Mini Kabibi Habibi

Current Path : C:/Windows/Installer/$PatchCache$/Managed/68AB67CA3301FFFF7706CB5110E47A00/21.1.20135/
Upload File :
Current File : C:/Windows/Installer/$PatchCache$/Managed/68AB67CA3301FFFF7706CB5110E47A00/21.1.20135/acrocef.exe

MZ����@ ��	�!�L�!This program cannot be run in DOS mode.

$�����͕�͕�͕⠥���͕⠥���͕⠥��C͕�emR�͕�.����͕�.����͕�.���b͕�͕��̕⠥���͕�͔��ϕ⠥��͕�g���̕�g���͕�g�j�͕���͕�g���͕�Rich�͕�PEd�f�`�":�Y �@`v�`v`��$p$x0'��N�%T��u�v�Y��T(�(@�Px�#�.text<8: `.rdata��P�>@@.data$I0$�$@�.pdataT��%��$@@.didat('�&@�_RDATA� '�&@@.rsrc��N0'�N�&@@.reloc�YvZXu@B���$�o�$�
i�$���\�$���̋V�$����������VWSH�� H��H�=�$f.�DH��H��E1��H��H��u��$��tH�����u�H��H�� [_^������������H��H�
�$H�A E1�H��������������AVVWSH��(H��I��H�j$f.�H��L��I��E1�SH��H��tH��u���$��tH�����u�H��H��([_^A^�AVVWSH��(H��I��H�
$f.�H��L��I��E1�SH��H��u�*�$��tH�����u�H��H��([_^A^������AWAVVWSH�� L��H��I��H��tH�
�$L��E1��Q(I���E1�H��H��puH��H�=}$f.�H��L��I��E1�WH��H��tH��u���$��tH�����u��L)�vH��tI�L��1�I���!�H��H�� [_^A^A_��1���������������H��(1�1�E1��_CH�8�$�H��(��H��(H�
%�$�7CH��$�H��(��������������H���$�VH�� ��i�H��H�@�IH�H��t���	�H�FH��H�� ^�H���j�����������VH�� H����wH�����H��1�I��H�� ^H�%�B1�H�� ^���������������VH�� H��tH���N���H��1�I��H�� ^H�%BB�H�� ^����VWH��(H��H��t.H��H��tIH����wS����H��1�I��I��H��(_^H�%�AH����w-���H��1�I��H��(_^H�%�A����H��1�I����A1�H��(_^������VH�� H��tH�����H��1�I��H�� ^H�%�A1�H�� ^���VH�� H����WH��tH��Ѕ����1�H�� ^�����������UVWSH��(H�l$ H��H��rdH��u_H���HG�H�<H��H����v1��1����1�H��1�I���AH��tH�KH�H��H!ˉ�)��K�H��H��H��([_^]��j���������������UAWAVATVWSH�� H�l$ L��H����L����H��H��H���H���I��A�MG�I�4?H��H������D�c�M���kA����eI��M)��7���H���M��I��#@H�������H��1�I��@H����I�OH�I��I!�D��)�A�O�M��tz����H��1�M���?L)�H9�HB�L��H��I���X��C�H����=���H)����H��1�I���?L���{I���IG�H�H��H����v-1��Z�C�H��tk=�skH)��N���H��1�I��H?1��1�7���1�H��1�I���7?H��tH�NH�H��H!Ή�)��N�H��H��H�� [_^A\A^A_]��j�j�j�j�j�j�j��������UVH��(H�l$ H��t/H�΋A�H��t,=�s,H)����H��1�I��H��(^]H�%�>�H��(^]��j�j�����������H�������������VWH��(L��H��M��tH��H��1�I��H9�uH�����H��tH��H��1�I�����1�H��H��(_^����UH���j�����H��L����������H���x�����������H��������������H��L���e��������H��L��M�������H��������������H��(H�=��$t1���	�H��(����VH�� H�t�$H��u/�p���H��H���H�5S�$H�
L��H�@�$H�� ^�����������H��(H�=D�$t��&�1�H��(�����H�=(�$�������VH�� �v���H��tH��H���6	H����1�H�� ^�������AVVWUSH��0H��/$H1�H�D$(H�����t1�H�L$(H1��o���H��0[]_^A^�H����/��H�
ٚ�[<H����	s+H�КH���<H��t��Ѕ�u��<��u�@�� t&1ɺE1�E1��<��u��<���m�����
s�`<��t���U���@����K���H�n�H��<H���0���I��@��t2�������H�T$ �A��A�օ�u�<���������s,H�T$ �A��A�օ�u��;��������s,H�T$ �A��A�օ�u��;���������s,H�T$ �A��A�օ�u�~;���_������X�����`t@1��������D�B�H�T$ �
A��A�օ�u�-;��������������s,H�T$ �A��	A�օ�u��:��������������s,H�T$ �A��A�օ�u��:���������������������H��CȍA��	L���C�H�T$ �A��
A�օ��O����]:���>����;����������H�������������AWAVVWSH�� M��H��H���-W�I����Y��@��tH�H��H��H�@��t	H
H�@�� t�O@��@t�O@��y�O��s�O��s�O��s�O��
s	��|�O��s	��|�O��|F��s�O��s�O��s�O��	|#��s�O0��s�O��s	��|�O
H���$H��$uTH�
���8H�f�H����8H��t2H����+1Ƀ�	��L�<���8L���$H���M����H�{�$H!H�y�$H#GH�G��
|H��tI�H�� [_^A^A_�������������VH�� H���s+1Ƀ�������!�H��H�� ^����������̰�������������̸{���������������������VH��0)t$ H��H���H�W�q1�H�AqHH�AX��
�H�H�@H�FPv`� ���H�H�@H�@f�@H�F`H��(t$ H��0^���������������VWH��8H��H�I�H���H9���H�~H��H�~H�N ��6H�����1�E1�E1��6H��H���H�N�H��H��rlH�~1ɺE1�E1��6H��H���`H�~H�D$(�D$ L��1�1�I��O6H��H���,H�FH����H��������H��8_^����������������VWSH�� H9tKH��H���6��H����H�GH��rH�>�ML�D$8H��H��I���IO��H�� [_^H�%�5�H�� [_^�AWAVAUATVWUSH��H��($H1�H��$�H����H�θfHn�fs�H�\$`�C�H���A�H���H���6PH���nH�~H�NH�L$0�#5H�T$\�E1�L�3L�L$PM�1�D$ ����L�D$`H����4����IH�F H�D$@H��`H�t$8H�5ZH�l$\H�\$`L�|$PL�-�4E1��oA��������D$P�D$LH�t$@H��{4H�L$8H�T$L�DH��[4E��uH�L$0�c4A��H�5��H�	�d�&4�pH�L$`H��r_�D$\�����wYHc�H��H�t$@H��4�D$P�D$LH�L$8H�T$L�GH��H�5���3A��uH�L$0��3E1��H��t\�D$\L�t$`L�t$P�D$ ����H��H��I��M��A�Յ��_����H��$�H1�����H�Ĉ[]_^A\A]A^A_�1����������������P���P��� ���VWH��(H��H�p�H�H�IH�AH��r^A�1�E1��2H�NH�AH��r����2=t-H�NP�H�NH1�H�FHH��tH���PH�N ��2H�~H�N`�H�NP�KH�NP���H�NHH��tH���PH�N�H��H���tH��H��(_^�f������VWSH�� H�H�8H�H�H�@H�AH;9t$H��H�H�O��H���@�H��H;u�H�� [_^�VH��0H��H�y%$H1�H�D$(L�	M�H�T$ �9H�� ��H�L$(H1����H��0^���������VWH��(H�ֹ ��H��H����NH�>H�H���H�H���PH��H��(_^�����VWSH�� H�yt@H��H�	1�1�Z1H�>H���WH�NH���{bH�NH�^H��tH�� [_^��P�H�� [_^����������VH��@I��H��$$H1�H�D$8H�t$(H���H�L�F1��1H�A�xH��tH�J�yuH;QH��t��H��H��xt�H��L9�u�H�L$8H1����H��H��@^������VWH��8I��H��H�$$H1�H�D$0H�|$ H���L�L�O1�M9�t9L��H�P�zH��tH�A�xuH;HH��t��H��H��zt�H��L9�u�H�T$ H���t
H�L$0H1��W�H��H��8_^��������������UAWAVAUATVWSH���H��$�M��H�S#$H1�H��PA�H���I�?�L��I��H��H������$�
�2%eH�%XH��;����L�v L��x/I�?H��tH����N1�H��H�L��I�L��I�H����[A�Ņ��PH��H��H����H��H�H����ZA�Ņ��H�]�H�u�H���H���Q��N<�1�H���W�)Ep�ElH�� H��H���dPH9^tH��8vH�� H���H���QH��@L�E`H��H������H�>uH��H�t��"��|0H���N1Ƀ����M��� �!A��������H�E�H����`H�EXH����`H�EPH�EXH���t+H�MxH���H9�tH��HEx�
H�MpL�EX��u�L�u�H�EPH���t1H;EXt+H�MxH���H9�tH��HEx�
H�MpL�EP�oH�}�H���SYH�8H�XH9�tBL�mpH�u(A�H�H�E(H�MxH���H9�t	H�Lux�L��I���H��H9�u�H�Ex1�H;Ep���]��H�uHH�}�H��H���@aH�>t<�� A���L�u�H�u���H�MH赟��t� ��	�����L�u�H�u����H�������A����iH��@u
H��Ht$L�M`H���L��@��v����1�}�t#H���L�El�A��M����L�EpL�MxM)�tOH�����'��������HDž�����H�EXH���H�EPH�����E��1�����E��EDH�MHH��thH�](H��覞H�H����	A�I��詑A����IH�MH�b���t&H���L�ED�A��s���u�1�H�~Hu-�@�7�H��H���l�H�NHH�~HH��tH���PH�M(�K��p��H�MHH��H�]�H�E�t軝H�MH���o�W�)EH�E L�vHH��H�E�1�L�mI�}H���L��H�����H��H�;H���|H��H����H�}H�|$(L�t$ H�u�H��H��M��L�M�譤H�H��t3H�}H�GH)�H��I���������L��H���`W�)H�GH���H�D$0H�E(H�D$(H���H�D$ H��L��L�E�D�M�����H��L�u�H�}�H���L�e�tA��H���)�H���H���yH��H��H��H��H��r'H��H��H���$����t��*H����H��H���X��H�]��A��W*H����H��讬H���F�H���~�L��H�M(�B�H��tH����H���]�H�MHH��t�ϒH�� �s
H�UpH��t%H�upL�FI)�I��H���W�)H�FH����	�H����H����H����H���H��tH���LHL���(I�H��tH��PH��PH1����D��H���[_^A\A]A^A_]�H��H��H��s"H����GH�{h�GH�K�2(�8���H��H��tH���GE1�H�uL�6H����	H��H����L�3H����	H��H����H�{H��tH���kGH�M��H���jG�	H�M�H�]�H�}�H�GH�L�EI�I�@�A��d'����H�wPL�v��Z�H��L��HD�H��HD�H�H�H1�H�M�H�XH�OXH��������
H9���H��H�OXH�FI�H��`�E8L�M�A�H�UH��E1��H�M��L�u�H�}�H���H�M(H�uH����H�FH�CE1��z���H�
�$����$����:����&H�
��$�k��#����j
H�
'�����AVVWSH��(H��I��W�H�AH�BH+H��H���������H���
��t1I�>H�H�vH9�tA�DH��H���1�H��DH��DH9�u�I�~L��H��([_^A^����VH�� H�1H��t+H���{�H�NH��t�EH����H��H�� ^���H�� ^��H��(H�I�������%1�H��(�������AWAVVWSH��0L��I��H��H�
$H1�H�D$(H�1L9u8H9�u3H�SH���H�H�pH�H�0H�H�pH�GH�H�I��TI9�tLL�|$ L��H�N�yH��tH�p�~uH;FH��t��H��H�	�yt�H��L���7I��H9�u�I��M�H�L$(H1��,�L��H��0[_^A^A_��������������VWH��(H��I�@�xtL��H�x�uH;GH��t��H��H��xt�L���a� H��褺H�>H��H��(_^��������VWSH�� �zu+H��H��H�WH�����H�� H���a��{H��t�H�� [_^�AWAVVWSH�� I��I��H�z�G��tL��H�J�yuH;QH��t��H��H��H��zt�I��Z��HD��u[H�yL9�tRH�JI�H�H��I;Ot!H�q�uH�wH�>I�GH�AI�GH�HI�L9z��I�GH�PL98HD��zI�w�uH�wI�L9yt
H�NL9>HD��H��H�9I�L99u�H��uH��H��H��zt�H�I�L9yu<�H��uH��H��H�@�xt�H�Q�H��H�
I�GH�A�AA�W�QA�GA����H����H��H�H9�t9�zu�B�GL��H���^H��zuWH�
H�B�x�IuZ��t>�kH�W�zu�B�GL��H����H�W�zuH�H�J�x�IuR��uf�BH�wI�H;x�^����o��u�@�BL���H��G�B��GH�
�AL��H����6��u�@�BL���H�W�G�B��GH�J�AL��H���/H���GI�FH��rI�FL��H�� [_^A^A_������������L�JI�H�BM�A�xuI�PH�BI�AH�	H9QtH�BH�HH9HD��H��L�	I�L�J�������L�
I�AH�M�AA�xuI�PH�BI�AH�	H9QtH�BH�HH9PHE��H��L�	I�QL�J�����VH�� H�H��H��r*H����8L�D$(H�H��I���:H��<:H�H�� ^����������������VH�� H��L�AI��rH�I��H��� �fHn�fs��F�H�� ^����H��(H��I��rH�A�H���H)�H�� sI��'H��L��H��(�\��$�����VWSH�� L��I��H��H�AL9�sH��H��H�� [_^�5H��H��rH�H�wH��L��I������3H��H�� [_^���������AWAVATVWSH��(H����M��H��H��I��������L�yH��H��xL��H��H��L1�I9�v[I�L$(�_�H�x'H���H�G�H�^L�fH��L��I���]��I��rI��H�H��M������H�>H��H��([_^A\A^A_�L�H9�I��LC�I�L$H��rI�D$(H���H�����HF��v���H��t
�дH���u���I�����1��g�������H��(H�
1~� ���������������VH�� H��L�AI��rH�I��H��� �fHn�fs��Ff�H�� ^��H��(H��M�I��rH�A�H���H)�H�� sI��'H��L��H��(�Y���"��VWH��(H�1H�H�FH��rH����5L�D$8H��H��I����7H��H��(_^��VH��H�	L�IH�Q�ztI���2E�I�ʋrD9�sH���A9�H��HB�yHE�I��H��zt�1�@8qLD�I�@8ruE�1�D;B@��HB�H��H�2�zt�L�H�H^����������H��(H��I��I��rH�A�H���H)�H�� sI��'H��L��H��(�H���!�AWAVAUATVWSH�� M��I��H��H��������H�H�yM��I)�H)�H��H��H�IH)�H��H��H��H��H)�I��H9�w
H�H9�HB�I��I��J��I9�H�����HG�H��rH��'HB��k�H�X'H���H�C��H��t
�S�H���1�N�$�I�I�$H�L�vM��I)�H���L�M9�tI�L$L�FM)�L���3�H�H��tL�FI)�I��H�����H�H��H�FJ��H�FL��H�� [_^A\A]A^A_���H��(H��L��H��J��H��rH�A�H���H)�H�� sH��'H��H��(�Ա�o �������������VWH��(1�W�H�AH��tXH��������H9�sPH��H��H��H�<�H��rH�O'�:�H��H�@'H���H�H��H���!�H�H�FH�H�~�H��(_^�����H��(H�
�z�p���������������AWAVATVWSH��HM��I��I��H�[$H1�H�D$@L�	I�y�t
L�L$8L���9A�1�H���G9���9���E��u��4��H��H�<8Wt�H�t$8��t/I;1tH�\$8H���9A�H��L�|$ H�\$0L��H��A��E1�H��HA;s'L�|$ H�\$0L��H��I���FH�I�$A�D$�
I�$A�D$H�L$@H1��P�L��H��H[_^A\A^A_����������������AWAVATVWUSH�� H��������H9A�vL��D��I��H��H��$�� 萯I��H�H�H�Hf�@�EA�D$H�GI�t$I�D$H9�t��tL�&H�H91u%L�!� L�fH�L�!H��
L�fH�H9quL�aH�0�~��H�NA�L��H�nH�UH9�t?�zt}H;uH��H������H��H�C�@H�CH�@�@H�CH�PH���M����]H�U�zt:H;^uH��H���0���H��H�C�@H�CH�@�@H�CH�PH���Y����D�9D�zH�H�I�AH�H�XH�CH�sH�N�~�A���H�H�@�@M�&L��H�� []_^A\A^A_�H�
�w������������H��H�	�ytH�IH��H��ztL�AA�xt$L��H��H�R�zt���H�L�BA�xH��uL��I;t�I�Ѐyu���̃y�A1��VWSH���H��H�4$H1�H��$��
��#���t�LH���^�N�~�F����u�!H���_�#H���G��t H���7��tH���'��u��H���`���9��t��H���a������H�|$0A��H��1����H���U�z��u�xH���e�z�D$/������H�|$0H����H�\$/H��H���+��;u/H�
��E1�E1���t0�u�H��t&H����H�|$0H��蚢��H������t�H�L$0����H���b���D$/�FH�
^�$H��t�����u��H���c��H��$�H1����H���[_^�H�A������������H��$H��t�H�luH��$H���$���$���$H���$������AVVWUSH��@M��L�É�H��H��$H1�H�D$8�7�H����H�lj(�@�@`�@l�)D$ �\$ ������H9���H�T$(��t	H���������H)�H=�ruH��H��I���ؿ�G�����Gx�_p�GhH��H��M�����Ã�
t+�GlH��H�H�L$ ��A��H��H���U��E��t	����H�L$8H1�襰��H��@[]_^A^��������̃9�����������̃9�����������̊A������������̃9t������VH��@H�|$H1�H�D$8H�D$0H�D$ 1�E1�A�����t@��H�L$0���t�1�H�L$8H1����H��@^��̸�����������UVWSH��(H�l$ H��H���8H��H���A��H��H���o��H��([_^]�1�����������������H�A������������VWSH��`H��$H1�H��$X���$�
%eH�%XH��;�%H�5l�$H��$XH1��,�H��H��`[_^�H�
O�$���D�$���u�H�L$<1�A�1����D$8H�L$8�0�D$4�D$<��
t��u;H�
�q�%H�]rH���
�L$<�T$@H�\$4H�\$ E1�E1�Ћt$4�x�%�H��H���$H���H�T$8H��I��A���?H�=��$H�
��$�̫�����������H��(���H�`�$H��(������������AWAVATVWUSH��p)t$`E��M��H��H��H�2$H1�H�D$X��fHn�fs��q0�A �>H��H�
�p�&H�OqH���1�H��t&�D$8H�T$8H���1҃|$8�…��EʉNP�vh�FX�G�F�G�F�G�FH�\$8H����L�
qH��H���A�����u"�D$4H�<qH�L$8L�D$4����l$4L�d$8L���r��n�N��
uT�N�
��bE}����Bp����?c�
���:V�	��88I1���Y)�����9���/�Vu�J���B��1���t��u1Ƀ����)�H�^ ����F���FH�GH�D$ f�t1�f.�@f�|GH�@u��1�H�D$(H�T$ L����I9�tkH�F8H��r4H�H�PH��rH�i�H���H)�H�� �CH��(H��H��諥D$8L$HK�fHn�fs��D$H�D$8�AH�D$PH��r6H�L$8H�PH��rH�i�H���H)�H�� ��H��(H��H���=�H�D$PA�G �F@A�G(H�FH�G��t0��
t��uhA��A���w[H��Jc�H����F�I�G��t(��u5��ufA�?	tf��x�F���u	�F��FH�L$XH1�跪H��(t$`H��p[]_^A\A^A_��F�������������z������z��������������������������������������z������������������������������������z����������������������������������������������������������������������������������������������������������������������������������z������z������������������������������������z�����������������������������������������������������������������������������������������������������������������������z���z���������z���z�����������H��(���H���$�H��(����������AWAVVWUSH��D��E�Ɖ�H��D��$`H�o�#H1�H��$H�|$`H���/�H��H����E��t
H�L$`�%�f�fD$@1�H�D$PH�D$0fD$ ��������H�
6Hc�H��H�|$`H���|�H��$�H��1��h�fHn�fs�H��$��Gf�H��kA�H���H�L$@H���H���r�H�|$`H����H��$�H�ٺ��H��H���U��H��$����H�\$(H�T$0H9���H��$�A�DH��赵H��DH�\$(�H��$���E�H�\$(H�T$0H9���H��$�A�DH���l�H��DH�\$(��H��$����H�\$(H�T$0H9���H��$�A�DH���#�H��DH�\$(��H�L$`�{���H�L$ L��$��DH��$����H�\$(H�T$0H9���H��$�A�DH��蹴H��DH�\$(��H�L$ L��$���H��$���7�H�\$(H�T$0H9���H��$�A�DH���^�H��DH�\$(��H�L$ L��$��H��$�����H�\$(H�T$0H9���H��$�A�DH����H��DH�\$(��H�L$ L��$��3H��$����H�\$(H�T$0H9���H��$�A�DH��訳H��DH�\$(��H�L$ L��$���H��$���&�H�\$(H�T$0H9��FH��$�A�DH���M�H��DH�\$(�4H�L$ L��$��}H��$�����H�\$(H�T$0H9��?H��$�A�DH����H��DH�\$(�-H�L$ L��$��"�fHn�fs�H��$��Gf�H�hA�H���H�L$@H���H�����H��$�H����"�H�\$`H��H�����H��$�H�����H��H����H��$�H������H��H�����yH�L$ L��$��[H��$����H�\$(H�T$0H9�t|H��$�A�DH���ԱH��DH�\$(�mH�L$ L��$��H��$���U�H�\$(H�T$0H9���H��$�A�DH���|�H��DH�\$(��H�L$ L��$��
�fHn�fs�H��$��Gf�H��fA�H���H�L$@H���H���a�H��$�H�����H�\$`H��H���L�H��$�H�����H��H���,�H��$�H����g�H��H����H���D�H���L��]H�L$ L��$����fHn�fs�H��$��Gf�H��eA�H����H�L$@H����H����H�L$`H�T$ ����uVH�L$`H�T$@����uAH��$hH�L$`D���N���t����uH�L$`H������
H�L$`H���T���H�T$ H��t6H�t$ H�FH)�H��I���������L��H����f�fH�FH�L$@�8H�L$`��H��$H1�讠��H��[]_^A^A_������l�����������G���I���AVVWUSH��L��L��A��H��H���#H1�H�D$x�fHn�fs�H�\$X�Cf�H��dA�H���eH�xdA�H���H�idA�H���H���SH��H��I���H�DdA�H���pH���(H��H��I���ZH�!dA�H���E1�H�D$PH�D$H�D$D�D$@H�{vH�\$XL�D$PH�ٺE1�����tIH�L$PH�T$DL�D$HL�L$@����t5H�D$HH�D$0f��D$ H��D��A�E1������������H�L$P�FH�L$X��H�L$xH1�����H�Ā[]_^A^���������������̃�wHc�H�
YdH���1�����������VWSH��@H��#H1�H�D$81�����H��Hc�H�
ZdH��H�T$0H�����tSW�H�|$ )�G H�L$0H����D�HH��I���������H�L$0�_1���D������H�L$8H1�����H��@[_^��������VWSH��@H��#H1�H�D$81���tV��;L�D$0H�����X���t/H�T$0H�\$(H�H���k��H��������H���G�����H�L$8H1��p���H��@[_^�������AWAVVWSH��`I��H���#H1�H�D$X1�L�D$@I�pW�A)L�L$8I�1����Dž���L�D$0I�H�T$,�2L�L$(A�1L�t$8L������t[H�L$0f�yt81�H�|$ H�5f���I���օ�t
H�D$ �8t��H�L$0�A9�r���HL���M��#�1���u���H�T$@H��t"H�t$@L�FI)�H�����W�)H�FH�L$XH1��L���H��`[_^A^A_���������������AWAVVWUSH��8M��L�É�H��H�J�#H1�H�D$0L�|$,A�L�|$ E1�E1�u���Ń�zu;�T$,H��I���L�M�D�L$,L�|$ H����>����u�?��H�L$0H1�蘛��H��8[]_^A^A_����������VWH��8H���#H1�H�D$0��L�D$(H���
����t-H�T$(H�|$ H�H�����H�������H������������H�L$0H1�����H��8_^����AWAVVWUSH���M��L�Ɖ�H��H��#H1�H��$�H��$�H�H�
�_��4�x���U�W���GL��$8M���6HDŽ$�H��uKH��$�H���H����I��������H��$�H��$����H��$���$0L��$�A�0W�AAA�AAA H��$�H�H�H�^�vL�|$@�D$8H�\$0�t$(H�T$ H��A����$���x@H��$�H��$�H��p����u+H��$����L��H���S��1������H�D$xH�H��$�H�D$(�D$ ��E1�A��������H�T$x1�H�L$pH�1����L�D$PI�pW�A)L�L$HI�1H��$�������Å�uNL�D$HH�L$p��j���t-H�L$p�\��L��H�����1���O����U�E����>�;���H�T$PH��t"H�t$PL�FI)�H������W�)H�FH�L$p�+��H��$����H��$����H��$�H1��A���H���[]_^A^A_����������������AWAVATVWSH��M�Ɖ�H��H�9�#H1�H��$�H��$������H��������H��$�H�H��������L��$�D��$�H��\L��$�L��M����1�H�|$xH�7H�
�\H���M������@H�t$(H�D$8H�D$ H�\$HL��E1�I���H�L$0H�1�I����xH�T$0L�������������$���L���H��$��
��M��t	L��/�H��$�H1��ߖ��H�ĸ[_^A\A^A_�������������AWAVVWSH�� I��H��H�H�IH��H)�H�FH)�L9�s_M����H��H��H��������H1�M��H9�w
H�L9�IB�I��I��rLL��H��'H�����HC���H�X'H���H�C��;L9�sI)�J�<91�M����H�~�jthL�H�V�_M��t
L��裏H���1�H�;M��I)�1�軨H�L�FI)�H��虤H�H��tL�FI)�H�����H�I�L�~I�L�vH�� [_^A^A_��@����������������VWSH�� H�9H��tDH��H�YH9�tH���}��H�� H9�u�H�>L�FI)�I��H��H���W�H�FH�� [_^������H��(H��I��I��rH�A�H���H)�H�� sI��'H��L��H��(�؎�s��AWAVAUATVWUSH��(M��I��I��H��������H�L�qH��H)�H��H���������I)�I��L��I��I�UH)�H��H��H��H��H��H)�L��H9�w
H�L9�IB�H��H��H��H��H��H9�H�����HG�H��H�l$ r!H��'HB�L���ٍI��H�p'H���H�F��H��tL��軍I��H���1�H��H��L�$�J�&A�DL��财I�}I�mL9�taL9�t/L��L��H)�E1�J�.J�/A�D胢I��DL9�u�I��H�kL)�tNJ�<&H��D1�H�I�A�D�Q�H��DH9�u��&L9�t!I)�1�H�.H�/A�D�)�H��DI9�u�L��H��M��L�L$ �MeL��H��([]_^A\A]A^A_������AVVWSH��(M��L��H��H��H�H��t!H�FH)�H��I���������L��H������H�>H��H��H��H�H�FL��H��J��H�H�FH��([_^A^��I��H�AH�QH9��<W�@AAHH�fHn�fs��A@fA�H�A �����AWAVAUATVWUSH��(M��H��I��H��������H�L�iH��H)�I)�I��I��H�IH)�H��H��H��H��H)�M��H9�w
H�L9�IB�I��H��L��H��I9�H�����HG�H��rH��'HB��{�H�P'H���H�B��H��t
�c�H���1�H��W�D*A$�AoL$�L**�fHn�fs��AD$fA�$I�I�NH9���H9�tOH�J1�f�fHn�fs��H�4H�� V�^�T��N�f�F�H�� H9�u�I�NH9���H�*H��01�f�fHn�fs��H�4H�� V�^�T��N�f�F�H�� H9�u��PH9�tKH�J1�f�fHn�fs��H�4H�� V�^�T��N�f�F�H�� H9�u�L��M��M���!I.H��H��([]_^A\A]A^A_�����������AWAVATVWSH��(M��M��I��H��H�1H��t3H�_H9�tH�����H�� H9�u�H�7L�GI)�I��H��H�����L�7I��M�L�gI��M�L�H��([_^A\A^A_������VWSH�� L��I��H��H�AL9�sH��H��H�� [_^�5H��H��rH�H�wL�6H��L���6�f�sH��H�� [_^������AWAVATVWSH��(H��������H9���M��I��H��L�yH��H��H9�wL��H��H��H)�I9�w
L�H9�HC�H��H��H��H�LH�����HH�H��rH��'HB��}�H�x'H���H�G��H��t
�e�H���1�L�fH�^O�$H��L���g�fB�gI��rI��H�H��M������H�>H��H��([_^A\A^A_��`����������������VWSH��0I��H��H�AH�IH��H)�L9�sL�D$ H��L���@�,J�<H�~H��H��rH�H�CM�L���˜f�{H��H��0[_^�����������AWAVAUATVWUSH��(H��������L�iH��L)�H9��&M��H��I��L�L�yH��H��H9�wL��H��H��H)�I9�w
L�H9�HC�H��H��H��H�L6H�����HH�H��rH��'HB��H�X'H���H�C��H��t
��H���1�H��$�I�|$I�t$I��rDI�<$M��M�H��H���ћJ�kI��I�L��进I�fB�kI��L��H��M���4���-M��M�H��L��葛J�kI��I�L����I�fB�kI�$L��H��([]_^A\A]A^A_����������VH�� H�θfHn�fs��Af�H��H���L�NL�FH��I��rH�M��tLH��L��Df�:tH��H���u��/H��t*H)�H���t!H�I9�r"H��I��rH�H�VB�Hf�PH��H�� ^������������������VH�� H��H�AH��r7H�H�H��H��rH��H��H�I�H)�H�� s.H�H��)H���w��fHn�fs��Ff�H�� ^�����VWH��(H��H9�tuH��H�FH��r7H�H�H��H��rH��H��H�I�H)�H�� sJH�H��)H����fHn�fs��Ff�WV�Gf�H��H��(_^��^�������������VWSH�� H�YH��H)���H��H�IH9�txsH��H����H�^�eH��w_H��rYH�>L�I��H��H���8�H�FH�H��H��rH��H���H��H)�H�� s"H�H��)H��H����H�FH�� [_^���������H��(H�
;P�`���������������AWAVAUATVWUSH��(H��������H�YH��H)�H9���H��I��H�L�yH��H��H9�wL��H��H��H)�I9�w
L�H9�HC�H��H��H��H�L6H�����HH�M��H��rH��'HB���L�`'I���I�D$��H��t
��I���E1���$�I�}I�uI��r1I�uH�<L��H��I���ߗM����I�\I��s5L���L�<L��L��M��貗M����I�\I��sML���I��I��M��I���fn��p��fp�I�x�H��H��H���ʃ�H��psS1�H�����M��I���fn��p��fp�I�H�H��H��H������H��p�V1�H�����!I�4\H����H)�H�H��1���N�����N �����N0�����N@�����NP�����N`�����Np����DN��DN��DN��DN��DN��DN��DN��DN��NH��H��u�H��t/I�KL�H��H��f.�D�A��H�� H��u�M9�L��t#J�@L��L)�1�f.�f�,PH��H9�u�L�fA�\K�?H��H��r"H�F�H��H)�H�� �IM�I��)L��H��H�����I�\H����H)�H�<2H��1�f.�f���q�����q �����q0�����q@�����qP�����q`�����qp����Dq��Dq��Dq��Dq��Dq��Dq��Dq��Dq��qH��H��u�H��t/I�wL�H��H��f.�D�A��H�� H��u�M9�t&J�@L��L)�1�f.�f�,PH��H9�u�L�fA�\M�eL��H��([]_^A\A]A^A_������U����AWAVATVWSH��(H��������L�yH��L)�H9��	H��H��L�L�qH��H��H9�wL��H��H��H)�I9�w
L�H9�HC�H��H��H��H�LH�����HH�H��rH��'HB���~L�`'I���I�D$��H��t
��~I���E1�H�~H�^I��rOH�>O�?I��L��H��轓K�6H��H��rH��H���H��H)�H�� sBM�I��)L��H���~�O�?I��L��H���q�L�&H��H��([_^A\A^A_���������������������H��H�$H�L�@D�HH�H����������H�$������������AWAVAUATVWUSH��(I��������H�yL��H)�H9��=H��I��H�L�iI�N(H��H��xBL��H��H��L1�I9�w1L�H9�I��LC�I�NH����I�F(H���H�����HF�L���_}H�X'H���H�C�L��$�I�wM�wI��rYI�7H��H��I���L�H�;H��M���=�L��;I�UH��rH�F�H��H)�H�� syI��(L��H��H���&}�$H��L��I���H�;H��M����L��;I�L��H��([]_^A\A]A^A_�L��H��t
�|H���A���I�����1��3��������Z���������VH�� H����5H�L�H��H��H�� ^I�����������������AWAVVWSH��0L��M��I��H���5H�H�t$ H��H��M��M��S�H��0[_^A^A_�AWAVVWSH��0L��M��I��H���D5H�H�t$ H��H��M��M��S�H��0[_^A^A_�H�%�����������VH�� H��
�H�H��H�� ^�������1�H�%��������VWSH��@H��H��#H1�H�D$8H�L$0�
MH�L$0H���PJH��H�L$0��LH�D$0H9�}GH�|$(H���f.�H��H)�H�L$(H���I����H���LH�D$(H�D$0H9�|�H�L$8H1��E��H��@[_^�������������UVWSH��XH�l$PH���OH��H���PH�
_G�k�H�<GH���S�H����H��H�~H��vH�H�E�H�FH�E�H�]�H�U�H���^�H�}vH�]���H��H���H�EH��r8H�M�H�H��H��rH��H��H�I�H)�H�� s_H�H��)H���Cz�}���t<H�~vH�6����E�H�u�E��E�L�M蹈m@1�A��5��H��X[_^]���������������VH�� �NH��u�H���H�� ^��R��������������UH��pH�l$pH���#H1�H�E�H�M����E��E���u	�2��E�H�M��N�H�M��E�� ���H�M�L�E�H����H�M�1��5�H�M��������u/H�M��H�M�诮H�M�膦H�M�H1��*�H��p]��j3�����������̸���������������VWH��8)t$ H��H�{EH�W�q0��wxH�H�@H�F0�F@vD1�H�FX�F_��Ncfv��FhH�H�Vx�����H���H��������j�H�N����������=��p��wH��H��H����H���H���H��tH���PH��(t$ H��8_^���������AVVWSH��(H��H�mDH�L�q0H�A0H�8�H�_H��tH���\\H��蔀I�H�?H9�u�H���H��tH���5�H���m�H���H��t�\�H���H��t���H�N���H��H��t�JH���H��t+H���L��I)�I��H�����W�H�CH���H��tH���PH���赿��H����)�H����M�L���H�N0�H��([_^A^�v���������������A@������������VH�� �������A@H��t��uH�����H��H�� ^�R�H�� ^�����������̸D9�|	�QHD�AD1�������������̋AH������������̋AD������������̃�uL�IX�M��tÉQLD�AP1���̋AL�������������H�QX1������������A`�Qa�����VWSH��PH���#H1�H�D$H1�����H�=�$tH��$H����H�
��$������H��$H����H�|$(H����H�_H���i���H����H�
��$H���$�m�����H���$H��tzH�|$(H���L�H�_H��� ����H��u^�ZH�=|�$uRH�s�$1����Dž�t���:H�[�$�H��t�H�t$(H�����H�^H���ȿ��1�H��u	�ɸ��H�L$HH1��z��H��P[_^��VH�� H�րy`�Aat��uL��$M��t-H��1����t"L�ՙ$M��tH���$H��t
H���d���fHn�fs��Ff�H��H�� ^�H��(�yat<H�
��$H��t���H�q�$H�
b�$H��t0���H�L�$�H�
S�$H��t���H�=�$H��(��������̸H��tÉQx1�����������̋Ax������������̉Q|1������������VWH��(H��H�����������|4�H���u%H��uH���H��H���X���1�����H��(_^���������VWSH�� �H��uH��H��H���<�����t	H���1���H�� [_^������H������������VWH��(H��H��H����������t	H���1�H��(_^��H�������������Ac������������VWSH�� �H�BH��rH��H��H��;�����uH�{h1���H�� [_^����VWSH�� �H�BH��rH��H��H��������uH�{p1���H�� [_^����AVVWUSH��@L��D�É�H��#H1�H��$8���ƹ����������H�A?L�t$(L��A�\A��8�H�L$0H�I?�H�Y?H���H�����H�J?H����H�����uH�@?H����H�����\H�6?H���H��H����H�*?H���L���KH��$8H1���v��H��@[]_^A^������������AWAVVWUSH��(M��E�lj�H��H���uN���EpH��A��H��1��b�HLJ��H�����pH��H��H���x�H����������H��Hc�H��{buH����_���������CbL���L��D���j��nL���L��D�����ZA��u�{D|[L���L��D�����:L���L��D���2��&L���L��D�����L���L��D��������t1�H��([]_^A^A_�?���x��������������������������AWAVATVWUSH��@I��H��H�}�#H1�H�D$8H����I��H�Hc@H�\(1�H��L)�HN�H��HN�H�l$(H��H���
A��}���H�Hc@��#L��@tJH��~EH�LH�TX��
����tnH��L)�H��H�Hc@H��~H�LH�TX�
H�σ��u��AH�LHH�L��M��PH�L9�t�$H�Hc@H�LH�TX�]
���t
H��H���1�H�Hc@H�D(H�Hc@H�H�|HAD�l��E1��H�L$(�H�D$(H�HcIH�LHH��tH��PH�L$8H1���sH��H��@[]_^A\A^A_�������VWUSH��x��H��H���#H1�H�D$pH�\$@H��H���4�{�H�Hc@H�D@H�HH�|$`H�OH��PH�L$P1��/�H��$H�\$0H�
\�$�H��H���H��H��uCH��H��u;H�L$0H�T$`�=H����H�\$0H��膦H�H��PH�|$0H�=��$H�L$P�7�H�L$hH��tH��PH��t
H�H����H�Hc@L��LXH�DHL�D$`A��T$Y�\$\A�XA�PI�@H��l$(�L$ H�\$0H��H��PH����1�H�HciH�.H�|.H�E�T.E1��LH�L$@�BH�D$@H�HcIH�LHH��tH��PH�L$pH1��)rH��H��x[]_^����������VWSH��PH��H��H�4�#H1�H�D$HH�Ǩ�fHn�fs�H�\$(�Cf�H���'�H��H��I����H��H������H��趶��H�L$HH1��q1�H��P[_^����������������H����ġ����UVWH��PH��$�H���#H1�H���H�U�H�����H����H��H�ѺA������tRH���H��H9�tH�M�H�H����H���L�E�H��脷��H���H1���p�H��P_^]���D$ H�Y8H�}�H��A�tA��AH���y
�y����j�j
������Ɓ����������H������������VWSH��@H��H���#H1�H�D$8�yLuH�����1��mH��H�\$0H���U�H�GX�WLD�OPH�D$ H��E1��j����u/H�L$0H�|$(H���H���w���H��H��謝��H��蔲��1�H�L$0��H�L$8H1��o��H��@[_^��AWAVAUATVWUSH��M��L��I��H��H���#H1�H��$����QDD�AxH��H�t$(�D$ �A��������V�`tz�Ox��tr�Ga��H���$H���$HD�L�;M��tS��H���$H���$HD�9
};�0��L�7L���I���i�������a�Gxt�Z�$��V�$H���H����H���H�H�H9�wL���H�Ѳ�t��H���H���L��$I�H��1�H9���H��$�H��萲L�l$0L��H���PWH�L�d$(�\$ ��M��M���/����L���W��u-����WHD�GxH��L�t$(�D$ E1����1�@��H��$H1���m��H��[]_^A\A]A^A_���������������VWSH��PH��H��H���#H1�H�D$HH�T$@H���tH���蹱H���H�誙������0H��H���B�Å��H���H���Y��!����H�D$<�L���H���H�D$(�D$ �H��A� �XQ�Å����F|�ͫ#L�ƫ#H�5A�H���P�����#����H���H���貘��H	�H���$H�������tZH��4L���$A�H���KP��H�~�$��u-H�~H���%�H�V0H��0L�D$@H���3H�����1�H�L$HH1��0l��H��P[_^�������AWAVVWSH��PI��H��H�@�#H1�H�D$HD�AcH�L$(�R�H���H��t71�H�t$(�H���H�<�tH���H�H��A��P��tzH��H��!v�H���H���H9�t#L�|$(H�{H��rH�L���b�H�� H9�u⊗�H�L$(�	���t'H�L$(�6��ƅ�uL���4�����H�L$(��H�L$HH1��"k��H��P[_^A^A_�����VWSH�� H��H��H�qH����H�G0H��
H�QH9Z0tH�	H9�u�1�H������H�� [_^�H9�t�H�AH�YH�H�H�H�QH�PH�O8��zd@�H��t�H���*IH���bm�VH�� H������|%Ɔ�H��H��2H��E1�H�� ^陚1�H�� ^��VWSH��@H�j�#H1�H�D$8H����H��t{Hc�H��H��toL��I�H��tH�V1ۃ:tTH��H��H9�r�H�\$ H�CH��1�A��BL�H���H�ٺI���F��uH�L$ �'����	H�L$8H1��i��H��@[_^��������H�Ah������������H�Ap������������Ɓ��������̊�����������AVVWSH��(D��H��H�������������H���uvH��ul�~xufL����tH��1L�W1H����2�H���O4L��H���DI�>t%H�����H!�H���Hdž�1���,H��([_^A^�����������VWH��(H��H��H��tH���g
H�H�>H��t�5H��H��(_^��������������VWH��(H��H��H��tH���#
H�>H��H��(_^�������VH�� H��H��H�
H��t��	H��H�� ^������������UH��H��t	H��]��j�������VWH��(H��H�H�H�H�H�@H�FH;tH�9��maH��H;>u�H��(_^���������������VWH��(H��H��H�H�HcPH�LHH��t
H��PH�HcP�D��u!H�LP1�H��tH9�t�eH�Hc@�D���FH��H��(_^�����������H�A@H�8t$L�AXA���~��A�L�A@I�H�AI�������H�H�@H�������VWH��8H��H��#H1�H�D$0H�Hc@H�|HtmH�|$ H��H�������t1H�Hc@H�LHH��Ph���uH�Hc@H��T��E1��BH�L$ �8H�D$ H�HcIH�LHH��tH��PH�L$0H1��fH��H��8_^������VWH��XH�;�#H1�H�D$P���Q#Qtq��u��H��.H�5�.HD��H�5�.H�
V�$H��H�=P�$I����H�T$@�H�zH�|$ H��I����H���H�H���H�L$PH1��re�H��X_^�����������VH��0H��H���$H��tH���H�H��PH�D$ 1�1�E1�E1��������H���H�H�B����������VH�� H�΅�tH����gH��H�� ^����H��-���������VWH��(H��A��u)�fHn�fs��F�H��-A�H���3D����H�ǸfHn�fs��F�H�����H��H��I����H��H��(_^�������H��D�H�J������H�BH�IH;H��D9�� ����������VWH��8L��A��H�E�#H1�H�D$0H�H�|$ H���PH�GH�NH�@H;Au�D$ ;@���1�H�L$0H1���c��H��8_^��AVVWSH��XL��I��H��H�ߺ#H1�H�D$P�fHn�fs�H�\$0�C�L����H��H��I�����AH�T$ )H��I���6H���^���H�_�H�H�L$PH1��7cH��H��X[_^A^�����������AVVWSH��xI��H��H�B�#H1�H�D$pW�H�|$0GH��L���;AH�T$ )H�\$PH��I���_H�{H��vH�D$PH�FH���H�H��躥��H���H�AFH�L$pH1��bH��H��x[_^A^���������������VWSH��PL��H��H��H���#H1�H�D$HI�xtH�l+A�H���U�H�KD�H�H�\$(H��PL�CH�{H��vH�T$(H���%�H���
���ON�fHn�fs��G�H�����H�L$HH1���aH��H��P[_^���������AVVWSH��(H��I��H�r�H9BvH�?H9�wA��SH��H��H��������H9�HC�H���rH�K(��ZH�H'H���H�A��H�K��ZH��I�L�FH����oI�vI�^H��([_^A^��������VH�� H�Hc@�|uH��DtH�LHH��Ph���tH�� ^�H�Hc@H��T��E1�H�� ^�����������������VWH��8H�۷#H1�H�D$0H�9H��u5H��H�L$(1��D�H�>uHc��$H�����$H�H�L$(衒H�>H�L$0H1��Q`H��H��8_^��������VH�� H��H�IH9Qv
H�AH��H��u�y$t�ƓH9pv
H�@H���1�H�� ^���������������VWSH��H��#H1�H��$�H��tcH��H�9uZH�ӹ�YYH��H�SH��tH�B(H��0H��HE��H��(H�\$ H���H�GH���H�H�>H����H��$�H1��\_�H�Đ[_^�������������VWSH��@H��H��H�d�#H1�H�D$81�1��ېH�^�^H�^�^ H�^(f�^0H�^8f�^@H�^H�^PH�^X�^`H��uH�(H�L$(H�AH���H��k���H��H��谓H�L$8H1��^H��H��@[_^���������VH�� H����H�NXH��t�}��H�FXH�NHH��t�}��H�FHH�N8H��t�}��H�F8H�N(H��t�s}��H�F(H�NH��t�]}��H�FH�NH��t�G}��H�FH��H�� ^�B����A������������1��IHD�������AWAVVWUSH��M��L��H��H��@��$�L��$�H��#H1�H��$�L��&L�|$P�@L����H�L�D$@A)H�D$0L�|$(@�l$ H��H��M����	H��$�H1��O]H��H�Ę[]_^A^A_�������������AWAVAUATVWUSH��)�$�L��M��I��I����$H�1�#H1�H�D$xA�fIn�fs��D$h�D$X�0A#A= I�I �HD�H��HO�(#T�f."#H��v:H��= u0H�\$P(�H���������L�i��u��Hi��Z|
H��'H�H��2H�\$XH��E1��D�OH�T$PL��A�L�H�SH��L9kvH�L$X@��$�t$ I��A���pH�H��L9l$pvH�L$XAL�D$@A)H�D$0H�L$(@�l$ L��L��I���H���ݞ��H�L$xH1��[L��(�$�H�Ę[]_^A\A]A^A_��AWAVAUATVWUSH��)�$�L��M��I��I����$H���#H1�H�D$xA�fIn�fs��D$h�D$X�0A#A= I�I �HD�H��HO�(�!T�f.�!H��v:H��= u0H�\$P(�H���#������L�i��u��Hi��Z|
H��'H�H��2H�\$XH��E1���D�OH�T$PL��E1��H�SH��L9kvH�L$X@��$�t$ I��A����
H�H��L9l$pvH�L$XAL�D$@A)H�D$0H�L$(@�l$ L��L��I���eH���M���H�L$xH1��0ZL��(�$�H�Ę[]_^A\A]A^A_��AWAVATVWUSH��L��M��H��H��@��$L��$H��#H1�H��$�E�IL�#H�T$X�� L�d$`�@L��I��M���
H�AL�D$@A)H�D$0L�d$(@�l$ H��H��I���H��$�H1��hYH��H�İ[]_^A\A^A_����AWAVATVWUSH��L��M��H��H��@��$L��$H�T�#H1�H��$�E�IL�Z"H�T$X�, L�d$`�@L��I��M���DH�AL�D$@A)H�D$0L�d$(@�l$ H��H��I���8H��$�H1��XH��H�İ[]_^A\A^A_����AWAVATVWUSH��L��M��H��H��D��$D��$H���#H1�H��$�E�IL��!H�T$Z�lH�l$`�@H��I��E���H�AL�D$@A)H�D$0H�l$(D�d$ H��H��I���xH��$�H1���WH��H�İ[]_^A\A^A_����AWAVATVWUSH��L��M��H��H��D��$D��$H�Ԯ#H1�H��$�E�IL�� H�T$Z�H�l$`�@H��I��E����
H�AL�D$@A)H�D$0H�l$(D�d$ H��H��I���H��$�H1��(WH��H�İ[]_^A\A^A_����AWAVAUATVWUSH���f�$�M��I��@��$XD��$PH��#H1�H��$�A�A@u+@��AL�D$PA)H�)�D$(D�d$ L��M��UH��L�D$8I�F@H�HH��$�H�OH��PH�L$`1��/�H� v$H��$�H�
at$���H��H���	���H��H��uOH��H��uGH��$�H��$��4H�����H��$�H���z�H�H��PH��$�H�5�u$H�L$`�(�H��$�H��tH��PH��t
H�H�����fHn�fs���$�Ƅ$�@��tH�H��$�H��H��P8�H�H��$�H��H��P0H��$�H���t���EM)K)�u�EH���T���I�n(H��H�t$8~H��$�H9�HF�H)��1�L�t$HA#FD�.��@L�|$@uH�^�PL�v�F�N�L${�D$xH�^H��tH��tH��D��������uA�H��u�D�.�D$x�L${A�NA�H�^1�H��$�L��$�H��$�L�v�V�v�T$p�t$sM��t3H��HG�E1�H�t$8H��tB�'H���_����uA�I��M9�u��H�t$8D�.�D$p�L$sA�NA�H�^1�H�L$HH�A(�A�A�N�L$k�D$hH�vH��t*L�|$@@��$PH��tH��������u�H��u��L�|$@A��D$h�L$kA�OA�GI�wH��$��ʖ��H��$�H1��SL��(�$�H���[]_^A\A]A^A_��V�����AWAVAUATVWUSH���M��L�D$(I��H��$PL��$HH���#H1�H��$�H��tA�$�<+t1�<-@���1�A#G=u H�EH9�wA�<,0uA�L,�� ��xuH��I�G@H�HL��$�I�NH��PH�L$H1�茄H�=ur$H��$�H�
�$��L��H���f�H��H��uOH��H��uGH��$�H��$��H�����H��$�H���ׅH�H���PH��$�H�5�q$H�L$H腄H��$�H��tH��PH��t
H�8H�����fHn�fs���$�Ƅ$�L��H��E1��H��$�vL��$�H�M�H��L��M��P8I�G@H�HH��$�H�NH��PH�L$P1��f�L�5Wq$L�t$HH�
�o$���H��H���C�H��H��uFL��M��u>H�L$HH��$��q	H�����H�|$HH��躄H�H���PH�|$HH�=�p$H�L$P�k�H��$�H��tH��PH��tL�H���A�H�H��H��P(H��$�vH��$�L�|$8�<t]��~YH�H���P �NJ<tH��~DL��$�H��H��H)�H9�v-H)�A�L��H��A���tH�F�~HO�<t���L��$�H�T$8H�B(I��M)�1�L��H)�LC�H��LN�#J��@L�l$0����L�d$(�bH��$�H��$�A�$I�T$H�T$@A�T$�T${A�T$�T$xI�t$H��t4H��L��$�LG�E1�H��tC�T%H��������u�I��L9�u�L�d$(A�$�D$x�L${L�l$@A�MA�EI�t$�D$x�L${�L$s�D$pM��t$D��$@H��tH��D���o����u�H��u�A�$�D$p�L$s�oH��$�H��$�H�|$(�L�o�W�T$k�W�T$hH�wH��t2H��L��$�LG�1�H��tA�<H�������u�H��H9�u�L�d$(A�$�D$h�L$kA�MA�EI�t$�A�$M�l$A�L$��$�A�L$��$�I�t$M��t&L��H)�H��tH��$@�����u�H��u�A�$��$���$�L��A�MA�EI�t$H��$�H��$���$���$���$���$�H��t2H��L��$�LG�1�H��tA�>H�������u�H��H9�u�A�$��$���$�A�MA�EI�t$E1�H��$�H��$�M�l$A�T$A�|$�T$`�|$cI9�t/H��H��$�HG�H��t�/H�������u�H��I9�u�A�$�D$`�L$cA�MA�EI�t$1�H�L$8H�A(A�$A�EA�M�L$[�D$XI�t$M��t*H�|$0@��$@H��tH��������u�I��u��H�|$0��D$X�L$[�O�GH�wH��$����H��$����H��$�H1���LH��H���[]_^A\A]A^A_��}������������AVVWSH��HM��H��H��H��$�L�H���#H1�H�D$@H�t$8�	H�H�t$(H�D$ H��I��M�����ƃ�������N�H�L$@H1��1L��H��H[_^A^������VWUSH��8H�AH9�rzD��L��I��H��H�IH��H)�L9�s@�l$(H�|$ H��H���o�?H�8H�VH��H��rH�L�A�M)�I�H�;H���nZH�ى�I���q^H��H��8[]_^��r��������������AVVWSH��H���#H1�H��$�H����H��H�9uyH�ӹ0��DH��H�SH��tH�B(H��0H��HE��H�KL�t$(L������GH�ܱH�H��$�H��葄KO GH�>L���7�H��$�H1���J�H�ĸ[_^A^������VWH��(��H��H�v�H����tH���jMH��H��(_^�VWSH�� H��L9�t"L��H��H���H��輄�H��H9�u�H��H��H�� [_^�����H�A��H��鑄�VWSH�� H��L9�t"L��H��H���H��蜅�H��H9�u�H��H��H�� [_^�����H�A��H���q��VH�� L��L��I)��XH��H�� ^����̉���������������VH�� L��H�L$PI)��[XH��H�� ^���VH�� H�΋A ��~H�N�h���yH�NH��t�FCH�N(H�� ^�h����������VWSH�� H��H��H�AH9�sH��H��E��H�� [_^�5H��H��rH�H�wH��D��I����[�3H��H�� [_^���������AWAVVWUSH��(H����E��H��H��H��������L�yH��H��xL��H��H��H1�I9�vZH�O(�ABH�h'H���H�E�H�^H�~H��D��I���O[�DI��rI��H�H��M��賋��H�.H��H��([]_^A^A_�L�H9�H��HC�H�OH��rH�G(H���H�����HF��x���H��t
�AH���w���H�����1��i�������������VWSH��H��#H1�H��$�H��tqH��H�9uhH�ӹ0�YAH��H�SH��tH�B(H��0H��HE��H��H�\$ H���H��GH�
�H�H��H��A��9H�>H����H��$�H1��NG�H�Đ[_^���������������AVVWUSH��D��H��H�N�#H1�H��$��&I��H�L$X�ɃH�FW�F H�L$(调��tH�@��I�^1�H���B�H��H�ǺH���_f��H����H��t1Ɋ�H��H9�u�H�F���.f��H����H�~ 1�H����H��H��u�H����e��H��tY1�H���H��H��u�H�F(@��t�F.�,�I���FI�F��FH��$�H1��E�H�Đ[]_^A^��v��VWH��(��H��H�^�H��&��tH���HH��H��(_^ÊA������������̊A�������������VWH��(H��H�y�fHn�fs��B�H����H��H��I�����H��H��(_^�������������VWH��(H��H�y �fHn�fs��B�H��蔳H��H��I��薈��H��H��(_^�������������VWH��(H��H�y(�fHn�fs��B�H���D�H��H��I���F���H��H��(_^�������������VH�� H��H�I�c��H�N �c��H�N(H�� ^�c����������AWAVAUATVWUSH��(H��������L�aH��L)�H9��TM��H��H��L�L�qH��H��xL��H��H��H1�I9���H�M(�=H�x'H���H�G�L��$�H�^H�nI��rTH�H��H��M���RJ�,?H�銔$�M���VI��M)�I�L�H��L��M���iRI��H��H��M������>H��H��M���HRJ�?H�ي�$�M���BVI��M)�I�L�H��L��M���RH�>H��H��([]_^A\A]A^A_�L�H9�H��HC�H�MH��rH�E(H���H�����HF����H��t
�<H�����H�����1�����ڇ����������H��b$���������H��(H�AH9�s
H)���H�yH��rH�H�Q�H��(����������������H���%A�� uH�H�H�H�@+A��t�#H��f�.*E��t
D�AH���H��D�ʁ�0A�fA��u&�� tBA�a��0t7��A��E�A��e�$�� tA�A��0t��A��E�A��ED��A���������������AWAVAUATVWUSH���L��H��H��$PH��$HH��#H1�H��$�I��H��t�A�<+tE1�<-A���E1��0�M!�9�L�D$ H�|$0u)I�GH��
L9�w B�<;0uB�L;�� ��xuI���H��
H���3	H��H�|$Ff�.�AH���H��H���	I��H�l$(H�E@H�HH��$�H�MH��PH�L$H1��rH�=�`$H��$�H�
�$��H��H���{�I��H��uOI��H��uGH��$�H��$�����H�����H��$�H����sH�H���PL��$�L�5`$H�L$H�rH��$�H��tH��PH��t
H�8H�����fHn�fs���$�Ƅ$�H��L��E1����H��$�vH��$�I�N�#L��H��I��P8H�D$(H�@@H�HH��$�H�OH��PH�L$P1��vqH�g_$H�\$HH�
�]$����H��H���S��H��H��L�t$ uFH��H��u>H�L$HH��$��|���H�����H�|$HH����rH�H���PH�|$HH�=�^$H�L$P�vqH��$�H��tH��PH��tH�(H����UH�H��$�H��H��P(H�H���P ��M9�t*H�H���PH��$�v
H��$��H��$�B�)H��$�vH��$��<tO��~KM9�IE�H��$�H��H��L)�H9�v-H)�A�H��H��A���P�H�C�{HO؊<t���L��$�H�T$(H�B(H��L)�1�L��H)�HC�H��HN�#J��@�����VH��$�H��$�A�I�VH�T$8A�V�T${A�V�T$xI�vM��t3H��L��$�LG�E1�H��tC�4H��������u�I��M9�u�L�t$ A��D$x�L${L�d$8A�L$A�$I�v�D$x�L${�L$s�D$pH��t#@��$@H��tH����]�����u�H��u�A��D$p�L$s�bH��$�H��$�A�M�fA�V�T$kA�V�T$hI�vM��t2H��L��$�LG�1�H��tA�>H���������u�H��I9�u�L�t$ A��D$h�L$kA�L$A�$I�v��A�M�fA�N��$�A�N��$�I�vH��t&L��H)�H��tH��$@�}�����u�H��u�A���$���$�A�L$A�$I�vH��$�H��$���$���$���$���$�M��t2H��H��$�HG�1�H��t�T=H��������u�H��I9�u�A���$���$�A�L$A�$I�v1�H��$�H��$�M�fA�VA�~�T$`�|$cM9�t0H��H��$�HG�H��tB�?H��������u�I��M9�u�A��D$`�L$cA�L$A�$I�v1�H�L$(H�A(A�A�$A�L$�L$[�D$XI�vH��t+H�|$0D��$@H��tH��D��������u�H��u��H�|$0��D$X�L$[�O�GH�wH��$��}��H��$���}��H��$�H1���:H��H���[]_^A\A]A^A_��}������������VWSH��0I��H��H�IH�FH��H)�L9�sD�D$ H��L���@�)J�<	H�~H��H��rH�H�D��M���M�;H��H��0[_^��������������AWAVAUATVWUSH��(H��������H�YH��H)�H9��$M��H��I��H�L�yH��H��xL��H��H��H1�I9���H�M(�l3H�p'H���H�F�D��$�I�|$I�l$I��r;I�<$H��H��I���VHH�D��M���WLL��I��L��H��M���|���$H��L��I���HH�D��M��� LL��I�4$L��H��([]_^A\A]A^A_�L�H9�H��HC�H�MH��rH�E(H���H�����HF��.���H��t
�2H���-���H�����1�������}����������H���%A�� uH�H�H�H�@+A��t�#H��A���Luf�I6�A4H����H��D�ʁ���t��uA�������X��o�A�P��A��������AVVWSH��(M��H��H��H�Z���1H��H��HD�H��HD�H�H�HI�H�HH�OH��������
H9�tH��H�OH�FH�H��([_^A^�H�
.��h��������VWSH�� H��W�A`APA@A0A A�pH�=bW$tH�aW$H��tH�]W$H��uPH�
C��ۛH��H��H�›H����H�W$H��H����H�W$H��H����H�W$H��H�� [_^������VH�� H��H�IhH��t��V$H�NhH��t
H�� ^��0�H�� ^����������������VWSH��0H�
�#H1�H�D$(�9pu
H��H�yht1�H�L$(H1��6��H��0[_^�H�D$ 1�L�L$ 1�E1��MV$H�L$ H��t��f9H�FhL�L$ H����E1��'V$@���u�H�NhH��t�*0H�Fh�H��8H�IhH��t%L��I��W�D$(L�L$ 1�I����U$�����1�H��8��������AVVWSH��M��H��H��H��#H1�H��$���U$�
u�$eH�%XH��;���H�=�U$H����H�D$0H�H�D$(�D$ H��H��M��E1��=��u
H����H���n��xhH�|$0���.H��H�\$8H��H���syH�|�H��FH�NA�DH����C�FPW�FxFhFXH��t
H���o��1�H��$�H1���4H��H�Ĉ[_^A^�H�
�T$�2��T$�������H�
����H���H����H�|T$H�
}T$�2���������������VWSH��H��H���#H1�H�D$x�VT$�
�$eH�%XH��;���H�(T$H��t}H�T$(H�H��Ӆ�xhH�|$(���-H��H�\$0H��H���,xH�5�H��FH�NA�DH���B�FPW�FxFhFXH��t
H���(��1�H�L$xH1��3H��H�Ā[_^�H�
�S$�m1�S$����?���H�
q��ٗH�t�H�����H�JS$H�
KS$��0�
������������VWH��(H��H�p�H�H�QpH��t6H�~pH���H)�H��I���������L��H����z��W�H�GH�VXH��t3H�FhH��XH)�H��I���������L��H���z��W�H�FH��(_^������������VH�� �������AH��t��uH���?���H��H�� ^�R5�H�� ^������������VWSH��@L�Ɖ�H��H���#H1�H�D$8�DR$�
ޘ$eH�%XH��;���H�=R$tFH�T$0H�H�����t2H�L$0�X�H�T$(����Q$��xH�T$(H���_��@��
1��1��1����H�L$0�st��H�L$8H1��1��H��@[_^�H�
�Q$�p/��Q$����d���H�
t��ܕH��H���ĕH�]Q$H�
^Q$��.�/���������������VWSH��0H��H�Ϲ���*H��L�GXH�WH����H�t$(�D$ 1�1�I��E1������@��H���|H����3��H��0[_^�����������VWSH��H��H��H��#H1�H�D$x��P$�
M�$eH�%XH��;���H�=�P$t~�fHn�fs�H�\$X�Cf�H��H��H���x��tQH�D$0H�|$pvH�\$XH�T$0H��=P$��x]H�L$0H�L$ H��tf�9t1�f�|AH�@u��
1��P1��B1�H�T$ H�BH�|$8H���T���H��H���i���H����@��1�H�L$0H��t�–H�L$X�t��H�L$xH1��/��H�Ā[_^�H�
�O$�j-��O$������H�
n��֓H�7�H�����H�gO$H�
hO$��,���������AWAVVWSH��M��H��H�]�#H1�H��$�A�fIn�fs�H�t$x�Ff�H��H���w��ttL9�$�vH�t$xH���H�\$8H��I��I���B�H�CH��L9{vH�L$8H�T$(H�
H�BH�t$XH������L��H������H��褢��H���s��@��1�H�L$x�{s��H��$�H1��[.��H�Ġ[_^A^A_�����������AWAVAUATVWUSH���D��H��I��H�U�#H1�H��$�D�L$|A��t	����1�����fn�fp�fr�fr�fo�f�
��f���f�H�T$`fH�L$|��1�H�D$XH�H�L$PH�H�D$8H�\$0H�L$(H�\$ H��A�E1�Ռ���KL�t$XA�|$P��H��$��T��qH�L$Pf�ytp1�L�l$HH�=ЌH�-����M��ׅ���L�|$HA�?w2I�wH��Յ�t%H��$��tH��H��9���tA�G��H�L$P�A9�r�f�f�$�DŽ$��D$DH�T$HH�L���b�����tVH��$HH��$@D�D$|H�T$HH�L$XH�D$8H�l$0H�D$DH�D$(H��$�H�D$ L�L$`��������1��1�H�L$H�n���1�M��t	L��j�H��$�H1��,��H���[]_^A\A]A^A_�����VWSH��pH��H�'�#H1�H�D$hH�|$ H���
rH��H��E1����H�L$hH1��+��H��p[_^����VWSH�� D��H��H��H���s��t&��u2H�O`H�WhH9�tA�DH���5:H�G`D�1��BH�OXI���n���H�OxH���H9�tA�DH���:H�GxD�H��pH��I���:����H�� [_^�VWSH��pH��H�G�#H1�H�D$hH�|$ H���oH��H��E1��<�����H�L$hH1���*��H��p[_^����VWSH��pH��H���#H1�H�D$hH�|$ H���rH��H��E1������H�L$hH1��*��H��p[_^����VWSH��pH��H���#H1�H�D$hH�|$ H���pH��H��A������H�L$hH1��=*��H��p[_^����VWSH��pH��H�W�#H1�H�D$hH�|$ H����nH��H��A��L�����H�L$hH1���)��H��p[_^����VWSH��pH��H��#H1�H�D$hH�|$ H���*qH��H��A������H�L$hH1��)��H��p[_^����H�Ap�����������̈QP������������̊AP�������������VWSH�� H��H�Ϲ���"H��L�GXH�WH���H�H��H�� [_^���������VH�� H��H�!�H�W�A� �"H�H�@H�FH�N��H��H�� ^����������������VWSH��PH��#H1�H�D$HH��t|H��H��H��$�H�L$@H��D$(�D$ ����L��M��I������t?H�\$0H�;H�D$@H�CH�~H���"�H�VH��H��I���H�����@��1�H�L$HH1��*(��H��P[_^�AWAVATVWUSH�� H����H��I��L�qL����I�GH�@�H9�tZL�%�H9YtH�	�CH�AH�qH�9H�8H�H�QH�PI�O� �!H��H�����A�ԅ���@ �I�GH��H9�u�@��L��@��1��H�� []_^A\A^A_������������VH�� H��H�a�H�H�I�܊H�N�KH�N� H�� ^�!��������VWH��(��H�������tH����)H��H��(_^�����������VWH��(H��H�H�H�H�H�@H�FH;tH�9� � H��H;>u�H��(_^���������������AVVWSH��(M��H��H��H�Z� �  H��H��HD�H��HD�H�H�HA@H�OH��������H9�tH��H�OH�FH�H��([_^A^�H�
}��IW�������H��W�H�A���������������VWSH�� H��H��H�YW�H�AH��S��H�VH���S���F�G�F�GH��H�� [_^�������VWH��(H��H�΃yuH�>u
�~uH�~tH����H�H���HS��H�NH�W�;S���G�F�G�FH��(_^���������VWH��(H���H�FH��H��r+H�~�ˠ��L�D$8H�H��I��踢��H��@���H�H�H��H��r'藠��L�D$8H�H��I��脢��H�����H�H��(_^���������������VWH��(H��H�H��H��r'�E���L�D$8H�H��I���2���H�躡��H�H�FH��H��r+H�~����L�D$8H�H��I�����H�聡��H�H�FH��(_^�����������̰�yuH�9u�yt�H�y�����VWH��(H��H��H�
H���9��t!H�VH�O�(��t�G�F�G�F��1�H��(_^������������AVVWSH��HH��z#H1�H�D$@H��tZI��H��H�D$8H�5����H����D$0�D$(�D$ L�L$8H��H��I��R���tH�T$8L���Q��@���և����1�H�L$@H1��'#��H��H[_^A^������������AVVWSH��(H��H��W�H�BH�H�H�CH��r�z���L�D$HH��H��I���g���H�H�_H�GH�CH��rL�w�E���L�D$HH��L��I���2���H�^�G�F�G�FH�GH��H��([_^A^��������������VWH��(�AH�qH�AH�FH��rH��H���ѝ��L�D$8H��H��I��辟��H��H��(_^�����AWAVAUATVWUSH��(M��M��H��H��L��$�L��$����H�~1�H�nL���]g��H��H���O��H�~ H�n H���Bg��H��H���wO��H�n(L�~0H�n8L�n@H�NXW�FHL���^��H���<d��L���4d��H��H��([]_^A\A]A^A_�VWSH�� H���!�����tH��2�߄H�����H�~8H��1��H�VXH��t3H�^XH�FhH)�H��I���������L��H����h��W�H�CH�NPH��t�	@��H���aH�N(�c��H�N �c��H�N�vc��H��H�� [_^�W����������VH�� H�1H�H��tH�����H��H�� ^�[#�H�� ^�����VH�� H�1H��tH����H��H�� ^�.#�H�� ^��������AWAVAUATVWUSH��HD��L��H��H��L��$�H�Jw#H1�H��$@H�����H�OPH�GPH��t�?��H����I��1�1�I9Fh@�����H9G0t�Bw������L�L��$�W�H��$�)1�H�P@��H�OH�D$PL�t$HD$8�t$0�l$(H�T$ H��M��E1��~���-H�L$hH��$��M���H�O0H��tH�T$h�i���L� I�GH���H�D$`H�L$hL��$����~����H��$�H��$�H�H���L��L�3�L�jH��H��$�H�XLH��$�W�@<@0@ @H��$�H��$�H�D$ L��I��A�L��}��tpL�eM��tg�D�I��H��L���|bH��$�@�H��tnH��$��:�ĂA�$�����A�$H�L$h1�����E1�1�H)�L��$�L��H��I���/a��W�A)$I�D$H��$��`��@��L��$�tIL�GXH��$�H��L���mH�D$`H�D$(�D$ L��1�I��E1��{�����@��H����1�M��tL���< @��tL�|$`H�D$pH��$�H�L���a|����H�O ��_��H�L$`��_��H��$�H�T$h�����t7H�L$h�{H�GHH��tBH�L$hH��$�H������H��H���%���1��b�c�A�$H�L$h1�:���D�E�A�$H�L$h1���+�&�'�A�$H�L$h1��H�L$`�4_���H�L$h����M��tL���;��H��$@H1��H��H��H[]_^A\A]A^A_���VWUSH��8L��L��H��H�Ps#H1�H�D$0�������t,H�H�\$(H�\$ H��I��I��|����H93�����H�L$0H1�����H��8[]_^���������������AWAVAUATVWUSH��XE��L��I��I��H��$���$�H��r#H1�H�D$PB�1I�|$(�D$ H�D$(E1�H�����1�A�E1��{H��H���
I��I�t$(H�F�H9�w.���E�H�L$PH1����H��X[]_^A\A]A^A_�L�t$@I�,$�ZD�|$0D�|$(�D$ L�L$HH��H��I���}���
H�H�D$ �E1�E1��zH����H�ŋt$@��$�A��H��t1��t-H�<.H��H��M���*)1�H��H��tH)�H��H��H��@u�H�D$HH��8$L��8$A�L�����H�s8$��uVH�5P:$L�I:$A�L������H�0:$��u+L�5-:$L�&:$A�L�����H�
:$��tK��Y~H��$������D~H��$��������*~H��$����e���I�t$8�8�H��M�L$@E�D$I�$L�l$ H���!�H��H�����I�L$8H��L�D$@A����������L�����H����}1������������VH�� H������tH�1�H�� ^H�%^|�H�� ^��������AVVWSH��HH��H��o#H1�H�D$@H�1�H�HH��rP1�L�t$0I�vI�H�\$(H�3H�
��H���auH��	M��A����y���v���;|�H�L$@H1��I��H��H[_^A^��������������AWAVATVWSH��8)t$ H��I��W�11�H�qH�IL���0U��I�t$@At$0I�\$HA�DH��H���&H����_I�$I�D$I�T$ H9���M�t$0H)�H��I���������I��L��M����I�L$I9L$ tI1�1�1�H��_I�L$0H�9I�D$0�D8H��I�L$I�D$ H)�H��I��H��DH��H9�r�I�D$0I�L$8H)�H��H��H�� u A�L$I�D$L��(t$ H��8[_^A\A^A_��I�1�������VWH��X)t$@H��H�#n#H1�H�D$8W�H�|$ )7H�GI�����H�H��t1H�|$ H�GH)�H��I���������L��H���j^��)7H�GH�L$8H1��H��(t$@H��X_^����VWH��(H��H�Q0H��t%H�~0L�F@I)�I��H���WW�H�GH�VH��t3H�F(H��H)�H��I���������L��H����]��W�H�FH��(_^�������H��(H��I��I��rH�A�H���H)�H�� sI��'H��L��H��(��3~�AWAVVWSH�� H��I��H�H�qH��H)�H��H�IH)�H��H9�sqH��H��<��H��������H��H��H��H)�I��H9�w
H�H9�HB�I��L��H��I9�H�����HG�H��rXH��'HB��H�p'H���H�F��NH9�sH)�tH��H��1�I����'H�I�w�
tH��H�I�GH�� [_^A^A_�H��t
�fH���1�I��I)�tH��H�I��H��1��r'I�M�GI)�H���P#L��H��I��M��H�� [_^A^A_��]���������������AVVWSH��(L��L��I��H��H�H��tL�GI)�I��H���@���L�7H��L�H�_H��L�H�wH��([_^A^��������������H�=4$�������VWH��(H��W��P�w
H�H�@H�@f�@H�H�~1�1�E1�E1��wH�FH��H���lA��H��H��(_^���VH�� H��H�I�?V��H��H�� ^���VH��0H��H��j#H1�H�D$(L�	M�H�T$ �iH��P�
H�L$(H1��/�H��0^���������AWAVAUATVWUSH��hL��I��I��H�8j#H1�H�D$`H�1�L����
��uH�*�H���
@����
I�D$1�H��H����W�H�D$@)H�xL�|$8I�?H����L�5wA��H��I�t$A�։|$0�|$(�|$ H��H��I��M���^u��tAH�D$8L9�t+H�L$HH�T$PH9�tH��HD$H�
H�L$@M����X��H��tL9l$8r�H�\$@H�t$HH9�tH�=�vH���H��H9�u�H�\$@L9l$8@��H��t)H�t$@L�FI)�I��H��H���/X��W�)H�FH�L$`H1����H��h[]_^A\A]A^A_��UAWAVAUATVWSH��H��$�fu�H�M�H��h#H1�H�E�H�=�1$�]�H�
v1$H�y�H�U�H���fHn�fs�H�u�L�m�I��E1�I�~H��H�z��s���uH�E���u�f�E�H���U|H��H��I���'���H�M�L��I���	H�}�H����U��I�~tgI�^L�H��@E1��u�f�E�H���|H��H��I���ր��H��L��E1�I���H���U���}�umH�E�H�@0H�CH��I��M;fr�M6I��H�
q0$L;y�!���1�A����pH�N0$H�M�H1��"(u�H�Ĉ[_^A\A]A^A_]��j�j
������������AWAVAUATVWUSH���f�$�H�L$(H�g#H1�H��$�H�t$d������tH��H���o���H�
����s�H���2���	I��H�D$@H���H�|$PA��H��1��""H�|$H�fHn�fs���$�fDŽ$���|$d��H�\$<H�t$@A��E1�1�M����D$d���gL�|$@H�|$HH��D)��|$<H��L��I����?�T$<H��H��I���x��L�d$@H��L��I�����xH�L$HH+L$@�T$<H9�AD�=�t�=�t�����I�D$H�����L$dA�$��1�f�I�|$�t$xf�T$hH���yL�|$hL��H��I���s~��H�|$(H��H�T$0M���nL���&S��L�|$0L;?tqI�Ht-H��H��$��D��tVI��@L��H��$��}H��t=H��E1��go��t:H���r��t-L�D$0I�� H�L$(H������A��A��c�������1��;1�H��$��R��H�T$@H��t"H�t$@L�FI)�H���P��W�)H�FH��$�H1��>
��(�$�H���[]_^A\A]A^A_�UVWSH��(H�l$ L��H��H��H�+-$H��uH�
e�H�-$��iH�-$D�H�\$ H���I��АH��([_^]ø�����������������AVVWSH��(L��I��H��L���H��H�H9�tH�S H�����xH���H�I�L��H��([_^A^����VH��@I��H��c#H1�H�D$8H�t$(H���LH�L�F1��1H�A�xH��tH�J�yuH;QH��t��H��H��xt�H��L9�u�H�L$8H1���H��H��@^������AWAVVWSH��0L��I��H��H��b#H1�H�D$(H�1L9u8H9�u3H�SH���$H�H�pH�H�0H�H�pH�GH�H�I��TI9�tLL�|$ L��H�N�yH��tH�p�~uH;FH��t��H��H�	�yt�H��L���7I��H9�u�I��M�H�L$(H1��L��H��0[_^A^A_��������������AVVWSH��(I��I�@�xtL��H�p�~uH;FH��t��H��H��xt�L���NJ��H��H�X H�H@�H���O���PH���yI�6L��H��([_^A^����������AVVWSH��(�zu@H��I��H�WL������H�7H�_ H�O@�/H���WO���PH����~H��t�H��([_^A^��������VH��0H��H�Ia#H1�H�D$(L�	M�H�T$ �)H��@��H�L$(H1���	�H��0^���������AWAVVWSH��0L��I��H��H��`#H1�H�D$(H�1L9u8H9�u3H�SH���H�H�pH�H�0H�H�pH�GH�H�I��TI9�tLL�|$ L��H�N�yH��tH�p�~uH;FH��t��H��H�	�yt�H��L���7I��H9�u�I��M�H�L$(H1��	L��H��0[_^A^A_��������������VWSH�� H��I�@�xtL��H�X�{uH;CH��t��H��H��xt�L���@H��H��H�H �M���@H���wH�H��H�� [_^����������VWSH�� �zu4H��H��H�WH�����H�H�O �eM���@H���(�{H��t�H�� [_^�H�	1��9������������VWH��(H��H��H���lsH�OH�rH�?H9�uA�H��t1��Wf;Vu
H��H9�u��E1�D��H��(_^���������������AVVWSH��HL��I��H��H��^#H1�H�D$@L���H��H;tH��H�� H�����x
I�A�F�CL�D$(I�0H���L�L$0H���H�D$ L�H H�t$8H��H��I���jH�I�A�FH�L$@H1��"L��H��H[_^A^������VWSH�� H�1H�^�{u(H��H�K H���-1Ʌ���HI�H��H��{t�H��H�� [_^����������L�BH�zvH�L�IH�yrH�	M9�M��MB�M��tE1�B�ZfB9YuI��M9�u�1�M9���M9������C������������������������VWSH��0)t$ L��H�ϹP��H��H�H�H�CH�Cf�CH�K H�W�s0�:s@�@�H�H�@H�@f�@H�C@H��(t$ H��0[_^��������AWAVAUATVWSH��PL��I��H��L��$�H��\#H1�H�D$H1�H�D$@H9A��L��H�L9��H9��	L�~ H��L�������y)L�d$@I�4$L����P��I�$H�� H��������
L��H���q�������H�t$@H�N�A��tH��H�Q�zuH;JH�T$@H��t��H��H�	�yt�H�T$@H;tH�� H��������y{H�F�@����L�l$(H�\$ H��L��E1��>L�L�l$(H�\$ H��L��A��H�V H��������y,L�l$(H�\$ H��L��A�I���bH�NH�� H�������x#L�l$ H�t$0H��H��E1�I���H�I��0H�L�H�L�L$@I�A�xt�L�l$(H�\$ H��L��E1��H�L$HH1��L��H��P[_^A\A]A^A_�L�L$@�/�����������������AVVWSH��(H��I��H�r�H9BvH�?H9�wA��vH��H��H��������H9�HC�H��H��H�LH�����HH�H��rH��'HB��H�H'H���H�A��H��t
��H���1�I�L�6I��H����I�vI�^H��([_^A^�����AWAVATVWUSH�� H��L��$�H�AH�2333333H9��BI��H��H�CI�GM�OL9tE��tM�9H�L9	u%L�9� M�yH�L�9H��
M�yH�L9IuL�yH�8���H�OA�L��H�oH�UH9�t?�zt}H;7uH��H����D��H��H�F�@H�FH�@�@H�FH�PH���SD���]H�U�zt:H;wuH��H���6D��H��H�F�@H�FH�@�@H�FH�PH���_D���D�!D�bH�H�I�AH�H�pH�FH�~H�O��A���H�H�@�@M�>L��H�� []_^A\A^A_�H��L���sH�
���2�����AWAVATVWUSH��PL��I��I��L��$�H��X#H1�H�D$HH�1H�N�ytH�t$@�JD��H��H�Q ��tH��H���e��������H���V�����������H��H��yt�H�t$@��t8I�$H;0tH�\$@H���^L��@�H��L�t$(H�|$ H�|$8L��H��A��^1�H��H�� H�������x1I�v I�N@�z���H���E���PL���e�H�D$@I�A�G�+L�t$(H�|$ H�|$8L��H��A��I���F���H�I�A�GH�L$HH1��>L��H��P[]_^A\A^A_�������������VWH��(H��H�z H�J@���H���E���PH��H��(_^�����������������AWAVVWUSH��HL��I��I��H��V#H1�H�D$@H�1H�N�ytH�t$8�JD��H��H�Q ��tH��H�����������H�������������H��H��yt�H�t$8��t2I�H;0tH�\$8H����J��@�H��H�|$ H�|$0L��H��A��71�H��H�� H���[�����xH�D$8I�A�F�&H�|$ H�|$0L��H��A��I���-H�I�A�FH�L$@H1���L��H��H[]_^A^A_������AWAVATVWUSH�� H��������H9A��L��D��I��H��H��$��@� �I��H�I�$I�D$1�fA�D$EAD$0EAD$ �fHn�fs��Ef�EH�GI�t$I�D$H97t��tL�&H�H91u%L�!� L�fH�L�!H��
L�fH�H9quL�aH�0�~��H�NA�L��H�nH�UH9�t?�zt}H;uH��H���,@��H��H�C�@H�CH�@�@H�CH�PH���?���]H�U�zt:H;^uH��H���?��H��H�C�@H�CH�@�@H�CH�PH���?���D�9D�zH�H�I�AH�H�XH�CH�sH�N�~�A���H�H�@�@M�&L��H�� []_^A\A^A_�H�
Y��.��AWAVAUATVWSH�� M��I��I��H�1H�~�tI���?I��H�_ H��L������x�~tL��H��������HH�I���H��H�?�tĀ~t	I�H���H��H�8�H�W L�����1Ʌ���HH�H��H�<�t�M�'I�wL��H�� [_^A\A]A^A_��AVVWUSH�� �S����}1��L�5n\1�1�1�A�։ʼn�H����H�lj�H��A��9�uS��tO��1�1�H�4�H��t/�~��u&H9v(u ������u�np!Ł��uH��t�$H��H��H��H9�r�H���j�H��H�� []_^A^�1�����������VH��pH��R#H1�H�D$hH��$@�H����1�L�D$`I�H�T$XH�H�
�$H�T$0W�D$ �D$H�D$@�D$8H�����E1�s$��x@H�L$`H��t61��H�
2$tH�T$`H������v$H�$H�$H�$�1�H�L$hH1����H��p^�H��(�'�����t	H��$�1�H��(����VH��0H�=�$tH�=�$@�Ɖ�H��0^�W�D$ 1��1�E1�E1�$H��t�H��1��H�
]$t���$����L�I���A��uI9�v��H��L9�r�A�	A�	1��1�I9�v1Ҋ���H��L9�r�A��������������������UVH��(H�l$ @������H��(^]�1���UH�� H�l$ ��$1�H�� ]��������UAWAVVWSH��HH�l$@L�E�I��H�˿���������H�=�$H��uH�
��H��$�VH�=�$L�}�A�L�|$ H�ٺE1�E1�׉�H����M�H��t>1�E1��H��H���vH�57$�}�H���$L�|$ H�ٺI��A���։Dž���H���H��L���d�H�AH��H��1�E1��9H�M�H���
H�M���1���t|H�M��H��H����8H���H�PH��I������Dž�xHH����0��f�3\L���~cH�H��H�H��L��I���f����Dž�xL���Xcf�CH���Z��y"H�E�L�M��tH�H�
�$1��$��H��H[_^A^A_]�H����H�T$UAWAVVWSH��(H�j@H����H��([_^A^A_]������H��H�������L�H�M��tH�>$H�
�$1�H����AWAVVWSH��H��H�pN#H1�H�D$x��tL���L������?H��$H�58$H�L$xH1��H��1�I��H��H�Ā[_^A^A_H��H�|$p1���H9���M����I����H����1�L9���H����H��H���H�|$@L�t$8L�|$pH�D$(H�D$ 0H�����E1�I���$�����|$`uGH�D$XH;D$pr;H�D$@H�D$8�D$(�D$ 0H�����L��E1�M���k$��xH�t$8y3H�D$@H�L$XH�H���H����H9�s1�H��t	H9��Q���1�H�L$xH1���H��H�Ā[_^A^A_�������H��������������H�9�����������L�M��tH�a$H�
�$1�H�������UAWAVAUATVWSH��(H�l$ M��M��H��H�ϻ�����������M��u
H�GH����H�GH����H�x��D� M�l$D���1�E1����H��H���z���H���B�����tYH�GH�XH������H��H��M��� �����x5H������I��fB�Dh�M��t�GA�1�M��t.H�GI��%H��yL�M��tH�H�
�$1�G$��H��([_^A\A]A^A_]�����VH��pH�|K#H1�H�D$hH���tGH�΃=�$uDH�D$4H�D$ L�D$8H�����1�A�0��$��x�|$40u�D$X�Q$�	@��G��xAH�D$4H�D$ L�D$8H��1�A�0�N$��x
�|$40u�L$X���x;
$@���1�H�L$hH1�����H��p^���������������VWH��hH��H�
�J#H1�H�L$`1�M����H����H��t}M��tx1��t$0�t$(�D$ L�L$XH�����H��I�������$��xFH�L$XH�D$8H�D$ 1�L�D$@A�1��$��H�L$X�G$��xH�|$8u	@�t$K@��H�L$`H1������H��h_^�������������VWH��8H��H��I#H1�H�D$0��$H��f�|$ f��f�|$"H�t$(t`�����tW��L�I��H�
�$1�$H��t8H���f�xH��H�FH�T$ H��E1���$��yH�
V$1�I���$1�H�L$0H1���H��H��8_^���VWSH��@H��H�'I#H1�H�D$8��t4��uWH��$H�=$H�L$8H1����H��1�I��H��H��@[_^H��H�T$0H�2L�D$(I�H�����A����$H�L$8H1��z��H��@[_^��UVWH��@H�l$@H��H���H�E�H�M���H�E�H�M��&���tB�H�E�H�M���H��t-�PH�E�H�M��5�H�E�H���E���H���1��&1�H�}�H�M�譠H��t�x(t��xt�H�}�H�M��yH��H��@_^]�H�}���H�T$UVWH�� H�j@H�u�H�u�H�M��GH�u�H�� _^]������������H��H�
�H�H�P���������������1��)��������������������������UVH��8H�l$0H��H�EH�M����H�M����tH�M����H��t�PH�M���H���1�H�uH�M����H��H��8^]�H�u��H�T$UVH��(H�j0H�EH�M��f���H�EH��(^]��������AWAVVWSH��@H��H��F#H1�H�D$8����ts�E1�L�|$0H�
�$1�I���
$H��tRH��L�|$(H�t$ H�����H��A�I����
$=�uAH�
B$1�I���
$H�t$0�}��u��E1�H�L$8H1����L��H��@[_^A^A_�xI����H�
�$E1�1�I���
$����������UAVVWSH�� H�l$ H����H�yH�����1����I�����f��tH��H��f�<w\tH��H�v����s����)؃����I������tt)�Hc�H�L�CH�
_$1��$H��tTH��H��H��H�H�؃��f�f�^D��J�wH����$H�F���f����y�H�
	$1�I���$1�H��H�� [_^A^]���������������VWH��HH��H��D#H1�H�D$@H�D$8H�H�|$0L�H�IH�L$ H�����H��I����$�Dž�x�H�D$8H�FH�D$0H�FH�L$@H1��D���H��H_^������������VWH��8H�[D#H1�H�D$0�9tBH��H�AL�D$(I�H�AD�IH�QH�D$ H������i$���W�F�F�1�H�L$0H1������H��8_^������������̃�rEA��
u?��H���AH9�r1���=��w'H�AH��uf�y\uf�y?uf�y?u	f�y\���1�����VWSH��0H��H��C#H1�H�D$(1�H�\$'@�3H���5@83uH�7H��Ht�H�L$(H1���H��H��0[_^�������������AWAVVWUSH��(I��H��H�H��H��tOL�5zO�H�p�H�H�H��tH��1ɸ��*t&H��H�H��(H;u�H�H�2A��=t�1��1�A�H��H��([]_^A^A_����������H+QH��H��?H��6H�H��
H�	H����T�����������H��H�HRH�Q��AWAVAUATVWUSH��(H�9A�
H���M��I��H��H��H+AH��H��?H��6H�H��
�L�,�B�D�0J�L� J�T�(A��E1�.K��t==ucJ�4�H��(H�-LNH�H�H1��=u-H�����=t݅�u-I���L��L���H�E�~��B�D�H�H�@D��H��([]_^A\A]A^A_�����H��H��AH�A�������VWSH��@D��H��H�DA#H1�H�D$8H�D$0H�D$0H�D$ H��L��E1���I�Å�u-H�H��t��IH��GH�D$0H����wH�L$8H1�����H��@[_^���������VH�� H��H�	H��t��IH��FH�NH��tH�H��H�� ^H��H�� ^����������VWH��HL��H�h@#H1�H�D$@�D$<�D$8�D$4H�	H�D$8H�D$(H�D$4H�D$ L�L$<E1��H�Dž�u �D$<�������w�|$8u�D$4�1�H�L$@H1�����H��H_^����������������AWAVATVWUSH�� H��������L�aH��L)�H9��E��H��H��L�L�yH��H��H9�wL��H��H��H)�I9�w
L�H9�HC�H��H��H��H�L-H�����HH�H��rH��'HB���H�x'H���H�G��H��t
��H���1�H�^H�nI��rXH�O�$H��H���fF�4gfB�DgK�?H��H��rH��H���H�[�H)�H�� sLM�I��)L��H���k��O�$H��H���:�fF�4gfB�DgH�>H��H�� []_^A\A^A_��C,����O����������AWAVATVWSH��(H��������H9��5D��I��I��L�yH��H��H9�wL��H��H��H)�I9�w
L�H9�HC�H��H��H��H�L?H�����HH�H��rH��'HB��\�H�p'H���H�F��H��t
�D�H���1�M�fI�~M���IH��L��I���L��H���fn��p��fp�H�x�H��H��H���у�H��ps1�H�������H)�H�H��1�f.�f��V�DV�DV �DV0�DV@�DVP�DV`�DVp��V���V���V���V���V���V���V���V�H��H���{���H��t(H�VH��H��f.���B��H�� H��u�L9�t&H�FL��H)�1�f.�f�AH��H9�u�fB�fI��r7I�K�?H��H��rH��H���H�I�H)�H�� s*M�I��)L�����I�6L��H��([_^A\A^A_���)���_M�������������AWAVAUATVWUSH��XI��H��H��;#H1�H�D$P)D$0H�L$0�i]��t3L�H�FL�I�L��rI�I�OL�JH�D$ L���		��H�~I�GI��I)�v#I�OH��H)�L9�s-f�D$ L��L���1Z���EI�L��rI�I�f�x�,I�L��H��rI�M��tH�CM�1�M���f�{I�M��rM�/D�vL�&�D$L1�E���i@�1�f.�@Hc�H�{�|$LA������€���u^H��D9�}UA��A��H��E�E�<D���A��s1A�����?w!A��A��?A��E	�A	؃��L$LD���KD9�t+�P>��w#A�<����?w����	Ѓ��L$L�f��D$ �L��H�T$LE��A����=����� ���� ��˄�tu =��w"����>f����t��=��vމ��
�����N��fA�Tm%�
���Hc�fA�DM�L$L��D9������������I�GI��I)�v#I�OH��H)�L9�s-f�D$ L��L���+X���EI�L��rI�I�wf�p�,I�wL��H��rI�?M��tH�GM�1�M����f�wL���H�L$PH1������H��X[]_^A\A]A^A_�������������AWAVATVWSH��HM��I��I��H��8#H1�H�D$@H�L$0H�T$8H�L$0��\��t0K�tI�L��rI�M�GI�H�D$ L��M���@���K�4vI�OI��I)�v$I�GH��H)�L9�s,�D$ L��L��M������5I�L��rI�I�w�0�I�wL��H��rI�?H�1����7I�M��rM�E��A����OA�1�1�f�Hc�A�D�ˁ�����uHA�DD�Á�����u2���
���$�������rG�D��= r8E1�����h��%�=�t���r�� ��= r���E1�����w
�^�D���w���@���]f.�����w���������!����~Hc�A������?�ˀ��Hc�A����@��?@�πHc�A�<�s��?�ɀ��Hc�A���D9�����D9�|�1�A�1�D9�}wHc�A�D��%����=�t������� ��=���E1������sHc�A�
������?�ʀ����Hc�A���?�ɀHcÃ�A�E��@��Hc�I�OH9�s*I��I)�I�GH��H)�L9�s,�D$ L��L��M��胤���5I�L��rI�I��8�I�L��H��rI�H�1��P��;L���$H�L$@H1��g���H��H[_^A\A^A_�f���U������w���������*�������������������H��(M��I��I�xvI�M�BM��
M�BM�L��H)�H�H�I�H�H�T$ L��H����H��(����VWH��(H��L�
L�B�fHn�fs��Af�M��t1M�L��H�H��v
H��H���(N���H�~H��L���7�f�~H��H��(_^��������VH��@H��H��4#H1�H�D$8�fHn�fs��Af�)D$ H�L$ H���K���H�L$8H1���H��H��@^������VH�� H��H�
H�R�fHn�fs��F�I���"���H��H�� ^����������VWSH�� H�AH���2H��H�YH��wbH�>L�I��H��H���H�H�FH�H��H��r"H��H���H��H)�H�� ��H�H��)H��H���)�H�F��H��H��������H9�HC�H9���H��H��H�LH�����HH�H��rH��'HB���H�x'H���H�G��H��t
�y�H���1�H�H�FL�I��H���{�H�H�FH�H��H��rL�A�H���L)�H�� s!H�H��)H��L���`�H�>H�^H�� [_^���C����������AWAVATVWSH��XL��M��I��I��H��$�H�p2#H1�H�D$P�fHn�fs��D$@f�D$0H��L)�H�|$0H���1P��H9�tbf.�f�D�H�D$@H�L$HH9�s-H�PH�T$@H��H��vH�T$0fD�Bf�DB���H����H��H9�u�M)�I�~L��rI�I�I)�I�H�D$@H�|$HvL�L$0�L�L$0H�D$ L��L��M���uH�D$HH��r9H�L$0H�H��H��rH��H��H�I�H)�H�� s-H�H��)H�����H�L$PH1���L��H��X[_^A\A^A_��nB������������AWAVAUATVWSH��@I��H�AH��H)��hM��L��I��H��$�L9�HB�H9�u&I�|$L��rI�$J�HH�L��I���@���L)�H�H)�I��I)�sBI�M�|$I�|$L��rI�$N�<HL�?L��L����I�wI�H�I������I�T$H��H)�I9�vH�|$0L�t$(H�t$ L��L����I�I�L$L��H��rI�$N�,IH�uL�M�~H��M9�vH�AH��L9�rH��L)�vH��1�J�zH�I���Y�L�6L��L���J�H)�K�~H�pH�uL�H�I���)�L��H��@[_^A\A]A^A_��1N�����������������AWAVAUATVWUSH��(H��������L�iH��L)�H9���M��H��H��L�L�yH��H��H9�wL��H��H��H)�I9�w
L�H9�HC�H��H��H��H�L-H�����HH�H��rH��'HB��L�H�X'H���H�C��H��t
�4�H���1�L��$�H�~H�nI����L��L�&O�6H��L����J�<sI��I�H��H��$���H��$�H��J�0I)�K�tH�HH�oN�-M����K�?H��H��r#L��H���M�d$�L)�H�� ��M�I��)L��L�����UO�6H��H����J�<sO�$H��H��$��q�H��$�H��J�0I)�J�vH�HJ�gN�-M��C�H�H��H��([]_^A\A]A^A_��W����>��������������VWSH�� H�AH����H��H�yH��wZH�H��H��H��I�����H�FH�PH��rH�K�H��H)�H�� ��H��(H��H��H����H�F�H��H��������H9�HC�H9�szH���rH�O(�H�H�X'H���H�C��H�O�1�H��H�L�FI��H���;�H�H�FH�PH��rL�A�H���L)�H�� sH��(H��L���'�H�H�~H�� [_^��=�AWAVATVWSH��XL��M��I��I��H��$�H�@,#H1�H�D$P�fHn�fs��D$@�D$0H��L)�H��tH�H��rH�L$0�H�D$@H9�tkH��1�H�t$0�f.�f�H��H�D$@D�H�L$HH9�s)H�PH�T$@H��H��vH�T$0D��DH9�u��f��H���cH9�u�I�L��rI�M)�I)�H�D$@H�|$HvL�L$0�L�L$0H�D$ L��L��M���oH�D$HH��r2H�L$0H�PH��rH�Y�H���H)�H�� s-H��(H��H����H�L$PH1����L��H��X[_^A\A^A_��/<�������������AWAVAUATVWUSH��8H��H�AH��H)��HM��L��I��L��$�L9�HB�L9�u!H�}H��rH�ML�L��M������L)�H�H)�M��I)�s?I�L�mH�}H��rH�uL�H��L��M�����H�L�H��H��I�����H�UH��H)�I9�vL�|$0L�t$(H�\$ H��L��M����vJ�(H�MH��H��rH�MI�L�K�>L��L9�vH�L��L9�r
H��L)�w1�J�+H��I���1�L��L��I���#�I)�M�I�I�L��L��M���	�H��H��8[]_^A\A]A^A_�� ���������������AWAVAUATVWUSH��(I��������H�YL��H)�H9���L��H��I��H�L�aI�M(H��H��xBL��H��H��L1�I9�w1L�H9�I��LC�I�MH���.I�E(H���H�����HF��/�L�x'I���I�G�H��$�I�vM�nI����I�6L��H��I����I��I�,?H��H��$�M����H��H)�H��$�H)�H�H�L�H��H��I�����I�T$H��rH�F�H��H)�H�� ��I��(L��H��H�����NL��L��I����I�4?H��H��$�I���y�H��H)�H��$�H)�L�H�H�H��H��I���P�M�>L��H��([]_^A\A]A^A_�H��t
��I�����I�����E1������C����8����������AWAVAUATVWSH�� H��������L�qH��L)�H9��I��I��M�L�yH�K(L��H��xBL��H��H��H1�I9�w1L�H9�H��HC�H�KH����H�C(H���H�����HF��S�H�x'H���H�G�M�l$I�\$I��rHI�$I��H��H��M���A�I�WH��rH�C�H��H)�H�� sdI��(L��H��H���1��I��H��L��M����I�<$L��H�� [_^A\A]A^A_�H��t
��H���m���H�����1��_��������z7��������AWAVAUATVWUSH��(H��������L�aH��L)�H9��E��H��I��L�L�yH�N(H��H��xBL��H��H��H1�I9�w1L�H9�H��HC�H�NH����H�F(H���H�����HF���H�h'H���H�E�I�]I�uI��rOI�]H��H��M�����F�t%B�D%I�WH��rH�C�H��H)�H�� slI��(L��H��H������H��L��M����F�t%B�D%I�mL��H��([]_^A\A]A^A_�H��t
�[�H���`���H�����1��R�������6�������AWAVAUATVWUSH��(M��I��H��H��������?H�H�yL��H)�H)�H��H��H�IH)�H��H��H��H��H)�I��H9�w
H�H9�HB�I��H��J��I9�H�����HG�H��rH��'HB���H�X'H���H�C��H��t
��H���1�L�<�A���H�H�nM��I)�H���{�L9�tI�OL�FM)�L���c�H�H��t-H�VH)�H��rH�A�H���H)�H�� s3H��'H���N�H�H��H�FJ��H�FL��H��([]_^A\A]A^A_���4AWAVATVWUSH�� M��I��H��H��@Hc�H�l(H�LHE1�H��L)�HG�H��IN�H��tH��PH��@Hc�A��|t
��SH�LPH��t%H9�t �d��H��@Hcȃ|��&�HcȺ�#T��@uH���lH��te�H�H�LH�DXH�Q@H�:t*H�QX�*��~ ���*H�I@H�H�jH�)��f���H��P���t5H��@H��u�Hc�1�H�LHH�L��M��PH�L9�uq1�H��u�h��H�Hc@H�LH�DXH�Q@H�:t%H�QX�:��~���:H�I@H�H�zH�9��@��H��P���tH��u���H�Hc@H�D(H��@H�H�H�|HAD�l��E1��Qd��H�Hc@�|u1�Dt*H�LHH��Ph���uH�Hc@H��T��E1��d��H�Hc@H�LHH��tH��PH��H�� []_^A\A^A_����������H��W�A@A0A A�APf�AT����������VWH��(H��H�IH�n��H�V0H��t3H�~0H�F@H)�H��I���������L��H���P��W�H�GH�VH��t%H�~L�F(I)�I��H�����W�H�GH�H��t/H�FH)�H��I���������L��H������W�H�FH��(_^�������VWSH��PH�* #H1�H�D$H���yTuwH��H��C-H��H��t.�5-1ɉL$(�L$ �D$0L�L$@H��H��I���+�L�D$@H�ٺ��*(��tH�NHH�T$@�H����FT1���-��H�L$HH1��[���H��P[_^��AWAVAUATVWUSH���H�n#H1�H��$��yT��I��H�T$`H�q8L�q0H��L)�I��I��H���������L��H�iH�I I+,$I��I��I+L$H�L$PH�����L��H��H�����HA���H��L9�tfL�|$XA�1�H��H���D7H��H��H��L��~H�7D��M�t$0I�L$8L)�H��H��A��H9�w�L�|$X����V1�L�t$PL��H��tW�L��H��H�����HA���H�þ1�H��H���D+H��H��H��I$��H�+���I9�w��1�L��H��M��tOI���H��H��H�����HA���H��I�D$�1�H�<R�D�H��H�����H9�w�L���1�H�D$pL��L	�H	�t5I�L$HH�D$pH�D$@H�\$8D�l$0H�t$(�l$ �E��I���L%�+I�L$HH�D$pH�D$(�D$ ��E1�A���%A���*��H��tH���׿H��tH���ʿH��tH��轿E����H�T$pH�L$hH���A�|$UtH�L$h�\��+H�t$xH���
H�L$hH��A�A�����tvH�L$h�����tcA�T$PH�L$h�&���Ņ�uVH��)��H��H�|$h��1�l$0�l$(�D$ �L�L$xH��H��I��(��tH�T$xH�L$`������)��H�L$h���H��$�H1������H���[]_^A\A]A^A_��������������AWAVVWSH��`H��#H1�H�D$X�yT��H��H�T$PH��8����Dž���H�L$PL�D$H��q#��tlH�T$HH�|$@H�H����L�=�(A��I��H�A��1��|$0�|$(�D$ �L�L$8H��H��M��'��t H�T$8H���������&��(�����(��H�L$@���H�L$P���H�L$XH1������H��`[_^A^A_���������AWAVAUATVWUSH��H��#H1�H��$��yT�4H��H��H�QHH�\$8L�L$DH��A��OL�+M���
H�|$(A�}��I�]H�D$(H�@0H�D$0E1�L�5o"L��H���D+ ���H�H��t\H�H9FtSA�1�H�}H��H��H��H���
H��H��A�օ�ulD��H�H�VH)�H��H���������H��A��H9�w�H�UH�l$HH����H�|$(H�O8H�W@H9�tA�DH���=�H�G8D�
H�L$0I���y-��I��A�EI9��2���L���1�1������t$DH��$�H1��2���H�Ę[]_^A\A]A^A_�������������AWAVATVWUSH��@M��D��H��I��H�'#H1�H�D$8H�\$4�H�
H�\$ D��E1�E1�� �3H��t1H����I��H�H�\$ ��I��A��� ��tA�M�'�*�&A�I���
&A�I�L���C�H�L$8H1��V�L��H��@[]_^A\A^A_�����VWSH��H�g#H1�H�D$x�yTtmH��H�\$,�T�T��H��H�OHH�\$ �I��A�T� ��t8H�H�L$0�H�O8H�W@H9�t(H�T$0A�D�{�H�G8D�"���%�?%���H��0L�D$0H���+��1�H���h�H�L$xH1��{���H�Ā[_^���������������AWAVAUATVWUSH��XH��#H1�H�D$P�yT�H��I��H�QHH�\$@L�L$LH��A�����L�#M����A�<$��I�D$H�D$(I�EH�D$01�H�\$8H�-�H��tqH�H9FthH�H�T$(L�4�I��A�1�H�D$8H��H�H�|rH�1�I���A�;D$<u
A�F�;D$8tJD��H�H�VH)�H��A��H9�w�H�H�L$(L��I�E I�U(H9�t
I�H�I�E �
H�L$0����H��A�$H9��I���L���1������t$LH�L$PH1�����H��X[]_^A\A]A^A_����������������VH�� �yTt(H��H��H�IH�VH9�tA�DH���t�H�FD����
H��I���)��1�H�� ^����AVVWSH��H��#H1�H��$��yTtSH��H�QHH�|$(L�L$4H��A��=���L�7M��t3A���tuI�N1�H�ʉ�H���|@s��H��9�r��P���S�t$4�MH�H��t;H�L$8�*H�NH�VH9�tH�T$8A�D��H�FD�
L�D$8H����(��L��衷1�H��$�H1�诽��H�Ĉ[_^A^�VWSH��H��#H1�H�D$x�yTtmH��H�\$,�T�T�Y�H��H�OHH�\$ �I��A�T�y��t8H�H�L$0�hH�OH�WH9�t(H�T$0A�D���H�GD����!��!���L�D$0H���(��1�H���̶H�L$xH1��߼��H�Ā[_^���AWAVVWSH��H��#H1�H�D$x�yT��H�������ljD$,��uzH�VHH�|$ L�L$,H��A��k���L�?M��tRA���t8I�_1�L�t$0� uH�S�L���H��L���e���A�H�lj�H��H9�r�L����1������|$,H�L$xH1�����H�Ā[_^A^A_���������������̉QP1�������������AU������������VH�� I��H��W�A0A A�A@�DH���H��H�� ^������VH��0H��H��#H1�H�D$(L�L$$A�D��1�I��PH�L$(H1��S�H��H��0^�����������VH��@H��H�i#H1�H�D$8��s:���
��H�D$(f�H�
��L�L$0A�A�QH��H��A��<�W�F0F F�F@H�L$8H1��ĺH��H��@^������������AWAVATVWSH��)t$pL��D��I��H��#H1�H�D$hW�H�L$ )q0)q )q)1�A@�G��t?��t&��1�L�|$ L�%&L����A�ԋ��H��H9�u�H�T$ A�DL������Av0Av AvA6A�F@H�L$hH1���L��(t$pH�Ĉ[_^A\A^A_������������AVVWSH��)�$�I��H��H��#H1�H��$�1�H�\$8H�;H�
9�H���kH�T$0H�:H�
B��WH9;��H�D$0H��tzM��tufA�>tnW�H�\$ )3H��L���1�L��$�A�@@A)p0A)p A)pA)0H�T$@�B@)r0)r )r)2H��T$8��xYH��$�A�DH�����W�F0F F�F@H��$�H1��H��(�$�H��[_^A^�v0v v6���������VH��0H��H��H�
�#H1�H�L$(H�T$ H�����t.L�D$ W�F0F F�F@�DH��1�W�F0F F�F@H�L$(H1���H��H��0^���������H���������������H��(�6����H��(�������������VWH��8H��H��#H1�H�D$0H�T$(H�����t.H�|$(H���"H��H��I����'��@�H��t
H�����1�H�L$0H1��f���H��8_^��������������VH�� H��H�yvH�H��A���1Ʌ���H��H9Fs1��)H��H�~vH�6H�NH��A��߃����H�� ^�����AWAVVWSH��I��I��H��
#H1�H�D$xH�=��1�H�_�L��H��E1��H��tH��H��H��	r�1���H�H�D$LH�D$@H�D$PH�D$8H�D$0�D$(�D$ H�t~1�E1�E1�d����H�L$PL������H�L$P�2@��t�H���u!�fHn�fs�H�|$X�Gf�H��L��I��I������L�GH�H��vH�T$XL���g'��H������@�L������H�L$xH1�觵��H�Ā[_^A^A_�������VWSH��0L��H��H��H���� H�SH�{rH�H�D$ H��I��I����H��0[_^���������������AWAVAUATVWSH��PI��I��H�\#H1�H�D$HH�t$@H�H�
w�H����L�l$,A�EL�&L�l$ H�|$0L���I��A�A��A�]H��t&H��買H��L�l$ L���I��A��A��H���1���t1��D�I��H�WL����$��@�H��tH���W�H�L$HH1��j���H��P[_^A\A]A^A_���������AWAVATVWUSH��f�$�H��H�d#H1�H��$������&�����fHn�fs�H�t$`�Ff�H��H�����H�����H��H�����u@��u
�{���/A�@�����fHn�fs�H�|$ �wE1�fD�7H��A�H���#��L�D$pH�|$xH��vH�T$`H���$��HH�\$@)K)�pfD�0H���G���fo(K)L$pfD$`fsfD�3H���#���H������I�����1۸fHn�fs�H�t$@H�|$`L�%RL�=s1��t$Pf�\$@H��H��E1���H�������oD$@L$P)L$pfD$`�t$Pf�\$@H�����H�|$xH��vH�L$`A�ԃ��t��
s�{A�׍H���r��{uoH�T$pH�|$xH��vH�D$`H��I�����H��r2H�Hf�9\tHҽH)�H��tH��f�y�\H�I�u�H)�H�I��@�I���"����&�j1��f@����A�uYH�l$pH�|$xvH�L$`�H�L$`H��H��r7H�Qf�:\tH�H)�H��tH��f�z�\H�R�u�H)ʿ&H��t��H�L$`���H��$�H1��p���(�$�H�Ġ[]_^A\A^A_�����VWSH��`ft$PH��H��H�n#H1�H�D$HH�yr#H�H��vH�H��|A��}��t<H9�tL�GH�vH�?H��H���&!��1�H�L$HH1��װ��(t$PH��`[_^øfHn�fs�H�\$(�sf�A�H��H��I������H9�t&H�����D$(L$8N�t$8f�D$(H�L$(�m���@��q��������H�yr)H�yvH�	f�y:uf�y\u���߃��f�����1���������������VWSH��`ft$PH��H��H�.#H1�H�D$HH�yr#H�H��vH�H�~A��|��t<H9�tL�GH�vH�?H��H������1�H�L$HH1�藯��(t$PH��`[_^øfHn�fs�H�\$(�sf�A�H��H��I������rH9�t&H���U�D$(L$8N�t$8f�D$(H�L$(�-�@��q��������AWAVATVWSH��)�$�H��I��H�##H1�H��$��fHn�fs�H�t$0�vf�H���H��H��I������H���T�����H����@����qH��$h�vf�L��H���2������gA�fIn�fs�H��$@�sf�H���H��H��I���r��H�KH��H�H��HG�L�KfB�|J�\u\I��H�|$0�wE1�fD�'L��$@H��L��E1��	L������oOA)NfA�wfD�'H�����I�I�NL9�HG�L9�$�vH��$hH��H���c|����H��$@H��H���(�����H��������uv��tr�fHn�fs�H�|$0�Gf�H��$hH���(�����tfH9�$XvH��$@H9\$HvH�|$0H��H����{��@���71���@������H�D$(H��$XvH��$@�1�H�L$0����H��$@�H�L$(�H�T$0A��
1���r\=tUH�L$0����H��$PH�H���H;�$xu.H��$�v
H��$h�H��$hH�T$0I���.y��tG1�H��$@�;�H��$h�.�H��$�H1�����(�$�H�Ĩ[_^A\A^A_øH9�$Xv
H��$@�H��$@H��H9�$�v
H��$h�H��$hH�p�yz��@���f�����������������AWAVAUATVWUSH��f�$�H��H��H��#H1�H��$���A������fHn�fs�H��$��F1�f���$�f�D$pH��H��������t"H��$�H�������tiA�E1�E1��H�}r(H�}H��vH�MH�0yA��w���qH��$�H�����E1�A�A�������fHn�fs�L�|$P�AwE1�fE�'H��vA�L�����L��$�H��$�H��vH��$�L������HH��$�)O)�pfD� H����fo(O)�$�f�$�fwfD�'H�����L�����A�A��輬H��H��$�vH��$��H��H��A��
=s���cH�l$(E��E��H��$�L�%�	H���H�?�\�H��H���A�H��$�H��vH��$�H��A��A��9�sĉ�E��E��H�l$(��
��t9H���H��$�H��I���L��E����H��$�v?H��$��=�H���r	��{�_H��$�H��$���H��$���H��$�H�:uA��u��ul�fHn�fs�H��$��vE1�fD�>H��$�A�H��H��I������xH���`��oN)Of�vfD�>H���?�E��t9H�tA�H���U��L��$�H��$���H��$���E�����fHn�fs�H��$��wE1�fD�7H��$�A�H��H��I�������H�����oO)Nf�wfD�7H����H�T$pH9�t L��$�H��$�vH�T$pH�����L��$�H��$�vH��$�H��H���H��$�H�����A��A�H��$�H9���L��$�H��$�vH��$�H��� ���`H��$�H��H���HH�4Pf�>\t#HɺH)�H���*H��f�~�\H�v�u�H)�H����D�d$(H��fHn�fs�L��$��At$E1�fE�4$H��$�L��H��E1�I���eH�D$P�pfD�0I��H��H��I��I������?L��1�������xH�t$0�v1�f�H�T$`H�$�H�����L��$�L��H9�$��vH��$�H���Z��L�D$`L��H9|$hvH�T$PH���>��H��$�H�����oD$0L$@)Of�t$@1�f�D$0H���v�L���n�L���f�D�d$(�@���A�H��f�\�
H����s���I��I�ǸfHn�fs�H��$��wE1�fD�/H��H��E1�M���L�d$pL����OA)L$A)$�wfD�/H������wfD�/H��$�H��H��M��I������L��$�L�����oOA)OfA�wfD�/H���}�H����H�SH���*�fHn�fs�L��$��At$E1�fE�,$H�$�L���Q��L�CH9{vH�L��H�����L��$�L��H9�$�vH��$�L�����L������o�$��$�)�$�f�$���$�fD��$�L����A�E1����H�L$P��H��$���E1�H���S�H�L$p�y�H��$��l�H��$�H1��L�D��(�$�H��[]_^A\A]A^A_�E1����������VWSH��@H��H��H�D�"H1�H�D$8H�e�#H��u8H�
�o�SH��H�anH�L$(H�H�Y�U��u�1��H�(�#H�!�#H��u�H�
�#H���H�H��u�H�L$8H1�荢�H��@[_^�����AWAVAUATVWSH��@L��M��I��H��H���"H1�H�D$8L�|$4L�|$ M��A�����tNL�d$(L�d$ H��L��M��I��U����I94$�� �D�L$4L�|$ H��L��I�����@��@ ��1�H�L$8H1��ܡ��H��@[_^A\A]A^A_�����������VH��0��H��"H1�H�D$(H�T$ H�H�
1n�r���H�L$(H1�腡��H��0^H�d$����������AVVWSH��)�$�H��H���"H1�H��$�H��$�H�H�
�mH���	���H�H����W�L�D$`A)p A)pA)0H�D$ 1�H��1�A�0�Ѕ���L�D$@A)01�I�pH�\$8H�3H�T$hH�\$ A�H���O��tSH�|$8uKL�t$PL�D$6fA�H�\$ A�H��L��1���tH�|$8u�|$6Mu1��|$7ZID��1�H��$�H1��P�H��(�$�H�ĸ[_^A^���������H�AH�yrH�	M��I)�s%L9�t J�Af9tH��I��u��H��tH)�H��H�������������������H��(H�BL)�r!L9�LB�H�zvH�J�BM��H��(������������������VWL�T$8H�����L)�rkL9�rfM��t^L�QI��J�AL��H)�tME�H�fD9tH��H��u��5H��t0fE;u�I9�t#�<rfA;<qH�vt�H��L��H)�u��L��_^�H)�H�H��������VH��0H��L�L$XL�D$PH�/�"H1�H�D$(H�D$PH�D$ �fHn�fs��A�L�D$ �$H�L$(H1�跞H��H��0^���������������AWAVAUATVWUSH��XI��I��H���"H1�H��$PL�D$HH�D$HH�D$@H�L$8��iH�t$@�r[��H�H�t$0L�|$ H�D$(H�T$PA�A���&b�Dž�y1�;[��H�H��H�t$(H�D$ 1�E1�M���d�Dž��7���4Lc�I�NI�FH��H)�L9��hL�D$ L�L$PL��L���h����������A���������A���Hc�tH=r%H�M'��H�X'H���H�C��f.�@H���H��H��1�I����L�,+H�t$HH�t$@�UZ��H�H�t$0L�|$ H�D$(L�M�I��H���a�Ņ�x��xV9�R�f.��Z��H�H��H�t$(H�D$ 1�E1�M���Yc�Ń��AN��y�f.�f�H��t3I)�I��rH�C�H��H)�H�� �I��'H��H��L���X��������J�4I�vH��rM�6L�H�T$P��A�6�Lc�I�NI�FH��H)�L9�sL�D$ L��L��I������H��u(�UJ�4I�vH��rM�6L�H��豪A�6H��t/I)�I��rH�C�H��H)�H�� sAI��'H��H��L��蘕H�L$8�^gH��$PH1�螛�H��X[]_^A\A]A^A_����VH��0H��L�L$XL�D$PH���"H1�H�D$(H�D$PH�D$ �fHn�fs��Af�L�D$ �"H�L$(H1��%�H��H��0^�������������AWAVAUATVWUSH��XI��I��H�(�"H1�H��$PL�D$HH�D$HH�D$@H�L$8�<fH�t$@��W��H�H�t$0L�|$ H�D$(H�T$PA�A����_�Ņ�y1�W��H�H��H�t$(H�D$ 1�E1�M���ya�Ņ��C���4Lc�I�FI�NH��H)�L9��hL�D$ L�L$PL��L���8����������A��������Hc�u1�E1��LH�?H��r#H�K'芓H�p'H���H�F��f.�f�H���h�H��L�$~H��1�I��脬H�\$HH�\$@��V��H�H�\$0L�|$ H�D$(L�O�I��H���^�Dž�x��xV9�R��f.��{V��H�H��H�\$(H�D$ 1�E1�M���I`�ǃ��AN���y�f.�f�H��t3I)�I��rH�F�H��H)�H�� �
I��'H��H��L���Ȓ���������J�4I�vH��rM�6I�FM�H�T$P�s�fA�v�Lc�I�FI�NH��H)�L9�sL�D$ L��L��I���
��H��u.�[J�<I�~H��rM�6I�FM�H����fA�~H��t/I)�I��rH�F�H��H)�H�� sAI��'H��H��L���H�L$8��cH��$PH1����H��X[]_^A\A]A^A_��h������H��8L�L$XL�D$PH��"H1�H�D$0L�D$PL�D$(����H�L$0H1�觗�H��8��AWAVVWUSH��(L��M�Ɖ�H��H��#H��u$H�
f��H�/cH�����H�ɷ#L��$�H��$�H�vH�?H��H�����0L�v�nH�^H�F L�~(H��([]_^A^A_��������������VH�� H��H�L�BH���	H��H�� ^�VWUSH��(L��H��H��H�HcPH�LHH��t
H��PH�HcP��|t��SH�LPH��tH9�t��/��H�HcH�|�u,H��~%Hc@H�LHH�H��I���PH1�H9����H��1�Hc@H�H�|HD�TE1��0��H�Hc@�|u1�Dt*H�LHH��Ph���uH�Hc@H��T��E1���/��H�Hc@H�LHH��tH��PH��H��([]_^�������������VWH��(H�qH��tL�	H�BH9�s)H��H���:���AH�zH��rH�H�Bf��%H��H��rH�:H�rL�6H��L����f�wH��(_^�VWH��(L�AM��tKH��L�	H�JH�BH��H)�L9�sL�D$ H��L������� J�<H�~H��rH�6H�L��躣�>H��(_^����������������VWSH�� H�YH�����L9�v/H�9H�I�H��L)���L��I���,�H��HD�H9�tH)�H��H��H�� [_^����������������L�IH�����M9�v3H�	M�M��fB9tI��M9�u��M9�tI�I)�I�L���������������H�AH��sH������L9�LB�H�	B8uL���L���H��rB8T�I��u��H�������������AVVWSH��(H��"H1�H��$ L�qH�����M���xH�rH���kH��uDM9��\H��H�1I�I�L��L)�L��I����H��ID�L9��,H)�H���!W�)�$)�$)�$�)�$�)�$�)�$�)�$�)�$�)�$�)�$�)D$p)D$`)D$P)D$@)D$0)D$ H�H�^����H��s	1�H��uB�]H)�1�fD�<�D< �|�D< �|�D< �|�D< H��H9�u�H��tH�1�fD�<�D< H��H9�u�H�����M9�v,H�f.�DB��| uI��M9�r��L��H��$ H1��&�H��H��([_^A^�������VL�	H�IM�IK�AL9�t6L�L�BK�M��t�1�fDfA;3tH��H9�u�H��L9�u��
L9�tL)�H��H�����^����������������VWH��(H���"H1�H��$ L�IH�����M���kH�rH��t0H��u2M9��SH��H�	�B8�=I��M9�r��2H���*W�)�$)�$)�$�)�$�)�$�)�$�)�$�)�$�)�$�)�$�)D$p)D$`)D$P)D$@)D$0)D$ H�H�F�A��A��H��s	1�M��uI�dL)�1�f.��<�D< �|�D< �|�D< �|�D< H��H9�u�M��tH�1�fD�<�D< H��I9�u�H�����M9�v,H�f.�DB��| tI��M9�r��L��H��$ H1��H��H��(_^����������AWAVVWSL�IH�����M9�vWL�L�rL�O�<6I���M��t6C�4C1�1�f�H�W�fA;4:t��t
��I9�H��u��tI��M9�r��L��[_^A^A_�����������VH��0H���"H1�H��$(H�AI��I���}L�ZM���pI��u$H�H���L9�IC��H�	8��H���MW�)�$)�$)�$�)�$�)�$�)�$�)�$�)�$�)�$�)�$�)D$p)D$`)D$P)D$@)D$0)D$ H�I�C�E��A��H��s11�M��ug�H��f.�H����8T�H��u��M)�1��4�D4 �t�D4 �t�D4 �t�D4 H��I9�u�M��tH�1�fD�4�D4 H��I9�u�M9�MB�H�B��| tL���"L��H��rB�L��| I��t��H�����H��$(H1�衍H��H��0^������VH��0H���"H1�H��$(H�AH��sH������oL9�LB�L�RM���XI��u+H��H�	B8�@L�ƐH��r�B8D�I��t��*W�)�$)�$)�$�)�$�)�$�)�$�)�$�)�$�)�$�)�$�)D$p)D$`)D$P)D$@)D$0)D$ H�I�R�E��A��H��s	1�M��uD�_M)�1���4�D4 �t�D4 �t�D4 �t�D4 H��I9�u�M��tH�1�fD�4�D4 H��I9�u�H�B��| t+L��f.�f�H�������B�L��| I��u��L��H��$(H1���H��H��0^������AVVWUSH�iH�����H����L9�LB�L�JM��tgH�L�K�	H���A��C�B1�1��H�w�f;:t��t
��H9�H��u�1�L��H��@�����AD�MD؅�uI��M��u��L���L�؃�tH�����[]_^A^����H��H�JL9�LB�L)�L9�IC�LL�H�H��������������H��H�JL9�LB�L)�L9�IC�M�LL�H�H�����������VWSH��PD��H��H���"H1�H�D$HA)D$0)D$ ��u&1���t9H�L$ H�T$0I��������I��I���H�L$ H�T$0E1��v���H���u�L�L$(I)�H�T$ H��I���F���H�L$HH1��)�H��H��P[_^���������������VWSH��PD��H��H�4�"H1�H�D$HA)D$0)D$ ��u&1���t9H�L$ H�T$0I������1���I��I���H�L$ H�T$0E1�����H���u�L�L$(I)�H�T$ H��I���f���H�L$HH1��y�H��H��P[_^���������������VH�� H���H��H�� ^�����������AWAVVWUSH��(I�ϸfHn�fs��A�H�ZH��t(E��H��H��v5�D$ L��H��I����N��H�u1�I�GA�1�A�A��I�_L��1�I��菛A�H�H��vH�A�1�D�
�fL��fA��d@A��t.A����E�������
t	��
�����A��}Hc�I�L��vI�/�B�D A�A��t��Zf��fE��t-��L��D��f.�Df9��w����3H��f��u�Hc�I�L��vI����+E1�E1�H��H�H��vH�HWH9�u�A����D ���)�Hc�I�OH9�s*I��I)�I�GH��H)�L9�s,�D$ L��L��M���RM���7I�L��vI�I��8� I�H��vI��L��H�1����;L��H��([]_^A^A_����������VWL�IM����L�I���������K�
L��M��~:D�Ѓ�L��H��t,1�L��DH��H�2H��H	�H9�s
�Ѓ�H��u�L��umH�q�f.�H9�wh�oBP�oJp�oR@�oZ`�o"f���oRf���oB f��f���oZ0f��f��f��fp�Nf��fH~�H��L��t�1����H�A�1�H9�w�H2H��H9�v�H9��{I)�M�I���[M��I��fHn�I�q�H��H��H��A��A��H���I�H)�L�H��f��1�f.���<fn��|fn�f`�fa�f��ff�fr�fb�f��f`�fa�f�ff�fr�fb�f���|fn��|fn�f`�fa�f��ff�fr�fb�f��f`�fa�f��ff�fr�fb�f��H��H���[���M��tK�|fn�f`�fa�f��f��ff�fr�fb�f���fn�f`�fa�ff�fr�fb�f��f�fp�Nf��fH~�M9�tLʐH�H��H	�H9�u�L����_^�f��1�M���r����������VWH�AH����H�9I���������H�GH��~<����H��t21�f.�DH���H��H	�H9�s
����H��u�L��unH�B�f.��H9�wh�oGP�oOp�oW@�o_`�o'f���oWf���oG f��f���o_0f��f��f��fp�Nf��fH~�H��L��t�1��O��HH�r�1�H9�w�HH��H9�v�H9��I��I��I�I��I��I����M��I��fHn�I�I�H��H��H��A��A��H�����H)�I�4H��f��1�f��f.�f�fnGfndGfa�fb�f��fa�fb�f��fnDGfnLGfa�fb�f��fa�fb�f��H��H��u�M��t'fnTGf��fa�fb�f��fnGfa�fb�f��f�fp�Nf��fH~�M9�tJ�<O��H��H	�H9�r�L����_^�f��1�M��u�������������AVVWUSH��PH�w�"H1�H�D$HH�:H�Z)D$ H;\$(vE1��D��E1�H�L$8H�T$ E1�I��������t#��uhH9\$@u�H�L$8H��I��螏��A���IA�H��tAH�D$81����,�u�@��s@�� �r�@��s�� @8��u���H��H9�u�H�L$HH1�老D��H��P[]_^A^���AWAVVWSH��`I��H���"H1�H�D$XA)D$ H�H�BH��H)��I��H��H��H��H�T$(H9�tgH������H���H��H��f�HQH��H��u�H��pr6f.�HQHQHQ(HQ8HQHHQXHQhHQxH��H9�u׸fHn�fs��D$H�D$8H��rH�L$8�M���H�D$HI�H�T$8H���$�H��I;_t*H�t$ H�|$8H��H����H��H����H��I;_u��oD$8L$HAN�A��fHn�fs��AFA�H�L$XH1���L��H��`[_^A^A_�H��H��p�����+�����L��H��r'E1�@F�
F�	E��tI��M9�r�B�D��|H�@u��L���VWSH�� H�yH��H)�r|H��H�IH9�tpsH��H���4���H�~�]H��wWH��rQH�H��H��H��I���
�H�FH�PH��rH�K�H��H)�H�� s"H��(H��H��H���xH�FH�� [_^�����AWAVVWUSH��XH�"�"H1�H��$PA�H�=��#��H�=O�#H�������"��H�vH�?H�D$0�D$(��D$ H���A�E1���H�@�#H��H���Hf�D$@H�T$@�������&=�H�=��#H�L$@��H��H�GH9���L�L$@H��H����H�-��#H���� �wH��H�\$@1�H��A��}��fHn�fs��Gf�H����H��H��vL�L$@H��H���;��H�_I��I�H�T$@H���B�f�_H�oH�OH��H��vH�H��H��s1��{H9�HC�H�Bf�<B\t=H��H��H��H��H9�HG�H�H��f.�DH��t;H��f�{�\H�[�u�H)�H���t#H�H�CH9���H�Gf�DZH�oH�OH��H)�H��	sH�D$ 	L�
�K�	H������4H�E	H�GH��H��vH���Kf�Dj�o�K�jf�DjH�=�#�O�"������NI��H��rL�7H�_I��I�H�T$@L����fA�^H��H�OH��H��rH�H�Wf�|P�\tDH9�u&H�D$ L�
�G�H���
�H�=~�#�H�BH�GH��rH�/�DU\H�GH�OH��H)�H��	sH�D$ 	L�
�J�	H�����1H�P	H�WH��rH�?�
�Jf�LG�o�J�Gf�DGH�
��#H�yvH�	H�D$0�D$(��D$ �A�E1���H��#H��H��wH��#E1�H��$PH1��
{D��H��X[]_^A^A_����9
j�#~1�Ã=��"��H�=c�#��ƒ����������VH��@H���"H1�H�D$8H��#H��tH��H�L$(H�T$0H�T$(H���UF���1�+��#��������O�H�L$8H1��az��H��@^����������VWUSH��(D��H��H��D�	H�YIH�AH�QH���H���H���dž�xE1��f"H�FHc@H�
�.H�LH�FHc@��x����LH���H�F��ksH�DZ聭H�GH�~pH�FH�F(H�F H�F0H�F8H�FHH�F@H�FPH�FXH�F`H�F\H�FhH�FXW�FF8H���H�FH�Fxdž�H�����H���DH��H��A���H��H��([]_^�������UAVVWSH��H��$�E��H��H�6�"H1�H�E8H�UH��t
H���f��1�H�EH��GH�MI������g�H���tH��H�MH)���HEH�MH�^H�ٲ[��H�3�#H��tH���&��H���:��=
�#t���H�ى����H���:��=�#t�+���H�ى��!H���:�g�=�"�EH�M���H�Hc@�DX0H�M���H�UH�HcHH�U��UH���yH��H�M��ȵH�U�H�HcHH��U��UH���KH���/��H��H�Mغ萵H�U�H�HcHH��U��U H���H��H�MȺ�b�H�U�H�HcHH��U��U"H����H��H�M���4�H�U�H�HcHH��U��U$H���H���.�MH��H�M���H�U�H�HcHH��U��U&H���H���:��=x�#t�.���H���
H���:��HcH��x��w*H�
�EH���$H�iEH���9��1�+H������H��EH�����H��<H���
��H�UH���a��H�*EH������H��D���w��H�EH������H�NH�U��H�E(H���H�E0H��r1H�MH�PH��rH�Y�H���H)�H�� s1H��(H��H����oH�M8H1���u�H��[_^A^]��j�>�������������UAWAVVWSH��H��$�H��H���"H1�H��H�yH�U�H���L�u�Lu�H�FHc@H�DHH�HH�M�H��PH�M��H�H���
�S@��H�M�H��tH��PH��tL�H���A�H�����P H���H��L�~H���L��H���H�{�#H��t&L���D��H����H�\$ �Є������"u-�>����FH��H��vPH����NH��H��vH����(����EH��H��vH���A�H���
H���A�I����H��EH���,L��"tD������t;D��H��v	H����H���H�
��#H�D$ L�M����>��H�
��#H��t2H��H��v	H����H���H�U�H�E�H�U��H��E��޾Dž���PPH��v	H����H���H�M�A��n�H�M�����H��#H���[H�֓#H��wFH�
ɓ#�B��t/W�Γ#��#H���#H�
��#H��E1�I���B�H���#H�CH;C��H�u�#H��wFH�
h�#�A��t/W�m�#V�#H�O�#H�
@�#H��E1�I���:B�H�)�#H�CH�SH��HD�H��H9���H��HH�M��%H�]�H��tiH��v	H����H���H��L�H�M�t���1�H�E�H���I)�H�H�}�L�u�D��H���H�E�H�D$ L�M�H��SH�M��Z%H��H��r8H���H�PH��rH�Y�H���H)�H�� ��H��(H��H���ukH���9=H�FHc@H�
:&H�LH�FHc@��x����LH���H�FL���H�I�H�FH�~pH���H��t)H�OH��tH��PH��t
H�H����H����sH�U�H�H��蚯H��H1���p�H�Ę[_^A^A_]��j9�j�G������VWH��(H��H��H�HcPH�LHH��t
H��PH�HcP�|uH�LPH��t
H9�t�	��H�HcH�DtH�����W�F�"H�LHH��D$ H��E1�A��PPH�Hc@�|u1�Dt*H�LHH��Ph���uH�Hc@H��T��E1���	��H�Hc@H�LHH��tH��PH��H��(_^���������������AVVWUSH�� A��H��H��@Hc�H�LHH��tH��PH��@Hc�1�|��H�Hc@H�D(H�Hc@H�H�|H�E�TE1��L	��H�Hc@�|u1�Dt*H�LHH��Ph���uH�Hc@H��T��E1��
	��H�Hc@H�LHH��tH��PH��H�� []_^A^�H�LPH��t H9�t�$��H��@Hcȃ|�?����Hc�H�T(1�H��H�z�HL���#T��@��H���zf.�DH��@H��H�H�LH�TX��H�i@H�}t,H�iX�]��~!���]H�I@H�)H�]H��UH���H�)��UH��~���u������H�HcHH�LHH�A@H�8t&H�AX���~���H�A@H�H�QH�D�1A���
A��H��P1��@���H���9�������0���H��f.�H�Hc@H�LH�TX��H�i@H�}t1H�iX�]��~&���]H�I@H�)H�]H��UH����H�)��UH��~	H�����u�1��@�������������������������VWUSH��h��H��H�D�"H1�H�D$`H��@Hc�H�LHH��tH��PH��@Hc�1ۃ|��H�LPH��t H9�t���H��@Hcȃ|���Hc�H�D@H�HH�L$XH��PH�L$P�
H��H�L$XH��tH��PH��tL�H���A�H�Hc@L��LXH�DH�D$P�T$I�|$L�|$T�T$QH�D$XH��l$(�L$ H�T$8L�D$PH��P@�\$8��H��@H�H�H�|H�E�TE1�����H�Hc@�|u1�Dt*H�LHH��Ph���uH�Hc@H��T��E1����H�Hc@H�LHH��tH��PH�L$`H1��kH��H��h[]_^���������������AVVWSH��h��H��H���"H1�H�D$`H��@Hc�H�LHH��tH��PH��@Hc�1ۃ|��H�LPH��t H9�t�P��H��@Hcȃ|���Hc�H�D@H�HH�L$XH��PH�L$P�YI��H�L$XH��tH��PH��tL�H���A���H�HcIL��TXH�LH�D$P�|$I�\$L�\$T�|$QH�L$XI��D$(�T$ H�T$8L�D$PL��S@�\$8��H��@H�H�H�|H�E�TE1��)��H�Hc@�|u1�Dt*H�LHH��Ph���uH�Hc@H��T��E1�����H�Hc@H�LHH��tH��PH�L$`H1���iH��H��h[_^A^����������AVVWSH��hI��H��H��"H1�H�D$`H��@Hc�H�LHH��tH��PH��@Hc�1ۃ|��H�LPH��t H9�t���H��@Hcȃ|���Hc�H�D@H�HH�L$XH��PH�L$P�H��H�L$XH��tH��PH��tL�H���A�H�Hc@L��LXH�DH�D$P�T$I�|$L�|$T�T$QH�D$XH�L�t$(�L$ H�T$8L�D$PH��P0�\$8��H��@H�H�H�|H�E�TE1��z��H�Hc@�|u1�Dt*H�LHH��Ph���uH�Hc@H��T��E1��;��H�Hc@H�LHH��tH��PH�L$`H1��'hH��H��h[_^A^�����������H�%�����������AWAVATVWSH����I��H��"H1�H��$�H��$�H�D$ H�D$0�D$(�1�A��E1�p���taH�s6L��$�L��A���z���fHn�fs��D$P�D$@H��$����H��H��v7H�L$@L��$�H���5����?���H�6L��A��A������H�t$PH�L$@H��$�I����u�D4@H�t$`H�T$@H��A����L��$�H��$�H�|$pH�L$xH��H)�I9�vH��L)�H9�sJH��vQL��$��OH��vL��$�N�$L�d$pH��H��vH�\$`H�H��L���<uB�#�*H��vPL�|$`�NL��$�L�D$ H�L$`L����H��NANA�fHn�fs��F��L�|$`J�H��$�H��v
H��$��H��$�M�$?H��I9�vJ�H��L9�r
H��L)�w1�I��H�>H���tH��L��I���vtH)�I�H�H��L��I���_t�$��$�ANA�fHn�fs���$�Ƅ$�H�D$xH��r6H�L$`H�PH��rH�Y�H���H)�H�� ��H��(H��H���_�fHn�fs��D$p�D$`H�D$XH��r2H�L$@H�PH��rH�Y�H���H)�H�� svH��(H��H���^H��$�H��r5H��$�H�PH��rH�Y�H���H)�H�� s3H��(H��H���k^H��$�H1��{dL��H�Ĩ[_^A\A^A_����AVVWUSH�� D��H��H�΋D$p�L�qD�IH�\3H�AH�QH���H���H���dž�xE1��iH�FHc@H�
�H�LH�FHc@��x����LH���H�F��n]H�DZ脗H�GH�~xH�F H�F0H�F(H�F8H�F@H�FPH�FHH�FXH�F`H�FhH�FdH�FpH�F`W�F F@H���H�FHdž�dž�H����H���.L��H��A����H��H�� []_^A^�����VWSH��PH��H�G�"H1�H�D$HH�IH�%,��H�NjH�\$(H�����L�D$8H�|$@vH�\$(H��H��舖��H�D$@H��r2H�L$(H�PH��rH�Y�H���H)�H�� sAH��(H��H���k\��D$(H�L$(�;r��H��H����H�L$HH1��bb�H��P[_^������VWH��XH��H�x�"H1�H�D$PH��t!H�T$ f�:t:1�fDf�|BH�@u��&H�|$0�fHn�fs��D$@�D$0E1��+1�H�D$(H�|$0H�T$ H���Մ��L�D$@H�|$HvH�|$0H��H���x���H��H�D$HH��r2H�L$0H�PH��rH�y�H���H)�H�� s8H��(H��H���X[H�D$@H�D$HH�L$PH1��YaH��H��X_^������������AVVWUSH�� A��H��1�+A�Hc�H�)H��)x���Hc@H�
�H��x���H��/x���Hc@��x�����t���H�/H���H�a�H�D/��H���H�D/�H�t/�H��t*H�NH��tH��PH��tL�H���A�H���wcH�4/H��x���H���H�H����E��tH���McH��H�� []_^A^����������������VH�� H��AptVH�F@H�H��tH�NX�H�F8H�H�NPH�	HcH�H�FH�H)�H��rH�A�H���H)�H�� s^H��'H����YH�FH�H�F8H�H�FP�H�F H�H�F@H�H�FX�H�Fh�fp�H�� ^������VWSH�� ��H��H���H��%���H�n�H�H�^`H��t*H�KH��tH��PH��tL�H���A�H���b��tH���bH��H�� [_^��AWAVVWUSH��(������Ap��A�׃��t<H��H�I@H�WXH�	�*H��t.��~*���*H�G@H�H�jH�(D�:H��H�Oh�D1��@Hc�H�H�WL�2L)�H��HDپ H�� s
H���0XH���?H�����?sH�4H��r������H�������H�N'�WH�h'H���H�E�H��L��I���lH�+H�+H��H�Oh�H�O H�)H�O@H�)�H�GX�0�Gpu'H�GhH�OH�W8H�L)�H�H�)H�O8H�H)�H���H�GH�(H�G8H�H�GP�(�Gp�t/H��rI�F�I��I)�I�� sCH��'I��L��H���~W�Gp���GpH�GX��H�G@H�H�QH�D�9D��H��([]_^A^A_����������H�A8L������M��tKL�IM;vB���t&A8P�t�Apu1H�AP�H�A8H��H�A8H���H�AP�H�A8H��1����E�����1���������������VL�I8I�1�����H��t
L�APA�8~�^�H�Q@L�M��t�Apu�L�QhM9�MB�I9�v�L�QhE+E�H�A8H�����������VH�� H��H��P0���tH�FP��H�F8H�H�QH��������H�� ^���������AWAVVWSH�� M��L��M��~xI��H��L���H�C8H�H��tDH�CPHc0H��~8H9�HN�L��I����jI�H)�H�CP)0H�C8Hc�HH����'f�H�H��P8���tA�I��H��H���I)�L��H�� [_^A^A_�AWAVVWSH�� M��L��M��~yI��H��L���H�C@H�H��tDH�CXHc0H��~8H9�HN�L��I���&jI�H)�H�CX)0H�C@Hc�HH����(f�A�H�H��P���t
I��H��H���I)�L��H�� [_^A^A_����������������AVVWUSL�Q8H�A@I�H�H��tH�ihH9�s
H�AhH���H�ihD�t$PH�yL�H��L)�E��t@A��tH��A��tE�fD������t[A��u"H��A��M��@��A��tAA�t<H���1��H��uM��u)H��L)�L�H9�wH��t.A��tH��tA��tH��uH�����W�BH��[]_^A^�I�<3A��tH��tI�:)�H�YP�+A��t(H��t#H�A H�i@�mH�YX+L�H�A@H�8)�H�AX�(H�2���������������VWSI�@IL�Q8H�Y@I�2L�M��tH�yhL9�s
L�AhL���H�yhH�YL�H��L)�H9�wH��tA��tH��tA��tM��u	H������JI�A��tH��tI�)�H�qP�>A��t'M��t"L�A H�q@�6H�yX7M�H�y@H�)�H�IX�1H�W�BH��[_^����������������VWSH�� ��H��H��H�H�Y`H��t*H�KH��tH��PH��tL�H���A�H���[��tH���[H��H�� [_^�H��H�����W�B���������������VWH��(��H��H���H�����tH���:[H��H��(_^�VWH��(H�ָfHn�fs��B��Ap�u.H�Q@H�H��t"H�A L�H�T$ H;QhH�AhH�L$ HB�H�9�!�uIH�A8H�8H��t=H�AH�IPL�HcH�L)�H��v
H��H��趛���H�~H��L��I���rf�>H��H��(_^�����VWUSH��8D��H��H��H���"H1�H�D$0W�A�AH�A A8A(��PH�DZ��H�GH�~@H�^HH�FPH�D$(H�H���RH�L$ ��H�H��� �S@��H�L$(H��tH��PH��t
H�8H�����^XH�~Ht$@��tH���H�L$0H1���V�H��8[]_^ËV��H��E1���@��u����������������VWSH�� ��1�+A�Hc�H�H�4H���H�=̽H�<H������tH���DYH��H�� [_^����������AVVWSH��I��H�r�"H1�H��$�H�L$ 1���H��u#H�5M�#H��u?H�L$(1��ćH�=4�#uHc�#H���	�#H��#H�L$(��H�5	�#I�FH9pvH�HH�<�H�����x$t�[�H9pvH�@H�<�H����H��H�����0�OH��I�VH��tH�B(H��0H��HE��H��H�t$(H���
����GH��H�H��$��ώ�$��$�O GH���o���H���w�H�H���PH�=�t#H�L$ �-�H��$�H1���TH��H�ĸ[_^A^��������������VWSH�� ��H��H��@Hc�H�LHH��tH��PH��@Hcп�|t��{H�LPH��t!H9�t��H��@Hcȃ|�uR�Hc�H�LHH�A@H�8t$H�AX���~���H�A@H�H�QH�����	��H��P1҃�����H��@H�H�H�|HD�TE1����H�Hc@�|u1�Dt*H�LHH��Ph���uH�Hc@H��T��E1���H�Hc@H�LHH��tH��PH��H�� [_^���������AVVWSH��I��H���"H1�H��$�H�L$ 1���H��r#H�5Eq#H��u?H�L$(1���H�=,q#uHcC�#H���9�#H�q#H�L$(�H�H�5q#I�FH9pvH�HH�<�H�����x$t苆H9pv
H�@H�<�H��utH��H��ul��VLH��I�VH��tH�B(H��0H��HE��H��H�t$(H���E��GH���H�H�����H���ԅH�H���PH�=�q#H�L$ 芄H��$�H1��:RH��H�Ę[_^A^�����������AVVWSH��I��H�B�"H1�H��$�H�L$ 1�賃H��q#H�5�o#H��u?H�L$(1�蔃H�=�o#uHc�#H���ٱ#H��o#H�L$(��H�5�o#I�FH9pvH�HH�<�H�����x$t�+�H9pvH�@H�<�H����H��H��uz�0��JH��I�VH��tH�B(H��0H��HE��H�ZH�t$(H������GH���H�H��H��A���	��H���Z�H���b�H�H���PH�=�p#H�L$ ��H��$�H1���PH��H�Ę[_^A^���������L�IL�AL��L)�H��wL�A1��I�AL	H�AtA����1���������������L�IL�AL��L)�H��wL�A1��I�AL	H�At	I�H���1��������������UAWAVATVWSH�� H�l$ H��H��D�rH�QH�I H�yH9�vQH�H��rH��H���H��H9�HB�H��?H��H�VHVH�N�o��H����H�FH�N �H�FH�VH‰8H�~ D�4Lc{L�3I�_H��H�VH�F L�$I9�vPH�H��rH��H���H��L9�IB�H��?H��H�VHVH�N�n��H��tWH��H�FH�F �H�~H~H�J�?L)�1�I����aH�FD� L�f H��L��M��H�� [_^A\A^A_]�]�j�j�����������UVWSH��(H�l$ H��H��H�QH�I H�YH9�vMH�H��rH��H���H��H9�HB�H��?H��H�WHWH�O�m��H��t)H�GH�O �H�GH�WH‰H�_ ��H��([_^]��j���������UVWSH��(H�l$ H��H��H�QH�I H�YH9�vMH�H��rH��H���H��H9�HB�H��?H��H�WHWH�O�m��H��t+H�GH�O �H�GH�WH‰H�_ H�H�H��([_^]��j�������VWH��HH��H���"H1�H�D$@H�|$ H���;�fHn�fs��F�H���̻H��H��vL�L$ H��H���#����H�~H�T$ H��I����[�>H�L$@H1��MH��H��H_^���H��(H�=�m#uB1�R�H��H���:�H��tH��H����H9�t
��H���1�1��1ɲ�H��m#H��(�����VWSH��@)t$0��H��H���"H1�H�D$(H�	H�H�I�]f���H���1��o�;m#�
��#eH�%XH��;���H�
m#H���dž�W����EH�H�@H��H���Hdž dž��?�H���
H��H�D$ L�D$ �H���(%�(H�L$(H1��KH��(t$0H��@[_^�H�
bl#�UI�Wl#����2�����DH��H����S��H�=*l#H�
+l#�H�������������VWSH�� ��H�΋l#�
��#eH�%XH��;�MH�=�k#H���tnH�=�k#u#H��u�8�{DH��H�����.���H�5�k#H��H�� [_^H�%��H�
�k#�H��k#���u���5DH��H���
S��H�=ck#H�
dk#�G�o�����UVWH�� H�l$ H�׀��t.H��H���H��H���CmH���
���t#H��1��,m�
H������t�H�� _^]��j	�j	�����UAWAVAUATVWS���LH)�H��$�H��"H1�H��p����L��L��I��H��L����0�A��L���L���mH��xH���L���H����ecD��hL���H��xA��L���XH��H�L�k���BH��H��L��HD�H��HD�H�H�GL�H�OA��L����WH��H����H9�tdH���H��H��H�{I�}H��L�M�AH�U���
�}�t;L����H��pH1��H�H��[_^A\A]A^A_]�H�
��yH�U�H��H���A��H���$WH���X��H��H�}�A��H��H���WH���W���j
����UAWAVAUATVWSH��H��$�H�F�"H1�H��p����tM��H��I��L���L���_kH��xH��x��kA#�(I��I��M��H�4H��H��H�I���
fDM�$$H��H9�tH��H�L9��I9|$u�L9��L��I�T$H��xA���
VL9�x�	I�D$H�E�H�M���kA#�(H�I��H��H��H�H�L9d�t
L9�u?L���4L9�tH��H��I�D$� I��H�H�H��H��I�H��H�H�I�$I�L$H�I�$I�L$H�HI����L���l@L��k�H��pH1��tF�H��[_^A\A]A^A_]�I��H��xA��H��L���UH���U���jH��x��U��I��H�}�A��H��L����TH����U���jƁ����������UAWAVVWSH��H��$�H�
�"H1�H��p�����H��I��H����ihH����M���L���iH��xH��x��iiA#�(I��M��H�4H��H��I�H���f.�DH�H��H9�tI��H�H9�tH9zu�H9�u)L����H��pH1��E�H��[_^A^A_]�H��H��xA��H���SH���T��I��H�}�A��H��L���{SH���sT���j
������������H�9S�����������AWAVAUATVWSH�� L��I��I��H�H�QH)�H��H��L9�slL��H��=�iI��������H��H��L��H)�M��H9�w
H�L9�IB�I��H����H����H�K�H��H)�H�� �H��'�I�VH��H)�H��H��L9���H9���H���I��I��I��I����H�wH9�vH��H�H��H9���M��I��I�p�H��H��H��A��A��H���m�~fp�D�H)�I�1H���1�f.�f����D��D� �D�0H��H��u��"J��M��I���J����H��H��H��H���zH�OH9�vJ��H��H9��aI��I��I�p�H��H��H��A��A��H����~fp�D�H)�I�1H���1�f����D��D� �D�0H��H��u���H���R<f��AI�FM��tEM9��gJ��H��r<H��'H�����HC�H����;H��H�@'H���H�H��1�I�����pH�����;�H��I)���I����H�OH9�v
J��H9���L��H��H�Y�H��H��H��A��A��H���S�~fp�D�H)�I�4H��1�fD���D��D� �D�0H��H��u��1�I�I�FJ��I�NI����H�OH9�s
J��H9���L��H��H�Y�H��H��H��A��A��H�����~fp�D�H)�I�4H��1�����D��D� �D�0H��H��u�M��t�~fp�D���D�H��L9���I)�I�L$�L��H��t1�fDH�7H�0H��H��H9�u�I)�H���`H�H�H�H�HH�H�HH�H�HH�H�H H�H�H(H�H�H0H�H�H8H��@I��u��1�M���U����d���1�M��t�~fp�D���D�M9���J��L�B�I)�D������H��tH��f�H�7H�3H��H��u�I��8rKf.��H�H�H�H�CH�H�CH�H�CH�H�C H�H�C(H�H�C0H�H�C8H��@H9�u�I�FI)��l����N1�M��t�~fp�D���D�H��I9��&I)�I�L$�L��H��t1�H�7H�0H��H��H9�u�I)�H����H�H�H�H�HH�H�HH�H�HH�H�H H�H�H(H�H�H0H�H�H8H��@I��u��1�M��t�~fp�D���D�L9���J�4�J��H)�����H��tH��f.�H�H�H��H��u�H��8rKf.��H�H�H�H�NH�H�NH�H�NH�H�N H�H�N(H�H�N0H�H�N8H��@H9�u�I�FH�� [_^A\A]A^A_�臆���`���������������AWAVAUATVWSH�� I��I��L�yL+9H��H��=1�H��H�H��H��H	�H��r%H��'H�����HC�H���7L�h'I���I�E��H��t
�6I���E1�I�$I�L$H9���L�A�L��H)�I��I��I��I��r+H��H��H�H��I9���H��H��L�H9���L��I)�E��A��A��I��t"1�1�H�<�H�<�H��H��I9�u�H)�H)�I��8�^1�f�H�8H�:H�\8H�\:H�\8H�\:H�\8H�\:H�\8 H�\: H�\8(H�\:(H�\80H�\:0H�\88H�\:8H�8H��@H��@H9�u���M��I��I�Y�H��H��H���׃�H��s1�H������H)�H�H��1�f��L�AD�AL�D� L�0AD� AL�0D�@L�PAD�@AL�PD�`L�pAD�`AL�pH��H��u�H��t8H��H��f.�DD�AD�ALH�� H��u�M9�uoI�$H��t.I�T$H)�H��rH�A�H���H)�H�� sXH��'H���5I��M�,$J��L�I�D$J��L�I�D$H�� [_^A\A]A^A_�J��J��L������U����AWAVAUATVWUSH��8M��L��I��H��H��"H1�H�D$0I�H�D$ H�L$ ��~^#C0H�kH�SH�H��H�H��H9�tH�<�H��H�<:H�?H�6f�H9�t=H�H;wu�I�$I�L$H�I�$I�L$H�HH�C��L���3E1��I�<$H9�t8I�T$H�:H�WH�H�PL�"H�PH�oH�hI�l$H�oI�T$H�kH�SH�<�H�4�H9�t.L��H9�t;H��H��H�H��L9�t*H�CH�<�H��H�h�L�'H��H��HKH��L��H�/H�CH�{8H��x#�H*�H��y3H��H����H	��H*��X��H��H���H	��H*��X�H��x��H*��^�A�.��H��������H9����H��r��H��L�{H�4?H�C(H+CH��H9�sH��H��=��L��H�����H�CH�D$ L�D$ L��H���!�H�G�H�C0H�{8H�CH�0H9�tGH�hL�FH�T$ H��I�����H9�t*H�t$ �H�CH�8L�GH��H��I�����H9�u�L��I�>E�nH�L$0H1��;8L��H��8[]_^A\A]A^A_��€��H��������H�	H9�t!H��4�ׂ�CH��H��H��H��H��?H��H��������������H�H��������H9�u	����H*��^���������H��������H�	H9�t3H��S㥛� H��H��H��H��?H��H�Li����I�1�M����H������������UH��H��H9�t"I��������L9�u+I�@H9�L��u1�jH��������H9�t H��H���H�q
I�@H��II��H��]��j�����UH��H��H9�tI��������L9�u(L9�t8I��L���-H��������H�PH9�u�jH)�H��qI�@H��IH�]��j����������VWSH��p)t$`(�H��H���"H1�H�D$XH��@Hc�H�LHH��tH��PH��@Hc�1��|��H�LPH��t H9�t�\��H��@Hcȃ|���Hc�H�D@H�HH�L$PH��PH�L$H�e�H��H�L$PH��tH��PH��tL�H���A�H�Hc@L��LXH�DH�D$H�T$A�|$D�|$L�T$IH�D$PH��t$(�L$ H�T$0L�D$HH��P(�|$0��H��@H�H�H�|H�E�TE1��6��H�Hc@�|u1�Dt*H�LHH��Ph���uH�Hc@H��T��E1����H�Hc@H�LHH��tH��PH�L$XH1���4H��(t$`H��p[_^����VH�� H���s"H��H�� ^����������VH�� H���s"H��H�� ^����������AVVWSH��hI��H��H���"H1�H�D$`H��@Hc�H�LHH��tH��PH��@Hc�1ۃ|��H�LPH��t H9�t�o��H��@Hcȃ|���Hc�H�D@H�HH�L$XH��PH�L$P�x�H��H�L$XH��tH��PH��tL�H���A�H�Hc@L��LXH�DH�D$P�T$I�|$L�|$T�T$QH�D$XH�L�t$(�L$ H�T$8L�D$PH��P8�\$8��H��@H�H�H�|H�E�TE1��J��H�Hc@�|u1�Dt*H�LHH��Ph���uH�Hc@H��T��E1����H�Hc@H�LHH��tH��PH�L$`H1��2H��H��h[_^A^�����������VWSH��p)t$`H��H��"H1�H�D$X�=;��H�~W�v�H�H,H�H�@H�@f�@H�Fv�0�%,H�H�@H�@f�@H�Fv(�0�,H�H�@H�@f�@H�F(H�F8�F@H�FH� ��+�fHn�fs��p�H��R#H���UH��R#�t$H�D$8H�T$(L�D$8H���H�D$(H�X@H�D$PH��r2H�L$8H�PH��rH�y�H���H)�H�� s5H��(H��H���|+H��{�H�L$XH1��1H��(t$`H��p[_^������������������VH�� H�5\R#H��wCH�
OR#�B��t,�P��*H��H���I���H�
*R#H��E1�E1����H�5R#H��H�� ^���AWAVAUATVWUSH��HI��I��H��"H1�H�D$@趮����L���LTM�}H�T$(L��M���H�D$(I;Et	H�x@�� �:*H��W�@I�vI�~M��vM�&H��wA$��SH��H��H��������H9�HC�H���rH�M(��)H�H'H���H�A��H�M��)H��H�L�FL����>H�wH�oH�T$0L��M���_H�D$0H�x@M�uI�N�yu.L��D1�9Y ��HC�H��H��yt�L9�t;X LC��P#�
V�#eH�%XH��;��9H�H��rH�H�
yP#�|RI�MHH��tH�H��rH��QM9u��I�E(H�P�z��H��I�u(�0��(H�H�H�HH�Hf�@I�N(H�H H�@(H�D$ L�H H�T$0H��I���YH�\$0H�{(L��ϏH�rH�?H����]�I�}8A�]@L����H�L$@H1��.�H��H[]_^A\A]A^A_�I�N(H��f.�f�1�H9J @��HC�H��H�*�zt�H9��'���H;K �����h���H�
UO#�0,�JO#��������H�
2O#1��QH�
,O#�+�����AWAVAUATVWUSH��(I��L�!I�|$���M��I�XI�xM��vM�/L��@H�o0H�8vH�O �f.�DH�O H9�I��LB�L���j;1�H9�������E�1�����HI�H��H�<�t�L9�tKH�~0H�~8vH�V �H�V I�_I�vM�?H9�I��LB�L���;1�H9�������Eȅ�LI�M�&L��H��([]_^A\A]A^A_�����������VWSH��`��H��H�5�"H1�H�D$X�pP9{@u
H�{8H�st�uH�CH�P�zH����H9���H�{(H�W�zu;H�I(H��f.��1�H9J @��HC�H��H�2�zt�H9�tH;H HC�H�(H�rH�?H��H�H�L$XH1��S,H��H��`[_^�H��D1�9z @��HC�H��H�2�zt�H9���9y HG�H9��L���H�K�fHn�fs��D$H�D$8H�T$(L�D$8�H�D$(H�x@H�rH�?H�D$PH���T���H�L$8H�PH��rL�A�H���L)�H�� s%H��(H��L���k%����H��H9�������i�������������������AWAVAUATVWUSH��HM��H��I��H�x�"H1�H�D$@L�!I�|$����H�$I�H�H�HH�Hf�@AEAM@ H0�fHn�fs��AEA�EH�@@H�D$ L�H H�T$8L��M���+H�D$8H�E�EH�L$@H1��*H��H��H[]_^A\A]A^A_�H�l$0I�mI�}L��vI�]L��L�w0H�8vH�O �f.�DH�O L9�M��LB�H���71�I9�������E�1�����HI�H��H�<�t�L9�tH�~0H�~8vH�V �I��H�l$0����H�V H�l$0I�]I�}L��vI�MH9�I��LB��71�H9�������Eȅ�x
H�u�E���I���u��������������AWAVAUATVWUSH��xL��I��I��H��$�H���"H1�H�D$pH�yt+M��I�L9t;L9�tNI�]0I�}8L�d$PH�D$XvfM�e �dM�H�\$(H�t$ L��L��A��GI�m0I�}8��I�U �M�uH�nH�~H��vH�I�~0I�~8��I�N �M�e L�|$HL�vH�~H��vH�>L9�M��LB�H��L��M���\61�I9�������Eȅ��TL�d$8H�\$@A�}��I�m��I�U H�~H�~H��vH�H9�I��LB��61�H9�������Eȅ��4H�\$(H�t$ L��L��A��CI�N H9�I��LB��51�H9�������Eȅ���H�\$(H�t$ L��L��E1�M���I�E�xtI�E�xtH���:H��H�@�xt��(L9(tL��}u��H;(u
H��H�@�xt�}t�L�e0H�}8vH�M �H�M M9�M��MB�H���51�M9�������Eȅ�H�\$@L�d$8��1�L�t$@L9�@��L��H��M����4����E��H��$�L�d$PL�|$Hx&H�\$ H�T$`L��E1�I���.H�D$`I�$�	H��I�E�P��ttL��H�|$Xf.�H�h�}urH;EH��t��gH�E�x��H��$�H�D$(H�t$ H�L$HH�t$PH��E1�I���H�L$pH1��V&H���H�|$Xf�H��H��xt�H9�tIH�}0H�}8�T$8vH�U �H�U L�t$@L9�M��LB���31�I9�������EȅɊT$8����t<H�\$(H�t$ L��L��E1�M���wH�L$pH1��%L��H��x[]_^A\A]A^A_�H�\$(H�t$ L��L��A�I����H��$�H�D$(H�t$ H�L$HH�|$PH��A�M���H�L$pH1��W%H�����VWH��(H��H�T$hH�yH���8��8�H9��]H��H�yL�RL�JL9	tE��tI�H�9L9u%H�� I�QH�9H�H�9�
I�QH�9L9OuH�WM�A�x��I�pI��f.�f�M�XI�;I9�t$�t>M;tWL��M����f.�@I�{�tM;HtfL��M���D��GI�:H��GI�:L�G�UI�yI�8I�y�uL�GM�XM�YH�1L9FtLI�xH�wL9GHE��>I�9I�xI�9�uL�GM�XM�YH�1L9F��I�xH�wL9HD��tH��L�M�AM�HL���GI�xH��GI�xH�wL�NI�9H�~I�9�uH�wH�~I�yL�I9rtH�~L�WH97LD��I��M�
I�1�oH��L�M�M�HL���GI�xH��GI�xH�wL�I�yH�>I�y�uH�wH�~I�yL�I9rtH�~L�WH9wLE��I��M�
I�qL�NM��M�PM�@I�pA�x�#���H�	H�I�AH�H��(_^���H�
"���S�����������AWAVAUATVWUSH��HM��I��L��$�H��y"H1�H�D$@H�1H�F�xt'H��H;���{H�L$0��H�kA��D��H�L$0M�uI�}L��v	I�}DH��L�x0H�x8v2H�S @��u2M9�M��MB�H����/1�M9�������E���5f�H�S @��t�M9�M��MB�H��H���/1�M9�������Eȅ�����4��H��H��x�t�����tbL��$�H�L$0H;� ���L�|$(L�l$ H�T$8A��H��xtH�C�x�A�H���$@H��H�@�xt����E1�H��L��$�I�uI�}L��vI�UH�}0H�}8vH�M �H�M H9�I��LB��.1�H9�������Eȅ�xXI�G8H��r5I�O H�PH��rH�Y�H���H)�H�� ��H��(H��H����HL���zI�,$A�D$�.L�|$(L�l$ H�T$8H�L$0E��I������H�D$8I�$A�D$H�L$@H1��S L��H��H[]_^A\A]A^A_�H;tH���DH;(u
H��H�@�xt�A��}������臈�����VH�� H��H�B8H��r1H�N H�PH��rL�A�H���L)�H�� s!H��(H��L����HH��H�� ^��&�����VWSH��PL��H��L��$�H��v"H1�H�D$HH�yt6H�H92tIH9�tfM�L�^ M9����~tbH�FL9P ����H�L�D$(L�L$ H��A�I���'I�H;F �!L�D$(L�L$ H��A��H�FH�P I;rp�H��{tH�^�{tH��L9P rA�bf�H��H�[�{t��(H93tH��xu��H;u
H��H�[�{t�xt�L9P s#H�P�z�n���L�D$(L�L$ H��E1�I���sM9�suH�^D�[E��t.H��f.��H�C�xu"H;XH��t��f.��H��H��{t�H9�tL;P s#E������L�D$(L�L$ H��E1�I���8�L�D$ H�T$8E1���H�D$8H�H�L$HH1���H��H��P[_^�����VWH��(H��H�T$hH�yH�TUUUUUUH9��]H��H�yL�RL�JL9	tE��tI�H�9L9u%H�� I�QH�9H�H�9�
I�QH�9L9OuH�WM�A�x��I�pI��f.�f�M�XI�;I9�t$�t>M;tWL��M����f.�@I�{�tM;HtfL��M���D��GI�:H��GI�:L�G�UI�yI�8I�y�uL�GM�XM�YH�1L9FtLI�xH�wL9GHE��>I�9I�xI�9�uL�GM�XM�YH�1L9F��I�xH�wL9HD��tH��L�M�AM�HL���GI�xH��GI�xH�wL�NI�9H�~I�9�uH�wH�~I�yL�I9rtH�~L�WH97LD��I��M�
I�1�oH��L�M�M�HL���GI�xH��GI�xH�wL�I�yH�>I�y�uH�wH�~I�yL�I9rtH�~L�WH9wLE��I��M�
I�qL�NM��M�PM�@I�pA�x�#���H�	H�I�AH�H��(_^��H�
���ML�����������AVVWSH��HI��L��$�H�=r"H1�H�D$@H�H�C�xt
H��H;3u@�MI�9H��H�@ H9���H9���E��u�‰�4��H��H��xtф�t\H;3t�~tH�~A��NL�T$(L�L$ H�T$8A��RH��xtH�V�z��A�H���fDH��H�@�xt��E1�H��H�G I;s&L�T$(L�L$ H�T$8I���k���H�D$8I�A�F��0L����I�>A�FH�L$@H1��L��H��H[_^A^�H;2t
H���H;:u
H��H�R�zt�A���v����N���������������H�Ѻ0����AWAVAUATVWUSH��HM��I��I��H��p"H1�H�D$@L�!I�\$�{���H�H��I�H�H�GH�Gf�GW�G0I�]I�}vM�mH��H�� H��wAE��H��H��H��������H9�HC�H�����H�M(�H�H'H���H�A��L�t$0I�mI�}L��vI�uL���L�s0H�{8vH�K �f.�DH�K L9�M��LB�H���:&1�I9�������E�1�����HI�H��H��{t�L9���H�w0H�8��H�W �H�M��H��H�L�CL����&H�_0H�o8H�G@H�|$ H�T$8L��M��I���]�H�D$8I�A�FH�L$@H1���L��H��H[]_^A\A]A^A_�I��L�t$0�L���H�W L�t$0I�]I�}L��vI�MH9�I��LB��H%1�H9�������Eȅ�x
I�>A�F�I�������AVVWSH��H��H��n"H1�H��$�H�AH�xH��vH�H�L$pH�@H�D$xH�L$p�vTH��H�����^H�H���P9�u%D�NE����VD�FH�H���P ���H�FH�xH��vH�H�L$HH�@H�D$PH�L$H�pH�ƸfHn�fs���$�Ƅ$�L�
*�H��$��)H���]Z��H������pH��$�H���vH��$�H�PH��rH�Y�H���H)�H�� �tH��(H��H����8H�FH�xH��vH�H�L$`H�@H�D$hH�L$`�oH���W����H�H��H���MH�ǃ~u&H�GH+H���H��NH��I�N���H����F�D$\�{I��H��tI�F �N�VL�ND�FH�\$\H�\$@�D$8H�|$0�L$(�T$ H��$�L���xH��$�H��u+�f �H�H��$�H��I���PH��$��V H����.H�H��H��PH����JH�NjT$\�����H9�A��L���`z������H��H��$�H1���H��H�Ĩ[_^A^��.}������������AWAVATVWUSH��pM��L��I��I��H��k"H1�H�D$h�
A�@�9�~A�$���A�$1��A�$������
��9�|����A�='rA�'1��=���A)D$0H�L$0�nH�ǸfHn�fs��D$X�D$HL�
��H�\$H�H���W��H�ى��nH�D$`H��r6H�L$HH�PH��rH�Y�H���H)�H�� �H��(H��H���]
I�~H��sH��
s �QI��oftL�f�=����I�H�Arc.OOMKH3H�OMKills.H3PH	���H��,sH��w(I�H��uQ�pI�H���A�,� ����I��o�oHft
��ft��f�f�ȁ���tXH��t!H��uC�o�oHft
��ft����o�oHft
��ft��f�f�=��t	A�f1�A;$u���1�A���wA���1�A+$��9�vA��@�@����A)D$ H�L$ �(lH�ƸfHn�fs��D$X�D$HL�
�H�|$H�"H����U��H�����8lH�D$`H��r2H�L$HH�PH��rH�i�H���H)�H�� s/H��(H��H���{1�H�L$hH1����H��p[]_^A\A^A_��y����AVVWUSH��D��E�Ɖ�H��H��h"H1�H��$��fHn�fs��D$x�D$h�H��H��vH�L$hH��I���T���H�|$xH�L$hH��I����D<h��$��\$dD�t$`�l$\H�D$xH��$�H�|$hH��vH�L$hH�L$HH�D$PH�L$HH�T$\L�D$`L�L$d����D$d�L$`�T$\H�-[�H�l$ H�|$(�D$0�T$4�L$8�D$<�t$@H�L$ ���H��H��$�H��r2H�L$hH�PH��rH�i�H���H)�H�� s0H��(H��H���	H��$�H1��H��H�Đ[]_^A^��vx����AVVWSH��x)|$`)t$PH��H��(�$�(�$�L��$��(�U	H��L�t$@|$0t$ H��H���(H�H��(t$P(|$`H��x[_^A^���������������AWAVAUATVWUSH��HH��H��L��$�L��$�L��$�H�sf"H1�H�D$@��(H�w�H�L�nW�F�@�H��H�\$0H��t
H���z}�1�H��$�H��$�H�D$8H�L$0��hL�d$ H��H��M��M���Q�I�MI�}H��t
H����@�@H��H�FH�@H�H�l$ H��M��I����H�N H�~ H��t
H���H�L$@H1��[H��H��H[]_^A\A]A^A_��������AWAVVWSH��`fDD$Pf)|$@f)t$0M�lj�H�Ne"H1�H�D$(�*��I��xI�I�_H)�H��H�K�H����f(�H���L�t$ fDo(�f(=0�W��*��T��D$ L���f���L$ f(��\�fHn�fAb�f\�f(�f�fX��^��X��A��<��,�9�|����I��1H����H��u�I�I�OH)�H��H��������L���H�L$(H1��
(t$0(|$@D(D$PH��`[_^A^A_��AWAVATVWUSH�� I��I��H������tB�����1�1ۉ�@I�L������A�ă�9�L���I�L�������D��9�r��1�I�GH�H�Ώ4��	�I�F�pI�L��P)�t����~
����O����	�����M�H�� []_^A\A^A_���������H�AH�@��H�������������������H�AH�HH�AH+H���������������H�AH�@H������VWUSH��(D��D�Ɖ�H��H����9�uBH�CH�HH�H�IH)�H��H�Q������H��r�h9�u�����H��r�l��9����1�H��([]_^����H�H�@0A�H��VWH��(H�΋���H�9�O�1���I�E��~H�NH����PH��H��(_^�%�H��(_^����������VWSH�� H��H�Ϲ8�H��H�GH�HL�@H�H��蟇H�WH�H��P H�W H�H��P H�H��H�� [_^��������VWSH�� H��H�Ϲ8�IH��H�GH�HL�@H�H���?�H�WH�H��P H�H�OH�H��P0H�O H�H��P H��H�� [_^�����������VWSH�� H��H�Ϲ8��H��H�GH�HL�@H�H���φH�WH�H��P H�H��H�� [_^�����H�IH�H�@ H����H�IH�H�@(H����VWH��XH��H��H�a"H1�H�D$PH�BH�JH��H)�H��sH�D$ L�
���H���D����"H�PH�VH��H��rH��<PREf�D>(��D$@�D$0<br>�D$4L�D$0H���I���H�D$HH��r2H�L$0H�PH��rH�y�H���H)�H�� s{H��(H��H����H�FH�NH��H)�H��sH�D$ L�
*��H��臄���$H�PH�VH��rH�6f�DE>�</PR�DH�L$PH1���H��X_^��q�����AWAVAUATVWUSH��fD)�$�f)�$�f)�$�L��L�D$@�T$7I��H��_"H1�H�D$x�8��H��I�D$H�HL�@H�H���΄I�T$H�H��P I�T$ H�H��P H�H��PA��M�D$H���H��A���o��E��t.H�CH�@�H*��A*��^��Z�H���H��fI~���o��A�D$��tE�D$H���H���o��L�L$@M�AI�yvH�D$@L�H�NH�FH��H)�L9�sL�D$ H��L�������$J�<H�~H��H��rH�.H�L�����D=fW��|$7tcI�$L�����tRfW�1�f.�f�H��H����}I�,$L���A�����(��_�H��I�$L�����f(�H9�r�I�$L����ǃ�f.�@H��H���e}��uH�G���H��u�H�\$8I�$L���A�����1�L�l$Xf.�DH�L$8H���}��tdI�$L��L��A�����H�l$hH�D$pH��r6H�L$XH�PH��rH�Y�H���H)�H�� �dH��(H��H����H��L9�LG�H��I�$L�����H9��o���I�$L�����L�l$8��Ic�H�D$PI��E1��D5�1��L�l$8H�|$H�L�l$8f�I��I�$L������H9�sI�~��L���|��t�H�FH�NH��H)�H��s$H�D$ �H��L�
*��ŀ��H�|$H�%H�PH�VH��H��H�|$HrH��... �DL�L$@M�AI�yvH�D$@L�H�NH�FH��H)�L9��8H��J�<H�~H��H��rH�.H�L���X�D=H�|$HH���KfDH�|$HD��L��H���={A�Ņ�uI�$L��D��������I�$L��H�\$XH��E��L�D$hH�|$pI��vL�L$XH�NH�FH��H)�L9�sL�D$ H��L�����L9|$hr1�f�J�,H�nH��H��rH�H�L����+L9|$hsW1�@H�FH�NH9�s#H�PH�VH��H��rH�f� ���H��A� �4��H��H�D$hH�L9�r�Ic�E��u7I�$L������A9�s"A�VH�L$8�z������f.�f�I�$L��D��E���|$7tL��(�f(�I����H�D$PH�|$HH��H*��A^�L��D��f(�I���*E��t W��H*��^�H��H��fI~���j��L�L$@M�AI�yL�l$8vH�D$@L�H�H�NH�FH��H)�L9�sL�D$ H��L���"~���5I��H��J�<H�~H��H��rH�.H�L����D=H��L��L�l$8H�D$pH��r8H�L$XH�PH��r!H��H�i�H���H)�H�� syH��(H��H��H����H)l$PA��I�$L���A9��Y���I�EL���H�L$xH1��(�$�(�$�D(�$�H�ĸ[]_^A\A]A^A_��j����������H��HI��H��X"H1�H�D$@(��D$0f�D$ 
L�D$ ����H�D$8H��r2H�L$ H�PH��rL�A�H���L)�H�� s"H��(H��L����H�L$@H1���H��H��vi����UH��H�AH��t#H�xt#H�A H��t!H�xt!H�@H�8t]��j2�j3�j4�j5�j6�������������VWSH��@H��H��H��W"H1�H�D$8H�IH�L$(H��t��n�1�H�D$0H�T$(H�������G�D$(H�T$(H���g���H�GH�HH�H�QH)�H��H������������H��r�H�L$(H�T$(H���)���H�GH�HH�H�IH)�H��H�Q�H��r�\���\$(H�T$(H����H�H������D$(H�T$(H���װ��H�GH�@�@�D$(H�T$(H��軰��H�L$8H1��~��H��@[_^������AWAVVWSH��@H��H��L��$�H��V"H1�H�D$8��H���H�L�~W�F�8��H��H�|$(H��t
H���m�1�H�D$0H�L$(�YH��H��M���{I�I�H��t
H����8�o�H��H�FH�@H�H��M���f{H�N H�~ H��t
H���H�L$8H1��H��H��@[_^A^A_����VWUSH��(D�Ɖ�H�ˍVH������H�H�ى�)Ń��L��*��*��^�H��([]_^���VWH��(H��H��H�D����H��H��A���:H��H��(_^�VWSH��H��H��H�!U"H1�H��$�H��PH�\$xH�ى��H��$�H��$�vH�\$xH�\$hH�D$pH��H�D$XH�D$`H�T$XL�D$hH��耊H��$�H��r6H�L$xH�PH��rH�Y�H���H)�H�� ��H��(H��H����H�GH�HH�H�IH)�H��H��������A�����H��rD�@H�k�H�D$HH�D$PH�T$HH���k�H�GH�HH�H�IH)�H��H�Q�H��r�\��H�)�H�D$8H�D$@H�T$8H��A���"�H�H�����H�
��H�L$(H�D$0H�T$(H��A����H��$�H1��a��H�Ġ[_^���d��������������AWAVAUATVWUSH��hM��L��H��H��H�US"H1�H�D$`�8�H��H�GH�HL�@H�H���xH�WH�H��P H�W H�H��P H�H��P�EH�CH�@H�H�H��������1�L�l$(E1�f�H��H���er�����Ź0�!�I��H���V�H�H����H�
��H�L$PH�D$XL��H�T$PA���ÇH�H��������H9�t4H��VH�����H�
��H�L$@H�D$HL��H�T$@A���{�H�w�H�D$0H�D$8L��H�T$0A���V�L�|$(D��L��M��胊A��H��H�H�������H9�����H�H�ٺ�H�L$`H1���H��h[]_^A\A]A^A_���������AVVWUSH��D��D��A��H��H��Q"H1�H��$��fHn�fs���$��D$x�hH��H��vH�L$xH��I���=���H��$�H�L$xH��I����D,x�t$t�|$pD�t$l��u��u�D$p�D$t��$�H��$�H��$�H�|$xH��vH�L$xH�L$XH�D$`H�L$XH�T$lL�D$pL�L$t����D$t�L$p�T$lH�|$0�D$8�T$<�L$@�D$D�t$HH�:�H�D$(H�D$PH�L$(���H��H��$�H��r2H�L$xH�PH��rH�i�H���H)�H�� s0H��(H��H�����H��$�H1���H��H�Ġ[]_^A^��Ia�������AVVWSH��x)|$`)t$PH��H��(�$�(�$�L��$��8�%�H��L�t$@|$0t$ H��H����H���H�W�C(�H���H�H�@H�@f�@H�C(H�H��(t$P(|$`H��x[_^A^���������������VWUSH��(D�Ɖ�H�ˍVH������H�H�ى�)��*��*��^�H��([]_^��������������AVVWUSH�� E��H��H��H�D����H�K(H�Q�zH��tlH9���W�FH�o8H�@��H�(H����H��H��H��������H9�HC�H�����H�K(���H�H'H���H�A��H�ϐ1�9B @��HM�H��H�*�zt�H9���;G HL�H9��e���H�H��D��H��H��A����EH��(H���\���H�nH�F�#H�K�B�H��H�L�EH���PH�nH�^H��H�� []_^A^�H��H9�����������������VH�� H��H����L�F(I�p�~L��u9L��f.��1�9F ��HM�H��H�4�~t�L9�t	;B IL��L��I9���H�� ^����������AWAVATVWSH��h)t$PL��L��I��I��(�$�L��$��8�X�H��L�d$@t$0H�|$(H�\$ H��L���&�H��H�W�F(�H��H�H�@H�@f�@H�F(H���H�I�7L��(t$PH��h[_^A\A^A_���̸�����������AWAVATVWSH��h)t$PM��L��I��H��(�$�L��$��(��H��L�d$@t$0L�|$(H�|$ H��L���f�H���H�H�3H��(t$PH��h[_^A\A^A_���̸�����������VWUSH��8H��H��H��K"H1�H�D$0���H�GH�@H�HH+H��H���H��rG��H�\$,f�H����D$,H��H���k�����H�GH�@H�PH+H��H����H9�w�H�L$0H1��
��H��8[]_^�����*�������������VWH��(��H��H�.�H�H�I H��t
H���H�NH��t
H���H���m����tH���H��H��(_^��������VWSH�� ��H��H�
�H�H�I(H�^(H�S�H�F(H�XH�F(H�H�F(H�XH�F0H�N(�H��H���H�H�N H��t
H���H�NH��t
H���H��������tH����H��H�� [_^��������������VWH��(H�ι �m�H�NjV��H���t�N�VI���n�H��H��(_^�����AVVWSH��(M��H��H�˹(�$�H��H�K�L�t$ H��H����H�7H��H��([_^A^���������AVVWSH��(�zuqH��I��f.��H�WL������H�H�G@H��r1H�O(H�PH��rH�q�H���H)�H�� s/H��(H��H������HH�����{H��t�H��([_^A^��AZ���������������VWH��XfD)D$@f)|$0f)t$ H�Ϲ �*�H�ƋW��H���YsH�H�NH)�H��H�Q�H�����*G�*OH���fHn�fb��f\��f(�f�fX�1�fo��f(%���D����H�H��fHn�fb�f\�f(�f�fX��Y�fHn�fb�f\�f(�f�fX��Y��X��^��AX��,��|�H��s�H�H�VH)�H��H���
,���H���atH��(t$ (|$0D(D$@H��X_^��������AVVWSH��(M��H��H�˹8���H��H�K��L�t$ H��H�����H���H�W�G(�H��H�H�@H�@f�@H�G(H�>H��H��([_^A^���������AWAVAUATVWUSH��Xft$@I��I��H�G"H1�H�D$8H�H��P���OI�G(H���BL�hM���5I��(1�fHn�fs�L�t$0�Mf.��H��f.��1�9J ��HM�H��H��zt�H9�t,;O |'�nf.�H��H��H�I�$H�P�zt�H�ǹH��I�$H�H�HH�Hf�@��H �p8�@(H�D$ L�H L��L��I���H�|$0H�w(L���@]H��H�G@H9�sH��H��M���2���#@H��rH�6H�_8H��L��I���E��H��I�G(H��H��L�lM���4���H�L$8H1��W�(t$@H��X[]_^A\A]A^A_��VWSH��PL��H��L��$�H�\E"H1�H�D$HH�yt6H�H92tIH9�teE�D�^ E9����~t`H�FD9P ����H�L�D$(L�L$ H��A�I���'A�;F �"L�D$(L�L$ H��A��H�F�P A;|r�H��{tH�^�{tH��D9P |C�d@H��H�[�{t��(H93tH��xu��H;u
H��H�[�{t�xt�D9P }#H�P�z�m���L�D$(L�L$ H��E1�I���sE9�}uH�^D�[E��t.H��f.��H�C�xu"H;XH��t��f.��H��H��{t�H9�tD;P }#E������L�D$(L�L$ H��E1�I���8�L�D$ H�T$8E1���H�D$8H�H�L$HH1��o�H��H��P[_^�����VWH��(H��H�T$hH�yH���8��8�H9��]H��H�yL�RL�JL9	tE��tI�H�9L9u%H�� I�QH�9H�H�9�
I�QH�9L9OuH�WM�A�x��I�pI��f.�f�M�XI�;I9�t$�t>M;tWL��M����f.�@I�{�tM;HtfL��M���D��GI�:H��GI�:L�G�UI�yI�8I�y�uL�GM�XM�YH�1L9FtLI�xH�wL9GHE��>I�9I�xI�9�uL�GM�XM�YH�1L9F��I�xH�wL9HD��tH��L�M�AM�HL���GI�xH��GI�xH�wL�NI�9H�~I�9�uH�wH�~I�yL�I9rtH�~L�WH97LD��I��M�
I�1�oH��L�M�M�HL���GI�xH��GI�xH�wL�I�yH�>I�y�uH�wH�~I�yL�I9rtH�~L�WH9wLE��I��M�
I�qL�NM��M�PM�@I�pA�x�#���H�	H�I�AH�H��(_^���H�
2��������������AWAVVWSH��@I��L��$�H��@"H1�H�D$8H�1H�F�xt
H��H;>u;�HA��H�Nj@ 9���9���E��u�‰�4��H��H��xtԄ�t_H;>t�tH�_A��QL�t$(L�L$ H�T$0A��TH��xtH�W�z��A�H���f�H��H�@�xt��E1�H���C A;}&L�t$(L�L$ H�T$0I���l���H�D$0I�A�G�PI�F@H��r1I�N(H�PH��rH�y�H���H)�H�� suH��(H��H���b��HL���U�I�A�GH�L$8H1��`�L��H��@[_^A^A_�H;:tH����H;u
H��H�R�zt�A��{�6��������P�����VH�� H��H�B@H��r1H�N(H�PH��rL�A�H���L)�H�� s!H��(H��L�����HH��H�� ^���6P����VH�� H�΃�w7��H�
Hc�H��fo���FH�HISTOGRAH�f�FM��fo���F�FNOWN�UNKN�F��fHn�fs��F�L�
s��c�fHn�fs��F�L�
d���C�fHn�fs��F�L�
Q���fHn�fs��F�L�
B��H���*���,fo���FH�ISTOGRAMH�FH�DUMMY_HIH��FH��H�� ^�f���7���W���|������������������H��H�
��H�H�P�@��������	Q��������������!Q�����������VWSH��PH�J="H1�H�D$H�A� ����H�y�fHn�fs��D$8�D$(H���WTH��H��vH�L$(H��I���)���H�\$8H�L$(H��I���g��D(H�L$ H�T$(�&H�D$@H��r2H�L$(H�PH��rH�Y�H���H)�H�� s>H��(H��H���6�H�L$ H��t��QH�L$ 轘H�L$HH1��0��H��P[_^��MAVVWUSH��0L���^��Y
G��X
���D,�HE��~^H�=&�D��fD��H�FH�NH9�u H�D$ �H��I���g`�������H�PH�VH��H��rH�f�-���D)�H�FH�NH9�u#H�D$ L�
���H���`���� �}H�PH�VH��H��rH�f�O��~_H�={�f.���H�FH�NH9�u H�D$ �H��I���_�������H�PH�VH��H��rH�f� ���H��0[]_^A^��������VH�� H��H��H���D��H��H�� ^�H��(L��A���*��^�H�ݹfI~��K���H��(��������AVVWSH��HH��H��:"H1�H�D$@H�=�#H��w=H�
y#�L���t&H�=q#H����H�
Z#H��E1�I���Բ�H�=C#H���H�#H��wdH�
#���tMW�#H��#L�5�#�@�t�H�H�@H�@f�@H��#L��H��E1�M���[��H��#H�T$0H��E1�I���OH�D$0H�x8H�p rH�6H���[CH�L$@H1��f�H��H��H[_^A^����������������������AWAVAUATVWUSH��HM��I��H�[9"H1�H�D$@L�)I�E�xt(L��I;}���H�L$0��H�_A��D��H�L$0I�l$I�|$L��vI�4$f.�H��L�p0H�x8v2H�W ��u2I9�I��MB�H���X�1�L9�������E���5H�W ��t�L9�M��LB�H��H���#�1�I9�������Eȅ�����4��H��H��x�u�����tSH�L$0I;}�!���L�d$ H�T$8A��H��xtH�G�x��A�H����H��H�@�xt���E1�H��I�l$I�|$L��vI�$H�s0H�{8vH�K �H�K H9�I��LB��`�1�H9�������Eȅ�x
I�A�G�'L�d$ H�T$8H�L$0E��I���hH�D$8I�A�GH�L$@H1��N�L��H��H[]_^A\A]A^A_�H;8t
H���H;u
H��H�@�xt�A��{�9�������������������AWAVVWUSH��(H��������H9A�L��D��I��I��H��$��wI�GH�XH��H��I9t@��tH�I�H9u%H�� H�CI�H�I��
H�CI�H9YuH�AH��y��H�YH��f�H�iH�}H9�t#�t=H;tVH��H����f.�H�}�tH;QtfH��H���D��GH�H�I�AH�H�I�ZH�ZH�H�Z�{uH�KH�iH�jI�/H9MtLH�YH�kH9KHE��>H�H�YH��{uH�KH�iH�jI�/H9M��H�YH�kH9HD��xH��H�UH�JH�QH���EH�QH�R�BH�QH�RH�jH�]H�ZH�]�{uH�SH�ZH�]I�H9StH�zH�_H9HD��H��H�+H�U�pH��H�UH�
H�QH���EH�QH�R�BH�QH�RH�*H�]H�H�]�{uH�SH�ZH�]I�H9StH�zH�_H9WHE��H��H�+H�UH�jH��H�qH�IH�Y�y����I�H�I�AI�L��H��([]_^A^A_�H�
���u���AWAVVWSH�� I��H�˹@���H��H�H�H�FH�Ff�FW�F0M�wI�vM�?H��H�� I��wA��SL��H��H��������H9�HC�H���rH�K(�d�H�H'H���H�A��H�K�M�H��H�M�FL���[�L�v0H�^8H��H�� [_^A^A_�����AVVWUSH��@H��H��3"H1�H�D$8@H�F@H��r+H�F@H�N8�<�H�D�ND�F�D$ ������t��H�^(H���ω��L�t$4�H��L���ʼn��t1��D�L$4D;NuH�D�F�D$ ��豎��u[1�9�t)��t�����tH���d�1���t��	���t���u(H�D�FH�V辋��t�ǀ~ tH����X���1�H�L$8H1��u���H��@[]_^A^���������VWH��8H��H��2"H1�H�D$0H���H�H�QH���H�AI�� ���H��H���N�FH���I����H��'����tJ�FH�F���t5H�FH�xt*H�xt#H�x tH�x(t�H0;Nu
�����1���X��H�N�AH�L$(�ĥ��H�D$(H�NH�A H�L$(�ͥ��H�D$(H�NH�A(�FH�N�A0�aZ����HNA� H���jZ��H�~�H�u�"H��tH�@�轇��H�GH�L$(�M���H�D$(H�G@���S�"��t���FH�L$0H1����H��H��8_^ÊF��������������AWAVAUATVWUSH��8H��H��0"H1�H�D$0H�=�"H��t<E��M��I�Ԋ�$�����t��uH�O�<�H��H��u)H�������tH��H��H����H��H�.H��tiH�E�x8;}sPL��$�H�]H�L$(�q���H�D$(H��H��H�L�dL�|D�tpI�EH�DxH�DH�E�O�H�E�O�H8�~H�FH�L$0H1����H��H��8[]_^A\A]A^A_��AWAVVWUSH��(H��H�H�����N9H��H�@H���|h��H���"L���L����H�.�~9}vcH�EH��D�t8hE��tQH�KxD���D����D$ D����H���H;��sH�HH���H���D�4�H�E�D8hL����8H�NH��t
H���H�H��tH�H�A8�H�@�@<H��([]_^A^A_����������������AVVWSH��(H�������.H�~pH���H�N(����H���O8����H���A���s]A��詉I�ƹ0���H��L�FH��L������H���H��_ L�w(H�^H����H��tL�H���A�H��H�������^ H�
&�"H��u/�D$ H�
f��A�dA�e�D��H��H��"��H���P(�FH�
�"H��u/�D$ H�
��A��A�2���H��H���"�V H��P(1�H��H��([_^A^�����������VWSH�� H��H��H�	H�RH��A��4�L�=���H�D�OA����A��4�L�c�H��t H�L�GH����H���H�� [_^鮋�H�� [_^������VH��@H��H��,"H1�H�D$8L�D$0H�D$0H�D$ �D$(E1�A� ����H�L$8H1���H��H��@^�����VWH��HH��H��H��,"H1�H�D$@I��l8��H�D$8H�D$8H�D$ �D$(H��H��E1�A�A�e���H�L$@H1��(�H��H��H_^���������������AVVWUSH��0A��H��H�Y�H�H�='�"�i �G �H�_pH���[�H�O(D�O0D�G4�D$ ��蓇H�GhH;G@sH�HH�OhH�O`�,�H���5E��tH���t�H��H��0[]_^A^�������AVVWSH��(��H��H��"H��wMH�
��"�Y���t6H���"L�5��"H���"H��1��L��H��E1�M���ѣ�H�p�"H����H�H�n�"H��wMH�
a�"����t6H�U�"L�5F�"H�G�"H��1���L��H��E1�M���l��H��"H���k�H�F���tH��t�H�1ɈNH���"H��wMH�
��"�x���t6H���"L�5��"H���"H��1��L��H��E1�M�����H���"H��H���,�H�H��t$H�FH��t��u�xuH��P�H����PH��H��([_^A^����VWSH��0H��H�*"H1�H�D$(H�L$ �=�H�=.�"H��wMH�
!�"贡��t6H��"H��"H�=�"H��1���H��H��E1�I���,��H�=��"H�VH���g�H�H��t
H�~uH��PH�L$ �H�L$(H1��;��H��0[_^���VWSH��P��H��H�U)"H1�H�D$HH��L��H�\$(H��A�]�tM��H��H��A���&H�L$HH1����H��H��P[_^���������������VWSH��f�$�H��H��H��("H1�H��$�D���
����"u&H��$�H1��t�H��(�$�H�Ġ[_^��ofp�N�0O����H�\$XH���f�D$`�D$bH��fHn�H��fHn�fl��L$h�t$xH�D$`H�D$@H�\$8�|$0f��D$ �D$HH�q"L���BE1����D$`���@���1��|<auH�L�xH��tH����D$`H����H9�r��
����VWSH��`H��H��'"H1�H�D$X�"uH���v���H�L$XH1��Y��H��`[_^��+N����H�\$PH���H�\$8�|$0W�D$ �D$HH�D$@H��"L���EE1�����VH�� H��W��P��H�H�@H�@f�@H�H��H�� ^�������������K��������������AVVWUSH���f�$�H��&"H1�H��$�H�T$PH���1L��H�ϸfHn�fs���$�fDŽ$�M����H���:H��$�H��I���n?��H�\$X�sf�H�J�A�H���J?��H�T$PH��������H�����@��t:W�H��$�CH��$�H��H�����H��H����������9H�\$PH�l$X�uf�EH���9H��H��I����>��H�\$HH��H��I������H���~��H�H;t'H�K@H����H�{H�������1�H�\$(H�C�@���H�H�@H�@f�@H�H�l$XH�T$PH��I���L�t$8H��L��E1�I���H�L$x���H������H�����I�H�L$HH��tGH��@H�T$XL��$�E1���,H�s@H�V���H�C@H�pH�C@H�0H�C@H�pH�CH1�H��$��~��H��$�H1��^���(�$�H���[]_^A^�������VWSH�� L��H��H��fHn�fs��Af�H���o8H��H��I���A=��f��G �@��H�H�@H�@f�@H�G H�H�O H�H�G(H�NH�O(H�FH��H�� [_^�����VWL�M��M9���I�J0M�J@H�H��I��:H�zL�Z0�H��tH�V�zuH;rH��t��H��H�?�t�J�YH��L9�u��σ��H)�H��HD�H�I�z�tI�J�yuL;QI��t��H��H�?�t�H�I��L9��\���_^����AWAVATVWSH��8H�#"H1�H�D$0H�y��I��H������H��H��H����I��H��H��I������t~M�>�D$ 1�L��1�I��A��i,H��tsH��H�D$(H�D$ L��H��M��I����+��t9H9|$(u2H�5c�"L�\�"H�o�A�L������������#1��1�L��H��E1�A����+L�����H�L$0H1������H��8[_^A\A^A_�������������AWAVAUATVWSH�� M��H��I��H��1��~�L�;I�FH�CI�L�cI�L�(I9��M9��I�\$I�U M�E0I�}8rH�M�H���"�I�E0fA�DDH�CH��H��L)�I�D$I�EHI�D$I�E@H�0H9�tZH�V H�~8rH�H�~0L�?H�����H�N�ytH�F�xuH;pH��t��H��H�	�yt�H�{H��H��I9E@u��ك��H)�H��HD�H�H��L)�I�$I�U�ztI�M�yuL;iI��t��H��H��zt�I��I��I9���I��M9����1�H�� [_^A\A]A^A_�������������AWAVVWUSH��8I��H��H�o "H1�H�D$0H�=��"uH�
��H���"��%��L�|$,A��1���l$,H������H��H��tH�����l$,L�|$ H�ٺI��A��:�"=�t���=�t���xH�VH��tD�M��t
I��L����8���I�~L��rI�1�I�Nf�H��tH��������H�L$0H1��X���H��8[]_^A^A_����������AWAVVWUSH��HL��I��I��H�\"H1�H�D$@H�1H�N�ytH�t$8�JD��H��H�Q ��tH��H���/��������H��� �����������H��H��yt�H�t$8��t2I�H;0tH�\$8H���)��@�H��H�|$ H�|$0L��H��A��71�H��H�� H�������xH�D$8I�A�F�&H�|$ H�|$0L��H��A��I���-H�I�A�FH�L$@H1��5�L��H��H[]_^A^A_������AWAVATVWUSH�� H�2333333H9A�WL��D��I��H��H��$��UI��H�GH�pH��H97t��tL�&H�H91u%L�!� L�fH�L�!H��
L�fH�H9quL�aH�0�~��H�NA�L��H�nH�UH9�t?�zt}H;uH��H������H��H�C�@H�CH�@�@H�CH�PH���\���]H�U�zt:H;^uH��H���?��H��H�C�@H�CH�@�@H�CH�PH���h���D�9D�zH�H�I�AH�H�XH�CH�sH�N�~�A���H�H�@�@M�&L��H�� []_^A\A^A_�H�
�����������VWSH��0)t$ H��H�ϹP��H��H�H�H�CH�Cf�CH�K W�s0H���z���s@�@�ܾH�H�@H�@f�@F H�F H�CHC@H�F(H��(t$ H��0[_^��������AWAVVWUSH��HL��I��I��H�"H1�H�D$@H�1H�N�ytH�t$8�JD��H��H�Q ��tH��H����������H�������������H��H��yt�H�t$8��t2I�H;0tH�\$8H������@�H��H�|$ H�|$0L��H��A��71�H��H�� H���{�����xH�D$8I�A�F�&H�|$ H�|$0L��H��A��I���-H�I�A�FH�L$@H1���L��H��H[]_^A^A_������AWAVATVWUSH�� H��������H9A��L��D��I��H��L��$��@�@�I��H�I�$I�D$I�D$fA�D$I�L$ W�AD$0L��螿��H�GI�t$I�D$H97t��tL�&H�H91u%L�!� L�fH�L�!H��
L�fH�H9quL�aH�0�~��H�NA�L��H�nH�UH9�t?�zt}H;uH��H���]��H��H�C�@H�CH�@�@H�CH�PH�������]H�U�zt:H;^uH��H������H��H�C�@H�CH�@�@H�CH�PH�������D�9D�zH�H�I�AH�H�XH�CH�sH�N�~�A���H�H�@�@M�&L��H�� []_^A\A^A_�H�
���E����VWSH�� H��H����H�W�H�H�~ H�N(A�H1����(腻H��H��H����H�^xH���H���H���H���H�N(H�^(H��tH���P�(�5�H��H�V H���F�H���H�N0H�~0H��tH���P�(�H��H�V H���H���H���H���H���H���H��H�N8H�~8H��tH���P�(袺H��H�V H���#H���H���H�N@H�~@H��tH���P�(�c�H��H�V H���H���H���H�NHH�~HH��tH���P�@�$�H��H�V H���	H���H���H��H��H��H�� H��(H��0H��8H��@H��HH��PH��XH��`H��hH�NXH�~XH��tH���PH��H�� [_^����������VH�� H��H�!�H�H�IXH��tH���PH�NPH��tH���PH�NHH��tH���PH�N@H��tH���PH�N8H��tH���PH�N0H��tH���PH�N(H��tH���PH��H�� ^�U������VWSH�� L��H��H��H�
��A�(�����tDH�
��A�(H������t+Hc�H��� w,H�L�`H��t"H�H�H��I��H�� [_^H��H�H��1�H��H�� [_^��������������VWH��(L�Ƌ��t��u.H���B��!�G(��w0��>uH�F��I���1�H��(_^�����E�H��A��rA�� wIc�H�L�`H��t
H�H�@H��1������VWH��(��H���0�����tH����H��H��(_^�����������VWH��(H��H��W�� �t�H�H�@H�H�wH��H��(_^�������������VWUSH��8L�É�H��H��"H1�H�D$0L���Y��t4���H��H��H���}L�D$ I�8A�hH�H��趖��@��1�H�L$0H1��B���H��8[]_^��������VWH��(@��yu%H��H�I�WE1��o H��tH�H��G�1���H��(_^����AVVWSH��(H��H9�tkH�׋B�F�B�F�0趿H��H�H�A�0H���o�H�H��L�4�H��H����2�H�OH�QH+H�J�2H��H�HH�FH��H��([_^A^��������VWSH�� H��H�H��H�{H��tH���=H����H�H�H9�u�H���2���H�� H�� [_^����������������VH�� H��H�	H��t�˵H�NH��t
H�� ^鸾�H�� ^��AWAVAUATVWUSH��hI��H��"H1�H�D$`H�D$H�8�;�H��H�H�@H�@f�@H�D$@I�H�8H9�tUL�|$@H�\$PH�l$<H���FH���D$<L��H��I���LH�L$PH�Q(H��(I�����H�7H��I96u�H�D$@H��H��@�H9��$I�vH��H��H�<L�t$0�C H��?��I�VH�4�H�k(L�eI9�tsI��E1�I�L$H�L�0J��L��L��L)���H�D$PK��H��H��H�D$PH�D$ I��������H�L$PH��L)�H�M�M�$$I��I9�u��E1�L>I��K��H���������H��H��H�RH��H�k�}L�t$0tH�S�zuH;ZH��t��
H��H�m�}t�H�H��0H��H9T$@�����@��1�H�L$@��H�L$`H1��ع��H��h[]_^A\A]A^A_������AWAVAUATVWUSH��(H�H�(�H����M��L��H��I��L��$�1�H��(roI�H�L8(H�L> D8L8L>>�|8u;L�D8M�I�$L)�r7H�PHT8L�4>H�I�$M)�L�����L��L)�H�D>H��(H��u���1�H��([]_^A\A]A^A_��VH��0H��H�)"H1�H�D$(L�	M�H�T$ �H��8謲H�L$(H1�迸�H��0^���������VWH��(H�ΉQ�A�0膻H��H�H����fHn�fp�Df�-��H�FH��H��(_^������������AVVWSH��8H��H��$�D��$�1������H��E��E�H�tM��$���tj����H�N�H��H9_rH�E�����T$(D�D$ D��I��A�����E����H�H�H����H��f�T��L��$�H�NE��H��H9_rH��T$(D�D$ D��I��E����A��LD����E��AD�H�N�I��H9_rL��T$(�D$ D��E1���T$(D�D$ D��I��A������H��t$H�H�H�H��rH�H�Gf���1�H��8[_^A^���AWAVAUATVWUSH��xH�"H1�H�D$p1��y�WL��E��A��H��L�l$LA�E�fHn�fs�H�l$P�Ef�EE1��H���P	�H���f��.~\f��/��f��?uփ���H�l$8L�l$0D�t$ �D$(H��D��D��$�E�����������D$LA��
�f��*u[@����H�l$8L�l$0D�t$ �D$(H��D��D��$�E���x�����tZA���I���f�~?uH����)���f��� ���H�l$8L�l$0D�t$ �D$(H��D��D��$�E���������1�H�L$P�n���H�L$pH1��Q���H��x[]_^A\A]A^A_���������������VH�� �yt1��QH��D�T$P�1�9���A9�tE��u+H�ND��E��A����H�ND��E��A���H��t�H�H��H�� ^�����������AWAVVWSH��0L��I��H��H��"H1�H�D$(H�1L9u8H9�u3H�SH���$H�H�pH�H�0H�H�pH�GH�H�I��TI9�tLL�|$ L��H�N�yH��tH�p�~uH;FH��t��H��H�	�yt�H��L���7I��H9�u�I��M�H�L$(H1��L��H��0[_^A^A_��������������VWSH�� H��I�@�xtL��H�X�{uH;CH��t��H��H��xt�L���0�H��H�H(��K��H�O(��f��8H���Y�H�H��H�� [_^������������VWSH�� �zuBH��H��H�WH�����H�H�O(�uK��H�O(����8H����{H��t�H�� [_^����������AVVWSH��HI��H��H�"
"H1�H�D$@H�H�H�ytcH��H�D$(L�H���L�L$0H��I���H�D$ L�H H�t$8H��H��I����H�I�A�FH�L$@H1���L��H��H[_^A^�A�H��1�9Q @��HC�H��H�1�yt�H9��v���A�;C �j���I�A�F���VWSH�� L��H�Ϲ8蹫H��H�H�H�CH�Cf�CH���C H�C0�舫H�H�@H�C(H��H�� [_^���AWAVATVWSH��XL��I��H��L��$�H��"H1�H�D$P1�H�D$HH9AtDL��H�L9tTH9�tr��N 9���L�|$HI�7L�����M��A9A soI�A�xuP�&L�L�d$(H�\$ H��L��A���;F ��L�d$(H�\$ H��L��A��L�NA�A ;��L�d$(H�\$ H��L��E1��o�N 9�soH�t$HH�V�J��tH��L�JA�yuI;QL�L$HL��t��I��H��zt�L�L$HL;tA;A s%���G���L�d$(H�\$ H��L��E1�I���K�!L�d$ H�t$8H��H��E1�I���H�I�H�L$PH1��K�L��H��X[_^A\A^A_�����������AWAVATVWUSH�� H��L��$�H�AH��$I�$I�H9��BI��H��H�CI�GM�OL9tE��tM�9H�L9	u%L�9� M�yH�L�9H��
M�yH�L9IuL�yH�8���H�OA�L��H�oH�UH9�t?�zt}H;7uH��H�����H��H�F�@H�FH�@�@H�FH�PH���s��]H�U�zt:H;wuH��H���V�H��H�F�@H�FH�@�@H�FH�PH�����D�!D�bH�H�I�AH�H�pH�FH�~H�O��A���H�H�@�@M�>L��H�� []_^A\A^A_�H��L���SH�
r��������AWAVAUATVWSH��PM��I��I��L��$�H��"H1�H�D$HL�	I�Y�{t
L�L$@L���:A�1�H�ߋ[ 9���9���E��u�ډ�4��H��H�@8st�H�|$@��t?I;9tH�t$@H�����A�H��+L�t$(L�|$ L�t$8L��L��A�I�����I��.E1�H���@ A;s+L�t$(L�|$ H�t$8L��H��I�����H�I�EA�E�L��L���=H�D$@I�EA�EH�L$HH1�肭L��H��P[_^A\A]A^A_����������������VH�� H��H�J(�E��H�N(��!��8H��H�� ^�����������������H��(A��H�AL�AL9�sH�PH�QI��rH�	fD�Af�DA�
��C���H��(��������������VWH��hH��H��"H1�H�D$`�zH����W�H�L$H)A�1�H�Q�A�H�|$XH�H�L$8H�T$0H�|$(H�T$ H���A�E1�5�#��u`1�L�L$@1�1�A���
H�H��u#����uL�L$@1�1�A�
��H�H�L$H�GH�>�D���"H�L$`H1�����H��h_^���������������AVVWUSH���H��H��H��"H1�H��$��fHn�fs�H��$��Af�H�U�A����H��uH�n�H��$�A������L�r�H��$��H��A����H���H��$�H��H��I�����������H����f�H�L$HfA�1�H�Q�A�H�l$XH�UH�L$8H�T$0H�l$(H�T$ H���A�E1��	�%����eH��t/I��H������tdH��$�vfH��$��d�$��H��$�vH��$�H�|$@H�|$(�D$ H��1�E1�E1�#H�H�O�f
�OH�L$H�Y
�|H��$�H�|$@H�|$(�D$ 1�E1�E1��H�H�O�"
L�����tAH�>t4H�|$XH����-�H��D$ >
�I��A���s1�����
H��$���H��$�H1��r���H���[]_^A^���AVVWSH��HL��I��H��H��$�L�H�t"H1�H�D$@H�|$8�Jf��H�H�|$0H�t$ H�D$(A�H��M���Cn�ƃ�������N�H�L$@H1�����H��H[_^A^��������������AWAVVWSH��@I��I��H��!H1�H�D$8H�|$4�H�|$ H�ѺE1�E1�t�7H��tfH��H��j�H��H�|$ L���I��A��F�fHn�fs��AFfA���tH���L��H��I���i��H������fHn�fs��AFfA�H�L$8H1��L��H��@[_^A^A_���������AVVWSH��ft$pH��H���!H1�H�D$hM����L�ǸfHn�fs��t$Pf�D$@H��tHH�\$ H�����L�t$@L����KA)NA)�sf�H���c�L��f�\�'���H�\$ H��H���g���L�CH�{H��vH�T$ H�|$@H�����H����((ON�fHn�fs�fGf�H�������fHn�fs��Ff�H�L$hH1�踦H��(t$pH�Ĉ[_^A^����AWAVVWUSH���M�Ɖ�H��H���!H1�H��$��fHn�fs�H��$��Ff��H��H��I�����H�~��1�H��$�H��1����H�����=&�8H��$�vH��$�H�'~A�H����r��taH��$�H��$�H��H���jH�����N)O)�fHn�fs��Ff�H����H�vH��$�H��$�����H�L$x���H�L$`���H�L$H���H�L$0������A����H�
qHc�H���\$ H�t$xH��fA�A�V��_��1�l$ H��1�fA�A����\$ H��$�H��fA�A�V��_�{��l$ H��1�fA�A��b�A��E1����t$ H�L$x1�fA�A��3��t$ H��$�1�fA�A����D$ 1�H��$�1�E1�I���F����L��$�L���Y������D$ 1�H�L$x1�E1�I��������L�D$xL����D�������D$ 1�H�L$`1�E1�I���������L�D$`L�������tv�D$ 1�H�L$H1�E1�I������tXL�D$HL������t@@��t6�D$ 1�H�L$01�E1�I���N���tL�D$0L���h���t��1�H�L$0��H�L$H��H�L$`���H�L$x���H��$����H��$����H��$�H1�輢��H���[]_^A^A_�f�c���������%�����������VH�� H��1���H���)�=&��H�� ^������������VH��0H��W�A�|���L�
�zA�H��1��E	��t4L�
�zA�H��1��*	��t9L��zA�H��1��	� H�D$ L�
�zA�H��1����H��H��0^�����AWAVATVWUSH��`I��H��!H1�H�D$XH�\$@H�ٺ���L�d$(L�������t$ H�ٺfA�A��;�A��1��|$ L�
�yH�ٺE1��k��ʼnt$ L��fA�A����É|$ L�
ryL��1�E1��3�E���@������������L�D$@L���/�����L�D$(L��������L�D$@L��������L�D$(L���������L�D$@L�������tnL�D$(L������tXL�D$@L������tBL�D$(L������t,L�D$@L���o���tL�D$(L���Y����1�H�L$(��H�L$@���H�L$XH1�����H��`[]_^A\A^A_��AWAVAUATVWUSH��H��H��$PL��$HH��!H1�H��$�I�����D��L��W�L��$�A)L��$�A)$H�l$`)E )E)EL�l$PA�EI�EL�����1Ʉ�LD�L�l$(L�d$ H���E1�I���v��H�H�D$@��$@�D$8��$8�D$0��$0�D$(��$(�D$ L����$ I��M���MH��$P�I�FH��$XH�@���"�1�H��$�H1�藞��H�ĸ[]_^A\A]A^A_��AWAVAUATVWUSH��xL��L�lj�H�L$XD��$�D��$�D��$�H�|�!H1�H�D$pE1�H�t$hL�>H�
�vH������H�L$`H�����L�|$HD�t$@D�l$8D�d$0��$��D$(L�|$ �D$P��I��I����x[H�GH�PH�L$`��H�|$`��tDH��$�#1�l$(�l$ �D$0H��H��I��L�L$X�����"�E�����H���D�"�H�L$pH1��b���H��x[]_^A\A]A^A_����������������AWAVAUATVWUSH��H��H��$@L��$8H�K�!H1�H��$�I�$����D��L��W�L��$�A)L��$�A)H�t$`)F )F)L�l$PA�EI�EL���Y�1Ʉ�LD�L�l$(L�|$ H�ى�E1�I������H�H�D$@��$0�D$8��$(�D$(�D$0�D$ L�ዔ$ I��M������H��$@�I�FH��$HH�@���"�1�H��$�H1�����H�ĸ[]_^A\A]A^A_���������AWAVAUATVWUSH��L��$H��!H1�H��$�����D��L��E1�L��$�M�/H�
�sL���w���W�H�l$p)EH�\$@)C )C)L�t$0A�FI�H������MD�L�t$(H�l$ H����E1�I�����H��H��$A�A�$@��
A�$"�1�H��$�H1�����H�Ę[]_^A\A]A^A_���������AWAVAUATVWUSH��L��$H��!H1�H��$�����D��L��E1�L��$�M�/H�
sL���w���W�H�l$p)EH�\$@)C )C)L�t$0A�FI�H������MD�L�t$(H�l$ H����E1�I�����H��H��$A�A�$@��
A�$"�1�H��$�H1�����H�Ę[]_^A\A]A^A_���������AWAVATVWUSH��`L��$�H��!H1�H�D$X����M��L��H��1�H�T$PH�2H�
2r���L�d$HI�4$��H��t$(�t$ �D$0H��I��M��j���tUH��$���$���$�H�T$HH�\$@H�H�����H�L$H�l$ H��M��A���T$PA�H������@��	A�"�1�H�L$XH1�����H��`[]_^A\A^A_���AWAVATVWSH��(H�YH)�r{L��M��I��I��L���&L9�LB�I�rM�?L9�L��HB�H��tK�w1��4_f94ZuH��H9�u�1�L9���I9ĸ����C����������H��([_^A\A^A_��:����������AWAVATVWSH��8H��H�IH��H)���L��M��I��H�_H��H)�H9�sH�t$(L�t$ H��H����{H�1H�WH��H��rH�N�$JM�<vH��M9�vH�JH��L9�rL��L)�vH��1�I�tL�I��L���n�L�L��L���_�H)�I�_I�\H�I���I�H��H��8[_^A\A^A_��S
���AWAVAUATVWUSH��(H��������L�aH��L)�H9��TM��H��H��L�L�yH��H��H9�wL��H��H��H)�I9�w
L�H9�HC�H��H��H��H�L-H�����HH�H��rH��'HB��}�H�x'H���H�G��H��t
�e�H���1�L��$�H�^H�nI��raL��L�.O�6H��L���S�J�wI��I�H��H��$��9�M)�J�uL�H�kO�$I����I��H��L��M������AO�6H��H���J�wM��M�H��H��$��ޤM)�J�vJ�kO�$I���ƤH�>H��H��([]_^A\A]A^A_�������������AVVWSH��HH��!H1�H�D$@��uVM��H��H�t$(H������D$ 1�H��1�E1�I�������tL�D$(L��������H�L$(�o���1�H�L$@H1��^���H��H[_^A^���AWAVVWSH��PL��$�H�n�!H1�H�D$HI������������$���$���$�D��$���$�I�xvM�H�2�|$0�\$(�L$ H�D$8L��D��A��E����H���t=H��"�1ۉ\$(�\$ �D$0L�t$@H��H��I��M������H�I�H�����I�1�H������4�H�L$HH1��[���H��P[_^A^A_��������������VWUSH��(L��H�˃�t��us�辍H��H�����觍H��H����G���D$ 1�H��1�E1�I�������tH��
I�������H�����H��藖�1��H��([]_^���������AWAVVWUSH��M��D�ʼn�H��H���!H1�H��$�E1�M�9H��$�L�>H�
!lH���4�W�L�D$PA)A)@ A)@A�0�GL�L$@I���I�AH�L$8L�9���Å�x;H�7H�|$8�v�D�|$(D�|$ �D$0H��H��I��M�����u�"�H��$�H1��ɒ��H�Ę[]_^A^A_��������AWAVVWUSH��L��D��A��H��H���!H1�H��$�1�I�H��$�H�H�
>k�G��"�9o��W�L�D$PA)A)@ A)@A�0E1�L�L$@M�y��I�H�L$8L�9D��$��Å�x;H�?H�l$8�u�D�|$(D�|$ �D$0H��H��I��I������u�"�H��$�H1��ȑ��H�Ę[]_^A^A_�������AVVWUSH��PL��E��H��H��H���!H1�H�D$H1�I�H�T$@H�H�
Wj�R��"�H���tH�L$HH1��Z���H��P[]_^A^�L�D$8I�H�D��T$@�Dž�x�H�H�l$8���1ɉL$(�L$ �D$0H��H��I��I������u��"������AWAVVWUSH��XE��D��H��H��L��$�H��!H1�H�D$P1�I�H�T$HH�H�
�i���"�H���tH�L$PH1�萐��H��X[]_^A^A_�L�L$@I�H���E���T$H�Dž�x�H�3H�\$@���1ɉL$(�L$ �D$0H��H��I��M��)���u��"��������AWAVAUATVWUSH�����H�<�!H1�H��$��G�����wL��I��H��$0W�)D$P)�$�)�$�)�$�)D$p)D$`E1�L��$��D$PhA�M9ivM�	L���V[I��H�EL9mvH�mH��$8H��HD�L9nvH�6M�?H�\$HH�D$PH�D$@H�l$8L�d$0D�d$(D�d$ H��L��E1�E1�-��������A����AD�L�+�m��t$ �D$0�D$(H��L��M��I����H�s��tHH�����CAD��)��|$ �D$0�D$(H��H��M��I����1Ʌ����,��	H��N�M��tL��衭��H��$�H1��a���H���[]_^A\A]A^A_������������AVVWSH��8L��I��H��H��$���$�H��$�H�H�	H�\$0�T$(L�L$ E1�1�I����H��tDH��H�?�P�D�t$(D�t$ �D$0H��H��I��I����1Ʌ�����H��8[_^A^�H��8[_^A^H�%0���������AVVWSH��M�Ɖ�H��H���!H1�H��$��fHn�fs�H��$��Ff��H��H��I���v���H�~� f�H�t$`�FH��$�H��H���:���H��H���������H��$�vH��$�H�L$H��%��H�L$0������
tJ��	����t$ H�L$H�fA�A��]�e���t$ H�L$0�fA�A��]�G���D$ 1�H�L$01�E1�I���{����tRL�D$0L�������t:�D$ 1�H�L$H1�E1�I���E����tL�D$HL���_�����1��1�H�L$0���H�L$H����H��$�����H��$�H1��ԋ��H�Ĩ[_^A^������AWAVATVWSH��L��$(H���!H1�H��$���u��$��t,A�"�1�H��$�H1��m���H�Ĩ[_^A\A^A_�H��L��$ ��$H��$W�H�L$p)H�t$@)F )F)E1�L�d$(H�L$ L��D��I��I���g�H�?��$�M�&H��$�L�"H�
�c�����s!H�L$@H��$��������$�H��$0D��$H��$�H�����H�D$0�D$(H�D$ L�D$@���$���xCH��$����1ۉ\$(�\$ �D$0H��H��I��M��;����"�E���"�A�@�����������AWAVATVWSH��L��$H�9�!H1�H��$�����H��L��$��$H��$W�H�L$p)H�t$@)F )F)E1�L�d$(H�L$ L��D��I��I����H�?��$�M�&H��$�L�"H�
�b�V���sH�L$@H��$����xq��$�H��$�H�����L�D$@���$���xNH��$����1ۉ\$(�\$ �D$0H��H��I��M�������"�E��A�"�1���"�A�@�H��$�H1��Έ��H�Ĩ[_^A\A^A_������������UAVVWSH��H��$�I��H��H���!H1�H�E1�H�]�H�3H�
�aH���O�H�U�H�2H�
a�<�H�U�H�2H�
�S�)�A�H�M�I�����xOW�L�E�A)@ A)@A)1�I�@0H�M�H�D$ 1�A�8�U���H�M��U���x1��x��#E�A�1����H�MH1��܇��H�Đ[_^A^]��j
�����UAWAVATVWSH��0H��$�)��M��I��H��H���!H1�H���1�L���I�<$H�
�`L���J�H���H�:H�
�`�4�H���H�:H�
�`��H�UxH�:H�
N`��W�H�]@)s )s)3H�E0)0H�|$(H�D$ H��@E1�I���U�H�M(H�9�I��A�$����H�u�)v )v)6H�E�)0L�E(1�H�|$(H�D$ L���@I����H�M�H�9��I����H�M(�Ux��������W�H�U�)L�E�A�H�M���=#�ulH�u�f�H�}��f�F��H�H����H�FH�M�H��I������Dž�xD�E�H�U�L���C���H�M�Ux��xRH�M�H��t������
��H�M�Ux��x8H���H1��ȅ��(��H��0[_^A\A^A_]��j
�j�j��������AWAVVWUSH���f�$�I��H���!H1�H��$�H�ܦ"H��t
I�1�� H�T$8H�H�
`^��H�|$4��\���H���I��fHn�fs�H��$��v1�f�.D�H�^^L�|$@L���a�H�\$p�sf�+H�C^A�H����H��L��I������H�����L�������xaW�)D$pH�t$@)F )F)H�\$ H�D$(H��$��@E1�I����H�
֥"�I��T$8�Dž�x
H���"I�H��$��=��H��$�H1�����(�$�H���[]_^A^A_����AVVWUSH��M�Ɖ�H��H��!H1�H�D$x�fHn�fs�H�l$X�Ef�E��H��H��I�����H�}t�C���v1���H�t$@H�������D$ 1�H��1�E1�I�����������u"�D$ H�L$@�fA�A�����	��L�D$@L���w����te��tQH�t$(H���\���D$ H��1�E1�I�������t(H�t$(L��I���+����H��������t@��H�L$(���1�H�L$@���H�L$X���H�L$xH1�蛂��H�Ā[]_^A^������������AWAVVWUSH��D��L��I�։�H���!H1�H��$�H��$�H�H�
�[���1ۃ���H��$�H�����Å�����$�W�H�D$p)H�\$@)C )C)L��$�E1�L�|$(H�D$ H��@I���)�H�t$8L�>���D$ H��I��A����$���H�6H��t?H��$�I�.���D�|$(D�|$ �D$0H��H��I��I���^����"�D�H��$�H1��L���H�Ę[]_^A^A_�����������AWAVVWUSH��D��L��I�։�H�G�!H1�H��$�H��$�H�H�
�Z����1ۃ���H��$�H��:����Å���W�H�D$p)H�\$@)C )C)L��$�1�H�l$(H�D$ H��@I�����H�t$8H�.H��I���$���H�6H��t=L��$�I�>����l$(�l$ �D$0H��H��I��M���%����"�D�H��$�H1�����H�Ę[]_^A^A_��VWSH��@L�Ɖ�H�%�!H1�H�D$8H�|$ H���
�#��H��I��������`L�D$ H��������FL�D$ H���������,@����"L�D$ H��������L�D$ H���������L�D$ H���������L�D$ H���k�������L�D$ H���Q�������L�D$ H���7�������L�D$ H��������tnL�D$ H��������tXL�D$ H������tBL�D$ H��������t,L�D$ H�� ������tL�D$ H��!������1�H�L$ �O��H�L$8H1��B~��H��@[_^���������VH��@H�\�!H1�H�D$8H�t$(H�D�F�F�4L�}1�1�I��ЋvH�L$8H1���}��H��@^�������������H��(H�M�"H��tH�
�W���0H�N�"H��u$H�
�C��H��WH�����H�%�"H��(�A�Q1�A;QsM��BA�AI�и�VWSH��L��H��H���!H1�H��$�1�H��1��r��tMW�H�\$ CTCDC4C$CC�Cd�h��H��H��Ѕ���tH�t$ ��H��$�H1���|��H�Đ[_^�����VWSH��`H���!H1�H�D$XH�t$0�fHn�fs��Ff��F H�N�H��tH��H�����H��H��I�������L�	H�|$(1�1�I���Њ_(H���Q���H�L$XH1��4|��H��`[_^�����������H��(H���"H��tH�
-V���0H���"H��u$H�
B�T�H�	VH���<�H�m�"H��(�VWSH��@L��H��H���!H1�H�D$8H�zvH�1�����"���tzH�L$(H����D$$H��"H��tH�
�U��H���3H��"H��u'H�
�U���H�UH�����H��H��"H�L$(H�T$$�ӉÅ�u�D$$�H�L$8H1��{��H��@[_^����������VWH��(H��H��H�}�"H��u$H�
AV�C�H��FH���+�H�T�"H�~vH�6H��H��H��(_^H�������������VWUSH��HD��L��H��H���!H1�H�D$@H�zvH�1�����"�����H�L$0H���U����D$,H�Λ"H��tH�
�T��H���3H�-ܛ"H��u'H�
|T���H��TH���j�H��H���"H�|$ H�L$0L�L$,�A��ՉŅ�uH��$��L$,�H�L$@H1���y��H��H[]_^������������VWSH��@L��H��H���!H1�H�D$8H�zvH�1������"���thH�L$(H���m���H��"H��tH�
�S��H���3H�=�"H��u'H�
�S���H��SH�����H��H�ؚ"H�L$(1�I��׉�H�L$8H1��y��H��@[_^������������VWUSH��8D��L��H��H��!H1�H�D$0H�zvH�1�����"���tkH�L$ H�����H�*�"H��tH�
3S��H���3H�H�"H��u'H�
�R���H�SH�����H��H��"H�L$ 1�I��A��Ӊ�H�L$0H1��>x��H��8[]_^����VWH��(L��H��H���"H��tH�
�R��H��u��H��(_^�H���"H��tH��1�I��H��(_^H��H�
6R�<�H�yRH���$�H���"������������VWSH�� D��L��H��H�!�"H��tH�
TR��H��u��H�� [_^�H�B�"H��tH��1�I��A��H�� [_^H��H�
�Q���H�RH�����H��"���VWH��(L��H��H���"H��tH�
�Q���0H�ޘ"H��u$H�
VQ�\�H��QH���D�H���"H��H��H��(_^H����������������VWH��(L��H��H�5�"H��tH�
�Q���0H�v�"H��u$H�
�P���H�nQH�����H�M�"H��H��H��(_^H����������������VW�(�TyH)�L��H��H�
l�!H1�H��$ H�|$ A�H��H���ӄ�oGft�Of��
�=��u�|$Du�|$Pu�|$TtH��$ H1���u��H��(_^ËL$H�D$L��t��u҃�w�H�/�"H��tH�
�P��H���3H�=u�"H��u'H�
�O���H��PH�����H��H�I�"H�T$ H��E1�E1�׉��i�������������VWS�@ �CxH)�L��L��H��H�
X�!H1�H��$8 H��$(A�H��H��較�oC ft�Nf�=��t�o�$Hft�Nf�=��u
��$\ti�o�$Hft�Nf�=��t%�o�$Hft�Nf��
�=�����
���$\����$`��t	����H�L$(A�1���H�ĕ"H��tH�
`O��H���3H��"H��u'H�
rN�x�H�9OH���`�H��H��"H��$(L�D$(H���ӉÅ�uH�T$(A�H��苂H��$8 H1��s��H��@ [_^���������������VH�� H��H��"H��tH�
�N���0H�r�"H��u$H�
�M���H��NH�����H�I�"H��H�� ^H��������AVVWSH��L��H��H�_�!H1�H��$��fHn�fs��D$8f�D$(I�yt[f�H�\$H�CT�CD�C4�C$�C�C�Cd�h���H��H��Ѕ�tf��$�tD�F(���H9>�F(u1�H�L$(蔷��H��$�H1��tr��H�ĸ[_^A^�H�~L�t$pL����H�\$(H��L��I����H��H����F(���u����������L�BH�zvH�H�AH�yrH�	L9�u�M��tE1�F�IfF;Ju	I��M9�u��1���������������VH�� H��H�1�芟��H��H�� ^���k��������������AWAVATVWUSH��L��$ H���!H1�H��$�H�H���H9�wVE�Ή�H��E1�1�L��g�H��H������H�H�CH9�w3H��$�H1��(q�H��[]_^A\A^A_H�%�����H�L$(A��1��Ã�D$ ��������H�
�Hc,�H�1�1����D$8A��D$ '�'�ȃ��D$ A��D�d$8�D$P�����D��T$ A��M��t
�D$8L��$�
 L�D$(A�@H�ٺ	A�������t(A��E!�L�D$ E� H��A����1���u��������H��$�H1��o��H��[]_^A\A^A_Ð!���/���<���^���h�������VH�� H��H��L���H��H��聝��H��H�� ^���������UVWSH��8H�l$0H���!H1�H�E�H)�rYH��H�}�H���\��E��E�H9�r�ǹ��H��H��H��H9�H��s��!�H�MH1��.oH��H��8[_^]��j
�����������VWH��8)t$ H��H��H�H�H�IH�RW�w�k��H�O(H�V(w8�$
��H�OHH�VHwX�
��H�FhH�GhH��(t$ H��8_^�������������VSH��(D��H��H�W�A��� hH�H�@H�F�F�^H��H��([^�����VH�� H��H�I�?
H�N��H�� ^�h������������AWAVAUATVWSH��M��H��H��L��$��$H�
7�!H1�H��$�L�t$0�fHn�fs��AFfA�L�|$P�fHn�fs��AG1�A�H�\$p�C�D�K��C�H����L��H��I������L����L��L��I������L�k H�WH��L�D$(H����H���e���L���]���L���U���H��$�H1��5m�H�Ġ[_^A\A]A^A_�AWAVVWSH��H��H��H�=�!H1�H��$�L�t$0�fHn�fs��AFfA�L�|$P�fHn�fs��AG1�A�H�t$p�F��F�H����L��H��I������H��GA�L���
���H�F H�WH��L�D$(H����H���h���L���`���L���X���H��$�H1��8l�H�Ġ[_^A^A_��������AVVWSH��8H�H�!H1�H�D$0H�y��H���H��H����nI��H��H��I����&��tWL�L$(H��L��I����Å�u>H����H�����Å�u*H�D$(H�w�"L�p�"H�H��FA��KO����L���Qe�1�H�L$0H1��`k��H��8[_^A^�����AWAVATVWSH��XH��H�q�!H1�H�D$PH�D$H�@�dH�H�@H�@f�@H�D$@L�fI�<$L9�tyL�|$@L�t$01�H�W���tMH�_L��H���s^��H��u#H�G(H�H��H��H�L��L��E1�I��諥��H�GHH�OhH�H��!H��H�H�?L9�u�H��tH���1�H�L$@�V`��H�L$PH1��ijH��H��X[_^A\A^A_���������AWAVAUATVWUSH��)t$pH�i�!H1�H�D$hL�D$@H�T$8@�M���=H��H��L�b1�yt	H�H�@H�1�H�GI���L�D$@L�d$8H�CL�0L9���H�s1�W�L�l$HH�l$0I�nH������u
M�6L96u���L��H��H�D$X0L���e��H��L�D$8L�L$@�;����L96toL��H�ML���?�����tSH�UL�d$ L�D$8L�L$@�����L9�uM�6L�}H�EL�8H�EH�MH�HH�KH��H���=L���H�mH9.u�L�d$8H�l$0��L�����L96�����H�l$0�/@�H�L$hH1���h��(t$pH�Ĉ[]_^A\A]A^A_�H�L$H购��1���AWAVVWSH��@M��H�ÿ!H1�H�D$8M��tYL��I��H�H��D$ H��1�A��I�H��t:H��H�D$0H�D$ H��H��M��I���m���tH9|$0uI�6�I�1��!��H��H��E1�A������'H�L$8H1���g��H��@[_^A^A_���������������UAWAVAUATVWSH��H��$�I��H��!H1�H�E ��taH���H�D$ �D$(H�5CL�"CL��H��A��=���H���H�D$ �D$(L�	CL��H��A������I��5I�L�0�D$ L�-�A�L��1�A� A��H��I�_H��L�c`L���T���H��H%�H�8H��_H����D$ @L��I��A�A��H����H�ǁ�H�H�u�L�&�FH�F H�
��"A�H1��SyL��H��M��I����ƅ�uoH�E�H�D$ L�E�A� L��H������*��tGH�}� u@H�E�H�D$ L��H��M��A� ���I�H��AL��"A�H��I�����1�H�M H1���e��H�Ĩ[_^A\A]A^A_]��j����VWSH��PH���!H1�H�D$H�1���rX��SH�ָfHn�fs�H�\$(�Cf�H�AA�	H�����H��H��H���G��@��H���i���H�L$HH1��Le��H��P[_^���VWH��(H�BH�H��H��I�	H)�s1��OH��I�8I�	I�:�GH�H�G�GH�OL�BH�z vH�V�H�VM��sH�Ff�DG�H��(_^����������AWAVAUATVWUSH��(M��M��H��L��$�A�~tH�N(H�@�H�^8L�fXJ�<#H��!H��I�EH)�s1��I�/I�EI?H�}��E�F�EH�FhH�EL�F8I9�LC�H�MA�L9~@vH�V(�H�V(��rL�,+I��H�+H��1ۈY�L�FXM9�MC�L9~`vH�vH�H��HH���rC�\,A�FI>�H��([]_^A\A]A^A_���AWAVAUATVWUSH��f�$L�L$HL�D$`H�T$PH��H�ú!H1�H��$�H�
	?���H�D$XH����0�\I�ŊCH�H�	L�(?M�EI�EI�M A�E(A�E,L�sI�.L9���H��$�H��$��fHn�fs�H��H��H������t$xf�D$hA�	H�\$hH��H�\>���H��H����A�1ۄ��	��$���H�D$`H�T$HH+BHcZH��L��$�H��$�H��$��H9�$�vH��$�H�t$PH�H�� L��$�H9�vL��$�I�}H�D$8H�\$0L�D$(H�T$ H�D$@L��H�T$XE1��W��x;H�T$HHcBH��H�L$PH�H�� Hc�$�H�݃"H��BH�B@�E��������������A�(1�H��$�H��$�H�L$h試��H��$�蜤��H��$�菤��H��臦����tH�UH��E��L9��f���E1�M�E�A��E1�L��A�H��$�H1��1aD��(�$H��[]_^A\A]A^A_���VWH��(H�H�H�H�H�@H�AH;tH��H�:H���H��H;>u�H��(_^�VH�� H��H�JX�ϣ��H�N8�ƣ��H�N轥����H��H�� ^�{Z�����������AWAVVWSH�� M��H��H��L�z���ZH��H��L��HD�H��HD�H�H�CH�KL���7�H�GH��������H9�tH��H�GH�^I�H�� [_^A^A_�H�
b#�.�������������VWH��(H��H��H���l�H�O�H9WrH�?H9�uH��H��I���m�����1�H��(_^��������VH��@H�ܶ!H1�H�D$8H�
�;���H�+H�L$(H�H�AH��;�H��}"H����H�w8H�L$(�H��}"H����H��;H�L$(�nH��}"H���cH��;H�L$(�MH�v}"H���BH��:H�L$(�,H�]}"H���!H�W;H�L$(�H�D}"H���H�d+H�L$(��H�+}"H����H�*H�L$(��H�}"H����H�;H�L$(�H��|"H����H��:H�L$(�H��|"H���|H��9H�L$(�fH��|"H���[H��:H�L$(�EH��|"H���:H��:H�L$(�$H��|"H���H��:H�L$(�H�||"H����H��:H�L$(��H�c|"H����H��:H�L$(�H�J|"H����H��:H�L$(�H�1|"H����H�|:H�L$(�H�|"H��txH�k:H�L$(�bH�|"H��t[H�X:H�L$(�EH��{"H��t>H�B:H�L$(�(H��{"H��t!H�,:H�L$(�H��{"H��@���1�H�L$8H1��\��H��@^�����VH�� H�������t#H��9L��z"A��H���C@�������1�H�� ^�����VSH��8��H��H��H�D$ �D$(H�j8L��4A�������H��H�D$ �D$(H�58L��4H��A������LH��H�D$ �D$(H��7L��4H��A������H�)�H�D$ �D$(H��7L��8H��A��P�����H�!�H�D$ �D$(H��7L��8H��A�������H���H�D$ �D$(H�U7L�4H��A������tpH���H�D$ �D$(H�!7L�v8H��A�����t<��u4H�
�H�D$ �D$(H�i8L�R8H��A��t���t��1�H��8[^����H�D�A��������̋A�������������AWAVAUATVWUSH��8H��H���!H1�H�D$0H�I1�H����H�9��A�׽A����1�H�l$ �D$(H�.�FH�9H����M��M�Ż1�E1�1��I��H�NH��(��t"��<u\�D$(H�D$ �D$(��u@H�L��M��L�L$ �E���t��t��uQ�|$(��1���|$(��@��A��u?1�L9�u�@�@��@��H�L$0H1��YY��H��8[]_^A\A]A^A_�L�6�F��ӽ����AVVWUSH�� L��D��H��H��L�t$pW�H�A��RH�H�@H�FH�~H�^ �n(L�v0H�$|"H��u&1ɺE1��?�H��1��H�
|"t���H��H�� []_^A^����VH�� H��H�IH�H��P��tH�N�.H�H��t���H�N�H�N�H�� ^�4R����VWH��(H�H�H�H�H�@H�AH;tH��H�:H���/H��H;>u�H��(_^�AWAVAUATVWUSH��)t$pH�T$8H�$�!H1�H�D$h1�E9���D��D�ȃ���H��A����H�D$PH�H(L��1�H��L9���H��H�D$8H�EH�H�MH��H�<�H�EH�D$HE1�W�E1�H�t$@H�L$X�޹H�PI��0H�D$`H�L$HH�L�D$`�L�|$`M��tI�O���L�����L���YH�\$XJ�+H��(N�+I�� M��I��H�D$ H��L�������J�+H��H�8�@H�L$8I�L$ ��A�t$I�D$(H�H�I�D$H�E0I�D$0H�E I�D$8�E(A�D$@H|$PH�MM�$H�L�d$ H��L�
|�I��H�MI��(H�t$@I9���H��I��L�} H��y"���1��|$0�|$(�D$ H��H��M��M�����tH�EH�0@��1�H�L$hH1��V��(t$pH�Ĉ[]_^A\A]A^A_������������AWAVATVWSH��8M��M��H��I��1�1�1�E1�E1���H��H���z���I� H��
��t$0�t$(�D$ H��H��I��M��s���tXL��$�1�1�E1�E1�O�L��H���$���I�_ I�>����t$0�t$(�D$ H��H��I��M�����@�Ɖ�H��8[_^A\A^A_����������������VWUSH��H�&�!H1�H��$�H��tjH��H�I(����iuRW�H�t$ )F@)F0)F )F)H�FPH�{H��H��I���AH����H�H�C(�hH�K�$�H��$�H1��dT�H�Ĉ[]_^��������AWAVVWSH��p)�$`M��I��H��H�b�!H1�H��$X�L���xL�D$lA��VL���uH����H�Ë8W�H��$0rr�B$�:L��$�H��������)t$p)�$�)�$�)�$�)�$�)�$�HDŽ$��|$pH�F8H�D$xH�N0H�H��$0L�D$`�H�����K`H��	��H�(Hc�H��H�T$pH���T$`�|1���1���L��$�H�T$pH���T$`�UL��$�L��$��4H��$�L��$�L��$�H�L$ �(�$�L��$�L��$��%H��$(�$�L��$�L��$�H�L$0D$ ��(�$(�$�L��$�L��$��-H��$(�$(�$�L��$�L��$�H�L$@D$0L$ �nH��$ (�$(�$(�$�L��$�L��$�H�L$P�((�$(�$(�$�L��$�L��$�D$@L$0T$ H�T$pH���T$`��t6H��$��L���H�L���v@��{u!D�D$lL��H���2`��L����u1�H��$0H��$��|�H���TrH��$XH1��4Q��(�$`H��p[_^A^A_���������.���P���j�����������+����VWH��(H��H�zH��tH�O蕓��H��荓��H���S�H��H��(_^�J��AVVWSH��(L��H��H��L�r��0JH��L��HD�H��HD�H�H�HH�1�H�H�HH�OH��������
H9�tH��H�OH�FI�H��([_^A^�H�
��U����H�IHcA<H������L�IMcA<C9��vM�E�A�BH��pL9�v1�É�A����H�H�@H�����������������H��tH��HA�1��VWSH��0H��H��!H1�H�D$(H�AHcH<���t^f�|xrVH�׋��H�H��PH��t>H��L�D$&fA�H��H���L��t!�SH�H��P�L$&H�4��CH��H)��1�H�L$(H1��(OH��H��0[_^��������������AWAVAUATVWUSH��(M����H��H�AHcH<�����f�|x��L��I�ԋ��H�H���PH����I����w	fD�&��I�ƋP H�H���PA�VH��H����H�,�M�l$H�D$ I��H��L)�H��H��H��?H�H��������H!�A�_H�H���PA�$��tL��:uH���
H�„�u�1�I�_���)�t*H�C��HN�LO�1�I9�u��1�H��([]_^A\A]A^A_�A�V$H�H���PH+\$ H��fAFf��������VWH��(H����H��t[�H�H���PH��H�WHcB<���t;f�|wwH�1��%���H�H���PH�WHcJ<��
�t
H�f�zxs1�H��H��(_^�1�H��t���t�H9�wH�H�����H9�w�H����������������H�A���MZu(HcH<�<PEu�T���u�D=���1��������H���H�QL�AH�
H�H���̅��������������H���H�QL�AL�I�����������H�	H��t
�)uH�a��������������UVH��(H�l$ H��H�H�H��t#�����~#H�H�H��t�)u�Q�H�H��H��(^]��j������������VWSD�\$@D�D��A�����D��E9���Ic�A���|<�9A��H��H��H�5�)�0D��D����H�wD9���D���pA���|1A���9A�����4�<?wE���f< �^E���D��A����&�95�D��<?�A��D�A��A����A	�D���\�15�<?��H��D��D9����9������?��A�rA����?��D	��	�	�E����=���=����Á�������=��wo�uw�iH�5A�41�����D��sTH��D��D9�tH�9������?w7A�rA����?��D	�	�E��~=�r=�r�������t�2�gA��E��xK��D)�H�H�
�'��A��2�GH��D9�t*�9��A����?w��A��D�A����D	�	��A�����������D�D�[_^�������AWAVAUATVWUSH��D��H��H�Ƞ!H1�H��$�I�x�iI��)D$@W�H�FH�|$H��1�L��$�f�(D$@)�$�H��$���I���A���I��I��u9L��H�T$@I��I��������L��$�L��$�H�������t4�z@H)�L��H�T$@I��I��誽��L��$�L��$�L��uHH�
'H�L$p�!�H�D$xL�t$`L�d$hL��H�T$`L�D$pA��j���L��$�L��$���$tM��t;L��$�L��$�H�FH�VH9�t�$�H�F�H��M���q�H��������A)D$0)D$ W�H�FH�|$(�[E1�H�\$pL�-K&�(D$0)�$�(D$ )�$�H��$�H��$�M��辳��H��H��u6H��H�T$ M��I������_���L�t$pL�|$xI�������t1�m�L)�H��H�T$ M��I���*���L�t$pL�|$xI��u>L�l$`L��諵H�D$hL�t$PL�|$XH��H�T$PL�D$`A���L�t$pL�|$x��$t M��uI��������Tf.�DL�t$pL�|$xH�FH�VH9�tD$pH�FI��������H��I����	I��������H��$�H1��{FH��H�Ĩ[]_^A\A]A^A_�����AWAVAUATVWUSH��D��H��H�x�!H1�H��$�I�x��I��)D$@W�H�FH�|$H�E1�L��$�L�d$@H�-+$f.��(D$@)�$�H��$���M���A���I��I��u9L��L��M��I�����贺��H��$�H��$�I�������t4�L)�L��L��M��I���|���H��$�H��$�M��u[H�l$pf�=�#t1�f�|UH�Ru��1�H�T$xH�D$`H�L$hL��H�T$`L�D$pA��I���H��$�H��$���$tH��t:H��$�H��$�H�FH�VH9�t�$�H�F�H��M���I��������A)D$0)D$ W�H�FH�|$(�{E1�L��$�H�\$pL�d$ H�-�"f.�(D$0)�$�(D$ )�$�H��$�L��M������I��I��u;H��L��M��I���������H�D$pH�L$xI�������t6�f.��L)�H��L��M��I���ܸ��H�D$pH�L$xM��u[H�l$`f�=�!t1�f�f�|UH�Ru��1�H�T$hH�D$PH�L$XH��H�T$PL�D$`A�詸��H�D$pH�L$x��$tH��uI���������I@H�D$pH�L$xH�FH�VH9�tD$pH�FI��������H��I���UI��������H��$�H1���BH��H�Ĩ[]_^A\A]A^A_�����AWAVAUATVWSH�� L��H��I��I��������H�L�aI��I)�I)�I��I��H�IH)�H��H��H��L��H)�M��H9�w
H�L9�IB�I��I��L��H��M9�H�����HG�H��rH��'HB���;H�P'H���H�B��H��t
��;H���1�I��W�BD*�oK�BL*B*�fHn�fs��C�I�I�NH9�tH9���L�G�I)�D�����H����H��f�fHn�fs�H��f.�f��AXY�H�H�� H�� H��u�I��`���QH9��hL�G�I)�D�����H���sH��f�fHn�fs�H��f.��AXY�H�H�� H�� H��u�I��`�(��H��I��`��H��p1�f�fHn�fs��D�\\�T��L��D�T \0\�T��L0�D �D�T@\P\�T��LP�D@�T`\pT��Lp�D`H�4H�ƀH��H9��X���I�NH9��J�*L�A�I)�D�����H��tJH��f�fHn�fs�f.���@0_X0P H�@ �O�H�� H��u�I��`��H�1�f�fHn�fs�f��D�\\�T��L��D�T \0\�T��L0�D �D�T@\P\�T��LP�D@�T`\pT��Lp�D`H�4H�ƀH��H9��X�����H��I��`��H��p1�f�fHn�fs�f.��D�\\�T��L��D�T \0\�T��L0�D �D�T@\P\�T��LP�D@�T`\pT��Lp�D`H�4H�ƀH��H9��X���L��M��M���M.L��H�� [_^A\A]A^A_�����AWAVAUATVWSH��0ft$ M��M��I��I��H�1H����I�]H9�tm�fHn�fs�f.��H�FH��r4H�H�PH��rH�y�H���H)�H�� ��H��(H��H���7�v�H�� H9�u�I�uI�UH)�H��rH�N�H��H)�H�� s=H��'�H����6M�uI��M�M�eI��M�M�}(t$ H��0[_^A\A]A^A_��:���������AWAVAUATVWUSH��(M��H��H��I��������H�L�qH��H)�I)�I��I��H�IH)�H��H��H��L��H)�L��H9�w
H�L9�IB�H��H��I��I��L9�H�����L��HG�H��rH��'HB��5L�`'I���I�D$��H��t
�5I���E1�H��I�,AA,H�H�FH9�tGH9��H�o�H)͉����H��t}H��L��DH��H��H��u�H��psb��H9���H�o�H)͉����H���tH��L��f.�H��H��H��u�H��p�P�L��H��prg1�DDD D D0D0D@D@DPDPD`D`DpDpH�,H�ŀH��H9�u�H�FH9��3H�h�H)������H��t+H��H��fDAH��H��H��u�H��ps��H��H��p��H��1�f.�@D�DD�D D�D0D�D@D�DPD�D`D�DpH�,H�ŀH��H9�u��nL��H��pre1ҐDDD D D0D0D@D@DPDPD`D`DpDpH�,H�ŀH��H9�u�H�H��t-H�VH)�H��rH�A�H���H)�H�� s5H��'H���93L�&I��M�L�vM�L�nH��H��([]_^A\A]A^A_�諡���������AWAVVWSH��@H�F�!H1�H�D$8H��tqI��H��L�|$4A�L�|$ 1ۺE1�E1��A�?H��tAH���W��I�I�H��t��W���|$4I�L�|$ H��I��A���Ǘ�����1�H�L$8H1��8��H��@[_^A^A_����AWAVAUATVWUSH��hH���!H1�H�D$`H����D��D��I��H��H�T$(H���������1�H�D$ H�0L�t$(M�.W�L�d$0A)$I�t$ A)D$A�|$A�,$A�D$L������I�D$(�L��M��L�L$ �����u?H�D$ L�D$0I�H�ٺA��G���@��H�L$ �Κ�1��L�t$(1�M��tL���V��H�L$`H1��g7��H��h[]_^A\A]A^A_�����VWSH��H��H�t�!H1�H�D$xH�\$,�\�\��U��H��H�\$ H���I��A�\�0���t.�>t?H�VH�\$0H���{��H��H��A�E1��b������#�`�=�@��H��u��;���1�H����U��H�L$xH1��6��H�Ā[_^����������VWUSH����H��H���!H1�H��$�H�|$4�T�T�U��H��H�|$ H�ٺI��A�T�Z���t(H�H�|$8H���Fz��H��H��A�A��������1�H��tH���U��H��$�H1���5��H�Ĉ[]_^��AWAVVWUSH��D��M�Ɖ�H��H��!H1�H��$�1�H�D$XH�H�L$PH�H�\$HH�D$8H�\$0H�L$(H�\$ H��A�E1�?�������$�L�|$PW�H�\$`))CH�C �k��CL���(}��H�C(L�L$H�H��M���ޓ��tH�L$X�?�1��FH�D$H1�H�L$0H�D$(H�L$ H����A�E1�����H�L$HH�=���H�L$X�ׅ���H��$�H1��4��H�Ę[]_^A^A_����VH�� H���s����j�����F1�C�H��H�� ^�����������VH�� H�΋I���6�(��0H�� ^�UAWAVAUATVWSH��XH�l$PI��H�I�!H1�H�EH�H;A��H��)E�H�lH�M�I������|���H���tH��H�M�H)���HE�H�M�L�u�L��.I������x���H�M�L��E1�I���v���E�)E�H�E�H��rH�M�<-inluH�E�I�I�wH9�t[L�e�L�m�f.�D�{$H��tL��)E�H�{H��vH�H�E�H�CH�E�L��L���I��u0H��(H9�u�I�G1�+0H�MH1��2��H��X[_^A\A]A^A_]Ës ���j���������AVVWSH��HH���!H1�H�D$@)D$0)D$ H�T$8L�D$(L��H��@��H���jH�|$0L�L$ 1�f.�@@��uz���*tq��\t
��?t1��/u"A�	��/t"��\t�f.�@A:	��H9�@��H��H9�u�H�H�|$0I�L�L$ H�D$8I)�L�D$(��H�H�|$0I�	H�D$ H)�H�T$8L��H)�H�\$(H��H��I�4	H��f.�f��?*uH��H�T$8H��H���u�H�|$0�JH�|$0I9�teL�t$ H�|$0f.�L��H�������uH�t$ H�\$(H��H��H���u��%@��"H�H�|$0I�L�L$ H)�H�T$8I)�L�D$(1�H�L$@H1��1��H��H[_^A^��������VWH��8H��H�(�!H1�H�D$0�1��H�@�tlH�H��uaH�L$(����H�|$ f.�DH�����H�D$ H+D$(H=�衮���f.�D��薮��H�H��t�1�H�L$0H1��^0��H��8_^������H�H��tM��tL��L���8���������AVVWSH��H(�I��H�R�!H1�H�D$@H�D$0H�D$(H�D$8H�D$ L�L$<1�E1��I���|$8L��tI�^A�-HcL$<H��'u1A�������f.�A��H����u������|�L)�HD$0H9���A��A�xt8H�s�C.A�@�C��t,L��H��f.��H���NH����u��H��H���e�D$<�H��L$<��~
�F+�D$<��F-1�+D$<�D$<�
1�@�׍?����9�~��P0H�^�VD�IA����A�����NjT$<)�ҍ��D$<����€�0�VH��H��A�Ƀ�ut������A�����$L�����L$<H��H�C����L$<tH���fD�
�����C.H������u�H�؃|$<������tTA����NjL$<)�ɍ��D$<����H0��NjL$<)�ɍ��D$<�������0�KH��A���A���H���L���mH�L$@H1��-L��H��H[_^A^��.H����y��0H���D$<x�A����t��@A��H����u�뙈H�Ã|$<~ H��f.�D�0H���D$<����e�������������VH�� H��tH�΃y|H��H�� ^�@L���H�� ^�1��EHcFH�
GP"H��H�H�4�1�H�� ^� FVWSH�� ��1��pE��Hc�H�
P"H�<�H��tRH�H���/�����Hc�H��#H�����H!��YK��H�ljw�_1��EH�GH��H�� [_^û����Hc�H��#H��H��H�=<k!L��O"H��L)�H����H�H�� �H��H�k!���������AWAVATVWSH��(M��I��H��H�=�O"H��w=H�
vO"�����t&H�=nO"H���N4��H�
WO"H��E1�I���i����H�=@O"H���(OL�%�N"M��t
I�$H��N"�IL�%�j!H�1O"L��H)�H���L��H��(H�\j!�
�(�(J��I��H�I�D$H��N"H��w=H�
�N"�-�����t&H��N"H���3��H�
�N"H��E1�I������H��N"H��ۋI�D$��V��%������V��D����DD���t$��tM������������A����1�A���#A����A�������1�f����E����q����@��E�EǍ~�����E�EȍG�����E�E�@��u��������u}A�\$1��D���1�fE����AE����Y����@��E�EǍ{�����E�EȍG�����E�E��u��tM��A���J���A���7� ����D����	�A�|$��A��E�D$A�����A�L$�� E�D$A�D$�� ����t�����A��5)�������A�Hc���A�D�1�=�‰��=��G���z��������G�G����=���G؍wG��F�������?G�Gƅ�x� ��@t����)�A�L��H��([_^A\A^A_������������AWAVAUATVWUSH��(��H�ωЃ����UH�H�
LHc�Hco1�1���T�H��H�H��H�� �T�H��9�|�H���;o}I����O���1���I��H�HH�WHcGL���6�|
H���G���L�5kK"I��w=H�
^K"������t&L�5VK"L���60��H�
?K"L��E1�I���Q����L�5(K"L���KHcGH�
�J"H��H�H�<�H�=K"H��w=H�
�J"�a�����t&H�=�J"H����/��H�
�J"H��E1�I������H�=�J"H�����EA�\�A�GL������H�-�S"H����H��J"H��w=H�
�J"�����t&H��J"H���S/��H�
lJ"H��E1�I���n����H�UJ"H���-JH�-VS"H���*H�&J"H��w=H�
J"�����t&H�J"H����.��H�
�I"H��E1�I�������H��I"H����IH�-�I"H��t
H�EH��I"�HH�-#e!H��I"H��H)�H���H��H��(H��d!�
�(��D��H��H�H�EH�sI"H��w=H�
fI"����t&H�^I"H���>.��H�
GI"H��E1�I���Y����H�0I"H���H�H�E�EqH�-+R"H�EH�I"H��w=H�
�H"�Z��t&H��H"H����-��H�
�H"H��E1�I������H��H"H���L�=�L�-�H"L�5�H"�f�A��H��I��@��uH���uB��DH��L����H��H��t�H�-RH"|_H����C������I�,$H��H��u�H�
5H"H����L�����twL���,��L��L��E1�M����L���`H�
�G"H����H���H����M��M��L�=�G"L���,��H��L��E1�I�����L��M��M��L�-�G"�H�
�G"�|GI�,$H��uL��L����H��I�$H�H�
sG"H������L�����t!L���5,��L��L��E1�M���T�L�����H�
5G"���H�
G"�GHcGH�
�F"H��H��H�H�<�H�
�F"H��w8H���V��t%H�=�F"H����+��H��H��E1�I�����H���H�
�F"A����s���H��H��H��([]_^A\A]A^A_�����AWAVAUATVWUSH��(I�ՋA;BH��HL�LL�LcfIc}N�<'1�D;~��N����H��H�XE��~6J��H�H�MH9�HG�H���H)�L�I��I��H��1��M5H�l$ ���	L��M�I��J��H��H�NH9�HG�I���I)�L�FH�VI�I��M�aE��A��M)��%DL��H��1�M�����f.�A�EI��H��tM��t�1�1�1���,�H��D�4�I��t�I�D�4�I�� �l�H��L�H�t�H�� H��H��I9�u�H��H)�H��H)�M��t�}H���H�H��1H��H�� �1H��M9��g���E��~#H�D$ J��H��D�9uH���A����H�D$ D�xH��([]_^A\A]A^A_������AWAVAUATVWUSH��(A��I�͉���IA�EE�eE�<4A9�|����A9�}���H�D$ H�XA�� |-��A�DO�I��1�H��1��3fDH����9�|�E�4A��I�uIcEH��L�A��tJA� E)�I�UH9�HG�H���L)�H�I��I��E�JA��H���.1�M������I�UH9�H��HG�H����L)�H�H��H��H��v:H9�HG�H�<*H��H��L�H9���I�}H�H��H�H��H9���L�t$ H�VH9�HG�I��I��I�D�����H��t(1�1�f.������H��H��H9�u�H)�H)�I���C1�f.�����T�T�T�T�T�T�T�T�T�T�T�T�T�TH�H�� H�� H9�r���I��M)�1�1�1�f.�DA�l�D����	Չ,�A�T�D����A�l�D����	Չl�A�T�D����A�l� D����	Չl�A�T� D����A�l�$D����	Չl�A�T�$D����H���H��I9�u�L��H)�H��H)�M��t/1�1�fD��D����	Љ���D����H��H��I9�u�H)��A����EE�L�t$ A���E�FL����L��H��([]_^A\A]A^A_�I��I��I�y�H��H��H���Ճ�H��s1�L�t$ H�������H)�H�4/H��1�L�t$ f�AD�AL�(�L�AD�8AL�HD� L�0AD�XAL�hD�@L�PAD�xA���D�`L�pH�� H��u�H��tBH�4�H��H�<�(L�H��1�f.�DD�D�H�� H��u�L9�����J�4�L�J���&�����������AWAVATVWSH��(I�ԋAHcZ)���H�AH��H��I��H��f.��39r�u[H��H��H9�w�H�5%@"H���RH�
@"�����7H�5@"H����$��H�
�?"H��E1�I������������������I��MH�LH�A�O�G�I�ƉpIcD$I��H��I�T$H9�HG�IcGH���L)�H�H��D�AA��H����I�P�H)�1�1��A�\A�|H)�H)�A�\H�� ��A�tA�|H)�H)�A�tH�� ��H��H��u�M�I��I�I��L�H��M��t!A�A�<$H)�H)�H��H�� ��I��H��M��I��M9���H��L)�I�E��A��A��I��t91�1�f.�@A��H)�H��H�� ����H��H��I9�u�H)�I)�I��rRA�H)�H�� ��A�ZH)ӉYH�� ��A�RH)ډQH�� ��A�rH)։qH�� ��H��I��M9�r���H���f.�����9H�I�t�A�FL��H��([_^A\A^A_�M�WI��L��H��1�M���������H�5�="H���=L�5z="M��tI�H�k="�HL�5
Y!H��="L��H)�H���L��H�� H��X!�
� �8��I��H�I�FH�=Z="H��w=H�
M="����t&H�=E="H���%"��H�
.="H��E1�I���@��H�=="H���fzH�I�FA�F�����VWSH�� H�΋I����H�~��N�F��|H��H�� [_^�^8��H��<"H��w=H�
�<"����t&H��<"H���!��H�
�<"H��E1�I�����H�t<"H���\<HcFH�
!<"H��H�V�H�<�H�5N<"H��w=H�
A<"����t&H�59<"H���!��H�
"<"H��E1�I���4��H�5<"H��H�� [_^H�%Ry����������AWAVAUATVWUSH��L��E�ʼn�H��$H�no!H1�H��$�fք$�fH~�H��H�� ��x��������$�H��$�ʁ�����ub�'��	�H�5Z;"��H����H�
C;"�����oH�57;"H��� ��H�
 ;"H��E1�I���2��M�~�$�fW�f.�u��H��$�H��$�L��$��7�I�Ƌ�$����%�H�t$p��H�������H#�$�H��?H	����1��UH���GH�
|:"������,H�5p:"H���P��H�
Y:"H��E1�I���k��
�H�59:"H���QH�
(:"�����6H�5:"H�����H�
:"H��E1�I�������$��$�=��|t�(��⋜$��H��	��kH�5�9"H���9H�5q9"H��tH�H�b9"��H�5�T!H��9"H��H)�H�����H��H�� H��T!���$���(����W��H*�fH~�H��Hу���fHn��XK��YK��XK�W��*��Y
D��X��D,�fW�f.���W��A*�f.������ ���A)�A���|$|w(Ic�H�8���f.�$�v�D$lA����D$l��D$lA��A��D�$�D����E1�E��EH�AI�E��xE��D$hE���D)�D��ىL$h1���	G��ÍM���N��D$X�D$,������H�L$`��H�j+Hc�H�1���������D$XE��AO��l$,A������ �3��H��H�H�FH�=�7"H��w=H�
�7"����t&H�=�7"H�����H�
�7"H��E1�I�����H�=z7"H����tH�FH�NaNH�L�~H����'H��H�3�'H�5<7"H���$7H�5�6"H��tH�H��6"�H�5zR!H�+7"H��H)�H����CH��H�� H�RR!�=H�5�6"H����6H�5�6"H��tH�H��6"��H�5R!H��6"H��H)�H�����H��H�� H��Q!��������s"�<�D$XD��D�D$,C�l,��x!��rH�1��f����Hc�H��H9�v�D��D�D$8�l$PH�|$H�����A��D�L$P�0H��H�D$0A�����������$�E��~*D���H�U�D����A��uqf(���E���GD��ډЃ�H�
����Y���$�������H�
���t���Y	��$��H����u��T��f(��^
����$���ʅ�tH�
c��t���Y�H����u��^���$�1҃|$l��E�������f.���L��|$,�WI���G��Y
���$����\$,�Y� ��/��H��H�H�FH�=�4"H��w=H�
�4"������t&H�=~4"H���^��H�
g4"H��E1�I���y��H�=P4"H����qH�F�L�~H�InfinityH�F�FH���y$H��H�3�m$� �D/��H��H�H�FH�=�3"H��w=H�
�3"�J����t&H�=�3"H�����H�
�3"H��E1�I�������H�=�3"H����pH�F�L�~f�F0H����#H��H�3��#1�f(ȃ|$l�a���D��D��W��*��Y��X��fH~�H���H�fHn�ك�s,�X
����$�f.���1�A��1�L�|$0�`!Hc�H�-e��\��|$X������^��\�E������3�v�у��\��Y������L��t"H�-�����t�Y]�H����u�f.��,f(��#L��fW%n�f.���1�1�L�|$0�"L���Y��,�W��*��\���$���0H�T$0L�b�
��tgfW�f.�u{[��
C�f.������$��Y��,�W��*��\���$�f.��E�Kڀ�0A�$I��9�u���$�����X�f.�������\�f.���I��H��$H�\$p�A�|$�0M�d$�t�H�D$@��L���,�W��*��\���$���0H�T$0L�b�
��$��
�f(��\�f.�wd��%<�@f.��u9�}a�Y��Y��,�W��*��\���$���0A�$I����$�f(��\��f.�v�H�D$@H��$H�\$pL�|$0����$�I����$�A��V��xRIc�H�
����E����E����E��L�|$0��Y��1�f.�$���x�� �|$XD�D$x��3�6+�$��|$|E�H�5�/"H����H�
�/"�<������H�5�/"H�����H�
�/"H��E1�I������zL�d$@��$�f(��^��,�W��*��Y��\���$��H0L�|$0M�gA���$�fW�f.�H��$H�\$pu��A��tlA����j�fW�f.�@�Y�f(��^��,�W��*��Y��\���$��H0A�$��$�I��f.�u�8A���u��X���$�f.�w��f.��
�L��@I���@�<9u=I�D$�I9�u�H�D$@��H�D$@A�0�1A�M�����E1�H�l$H���I�L$��M�����y1�1���H�5!."H���	.L�-�-"M��tI�EH��-"H�L$H�ML�-\I!H�
."L��H)�H���L��H��(H�8I!�
�(�)��I��H�L$HH�I�EH��-"H��wBH�
�-"�����t&H��-"H���r��H�
{-"H��E1�I������H�d-"H�L$H�4D�H���jH�l$HH�L��I�EA�EA����T$h~E��~D9�D��N�)�)�A)Dž�H�l$H~=�|$Xt>L�����I��H��L���\�H��M���A�~|%L���q(���L����L����H����H��,"H��wbH�
�,"�����tKH��,"H���x��H�
�,"H��E1�I������,H�D$@H��$H�\$pL�|$0M�����H�E,"H���-,IcFH�
�+"H��I�L�4�H� ,"H��w=H�
,"�~����t&H�,"H������H�
�+"H��E1�I������H��+"H��,iH��+"H��w=H�
�+"�+����t&H��+"H�����H�
�+"H��E1�I������H��+"H���r+H�C+"H��tH��H�H�1+"�HH��F!H�y+"H��H)�H���H��H��(H�
�F!�
�(�p&��H�H��H�HH�+"H��w=H�
+"�v����t&H�+"H������H�
�*"H��E1�I������H��*"H��$hH�H��H�G�G�T$8��L�d$@~���H��H�D$`E1���|�|$Xt,��$�u"��$����u%�t
��A��A�HcAH�L$8�T�1Ɂ����������G���Y���=���G�Gى�������Gʍ{G��G�������?G�GDž�x� ��@t����1�E��AI�A�A)�A�A��E�D�~
H�����H��L��E��~H�L$8D�����H�D$8L�|$0L�D$HD�L$P�|$lD�t$htHc}H�\$8HcS��)������D��I��H�D$`��H�t$P~-�|$X�\$,tE�E���H��D���{�I��H���	��t��uɅ���H�\$8Hc{1�1퐋L�H��H�H��H�� �L�H��9�|�H��L�d$@�6;{�5H���M��A�E1��	DA��H�\$8L��H����Ń�0A�,$I��A�FH��uA�~�!D;|$,�(IcnH�H�<�A�~H�� H����I�F�M��U�����re�Q)�f.�f���pH��H�_�H�� H�<�H�{�XH�� �xH�<�H�{�XH�� �xH�<�H�<{�xH�� H����u�H�t$P��t2�M��Ƀ�H��1�f��H��H�<_�<H�� H��9�u�H�����A;n}L���f.�DA�N�����H��H�HI�VIcFL���A�~|
L����"����H�
='"H��wKH�0'"H�������t1H�%'"H�����H�
'"H�'"E1�I�����H�
�&"�H�
�&"��&IcFH�
�&"H��H��I�L�4�H�
�&"H��wGL�5�&"L���"����t-H��&"H�����L��H��&"E1�M�����H�
�&"�H�
z&"��c�E�|��CI�����H�EH��H�H��H��f.���29q���H���H��H9�w�D��I��L�����I���|$hH�|$8��A�M���H��H�HI�UIcEL����M�ED�}A9�|
���A9�}��Q��HcMH��H�H�UH9�HG�H��H���H)�H�H��H��D�BA��H��sI��I��H�]1�M�����H��L)�1�1�1�f.��D��	ȉD��D��L����L��D��L� ���L� �D� �L�$���L�$�L�$��H���H��H9�u�H��H)�H��I��I)�I��M��t(1�1����	�A������H��H��I9�u�I)���A��A�	A��D�~H��tV�}L�|$0|dH���5 ���I��1�1�fD�L�H��H�4N�t�H�� H��9�|�H��tt;}}wI���!L�|$0�H�\$8D�D$x��H�2$"H���oH�
!$"������TH�$"H�����H�
�#"H��E1�I������2I���L�ËM���e��I��H�HH�UHcEL�����}|WH���K���rL���=����C���K�����H��H�HH�SHcCL����{|[H������L�=U#"I���%H�
D#"������
L�=8#"L�����H�
!#"L��E1�I���3����
H�#"H����H�
�""�a������H��""H������H�
�""H��E1�I�������H��""H���"HcEH�
f""H��H�UH�,�H��""H��w=H�
�""������t&H�~""H���^��H�
g""H��E1�I���y���H�P""H���_H�|$8�D$PM���DA��D�|$PH�|$8L��H���H�D$XE�~IcUA)�uUI�FI��H��H��L�f.�@�*9i�uH���H��H9�w�E1������D�<A��f�H��H���%�H��xH�|$`t
H��u�@A�^HcU)�th�}|
H������!H�
b!"H����H�Q!"H�������t}H�F!"H���&��H�
/!"H�0!"E1�I���=��H�
!"�SI�FI��H��H��H�f.��9Y���H���H��H9�w�1�H���Q����H�
� "� HcEH�
q "H��H��H�MH�,�H�
� "H��wGH�-� "H�������t-H�� "H���c��H��H�q "E1�I���~��H�
_ "�H�
N "��]H�D$X�h0��t��u��$��[E���V��tE��u��$��>���>A�,$I��D�|$PD;|$,��Ic~1�1�A�L�H��H�KA�\�H�� H��9�|�H���AA;~}L���&A�N���/��H��H�HI�VIcFL���
A�~|
L�������H�
h"H��weH�["H��������tKH�P"H���0��H�
9"H�:"E1�I���G��H�
("�!�������H����������H�
�"��IcFH�
�"H��H��I�L�4�H�
�"H��wGL�5�"L���3����t-H��"H�����L��H��"E1�M�����H�
�"�H�
�"��[�G�\��EI��Ic]1�1�I9�tKf.��A�L�H��H�<OA�|�H�� H��9�|�H���A;]}DL����f.��A�L�H��H�<OA�|�H�� H��9�|�H��tJA;]}LL���A�M���s��H��H�HI�UIcEL���A�}|QL���X���uL���{���A�M���/��H��H�HI�UIcEL���A�}|fL������H�
h"H����H�W"H���������H�H"H���(��H�
1"H�2"E1�I���?��H�
 "�_H�
"H���:H�-�"H���f�����H��"H������H��H��"E1�I������H�
�"��H�
�"�IcEH�
g"H��H��I�ML�,�H�
�"H��wGL�-�"L��������t-H�y"H���Y��L��H�g"E1�M���t��H�
U"�H�
D"��Y�C�|��EI��Hc~1�1�f��L�H��H�K�\�H�� H��9�|�H������;~}H���
�N���s��H��H�HH�VHcFL����~|
H���Y����H�
�"H��wKH��"H�������t1H��"H���u��H�
~"H�"E1�I�����H�
m"�H�
\"�GHcFH�
"H��H��H�H�4�H�
7"H��wGH�5*"H�������t-H�"H�����H��H�
"E1�I�����H�
�"�H�
�"�<X�G�\��EH�����H�
�"�IcEH�
{"H��H��I�ML�,�H�
�"H��w?H�-�"H�������t%L�-�"L���m���H��L��E1�I�����L���H�
`"��W�C�|��FI������A�NA�FE�~A9ljl$,|
���A9�}����H��IcFI��H��I�NH9�HG�L�UH���L)�H�H��H��D�BA��H��s3I�^1�L��M������A�~�k���A�V�tH��L)�1�1�1ɐA�D��	ȉD�A�D�A�L����L�A�D�A�L� ���L� A�D� A�L�$���L�$A�L�$��H���H��H9�u�L��H)�H��H��H)�H��M��t2I��1�1���4��	Ή4�����H��H��I9�u�H)�L�΃�A���
A��D�}M��L�|$0H�\$8�
L��A�~|-L���g������9L�|$0H�\$8��@��A�,$�cH��"H���LH�
�"������1H�~"H���^���H�
g"H��E1�I���y�������A�V��H�\$8��A�NA�F9�|	���9�}��T$,���I��IcFI��H��I�NH9�HG�M�WH���L)�H�H��H��D�BA��H��s3I�^1�L�����9�dL�|$0H�\$8�M��H�\$8�DH��L)�1�1�1�A�|��	�A�|�A�L�A�|���A�|�A�L�A�|� ��A�|� A�L� A�|�$��A�|�$A�L�$��H���H��H9�u�L��H)�H��L��H)�H��D�\$,M��t5A��1�1�f.���,��	͉,�����H��H���I9�u�H)�D�̓�A���
A��E�_M��H�\$8��L��A�~|
L���\���H�
�"H����H�
�"�
������H�
�"�v���H�
"H��"E1�I�����H�
n"�E��H�\$8�	���H�E"H���-IcFH�
�"H��I�L�4�L�5 "I��H�\$8w=H�
"�y�����t&L�5"L�����H�
�"L��E1�I������L�5�"L��'SI���EHcK)�t��~:I���H��H�H��H���9P�uH���H���L9�w�D$,u��s�I��f.�DA�|$�0M�d$�t�I��H����� M����1L�|$0A�$I��H�����L�=&"L���HcEH�
�"H��H�UH�,�H�-"H��L�|$0��H�
�"�U�������H�-�"H�����H�
�"H��E1�I�������zH�
�"�IcFH�
`"H��H��I�L�4�L�5�"I���OH�
z"������4L�5n"L���N���H�
W"L��E1�I���i����H�-="H���QI�؍GA�t�A�FH�D$@���H�D$@�|$XL��t>Hc~1�1�fD�L�H��H�lM�l�H�� H��9�|�H��t;~}�\$,��\$,�l��N���L��H�D$PH�HH�VHcFL�����~|H���0���\$,�L�=�"I���2H�
o"�ھ�����L�=c"L���C���H�
L"L��E1�I���^����L�52"L���PI��A�GHcK)�ts������9��M��L�|$0A�$9I��L��DI���@�<9u)I�D$�I9�u�H�D$@��H�D$@A�1H���A�A�D$�H���,�uI��H��H��H���9P�u%H���H���L9�w�@���g����H�D$X��1����S���A�,$I��M��L�|$0H�����H�@"H���(H�\$8HcCH�
�"H��H�H��H�"H��w=H�
	"�t�����t&H�"H�����H�
�"H��E1�I������H��"H��"O�G�l��FH��H�t$PA�N)�D�D$x�-���SL��M�gA�1��H�D$@E1�H���N�{|H���
��H���@��H��H�Z"H��w=H�
M"踼����t&H�E"H���%���H�
."H��E1�I���@����H�"H���HcGH�
�"H��H�H�<�H��"H��w=H�
�"�P�����t&H��"H�����H�
�"H��E1�I���ؼ���H��"H���MH���tH��$H�\$pM����A�~|
L������H�5l"H��w=H�
_"�ʻ����t&H�5W"H���7���H�
@"H��E1�I���R����H�5)"H���IcFH�
�"H��I�L�4�H�5"H��w=H�
�"�b�����t&H�5�"H�����H�
�"H��E1�I������H�5�"H��MA�$H�D$@���H��tL�'H��$�H1���L��H�Ę[]_^A\A]A^A_�I�NH�H���TA9TuH�H��H���H9�w�������A��E1�D��H�D$@M��H�������H�������M����I9���A�}|
L���
����H��"H��w=H�
�"�Z�����t&H��"H�����H�
�"H��E1�I������H��"H��H���IcEH�
c"H��I�UL�,�H�5�"H��w=H�
�"�����t&H�5{"H���[�H�
d"H��E1�I���v����H�5M"H���KH���~H��$H�\$p|H����	��M��������`���H��H�5"H��w=H�
"�l�����t&H�5�
"H�����H�
�
"H��E1�I�����H�5�
"H���
HcEH�
x
"H��H�UH�,�H�5�
"H��w=H�
�
"������t&H�5�
"H���p�H�
y
"H��E1�I��苹���H�5b
"H���JM���������L�=D
"L���,
IcEH�
�"H��I�UL�,�L�=
"I���\$,w=H�


"�x�����t&L�=
"L�����H�
�"L��E1�I�������L�=�"L���&JL�|$0L�D$HH�t$P�G�l��F�U�t��t�����5�����=����������AWAVAUATVWUSHcz�q1�9��iI��L�zL�W�L�4�I��L�YD�L��\���D��1��D9���L��I��A��1�M��L��1�f.���H��I��H�H��H�� A�m��H)�H)�H��H�� ��A�mI��L9�v�A�9t�q�(f.�@A��I���M9�vA�9t�D�QD��IcX)�t	��y2�H��H��I��H��D�+9j�uH��H��L9�w��rn1�L��1��A�/I��H�H��H�� �3��H)�H)�H��H�� ���3H��M9�vЃ�Ic҃|�u)H��H���
f�A��H��L9�v�:t�D�Q[]_^A\A]A^A_��������������VH�� H��t5H�5�
"H��w{H�
�
"�=�����t[H�5�
"H����H�
�
"�3H�5�
"H��wFH�
�
"������t/H�5�
"H���u�H�
~
"H��E1�I��萶���H�5w
"�H�5^
"H��H�� ^�A
�VH�� H��t5H�5O
"H��w{H�
B
"蝵����t[H�5:
"H���
�H�
#
"�3H�5

"H��wFH�
�	"�h�����t/H�5�	"H�����H�
�	"H��E1�I�����H�5�	"�H�5�	"H��H�� ^H�%G���������������VH�� H��zH���H��H�� ^���������������VWSH�� ��H��E��t%H���H�H�
��H�NH�
[MH����H�Hc@H��NH�H�Hc@��h����L�H�VH�Hc@H�
-MH�H�Hc@�H�L�H�FH�HcHH�E1�詍��H�FHc@H�
MH�LH�FHc@�H�LH�Hc@H�
�LH�H�Hc@�H�L�H�Hc@H�H�Hc@��h����L�H��LH�F��u�H�ñ�H�CH�^xH�F H�F0H�F(H�F8H�F@H�FPH�FHH�FXH�F`H�FhH�FdH�FpH�F`W�F F@H��LH�FHdž�����������
	�	ǃ����H��H�� [_^�AVVWUSH�� A��H��1�+A�Hc�H�)H��)h���Hc@H�
MH��h���H��/h���Hc@��h�����d���H�/H���H�aLH�D/�臃��H��KH�D/�H�t/�H��t*H�NH��tH��PH��tL�H���A�H���w�H�4/H��h���H��JH�H���"E��tH���M�H��H�� []_^A^����������������VWSH�� ��1�+A�Hc�H�H�4H���H�=|JH�<H���!��tH�����H��H�� [_^����������VWSH�� ��1�+A�Hc�H�H�4H���H�=,JH�<H���p!��tH����H��H�� [_^����������AVVWUS�0(��H)�H��9!H1�H��$((�
�!!����T��CH���EH��H��u,�5^!!H��$((H1��N���1�H��0([]_^A^�wH��$ A�H��H�����D�5!!D��H���mwH�������&"�
�H"eH�%XH��;���H�=�&"H���QH��"H�L$ A��z�H����B��H�l$0D�tg1�H��1�DH��4 H��t3��t-��4(;u"H�W�H��tHDŽ4 �Ұf�H��H��H��u��K�����s��D���vH��$((H1����H��0([]_^A^�H�
�%"�����%"����������H��H���Y�H�=�%"H�
�%"�F�����H��(�
�!���t�BH�����1�H��(������������UAWAVVWSH��(H�l$ I��I�ϋ
s!���t��AH��u�.� %"�
�F"eH�%XH��;���H��$"H���H�
�"H��1�H��"fD��H�4�<�t$�y@��H�4�<�tH��H��H��r��%H���H�L�t�H�=}"A�?�D�A�GH���@A����t\=}\H��([_^A^A_]�H�
V$"�i��K$"����A������H��H�����H�$"H�
$"��������j�j���������������UVW�@�3�H)�H��$�H�I6!H1�H����
!�M����uaH�M��t�����M����u(H�M��s�����}����������t�M��������
�!�M�t��s�
�!�M���?H��ueH�u�A�H��1��I��M�H����s��T�H��A�H��H�����M�H���sH���H1��6�H��H��@_^]��j�j�j���VWH��(H�΋�""�
�D"eH�%XH��;�VH�=�""H���WHcH�@H�
�
"��HcH�@H�D�HcH�@�D�H����>�����H��(_^�H�
Q""�d��F""���u����H��H�����H�=""H�
""����f���������������VH�� H�΋
2!��>H��tHcH���T;VuH��1�H�� ^����������VWH��(H��H�΋
�!�@>H��u
H��t���HcH��H�<�NHcH���LH��(_^����������VH�� H����H�����H��H�� ^����{��������������VWH��HH��H��3!H1�H�D$@H���!H��t
H���=��u)��W��H�|$(H��H��I���g��H���=H���v��H�L$@H1����H��H_^��H�����v1���q���������������AWAVVWSH��@I��H�3!H1�H�D$8H�=� "uFH�L$0��!H�D$0H�� "H�L$0�=H�gfffffffH�l$0H��H��?H��H�H�S "H�L$(��!H�T$(H+� "H����|yH�|$0L�=�<H�gfffffffH�t$(�H���G!H�D$0H�C "H��A��H��H�l$0H��H��?H��H�H��"H��!H�T$(H+ "H�����1�胣��H��"H���t���I�H�L$8H1����L��H��@[_^A^A_������VH�� H���!H��H�� ^����������H��t H�����H9�r���uH���������"1��I�gfffffffH��I��H��H��?H��H�H�H�����VWH��H��H�e1!H1�H��$�H�D$ H�L$ ��;��u	H�D$ H�L$(�pH�L$ H��~�|$OH��H�
HD��H��H�
�"H�
���H9
�!uH��!H��!H��$�H��r6H�L$pH�PH��rH�q�H���H)�H�� ��H��(H��H���D��fHn�fs���$��D$pH�D$hH��r2H�L$PH�PH��rH�q�H���H)�H�� s5H��(H��H�����H���!H��$�H1����H��H�Ę_^��_A�������������VWH��8H��H��/!H1�H�D$0H�D$(H�L$(�$:H�L$(H��Z�{cH9�Hi�@BH�H�=�"�,H�5�"H��H�H��Li�@BH��H)�Hi�@BH�H��L�1�H�����H�H�L$0H1��8�H��H��8_^���������������VH��@H��H�I/!H1�H�D$8H�L$(��U��H�D$0H�L$(H�T$0�n9�afW�f.�uz1��2�L$0
$�f\
,�f(�f�fX��^��Y���H,�H�H�L$8H1���H��H��@^�������VWUSH��H)t$0H��.!H1�H�D$(�5D"fW�f.��=�7H�=I;��H���6:���H����,:�"�
�="eH�%XH��;��
�"�
�="eH�%XH��;��$1H��H��H�D$ H�L$ �>8H�t$ ��:H�����9H�D$ H�L$ �8H+5�"fHn�fb
�f\
�f(�f�fX�W��H*L$ �^�fW��
Z�f.�w;H�� H	�H+=."fHn�fb
��f\
��f(�f�fX��^��5�"H�L$(H1���f(�(t$0H��H[]_^�H�
�"�����"�������1H�� H	�H��"H�
�"�;����H�
�"����"��������H�D$ H�L$ �7H�D$ H�{"H�
|"����������������VSH��H��,!H1�H��$��"�
�;"eH�%XH��;�"��"H��$�H1�����H�Ę[^�H�
�"�����"���u�H�L$(�k@�t$OH��$�H��r6H�L$pH�PH��rH�Y�H���H)�H�� ��H��(H��H���x��fHn�fs���$��D$pH�D$hH��r2H�L$PH�PH��rH�Y�H���H)�H�� s'H��(H��H����@�5"H�
"�������<���������������H�%��#���������AVVWSH��(I��@�=�"������!����@��9�f����������	�	�9�t�����"u���H�� ��H	�Hi��1��5���I�L��H��([_^A^������VH�� ��"�
:"eH�%XH��;���H�
s"�
���H�����H��H�����Z"�
�9"eH�%XH��;���H�
,"H���������@��H��W�@,@ @��H���PH�F0H+F H��H��wH�N ����"�
L9"eH�%XH��;���H�
�"H���|����1�H��H�� ^�H�
�"�C���"��������H�
q"H����H�
f"������H�
U"���J"�������H�
2"H���R���H�
'"�v����H�
"����"����K���H�
�"H������H�
�"�7��'�����VWH��(H��H�I H��t?H�V0H)�H��rH�A�H���H)�H�� shH��'H��H�~ �M�W�H�GH�H��t;H�VH)�H��rH�A�H���H)�H�� s!H��'H���
�W�H�FH��(_^��9��������������VH�� H��t �"��t�"��tH���Z���H�pH�� ^�H��8I��H��'!H1�H�T$0H�QH��H+H��H��w0I�@�D$ H�D$(H9QtD$ H�A�
L�D$ ��H�L$0H1��i��H��8����H�AH9tH���H�A���������������VH�� H��tH���~���H��H�� ^���H�� ^�����������AVVWSH��HM��H��H��L��$�H�''!H1�H�D$@H��$�H�t$8���H�H��H�t$(H�D$ H��I��M���B��ƃ�������N�H�L$@H1�����H��H[_^A^�������������AVVWSH��(H��H�YH+I��I��H��<1�H��H�H��L	�H��r%H��'H�����HC�H�����H�x'H���H�G��H��t
��H���1�H�L�FI)�H�����H�H��t-H�VH)�H��rH�A�H���H)�H�� s/H��'H����H��H�>H��H�H�^I�L�vH��([_^A^��%7���AVVWSH��(I��H��H�yH+9H��H��=1�H��H�H��H��H	�H��r%H��'H�����HC�H�����H�X'H���H�C��H��t
���H���1�H�L�FI)�H�����H�H��t-H�VH)�H��rH�A�H���H)�H�� s-H��'H�����H��H�H��H�FJ��H�FH��([_^A^��@6��������������AWAVAUATVWUSH��(I��H��H��������H�L�qL��H)�I)�I��I��H�IH)�H��H��H��H��H)�L��H9�w
H�L9�IB�H��H��I��I��H9�H�����L��HG�H��r!H��'HB�L����I��H�X'H���H�C��H��tL����I��H���1�H��L�<+A+H�H�~M��I)�H����L9�tI�OL�FM)�L���r�H�H��t-H�VH)�H��rH�A�H���H)�H�� s5H��'H���]�H�I��I�L�vI�L�nL��H��([]_^A\A]A^A_���4�������������VWH��X)|$@)t$0H��H�^#!H1�H�D$(�W�q�(��H�H�@H�FH�~vH�F(��?�H���	���H�FH�D$ L�D$ �H���.���(=7�~0�F@vH�8�>�H�H�@H�FHH�~XvXH�Fh�F@�?�H��蟍��H�FHH�D$ L�D$ �H���Ć��~pdž�������H�H�@H���H�����Hdž�dž��?�H���'���H���H�D$ L�D$ �H���I���������Hdž�H��"H��w=H�
�"蠙����t&H�=�"H���
��H�
�"H��E1�I���(����H��"H��"H���H�5�"�5
H�L$(H1��H�H��(t$0(|$@H��X_^�����AWAVVWSH��`I��H�S!!H1�H�D$XL�=<"I��w=H�
/"�����t&L�='"L���g��H�
"L��E1�I��肙���L�=�"L���A�H��"H��w=H�
�"記����t&H�5�"H�����H�
�"H��E1�I���0����H��"H�5�"H��u����H������H�5�"I�^H�\$(H��t
H���7�1�H�D$0H�T$8L�D$(H���q
H�D$8H�p H��t'L9��L����)I�L���I����L�p H�5!"H��@�fHn�fs��D$H�D$8H���;7H��H��vH�L$8H��I������H�|$HH�L$8H��I���K��D<8H�T$(L�D$8H���H�D$PH��r2H�L$8H�PH��rH�Y�H���H)�H�� siH��(H��H����H�
p
"H�D$(H;AHt#H�x0tL�� ����
L�� ���L����(H�L$XH1����L��H��`[_^A^A_��X0������VWSH��@H��!H1�H�D$8H�L$0H�5�"H��w=H�
�"蜖����t&H�5�"H���	��H�
�"H��E1�I���$����H�5�"H�����H��"H��w=H�
"�J�����t&H�=w"H�����H�
`"H��E1�I���Җ���H�I"H�
R"H��u���H�����H�
4"H��H�T$ L�D$0�H�D$ H�xH�\$0H���'H9�tH��tH���IH����H�L$8H1���H��H��@[_^���������AVVWSH��(H���,H��tH���,W�H�FL�5�"I��w=H�
�"�K�����t&L�5x"L�����H�
a"L��E1�I���ӕ���L�5J"L����H�;"H��w=H�
."�����t&H�&"H���f��H�
"H��E1�I��聕���H��
"H�"H��u���R�H���j���H��
"H�PH�NH+H��H9�sH��H��=uoH������H��
"H�XH�;H9�t>I���I�� H�FH�VH9�tI�H�H�F�
f�H���L�L��I9�u�L��&H��H��([_^A^��
��AWAVAUATVWSH��PI��I��H�,!H1�H�D$HH�ytI�M��vM�H��L����,���dI�EI�MH��H)�H��sH�D$ L�
դ�L���F@���1H�PI�UL��H��rI�U��D���DH�L$0����I�vM�?H�\$0L�t$8L9�t*H�H�HL����H��tH��I9�u�L��L��L9�uP�gL9�tAH�{L9�t8�H�7H�NL���a�H��tH�3H��H��I9�u�H�|$8L9�u
�!L��L9�tL)�H��L��I���w�H�H�|$8L�d$0L�t$@W�)D$0H�D$@I��M)�I��L�
CL��H���HI9�twL�=y�L��f�H�H�L��PpI�EI�MH9�u'H�D$ �L��M����>���'f.�f�H�PI�UL��H��rI�Uf�
H��H9�u�M��t/M)�I��rI�L$�I��I)�I�� s/I��'�L��L��証H�L$HH1����H��P[_^A\A]A^A_��%+���AWAVAUATVWUSH��(H���(H��tH���(H��"H��w=H�
�"�b�����t&H��"H������H�
x"H��E1�I������H�a"H����H�R"H��w=H�
E"������t&H�5="H���}��H�
&"H��E1�I��蘑���H�"H�"H��u���i�H�����H��"L�'L�oL��H��H�\$ s1���D���H��s1�L��H�����H��L)�1�L��@H�*Hi��H�H�jHi��H�H�jHi��H�H�jHi��H�H�jHi��H�H�jHi��H�H�jHi��H�H�jHi��H�H��H���{���H��t1�@H�,
Hi��H�H��H9�u�H#p0H�XH�hH��H��L�tL�<6I��L���H�?L��I9�tJ�D�H�H9�t;L9ou�H�wH��L��M���0���u�L��H��M������HE�H9�tH�w �H�L$ 1��1�H�L$ �!H��H��([]_^A\A]A^A_����VH�� H�D"H��w4H�
7"������t3H�5/"H���o��H�
"H��E1�I��芏���="tH�� ^�H��"�="u�H�
��*��D����~���"H�
x1�H�� ^�<������������AVVWSH��8H��H��H��!H1�H�D$0H�=�"H��w=H�
~"�I�����t&H�=v"H�����H�
_"H��E1�I���ю���H�=H"H����H�9"H��w=H�
,"�����t&L�5$"L���d��H�

"L��E1�I�������H��"H�
�"H��u���P�H���h�H�
�"H��@H�T$(I����H��"H�T$(H;PHtH��0H���r���H�H���HH�L$0H1��S�H��H��8[_^A^�������VWSH�� H��H�=_"H��w=H�
R"������t&H�=J"H�����H�
3"H��E1�I��襍���H�="H���d�H�
"H��w=H�
"�ˌ����t&H��"H���8��H�
�"H��E1�I���S����H��"H��"H��u���$�H���<�H��"H���H��t
H�H��P����H���9��H�� [_^��������H��(H�RH�I�����H��(��������VWH��XH�H!H1�H��$P�fHn�fs���$@Ƅ$0�D$0�D$ H�L$ H��$0H�����H�D$8H��r6H�L$ H�PH��rH�y�H���H)�H�� ��H��(H��H���d�H�
Μ�*�A����~PH���H�|$ H��A��A������A��H�L$(L��$@H��$HvH��$0H�����H���oF��H��$HH��r5H��$0H�PH��rH�y�H���H)�H�� s*H��(H��H��輵H��$PH1��̻�H��X_^��<$����������AWAVAUATVWUSH��8M�(I�pH��H��H�T$ L�D$(s1�������H��s1�L��H�����H��H)�1�L��fDH�Hi҃H�H�_Hi҃H�H�_Hi҃H�H�_Hi҃H�H�_Hi҃H�H�_Hi҃H�H�_Hi҃H�H�_Hi҃H�H��H���{���H��t1�@H�Hi҃H�H��H9�u�H#Q0H�YH�L$0L�qH��H��M�<L�$I��L���f.�DH�mL��I9�tK��H�H9�tCH9uu�H�}H��L��I������u�L��H��I�������HE�H9�tH�D$ H�(�@�H�3H�~�(褳H��H��HD�H��HD�H�H�HH�L$(@H�@ H�L$0H�iH�effffffH9�t;H��H�iH�FH�H�AL�M�AH�t$ H���)H��H��8[]_^A\A]A^A_�H�
�|��
�������AWAVAUATVWUSH��HH�T$(H��H��!H1�H�D$@M� I�xH��H��L�L$ s1�������H��s1�L��H�����H��H)�1�L��@H�1Hi҃H�H�qHi҃H�H�qHi҃H�H�qHi҃H�H�qHi҃H�H�qHi҃H�H�qHi҃H�H�qHi҃H�H��H���{���H��t1�@H�4Hi҃H�H��H9�u�H#S0L�sL�kH��H��H�,I�tM��L9�tH��H��I�DL�8L9�tNM�I;u�I�WL��I�������u�H�L$ H�H�QH�H�H�QH�PH�C��(赱E1���L�|$ I�H9�t5I�OH�H�HH�1H�NL�9H�NH�PH�VI�WH�PI�OL�sL�kH��L�I�T�L9�t0L��H9�t=H��I�D�H�I�D�L9�t*H�KH��H��H�I�L�8H��H��HkH��L��H�H�CH�k8H��x#�H*�H��y3H��H����H	��H*��X��H��H���H	��H*��X�H��x��H*��^�A�.��H��������H9����H��r��H��H�sH��H�H�C(H+CH��H9�sH��H��=��H��H���x��H�CH�D$0L�D$0H��H����q��H�E�H�C0H�k8H�CH�0H9�tIH�hL�FH�T$0H��I������H9�t,H�t$0f�H�CH�8L�GH��H��I�����H9�u�H�t$(L�>D�fH�L$@H1���H��H��H[]_^A\A]A^A_��p�����������������AWAVAUATVWUSH��(M��M�xI�xvM�$$H�%#"����L��H��H�T$ sH���H��E��A��H��s1��OL��L)�1�f.��A�4H1�H��A�\4H1�H��A�T4H1�H��A�\4H1�H��H��H9�u�H��M��t#L�1���.H1�H��H��H��I9�u�H#Q0H�YL�iH��H��I�lL�4I��H��H9�u�?f.�DH�?H9�t(K�D�H�H9�tSL9 u�H�(vH�w��H��H9�u��.fDH�wH��L��M������u�L��H��M������tH�D$ H�H��([]_^A\A]A^A_�H�D$ H�8�������AWAVAUATVWSH�� L��I��I��I��I0#HI�t$I�D$L�<	H��H�<H9�t-J��H��H�H�0H9�u�3f.�I�D$J�<�H9�tH�vH�VH��8��t�1��I�D$H�0L�n��!�H��L��HD�H��HD�H�H�HH�H�HI�L$H��������
H9���H��I�L$H�FI�EI�T$H�2H�H9�t2H�NH�H�HH�9H�OH�1H�OH�PH�WH�VH�PH�NI�T$I�L$J��J��H9�t/H��H9�t=I��J��H�J��H9�t,I�L$J��J��H�Q�H�0I��I��M|$L��H��H�L���5�I�6A�FL��H�� [_^A\A]A^A_�H�
�u��
�����������AVVWSH��8H��H��	!H1�H�D$0H�AH�y8H��x#�H*�H��y3H��H����H	��H*��X��H��H���H	��H*��X�H��x��H*��^�.��H��������H9����H��r��H��L�vH�?H�F(H+FH��H9�sH��H��=��L��H����s��H�FH�D$ L�D$ L��H����l��H�G�H�F0H�~8H�FH�H9�tEH�xL�CH�T$ H��I���OH9�t(L�t$ DH�FH�L�CH��L��I���'H9�u�H�L$0H1����H��8[_^A^�������AWAVATVWSH��(M��L��I��I��I��Q0#PH�YH�IH�<H��H�H9�t.H��H��H�H�H9�u�_f.��I�L$H��H9�tFH�[H�SH���4��t�I�I�OH�I�I�OH�HI�D$��L���6�1�I���I�H9�t2I�OH�H�JH�H�HL�9H�HH�ZH�XI�_H�ZI�OI�L$H��H�4�I;t$t/L��H9�t=H��H��H�H��L9�t,I�D$H��H��H�X�L�:H��H��I|$H��L��H�L���S����M�>A�FL��H��([_^A\A^A_����������AWAVAUATVWUSH��(M��I��H��H��������H�H�yL��H)�H)�H��H��H�IH)�H��H��H��H��H)�I��H9�w
H�H9�HB�I��H��J��I9�H�����HG�H��rH��'HB�虨H�X'H���H�C��H��t
聨H���1�L�<�I�H��H�H�nM��I)�H���z�L9�tI�OL�FM)�L���b�H�H��t-H�VH)�H��rH�A�H���H)�H�� s3H��'H���M�H�H��H�FJ��H�FL��H��([]_^A\A]A^A_�����������������AWAVAUATVWUSH��XL��I��H��H�H!H1�H�D$PI��I)�I����M����I����L��L�|$@L���L��H��M��I���H��H��H��H�H�T$@H�L$HH��H)�H)�H9�}H��I��I���\���H�t$H�DL��I��I���B���L�d$@M��I)�I����H��tL��I���x������NL�d$(M��I��L��H��H��H�D$8H�h�H�l$0H�f�L��M�w�N�d��L�t$ L9�|UL�l$ DL��L�H�T�H�L��ӄ�uN�4-M��f.�N�4-M�J��J��M��I9�|�I��A��uI9�uH�D$8H�D�H��L�t$0M9�|?f.�DI�~�H�H��L��ӄ�tH��J��I��L9�}��
f.�L��L�$�L�|$ M������I��	H�L$(��f.�f�L�i�H�H�A�H�I�I��I)�M��I��I�G�H��H�H��H�L$(H�D$ |z1��H��H�H�T�H�L��ӄ�uL�$-I��f.�L�$-I�J��H��L��I9�|�A��u/I9�u*J�D��H��L�d$ �f.�E1�A��t��H��M��~8�I�\$�H��H�H��L��Մ�tH��J��I��H����DL��L�,�I��H��H�L$(����L9���I��	��H�FL9���I��f.�DM��I��I�H�H���ӄ�t*M��I)�M)�I��L��H���R�H��H���Bf.�I�V�H����H��L��t%f.�H�S�H�C�H�H�[�H���Մ�u�H�;I�FL9�H���u���H�L$PH1��(��H��X[]_^A\A]A^A_�������AWAVAUATVWUSH��(L��M��I��H�L$ L��H)�H��L�<�M�@�H��L����DM��M9�vI�N�I��ׄ�uM�~�I�V�I��ׄ�t�H��L�f.�DH��L9�sI�H��ׄ�uH�I���H�K��t�L��I��L9�����L9�tL�u�L9�tGH�I�H�I��L9�tH�I�H�I�I��H�H�H�H�H��H��M��L9�r8�|H9�H�v�tI�H�I�H��H�I�O�H�I�G�M��L��L9�sKf�H�H��ׄ�u4H�H��ׄ�u1L9�tI�H�I�H�I���L�{f.�H��L9�r�L��M9�vIf.�DH�H�M��ׄ�u$H�U�H��ׄ�u H9�H�v�tH�H�M�H�H�E�H��L9�w�L9�����L9�����H�D$ H�0L�xH��([]_^A\A]A^A_��������AWAVAUATVWUSH��(M��M��H��I��L��H)�H��A�~H��H��H��L�,I�I��A�ք�tI��I�I��I�I��K��A�ք�t(K��I��K��I��I�A�ք�tI��I�I��I�H��H��H��H��H�H�A�ք�tH�H��H�H��H�H��A�ք�t'H��H�H��H�H��A�ք�tH�H��H�H��L��H��I��I��K�,I��A�ք�tI��I��I��I��I��I�$A�ք�t+I�$I��I�$I��I��A�ք�tI��I��I��I��I��H�A�ք�tH�I��H�I��H�I��A�ք�ttI��H�I��H�I��A�ք�t[H�I��H�I���KI�H�A�ք�tH�I�H�I�H�I�$A�ք�t$I�$H�I�$H�I�A�ք�tH�I�H�I�H��([]_^A\A]A^A_��������VH��@H�� H1�H�D$8H�H�QL�D$(H����IH�L$(�ްH��H�L$8H1�讥H��H��@^������VH�� �ֺ��EH�L�A(H����H�� ^I�������������AVVWSH��8H��I��H��� H1�H�D$0H�AH�PD�BH��E��tH9�tJH��(��H��H��f.�1�H9q ��HC�H��H��yt�H9���H9w HG�H9�u�E����H��I�~�0�u�H�H�H�HH�Hf�@H�p H�@(H�D$ L�H H�T$(H��I���lH�\$(�P�-�L�0H�pW�@@@0@ @H�s(H�C(H�{(H��tH���:H���2�H�7H�L$0H1��B�H��H��8[_^A^�H��H9����5���H�Ð1�H9r ��HC�H��H�
�zt�H9�����H9s �����V����������������AWAVAUATVWUSH��HH��I��H��� H1�H�D$@H�Y(H���/��L�G8L�O@M9�H�\$(tlH�w H�O H�W(H��H)�H��L��L)�H��H�H�o0H)�H��H9�s$H��H��>�*H��H���rL�O@H�W(L�G8H���NH�G8H�G@@��1�L�wI�t$L� �H�\$8�A��H��H����M�D$4����H�T$8L9�uH�O(H�W0H9�t1�H�G(�5fDL���X���H�H@H�PHH9�t�T$4�H�@@�.L��L�D$4���@��H��8H��L�D$4���f.��A�EA��
�b�������W���@��@��H�L$(�;H�L$@H1��F���H��H[]_^A\A]A^A_����������������VWH��(H��H�I8H��t?H�VHH)�H��rH�A�H���H)�H�� smH��'H��H�~8轛W�H�GH�N H��t?H�V0H)�H��rH�A�H���H)�H�� s%H��'H��H�� �u�W�H�FH��(_^��	���������H�A��������VH�� H��H�Q(H�AH�I H)�H��H9�uH�H���U�����1���tH�FH�N H�PH�V��H�� ^�����A��H�H�QH��.L��������������VWUSH��8D��H��H��H�� H1�H�D$0H�ID��A�Yd�A�X�SH��H�O���
QH��t
�{Pt�|�t H�H�L$0H1�脠H��H��8[]_^�H�C H��t�H�K8H��t�H9�t	H��H9�u�H��H��PH�L$ ��H�D$(H�L$ �H���H;C u�H��H��I������AWAVAUATVWUSH��I��H�;� H1�H��$�M���>L��H��E�8A��u-H�C8L�K L�CPH�D$ L��H���TBI�$�S�x����
�C�D$P�C�D$H�C�D$LD�k�s�C�D$TH�M��A�["�A���QH��H�M����OA�M������?��H����E�uJ��H9���� �ӘH��H��L���!E��t11�f.�@H��t��;L���~�H���H��L9�r�H���"�D$T9Fu\H������SE��tH��N�4���tWH�M�OL9�sII�$H��$�H1�虞L��H�Ĩ[]_^A\A]A^A_�H���Z!H���R�I�$�H�{H�UL�t$ �D$(H��$�I��A�1U!S� UI��H�UL�l$(L�t$ �D$0H�l$`H��I��A�1U!S�3UA��wYH�SPD��H�
#Hc�H��H�C8H�� H�D$@H�\$8H�l$0H��$�H�D$(H�t$ H�L$XD�D$HD�L$L�ɍ���1��H�C8H�� H�D$@H�\$8H�l$0H��$�H�D$(H�t$ H�L$XD�D$HD�L$L谤���ZH�C8H�� H�D$0H�\$(H�l$ H�L$XL��$�I���R����,H�C8H�� H�D$0H�\$(H�l$ H�L$XL��$�I�����H�t$XH��tH��T$P辶��I�4$H�L$`谬��H��$�裬���5���f���/���n�������������������AWAVAUATVWUSH��(L��D��I��I��H�I�;R��tI��lI�\$H�FH��QH��X�XHG�H��H��A�Yd��LH�ى�A�Yd�A���NH��H��tg��$�W�C@C0C CH�CPH��H��PL�FH�~vH�6I��H��迪�+��@�{@�I�ރ�uM�����G���1�E1���t�H��$�H�uH+uI��I��I��L��H��=����H��������L!�����D�EE����E����@��@������$���$�A�NA�FE�nE�F�EA�FH��$�L��L��M������I�L$H��A�Yd��MH��t�A�D$@L��H��([]_^A\A]A^A_�I�L$H��A�["��K���Y���I�L$��‰D$$A�["�A���4MD�D$$H���/���H�MH9Mt*1�f.�����H��H�MH�uH)�H��H9�r�D�E������������H��(H�IE��t	H��(�:P�D$ E1�A�Yd��'M�H��(��AVVWSH��(M��H��H��H�qH��8H��讽��H��H����H��L�pH�@H���H��H��([_^A^���������������H�9�!���������VWUSH��8H��H�� H1�H�D$0�i@H�yPH�\$(�H�9�t<H�NHH��A�����H�L$(H��t=H�D$(�U��H�L$(H��tH����H���Yd��#I��u�H�D$(H�L$0H1��I��H��8[]_^����������������VWSH��PL��H��L��$�H�L� H1�H�D$HH�yt6H�H92tIH9�tfM�L�^ M9����~tbH�FL9P ����H�L�D$(L�L$ H��A�I���'I�H;F �!L�D$(L�L$ H��A��H�FH�P I;rp�H��{tH�^�{tH��L9P rA�bf�H��H�[�{t��(H93tH��xu��H;u
H��H�[�{t�xt�L9P s#H�P�z�n���L�D$(L�L$ H��E1�I���sM9�suH�^D�[E��t.H��f.��H�C�xu"H;XH��t��f.��H��H��{t�H9�tL;P s#E������L�D$(L�L$ H��E1�I���8�L�D$ H�T$8E1���H�D$8H�H�L$HH1��_�H��H��P[_^�����VWH��(H��H�T$hH�yH�TUUUUUUH9��]H��H�yL�RL�JL9	tE��tI�H�9L9u%H�� I�QH�9H�H�9�
I�QH�9L9OuH�WM�A�x��I�pI��f.�f�M�XI�;I9�t$�t>M;tWL��M����f.�@I�{�tM;HtfL��M���D��GI�:H��GI�:L�G�UI�yI�8I�y�uL�GM�XM�YH�1L9FtLI�xH�wL9GHE��>I�9I�xI�9�uL�GM�XM�YH�1L9F��I�xH�wL9HD��tH��L�M�AM�HL���GI�xH��GI�xH�wL�NI�9H�~I�9�uH�wH�~I�yL�I9rtH�~L�WH97LD��I��M�
I�1�oH��L�M�M�HL���GI�xH��GI�xH�wL�I�yH�>I�y�uH�wH�~I�yL�I9rtH�~L�WH9wLE��I��M�
I�qL�NM��M�PM�@I�pA�x�#���H�	H�I�AH�H��(_^��H�
"X���
�����������AWAVVWSH��@I��L��$�H��� H1�H�D$8H�1H�F�xt
H��H;>u>�KI��H��H�@ H9���H9���E��u�‰�4��H��H��xtф�t\H;>t�tH�wA��NL�t$(L�L$ H�T$0A��RH��xtH�W�z��A�H���fDH��H�@�xt��E1�H��H�F I;s&L�t$(L�L$ H�T$0I���k���H�D$0I�A�G�.I�^(H��tH���{�H���s��0L���f�I�7A�GH�L$8H1��q�L��H��@[_^A^A_�H;:tH����H;2u
H��H�R�zt�A��~�V����.���������������VWH��(H��H�z(H��tH�����H���ޕ�0H��H��(_^�ˌ�����������AVVWSH��(I��H��H�yH+9H��H��>1�H��H�H��H��H	�H��r%H��'H�����HC�H���,�H�X'H���H�C��H��t
��H���1�H�L�FI)�H����H�H��t-H�VH)�H��rH�A�H���H)�H�� s-H��'H����H��H�H��H�FJ��H�FH��([_^A^����������������AWAVAUATVWUSH��8M��M)�L��H���M��I��H��H�H��u
L�vM9�A���L�vE1�H�NH��L)�H��H9���I��������?I)�I��L��L)�H9���L��H)�I�H)�H��H��H��L��H)�L��H9�w
H�L9�IB�H��H��H��L9�H�����HG�H��L�d$0L�l$(D�L$$��H��'HB�蜊L�`'I���I�D$��L��L)�H��H��H9�s6H��L��H)�L��H��M��耟K�>H�FL)�I)�L��L��I���d�� H�,�L�H��L��I���I�H�H�nL��L��M��H��8[]_^A\A]A^A_�$�H��t
�I���E1�M�,�L��H�T$0M����|$$tH�L�FI)�L���+H�H�|$(I��I)�L���ҞH��L�L�FI)�H��踞H�H��t-H�VH)�H��rH�A�H���H)�H�� s7H��'H��裉L�&K��H�FI��H�FH��8[]_^A\A]A^A_��:�����AWAVAUATVWUSH��(I��������H�YL��H)�H9��|M��H��I��H�L�iI�L$(H��H��xDL��H��H��L1�I9�w3L�H9�I��LC�I�L$H���I�D$(H���H�����HF�蜈H�p'H���H�F�H��$�I�~M�fI��r|I�>H��H��M��艝I��J�,>H��H��$�M���o�H��L)�I�L�H��L��I���T�I�UH��rH�G�H��H)�H�� ��I��(L��H��H���@��@H��L��M����J�<>H��H��$�I���H��L)�M�H�H��L��I���ޜI�6L��H��([]_^A\A]A^A_�H��t
蝇H������I�����1���������[����������H��(�6�!�
h�!eH�%XH��;�H���!H��(�H�
�!�s����!���u�H�
��!H��m����H��mH���!H�
��!�ۊ����������VH��@H�|� H1�H�D$8H�IH�L$(H��t��1�H�D$0H�L$(�&�H��H�L$8H1���H��H��@^�������������̸�����������VWSH�� H�ֹ�l�H�ǹ�_�H��H���f��H��1�I���@H��mH�H�>H��H�� [_^����������������VWH��(��H���0�����tH���D�H��H��(_^�����������VWH��(��H��H�nmH�H�IH��t�
�H�������tH���H��H��(_^����������������VH�� H�ֹ莅H�
gmH�H�H��H�� ^���������VWH��(��H��耛����tH��蔎H��H��(_^�����������AVVWUSH��0D�É�H��H��� H1�H�D$(H��PPI��H�FH��uVH���A��M���B��t:H�FH����H�NH��H�T$ A��G>�D$"��tjH�N�T$ ���[H���wH�F���B�<�Hc�Hc�H��H��A���?��~.�1�y'H�L$(H1��ފH��A��H��0[]_^A^��BH�L$(H1�跊�H��0[]_^A^������������VWH��8H��H��� H1�H�D$0H�AH��uqH�=��!H��w=H�
��!�fY����t&H�=��!H���Ӓ��H�
��!H��E1�I����Y���H�=��!H��譭��H�FH��u
H�H��P`H�FH�����H�NH��H�T$(A��	=�D$*��t
H�N�T$(��H�L$0H1��։�H��8_^���������������VWSH��0H��H��� H1�H�D$(H��PPH��H�NH��H�T$ �<�D$"��t�L$ 1�H9�D��H�FH��uH�H��PX1ۄ�tH�F��H�L$(H1��H���H��0[_^���������������VWSH��0H��H��H�T� H1�H�D$(H�IH��H�T$ �<�D$"��t�L$ 1�H9�D��H�GH��uH�H���PX1ۄ�tH�G��H�L$(H1�辈��H��0[_^�����VWH��8H��H��� H1�H�D$0H�IH��H�T$(�;�t$*��tH�L$0H1��p���H��8_^�H�GH��uH�H���PX1���t�H�GH�PH+H��H��H�OH���tH��A��A��H��s1�1�M��uZ�1��L)�1�1�f.�f����t�֋T��t�֋T��t�֋T��t��H��H9�u�M���B���H��1�f����H��I9�u�� ����������������AWAVVWUSH��8I��H��H��� H1�H�D$0H�IH��H�T$(�]:�l$*��tVH�C�\$(H�Lc|��4��(�րH��H�\$ H����M��A���~@I�>H�L$0H1���L��H��8[]_^A^A_�H�CH��u
H�H��PX��tH�CH�hH+(H��H�s�(�k�H��H�CH�
�iH�H�wH��H�oH�GH�G t����t�w���DH�O�D����b���H�G H�HH�O H;Or��K����(�H��H�CH�
QiH�W�GH�GH�G ����������AWAVAUATVWUSH��XE��H��H��H�H� H1�H�D$PH�H��P@�����H�H�T$DL�D$8L�L$4H��P�T$DH�H��PPH��H�H�T$(H��P I��L+|$(1�LD�H�FH�HH+H��H���H9��yH�H��PH�FH��u~H�H��P��tiH�NH���D$4A��A��E��DD�H���8��tDH�FH���HH�NH��H�T$H@�A��98�D$J���H�N�T$H����H���b����L$DH�FH�;���H�l$8L�d$4L�l$(f.�DHcD�H9D$8���D$4����E��D�H�F��H�H��P����H�H��H�T$DI��M��PH�H��L��P ��tH�|$(L��f.���T$DH�H��PPH��H�FH�HH+H��H���H9�sH�H��P�L$DH�FH�;��K���1�H�L$PH1�����H��X[]_^A\A]A^A_�@�������UH��H�AL�H�@L)�H��I��I���t_A9aA9T��~aL��H��t;E1�f.�A9�
I���DI��L��L)�H��J�H��u�A9T�~]�1�A9T���j5�j2�j3�j4�������������UAVVWSH�� H�l$ L��I��H��|H��H���]��H��L��I���6H��dH�H�FH�~H�GH+H��t'H�eH�W�F H�F0H��H�� [_^A^]��j1����H�AH����������VH�� H��H�I H�FH�PH+H��H��I����H�F H�� ^����������������UVWH�� H�l$ L��H��M���66H��cH�H�FH�~H�GH+H��tBH�E@H�
�dH�HN0F H�NH����5��t	H�H��PXH��H�� _^]��j1����������VH�� H�A8���tH��H�I �59H�FH�FH�����1�H�� ^��������������VH�� H��H�I �8H��tH�� ^�H�NH�AH+H��H����H��H�����HA�H�� ^�D�����H�A H;A�������VH�� H��H�A H��P��u6H�F H;Fr!�*f.�H�F H��H�F H;FsH�N����t�H�� ^��������������H��tH�AL�Q H�B���M��tH�AH�Q H�HcD�I�M��tH�AH�I ��A����������������H��tH�A H����VWSH�� ��H��H��bH�H�IH��t�<�H�N H��t?H�V0H)�H��rH�A�H���H)�H�� s=H��'H��H�^ �zW�H�CH���̏����tH����H��H�� [_^��p���������������VWH��(��H��H�^bH�H�I 肏��H���z�����tH��莂H��H��(_^�����AWAVVWSH�� I��H��H�H�IH��H)�H��H�FH)�H��L9�srL��H��>�'H��������?H��H��H��H)�M��H9�w
H�L9�IB�I��J��I9�H�����HG�H��rQH��'HB��xH�X'H���H�C��GL9�sI)�J�<�I��1�M��貑H�~���J��H�F�H��t
�\xH���1�H��M��I)�I��1��p�H�L�FI)�H���N�H�H��t-H�VH)�H��rH�A�H���H)�H�� s2H��'H���9xH�J��H�FJ��H�FH�� [_^A^A_�������������������AWAVVWSH�� H��I��W�H�AI����H��H��H��>��L�4�I��r%L��H��'H�����HC��_wH�X'H���H�C��M��t
L���DwH���1�H�H�^H��H�FH��1�M���Q�H��H��t1�fDH��H��H9�u�H)�I��rf.�H�� H��u�H�^H�FH��H�� [_^A^A_���������VH�� H��H�	H��t;H�VH)�H��rH�A�H���H)�H�� s H��'H����vW�H�FH�� ^��J���������VL�H�AL)�I��I��H��tjE1�L��_D��f.�f�C����1�@����A3����1�@����A3����1�@����A3����1��A3�I��M9�r��D��;Q��^�����VL�H�AL)�I��I��H��tjE1�L�?_D��f.�f�C����1�@����A3����1�@����A3����1�@����A3����1��A3�I��M9�r��D�ʉQ^�������̋A;BuLL�L�QM)�M��I��L�
H�BL)�H��I9�u(�M��t 1�f.��A��A;�u
H��L9�r��1�����������VWH��(H��H�������������H�
�Hc�H��f��FH�FH�GH�FH�GH�FH�GH�F�GH�G�I�G�F�A�G�F�9H�GH�F�/W�FGONF�fHn�fs��G�GH��H��(_^í��������������u���u���u�����������UAWAVVWSH��8H�l$0fu�y(/'�DI�ϋ������"H�
=Hc�H��I�G H��r5I�OH�PH��rH�Y�H���H)�H�� ��H��(H��H���s�fHn�fs��AGA�G�I�_H����M�wI�wH9�t�fHn�fs�DH�{ H��tH������H���W|H�CH��r4H�H�PH��rH�y�H���H)�H�� �VH��(H��H���s�s�H��(H9�u�I�I�WH)�H����H�K�H��H)�H�� �
H��'��I�H����I�wI�_H9�t$f�H���h����G(H��0H9�u�H�>I�WH)�H��rhH�O�H��H)�H�� ��H��'�PI�OH��twI�WH)�H��rH�A�H���H)�H�� snH��'H��I���0rf��AI�G�3H���rf��H�F�H���qf��AI�F(u�H��8[_^A^A_]��jH�m����^���*���������������UAVVWSH��`H�l$`H��� H1�H�E��9�_L��H��H�˹0�7q�@(/'�������wwH�9Hc�H���oF�@H�NH�Hf��FH�F�BH�NH�H�8�N�H�0�N�H�(FNH@�fHn�fs��F�FH�E�H��L�u�L�u�H�}�H�E�H�D$(H�E�H�D$ L�
^H�U�H��I����
�}�tJH�E�H�x H�]�H��tH���R���H���yH���B����F(H�M�H1��vH��H��`[_^A^]�H�E�H�� I9�t�H�M�H�E�H�8H�H��t�H�����H���-y��j@�������������������������������H����A(/'W�AH�A�UAWAVAUATVWSH��H��$�)u`L�E�I��H�� H1�H�EX)E�H�M�.E1����H�����H��L�}0H�]�H�uI��W�M��DH�M�H��E1�I���^�E�)EA�}�I�MH��M���LH�EH;E t"I;EtL�p M��tA�>tBf.��E(�EP/'A7I�GE�)E�L��H�U�L�E(�.���I��H��H��H��I��I��������E)E�H�ٲ.E1�����H��M��H����-���H�}�H�H�H�E�(E�)E�H�U�L�E�L���SH��H�?H��tH��� ���H���XwH�MXH1��ltH��(u`H��[_^A\A]A^A_]��j>����������VWH��XL��I��H�e� H1�H�D$PH��H�t$HH�T$@H�D$HH�D$(H�D$@H�D$ L�
,[H�T$0��|$8u3H�D$0H�� H9�t%H�H�H�8H�H��tH���`���H���vH�D$0H�x H�6H��tH���?���H���wvH�L$PH1��sH��H��X_^�VWSH��@D��H��H��H��� H1�H�D$8�0�l��p�@(/'H�D$0)D$ H�T$ L�D$0H���(���H��H�L$8H1��sH��H��@[_^��������������AVVWSH��hL��H��I��H�� H1�H�D$`�0�ulH��L�H�v�fHn�fs��D$P�D$@H��t/H��vH�L$@H��艶���H�t$PH�L$@L��I���B��D4@��D$@H�L$A�T$I�t$MD�D$OD$PC�CH�K	�Sf�sD�C�C(/'H�\$8)D$ H�T$ L�D$8L������H��H�L$`H1��rH��H��h[_^A^���AWAVAUATVWSH��M��H��H�� H1�H�D$x)D$@H�L$@�.E1�����H�����H��L�|$0H�t$@L�l$hL�d$P�L��H��E1�I���o�D$0)D$PH�OL��M���fH�D$hH;D$p��H;G��H�x �?u}H��L��H��I��I�������D$h)D$@H��.E1��C��H��H����v���(D$@)D$ H�OH�T$hL�D$ ��H�D$hH;D$ptH;Gt@�M��tH�@ I��1�H�L$xH1���p��H�Ā[_^A\A]A^A_���VWH��HL��H��� H1�H�D$@)D$ H�T$ L�D$8�����tH�D$8�8u
@�H��tH��1�H�L$@H1��Wp��H��H_^���������������AVVWSH��(H��I�H��tnM��H��H�AH�IH)�H��H���������H��H9�wH��H�WH��I���aI�H�H�H��H���I�>@�H��tH���h���H���r�1���H��([_^A^�VWSH�� H�AH�IH)�H��H���������H��H9�vRH�RH�����@��M��t=��u8L�I��@�M9�t(H�|H�| vM�	I�@H9�sL��H���'����1���H�� [_^�L��H��rI�I�xH��L��I����}�;�������AWAVAUATVWSH��0ft$ M��M��I��I��H�H����I�}H9����fHn�fs��H�s H��tH���?�H���wqH�CH��r4H�H�PH��rH�q�H���H)�H�� ��H��(H��H���9h�s�H��(H9�u�I�]I�UH)�H��rH�K�H��H)�H�� s?H��'�H���gM�eK��I��I�EK��I��I�E(t$ H��0[_^A\A]A^A_��_��������������VWH��(H��H9���H��H�FH��r0H�H�PH��rL�A�H���L)�H�� soH��(H��L���ag�fHn�fs��F�WV�G�H�G H�G H�~ H�F H��tH�����H���pH��H��(_^�������������AWAVAUATVWUSH��8H�T$0H�9H�AH�D$(H)�H��L�D$ ��H���������H��H��H��M�(I�pI��I��O�4�N�D�J�|�v	J���J��I9�A��LC�L���Iz������D�J��H��(L��H��H��HE�ID�H���H��H;|$(tEL�GH�H��vH�H�D$ H�H�@L9���LB���y�������<uH����uH�W(H�D$0H�8H�PH��8[]_^A\A]A^A_���AWAVAUATVWUSH��xL�L$PL�D$@H�T$`H�� H1�H�D$pH�9H�L$HH�AH�D$XH)�H�|$8H����H���������H��H��H��H�D$@H�0L�xH�|$8f.��I��I��O�,�N�D�J�|�v	J���J��M9�A��MC�H���x������D�J��H��(L��H��H��HE�ID�H���H;|$XH�t$`tbH��H�T$8H)�H��H���������H��H��L�D�H�|�H��vH�H�D$@H�H�@L9���LB��sx������ـ�uC��t?H��$�H��$�H�D$(H�L$ H�T$hH�L$HI��L�L$P�?H�D$hH��F�H�>�FH�L$pH1��MjH��H��x[]_^A\A]A^A_����������AWAVATVWSH��XL��L��I��I��H��$�L��$�H�8� H1�H�T$PI�_I9_tQH9�tgL�!I�H�pH����L��fHn�fs��D$8�D$(H����H�L$(H��蒭���H�L$ L��H��I����H���H�I�H�pH���IL��fHn�fs��G�H���>H��H���0����D�fHn�fs��D$8�D$(�H�t$8H�L$(L��I����w�D4(I�$I�$H�D$HC�K�K�fHn�fs��C��C�H�C�H�C�H�C H�s�I�G(H9�t#f.�DH��H�v�H�����H9�u�H�T$(H�����H�t$HH��tH���
�H���EkH�D$@H��rvH�L$(H�PH��rH�Y�H���H)�H�� stH��(H��H���b�B�fHn�fs��G��H�wH��L��I���v�7H�H�H�G I�G(I�>H�L$PH1���gL��H��X[_^A\A^A_��>�������������AWAVAUATVWUSH��(H��I��I�fffffffH�)L�qH��H)�H��H���������I)�I��L��I��I�WH)�H��H��H��H��L��H)�L��H9�w
H�L9�IB�H��L��$�H��H��H��L9�H�����HG�H��H�|$ r"H��'HB�L���`I��L�`'I���I�D$��H��tL���s`I��I���E1�H�4�I�,�M�mI�H�xH��t0L��fHn�fs��AD��EH��v)H��H���r����:�fHn�fs��AD��E�I��H��H�8H��L��I���u�D=L�L$ I�EI�EI�D� I�I�OH9���H9�teI�L$ 1�f�fHn�fs���D�\\�T��L�H�l H�D H�,H�,H��(H��(H9�u�I�OH9���I��H��H1�f�fHn�fs��D�\\�T��L�H�l H�D H�,H�,H��(H��(H9�u��nH9�tiI�L$ 1�f�fHn�fs�f��D�\\�T��L�H�l H�D H�,H�,H��(H��(H9�u�L��L��M������H��I7H��H��([]_^A\A]A^A_��VH�� H���C��F(H�� ^�������AWAVATVWSH��(I��I��H�1H�YH��H)�H��H���������H��I�D$H)�H��H��H9�sxH�UUUUUUUI9��TH��H��H��H)�M��H9�w
H�L9�IB�I��L��H��H�@I9�H�����HG�H���qH��'HB��]H�X'H���H�C��dL9��L��H)���H��L�H��H��t*1�f.����C(/'H��0H��H9�u�H)�H����f���C(/'�C0�CX/'�C`ǃ�/'ǃ�ǃ�/'ǃ�ǃ�/'ǃ�ǃ/'ǃ ǃH/'ǃPǃx/'H�ÀH����_���I�\$����K�vH��H�H9�t'H��f.�f�H���8��G(H��0H9�u�I�t$�H��t
�\H���1�L��H)���H�H��H�H��L�H��H��t$1�D��A(/'H��0H��H9�u�H)�H����f���A(/'�A0�AX/'�A`ǁ�/'ǁ�ǁ�/'ǁ�ǁ�/'ǁ�ǁ/'ǁ ǁH/'ǁPǁx/'H���H����_���I�$I�|$H9���H)�H��1�L�yW��fHn�fs�f.���D(/'�t�4������Ic4�L��DH�DH�T�H�TH�T�H�TH�H�TD�H��RH�T�H�T�FDT�\T��D��"�T�T��T�Tf.�DH��0H9��C���I�<$H��tVI�t$H9�tH�����G(H��0H9�u�I�<$I�T$H)�H��rH�O�H��H)�H�� sGH��'�H����YI�$K�vH��H�I�D$K�H��H�I�D$H��([_^A\A^A_��}����V�2���=��������������������������UAWAVVWSH��H��$�A��H��H�Ķ H1�H�EH�yH��vH�H�E�H�GH�E�H�M��Ü��H��H��t1H�H��P���H�MH1��=_H��H�Ĉ[_^A^A_]�H�H��vH�H�E�H�GH�E�H�M�����H����������E����I��H��tEH�E�H�D$@D�|$8H�D$0�D$(�D$ H�U�L��A�I�����H�u�H��u/A�翹8�1XH��H���{��H��H���KH��D���0x��H���8���H�ËU܅������H9�A��L����������q��H�����j2��VWSH��@H��H��H�T� H1�H�D$8�w��H�HEH�H�N�|f���F � �WH��H�\$(H��t
H���Y��1�H�D$0H�L$(�ַ��H��H���[H�~(� �MWH��H�GH�H���;H�^0H�L$8H1��]H��H��@[_^����������������AWAVATVWSH��(M��M��H��H��L��$��8��VH��L�d$ H��H��M��M���H�>H��H��([_^A\A^A_���������AWAVATVWSH��8M��L��I��H��L��$�H� � H1�H�D$0L���xv��H�DH�H�N�Ee���F �0�WVH��H�|$ H��t
H���"��1�H�D$(H�L$ 蟶��H��H��M��M���H�^(�0�VH��H�CH�H��H��M��M����H�~0H�L$0H1��C\H��H��8[_^A\A^A_���H�A(H�@H�����̸�����������VWUSH��(E��~>D�É�H��H�qH���o��H�O(H���A��PH����H����H��([]_^�u���H��([]_^������������AVVWSH��(I��H�Ϲ �7UH��H�H���PH��H��� H�wH����~��H�W(H�H��P H�W0H�H��P I�H��6�L��H��([_^A^��AVVWSH��(I��H�Ϲ ��TH��H�H���PH��H���H�wH���~��H�W(H�H��P H�O(H�H��P0H�O0H�H��P I�H����L��H��([_^A^�����AVVWSH��(I��H���A � �CTH��H�H���PH��H���,H�wH���~��H�W(H�H��P I�H��O�L��H��([_^A^�����������VWSH�� H��H��H�YH���}��H�O(H�H��P H��H�� [_^H�%����������VWSH�� H��H��H�YH���w}��H�O(H�H��P(��H��Ǻ��H�� [_^������VWH��XH��H��H��� H1�H�D$PH�BH�JH��H)�H��sH�D$ L�
�*�H���4���"H�PH�VH��H��rH��<PREf�D>(�)D$@�D$0<br>�D$4L�D$0H���I���H�D$HH��r2H�L$0H�PH��rH�y�H���H)�H�� s{H��(H��H����RH�FH�NH��H)�H��sH�D$ L�
*�H���w���$H�PH�VH��rH�6f�DE>�</PR�DH�L$PH1��X�H��X_^��������AWAVAUATVWUSH��f)�$�)�$�L��M�ĈT$/I��H��� H1�H�D$xH�H�T$P�PPH�L$PH��PA��M�GH�1*H��A���1���A�G��tE�GH�C*H������M�D$I�|$M��vM�$H�NH�FH��H)�L9�sL�D$ H��L���o���#J�<H�~H��H��rH�H�L���^f�;H�L$PH�H�T$H�P8H�L$HH��P��tW�1��pD�t$0E1�H�\$8H�|$XL�l$D1�f.��H�L$HH�H��I��M��P�D$89�M�D$DD9�DM�H�L$HH��PH�L$HH��P��t��A*�D�t$0H�T$XL��A���$s��H�\$hH�D$pH��r6H�L$XH�PH��rH�i�H���H)�H�� ��H��(H��H���PH�L$PH�L�l$XL��P8H�D$XH�D$XH�L$HH�D$HH��tH���H�L$XH��t
H���H�L$HH��P����A*��^=�$H��L�t$D�H�L$HH�L��L�D$8L�L$4�PD�D$DL��L���8r��L�D$hH�|$pM��vL�L$XH�NH�FH��H)�L9�s L�D$ H��L�����H9\$hr:�@L��J�<H�~I��H��rL�6L�L���^dA�>I��H9\$hs`1�f.�H�FH�NH9�s#H�PH�VH��H��rH�f� ���H��A� �P���H��H�D$hH�H9�r��|$/t�*L$4L��(�I����o���T$4L��f(�I���Qq��M�D$I�|$M��vM�$H�NH�FH��H)�L9�sL�D$ H��L���z���,�J�<H�~H��H��rH�.H�L���ac�D=H�L$HH��PH�D$pH��r2H�L$XH�PH��rH�i�H���H)�H�� s{H��(H��H���4NH�L$HH��P������H�L$HH��t
H���H�L$PH��t
H���H�L$xH1��T(�$�(�$�H�Ĩ[]_^A\A]A^A_��c��H��HI��H�
� H1�H�D$@(S$D$0f�D$ 
L�D$ ��+���H�D$8H��r2H�L$ H�PH��rL�A�H���L)�H�� s"H��(H��L���NMH�L$@H1��aS�H��H��ֻ����VWH��8H��H��H�u� H1�H�D$0H�IH�L$ H��t��1�H�D$(H�T$ H�������G�D$ H�T$ H���(��H�L$0H1���R�H��8_^����VWH��(��H��H�:H�H�I0H��t
H���H�N(H��t
H���H�N�\b��H���Tb����tH���hUH��H��(_^���������������H�%������������A0�A�̋I1���0E������AVVWUSH�� D�A�AH���0uH�{H��0�bf.�E1���@���Ń����h�s9�����H�{�\/��i�y���H�/�����/�9����E1���0t}L�	��@rm����uf�_A�i9�w[I�Y�t;��i�y�uK�4;��rC�4;�9�w:��y�;����D;�H�H�P�R(�@9�Bи����H��H��$A9�vH�	�L���#D��H�� []_^A^��AA���������������VWH��8H��H�5� H1�H��$0�A)��ufH�F�@$�u[�������t9H��8H�|$ H��A�MA��b��H�L$(H��8�A��H������H�N@H��tH���P(�F)�~(uH�N�A$@�ƒ���Q$u�H��$0H1��TP�H��8_^����������AVVWSH��8��H��H�c� H1�H�D$0L�t$,f.�@H��L�������Å�t9t$,u�H�L$0H1���O��H��8[_^A^�VWSH�� H��H������H�K0��tH��tH����
H��tH�1�P(��H�� [_^��H��(1���@rZA��A��uQ�BD�AD9�wCA��L�QC�D
=i�y�u0C�
��r'C�
�D9�wC�
H��r
�D9�wH�����-���1�H��(�������AWAVATVWSH��(M��I��H�λfHn�fs��A�H���{�IFH��rH��H���~��H�FH�^L���R�H��H9�sH�|$ H��H��M���g���#H�~I��H��vL�>L��L��I���W]A�?M�FI�~vM�6H�NH�FH��H)�L9�sL�D$ H��L��M������%J�<H�~H��vH��H��H�L���\�;H��H��([_^A\A^A_�������VL�I1�I9�wjL)�H��raD�YL9�sXD�R�A��@rND�փ�uF��D9�w>C�T��i�y�u1C���r(C�D�D9�wE��tC�TD9�u
L�I1�M�AE�^���������VE1҃�@rX�Ѓ�uQA����q9�w@A��L�QC�D=i�y�u-A��C�D9�r C9�wE��tC�DD9�u	L�QM��E1�I�BM��ID�^���1���@�A��A����BD�YD9�v1��A��H�IB�D=i�y�u
Lы��s1��1��D9�v1�ÊD$(���������D����Q���I��I�I��D�Ѓ�rqH�QE��A����rFD��D)���B�B�B�B�B�B�BH�� ��u�E��tA��1���H��A9�u�A���t������D�A���D���D�A���1�ð����������AVVWUSH�� E1�H���?�.H�փ�����;q�H�AD�H(�A���A)����H�A�@$���B��i9���A��@��D�ȃ���A�A9���E��H�yI����YD��1��)Ӊ�)�s'����B�D����W(u.A�A�B�����k�����B�B�9�w[D����W(�L����.A���E�������DH�I�A$�ƒ�E1���ƒ���Q$u��%A�:uA�zuA�B��uA�B��t���E1�D��H�� []_^A^É�L�H�Q I�,H��H��H!�H9�v�HQ H9�r�A�2A�Bi�y�E�BE�����������������H��(�A)��uH�A�@$�u1���1����H��(����������̊A)����H�A�@$�����@rC�Ѓ�u<�BD�QD9�w0A��L�IC�D=i�y�uC���rC��D9�w	C�D��t�C�D0H�AD�@,A��0u%�A��L�QD���E�J,A��A��0u
L�II��0�DA��@rXD����uPA�@D�QD9�wCE��L�IC�D=i�y�u0M�A���r%A�D�D9�w�0�A�Qu�H�ID����Q,�������������������H��H�L$(D�T$0H�D�HH��H�� u�H�@D�PL�@��1��������������H��L�T$0H�L$(H�D�HH��H�� u�T$8�HL��H�� uD�P�PL�@��1����E1���������������AVVWSH��(H��H�A�8����1ۃ�@��������H����^����y9���D�FL�IA�T��i�y�����A�9���A��9���E��tA�TD9�uzL�II�tq�FI�H���fH�D�FD�vH��L������H�K0��t5��H��t	H�D��P(H�N1���9u9�~�2���H����n����#���H��tH�1�1�P(�1�H��H��([_^A^É���@rG����u@H��G�Z9�w3�FA��L�JC�T��i�y�uC���rC��9�w	1��C�T���������VSH��8L��H�H� H1�H�D$0I�H�D$(I�H�L�D$(E1���H���b���H�L$0H1���F��H��8[^�������������H�H�`���������VH�� H�H��H��r*H���6��L�D$(H�H��I���#��H����H�H�� ^���������������UVH��(H�l$ H��H��A���H��t�FH��H��(^]��j2�������VH��PH��H�I� H1�H�D$HH�D$@H�D$8H�D$0H�D$(�yt�I�H���H�	H�D$(H�D$ H�T$@L�D$8L�L$0�J���tH�T$@H���k���H�H�L$HH1��EH��H��P^���H��H�
V� H��H��� H�H�H�H�AVVWSH��HH��H��H��� H1�H�D$@L�qH��<fHn�H�s<fHn�fl��	H�Qf��AH����A(H�\$0H���zH��H����H���b)H�H�D$(H��t�@L�1<L�L$(H��L���)����D$$L�wL���$h���)H�H��t�CH�LjH�T$0L�D$$H����GH�D$0H�HH�XH��t�iu
H��H������L��2�H�L$@H1��=DH��H��H[_^A^�VWSH��@H��H�W� H1�H�D$8H�yH�d;fHn�H�H;fHn�fl��	H�\$(H���fH��H���{�H��H����H�~H��H���;g��H�~t8H�FH���9F(u(H�FH�VH�H H�FH�T$(H�V H�L�D$(�P�W����D$(��HNH�T$(�PH���?��pHN1��Gf��H�vH��tH����+H���FH�L$8H1��!C�H��@[_^���������AWAVVWSH��0I��H�3� H1�H�D$(�H�%#"����H1�H��H���ZH1�H���JH1�H���ZH1�H��I#^0M�NM�VL�I��H��I��1�I���f.�DM�H��L9�tK��H��L9�tiA9Pu�L���f.�f�H�6H��L9�tK�<�H�?H9�t;Vt�1�I9�t/L��f.�H��H�H9�u�1�M9uL9�uL��� �4M��L��M9t��u%L�|$ f.�I�L��L���II��H9�u�H�L$(H1��AH��H��0[_^A^A_���������������AWAVVWSH��0I��H��H��� H1�H�D$(L�yH�IH����H�9@�WH�_H��H����d��H�tYH�GH���9G(u(H�GH�WH�H H�GH�T$ H�W H�L�D$ �PI�7I�H��tH���)H����C�I�H��͡I�H����H�_H��H���Id��H�GH�H L�G H�H�t$ H��PL9�t)H�D$ H�D$ I�7I�H��tH���9)H���aCH�t$ H��tH���)H���GCH�wH�N H��P��t6H��u"H�L$ �e��H��H�L$ �@	��H��H���H����I�H��t7H�T$ ��+H��M��t'H��t"�D$ �O H�W��"A���	�A�F�1�H�L$(H1���?H��H��0[_^A^A_����������H��tH�H�@�H��������������AVVWSH��H��� H1�H��$�H�y��M��H���<���H��6H��$pH��A���2���H�t$ H���@H�OH���)+H��$�vH��$pH��H��M���AH���N��H��$�H��r5H��$pH�PH��rH�Y�H���H)�H�� s.H��(H��H���8H��$�H1��>�H�Ę[_^A^����������H��(�6�!�
(�!eH�%XH��;�H��!H��(�H�
�!�3<���!���u�H�
Ƀ!�H�
�!�;����������������VWH��x)|$`)t$PH��H�>� H1�H�D$HH��5H�H�I�kF��H�N�bF���FH�N@W�v,v�F<�CF���FHv`vPH�Fp�@�E7H�H�@H�@f�@H�FhvxHdž��fHn�fs����Ɔ�dž����8��6H�H�@H���H�����Hdž�dž��?�H���:���H���H�D$0L�D$0�H���\���(=e��dž�dž����Y6H�H�@H��H���Hdž dž��?�H�����H��H�D$0L�D$0�H�������(dž8�@�8��5H�H�@H��@H��P�PHdž`dž8�?�H���-���H��@H�D$0L�D$0�H���O����hHdžxdž����8�R5H�H�@H���H�����Hdž�dž��?�H�����H���H�D$0L�D$0�H��������dž����8��4H�H�@H���H�����Hdž�dž��?�H���&���H���H�D$0L�D$0�H���H�����Hdž�dž��?H�� H��(�<A�XHdžhH��p1���]��H��x1��]��H���1��]��dž���� ��3H�H�@H���H�����Hdž�dž��?�H���7���H���H�D$0L�D$0�H���Y�����Hdž ���������vI���A���H�H�%#"����H1�H��H��H��H�|$0H����H�T$@H���M�H�D$@H��xH����H���qH�N H�F H��t
H����H�D$(L��0L�L$(H��H���H�5Ƃ!H�L$HH1��9H��(t$P(|$`H��x_^��������������VH�� H�΋�}!��t��}!����H�� H��0H���
�=t
H������
�=t1H���HE��%H�Ƌ�}!��t
��}!��u<H��H�� ^Å
�=t
H���z�H����HE��&��d���@8�p����d���H8��r��H8���������������AWAVVWSH��0I��H�3� H1�H�D$(H��/H�H����]�I����Q�I���H��t�iu
H��H������I����%�I���H��tH���A H���i:I���H��tKI���H)�H��rH�A�H���H)�H�� ��H��'H��I����"1f��H�FI���H�8H�I���H�@ILJ�I;��u�?@� H����0I;��t%H��H�?H�KH��t��iu�H��H������ź H���0I����Z��I��x�Z��I��p�Z��I��XH��trI��XI��`H9�tDH���:H��pH9�u�H�;I��hH)�H��rH�O�H��H)�H�� ��H��'�H���0f��H�CI��(�Z>I���H��tKI���H)�H��rH�A�H���H)�H�� �<H��'H��I����/f��H�FI����0I���H��tKI���H)�H��rH�A�H���H)�H�� ��H��'H��I����@/f��H�FI�����0I��PH��tKI��`H)�H��rH�A�H���H)�H�� �vH��'H��I��P��.f��H�FI��@�A1I��H��tKI�� H)�H��rH�A�H���H)�H�� �H��'H��I���z.f��H�FI��H�H�I��H�@ILJI;�t)f.�@H�9��#.H��I;�u��H�ϺH���.I���H��tKI���H)�H��rH�A�H���H)�H�� �WH��'H��I����-f��H�FI����"0I���H��r8I���H�PH��rH�Y�H���H)�H�� ��H��(H��H���]-�fHn�fs��A��AƇ�I�_xH��txI�xI���H9�t"@H�H��t
H���H��H9�u�H�I���H)�H��rH�K�H��H)�H�� �`H��'�H����,f��H�GI�OhM�OhM�H�T$ ��/I�Oh�@�,I�OPH��tEI�W`H)�H��rH�A�H���H)�H�� ��H��'H��I�wP�[,f��H�FI�O@�"B��I�_(H��t}M�w(I�w0H9�t0f.�f�H�;H��tH���0KH���5H��H9�u�I�I�W8H)�H��rH�K�H��H)�H�� saH��'�H����+f��AI�FI�O H��t
H���I�O�A��I��L���tA��H�L$(H1��1�H��0[_^A^A_������VWSH�� H��H��x�:T��H�����|	�����o��ty�uv!��t
�kv!��umH��pH���S��H��tH���9H(t1H�H����S�0�*H��H��H����H��H���S���v!��t
�v!��uH�� [_^��U]���@8��J]���H8��r�H8���������������AWAVVWSH��M��H��H�͇ H1�H��$xH�|$(H����1A�(H��1��1L�{L����S��H�K H��tH�H�T$(�P@H�s(H�{0H9�t$H�\$(f.��H�H���5KH��H9�u�L�����H�|$(H���1H��'H��M���t2H���?��H��$xH1���/�H�Ā[_^A^A_������������H��(�w��H�@H��(���������������AWAVATVWUSH��PI��H��H��� H1�H�D$H�Au1�1��6H��(I�OH�L$8H��t�ם�1�H�D$@H�T$8H����5�O��A�L9=q&tA�Ą�uA��I�OH�L$(H��t蒝�1�H�D$0H�L$(�oW��tA��H��XH��`1�H9�t`L�t$81�f.��I�OH�L$8H��t�=��
f.��1�H�D$@H��L���.5��tA����w��H��pH9�u�A�E�'H�L$HH1��n.�H��P[]_^A\A^A_���������������UAWAVAUATVWSH��hH�l$`)}�)u�H�d� H1�H�E�A��I�ϋ�w!�
��!eH�%XH��;���H��w!H�HH;�OI��XM��`L9��8W�L�-n5H�]�(=3�H�5�5f.�f��rw!�
<�!eH�%XH��;��[H�Dw!H�HH+H��H����H�E�L���ϛL�gI9�u H�H��vH�L��I����:����H��螛I9�u H�H��vH�H��M���:����I�� H����H��H����H�E�H�E�H�M�H�E�H��t!H���H�M�H��t
H���H�E�H�����y�@�/&I��H��H�@�0�&H�H�@H�CH�ssH�C(��?�H���y�H�CH�EкH��M����{0H��H��#I���;1������%H��H�]�H��L���WhH�M�H�u�H��L��H�5�3t
H�����u!�
r�!eH�%XH��;���H�
zu!H�AH�QH9�tH�U�H�E�H�H�A��L�E��G4H�M�H��t
H���H��pI9�����������$H��H���kH�M�H�u�H�53H���E����J���H�
�t!��(��t!����������$0H�@H��t!H�
�t!�](�]���H�
�t!�(��t!���������S$0H�@H�qt!H�
rt!�(����H�M�H1��*(u�(}�H��h[_^A\A]A^A_]�H�
<t!�?(�1t!����]������#W�H�@H�t!H�
t!�'�-����j;�j:��AWAVAUATVWUSH��hH�1� H1�H�D$`D�qA���BH�΀yH�5�Ӊ��D �F��t5H��XH��`H9�tH���8.H��pH9�u�H��XH��`A ��tH��(�m3A��H���!���H�L$8���H�|$8H�\$@H9�t�H��H�����H��H9�u�E����L�vH���H�n(H�^0H9�t0f.�H�}H��tH���AH����+H��H9�u�H�^(H�^0�FHL�t$0L����H�N@H�L$(�FL��H�~PH�^XH9�tf�H�H��PH��H9�u�H�^hH�+H9���L�t$8L�|$X@L�e(L�m8�8�"H��H��H�16L��6L�
s6���H�'H�G H�O(L���ǤH�E0H�G0H�|$XL��H�! L��A��莣��L��L��M�����H�M�yH��t#H�h�}u"H;EH��t��f.��H��H�	�yt�H9��;���H�L$(���H�L$0�&K���FHH�L$`H1��'�H��h[]_^A\A]A^A_����AWAVATVWUSH��H��H��~ H1�H��$�H��H�I(H�F0H��tRH9���f.�H�H��E1���H�F0H�x�H��tH���@H����)H�F0H���H�F0H9F(u��`H9�t[f.�DH��1�E1���H�N0H�Q�H���3@H�F0H�x�H��tH���?H���)H�F0H���H�F0H9F(u�����D$hH�D$hH�D$ L��L�
�H��1���D���A�ƃ��t%H���H�D$ L��L�
�H��D���sH���t%H���H�D$ L�}L�
G�H��D���DL�|$hL���J��H�D$hH+�xH�D$`H�L$`��H�D$hL�|$ L�FL�
8H��D���H����tW�)D$@H�D$PH���H�;H9��z1�L�d$@H�l$h1�H�0w� H�T$HH�D$PH�0vH�O�
f�H�OH�L$hH�O(H�L$pH9�tD$hH�D$H�f�L��I���e�H�?H9�u�H�5�H�D$0H�D$8H�T$@L�D$0L���v���L�|$ L�sL�
eH��D���H��$�H��r6H�L$hH�PH��rH�i�H���H)�H�� �jH��(H��H���dH�L$@H��tCH�T$PH)�H��rH�A�H���H)�H�� �+H��'H���(W�)D$@H�D$PH��H�}H9�tBL�=�H�bf��t�WH��H��H�D$ H��M��I���-H�?H9�u�L�~L���YG��H��@H�;H9�tFL�%}H�-�f.�f�H�(t�WH��H��H�D$ H��M��I����H�?H9�u�H��t%H��H�D$ L�>L�
&H��D���L���4�H��$�H1��<#�H�Đ[]_^A\A^A_�褋��H��(L�M�RH��(I����������������AVVWUSH��@E��H��H��H�z H1�H�D$8H���H��tCH�9@��H�G HLJ�H�L$(H���H�(L�D$(H���UH���H����H���H�O L���H�H�\$0H��PH9�t+H�D$0H�D$0H�]H�EH��tH���
H���%H�\$0H��tH����
H���%E��tDH�O H��P��t6H��u"H�L$0�NG��H��H�L$0��H��H�������H�MH��t;H�T$0�
H��H��t+H��t&�D$0���H�����"���	ȉF�1�H�L$8H1��!H��H��@[]_^A^������������VWSH��0H��H��x H1�H�D$(H�AH�H�H�AH�@H�AH�AH9�u�=f�� H���H�FH9�t%H��H�H�OH��t��iu�H��H����7����H�~H�N(H+NH��H��w�H����H�FH�D$ L�D$ �H���'��(0�F0H�L$(H1�� �H��0[_^�������AWAVAUATVWUSH��8)�$ H��H��w H1�H��$H�A�9�Z
M��D��I��L���L���B��H���9
�\$o��$�H��$�H��$�L��$�L��L���C����u
H��$��"1���I��$HE�H1�H��$�I1�I��$H����H���WJ����t*H��$��G��A�t)L����I��$p�KB���HDŽ$�A�u�1�H�D$x��$��D���9�H��$�������$�H���0�H�Ƌ�h!�
م!eH�%XH��;��r	H�
�h!��A��H����H9����>��L��$�H��$�H�
�h!H��$�H����A��I�L$H��$��8B��I��$8��$�H�%#"����H1�H��H����$�H1�H����$�H1�H����$�H1�H��I#�$hI��$@I��$PH�<-H�H��H�,*��$�I��L�l$p�@M�?H��H9�tH�4�H�6L9��	A9_u�L9���L��$�H��H��$�HDŽ$�I�I�0H��vI�GH��$�I�G(H��$��D$ H��$�H��$�L��$�E1�����L��$�L��$�M9�H��$��%H��H���ًH��I9|$uI�$H��I���+���UI��M9�u�I�G(I�O0H9���H�PI�W(H��H��H��rH�f�,�M��H��$�L��$��t+H��$�H�wH��$�H���H�I��H�G0L9�s H��L��I���`��H��$�L��$��5H��H��$�L��$�rH�6L�g(H��H��$�M���,+B�&M��H��$�L�l$p��H��H��A�,�OM��H��跊I�O(I�o0H��H)�H9�sH�D$ H��H��I������5H��H�I�w(H��rH�?H�H��$�I���*�7�	M9������H��$�H��H��$�L��$�L��$�H��$�L�l$ptNH��$�H)�H��rH�A�H���H)�H�� �2H��'H���Sf�f�$�HDŽ$�H��$��4|H��$�A��t"H��$�H�D$ �L$oL��I��M���^<A�H��$����H��I��$H����L��$���$���$��D$XH��$�H�D$PH��$�H�D$HL�l$@H�\$8H�L$0L�t$(�D$o�D$ H��$�H��L��$��2H�|$x��H��I���H���v3�rA�H��L�l$p�fHn�fs���$Ƅ$��u>E1��iI�D$H�L$xH��H��$���H���t��H���D$x�L��$����I��L��$���$���$��D$XH��$�H�D$PH��$�H�D$HH�D$pH�D$@H�\$8H�t$0L�t$(�D$o�D$ L��L��$��1L���a���p����A�1�H�Cc!W���H����<����D$xL��H��A��G���H��H��H��$�twM��t
H��L���2�eL��$���$���$��L$XH��$�H�L$PH�D$HH�D$pH�D$@H�\$8H��$�H�D$0L�t$(�D$o�D$ H��L��$���2I��$ ����A�B�D$o<XtA��H�t$ H��$�L��I���FH��$H��r9H��$�H�PH��rH�Y�H���H)�H�� �H��(H��H����o�$��$�)�$f�$��|$x�DH��$���x�1H������a!�������~0H�@H��a!H���D�mH�����a!�������A0H�@H�_a!H����fD@��tz�La!�
~!eH�%XH��;��V���H�a!H�H�<8tD�a!�
�}!eH�%XH��;��]���H��`!H�H�8H�L��P��tE1���H�����r���E��H��$��L����/L���E1�H��$H��tf��Ǜ����tXH��H��$�H��A�A��@���H��$�H��$v
H��$��H��$�I���#J��H��諠��M��tL���N/L���&H��$H��r9H��$�H�PH��rH�Y�H���H)�H�� ��H��(H��H����L��1��8��H��$H1���H��(�$ H��8[]_^A\A]A^A_�A�L��$�H��$���t�������H�
g_!�z�\_!����s�����!H��H�H��1��8��H�=&_!H��$�H�
_!���5�����}������UAWAVAUATVWSH��xH��$�L�M�E��I��I��H��`H�Bl H1�H����Z!��t�Z!����I�uH���\8��H�E�H��t�Gp�襒���E�A��E��I���H�U�L�E�H����'H�M�H�Q H�A0H��HD�H�X�H9���H�IH�U�H�H+T��H�U�H�U�L�E�H���'H�M�H�A H�Y0H��H��sH�P�H�Q0H9�s�KH�Q0H9��EH9��5H����+H�u�I��8H�U�L�E��"H�}�f����H�w(H�0vH��H��H��L�u�D�}�w�of����WH��H��H��������H9�HC�H���rH�K(�/
H�H'H���H�A��H�K�
H��H���L�FH���""H���H���M���H�U�L���L��M���w]��H�E�I;��u?I���H���������H��H��H��ҍR)ǃ�H�U�L���L���-H�Eȉx0H��H�E�H�MPH�U�H��zH�EP�ELxE1�����H�E�Hc@H�
o�H�L�H�E�Hc@��x����L�H��zH�Eй�#H�DZ�9F
H�GH�}0H�E�H�E�H�E�H�E�H�E�H�EH�EH�EH�EH�E H�EH�E(H�Ef��E��E�H��zH�E�H�E8�E@L���L��L��M���,H���D�H0H���vL���H��	L��M���r��L���H���D�}�vL���H�M�L���fE��H���H��L��`r8H���H�PH��rH�Y�H���H)�H�� �pH��(H��H���:�E�H�%#"����H1�H��H���U�H1�H���M�H1�H���U�H1�H��I#��I���M���M���H�H��H��I��u�H���	fDH�H��H9�tI�<�H�?H9�t:9pu�H9�t0H�p0H+p(sHp H��tH�=�H�]ȐH��H���5���H��u�M��tH�U�L���+A��E��H�M����H��H���H��fo�fI~��<q��L���H���vH���H�M�H����C��H���H��r8H���H�PH��rH�Y�H���H)�H�� ��H��(H��H����	H�H�M��s����H��H�M��^���A��BuxH���L�E�L����"H���H�N��/H�F0H9F ��H�NH�U�H�H��H�F H�N0H�X�H9�u
H�F0�H��H��H�V0uH��H9��jH�M�H�}�H�����H�E�Hc@H�
��H�L�H�E�Hc@��x����L�H�]PH�K�H�{wH�E�袮��H��vH�E�H�u0H��t*H�NH��tH��PH��tL�H���A�H���H��uH�EPH���AM
H���H��H�u�r4H���H�PH��rH�Y�H���H)�H�� srH��(H��H���<H��;o�mS!��t
�cS!��u4H���H1��0H��H��x[_^A\A]A^A_]��:���@8�#����:���H8��r��H8��tv�j�j�j�j�j���������������AWAVVWUSH��L��L��A��L��$pH��d H1�H��$H��H����H�t$`H���q%fDŽ$�H��$�IcH��$H��H��$�H�L$PW�D$8H�|$0H�D$(�D$XH�D$H�D$ MH��D��E1�E1��''��$���tA1�f.���4�uH���H��tH�����$�H����H9�r�H�t$`H��E1���H���%H��$H1���H��[]_^A^A_�1�E1��y�H��t�f�D$`H�\$hIcH�L$xH�
�H�T$`H�T$PW�D$8H�|$0H�L$(�D$XH�D$H�D$ MH��D��E1�E1��6&�D$`���f���1���|4auH�L�xH��tH����D$`H����H9�r��+������������������AWAVVWUSH��L��L��A��H��$pH��b H1�H��$H��H����L�|$`L���q#fDŽ$�H��$�H�~vH�6H��$H��H��$�H�L$PW�D$8H�|$0H�D$(�D$XH�D$H�D$ ML��D��E1�E1�� %��$���t:1���4�uH���H��tH�����$�H����H9�r�H�t$`H��E1���H���#H��$H1��
�H��[]_^A^A_�1�E1��y�H��t�f�D$`H�\$hH�~vH�6H�t$xH�
�H�T$`H�T$PW�D$8H�|$0H�L$(�D$XH�D$H�D$ MH��D��E1�E1��/$�D$`���_���1���|4auH�L�xH��tH����D$`H����H9�r��+������������������AWAVVWUSH��L��L��A��L��$pH��` H1�H��$H��H����H�t$`H���q!fDŽ$�H��$�I�H��$H��H��$�H�L$PW�D$8H�|$0H�D$(�D$XH�D$H�D$ MH��D��E1�E1��'#��$���tA1�f.���4�uH���H��tH�����$�H����H9�r�H�t$`H��E1���H���!H��$H1���H��[]_^A^A_�1�E1��y�H��t�f�D$`H�\$hI�H�L$xH�
��H�T$`H�T$PW�D$8H�|$0H�L$(�D$XH�D$H�D$ MH��D��E1�E1��6"�D$`���f���1���|4auH�L�xH��tH����D$`H����H9�r��+������������������VWSH��PH��^ H1�H�D$HH�L$8� ��H�|$8H�\$@H9�t_H�t$(f.�f�H�OH�L$(H��t��u�
f.��1�H�D$0H���/���u
���D���H��H9�u�H�L$HH1��%�H��P[_^�������������AWAVAUATVWUSH��xM��M��I��A��D��$H��$H��$���$�L��$�H��$�H��] H1�H�D$p�`P!�
Rm!eH�%XH��;�dD�L$XH�\$PH�|$H�t$@L�D$8H�l$0L�l$(L�d$ H�
�K!H�T$hE��M�����H�t$hH�L$pH1��EH��H��x[]_^A\A]A^A_�H�
�O!�D��$L��$�H��$���$�H��$��O!����Z���H�
pK!����H�
�O!�WD��$L��$�H��$���$�H��$���������������VWH��(��H���`�����tH���dH��H��(_^�����������VWH��(��H��H��H���)�����tH���-H��H��(_^����VWH��(��H��� ����tH���H��H��(_^�����������AVVWSH��(I��H�H�8H�H�H�@H�AH�	H9�tZ@H�H�G(H��r1H�OH�PH��rH�q�H���H)�H�� s:H��(H��H����8H���u�I�H��H9�u��8H��([_^A^�W���lUVWSH��(H�l$ H��H�H�H�H�H�@H�AH�	H9�u.�of.�@H�O�W#���8H���H�H9�tCH��H�H�G(H�O0H9�t�H�W vH9�r7H9�s��7f.�H9�r,H9�s��j�8H��([_^]��j�j�j��������AVVWSH��(I��H�H�8H�H�H�@H�AH�	H9�tZ@H�H�G0H��r1H�OH�PH��rH�q�H���H)�H�� s:H��(H��H�����8H����I�H��H9�u��8H��([_^A^���kAWAVATVWSH��(M��I��I��H�1L9u@I9�u;I�WL���!I�$H�pI�$H�0I�$H�pI�D$I�$H�I���M9���L��fDH��H�N�QH��H�τ�t,f.�f�H�s�~u"H;^H��t��f.��H��H�?�t��t H�H�yuH;AH��t��f.��H�	�yt�L��L����H��H�H8H��t�iu
H��H����,���H��H��(�~�@H���I��L9��7���M��M�L��H��([_^A\A^A_�VWSH�� �zu^H��H��f.�H��H�WH������H�?H�K8H��t�iu
H��H���衺��H�K(�(~�@H���+��t�H�� [_^��������������VWH��L�JE�AE��t$H��f.��L�ZA�{u!I;SL��t��L���I��H��zt�L�A�R��MD�A�u_M�KI9�tVM�ZH�I�M��L;Xt"M�SA�yuM�QM�
H�PI�SH�PL�ZL�I9@��H�PL�BH9LD��L�PA�yuM�QH�H9Bt
I�RI9ID��H��L�
L�I9tI9@tA�x���A�yM��uL��f.�I��H��zt�M�L�I9@u�A�yM��uL��f.��I��H�R�zt�M�X�xt=�I��M�H�PI�SE�C�PA�SD�@�xt��f.��M�QH�L;J��M��A�y��M��I�:I9�t�t0�u���DI�q�~tZ�~u���f.���GA�AM�I�RI�I�R�zuL�JI�QI�RH�L9JtUI�qH�VL9NHE��G�FA�AM�QI�I�QI��zuL�JI�QI�RH�L9JtNI�qH�VL9HD��AH��L�M�JM�QI�9������L�WA�zuZH�7�~���G����H��L�M�
M�QI�q�~�����L�H�VA�z�Ruf���)�FM�Q���H�7�~��A�B�GL�WI�2H�wI�2�~uH�~H�wI�rL�I9{t^H�wL�^H9>LD��Q����A�B�FL�I�RH�I�R�zuH�rH�VI�RL�I9st~H�VL�ZH9rLE��pI��M�I�:L�WI�9A�Q�WA�AH��BM�I�RI�I�R�zuL�JI�QI�RH�L9JtI�yH�WL9OHE��H��L�M�J�kI��M�I�rL�VI�qA�Q�VA�AH�V�BM�QI�I�QI��zuL�JI�QI�RH�L9JtI�qH�VL9HD��H��L�M�
M�QM��A�AH�QH��rH�Q_^��������AWAVAUATVWSH�� M��I��I��A�H�%#"����H1�H��H��A�PH1�H��A�HH1�H��A�PH1�H��I#T$0I�D$M�D$H�4H��H��I�A�]H���f.�H�H��H9�tI�<�H�?H9�t9Zu�H9�t
I�A�F�sH�0L�~� �d�H��L��HD�H��HD�H�H�HA�M�HH�@I�L$H��������H9�t:H��I�L$H�FI�I�D$L�M�AL��L���"L��H�� [_^A\A]A^A_�H�
���c,
�AWAVAUATVWUSH��8M��I��H��H�XR H1�H�D$0A�H�%#"����H1�H��H��A�PH1�H��A�HH1�H��A�xH1�H��H#{0H�kH�SH�?H��H�:H��H9�tH�<�H��H�<:H�7A�8f.�DH9�tZH�v;~u�I�$I�L$H�I�$I�L$H�HH�C�I�L$H��t�iu
H��H���膳��� L����E1���I�<$H9�t8I�T$H�:H�WH�
H�QL�"H�QH�oH�iI�l$H�oI�T$H�kH�SH�<�H�4�H9�t.L��H9�t;H��H��H�	H��L9�t*H�KH�<�H��H�h�L�'H��H��HCH��L��H�/H�CH�{8H��x#�H*�H��y3H��H����H	��H*��X��H��H���H	��H*��X�H��x��H*��^�A�.��H��������H9����H��r��H��L�{H�4?H�C(H+CH��H9�sH��H��=��L��H������H�CH�D$ L�D$ L��H���D���H�G�H�C0H�{8H�CH�0H9�tJH�hL�FH�T$ H��I���d���H9�t-H�t$ f.�H�CH�8L�GH��H��I���7���H9�u�L��I�6E�nH�L$0H1��[�L��H��8[]_^A\A]A^A_���@��AVVWSH��(L��A�@H�%#"����H1�I��I���~H1�I���FH1�I���^H1�I��H#Y0I��H�H�yH��H��L�H�H9t�t
H9�u9H���.H9�tL��I��H�V�H�AI�L�I��H�QI��LAH�I�H�H�FH�H�H�VH�PH�A�H�NH��t�iu
H��H���虰��� H���,�I�L��H��([_^A^�������������AWAVAUATVWUSH��(L��H��I��H��������H�L�aI��I)�I)�I��I��H�IH)�H��H��H��H��H)�L��H9�w
H�L9�IB�H��I��H��H9�H�����HG�H��rH��'HB��9�L�h'I���I�E��H��t
�!�I���E1�J�<�L�H�H�K�D�I�7I�GH9�teI��H9���L�C�I)�D������H����1�1�f�H�,�H��I�l�H��H��H9�u�H)�L��H)�I��8sv�(H9��I��L�C�I)�D������H���81�1�@H��H��I�L�H��H��H9�u�H)�L��H)�I��8��L��I��8��1�f.��H�H�H�H�TH�DH�TH�TH�DH�TH�TH�DH�TH�T H�D H�T H�T(H�D(H�T(H�T0H�D0H�T0H�T8H�D8H�T8H�H��@H��@H9��V���I�GH9���L�@�I)�D�����H��tEI��J��L�1�1�H�<�H��H�|�H��H��H9�u�H)�H)�L��I��8s�H��I��8�{1�f.�DH�,H�H�lH�lH�DH�lH�lH�DH�lH�lH�DH�l H�l H�D H�l(H�l(H�D(H�l0H�l0H�D0H�l8H�l8H�D8H�l@H�,H��@H��@H9��U����L��I��8��1ɐH�H�H�H�TH�DH�TH�TH�DH�TH�TH�DH�TH�T H�D H�T H�T(H�D(H�T(H�T0H�D0H�T0H�T8H�D8H�T8H�H��@H��@H9��V���I�7L��H��tXI�_H9�t f�H�H��t
H���H��H9�u�I�7I�WH)�H��rH�N�H��H)�H�� s=H��'�H���S�M�/J��L�I�GI�D�I�GH��H��([]_^A\A]A^A_��Z�������������VWSH�� H��H�y(H����n��tH�tH�^ H���n��tH�N0�
H�� [_^�1�H��H�� [_^H����VH�� H��H��(��t
H��H�� ^�snH���kn4H�~���H�� ^����������VH�� H��tH��H�I(�ZnH��H�� ^�]��H�� ^�������AWAVAUATVWSH�� M��I��I��A�H�%#"����H1�H��H��A�PH1�H��A�HH1�H��A�PH1�H��I#T$0I�D$M�D$H�4H��H��I�A�]H���f.�H�H��H9�tI�<�H�?H9�t9Zu�H9�t
I�A�F�H�0L�~�8�A�H��L��HD�H��HD�H�H�HA�M�H�fHn�fs��@(�@I�L$H��$I�$I�H9�t:H��I�L$H�FI�I�D$L�M�AL��L���/L��H�� [_^A\A]A^A_�H�
d��0!
��������������AWAVAUATVWUSH��8M��I��H��H�G H1�H�D$0A�H�%#"����H1�H��H��A�PH1�H��A�HH1�H��A�xH1�H��H#{0H�kH�SH�?H��H�:H��H9�tH�<�H��H�<:H�7A�8f.�DH9�t}H�v;~u�I�$I�L$H�I�$I�L$H�HH�C�I�D$0H��r6I�L$H�PH��rH�i�H���H)�H�� �H��(H��H������8L����E1��I�<$H9�t8I�T$H�:H�WH�
H�QL�"H�QH�oH�iI�l$H�oI�T$H�kH�SH�<�H�4�H9�t.L��H9�t;H��H��H�	H��L9�t*H�KH�<�H��H�h�L�'H��H��HCH��L��H�/H�CH�{8H��x#�H*�H��y3H��H����H	��H*��X��H��H���H	��H*��X�H��x��H*��^�A�.��H��������H9����H��r��H��L�{H�4?H�C(H+CH��H9�sH��H��=��L��H��躯��H�CH�D$ L�D$ L��H�����H�G�H�C0H�{8H�CH�0H9�tGH�hL�FH�T$ H��I���A���H9�t*H�t$ �H�CH�8L�GH��H��I������H9�u�L��I�6E�nH�L$0H1���L��H��8[]_^A\A]A^A_��bU�{5�����������AWAVAUATVWSH�� M��I��I��A�H�%#"����H1�H��H��A�PH1�H��A�HH1�H��A�PH1�H��I#T$0I�D$M�D$H�4H��H��I�A�]H���f.�H�H��H9�tI�<�H�?H9�t9Zu�H9�t
I�A�F�vH�0L�~�8��H��L��HD�H��HD�H�H�HA�M�HW�@(@I�L$H��$I�$I�H9�t:H��I�L$H�FI�I�D$L�M�AL��L���/L��H�� [_^A\A]A^A_�H�
Ԯ�
��������������UAWAVAUATVWSH��8H�l$0M��I��H��H��B H1�H�EA�H�%#"����H1�H��H��A�PH1�H��A�HH1�H��A�pH1�H��H#s0H�{H�SL�6H��H�2H��H9�tJ��H��H�H�0A�f.��H9�t^H�v;Fu�I�$I�L$H�I�$I�L$H�HH�C�I�D$(I�L$0H9���I�T$ ��H9��H9����jI�4$H9�t8I�D$H�0H�FH�H�AL� H�AH�VH�QI�T$H�VI�D$H�{H�SJ�4�J��H9�t.L��H9�t;I��J��H�J��L9�t*H�CJ�4�J��H�x�L�&I��I��LKL��L��H�>H�CH�{8H��x#�H*�H��y3H��H����H	��H*��X��H��H���H	��H*��X�H��x��H*��^�A�.��H��������H9����H��r��H��L�{H�4?H�C(H+CH��H9�sH��H��=��L��H���I���H�CH�E�L�E�L��H���r���H�G�H�C0H�{8H�CH�8H9�tHH�pL�GH�U�H��I���c���H9�t,L�}�f.�H�CH�8L�GH��L��I���7���H9�u�L���$H9�rTH9�rVI�L$����8L���\�E1�I�6E�nH�MH1��f�L��H��8[_^A\A]A^A_]��j��0���j�j������AVVWSH��HH��H�U? H1�H�D$@H�I1�H��H��HC�H����H�^1�H+^HB�H�H��H)�H9�rvH��H��H�H���HG�H9�sZL�vH�^H���H��H��pYH���q��H�D$0H�|$8H�VL�FH�\$(L�t$ L�L$0H���8H����(D$0H�L$@H1��[��H��H[_^A^��1�������������UAWAVATVWSH�� H�l$ M��M��H��H��H�E`L�yH�L��H)�vEH�CL9��KH9��II�H�J��H��I��I)���H9�s\��t^��E1����I9�s=H�CL9��H9��
I�H�J�4�H��I��I)���H9�s7��t9��E1��G1����t�L��H���H9��������t��L��H���H9�����I)�M9~��L9c��J��IH�J��I��I)���H9�s��t
��E1����t��L��H�r2H9�wh��M�L��H�EhH�0H�� [_^A\A^A_]���Z�����y�������j�j�j�j�j�j�j�j�j���AWAVAUATVWUSH��8L��I��H��H��< H1�H�D$0H�T$(�~/��H�GH�L$(H9�t
I�A�F�L�8I�o�8��H��M��H�l$ H��HD�L��HD�H�H�FW�F L�kH�{vH�I��I��I��wA$��TL��H��H��������H9�HC�H���rH�M(�7�H�H'H���H�A��H�M� �H��I�$M�EH���-�L�n H�n(�F0H�GH��$I�$I�H9�tKH��H�GI�wH�D$ H�0H�GL�M�AH��L���1H�L$0H1���L��H��8[]_^A\A]A^A_�H�
H��
��AWAVAUATVWUSH��HL�L$ L��H�T$(I��H�; H1�H�D$@M�xI�xvH�6H�%#"����L��H��sH���H��D����H��s1��FL��H)�1�fD�,H1�H���\H1�H���lH1�H���\H1�H��H��H9�u�H��H��t'H�1�f.���,:H1�H��H��H��H9�u�I#l$0I�|$M�t$H��H��I��I�I�,H��H9�t!J��H��I�H�f.�@H9���H�[L;{ u�H�{(vH�S�H�SH��M���Q���u�H�t$ H�H�NH�H�H�NH�HI�D$�H�F(H��r5H�NH�PH��rH�i�H���H)�H�� �#H��(H��H�����8H����1���L�|$ I�H9�t7I�OH�H�HH�)H�ML�9H�MH�PH�UI�WH�PI�OI�|$M�t$K��K��H9�t/L��H9�t=I��K��H�K��L9�t,I�L$J��J��H�I�L�8I��I��Ml$L��L��H�I�D$I�\$8H��x#�H*�H��y3H��H��ك�H	��H*��X��H��H���H	��H*��X�H��x��H*��^�@�A.$��H��������H9����H��r��H��I�t$H�<I�D$(I+D$H��H9�sH��H��=��H��H�����I�D$H�D$0L�D$0H��H��� ���H�C�I�D$0I�\$8I�D$H�0H9�tDH�XL�FH�T$0L��I�����H9�t'H�t$0I�D$H�8L�GL��H��I���f���H9�u�L��H�t$(H�@�nH�L$@H1��5�H��H��H[]_^A\A]A^A_��(���H���AVVWSH��HH��H�57 H1�H�D$@H�AH+As	H�^H��H�^H�1�H��HC�H9�sxL�vH�^H���HG�H��H��H�H9�HC�H���H��H��pYH���]���H�D$0H�|$8H�VL�FH�\$(L�t$ L�L$0H���$���H����(D$0H�L$@H1��G��H��H[_^A^��1����������1���w
��H�@�D�x�������������9�r��xrA9���A9��� ��1�������H������������UAWAVAUATVWSH��(H�l$ 1�H���T�׍G�=��DM��H��H�E�]A��C�DmD�<�tA9��H�ED��H���A���A��H�E��D��A���I�������E�&E��H�EL���+�H��H��H��M�����H�u��H�uH����D9���H�uD��H������D9�u~H�u��D��E��������tiE��trI�E��I�D�N`E��H�^p1�L9�s�D�[��K�H��1�1�L9�wTL9�rOH9�rJA�S���wAH��t<��H�r5L9�w0H��H��I9�u��H�uH���N�1�H��H��([_^A\A]A^A_]�H���0���H�}t�H�M��̋A`����������������������������9Q`v��H�@�T�pA��T�hA��D�lH��1��������������9Q`v'��H�@1��|�hu�|�pu�T�lH�t�A���1���9Q`v)��H�@D�L�lI�t1��|�hu�|�puI�I���1�����������������VWSH��`L��H��3 H1�H�D$X9Q`vU��H�@�|�h���|�p��t<�\�lH���@����H��H�L$XH1��"�H��H��I��H��`[_^���H�(�H�T$(H�H�BH�|$8H������H9�t5H���� ��D$8L$HN�fHn�fs��D$Hf�D$8H�L$8� ��@��1�H�L$XH1�����H��`[_^�������̉J�B�������A���������AWAVVWSH�� H�yH�qH9�t'M��H��I��A�(H��H�������tH��0H9�u�E1��H�G(I�L��H�� [_^A^A_�������H��H�
��H�W�@H�@����VH�� H���H�H�QH��t6H��H�AH��H)�H��I���������L��H��� W�H�FH�� ^�������������H��(H��I��K�@H��rH�A�H���H)�H�� sH��'H��H��(�'���BVWH��(H��H���/���H�8�H�H�~ H�~H�FH�VH9�t.Q�@ 6�@�H�VH��0H�V�L��H����	H�VH9Vt.:�B �B�H�VH��0H�V�L���H���	H�VH9Vt.#�B �B��H�VH��0H�V�L���H���E	H�VH9Vt.�B ��B��H�VH��0H�V�L���H���H�VH9Vt'��B ��B��H�F0�L���H���H��H��(_^�����AWAVAUATVWUSH���E��L��I��H��H��/ H1�H��$�L����5�����?H�{H��rH�H��$��D$|H��$�H�@�H��$��H�@H��H9�u�L��$�A�@H��$�I�@�A�@(L��$PM�h0A�@8H��$hI�h@A�@HL��$pM�pPA�@H�D$|I�@ H�O ��wm��L�D$hI�A�>�mA�MI�WL�D$XH�t$dH�t$PH�t$pH�t$H�|$@�l$8��$`�l$0��$X�l$(�L$ ��I��E���7���"���tH�D$hI�G(�L$dH�D$pI�G A�O�A�G"�H��$�H1����H���[]_^A\A]A^A_���AWAVATVWUSH���E��L��H��H��H�. H1�H��$�L���94�����*H�{H��rH�D��$HH�D$x��D$t�D$pH��$�H�@�H��$��H�@H��H9�u�L��$�A�@H�D$xI�@�A�@(L��$@M�`0A�@8H�L$pI�H@A�@HH��$PI�hPA�@H�D$tI�@ H�O ���k��H�L$`H��mA�<$H�VH�L$HH�L$\H�L$@H�L$hH�L$8�l$0D�t$(�|$ ��I��E���{8���"���tH�D$`H�F(�L$\H�D$hH�F �N��F"�H��$�H1����H���[]_^A\A^A_�������������AVVWUSH��H��$�H�|, H1�H�D$x�}(��E��L��H��H��L���2�������D$LH�{H��rH�H�D$@H�D$XH�@�H�L$x�H�@H��H9�u�L�D$PA�@H�D$@I�@A�@H�D$LI�@ H�O ��^j��H�MH�VH�l$<H�l$(H�L$ ��I��E���8���"���t�L$<�N�1��
�F"�@�H�L$xH1��M���H�Ā[]_^A^��������������AVVWUSH��H��$�H�L+ H1�H�D$x�}8��E��L��H��H��L���^1�������D$LH�{H��rH�H�D$@H�D$XH�@�H�L$x�H�@H��H9�u�L�D$PA�@H�D$@I�@A�@H�D$LI�@ H�O ��.i��H�MH�VH�l$<H�l$(H�L$ ��I��E���Z8���"���t�L$<�N�1��
�F"�@�H�L$xH1�����H�Ā[]_^A^��������������AWAVAUATVWUSH��H�* H1�H��$�A�9�ND��$H��$D90�5L��M��H��H��D��$ L�`L��D��E���������fHn�fs�H��$��Gf�E�D$I��I�T$H���B��H���/�������D$TH��$�vH��$�H�|$HH�D$`H�@�H��$��H�@H��H9�u�L�D$XA�@H�D$HI�@A�@H�D$TI�@ H�M ��g��H�KH�VH�l$DH�l$8H�L$0D�|$(D�t$ ��M��M���7���"���t�L$D�N�/1�H��$�H1��q���H�Ĩ[]_^A\A]A^A_��F"�H��$��W��@����H��8A���A��w7H��Jc�H���H�;?H�D$ �D$(	H�'�L����1��H��?H�D$ �D$(
H���L���jH��?H�D$ �D$(H���L���FH��?H�D$ �D$(H���L����"H��?H�D$ �D$(
H���L��H��H��A��%b���H��8�*���X���|������������������VWH��(��H���@�����tH�����H��H��(_^�����������AWAVAUATVWSH�� M��I��I��I�UUUUUUUH�H�yH��H)�H��H���������H)�H��H��H��I�UH)�H��H��H��H��L��H)�I��H9�w
H�H9�HB�I��H��L��H��H�@M9�H�����HG�H��rH��'HB����H�X'H���H�C��H��t
���H���1�H�4vH��AANAV T3 L33I�UM�uM��I)�H����M9�tH�3H��0M�EM)�L����L��H��I��M���IuH��H�� [_^A\A]A^A_������AVVWSH��(M��L��H��H��H�H��t!H�FH)�H��I���������L��H�����H�>H�[H��H�H�FK�vH��H�H�FH��([_^A^��������VWH��(H��H���/�H�h�H�H�~ H�FH�VH9�t'��@ j�@O�H�F0�H�NL�:�����H��H��(_^����AWAVAUATVWUSH��8)�$ f�$D�L$TL��I��H�L$hH��$ H1�H��$�BH�B �����fHn�fs�H��$��Ff��H��fA�/�H�FH��H9~vH��$�H��$�H��$�H��H9}vH�EH��$�H�H�EH�B�D$ H��$�L��$�H��A��}���H������H�;L�cL9��qH�l$XL�|$`�fHn�fs�L��$�H��$�W�L�-L���$�fDŽ$��L��fA�\��H��$�H��$L��vH��$�H��$�H��$��ofD$p�D$ H��H�T$pL��$�A�貅��L�����H��$�H��$�A�H9�t>I��H��H�yuH�11��.fB;\-uH��H��u��H��H9�u��A�L��H��t+L��$�I)�I��H��襵��)�$�HDŽ$�A��uH��L9�����A�H��$�L�|$`H�l$X�A�H��t.H��$�L�FI)�I��H��H���;���f�fH�FA����H�}H��rH�E��$�D��$�D��$�D��$�H��$�L��$�I�A�@H��$�I�@H�D$hH�H ��f`����L�
]�A�H��1��1����u H�D$ L�
C�A�H��1���I�WH��$�H�|$H�\$@D�t$8��$��D$0D�l$(D�d$ ��I��D�L$T��4��A�GH�I�G H��$H1����(�$(�$ H��8[]_^A\A]A^A_�����������H��8A��u5H�?9H�D$ �D$(H�[�L�<�H��H��A��s[���1�H��8�����������H�AH9�sE���?�I��H��rL�	H�QH��t1�fE�AH��H9�u�fA�QH���VWH��(H��H���?�H��H�H�~ H�~H�FH�VH9�t.1�@ �@��H�VH��0H�V�L���H�����H�VH9Vt.�B ��B��H�VH��0H�V�L���H�����H�VH9Vt.�B ��B��H�VH��0H�V�L���H���U���H�VH9Vt.��B ��B��H�VH��0H�V�L���H������H�VH9Vt.��B ��B��H�VH��0H�V�L���H������H�VH9Vt'��B ��B��H�F0�L�w�H�����H��H��(_^��������������VWH��8H��H�� H1�H�D$0H�JH�|$(D��E��I���3���FH�H�F H�L$0H1��*��H��8_^��VWH��8H��H�H H1�H�D$0H�JH�|$(D��E��I���A4���FH�H�F H�L$0H1�����H��8_^��VWH��8H��H�� H1�H�D$0H�JH�|$(L��E��I����4���FH�H�F H�L$0H1����H��8_^��VWH��8D��H��D�L$pH�
� H1�H�L$0H�JH�|$(H�|$ L��A���W5���FH�H�F H�L$0H1��0��H��8_^��������AWAVAUATVWUSH��f�$�L��$ H�- H1�H��$�A�}u[L��L��I��I�θfHn�fs��D$@f�D$0M�@M��t1H�D$0H9���H�{H��vH�H�L$0��5���1��y�D$`f�D$PH�H��vH�f�8"uA�H��f�"�%��H����H�ȹfHn�fs�H��$`�v1�f�.A�H��H��I���-%��L�d$PL���
���oNA)L$fA$�vf�.�tH��f� E1��$��H������fHn�fs�H��$`�v1�f�.H��H��E1�I���$��L�d$PL���	���oNA)L$fA$�vf�.H���v	��(D$P(L$`)�$p)�$`�fHn�fs�fD$`f�D$PH�L$P�6	��H�t$0H���)	��H��$`((I)N)�fHn�fs�fAf����H�8�L�d$0L��E1��>��H���DH��H�t$0H��E1����H���#1�H9CH��$`tPH��$�H9D$HvH�t$0H9AvH�	H��$`H�D$(H�D$PH�D$ H��E1�A���$�H�|$HvSH�T$0�Qf�H��$`fAH���L������H�D$PH9������L�GH�H��vH�H�L$P�.3�����H�T$0H��$`H�D$(H�D$PH�D$ 1�E1�A��d$��� �����=v
A�G�H�t$PH����-H�L$0H��I���2��H��$H�|$HL��vH�D$0H��$`H�L�D$PI�A�@I�HI�N �
�W��I�MI�WH�L$(H�t$ ��M��I���1��A�GH�L$0���@�H��$�H1����(�$�H�Ĩ[]_^A\A]A^A_�����������VWH��HH�� H1�H�D$@M��tJH�֋�$�H��$�H�NH�|$8H�|$0�T$ H�D$(L��M��I���;3���FH�H�F @��1�H�L$@H1��]���H��H_^�����VH��0A��
uiH��H��1H�D$ �D$(H�W�L�8�H��A���R����t2H��1H�D$ �D$(H���L�6�H��A��R���1�H��0^�����VWH��(H��H����H�(�H�H�~ H�~H�FH�VH9�t.A�@ &�@�H�VH��0H�V�L��H���c�H�VH9Vt'*�B �B�H�F0�L��H���#�H��H��(_^����������AVVWUSH��`D��L��H��D��$�H�& H1�H�D$XI�xL��rH�H�T$8H�L�D$@I�A�@I�PH�I ��kU��H�l$0H�EH�VH�l$(D�t$ ��I��A���=���FH�EH�F H�L$XH1��k��H��`[]_^A^���������������AVVWSH��xL��H��H�r H1�H�D$pD�L$DI�xL��rH�H�D$8H�D$PH�@�H�T$p�H�@H��H9�u�L�D$HA�@H�D$8I�@A�@L�t$DM�p H�I ��}T��H�\$0H�E�H�VH�\$ ��I���k=���FH�H�F H�L$pH1�脾�H��x[_^A^���������H��8A��t*A��uYH�y0H�D$ �D$(H�5�L�ڗ�"H��0H�D$ �D$(H��L�ėH��H��A���O���1�H��8�VWH��(H��H�����H���H�H�~ H�~H�FH�VH9�t.�@ ��@ۺH�VH��0H�V�L�úH����H�VH9Vt'��B ߺBĺH�F0�L���H���S�H��H��(_^����������AWAVAUATVWUSH���E��L��H��I��H��$0H�J H1�H��$�1�H�l$pW�H��$�AL������H��tS�N!H�NH�	�l$(�l$ �D$0L��$0H��I�������@H��$0H�L$p�i�H��$0H��$�H��H��I������H��$�vH��$�D��$HD��$@H�|$hH��$�H�@�H��$��H�@H��H9�u�L�D$xA�@H�D$hI�@A�@H��$8I�x I�O ��Q��H�L$X��?H��$0H�VH�L$PH�L$\H�L$HH�L$`H�L$@D�d$8D�l$0�|$(H�l$ ��I��E����/���"���t�D$X�F(�L$\H�D$`H�F �N@��1�H��$��n��H�L$p����H��$�H1��D���H���[]_^A\A]A^A_���������������AWAVVWUSH��E��L��H��I��H��$H�. H1�H��$�1�H�l$`W�H��$�AL�����H��tS�2H�NH�	�l$(�l$ �D$0L��$H��I�������H��$H�L$`�M�H��$H��$�H��H��I��������H��$�vH��$�H�|$XH�D$pH�@�H��$��H�@H��H9�u�L�D$hA�@H�D$XI�@A�@H��$I�x I�O ��O���H��$H�VH�|$LH�|$8H�|$PH�|$0�L$(H�l$ ��I��E���/���"���t
�L$LH�D$PH�F �N@��1�H��$����H�L$`�,���H��$�H1��\���H�ĸ[]_^A^A_�����������VWSH��0H��A��t<A����H��*H�D$ �D$(H���L��H��A���J���gH��*H�D$ �D$(H�=i�L��H��H��A��J����H��*H�D$ �D$(L�H�H��H��A��cJ�� ��1�H��0[_^������VWSH�� L��H��H��t>H���&����tTH���A�H����)��L�FH�~vH�6H��H����)����$�H9�tL�FH�~vH�6H��H���P(���1ۉ�H�� [_^���AWAVVWUSH��8E��L��H��H��H� H1�H�D$0L�y8L���M��H�H�C(H�H�yH��u0H��1�H9y ��HC�H��H��yt�H9�t
H9} HG��H��H9�t7H�E(H�D$(H��t�H�T$(H���BE��tH��(H�T$ H��I����L���(H�L$0H1��3�H��H��8[]_^A^A_����VWH��(H��H�9H�H�H�:H��t�uH�O�XC��H���йH��H��(_^�������VWSH�� H��H������H�w�H�H�~ W�F(�0�O�H�H�@H�@f�@H�F(H�N8����H�~H�FH�VH�^H9�t,]�@ B�@'�H�H��0H��L��H���A�H�H9Vt,I�B .�B�H�H��0H��L���H����H�H9Vt,5�B �B��H�H��0H��L��H����H�H9Vt,!�B �B�H�H��0H��L�ճH���u�H�H9Vt,
�B �B׳H�H��0H��L���H���1�H�H9Vt,��B ޳BóH�H��0H��L���H�����H�H9Vt,�B ʳB��H�H��0H��L���H����H�H9Vt,ѳB ��B��H�H��0H��L���H���e�H�H9Vt,��B ��B��H�H��0H��L�q�H���!�H�H9Vt,��B ��Bs�H�H��0H��L�]�H�����H�H9Vt&��B z�B_�H�0�L�O�H����H��H�� [_^�����VWSH��0L��H��H��
 H1�H��$(H�I �J����t]�?u^H�\$ A�H��1���H�NH��A� �5��H�O��t��H��1�H�| H�|H��H9�u��F��F��FWH��$(H1����H��0[_^��������VWSH�� L��L��H��H�I �gI�����t-�W�;hu#L�CA�hH�NH���-5��1҄��WEʉN�H�� [_^�����VWH��(L��H��H�I �I�����"���tL�F(H�NH���p6����u�F�F�H��(_^����������AWAVAUATVWUSH��hL��L��I��H��H�5	 H1�H�D$`H�I �H������H�D$L��+��H�[I�L$H�D$ H��I��A���7������9l$L���D$4H�O8H�L$8���A�D$�D$LA�D$(��tdH��(E1�H�l$PL�l$@N�<�L�|$@��H���L�xH��H��M���H�L$PH��(H�t$P�H������I�ƋD$LI9�r�H�L$8���D$4A�D$�	A�D$"�H�L$`H1����H��h[]_^A\A]A^A_������������AWAVVWSH��0M��L��I��H��H�� H1�H�D$(H�I �QG���"���t%H�{t=M�G(I�OH����6���Dž�uA�GA�H�L$(H1��b��H��0[_^A^A_�H�|$ H��H��M��E1��>���H�H��t5M�G(H�PI�O�7����H�t$ H��t��u�H�N�k<��H����낿
��x����������AWAVATVWUSH���M��L��H��H��H� H1�H��$�H�I �hF������D��$HA��@��L��$@E��H�VH�\$0H��M���<
H���Թ����t]H�\$XH�T$0H��E1����H��1�M����A�"���t!H�tUL��$�H�NH��E���66��A��D�~H�L$X�����F"�H��$�H1���H���[]_^A\A^A_�H�|$(H��H��M��E1�����H�H��tDL��$�H�PH�NE���7��A��H�|$(H��t���y���H�O��:��H���k��c���A�
��X��������������AVVWSH��8L��H��H��H�� H1�H�D$0H�I �D����tCL�t$(H��L��I��A��,���I�>1���H��EȉNt�uH�O�i:��H������F"�H�L$0H1����H��8[_^A^����������������AWAVVWSH��0M��L��H��H��H�� H1�H�D$(H�I �QD����tDL�|$ H��L��I��E1����I�H��t/A�>u2M�FH�SH�N�86��H�\$ �FH��u�/�F"��&�F
���F
��uH�K�9��H���
�H�L$(H1����H��0[_^A^A_����������������AWAVVWSH��0M��L��H��H��H� H1�H�D$(H�I �C����tGL�|$ H��L��I��E1���I�H��t2A�>u2M�FH�SH�N��5��H�\$ �FH��u�/�F"��&�F
���F
��uH�K�8��H���7�H�L$(H1��J��H��0[_^A^A_�������������AWAVVWSH���M��L��I��H��H�G H1�H��$�H�I �B������H�t$PH��H��I��E1����H�>��I�WH�t$(A�H��M���yH��������tnH�t$XH�T$(H��E1���A�H��1��X����"���tL��$�H�D$PH�PI�O�5��A�GH�L$X�%��A�G"��2A�G��(A�G"�H�t$PH��t�uH�N�7��H���H��$�H1����H���[_^A^A_�������AWAVVWS����H)�M��L��I��H��H� H1�H��$�H�I �eA������H�|$PH��H��I��E1���H�?��I�VH�t$(A�H��M���3H���˴������H��$XH�T$(H��E1���A�H��1�������H�t$XA�H��1���L��$�H�D$PH�PI�NI���4���ƅ�uH��$�H�T$XA�裸A�v�;A�F"�H��$�H1��ũ�H���[_^A^A_�A�F"��A�F"�H��$X�e�H�t$PH��t��u�H�N��5��H���U�����VH�� H��H��H�H�I8����H�N(�H��H�� ^�_�����������������VH��0H��H�Y H1�H�D$(L�	M�H�T$ �H��0�ܢH�L$(H1����H��0^���������VWH��8D��H��H�I �/����r1��1����w�H�
)Hc�H��H�H�D$ �D$(H��L�Z��oH�H�D$ �D$(H���L�D��HH��H�D$ �D$(H�KnL�,��!H��H�D$ �D$(H�$nL���H��H�D$ �D$(H��mL����H��H�D$ �D$(H��mL�ڧH��A��9�������H��H�D$ �D$(H��mL����tH��H�D$ �D$(H�ÁL�Ё�MH�H�D$ �D$(H���L�ցH��A��8�����^������������N���H�H�D$ �D$(!H�R�L�����H�CH�D$ �D$(#H�+�L�
��H��H�D$ �D$($H��L����H�H�D$ �D$(%H�݀L����jH�H�D$ �D$(&H���L�4��FH��H�D$ �D$('H���L�f��"H��H�D$ �D$((H�q�L���H��A���7���H��8_^�H��H�D$ �D$( H�9�L�`�H��A��7����������;�����������H��H�D$ �D$("H��L�8��y��������.�������U���|����������)��������������������0���T�������AWAVVWSH��`M��H��H�`�H1�H�D$X1�H�|$PM��~4L��I��x	I��|$(�|$ �D$0L�L$PH��I������u	H�D$PH�|$@H���JmH�T$PH��M��I����H�L$XH1�誤H��H��`[_^A^A_������������VWH��(��H��������tH���T�H��H��(_^�����������AWAVVWSH��0L��I��H��H�}�H1�H�D$(H�1L9u8H9�u3H�SH���$H�H�pH�H�0H�H�pH�GH�H�I��TI9�tLL�|$ L��H�N�yH��tH�p�~uH;FH��t��H��H�	�yt�H��L���7I��H9�u�I��M�H�L$(H1�蜣L��H��0[_^A^A_��������������AVVWSH��(I��H��I�@�xtL��H�p�~uH;FH��t��H��H��xt�H��L�����H��H�P H���y�0H���I�6L��H��([_^A^�������������VWSH�� �zu7H��H��H�WH�����H�H�W H���"�0H��襜�{H��t�H�� [_^�����VH�� H�rH��t�uH�N��.��H��H�� ^�g��H�� ^�AVVWSH��XI��H���H1�H�D$PH�H�z�tVH��H�T$8L�H�\$@H�\$(H�T$ L�
b�H�|$HH��I���gH�I�A�FH�L$PH1���L��H��X[_^A^�I�0H��1�H9w ��HC�H��H�<�t�H9�t�I�H;P �z���I�A�F������AVVWSH��(L��H��H��L�t$p�0�?�H�H�H�HH�Hf�@I�H�	H�H H�@(H�D$ L�H H��H��I���H��H��([_^A^������AWAVATVWSH��XL��I��H��L��$�H�c�H1�H�D$P1�H�D$HH9AtHL��H�L9tXH9�txH�H�N H9���L�|$HI�7L���f�M�H�I9A srI�A�xuS�(L�L�d$(H�\$ H��L��A��H�H;F ��L�d$(H�\$ H��L��A��L�NI�A H;��L�d$(H�\$ H��L��E1��qH�N H9�soH�t$HH�V�J��tH��L�JA�yuI;QL�L$HL��t��I��H��zt�L�L$HL;tI;A s%���B���L�d$(H�\$ H��L��E1�I���B�!L�d$ H�t$8H��H��E1�I���H�I�H�L$PH1��ŸL��H��X[_^A\A^A_��AWAVATVWUSH�� H��L��$�H�AH�TUUUUUUH9��BI��H��H�CI�GM�OL9tE��tM�9H�L9	u%L�9� M�yH�L�9H��
M�yH�L9IuL�yH�8���H�OA�L��H�oH�UH9�t?�zt}H;7uH��H���j�H��H�F�@H�FH�@�@H�FH�PH������]H�U�zt:H;wuH��H�����H��H�F�@H�FH�@�@H�FH�PH�����D�!D�bH�H�I�AH�H�pH�FH�~H�O��A���H�H�@�@M�>L��H�� []_^A\A^A_�H��L���cH�
�a�G������AWAVAUATVWSH��PM��I��I��L��$�H�1�H1�H�D$HL�	I�Y�{t
L�L$@L���=I�1�H��H�[ H9���H9���E��u�ډ�4��H��H�@8{t�H�t$@��t?I;1tH�|$@H����A�H��+L�t$(L�|$ L�t$8L��L��A�I�����I��/E1�H��H�@ I;s,L�t$(L�|$ H�|$8L��H��I�����H�I�$A�D$�(I�V L���g����0L����H�D$@I�$A�D$H�L$HH1���L��H��P[_^A\A]A^A_������������VH�� H��H�R �����0H��H�� ^鍖�������������H�L�II)�I��(r9W�@H�@ H�(�A����wfD�@f�@H��t�P�1���E1�����������������H�L�QI)�I��(r?W�@H�@ H�(�A����wfD�Hf�PH��tD�@�@�1���E1�����������H�L�QI)�I��(r8W�@H�@ H�(�A����wfD�Hf�PH��tD�@�1���E1������������������AWAVVWUSH��(M����L��fA�8��E�ω�H��H����A��H�uH�EH)�H��(roW�FH�F H�E(��$��=��wVf�Ff�~H��t7H���XL�HH��H��I���6H��t��$�H�FD�vD�~�N �1�H��H��([]_^A^A_��1����AVVWSH��(L��H��L�H�IH��H+H9�s1��.L��I��H)�H�K��t
�+�H�KH��I���$�H�CL)�H��([_^A^����AWAVAUATVWUSH��XH�q�H1�H�D$P�M�����:��M��H��H�BD�iD�aD�q HiI�H�HH��� H�ƿ���\A9��SE��A��E��xA������A��E)����A����Ic�H�D$(L�d$@I�l$C�D-fA�$E1�H��C�L-��AD�fA�T$H�l$0H�]f�EH��AD�f�M��E��L��H��E���� H�L$8����H��H�L$8��D9���A��A��C�,9���D����9�}�A���woIc�H�C��H�L$@H�iD��D�f�1�H��C�l-��D�f�QH�T$0H�Bf�H��D�f�j�g� ���uHc�I1��H)�H�HL$(I1���H�L$PH1��u���H��X[]_^A\A]A^A_���VWH��(�H����L��H��H�IH��xL9�skH��H��1�H��I���a���Wf��tH���t���w
Hc�H�
'���H��t'��tH��F�W��t�F���H��(_^������D�	�I��wqL�Oc�M�A��Ã:uUH�R�I1��
���1��D�A��t;A��u4H�R�I1�;
��Ã:u H�B�9A��9A���������A�H�RH�I1�H;
��������������������������H��(��R�����H��(���������H��(H��� H��tH��(�H��� H��tDHcH��1�E1��j���H��� L��� L�A�8~�1�H�D�H��IcH9�|��1���������VWSH��@L��L��H��H���H1�H�D$8H��H���L� �f�D$(f�D$*H�|$0H��tH�L$(@�H��A��� ��tH��tH�L$(@�H��A��ʹ ��t1�H�L$8H1����H��@[_^�AWAVVWUSH��HM��I��H��H1�H�D$@H��H����~*L��H��1�H��I��I���,�����uH��I��9�|��	1��I��@�9����{t1����I�|���Hc{H��H�� H���M�����I�D�H��tgH�8I�D��@I�D�L�pI�D�H�@ M�D�L��H���NL�D$0I�8I�D�H�T$(H�H�D$<H�D$ H�����A� �\� H�L$@H1��ϔ��H��H[]_^A^A_�AWAVAUATVWUSH��XH�L$P�z�L��I��H�zH�M�h E1�H�_I�$L�H9���D�wH�5^� H��u+� 1�E1��
���H��H���H�H�FH�5.� 1�A����H����H��� H�H��H�H�H9���I�$L�H9�v}H�OH�T$PH�L�BH�UL�L�l$0H�L$(H�D$ H�D$@H�D$8@H��I��A�R��x7HcGH�
�� L�,��E�@HEH?I��IcD$I��@I9��������1�H��X[]_^A\A]A^A_���������������VWH��(H�HcH��~2H��1�H�L�H��tH9Qt
H��H9�|����&���H�D�H��(_^�������VWH��XL��I��H��(�$�L��$�D��$���$���$�H�
Դ �|$P�t$HD�\$@L�T$8D$(L�L$ I���`��H��X_^���������I��H��H�
�� ����������������H��(L��A��H��H�
|� D�L$ I�����H��(����������H��(D��A��H��H�
T� L�L$ A���O��H��(����������H��8D��A��H��L�T$`H�
'� L�T$(D�L$ A���u��H��8����������������AVVWUSH��`L��A��H��L��$�D��$�D��$���$���$�H��$���$�H�
ٳ �l$XH�t$P�\$H�|$@D�t$8D�\$0L�T$(L�L$ I���T��H��`[]_^A^���������H��8L��A��H��D�T$`D�\$hH�
�� D�\$0D�T$(L�L$ I���{��H��8������I��H��H�
[� �����������������I��H��H�
C� ����������������H��8L��I��H��D�T$`H�
� D�T$(D�L$ I���E��H��8����������������VWH��HD��A��H��D��$�D��$���$�H��$�H�
˲ H�|$@�t$8D�\$0D�T$(D�L$ A���{��H��H_^����H��(L��A��H��H�
D� L�L$ I���/��H��(����������H��(L��A��H��H�
� L�L$ I���/��H��(����������M��A��H��H�
�� �k������������H��(D��A��H��H�
ܱ L�L$ A����H��(����������H��XL��I��H��D��$�D��$�(�$�(�$�H�
ı L$HD$8D�\$0D�T$(L�L$ I����H��X������H��XL��I��H��D��$�D��$�(�$�(�$�H�
l� L$HD$8D�\$0D�T$(L�L$ I���k��H��X������H��8L��I��H��D�T$`L�\$hH�
*� L�\$0D�T$(L�L$ I����H��8������VH��@L��A��H��L�T$pD�\$xH��$�H�
� H�t$8D�\$0L�T$(D�L$ I���m�H��@^�������M��A��H��H�
�� ������������H��(L��A��H��H�
�� D�L$ I�����H��(����������H��8L��A��H��D�T$`H�
o� D�T$(D�L$ I����H��8����������������M��A��H��H�
@� �{�����������A��H��H�
+� �~���������������̉�H�
� �R0����H��H�
� ��H��(L��I��H��H�
�� L�L$ I����H��(����������H��(L��A��H��H�
ԯ D�L$ I����/���H��(����������I��H��H�
�� ���������������I��H��H�
�� �N��������������I��H��H�
˯ �N"��������������H��8D��A��H��L�T$`H�
W� L�T$(L�L$ A����%�H��8����������������H��(L��A��H��H�
$� D�L$ I���o�H��(����������M��A��H��H�
� ������������H��(L��A��H��H�
Ԯ D�L$ I�����H��(����������M��A��H��H�
�� ������������H��H�
�� ��M��I��H��H�
�� ������������I��H��H�
�� ����������������I��H��H�
�� ��#��������������H��(D��I��H��H�
<� L�L$ A����H��(����������AWAVVWUSH��HH��L��$�(�$�H��$�H�)H�D$8L�t$0D$ �U(��xWH�H���P H��H��蜍H��H�H��H��P@�5���t!L��$�H�H��H��M��PH��M��tI�7H���K���ʼn�H��H[]_^A^A_��������̸ �����������AWAVVWSH�� M��H��L�IH��P�ƅ�x?L�|$pH�H��P H�Ǹ�L9�w&H�H��L��P@���5���tH�D$xH��tH�8��H�� [_^A^A_���VWH��XH��H���H1�H�D$PH�QH�I H�D$(H�D$ L�D$0A� �-�1�����H�|$( ���L$0��L�Ѹu�D$8=u�|$:�t{�D$D=L�Ѹu.H�H�L$H�TH9T$0uH�$L�D$LH9T$8u�|$@�L$ tD�X��L�ѸuP�L$8���uC�|$:%u<�L$@��uu/1�<�u+�D$B=u�|$G�uD$0L$@N@��1�H�L$PH1����H��X_^��������AWAVVWSH��PM��H��H��H���H1�H�D$HH�AH�D$ H�T$8A�E1���'����t\H�O L�|$0L�|$ A� L��I��������t3H�|$0 u+H�H�WH�O t7L�|$ L�D$8A��J���t1�H�L$HH1����H��P[_^A^A_�L�D$8A��a���u��������������H�H�@H��������VH��@H���H1�H�D$8H��t0L��H�SH�L$(H�H�QL����9��H�1�H����E����H�L$8H1��e���H��@^��������������VH�� H��H�
�����H�FH�� ^��AWAVATVWUSH��0L��$�H�K�H1�H�D$(�
�M����H��H����H��$�H��ttL��$�M��tgL��M��H��H��P �#�L9�wNM��u L��$�H�L��$�H��L��P��x'L�NH�H��H��I���P��xH��$�H�F���H�L$(H1��c���H��0[]_^A\A^A_���VWSH��@H�z�H1�H�D$8H��tFL��L��H��QH�L$(H�H�Q�9���{���t$H�L$(H���A8��H�1�H���z�E���
�H�L$8H1��݅��H��@[_^����AWAVAUATVWSH�� I��I�Ͼ1�H��A����t#��u9M�,�L�#M��t%L�����L���g��H�I��H��t�U�I��I�EH��H��H��H��
u�H�� [_^A\A]A^A_�����������AWAVAUATVWUSH��Xft$@H�[�H1�H�D$8�A`��	v1������M��I��H��1�H�\$4H�t$0L�5R�fHn�fs�H����I��I��觧��I��H�����D$0A�D��ȃ���Ic�L�� �3~I���pf�H����I���������M�,��hH����L�D$(�l��������D$(�H����L�D$(������tnH�D$(I���-I��H��I��H��tT��}�L$4�H�XI��H��L��H�ŋG`H9������H�L$8H1�����(t$@H��X[]_^A\A]A^A_�L��L�������I��L��L������L�����L���z���������)�������F�������d���������������H��H�
H�H��t���������������H�H��t	�@�����1��������������VH�� H�1H��t�.uH�N�Ԓ��H��H�� ^���H�� ^�VWSH��0H��H��H�$�H1�H�D$(�0�z|H��H��L��H����5��H�{ H�s(H�\$ H�L$ �H�L$(H1�蝂�H��0[_^�����UAVVWSH�� H�l$ I��H�=o� H��tqH�����H�[� H�K��H�C H9Cr\H�KI�H��I�H�CH�K H�p�H9�u
H�C �H��H��H�S uH��H9�r"H�����L��H�� [_^A^]�o5���j�j�H��H�I(H�` �����H��t馄������AVVWSH��HH��H���H1�H�D$@H�AH+As	H�^H��H�^H�1�H��HC�H9�sxL�vH�^H���HG�H��H��H�H9�HC�H���H��H��pYH���
���H�D$0H�|$8H�VL�FH�\$(L�t$ L�L$0H���4H��<���(D$0H�L$@H1���H��H[_^A^��1���������UAWAVAUATVWSH��(H�l$ M��I��H�EpH�yH�I9�v3I�D$L9���H9���I�9I�$J��H��H9�sVH)�sC��NI9�s3I�D$H9��wH9��uM�)I�$H��H��I9�ssH)�s`��kE1��$H�r�H9��XM��I)��
I��H��I)�1��H�3H�3H�7H�3�w3��H��I9�u���L�r�H9��
L�MI��I)�t2H��H��H)�1�f�H�3H�3I�D5H�3�&3��H��H9�u�H�EL9p��M9|$��N�,�L(I�$J��I9�sH)�s�M��u�BL�r�H9���M��t/J�4�1�f�H�;H�;I�D=H�;�2��H��H9�u�M�H�ExL�0H��([_^A\A]A^A_]��j�j�j�j�j�j�j�j�j���AVVWSH��(L��I��H��H�AH�Hc@H�LHH��t
H��PH�Hc@�\��tjH�1�H�|H���	ڃ�1�E1��O��H�Hc@H�|����H�|HE�E1��*��H�Hc@H�LHH��tH��PH��H��([_^A^�H�LPH��t�G��H�Hc@�\���t���H��~%H�LHH�L��I���P@HF1�H9����<I�k���1��d������VH�� H��P���Hc@H�q+H��P���H��P���Hc@��P�����L���H��*H��`���H�y�H��P���H��`���tH�F(H��H��H9tU�y|t��H�D�H�FH�vpH��t/H�NH��tH��PH��tL�H���A�H��H�� ^���H�� ^�D���H���H�H�FHH�A)�H�F`D��y|u���������AVVWUSH�� H��1�+A�A��Hc�H�)H�4)H��P���H�����H���H�/H���.�E��tH���aH��H�� []_^A^����VWSH��`H��H���H1�H�D$XH���t]H�~h���~q��H�H�����P���tkH�NhL�L$PH�VtH�H�\$(H�\$ H�|$0I���P@��t��t��u8�:1��M�FqH�\$(H)�tL���H�L$0�I���ePH9�u�~qt1��H��H����nj1���HD��F|�FqH�FH�FH�FH�F H�F(H�F8H�F0H�F@H�FHH�FPH�FLH�FXH�FHW�FF(Hdž�H�B� H�FtH�FhH�L$XH1��){H��H��`[_^���������������VWSH�� ��H��H�E(H�H���t
H�FH�NpH9tb�~|tH���e���H���H�H�^`H��t*H�KH��tH��PH��tL�H���A�H���x}��tH���l}H��H�� [_^Ë��H���H�H�F8H�)�H�FP��~|�{����������H���H��t�oL���������������H���H��t�_L���������������AWAVVWUSH��H�2�H1�H��$�������H��H�A@H�8t%H�GX���~����H�G@H�H�QH�@�1�'H�����H�GH�OpH9u���H���H�H�G8H�)�H�GP�H�OhH����@�t$_H��$�L�L$`H�WtH�)H�\$HH�\$8H�D$0L�|$`L�|$(H�D$PH�D$ L�t$_M��U8�������soH�\$HL)�tL���H�L$`�I���MH9�ue�GqL9t$P������P1��S������LH���@���א�ǃ��E�H��$�H1��x���2��uH����L$_襐���D��H��$�H1��{x��H�Ĉ[]_^A^A_����������VWSH�� ��H��H�A8H�H��t/H�WH9
s&���t�Q�9�uH�GP�H�G8H��1ۃ��E��t��������tjH���H��t^H�htGH�WpH9�tN@�wpH�OH�H9�tH���H�_PHcHH���H�H�G8H�H�GP��@�������t���H�� [_^�H�G8H����VWH��(H��H�A8H�H��tH�NP�9~�8�"H�H��P8���t��H�H��P ��������H��(_^���AWAVAUATVWUSH��H��H�[�H1�H��$�H�A8H�8t%H�FP���~����H�F8H�H�QH��1�H����XH�FH�NpH9�QH�~h�p�fHn�fs��D$p�D$`H���虑����rL�t$XH�~tH�l$`L�|$HL�d$WL�l$XH�L$pH�T$xH9�s!H�YH�\$pH��H��vH�\$`��D��H��A���@���H�NhH�|$xI��vL�D$`L�L$pM�H�L�|$8L�t$0L�d$(L�l$ H���P0����L9d$H��H�T$XH�|$xvH�L$`L�D$pH)�I9�IB��H)�L�D$pI9�IB�H��I)�L�D$pI��H��Z�H���莐��������e���������H���H�H�F8H�)�H�FP�H�~h�����H����C��ƃ��@��E�����uH�|$xvxH�D$`�v������rH�|$xvH�|$`�H�|$`H|$pH�D$XH)�H��~=H����L8�H���<�H��~#�H�D$XH����L8���H����t$W�H�D$`�0H�D$xH��r2H�L$`H�PH��rH�Y�H���H)�H�� s5H��(H��H���HnH��$�H1��Xt��H�Ĉ[]_^A\A]A^A_��������������AWAVVWSH�� M��I��H��H�yh��L��M���&L��f�H�C8H�H��tDH�CPHc8H��~8H9�HN�L��I��薂I�H)�H�CP)8H�C8Hc�H�+f.�@H�H��P8�����A�I��H��H����H�C8H�H��tDM��~?H�CP���~5Hc�L9�IO�L��I����I�L��H)�H�CP)8H�C8Hc�HH��
�ZL��H��~RL���M��tFH�CH�KpH9u&���H���H�H�C8H�)�H�CP�L����L��I��貂H)�I)�L��H�� [_^A^A_��������������AWAVVWSH�� M��I��H��H�yh��L��M����L��f�H�C@H�H��tDH�CXHc8H��~8H9�HN�L��I���&�I�H)�H�CX)8H�C@Hc�H�,f.�@A�H�H��P�����I��H��H����wH�C@H�H��tDM��~?H�CX���~5Hc�L9�IO�L��I��諀I�L��H)�H�CX)8H�C@Hc�HH��
�'L��H��~L���M��t�L��I���GFH)�I)�L��H�� [_^A^A_���AWAVAUATVWSH��`D��M��H��H��H���H1�H�D$XL�ipA��uH�G8L9(u	H�hI��H�����H�htU�qtOH�H��������P���tqH�OhL�L$PH�WtL�H�D$(H�D$ L�|$0M��A�R@����������u5��uM��tH���L��A���Ԏ��uH���H�T$0�ώ��t.H�����W�FH�L$XH1��pH��H��`[_^A\A]A^A_�H�GL9(u���H���H�H�G8H�)�H�GP�H�D$0H�OtH�H�FH�N��GqL�d$(M)�t"L���H�L$0�M���DI9��`����q�V�������������������AWAVVWSH��pH��H1�H�D$hI�@IH��H�D$0H�����L��H��H�yh���qt{H�H��������P���t}H�OhL�L$`H�WtL�H�D$8H�D$ L�t$@M��A�R@��t��t��t4�G�GqL�|$8M)�tL���H�L$@�M����CI9�u�quH���H�T$0膍��t*H�����W�FH�L$hH1��nH��H��p[_^A^A_�H�CH�GtH�OH�WpH9u#���H���H�H�O8H�)�H�OP�H�GtH�L$0H�H�FH�F�����������VWH��HH��H���H1�H�D$@H���H��tM��E1�H��L	�A��A���#���t1���H����F|�FqH�FH�FH�FH�F H�F(H�F8H�F0H�F@H�FHH�FPH�FLH�FXH�FHW�FF(H��tYH�D$8H�D$0H�D$(H�T$8L�D$0L�L$(H���?H�D$(H�L$0H�T$8H�VH�V H�N8H�N@H�FPH�FXH���H��� H�FtH�FhH�L$@H1��qmH��H��H_^��������VWH��(1�H���t$H��H�������P���tH����?E�����H��(_^��VWH��(H��H���oH��H�H���P��t
H�Fh�GH�~hH�FH�FH�FH�F H�F(H�F8H�F0H�F@H�FHH�FPH�FLH�FXH�FHW�FF(H��(_^��������AVVWSH��I��H���H1�H��$�H�L$ 1��3�H�t� H�5]� H��u?H�L$(1���H�=D� uHcc� H���Y� H�*� H�L$(�h�H�5� I�FH9pvH�HH�<�H�����x$t諟H9pv
H�@H�<�H��utH��H��ul��veH��I�VH��tH�B(H��0H��HE��H��4H�t$(H���e���GH��H�H������H����H�H���PH�=|� H�L$ 誝H��$�H1��ZkH��H�Ę[_^A^�����������H�D$0H�L$@H�T$(L�H��������H�D$(L�1�������H�D$(M)�I9�AB��H��(I��1�E1�����H��(�������VH�� H�������t���1�H�� ^����������������H�%�����������H�%����������̃�t��u�҇����V1�H���%���A��A��A��A��E��A����E�S���uE��H����1��A��1��1�H�A����N��A��tC@�0��P��1��1։����p��P��1��1։���H��A����L�A��t(A��t4A��uA���A��1Љ��1ȉ���#�‰��
1Љ�����‰��1Љ���1Љ�������1ȉ�������1ʉ���^��������������VH�� H��W�AH�A (O>A8�A+nown�A(unkn�A/�fHn�fs��AX�AH�H��H�� ^����AWAVVWUSH��hI��H��H1�H�D$`1�1��A�lj\$ �T$$�L$(�D$,I�v(H�L$ ��H��I�F@H9�sL�L$ H��H���n���E��.@��9H��rH�6I�~8H�T$ H��I���w�>E��~�E1��1���Ή׉�A��|�1��A��A��A��A�.���A�F���������ʁ��	�A�V�����A�F��A�N�����A�F��@��A�F����$A�F����$A�F��@��A�~��$A�F���	$A�F ���$A�F!���$A�F"���$A�F#��@�ʼn�%=u1�Ѓ�H�����1�A�F$��@��A�v&��tD��A�F%��1��=����Ƹ�1���D$ �\$$�L$(�T$,��1���D$0�\$4�L$8�T$<��1���D$@�\$D�L$H�T$L�D$PI�~HH�L$ �D�H��I�F`H9�sL�L$ H��H��蘪�����}+�<H��rH�?I�^XH�T$ H��I���Au����|��1������A�V'A�~'��@�u&�@1����t Hvu��Micru
��osofuA�F'H�L$`H1��"f�H��h[]_^A^A_�����AWAVATVWSH��(I��H�2L�B�A�IB���A�T$s��A�L$L��H���A�T$����?tI�H���@)�M��I)�s
H���M���7M�|$H��I���Pt1�f.�@H����u�L��L���H�I�\$I��@rTL��f.��NV ^0[0S K1�H����u�L��H���<H��@H��H��?w�A��?H��H��M��H��([_^A\A^A_�s���������������AWAVAUATVWUSH��pI��H�L$P�9H�|$h�Y�Q�i��1�!�1�H�l$`A�
H�L$8E�j��<��x�j���H�щ�1�!�1�H�T$XB�L-D�A��V���A��A���1�D!�1�H�\$HA�j�*I��,���p $��D�D��1�!�1�A�JH�L$0�����ν�����D1�!�D1�A�R�T$׍48�Ư|���Ή�1�!�1�E�bE�F�A��*ƇGA��A��1�D!�1�E�ZD�D�\$D�4(A��F0�A��E�D��1�D!�1�A�R�T$,э���F���D�D��D1�!�D1�A�R �T$֍40��ؘ�i��Ή�D1�!�D1�A�R$�T$A�F�A����D�A��A��1�D!�1�A�z(A��|$B�0�±[����D�D��1�!�1�A�j,�l$�����\���щ�D1�!�D1�A�Z0�\$$ލ0"�k��ȉ�1�!�1�E�B4E�E��D�$F�A���q��A��A�A��A1�E!�A1�A�Z8�E�A���Cy�A��E�D��1�D!�1�A�r<�t$(�
��!�I��Dɉ�D1�D!�D1�L�l$@D�b%���ȉ�1�D!�1�E�F�A��@�@�A��	A�D��1�!�1�A�F�
A��QZ^&A��E�D��D1�!�D1�L$8�
���Ƕ�Dɉ�D1�D!�D1�E��D�d$ D�]/��ȉ�1�D!�1�A�F�A��SDA��	A�D��1�!�1�A�F�
A�����A��E�D��D1�!�D1‹|$��
�����Dɉ�D1�D!�D1�D�d$D����!��ȉ�1�D!�1ʉ\$A�F�A���7�A��	A�D��1�!�1�DL$0F�
A���
��A��E�D��D1�!�D1‹l$�
���ZE��Dɉ�D1�D!�D1�D����ȉ�1�D!�1�M��E�F�A�����A��	A�D��1�!�1‹t$,A�F�
A���ogA��E�D��D1�A��A!�E1�D�|$$D�A�	���L*���D�1�D؍B9����ȉ�D1�1�A�F�A����q�A��A���1�D1�DT$F�A��"a�mA��E�D��1�D1��D�
A��8�A��E�D��D1�D1�D�D꾤��D�D��D1�1�A�F�	A�����KA��A���D1�D1�A�B���`K����D�D��1�1�D�l$E�F�A��p���A��AЉ�D1�D1�$D�A���~�(A��E�D��1�D1�H�l$8A�B�	���'��D�D��D1�1�L�\$0D�D�A���0��A��Aɉ�D1�D1�DD$F�A���A��E�D��1�D1�E�B�9����D�D��D1�1�D�D�
A�����A��A‰�D1�D1ы\$(A�B�	���|���D�D��1�1�E�F�A��eV���A��A�D���D	�1�D�A��D")�A�A��Eȉ��D	�D1�B��—�*CL$��
D�D���	�D1��4�Ƨ#��DL$ ���D����	�1�F�A��9���E�A��A���D	�1�B����Y[eD��Dɉ���	�D1͍*�’��D��
�D���	�1ȍ,0��}��DL$@��Չ��	�1�B�<���]��L$�����	�1�4��O~�o������	�1������,���
�l$����	�1�D�*A��C�A��A�<$���D	�1ȍ,8�šN��D�t$���	�D1��0�~S����L$D���	�1�
��5�:���
�E���	�1�B��»��*���D���	�1ύ,/�őӆ�D$h��H�\$P�H�D$H��CT$X�SL$`�KH��p[]_^A\A]A^A_�������������AVVWSH��(H��I�΋B����?H�ZH�H���D���?�ƒ�s9A��1�1��Ao�H����u�H��H���|���W�C CH�C0�
A��1��
o1��H����u�H�FH�FPH��H���4���AW�F@F0F FH�FPH��([_^A^������VWH��L��H��H1�H��$�(K\)D$0H�D$@H�L$ H�T$(H�|$0H�T$ H�����H��H������H��$�H1��v[�H�Ę_^������������VWH��(L��H��M���,H��[H�W�G�0��TH�H�@H�@f�@H�GH�w H�G(H��H��(_^�������VWUSH��(D�Ɖ�H���kH�Ë��x�0�1�y3H���A�����!A��A��H��D9�}����3Hc�Hc�H��H��A��H��([]_^����������AVVWSH��8��I��H���H1�H�D$0H�AH�P�zH��tH9�tHH�Y(H����RH��f.��1�9z ��HM�H��H��zt�H9�tW9y HO�H9�u�L��E1��H��H����I�N(���Ѹ����t1H�L$0H1���YL��E1�H��8[_^A^��H��H9��a���맹�BSH���I�FH�H�ytlH��I���0�SI�H�H�HH�Hf�@�x H�@(H�D$ L�H H�T$(L��I����H�t$(H�^(H�L$0H1��,YH��H��8[_^A^�H��f.�f�1�9y ��HM�H��H��yt�H9��e���9~ �\������H��(L�AI�@�xM��tM9�tDI�A(H��tH��FM��fDE1�9P A��LM�I��J��xt�M9�t!A9Q MO�M9�u�E1��H��u�1�H��(�M��M9�u�������VH�� H�κ����A��kL�FI�1��LH�rL�J(H��A�~t,f.�f�H�Q�zu"H;JH��t��f.��H��H�6�~t�L9�u�H�� ^����������AWAVAUATVWUSH��HD�D$7��I��H���H1�H�D$@L�q(M��uI�EI�M H�M���K���I��I�E(L���,������lI��E1��K�VH��D1�9U ��HM�H��H�l�}t�H9�tH��;Q ���H����I�H�	��A����A��w	��H����H��I�}H�oD�EH��E��tH9�tU9^���@A�ً^H��H��@1�9X ��HM�H��H��xt�H9�t	;Z HL��H��D��H9�u�L�~E�������0�&PI�MH�H�HH�Hf�@�N�H H�@(H�D$ L�H L��H�T$8I���H�L$8L�y(9^uH��M��LD�|$7tL���´��������E1�H�L$@H1��VL��H��H[]_^A\A]A^A_�����VWSH�� H��H�˺����A������lOH��H��VH�H�KH�H�GH�OH9�u�ff�H�GH�H(�9uPH�P�zt)f�H�H�yu"H;AH�OH��t���H��H��zt�H�OH�H���P��t�H�>H��H�� [_^������VWH��(H��H�κ�������H���A����A��d��H��tH�H�H�H��A����H��(_^����1�H��(_^����������VWSH�� D��H��H�κA��������H���A����A����H��t,H��x�@H��H��A�����W����H����;
���1���H�� [_^��������������AWAVAUATVWUSH��HD��H��H��H�h�H1�H�D$@H�H��PA���upL�|$<L�d$0L�l$,f�H�H��L��M��M��P�D$,��t#HcT$<H�JH;L$0u+��݅�D�H���E���(H�H��PH�H��P��t��E1�H�L$@H1��SD��H��H[]_^A\A]A^A_��������VWH��8��H��H���H1�H�D$0H��SH�H�I(H��tH���۱��H�NL�NM�H�T$(�FH�N�0�MH����b����tH����UH�L$0H1��SH��H��8_^��������������AWAVATVWSH��(M��I��I��H�1L9u@I9�u;I�WL���I�$H�pI�$H�0I�$H�pI�D$I�$H�I��M9���L��fDH��H�O�QH��H�˄�t,f.�f�H�~�u"H;wH��t��f.��H��H��{t��t H�H�yuH;AH��t��f.��H�	�yt�L��L����P���0H����KI��L9��c���M��M�L��H��([_^A\A^A_�������������VWSH�� �zu8H��H��f.�H�WH������H��0H���dK�{H��t�H�� [_^����H�AH;A�������VH�� H��H�IH�Q�zt*f.�H�A�xu"H;HH�FH��t��+�H��H��zt�H�F�f.�@H�NH�H��P��uMH�FH�H(�9u@H�P�zt(�H�H�yu�H;AH�NH��t���H��H��zt��H�� ^�������������H��t	H�A�@ �M��tH�AHc@ H��I�M��t
H�AH�@(�A�������������VWSH��PL��H��L��$�H�l�H1�H�D$HH�yt6H�H92tIH9�teE�D�^ E9����~t`H�FD9P ����H�L�D$(L�L$ H��A�I���'A�;F �"L�D$(L�L$ H��A��H�F�P A;|r�H��{tH�^�{tH��D9P |C�d@H��H�[�{t��(H93tH��xu��H;u
H��H�[�{t�xt�D9P }#H�P�z�m���L�D$(L�L$ H��E1�I���sE9�}uH�^D�[E��t.H��f.��H�C�xu"H;XH��t��f.��H��H��{t�H9�tD;P }#E������L�D$(L�L$ H��E1�I����0���L�D$ H�T$8E1��$H�D$8H�H�L$HH1��NH��H��P[_^�����AVVWSH��HI��L��$�H���H1�H�D$@H�H�C�xt
H��H;3u=�JA�9H�Ƌ@ 9���9���E��u�‰�4��H��H��xtԄ�t_H;3t�~tH�~A��QL�T$(L�L$ H�T$8A��TH��xtH�V�z��A�H���f�H��H�@�xt��E1�H���G A;}&L�T$(L�L$ H�T$8I���/��H�D$8I�A�F��0L���@GI�>A�FH�L$@H1��KML��H��H[_^A^�H;2tH���@H;:u
H��H�R�zt�A���v����K���������������H�Ћ	1҃��Eщ�H��A��ڇ1Ƀ��Eʉ�����������E����1�H����wxE����A����whE��A��E��EI�D��f.������tF��tf9�u@A��A��E��xfE�s�2f.�f�fE)�r#A��E	�A���t�D�u���1��1��1��1��1�����̋�������������H��H�
6MH�L�@I�8t�I������VH��0H��H��H�
&�H1�H�L$(H�JD�AH�RH�RH�N�HQH�N�DAL�H�T$ H��A�P8H�T$ H�H��E1��PHH�L$ H��t
H���H�L$(H1��K�H��0^�������������H�A�HPH�A�D@��������������VWH��hH��H��H�u�H1�H�D$`H�T$XH���������H�T$TH���c��������D$TH�L$XH�V�HJH�N�AH��LH�D$(H�|$0�D$LH�T$8H��������t&H�L$0H�T$@�K�����tH�L$0H�T$H�����u�D$LH�H�T$(H��E1��PH���1�H�L$`H1��{J��H��h_^���VWH��8H��H��H�
��H1�H�L$0H�J�I��H�RH�RH��H�w�HVH�W�JH�0H�T$(H���V8H�T$(H�H��A��PHH�L$(H��t
H���H�L$0H1���I�H��8_^������AWAVVWSH��PH��H��H��H1�H�D$HH�AH�@H�D$@H�T$@H���v���H�G�@�D$@H�T$@H�����H�H�T$ H���P8H�L$ H��PH�L$ ����L�t$<L�|$0H�|$,H�\$@@H�L��M��I���P�D$<�D$@H��H���^���H�D$0H�D$@H��H������D$,�D$@H��H���6���H�L$ H��PH�L$ H��PH�L$ ��t�H��t
H���H�L$HH1���H�H��P[_^A^A_���������������VWL�QE����1�I������A����������E��A��E��EI�A��f.�@A�B���t_��tfD9�uU���E��xfD�s�Cf.��fD)�r2��	����t(�A�zu�L�QHc�Ic�H���IRH�A�D@��1�_^����VWSH��PD�lj�H��H��H1�H�D$HH�
ۑ H��u/�D$ H�
'I�A�	A�
�1M��H��H��� H���P(H�
�� H��u/�D$ H�
�H�A�@A�d��5��H��H�l� H����P(H�F�0�fHn�fs��D$8�D$(L�
�HH�|$(�H������H�����i���H�D$@H��r2H�L$(H�PH��rH�Y�H���H)�H�� s%H��(H��H���@H�L$HH1��F�H��P[_^��1����������������H��L�T$(H�
aHH��PL�@L�PD�H ��������������̃y ������������A ���������H��t�A�M��tH�AI�M��t�A A����������������H�AH���tH���1���������������VH�� H�΅�tH����HH��H�� ^���̊A$�������������VH�� H��H�IH�V������t"H�NH�V�:�����tH�NH�V ����u�F$H�� ^�����������̋A�H�AI��A A���������������VWSH�� H��H�Ϲ��>H��H�����H��H��I������H�YGH�W�G�(�>H�H�@H�@f�@H�GH��H�� [_^������AVVWUSH��@E�Ɖ�H��H��H1�H�D$8H�AH�H�yt}H��H�n�(�P>H�MH�H�HH�Hf�@�x�@ H�D$ L�HH�T$0H��I���hH�\$0Ds Mc�Hc�I��H�����H�L$8H1��PD�H��@[]_^A^�H�Ð1�9y��HM�H��H��yt�H9��_���9{�V������L�AI�@�xM��t
M9�t6A�A �M��f�1�9P��LM�H��H��xt�M9�tA9QMO�M9�u�1��M��M9�u����������L�AI�1��ADH�JI��B �yt I�Q�zu"L;JI��t��f.��H��H�	�yt�L9�u����������������VWSH�� H��H�˹��<H��H��EH�H�KH�H�GH�OH9�u�cfDH�G�x uSH�P�zt,f.�f�H�H�yu"H;AH�OH��t���H��H��zt�H�OH�H���P��t�H�>H��H�� [_^������AWAVAUATVWUSH��XE��H��H��H���H1�H�D$PH�H��P@����(H��H�l$DH�|$8L�|$4�H�H��H��I��M���PHcD$DH�HH;L$8���L$4A��A��E��DD�H�H�Q�zt|I�ι(�;H�H�H�HH�Hf�@�L$D�H�@ H�D$ L�HH��H�T$HM���L�t$HEn H�H��PH�H��P���Q����`f.�DI��H��I���1�9B@��LM�H��H�*�zt�I9�tA;FH��L���G����H��L���:���1��@�H�L$PH1��/A��H��X[]_^A\A]A^A_�������������VWH��8��H��H�6�H1�H�D$0H�CH�H�IH��t�CH�NL�NM�H�T$(�9H�N�(�:H���sP����tH���CH�L$0H1��@H��H��8_^�AWAVATVWSH��(M��I��I��H�1L9u@I9�u;I�WL���I�$H�pI�$H�0I�$H�pI�D$I�$H�I��M9���L��fDH��H�O�QH��H�˄�t,f.�f�H�~�u"H;wH��t��f.��H��H��{t��t H�H�yuH;AH��t��f.��H�	�yt�L��L���l>���(H���o9I��L9��c���M��M�L��H��([_^A\A^A_�������������VWSH�� �zu8H��H��f.�H�WH������H��(H���9�{H��t�H�� [_^����VWSH��PL��H��L��$�H�,�H1�H�D$HH�yt6H�H92tIH9�teE�D�^E9����~t`H�FD9P����H�L�D$(L�L$ H��A�I���'A�;F�"L�D$(L�L$ H��A��H�F�PA;|r�H��{tH�^�{tH��D9P|C�d@H��H�[�{t��(H93tH��xu��H;u
H��H�[�{t�xt�D9P}#H�P�z�m���L�D$(L�L$ H��E1�I���sE9�}uH�^D�[E��t.H��f.��H�C�xu"H;XH��t��f.��H��H��{t�H9�tD;P}#E������L�D$(L�L$ H��E1�I���8�L�D$ H�T$8E1���H�D$8H�H�L$HH1��?=H��H��P[_^�����VWH��(H��H�T$hH�yH�effffffH9��]H��H�yL�RL�JL9	tE��tI�H�9L9u%H�� I�QH�9H�H�9�
I�QH�9L9OuH�WM�A�x��I�pI��f.�f�M�XI�;I9�t$�t>M;tWL��M����f.�@I�{�tM;HtfL��M���D��GI�:H��GI�:L�G�UI�yI�8I�y�uL�GM�XM�YH�1L9FtLI�xH�wL9GHE��>I�9I�xI�9�uL�GM�XM�YH�1L9F��I�xH�wL9HD��tH��L�M�AM�HL���GI�xH��GI�xH�wL�NI�9H�~I�9�uH�wH�~I�yL�I9rtH�~L�WH97LD��I��M�
I�1�oH��L�M�M�HL���GI�xH��GI�xH�wL�I�yH�>I�y�uH�wH�~I�yL�I9rtH�~L�WH9wLE��I��M�
I�qL�NM��M�PM�@I�pA�x�#���H�	H�I�AH�H��(_^��H�
��k�����������AVVWSH��HI��L��$�H���H1�H�D$@H�H�C�xt
H��H;3u=�JA�9H�Ƌ@9���9���E��u�‰�4��H��H��xtԄ�t_H;3t�~tH�~A��QL�T$(L�L$ H�T$8A��TH��xtH�V�z��A�H���f�H��H�@�xt��E1�H���GA;}&L�T$(L�L$ H�T$8I���l���H�D$8I�A�F��(L���`3I�>A�FH�L$@H1��k9L��H��H[_^A^�H;2tH���@H;:u
H��H�R�zt�A���v����K���������������H�Ѻ(��2���VH�� H��H�IH�Q�zt*f.�H�A�xu"H;HH�FH��t��+�H��H��zt�H�F�f.�@H�NH�H��P��uMH�F�x uCH�P�zt+f.��H�H�yu�H;AH�NH��t���H��H��zt��H�� ^�������������H��t	H�A�@�M��tH�AHc@H��I�M��t
H�A�@ A����������������UAVVWSH�� H�l$ H��t.H��H��A�����L9������HB�H��������tH�H)�u�H�� [_^A^]��j������������H��(�W����@@H��(����������������VH��@H��H���H1�H�D$8H�L$(�?�D$(H�L$8H1��J7H��H��@^��VH��0H�l�H1�H�D$(�N� �
ȝ eH�%XH��;�H�5$� H�L$(H1��6H��H��0^�H�
� ��4�� ���u̹ �m0H��H��9H�H�N�7?��W�F�@�F0H�H�@H�@f�@H�F�LH�D$ L�L9L�L$ H��H����H�5�� H�
�� ��3�I�������AWAVATVWSH��I��H�n�H1�H��$�L�|$pH��L���+�H�D$HH�d_memoryH�D$5H�shared_mH�D$0H�D$@f�D$=/H�D$@H�D$`H�D$HH�D$hH�D$0H�D$P�D$8�D$X�D$<�D$\�D$=f�D$]�D$?�D$_�fHn�fs��D$@�D$0L��$�H��$�H�|$`H�L$hH��H)�I9�vH��L)�H9�sIH��vPL�L$p�NH��vL�|$pH�t$PN�$L�d$`H��H��vH�\$PH�H��L����CB�#�'H��vML�|$P�KL�L$pL�D$ H�L$PL��蝰��H��NANA�fHn�fs��F��L�|$PJ�H��$�H��vH�\$p�H�\$pM�$?H��I9�vJ�H��L9�r
H��L)�w1�I��H�;H���)CH��L��I���CH)�I�H�H��L��I���CD$p�$�ANA�fHn�fs���$��D$pH�D$hH��r2H�L$PH�PH��rH�Y�H���H)�H�� ssH��(H��H���-H��$�H��r2H�L$pH�PH��rH�Y�H���H)�H�� s3H��(H��H���t-H��$�H1��3L��H�Ę[_^A\A^A_������������AWAVATVWSH��M��L��I��H��H�u�H1�H��$�H�t$@H��L������L��H����H��H����H�L$0H��M�����|$0M��tL�t$8H�T$@L�����H��H��;H�=�;H��I��M��� �H��5H��I��M����H�|$`H��H���K���H�L$(H�����H�D$xH��r6H�L$`H�PH��rH�Y�H���H)�H�� ��H��(H��H���-,H�T$(L����H��H�1;L�<;H��M����L�G H��H�� L��E1��>�H�D$XH��r2H�L$@H�PH��rH�Y�H���H)�H�� s3H��(H��H���+H��$�H1��1H��H�Ĉ[_^A\A^A_��(�������AVVWSH��XH��H��H�ˆH1�H�D$PL�qL���T��H�wPGp)D$@H�X�@�*H�SH�KH�H�PH�Pf�@H�x H�p((D$@@0H�D$ L�H H�T$0E1��{L����H�L$PH1��1�H��X[_^A^�����������VWSH��0H��H��H��H1�H�D$(H�YH���HT��H��H�FXH�D$ H�T$ H���.H����H�L$(H1��0�H��0[_^����������������VWH��8H���H1�H�D$0L�	M�QI�q�~tM���DH�M��f.�DH�~ H9�sH����H9�L��HB�A�yLE�I��H�6�~t�A�yMD�I��xu+H�f.�f�1�H;P @��LB�H��H�8�xt�1�M9�tRL��f.�H�p�~H��t#H�B�xu"H;PH��t��f.��H��H�6�~t�H��L9�u�H�T$(�QH�L$0H1��d/H��H��8_^�����������AVVWSH��(L��H��L�qL���R��H�[H�3�hf.�f�L�F0H�N H�V(I�����H�N�yH��t/f.�DH�p�~u"H;FH��t��f.��H��H�	�yt�H9�u�L�����H��([_^A^�����������VWH��8��H��H�ƅH1�H�D$0H�?1H�H�IL�NM�H�T$(�GH�N�@�9(H�N�>����tH���$1H�L$0H1��7.H��H��8_^��������������AWAVATVWSH��(M��I��I��H�1L9u@I9�u;I�WL���I�$H�pI�$H�0I�$H�pI�D$I�$H�I��M9���L��fDH��H�O�QH��H�˄�t,f.�f�H�~�u"H;wH��t��f.��H��H��{t��t H�H�yuH;AH��t��f.��H�	�yt�L��L���+���@H���&I��L9��c���M��M�L��H��([_^A\A^A_�������������VWSH�� �zu8H��H��f.�H�WH������H��@H���&�{H��t�H�� [_^����AVVWSH��HI��L��$�H���H1�H�D$@H�H�C�xt
H��H;3u@�MI�9H��H�@ H9���H9���E��u�‰�4��H��H��xtф�t\H;3t�~tH�~A��NL�T$(L�L$ H�T$8A��RH��xtH�V�z��A�H���fDH��H�@�xt��E1�H��H�G I;s&L�T$(L�L$ H�T$8I���{H�D$8I�A�F��@L���o%I�>A�FH�L$@H1��z+L��H��H[_^A^�H;2t
H���H;:u
H��H�R�zt�A���v����N���������������VWH��(H��H�T$hH�yH��������H9��]H��H�yL�RL�JL9	tE��tI�H�9L9u%H�� I�QH�9H�H�9�
I�QH�9L9OuH�WM�A�x��I�pI��f.�f�M�XI�;I9�t$�t>M;tWL��M����f.�@I�{�tM;HtfL��M���D��GI�:H��GI�:L�G�UI�yI�8I�y�uL�GM�XM�YH�1L9FtLI�xH�wL9GHE��>I�9I�xI�9�uL�GM�XM�YH�1L9F��I�xH�wL9HD��tH��L�M�AM�HL���GI�xH��GI�xH�wL�NI�9H�~I�9�uH�wH�~I�yL�I9rtH�~L�WH97LD��I��M�
I�1�oH��L�M�M�HL���GI�xH��GI�xH�wL�I�yH�>I�y�uH�wH�~I�yL�I9rtH�~L�WH9wLE��I��M�
I�qL�NM��M�PM�@I�pA�x�#���H�	H�I�AH�H��(_^��H�
��Y�����������H�Ѻ@�c"���VH�� H�΋�r �
� eH�%XH��;�H�
�r �K��H��FH��H�� ^�H�
lr �&�ar ���u�H�Ir H�
Br 1��[K��H�
<r �%��������������H��(�r �
�� eH�%XH��;�H�
�q �J��H����H��(�H�
�q �%��q ���u�H��q H�
�q 1���J��H�
�q �$�������H�	H�H�@H�����H�	H��t
H�H�@ H����������������H�yq H��t����������������VH�� H�5\q H����H�
Kq �����tu�H� H��H��)H�H�F�(�q H�H�@H�@f�@H�FH�F�F H�N(�'/��W�F0�F@H�
�p H��E1�E1��7����H�5�p H��H�� ^������VWSH��0H��H��}H1�H�D$(H�H)H�H�y(H���I��H�^0H����H��tH����H���I��H�N0H�F0H��tH���PH�8p H���׆H�N0H��tH���PH���5��H�N�J��H�NL�NM�H�T$ �%H�N�(�H�L$(H1��%�H��0[_^��VH��@L��H��|H1�H�D$8�D$0I�H�D$(I�H�D$0H�D$ L�L$(�1H�H��t�iu
H��H����u��H�L$8H1��(%�H��@^��AWAVATVWUSH��`L��H�@|H1�H�D$X�y@t9H�H��t�iu
H��H������H�L$XH1���$�H��`[]_^A\A^A_�L��I��H��L��$�L���H�A�ǹ@�;H��H�H�D$HH�D�|$(L�d$ L�L$HH��L��I���L�H�l$P�EH�_(H����G��H��H�T$8L�L$PH��E1��mH���H�|$PH���,����/�"���H���d�H����&�
����������E1����������AWAVATVWUSH��0E��H��I��H�D$(1�E��tH�\$(H��M�t$(L���4G��I�D$H�8H9��)H�O H9Y�H��f�H�V�zH��t#H�q�~u"H;NH��t��f.��H��H��zt�H9���H�N H9Yu�H��H9���E��t$H�F H�D$(H�H0H�h0H��t
H���I��H�F �@<H�F�xt&fDH�F�xuH;pH��t��f.��H��xt�L��H���!��H��H�x H��t�/uH�����H���z%�(H���mH�l$(�H��H9��E���L��Y�H��tH�EH����H��0[]_^A\A^A_���������������VWSH��@H��H��L�L$xL�D$pH�ZyH1�H�D$8H�\$pH�\$0�+��H�H��H�\$(H�D$ H��I�����I���t��ƃ�������N�H�L$8H1���!��H��@[_^�VWH��(��H���@�����tH���$H��H��(_^�����������AWAVATVWSH��(M��I��I��H�1L9u@I9�u;I�WL���!I�$H�pI�$H�0I�$H�pI�D$I�$H�I���M9���L��fDH��H�K�QH��H�΄�t,f.�f�H�_�{u"H;{H��t��f.��H��H�6�~t��t H�H�yuH;AH��t��f.��H�	�yt�L��L���l��H��H�p H��t�.uH�����H���Z#�(H���MI��L9��A���M��M�L��H��([_^A\A^A_�����������AVVWSH��(�zuUH��I��f.��H��H�WL������H�?H�s H��t�.uH���G�H����"�(H�����t�H��([_^A^���AWAVVWUSH��HM��I��H��H��vH1�H�D$@H�1H�N�yuQD��f.�f�H��L�A H����tL��M����4�L����������H��H��yt„�t]H�H;0t�~tH�^@��KL�|$ H�T$8H��A��\H��xtH�F�x��@�H���fDH��H�@�xt��1�H��H�S H��M���}���t'L�|$ H�T$8H��A��I���qH�D$8I�A�F�I�A�FH�L$@H1��L��H��H[]_^A^A_�H;0t
H���H;u
H��H�@�xt�@��{�u����N���������������AWAVVWUSH��(H�effffffH9A��L��D��I��I��H��$��(�I�H�H�pH�HH�Hf�@H�H�P H��t�I�I�GH�H9�t@��tH�I�H9u%H�� H�CI�H�I��
H�CI�H9YuH�AH��y��H�YH�H�iH�}H9�t#�t=H;tVH�jH����f.�f�H�}�tH;QtfH�jH���@��GH�H�I�AH�H�I�ZH�ZH�H�Z�{uH�KH�iH�jI�/H9MtLH�YH�kH9KHE��>H�H�YH��{uH�KH�iH�jI�/H9M��H�YH�kH9HD��xH��H�UH�JH�QH���EH�QH�R�BH�QH�RH�jH�]H�ZH�]�{uH�SH�ZH�]I�H9StH�zH�_H9HD��H��H�+H�U�pH��H�UH�
H�QH���EH�QH�R�BH�QH�RH�*H�]H�H�]�{uH�SH�ZH�]I�H9StH�zH�_H9WHE��H��H�+H�UH�jH��H�qH�IH�Y�y����I�H�I�AI�L��H��([]_^A^A_�H�
���L���UVWH�� H�l$ H�5�e H��wMH�
�e �[���t6H��e H�=�e H�5�e H��1��>��H��H��E1�I������H�5je H����=��H��tH�� _^]��j
��������������VWH��(H�53e H��wMH�
&e �����t6H�e H�=e H�5e H��1��=��H��H��E1�I���I��H�5�d H���H=��H����H��(_^������������VWH��(��H��H�IW��V2H����J2H�� �>2H����22H��0�&2H����2H��@�2H����2H��P�1H�����1H��`��1H�����1H��p��1H����1H����1H���1H����1H��	�1H���	�~1H��(
�r1H���
�f1H��8�Z1H����N1H��H�B1H����61H��X
�*1H���
�1H��h�1H����1H��x�0H����0H�����0H����0H�����0H�� �0H����0H��0�0H����0H��@�0H����0H��P�v0H����j0H��`�^0H����R0H��p�F0H����:0H����.0H���"0H����0H���
0H����/H��(��/H�����/H��8��/H�����/H��H��/H����/H��X�/H����/H��h�/H����/H��x �z/H��!�n/H���!�b/��"H��H��(_^���VWH��(H��H�yH���!�70H��!�+0H��x �0H����0H��h�0H����/H��X��/H�����/H��H��/H�����/H��8�/H����/H��(�/H����/H���/H����/H���w/H����k/H����_/H��p�S/H����G/H��`�;/H����//H��P�#/H����/H��@�/H����.H��0��.H�����.H�� ��.H�����.H����.H����.H���.H��x�.H����.H��h�.H���
�{.H��X
�o.H����c.H��H�W.H����K.H��8�?.H���
�3.H��(
�'.H���	�.H��	�.H����.H���-H�����-H�����-H��p��-H�����-H��`�-H����-H��P�-H����-H��@�-H����-H��0�s-H����g-H�� �[-H����O-H���G-H�vH��tH���#��H��H��(_^��H��(_^�L�I�@H�L�L��H��J��H�H���AVVWSH��(I��H��H�IH��uM�P�~
H��H���CH�_H�wH��tH���~#��H���H�wA�H���/H�O��H��H�H��@uH9�tpH9�s:H��H��H��H�4H���H�WH���d.H��H�H�ƈH9�r�H��@uH�O�"� �@H)�H��H��L��L���H�WL��H��([_^A^�;�����������VWSH�� H�ϹP�|H��H��H�H�~W�FH�G�H��H�F H�����HA��H�F(H�F0H�~8H�F@�FHH��H����H��H��=��H��H��H���h����H��s	1�H��uS�eH)�1�f.�DH�V(H��H�V(H�YH�\�H�V(H�YH�\�H�V(H�YH�\�H��H9�u�H��tH��H�V(H��H��H��u�H��H�� [_^��oZ���������������VWH��(H�ι8�MH��H�H�W�GH�wG H�G0H��tH��H��=uH�O H���H��H��(_^��Z����������������AWAVVWUSH��(A��H��H�GH�H�I(H��t�H�nH��tpL�~H�~H9�t%H�]H��tH�����H����H��H9�u�I�/H�V H)�H��rH�M�H��H)�H�� s:H��'�H���
W�AI�GE��tH���H��H��([]_^A^A_��y���������AWAVVWSH�� M��I��H�ϋ�U ��t�|U ���AH�G(H�O0H��I�H�O0H��H�WH�GH��1�H9�HB�H�_0H�_@I�H�wH�OH)�H��H9�rH��H��I���jI�H�H��H��I�H�H�4�H��H��tH���y���H���H��teD�HA�G�GHH�;t#H�s1�DH���)H��H�ƈH;;r�H�D��"H�sH�CH��t0H���!��H���9��"��H�ËWH�B�GHH�����I��PT ��t
�FT ��uL��H�� [_^A^A_��;���@8����;���H8��r։H8�����AVVWSH��(L��H��H��H��HAL9�t%H�H�L�0H�M��tL���`���L���H�G(H�O8H��H�GH�O8H��H��1�H9�HB�H�W8H�6H��tH������H��H��([_^A^�>�H��([_^A^����H�AH+AH������H�AH����������H��H�� %���L�AH�IL)�H��H9�s(I��H��t"9�"uH��:H��H��H��H�H���1��1��1�����������������VWL�AL�QM9�t@L�I8H�y@M)�I��1�L9�t,H�qH�Q(L��H��H��H9�r1�H�y@M9�s�K���1�_^�������������AVVWSH��(I��H��A�PH�Ѻ��H�_0H�G8�C@H�O(H��H�WH�wH)�H��H9�sH��L������H�G8H��H�OH��H9�r1�H9�u�H��([_^A^���AWAVAUATVWSH�� I��I��L�yL+9H��H��=1�H��H�H��H��H	�H��r%H��'H�����HC�H���6L�h'I���I�E��H��t
�I���E1�I�$I�t$H9��"L�F�I)�D������H��t@1�1�f.�H��H��I�T�H��H��H9�u�H)�L��H)�I��8s��L��I��8��1�f.�DH�H�H�H�\H�DH�\H�\H�DH�\H�\H�DH�\H�\ H�D H�\ H�\(H�D(H�\(H�\0H�D0H�\0H�\8H�D8H�\8H�H��@H��@H9��V���I�4$H��tbI�\$H9�t(H�>H��tH�����H���
H��H9�u�I�4$I�T$H)�H��rH�N�H��H)�H�� sFH��'�H���I��M�,$J��L�I�D$J��L�I�D$H�� [_^A\A]A^A_��s������������AWAVAUATVWSH�� I��I��H�	I�\$H��H)�H��I�D$H)�H��H9�syL��H��=��H��������H��H��H��H)�M��H9�w
H�L9�IB�I��J��I9�H�����HG�H����H��'HB��L�h'I���I�E��|L9�s%I)�tN��H��1��J��I�\$�.�(N�4�I9�t'L��H�>H��tH���@�H���hH��H9�u�M�t$��H��t
�I���E1�M��I)�tH��L�I��1��I�$I�t$H9��!L�F�I)�D������H��t?1�1�f�H��H��I�T�H��H��H9�u�H)�L��H)�I��8s��L��I��8��1�f.�DH�H�H�H�\H�DH�\H�\H�DH�\H�\H�DH�\H�\ H�D H�\ H�\(H�D(H�\(H�\0H�D0H�\0H�\8H�D8H�\8H�H��@H��@H9��V���I�4$H��tbI�\$H9�t(H�>H��tH����H����
H��H9�u�I�4$I�T$H)�H��rH�N�H��H)�H�� sIH��'�H���M�,$J��L�I�D$J��L�I�D$H�� [_^A\A]A^A_��P����o���������AWAVVWUSH��(A��H��H��
H�H�i H��t~L�~ H�~(H9�t3f.�@H�]H��tH����H����	H��H9�u�I�/H�V0H)�H��rH�M�H��H)�H�� s:H��'�H���W�AI�GE��tH���	H��H��([]_^A^A_��o���������AVVWSH��8L��I��H��H��]H1�H�D$0��K ��t�K ����H�C(H+C H��H�H�D$(H�C(H�S0H9�tH�D$(H�H�C(�H�K L�D$(�mH�t$(H��tH����H����H�C�"�
H�Ƌ��H���d�I�6��J ��t
��J ��u(H�L$0H1��L��H��8[_^A^��2���@8�>����2���H8��rˉH8�����VWH��(L��H�A�H��HQ L9�t%H�H�H�:H�H��tH����H��� H�6H��tH�����H��H��(_^��H��(_^�����������H�A(H+A H��H;A���������������H�A(H+A H������H�AH����������H��H�� %���L�A H�I(L)�H��H9�s(I��H��t"9�"uH��:H��H��H��H�H���1��1��1�����������������H�QL�A L�I(M)�I��f.�L9�sL�RL�QI��L��H��t��1�����VWSH�� H��H��H�AL�I(L��8I��8L+I H�Ѻ�H�G H�W(H9�t=1�f.�DH��H��tH�����H�G H�W(H��H��H)�H��H9�r�H�� [_^�������������AWAVAUATVWUSH��(L��H��I��H��������H�L�aI��I)�I)�I��I��H�IH)�H��H��H��H��H)�L��H9�w
H�L9�IB�H��I��H��H9�H�����HG�H��rH��'HB��
L�h'I���I�E��H��t
�
I���E1�J��L�H�D$ H�H�K�D�I�/I�GH9�tbH9���L�C�I)�D������H����1�1��H�L�H�D�I�L�H��H��H9�u�H)�L��H)�I��8sv�(H9��"L�C�I)�D������H���I1�1�DH�L�H�D�I�L�H��H��H9�u�H)�L��H)�I��8���L��I��8��1�f�H�T
H�D
H�H�T
H�D
H�TH�T
H�D
H�TH�T
H�D
H�TH�T
 H�D
 H�T H�T
(H�D
(H�T(H�T
0H�D
0H�T0H�T
8H�D
8H�T8H�)H��@H��@H9��T���I�GH9���L�@�I)�D�����H��tSI��J��L�1�1�f.�DH�<�H��H�|�H��H��H9�u�H)�H)�L��I��8s�H�L$ I��8�{1�f.�H�,H�H�lH�lH�DH�lH�lH�DH�lH�lH�DH�l H�l H�D H�l(H�l(H�D(H�l0H�l0H�D0H�l8H�l8H�D8H�l@H�,H��@H��@H9��U����L��I��8��1ɐH�T
H�D
H�H�T
H�D
H�TH�T
H�D
H�TH�T
H�D
H�TH�T
 H�D
 H�T H�T
(H�D
(H�T(H�T
0H�D
0H�T0H�T
8H�D
8H�T8H�)H��@H��@H9��T���I�/H��t`I�_H9�t(H�uH��tH����H����H��H9�u�I�/I�WH)�H��rH�M�H��H)�H�� s?H��'�H���
M�/J��L�I�GI�D�I�GH�D$ H��([]_^A\A]A^A_��g����VH�� H��A�P1��KH��H�� ^��̉�H�@�o�fIn�fofl�f����LD������̉�H�@�o�fIn�fo�fl�f����LL��������o� f���� H��0P�������������UH��s��H�@H��]��j9���̸f.��L��oD��oL�f���L�LH��H=`u�������AWAVAUATVWUSH��HM��I��H��H��TH1�H�D$@H��L�5E1�H�t$ H�=Kf.�@H�{���L�
�A��
wM�H��H��M����]��L��H����H��L�K�H��H��I���?�L�H��H��I���*�L�K�H��H��L����H�D$8H��r2H�L$ H�PH��rH�i�H���H)�H�� sDH��(H��H���S�
I��I��H��I���-���H�L$@H1��P�
�H��H[]_^A\A]A^A_��d�������VWH��(H��H�IH��t?H�V(H)�H��rH�A�H���H)�H�� s{H��'H��H�~��
W�H�GH�FH�H�H�FH�@H�FH;Nt'f.�DH�9��
H��H;~u��H�ϺH��H��(_^�b�
�c�����������VWH��(H��H�yhH��tH��視��H���.�
H�N ��H�FH��r0H�H�PH��rH�y�H���H)�H�� s-H��(H��H�����
�fHn�fs��F�H��(_^��hc������AWAVATVWUSH��ft$pM��H��QH1�H�D$hH�D$@H�yhH�T$0H��t
H���i�1�H�D$8H�T$0L�D$@H���͉������H�L$@H�AA�H;A��1۸fHn�fs�H�|$HL�|$ H���������f.��t$X�D$HH��I���j�����tL��L��I����	H�D$`H��r2H�L$HH�PH��rH�q�H���H)�H�� s]H��(H��H����
H�L$@H�AH+AH��H��H��H9��y����E1�H�L$hH1��
D��(t$pH�Ā[]_^A\A^A_��a������H�� �G��������VWH��X)|$@)t$0H��H�~PH1�H�D$(H�I W�v��vh� ��
H�H�@H�@f�@H�FhvxHdž�dž�dž�����w�
H�H�@H���H�����Hdž�dž��?�H���ɺ��H���H�D$ L�D$ �H�����(=�����������0���
H�H�@H���H���Hdždž��?�H���@���H���H�D$ L�D$ �H���b���� �v�f�H�L$(H1���
H��(t$0(|$@H��X_^�������������AVVWSH��8H��H��NH1�H�D$0H��H��tIH��H)�H��rH�A�H���H)�H�� �HH��'H��H���.�
W�H�GH����H���H��tqL���H���H9�tDH�����H��pH9�u�I�>H���H)�H��rH�O�H��H)�H�� ��H��'�H����
W�AI�FH����{���H�NxH��tBH���H)�H��rH�A�H���H)�H�� seH��'H��H�~x�N�
W�H�GH�NhL�NhM�H�T$(�H�Nh� ��
H�� H�����H�L$0H1��$�
�H��8[_^A^��^��VWSH��0H��H�7MH1�H�D$(�W�A�a�H�I �m�H�NhH�~hH�W�LH�FhH�xH�FhH�8H�FhH�xH�FpH�FxH���H���dž�H�
H�H���H�@Hdž�H;��t'f.�f�H���3�
H��H;��u��H��H���H���H+��H��H��w�H���F���H���H�\$ L�D$ �H���h���(q���H���H���H9�t�H���X���H��pH9�u�H���H���H���H���"H�L$(H1���
�H��0[_^�������������AVVWSH��8I��H��KH1�H�D$0H�AH�8H�H�AH�@H�AH�AH9�t]f�H�H�G(H��r5H�OH�PH��rH�q�H���H)�H�� ��H��(H��H�����
�0H�����
I�FH��H9�u�I�~I�N(I+NH��H��w�H����I�FH�D$(L�D$(�H������( �AF0H�L$0H1���
�H��8[_^A^��[������������AWAVATVWSH��(M��H��H��A�fIn�fs��A�H�zL���aH�H��s!H�{w<I9�s?H�|$ H��H��I���n���MH��H���"��H�FH�{L�fH�{v�H�I9�r�H�~I��I��vL�>L��H��I���A�?L���7aH�NH�^H��H)�H9�sH�D$ H��H��M���An���*H��H�H�~H��vH��H��H�L��I���)�;H��H��([_^A\A^A_�����AWAVATVWSH��(M��I��I��H�1L9u@I9�u;I�WL���I�$H�pI�$H�0I�$H�pI�D$I�$H�I��M9���L��fDH��H�O�QH��H�˄�t,f.�f�H�~�u"H;wH��t��f.��H��H��{t��t H�H�yuH;AH��t��f.��H�	�yt�L��L���,� H���/�
I��L9��c���M��M�L��H��([_^A\A^A_�������������AVVWSH��(I��H�H�8H�H�H�@H�AH�	H9�tZ@H�H�G(H��r1H�OH�PH��rH�q�H���H)�H�� s:H��(H��H����
�0H����
I�H��H9�u��0H��([_^A^�g�
�YVWSH�� �zu8H��H��f.�H�WH������H�� H���$�
�{H��t�H�� [_^����AWAVAUATVWUSH��8I��M�xI�xL��vI�H�%#"����L��H��H�T$(L�D$0sH���H��D����H��s1��EL��H)�1�D�,H1�H���|H1�H���lH1�H���|H1�H��H��H9�u�H��H��t'H�1�f.���,2H1�H��H��H��H9�u�I#l$0M�t$I�D$H��H��I��I�H�,L��L9�t!J��H��H�H�8f.�@H9�t:H�L; u�H�(v
H�W�@H�WH��M���
��u�1�H�t$(�I�t$I�H��L�D$0�,H�H�:H�H9�t2H�OH�H�HH�)H�MH�9H�MH�PH�UH�WH�PH�OI�T$H�t$(I�L$J��J��H9�t/H��H9�t=I��J��H�J��H9�t,I�L$J��J��H�Q�H�8I��I��Ml$L��H��H�L���%�H�>�FH��H��8[]_^A\A]A^A_����������AVVWSH��8H��H�EH1�H�D$0H�AH�y8H��x#�H*�H��y3H��H����H	��H*��X��H��H���H	��H*��X�H��x��H*��^�.��H��������H9����H��r��H��L�vH�?H�F(H+FH��H9�sH��H��=��L��H���X���H�FH�D$ L�D$ L��H������H�G�H�F0H�~8H�FH�H9�tEH�xL�CH�T$ H��I���_H9�t(L�t$ DH�FH�L�CH��L��I���7H9�u�H�L$0H1���
�H��8[_^A^��55�����AWAVAUATVWUSH��(L��I��I��L�z�0�	�
H��M��L��HD�L��HD�H�H�CW�C L�oH�vH�?H��H��I��wE��TL��H��H��������H9�HC�H���rH�N(��
H�H'H���H�A��H�N�}�
H��H�MM�EH���
L�k H�s(I�FH�TUUUUUUH9�t!H��I�FI�\$I�H��([]_^A\A]A^A_�H�
֮�AWAVAUATVWUSH��8L�L$(L��H�T$0M�`I�xvH�6H�%#"����L��I��H��sH���H��D���H��s1��EL��H)�1�D�,H1�H���\H1�H���lH1�H���\H1�H��H��H9�u�H��H��t'H�1�f.���,:H1�H��H��H��H9�u�L��I#h0M�xM�pH��H��I��I�I�,L��L9�t!J��H��I�H�f.�@H9���H�[L;c u�H�{(vH�S�H�SH��M����
��u�H�t$(H�H�NH�H�H�NH�HH�G�H�F(H��r5H�NH�PH��rH�i�H���H)�H�� ��H��(H��H����
�0H����
1��H�\$(H�H9�t5H�KH�H�HH�)H�MH�H�MH�PH�UH�SH�PH�KL�L�wK��K��L9�t.H��H9�t;I��K��H�K��H9�t*H�OJ��J��H�I�H�I��I��LoL��H��H�H���.����H�D$0H��HH��8[]_^A\A]A^A_��{Q���������AVVWSH��8ft$ H�9H����I��H�YH9�tg�fHn�fs�f.�H�GH��r0H�H�PH��rH�q�H���H)�H�� spH��(H��H���V�
�w�H�� H9�u�I�>I�VH)�H��rH�O�H��H)�H�� s,H��'�H����
W�AI�F(t$ H��8[_^A^��P��������������H��W�H�A����A8A(A�AHApƁ�B����AWAVATVWSH��(L����H��D��$�H��$�D��$�H��$��$��$�H�L�NH�����fHn��VL�f N F0L�v8L�~@H�F@H�~H�FH�^pD�FtH�NxD���H��tH�����D�FtL�d$ A��H��L��M����H��H��([_^A\A^A_�����VWH��(H�ΊAH��t;1�f.�@�|>IuH�L�`H��tH����FHH����H9�r�H�N@H��tH��(_^�����H��(_^����������VWH��(H��H��JR Z0Y0Q IH9�tH�N@H��t���H�G@H�F@H�G@H�NHH�WH���GpFp������H��H��(_^���������VH�� H��H�A����H�IH��H��@H��1�H�� ^������AWAVAUATVWUSH��X)|$@)t$0M��M��A��H�ˋ�$�H��$��$��$�H�A����H�yHH����L�s@L��1���H��L�+L�cH�k { s0L�c8D�{p�stH��$�H�Cx��$����H��tH������stH�l$ @��H��L��A��M����(t$0(|$@H��X[]_^A\A]A^A_�����������VWSH�� H��H��H�A@H��t	L�I���E1�H���Q��GH��t/1���|IuH�L�`H�H��P�GHH����H9�r�H�� [_^����AWAVAUATVWUSH��hft$PI��H��H��;H1�H�D$HH�Q8L����n��H���H����n��H�M0�q���L��H����n��H���L���n���}H�H�}P�H�O�L���n���}H���`1�L�5��fHn�fs�L�d$(L�=�H�T�PH����H��tL��L���Bn��H�T�PL���5n��H��L���*n���t$8�D$(H�+�T5IM���^�L�D$8H�|$@L��vH�T$(L�����H�D$@H��r2H�L$(H�PH��rH�y�H���H)�H�� sVH��(H��H�����
H���EHH��H9��?���H�H�L���m��H�L$HH1����
(t$PH��h[]_^A\A]A^A_��HK������AWAVVWSH��PH��H��9H1�H�D$HW��8�3�
H�H�@H�@f�@H�H�FH�
��H��L�J4L�
�, �6��, 1�L�=��L�t$8H�\$(f.�f�J�?H�L$(�PH�D$0H��L��I���H�D$8�@0H��H���u�H�"�H�D$(H�D$0H�T$8L�D$(H����H�D$8�@0H��H�D$(H�D$0H�T$8L�D$(H���H�D$8�@0H�L$HH1���
H��H��P[_^A^A_��������������VH��@(D$pH��$�H�D$0D$ ��=�+ tvH�5�+ H��w/H�
�+ �-�����t���+ ��t1��(H�5�+ H��t:H��H��@^�mH�5~+ H���.���H�
_+ L��H��E1�腰��H��u�H��@^�����������VH�� H��H�	H��t�5H��1�H�� ^�����������AWAVVWSH��PH��7H1�H�D$HH�g2H9Au1��H��H�AH�=�1�L�t$8L�|$(�H��s:H�H�L$(�NH�D$0H��L��M���H�D$8�@0�8f.�DH�H�L$(�sNH�D$0H��L��M����H�D$8�@0H��H�FH��H��u�H��=rhH���H�D$(H�D$0H�T$8L�D$(H���H�D$8�@0�F@thH���H�D$(H�D$0H�T$8L�D$(H���aH�D$8�@0�fH��H�D$(H�D$0H�T$8L�D$(H���/H�D$8�@0�F@u�H�Y�H�D$(H�D$0H�T$8L�D$(H���H�D$8�@0�[���H���#��@�H�L$HH1����
��H��P[_^A^A_������AWAVAUATVWUSH���f�$�M�Ɖ�H��5H1�H��$�H��( H��w3H�
�( �t�����t���( ��t[1��fH�5�( H���u��( �hL��$P�����2��L�=z�H�
wHc�H��L�=2���H�5�( H���7���H�
h( L��H��E1�莭��H��u��L�=���L�=j��L�=(��L�=��L�=���L�=���zL�=���qL�=���hL�|$^�\$^�D$_�XL�=~��OL�=���FL�=��=L�=T��4L�=���+L�=���"L�=���L�=\��L�=���L�=���fHn�fs�fD$p�D$`f�$�Ƅ$�f�$�Ƅ$�M����A�mH��A��tuI�]H�t$`1��A�T=��tH��I���*�H��H�� H��H9�u��& ��H��$�v4H��$�H��s4H���H�|$xw1H�l$`�/1�A�H��$�w�H��$�H��r�I�UH�|$xv�H�l$`H�=C�H��E��uI�]H�
l& H�|$HH�|$@H�D$8H�T$0H�l$(H�\$ H�o�M��M���H��$�H��r9H��$�H�PH��rH�i�H���H)�H�� ��H��(H��H���m�
�fHn�fs�f�$�Ƅ$�H��$�H��v9H��$�H�PH��rH�i�H���H)�H����H��(H��H����
f�$�Ƅ$�H�D$xH��r2H�L$`H�PH��rH�i�H���H)�H��w;H��(H��H����
H��$�H1����
(�$�H���[]_^A\A]A^A_��'C������������[���d���'���'������'���'���'���7���@���m���v���'���'��������'���'���'����'���'���'���'���'���'���'���'���'������'���'���I���R���'���'���'���'���'���'���'������'�������'���'�����������������AWAVAUATVWSH��L��L��I��I��H��0H1�H��$�A��M��tH���H��H��$H��L�-�ID�H�|$ �D$(�D$,H��tH����GI��A��H��$H��ID�H�\$0D�d$8�D$<A��H��tH���G��H��$ H��ID�H�t$@�D$H�D$LH��tH���aGI��A��H��$(H��ID�H�|$PD�d$X�D$\A��H��tH���!G��H��$0H��ID�H�\$`�D$h�D$lH��tH����FI��A��H��$8H��ID�H�t$pD�d$x�D$|��H��tH���F��H��ID�H��$���$�DŽ$�H��tH���FH�ƃ�H��LE�L��$���$�DŽ$�L�L$ L��L��A��D,��H��$�H1���
��H�İ[_^A\A]A^A_��������������AWAVAUATVWUSH���H��.H1�H��$�H��! H����H��H�5�! H��w:H�
�! �?�����t���! ����1��H�5�! H����E1��g! ��f�D$X,H�H�KH�L��$��fHn�fs���$�Ƅ$�H�D$xH��$�H��$�H��$�fo3���$�fDŽ$�,DŽ$�Ƅ$�E1�H�t$@M����E����Ƅ$�H��$�L��$�f.��H��$�I9���H��H�mH��$�L��$�H��$�L��vH��$�M��t-�H��M���o�
@�H��tH)�H���u��f.�f�1�L9��(D@��t!�UH��M���,�
H��t
H)�H�����H��H��$�I9�u���@��$�H��$�L��$�t1�I��E1�E1��f�1�E1�E1��nƄ$�H��$�M9��9L�|$8L�t$(f.�E�>��tE����E1����L��D�L$4L��$�H��$�H��$�vH��$�A��M��tH����2�
H��t
H)�H����MH��$�H��$�vH��$�I��H��tH���L����
I��H��tH)��
H�����H�����E���-f.�A�A��\tE1�E8�t����fDI��L��$�L��M9������L��M��H�t$(L9�L�|$8t
H���QL�t$(I��H��L��H�t$(A��u8Ƅ$�H��$�I9���H��H��H��$�I��H��A���]���H)�H�t$HH�l$PH�L$@H�T$H�a���GL��$�D��$�L��$�M���������1�D�L$4I���B���Ƅ$�E1�H��$�H��r9H��$�H�PH��rH�i�H���H)�H�� ��H��(H��H�����
�fHn�fs���$�Ƅ$�H��$�H��rkH��$�H�PH��rH�i�H���H)�H�� stH��(H��H���o�
�4H�5 H����H�
� L�PH��E1�����H���K���E1�H��$�H1��I�
D��H���[]_^A\A]A^A_�A����:���VWSH��@H��H��H�D)H1�H�D$8H�T$0I���H�D$0H;uTH�r+H��o�oHft
2�ft:�f�f�=��t	L�D��L�+�H�T$(H���.H�D$(�X0H�L$8H1���
��H��@[_^����������������AWAVAUATVWUSH��(I��L�!I�|$���M��M�(I�hL��f.�@H�O L�G(I9���LC�L�����
������� �HD���H��H�<�t�L9�t9H�V H�~(I�I�_H9�I��LB���
��L��HE�IH�HE�H9�HB�I��M�&L��H��([]_^A\A]A^A_�L�T$8M�����������H�L$(E�B(M�JI�JA�B$fA�z*��1��
�E�B(I�R8I�B@H��D:s)E��t$������M�B0H��H�����A!�9fDH��tI�Rt�I�BH!�H9�uŸ��M�B0H��H�����A	H��A�B*H9��{����EA�B$A�B(W�ABA�R*��t'I�J0�B�����������H�L��1��T�
����AWAVATVWSH��(M��I��I��H�1L9u@I9�u;I�WL���I�$H�pI�$H�0I�$H�pI�D$I�$H�I��M9���L��fDH��H�O�QH��H�˄�t,f.�f�H�~�u"H;wH��t��f.��H��H��{t��t H�H�yuH;AH��t��f.��H�	�yt�L��L���\���8H���_�
I��L9��c���M��M�L��H��([_^A\A^A_�������������VWSH�� �zu8H��H��f.�H�WH������H��8H�����
�{H��t�H�� [_^����AWAVAUATVWUSH��HL��I��I��H�%H1�H�D$@L�)I�}�tuL��8�^�
I�$H�H�HH�Hf�@E@ �@0H�D$ L�H H�T$8L��I����H�D$8I�A�GH�L$@H1��j�
L��H��H[]_^A\A]A^A_�H�uH�l$0H�mL��fDH�O L�G(I9�A��LC�H�����
������D� �HD���H��H�<�t�L9�tJH�S L�C(H�l$0H�MH�EL9�@��LB���
������@�u�������I�A�G�=���H�l$0�������������AWAVAUATVWUSH��hM��I��H��H��$�H��#H1�H�D$`H�t}L��L�?M9��I9���H�V L�n(I�$I�D$L9���L�l$@H�D$0LB�H�L$8H�T$HM�����
������ـ��������~��H�n�L�H�L$(L�d$ H��L��A��9H�V L�F(I�$I�D$L9���LB��q�
������ـ��
���H��$�H�D$(L�d$ H��L��A���H�vI�$M�D$H�N H�F(L9���LB���
������ـ��������H��xtH�F�xtH���Af.�H��H�@�xt��(H90tH���}u��H;(u
H��H�@�xt�}t�H�M L�E(H�D$0I9���LC�H�T$8�x�
������ـ�u5��t1H�E�x����H��$�H�D$(L�d$ H��L��E1�I����H�D$@H;D$0��H�L$HH�T$8M����
������ـ�������H�FD�hE��t-H��f.�H�h�}u"H;EH��t��f.��H��H��xt�L9�t4H�U L�E(H�D$0L9���LB�H�L$8��
������ـ�u.��t*E��tnH��$�H�D$(L�d$ H��L��E1�I���s�(H��$�H�D$ H�T$PH��E1�M����H�D$PI�H�L$`H1��\�
L��H��h[]_^A\A]A^A_�H��$�H�D$(L�d$ H��L��A�I�����������VWH��(H��H�T$hH�yH��$I�$I�H9��]H��H�yL�RL�JL9	tE��tI�H�9L9u%H�� I�QH�9H�H�9�
I�QH�9L9OuH�WM�A�x��I�pI��f.�f�M�XI�;I9�t$�t>M;tWL��M����f.�@I�{�tM;HtfL��M���D��GI�:H��GI�:L�G�UI�yI�8I�y�uL�GM�XM�YH�1L9FtLI�xH�wL9GHE��>I�9I�xI�9�uL�GM�XM�YH�1L9F��I�xH�wL9HD��tH��L�M�AM�HL���GI�xH��GI�xH�wL�NI�9H�~I�9�uH�wH�~I�yL�I9rtH�~L�WH97LD��I��M�
I�1�oH��L�M�M�HL���GI�xH��GI�xH�wL�I�yH�>I�y�uH�wH�~I�yL�I9rtH�~L�WH9wLE��I��M�
I�qL�NM��M�PM�@I�pA�x�#���H�	H�I�AH�H��(_^��iH�
�������������AWAVAUATVWUSH��XM��I��H��$�H��H1�H�D$PH�)H�U�zt(H��H;}���H�L$8��H�w@��
E��H�L$8L�t$@I�uM�uf�H��H�R L�G(E��t0M9�A��MC�H��H����
������D� �4�'f�M9���MB�H���n�
������� ȉ�����H��H��zt���tjL�t$@H�L$8H��$�H;}�3���H�\$(L�l$ H�T$HA��H��xtH�G�x��@�H���"fDH��H�@�xt����1�H��L�t$@I�UM�EH�N H�F(L9���LB���
������ـ�u:��t6H��$�H�D$(L�l$ H�T$HH�L$8A��I�����H�D$HI�A�F��8H��$��z�
I�6A�FH�L$PH1���
L��H��X[]_^A\A]A^A_�H;8tH����H;0u
H��H�@�xt�@��~�-������������������H�Ѻ8��
���VH��0H�LH1�H�D$(H�5} H��t3H�
a �4��] L�M�H�T$ H���Z�H��8譽
H�: H�L$(H1���
�H��0^���������������VWSH�� H��H���N�H�W�H�H�H�H�FH�?H��tYH�OH��t?H�W(H)�H��rH�A�H���H)�H�� s:H��'H��H�_��
W�H�CH�O���H����
H��H�� [_^��+���VWSH�� H��H���H�H�yH��tYH�OH��t?H�W(H)�H��rH�A�H���H)�H�� s>H��'H��H�_艼
W�H�CH�O�r��H���j�
H��H�� [_^�;���*����VWSH��`H��H1�H�D$XH�qH�z8�fHn�fs��D$H�D$8H���0H��H��vH�L$8H��I������H�\$HH�L$8H��I����
�D8H�T$(L�D$8H���H�D$(H�L$0H9�tf.�H�H9�u�@��1�H�D$PH��r2H�L$8H�PH��rH�Y�H���H)�H�� s&H��(H��H���d�
H�L$XH1��w�
��H��`[_^���)������VWH��(��H���P�����tH���$�
H��H��(_^�����������AWAVAUATVWUSH��(M��H�T$ M�xI�xvM�mH�%#"����L��H��sH���H��D����H��s1��QL��H)�1�f.�f�A�\-H1�H��A�t-H1�H��A�\-H1�H��A�t-H1�H��H��H9�u�H��H��t#L�1�fD�\=H1�H��H��H��H9�u�H#Y0L�qL�aH��H��I�<H�,H��H��L9�u�?f.�DH�6L9�t(I��H�H9���L9~ u�H�~(vH�N�DL��H9�u��H�NL��M����
��u�H��L9�u
�SH�L9�tHI��H�H9�tDL;{ u>H�{(vH�S�
f�H�SL��M���A�
��t��f.��L��H9�u�H9�uL��L��H�D$ H�0H�XH��([]_^A\A]A^A_�VH�� H����H�<�H�H��H�� ^�VWSH��PH��H�GH1�H�D$H�! ��t� ��t� ��tn� ��uc�Ftu]H�N0����H�XH�~8���<Xt<Et"<Bu:�/�H�\$8H�|$@H�T$8H��������H�\$(H�|$0H�T$(H����H�L$HH1��m�
�H��P[_^����VWH��8L��H��H��H1�H�D$0�_ ��t�U ��t�J ��t'�@ ��u��H�|$ H�t$(H�T$ H����H�L$0H1���
�H��8_^�����������H��H��AW�AH�A ���H��H��AAAL�A ����������H�	H�%f"������VSH��(D��H����fHn�fs��Af�AH�I(�Ncf��FP�^`�FhH�FxH��H��([^������������VWSH��PH��H�WH1�H�D$HH�yXt)�˅��H��H������H�NX�H�FXW�FpH�~(H���;����t H���/���H�\$ H�����H��H���bH�F H��r8H�NH�H��H��rH��H��H�I�H)�H�� s?H�H��)H���U�
�fHn�fs��Ff�FH�L$HH1��N�
�H��P[_^��$��������������AWAVVWUSH��hL��A��H��H�LH1�H�D$`H�y(H���`��1�H�����w
��t	H�~Xt1�H�L$`H1��ۻ
��H��h[]_^A^A_À>��H�����I��H�-Q H��u'H�
M�� H�1�H����H��H�% W�)D$0H�D$@H�D$ L�D$0L��1�A��Յ��g����D$8�Y���E��A��1��~`���,��H���u��H�\$ H����E��E���WH��H�FXH��uP�a1��~`���,��H���7��H�\$ H����E��E���H��H�FXH��u��`H�nXH������H�T$0A�0H���H��tH�D$HH)�HD$8�1�H�FPH�T$0H���`D$0Fp�*���H��H��迈��@��o����������AVVWUSH��pI��H��H��$�H��$�(�$�H�YH1�H�D$hH�H�|$8H�\$0D$ �P(����H�~��H�FH�D$ H��H��I��E1��GY�#�����H���"YH)�H�L�NH�FH�D$ H��H��I���Y��thH�L$H�W�A�AH�VA�A������Ņ�x"H��$�D)�H�F�H��tH�H��P H�H�L$H����	����
�H�L$hH1��(�
��H��p[]_^A^������������VWUSH��8H�9H1�H�D$0H��tSL��L��H��H�d�H�L$ H�H�Q��k���{���t5H�L$ H���h��H�GH��t�H�L$ ��h��H�1���
���z�H�L$0H1�舸
��H��8[]_^��������������H��(��WH�H��(����������������UAWAVAUATVWSH��XH�l$PM��M��I��H��H���H���L�MpL�Ex����������\$HH�ˉt$@�T$8H�L$0H�|$(L�D$ L��L��M���Љƅ��-L���|������=e ueI����H��tXI��H�̿A�
H���}�����H���A�
L��_���u�n��H�H���RH������� �Ѽ������L��L��I��I���������I�H�U���H��I����H��H��u�Eu1��H���O��H��� ��H��t-M�H��H��I���� ����uI�L��y�I���H��t
H��1����H��t
H��1������H��X[_^A\A]A^A_]��9������������������VWSH�� L��H��H��H��L��ЉDž�x!H���
����t�a��H��tH��H����"����H�� [_^��������VWSH��@H�Z
H1�H�D$8��?��H��Hc�H�L�H�<���H�:�H��H��1�H9�wwH9�rnH�H��tH�^1��;tYH��H��H9�r�H�H�\$ H�C1�H��1�A��
[��L�H��H�ٺI���[����uH�L$ ��Z����@���1�H�L$8H1��\�
��H��@[_^���AWAVVWSH�� M��D��H��I�ϋ\$p�0��H�H���RH�������u��u1�H�� [_^A^A_�H��M��A��L��H�� [_^A^A_H��������������AVVWUSH�� E��D��H��H��H�|$p���H�H���RH���/����tD��H�ى�A��I��H��H�� []_^A^H���������������AWAVVWUSH��(E��D��H��H��D��$�H��$��S��H�H���RH��������tD��H�l$ H�ى�A��E���֐H��([]_^A^A_������������UAWAVAUATVWSH��XH��$�M��E��I��H�ȋ�hD��`L��@L��H��P��XH��p��x�t$PH�\$H�ˉL$@D�t$8�|$0�T$(L�D$ L��D��M��L��Љ�="��)�t��H�H���RH�������"�����L��A�胹�������H��A��h��������{���H����H���H���H�L���A�L��E1��t����"����tH���H���dD������D���Dž�H�M�H�A�H�U0�H�AH��H9�u�H���H�H�U��BH�J��B(L���L�r0�B8H���H�J@�BHH���H�ZP�BH���H�B ����"�����H���H�������W�H�E0)@@)@0)@ )@)H�@PH���L���I�H�D$HH�\$@H��`H�D$8H��XH�D$0H��PH�D$(L�t$ H���L������"���u�}8��xH�E@I��>H�EHH�FH���H��t1��P�����H��X[_^A\A]A^A_]�H�T$UAWAVAUATVWSH��XH���H���H��t1������H��X[_^A\A]A^A_]����������UAWAVATVWSH�� H�l$ M��L�Ɖ�I���m��A�H���H�É8�@�@`�@l�H�>H��t!H���H�������A��Cl�
E1���1��L)�H9���H��H�H����
�Cl�����Cx�sp�Ch=��rA�$��Cx�������C|�Ct=��CH�M`�	����������ǃ�ǃ�=��	H�Mh�	����������ǃ�ǃ�=���H�Mp�	����������ǃ�ǃ�=���H�Mx�	����������ǃ�ǃ�=�w_L���H����	����������ǃ�ǃ�L��H�����A�
��
t��L��H���O��A��D��H�� [_^A\A^A_]�����������UAWAVAUATVWSH��8H��$�L��D��I��H��D��0L�� ��(D�l$(�L$ H��D��M��M��Љ�="���<��H�H���RH������"������L��A��K��������L��A��0��������C���H����I��H���H�L���H��E1��G����"����[H���H���K���D���Dž�Dž�H���H�E�H�@�H�M �H�@H��H9�u�H�U��BH���H�B��B(H���H�r0�B8H���H�J@�BHH���H�zP�BH���H�B �����"�����H�MxL�����W�H�E )@@)@0)@ )@)H�@PH���L���I�H�D$8H�|$0H��(H�D$(H�t$ H�MxL������"���u�](��xH�E0I�$A�H�E8I�FH���H��t1��<�����H��8[_^A\A]A^A_]�H�T$UAWAVAUATVWSH��HH���H���H��t1�����H��H[_^A\A]A^A_]������UAWAVATVWSH�� H�l$ M��L�Ɖ�I���]���A�H����H�lj�@�@`�@l�H�6H��t!H���H��ہ��LA�؋Gl�
E1���1۹L)�H9��)H��H�H����
�Gl�����Gx�_p�Gh=���A���Gx�������G|�Gt=���H�M`�	����������LJ�LJ�=���H�Mh�	����������LJ�LJ�=�wYL�ExH�Mp�	����������LJ�LJ�L��H������A�
��
t��L��H��躾��A��D��H�� [_^A\A^A_]������AVVWSH��L��H��H��H�
,H1�H��$H��L��Љ�="�������H�H���RH���.����"����q�(H��A��ޯ�����V��H���HI��H�T$xH�L�D$tA�H��E1����"����H�D$xH�����D$`(H�|$h�D$\H��$�H�A�H��$�H�AH��H9�u�H�L$PH�H��$��BH�J�BH�D$\H�B ���"���ttH�t$@H��L���u���W�H��$�)@@)@0)@ )@)H�@PH�L$xL�D$8I�H�D$(H�D$`H�D$ L�L$tH���A�"���u��$�H�L$xH��t1��@���H��$H1��0�
��H��[_^A^��UAWAVATVWSH��0H�l$0M��L�Ɖ�I��蝻��A�H���}H�lj�@�@`�@l�H�6H��t!H����H��ہ��BA�؋Ol�
E1���1۸L)�H9��H�H���E�
�Gl�����Gx�_p�Gh=���H�M`A���Gx�������G|�Gt)E�u���A�H9���H�U���t	H�����������H)�H9�rH�]hH�I��衵
�G�������������LJ�L��H��I���w����ƃ�
t,���H��H�H�M������L��H������A���tA��D��H��0[_^A\A^A_]����������������AVVWSH��L��H��H��H�
l�H1�H��$H��L��Љ�="������H�H���RH���n����"����q�8H��A��������V�1���H���HI��H�T$xH�L�D$tA�H��E1��2����"����H�D$xH�����D$`8H�|$h�D$\H��$�H�A�H��$�H�AH��H9�u�H�L$PH�H��$��BH�J�BH�D$\H�B �����"���ttH�t$@H��L��赹��W�H��$�)@@)@0)@ )@)H�@PH�L$xL�D$8I�H�D$(H�D$`H�D$ L�L$tH������"���u��$�H�L$xH��t1�耲��H��$H1��p�
��H��[_^A^��UAWAVATVWSH��PH��$�M��L��H�ȋ�8D��0H����\$ H��L��M��E��Љ�="��)���H�H���RH���e�"�����C���H����I�ƺH��A���������D��L��E1���������E@0H�EH�EXH���H�EPW�E`L��D��A������"�����I�GH�M@H�AI�GH���A�Gf���f���H���H�E1�E1�谭���"����H���H���Dž�H�M H�A�H�U@�H�AH��H9�u�H�MpH�H�U�BH�J�BH���H�B ��p��"�����Dž�H���D���L���H�MxL���(���W�H�E�)@@)@0)@ )@)H�@PH�D$8H��8H�D$0H��0H�D$(H���H�D$ H�MxL���L������"���u�u�H���H��t1������H��P[_^A\A^A_]þ"���H�T$UAWAVATVWSH��@H���H���H��t1�蚯���H��@[_^A\A^A_]�����������AWAVVWUSH��HL��L�ʼn�I��H���H1�H�D$@���H���,H�lj0�@�@`�@l�H�EH����Gx��Gp�Gh)D$0�l$0������H9���H�T$8��t	H���������H)�H=���H��$�H���I���j�
�G��������o|�Gt)D$ D�t$ ������I9��OH�T$(E��t	H���<A���/���L)�H9��H�M����
�G���A�������D���LJ�=���H��$��	����������LJ�LJ�=���L��$�H��$��	����������LJ�LJ�L��H���?����
��
tJ�ŋWxH�H�L$0�s���tP���H��H�H�L$ �Y���L��H��輳���ۻE���H�L$@H1���
��H��H[]_^A^A_�L��H��脳������������������H��f�8H�@u�H)�H�H������������AVVWUSH���D��H��L��$`D��$@��$H��$P��$XH�=��H1�H��$��\$lD�D$hH�T$`L�t$8�t$0�l$(�L$ H��D��A���H��H�����:��H�H���RH����H�����������M�������d���H����H��H��$�H��BH�D$`H�B�������L�t$PL��H���w���W�H�D$p)@@)@0)@ )@)H�@PH�D$HH��$XH�D$@H��$PH�D$8H��$HH�D$0H��$@H�D$(H�D$lH�D$ L�D$`L�L$hL���J���t)��H��$�H1���
H��H���[]_^A^ËL$x��1��|$xH�H��H�$��������������AVVWSH��L��I��H��H��$�H�
��H1�H��$�D�D$<H��D��M��I��Љƅ�xH��$�H1�舜
��H�Ĩ[_^A^��t��H�H���RH�����H��tƄ�t��D$8H�H��t0H��u+�uH�uH�uH� uH�(t	�C�D$8낋K�L$8H���r����L��A��7������W����J���H���I���H�|$(H��H��葰��W�H�D$@)@@)@0)@ )@)H�@PH�D$ L�D$<L�L$8H���	�2�����D$H�����H�L$PI����������������������AVVWUSH�� M��L�É�H�����H��tyH��L�D$p�(�@��G`�Gl������Gx���Op�GhA����LJ���O|�GtH��H��賯���ø
��
tH��H���\�������H�� []_^A^���������AVVWSH��L��I��H��H��$�H�
��H1�H��$�D�D$<H��D��M��I��Љƅ�xH��$�H1��X�
��H�Ĩ[_^A^��D���H�H���RH����H��tƄ�t��D$8H��t*�uH�uH�uH� uH�(t��D$8닋�D$8�L��A��������j����-���H���\���H�|$(H��H���t���W�H�D$@)@@)@0)@ )@)H�@PH�D$ L�D$<L�L$8H���
�����������t$H�������H�D$PI��������VWSH��L��H��H��H�
n�H1�H��$�D�D$LH�T$@H��D��M��Љƅ�xH��$�H1���
��H�İ[_^����H�H���RH���M�H���uDŽ�túH��A�������t�����H��t�H�\$0H��H���b���W�H�D$P)@@)@0)@ )@)H�@PH�D$ L�D$@L�L$LH�ٺ�#���K����t$X���?���H�D$`H��2�����AVVWUSH�� M��L�É�H���ƫ��H��tH��L�D$p�(�@��G`�Gl�H�H����Gx��Gp��OhA����LJ���O|�GtH��H��荬���ø
��
tH��H���6�������H�� []_^A^���VWSH��H��H��H��$�H�
��H1�H��$�D�L$LD�D$HH�T$@H��D��E��I���Љƅ�xH��$�H1��3�
��H�İ[_^��!���H�H���RH����H���uDŽ�túH��A��3�����t��J���H��t�H�\$0H��H��蕫��W�H�D$P)@@)@0)@ )@)H�@PH�D$(H�D$LH�D$ L�D$@L�L$HH�ٺ�,���A����t$X���5���H�D$`H��(��������������AVVWUSH�� M��L�É�H�����H����H��L�D$xH�D$p�/�G�G`�Gl�H�H����Gx��Gp��OhA����LJ���O|��Wt����LJ��������H��H��肪���ø
��
tH��H���+�������H�� []_^A^��������AWAVATVWSH��M��L��H��I��L��$�H��$�H���H1�H��$L��$�H��$��-���H�H���RH������t]H��$�H��$x��$pD��$hL��$`L�t$HH�D$@H�\$8H�L$0�T$(D�D$ H��H��M��A�Ծ���7趻��H�H���RH����1�����-��ǺL��A���������ә��H����H��H�D$xH��$��H������=wH�\$xH�\$hH��H�����W�H��$�)@@)@0)@ )@)H�@PH�L$X�L�qH�D$8H�L$0H��$�H�D$(H�D$xH�D$ L��$�L��$�H�ٺ
�W��t����$����1���$�@��1���t
���f�1�H��$H1��t�
��H��[_^A\A^A_��UAWAVATVWSH��0H�l$0M��L�Ɖ�I���ݦ��A�H����H�lj�@�@`�@l�H�H��t!H���$�H������pA��Ol�
E1���1��L)�H9��MH�H��腡
�Gl�����Gx�wp�GhI�4$H��t!H����H��ہ��A�؋Gx�E1�1ۉ��L)�H9���L�e`H�H����
�Gx��������_|�GtI�4$H��t$H���N�H��ہ���A�؋���E1�1ۉ��L)�H9��wL�ehH�H��諠
�������������LJ�I�4$H��t$H�����H��ہ��!A�؋���E1�1ۉ��L)�H9���L�}pH�H���2�
�������������LJ�A)E�u���A�H9���H�U���t	H�����������H)�H9�rH�]xH�I��賟
�G�������������LJ�L��H��I��艥���ƃ�
t,���H��H�H�M�����L��H��� ���A���tA��D��H��0[_^A\A^A_]������������������AWAVAUATVWUSH��L��L��I��H��L��$�L��$�H�b�H1�H��$����H�H���RH�������tZH��$�H��$���$���$xL��$pL�t$HH�D$@L�|$8H�L$0�T$(�l$ L��H��I���ӿ����覶��H�H���RH�����1��������úL��A�谕�������Ô��H����I��H��tH��蚜��H��H��u�1�M��tL���~���H��H��uH���$1�M��t)L���b���I��H��uH��1�����H��1�����5E1�H��tH�G�1�H��$�H��tH�F�1�H��$�M��tI�G�1�H�D$xH�D$pH��$��H��3���=wH�l$pH�l$`H��L���5���W�H��$�)@@)@0)@ )@)H�@PH�L$P�L�qH�D$8H�L$0H�D$xH�D$(H�D$pH�D$ L��$�L��$�H��
�����H��1����H��1����L��1������t����$����1���$�@��1���t
����1�H��$H1�袍
��H��[]_^A\A]A^A_�������������UAWAVAUATVWSH��H��$�M��M��I��I�ϋ��H����G���H��H��tH�H��PH�������t;H���H�D$(�t$ L��L��M��I��A��H�������A��H��u�����A��H�H��PH���E������H���H��t�H��A��������M��u|M��tw���H��tmH�uH��H���C���W�H�E�)@@)@0)@ )@)H�@PL�M(M�)L�E0M� H�D$0H���H�D$(H���H�D$ H���Y��tD�����1�H�ĸ[_^A\A]A^A_]ËM����}�u�H��tH�M����H�E�����������������AVVWUSH�� M��L�É�H���V���H����H��L��$�H�D$xH�L$p�/�G��W`�Gl�H�+H����Gx���op�WhI�H���LJ���o|�WtH�	H���LJ������������LJ�����LJ�H��H���͟���ø
��
tH��H���v�������H�� []_^A^���UAWAVAUATVWSH��H��$�L��D��I��H��L����L���D���D�EtL�d$0�t$(L�|$ H��D��I���A�ƅ��3�a���H�H���RH���������L��A��u�������M��t�L��A��U�������M��tI�tfA�?�������I���H����I��1�H���H�L�ExA�H�uPH�H��I���D������fH���H���V�}|H�E0H�@�H�MP�H�@H��H9�u��E@H�E|H�EH1�H�E�H�UXH�EhH�MPH��t(L�E��Ï�����xH�M�H��t	H�EhH��1��!H�EXH�U(�BH�B�������1�H�M�H��t1�������@����H�MXL��蕝��W�H�E�)@@)@0)@ )@)H�@PH���L�EhI�H�D$@H��H�D$8H���H�D$0H�EtH�D$(H�t$ H�MXL�Mx�����u�E؅�xH�M�I�MM��t�M�A�$A��H���H��t1��3���D��H��[_^A\A]A^A_]�H�T$UAWAVAUATVWSH��HH���H�M�H��t1����H��H[_^A\A]A^A_]�H�T$UAWAVAUATVWSH��HH���H���H��t1�试���H��H[_^A\A]A^A_]��������������UAWAVATVWSH�� H�l$ M��L�Ɖ�I���
���A�H����H�É8�@�@`�@l�H�>H��t!H���T�H�������A��Cl�
E1���1��L)�H9��iH��H�H��貕
�Cl�����Cx�sp�Ch=��7A�$��Cx�������C|�Ct=��H�M`H�	H����������ǃ�ǃ�=���H�Mh�	����������ǃ�ǃ�=���H�Mp�	����������ǃ�ǃ�=�w\L���H�Mx�	����������ǃ�ǃ�L��H��肚��A�
��
t��L��H���*���A��D��H�� [_^A\A^A_]������UAWAVATVWSH��H��$�L��D��I�ԉ�D�El�S���H�H���RH����������L��A��g������z�z���H���lI��H�UxH�L�EpL�uHH��M��耏�����3H�UxH���&�]tH�E(H�@�H�MH�H�@H��H9�u��E8H�EtH�E@1�H�E�H�UPH�E`H�MHH��t(L�E��������xH�M�H��t	H�E`H��1��!H�EPH�U �BH�B������1�H�M�H��t1��2�����uy@��usH�MPL���ܘ��W�H�E�)@@)@0)@ )@)H�@PH�MxL�E`I�H�D$0H�ElH�D$(L�t$ H�MPL�Mp����u�Eȅ�x
H�M�I�$��H�MxH��t1�襑����H��[_^A\A^A_]�H�T$UAWAVATVWSH��@H���H�M�H��t1��g����H��@[_^A\A^A_]�H�T$UAWAVATVWSH��@H���H�MxH��t1��-����H��@[_^A\A^A_]��������������UAWAVATVWSH�� H�l$ M��L�Ɖ�I��荖��A�H���OH�lj�@�@`�@l�H�6H��t!H�����H��ہ��A�؋Gl�
E1���1۹L)�H9���H��H�H���2�
�Gl�����Gx�_p�Gh=���A���Gx�������G|�Gt=���H�M`H�	H����������LJ�LJ�=�wYL�EpH�Mh�	����������LJ�LJ�L��H���z���A�
��
t��L��H���"���A��D��H�� [_^A\A^A_]��������������VWSH�� L��D��H��H��H��D��M��Ѕ�xH�� [_^É�H��A��I��H�� [_^������������������VWUSH��(L��D��H��H�ȋl$pH��D��M��A��Ѕ�u��y��H��A��I��H��([]_^�Z����H��([]_^�VWSH��pL��H���H1�H�D$hD�D$L�T$HH�D$@H�H�T$PH��BH�B��U�����t@H��$�H�|$0H��H���$���H�\$(H�D$HH�D$ L�D$@L�L$LH������H�L$hH1��/�
��H��p[_^������UAWAVATVWSH�� H�l$ M��L�Ɖ�I��蝓��A�H���H�lj�@�@`�@l�H�6H��t!H�����H��ہ���A�؋Gl�
E1���1۹L)�H9���H��H�H���B�
�Gl�����Gx�_p�Gh=���A���Gx�������G|�Gt=�wYL�EhH�M`�	����������LJ�LJ�L��H���Ɠ��A�
��
t��L��H���n���A��D��H�� [_^A\A^A_]����������VWSH��L��L��H���H1�H�D$x�T$LH�L$@H�D$XH�@�H�L$x�H�@H��H9�u�H�T$P�BH�D$@H�B�BH�D$LH�B �������t.H�\$0H��H�����H�t$ L�D$@L�L$LH�ٺ�+��H�L$xH1��}
��H�Ā[_^����������������UAWAVATVWSH�� H�l$ M��L�Ɖ�I���]���A�H����H�lj�@�@`�@l�H�6H��t!H�����H��ہ���A�؋Gl�
E1���1۹L)�H9�r{H��H�H����
�Gl�����Gx�_p�Gh=�wML�E`A���Gx�������G|�GtL��H���đ��A�
��
t��L��H���l���A��D��H�� [_^A\A^A_]��������UAWAVATVWSH���H��$�L��H��H��D���D���D�d$ H��D��M��E��Љ�H�����"����a���H�H���RH������"������H��A��p�������胁��H����I��OW H�M�))Q )I1�H�AH�UHH�L�EDA�E1��m����"���xXH�MHH��tOW�H�E�))@@)@0)@ )@H�@P�@"�A��H�D$ E��M�������t�]��	H�E�H�1�H�MHH��t1��l�����H���[_^A\A^A_]�H�T$UAWAVATVWSH��0H���H�MHH��t1��.����H��0[_^A\A^A_]���������������UAWAVVWSH��H��$�L��E��H��H��H��D��M��Љ�H�����"����ơ��H�H���RH���%���"������H��A��Հ����������H����I��OW H�M�))Q )I1�H�AH�U0H�L�E,A�E1��҄���"���xUH�M0H��tLW�L�M�A)A)A@A)A0A)A A)AI�APA�A"�D��M���6�����t�]��	H�E�H�1�H�M0H��t1��ԇ����H�ĸ[_^A^A_]�H�T$UAWAVVWSH��(H���H�M0H��t1�蚇���H��([_^A^A_]�������������f�������������AWAVATVWSH��H���H1�H��$�1�M���H����L��M�����)���H�H���RH����������k~��H����H��W�L��$PA)F@A)F0A)F A)FA)I�FP1�L�|$HA�L��1�荋
L�d$8A�$M�|$L�|$(L��H���[���L���M��M������AFu?�D$H�� w6���t-L��$1�H�L�P1�E1�M��ׅ�tH�ËD$HH9�r��1�H��$�H1��3x
��H�ĸ[_^A\A^A_�VWSH��H�G�H1�H��$�1�M����L��A���Ht	��(��W�H�D$@@T@D@4@$@@�@d�hH��H���}1���tXH�D$`H�F D$@L$PN��Hu4H��(L�D$hW�D$0H�t$ �D$( 1�1�1�A����������t�H��$�H1��?w
��H�İ[_^���AVVWSH��H��H��H�O�H1�H��$�����H�H���RH���f����tp�M|��H��tfW�H�\$P)C@)C0)C )C)H�CPL�t$@L��H���u���L�L$0A�hI�yL�D$(I�0H�\$ L����
C@���1�H��$�H1��pv
��H�ĸ[_^A^��VWSH��H���H1�H��$�1�M��tcL��A�8����@��huSW�H�D$ @T@D@4@$@@�@d�hH��H������1ۄ�tH�T$ H��I��蟄
�H��$�H1���u
��H�Đ[_^��������������H��1��������AWAVATVWUSH��H���H1�H��$��
�E����D��$`A��@��M��H��H��H��t
f�?���=���H�H���RH������"������zz��H���{I��H�t$pH��D����
�H�H��H���IH�|$x�=1��fHn�fs���$�fDŽ$�H�D$hH��tf�?��H��$�H����H�l$hf�f�$�f�$�f�$�f�$�f�$�HDŽ$�H�|$XH��L������D�t$TH�D$pH�D$HH��$�v
H��$��H��$�L�D$@I�H��$�H�D$0H�D$TH�D$(H�D$HH�D$ L�L$hH����z�"���u$��$���uH�T$xE��L���v�
1���
�H��$�谸��H�L$p�H��$�H1��s
��H��[]_^A\A^A_���H��1��������VWUSH���H���H1�H��$��
�E��tH��$�H1��)s
��H���[]_^�L��H��H��H��tf�?t�����H�H���RH���a���"���t��Cx��H��t�W�)�$�)�$�)�$�)�$�)D$p1�H��$�H�L$@H���_����fHn�fs��D$`f�D$PH�l$8H�l$PH��tH��H���Y	H�}vH�l$P�H�\$8L�D$0I�(H�D$pH�D$ H�L$@L�L$8��p�"���u�l$x��u��$��1�H�L$P�������������1��Y������������1�������������VWSH��H��H��H1�H��$�輘��H�H���RH�������"���tb�v��H��tXW�H�|$@)G@)G0)G )G)H�GPH�\$0H��H���%���L�D$(I�0H�ٺI���-�"���u�|$HH��$�H1��0q
��H�Ġ[_^����AVVWUSH�� M��L�É�H��覄��H��tbH�lj(�@�@`�@l�H�H����Gx��Gp�GhH��H��M��芅���ø
��
tH��H���3�������H�� []_^A^����������������AWAVVWSH��H���H1�H��$��
�E��u_L��H���K���H�H���RH��調���"���t:�u��H��t0I��L�|$PL������
�I�H��H��s+H�L$P�H��$�H1���o
��H��[_^A^A_�H�L$XH��t�A�H���~~
W�H�\$`)C@)C0)C )C)H�CPH�|$@H��L���K���H�D$PL�L$8I�L�D$0I�0H�\$ H�����"����V����\$h�M�����������������VWH��8��H��W��T$ H�D$(H�����1�A�E1�J�H��H���Ϝ��H�H�AH��r��H�D$ �E1�E1�"�H�FH��H��8_^�������������AVVWUSH�� M��L�É�H���F���H����H��L�D$p�(�@�@`�@l�H�H����Gx���Gp��OhI�H���LJ���G|�OtH��H�������ø
��
tH��H��豂������H�� []_^A^��������������VH�� H��H�IH��t�	�H��H�� ^霰��������������AWAVATVWSH���M��M��I��H���H1�H��$�蠔��H�H���RH������"���t:��r��H��t0H��H�t$PH���'����
�H�H��H��s-H�L$P�L���H��$�H1��<m
��H���[_^A\A^A_�H�L$XH��t�A�L����{
W�H�\$`)C@)C0)C )C)H�CPH�t$@H��H��螁��H�D$PL�L$8I�L�D$0M�8H�\$ H������"����T����\$h���H���H�T$XA�L���K{
1��.�������AVVWSH��L��H��H���H1�H��$��W���H�H���RH��趻���"���tt�q��H��tjW�H�\$P)C@)C0)C )C)H�CPL�t$@L��H�����L�L$0A�I�yL�D$(I�0H�\$ L���6�"���u�\$XH��$�H1��k
��H�ĸ[_^A^�����������AVVWUSH��@L��L�É�I��H���H1�H�D$8���H���H�lj(�@�@`�@l�H�H����Gx��Gp�Gh)D$ �t$ ������H9���H�T$(��t	H���������H)�H=�rH��$�H���I���y
�G��������w|�GtL��H��I���s���ƃ�
t*�GxH��H�H�L$ 詺����L��H������@��t	����H�L$8H1��\j
��H��@[]_^A^����������������AVVWSH���L��H��H�_�H1�H��$�����H�H���RH���v����"������To��H����W�)�$�)�$�)�$�)D$p)D$`HDŽ$�L�t$0L��H���j~���fHn�fs�H�\$@�Cf�H��H���qH�{vH�\$@L�D$(I�L�L$`L�� ��"���u�\$h��u�D$x�1�H�L$@�H���H��$�H1��(i
��H���[_^A^����������VH��PH��H�9�H1�H�D$HH�QD��fHn�fs��D$8f�D$(I��r
I��H�L$(���H�D$(H9�t5H�����D$(L$8N�fHn�fs��D$8f�D$(H�L$(艭��H�L$HH1��lh
�H��P^������UAWAVATVWSH�� H�l$ M��L�Ɖ�I����{��A�H����H�lj�@�@`�@l�H�6H��tH���$��H��ہ�woA�؋Gl�
E1���1۹L)�H9�rPH��H�H���v
�Gl�����Gx�_p�GhL��H��M���s|��A�
��
t��L��H���|��A��D��H�� [_^A\A^A_]�������AWAVVWSH��L��I��H���H1�H��$��E���H�H���RH��褶���"������l��H����H��L��$�A�L��H���u
W�H�\$P)C@)C0)C )C)H�CPH�|$@H��H���{��L�L$0A�M�yL�D$(M�0H�\$ H���!�����"���u�\$XH��$�H1��f
��H�İ[_^A^A_���VWSH���H���H1�H��$��
�A���,D��H���:���H�H���RH��虵���"�����wk��H����f�f�$�f�$�f�$�f�$�fD$pHDŽ$�H�L$@H���z���
��������H��$���|$0H�D$8�fHn�fs�H�|$P�Gf�H��H���i���H�vH�|$PL�D$(I�8H�D$pH�D$ H�L$@L�L$0��W�"���u�\$x��uH��$��$��1�H�L$P�)���H��$�H1��	e
��H���[_^�������������UAWAVATVWSH��0H�l$0M��L�Ɖ�I���mx��A�H���@H�lj�@�@`�@l�H�6H��t!H�����H��ہ��A�؋Ol�
E1���1۸L)�H9���H�H���s
�Gl�����Gx�_p�GhA)E�u���A�H9���H�U���t	H�����������H)�H9�rsH�]`H�I���r
�G�Gx��������w|�GtL��H��I���x���ƃ�
t)�GxH��H�H�M�踳����L��H���x��A���tA��D��H��0[_^A\A^A_]�������������UAWAVATVWSH�� H�l$ M��L�Ɖ�I����v��A�H���PH�lj�@�@`�@l�H�6H��t!H���$��H��ہ��A�؋Gl�
E1���1۹L)�H9���H��H�H���q
�Gl�����Gx�_p�Gh=���I�H��Gx�������G|�Gt=���H�M`H�	H����������LJ�LJ�=�wYL�EpH�Mh�	����������LJ�LJ�L��H����v��A�
��
t��L��H���qv��A��D��H�� [_^A\A^A_]�������������UAWAVATVWSH�� H�l$ M��L�Ɖ�I���=u��A�H����H�lj�@�@`�@l�H�6H��t!H�����H��ہ���A�؋Gl�
E1���1۹L)�H9�r|H��H�H����o
�Gl�����Gx�_p�Gh=�wNL�E`I�H��Gx�������G|�GtL��H���u��A�
��
t��L��H���Ku��A��D��H�� [_^A\A^A_]������̸�����������I��s1��H�D$(f�H�f�B
��H�B��������������UAWAVAUATVWSH��8H�l$0L��A��H��H�s�H1�H�E��t9H�FH�NH9�sH�PH�VH��H��rH�f�"��H��A�"����H�_H����4D�u��E�E1�����L�}�L�e�L�-h�H���M��M���I�M����t8��t4���r;�� ��=�r.����=w��%��=��u@�E���A����H�����u0D�E�A��wH��L���`���f.�@D��H���I�E����E�9��T����}�t6H�FH�NH9�sH�PH�VH��rH�6f�"��H��A�"���A����H�MH1���^
��H��8[_^A\A]A^A_]��j	�����������H��(I��1���[N�����4�H�Hc�H��I�@I�HH��H)�H����H�D$ L�
�f�����\�i��( ����) ��I�@I�HH��H)�H����H�D$ L�
gf�{I�@I�HH��H)�H����H�D$ L�
#f��NI�@I�HH��H)�H����H�D$ L�
�e��I�@I�HH��H)�H����H�D$ L�
�e���I�@I�HH��H)�H����H�D$ L�
�e��I�@I�HH��H)�H���vH�D$ L�
ae��I�@I�HH��H)�H���gH�D$ L�
2e�WI�@I�HH��H)�H���iH�D$ L�
e��-I�@I�HH��H)�H���]H�D$ L�
�d�L������H��(�H�PI�PH��rM�fA�\bA�D��H�PI�PH��rM�fA�D29�H�PI�PH��rM�fA�\tA�D�H�PI�PH��rM�fA�\nA�D�x���H�PI�PH��rM�fA�\fA�D�U���H�PI�PH��rM�fA�\rA�D�2���H�PI�PH��rM�fA�\"A�D����H�PI�PH��rM�fA�D3CA�\u00A�D���H�PI�PH��rM�fA�\\A�D���H�PI�PH��rM�fA�D28A�\u20A�D���f�����
���<�������n������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̸�����������H��H�J H�H JH�������H��A������UH�� H�l$ ����
r�eH�%XH��;�V��b���u9H�
O�H��t1�A���ܹ��t[H�-��+�H�� ]�H�
��1F�H�
��3W
�	����u����H�
��V
�x����j������VH�� H��W���!��H��H�� ^����������������VH�� H��L�L�IH�MaH���¹��H��H�� ^����������VH��@H��H��H�
�H1�H�L$8W�)D$ H�D$0H�RH�xvH�L�D$ H���ZIH�D$ H�H�L$8H1��eX
H��H��@^�������������VH�� H��L�H��`H���&���H��H�� ^��������������AWAVAUATVWUSH��XI��I��H�8�H1�H��$P����H��I�����IB�H�H���1�H���H��H�����HA��Z
M��H�D$(�,H�N�H�L$8H��H�D$0E1�E1�L��L)�H�����HC�H|$8H��1�H��H��H9�w(L��H�L$(1�f.��H�H��H��H�H9�r������H��H�T$(A���2�H9�v
1Ʌ�u1�ODH�T$01�1��H�:��H�H��H��H9�r�t H��I�I���I���M9��8����J�������t9H�8_H�t$@H��A��A��H��H�L$HH�A_�'�H�����E1�H�L$(�RP
H��$PH1��bV
L��H��X[]_^A\A]A^A_������������VH�� H��H��L���
����H�FH��H�� ^��������������AVVWSH��8H��H��H�2�H1�H�D$0L�t$ L��I����X�xO
H��D�G0H��H��M���SH�\$(H�T$(H���!H��H�L$0H1��U
H��H��8[_^A^�����AWAVAUATVWSH��@I��H��H���H1�H�D$8�y0uI��N��tfI�6L�~H�~I��vL�&H��I��wM�,$M�d$��cL��H��H��������H9�HC�H���r$H�K(�N
L�h'I���I�E��H����H���yH�K�~N
I��M�GL��L���c
I�6I��H�XN
H�H�H�HH�Hf�@L�h L�`(L�x0H�X8H�p@H�D$ L�H H�T$(H��E1��H�D$(H�p@I�>H��tH����H���6W
H�L$8H1��IT
H��H��@[_^A\A]A^A_�������AVVWSH��hL��I��H�R�H1�H�D$`I�xvH�?H�\$ H������H�|$8vH�\$ H��\H�t$@H��I��I���Ĵ��L��H���	���H�D$XH��r6H�L$@H�PH��rH�Y�H���H)�H�� ��H��(H��H���hM
�fHn�fs��D$P�D$@H�D$8H��r2H�L$ H�PH��rH�Y�H���H)�H�� s)H��(H��H���M
H�L$`H1��$S
L��H��h[_^A^�蒻
AVVWSH��XH�8�H1�H�D$PH�y@H����H��((D$@H�discardeH�D$0f�D$8d�X�\L
H��L�t$(H�|$0H��L��I���q���D�F0H��H��M���H�~@H�^@H��tH����H���RU
H�D$HH��r2H�L$0H�PH��rH�Y�H���H)�H�� s-H��(H��H���L
H�~@H�L$PH1��$R
H��H��X[_^A^�蒺
VH��0I��H��H�6�H1�H�D$(H�IH�T$ ��#��H�D$ H;FtH�p@�1�H�L$(H1���Q
H��H��0^����������������AVVWSH��XH��H��H�ҨH1�H�D$PH�t$0H���%H�OH�T$(I���T#��H�D$(H;GtH�p@�1�H�D$HH��r6H�L$0H�PH��rL�A�H���L)�H�� ��H��(H��L���K
H��tH;w@t	�f,��L�t$0L��H����X�J
H��D�G0H��L��I���mH�t$(H�T$(H���;���H��H�D$HH��r2H�L$0H�PH��rH�Y�H���H)�H�� s)H��(H��H���kJ
H�L$PH1��~P
H��H��X[_^A^���
����������AWAVATVWSH��XI��H���H1�H�D$PH�|$0H��H�����L�D$@H�D$HH��L)�H��s/H�YH�D$ H�D$(H�L$0�E1��d���H���I�HH�L$@H��vH�|$0H��XA��H9�sJ�H��X�H9�r
H��H)�w1�H�t$0I��H�OH���M^
L�%yXH��L��I���8^
I)�J�#H��H�H��M���^
NANA�fHn�fs��F�H�D$HH��r2H�L$0H�PH��rH�Y�H���H)�H�� s-H��(H��H����H
H�L$PH1���N
L��H��X[_^A\A^A_��X�
������AVVWUSH��@D��L��H��H��H��H1�H�D$8H�� H���OH��u*L�7H�6H�T$(H��I����H�D$(L�p(H�p0�h8�@<H�L$8H1��cN
�H��@[]_^A^��������L�M�HI�@�xtM���9L�M��@H�H L9�sH����I9�L��HB�A�xLE�I��H��xt�A�xMD�I��xu*H�f.�f�1�H;P ��LB�H��H��xt�1�M9�u�Zf.�f�H��M9�tEI�K�yL��t*f.�L�ZA�{u�I;SL��t���f.�I��H�	�yt����AWAVAUATVWUSH��HM��I��L��$�H�s�H1�H�D$@H�1H�F�xt'H��H;���{H�L$0��H�kA��D��H�L$0M�uI�}L��v	I�}DH��L�x0H�x8v2H�S @��u2M9�M��MB�H���wZ
1�M9�������E���5f�H�S @��t�M9�M��MB�H��H���BZ
1�M9�������Eȅ�����4��H��H��x�t�����tbL��$�H�L$0H;� ���L�|$(L�l$ H�T$8A��H��xtH�C�x�6A�H���$@H��H�@�xt����E1�H��L��$�I�uI�}L��vI�UH�}0H�}8vH�M �H�M H9�I��LB��jY
1�H9�������Eȅ�xqI�w@H��tH���H���]N
I�G8H��r5I�O H�PH��rH�Y�H���H)�H�� ��H��(H��H���E
�HL���E
I�,$A�D$�.L�|$(L�l$ H�T$8H�L$0E��I���vH�D$8I�$A�D$H�L$@H1���J
L��H��H[]_^A\A]A^A_�H;tH���f.�f�H;(u
H��H�@�xt�A��}����������
�����VWH��(H��H�T$hH�yH���8��8�H9��]H��H�yL�RL�JL9	tE��tI�H�9L9u%H�� I�QH�9H�H�9�
I�QH�9L9OuH�WM�A�x��I�pI��f.�f�M�XI�;I9�t$�t>M;tWL��M����f.�@I�{�tM;HtfL��M���D��GI�:H��GI�:L�G�UI�yI�8I�y�uL�GM�XM�YH�1L9FtLI�xH�wL9GHE��>I�9I�xI�9�uL�GM�XM�YH�1L9F��I�xH�wL9HD��tH��L�M�AM�HL���GI�xH��GI�xH�wL�NI�9H�~I�9�uH�wH�~I�yL�I9rtH�~L�WH97LD��I��M�
I�1�oH��L�M�M�HL���GI�xH��GI�xH�wL�I�yH�>I�y�uH�wH�~I�yL�I9rtH�~L�WH9wLE��I��M�
I�qL�NM��M�PM�@I�pA�x�#���H�	H�I�AH�H��(_^��H�
b�y�����������VWH��(H��H�z@H��tH���FH���J
H�F8H��r1H�N H�PH��rH�y�H���H)�H�� s"H��(H��H���sA
�HH��H��(_^�`A
�
���������VWSH��PL��H��L��$�H���H1�H�D$HH�yt6H�H92tIH9�tfM�L�^ M9����~tbH�FL9P ����H�L�D$(L�L$ H��A�I���'I�H;F �!L�D$(L�L$ H��A��H�FH�P I;rp�H��{tH�^�{tH��L9P rA�bf�H��H�[�{t��(H93tH��xu��H;u
H��H�[�{t�xt�L9P s#H�P�z�n���L�D$(L�L$ H��E1�I���sM9�suH�^D�[E��t.H��f.��H�C�xu"H;XH��t��f.��H��H��{t�H9�tL;P s#E������L�D$(L�L$ H��E1�I������L�D$ H�T$8E1����H�D$8H�H�L$HH1��E
H��H��P[_^�����AWAVVWSH��@M��I��H��H���H1�H�D$8H�H�H�y��H�ù@��>
H��H�H�H�FH�Ff�FI�H�F H�N(W�F(H�F8�M��H�N0�M���F8�F<H�t$ L�N H�T$0H��I���|���H�D$0I�A�GH�L$8H1���D
L��H��@[_^A^A_�I�H��f.�1�H9Q @��HC�H��H�1�yt�H9��2���I�H;C �%���I�A�G�����AWAVVWUSH��(M��E��H��H��W�AH�ZH�zvH�?H��w
��SH��H��H��������H9�HC�H���rH�M(�=
H�H'H���H�A��H�M�=
H��H�L�CH���R
H�^H�nI�H�F D�v(�F,�F0�F8W�F@H�FPH��H��([]_^A^A_�������������AVVWSH��(H��H�y@H��tmL�v@H�^HH9�t"f.�@H���(H��pH9�u�I�>H�VPH)�H��rH�O�H��H)�H�� sxH��'�H���<
W�AI�FH�FH��r0H�H�PH��rH�Y�H���H)�H�� s0H��(H��H���<
�fHn�fs��F�H��([_^A^��.�
������������VH��PH��H�əH1�H�D$HL�L$@L�D$8H�T$0H�I@H�VHH�FPH9�t H�D$@H�D$ L�D$0L�L$8�H�FHp�H�T$@H�T$ L�D$0L�L$8H���-H�L$HH1�� B
�H��P^����������AWAVAUATVWUSH��H)t$0L�L$(M��H��H��W�AH�rH�zI��vL�+I��������H��wAE��IH��H��L9�IC�H���rH�M(�6;
H�H'H���H�A��H�M�;
H��H�L�FL���-P
H�wH�oW�G0I�wI�M��vM�/L�w H��wAEA��IH��H��L9�IC�H���rH�M(�:
H�H'H���H�A��H�M�:
H��I�L�FL���O
H�w0H�o8�G@H�D$(H�GH�fHn�fs��w`�GPH�CH��r4H�H�PH��rH�i�H���H)�H�� ��H��(H��H���\:
�s�I�GH��r0I�H�PH��rH�i�H���H)�H�� sAH��(H��H���:
�fHn�fs��AGA�H��(t$0H��H[]_^A\A]A^A_�胨
�AWAVAUATVWUSH��8M��H��I��I�I�$I�$IH�L�iH��H)�H��I��m۶m۶mI)�I��M��I��H�QH)�H��I��H��H��L��H)�L��H9�w
H�L9�IB�H��H��$�I��Hk�pL9�H�����H�L$(HG�H��r!H��'HB�L����8
I��L�x'I���I�G��H��tL����8
I��I���E1�Hk�pI�/H�t$ L��H�T$0M���I�>I�FH9��mH9���I�G`1�W��fHn�fs�D�\\�T��L�D�T \0\�T��L0�D T@T�TP\`T��L`�DPH�H��pH��pH9��y���I�FH9��cI�/H���1�W��fHn�fs�f.�D�\\�T��L�D�T \0\�T��L0�D T@T�TP\`T��L`�DPH�,H��pH��pH9��y����H9���I�G`1�W��fHn�fs�D�\\�T��L�D�T \0\�T��L0�D T@T�TP\`T��L`�DPH�H��pH��pH9��y���I�>H��tTI�^H9�t�H���H��pH9�u�I�>I�VH)�H��rH�O�H��H)�H�� s>H��'�H���]6
M�>Ik�pL�I�FH�D$(L�I�FH�D$0H��8[]_^A\A]A^A_��Ȥ
������AWAVVWSH��pL��I��H��$�H�
X�H1�H�L$hL�8I�1�fHn�fs��D$X�D$HH���p�
H��H��vH�L$HH��I�������H�|$XH�L$HH��I���J
�D<HH�3�fHn�fs��D$8�D$(H����
H��H��vH�L$(H��I���m���H�|$8H�L$(H��I���&J
�D<(H�T$(L�D$HL��M���<���H�L$hH1��?;
�H��p[_^A^A_���VH��0ft$ H��H�AhH��r5H�NPH�PH��rL�A�H���L)�H�� ��H��(H��L����4
�fHn�fs��v`�FPH�F8H��r1H�N H�PH��rL�A�H���L)�H�� stH��(H��L���p4
�v0�F H�FH��r0H�H�PH��rL�A�H���L)�H�� s1H��(H��L���-4
�fHn�fs��F�(t$ H��0^�覢
����VWH��(H��H�q H���]��H���3H�OH��t�%���H�G�G
H��H��(_^H�%�����������VWSH��`H���H1�H�D$X�y
tH�L$XH1��9
�H��`[_^�H��H�I@H��t��F
H�H�T$P�PH�|$P�0�3
H��H�����L�����H����H�tH�C H�s(H�\$HH�zBL�TBH�t$(H��A��覴��L�D$HH��H����H�L$PH���T����i�I���H��H����0��7��������������VWH��(H�IH�H�5��H��wMH�
}������t6H�q�H�=b�H�5c�H��1���[��H��H��E1�I���0���H�57�H��H��H��(_^�f[��������VWH��(H�=��H�H��t#H��H��@H����B��tH�H��H��u�1���H��(_^������������AWAVATVWUSH��H��H�-�H1�H��$�H��@H�D$XH�D$`H�yH��vH�H�D$HH�FH�D$PH�L$HH�T$XE1��X�����tlH�FH����H�~vH�6�H�??f.��,�]Ѐ�
r1�@�ſ@��%��@��H����H��H9�r��H��@H�D$8H�D$@H�~H��vH�H�D$(H�FH�D$0H�L$(H�T$8E1�覴��L�f��t{I��rOH�~vH�6�H�??1�f.���j�@��
r�¿��%w��H��sH��L9�rٳH��$�H1��6
��H�Đ[]_^A\A^A_øfHn�fs��D$x�D$hI��rH�L$hL���f��H�D$x�	M���D1�L�5�?L�|$h1��0H�PH�T$xL��H��vH�T$h�0x?@��f.�@��tH�~H��vH��8�$����H�_H�FL9�s_H��H�H��HGр<:0uN�<xuHH�D$xH��$�H��H)�H���h���H�D$ �L��M������@��lf.�H�H��HF�D�9H�D$xH��$�H9�s.H�PH�T$xL��H��vH�T$hD��D�f.�f��L���f��1�H��H��H��L9������H�-�H�}H��tH�t$xL��$�I��vH�\$h�L��$��6H�\$hH���H���(�
H9�uH��H��I���UB
��tH�}H��H��u�1�I�������I������H�L$hI�VH��rH�A�H���H)�H�� sI��(L��H���.
���讜
������������VH�� H�ΊD$XH�L$P�H�V�	�NL�FI�	H�N I��F(H�F0�F8�F<I�	H��t�iu
H��H�����H��H�� ^����VH�� H��H�I0H��t
H���H�N H��t�iuH��H���H�� ^���H�� ^�������������H�
I�H��tH��tL�B L�I �M9�rM9�s1��1�H9����H�BH;A��������VWSH��PH��H�G�H1�H�D$HH�IH��P��t�F�lH�~�0�,
H��H�����L����H����H�����H�C H�s(H�\$@H��uL��uH�t$ H��A������L�D$@H��H���g�H�L$HH1��z2
�H��P[_^��H��W�A0A AH�A@���VH�� H��H�I0�OI��H�N�FI��H��H�� ^�9I�����������AWAVAUATVWUSH��HH�L$@H�9�H1�H��$@fDŽ$�,H�H�JH�L��$��fHn�fs���$(Ƅ$H��$�H��$�H��$�H��$�fo"��$fDŽ$�,DŽ$8Ƅ$<E1�1�1�H�D$H�&f.�@H��$(D��$8L��$�H��H�L$8��E����Ƅ$<H��$�L��$�f�H��$�I9��H��H�mH��$�L��$H��$L��vH��$�M��td�H��M���/U
�H��tQH)�H���u��Ff.�L�l$(��$<L��$�L��$�t1�M��E1�1��e1�E1�1��1�L9���f.�@��t!�UH��M���T
H��t
H)�H�����H��H��$�I9�u��DƄ$<L��$�M9��4L�d$ H�l$8f.�A�<$��tE����E1���fD�T$4L��$H��$H��$�vH��$�@��M��tH�ى��S
H��t
H)�H�����H��$0H��$vH��$H��t$H�ى�I���S
H��tH)��f.�H�����H��������.f.�@A�@��\tE1��@8�t����fDI��L��$�M��M9������M��M��H�|$ L9�t
L���SL�d$ M��L��M��H�|$ �D$(u9Ƅ$<L��$�M9���L��I��L��$�M��L��D$(�`���H)�H��$�H��$�H�L$@H��$������H�qqH��$�HDŽ$��o�$�f�$�H��$�H��$��! ��������H�D$H���1��T$4����L�l$(Ƅ$<H��$�H��$�E1�H�L$(H�T$8H��t.��f.�@H��$(��$8A��H��������Ƅ$<H��$�L��$�L��$�f.�H��$�I9��sH��H�mH��$�L��$H��$L��vH��$�M��t}�H��M���oQ
@�H��tiH)�H���u��^f.�f�H�T$8H�L$(��$<H��$�L��$�tE1�H��E1�E1��nf.�@E1�E1�E1��f�1�L9���D@��t!�UH��M����P
H��t
H)�H�����H��H��$�I9�u��@Ƅ$<H��$�I9��7H�L$ H��f.�D�E��tE����E1����D�L$4L��$H��$H��$�vH��$�D��M��tH��D���$P
H��t
H)�H�����H��$0H��$vH��$L�D$8M��tH��D����O
H��t
H)���H�����H���A��A���,f.�f�A���\tE1�A8�tD��A��DH��H��$�H��I9������H��L��H�L$ H9�tH��H���SH�L$ H��H��H��H�t$ �D$(u9Ƅ$<H��$�I9���H��H��H��$�H��H���D$(�]���H�D$@H�x0H�X8H9�L��$���H)�L�5�mL�d$pH�H��vH�H��$�H�GH��$�H�t$pH�l$xL��L���Z��uVL�t$`H�D$hH�t$PH�l$XH�L$PH�T$`�/��tD��H�� A��H9�u���T����1f�D����E����"��9���E1�D�L$4����Ƅ$<D��1��D$Ht$uH�L$@H�H;A@���@�H��$0H��r9H��$H�PH��rH�i�H���H)�H�� ��H��(H��H���(#
�fHn�fs���$(Ƅ$H��$H��r5H��$�H�PH��rH�i�H���H)�H�� s5H��(H��H����"
H��$@H1���(
��H��H[]_^A\A]A^A_��:�
��������AWAVATVWSH��H��I��H��H1�H��$�H�YH�y H9�tJL�|$`L�d$p�H�{H��vH�H�D$pH�CH�D$x)D$`L��L���r����H�� H9�u�H�okH�D$PH�D$X)D$@H�L$@H�T$P�5��u\I�>I�^H9�tPL�t$ L�|$0f.��H�H��vH�H�D$0H�GH�D$8)D$ L��L������u
H�� H9�u�1��@�H��$�H1��'
��H�Ĉ[_^A\A^A_������������AVVWSH��8ft$ I��H�H�yH9�td�fHn�fs�H�CH��r4H�H�PH��rH�q�H���H)�H�� �3H��(H��H���� 
�s�H�� H9�u�I�>I�~I�^I�~ H9�tp�fHn�fs�f.�@H�CH��r4H�H�PH��rH�q�H���H)�H�� ��H��(H��H���b 
�s�H�� H9�u�I�~I�~ I�^0I�~8H9�tk�fHn�fs�f.�H�CH��r0H�H�PH��rH�q�H���H)�H�� s7H��(H��H����
�s�H�� H9�u�I�~0I�~8(t$ H��8[_^A^��Y�
�������AWAVAUATVWUSH��8M��H��H��I��������H�H�qI��I)�H)�H��H��H�IH)�H��H��H��L��H)�H��H9�w
H�H9�HB�H��I��H��H��L9�H�����HG�H��rH��'HB���
H�P'H���H�B��H��t
��
H���1�I��W�BD*M�fI�~H�l$0vM�6J�,*J�*H��I��wAEA��iM��I��H��������I9�LC�I���H�T$(H�L$ rI�O(�E
H�H'H���H�A��I�O�.
H��H�MM�D$L���:3
H�T$(H�L$ L�!N�|*L�t$0I�I�NH9�t}H9�I��I����H�w�H)Ɖ����H����H��W��fHn�fs�H���AXY�H�H�� H�� H��u�H��`���NH9�I��I���?H�_�H)É����H���]H��W��fHn�fs�H��f.�AXY�H�H�� H�� H��u�H��`���H��H��`��H��p1�W��fHn�fs�DD1�0\0\1�T1��L0�0D1�T0 \00\1�T1��L00�D0 D1�T0@\0P\1�T1��L0P�D0@1T0`\0p1T1��L0p�D0`H�0H�ÀH��H9��\���I�NH9���H�q�H)������H��tBH��W��fHn�fs�DE0_]0U H�m �O�H�� H��u�H��`��H�Ő1�W��fHn�fs�D�\\�T��L�D�T \0\�T��L0�D D�T@\P\�T��LP�D@DT`\p\T��Lp�D`H�H�ÀH��H9��Z�����H��H��`��H��p1�W��fHn�fs�D�\\�T��L�D�T \0\�T��L0�D D�T@\P\�T��LP�D@T`\pT��Lp�D`H�,H�ŀH��H9��\���L�����M.L��H��8[]_^A\A]A^A_��������������VWH��(H��H�	H��tH��H��tH99t"H�W�?��H�H�8�H��t�W?��H�H��(_^����������M��A�������AWAVATVWSH��)�$�H�wH1�H��$�������M��D����H�*Hc�H��H�H��H�=D'HE���t&H�|$0H����
H�D$8H�L$0�M�������kH����
I�L$I�t$H��H)�H9��sH�D$ L��H��I���H��bH�;"��HE�L��H�9H�H�pH��$�H1��
H��L��H��(�$�H�Ĩ[_^A\A^A_H��L�H�>b���1�fHn�fs��D$p�D$`�t$@H�L$@��f����t$@H�L$@��f���xH��aL�
�a��LE���H�<H���FE1��9A��H���L�
��LD�I��I�L$I�D$H��H)�L9�swL�D$ L��L���ϙ���L�H�naL���+���H��$�H1��
(�$�H�Ĩ[_^A\A^A_�H��H�I�\$H��rM�$$L�H��I���,
A��I�<I�|$H��rM�$$L�L���Z,
A�<�H�L$@(����H�D$xH��r6H�L$`H�PH��rH�Y�H���H)�H�� ��H��(H��H���%
�oD$@L$P)L$pfD$`H�|$pH�\$xH��vAL�t$`H��uA�f�f.���H�u`L�
z`��LE���H�<H��	�L�t$`H��tfL��.I���DA
H��t
L)�H����_L��eI���"A
H��t
L)�H����=L��EI���A
H��t
L)�H����H)�H����H�D$ L�
yH�L$`�����H��_L�
�_��LE���H�<H��H�D$xH9�sH�L$`H���_��H�|$xw8L�D$`�6H��vH�\$`�H�\$`H�|$pH��L��I���*
�;H�|$xv�L�D$`H�__L���Ӄ��H�D$xH�������H�L$`H�PH��rH�Y�H���H)�H�� ��H��(H��H���N
�^���H�GH�D$pfA�>.0A�D>L�D$pH�D$xH��vH�|$`�H�|$`���.uAL9���H��^H�D$ H�D$(H�L$`�E1��p���H�|$x������(�����-����I���
����.����L9���H�0^H�D$ H�D$(H�L$`�A��I�@H�D$pH�
^A��H9�sI�H�
�]�I9�r
H��H)�w1�H�OH��I���)
L�=�]H��L��I���)
I)�J�;H��H�H��M����(
H�|$x�����O���L�I�@H�D$pH�q]A��I9�sJ�H�U]�H9�r
L��H)�w1�H��H��L���(
H�=+]L��H��I���o(
I)�H�;H��I�L���j�����
f�,���s�����������N���������j���M��E1��e��������VWSH�� H��H9�tTH�׊��t21�fD�|uH�L�H��t
H����H����H9�r�H�G H�F ON�H��H�� [_^���VWH��(H�Ί��t;1�f.�D�|>uH�L�H��t
H����H����H9�r��H��(_^�������������AWAVAUATVWUSH��(M��E��I��H��L��$�E��tI�H��t�چ
H��H����1���uk��1�I�$H��t贆
H��H���1�H��H����1��H�L�H��t聆
H���
f.��1�H�H��H9�r҄�t\��1�f��D.<uE��t�D.�f.��<u!H�L�H��t��
H���	�1�H�H��H9�r�I�H����H��tH99tH�W�6��H��I�H�8H�YH��HD�L�<;E����I�H��tH��I���O���I�H�H��I�$H��tM��I)�H���.���I�$H�H�������1��H�T�H��tM��I)�H�����H�\�H�H���H����H9�r̈́�u�aH��t��5��I��N���tH1�f.�f��|>u'H�T�H��tM��I)�H��葖��H�\�H�H���H����H9�r�H��([]_^A\A]A^A_������H��H�
�YH����AVVWUSH��0M��L��A��HcH�z�>������À���u_L�ZE��xE9�}QA��A��H�r�A�D�9D�����s.F�A��A��?wA��A��?A��E	�E	ك��D���=D9�t(�h>@��w�<9���@��?w����	������D$ �H��A���b��A���=��� ��= ���H��0[]_^A^�����������AVVWSH��(H�։σ�w1H�FH�NH9�s[H�PH�VH��rH�6@�<�D��L�vL��H��sDH�NH��L)�H��sK�D$ �A�H������M��H��A���E���QH�~H��rH�H�F��H�FH��H��rH�B�2������w��H�~H��rH��L�L���u����w��H�~H��rH��I�^L��7���H�~H��rH�I�VB�1����$?H�~H��rH�H��I�^�����$?H�~H��rH��Hو@��?@�πH�~H��rH�@�|H��H�NI��I)�v$H�FH��H)�L9�s,�D$ H��L��M���Q���2H�~H��rH�H�^��H�^H��rH�6H�1��!&
�L)�H��H��([_^A^��������������VWSH�� H��1�H�Uu1����t#���t+��=�r��,f.�D����t9������t)�ȃ�	�����
���ݐ�����u�����u�H�� [_^�����VH�� H�΋�h�H��h�D(���h��9r2��?w@�H��h���D(��h��@r�H�����h��7wf��H��h���D(��h��8r劎w�P��h���L(��v��h�Q��h�D(��u��h�Q��h�D(��t��h�Q��h�D(��s��h�Q��h�D(��r��h�Q��h�D(��q��h�Q��h�D(��p��h�Q��h�D(H�� ^������������AVVWUSH�� H�΋I(���F(�N,���F,�N0���F0�N4��F4�N8��F8�N<��F<�N@��F@�ND��FD�NH��FH�NL�x�FL�NP�m�FP�NT�b�FT�NX�W�FX�N\�L�F\�N`�A�F`�Nd�6�Fd1���L�H3L�\3L�03L�(��L�hH��H��@u��oF�D�F$D�Ff~�fp��f~�fp�Nf~�fp��fA~�1�A�ܼ�D��@A��E��A�ʉ���H��s*��D!҉��D!�	���|�(��y�Z�bf.�H��(sD��D1�1���|�(����n�8H��;wD��D	�!�D��D!�	��D��D1�1���|�(H��<��b�AB���H��D��D��H��P�R���D�ND�V�ND�v�>fAn�fn�fb�fAn�fn�fb�fl�f���^E�D�F$džhH�� []_^A^���������������AWAVATVWSH��M��H��H�;fH1�H��$�DŽ$�HDŽ$�L�|$4W�)D$ �D$0(UD$4�D$D����H��rQH��1�L�d$ 1��@��$�H���3�P��$����LH��$�@rL������H��$�H9�u�H�t$ H�����H������L$4���D$4�L$8���D$8�L$<���D$<�L$@��D$@�L$D��D$DA�GA�FAAH��$�H1���

�H�Ĩ[_^A\A^A_����������AWAVAUATVWUSH��HH��dH1�H�D$@H�H�rH�H�)L�iI�H�D$ H�|$ 1�H9�tLE1�E1�fD���*t��?uCA���f.�A�H��H���H�D$ H9�u�H��I���I��H��E1�E1��f�I��A��A��A�E�A��E	�H�l$8L�d$8H�|$0L9�u3��f.�L�t$ L��L��� H�l$8L��L9���L��L��f���u;��ڃ�*����?����\uH�L$ H�����H�D$ �O�I9���H�L$0H�l$(H��H�����H�L$(L������t>9�u:H�D$0H�D$ H�l$(1�H��H��H9��j���H��I9�t"A���(����)fD1�A�������f�H9�H�|$ �_���@��1�H�L$@H1���
��H��H[]_^A\A]A^A_������������VWH��8H��H��bH1�H�D$0H�	�D$,�9�@������$�<�ufH��H)�H��rZA��A��H���E�D�AD����A��s6D�IA��A��?w$A��A��?A��E	�E	��D$,�D���\�G>H)�<w3A�H��t*�A5�I��<?w����	��D$,��I���D$ �H�T$,A���̾����HcD$,H�H�H�H�L$0H1��

��H��8_^�������H��XH�L$ ��n�D$HH��'H��X��H��XH�L$ ��n�D$@��'H��X���@SH�� H�['�H��=j��t6E3�E3�H��A�Q�j��t�%#'H�'�'�;'H�� [������H��(H���H�
�H�1H�
�HH��(�
���������H�iHH��%��H��XH��`H3�H�D$@H�d$0H�D$8�D$ H�M�H�L$ � 1�W��LZH�T$ H�
0Z�w,�H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w$�
�H�
YL�P
H�L$@H3��	
H��X��q
�������������H��(H���H�
�\�0H�
PH��(�
���������H�iGH��a��H�YGH�b��H��(H�e�H�
~]�10H�
�UH��(�
���������H�GH��b��H�	GH��b��H�
�U�
����H�
9V�p
����H��(H���H�
.]�/H�
rVH��(�E
���������H��FH��b��H��FH�"d��H��(H���H�
&]�q/H�
�VH��(�
���������H��(H�u�H�
]�A/H�
�VH��(��
���������H�)FH�d��H�FH�
d��H�	FH�
e��H��EH�:e��H��(H��H�
�]��.H�
�WH��(�U
���������H��EH�:e��H��EH�Je��H��(H�-UH�
�]�.H�
BYH��(�
���������H�iEH�Re��H�
YY��
����H�IEH�be��H��(H�
ee�8H�
�YH��(�
H�
�Y�
����H�
�Y�
����H��(A�H��gE3�H�
ug�H�
�YH��(�\
@SH�� ���
H�
�gH�����H�R�E3�H��H��gH�
�g��H�
�YH�� [�
H�	gH�gH�hHcHH�hH�DPH��fHcH�L�����������H��(H�
�f�7H�
�YH��(�
H�
�Y�
����H��(H�
�g��6H�
�YH��(�|
H��(H�
���iH��H�����iH�ЅH��(����H��(H�
���wiH��H�t�_iH���H��(����H�
�[�
����H��(��2�
H��H��(�������H��(�{�H�x�H��(������������H�
y�H�%�j��H�\$H�L$VWAVH�� I��I��L��H�H�a�P��I�FH�X H�\$HH��H����H�WH�K�
�I�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$PH�� A^_^�@SH�� L��H�zrL�
H��H�yrH�L�A3�L;BuI��H���
���u���H�� [���H�\$WH�� M��L��H��L�JM�@H�BI+�L;�vDI�BI+�I;�r8H�zrL�M��3�I����1H��H�gH�gA� H��H���
��4I�zrM�I��I���X*H��H�gH�gA� H��H����
�H���H�CH�cH�\$0H�� _����H�\$H�t$WH�� I��H��H��I���Xq
�L��H��H����)H��3�H�~H�~D�G H��H���m
�H�{H�C@�;H��H�\$0H�t$8H�� _���H��(H�A'H;�v'H����H��H��tH��'H���H�H�H��(���j
��c(���H�\$WH�� H��I��H+�H��L��H����
H�;H�\$0H�� _�H��(H��rH��'L�A�I+�H�A�H��wI��H��(���ij
�H;�tMH�\$WH�� H��H�Y H�H��rH�K�H�����H�c�H��C�H��(H�C�H;�u�H�\$0H�� _��H;�tHH�\$WH�� H��H��H�H��tH�AHcPH��H�H�H�@�{h�H��H;�u�H�\$0H�� _���H��H�XH�hH�pWH��p)p�I��H��H��H�P��0�@�D$PH�|$P�uNH�MH��tH�yuH�G(H��t,H�xt%H��t)H�yt"H�W(H��tH�zt	�|S��x	H�;�C�qH�3333333H9FtL��L�H��H�L$ ����H�xH�`H�L$(H��tH�� �|H�L$(H��t�P�@���t$@L��H�T$@H���$H��CH��L�\$pI�[I�kI�s (t$`I��_��S&���H�L$SVWATAUAVAWH�� M��L��H��L��L+1I��H�AH+H��I��������I;���L�xH�IH+H��H��H��I��H+�H;�vI���H�
I;�IB�H�D$xI;���H��H��H��r
H�����H���H��t
H������3�H�|$hN�4�I�EI�H�SL��L��H�L;�u�
�I���
M�FL��H�SI���
�H�;tH�SH+H��H���H�;J��H�KH�>H�KI��H�� A_A^A]A\_^[��%���$����L�D$H�T$H�L$SVWATAUAVAWH��@L��L��L+	I�gfffffffI��I��H��H��H��H��?H�H�II+I��H��H��H��H��?H�I�fffffffI;��9L�bI�NI+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�4I;�IB�H�t$(I;���H��H��H��r�v���H��L��$��H��t���3�H��$�H��L�<�M�o(L�l$0I�I�I�XI�OH�aH�aA� H���d
�H�cH�C�L�|$ I�VH��$�M��L��I�H;�u�	� H���	H�|$ M��M��I�VH����L��M��H��I���I��H��@A_A^A]A\_^[���#��2#��H�\$H�t$WH�� I��H��H��A�xu'L�CH��H�������H��H��(���{t�H�\$0H�t$8H�� _���H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K ���PH���S���t�H�\$0H�l$8H�t$@H�� _����H�\$H�l$H�t$WH�� I��H��H��A�xu6L�GH��H�������H��H�?H�K 3����`H������t�H�\$0H�l$8H�t$@H�� _��H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K �)��PH���s���t�H�\$0H�l$8H�t$@H�� _����H�\$H�l$H�t$WH�� I��H��H��A�xuRL�CH��H�������H��H�H�W8H��r
H��H�O �����H�g0H�G8�G �@H�������{t�H�\$0H�l$8H�t$@H�� _��H�\$H�t$WH��@H��L��H�T$ H���jH�\$0�{uJH�OH��tH�yuH�C(H��t,H�xt%H��t%H�ytH�S(H��tH�zt	�6M��xH���H�H�\$PH�t$XH��@_���H�\$H�t$WH�� H�I��bH��H�BH�XH��_H�K(H�H��tH�yuH�FH��t4H�xt-H��t H�ytH�VH��tH�zt�L��yH�[3��H�_�H��G�{t�H�\$0H��H�t$8H�� _����H��H�XH�hH�pH�x ATAVAWH�� M��L��H��H��������H;���H�iH��H��H;�wH��H��H��H+�H;�wH�*H��H;�HB�H�KH��������H;���H�E3�H��r
���H���H��t����I��L�wH�_K�6L��I��H���
�fD�$3H��rH�mH����H�7H��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\�����[���H�\$H�l$H�t$WAVAWH�� M��L��H��H��������H;���H�iH��H��H;�wH��H��H��H+�H;�wH�*H��H;�HB�H�KH��r
���H���H��t�����3�L�wH�_M��I��H����
�B�6H��rH�UH�����H�7H��H�\$@H�l$HH�t$PH�� A_A^_��~��H�\$H�l$H�t$WATAUAVAWH�� M��H��L�qH��������H��I+�H;���M�<H�iI��H��H;�wH��H��H��H+�H;�wH�*H��H;�HB�H�KH��r
��H���H��t�����3�L�H�_N�<6L�d$pH��r4H�M��H��H����
�M��I��I���
�C�'H�UH������#M��H��H���
�M��I��I���
�C�'H�7H��H�\$PH�l$XH�t$`H�� A_A^A]A\_��O���H�\$H�l$H�t$WATAUAVAWH�� M��H��L�qH��������H��I+�H;��
M�$H�iI��H��H;�wH��H��H��H+�H;�wH�*H��H;�HB�H�KH��r���3�H��t��H��L�gH�_N�$>M+�M�nL�t$xK�4H��rBH�M��H��H���
�M��H�T$pI���
�J�;M��K�4�r
�H�UH�����0M��H��H���U
�M��H�T$pI���D
�I�?M��H���4
�H�7H��H�\$PH�l$XH�t$`H�� A_A^A]A\_�����H�\$H�t$H�|$L�T$(I��H��L;���I+�L;�wzM��uI���tH�4QJ�AH�NH+�H�t�f9tH��H��u�3�H��tCM��H��M��tH��H+�D�
fD;	uH��I��u�3Ʌ�tH���Ƀ����H+�H��H��H�\$H�t$H�|$����H�\$H�t$WH�� I��H��H���#�H+�H�\$0H��H��H�t$8H�� _�H��H�XH�hH�pH�x AVH�� M��I��H��H;�tQH�yH��H+�H�G�H�H�d>H�d>H�>A� H���
�H�gH�G�H��(H��(H�O�H;�u�M��H��H�����H��H�\$0H�l$8H�t$@H�|$HH�� A^�H�\$H�t$WH�� L�QI��H��L;Qt>I�1I;�u
I�2H�A�'I�B�M��I�L+�H�AI��M+�H��I���
H�3H��M��H���,�H�H�\$0H��H�t$8H�� _���H�\$H�t$WH�� H�aH���H�H���AH�BH��tH�p�3�H��tH�8�3�H��t:H��t5��z�3�H�CH��D�B�
L�CA�H���CH���DH�t$8H��H�\$0H�� _�@SH��PH��IH3�H�D$@H��H�e�H�3�H�A�AH��teH�D$0H�D$8�D$ H�L$ ���H�T$ H���Z�H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w����H��H�L$@H3���H��P[��lZ
����H�\$WH��PH�IH3�H�D$@H��H��H���H�3�H�A�AH��tzH�D$0H�D$8f�D$ H���\
�L��H��H�L$ ��H�T$ H����H�T$8H��r4H�UH�L$ H��H��rH��'H�I�H+�H���H��w!���H��H�L$@H3��'�H�\$pH��P_��Y
���H�\$WH�� H��pH�C�H�H��H��3�A�h�
H��pH��H�\$0H�GhH�� _���H�L$SVWH�� H��H�qH�z�H�H�خH�H�aH�a H�a(H�a0�A8H�Y@H�\$HH�#H�c�(�	�H�H�@H�@f�@H���H�GH�t$H�:H��H��t1H�HH��	H90t
H��H;Bu�H;BuL�L$HL�H�T$P�Z����H��H�� _^[���@SH�� H��H��H�
�H�H�SW�H�H�3
�H���H�H��H�� [����@SH�� H��H��H�
��H�H�SW�H�H��
�H�ӫH�H��H�� [����H�aH�ȫH�AH���H�H�����@SH�� H��H��H�
I�H�H�SW�H�H�
�H��H�� [��@SH�� H��H��H�H�IH��t$�{t�A��H�K����H�c�CH�� [���H��(H��H�H��pu
H����H��(��H��(H�IH��t�P���H��(����@SH�� H�QH��H��rH�	H���^�H�cH�C�H�� [�@SH�� H�QH��H��rH�	H�U�%�3�H�CH�Cf�H�� [���@SH�� H��L�M�@H���L��PH�����H�� [����H�\$VH�� H��H�5̪H�qH�I H��t$�{(t�h@��H�K ���H�c �C(H�3H�KH��t$�{t�8@��H�K�m��H�c�CH�\$0H�� ^�H�\$WH�� H��H�Y L�M�@H��H������@H��'��H�WH��rH��H����H�gH�G�H�\$0H�� _��@SH�� H�Q H��H��rH�IH�����H�cH�C �CH�� [���H��(H�H��tH�BHcHH��H�H�H�@��S�H��(���H�\$WH�� H��H�	H�Y�{u*L�CH��H���g��H��H��(�R���{t�H��(�>��H�\$0H�� _���@SH�� H��H�	H��t-H�SL����H�SH+H�H����H�#H�cH�cH�� [�H�\$H�t$WH�� H��H�éH�H�qH��H���	�H��H�PL�@L;�t"I90t	I��L;�u�L;�tI�H�d��H�G�H�s@H���"�H�H�y�u*L�GH��H���e��H��H�?�(�P���t�H��(�<��H�{ H�H��t/L��H�W���H�WH+H��H����H�'H�gH�gH�SH��tH�BHcHH��H�H�H�@�R�H�K�H�H�\$0H�t$8H�� _�H���H���H��(H�	�5���H��(���H��H���H��(H���H�H����H��(����H��(H���H�H���m��H��(����@SH��PH��AH3�H�D$@H��H�d$0H�D$8�D$ H�L$ ���H�T$ H���H�H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w����H��H�L$@H3����H��P[��ZR
��H��(H�IH��tH�yuH�BH��t6H�xt/H��t%H�ytH�RH��tH�zt�O<������3�����H��(����������H�\$WH�� ��H��H�B�H�H�IH��t$�{t��;��H�K���H�c�C@��t�H�����H��H�\$0H�� _���������@SH�� H���H��H���t
���H��H�� [������H�\$WH�� ��H��H��H�H��pu
H����@��t�xH���p��H��H�\$0H�� _��H�\$WH�� ��H��H�Q8H��rH�I H���?�H�c0H�C8�C H�SH��rH�H����H�cH�C�@��t
�@H�����H��H�\$0H�� _�����H�\$WH�� ��H�������t
�PH����H�\$0H��H�� _�������������@SH�� H��H��H���t
��~�H��H�� [������H�\$WH�� ��H��H�z�H�H���^����t�H���;��H��H�\$0H�� _�H�\$WH�� H�=�AH��t:H�_L�M�@H��H���<���PH�����H���UB�H�����H�%DAH�\$0H�� _��H�\$WH�� L�AH��H�RH��H��uM��tI���Z9��CM��u'A�H�L�3�H�GH��D�B�j�L�G�GH�SH�{rH�H���X9����H�\$0H�� _�H�\$H�l$H�t$WH�� A��I��H��H��H��tFM��tAL�AM��u#A�H���3�H�CH��D�B��L�C�CD��H��H����7�����H�IH��t�8�H�\$0H�l$8H�t$@H�� _����H�\$WH�� L�AH��H�RH��H��uM��tI���J8��IM��u'A�H�<�3�H�GH��D�B�Z�L�G�GH�SH�{rH�A�H���R7����H�\$0H�� _���H��(�
�KeH�%X�H�ȋ
9H��H��(�H�
���=��u�W���H�%�H�
�#���H�
��`����H��(�
zKeH�%XA�H��A�9-H�H��(�H�
�{��=�u�H�
���H�
�#���H�
��������H��(�
KeH�%XA�H��A�9�H��H��(�H�
����=��u�H�
��ZH�
�#�2��H�
��y�����H��(�
�JeH�%XA�H��A�9�H�DH��(�H�
����=|�u�H�
#���H�
'#���H�
Z������H��(�
JeH�%X�H�ȋ
9�H��H��(�H�
��!��=��u�H��H�rH�
�"�J��H�
f������@SH�� �
�IeH�%XA�H��H�~�A�9��	H��H�� [�H�
r����=f��u�H�%L�H�%L��`�B�H�H�@H�@f�@H�"�H�
3"���H�
��������H��(�
IeH�%X�H�ȋ
9��H��H��(�H�
��
��=��u�H�

"�D��H�
������@WH�� �
�HeH�%XA�H��H�=��A�9��	H��H�� _�H�
�����=���u�H�%p�H�%p��@�>�H�H�@H�@f�@H�F�W��K�H�%S�H�
l!���H�
G�����L��I�[I�SWH�� H��H��I�CI�C H�H�D$@H��tH�PLcBH�HI�H�H��2H�����H��H�T$@�����H��H���KP���H�H��tH�BHcHH��H�H�H�@��G�H�\$0H�� _��H�\$ UVWH��PH��7H3�H��$@A������3�A��D$ H�L$$�C�3�3�A�f��$63ɉ�$8�U�2EA��UH��#EA��U H��E�U#�\$$L���|$(H�L$ f��$4�cD����H��$@H3���H��$�H��P_^]����@SH��pH�7H3�H�D$`H�d$0H�D$8�D$ H�L$ 聓��t=���H��H�L$@�
�L�D$ H��H���|�H�T$XH��rH��H�L$@�Y���H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w���H�L$`H3��-�H��p[��G
��H�\$H�t$H�T$WH�� H��H��H�H��tH�CLc@H�KI�H�H��FH�VH�^H��tH�BHcHH��H�H�H�@��E�H�H��tH�BHcHH��H�H�H�@��E�H�\$0H�t$@H�� _�H�\$H�t$WH�� E3�E3�3�A�Y���B����tqE3��K�������t`E3��K3������uO�D$0�L���H���BH��H��tA�L�D$03�H���BH��tA�L�D$03�H��rBH�\$8��H�t$@H�� _�H��(H�M)H��u"�HH�`�H�D$0H��t	H���Ҍ�H�&)H��莑�q�H��H��(�[�H�\$H�t$H�|$AVH�� H��I��H�	M��H��H��t>H�SL���o��L�CH�gfffffffL+H�I��H��H��H��?H�H��H���	��H�;K��H��H�KH��H�t$8H��H�|$@H�KH�\$0H�� A^�H�\$H�l$H�t$WH�� H��H��H�jA�L9BrH�I;�sH���z����L�H�H��������H;�HG�H�OH��r����3�H��t��H�L�EH��H���'��H�nH�~H�\$0H�l$8H�t$@H�� _��I��L��L��H��I���L��H�\$H�t$H�|$H�AH��L�H�I�@I;�uM�M�BM�BA�@�3�9ruL�@I;BuM�B�L�I;uM�I�@I���L�ZI�H�YL�I�H;���I�A@8p��L�II;�uII�H��H�AI�@8puH�HH�I�AH�H;HuL�H�H�H;uL��L�HI�	L��L��L��A�AI�H�H@�qI�H�HL�	I�AH�I�A@8puH�HH�AI�AH�H;HuL�H�H�AH;HuL�H�L�I�I��@8pu�A�@I�H�H@�qI�H�P�H�H;�uMH��H��H�@H�H�A@8puH�PH�H�AH�H;PuH�H�H�H;PuH�H�H�H�QL��H��AI�H�H@�qI�H�HL�II�H�AI�@8puH�HH�AI�AH�H;HuL�H�H�AH;uL��L�HI�	L�IH�B@8p�;���I�B�@H�\$I��H�t$H�|$�H��HH�L$ �b�H���H�L$ ����H��(H�
1���
����@SH�� H��H�	H��tLH�SL�����H�SH�gfffffffH+H�H��H��H��H��?H�H��H���M��H�#H�cH�cH�� [������H��(H�
-��`
����������������H��(H�
��@
����������������H��(H�
՚�P
����H��(H�
���<
������������H�\$H�t$WH��0I��H��H�IH�GH+�L;�w+J�H�GH��H�rH�H�H���Z���3H���H�t$ L��E3�H��H����H�\$@H�t$HH��0_���H�\$H�l$H�t$WH�� H��H��H����F
H��H;Cw&H��H�{rH�3H�{L��H��H�������>�L��E3�H��H���^��H��H��H�\$0H�l$8H�t$@H�� _����H�\$H�t$WH�� I��H��L;Aw,H��H�yrH�1H�AK�L��H���m��3�f�3H���3�L��D��H��H������H�\$0H�t$8H�� _���H�\$H�t$WH�� H��H�H�{�!L�GH��H���6���H��H�?�(�!���t�H�[H�H�[H�fH�\$0H�t$8H�� _���@SH�� H��H���)H�K(�)H�KP�)H�Kh�)H����{)H����o)H����c)H����W)H����K)H���?)H�� �3)H��PH�� [�")������L��I�[I�kI�s M�CWH��PI��I��H��I�C�I�C�I�s0H�H�D$0H��tH�HHcQH�HH�H�H��K=�H�H�D$8H��tH�HHcQH�HH�H�H��"=�H�D$0H�D$ L��$�L��H�T$8H���_@��L�M��tI�HHcQI�HH�H�H�B��<�H�H��tH�BHcHH��H�H�H�@��<�@��H�\$`H�l$hH�t$xH��P_���H��I��H���M���H��K��H���<���������̊A8�@SH�� H�ً�;eH�%X�L��B�9��"H�cH�cH�~�H������H��H�� [�H�
������=z��u�H�%`�H�]��>�H�ϑH�
0��S���H�
�����H�
7��"��H�\$H�t$UWAVH�l$�H��H��+H3�H�E?H��H�M��
;eH�%XA�H��E3�A�9��YL�wL�wH���H���>���H��H�M?H3��#�L��$�I�[(I�s0I��A^_]�H�
4�+��H�
_��r��H�
Q�����=E��u�H�M���H��L�uϻD�u�H�M�H�]�D85��H���uH����6����L�V�H�U�H�M�����L��H��H�M�����L�q�H��H�
���j���H�U�H��rH��H�M��/��L�u�H�]�D�u�H�UH��rH��H�M��
��L�uH�]D�u�H�U�H��r4H��H�M�H��H��rH��'H�I�H+�H���H��v�f;
����L�u�H�]�D�u�H�U7H�������H��H�M����������H��H�XH�hH�pH�x ATAVAWH�� H�q(E3�H+q M��H��H��H��tE3�L�u H�E(I+�H��H;���I����@tH���I���A����upA��H��D;�r�E3���t8L�M 3�H�M(I+�H��H;�vqI����@t
H��v5A��H��D;�r�H�#H�l$HH��H�\$@H�t$PH�|$XH�� A_A^A\�I��H�H��t�H�BH��HcHH�H�H���8�������H��H�XH�pH�xL�p AWH��0I��M��H��L�AL;���H�AI+�L;�wzK�H�AH�yrH�	L�<K�I;�vJ�L;�wM;�w3��I��I+��H��L+�I��K�I������L��I��I������L��L+�J�3H�J�;���H���3�H�|$(L�t$ L��D��H���1��H�\$@H�t$HH�|$PL�t$XH��0A_�����H�\$H�|$ UH��H��`H��'H3�H�E�H��H��H�M��=]H�E�H�E�fom��E��E�H��H�M����H�WH;Wt=H�E�H�H�JH�aH�aA� H�U�����fo ��E��E�H�G(�
L�E�H���,���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w$���H�M�H3���L�\$`I�[ I�{(I��]��(8
��������H�\$H�t$UH��H��H��&H3�H�E�H���m��xwH�C�H�K�H�@�}6�8!��H�e��H�u��E�H���H�M������H�C�L�E�H�U�H�K�H�@P�66�H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�������H�e�H�u��E�H�E�H��u;H�E�H�E�H�e�H�u��E�H�b�H�M��6������H��H�U��tqH�E�H��tH�HHcQH�HH�H�H�@��5�H�M�H3��Z�L��$�I�[I�s I��]��6
������������������������������H�Q�����������̈Q8�H�\$H�l$H�t$ WH�� A��H��H����7
H�{H��rH�� H�T$0D��H����G
H�L$0H;�t%�>"t-H��tH+�H�H�\$8H�l$@H�t$HH�� _�H�
���
�H�
'���
��H�\$UVWH��H��pH��$H3�H�E�H��H��H�MЃe�3�D�BH�M���L�E�H�SH��2 H�g�H�_��E�H�u�H����H�e�H�]��E�H;�wH�u�L��H�U�H�M�����D5��L�M�E3�H��H�M��(��H�EؾH;�teH�WH��r-H�H��H;�rH��'L�A�I+�H�A�H����I���l��H�gH�_�A� H�U�H���-��H�e�H�]��E��H�]�H��r+H�SH�M�H��H;�rH��'H�I�H+�H���H��w.�	��H�M��H��H�M�H3���H��$�H��p_^]��{4
��u4
�����H�yH��HEA���H�\$H�t$WATAUAVAWH��pH��"H3�H��$hH�L$hH�T$xI��E2H��H�D$8A�D�t$13�@�t$0H��$0HDŽ$8@��$ H���H��$�����H���H��$�����H�t$@H�t$H�NP���H�H�@H�@f�@H�D$@���t$PA�E�fL��$�9t$x��H��H�D$`H�H��$�HDŽ$�f��$�H���#6
�L��H��H��$����H�
��6
�H��$�H��$�HC�$�H�D$ L�
�E3�H��$��#��H��u
D�t$0�,H�
Չ�5
�H��$�H��$�HC�$�H�D$ L�
��E3�H��$�����H��u
@�t$1��H�
���^5
�H��$�H��$�HC�$�H�D$ L�
g�E3�H��$����H���H�
[��5
�H��$�H��$�HC�$�H�D$ L�
/�E3�H��$�H���0��H�HH��$HDŽ$f��$�H;���H+�H��L��H;�LB�H��$�H��$�HC�$�L�<HI��w5L��$K�6L��I��H��$����f���H��$��H��������L;��cI��H��H;�vH����
H;�HB�H�KH��������H;��)H�H��r
���H���H��t����H��L��$H��$K�6L��I��H�����f�4H��$�H��$�L��$I��HC�H��$H�PH��$�HC�H;�t/f�8_u�-f�H��H;�u�L��$H��$H��$�H����M��tI���lA�H�k�H��$�����H��$�H��$�p���L��$�H��$(H�L$@�A���H��$�����H��$H����H�UH��$�H��A�I;�rH��'H�I�H+�H���H���������M��uHI���L��H��$�M��3�H�����A�D��$�L��$H��$H��$��A�H��$�I��HC�E��M������A��pH�
M��1
�H��$�H��$�HC�$�H�D$ L�
!�E3�H��$����H���(H�
���1
�H��$�H��$�HC�$�H�D$ L�
ɅE3�H��$�H������H�HH��$HDŽ$f��$�H;���H+�H��H��H;�HB�H��$�H��$�HC�$�H�HH�L$XH��w-H��$H�?L��H��H��$��P��f����H��������H;��H��H��H;�vH����
H;�HB�H�KH��������H;���H�I;�r
���L���H��t迾��L��H��$H��$H�?L��H�T$XI�����fA�4L��$�A�H��$�H��$�����H��$H��r7H�UH��$�H��I;�rH��'H�I�H+�H���H���*�h��H�X�H��$������H��$�H��$�-���L��$�H��$�H�L$@����H��$��<���|$PH��$�H��r7H�UH��$�H��I;�rH��'H�I�H+�H���H�����̽�A��|$PH�\$8H��H�\$8;|$x����|$0��L�D$@M�@H�T$@H�L$@������PH�L$@�y��H��$�H��t@8�$�tH���I��H���N��M��t@8�$�tI����I��I���+��H��$8H����H��H��$ H��I;�rH��'H�I�H+�H���H��������QH�L$`�H�̂H��$��K���H�\$@H��$�H�L$@����H;�@��H��$�H��t@8�$tH���EI��H���~��@��tSH�i�H��$������H��$�H��$��>���L��$�H��$(H�L$@�����H��$��M��H9t$Ht$H�
��0
�L��H��H��$ �:�H�D$@H�H;���H;t$H�
��x0
�L��H�فH��$ ��H�S(H��t%H9rtH��$��D�H��$�L��$�� L��H��$��H��$�@��$�H��$�H��HC�$�H��$ ���H��$�H��r2H��H��$�H��I;�rH��'H�I�H+�H���H�������H�
��/
�L��H��H��$ �+�H�S@H��t%H9rtH��$��o�H��$�L��$�� L��H��$��H��$�@��$�H��$�H��HC�$�H��$ ���H��$�H��r2H��H��$�H��I;�rH��'H�I�H+�H���H���!�;��H�C@8ptH�C�
H;Xu
H��H�@@8pt�H���H��H�@8quH��H�H��@8pt�H�D$@���@8t$1t���H�
����H��|H��$�L��H��$@��@��$H��$�HDŽ$�@��$�H��H��$��8��H9�$�tVI���-�L��H��$M��3�H���E�A��D��$H��$�H��$�HC�$�M��H��$���H��$�H��r6H��H��$�H��H��rH��'H�I�H+�H���H�����ܸ�H�
�~��H�L$p��H9t$p��M��t@��tI���cI��I��蜸�L�D$@M�@H�T$@H�L$@������PH�L$@�s��H��$�H��t@8�$�tH���I��H���H��M��t@8�$�tI����I��I���%��H��$8H����H��H��$ H��H��rH��'H�I�H+�H���H�����ݷ��G��"H��H��$�����H�L$pH�H��$�H�@ ��$�H��$�H��$�H��t @8�$t�=I��H��$��q�����H��H��$(H�
�z��!����A��H�D$8H�D$ A�E3�H��{H���L��ue�t$X�t$PDŽ$�H��$�H�D$(H�D$PH�D$ L�L$XE3�H��{H�L$8����u
�D$P���#�H�L$8�����/��H�t$8H�D$8H�D$ A�E3�H�:{H������uf�t$P��$��D$XH�D$XH�D$(H��$�H�D$ L�L$PE3�H�0{H�L$8�e��u�|$PuD9�$�AD�H�L$8�SH�
{�� H��t+H�"{H��� H��t��A3΍M�*#��uZH�
{�a H��tHH�{H��D H�D$8H��t.��	�L$X�9 H��A�L�D$XA�QH�D$8��"H�mxH��$�H��$�3�D�BH��$��R�H��$�H�KxH��$�H�D$hH��$�H�{{H��$�����H�L$pH�L��$�H��$�H�@`�G"�H�=xH��$�H��$�H��t/@8�$�t�
I��H��$��˴H��$�@��$��t$XH��$�H���<H9p�2H��zH��$�����H��$�H��tH9quH�PH��t2H9rt,H��t+H9qt%H�PH��tH9rt�"
�D$`�D�t$`��t$`H��$�H��$�H��t @8�$t��I��H��$�����|$`u���H��H�Jz�Y���H�LzH��$��K���H��H��$����@��H��$����@���=H��$�����H�pvH��$�H������H�D$pH��tH�HHcQH�HH�H�H�@�� �M��t@8�$tI���I��I���.��L�D$@M�@H�T$@H�L$@�q�����PH�L$@���H��$�H��t@8�$�tH���I��H���ڲ�M��t@8�$�tI���~I��I��跲�H��$8H��r6H��H��$ H��H��rH��'H�I�H+�H���H���k
�s��A����	A���V���|$X����H�D$hH��tE�Ƌ�H���O�L���L��L�t$`L�t$PM��tI�FHcHH��I�H�H��I�L�t$8M��tI�FHcHH��I�H�H��#L��H�T$8H��$��>�����TM��tI�NHcIH��I�H�H�B���H��$�����H�utH��$�H���
���H�D$pH��tH�HHcQH�HH�H�H�@���M��t@8�$tI���	I��I���3��L�D$@M�@H�T$@H�L$@�v�����PH�L$@�
��H��$�H��t@8�$�tH���	I��H���߰�M��t@8�$�tI���	I��I��輰�H��$8H��r6H��H��$ H��H��rH��'H�I�H+�H���H���v�x������L��v�3��H��H��$�H���~��=��mH��$@�6���H��$�H��tH9ptH��H��$����H��$�HDŽ$�@��$�A�
H�T$hH��$������H��$�H��rH��H��$�贳������=l���$�H��$PHDŽ$X@��$@H��$@�(b��#3�D�fL��$�L��$H��$(L�t$`H�Or�H��$�H��$�H��$�@��$H��$@H��$��E���H9�$�t(@8�$tH��$��I��H��$��ۮ�DŽ$0c�҃��$��$��Eʉ�$�HDŽ$�H��qH��$�H��$H��$�@��$H�`uH��$�����H9�$�t(@8�$tH��$��I��H��$��9��H��$��W��H�
+qH��$�H��$�H��$�@��$H�HH��tL�A�L��H��tH��H��D��H��$�����H9�$�t(@8�$tH��$��nI��H��$�袭�H��$������p�
����Eψ
���q��$���Eω�$�H�
Nt�U�L�t$8M��tI�FHcHH��I�H�H��tL��L�D$8H��$@H��$��@��H�
�s��@����H�
t���t$XH�L$X�]NH��H�D$`H�69H���MH�
�s誼H�
�s貿H�D$8H�D$hH�W0H�T$8H��tH�BHcHH��H�H�H����H�H��H�@��H��H�T$8�-��H�
�s�A�H�
�s�I����H�
�s�$�H�
�s�,�����H��H�L$h��H��H���C*H���C)H�
�s���>��H��H��$ ��TH��$�H�D$hH��$�HDŽ$�@��$�H��nH��$��e�������H��H��$��T��@�=z�����H�L$`�PH�L$`H���H����3����H��$���H��$��.��H��$XH��rH��H��$@����H��$PHDŽ$X@��$@H�_pH��$@H9�$�uH��$H�����M��tI�FHcHH��I�H�H�@���H��$�����H��mH��$�H������H�D$pH��tH�HHcQH�HH�H�H�@���M��t@8�$tI���
I��I���F��L�D$@M�@H�T$@H�L$@艳���PH�L$@�"����H��$�H��t@8�$�tH���I��H�����M��t@8�$�tI���I��I���Щ��H��aH����M��tI�FHcHH��I�H�H�@���H��$�����H�hlH��$�H������H�D$pH��tH�HHcQH�HH�H�H�@���M��t@8�$tI����I��I���&��L�D$@M�@H�T$@H�L$@�i�����PH�L$@��H��$�H��t@8�$�tH���I��H���Ҩ�M��t@8�$�tI���vI��I��诨�H��$8H��rH��H��$ 蔬��3�H��$hH3�螮L��$pI�[0I�s8I��A_A^A]A\_��
��
����������T�����
��l��������<�����
��
��
��
��
��
��
��H��� ��%�� H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
���foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h��������H�Y� �v����%N� ��������������H�1� �V����%&� ��������������H�	� �6����%�� ��������������H�	� �����%�� ��������������H��� ����%�� H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
����foD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���H�L$H�T$L�D$L�L$ H��hfD$ fL$0fT$@f\$PH��H�
7��vfoD$ foL$0foT$@fo\$PH�L$pH�T$xL��$�L��$�H��h���������������H��� �o�������%����������%�����������%�����������%2����������%r
����������%R
����������%:
����������%"
��@SH�� ��v������tH�5�H�
>��`��H�-�H��u��H��u���;�uH�����1��tH��H�
�H�� [H�%�H��H�� [���H�\$WH�� H����H;�tsH��uiH�
���H��H��uH���8H���H���H��t�H���H�W�H���H��t�H�J�3��H�/�uH;�t
H;�t@���2�H�\$0H�� _��H�\$WH��H��A�0H�T$ H��,H��u�H�)�D$DDtRH�L$P�8D�L$T3�E��I��L#�A�I���#�#��H��I�I��3�H��H��I��Hȋ���t�A�M�H��u�H��$�H�Ā_�H�\$H�t$H�|$Lc^���H�5���L�H��H��A���
vHE���E3�E��t9A�@I�HE�XH�E�T2E��t�AD;�r
�Q�D;�rA��H��(E;�r�3�H�\$H�t$H�|$�A$��AH������H��H�XH�pWH�� H����H�P H�H�B���H��H��u��L�=��u'�D$H����u��)�T$@H���j����T$@L��D��H���
��u�H�)H�\$0H�t$8H�� _���H��(��st~�����tH�4�H�
=��_��H�,�H��u�H�H�
�u���u�
�H�T$0�����7�����tH���H�
����H���H��(����������H�\$H�t$H�|$ UATAUAVAWH��H��pL��H���.����FH�<���D�vH�D�NL�NL�D�nH�H�e�L�H�e�W��e��VH�Eȋ���U0�E�HH�u�L�e�EЄ�u)H�E�H�E0����3�L�M0�Wm�D�B�=
3��I�>M��M+�I��E��J��H��?���E�tB��H�
����H�H�E��B���E�H��3�H��tH�U�3��
H��H���tH���H����H��tH�U��O��
H��H��ulH�M�E3�3��H��H��uU�
�E�H���H��tH�U��O�y
H��H��u+H�E�H�E0����3�L�M0�~m�D�B�G	H�E��
H��I�H;�u	H���H�K�H�}�H��tH�U���
H��H����9^t,9^t'HcG<�<8PEu�M09L8uH;|80u
K�\�H��ujH�U�H��	
H��H��uU�3
�E�H���H��tH�U��K��H��H��u+H�E�H�E0���3�L�M0�m�D�B�m����H�]�I�$H���H��t�e�H�U��H�}�H�]�A���H��L�\$pI�[8I�s@I�{HI��A_A^A]A\]����H�\$WH�� H���聞H��H�D$0H��tH��
�3�H�H��H�\$8H�� _���H��(H�	H��t
��~�H��(��H��(H�	��	�H��(�H��(H�	��	�H��(�H��(H�	���H��(�H��(H�	�7�H��(�H�\$H�t$H�L$WH�� I��I��H��H�H�a�(蹝H�FH�H�P H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _�H�\$H�t$ H�L$WH�� I��I��H��H�H�a�P�A�H�FH�H H�D$PH�H�T$8L�L$PL�D$8���H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�\$H�t$ H�L$WH�� I��I��H��H�H�a�P譜H�FH�H H�D$PH�H�T$8L�L$PL�D$8��sH�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���LH��H��0[����H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���|H��H��0[����H�\$H�t$H�L$WH�� I��I��H��H�H�a�8豛H�FH�H�H H�`(H�`0H�KH�H(H�KH�H0H�cH�cH�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _�H�\$WH��0H��H��H�!H�aH�L$ H�L$(�(��H�H�@H�@f�@H�D�D$@H��H���[H�d$(H�L$ �H��H�\$HH��0_��H�\$H�L$WH�� H��H�H�aH�a����H�_ H�\$8H�#H�c�8蓚H�H�@H�@f�@H�H��H�\$@H�� _��H�\$H�L$WH�� H��H�H�aH�a����H�_ H�\$8H�#H�c�(�/�H�H�@H�@f�@H�H��H�\$@H�� _��H�\$WH�� L��H�zrL�
H��H�yrH�H�zH�YL��H;�LB�I��H�������uH;�s���3�H;�����H�\$0H�� _���H�\$WH��0I��H��H�L$ H�d$(�8��L��H�H�H H�`(H�`0H�GH��t�@H�GI�A(H�GI�A0I�I�YI�YfA�aI��H�\$@H��0_����H�\$WH�� H��E��H�H��L�H�R�L�E3�I�@H�H�CH�GL�BE8Hu;I�D8IuH�L��H��D8Ht�L�H�H�BH�H�H��H�ID8It�H�B�
H�H�H�@H�\$0H�� _����H�\$WH�� H��E��H�H��L�H�R�L�E3�I�@H�H�CH�GL�BE8Hu;I�D8IuH�L��H��D8Ht�L�H�H�BH�H�H��H�ID8It�H�B�
H�H�H�@H�\$0H�� _����H�\$H�L$VWATAVAWH�� A��M��L��L��H�1�zuQL�B H���)���H��L�`A�G�G�~HE�H�t$XD��L��I�I�����H�D��L��I�WI�����H�GH��H�\$`H�� A_A^A\_^����H��H�XH�HVWATAVAWH��0A��M��L��L��H�1�zulH�H�H�`��(�1�H��I�G H�G H�7H�wf�gL�gA�G�G�~HE�H�t$hD��L��I�I�����H�D��L��I�WI���l���H�GH��H�\$pH��0A_A^A\_^����H�\$H�t$WH��PH��H��H�	H�AH�D$0�d$8H�рxu-M�H�D$0L9H s�d$8H�@��D$8H��H��xtրzuH�B I9r	H��C�cH�fffffffH9GtfM��L��H��H�L$ �A���H�pH�`H�L$(H��t�(�L��D$0�D$0L��H�T$0H������H��CH��H�\$`H�t$hH��P_��e���H�\$H�t$WH��PH��H��H�	H�AH�D$0�d$8H�рxu-M�H�D$0L9H s�d$8H�@��D$8H��H��xtրzuH�B I9r	H��C�xH��$I�$I�H9Gt{M��L��H��H�L$ �Y���H�pH�`H�L$(H��t H�� 3��G	H�L$(H��t�8�G��D$0�D$0L��H�T$0H������H��CH��H�\$`H�t$hH��P_��`�������L�M��I�BH�Ȁxu*M�L9Y sH�I�A�ytL;Y LB�L��H�	�yt�A�yuI��xuI�H;H sL��H��H�@�xt�L�H��L�J��H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K ���PH���C���t�H�\$0H�l$8H�t$@H�� _����H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K ���PH���ӓ��t�H�\$0H�l$8H�t$@H�� _����H�\$H�l$H�t$WH�� I��H��H��A�xu6L�GH��H�������H��H�?H�K 3��[��8H���a���t�H�\$0H�l$8H�t$@H�� _��H�\$H�t$WH�� H�I��bH��H�BH�XH��*H�K H�H�������tH�[3��H�_�H��G�{t�H�\$0H��H�t$8H�� _�H��H�XH�hH�pWH��pI��H��H��H�P��n���H�t$`�~uH�V H���O�����uH�3�C�H�3333333H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
��L�H��H�L$@��H�pH�`H�L$HH��tH�� �H�L$HH��t�P���D$P�D$0L��H�T$0H�����H��CH��L�\$pI�[I�kI�s I��_��(�������H��H�XH�hH�pWH��pI��H��H��H�P��f���H�t$`�~uH�V H���G�����uH�3�C�H�3333333H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
��L�H��H�L$@�!�H�pH�`H�L$HH��tH�� ��H�L$HH��t�P�
��D$P�D$0L��H�T$0H���ݺ��H��CH��L�\$pI�[I�kI�s I��_�� �������H�\$WH�� H��H��H��RH�H�QW�H�K���H��H��C�GH��H�\$0H�� _�H���W�AH�H���Q�H�\$WH�� H��H��H�mRH�H�QW�H�K跪�H���H��C�GH���H�H�C H�G H��H�\$0H�� _���H���W�AH�H��D�AH�Q ����H��(H�IH��t�(�͏�H��(����H��(H�IH��t�8譏�H��(����H�\$H�t$WH�� H�YH��tEH�1H�H�y�u*L�GH��H���q����H��H�?�(�\���t�H��(�H��H�\$0H�t$8H�� _����@SH�� H��L�M�@H���h�����8H����H�� [����@SH�� H��L�M�@H���X�����PH��ގ�H�� [����@SH�� H��L�M�@H�������PH�讎�H�� [����H�\$WH�� H��H�Y L�M�@H��H��������8H��s��H�WH��rH��H��a����H�gH�G�H�\$0H�� _��H�\$H�t$WH�� H��H�q H�H�y�u*L�GH��H�������H��H�?�(���t�H��(���H�SH��rH��H��ב���H�cH�C�H�\$0H�t$8H�� _���@SH�� H�YH��t9����C��u,H�H��H�������C��uH�H��H�@���H�� [���H�\$H�L$WH�� H��H��H�����H�|$0H�_L�M�@H��H�������PH����H�_L�M�@H��H���h�����PH����H�\$8H�� _���H�\$H�l$H�t$WH��P�y	H��H�����k3L��H�T$ H��H���`���H�\$0�{uH�S H���A��uH��H�H��H;�tH�l$hH�C@H�\$`H�t$pH��P_�A�H�L$ H���I���H�~�H�L$ �t��A�H�L$ H���$���H�Y�H�L$ �O����H�\$H�t$WH�� H�Y��H��H��t9����C��u,H�H��H�������C��uH�H��H�@���@��t
�H��請H�\$0H��H�t$8H�� _���������H�\$WH�� ��H��������t
�(H���j�H�\$0H��H�� _�������������H�\$WH�� ��H��H�ZMH�H���>����t� H�����H��H�\$0H�� _�������������H�\$WH�� ��H��H�
MH�H�������t�(H���ˊ�H��H�\$0H�� _�@SH�� �
x�eH�%X�H�ȋ
9��"H���H�� [�H���H�
������H�
���e��=���uɹ ��H��H�D$0H��t!H�`H�@�H��H���޷���3������H�\$H�t$H�|$AVH�� H�1I��H��L��H;u%A�xtL�FH���/���H�vH�6H�vI�f�XH;�tSH�CH�ӀxtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�I���H;�u�H�\$0H��H�|$@H�t$8H�� A^�H�\$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I���4�H��H�H 3������8H�����H��H�\$0H�� _�H�\$H�t$WH�� H�I��H��H��H;uA�xt�T����XH;�tSH�CH�ӀxtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�H���H;�u�H�\$0H��H�t$8H�� _����@SH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I�����(H���އ�H��H�� [�H�\$H�t$H�|$L�J3�I�H��H��L��@8ptH�B�
H;Pu'H��H�@@8pt��H�@8ruH�
H��H��@8qt�I�
M�@8quA8ptL���
L�@I;���I�RA8puI�PH�L9PuL�@�L9uL��L�BL�M9u)A8ptL���I�M��@8quH�L��H��@8pt�M�L�M9Qu%A8ptH���I�HI���H��H�I@8qt�I�AD�O�kH�AI�
H�I;uH���H�PA8puI�PL�I�	H�HI�	H�AH�L9QuH�A�I�JL9uH��H�AI�JD�HH�HA�J�HE�J@�D:���H�L;@��L��A8x��H�
L;���H�J@8quT@�yH�J@�rH�H�BH�@8puH�PH�BH�AH�H;PuH�H�H�BH;uH��H�HH�H�JH�J@8q��L�	A8yuH�A@8x��H�A@8x��A�yL�	@�qI�AH�I�A@8puH�HH�AI�AH�H;H��L�H�@8quU@�yH�
@�rH�AH�H�A@8puH�PH�BH�AH�H;PuH�H�H�BH;PuH�H�H�H�QH�JH�
@8quL�IA8y��H�@8x��@�qH�M��H�RL;X���H�AH;HuL�H�L�I�IL�IH�J�B�A@�zH�A@�xH�JH�H�BH�@8puH�PH�BH�AH�H;PuH�H�H�BH;uH��H�HH��H�@8xuSA�yL�I@�qI�H�AI�@8puH�HH�AI�AH�H;HuL�H�H�AH;uL��L�HI�	L�IH�
�B�A@�zH�@�xH�
H�AH�H�A@8puH�PH�BH�AH�H;PuH�H�H�BH;PuH�H�H�H�QH�JA�xH�KH��tH��H�KH�\$I��H�t$H�|$����H���H��H�XH�hH�pWH��`H��H��I�8H����H�x�I�@L��H��t�@M�I�@L�L$HH�D$PH��L��H�T$ �8�H�H��@L�D$@H�T$0����H�L$PH��t@����A��u3H�\$PH�H��H�������C��uH�L$PH�H�@���L��H��H���L�\$`I�[I�kI�s I��_����M��thH��H�XH�pL�@WH��@H��H��L��H��H�P���H�H�{HuH�H��H��H��}�L�D$`H�T$0H�K@�*�H�\$PH�t$XH��@_�������H�\$H�t$WH�� I��M��L��H��H���%�,���L��L��H��H��H�\$0H�t$8H�� _�H�\$ WATAUAVAWH���H��H3�H��$�M��M��L��L��H�L$XH�yH�T$`H���;�H�\$p�{uH�S I������tH�H;�YH�S@L�D$ H�L$@���W��D$(�8��H�H�@H�@f�@H�D$(I�~M��H�T$`H�����H�\$p�{uH�S I������tH�H;tIH�{@H�D$(H;�t;H�\$(L�CH�T$(H�L$(�
�H�[H�H�[H�d$0D�D$ H��H�L$(�/�H�|$@H�H�\$8H�|$PL��$�W���$�I��H��$�葩���H��$��x	�|H;�tH�K H�L��$�I��H��r���H�\$8H�|$PL�t$XH�C�xt#H�C�
H;Xu
H��H�@�xt�H��H�D$8�H��H��yuH��H�H�Ȁxt�H�\$8�|���H��$�H��r6H��H��$�H��H��rH��'H�I�H+�H���H������fo�G��$�Ƅ$�L�D$(M�@H�T$(H�L$(����8H�L$(�I�H�L$@H�Y�{u/L�CH�T$@H�L$@�*���H��H��(���{t�H�L$@�(��H��$�H3���H��$H���A_A^A]A\_úH�L$x�K�H��zH�L$x����P�����H�\$WH��0L��H��H�T$ ��H�T$ E3�L�D$(H��A��I;�tKH�HH��D8QtH�H�
H;Au
H��H�ID8Qt�H���L�	H��E8QuI�	I��L��D8Qt�I;�u�H����H��H�\$@H��0_��H�\$WH��0L��H��H�T$ ��H�T$ E3�L�D$(H��A��I;�tKH�HH��D8QtH�H�
H;Au
H��H�ID8Qt�H���L�	H��E8QuI�	I��L��D8Qt�I;�u�H����H��H�\$@H��0_�̋A��uH��Ã�uH��Ã�uH��Ã�uH�'�Ã�uH�*�Ã�uH�-�Ã�uH�0�Ã�uH�3�Ã�uH�>�Ã�
uH�I��uH�T��uH�W��
H�d�tH�s����H�	���H�\$H�l$H�t$WH��@H�	H���]#L��H�T$ H��H��H�0�O�H�\$0�{uH�S H���0���tH�H�l$XH;�H�\$PH�t$`��H��@_���H�\$H�t$H�|$AVH�� L�qH��I�>H��^H�{HtH�H�S H��H�@�Y�H�C�xtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�H;�u�I�I��I��L�C��H�[H�~H�H��H�[H��I�fH�L�C��H�t$8H�[H�H�[H�gH�|$@H�\$0H�� A^����H��H�XH�hL�@VWAVH��@H�qH��L��L��H��H�P���H�\$0�{uH�S H�������uH��H�H��H;�txH�k@H��H�T$p���I�vL��H��H�T$ ��H�\$0�{uH�S H������uH��H�H��H;�tH�K@H�T$p����H�}uI�H��I��H�@���H�\$`H�l$hH��@A^_^���H����H�\$H�l$H�t$WH�� H�yH��H��H��RH�S L��H������H�C�xtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�H;�u�H�\$0H�l$8H�t$@H�� _��g������H�\$H�t$H�L$WH�� I��I��H��H�H�a�8�yyH�FH�H H���H��aH���'H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _��H�\$H�L$VWAVH�� I��I��L��H�H�a�X��xI�FH�X H�\$HH�cH�cA� H��H�����H�gH�G�H�K H���H��aH�W �[&�I�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$PH�� A^_^���������������H;�t4H�\$WH�� H��H��H�3�H��H����H��H;�u�H�\$0H�� _���H��H�XH�hH�pWH��p)p�I��H��H��H�P��"0�@�D$PH�t$P�~uH�V H���y��uH�3�C�~H��$I�$I�H9G��L��L�H��H�L$ ���H�pH�`H�L$(H��t'H�� H�3�H����H�L$(H��t�8�w��t$@L��H�T$@H���n���H��CH��L�\$pI�[I�kI�s (t$`I��_�謣������H��H�XH�hH�pWH��pH��)p�H�P�I��H������@0�D$PH�\$P�{uH�S H�������uH��G�SH��袋.��H9FtaL�H�L$ L��H���z���H�L$ H�XH�`�L��H�T$@H���t$@虠��H��G(t$`L�\$pI�[H��I�kI�s I��_��ע�����L�D$H�L$SVWATAUAVAWH��0L��H��L��L+	I��������*I��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I��������
I;��L�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���H�H��H��r�@y��H��L��$��H��t�Qu��3�H��$�K�vL�4�M�fL�d$(L�d$xH�h�I�A�fI��I����"L�t$xH�VL��L��H�L;�u��� I����H�\$xL��M��H�VI�����L��M��H��H���I��H��0A_A^A]A\_^[��ޡ�����������H��H�XH�hH�pH�x ATAVAWH�� H�)M��H��L��H��H�]�4I��H�K �Z����tH�[��tH�S I���>����HE�H��H��{tƀt	I�H���H��H��H�S I���	����tH����H�[�{t�H�\$@H��H�.H�l$HH�~H�t$PH�|$XH�� A_A^A\��H�\$H�l$H�t$WH�� I��H��H��A�xu\L�GH��H�������H��H�?H�K@��H�S8H��r
H��H�K ��w���H�c0H�C8�C �XH���s��t�H�\$0H�l$8H�t$@H�� _����H�\$H�l$H�t$WH�� I��H��H��A�xu=L�GH��H�������H��H�?H�K H�3�H��t���8H���&s��t�H�\$0H�l$8H�t$@H�� _���H�\$H�t$WH�� H�I��bH��H�BH�XH��*H�K H�H���D	��tH�[3��H�_�H��G�{t�H�\$0H��H�t$8H�� _�H�\$H�t$WH�� I��H��H��H;�tH��H����H��H��H;�u�H�t$8H��H�\$0H�� _�H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�t+H��H��cH��H���H��H�\$(H��H;�u�L��H��H���Z���H��H�\$PH�l$XH�t$`H��@_���@SH�� �aH���H�H���4H��H�� [����@SH�� �aH���H�H���#H��H�� [����H��(H�IH��t�X�iq�H��(����@SH�� H�H��t2H�SH��rH�H���Au��H�c� H��H�C�� qH�� [���@SH�� H�H��t/L�M�@H��H�������XH���p��H����p�H�� [��@SH�� H�H��t/L�M�@H��H���4�����8H��p��H���p�H�� [��@SH�� H�H��tH�����H���mpH�� [����H��(H�	H��tH��H�@���H��(��H�\$WH�� H��H�YH��tIH�K@���H�S8H��r
H��H�K �t���H�c0H�C8�C H�_H��t�XH����o�H�\$0H�� _���L�AH�QH�	�4���@SH�� H��H�� �~H�SH��rH�H���s��H�cH�C�H�� [����@SH�� H�YH��t9����C��u,H�H��H��������C��uH�H��H�@�|�H�� [���H��(H�)�H��9�H��(����H�\$H�t$H�|$ UATAUAVAWH��H��L��H��E3�E��H;��J�Y�r;��_�~���1I���n���!�˃�tF��tG��t4��t%��t�����GH;G��� L9o|��G��4����tm�L9o|e�΃�t@��tA��t.��t��t��uEA�FI;Fu;�!M9n|3��A�F��4����t �M9n|I����H��H����H;�tg��_�~��OL9o�EA�~�:A�~~A�~�(M9n�I���H��H����H;���L��$�I�[8I�s@I�{HI��A_A^A]A\]Ã�|th������tL����������t+����H�AH�H�BH;t^H��Ho�������LH�BH9A��B8AA���p�Af.B�`�������t>��t��t���=A��5�B9A�I���nH��H���cH�H9�H�AL�`M��t
�A�D$L�`H�H��H�U�L�e�I�FL�hM��t
�A�EL�hH�M�H�H�E�L�m�H;�A����H�@H9A��A�H����H��I����H��H�E0H�?H�H�0�L�C H�U�����L�u�A�~uI�V H�K �����tL�u0M�6L;�tcH�S@I�N@�����tRH�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H�M0H;��j����E2���M��t:���A�E�u.I�EI��H�������A�E�uI�EI��H�@�{��M�������A�D$���I�$I��H��P����A�D$��jI�$H�@�TH�AL�`M��t
�A�D$L�`H�H�U�L�e�M�NM�iM��t	�A�EM�iM�	L�M�L�m�I;�A����H�JH+
I��������*I��H��L��I��I��H��?L�I�II+	I��H��H��H��H��?H�L;�uCA�H���gH��I���\H�H�vH�8�H��H��������tH��H��H;�u��E2���M��t:���A�E�u.I�EI��H��3����A�E�uI�EI��H�@���M��t;���A�D$�u.I�$I��H�������A�T$�uI�$H�BI����A������H�\$H�t$WH�� H��H���Z���3����tH�������H��������W��|0��~��u&H9w| �{|�{��{u
H9s���ʃ�tL��tM�ʃ�t8��t)��t�����GH;G���$H9w����G��4����tu�H9w|m�KD��A��t[A��t��tH��t9��t,��uG�CH;Cu>H���dH��H���YH;����xH9s|�ыC��4����u��H9s}‹ʃ�t@��tA�ʃ�t,��t��t��uK�GH;GuB� H9w|:��G��4����t(�H9w| �{|�{���{u
H9s����|c��~��uYH9w|S�K�у�tC��t��t1��t"��t��u0�CH;Cu'��H9s|��C��4����u��H9s}ًO;K|�w������t{~g��	~b��
uSH���H��H�8��H�H��tBH��t�H��H��H��H���������H���]H��H���RH;������t��t_2�H�\$0H�t$8H�� _��Cf/G����tR��tك�t>��t.��t!��t��u�H�CH9G�5���H�CH9G뚋C9G뒋C9G�����C8G�
���H���KH��H���@H��H������j���������������@SH�� H���t
��8fH��H�� [����H�\$H�t$WH�� H�Y��H��H��t9����C��u,H�H��H��3�����C��uH�H��H�@��@��t
�H����eH�\$0H��H�t$8H�� _�H�\$WH�� ��H���h�����t
�H���eH�\$0H��H�� _�H��(�
:�eH�%X�H�ȋ
9��H���H��(�H�
���=i�=���u�W�r�H���H�\��j�H�
���Rg�H�
^��h����H�\$H�t$H�|$AVH�� H��I��H�	M��H��H��t>H�SL���/�L�CH��������*L+H�I��H��H��H��?H�H�RH���h��H�;K�vH��H�KH�vH�t$8H��H�|$@H�KH�\$0H�� A^�������������H��(H��tH��H�@�u�H��(�@SH�� H�YH��t2H�SH��rH�H���h��H�c� H��H�C���cH�� [����������@SH�� H�YH��t/L�M�@H��H������XH��c��H���c�H�� [�������������@SH�� H�YH��t/L�M�@H��H�������8H��ac��H���Sc�H�� [�������������@SH�� H�YH��tH���q�H���cH�� [�������H��(H�IH��tH��H�@�1�H��(�I��L��L��H��I���H�H�\$H�t$H�|$AVH�� H�1I��H��L��H;u%A�xtL�FH����H�vH�6H�vI�f�XH;�tSH�CH�ӀxtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�I���H;�u�H�\$0H��H�|$@H�t$8H�� A^�H�\$WH�� L��H��H�Z�{tH�Z�
H;Cu'H��H�[�{t��H��yuH��H�H�Ȁxt�I�������H��H�H@��H�W8H��r
H��H�O �e���H�g0H�G8�G �XH���a�H��H�\$0H�� _������3���H�\$ H�T$H�L$VWAVH�� H��H��L�AL+H��������*I��L��I��I��H��?L�H��������
H;�w]H�vH��H��r�d���3�H��t�`H��H�\$PL��L��H�WH����L��M��H��H��H�\$XH�� A^_^��������@SH�� H��H�	H��tLH�SL����H�SH��������*H+H�H��H��H��H��?H�H�RH���md��H�#H�cH�cH�� [��@SH�� �y	H��uH�IH��t
�����H�cH�� [����@SH�� �yH��uH�IH��t
�����H�cH�� [����@SH�� �yH��uH�IH��t
����H�cH�� [����H�L$VWAVH��@H�����A�A���`_H��H�D$hH��t|A���K_L��H�D$pM��t'H� H�`�X�+_H�H�@H�@f�@I�H�'H�gL�t$p��^H��t�@�@H�
��H�L�pL�7H�GH�~�F	�	H�t$`H�~H��t	H��@A^_^�!~�o���H��H�L$ ���H��ZH�L$ �z�H�L$VWAVH��@H�����A�A���h^H��H�D$hH��t|A���S^L��H�D$pM��t'H� H�`�8�3^H�H�@H�@f�@I�H�'H�gL�t$p��^H��t�@�@H�
��H�L�pL�7H�GH�~�F�	H�t$`H�~H��t	H��@A^_^�!~�w���H��H�L$ ���H��YH�L$ �
y�H�L$VWAVH��@H�������t]H��H�D$hH��tb��]]L��H��tH� H�`H�`�E3�H�'H�gL�t$p��*]H��t��H�HH�
�H�L�pL�7H�GH�~�F�	H�t$`H�~H��t	H��@A^_^�!~���H��H�L$ �D��H��XH�L$ �3x���H��K�@H����`��@SH�� �QH�ٍB���wV��tL��t@��t4��t��u=H�IH��t����H�IH��t
��l���H�c��8���������Z����cH�� [�H�\$WH��0L��H��H�T$ �v�H�T$ E3�L�D$(H��A��I;�tKH�HH��D8QtH�H�
H;Au
H��H�ID8Qt�H���L�	H��E8QuI�	I��L��D8Qt�I;�u�H������H��H�\$@H��0_��H�\$WH�� D�BH��A��t?A��t/A��t A�����BH;Bt&2�H�\$0H�� _�H�z|���B��4����t|�yuvH���H�ϋ��H��L�H�HH��������*I+�H��H��H��H��?H�H;�s�H�WH�[M��I�H��H�OH��H�H�3�T�H�G��`����z�T����y	�J���H���H��H���H��H���b���H�����#����������H�\$H�t$WH��@H��H��D�l�eH�%X�N��B�9����K��u]�	utH��� H��H���5H��L��H�T$ H���
��H�\$0�{uH�S H�������uH��H�H��H;�t#H�C@�$��tB��t3��t%��u	�CH;Ct0H�Y�H�\$PH�t$XH��@_�H�{|��׋C��4����t�H����؃u�H����L�H�HI+�H��������*H��H��H��H��?H�;�s�H�[I���H�
��y]�=�����H�
��[�H�
���\������H��X�y	uH�AH��t.H�H��t&H��XúH�L$ ���H��TH�L$ �Dt�H��A�H�L$ ����H�)UH�L$ �t���@SH��@eH�%XH�ً���H�Ћ9J�=�{
uH�CH��uH�"�H��@[úH�L$ ���H�^TH�L$ �s�H�
��o\�=���u�H�
��ZH�
���[�@SH��@eH�%XH�ً���H�Ћ9��=�{
uH�CH��uH�r�H��@[úH�L$ �y��H��SH�L$ �s�H�
T���[�=H��u�H�
��ZH�
3��V[�H��H�Q��|9��~��u/H�y|(��t��t��t��u5H�AH��H�HcA�A��H�L$ ����H�1SH�L$ �r̺H�L$ ����H�SH�L$ �fr��H��X�yuH�AH��t.H�H��t&H��XúH�L$ ���H��RH�L$ �$r�H��A�H�L$ ����H�	SH�L$ �q���H��H�QD��A��tDA��t4A��t%A��uc�AH;AuZ��t,��t'��t"��u%�H�y|=�؋A��4����t+�ϋAH��HúH�L$ ����H�"RH�L$ �xq̺H�L$ ���H�RH�L$ �Wq���H��H�QD��A��t[A��t$D��A��tDA��t4A��t%A��ux�AH;Auo��tA��t6��t+��u:�$H�y|R�؋A��4����t@��H�y|7��H�A�	HcA��AH��HúH�L$ �	��H�VQH�L$ �p̺H�L$ ����H�5QH�L$ �p���H��X�yuH�AH��t.H�H��t&H��XúH�L$ ���H��PH�L$ �Hp�H��A�H�L$ ���H�-QH�L$ �#p���H��X�yuH�AH��t.H�H��t&H��XúH�L$ �=��H��PH�L$ ��o�H��A�H�L$ ���H��PH�L$ �o���H�\$WH�� D�BH��H��A��t;A��t+A��tA��uq�BH;Bt&2�H�\$0H�� _�H�z|���B��4����tB�yu<�2���H�HH+H��������*H��H��H��H��H��H��?H��)�����H;���뚃zu�H�����H��H����|����H�\$H�t$WH��@�y	H��uG�[���L��H�T$ H��H���P���H�\$0�{uH�S H���1�����uH��H�H��H;�t��2�H�\$PH�t$XH��@_���̋QE3���|��~Y��uL9A}ND��A��t?A��t?��t,��t��t��u.�AH;Au%� L9A|��A��4����t�L9A|A�A���H�\$WH�� H��H������G�H�\$0�GH��H�� _��H�\$WH�� H��H������G�H�\$0�GH��H�� _��H�\$H�t$H�|$UH��H��PH��H���v���D�F3�D�GA��Vt<E����A��t:A��tyA��tsA��tA��tA��uOH9^��H�FH�G��F�G�A��t`A��tNA��t<A��t*A��tA�����_��~���F�G�oH9^���"H9^���H9^���
H9^���>QH��H��t(H�VH�H�XH�BH��t�@H�H�H�BH�A�H��H�OH�\$`H��H�|$pH�t$hH��P]úH�M����H��LH�M��Il�3�H�M�D�B���H�2MH�M��)l�3҉_H�M�D�B����H�MH�M��l�3҉_H�M�D�B���H��LH�M���k�3҉_H�M�D�B���H��LH�M��k�3҉_H�M�D�B�q���H��LH�M��k�H�\$WH�� H��H���g�H�{rH�H��H���JH�\$0H��H�� _�H�\$WH�� H��H���/��C
��OL��H��t&H� H�`H�GH��t�@H�I�H�GI�@�E3�L�CH��H�\$0H�� _����H�\$WH�� H��H������GH�H�\$0H�GH��H�� _����@SH��0)t$ H��(����sH��(t$ �CH��0[�@SH��@H��H��t�YH��H��@[úH�L$ 赾��H�KH�L$ �Xj����H�\$H�t$ WH�� H��H�����G
��NH��H�D$0H��tJH� H�`H�t$@��NH�D$0H��tW���H�HH�
��H�H�pH�3H�C�3�H�_H��H�\$8H�t$HH�� _��H�\$WH�� ��H����_��KtB������t/��t[��tV��t&��t!��uAH�gH�H���8�b�G�\H�g�U��tC��t/��t��t��t��t7�g�1�g�+H�gH�����H�gH�����
H�gH�����H�\$0H��H�� _���H�\$WH�� H��H�����G�H�\$0�GH��H�� _��H�\$WH�� H��H�����GD�CA��u�S�G3�A��t/A��tA��tA��u-�CH;Cu$�H9S|��C��4����t
H���P����ЉWH��H�\$0H�� _��H�zrH���H�t$H�L$WAVAWH��@L��L�����A�F��LH��H�D$pH��ts� �iLH��H�D$xH��tH�`H�@�I��H���9z���3�H�'H�gH�t$x��%LH��t��H�HH�
��H�H�pH�7H�GI�~�	L�t$`I�~H��tH�t$hH��@A_A^_�A!~��H��H�L$ �?���H��GH�L$ �.g��H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K �9��PH���K��t�H�\$0H�l$8H�t$@H�� _����@SH�� H�aH��H�A��y��H��H�� [��H�\$H�L$WH�� H��H��H�`
H�H�QW�H�K�e�H��H�H�OH�aH�aH�S�4t���H��H�\$8H�� _��H�L$SH�� H��W�AH���H�H��H�aH�a��s���H��H�� [��H�L$SH�� H��3�f�H�AH�AH�AH�A H�A(H�A0H�A8H�A@�D�H��H�� [��H�\$WH�� H�y(H��H��t9����G��u,H�H��H��������G��uH�H��H�@�i�H�SH��rH�H���N��H�cH�C�H�\$0H�� _��@SH�� H��H�ȖH�H�Q0H��rH��H�I��M��H�c(H�C0�CH��H�H�K�d�H�� [�H�\$WH�� L�BH��M��t	�A�@L�BH�YH�H�L�AH��t9����C��u,H�H��H��������C��uH�H��H�@�y�H�\$0H��H�� _������������H�\$WH�� ��H��H��H�H�Q0H��rH��H�I�L��H�c(H�C0�CH��
H�H�K��c�@��t
�8H���HH��H�\$0H�� _������������H�\$WH�� H�����H�H��H�%���Y��t
�H���hHH�\$0H��H�� _���H��XH���H3�H�D$@�
�eH�%XA�H��A�9�4H���H�L$@H3��,NH��X�H�
���GJ�H�
���K��H�
����K�=���u�H�d$0H�D$8�D$ H���H�L$ �ju���W��^�H�T$ H�
B��p���H�T$8H��r�H��H�L$ H��H��rH��'H�I�H+�H���H��v���UG��H������H�\$WH�� H��H��D���eH�%X�N��B�	9��H��H�\$0H�� _�H�
ޘ�J�=Ҙ�u�L��H��H�
���H�
���I�H�
���eJ����H�\$H�t$WH�� H��H��H�<�H��u8�K�WFH��H�D$@H��tL��H��H���pWH�u�H��3�H���H��H�\$0H�t$8H�� _�H��(�
�eH�%X�H�ȋ
9�H�
�H��(�H�
��J�=���u�H�
��LH�H�
��I���@SH�� H����H���'H����H���GH���kH����H�� [�@SH�� H��H�IH��tH��H�@�̲H�cH�� [��@SH�� H�Y@H�a@H�a8H��t9����C��u,H�H��H��������C��uH�H��H�@�n�H�� [�H�\$WH�� H�Y H��H��tH���N�H���DH�g H�\$0H�� _��H�\$WH�� H�Y(H��H��tH���6c�8H���DH�g(H�\$0H�� _��H�\$WH�� H��H�Y0H��t6H�%ڙL�M�@H��H�������PH��rD��H���dDH�g0H�\$0H�� _�H�\$H�t$WH�� H��H�qH��t:H�%9�H�^L�M�@H��H���'�����PH��
D��H���CH�gH�\$0H�t$8H�� _���H��H�2�H3�H�D$xH�ytH�L$xH3���IH�Ĉ�H���H�L$ �!����H�T$ H�L$@���H�V@H�L$@�^����H��H�ʠH3�H�D$xH�y8tH�L$xH3��vIH�Ĉ�H���H�L$ ����H�T$ H�L$@�5���H��?H�L$@�T^����H��H�b�H3�H�D$xH�y tH�L$xH3��IH�Ĉ�H���H�L$ �Q����H�T$ H�L$@����H��?H�L$@��]����H��H���H3�H�D$xH�y0tH�L$xH3��HH�Ĉ�H�אH�L$ ����H�T$ H�L$@�e���H�?H�L$@�]����H��H���H3�H�D$xH�ytH�L$xH3��>HH�Ĉ�H�'�H�L$ ����H�T$ H�L$@���H��>H�L$@�]����H��H�*�H3�H�D$xH�ytH�L$xH3���GH�Ĉ�H�/�H�L$ �����H�T$ H�L$@���H�N>H�L$@�\����H��H�žH3�H�D$xH�y(tH�L$xH3��nGH�Ĉ�H�O�H�L$ ����H�T$ H�L$@�-���H��=H�L$@�L\����H�A����@SH�� H������H�CH������H����H���1H���}��sH�C0H������H���@H�����H�� [��@SH�� H�QH��H�I�RBH��H�K8���H��H�� [����@SH�� H��H��8�rKH��H�C H�� [�=����@SH�� H��H��8�VbH��H�C(H�� [����H�\$WH�� H�yH��H��u���H��H����`H�CH��H�\$0H�� _������@SH�� H��H�I�UH��H�CH�� [����@SH�� H���f���H�SH����H�K8H���Z���H��H�� [�]���������H��(H�H�@���H�xrH�H��(�H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K(�����HH���?��t�H�\$0H�l$8H�t$@H�� _����H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K �-��PH���>��t�H�\$0H�l$8H�t$@H�� _����H�\$WH�� H��H�Y L�M�@H��H�������HH��_>�H�WH��rH��H��MB���H�gH�G�H�\$0H�� _��@SH�� H�Q(H��H��rH�IH���B��H�c H�C(�CH�� [�������H�\$H�t$WH�� ��H��H�%ďH�ŌH�H�YL�M�@H��H�������PH��=�@��t�H���=�H��H�\$0H�t$8H�� _���������������H�\$H�t$WH�� ��H��H�M�H�H�YL�M�@H��H���<�����PH��.=�@��t�H���=�H��H�\$0H�t$8H�� _���H�\$WH��H�H�H3�H��$�H�=ΎH��ui�O�<H��H�D$ H��tFH���H�H�_H�\$(H�#H�c�P�^<H�H�@H�@f�@H�H���H��3�H�=e�H��t$H��H��$�H3��}BH��$�H�Đ_�H���H�L$0��H�T$0H�L$P�3�H��8H�L$P�RW����������@SH��H�X�H3�H�D$pM��L��H��H�L$@�p�A�H�T$@H�L$ �2xH�L$ ��yH��H�T$hH��rH��H�L$P�?���H��H�L$pH3��AH�Ā[����@SH��pH�ۘH3�H�D$`I��M��L��H��H�L$0�p�L��H�T$0H�L$ �uH�L$ �u�H�T$XH��rH��H�L$@�3?���H�L$`H3��AAH��p[������������H��hH�]�H3�H�D$XM��L��H��H�L$(�o�H�T$(H�L$ ��yH�L$ �{�H�T$PH��rH��H�L$8�>���H�L$XH3���@H��h�L��I�[WH��PH��H3�H�D$HH��H��I�K�H���H�3�H�AH�AI�C�I�C��D$(H���I�K��h���H�L��H�T$(H��H�@�r��H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!�9�H��H�L$HH3��@H�\$pH��P_��w����L��I�[WH��PH��H3�H�D$HH��H��I�K�H���H�3�H�AH�AI�C�I�C��D$(H���I�K��3g���H�L��H�T$(H��H�@����H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!�(9�H��H�L$HH3��7?H�\$pH��P_�觧���L��I�[WH��PH�I�H3�H�D$HH��H��I�K�H�p�H�3�H�AH�AI�C�I�C��D$(H�$�I�K��cf���H�L��H�T$(H��H�@�ҥ�H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!�X8�H��H�L$HH3��g>H�\$pH��P_��צ���L��I�[WH��PH�y�H3�H�D$HH��H��I�K�H�p�H�3�H�AH�AI�C�I�C��D$(H��I�K��e���H�L��H�T$(H��H�@���H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!�7�H��H�L$HH3��=H�\$pH��P_������L��I�[WH��PH���H3�H�D$HH��H��I�K�H�0�H�3�H�AH�AI�C�I�C��D$(H��I�K���d���H�L��H�T$(H��H�@�2��H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!�6�H��H�L$HH3���<H�\$pH��P_��7����L��I�[WH��PH�ٓH3�H�D$HH��H��I�K�H�@�H�3�H�AH�AI�C�I�C��D$(H���I�K���c���H�L��H�T$(H��H�@�b��H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!��5�H��H�L$HH3��;H�\$pH��P_��g����L��I�[WH��PH�	�H3�H�D$HH��H��I�K�H��H�3�H�AH�AI�C�I�C��D$(H���I�K��#c���H�L��H�T$(H��H�@����H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!�5�H��H�L$HH3��';H�\$pH��P_�藣���L��I�[WH��PH�9�H3�H�D$HH��H��I�K�H�P�H�3�H�AH�AI�C�I�C��D$(H���I�K��Sb���H�L��H�T$(H��H�@�¡�H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!�H4�H��H�L$HH3��W:H�\$pH��P_��Ǣ���L��I�[WH��PH�i�H3�H�D$HH��H��I�K�H���H�3�H�AH�AI�C�I�C��D$(H�,�I�K��a���H�L��H�T$(H��H�@���H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!�x3�H��H�L$HH3��9H�\$pH��P_�����H�H��L�A��@SH�� H���H�H�YH��t9����C��u,H�H��H��S�����C��uH�H��H�@�6�H�� [�@SH�� H��H�H�YH��t9����C��u,H�H��H��������C��uH�H��H�@�ޟH�� [�@SH�� H�C�H�H�YH��t9����C��u,H�H��H��������C��uH�H��H�@���H�� [�@SH�� H���H�H�YH��t9����C��u,H�H��H��K�����C��uH�H��H�@�.�H�� [�@SH�� H��H�H�YH��t9����C��u,H�H��H�������C��uH�H��H�@�֞H�� [�@SH�� H�{�H�H�YH��t9����C��u,H�H��H��������C��uH�H��H�@�~�H�� [�@SH�� H���H�H�YH��t9����C��u,H�H��H��C�����C��uH�H��H�@�&�H�� [�@SH�� H�{�H�H�YH��t9����C��u,H�H��H�������C��uH�H��H�@�ΝH�� [�@SH�� H�S�H�H�YH��t9����C��u,H�H��H��������C��uH�H��H�@�v�H�� [�H�\$WH�� H�π��H�H��������t
� H���0H�\$0H��H�� _���H�\$WH�� H����H�H�������t
�(H���/H�\$0H��H�� _���H�\$WH�� H�����H�H��������t
� H���/H�\$0H��H�� _���H�\$WH�� H����H�H��������t
� H���@/H�\$0H��H�� _���H�\$WH�� H��~��H�H���2�����t
� H���/H�\$0H��H�� _���H�\$WH�� H�O���H�H�������t
� H���.H�\$0H��H�� _���H�\$WH�� H�����H�H���
�����t
� H���.H�\$0H��H�� _���H�\$WH�� H�����H�H���b�����t
� H���@.H�\$0H��H�� _���H�\$WH�� H�����H�H���z�����t
� H���.H�\$0H��H�� _���H�\$WH�� H��H��D���eH�%X�N��B�9-�H�\$0H�� _�H�
��1�=
��u�H��H�
��X���H�=�H�.~H��H�
`u�/�H�
��0�H�\$WH�� H��H��D�
�eH�%X�N��B�	9qH�
@H�\$0H�� _�11H�
R�1�=F�u�H��H�
���H�=H�}H��~H�
�t�/�H�
�_0��H�\$WH�� H��H��D�m�eH�%X�N��B�9!H�\$0H�� _�H�

�p0�=�u�H��H�
�~����H�=�~H�j}H��~H�
lt�.�H�
�~��/�H�\$WH�� H��H��D�٘eH�%X�N��B�9�~H�\$0H�� _�H�
�~��/�=�~�u�H��H�
i~����H�=u~H�F}H�O~H�
�s��-�H�
[~�6/�H�\$WH�� H��H��D�E�eH�%X�N��B�9y}H�\$0H�� _�H�
e}�H/�=Y}�u�H��H�
-}�<���H�=9}H��zH�}H�
�s�[-�H�
}�.�H�\$WH�� H��H��D���eH�%X�N��B�9�}H�\$0H�� _�H�
�}�.�=�}�u�H��H�
�}��H�=�}H��|H�w}H�
s��,�H�
�}�.�H�\$WH�� H��H��D��eH�%X�N��B�9!}H�\$0H�� _�H�

}� .�=}�u�H��H�
�|���H�=�|H��{H��|H�
�r�3,�H�
�|�z-�H�\$WH�� H��H��D���eH�%X�N��B�9}H�\$0H�� _�H�
�|�-�=�|�u�H��H�
�|��H�=�|H��|H��|H�
(r�+�H�
�|��,�H�\$WH�� H��H��D���eH�%X�N��B�9I|H�\$0H�� _�H�
5|�,�=)|�u�H��H�
�{���H�=	|H��{H��{H�
�q�+�H�
�{�R,�H�\$H�t$WH��0I��H��H��H��H�R(�����D$ L�
\�L���3�H�O �~[H��H�H�AL��H�����2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�g���D$ L�
d�L�5�3�H�O �ZH��H�H�AL��H����2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�����D$ L�
�L���3�H�O �~ZH��H�H�AL��H�����2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�g���D$ L�
ĚL�5�3�H�O �YH��H�H�AL��H����2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�����D$ L�
|�L���3�H�O �~YH��H�H�AL��H�����2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�g���D$ L�
��L�5�3�H�O �XH��H�H�AL��H����2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�����D$ L�
ԘL���3�H�O �~XH��H�H�AL��H�����2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�g���D$ L�
4�L�5�3�H�O �WH��H�H�AL��H����2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�����D$ L�
��L���3�H�O �~WH��H�H�AL��H�����2�H�\$@H�t$HH��0_�����@SH�� H�QH��H�	����H�SH����H�SH�����H�SH��G���H�SH�����H�SH�����H�SH�����H�SH����H�SH�H�� [�����H�\$H�l$H�t$WH�� I��H��H��A�xuRL�CH��H�������H��H�H�W8H��r
H��H�O �t'���H�g0H�G8�G �HH���Q#��{t�H�\$0H�l$8H�t$@H�� _��H�\$H�L$WH�� H��3����H��xH�3�H�G0�G8H�_@H�\$8H�H�C�HH�"H�H�@H�@f�@H�H��H�\$@H�� _��L��SH��`H��H3�H�D$PH��I�K���a��y�AI�c�I�c�H�myI�K��K���H�KH�L$(H�aH�aH�T$0�K���H�T$HH��r/H��H�L$0H��H��rH��'H�I�H+�H���H��w7�,"�H�$nH�C0�c8H�KH3��i����H��H�L$PH3�� (H��`[�蕐�H��(H�	H��tH��H���H��(���H��(H�	H��tH��H�����H��(���H�\$WH�� H��H�Y L�M�@H��H�������PH��w!�H��vH�H�_H��t:������C�u,H�H��H���������C�uH�H��H�@�j��H�\$0H�� _���@SH�� H��H�� ���H�CvH�H�[H��t9����C��u,H�H��H�������C��uH�H��H�@���H�� [�H�\$WH�� H��H�Y L�M�@H��H��������HH�� �H��uH�H�_H��t:������C�u,H�H��H���������C�uH�H��H�@�z��H�\$0H�� _���@SH�� H��H��h���H�KP�ݰ��H�SHH��rH�K0H���#��H�c@H�/uH�CH�C0H�H�[H��t9����C��u,H�H��H��������C��uH�H��H�@�ތH�� [�@SH�� H��tH�H�YH��t9����C��u,H�H��H��������C��uH�H��H�@���H�� [�H�\$H�t$WH�� H��H;�tHL��H�zrL�
H�zH;yw&H��H�yrH�1H�yL��I��H����3��>�E3�H���Y,��H��H�\$0H�t$8H�� _���������������H�\$H�t$WH�� H��s��H�H��H�YH��t9����C��u,H�H��H��������C��uH�H��H�@���@��t
� H���MH�\$0H��H�t$8H�� _�����������H�\$WH�� H�r��H�H��H�%wq�2���t
�H���H�\$0H��H�� _�����������H�\$H�t$WH�� ��H��H�Y@L�M�@H��H�������HH���H�����@��t�PH����H��H�\$0H�t$8H�� _��������H�\$H�t$WH�� H��r��H�H��H�YH��t9����C��u,H�H��H��m�����C��uH�H��H�@�P�@��t
�(H���H�\$0H��H�t$8H�� _�����������H�\$WH�� ��H���L���t
�0H���H�\$0H��H�� _�������������H�\$WH�� ��H�������t
�0H���zH�\$0H��H�� _�������������H�\$WH�� ��H���0�����t
�PH���:H�\$0H��H�� _�������������H�\$WH�� ��H���T�����t
�0H���H�\$0H��H�� _�������������H�\$WH�� ��H�������t
��H���H�\$0H��H�� _�������������H�\$WH�� ��H��贚��t
�H���zH�\$0H��H�� _�������������H�\$WH�� �
�eH�%X�H�ȋ
9�nEH��nH�H�H��nH�@�U�H�~nH�\$0H�� _�H�lnH�
mn��H�
_n���=Sn�u���H��H�D$8H��tp�0�xH�D$@H��t
H���ҝH���3�H�#H�cH�|$@��GH�D$8H��tW���H�HH�
sH�H�xH�;H�C�O���3��H��������������H�\$WH�� H�����eH�%X�H�Ћ9znEH�inH�H�H�dmH�@�2�H�KnH�\$0H�� _�H�9nH�
:n�m�H�
,n��= n�u���lH��H�D$8H��tt�8�UH�D$@H��tH�WH����H���3�H�#H�cH�|$@�� H�D$8H��tW���H�HH�
FtH�H�xH�;H�C�K���3��D�������H�\$WH�� �
؅eH�%X�H�ȋ
9mmEH�\mH�H�H�GlH�@��H�>mH�\$0H�� _�H�,mH�
-m�P�H�
m��=m�u���OH��H�D$8H��tz� �8H��H�D$@H��tH��藗H�pH��3�H�#H�cH�|$@��H�D$8H��tW���H�HH�
KsH�H�xH�;H�C�E���3��>����H�\$WH�� �
��eH�%X�H�ȋ
9
lEH��kH�H�H�'kH�@���H��kH�\$0H�� _�H��kH�
�k�0�H�
�k��=�k�u���/H��H�D$8H��tp�0�H�D$@H��t
H��肰H���3�H�#H�cH�|$@���H�D$8H��tW���H�HH�
�qH�H�xH�;H�C�O���3��H��������������H�\$WH�� H�����eH�%X�H�Ћ9jkEH�YkH�H�H�jH�@�҃H�;kH�\$0H�� _�H�)kH�
*k�
�H�
k�_�=k�u���H��H�D$8H��tt�8�H�D$@H��tH�WH���7�H���3�H�#H�cH�|$@��H�D$8H��tW���H�HH�
�qH�H�xH�;H�C�K���3��D�������H�\$WH�� �
x�eH�%X�H�ȋ
9iEH�iH�H�H��hH�@���H��hH�\$0H�� _�H��hH�
�h���H�
�h�B�=�h�u����H��H�D$8H��tp�P��H�D$@H��t
H�����H���3�H�#H�cH�|$@��H�D$8H��tW���H�HH�
�mH�H�xH�;H�C�O���3��H��������������H�\$WH�� �
X�eH�%X�H�ȋ
9=hEH�,hH�H�H��gH�@���H�hH�\$0H�� _�H��gH�
�g���H�
�g�"�=�g�u����H��H�D$8H��t�(�H��H�D$@H��tH����H��jH�H�g �3�H�#H�cH�|$@��xH�D$8H��tW���H�HH�
mH�H�xH�;H�C�@���3��9���������������H�\$WH�� �
(�eH�%X�H�ȋ
9�fEH��fH�H�H��fH�@�e�H��fH�\$0H�� _�H��fH�
�f��H�
�f���=�f�u���H��H�D$8H��tp�0�H�D$@H��t
H����H���3�H�#H�cH�|$@��WH�D$8H��tW���H�HH�
�kH�H�xH�;H�C�O���3��H��������������H�\$WH�� �
eH�%X�H�ȋ
9�eEH��eH�H�H�weH�@�EH��eH�\$0H�� _�H�|eH�
}e��H�
oe���=ce�u���H��H�D$8H��t|�0�hH��H�D$@H��t3�H��葒H�rgH��3�H�#H�cH�|$@��+H�D$8H��tW���H�HH�
IjH�H�xH�;H�C�C���3��<������������������H�\$WH�� H����}eH�%X�H�Ћ9�eEH��eH�H�H�DdH�@�~H��eH�\$0H�� _�H��eH�
�e�M�H�
�e��=�e�u���LH��H�D$8H��tt�8�5H�D$@H��tH�WH����H���3�H�#H�cH�|$@��H�D$8H��tW���H�HH�
�lH�H�xH�;H�C�K���3��D�������H�\$WH�� �
�|eH�%X�H�ȋ
9�cEH��cH�H�H�'cH�@��|H�~cH�\$0H�� _�H�lcH�
mc�0�H�
_c��=Sc�u���/H��H�D$8H��tz� �H��H�D$@H��tH���w�H��eH��3�H�#H�cH�|$@���H�D$8H��tW���H�HH�
�hH�H�xH�;H�C�E���3��>����@SVWH�� �
�{eH�%X�H�ȋ
9?cBH�.cH�H�H�	bH�@��{H�cH�� _^[�H�=cH�
c��H�
�b�g�=�b�u���H��H�D$HH�����0�
H��H�D$PH��tEH���X��H�fH�H�^ H�\$XH�#H�c�P�
H�H�@H�@f�@H��3�H�'H�gH�t$P��
H�D$HH��t"W��@�@H�
iH�H�pH�7H�G�
���3�������������������H�\$WH�� �
8zeH�%X�H�ȋ
9�`EH��`H�H�H��`H�@�uzH��`H�\$0H�� _�H��`H�
�`��H�
�`��=�`�u���H��H�D$8H��t�(�H��H�D$@H��tH���H�cH�H�g �3�H�#H�cH�|$@��XH�D$8H��tW���H�HH�
�eH�H�xH�;H�C�@���3��9���������������H�\$WH�� H���yeH�%X�H�Ћ9
`EH��_H�H�H�t_H�@�ByH��_H�\$0H�� _�H��_H�
�_�}�H�
�_���=�_�u���|H��H�D$8H��tt�8�eH�D$@H��tH�WH����H���3�H�#H�cH�|$@��0H�D$8H��tW���H�HH�
eH�H�xH�;H�C�K���3��D�������H�\$WH�� �
�weH�%X�H�ȋ
9�^EH��^H�H�H�W^H�@�%xH��^H�\$0H�� _�H��^H�
�^�`�H�
�^��=�^�u���_
H��H�D$8H��tp�(�H
H�D$@H��t
H���r�H���3�H�#H�cH�|$@��
H�D$8H��tW���H�HH�
%dH�H�xH�;H�C�O���3��H��������������@SVWH�� �
�veH�%X�H�ȋ
9^BH�n^H�H�H�9]H�@�wH�P^H�� _^[�H�=A^H�
B^�E
�H�
4^�
�=(^�u���D	H��H�D$HH�����P�)	H��H�D$PH��tAH��興�H��aH�H�^ H�\$XH�cH�cH�`H���S2��H�c H�c(�3�H�'H�gH�t$P��H�D$HH��tW���H�HH�
_dH�H�pH�7H�G����3��
��������@SVWH�� �
zueH�%X�H�ȋ
9�\BH��\H�H�H��[H�@��uH�p\H�� _^[�H�=a\H�
b\��H�
T\�G�=H\�u����H��H�D$HH�����0��H��H�D$PH��tEH���8��H�_H�H�^ H�\$XH�#H�c�H�H�H�@H�@f�@H��3�H�'H�gH�t$P��mH�D$HH��t"W��@�@H�
�aH�H�pH�7H�G�
���3�������������������H�A������������H�\$WH�� H���teH�%X�H�Ћ9
\EH��[H�H�H�tZH�@�BtH��[H�\$0H�� _�H��[H�
�[�}
�H�
�[��
�=�[�u���|H��H�D$8H��tt�8�eH�D$@H��tH�WH���C�H���3�H�#H�cH�|$@��0H�D$8H��tW���H�HH�
�bH�H�xH�;H�C�K���3��D�������H�\$WH�� �
�reH�%X�H�ȋ
9ZEH�ZH�H�H�WYH�@�%sH��YH�\$0H�� _�H��YH�
�Y�`	�H�
�Y�	�=�Y�u���_H��H�D$8H�������DH��H�D$@H��tH��裄�H��\H�H�O ����3�H�#H�cH�|$@��H�D$8H��tW���H�HH�
\_H�H�xH�;H�C�6���3��/�����H�\$WH�� �
�qeH�%X�H�ȋ
9YEH�YH�H�H�'XH�@��qH��XH�\$0H�� _�H��XH�
�X�0�H�
�X��=�X�u���/H��H�D$8H��tp�0�H�D$@H��t
H����H���3�H�#H�cH�|$@���H�D$8H��tW���H�HH�
�^H�H�xH�;H�C�O���3��H��������������H�\$WH�� H����peH�%X�H�Ћ9ZXEH�IXH�H�H�WH�@��pH�+XH�\$0H�� _�H�XH�
X�
�H�
X�_�=X�u���H��H�D$8H��tt�8�H�D$@H��tH�WH���K�H���3�H�#H�cH�|$@��H�D$8H��tW���H�HH�
�^H�H�xH�;H�C�K���3��D�������H�\$WH�� �
xoeH�%X�H�ȋ
9�VEH��VH�H�H��UH�@��oH��VH�\$0H�� _�H�|VH�
}V���H�
oV�B�=cV�u����H��H�D$8H��tp�0��H�D$@H��t
H����H���3�H�#H�cH�|$@��H�D$8H��tW���H�HH�
-\H�H�xH�;H�C�O���3��H��������������H�\$WH�� H���UneH�%X�H�Ћ9:VEH�)VH�H�H��TH�@��nH�VH�\$0H�� _�H��UH�
�U���H�
�U��=�U�u����H��H�D$8H��tt�8�H�D$@H��tH�WH����H���3�H�#H�cH�|$@��H�D$8H��tW���H�HH�
�\H�H�xH�;H�C�K���3��D�������H�\$WH�� �
8meH�%X�H�ȋ
9�TEH��TH�H�H��SH�@�umH�~TH�\$0H�� _�H�lTH�
mT��H�
_T��=ST�u���H��H�D$8H��tp�0�H�D$@H��t
H��膡H���3�H�#H�cH�|$@��g�H�D$8H��tW���H�HH�
eZH�H�xH�;H�C�O���3��H��������������H�\$WH�� H���leH�%X�H�Ћ9
TEH��SH�H�H��RH�@�RlH��SH�\$0H�� _�H��SH�
�S��H�
�S���=�S�u���H��H�D$8H��tt�8�u�H�D$@H��tH�WH���7�H���3�H�#H�cH�|$@��@�H�D$8H��tW���H�HH�
~ZH�H�xH�;H�C�K���3��D�������H�\$UVWH�� H��H��H��QH�����K��H��H�D$PH��tw��H��H�D$XH��tH�KRH�H�oH�w�3�H�#H�cH�|$X��H�D$PH��tW���H�HH�
*VH�H�xH�;H�C�3�H��PH��H�\$@H�� _^]����������H��(H�IH��tH��H���jH��(��������������H��(H�IH��tH��H����^jH��(����������@SH��`H�[ZH3�H�D$PH��H���D$ L�
�zL��z3�H����/W��D$@H�PH�L$0��%���H�T$0H�K �o���H�T$HH��r/H��H�L$0H��H��rH��'H�I�H+�H���H��w,�u���g/H�S H���0�H�L$PH3��tH��`[���j���������H�\$H�t$WH�� H�a0H�y@H�H��H��H��L�C�S��H�[H�H�[H�gH�\$0�F8H�t$8H�� _����������������H�a �����������@SH��0H��H��RH�� �w��W�H�K@H�T$ �D$ ���H��0[�����������H�\$WH�� H�y H�H��H��L�C���H�[H�H�[H�gH�\$0H�� _��H�\$H�L$VWAVH�� I��I��L��H�H�a�H��I�FH�X H�\$HH�cH�cH��H���1$��H�G H�C I�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$PH�� A^_^��H��H�XH�hH�pWH��p)p�I��H��H��H�P��0�@�D$PH�|$P�uH�W H�����uH�;�C�H���8��8�H9F��L��L�H��H�L$ ���H�hH�`H�|$(H��t<H�W8H��rH��H�O ����H�g0H�G8�G H�L$(H��t�H����t$@L��H�T$@H����#��H��CH��L�\$pI�[I�kI�s (t$`I��_��&������H��H�XH�hH�pH�x ATAVAWH�� H�)M��H��L��H��H�]�4I��H�K ���tH�[��tH�S I������HE�H��H��{tƀt	I�H���H��H��H�S I�����tH����H�[�{t�H�\$@H��H�.H�l$HH�~H�t$PH�|$XH�� A_A^A\��H�\$H�t$WH�� H�I��bH��H�BH�XH��*H�K H�H���8��tH�[3��H�_�H��G�{t�H�\$0H��H�t$8H�� _�H�\$H�L$WH�� H��H��H�t�H�H�QW�H�K��H�EH�H�OH�aH�aH�S�H!���H��TH�H��H�\$8H�� _����@SH�� H�����H��TH�H��H�� [����H�L$SH�� H��W�AH��DH�H��H�aH�a�� ���H�cTH�H��H�� [����@SH�� H������H�_TH�H��H�� [����H�L$SH�� H��W�AH�5DH�H��H�aH�a�k ���H�TH�H��H�� [����H��(H�IH��t�H���H��(����@SH�� H�ٲ�T�H�%�KL�CM�@H�SH�K�����HH�K���H�� [�@SH�� H��H��CH�H�Q0H��r
H��H�I����H�c(H�C0�CH���H�H�K��H�� [����@SH��PH��SH3�H�D$@H��H�d$0H�d$8H�L$ �j��H�T$ H����[����H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w����H�L$@H3���H��P[��{d�����������H�\$WH�� ��H��H��BH�H�Q0H��r
H��H�I����H�c(H�C0�CH���H�H�K��@��t�8H���h��H��H�\$0H�� _��H��(�
beH�%X�H�ȋ
9?JH�2JH��(�H�
*J���=J�u�H�
>�P��H�
J����H�\$WH��H�8RH3�H��$�H��H�=�IH��uX�O�~�H��H�D$ H��t5H�H�XH�\$(H�#H�c�H�R�H�H�@H�@f�@H��3�H�=sIH��t$H��H��$�H3��{�H��$�H�Đ_�H�;QH�L$0赨���H�T$0H�L$P�1���H���H�L$P�P����H�\$H�t$H�|$AVH�� H�1I��H��L��H;u%A�xtL�FH�����H�vH�6H�vI�f�XH;�tSH�CH�ӀxtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�I���H;�u�H�\$0H��H�|$@H�t$8H�� A^�H�\$WH�� L��H��H�Z�{tH�Z�
H;Cu'H��H�[�{t��H��yuH��H�H�Ȁxt�I���/k���H��H�P8H��r
H��H�H ����H�g0H�G8�G �HH������H��H�\$0H�� _����H�\$WH��pH��OH3�H�D$`H��H���<���H��H�T$ ���W��D$PH��H�L$@����H�T$8H��r
H��H�L$ �[���H�d$0H�D$8�D$ H�H�L$@�>�H�H�T$XH��r/H��H�L$@H��H��rH��'H�I�H+�H���H��w!���H�L$`H3���H��$�H��p_��y`�@SH�� H��H�d$8H�T$8����H�T$8H���z�H�D$8H�� [���H�\$H�t$H�|$AVH�� D��H�qH�H�H;t#H�{@H��H������H�H�A��H���-����H�\$0H�t$8H�|$@H�� A^�H�\$WH��0L��H��H�T$ ���H�T$ E3�L�D$(H��A��I;�tKH�HH��D8QtH�H�
H;Au
H��H�ID8Qt�H���L�	H��E8QuI�	I��L��D8Qt�I;�u�H�����H��H�\$@H��0_��L��SH��`H��MH3�H�D$PH��I�S��d$ I�c�I�c�H�\GI�K�����H�cH�C��D$ H���6��H�T$HH��r/H��H�L$0H��H��rH��'H�I�H+�H���H��w���H��H�L$PH3��'�H��`[��^����H�\$H�t$ WH��H�7MH3�H�D$xH��H�yL��H�T$ H�����H�\$0�{uH�S H���=�����tH�H;t&H�C@H�L$xH3��L��$�I�[ I�s(I��_�H�K�H�L$ ����H�T$ H�L$@�z���H���H�L$@�}
�H��������H�\$H�t$ UWAVH��H��H�qLH3�H�E�H��H�qL�6L��H�U�H������H�]��{uH�S H���w�����tH�I;���H�e�H�e�H��H�M�����H�}�L�E�H�U�H�����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w*�q��H�M�H3���L��$�I�[0I�s8I��A^_]���\�H�KH�M�貢���H�U�H�M����H�!�H�M��P	����H�\$H�t$ H�L$WH�� I��I��H��H�H�a�X��H�FH�H H�D$PH�H�T$8L�L$PL�D$8��?H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����@SH�� H�H��H�aH�a�]��H�c H��H�c(H�c0H�� [��H��H�XH�pH�x H�HAVH�� I��I��L��H�H�a�H��I�FH�X H�cH�cA� H��H����H�gH�G��G �C I�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$8H�t$@H�|$HH�� A^���H;�t+H�\$WH�� H��H��H���H��HH;�u�H�\$0H�� _����H��H�XH�hH�pWH��p)p�I��H��H��H�P��Z0�@�D$PH�|$P�uL�G H��H���v��uH�;�C�H���8��8�H9F��L��L�H��H�L$ ���H�hH�`H�|$(H��t<H�W8H��rH��H�O ��H�g0H�G8�G H�L$(H��t�H�Z���t$@L��H�T$@H���/��H��CH��L�\$pI�[I�kI�s (t$`I��_��m���H�\$H�t$WH�� L�A H��H�IH��I�@H;�w�H���H�KL�C H�A�H!CH�A�H�{H�KI�H#�H�<�u��r�H�KH��H�KH��H����H�C H�\$0H�t$8H�� _���H�L$SVWATAUAVAWH�� M��H��H��L��L+9I��H�AH+H��I��������?I;��L�`H�IH+H��H��H��I��H+�H;�vI���H�
I;�IB�H�D$xI;���L��I��I��r
I����H���M��t
I������3�H�\$hN�<�A�EA�H�VH�L��H;���H;�t�A�M�@H��H;�u�H�VI�OH;�tH+ϋ�9H��H;�u�H�>tH�VH+H��H��f�H�J��H�NI�H�NI��H�� A_A^A]A\_^[ËA�M�@H��H;�u�������Q���H�\$H�l$H�t$WH�� I��H��H��A�xu6L�GH��H�������H��H�?H�K 3��3
��XH�������t�H�\$0H�l$8H�t$@H�� _��H�\$H�l$H�t$WH�� H�I��bH��H��H�BH�XH��-H�S H�L��H���	��tH�[3��H�_�H��G�{t�H�\$0H��H�l$8H�t$@H�� _�H��H�XH�hH�pWH��pI��H��H��H�P��.�H�t$`�~uH�V H�����uH�3�C�H��袋.��H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
<EL�H��H�L$@���H�pH�`H�L$HH��t H�� 3���H�L$HH��t�X�k��D$P�D$0L��H�T$0H���;��H��CH��L�\$pI�[I�kI�s I��_��~����H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�t L��H��H���iH��HH�\$(H��HH;�u�L��H��H���e���H��H�\$PH�l$XH�t$`H��@_��H�\$WH�� H��H��H��3�L���H�;H�\$0H�� _����H�\$WH�� I��H��H�T$8H�bH�bI��H������H�c H�c(H�G(H��t�@H�G H�C H�G(H�C(H�W0H�K0�Qt���H�\$0H�� _��H�\$H�t$L�L$ WH�� I��H��H��I;�tH��H�L$H�
��u	H��H;�u�H�\$0H��H�>H�t$8H�� _���H�\$H�l$H�t$ WH�� H��E3�L�L�AL�AH�2H�jH;���H��H+�H�9��8��8H��H��H��H��?H�H���8��8�H;�wiH�<�H��H��r
H������
H��tH�����L��L�L�CJ�H�CH�\$0L��H��H�����H�CH��H�\$8H�l$@H�t$HH�� _��!���H�\$H�L$WH�� H��H��H��H�H�QW�H�K�:��H��1H�H�OH�aH�aH�S��
���H�(BH�H��H�\$8H�� _����H�L$SH�� H��W�AH�A1H�H��H�aH�a�w
���H��AH�H��H�� [����H�\$H�t$ H�L$WH�� H��3�H�H�QH�AH�AH�A H�Y(H�\$8H�H�C�HX��H�H�@H�@f�@H��H�VH������H��H�\$@H�t$HH�� _����@SH�� H���6�H�WAH�H��H�� [����H�L$SH�� H��W�AH�U0H�H��H�aH�a����H�AH�H��H�� [����@SUVWATAUAVAWH��hH��@H3�H�D$PM��M��L��H��H�L$ L��$�H��@H�3�H�t$@H�t$HH��9H�L$0����H�kH�l$(H�uH�uH�T$0H������H�T$HH��r3H��H�L$0H��H��rH��'H�I�H+�H���H�������H��.H�C(�s0H�C@3ɉKHH�K`H�KhI�FH��t�@I�H�C`I�FH�ChI��H�����I��H�K(踏��I��H�K@謏����$��KXH��H�L$PH3��2�H��hA_A^A]A\_^][��P����H��(H�	H��t�H��(���L�AH�QH�	�l���@SH�� H��L�M�@H�������XH����H�� [�����[���H�\$WH�� H���
�H�%�6H�_(L�M�@H��H���K�����XH��Y��H�OH�\$0H�� _��H�\$WH�� H�yhH��H��t9����G��u,H�H��H��RN����G��uH�H��H�@�5NH�K@�q��H�K(�q��H�S H��rH�KH�����H�cH��H�C �CH�\$0H�� _銻��H�\$WH�� H��H��0�^q��H�{(H��t9����G��u,H�H��H���M����G��uH�H��H�@��MH�SH��rH�H���?�H�cH�C�H�\$0H�� _�@SH�� ���H��H�PL�@ H��L�H�HH��L#�H�HJ����H�k uH�cH�� [��H�\$WH��@H��H��3�H�L$ �n���H�H�E3�H�T$ H���LH��H�L$ �cp��H��u2��H�H��H�@ ��LH��9��H�\$PH��@_��H�\$H�l$H�t$WH�� I��H��I��I�xrI�H��H�{rH�I�hH�sL��H;�LB������u	H;�rVw��xPH��H�rH�H��H�{rH�H�oH�sL��H;�LB������uH;�rw��u�G 9C ���2���H�\$0H�l$8H�t$@H�� _���H�\$WH�� H�ً�H�I H��tH�S0H+�H����H�c H�c(H�c0H�SH��rH�H���\�H�cH�C�@��t
�8H���5�H��H�\$0H�� _��������H�\$WH�� ��H��������t
�pH����H�\$0H��H�� _�@SH��H�4;H3�H��$�H��H��2H��u*�H8�z�H�D$ H��tH��H���q����H��2H��tH��$�H3���H�Đ[�H�h;H�L$(����H�T$(H�L$H�f���H��H�L$H��@SH�� �
JeH�%XA�H��H�>2A�9\2	H��H�� [�H�
J2���=>2�u�W��	2W��
2H�%2���H�`H��1H�H�
�%���H�
�1�L����H�\$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I���|T���H��H�H 3������XH���3��H��H�\$0H�� _�H�\$H�l$H�t$WH�� H��A�H�IH��LE�I��H+�H;�rI��sH��������
I+�I;���M���H�kH��������L;���I��H��H��r
�<��H���H��t�U���3�H�KL��H�CH��H���L��H�KL��H;�wH���7��H��H��H+���H��� H�����H�CL��H��H�����H��H��H���u�H�KH��t
H�SH�����H{H�l$8H�sH�\$0H�t$@H�� _�H�����������H�\$WH�� H��H�I �5H�CH��H�H�SH��H#�H�CH���l�H�K H��H�K uH�cH��u�H�{�H��H�CH��H��t��s��H��u�H�KH��tH�SH���[���H�cH�cH�\$0H�� _��@SH�� H��H�	H��tLH�SL����H�SH�9��8��8H+H�H��H��H��H��?H�H��H�����H�#H�cH�cH�� [��H��(H�
Q9�
����H�\$H�t$ UWAVH�l$�H��H��6H3�H�E7M��H��H��H�H��茳H��E3�H��H���FH��H��H����H���d�H���0���H��H�H�A H���FH��W��E�H��H�M��^����EW��EH�U�H�M�D���E�E/L�EH�U�I�������H�U'H��r*H��H�MH��H;�rH��'H�I�H+�H���H��wd����H�U�H��r*H��H�M�H��H;�rH��'H�I�H+�H���H��w*���H�M7H3���L��$�I�[ I�s8I��A^_]��G��G�H�\$ VWATAVAWH��H��5H3�H�D$xM��L��H���H��H�H;^t3L��I��H���ML��L��I��H����M��I��H���2���H��H��H�L$xH3���H��$�H�ĀA_A^A\_^����@SVWH���H�5H3�H��$�I��H��H��H��#H�D$0�d$8I��H�L$0舊���H�C0L�C �D$(H�D$ L�L$0H��H�L$P��H�L$0�$h��H�FH�H�H�@(��DH��H�H�H�BH�T$P�lDH�H�X(H�L$P����H��H��$�H3��(�H���_^[��H��I��H�������H�\$H�t$WH�� H�q(�9H�{@�H�H��tH��H�@��CH;{Hu�H�C@H��H��H�CH���H�H�H;�u�H�\$0H�t$8H�� _����H��H��3H3�H�D$xH��t)H�H��H�@0��C��tH�L$xH3��d�H�Ĉ�H�E5H�L$ 觊���H�T$ H�L$@��H���H�L$@�B���H��H�XH�hH�pH�x AVH��@I��H��H�Y(L��H�P�H�����H�|$0�uH�W H���S����tH�;H;;tvH�_@�j3�H�L$ �c���H�H�E3�H�T$ H���BL��H�L$ �Hf��M��t0I�H�A I���BH�VH;Vt��H�F�L��H�����H��H;_Hu�H�\$PH�l$XH�t$`H�|$hH��@A^���H��(����H�H H�PH��H��HHH�@H#�H��H��(��H��H�XH�pWH��@I��H��H��H�9��W��@�H�`��s���H�T$ H�����H��H���AL��H��H���3�����E���H��H�P L�@H��L�H�PH��I#�H�HH���)���H�k uH�cH�\$ H��tyH��H;\$(tH����H��HH;|$(u�H�L$0H+�H�9��8��8H��H��H��H��?H�H��H��H��H��rH��'H�[�H+�H���H��w H��������v���H�\$PH�t$XH��@_��eB�H�\$H�l$VWAVH��@M��H�q(L��H��H�T$ H��@2����H�\$0@8{uH�S H�������uH��H�H��H;�t L�CHH�L$`H�S@M���A�H�KHH9@��H�\$h@��H�l$pH��@A^_^�H�\$UVWH��H�v0H3�H��$�I��H��H�Y(L��H�T$(H�����H�|$8�uH�W H���v����tH�;H;;tqL��L�GHH�W@H�L$ ��H�WHL�D$ L;�t+I�I�H�{��H�GH�H��tH��H��H�@��?H��$�H3���H��$�H�Đ_^]�H�1H�L$(�І���H�T$(H�L$H�L���H��H�L$H�k����L�D$SH��0I��H��(L��H�T$ ���H�H��@H�QH;Qt
H�H�A�
L�D$P����H��0[����H�\$H�L$UVWH�� I��I��H��H�H�a�P�x�H�CH�x H�|$HH�gH�gH��H������H�g H�g(H�E(H��t�@H�E H�G H�E(H�G(H�CH�0H�CH�pH�CH�p3�H�C�DH��H��|�H��H�\$PH�� _^]�H��H�XH�hH�p WH��0I��H��H�H�H�`��P���H��H�D$(H�x H�|$@H�gH�gH��H���
���H�g H�g(H�E(H��t�@H�E H�G H�E(H�G(H�3H�sH�sf�cH��H�\$HH�l$PH�t$XH��0_���H�\$WH�� H��E��H�H��L�H�R�rL�E3�I�@H�H�CH�GL�BE8Hu;I�D8IuH�L��H��D8Ht�L�H�H�BH�H�H��H�ID8It�H�B�
H�H�H�@H�\$0H�� _����H�\$H�L$VWATAVAWH�� A��M��L��L��H�1�zuQL�B H�����H��L�`A�G�G�~HE�H�t$XD��L��I�I�����H�D��L��I�WI�����H�GH��H�\$`H�� A_A^A\_^����H��H�XH�hH�pWH��p)p�I��H��H��H�P���0�@�D$PH�t$P�~uH�V H�����uH�3�C�qH�3333333H9GtL��L�H��H�L$ ����H�pH�`H�L$(H��tH�� �V���H�L$(H��t�P����t$@L��H�T$@H�����H��CH��L�\$pI�[I�kI�s (t$`I��_������H�\$H�t$WH�� H�I��bH��H�BH�XH��*H�K H�H������tH�[3��H�_�H��G�{t�H�\$0H��H�t$8H�� _�@SH��PH�W+H3�H�D$@H��H�d$0H�d$8H�L$ �
���H�T$ H��������H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w�����H�L$@H3���H��P[��<���H�\$H�t$WH�� H��H������3ۄ�t��:H��H���=�����t)H�O H��tH�V H��tH�H�@�f:��t����2�H�\$0H�t$8H�� _���@SH��H�P*H3�H��$�H�."H��uL�K��H��H�D$ H��t)H� H�`�P�y�H�H�@H�@f�@H��3�H��!H��tH��H��$�H3���H�Đ[�H�,H�L$0����H�T$0H�L$P�`���H��H�L$P�����H��8L��H�T$ ����H��8���H;�tSH�\$H�t$WH�� H�H��H��H��L�C����D�D$0H��H�[H��H�H�[H�g�S���H�\$8H�t$@H�� _����H�\$H�t$WH��@H��L��H�T$ H���6���H�\$0�{uH�S H��������uH��H�H��H;�t
H�S@H�N �ҁ��H�\$PH�t$XH��@_���H�L$SH�� H��H�A��AH��H�L$8H�aH�aI���_�H����H��H�� [�@SH��PH�k(H3�H�D$@H��H�d$0H�d$8H�L$ ��H�T$ H���������H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w�����H�L$@H3���H��P[��,9����H��H��'H3�H�D$x�l!9At)H��H�<!�7�����tH�L$xH3��f�H�Ĉ�H�'*H�L$ �~���H�T$ H�L$@�%��H���H�L$@�D�����H�\$H�t$ H�L$WH�� I��I��H��H�H�a�P��H�FH�H H�D$PH�H�T$8L�L$PL�D$8��?H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����H�\$H�L$VWAVH�� I��I��L��H�H�a�H���I�F��H H�x(H�|$HH�SH���%W��H�C H�GI�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$PH�� A^_^��H�\$H�L$WH�� H��H�H�aH�a��H�_ H�\$8H�#H�c�H�/�H�H�@H�@f�@H�H��H�\$@H�� _��H�\$H�t$WH��PH��H��H�	H�AH�D$0�d$8H�рxu-E�H�D$0D9H s�d$8H�@��D$8H��H��xtրzu�B A9r	H��C�vH���8��8�H9GtyM��L��H��H�L$ �v���H�pH�`H�L$(H��tH��(�fX��H�L$(H��t�H���D$0�D$0L��H�T$0H���V�H��CH��H�\$`H�t$hH��P_������H��H�XH�hH�pWH��pI��H��H��H�P��F��H�t$`�~uH�V H�������uH�3�C�H�3333333H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
%'L�H��H�L$@���H�pH�`H�L$HH��tH�� �	���H�L$HH��t�P���D$P�D$0L��H�T$0H���U�H��CH��L�\$pI�[I�kI�s I��_�������@SH�� H��H�L�A�H��H�� [���H����V�����H�\$H�t$WH��`H��H���H�{H��@�D$0H��H�L$8�T��H�GH�D$PL�D$0H�T$ H���x����H�L$8�V��L�\$`I�[I�s I��_����@SH��0L�H�T$ H��I�I��H���;���H��H�H��@�`���H��0[���H��H��"H3�H�D$xH�AH�xtH�L$xH3��^�H�Ĉ�H��%H�L$ �y���H�T$ H�L$@�z��H��H�L$@�<�����H��H�J"H3�H�D$xL�H�
H�AH��E3�D8PuE�HD9H sH�@�H��H�D8Pt�D8Qu	�A A9@sH��H;�uH�L$xH3���H�Ĉ�H�U%H�L$ �x���H�T$ H�L$@�sy��H�,�H�L$@����H�\$H�L$WH�� H��H��H�\�H�H�QW�H�K���H��H�H�OH�aH�aH�S�0��H�<%H�H��H�\$8H�� _����H�L$SH�� H��W�AH��H�H��H�aH�a����H��$H�H��H�� [����H�\$WH�� H�aH��H�aD�H�QH��&H��H��H����H�GH��H�_H�\$0H�� _���H�\$H�t$ WH��H�� H3�H�D$xH�zH�qL�FH�T$ H���>��H�\$0�{uH�S H�N�����uH��H�H��H;�t&H�C@H�L$xH3���L��$�I�[ I�s(I��_�H�!$H�L$ �3w���H�T$ H�L$@�w��H�h�H�L$@�����H��H��H3�H�D$xL�AH�
H�AH��E3�D8PuE�HD9H sH�@�H��H�D8Pt�D8Qu	�A A9@sH��H;�tH�A@H�L$xH3��C�H�Ĉ�H��#H�L$ �v���H�T$ H�L$@�w��H���H�L$@�!��H��H�2H3�H�D$xH�AH��tH�L$xH3����H�Ĉ�H��#H�L$ �v���H�T$ H�L$@���H�l�H�L$@����L�M��I�BH�Ȁxu*E�D9Y sH�I�A�ytD;Y LB�L��H�	�yt�A�yuI��xuA�;H sL��H��H�@�xt�L�H��L�J���H�H����H�\$H�t$H�|$AVH�� H�1I��H��L��H;u%A�xtL�FH���[���H�vH�6H�vI�f�XH;�tSH�CH�ӀxtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�I���H;�u�H�\$0H��H�|$@H�t$8H�� A^�H�\$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I���8���H��H�H(�P����HH���տ�H��H�\$0H�� _���H�\$WH��0L��H��H�T$ �*���H�T$ E3�L�D$(H��A��I;�tKH�HH��D8QtH�H�
H;Au
H��H�ID8Qt�H���L�	H��E8QuI�	I��L��D8Qt�I;�u�H���;���H��H�\$@H��0_��@SH��@H�H��H�L$ A��w���H�L$ 護��H�H��H���:���H��@[�L�H�!H�aM��tH�BH��t�@H�BL�H�AH������H��H�XH�hH�pWH��PI��I��H��H��3�H�H��L���H�D$0H�D$(H��$�H�D$ L��$�L��H��H���3�H�L$0�0O��H�!H�H�nhH��H�\$`H�l$hH�t$pH��P_���H�\$H�L$WH�� I��H��H�� H�H�QH��H�L$8H�aH�aI���*����G0H�D$P��O4H�O8H�T$X�L���H�gPH�gXH�g`H��贡�H��H�\$@H�� _��@SH�� H�Q H��H��rH�IH�����H�cH��H�C �CH�� [�[��������H�\$WH�� H� H��H�H�y`H��t9����G��u,H�H��H��t*����G��uH�H��H�@�W*H�K8��M��H�S(H��rH�KH�����H�c H�C(�CH�\$0H�� _�H�\$WH�� H�H��H�"L�BH�bH�YH�L�AH��t9����C��u,H�H��H���)����C��uH�H��H�@��)H�\$0H��H�� _���������H�\$WH�� ��H��H�Q H��rH�IH���?���H�cH��H�C �C��@��t
�(H����H��H�\$0H�� _��H�\$WH�� ��H���|�����t
�pH���ڻH�\$0H��H�� _�������������H�\$WH�� ��H���<�����t
�hH��蚻H�\$0H��H�� _�@SH�� �
H(eH�%X�H�ȋ
9�"H��H�� [�H��H�
�����H�
��5��=��uɹ ��H��H�D$0H��t!H�`H�@�H��H�����3������@SH�� �
�'eH�%X�H�ȋ
9-"H�H�� [�H�H�
�C���H�
蕾�=��uɹ �B�H��H�D$0H��t!H�`H�@�H�.H�����3������H�\$VWAVH���H��H3�H��$�M��I��H��H���-���H��H�����x���@�D$4H������D$0H�L$0H�L$(H�L$4H�L$ L��M�H�VH�L$`����H�L$`詢H��H���
p���H�L$`�3������2�H��$�H3�謿H��$H���A^_^úH�L$8��(��H�:�H�L$8������H�t$ WH��H��H3�H��$�I��H��H���a��H�d$`H�d$hH��H�L$P�:��W���$�H�T$PH�L$p���H�D$hH��r4H�PH�L$PH��H��rH��'H�I�H+�H���H���$賸�H�;H�D$(H�d$@H�d$HH�T$pH�L$0���H�GH�H�H�@ ��%H��H�H�H�BH�T$(��%H�H�H H�H�T$HH��r3H��H�L$0H��H��rH��'H�I�H+�H���H�������fo.��D$@�D$0H�L$(�ْ�H��$�H��r/H��H�L$pH��H��rH��'H�I�H+�H���H��w9輷���2�H��$�H3��ŽH��$�H�Ġ_��/&��)&��#&���H�\$H�t$WH��@I��H��H��H�d$h����H��H���>�L�D$hH��H��������XH�|$h�LW�fD$ L�L$hL�D$ H��H����������H�|$ ��H�\$(H��t	�CH�\$((D$ fD$0H�T$0H�����H�L$8��H��tA����A�u1H�\$8H�H��H���#����C�uH�L$8H�H�@��#H�\$(H��t=����C�u2H�\$(H�H��H���#����C�uH�L$(H�H�@��#��H�\$PH�t$XH��@_�H�L$(H��t?������A�u1H�\$(H�H��H��C#����C�uH�L$(H�H�@�&#2��2���L��I�[WH��H�H3�H�D$xH��H��H�T$0I�c�I�C��D$XH��I�K��I���	H�L$@��C����D$ L��L�D$XH�T$0H���H��H���WH�\$8H��t:����C��u-H�H��H��u"����C��uH�H��H�@�X"�H�L$@��E���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'�Ӵ�H��H�L$xH3���H��$�H�Ā_��L#����H��H�XH�hH�pWH��0I��H��H�H�H�`��H�;�H��H�D$(H�`0H�`8H��H�H ����N �O@H�/H�oH�of�gH��H�\$@H�l$HH�t$PH��0_����H�\$WH�� H��E��H�H��L�H�R�rL�E3�I�@H�H�CH�GL�BE8Hu;I�D8IuH�L��H��D8Ht�L�H�H�BH�H�H��H�ID8It�H�B�
H�H�H�@H�\$0H�� _����H�\$H�L$VWATAVAWH�� A��M��L��L��H�1�zuQL�B H�����H��L�`A�G�G�~HE�H�t$XD��L��I�I�����H�D��L��I�WI�����H�GH��H�\$`H�� A_A^A\_^����H�\$WH��0H��H�كd$ L�
�?L�!%3�H�����H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���@SH�� H���"���H�kH�H��H�� [����H�L$SH�� H��W�AH�A�H�H��H�aH�a�w���H�#H�H��H�� [����@SH�� H�YH��t!L�M�@H�H���S�����HH����H�� [���@SH�� H��L�M�@H���$�����HH��ֱ�H�� [����H�\$WH�� H�Q0H��H��rH�IH��譵��H�c(H�C0�CH�{H��t9����G��u,H�H��H�������G��uH�H��H�@��H��H�\$0H�� _�$�@SH�� H��H��h�A��H��H�� [�������H�\$WH�� ��H���@�����t
�8H���H�\$0H��H�� _�������������H�\$WH�� H����H��h�A��H���P��t
��H��记H�\$0H��H�� _�@SH�� �
\eH�%X�H�ȋ
9�"H��H�� [�H��H�
����H�
��I��=��uɹ �H��H�D$0H��t!H�`H�@�H��H�������3������H�\$WH�� I��H��L��H�Q �@H��H��H�\$0H�� _�w���H�\$WH�� I��H�����H��H��H�\$0H�� _�
��H�\$ UVWH�l$�H��H��H3�H�E7I��H��H��3�H�M���=����D$0H�Z�H�D$8�e�H��H�L$8�Db���L�O H�E�H�D$(H�D$0H�D$ L�C H�SH�M����H�H�E�H�T$8H�M�1=���H�L$8��?���H�M��?��H�M��S�H��H���4e���H�M�?��H�M��U�H�M7H3��ٴH��$8H��_^]���H�\$ UVWH�l$�H���H��H3�H�E7H��H��I���HW���H�
�H�M�W��E�H��H�M�����H�GH�H�H�@�H��H�H�H�BH�U��hH�H�P0H�H����H�&H�D$(W��E�H�OH��t�AH�OH�GH�E�H�M�H�e�H�e�H�M�����H�GH�H�H�@x��H�H�H�T$(H�@���H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����k��fo�u�E��E�H�]�H��t8������C�u*H�H��H��s����C�uH�H��H�@�XH�L$(��H�H��t}H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w?�Ϭ�fo�t�E��E�H�M�蔇H�M7H3��ȲH��$(H���_^]��0��*�H��H�M��`���H�U�H�M����H���H�M������H�\$UH��H��pH��	H3�H�E�H��H�3�H�E��e�H�e�H�e�H�Q H�M��@���H�U�H�M��H��^���H��L�E�H������H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w:跫�fo�s�E��E�H�M��h<��H�M�H3�谱H��$�H��p]���@SH��PH��H3�H�D$@H��H�d$0H�d$8H��H�L$ �w���H�T$ H����Z���H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w���H�L$@H3���H��P[������������L��I�[I�sWH��`I��H��H��H���I�C؃d$HH��mI�K��]���H���&���tH����H��H�L$@�X��耤H�T$0H����L�D$0H�T$@H�����H�T$0H�L$ �Y�H�T$ H���h�H�L$(��H��t=����A�u2H�\$(H�H��H��X����C�uH�L$(H�H�@�;�H�\$8H��t6����C�u+H�H��H������C�uH�H��H�@���H�L$@�|:����H�\$pH�t$xH��`_������H�\$H�t$UWAVH��H��PL��H��H�AH�H�H�@��H��12H��W��E�H�E�H�E�H�E�H�E��H�H�H�@H�@f�@H�E�D�E H��H�M����L�E�I��W��E�L�E�H�S H���R���L�E�H�S I�����H�}�H��t9����G��u,H�H��H�������G��uH�H��H�@��H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�L�E�I;��E���M�@H�U�H�M��~�����HH�M��/��L�\$PI�[(I�s0I��A^_]��L��I�[WH��H�ZH3�H�D$xH��H��H�T$0I�c�I�C��D$XH��I�K������	H�L$@�6����D$ L��L�D$XH�T$0H���2�H��H���H�\$8H��t:����C��u-H�H��H�������C��uH�H��H�@���H�L$@�8���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'���H��H�L$xH3���H��$�H�Ā_������H�\$WH��0H��H�كd$ L�
X4L�3�H�����H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_����G7�����@SH�� H�Q(H��H��rH�IH���]���H�c H��H�C(�CH�� [�������������H�\$WH�� ��H��H�Q(H��rH�IH������H�c H��H�C(�C�Ҁ@��t
�0H���ߥH��H�\$0H�� _��@SH�� �
�eH�%X�H�ȋ
9q�"H�`�H�� [�H�S�H�
T��'���H�
F��y��=:��uɹ �&�H��H�D$0H��t!H�`H�@�H��H�������3������@SH�� �
�eH�%X�H�ȋ
9��"H���H�� [�H���H�
��臨��H�
v��٨�=j��uɹ 膤H��H�D$0H��t!H�`H�@�H�:H���R���3������@SH�� �
LeH�%X�H�ȋ
9�"H��H�� [�H��H�
�����H�
��9��=���uɹ ��H��H�D$0H��t!H�`H�@�H��H������3������@SH�� �
�eH�%X�H�ȋ
9��"H�p�H�� [�H�c�H�
d��G���H�
V�虧�=J��uɹ �F�H��H�D$0H��t!H�`H�@�H��H������3������@SH�� �
eH�%X�H�ȋ
9�"H���H�� [�H���H�
��触��H�
����=���uɹ 覢H��H�D$0H��t!H�`H�@�H�BH���r���3������H��H�XH�hH�pH�x AVH��PI��I��L��H��膜H��H�T$ �a���H��H����H�\$(H��t9����C��u,H�H��H�������C��uH�H��H�@�kL��H��H���Y��tNH��H�D$0�D$8�d$@�d$HL�L$0L��I��H����L��H�T$0H���P�H�L$0�2���H�\$`H�l$hH�t$pH�|$xH��PA^�H�\$UH��H��`H��H3�H�E�H��H�#H�Eȋ�E�H�e�H�e�I��H�M�����H�CH�H�H�@@��H��H�H�H�BH�U��H�H�X(H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w:���foi�E��E�H�M���{H��H�M�H3��H�\$xH��`]��h����H�\$UH��H��pH��H3�H�E�I��H���H�E��e�H�e�H�e�H�M�����H�U�H�M���H�����H��L�E�H���K��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w<�'��fo>h�E��E�H�M���0���H�M�H3���H��$�H��p]�����H�\$WH�� H����\$8�}���H��H�O�K����t�h���H��H�O����9Xu�X�\$8��\$8��H�\$0H�� _��������������H�\$H�t$UWAVH��H��@I��H��H��H�e(�(���H��H�K�l��L�E(H��H��������L�M(M����W�fE�L�E�H��H���a���A������H�}�t{H������A�~��tnH�M�H��t�y(E�fE�H�U�H�����H�M�H��tCA����AA�u6H�]�H�H��H���A����CA�uH�M�H�H�@���@2�H�M�H��t>A����AA�u1H�]�H�H��H���A����KA�uH�M�H�H�B�y@���2�H�\$`H�t$pH��@A^_]����@SVWATAVAWH��H�\�H3�H��$�M��M��H��L��L�L$(��H��H�O����P�J���v2�������X�\$ ���H��H�O����H��M��H�T$ I�����H��H��t}�\$PH�d$hH�d$pI��H�L$X���H�t$xH�M��H�T$PH��H�����
��H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��wP�������H��$�H3���H�ĘA_A^A\_^[��ۺH�L$0�\��H���H�L$0���a�����@SH�� �BH�L$8H�T$@�D$8I����T$@H����H�� [����H�\$WH�� I��H�����H�H��H�\$0H�� _�2���@SH�� �
	eH�%X�H�ȋ
9
�"H���H�� [�H���H�
��賟��H�
�����=���uɹ 貛H��H�D$0H��t!H�`H�@�H�f�H���~���3������������������H�\$WH�� H��H��H�d$H�9���H�KH�����L�D$HH��H���%���tH�L$HH��t3��4k��H�\$0H�� _�2�����H�\$H�l$H�t$WH�� E3�H��L�L�AL�AH�:H�jH;�teH��H��������?H+�H��H;�wdH��H��r
H��艞���
H��tH��袚L��L�J�L�CH�C�H��A�I��H;�u�L�CH�l$8H��H�\$0H�t$@H�� _������@SH�� H��H�	H��tH�SH+�H������H�#H�cH�cH�� [����@SH�� H��H�I0H��tH�S@H+�H���F���H�c0H�c8H�c@H�S(H��rH�KH���!���H�c H��H�C(�CH�� [��t���������������H�\$WH�� ��H���x�����t
�HH���ʙH�\$0H��H�� _�@SH�� �
xeH�%X�H�ȋ
9}�"H�l�H�� [�H�_�H�
`�����H�
R��e��=F��uɹ ��H��H�D$0H��t!H�`H�@�H��H�������3������@SH�� �
�eH�%X�H�ȋ
9��"H���H�� [�H���H�
���s���H�
���Ŝ�=���uɹ �r�H��H�D$0H��t!H�`H�@�H�^�H���>���3������H�\$H�|$ UH�l$�H��H���H3�H�EGH��H��W��E�H�e�3�H�M�赭���H��H�E�H�e�H�eH�eH��H�M�>����H�U�H�M'����H�GH�H�H�@8�/H�H�H�U�H�@��H�M��m����H�M�H��tH�U�H+�H��軛��H�MGH3��˝L��$�I�[ I�{(I��]�������H�\$H�t$WH��@H��H��H�d$h���H�sH��H���
��L�D$hH��H�������tJH�\$hH��t@�"���H��H���S
���xu0�@�D$hL�D$hH��H�������H�\$PH�t$XH��@_�2�����H�L$ �r��H���H�L$ �������L��I�[WH��H��H3�H�D$xH��H��H�T$0I�c�I�C��D$XH���I�K��E����	H�L$@��$����D$ L��L�D$XH�T$0H����}H��H���H�\$8H��t:����C��u-H�H��H��q����C��uH�H��H�@�T�H�L$@��&���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'�ϕ�H��H�L$xH3��ޛH��$�H�Ā_��H����H�\$WH��0H��H�كd$ L�
�#L��3�H����H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���L��I�[I�sI�{ I�KAVH��@H��L��H��H�H��H�A�aH�A �a(����A8H�a@H�aH3�I�K��:#���H��I�N�UB�����A�F8A�F<H�T$ I�N �8B���H�L$ �y%���I��H�\$XH�t$`H�|$hH��@A^����H�\$WH�� H�YHH��H��t9����C��u,H�H��H�������C��uH�H��H�@��H�O �%��H�O�$��H��H�\$0H�� _�n�������������H�\$WH�� ��H���l�����t
�PH����H�\$0H��H�� _�@SH�� �
�eH�%X�H�ȋ
9��"H���H�� [�H���H�
���3���H�
��腗�=���uɹ �2�H��H�D$0H��t!H�`H�@�H��H������3������@SH�� �
��eH�%X�H�ȋ
9=�"H�,�H�� [�H��H�
 �蓖��H�
����=��uɹ 蒒H��H�D$0H��t!H�`H�@�H�~�H���^����3������@SH�� �
X�eH�%X�H�ȋ
9}�"H�l�H�� [�H�_�H�
`�����H�
R��E��=F��uɹ ��H��H�D$0H��t!H�`H�@�H���H��辿���3������H�\$UH��H��`H�@�H3�H�E�H��H�o�H�E�A��E�H�e�H�e�H�M�����H�CH�H�H�@@��H��H�H�H�BH�U��H�H�X(H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w=�P��fogY�E��E�H�M��lH��H�M�H3��F�H��$�H��`]�����H�\$WH�� H����\$8�Y���H�OH���	��9Xu�X�\$8��\$8��H�\$0H�� _�����������H�\$H�t$WAVAWH��pM��H��L��H�d$ ���H��H�O���L�D$ H��I���)�����3H�\$ H���%�&���H��H�O�v���x��@��$�L��$�H��I���H������������H�T$8H���5�����H�L$8�d�H�T$8H�L$(���H�T$(I�����H�L$0��H��t=����A�u2H�\$0H�H��H��������C�uH�L$0H�H�@���H�\$@H��t6����C�u+H�H��H��������C�uH�H��H�@�����L�\$pI�[ I�s(I��A_A^_�2�����H�L$H���H���H�L$H�T�����H�\$WH��p�
���H��H����H�H�AH��-�H��H�H��H��u�H������qH�@��H��H�L$ �w����H�H�T$ H��H��X����tH�A�H�T$ H��H��P����H��H��H�������H�L$ ����H��$�H��p_����@SH�� �
�eH�%X�H�ȋ
9]�"H�L�H�� [�H�?�H�
@�裑��H�
2���=&��uɹ 袍H��H�D$0H��t!H�`H�@�H�V�H���n����3������@SH�� �
h�eH�%X�H�ȋ
9��"H���H�� [�H���H�
������H�
���U��=���uɹ ��H��H�D$0H��t!H�`H�@�H���H���κ���3������@SH�� �
�eH�%X�H�ȋ
9-�"H��H�� [�H��H�
��c���H�
�赐�=���uɹ �b�H��H�D$0H��t!H�`H�@�H�N�H���.����3������@USWH��H��`H���H3�H�E�I��H��H���H�E�A��E�H�e�H�e�H�M��U����H�CH�H�H�@@�T�H��H�H�H�BH�U�=�H�H�H(H��tH��H�H��H�@���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w4襋�fo�S�E��E�H�M��jfH�M�H3�螑H��`_[]����H�\$H�t$WH��@H��H��H�d$h����H�{H��H���a���L�D$hH��H��������teH�\$hH��t[����H��H���3����xuK�@�D$h�U���H��H������H����3��L��L�D$hH��H���o�����H�\$PH�t$XH��@_�2�����H�L$ �7���H���H�L$ �ڥ��@SH�� �
\�eH�%X�H�ȋ
9��"H���H�� [�H���H�
�����H�
���I��=���uɹ �H��H�D$0H��t!H�`H�@�H���H���·���3������@SH�� �
��eH�%X�H�ȋ
9a�"H�P�H�� [�H�C�H�
D��W���H�
6�詍�=*��uɹ �V�H��H�D$0H��t!H�`H�@�H�F�H���"����3������@SH�� �
�eH�%X�H�ȋ
9��"H���H�� [�H���H�
��跌��H�
���	��=z��uɹ 趈H��H�D$0H��t!H�`H�@�H���H��肶���3������H�\$H�t$WH��@H��H��H�d$h����H�{H��H�����L�D$hH��H���-����teH�\$hH��t[����H��H������xuK�@�D$h�Q���H��H���f���H���1��L��L�D$hH��H�������H�\$PH�t$XH��@_�2�����H�L$ ���H�ԃH�L$ �*���L��I�[WH��H�2�H3�H�D$xH��H��H�T$0I�c�I�C��D$XH�.�I�K��]�����	H�L$@������D$ L��L�D$XH�T$0H���
oH��H���H�\$8H��t:����C��u-H�H��H��������C��uH�H��H�@�l��H�L$@�����H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'���H��H�L$xH3��H��$�H�Ā_��`�����H�\$WH��0H��H�كd$ L�
0L��3�H�裹�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���@SH�� �
�eH�%X�H�ȋ
9��"H���H�� [�H���H�
��诉��H�
�����=���uɹ 讅H��H�D$0H��t!H�`H�@�H�b�H���z����3������@SH�� �
t�eH�%X�H�ȋ
99�"H�(�H�� [�H��H�
�����H�
��a��=��uɹ ��H��H�D$0H��t!H�`H�@�H���H���ڲ���3������@SH�� �
��eH�%X�H�ȋ
9��"H���H�� [�H���H�
���o���H�
����=���uɹ �n�H��H�D$0H��t!H�`H�@�H�
�H���:����3������@SH�� �
4�eH�%X�H�ȋ
9	�"H���H�� [�H���H�
���χ��H�
���!��=���uɹ �΃H��H�D$0H��t!H�`H�@�H���H��蚱���3��������������L�D$H�T$SVATAVAWH��pM��H��L��H�d$(�N���H�sH��H�����L�D$(H��I���3������H�|$(�t���H��H������x�`�@�D$ A�����H��H���_���L��L�D$ H�T$(I���V��L��$�H��$�D��$���H��H�K�:/����t!����H��H�K�	����xu
�x����|H�T$@H�������A��H�L$@�m�H�T$@H�L$0���H�T$0I�����H�L$8H��tA����A��u4H�\$8H�H��H��������C��uH�L$8H�H�@����H�\$HH��t:����C��u-H�H��H��l�����C��uH�H��H�@�O���H��pA_A^A\^[�2�����H�L$P�n�H��}H�L$P�������@USWH��H��`H��H3�H�E�I��H��H�F�H�E�A��E�H�e�H�e�H�M�轪���H�CH�H�H�@@���H��H�L�H�U�I�@���H�H�H(H��tH�H��H�������H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w4���fo%I�E��E�H�M���[H�M�H3���H��`_[]��z���H�Q�H���H��H�3�H�AH�AH�AH����[�����������H�\$WH�� ��H���l[��t
�H���z�H�\$0H��H�� _�H��H���H3�H�D$xH�ytH�L$xH3��b�H�Ĉ�H�#�H�L$ �4���H�T$ H�L$@�!5��H��|H�L$@�@����������;�����������@SH�� H���H�D$8H�T$8���H�L$8�Z��H�� [�H�\$WH��H��H3�H�D$xH��H��H�H�@���H�H��H�@(���H�H��H��H�@8�����tH�H��H��H�@0����2�H�L$xH3��f�H��$�H�Ā_������H�A������������@SH�� H��H���j5��H��H�� [����H�\$H�L$WH�� H��H�������H�N�H�H�c H�c(H�|$8��~H�D$0H��tW���H�HH�
p�H�H�xH�{ H�C(H��H�\$@H�� _����H�\$H�t$WH�� H�����H�H��H�Y(H��t5����C�u*H�H��H��~�����C�uH�H��H�@�c�H�\�H�H�_H��t5����C�u*H�H��H��6�����C�uH�H��H�@��H�\$0H�t$8H�� _������������H�\$H�t$WH�� H�H��H��H�@H���2ۄ�tH�H��H��H�@P�����t�H���sH�t$8��H�\$0H�� _������H�\$WH�� H��H��H�I H��t3H�H�@(�z�H�K ����H�K H��H��HD�H�H�@�V���H�\$0H�� _����H��(H�I H��tH�3�H�@�(�H��(����H�� �33�����@SH�� 3�H������H���H�H��H�� [��H��H�XH�hH�pH�x AVH��0I�I��L��H��I;XtBL��I��H���OL��H��H��H���R�K<L�K�L$ M��H��H���H��PH;^u�H�\$@H�l$HH�t$PH�|$XH��0A^�H�\$H�l$H�t$WH�� ��I��H��H��A9@8t$H�H��H�@(�/�L�C8H��H���TH��uL��H��H���H�\$0H�l$8H�t$@H�� _�H�\$ UVWAVAWH��H���H3�H��$�I��L��L��I�X H�H��H�@(���H�ЊE<�D$(H�\$ L�ML�E@H�L$0�
����I���\��H�H�H�@(�|�H��H�L�H�T$0I�@�d�H�H�X(H��tI��H���U�H�L$0辙��H��H��$�H3���H��$�H�İA_A^_^]���������@SH��0L���D$ H��L�
�	I��L�c�3�踭H��H�PL�@����H��0[�H�\$UH��H��`H���H3�H�E�H��H���H�E�A��E�H�e�H�e�H�M��v����H���Q��H�H�H�@@�q�H��H�H�H�BH�U�Z�H�H�X0H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w=��y�fo�A�E��E�H�M��TH��H�M�H3���H��$�H��`]��?����H�\$H�t$WH��0I�I��I��I��H��H�@ ���H�H��H�@(����d$ L�
�L��3�H���[�H�L��D�L$`H��L���H��I��f�H�\$@�H�t$HH��0_�H�\$WH��@I��H��3�H�L$ �P���H�E3�H�T$ H��H�� �H��H�L$ �	��H��tH�H�A H������O8H�\$PH��@_���H�L$SH�� H��W�AH�q�H�H��H�aH�a觡���H��H�H��H�� [��������H�\$WH�� ��H���,S��t
�H���:xH�\$0H��H�� _�H�\$WH�� H��H���'��H������H���/���H�C0H��t
H�WH�H �X��H�\$0H�� _���H��H�.�H3�H�D$xH�y0tH�L$xH3���}H�Ĉ�H��H�L$ �,���H�T$ H�L$@���H�BwH�L$@踒����������������@SH��0L���D$ H��L�
5I��L��3��X�H��H���
����H��0[��@SH�� �y8H��u	��C8H�C@H�� [���H�\$H�t$WH��0H������H�G0H�
R�H�L$ H�D$(H������H�H�H�@P��H��H�H�H�BH�T$ ���H�3H�� H��@H;�t3H�L�CH��H����R��H�[H�H�[H�gD�D$@H��H���B���H�L$ �CQH�\$HH�t$PH��0_����H�\$UH�l$�H��H���H3�H�EGH��W��E�H�e�H���H�E�H�e�H�eH�eH�M�)����H�U�H�M'����H�M�H��tH�U�H+�H����y��H������H�H�H�@8���H�H�H�U�H�@����H�M��;��H�MGH3��{H��$�H�Ġ]���H�\$WH��0H���D$ H��L�
�H��L��3��d�H��H��H�P��H���I��H���=���H��H�S���H�\$@�H��0_���������H�\$WH��0L���D$ H��L�
�I��L���3���H��H������H������H�SH���Ʉ��H�\$@H�G �H��0_�@SH�� H�����H�c H�f�H�c(H�H��H�� [������H�\$H�t$WH�� H�����H�H��H�YH��t9����C��u,H�H��H��}�����C��uH�H��H�@�`�@��t
�0H���
tH�\$0H��H�t$8H�� _���H��H�XH�pWH��PH��H��H�`H��L�@�H�T$`H���H������H��H�L$`�*JH��W��D$ H�KhH��t�AH�KhH�C`H�D$ H�L$(H�T$ H���M3�H���MH�S(H���NH�S@H���N�SXH���M3�H�L$0����H�E3�H�T$0H��H��e�H�G H�L$0����H�w(H�\$(H��t8������C�u*H�H��H��,�����C�uH�H��H�@��H�\$hH�t$pH��P_��H��t�H��H��H3�H�D$xH���H�L$ �'���H�T$ H�L$@�'��H�DoH�L$@認��@SH��0H��H���D$ L�
e�L��3�H���X�H��H���A�����H��0[�L��I�[ WH��`H�u�H3�H�D$PI��H��H���I�C�I�c�I�c�I�K������H�����H�H�H�@ ��H��H�H�H�BH�T$(��H�H�H H�H�T$HH��r/H��H�L$0H��H��rH��'H�I�H+�H���H��w>�}q�fo�9�D$@�D$0H�L$(�?LH�L$PH3��rwH��$�H��`_�������������������H�a H�a(��H�\$WH�� I��H�����H������L��H��H��H�\$0H�� _黝�����H�\$WH��@H��H��I�@I+H��H��t�S�EW��D$ H�d$0L�D$ �L�D$ H��H���(�H�L$ H��tH�T$0H+�H���t��H�\$PH��@_��L�D$H�T$H�L$SVWAVH��(I��L��H��I�H�\$hH;_t;L��I��H���GH��tH��H���'��H�t$PH�|$`L�t$XH�\$hH���H��(A^_^[�H�\$H�t$WH�� H�H��H��H��H�����H��H���=lH���!lH�H��H�@(���H�H��H�A H����H��H��L��H���1��tL��H��H���[���H�\$0H�t$8H�� _����������������@SH��0H���D$ H��L�
=�H��L���3��H�H��L�@0H�PI�@I+H��H��uH9At�FH��H�������H���
����H��0[��H�\$UH��H��`H�4�H3�H�E�H��H�c�H�E�A��E�H�e�H�e�H�M��ڗ���H�����H�H�H�@@���H��H�H�H�BH�U���H�H�X(H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w=�@n�foW6�E��E�H�M��IH��H�M�H3��6tH��$�H��`]������H�\$WH�� I��H�����H�����L��H��H��H�\$0H�� _�×�����H��H��H3�H�D$xH�AH��tH�L$xH3��sH�Ĉ�H���H�L$ �!���H�T$ H�L$@�{"��H�4jH�L$@蚈��H�\$WH�� I��H���[���H���W���L��H��H��H�\$0H�� _�g��������������H�\$H�t$WH��0H���D$ H��L�
�H��L���3��H��H����H�H�H�@(��H��H��H�H�H�@���H�H�Q H��H�V H����H��谎��L�C(H�WH���\���H�\$@�H�t$HH��0_���H�\$WH�� H��H����H�g(H���H�g0H�H��H�_ H�\$0H�� _��������������H�\$H�t$WH�� H�Z���H�H��H�YH��t9����C��u,H�H��H��-�����C��uH�H��H�@��@��t
�8H���kH�\$0H��H�t$8H�� _�����������@SH��PH��H���D$ L�
M�L�6�3�H��舞H�PL�@H�K H�A�H�@���H�C03�H�L$0����H�K0H�H�E3�H�T$0�o�H�C(H�L$0����H��P[����������H�a(H�a0��@SH�� H���*�H���H�H��H�� [����@SH�� �
��eH�%X�H�ȋ
9��"H���H�� [�H�s�H�
t��7n��H�
f��n�=Z��uɹ �6jH��H�D$0H��t!H�`H�@�H���H�������3������@SH��0H��H���D$ L�
5�L���3�H���(�L�@D�H(H�PH�����H��0[����H�\$H�l$H�t$WH��@I��H��H��H�H��H�����H��H���cH��H��uU����H�
��H�L$ !\$(H��H�L$ ����H�H��H������H��H�T$ �VcH��H�L$ �-���H��tH�A�H��H��H����H�E H�\$PH�l$XH�t$`H��@_���������������H�\$WH��0L���D$ H��L�
�I��L���3���H��H�����H����H�SL�G H���ٓ��H�\$@�H��0_�H�\$WH��0H���D$ H��L�
�H��L�O�3�褛H�XH��H�H�@0����G H��H�H�@���H��H�OP����H�H��H�@@����G$H��H�H�@8�z�H��H�Oh���H�H��H�@ �^�H�ˋ�W(H�H�B(�I�H��H�O0�H��H�\$@�H��0_�@SH�� 3�H�����H�9�H�H��H�� [��������������@SH��0L���D$ H��L�
U�I��L�S�3�訚H��H�PL�@�@�H��0[�@SH�� H�H��H��H�����H�H��H���H�� [H�%�����H�\$H�t$WH�� I�H��M�HH�gfffffffL+�I��I��H��H��H��?H�u
H������'I;Xt!H�H�SH��H����!�H��PH;^u�H�\$0H�t$8H�� _����@SH�� 3�H����H�u�H�H��H�� [��H��8H���D$ 3�L�
��L�9�萙H�H(H�P0L�I�@p����H��8�H�\$H�l$H�t$WH�� H��M��L+�I�gfffffffH��I��I��I��L�H�IL��I+�I��I��H��?L�I��H��L��I��I��H��?L�M;�v^H�OI��I+�H��H��H��H��?H�L;�vI��H���L�E3�K��H��H��H�H���WL�GL��H��H���H���%K��H��H��H��I��*H�WL��H���H�_H�\$0H�l$8H�t$@H�� _���H�\$H�t$WH�� I��H��H;�tGH�y H�W�H�K���H�K H������GH�W �C8H�K@�G�C<�d��H��PH��PH�G�H;�u�H�t$8H��H�\$0H�� _�H;�t4H�\$WH�� H��H��H�3�H��H����H��PH;�u�H�\$0H�� _���H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�tH��H���0H��PH�\$(H��PH;�u�L��H��H���h���H��H�\$PH�l$XH�t$`H��@_�H�\$H�l$H�t$ WH�� H��E3�L�L�AL�AH�2H�jH;���H��H+�H�gfffffffH��H��H��H��?H�H�3333333H;�wiH�<�H��H��r
H���Ng���
H��tH���gcL��L�L�CJ�H�CH�\$0L��H��H������H�CH��H�\$8H�l$@H�t$HH�� _�蕏���@SH�� 3�H���P�H�y�H�H��H�� [��H�\$H�L$WH�� H��H��H���H�H��H���@�H�W H�K �2�G8�C8�G<�C<H�c@H�cHH�GHH��t�@H�G@H�C@H�GHH�CHH��H�\$8H�� _��H��(H�	H��t�H��(���L�AH�QH�	�������@SH�� H��H���vH��H�� [�Q=�H�\$WH�� H����H���PH���0=��t
�(H���>bH�\$0H��H�� _�H��H�XH�hH�pH�x AVH�� H�3333333H��H��H;���H�II�gfffffffH+I��H��H��H��H��?H�H��H��H��H+�H;�w
H�H;�HB�H��3�H9tEH�VL��H����H�VI��H+H�H��H��H��H��?H�H��H���~e��H�H�^H�^H;�wUH�<�H��H��r
H����d���
H��tH���aH��H�l$8H�H�|$HH�H�^H�\$0H�FH�t$@H�� A^��D���������@SH�� H��H�	H��tLH�SL������H�SH�gfffffffH+H�H��H��H��H��?H�H��H���d��H�#H�cH�cH�� [��H�\$H�l$H�t$WH��PI��I��H��蒴��H�H�H����H��H�	�H�D$ H�|$(H��H�L$0�����H�H�H�T$ H�@�|�H�T$0H������H�L$0����H�L$ �:H��H�\$`H�l$hH�t$pH��P_���H�\$H�t$WH��PH��H���D$ L�
l�L���3�H���ߒH��H�x(H��H���YH��0L��L��H�T$0H������H�L$0H;�tD�L$pL�D$8H�T$0H��� ����H�L$0�m����H�\$`H�t$hH��P_����H�\$H�t$H�|$UH��H��`H��W��E�H�e�H���H�E�H�U�H�U�H�M�����H�]�H��txH��H;]�tH�3�H��H��9�H��PH;}�u�H�M�H+�H�gfffffffH��H��H��H��?H�H��H��H��H��rH��'H�[�H+�H���H��w^H���^�H��裲��H�H�H�@���H�H�H�U�H�@����H�M��]���H�M��<9L�\$`I�[I�sI�{ I��]�����@SH�� 3�H���0��H���H�H��H�� [��������������@SH��0L���D$ H��L�
��I��L���3��L��H��H�P(��H��0[��H�\$H�t$WH��PI��H���±��H�H�H�@���H��H�(�H�D$ H�|$(H��H�L$0�M����H�H�H�T$ H�@����H�L$0�X���H�L$ �68H�\$`H�t$hH��P_���H�\$H�t$WH��@H��H��I�p0L���W���L��L��H�T$ H���l����H�D$ H;�tD�L$`L�D$(H�T$ H������H�L$ ����H�\$PH�t$XH��@_����@SH��pH��H3�H�D$hH���D$ L�
��L�Z�3�H��謏H��H�PH�d$HH�d$PH�L$8觅��W��D$XH�CH��t�@H�CH�D$XH�CH�D$`�F���H�T$8H������H�\$`H��t9����C��u,H�H��H��Z�����C��uH�H��H�@�=�H�T$PH��r/H��H�L$8H��H��rH��'H�I�H+�H���H��w��[��H�L$hH3���aH��p[��I����������@SH�� H��芎��H�S H���Z����H�� [���@SH�� H����YH���H�H��H�� [����L��I�[I�kI�s WH��`H���H3�H�D$PI��H��I�K�H�̽H�H�QI�c�I�c�H��I�K��/����H�{H�|$(H�gH�gH�T$0H�������H�T$HH��r3H��H�L$0H��H��rH��'H�I�H+�H���H�����Z�����C0H���H�C8�c@H�kPH�cXH�c`H��H��t`H�EH�@ �����K0H�KPH�H�@(���H��H���;��H�KPH�H�@@�u��C4H�KPH�H�B8�a�H��H�K8���H���=�H��H�L$PH3��`L�\$`I�[I�k I�s(I��_����H�\$WH�� H��H���H�H�Y L�M�@H��H���
����PH��Y�H�ݮH�H�_H��t:������C�u,H�H��H���������C�uH�H��H�@����H�\$0H�� _�H�\$H�t$WH�� H�Y��H��H��t5����C�u*H�H��H��T�����C�uH�H��H�@�9�H�_H��t5����C�u*H�H��H�������C�uH�H��H�@���H�\$0H�t$8H�� _������������H�\$WH�� ��H�������t
�8H���zXH�\$0H��H�� _�H�\$H�t$H�|$ UATAUAVAWH��H��@L��L��L�zI�I��H�@(�s�L��I�^I;^��W�fE�L��M��H�U�I���8W�fE�H�}�H��t�GH�}�(E�fE�L�E�I��I���W�H�u�H��t<������F�u*H�H��H��������F�uH�H��H�@���H�}�H��t=������G�u/H�}�H�H��H��������G�uH�M�H�H�@���H��PI�FH�E8H;�����L�\$@I�[0I�s@I�{HI��A_A^A]A\]�������������@SH��0L���D$ H��L�
%�I��L���3��H��H���m����H��0[��@USVWAVAWH�l$�H��8H��H3�H�E I��I��L��L��I�I��H�@(���H��H�H�A H����H�e�H�e�H��H�M�����H�`�H�\$p�d$xH�U�H�L$p�H	���H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���7�V�H�e�H�E��E�H�H��H�@ �*��H�\$X��T$`�L$h�F8H�\$@�T$H�D$PH�L$ 贎�H�T$pH�L$ 谏H�T$XH�L$ ��H�^H��H�L$ �h�H�T$@H�L$ �m�I��腩��L��H��H�M�����H��H�E�H�]H�M��>>H��H�L$ �)�H�L$ ��H��I������H�M�貗���H�L$ �����H�L$@����H�L$X����H�L$p���H�M H3��
[H��8A_A^_^[]��u��@SH�� H���2SH���H�H��H�� [����H��H�XH�pH�xL�p UH��H��@H��H��H�Z(H�H��H�@(���L��W�fE�L�O0L��H�U�H���W�fE�H�]�H��t�CH�]�(E�fE�L�E�I��H���S���H�}�H��t9����G�u*H�H��H��E�����G�uH�H��H�@�*�H�]�H��t:����C�u/H�]�H�H��H�������C�uH�M�H�H�@��H�\$PH�t$XH�|$`L�t$hH��@]��������������@SH��0L���D$ H��L�
��I��L��3��h�H��H������H��0[��H�\$ UVWATAUAVAWH�l$�H��0H�u�H3�H�E M��I��L��L��I�I��H�@(�:�E3�L�m�L�m�H��H�M��|���H�۞H�\$@D�l$HH�U�H�L$@�����H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����R�L�m�H�E�D�m�H�H��H�@ ����H�\$p�D$x�M�H�L$0�B��H�T$@H�L$0�֎H�T$pH�L$0��I�I;^��H�{L�-��G0L�l$X�D$`�D$hI������L��H��H�M����H���H�E�H�}H�M��:H�D$ L�L$XL��H�T$@H�L$0茍�H�M��:����H�L$X�k�H��PH��PI�FH�E�H;��s���H�L$0���H��I�������H�\$8H��t9������C�u+H�H��H��������C�uH�H��H�@�n��H�L$p����H�L$@���H�M H3��,WH��$�H��0A_A^A]A\_^]�茿����@SH�� H���FOH��H�H��H�� [����H�\$H�t$H�|$UH��H��@H��H�Z(H�H��H�@(�ֽH��W�fE�L��H�U�H���W�fE�H�]�H��t�CH�]�(E�fE�L�E�H��H���P���H�}�H��t9����G�u*H�H��H��d�����G�uH�H��H�@�I�H�]�H��t:����C�u/H�]�H�H��H��"�����C�uH�M�H�H�@��H�\$PH�t$XH�|$`H��@]��@SH��0L���D$ H��L�
��I��L�C�3�蘂H��H������H��0[��H�\$UWAVH�l$�H��H���H3�H�E7I��H��I�I��H�@(�w�H�e'H�e/H��H�M�Mx���L�5�L�u��eH�UH�M�����H�U/H��r2H��H�MH��H��rH��'H�I�H+�H���H�����N�H�e'H�E/�EH�H��H�@ ���L�u��E��M�H�M�腉�H�U�H�M���H�U�H�M��f�H�H��H�@8���H��H�M�袋H�M�����H��H������H�]�H��t9������C�u+H�H��H��[�����C�uH�H��H�@�@��H�M������H�M����H�M7H3��TH��$�H�ĐA^_]��g����@SH�� H���"LH�'�H�H��H�� [����H�\$H�t$H�|$ UATAUAVAWH��H��@L��L��L�zI�I��H�@(���L��I�^I;^��W�fE�L�KM��H�U�I���;W�fE�H�}�H��t�GH�}�(E�fE�L�E�I��I����L�H�u�H��t<������F�u*H�H��H��#�����F�uH�H��H�@��H�}�H��t=������G�u/H�}�H�H��H��޹����G�uH�M�H�H�@�¹H��PI�FH�E8H;�����L�\$@I�[0I�s@I�{HI��A_A^A]A\]����������������@SH��0L���D$ H��L�
��I��L���3��(H��H���i����H��0[��@USVWAWH�l$�H��H�>�H3�H�E'I��I��H��I�I��H�@(��H�eH�eH��H�M��t���L�=��L�}�e�H�UH�M�����H�UH��r2H��H�MH��H��rH��'H�I�H+�H���H�����WK�H�eH�E�EH�H��H�@ �u��L�}��E��M�H�M��p��H�U�H�M��B�H�U�H�M�草H��H�M��ىH�M��|��H��H���=���H�]�H��t9������C�u+H�H��H��������C�uH�H��H�@�߷�H�M��a���H�M��W��H�M'H3��PH�ĐA__^[]�������@SH�� H����HH�#�H�H��H�� [����H�\$H�t$H�|$ UATAUAVAWH��H��@L��L��L�z(I�I��H�@(�K�L��I�^0I;^8��W�fE�L��M��H�U�I���0W�fE�H�}�H��t�GH�}�(E�fE�L�E�I��I���{I�H�u�H��t<������F�u*H�H��H��ȶ����F�uH�H��H�@���H�}�H��t=������G�u/H�}�H�H��H��������G�uH�M�H�H�@�g�H��PI�F8H�E8H;�����L�\$@I�[0I�s@I�{HI��A_A^A]A\]�����@SH��0L���D$ H��L�
��I��L���3���{H��H���u����H��0[��@USVWAVAWH�l$�H��HH��H3�H�E0M��I��H��L��I�I��H�@(���H��H�H�A H����H�e�H�e�H��H�M��tq���H�@�H�]��e�H�U�H�M��+����H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H������G�H�e�H�E��E�H�H��H�@ �
��H�\$h��T$p�L$xA�F8H�\$P�T$X�D$`H�L$0芆�H�U�H�L$0臇H�T$hH�L$0��I�^H��H�L$0�?�H�T$PH�L$0�P�I���h���L��H��H�M����H��H�E�H�](H�M��!0W��D$ H�HH��t�AH�H�T$ H�@H�D$(H�T$ H�L$0��H�L$0�ņH��H���B����H�\$(H��t9������C�u+H�H��H��������C�uH�H��H�@���H�M��)����H�L$0�B��H�L$P�O���H�L$h�D���H�M��:��H�M0H3��LH��HA_A^_^[]����@SH�� H���DH�_�H�H��H�� [����H��H�XH�pH�xL�p UH��H��@H��H��H�ZH�H��H�@(�3�L��W�fE�L�OL��H�U�H���W�fE�H�]�H��t�CH�]�(E�fE�L�E�I��H���pE���H�}�H��t9����G�u*H�H��H��������G�uH�H��H�@���H�]�H��t:����C�u/H�]�H�H��H��{�����C�uH�M�H�H�@�_�H�\$PH�t$XH�|$`L�t$hH��@]������@SH��0L���D$ H��L�
�I��L���3���wH��H������H��0[��@USVWAWH�l$�H��H���H3�H�E'I��I��H��I�I��H�@(�ƱH�eH�eH��H�M�m���L�=h�L�}�e�H�UH�M��S����H�UH��r2H��H�MH��H��rH��'H�I�H+�H���H�����D�H�eH�E�EH�H��H�@ �5��L�}��E��M�H�M�踄�H�U�H�M�超H�U�H�M��=�H��H�M�譆H�W H�M���H�M��c�H��H�����H�M��>��H�M��L���H�M��B��H�M'H3��IH�ĠA__^[]�����L��I�[WH��H���H3�H�D$xH��H��H�T$0I�c�I�C��D$XH�Z�I�K��p����	H�L$@�Q����D$ L��L�D$XH�T$0H���n*H��H���H�\$8H��t:����C��u-H�H��H�������C��uH�H��H�@�Я�H�L$@�Q���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'�KB�H��H�L$xH3��ZHH��$�H�Ā_��İ����H�\$WH��0H��H�كd$ L�
��L�=�3�H��u�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���@SH�� H���@H�'�H�H��H�� [����H�\$H�t$H�|$UH��H��@H��H���v;H��H�U������L�FH�U�H���W�fE�H�]�H��t�CH�]�(E�fE�L�E�H�VH����@���H�}�H��t9����G�u*H�H��H��@�����G�uH�H��H�@�%�H�]�H��t:����C�u/H�]�H�H��H��������C�uH�M�H�H�@��H�\$PH�t$XH�|$`H��@]��������������@SH��0L���D$ H��L�
��I��L��3��hsH��H������H��0[��H�\$UH��H��`H���H3�H�E�H��H�e�H�e�I��H�M��8i���H��H�E��e�H�U�H�M����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wO�?�H�e�H�E��E�H��A���H��L�E�H���zb�H�M��P��H�M�H3��EH�\$pH��`]�������H��(L�eH�R�H�
�d�~	��tH��dH��(��g�H�\$H�t$WH�� H��蹳�H�xH����d��H��H��t&H��tL��H��H����SH�t$8H��H�\$0H�� _���u	�H�\$H�l$H�t$WAVAWH�� E��L��H��H��������H;���H�iH��H��H;�wH��H��H��H+�H;�wH�*H��H;�HB�H�KH��r
�A��H���H��t�>��3�L�wH�_A��M��H���%W�B�6H��rH�UH��!B��H�7H��H�\$@H�l$HH�t$PH�� A_A^_���j���H�L$SH�� L��H�كd$@E��t(H�߫H�H�ݫH�AH���H�A �D$@H�HcHH���H�H�HcH�Q�T�H�cH�HcHH�E3�I�����L�CL�D$0I�HcHH�L�J�I�HcH�Q�B�T�H�HcHH�C�H�H�HcH�Q�T�H��H�� [�H�\$WH�� H��H�4�H����<H��H��t
���v	H�G�3�H�{`L�SL�SL�CL�C L�K(L�K8H�K0H�K@H�SHH�SPH�CLH�CXI� H�!� I�"I�!�"H��H�\$0H�� _�H�\$WH�� H��H��H���H�H�QW�H�K��V�H�{�H�C�GH��H�\$0H�� _��@SH�� H��H��H�
U�H�H�SW�H�H�V�H��H�H��H�� [����H�aH��H�AH�ɧH�H�����H�\$WH�� H��H��H��H�H�QW�H�K�;V�H�˧H�C�GH���H�H��H�\$0H�� _����@SH��0AL��H��H�T$ �D$ ����H���H�H��H��0[��@SH�� H��H��H�
e�H�H�SW�H�H�U�H�'�H�H��H�� [����H�\$WH�� H��H��H�!�H�H�QW�H�K�kU�H���H�C�GH��H�H��H�\$0H�� _����@SH�� H��H�	H��t�_���H�#H�� [����H��(H���H��E	�H��(����H�A�L��HcPH�j�H�D
�H�A�HcPD�B�D�D
�H�A�HcPH�-�H�D
�H�A�HcH�Q�B�T	�I�A�HcHH���J�D	�I�A�HcH�Q�B�T	�����H�A�HcPH�ѧH�D
�H�A�HcPD�B�D�D
����H�A�HcPH���H�D
�H�A�HcPD�B�D�D
����@SH�� H�Y`H�ǧH�H��t<H�KH��t&H�H�@�ɦH��H��tH�H������H���c9H�� [��@SH�� H��H��H����H�]�H�H�[`H��t<H�KH��t&H�H�@�[�H��H��tH�H���B��H���8H�� [����H�\$WH�� H��h���H��HcPH��H��
h���H��h���HcPD��h���D��
d���H����F���H��h���H�\$0HcHH���H��9h���H��h���HcH�Q�9d���H��x���HcHH�D�H��9x���H��x���HcH�Q�9t���H��h���HcHH��H��9h���H��h���HcH�Q艔9d���H�� _���H�ɤH���H��(H�IH��t)H�H�@�"�L��H��tH��H�I���H��(��@SH�� H��袀	���u	H�����H�H�HcHH�LHH��tH�H�@�ä�H�� [�H�\$WH�� H��H��H;�tHH�QH��rH��H�	�V;���H�cH�C�A� H��H���L�H�gH�G�H��H�\$0H�� _��@SH�� H��D��H�IH��tMH�A@H�8tH�AX��3�E����~H�AX�H�I@H�H�BH�D�
�H�A��H�@���D��A���u�H��H�� [��@SH�� H���H������H��H�H���8{	�H�� [��@SH�� H�+�H��H���t
��N6H��H�� [������@SH�� H���t
��(6H��H�� [����H�\$WH��PH�`�H3�H��$@H���D�B�H�L$ �'V���H��3�H���HD�H�֌�p������H�L$0���H��H�Ҥ�e��H�ȋ����H���H���H�L$0�C��H��H�������H��$ H�L$8�2�H��$ H������H��$8H��rH��H��$ �89���H��$��:����H���H��$�H��$���y	�H��$@H3��;H��$hH��P_���̸9t�9t�9u�øø����H�\$WH�� H��H�a@H�a�a�AH�A H�a(H�a0H�a83��P��24H��H��t
��Cn	H�G�3�H�{@H�\$0H�� _�H��HH�L$ �6���H�/4H�L$ �eO�@SH��`�A���Q#�uH��`[èt	H�����H���H���HDغH�L$ �#L��H�L$0H���G���H��4H�L$0�N��H�\$WH�� ��H���H�H�GH�ljH�\$0H�� _���������@SH�� A��H���s	H�cH��H�CH����a��H��H�� [������������H�ɟ�H�\$WH��0��H�A@H�xH�|$(H�H��H�@�_��H�L$ ���L��H�H�A@��I��?���H��t,H�H��H�B�(�L��H��tH�H��I�����H�\$@H��0_����H�\$WH�� H��H��H���D��H��H�{rH�L�C3�L;�uH���cF���u���H�\$0H�� _����H�\$WH�� H�aI��H�aH���y[��H�c0H�C8�C H�c@H�cHH�GH��t�@H�H�C@H�GH�CHH��H�\$8H�� _�@SH�� H���9��H���H�H��H�� [����H�L$SH�� H��W�AH��~H�H��H�aH�a��Z���H���H�H��H�� [����H�\$WH�� H�yHH��H��t9����G��u,H�H��H��������G��uH�H��H�@���H�S8H��rH�K H���;5��H�c0�H�{8�C H�SH��rH�H���5��H�cH�{�H�\$0H�� _��H�\$WH��H�<�H3�H��$�H��H��H�d$ �P�0H�D$(H��tL��H��H���?���H���3�H�\$ �H�\$ H��t0H���g��t$H��H��$�H3��6H��$�H�Đ_�H���H�L$0����H�T$0H�L$P�^���H��1H�L$P�iK�L��I�[I�sWH��pH�q�H3�H�D$`@��H��H�L$ H�'�I�C�I�c�I�c�H��I�K��Y���H�K@H�H�@��H��@��t~H�S@H�
H���H���H��H�L$(�p���H�H�H�T$(H�@@�ќ�H�|$0H��t9����G��u,H�H��H��������G��uH�H��H�@���H�H�H�T$8H�@�x��H�T$XH��r/H��H�L$@H��H��rH��'H�I�H+�H���H��wd�.�fo��D$P�D$@H�L$8�	��H�\$ H��tH���/����PH���.H�L$`H3���4L�\$pI�[I�s I��_��:���H�\$H�t$ UWAVH��H��pH�ԋH3�H�E�H��H�U��e�H�"H�b�E�H�e�H�e�H��H�M��pW��W��E��/a��H��H�U��[b��H�]�H��t�CH�]�H�E�H�H�~H�^A��H��t=A����GA�u,H�H��H��&�A����GA�uH�H��H�@�	�H�]�H��t9A����CA�u,H�H��H���A����CA�uH�H��H�@�ǚH�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w*�P-�H��H�M�H3��`3L�\$pI�[0I�s8I��A^_]��ƛ��@SH��PH�o�H3�H�D$@H�d$0H�d$8H��H�L$ �"V����7��H���H�L$ �#�������H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w�,���H�L$@H3��2H��P[��&���H�\$H�t$H�L$WH�� I��H��H��H��H�H��3�誺��H�KxH�F 3��F(H�F8H�F@H�^HH�~PH�FXH�F`H��H�\$8H�t$@H�� _����H�\$H�L$WH�� H��H��H��H�H�QW�H�K�bF�H��xH�H�OH�aH�aH�S��T���H�P�H�H��H�\$8H�� _����H�L$SH�� H��W�AH�ixH�H��H�aH�a�T���H��H�H��H�� [����H�\$H�t$H�L$WH�� H��H���H�H�y8tnH�APH�H�H����]��H��H�K8H�H�B(�H��H��H�K8H�H�B �3��H��H�H�AL��H����H�K8H�H�������H�\$0H�{`H��t:������G�u,H�H��H��ٗ�����G�uH�H��H�@����H�K �?����H�K�5����H�ٚH�H�\$8H�t$@H�� _���@SH�� H��H��H����H�K0���H�S(H��rH�KH���.��H�c H�C(�CH�� [�H�u�H�����������H�\$WH�� ��H�������t
�hH����)H�\$0H��H�� _�������������@SH�� H��H��H���t
��)H��H�� [��H�\$WH��H�ȆH3�H��$�H��H��H�d$ �h�)H�D$(H��tL��H��H������H�D$ �H�D$ H��t!H��$�H3��5/H��$�H�Đ_�H�͙H�L$0�o���H�T$0H�L$P�?���H��*H�L$P�
D��L��I�[I�sWH��`H��3�H9q8�1H�IXH���$H�H�S L�CI�S�M�C�L�KPL�CHH�S@H����H�C8H�sXH�{`H�s`H��t9����G��u,H�H��H��������G��uH�H��H�@�n�H�S8H����H�K@H��tH�H���H�H�K8H�H�@�7�H��H�L$@����H�\$XH�CPH�H�H�����H��H�K8H�H�B(���H��H�K8H�H�B ��H��H�H�L�L$@L��H��̔�H�L$@�M����H�\$pH�t$xH��`_�H�\$H�t$WH�� H�M��H��E��I��H����H��H��tH�H�A0H��q���t��3��H����H�H��H�@�L�H��H�N0���H�H��H�@@�0��FH��H�H�@8��H��H�NH�Q��H�H��H�@ ��H�ϋ�VH�H�@8��H��H�NH� ��H�H��H�@(�ГH��H�N�D��H�\$0H�t$8H�� _�����H��H�XH�pH�x H�PAVH��0A��I��H��L��`�H���s���D$ D��L��H��I�������H�\$HH��H�\$@H�t$PH�|$XH��0A^������H�A ����@SH�� H�I8H��H��tH�H�@ �������|�H��H�� [���@SH�� H��E��tH�y8u����H�C8H�� [�H��(��tH�y8u���H��(����H��X�������H��(H�Q@H�I8H��t
H�H�@P���H��(��H�� �������L�A8M��tI�I��H�@pH�%j�H������H��H���H�\$H�t$ H�L$WH�� I��I��H��H�H�a�X�$H�FH�H H�D$PH�H�T$8L�L$PL�D$8��?H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����@SH�� H�H��H�aH�a�]M���c(H�&pH�C H��H�� [��L��I�[WH��H�Z�H3�H�D$xH��H��H�T$0I�c�I�C��D$XH���I�K��Q����	H�L$@������D$ L��L�D$XH�T$0H���2H��H���H�\$8H��t:����C��u-H�H��H��������C��uH�H��H�@����H�L$@�����H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'�#�H��H�L$xH3��)H��$�H�Ā_�舑����H;�t_H�\$WH�� H��H�Y(H�K 葳��H�K舳��H�H��rH�K�H���&��H�c�H��C�H��`H�C�H;�u�H�\$0H�� _����L�D$H�L$SVWATAUAVAWH��0L��H��L��L+	I��������*I��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I��������I;��L�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���H�H��H��r�<%���3�H��t�V!L��$�H��H��$�O�4vI��L�M�f`L�d$(L�d$xI��I���+L�t$xH�VL��L��H�L;�u�7� I���-H�\$xL��M��H�VI����L��M��H��H���I��H��0A_A^A]A\_^[���M����&M����H��H�XH�hH�pWH��pH��I��H�P�H��膍��H�\$`�{uH�S H���g�����uH��G�|H��袋.��H9F��L�H��$�H�D$(L�
��H�D$0H�l$0H��H�D$ H�L$@�L���H�L$@H�XH�`�
���D$PL��H�T$0H���D$0�J��H��GL�\$pH��I�[I�kI�s I��_��aL���H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�tH��H���H��`H�\$(H��`H;�u�L��H��H������H��H�\$PH�l$XH�t$`H��@_�H�\$WH��0H��H�كd$ L�
\�L���3�H��R�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$H�L$WH�� H��H�����B�A�B�AH��H�L$8H�aH�aH���H���H�S0H�O0�����H�SHH�OH�����H��H�\$@H�� _�L�AH�QH�	��������@SH�� �
l�eH�%X�H�ȋ
9�u"H��uH�� [�H��uH�
�u�"��H�
�u�Y"�=zu�uɹ �H��H�D$0H��t!H�`H�@�H���H����K���3������@SH�� �
̊eH�%X�H�ȋ
9u"H��tH�� [�H��tH�
�t�g!��H�
�t�!�=�t�uɹ �fH��H�D$0H��t!H�`H�@�H���H���2K���3������H�\$H�t$H�|$AVH�� H��I��H�	M��H��H��t>H�SL���W���L�CH��������*L+H�I��H��H��H��?H�H�RH���
!��H�;K�vH��H�H�CH�vH�t$8H��H�H�|$@H�CH�\$0H�� A^���I��L��L��H��I������@SH�� H��H�	H��tLH�SL�����H�SH��������*H+H�H��H��H��H��?H�H�RH���q ��H�#H�cH�cH�� [��H��K�@H���L ��H��8H�IPH�i�H�D$ H�T$(H�T$ H�H��(�Z�H��8��H�\$H�|$UH��H��`H�SyH3�H�E�H��H��H�EȋA0�E�H�e�H�e�H�QH�M��D���H�GH�H�H�@@��H��H�H�H�BH�U�݈H�H�H(H�OPH�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w>�[�for��E��E�H�M�� ���H�M�H3��T!L�\$`I�[I�{ I��]�轉�H��H�XH�pH�x UATAUAVAWH�h�H��@H�JxH3�H�E0H��L��H�JH+
H��������*H��H��H��H��?H���H��fH�D$8�d$@A�4u�	�A�4u�H�L$8���H�H;^�xL�k0I�OA�E؉D$PA�EԉD$0I�EH�D$(H�D$0H�D$ L�L$PL��I�WH�M��[���H�3}H�E�I��H�M�S����H�M��H�xH��t�GH�xH�H�D$`H�|$hH����L�`A�4uAI�����L��|$@	�H�L$8�{���M��H�T$pH������H�H��@I���(���8H�L$8���L��H�@I;FtI��H��货��I�F�M��H��I������H��t:����G��u-H�H��H��������G��uH�H��H�@�p��H�M��H�M��[��H��`I��`H�FH�D$XH;������H�T$8I�OX��f�H�L$8趩��H�M0H3��L��$@I�[8I�s@I�{HI��A_A^A]A\]�A�H�T$8H�M�襈��H��H�M���3���������H�\$H�t$H�|$ AVH��@H���H�{XH�H���4H�Sh�Cp�ȃ�w��dW��D$ H�d$0H�T$ H�����H�L$(L�D$ I+�I��������*I��H��H��H��H��?H�tH�T$ H�������H�S8�C@�ȃ�w
H���eL�D$ M����H�t$(L;�tMI�X(H�K 艨��H�K耨��H�H��rH��H�K����H�c�H��C�H��`H�C�H;�u�L�D$ H�L$0I+�I��H��H��H��H��?H�H�RH��I��H��rH��'M�@�I+�H���H��w"I���0�H��H�\$XH�t$`H�|$hH��@A^�豅�H�\$H�t$H�|$ AVH�� H�ItH3�H��$H��H�QhH�L$@蕁���H�NPH�A�H�T$@H��x���L��H����H�H�A0I��܃����I�I��H�@�ăH��I�H�A I����H��I�H�A@I�����D$0I�H�A8I����L�FH�D$(H�D$0H�D$ L��H�VH��$���W���H�yH��$�H��H��$��3����H�^XH��$��a���H��H���B���H��$�褦��H��$��[X���3H���eH�^XH�H��tH�Vh�B�ȃ�w	�>bH�NX3���a�H�L$@���H��H��$H3��L��$ I�[I�s I�{(I��A^����H�\$H�t$UWAVH�l$�H��H��rH3�H�E7H��H�qXH�>ub�"H��H�U��H��H���/X��H�]H��t=A��A����CA�u,H�H��H��"�A����CA�uH�H��H�@���
�k9O0u	H�GX��H�O4������H�OX�a�G0L�5�`L�u�E��E�H��m���H��L�E�H���Z7L�u׃e�H�e'H�e/H�WH�M�{=���H�U�H�M��h��H����H��L�E�H���7�H�U/H��r.H��H�MH��H��rH��'H�I�H+�H���H��wQ���fo	��E'�EH�M�裤���H�M�虤��H��H�M7H3���L��$�I�[(I�s0I��A^_]��A��M����SH��H��pH3�H��$�M��H��I�E3�L��H�T$0I��H�@�����|$0t3H�[H�CH;CtH�T$0H����H�C`�L�D$0H��H����H�L$x���H�L$`�٣��H�T$XH��r
H��H�L$@���H��$�H3��H�Ġ[�D�E��t[A��tNA��tAA��t4A��t'A��tA��t
A��u1�������������Ã"��H��H�XH�pH�x H�HAVH�� I��I��L��H�H�a�@�I�FH�X H��H���]���H�GH�CI�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$8H�t$@H�|$HH�� A^��H��H�XH�hH�pWH��p)p�I��H��H��H�P�讞��0�@�D$PH�t$P�~uH�V H��������uH�3�C�qH��������H9GtL��L�H��H�L$ ���H�pH�`H�L$(H��tH�� ����H�L$(H��t�@�2��t$@L��H�T$@H���;��H��CH��L�\$pI�[I�kI�s (t$`I��_��E=���H��H�XH�hH�pH�x ATAVAWH�� H�)M��H��L��H��H�]�4I��H�K �&�����tH�[��tH�S I���
�����HE�H��H��{tƀt	I�H���H��H��H�S I���զ����tH����H�[�{t�H�\$@H��H�.H�l$HH�~H�t$PH�|$XH�� A_A^A\��H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K 譠����@H������t�H�\$0H�l$8H�t$@H�� _����3�H��AH�A�AH����H��(H�IH��t�@��H��(����H����H�\$H�|$ H�L$AVH�� L��H�L$8H�9H��aH�K8H��tH��H�@�w|H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�I�>H;�u��
H�D$8H�8L�t$0L�GI��I�����H�H�?H�I�fH�\$@H�|$HH�� A^��H�\$H�t$H�|$AVH�� H�1I��H��L��H;u%A�xtL�FH���O���H�vH�6H�vI�f�XH;�tSH�CH�ӀxtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�I���H;�u�H�\$0H��H�|$@H�t$8H�� A^�H�\$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I�����H��H�H �W�����@H���}
�H��H�\$0H�� _���H�\$H�t$WH��PI��H��H���H����D�KA��u7�u1H��H�L$0�Z���H�t$HL�D$0H�T$ H��3����H�L$0�ԝ���PA��t0A��t A��tA��u8�CH;Cu/�H�{|&��C��4����t�uL��H��H���H�\$`H�t$hH��P_���L�D$SVWH��H��iH3�H��$�I��H��H��H���VH�H�QL�	H��I+�H��D�GL;�wRuH;Qt
H�2H�A�%L��$��:���O��L��$�H�T$ ���H��$�H3��.H�Đ_^[�H�<}H�L$(�n����H�T$(H�L$H���H��H�L$H�	'�H�\$WH�� D�BH��A��u
H�9u��xA��t0A��t A��tA��u`�BH;BuW�H�z|N��B��4����t<H�9u6�� H��H��tH� H�`H�`�3�H���j�GH�H�\$0H�� _��H�\$WH�� H�����
H��H�D$0H��t)H� H�`�@�
H�H�@H�@f�@H��3�H����GH�H�\$8H�� _�H�\$WH�� H��H�9H��t.L�M�@H��H���q�����@H��
��H���y
�c�H�#H��u�H�\$0H�� _����H�\$WH�� H��H�	����H�;H��t.L�M�@H��H��������@H��
��H���
�c�H�#H��u�H�\$0H�� _����H�\$WH�� H�H��H��t3H�H��tH�SH+�H����
��H�#H�cH�c�H���	�g�H�'H��u�H�\$0H�� _���H�\$H�l$H�t$WH�� H�9H��H��thH�H;_t'H�H��tH��H�@��vH��H;_u�H�>H��t3H�H��tH�WH+�H���
��H�'H�gH�g�H����f�H�&H��u�H�\$0H�l$8H�t$@H�� _��H��H�fH3�H�D$x�yuH�L$xH3���H�Ĉ�H�|zH�L$ �����H�T$ H�L$@芽��H�CH�L$@�#�H��H��eH3�H�D$x�yuH�9t!�yuH�9tH�L$xH3��UH�Ĉ�H��yH�L$ 蘼���H�T$ H�L$@����H��H�L$@�3#���H�\$WH��0L��H��H�T$ ���H�T$ E3�L�D$(H��A��I;�tKH�HH��D8QtH�H�
H;Au
H��H�ID8Qt�H���L�	H��E8QuI�	I��L��D8Qt�I;�u�H������H��H�\$@H��0_��H�\$H�t$WH�� H��H������D�C3�A��u�~uH��H���H���gA��t/A��tA��tA��uO�CH;CuF�H9{|>��C��4����t,�~u&H����H�D�CH�H�HH+�H��L;�sJ�<�H�\$0H��H�t$8H�� _���H��H�XH�hH�pH�x AVH��@H�1H��L��L��H��H�P�3��q���H�\$0@8{uH�S H���֜����tH�I�H;tH�{8H�\$PH��H�|$hH�l$XH�t$`H��@A^�����������������H�A����H��������H�\$WH��@I��H��H��QH�D$ �d$(H�L$ ����L��H�T$ H���d����H�L$ 葖��H�\$PH��@_���H���C������@SH�� H���.����{u
H��������{u	H������H�� [��@SH�� H������{u
H��������{u	H�������H�� [��H�\$WH�� H��H�����D�CA��u�u
H�H�������MA��t0A��t A��tA��u5�CH;Cu,�H�{|#��C��4����t�uH��H���
H�\$0H�� _���@SH��H�bH3�H�D$xH��H���ѭ��H�H�H�SH+�H��D��L;�s,N��I�HH�S�?��H�C�H�L$xH3��y
H�Ā[�H��uH�L$ 軸���H�T$ H�L$@�7���H��H�L$@�V��@SH��@�QH�ك�t@��t1��t#��u7�AH;Au.�*����C�CH��@[�H�y|�ًA��4����uҺH�L$ �:s��H���H�L$ ���H��(�����H��(����H��(H��������H��(����H�\$H�t$WH�� H��H�qH�����H��H��H������H��tH�H�A�H��rp��H�\$0H�t$8H�� _����L�D$H�L$SVWATAUAVAWH��0L��H��L��L+	I��������*I��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I��������
I;��L�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���H�H��H��r�����3�H��t�L��$�H��H��$�K�vL�4�M�fL�d$(L�d$xI��I���2���L�t$xH�VL��L��H�L;�u蒏��� I��舏��H�\$xL��M��H�VI���q����L��M��H��H��远��I��H��0A_A^A]A\_^[��.�����-���H�\$H�t$ H�L$WH�� H��H��詀���H��jH�H�^ H�\$8H�#H�c�P�H�H�@H�@f�@H�H�~0H��H�\$@H�t$HH�� _����H�\$WH��@L��H��H�H�T$ I��H�@ �;nH��H������H��H�HH;HtH������H�C�L��H��H������H�L$ 臑��H�\$PH��@_�H�\$WH��@H��H�:�H�L$ ���H��t'H��H�L$ �_����H�H�T$ H��H�@��m���H�H�T$ H��H�@��m��H�L$ ������H�\$PH��@_����@USVWAVH��H��H�t]H3�H�E�I��H��H��H�e�H�e�H��VH�M��)��W��E�L�E�H��H���CA��H�}�txH��H�O0�����E�W��E�H�O0H�L�M�L�E�H�U�H�@ ��l�H�]�H��t:A����CA�u-H�H��H���lA����CA�uH�H��H�@��l�H�]�H��t9A����CA�u,H�H��H��slA����CA�uH�H��H�@�VlH�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w ��
�H�M�H3���H�ĀA^_^[]��_m���������������H��(H�H�@@��k�H��(�L��I�[ WH��`H��[H3�H�D$PI��H��H��pI�C�I�c�I�c�I�K��'���H���`R��H�H�H����}kH��H�H�H�BH�T$(�ekH�H�S H������H�S@H�O �e����H�T$HH��r/H��H�L$0H��H��rH��'H�I�H+�H���H��w>��
�fo���D$@�D$0H�L$(���H�L$PH3���H��$�H��`_��1l�H�\$H�l$H�t$WAVAWH��PA��L��H��E��tH�RkH�H�
 kH�O�H�Hc@H�
,kE3�H�8H�HcH�Q�T9�A�OH�HcXH�L�{@L�{D�{�CH�C L�{(L�{0L�{8D�{�
H��H��t
���6	H�F�I��H�s@L�sHL�{PH�vH��H�t$(H�H�@��iH�L$ �z���H��H�H�B@� ��iD��H��t,H�H��H�B��iL��H��tH��H�I���iD�sXL9{Hu�C�����C#Cu,@��tH���{@	H�\$pH��H�l$xH��$�H��PA_A^_èt	H��i��H��iH��iHDغH�L$ �,��L��H�L$0H���P���H��蔜������L����tH��oH�AH�
��I�H �H�AH�
�mI�H�
tnHc@J�LH��mI�I�@HcHH�znJ�DI�@HcHH��n�Q�B�TI�I�@A�@HcHH�oJ�DI�@HcHI���Q�B�T������������@SH�� H��x���H��HcPH��H��
x���H��x���HcPD��x���D��
t���H����~���H��x���HcHH��hH��x���H��x���HcH�Q�t���H�� [������H���H�������@SH�� H�H���HcHH�U�H��x���H��x���HcH��x�����t���H�K���H��x���H��HcPH�hH��x���H��x���HcPH��gD�B�D��t���H�H�� [��>	����HcA�H+������HcA�H+�������@SH�� H�lH�A�H�Y�H�A�Lc@H��lI�D�L�A�McHE�Q�E�T	��t
�(H���
H��H�� [������������@SH�� H�c�H��H���t
��^�
H��H�� [������@SH�� H�Y��t
�H���4�
H��H�� [������������@SH�� H�Y�L��H�4l��H�H�A�Lc@H��lI�D�H�A�Lc@H�kE�H�E�L�H�H�A�HcHH��kJ�D�H���I�J�HcQD�B�F�D�I�t
�(H���
H��H�� [�HcA�H+������@SH�� H��H�I�H�AH��t��e���C�H�� [�����H�I�H�9�r#H���H��tH�RH��tH�ztH�%`e����������������H�I�H�9�r#H���H��tH�RH��tH�ztH�% e����������������H�I�H�9�r3H���H��t'H�RH��tH�ztM�@M��tI�xtH�%�d����������������@SH�� H�I�H��H�9@r#H�A8H��t��dH��H���s	H��H�� [�H�H��H�� [�����������@SH�� H��3��,�
H�kH������tH�H��H�� [����
H��H���
	H��H�� [�����H�t$WH�� H�y�H��H�?�r_H���tUH�\$0��
H��H��tH��H���VH���H��H���cH��tH���	H��H���TWH����
H�\$0H�t$8H�� _�������������H�t$WH�� H�y�H��H�?`rYH�XtRH�\$0��
H��H��tH��H���uVH�GXH��H��EcH��tH���x	H��H����VH���q�
H�\$0H�t$8H�� _������@SH�� H�I�H��H�9h�H�A`H����H�t$8H�|$@L�t$H��bE2�3�H��H��t<�O�B�
H��W�3�H��A�H�G�NW��OH�F��
H�CH�G�H��CH��teH�wH�l$0H�/H��t5H��t0����
3�H�CW��CL��H��D�IH�HH���L��H�l$0E��tH���M���H�����
L�t$HH��H�|$@H�t$8H�� [�H���H�BH�H���BH�� [��������@SH�� H�I�H��H�9p�H�AhH����H�t$8H�|$@L�t$H��aE2�3�H��H��t<�O��
H��W�3�H��A�H�G�NW��OH�F�Z�
H�CH��H��CH��teH�wH�l$0H�/H��t5H��t0���
3�H�CW��CL��H��D�IH�HH���K��H�l$0E��tH���WL���H����
L�t$HH��H�|$@H�t$8H�� [�H�w�H�BH�H���BH�� [��������@SH�� H�I�H��H�9��H���H���I�PH���H�z��H�t$8H�|$@L�t$H�9`E2�3�H��H��t<�O��
H��W�3�H��A�H�G�NW��OH�F��
H�CH���H��CH��teH�wH�l$0H�/H��t5H��t0��5�
3�H�CW��CL��H��D�IH�HH���[J��H�l$0E��tH���J���H���0�
L�t$HH��H�|$@H�t$8H�� [�H��H�CH�H���CH�� [����������H�\$VH�� H�Y�H��H�;�r|H���trH�|$0�n�
H��H��tH��H����SH���H��H���^H��t8H�H��H��L�C���H�[H��H�H��H�[H�F�GTH���+�
H�|$0H�\$8H�� ^����������������H��(H�I�H�9�rH���H��t�]^����H��(�2�H��(�������������HcA�H+������H��(H�A�H�xu2�H��(�H��H�@ �
^����H��(����HcA�H+������H��(H�I�H�AH��uH��(��]����H��(�����������H��(H�I�H�9�r,H���H��t H�RH��tH�zt��]����H��(�2�H��(�������������H��(H�I�H�9�rH�AxH��t�P]����H��(�2�H��(����������������H�I�H�9HrH�A@H��tM��tH�%]�H�I�H�9Pr H�AHH��tH�RH��tH�ztH�%�\������H��(H�I�H�98rH�A0H��t��\����H��(�2�H��(���H��(H�I�H�90rH�A(H��t��\����H��(�2�H��(���H�I�H�9�r#H���H��tH�RH��tH�ztH�%P\����������������HcA�H+������@SH�� H��H�I�H�AH��t�\�������C���H���tvH��aH�CH�CHcHH�ibH�DH�CHcHH��`�Q�TH��H�CH�CHcPH�paH�DH�CHcPH�L�D�B�D�D�8H�C0�E�
�H�� [�2�H�� [������H�I�H�9XrH�APH��tH�%V[������H�I�H�9xr H�ApH��tH�RH��tH�ztH�%&[������H�t$AVH�� H��L��H��uH�H��H�t$@H�� A^�H�\$0�8H�|$8�d�
H��H��t{H��aH�GH�b`H�G0H��_H�OH�GHcAH�
l`H�L8H�GHcHH��`�Q�T9H�GH�G�G HcHH��`H�D9H�GHcH�Q�T9�3���EH�_�H�wH��tH�CHcHH��H�H�H��/ZH�wH�FH�|$8H��t	H��ZI�H��t7H�CHcHH��H�H�H���YH�CHcHH��H�H�H�@��YH�\$0I��H�t$@H�� A^��H�\$H�t$WH�� H�qH��H�H;�t3f�H�3�H��H���YH��H;�u�H�H�GH�\$0H�t$8H�� _�H�t$8H�YH�\$0H�� _������������L����tH��aH�AH�
�I�H �H�AH�
`I�H�
�^Hc@J�LH��_I�I�@HcHH��`J�DI�@HcHH��`�Q�B�TI�I�@A�@HcHH�4aJ�DI�@HcHI���Q�B�T������������HcA�H+������HcA�H+��d����@SH�� H�[_H�A�H�Y�H�A�Lc@H��_I�D�L�A�McHE�Q�E�T	��t
�(H�����
H��H�� [������������@SH�� H�Y�L��H��_��H�H�A�Lc@H�g`I�D�H�A�Lc@H��^E�H�E�L�H�H�A�HcHH�`_J�D�H�l�I�J�HcQD�B�F�D�I�t
�(H���Y�
H��H�� [�H��(H�I�H�9�r,H���H��t H�RH��tH�zt�]W����H��(�2�H��(�������������H�\$WH�� H�Y�H��H�;�rTH���tJH�H�D$0H��tH�HHcQH�HH�H�H���VH�L$0�H��H��H�����VH��H�H��tH�BH��HcHH�H�H�@��VH�\$8H�� _����H��(H�I�H�9hrH�A`H��t��V����H��(�2�H��(���H�\$WH�� H�Y�H��H�;�rTH���tJH�H�D$0H��tH�HHcQH�HH�H�H��$VH�L$0�*H��H��H����VH��H�H��tH�BH��HcHH�H�H�@��UH�\$8H�� _����H��(H�I�H�9�r,H���H��t H�RH��tH�zt��U����H��(�2�H��(�������������H�t$WH�� H�I�H��H�9��H���H����A��H�l$8�CUH��H��uH�l$83�H�>H��H�t$@H�� _ù8H�\$0��
H��H��tH�H��^}�3��P@H�_�H�oH��tH�CHcHH��H�H�H���TH�oH�EH��t	H���TH�H��t7H�CHcHH��H�H�H���TH�CHcHH��H�H�H�@�uTH�\$0H��H�l$8H�t$@H�� _�3�H��H�t$@H�:H�� _�����������@SH�� H�I�H��H�9P�H�AHH����H�t$8H�|$@L�t$H�TE2�3�H��H��t<�O�r�
H��W�3�H��A�H�G�NW��OH�F���
H�CH�w�H��CH��teH�wH�l$0H�/H��t5H��t0���
3�H�CW��CL��H��D�IH�HH���)>��H�l$0E��tH����>���H����
L�t$HH��H�|$@H�t$8H�� [�H��H�BH�H���BH�� [��������H�\$VWAVH�� H�Y�M��H��H�;X�H�{P�I�H�l$HH�D$@H��tH�HHcQH�HH�H�H���RH�L$@�H��H��H�CP��RH��H��uI�3�H�l$HH�>��8���
H��H��tH�H��p�3���=H�_�H�oH��tH�CHcHH��H�H�H��RH�oH�EH��t	H��	RH�H��t7H�CHcHH��H�H�H���QH�CHcHH��H�H�H�@��QI�H�l$H�3�H�:I�H��tH�BH��HcHH�H�H�@��QH�\$PH��H�� A^_^�������H�t$WH�� H�I�H��H�9���H���H����I�PH����H�z��H�l$8�/QH��H��uH�l$83�H�>H��H�t$@H�� _ù H�\$0��
H��H��tH�H迒�3��E<H�_�H�oH��tH�H��H���PH�oH�EH��t	H���PH�H��tH�H��H���PH�H��H�@��PH�\$0H��H�l$8H�t$@H�� _�3�H��H�>H�t$@H�� _����������������H�\$ WH�� H�Y�H��H�;���H�����H�t$8L�t$@�A�
H��H��tH��H���"CH���H��H���OD��H��tPH�H�l$0H�oH;�t#fDH�3�H�H���OH��H;�u�H�H��H�_H���DCH�����
H�l$0H�t$8E��L�t$@��H�\$HH�� _�H�\$H2�H�� _����������������@SH�� H���>�
H��H���H��H�� [���������������@WH�� H�I�H��H�9H��H�A@H����H�t$8�OH��H��uH�t$8H�H��H�� _ËP�;+:tL��H����TH�t$8H��H�� _�H�\$0H�X�H��tH�CHcHH��H�H�H���NH�N�H�H�@��NH�H��t7H�CHcHH��H�H�H��gNH�CHcHH��H�H�H�@�KNH�\$0H��H�t$8H�� _�H�H��H�� _���������H�t$WH�� H�I�H��H�9��H�AxH���	I�PH����H�z��H�l$8��MH��H��uH�l$83�H�>H��H�t$@H�� _ù8H�\$0�#�
H��H��tH�H��m��3���8H�_�H�oH��tH�CHcHH��H�H�H��YMH�oH�EH��t	H��CMH�H��t7H�CHcHH��H�H�H�� MH�CHcHH��H�H�H�@�MH�\$0H��H�l$8H�t$@H�� _�3�H��H�>H�t$@H�� _����������H��(H�I�H�9�r,H���H��t H�RH��tH�zt��L����H��(�2�H��(�������������H��(H�I�H�9xr)H�ApH��t H�RH��tH�zt�SL����H��(�2�H��(���H��(H�I�H�9@rH�A8H��t�#L����H��(�2�H��(���H�\$WH�� H�Y�H��H�;0��H�{(t}H�H����H�PH�HH�D$0LcBI�H�H���KH�L$0�8	H��H��H�C(��KL�����M��tI�HHcQI�HH�H�H�B�K��H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@�MKH�\$82�H�� _�H�\$WH�� H�Y�H��H�;8��H�{0t}H�H����H�PH�HH�D$0LcBI�H�H���JH�L$0�hH��H��H�C0��JL�����M��tI�HHcQI�HH�H�H�B��J��H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@�}JH�\$82�H�� _�H�l$ VAUAVH��0H�i�I��M��L��H�}��WH����IH�BH���<H�x�1H�\$PI�H�|$XL�|$`H��t H�CHcHH��H�H�H���IH��u3�D���T���Y�
3�H��t
H���*KL���L��I�I��I�_H���IH�CI�� HcHH��H�H�H�@��II�H��tiH�CHcHH��H�H�H��lI�K�;
�4t
H���z��H���H�{�H�GH��t
H��>IH�{�H�CHcHH��H�H�H�@�II�UM��H���L��H��II�L�|$`H�|$XH�\$P�I�H��tH�BH��HcHH�H�H�@��HH�H��tH�BH��HcHH�H�H�@��HH�l$hH��0A^A]^����������H�I�H�9prH�AhH��t
��H�%sH���H�l$VAVAWH��0H�i�I��M��L��H�}`�H�}X��H�BH����H�x��H�\$PI�H�|$XH��t H�CHcHH��H�H�H���GH��u3��Q�X�g�
H��t
H����^H���3�H�H��H�_H���GH�CH�� HcHH��H�H�H�@��GM�GL��I�VH��H�EX��GL���H�|$X��M��tI�HHcQI�HH�H�H�B�ZG��H�\$PH�l$`H��0A_A^^�I�H��tH�BH��HcHH�H�H�@�GH�l$`2�H��0A_A^^���������������HcA�H+������@SH�� H��H�I�H�AH��t��F�������C���H���tvH�tNH�CH�CHcHH�OH�DH�CHcHH�uM�Q�TH��H�CH�CHcPH�NH�DH�CHcPH��D�B�D�D�8H�C0��
�H�� [�2�H�� [������H�l$H�|$ AVH�� H�i�I��L��H�}���H�����H�BH����H�x��H�t$8I�0H����H�FH�\$0HcHH��H�H�H���E�X�'�
H��t
H����ZH���3�H�H��H�sH���EH�FH�NHcPH�H�H�@�dEI�VL�C H���H��LEH�H�\$0H��tH�BH��HcHH�H�H�@�#EH�t$8H�l$@H�|$HH�� A^�I�H��t�H�BH��HcHH�H�H�@H�l$@H�|$HH�� A^H�%�D��������H�\$UWAWH��0H�i�I��I��L��H�}��-H����H�BH���H�x�H�t$PL�t$XM�qM��u!A�N���
H�CW�3�H�HL�s�CH�H��tkH�CHcHH��H�H�H��+D�K�;
�/t)H���hu��H��H�CHcHH��H�H�H�@��C�H�s�H�FH��t�H���CH�s���3�I�WM��H���L��H���CL���L�t$XH�t$P��M��tI�HHcQI�HH�H�H�B��C��H�\$`H��0A__]�I�H��tH�BH��HcHH�H�H�@�WCH�\$`2�H��0A__]��������H�\$WH�� H�H��H��u
3�H�\$8H�� _ËK�;
q.t=H���[t��L�H��M��tI�HHcQI�HH�H�H�B��BH��H�\$8H�� _�H�t$0H�s�H�FH��tH���BH�s�H�H��tH�KHcIH��H�H�H�B��BH�\$8H��H�t$0H�� _�H�\$VH�� H�H��H��t'��-9C�t)H�CHcHH��H�H�H�@�DB3�H�\$8H�� ^�H�|$0H�{�H�GH��tH��BH�{�H�H��tH�KHcIH��H�H�H�B��AH�\$8H��H�|$0H�� ^��H�\$WH�� H�H��H��u
3�H�\$8H�� _ËK�;
-t=H���r��L�H��M��tI�HHcQI�HH�H�H�B��AH��H�\$8H�� _�H�t$0H�s�H�FH��tH��[AH�s�H�H��tH�KHcIH��H�H�H�B�3AH�\$8H��H�t$0H�� _�H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�]�
H��H��tH�H��w^�3��,H�_�H�wH��tH�CHcHH��H�H�H���@H�wH�FH��t	H��}@I�H��t7H�CHcHH��H�H�H��Z@H�CHcHH��H�H�H�@�>@H�\$0I��H�t$8H�|$@H�� A^������H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�]�
H��H��tH�H��'h�3��+H�_�H�wH��tH�CHcHH��H�H�H���?H�wH�FH��t	H��}?I�H��t7H�CHcHH��H�H�H��Z?H�CHcHH��H�H�H�@�>?H�\$0I��H�t$8H�|$@H�� A^������H�l$H�t$WH�� H��H��H��u3�H��H�9H�l$8H�t$@H�� _ù H�\$0�_�
H��H��tH�H螀�3��$*H�_�H�oH��tH�H��H���>H�oH�EH��t	H���>H�H��tH�H��H��y>H�H��H�@�i>H�\$0H��H�t$@H�l$8H�� _��H�t$AVH�� H��L��H��uH�H��H�t$@H�� A^�H�\$0�8H�|$8��
H��H��t{H��FH�GH��CH�G0H��DH�OH�GHcAH�
tEH�L8H�GHcHH��E�Q�T9H�GH�G�G HcHH�FH�D9H�GHcH�Q�T9�3���(H�_�H�wH��tH�CHcHH��H�H�H��_=H�wH�FH�|$8H��t	H��D=I�H��t7H�CHcHH��H�H�H��!=H�CHcHH��H�H�H�@�=H�\$0I��H�t$@H�� A^��H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�-�
H��H��tH�H��w��3���'H�_�H�wH��tH�CHcHH��H�H�H��c<H�wH�FH��t	H��M<I�H��t7H�CHcHH��H�H�H��*<H�CHcHH��H�H�H�@�<H�\$0I��H�t$8H�|$@H�� A^������@WH�� H�9H��u3�H�� _ùXH�\$0�J�
H��t
H���
:H���3�H�H��H�CH�H���;L�M��tI�HHcQI�HH�H�H�B�|;H�C H�\$0H�� _��������������L����tH��GH�AH�
��I�H �H�AH�
�CI�H�
�@Hc@J�LH��CI�I�@HcHH��EJ�DI�@HcHH��E�Q�B�TI�I�@A�@HcHH�LGJ�DI�@HcHI���Q�B�T������������@SH�� H�Y H�?EH�C�H�C�HcHH�GH�D�H�C�HcH�Q�T��#��H�CH�C�H�C�HcHH��DH�D�H�C�HcHH����Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H��BH�A�H�Y�H�A�Lc@H�dDI�D�L�A�McHE�Q�E�T	��t
�(H����
H��H�� [������������H�\$WH�� H�y��H�������t
�(H���F�
H�\$0H��H�� _���������H�\$WH�� H��H�����H�K�H�9�r"H���H��tH�WH��t
H�zt�,9H�\$0H�� _��H�\$WH�� ��H�����H�K�H�98rH�A0H��t���8H�\$0H�� _������@SH�� H�����H�K�H�9�rH���H��tH�� [H�%�8H�� [��������H�\$H�l$H�t$ WAVAWH��0I��M��H��H���'��3�L�wH��H�kHD�H��H�|$pLD�H�H�D$pH��tH�HHcQH�HH�H�H��28H�H�D$PH��tH�HHcQH�HH�H�H��
8H�L$p���H�L$PH����M�GH��L��H�\$ I����
H�����H��tH�BH��HcHH�H�H�@��7L�M��tI�HHcQI�HH�H�H�B��7H�l$`��H�\$XH�t$hH��0A_A^_����H�\$H�l$ VATAWH��@E��E��H��H�����H�s�H�>��H����H�EH���H�x��H�|$`L�t$hL��$�I�>H����H�GHcHH��H�H�H���6�X�Q�
H��t
H���D�H���3�H�H��H�{H���6H�GH�� HcHH��H�H�H�@��6��$�E��H���E��H�\$(H�ΉT$ H�U�_6I�H��tH�BH��HcHH�H�H�@�;6H�|$`L�t$hH�\$pH�l$xH��@A_A\^�H��$�H�H��t�H�BH��HcHH�H�H�@��5����������������H�\$H�l$H�t$WH��0A��A���H���l��H�K�H�9�rH���H��tD��D�Ƌ��5H�\$@H�l$HH�t$PH��0_�@SH�� H���"��H�K�H�9�rH���H��tH�� [H�%M5H�� [��������H�\$H�l$VWAVH��0A��I��L��H������H�{�H�?���H�����I�H����3�L�|$PH��L�~LD�H�CHcHH��H�H�H���4�K�;
< t
H���f��H���H�s�H�FH��t
H���4H�s�H�CHcHH��H�H�H�@�w4H���D��M��H��H��^4L�|$PI�H��tH�BH��HcHH�H�H�@�54H�\$XH�l$`H��0A^_^���@SH�� H������H�K�H�9�rH���H��tH�� [H�%�3H�� [��������H�\$H�t$WH�� A��H��H���s���H�K�H�9�r#H���H��tE3�H�WH��ID�D���3H�\$0H�t$8H�� _����H�\$WH�� H��H������H�K�H�9�r H���H��tE3�H�WH��ID�>3H�\$0H�� _����H�\$H�l$H�t$WH��@A��I����H�����H�K�H�9�r;H���H��t/L�GM��t&I�xt�T$xD��D�T$p�T$(��D�T$ ��2H�\$PH�l$XH�t$`H��@_���������������H�\$WH�� H��H���;���H�K�H�90r(H�A(H��t�r2H��H���7H��H�\$0H�� _�H�\$0H��H�H�� _�����H�\$WH�� H��H������H�K�H�9h��H�A`H����H�t$0�2H��H��uH�t$0H�H��H�\$8H�� _ËP�;FtL��H����7H�t$0H��H�\$8H�� _�H�X�H��tH�CHcHH��H�H�H���1H�N�H�H�@��1H�H��t7H�CHcHH��H�H�H��f1H�CHcHH��H�H�H�@�J1H�t$0H��H�\$8H�� _�H�\$8H��H�H�� _���H�\$H�t$WH�� H��H�����H�K�H�9���H���H����H�l$0��0H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù �+�
H��H��tH�H�jr�3���H�_�H�oH��tH�H��H��r0H�oH�EH��t	H��\0H�H��tH�H��H��E0H�H��H�@�50H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _������H�\$H�l$H�t$ AVH�� E��H��H�����H�k�H�}���H�����H�|$0H�>H����H�GHcHH��H�H�H���/�X��
H��t
H���9�H���3�H�H��H�{H��_/H�GH�OLc@I�H�H�@�C/H���H�S E��H��,/H�H��tH�BH��HcHH�H�H�@�/H�|$0H�\$8H�l$@H�t$HH�� A^�H�H��t�H�BH��HcHH�H�H�@��.���������@SH�� H���b���H�K�H�9XrH�APH��tH�� [H�%�.3�H�� [������������H�\$H�t$WH�� H��H������H�K�H�9p��H�AhH����H�l$0�@.H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�
H��H��tH�H�����3��-H�_�H�oH��tH�CHcHH��H�H�H���-H�oH�EH��t	H���-H�H��t7H�CHcHH��H�H�H���-H�CHcHH��H�H�H�@�r-H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _���H�\$H�t$WH�� H��H������H�K�H�9��H���H����H�l$0��,H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�K�
H��H��tH�H����3��/H�_�H�oH��tH�CHcHH��H�H�H���,H�oH�EH��t	H��k,H�H��t7H�CHcHH��H�H�H��H,H�CHcHH��H�H�H�@�,,H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _�������������@SH�� H�����H�K�H�9PrH�AHH��tH�� [H�%�+3�H�� [������������@SH�� H���R���H�K�H�9prH��hH��tH�� [H�%}+3�H�� [������@SH�� H������H�K�H�9xrH�ApH��tH�� [H�%C+W�H�� [�����������@SH�� H������H�K�H�9�rH���H��t�+����H�� [�2�H�� [�@SH�� H�����H�K�H�9`rH�AXH��t��*����H�� [�2�H�� [�������@SH�� H���R���H�K�H�9�rH���H��tH�� [H�%}*H�� [��������H�\$H�l$H�t$WH��0A��I��H��H����H�K�H�9�r&H���H��t3�L�GH��D��LD�H�U�*H�\$@H�l$HH�t$PH��0_����H�\$WH�� ��H����H�K�H�9�rH���H��t���)H�\$0H�� _����������������H�\$H�l$ VAVAWH��@M��I��L��H���<�H�k�H�}���H��x��H�NH�gfffffffH+H��H�|$`H��L�d$hH��A�H��A��H��?H�tUH������H��H@�H�����
H��H��t2E��H��L��fDH�H�RM�@(BD�B�B�D�B�I��u�H��$�I�VH��L��H��L�HH��xMD�M��L�L$(L��ID�H�T$ I�W��(L�d$hH��tH���I�
H�|$`H�\$pH�l$xH��@A_A^^�H�\$WH�� ��H����H�K�H�9 rH��H��t��;(H�\$0H�� _�@SH�� H�����H�K�H�9rH���H��t�(����H�� [�2�H�� [�@SH�� H����H�K�H�9�rH���H��t��'����H�� [�2�H�� [�@SH�� H���R�H�K�H�9�rH���H��t��'����H�� [�2�H�� [�@SH�� H����H�K�H�9rH���H��t�C'����H�� [�2�H�� [�@SH�� H�����H�K�H�9hrH��`H��tH�� [H�%�&H�� [��������@SH�� H����H�K�H�9rH��H��tH�� [H�%�&H�� [��������@SH�� H���R�H�K�H�9�rH���H��tH�� [H�%}&H�� [��������H�\$H�l$ WAUAWH��0I��M��L��H����H�k�H�}���H�����I�EH����H�x��H�H�t$P3�M��L�t$XM�wLD�H��tkH�CHcHH��H�H�H���%H��tK�NX�M�
H��tH���p�H��H�H��H�^H���%H�CH�� HcHH��H�H�H�@��%I�UL��H���M��H��p%L�t$XH�t$PH�H��tH�BH��HcHH�H�H�@�B%H�\$`H�l$hH��0A_A]_���������������HcA�H+������@SH�� H��H�I�H�AH��t��$�������C�u$H���tH�K�&��8H��艷
�H�� [�2�H�� [����������H�\$WH�� H��H���K�H�K�H�9�r"H���H��tH�WH��t
H�zt�l$H�\$0H�� _�̉T$SUWATAUH��@H��$�M��M��H�����H�k�H�}��oH����aL�L��$�D��$�E��y5M��tI�@I��HcHI�H�H�@��#L��$�H��@A]A\_][�M��t�H�t$pL��$���
H��H��tH��$�H���H�7H��t H�NHcAH�NH�H�H��|#H��uE3��R�X��
H��t
H���{�L���E3�I�I��I�vH��@#H�FI�� HcHH��H�H�H�@� #M�MH��M�D$�T$xH���L�t$0D�|$(H�\$ ��"L��$�H�t$pH��tH���&�
H�H�����H�BH��HcHH�����H�H������H�BH��HcHH�H�H�@H��@A]A\_][H�%�"������@SH�� H���"�H�K�H�9`rH��XH��tH�� [H�%M"H�� [��������@SH�� H�����H�K�H�9(rH�� H��tH�� [H�%
"H�� [��������H�\$WH�� ��H����H�K�H�9XrH��PH��t���!H�\$0H�� _����������������H�\$WH�� H��H���K�H�K�H�90r H��(H��tE3�H�WH��ID�n!H�\$0H�� _����H�\$H�l$H�t$WH��0A��A��H��H�����H�K�H�98r0H��0H��t$E3�H�WH��D��ID�D�D$`D�D$ D��� H�\$@H�l$HH�t$PH��0_���������H�\$H�t$WH�� A��H��H���r�H�K�H�9@r#H��8H��tE3�H�WH��D��ID�� H�\$0H�t$8H�� _���H�\$H�l$H�t$WH��0A��A��H��H����H�K�H�9Hr&H��@H��tE3�H�WH��D��ID�D��( H�\$@H�l$HH�t$PH��0_����H�\$WH�� H��H����H�K�H�9Pr H��HH��tE3�H�WH��ID��H�\$0H�� _����H�\$WH�� ��H���\�H�K�H�9�rH���H��t���H�\$0H�� _�H�\$WH�� ��H����H�K�H�9�rH���H��t��JH�\$0H�� _����������������H�\$H�l$H�t$WH��0I����I��H����H�K�H�9�r,H���H��t 3�L�OH��L�FLD�H��LD‹��H�\$@H�l$HH�t$PH��0_��������������H�\$WH�� ��H���K�H�K�H�9HrH�A@H��t���H�\$0H�� _������H�\$WH�� ��H����H�K�H�9�rH���H��t��:H�\$0H�� _����������������H�\$WH�� ��H����H�K�H�9xrH��pH��t���H�\$0H�� _�@SH��0)t$ H��(��z�H�K�H�9�rH�AxH��t	(��(t$ H��0[�H�\$ UVWH��0I��I��H��H���3�H�[�H�;���H�����H�D$p3�H��L�t$XL�|$`L�~L�pH�LD�H�D$PH��H�uLD�H��HD�H��tH�HHcQH�HH�H�H��
H�L$P��L��L�t$ H���M��H��H���L�|$`L�t$XH�H��tH�BH��HcHH�H�H�@��H�\$hH��0_^]��������H�\$WH�� H��H���;�H�K�H�9�r"H���H��tH�WH��t
H�zt�\H�\$0H�� _��H�\$WH�� ��H�����H�K�H�9�rH���H��t��H�\$0H�� _����������������@SH�� H����H�K�H�9@rH�A8H��t������H�� [�2�H�� [�������H�\$WH�� ��H���[�H�K�H�9rH��H��t���H�\$0H�� _����������������@SH�� H����H�K�H�9rH��H��tH�� [H�%=H�� [��������H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�m�
H��H��tH�H��W��3��IH�_�H�wH��tH�CHcHH��H�H�H���H�wH�FH��t	H���I�H��t7H�CHcHH��H�H�H��jH�CHcHH��H�H�H�@�NH�\$0I��H�t$8H�|$@H�� A^������@WH�� H�9H��u3�H�� _ù�H�\$0芬
H��t
H���tH���3�H�H��H�CH�H���L�M��tI�HHcQI�HH�H�H�B��H�C H�\$0H�� _��������������H��(H�IH��t.H�yt'H�RH��tH�ztM�@E��転
����H��(�2�H��(���������������H�\$WH�� 3�H�yH��H��H�RHD�H��u �H襫
H�CW�3�H�HH�S�CH��葢
H�\$0����H�� _������H��(��
����H��(��������������H�\$H�l$VH�� H��I��3�H���}�
H�bH���2���t6H�H��tH�BH��HcHH�H�H�@�z3�H�\$8H�l$@H�� ^�3�H�|$0H��H�~HD�H�H�D$HH��tH�PH�HLcBI�H�H��.H�L$H�4H��L��H��� 
L���M��tI�HHcQI�HH�H�H�B��H�\$8��H�|$0H�l$@H�� ^����������H�\$H�l$H�t$ AVH��0H��M��3�I��H���t�
H�YH���)���t+H�H��tH�BH��HcHH�H�H�@�q2��3�H�|$@H��H�~H�uHD�H��HD�H�H�D$ H��tH�HLcAH�HI�H�H��%H�L$ �+L��M��H��H���֟
L���@��M��tI�HHcQI�HH�H�H�B��@��H�|$@H�\$HH�l$PH�t$XH��0A^��H��(H�IH��H��t$H�ytH��E3�H��ID���
����H��(�2�H��(������H�\$H�t$WH�� H�I��H�ڋ�H��uH�\$0H�t$@H�� _�H�HH�D$8HcQH�HH�H�H��1H�L$8��H��L�Nj�膞
L���@��M��tI�HHcQI�HH�H�H�B��H�\$0@��H�t$@H�� _�������������H�\$WH�� H�H�ڋ�H��uH�\$0H�� _�H�HH�D$8HcQH�HH�H�H���H�L$8�$H�Ћ��Ɲ
L���@��M��tI�HHcQI�HH�H�H�B�PH�\$0@��H�� _���g�
�����������H�l$H�t$ AVH�� H�AI��H��L��H���H�x��H�BH����H�x��H�\$0I�H�|$8H��t H�CHcHH��H�H�H���H��u3��Q�X�'�
H��t
H���Z�H���3�H�H��H�_H���H�CH�� HcHH��H�H�H�@�`H�UL��I�N�ܜ
L���H�|$8��M��tI�HHcQI�HH�H�H�B�"��H�\$0H�l$@H�t$HH�� A^�I�H��tH�BH��HcHH�H�H�@��H�l$@2�H�t$HH�� A^����ל
�����������駜
�����������H�\$UWAVH�� H�:A��L��H��H��u#H�SiH�yH�H��@�yH�\$PH�� A^_]�H�GH�t$@L�|$HHcHH��H�H�H��J�O�;
��t
H���D��H���H�w�H�FH��t
H��H�w�H�GHcHH��H�H�H�@����H��螜
E2�3�H��H��t<�O�]�
H��W�3�H��A�H�G�NW��OH�F赙
H�CH�bhH��CH��t[H�/H�wH��t5H��t0���
3�H�CW��CL��H��D�IH�HH������E��tH������H����
I�L�|$HH�t$@H��tH�BH��HcHH�H�H�@�H��H�\$PH�� A^_]�����H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�-�
H��H��tH�H����3��!�H�_�H�wH��tH�CHcHH��H�H�H��cH�wH�FH��t	H��MI�H��t7H�CHcHH��H�H�H��*H�CHcHH��H�H�H�@�H�\$0I��H�t$8H�|$@H�� A^������@WH�� H�9H��u3�H�� _ùxH�\$0�J�
H��t
H����H���3�H�H��H�CH�H���L�M��tI�HHcQI�HH�H�H�B�|H�C H�\$0H�� _��������������@WH�� H�9H��u3�H�� _ùXH�\$0躢
H��t
H���
�H���3�H�H��H�CH�H��L�M��tI�HHcQI�HH�H�H�B��H�C H�\$0H�� _��������������@SUWAVH��(L�L��H��I��������*M+�L��H�II��I��I+�I��H��I��������
H��H��H��?H�I��H��H��H��H��?H�I;���I�NI��I+�L�d$XL�bH��H��H��H��?H�I��H��H��H+�H;�vI���H�I;�IB�H�t$PL�l$`L�|$ I;��vH�@L�<�I��r)I�O'I;��T�a�
H���@H�p'H���H�F��M��t
I���=�
H���3�H�[H��L�,�I���S���I�nI�H;�u"H��H;�t>H��H���4���H��H��H;�u��$L��L��H��I���4M�FM�MH��I���!I�H��tyI�~H;�tH�3�H��H��/H��H;�u�I�I�NH��������*H+�H��H��H��H��?H�H�RH��H��rH�C�H��'H+�H��H��wCH��H��萠
K�dI�6L�d$XH��I�7I�VH�t$PI��L�l$`L�|$ I�NH��(A^_][���������7���������H�\$H�t$WH�� I��H��H��H;�tH��H������H��H��H;�u�H�\$0H��H�t$8H�� _������H�\$H�t$WH�� I��I��H��I;�tH��H��赲��H��H��H;�u�H�\$0H��H�t$8H�� _������H�l$H�t$WH�� L�AH��������*L+H��I��H��H��H��H��H��?H�t3H�\$03�@f�H�H��H�T茖
H�[H��u�H�\$0H�l$8H�t$@H�� _��H�\$H�l$ H�L$VWATAUAVH��@H��H����
3�L�5�aE2�L�t$ 3�H�|$(D�d$0L��H����L�|$xH��u$�O��
H��H�D$(W�3�A�D�d$0H�GL��H��H���
H�^H;^tdL�3H�C�CH��tIL�?L�wM��t6M��t1���
3�H�CW�I��H�HD�IL�CI���C�A���L�56aH�F�L�D$ H��H�����H�\$pH��I;��:���L�|$xH��tE��tH������H����
L�\$@I�[@I�kHI��A^A]A\_^����������H�\$H�t$WH�� H�H��H��H�H;�tdL�C@H��H�S(�\�
H�C�xt"H�C�xuH;Xu
H��H�@�xt�H���#H�H�؀yu�H�H��H�Ȁxt�H;u�H�\$0H�t$8H�� _�������������H�T$H�L$SUAUAVAWH��L��H���h�
2�H�D$03�L$!E3��L$ E3�H�l$(H����H�t$xH�|$pL�d$hM��uA�O�z�
L���D$!W�3�AI�GM��H��H���#�
M��uA�M�I�
L���D$ W�3�AEI�EM��H��H����
3�@��$�M��tBI�7I�_H��t6H��t1�O�
H��Ƅ$�3�W�L��H��H��D�HH�G� �E3�D��$�M��tHI�uI�]H��t;H��t6A�L$訛
L��Ƅ$�3�W�M��H��H��A$D�HI�D$���I�6�D$HH�^H�\$@�{uif�H�K(H�\$@H��tH�yuH��t9H�t2H��tH�ytH��t!H�tH���;��yH�[�D$H�H���D$HH��{t��~uXH��tH�uH�F(H���aH�x�VH��t/H�t(H�V(H���=H�z�2H������"H�3333333I9F��I�6�P�z�
H��H��]H�C H�C(�C0H��tQL�7H�oM��t=H��t8��@�
3�H�C(W�H��H�HD�IL�C(I���C0�e�H�Z]L��$�H�C8H�C@�CHM��tLM�4$I�l$M��t6H��t1��ؙ
3�H�C@W�H��H�HD�IL�C@I���CH��L��$�D$@H�3H�T$@H�sL��H�sI��)D$@f�C���H�l$(M��t��$�tI���^�I��蕙
H��t��$�tH���:�H���q�
H��$�H��H�l$(H;l$0�����M��t�|$ tI����I���5�
M��t�|$!tI�����I����
H�|$pH�t$xL�d$hH�ĀA_A^A]][��D������������������H�\$H�t$WH�� H�H��H��H�H;�tdL�C@H��H�S(�
H�C�xt"H�C�xuH;Xu
H��H�@�xt�H���#H�H�؀yu�H�H��H�Ȁxt�H;u�H�\$0H�t$8H�� _�������������H�T$H�L$SUVWATAVH��xH��H����
3�H�D$02ɋ�H�\$(D���L$!D��L$ H���oL�l$pL�|$hM��uA�N蠗
L���D$!W�3�AI�FM��H��H���ɏ
M��u!A�L$�n�
L���D$ W�3�A$I�D$M��H��H��赏
Ƅ$�L��M��tFI�>I�^H��t:H��t5���
L��Ƅ$�3�W�M��H��H��AED�HI�E�?�Ƅ$�L��M��tGI�<$I�\$H��t9H��t4��Ɩ
L��Ƅ$�3�W�M��H��H��AD�HI�G���H��P菖
H��H��YH�G H�o(�G0M��tTI�mI�uH��t=H��t8��X�
3�H�G(W�H��H�HD�IL�G(H���G0�}�H�rYH��$�3�H�G8H�o@�GHM��tLI�/I�wH��t6H��t1���
3�H�G@W�H��H�HD�IL�G@H���GH��H��$�3�H�H�_H�_f�GH��l$HH�[H�\$@�{uq@�H�O(H�\$@H��tH�yuH�C(H��t9H�xt2H��t H�ytH�S(H��tH�zt�f���y
H��D$H�H�[�l$H�{t�H�3333333H9F��D$@L��H�T$@H��)D$@�)���M��t��$�tI������I����
M��t��$�tI�����I���
H�\$(H��$�H��H�\$(H;\$0���M��t�|$ tI���}��I��贔
M��t�|$!tI���\��I��蓔
L�l$pL�|$hH��xA^A\_^][������������H�Q3�H��QP����AH�AH�IH�A(H��H�A0H�wH�A8H�<H�A@H�1H�H��H�AHH��H�A 0��������@SH�� H��NH��H���t
�X�ޓ
H��H�� [������H�\$WH�� H��
��H�H�����H��NH���t
�XH��薓
H�\$0H��H�� _���������@SH�� L�AH��I�@I�HHcPH�H�H������CPH�� [���������H�QH�BH��HcHH�H�H�@H�%_���������������H�QH�BH��HcHH�H�H�@H�%/���������������@SH�� L�AH��I�@I�HHcPH�H�H�@����������CP��uH��H��H�@ ���H�� [�2�H�� [����@SH�� H���b��H��tOH�[�H��tH�CHcHH��H�H�H����H�H��H��z�H�CHcHH��H�H�H�@�^�H�� [���������H��tH�I�H�H�H�%:�����������H��(H��u3�H��(�H�I�H�H�@����H��(��������H��(H��u3�H��(�H�I�H�H�@����H��(��������H��(H��u3�H��(�H�I�H�H�@�����H��(��������H��W�H�ǁ�����AH�)���H�IA(A8H�A(H�����H�A0H�W���H�A8H����H�A@H�aH�H��H�AHH�,H�APH��H�AXH��H�A`H�{H�AhH�PH�ApH�%H�AxH��H���H��H�A h��������H��0H��oH�u	H���c���@SH�� H�SKH��H���t
���N�
H��H�� [������H�\$WH�� H��0H�/oH���H��u	H���@��t
�8H����
H��H�\$0H�� _����H�\$WH�� H�yhH��nH���H��u	H����@��t
�pH��贏
H��H�\$0H�� _�������H�\$WH�� H��	��H�H���r��H�kJH���t
��H���f�
H�\$0H��H�� _���������@SH�� L�AH��I�@I�HHcPH�H�H��h������H�� [������@SH�� H��H����H�K(��H�K@��H�KX��H�Kp��H�����H����~�H��H�� [�m��H�\$H�t$WH�� H��H��H9�0tH���z���H�G��H���H���C�H�K�@�C�H�K�@�C�H�K�@�C�H�K�H��u�H�OA� HKH�@ H�C �
H�\$0H�t$8HLJ0H�G(H�� _������@SH�� L�AH��I�@I�HHcPH�H�H�@��������������uH��H��H�@ ���H�� [�2�H�� [�H�t$WH�� H��H��H��uH�H��H�t$8H�� _ËR�;��tL���H��H�t$8H�� _�H�\$0H�^�H��tH�CHcHH��H�H�H��P�H�N�H�H�@�?�H�H��t7H�CHcHH��H�H�H���H�CHcHH��H�H�H�@��H�\$0H��H�t$8H�� _��������������H�H��������@SVWATAWH��@A��M��L��H���c��H����M����M����H��$�H����H�[�H�l$xL��$�H��tH�CHcHH��H�H�H��V�L�3H�L$pH�������H�L$0I��H��@�����I��H�L$8H������H��H�l$ I�F0D��L��H���H�K��HcQH�KH�H�H�B��L��$���H�l$xH��@A_A\_^[�3�H��@A_A\_^[�������������H�\$UVWH��@A��I��H��H���C��H���VH���MH���DH�[�L�t$hH��tH�CHcHH��H�H�H��O�L�3H�L$0��H��@���	��H��H�L$8H���	���L��@�t$ I�F(H�T$`L��H���H�CH��HcHH�H�H�@��H�\$`L�t$hH��tzH�CHcHH��H�H�H���H��tU�K�;
4�t.H���(��H��H�CH��HcHH�H�H�@���H�\$`�#H�{�H�GH��t�H��r�H�{��H�\$`3�H��tH�CHcHH��H�H�H�@�D�H��H�\$pH��@_^]�H�\$p3�H��@_^]������@UWATAVAWH��`M��M��L��H�����H����M����M����M����H��$�H����H��H��$�H��$�H��tH�GHcHH��H�H�H����� ��
H��H��tH�H�.��3���H�^�H�nH��tH�H��H��V�H�nH�EH��t	H��@�H��$�H��tH�H��H��$�H�H��H�@��L�t$HH�-�KH�l$@H�L$0�D$PI��H�7���I��H�L$8H��辶��H��L�L$@H��$�L��H�D$ H��H�F8���H�L$HH��$���H�l$@H��t)�|$Pt��H�L$H��D�
H�D$H�D$PH�GHcHH��H�H�H�@�Z���H��$�H��`A_A^A\_]�3�H��`A_A^A\_]�����H�|$ UATAUAVAWH��$`���H��M��M��L��H��貿��H���IM���@M���7M���.L���M���I�H��$�H��$�3�H���H����H�L$0����H�H��tH�CHcHH��H�H�H��|�H���H���H��tH�BH��HcHH�H�H�@�M�H�D$0H��tH�HHcQH�HH�H�H�@�'�H���H�L$hH�D$03�H��eA�(H�D$`譟
H�L$hH���H�D$h(���I��L���H�L$h�H���HH���A�@�I�H�A�@�I�H�A�@�I�H�A�I�H��u�H�_�HH�@ IH�A H��tH�CHcHH��H�H�H��B�H�IL�d$@H�D$8H�L$P@�t$HI��H�;���H��L���H�D$`H��H�D$ L�D$8H�G���H�L$@��H��HH�D$8H��t%@8t$Ht�M��H�L$@�肅
H�t$@@�t$HH�CH��HcHH�H�H�@���H���H��ttH;\$0tpH�CHcHH��H�H�H��n�H��tM���߄
H��tH���MH��H�H��H�^H��<�H�CH�� HcHH��H�H�H�@��I�6I��H�L$`����H���H��cH��$�H�D$`u
H�L$h���H���H��tH�QH��LcBI�H�H�B���H��$����3�H��$�H�ĠA_A^A]A\]������L�D$H�T$USVWAUAVAWH��$����H��PM��I��H��H������H����H����H����M����L���M����L���M���H���H���oH���H���_W�L��$�H��bE3�H�M�L�e�E�H�E�E�E�E�E�E��6��AEH�L�m�L���AME�AE M�AM0E�AE@M�AMPE�M�H����H�L$`���H�H��tH�CHcHH��H�H�H��@�H���H���H��tH�BH��HcHH�H�H�@��H�D$`H��tH�HHcQH�HH�H�H�@���H���H�MH�D$`3�H��aA�(H�E�s�
H�ML��@H�E(�[�H��H��@H�E��H���IH���@�A�H�I�@�A�H�I�@�A�H�I�@�H�H��u�H�^�IH�I HH�H H��tH�CHcHH��H�H�H���D9��H��DL�t$pH�M�H�D$hI��D�d$xA��H�;���H���H�M�L�����H���H�MH��药�����H��H�EM��H�D$HL��H���H�D$@H�E�H�D$8H�D$hD�t$0H�D$(H�G �L$ H��`�H�L$p��H�DH�D$hH��t%D8d$xt���H�L$p���
L�d$pD�d$xH�CHcHH��H�H�H�@��L9m�t	I�M�s��E�H���L�e�M�AEE�AMM�AE E�AM0M�AE@W�E�E�E�E�E�E�AMPH��tvH;\$`tyH�CHcHH��H�H�H��t�H��tO����
H��tH���HL��I�$I��I�\$H��@�H�CI�� HcHH��H�H�H�@� �H���L� H���H�M��H��@H��^L��$�H�Eu	H�M��H���H��tH�HHcQH�HH�H�H�@���H�}�H�T^H�E�u	H�M�������3�H��PA_A^A]_^[]������H�\$WH�� ��H������H��tQH�[�H��tH�CHcHH��H�H�H��C�H���H��H��2�H�CHcHH��H�H�H�@��H�\$0H�� _������������H�\$VH�� H��H��蛶��H��toH��tjH�[�H�|$8H��tH�CHcHH��H�H�H����H�;H�L$0H��般��H��H��H�G���H�CHcHH��H�H�H�@�|�H�|$8H�\$@H�� ^�������������H�\$VH�� H��H�����H��toH��tjH�[�H�|$8H��tH�CHcHH��H�H�H���H�;H�L$0H�����H��H��H�G���H�CHcHH��H�H�H�@���H�|$8H�\$@H�� ^�������������H�a�3�H��QP����AH�Q�H�IH�A(H���H�A0H���H�A8H�L�H�A@H�A�H�H�H�AHH��H�A 0��������H�\$H�t$WH��@I����H�����H���W�H�D$0H�T$ H���D$ ���H�[�H��tH�CHcHH��H�H�H����H�L�D$ ��H��H����H�CH��HcHH�H�H�@���H�\$ H���}H�|$(H;�tH�3�H��H����H��H;�u�H�\$ H�L$0H��������*H+�H��H��H��H��?H�H��H�RH��H��rH�[�H��'H+�H���H��wH����{
H�\$PH�t$XH��@_��v�
������H���3�H��QP�O��AH���H�IH�A(H��H�A0H���H�A8H���H�A@H�i�H�H�H�AHH��H�A 0��������H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0��z
H��H��tH�H��'��3����H�_�H�wH��tH�CHcHH��H�H�H���H�wH�FH��t	H����I�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���H�\$0I��H�t$8H�|$@H�� A^������H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0��y
H��H��tH�H��g��3����H�_�H�wH��tH�CHcHH��H�H�H���H�wH�FH��t	H����I�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���H�\$0I��H�t$8H�|$@H�� A^������H��UATAUAWH��xM��M��L��H����M����H��$�H����H�XH�pH�x H�y�L�p�H��tH�GHcHH��H�H�H��2��8�x
3�L��H��tH�H�V�2��L�����I�^A�I�nH��tH�CHcHH��H�H�H����I�nH�EH��t	H����H�\$PH��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���L�d$`H�-A;H�l$X@�t$hM��u
H�t$@��8��w
L��H��tH�H�� ��L�����I�^A�M�~H��tH�CHcHH��H�H�H��
�M�~I�GH��t	I����H�\$@H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���M��u
H�t$H��8�w
L��H��tH�H��^�L�����I�^A�M�nH��tH�CHcHH��H�H�H��N�M�nI�EH��t	I��8�H�\$HH��t7H�CHcHH��H�H�H���H�CHcHH��H�H�H�@���H�H�L$PH�L$(L�L$@H�L$XH�L$ L�D$HH�H��$�H����H�L$`L�t$pH�l$XH��t%@8t$ht���H�L$`��Sv
H�t$`@�t$hH�GH��HcHH�H�H�@�m�H��$�H��$�H����H�CHcHH��H�H�H��9�H��tM���u
H��tH���ͯH��H�H��H�^H���H�CH�� H��HcHH�H�H�@���H��$�H��tH�KHcIH��H�H�H�B���H��$�H��H��$�H��xA_A]A\]�3�H��xA_A]A\]��@SH�� H��H�
H�H��tH�AH��HcPH�H�H��a�H��H�� [���������L����tH�J�H�AH�
�/I�H �H�AH�
n�I�H�
��Hc@J�LH�T�I�I�@HcHH�z�J�DI�@HcHH����Q�B�TI�I�@A�@HcHH���J�DI�@HcHI���Q�B�T������������HcA�H+������HcA�H+��d����@SH�� H���H�A�H�Y�H�A�Lc@H���I�D�L�A�McHE�Q�E�T	��t
�(H����s
H��H�� [������������@SH�� H�Y�L��H�����H�H�A�Lc@H���I�D�H�A�Lc@H�+�E�H�E�L�H�H�A�HcHH�H�J�D�H�l.I�J�HcQD�B�F�D�I�t
�(H���Ys
H��H�� [�H�l$VAVAWH��0H�q�M��I��L��H�>P��H�~H��H�\$PI�H�|$XH��t H�CHcHH��H�H�H��3�H��u3��Q�X�r
H��t
H����H���3�H�H��H�_H����H�CH�� HcHH��H�H�H�@���L�EL��I�WH��H�FH���M���H�|$X��M��tI�HHcQI�HH�H�H�B�����H�\$PH�l$`H��0A_A^^�I�H��tH�BH��HcHH�H�H�@�X�H�l$`2�H��0A_A^^��������H�\$WH�� H�Y�H��H�;`��H�{XtyH�H�D$0H��tH�HHcQH�HH�H�H����H�L$0���H��H��H�CX���L�����M��tI�HHcQI�HH�H�H�B�����H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@���H�\$82�H�� _�����H�\$WH�� H�H��H�D$0H��H��tL�@H�HMcHI�H�H��8�H�L$0�>���H���Ri
H��H�����H�H��tH�BH��HcHH�H�H�@���H��H�\$8H�� _����������HcA�H+������@SH�� H��H�I�H�AH��t����������C���H���tvH�<�H�CH�CHcHH�a�H�DH�CHcHH����Q�TH��H�CH�CHcPH���H�DH�CHcPH��*D�B�D�D�8H�C0��o
�H�� [�2�H�� [������@SUAWH��0H�i�I��L��H�}H�H�}@�H�BH����H�x��H�t$P3�H�|$XM��I�9L�t$`M�pLD�H��tkH�GHcHH��H�H�H����H��tK�NX�o
H��tH�����H��H�H��H�~H��`�H�GH�� HcHH��H�H�H�@�@�I�WL��H�E@M��H��)�L���L�t$`H�t$P@��M��tI�HHcQI�HH�H�H�B���@��H�|$XH��0A_][�I�H��tH�BH��HcHH�H�H�@���2�H��0A_][�����H�\$H�l$H�t$ WH��0H�y�I��A��H��H�?X��H�PtyI�H�D$@H��tH�HHcQH�HH�H�H��U�H�L$@�[���H�UL��H�GPD��H��4�L���@��M��tI�HHcQI�HH�H�H�B�
�@���&I�H��tH�BH��HcHH�H�H�@���2�H�\$HH�l$PH�t$XH��0_����������H�l$H�t$ WH�� H�q�I��H��H�>0��H�~(tyH�\$8�a
H��H��tH��H�����H�H�L$0H��tH�AH��HcPH�H�H��Q�H�L$0�W���L��H��H�F(H��4�H��tH���sa
H�H�\$8�I�H��tH�BH��HcHH�H�H�@���H�l$@H�t$HH�� _����������H�\$WH�� H�Y�H��H�;8��H�{0t}H�H����H�PH�HH�D$0LcBI�H�H����H�L$0�XH��H��H�C0�x�L�����M��tI�HHcQI�HH�H�H�B�O���H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@��H�\$82�H�� _�H�\$H�l$H�t$ WH��0H�y�I��A��H��H�?@r}H�8tvH�BH��tmH�xtfI�9��H��H�L$@�*���H���H�VL��H�G8D��H����L���@��M��tI�HHcQI�HH�H�H�B�q�@���&I�H��tH�BH��HcHH�H�H�@�G�2�H�\$HH�l$PH�t$XH��0_�@WH�� H�9H��u3�H�� _ùXH�\$0�j
H��t
H���}�H���3�H�H��H�CH�H����L�M��tI�HHcQI�HH�H�H�B���H�C H�\$0H�� _��������������L����tH���H�AH�
7%I�H �H�AH�
��I�H�
�Hc@J�LH�l�I�I�@HcHH�B�J�DI�@HcHH�V��Q�B�TI�I�@A�@HcHH��J�DI�@HcHI���Q�B�T������������@SH�� H�Y H���H�C�H�C�HcHH���H�D�H�C�HcH�Q�T��c���H���H�C�H�C�HcHH���H�D�H�C�HcHH�5$�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�S�H�A�H�Y�H�A�Lc@H�$�I�D�L�A�McHE�Q�E�T	��t
�(H����h
H��H�� [������������H�\$WH�� H�y��H�������t
�(H���h
H�\$0H��H�� _���������@SH�� H���R���H�K�H�9hrH�A`H��t�������H�� [�2�H�� [�������H�\$H�t$WH�� A��H��H������H�K�H�9Xr/H�APH��t&��7�H��H������H��H�\$0H�t$8H�� _�H�\$0H��H�t$8H�H�� _����������������H�\$H�t$WH�� I��H��H��胟��H�K�H�9��H���H���	H�WH����H�z��H�l$0���H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8��f
H��H��tH�H��ʈ�3��ԿH�_�H�oH��tH�CHcHH��H�H�H���H�oH�EH��t	H���H�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _��H�\$WH�� H��H���+���H�K�H�9�r2H���H��t&H�WH��tH�zt�L�����H�\$0H�� _�H�\$02�H�� _����������������H�\$H�t$WH�� I��H��H��賝��H�K�H�9�r@H���H��t4H�VH��t+H�zt$���H��H��詒��H��H�\$0H�t$8H�� _�H�\$0H��H�t$8H�H�� _�������������H�\$WH�� H��H���+���H�K�H�9�r-H���H��t!H�WH��tH�ztH�\$0H�� _H�%A�H�\$0W�H�� _����H�\$WH�� H��H���˜��H�K�H�9�r-H���H��t!H�WH��tH�ztH�\$0H�� _H�%��H�\$03�H�� _�����H�\$ WH�� H��H���k���H�[�H�;x��H�{p��H�t$8L�t$@�X
H��H��tH��H�����H�CpH��H��p�D��H��tQH�H�l$0H�oH;�t$�H�3�H�H��?�H��H;�u�H�H��H�_H������H���hX
H�l$0H�t$8E��L�t$@��H�\$HH�� _�H�\$H2�H�� _����������������H�\$H�t$WH�� I��H��H���s���H�K�H�9��H���H���	H�WH����H�z��H�l$0��H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8��b
H��H��tH�H�蚼�3���H�_�H�oH��tH�CHcHH��H�H�H���H�oH�EH��t	H����H�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _��@SH�� H���"���H�K�H�9`rH�AXH��tH�� [H�%S�3�H�� [������������H�\$H�t$ WH�� I��H��H���ә��H�K�H�9��H���H���H�VH����H�z��L�t$8���E2�3�H��H��t<�K�Ja
H��W�3�H��A�H�C�NW��KH�F�U
H�GH�O$H��GH��teH�sH�l$0H�+H��t5H��t0���`
3�H�GW��GL��H��D�IH�HH������H�l$0E��tH��蟹���H����`
L�t$8H��H�\$@H�t$HH�� _�H�\$@H��#H�t$HH�H��H�G�GH�� _������H�\$WH�� H��H���k���H�K�H�9�r-H���H��t!H�WH��tH�ztH�\$0H�� _H�%��H�\$03�H�� _�����H�\$H�t$WH�� I��H��H������H�K�H�9��H���H���	H�WH����H�z��H�l$0��H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�`_
H��H��tH�H���3��$�H�_�H�oH��tH�CHcHH��H�H�H����H�oH�EH��t	H����H�H��t7H�CHcHH��H�H�H��]�H�CHcHH��H�H�H�@�A�H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _��H�\$WH�� H��H��論��H�K�H�9pr/H�AhH��t&H�WH��tH�zt�������H�\$0H�� _�H�\$02�H�� _������H�\$WH�� H��H���K���H�[�H�;P��H�{Ht}H�H����H�PH�HH�D$0LcBI�H�H��Z�H�L$0����H��H��H�CH�@�L�����M��tI�HHcQI�HH�H�H�B����H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@���H�\$82�H�� _���������@SH�� H���r���H�K�H�98rH�A0H��t�������H�� [�2�H�� [�������H�\$WH�� H��H���+���H�[�H�;H��H�{@t}H�H����H�PH�HH�D$0LcBI�H�H��:�H�L$0��H��H��H�C@� �L�����M��tI�HHcQI�HH�H�H�B�����H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@���H�\$82�H�� _���������@SH�� H���R���H�K�H�90rH�A(H��t�������H�� [�2�H�� [�������HcA�H+������@SH�� H��H�I�H�AH��t�D��������C�u$H���tH�K�6�8H����[
�H�� [�2�H�� [����������H�\$WH�� H��H��蛓��H�K�H�9�r/H�AxH��t&H�WH��tH�zt�������H�\$0H�� _�H�\$02�H�� _���H�\$ UWAWH�� I��L��H���5���H�k�H�}�H����I�GH���H�x��H�?�H�t$HH�L$@H��L�t$P��L��H�H��u3��m�K�;
��t$H���Z���I�H��H��tOH�BH��HcHH��1H�s�H�FH��tH����H�s�I�H��tH�CHcHH��H�H�H�@���I�WL��H���H����L���L�t$PH�t$H��M��tI�HHcQI�HH�H�H�B�f���H�\$XH�� A__]�H�H��tH�BH��HcHH�H�H�@�1�H�\$X2�H�� A__]��H�\$H�t$WH�� A��H��H��貑��H�K�H�9�r:H���H��t.H�WH��t%H�ztD��������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _����������H�\$H�t$WH�� I��H��H���3���H�[�H�;��H����H�FH��tyH�xtrH�?��H��H�L$0��H�����H�VL��H��H���L�����M��tI�HHcQI�HH�H�H�B�����H�\$8H�t$@H�� _�H�H��tH�BH��HcHH�H�H�@���H�\$82�H�t$@H�� _�������������H�\$WH��0)t$ H��(�H���3���H�K�H�9�r:H���H��t.H�WH��t%H�zt(�Q�����H�\$@(t$ H��0_�H�\$@2�(t$ H��0_�����������H�\$H�t$WH�� A��H��H��賏��H�K�H�9�r:H���H��t.H�WH��t%H�ztD��������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _�����������H�\$ UWAWH�� I��L��H���5���H�k�H�}�H���I�GH���H�x��H�?�H�t$HH�L$@H��L�t$P��L��H�H��u3��m�K�;
ȯt$H���Z���I�H��H��tOH�BH��HcHH��1H�s�H�FH��tH����H�s�I�H��tH�CHcHH��H�H�H�@���I�WL��H��H����L���L�t$PH�t$H��M��tI�HHcQI�HH�H�H�B�f���H�\$XH�� A__]�H�H��tH�BH��HcHH�H�H�@�1�H�\$X2�H�� A__]��H�\$WH�� H��H��軍��H�K�H�9�r2H���H��t&H�WH��tH�zt�������H�\$0H�� _�H�\$02�H�� _����������������H�\$H�t$WH�� I��H��H���C���H�K�H�9�r;H���H��t/H�WH��t&H�ztL�F�`�����H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _����������H�\$ UWAWH�� I��L��H���Ō��H�k�H�}��H����I�GH���H�x��H�?�H�t$HH�L$@H��L�t$P�,��L��H�H��u3��m�K�;
�t$H�����I�H��H��tOH�BH��HcHH��1H�s�H�FH��tH��h�H�s�I�H��tH�CHcHH��H�H�H�@�@�I�WL��H���H��)�L���L�t$PH�t$H��M��tI�HHcQI�HH�H�H�B�����H�\$XH�� A__]�H�H��tH�BH��HcHH�H�H�@���H�\$X2�H�� A__]��H�\$WH�� H�H��H��u
3�H�\$8H�� _ËK�;
�t=H�����L�H��M��tI�HHcQI�HH�H�H�B�T�H��H�\$8H�� _�H�t$0H�s�H�FH��tH��+�H�s�H�H��tH�KHcIH��H�H�H�B��H�\$8H��H�t$0H�� _�H�\$WH�� H�H��H��u
3�H�\$8H�� _ËK�;
y�t=H����L�H��M��tI�HHcQI�HH�H�H�B���H��H�\$8H�� _�H�t$0H�s�H�FH��tH��k�H�s�H�H��tH�KHcIH��H�H�H�B�C�H�\$8H��H�t$0H�� _�H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�mQ
H��H��tH�H��7��3����H�_�H�wH��tH�CHcHH��H�H�H����H�wH�FH��t	H����I�H��t7H�CHcHH��H�H�H��j�H�CHcHH��H�H�H�@�N�H�\$0I��H�t$8H�|$@H�� A^������H�a��AH�H��������������H�\$WH�� H�7���H�H��袈��H��H���t
�H���P
H�\$0H��H�� _���������@SH�� H��H�I�H�AH��t������CH�� [�����H�\$WH�� H��H���+���H�K�H�9P��H�AHH����H�t$0�U�H��H��uH�t$0H�H��H�\$8H�� _ËP�;v�tL��H���A��H�t$0H��H�\$8H�� _�H�X�H��tH�CHcHH��H�H�H���H�N�H�H�@�ټH�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���H�t$0H��H�\$8H�� _�H�\$8H��H�H�� _���H�\$ WH�� H��H������H�K�H�90��H�A(H����H�t$8L�t$@�0�E2�3�H��H��t<�K�N
H��W�3�H��A�H�C�NW��KH�F��B
H�GH��H��GH��teH�sH�l$0H�+H��t5H��t0��,N
3�H�GW��GL��H��D�IH�HH���R���H�l$0E��tH�����H���'N
L�t$@H��H�t$8H�\$HH�� _�H�\$HH�H�H��H�G�GH�� _������������H�\$H�t$WH�� H��H��超��H�K�H�9X��H�APH����H�l$0��H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�1M
H��H��tH�H��Ka���3��ͥH�_�H�oH��tH�CHcHH��H�H�H��g�H�oH�EH��t	H��Q�H�H��t7H�CHcHH��H�H�H��.�H�CHcHH��H�H�H�@��H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _���H�\$H�t$WH�� H��H���v���H�K�H�9@��H�A8H����H�l$0���H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8��K
H��H��tH�H����3����H�_�H�oH��tH�CHcHH��H�H�H��'�H�oH�EH��t	H���H�H��t7H�CHcHH��H�H�H���H�CHcHH��H�H�H�@�ҸH�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _���H�\$ WH�� H��H���;���H�K�H�98��H�A0H����H�t$8L�t$@�`�E2�3�H��H��t<�K��J
H��W�3�H��A�H�C�NW��KH�F�#?
H�GH��
H��GH��teH�sH�l$0H�+H��t5H��t0��\J
3�H�GW��GL��H��D�IH�HH��肢��H�l$0E��tH��� ����H���WJ
L�t$@H��H�t$8H�\$HH�� _�H�\$HH�;
H�H��H�G�GH�� _������������H��(H�A�H�xu2�H��(�H��H�@ �-�����H��(����H��(H�I�H�AH��uH��(������H��(�����������H�\$H�t$WH�� H��H��膁��H�{�H�?H��H�@��H�H����H�H��H�l$0H�������9C�tH�H��H�@���3��*H�k�H�EH��t
H��h�H�k�H�H��H�@�T�H�G@H��H��D�H���H�l$0��H��t
H�H�B�%���H�\$8H�t$@H�� _�H�H��t
H�H�@���H�\$82�H�t$@H�� _������������@SH�� H��H�I�H�AH��t�ĵ�������C��uAH�|$0H�{�H��t&H���H��H���H�A� H��H��AH
H�|$0�H�� [�2�H�� [�������������@SH�� H������H�K�H�9hrH�A`H��tH�� [H�%3�H�� [��������������L����tH���H�AH�
�I�H �H�AH�
޻I�H�
��Hc@J�LH�ĻI�I�@HcHH�j�J�DI�@HcHH�~��Q�B�TI�I�@A�@HcHH��J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�'�H�C�H�C�HcHH���H�D�H�C�HcH�Q�T���~��H��H�C�H�C�HcHH���H�D�H�C�HcHH���Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H���H�A�H�Y�H�A�Lc@H�L�I�D�L�A�McHE�Q�E�T	��t
�(H���DF
H��H�� [������������H�\$WH�� H�y��H�������t
�(H���F
H�\$0H��H�� _���������H�\$WH�� H��H����}��H�K�H�9Xr(H�APH��t��H��H���v��H��H�\$0H�� _�H�\$0H��H�H�� _�����@SH�� H���r}���	>
H��H����u��H��H�� [����������H�\$H�t$WH�� H��H���6}��H�K�H�9��H���H����H�l$0�Z�H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�D
H��H��tH�H��f�3����H�_�H�oH��tH�CHcHH��H�H�H���H�oH�EH��t	H��˱H�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _�������������H�\$H�t$WH�� H��H����{��H�K�H�9��H���H����H�l$0�
�H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�[C
H��H��tH�H��%���3���H�_�H�oH��tH�CHcHH��H�H�H����H�oH�EH��t	H��{�H�H��t7H�CHcHH��H�H�H��X�H�CHcHH��H�H�H�@�<�H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _�������������@SH�� H���z��H�K�H�9prH�AhH��tH�� [H�%ӯ3�H�� [������������H�\$H�t$WH�� H��H���Vz��H�K�H�9��H���H����H�l$0�z�H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8��A
H��H��tH�H�蕛�3��ߚH�_�H�oH��tH�CHcHH��H�H�H���H�oH�EH��t	H���H�H��t7H�CHcHH��H�H�H��ȮH�CHcHH��H�H�H�@���H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _�������������H�\$ WH�� H��H���y��H�K�H�9���H�AxH����H�t$8L�t$@�-�E2�3�H��H��t<�K�@
H��W�3�H��A�H�C�NW��KH�F��4
H�GH��H��GH��teH�sH�l$0H�+H��t5H��t0��)@
3�H�GW��GL��H��D�IH�HH���O���H�l$0E��tH������H���$@
L�t$@H��H�t$8H�\$HH�� _�H�\$HH�H�H��H�G�GH�� _���������H�\$WH�� H��H���w��H�[�H�;P��H�{Ht}H�H����H�PH�HH�D$0LcBI�H�H��ʬH�L$0��j��H��H��H�CH���L�����M��tI�HHcQI�HH�H�H�B�����H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@�U�H�\$82�H�� _���������H�\$WH�� H��H����v��H�[�H�;H��H�{@t}H�H����H�PH�HH�D$0LcBI�H�H���H�L$0�j��H��H��H�C@�ЫL�����M��tI�HHcQI�HH�H�H�B�����H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@�u�H�\$82�H�� _���������HcA�H+������@SH�� H��H�I�H�AH��t�4��������C�u$H���tH�K����8H����=
�H�� [�2�H�� [����������H�\$H�t$WH�� H��H���u��H�{�H�?���H�����H�H����H�CH�l$0HcHH��H�H�H�����K�;
�tH������H��H�CHcHH��H��)H�k�H�EH��t
H��N�H�k�H�CH�KHcPH�H�H�@�.�H���H��H���L���H�l$0��M��tI�HHcQI�HH�H�H�B����H�\$8H�t$@H�� _�H�H��tH�BH��HcHH�H�H�@���H�\$82�H�t$@H�� _�����H�\$WH�� ��H���;t��H�K�H�9�r$H���H��t��j�����H�\$0H�� _�H�\$02�H�� _��������������H�\$H�t$WH�� H��H����s��H�{�H�?���H�����H�H����H�CH�l$0HcHH��H�H�H��ۨ�K�;
.�tH�����H��H�CHcHH��H��)H�k�H�EH��t
H����H�k�H�CH�KHcPH�H�H�@�~�H���H��H��k�L���H�l$0��M��tI�HHcQI�HH�H�H�B�=���H�\$8H�t$@H�� _�H�H��tH�BH��HcHH�H�H�@��H�\$82�H�t$@H�� _�����@SH��0)t$ H��(��r��H�K�H�9�r%H���H��t(�������(t$ H��0[�(t$ 2�H��0[������������H�\$WH�� ��H���,r��H�K�H�9�r$H���H��t��[�����H�\$0H�� _�H�\$02�H�� _���������������H�\$H�t$WH�� H��H����q��H�{�H�?���H�����H�H����H�CH�l$0HcHH��H�H�H��˦�K�;
v�tH�����H��H�CHcHH��H��)H�k�H�EH��t
H����H�k�H�CH�KHcPH�H�H�@�n�H���H��H��[�L���H�l$0��M��tI�HHcQI�HH�H�H�B�-���H�\$8H�t$@H�� _�H�H��tH�BH��HcHH�H�H�@���H�\$82�H�t$@H�� _�����@SH�� H���p��H�K�H�9�rH���H��t�������H�� [�2�H�� [�H�\$WH�� H��H���;p��H�K�H�9�r&H���H��tH�W�h�����H�\$0H�� _�H�\$02�H�� _������������H��W�H�ǁ�����AH�ɥ��H�IA(A8H�A(H�2���H�A0H�����H�A8H�����H�A@H���H�H��H�AHH��H�APH��H�AXH�H�A`H�+H�AhH�PH�ApH�u	H�AxH��
H���H��H���H��H���H�H���H�"H���H�DH���H�fH���H��H���H��H�A �������@SH�� H���H��H���t
���6
H��H�� [������@SH�� L�AH��I�@I�HHcPH�H�H���������H�� [������@SH�� L�AH��I�@I�HHcPH�H�H�@�w������������uH��H��H�@ �P��H�� [�2�H�� [�H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�}5
H��H��tH�H��W(�3��͎H�_�H�wH��tH�CHcHH��H�H�H����H�wH�FH��t	H����I�H��t7H�CHcHH��H�H�H��z�H�CHcHH��H�H�H�@�^�H�\$0I��H�t$8H�|$@H�� A^������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H���H�H�T$0H��H���H�CH��HcHH�H�H�@�ҡH�\$0H��t}H�CHcHH��H�H�H����H��tX�h�4
H��t
H���H���3�H�H��H�_H��w�H�CH�� H��HcHH�H�H�@�W�H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B�(�H�\$8H��H�|$ H��(�������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H��ҠH�H�T$0H��H�@���H�CH��HcHH�H�H�@���H�\$0H��t}H�CHcHH��H�H�H��|�H��tX�p��2
H��t
H��耤H���3�H�H��H�_H��F�H�CH�� H��HcHH�H�H�@�&�H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B���H�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H����H�H�T$0H��H�@���H�CH��HcHH�H�H�@�q�H�\$0H��t}H�CHcHH��H�H�H��L�H��tX�X�1
H��t
H���0�H���3�H�H��H�_H���H�CH�� H��HcHH�H�H�@���H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B�ǞH�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H��r�H�H�T$0H��H�@�]�H�CH��HcHH�H�H�@�A�H�\$0H��t}H�CHcHH��H�H�H���H��tX���0
H��t
H���0�H���3�H�H��H�_H���H�CH�� H��HcHH�H�H�@�ƝH�\$0�H�\$03�H��tH�KHcIH��H�H�H�B���H�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H��B�H�H�T$0H��H�@ �-�H�CH��HcHH�H�H�@��H�\$0H��t}H�CHcHH��H�H�H���H��tX�`�]/
H��t
H���@�H���3�H�H��H�_H����H�CH�� H��HcHH�H�H�@���H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B�g�H�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H���H�H�T$0H��H�@(���H�CH��HcHH�H�H�@��H�\$0H��t}H�CHcHH��H�H�H����H��tX�`�-.
H��t
H����H���3�H�H��H�_H����H�CH�� H��HcHH�H�H�@�f�H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B�7�H�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H���H�H�T$0H��H�@0�͚H�CH��HcHH�H�H�@���H�\$0H��t}H�CHcHH��H�H�H����H��tX�X�,
H��t
H����H���3�H�H��H�_H��V�H�CH�� H��HcHH�H�H�@�6�H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B��H�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H����H�H�T$0H��H�@8���H�CH��HcHH�H�H�@���H�\$0H��t}H�CHcHH��H�H�H��\�H��tX�h��+
H��t
H���@�H���3�H�H��H�_H��&�H�CH�� H��HcHH�H�H�@��H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B�טH�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H����H�H�T$0H��H�@@�m�H�CH��HcHH�H�H�@�Q�H�\$0H��t}H�CHcHH��H�H�H��,�H��tX�p�*
H��t
H����H���3�H�H��H�_H����H�CH�� H��HcHH�H�H�@�֗H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B���H�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H��R�H�H�T$0H��H�@H�=�H�CH��HcHH�H�H�@�!�H�\$0H��t}H�CHcHH��H�H�H����H��tX�`�m)
H��t
H���0�H���3�H�H��H�_H��ƖH�CH�� H��HcHH�H�H�@���H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B�w�H�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H��"�H�H�T$0H��H�@P�
�H�CH��HcHH�H�H�@��H�\$0H��t}H�CHcHH��H�H�H��̕H��tX�p�=(
H��t
H���p�H���3�H�H��H�_H����H�CH�� H��HcHH�H�H�@�v�H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B�G�H�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H���H�H�T$0H��H�@X�ݔH�CH��HcHH�H�H�@���H�\$0H��t}H�CHcHH��H�H�H����H��tX�p�
'
H��t
H���`�H���3�H�H��H�_H��f�H�CH�� H��HcHH�H�H�@�F�H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B��H�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H��“H�H�T$0H��H�@`���H�CH��HcHH�H�H�@���H�\$0H��t}H�CHcHH��H�H�H��l�H��tX����%
H��t
H���0�H���3�H�H��H�_H��6�H�CH�� H��HcHH�H�H�@��H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B��H�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H����H�H�T$0H��H�@h�}�H�CH��HcHH�H�H�@�a�H�\$0H��t}H�CHcHH��H�H�H��<�H��tX���$
H��t
H����H���3�H�H��H�_H���H�CH�� H��HcHH�H�H�@��H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B���H�\$8H��H�|$ H��(������@UAVAWH��@M��E��H��H����H����M����H�\$hH�t$pH�|$xH�y�H��tH�GHcHH��H�H�H��?��8�#
H��H��tH�H���3��}H�^�L�vH��tH�CHcHH��H�H�H���L�vI�FH��t	I��ՐH�\$`H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@����8�
#
H��H��tH�H���	�3���{H�^�H�nH��tH�CHcHH��H�H�H��@�H�nH�EH�t$pH��t	H��%�H�\$0H��t7H�CHcHH��H�H�H���H�CHcHH��H�H�H�@��H�L�L$`E��H�T$0H��H�@p�ǏH�O��HcQH�OH�H�H�B���H�|$x��H�\$hH��@A_A^]�3�H��@A_A^]�������H�!�3�H��QP��z�AH����H�IH�A(H�����H�A0H�G���H�A8H����H�A@H��H�H�H�AHH��H�A 0��������H�\$ UAVAWH��PI��E��L��H���Y��H����M���~H�[�H��$�H��tH�CHcHH��H�H�H����H��u
H�l$p��8H�t$x�!
H��H��tH�H��O�3��izH�~�H�nH��tH�GHcHH��H�H�H��K�H�nH�EH�t$xH��t	H��0�H�|$pH��t7H�GHcHH��H�H�H���H�GHcHH��H�H�H�@��L�t$8H�=��H�|$0L�L$p�D$@H�T$0H�E��H��H����H�L$8H�|$0H��$�H��t)�|$@t�y��H�L$8��K 
H�D$8�D$@H�CHcHH��H�H�H�@�a�H��$�H��PA_A^]����������������H��3�H��QP��x�AH�э��H�IH�A(H�B���H�A0H����H�A8H�̍��H�A@H���H�H�H�AHH��H�A 0��������H�l$ WAVAWH��0E��E��H��H���aW��H���BH���9H��H�\$XH�t$`H��tH�GHcHH��H�H�H��q��8��
H��H��tH�H��!&�3���wH�^�H�nH��tH�CHcHH��H�H�H���H�nH�EH�t$`H��t	H���H�\$PH��t7H�CHcHH��H�H�H��݋H�CHcHH��H�H�H�@���H�H�T$P�L$pE���L$ E��A��H��H����H�O��HcQH�OH�H�H�B�|���H�\$XH�l$hH��0A_A^_�H�l$h3�H��0A_A^_������H��3�H��QP��v�AH���H�IH�A(H�R���H�A0H����H�A8H�܋��H�A@H�їH�H�H�AHH��H�A 0��������H�\$H�t$WH��@A��H��H���sU��H����H����H�[�H�l$PH��tH�CHcHH��H�H�H����H�|$(H�-D�H�l$ H�T$ �D$0��H�H��A��H��X�H�L$(H�l$ H�l$PH��t)�|$0t�u��H�L$(���
H�D$(�D$0H�CHcHH��H�H�H�@���H�\$XH�t$`H��@_����������������H���3�H��QP�Cu�AH�q���H�IH�A(H���H�A0H�����H�A8H�l���H�A@H�a�H�H�H�AHH��H�A 0��������H�\$H�t$WH��@I��H���T��H������W�H�D$0H�T$ H���D$ ��|��H�[�H��tH�CHcHH��H�H�H���H�L�D$ ��H��H���H�CH��HcHH�H�H�@�ΈH�\$ H����H�|$(H;�t%fDH�3�H��H����H��H;�u�H�\$ H�L$0H��������*H+�H��H��H��H��?H�H��H�RH��H��rH�[�H��'H+�H���H��wH���
H�\$PH�t$XH��@_�舉
��������H�|$ ATAVAWH�� L�	L��H�AM+�I+�I��M��H��I��������L��H��I;��GH�II+�H�l$HH��H�hH��I��H��H+�H;�vH���H�
H;�HB�H�\$@H�t$PI;���H�4�H��r)H�N'H;�����
H����H�X'H���H�C��H��t
H����
H���3�I�$N�4�I�H��L�GH�M;�uL+��M��L+��.
L�GI�NM+�I���.
H�H��t1H�WH+�H��H��rL�A�H��'I+�H�A�H��wII���
H��H�H�l$HI��H�OH�H�\$@H�t$PH�OH�|$XH�� A_A^A\��E����AF�����
�����������L����tH��H�AH�
�I�H �H�AH�
&�I�H�
�Hc@J�LH��I�I�@HcHH���J�DI�@HcHH����Q�B�TI�I�@A�@HcHH�<�J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�_�H�C�H�C�HcHH��H�D�H�C�HcH�Q�T��CP��H�\�H�C�H�C�HcHH��H�D�H�C�HcHH���Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H��H�A�H�Y�H�A�Lc@H���I�D�L�A�McHE�Q�E�T	��t
�(H���
H��H�� [������������H�\$WH�� H�y��H�������t
�(H���f
H�\$0H��H�� _���������@SH�� H���2O��H�K�H�9HrH�A@H��t�i�����H�� [�2�H�� [�������H�\$WH�� H��H����N��H�K�H�9�r+H���H��t��H��H���q���H��H�\$0H�� _�H�\$0H��H�H�� _���������������H�\$H�t$WH�� I��H��H���sN��H�K�H�9�r4H���H��t(H�V���H��H�����H��H�\$0H�t$8H�� _�H�\$0H��H�t$8H�H�� _���������H�\$H�t$WH�� I��H��H����M��H�K�H�9�r3H���H��t'H��!�H��H���v���H��H�\$0H�t$8H�� _�H�\$0H��H�t$8H�H�� _����������@SH�� H���M��H�K�H�9�rH���H��tH�� [H�%��3�H�� [������@SUVH�� H��H���=M��H�n�H�}��-H����H�H��H�|$HH�{H+;H���L�t$PH���E�H;�H��HB�3�H�L$@D��H��t_�H��H�����H@�H����
L��H��t<L�D$@3�H��N���-
H��t D��ff�H�J��K��I��L;�r�H���H�T$@M��H����H�H�CH�D$@H��tLM��tGH��t:I���H�SH;St
H�H�H�C�L��H���N���H��H��H;t$@r�I���
H�|$HL�t$PH�� ^][�������H�\$WH�� H��H����K��H�[�H�;���H�����H�t$8�.
H��H��tH��H���t��H���H��H��܀H��tPH�H�l$0H�oH;�t#fDH�3�H��H����H��H;�u�H�H��H�_H���4t��H����
H�l$0H�t$8H�\$@H�� _��������H�\$H�t$WH�� H��H���K��H�K�H�90��H�A(H����H�l$0�0�H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�
H��H��tH�H��D���3��!kH�_�H�oH��tH�CHcHH��H�H�H���H�oH�EH��t	H���H�H��t7H�CHcHH��H�H�H��~H�CHcHH��H�H�H�@�bH�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _���@SH�� H����I��H�K�H�9xrH�ApH��tH�� [H�%3�H�� [������������H�\$WH�� H��H���I��H�K�H�9�r+H���H��t��~H��H������H��H�\$0H�� _�H�\$0H��H�H�� _���������������@SH�� H���"I��H�K�H�9@rH�A8H��tH�� [H�%S~H�� [��������������@SH�� H����H��H�K�H�9PrH�AHH��tH�� [H�%~H�� [��������������@SH�� H���H��H�K�H�9�rH���H��t��}����H�� [�2�H�� [�@SH�� H���bH��H�K�H�9XrH�APH��t��}����H�� [�2�H�� [�������@SH�� H���"H��H�K�H�9�rH���H��t�S}����H�� [�2�H�� [�H�\$H�|$AVH�� L��H����G��H�{�H�?���H�x��I�H����H�CH�t$0HcHH��H�H�H���|�Sh9C�t H�CHcHH��H�H�H�@��|3��6H�s�H�FH��t
H���|H�s�H�CH�KHcPH�H�H�@�||H�GxH��H��l|M���H�t$0��M��tI�HHcQI�HH�H�H�B�>|��H�\$8H�|$@H�� A^�I�H��tH�BH��HcHH�H�H�@�|H�\$82�H�|$@H�� A^����HcA�H+������@SH�� H��H�I�H�AH��t��{�������C�u$H���tH�K�����8H���Y
�H�� [�2�H�� [����������@SH�� H���"F��H�K�H�9`rH�AXH��tH�� [H�%S{H�� [��������������H�\$H�t$H�|$ AVH�� I��D��H����E��H�{�H�?���H�����H�H����H�CH�l$0HcHH��H�H�H���z�K�;
�ftH������H��H�CHcHH��H��)H�k�H�EH��t
H���zH�k�H�CH�KHcPH�H�H�@�uzH���L��A��H��_zL���H�l$0��M��tI�HHcQI�HH�H�H�B�1z���&H�H��tH�BH��HcHH�H�H�@�z2�H�\$8H�t$@H�|$HH�� A^�@SH�� H���D��H�K�H�9prH�AhH��tH�� [H�%�yH�� [��������������L����tH��H�AH�
G�I�H �H�AH�
�I�H�
Hc@J�LH��I�I�@HcHH���J�DI�@HcHH����Q�B�TI�I�@A�@HcHH�\�J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�_�H�C�H�C�HcHH��H�D�H�C�HcH�Q�T��sC��H�<�H�C�H�C�HcHH��H�D�H�C�HcHH�E��Q�T�H�H�� [������HcA�H+������HcA�H+������@SH�� H�ӋH�A�H�Y�H�A�Lc@H���I�D�L�A�McHE�Q�E�T	��t
�(H����

H��H�� [������������@SH�� H�k�H��H���t
��

H��H�� [������H�\$WH�� H�y��H�������t
�(H���f

H�\$0H��H�� _���������H�\$H�t$WH�� I��H��H���#B��H�K�H�9�r&H���H��tH�WH��tH�zt
L�F�@wH�\$0H�t$8H�� _�H�\$WH�� H��H����A��H�K�H�90r(H�A(H��t�wH��H���gH��H�\$0H�� _�H�\$0H��H�H�� _�����@SH�� H���rA���)
H��H���"H��H�� [����������H�\$H�t$AVH�� L��H���5A��H�s�H�>���H�����I�H�|$0H��t H�CHcHH��H�H�H��>vH��u3��]�K�;
$btH���r���H��H�CHcHH��H��)H�{�H�GH��t
H���uH�{�H�CH�KHcPH�H�H�@��uH���H��H���uM�H��H�|$0M��tI�HHcQI�HH�H�H�B��uH��H�\$8H�t$@H�� A^�I�H��tH�BH��HcHH�H�H�@�auH�\$83�H�t$@H�� A^���������������H�\$ WH�� H��H����?��H�K�H�9��H���H����H�t$8L�t$@��tE2�3�H��H��t<�K�e
H��W�3�H��A�H�C�NW��KH�F�H�GH�j�H��GH��teH�sH�l$0H�+H��t5H��t0��
3�H�GW��GL��H��D�IH�HH���_��H�l$0E��tH���_���H����
L�t$@H��H�t$8H�\$HH�� _�H�\$HH���H�H��H�G�GH�� _������H�\$ WH�� H��H���>��H�[�H�;���H�����H�t$8L�t$@��H��H��tH��H���f��H���H��H���sD��H��tJH�H�l$0H�oH;�tH�3�H�H��]sH��H;�u�H�H��H�_H����f��H���H�l$0H�t$8E��L�t$@��H�\$HH�� _�H�\$H2�H�� _��������������H�\$ WH�� H��H���=��H�K�H�9x��H�ApH����H�t$8L�t$@��rE2�3�H��H��t<�K�+
H��W�3�H��A�H�C�NW��KH�F�H�GH�0�H��GH��teH�sH�l$0H�+H��t5H��t0��
3�H�GW��GL��H��D�IH�HH����\��H�l$0E��tH���]���H���
L�t$@H��H�t$8H�\$HH�� _�H�\$HH���H�H��H�G�GH�� _������������H�\$ WH�� H��H���K<��H�K�H�9p��H�AhH����H�t$8L�t$@�pqE2�3�H��H��t<�K��
H��W�3�H��A�H�C�NW��KH�F�3�H�GH���H��GH��teH�sH�l$0H�+H��t5H��t0��l
3�H�GW��GL��H��D�IH�HH���[��H�l$0E��tH���0\���H���g
L�t$@H��H�t$8H�\$HH�� _�H�\$HH�K�H�H��H�G�GH�� _������������H�\$H�t$WH�� H��H���:��H�K�H�9��H���H����H�l$0�pH��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�k
H��H��tH�H���3���[H�_�H�oH��tH�CHcHH��H�H�H���oH�oH�EH��t	H���oH�H��t7H�CHcHH��H�H�H��hoH�CHcHH��H�H�H�@�LoH�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _�������������H�\$WH�� H��H���9��H�C�H�8�r8H���t.H��H�����nE3�H�OH��ID�E3�L�	L�GH�G�
3�E3�H�GL�GH�\$0H��H�H��H�� _��H�\$ WH�� H��H���+9��H�K�H�9h��H�A`H����H�t$8L�t$@�PnE2�3�H��H��t<�K�
H��W�3�H��A�H�C�NW��KH�F��H�GH���H��GH��teH�sH�l$0H�+H��t5H��t0��L
3�H�GW��GL��H��D�IH�HH���rX��H�l$0E��tH���Y���H���G
L�t$@H��H�t$8H�\$HH�� _�H�\$HH�+�H�H��H�G�GH�� _������������H�\$ WH�� H��H����7��H�K�H�9`��H�AXH����H�t$8L�t$@�mE2�3�H��H��t<�K�k�	H��W�3�H��A�H�C�NW��KH�F���H�GH�p�H��GH��teH�sH�l$0H�+H��t5H��t0��	3�H�GW��GL��H��D�IH�HH���"W��H�l$0E��tH���W���H���	L�t$@H��H�t$8H�\$HH�� _�H�\$HH��H�H��H�G�GH�� _������������H�\$ WH�� H��H���6��H�K�H�9X��H�APH����H�t$8L�t$@��kE2�3�H��H��t<�K��	H��W�3�H��A�H�C�NW��KH�F�s�H�GH� �H��GH��teH�sH�l$0H�+H��t5H��t0��	3�H�GW��GL��H��D�IH�HH����U��H�l$0E��tH���pV���H���	L�t$@H��H�t$8H�\$HH�� _�H�\$HH���H�H��H�G�GH�� _������������@SH�� H���B5��H�K�H�9�rH���H��t�sj����H�� [�2�H�� [�@SH�� H���5��H�K�H�9PrH�AHH��t�9j����H�� [�2�H�� [�������HcA�H+������@SH�� H��H�I�H�AH��t��i�������C�u$H���tH�K���8H���	�H�� [�2�H�� [����������@SH�� H���R4��H�K�H�9�rH���H��tH�� [H�%}iH�� [��������H�\$WH�� H��H���4��H�K�H�9�rH���H��t
H�W�8iH�\$0H�� _��������������H�\$WH�� H��H���3��H�K�H�9�rH���H��t
H�W��hH�\$0H�� _��������������H�\$WH�� H��H���k3��H�K�H�9�rH���H��t
H�W��hH�\$0H�� _��������������H�\$WH�� H��H���3��H�K�H�9�rH���H��t
H�W�HhH�\$0H�� _��������������H�\$WH�� H��H����2��H�K�H�9�rH���H��t
H�W��gH�\$0H�� _��������������H�\$WH�� H��H���{2��H�K�H�9�rH���H��t
H�W��gH�\$0H�� _��������������H�t$AVH�� H��L��H��uH�H��H�t$@H�� A^�H�\$0�8H�|$8��	H��H��t{H��|H�GH��lH�G0H��zH�OH�GHcAH�
d{H�L8H�GHcHH�x{�Q�T9H�GH�G�G HcHH�|H�D9H�GHcH�Q�T9�3��IRH�_�H�wH��tH�CHcHH��H�H�H���fH�wH�FH�|$8H��t	H���fI�H��t7H�CHcHH��H�H�H��afH�CHcHH��H�H�H�@�EfH�\$0I��H�t$@H�� A^��L����tH��|H�AH�
dzI�H �H�AH�
v{I�H�
�kHc@J�LH�\{I�I�@HcHH��{J�DI�@HcHH��{�Q�B�TI�I�@A�@HcHH��{J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�W{H�C�H�C�HcHH��{H�D�H�C�HcH�Q�T���/��H��zH�C�H�C�HcHH��zH�D�H�C�HcHH��Q�T�H�H�� [������HcA�H+������HcA�H+������@SH�� H�CzH�A�H�Y�H�A�Lc@H�|zI�D�L�A�McHE�Q�E�T	��t
�(H���T�	H��H�� [������������@SH�� H���H��H���t
�0��	H��H�� [������H�\$WH�� H�y��H�������t
�(H����	H�\$0H��H�� _���������H�\$WH��@H��H���.��H�S�H�:hr@H�B`H��t7H�L$ ��c3�W�H��PH�GHD�@H�W(OW�W�3�GGH�W(H�\$PH��xH�H��H��@_���������H�\$ WH�� H��H���.��H�K�H�9@��H�A8H����H�t$8L�t$@�@cE2�3�H��H��t<�K�	H��W�3�H��A�H�C�NW��KH�F��H�GH���H��GH��teH�sH�l$0H�+H��t5H��t0��<�	3�H�GW��GL��H��D�IH�HH���bM��H�l$0E��tH���N���H���7�	L�t$@H��H�t$8H�\$HH�� _�H�\$HH��H�H��H�G�GH�� _������������H�\$ WH�� H��H����,��H�K�H�9H��H�A@H����H�t$8L�t$@��aE2�3�H��H��t<�K�[�	H��W�3�H��A�H�C�NW��KH�F��H�GH�`�H��GH��teH�sH�l$0H�+H��t5H��t0����	3�H�GW��GL��H��D�IH�HH���L��H�l$0E��tH���L���H�����	L�t$@H��H�t$8H�\$HH�� _�H�\$HH�˶H�H��H�G�GH�� _������������H�\$H�t$WH�� H��H���v+��H�K�H�9x��H�ApH����H�l$0��`H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8���	H��H��tH�H��+��3��MLH�_�H�oH��tH�CHcHH��H�H�H��'`H�oH�EH��t	H��`H�H��t7H�CHcHH��H�H�H���_H�CHcHH��H�H�H�@��_H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _���H�\$ WH�� H��H���;*��H�K�H�9P��H�AHH����H�t$8L�t$@�`_E2�3�H��H��t<�K���	H��W�3�H��A�H�C�NW��KH�F�#�H�GH�дH��GH��teH�sH�l$0H�+H��t5H��t0��\�	3�H�GW��GL��H��D�IH�HH���I��H�l$0E��tH��� J���H���W�	L�t$@H��H�t$8H�\$HH�� _�H�\$HH�;�H�H��H�G�GH�� _������������@SH�� H����(��H�K�H�9XrH�APH��tH�� [H�%#^�H�� [���������HcA�H+������@SH�� H��H�I�H�AH��t��]�������C�u$H���tH�K�F����8H���y�	�H�� [�2�H�� [����������H�t3�H��Qp�I�AH�1^��H�IH�A(H��^��H�A0H�g^��H�A8H�,^��H�A@H��sH�H��H�AHH�<H�APH�aH�AXH��H�A`H�H�AhH��H�A P������������@SH�� H���H��H���t
�x��	H��H�� [������@SH�� L�AH��I�@I�HHcPH�H�H���\���CpH�� [���������@SH�� L�AH��I�@I�HHcPH�H�H�@�g\�������Cp��uH��H��H�@ �C\�H�� [�2�H�� [����H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H���[H�H�T$0H��H�@��[H�CH��HcHH�H�H�@��[H�\$0H��t}H�CHcHH��H�H�H���[H��tX�x�
�	H��t
H����H���3�H�H��H�_H��f[H�CH�� H��HcHH�H�H�@�F[H�\$0�H�\$03�H��tH�KHcIH��H�H�H�B�[H�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H���ZH�H�T$0H��H�@ ��ZH�CH��HcHH�H�H�@��ZH�\$0H��t}H�CHcHH��H�H�H��lZH��tX�����	H��t
H���@�H���3�H�H��H�_H��6ZH�CH�� H��HcHH�H�H�@�ZH�\$0�H�\$03�H��tH�KHcIH��H�H�H�B��YH�\$8H��H�|$ H��(������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H���YH�H�T$0H��H�@�}YH�CH��HcHH�H�H�@�aYH�\$0H��t}H�CHcHH��H�H�H��<YH��tX�h��	H��t
H���PH���3�H�H��H�_H��YH�CH�� H��HcHH�H�H�@��XH�\$0�H�\$03�H��tH�KHcIH��H�H�H�B��XH�\$8H��H�|$ H��(������H����UAVH��HI��L��M���yH�\$hH�Y�H�t$pH�|$@H��tH�CHcHH��H�H�H��NX�8���	H��H��tH�H����3��\CH�~�H�nH��tH�GHcHH��H�H�H���WH�nH�EH�t$pH��t	H���WH�|$`H��t7H�GHcHH��H�H�H���WH�GHcHH��H�H�H�@��W3��D$0M��H�=U�H�|$ L�D$`IE�H�T$ H�D$(H��H�H��fWH�L$(H�|$ H�|$@H��t)�|$0t��B��H�L$(���	H�D$(�D$0H�CH��HcHH�H�H�@�
WH�\$hH��HA^]�H����H�t$WH�� H��H��H�����H�\$0�O�	H��H��tH�H�>�3ۋ�BH�{H�{�H�^�H��tH�CHcHH��H�H�H���VH�H��H��H�@�sVH�CH�KHcPH�H�H�@�WVH�\$0H��tH��H��H��9VH�t$8H�� _���������������H��b3�H��QP��A�AH��V��H�IH�A(H�"W��H�A0H��V��H�A8H��V��H�A@H�ybH�H�H�AHH��H�A 0��������H��(H��tYH�\$ H�Y�H��tH�CHcHH��H�H�H��~UH�H��H��oUH�CH��HcHH�H�H�@�SUH�\$ H��(����������H;�tGH�\$WH�� H��H��L�M��tI�@I��HcHI�H�H�@�UH��H;�u�H�\$0H�� _����@SUVWH��(L�	H��H�AI+�I+�H��I��H��I��������H��H��I;���H�II+�L�d$PH��L�`H��I��H��H+�H;�vI���H�
I;�IB�L�l$XL�t$`L�|$ I;���L�<�I��r)I�O'I;������	H���qL�p'I���I�F��M��t
I����	L���E3�H�UM�,�I�UH��tH�BH��HcHH�H�H���SH�nH�H;�uDI��H;�t`�H�H�H��tH�BH��HcHH�H�H���SH��H��H;�u��$M��L��H��H���zL�FM�MH��H���gH�H��tsH�~H;�t6fDH�H��tH�BH��HcHH�H�H�@�<SH��H;�u�H�H�VH+�H��H��rH�K�H��'H+�H�C�H��w>H��H����	K��L�6L�d$PI��L�l$XH�NK�7L�t$`L�|$ H�NH��(_^][��$T
������h����������H�\$H�t$WH�� I��H��H��H;�t6L�L�M��tI�@I��HcHI�H�H��jRH��H��H;�u�H�\$0H��H�t$8H�� _�����������H��^3�H��QP��=�AH��R��H�IH�A(H�BS��H�A0H�S��H�A8H��R��H�A@H��^H�H�GH�AHH��H�A 0��������H�\$WH�� H�H��H��u
3�H�\$8H�� _ËK�;
�=t=H�����L�H��M��tI�HHcQI�HH�H�H�B�tQH��H�\$8H�� _�H�t$0H�s�H�FH��tH��KQH�s�H�H��tH�KHcIH��H�H�H�B�#QH�\$8H��H�t$0H�� _�H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�M�	H��H��tH�H��'��3���<H�_�H�wH��tH�CHcHH��H�H�H���PH�wH�FH��t	H��mPI�H��t7H�CHcHH��H�H�H��JPH�CHcHH��H�H�H�@�.PH�\$0I��H�t$8H�|$@H�� A^������H�\$H�t$WH�� I��I��H��I;�t6H�H�H��tH�BH��HcHH�H�H���OH��H��H;�u�H�\$0H��H�t$8H�� _�����������L�D$H�T$UVWATAUAVAWH�l$�H��I��I��H��L��H����H����H����L�uoM��t	M����L�}wM����L�eM����H��$�W�H�E��E�H����3�f�I��H�M����H�U�H�]�H;U�t-H�L��H��tH�CI��HcHI�H�H���NH�E��
L�E�H�M����H��tH�CHcHH��H�H�H�@��NH��H;�r�H�}WI�H�EOH��tzH�M��U���H�H��tH�CHcHH��H�H�H��BNH�UOH�]OH��tH�BH��HcHH�H�H�@�NH�E�H��tH�HHcQH�HH�H�H�@��MI�]�L�5��H�uOL�u�L�e��EH��tH�CHcHH��H�H�H���MH�U_H�M�L�u�H�}��E�H�;���L��L�M�H�E�H��H�D$(H�U�H�EOH�D$ H��tMH�M�L�-1�D��L�m�H��t&�}�t��8��H�M���	E3�L�e�D�e��E3�H�CH��HcHH�H�H�@�MH�]OH����H;���H�CHcHH��H�H�H���LH��uH�]OI��M�'�Z�K�;
�8t
H���~��H���H�{�H�GH��t
H���LH�{�H�CHcHH��H�H�H�@��LH�]OI�?�M�'H�M�L�m�H��t%�}t��7��H�M����	H�]OL�e��EH��tH�CHcHH��H�H�H�@�(LH�]�H��ttH�}�H;�t7fDH�H��tH�BH��HcHH�H�H�@��KH��H;�u�H�]�H�U�H��H+�H��H��rH�[�H��'H+�H���H��w*H���k�	H��$�A��H�ĐA_A^A]A\_^]�3�����L
����L����tH��bH�AH�
�I�H �H�AH�
�XI�H�
�PHc@J�LH��XI�I�@HcHH��aJ�DI�@HcHH��a�Q�B�TI�I�@A�@HcHH��aJ�DI�@HcHI���Q�B�T������������@SH�� H�Y H�waH�C�H�C�HcHH��aH�D�H�C�HcH�Q�T��C��H��WH�C�H�C�HcHH�	aH�D�H�C�HcHH���Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�kWH�A�H�Y�H�A�Lc@H��`I�D�L�A�McHE�Q�E�T	��t
�(H����	H��H�� [������������H�\$WH�� H�y��H�������t
�(H���f�	H�\$0H��H�� _���������H�\$WH�� H��H���+��H�K�H�9Pr(H�AHH��t�bIH��H���g7��H��H�\$0H�� _�H�\$0H��H�H�� _�����H�\$H�t$WH�� I��H��H������H��uH�;H��H�\$0H�t$8H�� _�H��H���y�H��H����6��H�t$8H��H�\$0H�� _����������������H�\$H�l$H�t$WH��0I��I��H��H���K��H�K�H�9`rH�AXH��tH��tL��L��H��tH�3�H�\$@H�l$HH�t$PH��0_������������H�\$WH�� H��H������H�[�H�;H��H�{@t}H�H����H�PH�HH�D$0LcBI�H�H���GH�L$0�@���H��H��H�C@��GL�����M��tI�HHcQI�HH�H�H�B��G��H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@��GH�\$82�H�� _���������H�\$WH�� H��H�����H�[�H�;@��H�{8t}H�H����H�PH�HH�D$0LcBI�H�H��GH�L$0�`���H��H��H�C8�GL�����M��tI�HHcQI�HH�H�H�B��F��H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@��FH�\$82�H�� _���������HcA�H+������@SH�� H��H�I�H�AH��t�dF�������C�u$H���tH�K�v����8H����	�H�� [�2�H�� [����������L����tH�_H�AH�
��I�H �H�AH�
]I�H�
�KHc@J�LH��\I�I�@HcHH��]J�DI�@HcHH��]�Q�B�TI�I�@A�@HcHH�\^J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�g]H�C�H�C�HcHH�^H�D�H�C�HcH�Q�T�����H�L\H�C�H�C�HcHH��\H�D�H�C�HcHH����Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H��[H�A�H�Y�H�A�Lc@H��\I�D�L�A�McHE�Q�E�T	��t
�(H���D�	H��H�� [������������H�\$WH�� H�y��H�������t
�(H����	H�\$0H��H�� _���������@SH�� H������H�K�H�9HrH�A@H��tH�� [H�%DH�� [��������������H�\$H�l$H�t$WH��0A��I��H��H���{��H�K�H�9�r)H���H��tH�WH��tH�zt
L�ED���CH�\$@H�l$HH�t$PH��0_�H�\$H�t$WH�� H��H�����H�K�H�9��H���H����H�l$0�:CH��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8��	H��H��tH�H��u����3��g.H�_�H�oH��tH�CHcHH��H�H�H���BH�oH�EH��t	H���BH�H��t7H�CHcHH��H�H�H���BH�CHcHH��H�H�H�@�lBH�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _�������������@SH�� H������H�K�H�9�rH���H��tH�� [H�%�A3�H�� [������H�\$ WH�� H��H�����H�K�H�9��H���H����H�t$8L�t$@��AE2�3�H��H��t<�K��	H��W�3�H��A�H�C�NW��KH�F�m�H�GH��H��GH��teH�sH�l$0H�+H��t5H��t0���	3�H�GW��GL��H��D�IH�HH����+��H�l$0E��tH���j,���H����	L�t$@H��H�t$8H�\$HH�� _�H�\$HH���H�H��H�G�GH�� _������H�\$VH�� H��H���;��H�K�H�9��jH���H���ZH�l$0�_@H��H��uH�l$0H�H��H�\$@H�� ^ù8H�|$8��	H��H��t{H�YH�GH��EH�G0H�-WH�OH�GHcAH�
�WH�L8H�GHcHH��W�Q�T9H�GH�G�G HcHH��XH�D9H�GHcH�Q�T9�3��?+H�_�H�oH��tH�CHcHH��H�H�H��}?H�oH�EH�|$8H��t	H��b?H�H��t7H�CHcHH��H�H�H��??H�CHcHH��H�H�H�@�#?H�l$0H��H�\$@H�� ^�H�\$@H��H�H�� ^������������H�\$WH�� H��H���	��H�[�H�;xrIH�{ptBH�H��t^H�PH�HH�D$0LcBI�H�H���>H�L$0�H��H��H�Cp��>H�H��tH�BH��HcHH�H�H�@�d>H�\$8H�� _����������H�\$WH�� H��H������H�[�H�;�rIH�{xtBH�H��t^H�PH�HH�D$0LcBI�H�H���=H�L$0�H��H��H�Cx��=H�H��tH�BH��HcHH�H�H�@��=H�\$8H�� _�������H�\$ WH�� H��H���K��H�K�H�9��H���H����H�t$8L�t$@�j=E2�3�H��H��t<�K���	H��W�3�H��A�H�C�NW��KH�F�-�H�GH�ڒH��GH��teH�sH�l$0H�+H��t5H��t0��f�	3�H�GW��GL��H��D�IH�HH���'��H�l$0E��tH���*(���H���a�	L�t$@H��H�t$8H�\$HH�� _�H�\$HH�E�H�H��H�G�GH�� _������H�\$H�t$WH�� H��H�����H�K�H�9��H���H����H�l$0�<H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�k�	H��H��tH�H��	�3���'H�_�H�oH��tH�CHcHH��H�H�H���;H�oH�EH��t	H���;H�H��t7H�CHcHH��H�H�H��h;H�CHcHH��H�H�H�@�L;H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _�������������@SH�� H�����H�K�H�9�rH���H��t��:����H�� [�2�H�� [�@SH�� H���r��H�K�H�9�rH���H��t��:����H�� [�2�H�� [�H�\$H�t$WH�� H��H���&��H�{�H�?���H�����H�H����H�CH�l$0HcHH��H�H�H��+:�K�;
�%tH���hk��H��H�CHcHH��H��)H�k�H�EH��t
H���9H�k�H�CH�KHcPH�H�H�@��9H���H��H���9H�l$0H�H��tH�BH��HcHH�H�H�@��9H�\$8H�t$@H�� _���H�\$H�t$WH�� I��H��H�����H�K�H�9�r2H���H��t&H�WH��tH�ztL�FM��t
I�xt�$9H�\$0H�t$8H�� _�����@SH�� H�����H�K�H�9XrH�APH��tH�� [H�%�8H�� [��������������HcA�H+������@SH�� H��H�I�H�AH��t��8�������C�u$H���tH�K��8H���9�	�H�� [�2�H�� [����������@SH�� H�����H�K�H�98rH�A0H��tH�� [H�%38H�� [��������������H�\$H�t$AVH�� L��H�����H�s�H�>���H�����H�|$0I�>H����H�GHcHH��H�H�H���7�X�0�	H��t
H���CH���3�H�H��H�{H���7H�GH�OLc@I�H�H�@�m7H���H�S H��Y7I�H��tH�BH��HcHH�H�H�@�57H�|$0H�\$8H�t$@H�� A^�I�H��t�H�BH��HcHH�H�H�@H�\$8H�t$@H�� A^H�%�6����������H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0��	H��H��tH�H��7�3���"H�_�H�wH��tH�CHcHH��H�H�H��S6H�wH�FH��t	H��=6I�H��t7H�CHcHH��H�H�H��6H�CHcHH��H�H�H�@��5H�\$0I��H�t$8H�|$@H�� A^������@WH�� H�9H��u3�H�� _ùXH�\$0�:�	H��t
H���
H���3�H�H��H�CH�H���5L�M��tI�HHcQI�HH�H�H�B�l5H�C H�\$0H�� _��������������H�AN�AH�H��������������H�\$WH�� H�N��H�H������H���H���t
�H����	H�\$0H��H�� _���������H�\$H�t$AVH�� L��H���u���H�s�H�>0��H�~(��I�H�|$0H��t H�CHcHH��H�H�H���4H��u3��]�K�;
� tH���e��H��H�CHcHH��H��)H�{�H�GH��t
H��>4H�{�H�CH�KHcPH�H�H�@�4H�F(H��H��4H�|$0I�H��tH�BH��HcHH�H�H�@��3H�\$8H�t$@H�� A^�����@SH�� H��H�I�H�AH��t��3�������C��uAH�|$0H�{�H��t&H��LH��8���H�1�� H��H��1�	H�|$0�H�� [�2�H�� [�������������H�yLW�H��Ax���AH��3��H�IA(A8H�A(H�E4��H�A0H�
4��H�A8H��3��H�A@H�LLH�H��	H�AHH��H�APH��
H�AXH��H�A`H��H�AhH�#H�ApH��H�A X����@SH�� H�C�H��H���t
���>�	H��H�� [������@WH�� H���H��KH�t$8H��H���u.H��H�\$0���H�O ���H�O8���H�OP���H�\$0@��H�t$8t
��H�����	H��H�� _��������������H�\$WH�� H�7K��H�H�����H�{H���t
��H���v�	H�\$0H��H�� _���������@SH�� L�AH��I�@I�HHcPH�H�H��x1���CxH�� [���������@SH�� L�AH��I�@I�HHcPH�H�H�@�71�������Cx��uH��H��H�@ �1�H�� [�2�H�� [����H�\$H�t$WH�� 3�A��H��H�yH��D��H�RHD�L��H����H�V L�GH�ND�����H�V8L�G0H�N0D���o��H�VPL�GHH�NHD���[���F`H�\$0�G`�Fd�GdFhGhNxOx��������������������H�t$8��H�� _����������������H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�M�	H��H��tH�H��	�3���H�_�H�wH��tH�CHcHH��H�H�H���/H�wH�FH��t	H��m/I�H��t7H�CHcHH��H�H�H��J/H�CHcHH��H�H�H�@�./H�\$0I��H�t$8H�|$@H�� A^������H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�M�	H��H��tH�H��7�3���H�_�H�wH��tH�CHcHH��H�H�H���.H�wH�FH��t	H��m.I�H��t7H�CHcHH��H�H�H��J.H�CHcHH��H�H�H�@�..H�\$0I��H�t$8H�|$@H�� A^������H�\$ WH��H�H3�H��$H��H�����H����H����H��$0H�L$(H�5@G3�A��H�t$ �^�	E3�HDŽ$�H��H�L$ ���H�_�H��tH�CHcHH��H�H�H��n-H�H�T$ H��H�@�Y-H�K��HcQH�KH�H�H�B�:-H��$�H�t$ H��$0u(H�L$(���H�L$@���H�L$X���H�L$p�v�����3�H��$H3����	H��$8H��_����H�\$ WH��H��H3�H��$H��H���V���H����H����H��$0H�L$(H�5F3�A��H�t$ ��	E3�HDŽ$�H��H�L$ �R���H�_�H��tH�CHcHH��H�H�H��.,H�H�T$ H��H�@ �,H�K��HcQH�KH�H�H�B��+H��$�H�t$ H��$0u(H�L$(�T��H�L$@�J��H�L$X�@��H�L$p�6�����3�H��$H3���	H��$8H��_����@SH�� H���2���H��tPH�[�H��tH�CHcHH��H�H�H��Y+H�H��H�@(�I+H�CHcHH��H�H�H�@�-+H�� [��������H�\$ UWAVH��PI��M��H��H�����H����H����M���}H���tH��I�H�t$xL��$�L�=��L�|$8H�D$pH�\$@�D$HH��tH�GHcHH��H�H�H���*�8��	H��H��tH�H����3���H�^�H�nH��tH�CHcHH��H�H�H��;*H�nH�EH�t$xH��t	H�� *H�\$0H��t7H�CHcHH��H�H�H���)H�CHcHH��H�H�H�@��)H�L�L$8L�D$pH��H�T$0H�@��)H�GHcHH��H�H�H�@��)H�L$@H�D$pL�|$8L��$�I�H��t�|$Ht���H�L$@��*�	H��$�H��PA^_]����������@UWAVH�� M��H��H�����H���CH���:M���1H��H�\$HH�t$PH��tH�GHcHH��H�H�H���(�8�f�	H��H��tH�H����3��jH�^�H�nH��tH�CHcHH��H�H�H���(H�nH�EH�t$PH��t	H���(H�\$@H��t7H�CHcHH��H�H�H��\(H�CHcHH��H�H�H�@�@(H�H�L$XI��� ���L��H�T$@H�H��(H�O��HcQH�OH�H�H�B��'��H�\$HH�� A^_]�3�H�� A^_]���H�\$VAVAWH��@I��E��L��H���q�H����M����H����H��$���H�[�H�|$h�D$`H��tH�CHcHH��H�H�H��h'H��$�H�L$0H�;�C���H�D$ L�L$`H�GE��I��H��6'H�K��HcQH�KH�H�H�B�'�L$`��H�|$h�H�\$pH��@A_A^^�H�\$p3�H��@A_A^^�����������L����tH�JAH�AH�
wtI�H �H�AH�
�+I�H�
D,Hc@J�LH��+I�I�@HcHH�@J�DI�@HcHH�&@�Q�B�TI�I�@A�@HcHH��@J�DI�@HcHI���Q�B�T������������HcA�H+������HcA�H+��d����@SH�� H��*H�A�H�Y�H�A�Lc@H�t?I�D�L�A�McHE�Q�E�T	��t
�(H��脸	H��H�� [������������@SH�� H�Y�L��H�L?��H�H�A�Lc@H��?I�D�H�A�Lc@H�k*E�H�E�L�H�H�A�HcHH��>J�D�H��rI�J�HcQD�B�F�D�I�t
�(H����	H��H�� [�H�l$VH�� H���H��H��uH�H��H�l$@H�� ^�H�\$0�8H�|$8�a�	H��H��t{H�J?H�GH�_*H�G0H��)H�OH�GHcAH�
1>H�L8H�GHcHH�E>�Q�T9H�GH�G�G HcHH��>H�D9H�GHcH�Q�T9�3���H�_�H�oH��tH�CHcHH��H�H�H��,$H�oH�EH�|$8H��t	H��$H�H��t7H�CHcHH��H�H�H���#H�CHcHH��H�H�H�@��#H�\$0H��H�l$@H�� ^����������������@SH�� H�I�H��H�9��H���H����H�t$8H�|$@L�t$H�q#E2�3�H��H��t<�O�ܵ	H��W�3�H��A�H�G�NW��OH�F�4�H�CH��xH��CH��teH�wH�l$0H�/H��t5H��t0��m�	3�H�CW��CL��H��D�IH�HH���
��H�l$0E��tH���1���H���h�	L�t$HH��H�|$@H�t$8H�� [�H�QxH�BH�H���BH�� [��H�I�H�9�rH���H��tH�%P"3���������������H�\$VH�� H�Y�H��H�;�rvH�{xtoH�|$0�H��H��tH��H������H�CxH��H���!H��t8H�H��H��L�C���H�[H��H�H��H�[H�F�=��H��聭H�|$0H�\$8H�� ^������H�I�H�9�rH���H��tH�%�!3���������������@SH�� H�I�H��H�9H�H�A@H����H�t$8H�|$@L�t$H�7!E2�3�H��H��t<�O袳	H��W�3�H��A�H�G�NW��OH�F�H�CH��vH��CH��teH�wH�l$0H�/H��t5H��t0��3�	3�H�CW��CL��H��D�IH�HH���Y��H�l$0E��tH������H���.�	L�t$HH��H�|$@H�t$8H�� [�H�vH�BH�H���BH�� [��������H�t$WH�� H�I�H��H�9p��H�AhH����H�l$8��H��H��uH�l$83�H�>H��H�t$@H�� _ù8H�\$0�N�	H��H��tH�H����3���H�_�H�oH��tH�CHcHH��H�H�H���H�oH�EH��t	H��nH�H��t7H�CHcHH��H�H�H��KH�CHcHH��H�H�H�@�/H�\$0H��H�l$8H�t$@H�� _�3�H��H�t$@H�:H�� _�����H�I�H�9hrH�A`H��tH�%�3�����@SH�� H�I�H��H�9`�H�AXH����H�t$8H�|$@L�t$H��E2�3�H��H��t<�O��	H��W�3�H��A�H�G�NW��OH�F�j�H�CH�tH��CH��teH�wH�l$0H�/H��t5H��t0�裰	3�H�CW��CL��H��D�IH�HH������H�l$0E��tH���g	���H��螰	L�t$HH��H�|$@H�t$8H�� [�H��sH�BH�H���BH�� [��������H�I�H�9�rH���H��tH�%�������������H�I�H�9�rH���H��tH�%P������������@SH�� H�I�H��H�98�H�A0H����H�t$8H�|$@L�t$H�E2�3�H��H��t<�O�r�	H��W�3�H��A�H�G�NW��OH�F�ʣH�CH�wrH��CH��teH�wH�l$0H�/H��t5H��t0���	3�H�CW��CL��H��D�IH�HH���)��H�l$0E��tH�������H���	L�t$HH��H�|$@H�t$8H�� [�H��qH�BH�H���BH�� [��������HcA�H+������@SH�� H��H�I�H�AH��t���������C���H���tvH�d5H�CH�CHcHH��5H�DH�CHcHH�� �Q�TH��H�CH�CHcPH��4H�DH�CHcPH�iD�B�D�D�8H�C0��	�H�� [�2�H�� [������H�\$UVAVH��0H�q�I��I��L��H�>���H�����H�BH����H�xt{I�@H��trH�xtkH�|$X�y�H��H��t
H�L$pH�����H��H�L$P�8��H���cL�EL��H���H��I�VH�|$ ��H��tH���B�H�H�|$X�I�H��tH�BH��HcHH�H�H�@�HH�\$`H��0A^^]�����������H�I�H�9�r#H���H��tH�RH��tH�ztH�%����������������H�I�H�9�rH���H��tH�%�����������������H�t$WH�� H�y�H��H�?�rLH���tBH�\$0�>�H��H��tH��H���_��H���H��H��lH��tH���+�H�\$0H�t$8H�� _����������������H�\$WH�� H�Y�H��H�;xrNH�{ptGH�H��tcH�PH�HH�D$0LcBI�H�H���H�L$0�H��H��H�Cp��H��H�H��tH�BH��HcHH�H�H�@��H�\$8H�� _�������������H�I�H�9Xr H�APH��tH�RH��tH�ztH�%v������H�I�H�9@r H�A8H��tH�RH��tH�ztH�%F������H�\$WH�� H�H��H��u
3�H�\$8H�� _ËK�;
At=H���[I��L�H��M��tI�HHcQI�HH�H�H�B��H��H�\$8H�� _�H�t$0H�s�H�FH��tH���H�s�H�H��tH�KHcIH��H�H�H�B��H�\$8H��H�t$0H�� _�H�!$3�H��QP��AH���H�IH�A(H����H�A0H�G��H�A8H���H�A@H�$H�H�H�AHH��H�A 0��������@USVWATAWH�l$�H��HH�H3�H�E H���E��E��H��H����H����H����H����L��$@H�L$HL�-&0L��$83�L�l$@A���<�	H�SL�D$HH�E3�E3�L�u�=��H�S L�D$`H�KE3��(��H�S8L�D$xH�K0E3����H�SPL�E�H�KHE3����Ch�C`KxD96)E����E�)M��D$0���Cd)E����E����)M���H�_�E�E�MH��tH�CHcHH��H�H�H���H�H�L$0H�L$ H�T$@E��E��H��H���H�K��HcQH�KH�H�H�B�sD8t$0L�l$@L��$@A��H�}D�6L��$8u'H�L$H���H�L$`���H�L$x���H�M�������3�H�M H3���	H��HA_A\_^[]���H��!3�H��QP���AH����H�IH�A(H���H�A0H����H�A8H����H�A@H��!H�H�'(��H�AHH��H�A 0��������H�1!3�H��QP�+�AH�!��H�IH�A(H����H�A0H�W��H�A8H���H�A@H�!H�H�H�AHH��H�A 0��������H�\$WH�� ��H�����H��tTH�[�H��tH�CHcHH��H�H�H���H���H����H���H�CHcHH��H�H�H�@��H�\$0H�� _���������L����tH�"0H�AH�
7aI�H �H�AH�
�-I�H�
Hc@J�LH��-I�I�@HcHH��.J�DI�@HcHH��.�Q�B�TI�I�@A�@HcHH�|/J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�g.H�C�H�C�HcHH�4/H�D�H�C�HcH�Q�T��c��H�,-H�C�H�C�HcHH��-H�D�H�C�HcHH�5`�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H��,H�A�H�Y�H�A�Lc@H��-I�D�L�A�McHE�Q�E�T	��t
�(H���Ĥ	H��H�� [������������H�\$WH�� H�y��H�������t
�(H��膤	H�\$0H��H�� _���������@SH�� H���R��H�K�H�9prH�AhH��t������H�� [�2�H�� [�������H�\$WH�� H��H�����H�K�H�9Xr(H�APH��t�BH��H���R��H��H�\$0H�� _�H�\$0H��H�H�� _�����H�\$H�t$WH�� I��H��H�����H�K�H�9��H���H����H��H�l$0��H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8��	H��H��tH�H�����3��	�H�_�H�oH��tH�CHcHH��H�H�H��KH�oH�EH��t	H��5H�H��t7H�CHcHH��H�H�H��H�CHcHH��H�H�H�@��H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _�������H�\$WH�� H��H���[��H�K�H�9�r%H���H��tH�������H�\$0H�� _�H�\$02�H�� _�������������H�\$H�t$WH�� I��H��H������H�K�H�9��H���H����H��H�l$0�H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�e�	H��H��tH�H��/7���3��!�H�_�H�oH��tH�CHcHH��H�H�H���H�oH�EH��t	H���H�H��t7H�CHcHH��H�H�H��bH�CHcHH��H�H�H�@�FH�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _�������H�\$WH�� H��H�����H�K�H�9�r H���H��tH��H�\$0H�� _H�%�
H�\$0W�H�� _�H�\$WH�� H��H���[��H�K�H�9�r H���H��tH��H�\$0H�� _H�%~
H�\$03�H�� _��H�\$H�t$WH�� I��H��H�����H�K�H�9�r3H���H��t'H��1
H��H���M��H��H�\$0H�t$8H�� _�H�\$0H��H�t$8H�H�� _����������@SH�� H�����H�K�H�9hrH�A`H��tH�� [H�%�3�H�� [������������H�\$H�t$ WH�� I��H��H���C��H�K�H�9���H���H����H��L�t$8�dE2�3�H��H��t<�K�Ϟ	H��W�3�H��A�H�C�NW��KH�F�'�H�GH��aH��GH��teH�sH�l$0H�+H��t5H��t0��`�	3�H�GW��GL��H��D�IH�HH�����H�l$0E��tH���$����H���[�	L�t$8H��H�\$@H�t$HH�� _�H�\$@H�?aH�t$HH�H��H�G�GH�� _�����������H�\$WH�� H��H������H�K�H�9�rH�AxH��tH��H�\$0H�� _H�%H�\$03�H�� _�����H�\$H�t$WH�� I��H��H�����H�K�H�9��H���H����H��H�l$0��
H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8��	H��H��tH�H��OU���3���H�_�H�oH��tH�CHcHH��H�H�H��;
H�oH�EH��t	H��%
H�H��t7H�CHcHH��H�H�H��
H�CHcHH��H�H�H�@��	H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _�������H�\$WH�� H��H���K��H�[�H�;P��H�{Ht}H�H����H�PH�HH�D$0LcBI�H�H��Z	H�L$0�`I��H��H��H�CH�@	L�����M��tI�HHcQI�HH�H�H�B�	��H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@��H�\$82�H�� _���������H�\$WH�� H��H���k��H�[�H�;H��H�{@t}H�H����H�PH�HH�D$0LcBI�H�H��zH�L$0�H��H��H��H�C@�`L�����M��tI�HHcQI�HH�H�H�B�7��H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@�H�\$82�H�� _���������HcA�H+������@SH�� H��H�I�H�AH��t���������C�u$H���tH�K��8H���Y�	�H�� [�2�H�� [����������H�\$WH�� H��H�����H�K�H�9xr"H�ApH��tH��O����H�\$0H�� _�H�\$02�H�� _���H�\$H�t$H�|$ AVH�� I��L��H�����H�{�H�?���H�����H�H����H�CH�l$0HcHH��H�H�H����K�;
M�tH���7��H��H�CHcHH��H��)H�k�H�EH��t
H���H�k�H�CH�KHcPH�H�H�@�eH���L��I��H��OL���H�l$0��M��tI�HHcQI�HH�H�H�B�!���&H�H��tH�BH��HcHH�H�H�@��2�H�\$8H�t$@H�|$HH�� A^�H�\$H�t$WH�� A��H��H���r��H�K�H�9�r-H���H��t!D��H�������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _�������H�\$H�t$H�|$ AVH�� I��L��H�����H�{�H�?��H�����H�H����H�CH�l$0HcHH��H�H�H���K�;
U�tH���?6��H��H�CHcHH��H��)H�k�H�EH��t
H���H�k�H�CH�KHcPH�H�H�@��H���L��I��H���L���H�l$0��M��tI�HHcQI�HH�H�H�B�a���&H�H��tH�BH��HcHH�H�H�@�82�H�\$8H�t$@H�|$HH�� A^�H�\$WH��0)t$ H��(�H�����H�K�H�9�r-H���H��t!(�H�������H�\$@(t$ H��0_�H�\$@2�(t$ H��0_��������H�\$H�t$WH�� A��H��H���C��H�K�H�9�r-H���H��t!D��H��n����H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _��������H�\$H�t$WH�� I��H��H������H�[�H�;��H����H�H����H�PH�HH�D$0LcBI�H�H���H�L$0��B��L��H��H��H���L�����M��tI�HHcQI�HH�H�H�B����H�\$8H�t$@H�� _�H�H��tH�BH��HcHH�H�H�@�XH�\$82�H�t$@H�� _�������H�\$WH�� H��H������H�K�H�9�r%H���H��tH��	����H�\$0H�� _�H�\$02�H�� _�������������H�\$WH�� H��H���{��H�K�H�9`r"H�AXH��tH�������H�\$0H�� _�H�\$02�H�� _���H�\$H�t$WH�� I��H��H���#��H�K�H�9�r.H���H��t"L�GH��M����H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _�������H�\$H�t$H�|$ AVH�� I��L��H�����H�{�H�?���H�����H�H����H�CH�l$0HcHH��H�H�H����K�;

�tH����1��H��H�CHcHH��H��)H�k�H�EH��t
H��uH�k�H�CH�KHcPH�H�H�@�UH���L��I��H��?L���H�l$0��M��tI�HHcQI�HH�H�H�B����&H�H��tH�BH��HcHH�H�H�@��2�H�\$8H�t$@H�|$HH�� A^�H�a3�H��Q`�s��AH�a��H�IH�A(H����H�A0H����H�A8H�\��H�A@H�AH�H�H�AHH�<H�APH��H�AXH��H�A @��@SH�� H��LH��H���t
�h��	H��H�� [������H�\$WH�� H����H�H�����H��LH���t
�hH��覑	H�\$0H��H�� _���������@SH�� L�AH��I�@I�HHcPH�H�H�������C`H�� [���������@SH�� L�AH��I�@I�HHcPH�H�H�@�g��������C`��uH��H��H�@ �C��H�� [�2�H�� [����H�\$UVAVH��@I��E��H��H������H����H����H����H�[�H�|$hH��tH�CHcHH��H�H�H���H�;H�L$`H����H��$�H��H�GL��H�L$(E�Ƌ�$��L$ H����H�CHcHH��H�H�H�@�t�H�|$hH�\$pH��@A^^]��H�\$UVAVH��@A��E��H��H������H����H����H�[�H�|$hH��tH�CHcHH��H�H�H���H�;H�L$`H�������$�H��H�D�͉L$0E�Ƌ�$��L$(��$��L$ H����H�CHcHH��H�H�H�@���H�|$hH�\$pH��@A^^]���H�\$H�l$ VH�� A��H��H���#��H��trH��tmH�[�H�|$8H��tH�CHcHH��H�H�H��@�H�;H�L$0H����H��D��H�GH���H�CHcHH��H�H�H�@��H�|$8H�\$@H�l$HH�� ^�������������H��3�H��Qh����AH�q���H�IH�A(H���H�A0H�����H�A8H�l���H�A@H��H�H�WH�AHH�lH�APH�qH�AXH��H�A`H��H�A H�������@SH�� H��HH��H���t
�p��	H��H�� [������H�\$WH�� H���H�H�����H��HH���t
�pH��覍	H�\$0H��H�� _���������@SH�� L�AH��I�@I�HHcPH�H�H�������ChH�� [���������@SH�� L�AH��I�@I�HHcPH�H�H�@�g��������Ch��uH��H��H�@ �C��H�� [�2�H�� [����H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�m�	H��H��tH�H��g��3����H�_�H�wH��tH�CHcHH��H�H�H����H�wH�FH��t	H����I�H��t7H�CHcHH��H�H�H��j�H�CHcHH��H�H�H�@�N�H�\$0I��H�t$8H�|$@H�� A^������H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�m�	H��H��tH�H����3���H�_�H�wH��tH�CHcHH��H�H�H����H�wH�FH��t	H����I�H��t7H�CHcHH��H�H�H��j�H�CHcHH��H�H�H�@�N�H�\$0I��H�t$8H�|$@H�� A^������@SVATAWH��XI��M��L��H������H����M����M����H����H��$�H��$�H����H�[�H��$�L�t$PH��tH�CHcHH��H�H�H����L�3H��$�H���c���H��H�L$0H���S���I��H�L$8H������I��H�L$@H���3��H��H�l$ I�L��L��H��I�H�CHcHH��H�H�H�@�-�L�t$PH��$�H��$�H��XA_A\^[��������������H�\$ WAVAWH��PI��M��L��H�����H����M����M����H����H�[�H�l$xH��$�H��tH�CHcHH��H�H�H����H�3H�L$pH���L���I��H�L$@H����
��I��H�L$HH���,����$�H��H�FL�͉L$(L�Nj�$��L$ H��0�H�K��HcQH�KH�H�H�B��H��$���H�l$xH��$�H��PA_A^_�H��$�3�H��PA_A^_�������������@SUWH�� I��H��H���j���H����H����H��t}H�[�H�t$HH��tH�CHcHH��H�H�H��z�H�3H�L$@H������H��H�L$XH���*��H��L��H�FH��G�H�CHcHH��H�H�H�@�+�H�t$HH�� _][���������������H�T$SUWATAUH��`M��M��H��H��蟿��H����H����M����M����H��$���H��$�H����H��H��$�L��$�H��tH�GHcHH��H�H�H��w��8��	H��H��tH�H��'�3����H�^�H�nH��tH�CHcHH��H�H�H��#�H�nH�EH��t	H��
�H��$�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���H��$�H�L$@L�7���I��H�L$HH���t���I��H�L$PH����
��H��$�H�L$XH���O��H��L��H��$�L��H�D$(H��I�FH�l$ �W�H�O��HcQH�OH�H�H�B�8�L��$���H��$�H��`A]A\_][�3�H��`A]A\_][�������������H���3�H��QP����AH���H�IH�A(H��H�A0H���H�A8H���H�A@H���H�H�H�AHH��H�A 0��������D�D$UWATAUAVAWH�l$�H��M��L��H������H���gM���^D�ewE���QL�uM���DH�MoH�U�W�H��$��E�H��$�H�E���H��H��tH�GHcHH��H�H�H�����8�`�	H��H��tH�H��J�3����H�^�L�vH��tH�CHcHH��H�H�H����L�vI�FH��t	I����H�]GH��t7H�CHcHH��H�H�H��\�H�CHcHH��H�H�H�@�@�H�EgH�
�FE3�H�M�H��H�M�A���E�HE�D�u�M��H�U�A��A�N8IE�H�E��}�	H��H��tH�HA�V�hj���I���Y�H�^�L�~H��tH�CHcHH��H�H�H����L�~I�GH��t	I����H�]�H��t7H�CHcHH��H�H�H��y�H�CHcHH��H�H�H�@�]�H�H�MGD�EWL�M�H�L$8H�U�H�M�D�d$0H�H�L$(H�M�H�L$ H��"�H�M�H�5�E��H�u�H��t!D8u�t�|��H�MǺ貂	L�u�D�u�H�M�H�u�H��t!D8u�t�N��H�Mߺ脂	L�u�D�u�H�GHcHH��H�H�H�@�����H�]�H��tzH�}�H;�tH�3�H��H��{�H��H;�u�H�]�H�M�H��������*H+�H��H��H��H��?H�H��H�RH��H��rH�[�H��'H+�H���H��w@H���ہ	H��$���H��$�H�ĨA_A^A]A\_]�3�H�ĨA_A^A]A\_]��>�	��������������H�W�H�ǁ��w��AH�Y�H�IA(A8H�A(H���H�A0H���H�A8H�L�H�A@H��H�H��H�AHH��	H�APH��H�AXH�&H�A`H��
H�AhH�pH�ApH�H�AxH�H���H��H���H��H�A p����������@SH�� H��;H��H���t
��莀	H��H�� [������H�\$WH�� H���H�H���R���H�K;H���t
��H���F�	H�\$0H��H�� _���������@SH�� L�AH��I�@I�HHcPH�H�H��H������H�� [������@SH�� L�AH��I�@I�HHcPH�H�H�@�������������uH��H��H�@ ����H�� [�2�H�� [�H�\$ UWAVH��PI��I��L��H���b���H����M����H����H���|H�[�H�t$xL��$�H��tH�CHcHH��H�H�H��]�L�=BH�|$@�8L�|$8�D$H�~	H��H��tH�H������3����H�~�H�nH��tH�GHcHH��H�H�H����H�nH�EH�t$xH��t	H����H�|$pH��t7H�GHcHH��H�H�H����H�GHcHH��H�H�H�@���H�;H�L$0I���W��H��L�L$8H�L�D$pH��n�H�L$@L�|$8L��$�H��t)�|$Ht����H�L$@��}	H�D$@�D$HH�CHcHH��H�H�H�@��H��$�H��PA^_]��H�\$H�t$WH��@I��H��H��蓵��H����H����H����H�3�H�_�H�D$(H�+�H�D$ H�L$0H��tH�CHcHH��H�H�H����H�;H�L$PH���I��H��L�D$ H�G8H��d�H�K��HcQH�KH�H�H�B�E���H�\$XH�t$`H��@_�H�\$X3�H�t$`H��@_��H�\$UVWH��pI��A��H��H��賴��H���]H���TH�[�L��$�H��tH�CHcHH��H�H�H����H��$�L�=~?3�L�|$XH���D$hL�|$@H��HE��D$P3�H�L$`H��H��$�HE�H�D$HH�;�C����$�L�L$@H�ЉL$(H�D$XD��H�D$ H��H�G0�F�H�L$H��L�|$@H��t)�|$Pt���H�L$H���{	H�D$H�D$PH�L$`L�|$XL��$�H��t)�|$ht�d��H�L$`��{	H�D$`�D$hH�CHcHH��H�H�H�@�����H��$�H��p_^]�H��$�3�H��p_^]������������H�\$H�t$WH��@I��H��H������H���H���W�H�D$0H�T$ H���D$ ����H�[�H��tH�CHcHH��H�H�H���H�;H�L$PH������H��L�D$ H�GH����H�CH��HcHH�H�H�@���H�\$ H����H�|$(H;�t$DH�3�H��H����H��H;�u�H�\$ H�L$0H��������*H+�H��H��H��H��?H�H��H�RH��H��rH�[�H��'H+�H���H��wH���y	H�\$XH�t$`H��@_���	��������H�\$H�l$ WH�� A��H��H��賱��H��tyH��ttH�[�H�t$8H��tH�CHcHH��H�H�H����H�3H�L$0��H��@�����H��D��H�FH����H�CHcHH��H�H�H�@���H�t$8H�\$@H�l$HH�� _������H�\$VH��0)t$ H��(�H������H��trH��tmH�[�H�|$HH��tH�CHcHH��H�H�H�� �H�;H�L$@H������H��(�H�G@H����H�CHcHH��H�H�H�@���H�|$HH�\$P(t$ H��0^�������������H�\$H�t$ WH��@I��H��H���S���H����H����H�[�H�l$XH��tH�CHcHH��H�H�H��h�3��D$0H��H�-;H�l$ H�L$PHE�H��H�D$(H�;�	��H��L�D$ H�G(H��$�H�L$(H�l$ H�l$XH��t)�|$0t���H�L$(��w	H�D$(�D$0H�CHcHH��H�H�H�@���H�\$`H�t$hH��@_������������H�\$H�t$ WH��@I��H��H���C���H����H����H�[�H�l$XH��tH�CHcHH��H�H�H��X�3��D$0H��H�-:H�l$ H�L$PHE�H��H�D$(H�;���H��L�D$ H�GH���H�L$(H�l$ H�l$XH��t)�|$0t�p��H�L$(��v	H�D$(�D$0H�CHcHH��H�H�H�@���H�\$`H�t$hH��@_������������H�\$H�t$ WH��@I��H��H���3���H����H����H�[�3�H��H�l$X�D$0H�- 9HE�H�l$ H�D$(H��tH�CHcHH��H�H�H��*�H�;H�L$PH������H��L�D$ H�G H���H�K��HcQH�KH�H�H�B���H�L$(H�l$ H�l$XH��t�|$0t�B��H�L$(��wu	��H�\$`H�t$hH��@_�H�\$`3�H�t$hH��@_����H�3�H��QX�C��AH�!�H�IH�A(H���H�A0H�W�H�A8H��H�A@H��H�H�GH�AHH�LH�APH��H�A 8�������������@SH�� H��/H��H���t
�`�t	H��H�� [������H�\$WH�� H����H�H���r���H�k/H���t
�`H���ft	H�\$0H��H�� _���������@SH�� L�AH��I�@I�HHcPH�H�H��h����CXH�� [���������@SH�� L�AH��I�@I�HHcPH�H�H�@�'��������CX��uH��H��H�@ ���H�� [�2�H�� [����H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�-s	H��H��tH�H����3����H�_�H�wH��tH�CHcHH��H�H�H��c�H�wH�FH��t	H��M�I�H��t7H�CHcHH��H�H�H��*�H�CHcHH��H�H�H�@��H�\$0I��H�t$8H�|$@H�� A^������@WATAVAWH��hM��M��L��H��胪��H����M����M����M����H��$�H��$�H����H��H��$�H�t$`H��tH�GHcHH��H�H�H��e��8��q	H��H��tH�H����3��{�H�^�H�nH��tH�CHcHH��H�H�H���H�nH�EH��t	H����H��$�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���L�t$HH�-s4H�l$@H�L$0�D$PI��H����I��H�L$8H���Q��H��L�L$@H��$�L��H�D$ H��H��]�H�L$HH�t$`H��$�H�l$@H��t)�|$Pt���H�L$H���p	H�D$H�D$PH�GHcHH��H�H�H�@���H��$�H��hA_A^A\_���������H�l$ WAVAWH��@I��M��L��H���q���H���RM���IM���@H���7H��H�\$hH�t$pH��tH�GHcHH��H�H�H��o��8��o	H��H��tH�H��o��3����H�^�H�nH��tH�CHcHH��H�H�H���H�nH�EH��t	H���H�\$`H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���H�7H�L$0I������I��H�L$8H���t���H��L�L$`H�FL��H����H�GHcHH��H�H�H�@�p�H�t$pH�\$hH�l$xH��@A_A^_��������@SUWAUH��(L�L��H��I�gfffffffM+�H��H�II��I��I+�M��H��I�fffffffH��H��H��?H�I��H��H��H��H��?H�I;��IH�OI��I+�L�|$ L�zH��H��H��H��?H�I��H��H��H+�H;�vI���H�I;�IB�H�t$PL�d$XL�t$`I;���H��E3�L�4�I��r,I�N'I;�����m	H����H�p'H���E3�H�F��M��tI���m	H��E3��I��H��W�L�$�M��I�D$L��M�$H��ID�3��PM�L$ AEAD$A�EA�D$I�$L�GL�I;�uJH��M;�tgI�RfDL�H�I(3�H�R(W�I��(A�A�L�I�B�A�B�A�H�Y�M;�u��%L��L��I��H���L�GM�L$(H��H���H�H��t{H�oH;�tf�H�3�H��H��?�H��(H;�u�H�H�OH�gfffffffH+�H��H��H��H��?H�H��H��H��rH�C�H��'H+�H��H��wCH��H���l	K��H�7L�|$ H��I�6H�WL�t$`I��L�d$XH�t$PH�OH��(A]_][���	�葘����G����������H��3�H��QX�G��AH�!��H�IH�A(H����H�A0H�W��H�A8H���H�A@H��H�H��H�AHH�lH�APH��H�A 8�������������@SH�� H��H��H���t
�(�k	H��H�� [������H��I;�txI+�H�\$H�<$I�IH���H�=��L�R�H��E3�@ff�I�H�I(3�W�A؉A�L�Y�BD�A�B��A�H�
I�9I��(I;�u�H�<$H�\$I��H����������H�l$ WAVAWH��@E��I��L��H�����H���LM���CH���:H��H�\$hH�t$pH��tH�GHcHH��H�H�H�����8�^j	H��H��tH�H��^���3��>�H�^�H�nH��tH�CHcHH��H�H�H����H�nH�EH�t$pH��t	H��y�H�\$`H��t7H�CHcHH��H�H�H��T�H�CHcHH��H�H�H�@�8�H�H�L$0I�����H��L�D$`H�E��H���H�O��HcQH�OH�H�H�B�����H�\$hH�l$xH��@A_A^_�H�l$x3�H��@A_A^_������������@SUVWH��H���H3�H�D$hI��I��H��H���D���H����H����H��t	H����L�t$xW�E3�A��H�D$0�D$ H����H�T$(L��$�L��$�E�nL�|$pL�=�D�CW�L�t$`D�D$XL�|$@L$HH;�t=H�JH��H��ID�E3�H��ID�D�HL�r 	D�AL�:H�T$(H��(H�T$(�L�D$@H�L$ �n���H�T$(H��H��t
H�D$0�x���L��$�L��$�L�|$pH�^�L�t$xH��tH�CHcHH��H�H�H��g�H�;H�L$8H���'���H��L�D$ H�GH��B�H�CH��HcHH�H�H�@�&�H�\$ H���}H�|$(H;�tH�3�H��H����H��(H;�u�H�\$ H�L$0H�gfffffffH+�H��H��H��H��?H�H��H��H��H��rH�[�H��'H+�H���H��w!H���[g	H�L$hH3��nm	H�Ĉ_^][����	�������������H��3�H��QP�+��AH���H�IH�A(H�r��H�A0H�7��H�A8H����H�A@H���H�H�GH�AHH��H�A 0��������@SH�� H��MH��H���t
� �f	H��H�� [������@UWAVAWH��xH���H3�H�D$hE��E��H��H���U���H���zH���qH��$�H���`H��H�TMH��$�H�t$pH�D$`H�D$HD$PH��tH�GHcHH��H�H�H��4��8�e	H��H��tH�H��L���3����H�^�H�nH��tH�CHcHH��H�H�H����H�nH�EH�t$pH��t	H����H�\$@H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���H�H�T$@��$�E��E����H��L$0��$��L$(H�L$HH�L$ H��F�H�GHcHH��H�H�H�@�*�H��$�H�L$hH3��j	H��xA_A^_]�����������H���3�H��Q`����AH����H�IH�A(H���H�A0H����H�A8H����H�A@H�q�H�H��H�AHH��H�APH�H�AXH��H�A @��H�\$VH�� H��H������H��toH��tjH�[�H�|$8H��tH�CHcHH��H�H�H��8�H�;H�L$0H�����H��H��H�G��H�CHcHH��H�H�H�@���H�|$8H�\$@H�� ^�������������H�\$H�l$ VH�� A��H��H���s���H����H����H�[�H�|$8H��tH�CHcHH��H�H�H����H�;H�L$0H���H���H��D��H�GH��e�H�K��HcQH�KH�H�H�B�F���H�|$8H�\$@H�l$HH�� ^�H�\$@3�H�l$HH�� ^��������������H�\$H�l$ VH�� A��H��H��裚��H��txH��tsH�[�H�|$8H��tH�CHcHH��H�H�H����H�;H�L$0��H��@���z���H��D��H�H����H�CHcHH��H�H�H�@�{�H�|$8H�\$@H�l$HH�� ^�������H�A�3�H��Qh�#��AH����H�IH�A(H�b��H�A0H�'��H�A8H����H�A@H�!�H�H�7H�AHH�,H�APH�q���H�AXH�vH�A`H��H�A H�������H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�
a	H��H��tH�H��g��3����H�_�H�wH��tH�CHcHH��H�H�H��C�H�wH�FH��t	H��-�I�H��t7H�CHcHH��H�H�H��
�H�CHcHH��H�H�H�@���H�\$0I��H�t$8H�|$@H�� A^������@SUVWAWH��PE��I��H��H���d���H���)H��� H��$�H���H�[�L��$�L��$�H��tH�CHcHH��H�H�H��]�3��D$HH��L�%#L�d$8H��$�HE�H��H�D$@L�3�[���E��H�L$0H��H��@�����H��H�t$ I�FL�D$8D��H����H�L$@L��$�L�d$8L��$���H��t)�|$Ht�D���H�L$@��y_	H�D$@�D$HH�CHcHH��H�H�H�@�����H��PA__^][�3�H��PA__^][������H�\$VH�� H��H������H��toH��tjH�[�H�|$8H��tH�CHcHH��H�H�H��(�H�;H�L$0H�����H��H��H�G��H�CHcHH��H�H�H�@���H�|$8H�\$@H�� ^�������������H�\$H�t$ UWATAUAWH�l$�H��E��I��L��H���Q���H����M����H�uwH����L�}M����A�?H�[��EGL��$�H��tH�CHcHH��H�H�H��A�H�EoH�� E3�H�U�H��H�U�H�U�A��HE�D�uH�EgH��H��H�M�D�u�A��HE�D�u�H�M�H��A��H�M�HE�H�E�H�;����I��H�M�H��蟯��H��L�E�H�EGE��H�D$8H��H�E�H�t$0H�D$(H�E�H�D$ H����H�M�H�5V ��H�u�H��t D8u�t��H�M�A�V�*]	L�u�D�u�H�M�H�u�H��t!D8u�t�Ƶ��H�M��\	L�u�D�u�H�M�H�u�H��t!D8ut蘵��H�M����\	L�u�D�uH�CHcHH��H�H�H�@���D8uG��A��E�7L��$��3�L��$�I�[@I�sHI��A_A]A\_]������H�1�3�H��QX�w��AH�A��H�IH�A(H����H�A0H�w��H�A8H�<��H�A@H��H�H��H�AHH�\H�APH��H�A 8�������������H�q�H�������@SH�� H�[�H��H���t
�0�[	H��H�� [������H�\$UVWH��pH���H3�H�D$hI��I��H��H���t���H����H����H����H��W�H�D$83�H�D$PH�D$`�D$@�D$@�C�D$D�C�D$H�C�D$L�C�D$P�Cf�D$T�Cf�D$V�CH�_�D$XH��tH�CHcHH��H�H�H��*�H�;H�L$0H�����H��L�D$8H�GL��H���H�K��HcQH�KH�H�H�B������3�H�L$hH3��`	H��$�H��p_^]�@SUVWAWH��H�÷H3�H�D$pH��$�M��I��H��H���:���H���H���H���H����H���L��$�H�D$@E3�3�L�t$hD96W�H�D$X��D$0D$H�D$H�C�D$L�C�D$P�C�D$T�C�D$X�Cf�D$\�Cf�D$^�CH�_�D$`H��tH�CHcHH��H�H�H����H�;H�L$8H��蔫��H��L�D$@H�D$0M��H�D$ H��H����H�K��HcQH�KH�H�H�B���D8t$0��A��D�6L��$��3�H�L$pH3��=_	H�ĀA__^][����������������H�!�3�H��Qh���AH����H�IH�A(H�B��H�A0H���H�A8H����H�A@H��H�H��H�AHH�H�APH�QH�AXH�V���H�A`H��H�A H�������@SH�� H���H��H���t
�@�NX	H��H�� [������H�\$VH�� H��H������H��tH��tzH�[�H�|$8H��tH�CHcHH��H�H�H��8�H�;H�L$0H�����H��H��H�G��H�K��HcQH�KH�H�H�B�����H�|$8H�\$@H�� ^�H�\$@3�H�� ^�����������H�\$VH�� H��H���k���H��toH��tjH�[�H�|$8H��tH�CHcHH��H�H�H����H�;H�L$0H���H���H��H��H�G�h�H�CHcHH��H�H�H�@�L�H�|$8H�\$@H�� ^�������������H�\$UVWATAUAVAWH��$���H���H�"�H3�H���H��xI��L���L��L��pH��L���H�]�H�}�L�e�L�M@H�UH�r���H���fM���]H���TH��hH���DM���;H���2M���)M��� W�H�I�H���E3��������A����A����A����A������A����A����A����A ������A$����A(����A,H�M��H��4H�E�L���E�L�}8E�E�EEE(�$���AEH�?L�m8L�}�AME�AE M�AM0E�AE@MAMPEM(H����W�;��tL��H�L$x�f���vH�_�H��tH�CHcHH��H�H�H�� �H�O�H�H�@��H�\$xH��t<H�CHcHH��H�H�H���H�CH��HcHH�H�H�@��H�\$xH��H��t H�CH��HcHH�H�H����H�\$xH�U�H�}�H��t!H�BH��HcHH�H�H�@�x�H�\$xH��tH�CH��HcHH�H�H�@�R�H�]�H�E�H�MhH�EP3�H�3A�(H�E`��l	H�MhL���H�Eh(����A�L���A��H�MhI��fff�H���HH���A�@�I�H�A�@�I�H�A�@�I�H�A�I�H��u�H�~�HH�@ IH�A H�E�D98�D$pH��tH�GHcHH��H�H�H��W�H��PH�H��H�U�I��D�}�HE�H�U�H�M�I��H�M@H��D�}�HE��8H�E��R	H��H��tH�H���y���I�����H�^H�^�H��t!H�CHcHH��H�H�H��ĿH�N�H�M�H�AH��t���H�\$xH��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@�j�D9�`H�MXH�UHH�@��������XL�M�H��L�D$xH�D$pH�D$XH�E`H�D$PH�E�H�D$HH�E�H�D$@H���H�D$8H�E�@�t$0�L$(H��H�D$ H���H�M�H����H�]�H��t!D8}�t�H���H�M���~Q	L�}�D�}�H�M�H�]�H��t!D8}�t����H�M���PQ	L�}�D�}�H�GHcHH��H�H�H�@�l�L9m8t	I�M�٩��E�H�]�L�}8M�AEE�AMMAE EAM0M(AE@W�E�E�E�EEE(AMPH����H;]P��H�CHcHH��H�H�H��ֽH��uH�E�I��L�8�b���;P	H��t
H���n��H���I��H�H��H�_H����H�CH�� HcHH��H�H�H�@�s�H�E�H�8�H�E�L�8L9��tI������H�EhM���HH���AF�@�AN�H�AF�@�AN�H�AF�@�AN�H�AF�AN�I��u�3�A�(HH�@ H�MhAANI�F �zh	D8|$pH�MhH�E�L���A��H�Eh(D�8H�h.H�E`�G���H�E�H��tH�HHcQH�HH�H�H�@�r�H�}8H�.H�E�u	H�M��ӧ�����3�H���H3��"U	H��$@H���A_A^A]A\_^]��������H��3�H��Qh���AH�����H�IH�A(H�"���H�A0H���H�A8H�����H�A@H���H�H��H�AHH��H�APH�!H�AXH��H�A`H��H�A H�������H�\$UWAVH��@E��I��H��H���"���H����H����H����H�[�H�t$hH��tH�CHcHH��H�H�H��.�H�3H�L$`H���~��H��H�L$0H���ޟ��H��E��H�FL��H����H�CHcHH��H�H�H�@�ܺH�t$hH�\$pH��@A^_]����������H�\$ UVAVH��E��I��H��H���O���H���vH���mH���dH��$�H��$�H���CH�[�L��$�H��tH�CHcHH��H�H�H��?�H��$�L�%�3�L�d$`H��H�|$h�D$pH��HE�L�d$HH�L$PH��$��D$XH�;�V��H��H�L$@H��趞��H��E��H�D$`L��H�D$(H��H�D$HH�D$ H�G���H�L$PL�d$HH��t)�|$Xt����H�L$P��RL	H�D$P�D$XH�L$hL�d$`L��$�H��t)�|$pt�ݤ��H�L$h��L	H�D$h�D$pH�CHcHH��H�H�H�@�(�H��$�H��$�H�ĀA^^]�������������H�\$UWAVH��@E��I��H��H��蒃��H����H����H����H�[�H�t$hH��tH�CHcHH��H�H�H����H�3H�L$`H������H��H�L$0H���N���H��E��H�FL��H��h�H�CHcHH��H�H�H�@�L�H�t$hH�\$pH��@A^_]����������@SWATAWH��8A��E��L��H���Ă��H����M����H�[�H�l$hH�t$pL�t$0H��tH�CHcHH��H�H�H��Ϸ��$�H�L$`L�3I��@�Ņ�@��E��@���v���H��@�l$ I�D��D��H����H�CHcHH��H�H�H�@�n�L�t$0H�t$pH�l$hH��8A_A\_[�����@SVAUAVAWH�� H�H��L�qM��L+�H+�I��I��������L��H��M;���H�II��H+�H�|$XH��I��H��H��H+�H;�vI���H�<
I;�IB�H�l$PL�d$`I;���H��E3�H��r,H�O'H;��{�*I	H���gH�h'H���E3�H�E��H��tH���I	H��E3��I��H���L�=0L�$+W�M�$I�D$M��L�30ID�M�L$AEAD$M�$L�FH�M;�u9H��I;�tSH�JL�H�@ W�H�I @�L�H�H�� A�@�L�X�I;�u��"L��M��H���L�FM�L$ I��H���H�H��tZL�~I;�tH�3�H��H����H�� I;�u�H�H�VH+�H���H��rH�C�H��'H+�H��H��w@H��H���/H	H�.H�/H�|$XI��L�d$`I��L�H�l$PL�vH�NH�� A_A^A]^[�蕶	��#t�����t�����������H��W�H�ǁ����AH�����H�IA(A8H�A(H����H�A0H�׵��H�A8H�����H�A@H���H�H��H�AHH�H�APH�aH�AXH�&H�A`H��H�AhH�0H�ApH��H�AxH��
H���H�H���H�>
H���H�`H���H�H���H�tH���H�&H���H�H���H�jH���H��H�A ���������@SH�� H��H��H���t
���~F	H��H�� [������@SH�� H���H��H���t
�0�NF	H��H�� [������@SH�� H��uH��H���t
��F	H��H�� [������@SH�� H��uH��H���t
�@��E	H��H�� [������H�\$WH�� H����H�H���}��H��H���t
��H���E	H�\$0H��H�� _���������@SH�� L�AH��I�@I�HHcPH�H�H���������H�� [������@SH�� L�AH��I�@I�HHcPH�H�H�@�g������������uH��H��H�@ �@��H�� [�2�H�� [�H��I;�t^I+�H�\$H�<$I�IH��+H�=�+L�R�H��E3�I�H�I W�H�
A�L�Y�BD�A�I�9I�� I;�u�H�<$H�\$I��H����@SH�� H���b|��H��u3�H�� [�H�[�H�|$8H��tH�CHcHH��H�H�H��|�H�H�T$0H��H��h�H�CH��HcHH�H�H�@�L�H�\$0H��t}H�CHcHH��H�H�H��'�H��tX�`�C	H��t
H���k�H���3�H�H��H�_H���H�CH�� H��HcHH�H�H�@�ѰH�\$0�H�\$03�H��tH�KHcIH��H�H�H�B���H��H�|$8H�� [�����@SUVH��PH���H3�H�D$HI��H��H���{��H����H����H����H�[�H�"*H��$�H�D$@H�D$(D$0H��tH�CHcHH��H�H�H���H�;H�L$ H���ǔ��H��L�D$(H�GH���H�K��HcQH�KH�H�H�B�ïD$0��H��$��3�H�L$HH3��H	H��P^][���������@SUVH��H���H3�H�D$pI��H��H���z��H����H����H����H�[�H��qH��$�H�D$0H�t$hND$8F L$HD$XH��tH�CHcHH��H�H�H����H�;H�L$ H��趓��H��L�D$0H�G H��ѮH�K��HcQH�KH�H�H�B���D$8��H��$�L$HD$XNF �3�H�L$pH3��]G	H�Ā^][���H�\$UVATAVAWH��PE��E��H��H���x��H����H����H��$�H����L��$�M�����H�[�$�A��D$@H��$�H��tH�CHcHH��H�H�H��ޭH�;H�L$HH��螒��H��E��H�D$@E��H�D$(H��H��$�H�D$ H�G���H�K��HcQH�KH�H�H�B�����$���H��$���L$@A��3�H��$�H��PA_A^A\^]����������������@SUVH��PH�I�H3�H�D$HI��H��H����w��H����H����H����H�[�H��&H��$�H�D$@H�D$(D$0H��tH�CHcHH��H�H�H����H�;H�L$ H���w���H��L�D$(H�GH����H�CHcHH��H�H�H�@�v�D$0H��$�H�L$HH3��9E	H��P^][��@UVWAVAWH��H�R�H3�H�D$pL��$�I��E��H��H����v��H����H����H��$�H��$�H��t	H����M����L��$�W�E3�A��H�D$@�D$0H����H�T$8E�D$L��$�L�-�%f�L�d$hW�L�l$PL$XH;�t/H�JH��H��ID�ID�L�b	L�*H�T$8H�� H�T$8�L�D$PH�L$0��H�T$8A�H��H��tH�D$@�L��$�H�^�L��$�H��tH�CHcHH��H�H�H����H�;H�L$HH��踏��H��L�t$ H�G@L�L$0E��H��˪H�CH��HcHH�H�H�@���H�\$0H��t^H�|$8H;�tH�3�H��H����H�� H;�u�H�\$0H�T$@H��H+�H���H��rH�[�H��'H+�H���H��w,H���=	H��$�H�L$pH3��C	H�ĐA_A^_^]��~�	��������������H�\$UVAVH��`A��M��H��H���t��H����H����L��$�M����H�[�H���H�D$0W�I�H��$�H�D$XD$8H�D$8I�BD$HH�D$H�ABI�BH�D$P�D$@H��tH�CHcHH��H�H�H��[�H�;H��$�H������H��D��H�D$0M��H�D$ H��H�GH�(�H�CHcHH��H�H�H�@��H��$�H��$�H��`A^^]����@UVWAVAWH�l$�H��H��H3�H�EI��I��L��L���ms��M����M����H����H��$�H�]H��t	H����H�W�3�H�E�H�u�H��jH�E׋�H�E��E�H����H�U�D�FL��$�L�%""L��$�ff�H�uW�L�e�M�H;�t-H�JH��H��HD�ID�H�r	L�"H�U�H�� H�U��L�E�H�M���H�U�A�H��H��tH�E��L��$�L��$�I�^�H��tH�CHcHH��H�H�H����H�;H�M�I���R���H��L�M�H�GhL�E�H��j�H�CH��HcHH�H�H�@�N�H�]�H��t[H�}�H;�tH�3�H��H��+�H�� H;�u�H�]�H�U�H��H+�H���H��rH�[�H��'H+�H���H��w+H���9	H��$�H�MH3��?	H�ĠA_A^_^]��"�	��@UVWAVAWH��H�–H3�H��$�L��$�I��E��H��H���6q��H����H����H��$�H��$�H��t	H����M����L��$�W�E3�A��H�D$P�D$@H����H�T$HE�D$L��$�L�-�@fff�L�d$xW�L�l$`L$hH;�t/H�JH��H��ID�ID�L�b	L�*H�T$HH�� H�T$H�L�D$`H�L$@�X�H�T$HA�H��H��tH�D$P�L��$�H�^�L��$�H��tH�CHcHH��H�H�H��X�H�;H�L$XH��������$L�L$@�L$0H�Ћ�$E��H�G8�L$(H��L�t$ ��H�CH��HcHH�H�H�@���H�\$@H��tcH�|$HH;�t$DH�3�H��H��ϤH�� H;�u�H�\$@H�T$PH��H+�H���H��rH�[�H��'H+�H���H��w/H���L7	H��$�H��$�H3��T=	H�ĠA_A^_^]��	����������������H�\$H�l$ WH�� A��H��H����n��H��tyH��ttH�[�H�t$8H��tH�CHcHH��H�H�H���H�3H�L$0��H��@��躈��H��D��H�F(H��֣H�CHcHH��H�H�H�@���H�t$8H�\$@H�l$HH�� _������H�\$H�t$ WH��PH���H3�H�D$HI��H��H���$n��H����H����H����H�_�H�+H�D$@H�D$(D$0H��tH�CHcHH��H�H�H���H�;H�L$ H���؇��H��L�D$(H�G0H���H�CHcHH��H�H�H�@�עH�L$HH3��;	H�\$pH�t$xH��P_�����������H�\$VH��P)t$@H��)|$0(�(�H���;m��H��tuH��tpH�[�H�|$hH��tH�CHcHH��H�H�H��X�H�;H�L$`H������H��(�H�G`(�H��2�H�CHcHH��H�H�H�@��H�|$hH�\$p(t$@(|$0H��P^�������������H�\$H�l$VWAVH��`3�I����$�M��H��H���ql��H���H����H��tH���3�3�H�D$PH�L$XH��cH�D$H��t
H�L$`��H�^�H��tH�CHcHH��H�H�H��S�3��D$@M��H�5
�H�t$0H��$�IE�H��H�D$8H�;��H��L�L$HH�GpL�D$0H���H�L$8H�t$0H��t)�|$@t�h���H�L$8��3	H�D$8�D$@H�CHcHH��H�H�H�@���L��$`I�[(I�k0I��A^_^������������H�\$H�l$ VH�� A��H��H���#k��H��trH��tmH�[�H�|$8H��tH�CHcHH��H�H�H��@�H�;H�L$0H������H��D��H�GxH���H�CHcHH��H�H�H�@��H�|$8H�\$@H�l$HH�� ^�������������H�l$ WAVAWH��PE��I��L��H���qj��H���lM���cH���ZH��H�\$xH��$�H��tH�GHcHH��H�H�H��u��8��1	H��H��tH�H��%���3��ˊH�^�H�nH��tH�CHcHH��H�H�H��!�H�nH�EH��$�H��t	H���H�\$pH��t7H�CHcHH��H�H�H��ޞH�CHcHH��H�H�H�@�žH�H�L$@I��肃����$�L�D$p�L$(H�Ћ�$�E��H�CP�L$ H����H�O��HcQH�OH�H�H�B�e���H�\$xH��$�H��PA_A^_�H��$�3�H��PA_A^_���������H�\$H�l$ VH�� A��H��H����h��H��trH��tmH�[�H�|$8H��tH�CHcHH��H�H�H���H�;H�L$0H��蠂��H��D��H�GXH����H�CHcHH��H�H�H�@���H�|$8H�\$@H�l$HH�� ^�������������H���W�H�ǁ��O��AH�	���H�IA(A8H�A(H�r���H�A0H�7���H�A8H�����H�A@H���H�H��H�AHH��H�APH�H�AXH�	H�A`H��H�AhH��H�ApH��
H�AxH��H���H��H���H��H���H��H���H��H���H��H���H��H���H�8H���H�JH���H�|H���H��H���H��H�A �������������@SH�� H���H��H���t
���.	H��H�� [������H�\$WH�� H�G���H�H���f��H�{�H���t
��H���v.	H�\$0H��H�� _���������@SH�� L�AH��I�@I�HHcPH�H�H��x������H�� [������@SH�� L�AH��I�@I�HHcPH�H�H�@�7������������uH��H��H�@ ���H�� [�2�H�� [�H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�=-	H��H��tH�H����3����H�_�H�wH��tH�CHcHH��H�H�H��s�H�wH�FH��t	H��]�I�H��t7H�CHcHH��H�H�H��:�H�CHcHH��H�H�H�@��H�\$0I��H�t$8H�|$@H�� A^������H�\$ UWAWH��@I��I��L��H���d��H����M����H����H����H�[�H�t$hL�t$pH��tH�CHcHH��H�H�H����L�3H�L$`H�����H��H�L$0H���а��I��H�L$8H���0~��H��L��I�FHL��H��J�H�K��HcQH�KH�H�H�B�+�L�t$p��H�t$hH�\$xH��@A__]�H�\$x3�H��@A__]��@USVWAVAWH�l$�H��HH���H3�H�E0H���I��I��L��L���uc��M����M����H����H����H����L��$@H�L$XL�%�3�A��L�d$P�"D	H�SL�D$XH�E3�H�E(�"���H�S L�D$pH�KE3��
���H�S8L�E�H�K0E3����H�SPL�E�H�KHE3����Ch�C`Kx�E��Cd)E����E����)M����E)E���)M���I�^�EMH��tH�CHcHH��H�H�H����L�3H�L$0H����H��H�L$8H�����I��H�L$@H���D|��H��L��H�D$PL��H�D$ H��I�FP�T�H�K��HcQH�KH�H�H�B�5�H�}(L�d$PL��$@u&H�L$X蓂��H�L$p艂��H�M�耂��H�M��w������3�H�M0H3���/	H��HA_A^_^[]����������D�L$ UWATAUAVAWH�l$�H��M��L��H���Wa��H����M����M���L�}_M���rL�uM���eH��H��$�H��$�H��tH�GHcHH��H�H�H��>��8�(	H��H��tH�H��^��3��l�H�^�L�vH��tH�CHcHH��H�H�H���L�vI�FH��t	I��ԕH�]?H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���H�EwH�Q�3�H�U�H��H�U�H�U�I��HE��E�H�EoH�M�3�H���E�L�}�HE��E��}WH�M�H�M�H�A��蘬��I��H�M�H���y���MgH��H�E?E��H�D$@L��H�E�H�D$8H�E�H�D$0H�E��L$(H��H�D$ H�C@��H�M�L�5����L�u�H��t%�}�t�A���H�M���w'	3�H�u�@�u��3�H�M�L�u�H��t!�}�t�
���H�MϺ�C'	H�u��E�H�M�L�u�H��t!�}�t����H�M��'	H�u��E�H�GHcHH��H�H�H�@�1�H��$���H��$�H�ĸA_A^A]A\_]�3�H�ĸA_A^A]A\_]����������H�\$ UWAWH��PI��I��L��H���^��H����M���wH���nH���eH�[�H�t$xL��$�H��tH�CHcHH��H�H�H��}�L�3H�L$0H���ͫ��H��H�L$8H��轪��I��H�L$@H���x��L��H�t$ I�FH�T$pL��H��0�H�CH��HcHH�H�H�@��H�\$pL��$�H�t$xH��t}H�CHcHH��H�H�H���H��tX���S%	H��t
H���v_��H���3�H�H��H�_H����H�CH�� H��HcHH�H�H�@���H�\$p�H�\$p3�H��tH�KHcIH��H�H�H�B�]�H��H��$�H��PA__]�H��$�3�H��PA__]�������@SVWATAWH��`I��M��L��H����\��H����M����M����H����H��$�H����H�[�H��$�L��$�H��tH�CHcHH��H�H�H����L�3H�L$@H���b��H��H�L$HH�����I��H�L$PH���ڨ��I��H�L$XH���:v��L��H�l$(I�F0H��$�L��H�t$ H��E�H�CH��HcHH�H�H�@�)�H��$�L��$�H��$�H����H�CHcHH��H�H�H���H��t[�`�^#	H��t
H����H���3�H�H��H�_H����H�CH�� H��HcHH�H�H�@���H��$��
H��$�3�H��tH�KHcIH��H�H�H�B�b�H��H��`A_A\_^[�3�H��`A_A\_^[������@SWATAUH��XI��M��L��H����Z��H���M���M����H����H�[�H��$�H��$�L��$�L�|$PH��tH�CHcHH��H�H�H������$�H��$�L�3H��A�ǃ�$�@����I��H�L$@H�����I��H�L$HH���Dt��H��D�|$(I�L��L��@�l$ H��U�H�K��HcQH�KH�H�H�B�6�L�|$P��L��$�H��$�H��$�H��XA]A\_[�3�H��XA]A\_[����������������@SVWATAWH��PI��M��L��H���Y��H����M����M����H����H��$�H����H�[�H��$�L��$�H��tH�CHcHH��H�H�H��j�L�3H��$�H���W�H��H�L$0H��触��I��H�L$8H��藥��I��H�L$@H���r��H��H�l$ I�FL��L��H���H�K��HcQH�KH�H�H�B��L��$���H��$�H��PA_A\_^[øH��PA_A\_^[����������������@UWATAUAWH��pM��E��L��H���BX��H����M����M����H��$�H����H��$���H��H��$�H��$�H��tH�GHcHH��H�H�H��#��8�	H��H��tH�H����3��]yH�^�H�nH��tH�CHcHH��H�H�H��όH�nH�EH��t	H����H��$�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@�u�H��$�H�-.�H�l$PH�L$@L�|$X�D$`H�7�J�I��H�L$HH���
q��H��H�\$(H��$�E��H�D$ L�L$PH�FhH���H�L$XH��$���H�l$PH��t)�|$`t�fw��H�L$X��	H�D$X�D$`H�GHcHH��H�H�H�@�����H��$�H��pA_A]A\_]�3�H��pA_A]A\_]������������H�\$ UVWH��`I��I��H��H���V��H���5H���,H���#H���H�[�L��$�L��$�H��tH�CHcHH��H�H�H�����$�L�=��H�|$PH��$�L�|$HH���D$X@��L�3�6���H��H�L$@H���o����$�L�L$HH��@�|$(I�FL�ƉL$ H����H�L$PL��$�L�|$HL��$���H��t)�|$Xt��u��H�L$P��!	H�D$P�D$XH�CHcHH��H�H�H�@�7���H��$�H��`_^]�H��$�3�H��`_^]����H�\$H�t$ WH��@I��H��H���T��H����H����H����H�[�H�l$XH��tH�CHcHH��H�H�H����H�|$(H�-k�H�l$ H�L$P�D$0H��H�;�Yn��H��L�D$ H�GxH��t�H�L$(H�l$ H�l$XH��t)�|$0t��t��H�L$(��	H�D$(�D$0H�CHcHH��H�H�H�@��H�\$`H�t$hH��@_������������H�\$UVWH��PI��I��H��H���S��H����H����H����H�����>H�[��D$pL�t$xH��tH�CHcHH��H�H�H����H�|$@L�5J�L�t$8H�L$0�D$HH��H�;�8m��H��L�L$pH�G`L�D$8H��N�H�L$@3�L�t$8L�t$xH��t#@8|$Ht�s��H�L$@�W��	H�|$@@�|$HH�CHcHH��H�H�H�@���@8|$p@�lj>H��$�H��P_^]���������������H�\$H�l$ VWAVH��PM��I��H��H���]R��H����H����H����H��$�H����H�[�L�|$xH��tH�CHcHH��H�H�H��X�H�t$@L�=�L�|$8H�L$p�D$HH��H�3�2�H��H�L$0H����k��H��H�|$ H�FXL�D$8M��H���H�L$@L�|$8L�|$x��H��t)�|$Ht�^r��H�L$@��	H�D$@�D$HH�CHcHH��H�H�H�@������3�L�\$PI�[0I�k8I��A^_^���������������H�\$H�l$ VH�� A��H��H���Q��H��tuH��tpH�[�H�|$8H��tH�CHcHH��H�H�H��0�H�;H�L$0H����j��H��D��H���H��
�H�CHcHH��H�H�H�@��H�|$8H�\$@H�l$HH�� ^����������H�\$VH�� H��H���kP��H��trH��tmH�[�H�|$8H��tH�CHcHH��H�H�H����H�;H�L$0H���Hj��H��H��H����e�H�CHcHH��H�H�H�@�I�H�|$8H�\$@H�� ^����������@SVATAWH��hI��M��L��H����O��H���M���M����H����H��$�H��$�H����H�[�H��$�L�t$`H��tH�CHcHH��H�H�H����L�3H��$�H���U��H��H�L$@H�����I��H�L$HH���ӛ��I��H�L$PH���3i��H��$�H��I�F8L��H�L$0L�Nj�$��L$(H��H�l$ �0�H�CHcHH��H�H�H�@��L�t$`H��$�H��$�H��hA_A\^[�����@SVATAWH��xI��M��L��H���N��H���_M���VM���MH���DH��$�H��$�H���#H��$�H���H�[�H��$�L��$�L�-3�L�l$XL�t$pH�D$`�D$hH��tH�CHcHH��H�H�H��7�L�3H��$�H���T��H��H�L$@H���t���I��H�L$HH���d���I��H�L$PH����g��H��L��H�D$XL��H�D$(H��I�F H�l$ �ςH�CHcHH��H�H�H�@���H�L$`L�t$pH��$�L�l$XL��$�H��t�|$ht�m��H�L$`��4	H��$�H��xA_A\^[��@SVWATAWH��PI��M��L��H����L��H����M����M����H����H��$�H����H�[�H��$�L��$�H��tH�CHcHH��H�H�H��ځL�3H��$�H���R��H��H�L$0H������I��H�L$8H������I��H�L$@H���gf��H��H�l$ I�F(L��L��H��|�H�K��HcQH�KH�H�H�B�]�L��$���H��$�H��PA_A\_^[�3�H��PA_A\_^[��L�L$ D�D$H�T$H�L$USATAUAVAWH�l$�H��M��L��H���K��H���9M���0M���'L�eoH�EwM��t	H���L�uM���H��$�W�H��$�H�E��E�M����H�u�E3�L�}�I��������N�4�M��u3���8��	H��H��tH�H����3���lH�_�L�wH��tH�CHcHH��H�H�H���L�wI�FH��t	I���H��t7H�CHcHH��H�H�H���H�CHcHH��H�H�H�@��H�u�I��������H;u�t0H�H��tH�CH�SHcHH�H�H���H�u�H���^H�E�H��H+�H��I;���H�M�L�GH+�L�E�H��I��H��H��H+�H;�vI���H�
I;�IB�I;���L�<�L�}�I��r)I�O'I;��p�	H���\L�h'I���I�E��M��t
I���c	L���E3�L�$�M�I�$H��tH�CHcHH��H�H�H���~L�u�H�}�I;�uOI��I;���H�H�H��tH�BH��HcHH�H�H��j~H��H��I;�u�L�u�H�}��M��H;�tC�H�I�H��tH�BH��HcHH�H�H��~I��H��H;�u�L�u�H�}�I;�t@L+�H�I�T4H��tH�BH��HcHH�H�H���}H��I;�u�L�u�H�}�@L�}�H��tpI;�t3f�H�H��tH�BH��HcHH�H�H�@��}H��I;�u�H�}�H�U�H��H+�H��H��rH��H��'H+�H���H����H���	H�E�L�eoL�m�H�4�K�/I�L�}�H�E�H�u�H��t H�CHcHH��H�H�H�@��|H�u�H�EwI��L�}�I��������M;��a���L�uH�]GL�}_L�mOH�{�H��tH�GHcHH��H�H�H���|�8�	H��H��tH�H����3���hH�^�L�vH��tH�CHcHH��H�H�H��U|L�vI�FH��t	I��?|H�]GH��t7H�CHcHH��H�H�H��|H�CHcHH��H�H�H�@��{�}WL�5��L�u�H�M�L�}�I���E�@��H��`���MgL�M�H��D��H�EGH�D$0H�E�H�D$(H�Cp�L$ H���{H�M���L�u�H��t%�}�t�g��H�Mߺ�;	H�E��E�H�GHcHH��H�H�H�@�S{��H�]�H��tnH�}�H;�t1H�H��tH�BH��HcHH�H�H�@�{H��H;�u�H�]�H�U�H��H+�H��H��rH�[�H��'H+�H���H��w@H���
	H��$���H��$�H�ĨA_A^A]A\[]�3�H�ĨA_A^A]A\[]��{	��9����A:���L����tH���H�AH�
'�I�H �H�AH�
��I�H�
�Hc@J�LH�ܘI�I�@HcHH��J�DI�@HcHH���Q�B�TI�I�@A�@HcHH��J�DI�@HcHI���Q�B�T������������@SH�� H�Y H���H�C�H�C�HcHH�ĘH�D�H�C�HcH�Q�T��SD��H�,�H�C�H�C�HcHH�A�H�D�H�C�HcHH�%��Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�×H�A�H�Y�H�A�Lc@H�ԗI�D�L�A�McHE�Q�E�T	��t
�(H���	H��H�� [������������H�\$WH�� H�y��H�������t
�(H���v	H�\$0H��H�� _���������H�\$WH�� H��H���;C��H�K�H�9@r(H�A8H��t�rxH��H���'��H��H�\$0H�� _�H�\$0H��H�H�� _�����H�\$WH�� H��H����B��H�KH��t%H�yt�"H��H������H��H�\$0H�� _�H�\$0H��H�H�� _���������H�\$H�t$WH�� H��H���vB��H�K�H�9P��H�AHH����H�l$0��wH��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8��		H��H��tH�H��c���3��cH�_�H�oH��tH�CHcHH��H�H�H��'wH�oH�EH��t	H��wH�H��t7H�CHcHH��H�H�H���vH�CHcHH��H�H�H�@��vH�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _���HcA�H+������@SH�� H��H�I�H�AH��t�tv�������C�u$H���tH�K�v����8H���			�H�� [�2�H�� [����������L����tH�z�H�AH�
��I�H �H�AH�
>�I�H�
�{Hc@J�LH�$�I�I�@HcHH�z�J�DI�@HcHH����Q�B�TI�I�@A�@HcHH�ԕJ�DI�@HcHI���Q�B�T������������@SH�� H�Y H�7�H�C�H�C�HcHH���H�D�H�C�HcH�Q�T���?��H�t�H�C�H�C�HcHH�ɔH�D�H�C�HcHH����Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H��H�A�H�Y�H�A�Lc@H�\�I�D�L�A�McHE�Q�E�T	��t
�(H���T	H��H�� [������������H�\$WH�� H�y��H�������t
�(H���	H�\$0H��H�� _���������H�\$H�t$WH��`)t$PA��(�A��H����>��H�K�H�9@rTH�A8H��tKL��$�M��t>H��$�D��H�T$8D�Ƌ�$�(�L�T$0�T$(��$��T$ ��s�����2�H�\$pH�t$x(t$PH��`_�������H�\$H�t$WH��@)t$0I��(�I��H���+>��H�K�H�9Pr$H�AHH��tH��tL��L��(�Ts�����2�H�\$PH�t$X(t$0H��@_�������H�\$H�t$WH��@)t$0I��(�I��H���=��H�K�H�9Hr$H�A@H��tH��tL��L��(��r�����2�H�\$PH�t$X(t$0H��@_�������H�\$H�t$WH��P)t$@A��(�H��H���K=��H�K�H�9�rDH�AxH��t;L��$�(�H��$�D��$�L�D$(D��H�T$ �WrH��H���\`���H�H�\$`H��H�t$h(t$@H��P_������������H�\$H�t$WH��@)t$0A��(�H��H���<��H�K�H�9�r4H���H��t(L�D$x(�L�L$pL�D$ D���qH��H����_���H�H�\$PH��H�t$X(t$0H��@_������������H�\$H�t$WH��@)t$0H��(�A��H���<��H�K�H�9�r4H���H��t(H�T$xD��L�L$p(�H�T$ �6qH��H���;_���H�H�\$PH��H�t$X(t$0H��@_�����������H�\$H�t$WH��@)t$0I��(�I��H���;��H�K�H�9xr)H�ApH��t H�T$pL��L��H�T$ (��p�����2�H�\$PH�t$X(t$0H��@_��@SH��0)t$ H��(��*;��H�K�H�9hr"H�A`H��t(�^p����(t$ H��0[�(t$ 2�H��0[��H�\$H�|$AVH�� L��H����:��H�{�H�?8��H�0��I�H����H�CH�t$0HcHH��H�H�H���o��[9C�t H�CHcHH��H�H�H�@��o3��6H�s�H�FH��t
H���oH�s�H�CH�KHcPH�H�H�@�oH�G0H��H��ooM���H�t$0��M��tI�HHcQI�HH�H�H�B�Ao��H�\$8H�|$@H�� A^�I�H��tH�BH��HcHH�H�H�@�	oH�\$82�H�|$@H�� A^�������HcA�H+������@SH�� H��H�I�H�AH��t��n�������C�u$H���tH�K�&����8H���Y	�H�� [�2�H�� [����������@SH��0)t$ H��(��9��H�K�H�9pr"H�AhH��t(�Nn����(t$ H��0[�(t$ 2�H��0[��L����tH���H�AH�
ǻI�H �H�AH�
��I�H�
�sHc@J�LH�|�I�I�@HcHH�:�J�DI�@HcHH�N��Q�B�TI�I�@A�@HcHH�T�J�DI�@HcHI���Q�B�T������������@SH�� H�Y H���H�C�H�C�HcHH��H�D�H�C�HcH�Q�T���7��H�̋H�C�H�C�HcHH���H�D�H�C�HcHH�ź�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�c�H�A�H�Y�H�A�Lc@H��I�D�L�A�McHE�Q�E�T	��t
�(H���T�H��H�� [������������H�\$WH�� H�y��H�������t
�(H����H�\$0H��H�� _���������@SH�� H����6��H�K�H�98rH�A0H��tH�� [H�%l3�H�� [������������@SH�� H���6��H�K�H�9HrH�A@H��tH�� [H�%�k3�H�� [������������@SH�� H���b6��H�K�H�9@rH�A8H��tH�� [H�%�k3�H�� [������������H�\$H�t$WH�� H��H���6��H�K�H�9P��H�AHH����H�l$0�@kH��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�H��H��tH�H�蛢�3��YWH�_�H�oH��tH�CHcHH��H�H�H���jH�oH�EH��t	H���jH�H��t7H�CHcHH��H�H�H���jH�CHcHH��H�H�H�@�rjH�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _���HcA�H+������@SH�� H��H�I�H�AH��t�j�������C�u$H���tH�K�v����8H����H�� [�2�H�� [����������H�1�3�H��Qp��U�AH�aj��H�IH�A(H��j��H�A0H��j��H�A8H�\j��H�A@H��H�H����H�AHH�lH�APH��H�AXH�&H�A`H��H�AhH��H�A P������������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H���hH�H�T$0H��H�@��hH�CH��HcHH�H�H�@��hH�\$0H��t}H�CHcHH��H�H�H���hH��tX���
�H��t
H����H���3�H�H��H�_H��fhH�CH�� H��HcHH�H�H�@�FhH�\$0�H�\$03�H��tH�KHcIH��H�H�H�B�hH�\$8H��H�|$ H��(������H���4UH�� H��H���H�\$8H�t$@H�|$HH�y�H��tH�GHcHH��H�H�H���g�8�)�H��H��tH�H�����3���RH�^�H�nH��tH�CHcHH��H�H�H��_gH�nH�EH�t$@H��t	H��DgH�\$0H��t7H�CHcHH��H�H�H��gH�CHcHH��H�H�H�@�gH�H�T$0H��H�@��fH�GH��HcHH�H�H�@��fH�|$HH�\$8H�� ]���H���4UH�� H��H���H�\$8H�t$@H�|$HH�y�H��tH�GHcHH��H�H�H��sf�8��H��H��tH�H��R���3���QH�^�H�nH��tH�CHcHH��H�H�H��fH�nH�EH�t$@H��t	H��fH�\$0H��t7H�CHcHH��H�H�H���eH�CHcHH��H�H�H�@��eH�H�T$0H��H�@��eH�GH��HcHH�H�H�@��eH�|$HH�\$8H�� ]���H��tjWH�� H�\$0H��H�Y�H��tH�CHcHH��H�H�H��JeH�H��H��H�@ �7eH�CH��HcHH�H�H�@�eH�\$0H�� _�H��W�H�ǁ���P�AH��e��H�IA(A8H�A(H�f��H�A0H��e��H�A8H��e��H�A@H���H�H��	H�AHH�\
H�APH�qH�AXH��H�A`H�+H�AhH�pH�ApH�UH�AxH�z
H���H�,H���H��H���H��H�A x������������@SH�� H�ñH��H���t
���H��H�� [������@SH�� L�AH��I�@I�HHcPH�H�H���c�����H�� [������@SH�� L�AH��I�@I�HHcPH�H�H�@��c�����������uH��H��H�@ �`c�H�� [�2�H�� [�H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�H��H��tH�H��G��3��]OH�_�H�wH��tH�CHcHH��H�H�H���bH�wH�FH��t	H���bI�H��t7H�CHcHH��H�H�H���bH�CHcHH��H�H�H�@�nbH�\$0I��H�t$8H�|$@H�� A^������H��(H��u3�H��(�H�\$8H�Y�H�|$ H��tH�CHcHH��H�H�H��bH�H�T$0H��H�@ ��aH�CH��HcHH�H�H�@��aH�\$0H��t}H�CHcHH��H�H�H���aH��tX�p�-�H��t
H��耥��H���3�H�H��H�_H���aH�CH�� H��HcHH�H�H�@�faH�\$0�H�\$03�H��tH�KHcIH��H�H�H�B�7aH�\$8H��H�|$ H��(������H����VH�� H��H��ttH�\$8H�Y�H�|$@H��tH�CHcHH��H�H�H���`H�;H�L$0H���E��H��H��H�G��`H�CH��HcHH�H�H�@��`H�|$@H�\$8H�� ^�H����VH�� H��H��ttH�\$8H�Y�H�|$@H��tH�CHcHH��H�H�H��L`H�;H�L$0H���E��H��H��H�G�,`H�CH��HcHH�H�H�@�`H�|$@H�\$8H�� ^�H����UWAWH��@I��I��L��H����M����M����H�\$hH�Y�H�t$pL�t$xH��tH�CHcHH��H�H�H���_L�3H�L$`H���(��H��H�L$0H����v��I��H�L$8H���8D��H��L��I�F(L��H��R_H�CH��HcHH�H�H�@�6_L�t$xH�t$pH�\$hH��@A__]���������������H����UWAWH��@I��I��L��H����M����M����H�\$hH�Y�H�t$pL�t$xH��tH�CHcHH��H�H�H���^L�3H�L$`H���'��H��H�L$0H����u��I��H�L$8H���HC��H��L��I�F0L��H��b^H�CH��HcHH�H�H�@�F^L�t$xH�t$pH�\$hH��@A__]���������������H���vUAVAWH��@I��M��L��H���RH�\$hH�t$pH�|$xH�y�H��tH�GHcHH��H�H�H���]H��u3�H�t$`��8�.�H��H��tH�H����3���IH�^�H�nH��tH�CHcHH��H�H�H��d]H�nH�EH��t	H��N]H�\$`H��t7H�CHcHH��H�H�H��)]H�CHcHH��H�H�H�@�
]H�7H�L$0I���]t��I��H�L$8H���A��H��L�L$`H�F@L��H���\H�GH��HcHH�H�H�@��\H�|$xH�t$pH�\$hH��@A_A^]�@UAVAWH��@I��E��L��H���RH���IM���@H�\$hH�t$pH�|$xH�y�H��tH�GHcHH��H�H�H��?\�8��H��H��tH�H����3��HH�^�H�nH��tH�CHcHH��H�H�H���[H�nH�EH�t$pH��t	H���[H�\$`H��t7H�CHcHH��H�H�H���[H�CHcHH��H�H�H�@��[H�H�L$0I���O@��H��L�L$`H�CHE��H��g[H�O��HcQH�OH�H�H�B�H[H�|$x��H�\$hH��@A_A^]�3�H��@A_A^]�������H���3UH�� H��H���H�\$8H�t$@H�|$HH�y�H��tH�GHcHH��H�H�H���Z�8�I�H��H��tH�H��G���3��]FH�^�H�nH��tH�CHcHH��H�H�H��ZH�nH�EH�t$@H��t	H��dZH�\$0H��t7H�CHcHH��H�H�H��?ZH�CHcHH��H�H�H�@�#ZH�H�T$0H��H��ZH�GH��HcHH�H�H�@��YH�|$HH�\$8H�� ]����H����H��ATAUAWH��pM��M��L��H���`M���WM���NH�hH��$�H���1L�p�L��$�M���H�XH�p H�x�H�y�H��tH�GHcHH��H�H�H��LY�8���H��H��tH�H�輷�3���EH�^�L�vH��tH�CHcHH��H�H�H���XL�vI�FH��t	I���XH��$�H��t7H�CHcHH��H�H�H���XH�CHcHH��H�H�H�@��X�8��H��H��tH�H�螱�3���DH�^�H�nH��tH�CHcHH��H�H�H��JXH�nH�EH��t	H��4XH�\$@H��t7H�CHcHH��H�H�H��XH�CHcHH��H�H�H�@��WH�7H�L$HI���!��I��H�L$PH���3o��I��H�L$XH���<��H��L��H��$�L��H�D$(H��H�D$@H�D$ H�F8��WH�GH��HcHH�H�H�@�zWH�|$hH��$�H��$�L�t$`H��$�H��pA_A]A\��������������H��(H��tZH�\$ H�Y�H��tH�CHcHH��H�H�H��WH�H��H�@��VH�CH��HcHH�H�H�@��VH�\$ H��(���������H�as3�H��Q`��B�AH�aW��H�IH�A(H��W��H�A0H��W��H�A8H�\W��H�A@H�AsH�H��H�AHH�H�APH��H�AXH��H�A @��H�\$H�t$H�|$ AVH��@I��M��H���� ��H����M����H����I�H�[�H�D$PH�H�D$0H��tH�CHcHH��H�H�H���UH�L�L$0L�D$P��H��H�@��UH�K��HcQH�KH�H�H�B��UH�L$P��I�H�L$0H��3�H�\$XH�t$`H�|$hH��@A^������H�\$H�l$VWAVH��@M��A����H�����H����M����H��$�H����I�H�[�H�D$`H�H�D$0H��tH�CHcHH��H�H�H���TH�H�L$0H�L$ L�L$`D�Nj�H��H�@��TH�K��HcQH�KH�H�H�B��TH�L$`��I�H�L$0H��3�H�\$hH�l$pH��@A^_^������������H�\$H�t$WH��@I�؋�H�����H����H����H�\$(H�_�H�l$PH�-�H�l$ �D$0H��tH�CHcHH��H�H�H��TH�L�D$ ��H��H���SH�K��HcQH�KH�H�H�B��SH�L$(H�l$ H�l$PH��t�|$0t�:?��H�L$(��o���H�\$XH�t$`H��@_�H�\$X3�H�t$`H��@_������������H��tH�H�����@SH�� H�ktH��H���t
���H��H�� [������@SH�� H�;tH��H���tC��u4H�I�H�|$0H��tH�AH��t�SH�K���H�|$0H��H�� [ú���H��H�� [�������������H��(H�I�H�9r)H�AH��t H�RH��tH�zt��R����H��(�2�H��(���L����tH��vH�AH�
'�I�H �H�AH�
�sI�H�
�WHc@J�LH�lsI�I�@HcHH��tJ�DI�@HcHH��t�Q�B�TI�I�@A�@HcHH�<vJ�DI�@HcHI���Q�B�T������������HcA�H+������HcA�H+��d����@SH�� H��rH�A�H�Y�H�A�Lc@H�4tI�D�L�A�McHE�Q�E�T	��t
�(H���4�H��H�� [������������@SH�� H�Y�L��H�t��H�H�A�Lc@H�ouI�D�H�A�Lc@H�CrE�H�E�L�H�H�A�HcHH��sJ�D�H���I�J�HcQD�B�F�D�I�t
�(H����H��H�� [�H�I�H�9hrH��`H��tH�%�P3���������������H��(H�I�H�9�rH���H��t�}P����H��(�2�H��(�������������@SH�� H�ً��\�H��H���5���H��H�� [�������������@SH�� H�����k�H��H������H��H�� [������������@SH�� (�H����H��H������H��H�� [������������H�\$H�t$H�|$ AVH�� H�BI��L��H��H����H�x��H�l$0I�(H��u
3�H�I��H�EHcHH��H�H�H��eO�X���H��t
H������H���3�H�H��H�kH��4OH�EHcHH��H�H�H�@�OI�NH�S �7�H��H����H�H��tH�BH��HcHH�H�H�@��NH�l$0H��H�\$8H�t$@H�|$HH�� A^�3�H�I�H��tH�BH��HcHH�H�H�@��NH���@SH�� H�ً����H��H���e���H��H�� [�������������H�\$H�l$H�t$WAVAWH�� I�M��L��H��H��t H�CH�KLcHI�H�H��NH��u3����T�p��3�H��t
H���x�H���H��H�H��H�^H���MH�CH�� HcHH��H�H�H�@��MI�H��thH�CHcHH��H�H�H���M�`��H��tH����H��H�H��H�_H��mMH�CH�� HcHH��H�H�H�@�MMH��H���.�H��H���'���I�H��tH�BH��HcHH�H�H�@�MI�H��tH�BH��HcHH�H�H�@��LH�\$@H��H�l$HH�t$PH�� A_A^_����@SH�� H��H�J��H��H�����H��H�� [�����������@SH�� H�ً���H��H���u���H��H�� [�������������@SH�� H����H��H���G���H��H�� [���������������H��(H�I�H�9r H��H��tH�R�L����H��(�2�H��(���������H��(H�I�H�9r H��H��t��x��K����H��(�2�H��(���������@SUVAUAWH��0L�i�M��I��H��I�}��I����H�|$h3�I�yI+9H��L�t$pD��H��tnH������H��H@�H���!�L��H��tKf�I�H��H�L$`H��tH�AHcPH��H�H�H��KH�L$`�:���I��H��H;�r�H�EH�D$`H��tH�HHcQH�HH�H�H���JH�L$`���H��M��I���L��I���JH�|$hH��M��tI���]�H��H�����H�UL�t$p�3�H�I�H��tH�BH��HcHH�H�H�@�^JH��H��0A_A]^][����������������L��VWATAUH��HH�A�M��M��H�D$0H��H�8���H�����3�I90��I�[I�kM�s D��M�{�L��$�I�oI+/H��H��trH������H��H@�H����L��H��tO��fff�I�H��H�L$pH��tH�AHcPH��H�H�H��tIH�L$p���I��H��H;�r�I�EL�|$@H�D$pH��tH�HHcQH�HH�H�H��0II�$H��tiH�CHcHH��H�H�H��I�K�;
5t
H���Iz��H���H�s�H�FH��t
H���HH�s�H�CHcHH��H�H�H�@��HH�L$p���L��L�t$ H�D$0L��H��H��H�����HH��$�H��M��tI���9�H��H���^���I�$L��$�H�\$x�3�H�2I�H��tH�BH��HcHH�H�H�@�2HI�UH��tH�BH��HcHH�H�H�@�
HH��H��HA]A\_^����������������@WH�� H�I�H��H�9x��H��pH����H�t$8��GH��H��uH�t$8H�H��H�� _ËP�;4tL��H���M��H�t$8H��H�� _�H�\$0H�X�H��tH�CHcHH��H�H�H��UGH�N�H�H�@�DGH�H��t7H�CHcHH��H�H�H��!GH�CHcHH��H�H�H�@�GH�\$0H��H�t$8H�� _�H�H��H�� _���H�I�H�9prH��hH��tH�%�F3���������������H��(H�I�H�9�rH���H��t��F����H��(�2�H��(�������������@SH��@H��H�Q�H�:�rTH���H��tHH�L$ �CF3�W�H��PH�CHD�@H�S(H��[KSH�H��H��@[�W�H�d[C3�CH�H��H�S(H��@[���H�I�H�9�rH���H��tH�%�EW��������������H�t$WH�� H�I�H��H�9��H���H����H�l$8�wEH��H��uH�l$83�H�>H��H�t$@H�� _ù8H�\$0���H��H��tH�H��R��3���1H�_�H�oH��tH�CHcHH��H�H�H���DH�oH�EH��t	H���DH�H��t7H�CHcHH��H�H�H���DH�CHcHH��H�H�H�@��DH�\$0H��H�l$8H�t$@H�� _�3�H��H�t$@H�:H�� _���������������H�I�H�9`rH��XH��tH�%PD3���������������@WH�� H�I�H��H�9���H���H����H�t$8�DH��H��uH�t$8H�H��H�� _ËP�;y/tL��H���I��H�t$8H��H�� _�H�\$0H�X�H��tH�CHcHH��H�H�H���CH�N�H�H�@��CH�H��t7H�CHcHH��H�H�H��qCH�CHcHH��H�H�H�@�UCH�\$0H��H�t$8H�� _�H�H��H�� _���@SH�� H�I�H��H�9��H���H����H�t$8H�|$@L�t$H��BE2�3�H��H��t<�O�\�H��W�3�H��A�H�G�NW��OH�F��H�CH�a�H��CH��teH�wH�l$0H�/H��t5H��t0����3�H�CW��CL��H��D�IH�HH���-��H�l$0E��tH���-���H�����L�t$HH��H�|$@H�t$8H�� [�H�їH�BH�H���BH�� [��H�I�H�9�rH���H��tH�%�A3���������������H�\$ WH�� H�Y�H��H�;H��H��@��H�t$8L�t$@��H��H��tH��H���4��H��@H��H��_AD��H��tPH�H�l$0H�oH;�t#fDH�3�H�H��/AH��H;�u�H�H��H�_H���4��H���X�H�l$0H�t$8E��L�t$@��H�\$HH�� _�H�\$H2�H�� _����������������@SH�� H�I�H��H�9��H���H����H�t$8H�|$@L�t$H��@E2�3�H��H��t<�O��H��W�3�H��A�H�G�NW��OH�F�T�H�CH��H��CH��teH�wH�l$0H�/H��t5H��t0���3�H�CW��CL��H��D�IH�HH���*��H�l$0E��tH���Q+���H����L�t$HH��H�|$@H�t$8H�� [�H�q�H�BH�H���BH�� [��H�I�H�9�rH���H��tH�%p?3���������������@WH�� H�I�H��H�9X��H��PH����H�t$8�+?H��H��uH�t$8H�H��H�� _ËP�;�+tL��H���E��H�t$8H��H�� _�H�\$0H�X�H��tH�H��H���>H�N�H�H�@��>H�H��tH�H��H���>H�H��H�@��>H�\$0H��H�t$8H�� _�H�H��H�� _�������@SH�� H�I�H��H�9 r*H��H��tI�P�D>H��H���)�H��H�� [�H�H��H�� [�@SH�� H�I�H��H�9(r.H�� H��t"E��xA���=H��H�����H��H�� [�H�H��H�� [�������������H��(H�I�H�9�rH���H��t��=����H��(�2�H��(�������������H��(H�I�H�9r H���H��tH�R�Y=����H��(�2�H��(���������H��(H�I�H�9r H��H��t��x�=����H��(�2�H��(���������H��(H�I�H�9�rH���H��t��<����H��(�2�H��(�������������H��(H�I�H�9HrH�A@H��t��<����H��(�2�H��(���H��(H�I�H�9`rH�AXH��t�s<����H��(�2�H��(���H��(H�I�H�9�rH���H��t�=<����H��(�2�H��(�������������H��(H�I�H�9PrH�AHH��t�<����H��(�2�H��(���H��(H�I�H�9xrH�ApH��t��;����H��(�2�H��(���H�\$WH�� H�Y�H��H�;���H�����H�H����H�PH�HH�D$0LcBI�H�H��h;H�L$0��H��H��H����K;L�����M��tI�HHcQI�HH�H�H�B�";��H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@��:H�\$82�H�� _����H��(H�I�H�9prH�AhH��t��:����H��(�2�H��(���H��(H�I�H�9XrH�APH��t��:����H��(�2�H��(���H��(H�I�H�9�rH���H��t�]:����H��(�2�H��(�������������H��(H�I�H�9�rH��xH��t�:����H��(�2�H��(�������������HcA�H+������@SH�� H��H�I�H�AH��t��9�������C���H���tvH�t\H�CH�CHcHH��]H�DH�CHcHH��Z�Q�TH��H�CH�CHcPH�\H�DH�CHcPH��D�B�D�D�8H�C0���H�� [�2�H�� [������H��(H�I�H�9�rH���H��t��
9����H��(�2�H��(����������H�t$AVH�� H�q�L��H�>P��H��H��H�\$0H�H�|$8H��tH�H��H���8H��u3��E�P��H��t
H���šH���3�H�H��H�_H��h8H�H�� H��H�@�T8H��HH��H��A8I���H�|$8��H��t
H�H�B�"8��H�\$0H�t$@H�� A^�H�
H��t
H�H�@��7H�t$@2�H�� A^������������H�\$H�l$H�t$ WH��0H�y�A��I��H��H�?0��H��(��I�H����H�HH�D$@HcQH�HH�H�H��x7H�L$@��H�UL��H��(D��H��T7L���@��M��tI�HHcQI�HH�H�H�B�*7@���&I�H��tH�BH��HcHH�H�H�@�72�H�\$HH�l$PH�t$XH��0_����������H��8H�I�H�9@r H��8H��tH�R��6����H��8�2�H��8���������H�\$H�t$WH�� H�y�I�؋�H�?8��H��0��M���yM����I�AI��HcHI��M����H��H�L$0�S��H���[�L����H��0H��6L���@��M��tI�HHcQI�HH�H�H�B��5@��H�\$8H�t$@H�� _�I�H��tH�BH��HcHH�H�H�@��5H�\$82�H�t$@H�� _���H��(H�I�H�9�rH���H��t�}5����H��(�2�H��(�������������H�B3�H��QP�_!�AH��5��H�IH�A(H�b6��H�A0H�'6��H�A8H��5��H�A@H��AH�H�H�AHH��H�A 0��������H�l$ WH�� H��H�����H���H���H��H�\$8H�t$@H��tH�GHcHH��H�H�H���4�8��H��H��tH�H����3��� H�^�H�nH��tH�CHcHH��H�H�H��G4H�nH�EH�t$@H��t	H��,4H�\$0H��t7H�CHcHH��H�H�H��4H�CHcHH��H�H�H�@��3H�H�T$0H��H���3H�GHcHH��H�H�H�@��3H�\$8H�l$HH�� _������������H�A@3�H��QP���AH�14��H�IH�A(H��4��H�A0H�g4��H�A8H�,4��H�A@H�!@H�H�H�AHH��H�A 0��������H�\$WH��@H��H������H����H�[�H�t$PH��tH�CHcHH��H�H�H���23��D$0H��H�5��H�t$ H�T$ HE�H��H�D$(H�H���2H�L$(H�t$ H�t$PH��t)�|$0t���H�L$(��G�H�D$(�D$0H�CHcHH��H�H�H�@�]2H�\$XH��@_���L����tH��WH�AH�
�I�H �H�AH�
�VI�H�
�7Hc@J�LH�tVI�I�@HcHH��VJ�DI�@HcHH��V�Q�B�TI�I�@A�@HcHH��VJ�DI�@HcHI���Q�B�T������������HcA�H+������HcA�H+��d����@SH�� H��UH�A�H�Y�H�A�Lc@H�VI�D�L�A�McHE�Q�E�T	��t
�(H�����H��H�� [������������@SH�� H�Y�L��H��U��H�H�A�Lc@H�VI�D�H�A�Lc@H�KUE�H�E�L�H�H�A�HcHH�xUJ�D�H�l~I�J�HcQD�B�F�D�I�t
�(H���Y�H��H�� [�L��E�K M�CATAUH��xL�i�L��I�}p��I�}h��H�BH����H�x��I�[I�k�3�I�s�H��$�I�{؋�M�s�M�{�I�kH9.��H��I�K��{M��L��H�H��tm�K�;
t$H���=a��I�H��H��tOH�BH��HcHH��1H�{�H�GH��tH���/H�{�I�H��tH�CHcHH��H�H�H�@��/H��$�L��$�H�l$@I9.��I��H�L$H��L��L��H�H��tm�K�;
�t$H���`��I�H��H��tOH�BH��HcHH��1H�k�H�EH��tH��/H�k�I�H��tH�CHcHH��H�H�H�@��.H�l$@L��$�H�D$@D��$�I��I�T$H�D$(H��$�M�@H�D$ I�Eh��.H��$�D��H��tuH;���H�L$H�{��H�H��tH�CHcHH��H�H�H��h.H�H�H��tH�BH��HcHH�H�H�@�A.H�D$HH��t9H�HHcQH�H�H�H�H��tH�BH��HcHH�H�H�@��-H�t$@H���H;��.�8�]�H��H��tH�H����3��1H�_�H�wH��tH�CHcHH��H�H�H���-H�wH�FH��t	H��}-H��tWH�CHcHH��H�H�H��]-H�CHcHH��H�H�H�@�A-H��tH�CHcHH��H�H�H��!-I�I�H��tH�BH��HcHH�H�H�@��,H��t<H�CHcHH��H��I�I�H��tH�BH��HcHH�H�H�@��,L�t$XE��L�|$PH�|$`��H�t$hH�l$pH��$�H��xA]A\�2�H��xA]A\���������������H�t$WH�� H�I�H��H�9@��H�A8H����H�l$8�=,H��H��uH�l$83�H�>H��H�t$@H�� _ù8H�\$0莾H��H��tH�H��x����3��jH�_�H�oH��tH�CHcHH��H�H�H���+H�oH�EH��t	H���+H�H��t7H�CHcHH��H�H�H���+H�CHcHH��H�H�H�@�o+H�\$0H��H�l$8H�t$@H�� _�3�H��H�t$@H�:H�� _�����@SH�� H���~�H��H���G�H��H�� [���������������H�t$WH�� H�I�H��H�9H��H�A@H����H�l$8��*H��H��uH�l$83�H�>H��H�t$@H�� _ù8H�\$0�.�H��H��tH�H��x��3��&H�_�H�oH��tH�CHcHH��H�H�H��d*H�oH�EH��t	H��N*H�H��t7H�CHcHH��H�H�H��+*H�CHcHH��H�H�H�@�*H�\$0H��H�l$8H�t$@H�� _�3�H��H�t$@H�:H�� _�����@SH�� H�I�H��H�9Pr#H�AHH��t��)H��H�����H��H�� [�H�H��H�� [�����������H�t$WH�� H�I�H��H�90��H�A(H����H�l$8�])H��H��uH�l$83�H�>H��H�t$@H�� _ù8H�\$0讻H��H��tH�H��x��3���H�_�H�oH��tH�CHcHH��H�H�H���(H�oH�EH��t	H���(H�H��t7H�CHcHH��H�H�H���(H�CHcHH��H�H�H�@��(H�\$0H��H�l$8H�t$@H�� _�3�H��H�t$@H�:H�� _�����H��(�õ����H��(��������������H�\$H�|$AVH�� H�y�L��H�?h��H�`��H�H����H�CH�t$0HcHH��H�H�H���'��9C�t H�CHcHH��H�H�H�@��'3��6H�s�H�FH��t
H���'H�s�H�CH�KHcPH�H�H�@��'H�G`H��H��w'M���H�t$0��M��tI�HHcQI�HH�H�H�B�I'��H�\$8H�|$@H�� A^�H�H��tH�BH��HcHH�H�H�@�'H�\$82�H�|$@H�� A^���������������HcA�H+������@SH�� H��H�I�H�AH��t��&�������C���H���tvH�|KH�CH�CHcHH��KH�DH�CHcHH��J�Q�TH��H�CH�CHcPH�KH�DH�CHcPH��sD�B�D�D�8H�C0��H�� [�2�H�� [������L����tH��KH�AH�
�sI�H �H�AH�
FKI�H�
�+Hc@J�LH�,KI�I�@HcHH�*KJ�DI�@HcHH�>K�Q�B�TI�I�@A�@HcHH�,KJ�DI�@HcHI���Q�B�T������������@SH�� H�Y H��JH�C�H�C�HcHH��JH�D�H�C�HcH�Q�T����H�|JH�C�H�C�HcHH�yJH�D�H�C�HcHH��r�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�JH�A�H�Y�H�A�Lc@H�JI�D�L�A�McHE�Q�E�T	��t
�(H���D�H��H�� [������������H�\$WH�� H�y��H�������t
�(H����H�\$0H��H�� _���������@SH�� H�����H�K�H�90rH�A(H��tH�� [H�%$H�� [��������������HcA�H+������@SH�� H��H�I�H�AH��t��#�������C�u$H���tH�K�6����8H���Y��H�� [�2�H�� [����������L����tH�jJH�AH�
qI�H �H�AH�
II�H�
�(Hc@J�LH�II�I�@HcHH�bIJ�DI�@HcHH�vI�Q�B�TI�I�@A�@HcHH��IJ�DI�@HcHI���Q�B�T������������HcA�H+������HcA�H+��d����@SH�� H�kHH�A�H�Y�H�A�Lc@H��HI�D�L�A�McHE�Q�E�T	��t
�(H���$�H��H�� [������������@SH�� H�Y�L��H��H��H�H�A�Lc@H��HI�D�H�A�Lc@H��GE�H�E�L�H�H�A�HcHH�0HJ�D�H��oI�J�HcQD�B�F�D�I�t
�(H��艴H��H�� [�H�I�H�98rH�A0H��tH�%�!3�����@SH�� H�I�H��H�9x�H�ApH���I�PH���H�z��H�t$8H�|$@L�t$H�O!E2�3�H��H��t<�O躳H��W�3�H��A�H�G�NW��OH�F��H�CH��vH��CH��teH�wH�l$0H�/H��t5H��t0��K�3�H�CW��CL��H��D�IH�HH���q��H�l$0E��tH������H���F�L�t$HH��H�|$@H�t$8H�� [�H�/vH�CH�H���CH�� [����������������H�I�H�9HrH�A@H��tH�%& 3�����@SH�� H�I�H��H�9X�H�APH����H�t$8H�|$@L�t$H��E2�3�H��H��t<�O�R�H��W�3�H��A�H�G�NW��OH�F誦H�CH�WuH��CH��teH�wH�l$0H�/H��t5H��t0���3�H�CW��CL��H��D�IH�HH���	
��H�l$0E��tH���
���H���ޱL�t$HH��H�|$@H�t$8H�� [�H��tH�BH�H���BH�� [��������@SH�� H�I�H��H�9��H���H����H�t$8H�|$@L�t$H��E2�3�H��H��t<�O��H��W�3�H��A�H�G�NW��OH�F�d�H�CH�tH��CH��teH�wH�l$0H�/H��t5H��t0�蝰3�H�CW��CL��H��D�IH�HH������H�l$0E��tH���a	���H��蘰L�t$HH��H�|$@H�t$8H�� [�H��sH�BH�H���BH�� [��HcA�H+������@SH�� H��H�I�H�AH��t�t�������C���H���tvH��CH�CH�CHcHH�DH�DH�CHcHH��B�Q�TH��H�CH�CHcPH�HCH�DH�CHcPH��jD�B�D�D�8H�C0襯�H�� [�2�H�� [������H�I�H�9@rH�A8H��tH�%�������H�I�H�9pr H�AhH��tH�RH��tH�ztH�%�������H�I�H�9PrH�AHH��tH�%f������H�I�H�9`r H�AXH��tH�RH��tH�ztH�%6������H�I�H�9�r#H���H��tH�RH��tH�ztH�%����������������L����tH�jCH�AH�
�iI�H �H�AH�
)I�H�
T!Hc@J�LH��(I�I�@HcHH��BJ�DI�@HcHH��B�Q�B�TI�I�@A�@HcHH��BJ�DI�@HcHI���Q�B�T������������HcA�H+������HcA�H+��d����@SH�� H�[(H�A�H�Y�H�A�Lc@H��AI�D�L�A�McHE�Q�E�T	��t
�(H��蔭H��H�� [������������@SH�� H�Y�L��H��A��H�H�A�Lc@H��AI�D�H�A�Lc@H��'E�H�E�L�H�H�A�HcHH�hAJ�D�H�hI�J�HcQD�B�F�D�I�t
�(H���H��H�� [�H�\$WH�� H�Y�H��H�;X��H�{Pt}H�H����H�PH�HH�D$0LcBI�H�H���H�L$0�H��H��H�CP��L�����M��tI�HHcQI�HH�H�H�B����H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@�mH�\$82�H�� _�H�l$VH�� H���ڦH��H��uH�H��H�l$@H�� ^�H�\$0�8H�|$8衫H��H��t{H��@H�GH��H�G0H�D&H�OH�GHcAH�
�?H�L8H�GHcHH��?�Q�T9H�GH�G�G HcHH�@H�D9H�GHcH�Q�T9�3���H�_�H�oH��tH�CHcHH��H�H�H��lH�oH�EH�|$8H��t	H��QH�H��t7H�CHcHH��H�H�H��.H�CHcHH��H�H�H�@�H�\$0H��H�l$@H�� ^����������������H�I�H�9@rH�A8H��tH�%�3�����@UVH��8H�i�H��H�}H��H�}@��H�H�\$XH�|$hH�zH+:H�@H��L�d$0��H;�H��HB�E3�H�L$PH�����H��H�����H@�H����L��H��tiL�D$P3�H��N�����H��tM3�f�H�H��H�D$`H��tH�HHcQH�HH�H�H���H�L$`�I��H��H;�r�H�E@H�T$PM��H���H�~H�H;�t0H�H��tH�BH��HcHH�H�H�@��H��H;�u�H�H�D$PH�^H���lM���cL�t$(E3�H���EL�|$ K�,�H��u3�3�H�\$`E3���8踨H��H��tH�H��b��3���H�_�L��H�oH��tH�CHcHH��H�H�H���H�oH�EH��t	H���H�\$`H��t7H�CHcHH��H�H�H���H�CHcHH��H�H�H�@��H��H�VH;Vt*H�M��tH�CHcHH��H�H�H��dH�F�
L�D$`H���`���M��tH�GHcHH��H�H�H�@�/I��L;t$P����L�|$ I���ԧL�t$(H�|$hH�\$XL�d$0H��8^]����������HcA�H+������@SH�� H��H�I�H�AH��t���������C���H���tvH��;H�CH�CHcHH��;H�DH�CHcHH��!�Q�TH��H�CH�CHcPH�`;H�DH�CHcPH��aD�B�D�D�8H�C0��H�� [�2�H�� [������H�\$WH�� H�Y�H��H�;P��H�{Ht}H�H����H�PH�HH�D$0LcBI�H�H���H�L$0�H��H��H�CH��L�����M��tI�HHcQI�HH�H�H�B����H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@�]H�\$82�H�� _�H�I�H�9`rH�AXH��tH�%6������H�\$WH�� H�H��H��u
3�H�\$8H�� _ËK�;
��t=H���KD��L�H��M��tI�HHcQI�HH�H�H�B��H��H�\$8H�� _�H�t$0H�s�H�FH��tH���H�s�H�H��tH�KHcIH��H�H�H�B��H�\$8H��H�t$0H�� _�L����tH��:H�AH�
`I�H �H�AH�
$I�H�
�Hc@J�LH��#I�I�@HcHH��9J�DI�@HcHH��9�Q�B�TI�I�@A�@HcHH�D:J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�g9H�C�H�C�HcHH��9H�D�H�C�HcH�Q�T��3��H�L#H�C�H�C�HcHH��8H�D�H�C�HcHH�_�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H��"H�A�H�Y�H�A�Lc@H��8I�D�L�A�McHE�Q�E�T	��t
�(H��蔣H��H�� [������������H�\$WH�� H�y��H�������t
�(H���V�H�\$0H��H�� _���������H�\$ WH�� H��H�����H�[�H�;���H�����H�t$8L�t$@�i�H��H��tH��H���J��H���H��H��D��H��tJH�H�l$0H�oH;�tH�3�H�H���H��H;�u�H�H��H�_H���r��H����H�l$0H�t$8E��L�t$@��H�\$HH�� _�H�\$H2�H�� _��������������@SH�� H���2��H�K�H�9�rH���H��tH�� [H�%]3�H�� [������@SH�� H������H�K�H�9�rH���H��tH�� [H�%3�H�� [������H�\$ WH�� H��H�����H�K�H�9��H���H����H�t$8L�t$@��E2�3�H��H��t<�K�5�H��W�3�H��A�H�C�NW��KH�F荕H�GH�:dH��GH��teH�sH�l$0H�+H��t5H��t0��Ơ3�H�GW��GL��H��D�IH�HH�����H�l$0E��tH������H���L�t$@H��H�t$8H�\$HH�� _�H�\$HH��cH�H��H�G�GH�� _������H�\$ WH�� H��H���[��H�K�H�9��H���H����H�t$8L�t$@�z
E2�3�H��H��t<�K��H��W�3�H��A�H�C�NW��KH�F�=�H�GH��bH��GH��teH�sH�l$0H�+H��t5H��t0��v�3�H�GW��GL��H��D�IH�HH�����H�l$0E��tH���:����H���q�L�t$@H��H�t$8H�\$HH�� _�H�\$HH�UbH�H��H�G�GH�� _������@SH�� H�����H�K�H�90rH�A(H��tH�� [H�%C3�H�� [������������@SH�� H������H�K�H�9�rH���H��t�����H�� [�2�H�� [�@SH�� H�����H�K�H�9�rH���H��t������H�� [�2�H�� [�HcA�H+������@SH�� H��H�I�H�AH��t���������C�u$H���tH�K����8H�����H�� [�2�H�� [����������L����tH��7H�AH�
�XI�H �H�AH�
�3I�H�
�Hc@J�LH��3I�I�@HcHH�:5J�DI�@HcHH�N5�Q�B�TI�I�@A�@HcHH��6J�DI�@HcHI���Q�B�T������������@SH�� H�Y H��4H�C�H�C�HcHH��6H�D�H�C�HcH�Q�T����H��2H�C�H�C�HcHH��4H�D�H�C�HcHH��W�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�s2H�A�H�Y�H�A�Lc@H�4I�D�L�A�McHE�Q�E�T	��t
�(H���d�H��H�� [������������H�\$WH�� H�y��H�������t
�(H���&�H�\$0H��H�� _���������H�\$H�t$WH�� I����H������H�K�H�9Xr6H�APH��t-L�GM��t$I�xt��		����H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _���H�\$H�t$WH�� I����H���t��H�K�H�9Pr6H�AHH��t-L�GM��t$I�xt�������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _���H�\$H�l$H�t$WH��0A��I����H�����H�K�H�9`r+H�AXH��t"L�GM��tI�xtD�΋������2�H�\$@H�l$HH�t$PH��0_�H�\$H�l$H�t$WH�� I��A��H��H�����H�K�H�9hr.H�A`H��t%L�FM��tI�xt���H��H���u���H�H�\$0H��H�l$8H�t$@H�� _�����H�\$UVAVH��PI��I��D��H�����L�S�I�:���I������L�L$pH��$�L�ʼnD$pA��H�|$xI��H��$���D$@��D$DH�D$DH�D$(H�D$@H�D$ I������|$p���|$@����|$D������H�|$x��H��$�H��PA^^]�H��$�2�H��PA^^]���������������H�\$UVAVH��PI��I��D��H���"��L�S�I�:���I������L�L$pH��$�L�ʼnD$pA��H�|$xI��H��$���D$@��D$DH�D$DH�D$(H�D$@H�D$ I������|$p���|$@����|$D������H�|$x��H��$�H��PA^^]�H��$�2�H��PA^^]���������������H�\$H�l$H�t$WH��0I��A���H���,��H�K�H�9�r!H���H��tL��D�Ƌ�U�����2�H�\$@H�l$HH�t$PH��0_��������H�\$H�l$H�t$WH��0I��A���H�����H�K�H�9�r!H���H��tL��D�Ƌ�������2�H�\$@H�l$HH�t$PH��0_��������H�\$WH�� ��H���\��H�K�H�9�rH���H��t��H�\$0H�� _H�%�H�\$03�H�� _����H�\$WH�� ��H�����H�K�H�9�rH���H��t��H�\$0H�� _H�%0H�\$03�H�� _����H�\$WH�� ��H�����H�K�H�9�rH���H��t��H�\$0H�� _H�%�H�\$03�H�� _����H�\$WH�� ��H���l��H�K�H�9�rH���H��t��H�\$0H�� _H�%�H�\$03�H�� _����H�\$H�t$ WH�� A��H��H�����H�K�H�9���H���H������L�t$8�5E2�3�H��H��t<�K蠕H��W�3�H��A�H�C�NW��KH�F�H�GH��XH��GH��teH�sH�l$0H�+H��t5H��t0��1�3�H�GW��GL��H��D�IH�HH���W�H�l$0E��tH�����H���,�L�t$8H��H�\$@H�t$HH�� _�H�\$@H�XH�t$HH�H��H�G�GH�� _������������H�\$H�t$ WH�� A��H��H�����H�K�H�9���H���H������L�t$8��E2�3�H��H��t<�K�@�H��W�3�H��A�H�C�NW��KH�F蘈H�GH�EWH��GH��teH�sH�l$0H�+H��t5H��t0��ѓ3�H�GW��GL��H��D�IH�HH����H�l$0E��tH�����H���̓L�t$8H��H�\$@H�t$HH�� _�H�\$@H��VH�t$HH�H��H�G�GH�� _������������H�\$H�t$WH�� A��H��H���S��H�K�H�9r2H��H��t&���H��H���G��H��H�\$0H�t$8H�� _�H�\$0H��H�t$8H�H�� _�����������H�\$H�t$WH�� A��H��H������H�K�H�9r2H��H��t&��H��H������H��H�\$0H�t$8H�� _�H�\$0H��H�t$8H�H�� _�����������H�\$WH�� ��H���\��H�K�H�9�rH���H��t��H�\$0H�� _H�%��H�\$03�H�� _����H�\$WH�� ��H�����H�K�H�9�rH���H��t��H�\$0H�� _H�%0�H�\$03�H�� _����H�\$WH�� ��H�����H�K�H�9�r$H��xH��t�������H�\$0H�� _�H�\$02�H�� _���������������H�\$WH�� ��H���\��H�K�H�9�r$H���H��t��������H�\$0H�� _�H�\$02�H�� _���������������H�\$H�l$H�t$WH��0I��A���H������H�K�H�9�r+H�AxH��t"L�OM��tI�ytD�Ƌ�������2�H�\$@H�l$HH�t$PH��0_��������������H�\$H�l$H�t$WH��0I��A���H���l��H�K�H�9xr+H�ApH��t"L�OM��tI�ytD�Ƌ��������2�H�\$@H�l$HH�t$PH��0_�H�\$H�l$H�t$WH��0I��A���H�����H�K�H�9�r6H���H��t*L�OM��t!I�yt�T$`D�ƉT$ ��������2�H�\$@H�l$HH�t$PH��0_���H�\$WH�� ��H�����H�K�H�9pr!H�AhH��t��������H�\$0H�� _�H�\$02�H�� _�����H�\$H�l$H�t$WH��0A��A��H��H���+��H�K�H�9�r9H���H��t-L�T$`M�JM��tI�ytD�Ƌ�B�H��H������H�H�\$@H��H�l$HH�t$PH��0_�������H�\$WH�� ��H�����H�K�H�9`r$H��XH��t�������H�\$0H�� _�H�\$02�H�� _���������������H�\$WH�� ��H���L��H�K�H�9hr$H��`H��t��{�����H�\$0H�� _�H�\$02�H�� _���������������H�\$WH�� ��H������H�K�H�9@r$H��8H��t�������H�\$0H�� _�H�\$02�H�� _���������������H�\$WH�� ��H�����H�K�H�9Hr$H��@H��t��������H�\$0H�� _�H�\$02�H�� _���������������H�\$WH�� ��H���,��H�K�H�9 r$H��H��t��[�����H�\$0H�� _�H�\$02�H�� _���������������H�\$WH�� ��H������H�K�H�9(r$H�� H��t��������H�\$0H�� _�H�\$02�H�� _���������������HcA�H+������@SH�� H��H�I�H�AH��t����������C�u$H���tH�K���8H���9��H�� [�2�H�� [����������H�\$WH�� ��H�����H�K�H�9�r$H���H��t��+�����H�\$0H�� _�H�\$02�H�� _���������������H�\$WH�� ��H�����H�K�H�9�r$H���H��t�������H�\$0H�� _�H�\$02�H�� _���������������H�\$WH�� ��H���<��H�K�H�9�r$H���H��t��k�����H�\$0H�� _�H�\$02�H�� _���������������H�\$WH�� ��H������H�K�H�9�r$H���H��t�������H�\$0H�� _�H�\$02�H�� _���������������H�\$H�l$H�t$WH��@A��A���H���k��H�K�H�9�r7H���H��t+D�T$xD��D�\$pD��D�T$(��D�\$ �~������2�H�\$PH�l$XH�t$`H��@_�H�\$H�l$H�t$WH��@A��A���H�����H�K�H�9�r7H���H��t+D�T$xD��D�\$pD��D�T$(��D�\$ ��������2�H�\$PH�l$XH�t$`H��@_�H�\$H�t$WH�� A����H���s���H�K�H�9pr,H��hH��t D�Nj�������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _���������H�\$H�t$WH�� A����H������H�K�H�9xr,H��pH��t D�Nj�/�����H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _���������H�\$H�l$H�t$WH��0A��A���H�����H�K�H�9�r!H���H��tD��D�Ƌ��������2�H�\$@H�l$HH�t$PH��0_��������H�\$H�l$H�t$WH��0A��A���H������H�K�H�9�r!H���H��tD��D�Ƌ�E������2�H�\$@H�l$HH�t$PH��0_��������H�\$H�t$WH�� A����H��贿��H�K�H�9�r,H���H��t D�Nj�������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _����������H�\$H�t$WH�� A����H���C���H�K�H�9Pr,H��HH��t D�Nj�o�����H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _���������H�\$H�t$WH�� A����H���Ӿ��H�K�H�9Xr,H��PH��t D�Nj�������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _���������H�\$H�t$WH�� I����H���d���H�K�H�9�r-H���H��t!L�G��������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _���������H�\$H�t$WH�� I����H����H�K�H�9�r-H���H��t!L�G�������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _���������H�\$H�t$WH�� A����H��脽��H�K�H�9r,H���H��t D�Nj�������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _����������H�\$H�t$WH�� A����H������H�K�H�9r,H��H��t D�Nj�@�����H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _����������H�\$H�t$WH�� I����H��褼��H�K�H�9�r9H���H��t-L�GM��t$I�xt��������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _�������������H�\$H�t$WH�� I����H���$���H�K�H�9�r9H���H��t-L�GM��t$I�xt��C�����H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _�������������H�\$H�t$WH�� A����H��裻��H�K�H�90r,H��(H��t D�Nj�������H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _���������H�\$H�t$WH�� A����H���3���H�K�H�98r,H��0H��t D�Nj�_�����H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _���������L����tH��H�AH�
�=I�H �H�AH�
VI�H�
��Hc@J�LH�<I�I�@HcHH�BJ�DI�@HcHH�V�Q�B�TI�I�@A�@HcHH�DJ�DI�@HcHI���Q�B�T������������@SH�� H�Y H��H�C�H�C�HcHH��H�D�H�C�HcH�Q�T���H��H�C�H�C�HcHH��H�D�H�C�HcHH��<�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�#H�A�H�Y�H�A�Lc@H�$I�D�L�A�McHE�Q�E�T	��t
�(H���T�H��H�� [������������H�\$WH�� H�y��H�������t
�(H����H�\$0H��H�� _���������H�\$H�t$WH�� A����H���Ը��H�K�H�90rH�A(H��tD�Nj��H�\$0H�t$8H�� _�������HcA�H+������@SH�� H��H�I�H�AH��t����������C�u$H���tH�K�&����8H���Y��H�� [�2�H�� [����������L����tH��H�AH�
;I�H �H�AH�
�I�H�
��Hc@J�LH��I�I�@HcHH��J�DI�@HcHH��Q�B�TI�I�@A�@HcHH��J�DI�@HcHI���Q�B�T������������@SH�� H�Y H��H�C�H�C�HcHH��H�D�H�C�HcH�Q�T��C���H��H�C�H�C�HcHH�IH�D�H�C�HcHH�:�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�sH�A�H�Y�H�A�Lc@H��I�D�L�A�McHE�Q�E�T	��t
�(H���~H��H�� [������������H�\$WH�� H�y��H�������t
�(H���f~H�\$0H��H�� _���������H�\$H�l$H�t$WH�� I���H������H�{�H�?0rBH�(t;��x7�rH��H��tH��H���b��H�G(L��H��0�H��tH���orH�\$0H�l$8H�t$@H�� _���������������HcA�H+������@SH�� H��H�I�H�AH��t����������C�u$H���tH�K����8H���i}�H�� [�2�H�� [����������L����tH�H�AH�
'8I�H �H�AH�
�I�H�
��Hc@J�LH��I�I�@HcHH�zJ�DI�@HcHH���Q�B�TI�I�@A�@HcHH�tJ�DI�@HcHI���Q�B�T������������@SH�� H�Y H�7H�C�H�C�HcHH�,H�D�H�C�HcH�Q�T��S���H��H�C�H�C�HcHH��H�D�H�C�HcHH�%7�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�kH�A�H�Y�H�A�Lc@H�\I�D�L�A�McHE�Q�E�T	��t
�(H���{H��H�� [������������H�\$WH�� H�y��H�������t
�(H���v{H�\$0H��H�� _���������H�\$H�t$WH�� A��H��H���2���H�K�H�90rH�A(H��t
H�VD��b�H�\$0H�t$8H�� _���HcA�H+������@SH�� H��H�I�H�AH��t�$��������C�u$H���tH�K�&����8H���z�H�� [�2�H�� [����������L����tH��H�AH�
w5I�H �H�AH�
VI�H�
D�Hc@J�LH�<I�I�@HcHH�BJ�DI�@HcHH�V�Q�B�TI�I�@A�@HcHH�LJ�DI�@HcHI���Q�B�T������������@SH�� H�Y H��H�C�H�C�HcHH�H�D�H�C�HcH�Q�T�裱��H��H�C�H�C�HcHH��H�D�H�C�HcHH�u4�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�#H�A�H�Y�H�A�Lc@H�$I�D�L�A�McHE�Q�E�T	��t
�(H���yH��H�� [������������H�\$WH�� H�y��H�������t
�(H����xH�\$0H��H�� _���������HcA�H+������@SH�� H��H�I�H�AH��t����������C�u$H���tH�K�v����8H���Yx�H�� [�2�H�� [����������L����tH��H�AH�
3I�H �H�AH�
~I�H�
��Hc@J�LH�dI�I�@HcHH��J�DI�@HcHH���Q�B�TI�I�@A�@HcHH�TJ�DI�@HcHI���Q�B�T������������@SH�� H�Y H��H�C�H�C�HcHH�H�D�H�C�HcH�Q�T��C���H��H�C�H�C�HcHH�)H�D�H�C�HcHH�2�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�KH�A�H�Y�H�A�Lc@H��I�D�L�A�McHE�Q�E�T	��t
�(H���vH��H�� [������������H�\$WH�� H�y��H�������t
�(H���fvH�\$0H��H�� _���������H�\$ WH�� H��H���+���H�K�H�9��H���H����H�t$8L�t$@�J�E2�3�H��H��t<�K�uH��W�3�H��A�H�C�NW��KH�F�
jH�GH��8H��GH��teH�sH�l$0H�+H��t5H��t0��Fu3�H�GW��GL��H��D�IH�HH���l��H�l$0E��tH���
���H���AuL�t$@H��H�t$8H�\$HH�� _�H�\$HH�%8H�H��H�G�GH�� _������H�\$WH��@H��H���۬��H�S�H�:xr@H�BpH��t7H�L$ �
�3�W�H��PH�GHD�@H�W(OW�W�3�GGH�W(H�\$PH�,�H�H��H��@_���������H�\$ WH�� H��H���K���H�K�H�9��H���H����H�t$8L�t$@�j�E2�3�H��H��t<�K��sH��W�3�H��A�H�C�NW��KH�F�-hH�GH��6H��GH��teH�sH�l$0H�+H��t5H��t0��fs3�H�GW��GL��H��D�IH�HH�����H�l$0E��tH���*���H���asL�t$@H��H�t$8H�\$HH�� _�H�\$HH�E6H�H��H�G�GH�� _������H�\$WH��@H��H�����H�S�H�:pr@H�BhH��t7H�L$ �-�3�W�H��PH�GHD�@H�W(OW�W�3�GGH�W(H�\$PH�L�H�H��H��@_���������H�\$ WH�� H��H���k���H�K�H�9��H���H����H�t$8L�t$@���E2�3�H��H��t<�K�qH��W�3�H��A�H�C�NW��KH�F�MfH�GH��4H��GH��teH�sH�l$0H�+H��t5H��t0��q3�H�GW��GL��H��D�IH�HH�����H�l$0E��tH���J���H���qL�t$@H��H�t$8H�\$HH�� _�H�\$HH�e4H�H��H�G�GH�� _������HcA�H+������@SH�� H��H�I�H�AH��t�T��������C�u$H���tH�K�f����8H����p�H�� [�2�H�� [����������L����tH��
H�AH�
�+I�H �H�AH�
I�H�
t�Hc@J�LH�I�I�@HcHH�J
J�DI�@HcHH�^
�Q�B�TI�I�@A�@HcHH�D
J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�
H�C�H�C�HcHH��H�D�H�C�HcH�Q�T��ӧ��H�T
H�C�H�C�HcHH��H�D�H�C�HcHH��*�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H��	H�A�H�Y�H�A�Lc@H�,I�D�L�A�McHE�Q�E�T	��t
�(H���4oH��H�� [������������H�\$WH�� H�y��H�������t
�(H���nH�\$0H��H�� _���������H�\$H�t$WH�� I����H��賦��H�K�H�90rH�A(H��tL�G����H�\$0H�t$8H�� _�����HcA�H+������@SH�� H��H�I�H�AH��t����������C�u$H���tH�K�&����8H���9n�H�� [�2�H�� [����������H�\$H�t$WH�� ��H��E��tH�DCH�H�
��H����H�Hc@H�
��E3�H�8H�HcH�Q�T9�H�WH�HcHH��7��H�H�O��HcPH��(H�:H�HcPD��x���D�D:����H�\$0H��H�t$8H�� _��H�\$H�l$H�t$WH�� H�u�H��H����m3�H��H��t
���H�G�H��H�{`H�K0H�K@H�SHH�SPH�CLH�CXL�SL�SL�CL�C L�K(L�K8I�(H�)�Ή(�у�I�*��H�y�I�)�*��H�����H�khH�l$8$��Eыʃ�$Dʋ���@��H�t$@D��CpH��H�\$0H�� _���������������@SH��PH���H3�H�D$@H��H�D$0���H�D$8�D$ ��u!H�CPL�M��tL;CxH�C0LBCxH�L+��%��u*H�CHH�H��tH�C(H�H�C`LcL+�L�H�L$ 覵��H�|$8L�L$ D�LCL$ ���H����fH�T$8H��r.H�L$ H��H��H��rH�I�H��'H+�H���H��w-�k������H�K��p��H�L$@H3��qH��P[��
�����������H�!�3�H��QX����AH�1��H�IH�A(H����H�A0H�g��H�A8H�,��H�A@H��H�H��H�AHH�H�APH��H�A 8�������������H�\$VH�� H��H��転��H��toH��tjH�[�H�|$8H��tH�CHcHH��H�H�H����H�;H�L$0H���ؚ��H��H��H�G���H�CHcHH��H�H�H�@���H�|$8H�\$@H�� ^�������������H�\$VH�� H��H������H��tnH��tiH�[�H�|$8H��tH�CHcHH��H�H�H��8�H�;H�L$0H���8���H��H��H���H�CHcHH��H�H�H�@���H�|$8H�\$@H�� ^��������������H�a�3�H��QX���AH�q��H�IH�A(H����H�A0H����H�A8H�l��H�A@H�A�H�H�GH�AHH�H�APH��H�A 8�������������H�\$H�l$H�t$ WAVAWH��PM��I��L��H�����H����M����H��$�H����H��$�H����I�H�[�H�D$pH�H�D$@H��tH�CHcHH��H�H�H����H�H�L$@H�L$0L�L$pH��$�L��H�L$(I��H�@H��H�|$ ���H�K��HcQH�KH�H�H�B�z�H�L$p��I�H�L$@H���L�\$PI�[(I�k0I�s8I��A_A^_��������@SH�� H�����H��u3�H�� [�H�[�H�|$0H��tH�CHcHH��H�H�H����H�H��H����H�K��HcQH�KH�H�H�B�����H�|$0H�� [��L����tH�H�AH�
W"I�H �H�AH�
�I�H�
$�Hc@J�LH��I�I�@HcHH�ZJ�DI�@HcHH�n�Q�B�TI�I�@A�@HcHH�\J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�H�C�H�C�HcHH�H�D�H�C�HcH�Q�T�胞��H��H�C�H�C�HcHH��H�D�H�C�HcHH�U!�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H���H�A�H�Y�H�A�Lc@H�<I�D�L�A�McHE�Q�E�T	��t
�(H����eH��H�� [������������H�\$WH�� H�y��H�������t
�(H���eH�\$0H��H�� _���������H�\$H�t$WH�� I��H��H���c���H�K�H�90rH�A(H��tL�GH�V���H�\$0H�t$8H�� _���HcA�H+������@SH�� H��H�I�H�AH��t�T��������C�u$H���tH�K�&����8H����d�H�� [�2�H�� [����������L����tH��H�AH�
�I�H �H�AH�
6�I�H�
t�Hc@J�LH��I�I�@HcHH�J�DI�@HcHH�&�Q�B�TI�I�@A�@HcHH�J�DI�@HcHI���Q�B�T������������@SH�� H�Y H��H�C�H�C�HcHH��H�D�H�C�HcH�Q�T��ӛ��H�l�H�C�H�C�HcHH�aH�D�H�C�HcHH���Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H��H�A�H�Y�H�A�Lc@H��I�D�L�A�McHE�Q�E�T	��t
�(H���4cH��H�� [������������H�\$WH�� H�y��H�������t
�(H���bH�\$0H��H�� _���������H�\$WH�� ��H��軚��H�K�H�90rH�A(H��t����H�\$0H�� _������HcA�H+������@SH�� H��H�I�H�AH��t����������C�u$H���tH�K�6����8H���Ib�H�� [�2�H�� [����������L����tH�zH�AH�
I�H �H�AH�
~�I�H�
��Hc@J�LH�d�I�I�@HcHH��J�DI�@HcHH���Q�B�TI�I�@A�@HcHH��J�DI�@HcHI���Q�B�T������������@SH�� H�Y H���H�C�H�C�HcHH���H�D�H�C�HcH�Q�T��3���H���H�C�H�C�HcHH�)�H�D�H�C�HcHH��Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�K�H�A�H�Y�H�A�Lc@H���I�D�L�A�McHE�Q�E�T	��t
�(H���`H��H�� [������������H�\$WH�� H�y��H�������t
�(H���V`H�\$0H��H�� _���������HcA�H+������@SH�� H��H�I�H�AH��t�T��������C�u$H���tH�K�v����8H����_�H�� [�2�H�� [����������H�\$H�t$AVH�� L��H��襗��H�s�H�>0��H�~(��I�H�|$0H��t H�CHcHH��H�H�H����H��u3��]�K�;
�tH�����H��H�CHcHH��H��)H�{�H�GH��t
H��n�H�{�H�CH�KHcPH�H�H�@�N�H�F(H��H��>�H�|$0I�H��tH�BH��HcHH�H�H�@��H�\$8H�t$@H�� A^�����L����tH�r�H�AH�
�I�H �H�AH�
&�I�H�
d�Hc@J�LH��I�I�@HcHH��J�DI�@HcHH���Q�B�TI�I�@A�@HcHH��J�DI�@HcHI���Q�B�T������������@SH�� H�Y H���H�C�H�C�HcHH���H�D�H�C�HcH�Q�T����H�\�H�C�H�C�HcHH��H�D�H�C�HcHH���Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H���H�A�H�Y�H�A�Lc@H���I�D�L�A�McHE�Q�E�T	��t
�(H���$]H��H�� [������������H�\$WH�� H�y��H�������t
�(H����\H�\$0H��H�� _���������H�\$H�t$WH�� H��H��覔��H�K�H�98��H�A0H����H�l$0���H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�!\H��H��tH�H��+�3���H�_�H�oH��tH�CHcHH��H�H�H��W�H�oH�EH��t	H��A�H�H��t7H�CHcHH��H�H�H���H�CHcHH��H�H�H�@��H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _���HcA�H+������@SH�� H��H�I�H�AH��t����������C�u$H���tH�K�6����8H���9[�H�� [�2�H�� [����������L����tH�z�H�AH�
�I�H �H�AH�
��I�H�
��Hc@J�LH���I�I�@HcHH���J�DI�@HcHH����Q�B�TI�I�@A�@HcHH��J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�O�H�C�H�C�HcHH���H�D�H�C�HcH�Q�T��#���H���H�C�H�C�HcHH��H�D�H�C�HcHH���Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�s�H�A�H�Y�H�A�Lc@H�t�I�D�L�A�McHE�Q�E�T	��t
�(H���YH��H�� [������������H�\$WH�� H�y��H�������t
�(H���FYH�\$0H��H�� _���������H�\$WH�� H��H������H�K�H�9Xr(H�APH��t�B�H��H���G���H��H�\$0H�� _�H�\$0H��H�H�� _�����@SWAWH��0H��H��謐��L��I�?p��I�h��H�H��H�l$XH�kH++H�@8L�t$ H�����H;�H��HB�3�H�L$PD��H�����H��H�����H@�H���VaL��H��tuL�D$P3�H��N���qH��tYH�t$(��fff�H�H��H�D$`H��tH�HHcQH�HH�H�H��$�H�L$`�j��I��H��H;�r�H�t$(I�GhH�T$PM��I����H����H�D$PH�l$XH����M����H�����I��H�L$`�²��H�KH;Kt-H�H�H��tH�BH��HcHH�H�H����H�C�H��L��H���}o��H�D$`H��tH�HHcQH�HH�H�H�@�G�H��H;|$P�y���I����VL�t$ H��0A__[����H�\$WH�� H��H��軎��H�K�H�98r(H�A0H��t���H��H����H��H�\$0H�� _�H�\$0H��H�H�� _�����H�\$WH�� H��H���[���H�K�H�9`r(H�AXH��t���H��H��藱��H��H�\$0H�� _�H�\$0H��H�H�� _�����@SWAWH��0H��H�����L��I�?x��I�p��H�H��H�l$XH�kH++H�@8L�t$ H����H;�H��HB�3�H�L$PD��H�����H��H�����H@�H���^L��H��tuL�D$P3�H��N���gnH��tYH�t$(��fff�H�H��H�D$`H��tH�HHcQH�HH�H�H��t�H�L$`���I��H��H;�r�H�t$(I�GpH�T$PM��I��D�H���H�D$PH�l$XH����M����H�����I��H�L$`����H�KH;Kt-H�H�H��tH�BH��HcHH�H�H���H�C�H��L��H����l��H�D$`H��tH�HHcQH�HH�H�H�@���H��H;|$P�y���I���ATL�t$ H��0A__[����H�\$WH�� H��H������H�K�H�9@r(H�A8H��t�B�H��H���G���H��H�\$0H�� _�H�\$0H��H�H�� _�����H�\$WH�� H��H��請��H�K�H�90r(H�A(H��t��H��H���H��H�\$0H�� _�H�\$0H��H�H�� _�����H�\$WH��@H��H���K���H�S�H�:Pr@H�BHH��t7H�L$ �}�3�W�H��PH�GHD�@H�W(OW�W�3�GGH�W(H�\$PH���H�H��H��@_���������H�\$WH��@H��H��車��H�S�H�:Hr@H�B@H��t7H�L$ ��3�W�H��PH�GHD�@H�W(OW�W�3�GGH�W(H�\$PH��H�H��H��@_���������HcA�H+������@SH�� H��H�I�H�AH��t�d��������C�u$H���tH�K����8H���Q�H�� [�2�H�� [����������H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�]QH��H��tH�H��W@�3��U�H�_�H�wH��tH�CHcHH��H�H�H����H�wH�FH��t	H��}�I�H��t7H�CHcHH��H�H�H��Z�H�CHcHH��H�H�H�@�>�H�\$0I��H�t$8H�|$@H�� A^������H�\$H�t$WH�� H�yH��H�H;�tFf�H�H��tH�BH��HcHH�H�H�@�ܽH��H;�u�H�H�FH�\$0H�t$8H�� _�H�t$8H�YH�\$0H�� _���������H���W�H��Ax���AH�,���H�IA(A8H�A(H�����H�A0H�Z���H�A8H����H�A@H���H�H��H�AHH�_H�APH��H�AXH�YH�A`H��H�AhH�H�ApH��H�A X����H�t$H�|$AVH�� H��L��H��u3�H��H�9H�t$8H�|$@H�� A^ù8H�\$0�-OH��H��tH�H��7K�3��1�H�_�H�wH��tH�CHcHH��H�H�H��c�H�wH�FH��t	H��M�I�H��t7H�CHcHH��H�H�H��*�H�CHcHH��H�H�H�@��H�\$0I��H�t$8H�|$@H�� A^������H�\$WH��@��H��茆��H��u
3�H�\$PH��@_�H��H��tH�GHcHH��H�H�H����H�H�T$ D��H��H�@(���H�XH���H�D$ H�GHcHH��H�H�H�@�b�H��H�\$PH��@_�����H�l$ WAVAWH��@I��E��L��H�����H���TM���KH���BH��H�\$hH�t$pH��tH�GHcHH��H�H�H����8�^MH��H��tH�H��@�3��Z�H�^�H�nH��tH�CHcHH��H�H�H����H�nH�EH��t	H��~�H�\$`H��t7H�CHcHH��H�H�H��Y�H�CHcHH��H�H�H�@�=�H�7H�L$0E��I�������H��L�L$`H�FD��H���H�O��HcQH�OH�H�H�B��H�t$p��H�\$hH�l$xH��@A_A^_�H�l$x3�H��@A_A^_����@UWATAVAWH��pM��M��L��H���R���H���M���M���M����H��$�H����H��H��$�H��$�H��tH�GHcHH��H�H�H��9��8�KH��H��tH�H��B�3����H�^�H�nH��tH�CHcHH��H�H�H���H�nH�EH��t	H��ϸH��$�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@���H�5LL�t$XH�t$PH�L$0H�t$8I���D$`L�|$@�D$HH��&���H��L�L$PH��$�H��H�D$ L�D$8H�C�/�H�L$@��H�t$8H��t)�|$Ht荣��H�L$@���JH�D$@�D$HH�L$XH�t$PH��$�H��t)�|$`t�M���H�L$X��JH�D$X�D$`H�GHcHH��H�H�H�@�����H��$�H��pA_A^A\_]�3�H��pA_A^A\_]���H�\$VH�� H��H������H��toH��tjH�[�H�|$8H��tH�CHcHH��H�H�H��(�H�;H�L$0H�����H��H��H�G ��H�CHcHH��H�H�H�@��H�|$8H�\$@H�� ^�������������H�l$ WAVAWH��@E��I��L��H���a���H���@M���7H���.H��H�\$hH�t$pH��tH�GHcHH��H�H�H��h��8��HH��H��tH�H���D�3���H�^�H�nH��tH�CHcHH��H�H�H���H�nH�EH��t	H����H�\$`H��t7H�CHcHH��H�H�H��ٵH�CHcHH��H�H�H�@���H�7H�L$0E��I�����w���H��L�D$`H�FD��H����H�GHcHH��H�H�H�@�r�H�t$pH�\$hH�l$xH��@A_A^_����������H�\$VH�� H��H������H��tnH��tiH�[�H�|$8H��tH�CHcHH��H�H�H���H�;H�L$0H���ș��H��H��H���H�CHcHH��H�H�H�@�ʹH�|$8H�\$@H�� ^��������������L����tH���H�AH�
GI�H �H�AH�
��I�H�
�Hc@J�LH���I�I�@HcHH�Z�J�DI�@HcHH�n��Q�B�TI�I�@A�@HcHH��J�DI�@HcHI���Q�B�T������������@SH�� H�Y H��H�C�H�C�HcHH���H�D�H�C�HcH�Q�T��s~��H���H�C�H�C�HcHH���H�D�H�C�HcHH�E�Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H���H�A�H�Y�H�A�Lc@H�<�I�D�L�A�McHE�Q�E�T	��t
�(H����EH��H�� [������������H�\$WH�� H�y��H�������t
�(H���EH�\$0H��H�� _���������H�\$H�t$WH�� H��H���V}��H�K�H�9��H���H����H�l$0�z�H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8��DH��H��tH�H���#�3����H�_�H�oH��tH�CHcHH��H�H�H���H�oH�EH��t	H���H�H��t7H�CHcHH��H�H�H��ȱH�CHcHH��H�H�H�@���H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _�������������H�\$H�t$ WH�� I��H��H���|��H�K�H�9��H���H���H�VH����H�z��L�t$8��E2�3�H��H��t<�K�zCH��W�3�H��A�H�C�NW��KH�F��7H�GH�H��GH��teH�sH�l$0H�+H��t5H��t0��C3�H�GW��GL��H��D�IH�HH���1���H�l$0E��tH���ϛ���H���CL�t$8H��H�\$@H�t$HH�� _�H�\$@H��H�t$HH�H��H�G�GH�� _������H�\$VH�� H��H���z��H�[�H�;�r|H���trH�|$0�67H��H��tH��H��跤��H���H��H����H��t8H�H��H��L�C�K��H�[H��H�H��H�[H�F����H����6H�|$0H�\$8H�� ^��������H�\$WH��0H��H����y��H�S�H�:�r7H���H��t+H�L$ ��3�W�H��H�GHD�H�WO�
W�3�GH�WH�\$@H��(H�H��H��0_���H�\$ WH�� H��H���ky��H�K�H�9��H���H����H�t$8L�t$@���E2�3�H��H��t<�K�@H��W�3�H��A�H�C�NW��KH�F�M5H�GH��H��GH��teH�sH�l$0H�+H��t5H��t0��@3�H�GW��GL��H��D�IH�HH��謘��H�l$0E��tH���J����H���@L�t$@H��H�t$8H�\$HH�� _�H�\$HH�eH�H��H�G�GH�� _������H�\$ WH�� H��H���x��H�K�H�9��H���H����H�t$8L�t$@�:�E2�3�H��H��t<�K�?H��W�3�H��A�H�C�NW��KH�F�3H�GH��H��GH��teH�sH�l$0H�+H��t5H��t0��6?3�H�GW��GL��H��D�IH�HH���\���H�l$0E��tH������H���1?L�t$@H��H�t$8H�\$HH�� _�H�\$HH�H�H��H�G�GH�� _������H�\$WH�� H��H����v��H�K�H�9�r+H���H��t���H��H���H��H��H�\$0H�� _�H�\$0H��H�H�� _���������������H�\$WH�� H��H���[v��H�K�H�9�r+H���H��t���H��H���1H��H��H�\$0H�� _�H�\$0H��H�H�� _���������������H�\$WH�� H��H����u��H�K�H�9�r+H���H��t��H��H���G��H��H�\$0H�� _�H�\$0H��H�H�� _���������������H�\$WH�� H��H���{u��H�K�H�9�r+H���H��t���H��H���QG��H��H�\$0H�� _�H�\$0H��H�H�� _���������������H�\$WH�� H��H���u��H�K�H�9�r+H���H��t�<�H��H����F��H��H�\$0H�� _�H�\$0H��H�H�� _���������������H�\$WH�� H��H���t��H�K�H�9�r2H���H��t&H�WH��tH�zt�������H�\$0H�� _�H�\$02�H�� _����������������H�\$H�|$AVH�� L��H���%t��H�{�H�?`��H�X��I�H����H�CH�t$0HcHH��H�H�H��0����9C�t H�CHcHH��H�H�H�@�	�3��6H�s�H�FH��t
H���H�s�H�CH�KHcPH�H�H�@�ϨH�GXH��H����M���H�t$0��M��tI�HHcQI�HH�H�H�B�����H�\$8H�|$@H�� A^�I�H��tH�BH��HcHH�H�H�@�Y�H�\$82�H�|$@H�� A^�������HcA�H+������@SH�� H��H�I�H�AH��t���������C�u$H���tH�K��8H���:�H�� [�2�H�� [����������H�\$H�t$WH�� I��H��H���cr��H�K�H�9�rGH���H��t;H�WH��t2H�zt+L�FM��t"I�xt�t�����H�\$0H�t$8H�� _�H�\$02�H�t$8H�� _��������������H�\$WH�� H��H����q��H�K�H�9xr/H�ApH��t&H�WH��tH�zt������H�\$0H�� _�H�\$02�H�� _������L����tH���H�AH�
w�I�H �H�AH�
��I�H�
D�Hc@J�LH���I�I�@HcHH���J�DI�@HcHH���Q�B�TI�I�@A�@HcHH�$�J�DI�@HcHI���Q�B�T������������HcA�H+������HcA�H+��d����@SH�� H�+�H�A�H�Y�H�A�Lc@H�T�I�D�L�A�McHE�Q�E�T	��t
�(H���8H��H�� [������������@SH�� H�Y�L��H�,���H�H�A�Lc@H�W�I�D�H�A�Lc@H���E�H�E�L�H�H�A�HcHH���J�D�H���I�J�HcQD�B�F�D�I�t
�(H����7H��H�� [�H�I�H�9XrH�APH��tH�%�3�����@SH�� H�I�H��H�90�H�A(H����H�t$8H�|$@L�t$H�ǤE2�3�H��H��t<�O�27H��W�3�H��A�H�G�NW��OH�F�+H�CH�7�H��CH��teH�wH�l$0H�/H��t5H��t0���63�H�CW��CL��H��D�IH�HH�����H�l$0E��tH��臏���H���6L�t$HH��H�|$@H�t$8H�� [�H���H�BH�H���BH�� [��������@SH�� H�I�H��H�9@�H�A8H����H�t$8H�|$@L�t$H���E2�3�H��H��t<�O��5H��W�3�H��A�H�G�NW��OH�F�J*H�CH���H��CH��teH�wH�l$0H�/H��t5H��t0��53�H�CW��CL��H��D�IH�HH��詍��H�l$0E��tH���G����H���~5L�t$HH��H�|$@H�t$8H�� [�H�g�H�BH�H���BH�� [��������H�I�H�9`rH�AXH��tH�%f�3�����H�I�H�9PrH�AHH��tH�%F�3�����HcA�H+������@SH�� H��H�I�H�AH��t���������C���H���tvH���H�CH�CHcHH���H�DH�CHcHH����Q�TH��H�CH�CHcPH��H�DH�CHcPH�L�D�B�D�D�8H�C0�E4�H�� [�2�H�� [������L����tH���H�AH�
�I�H �H�AH�
��I�H�
ԦHc@J�LH���I�I�@HcHH��J�DI�@HcHH�.��Q�B�TI�I�@A�@HcHH�$�J�DI�@HcHI���Q�B�T������������@SH�� H�Y H���H�C�H�C�HcHH���H�D�H�C�HcH�Q�T��3k��H��H�C�H�C�HcHH�i�H�D�H�C�HcHH���Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H���H�A�H�Y�H�A�Lc@H���I�D�L�A�McHE�Q�E�T	��t
�(H���2H��H�� [������������H�\$WH�� H�y��H�������t
�(H���V2H�\$0H��H�� _���������H�\$H�t$WH�� A��H��H���j��H�K�H�9@�H�A8H������H�l$0�;�H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�1H��H��tH�H��v6�3����H�_�H�oH��tH�CHcHH��H�H�H��žH�oH�EH��t	H����H�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@�m�H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _��������������HcA�H+������@SH�� H��H�I�H�AH��t���������C�u$H���tH�K�&����8H���0�H�� [�2�H�� [����������H�)�3�H��QH�'��AH�Q���H�IH�A(H�ž��H�A0H�����H�A8H�L���H�A@H���H�H��H�A (���@SH�� H��H��H���t
�P�/H��H�� [������@SH�� H��H�IH�H������CHH�� [��������H�IH�H�@H�%���������������H�IH�H�@H�%Μ��������������@SH�� H��H�IH�H�@����������CH��uH��H��H�@ ����H�� [�2�H�� [���H��3�H��QX�ۈ�AH����H�IH�A(H�r���H�A0H�7���H�A8H�����H�A@H���H�H�'H�AHH��H�APH��H�A 8�������������H��H�p UWATAVAWH��H��pI��M��L��L��H����H����M����M���}H�}PH���pI�H�XL�hH�E0H��tzH�M��lJ��H�H��tH�CHcHH��H�H�H��Y�H�U0H�]0H��tH�BH��HcHH�H�H�@�0�H�E�H��tH�HHcQH�HH�H�H�@��I�^�H���L�m0H�E�H�}��E�H��t"H�CHcHH��H�H�H��КH���H�E�H�M�L�e�I���E�H�;�I��L��L�M0H�E�H��H�D$ H�U�H����H�M�L�%K�D��L�e�H��t&�}�t���H�Mк�-E3�L�}�D�}��E3�H�CH��HcHH�H�H�@�1�H�]0H����I;���H�CHcHH��H�H�H���H��uH�]0I��L�>�Z�K�;
��t
H���,��H���H�{�H�GH��t
H����H�{�H�CHcHH��H�H�H�@���H�]0H�>�L�>H�M�L��$�L�e�H��t%�}�t��H�M��',H�]0L�}��E�H��tH�KHcIH��H�H�H�B�:�H��$�A���3�H��$�H��pA_A^A\_]�������L��UVWH��pI��I��H��H���[H���RM���IM���@H��$�H���/I�[H�Y�M�sL�5}�M�s�I�C��D$`H��tH�CHcHH��H�H�H����L�t$8H��$�H�t$@H���D$HH�3�VG��H��H�L$0H���FG��L��H�T$8H�D$PL��H�D$ H��H�F�4�H�L$@��L�t$8H��t)�|$Ht蒃��H�L$@���*H�D$@�D$HH�CHcHH��H�H�H�@�ݗH�L$XL�t$PL��$�H��t�|$`t�6���H�L$X��k*H��$���H��p_^]�3�H��p_^]����������������H�a�3�H��Qh���AH����H�IH�A(H�����H�A0H�G���H�A8H����H�A@H��H�H�H�AHH�,H�APH�H�AXH��H�A`H��H�A H�������H��UVWATAWH��PI��M��D��H��H��������M���M���vH��$�H���eI�H�XL�pH�@H����H�H��mE��H�H��tH�CHcHH��H�H�H��Z�H��$�H��$�H��tH�BH��HcHH�H�H�@�)�H�D$0H��tH�HHcQH�HH�H�H�@��H�]�H���L��$�H�D$8H�|$@�D$HH��tH�CHcHH��H�H�H����H�;H�L$0I���D��L��L��$�H�D$8A��H�D$ H��H����H�K��HcQH�KH�H�H�B�n�H��$�H����I;���H�CHcHH��H�H�H��9�H��uH��$�3�H�>�b�K�;
,�t
H���b��H���H�{�H�GH��t
H����H�{�H�CHcHH��H�H�H�@�הH��$�H�>�H�H�L$@H��L��$�H�D$8H��t1�|$Ht����H�L$@��J'H��$�H�D$@�D$HH��tH�KHcIH��H�H�H�B�S�H��$���H��PA_A\_^]�3�H��PA_A\_^]����������������H��H�p UWATAVAWH��H��pI��M��L��L��H����H����M����M���~H�}PH���qI�H�XL�hH�E0H��tzH�M��B��H�H��tH�CHcHH��H�H�H����H�U0H�]0H��tH�BH��HcHH�H�H�@�`�H�E�H��tH�HHcQH�HH�H�H�@�;�I�^�H���L�m0H�E�H�}��E�H��t"H�CHcHH��H�H�H���H���H�E�H�M�L�e�I���E�H�;��A��L��L�M0H�E�H��H�D$ H�U�H�G���H�M�L�%z�D��L�e�H��t&�}�t�~��H�Mк�L%E3�L�}�D�}��E3�H�CH��HcHH�H�H�@�`�H�]0H����I;���H�CHcHH��H�H�H��/�H��uH�]0I��L�>�Z�K�;
%~t
H���[��H���H�{�H�GH��t
H���H�{�H�CHcHH��H�H�H�@�БH�]0H�>�L�>H�M�L��$�L�e�H��t%�}�t� }��H�M��V$H�]0L�}��E�H��tH�KHcIH��H�H�H�B�i�H��$�A���3�H��$�H��pA_A^A\_]������L��UWAVH��PI��I��D��H������M���M����H��$�H����I�[H�Y�I�sM�{ L�=��M�{�I�C��D$HH��tH�CHcHH��H�H�H����H�3H�L$pH���?��H��H�L$0H���?��L��L��H�D$8A��H�D$ H��H�F�t�H�K��HcQH�KH�H�H�B�U�H�L$@H��$�L�|$8L��$�H��t�|$Ht�{��H�L$@���"H�\$x��H��PA^_]�3�H��PA^_]�L��UVWH��pI��I��H��H���[H���RM���IM���@H��$�H���/I�[H�Y�M�sL�5m�M�s�I�C��D$`H��tH�CHcHH��H�H�H��x�L�t$8H��$�H�t$@H���D$HH�3�F>��H��H�L$0H���6>��L��H�T$8H�D$PL��H�D$ H��H�F�$�H�L$@��L�t$8H��t)�|$Ht�z��H�L$@��!H�D$@�D$HH�CHcHH��H�H�H�@�͎H�L$XL�t$PL��$�H��t�|$`t�&z��H�L$X��[!H��$���H��p_^]�3�H��p_^]����������������L����tH���H�AH�
�I�H �H�AH�
�I�H�
ԓHc@J�LH��I�I�@HcHH���J�DI�@HcHH����Q�B�TI�I�@A�@HcHH��J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�o�H�C�H�C�HcHH���H�D�H�C�HcH�Q�T��3X��H�D�H�C�H�C�HcHH��H�D�H�C�HcHH���Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�۲H�A�H�Y�H�A�Lc@H���I�D�L�A�McHE�Q�E�T	��t
�(H���H��H�� [������������H�\$WH�� H�y��H�������t
�(H���VH�\$0H��H�� _���������H�\$WH�� H��H���W��H�K�H�9@r(H�A8H��t�R�H��H���(��H��H�\$0H�� _�H�\$0H��H�H�� _�����H�\$H�t$ WH�� I��H��H���V��H�K�H�9��H���H���H�VH����H�z��L�t$8���E2�3�H��H��t<�K�*H��W�3�H��A�H�C�NW��KH�F�H�GH�/�H��GH��teH�sH�l$0H�+H��t5H��t0��3�H�GW��GL��H��D�IH�HH����u��H�l$0E��tH���v���H���L�t$8H��H�\$@H�t$HH�� _�H�\$@H���H�t$HH�H��H�G�GH�� _������H�\$WH�� H��H���KU��H�K�H�98r(H�A0H��t���H��H���''��H��H�\$0H�� _�H�\$0H��H�H�� _�����H�\$H�t$WH�� I��H��H����T��H�K�H�9Xr=H�APH��t4H�VH��t+H�zt$�
�H��H���&��H��H�\$0H�t$8H�� _�H�\$0H��H�t$8H�H�� _���H�\$WH�� H��H���kT��H�K�H�9`r(H�AXH��t���H��H���G&��H��H�\$0H�� _�H�\$0H��H�H�� _�����H�\$WH�� H��H���T��H�K�H�9Hr(H�A@H��t�B�H��H����%��H��H�\$0H�� _�H�\$0H��H�H�� _�����HcA�H+������@SH�� H��H�I�H�AH��t���������C�u$H���tH�K�����8H���y�H�� [�2�H�� [����������L����tH�j�H�AH�
7�I�H �H�AH�
�I�H�
�Hc@J�LH��I�I�@HcHH���J�DI�@HcHH����Q�B�TI�I�@A�@HcHH�ľJ�DI�@HcHI���Q�B�T������������@SH�� H�Y H�g�H�C�H�C�HcHH�|�H�D�H�C�HcH�Q�T��cR��H�<�H�C�H�C�HcHH���H�D�H�C�HcHH�5��Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�ӥH�A�H�Y�H�A�Lc@H���I�D�L�A�McHE�Q�E�T	��t
�(H����H��H�� [������������H�\$WH�� H�y��H�������t
�(H���H�\$0H��H�� _���������H�\$WH�� ��H���LQ��H�K�H�9@r!H�A8H��t��������H�\$0H�� _�H�\$02�H�� _�����H�\$H�|$AVH�� L��H���P��H�{�H�?0��H�(��I�H����H�CH�t$0HcHH��H�H�H�����r9C�t H�CHcHH��H�H�H�@�م3��6H�s�H�FH��t
H����H�s�H�CH�KHcPH�H�H�@���H�G(H��H����M���H�t$0��M��tI�HHcQI�HH�H�H�B�a���H�\$8H�|$@H�� A^�I�H��tH�BH��HcHH�H�H�@�)�H�\$82�H�|$@H�� A^�������H�\$H�t$WH�� I��H��H���O��H�[�H�;P��H�{H��H�H����H�PH�HH�D$0LcBI�H�H����H�L$0�Dt��H��L��H�CHH����L�����M��tI�HHcQI�HH�H�H�B�h���H�\$8H�t$@H�� _�H�H��tH�BH��HcHH�H�H�@�1�H�\$82�H�t$@H�� _����������������H�\$WH�� H��H���N��H�[�H�;H��H�{@t}H�H����H�PH�HH�D$0LcBI�H�H����H�L$0�Ps��H��H��H�C@���L�����M��tI�HHcQI�HH�H�H�B�w���H�\$8H�� _�H�H��tH�BH��HcHH�H�H�@�E�H�\$82�H�� _���������HcA�H+������@SH�� H��H�I�H�AH��t���������C�u$H���tH�K����8H����H�� [�2�H�� [����������L����tH�"�H�AH�
W�I�H �H�AH�
��I�H�
$�Hc@J�LH���I�I�@HcHH�J�J�DI�@HcHH�^��Q�B�TI�I�@A�@HcHH�|�J�DI�@HcHI���Q�B�T������������HcA�H+������HcA�H+��d����@SH�� H��H�A�H�Y�H�A�Lc@H���I�D�L�A�McHE�Q�E�T	��t
�(H���dH��H�� [������������@SH�� H�Y�L��H�����H�H�A�Lc@H���I�D�H�A�Lc@H�{�E�H�E�L�H�H�A�HcHH��J�D�H���I�J�HcQD�B�F�D�I�t
�(H����H��H�� [�H�l$VH�� H���H��H��uH�H��H�l$@H�� ^�H�\$0�8H�|$8�AH��H��t{H�"�H�GH�?�H�G0H�ĴH�OH�GHcAH�
i�H�L8H�GHcHH�}��Q�T9H�GH�G�G HcHH���H�D9H�GHcH�Q�T9�3���lH�_�H�oH��tH�CHcHH��H�H�H���H�oH�EH�|$8H��t	H���H�H��t7H�CHcHH��H�H�H���H�CHcHH��H�H�H�@��H�\$0H��H�l$@H�� ^����������������H�I�H�9hrH�A`H��tM��tH�%q3����������������HcA�H+������@SH�� H��H�I�H�AH��t�4�������C���H���tvH��H�CH�CHcHH�I�H�DH�CHcHH���Q�TH��H�CH�CHcPH���H�DH�CHcPH�l�D�B�D�D�8H�C0�e�H�� [�2�H�� [������H�I�H�98rH�A0H��tH�%v~������L����tH�r�H�AH�
�I�H �H�AH�
��I�H�
ԃHc@J�LH���I�I�@HcHH���J�DI�@HcHH����Q�B�TI�I�@A�@HcHH�̵J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�O�H�C�H�C�HcHH���H�D�H�C�HcH�Q�T��3H��H��H�C�H�C�HcHH��H�D�H�C�HcHH���Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�{�H�A�H�Y�H�A�Lc@H�t�I�D�L�A�McHE�Q�E�T	��t
�(H���H��H�� [������������H�\$WH�� H�y��H�������t
�(H���VH�\$0H��H�� _���������H�\$H�t$WH�� H��H���G��H�{�H�?prOH�htH�|H��H��tH��H���]o��H�GhH��H��-|H��tH���`"��H��H���o��H���YH�\$0H�t$8H�� _��������������H�\$H�t$WH�� H��H���F��H�{�H�?`rOH�XtH��H��H��tH��H����n��H�GXH��H���{H��tH����!��H��H���%o��H����H�\$0H�t$8H�� _��������������H�\$H�t$WH�� H��H���E��H�{�H�?hrOH�`tH�\H��H��tH��H���=n��H�G`H��H��
{H��tH���@!��H��H���n��H���9H�\$0H�t$8H�� _��������������H�\$H�t$WH�� H��H���fE��H�{�H�?XrOH�PtH��H��H��tH��H���m��H�GPH��H��}zH��tH��� ��H��H���n��H���H�\$0H�t$8H�� _��������������HcA�H+������@SH�� H��H�I�H�AH��t�z�������C�u$H���tH�K�6����8H����H�� [�2�H�� [����������L����tH�:�H�AH�
g�I�H �H�AH�
��I�H�
4Hc@J�LH�ܞI�I�@HcHH���J�DI�@HcHH����Q�B�TI�I�@A�@HcHH���J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�O�H�C�H�C�HcHH�L�H�D�H�C�HcH�Q�T��C��H�,�H�C�H�C�HcHH��H�D�H�C�HcHH�e��Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�ÝH�A�H�Y�H�A�Lc@H�t�I�D�L�A�McHE�Q�E�T	��t
�(H����
H��H�� [������������H�\$WH�� H�y��H�������t
�(H���
H�\$0H��H�� _���������H�\$H�t$WH�� H��H���vB��H�{�H�?0��H�(��H�H����H�CH�l$0HcHH��H�H�H���w�K�;
dtH��辨��H��H�CHcHH��H��)H�k�H�EH��t
H��DwH�k�H�CH�KHcPH�H�H�@�$wH�G(H��H��wH�l$0H�H��tH�BH��HcHH�H�H�@��vH�\$8H�t$@H�� _������������HcA�H+������@SH�� H��H�I�H�AH��t��v�������C�u$H���tH�K�f����8H���9	�H�� [�2�H�� [����������L����tH�*�H�AH�
��I�H �H�AH�
n�I�H�
�{Hc@J�LH�T�I�I�@HcHH���J�DI�@HcHH����Q�B�TI�I�@A�@HcHH���J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�G�H�C�H�C�HcHH�<�H�D�H�C�HcH�Q�T��#@��H���H�C�H�C�HcHH�٭H�D�H�C�HcHH����Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H�;�H�A�H�Y�H�A�Lc@H�l�I�D�L�A�McHE�Q�E�T	��t
�(H���H��H�� [������������H�\$WH�� H�y��H�������t
�(H���FH�\$0H��H�� _���������HcA�H+������@SH�� H��H�I�H�AH��t�Dt�������C�u$H���tH�K�v����8H�����H�� [�2�H�� [����������@SUVAUH��(L�L��H��I��������*M+�H��H�II��I��I+�M��H��I��������
H��H��H��?H�I��H��H��H��H��?H�I;��)H�NI��I+�L�|$ L�zH��H��H��H��?H�I��H��H��H+�H;�vI���H�I;�IB�H�|$PL�d$XL�t$`I;���H�@E3�L�4�I��r,I�N'I;����H����H�x'H���E3�H�G��M��tI���gH��E3��I��H�[L�$�M��I�D$L��4M�$L�5ID�3�H�M�L$I�EI�D$M�$L�FH�I;�u;H��I;�tUfff�L�H�I3�H�A�L�I�H�BH��H�A�L�Y�I;�u��"L��L��H���Z	L�FM�L$H��H���F	H�H��t~H�nH;�t"DH�3�H��H��rH��H;�u�H�H�NH��������*H+�H��H��H��H��?H�H�RH��H��rH�C�H��'H+�H��H��wCH��H���pK�H�>L�|$ H��I�>H�VL�t$`I��L�d$XH�|$PH�NH��(A]^][���r��a0����1���������L����tH��H�AH�
��I�H �H�AH�
�I�H�
�vHc@J�LH���I�I�@HcHH���J�DI�@HcHH����Q�B�TI�I�@A�@HcHH�L�J�DI�@HcHI���Q�B�T������������@SH�� H�Y H�_�H�C�H�C�HcHH��H�D�H�C�HcH�Q�T��#;��H�L�H�C�H�C�HcHH��H�D�H�C�HcHH����Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H��H�A�H�Y�H�A�Lc@H���I�D�L�A�McHE�Q�E�T	��t
�(H���H��H�� [������������H�\$WH�� H�y��H�������t
�(H���FH�\$0H��H�� _���������H�\$WH�� H��H���:��H�K�H�9@r(H�A8H��t�BoH��H���G���H��H�\$0H�� _�H�\$0H��H�H�� _�����@SH�� H���9��H�K�H�9�rH���H��tH�� [H�%�n3�H�� [������@SH�� H���r9��H�K�H�9�rH���H��tH�� [H�%�n�����H�� [���@SUVH��@H��H���-9��H�n�H�}���H�����H�SH��������*H+H��H��H�|$hH��L�t$pH��H��H��?H�H�H�@X�nH;�H��HB�E3�H�L$`A��H��tl�H��H�����H@�H���	H��H��tIL�D$`3�H��N���zH��t-E��E��@fff�H�M�II�T�J��I��L;�r�H���H�T$`L��H���mH�kH�;H;�t!@H�3�H��H��_mH��H;�u�H�;H�D$`H�{H��ttH��toI��H��t_H�-y/�H�SL��L�t$0L�D$(H�l$ H;St#H��H�BID�E3�L�L�rL�BH�*H�C�
L�D$ H�����H��H;|$`r�H���H�|$hL�t$pH��@^][����������������HcA�H+������@SH�� H��H�I�H�AH��t��l�������C�u$H���tH�K����8H�����H�� [�2�H�� [����������H�\$WH�� ��H����6��H�K�H�9�rH���H��t��
lH�\$0H�� _����������������H�\$WH�� ��H���6��H�K�H�9�rH���H��t���kH�\$0H�� _�H�\$WH�� ��H���L6��H�K�H�9�rH���H��t��{kH�\$0H�� _�H�\$WH�� ��H���6��H�K�H�9prH�AhH��t��AkH�\$0H�� _�������H�\$WH�� H��H����5��H�K�H�9`rH�AXH��t
H�W��jH�\$0H�� _����H�\$WH�� ��H���5��H�K�H�9�rH���H��t���jH�\$0H�� _�H�\$H�l$ AVH�� L��H���E5��H�k�H�}���H�}x��I�NH��������*I+�H��H�t$0H��H�|$8H����H��H��?H�tHH������H��H@�H���H��H��t%D��ff�M�M�RO�L�L��H��H;�r�H�ExL��H��H���iH�t$0H��tH���H�|$8H�\$@H�l$HH�� A^��������������H�\$H�l$H�t$WH��0A��I��H��H���:4��H�K�H�9Xr+H�APH��t"E3�L�GH��H�VD��MD�H��ID�UiH�\$@H�l$HH�t$PH��0_�H�\$WH�� ��H����3��H�K�H�9�rH���H��t��
iH�\$0H�� _����������������H��I;�tUI+�H�$H��I�IE3�L�+H�+�M�H�I3�H�A�L�Q�H�D�H�A�H�
I�I��I;�u�H�$I��H�������������L����tH���H�AH�
�I�H �H�AH�
~�I�H�
�mHc@J�LH�d�I�I�@HcHH�ҢJ�DI�@HcHH���Q�B�TI�I�@A�@HcHH��J�DI�@HcHI���Q�B�T������������HcA�H+������HcA�H+��d����@SH�� H�˛H�A�H�Y�H�A�Lc@H�4�I�D�L�A�McHE�Q�E�T	��t
�(H���$�H��H�� [������������@SH�� H�Y�L��H����H�H�A�Lc@H�7�I�D�H�A�Lc@H�;�E�H�E�L�H�H�A�HcHH���J�D�H���I�J�HcQD�B�F�D�I�t
�(H���H��H�� [�HcA�H+������@SH�� H��H�I�H�AH��t��f�������C���H���tvH�D�H�CH�CHcHH�q�H�DH�CHcHH�u��Q�TH��H�CH�CHcPH�ؠH�DH�CHcPH�̳D�B�D�D�8H�C0���H�� [�2�H�� [��H�\$H�l$H�t$WH�� I��H��H��A�xuNL�CH��H�������H��H�H�O0H��t����A��uH�H�@��e��8H���I���{t�H�\$0H�l$8H�t$@H�� _��H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K �-��PH������t�H�\$0H�l$8H�t$@H�� _����H�\$WH�� H��H�Y L�M�@H��H�������8H���H�WH��rH��H��y����H�gH�G�H�\$0H�� _��@SH�� �
deH�%XA�H��H�zNA�9�N	H��H�� [�H�
nN���=bN�u�H�%HNH�%HN�P�H�H�@H�@f�@H�NH�
�@���H�
N�]�����@SH�� �
tceH�%XA�H��H��MA�9�M	H��H�� [�H�
�M�q��=�M�u�H�%�MH�%�M�P��H�H�@H�@f�@H�fMH�
�?�v��H�
bM�����H��(�����H���H��(������L��I�[WH��H�6SH3�H�D$xH��H��H�T$0I�c�I�C��D$XH��^I�K��a#����	H�L$@����D$ L��L�D$XH�T$0H����H��H���#H�\$8H��t:����C��u-H�H��H���b����C��uH�H��H�@�pb�H�L$@���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'����H��H�L$xH3��H��$�H�Ā_��dc����H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K(�I�����@H���o���t�H�\$0H�l$8H�t$@H�� _����H�\$WH��0H��H�كd$ L�
4hL�mf3�H��7'�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���@SH�� H��I���?
H�H��H�� [����H�L$H��HH�\�H�E3�L�QL�QI�@H��t�@I�H�AI�@H�AL�QL�Q H�BH��t�@H�H�AH�BH�A L�I(M9tH��H��HúH�L$ ��b��H��H�L$ �u�H�\$WH�� H��H��H�E�H�H�QW�H�K�
�H��=H��C�GH���H�H�C H�G H��H�\$0H�� _���H�m�W�AH�H���QL�A �H�\$H�L$WH�� H��H�>H�H�YH�\$8H�#H�c�P�H�H�H�@H�@f�@H�H�_H�\$8H�#H�c�P��H�H�@H�@f�@H�H��H�\$@H�� _���H�\$H�L$WH�� H��H��H�H�YH�\$8H�#H�c�@��H�H�@H�@f�@H�H�g@H�GH�G0H��H�\$@H�� _��H���H���H��(H�	H��tH��H�@P��^H��(��H�\$H�t$WH�� H�Y ��H��H��t5����C�u*H�H��H���^����C�uH�H��H�@��^H�_H��t5����C�u*H�H��H��b^����C�uH�H��H�@�G^H�\$0H���H�t$8H�H�� _��H�E�H���H�\$WH�� H��H�QHH��r
H��H�I0��H�g@H�GH�G0H�_L�M�@H��H��������@H����H�ߙH�H�\$0H�� _��H�\$H�t$ UWAWH��H��pH��MH3�H�E�H��H��H�UЃe��H���~���E�H���;���H��H�H�H�U�H�@�L]�L�=<L�}��e�H��H�M����H�CH;CtH�U�H���	~��H�C�L�E�H��H�����H�M�腀���H�U�H��rH��H�M���H�e�H�e�H�VH�M�����L�}��e�H�U�H�M��u����H�CH;CtH�U�H���}��H�C�L�E�H��H���,��H�M��
����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w*���H��H�M�H3���L�\$pI�[0I�s8I��A__]��|]������������H�\$WH�� ��H���$�����t
�0H����H�\$0H��H�� _�������������H�\$WH�� ��H���a����t
�0H���j�H�\$0H��H�� _�������������@SH�� H���H��H���t
��.�H��H�� [������@SH�� H��H��H���t
���H��H�� [������H�\$WH�� ��H�������t
�PH�����H�\$0H��H�� _�H�\$H�t$UWATAVAWH�l$�H��I��I��L��L��I�9�%��H��H�U������C��H�}���wH��H���Y�}tA�~(t�����H��H�Uw�dL��H�]�H��t�CH�]�H�}�(E�fE�H��t3H�M��\{���H��H�M�����I�H�U�I��H�@�"Z��H�M��$H�M��){���I�H�U�I��H�@��Y��H�M��}}���}oA��H��tGA����CA�u6H�]�H�H��H���YA����CA�uH�]�H�H��H�@��Y�H�]��}o�|�0�
�H�E�H��tL�MwL��I��H���c���H���3�H�uǹ���H��H�E�H��t$W��@�@H�3�H�H�w�3�H�u�H�}�W��E�H��t�GH�]�H�u�H�}�I�L�M�L�EoI�I��H�@ ��X�H�u�H��t=A����FA�u,H�H��H���XA����FA�uH�H��H�@��XH�]�H��t=A����GA�u,H�H��H���XA����GA�uH�H��H�@�cXH�]�H��t>A����CA�u1H�]�H�H��H��:XA����KA�uH�M�H�H�B�X��YH�H�I��H�@�X�H��t>A����CA�u1H�]�H�H��H���WA����CA�uH�M�H�H�@��W2�L��$�I�[0I�s8I��A_A^A\_]úH�M���Y��H�&�H�M��}�H�\$WH�� I��H�����H��H���$H��H����H�\$0H��H�� _����H��(�
�VeH�%XA�H��A�9�AH��AH��(�H�
�A����=�A�u�H�
�A��H�[�H�|A��AH�
�3����H�
�A�$����H��(�
>VeH�%XA�H��A�9)AH��@H��(�H�
A�?��=A�u�H�
�@���H�
33�j��H�
�@������@SH�� �
�UeH�%X�H�ȋ
9]@"H�L@H�� [�H�?@H�
@@�c���H�
2@���=&@�uɹ �b�H��H�D$0H��t!H�`H�@�H�^�H���.���3������H��H�XH�pH�xUH�h�H��H��H��H�U�H�������H�U�H�M�av���H�M���x���	H�M��qv�������H��}�	uyH�M�赎��L��H�U�H�����H�H��@H�U�b����qH��L�E�H���e���q�H��H�����H�M��x���H�M�vx��L��$�I�[I�sI�{ I��]�A�H�U�H�M/�zW��H���H�M/���@SH�� �
(TeH�%X�H�ȋ
9�>"H��>H�� [�H��>H�
�>�����H�
�>���=v>�uɹ ���H��H�D$0H��t!H�`H�@�H���H������3������������������H��(H�IH��tH��H�@P��SH��(�H�\$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I���p^���H��H�H 进����PH���)��H��H�\$0H�� _�����������H�H�@H�%BS��H�\$H�t$WH��@H�rH��L��H�T$ �R��H�\$0�{uH�S H���zK����uH��H�H��H;�tKH�C@H�8tH�\$XH�t$`H��@_�L��H�T$PH����
H�L$ �T��H�J�H�L$ �̺
H�L$ ��T��H�)�H�L$ ��������H�\$WH��0H��H��I��H�L$ �2���H�H��H��H�|$ tL�D$ H�@8�BR�H�@H�6R�H�\$(H��t8������C�u*H�H��H��R����C�uH�H��H�@��Q�H�\$@H��0_�������H��XL�NH�L$ �
��H���H�L$ ������H��XL�mMH�L$ �
�z�H�o�H�L$ �}������2���������������H��XL�MH�L$ �
�:�H�/�H�L$ �=������H��XL�=MH�L$ �
�
�H���H�L$ �
������H��XL�MH�L$ �
���H���H�L$ �������H��XL�}LH�L$ �
��H���H�L$ ������H��XL�uLH�L$ �
�z�H�o�H�L$ �}������H��XL��LH�L$ �
�J�H�?�H�L$ �M������L�AH�QI��I�H�@H�%7P���H�\$H�t$WH��@H�rH��L��H�T$ �O��H�\$0�{uH�S H���nH����uH��H�H��H;�tH��H�����H�\$PH�t$XH��@_����H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���(H��H��0[����H�\$H�t$ H�L$WH�� I��I��H��H�H�a�8���H�FH�H H�D$PH�H�T$8L�L$PL�D$8��w���H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�\$H�t$H�L$WH�� I��I��H��H�H�a�@�Q�H�FH�H H�`0H�`8H���
��H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _��H�\$WH�� H�H�YH��H�H��@H�\$0H�#H�c���H�H�@H�@f�@H�H��H�\$8H�� _�H��H�XH�hH�pWH��p)p�I��H��H��H�P��vM��0�@�D$PH�|$P�uH�W H���IF����uH�;�C�H��������H9F��L��L�H��H�L$ ���H�hH�`H�|$(H��t<H�W8H��rH��H�O �:�H�g0H�G8�G H�L$(H��t�@����t$@L��H�T$@H����	��H��CH��L�\$pI�[I�kI�s (t$`I��_��$������H��H�XH�hH�pH�x AVH�� I��H��L��A�xuOL�FH��I�������H��H�6H�_(L�M�@H��H���#���@H��i���8H���[���~t�H�\$0H�l$8H�t$@H�|$HH�� A^��H�\$H�t$UWAVH��H��`H��H��H�	H�AH�E�e�H�рxu*M�H�E�L9H s
�e�H�@�
�E�H��H��xtـzuH�B I9rH��G�H��$I�$I�H9F��L�E8H�E H�D$(H�E8H�D$ L�
�L��H��H�M��,���L�pH�`H�]�H��t9L�C(M�@H�S(H�K(����@H�K(�J��H�M�H��t�8�6��E��E�M��H�U�H���	��H��GH��L�\$`I�[(I�s0I��A^_]��M
���H�\$H�L$WH�� H��H�!H�a�8��H�H�@H�@f�@H�H�_H�\$8H�#H�c�8�c�H�H�@H�@f�@H�H��H�\$@H�� _��@SH�� H��L�M�@H�������8H��Z��H�� [����H��(�
JeH�%XA�H��A�9Y5H�05H��(�H�
D5���=85�u�H�
5����H�
#'�:��H�
5������H�\$H�t$H�|$AVH�� H�1I��H��L��H;u%A�xtL�FH������H�vH�6H�vI�f�XH;�tSH�CH�ӀxtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�I���H;�u�H�\$0H��H�|$@H�t$8H�� A^�H�\$H�t$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I����S���H��H�x(L�M�@H��H���U���@H�����8H�����H��H�\$0H�t$8H�� _��H�\$H�t$H�|$AVH�� H�1I��H��L��H;u%A�xtL�FH�����H�vH�6H�vI�f�XH;�tSH�CH�ӀxtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�I���H;�u�H�\$0H��H�|$@H�t$8H�� A^�H�\$WH�� L��H��H�Z�{tH�Z�
H;Cu'H��H�[�{t��H��yuH��H�H�Ȁxt�I���R���H��H�P8H��r
H��H�H �Q���H�g0H�G8�G �@H���.��H��H�\$0H�� _����H�T$SH��@I��H�T$ L�D$X����L��H�T$0H�H��(����H��@[���H�\$WH��0L��H��H�T$ ��D��H�T$ E3�L�D$(H��A��I;�tKH�HH��D8QtH�H�
H;Au
H��H�ID8Qt�H���L�	H��E8QuI�	I��L��D8Qt�I;�u�H�����H��H�\$@H��0_��H�\$WH��0L��H��H�T$ �Rd��H�T$ E3�L�D$(H��A��I;�tKH�HH��D8QtH�H�
H;Au
H��H�ID8Qt�H���L�	H��E8QuI�	I��L��D8Qt�I;�u�H���S���H��H�\$@H��0_��H�T$H��(H��H�T$8���H��(�H�T$H��8H��L�D$HH�T$ �L���H�H��(H��8�H�\$H�l$H�t$WH��@L�	I��I��I�A�H9P sH�@�H��H��xt�yuH;Q sI��I;�t:H�y(H�7H�T$ H����D��H�\$0�{uH�S H���=����tH�H;����2�H�\$PH�l$XH�t$`H��@_�H�T$SH�� H�T$8H������H�KH�T$8����H�� [��H��(L�	E3�I��I�A�H9P sH�@�H��H�D8Pt�D8QuH;Q sI��I;�tH��(I������H��(�H�\$H�t$WH�� L�A H��H�IH��I�@H;�w�H���H�KL�C H�A�H!CH�A�H�{H�KI�H#�H�<�u� ��H�KH��H�KH��H��H�aH�a���H�C H�\$0H�t$8H�� _�@SH�� H���R�H�H�#����H�� [��H��HL�A H��M��t!H�PH�IH��H�@H��I�H#�H��H��HúH�L$ ��E��H�)�H�L$ �����@SH�� �
CeH�%XA�H��H�V.A�9t.	H��H�� [�H�
b.���=V.�u���H�`H�.H�H�
t ���H�
'.�b��H�y ������������K������H�\$H�l$H�t$WH�� H��A�H�IH��LE�I��H+�H;�rI��sH��������I+�I;���M���H�kH��������L;���I��H��H��r
���H���H��t�����3�H�KL��H�CH��H������H�KL��H;�wH�����H��H��H+��%�H��� H�����H�CL��H��H�����H��H��H����H�KH��t
H�SH�����H{H�l$8H�sH�\$0H�t$@H�� _�H�������������H�\$WH�� H��H�y tH���\�H�{ u�H�{�H��H�CH��H��t� ���H��u�H�KH��tH�SH������H�cH�cH�\$0H�� _���H�\$WH�� H�QH��L�A H��H�AL�H��L#�H�AJ�<�H�WH��rH�H�����3�H�GH�G�H�k uH�CH�\$0H�� _�H;�tHH�\$WH�� H��H��H�SH��rH�H���Z��H�cH�C�H�� H;�u�H�\$0H�� _���H�L$H��HE3�L�L�AL9BtH�H�H�BH�A�@L9tH��H��HúH�L$ �mB��H���H�L$ ������H�\$ WH��@H�0H3�H�D$0I��H��H�L$ H�\$(H�!H�aH�BH��t�@H�H�H�BH�AH��H�aH�aH������H�SH��rH��H��_��H�cH�C�H��H�L$0H3��[�H�\$hH��@_�H��(H�IH��t����A��u
H�H�@�I?H��(�H�\$WH�� H�Q3�L��H��t�B�3���ta3�H��t�B�
�H��Jt��u��EI�8I�XH��t9����C��u,H�H��H���>����S��uH�H��H�B��>H�\$0H��H�� _���H�\$WH��@H��H���H���O���H��H�H�z��H�d$0H�L$ H�d$8H���Z���H�SPH��L�D$ �I���H�\$PH��H��@_����H�\$H�t$WH��0I��H��H���+H�����L��H�T$ H���G��H��H���c��H�\$(H��t8������C�u*H�H��H���=����C�uH�H��H�@��=H��H�\$@H�t$HH��0_��H�\$WH�� H��H���H���S���H��H���d�H�\$0H��H�� _���@SH�� H���jH���"���H�HH�� [��x��@SH�� H���FH�����H��(H�� [�H�\$WH�� H��H���H������H��H�H(H�\$0H�� _�!����H��HH�AH��t�@��tH��HúH�L$ � ?��H�m�H�L$ ������H�\$H�L$WH�� I��H��H�H�a�8�!�H�GH�L$PH�	��P H�`(H�`0H�GH�H�GH�XH�GH�X3�H�G�DH��H��|�H��H�\$8H�� _��H�\$H�t$H�L$WH�� I��H��H�H�a�P��H�FH�X H�T$PH�H�cH�cH�����H�c H�c(H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _���H�\$UVWH��H��`H��H��H�	H�AH�E�e�H�рxu*E�H�E�D9H s
�e�H�@�
�E�H��H��xtـzu�B A9rH��C�H��$I�$I�H9G��L�E8H�E H�D$(H�E8H�D$ L�
5xL��H��H�M��;���H�pH�`H�M�H��t:H�Q0H��t!����B��uH�H��H�@��:H�M�H��t�8�x��E��E�L��H�U�H���K���H��CH��H��$�H��`_^]��������H��H�XH�hH�pWH��pI��H��H��H�P���9��H�t$`�~uH�V H���2����uH�3�C�H�3333333H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
wL�H��H�L$@�.��H�pH�`H�L$HH��tH�� ����H�L$HH��t�P�y��D$P�D$0L��H�T$0H���I���H��CH��L�\$pI�[I�kI�s I��_��������H��H�XH�hH�pWH��pI��H��H��H�P���8��H�t$`�~uH�V H���1����uH�3�C�H�3333333H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
vL�H��H�L$@���H�pH�`H�L$HH��tH�� �
���H�L$HH��t�P�q��D$P�D$0L��H�T$0H���A���H��CH��L�\$pI�[I�kI�s I��_��������L��I�[I�sI�KWH��@I��I��H��H�I�C؃d$(I�K��}���H�^uH�H�KH�T$ �
Y���H�L$ �[���H�c(H�c0H�huH�H��uH�C H�K8�	�X���H�cPH�cXH�GH��t�@H�H�KPH�GH�CXH�s`H��tH��H�\$XH�t$`H��@_úH�L$ ��9��H�#�H�L$ �y��H��tH�H���Z���������������H�� ��������H�\$WH�� ��H������t
�hH�����H�\$0H��H�� _�������������H�\$WH�� H�/tH��H���H���zZ����t
� H����H�\$0H��H�� _���H�\$H�|$UH��H��`H��H��H�
H���}H�H���6���iH�H�H�U�H�@(��6�H�M�H���fH���q��L��H�U�H������L�H��x�]D�@D�EI�Q@H�BH���D9@ sH�@�H��H��xt�yuD;A sH��H;�tH�A0H��t�@����L�EH�U�I�I@�0���H�H�C3�E3�H��t
H��@L��H�J(H�J0L�B0��H��t����A�uH�H�@��5�H�]�H��t5����C�u*H�H��H��y5����S�uH�H��H�B�^5�L�\$`I�[I�{ I��]úH�M��7��H���H�M��$���H�M��a7��H���H�M�����H�M��B7��H���H�M����̺H�M��#7��H�p�H�M�������H��(����2�H��(�����������H��H�HSWAUAVAWH��M��L��L��`I��y�H��D�HA��A��wCH�.H�D$p�d$xH�!H�L$p�z���DŽ$H�T$pH����W����u2�����$�t��$�H�L$p�W����tI�MH�I�UH�@��32���h�i�H��H��$H��tH���eo��M�EM��H��H���S���H���3�W�fD$ H��$����H��$H��t"W��@�@H�
qH�H�XH�\$ H�D$(I��X�H�8H�H�|$@A��H��$H;�������H�D$PH��tCW�fD$`H�L$(H��t�A(D$ fD$`��$L�K@E3�H�T$`H����L���E3�W��D$0L��$���G�H��t�@�@H�
upH�L�xL�|$0H�D$8��$�tM��$�L�|$hM��t;A���A�GA�u-I�I��H��b2A���A�GA�uI�I��H�@�D2�G��H�T$0H���f���H�S L�D$0H�L$ 跤�L�|$8M��t<A���A�GA�u.I�I��H���1A���A�GA�uI�I��H�@��1��A��L��$�H��$H�|$@H�C�xt)H�C�
H;Xu
H��H�@�xt�H��H��$�E���H��H��y�-���H��H�H�Ȁxt���������H��H�L$ H����H����l��L��L��H��$�H���0��H��$��{uH�S I���)����uH��H�H��H;�uxM��H��$�H���|���H�H�L$(H��t	�AH�L$(H�D$ H�B@H�ZHH�JHH��t9A����CA�u,H�H��H���0A����CA�uH�H��H�@��0I�}tXI�M(�2H�T$ H�L$@���I�MH�I�UL�D$@H��R0�H�L$HH��tA����AA�uH�H�@�-0�H�\$(H��t9A����CA�u,H�H��H��0A����SA�uH�H��H�B��/�H��A_A^A]_[��������@SH�� �A�+Ã�wH���Fk��H�kH�������t2ۊ�H�� [�����̋A�ȃ����H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���$H��H��0[����H�\$H�t$ H�L$WH�� I��I��H��H�H�a�X�H�FH�H H�D$PH�H�T$8L�L$PL�D$8��w���H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�\$H�L$WH�� I��H��H�H�a�@��H�GH�L$PH�	��P H�H(H�L$H��O��H�GH�H�GH�XH�GH�X3�H�G�DH��H��|�H��H�\$8H�� _�H�\$WH�� H��H�H�aH�aA� H�����H�cH�C�H��H�G �g(H��H�\$0H�� _���L��I�[WH��H��H3�H�D$xH��H��H�T$0I�c�I�C��D$XH�~)I�K��
���	H�L$@�N����D$ L��L�D$XH�T$0H��躧H��H���H�\$8H��t:����C��u-H�H��H��9-����C��uH�H��H�@�-�H�L$@�P���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'藿�H��H�L$xH3���H��$�H�Ā_��.����L��I�[WH��H��H3�H�D$xH��H��H�T$0I�c�I�C��D$XH�B(I�K������	H�L$@�iM����D$ L��L�D$XH�T$0H��膦H��H���3
H�\$8H��t:����C��u-H�H��H��,����C��uH�H��H�@��+�H�L$@�iO���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'�c��H��H�L$xH3��r�H��$�H�Ā_���,����L��I�[WH��H�zH3�H�D$xH��H��H�T$0I�c�I�C��D$XH�.'I�K�����	H�L$@�5L����D$ L��L�D$XH�T$0H���R�H��H���cH�\$8H��t:����C��u-H�H��H���*����C��uH�H��H�@��*�H�L$@�5N���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'�/��H��H�L$xH3��>�H��$�H�Ā_��+����L��I�[WH��H�FH3�H�D$xH��H��H�T$0I�c�I�C��D$XH��%I�K��q���	H�L$@�K����D$ L��L�D$XH�T$0H����H��H���H�\$8H��t:����C��u-H�H��H���)����C��uH�H��H�@��)�H�L$@�M���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'��H��H�L$xH3��
�H��$�H�Ā_��t*����L��I�[WH��H�H3�H�D$xH��H��H�T$0I�c�I�C��D$XH��$I�K��=���	H�L$@��I����D$ L��L�D$XH�T$0H����H��H����
H�\$8H��t:����C��u-H�H��H��i(����C��uH�H��H�@�L(�H�L$@��K���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'�Ǻ�H��H�L$xH3���H��$�H�Ā_��@)����L��I�[WH��H��H3�H�D$xH��H��H�T$0I�c�I�C��D$XH�j#I�K��	���	H�L$@�H����D$ L��L�D$XH�T$0H��趡H��H���W
H�\$8H��t:����C��u-H�H��H��5'����C��uH�H��H�@�'�H�L$@�J���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'蓹�H��H�L$xH3�袿H��$�H�Ā_��(����@SUVWH��xH��H3�H�D$`A��I��H��H��H�T$0H�d$PH�D$X�D$@H�D"H�L$@����@�t$ L��L�D$@H�T$0H��菠H��H����H�\$8H��t9������C�u+H�H��H��
&����C�uH�H��H�@��%�H�T$XH��r/H��H�L$@H��H��rH��'H�I�H+�H���H��w�x��H��H�L$`H3�臾H��x_^][��&�@SUVWH��xH��H3�H�D$`A��I��H��H��H�T$0H�d$PH�D$X�D$@H�,!H�L$@����@�t$ L��L�D$@H�T$0H����H��H���,H�\$8H��t9������C�u+H�H��H���$����C�uH�H��H�@��$�H�T$XH��r/H��H�L$@H��H��rH��'H�I�H+�H���H��w�h��H��H�L$`H3��w�H��x_^][���%�@SUVWH��xH��H3�H�D$`A��I��H��H��H�T$0H�d$PH�D$X�D$@H�< H�L$@���@�t$ L��L�D$@H�T$0H���o�H��H���H�\$8H��t9������C�u+H�H��H���#����C�uH�H��H�@��#�H�T$XH��r/H��H�L$@H��H��rH��'H�I�H+�H���H��w�X��H��H�L$`H3��g�H��x_^][���$�@SUVWH��xH��H3�H�D$`A��I��H��H��H�T$0H�d$PH�D$X�D$@H�H�L$@���@�t$ L��L�D$@H�T$0H���_�H��H����H�\$8H��t9������C�u+H�H��H���"����C�uH�H��H�@��"�H�T$XH��r/H��H�L$@H��H��rH��'H�I�H+�H���H��w�H��H��H�L$`H3��W�H��x_^][���#�@SUVWH��xH�pH3�H�D$`A��I��H��H��H�T$0H�d$PH�D$X�D$@H�H�L$@���@�t$ L��L�D$@H�T$0H���O�H��H���(H�\$8H��t9������C�u+H�H��H���!����C�uH�H��H�@��!�H�T$XH��r/H��H�L$@H��H��rH��'H�I�H+�H���H��w�8��H��H�L$`H3��G�H��x_^][��"�H�\$UVWH��H��`H��H��H�	H�AH�E�e�H�рxu*E�H�E�D9H }
�e�H�@�
�E�H��H��xtـzu�B A9|H��C�H��������H9G��L�E8H�E H�D$(H�E8H�D$ L�
�^L��H��H�M����H�pH�`H�M�H��tH��(�D��H�M�H��t�@�9��E��E�L��H�U�H�����H��CH��H��$�H��`_^]��U���H��H�XH�hH�pWH��pH��I��H�P�H�����H�\$`�{uH�S H���w����uH��G�|H��袋.��H9F��L�H��$�H�D$(L�
�]H�D$0H�l$0H��H�D$ H�L$@�`�H�L$@H�XH�`�B��D$PL��H�T$0H���D$0�.��H��GL�\$pH��I�[I�kI�s I��_��q���H�\$WH��0H��H�كd$ L�
�SL�9$3�H����H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$WH��0H��H�كd$ L�
�RL��#3�H����H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$WH��0H��H�كd$ L�
@SL�q#3�H��;��H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$WH��0H��H�كd$ L�
4RL�
#3�H�����H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$WH��0H��H�كd$ L�
@RL��"3�H��s��H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$WH��0H��H�كd$ L�
�PL�E"3�H����H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$WH��0H��H�كd$ L�
`PL��!3�H����H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H��H�XH�hH�p H�HWH��@H��H���=����{ugH���AZ��H�xH��9H���0Z��H��H�@H;EtH��H���0=��H�E�L��H��H���k8��H��H;�u�H��H�\$XH�l$`H�t$hH��@_úH�L$ �?��H���H�L$ �����H�\$WH��P�yH�ً�ug�Y��L�H�PH��������*I+�H��H��H��H��?H�H;�sH�\$`H�I��H��P_�A�H�L$ H���:��H�o�H�L$ �e��A�H�L$ H�����H�J�H�L$ �@�����@SH�� �
�eH�%X�H�ȋ
9�"H��H�� [�H�H�
��[���H�
r譱�=f�uɹ �Z�H��H�D$0H��t!H�`H�@�H�H���&���3������@SH�� �
 eH�%X�H�ȋ
9�"H��H�� [�H��H�
�軰��H�
��
��=��uɹ 躬H��H�D$0H��t!H�`H�@�H�nH������3������@SH�� �
�eH�%X�H�ȋ
9�"H��H�� [�H��H�
�����H�
��m��=��uɹ ��H��H�D$0H��t!H�`H�@�H��H�������3������@SH�� �
�eH�%X�H�ȋ
9�"H��H�� [�H��H�
��{���H�
��ͯ�=��uɹ �z�H��H�D$0H��t!H�`H�@�H�.H���F���3������@SH�� �
@eH�%X�H�ȋ
9]"H�LH�� [�H�?H�
@�ۮ��H�
2�-��=&�uɹ �ڪH��H�D$0H��t!H�`H�@�H��
H������3������@SH�� �
�eH�%X�H�ȋ
9="H�,H�� [�H�H�
 �;���H�
荮�=�uɹ �:�H��H�D$0H��t!H�`H�@�H��H������3������@SH�� �
eH�%X�H�ȋ
9m"H�\H�� [�H�OH�
P蛭��H�
B���=6�uɹ 蚩H��H�D$0H��t!H�`H�@�H��
H���f���3������H��H�XUVWATAUAVAWH�l$�H��`)p�)x�H��H3�H�E8H��L��H�L$ �`�H��H�T$ �;����]��H��H�K�a��H��L�-7�L�l$XE3�D�d$`H�WTH�L$X�)\������H��L�D$XH�|$ H������H�L$X�9���~��F���Y���H��H�K����H����S��L��H�0H�HH+�H��������*H��H��H��H��?H�H��vA�T$H�����H�L$(I�N�s�~t
��R�v(��Y�H��u73�H����L�=H�L�|$X�D$`�|$hH�T$XH������*H���*�	H�L$X�a6���H�L$X�N��H��L�e�A�L�e��E�H�"TH�M�����L�E�H�T$0H�����H�H��@A�T$��6Y���A�H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H�����x��H�e�L�e��E�H��SH�M�����L�E�H�T$0H���H�H�H��@�TR��H��H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H���a���H�e�L�e��E�I�EA�D9` t(A�T$�H���/�I�>H�D$(I�FH�L$X�7���D9f��v�Y�L�=��L�|$@D�d$H�|$PH�CH;CtH�T$@H���4��H�C�L�D$@H��H���H����H�L$@�%7��L�|$@D�d$H�t$PH�CH;CtH�T$@H���b4��H�C�L�D$@H��H������H�L$@��6��3�H���^�H�T$XH������H�L$X��H����3�H���2��՟H��H�T$0�,����eH�%XA�H�Ѓ�A�9Y�L�=���WH��L�%H�\$0H���d�L�|$@D�d$HH��PH�L$@�mX����s���H��L�D$@H���3��H�L$@�6��H�SH������ZH���:�	H�M��j3���H�M��K��L����H��H�T$0�W��D��eH�%XA�J����A�	9
���L�=���H��L�oH�\$0H����L�}�D�e�H��OH�M��W������H��L�E�H���a��H�M��75��L�|$p�D$x�E�L�e(A�L�e0�EH�bPH�M�����L�EH�U�I���$�H�H��@H�S�Q���A�H�U0H��r.H��H�MH��I;�rH��'H�I�H+�H���H���
�֣�H�eL�e�E�H��OH�M��p���L�E�H�T$@I����H�H��@H�T$p�Q���H�UH��r.H��H�M�H��I;�rH��'H�I�H+�H���H�����]��3�H����H�U�H�����H�L$p�4���H�L$8H��tA����A�u1H�\$8H�H��H��Q����C�uH�L$8H�H�@�4H�|$ H�M��H����3�H���*��͜H��H�T$0�$��L�=��L�}�����E��E��gH��L�E�H�\$0H���w�L�}�D�e�H��MH�M��U������H��L�E�H���J��H�M�� 3���H,�D�@�H�M��D�H�U�H���zZH�SH��������H�]�H��t:����C�u*H�H��H��:����C�uH�H��H�@�H�|$ H�M��2���H�L$8H��������A�uYH�\$8H�H��H�������C�u:H�L$8H�H�@���&��uH��H�L$ ��_��-uH��H�L$ �~H�|$ �F��	u43�H����L�m��E��E��H�U�H�����H�M���1���
�H���i�H�D$(I�FI�>I��H�M8H3���L��$`I�[PA(s�A({�I��A_A^A]A\_^]��l��H�M��A��H���H�M�����G��A��H�M����H�c�H�M�躻�H�
2��u�95'�����L�=b�L�=������H�
��臢�H�
�����H�
����95��L���L�=
�L�=������H�
h��/��H�
���v������l����@SH�� �
�eH�%X�H�ȋ
91�"H� �H�� [�H��H�
�����H�
��q��=���uɹ ��H��H�D$0H��t!H�`H�@�H�jJH�������3������H�\$H�t$H�|$UH��H��PH��H����H��H�U���z�����H��H�����x��XH����H���G��H������H��JH���k����t
H����K�#H��JH����k����t\��H���L�H�M�H����������A�u|H�]�H�H��H�������C�u^H�M�H�H�@�v�KH�-�H�E�e�H��H�M��Q���H�U�H�]�H�����H�M���.��3�H��� �H�H�E�H�FH��H�\$`H�t$hH�|$pH��P]úH�M��G
��H���H�M������H�\$H�|$UH��H��H��H3�H�E�H��H�MЃe��}�H��H�����E�H�d�H�E��e�H��HH�M��\P���E�H���H��L�E�H�����H�M���-��H�M��@�H�e�H�E��E�H�IH�M�����L�E�H�U�H�����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wl谜�H�]�H��t9����C��u,H�H��H���	����S��uH�H��H�B��	H��H�M�H3��~�L��$�I�[I�{ I��]���
����H�\$H�T$UVWATAUAVAWH�l$�H��H��H��3��}�D��eH�%X�N��B�	9���D��H���F��H�HH+H��������*H��L��I��I��H��?L�E����E��H�U�H���g*�H�}�E3�D�l$ L�
�L��
3�H����H��D�l$ L�
�L��
3�H���r�L��D�l$ L�
L��
3�H���R�L��d$ L�
�L�h
3�H���2�H�E�d$ L�
�L�G
3�H����H�E��d$ L�

L�&
3�H�����H�Ew�d$ L�
�
L�
3�H�����H�Eǃd$ L�
K
L��3�H����3�H����M����M���SH9}w�H9}��H9}���H9}���H����H�]�H��t:������C�u*H�H��H��f����C�uH�H��H�@�K3�A��E;�H�]o�G���H�>H�~H��H��t�@H���H�H���H�FH��H��$�H�ĠA_A^A]A\_^]�H�>H�~H���H��t�@H�q�H�H�o�H�FH�]�H��t�����m�H��H�U����H���E��H�M���H�>H�~H�H�H�KH�NH�;H�{H�]��cI��H�M��z�H�>H�~H�H�H�HH�NH�8H�xH�]��5I��H�M�����H��H������H�]�H�M�&���H��H������H�]��H��t6����C�u+H�H��H�������C�uH�H��H�@���H�]�H�����������C������H�H��H�������C������H�H��H�@��m���H�
#��.��=���6���W����H�
���V�H�
��螛�����@SH�� �
�eH�%X�H�ȋ
9��"H���H�� [�H���H�
���O���H�
v�衛�=j��uɹ �N�H��H�D$0H��t!H�`H�@�H�:�H������3������@SH�� �
eH�%X�H�ȋ
9��"H���H�� [�H���H�
��诚��H�
�����=���uɹ 讖H��H�D$0H��t!H�`H�@�H���H���z���3������@SH�� �
teH�%X�H�ȋ
9��"H���H�� [�H���H�
������H�
���a��=���uɹ ��H��H�D$0H��t!H�`H�@�H���H�������3������@SH�� �
�eH�%X�H�ȋ
9��"H���H�� [�H���H�
���o���H�
����=���uɹ �n�H��H�D$0H��t!H�`H�@�H�Z�H���:���3������@SH�� �
4eH�%X�H�ȋ
9a�"H�P�H�� [�H�C�H�
D��Ϙ��H�
6��!��=*��uɹ �ΔH��H�D$0H��t!H�`H�@�H���H������3������@SH�� �
�eH�%X�H�ȋ
9��"H���H�� [�H���H�
���/���H�
��聘�=���uɹ �.�H��H�D$0H��t!H�`H�@�H�v?H������3������@SH�� �
�eH�%X�H�ȋ
9��"H�p�H�� [�H�c�H�
d�菗��H�
V����=J��uɹ 莓H��H�D$0H��t!H�`H�@�H��>H���Z����3������L��I�[I�sI�{ I�KAVH��`H��H�
H�I�S�H�@ ���W��D$0�Y�A�L�D$@H�T$ H������H�0L�pH� H�`H�\$(H��t9����C��u,H�H��H��N����C��uH�H��H�@�1H�7L�wH�L$@�#��H���H�\$pH�#H�cH�L$@�#��H��L�\$`I�[I�s I�{(I��A^��L��I�[I�sI�{ I�KAVH��`H��H�
H�I�S�H�@ ����W��D$0�i�A�L�D$@H�T$ H�����H�0L�pH� H�`H�\$(H��t9����C��u,H�H��H��^�����C��uH�H��H�@�A�H�7L�wH�L$@�"��H���H�\$pH�#H�cH�L$@�"��H��L�\$`I�[I�s I�{(I��A^��L��I�[I�sI�{ I�KAVH��`H��H�
H�I�S�H�@ ���W��D$0�y�A�L�D$@H�T$ H�����H�0L�pH� H�`H�\$(H��t9����C��u,H�H��H��n�����C��uH�H��H�@�Q�H�7L�wH�L$@��!��H���H�\$pH�#H�cH�L$@�!��H��L�\$`I�[I�s I�{(I��A^��L��I�[I�sI�{ I�KAVH��`H��H�
H�I�S�H�@ ���W��D$0艊A�L�D$@H�T$ H���<��H�0L�pH� H�`H�\$(H��t9����C��u,H�H��H��~�����C��uH�H��H�@�a�H�7L�wH�L$@�� ��H���H�\$pH�#H�cH�L$@� ��H��L�\$`I�[I�s I�{(I��A^��L��I�[I�sI�{ I�KAVH��`H��H�
H�I�S�H�@ ���W��D$0虉A�L�D$@H�T$ H���\��H�0L�pH� H�`H�\$(H��t9����C��u,H�H��H��������C��uH�H��H�@�q�H�7L�wH�L$@����H���H�\$pH�#H�cH�L$@����H��L�\$`I�[I�s I�{(I��A^��@USVWATAUAVAWH��$����H��xH��H��E3�E��D���3�H�	��H�5��H�u��E��E��H�U�H��^��H�M��L����H��H�O���H���9��H�HH+H��������*H��H��H��H��?H�E�l$A;��-�2�H��H�T$ ������eH�%X�H�Ѓ��9���8���H��L�S�H�\$ H���ʰL�5��L�t$0D�d$8H��8H�L$0��@����R�H��L�D$0H��蒰�H�L$0�g��L�u�D�e�H��9H�M��@���H�U�H�����H�T$ H��8����H���<��H��@H��t6����C�u+H�H��H��u�����C�uH�H��H�@�Z��H�M�����������9��eH�%X�H�Ѓ��9u��p�҆H��H�T$H�Y���D8%!���H�
8�H�H�@��H���C���H��L��H�|$HH���t�L�5��L�u�D�e�L�=�7I��H�M��v?������H��L�E�H���=��H�M�����B�H��H�U�����L�u�D�e�I��H�M��1?���H�]��3�H��L�E�H�����H�M�����L�u�EA�D�uH�]����H��L�EH��轮�H�M����…H��H�T$x����H���H�E D�e(I��H�M �>���H�\$x��H��L�E H���k��H�M �A��L�=n�L�}8�EHD�u@H�\$x����H��L�E8H���2��H�M8���L�}PA�^��]XD�e`L�E�H�UPH�����H�MP����L�}h�]pD�mxL�D$xH�UhH������H�Mh���H�T$HH��H�4����H��賜�H��PH��t6����C�u+H�H��H�������C�uH�H��H�@���H�]�H��t6����C�u+H�H��H��������C�uH�H��H�@����H�]�H��t6����C�u+H�H��H��n�����C�uH�H��H�@�S��H�L$PH�������A��H�\$PH�H��H��!�����C���H�L$P������D8%���譃H��H�T$ �4���H��Dž 	A�D���$�H��L��H�|$ H���Q�H�t$0D�d$8L�=�4I��H�L$0�W<�������H��L�D$0H�����H�L$0�����!�H��H�U��y���H���D���I��H����<���H�]��	��H��L���H���ǫ�H������H���Dž�D���H�]��u�H��L���H��臫�H����Z��艂H��H�T$X�����H���D���I��H����n;���H�\$X�o��H��L���H���-��H������H���Dž��D���H�\$X���H��L���H�����H������H��(�w&�H��(H�L$X�@H���A�^����D���L�E�H���H�����H����i��H�����D��L�D$XH���H���q��H����4��H�T$ H��X��H���.����H��`H��t6����C�u+H�H��H��d�����C�uH�H��H�@�I��H��0H��t6����C�u+H�H��H��"�����C�uH�H��H�@���H�\$`H��t6����C�u+H�H��H��������C�uH�H��H�@����H�]�H��t6����C�u+H�H��H��������C�uH�H��H�@����H������H�L$(H��t<����A�u1H�\$(H�H��H��Q�����C�uH�L$(H�H�@�4�H��xA_A^A]A\_^[]�H�
��� ��H�
d��g����H�
;�趉950������H���H���
�A�D�5��H�
����H�
�����m���H�
���[�95���x�������H��H���H��tZDž�	�W��D$hH�HH��t�DiH�H�L$hH�@H�D$pE��D���L���H�T$hH����H���I��W��V�H�����}�H���H��tW�D�hD�hH�
�/H�H�X�I��H��H��E�������H�\$pH�����������C��|���H�H��H��������C��^���H�H��H�@�n���H�����������@SH��0��L���H��H��H�T$ ����H��H�H��(�m1�����H��0[��H�\$H�t$ UWAUAVAWH��$p���H��H��H3�H���H��H��3�H�	�H�5��H���Dž�Dž��H���H��A��H����,�����H��H�O�o���H���_.��H�HH+H��������*H��H��H��H��?H�E3�D8-��B���/�}H��H�T$ �����|H��H�U��I���H�t$0D�l$8L�5.I��H�L$0��5������H��L�D$0H�\$ H��蛥�H�L$0�p��H�t$H�D$XE�}D�|$P�q�H��L�D$HH���e��H�L$H�:��H��(D��0H�9.H��(�]5���H��(H���Q��H��(���H�T$ H����W�H���>����H���H��t5����C�u*H�H��H��,�����C�uH�H��H�@��H���H��D��I��H���4������H��L��H�}�H���}��H���P��H��Dž(	D�� �o�H��L��H���A��H�����H���Dž�Dž�H���H������H��������{H��H�U��d���H��0D��8I��H��0��3���H�]�����H��L��0H��貣�H��0���H���H��HDžX�D��PH�]��Y�H��L��HH���k��H��H�>��H��`�B �H��`H�M��8H�U�H�����H�U�H������H�����H���H��t6����C�u+H�H��H��I�����C�uH�H��H�@�.��H��hH��t6����C�u+H�H��H�������C�uH�H��H�@����H�]�H��t6����C�u+H�H��H��������C�uH�H��H�@����H�M�H��t;����A�u0H�]�H�H��H��������C�uH�M�H�H�@�i��H�L$(H���G
����A��8
H�\$(H�H��H��7�����C��
H�L$(�������xH��H�T$ �����xH��H�U�����H��(D��0L�5�)I��H��(�1����b��H��L��(H�\$ H���[��H��(�.��H�t$0�D$@	A�D�|$8�-�H��L�D$0H���!��H�L$0���H�t$H�D$PD�l$XH�T$HH�����H�L$H����H�T$ H���'��H�������H�� H��t5����C�u*H�H��H��������C�uH�H��H�@����wH��H�U�����H�=��H�}@D�mHI��H�M@�0���H�]���H��L�E@H���G��H�M@���H�}X�Eh.D�}`H�]��H��L�EXH�����H�MX��
��H��p�4�H��pH�M�K5H�UH�]H����H���D���I��H�����/�������H��L���H��誟�H����}
��H�}pDž�D�}x��H��L�EpH���w��H�Mp�M
��H���D���H�D(H����p/���H���H�����H����
��H�UH������H�����H���H��t6����C�u+H�H��H��C�����C�uH�H��H�@�(��H��xH��t6����C�u+H�H��H�������C�uH�H��H�@����H�]H��t6����C�u+H�H��H��������C�uH�H��H�@����H�MH��t;����A�u0H�]H�H��H�������C�uH�MH�H�@�c���������uH��H�U �3�����tH��H�T$ � ����H��(D��0L�5&I��H��(��-����A��H��L��(H�u H��蛝�H��(�n��H���H�\$0�D$@	A�D�|$8��H��L�D$0H���Z��H�L$0�/��H�\$H�D$PD�l$XH�T$HH�����H�L$H���H��HD��PI��H��H�,-������H��L��HH�|$ H�����H��H�
��H�]��E�D�}��f�H��L�E�H��軜�H�M��
��H�]�D�m�H�"%H�M��,���H�U�H���T��H�M��b
���sH��H�T$`����H�]�D�m�I��H�M��,���H�\$`���H��L�E�H���A��H�M��
��H�D�H�E��E�D�}�H�\$`���H��L�E�H�����H�M���	��H����:&�H���H�L$`�<1H�T$`H���_�H�T$`H���R�H�T$ H������H�������H��H��t5����C�u*H�H��H��������C�uH�H��H�@���H�U H������H��讍�H���H��t6����C�u+H�H��H��{�����C�uH�H��H�@�`��H���H��t6����C�u+H�H��H��9�����C�uH�H��H�@���H�\$hH��t6����C�u+H�H��H��������C�uH�H��H�@����H�L$(H��t=����A�u2H�\$(H�H��H��������C�uH�L$(H�H�@����H�M(H���v����A��gH�](H�H��H��g�����C��EH�M(�/���3�qH��H�T$p輸���H�u�D�m�L�5"I��H�M���)������H��L�E�H�\$pH��誙�H�M����H�u��E�A�D�}�����H��L�E�H���w��H�M��M��L��XHDž`D��HH�y"H��H�
����H��HH���
.�H��`H��r5H��H��HH��H��rH��'H�I�H+�H���H���f�v��oH��H�U0�����H�u�D�m�I��H�M���(����F��H��L�E�H�}0H��诘�H�M�����	H�������H����O��L���oH��H�T$ �����r�
�@�eH�%X�H�у��9
������H��L���H�\$ H���$�H�1�H�E�E3�D�}�I��H�M��*(����0��H��L�E�H�����H�M����������D���A���H����Q�H���H���-H��H���Dž�Dž�L��8E�wL��@D��(H�� H��(�7����L��(H�T$HI���j���H�H��@H�S��!���H��@H��r5H��H��(H��H��rH��'H�I�H+�H���H�����t�L��xL���D��hH�' H��h觡���L��hH�T$0I������H�H��@H����G!���H���H��r5H��H��hH��H��rH��'H�I�H+�H���H�����s�3�H���ҦH���H���?��H����*���H���H��t6����C�u+H�H��H��w�����C�uH�H��H�@�\��H�L$(H��t=����A�u2H�\$(H�H��H��2�����C�uH�L$(H�H�@���H������H�U0H�L$p��)H�T$pH�������H��褅�H��H��t6����C�u+H�H��H��������C�uH�H��H�@����H�M8H��t;����A�u0H�]8H�H��H��v�����C�uH�M8H�H�@�Z��H�L$xH��t<����A�u1H�\$xH�H��H��0�����C�uH�L$xH�H�@��H���H3���wL��$�I�[@I�sHI��A_A^A]_]��C���=��H�
���u95���0���H�}�H����d����D�=��H�
���s�H�
����t���������H�\$H�t$WH��@A��H��H���7��L�HL+H��������*I��H��H��H��?H�;�s3��H���G��H����jH��L��H���yYH�\$PH��H�t$XH��@_úH�L$ �;�H��lH�L$ �ދ��H�\$H�|$UH�l$�H��H���H3�H�EO�e�H�eH�E'�EH��H�M�����H�UH�M��p�H�HH��t�AH�HH�H�E�H�M��H�]H��t6����C�u+H�H��H��J�����C�uH�H��H�@�/��H�U'H��r2H��H�MH��H��rH��'H�I�H+�H���H�����o��
t�eH�%X�H�ȋ
9����H�M�H��t:����A�u/H�]�H�H��H��������C�uH�M�H�H�@���H���H�MOH3��UuL��$�I�[I�{I��]�H�
���`q�H�
t��r�w������H�
]���r9=R��Y����h�nH��H�E�H��tFH�e?H�EG�E/H��H�M/�e�����E�� ���L��L�E�H�U/H���a���H���3�W����H�]��-nH�E�H��t"W��@�@H�
)H�H�XH���H����E��
���H�UGH�������H��H�M/H��H��rH��'H�I�H+�H���H��v�����m��������H�\$H�L$WH��@H���d$ ��gH��H���I���D$ H���H�\$(�d$0H��H�L$(� ���H�T$(H����H�L$(�B����
8�eH�%X�H�ȋ
9�EH��;O��H��L���H���%��H���H�H�H�@(�\�H��H�\$XH��@_�H�
���q�=���u�H������-���H�
G��o�H�
���ep�m�������H�\$H�L$WH��@H���d$ �fH��H���}H���D$ H���H�\$(�d$0H�]H�L$(�{���H�T$(H���H�L$(�����
�eH�%X�H�ȋ
9��EH��N��H��L���H�����H���H�H�H�@(�8�H��H�\$XH��@_�H�
����o�=w��u�H�V��\��J�H�
3��m�H�
F��Ao�m�������H��H�XH�pH�x H�HUH��H��`H���e��qeH��H���NG���E�H�5X�H�u��]��E�SH�U�H��1�H�uȉ]Ѓe�H�U�H�辷�H�M�����
��eH�%X�H�ȋ
9��MH���L��H��L���H���ǍH�H�H�@(���H�M����H��L�\$`I�[I�s I�{(I��]�H�
���n�=u��u�H�5T��Z��H�H�
��l�H�
D��m�e�����H��H�XH�pH�x H�HUH��H��`H���e��1dH��H���F����]�H�5�H�u�e�H��H�M�����H�U�H���H�u��E��]�H�U�H��t��H�M�����
��eH�%X�H�ȋ
9��MH��K��H��L���H���}�H�H�H�@(����H�M��C���H��L�\$`I�[I�s I�{(I��]�H�
W��Rm�=K��u�H�5*��0���H�
Ǵ�nk�H�
��l�e�������H�\$H�t$UWAUAVAWH��$����H��pH�<�H3�H��hH��H�L$X3��t$8��bH��H���D���D$8H���H�\$@�t$HH��H�L$@����H�T$@H��!��H�L$@�F����
<�eH�%X�H��A���
9u���H��7J��H��L�E�H���!��	H�L$ �~����H�L$`�H��H���A�L���@���H�BH���袕����|$(	�bH�L$ ���L���H�U�H����F��H�H��@H�H���.���A�H���H��r1H��H���H��I;�rH��'H�I�H+�H���H���p�jg�H���L���@���H�\$hH��t9A����CA�u,H�H��H��n�A����CA�uH�H��H�@�Q�H�L$p��H��H���L��@���H�TH���蔔����|$(	�/H�L$ �z
��L���H�U�H����E��H�H��@H�H��� ���H��H��r1H��H���H��I;�rH��'H�I�H+�H���H���n�bf�H���L��@���H�\$xH��t9A����CA�u,H�H��H��f�A����CA�uH�H��H�@�I�H�M��H��H��L�� @��H��H��荓����|$(	�2H�L$ �s��L��H�U�H���D��H�H��@H�H������H�� H��r1H��H��H��I;�rH��'H�I�H+�H���H���m�[e�H��L�� @��H�]�H��t9A����CA�u,H�H��H��`�A����CA�uH�H��H�@�C�H�M��>���H��H��8L��@@��(H��H��(臒����|$(	�H�L$ �m��L��(H�U�H���C��H�H��@H�H������H��@H��r1H��H��(H��I;�rH��'H�I�H+�H���H���m�Ud�H��8L��@@��(H�]�H��t9A����CA�u,H�H��H��Z�A����CA�uH�H��H�@�=�H�M�����H��H��XL��`@��HH��H��H聑����|$(	��H�L$ �g
��L��HH�U�H���B��H�H��@H�H���
���H��`H��r1H��H��HH��I;�rH��'H�I�H+�H���H���m�Oc�H��XL��`@��HH�]�H��t9A����CA�u,H�H��H��T�A����CA�uH�H��H�@�7�H�T$ H���H�H�H�B(���H�L$ ��H��H��hH3���hL��$pI�[8I�s@I��A_A^A]_]�A�H�T$ H�Mx���H��^H�Mx�}�A�H�T$ H����a��H��^H����}�H�
j��EfD95^����H�9��?��-�H�
ƭ�]d�H�
)��e������������������A�H�T$ H�M����H��]H�M�|�A�H�T$ H�M(���H��]H�M(��|�A�H�T$ H�MP���H��]H�MP�|���H��H�XH�pH�x H�HUH��H��`H���e��I[H��H���&=����]�H�5/�H�u�e�H��H�M��'���H�U�H���H�u��E��]�H�U�H�茭�H�M���
��eH�%X�H�ȋ
9�MH��B��H��L���H��蕃H�H�H�@(����H�M��[�H��L�\$`I�[I�s I�{(I��]�H�
���jd�=���u�H�5b��h���V�H�
���b�H�
R���c�e�������H�\$H�|$H�L$UH��H��`H���e��ZH��H����;���E�H��H�]�e�H�yH�M������H�U�H�軭H�]��E��E�H�U�H��A��H�M��g�
]�eH�%X�H�ȋ
9��IH��`A��H��L���H���J�H�H�H�@(����H�M���H��L�\$`I�[I�{ I��]�H�
h��#c�=\��u�H�;��A���/�H�
Ȫ�?a�H�
+��b�i����H��H�XH�pH�x H�HUH��H��`H��3ۉ]��XH��H���:���E�H�5��H�u�]�H�I
H�M�����H�U�H��s�H�uȉ]�H�E
H�M��t���H�U�H����H�M����
�eH�%X�H�ȋ
9��MH��@��H��L�`�H���H�H�H�@(�@��H�M����H��L�\$`I�[I�s I�{(I��]�H�
6���a�=*��u�H�5	���.���H�
����_�H�
���4a�e������H��H�XH�pH�x H�HUH��H��pA����H��e��`WH��H���=9���E��ۍCH�A�H�]��E��E�H�U�H���H�]��e�H�lH�M�����H�U�H�螩�H�M����H�]Љ}��E�H���>��H��L�E�H���H�H�H�@(���H�M����H�M��{�H��L�\$pI�[I�s I�{(I��]���H�\$H�|$UAVAWH�l$�H��@H�ʹH3�H�E0H��H�L$X�d$ �YVH��H���68���D$ H�?�H�\$@�d$HH�>H�L$@�4���H�T$@H�貨�H�L$@����
��eH�%X�H��A���
9&���H���=��H��L���H���~�	H�L$(���H�L$`��H��H�eA�L�}�E�H��H�M��>�����|$0	�H�L$(�$��L�E�H�U�H���p:��H�H��@H�H�������H�UH��r2H��H�M�H��H��rH��'H�I�H+�H���H���2�[�H�eL�}�E�H�\$hH��t9A����CA�u,H�H��H���A����CA�uH�H��H�@��H�L$p��H��H�e L�}(�EH��H�M�N�����|$0	�
H�L$(�4��L�EH�U�H���9��H�H��@H�H�������H�U(H��r2H��H�MH��H��rH��'H�I�H+�H���H���H�!Z�H�e L�}(�EH�\$xH��t9A����CA�u,H�H��H��-�A����CA�uH�H��H�@��H�T$(H�軧H�H�H�B(����H�L$(�t�H��H�M0H3��_L��$@I�[(I�{0I��A_A^]�A�H�T$(H�M��h��H��UH�M��t�A�H�T$(H�M��C��H�xUH�M��ot�H�
o��*]D95c��=���H�>��D��2�H�
��B[�H�
.��\��������y��H�L$USVWH��H��xH��e��RH��H���4����]�H�=��H�}��E��E�mH�U�H��|�H�}��e�H��H�M��|���H�U�H���H�M��!��
�eH�%X�H�ȋ
9��nH�
��H�H�@�^�H��H�>�:��H��L��H����zH�H�H�@(�5��H�M���H��H��x_^[]�H�
���Z�H�
K��f[�H�
=��[�=1���y������aWH��H�E8H��tM�E0���W��E�H�HH��t�AH�H�M�H�@H�E���]�L�E0H�U�H���M\H���3�W����H�}8���VH�E@H��t"W��@�@H�
H�H�xH�=k�H�l���������]�H�]�H�����������C�����H�H��H��������C������H�H��H�@��������H�\$H�|$H�L$UH��H��`H���e��mPH��H���J2���E�H�T�H�]��E����E�H�U�H��(�H�]ȃe�H�mH�M��(	���H�U�H�觢�H�M�����
��eH�%X�H�ȋ
9��IH���7��H��L�T�H���xH�H�H�@(����H�M��v�H��L�\$`I�[I�{ I��]�H�
.��Y�="��u�H�������H�
^��W�H�
���X�i������H��H�XH�pH�x H�HUH��H��`H��3ۉ]��OH��H���0���E�H�5�H�u�]�H�UH�M�����H�U�H��עH�uȉ]�H�=H�M������H�U�H��W��H�M��}��
s�eH�%X�H�ȋ
9P�MH��v6��H��L�$�H���`wH�H�H�@(����H�M��&�H��L�\$`I�[I�s I�{(I��]�H�
���5X�=��u�H�5ͭ�ӭ���H�
��QV�H�
���W�e������H�\$H�L$WH��@H���d$ ��MH��H���/���D$ H���H�\$(�d$0H���H�L$(����H�T$(H��-��H�L$(�R��
H�eH�%X�H�ȋ
9�EH��K5��H��L���H���5v�H�� �H�H�H�@(�l�H��H�\$XH��@_�H�
���W�=���u�H�j��p��^�H�
��.U�H�
Z��uV�m�������H�\$H�|$H�L$UH��H��`H���e��LH��H���.���E�H���H�]��E��E��H�U�H��j�H�]ȃe�H�[�H�M��j���H�U�H����H�M����
�eH�%X�H�ȋ
9�IH��4��H��L�֬H����tH�H�H�@(�6��H�M���H��L�\$`I�[I�{ I��]�H�
����U�=���u�H�������w�H�
��S�H�
s��.U�i����H�\$H�t$H�L$UWAVH��H��H��e��_KH��H���<-���E�H�F�H�]ȃe�H�7�H�M��>���H�U�H�轝�H�M�����
ٽeH�%XA�H��A��A�9��rH���2��H��L���H���s�H�M�����H�M�����H��H�M����L�I��H�GH;GtI��H�����H�G�H��H������H�]�H��t9A����CA�u,H�H��H����A����CA�uH�H��H�@�z�H�M�����L�I��H�GH;GtI��H���D��H�G�H��H������H�]�H��t9A����CA�u,H�H��H���A����CA�uH�H��H�@���H�U�H�諝H�H�H�@(����H�M��_�H��L��$�I�[(I�s0I��A^_]�H�
q��lSD95e��u���H�@��F�	�4�H�
}��Q�H�
0���R�<�����H��H�XH�pH�xUAVAWH�h�H��I��L��L��H�H��0�����H�>��H��H�M��:/���H�}�tcI�L�E�I��I��H�@@��@��H�}�H��t8������O�u*H�H��H��ʻ����G�uH�H��H�@���@���x��H�}�H��t5����G�u*H�H��H��������G�uH�H��H�@�f�H��H�M������H�}�t(I�L�E�I��I��H�@8�;�@��H�}�H��t��F���H�}�H��t5����G�u*H�H��H�������G�uH�H��H�@��H��H�M�輦���H�}�t I�L�E�I��I��H�@0���@��H�}��H�}�H��t5����G�u*H�H��H��������G�uH�H��H�@�z�H��H�M��j����H�}�t#I�L�E�I��I��H�@(�O�@��H�}�����H�}�H��t5����G�u*H�H��H�� �����G�uH�H��H�@��H��H�M葜���H�}t#I�L�EI��I��H�@ �ڹ@��H�}���H�}H��t5����G�u*H�H��H��������G�uH�H��H�@���H��H�M蠶���H�}t#I�L�EI��I��H�@�e�@��H�}�%���H�}H��t5����G�u*H�H��H��6�����G�uH�H��H�@��H��H�M'����H�}'t#I�L�E'I��I��H�@��@��H�}/���H�}/H��t5����G�u*H�H��H��������G�uH�H��H�@���H��H�M7�:	���H�}7t#I�L�E7I��I��H�@�{�@��H�}?�;���H�}?H��t5����G�u*H�H��H��L�����G�uH�H��H�@�1�2�L��$�I�[ I�s(I�{0I��A_A^]���L��I�[WH���H��H3�H��$�I��H��H�L$8L�L$0H��L���I�S��s���H�H��(H�L$ �:����H�|$ �8�H�L$@����H�T$ H�L$@�.I���H�T$@H��$���`
�A�H��$�H��$��rm
�H��$�H�L$h诚�������C �C,�c(E3�H�T$XH�L$h����L��H��H�����H�\$`H��t:����C��u-H�H��H�������C��uH�H��H�@�ն�H�L$h�V���H��$��H���H��$�H��rH��H��$��aM��H��$�HDŽ$�Ƅ$�H�L$@����H�L$(H��t@����A��u3H�\$(H�H��H��J�����K��uH�L$(H�H�B�+��H��$�H3��NH��$�H���_�H�\$H�t$WH��`H��H��H�� �����ͳ��H�SH��z	u;H���D�L��H�T$ H���'��H�H��H�H��@���H�\$pH�t$xH��`_�A�H�L$0�I���H�~DH�L$0�tc����H�\$H�t$WH��`H��H���ڝ��H�SH��z	u7H����L��H�T$ H���	'��H��H�H��@���H�\$pH�t$xH��`_�A�H�L$0�Ʒ��H��CH�L$0��b�H�\$H�t$WH��`H�:H��H��t=�Ч��H�WH��z	u;H���7�L��H�T$ H���&��H�H��H�H��@���H�\$pH�t$xH��`_�A�H�L$0�<���H�qCH�L$0�gb���H�\$WH��0H��H�كd$ L�
P�L�1�3�H��z�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$H�t$H�L$WH��@I��H��H��H���H�H��I�������H�_ 3�H�O(H�O0H�FH��t�@H�H�G(H�FH�G0H9O tH��H�\$XH�t$`H��@_úH�L$ �Ƶ��H�BH�L$ �ia�H�\$H�t$H�L$WH��@I��H��H��H���H�H��I���-���H�_ 3�H�O(H�O0H�FH��t�@H�H�G(H�FH�G0H9O tH��H�\$XH�t$`H��@_úH�L$ �.���H�{AH�L$ ��`�H�L$SH�� H��H���H�H�BH�A��H��H�� [���H�L$SH�� H��H���H�H�H�A���H��H�� [����H�\$H�L$WH��@H��H���H��z
u<H�����H�H�����d$ L�
6�L��3��wH�GH���`�g�zuaH�L$0���H�D$0H�GH���<�H�\$8H��t:����C��u-H�H��H��ѱ����C��uH�H��H�@����H��H�\$XH��@_��H�L$SH�� H��H���H�H�Q���H��H�� [���H�aH���H�H����H�\$WH�� H�Y0H��H��t9����C��u,H�H��H��2�����C��uH�H��H�@��H�O���H�\$0H� �H�H�� _����H��(H�	H��tH��H�@�ְH��(��H���H���@SH�� H��H���H����H���H�H�� [����H�\$WH�� H��H���H�CH��H�G�H�\$0H��H�� _��H�\$WH��@H��H���CH���+��t*H�KH�H�@�2�H��H�����H�\$PH��H��@_úH�L$ �N���H��>H�L$ ��]���������H�\$WH�� ��H���x�����t
�8H���BH�\$0H��H�� _�������������H�\$WH�� ��H��������t
�H���JBH�\$0H��H�� _�������������@SH�� H���H��H���t
��BH��H�� [��@SH�� �
��eH�%X�H�ȋ
9ݝ"H�̝H�� [�H���H�
���[E��H�
���E�=���uɹ �ZAH��H�D$0H��t!H�`H�@�H���H���&o���3������@SH�� �
 �eH�%X�H�ȋ
9M�"H�<�H�� [�H�/�H�
0��D��H�
"��
E�=��uɹ �@H��H�D$0H��t!H�`H�@�H�n�H���n���3������@SH�� �
��eH�%X�H�ȋ
9��"H���H�� [�H���H�
���D��H�
���mD�=���uɹ �@H��H�D$0H��t!H�`H�@�H���H����m���3������@SH�� �
�eH�%X�H�ȋ
9-�"H��H�� [�H��H�
��{C��H�
���C�=���uɹ �z?H��H�D$0H��t!H�`H�@�H�>�H���Fm���3������@SH�� �
@�eH�%X�H�ȋ
9��"H���H�� [�H���H�
����B��H�
���-C�=���uɹ ��>H��H�D$0H��t!H�`H�@�H���H���l���3������@SH�� �
��eH�%X�H�ȋ
9��"H��H�� [�H�ߚH�
��;B��H�
Қ�B�=ƚ�uɹ �:>H��H�D$0H��t!H�`H�@�H��H���l���3������@SH�� �
�eH�%X�H�ȋ
9m�"H�\�H�� [�H�O�H�
P��A��H�
B���A�=6��uɹ �=H��H�D$0H��t!H�`H�@�H�n�H���fk���3����������H��(H�IH��tH��H�@���H��(�@SH�� H�yH��t�c���H�KH��H��8L���̺��H�� [���@SH�� H���rH�KH�� [�LgH�\$WH��PH��H�T$ ���H�|$ t_H�T$ H������H�\$(H��t9����C��u,H�H��H�������C��uH�H��H�@���H��H�\$`H��P_úH�L$0�&���H�s8H�L$0��W�@SH�� H�yH��t�w���H�KH��H��8L�����H�cH�� [��H�\$WH��PH��H���{H�;��H�H�H��H��j���t5H��H�L$0����H�H�L�D$03�H�@�A��H�L$0�r����W��D$ H�KH��t�AH�KH�H�D$ H�L$(�a���H��H�O8L�D$ �H����H�\$(H��t8������C�u*H�H��H��̨����C�uH�H��H�@���H�\$`H��P_úH�L$0�۪��H�(7H�L$0�~V��H�\$H�l$H�t$WH��PH��H��H�yH�H��H��W�@��L��H�T$ H�����H�L$ H����@��t$H�H��$���uH����H��H����t�H�\$(H��t8������C�u*H�H��H�������C�uH�H��H�@�ʧ�H�\$`H�l$hH�t$pH��P_úH�L$0���H�56H�L$0�U���H�\$VH��0H���rH�KH�H�T$ H�@(�h��H�L$ H��tTH�����H��H�\$(H��t9����K��u,H�H��H��+�����C��uH�H��H�@��H���CH�\$(H��t9����C��u,H�H��H�������C��uH�H��H�@�ƦH�\$@H��0^����H�\$H�l$H�t$ WH��pH��H���H�[H�H�T$@H��H�@(����H�H�T$0H��H�@(�j���d$ L�
m�L���3�H�� lH���H�\$8H��t5����K�u*H�H��H��"�����C�uH�H��H�@��H�N��H�d$`H�d$hH��H�L$P��a��H�VPL�D$PH���e���H�\$HH��t5����C�u*H�H��H��������C�uH�H��H�@���H��L�\$pI�[I�k I�s(I��_����@SH��@H���^H�C�xu	�@H��@[úH�L$ 茧��H��3H�L$ �/S���H��H�XH�hH�pH�x AVH��PM��H��H��H�qH��tH�H��H������t��2�M��H�T$ H���d�H�L$ H������t#H�H������uI���I�H��H���bqH�T$ H����H�\$(H��t8������C�u*H�H��H��u�����C�uH�H��H�@�Z�H��H�\$`H�l$hH�t$pH�|$xH��PA^úH�L$0�q���H��2H�L$0�R����H�\$WH��@H��H���
H�K�y0uH����{H�\$PH��H��@_úH�L$ ����H�e2H�L$ �Q���@SH��@H���
H�K�A0�����w
H��@[��}�H�L$ ���H�2H�L$ �qQ�@SH�� H���^
H�C�@0H�� [��@SH�� H���B
H�CH��hH�� [�@SH��@H���&
H�C�@0����t
H��xH��@[úH�L$ �P���H��1H�L$ ��P�����������H�\$WH�� I��H����H��H�K�7����tH����H�\$0�H�� _���H�\$WH�� H��H���H�OH��H�\$0H�� _�}�H�y������H��H�XH�pH�x H�PUAVAWH��H��pI��H��H�كe��?H�[�O��t;��t,��t��u�G3�H;G���#H�|	�GH;Gt3���O�����D�yD�s0H�H��H�������E����H�A��H��H�@ �ġL��H��H���nz�E�H�>��W��E�L�M�L��H�U�H���rXH��H���cw����H�]�H��t6����C�u+H�H��H��Y�����C�uH�H��H�@�>��H�]�H��t5����C�u*H�H��H�������C�uH�H��H�@���H��L�\$pI�[ I�s0I�{8I��A_A^]�E;�u&A������������H��H����{��t$���H�M����H�:/H�M��N�A�VH�M��Ϣ��H�/H�M��sN���H�\$H�t$UWAVH�l$�H��I��H��H���D
�{�	L�v�8�2H�EoH��tL��M��H��H����H���3�H�}o��2H��H�EH��t$W��@�@H���H�H�{�3�H�}�H�]�H��t�CH�}H�]H���	H���QH�vH�H��H����A����t/H��H�M�����H�L�E�3�H��H�@�o��H�M����rW��E�H��t�CH�}�H�]���H��H�N8L�E�艮���H�}�H��t:A����GA�u-H�H��H���A����GA�uH�H��H�@���H��t:A����CA�u-H�H��H��ОA����CA�uH�H��H�@����H��t9A����CA�u,H�H��H����A����CA�uH�H��H�@�t�L��$�I�[ I�s0I��A^_]úH�M'蒠��H��,H�M'�6L��H�M��s���H��,H�M��L���@SH�� H�I3�H��tH�H������t���H�� [��H�\$WH�� H��H����H�OH��H�\$0H�� _�~�H�\$WH�� H��H���H�OH��H�\$0H�� _�~�H�\$WH��@H��H���wH��t"��H�OH��H��8L��H�\$PH��@_鬴���H�L$ 葟��H��+H�L$ �4K����H�\$WH��@H��H���H��t"��H�OH��H��8L��H�\$PH��@_�L����H�L$ �1���H�~+H�L$ ��J����H�\$WH��@H��H���H��t"��H�OH��H��8L��H�\$PH��@_����H�L$ �ў��H�+H�L$ �tJ����H�\$WH��@H��H���WH��t"��H�OH��H��8L��H�\$PH��@_錳���H�L$ �q���H��*H�L$ �J����H�\$WH�� H��H���H��������tH�KH��H��8����H�\$0H�� _�H�\$WH��@H��H���H��t"��H�OH��H��8L��H�\$PH��@_���H�L$ �՝��H�"*H�L$ �xI����H�\$WH��@H��H���[H��t"���H�OH��H��8L��H�\$PH��@_鐲���H�L$ �u���H��)H�L$ �I����H�\$WH��@H��H���H��t"��H�OH��H��8L��H�\$PH��@_�����H�L$ ����H�b)H�L$ �H����H�\$WH��@H��H���H��t"��H�OH��H��8L��H�\$PH��@_鸪���H�L$ 赜��H�)H�L$ �XH����H�\$WH��@H��H���;H��t"�y�H�OH��H��8L��H�\$PH��@_�X����H�L$ �U���H��(H�L$ �G����H�\$WH��@H��H����H��t"��H�OH��H��8L��H�\$PH��@_����H�L$ ���H�B(H�L$ �G����H�\$WH��@H��H���{H��t"�Y�H�OH��H��8L��H�\$PH��@_阩���H�L$ 蕛��H��'H�L$ �8G����H�\$WH��@H��H���H��t"��H�OH��H��8L��H�\$PH��@_�8����H�L$ �5���H��'H�L$ ��F����H�\$WH�� H��H���H�������tH�KH�T$@H�|$@�'H�\$0H�� _��@SH�� H���H���j�����tH�KH�� [�Hb2�H�� [�H�\$WH�� H��H���KH�KH��H��hH�\$0H�� _�Y��H�\$H�t$UWAVH��H��I��H��H���
L�v�8�*H�E H��tL��M��H��H���~�H���3�H�} ��Y*H��H�E8H��t$W��@�@H���H�H�{�3�H�}�H�]�H��t�CH�}�H�]�H���zH���QH�vH�H��H��j�A����t/H��H�M����H�L�E�3�H��H�@�?��H�M��q��rW��E�H��t�CH�}�H�]��q�H��H�N8L�E��Y����H�}�H��t:A����GA�u-H�H��H��ߖA����GA�uH�H��H�@�–�H��t:A����CA�u-H�H��H����A����CA�uH�H��H�@����H��t9A����CA�u,H�H��H��a�A����CA�uH�H��H�@�D�L��$�I�[(I�s0I��A^_]úH�M��b���H��$H�M��D��H��HH�ytH��HúH�L$ �1���H�~$H�L$ ��C����H�\$H�t$H�L$WH�� I��I��H��H�H�a�8�)(H�FH�H H��艶��H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _����L��I�[WH��H�Z�H3�H�D$xH��H��H�T$0I�c�I�C��D$XH��I�K��U����	H�L$@������D$ L��L�D$XH�T$0H���2H��H���H�\$8H��t:����C��u-H�H��H��������C��uH�H��H�@����H�L$@�����H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'�'�H��H�L$xH3��-H��$�H�Ā_�舕����H��H�XH�hH�pWH��p)p�I��H��H��H�P�貳��0�@�D$PH�t$P�~uH�V H���	�����uH�3�C�~H��$I�$I�H9G��L��L�H��H�L$ ����H�pH�`H�L$(H��t'H�� H�3�H��}�H�L$(H��t�8�)&��t$@L��H�T$@H���O��H��CH��L�\$pI�[I�kI�s (t$`I��_��<R������H�\$WH��0H��H�كd$ L�
 �L��3�H���X�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���@SH�� H��I���H�H��H�� [����@SH�� H��H�	H��t-H�SL����Q��H�SH+H�H����4)��H�#H�cH�cH�� [�H�L$SVWATAVAWH��H��H���H�L�y L��$�H���I�L�aL�d$0I������H��H��$��*��H�N83��6����=�~��L�v`��H�T$@H���=��H�\$@�*����L��H��H����G�H�D$HH��t�@(D$@fD$PfH~úH��t8H�L$p蜲���H��H�L$p�#���I�H�T$pI��H�@�`����H�L$p�1H��$��a����I�H��$�I��H�@�0����H��$�謴�����$�H�L$X��H��t>����A�u3H�\$XH�H��H��������C�uH�L$XH�H�@�ΐ�I�H��$�I��H�@(������tlW��D$`I�L�L$`L��$�H�VPI��H�@ ����H�\$hH��t7����C�u,H�H��H��a������C�uH�H��H�@�E��H�\$HH��t<����C�u1H�H��H�� ������C�uH�H��H�@������H��$�聟����H��$�L��$�L�d$0H�^XH��t7����C�u,H�H��H���������C�uH�H��H�@����H�N8�����I�����H���H�I��H�ĨA_A^A\_^[����@SH�� H����{�8��H��H���9�����{�H�� [�@SH�� �
��eH�%X�H�ȋ
99~"H�(~H�� [�H�~H�
~�G%��H�
~�%�=~�uɹ �F!H��H�D$0H��t!H�`H�@�H���H���O���3������H�\$WH�� L��H��H�Z�{tH�Z�
H;Cu'H��H�[�{t��H��yuH��H�H�Ȁxt�I���'����H��H�H0H��t����A��uH�H�B����8H���� �H��H�\$0H�� _����H�\$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I��舘���H��H�H H�H�3�����8H���8 �H��H�\$0H�� _��H�\$WH��`I��H���y@	��H��8���L��W��D$ H�KH��t�AH�KH�H�D$ H�L$(L��H�T$0I������H�H��@H�T$ ����H�\$(H��t8������C�u*H�H��H��Ҍ����C�uH�H��H�@���H�\$pH��`_úH�L$@���H�.H�L$@�:����H�\$H�t$H�|$ UATAVH��H��H��L��3ۉ](H�
H��t;H�H��K���t+H�H�H�U�H�@(�3��H�8tA�~@	u@���@2�A����tBH�]�H��t9A����CA�u,H�H��H���A����CA�uH�H��H�@�΋@����I�N8�0��H�����L��H�U�H���u���H��CH�ȃ�v�H�K@����H�K@����H��H��H�M��:_���H�}�t8H�#jH�E�e�H�U�H�M������L�E�H�U�H�������H�M�迮���H�]�H��t9A����CA�u,H�H��H��
�A����CA�uH�H��H�@��L��$�I�[ I�s0I�{8I��A^A\]����H�\$H�l$VWAVH��@H��M��H�T$ I��H���$���H�\$0�{uH�S H��������uH��H�H��H;���H�K@H��H�A�xuE�D9@ sH�@�H��H��xt�zu�B A9sH��H;���H�B0H��t�H�3Ʌ�tNH�'H�gL�B0M��t&A�@��H�A�Ht��u��H�B(H�H�B0H�GH�\$hH��H�l$pH��@A^_^�L��H�K@H�T$`�����
H�L$ ���H�BH�L$ �7̺
H�L$ �ԋ��H�!H�L$ �w7̺
H�L$ 賋��H�H�L$ �V7��H��H�XH�pH�x H�PAVH��0L��H���`�I�����H����H��I������D$ I�����H��L��H���(?I�蜂��H��L��H���>I��H�\$@H�t$PH�|$XH��0A^��H�\$WH��P�y@	I��H��uoH�Q8�z	uCH�����L��H�T$ H���h���H�H��@�y
u@���H��H�����H��H�\$`H��P_�A�H�L$ ����H�NH�L$ �D6̺H�L$ 耊��H��H�L$ �#6���H��H�XH�pH�PWH��PH��`��y@	��H�"H�bH�b�@�H��8�Y���H�8H��xL�C H�FH;FtH�`H�`I��H���C��H�F �H��H�����H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;�u�H��H�\$`H�t$pH��P_úH�L$(肉��H��H�L$(�%5�H�T$SH�� H���J���H���H�D$8H� H�`H�� [��H�\$�T$UVWATAUAVAWH�l$�H���L����"��H��I�M�`��L�MoL��H�U�H�����W��D$0H�H�L$0H�HH�L$8E3�L�8L�xA��H�]�H��t9A����CA�u,H�H��H��l�A����CA�uH�H��H�@�O�L9|$0�9I�M8诿��H������L��H�UH����H�H��@�y��~��H��H��dH�E�D�}�H�T$0H�M�����L�E�H�U�H��蕥��H�}D8uH�W H�M������tH�>H�M��B���H;>��M�}`L�G H�U�I���=����A�H�E�H��t�Dp(E�fD$@fH~úH��t3H�M��z����H��H�M�����I�H�U�I��H�@�@���H�M��$H�M��G����I�H�U�I��H�@����H�M�蛨���]gH�L$HH��t@A����AA�u3H�\$HH�H��H���A����CA�uH�L$HH�H�@�„W��E�I�L�M�L�EgI�UPI��H�@ ����H�]�H��t9A����CA�u,H�H��H��x�A����CA�uH�H��H�@�[�H��H���\����H�]�H��t>A����CA�u1H�H��H��*�A����CA�uH�H��H�@�
��E��H�\$8H��t9A����CA�u,H�H��H���A����SA�uH�H��H�B�ŃA��H��$@H���A_A^A]A\_^]����@SH�� H��H�H�YH��t9����C��u,H�H��H��o�����C��uH�H��H�@�R�H�� [�H�\$H�L$VWAVH�� I��I��L��H�H�a�X�I�FH�X H�\$HH�cH�cH��H����>���H�W H�K �ߣ���I�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$PH�� A^_^���H�\$WH�� I��H��L��H�zrL�L�J3�H����I��H��H�gH�gA� H��H���*�H�cH�C�H��H�\$0H�� _�L��I�[WH��H�JrH3�H�D$xH��H��H�T$0I�c�I�C��D$XH�.~I�K��uB����	H�L$@������D$ L��L�D$XH�T$0H���"�
H��H���#
H�\$8H��t:����C��u-H�H��H��������C��uH�H��H�@����H�L$@�����H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'��H��H�L$xH3��H��$�H�Ā_��x�����L��I�[WH��H�qH3�H�D$xH��H��H�T$0I�c�I�C��D$XH�
}I�K��AA����	H�L$@�ѡ����D$ L��L�D$XH�T$0H����
H��H���S	H�\$8H��t:����C��u-H�H��H��m�����C��uH�H��H�@�P��H�L$@�ѣ���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'���H��H�L$xH3���H��$�H�Ā_��D�����L��I�[WH��H��oH3�H�D$xH��H��H�T$0I�c�I�C��D$XH�^{I�K��
@����	H�L$@蝠����D$ L��L�D$XH�T$0H���
H��H���H�\$8H��t:����C��u-H�H��H��9����C��uH�H��H�@��H�L$@蝢���H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'��H��H�L$xH3��H��$�H�Ā_�������L��I�[WH��H��nH3�H�D$xH��H��H�T$0I�c�I�C��D$XH�
zI�K���>����	H�L$@�i�����D$ L��L�D$XH�T$0H���
H��H���H�\$8H��t:����C��u-H�H��H��~����C��uH�H��H�@��}�H�L$@�i����H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'�c�H��H�L$xH3��rH��$�H�Ā_���~����L��I�[WH��H�zmH3�H�D$xH��H��H�T$0I�c�I�C��D$XH�NyI�K��=����	H�L$@�5�����D$ L��L�D$XH�T$0H���R�
H��H����H�\$8H��t:����C��u-H�H��H���|����C��uH�H��H�@��|�H�L$@�5����H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w'�/�H��H�L$xH3��>H��$�H�Ā_��}����@SUVWH��xH�LlH3�H�D$`A��I��H��H��H�T$0H�d$PH�D$X�D$@H��wH�L$@�n<���@�t$ L��L�D$@H�T$0H���+�
H��H����H�\$8H��t9������C�u+H�H��H���{����C�uH�H��H�@��{�H�T$XH��r/H��H�L$@H��H��rH��'H�I�H+�H���H��w��H��H�L$`H3��#H��x_^][��|�H��H�XH�hH�pWH��pH��)p�H�P�I��H���z���@0�D$PH�\$P�{uH�S H���Ys����uH��G�SH��袋.��H9FtaL�H�L$ L��H���j���H�L$ H�XH�`�#���L��H�T$@H���t$@�97��H��G(t$`L�\$pI�[H��I�kI�s I��_��w9�����H�\$H�t$WH�� I��H��H��H;�tH��H��H��H���p���H;�u�H�t$8H��H�\$0H�� _�H�\$WH�� L�L��L�IH��������*M+�H��I��H��L��I��I��H��?L�M;�sH�QK�RI��L��H����H�_�EvCH�IH��I+�H��H��H��H��?H�L;�v
I��H���&�H�OM+�I��L���6H�GH�\$0H�� _����H�L$SVWAVAWH��0H��L��I��������
I;���H�II+I��������*I��H��L��I��I��H��?L�I�NI+I��H��H��H��H��?H�H��H��I��H+�H;�vH���H�H;�HB�H�\$xI;���H�[H��H��r����3�H��t�)H��H�|$hK�H��H�L$(H��I+�M���BH�D$ M��L��I�VI��ۘ���L��L��H��I��H��0A_A^_^[�����7����;7�����@SH�� H��H��t�cH��VH�H��H��u�H��H���C���H��H�� [���H�\$WH��0H��H�كd$ L�
��L�%�3�H��=�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$WH��0H��H�كd$ L�
(}L��|3�H��K=�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$WH��0H��H�كd$ L�
L|L�|3�H���<�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$WH��0H��H�كd$ L�
H}L��{3�H��<�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$WH��0H��H�كd$ L�
T}L�U{3�H��<�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H�\$WH��0H��H�كd$ L�
�{L��z3�H��;�H�#H�cH��tH�OH��t�AH�OH�H�KH��H�\$@H��0_���H��H�XH�hH�pH�x AVH��@I��L��H��H�iH;itoI��H;�uH���d���H�F�SH�t$ H�L$(�N����H�U�H���A���H�FL��H�U�H������H�T$(H���p����H�D$(3�H�L$(H��uI��M��H�����I�I��H�\$PH�l$XH�t$`H�|$hH��@A^��H�\$ UVWAVAWH�l$�H��H��dH3�H�EM��H��W�fD$@L�D$@�ESA������H�d$8H�d$PL�D$PH�T$8H���HH�\$@I�>u
3�H����gH�L$HH��t	�AH�\$@(D$@fE��H��t<H�L$x�Q����H��H�L$x�����H�|$8H�H�T$xH��H�@�t��H�L$x�)H�M������H�|$8H�H�U�H��H�@��s��H�M��e����\$0H�L$HH��tEA����AA�u3H�\$HH�H��H���sA����CA�uH�L$HH�H�@��sH�|$8H�H�T$0H��H�@(�qs���LI�>��H�T$0H�M��MH���yH��L��H�M���H�N8M��H���~����H�U�H��rH��H�M���	��H�e�H�E��E�H�U�H��rH��H�M��	��W��D$XH���H��t�AH���H�|$8H���H�D$XH�L$`H�L�L$XL�D$0H�T$PH��H�@ ��r@��H�\$`�0W��D$hH�L�L$hL�D$0H�T$PH��H�@ �er@��H�\$pH��t>A����CA�u1H�H��H��<rA����CA�uH�H��H�@�r�@2�H�L$HH��t@A����AA�u3H�\$HH�H��H���qA����KA�uH�L$HH�H�B��q@��H�MH3��
H��$XH��A_A^_^]���H�\$H�t$ UWATAVAWH�l$�H��0H��aH3�H�E L��L��H�H��jq������
H��H�T$@���I�I��H�@�?qH���p��H��L��H�L$@��&I�H�U�I��H�@(�qH��W��D$`H�HH��t�AH�H�D$`H�BH�D$h��o��H��L�D$`H�L$@�v&�A��H�\$hH��t:A����CA�u-H�H��H���pA����CA�uH�H��H�@��p�H�]�H��t9A����CA�u,H�H��H��dpA����CA�uH�H��H�@�GpI�?u3�H�L$@�	dH�d$PH�d$XL�D$XH�T$PI���?DH�|$HH��t	�GH�|$H(D$@fE�H�\$@�H��t8H�M�����H��H�M��u���H�t$PH�H�U�H��H�@��o��H�M��)H�M�����H�t$PH�H�U�H��H�@��o��H�M������\$0H��tOA����GA�u8H�\$HH�H��H��[oA����CA�uH�|$HH�H��H�@�9o�H�|$HH�t$PH�H�T$0H��H�@(�o��u@2��QI�?��H�T$0H�M��H���|!H��L��H�M��-��I�N8M�H������H�U�H��rH��H�M��z��H�e�H�E��E�H�UH��rH��H�M�S��W��D$pI���H��t�AI���H�|$HH�t$PI���H�D$pH�L$xH�L�L$pL�D$0H�T$XH��H�@ �5n@��H�\$x�-W��E�H�L�M�L�D$0H�T$XH��H�@ �n@��H�]�H��t>A����CA�u,H�H��H���mA����CA�uH�H��H�@��mH�|$HH��t@A����GA�u3H�\$HH�H��H���mA����KA�uH�L$HH�H�B�vm@��H�M H3��GL��$0I�[@I�sHI��A_A^A\_]����@USVWATAVAWH�l$�H��0H�B]H3�H�E M��H��L��H�H��m�����
H��H�T$@����I�H�U�I��H�@(��lH��W��D$`H�HH��t�AH�H�D$`H�BH�D$h�y��H��L�D$`H�\$@H���?"�A��H�|$hH��t>A����GA�u,H�H��H��plA����GA�uH�H��H�@�SlH�\$@H�}�H��t>A����GA�u,H�H��H��)lA����GA�uH�H��H�@�lH�\$@�
y��H��M��H���"H��H���y`I�?u
3�H���^H�d$PH�d$XL�D$XH�T$PI����?H�|$HH��t�GH�|$HH�\$@(D$@fEкH��t8H�M�螌���H��H�M������H�t$PH�H�U�H��H�@�_k��H�M��)H�M��f����H�t$PH�H�U�H��H�@�4k��H�M�赎���\$0H��tOA����GA�u8H�\$HH�H��H���jA����CA�uH�|$HH�H��H�@��j�H�|$HH�t$PH�H�T$0H��H�@(��j��u@2��QI�?��H�T$0H�M�
H���H��L��H�M�����I�N8M��H����y���H�U�H��rH��H�M����H�e�H�E��E�H�UH��rH��H�M���W��D$pI���H��t�AI���H�|$HH�t$PI���H�D$pH�L$xH�L�L$pL�D$0H�T$XH��H�@ ��i@��H�\$x�-W��E�H�L�M�L�D$0H�T$XH��H�@ ��i@��H�]�H��t>A����CA�u,H�H��H���iA����CA�uH�H��H�@�diH�|$HH��t@A����GA�u3H�\$HH�H��H��9iA����KA�uH�L$HH�H�B�i@��H�M H3���H��0A_A^A\_^[]��L��I�[I�KWH��@H��H��H��GI�C�A��D$0�D$(H��H�H��I�S�衉���H�L$ �2���H�רH�3�H�K H�K(H9OtH�H�C H�GH�C(�@�K0H9tH��H�\$XH��@_úH�L$ �j��H��H�L$ �;���H�\$H�L$WH��PH���1����H�O8����H�ghH�gpH���H�H���H�G8H�ШH�G`H�Ox�	����H���H�����K�H��H�D$xH��tH��H�H�{�3�H�\$x���H�D$ H��t"W��@�@H�
(�H�H�XH���H���H���H��t9����C��u,H�H��H��;g����C��uH�H��H�@�gH���tH��H�\$hH��P_úH�L$(�;i��H���H�L$(����H��H�XH�p D�@H�HWH��PI��H��L�@�����H�O8����H�ghH�gpH�!�H�H�O�H�G8H�d�H�G`H�Ox�	蒇���H���H������H��H�D$ H��tH���H�H�{�3�H�\$ ��H�D$(H��t"W��@�@H�
��H�H�XH���H���H���H��t9����C��u,H�H��H���e����C��uH�H��H�@��eH���tFH�>tH��H����@�H��H�\$hH�t$xH��P_úH�L$0�g��H��H�L$0�[̺H�L$0�g��H���H�L$0�:��@SH�� H�k�H��H�H�I(H��t����A��u
H�H�@�
eH�3�H�KH�H�� [�~�����H��3�H�H�H�%�d�H�L$SWH��hH��H�G�H�H�y8H��$�H��$�H�a�H�H�A`H��$�H�
k�H�H���H�`H�C(H��t�@��t�K�A���w���;�{u�H���))��H��$�H��$��	H�L$ �C��������L�D$ H��H���t���H�L$ 蕇����H��$��i���H��H�������H���XZ��H��$�H���H��t;����G��u.H�H��H���c�����G��uH�H��H�@��c�H�Kx�����H��$������H��$���h���H���H�H�K(H��t����A��uH�H�@�?c�H�g�H�H�KH��h_[鱆���H�L$8�Ze���H���H�L$8�����H��8��������H��`�w�������H�\$WH�� H��H��H���H�I(H��t����A��u
H�H�@��bH�͟H�KH�����@��t
�8H���>�H��H�\$0H�� _�H�\$WH�� ��H�������t
��H���
�H�\$0H��H�� _�������������@SH�� H��H��H���t
����H��H�� [��@SH��0H�	L�
��d$ L�(�H��3��'H��t
H��H���F���H��0[���H�\$UVWATAUAVAWH�l$�H��M��L��L�����L��H�EW��E�I��;;H��W��EϋH�+΃���I����H���{�+�C�EoI�MH���ќ��L�MoL��H�U�I�����L�0H�HH� H�`L�u�H�M�H�]�H��t7����C;�u+H�H��H���`����C;�uH�H��H�@��`M���6L��H�U�I���r9�H�E�H����H�]�H��t�sH�]�H�E�H�E�H�}�H�]�A��H��t=A����GA�u,H�H��H��f`A����GA�uH�H��H�@�I`H�]�I��I���^AH�U�I���J����H���YA����CA��HH�]�H�H��H��`A����CA��$H�M�H�H�@��_�H�M�H��t=������A�u/H�]�H�H��H���_����C�uH�M�H�H�@��_L�u����H�EH��tM��E3�I��H�����H���3�H�]����H�E�H��tW��p�pH�
�H�H�XH�]�H�}�H�E�H��t<������G�u*H�H��H��_����G�uH�H��H�@��^H�]�H���H�H��H���^����H�U�I����)��@��H�]�H��thI��f��L��L�M�H�U�H���{H�M�A��H��tPA����AA�uCH�]�H�H��H��f^A����CA�u#H�M�H�H�@�H^�H�U�I���6���A��@��tiH�]�H��t�sH�E�I�$I�\$H�E�I�D$H��tAA����CA�u4H�H��H���]A����CA�uH�H��H�@��]�@2�@��H�M׃�H��t;����A�u0H�]�H�H��H���]����C�uH�M�H�H�@��]�H�]�H��t5����C�u*H�H��H��^]����S�uH�H��H�B�C]@��H��$�H�ĠA_A^A]A\_^]úH�M��[_��H���H�M��
���H�\$WH�� H��H���D�B�H�L$ ������H�L$0葈��H��H�L$8�T����H��$�芶���H��\H��$�H��$��4�H��H��$0H�� _�H�	�H�\$H�t$ WH��@H���m���H���%W��H��H����x���@�D$`�@��H��H����H��轗��H��H��H�L$X�Ak�L�L$`L��H�T$ H�������H�L$ H��t
H���4@���@2�H�L$(H��t@������A�u2H�\$(H�H��H���[����C�uH�L$(H�H�@��[�H�L$X�$k@��H�\$PH�t$hH��@_úH�L$ �]��H��H�L$ �Y	�H�	�H�\$H�t$ WH��@H���I���H���V��H��H�����x���@�D$`�t@��H��H���H��虖��H��H��H�L$X�j�L�L$`L��H�T$ H������H�L$ H��t
H���@���@2�H�L$(H��t@������A�u2H�\$(H�H��H���Z����C�uH�L$(H�H�@�{Z�H�L$X�j@��H�\$PH�t$hH��@_úH�L$ �\��H���H�L$ �5�H�	�H�\$H�t$ WH��@H���%���H���V��H��H����x���@�D$`��?��H��H���H���u���H��H��H�L$X�h�L�L$`L��H�T$ H������H�L$ H��t
H���t4@���@2�H�L$(H��t@������A�u2H�\$(H�H��H��tY����C�uH�L$(H�H�@�WY�H�L$X��h@��H�\$PH�t$hH��@_úH�L$ �n[��H���H�L$ ��H�	�H�\$H�t$ WH��@H������H���U��H��H���
�x���@�D$`�l?��H��H���q
H���Q���H��H��H�L$X��g�L�L$`L��H�T$ H���k���H�L$ H��t
H���tD@���@2�H�L$(H��t@������A�u2H�\$(H�H��H��PX����C�uH�L$(H�H�@�3X�H�L$X�g@��H�\$PH�t$hH��@_úH�L$ �JZ��H���H�L$ ���H�	�H�\$H�t$ WH��@H�����H���U��H��H���n�x���@�D$`��>��H��H���MH���-���H��H��H�L$X�f�L�L$`L��H�T$ H���G���H�L$ H��t
H���D@���@2�H�L$(H��t@������A�u2H�\$(H�H��H��,W����C�uH�L$(H�H�@�W�H�L$X�f@��H�\$PH�t$hH��@_úH�L$ �&Y��H�s�H�L$ ���@SH�� �
LVeH�%X�H�ȋ
9�E"H��EH�� [�H��EH�
�E�����H�
�E�9��=�E�uɹ ���H��H�D$0H��t!H�`H�@�H�"ZH������3������@SH�� �
�UeH�%X�H�ȋ
9yE"H�hEH�� [�H�[EH�
\E�G���H�
NE���=BE�uɹ �F�H��H�D$0H��t!H�`H�@�H��H������3������@SH�� �
UeH�%X�H�ȋ
9)E"H�EH�� [�H�EH�
E����H�
�D���=�D�uɹ ��H��H�D$0H��t!H�`H�@�H��H���r���3������@SH�� �
lTeH�%X�H�ȋ
9yD"H�hDH�� [�H�[DH�
\D����H�
ND�Y��=BD�uɹ ��H��H�D$0H��t!H�`H�@�H�n�H�������3������@SH�� �
�SeH�%X�H�ȋ
9�C"H��CH�� [�H��CH�
�C�g���H�
~C���=rC�uɹ �f�H��H�D$0H��t!H�`H�@�H���H���2���3������@SH�� �
,SeH�%X�H�ȋ
9C"H�CH�� [�H��BH�
�B�����H�
�B���=�B�uɹ ���H��H�D$0H��t!H�`H�@�H��H������3������@SH�� �
�ReH�%X�H�ȋ
9�B"H�xBH�� [�H�kBH�
lB�'���H�
^B�y��=RB�uɹ �&�H��H�D$0H��t!H�`H�@�H���H�������3������@SH�� �
�QeH�%X�H�ȋ
9yB"H�hBH�� [�H�[BH�
\B����H�
NB����=BB�uɹ ��H��H�D$0H��t!H�`H�@�H��H���R���3������@SH�� �
LQeH�%X�H�ȋ
9�A"H��AH�� [�H��AH�
�A�����H�
�A�9��=�A�uɹ ���H��H�D$0H��t!H�`H�@�H�~�H������3������@SH�� �
�PeH�%X�H�ȋ
9�@"H��@H�� [�H��@H�
�@�G���H�
�@���=�@�uɹ �F�H��H�D$0H��t!H�`H�@�H���H������3������@SH�� �
PeH�%X�H�ȋ
99@"H�(@H�� [�H�@H�
@����H�
@���=@�uɹ ��H��H�D$0H��t!H�`H�@�H��H���r���3������@SH�� �
lOeH�%X�H�ȋ
9�?"H��?H�� [�H��?H�
�?����H�
�?�Y��=�?�uɹ ��H��H�D$0H��t!H�`H�@�H�v�H�������3������@SH�� �
�NeH�%X�H�ȋ
9I?"H�8?H�� [�H�+?H�
,?�g���H�
?���=?�uɹ �f�H��H�D$0H��t!H�`H�@�H�ҏH���2���3������@SH�� �
,NeH�%X�H�ȋ
9�>"H��>H�� [�H�{>H�
|>�����H�
n>���=b>�uɹ ���H��H�D$0H��t!H�`H�@�H�.�H������3������@SH�� �
�MeH�%X�H�ȋ
9�="H��=H�� [�H��=H�
�=�'���H�
�=�y��=�=�uɹ �&�H��H�D$0H��t!H�`H�@�H���H����
���3������@SH�� �
�LeH�%X�H�ȋ
9�<"H��<H�� [�H��<H�
�<����H�
~<����=r<�uɹ ��H��H�D$0H��t!H�`H�@�H�"CH���R
���3������@SH�� �
LLeH�%X�H�ȋ
9�;"H��;H�� [�H��;H�
�;�����H�
�;�9��=�;�uɹ ���H��H�D$0H��t!H�`H�@�H���H������3������H��H�XH�pH�PWH��0I��H��H��M��H�P��"�L�L$ L��H��H�����H�\$(H��t8������C�u*H�H��H���K����C�uH�H��H�@��KH���H�D$HH� H�`H�\$@H�t$PH��0_��H��H�XH�pH�x H�HUATAUAVAWH��H��M��M��H���e�H�qxH�����L��D��JeL�%X�K�ы9
�;��M�/M��H�U�I���J��H�]�{uH�S I���nC����tI�I;��%�~	�mH���L���M��H�U�H��虼��H�0H��@I�H��ui���0�H��H�E�H��t7L�E0I�H�A(H�U�I���J�A�D�u�L���H��H���/��D�u�H��H�������A��t}H�]��5W��E�I�FH��t�@I�I�FH�M�H�E�H�U�H��赌���H�]�H��t=A��A����CA�u,H�H��H���IA����CA�uH�H��H�@��IH��讃��H��H���[����.H�'H�gH�:H��t�@H��9H�H��9H�GH��L��$�I�[8I�s@I�{HI��A_A^A]A\]�A�H��H�M��L��H�R�H�M��I��H�
�9���=�9�����H�
�)�7�H�
|9�������H�\$H�t$WH��@E�PI��H��H��A��u,I��肄��L��L��H��H���Q���H�t$XH��H�\$PH��@_�A��t2A��t!A��tA��uAA�@I;@u7�I�x|.��A�@��4����tI��耄��D��L��H��H���#딺H�L$ �J��H���H�L$ �I��H��L�H H�PH�HUSVWATAUAVAWH�h�H��M��E��L��3ۉ]�H��x���L��L�PL+H��������*I��H��H��H��H��?H�A;��A�u�]w��L�EwI�����;�����L�4@I��+�L�}gI�$I�H�E���� �H��H�E�H��t.I�H�A(H�U�I���G����]�L���H��H���'���H��H�M�������tJ��]�H�}�H��t;������G�u*H�H��H��(G����G�uH�H��H�@�
G�]�I��H���G���L�}L�uoJ�mI�I�$H�<�I�H��u_���O�H��H�E�H��t2L�EgI�H�A(H�U�I���F����]�L��H��H���R���H��H���*������txH�]��5W��E�I�GH��t�@I�I�GH�U�H�E�H�U�H���ވ���H�]�H��t8������C�u*H�H��H��#F����C�uH�H��H�@�FH������H��I��艑��I��H�ĘA_A^A]A\_^[]úH�M��H��H�a�H�M�������H�\$H�t$H�|$UATAUAVAWH��H��L��H���Y0�C�A�A;��7H�H��sE���#�.@��H��I����
H�WH���h������I�����H��W��E�A�������x��H�Ox�~��L��H��蝀��L��L��H�U�I���sD��H�]�{uH�S I���U=����uI�$�I�$H��H;���I���L��L��H�U�H���}���H�H�HH� H�`H�]�A����H�Ox�_���H�HH+H��������*H��H��H��H��H��?H�H���V���D��;�vXE2�H�M�H��t>A����AA�u1H�]�H�H��H��'DA����KA�uH�M�H�H�B�	DA���A���I����L��L��H��A;�uH�U����H�H�HH� H�`H�]��H�U��uH�H�HH� H�`H�]�H��H�M�H�U�t9A����CA�u,H�H��H���CA����CA�uH�H��H�@�cCH�}�����H��H������2�L��$�I�[0I�s8I�{@I��A_A^A]A\]�̋Q0�B���v3���u��H�\$UVWATAUAVAWH�l$�H��H�3H3�H�EH��L��q0H���6E3���A�����	��L�eH�ED�e�H�>�H�M�����H�R!H�E�D�e�H�U�H�M��=����H�U�H���3�H�M���e���H�UH��reH��H�M�H��H��rH��'H�I�H+�H���H���������1��u,H�� H�E��E�D�e�H�U�H���L3�H�M��e��H�������;���I�H�I���A���n�0=��H��H���i�
I�VH���Ye�����JM�nxI��H�M��b���I���81H�˃�u=�+4H��H�M��gb���H�U�I��誁��L�E�H�U�I���*�H�M���d�����N4H�8H��H�s8L�{ I��H�M��y���x
��H���{��H��H�M�蝌���H�M�H�H���@��uwH�H��toL�` L�M�M��H�U�I�����H�M�H��t>����A��u1H�u�H�H��H���@����F��uH�M�H�H�@��@M��I��I���("A�H�M�H��t>����A��u1H�u�H�H��H��T@����F��uH�M�H�H�@�6@E��ufH�s8L��M��H�U�I�����H�M�E3�H��tGA��A����AA�u6H�u�H�H��H���?A����FA�uH�M�H�H�@��?�E3�H�CD8`tH�C�
H;Xu
H��H�@D8`t�H���H��H�D8auH��H�H��D8`t�H;��A���M��H�U�I���=�H�M���b����2�H�MH3��1�H��$H�İA_A^A]A\_^]��@�H�\$UVWH�l$�H��H�-/H3�H�E7H��H��	H�M��`���H�M��dx��H����W��EH��H�M�����H��H�M�_���L�E�H�U�H������H�M�8b��H�UH��r.H��H�M�H��H��rH��'H�I�H+�H���H��wD�5������H��H�N8L�E��O���H�M���a��H�M7H3��)�H��$�H�Đ_^]��?�@USVWAVH�l$�H��H�..H3�H�E'M��H��H���	H�M��_���H�M��bw��H����W��E�H��H�M�����H��H�M�^���L�E�H�U�H������H�M�6a���H�UH��r.H��H�M�H��H;�rH��'H�I�H+�H���H�����.�����W��E�H��H�M��@����I��H�M�7^���L�E�H�U�H������H�M�`��H�UH��r*H��H�M�H��H;�rH��'H�I�H+�H���H��w?������H��H�O8L�E��M���H�M��e`��H�M'H3���H�ĐA^_^[]��>��>����@USVWAVH�l$�H��H��,H3�H�E'M��H��H���	H�M��]���H�M���u��H����W��E�H��H�M��>����H�
H�E�eH��H�M����L�E�H�U�H�����H�M�_���H�UH��r.H��H�M�H��H;�rH��'H�I�H+�H���H��������	�W��E�H��H�M�����I��H�M�\���L�E�H�U�H���s����H�M�)_��H�UH��r*H��H�M�H��H;�rH��'H�I�H+�H���H��w?�*��蠎��H��H�O8L�E��K���H�M���^��H�M'H3���H�ĐA^_^[]��<��<�H�\$H�|$�T$UH��H��pH�ٺ	H�M��\������H���}�	ugH�M��Yt��L��H�U�H��覬��H�H��@H�U��z������H��H�K8L�E��YK���}u	H���;�H�M��%^��L�\$pI�[I�{ I��]�A�H�U�H�M��0=��H�e�H�M��\�����@USVWAVH�l$�H��H�^*H3�H�E'I��H��H��	H�L$H�?[���H�L$H�s��L����W��E�H��H�M�����H��H�M��Z���L�E�H�U�I��设���H�M�d]���H�UH��r.H��H�M�H��H;�rH��'H�I�H+�H���H���h�\��W��D$ H�OH��t�AH�OH�H�D$ H�L$(H�-H�D$0�d$8H�T$ H�L$0��{����>�W��E�H��H�M��&����H�T$0H�M��Z���L�E�H�U�I������H�M��\��H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H�������fo���E��E�H�L$0�I\���H�\$(H��t8������C�u*H�H��H���8����C�uH�H��H�@�z8�Q���H��H�N8L�D$H�I���H�L$H��[��H�M'H3��-�H��A^_^[]��9��9����@USVWAVAWH�l$�H��H�,(H3�H�EI��M��L��H��	H�M��Y���H�M��]q��H�����W��E�H��H�M���H��H�M��X���L�E�H�U�H���{����H�M��1[���H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H���5�)����W��E�H��H�M��;�I��H�M��2X���L�E�H�U�H������H�M��Z��H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H���������W��E�H��H�M����I��H�M��W���L�E�H�U�H��脻���H�M��:Z��H�U�H��r*H��H�M�H��H;�rH��'H�I�H+�H���H��wA�;����H��H�N8L�E��
G���H�M���Y��H�MH3��/�H�ĘA_A^_^[]��7��7��7��H�\$H�t$H�|$UH��H��`H��H�H��6���H�H�U�H��H�@(��5H��H�M��ֽ�����H�]�H��t5����C�u*H�H��H���5����C�uH�H��H�@��5H�M�H��t]����W聮��@��H�U�H��t:����J�u/H�]�H�H�H��W5����C�uH�M�H�H�@�;5@���EH�M�H��t:����A�u/H�]�H�H��H��5����C�uH�M�H�H�@��42�L�\$`I�[I�sI�{ I��]úH�M��7��H�^�H�M����H��H�XH�pH�xL�` UAVAWH��H��@L��y0�'W��E�E3�L�e�H��x��m��H�8H�H;���H�u�L�{ ���H��M��I������u\H�K@�n��H�H��tKH�H��-4��u;I;�tH�fH�fI��H����H�� H�u��M��H��H�M�����L�e�H�u�H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;��=���H�U�I�����H�]�H��t#L�E�H�U�H����H�U�H+�H���H���-��H�\$`H�t$hH�|$pL�d$xH��@A_A^]����H�\$WH��@H��H����H��L��H���m���u\W��D$ H�d$0L��3�H�L$ ����H�T$ H���>�H�\$ H��t&L�D$ H�T$(H����H�T$0H+�H���H�����H�\$PH��@_���H�\$UVWAVAWH�l$�H��H��L��H�H���2����A�~0��H�~H�H��H+�H��H�����H�M��kS���H�FH+H����H�M��p��L��H�HH+H��������*H��H��H��H��?H�H;�v
��I���\c��A���s�j�H��L��I����觾
H��H�U��/����H��H�M����
I�H�U�I��H�@(��1H��W��E�H�HH��t�AH�H�E�H�BH�E�����H��L�E�H�M��"�
�H�u�H��t:A����FA�u-H�H��H��X1A����FA�uH�H��H�@�;1�H�u�H��t9A����FA�u,H�H��H��1A����FA�uH�H��H�@��0����H��M��H�M���
H�U�H�M��w��H�� H�M�H��t>A����AA�u1H�u�H�H��H���0A����FA�uH�M�H�H�@��0H;������L�EH�UwI���H�]wH�H�U�H��H�@�[0�EgW��E�I���H��t�BI���H�]wI���H�E�H�U�H�L�M�L�EgH�UH��H�@ �
0�H�]�H��t:A����CA�u-H�H��H���/A����CA�uH�H��H�@��/�H�M��IS��H��$�H�İA_A^_^]úH�M��1��H�)�H�M��̺H�M�1��H�
�H�M�a��@USVWATAVAWH�l$�H��L����L��I��H���[�H��H�8H��H�M�<P����vH�M��l��L��H�HH+H��������*H��H��H��H��?H�H;�v
��I���7`��A���蕻
H��H�U�聬���H�S H�M��I�H�U�I��H�@(��.H��W��E�H�HH��t�AH�H�E�H�BH�E���2��H��L�E�H�M���
�H�u�H��t:A����FA�u-H�H��H��E.A����FA�uH�H��H�@�(.�H�u�H��t9A����FA�u,H�H��H��.A����FA�uH�H��H�@��-�3��H��M��H�M���
H�U�H�M�d���H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H�M�H��t>A����AA�u1H�u�H�H��H��X-A����FA�uH�M�H�H�@�:-H;��W���H�M�k��H�HH+H��������*H��H��H��H��?HЅ���H�ewH�eL�EH�UwI���H�]wH�H�UH��H�@��,�EoW��E�H�L�M�L�EoH�UH��H�@ ��,�H�]�H��t9A����CA�u,H�H��H��,A����CA�uH�H��H�@�b,I��I���[��H�M��O��H�ĐA_A^A\_^[]������������H�A(E3�L��H��t�@�A��L�L�R��t/L�I(M��t&A�A��H�A�It��u��I�@ H�I�@(H�BH������H�\$WH��@I��H��H�H�T$0H�@(��+��d$ L�
�]L��]3�H�L$0�j�H��tH��tH�H`H�H��tH�@PH�H�\$8H��t8������C�u*H�H��H��R+����C�uH�H��H�@�7+H�\$PH��@_�H�\$H�t$H�|$UH��H��`I��H��H��H��	H�E�e�I��H�M��p���L�E�H�U�H����H�M��bN��H�E�H��ucW��E�L�M�L��H��H���'���H�M�H��tJ������A�u<H�]�H�H��H���*����C�uH�M�H�H�@�l*�H�H�E�H�GH��L�\$`I�[I�sI�{ I��]���H�\$H�t$H�|$UH��H��`A��H��H��H��H�E��E��]�L�E�H�U���H�M��M��H�E�H��ucW��E�L�M�D��H��H�����H�M�H��tJ������A�u<H�]�H�H��H���)����C�uH�M�H�H�@��)�H�H�E�H�GH��L�\$`I�[I�sI�{ I��]�H��H�XH�pH�PWAVAWH��`I��H��L���`��F��L��H�3�'��H��H�����
�x���@��$�H�3����H��H����
H���d��L��$�L��H��I��跡���D$ H�?urH�H�{ thI�H�T$(I��H�@(��(�L��H�S H�������H�\$0H��t8������C�u*H�H��H��~(����C�uH�H��H�@�c(H��L�\$`I�[ I�s0I��A_A^_úH�L$8�*��H�̶H�L$8�"���H��H�XH�pH�PWH��0H��`�H�"H�bH�b�@����	��H��x�Va��H�8H��xL�C H�FH;FtH�`H�`I��H����H�F �H��H��赚��H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;�u�H��H�\$@H�t$PH��0_���H�\$H�t$H�T$WH�� I��H��H��D�
�&eH�%X�N��B�	9xwH��H����x
uH���aa��H�8tH��H���pr��H���8�H�\$8H�#H�cH�(H��t�@H�H�H�H�CH��H�\$0H�t$@H�� _�H�
��C��=���p���H�
�v�H�
�込��R�������H�\$WH��@H�yxH��H���{d����tH��H��H�\$PH��@_�^���H�L$ �W(��H���H�L$ ����H�\$WH��@H�yxH��H���'d����tH��H��H�\$PH��@_��]���H�L$ �(��H�P�H�L$ ����H��(����B������uZ��
tU��u-H��x�]c��H�HH+H��������*H��H��H��H��?H��%��	uH��x��^���@���uH��x�b����3�H��(����H�\$H�t$WH�� H��H���
��H��H�O��*��H���`��H�O H����
L��H��H���<�H�\$0�H�t$8H�� _���H��x�c�����H�\$H�t$WH�� H��H��H�
��
H�NH����d��H�H��X�
��H��H�C ��$H��u�
H��H����H�H��H��g$��t
3�H���5�H�\$0H�t$8H�� _��H��H�XH�pH�x H�PAVH��0M��H��H��E�PA��tKA��t:A��tA����A�@I;@t1�I�x��A�@I;@���A�@��4����tvI���_����M��H�T$ H���I����L�L$ D��H��H���u�H�\$(H��t8������C�u*H�H��H��u#����C�uH�H��H�@�Z#H����H�|$HH�'H�gH��H�\$@H�t$PH�|$XH��0A^�����H�\$H�t$H�|$ UATAUAVAWH��H��pI��A��H�򃹀�OI�9�EH��x�`��L��L�H�HI+�I��������*I��H��H��H��H��?H�;��(D��L�$[K��W��E�H�OH��t�AH�OH�H�E�H�M�H�7H�E��e�H�U�H�M��d���L�M�L��H�U0I��螬���H�M���E���H�]�H��t8������C�u*H�H��H��"����C�uH�H��H�B�"M�I�NI+�I��H��H��H��H��?H�I;�v5K���[��H��H���_m��H��L�\$pI�[8I�s@I�{HI��A_A^A]A\]���̺H�M���#��H�'�H�M��~�̺H�M��#��H��H�M��_����H�\$H�l$H�t$WAVAWH��PM��H��H��I0�A���v��t2���H�H��H��!�����}�����{�
H��H�T$0����H��I������A��H�\$8H��t9A����CA�u,H�H��H��� A����CA�uH�H��H�@�� H�H��H�@�� H��I�>�V��H��L��H���$�
H�H�T$@H��H�@(�c H��W��D$ H�HH��t�AH�H�D$ H�BH�D$(I��
��H��L�D$ H�����
�H�\$(H��t:A����CA�u-H�H��H���A����CA�uH�H��H�@���H�\$HH��t9A����CA�u,H�H��H���A����SA�uH�H��H�B��H��I��b��2�L�\$PI�[ I�k(I�s0I��A_A^_���������������H��HH�A(3�H��t�@��…�tD�AA�@���w
A��u9Qt���H��HúH�L$ �Z!��H���H�L$ ���H��8H�H�H�%����H��8H�H�@H�%���H�\$H�t$H�|$AVH�� H��H��H�
�y���H�؃xuH���<Z��L�����M��H��H�����H�H��H�΀��t
L��� ��	�H�\$0H�t$8H�|$@H�� A^���H�\$UVWATAUAVAWH�l$�H��M��L��H��H��H�E�e�L��H�U������H�}�D�w0I�$��
D��H�H�H����؈EwI�$���
H�EE��t	E;�����t3����_I�$��
H���Y��;���H�WxH�M���]��E��uH�A��H��H�@ ��H�OH�U�]��I�$�c�
H��H����}w��H�H��H��K�����F���H�U�H���f�3�H����I��H������H���Y�H���]�I��H���%W��E�L�M�M��H�U�H������H��H�M���H�]�H��t9������C�u+H�H��H�������C�uH�H��H�@���H�}����E�ȃ�wL�GxH�U�H���A���H�M�H��t>������A�u0H�]�H�H��H��F����C�uH�M�H�H�@�*�H�M��?��H��$�H�ĐA_A^A]A\_^]úH�M��;��H���H�M�������H�\$VWAVH��@H��H3�H��$0I��A��L��H�L$P�T$(L�L$H�	H�L$0�<�����t$ ����H�H���S��
��D$ H���
����H��o�
H�����W���$�H��H��$��#���H��H��$��<���H�L$0�T��L��$�H�T$`H���ҟ���H��$��>��H��$�H��r6H��H��$�H��H��rH��'H�I�H+�H���H�����u����t$ L�t$PH�|$H�t$ ����H�؃|$8	�5H�L$0�S��L��H�T$PH���C���H�H��@H�T$ �rZ��H�T$(H��$�L���H���x��H��L��H��$�腗���I�N8L�D$0H����*���H��$�H��rH��H��$��Ȱ��H��$�HDŽ$�Ƅ$�H��$(H��rH��H��$荰���H�L$0�J=���H�_H��t8������C�u*H�H��H�������C�uH�H��H�@�|H��$0H3��L�H��$pH��@A^_^�A�H�T$0H��$����H�1�H��$��$���V�H�L$p�b��H���H�L$p����g���H�\$ UVWH�l$�H��H�	H3�H�E7I��H��UϺ	H�M���9������H�؃}�	��H�M��#R��L��H�U�H���p���H��E�H�U�H�K@�]��H�H��t�@ �E�H�U�H�K@�}]��H�U�H�M�`���H������H��L��H�M�蝕���H�N8L�E�H����(���H�UH��rH��H�M����H�e�H�E�E�H�U'H��r
H��H�M�®���H�M��;��H�M7H3��ȰH��$�H�Ġ_^]�A�H�U�H�M�~��H���H�M����H�\$ UVWH�l$�H��H��H3�H�E7I��H��UϺ	H�M��8����a��H�؃}�	��H�M���P��L��H�U�H������H��E�H�U�H�K@�D\��H�H��t�@ �E�H�U�H�K@�)\��H�U�H�M����H���8��H��L��H�M��I����H�N8L�E�H���'���H�UH��rH��H�M�蕭��H�e�H�E�E�H�U'H��r
H��H�M�n����H�M��,:��H�M7H3��t�H��$�H�Ġ_^]�A�H�U�H�M�*��H�_�H�M�V���H��H�XH�hH�pWH��@A��H��L��H��H�P����H�\$0�{uH�S H�������uH��H�H��H;�t@H�K@H��H�A�9h sH�@�H��H��xt�zu;j sH��H;�t	H�K@�8���H�\$PH�l$XH�t$`H��@_����H�\$H�l$H�t$ WAVAWH��@H��y0��H��x�ZS��L��H�H�x3��&H���HO��H�H��tH�H��X��t��H��H;�u�D���8���H�
��H�L$ �D$(�D$0H�T$ H���C�H�L$ �8��H��H;�u��D$`I��L�D$`I���ښ��H�\$hH�l$pH�t$xH��@A_A^_��H�\$WH��PH��H���o�H���N��H��H�L$ �B`���H�|$ tqH�OxH���yK��L�D$ H��H���)���H�L$(H��t?������A�u1H�\$(H�H��H��\����C�uH�L$(H�H�@�?H�\$`H��P_úH�L$0�i��H���H�L$0������H�\$WH��0H��H�ًA0�������H�H����������H��H���y�
H�SH���i7����t}H���a����H���1H��L��H�T$ H���J��H�|$ uVH�L$(H��t?������A�u1H�\$(H�H��H��]����C�uH�L$(H�H�@�@2�H�\$@H��0_�H��H���P����H�L$(H��t?������A�u1H�\$(H�H��H�������K�uH�L$(H�H�B������H��H�XH�pH�xL�p AWH��H��H��A0������+H�H����������H��H���/�
H�VH���6������H���?L��H��H����L��H�����H��L��H�T$ H������H�;�qI���L��H���H�\$h�d$pH��H�L$h�T���H�T$ H�L$@����H�\$P�d$XH�T$@H�L$P�tT���H�|$H��H��t5����G�u*H�H��H�������G�uH�H��H�@��W�fD$0H�D$(H��t�@(D$ fD$0H�T$0I���T���H�|$8H��t5����G�u*H�H��H��I����G�uH�H��H�@�.M��L�D$PH�T$hH�������H�L$P�4���H�L$h�4���H�|$(H��t5����G�u*H�H��H�������W�uH�H��H�B����EH�|$(H��t9������G�u+H�H��H�������G�uH�H��H�@�}�2�L��$�I�[I�sI�{ M�s(I��A_�����H��(�y0u���y0u�	H��x�sT��H��(���H�\$H�t$WH��`�y	H��H��u?�zu9���H�SH��z	u7H���eI��L��H�T$ H��豁��H��H�H��@�P��H�\$pH�t$xH��`_�A�H�L$0�n��H���H�L$0虽�H�\$H�t$WH��`H��H�����H�SH��z	u7H����H��L��H�T$ H���1���H��H�H��@�Q��H�\$pH�t$xH��`_�A�H�L$0����H�#�H�L$0���H�L$SWATAUAVH��`L��H���xH��H�8H�H��$�H��$�H;��gH���H�D$@�d$HH�S H�L$@�T���耛
E3�L�C@H�T$ H���h����L�C H�T$0I���n��L�D$ H�T$@I���/�L�t$8M��t<���A�F��u.I�I��H��_���A�F��uI�I��H�@�A�L�t$(M��t<���A�F��u.I�I��H�����A�F��uI�I��H�@��
�H�L$@�|1����L��$�H��$�H��$�H�C�xt)H�C�
H;Xu
H��H�@�xt�H��H��$����H��H��y�����H��H�H�Ȁxt����H��`A^A]A\_[�̉Q0������������̋‰Q03҅�x%��~ ��t��t
��u�P����	H��x�gQ�����H�\$�T$WH��`H�����H�SH���z	u4H���mF��L��H�T$ H���~��H�T$xH�H��@��Q��H�\$pH��`_�A�H�L$0�y��H���H�L$0褺����H�\$�T$WH��`H������H�SH���z	u4H����E��L��H�T$ H���=~��H�T$xH�H��@�hQ��H�\$pH��`_�A�H�L$0���H�2�H�L$0�(�����H�\$�T$WH��`H���:��H�SH���z	u4H���uE��L��H�T$ H���}��H�T$xH�H��@��P��H�\$pH��`_�A�H�L$0���H���H�L$0謹����H��(D�A0A��tA��t#A��tA��u	H��x��K��H��(�H��(�H��(�P���H�\$H�t$WH��`H��H�����H�SH��z	u7H���D��L��H�T$ H���}��H��H�H��@�bK��H�\$pH�t$xH��`_�A�H�L$0�
��H��H�L$0���H�L$SVWATAVH��`L��H���H��H�H�xH�|$ E3�D��$�H��$�H;���h�
E3�L��H�T$(H���Q����E��H�T$8I���@��H�<�H�D$H�D$PD�t$XL�D$(H�T$HI�����H�L$H��-���H�t$@H��t:����F��u-H�H��H��&
����F��uH�H��H�@�	
�H�t$0H��t:����F��u-H�H��H���	����F��uH�H��H�@��	��L��$�H��$�H�|$ D��$�H��A������H��`A^A\_^[��H��H�XH�pH�xL�p AWH��H�كy�m�y�E�\���H��L�{�{�mD�sH�H�T$ H��H�@(�*	�H�|$ tmH�H�T$0H��H�@(�	�H�H���D��H��H�\$8H��t9����C��u,H�H��H�������C��uH�H��H�@��H����+��H��H�������tH�����H��E��H���.�H�C�H�D$@�d$P�D$HH�T$@I���H���H�L$@��+���H�\$(H��t:����C��u-H�H��H��2����C��uH�H��H�@��L��$�I�[I�sI�{ M�s(I��A_úH�H��,
��H�y�H�L$X�ϵ��H�L$x�
��H�X�H�L$x讵��L��I�[WH��PH���H3�H�D$HH��H��I�K�H�xIH�3�H�AH�AI�C�I�C��D$(H�DI�K������H�L��H�T$(H��H�@�B�H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!�ș�H��H�L$HH3��ןH�\$pH��P_��G���L��I�[WH��PH��H3�H�D$HH��H��I�K�H��HH�3�H�AH�AI�C�I�C��D$(H�lI�K�����H�L��H�T$(H��H�@�r�H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!��H��H�L$HH3���H�\$pH��P_��w���L��I�[WH��PH��H3�H�D$HH��H��I�K�H��HH�3�H�AH�AI�C�I�C��D$(H��I�K��3���H�L��H�T$(H��H�@���H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!�(��H��H�L$HH3��7�H�\$pH��P_�����L��I�[WH��PH�I�H3�H�D$HH��H��I�K�H��GH�3�H�AH�AI�C�I�C��D$(H��I�K��c���H�L��H�T$(H��H�@���H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!�X��H��H�L$HH3��g�H�\$pH��P_������L��I�[WH��PH�y�H3�H�D$HH��H��I�K�H��FH�3�H�AH�AI�C�I�C��D$(H�I�K�����H�L��H�T$(H��H�@��H�T$@H��r/H��H�L$(H��H��rH��'H�I�H+�H���H��w!舖�H��H�L$HH3�藜H�\$pH��P_�����@SH�� H�Q(H��H��rH�IH���I���H�c H�C(�CH�[H��t9����C��u,H�H��H��O����C��uH�H��H�@�2H�� [�������������H�\$WH�� H�_F��H�H��H�%w��2�
��t
�H��訕H�\$0H��H�� _���@SH�� H�ًQeH�%X�L��B�95�
H��H�� [�H�
��R��=��u�H��H�
���^��H��EH���H�
���l��H�
��賘��@SH�� H�ً�eH�%X�L��B�9
�
H���H�� [�H�
���ʘ�=���u�H��H�
���>���H��CH���H�
�����H�
���+���@SH�� H�ًAeH�%X�L��B�9��
H���H�� [�H�
���B��=���u�H��H�
_����H��CH�L�H�
���\��H�
P�裗��@SH�� H�ً�eH�%X�L��B�9}�
H�\�H�� [�H�
g�躗�=[��u�H��H�
7�����H��CH�$�H�
}��ԕ�H�
(�����@SH�� H�ً1eH�%X�L��B�9��
H���H�� [�H�
���2��=���u�H��H�
o�����H��BH�\�H�
U��L��H�
`�蓖��@SH�� H�ً��eH�%X�L��B�9M�
H�,�H�� [�H�
7�誖�=+��u�H��H�
��^���H��BH���H�
-��Ĕ�H�
������H��XH���H3�H�D$@�
�eH�%XA�H��A�9:�4H��H�L$@H3��<�H��X�H�
`��W��H�
�螕��H�
�����=���u�H�d$0H�D$8�D$ H��@H�L$ �z����W����H�T$ H�
���Ѻ���H�T$8H��r�H��H�L$ H��H��rH��'H�I�H+�H���H��v���e���H������H�\$WH�� H��H��H��H�����u��H���H�?@H�����u������H�cH��H�cH���*���H��H�\$0H�� _�H�\$H�t$WH�� H��H��H���H��u8�K臐H��H�D$@H��tL��H��H��蠡
H�5AH��3�H�O�H��H�\$0H�t$8H�� _�H�\$UH��H��pH���H3�H�E�H�ـ=+���J��H��H����
H���Y�
H��H�e�H�E��E�H�:?H�M��ս���H�U�H�M�����H��H������H��H�U�H��rH��H�M����foX�E��E�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wh袏�H�e�H�E��E�H���x���H�����H������H�����H���h���H�������%�H�M�H3��m�H��$�H��p]�����H��XH���H3�H�D$@�
�eH�%XA�H��A�9��4H���H�L$@H3���H��X�H�
p��'��H�
���n���H�
����=���u�H�d$0H�D$8�D$ H��=H�L$ �J����W��V�H�T$ H�
:�衷���H�T$8H��r�H��H�L$ H��H��rH��'H�I�H+�H���H��v����5���H������H�\$H�t$WH�� H��H��H����H��H��H�{rH�H�[L��H;�LB�H���ȡ���uH;�s���3�H;���H�\$0H�t$8H�� _��H�\$H�t$WH��0I��H��H��H��H�R(�C���D$ L�
$/L��3�H�O �H��H�H�AL��H�����2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�wC���D$ L�
4.L�E�3�H�O ��H��H�H�AL��H��$��2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�B���D$ L�
�.L��3�H�O 莿H��H�H�AL��H�����2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�wB���D$ L�
l-L�E�3�H�O ��H��H�H�AL��H��$��2�H�\$@H�t$HH��0_�����������������H�\$H�t$WH��0I��H��H��H��H�R(�A���D$ L�
\-L��3�H�O 莾H��H�H�AL��H�����2�H�\$@H�t$HH��0_�����������������H�\$H�|$ UH�l$�H��H�z�H3�H�EOH��H����H��H�K�$���H�Ѓx��H�OH��t�AH�OH�GH�E�H�M�H���3��H�eH�eH��H�M����L�E�H�U�H�M�׷���H�M�h��@��H�M�1�H�U�H��t>����J��u1H�]�H�H��H��������C��uH�M�H�H�@���@���2�H�MOH3��Z�L��$�I�[ I�{(I��]������H���ܚ����������H������������H��������������H��������������H���,�����������H�\$H�l$H�t$WH��@I��H��H��d$ L�
�+L�8�3�H��誼H��H��ta虠��H��H�����H��H��H�L$0�
E���H�H���2����L�D$0H��H�C����H�L$0�E����G��H��H�M8L���
���23�H�L$0�D���H�H�AL�D$0�H��F��H�L$0�wE���H�\$PH�l$XH�t$`H��@_�H�\$H�t$WH��@H��H��膲��H��H�������tOH�������H��u>����H��uL�G�D$`��t%L�L$`L��H�T$ �n��H�D$ H�H�D$(H�C�	H�#H�cH�t$XH��H�\$PH��@_úH�L$ ����H��H�L$ �h�����������������H��H�XH�hH�pWH��0I��H��H�I H��������W��@�H�S0H��t�BH�S0H�K H�C(H�D$ H�T$(H�SL�D$ 谇��@��H�|$(H��t9����O��u,H�H��H��������G��uH�H��H�@���@��uH�K(H��tH�E3�H��H�@���H�\$@H�l$HH�t$PH��0_�������������H�\$H�t$H�|$UH��H��pI����H��I���I��H�K H������������W��E�H�S0H��t�BH�S0H�K H�C(H�E�H�U�H�SL�E������u=H�K(H��t4H���H�EЃe�H�L�M�A�H��H�@����H�M��B���H�]�H����������C���H�H��H��������C�uoH�H��H�@�l��]H�K(H��tT�e���H��H�E�tH�L�M�A�H��H�@�4���H�L�M�A�H��H�@���H�M����L�\$pI�[I�sI�{ I��]����@SUVWH��xH���H3�H�D$`A��I��H��H��H�T$0H�d$PH�D$X�D$@H���H�L$@�����@�t$ L��L�D$@H�T$0H����l
H��H���|��H�\$8H��t9������C�u+H�H��H��Y�����C�uH�H��H�@�>��H�T$XH��r/H��H�L$@H��H��rH��'H�I�H+�H���H��w�Ą�H��H�L$`H3��ӊH��x_^][��E��H�L$SVWAVAWH�� L��H��I��������I;���L�yL+9I��H�IH+H��H��H��I��H+�H;�vI���H�
I;�IB�H�D$hI;���H��H��H��r
H��趇��H���H��t
H���̃��3�H�\$XJ��I��I+�L���A���L��L��H�WH��s����H�H��tH�WH+�H���ʇ��H�J��H�GH�H�GH�� A_A^_^[�蒰����Я������H�\$WH�� H��H���?���H��H���̭��H�\$0H��H�� _���@SH�� H��H�	H��tH�SH+�H���K���H�#H�cH�cH�� [����H��(����H���j����H��(�@SH��@�ɬ��H��H���B�����t
H��H��@[�Y����H�L$ �f�H��~H�L$ �	��D�AH��A�@�����A�ȃ�t"������t��uHcBH;Bu���JHc�H;���A��E3Ƀ�t/��t ��t��u&�BH;Bu)�L9J|��B��4����usA��tmA��
tgA�ȃ�tA��tZA�ȃ�t,��t��t��u+�BH;Bu"�8L9J|��B��4����t�L9J}A��|A��~A��u	L9J|A�A����H��L�H L�@H�PH�HSVWATAUAVAWH��M��I��L��I������E3������
u)H���-)��H�H���|H�H�@���H���j�	��W��D$(H����'��L9p�l�.{
E3�L��H��$H���d���L�(H�HL�0L�pL�l$(H�L$0H��$��H��t:����C�u*H�H��H�������C�uH�H��H�@���L�l$(�#E3���L��$�H��$�L��$�L�l$(H���H��$�D��$�M����贉��H���,�H��I���E�
�x��@�D$P�_��H��I���$�
H���)��L�L$PL��H�T$@H���/f���L9t$@��W�f�$�H�\$HH��t	�CH�\$H(D$@f�$�H���H�D$XD�t$`H��$�H�L$X�/���L��$�M��t>���A�E�u-I�EI��H�������A�E�uI�EI��H�@���H�\$HH���2����C��#H�\$HH�H��H��������C��H�L$HH�H�@�f���M9u ��W�f�$�H��$�H�
H���h�D$pH�BH��t�@H�
H�BH�L$pH�D$xL��$�I�U H�L$p�9����H�\$xH��t5����C�u*H�H��H��������C�uH�H��H�@���W�f�$�H��$�H��t�@(�$�f�$�H�H�H�D$XD�t$`H��$�H�L$X�.���H��$�H��t6����C�u+H�H��H��D�����C�uH�H��H�@�)��H��$�H��t6����C�u+H�H��H�������C�uH�H��H�@����H�L$HH��tc����A�,���H�L$HH��t<����A�u1H�\$HH�H��H��������C�uH�L$HH�H�@���H�B�H�D$XD�t$`H�T$XH��$��*���H�L$X��
����$�
u;H��$�� $��H�H��t&H�H�@�/�H��I������H��$��H��$��
�����H��I���ɍ	��tH��I����
����	H��$���
���I�WL��M+/I��H��$�I;Wt
H�:I�G�L��$�I���`���H���#��H�8H��L�C@M��H��$�H��$�e������$�	�uH��$���"��L�C H��$(H���
[��H�H��@H��$�i)��H�CD8ptH�C�
H;Xu
H��H�@D8pt�H���H��H�D8quH��H�H��D8pt�H��$�e��H;��G���A��D�t$ M�I�OI+�H��H;�sI���0v2I�GI+�H��H;�vL�D$ I������H+�M��I�O菔��I�GH��$�I���[	���H��$������H�L$0H���(����A��H�\$0H�H��H��+�����C���H�L$0H�H�@�
������H��I���	�����H��$������H��$��%��H��I�WL��M+/I��H�|$(I;Wt
H�:I�G�
L�D$(I���Y���H���e%��H�D$(H�xH�H��H+�I��������*I��H��L��I��I��H��?L�H�NH+I��H��H��H��H��?H�L;�v*H��������
L;��nI��H���p��H�|$(H�H�H;�teL��$�M��L��I��H�L$(����H�FH;FtH�T$(H������H�F�L�D$(H��H�����H��H�L$(�?
��H;�u�L��$�A��D�t$!M�I�OI+�H��H;�sI���0v2I�GI+�H��H;�vL�D$!I�����H+�M��I�O�e���I�GH��$�I���1���H��$��	���H��I�����I��H�ĀA_A^A]A\_^[úH��$8�B�H��tH��$8���A�H��$�H��$X��H��tH��$X貓��d�������@SH��@H��W��D$ H�d$0L�L$ ����H�L$ H��tH�T$0H+�H���6|��H��H��@[����������L��I�[I�sI�{ AVH��0I��L��H��H�IH����I�8��H�I�S�H�@(���H�H��� ��H��H�L$@�(�H�\$(H��t9����C��u,H�H��H��������C��uH�H��H�@���I�I��H�@0���L�NjPH�N�����H�L$@�"�H�\$HH�t$PH�|$XH��0A^�����������H�\$VWAVH��@I��L��H��H�IH����I�8��H�H�T$0H�@(�1��H�H�����H��H�L$`�?�H�\$8H��t9����C��u,H�H��H��������C��uH�H��H�@���I�I��H�@0���W��D$ H�WH��t�BH�WH�H�L$ H�T$(L�L$ E3��PH�N����H�L$`�
�H�\$hH��@A^_^��������������H�\$H�t$WH��0I��H��H�IH����I�8��H�H�T$ H�@(�"��H�H�����H��H�L$@�0�H�\$(H��t9����C��u,H�H��H��������C��uH�H��H�@���H��H�N�����H�L$@�=�H�\$HH�t$PH��0_������������L��I�[I�sI�{ AVH��0I��L��H��H�IH����I�8��H�I�S�H�@(�J��H�H������H��H�L$@�X�H�\$(H��t9����C��u,H�H��H��	�����C��uH�H��H�@���I�I��H�@0���L�NjPH�N�����H�L$@�R�H�\$HH�t$PH�|$XH��0A^�����������H�\$H�t$ WH��PH��H��H�H��H�@0�{�H�x(��H�HH�-��dA������H�NH����H�H�T$0H�@(�9��H�H�����H��H�L$h�G�H�\$8H��t9����C��u,H�H��H��������C��uH�H��H�@���W��D$@H�H��H�@0���W��D$ L�L$ A��PH�N����H�L$h�'�H�\$`H�t$xH��P_��������@SUWH�� 3�H��H�AH��H�AH�zH�jrH�:H�t$PH��s
��hH��������H��H��H;�HG�H�NH��r'H�A'H;�vXH���rH��H��tBH��'H���H�H��
H��t�lrL�EH�H��H���z�H�kH��H�sH�t$PH�� _][����諞���������@SH��@H���H3�H�D$0H�L$ H�o4L��H�H�QL�D$ H���D$(W�H�L$ 訌H�!�H�H��H�L$0H3��.xH��@[���������H�\$H�L$WH�� H��H��H�4H�H�QW�H�K�N��H�^#H�CGH�S(H�O(�n����H��H�\$8H�� _����������������H�\$H�t$WH�� ��I��I��H������H�#H����%ү�H��sH�GH;�t#H�
�~%z��H;�tH���H��H�@0�p������H�t$8�CH��H�{ H�C8H�C@�C(H�\$0H�� _������������H�	H�%F�������H��2H�H���݋�������������@SH�� H�K"H��H�H�Q@H��r-H�I(H��H��rL�A�H��'I+�H�A�H��w4I���vpH��2H�C8H�C@H�K�C(H�H�� [�Z���������H�\$WH�� ��H���l�����t
�HH���pH�\$0H��H�� _�������������H�\$WH�� H�AH��H����%ү�D�H��H;�t$H�
�~%z��H;�tH�A��H��H�@0����E�����CH��H�{H�\$0H�� _������������@SH�� H��A��H���lH��H�� [����L�JI�AH��uI;��H9A����tD9u��2����������@SH��0H�I��D��H�T$ H�@�b��9u)H�SH�@H�JH��uH;��H9H����t�H��0[�2�H��0[������������@SH��0A��H�T$ H��誟H��H�CH�  H�CHE��I�����f�I��B�<u�H���>��H��H��0[������H�\$WH�� I��I��M��tJI��uA�H��H�\$0H�� _Ë��,�H��uH��H�\$0H�� _�L�G�H��H���Ɣ�D;�H��H�\$0H�� _����@SH�� H��A��H���|	H��H�� [����@SVWH��@I��I�؋�M����I��uA�H��H��@_^[�H�D$0A��|$(D��3�H�\$ ����Hcȅ�u D��L�H��H��莣��H��H��@_^[�H����~0�T���
t��
uH����H����~Hc��|�.u�D�H��H��@_^[��H�����������@WH��P)t$@H�f�H3�H�D$0H��H�L$(��������58 W��H*D$(�^�W�f/���H�\$hH�L$ 3�[���u���wEH�L$ �>���t�W��H*D$ �Y��H,�H�H�\$hH��H�L$0H3��r(t$@H��P_�A�4H�H�
 �s�H��A�,H��H�
~�Q�H��H�a���������L����y��%�=u�ҁ��@������gL�
���Hc�A��0�A����I��H�A�I�@I��A�@�H��A�)I�@I��A�@�H��A�I�@I��A�@�H��A�I�@I��A�@�H��A�I�@I��A�@�H��A�(I�@I��A�@�H�iA�'I�@I��A�@�H�NA�I�@I��A�@�H�3A�I�@I��A�@�H�A�I�@I��A�@Á�'�������ptS�ʁ��t.������
t;��t6��A���A�@H��I�@I���H��A�iI�@I��A�@�H��A�I�@I��A�@Ëʁ���1��t(��t��u�H�SA�I�@I��A�@�H�8A�I�@I��A�@�H��H�AI���AÍ������8�1���L�
]~�H�A����A����I��H��A�
I�@I��A�@�H��A�dI�@I��A�@�H��A�eI�@I��A�@�H��A�fI�@I��A�@�H�jA�gI�@I��A�@�H�OA�	I�@I��A�@�H�4A�jI�@I��A�@�H�A�kI�@I��A�@�H��A�lI�@I��A�@�H��A�mI�@I��A�@�H��A�I�@I��A�@�H��A�nI�@I��A�@�H��A�pI�@I��A�@�H�wA�I�@I��A�@�H�\A�qI�@I��A�@�H�AA�I�@I��A�@�H�&A�sI�@I��A�@�H�A�&I�@I��A�@�H��A�tI�@I��A�@�H��A�uI�@I��A�@�H��A�vI�@I��A�@�H��A�wI�@I��A�@�H��A�{I�@I��A�@�H�iA�~I�@I��A�@�H�NA��I�@I��A�@�H�3A��I�@I��A�@�H�A��I�@I��A�@�H��A��I�@I��A�@�H��A��I�@I��A�@�H��A��I�@I��A�@��
�y�P����^��C�Y��(�����>��̀	





B���ɂ�P�ʄ��'�C���k���
�y�^��ց���׃��]����5�(���x����̀	

���H�\$UVWAVAWH��H��H���H3�H�E��H��H�M�E3�L�}�L�|$0D�|$(H�E�H�D$ A�D��3ҹ�����u��H�����H�]�H�]�L�|$8L�|$0D�|$(L�|$ A�����L��3�3�)�Lc�u��H����?L�}�H�E��E�I��E3�H�M��| �H�E�H�}�HCE�L�|$8L�|$0D�t$(H�D$ A�����L�E�3�3���D����uO��H����H�U�H����H��H�M�H��H��rH��'H�I�H+�H���H�����$c�A��Ic�L�M�L�U�E��~RH�E�I��IC€|�
tH�E�I��IC€|�
uA��H��H���E��~H�U�I��IC�A�H�Ic��|�.DD�Ic�E3�H�M��%�E�M�O�E�H�E�L�}�H����H��H�M�H3��hH��$�H�ĀA_A^_^]�����������@SH��`H���H3�H�D$PH��H�L$ D��H�L$(�&L���*���H�CH�D$(H�CI������I��B�<u�H�T$(H��蔫�H��H�L$PH3���gH��`[���������������H�\$WH��`H��H�L$0H�y8�H�AH��#H��HE�I�����I��B�<u�H��(�'��H�{8t[H�K8H�S@H��H+�H��r&H�AH�C8H�C(H��rH�C(�: f��D�!H�D$ L�
M�E3�A�PH�K(�io���H�K H�D�CH�T$8H�@(�:��H�T$8H�|$PHCT$8L�D$HH�K(�����H�T$PH��r/H��H�L$8H��H��rH��'H�I�H+�H���H��w1�`��H�D$0H�\$xH��`_�H�C(H�xrH�H�\$xH��`_������H�\$H�t$ H�L$WH�� I��I��H��H�H�a�`�_H�FH�H H�D$PH�H�T$8L�L$PL�D$8��?H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����@SH�� H�H��H�aH�a赈��H�c0H��H�C8�C H�� [����H�\$H�l$H�t$AVH�� I��H��H9T$PwiH��H+D$PL;�w\H�|$PuI���SL��L+t$PL�I�M�FL+�A��&L�D$PH��H����r���t9H��M�FL+��UH��芉�H��H��u�H��H�\$0H�l$8H�t$@H�� A^�H+�H�������H��H�XH�hH�pWH��pI��H��H��H�P��R��H�t$`�~uH�V H���3����uH�3�C�H��������H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
�L�H��H�L$@���H�pH�`H�L$HH��t H�� 3��{��H�L$HH��t�`�]�D$P�D$0L��H�T$0H���LJ��H��CH��L�\$pI�[I�kI�s I��_��
�����H��(H�IH��t�`�]�H��(����H��H�XH�hH�pH�x ATAVAWH��0H�zI��M��L��L����H�9H��H�H;���H�{8L�K rL�K I�~I��rI�H�C0E3�I�VH�D$ ���H���tI;?t
H�C0H9G0sH��H�C�xtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�I�H;��h���H;�tH�W H���e=��H�W@I���Y=��H�\$PH�l$XH�t$`H�|$hH��0A_A^A\���@SH��0I��L��H�T$ ���H��H�H��@�=��H��0[��H�\$H�t$H�L$WH�� I��I��H��H�H�a�(��[H�FH�H�PH�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _�H��H�XH�hH�HVWAVH��)p�I��H��H��H�!H�a�(�Z[H��H�H�@H�@f�@H�H;���L��L��H�T$0H���0�@�D$`�|$`uWH�fffffffH9CtpL��L�H��H�L$ ���L�pH�`H�L$(H��t�(�[��t$0M��H�T$0H�����H���o���H��L��$�I�[(I�k0(t$pI��A^_^��!����H�\$H�l$VWAVH��@H�)E3�I��H��E8pt,H�ED8puA�9��H�E9x��H�EH�D�r�NA�9H;uuA;x}]H�2�BD�r�0A;x}HH�L$`H�t$`�YH�9z}-H�B�HH��D�s��tH�D�s�H�3�C�����V��I�@H��D�@E��tH�F�
H;Hu'H��H�@D8pt��H�D8ruH�
H��H��D8qt�D8puj��;x|cH�EH�D$ D�t$(�#H�D$ 9H}H�@D�t$(�H���D$(H�D8pt�D8uu;}|H�+�C�C�8D$ D�s��)D�sE��t	H�3D�s�H��C�H�2�BD�rH��H�\$hH�l$pH��@A^_^�H��H�XH�hH�pH�x ATAVAWH�� E��H��L�qH��������H��I+�H;���M�$H�iI��H��H;�wH��H��H��H+�H;�wH�)H��H;�HB�H�KH��r
�'\��H���H��t�@X��3�L�fH�^H��r*H�M��H��H���=m�F�<7B�D7H�UH���J\���M��H��H���m�F�<7B�D7H�>H��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\���H�\$H�l$H�t$WATAUAVAWH�� M��H��L�qH��������H��I+�H;��M�<H�iI��H��H;�wH��H��H��H+�H;�wH�*H��H;�HB�H�KH��������H;���H�3�H��r�Z���
H��t�WH��L�H�_O�6H�D$pL�<M�$0L�H��r7H�H��H���l�M��I��I���k�3�fB�vH�mH���[���"H��H����k�M��I��I����k�3�fB�vH�7H��H�\$PH�l$XH�t$`H�� A_A^A]A\_������|�������H�\$H�l$H�t$WATAUAVAWH�� I��H��L�qH��������H��I+�H;��M�$L�yI��H��H;�wI��H��H��H+�L;�wJ�9H��H;�HB�H�OH��������H;���H�E3�H��r
�Y��H���H��t�U��I��L�fH�~O�6I�<I��r:L�&I��H���j�H��t�D$pH��f�I�.fD�,CJ�}I���Y���%H��H���|j�H��t�D$pH��f�I�.fD�,CH�H��H�\$PH�l$XH�t$`H�� A_A^A]A\_�莁����$�������H�\$UVWH��PH���H3�H�D$@H��H��:����H��H�d$0H�D$8�D$ H��H�L$ 赂���H�L$0H��t6H�\$ H�|$8HC\$ H�|$ HC|$ H���L��L��H��H�����H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w6�T�H��tH��H���B�H��H�L$@H3��ZH��$�H��P_^]�����L��I�[I�k I�KVWAVH��`A��A��L��H��A�c��$�t H��ZH�H��H���A�CH�HcHH��H�9H�HcH�Q�T9�H�gH�_H�HcHH�E3�H���<���H�HcHH��H�9H�HcH��P����T9�H�\$ H���c���H��H�E3�3�H���/.���D��D��I��H���b0H��u)H�HcPH�H�BHH��Ƀ��J���J�B#�uH��L�\$`I�[(I�k8I��A^_^èt	H�����H���H���HDغH�L$ �(��L��H��H�L$0�L��H��SH�L$0�m���@SH�� H��H�H�H���t-L�AH�ApI9u H���H���I�H�C8H�+�H�CP��{|t/H���tH���F,�H����i�3�D�BH���-�H�^�H�H�[`H��t?H�KH��t(H�H�@�\��H��H��tH�H���B���H����Q�H�� [��H�H�рxt	H�@H��[H��yt<H�H�yu*L��L��L��L��I��L;uL��H�
H�IM��I���yt܀xu�H�A�H��H�@�xt�H�
H���H�\$H�t$H�|$UH��H��pH���H3�H�E�3ۋ��]ċ
�eH�%X�H�ȋ
9�6��H�M�H3��7WL�\$pI�[I�sI�{ I��]�H�
��T��H�
د��T�=̯�u��=���������H�]�H�E��]�H��H�M��]~�����}�@��H9]���H�]�H�E�H�D$ A�E3�H��H���]���uW�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�G���u9]�@��H�M�B�@��t@�߈�@�������H�U�H�����H��H�M�H��H��rH��'H�I�H+�H���H��v�_���O�������H�\$H�|$ UH��H��`H��H3�H�E�H��H��H�E�H�e��E�H��H�M��o��H�}Ȅ�tsH��tH�tH��H�M�����H�e�H�E��E�H�U�H�����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w_�N���H�cH�{rH��2�H��t�}�tH��臧���H���N���H�M�H3���TL�\$`I�[ I�{(I��]��8�����@SH�� H��H�ѹ���ttH�oH������E3�H�L$8H���{��8vPH�WH�����H�PH���h�H�IH������E3�H�L$8H���9��8w
3�H���:���2�H�� [���L��I�[ WH��0H�yH������I�cI�CA�I�C�E3�H�H�������uUH�{�|$H�D$@rH�H�L$PH�D$@H�D$(E3�H�D$HE3�H��H�D$ �����u9D$H@��H�L$P���H�\$X@��H��0_���H�\$H�t$UWAVH�l$�H��H���H3�H�E?H��E3�D�u�L�u�H�E�fD�u�H�M��l�������H��H�M����L�uH�ED�u��E�H�M�H��t2H�E�H�}�HCE�H�}�HC}�H�H�g�L��L�E�H��H���U�H�U�H���I-���H�UH��r2H��H�M�H��H��rH��'H�I�H+�H���H�����ML�E3�H�U�H�M��\��8ww3�H�M��\���uh3�H�M���H�U�H�M��)�H��H����,���H�UH��rH��H�M���O��L�uH�ED�u�H�U7H��rH�UH�M��O���H�U�H��r3H�UH�M�H��H��rH��'H�I�H+�H���H��w,�K��H�M?H3��QL��$�I�[(I�s0I��A^_]�������H�\$H�t$UWAVH��H��pH���H3�H�E�L��3ۉ]�H�]�H�E�f�]�H�M��x�������H��H�M��$��H�]�H�E��]؍s�u�H�U�H��t2H�E�H�}�HCE�H�}�HC}�H�P�u�L��L�E�H��H���c�H�U�I���W+���H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����[J�E3�H�U�H�M��j�90w3�H�M��k��@��H�U�H��r3H�UH�M�H��H��rH��'H�I�H+�H���H��w*�I�@��H�M�H3��
PL�\$pI�[(I�s0I��A^_]��p���j���H�\$WH��@H��H3�H��$0H��3�H�yH��H�yrH�f�83�A�H�L$ �nbA�H�T$ 3�3���tR=tKH�L$ �ֺ�L��H�T$ H���}w��H�CH�H�H;�wH�KH�{rH�f�<K�E3�I�P�H���%H��$0H3��%OH��$XH��@_�@SH��0H��H�D$X3�H�D$ E3�H��D�K�����uSH��H�D$@H�L$XL�L$HH�D$(E3�H�D$P�D$@H�D$ �ŭ��u�|$Hu9\$P��H�L$X�����H��0[�H�\$H�l$H�t$ WH��`H���H3�H��$PH�����eH�%X�H�Ћ9��� H�ܦH�BH��3��9x}H�@�H��H�8Xt�8Yu;y}H��H;�u2���q �Y�H����\��tR��uMH�\$0L�L$0E3�3�H�
:���B	��x{H�|$0H��tqH�����L��H��H���u��H�L$0����K3�A�H�L$@�I`H�D$@H�D$ E3�E3���3�����xH�L$@豸�L��H�T$@H���Xu�����H��$PH3��,ML��$`I�[I�k I�s(I��_�H�
̥��J�=�������L�3�H��H�
�����H�
ɗ�I�H�
���GJ�����@SH��0H�ӠH�D$X��H�D$ E3�H��D�K�j���uOH���H�D$@H�L$XL�L$HH�D$(E3�H�D$P�D$@H�D$ �p���u
�|$HD\$PH�L$X�O���H��0[����H�\$H�t$UWAWH��$����H��H�H�H3�H��pH��3�H�\$PH�D$Xf�\$@H�L$@���@��H9\$P�zH�
��*��L��H��H�L$@�!�L�=}�I�����L��I��H�L$@�!�H�
�����L��H���H�L$@�f!H�D$8H�D$ D�KE3�H�Z�H���%�����3�A�H�L$`�^�D$0H�D$0H�D$(H�D$`H�D$ L�L$4E3�H��H�L$8����uA�|$4u:@�I���G��L��I��H�L$@�� �H�L$`�+��L��H�T$`H�L$@� H�L$8���@��u;I�����L��I��H�L$@� �H�
����L��H���H�L$@�a H��H�L$@����H�_H�rH�?�H�T$XH��r4H�UH�L$@H��H��rH��'H�I�H+�H���H��w/��C���H��pH3��IL��$�I�[(I�s0I��A__]��_����H�\$UH��H��pH��H3�H�E�H�e�H�E��E�H���H�M��8q����H�}�t~H�e�H�E�H�D$ A�E3�H���H���C���uO!E��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�-���u9E���H�M�)��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w"�B���H�M�H3���HH��$�H��p]��?����H�\$H�|$UH��H��PH�۟H3�H�E�3�9S���C�H�E�H�]�f�]�H�M��~���H9]���H�
%�谳�L��H��H�M��0�H�
�菳�L��H���H�M��H9]�tfH�
��i��L��H��H�M����H�
���H��L��H��H�M���H�M�H�}�HCM�`f�
~���Eω
s�H�U�H��r3H�UH�M�H��H��rH��'H�I�H+�H���H��w+�SA�9=0���H�M�H3��]GH�\$`H�|$hH��P]��ȯ����@USWH��H��0H����3���taH�E8A�E3�H�D$ H�2�H���ݦ��u7H�M8H�E0H�D$(L�M(E3�H�|$ H����}(����tH�M8�ڦ2�H��0_[]Ã}(u�U0H;SwH�SH��H�{rH�@�<�H+SE3�H�����H�{rH�H�M8H�E0H�D$(H��E3�H�\$ E3��t���u@�H�M8�[�@���{������H�\$H�t$UH��$P���H��H�W�H3�H���H�ep�H�ux�E`H��H�M`�m���H�M`�����u2���L���H�U`H����WR���L���H��H�M@�B���H���H��rH��H����zC��H���H���ƅ�H�U@H�}XHCU@A�D�D$ E�H?H�L$0���H�D$0HcH�|@��H�M�����H���H�E�H�M��ʃ�H�UXH��rH��H�M@�B��H�ePH�uX�E@H�UxH��r.H��H�M`H��H��rH��'H�I�H+�H���H��w,�>���H���H3��DL��$�I�[I�sI��]��#����H�\$H�|$UH��H��`H���H3�H�E�H��3�H�]�H�E�f�]�H�
��迯�L��H�t�H�M��cl���H9]�t{H9_tuH�]�H�U�H�}�HCU�H�E�H�D$ A�E3�H������u@H�rH�?H�\$(H�\$ E3�E3�H��H�M���ۺ��E�H�M�ڣ�H�U�H��r3H�UH�M�H��H��rH��'H�I�H+�H���H��w&�m=���H�M�H3��~CL�\$`I�[I�{ I��]������@SH��0H�D$P3�A�H�\$PE3�H�D$ H�]�H������uNH�L$PH�D$HH�D$(H���H�D$@�\$@E3�H�D$ E3��D$H����u9\$@��H�L$P����H��0[���H�\$UH��H��pH���H3�H�E����3ۄ����A�������H�]�H�E��]�H��H�M��j���H9]�t}H�]�H�E�H�D$ A�E3�H�z�H���%���uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M����u9]���H�M���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w&�;����2�H�M�H3��AH��$�H��p]����H�\$UH��H��pH���H3�H�E��������k������ZH�e�H�E��E�H��H�M���h���H�M��������H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����:�����H�e�H�E��]�H���H�M��lh����H�}�t~H�e�H�E�H�D$ A�E3�H���H���t���uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�^���u9E���H�M�Z��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w-��9����	2���H�M�H3��?H��$�H��p]��e���_����H�\$UH��H��pH��H3�H�E�����3ۄ����I�����������t���H�]�H�E��]�H��H�M��g���H9]�t}H�]�H�E�H�D$ A�E3�H�r�H������uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M����u9]���H�M���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w&�8����2�H�M�H3��>H��$�H��p]����H�\$UH��H��pH���H3�H�E����3ۄ���������������t���H�]�H�E��]�H���H�M���e���H9]�t}H�]�H�E�H�D$ A�E3�H�*�H���՝��uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�����u9]���H�M����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w&�S7����2�H�M�H3��`=H��$�H��p]��ͥ�H�\$UH��H��pH�p�H3�H�E��p�3ۄ�����������x���t���H�]�H�E��]�H�/�H�M��~d���H9]�t}H�]�H�E�H�D$ A�E3�H���H�������uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�w���u9]���H�M�s��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w&�6����2�H�M�H3��<H��$�H��p]�腤�H�\$UH��H��pH�(�H3�H�E��(�3ۄ����q��������0���t���H�]�H�E��]�H�O�H�M��6c���H9]�t}H�]�H�E�H�D$ A�E3�H���H���E���uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�/���u9]���H�M�+��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w&��4����2�H�M�H3���:H��$�H��p]��=��H�\$UH��H��pH��H3�H�E����3ۄ����)������������t���H�]�H�E��]�H���H�M���a���H9]�t}H�]�H�E�H�D$ A�E3�H�R�H�������uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M����u9]���H�M���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w&�{3����2�H�M�H3��9H��$�H��p]���H�\$UH��H��pH���H3�H�E���3ۄ��������������t���H�]�H�E��]�H��H�M��`���H9]�t}H�]�H�E�H�D$ A�E3�H�
�H�������uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�����u9]���H�M����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w&�32����2�H�M�H3��@8H��$�H��p]�譠�H�\$UH��H��pH�P�H3�H�E��P�3ۄ���������X���t���H�]�H�E��]�H���H�M��^_���H9]�t}H�]�H�E�H�D$ A�E3�H���H���m���uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�W���u9]���H�M�S��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w&��0����2�H�M�H3��6H��$�H��p]��e��H�\$UH��H��pH��H3�H�E���3ۄ����Q���������t���H�]�H�E��]�H���H�M��^���H9]�t}H�]�H�E�H�D$ A�E3�H�z�H���%���uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M����u9]���H�M���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w&�/����2�H�M�H3��5H��$�H��p]����H�\$UH��H��pH���H3�H�E�������������������H�e�H�E��E�H�k�H�M���\����H�}�t~H�e�H�E�H�D$ A�E3�H�/�H���ڔ��uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�Ĕ��u9E���H�M����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w)�X.�����H�M�H3��b4H��$�H��p]��Ϝ���H��(������H��(��H�\$UH��H��pH�\�H3�H�E��\�3ۄ���������d����t���H�]�H�E��]�H�S�H�M��j[���H9]�t}H�]�H�E�H�D$ A�E3�H���H���y���uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�c���u9]���H�M�_��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w&�,����2�H�M�H3��3H��$�H��p]��q��H�\$H�|$UH��H��pH��H3�H�E���3ۄ�u
�����q�O����d������SH�]�H�E��]�H���H�M��Z���H�M������@��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H����,�@����H�]�H�E��]�H�\�H�M��Y���H9]�t}H�]�H�E�H�D$ A�E3�H��H�������uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�����u9]���H�M����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w.�0+������2�H�M�H3��91L�\$pI�[I�{I��]�袙�蜙����H�\$H�|$UH��H��pH�7�H3�H�E���3ۄ��d�L�����SH�]�H�E��]�H�f�H�M��UX���H�M�����@��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H����R*�@����H�]�H�E��]�H���H�M���W���H9]�t}H�]�H�E�H�D$ A�E3�H�E�H������uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�ڏ��u9]���H�M�֏�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w.�n)������2�H�M�H3��w/L�\$pI�[I�{I��]�����ڗ��H�\$UH��H��pH�|�H3�H�E��|�3ۄ���������������t���H�]�H�E��]�H�S�H�M��V���H9]�t}H�]�H�E�H�D$ A�E3�H���H�������uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�����u9]���H�M���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w&�(����2�H�M�H3��$.H��$�H��p]�葖��O����H�\$H�|$UH��H��pH�'�H3�H�E��'�3ۄ��q�p����d�/�����SH�]�H�E��]�H�a�H�M��8U���H�M�����@��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H����5'�@����H�]�H�E��]�H���H�M���T���H9]�t}H�]�H�E�H�D$ A�E3�H�(�H���ӌ��uO�]��E�H�U�H�}�HCU�H�E�H�D$(H�E�H�D$ E3�E3�H�M�����u9]���H�M����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w.�Q&������2�H�M�H3��Z,L�\$pI�[I�{I��]��Ô�轔�H�\$WH��`H�c�H3�H�D$XH�yhH��tZ�yqtTH���H�@�#������H�KhL�D$0L�D$ H�StL�L$XL�D$8H�H�@@����t(��t'��uX�Cq�H�L$XH3��+H�\$xH��`_��CqH�|$0H�D$8H+�tL���H�L$8L�Ǻ�H;�u	�{q���2�����L��I�[WH�� �AqL�QL�QL�I(L�I8H��A��H��L�A��L�A �A|H�SHH�SPH�CLH�CXH��0H�K@I� H�!� I�"I�!�"H��tJI�cM�K I�cM�CI�c I�SH���H�D$0H�CH�C H�D$8H�C8H�C@H�D$HH�CPH�CXH���H��tH�chH�CtH�\$@H�� _��H�\$WH�� H�H��H��H��H�@���E3ۄ�tL�[h�FH�{hL�SL�SL�CL�C L�K(L�K8H�K0H�K@H�SHH�SPH�CLH�CXM�L�D�M�M�D�H�\$0H�� _���H�\$H�t$WH��0M��H��H�IH�CH+�L;�w-J�4H�sH��H�{rH�;M�H�O�8�3�f�wH���3�L�T$ L��D��I��H�����H�\$@H�t$HH��0_���H�\$WH��0L��A��H�II�BH+�H;�w4I�zL�M�ZM��rM�
E3�I�<IH��t	H��H��f�fG�YI���E3�f�\$ L��I���`��H�\$@H��0_��H�\$WH��0A��L��H��H�����E����I���jH��t{A�H��H���t���H�C`H�xH�|$(H�H��H�@�ۏ�H�L$ ����H��H�������H��t,H�H��H�@���L��H��tH�H��I����H���3�H�\$@H��0_��H��H�XH�hH�p H�PWH��0H��H��3��D$ H�BH�B��D$ H�iH��t'H��H�yrH�1H��訨L��H�nL��H��薠H��H�\$@H�l$PH�t$XH��0_���H�\$H�t$H�L$WH�� I��I��H��H�H�a�(�M!H�GH�H�P H��tH�BHcHH��H�H�H����H�GH�0H�GH�pH�GH�p3�H�G�DH��H��|�H��H�\$8H�t$@H�� _�H��H�XH�pH�x H�HAVH�� I��I��L��H�H�a�H� I�FH�X H�cH�cA� H��H���5�H�gH�G�H�G H�C I�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$8H�t$@H�|$HH�� A^�H�L$SVWATAUAVAWH��pL��H��3ۋ�$�H����L��L�McHM�t9(M��~
L;�~L+��L��H��H�L$ ��8\$(u
��#H�Hc@H�D8@L�xL�|$8I�I��H�@���H�L$0��H��$�M��t,I�I��H�B���L��H��tH�H��I��یH�HcH�D9%�A�����@trM��~mH�HcHD�D9XH�L9HH�A@H9tH�AX���Ӆ�~H�AX�H�I@H�H�BH�fD��H�A��H�@�g�D��fE;�u
��I��뎅��M����H��$�H�A�UH�@`�$�D��H�HcHH�L9HH�A@H9tH�AX���Ӆ�~H�AX�H�I@H�H�BH�fD��H�A��H�@�ҋD��I��I�žfE;�E�$��b���M��~hH�HcHD�D9XH�L9HH�A@H9tH�AX���Ӆ�~H�AX�H�I@H�H�BH�fD��H�A��H�@�W�D��fE;�u����$�H�HcHH�\9(�I���H��$���$�H�Lc@L�A�H�I�@HH���҃�у�A�PA�@#�uK�f��uH�L$ �+s�H�T$ H�HcHH�LHH��tH�H�@����H��H��pA_A^A]A\_^[èt	H�Ԋ��H��H��HDغH�L$0�w�L��H��H�L$@��H��H�L$@�N8��H�\$H�L$VWATAVAWH��pL��H��3���$�H���g�L��L�IcPH�|(H��~
H;�~H+��3�H��H�L$ �:��|$(u
��BH�HcH�D%�A�����@tmH��~hH�HcHD�DXH�LHH�A@H�8tH�AX��3҅�~H�AX�H�I@H�H�BH�fD��H�A��H�@�s�D��fE;���H���H�HcHH�LHH�M��I��H�@H�A�I;�udH��~kH�HcHD�DXH�LHH�A@H�8tH�AX��3҅�~H�AX�H�I@H�H�BH�fD��H�A��H�@��D��fE;�u���$�H�HcHH�d(�H���y���H��$���$�H�Lc@L�A�H�I�@HH���҃�у�A�PA�@#�uP�"d��uH�L$ �p�H�T$ H�HcHH�LHH��tH�H�@�@��H��H��$�H��pA_A^A\_^èt	H�T���H�a�H�r�HDغH�L$0��L��H��H�L$@���H�pH�L$@��5��H�\$H�t$WH�� I��H��H��H�����L��L��3�H����N��H��3�H�~H�~D�G H��H���'/�H�{H�C@�;H��H�\$0H�t$8H�� _�H�\$H�t$WH��PH��H��H�	H�AH�D$0�d$8H�рxu-M�H�D$0L9H s�d$8H�@��D$8H��H��xtրzuH�B I9rH��C�H�fffffffH9G��M��L��H��H�L$ ����H�pH�`H�L$(H��t:H�Q H��t!H�BHcHH��H�H�H�@���H�L$(H��t�(�:�D$0�D$0L��H�T$0H���
C��H��CH��H�\$`H�t$hH��P_��SE�����H��H�XH�hH�pWH��p)p�I��H��H��H�P�莅��0�@�D$PH�|$P�uH�W H���a~����uH�;�C�H���8��8�H9F��L��L�H��H�L$ �S���H�hH�`H�|$(H��t<H�W8H��rH��H�O �R��H�g0H�G8�G H�L$(H��t�H�)��t$@L��H�T$@H���A��H��CH��L�\$pI�[I�kI�s (t$`I��_��<D������H�\$H�t$H�|$AVH�� H��L��H�I L��L�CB��u"H�AH��H9Cw�H���XhL�CL�K H�KH�M����I#�H�q�H�CH�KJ�<H��H��H#�H�<�u��H�KH��H�KH���I�H�t$8H��H�C H�\$0H�|$@H�� A^����L�D$H�L$SVWATAUAVAWH��0L��H��L��L+	I��������*I��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I��������
I;��L�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���H�H��H��r�����3�H��t�L��$�H��H��$�K�vL�4�M�fL�d$(L�d$xI��I���(��L�t$xH�VL��L��H�L;�u�u��� I���u��H�\$xL��M��H�VI���u���L��M��H��H���ǰ��I��H��0A_A^A]A\_^[��B�����A���H��H�XH�hH�pH�x AVH�� I��H��L��A�xuNL�FH��I�������H��H�6H����
�H����$\	�H�O ����H���,��~t�H�\$0H�l$8H�t$@H�|$HH�� A^���H�\$H�l$H�t$WH�� I��H��H��A�xuPL�CH��H�������H��H�H�O H��tH�AHcPH��H�H�H�@����(H�����{t�H�\$0H�l$8H�t$@H�� _����H�\$WH�� H��H��H�T$0��H�D$8H��tW���H�HH�
��H�H�XH�H�_H�GH��t8������C�u*H�H��H��G�����C�uH�H��H�@�,�H�\$@H�� _��H�\$ UVWH�� H��3�H�L$H�K�H�5%sH�t$PH�=zH��u=3�H�L$@�KH9=zu��y����yH�H��yH�L$@��KH�=�yH�MH;ys
H�AH���3�H��uc8Y$t�MH;xs
H�@H��H��uFH��tH���<H��H�L$P��bH���tCH�\$PH�\$@H���LH�H�AH��8�H�YrH�L$H�GKH��H�\$XH�� _^]������H�\$H�L$UVWH�� A��H��H���d$PE��t H�%�H�H���H����D$PH�HcHH���H�9H�HcH�Q�T9�H�HcHH�E3�H�W�r�H�HcPH���H�:H�HcPD��x���D�D:���D��H��H�O��H��H�\$HH�� _^]��H�\$WH�� H��H�X�H���H��H��t
��KH�G�3�H�{`L�SL�SL�CL�C L�K(L�K8H�K0H�K@H�SHH�SPH�CLH�CXI� H�!� I�"I�!�"H��H�\$0H�� _�H�\$H�t$H�L$WH�� A��H��H���N����H�J�H�D��A��A��A����A�у�$AEыËʃ�$D�D��A����DD�H��H�rH�L�GH���c�H��H�\$8H�t$@H�� _�L��I�KSVWATAVAWH��X��H��E3�E�cE��tDH���H�AH�
��H�OH�
��H�O(H�
��H�O8H�
��H���A�C�H�AH�
�H�Hc@H�
2�H�L8H���H�GH�GHcHH���H�D9H�_�H�G H�G(HcHH�|�H�D9(H���H�G0H�G8HcHH�%�H�D98H��H�H�7�H�GH�L�H�G H�q�H�G0H�GHcHH���H�D9H�GHcH��X����T9H�_@H��$�L�#L�cA�(A���VH�H�@H�@f�@H�L�wPL��$�M�&M�fA���'H�H�@H�@f�@I�H�_`L�#L�cL�cL���HLJ�D�gxL���D�������DŽ$�H��$��_
	��H��$�H��t�V�H���]/H���I��H�\$ H��tH�CHcHH��H�H�H���{�H��$�H��tH�CHcHH��H�H�H���{H��$�H�D$(L��$�H�T$0I���A�H��$�H��tH�HHcQH�HH�H�H�@�{{�����
H��H�D$(H��t=H��$�H��tH�KHcIH��H�H�H��;{H��$�H���kH���I��H��tH�NH�H��{H���H���H��tH��H�H�@��z�H���H�CHcHH��H�H�H�@��z������H��H�L$0�� ���H�CH;CtH�T$0H���= ��H�C�L�D$0H��H�������H�t$8H��tD8d$@tH����e���H���
�H��H�L$0� ���H�CH;CtH�T$0H������H�C�L�D$0H��H������H�\$8H��tD8d$@tH���pe���H����H�Ox�M�����H��$�H��H��XA_A^A\_^[��H�T$H�L$SUVWAVAWH��(H��H��H�u�H�H���H�AH�H�Q3�H��tH�BHcHH��H�H�H��fy�L�H��I�I�H�o(H�_0H�\$pH���j	�H��(H�\$xH�+H�k���H�H�@H�@f�@H�L�whL�t$pI�.I�n�H�uH�H�@H�@f�@I�H�_xH�+H�kH�kH�kH�k ��@H�hH�H������&H��tH�
��H��H��H��I����WH�_H��H��tH��H��fxL��H�H��tH�BHcHH��H�H�H�@�;x�H��H��(A_A^_^][���H�\$H�L$WH��@H��H�������u0H��蓳��A�H��H�L$ �-	�H��H���#����H�L$ �d�����H�\$PH��H�\$XH��@_���H�\$H�t$H�L$WH�� H��H��H�H�HcBH�LH3�H��tH�H�@��wH�HcJ9|u(H�LPH��tH;�t�ZgH�HcH9|@���@�@�~H��H�\$8H�t$@H�� _����H���H���H���H���H�\$H�t$WH�� H��H�9H��aH�K@H��tH��H���v�H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H�>H;�u�L�GH��H�����H�H�?H�H�fL�M�@H��H���j���HH��	�H�\$0H�t$8H�� _����H�\$H�t$WH�� H��H�y(H�L�CH��H���D�H�[H�H�[3�H�_L�M�@H��H��� ���H���H���H�H�V H��r
H��H�N����H�^H�F �^H�N�H�H�\$0H�t$8H�� _����H�A�HcPH���H�D
�H�A�HcPD�B�D�D
����@SH�� H��x���H��HcPH���H��
x���H��x���HcPD��x���D��
t���H����H��x���HcHH�0�H��x���H��x���HcH�Q�t���H�� [��@SH�� H�Y`H��H�H��t<H�KH��t&H�H�@��tH��H��tH�H����t�H���gH�� [��@SH�� H�K�H��H��]H���H�H�[`H��t<H�KH��t&H�H�@�_tH��H��tH�H���Ft�H���H�� [����@SH�� H���]�H�H�#����H�� [��H��(H�	H��tH��H�H�@��s�H��(��@SH�� H��L�M�@H�����(H��~�H�� [����鷥�����H�\$WH�� H��H�h�H��P���H���H��`���H���H��p���H���H�A�H��X���HcPH��H��
X���H��X���HcH��X�����9T��������H��蒉���H�O�H��tH��H�H�@�s�H�W�H��r
H��H�O��	���H�g�H�G��G�H�O�����H�_�L�M�@H��H���~��(H��x�H�_�L�M�@H��H���Y��(H��S�H�\$0H�� _����H�\$H�t$WH�� H���H��H�H�IH��tH��H��NrH�_(��H��t5����C�u*H�H��H��(r����C�uH�H��H�@�
rH�_H��t5����C�u*H�H��H���q����C�uH�H��H�@��qH�\$0H���H�t$8H�H�� _��H�\$WH�� H��H�x�H�H���H�AH�I(H��tH��H��xq�H�_xH����Z�H�H�#���H�Oh�3����H�O0����H���H�GH�WH��tH�BHcHH��H�H�H�@�q�H���H�GH�A�H�H�\$0H�� _����H�)�H���@SH�� H���H��H�H���H�AH�QXH��rH�I@H���t��H�cPH�CX�C@H�S8H��rH�K H���M��H�c0H���H�C8�C H�CH�.�H�H�� [��H���H���H�a�H���H���H���@SH�� H��H��H�H�Q H��rH�IH������H�cH���H�C �CH�H�� [���H��(H�H�HcHH�LHH��tH�H�@��o�H��(��H��(H�H�HcHH�LHH��tH�H�@��o�H��(��@SH�� H���6K���u	H���W�H�H�HcHH�LHH��tH�H�@�Wo�H�� [�@SH�� H�T$0H��H��tH�IH�T$0H��x��H�K�H�H�@(H�� [H�%o��@SH�� H���H������H�#oH�H���hF�H�� [��HcA�H+��d����HcA�H+������HcA�H+��4����H����������H����������@SH�� H�K�H��H���t
��.H��H�� [������@SH�� H��H��H���t
��H��H�� [������@SH�� H�c�H��H���t
���H��H�� [������H�\$WH�� H����H���t���H�Y�H���t
� H���H�\$0H��H�� _���������������H�\$WH�� ��H��H��mH��E���t�`H���?�H��H�\$0H�� _�H�\$WH�� ��H�y�H�Lc@H�b�I�D�H�Lc@E�H�E�L�H�fmH��D���t�pH�����H��H�\$0H�� _�H�\$H�t$WH�� ��H��H��x����t����H�mH�H���YD�@��t��H����H��H�\$0H�t$8H�� _��H�\$H�t$WH�� H�y`H���H���H��H��t<H�OH��t&H�H�@�slH��H��tH�H���Zl�H���
�@��t
�hH���H�t$8H��H�\$0H�� _��������H�\$WH�� ��H���l�����t
�xH���H�\$0H��H�� _�������������H�\$WH�� ��H��H�J�H��y t
H�I��#�H�K(�#�H�.kH�@��t�`H���P��H��H�\$0H�� _��H�\$H�t$WH�� ��H��P���H�����H�	�H�@��t
��H����H�\$0H��H�t$8H�� _�H�\$WH�� ��H�������t
�0H����H�\$0H��H�� _�������������H�\$WH�� ��H���(�����t
��H���H�\$0H��H�� _�������������@SH�� H��H��H���t
��N�H��H�� [������H�\$WH�� ��H�������t
�`H����H�\$0H��H�� _�������������@SH�� H��H�H�Y��t
� H����H��H�� [��@SH�� H�{�H��H���t
��H��H�� [������@SH�� H�K�H��H���t
��~�H��H�� [������@SH�� H���H��H���t
��N�H��H�� [������@SH�� H��H��H���t
���H��H�� [������H�\$WH�� H����H�H��H�Q H��rH�IH�����H�cH���H�C �CH�@��t
�(H���H��H�\$0H�� _������HcA�H+�����̸��A������̸������̸��A�������H���[m
�������H�\$WH�� L�JH�z rL�JH�AH�y rH�AH�zH�YL��H;�LB�I��H�������uH;�s���3�H;���H�\$0H�� _����������H�\$H�|$ UH�l$�H��H�XH3�H�EGH��H��E�����E�A�H�U�H������}���L��H�UH����D�H�H�U'H��H�@��gH��H�M�|�����@��H�U?H��r
H��H�M'�D����H�U@��tH��rH��H�M�(���3��H��r2H��H�MH��H��rH��'H�I�H+�H���H��������E�L�E�H��H�M��u��}�t8� �H��H�E�H��tH�-�H�H�KH�M�H�U��ɇ����3��3�H�M��S���H��H�MGH3��L��$�I�[ I�{(I��]��g��L��I�[I�sI�{ I�KAVH��@M��H��H���d$PH�.EI�C؃d$(A�I�SH���s����D$P��tF���H��H��t7�L$P�D�D$PH��H���C����L$P�<u
H��H�L$ �p���H����A�H�T$ H������H�L$ �t���H��H�\$XH�t$`H�|$hH��@A^����������������H�\$UVWATAUAVAWH��H��pH��UH3�H�E�M��M��L��L�E�L�}`3��u�H�n�H�M������E�I�NH�]�H��tH9quH��t(H9st"H��tFH9qt@H��t;H9st5H����P����u)I�$I�D$H+�H��rH�	H�H�@@�e��@�u@��H��t@8u�tH���jP���H����@����I�$H�H�H�U�H�����d�H�PE3�H��tL9ztH�M��0���L�}�H�E�D�}�H�O�H�E�H�M�H��t!D8}�t��O���H�M��!�L�}�D�}�H�]�H�}�HC]�����H��H���o,���H�U�H����H��H�M�H��H��rH��'H�I�H+�H���H�������H��H�M��)
���I�N��H�]�H��tH�yuH��t6H�{t/H��t&H�ytH��tH�{tH���=O�����
�����3�H��t�}�tH���N���H���0����������H��H�U��RT�H�xrH�H��H�M��	���H�U�H�M��a���H�H��tH�CHcHH��H�H�H��
cI�I�E3�H��tH�BHcHH��H�H�H�@��b�H�E�H��tH�HHcQH�HH�H�H�@��b�H�}�H�E�H�M�H��t!D8}�t�N���H�M��O�L�}�D�}�H�U�H���H��H�M��1����H�i�H�M�����I�NH�]�E3�H��tL9yuH��t3L9{t-H��t$L9ytH��tL9{tH���M����������A��H��tD8}�tH���oM���H���������I�$H�H�H�U�H�����a�H�PH��tL9ztH�M��	-���L�}�H�E�D�}�H�X�H�E�H�M�H��t!D8}�t��L���H�M��*�L�}�D�}�H�
s��h�L��H�c�H�M��B!��H�]�H�}�HC]����H��H���X)���H�U�H����H��H�M�H��H��rH��'H�I�H+�H���H��������vH���H�M�����I�NH�]�H��tL9yuH��t/L9{t)H��t'L9yt!H��tL9{tH���-L�����
��A��H��tD8}�tH����K���H���#������I�$H�H�H�U�H����?`�H�PH��tL9ztH�M��+���L�}�H�E�D�}�H�յH�E�H�M�H��t!D8}�t�qK���H�M���L�}�D�}�H�
��3g�L��H���H�M����H�]�H�}�HC]��8��H��H����'���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wR�)��M�EM��tI�HHcQI�HH�H�H�B�C_��H�M�H3���H��$�H��pA_A^A]A\_^]��w`��q`��k`���H�\$H�t$WH�� ��3�I���XH��H��t8H��3��XH��H��t%H��3��XH�L$P��H�H���XH���2�H�\$0H�t$8H�� _��H�\$H�t$WH�� H��H��H��t
H����eH���3�L�FH��uM��tI����I����8M��u#A�H���3�H�FH��D�B��	L�F�FH��H��������H�\$0H�t$8H�� _��������������@SH�� H�A H��H��M�L#�L�tI�@I��HcHI�H�H���]H��H�� [��H�"H�����������H��8L�L$ H���M��L������H��8����������������H��8M��A��uL�t�H���H��8�W���A��u	L�j���H�M��L�L$`H�@�;]H��8�������@SH�� H�bH��H�BH���H������H��H�� [����H��(�
z\eH�%X�H�ȋ
9�NH�~NH��(�H�
�N�}��=�N�u�3�H�[NH�\N�^Nfov��fN�PNH�
�@���H�
\N�����������������L��SH��0I�cI�C I��I�C�L�i�H���M�K�,�����tH�T$@H�������2�H��0[����H��H�XH�pH�x UH�h�H��pH�
LH3�H�E`H��H�L$ 3�H�}0�wH�u8f�} H�
��`�L��H��H�M ����D�OD�GH�U H�L$0����H�U8H��r7H�UH�M H��H��rH��'H�I�H+�H���H���J���H�}0H�u8f�} �
�ZeH�%X�H�ȋ9
8M��@8='Mt��6z�
z��H���uH�g�H�L$0�E��H��H�3����H�U@H�L$8�pT�H���H�H�{@�{H�U@H���
���H�UXH��rH�UH�M@�a�H�}PH�uXf�}@H�M����H��ZH�E�H�M���1�H��H�M`H3��C�L��$pI�[I�s I�{(I��]�H�
OL���=CL������y�.LH�
+L�z�����p[����������������@SH�� H�A0H��H��M�L#�L�tI�@I��HcHI�H�H���YH��H�� [��@SH�� H�AH��H��M�L#�L�tI�@I��HcHI�H�H���YH��H�� [��HcA�H+�����̋A����������̋����������̋A�������������HcA�H+�����̋A���������̋���������̋A������������H�T$SUVWAVH�� H��H��H�A H�H;���H�i�H�D$PH�D$hL�s H�H�T$PH��tH�BHcHH��H�H�H���X�H�l$`H��tH�G�HcHH���H�H�H��{XI�L�D$PH�T$`I��H�@�aXH�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;_ �=���H�H��tH�BHcHH��H�H�H�@��W�H�� A^_^][�����H��(L�M��tI�@HcHI��I�H�H�@��W�H��(���H�\$L�D$UVAVH��H��`I��H���H�M������H�H�H�U�H�@p�sW�L�53�L�uȾH�M�H��t�}�t��B����H�M����H�C�H�M��v����H�H�H�U�H�@p�W�L�u�H�M�H��t�}�t�B��H��H�M����H��H�M��+����H��H�M������H�H�L�E�H�U�H�@x��V�L�u�H�M�H��t �}�t� B��H��H�M��X�H�e��E�L�u�H�M�H��t�}�t��A��H��H�M��+��艴����uKH���H�M�����H�H�H�U�H�@p�<V�L�u�H�M�H��t�}�t�A��H��H�M�����蹺����tKH�V�H�M��A����H�H�H�U�H�@p��U�L�u�H�M�H��t�}�t�KA��H��H�M�����Q�����tBH�E8H�E�H�H�E8H��tH�HHcQH�HH�H�H���U����H��H�U8�?�H�H��tH�BHcHH��H�H�H�@�SU�H��$�H��`A^^]��H��(I�H��tH�BHcHH��H�H�H�@�U�H��(���H�T$SUVWAVH�� H��H��H�A H�H;���H�i�H�D$PH�D$hL�s H�H�T$PH��tH�BHcHH��H�H�H���T�H�l$`H��tH�G�HcHH���H�H�H���TI�L�D$PH�T$`I��H�@�qTH�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;_ �=���H�H��tH�BHcHH��H�H�H�@�T�H�� A^_^][�����H�T$SUVWAVH�� H��H��H�A H�H;���H�i�H�D$PH�D$hL�s H�H�T$PH��tH�BHcHH��H�H�H���S�H�l$`H��tH�G�HcHH���H�H�H��kSI�L�D$PH�T$`I��H�@�QSH�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;_ �=���H�H��tH�BHcHH��H�H�H�@��R�H�� A^_^][�����L�L$ L�D$H�T$USVWATAUAVAWH��H��xI��M��L��H��H�A H�H;��2L�a�H�EHH�E�H�E�H�E�H�E�H�E�L�k H�H�UHH��tH�BHcHH��H�H�H��KR�I�H�U�H��tH�BHcHH��H�H�H��#R�I�H�U�H��tH�BHcHH��H�H�H���Q�L�e�M��tH�G�HcHH���H�H�H���QI�EH�MHH�L$ L�M�L�E�H�U�I��H�@ ��QH�CE3�D8htH�C�
H;Xu
H��H�@D8ht�H���H��H�D8iuH��H�H��D8ht�H;_ ����H�H�H�U�H�@ �LQ�H�E�H��tH�HHcQH�HH�H�H�@�&Q�I�H��tH�BHcHH��H�H�H�@�Q�I�H��tH�BHcHH��H�H�H�@��P�H�H��tH�BHcHH��H�H�H�@��P�H��xA_A^A]A\_^[]������H�\$WH�� I��I��L�M��tI�@HcHI��I�H�H�@�lP�H�H��tH�BHcHH��H�H�H�@�GP�H�H��tH�BHcHH��H�H�H�@�"P�H�\$0H�� _�������H�\$ UVWAVAWH��H��PH��E3�L�}8H�U8H�M0�vq���L�}@H�M0H�H�W@L�E@H���OL9hthH���H�]�L�}�D�}�H�WXH�M�����L�}@H�M0H�L�M@E3�H�U�H�@(��O�H�]�H�M�H��tD8}�t��:��A�WH�M����H�G H�H;���H�w�L�s H�u@H��tH�G�HcPH�O�H�H�H��OI�H�U@I��H��OH�CD8xtH�C�
H;Xu
H��H�@D8xt�H���H��H�D8yuH��H�H��D8xt�H;_ �x���H�E0H��tH�HHcQH�HH�H�H�@��N�H��$�H��PA_A^_^]������L�L$ L�D$H�T$USVWATAUAVAWH��H��hI��M��L��H��H�A H�H;��2L�a�H�EHH�E�H�E�H�E�H�E�H�E�L�k H�H�UHH��tH�BHcHH��H�H�H���M�I�H�U�H��tH�BHcHH��H�H�H���M�I�H�U�H��tH�BHcHH��H�H�H���M�L�e�M��tH�G�HcHH���H�H�H���MI�EH�MHH�L$ L�M�L�E�H�U�I��H�@(�`MH�CE3�D8htH�C�
H;Xu
H��H�@D8ht�H���H��H�D8iuH��H�H��D8ht�H;_ ������
H��H����
�I�H��tH�BHcHH��H�H�H�@��L�I�H��tH�BHcHH��H�H�H�@��L�H�H��tH�BHcHH��H�H�H�@��L�H��hA_A^A]A\_^[]����������������L�L$ L�D$H�T$USVWATAUAVAWH��H��hM��M��H��H��H�A H�H;��2L�a�H�EHH�E�H�E�H�E�H�E�H�E�L�k I�H�UHH��tH�BHcHH��H�H�H���K�I�H�U�H��tH�BHcHH��H�H�H���K�H�H�U�H��tH�BHcHH��H�H�H���K�L�e�M��tH�G�HcHH���H�H�H��vKI�EH�MHH�L$ L�M�L�E�H�U�I��H�@8�PKH�CE3�D8htH�C�
H;Xu
H��H�@D8ht�H���H��H�D8iuH��H�H��D8ht�H;_ ����H�H��tH�BHcHH��H�H�H�@��J�I�H��tH�BHcHH��H�H�H�@��J�I�H��tH�BHcHH��H�H�H�@��J�H��hA_A^A]A\_^[]�H��H�XL�H H�PUVWATAUAVAWH�h�H��M��E��H��L��I�	H�H�U�H�@�;J�H���H�M��n�A��H�]�H�M�H��tH�yuH��t7H�{t0H��t&H�ytH��tH�{tH���5�������A���3�H��t�}�tH���<5���H���s������H�H�E�H��tH�HHcQH�HH�H�H���II�O�H�U���H�6�H�E�H�M�3�H��t@8}�t��4���WH�M���H�}�@�}�H�H��tH�BHcHH��H�H�H�@�I�I�$H����H�BHcHH��H�H�H�@��H�l�H�M��'��H�]�H�M�H��tH�yuH��t7H�{t0H��t&H�ytH��tH�{tH���>4�������A���3�H��t�}�tH���3���H���0������H�H�E�H��tH�HHcQH�HH�H�H��@HI�O�H�U����H��H�E�H�M�3�H��t@8}�t�3���WH�M����H�}�@�}�H�H��tH�BHcHH��H�H�H�@��G����H�d�H�M����H�]�H�M�H��tH�yuH��t7H�{t0H��t&H�ytH��tH�{tH���3�������A���3�H��t�}�tH����2���H���������H�H�E�H��tH�HHcQH�HH�H�H�� GI�O�H�U��_�H�ӜH�E�H�M�3�H��t@8}�t�m2���WH�M���H�}�@�}�H�H��tH�BHcHH��H�H�H�@��F����H�\�H�M�����H�]�H�M�H��tH�yuH��t8H�{t1H��t/H�yt(H��tH�{tH���1��D��H�M��A��E3�H��t�}�tH���1���H�����H�M�E���I�$H�H�U�H�@ �F�H�H�3�H�@h��E��H�M�3�H��tH�QLcBH��I�H�H�B��E�H�H�E�H��tH�HHcQH�HH�H�H���EI�O�D��H�U����H�X�H�E�H�M�H��t!@8}�t��0���H�M��*�H�}�@�}�H�H��tH�BHcHH��H�H�H�@�>E�M�$M��tI�HHcQI�HH�H�H�B�E���@2�I�G H�H;��@���H�E�H�EH�EH�EH�{ I�$H�U�H��tH�BHcHH��H�H�H���D�H�H�UH��tH�BHcHH��H�H�H���D�I�G�H�E�H��tI�G�HcHH���I�H�H��gDH�H�M�H�L$ E��L�EH�U�H��H�@@�CD@��H�C�xtH�K�
H;Yu
H��H�I�yt�H���H��H��yuH��H�H�Ȁxt�I;_ �����H�M�H���H�E�H��t"�}�t�P/���H�M���H�e��E�H�H��tH�BHcHH��H�H�H�@��C�I�$H��tH�BHcHH��H�H�H�@�sC�@��H��$�H�ĐA_A^A]A\_^]�����@SH�� I��L�M��tI�@HcHI��I�H�H�@�#C�H�H��tH�BHcHH��H�H�H�@��B�2�H�� [������H�T$SUVWAVH�� H��H��H�A H�H;���H�i�H�D$PH�D$hL�s H�H�T$PH��tH�BHcHH��H�H�H���B�H�l$`H��tH�G�HcHH���H�H�H��kBI�L�D$PH�T$`I��H�@�QBH�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;_ �=���H�H��tH�BHcHH��H�H�H�@��A�H�� A^_^][�����H�T$SUVWAVH�� H��H��H�A H�H;���H�i�H�D$PH�D$hL�s H�H�T$PH��tH�BHcHH��H�H�H��qA�H�l$`H��tH�G�HcHH���H�H�H��KAI�L�D$PH�T$`I��H��2AH�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;_ �>���H�H��tH�BHcHH��H�H�H�@��@�H�� A^_^][��H�T$USVWATAVAWH�l$�H��H��E3�L�uwL�u�H�
H�H�U�H�@h�w@�H�H�H�U�H����_@�H�E�H��tH�HHcQH�HH�H�H�@�9@�H�H�H�U�H�@h�$@�H�H�H�UH����@�H�E�H��tH�HHcQH�HH�H�H�@��?�A���
d?eH�%XA�H��H�b-A�9�1��L�%s�L�e�L�u�D�uA�L95B-tAA����H�E�E��3�H���'��EH�=#-HC-L�E�H�-H���+���H�M�H�H�U�H�T$(H�UwH�T$ E3�L�EH�U�H�@@�!?�L�e�H�M�H��tD8ut�*��I��H�M����H�MwH�H���>��t=H�MwH�H�@ ��>��t(H�MwH�H�@x��>��xH�MwH�H�@x��>��H�k�H�M�����H�U�H�M�L���L�e�H�M�H��tD8ut��)��I��H�M��'�L�u�D�uH�MH�H�U�H�@ �J>�H�H�D��3�H����1>�H�E�H��tH�HHcQH�HH�H�H�@�>�H�H�EH�E�H��tH�HHcQH�HH�H�H���=H�L�E�3�H��H�����=�H�EH��tH�HHcQH�HH�H�H�@��=�L�eH�MH��tD8ut�)��I��H�M�;�L�uD�uH�E�H��tH�HHcQH�HH�H�H�@�N=�H�E�H��tH�HHcQH�HH�H�H�@�(=�H�EwH��tH�HHcQH�HH�H�H�@�=�H�H��tH�BHcHH��H�H�H�@��<�H�ĐA_A^A\_^[]�H�
�.�~��=�.������H��H������H�
K!���H�
�.�����������H�\$H�T$UVWATAUAVAWH�l$�H��H��E3�L�}wL�}�H�
H�H�U�H�@h�=<�H�H�H�UH����%<�H�E�H��tH�HHcQH�HH�H�H�@��;�H�H�H�U�H�@h��;�H�H�H�U�H�����;�H�E�H��tH�HHcQH�HH�H�H�@��;��
-;eH�%X�H�<�H��(�9�-�L�->�L�m�L�}�D�}�A�L9=�(tAA�����H�E�E��3�H������E�H�=n(HCN(L�E�H�S(H����&���H�MH�H�U�H�T$(H�UwH�T$ E3�L�E�H�U�H�@@��:�L�m�H�M�H��tD8}�t�O&��I��H�M����H�MwH�H���:����H�MwH�H�@��:����H�MwH�H�@p��:<��L�m�H�M�H��tD8}�t��%��I��H�M���L�}�D�}�H�EH��tH�HHcQH�HH�H�H�@�+:�H�E�H��tH�HHcQH�HH�H�H�@�:�H�EwH��tH�HHcQH�HH�H�H�@��9���E��L�mL�}D�}H�'��9�+��L�m�L�}�D�}�L9=�&tAI����H�E�M��3�H���1��E�H�=�&HC�&L�E�H��&H���%���H�MH�H�U�H�T$(H�UwH�T$ E3�L�E�H�U�H�@@�+9�L�m�H�M�H��tD8}�t�$��I��H�M�����H�MwH�H���8��t2H�MwH�H�@ ��8��tH�MwH�H�@x��8��uA��H�&��9�*��L�m�L�}�D�}�L9=&tAI����H�E�M��3�H���&��E�H�=�%HC�%L�E�H��%H���$���H�MH�H�U�H�T$(H�UwH�T$ E3�L�E�H�U�H�@@� 8�L�m�H�M�H��tD8}�t�#��I��H�M����H�MwH�H���7����H�MwH�H�@@��7����H�MwH�H�U�H�����7�H�HH��tH�y�I��H��tH��I��H��tBH��t=L�EM��u!I����H�EM��3�H�����EL�EA�H��H���"���H�MH��t�"���L�m�H�M�H��tD8}�t�"��I��H�M�����H���H�M��J���H�U�H�M�踾���L�m�H�M�H��tD8}�t�["��I��H�M���L�}�D�}�H�M�H�H�U�H�@ ��6�H�H�E��3�H�����6�H�E�H��tH�HHcQH�HH�H�H�@�w6�H�M�H�H�U�H�@ �a6�H�H�L�E�H����D6�H�E�H��tH�HHcQH�HH�H�H�@�6�H�H�E�H�E�H��tH�HHcQH�HH�H�H���5H�L�E�3�H��H�����5�H�E�H��tH�HHcQH�HH�H�H�@��5�L�mH�MH��tD8}t�!��I��H�M�N�L�}D�}L�m�H�M�H��tD8}�t�� ��I��H�M��"�L�}�D�}�H�EH��tH�HHcQH�HH�H�H�@�55�H�E�H��tH�HHcQH�HH�H�H�@�5�H�EwH��tH�HHcQH�HH�H�H�@��4�H�H��tH�BH��HcHH�H�H�@��4�H��$�H�İA_A^A]A\_^]�H�
�&�\��=�&����H���H����H�
����H�
�&������H�
k&���=_&�����H��H����H�
c�:��H�
6&�����H�
)&����=&��T���H�T�H���l�H�
�����H�
�%�;��'�����H�\$H�t$ UWAWH��$���H��H��#H3�H���A��H��H�U�3�H�t$PH�t$HH�
H�H�U�H�@h�|3�H�H�H�T$@H����c3�H�E�H��tH�HHcQH�HH�H�H�@�=3�H�H�H�U�H�@h�(3�H�H�H�T$pH����3�H�E�H��tH�HHcQH�HH�H�H�@��2��D�B�H�M��vW�����H�M���W�H���H�M��Js�L���H���H����˪���L�s�H��H����p���H���H��rH��H����/��H����H���@���H���H��rH��H������H���H���@���L�=�L�|$XH�t$`@�t$hH���H�L$X����H�L$@H�H�T$HH�T$(H�T$PH�T$ E3�L�D$pH�T$XH�@@��1�L�|$XH�L$`H��t@8t$ht�%���H�L$`�Z��H���H��rH��H����A��H���H���@���H�M(����H��1H�E(H�M(���L�|$pH�L$xH��t#@8u�t����H�L$x���H�t$x@�u�H�D$@H��tH�HHcQH�HH�H�H�@��0�H�D$HH��tH�HHcQH�HH�H�H�@��0�H�D$PH��tH�HHcQH�HH�H�H�@��0�H�H��tH�BHcHH��H�H�H�@�~0�H���H3��N�L��$I�[ I�s8I��A__]���H�T$USVWATAVAWH�l$�H��H��E3�A��H�ąH�M��d����
�/eH�%XA�H��H�A�9"��L�uwL�u�H�H�H�U�H�@h��/�H�H�H�U�H�����/�H�E�H��tH�HHcQH�HH�H�H�@��/�H�H�H�U�H�@h��/�H�H�H�UH����h/�H�E�H��tH�HHcQH�HH�H�H�@�B/�L�%�L�e�L�u�D�u�A�L95�tAA���H�E�E��3�H�����E�H�=�HCrL�E�H�wH������H�M�H�H�U�H�T$(H�UwH�T$ E3�L�EH�U�H�@@��.�L�e�H�M�H��tD8u�t���I��H�M��K��H�MwH�H��z.����H�MwH�H�@�a.H�Mw��H�tH�@p�L.@���{H�@@�=.��tm@�H�MwH�H�U�H����.�H�HH��tL�A�M��H��tH��I��A�H�M��f��L�e�H�M�H��tD8u�t�U��I��H�M���H�}�H�M�����H�U�H�M�n����L�e�H�M�H��tD8u�t���I��H�M��I�L�u�D�u�H�MH�H�U�H�@ �l-�H�H�D��3�H����S-�H�E�H��tH�HHcQH�HH�H�H�@�--�H�MH�H�U�H�@ �-�H�H�L�E�H�����,�H�E�H��tH�HHcQH�HH�H�H�@��,�H�H�EH�E�H��tH�HHcQH�HH�H�H���,H�L�E�3�H��H�����,�H�EH��tH�HHcQH�HH�H�H�@�i,�L�eH�MH��tD8ut����I��H�M��L�uD�uH�E�H��tH�HHcQH�HH�H�H�@�,�H�E�H��tH�HHcQH�HH�H�H�@��+�H�EwH��tH�HHcQH�HH�H�H�@��+�L�e�H�M�H��tD8u�t�.��I��H�M��f�L�u�D�u�H�H��tH�BHcHH��H�H�H�@�z+�H�İA_A^A\_^[]�H�
|���=p��_���H��H����H�
��?��H�
G��2����H��L�H L�@H�PUSVWATAUAVAWH�h�H��M��M��H��H��H�A H�L�mwH;���L�a�H�EWH�E�H�E�H�E�H�E�H�E�H�E�H�E�H�E�H�E�H�C H�E�H�EH�H�UWH��tH�BHcHH��H�H�H��{*�I�UH�U�H��tH�BHcHH��H�H�H��R*�I�H�U�H��tH�BHcHH��H�H�H��**�I�H�U�H��tH�BHcHH��H�H�H��*�H�H�U�H��tH�BHcHH��H�H�H���)�L�e�M��tH�G�HcHH���H�H�H���)H�M�H�H�UWH�T$0H�U�H�T$(H�U�H�T$ L�M�L�E�H�U�H�@0�})H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;_ �Z���H�H��tH�BHcHH��H�H�H�@�)�I�H��tH�BHcHH��H�H�H�@��(�I�H��tH�BHcHH��H�H�H�@��(�I�UH��tH�BHcHH��H�H�H�@��(�H�EH�H��tH�BHcHH��H�H�H�@�s(�H�ĨA_A^A]A\_^[]���������������H�\$WH�� I��I��L�M��tI�@HcHI��I�H�H�@�(�H�H��tH�BHcHH��H�H�H�@��'�H�H��tH�BHcHH��H�H�H�@��'�H�D$PH�H��tH�BHcHH��H�H�H�@��'�H�D$XH�H��tH�BHcHH��H�H�H�@�~'�H�\$0H�� _���H�\$H�t$UWATAVAWH�l$�H��H�cH3�H�E'H������H��H�j|�a����H��H�Wh�X/���E3�L�}E�gL�eD�}H�M|H�M�l��L�}�L�e�D�}�H��|H�M��O��詑����t	����@(�0�:�H�E�H��tA�H�WhH���{�
H���I��H�5X|H�u�L�}�D�}�A�L9}t9A����H�E�E��3�H�����E�H�MH�}HCML�E�H�U����H�p}H�M��s���H�]�H��tH�CHcHH��H�H�H��
&L�E�H�U�H�M������H�u�H�M�H��tD8}�t�\��I��H�M�蔸L�}�D�}�H�u�H�M�H��tD8}�t�0��I��H�M��h��� ��H��H�E�H��taW�@H�hzH�CH�%sH�CH��sH�HcLzH�
�sH�LH��yH�H�CHcHH��yH�DD�{�I��H�u�L�}�D�}�L9}�t9I��蓷H�E�M��3�H�����E�H�M�H�}�HCM�L�E�H�U�����H�|H�M�����H�]�H��tH�CHcHH��H�H�H���$L�E�H�U�H�M��l���H�u�H�M�H��tD8}�t���I��H�M��7�L�}�D�}�H�u�H�M�H��tD8}�t����I��H�M����H�G H�H;���L�w�H�s L�u�M��tH�G�HcPH�O�H�H�H��$H�H�U�H��H�@��#H�CD8xtH�C�
H;Xu
H��H�@D8xt�H���H��H�D8yuH��H�H��D8xt�H;_ �w����4��H��H��z�����H�U�H��r*H��H�M�H��H;�rH��'H�I�H+�H���H��wt� ��L�}�L�e�D�}�H�UH��r*H��H�MH��H;�rH��'H�I�H+�H���H��w.���H�M'H3���L��$�I�[8I�s@I��A_A^A\_]��R$��L$����H�\$UVWATAUAVAWH��H��H��H3�H�E�M��H��H�U�E3�L�}�E�gL�e�D�}�D�}�E�GH�U�I���<��L�}�L�e�D�}�H�,uH�M�����M�H;M�@��A�H�U�H��r1H��H�M�H��I;�rH��'H�I�H+�H���H���m����M�@��t\L�{L�cD�;H��wH�����H�U�H���H��H�M�H��I;�rH��'H�I�H+�H���H���苴�����荽H��D�E�H��I����;���}�L�}�L�e�D�}�I;�wH�}�D��H��H�M��"��D�|=��L��E��H��H�M����H�U�H��r*H��H�M�H��I;�rH��'H�I�H+�H���H��wr��L�}�L�e�D�}п D��H�U�H�M����H���ʳL�{L�{D��H�U�H�����H��H�M�H3��ùH��$�H�ĀA_A^A]A\_^]��#"��"��"���H�\$H�|$ UH��H��H��H3�H�E�H��H��H��u2��H�H�U�H��H�@�k �W��E�H��H�M��B��H�]�L�E�H�U�H�������H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wQ�ʲ�fo�z�E��E�H�U�H��rH��H�M�覶���E�H�M�H3�賸L��$�I�[ I�{(I��]��!���������HcA�H+��H��(����A�u1L��P���M��t!I�HHcQI�HH�H�H�B ��f��2�H��(������������H��(��������uH���tH�H���%��2�H��(�����������H��(����A���u.L�A�M��t!I�HHcQI�HH�H�H�B �����2�H��(�����������H�t$H�|$ UH��H��PH��H3�H�E�H��H��H�e�H�E��E�H�2qH�M�������E�E�A�H�U�H�τ�t3D�E��X �A�H�U�H���F �H�U�H�}�HCU�D�E�H����E��% �H�NH���$
�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w$衰��H�M�H3�貶H�t$pH�|$xH��P]���������������H�� ����������H�Q������������H���˛�����H��H�XUVWH���H��H��3��pH����H91���N`�ίH��H��$H����H�EH��tH�P(H��u
H�P0�H��rH�L$p�V���$�cH�yiH�H�L$ �l�CHK H�L$@��C0HK@�@ �CP�@(�CX�3�H�@��t
H�L$p��V�H��$H���_^]��H�\$H�t$H�|$AVH�� H��A�H�IH��LE�I��H+�H;�rI��sH��������I+�I;���M���H�sH��������H��L;���I��H��H��r
�X���L���H��t�q���E3�H�KM��H�CH��H���g���H�KL��H;�wH���R���H��H��H+����I��� H���6���H�CM��H��H���"���H��H��H�����H�KH��t
H�SH���.���H{H�|$@H�t$8L�sH�\$0H�� A^�H���(����2����H��H�XH�hH�pH�x AVH�� A��L��H��I�������M����A����<��K�4H��r
H���9���H���H��t
H���O���3�L��I��H���]��H�>H�ChD��A��uH�CH�8H�C8H�8H�H�CP�0@��uFH�Sh@��H��HD�H�C H�8H�C@H�H+�H�H�CX�E��tH�CH�8H�C8H� H�H�CP�8���H�ah�kpH�\$0H�l$8H�t$@H�|$HH�� A^�������H�\$H�L$VWAVH��@��H��H�Lc@E�LE��t1I�DHH���у�AɃ���A�LA�D#��j2��OI�LPH��t��K�@2�@��$�@���H�Hc@�D�H�D@H�pH�t$(H�H��H�@�h�H�L$ ��[�L��H��t-H�H��H�B�EL��H��tH�H��I��)�H�HcHH�LHH�A8L�M��tH�AP��3҅�~A��
H�H�@0�����u
@�@��$��
��I�F�HHu�#H�HcHH�LH���H��$�@��$�@��t+H�HcPH�H�BHH���у�J�����J�B#�uuH�HcH�|��H��$�H�ĀA^_^èt	H����H��H��HDغH�L$ �(w��L��H��H�L$0�Lo��H���H�L$0��̨t	H�3��H�@H�QHDغH�L$ ��v��L��H��H�L$X�n��H�O�H�L$X���@SH��`H��H�HcH�|u;�Dt4H�LHH�H�@h�����uH�HcH�D�����D�T#�uH��`[��t	H�����H��H��HDغH�L$ �*v��L��H��H�L$0�Nn��H���H�L$0�������@SH�� �ApH��t<H�A@H�H��t	H�CXHc�H�CPHcH�C8H�H�CH�QH+H�H�H��}���H�CH� H�C8H� H�CP� H�C H� H�C@H� H�CX� H�ch�cp�H�� [�H�\$WH�� H��H�I H��tH�A�H��H�C H��u�H!CH��u�H�{�H��H�CH��H��t����H��u�H�KH��tH�SH���լ���H�cH�cH�\$0H�� _����H�\$UVWAVAWH�l$�H��H��H3�H�E/H��H��H�U�W��E��P�6�H�H�@H�@f�@H�E�H�H�H�U�H�@h��L�E�I�E3�I;��>E�~H�S(H��tL9rtH�M����L�u�L�}�D�u�L�E�H��dH�M�h����L��dH��H�M������H��H�xrH�L�@H�O�
���H�UH��rH��H�M�身��L�u�L�}D�u�H�U'H��rH��H�M蘫��L�uL�}'D�uH�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����M��H�CD8ptH�C�
H;Xu
H��H�@D8pt�H���H��H�D8quH��H�H��D8pt�L�E�I;�����M�@H�U�H�M��G�����PH�M��ܦ�H�H��tH�BHcHH��H�H�H�@���H�M/H3��ʬH��$�H�ĠA_A^_^]��.��������������I��M��L��L�IL��I��I���)������@SH�� ��H�QA�����f����H�� [���������������@SH��@H�{H3�H�D$0H�d$ L�I0A��H�L$(L�D$ ���T$(��Eӊ�H�L$0H3���H��@[���������������H�\$H�l$ VWAVH��@H�H3�H�D$0H��$�I��E��H��I;�t9H�i0�L�D$ H�d$ H�L$(L�����T$(��AE�H���H��H;�u�H��H�L$0H3��o�H�\$pH�l$xH��@A^_^�������������H�\$H�l$H�t$WH�� I��I����H��M;�t$H���D�H��H�@ �4��u	H��H;�u�H�l$8H��H�\$0H�t$@H�� _����������������H�\$H�l$H�t$WH�� I��I����H��M;�t$H���D�H��H�@ ����t	H��H;�u�H�l$8H��H�\$0H�t$@H�� _������������������H�Q���5��H�\$H�t$WH�� I��H��I;�tH�q�H����f�H��H;�u�H�t$8H��H�\$0H�� _�����������H�Q���I��H�\$H�t$WH�� I��H��I;�tH�q�H����f�H��H;�u�H�t$8H��H�\$0H�� _���������L��H��8I�cH�A0�T$HI�KI�SI�C�M�KA��Y��L$@�����fH���H��8����������H�\$UVWH��@I��I��H��I;�tNH�i0�L�L$0H�d$0H�T$hA��D$hH�L$pH�l$ ����L$p�����fH�H��f�H�vH;�u�H��H�\$`H��@_^]�H�\$WH��pH��H�HcPH�|
HH��tH��H�L$ ������|$(t2H�H��H�@h�����uH�HcH�D�����D�T#�uI�N���uH�L$ �����H�T$ H�HcHH�LHH��tH�H�@�l�H��H��$�H��p_��t	H�����H��H��HDغH�L$0�(n��L��H��H�L$@�Lf��H���H�L$@����H�\$H�l$H�t$WATAUAVAWH�� L��H��D�B�H�L$ �����H�VH+I�gfffffffI��H��H��H��H��H��?H�3��XE3�D��L�NL�6��t\I��I+�I��H��H��H��H��?H�I;���L��LՍE���H;��hH��K��I+�H��4�ׂ�CH��L��I��M+�I��I��H��H��H��?H�I;��(H��H�H��H�M�,�H�caH�L$0�a1�H��H�{a�R1�H��H���C1�H��H�Ua�41�H��I����<�H��H�.a�1�I�UI�} rI�UM�EH�����H��`H����0�H��I���q�H��H��`��0��;�I�gfffffff�����I��H�L$8��M�H��$��f���H�N
H��$�H��$����I��L��$ I�[0I�k8I�s@I��A_A^A]A\_��������H�\$H�t$WH��`A��H��H����j��H�gP� H��H�_H�H�Hf�GXu�G�O�����G#�u@��tH����H�\$pH�t$xH��`_��t	H�����H��H��HDغH�L$ �?k��L��H�L$0H���cc��H���H�L$0���������������̸�������������H��H�XH�hH�pH�x ATAVAWH�� D��H��A����Ap��3�fD;�u���H�A@L�H�IXHcM�PM��t-M;�s(�B��H�K@H�H�BH�fD�:I�@H�ChA���EH��H�CL� � M��t>I��I+�H�H;�r0H�����?sH�?�����H;��H��������H;��H�,H��r
H���i���L���H��t
H������L��H�L��I��I��色�J�7H�AH�ChH�C L�0H�C@H�H+�I�H�H�CX�(�CptH�CL�0H�C8H�0I�H�CPD�0�0L�KhH�C8H�I+�H�M�NH�CL�0H�C8L�M+�I�H�CPD��Cp�tH��I���!����Cp���CpH�CX�H�K@H�H�BH�fD�:���A��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\�������������������H�A8E3�A���L�M��tCH�AL;v:fD;�t
fA;P�t�Apu'H�AP�H�A8H��fD;�t
H�A8H�f�fAD����A������H�
�3�H�bH�BH����������������H��H�XH�hH�pH�x AVL�q8L��H�A@I��L��I�6H�H��t
I9KhsI�KhI�CM�Ch�T$0I��H�8H+�H�E��t\A��tA����H���I�ƒ�<����tH��u	H����H��H+�H������H��u	H����H����3�L�(L;�wsM��t��tH��td��tH��tZJ�O��tH��tI�L+�I�CPI�D���t2H��t-I�CXHcI�C@H�I�C L�QH�8L+�I�C@I�H�I�CXD�M�
�I�
�I�bH�\$3�H�l$H�t$ H�|$(I�BI��A^������H��H�XH�pH�xL�p I�XL��L�q8L��IH�A@M�H�H��t
I9KhsI�KhI�CI�ShH�0H��H+�H�H;�wvH��tA��tM��tfA��tH��t[H�<^A��tM��tI�>H+�I�CPH��A��t2H��t-I�CXHcI�C@H�I�C L�QH�0L+�I�C@I�H�8I�CXD�I��I�
�I�b3�H�\$H�t$H�|$L�t$ I�BI����H�\$WH�� H�A8H��H�H��tH�AP��3Ƀ�~H�CP��8H�C8H�H��H��9�tH��tH�CP��3Ƀ���~H�CP8H�K8H�H�BH���H�H��H�@8��;�t1H�C8H�H��tH�CP��3Ʌ�~�:�H�H��H�@0�w��H�\$0��H�� _�H�T$SH��0H��3҉T$ H�SH�Cf��D$ �Apu!H�A@L�M��tH�A L;AhLBAhL+H��)�Apu.H�A8L�M��t"H�AH�H�APLcM�L+�M�I�H������H��H��0[�����������@SH�� H�H��H�@0�����f;�tH�CP�H�K8H�H�BH����H�� [�L�Y8L��M�M��tWH�QPLcK�BL;�sA��I�A@H�8t8A�Apu1I�IhH;HBI;�v!I�IhI�I�H+�I�APH��I�A8H��ø���H�\$WH��0��H�A@H�xH�|$(H�H��H�@���H�L$ �Ѓ��L��H�H�A`��I�����H��t,H�H��H�B��L��H��tH�H��I�����H�\$@H��0_����������H�\$H�l$H�t$WAVAWH�� I��L��H��I��M��~~H�F8H�H��tH�FP��3�Hc���~2H��H;�HM�L�<M��I���ѫ�H+�H�FP)H�N8Hc�H�H�'H�H��H�@8����f;�tfA�H��A�M�H���H+�H��H�\$@H�l$HH�t$PH�� A_A^_�����������H�\$H�l$H�t$WAVAWH�� I��L��H��I��M����H�F@L�M��tH�FX��3�Hc���~5H��H;�HM�L�<M��I��I����H+�H�FX)H�N@Hc�H�H�'H�A�H��H�@�-���f;�tH��A�M�H���{���H+�H��H�\$@H�l$HH�t$PH�� A_A^_����H��(�D$8A�H��H�L$8�p���D$8H��(���L�D$H�L$SVWATAUAVAWH��0L��H��L��L+	I�9��8��8I��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I���8��8�I;��L�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���H��H��H��r�D����3�H��t�^�L��$�H��H��$�K��L�4�M�fHL�d$(L�d$xI��I����L�t$xH�VL��L��H�L;�u�&���� I���HH�\$xL��M��H�VI���1�L��M��H��H���I��H��0A_A^A]A\_^[�����1����H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�tH��H���DH��HH�\$(H��HH;�u�L��H��H���<���H��H�\$PH�l$XH�t$`H��@_�H�\$ UVWAVAWH�l$�H��H���H3�H�E'M��L��H����H��H�E�H��tH��iH��3�H�}����H��H�E�H��t$W��@�@H��iH�H�{�3�H�}�H�]�H���Ž��H��W�fE�I��H�M�����W�fE�H��t�CH�}�H�]�I��H�M�� ���H�FH;FtH�U�H���H�FH�L�E�H��H������H�M�=#����H�}�H��t5����G�u*H�H��H��������G�uH�H��H�@�p�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wc��H��t5����C�u*H�H��H�������C�uH�H��H�@���H�M'H3��җH��$�H�ĠA_A^_^]��6��H�\$ H�L$WH�� H���d$8��t H�2eH�H�0�H����D$8H�HcHH�3�H�9H�HcH�Q�T9�H�_H�HcHH�E3�H���?�H�HcHH��dH�9H�HcPD��X���D�D:�H�\$@H����S���H�MDH�E3�3�H���k���H��H�\$HH�� _���H�\$H�L$WH�� H��H��H��RH�H�QW�H�K���H�j�H�H�OH�aH�aH�S蜹���H�@cH�H��H�\$8H�� _����H�L$SH�� H��W�AH��H�H��H�aH�a�O����H��bH�H��H�� [����L��I�[I�s I�KWH�� I��H��H��H�hcH�H�a�D$8I�K�&����FH��cH�f�f�FH�^ H�N(������H��0H�aH�aH��輸���H��H�\$@H�t$HH�� _�H�\$H�L$WH�� H��H��H�aH�aA� �2��H�cH�C�H�g H�g(H�C H�G H�C(H�G(H�c H�c(H�S0H�O0�@���H��H�\$8H�� _��@SH�� H��X���H��HcPH��bH��
X���H��X���HcPD��X���D��
T���H��`�����;��H��X���HcHH���H��X���H��X���HcH�Q�T���H�� [���H��(H�
��H��t4A�
����H�
��H��tH��H�����H�%��H��(����H�\$WH�� H��H��HH��rH��H��0�����H��@HLJHƇ0H���H������H�I�H�H�����H��H�\$0H�� _�����@SH�� H���H������H��H�H���P��H�� [����������HcA�H+��@����H�����������@SH�� H�K`H��H���t
��>�H��H�� [��H�\$H�t$WH�� ��H��H��X��������H�|�H�H�����@��t�H�����H��H�\$0H�t$8H�� _����������H�\$WH�� ��H������t
�H��誌H�\$0H��H�� _�������������H�\$WH�� ��H��H��`H�H��bH�AH���H��tH�H��H�@H����H���sW
�@��t��H���3��H��H�\$0H�� _�����H�\$WH�� ��H��������t
�PH���H�\$0H��H�� _�H��(�
��eH�%X�H�ȋ
9��H�~�H��(�H�
z�譏�=n��uߋ���X�H�
���؍�H�
L�����@SH�� H�ً5�eH�%X�L��B�9��
H���H�� [�H�
���6��=���u�H��H�
���<
H�
��^��H�
��襎����@SH�� H�ً��eH�%X�L��B�9��
H�t�H�� [�H�
w�躎�=k��u�H��H�
O��<
H�
�����H�
F��)�����H�\$H�t$UWAVH�l$�H��H���H3�H�E7H��HH���3�H��u$���H�E�H��t
H���r?���H��H���H��H���I��H���H��u%H���ÉH�E�H��t
H���6?���H��H���H�X(3�H�M��/���H�}A�L�u@�}�H�`H�M��l����L�E�H�U�H��������H�UH��r.H��H�M�H��H;�rH��'H�I�H+�H���H�����f��H�}L�u@�}�H�M����H�}'L�u/@�}H�M�H����t5�P��H�E�H��tL�EH��H���	���H��H�={�H������H�U/H��r*H��H�MH��H;�rH��'H�I�H+�H���H��w*�ψ�H�M7H3���L��$�I�[ I�s0I��A^_]��E���?����H�\$H�t$H�|$AVH�� H��I��H�	M��H��H��t>H�SL������L�CH�9��8��8L+H�I��H��H��H��?H�H��H���9���H�;K��H��H�KH��H�t$8H��H�|$@H�KH�\$0H�� A^�I��L��L��H��I��錛��@SH�� ��蠇H��H�D$8H��t/3�A��H��賠H����P
H��[H�H��]H�C�3�H��H�� [����������H��H�XH�hH�pH�x AVH��@H�I��I��H��L��H�@���L�T$pL��L�T$0L��L�T$xH��L�T$(I��H�|$ H���1H�l$XH��H�\$PH�t$`H�|$hH��@A^����H��K��H������H�\$VWATAVAWH��H�=�H3�H��$�I��I��H��L��$L��$L��$ H����I���,���H��H�H���H����H�����H��H�H�AxH��������H���H�L$ H�H�T$ H��H�@`���H�H��H��H����{�H�H��H��H�@P�h�H�I��H��H�@h�U�H�I��H��H�@p�B�H�I��H��H�@X�/�H�H��H�����H�H��H����	�H�H��H�������H��$�H3��ŋH��$�H��A_A^A\_^��������������H�H�� H�%�����H;�t,H�\$WH�� H��H��H�K��H��XH;�u�H�\$0H�� _���@SH�� H��H�0HH�H�IH��t$�{t������H�K���H�c�CH�� [���H�\$WH�� H�YPH��H�H��tHH�SL���_���H�SH���.�袋.H+H�H��H��H��H��?H�Hk�X衈��H�#H�cH�cH��H�\$0H�� _��H�\$H�l$VH�� H��H�5kGH�q8H�I@�H��t!�{Ht������H�K@�:��H�c@�CHH�sH�K H��t"�{(t�����H��H�K ���H�c �C(H�3H�KH��t"�{t����H��H�K�݃�H�c�CH�\$0H�l$8H�� ^����@SH�� H��>H�H�Y��t
� H��蚃H��H�� [��H��(�
N�eH�%XA�H��A�9��H�`�H��(�H�
���O��=���u�H�
?��{H�
���z��H�
�������������������H��(����A���u.L�A�M��t!I�HHcQI�HH�H�H�B �����2�H��(�������H�\$WH�� �!���H��H�XPH;XXtD�L�C@H�S H���1��H��XH;_Xu�H�\$0H�� _�@SH�� H�ً5�eH�%X�L��B�9A�"H�cH�cH��H���b���H��H�� [�H�
��!��=
��u�H�%��H������H��XH�
��裯��H�
D��+��H�
���r��H�\$H�T$WH�� H��H��H�H�D$@H��tH�PLcBH�HI�H�H����H�T$@H���fH�H�D$@H��tH�HHcQH�HH�H�H����H�T$@H����H�H��tH�BHcHH��H�H�H�@�l��H�\$0H�� _�H�\$H�t$ H�T$WH�� H��H���q���H��L�L�D$@M��tI�HHcQI�HH�H�H���L��H�T$@H���&�H�H��tH�BHcHH��H�H�H�@����H�\$0H�t$HH�� _�H��H�XH�xL�` UAVAWH�h�H���H���H3�H�E?H��H�U�E3�L�uA�^D�u�H�M�H�]D85��H�GCuH�FC����L�%)CL�e�L�u�D�u�H�U�H�M��@����H�U�H�M����f�E�D�u�A�L9u�tD8u�tH�M����A��H�M����H�UH��r2H��H�M�H��H��rH��'H�I�H+�H���H������L�uH�]D�u�H�M����L�e�L�u�D�u�H��H�M�薞���H�U�H�M��@����L9u�tD8u�tH�M����I��H�M��.�H�U7H��rH��H�M����L�u/H�]7D�u� �~H��H�E�H��taW�@H��VH�BH��9H�BH��UH�HcpVH�
�UH�LH�!VH�H�BHcHH�VH�DD�r�I��H�H�U�H��tH�BHcHH��H�H�H����H�L�M�L�E�H�U�H��H�@0����L�e�H�M�H��tD8u�t����I��H�M��)~L�u�D�u�L�e�H�M�H��tD8u�t����I��H�M��}L�u�D�u�H�H��tH�BHcHH��H�H�H�@���H�M?H3���L��$�I�[ I�{0M�c8I��A_A^]��B���H�\$H�T$UVWH��0H��I�pI�h8� �:}L��H�D$hH��tbW�@H��TI�@H�A8I�@H�.TI�Hc�TH�
-TJ�LH�QTI�I�@HcHH�OTJ�DA�`�E3�H�;L�D$`M��tI�@HcHI��I�H�H�� �H�L�L$`L��H��H��H�@0���H�H��tH�BHcHH��H�H�H�@����H�\$PH��0_^]���H�\$H�t$ H�L$WH�� I��I��H��H�H�a�P�!|H�FH�H H�D$PH�H�T$8L�L$PL�D$8��?H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����H�\$H�L$WH�� H��H�H�aH�a�Ф���H�_ H�\$8H�#H�c�@�G{H�H�@H�@f�@H�H��H�\$@H�� _��L��M�CM�K H��8M��I�C L��I�C��H��8�H��H�XH�hH�pWH��pI��H��H��H�P����H�t$`�~uH�V H������uH�3�C�H�3333333H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
eRL�H��H�L$@����H�pH�`H�L$HH��tH�� �1���H�L$HH��t�P�uz�D$P�D$0L��H�T$0H���E���H��CH��L�\$pI�[I�kI�s I��_�舦������H�\$H�L$WH�� H���A���H�_H�\$8H�#H�c�P�yH�H�@H�@f�@H�H��H�\$@H�� _���H��(H��yH��u������W���H��(��H�\$H�l$H�t$WH��@H��I��H�
����I��H������<�L�T$pL��L�T$0L��H�d$(H��H�H�\$ �}CH�\$P��H�l$X��H�t$`H�H��@_�H��H�XH�pWH��PI��H��H��H�H��@������H�NL��H�T$0����H�H��@L��H�T$@�����H������H�\$`H�t$hH��P_���H�\$ UVWATAUAVAWH�l$�H��`H�
�H3�H�EPM��H��H���ZA���uE9ptA;���A�x��3�H�E0�E8H�E@�EHE�HL�PD�`A��H�M0���D�NL��OA��H�M@����E3�L�m�H�E�D�m�H�U0H�M��ӥ���I�W I�8rI�W M�G0H�M��>���L�m�A�L�}�D�l$pH�U@H�L$p蕥���H�V H�~8rH�V L�F0H�L$p���H�T$pH�E���HE�L�m�L�m�H�M��ʠ���H�T$pH�E�A;�HE�L�l$`L�l$hH�L$P襠���L�gH�!OH�M��D��H�τ���H�|$ D�l$(�����I�$H�H;���L�k@L�D$PH�T$0I�����L�|$@A�uI�W H�L$P�����tM�}M;}udH�CE3�D8htH�C�
H;Xu
H��H�@D8ht�H���H��H�D8iuH��H�H��D8ht�I;$�r���A�H���9����H�K H�yrH�	�8���E3�L�l$@E�}L�|$HD�l$0H�@9H�L$0������NH�p5H�E�H�}5H�E؉M�]�D�m�W�fEH�T$0H�M��M���fo9>fE D�mH�E�H;�t �E�F�E�F�E�FH�U�H�N �V���H�M��:r���H�T$HH��r3H��H�L$0H��H��rH��'H�I�H+�H���H�����u�H���3�������L�E�H�T$0I���7�H�\$@D8kuH�S H�M������tI�$I;$tFH�s@L�D$PH�T$0H����H�\$@D8kuH�S H�L$P������tH�H;tH�������H������E��H�T$hH��r6H��H�L$PH���H;�rH��'H�I�H+�H���H�����t���L�l$`L�|$hD�l$PH�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H�����wt�L�m�L�}�D�m�H�U�H��r/H��H�L$pH��H;�rH��'H�I�H+�H���H�����2t�L�m�L�}�D�l$pH�U�H��r*H��H�M�H��H;�rH��'H�I�H+�H���H��w4��s�A���2�H�MPH3��yH��$�H��`A_A^A]A\_^]��]���W���Q���K���E������H�\$WH�� H��H��H���H��u"�H�<sH�D$@H��t	H���:����H���L��H��H��H�\$0H�� _�r�����H�\$H�l$H�t$WAVAWH��@L��H������L�uI�H�H;���H�s@M��H�T$ H�����H�|$0�uH�W I�������tH�>H;>uJH�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�I;u��H�K@H���ɗ��H�{HuH��I����H���.���H�\$`H�l$hH�t$pH��@A_A^_�H�\$H�l$H�t$WH��@H��H������H�~L��H�T$ H������H�\$0�{uH�S H�������uH��H�H��H;�tH��H����H������H�\$PH�l$XH�t$`H��@_�H�\$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I�����H��H�H ������PH���Uq�H��H�\$0H�� _���H�\$H�t$WH�� I��H��H��A�xu'L�CH��H�������H��H��0�q��{t�H�\$0H�t$8H�� _���H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K �m�����H���p��t�H�\$0H�l$8H�t$@H�� _����H�\$WH�� H�BH� H�H��tWH�;H�H/H�CH�S0H��r
H��H�K�Bt���H�c(H�C0�CH��.H�C�@H���p�H��H��u�H�\$0H�� _�H�\$H�L$WH�� H��H��KH�H�
LH�AH�aH�aH�a H�a(H�a0H�a8H�Y@H�\$8H�#H�c�H�_oH�H�@H�@f�@H��gPH��H�\$@H�� _��E3�L��L��E��t#H�cKH�AH�
`KI�I H�
=*I�I`�H�AH�
�JI�	H�
�JHc@J�LH�JJE�YI�AI�A HcHH�CJJ�D	 H��JE�Y(I�H��JI�AI�AHcHH��JJ�D	I�AHcHI���Q�B�T	M�Q0M�Y8M�Y@M�YHE�YP��H��H�XH�p H�HUWATAVAWH�h�H���H��H���3"��L�=�-L�|$ L�5�-L�t$(�E��E��e�H�e�A�L�e��E�H�e�L�e��E�L��H�T$ H������!�����xiL�}�L�u߉E�]�e�H�eL�e�E�H�e'L�e/�EH���L��H�U��džhH��pH��L��$�I�[@I�sHI��A_A^A\_]��H�L$SH�� H��H��FH�H�QH�aH�a��AmH�H�@H�CH�c H�c(�@�"mH�H�@H�C H�K0�v���H�K8�l���H��H�� [���L��I�[I�s WH��@H�y�H3�H�D$8I��H��H��I�K�I�S�H��GH�H��GH�AH��3��j�H�_ H�_(H�\$ H��+H�H�,H�C�F�C�F�C�cH�K H�aH�aH�V �ʕ��H�cPH�CX�C@H���H�\$ H�#H�cH�cH�cH�c ��lH�`H�H�H�K(�s���H���h��H��H�L$8H3��RrH�\$`H�t$hH��@_���L��I�[UVWH��@H�c�H3�H�D$8I��H��H��I�K�I�S�H�CFH�H��FH�AH�YI�[�H��*H�H��*H�C�B�C�B�C�cH�K H�aH�aH�� �Ŕ��H�cPH�CX�C@H�^pH�\$ H�#H�cH�cH�cH�c ��kH�`H�H�H�K(�q���H���H���g��H��H�L$8H3��IqH�\$pH��@_^]�H�\$WH�� H��H�H�BH� H�
H��tH����j�H��H��u�H���j�H�\$0H�� _��@SH�� H��H��?�����@H��j�H�� [���H��(H�	H��tH�H�@����H��(��@SH�� H��H��FH�H��FH�AH��@�`���H�S0H��tH�BHcHH��H�H�H�@�w��H�%H�CH�4EH�H�� [����@SH�� H��EH��H�A�H��EH�A�H�A�HcPH��EH�D
�H�A�HcPD�B�D�D
�H�I�H��tH�S�H+�H���m��H�c�H�c�H�c�H�� [���H��DH���H�iBH���H�\$WH�� H��H��(H�K(�����H���*����H�H�#��Ti�H����e���H�wCH���H�	BH���H��H�\$0H�� _�pH�\$H�t$H�|$AVH�� H��H�BH�H����Fe���H���H�BH� H�
�H��tH�H����h�H��H��u�H��H����h�H�wxH�H�YA�0�{u(L�CH��H���?����H��H�I���th��{t�H�I���bh�H�whH�H�Y�{u(L�CH��H������H��H�I���2h��{t�H�I��� h�H�O`����H�_PL�M�@H��H���������H���g�H�OH�S���H�O8�e�H�O0�?���H��H�\$0H�t$8H�|$@H�� A^�	��H��AH���H�\$WH�� H��H���H�K(����H���F����H�H�#��pg�H�O(��c���H�O�(e�H��AH�GH�!@H�H�\$0H�� _������������H���7�������HcA�H+��X����H���7�������H���g�������H�\$WH�� ��H���X�����t
�XH����fH�\$0H��H�� _�H�\$H�t$WH�� ��H�����H��!H�@��t�hH�K��fH�t$8H�C�H�\$0H�� _��H�\$WH�� ��H��H��H��tH�H�@����H���'����@��t�H���+f�H��H�\$0H�� _�������������@SH�� H�AH��H���t
���eH��H�� [������@SH�� H��>H��H���t
��eH��H�� [������@SH�� H�� H��H���t
��eH��H�� [������H�\$WH�� ��H���T�����t
�H���ZeH�\$0H��H�� _�������������H�\$WH�� ��H�������t
�@H���eH�\$0H��H�� _�������������@SH�� H�+?H��H���t
���dH��H�� [������H�\$WH�� ��H��������t
��H���dH�\$0H��H�� _�������������H�\$H�t$WH�� ��H��H�YpH�K(�����H���*����H�H�#��Td�H�N�`���H�z>H�FH�=H�@��t��H���!d�H��H�\$0H�t$8H�� _�������������̸��AH�����̸��A������H��(H�����T$8��h;�t%��hL�D$0�D$0H�T$8H��H�H�@����H��(���H�\$H�t$WH�� H��H��(�)��L�S E3�M��tBL�[H�KH��I��H��H#�I�Ӄ�H�CH��H�4�H��tI�B�H�C H��tM�CL�C�I��H�K(�����H��H�\$0H�t$8H�� _������������H�A(������������H�A(������������H�A ��h������H�����h��̋AH�����������̋A�����������̋AH����������̋A�����������@SH�� I��L�M��tI�@HcHI��I�H�H�@����H�H��tH�BHcHH��H�H�H�@�n��H�� [��������@SH�� I��L�M��tI�@HcHI��I�H�H�@�3��H�H��tH�BHcHH��H�H�H�@���H�D$PH�H��tH�BHcHH��H�H�H�@����2�H�� [������������H��(A�8u�:tH���H�H�@���H��(�������H��H�XH�pH�PWH��0H��H���H�{(H�x��@�H�������H�T$HH���<I���H�������H�NH�H�B��@��H�\$@H�t$PH��0_���������������H��H�XH�hH�p H�PWH��0H��H��H��tTH���H�x��@�H���V���H�T$HH�Mh�H���H���R���H���H��tL�H�U�I�@L������2�H�\$@H�l$PH�t$XH��0_���@SH�� H�H��H�@�z���t3�H�� [�H�K�H�H�@�W�H���H�� [�r���������H��p�c����������H��(����AH��uH���tH�H������2�H��(��������������HcA�H+��H��(����A�u.L�A�M��t!I�HHcQI�HH�H�H�B ������2�H��(���������������H��(����A��uH��tH�H�B ��h���2�H��(��H�I �����H�\$H�t$H�T$WH�� H��H��H�H��tH�H��H���H��H��H��tH�H�@����H�H��tH�H�@����H�\$0H�t$@H�� _���������H����H��H�XH�pH�xL�p UH��x���H��H���H3�H��p�D$0H�L$0�Y3�A��H�L$`�!w3�A�H��`�
w�D$8H�T$8H��`���E3��|$8�vfD���H��H�D$ L��`L�,:��H�L$`��X�{]H�D$0H��t
H����H���I����W]H��tH�
+H��I��H��H�O@������-]H��H�D$0H��t$E3���H���԰�H��6H�L���I�޲H���O��@��\H�D$0H��t
H��H���`��I��H�G(��\H��H�D$0H��tH�G(H�e6H�D�qH�A�I��H�L$0H��tH�H����H�T$0H�����H�_H��膩�`�\\H�D$0H��t
H�����I��H�G �h�7\H�D$0H��tA�H�W H�����H���I��H��tH�CHcHH��H�H�H��s�H�W0H�_0H��tH�BHcHH��H�H�H�@�J��x�[H�D$0H��tH�W H�RPH���6��I��H�GA�L�G@H��H�O�V�H�_H���H���H�@ ���H��L���H�O ��H�O �r��D$0�L�t$PH�D$XfD�t$@H�L$`����L��H�T$`H�L$@葉���L�D$0H�T$@H�O ��|H�G8H�T$XH��r4H�UH�L$@H��H��rH��'H�I�H+�H���H��w5�[�H��H��pH3��aL��$�I�[I�sI�{ M�s(I��]��n���H�\$WH�� H��H�I(H��tH��H����H�KH���H�H�@0���H�KA�,��4���tH�KH��tH��H����H�cH�K8�|H�{8H��t5H�OH��tH�W H+�H���2^��H�gH�gH�g �(H���ZH�KH��t0A�d�货��tH�KH��tH��H���H�cH�K H��t0A����{���tH�K H��tH��H����H�c H�[H��tH����xH���YH�\$0H�� _��������H�\$WH�� H�A 3�H��pH���H��t'H�H�@���H��H��tH�H��H�@�h��؊�H�\$0H�� _����������H�\$WH�� H�3�Lc@A�Du>H���H��pH�xH��t'H�H�@��H��H��tH�H��H�@����؊�H�\$0H�� _���L�D$L�L$ SUVWH��8I��H�l$xH��H�����H�l$(L��H�d$ L��H��H��%����H�H��8_^][���H�\$WH�� H��H��I��I�xrI�M�@H���k���H��H�gH�gA� H��H����l�H�cH�C�H��H�\$0H�� _���H�\$H�t$H�L$WAVAWH��0I��H��H��3��D$ H�AH�A��D$ L�zM�pI�I���H�~rH�6M�H��H���Ą��H�{rH�M�H��H��謄��H��H�\$XH�t$`H��0A_A^_��@SH�� H���ƈ��H��H�� [��@SH�� H�bH��H�bH��H���J���H��H�� [��H�zH��rH�L�BH���;������H�\$UVWAVAWH�l$�H���H�1�H3�H�E'H��H�U�3�D�v�=f��}H�u�H�u�H��H�M������A�H9s�aH�u�L�u�@�u�H�=�H��H�M��,����H�����H�M�H�}�HCM�H�D$ L��E3�H�U�����H���tH�GH�M����L�E�H�U�H�M�5����L��H��H�M����H��H�E�H;�tbH�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H������U�H�u�L�u�@�u�A� H��H�M��j�H�wL�w@�7H�U�H��rH��H�M��Y��H�u�L�u�@�u�H�UH��r
H��H�M�oY���H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H���L�3U��Yw��H��E3�H�U�H���KX����H�u�L�u�@�u�H��H�M�诂���H�@�t$(H�M�H�L$ A�L�E�H�U�H��H����H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H�����T�H�E�H��tH�HHcQH�HH�H�H�@����H�U�H��r*H��H�M�H��I;�rH��'H�I�H+�H���H��wI�<T�H�SH��rH��H��*X��H�sL�s@�3H�M'H3��/ZH��$ H���A_A^_^]�������������H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����H�\$H�t$ H�L$WH�� I��I��H��H�H�a�`�=SH�FH�H H�D$PH�H�T$8L�L$PL�D$8��w���H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�\$WH�� H��H�H�aH�aA� H����g�H�c�H�C�H�g0H�G8�G H��H�\$0H�� _����L�D$H�L$SVWATAUAVAWH��0L��H��L��L+1I��H�AH+H��I��������I;��?L�`H�IH+H��H��H��I��H+�H;�vI���H�
I;�IB�H�D$ I;��H��H��H��rH���U��H��L��$��H��t
H����Q��3�H��$�N�4�M�~L�|$(L�|$xI�I�H��tH�BHcHH��H�H�H���L�t$xH�SL��L��H�L;�u��� I����H�|$xL��M��H�SI����H�H��tL��H�S�U��H�SH+H��H��dU��H�;J��H�KH�>H�KI��H��0A_A^A]A\_^[��%~����c}�����L��I;�tTM�E3�L9Z tHH�BD8HtH�B�
H;Pu
H��H�@D8Ht�H���H�H��D8IuH�H��H��D8Ht�I;�u�I�I����H�\$H�l$H�t$WH�� I��H��H��H;�tWH�7H��tH�FHcHH��H�H�H��ýH�H�3H��tH�BH��HcHH�H�H�@���H��H��H;�u�H�l$8H��H�\$0H�t$@H�� _����@SVWAVAWH��0H�v�H3�H��$ I��M��H��H��L��$�M��tJL;�sE3�A�H�L$ ��h�I����D H��H;�u�H�7I�>�
��| u,H��H;�r�H��H��$ H3��U�H��0A_A^_^[�H+�H����@SUVWAVH��0H�ǬH3�H��$ I��I��H��H��L��$�M��tXH��tS3�A�H�L$ �$h�I�>���D H��H;�u�H�E�H;�HB�H��H;�tH����| t�H+�H���H��H��$ H3��T�H��0A^_^][�H��H�XH�hH�pWH��pI��H��H��H�P��f���H�t$`�~uH�V H���G�����uH�3�C�H��������H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
,L�H��H�L$@���H�pH�`H�L$HH��t H�� 3��k��H�L$HH��t�`�N�D$P�D$0L��H�T$0H����w��H��CH��L�\$pI�[I�kI�s I��_��z����H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�t8H�H�H��tH�BHcHH��H�H�H����H��H�\$(H��H;�u�L��H��H����Q��H��H�\$PH�l$XH�t$`H��@_��H�\$H�L$UVWAVAWH��0I��I��L��H��H�ذH�H��H�A�aH�A �a(���A8H�a@H�aHH�\$p��LH�D$ H��tW���H�HH�
�2H�H�XH�_@H�_HH�GHH��t9����C��u,H�H��H��������C��uH�H��H�@���I��H�O�����O��G8��$��G<H��H�O ����H��H�\$hH��0A_A^_^]��H��(H�=+H�H���u
H���S�H��(��L�AH�QH�	�tP��@SH�� H��L�M�@H���U����`H���K�H�� [����H��(H��*H�H�yhu
H���V����H��(�����H���W�������H�\$WH�� ��H��H��*H�H���u
H����@��t��H���@K�H��H�\$0H�� _��H�\$WH�� ��H���H
��t
��H���
KH�\$0H��H�� _�H�\$UVWAVAWH�l$�H��H�5�H3�H�E'I��H��E3�L9r��L�=�I���T��L��H�{rL��MLjL$(H�D$ M��E3�H�SI���T���H��I�����L��H�{rL��MLjL$(H�D$ M��I��H�SI������H����H;���L�uA�L�}D�uL��E3�H��H�M���L�u�L�}�D�u�L�FI��H��H�M���L9u�3L9u��)H�7L�EH�U�H��茶��H�]�D8suH�S H�M�m�����tH�H;���L�EH�U�H�����H�H��@H�E�H;�tJL�M�H�}�LCM�H�]�H;Yw&H��H�yrH�9H�YL��I��H���2^�D�4�E��H���V����H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H�����I�L�u�L�}�D�u�H�UH��r.H��H�MH��H;�rH��'H�I�H+�H���H�����H���{�H�U�H��r*H��H�M�H��H;�rH��'H�I�H+�H���H��w}�H�L�u�L�}�D�u�H�UH��r*H��H�MH��H;�rH��'H�I�H+�H���H��w+�BH�2�H�M'H3��SNH��$�H�ĠA_A^_^]�跶�豶�諶�襶�H�\$UVWATAUAVAWH��H��`H�>�H3�H�E�M��H��L��E3�H�
�
�g��H��H�rH��UЈT$(H�D$ L�
�
E3�H�W�f���H��A�H�����]�I;���H�e�H�E��E�L��M+�M��H��H�M���M��H�U�I���I�������L�vH�
>
�ͻ�H��H�rH��\$(H�D$ L�

M��H�W����H��H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H���3��F�H���tP�9���H�U�H����H��H�M�H��I;�rH��'H�I�H+�H���H�����F��H�����I�����H�e�H�E��E�I��M��H��H�M���M��H�U�I���8����H�U�u4H��r*H��H�M�H��I;�rH��'H�I�H+�H���H��wr�E�2��2H��r*H��H�M�H��I;�rH��'H�I�H+�H���H��w,��E��H�M�H3���KH��$�H��`A_A^A]A\_^]��<���6���0���*���H��H�XH�pH�x UATAUAVAWH�h�H��PH���H3�H�E@H��L��E3�D�e�H�
%�޹�H��E�l$L9nrH�H�D$ L�
�$E3�H�V��H���u2��(L�e�H�U�H�M������H��H�M�iX���H��$H�L$p�WX���L�d$`H�M�H�L�L$`L�EH�T$pH�@ ���H�=�H�|$p�H�L$xH��t D8e�t�C�����H�L$x�{DL�d$xD�e�H�}H�MH��tD8et����H��H�M�ND�L�d$HL�d$P�`�CH�H�@H�@A�f�@H�D$H�L9d$P��L�e�H�}�D�e�H��#H�M��q���L�E�H�T$pH�L$H蜰��H�]�D8cuH�S H�M��}�������H��������H9D$P�H�E�H�D$`H�D$0H�D$(H�D$`H�D$ L�
Z!L�D$HH�T$HH�L$8���H�XL�`H�L$@H��t H�� 3��`��H�L$@H��t�`�CC�D$p�D$`L��H�T$`H�L$H�m��H��H�K@H��"��p���H�U�I;�r2H��H�M�H��H��rH��'H�I�H+�H���H���6��B�L�e�H�}�D�e�H��"H�M��rp���L�E�H�T$pH�L$H�b���H�]�D8cuH�S H�M��C�������H��������H9D$P��H�E�H�D$`H�D$0H�D$(H�D$`H�D$ L�
  L�D$HH�T$HH�L$8��H�XL�`H�L$@H��t H�� 3��_��H�L$@H��t�`�	B�D$p�D$`L��H�T$`H�L$H��k��H��H�K@H��!�o���H�U�I;�r2H��H�M�H��H��rH��'H�I�H+�H���H����A�L�e�H�}�D�e�H��!H�M��8o���L�E�H�T$pH�L$H�(���H�]�D8cuH�S H�M��	�������H��������H9D$P��H�E�H�D$`H�D$0H�D$(H�D$`H�D$ L�
�L�D$HH�T$HH�L$8�T�H�XL�`H�L$@H��t H�� 3��^��H�L$@H��t�`��@�D$p�D$`L��H�T$`H�L$H�j��H��H�K@H�� �Vn���H�U�I;�r2H��H�M�H��H��rH��'H�I�H+�H���H�����c@�L�e�H�}�D�e�H�� H�M��m���L�E�H�T$pH�L$H���H�]�D8cuH�S H�M��ϥ������H��������H9D$P�vH�E�H�D$`H�D$0H�D$(H�D$`H�D$ L�
�L�D$HH�T$HH�L$8��H�XL�`H�L$@H��t H�� 3��I]��H�L$@H��t�`�?�D$p�D$`L��H�T$`H�L$H�ci��H��H�K@H�Q��m���H�U�I;�r2H��H�M�H��H��rH��'H�I�H+�H���H�����)?�L�e�H�}�D�e�H��H�M���l���L�E�H�T$pH�L$H贫��H�]�D8cuH�S H�M�蕤������H��������H9D$P�HH�E�H�D$`H�D$0H�D$(H�D$`H�D$ L�
rL�D$HH�T$HH�L$8���H�XL�`H�L$@H��t H�� 3��\��H�L$@H��t�`�[>�D$p�D$`L��H�T$`H�L$H�)h��H��H�K@H����k���H�U�I;�r2H��H�M�H��H��rH��'H�I�H+�H���H���~��=�L�e�H�}�D�e�H�cH�M��k���L�E�H�T$pH�L$H�z���H�]�D8cuH�S H�M��[�������H��������H9D$P�H�E�H�D$`H�D$0H�D$(H�D$`H�D$ L�
8L�D$HH�T$HH�L$8��H�XL�`H�L$@H��t H�� 3���Z��H�L$@H��t�`�!=�D$p�D$`L��H�T$`H�L$H��f��H��H�K@H���j���H�U�I;�r2H��H�M�H��H��rH��'H�I�H+�H���H���P
�<�L�e�H�}�D�e�H�iH�M��Pj���L�E�H�T$pH�L$H�@���H�]�D8cuH�S H�M��!�������H��������H9D$P��H�E�H�D$`H�D$0H�D$(H�D$`H�D$ L�
�L�D$HH�T$HH�L$8�l�H�XL�`H�L$@H��t H�� 3��Y��H�L$@H��t�`��;�D$p�D$`L��H�T$`H�L$H�e��H��H�K@H����ni���H�U�I;�r2H��H�M�H��H��rH��'H�I�H+�H���H���"�{;�H�{H�����H��L9nrH��T$0�T$(H�D$ L��E3�H�V��H��H���ׯ�H��L9nrH��T$0�T$(H�D$ L��I��H�V��H�����
H;���
L�d$8L�d$@�`�:H�H�@H�@f�@H�D$8L�e��H�]�D�e�H��H�M��gh���L�eH�]D�eL��E3�H��H�M�X�L�E�H�T$pH�L$8�8���H�]�D8cuH�S H�M���������H��������H9D$@��
H�E�H�D$`H�D$0H�D$(H�D$`H�D$ L�
�L�D$8H�T$8H�M��e�H�XL�`H�M�H��tH�� 3��W��H�M�H��t�`��9�D$p�D$`L��H�T$`H�L$8�c��H��H�K@H�U�8���H�UI;�r2H��H�MH��H��rH��'H�I�H+�H���H���,
�y9�L�e�H�]D�eH�U�I;�r2H��H�M�H��H��rH��'H�I�H+�H���H����	�-9�L�e0H�]8D�e L�GI��H��H�M ��	�L9e0tL�D$8H�U I�������lH�D$P�H9D$@�\L�e�H�u�D�e�L�=�I��H�M��pf�����}�H�\$8L�E�H�T$`H�L$8�H9��L�e�H�u�D�e�I��H�M��.f����E�L�e�H�u�D�e�I��H�M��f�����}�L�E�H�UH�L$H�k�H�L�E�H�T$pH�L$8�U�H�H��@H�S@�5:����A��uA��@��t$��H�U�I;�rH��H�M���;��L�e�H�u�D�e�@��t$��H�U�I;�rH��H�M���;��L�e�H�u�D�e�A��t��H�U�I;�rH��H�M��;�����L�e�H�u�D�e�L�=�I��H�M��+e������}�H�\$8L�E�H�T$`H�L$8�\H9t}L�e�H�u�D�e�I��H�M���d���A��}�L�e�H�u�D�e�I��H�M���d����� �}�L�E�H�T$pH�L$H�.�H�L�E�H�UH�L$8��H�H��@H�S@�8����A��uA��@�� t$���H�U�I;�rH��H�M��:��L�e�H�u�D�e�A��t$���H�U�I;�rH��H�M��:��L�e�H�u�D�e�@��t��H�U�I;�rH��H�M��b:������L�e�H�u�D�e�H��H�M���c�����@�}�H�\$8L�E�H�T$`H�L$8�#A�H9��L�e�H�u�D�e�H�AH�M��c������}�L�e�H�u�D�e�H�H�M��c���A��}�L�E�H�T$pH�L$H���H�L�E�H�UH�L$8���H�H��@H�S@�7����A��uA��A��t%��H�U�I;�rH��H�M��i9��L�e�H�u�D�e�@��y%��H�U�I;�rH��H�M��?9��L�e�H�u�D�e�@��@t��H�U�I;�rH��H�M��9������L�e�H�u�D�e�H�^H�M��b�����	�}�H�\$8L�E�H�T$`H�L$8��A�H9��L�e�H�u�D�e�H�H�M��Zb�����
�}�L�e�H�u�D�e�H��H�M��6b���A��}�L�E�H�T$pH�L$H��H�L�E�H�UH�L$8��H�H��@H�S@�_6����A��uA��A��t%��H�U�I;�rH��H�M��8��L�e�H�u�D�e���
s%��
H�U�I;�rH��H�M���7��L�e�H�u�D�e���	s��	H�U�I;�rH��H�M���7�����>L�e�H�u�D�e�H�H�M��Ua������}�H�\$8L�E�H�T$`H�L$8�A�@H9��L�e�H�u�D�e�H��H�M��
a�����
�}�L�e�H�u�D�e�H��H�M���`���A��}�L�E�H�T$pH�L$H�D�H�L�E�H�UH�L$8�/�H�H��@H�S@�5����A��uA��A��t%��H�U�I;�rH��H�M���6��L�e�H�u�D�e���
s%��
H�U�I;�rH��H�M��6��L�e�H�u�D�e���s��H�U�I;�rH��H�M��u6������L�e�H�u�D�e�H��H�M��`���A��A��}�H�\$8L�E�H�T$`H�L$8�0H9��L�e�H�u�D�e�H��H�M��_������}�L�e�H�u�D�e�H�pH�M��_������}�L�E�H�T$pH�L$H���H�L�E�H�UH�L$8���H�H��@H�S@�3����A��uA����s%��H�U�I;�rH��H�M��z5��L�e�H�u�D�e���s%��H�U�I;�rH��H�M��O5��L�e�H�u�D�e�A��tH�U�I;�rH��H�M��)5������L�e�H�u�D�e�H��H�M��^��H�\$8L�E�H�T$`H�L$8��H9��H�U�I;�rH��H�M���4����uOH�U8I;�rH��H�M �4��L�e0H�u8D�e L�D$8M�@H�T$8H�L$8�]:���`H�L$8�4���P�H�U8I;�rH��H�M �j4��L�e0H�u8D�e L�D$8M�@H�T$8H�L$8�:���`H�L$8�74��E��L�D$HM�@H�T$HH�L$H��9���`H�L$H�
4���H�M�H��tH�QLcBH��I�H�H�B�#��A��H�M@H3���5L��$PI�[0I�s@I�{HI��A_A^A]A\]��M���[����A����[����5����[����)����[��������[�������[�������[������[������I��L��L��H��I����3��H�\$H�t$WH�� I��H��H�BI;�reI+�I;�HB�H�zrH�N�H;yw&H��H�yrH�1H�yL��I��H���C��>�E3�H���C<��H��H��H�\$0H�t$8H�� _��[������@SH�� H���Z���H�K�Q���H�K0�H���H�KH�?���H�K`�6���H�Kx�-���H����!���H�������H���H�� [������������H�L$USVWATAUAVAWH��H��HE3�D�}PL�a M�4$L;q(�8H�uXH�}`I�H�]�H��tH�CHcHH��H�H�H�� ��H����H��0H�uXH��tH�FHcHH��H�H�H���A��A��D�}PH��tYH��0H�}`H��tH�GHcHH��H�H�H����A��A��D�}PH�H�U�H��H����A��H�8tA��E2�A��t.A��D�}PH�E�H��tH�HHcQH�HH�H�H�@�K��A��t*A��D�}PH��tH�GHcHH��H�H�H�@���A��t&A��H��tH�FHcHH��H�H�H�@���E����L��0L�mPM��tI�EHcHH��I�H�H����A�� I�EH�U�I��H�����H�H��H�@����H�E�H��tH�HHcQH�HH�H�H�@�i��I�EHcHH��I�H�H�@�L��I��H��tH�CHcHH��H�H�H�@�&��H�EHL;p(����M��I�T$I�$�R0��I�$I�D$H��HA_A^A]A\_^[]�������������H�T$USVWATAVAWH��H��0E��L��3��u@H�� L�IL�I��I+�H��H���M;���H�I9t	I��M;�u�M;���H�U@�I�>H����H��0H�}�H��tH�GHcHH��H�H�H��>���	�u@H��t]I�H��0H�]XH��tH�CHcHH��H�H�H�����E@H�H�U�H��H����H�8t
A��H�}�H�]XE2�@��t,��u@H�E�H��tH�HHcQH�HH�H�H�@����@��t(��u@H��tH�CHcHH��H�H�H�@�m��@��t"H��tH�GHcHH��H�H�H�@�E��E����I�H��0H�]XH��tH�CHcHH��H�H�H��
��H�H�U@H��H�����H�H�A��H�@���H�E@H��tH�HHcQH�HH�H�H�@����H�CHcHH��H�H�H�@����I�H��tH�BHcHH��H�H�H�@�}��H��0A_A^A\_^[]��H�\$WH�� I��H�AH;�r\M��I�yrM�H+�H;�HB�H�yrH�	I�yL��H;�LB�H�I���<���uH;�s���3�H;���H�\$0H�� _���U�������@SH�� ���`(H��H�D$8H��t/3�A��H���sAH����	H��H�H�"H�C�3�H��H�� [����������@USVWATAUAVAWH��$H���H��H���H3�H���E��I��L��H��H�U�H�� H�D$XD��(E3�D�}�� ����tM�>�H�H�E0L��3�A��H�M8�@L��H�=��H�|$@L�|$HD�|$PH��H�{rH�H�L$@�36��H�U0H�L$@�}����uCM�>H�|$@H�L$HH��t%D8|$Pt�����H�L$H�L'L�|$HD�|$PL9��AH�}H���H�ED�} L9��uL���HDž�D����H���H����_���A��E���wE3�H��H���*���a������H��H���)�@�����>M�>H���H��r6H��H���H���H;�rH��'H�I�H+�H���H�����a&�L���HDž�D���H�H�H�D$@H�L$HH��t%D8|$Pt��~���H�L$H�&L�|$HD�|$P����M�>H���H��r6H��H���H���H;�rH��'H�I�H+�H���H���	��%�L���HDž�D���H���H�D$@H�L$HH��t%D8|$Pt�B~���H�L$H�w%L�|$HD�|$P�&������%H��H�E�A�H��t_H�NH�L$`H��tH�AHcPH��H�H�H��c�D�|$8@�|$0D�d$(H�D$XH�D$ E��L�D$`H�T$@H���q`H��E3��E3�A��H�]�H��tH�CHcHH��H�H�H����H��H�E�L�m�3�D�B`H�M��=L�m�H��H�E�D�}�L�m�H�� H�����L�mH�D$`H�EL�l$`H�\$XH��tH�CHcHH��H�H�H����H�NH�H�T$`H�T$(H�� H�T$ L�L$@L�D$XH�U�H��R�D����tKH�V(H;V0t*H�H��tH�CHcHH��H�H�H���H�F(�
L�E�H�N ������H��((��H��oH�D$hD�l$pH��H�L$h����L��p�H��xD��`H��H��`�Q���H�L�D$hH��`H��H����z���H��xH��r1H��H��`H��H;�rH��'H�I�H+�H���H���D�"�L��pH��xD��`H�L$h裳��M�.H�� �8����H��H�E�L9m�u
H�M��i{���H��tH�CHcHH��H�H�H�@�ˏ�H���H��r1H��H���H��H;�rH��'H�I�H+�H���H�����M"�L���H���D���H�8�H�D$@H�L$HH��t%D8l$Pt��z���H�L$H�"L�l$HD�l$PL9�H�H�E0u
H�M8�3�I��H���H3���'H�ĸA_A^A]A\_^[]ùD9m�tH�H�T$XH��H�@`�؎�L9(tE����t'H�D$XH��tH�HHcQH�HH�H�H�@����H�XmD�l$pH�L$hH�D$hE����H���D���L��p�H��xD��`H�ZH��`�N���H�L�D$hH��`H��H����&���H��xH��r1H��H��`H��H;�rH��'H�I�H+�H���H����� �L��pH��xD��`���H�������L��p�H��xD��`H���H��`�N���H�L�D$hH��`H��H����n��H��xH��r1H��H��`H��H;�rH��'H�I�H+�H���H���O���L��pH��xD��`H�L$h蜰��E����I�H��tH�CHcHH��H�H�H����H�� �����H�w�H�E�L9m�u
H�M��8x���H��tH�CHcHH��H�H�H�@����H���H��r-H��H���H��H;�rH��'H�I�H+�H���H��w[� �L���H���D���H��H�D$@H�L$HH��t%D8l$Pt�w���H�L$H��L�l$HD�l$P�����e���_���Y���S���M���G���A��H�\$H�t$WH�� I��H��H��I�HH�W���H�GH�P�H��t H�BHcHH��H�H�H�@���H�GH���H�GH�H��H�\$0H�t$8H�� _�H��(L�A L;A(t#I9t
I��L;A(u�L;A(tH�T$0H�� �_���H��(���H��H�XH�hH�pWH��@H��I��H�P�H��莊��H�\$0�{uH�S H���o�����tH�H�l$XH��H�t$`H�H�\$PH��@_����������H�\$H�T$UVWATAUAVAWH��H��PM��L��L��e�H�"��}�H�Y H;Y(��H�H���H��t�FH����}�H���H�E�H�u���}�H��tLH�H���H��t�@H����}�H���H�M�H�E���}�H�I�$H�@����tA��E2�@��tP��}�H�M�H��tA����A��u1H�}�H�H��H��҉����G��uH�M�H�H�@����}�@��tF��}�H��t;������F�u*H�H��H��������F�uH�H��H�@�h��}�E��uH��I�E(H�E@H;�������JH�H��tH�CHcHH��H�H�H��&�I�I�H��tH�BHcHH��H�H�H�@���I��H��$�H��PA_A^A]A\_^]�����H�\$H�t$H�|$ UH��H��`H��xH3�H�E�H��H�Uȃe�H�q�H�H��0�(D��3�H�O�;4H��0H�w��]���_���
�eH�%X�H�ȋ9
�{��=�{t�G<�{������u�Ɖ���������u�Ɖ���p�����u�Ɖ���������u�Ɖ���"�����u�Ɖ��_�����u�Ɖ��@����u�Ɖ��������u�É���n�����u�Ɖ���O��u�މ�H��H�M�H3��D L�\$`I�[I�s I�{(I��]�H�e�H�u��E�H�
�z����H�
�z���=�z�����H�e��H�u��E�H��H�M��mG�����H�M������zH�U�H��r�H��H�M�H��H��rH��'H�I�H+�H���H��v����f��R�������������������H�A(H+A H�����̋����H�\$H�t$H�|$UATAUAVAWH��H��PH�jvH3�H�E�H��yH+�yL�5�yA� I;���3�H�]�{H�}�]�H�H�H�M��F���H��yH;�yt.H�XH�XE��H�U�H���-�H�]��H�E�]�L=Zy�L�E�H��I������H�E�A�D�nH;�r.H�PH�M�H��I;�rI�H�I�H+�H���H����4�H�]�H�}�]�H���H�M���E���H��xH;�xt/H�XH�XM��H�U�H����,�H�]�H��H�E�]�L=�x�L�E�H��I�����H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H������H�]�H�}�]�H��H�M��/E���H�?xH;@xt/H�XH�XM��H�U�H���/,�H�]�H��H�E�]�L=	x�L�E�H��I���x��H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H����
���H�]�H�}�]�H���H�M��D���H��wH;�wt/H�XH�XM��H�U�H���+�H�]�H��H�E�]�L=hw�L�E�H��I������H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H���L
�Q�H�]�H�}�]�H���H�M���C���H��vH;�vt/H�XH�XM��H�U�H����*�H�]�H��H�E�]�L=�v�L�E�H��I���6��H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H������H�]�H�}�]�H�=�H�M��LC���H�\vH;]vt/H�XH�XM��H�U�H���L*�H�]�H��H�E�]�L=&v�L�E�H��I�����H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H�����H�]�H�}�]�H���H�M��B���H��uH;�ut/H�XH�XM��H�U�H���)�H�]�H��H�E�]�L=�u�L�E�H��I������H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H���{�n�H�]�H�}�]�H��H�M��
B���H�uH;ut/H�XH�XM��H�U�H���
)�H�]�H��H�E�]�L=�t�L�E�H��I���S��H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H����
���H�]�H�}�]�H���H�M��iA���H�ytH;ztt/H�XH�XM��H�U�H���i(�H�]�H��H�E�]�L=Ct�L�E�H��I�����H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H���E
�,�H�]�H�}�]�H��H�M���@���H��sH;�st/H�XH�XM��H�U�H����'�H�]�H��H�E�]�L=�s�L�E�H��I�����H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H����	��H�]�H�}�]�H�p�H�M��'@���H�7sH;8st/H�XH�XM��H�U�H���''�H�]�H��H�E�]�L=s�L�E�H��I���p��H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H���	���H�]�H�}�]�H���H�M��?���H��rH;�rt/H�XH�XM��H�U�H���&�H�]�H��H�E�]�L=`r�L�E�H��I������H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H���t�I�H�]�H�}�]�H�&�H�M���>���H��qH;�qt/H�XH�XM��H�U�H����%�H�]�H��H�E�]�L=�q�L�E�H��I���.��H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H������H�]�H�}�]�H���H�M��D>���H�TqH;Uqt/H�XH�XM��H�U�H���D%�H�]�H��H�E�]�L=q�L�E�H��I�����H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H���>��H�]�H�}�]�H��H�M��=���H��pH;�pt/H�XH�XM��H�U�H���$�H�]�H��H�E�]�L=}p�L�E�H��I������H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H�����f�H�]�H�}�]�H�{�H�M��=���H�pH;pt/H�XH�XM��H�U�H���$�H�]�H��H�E�]�L=�o�L�E�H��I���K��H�E�H;�r.H�PH�M�H��I;�rI�H�I�H+�H���H������H�]�H�}�]�H���H�M��a<���H�U�I���t�H�U�H;�r-H��H�M�H��I;�rI�H�I�H+�H���H�����f�H�]�H�}�]�H�{�H�M��<���H�U�I����H�U�H;�r-H��H�M�H��I;�rI�H�I�H+�H���H���V��H�]�H�}�]�H�4�H�M��;���H�U�I���
�H�U�H;�r-H��H�M�H��I;�rI�H�I�H+�H���H�����
�H�]�H�}�]�H���H�M��D;���H�U�I���W
�H�U�H;�r-H��H�M�H��I;�rI�H�I�H+�H���H�����I
�H�]�H�}�]�H���H�M���:���H�U�I����H�U�H;�r-H��H�M�H��I;�rI�H�I�H+�H���H���K���H�]�H�}�]�H�G�H�M��:���H�U�I����H�U�H;�r-H��H�M�H��I;�rI�H�I�H+�H���H������H�]�H�}�]�H���H�M��':���H�U�I���:�H�U�H;�r-H��H�M�H��I;�rI�H�I�H+�H���H����,�H�]�H�}�]�H���H�M���9���H�U�I�����H�U�H;�rH��H�M�����H�]�H�}�]�H���H�M��9���H�U�I����H�U�H;�rH��H�M����H�]�H�}�]�H�U�H�M��L9���H�U�I���_�H�U�H;�rH��H�M��u��H�]�H�}�]�H�'�H�M��9���H�U�I���!�H�U�H;�rH��H�M��7��H�]�H�}�]�H���H�M���8���H�U�I����
�H�U�H;�rH��H�M����H�]�H�}�]�H���H�M��8���H�U�I���
�H�U�H;�rH��H�M����H�]�H�}�]�H���H�M��T8���H�U�I���g
�H�U�H;�rH��H�M��}��H�]�H�}�]�H��H�M��8���H�U�I���)
�H�U�H;�rH��H�M��?��H�]�H�}�]�H�Q�H�M���7���H�U�I����	�H�U�H;�rH��H�M����H�]�H�}�]�H�#�H�M��7���H�U�I���	�H�U�H;�rH��H�M���
��H�]�H�}�]�H���H�M��\7���H�U�I���o	�H�U�H;�rH��H�M��
��H�]�H�}�]�H���H�M��7���H�U�I���1	�H�M��� ��I��H�M�H3��`L�\$PI�[0I�s8I�{@I��A_A^A]A\]��w��w��w��w��w��w��w��w��w��w��w��{w��uw��ow��iw��cw��]w��Ww��Qw��Kw��Ew��?w��9w�H�\$H�t$H�|$UAVAWH��H��PH��eH3�H�E�H� iH+iL�5
i� H;���3�H�}�^�H�]�@�}�H���H�M���5���H��hH;�ht/H�xH�xD��H�U�H�����H�}��H�]�@�}�H5�h�L�E�H��I���,��H�E�A�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H���V��H�}�H�]�@�}�H�:�H�M��95���H�1hH;2ht0H�xH�xL��H�U�H���9�H�}�H��H�]�@�}�H5�g�L�E�H��I�����H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H������H�}�H�]�@�}�H���H�M��4���H��gH;�gt0H�xH�xL��H�U�H����H�}�H��H�]�@�}�H5Ug�L�E�H��I������H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H����T�H�}�H�]�@�}�H��H�M���3���H��fH;�ft0H�xH�xL��H�U�H�����H�}�H��H�]�@�}�H5�f�L�E�H��I���7��H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H���y��H�}�H�]�@�}�H���H�M��J3���H�BfH;Cft0H�xH�xL��H�U�H���J�H�}�H��H�]�@�}�H5f�L�E�H��I�����H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H�����
�H�}�H�]�@�}�H���H�M��2���H��eH;�et0H�xH�xL��H�U�H����H�}�H��H�]�@�}�H5fe�L�E�H��I������H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H���;�e�H�}�H�]�@�}�H�y�H�M��2���H��dH;�dt0H�xH�xL��H�U�H����H�}�H��H�]�@�}�H5�d�L�E�H��I���H��H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H������H�}�H�]�@�}�H���H�M��[1���H�SdH;Tdt0H�xH�xL��H�U�H���[�H�}�H��H�]�@�}�H5d�L�E�H��I�����H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H������H�}�H�]�@�}�H�_�H�M��0���H��cH;�ct-H�xH�xL��H�U�H����H�}�H�]�@�}�H5zc�L�E�H��I�����H�]�H��r+H�SH�M�H��I;�rH��'H�I�H+�H���H��w/�}�I��H�M�H3��L�\$PI�[ I�s(I�{0I��A_A^]���p���p���p���p���p���p���p���p��p��@SH�� L�RL��L9QvD�QA+ҍB�Lc�L9Iv<H�yH��rH�3�B�<.uM��Hc�M�������u���H�� [�H�� [������.����H��H�XH�pH�x UATAVH�h�H��L��H�A@H�H;��=L�%{ML�eǃe�H��H�M��s����H�K H�H�U�H����n@��H�M��
���@�������H��H�EgH��tH���H��3�L�e߃e�H���H�M��	����H�{ L�e��E��E��D$ L�M�L��H�U�H�M�蔳��L��H�H��0A�I��H���m�H�M��l���H�M��h����H�M��^���H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�I;^@����L��$�I�[(I�s0I�{8I��A^A\]�H�\$WH�� H��H��H�AH;At0H�`H�`A� H�����H�gH�G�H�C �L��H���#��H�\$0H�� _���������H�T$H��8H��@L�D$HH�T$ �h��H��8����������������H��H��\H3�H�D$xH�C�H�L$ ����H�T$ H�L$@�a���H��H�L$@�����H��H�XH�pH�x UATAVH��X���H��H�s\H3�H���H��H�=/�H�|$pE3�L�uP3�A��H�L$x��L�uPL�%�L�d$ L�t$(D�t$0H�{rH�H��H�L$ �`
��H�T$pH�L$ �)U����uA���KL�d$PH�E�H�D$XD�t$`H���H�L$8�����H�\$@L9u�uH��tL9st���"A���H��tL9stH��H�M��W�������H��tD8t$HtH����V���H�������tA���L�d$8H�E�H�D$@D�t$HL9u�uL�upH�ExD�u`�H�U�H�M`�p6�����H�xH��H��H�M`�����uH�� H;�u�A��H�UxH��r2H��H�M`H��H��rH��'H�I�H+�H���H�����j��L�upH�ExD�u`H�=z�L�d$ H�L$(H��t%D8t$0t��U���H�L$(�(�L�t$(D�t$0H�|$pL9uPuH�L$x�]���@��H���H3��L��$�I�[ I�s0I�{8I��A^A\]��tk����H��H�XH�pH�x UATAUAVAWH�����H���H��YH3�H���E��H��E3�D�d$ H�=��H�}�L�ep3�A��H�M��[L�epH�5h�H�t$@L�d$HD�d$PH�{rH�H��H�L$@��
��H�U�H�L$@�R����uE�����K����tA���H�t$XH�E�H�D$`D�d$hH���H�L$(�l���A�H�\$0L9e�uH��tL9ct���#A���H��tL9ctH��H�M��T�����A��H��tD8d$8tH���KT���H�������CH�t$pH�E�H�D$xD�e�L9e��A���A���tL���L���D����H�U�H�����3������H�xH�H;��j�>��������L���L���D���H���D8%@H��uH���(���A��t$ H�ĽH�D$(L�d$0D�d$8H���H�L$(��������t$ L�|$0L9e�u
M��t*M9gu'�"M��t M9gtI��H�M��AS����t�L�|$0E��@��t)��t$ M��t�|$8tI����R���I���)��A��tF��H���H��r6H�PH���H��H��rH��'H�I�H+�H���H���5���E��tH��H������E3�u*�E3�H�� H;�tA���������tE��uE��H���H��r5H��H���H��H��rH��'H�I�H+�H���H�����W��L���HDž�D���H�5>�H�=W�H�t$@H�L$HH��t%D8d$Pt��Q���H�L$H��L�d$HD�d$PH�}�L9epu
H�M��<���A��H���H3��L��$�I�[0I�s@I�{HI��A_A^A]A\]��Og��Ig�H�\$H�t$UWATAVAWH��$p���H��H��UH3�H���H��H���H�D$pE3�L�eP3�A��H�L$x�>L�ePH�T$pH���N����uE���OH�
2�H�L$8H�E�H�D$@D�d$HH�L$PH�E�H�D$XD�d$`L9e�uL�epH�ExD�e`�H�U�H�M`�0����A�H�xH�H;���A�H�ԺH�L$ �6���H�t$(L9e�uH��tL9ftA���$E���H��tL9ftH��H�M��UP��D���E��H��tD8d$0tH���P���H���P��E��uH��H�M`�"�����uH�� H;��j���E��H�UxH��r.H��H�M`H��H��rH��'H�I�H+�H���H��wa���L�epH�ExD�e`H��H�D$pL9ePuH�L$x����A��H���H3���L��$�I�[0I�s@I��A_A^A\_]��2e��H��H�XH�PWH��0H�y@�@�H�L�HL��H�HH��6���H�T$@H;�tH���n��H�\$PH��0_��H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����H�\$H�t$ H�L$WH�� I��I��H��H�H�a�P�H�FH�H H�D$PH�H�T$8L�L$PL�D$8��w���H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�\$WH�� H��H�H�aH�aA� H���4
�H�cH�C�W�G H�g(H��H�\$0H�� _��H�\$H�l$H�t$WH�� I��H��H��A�xuRL�CH��H�������H��H�H�W8H��r
H��H�O �����H�g0H�G8�G �PH������{t�H�\$0H�l$8H�t$@H�� _��H��H�XH�hH�pWH��pI��H��H��H�P��2a��H�|$`�uH�W H���Z����uH�;�C�H�3333333H9F��H�l$0H��$�H�D$(H�D$0H�D$ L�
I�L�H��H�L$@���H�hH�`H�|$HH��t<H�W8H��rH��H�O ���H�g0H�G8�G H�L$HH��t�P���D$P�D$0L��H�T$0H�����H��CH��L�\$pI�[I�kI�s I��_�������H��H�XH�pH�xL�p UH�h�H��H��PH3�H�EO�RE3�����H�DTD85<TuP�3TL�u��E�L�E�H���H���9YH�E�H�D$(H�\$ L�M�E3�H���H�M���XH���H�=}�D85�SHD�L�u��H�u�D�u�H�b�H�M��Y ���D�u?L�E�H��H�M�|���H���[��D�F�H�U?�\&L��H��H�M�����L��H��H�M��}����L��H��H�M��i���H��H�E�H;�tfH�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�������L�u�H�u�D�u�A� H��H�M���L�sH�sD�3H�U�H��rH��H�M����L�u�H�u�D�u�H�U�H��rH��H�M����L�u�H�u�D�u�H�UH��rH��H�M��y���L�uH�uD�u�H�U7H��rH��H�M�W���H�M�H�}�HCM�H�����H��H�����H��H�H�H;����S@f.��zt*L�K I�yrM�	�^?�fI~�H���H���H�CD8ptH�C�
H;Xu
H��H�@D8pt�H���H��H�D8quH��H�H��D8pt�H;�y���H�����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w/�O��H�MOH3��b�L��$I�[I�sI�{ M�s(I��]��^��^��H�\$H�t$UWAWH��H��pH�TMH3�H�E�H������9�dH��H�e�A�L�}��E�H��H�M��v��L�E�H�U�H���j\��H�]Ѐ{uH�S H�M��KU����tH�H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����U��H�e�L�}��E�H;��H�M�����H�KHH�H+�W��H*��E�H�M�H�e�L�}��E�H��H�M�����L�E�H�U�H���T���H�E��A@H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w'���H�M�H3���L�\$pI�[(I�s0I��A__]��&]�� ]����H��(�
:[eH�%X�H�ȋ
9_OH�FOH��(�H�
JO�=��=>O�u߹P���H�H�@H�@f�@H�
OH�
�B�R��H�
O������@UH��H��H�9KH3�H�E�=�N���=�N��N����H�E�A�
��E3�H�U�E�H��H�D$ ��M�E�mSH�M�H��tE�e�H�E�H�D$(H���H�E��E�E3�H�D$ E3��tR�}�H�M��9N�WS�-NH�M�H3��5�H�Ā]��N�H�\$UH��H��pH�HJH3�H�E�H���������H�M��������E�H�E�H�E�H�e�H�E��E�H��H�M��V�������L�E�H�U�H�����H�E��A@H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w �E��H�M�H3��X�H��$�H��p]���Z�H��H�PL�@L�H SVWH��0H��H�pH���?��E3�H�t$ L��H��H���H��0_^[��H��H�XH�p WH��0H�`@2�H��H����H����� L�@��^Q����H�L$PH�D$@�d$@E3�E3�H�D$ A�Q��P��uo� V��zud�T$@3��VH��H��tPD�L$@H�D$@H�L$PL�úH�D$ �}P��t!H��P@��@*���H��P��H��_TH�L$PH��t��UH�\$H@��H�t$XH��0_�@SH�� 3ۉ\$0H��tH�T$0�����t�|$0w���H�� [��H�\$WH�� �H��H�T$0�D$0H����D$0�H��H�\$8H�� _�H��H�XH�hH�p H�HWH��@I��I��H��H�ٹP��L��H�D$P3�M��t(E�D$0H�L$pH�L$ L��L��H�T$0I���L�H��H���D�	H�M$H�CH��H�\$XH�l$`H�t$hH��@_��H��H�XH�HVWAVH��H��H�ك`H�H�H�Lc@I�LHH��tH�H�@��V�3�H���<���D$h����H�d$@f�D$HH�HcHH�DHH�D$PH���D$X�D$YH�D@H�xH�|$xH�H��H�@�~V�H�LcpL�H�L$p�UH��(D$@fD$@(L$PfL$PH�H�t$0H��$�H�T$(L�t$ L�L$@L�D$PH��$�H�@P�V�H��t-H�H��H�@�VL��H��tH�H��I���U��H��$�H�Lc@L�A�H�$�I�@HH���҃�у�A�PA�@#�u6H�HcHH�LHH��tH�H�@��U�H��H��$�H��A^_^èt	H��U��H��UH��UHDغH��$��@���L��H��H��$��a���H���H��$���H�L$SVWATAUAVAWH�� M��L��H��L��L+1H�AH+I��������I;���L�xH�AH+H��H��L+�I;�vI���H�4I;�IB�H�t$xH��r
H�����H���H��t
H���
���3�H�|$hL�A�EA�H�SL��L��H�L;�u���I����M�FL��H�SI�����H�;tH�SH+H����H�;J�?H�KH�7H�KI��H�� A_A^A]A\_^[��5���@SH�� I��H��L��L+���FH��HE�H��H�� [���H�\$ UVWATAUAVAWH��H��`H��CH3�H�E�M��I��H�U�H��A�9tA�I��H�CA:HE�H��H�����u�H�e�H�E��E�H��wH�]�L��3�H�M�����D��E3�E3�H��H�M��(����A�����E�e2҈U�3�E3�H���CL�E�H�M��A:tH��B�7��u�H�E�I��HC�B�<8tH�E�I��HC�J�8H���I�B�7A:������H�U�H���]��ud8FuGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0�vR���t�F	�H�&�F�F	B87u��U�L�E�H�M��=H�U�H�}�HCU��H�U�I��HC�E��L;�A��B�B�:H�M�L�E�U�I��L;��������t,H�U�H���S\��uI��H���LA�����L�E�H�M�I��r+I�PH��H��rH��'H�I�H+�H���H��w-�c��A��H�M�H3��s�H��$�H��`A_A^A]A\_^]���R��H�\$H�t$WH�� I��H��H�����H+�H�\$0H�7H�t$8H�� _�H�\$WH�� H��L��3�H����H�;H�\$0H�� _����H�\$ UVWH�� H��3�H�L$H��H�5�EH�t$PH�=�EH��u=3�H�L$@�tH9=�Eu��I����IH�H��EH�L$@��H�={EH�MH;ys
H�AH���3�H��uc8Y$t�H;xs
H�@H��H��uFH��tH���<H��H�L$P��H���tCH�\$PH�\$@H���H�H�AH��,PH�EH�L$H�;H��H�\$XH�� _^]��z�����H�L$SH�� H�ك!H�mH�A�AI�H�A I�H�Q(H��tH�BHcHH��H�H�H���O�H�K0H�aH�aH�T$P����H�S H�BHcHH��H�H�H��zO�H��H�� [�H�\$H�L$UVWH�� A��H��H���d$PE��t H���H�H��OH����D$PH�HcHH��OH�9H�HcH�Q�T9�H�gH�HcHH�E3�H�W�1��H�HcPH�*�H�:H�HcPD��p���D�D:���D��H��H�O�i�H��H�\$HH�� _^]�L��I�KSVWH��`��H��A�cE��t$H���H���H��NH���A�CH���H��$�H�HcHH��NH�H�HcH�Q�T�H�HcHH�E3�3��d��H��賣���H�C�H����whH�gpH�gxH���H���,Y�H���H�H�HcHH��H��9�H�HcH�Q�9�H�Lc@I��8�H��H���у�A��8�A��8�uH��H��`_^[úH�L$ �v���L��H��MH�L$0薤��H���H�L$0�I��H�\$H�t$H�L$WH�� A��H��H���Ƣ���H��NH�D��A��A��A����A�у�$AEыËʃ�$D�D��A����DD�H��H�rH�L�GH���tG�H��H�\$8H�t$@H�� _�E3�L����tH���H�AH�
T�I���H�AH�
��I�H�
��Hc@J�LH��I�H�T�I�@I�@HcHH�Q�J�DI�@HcHH�5�������B�T�M�HH�
�M�H M�H(M�H0I�@8H��I�@HI�H@M�HPE�HXM�HpI�PxE�H`M���I���E���I���I��I���M���E���M���I���E���M���I���E���M����@SH�� H��L�A I�@HcPI�HH�H�H�@�gK�H�SHH��r
H��H�K0���H�c@H�CH�C0H�S(H��tH�BHcHH��H�H�H�@�K�H�� [����+�	���@SH�� H��p���H��HcPH�5�H��
p���H��p���HcPD��p���D��
l���H����&���H��p���HcHH�HKH��p���H��p���HcH�Q艔l���H�� [��@SH�� H��H�IpH��t!H���H+��/�H�cpH�cxH���H�2KH�H�[`H��t<H�KH��t&H�H�@�0JH��H��tH�H���J�H�����H�� [�@SH�� H��H�	H��tH�SH+���H�#H�cH�cH�� [����H���H���H���H���H�\$WH�� H�?�H��H�H���H�AH�AHcPH��H�D
H�AHcPD������D�D
H��H��tH��H��QIH����a��H�K@�X��H�{ H�H��t-H�WL���p�H�WH+H�H������H�'H�gH�gH��H�CH�\$0H�� _��@SH�� H���H�������H��HH�H���D �H�� [��@SH�� H���"����H���H�A�HcPH�?IH�D
�H�A�HcPD�B�D�D
�H��HH����H�� [������������HcA�H+��P����HcA�H+�H����������������HcA�H+�H����������������H������H�\$H�t$WH�� ��H��H��p��������H�HH�H���Q�@��t��H���}��H��H�\$0H�t$8H�� _����������H�\$WH�� ��H�������H���H�A�Lc@H�HI�D�H�A�Lc@E�H�E�L�H��GH������t�H�����H��H�\$0H�� _���������������H�\$WH�� ��H�������t
��H����H�\$0H��H�� _�������������@SH�� H�[FH��H���t
��~�H��H�� [������@SH�� H���H��H���t
��N�H��H�� [��H�\$WH�� ��H�����H��H����t
�H����H�\$0H��H�� _���HcA�H+������������H�\$H�t$ UWAWH��$ ���H���H�6H3�H�����H�ٺD�B�H�MP����H�M`��j�H��PH�Mh�S��@2�L�=�E�{�e��H��p�H��H�K@H;�t �@�A�B�A�B�AH�� H�� ����H��p����D�G���H�L$P����H�KHH�H�U�H�@�=E��u@H�L$P���H�E�HcHH��EH�D
�H�E�HcH�Q�T
�L�}�H�M����H�d$0H�d$8H��PH�L$ ����L�D$ H�U�H�����u=H�L$P�1���H�E�HcHH�VEH�D
�H�E�HcH�Q�T
�L�}�H�M��
��A@��{H�L$P���H�E�HcHH�EH�D
�H�E�HcH�Q�T
�L�}�H�M����H��hH��rH��H��P����H��`HDžhƅPH����۝���L���H����s�@��H���H3���L��$�I�[0I�s8I��A__]���������H�\$ UVWH��H��pH��3H3�H�E�I��H��H��H�U�L�E�H�e�H�e�I��H�M��h���L�E�H�U�H����H�]�H��tAH�H��t9H�E�H�HHcQH�HH�H�H��;CH�L�E�3�H��H����"C�H��tH�CHcHH��H�H�H�@�C�H�H��tH�BHcHH��H�H�H�@��B�H�WH��rH��H����H�gH�G�H�M�H3���H��$�H��p_^]��H�\$H�|$ UH�l$�H��`H��2H3�H�EP��H��H�L$ �D�B�H�L$0�V���H�L$@�Yg�H�U0H�L$H�˂�襈�����F��H�
�H�H�
�H�O�G�_3ۉ_H�O H�YH�YH�U0���H�_PH�GX�_@H�UHH��rH��H�M0���H�]@H�EH�]0H�M�菛���H��AH�E�H�M��&�H��H�MPH3��v�L��$`I�[ I�{(I��]��H��tSH�� H�������PH���!�H�� [����H�\$UVWH�l$�H��H�U1H3�H�E7H��H��3ۃy�H����]�D�CH�U�H���([��H�HcHH�H��SH���@9]���H�]�H�E��]�H�k�H�M��?���H���H�E�H���H�Eߍ{�}�E��E�]�W�fEH�U�H�M��x���fod�fE'�]H���H�E�H;�t �E�A�E�A�E�AH�� H�U��ͳ���H�M��_���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w,�����~���H�M7H3����H��$�H��_^]��?A���L��SUVWAVH��0H��/H3�H��$ I��H��H��H�T$ I�[�3�H�A(H+A H��H����E3��L$ �A�E��H��H�L$(��H�T$ H���}��H��$��O�H�?H��$�H��$���H�F I�H�H�@H�$?;D$ ����I��H�N(H+N H��Hc�H;��n���H�'H�SH��r1H�H��H��rH��'L�A�I+�H�A�H����I���~��H�cH�CH���H��$ H3��z�H��0A^_^][�Hc�H�F H��H�H��tH�BHcHH��H�H�H��^>�H�SH��r�H��H������?�@SH�� H�Y H;Y(tH�H9t
H��H;Y(u�H+Y H��H�H��tH�HHcQH�HH�H�H�B��=��C�H�� [���������H�A@������������HcA�H+��������������������HcA�H+���������������H��H�XH�hH�p WH�� I��I��H��H��H�XM��tI�@LcPI�HI�H�H��P=�L��L�D$@H�H���x
�H��tH�CHcHH��H�H�H�@�=�H�\$0H�l$8H�t$HH�� _�����H�\$L�D$H�T$VWAVH�� I��L��H��H�A(H;A0t-I�H�H��tH�BHcHH��H�H�H���<H�F(�H��H�� �|���FH�F(H+F H��H��uH�H�H�@H�t<��H���F����I�H��tH�BHcHH��H�H�H�@�E<�H�H��tH�BHcHH��H�H�H�@� <�H�\$@H�� A^_^��H��H�X L�@H�PUVWH�� I��H��H��M�L�HM��tI�AHcHI��I�H�H���;H�T$@H���}���H�} H�WL�H��I+�H��Lc�L;�w��xO��H�T$@H��諯��H�WH+H��s�EH�H��tH�BHcHH��H�H�H�@�S;�H�H��tH�BHcHH��H�H�H�@�.;�H�\$XH�� _^]�H�\$WH�� I��I��L�M��tI�@HcHI��I�H�H�@��:�H�H��tH�BHcHH��H�H�H�@��:�H�H��tH�BHcHH��H�H�H�@��:�H�D$PH�H��tH�BHcHH��H�H�H�@�x:�H�\$0H�� _�������������H�\$UVWATAUAVAWH�l$�H���H�U*H3�H�EM��I��L��H�U�L�E�L�M�H�uH�u�3ۉ\$ H�H��tH�H�@��9��A�uD��H�H���L�5óH��tH�H�U�H�����9L���(H�E�H�]�3�D�BH�M��Y�H�]�L�u�L�u׻�\$ H�]�H�E�3�D�BH�M��*�H�e�AF�E�H�D�H�E�H�)���t��H�E��HDE�H�E�H�ڲH�L$0�t���H�T$0H�L$(����H��H�D$0H�M�E3�H��t D8u�t�x$��A�VH�M���L�u�D�u�H�L$(H�H�T$ H�@ ��8�H�H�E��3�H�����8�H�D$ H��tH�HHcQH�HH�H�H�@��8�H�L$(H�H�T$ H�@ �x8�H�H�D�E��H����[8�H�D$ H��tH�HHcQH�HH�H�H�@�48�H�L$(H�H�T$ H�@ �8�H�H�D�EúH�����7�H�D$ H��tH�HHcQH�HH�H�H�@��7�H�L$(H�H�T$ H�@ ��7�H�H�D�EǺH�����7�H�D$ H��tH�HHcQH�HH�H�H�@�|7�H�L$(H�H�T$ H�@ �d7�H�H�D�E˺H����G7�H�D$ H��tH�HHcQH�HH�H�H�@� 7�H�H�D$(H�D$ H��tH�HHcQH�HH�H�H���6H�L�D$ 3�H��H�����6�H�D$(H��tH�HHcQH�HH�H�H�@��6�H�y�H�E�I�$H��tH�BHcHH��H�H�H�@��6�H�H��tH�BHcHH��H�H�H�@�[6�I�UH��tH�BHcHH��H�H�H�@�56�H�H��tH�BHcHH��H�H�H�@�6�H�MH3����H��$H���A_A^A]A\_^]���������H��H�X L�@H�PVWAVH�� I��H��H��L�p(I�H�D$@H��tH�HHcQH�HH�H�H���5H�K8H�H�T$@H�@�~5H��H��uvH�H��tH�BHcHH��H�H�H�@�R5�H�H��tH�BHcHH��H�H�H�@�-5�I�H��tH�BHcHH��H�H�H�@�5�2���K��t ��u$H��H��tH�H�@��4�	H���x�H�H��tH�BHcHH��H�H�H�@��4�H�H��tH�BHcHH��H�H�H�@��4�I�H��tH�BHcHH��H�H�H�@�a4��H�\$XH�� A^_^�H�\$WH�� I��I��L�M��tI�@HcHI��I�H�H�@�4�H�H��tH�BHcHH��H�H�H�@��3�H�H��tH�BHcHH��H�H�H�@��3�H�D$PH�H��tH�BHcHH��H�H�H�@��3�H�D$XH�H��tH�BHcHH��H�H�H�@�~3�H�D$`H�H��tH�BHcHH��H�H�H�@�T3�H�\$0H�� _���������HcA�H+��H��(����������u"H���tH��H�H���3��2�H��(��������H��8AL�A(L�I0H�Q H�L$ �D$ �8���H��8����L��I�[I�s WH��@I��H��H��I�C�I�CI�c�I�c�I��I�K��y��H�H�D$PH��tH�HHcQH�HH�H�H��d2HcOH�FHcHcOH�H��H�L�D$ H�T$PH��72H�\$`H�t$hH��@_����@USVWAVH�l$�H��H�""H3�H�E/I��H��L��L�E'H�eH�eI��H�M���L�EH�U�I�����@2�I�N8H�L��H�U�H���1�H�]�H�E�H������������uVL�u�H���H�E��e��eH�|$ L�M�L�E�H�U�H�M����H��H�M��5�	H�Ћ��{��@��H�M�_�	�NH��tFH�E�H�E�H��tH�HHcQH�HH�H�H��1H�L�E�3�H��H�����0@���@2�H�E�H��tH�HHcQH�HH�H�H�@��0�H��tH�CHcHH��H�H�H�@��0�H�WH��rH��H��V��H�gH�G�@��H�M/H3��S�H�ĐA^_^[]��H�\$H�l$H�t$ WH��H��H��3���$�H��tpH91uk�N��H��H��$�H��t>H�EH��tH�P(H��u
H�P0�H���H�L$ �i��cH�C�H��3�H�@��t
H�L$ �	j�L��$�I�[I�k I�s(I��_����H�\$UVWATAUAVAWH�l$�H���H��H3�H�EM��L�M�I��L��H�U�H�uwL�uL�u��F�0#�;�uL�t$(H�t$ I���%��H�F@H�XH�]�H�H��H�@� /�H�M���u�L��H�E�H��t,H�H��H�B��.L��H��tH�H��I���.I�EH�U�I��H�@(��.��E��E�H�F@H�XH�]�H�H��H�@��.�H�M��*q�H��H��t0H�H��H�B��.L���H��tH�H���I��d.��H�L�M�L�.�H��H��H�@8�;.I��H���8�����p�O��uGH�H��t6H�A8L�M��tH�AP��3҅�~A��
H�H�@0��-;�t�G	�H�'�_�ˊG	:E
ugH�E��+L�xH�H��tFH�A8H�8tH�AP��3҅�~H�AP0H�I8H�H�BH���
H�H�@8�~-;�t2��H�'�ÈG���uHH�H��t9H�A8L�M��tH�AP��3҅�~A��
H�H�@0�/-;�t�G	��G	H�'�_:E	ubH�E��-L�xH�H��tHH�A8H�8tH�AP��3҅�~H�AP0H�I8H�H�BH���
H�H�@8��,;�t�G�H�'�_L�}�A�0L�2ɈL$8E3�3ۉ]��s$�A�>ʚ;D�u�L�u�H�}�LCu�A���<}�vH9]�u@2��I�EI��H�@ �P,@��H�E��]��H�E�D��3�H�M������E�3�H�U�H���x6���F�uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0��+���t�G	�H�'�G�G	�D$0L�D$0H�U
H�M����H�M�H+�H��
sg��T$8D9e�
U�H��t"�U��H��uE��tH�
@��A�L�D�H�E�H�}�HCE��<��H�E�H�}�HCE���H�E�H�M�L�E�I��HC��<�&@����u[H�H��tEH�B8L�M��t	H�BPD��E3�E��~A��H�H��H�@0��*L�E�H�M����t�G	�H�'��G��@8w	��H�U�I;�sH�BH�E�H�E�I��HC�f�$�E3�E3�H��H�M��d��H��H�H��tGH�A8H�8tH�AP��3҅�~H�AP�H�I8H�H�BH���
H�H�@8� *���t2��H�'��GH�U�H���b4�����L�E�H�M�H��t+H�E�I��HC��<~A�I���E��VL�E�H�M�A�H��tCA���t;I+�tH�E�I��HC�:u!H��uH�E�I��HC�:|A�~~�I���D�M�I��r/I�PH��H��rH��'H�I�H+�H���H���!
����u�H�U�H���33ۄ��)8_��H�H���{H�A8L�M���HH�AP��?L�u�I��H���G3��u�A��uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0��(���t�G	�H�'D�o�G	�D$0L�D$0H�U
H�M��w��H�M�H+�H��
��A;�A�H��t#D�m��H��uE��tH�
��A�M�E�D�l$8H�H��tGH�A8H�8tH�AP��3҅�~H�AP�H�I8H�H�BH���
H�H�@8��'���t2��H�'A�ňGI��H���-2������]�L�m��}����Ӆ�~A��
H�H�@0��'���t�G	�H�A�D�w�A��_	I�EI��H�@�m':�uj�d�H��A�M�H�3�H��tGH�A8H9tH�AP���Ӆ�~H�AP�H�I8H�H�BH���
H�H�@8�'���t�_�H�D�w�3�H�E�L�m��8ʚ;�E���I��H���51�����u�8_uNH�H��t7H�A8L�M��tH�AP���Ӆ�~A��
H�H�@0��&���t�G	�H�A�D�G�A��G	:E�uxA+�D�D$8H�H��tLH�A8H9tH�AP���Ӆ�~H�AP�H�I8H�H�BH���H�H�@8�&A����t���H�A���GI��H���Y0���'����u��u�D�u�E���$A�0�L�D��D�u��8_uFH�H��t7H�A8L�M��tH�AP���Ӆ�~A��
H�H�@0��%���t�G	�H��G�G	�D$0L�D$0H�U
H�M��]��H�M�H+�H��
��A�D;�}H�
��A�M�E���M���H��AEȉM�D�D$8H�H��tLH�A8H9tH�AP���Ӆ�~H�AP�H�I8H�H�BH���H�H�@8��$A����t���H�A���GI��H���/�����E3�D8e�t?I�_�H�u�H;�t%茄�H�:t��9u�0H�����H;�u
�1�D���@�t$8@����I��H���.�����O��uHH�H��t8H�A8L�M��tH�AP��A�ԅ�~A��
H�H�@0��#���t�G	�L�'�_�ˊG	:EtV��uIH�H��t;H�A8L�M��tH�AP��A�ԅ�~A��
H�H�@0��#���t�G	��G	L�'�_:E�A�eL�H�H��tHH�A8L9 tH�AP��A�ԅ�~H�AP�H�I8H�H�BH���
H�H�@8�?#���tA���L�'�ÈGA��A��I��H���|-�����O��uRH�H��t8H�A8L�M��tH�AP��A�ԅ�~A��
H�H�@0��"���t�G	�L�'A�D�GA���A��G	:E
ukA�+M�H�H��tNH�A8L9 tH�AP��A�ԅ�~H�AP�H�I8H�H�BH���H�H�@8�`"A����tA���L�'A���G���uPH�H��t;H�A8L�M��tH�AP��A�ԅ�~A��
H�H�@0�"���t�G	��G	L�'A�D�G:E	ueA�-M�H�H��tOH�A8L9 tH�AP��A�ԅ�~H�AP�H�I8H�H�BH���H�H�@8��!A����tD�g�L�'D�GI��H����+����D8guOH�H��t8H�A8L�M��tH�AP��A�ԅ�~A��
H�H�@0�5!���t�G	�L�'A�D�G�A��G	:E�uuA��H�H��tNH�A8L9 tH�AP��A�ԅ�~H�AP�H�I8H�H�BH���H�H�@8�� A����tA���L�'A���GI��H���+���(���@���A�0I���D8guKH�H��t8H�A8L�M��tH�AP��A�ԅ�~A��
H�H�@0�H ���t�G	�L�'��G�G	�D$0L�D$0H�U
H�M����H�M�H+�H��
��A���}H�
ǜ�A�M�A�A��H�H��tNH�A8L9 tH�AP��A�ԅ�~H�AP�H�I8H�H�BH���H�H�@8��A����tA���L�'A���GI��H����)����D8e�u@��uL�}�E�'H�U�H��rH��H�M�����A��H�MH3���H��$H���A_A^A]A\_^]�� ���H�\$UVWATAUAVAWH�l$�H���H�H3�H�EL�L$@I��L��H�U�H�EH�E�H�uwH�F@H�XH�]�H�H��H�@���H�M��qe�L��H�E�H��t,H�H��H�B��L��H��tH�H��I��yI�H�U�I��H�@(�e�H�F@H�XH�]�H�H��H�@�H�H�M���`�H��E3�H��t+H�H��H�B�#L��H��tH�H�A�VI��H�L�M�L��H��H��H�@8��M��D�t$9H�t$@H��H���.(�����p�O��uHH�H��t7H�A8L�M��tH�AP��A�օ�~A��
H�H�@0��;�t�G	�L�7�G��G	:E�ufA�$+M�|$H�H��tGH�A8L90tH�AP��A�օ�~H�APH�I8H�H�BH���
H�H�@8�;�tA���L�7��G���uIH�H��t:H�A8L�M��tH�AP��A�օ�~A��
H�H�@0��;�t�G	��G	L�7�G:E�uaA�$-M�|$H�H��tHH�A8L90tH�AP��A�օ�~H�APH�I8H�H�BH���
H�H�@8�d;�tD�w�L�7�GfA�0xI��D�t$8E��A�މ\$<H��H���&����D8wuGH�H��t8H�A8L�M��tH�AP��A�օ�~A��
H�H�@0�����t�G	�L�7�G�G	:E��uH�H��tHH�A8L90tH�AP��A�օ�~H�AP�H�I8H�H�BH���
H�H�@8�����tA���L�7��GH��H����%����O��uIH�H��t8H�A8L�M��tH�AP��A�օ�~A��
H�H�@0�&���t�G	�L�7�G��G	:EtS��uJH�H��t;H�A8L�M��tH�AP��A�օ�~A��
H�H�@0�����t�G	��G	L�7�G:E�uZH�H��tHH�A8L90tH�AP��A�օ�~H�AP�H�I8H�H�BH���
H�H�@8�r���tA���L�7��G��D$8�A�$H�E��8ʚ;DD�D�d$HL�u�H�}�LCu�A���<}�hH9]�u@���H�M�H�H�@ �@��H�E��]��H�E�D��3�H�M�����]�H�T$@H���.$���%�uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0�����t�G	�H�'�G�G	�D$0L�D$0H�UH�M��`��H�M�H+�H��s[�D$8E;��D$<�H��uE��tH�
2��A�I��A��H�E�H�}�HCE��<��H�E�H�}�HCE����H�E�H�M�L�E�I��HC��<�@����uUH�H��tEH�B8L�M��t	H�BPD��E3�E��~A��H�H��H�@0��L�E�H�M����t�G	�H�'�G@8w	��H�U�I;�sH�BH�E�H�E�I��HC�f�$�E3�E3�A�QH�M���Q��H��H�H��tGH�A8H�8tH�AP��3҅�~H�AP�H�I8H�H�BH���
H�H�@8�����t2��H�'��GH�T$@H���-"�������L�E�H�M�H��tiH�E�I��HC��<~RH���L�E�H�M�H��tEA���t=H��tH�E�I��HC�:u!H��uH�E�I��HC�:|A�~~�I����D$9I��r/I�PH��H��rH��'H�I�H+�H���H���R	�۩�E3�@�t$8@��tE��uA�0I��H�\$@H��H���Q!���	D8w�zH�H���gH�A8L�M���3H�AP��+H��H���
!E3���u�D8wuGH�H��t8H�A8L�M��tH�AP��A�օ�~A��
H�H�@0�j���t�G	�L�7�G�G	�D$0L�D$0H�UH�M��@��H�M�H+�H����E;����H��uE��tH�
��A�I��A���D$8H�H��tHH�A8L90tH�AP��A�օ�~H�AP�H�I8H�H�BH���
H�H�@8�����tA���L�7��GH��H��� �����\$<�y���A�օ�~A��
H�H�@0�v���t�G	�L�7�G�_	H�M�H�H�@�Q:�uh�HuH��A�I��H�H��tIH�A8L90tH�AP��A�օ�~H�AP�H�I8H�H�BH���
H�H�@8�����tD�w�L�7�GH�\$@E���H��H���,����D�d$<D8wuGH�H��t8H�A8L�M��tH�AP��A�օ�~A��
H�H�@0�����t�G	�L�7�G�G	:E�urA��@�H�H��tHH�A8L90tH�AP��A�օ�~H�AP�H�I8H�H�BH���
H�H�@8����tA���L�7@�ƈGH��H���`���9���D�d$<D�d$HD�t$<E���A�0I��A���D�t$<���uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0�����t�G	�H�'�G�G	�D$0L�D$0H�UH�M��a���H�M�H+�H����E;�}H�
D��A�I��A��@�H�H��tGH�A8H�8tH�AP��3҅�~H�AP�H�I8H�H�BH���
H�H�@8�����t2��H�'@�ƈGH��H���1������E3�@����H��H��������O��uIH�H��t8H�A8L�M��tH�AP��A�Յ�~A��
H�H�@0�m���t�G	�L�/�G��G	:EtW��uJH�H��t;H�A8L�M��tH�AP��A�Յ�~A��
H�H�@0����t�G	��G	L�/�G:E��A�pI��H�H��tHH�A8L9(tH�AP��A�Յ�~H�AP�H�I8H�H�BH���
H�H�@8�����tA���L�/��GA��A��L�d$@I��H�������n�O��uIH�H��t8H�A8L�M��tH�AP��A�Յ�~A��
H�H�@0�A���t�G	�L�/�G��G	:E�udA�+I��H�H��tHH�A8L9(tH�AP��A�Յ�~H�AP�H�I8H�H�BH���
H�H�@8�����tA���L�/��G���uJH�H��t;H�A8L�M��tH�AP��A�Յ�~A��
H�H�@0�����t�G	��G	L�/�G:E�u_A�-I��H�H��tIH�A8L9(tH�AP��A�Յ�~H�AP�H�I8H�H�BH���
H�H�@8�"���tD�o�L�/�GI��H���e����D8ouGH�H��t8H�A8L�M��tH�AP��A�Յ�~A��
H�H�@0�����t�G	�L�/�G�G	:E�uo@�H�H��tHH�A8L9(tH�AP��A�Յ�~H�AP�H�I8H�H�BH���
H�H�@8�_���tA���L�/@�ƈGI��H������<���@����A�0I����D8ouGH�H��t8H�A8L�M��tH�AP��A�Յ�~A��
H�H�@0�����t�G	�L�/�G�G	�D$0L�D$0H�UH�M�辺��H�M�H+�H������}H�
���A�I���@�H�H��tHH�A8L9(tH�AP��A�Յ�~H�AP�H�I8H�H�BH���
H�H�@8�M���tA���L�/@�ƈGI��H���������D8l$9u@��uL�}�E�/H�E�D�0H�U�H��rH��H�M�軤��3�H�MH3��ɦH��$ H���A_A^A]A\_^]��)�H�\$UVWATAUAVAWH�l$�H��H���H3�H�EL�M�I��L��H�U�H�uH���DT�H��H�H�A(H�U�H��m
�E3�L9m�uD�m��H�H��H�@ �M
�E�H����O�L��H�H�A8L�M�L�(�H��I��
M��H�}�H��H���k�����l�K��uHH�H��t7H�A8L�M��tH�AP��A�Յ�~A��
H�H�@0��;�t�C	�L�+�C��C	:E�udA�+M�fH�H��tGH�A8L9(tH�AP��A�Յ�~H�AP0H�I8H�H�BH���
H�H�@8�[;�tA���L�+��C���uIH�H��t:H�A8L�M��tH�AP��A�Յ�~A��
H�H�@0�;�t�C	��C	L�+�C:E�u_A�-M�fH�H��tHH�A8L9(tH�AP��A�Յ�~H�AP0H�I8H�H�BH���
H�H�@8��;�tD�k�L�+�C�Ew%�D�y=u���=u�����A#�D�m�H��H�������D8kuFH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0����t�C	�L!+�C�C	:E���A�H�H��tGH�A8H�8tH�AP��3҅�~H�AP�H�I8H�H�BH���
H�H�@8��
���t2��H�#A�ňCH��H��������K��uJH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0�I
���t�C	�H�#D�kA�͊C	:EtS��uJH�H��t:H�A8L�M��tH�AP��3҅�~A��
H�H�@0��	���t�C	��C	H�#D�k:E�uo����ug�E2�H�H��tGH�A8H�8tH�AP��3҅�~H�AP�H�I8H�H�BH���
H�H�@8��	���t2��H�#��C�����u
������tA;�tA�;�LD�H�E��E��H�E�A��D��H�M��δ��E�3�I��H�U�H���g���)�{uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0�����t�C	�H�#�C�C	�E�L�E�H�UH�M�蛴��H�M�H+�I;�sUH�
h��A�$�}�u<0tM;�sI���E�A�H�E�H�}�HCE��<8��H�E�H�}�HCE��8��H�E�H�M�H�U�H��HC��<8�%D�]�E����{uYL�M��tII�@8L�M��t	I�@PD��E3�E��~A��I�I��H�@0��H�U�H�M�D�]����t�C	�H�#�CD8[	��L�E�L;�sI�@H�E�H�E�H��HC�fB�$�E3�E3�A�QH�M��A��H��H�H��tGH�A8H�8tH�AP��3҅�~H�AP�H�I8H�H�BH���
H�H�@8�%���t2��H�#��CH�U�H���g������H�U�H�M�H��t$H�E�H��HC��<8~H���
E2��H�U�H�M�L�M�L�]�L�E�I��MC�3�E��tVH��tBE�A��t9H��tH�E�H��HC�D:8u0H��uH�E�H��HC�D:|A8Y~�I���8]�uA�$0I���L�e�A�$H��r2H��H��H��rH��'H�I�H+�H���H��wX���L�E�L�]�H�]�H�E��]�I��rI�PI�������H�MH3��ΞH��$H��A_A^A]A\_^]��.��H�\$WH�� H��3�H�	H��tBH�A8H9tH�AP���Ӆ�~H�AP�H�I8H�H�BH���
H�H�@8�x���uH���_H�\$0H�� _�H��H�XH�hH�pH�x AVH�� A��I��H��H��I�������M����A����<��I��I��r�^������L��L��H��H��莬�I�6H�KhD��A��uH�CL�0H�C8L�0A+�H�CP�@��u@H�Sh@��H��ID�H�C L�0H�C@H�+�H�CX�E��tH�CL�0H�C8H� H�CPD�0���H�ah�{pH�\$0H�l$8H�t$@H�|$HH�� A^�����H��H�XH�hH�pWAVAWH��0)p�M��A��H��H����H��H��L��0� �A�(�A�A�6��t��{fn������Y�H�\$P(�(t$ H�l$XH�t$`H��0A_A^_���H��H�XH�hH�pWAVAWH��0)p�M��A��H��H���gH��H��L��0� �A�(�A�A�6��t���fn�[���Y�H�\$P(�(t$ H�l$XH�t$`H��0A_A^_������������@USVWATAUAVAWH��H��xH�-�H3�H�E�M��M��L��H��H�]hH�upL�uxH�C@H�HH�M�H�H�@���H�E�H�D$(�C�D$ M��M��H�U�H�����ЉE�H�M�3�H��t'H�H�@��H��H��tH��SH����U��EЄ�u�fA��W<-@��H�M�H�]�HE�L�M�D��H�U�H�����fA����H9]�t3�9]�u;�w@��tf��fA��
�fA�I��I���n��t�A$�AI��H�M�H3��ΚH��xA_A^A]A\_^[]��������������L��I�[WH��pAI�CH��AI�C�M�K�H��$�M�C�I�C�I�S�H��$�I�C��D$@�L$P�\H��$�H��$���$��H���H��p_����@USVWATAUAVAWH��H��xH�M�H3�H�E�M��M��L��H��H�]hH�upL�exH�C@H�HH�M�H�H�@���H�E�H�D$(�C�D$ M��M��H�U�H�����H�M�3�H��t$H�H�@��H��H��tH��WH���@8}�u�A�<$�-L�M�D��H�U�H�M��#�A�$H�E�H9E�t9}�t�I��I���
��t�A�AI��H�M�H3�� �H��xA_A^A]A\_^[]����������������@USVWATAUAVAWH��H��xH��H3�H�E�M��M��L��H��H�]hH�upL�exH�C@H�HH�M�H�H�@��
�H�E�H�D$(�C�D$ M��M��H�U�H������H�M�3�H��t$H�H�@���
H��H��tH��WH��y�
@8}�u�A�<$�-L�M�D��H�U�H�M����A�$H�E�H9E�t9}�t�I��I���	��t�A�AI��H�M�H3���H��xA_A^A]A\_^[]����������������@USVWAVAWH��$����H��xH���H3�H��`H���H��H���H�T$0H���M��H�T$(M��H�T$@�D$0ʚ;H�D$ �����|$@tWL�L$4D��H�T$8H�L$@���H�D$@�H9D$8t0�|$4u)�T$0��ʚ;t&��t"�Z����ߢW��Z���	��'I��I���v��t�AH���H��`H3��ՖH��xA_A^_^[]������@USVWAVAWH��$����H��xH���H3�H��`H���H��H���H�T$0H���M��H�T$(M��H�T$@�D$0ʚ;H�D$ �����|$@tLL�L$4D��H�T$8H�L$@�
���H�D$@�H9D$8t%�|$4u�T$0��ʚ;t��t���ӡ��
�H�'I��I���p��t�AH���H��`H3��ϕH��xA_A^_^[]����������������L��I�[WH��pAI�CH��AI�C�M�K�H��$�M�C�I�C�I�S�H��$�I�C��D$@�L$P�����$�H��$�H��$���H��H��p_����������������@USVWATAVAWH��H��pH�?�H3�H�E�M��M��H��H��H�}hL�}pH�E`H�H@H�IH�M�H�H�@��
�H�E�H�D$(�D$ M��M��H�U�H������H�M�H��t&H�H�@���
H��H��tH��H����
�}�t'L�M�D��H�U�H�M����I�H�E�H9E�t�}�t
�I�'I��I�����t�A�H��H�M�H3���H��pA_A^A\_^[]������������@USVWATAUAVAWH��H��xH��H3�H�E�M��M��L��H��H�]hH�upL�exH�C@H�HH�M�H�H�@��
�H�E�H�D$(�C�D$ M��M��H�U�H�������H�M�3�H��t$H�H�@���
H��H��tH��WH��y�
@8}�u�I�<$�-L�M�D��H�U�H�M���I�$H�E�H9E�t9}�t�I��I�����t�A�AI��H�M�H3���H��xA_A^A]A\_^[]����������������@USVWATAUAVAWH��H��xH���H3�H�E�M��M��L��H��H�]hH�upL�exH�C@H�HH�M�H�H�@���
�H�E�H�D$(�C�D$ M��M��H�U�H������H�M�3�H��t$H�H�@�`�
H��H��tH��WH��I�
@8}�u�I�<$�-L�M�D��H�U�H�M���I�$H�E�H9E�t9}�t�I��I���_��t�A�AI��H�M�H3��H��xA_A^A]A\_^[]����������������@USVWATAUAVAWH�l$�H��H���H3�H�E�M��L�L$0M��L��H�U�H��H�]oL�uwH�uH�K@�C@��L�yL�}�I�I��H�@�O�
�H�M��?�L��3�M��t&I�I��H�@�&�
H��H��tH���H���
H�E��]�H�}�L��3�H�M�裣��]�I�EH�U�I��H�@0��
�H�U�H�}�HCU�L�E�H�M�辷���H�U�H��rH��H�M��k���H�M�H;M�sH�AH�E�H�E�H�}�HCE�f��E3�D��H��H�M��1��I�EH�U�I��H�@8�Z�
�H�U�H�}�HCU�L�E�H�M��>����H�U�H��rH��H�M����L�M�H�}�LCM�A�L�|$0I��I���/�����t��t�A��@�>��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���
�m��L�m��H�IH�M�H�H�@���
�H�E�H�D$(�C�D$ M��M��H�U�H����D���H�M�3�H��t#H�H�@�K�
H��H��tH���H��5�
8]�uN�A�L�|$0I��I���w��tA	>A$�AEI��H�M�H3��֎H�ĸA_A^A]A\_^[]�L�M�E��H�U�H�M��n���H�E�H9E�t9]�u
�����;�v��@�>�z��������H�\$H�t$WH�� �yH��H��@�uGH�	H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0�M�
���t�G	�H�'@�w�{uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0��
���t�C	�H�#@�sH�?uH�;t�H�;u@2�H�\$0@��H�t$8H�� _�H�\$H�t$WH�� �AhH��u8H�IpH�SxH�CH;�uH� H�C8H� H�CP� �H�+�H�C8H�H�CP��Ch��H�{pL�H�G�wH��H�WI+�+7I+�H;�s
I�H�G�vH+�L��H�����H�GH�H;�tHc�H��3�H���H�SxH�C H;�u2H� H�C@H� H�CX� �ChtEH�CH� H�C8H� H�CP� �,H�+�H�C@H�H�CX��ChtH�CH�H�C8H�H�CP�0�ChtH�CX)0H�K@Hc�HH�\$0H�t$8H�� _�H�\$H�l$VWAVH�� �Ah��H���������H�A H�yp@�t$@H�H�A@H�(H���H+�H+�H��H�WH;�L��LM�H;Wt	@�2H�G�
L�D$@H�����H�H�WH�GH+�H+�H;�sH��vH�OH+�L��蘡��H�GL�H�KxH�C I+�O�L�H�C@L�H�CX��ChL���t%H�C8H�KH�H+L�I�H�C8D+�H�H�CPD�H�CX)(H�K@Hc�H���3����H�\$HH�l$PH�� A^_^���H�A8L�H�AL;tI���t4A:P�uH�AP�H�A8H����Aht(H�AP�H�A8H�H�A8H����H�AP�H�A8H�3�Ã�����H��H�XH�hH�pH�x �\$(L��@�t$(I��A���A"�A"��@��A2�A2�L�ф��p@��t*��t	E;��^D�Ah�TH��tH�A8H�8�A��t�Ah�3H��tH�A@H�8� �AhtQI�B@H���H�H;�s
I���H��H��E�Bht"I�B8M�BPH�8IcH�H;�s+�A�I���I�B H+�H�QxH+QpE��t7A��tA����L���%@��t
I�B8L�I�B�I�J@I�B L�	L+�E3�L�x}L;�xA�Bht�D$(tL;�ue@��t%I�BPI�R8LcI�BLH�I�H�D+�I�BPD���t2I�B I�J@L�I�BXHcHL�A+�I�BX�I�BXD)I�J@Ic�HM��I��I�c3�H�\$H�l$H�t$H�|$ I�CI������@SH��PL�M��M�@W�fs�W�fH~�D�L$ L+�E3�fH~�H��L+�I�BPM���
H��H��P[�����H�\$L�Q8I�H��tc�AhL��tEH�A@H��L���L�M;�sL���M��I�H��L��L�QPIcH�I;�s
D+�E�
H�A8L�H�APHcI�L;�sA����H�\$����H�\$H�L$VWAVH�� I��I��L��H�H�a��蓁I�FH�X H�\$HH��H���?�H�WxH�Kx��I�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$PH�� A^_^�H��H�XH�hH�pWH��p)p�I��H��H��H�P���0�@�D$PH�\$P�{uH�S H�����uH��G�H��G�z�GH9F��L��L�H��H�L$ ���H�hH�`H�\$(H��t6H����{��H�����H�K �}��H�L$(H��t��裀��t$@L��H�T$@H���x���H��GH��L�\$pI�[I�kI�s (t$`I��_�趬����H�\$H�t$WH�� H�I��bH��H�BH�XH��*H�K H�H�����tH�[3��H�_�H��G�{t�H�\$0H��H�t$8H�� _�H�\$H�L$WH�� H��H��H��?H�H�JH��tH�H�@X���
�3�H�CH�cH�cH�GH��t�@H�GH�CH�GH�CH�c H�c(H�G(H��t�@H�G H�C H�G(H�C(H��H�\$8H�� _����H�\$H�t$WH�� H�aH�
?H���H�aH��H�aH�a H�a(H�YH�aH�aH��t5����C�u*H�H��H��3�
����C�uH�H��H�@��
H�_(H�g(H�g H��t5����C�u*H�H��H����
����C�uH�H��H�@���
H�\$0H��H�t$8H�� _��H�\$H�L$WH�� H��H��H�L$8H�{=H�H��=H�A�B�A�B�A�aH�� H�aH�aH�� �R���H�gPH�GX�G@H�S`H�O`���H��H�\$@H�� _��H�\$H�L$WH�� I��H��H�L$8H��<H�H�=H�A�B�A�B�A�aH�� H�aH�aH�� ���H�gPH�GX�G@H�O`H�����H��H�\$@H�� _���H��(H�IH��t���]}�H��(����@SH�� H��H��x�w��H�K`��H��H�� [�y��@SH�� H��H��`��H��H�� [�iy���H�\$H�t$WH�� H�H��H��H�@�*�
3ۅ�x0H�H��H��H�@��
��uH�O`H�H�V`H�@���
��y�H�t$8��H�\$0H�� _�@SWH��xH���H3�H��$`I��H��H��$��y����H��H�L$0����H��H��$��^����H�O(L�D$0H�T$ �����H��$���v��H��$���H�L$0�ux���H��$@���H��$��Zx��H��$`H3���H��x_[�����H��(�0�{H��H�D$83�H��t�f���H��(����������H�\$H�t$UWAVH�l$�H���H���H3�H�E7D��H��L���M���nH���H���H��H��H��H#ȃ�H���H��H��H���9I�@�H���H��u	H!���H���H�Sh��H��H����H�H�A H�U�H��4�
�H�H�A@H�U�H���
����H��H�M�H�AH�M���
��tjH�M��_����L�M�L�E�H�U�H�K0���t<��H�M�tH�M�H��tH�L�E�H��H�@���
L�E�H�U�H�K0��H�M��u���H�K(H��tH�H��H�@�}�
H��H��H��i�
�H�M���H�M��qv��E��tL������H�M7H3���L��$�I�[(I�s0I��A^_]�H�\$H�t$ UWAVH�l$�H��H��H3�H�E7H��L��3�H9zu2���H�I���H��H��8H�E�H��8H�EߋB�E�B�E�}�W�fEH�� H�M�艢��fouAfE'@�}H�NH�H�@0�{�
9xu9xuH�NH�H�U�H�@8�\�
I�H�NH�H�@X�H�
H��I��H�C�8�
��t6H�NH�H�U�H�@��
�I�N0L��L��H�U��+����H�M�衿@�H�M��u��@��H�M7H3���~L��$�I�[0I�s8I��A^_]���@SUVWH���H���H3�H��$�I��H��H�L$@�f���H��L��H�T$ H�N(���H�\$0�{uH�S H���'�����tH�^(H��$��H�L$@�pt��H;^(u2��=H�ØH;�t/H�KH�H�@X�-�
H�GH�SH�O�8.��H�S H�O �+.���H��$�H3���}H���_^][��@SVWH���H���H3�H��$�H��H�L$@���H��L��H�T$ H�O(����H�\$0�{uH�S H���O�����tH�_(H��H�O(���H��$���H�L$@�s��H��$�H3��?}H���_^[�����H�\$UVWH��$ ���H���H�J�H3�H���H��H��D�B�H�L$P�g����@2�H�H�U�H��H�@���
���H�H��H�@0���
H��H��5H�EpH��5H�Ex�B����B������W�f��H�� H����~���foj>f��@���H�e`H�ehH���H�MP�M����H�d$0H�d$8H�UPH�L$ �2���L�D$ H�U�H�N����@��H�UhH��r2H��H�MPH��H��rH��'H�I�H+�H���H�����u�H�e`H�Eh�EPH�Mp�q��H��H��H����
�H�L$P�0���H�E�HcHH�U�H�D
�H�E�HcH�Q�T
�H���H�E�H�M����@��H���H3��R{H��$H���_^]�������������@SH��0H��H���D$P�D$ L�
&L��%3�H����H��H�����D$P��D$PH��0[�����H�\$WH�� H��H��H�I(H��tH��H����
H�{(H�\$0H�� _����H�\$H�t$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I���S��H��H�����n���H������H�N �\p�����H����s�H��H�\$0H�t$8H�� _���H��(3��1���H��(���H��(3��2�8��t
8��u�H��(�@UH��H��@�=��t���0H�E�A�E3�H�D$ H��]H���X�
����H�M�H����!E !E8i��E(u:H�E(E3�H�D$(L�M H�EH�^H�D$ �H�
��u�} u
9E�%��=���H�M�H�E(�eL�M H�D$(H��]H�EE3�H�D$ ���
��u�} u
9E���H�M�H�E(�eL�M H�D$(H��]H�EE3�H�D$ ���
��u����} DE���H�M���
���H��@]�@SH�� H�H�ٲ
HcHH���>����H���#�H����H��H�� [����H�\$WH�� H��H��H�T$0��qH�D$8H��tW���H�HH�
�^H�H�XH�H�_H�GH��t8������C�u*H�H��H����
����C�uH�H��H�@���
H�\$@H�� _��������������@SUVWAVH��pH���H3�H�D$hI��H��H��D��H�IA���ZI���H��\���H��H�{rH�L�CH�����H�����H�H�T$0H��H�@�+�
�H�T$HH���}�H��H��\H�O��H��H�{rH�L�CH��葪�H���Y����H�T$`H��r
H��H�L$H�t��3�H�t$XH�D$`@�t$HH�L$0�Q�H�2\H�;\A��HD�H�<\H�O��H��H����H�����A��u$D�t$ L�
0L��3�H�� �%��pH��[H�O��H�ȋ��D�H�����H��[H�O���H�\��H���v���H�G�@H�L$hH3���uH��pA^_^][��������@SH�� H�[H��H���t
��~oH��H�� [������@SH�� H��ZH��H���t
��NoH��H�� [��@SH��H���H3�H��$�H��H�L$ 3��H�L$ H�D$ �{L�L$(�PL�zZD$(HL$8�H �L$HH�L$P��H�cH�T$PH�CH����s���H��H��$�H3���tH�İ[����������������H��H�XH�pH�x UAVAWH�h�H���H���H3�H�E7H�كd$ �yuE3�3����?�iA�A��A�OA;�D��8��mH�D$ H��t!�KH�W�H�����KH���Z�L���E3�H�e�H�E��E�H��0H�M�荛���H��,H�E�H��,H�E߉}�e��e�W�fEH�U�H�M��ʖ��fo�5fE'�E��t$ I�H�U�I��H�@(���
�H�M���i���H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���Q�*m�� ��lH��H�E�H��t]H��H�E��e�H�]YH�M�� ����D$ H�U�H�M��a�����t$ H�
M>H�H�OH�L$(H�������3�I�� H������A��t
��H�M��_����@��t	H�M��O���E��H�K H�H�@���
H��H�H�AI��H����
��lH��H�D$(L�{(H�5�WH��t
H�0L�xH�X�3�H�H��H�@�T�
���kH��H�D$(H��t
H�0L�xH�X�3�H�H��H�@��
H�K H�H��H�@ �
�
��t�C�I�H�U�I��H�@���
�H�U�H���=�H��H�XI���K��H��H�~rH�L�FH���R��H�������H�U�H��rH��H�M��Wo��H�e�H�E��E�H�M���H��H��H��e�
���b�
H�K H��H�@(�G�
H�M7H3��qL��$�I�[(I�s0I�{8I��A_A^]��y����������H��XH��H3�H�D$@H�d$0H�D$8�D$ H�2WH�L$ �P����H�L$ �qg�H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w�Sj��H�L$@H3��cpH��X�������������H�\$WH��@H�w�H3�H�D$0D�AH��AH��H�L$ ��M��H�{(H��H��V��H��H�T$ ��D�CH��AH�L$ �M��H�qVH���y��H��H�T$ �l��H���T���H���H�L$0H3��oH�\$XH��@_�����H�\$H�t$WH��PH���H3�H�D$@H��H��0H�zrH�H�q(A�@E�A�H���H�HcH�D8ueH�L$ ����H��H��UH�����H��H�rH�L�GH���բ�H�T$8H��r
H��H�L$ ��l��H��UH����H���u���H�����H�L$@H3���nH�\$hH�t$pH��P_��H�\$H�t$WH��`H�yH��H���t H���XB��H�����H�H#����t3�3�H��D�B�C��H��u+H�HcPH�H�BHH�؋B�у�J�����J#�uH�\$pH�t$xH��`_èt	H�y���H���H���HDغH�L$ �4��L��H�L$0H���@,��H��hH�L$0�����@SH��`H��A��H���D��H�HcQH��tH�DHH���у��L�Lu,�$H�H�BHH�؋B�у�J�����J#�u;H��`[úH�L$ �3��L��H���H�L$0�+��H��gH�L$0�U�̨t	H�����H���H���HDغH�L$ �,3��L��H�L$0H���P+��H��gH�L$0�����H��H�XH�hH�p H�HWH�� I��H��H���8�]fH��H�D$03�H��t'�H�EH�CH�kH�KH�QH�QH��蕏���H��H��H���A	H�R H�GH��H�\$8H�l$@H�t$HH�� _���@SVWAVAWH��H�v�H3�H��$�M��E��H��H����eH��H��t
H��H�W��D$0H�\$@��eH��t��H�HH�
��H�H�XH�\$0H�D$8H��H�L$P���L��H�H���D�t$ M��L�D$0I��H����
�H�\$8H��t9������C�u+H�H��H����
����C�uH�H��H�@�u�
�H��$�H3��DkH�İA_A^_^[��@SVWAVAWH��H�V�H3�H��$�M��E��H��H����dH��H��t
H���H�W��D$0H�\$@��sdH��t��H�HH�
l�H�H�XH�\$0H�D$8H��H�L$P��L��H�H���D�t$ M��L�D$0I��H����
�H�\$8H��t9������C�u+H�H��H��p�
����C�uH�H��H�@�U�
�H��$�H3��$jH�İA_A^_^[��@SVWAVAWH��H�6�H3�H��$�M��E��H��H����}cH��H��t
H�>CH�W��D$0H�\$@��ScH��t��H�HH�
$�H�H�XH�\$0H�D$8H��H�L$P��L��H�H���D�t$ M��L�D$0I��H��x�
�H�\$8H��t9������C�u+H�H��H��P�
����C�uH�H��H�@�5�
�H��$�H3��iH�İA_A^_^[��@SVWAVAWH��H��H3�H��$�M��E��H��H����]bH��H��t
H�6�H�W��D$0H�\$@��3bH��t��H�HH�
�H�H�XH�\$0H�D$8H��H�L$P�n�L��H�H���D�t$ M��L�D$0I��H��X�
�H�\$8H��t9������C�u+H�H��H��0�
����C�uH�H��H�@��
�H��$�H3���gH�İA_A^_^[��@SVWAVAWH��H���H3�H��$�M��E��H��H����=aH��H��t
H��H�W��D$0H�\$@��aH��t��H�HH�
D�H�H�XH�\$0H�D$8H��H�L$P�N�L��H�H���D�t$ M��L�D$0I��H��8�
�H�\$8H��t9������C�u+H�H��H���
����C�uH�H��H�@���
�H��$�H3���fH�İA_A^_^[��@SVWAVAWH��H�ֽH3�H��$�M��E��H��H����`H��H��t
H��H�W��D$0H�\$@���_H��t��H�HH�
�H�H�XH�\$0H�D$8H��H�L$P�.�L��H�H���D�t$ M��L�D$0I��H���
�H�\$8H��t9������C�u+H�H��H����
����C�uH�H��H�@���
�H��$�H3��eH�İA_A^_^[��@SVWAVAWH��H���H3�H��$�M��E��H��H����^H��H��t
H��H�W��D$0H�\$@���^H��t��H�HH�
|�H�H�XH�\$0H�D$8H��H�L$P��L��H�H���D�t$ M��L�D$0I��H����
�H�\$8H��t9������C�u+H�H��H����
����C�uH�H��H�@���
�H��$�H3��dH�İA_A^_^[��@SVWAVAWH��H���H3�H��$�M��E��H��H�����]H��H��t
H��H�W��D$0H�\$@��]H��t��H�HH�
�H�H�XH�\$0H�D$8H��H�L$P���L��H�H���D�t$ M��L�D$0I��H����
�H�\$8H��t9������C�u+H�H��H����
����C�uH�H��H�@���
�H��$�H3��dcH�İA_A^_^[��@SVWAVAWH��H�v�H3�H��$�M��E��H��H����\H��H��t
H���H�W��D$0H�\$@��\H��t��H�HH�
$�H�H�XH�\$0H�D$8H��H�L$P���L��H�H���D�t$ M��L�D$0I��H����
�H�\$8H��t9������C�u+H�H��H����
����C�uH�H��H�@�u�
�H��$�H3��DbH�İA_A^_^[��@SVWAVAWH��H�V�H3�H��$�M��E��H��H����[H��H��t
H���H�W��D$0H�\$@��s[H��t��H�HH�
��H�H�XH�\$0H�D$8H��H�L$P��L��H�H���D�t$ M��L�D$0I��H����
�H�\$8H��t9������C�u+H�H��H��p�
����C�uH�H��H�@�U�
�H��$�H3��$aH�İA_A^_^[��@SVWAVAWH��H�6�H3�H��$�M��E��H��H����}ZH��H��t
H�H�W��D$0H�\$@��SZH��t��H�HH�
\�H�H�XH�\$0H�D$8H��H�L$P��L��H�H���D�t$ M��L�D$0I��H��x�
�H�\$8H��t9������C�u+H�H��H��P�
����C�uH�H��H�@�5�
�H��$�H3��`H�İA_A^_^[��@SVWAVAWH��H��H3�H��$�M��E��H��H����]YH��H��t
H��}H�W��D$0H�\$@��3YH��t��H�HH�
�H�H�XH�\$0H�D$8H��H�L$P�n�L��H�H���D�t$ M��L�D$0I��H��X�
�H�\$8H��t9������C�u+H�H��H��0�
����C�uH�H��H�@��
�H��$�H3���^H�İA_A^_^[��@SVWAVAWH��H���H3�H��$�M��E��H��H����=XH��H��t
H��}H�W��D$0H�\$@��XH��t��H�HH�
ԀH�H�XH�\$0H�D$8H��H�L$P�N�L��H�H���D�t$ M��L�D$0I��H��8�
�H�\$8H��t9������C�u+H�H��H���
����C�uH�H��H�@���
�H��$�H3���]H�İA_A^_^[��@SVWAVAWH��H�ִH3�H��$�M��E��H��H����WH��H��t
H��|H�W��D$0H�\$@���VH��t��H�HH�
�H�H�XH�\$0H�D$8H��H�L$P�.�L��H�H���D�t$ M��L�D$0I��H���
�H�\$8H��t9������C�u+H�H��H����
����C�uH�H��H�@���
�H��$�H3��\H�İA_A^_^[��@SVWAVAWH��H���H3�H��$�M��E��H��H����UH��H��t
H�v|H�W��D$0H�\$@���UH��t��H�HH�
�H�H�XH�\$0H�D$8H��H�L$P��L��H�H���D�t$ M��L�D$0I��H����
�H�\$8H��t9������C�u+H�H��H����
����C�uH�H��H�@���
�H��$�H3��[H�İA_A^_^[��@SVWAVAWH��H���H3�H��$�M��E��H��H�����TH��H��t
H��yH�W��D$0H�\$@��TH��t��H�HH�
4|H�H�XH�\$0H�D$8H��H�L$P���L��H�H���D�t$ M��L�D$0I��H���
�H�\$8H��t9������C�u+H�H��H����
����C�uH�H��H�@���
�H��$�H3��dZH�İA_A^_^[��@SVWAVAWH��H�v�H3�H��$�M��E��H��H����SH��H��t
H��xH�W��D$0H�\$@��SH��t��H�HH�
�zH�H�XH�\$0H�D$8H��H�L$P���L��H�H���D�t$ M��L�D$0I��H����
�H�\$8H��t9������C�u+H�H��H����
����C�uH�H��H�@�u�
�H��$�H3��DYH�İA_A^_^[��@SVWAVAWH��H�V�H3�H��$�M��E��H��H����RH��H��t
H��wH�W��D$0H�\$@��sRH��t��H�HH�
�zH�H�XH�\$0H�D$8H��H�L$P��L��H�H���D�t$ M��L�D$0I��H����
�H�\$8H��t9������C�u+H�H��H��p�
����C�uH�H��H�@�U�
�H��$�H3��$XH�İA_A^_^[��@SVWAVAWH��H�6�H3�H��$�M��E��H��H����}QH��H��t
H��vH�W��D$0H�\$@��SQH��t��H�HH�
�yH�H�XH�\$0H�D$8H��H�L$P���L��H�H���D�t$ M��L�D$0I��H��x�
�H�\$8H��t9������C�u+H�H��H��P�
����C�uH�H��H�@�5�
�H��$�H3��WH�İA_A^_^[��@SVWAVAWH��H��H3�H��$�M��E��H��H����]PH��H��t
H��vH�W��D$0H�\$@��3PH��t��H�HH�
�yH�H�XH�\$0H�D$8H��H�L$P�n��L��H�H���D�t$ M��L�D$0I��H��X�
�H�\$8H��t9������C�u+H�H��H��0�
����C�uH�H��H�@��
�H��$�H3���UH�İA_A^_^[��@SVWAVAWH��H���H3�H��$�M��E��H��H����=OH��H��t
H��sH�W��D$0H�\$@��OH��t��H�HH�
�uH�H�XH�\$0H�D$8H��H�L$P�N��L��H�H���D�t$ M��L�D$0I��H��8�
�H�\$8H��t9������C�u+H�H��H���
����C�uH�H��H�@���
�H��$�H3���TH�İA_A^_^[��@SVWAVAWH���H�֫H3�H��$�E��I��L��H���NH��H��t0H�flH�H�cH�cH�GH��t�@H�H�CH�GH�CW��D$0H�\$@���MH��t�@�@H�
�wH�H�XH�\$0H�D$83�H�L$P�.���I��H�L$h���L��H�H���D�|$ L�L$PL�D$0I��H���
�H�L$P�a���H�\$8H��t9������C�u+H�H��H����
����C�uH�H��H�@���
�H��$�H3��aSH���A_A^_^[���H�\$H�L$WH�� H��H��H�4H�H�QW�H�K�~g�H�֙H�H�OH�aH�aH�S�v���H�\;H�H��H�\$8H�� _����H�L$SH�� H��W�AH���H�H��H�aH�a�u���H�;H�H��H�� [����H�\$H�L$WH�� H��H���	�H��fH�H�iH�GH���H�H��tgH�3�H��t"H�CHcHH��H�H�H��S�
H���H���H��t#H�BHcHH��H�H�H�@�$�
H���H��H���B��H��H�\$8H�� _����L��I�[UVWATAUAVAWH��`H���H3�H�D$XM��I��L��H��I�K�L��$�H�d�H�E3�M�s�M�s�H�G�I�K��t���H�oH�l$ L�uL�uH�T$8H���kt���H�T$PH��r3H��H�L$8H��H��rH��'H�I�H+�H���H�����K�H���H�G(D�w0H�G@3��GHH�G`H�GhH�\$ �H�JH�D$0H��tW���H�HH�
�0H�H�XH�_`H�_hH�GhH��t9����C��u,H�H��H����
����C��uH�H��H�@���
I��H���+��I��H�O(����I��H�O@�����$��OXH��H�L$XH3��CPH��$�H��`A_A^A]A\_^]�覸��H�\$WH�� H�hH��H�H�YH��t9����C��u,H�H��H���
����C��uH�H��H�@��
H�\$0H��H�H�� _���@SH�� H�H��t3H�H��tH�AHcPH��H�H�H�@���
��H���TI�H�� [���s	�������H���g�������H����������H�������H�\$WH�� ��H�������t
�H����HH�\$0H��H�� _�������������H�\$WH�� ��H������t
��H���HH�\$0H��H�� _�������������H�\$WH�� H����H����E	H���	��t
��H���[HH�\$0H��H�� _��������������H��tASH�� H�Q0H��H��rH�IH���!L��H�c(�8H��H�C0�C�GH�� [����������H�\$H�|$UH��H��H�,�H3�H�E�H���=�k����i��H��H�e�H�E��E�H�x
H�M��Lu���H�H�APL�E�H�U�H����
�H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����?G�H�e�H�E��E�H�E�H��u4H�E�H�E�H�e�H�e�H��H�M��2p����Dh��H��H�U���H�E�H��tH�HHcQH�HH�H�H�@��
�H�M�H3���LL��$�I�[I�{ I��]��H�����@SH�� �
`�eH�%X�H�ȋ
9��"H���H�� [�H���H�
���I��H�
���MJ�=~��uɹ �EH��H�D$0H��t!H�`H�@�H��4H����s���3����������H�AH��H�%1�
�@SH�� H�YH��t3H�H��tH�AHcPH��H�H�H�@���
��H���E�H�� [���������H�\$UH��H��pH�J(H�EH�eH�U�H�e�I��H�E�3�!E�H�E�H�E�H�E�H�E�H�E��E�
�E��E��E��	��u	�C��H��$�H��p]����������������@SVWAVAWH��pH�R�H3�H��$`M��H��L��L�D$PH�R(H�L$8�����|$@tA�FH�L$8�����H�L$8��H�HH+H��������*H��H��H��H��?H�t
A�F�W���$�H�SH��$��m���I��p���I�I��H�@���
�d$ L�
	�L�j�3�H���<wH��H�H�A(H��U�
H��H�T$xH���m���H���H�L�D$xH�T$0H�@�&�
�H�D$0H���H��H����DH��H�����H�xCH��H�D$XH��t/H�L$0H�H�L$0H��tH�AHcPH��H�H�H����
�3�W��D$hH�|$X���� CH��H��t�@�@H��hH�H�{H�|$hH�\$p3�H��$��{���3�H��$��k���H����BH��H��t%H�aH�H�fH�fH��t�CH�~H�^I�I��H�@�
�
H��H�H�A(H����
�D$(H��$�H�L$ L��$�L��H��H��$������H��$��K���H��$��=��I�I��H�@���
H��$�H�H`�H��H��$��`���H��t:������C�u/H�H��H��]�
����C�uH�H��H�@�B�
���H��$�H�����H��$�I���\��H��$����H�D$0�A�F��H��tH�HHcQH�HH�H�H�@�ۮ
�H��$�H��t6����C�u+H�H��H����
����C�uH�H��H�@���
�H��$�H��r2H��H��$�H��H��rH��'H�I�H+�H���H��w6�A��O���H�L$8����2�H��$`H3��GH��pA_A^_^[�肯��@SH�� I���*%H��H���G��H�� [����������������@SH��PI��H�R(H�L$8������|$@t��3H�L$8��H�HH+H��������*H��H��H��H��?H�t
��C�6���H�
F�H�L$ �D$(�D$0H�T$ H�����H�L$ �����H�L$8�����H��P[�����������L��SVWATAUAVAWH��H�<�H3�H��$�M��H��H��L�D$XE3�L�d$HA�|$��$�H�L$HI���3�I������E�|$D�|$h�|$lD�|$pI����H�L$xE�����M�����H�L$hI�����I�����H�H(��	���L9d$H���M���D��H�T$HH��$��L�H��p���H��p���H�@�S�
H��D�d$ L�
��L�5�3��
rL��H���H��p���H��p���H�B(��
H��$�H���,���H��$�H�H��$�H�@(��
�H�D�|$(H��$�H�L$ E3�L��$�H�T$@H��H����
�H�D$@H���A�L$�>H��H�D$`H��t/H�L$@H�H�L$@H��t H�AHcPH��H�H�H��a�
�I��W���$�H�t$`����=H��H��tD�xD�xH�(cH�H�s�I��H��$�H��$�3�H��$(����3�H��$����H���d=H��H��t&H��[H�L�gL�gH��t�D{H�wH�_�I��I�I��H�@(���
D�|$(H��$(H�L$ L��$L��H��H��$0�v�H��$�����H��$(����H��$0I�N`�I�L��L�t$@I���H��t�FI���M���L��$H��$M����I�H��$�I��H�@��
�H�
��H��$�D��$�H��H��$����H��$�H��rH��H��$��o@��L��$�HDŽ$�D��$���<H��H��tH�YH��I��H�'�H��$�D��$�H�YH��$�����D$ L��$�L��H��$�H��$`���H��$����I�E3�H��$`I��H��0��
I�H��$I��H�@(�٨
H��H���H��u&�H�B;H�D$PH��t
H���@����I��H�ԛL��H��$�H������H��$(H��rH��H��$�6?���H��$`蔦���H��$�����H��$@I�����H��$@I���u��H��$@������H��t6����F�u+H�H��H���
����F�uH�H��H�@��
�H��$0�WY���H��t5����C�u*H�H��H����
����C�uH�H��H�@���
H�D$@�A�E��H��tH�HHcQH�HH�H�H�@�m�
�H��$�H��rH��H��$��>��L��$�HDŽ$�D��$�H��$�H��t6����C�u+H�H��H���
����C�uH�H��H�@��
�H��$H��r2H��H��$�H��H��rH��'H�I�H+�H���H��wS�p9���&H��$H��rH��H��$��Q=���A�}2�H��$�H3��U?H�İA_A^A]A\_^[�轧�������������L��SVWATAUAVAWH�� H�L�H3�H��$I��L�D$`H��H��L��$�E3�A��D�t$HL�t$PL�t$XM��0���M��(���A�V��$�H�L$PI��`���3�I��h�����$�I��(���I��x���3�I�K�A�S�H�L$XI�K�3�I�K�A�C�I��0���I�K�3�I�K��Q��$�DŽ$�DŽ$�I��X���I��������$XM�����I������I�����I�����H�H(�_	����L9t$P��H��p���H��p���H�@��
H��D�t$ L�
��L���3��jL��H��$�L���H��p���H��p���H�B(���
H��$HH�������H��$HH�H��$`H�@(���
�I�EL��$`H�T$@I��H�@P�p�
�E��H�L$P���L��H�
�%賫�I��I�~rI�H�D$ L�
i%E3�I�V���H���t	AƄ$�H�D$@H����H��0H��$pH��tH�CHcHH��H�H�H���
��|$HH����H�H�T$xH��H�@h���
�H�L$xH����H�H��$�H������
�H��$PD�gL��$XƄ$@H��$�H����H�z��H��$�n��A�|$
�|$HH��$XH��r6H��H��$@H��H��rH��'H�I�H+�H���H����
�5�H��$PL��$XƄ$@A� H��$H��$@�kJ�����V��H��$H���4��H��H��$@H;���H��$XH��r6H��H��$@H��H��rH��'H�I�H+�H���H���N
�5�H��$PL��$XƄ$@A� H��H��$@��I�H�fL�f�H��$H��rH��H��$��8��H�t$`H��$����t;I��H��$@��W	��t'H��$`H�L$@躓H��$`H�L$@�@�A�H��$XH��r6H��H��$@H��H��rH��'H�I�H+�H���H���e	�*4�H��$PL��$XƄ$@H��
H��$�H��$�H��t"��$�t行���H��$���3�H�L$x�A�H��tH�AHcPH��H�H�H�@��
��A�H��tH�CHcHH��H�H�H�@���
�E��tYE3�H��$�H����y���%��L��$�L��$�H��H��$��]\��H��$����A�H�L$P����L��I�UH��D$(H��$`H�L$ E3�H��$�I��!�
�H�E3�H��tH�CHcHH��H�H�H����
H�T$@H�\$@H��tH�BHcHH��H�H�H�@�ϟ
�H��$�H��tH�HHcQH�HH�H�H�@���
����L��$�L��$�D��$�H��
H��$���_��H��$����|$HL��$�L��$�H��$��3[���@��tc��|$HH��$�H��r6H��H��$�H��H��rH��'H�I�H+�H���H�����1�L��$�L��$�D��$�@��t\H��$�H��r6H��H��$�H��H��rH��'H�I�H+�H���H�����T1�L��$�L��$�D��$�L��$�H�<�H��$��W���H��H��$��.	A��H��3�辇���H��$��P	L9l$@��L9l$Xt~�����tuH�L$X���L9hteL��$�L��$�H��H��$���Y��H��$�H�D$hH�L$@H��@H��$��?���H��$�H��rH��H��$��d4��H��$�H��t�x���HH�D$@������/H��H�D$hH��t/H�L$@H�H�L$@H��t H�AHcPH��H�H�H��7�
�I��W���$8H�t$h��/H��H�D$pH��t$W��@�@H��TH�H�s�I��H��$8H��$@3�H��$��ܽ���3�H��$x�̽�����)/H��H�D$pH��t%H�mMH�L�oL�oH��t�CH�wH�_�I��H��$�H�H��H�@(�\�
�D$(H��$�H�L$ L��$xL��H��H��$@�/��H��$x譿���H��$�蟿��H��$@H�N`��L��L�t$@I���H��t�GI���M���L��$�H��$�M����I�H��$�I��H�@���
�H�
czH��$ D��$(H��H��$ �C��H��$�H��rH��H��$��(2��L��$�L��$�D��$����-H��H�D$pH��tH��JH��I��H��yH��$D��$H��JH��$�����D$ L��$ L��H��$H��$��]��H��$�S���I�E3�H��$�I��H��0���
I�H��$ I��H�@(���
H��H���H��u&�H�,H�D$pH��t
H������I��H���L��H��$`H���ɳ���H��$8H��rH��H��$ ��0���H��$��L����H��$ 蚽��H��$�I���^��H��$�H�L$`�+���H��$��i����H��t:����G��u-H�H��H����
����G��uH�H��H�@���
�H��$@�K���H��tB����C��u5H�H��H��n�
����C��uH�H��H�@�Q�
��FH��$�H��r6H��H��$�H��H��rH��'H�I�H+�H���H���9��+�L��$�L��$�D��$�H�D$@H��tH�HHcQH�HH�H�H�@�Ƙ
�H��$xH��rH��H��$`�k/��L��$pL��$xD��$`H��$PH��t:����C��u-H�H��H��f�
����C��uH�H��H�@�I�
�����F2�H��$H3��	1H�� A_A^A]A\_^[��q���k���e���_���Y���H��$��*���H�w&H��$���E��,�������������H��H�XH�pH�xUH�h�H��I��H��H������u�C�uH�W(H�M7�j����H�e�H�e�H�e�E�H�E�H�E�3�H�E�!E�!E��E�H�E�H�E��E�H�e�H�E�H�E�H�U�H�O(�O	����H�M�H����H��GH�E��E���U�H�E�H�E�3�H�EH��GH�E�E�UH�EH�E'3�H�E/�E�H�E�H�E��E�H�e�H�E�H�E�H�U���	��tsH�}tlH�}�teH��p���H�H��H�@�p�
H�ȃd$ L�
��L�R�3��'\H��tƀ�H�M����H��H�M�����H��L��H����
��CH�M7螹���L��$I�[I�sI�{ I��]��������@SH�� H�J(�yt
A�@�B���H�H�HH��������*H+�H��H��H��H��?H�t�{	u�H��H�������H�� [�������������@SH�� ����'H��H�D$8H��t/3�A��H���AH���3�H�GH�H�2IH�C�3�H��H�� [����������@SH�� ���'H��H�D$8H��t/3�A��H���@H�����H��HH�H�*KH�C�3�H��H�� [����������@SH�� H�ٹ��-'H��H�D$83�H��t
H�S�����H�� [���������������H�\$WH�� ������&H��H�D$8H��tGD��3�H���@H���0��H���H����H��H�H��H�GH��H��3�H��H�\$0H�� _�������H�\$WH�� �����j&H��H�D$8H��tGD��3�H���?H�����H���H���$��H�@7H�H�n9H�GH��9H��3�H��H�\$0H�� _�������H�\$WH�� ������%H��H�D$8H��tGD��3�H���?H���0��H���H����H��H�H�H�GH�3H��3�H��H�\$0H�� _�������H�\$WH�� �����j%H��H�D$8H��tGD��3�H���>H�����H���H���$��H��=H�H��?H�GH��?H��3�H��H�\$0H�� _�������H�\$WH�� ������$H��H�D$8H��tGD��3�H���>H���0��H���H����H�@"H�H�n$H�GH��$H��3�H��H�\$0H�� _�������H�\$WH�� �����j$H��H�D$8H��tGD��3�H���=H�����H���H���$��H��&H�H��(H�GH��(H��3�H��H�\$0H�� _�������H�\$WH�� ������#H��H�D$8H��tGD��3�H���=H���0��H���H����H��H�H�� H�GH�!H��3�H��H�\$0H�� _�������H�\$WH�� �����j#H��H�D$8H��tGD��3�H���<H�����H���H���$��H��1H�H��3H�GH�4H��3�H��H�\$0H�� _�������H�\$WH�� ������"H��H�D$8H��tGD��3�H���<H���0��H���H����H��'H�H��)H�GH��)H��3�H��H�\$0H�� _�������H�\$WH�� �����j"H��H�D$8H��tGD��3�H���;H�����H���H���$��H��H�H��H�GH��H��3�H��H�\$0H�� _�������H�\$WH�� ������!H��H�D$8H��tGD��3�H���;H���0��H���H����H��H�H��H�GH��H��3�H��H�\$0H�� _�������H�\$WH�� �����j!H��H�D$8H��tGD��3�H���:H�����H���H���$��H��H�H�H�GH�#H��3�H��H�\$0H�� _�������H�\$WH�� ������ H��H�D$8H��tGD��3�H���:H���0��H���H�����H��6H�H��8H�GH��8H��3�H��H�\$0H�� _�������H�\$WH�� �����j H��H�D$8H��tGD��3�H���9H�����H���H���$��H��3H�H��5H�GH��5H��3�H��H�\$0H�� _�������H�\$WH�� ������H��H�D$8H��tGD��3�H���9H���0��H���H�����H��+H�H�.H�GH�#.H��3�H��H�\$0H�� _�������H�\$WH�� �����jH��H�D$8H��tGD��3�H���8H�����H���H���$��H��(H�H�+H�GH�3+H��3�H��H�\$0H�� _�������H�\$WH�� ������H��H�D$8H��tGD��3�H���8H���0��H���H�����H��H�H�� H�GH�� H��3�H��H�\$0H�� _�������H�\$WH�� �����jH��H�D$8H��tGD��3�H���7H�����H���H���$��H��%H�H��'H�GH��'H��3�H��H�\$0H�� _�������@SH�� H���^@��H���H��H�H�B@H��X�
ƃ�H�� [����H�\$ UVWATAUAVAWH�l$�H��H�={H3�H�EL�E�L��H��H�M�H�U�3��u�L�y(L+y I��I90�c!u�E���WE3�H�H H�M�H�@(H+�H��I;���J��H���H��t�GH����u�L���L�m�H�}�M��tKI�H�H�U�H�@���
H�؃��u�I�EH�U�I��H�@�c�
���u�H��H���2����t��2�@��t-��u�H�U�H��rH��H�M��� ��H�e�H�E��E�@��t��u�H�UH��rH��H�M�� ������H��t;������G�u*H�H��H��ɉ
����G�uH�H��H�@���
�u��U��‰U�I��A;�H�E�L�E������I�&I��H�MH3��\"H��$�H�ĠA_A^A]A\_^]�H�U�J��I�H��tH�BHcHH��H�H�H��6�
�H��t�����G��u�H�H��H���
����O���x���H�H�AH���
�c�����H���H��(�
f�eH�%XA�H��A�9�}H��}H��(�H�
�}�g�=�}�uߺ	H�
�}襩��H�
6p
��H�
�}����̋�����������̋����H�\$WH�� I��H���>��L��H��H��H�\$0H�� _�s��������������H�\$H�t$WH�� H�9H���H��H��H��H�H#����H��L��H���H��H�\$0H�t$8H�� _H�%͇
�������������H�\$ UVWAUAWH��$�H��H��3�H�MH诨���L�-OfL�l$0�d$8H��8H�L$0�D���L�MHA�H�T$0H������H�L$0����H�MH�֪��3�H�M`�W����L�l$H�d$PH�=8H�L$H�����L�M`A�H�T$HH�������H�L$H菪���H�M`腪��3�H�Mx�����L�l$`�d$hH�8H�L$`����L�MxA�H�T$`H��詶���H�L$`�>����H�Mx�4���3�H���貧���L�l$x�e�H��7H�L$x�O���L���A�H�T$xH��蓸���H�L$x����H����۩��3�H����Y����L�m��e�H��7H�M�����L���A�H�U�H��轼���H�M�蓩���H���膩��3�H��������L�m��e�H�T7H�M�����L���A�H�U�H���(����H�M��>����H����1���3�H���详���L�m��e�H�7H�M��N���L���A�H�U�H���S���H�M�����H����ܨ���o����tU3�H����Q����L�m؃e�H��6H�M������L���A�H�U�H���U����H�M�苨���H����~�����9��H��H�H�A H��ڄ
��tOL�m�eH�/�H�M����L�m��E��EL�M�A�H�UH���g����H�M������H�M����H�H��H�@(�w�
H��H�U8���L�E8H��@H�������A��H��@H���A�O	�H��H��HH��t H�H�KHcQH�KH�H�H���
�3�H��H��wH��PH��t"W��@�@H�
�;H�H�xH�|$ H�D$(L�m �e(H�`5H�M �w���A�L�D$ H�U H������H�M �����H�L$(H��tGA����AA�u3H�\$(H�H��H��\�
A����CA�uH�L$(H�H�@�=�
H��@H��tH�CHcHH��H�H�H�@��
�H�]@H��t9A����CA�u,H�H��H���
A����CA�uH�H��H�@�҂
H��$XH��A_A]_^]������������H�\$H�t$H�|$UH��H��PH��3�H�M�裣���H�5CaH�u�3��}�H�s2H�M��:���L�M�A�H�U�H������H�M��إ���H�M��Υ��3�H�M��O����H�uЉ}�H�02H�M������L�M�A�H�U�H������H�M�荥���H�M�胥��3�H�M������H�uЉ}�H��1H�M�����L�M�A�H�U�H�������H�M��B����H�M��8���3�H�M�蹢���H�uЉ}�H��1H�M��Y���L�M�A�H�U�H���A����H�M�����H�M����3�H�M��n����H�uЉ}�H�1H�M�����L�M�A�H�U�H���6����H�M�謤���H�M�袤��3�H�M��#����H�uЉ}�H�L1H�M������L�M�A�H�U�H���k����H�M��a����H�M��W���3�H�M��ء���H�uЉ}�H�1H�M��x���L�M�A�H�U�H�������H�M������H�M�����3�H�M�荡���H�uЉ}�H��0H�M��-���L�M�A�H�U�H��蕳���H�M��ˣ���H�M����H�u�}�H��0H�M������H���@8�@��H�u��E��E�L�M�A�H�U�H��跮���H�M��m����H�M��c���H�uЉ}�H�a0H�M�����H���H��H�u�}�H�M��a���L�M�A�H�U�H���9����H�M������H�M�����H�u��E��}�H�u�}�H�M/H�M��$���L�M�A�H�U�H���̫���H�M��¢���H�M�踢��3�H�M��9����H�u�}�H��/H�M������L�M�A�H�U�H������H�M��w����H�M��m���3�H�M�����H�u�}�H�/H�M�����L�M�A�H�U�H���V����H�M��,����H�M��"���H�\$`H�t$hH�|$pH��P]��H�\$UVWATAUAVAWH�l$�H��H�unH3�H�EI��M��L��H�U�L�E�L�M�L�mwL�eL�e�3�H�}�H�E�@�}�H�M�@8=83H���
uH���
�{>���H���
H�E�H�}�@�}�H�U�H�M���/���I�MH�]�H��tH9yuH��t2H9{t,H��t$H9ytH��tH9{tH���Ai�����
����H��t�}�tH���i���H���7�H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���������'H�E�H�E�H�E�H�E�H�E�H�E�I�$H�E�H��tH�HHcQH�HH�H�H���|
�H�H�E�H��tH�HHcQH�HH�H�H���|
�I�H�E�H��tH�HHcQH�HH�H�H���|
��̋��H��H�E�H�D$(L�l$ L�M�L�E�I����I�H��tH�BHcHH��H�H�H�@�V|
�H�H��tH�BHcHH��H�H�H�@�1|
�I�$H����H�BHcHH��H�H�H�@�mI�'I�H��tH�BHcHH��H�H�H�@��{
�H�H��tH�BHcHH��H�H�H�@��{
�M�$M��tI�HHcQI�HH�H�H�B��{
�I��H�MH3��hH��$H��A_A^A]A\_^]���|��������H�\$UVWATAUAVAWH�l$�H��H�UkH3�H�EI��M��L��H�U�L�E�L�M�L�mwL�eL�e�3�H�}�H�E�@�}�H�M�@8=0H���
uH���
�[;���H���
H�E�H�}�@�}�H�U�H�M��,���I�MH�]�H��tH9yuH��t2H9{t,H��t$H9ytH��tH9{tH���!f�����
����H��t�}�tH����e���H���
�H�E�H��r3H�PH�M�H��H��rH��'H�I�H+�H���H���<��������0H��L�d$(L�l$ L��M��I����I�H��tH�BHcHH��H�H�H�@��y
�H�H��tH�BHcHH��H�H�H�@��y
�I�$H����H�BHcHH��H�H�H�@�mI�&I�H��tH�BHcHH��H�H�H�@�Yy
�H�H��tH�BHcHH��H�H�H�@�4y
�M�$M��tI�HHcQI�HH�H�H�B�y
�I��H�MH3���H��$�H�ĐA_A^A]A\_^]��>z��H��(�
ZxeH�%X�H�ȋ
9�mH��mH��(�H�
�m�]�=�m�u�H�
�`
�
�H�
�m�����L�D$H�L$SVWATAUAVAWH��0L��H��L��L+	I���.�袋.I��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I��袋.��I;��L�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���Hk�XH��r�
���3�H��t�
L��$�H��H��$�Mk�XL�M�fXL�d$(L�d$xI��I����L�t$xH�VL��L��H�L;�u�S� I���IH�\$xL��M��H�VI���2�L��M��H��H���I��H��0A_A^A]A\_^[��6�����5����H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�tH��H���8H��XH�\$(H��XH;�u�L��H��H�����H��H�\$PH�l$XH�t$`H��@_�L��I�[I�k I�KVWAVH�� L���H�jH�qI�sH��H������H�~H�|$HH�UH�������E0�G�E1�G�E2�GH�N8H�L$HH�U8����I��H�\$PH�l$XH�� A^_^���H��H�XH�h H�HVWAVH�� H��L��D�H�qH�pH���x���H�~H�|$HH�UH���b���E0�G�E1�G�E2�GH�N8H�L$HH�U8�>���I��H�\$PH�l$XH�� A^_^����H�L$SH�� H��H�(�
H�3�H�K�KH�CH�K �K(H�C8H�K@�KHH�KPH�KXH�K`H���H����H��H�� [�H�\$H�t$H�L$WH�� I��H��H���
H�H�a�AH�YH�\$HH�����f�C�CH�N8H�L$HH���o���H�����H��H�\$8H�t$@H�� _���H�\$H�L$VWAVH�� I��H��L��H�F�
H�H�a�AH�YH�\$HH������G�C�G�C�G�CI�N8H�L$HH�������I���i�I��H�\$PH�� A^_^����L�AH�QH�	�d���@SH�� H��H�	H��tHH�SL���G���H�SH���.�袋.H+H�H��H��H��H��?H�Hk�X�
��H�#H�cH�cH�� [��H��������H�\$H�l$H�t$WH�� H�B3�H��H��H��tL�@�L��H��tH��H��A���%��H�G H��tL�@�L��H��tH��H��A�H�N�%���G0H�N8�F0�G1�F1�G2�F2H�G@H��tL�@�L��H��tH�A�H���o%��H�\$0H��H�t$@H�l$8H�� _����@SH�� H�ًYreH�%X�H�Ћ9�g
H��gH�� [�H�
�g�[	�=�g�u�H��gH�
�Z
��H�
�g���H�\$H�l$H�t$WH�� H��I��H�	I��H��H��t:H�SL�����L�CH���.�袋.L+H�I��H��H��H��?H�Hk�X����Hk�XH�l$8H�H�;H�CHk�XH�t$@H�H�CH�\$0H�� _�I��L��L��H��I��� ��H�\$H�|$UH��H��pH��aH3�H�E�H��H�Q �H��tH�ztH�M���<���
H�e�H�]��E�H��_H�=�_HC�_L��_H�M��U1��H�W@H��tH�ztH�M��<��H�]�L�E��E3�L�E�H�]�D�E�H�U�H��HCU�H�M��
1���H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H������L�GH�U�H��uM��tKI���2\���AM��u(A�X���$H�GD��3�H���C�GL�GH�U�H�M�H�}�HCM��0\���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w$��H�M�H3��	L�\$pI�[I�{ I��]��xq��rq��H��Ik�X����H��H�XH�xL�pUH�h�H��`H��H�'�H�L$8����H���
H�L$ ����L�D$8H�T$ H�M�����A�H�\$(H��t�|$0tH���[��A��H���D�H�\$@H��t�|$HtH����Z��I��H����A�H�U�H�L$P�U����H�OXH;O`tH�����H�GXX�L��H��H�OP����H�L$X�]}��H�Z�H�L$ �L���H���
H�L$8�:���L�D$ H�T$8H�L$P�����A�H��H�M�����H�OXH;O`tH���>���H�GXX�L��H��H�OP�0����H�M��|���H�L$P��|���H�\$@H��t�|$HtH���Y��I��H���.�H�\$(H��t�|$0tH����Y��I��H���	�H�M��|��L��$`I�[I�{M�s I��]���H��H�XH�pL�` UAVAWH�h�H���H�^H3�H�E?H��E3�L�uA�^D�u�H�M�H�]D85�"H���
uH���
�9.���L�%��
L�d$ L�t$(D�u�H�U�H�L$ ����H�T$ H�M��>��f�E�D�u�A�L9t$(tD8u�tH�L$(��X��A��H�L$(��H�UH��r2H��H�M�H��H��rH��'H�I�H+�H���H���%���L�uH�]D�u�H�M�0���L�d$ L�t$(D�u�H��H�L$ �����H�T$ H�M�����L9t$(tD8u�tH�L$(�AX��I��H�L$(�x��H�U7H��rH��H�M�e��L�u/H�]7D�uL�E�H�U�H�M�����H��H�������H�M��z���H�]H��tD8utH����W��I��H�����H�]�H��tD8u�tH���W��I��H�����H�M?H3��L��$�I�[(I�s0M�c8I��A_A^]��Ym�H�\$L�L$ L�D$VWAVH��0I��I��H���!��H�����L�t$xL�t$(H�L$pH�L$ L��L��H��H�����H�H��tH�BHcHH��H�H�H�@��k
�H�H��tH�BHcHH��H�H�H�@�\k
�I�H��tH�BHcHH��H�H�H�@�7k
�H��H�\$PH��0A^_^��H��H�XH�hH�p H�HWH�� I��H��H��� �y�H��H�D$0H��t'� H�rH�CH�kH�H�KH�H���j
�3�H��H����H��H�GH��H�\$8H�l$@H�t$HH�� _������H�I�H�H�@(H�%|j
������������H��t,SH�� H��H�IH�H�@�Rj
�� H����H�� [���������������@SH��0H����VH��H��t>H�D$@L�D$@H�u���H�L$ �����H��H�L$H���H��3��T���H�L$ ��H��0[���H�AH�IH�%�i
�H��H�XH�p H�PH�HWH�� I��H��H��H��(H�H�H�QH��tH�BHcHH��H�H�H��ni
H�sH�H��tH�BHcHH��H�H�H�@�Fi
�H��H�\$@H�t$HH�� _���H�T$H�L$SUVWH��(H��H��3�l$`E��t!H��'H�AH���H����D$`H���H�H���H�AH�AHcHH���H�D9�oH��&H�H�'H�GH�'H�G H�GHcHH�'H�D9H�GHcH������T9�o(�G,H�H�W0H��tH�BHcHH��H�H�H��Ih
�H�o8H�o@H�oHH�OP3����H�_`H�\$hH�+H�kH�kH�kH�k ��H�hH�H�H�K(��[���H�ϹH���H�ٹH���H������H����H���@���H���H���@���H�H��tH�BHcHH��H�H�H�@�zg
�H��H��(_^][��H�\$H�L$VWAVH�� H��H��H�&H�H�aH�a�`�H��H�D$PH��tOH��H�H��H�G�C�G�C�G�gH�O H�aH�aH�S ��"��H�gPH�GX�G@�3�H�|$P��I�H��H�D$@�H��tW��H�HH��%H�H�{�3�H��t�KH�~H�~H�^A��H��t9A����GA�u,H�H��H��_f
A����GA�uH�H��H�@�Bf
H��t:A����CA�u-H�H��H��!f
A����CA�uH�H��H�@�f
�H��H�\$HH�� A^_^���H�\$WH�� H��H��#H�H�2$H�AH�7$H�A H�AHcPH�4$H�D
H�AHcH������T9�,t�G,H�O8�H��tH���H��te
�H�O@H��tH���H��\e
�H����k�H�_`H�K(�mY���H���N���H�H�#����H�OP��H�W0H��tH�BHcHH��H�H�H�@��d
�H���H�G H�{�H�H�\$0H�� _��H��"H���H�y"H���H�\$WH�� H�YH��H��t9����C��u,H�H��H���d
����C��uH�H��H�@�md
H�\$0H�"H�H�� _���������H�\$H�l$VWAVH��0I��L��H��@2�H�H��H�@�"d
��t����H��H�M�`�@��������t�H�D$XH��tH��H���s���H���3�W��D$ H�\$XH���B�H�D$hH��tW���H�HH�
�"H�H�XH�\$ H�D$(H�T$ H�M��M��H��H�M�J�@��H�\$(H��t8������C�u*H�H��H��Hc
����C�uH�H��H�@�-c
@��H�\$PH�l$`H��0A^_^��������HcA�H+�H����������������H�� �w�������H�\$WH�� ��H��H�IH��tH�ALc@H��I�H�H�@��b
�H�� H�@��t�H���N��H��H�\$0H�� _����������������H�\$WH�� ��H���l���H��H�����t
�H����H�\$0H��H�� _���������������@SH�� H� H��H���t
���H��H�� [������@SH�� H��H��H���t
���H��H�� [������H�\$WH�� ��H������t
�H���Z�H�\$0H��H�� _�������������HcA�H+������0�����������A,�������̋A,�������������HcA�H+����0����������������HcA�H+����0�����������H�\$H�T$WH�� H��H�y0H�H�D$0H��tH�PLcBH�HI�H�H���`
H�H�T$0H��H�@P��`
@��L�M��tI�HHcQI�HH�H�H�B��`
�@��H�\$@H�� _������������H�\$L�D$H�T$UVWAVAWH��H��0M��H��L��H�:�&���H��H�E�H��t>I�H�MHH��tH�AHcPH��H�H�H��`
A�H�UHH�����H���3�H�]H�C,I�O8H�QH;Qt
H�H�A�	L�EH�����4�H��H�E�H��t8H�H�MHH��tH�AHcPH��H�H�H���_
M�G0H�UHH������H�C8����H��H�E�H��t8H�H�MHH��tH�AHcPH��H�H�H��/_
M�G0H�UHH���_����H�C@H�H��tH�BHcHH��H�H�H�@��^
�I�H��tH�BHcHH��H�H�H�@��^
�H�\$`H��0A_A^_^]����������������H�\$L�D$H�T$VWAVH�� I��L��H��H�:tMH�Y8H;Y@tCH�H�T$XH��tH�BHcHH��H�H�H��X^
H�T$XH��G�����ubH��H;_@u�I�H��tH�BHcHH��H�H�H�@�^
�H�H��tH�BH��HcHH�H�H�@��]
�H�\$@H�� A^_^�H�H�H�@ ��]
H��H�O0�!|H�H��tH��H���]
�H�KL��H�W@�3�H�G@�I�H��tH�BHcHH��H�H�H�@�v]
��X�������������������H�\$ L�D$H�T$UVWAVAWH��H��PE��I��H��H�Y L�q(�?H�H�U0H��tH�BHcHH��H�H�H��	]
H�U0H��������H��I;�u�H�H��tH�BHcHH��H�H�H�@��\
�H�H��tH�BHcHH��H�H�H�@��\
�H�EPH�H��tH�BHcHH��H�H�H�@�z\
�2�H��$�H��PA_A^_^]�H�E0H�E�H�E�H�E�L�uPI�H�E0H��tH�HHcQH�HH�H�H��(\
�H�H�E�H��tH�HHcQH�HH�H�H��\
�H�H�E�H��tH�HHcQH�HH�H�H���[
H�H��H�H�U0H�T$ E��L�E�H�U�H���[
�H�H��tH�BHcHH��H�H�H�@��[
�H�H��tH�BHcHH��H�H�H�@�g[
�I�H��tH�BHcHH��H�H�H�@�B[
�����������������A,��������HcA�H+��H��(�����0�����uH�����tH�H����Z
��2�H��(������������H�QH������������@SH�� H�bH��H�BH���H�����H��H�� [����������������H�bH��H�B��������������H�\$H�t$WH�� H��H��H�A�X�D�B�H�L$ �.
��H�L$0���L�GI�P I�x8rI�P M�@0H�L$0�&�H��H�L$8胚�H��$�蹳���H�
ZH��$�H��$��H1�H��L��$ I�[I�sI��_����H�\$H�t$H�L$WH�� I��H��H�ٹx��H��H�D$H3�H��tH�t$0L��H�T$0��H��H���X�H����H�CH��H�\$8H�t$@H�� _���H��H�XH�hH�p H�HWH��0I��I��H��H�ٹ���H��H�D$ 3�H��tH�l$@L��L��H�T$@���H��H�����H��H�CH��H�\$HH�l$PH�t$XH��0_����H�\$H�L$WH�� H���!H�H�AH�H�AH�YH�\$0H�]�H�H�k�H�CA�@�CA�@�C�cH�K H�aH�aI�P �2��H�cPH�CX�C@H��H�\$8H�� _����L��I�[I�sI�KWH�� I��H���!H��
H�AH�H�AH�YI�[H�ƩH�H�ԩH�CA�@�CA�@�C�cH�K H�aH�aI�P ���H�cPH�CX�C@H�H�GxH��H�\$8H�t$@H�� _�H�\$H�l$H�t$ WH�� H��E3�L�L�AL�AH�2H�jH;�tiH��H+�H��H��������H;�whH��H��H��r
H���z��
H��tH����L��L�L�CJ�H�CH�\$0L��H��H���B���H�CH��H�\$8H�l$@H�t$HH�� _�����H�\$H�L$UVWH�� I��H��H��H��D$`�A3�iH��H�AH�Q@�i H�A(�A0H�iHH�APf�i8H�
��
�Z�L��H���
H�N8�L���H�NXH�iH�iH����H��H�FxH�$�H���H������H����EH���@���H���H���@���H���H�\$HH�+H�kH�kH�kH�k �M�D�H�hH�H�H�K(�I���H��H��H���~I���H��H�\$PH�� _^]��L��I�[I�k I�KVWAVH�� I��I��H��L��H���H�3�H�i�D$PI�K�WR��A�FH��I�I�N��A�F I�~(I�N0H�iH�iH���rI�n`I�FhfA�nPA�npI��H�\$HH�l$XH�� A^_^����@SH�� H��H��(�H���H���M>���H�H�#��w��H�� [�@SH�� H�H��t&H�H��tH�SH+�H���N�H�#H�cH�cH�� [���H�\$H�t$WH�� H��H�;H�賍�H�O�H���t$����P
���H�O�{R
�H�O��Q
�H��3�H��tH���H��T
�H��H��tH���H���S
�H���H���H���H�K(�G���H���E=���H�H�3��p��H�Ox����H�WpH��rH�UH�OX�N��H�wh�H�_pf�wXH�WPH��rH�UH�O8�!��H�wHH�_Pf�w8H��H�H�\$0H�t$8H�� _���H�\$WH�� H��H��H�3�H�I(H��tH��WH��S
H�ShH��rH�KPH�U��H�{`H�Chf�{PH�SHH��rH�K0H�U��H��H�{@H�CHf�{0H�\$0H�� _�1�����������H�\$UVWH��PH��BH3�H��$@H��H��H�
�E���3���3�A��H�L$@��D��H��H�L$@�H�l$0H�D$8f�l$ H�L$@�RV�L��H�T$@H�L$ ����D��L�D$ H��H�N��H�T$8H��r4H�UH�L$ H��H��rH��'H�I�H+�H���H��w+�k���H��$@H3��x�H��$�H��P_^]���R����������������H�\$UVWH��0I��H��H��@�H�H��H�@�HQ
��tI����H�EH�H�L$XL�L$XL��H�H�L$ �����H��H�L$h��H��3��-;����BH�ML��H��H�	�p@��L��H�kH�L$ �%����H��H�L$X製H��3���:���H�L$ �ξ@��H�\$PH��0_^]���������������@SH�� H�KH��H���t
��.�H��H�� [������@SH�� H��H��H���t
���H��H�� [������@SH�� H��H��H���t
����H��H�� [������H�\$WH�� ��H���x�����t
� H����H�\$0H��H�� _�������������H�\$WH�� ��H���x�����t
�xH���Z�H�\$0H��H�� _�������������@SH�� H�;H��H���t
���H��H�� [��H�\$H�t$H�|$ AVH��@A��I��L��H�� ��H�D$PH��t�\$ E3�L��I�H���>���H���3�H�|$P��t�H��H�D$0H��tH�H�H�s�3�H��H��tH��H���N
H��H�NH�QH;Qt
H�:H�A�
L�D$P�S�H��H�\$XH�t$`H�|$hH��@A^�ʌ��H�\$UH�l$�H��PH�o>H3�H�E@�y���Y�D�B�H�L$ �0��H�L$0��y�H�U H�L$8襎�����H��H�U �/�H�U8H��rH��H�M ��H�e0H�E8�E H�M�覧���H��MH�E�H�M��=%�H�M@H3���H��$hH��P]����������������H��t#SH�� H��H������xH���-�H�� [��������H��t#SH�� H��H���f����H����H�� [��������H�Ax�����������̋A0�������������H�\$UH�l$�H��PH�=H3�H�E@H��H��H��tH��H���2k�{���[�D�B�H�L$ ���H�L$0�mx�H�U H�L$8�/���q��H��H�U �)�H�U8H��rH��H�M �:�H�e0H�E8�E H�M��0����H��LH�E�H�M���#�H�M@H3���H��$pH��P]����������H��H��H�PxH�@H�%
L
����������H�\$WH�� H��H��H��H��tH��H���K
H��H�\$0H�� _��H�\$H�l$VWAVH��0I��L��H��(��H��H�D$h3�H��tH�0H�XH�XH�XH�X �H���x���H��H�D$hH��t;����H�D$ H��tH�
�H�H�x�H��L��L��I��H�����H��H�_H���*H��H�\$PH�l$XH��0A^_^�H�\$WH�� H��A�dH�I��Z+��tH�KH��tH��H���J
H���hH�{H�[�-H�H�H�@0��J
H�H��tH��H���J
H��H;�u�H�\$0H�� _��H�\$H�l$H�t$WH�� H��������H��H��H;���H�QH��H+H��H��H��H+�H;�wH�H;�HB�H��3�H9tH�H�����H�H�^H�^H;�wKH��H��r
H���=��
H��tH���V�H��H�l$8H�H�H�^H�\$0H�FH�t$@H�� _������T	������H�\$H�l$H�t$WH�� H��H��H�rH�zrH�H��sA�H�����H�G�eH��H��H��������H;�HG�H�MH��������H;�wSH�H��r�u���3�H��t��H�L�uH��H�����H�oH�wH�\$0H�l$8H�t$@H�� _�������H��H�XH�hH�pWH��0H�zH��H��t9�YL��H�P����;^t%H�~H�^�H�H��H�H���H
H��H;�u�H�\$@H�l$HH�t$PH��0_��H�\$H�t$UWAVH��H��@H��H��H�z��Y���;_��L�wI��H�M���H�}�H�]�H;�t$H�H�H��H�@��G
H��H;�u�H�}�H�]�H�E�I;�tGI�~M�6H��I+�H��H�E�H+�H��H;�v
H�M��D���H�]�L��H��I���:��H��H�E�H�]�H;�tH�H�H�@��G
H��H;�u�H�]�H��tH�U�H+�H��H���%��H��:H��u!�H���H�E(H��t	H����_���H�d:H��H���g��H�\$`H�t$pH��@A^_]���H��H�PL�@L�H SVWH��0H��H�pH�����H�t$(L��H�d$ A����H��H������H�H��0_^[�H�\$WH�� H��I��H�J�H�CH��trL��?M��u>3�H�L$0�&H�=�?u�v?���n?H�H��?H�L$0�{L�t?H�KH���p*H�CH�
�` H�KH��(��(H��H�\$8H�� _���H�\$UVWATAUAVAWH�l$�H��H�6H3�H�E�M��H��L�MwL�M�H�]oE3�L�L�QL�QD�AH��H�O H�H�E�D�uA���ED�A���t'A����XA����AA������D�H�M�H�
��H��uH�M���B
�M�L�M�3�I��H��H��M��L+�M��L+�M��MD�H��u<�K�[�H!\$ D�KL�E�3�H�M��E
���;H�]�I;���I+�H�H�3M��I�� L�l$(H�D$ E��A��L�u�I��3C
H���)H�H�H�wH�_H���bB
���A
H���A
H���D$0�d$(�d$ L�O L��I��U@
��t>H��H�M�H3��J�H��$H��A_A^A]A\_^]ø���������u��H�M��OH���?'E3�H�U�H�M��sH���H�M���̺H�M��HE3�H�U�H�M��DH���H�M������t��H�M���E3�H�U�H�M��H�S�H�M�����lt��H�M��E3�H�U�H�M���H�"�H�M��i�̺H�M��E3�H�U�H�M��H���H�M��:���@SH��PH�K3H3�H�D$@H��H�R3�H��tH9BtH�L$ �m���H�D$0H�D$8�D$ H�T$ H���H����H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w�r��H��H�L$@H3���H��P[��C��H�\$H�t$WH�� I��H��H��I���F�L��H��H���9���H��3�H�~H�~D�G H��H������H�{H�Cf�;H��H�\$0H�t$8H�� _���H��H�XH�pH�x H�HAVH��0I��H��H��3��D$ H�AH�Af��D$ H���F�L�wI�H�H���z'�H���F�L��H��H��膰��H�rH�?M�H��H���n���H��H�\$HH�t$PH�|$XH��0A^��H�\$H�l$H�L$VWAVH�� I��M��H��H���H���H��H�D$@3�H��tTE�H�g,H�C�CI�H�C H�K(H�QH�QH������H�S H�BHcHH��H�H�H���@
��H��H��H����H�۾H�GH��H�\$HH�l$PH�� A^_^��H��H�XH�hH�p H�HWH�� I��H��H���(��H��H�D$0H��t;E� H��+H�C�CH�H�S H�BHcHH��H�H�H��O@
�3�H��H���@�H��H�GH��H�\$8H�l$@H�t$HH�� _��H��H�XH�hH�p WH��0I��H��H�H�H�`��X�o�H��H�D$(H�X H�\$@H�cH�cH��H������H�V H�K �`���H�/H�oH�of�gH��H�\$HH�l$PH�t$XH��0_���H��H�XH�hH�p WAVAWH��PH�p(I��I��L��L��I���eH;�tyH��$�L��H�D$8L��H��$�I��H�D$0I��H��$�H�D$(H�D$@H�D$ �����u!H��$�H9�$�uH��H�\$@H��u����u
H+�H;�HB�H�H+�L�\$PI�k(����I�s8H;�O؋�I�[ I��A_A^_����H�\$WH�� H��E��H�H��L�H�R�rL�E3�I�@H�H�CH�GL�BE8Hu;I�D8IuH�L��H��D8Ht�L�H�H�BH�H�H��H�ID8It�H�B�
H�H�H�@H�\$0H�� _����H�\$H�L$VWATAVAWH�� A��M��L��L��H�1�zuQL�B H������H��L�`A�G�G�~HE�H�t$XD��L��I�I�����H�D��L��I�WI�����H�GH��H�\$`H�� A_A^A\_^����H;�t4H�\$WH�� H��H��H�3�H��H��j=
H��(H;�u�H�\$0H�� _���L�D$H�L$SVWATAUAVAWH��0L��H��L��L+	I�gfffffffI��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I�fffffffI;��L�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���H��H��H��r�����3�H��t���L��$�H��H��$�K��L�4�M�f(L�d$(L�d$xI��I���JL�t$xH�VL��L��H�L;�u�N� I���DH�\$xL��M��H�VI���-�L��M��H��H���߻I��H��0A_A^A]A\_^[���������H�\$H�l$H�t$WH�� I��H��H��A�xu6L�GH��H�������H��H�?H�K 3��$��PH���9���t�H�\$0H�l$8H�t$@H�� _��H�\$WH��PH�c+H3�H�D$@H��H�L$ H�L$=��y���'H���-��H�cH�C�H�L$=H;�t8H�|$=H+�H��wH�{L��H��H������;�L��E3�H��H�����H��H�L$@H3���H�\$pH��P_��H�\$H�l$H�t$WATAUAVAWH�� E��H��L�qH��������H��I+�H;���M�$H�iI��H��H;�wH��H��H��H+�H;�wH�)H��H;�HB�H�KH��������H;���H�E3�H��r
�j��H���H��t����I��L�fH�^M�H��r/H�M��H��H���|��fE�<>fE�l>H�mH������M��H��H���P��fE�<>fE�l>H�>H��H�\$PH�l$XH�t$`H�� A_A^A]A\_��p����������H�\$H�l$H�t$WAVAWH�� H��L�qH��������H��I+�H;���M�<H�iI��H��H;�wH��H��H��H+�H;�wH�)H��H;�HB�H�KH��������H;���H�H��r�9���3�H��t�S�H��L�H�_N�uH��r!H�H��H���L��H�mH���_���H��H���.��H�7H��H�\$@H�l$HH�t$PH�� A_A^_��]���������@SVWAVAWH��0H�b(H3�H��$ I��M��H��H��L��$�L;�sE3�A�H�L$ ����I����D H��H;�u�H�7I�>�
��| t,H��H;�r�H��H��$ H3����H��0A_A^_^[�H+�H�����@SUVWAVH��0H��'H3�H��$ I��I��H��H��L��$�H��tS3�A�H�L$ ���I�>���D H��H;�u�H�E�H;�HB�H��H;�tH����| u�H+�H���H��H��$ H3�����H��0A^_^][��D��H�ɸ����A������D�E�E*�A��0D�	D�ʅ�u�H�����H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�tH��H���H��(H�\$(H��(H;�u�L��H��H�����H��H�\$PH�l$XH�t$`H��@_�H�\$H�t$WH�� H��H�C	3�H�H�YH��H��D�B���3�H�F H�H�C�CH�H��G�C�G�C�G�CH��H�t$8H�\$0H�� _�H�\$H�t$WH�� H��H��3�H�H�YH��H��D�B�o�3�H�F H�H�C�CH�GH��G�C�G�C�G�CH��H�t$8H�\$0H�� _����H�\$H�t$WH�� H��H��3�H�H��H��D�B��H�f(�H�\$0�F�G�F�G�F�G�F�G�F�Gf�F�Gf�F�G�F H��H�t$8H�� _����H�\$H�t$WH�� H��H�C�3�H�H��H��D�B0��H�f8�GH�\$0�F�G�F�G�F�G�FH��G�FO(�N(H�t$8H�� _�H�L$SH��H�ىQH�Z�H�H�D�H�L$P�n�H�L$ �
CHK �@ �C0�@(�C8H�L$P�rn�H��H��[��H��H�XH�HWH��0H��H��H�!H�aH�H�H�H�X�s�H�H�@H�@f�@H�D�D$@H��H�������H��H�\$HH��0_�H�\$H�l$H�t$ WH�� H��E3�L�L�AL�AH�2H�jH;���H��H+�H��������*H��H��H��H��?H�H��������
H;�wiH�<RH��H��r
H������
H��tH����L��L�L�CJ�H�CH�\$0L��H��H���zS��H�CH��H�\$8H�l$@H�t$HH�� _�����H�\$H�t$ H�L$WH�� H��H�H���d�H�C3�H�s0H�C8@�s H�sPH�CXf�s@f�sh@�sj�N@��H��H�D$8H��t3�H�����H�PH��H��H��H����H��H�\$@H�t$HH�� _��H��H�XH�hH�pH�x AVH�� H�aH����H�3�A��L��A��H��D�B��I�fH�ګH�\$0I��D$PA�FI��A�~H�|$HA�vH�t$@A�nH�l$8H�� A^��H�\$ UVWATAUAVAWH��$`���H��H��!H3�H���D�L$ M��H�T$(H��H�L$PL�D$XH��E3�A��D�D$0D9���H��H�AH�
�H�OH�
�H�O(H�
�H�O8H�
�H�OHH�
�H�OXH�
�H�OhH�
��H�OxH�
��H���H�
��H���H�
��H���H�
��H���H�
��H���H�
f~H���A�p�t$0�H�AH�
:�H�Hc@H�
��H�L8H��H�GH�GHcHH���H�D9H���H�G H�G(HcHH���H�D9(H�R�H�G0H�G8HcHH���H�D98H���H�G@H�GHHcHH���H�D9HH��H�GPH�GXHcHH�1�H�D9XH���H�G`H�GhHcHH�B�H�D9hH���H�GpH�GxHcHH���H�D9xL���H���
I�H�N�H���H���HcHH���H��9�H���H���H���HcHH���H��9�H���H���H���HcHH���H��9�H���H���H���HcHH���H��9�H���H���H���HcHH���H��9�H��H�H�|�H�GH���H�G H���H�G0H��H�G@H��H�GPH�%�H�G`H���H�GpH���I�H��H���H�G�H���H�Y�H���H�s�H���H�u�H���H�GHcHH�w�H�D9H�GHcH��8����T9L���L�l$8M�EM�E�(�j�H�H�@H�@f�@I�EL���L�d$8I�$$I�d$�(�4�H�H�@H�@f�@I�$H���H�aH�aH���r��H��H�\$8H�#H�c�P��H�H�@H�@f�@H�H��
H��(3�H��0��8�D$ ��@����AH��HH�\$8H�H�K�(肿H�H�@H�@f�@H�H��XH�\$8H���H�H�cH�K3�D�B�t�H�cH���H�H��xH�\$8H�r�H�H�cH�K3�D�B�;�3�H�KH�^�H������H�(H���������H���H���H�\$8H��H�H�KH�K3�D�B���H�cH���H�H���H�\$8H�ӥH�H�cH�K3�D�B��3�H�SH���H���H����H��H��8D�BL��@��(H��HH��PH��X����`H��H��hH��pH���L������H���H���H������H���H���H���L������H���H��H����H��H�� H��(H��0��8��<H��PL��X��@H��`H�T$(H���l���3���x��|���H���H���f������H���H�L$8���I�H�T$(H��tH�BHcHH��H�H�H��R*
�L�D$(H�T$8I���ۢ���H�D$(E3�H��tH�HHcQH�HH�H�H�@�*
�I�H��t	H��H���I��I��H�D$(H��tH�PLcBH�HI�H�H���)
�L�D$(H�T$8I���a����H�D$(H��tH�HHcQH�HH�H�H�@��)
�L�|$(�k�H��M��t0H�HH��	L98t
H��H;Bu�H;BuL�L$(L�H�T$8���L�=<�L�|$`L�e@3�A��H�L$h���L�e@H�T$`H���h������H��~
H�D$8H�E�H�D$@D�d$HH�Mp�)�H��L9e�������tL�e`H�EhD�eP�
H�U�H�MP�-�t$0H��H�MP蝽����H�UhH��r2H��H�MPH��H��rH��'H�I�H+�H���H�����@��L�e`H�EhD�ePH���H��rH��H�Mp������tƇxL�|$`L9e@uH�L$h�J����I�H��tH�HHcQH�HH�H�H�B�(
�H��H���H3���H��$�H�ĠA_A^A]A\_^]��>)�̉H�c�;tH��L�T�I;�u���@�AH����̃!H���Q���H�L$SH�� H��W�AH��H�H�H�AH�� 3�H�AH�A�9Ct
H�ыK���
M��t
I�����
H�������H�\$0H��H�� [��H�\$H�L$WH�� H��H��H��{
H�H�QW�H�K�6��H���H�H�CH�GH�O H�aH�aH�S ���H��H�\$8H�� _��@SH�� H��H��H�
�{
H�H�SW�H�H����H�K�H�H��H�� [����@SH��0H��H��H�
I{
H�H�SW�H�D$ �D$(H�L$ ���H��H�H��H��0[�H�-�H���H��H���H��H���H��(H�	H��t�X��H��(���@SH�� H�YH��t!L�M�@H�H���D����XH�艸�H�� [���L�AH�QH�	� �@SH�� H��L�M�@H�������PH��J��H�� [����@SH�� H��L�M�@H���D����XH����H�� [����H��(H�	H��tH��@H�H�@�3%
�H��(���˧���H�\$WH�� H�KH��H�H�QXH��rH�I@H�U趻��3�H�CXH�{Pf�{@H�S8H��rH�K H��莻��H�{0H�C8@�{ H�KH��t)H�H�@��$
L��H��tH��H�I���$
H�\$0H�� _��H��(H�	�P�H��(���H���H���H�\$H�l$VWATAVAWH�� H��H��0���H�U�H�H���H��@���H���H��P���H��H��`���H�I�H��p���H�c�H������H�}�H������H��H������H�	�H������H��H������H���H�����H���H�����H���H����H���H������H��8���HcPH���H��:8���H��8���HcPD��8���D��:4�����H��x���H�H�3��`H�K H�H����#
�H�C@8htH�C�
H;Xu
H��H�@@8ht�H���H��H�@8iuH��H�H��@8ht�H�H�D$PH;�u�H���(��H��P���H��tH�H�@��"
�@��q���H�O��I�H�_�I��H��t;A����CA�u.H�H��H��o"
�A����CA�uH�H��H�@�Q"
�L�%x
L�g�H�O�H��t#@8o�t�
����H�O����H�o�@�o�H�W�H��rH��H��p����ĸ���H�o�A�L��@��p���H��`���H��tH�BHcHH��H�H�H�@��!
�H��X���H��tH�BHcHH��H�H�H�@��!
�H��P���H��tH�BHcHH��H�H�H�@�p!
�H��(���H��tH+�8����V
�H��(���H��H���I;�t��
�L��H���H������H��t��
�H������H�� ���H��rH��H������·���H�����L�� ���@�����H�����H��tH+�����
�H�����H���I;�t�e
�L���H������H��t�K
�H������H�����H��rH��H�������;����H������L�����@������H��x���H��tH+������H
�H��x���H������I;�t��
�L������H��H���H��t��
�H��H���H��p���H��rH��H��X���贶���H��h���L��p���@��X���H���H�����H������H���H��tH��@H�H�@��
�H������'C���H������H������H�H�YA�(@8ku(L�CH��H���.����H��H�I�����@8kt�H�I���	��L��X���H��`���H��t/@8�h���t�
����H��`����ձ�H��`���@��h���H��H���L�M�@H��H���!���PH�蟱�H��@���H��rH��H��(���膵���H��8���L��@���@��(���H�����L�M�@H��H���K����I��H��G��H�����L�M�@H��H���%����I��H��!��H�\$XH�l$`H�� A_A^A\_^����
���H��(H�	��
�H��(��@SH�� H��H���H�H�Q8H��r
H��H�I �Ǵ���H�c0H�C8�C H��r
H�H�K���H�� [����@SH�� H��H�	H��tH+K��
�H�#H�K H���t�T
�H�K �H�� [�@SH�� H��H�	H��t�1
�H�#H�S(H��r
H��H�K�*����H�c H�C(�CH�� [���H�\$H�t$WH�� H��H��H�	H;�tIH��t�5��H�&H��t5H�߀?tH�À;u�H+�H�K���H�H��tL�CH��H�����H��H�\$0H�t$8H�� _����H�\$WH�� H��H��H��tH�BH�JLc@I�H�H���
H�H�;H��tH�BH��HcHH�H�H�@�y
H��H�\$0H�� _����H�\$WH�� L��H��L�H�"L�BH�bL�JH�b�B�B�H�R I�K �H�	L�L�CL�CL�K�CH�{ H�S H��t	I+�
H���t
H���
�H��H�\$0H�� _����H�\$UH��H��`H��H3�H�E�H��fo�v
�E��E�H�H�E�H�"�MȋB�EȉJH��E3�H�M�薝�H�H�E�H�H�M��K�EȉC�M�H�KE3�H�U��k��H�M�H��t��
H�e�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w#�ӭ�H��H�M�H3���H��$�H��`]��P����H��H�XH�HVWAVH��)p�(�H��3ۉ�$�H��H�L$@�&L�8\$H��H�Hc@H�D8@H�pH�t$XH�H��H�@��
�H�L$P��_�L��H��t+H�H��H�B�c
L��H��tH�H��SI��I
�H�LcHL�I�AH�D$PH�D$XA�IX(D$PfD$PI�W��Z��L$(�L$ L�D$PH�T$`I��H�@(��
A��|$`AEى�$��H��$���$�A�H�Lc@L�A�H�I�@HH����A#�у�A�PA�@#�uT�E���uH�L$@�WQ�H�T$@H�HcHH�LHH��tH�H�@�c
�H��L��$�I�[(A(s�I��A^_^�A��t	H�r��H�H��HDغH�L$`�x��L��H��H�L$p�9p��H���H�L$p�������H��@�'�������HcA�H+��L����HcA�H+��H�\$WH�� ��H��L�I I�ALc@I�II�H�H�@��
�H�S@H��r
H��H�K(�B����H�c8H�C@�C(@��t�HH�����H��H�\$0H�� _�����������@SH�� H�3�H��H���t
�(�ުH��H�� [������@SH�� H���H��H���t
� 讪H��H�� [������@SH�� H�s�H��H���t
�8�~�H��H�� [������@SH�� H�+H��H���t
�@�N�H��H�� [��H�\$WH�� ��H��H�I H��tH�ALc@H��I�H�H�@�P
�H�SH��rH��H�����H�cH�C�@��t�0H���֩�H��H�\$0H�� _��������H�\$WH�� ��H������t
�xH��蚩H�\$0H��H�� _�������������@SH�� H�cdH��H�A@H���H���t
�P�S�H��H�� [���H�\$H�t$WH�� ��H��0���H����H�dH�@��t
��H����H�\$0H��H�t$8H�� _�@SH�� H��cH�H�Y��t
�(H���ҨH��H�� [����������H�\$WH�� ��H��H���H�H�Q8H��r
H��H�I 蕬���H�c0H�C8�C H��j
H�H�K�|��@��t�@H���X��H��H�\$0H�� _����������HcA�H+�����A�����������H�\$WH�� I��I��L�M��tI�@HcHI��I�H�H�@�,
�H�H��tH�BHcHH��H�H�H�@�
�H�H��tH�BHcHH��H�H�H�@��
��H�\$0H�� _�����H��(H��t
����H��(���������H��t;SH�� H��L�A I�@HcPI�HH�H�H�@��
��(H���5�H�� [����������������H��(L�M��tI�@HcHI��I�H�H�@�8
�2�H��(�H�\$H�T$WH�� H��H��H�
H�H�@H�
9��u���uƃ�H�H��tH�BHcHH��H�H�H�@��
�2�H�\$0H�� _��H�\$UVWATAVH�l$�H��H��H3�H�E'L��H��H�U�H���H��t�CH���H���A��H��t9A����CA�u,H�H��H��M
A����CA�uH�H��H�@�0
H���*���uI��@u@H�E�H�E�H�e�H�E��E�H��h
H�M��d�������H��H�U��N����H���H��t�CH���H���H�M�H�]�H�H�UH�@(��
H��H��H��u!�H��H�E�H��t	H���+���H��H��H����1���H�UH��rH��H�M����H�eH�E�EH��t9A����CA�u,H�H��H��
A����CA�uH�H��H�@��
H���H�H;���H�E�H�E�H�s I�H�U�H��tH�BHcHH��H�H�H���
�H�}�H��tH�GHcHH��H�H�H���
H�L�E�H�U�H��H�@�z
H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;���@���I�H��tH�BHcHH��H�H�H�@�
�H�M'H3��٩H��$�H�ĠA^A\_^]���H�\$H�t$ UWATAVAWH�l$�H��PH��H3�H�E@H��L��E3�L9b��H�zrH�H��H���H��H�����D�B�H�L$ �i��L�=I�H�=F�H��E8&IE�H�9�H�L$0�3�H��H���3�H���0��H��E8fIE�H�"�H�L$0�3�H��H���3�H���m0��H��E8fIE�H��H�L$0�a3�H��H���V3�H���>0��H��E8fIE�H���H�L$0�23�H��H���'3�H���0��H��E8fIE�H���H�L$0�3�H��H���2�H����/��H��E8f
IE�H���H�L$0��2�H��H����2�H���/��H��E8f
IE�H���H�L$0�2�H��H���2�H���/��H��E8f	IE�H���H�L$0�v2�H��H���k2�H���S/��H��E8fIE�H���H�L$0�G2�H��H���<2�H���$/��H��E8fIE�H���H�L$0�2�H��H���
2�H���.��H��E8fIE�H���H�L$0��1�H��H����1�H����.��H��E8fIE�H���H�L$0�1�H��H���1�H���.��H��E8fIE�H���H�L$0�1�H��H���1�H���h.��H��E8fIE�H�~�H�L$0�\1�H��H���Q1�H���9.��H��E8fIE�H�w�H�L$0�-1�H��H���"1�H���
.��H��E8fIE�H�x�H�L$0�0�H��H����0�H����-��E8fIE�H�|�H�L$0��0�H��H����0�H���-��I�VI�~0rI�VM�F(H�L$0����H�U H�L$8�M�H�M H�}8HCM H���I6�H�U8H��rH��H�M 誣��H���޶�H�M��f���H��H�E�H�M��?��H�M@H3�蒥L��$PI�[@I�sHI��A_A^A\_]�������@SH�� H��x���H��H���H��M�L#�L�tI�@I��HcHI�H�H��S
H��H�� [�����������@SH�� I��L�M��tI�@HcHI��I�H�H�@�
�H�H��tH�BHcHH��H�H�H�@��
�H�D$pH�H��tH�BHcHH��H�H�H�@��
�2�H�� [������������H�\$ L�D$H�T$UVWAVAWH��H��PM��L��H��H�upH������=%���H�3�H��t"H�CHcHH��H�H�H��F
H���H���H��tH�BHcHH��H�H�H�@�
H�G�H�E0H���H�E�e��e�L�E0H�U�H�M��+���H��H�M��wH��3������H�M���x�I�H��tH�BHcHH��H�H�H�@��

�I�H��tH�BHcHH��H�H�H�@��

�H�H��tH�BHcHH��H�H�H�@�[

��H��$�H��PA_A^_^]�����@SH�� H���H��H��M�L#�L�tI�@I��HcHI�H�H��

H��H�� [���������������@SH�� H���H��H��M�L#�L�tI�@I��HcHI�H�H���	
H��H�� [���������������@SH�� H�ApH��H��M�L#�L�tI�@I��HcHI�H�H��j	
H��H�� [��@SH�� H���H��H��M�L#�L�tI�@I��HcHI�H�H��'	
H��H�� [���������������@SH�� H���H��H��M�L#�L�tI�@I��HcHI�H�H���
H��H�� [���������������@SH�� H�A@H��H��M�L#�L�tI�@I��HcHI�H�H���
H��H�� [��@SH�� H�APH��H��M�L#�L�tI�@I��HcHI�H�H��J
H��H�� [��H�\$H�l$H�t$WH�� H�rH��H��I��H�H��3�H��D�B跳E3�H�݁L�WC��H���yD�A�ҋO��yD�WA��D�GD���A�A;�~A��A+ЉD�GD���A�A;�~	A��A+ȉO��yD���yD�WH�\$0H��H�l$8H�t$@H�� _�����@SH�� H���H��H��M�L#�L�tI�@I��HcHI�H�H��7
H��H�� [���������������@SH�� H�A`H��H��M�L#�L�tI�@I��HcHI�H�H���
H��H�� [��H�\$L�L$ WH�� I��H��H�"I�H��tH�BHcHH��H�H�H�@��
�H�H��tH�BHcHH��H�H�H�@�~
�H�D$PH�H��tH�BHcHH��H�H�H�@�T
�H��H�\$0H�� _������@USVWATAUAVAWH��$X���H��H�5�H3�H���M��M��H��L��H�T$@L�D$@L�L$PL��L�|$X3ۉ\$ 8����k�����
H��wH�D$`H!]@3�A��H�L$h�[�H!]@I�H�H�T$(H�@��
�H�T$`H�����@��H�B[
H�D$(H�L$0H��t8\$8t���SH�L$0��H�[
@���bH�D$(H�E�H�D$0E3�D�l$8H�Mp�P�H��A�}L9m�uL�m`H�}hD�mP�
H�U�H�MP�\��H��H�MP�����H�UhH��r2H��H�MPH��H��rH��'H�I�H+�H���H�����s��L�m`H�}hD�mPH���H��rH��H�Mp�Q�������L�.H�cvH�D$`L9m@uH�L$h�zh���I�H��tH�BHcHH��H�H�H�@�A
�I�$H��tH�BHcHH��H�H�H�@�
�I�H����H�BHcHH��H�H�H�@��(�i�L��H�D$HH��tgH���I�@H�zQI�@ H�/�I�Hcq�H�
V�J�LH���I�I�@HcHH� �J�DI�@HcH�Q�B�TE�h�M��L�M��tI�@HcHI��I�H�H��O
�H�/uH�D$`L9m@uH�L$h�Fg���I�H��tH�BHcHH��H�H�H�@�

�I�$H��tH�BHcHH��H�H�H�@��
�����H��tH�D$`H�}@uH�L$h��f����A��8upI�H�H�T$(H�@��
��D$ H�PH��tH�ztH�MP�����
H�e`H�}h�EP�f�\$ �L���H��E���H�UP�=�����uE2��A���tP��\$ H�UhH��r2H��H�MPH��H��rH��'H�I�H+�H���H����躔�H�e`H�}h�EP��t2H��W
H�D$(H�L$0H��t�|$8t�A��H�L$0�v��E��tTH�&I�H��tH�BHcHH��H�H�H�@��
�I�$H��tH�BHcHH��H�H�H�@�b
��B����(�ғL��H�D$HH��thH���I�@H��NI�@ H���I�Hc��H�
��J�LH�c�I�I�@HcHH���J�DI�@HcH�Q�B�TA�`�E3�L�M��tI�@HcHI��I�H�H���
�I�H��tH�BHcHH��H�H�H�@��
�I�$H��tH�BHcHH��H�H�H�@�l
�M�M��tI�HHcQI�HH�H�H�B�G
�H��H���H3���H�ĨA_A^A]A\_^[]��{��u�����H�\$L�L$ WH�� I��H��H�"I�H��tH�BHcHH��H�H�H�@���H�H��tH�BHcHH��H�H�H�@����H�D$PH�H��tH�BHcHH��H�H�H�@����H�D$XH�H��tH�BHcHH��H�H�H�@�Z��H��H�\$0H�� _������������@USVWATAUAVAWH�l$�H���H�8�H3�H�E�M��I��H��L��H�T$ L�D$0L�L$8H�}wH�}�L�}L�}�E3�D8�X�D8%����L�e�H�E�D�e�H���H�M��)����H�H�H�U�H�@����H�PH��tL9btH�M�����H�E�L�E��M��L�e��H�E�D�e�H�U�H��HCU�H�M��O����H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����Ӑ�L�e�H�E�D�e�H��S
H�E�H�M�H��tD8e�t�_��H�M�蕐�H�
���(�L��H���H�M�贽��H�H�H�U�H�@����H�PH��tL9btH�M�����H�E�L�E��M��L�e��H�E�D�e�H�U�H��HCU�H�M��S����H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H����׏�L�e�H�E�D�e�H��R
H�E�H�M�H��tD8e�t�c��H�M�虏�H�
	��,�L��H���H�M�踼��I�H�H�@�����H�M��A����H�U�H�}�HCU�L�E�H�M�聼���H�U�H��rH��H�M��.���I�E�H�D$(H�JH�E�L�e�L�M�L�D$(H�U�H�M�輺���H��H�L$ �iH��3��T��H�M��:j�H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H����螎�L�#H�H��tH�BHcHH��H�H�H�@����I�H��tH�BHcHH��H�H�H�@����H�H��tH�BHcHH��H�H�H�@�l��M�M��tI�HHcQI�HH�H�H�B�G��H��H�M�H3���H���A_A^A]A\_^[]��~���x���r���H��(���~K���~BI�@I��M�L#����AL�M��tI�@HcHI��I�H�H�@������'H�H��tH�BHcHH��H�H�H�@����2�H��(�������������H��(L��8M��u)H�H��tH�BHcHH��H�H�H�@�L��2��cI�@I��H�H#�A�A�A�A�AA�A�AA�A�AAA�AAI(�I L�M��tI�@HcHI��I�H�H�@����H��(����������������H��(��~"��~I�@I��M�L#����AH�H��tH�BHcHH��H�H�H�@�}��H��(����H�\$WH�� ��@���
�eH�%XA�H��H����&�.A�9x�t�Y�H���5�H�H��Hi�ʚ;Hi�ʚ;H�H��H�H��H��H��H��H��?H�H��H+'�H��<~���<����4�H��H�\$0H�� _�H�
���n��=����s������H����H�H��Li�ʚ;Hi�ʚ;H�H��J�H��H��H��H��H��?H�H���H�
��豎����������������HcA�H+���A̅���������������HcA�H+���Ã��������������H�\$UH��H��`H��H3�H�E�H��H���
H�E��e�H�M��=���H�e�H�E��E�H�Q�H�M�� ����H�L�E�H�U�H��H�������H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w:���H�e�H�E��E�H�M�����H�M�H3��
�H��$�H��`]��z�����������H�\$UH��H��`H��H3�H�E�H��H���
H�E��e�H�M��<���H�e�H�E��E�H���H�M��0����H�L�E�H�U�H��H�������H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w:�$��H�e�H�E��E�H�M�����H�M�H3���H��$�H��`]������������H�\$UWAVH�l$�H��H��H3�H�E7H��H��H�U�H�H���lH�E�H�HHcQH�HH�H�H���E3�H�U�H�M����A�H�U�H��tH�ztH�M����
H�e'L�u/�EH�B�
H�E׃e�H�UH�M��-;���H�eL�u�E�H�0�H�M��ǵ���H�O�H�L�E�H�U�H����2���H�UH��r.H��H�M�H��H;�rH��'H�I�H+�H���H����赇�H�eL�u�E�H�M��j���H�U/H��r*H��H�MH��H;�rH��'H�I�H+�H���H��wy�j��H�jJ
H�E�H�M�H��t�}�t���H�M��<��H�H��tH�BHcHH��H�H�H�@�W��H�M7H3��*�H��$�H�İA^_]���������������H�\$UVWATAUAVAWH�l$�H���H��H3�H�EH��L��H�U�L�E3�M���LL�E�I�@HcHI��I�H�H����E3�H�U�H�M�����E�l$H�U�H��tL9btH�M����L�e�L�m�D�e׋]�H�8�
H�D$ �D$(�]�L�e�L�m�D�e�H���H�M��ij���I���I�L�D$ H�U�I��H����+���H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H����讅�L�e�L�m�D�e�H�L$ �c��E����)�����;�G�L�eL�mD�e�D��E��H�U�H�M��)V���H�Y�
H�D$ D�d$(H�U�H�L$ �A8���L�e�L�m�D�e�H�%�H�M��ܲ���I�L�D$ H�U�I��H����G��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����˄�L�e�L�m�D�e�H�L$ ���D�+�H�UH��r8H��H�M�H���H;�rH��'H�I�H+�H���H�����s�����������H�\�
H�D$ �D$(�]�L�e�L�m�D�e�H�A�H�M�����I�L�D$ H�U�I��H����S��H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H�����ۃ�L�e�L�m�D�e�H�L$ ����H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H����范�L�e�L�m�D�e�H��F
H�E�H�M�H��tD8e�t����H�M��R��H�H��tH�BHcHH��H�H�H�@�m��H�MH3��@�H��$ H���A_A^A]A\_^]�����������������������@USVWAWH�l$�H��H��H3�H�E/I��H��H��H�U�L�E�I�QA�H��tH�ztH�M�/����
H�eL�}'�EH�y�
H�Eǃe�H�UH�M��d5���H�e�L�}�E�H���H�M�����H�N�H�L�E�H�U�H����i���H�UH��r.H��H�M�H��H;�rH��'H�I�H+�H���H�������H�e�L�}�E�H�M�����H�U'H��r*H��H�MH��H;�rH��'H�I�H+�H���H��ww衁�H�eL�}'�EH�H��tH�BHcHH��H�H�H�@����H�H��tH�BHcHH��H�H�H�@����H�M/H3��]�H�ĐA__^[]������������H�\$UVWATAUAVAWH�l$�H��H�U�H3�H�EL��H��H�U�H��`H�}�H������E3�L9��ukI�A��H��t"H�CHcHH��H�H�H����H���H���H��tH�BHcHH��H�H�H�@���I�H�H�@H������H���H�H;���L�~�H�E�H�E�L�c I�H�U�H��tH�BHcHH��H�H�H��W��L�}�M��tH�F�HcHH���H�H�H��2�I�$L�E�H�U�I��H���H�CD8htH�C�
H;Xu
H��H�@D8ht�H���H��H�D8iuH��H�H��D8ht�H;���@����H�M���
����-��A�A�����H�M���9���I�H�H�U�H�����H�H�H�U�H�@@�p��H�H�]�H�A�H�U�H�@X�T�H�L���H��H��I���;��H�E�H��tH�HHcQH�HH�H�H�@���H�E�H��tH�HHcQH�HH�H�H�@����H�E�H�E�H��tH�HHcQH�HH�H�H����E3�H�U�H�M�����H�U�H��tL9jtH�M�����L�mL�eD�m�H�H�
H�E�D�m�H�U�H�M��31���H�U�H�M��+���H�M������H�UH��r.H��H�M�H��I;�rH��'H�I�H+�H���H���4��}�H��@
H�E�H�M�H��t!D8m�t����H�M��}L�m�D�m�H�E�H��tH�HHcQH�HH�H�H�@����L�mL�eD�m�H�ܺH�M��#����H�N�H�L�E�H�U�H�������H�UH��r*H��H�M�H��I;�rH��'H�I�H+�H���H��we�}�H�M���
���H���'��I�H��tH�BHcHH��H�H�H�@�"��H�MH3��H��$H��A_A^A]A\_^]��U���O����������������H�\$WH�� I��I��L�M��tI�@HcHI��I�H�H�@����H�H��tH�BHcHH��H�H�H�@����H�H��tH�BHcHH��H�H�H�@�b��2�H�\$0H�� _�����@USVWATAUAVAWH��$H���H��H�E�H3�H���I��M��L��L��H�T$(L�D$0L�L$8E3�A�݉\$ H��ZH�D$pL�mP3�A��H�L$x茔L�mPH�H�H���H�@����H�T$pH������@��H�q>
H���H���H��t%D8��t���A�UH����8{H�9>
@���KH�T$@H�E�H�D$HD�l$PH�T$XH�E�H�D$`D�l$hE8�t`H�M`�\}H���D$ L9m�uL���HDž�D����H�U�H����T����H��H����|����@�tA����tb��\$ H���H��r5H��H���H��H��rH��'H�I�H+�H���H�����Iz�L���HDž�D�����t��H�UxH��rH��H�M`�~��@���eH�H�H���H�@�1��H�PH��tL9jtH�M`�x����L�mpH�ExD�m`I�N�H�U`���H�UxH��r2H��H�M`H��H��rH��'H�I�H+�H���H����}y�L�mpH�ExD�m`H�m<
H���H���H��t D8��t����H����3y�H�SXH�D$pL9mPuH�L$x�jJ���I�H��tH�BHcHH��H�H�H�@�1��I�$H��tH�BHcHH��H�H�H�@���H�H����H�BHcHH��H�H�H�@��&'������L9m�����tL���HDž�D����H�U�H���������˄�\$ H�f;
H����E����uLL9m�����tL�mpH�ExD�m`�H�U�H�M`贰������\$ H�;
H�M`�=E����@�tA����tS��\$ H�UxH��r2H��H�M`H��H��rH��'H�I�H+�H���H���=�w�L�mpH�ExD�m`��tBH���H��r5H��H���H��H��rH��'H�I�H+�H���H�����Qw�@���jH�H�H���H�@�p��H�PH��tL9jtH�M`路���L�mpH�ExD�m`I�N�H�U`�8��H�UxH��r2H��H�M`H��H��rH��'H�I�H+�H���H���]�v�L�mpH�ExD�m`H��9
H���H���H��t D8��t�?���H����rv�H��UH�D$pL9mPuH�L$x�G���I�H��tH�BHcHH��H�H�H�@�p��I�$H��tH�BHcHH��H�H�H�@�J��L�M��tI�HHcQI�HH�H�H�B�%����8L�mpH�ExD�m`H��H�M`�u����H���
H���Dž�ƅ�I�N�H�L���H�U`H�������H����=���H�UxH��r2H��H�M`H��H��rH��'H�I�H+�H���H�����5u�H�UTH�D$pL9mPuH�L$x�lF���I�H��tH�BHcHH��H�H�H�@�3��I�$H��tH�BHcHH��H�H�H�@�
��H�H��tH�BHcHH��H�H�H�@����2�H���H3��zH�ĸA_A^A]A\_^[]���������������������������������H�T$USVWAVAWH��H��(H��H��H�
H�H�@H�f�9��u}H�H�H�U8H��K��H�H��H�@�8��H�E8H��tH�HHcQH�HH�H�H�@���H���H���H��tH�BHcHH��H�H�H�@���H���H�H;���L�w�H�E8H�EPL�{ H�H�U8H��tH�BHcHH��H�H�H�����L�uHM��tH�G�HcHH���H�H�H��r�I�L�E8H�UHI��H�@�Z�H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;���@���ƇYH�H�E8H��tH�HHcQH�HH�H�H����H�O�H�U8����H�H��tH�BHcHH��H�H�H�@����H��(A_A^_^[]�������������@USVWATAUAVAWH�l$�H��XH���H3�H�E@I��M��L��H�L$`H�U�L�E�L�M�L���L�}�I�	H�H�@�4���H�H�H�BX�"������u���.���&H�e0�H�]8�E H���H�M �[�����S�H�L$h����H�L$h�>��L���wH���H�M �'���H�H�H�U�H�@(����H�P3�H��tH9ztH�M�����H�}�H�]�@�}�H�+�
H�D$8�|$@H�U�H�L$8�$���H�}H�]@�}H�8�H�M诞���L�EH�T$PI�����H�H��@H�T$8�T���H�UH��r2H��H�MH��H��rH��'H�I�H+�H���H�����p�H�}H�]@�}H�L$8�M���H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���~�Ep�H�}�H�]�@�}�H�93
H�E�H�M�H��t@8}�t�����H�M��p��3�@�|$0H�H�H�T$8H�@h�,��H�PH��tH9ztH�M��s����H�}�H�]�@�}�H��2
H�D$8H�L$@H��t%@8|$Ht�_���H�L$@�oH�|$@@�|$HH9}��xH�}�H�]�@�}�H���H�M������L�M�H�}�LCM�H�M�H�}�HCM�D$0�D$(H�E�H�D$ E3�H�U��
���H��I��I;���L�M�H�}�LCM�H�M�H�}�HCM�D$0�D$(H�E�H�D$ H�U��p���H+�L�HH�}�H�E�@�}�L��H�U�H�M��?��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����n�H�}�H�]�@�}�D�CH�U�H�M��?���D$0H9}�K�E��D$0��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���N�	n�H�}�H�]�@�}�H�94
H�M�褛���L�E�H�T$PI���ں��H�H��@H�U �f���H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����m�H�}�H�]�@�}�H�ʫH�M��)����L�E�H�T$PI���_���H�H��@H�T$0����H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���c�m�H�H�H��B�H�
��
H�M��E��E�H�}�H�]�@�}�H�>�H�M�艚���L�E�H�T$PI��迹��H�H��@H�U��/���H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����sl�H�}�H�]�@�}�H�M��)���H�H�H�@���H�
F�
H�M��E��E�H�}�H�]�@�}�H���H�M��ԙ���L�E�H�T$PI���
���H�H��@H�U��z���H�U�H��r6H��H�M�H��A�I;�rH��'H�I�H+�H���H����k��A�H�}�H�]�@�}�H�M��j���H�}�H�]�@�}�H��H�M��:����H�L$`H���H�L�D$hH�U�H�������H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H�����'k�H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H���X��j�H�}�H�]�@�}�H�L$h����H�U8H��r.H��H�M H��I;�rH��'H�I�H+�H���H�����j�I�H�H�@����I�UH��tH�BHcHH��H�H�H�@����I�$H��tH�BHcHH��H�H�H�@����H�H��tH�BHcHH��H�H�H�@�^��I�H��tH�BHcHH��H�H�H�@�9��H�M@H3��pH��XA_A^A]A\_^[]��s���m���g���a���[���U���O���I���C���=���7��������@SH�� I��L�M��tI�@HcHI��I�H�H�@����H�H��tH�BHcHH��H�H�H�@�~��H�D$PH�H��tH�BHcHH��H�H�H�@�T��H�� [��������������@SH�� I��L�M��tI�@HcHI��I�H�H�@���H�H��tH�BHcHH��H�H�H�@����2�H�� [������@USVWH�l$�H��H���H3�H�E�I��H��H��H�U�L�E��=]�t*H�H��tH�BHcHH��H�H�H�@�����#I�QH��tH�ztH�M��Ġ���H�e�H�E��E�H�C�H�E�H�B��H�E��e��e�L�M�L�E�H�U�H�M�術���H��H�M���AH��3��:����H�M�� C�9����t�w��H��H�U�>X�u9����t��w��H��H�������H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w{�Qg�H�e�H�E��E�H�H��tH�BHcHH��H�H�H�@�[��H�H��tH�BH��HcHH�H�H�@�6���H�M�H3��mH�Ę_^[]��v�������H�\$WH�� I��I��L�M��tI�@HcHI��I�H�H�@����H�H��tH�BHcHH��H�H�H�@����H�H��tH�BHcHH��H�H�H�@����H�D$PH�H��tH�BHcHH��H�H�H�@�h���H�\$0H�� _��������H��(L�M��tI�@HcHI��I�H�H�@�(��H�D$PH�H��tH�BHcHH��H�H�H�@����2�H��(�������H��(L�M��tI�@HcHI��I�H�H�@����H�D$PH�H��tH�BHcHH��H�H�H�@����H�D$XH�H��tH�BHcHH��H�H�H�@�t��2�H��(�������������H�\$UVWATAUAVAWH��$`���H��H�R�H3�H���M��E��L��H��H�T$ H��D���H�� ��H��H�yrH�	H�.�
�QeH��H�����D�B�H�L$0�„�H�V3�H��tH9rtH�M0�����H�u@H�EH@�u0I�WH��tH9rtH�MP�ݜ���H�u`H�Eh@�uPH�ԡH�L$@����H�UPH�}hHCUPL�E`H�����H���H�����H�U0H�}HHCU0L�E@H��距�H�h�H�����H��A���
��H��H�+��n��H�UhH��r6H��H�MPH��A�I;�rH��'H�I�H+�H���H����pc��A�H�u`H�Eh@�uPH�UHH��r.H��H�M0H��I;�rH��'H�I�H+�H���H����� c�H�UpH�L$H���H�MpH���HCMpH����H���H��rH��H�Mp��f��H���zH�UpH�L$H��H�UpH���HCUpH���
H�EP�uXH�MP����H�u@�H�}H@�u0H�E�H�M0�4����H�K�H�L�EPH�U0H�������H�UHH��r.H��H�M0H��I;�rH��'H�I�H+�H���H�����'b�H�u@H�}H@�u0H�MP���H���H��r
H��H�Mp�e���H�M��)���H�U�
H�E�H�M�蘦���3�A�E����I�WH��tH9rtH�Mp�I����H���H���@�upH���
H�EP�uXH�UpH�MP�z���H�u@H�}H@�u0H�6�H�M0�����H�K�H�L�EPH�U0H�������H�UHH��r2H��H�M0H��H��rH��'H�I�H+�H���H�����a�H�u@H�}H@�u0H�MP��H���H��r.H��H�MpH��H��rH��'H�I�H+�H���H��wW�`�I�H��tH�BHcHH��H�H�H�@����2�H���H3��fH��$�H�ĠA_A^A]A\_^]����������������������@SVWATAUAVAWH���H�~�H3�H��$�A��H��H��$�L��H��$�L��$P�H�L$`�C��H�L$`�
��3�@�t$@L�D$@�VH����R��3�H�L$`�����\$xH�T$xH������L�%��
L�d$HD�vD�t$P�t$X�VH�L$`�ް��H�T$HH������H�L$H�:�L�d$HD�t$P�t$X�VH�L$`諰��H�T$HH�������H�L$H��L�d$HD�t$P�t$XA��H�L$`�x���H�T$HH������H�L$H���L�d$HD�t$P�t$X�VH�L$`�E���H�T$HH���`���H�L$H��L�d$HD�t$P�t$X�VH�L$`����H�T$HH���-���H�L$H�n�H��$�D�fL��$�@��$�H��
H�D$H�t$PH��$�H�L$H�d����VH�L$`讯��H�T$HH�������H�L$H�
��H��$�H��r:H��H��$�H��A�I;�rH��'H�I�H+�H���H�����]��A���+�c�S�H�L$`�1���I�U H����
���S�H�L$`����I�U$H����
���S�H�L$`���I�UH���
���S�H�L$`���I�UH���
���S�H�L$`�ͮ���AMZ�H����
��fAnM [��AYM�Y
��fAnE$[��AYE�Y�3����/�r�\�/�s
H��H���H,�H�Ic��H;��_D���A��D���H��H��$��l�H�t$xL��$�H��$�LC�$�fo�$
��$�@��$�H�D$xH�D$(H�\$ 3�A��H��$��7��I��@H��$�H���í���H��$�H��t�?�H��$�H��$�H��r2H��H��$�H��I;�rH��'H�I�H+�H���H�����\��L$0�H�t$(H�t$ E3�A��H��H��$������I��pH��觬���H��$�H��tH+�$����H��$�H��$�H���t����H��$�H��$�H��$�H��$�蝄���H�i�
H�D$H�t$PH��$�H�L$H�N����H�L$`薬��H�T$HH������H�L$H����H��$�H��r2H��H��$�H��I;�rH��'H�I�H+�H���H������Z�A���H��$�H��r2H��H��$�H��I;�rH��'H�I�H+�H���H���r�Z�L��I�UI��p�koH��$�H��$�L��$�@��$�H���H��$������I��x���H�L�D$`H��$�H����r��H��$�H����H��H��$�H��I;�roH��'H�I�H+�H���H�����TH��$�H��rH��H��$���]��3�H��$�D�fL��$�@��$�H�L$`�w��H��$�H���Y�H�L$`�Y��H�H��tH�BH��HcHH�H�H�@����H��$�H3��w_H���A_A^A]A\_^[���������������������������H��(L�M��tI�@HcHI��I�H�H�@�8��H�D$hH�H��tH�BHcHH��H�H�H�@���2�H��(�������H�\$UVWATAUAVAWH�l$�H��H���H3�H�E�H��H��H�M�H�U�L�}oL�uL�u�H�
E3�H����H�H�U�H�@p����H�M�H�H�T$(H�������H�L$0H���XL9a�N�Pz��H��H�T$(�o_�����/L9�p�"I�A��H��t"H�CHcHH��H�H�H���H��pH��pH��tH�BHcHH��H�H�H�@����	H�M����H�M��I���H��L�e�A�L�m�D�e�H�y�H�M��(����L�E�H�U�H���_���H�H��@A�U������H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H����W�L�e�L�m�D�e�H���H�M�讄���L�E�H�U�H�����H�H��@����L��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����V�L�e�H�E�D�e�I�OI+H��������*H��H��H��H��?H�D�d$ L�D$ I���~I��I�OI+H��������*H��H��H��H��?H�tN3�H��������*H�@I�H��I�EH������A��I�OI+H��H��H��H��H��?H�Ic�H;�r�H�}�E3�L�e�E�|$L�}�D�e�H�ْH�M��x����L�E�H�U�H��询��H�H��@H�Uw����H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���n�cU�L�e�L�}�D�e�H�w�H�M�����H��H���H�L�E�H�U�H����f��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H������T�H�M���H�L$0H��
H�D$(H��t%D8d$8t�z����H�L$0�TL�d$0D�d$8H�E�H��tH�HHcQH�HH�H�H�@����H�H��tH�BHcHH��H�H�H�@����M�M��tI�HHcQI�HH�H�H�B�v���H�M�H3��GZH��$H��A_A^A]A\_^]�����������������@USWH��H��H�3�H3�H�E�H��H��H�U�D�M��H�M����H�M������E�L�E��H���F��3�H�M����H��H�U�����H�M��̤��H��H�UH����}PtwH�e�H�E��E�H�b�H�M�����H�O�H�L�E�H�U�H����d��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wL��R�H�M����H�H��tH�BHcHH��H�H�H�@����H�M�H3���XH�Ā_[]��@�����H�\$H�|$ UAVAWH��H��pH�ׯH3�H�E�H��H��H�UкH�M����H�M��n����E�L�E��H���iE��H�H�3�H�@`�o��E�3�H�M��y���H��H�U��a��H�H��H�@h�@�L�=��
L�}�A�D�u�E�A�V�H�M��3���H�U�H���O����H�M���H�H�A�V�H�@h��L�}�D�u�E�A�V�H�M���H�U�H���
����H�M��O�H�H�A��H�@h���L�}�D�u�E�A��H�M�豢��H�U�H�������H�M���H�H�A�VH�@h�o�L�}�D�u�E�A�VH�M��o���H�U�H������H�M����H�e�H�E��E�H�ٜH�M��~���H�L�E�H�U�H��H������H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wW�P�H�M��N��H�H��tH�BHcHH��H�H�H�@����H�M�H3��pVL�\$pI�[0I�{8I��A_A^]��վ�����@USVWAUAVAWH�l$�H��H�j�H3�H�EI��I��H��L��H�U�I�QI+H��Ic@H;��6A�A��H�M��)���H�M������E�L�E�A�W�H����B��3�H�M�����H��H�S���A�W�H�M����H��H�S���A��H�M������E3�H�GH+H��H���
D�}�E3��H�M�����H�M��X���L�E��H���WB��H�3�H�M��y���H�SI�H���2���H��H�M��Y���H�SI�H������H��H�M��9���H�SI�H����H��H�M�����H�SI�H������H�M����H��H�@H;CtH�U�H�����H�C�L�E�H��H������H�M��<��I��I�� H�GH+H��L;�������H�M�蟟��H�U�H�����H�eH�E�E�H�+�H�M���{���I��x���H�L�E�H�U�H����:��H�UH��r.H��H�M�H��H��rH��'H�I�H+�H���H��w]��M�H�M�����H�M��z���H�H��tH�BHcHH��H�H�H�@�ɺ�H�MH3��SH�ĐA_A^A]_^[]��������H��(L�M��tI�@HcHI��I�H�H�@�x��H�D$`H�H��tH�BHcHH��H�H�H�@�N��2�H��(�������H��(L�M��tI�@HcHI��I�H�H�@���H�D$`H�H��tH�BHcHH��H�H�H�@����H��(�������H�\$ UVWATAUAVAWH��$��H�� H�ҩH3�H��M��L��L��H�T$8L�D$@E3�A��D�l$0�yn��H���J��I��,D9.��D�.I���H�H;�tuD�l$ L�
OL�H3�H�K �H��H���V�H�CD8htH�C�
H;Xu
H��H�@D8ht�H���H��H�D8iuH��H�H��D8ht�I;��u��
p�eH�%X�H�ȋ9
���H��*H�E�L�m`3�A��H�M��WdL�m`�D8-�t1I�H�H�UpH����~�����t$0H�U�H��諡����@��uA��H�
"
@��t4��H�MpH�MxH��tD8��t賣���H�Mx��J�H�
�

����H�L$HH�E�H�D$PD�l$XH�L$`H�E�H�D$hD�l$pL9m�����tL���HDž�D����H�U�H����������B�|$0H��

H����������H����"{��H�؃��|$0L9m�����tL���HDž�D����H�U�H���讂����ψ�|$0H��H����L����u\H����PLH�؃��|$0L9m�����tL���HDž�D�mp�
H�U�H�Mp�J����� H��H�Mp�K����tA��@�� t_��߉|$0H���H��r2H��H�MpH��H��rH��'H�I�H+�H���H�����FI�L����H���D�mp��@��t4���H���H��rH��H����M��L���H���D���@��t^��|$0H���H��r5H��H���H��H��rH��'H�I�H+�H���H���G�H�L���H���D���@��t4��H��H��rH��H����hL��L��H��D���@��tBH���H��r5H��H���H��H��rH��'H�I�H+�H���H���f�H�@����E8����H���H�Mp�e[���I�H�H���H��H�����L��H�H�BpE3�H�UpH����H��

H���H���H��t-D8��t�<����H����oGL���D���H�]pH�MxH��tD8��t�����H�Mx�8G�H�X&H�E�L9m`u
H�M��q���I�$H��tH�BHcHH��H�H�H�@�7��I�H��tH�BHcHH��H�H�H�@���H��H3���LH��$xH�� A_A^A]A\_^]��B��H�
*��J�=��������H���[����H�
���J���������������H��H�XH�p L�@H�PWAVAWH��0M��L��H��H��,D;��D�H���H�H;�tu�d$ L�
5
L�.�3�H�K �xH��H���<�H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;��u�I�H��tH�BHcHH��H�H�H�@����I�H��tH�BHcHH��H�H�H�@����H�\$PH�t$hH��0A_A^_�������H�\$H�|$ UH��H��pH�o�H3�H�E�H��H��H�U�E����H�e�H�E�D�E�H�m�H�M��r���H�Ԑ
H�E��E��E�H�O�H�L�E�H�U�H������H�M��k���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wI�gD�H�H��tH�BHcHH��H�H�H�@����H�M�H3��UJL�\$pI�[ I�{(I��]�農��������������@SVWATAUAVAWH�� H�N�H3�H��$L��$�E��D�D$`H��$�H��H��$�H��$�H��$��H�L$h����H�L$h��3�@�|$@L�D$@�WH���6��A���D$@3�H�L$h�ʔ��H��H�T$@���H��$�D�oL��$�@��$�H�B�
H�D$H�|$PH��$�H�L$H�'�����WH�L$h�q���H�T$HH����H�L$H�����H��$�H��r:H��H��$�H��A�I;�rH��'H�I�H+�H���H�����B��A���$���$���Lc�A����Hc��L;��jD� �A��D��H�+�H��$��R�H��$�L��$�H��$�LC�$�foS

��$@��$�H��$�H�D$(L�d$ A��E��3�H��$�贒�H���H��$��C����H��$�H��t���H��$�H��$H��r2H��H��$�H��I;�rH��'H�I�H+�H���H����
�A��L$0�H�|$(H�|$ E3�E��H���H��$��h���H��H���&����H��$�H��tH+�$��r�H��$�H��$H���t���H��$�H��$�H��$�H��$��j���H��
H�D$H�|$PH��$�H�L$H����H�L$h����H�T$HH���0��H�L$H�q���H��$�H��r2H��H��$�H��I;�rH��'H�I�H+�H���H����	�e@����H��$�H��r2H��H��$�H��I;�rH��'H�I�H+�H���H���g	�@�D�|$`H����H��$�H��rH��H��$���C��3�H��$�D�oL��$�@��$�H�L$h����H��$�H��Hc��L;��jD�G�A��D�=�H�Z�H��$��=O�H��$�L��$�H��$�LC�$�fov
��$@��$�H��$�H�D$(L�d$ A��E��3�H��$��׏�H���H��$��f����H��$�H��t��H��$�H��$H��r2H��H��$�H��I;�rH��'H�I�H+�H���H�����>��L$0�H�|$(H�|$ E3�E��H���H��$��e���H���H���I����H��$�H��tH+�$����H��$�H��$H���t�)��H��$�H��$�H��$�H��$��?g���H��
H�D$H�|$PH��$�H�L$H����H�L$h�8���H�T$HH���S��H�L$H����H��$�H��r2H��H��$�H��I;�rH��'H�I�H+�H���H�����=����H��$�H��r2H��H��$�H��I;�rH��'H�I�H+�H���H�����B=�D�|$`H���M��H��$��R�H��$��k���A����L��PA9?��H��T9;�xA�A��H�L$h�.���H��$�H�����A�T$H�L$h����H��$�H�����A�T$H�L$H�����H�L$H��@�|$@L�D$@A�T$H���/��3�H�L$H���H��HH���{�A�T$�H�L$H褍��H��LH���]�A��H�L$H舍��I��H���E�A�T$H�L$H�n���H��H���+�H��$���H��H�@H;Ct`H�T$HH�����H�C�]H��$�H��rH��H��$���?��3�H��$�D�oL��$�@��$�H�L$h�c�������L�D$HH��H������H�L$H�B����H�L$h躌��H��$�H���r��H�L$h蛌��H��$�H���S�L��H��$�H�AH+H��H���'@�|$@L��L��H�L$H�R���H�L$H��L�D$@�H���.��I�]3�H�L$H�%���H�SI�H�����I�]�H�L$H����H�SI�H����I�]�H�L$H���H�SI�H����I�]�H�L$H迋��H�SI�H���x�H��$��c�H��H�@H;CtH�T$HH���a��H�C�L�D$HH��H������H�L$H����I��I�� I�EI+EH��L;����A��H�L$h�6���H��$�H���N��D�B�H��$��Y�H��8�HH��$���H��$�H��$��Y��H���
H�D$H�|$PH��$�H�L$H�f���H�L$h變��H�T$HH������H�L$H�
���H��$�H��rH��H��$��#=��H��$�L��$�@��$�H�؄H��$��f���H��x���H�L�D$hH��$�H������H��$�H��r2H��H��$�H��I;�rH��'H�I�H+�H���H�����8�@8��tIH��$X����H�ߥ
H��$XH��$X�}�H��$�����H�L$h�
����9|$`��9�P��9�T��Ɔ�H���H��$�H��tH�CHcHH��H�H�H��#��H�H��$�H��H����H�H��H������H��$�H��tH�HHcQH�HH�H�H�@�Ȥ�H�CHcHH��H�H�H�@����@���H��$X�j����H���
H��$XH��$X�{�H��$�����H�L$h�����H��$�H�H��tH�BH��HcHH�H�H�@�3��H��$H3��=H�� A_A^A]A\_^[��j���d���^���X���R���L���F���@�����������������H�\$UVWATAUAVAWH�l$�H��H�œH3�H�EL��L��H�U�E3�D�m�E����H�UH�E�3�E�EH�M��"OL�mA�H�E�H�:H�E�M��HM��PM��hM��pL�m�H�E�D�m�H���H�M��c���H�ҁ
H�E��E��E�I��x���H�L�E�H�U�H������H�M��f���H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H����^5�I���H�}�H��tH�GHcHH��H�H�H��r���	�u�H��tUI���H�]�H��tH�CHcHH��H�H�H��9���E�H�H�U�H��H����L9(t	A��H�]�E��@��t,��u�H�E�H��tH�HHcQH�HH�H�H�@�ס�@��t(��u�H��tH�CHcHH��H�H�H�@����@��t"H��tH�GHcHH��H�H�H�@����E����I���H�]�H��tH�CHcHH��H�H�H��L��H�H�U�H��H��8��H�H�3�H����"��H�E�H��tH�HHcQH�HH�H�H�@����H�CHcHH��H�H�H�@�ߠ�I�$H��tH�BHcHH��H�H�H�@����H�MH3��9H��$H�İA_A^A]A\_^]���������������H�\$WH��PH���H3�H�D$HM��H��H��H�T$ L��`I��M�HH��M�M#�AC�AH��x���H�T$(���H��@H�QH��M�L#�@�AH�H��tH�BHcHH��H�H�H�@���H�L$HH3��8H�\$pH��P_��������������@USVWATAUAVAWH�l$�H��H���H3�H�EI��E��L��H��H�U�L�M�I�	H�H�T$@H�@�p��H�PA�E3�H��tL9jtH�M��j���L�m�L�u�D�m�H��H�D$@H�L$HH��t%D8l$Pt蚊���H�L$H��1L�l$HD�l$PH��`H�M���������H�H�H�T$8H�@ �ӞH��H�������H�U�H��r3H��H�M�H���H;�rH��'H�I�H+�H���H�����K1�L�m�L�u�D�m�I�H��tH�BHcHH��H�H�H�@�Z��H�H����	H�BHcHH��H�H�H�@�z	H��
H�M��&��������H�L$X�#����H�L$X����D�l$0L�D$0�H����#��H�H�H�T$8H�@ �ԝ�H�H�3�H�@`����D$03�H�L$X�Ɂ��H��H�T$0���H�D$8H��tH�HHcQH�HH�H�H�@�}��H�H�H�T$8H�@ �g��H�H�L��H�T$@H�@x�N��H�PH��tL9jtH�M��h���L�m�L�u�D�mNj�H�L$X�3���H��H�U��k����H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H���
�/�L�m�L�u�D�m�H���H�D$@H�L$HH��t%D8l$Pt�����H�L$H�T/L�l$HD�l$PH�D$8H��tH�HLcAH�HI�H�H�@�d��L�m�L�u�D�m�H���
H�M��\���H�L�D$XH�U�H��H����*��H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H���8	�.�H�L$X�s����H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H�����o.�L�m�L�u�D�m�I�H��tH�BHcHH��H�H�H�@�~������H�)�
H�M��l��������H�L$X�i����H�L$X���D�l$0L�D$0�H���!��H�H�H�T$8H�@ ���H�H�3�H�@`���D$03�H�L$X���H��H�T$0����H�D$8H��tH�HHcQH�HH�H�H�@�Ú�H�H�H�T$8H�@ ����H�H�L��H�T$@H�@x����H�PH��tL9jtH�M���e���L�m�L�u�D�mNj�H�L$X�y~��H��H�U������H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H���j��,�L�m�L�u�D�m�H���H�D$@H�L$HH��t%D8l$Pt�e����H�L$H�,L�l$HD�l$PH�D$8H��tH�HLcAH�HI�H�H�@����L�m�L�u�D�m�H�N�
H�M��Z���H�L�D$XH�U�H��H����p��H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H�����+�H�L$X蹼���H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H���S�+�L�m�L�u�D�m�I�H��tH�BHcHH��H�H�H�@�Ę��e���H��hH�M�������3�H�L$X诹���H�L$X�d��D�l$0L�D$0H��H���_��H�H�H�T$8H�@ �b��H�H�E3�H�T$@H�@x�I��H�PH��tL9jtH�M��c���L�m�L�u�D�m�3�H�L$X�.|��H��H�U��f����H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H���1�*�L�m�L�u�D�m�H���H�D$@H�L$HH��t%D8l$Pt�����H�L$H�O*L�l$HD�l$PH�D$8H��tH�HHcQH�HH�H�H�@�_��L�m�L�u�D�m�H�[gH�M��W���H�L�D$XH�U�H��H����%��H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H���W�)�H�L$X�n����H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H����j)�L�m�L�u�D�m�I�H��tH�BHcHH��H�H�H�@�y������H�4�
H�M��g��������H�L$X�d����H�L$X���D�l$0L�D$0H��H�����H�H�H�T$8H�@ ���H�H�3�H�@h���E�3�H�L$X�
z��H��H�U������H�D$8H��tH�HLcAH�HI�H�H�@�•�L�m�L�u�D�m�H�v�
H�M��V���H�L�D$XH�U�H��H��������H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H�����(�H�L$X�̸���H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H������'�L�m�L�u�D�m�I�H��tH�BHcHH��H�H�H�@�ה�L�M��tI�HHcQI�HH�H�H�B������E��H���H�H;��	E���H�E�H�E�H�E�H�E�L�s H�H�U�H��tH�BHcHH��H�H�H��P��I�H�U�H��tH�BHcHH��H�H�H��(��H�|$8H��tH�GHcHH��H�H�H���I�H�M�H�L$ E��L�E�H�T$8I��H��ޓD��H�CD8htH�K�
H;Yu
H��H�ID8it�H���H��H�D8iuH��H�H��D8ht�H;�������H�U�H��r3H��H�M�H���H;�rH��'H�I�H+�H���H�����&�L�m�H�E�D�m�I�H��tH�BHcHH��H�H�H�@���H�H��tH�BHcHH��H�H�H�@����A��H�MH3���+H��A_A^A]A\_^[]��,���&��� ���������������������������������H�\$H�T$WH�� H��H�|$PH�H�I��@��H��P��H�H��tH�BHcHH��H�H�H�@�+��H�H��tH�BHcHH��H�H�H�@����H�\$0H�� _���������H�\$WAVAWH��H��H3�H��$�L��H��H�T$0D�C�eH�%X�J��D�D9���H�_��{F��H��H�����H����vH������I�H�L$ H��tH�AHcPH��H�H�H��L�H�T$ H���}��H����FH���H�H�|$(H�\$ H;��)L�s M����3�H�L$8�����H�d$`H�d$hH��H�L$P��L���H�T$8H�L$p轱���I�H�T$PI��H�����H�L$p�9���H�T$hH��r3H��H�L$PH��H��rH��'H�I�H+�H���H����0#�H�d$`H�D$h�D$PH�L$8�ݳ����H�\$ H�|$(L�|$0H�C�xt&H�C�
H;Xu
H��H�@�xt�H��H�D$ ��H��H��y����H��H�H�Ȁxt�����I�H��tH�BHcHH��H�H�H�@�Ǐ�H��$�H3��(H��$�H�ĐA_A^_�H�
��U&�=����H�!bH�
r~��O��H�
�w�u$�H�
���%���貐��H�\$UVWAVAWH��$p���H��H�FH3�H���M��I��H��H�T$ L�D$(L�����x�W�����JH��H�D$PH�e03�A��H�L$X�}:H�e0H�T$PI���w������H�t�H�D$0H�E�H�D$8�D$@H�M`�#H��H�}�uH�ePH�EX�E@�
H�U�H�M@��Y��H��H�M@�:#������H�UXH��r2H��H�M@H��H��rH��'H�I�H+�H���H������ �H�ePH�EX�E@H�UxH��rH��H�M`�$����t*I�FH��tL�@�E3�H��tH��3�A�I���9@���H���
H�D$PH�}0uH�L$X��H�H��tH�BHcHH��H�H�H�@����H�H��tH�BHcHH��H�H�H�@�]��H���H3��-&H��$�H�ĐA_A^_^]�葎�H�\$WH�� I��I��L�M��tI�@HcHI��I�H�H�@����H�H��tH�BHcHH��H�H�H�@�׌�H�H��tH�BHcHH��H�H�H�@����H�D$PH�H��tH�BHcHH��H�H�H�@����2�H�\$0H�� _�����������H�\$ UVWATAUAVAWH�l$�H��H�e|H3�H�EpI��H��H��H�T$8E3�D8�H��H��H��tL9yuI�@H����L9x��H��t"L9ytI�PH��tL9zt
�|w������L�-��
L�l$@L�} 3�A��H�L$H�f7L�} H�CA�H����L9x��H�T$@H����t������H�A�H�D$ H�E�H�D$(D�|$0H�MP� L��L9}�uL�}@L�eHD�}0�
H�U�H�M0�V��I��H�M0�
 ��D��H�UHH��r2H��H�M0H��H��rH��'H�I�H+�H���H������L�}@L�eHD�}0H�UhH��r
H��H�MP�!���E��tL�l$@L9} uH�L$H�����UH�SH��tL9ztH�MP��U���L�}`L�ehD�}PH�>i
H�D$ D�|$(H�UPH�L$ �&���L�}@L�eHD�}0H��hH�M0�J���H�N�H�L�D$ H�U0H����+��H�UHH��r2H��H�M0H��H��rH��'H�I�H+�H���H������L�}@L�eHD�}0H�L$ �d����H�UhH��r2H��H�MPH��H��rH��'H�I�H+�H���H�����\�H���H�CH��tL�@�M��H��tH��I��A���;���L�l$@L9} uH�L$H�k��H�H��tH�BH��HcHH�H�H�@�2��H�MpH3��"H��$�H�ĀA_A^A]A\_^]��e���_���Y����������L��I�[I�{ E�CATAVAWH��H��xH3�H��$�E��L��H��I�S�D�
6�eH�%X�J��D�D9��H����FH���H�H�|$(H�\$ H;��)L�s M����H�g
H�D$8�D$@D�d$HH�d$`H�d$hH�?wH�L$P�	D���H�T$8H�L$p����I�H�T$PI��H�����H�L$p�y���H�T$hH��r3H��H�L$PH��H��rH��'H�I�H+�H���H����p�H�L$8�1�����D��$�H�\$ H�|$(L�|$0H�C�xt&H�C�
H;Xu
H��H�@�xt�H��H�D$ ��H��H��y����H��H�H�Ȁxt�����I�H��tH�BHcHH��H�H�H�@���H��$�H3���L��$�I�[ I�{8I��A_A^A\�H�
Q}��=E}��D���H��eH�
�u�4G��H�
Uo��H�
}���������������@USVWATAVAWH�l$�H��H��vH3�H�EH��H��H�U�L���H��E3�H��tL9ytI�X�I�XH�H���=L9x�3H��t%L9ytI�XH�H��tL9zt
�q�����	H�A�H��tL9ztH�M��>Q���L�}L�eD�}�H��d
H�E�D�}�H�U�H�M��t���L�}�L�e�D�}�H�dH�M��F���H�O�H�L�E�H�U�H����z���H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H������L�}�L�e�D�}�H�M�賨���H�UH��r*H��H�M�H��H;�rH��'H�I�H+�H���H��wu��H�H��tL�@�M��H��tH��I��A�I���=7���L�M��tI�HHcQI�HH�H�H�B�����H�MH3��uH�ĐA_A^A\_^[]��ޅ��؅��������H�\$UH��H��`H�ttH3�H�E�H��H�e�H�E��E�H��TH�M��D���H��b
H�E��E��E�H�L�E�H�U�H��H�������H�M�聧���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w�}�H�M�H3��H�\$xH��`]�������������������H��(H�D$PH�H��tH�BHcHH��H�H�H�@�c��2�H��(������������H��(����A��uH���tH�H���(���2�H��(��������������HcA�H+��H��(����Ã�u1L��0���M��t!I�HHcQI�HH�H�H�B ��Ƃ��2�H��(������������HcA�H+��H��(����A�u.L�A�M��t!I�HHcQI�HH�H�H�B ��i���2�H��(���������������IL�I fo�fs�fI~�I��H�� Hc�I�AHcI�Ic�H��H�fH~�H�%����������������IL�Q H�Q(fo�fs�fI~�I��H�� Hc�I�BHcI�Ic�H��H�fH~�H�%�������������H�\$WH�� I��I��L�M��tI�@HcHI��I�H�H�@�|��H�H��tH�BHcHH��H�H�H�@�W��H�H��tH�BHcHH��H�H�H�@�2��H�D$PH�H��tH�BHcHH��H�H�H�@���H�D$XH�H��tH�BHcHH��H�H�H�@�ހ�2�H�\$0H�� _�H�\$H�t$WH��0H���H��H�>��H�����H��HH�H;�tzH�K L�
���d$ L�w�3��LFH��tH��H���ToH�C�xtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�H;�Hu�H�\$@H�t$HH��0_�H�\$H�t$H�|$AVH�� H��I��H�	M��H��H��t>H�SL���GB��L�CH�gfffffffL+H�I��H��H��H��?H�H��H���i��H�;K��H��H�KH��H�t$8H��H�|$@H�KH�\$0H�� A^�I��L��L��H��I����A��H�\$WH��0H�a`L��H�QH��H�QH�L$ �y8��H�KH��H;Ht>H�H�B�L��H��tH��H�I��H�OH�KH�H�@��~H�L$(H��t)H�H�@��~L��H��tH��H�I���~H�cpH�\$@H��0_����H�\$ H�T$H�L$VWAVH�� H��H��L�AL+H�gfffffffI��L��I��I��H��?L�H�fffffffH;�w]H��H��H��r����3�H��t�H��H�\$PL��L��H�WH��IG���L��M��H��H��H�\$XH�� A^_^�����<���H�\$H�t$ WH��PH��mH3�H�D$@H��H��H�Ѿ D��H�L$ �[%D��H��H���M%D��H�T$ H���=%H�L$@H3��pH�\$pH�t$xH��P_�H��HH��H�L$ ��V��H��H�L$ �V+��@SH�� H��H�	H��tLH�SL���?��H�SH�gfffffffH+H�H��H��H��H��?H�H��H������H�#H�cH�cH�� [��H�\$H�t$WH�� I��H��H���Z��t���+�����+��H�\$0H�t$8H�� _����A�D9�����AD9�����AD9�����AD9�����AD9�����AD9����AD9����AD9�����AD9�����AD9���E3��D9�����AD9�����A
D9�����A
D9�����A	D9����AD9����A����H�\$UVWATAUAVAWH�l$�H��H��kH3�H�EI��L��H�UZ
H�E�E3�D�e�H�CNH�M��J����L�e�E�t$L�u�D�e�H�NH�M���;���L�E�H�U�H���[��H�H��@H�U��ߞ����A�H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H�����
�L�e�L�u�D�e�H�M��n�������L�eL�uD�e�H��MH�M��6;���L�E�H�U�H���mZ��H�H��@�y���H��H�UH��r.H��H�M�H��I;�rH��'H�I�H+�H���H���H�'
�L�eL�uD�e�H�H;^�A�H������L��H�PH+H��������*H��H��L��I��?I�H����I�蜵��H��I�I�莵��H�xrH�H��H�M��( ���H�rH�?H��H�M�� ���I�H�L�E�H�U�H�����y�H�=q�H�}�H�M�H��tD8e�t�
e��I��H�M��EL�e�D�e�H�}�H�M�H��tD8e�t��d��I��H�M���I�H;^����H�MH3��H��$�H�ĐA_A^A]A\_^]��z��yz���������3��y���������H�\$H�l$VWAVH��0H�\$pH��H��$�I��H�L$xH�d$`L�H�H�I;�tMA�H;�$�tYH�EL��L+�H�D$ L�L$`�QT���t;���t/��AD�H�HH�H�H�H;�u�3�H�\$PH�l$XH��0A^_^ø��A��������H��H�XH�hH�pH�x ATAUAVAWL�\$H3�H�\$`M��H�D$PI��L��M�H�M�M;���L�l$XD�GD�O?L9+��A�
fE9v.�A�A;���I�BfA#�I�H�fAf�H�fE��|���s��D���Q������с��s���6���s��A��#���s��A�������E�A��A����E��I��@��E��u	M�JM��OA��+��Hc�I��I+�H;���M�JM�A;�s*A�	�A���?���?���A�ȋ��I��M�A;�|�D��A����DD�A������A����v:A�ȸ���
A�?f��@f�H�f���H�fD#���fD�fE��LA��r&M;�tyA�I�AA�?I��J�A;�wlA#�D��A�?fA9>u	�fA�H�fD�H�A�M�M;��7���I;�@�Nj�H�\$(H�l$0H�t$8H�|$@A_A^A]A\�M���I�BI��������������H��H�XH�hH�pH�x ATAVAWH��0H�|$pI��I��L��L��I��H��t:A�H;�t/I�GL��L+�H�D$ M��H�L$pH���HQ��xAD�H�I+�u�H�t$`H+�H�l$X����H�|$hH;�O؋�H�\$PH��0A_A^A\���5������������̋A������������̸�����������H�\$H�l$ VWATAVAWH��@H�eH3�H�D$0H��$�H��H��$�L��H�L$ 3�H��$�M��L�H�H�I;���H;�$����L�HH��$�M��H+�H��|��J����H�H�H�;I�H�L$(�J��xuLc�H��$�H+I;�|ZH�H�T$(M����H�L6H�H�H�D$ I;��p���I;�@�ŋ�H�L$0H3��L�\$@I�[@I�kHI��A_A^A\_^�I�H��ɸ�����H��H�XH�hH�p H�PWATAUAVAWL�t$PE3�H�\$hM��H�D$XM��M�H�M�M;��LI��E�KH�D$`��L��H9�/E���fD;
s#�$�f;��6D���$��A��
D���(D��f�f;�wA��
E��A��_A���sA��E���7A��A��s�����#A��s��A�������A����H�L$`A���A��AB�H+�}��H;�|wH�FI�E��uA��s
H����H���t+C�IA��H���A��A+����?�ʀ�L����A�H�T$8A��A��
E��fAE�f�M�I��M;������M;�A��A��H�\$0H�l$@H�t$HA_A^A]A\_ø������H�\$UVWAVAWH��0H�1bH3�H�D$(L��$�L��I��3�L�IH�L$ M�M��H�3��0H����.I+.��Hc�H;�}
I�����~I�H�T$ L���RI6��H�L$(H3��
H�\$pH��0A_A^_^]����������������H�D$(L�����H��H�XWH��@H��H�`��`�H�@H�D$ A�D��3ҹ��j��t{H�\$`H���x�L��H��H���1��H�L$`�.m�GH��H�WH��rH��|�
tH��H��rH��|�
uGH�H�H;�rIH�OH��H��rH��H�GH��u��H�
9�x�L��H�9H���0��H�\$PH��@_��[0�����@USVWATAUAVAWH�l$�H��H��`H3�H�EI��M��H��H��H�U�L�E�E3�L�m�A�EH�E�fD�m�L�m�H�E�fD�m�L�y`D8ihuM�/E3�A�PH�M��_��L�opL�E��L�u�H�}�LCu�H�E�I�FH�OH�L�M�L�L$8H�T$0L�t$(H�U�H�T$ L��I��H�@0��o�����~c����L�E��ME�H�M�H;M�s#H�AH�E�H�E�H�}�HCE�fD�HfD�lH�E�źH�M��4��L�E�I��L�E�L;�u��<L�E�M;�sM+�I�I��H�M�����H�}���E3�A�PH�M��a��L�E�I��I+�H�GpL;������L�kL�kA� H�U�H����L�m�H�E�fD�m�H�U�H��r8H�UH�M�H���H;�rH��'H�I�H+�H���H�����M�H��H�MH3��]H�ĸA_A^A]A\_^[]�D8oj�^L�kL�kH�W@H���$����H�U�H��r3H�UH�M�H��H;�rH��'H�I�H+�H���H��� ���L�m�H�E�fD�m�H�U�H���]���H�UH�M�H��H;�rH��'H�I�H+�H���H�����w��%���D8oj��L�kL�kH�W@H����#����H�U�H��r/H�UH�M�H��H;�rH��'H�I�H+�H���H��wx��L�m�H�E�fD�m�H�U�H�������H�UH�M�H��H;�rH��'H�I�H+�H���H��w0����u���H�
L�u���On��In��Cn��=n��7n���H�\$H�l$H�t$WH�� ��H�57�3ۋ���N%��}k�k3������N%t+@��t��g��u3�����h����N%݃�|��0���PG$H����F$�2H��H���iH���0N%����N%H���0N%H�t$@H�\$0H�l$8H�� _��H�\$H�l$H�t$WH�� H��HH��3�H��cH�K H�H�@(��kH��H���0����uJH�C@8ptH�C�
H;Xu
H��H�@@8pt�H���H�H��@8quH�H��H��@8pt�H;�u��H�s H�\$0H��H�t$@H�l$8H�� _��H��H�QL��D��A��t2A��tA��tA��uWHcAH;AuM��t��t��t��u�
�IHc�H;�u,��A�AH��HúH�L$ �Nm��H���H�L$ ��̺H�L$ �-m��H�z�H�L$ ������@SH�� H�ًMjeH�%X�L��B�9I`"H�cH�cH�`H���z&��H��H�� [�H�
`�9�=`�u�H�%�_H��_��_H��2H�
�_�*��H�
S�C��H�
�_��H�\$H�l$H�t$WH�� ��H�5��3�����N%��}Y�o3������N%t+@��t��d��u3�����e����N%���|��H���@G$��fH��ިN%����N%H��ިN%H�\$0H�t$@H�l$8H�� _����H��H�XH�pH�x UATAUAVAWH��8���H��H�oYH3�H���L��H������H��H�M��v5���H�M������E�H�M�H�������؉E�H�M�H��0���D���E�H�M�H��H����E�H�M��yh�q�Ap�EH��x�`���f�EH�M�H����L���f�EH�E�����W����EE3�E8�A��A��V������H�M�5���H�M�H������L��H�xrL�L�HM�H�U�H�M����L�E�H��DH�M��&���L�sDH��H�M��%���H�UH��rH�UH�M����L�eH�EfD�e�L�5��L�t$0L�d$8D�d$@H�U�H�L$0�����I��0H�\$`H��tH�CHcHH��H�H�H���g�H�H�T$hH��H�@h��g�H�0M��0L�|$xM��tI�GHcHH��I�H�H��Sg�I�H�T$pI��H�@h�=g�H�8H�H�T$HH��H����!gL��H�H�BpE3�H�T$0H��g�L�t$H�H�L$PH��t"D8d$Xt�aR����H�L$P�L�d$PD�d$XH�D$pH��tH�HHcQH�HH�H�H�@��f�I�GHcHH��I�H�H�@��f�H�D$hH��tH�HHcQH�HH�H�H�@�ef�H��tH�CHcHH��H�H�H�@�Cf�L�t$0H�L$8H��tD8d$@t�Q��H��H�L$8���H�U�H��rH�UH�M�����L�eлH�]�fD�e�H�U�H��rH�UH�M����L�e�H�]�fD�e�H�M�@���3�@��A�Gک�����E
A8�x�8
�
eeH�%X�H�ȋ9
�[�9L�Ã�t*�PH���mPH�H��Li�ʚ;Hi�ʚ;H�H��L�3�I��H+
�[H��4�ׂ�CH��L��I��I��H��?L�L�e[L�5κ�A��(��H�]�H�E��]�H��AH�M��P%���H�]�H�E��]�H��AH�M��0%����}���I��d��M����L�t$0H�\$8�\$@H9]�t;���H�D$8D��3�H����D$@H�M�H�}�HCM�L�D$8H�U��P���I��0H�\$xH��tH�CHcHH��H�H�H��d�H�H�T$`H��H�@h�	d�H�H�D$hM��0L�}�M��tI�GHcHH��I�H�H���c�I�H�T$pI��H�@h��c�H�8H�L$hH�H�T$HH�����cL��H�H�BpE3�H�T$0H���c�L�t$HH�L$P3�H��t#@8|$Xt��N��H��H�L$P��H�|$P@�|$XH�D$pH��tH�HHcQH�HH�H�H�@�+c�I�GHcHH��I�H�H�@�c�H�D$`H��tH�HHcQH�HH�H�H�@��b�H��tH�CHcHH��H�H�H�@��b���L�t$0H�\$8�\$@H9]�t<H���#�H�D$8L��3�H���A�D$@H�M�H�}�HCM�L�D$8H�U��,N���I��0H�]�H��tH�CHcHH��H�H�H��Db�H�H�T$pH��H�@h�.b�H�H�D$`M��0L�|$xM��tI�GHcHH��I�H�H���a�I�H�T$hI��H�@h��a�H�8H�L$`H�H�T$HH�����aL��H�H�BpE3�H�T$0H���a�L�t$HH�L$P3�H��t#@8|$Xt�M��H��H�L$P�?�H�|$P@�|$XH�D$hH��tH�HHcQH�HH�H�H�@�Oa�I�GHcHH��I�H�H�@�2a�H�D$pH��tH�HHcQH�HH�H�H�@�a�H��tH�CHcHH��H�H�H�@��`�3�H�L$8H��L�t$0t8\$@t�HL��H��H�L$8���D�}�@�H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����<��H�]�H�E��]�H�U�H����H��H�M�H��H��rH��'H�I�H+�H���H���_����A��&��H�]�H�E��]�H�4=H�M��{ ���H�]�H�E��]�H�T=H�M��[ ����}���I��d��M����L�t$0H�\$8�\$@H9]�t<H���)�H�D$8L��3�H���G�D$@H�M�H�}�HCM�L�D$8H�U��2K���I��0H�]�H��tH�CHcHH��H�H�H��J_�H�H�T$hH��H�@h�4_�L� M��0L�|$xM��tI�GHcHH��I�H�H��_�I�H�T$`I��H�@h��^�H�8I�$H�T$HI��H�����^L��H�H�BpE3�H�T$0H���^�L�t$HH�L$P3�H��t#@8|$Xt�J��H��H�L$P�K�H�|$P@�|$XH�D$`H��tH�HHcQH�HH�H�H�@�[^�I�GHcHH��I�H�H�@�>^�H�D$hH��tH�HHcQH�HH�H�H�@�^�H��tH�CHcHH��H�H�H�@��]���L�t$0H�\$8�\$@H9]�t<H���S�H�D$8L��3�H���q	�D$@H�M�H�}�HCM�L�D$8H�U��\I���I��0H�]�H��tH�CHcHH��H�H�H��t]�H�H�T$hH��H�@h�^]�L� M��0L�|$xM��tI�GHcHH��I�H�H��.]�I�H�T$`I��H�@h�]�H�8I�$H�T$HI��H�����\L��H�H�BpE3�H�T$0H���\�L�t$HH�L$P3�H��t#@8|$Xt�>H��H��H�L$P�u�H�|$P@�|$XH�D$`H��tH�HHcQH�HH�H�H�@��\�I�GHcHH��I�H�H�@�h\�H�D$hH��tH�HHcQH�HH�H�H�@�A\�H��tH�CHcHH��H�H�H�@�\�3�H�L$8H��L�t$0t8\$@t�~G��H��H�L$8���@�H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����v��H�]�H�E��]�H�U�H����H��H�M�H��H��rH��'H�I�H+�H���H�����'��@����H�U�H�M���%���I��0H�]�H��tH�CHcHH��H�H�H��$[�H�H�T$`H��H��[�H�H�H�U�H����Z�H�D$`H��tH�HHcQH�HH�H�H�@��Z�H�CHcHH��H�H�H�@��Z�H�M�豌��H���H3��z�L��$�I�[0I�s@I�{HI��A_A^A]A\]���[��H�M��\��H���H�M��M̺H�M��\��H���H�M��.�H�
�P����=�P�����GEH���#EH�H��Li�ʚ;Hi�ʚ;H�H��J�H�DPH�
EP�@�3��k��4[��.[��([��������H��H�X UVWATAUAVAWH������H�� )p�H��IH3�H��I��H��L��H��0E3�H��tH�FHcHH��H�H�H��XY�H��tH�FHcHH��H�H�H�@�6Y�H����5H�-,H���!�����t^I��$0H��H��tH�CHcHH��H�H�H���X�H�H��H�@8��X�H���?5H�CHcHH��H��5H��+H��谸�����NH���t���H��H�����$���L���I�OH��D��I�O0����I�O�����I�������D�t$ D��D��H��@�%���I��$xH�HH��H�H#��H�H����xh��4D8hp��I��$0H��H��tH�CHcHH��H�H�H���W�H�H�T$0H��H���W�H�H�H�����W�H�D$0H��tH�HHcQH�HH�H�H�@��W�H�CHcHH��H�H�H�@�jW�H�2�
H��@�
H�w*H���K������H������H��H�M`�k#���L�u`I�NH��H�u`H�N0��H�}`H�O��H�]`H����A�FX�D$ D�N@D�G(�SH��@�$���I��$0H��H��tH�CHcHH��H�H�H���V�H�H�T$0H��H���V�H�H�3�H����}V�H�D$0H��tH�HHcQH�HH�H�H�@�VV�H�CHcHH��H�H�H�@�9V�H��
H��@�(H�^)H��������tH��I�����r2H�K)H��������fH��軓��H��H�M@�"���H�M@�Y��؉��H�M@H���D������H�M@H��0�/�D�����H�E@�xh�V2D�hpL�5q(L���H����D��3�H����H���E��u"L���H���I���34A��$�QA��$tFL���H���I����2��t,A��$�A;�$��]A��$�A;�$��GL���H���I���2��t)L���H���I�����D���������L���L��3�H����1H���������D���M��$0L��M��tI�GHcHH��I�H�H��7T�I�H�T$0I��H��"T�H�0H�}@H�Ox��H�M@H��HH����D������T$ E��H���H��H����S�H�D$0H��tH�HHcQH�HH�H�H�@��S�I�GHcHH��I�H�H�@��S�L���H�M@�^&H��&H���z�������H���>���H��H�������H����yu�A�
���fn�����(��53���^�I��$0H��H��tH�CHcHH��H�H�H���R�H�H�T$0H��H���R�H�H�(�H�@P��R�H�D$0H��tH�HHcQH�HH�H�H�@��R�H�CHcHH��H�H�H�@��R��.H��%H���o������H���3���H�غD�B�H�L$@�E�H��8�����H�L$P��}�H���H�L$X诒�L���H��%H����0���L��%H��H�� ����H���H��rH��H�����L���A�L���D���H���H��rH��H����]�L���L���D���L�5E�L�u@L�mHD�mPH�� H�M@�Y���I��$0H��H��tH�CHcHH��H�H�H��1Q�H�H�T$8H��H�@h�Q�H�0M��$0L���M��tI�D$HcHH��I�H�H���P�I�$H�T$0I��H�@h��P�H�8H�H�U`H��H�����PL��H�H�BpE3�H�U@H���P�L�u`�H�MhH��tD8mpt�;����H�Mh�2�L�mhD�mpH�D$0H��tH�HHcQH�HH�H�H�@�DP�I�D$HcHH��I�H�H�@�&P�H�D$8H��tH�HHcQH�HH�H�H�@��O�H��tH�CHcHH��H�H�H�@��O�L�u@H�MHH��tD8mPt�@;��H��H�MH�x��H��8H��rH��H�� �_�L��0L��8D�� H�M��Q����H��O
H�E�H�M���&���+H�#$H���W�������H������H��H��̊��L��PL��XH��H��@����H��H�螊��L���L���H��H�����
����V�D�F�H�L$@���H�H��0�ʊ����H�L$P�z�H���H�L$X�A��H�� H�L$X�/��L��@H�@%H��h�4��L��$H��H����U��L���H��H����ˆ���L��#H��H����'��L�� H��H����P��L�#H��H�����L���H��H����"��L��"H��H�������H���H��rH��H�����L���A�L���D���H��H��rH��H���S�L��L��D��H���H��rH��H����"�L���L���D���H���H��rH��H������L���L���D���H���H��rH��H�����L���L���D���H��H��rH��H�����L���L��D���H���H��rH��H��h�^�L��xL���D��hH��8H��rH��H�� �-�L��0L��8D�� H���H��rH��H�����L���L���D���L�5�L�u@L�mHD�mPH���H�M@����I��$0H���H��tH�CHcHH��H�H�H���K�H�H�T$8H��H�@h��K�L�(M��$0L��M��tI�D$HcHH��I�H�H���K�I�$H�T$0I��H�@h�oK�H�8I�EH�U`I��H����SKL��H�H�BpE3�H�U@H��9K�L�u`H�Mh3�H��t@8}pt�6��H��H�Mh���H�}h@�}pH�D$0H��tH�HHcQH�HH�H�H�@��J�I�D$HcHH��I�H�H�@��J�H�D$8H��tH�HHcQH�HH�H�H�@��J�H��tH�CHcHH��H�H�H�@�}J�L�u@H�MHH��t@8}Pt��5��H��H�MH���H���H��rH��H�����H���L���@���H�M����H�EJ
H�E�H�M��!��H���H��r1H��H���H��H;�rH��'H�I�H+�H���H����&���H���L���@���H��XH���&H��H��@H��H;�rH��'H�I�H+�H���H���h&�.����%H�ɠ
H���]�������$H�ʠ
H���F�������$H�� H���/�������H����H��H�M`�O���H�M`����؉��H�M`H���|�������H�M`H��0�g��D�����L���H���I���&��t)L���H���I�����D���������L�5xL���3�D�BH�����L���������D���I��$0H���H��tH�CHcHH��H�H�H��&H�H�H�T$0H��H��H�H�H�U`�zP��$H�D�BXH���H����G�H�D$0H��tH�HHcQH�HH�H�H�@��G�H�CHcHH��H�H�H�@��G��oH�H��菧������H���S���H��H�M`����H�M`�����؉��H�M`H�����������H�M`H��0����D�����L���H���I����$��t)L���H���I���
��D���������L�5�L���3�D�BH�����L���������D���M��$0L���M��tI�GHcHH��I�H�H���F�I�H�T$0I��H��qF�L�0H�E`H�H`H�xHI�6������H������D��D��H���I��H���2F�H�D$0H��tH�HHcQH�HH�H�H�@�F�I�GHcHH��I�H�H�@��E��H�yH���ݥ������I��$0H���H��tH�CHcHH��H�H�H���E�H�H�T$0H��H���E�H����"H��WH��(�lE�H�D$0H��tH�HHcQH�HH�H�H�@�EE��p�H��H���4�������I��$0H���H��tH�CHcHH��H�H�H���D�H�H�T$0H��H���D�H�H�H��0��D�H�D$0H��tH�HHcQH�HH�H�H�@��D����H�dH��蘤������H���\���H��H�M`����H�MhH+M`H��������*H��H��H��H��?H�H���oH�M`����D��H�M`H�����D��H�L$8�T���H�M`H��0�}��L��H�T$8I���:��L�5�L����D��3�H�����H���D���D������I��$0H���H��tH�CHcHH��H�H�H���C�H�H��H��H��C�H�8H�D$8H�D$0H��tH�HHcQH�HH�H�H��QCH�A�L���H�T$0H��H��p�,C�H��H��tH�HHcQH�HH�H�H�@�C�H�CHcHH��H�H�H�@��B�L���L��3�H����}�H���D���D������I��$0H���H��tH�CHcHH��H�H�H���B�H�H��H��H��jB�H�H�A�H���H��x�IB�H��H��tH�HHcQH�HH�H�H�@� B�H�CHcHH��H�H�H�@�B�H�D$8H��tH�HHcQH�HH�H�H�@��A��H��H���ˡ�����%H�����H��H�����
���H����'����H���H�������L�5pL���3�D�BH�����L���������D���I��$0H���H��tH�CHcHH��H�H�H��A�H�H��H��H��A�H�H�A�H���H��x��@�H��H��tH�HHcQH�HH�H�H�@��@�H�CHcHH��H�H�H�@��@��NH��H��菠������I��$0H���H��tH�CHcHH��H�H�H��T@�H�H��H��H��=@�H�H�H����)@�H��H��tH�HHcQH�HH�H�H�@�@��+�H�H��������H���}��H��H�������H����K����H���H���9��D��L�5�L����D��3�H����6�L������D���D���I��$0H���H��tH�CHcHH��H�H�H��<?�H�H��H��H��%?�H�H�A�H���H��x�?�H��H��tH�HHcQH�HH�H�H�@��>�H�CHcHH��H�H�H�@��>�L���L��3�H����U�L������D���D���I��$0H���H��tH�CHcHH��H�H�H��[>�H�H��H��H��D>�H�H�H���H����)>�H��H��tH�HHcQH�HH�H�H�@�>�H�CHcHH��H�H�H�@��=��H��H���ҝ������H���{��H��H�� ��	���H�� �6y��L�5c�L���L���D���H��H����o��H�� H���by���D$0H�� H��0�Ny���D$4L�=�
L�}`3�D�BH�Mh���3�H�}pH�D$0H�EhH�f�
H�E`I��$0H���H��tH�CHcHH��H�H�H���<�H�H��H��H���<�H�H�� �zP�H�D�JXL�E`H���H��X��<�H��H��tH�HHcQH�HH�H�H�@�v<�H�CHcHH��H�H�H�@�Y<�L���H���H��t-@8��t�'���H������H���@���H�� ��H�=H����������H����y��H��H�������H����ew��L�5��L�u@L�mHD�mPH��H�M@���H���H���yy��H��W����L���L�xH�8I��H+�H��������*H��H��H��H��?H�t&H�fffffffH;���H���蛼��L�{H�;��H���y��H��H��w�����H�H��
w�����H�H��0������H��xP�_�@X���3����H���H��@�h���H���H;��tH��@H�����H���(�L��@H��H����0����H�I;��E���L�=��
L�}`L�mpA�E��3�H�Mh��H�epH���
H�E`���Eh�ElH���H�HHH�X0�����H�������L�� H��0E��3�H��(��E3�L��0H�2�
H�� ��(��,I��$0H���H��tH�CHcHH��H�H�H���9�H�H��H��H���9�H�H�H�� H�T$ L�M`L���H�U@H��P�b9�H��H��tH�HHcQH�HH�H�H�@�99�H�CHcHH��H�H�H�@�9�L�� L�}`H���H����L���H����]���H���L���I+�H�gfffffffH��H��H��H��?H�H��H��I���H;�rH��'M�@�I+�H���H���I���K��W����L���L�u@H�MHH��tD8mPt��#��H��H�MH��L�mHD�mPH����H��H���5�������I��$0H���H��tH�CHcHH��H�H�H���7�H�H��H��H���7�H�H�H��h��7�H��H��tH�HHcQH�HH�H�H�@��7�����H��H��蕗����tH��I�����H��H���r�������I��$0H���H��tH�CHcHH��H�H�H��77�H�H��H��H�@p�7�H�H�H�@8�7�H��H��tH�HHcQH�HH�H�H�@��6����H�XH���Ԗ������L���A�L���D���H�
F�>�L��H�6H������L�5K�L�u@L�mHD�mPA�w	L9��tD�����H�EHD��3�H�����EPH���H���HC��L�EHH�����!���I��$0H���H��tH�CHcHH��H�H�H���5�H�H�T$0H��H�@h��5�L�(M��$0L�|$8E3�M��tI�GHcHH��I�H�H���5�I�H��I��H�@h��5�H�8I�EH�U`I��H����y5L��H�H�BpE3�H�U@H��_5�L�u`H�MhH��tD8ept�� ��H��H�Mh��L�ehD�epH��H��tH�HHcQH�HH�H�H�@�
5�I�GHcHH��I�H�H�@��4�H�D$0H��tH�HHcQH�HH�H�H�@��4�H��tH�CHcHH��H�H�H�@��4�L�u@H�MHH��tD8ePt� ��H��H�MH�?��H���H����H��H���H���H;�rH��'H�I�H+�H���H��������H�s
H���'�����tHH�D$0H���L�d$0I�D$HcHH��I�H�H���3�蔗H��L��H�T$0��GH�0
H���̓����t�g�H��H�����H� 
H��褓������3�H�����H���o��L��PL��XH��H��@�U����H��H��@�d��H��XH����H��H��@H���H;�rH��'H�I�H+�H���H���������wH��H���������I��$0H���H��tH�CHcHH��H�H�H���2�H�H��H��H�@p��2�H�H�H�@ ��2�H��H��tH�HHcQH�HH�H�H�@�o2����H�H���^�������I��$0H���H��tH�CHcHH��H�H�H��#2�H�H��H��H�@p�2�H�H�H�@(��1�H��H��tH�HHcQH�HH�H�H�@��1����H�tH���������I��$0H���H��tH�CHcHH��H�H�H���1�H�H��H��H�@p�m1�H�H�H�@�\1�H��H��tH�HHcQH�HH�H�H�@�31��^��H��
H���"�������I��$0H���H��tH�CHcHH��H�H�H���0�H�H��H��H�@p��0�H�H�H�@��0�H��H��tH�HHcQH�HH�H�H�@��0����H�X
H��脐������I��$0H���H��tH�CHcHH��H�H�H��I0�H�H��H��H�@p�10�H�H�H�@� 0�H��H��tH�HHcQH�HH�H�H�@��/��"��H��	H���������M9�$ �<H���m��H��H�M`����H�MhL�E`I+�H��������*H��H��H��H��?H�H���\A�x�#
E8h�"I�H�j��L��0L��8H��H�� �8��H�M`H��0��j��L���L���H��H����
��L�5�L�u@L�mHD�mP�L9��tD���x�H�EHD��3�H�����EPH���H���HC��L�EHH����x���L���L���D���L9�0tNH����H���L��3�H���1�ƅ�H�� H��8HC� L���H��0����I��$ H�L�E@H���H��0.�L���H���H��t+D8��t���H��H����L���D���L�u@H�MHH��tD8mPt�U��H��H�MH��H���H��r6H��H���H���H;�rH��'H�I�H+�H���H���.
�J��L���A�L���D���H��8H��r&H��H�� ����I��$ H�H�@�;-3�I��$ �\���H�M`�*_���	H�H���������L���A�L���D���H�
��?4�L��H��H������L�5��L�u`L�mhD�mpH���H�M`����I��$0H���H��tH�GHcHH��H�H�H��u,�H�H�T$0H��H�@h�_,�L�8I��$0H�t$8H��tH�FHcHH��H�H�H��.,�H�H��H��H�@h�,�H�I�H���I��H�����+L��H�H�BpE3�H�U`H���+�H�������H��H��tH�HHcQH�HH�H�H�@��+�H�FHcHH��H�H�H�@��+�H�D$0H��tH�HHcQH�HH�H�H�@�d+�H�GHcHH��H�H�H�@�G+�L�u`H�MhH��tD8mpt����H�Mh���H���H���~H��H�����H�8H��������M9�$(�JH���Fd��H��H�������L��0A�L��8D�� H��i
H�� ���L�� H��H����9
��H�H��@H����VK���H��8H��rH��H�� �
���L��0L��8D�� H���贾������L���L���D���H�TH����p��L���H��H����	��H�H��@�ee��L�mPL�mXH��H�M@���H���H��rH��H����d���W����L���H�U@H�}XHCU@H�M`����H���H;��tH������H���L��H��H����ڤ���H�M`����I��$(H�L���3�H��)�H���H��t^L���H����'C��H���H���H+�H��������*H��H��H��H��?H�H�RH��肿��W����L���H�UXH��r#H��H�M@�Z����I��$(H�H�@�(3�I��$(����H�����K���L���M�@H���H�����F���XH�������H��
H���#�������L�5�}L�u@L�mHD�mPH��H�M@�����H�U@H�L$8詯���L�u@H�MHH��t!D8mPt�L���H�MH肺L�mHD�mPI��$0H���H��tH�CHcHH��H�H�H���'�H�D$8H�D$0H��tH�HHcQH�HH�H�H��`'H�L�D$0�H��H����C'�H��tH�CHcHH��H�H�H�@�!'��dH��~
H����������H����d��H��H����-�H����l�����L�5�|L�u@L�mHD�mPH��H�M@����H�U@H�L$8�p����L�u@H�MHH��t!D8mPt����H�MH�I�L�mHD�mPH�L$8H�H��H�@ �h&�H�H�D��3�H����O&�H��H��tH�HHcQH�HH�H�H�@�&&�I��$0H���H��tH�CHcHH��H�H�H���%�H�D$8H�D$0H��tH�HHcQH�HH�H�H���%H�L�D$0�H��H�����%�H��tH�CHcHH��H�H�H�@��%�H�D$8H��tH�HHcQH�HH�H�H�@�e%���H��H���T�������H�
H���Dž������L�mpA�L�}xD�m`H��H�M`�z��I�$L���H�U`I��H�����$�H�UxH��rH��H�M`菻��L�mpL�}xD�m`H����?H���L�5ozL�u@L�mHD�mPH��H�M@����H�U@H�L$8�@����L�u@H�MHH��t!D8mPt�����H�MH��L�mHD�mPI��$0H���H��tH�CHcHH��H�H�H��"$�H�D$8H�D$0H��tH�HHcQH�HH�H�H���#H�L�D$0�H��H�����#�H��tH�CHcHH��H�H�H�@��#�H�D$8H��tH�HHcQH�HH�H�H�@��#�H��H3��a�L��$ I�[XA(s�I��A_A^A]A\_^]��$��H��h�%��H�۱H��h�/���H��@�i%��H���H��@�
���l$��f$��H��@�8%��H���H��@�����H��@�%��H�`�H��@����H��@��$��H�;�H��@����A����#��H��@�$��H�
�H��@�^���#��#��H��@�$��H�ٰH��@�-��D�
���D;�|&��D;�}���A9|����A9}��2���������������H�\$H�l$ VWAVH��`H��H3�H�D$XM��H��H��H��HH�H;���H�{ H�d$0H�d$8H��H�L$ ����I��H�L$@�xB���H�H�T$ H��H��s!�H�L$@��D��H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��ww���H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;�H�&���H�L$XH3�貹L�\$`I�[ I�k8I��A^_^��"��������H�\$H�t$ UWATAVAWH�l$�H��H��H3�H�E/L���e�H��x�T������XI���H�]H��tH�CHcHH��H�H�H��A �H����H�H�U�H��H�@h�# �H�M�H�H�U�H����
 �H�M�H���bH�y�WH�eH�E'�EH�tuH�M�H��I��H�UH����H�U'H��r2H��H�MH��H��rH��'H�I�H+�H���H�����C��AƇ�H�����Y��H��H����I���H�u�H��tH�FHcHH��H�H�H��7�A�D�u�H��tWI���H�}�H��tH�GHcHH��H�H�H�����E�;H�H�U�H��H���A�?H�8t	A��H�}�E2�A��t.A��D�u�H�E�H��tH�HHcQH�HH�H�H�@���A��t*A��D�u�H��tH�GHcHH��H�H�H�@�f�A��t"H��tH�FHcHH��H�H�H�@�>�E����I���H�}�H��tH�GHcHH��H�H�H��	�H�H�U�H��H����H�H��H�@���H�E�H��tH�HHcQH�HH�H�H�@���H�GHcHH��H�H�H�@���H�M�H�[sH�E�H��t"�}�t����H�M��1�H�e��E�H�E�H��tH�HHcQH�HH�H�H�@�C��
I�O���H��tH�CHcHH��H�H�H�@��H�M/H3���L��$�I�[@I�sHI��A_A^A\_]��G���@SH�� H��H�	H��tH+K��H�#H�K H���t�eH�K �H�� [���@SH�� H��H�	H��t
�AH�#H�� [����H�\$H�t$ UWATAVAWH�l$�H��H�wH3�H�EL�}w��L�eH��qM��H��A��M��IE�H���������t*���t�����D�BD�J��A�E�H��	D��A��΅�t ��t�����M��3�A��2�I�$M��I�� H��L�t$(D�|$ �H�H��t>��u
�=�t-�{�H�MH3��_�L��$�I�[8I�sHI��A_A^A\_]��.L��H�M��w�H�����E3�H�U�H�M���H�ܱH�M��#�̺H�M��p�E3�H�U�H�M��l�H���H�M�����H�M��F�E3�H�U�H�M��B�H���H�M������H�T$H��8H��HL�D$HH�T$ �q��H��8�H�\$WH�� H���H��H�H#��e��H��H�PL�@L;�t!I98t	I��L;�u�L;�tI�H���H�C�H�\$0H�� _��H�\$H�t$WH�� H��H�qH;�wVH9QtPsH+�E3���H�w�=H��s7H�yr0H�L�uH����H�WH�UH��諰��H�GH�\$0H�t$8H�� _����H��H�XH�pH�x UATAUAVAWH�h�H��H��	H3�H�E/L��H���hW��H��H�M�����H�U�H+U�H��������*H��L��I��I��H��?L�3�D��E���aD��H���
H�E�H�}'3�D�B(H�M����H�}'H�U�B�|"	�A��H�@H���~R��H��H�H�}�H�E�@�}�H���
H�M��\��L�E�H�U�H���P��H�}��uH�W H�M��1����tH�>H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����;��H�e�H�E��E�H;�tH�O@����E�H�e�H�E��E�H�DqH�M����L�E�H�U�H�����H�}��uH�W H�M������tH�>H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���N莪�H�e�H�E��E�H;�t=H�O@�:�����t)�����������������u�EH�e�H�E��E�H��
H�M�����L�E�H�U�H������H�}��uH�W H�M������tH�>H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���v谩�H�e�H�E��E�H;�tH�O@�\���fn�[��EH�e�H�E��E�H�l�
H�M����L�E�H�U�H�����H�}��uH�W H�M�������tH�>H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H������H�e�H�E��E�H;�tH�O@親��fn�[��EH�e�H�E��E�H���
H�M��e��L�E�H�U�H���Y��H�}��uH�W H�M��:����tH�>H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����D��H�e�H�E��E�H;�tH�O@��fn�[��EH�e�H�E��E�H��
H�M����L�E�H�U�H�����H�}��uH�W H�M��
����tH�>H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���B莧�H�e�H�E��E�H;�tH�O@�:���fn�[��E�e3��}I��0H�]�H��tH�CHcHH��H�H�H��n�H�H�U�H��H��Z�H�H�H�U�H�� �B�H�E�H��tH�HHcQH�HH�H�H�@��H�CHcHH��H�H�H�@���A��I��E;������H�M���E��H�M/H3�蹬L��$�I�[0I�s@I�{HI��A_A^A]A\]��E�2����E�&����e�������������������������H�\$WH��0��@H��H����H�z��H���H����������Ƈ@H��HH��nH�K L�
j�d$ L��Z3����H��tH���7H�C�xtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�H;�u�H�\$@H��0_�H�\$H�t$UWAVH��H��`H��H3�H�E�I��H��H���H�M��~3���L�5�L�u��E���E�H�M��P��H��H�@H;CtH�U�H���3��H�C�L�E�H��H��躡���H�M��5��L�u��E���E�H�M���O��H��H�@H;CtH�U�H����2��H�C�L�E�H��H���h����H�M��F5��H�e�H�E��E�H��
H�M�����H�L�E�H�U�H��H����}�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w0���H�M���4��H�M�H3���L�\$`I�[(I�s0I��A^_]��u�H�\$H�t$ UWAWH�l$�H��H�H3�H�EH��H��H�
H�H�U�H�@���L�=��L�|$P�d$XH��H�L$P�sV�����(�H��H�D$0H��tH�<�
H��3�L�|$8�d$@H�<�
H�L$8�BV����D$ L�L$PL��H�T$8H�L$p��U���H�L$8��3���H�L$P��3���H�U�H��rH��H�M����H�e�A�L�}��E�H�A�H�T$pH��H��0��H���H��H�e�H�e�H�M������H�H��tpH�}�tiH�H�U�H�@(��H��H��H��u"�H�!�H�D$0H��t	H���(���H��L��H�U�H���(���H�U�H��r
H��H�M��%����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wA���H�e�L�}��E�H�L$p�A
��H�MH3���L��$I�[0I�s8I��A__]��H����H��H�XH�pH�x UH�h�H��H��H�5�H�u��E���E���%�H��H�EgH��tH�j�
H��3�H�u׃e�H�l�
H�M��CT����D$ L�M�L��H�U�H�M��S���H�M���1���H�M���1��H�A�H�UH��H��h�+�H�M�Q��L��$�I�[I�s I�{(I��]�H�\$H�t$WH��0H��H��H����g���H��HH��qH�K L�
�d�d$ L��U3���H��tH��H���4H�C�xtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�H;�u�H�\$@H�t$HH��0_��BH��XH�AH��M�L#��A���H�\$H�t$ WH�� H��H���P蕟H��H�D$0H��t&H��H�����H���
H�H���
H�C@�cH�3�H��tH�K@H�H���H���H���H��tH��@H�H�@��H��0H��tH�CHcHH��H�H�H����H��tH�CHcHH��H�H�H�@�^�H����H��0H�\$@H��tH�CHcHH��H�H�H��(�H�H�T$0H��H���H�H�H������H�D$0H��tH�HHcQH�HH�H�H�@���H�CHcHH��H�H�H�@���H�\$8H�t$HH�� _���H��H�XH�PWH��0H��H�@�H�L�HL��H�HH��M��H�T$@H;�tH������H�\$PH��0_�����������H�A H�xrH���H�\$H�L$UVWH��0A��H��H���d$`E��t$H���
H���H��
H����D$`H���H�\$ H�HcHH�v
H�H�HcH�Q�T�H�cH�HcHH�E3�H����K�H���A`���H�х
H����whH�OpH����H������H���
H�H�HcHH��
H��9�H�HcH�Q艔9�H��H�\$XH��0_^]��H��tgH�\$WH�� H��H��H��������H;�wIH��H��r�c����脜H��H�H�GH�H�GH�|$0L��H��袸��H�GH�\$8H�� _��N����H�\$H�l$H�t$ WH�� H��E3�L�L�AL�AH�2H�jH;�tOH��H+�H��r
H���ܟ���
H��tH���L��L�L�CI�8H�CH�\$0L��H��H���ܷ��H�CH��H�\$8H�l$@H�t$HH�� _�@SH�� H�H��t"H�H��tH�SH+��֟��H�#H�cH�cH�� [���������������HcA�H+�H���
�������������H�\$WH�� ��H���0����H���H�A�Lc@H�=	
I�D�H�A�Lc@E�H�E�L�H��
H������t�H���-��H��H�\$0H�� _���������������H�\$H�T$VWAVH��0H��L��3ɈL$`M��t
I�HcHIȋ�A+��D$ L�
?ZL��2���H��H���H�xH+8H���H�L$`H�L$ L��L�H��I���|H���
3�H�D$XH�H�\$PH��0A^_^��H�T$USVWAUAVAWH��H��pH��H�
H�H�U�H�@���L�-C]L�m�E3�L�u�D�u�H�=�H�M��T����H�]�H�M�H��tL9quH��t8L9st2H��t(L9qt"H��tL9stH�����H�M�������A��A�H��tD8u�tH���k�A��H��褙H�MЅ��H�H�H�U�H�@ ���H�M�H�E3�H�UXH������H�MXH�H������zH�MXH�H�@(�~H��W��E�L�u�D�uPL�EPH��H�M������H�MXH�H�B0E3�L��H�U�?�赘H�EPH��tD�OE��H�U�H������H���I��H���H��H�H#�H�M�H��t>H�U�H+�H��H��rH��'H�I�H+�H���H���e臘�W��E�L�u�H�EXH��tH�HHcQH�HH�H�H�@���H�E�H��tH�HHcQH�HH�H�H�@�o�L�m�H�M�H��tD8u�t���I��H�M��
�L�u�D�u�L�M��tI�HHcQI�HH�H�H�B��H���H�EXH��tH�HHcQH�HH�H�H�@���H�E�H��tH�HHcQH�HH�H�H�@���H�M�L�m�H��tD8u�t�-�I��H�M��e�L�u�D�u�H�H��tH�BHcHH��H�H�H�@�y�3�H��pA_A^A]_^[]�����AhL��tlL���H�A@H�L;�s
I���L��I�@ I�HpL�I�@xM+�H+�I;�v5J�	I�@xI�@@I�H �+L�I�@@L�I�@XD�I�@X)I�H@Hc�HI�@p���H�\$H�t$H�|$ UH��H��PH���H3�H�E�H��H��H�M����H�� H��(H�Z�
H����0���tk��t]��tO��tA��t3��t%��t��t	H��X�FH���
�=H���
�4H���
�+H���
�"H���
�H�q�
�H�X�
�H�7�
H�e�H�E��E�H�M��m���H�]�H���sVH���H�E�H;�tFL�M�H�}�LCM�H;Yw&H��H�yrH�1H�YL��I��H���D����E3�H���ʢ���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w*���H��H�M�H3��*�H�\$hH�t$pH�|$xH��P]������H�\$H�t$ H�L$WATAUAVAWH�� H��H��H��
H�H��H���G��H�^ H�\$XL�=�S
L�;L�5�S
L�s�G0�C�G4�CE3�D�kH�K L�iL�iH�W@蘽��L�kPH�CXD�k@H���H�\$XL�;L�s����C����CD�kH�K L�iL�iH����G���L�kPH�CXD�k@H���H������H���L�iL�iH��������H��H�\$`H�t$hH�� A_A^A]A\_�H�\$H�t$H�L$WH�� H��H���
H�H���J��H�
�R
H�K H��R
H�C(3�H�s0�s8H�sP�~H�{X@�s@H�spH�{x@�s`H���H���H������H���H���@���H���H���@�����H��H�����H��H��@���H��H�\$8H�t$@H�� _���H�\$WH�� H��H������H�\�
H�����H�� H��(H��(H��t�@H�� H�� H��(H��(H��H�\$0H�� _����@SH�� H���
H��H�H��H��rH���H���5���H��H���Hǃƃ����H����[���H�K �R���H�K���H��P
H�H�� [��H�\$WH�� H�k�
H��H�H��(H��t9����C��u,H�H��H�������C��uH�H��H�@���H��H�\$0H�� _������������������H�\$WH�� ��H���p�����t
�8H���:�H�\$0H��H�� _�������������H�\$WH�� ��H�������t
�H���H�\$0H��H�� _�������������H�\$WH�� ��H������t
�0H��躐H�\$0H��H�� _�������������H�\$WH�� H���8�I�H��H�D$8H��t#H��H�����H�r�
H���0��0�3�H��H�\$0H�� _��H�\$H�|$UH��H��pH��I��H�U�I���%�H�H��H��H�@�Q�H�U�H���e%�E�H�U�H���M�)E��M��H�U�A�8H+U�H��H+U�HU�I;�LF�H���
��E�H�U�H���M�)E��M��aL�\$p�I�[I�{I��]����������H������������@SH�� H��H�QH�����H��H�� [���@SH�� H��H���H�����H��H�� [����������������H�T$SH�� H��H��H�)N
H�H�7N
H�C�A0�C�A4�C�cH�K H�aH�aH��@����H�cPH�CX�C@H��H�� [�����������H�\$H�t$ UWATAVAWH�l$�H���H���H3�H�E'L��H��3�D���t$$H�U�I����#�D�fD9�0u�G�H�HH�I��H�@������8H�H�T$0H��H�@�j��H�HH�I��H�@�U���H�L$0������H�H�@ H�U�H�σ�0u�$��H�PM��H���������
��H�HH�I��H�@�����H�M���������H�H�@0H�σ�0u��H�PM��H���2�������H�HH�I��H�@������\H�H�T$0H��H�@@���H���)�H�L�AH��H��I���c����D$ H�L$0���M��H�T$ I���B��@8t$ t9H�H�T$0H��H�@@�&��E��D�d$$H�HH�I��H�@�	���A��t@��E��t
H�L$0������H9��D$ H���
I�΃�0uA�dH���HM��H�T$ ��@8t$ t9���D$!M��H�T$!I����H���H�zrH�D�D$!I���q��A�8��0uqH�U�I���v!�E�)D$0�M��M�H�T$0I���H�M�H+M�H+M�HM�E��I;�LF�H��I�����E�)D$0�M��M�H�T$0I���u���D$ M��H�T$ I�����@8t$ t{��0u�D$!��'@�֋���t��t	��u��A���@�ֈT$!M��H�T$!I����H�� ��0uM��H��H������H�I��H�@�W���t9�0uM��H��I���=��A��@��H�M'H3���L��$�I�[@I�sHI��A_A^A\_]����������������H��(H��H;�t�B�A�B�A�BH�� �AH�� �Tk��H��(����������������H����l�����H��(H�� H;�t�B�A�B�A�BH�� �AH�� �k��H��(����H�\$H�|$UH�l$�H��H��H��H��H�M���(�H�HcH�DuhH�LH)E�O�MH�A�L�EH�U'H�@X��H�M/HM'H���u)H�HcPH�H�BHH��Ƀ��J���J�B#�uN����u
H�M��.�H�U�H�HcHH�LHH��tH�H�@����H��L��$�I�[I�{I��]èt	H�����H��H��HDغH�M�_U��L��H��H�M'�M��H�ىH�M'�8�����H�\$H�t$H�L$WH�� I��H��H���H�H��H���H��aH�F �f(����F8H�f@H�fH�&6������F8�F<H��H�N �
6���H��H�\$8H�t$@H�� _��H��H�XH�pH�xAVH��0H�a83�)p�A��H��
L��H�A��D�B0H��(��%�I�f8H�ѷ
H�\$@I��D$`A�FH�D$h�Av(t$ A�~H�|$PA�v@H�D$pH�t$H�AFHI���AN(H��0A^����@SH�� H��H�P�
H�H�~�
H�AH���H��t	H���6��H���H��tH�BHcHH��H�H�H�@����H��H�� [�R���H���
H�����������H�\$H�t$H�|$UAVAWH��H��`M��H�كe8H������u
A�G�EH��p���H�H�@�>�H�ȃd$ L�
'KL� <3��H��t;H���H�}�H��tH�GHcHH��H�H�H�����A�H��H�u��3�H�u�D�v3�H�}�D�u8H�]�H��tH�CHcHH��H�H�H�����A��t*A��D�u8H��tH�FHcHH��H�H�H�@�y��A��t"H��tH�GHcHH��H�H�H�@�Q��H���H��0H��tH�GHcHH��H�H�H�� ��H��tH�GHcHH��H�H�H�@����H��u+H���H�E��E�!}�H�U�I���3���H�M��Y��H��0H�}�H��tH�GHcHH��H�H�H�����H�H�U8H��H�����H�H��H����u��H�E8H��tH�HHcQH�HH�H�H�@�O��H�GHcHH��H�H�H�@�2��H��tH�KHcIH��H�H�H�B����L�\$`I�[ I�s(I�{0I��A_A^]����L�D$SVWAVAWH��@M���d$pH��p���H�H�@����d$ L�
�HL��93�H���{�H��tCH���H��$�H��tH�GHcHH��H�H�H��s��A�H��H��$��3�H��$�D�v3�H��$�D�t$pH�\$0H��tH�CHcHH��H�H�H����A��t+A��D�t$pH��tH�FHcHH��H�H�H�@����A��t"H��tH�GHcHH��H�H�H�@����H��tH���I����0��A�gH��tH�CHcHH��H�H�H�@������2�H��@A_A^_^[�������H�\$ UVWAVAWH�l$�H��H�i�H3�H�E/M��H�كe�H�����u
A�G�H��p���H�H�@��H�ȃd$ L�
�FL��73��ʵH��t;H���H�}�H��tH�GHcHH��H�H�H�����A�H��H�u��3�H�u�D�v3�H�}�D�u�H�]H��tH�CHcHH��H�H�H��~��A��t*A��D�u�H��tH�FHcHH��H�H�H�@�N��A��t"H��tH�GHcHH��H�H�H�@�&��H���oH��0H�}�H��tH�GHcHH��H�H�H�����H�H�U�H��H�@h����H�H�H�U�H�������H�PH��tH�ztH�M�
����H�eH�E'�EH�XDH�E�H�M�H��t"�}�t�����H�M��*�H�e��E�H�E�H��tH�HHcQH�HH�H�H�@�<��H��tH�GHcHH��H�H�H�@���H���H�E�e�H�UH�M��3���H�U�I���0.���H�M��r���H�U'H��r.H��H�MH��H��rH��'H�I�H+�H���H��wM�n��H��tH�KHcIH��H�H�H�B�����H�M/H3��]�H��$�H�ĠA_A^_^]����H��L�@SVWAVAWH��pI��H���`H�J(�ytA�@����*��L��H�HH+H��������*H��H��H��H��?H�H��t	�C�H��p���H�H�@����d$ L�
�CL��43�H��蕲H��tCH���H��$�H��tH�GHcHH��H�H�H�����A�H��H��$��3�H��$�D�v3�H��$�D��$�H�\$0H��tH�CHcHH��H�H�H��4��A��t.A��D��$�H��tH�FHcHH��H�H�H�@���A��t"H��tH�GHcHH��H�H�H�@����H��tYI�H�L$P����I�H��H�L$8����H�L$P�<'��H��H�H�AxL�D$8H�����H�L$8����H�L$P����H��tH�CHcHH��H�H�H�@�X��� ���2�H��pA_A^_^[�����H�\$H�t$H�|$UAVAWH��H��`M��H�كe8H���w��u
A�G�H��p���H�H�@���H�ȃd$ L�
�AL��23�襰H��t;H���H�}�H��tH�GHcHH��H�H�H�����A�H��H�u��3�H�u�D�v3�H�}�D�u8H�]�H��tH�CHcHH��H�H�H��Y��A��t*A��D�u8H��tH�FHcHH��H�H�H�@�)��A��t"H��tH�GHcHH��H�H�H�@���H��t~H��0H��tH�GHcHH��H�H�H�����H��tH�GHcHH��H�H�H�@����3�H����H�
b�H�M��E��E�H�U�I����)���H�M��

���H��tH�KHcIH��H�H�H�B�\���L�\$`I�[ I�s(I�{0I��A_A^]����������������L�D$SVWAVAWH��@I��H���d$xH�J(�ytA�@����&��L��H�HH+H��������*H��H��H��H��?H�H��t	�C�H��p���H�H�@����d$ L�
�?L��03�H���f�H��tCH���H��$�H��tH�GHcHH��H�H�H��^��A�H��H��$��3�H��$�D�v3�H��$�D�t$xH�\$0H��tH�CHcHH��H�H�H����A��t+A��D�t$xH��tH�FHcHH��H�H�H�@����A��t"H��tH�GHcHH��H�H�H�@����H��tH���I���'���H��tH�CHcHH��H�H�H�@�x���o���2�H��@A_A^_^[�����L�D$SVWAVAWH��@I��H���d$xH�J(�ytA�@���$��L��H�HH+H��������*H��H��H��H��?H�H��t	�C�H��p���H�H�@����d$ L�
�=L��.3�H��薬H��tCH���H��$�H��tH�CHcHH��H�H�H�����A�H��H��$��3�H��$�D�v3�H��$�D�t$xH�|$0H��tH�GHcHH��H�H�H��8��A��t+A��D�t$xH��tH�FHcHH��H�H�H�@���A��t"H��tH�CHcHH��H�H�H�@����H���E3�D��$�E3�D�D$xI��Q��u�D,ID��$��N��t,��t��t��u:�AH;At�/L9A|)��A��4����t�g!��D�ȉ�$�I�D�D$x�Q ��u
�D,A(D�D$x�P��t-��t��t��u<�A(H;A(u3�H�y(|*��A(��4����tH��� ��D���D$xD��$�E��~E��~L�D$xH��$�H���5���H��tH�GHcHH��H�H�H�@�����z���2�H��@A_A^_^[����������������@SVWAVAWH��H���H3�H��$�I��H��H�\$@�d$0H�J(�ytA�@���"��L��H�HH+H��������*H��H��H��H��?H�H��t	�C�H��p���H�H�@����d$ L�
�:L��+3�H��谩H��t=H���H�\$8H��tH�CHcHH��H�H�H�����A�H��H�t$8�3�H�t$8D�v3�H�\$8D�t$0H�|$HH��tH�GHcHH��H�H�H��^��A��t+A��D�t$0H��tH�FHcHH��H�H�H�@�-��A��t"H��tH�CHcHH��H�H�H�@���H���/I��QP��t7��t,��t���YLcQXL;QX�K�&HcAXH;AX�;D�QX��QXHc�H;��&D�ҋQ8��t)��t��t	���.LcI@L;I@� �D�I@��Q@Hc�H;��	D�ʋQ ��t#��t��t	���1LcA(L;A(�D�A(�D�A(Ic�L;���Q��t"��t��t	����HcQH;Q��Q��QHc�H;���D�T$ H��$�薯���H��$�H���y���H��tH�GHcHH��H�H�H�@�����X���2�H��$�H3��szH��A_A^_^[úH��$���H�pH��$��V��H��$���H��oH��$��0��H�L$P�m�H��oH�L$P���H�L$p�M�H��oH�L$p����������H��SVWATAUAVAWH�� )p�H���H3�H��$M��L�D$P�d$@L�b(A�|$tA�@��H��p���H�H�@����d$ L�
u7L�n(3�H���@�H��t=H���H�|$HH��tH�GHcHH��H�H�H��;��A�H��H�t$H�3�H�t$HD�v3�H�|$HD�t$@H�\$XH��tH�CHcHH��H�H�H�����A��t+A��D�t$@H��tH�FHcHH��H�H�H�@����A��t"H��tH�GHcHH��H�H�H�@����H����I���[��H��L�H�HI+�H��������*H��H��H��H��?H�H��t,A�GH�CHcHH��H�H�H�@�1����A�xu�A@�I���s��fn���L�fZ�I��I���M���M����ns��D��H���cs��D��I���Xs����I���Ns��D�l$ E��D�Ƌ�H��$��`���H�D$HH�H���H���L�rxL�z`�s��D��H���s��D��I���r����I����r��D�l$ E��D�Ƌ�H��$�����L��H��zP��@�rXH�J0H�z�r��D��H���r��H�L$HH�L$0L�|$(@�t$ E��D��(�H��$��=��H��W
H��$�H��$�H��$�H������H��tH�CHcHH��H�H�H�@��������2�H��$H3��sv(�$H�� A_A^A]A\_^[úH�L$`���H��kH�L$`�P���������H�\$H�t$UWAVH��H��@I��H���e8H�����u�C�jH��p���H�H�@��H�ȃd$ L�
�3L��$3�輢H��t;H���H�}�H��tH�GHcHH��H�H�H�����A�H��H�u��3�H�u�D�v3�H�}�D�u8H�]�H��tH�CHcHH��H�H�H��p��A��t*A��D�u8H��tH�FHcHH��H�H�H�@�@��A��t"H��tH�GHcHH��H�H�H�@���H��t?���H��H�]8H�KHcIH��H�H�H����H�H�AA�H�U8H�����H��tH�KHcIH��H�H�H�B�����H�\$`H�t$hH��@A^_]�@UH��H��pH�I(H�EH�E�E3�3�L�EH�E��E�
D�E��PL�E�H�EȉU�H�E�H�E��U��U�H�U�H�E��vFH��p]�H��H�XH�pL�x UH�h�H��`H�6�H3�H�EPH��H�e �H�u(�EH���
H�M�j����L�=��L�|$ �d$(H�UH�L$ � ���H�T$ H�M��C���H�L$ �D����H�U(H��r2H��H�MH��H��rH��'H�I�H+�H���H���q�<m�H�e H�u(�EH�A�H�U�H��H��x�T�L��H���H�H�A8I��8��x���x��H�e@H�uH�E0H���
H�M0�����L�|$P�d$XH�U0H�L$P����L�|$8�D$@�D$HL�D$8H�T$PH�L$p���H�L$8�H����H�L$P�=����H�UHH��r.H��H�M0H��H��rH��'H�I�H+�H���H��wh�9l�H�e@H�uH�E0H�A�H�T$pH��H��h�P��H�L$p�u���H�M��k��H�MPH3��rL��$`I�[I�s M�{(I��]��q���k����H�\$H�|$ UATAVH�l$�H��`H���H3�H�EPH��H��H�e A�L�u(�EH�W�
H�M�.����L�%n�L�d$ �d$(H�UH�L$ �V���H�T$ H�M�����H�L$ �����H�U(H��r2H��H�MH��H��rH��'H�I�H+�H���H�����k�H�e L�u(�EH�A�H�U�H��H��x��H��H���H�H�A8H�����x�H���~��H��H���l������H�e@L�uH�E0H�\�
H�M0�3����L�d$P�d$XH�U0H�L$P�b���L�d$8�d$@H��H�L$8�J���L�D$8H�T$PH�L$p�9��H�L$8����H�L$P����H�UHH��r.H��H�M0H��H��rH��'H�I�H+�H���H��wh��i�H�e@L�uH�E0H�A�H�T$pH��H��h����H�L$p�#���H�M����H�MPH3��oL��$`I�[0I�{8I��A^A\]�������H�\$WH��PH���H3�H�D$@H��H��3�H�D$0H�D$8f�D$ H�����L��H��H�L$ �c����H�T$ H���e����H�T$8H��r4H�UH�L$ H��H��rH��'H�I�H+�H���H��w!��h�H��H�L$@H3���nH�\$pH��P_��]��H��H�XH�pH�x UATAUAVAWH��h���H��pH���H3�H��`L��L��H�T$PH���H�H�H�T$8H�@����L�-~G
L�l$`E3�L�e@��D��3�H�L$h�&�L�e@H�T$`H�L$8裾������L�mPL��0D��3�H�MX��L��0H�=�*H��@H�EpH��HD��PH�U�H��@�S����A�t$H��HH��tD8�PtH���d�����H���g�H��@H���H��HD��PH�U�H��@����H��HH��tD8�PtH������H��H���Hg�H��@H��H��HD��PH�UH��@����H��HH��tD8�PtH��蹿��H��H����f�H�|$ L�d$(D�d$0H�T$ H�MP�ĺ���H�T$(H��tL9btH��@�S����L��PH��XD��@L��@H�T$PI����H��XH��r5H��H��@H��H��rH��'H�I�H+�H���H���c�Ff�L��PH��XD��@H�\$PI�H��tH�CHcHH��H�H�H��H��H��tH�CHcHH��H�H�H�@�&��H�|$ H�L$(H��t#D8d$0t膾��H��H�L$(�eL�d$(D�d$0L�mPL9�0u
H�MX��6���L�l$`L9e@uH�L$h��6���H�|$8H�L$@H��t\D8d$HtU�'���H���@M�&L�l$`L9e@uH�L$h�6���H�=N(H�|$8H�L$@H��tD8d$Ht����H�L$@�e�I��H��`H3��)kL��$pI�[0I�s@I�{HI��A_A^A]A\]������H�\$H�t$UWAVH�l$�H��H��H3�H�E?H��H�M��
s�eH�%XA�H��E3�A�9{�YL�wL�wH�J�H��融��H��H�M?H3��jL��$�I�[(I�s0I��A^_]�H�
���f�H�
'���g�H�
��$h�=
��u�H�M��H��L�uϻD�u�H�M�H�]�D85S�H��&uH��&薑���L��$H�U�H�M���f���L��H��H�M��!f���L��&H��H�
w���f���H�U�H��rH��H�M��g��L�u�H�]�D�u�H�UH��rH��H�M��mg��L�uH�]D�u�H�U�H��r4H��H�M�H��H��rH��'H�I�H+�H���H��v����� c�L�u�H�]�D�u�H�U7H�������H��H�M�f���������H�\$UVWATAVH�l$�H��H�)�H3�H�E'I��H��H�U�3�H�u�H�M������L�M�H�}�LCM�H��H�{rH�H�E�H�D$ E3�H�S���I��I;���H�uE�aL�e@�uL�E�H��H�M�3���H�UH�}HCUH�M��u���H�UH��r2H��H�MH��H��rH��'H�I�H+�H���H�����a�H�uL�e@�uH��
H�M��v������aH�E�H��tA�L�E�H�U�H���GH���H��H��tH�CHcHH��H�H�H����H�]�H�H��tH�CHcHH��H�H�H�����L�5i$L�u�H�M�H��t!@8u�t�����H�M��;aH�u�@�u�L�u�H�M�H��t!@8u�t�׹���H�M��
aH�u�@�u�H�U�H��rH��H�M���d��H�u�L�e�@�u�H��tH�KHcIH��H�H�H�B����;H�7H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w,�`�H��H�M'H3��fH��$�H��A^A\_^]����������H�\$UVWATAUAVAWH��$����H��pH���H3�H��`L��L��H�T$PH���H�H�H�T$8H�@�9��L�-?
L�l$`E3�L�e@��D��3�H�L$h�xL�e@H�T$`H�L$8�>�������L�mPL��0D��3�H�MX�xL��0H�=�"H��@H�EpH��HD��PH�U�H��@����A�t$H��HH��tD8�PtH�������H���9_�H��@H���H��HD��PH�U�H��@����H��HH��tD8�PtH��誷��H��H����^�H��@H��H��HD��PH�UH��@�>����H��HH��tD8�PtH���T���H��H���^�H�|$ L�d$(D�d$0H�T$ H�MP�_����H�T$(H��tL9btH��@����L��PH��XD��@L��@H�T$PI���	�H��XH��r5H��H��@H��H��rH��'H�I�H+�H���H���]��]�L��PH��XD��@H�\$PI�H��tH�CHcHH��H�H�H�����H��tH�CHcHH��H�H�H�@����H�|$ H�L$(H��t#D8d$0t�!���H��H�L$(�X]L�d$(D�d$0L�mPL9�0u
H�MX�.���L�l$`L9e@uH�L$h�v.���H�|$8H�L$@H��t\D8d$HtU�µ��H���@M�&L�l$`L9e@uH�L$h�=.���H�=�H�|$8H�L$@H��tD8d$Ht肵���H�L$@�\�I��H��`H3���bH��$�H��pA_A^A]A\_^]��$�����H�\$UVWATAUAVAWH�l$�H�� H���H3�H�EM��I��L��H�T$PH���E3�D�|$0H�
H�L$8�o���H�WH����M9~��H�sH�H����H�{rH�H��H�rH�H�D$ L��E3��m���A�H����WL�}�H�E�D�}�I��L�H��H�M��n,��A�\$��\$0H�U�H�}�HCU�3�H�|$h�s�H�t$p@�|$XH�L$X�)����H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���Y�5[�H�}�H�u�@�}��
��eH�%XL�<ȸA�92��%�A�9!��Z�A�9���L�
w�L9L$hr?H�}H�u@�}�E3�H�T$XH�M��s+����2�\$0H�2�H�M��\������L�
j�L9L$hr;H�}�H�u�@�}�E3�H�T$XH�M��&+����@���\$0H�%�H�M��d\����uLH��L�D$hL;�r@L+�H�}�H�u�@�}�I��H�T$XH�M���*���ˈH���H�M��\����t@���@���tS��\$0H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����Y�H�}�H�E�@�}���tS��\$0H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���[�MY�H�}�H�E�@�}��tLH�UH��r2H��H�M�H��H��rH��'H�I�H+�H���H����X�H�}H�E@�}�H9|$ht`H�
��x�H��H�L$XH�|$pHCL$XH�\$hL��H;�LB�H���l���t3��H;�rw
3��Dž�t
�3�@�����A�9����H�L$XH�s�H;�t[L��H�xrL�H�xH;|$pw.H�\$XH�|$pHC\$XH�|$hL��I��H���m�E3�D�<;�E3�E��H��H�L$X�}e���E3�L�}�L�}�I��H�L$x�����I�FH�H�H;���I�~rM�6A�<\tF</tBL9|$h��H�D$XH�|$pHCD$X�8/t!H�
��6��L��H��H�L$x���H�T$XH�|$pHCT$XL�D$hH�L$x衄��H�U�H�\$@H��uH��tNH�������DH��u&I���VH��H�D$@M��3�H���p�D$HH�U�H�L$xH�}�HCL$xL������H�U�H��r3H��H�L$xH��H��rH��'H�I�H+�H���H���I��V�L�}�H�E�D�|$xH�T$pH��r:H��H�L$XH��H��rH��'H�I�H+�H���H����uV��H�\$@H�T$8I���Pi���H��tID8|$HtBH������I���,H�T$8I���)i���H�\$@H��tD8|$HtH���ۮ���H���V�I��H�MH3��"\H��$`H�� A_A^A]A\_^]�����|��H�
���Y�=������H���
H�
L��g���H�
H���W�H�
ǹ�6Y���H�
���Y�=��������H���
H�
"�����H�
~��W�H�
����X�\���H�
t��;Y�=h���X���H��C
H�
���ӂ��H�
��[W�H�
;��X�'������������H�
����X�=���c���� �TH��H�D$PH��t H�xH�@@�8H�է
H���U����H��H���H�
���%X����������H�\$ UVWAVAWH�l$�H��H���H3�H�E/I��H��H��H�U�
�eH�%X�H�ȋ9
H��7E3�L�uE�~L�}'D�uL�u�L�}D�u�L�M�L�EH��H��T���H�E�H�D$ L�ML��H�U�H���L����H�M�H��tH�A�I��H���H����H�U�H�M��s{�H�M�H��tH�A�I��H�������1SH�E�H��tA�L�E�H�U�H���vEH���I��H��tH�CHcHH��H�H�H��j�H�C�H�<�H��t#H�BHcHH��H�H�H�@�;�H��H�H�
�H��tH�HHcQH�HH�H�H��
��H��H�]ϿH�M�H��tD8u�t�a�����H�M��RL�u�D�u�H�]�H�M�H��tD8u�t�6���H��H�M��nRL�u�D�uǻH�UH��r.H��H�M�H��H;�rH��'H�I�H+�H���H�����*R�L�u�L�}D�u�H�U'H���H��H�MH��H;�rH��'H�I�H+�H���H���A��Q���H�]�H��tD8u�t脪��H��H�M��Q�H�M�L�6H�]�H��tD8u�t�\���H��H�M��QL�u�D�uǻH�UH��r.H��H�M�H��H;�rH��'H�I�H+�H���H�����PQ�L�u�L�}D�u�H�U'H��r*H��H�MH��H;�rH��'H�I�H+�H���H��w,�Q�H��H�M/H3�� WH��$�H�İA_A^_^]�脿�H�
���T�=��������H�
#��
S�H�
޴�QT����G���A���;����H�\$H�t$ UWAVH��$���H��H�̭H3�H���H��H��H�T$(�y,t,H�H��tH�BHcHH��H�H�H�@�u��2��E2�H�H�@�]�H��H����H��H���薙�H�HcIH�H��H��&���������u���rH��
H�U0H��
H�U8�E@�MD�eHW�fE`H���H�MP��x��fo�f���EpH���H�E0H;�t �E@�A�ED�A�EH�AH�� H�UP�0���H�M0�K�����u
������D�B�H�L$0�m������D$ �D��H�T$ H�M��@��H�H�U�H��H�@�,���uDH�L$0�q��H�E�HcHH���H�D
�H�E�HcH�Q�T
�H�$�H�E�H�M��g���H�s,A�H�L$0�Hq��H�E�HcHH�m�H�D
�H�E�HcH�Q�T
�H�ڻH�E�H�M����H����J���L�M��tI�HHcQI�HH�H�H�B�k��A��H���H3��8TL��$I�[0I�s8I��A^_]�H������������H��H�X L�@H�PUVWAVAWH�� I��L��H��H�p(H�H�D$PH��tH�HHcQH�HH�H�H���L�w�H�T$PI�����uwI�H��tH�BHcHH��H�H�H�@����H�UH��tH�BHcHH��H�H�H�@����H�H��tH�BHcHH��H�H�H�@�]��2���O$��t��uH�O@H��tvH�E3�H�@�`H�H�D$PH��tH�HHcQH�HH�H�H���H�T$PI���&�����t1H�_0H��t(H�I�I��H�@ �޹L��H�O0H�CI��ʹ�I�H��tH�BHcHH��H�H�H�@����H�UH��tH�BHcHH��H�H�H�@���H�H��tH�BHcHH��H�H�H�@�Z���H�\$hH�� A_A^_^]���H�\$H�T$UVWAVAWH��H��H��L��E2�H�
H�H�U�H�@���H��
H�M��?_���H�]�H�M�H��tH�yuH��t;H�{t4H��t*H�yt#H��tH�{tH���V�����H�M�������3�H��t�}�tH���
����H���DKH�MЅ���H�H�H�U�H�@ �d��H�M�H�E3�H�UHH����H��H�MHH�H��7�����H�MHH�H�@(��H��W��E�H�e�@�}@L�E@H��H�M�躭���H�MHH�E3�L��H�U�H�@0�޷��TJH�E@H��tD�OE��H�U�H���x����H���H��H�H#�H�E@I���H�}��E�H������H�U@I�O`�Z2���H������A�H�M�H��t2H�U�H+�H��H��rH��'H�I�H+�H���H�����I�H�EHH��tH�HHcQH�HH�H�H�@���H�E�H��tH�HHcQH�HH�H�H�@���H�M�H��H�E�H��t"�}�t�G����H�M��}IH�e��E�L�M��tI�HHcQI�HH�H�H�B����A��H��$�H�ĀA_A^_^]��з����������������H��`���������@USVWAVH��H��PH��L��H��tH�HcHH��3ɋ�+Ӄd$ L�
IL�����{H��H��tH��蝱��H�xH+8H��莱��H��d3�D�BH���gH�U�H������H�xH8E3�3�H���GH�HcHH�tHH���$H���nQH��H�H�B@L��H��H����H����H���
H�M��[���H�U�H�M8�=���H�H�E�H�M�H��t"�}�t躠���H�M���GH�e��E�H�M8H�H�UHH�@ ���L��H��H�M@��k���H�]HH�E@H�E�H��tH�HHcQH�HH�H�H��մH�L�E�3�H��H����������I�^0H�E8H�E�H��tH�HHcQH�HH�H�H����H�L�E�H��H����l���H�M@H��tH�QLcBH��I�H�H�B�E��H�EHH��tH�HHcQH�HH�H�H�@���H�E8H��tH�HHcQH�HH�H�H�@�������tH�E@H��tH�HHcQH�HH�H�H�@�ϳ�H�EHH��tH�HHcQH�HH�H�H�@����H�E8H��tH�HHcQH�HH�H�H�@����2�H��PA^_^[]��H�\$H�t$WH��A��H��H��H��H�L$0���H�HcH�Du^H�LHH��D$ D��L��H�T$@H�@P��H�L$HHL$@H���u)H�HcPH�H�BHH��Ƀ��J���J�B#�uP芎��uH�L$0���H�T$0H�HcHH�LHH��tH�H�@����H��L��$�I�[I�sI��_èt	H�����H�ɲH�ڲHDغH�L$@�_��L��H��H�L$X�	��H��EH�L$X�6`��H�\$H�t$H�L$WAVAWH��0I��H��H��3��D$ H�AH�Af��D$ L�zM�pI�I蛗��H�~rH�6M�H��H��� ��H�{rH�M�H��H��� ��H��H�\$XH�t$`H��0A_A^_�����H�\$WH�� �=��,H����H�Q H��PL�D$8�=�H�{H�H���tW�|$8uP�{pH�T$8H��t�R���u�7A�����tq�%>�H�K(�CpH��tH�H��H�@����u>H�H���t�|$8uH���m�H��H��H���u�|$8t�����׬H�\$0H�� _�3�,�������������@SH��PH���H3�H�D$@H�ً�eH�%X�H�Ћ9����H�d$0H�D$8�D$ H���
H�L$ ��p���H�L$ ��?�H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��wa��B�L�C0H���H�L$ ���H�KPH;�tE3�H���H�T$8H��rH�UH�L$ �F���H�L$@H3��HH��P[����H�
���YF�=�������H�
��
��L��H���
H�
&��ap��H�
��iD�H�
i��E���������������@SH�� H�YH����H��H�� [�H�\$H�l$WH�� H��H��H�QH��rH�UH�	�E���3�H�kH�Cf�+D�E H��H���tV�H�oH�Gf�/H�\$0H�l$8H�� _�H�\$H�t$H�L$WH�� I��I��H��H�H�a���AH�FH�H H���H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _����H�\$H�t$ H�L$WH�� I��I��H��H�H�a���@H�FH�H H�D$PH�H�T$8L�L$PL�D$8��?H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����H�\$H�t$H�L$WH�� I��I��H��H�H�a�P�?H�FH�P L��H��	H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _�@SH�� H�H��H�aH�a�h��H�c0�H�cPH�C8H�CXH���C �C@H�� [��H��H�XH�hH�p H�HWH�� I��H��H���(�>H��H�D$0H��t@E� H�2
H�C�CH�H�S H��tH�BHcHH��H�H�H��2��3�H��H���#H��)��H�GH��H�\$8H�l$@H�t$HH�� _�H�\$WH�� H��E��H�H��L�H�R�rL�E3�I�@H�H�CH�GL�BE8Hu;I�D8IuH�L��H��D8Ht�L�H�H�BH�H�H��H�ID8It�H�B�
H�H�H�@H�\$0H�� _����H��H�XH�HVWATAVAWH��0A��M��L��H��L�1�zuwH�H�H�`����=H��H�D$(H�H I�W �	L�7L�wf�gL�gA�G�GA�~LE�L�t$hD��L��I�H���v���H�D��L��I�WH���a���H�GI��H�\$pH��0A_A^A\_^�H;�tcH�\$WH�� H��H�Y(H�K�H��t�?��H�c�H�H��r
H��H�K��8A���H�c�H��C�H��0H�C�H;�u�H�\$0H�� _����L�D$H�L$SVWATAUAVAWH��0L��H��L��L+	I��������*I��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I�UUUUUUUI;��AL�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���H�H��H��r��?��H��L��$��H��t��;��3�H�\$xO�4vI��L�M�f0L�d$(I�&I�NH�aH�A�I�I�I�I�A�VA�@A�FA�PI�PE3��+���L��$�H�VL��L��H�L;�u��#I���H��$�L��M��H�VI����L��M��H��H���	I��H��0A_A^A]A\_^[��>h����|g������H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K �%���H����:��t�H�\$0H�l$8H�t$@H�� _����H�\$H�l$VWATAVAWH��@H�E3�I��I��H��L��E8`t2H�CD8`uH�KI��H�� �@������H�CH�D�g�fM�p H��I��H;3u ��������H�7�GD�g�;����tSH�L$pH�t$p�A�H��H�H�K �ҟ������H�C�HH��D�g��tH�D�g��H�7�G��H��I��蒟������H�^H��D8ctH�^�
H;Cu'H��H�[D8ct��H�D8auH�H��H��D8`t�D8cuYH�S H���8�����uIL��H�T$ I���,���H�\$0D8cu H�S H���
�����uH��G�G�;D$ ����H�F�HH��D�g��tH�7����H�� ���H�7�GD�gH��L�\$@I�[8I�k@I��A_A^A\_^���H�\$H�t$WH�� H�I��bH��H�BH�XH��_H�NH�H��tH�yuH�C(H��t:H�xt3H��t H�ytH�S(H��tH�zt�[�����yH�_�H��H�[3��G�{t�H�\$0H��H�t$8H�� _����H�\$H�t$WH�� I��H��H��H;�tH��H��耉��H��0H��0H;�u�H�t$8H��H�\$0H�� _�H��H�XH�hH�pWH��pI��H��H��H�P�薤��H�t$`�~uH�V H���w�����uH�3�C�H��������H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
�
L�H��H�L$@�y���H�pH�`H�L$HH��tH�� �uH�L$HH��t���=7�D$P�D$0L��H�T$0H���
a��H��CH��L�\$pI�[I�kI�s I��_��Pc������H��H�XH�hH�pH�x AVH�� M��I��H��H;�t[H�yH��H+�H�#H�d>H�D> H�NH��H�G�H�H�g��>��>�H�WE3���%���H��0H��0H�O�H;�u�M��H��H����H��H�\$0H�l$8H�t$@H�|$HH�� A^���H�\$H�l$WH�� I��H��H�T$8H�-/�H�*H�b�BI��H���HU���H�K ����H�OH�)H�a�AH���&U���H�\$0H�l$@H�� _��@SH�� L��H��L�IL;ItJE3�M�I�IL�QH�AD�H�I�L�A�QA�@A�AA�PI�PE����$���H�C0H�� [�I��H�� [�g������H��H�XH�hH�HVWAVH��)p�H��H��H�!H�a���4H��H�H�@H�@f�@H�fH~�fs�fH~�H;���L��L��H�T$0H������0�@�D$`�|$`unH��������H9G��L��L�H��H�L$ �@�L�pH�`H�L$(H��tH�� �H�L$(H��t���4��t$0M��H�T$0H���Y^��H��`�X���H��L��$�I�[(I�k0(t$pI��A^_^��`�����H�L$SVWH�� H��H��H�aH�a�G]���H�^ H�\$HH�cH�cH�W H���']���H�K H�L$PH�aH�aH�W@�
]���H��H�� _^[���@SH��0W�H�T$ fD$ H���H���3�H�CH�CH�C H��H��0[��H��(H�IH��t���3�H��(����@SH�� H��L�M�@H��� ������H��V3�H�� [����@SH�� H�YH��t!L�M�@H�H��������H��3�H�� [���@SH�� H��H�IH��tH�� �!K���H�KH��t�P��2�H�� [���H�\$VH�� H�QXH��H��rH�I@H���6��H�cP�H�sX�C@H�S8H��rH�K H���6��H�c0H�s8�C H�SH��rH�H���s6��H�cH�s�H�\$0H�� ^�@SH�� H�Q8H��H��rH�I H���=6��H�c0H�C8�C H�SH��rH�H���6��H�cH�C�H�� [��������������H��t@SH�� H��H�I H��tH�AHcPH��H�H�H�@�����(H���1H�� [���H�\$H�t$H�|$AVH�� H��I��H�	M��H��H��t>H�SL����L�CH��������*L+H�I��H��H��H��?H�H�RH���E5��H�;K�vH��H�H�CH�vH�t$8H��H�H�|$@H�CH�\$0H�� A^���I��L��L��H��I����@SH�� H��H�	H��tLH�SL���c�H�SH��������*H+H�H��H��H��H��?H�H�RH���4��H�#H�cH�cH�� [��@SH��0H�ۍH3�H�D$(I��H�\$ H��I������H�H��t
�H�H�#H�S(H��rH��H�K�B4��H�c H�C(�CH�L$(H3��@6H��0[���H��K�@H���4��H�\$H�t$H�|$AVH�� I��L��H��I�H0H�V���H�~H�O�H��t���H�g�H�W�H��rH��H�O��3��H�g�H�G��G�H�F�I�I��H�\$0H�t$8H�|$@H�� A^��H��H�XH�PWH��0H��H��H�"H�bH�P�H�P��/H�H�@H�@f�@H�D�D$HH��H���g�H��H�\$@H��0_�H��(�
֛eH�%XA�H��A�9��H�X�H��(�H�
t���2�=h��u�H�
7���H�
��1�H�
F��I2����H�\$H�T$UVWATAVH�l$�H��I��H��H��H�M�v���H�����H��H�M���g���H�M����L��H�M�H�����L�%G�L�e�H�e��E�H��H�M��^M���H�MH�H�U�H�@�P��L�eǻH�M�H��t�}�t讆����H�M���-�H�M�H��0���L�e�H�e��E�H��H�M��L���H�MH�H�U�H�@ ���L�e�H�M�H��t�}�t�M���H��H�M��-�L�E�I��HH�UH���H�H�U�H��tH�BHcHH��H�H�H����L�M�I��`L�E�H�UH���	L�E�I��xH�UH���H�M�H����Y��H��H�M�H������H���!O��H��H���-���������,H��H�EH��tFH�H�U�H��tH�JHcAH�JH�H�H����D$ L��L�E�I��H���;H���3�H�]H��tH�CHcHH��H�H�H�����H�EH�E'H�EH�E�H�eH�]H��tH�CHcHH��H�H�H��f��H�EH�E�H��tH�HHcQH�HH�H�H��=��L�ML�EH�U�H�M�	�H�_YH�Eǃe��e�L�EH�U�H�M'�Z��H��H�M���L��H��3��h����H�M'��H�EH��tH�HHcQH�HH�H�H�@����H��tH�CHcHH��H�H�H�@����H�M�����H�EH��tH�HHcQH�HH�H�H�@�f��H�H��tH�BHcHH��H�H�H�@�A��H��$�H�İA^A\_^]��H�\$H�|$ UH��H��pH�'�H3�H�E�I��H��H�UкH�M������H�M�����E�L�E��H�����3�H�M���{��H��H�����H�e�H�E��E�H��
H�M��X���H�H�L�E�H�U�H����~��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wS�*�H�M��Ⱥ���H�H��tH�BHcHH��H�H�H�@���H�M�H3���/L�\$pI�[I�{(I��]��S����H��(H��H�T$0L����H��(���H�\$UVWH�l$�H��H�цH3�H�E7H��H�����H��H�M���b���H�E�H�H0H�X���H��H�����H��H�eH�eH��H�M��QR���H�e'H�e/H��H�M�:R���H�M�����L��H�U�H����H�H��@H�K H�EH;�tIL�MH�}/LCMH�}'H;yw&H��H�yrH�1H�yL��I��H���=��>�E3�H���6��H�E�H;�tML�M�H�}LCM�H�}H;{w&H��H�{rH�3H�{L��I��H���8=��>�E3�H��H���5����H�U/H��r.H��H�MH��H;�rH��'H�I�H+�H���H�����(�fo�fE'�EH�UH��r*H��H�M�H��H;�rH��'H�I�H+�H���H��w?�'�fo��fE�E�H�M�����H�M7H3��-H��$�H�Ġ_^]��"��������H�\$UVWAVAWH��H��PH���H3�H�E�H��3�I���b��L��L�H�HI+�I��������*I��H��H��H��H��?H�u�S�e3�H���XE3�K�@I������H�e�H�e�H��H�M��P���H��|
H�M����t���H��|
H�M����t���H�||
H�M�����t���|H�{|
H�M�����t���cH��|
H�M����t���JH��|
H�M����t�� �1H��|
H�M��{��t��@�H��|
H�M��b��t��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wd��%���M�Lc�I�NI+�I��H��H��H��H��?H�L;��������H�H�H�@p��H�M�H3��+H��$�H��PA_A^_^]������H�\$UVWH�l$�H��H���H3�H�E7H��I�����H��H�e�H�e��P��$H�H�@H�@f�@H�E�H�H�H;��H�S H�eH�eH�M��%N���H�S@H�M�����L�M�L�E�H�U�H�M����L�E�I�� H�U�H�M�����@�E�H�3333333H9E��L�E�H�e��M�H�U�H�M��oN���H�M�E���H�UH��r2H��H�M�H��H��rH��'H�I�H+�H���H�����>$�H�C�xtH�C�
H;Xu
H��H�@�xt�H���H��H��yuH��H�H�Ȁxt�H;����H�H�H�U�H�@X���L�E�M�@H�U�H�M��$-����PH�M��#�H�M7H3���)H��$�H��_^]���O����.���@SVWATAUAVAWH��0H�ʀH3�H��$ M��L��L��H�L$HL�D$`I���d��H��H�HH+H��������*H��H��H��H��?H�uI��H�����3�H��$�H��$�H��H��$��L���H�H���2��H��H��$��sH��$���$�L��$�H��$�LC�$�fo����$��$H�\$@H�D$@H�D$(H�\$ A��E�΍SH��$��&s����L$0�H�\$(H�\$ E3�E��H��$�H�L$h�fI���H��$�H��$���$�H;�w'H��$�L��H�T$hH��$���6���<��L�L$hD��H��H��$��^/��H��$�H��r9H��H��$�H���H;�rH��'H�I�H+�H���H�����!���H��$�H��$���$�A� H��$�H��$��H6�H�L$hH��tH+L$x���H�\$hH��$�H���t�)�H��$��H��$�H��t�
�H��$�H��$H��r2H��H��$H��H;�rH��'H�I�H+�H���H���(�� �H�L$X�t���H�L$P�
���L��$�H��$�LC�$�H�L$PH�H��$�H�@�ˍL�t$XH�D$PH�D$@H��tH�HHcQH�HH�H�H����I�H�T$@I��H�@(���M�uH�D$XH�D$@H��tH�HHcQH�HH�H�H��Y�I�H�T$@I��H�@H�D�M�L�D$@M��tI�@HcPI�HH�H�H���L��$�H�T$@I�����H�D$PH��tH�HHcQH�HH�H�H�@���H�D$XH��tH�HHcQH�HH�H�H�@����H��$�H��r2H��H��$�H��H;�rH��'H�I�H+�H���H�����9�H��$�H��$���$�H��$�H��r2H��H��$�H��H;�rH��'H�I�H+�H���H���@���H��$�H��$���$����H��$�H��r9H��H��$�H���H;�rH��'H�I�H+�H���H��������3�H��$��sH��$���$�H��$�H��r2H��H��$�H��H;�rH��'H�I�H+�H���H������H��$�H��$���$�H�D$`H�H��tH�BH��HcHH�H�H�@���H��$ H3���#H��0A_A^A]A\_^[��T���N���H���B���<���6���H�\$H�t$H�|$ UAVAWH��H��PI��M��H��H�}@�M����M����L�=X�L�}�H�e��E�H�TzH�M��k<���H�U�H�M@�%���L�}�H�M�H��t"�}�t��u���H�M��H�e��E�H�M@H�H�U�H�@ � ��L��I��H�M0��@���H�u�H�E0H�E�H��tH�HHcQH�HH�H�H���H�L�E�3�H��H����ʉ�����H�E@H�H��tH�HHcQH�HH�H�H����H�E@H�M0H��t H�AHcPH��H�H�H�@�o�H�E@H�M�H��t H�AHcPH��H�H�H�@�F�H�E@H��tH�HHcQH�HH�H�H�@�!���vH�E0H��tH�HHcQH�HH�H�H�@����H�E�H��tH�HHcQH�HH�H�H�@�ӈ�H�E@H��tH�HHcQH�HH�H�H�@����H�#H��L�\$PI�[ I�s(I�{8I��A_A^]����H�\$WH��PH��H��M��L�H��H�L$ ����L�D$(I�� H�T$0H���"��@�D$@H�3333333H9Gt3L�D$(H�d$(�L$0H�T$0H���D��H��CH��H�\$`H��P_��G������@SVWATAUAVAWH���H��wH3�H��$�M��H��H�L$H3��t$@E��t$H��r
H�AH�
W�H�����t$@�H�AH�
�M
H�Hc@H�
$N
H�L8H��q
H�H�GHcHH�r
H�D9H�GHcHD��@���D�D9�G�H�O��,���H�O0I����,���H�_HH�\$PH�#H�c�P�H�H�@H�@f�@H�L�gX3�I�$I�L$ D�qM�t$(A�L$H���H�H�HH�H�@�H��H�X ���H���H�}l
H�L$x�-���H�O E3�H��tL9yuH�PH��t0L9zt*H��t(L9yt"H�PH��tL9zt	�q�����
��A��H�
�H�D$xH��$�H��t"D8�$�t�q���H��$��������I�UH��tL9ztH�L$x�PQ��L��$��L��$�L��$�D�|$x�����t$@L�D$xI��LCD$xfo����$�D��$�L�|$PH�D$PH�D$(L�|$ ��D�˺H��$���h���H��$�I���i���H��$�H��t���L��$�H��$�H��r6H��H��$�H��H��rH��'H�I�H+�H���H�����fo����$�D��$�H��$�H��r3H��H�L$xH��H��rH��'H�I�H+�H���H�����g��L$0�L�|$(L�|$ E3�D��I��H�L$x�h>���H��H����h���H�L$xH��tH+�$��[~L�|$xH��$�H���t���Ƈ��H�|$HH��H��$�H3��H���A_A^A]A\_^[úH�L$X�B���H��H�L$X��1��G���A������H�\$H�l$WH�� H��H�Cn
H��8���H��@���HcPH�bn
H��
@���H��@���HcPD��@���D��
<���H�I�H��tH+O�u}�H�g�H�O�H���t���H�O�H�O�H��t����H�g�H�W�H��r
H��H�O������H�g�H�G��G�H�_�L�M�@H��H���"����PH���H�-��H��h���H��p����H��t-��x���t�Fn�����H��p����{�H��p���Ƈx���H��P���H��X���H��t.��`���t�n���H��H��X����:�H��X���Ƈ`���H�\$0H�l$8H�� _�����������HcA�H+��H�\$H�t$WH�� ��H��8���H���H���H���H�@��t
��H����H�\$0H��H�t$8H�� _�����H�\$H�t$H�T$UWAVH��H��`I��H��H��H�
H��SH�@ ���H�H�H�SH�@@���L�5�l
I��H�M���'���H�sl
H�M���'���H��HL�E�H�U�H������H�M��K,��I��H�M��'���H�Ol
H�M��'���L�E�H�U�H������H�M��,��I��H�M��c'���H�'l
H�M��R'���L�E�H�U�H���u����H�M���+��I��H�M��+'���H��k
H�M��'���L�E�H�U�H���=����H�M��+��I��H�M���&���H��k
H�M���&���L�E�H�U�H�������H�M��k+��I��H�M��&���H��k
H�M��&���L�E�H�U�H�������H�M��3+��I��H�M��&���H��k
H�M��r&���L�E�H�U�H������H�M��*��H�tk
H�M��G&���H�o�H�M��6&���L�E�H�U�H���Y����H�M��*��H�@k
H�M��&���H��j
H�M��%���L�E�H�U�H�������H�M��*��H�k
H�M���%���H�SA
H�M��%���L�E�H�U�H������H�M��G*��H�H�H��H�@X�LH��H�H��tH�BHcHH��H�H�H�@�$�L�\$`I�[ I�s0I��A^_]���������������H�\$L�D$H�T$WH�� I��H�����uNH�H��tH�BHcHH��H�H�H�@��~�H�H��tH�BHcHH��H�H�H�@��~�2��\I�H�H���~�H�H��tH�BHcHH��H�H�H�@�[~�H�H��tH�BHcHH��H�H�H�@�6~��H�\$0H�� _���������H�\$WH�� I��L��H��H���w�oE���h���+��D;�AL����~OLc�Hc��H��I���h%���H�D$PH�H��tH�BHcHH��H�H�H�@��}���,H�D$PH�H��tH�BH��HcHH�H�H�@�i}�2�H�\$0H�� _������������HcA�H+��H��(����A�u1L��8���M��t!I�HHcQI�HH�H�H�B ��}��2�H��(����H�\$H�l$H�t$WH�� H��I��I��I��H���c�{uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0��|���t�C	�H�#�C�S	H���+��H���v��H��H���Ȇ����t�H�\$0H��H�l$8H�t$@�H�� _��H��H�XWH��`AH��L�H�AL�@��@�H�H�H�P��H��@�����H�\$pH���H��`_��H�\$ H�L$WH�� H���d$8��t H�2H�H�L|H����D$8H�HcHH�?|H�9H�HcH�Q�T9�H�gH�_H�HcHH�E3�H��跼�H�HcHH��H�9H�HcPD��P���D�D:�H�\$@H�������H�d�H�E3�3�H�����H��H�\$HH�� _��H�\$ UVWATAUAVAWH�l$�H��pH�kH3�H�E`L�D$0H�T$(L��H�L$83����|$ D�gE��t#H��f
H�AH�
m�I���A��D�d$ �H�AH�
A
I�Hc@H�
;A
J�L0H�f
I�I�FHcHH�5f
J�D1I�FHcH��`���B�T1A�F�I�PH��t+L�BM��t"H�H�}P�H�]Xf�}@H�M@�;�����H�}P�H�]Xf�}@�����t$ I�NH�U@���H�UXH��r7H�UH�M@H��H��rH��'H�I�H+�H���H�����x�H�}PH�]Xf�}@M��0I�A�M�oA�?H�|e
I���9���I��PH�T$(�"���I��xM���A��hI���H�\$(H�;H�{A�MA�H�H�@H�@f�@H�A���H�T$0H�RH��t	H9ztD���@E��tH�}PL�mX@�}@�H�M@�OD��L�mXH�}P�� �t$ H�U@I��HCU@L��I����8���H�UXH��r.H��H�M@H��H��rH��'H�I�H+�H���H��wS�P�I�rM�?I���9��@��tH�L$@譞���I��H�M`H3��=H��$�H��pA_A^A]A\_^]��y��y���H��H�XH�pH�x H�HUH��H��pH��H�ك!�a�AH���D�B��*�H���H�����H�~rH�6A�@E�A�H��H���@�H���t3�D�BH����H�HcH��@��u9���u2H�U�H����H�KH�HcH@��u
E3�3�H���H���t�{|H�HcH@��u�C�{tt�E�H�C HcHH�DhH�E�(E�fE�H�e�f�E�(E�fE�H�HcPH�D:HH�E�H���E��E�(E�fE�L�M�L�E�H�U�H�M����H�����H��L�\$pI�[I�s I�{(I��]���H�\$WH�� H��H�Y�L�M�@H��H�������PH��/	�H�W�H��r
H��H�O��
���3�H�_�H�G��_�H��H�G�H�O�H��t8_�t�a����SH�O����H�_��_�H�W�H��r
H��H�O�����H�_�H�G��_�H��p���H�\$0H�� _����H�\$H�t$WH�� H��H�����H���H���Ɛ�H�5�uH�3H���M�H���H���W���H�3H���L�H�\$0H�t$8H�� _���@SH�� H���H���o��H�wuH�H���L�H�� [������HcA�H+��H�\$H�t$WH�� ��H��X���H���d���H���H�@��t
��H���H�\$0H��H�t$8H�� _�����H�\$UH��H��`H��dH3�H�E�H��H�B8H�
o�H�M�3ɋ�H�MȈM�H��t
H��H�EȈM�H��tH9JtH�M���?���H�M�H�E��M�H�U�H���@��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w�����H�M�H3���H�\$xH��`]��`u����������������@SH�� H���H��tH�� �	�c�c�C H�� [����������������H�\$H�t$H�T$WH�� I��H��H��H�
H��WH�@ ��sH�H�H��PH�@@�isH���tH�H�H���H�@X�HsH��H�H��tH�BHcHH��H�H�H�@� s�H�\$0H�t$@H�� _����������������H�\$L�D$H�T$WH�� I��H���y uNH�H��tH�BHcHH��H�H�H�@��r�H�H��tH�BHcHH��H�H�H�@��r�2��\I�H�H���r�H�H��tH�BHcHH��H�H�H�@�^r�H�H��tH�BHcHH��H�H�H�@�9r��H�\$0H�� _������������H�\$H�t$WH�� I��H���Y��3��'E�����+YD;�AL؅�~Lc�H��(��_���uH��0H�yrH�	�e�������H�D$PL�M��tI�HHcQI�HH�H�H�B��q���H�\$0H�t$8H�� _�����������HcA�H+��H��(����A�u1L��X���M��t!I�HHcQI�HH�H�H�B ��&q��2�H��(����H�\$H�t$WH�� H���H�xH��H��H��������uH�� H;�u�2�H�\$0H�t$8H�� _ð����H�\$H�t$WH��`H�yH��H���t H���D��H�����H�H#����t3�3�H��D�B����H��u+H�HcPH�H�BHH�؋B�у�J�����J#�uH�\$pH�t$xH��`_èt	H�ep��H�rpH��pHDغH�L$ ���L��H�L$0H���,��H��H�L$0�����H�\$H�t$H�|$UATAWH��H��PH��_H3�H�E�H�4gH+%gL�=g� H;���	3�H�}�^�H�]�@�}�H���H�M���/���H��fH;�ft/H�xH�xD��H�U�H�����H�}��H�]�@�}�H5�f�L�E�H��I���8��H�E�A�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H���4	��H�}�H�]�@�}�H��Z
H�M��E/���H�EfH;Fft0H�xH�xL��H�U�H���E�H�}�H��H�]�@�}�H5f�L�E�H��I�����H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H������H�}�H�]�@�}�H���H�M��.���H��eH;�et0H�xH�xL��H�U�H����H�}�H��H�]�@�}�H5ie�L�E�H��I������H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H�����`�H�}�H�]�@�}�H��H�M��-���H��dH;�dt0H�xH�xL��H�U�H����H�}�H��H�]�@�}�H5�d�L�E�H��I���C��H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H���W��H�}�H�]�@�}�H��H�M��V-���H�VdH;Wdt0H�xH�xL��H�U�H���V�H�}�H��H�]�@�}�H5d�L�E�H��I�����H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H�������H�}�H�]�@�}�H��H�M��,���H��cH;�ct0H�xH�xL��H�U�H����H�}�H��H�]�@�}�H5zc�L�E�H��I����H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H����q��H�}�H�]�@�}�H��W
H�M��,���H�cH;
ct0H�xH�xL��H�U�H����H�}�H��H�]�@�}�H5�b�L�E�H��I���T��H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H���z���H�}�H�]�@�}�H��H�M��g+���H�gbH;hbt0H�xH�xL��H�U�H���g�H�}�H��H�]�@�}�H50b�L�E�H��I����H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H�����'��H�}�H�]�@�}�H���H�M���*���H��aH;�at0H�xH�xL��H�U�H�����H�}�H��H�]�@�}�H5�a�L�E�H��I���
��H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H���<��H�}�H�]�@�}�H�.�H�M��*���H�aH;at0H�xH�xL��H�U�H����H�}�H��H�]�@�}�H5�`�L�E�H��I���e��H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H�������H�}�H�]�@�}�H���H�M��x)���H�x`H;y`t0H�xH�xL��H�U�H���x�H�}�H��H�]�@�}�H5A`�L�E�H��I����H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H�����8��H�}�H�]�@�}�H�,�H�M���(���H��_H;�_t0H�xH�xL��H�U�H�����H�}�H��H�]�@�}�H5�_�L�E�H��I�����H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H���_��H�}�H�]�@�}�H���H�M��.(���H�._H;/_t0H�xH�xL��H�U�H���.�H�}�H��H�]�@�}�H5�^�L�E�H��I���v��H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H�������H�}�H�]�@�}�H�ZS
H�M��'���H��^H;�^t0H�xH�xL��H�U�H����H�}�H��H�]�@�}�H5R^�L�E�H��I���Ѽ�H�E�H��r/H�PH�M�H��I;�rH��'H�I�H+�H���H���!�I��H�}�H�]�@�}�H���H�M���&���H��]H;�]t-H�xH�xL��H�U�H����
�H�}�H�]�@�}�H5�]�L�E�H��I���/��H�]�H��r+H�SH�M�H��I;�rH��'H�I�H+�H���H��w/��I��H�M�H3��L�\$PI�[ I�s(I�{0I��A_A\]��g��g��g��
g��g��f��f���f���f���f���f���f���f���f���f����H�\$WH��0A��L��H��H�����E����I����?H��t{A�H��H�����H�C`H�xH�|$(H�H��H�@�e�H�L$ �8��H��H���A���H��t,H�H��H�@��dL��H��tH�H��I���dH���3�H�\$@H��0_��@SH��`H��A��H���.���H�H��t!LcAI�DHH���у�A�LA�Lu0�(HcQH�H�BHH�؋B�у�J�����J#�u;H��`[úH�L$ �,��L��H�ZdH�L$0�L���H���H�L$0�̨t	H�3d��H�@dH�QdHDغH�L$ ����L��H�L$0H�����H�O�H�L$0��H�\$H�t$WH��A��H��H��H�LcXE�LI�DHH��E�A��A��A��E�A��E�TA�DA#��'H�L$0H�HcHH�LHH��tH�H�@�:c��H���I���D$8H�HcH�Du^H�LHH��D$ D��L��H�T$@H�@P��bH�L$@HL$HH���u)H�HcPH�H�BHH��Ƀ��J���J�B#�u7H�HcHH�LHH��tH�H�@��b�H��L��$�I�[I�sI��_èt	H��b��H��bH��bHDغH�L$@�X���L��H��H�L$h�|���H��H�L$h�/��t	H�cb��H�pbH��bHDغH�L$0����L��H��H�L$@�*���H��H�L$@���H�\$WH��@H��H��H�L$0H�Lc@I�LHH��tH�H�@��a��H���G���D$8H�HcH�Du)H�LHH��D$ A�E3�H��H�@P�na��H��H�g3�H�GH�HcHH�LHH��tH�H�@�>a�H��H�\$PH��@_����H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����H�\$H�t$ H�L$WH�� I��I��H��H�H�a���I�H�FH�H H�D$PH�H�T$8L�L$PL�D$8��w���H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�\$WH�� H��H�H�aH�aA� H�����H�c�H�C�H�g0H�G8�G H�gPH�GX�G@H��H�\$0H�� _���H�\$H�l$H�t$ WH�� I��H��H��I��H+�H��E3�H��t\H��������H;�wbH��H��r
H������
H��tH����L��L�L�GJ�H�GH�|$8L��H��H���)H�GH�\$0H�l$@H�t$HH�� _���@����H��H�XH�hH�pWH��pI��H��H��H�P��^��H�t$`�~uH�V H���W����uH�3�C�H��������H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
5K
L�H��H�L$@����H�pH�`H�L$HH��tH�� 荾��H�L$HH��t���U��D$P�D$0L��H�T$0H���%��H��CH��L�\$pI�[I�kI�s I��_��h������H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�t'H�cH�cH��H�����H�� H�\$(H�� H;�u�L��H��H���*��H��H�\$PH�l$XH�t$`H��@_���H��H�X L�@H�HUVWH�� I��I��L��H��3�h9l$`t H��K
H�AH�
A�H�Kx�D$H�H�AH�
�J
H�Hc@H�
K
H�LH�6K
H�H�CHcHH�TK
H�DH�CHcH�Q��TL�C@�kH�kH�k(H�K0H�)H�iH�iD�L$`E3�3��
����H�H�SHH��tH�BHcHH��H�H�H���\�H�sPf�kXH�K`���khH�H��tH�BHcHH��H�H�H�@��\�H��H�\$XH�� _^]�@SH�� H�H��t5H�H��t-H�SL�����H�SH+H�H����'��H�#H�cH�cH�� [����L�AH�QH�	�|��@SH�� H��L�A�M��tI�@HcPI�HH�H�H�@�\�H�K�H��t3L�C�H�S��7���H�S�H+S�H���H�K����H�c�H�c�H�c�H�� [������������HcA�H+��H�\$H�t$WH�� ��H���_���H�D�H�@��t��H�K��=�H�t$8H�C�H�\$0H�� _����������H��H�XH�pH�x UATAUAVAWH�h�H��H�NKH3�H�EI��L�uL�u��Ǿ��H��H�T$ �V����H�VA�E3�H��tL9ztH�M��P&���L�}�L�e�D�}�H�\$ L�E�H�U�H�L$ �GZ��H�}�D8uH�W H�M��(S����tH�|$ A�H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H�����.��H;���H�VH��tL9ztH�M��%���L�}L�eD�}�L�E�H�U�H�L$ ����H�H��@H��H�]�L�}�D�}�H�M�����H�VH��tL9ztH�M��P%���L�}�L�e�D�}�L�E�H�U�H�L$ �x���H�H�]�L�}�D�}�H��`H�M�����I�H�L�E�H�U�H���Y�H�]��H�M�H��tD8}�t�D����H�M��3�L�}�D�}�H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H���Q����L�}�L�e�D�}�H�]�H�M�H��tD8}�t�D��H��H�M����L�}�D�}�H�UH��r.H��H�M�H��I;�rH��'H�I�H+�H���H�������L�D$ M�@H�T$ H�L$ �'������H�L$ �[��I�H��tH�BHcHH��H�H�H�@�vX���PL�D$ M�@H�T$ H�L$ �կ�����H�L$ �	��I�H��tH�BHcHH��H�H�H�@�$X�2�H�MH3���L��$�I�[0I�s8I�{HI��A_A^A]A\]��OY��IY��CY���@USVWAVAWH��H��XH��GH3�H�E�I��M��L��H��H�UȀytH��H�Q(H�H��@r6�s��uH���_���H�_0L��H�SH����H�H�CH�g(H�e��H�]��E�H;�wH�u�L��I��H�M�����D5��M��E3�H��H�M��R��H�G8H;G@t1H�`H�`A� H�U�H����H�e�H�]��E�H�G8 �L�E�H��H�O0�ެ�H�]�H��r/H�SH�M�H��H��rH��'H�I�H+�H���H��wH�V��Hw(I�H��tH�BH��HcHH�H�H�@�mV�H�M�H3��@�H��XA_A^_^[]��W��������������@USWH�l$�H��H�AFH3�H�E7H��H��H�UL�E�L�M�ytH��,H�M�
H�H�O`�GXHkE�dH�H�}��+O �����G �H�M���v���H�M�蒓���E�L�E׺H�����3�H�M��9��H�WH��莘���H�M��9��H�U�H���t����H�M��~9��H�U�H���Z���H�e'H�E/�EH��C
H�M����H�OHH�L�E�H�UH����U�H�U/H��r.H��H�MH��H��rH��'H�I�H+�H���H��wL���H�M��fx���H�H��tH�BH��HcHH�H�H�@��T�H�M7H3���H�Đ_[]��U��������H�\$UVWATAUAVAWH�l$�H��PH��DH3�H�EHL��H��H�T$xE3�D8ytH��C�AYH�
H�H�T$(H�@ �1T�H�L$(H�H�@�T�D$0H�L$(H�H�U�H�@(�T�H�PA�H��tL9ztH�M�E���L�}L�e D�}L�-��L�mȻH�M�H��tD8}�t�/?����H�M��h�L�}�D�}�H�L$(H�H�@��SD��H�U(H����H�L$(H�H�U�H�@8�hS�H�PH��tL9ztH�M�����L�}�L�eD�}�L�m�H�M�H��tD8}�t�>��H��H�M����L�}�D�}�I�H�U�H��tH�BHcHH��H�H�H���RH�U�H�������H�����H�UH��r.H��H�M�H��H;�rH��'H�I�H+�H���H�����U��L�}�L�eD�}�H�U@H��rH��H�M(�6��L�}8L�e@D�}(H�U H��r.H��H�MH��H;�rH��'H�I�H+�H���H��������L�}L�e D�}H�D$(H��tH�HHcQH�HH�H�H�@��Q���W��D$8�P�c�H�H�@H�@f�@H�D$8H�L$(H�H�T$8H�@P��Q�	H�L$`�r���H�D$8H��H;���H�S(H��tL9ztH�M������L�}�L�e�D�}��|$h	��H�L$`�Ɋ��L�E�H�U�H�����H�H��@H�S8�
���H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H���V���H�CD8xtH�C�
H;Xu
H��H�@D8xt�H���H��H�D8yuH��H�H��D8xt�H;\$8�����|$0.��L9(��H�L$(H�H�U�H�@`��P�H�PH��tL9ztH�M������L�}�L�e�D�}�L�m�H�M�H��t!D8}�t�;���H�M����L�}�D�}�H�G8H;G@tL�xL�xH�U�H�����H�G8 �L�E�H��H�O0���H�E�HG(H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H���<�x��H�_0H�CH+H��H��t"H���L��H�SH�����H�H�CL�(�H�L$H�p���H�L$H�?���D�|$ L�D$ �H���8��3�H�L$H�\3��H�WH���8����H�L$H�A3��H�T$0H������H�L$H�%3��H�UH���]����H�L$H�
3��H�U(H���B����H�L$H��2��H�U�H���'����H�L$H��2��H�T$`H�����L�}�L�e�D�}�H��<
H�M�����H�OHH�L�D$HH�U�H����uN�H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H�������H�L$H�q���H�L$`�q���L�D$8M�@H�T$8H�L$8�*��PH�L$8���H�UH��r.H��H�M�H��H;�rH��'H�I�H+�H���H���V���L�}�L�eD�}�H�U@H��r.H��H�M(H��H;�rH��'H�I�H+�H���H����B��L�}8L�e@D�}(H�U H��r.H��H�MH��H;�rH��'H�I�H+�H���H�������L�}L�e D�}H�D$(H��tH�HHcQH�HH�H�H�@�M�I�H��tH�BH��HcHH�H�H�@��L�H�MHH3���H��$�H��PA_A^A]A\_^]��N��N��
N��N�A�H�T$`H�M��NO��H���H�M��z����M���M���M���M����������@USWH�l$�H��H�a<H3�H�E7H��H��H�UL�E�L�M�ytH��,H�M�-H�H�O`�GXHkE�dH�H�}��+O�����G�H�M��l���H�M�貉���E�L�E׺H�����3�H�M���/��H�WH��讎���H�M��/��H�U�H��蔎���H�M��/��H�U�H���z���H�e'H�E/�EH��9
H�M�����H�OHH�L�E�H�UH����<K�H�U/H��r.H��H�MH��H��rH��'H�I�H+�H���H��wL����H�M��n���H�H��tH�BH��HcHH�H�H�@��J�H�M7H3���H�Đ_[]��L��������HcA�H+��H��(����A�u.L�A�M��t!I�HHcQI�HH�H�H�B ��iJ��2�H��(���H�\$H�t$UWAVH��H��`H�X:H3�H�E�H��H��H�U�H�
H�H�U�H�@ �J�H�H�H�@�
JD��H�M�H��tH�QLcBH��I�H�H�B��I�H�H�H�@��I��H�H�H�B��ID��H�U�H���(�E��y,H�U�H��rH��H�M��X��H�e�H�E��E���H��7
H�M��r�����ucH��7
H�M��^�����uOH�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���'����H�e�H�E��E��RH�U�urH��r2H��H�M�H��H��rH��'H�I�H+�H���H�������H�e�H�E��E�H�H��tH�BH��HcHH�H�H�@��H�2��lH��r.H��H�M�H��H��rH��'H�I�H+�H���H��w_���H�e�H�E��E�H�H��tH�BHcHH��H�H�H�@�#H��H�M�H3����L�\$`I�[ I�s0I��A^_]��ZI��TI��NI��H�\$WH�� H���
3H����2H�H��Hi�ʚ;Hi�ʚ;H�H��H�H��4�ׂ�CH��H��H��H��?H�H�H��H�\$0H�� _����@SH�� H��A�����������D;����������D;����A�������A��p�����A������tsA������tNA������t)A�������UH�bH�B�H��9
�PH�bH�B�H��9
�4H�bH�B�H��9
�H�bH�B�H��9
�H�bH�B�H��9
��H�bH�B�H��9
��H�bH�B�H�9
�A��������A�����tsA�����tNA�����t)A������\H�bH�B�H�M8
�WH�bH�B�H�I8
�;H�bH�B�H�E8
�H�bH�B�H�A8
�H�bH�B�H�58
��H�bH�B�H��7
���4���D;�����A�������A��+���tsA��1���tNA��2���t)A��3����kH�bH�B�H��6
�fH�bH�B�H��6
�JH�bH�B�H��6
�.H�bH�B�H��6
�H�bH�B�H��6
�H�bH�B�H�6
��A��5�����A��6���tpA��7���tKA��8���t&A�����H�bH�B�H�*5
�H�bH�B�H�.5
�pH�bH�B�H�25
�TH�bH�B�H�.5
�8H�bH�B�H�25
�H�bH�B�H�v4
�A�������A��pA����H�
���Ic�����H���H�bH�B�H��2
�H�bH�B�H��2
�H�bH�B�H��2
�xH�bH�B�H��2
�\H�bH�B�H��2
�@H�bH�B�H��2
�$H�bH�B�H��2
�H�bH�B�H��2
��H�bH�B�H��2
��H�bH�B�H��2
�H�bH�B�H��2
�H�bH�B�H��2
�|H�bH�B�H��2
�`H�bH�B�H�J1
�DA��
A��
�H�
H��Ic����,H���H�bH�B�H��/
�H�bH�B�H�F0
��H�bH�B�H��/
��H�bH�B�H�0
�H�bH�B�H�0
�H�bH�B�H�0
�{H�bH�B�H�0
�bH�bH�B�H�0
�IH�bH�B�H�0
�0H�bH�B�H�0
�H�bH�B�H�!4
H���	��H��H�� [�kO3�����oS7���lS7����@SH�� H�
�7H��H��H�ףp=
ףH��H�H��H��H��?H�Hk�dH��.
H+�H�
�7D��H���S�H��H�� [���������������H�\$WH��@H���yYu{�yXtp�AXH�L$P���H�_`H_PH+H�|$PH����H�D$ �d$(�d$,L�D$PH�T$ H�L$0����H��H�L$X�1�L��H��3���(���H�L$0�Y���H�\$`H��@_����H�\$UH��H��pH�(/H3�H�E�H���A�H�M��`���H�M���|���E�L�E��H�����3�H�M���"��H�SH��辁��H�e�H�E��E�H�N-
H�M����H�KHH�L�E�H�U�H�����>�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w)���H�M���a��H�M�H3���H��$�H��p]��?���L��I�[I�sWATAUAVAWH�� H�.H3�H��$L��I�S�����3�H��$�fo����$�@��$�H�|$PH�|$XH�|$`�D$h�H�L$p�H�|$HL��$�H��$LC�$�I�G(��$�@��$�H�L$HH�L$(H�D$ ��D��3�H��$��� ���H��$�H��$��R!���H��$�H��t��:H��$�H��$�H��r9H��H��$�H���H;�rH��'H�I�H+�H���H���.������L$0�H�|$(H�|$ E3�D��H��$�H��$�����H��H�L$P�* ���H��$�H��tH+�$��v6H��$�H��$�H���t�
:�D��I�_0L�t$PI;_8t&H��H�{rH�Ic�I�L�C���DcH�� ��H��$�H�D$HH��$��H��$�@��$�H��$�H��$�H��$���$���$���$���$�D��H��$�H��$�跽����M���H��L��$�H��$�轝���S�H�L$x�\���H�L$x�My��@�|$@L�D$@�S�H���H���3�H�L$x�l��I�WH���H~���S�H�L$x�S��H��$�H���}���S�H�L$x�6��I�W(H���~��H��$�H��$�@��$�H��)
H��$��^��I�OHH�L�D$xH��$�H�����:�H��$�H��r2H��H��$�H��H;�rH��'H�I�H+�H���H�����D��H�L$x�^���M��tL+t$`I��e4H�L$pH���t�8�H��$�H��t��7H��$�H��$�H��r2H��H��$�H��H;�rH��'H�I�H+�H���H���a���fo��$�@��$�H��$H��r2H��H��$�H��H;�rH��'H�I�H+�H���H����`�����H�L$P3�H��tH+L$`��3H�L$pH���t� 7�H��$�H��t�7H��$�H��$�H��r7H��H��$�H���H;�rH��'H�I�H+�H���H��������fo���$�@��$�H��$H��rH��H��$����2�H��$H3���L��$ I�[8I�s@I��A_A^A]A\_��:��9��9���9���9����H�aH�,
H�AH���H�H�����@SH�� H��H��H�
5�W�H�H�SH�H��H��+
H�H��H�� [�@SH��0H���D$(H��H�
�W�H�D$ H�H�SH�L$ �8�H��+
H�H��H��0[��@SH�� H��H��H�
��W�H�H�SH�H��H��+
H�H��H�� [�@SH��0H���D$(H��H�
p�W�H�D$ H�H�SH�L$ ��H�E+
H�H��H��0[��@SH�� H��H��H�
-�W�H�H�SH�H�w�H��*
H�H��H�� [�@SH�� H��H��H�
�W�H�H�SH�H�;�H��*
H�H��H�� [�@SH��0H���D$(H��H�
��W�H�D$ H�H�SH�L$ ���H��*
H�H��H��0[��H�\$WH�� H�o�H��H���H���N���t
�H���,�H�\$0H��H�� _���������������H��HH�L$ ���H�C�H�L$ �)��H��HH��H�L$ ��H�X�H�L$ ����������������H��HH��H�L$ �G���H���H�L$ �����������������H��HH��H�L$ ����H���H�L$ ����H�\$WH�� H����%uH�O-H���?"H��.H��(H;�u�H�\$0H��H�� _����������@SH�� �H�م�u�p`���}Hc�H��H��,H���!H��H�� [��@SH�� ����%��yH��,H���!H��-H��(H;�u�H�� [����������H��(Hc��u	H��(�`��}H��H�|,H���!H��(���H�
-�p!H�
�,�t!H�L$WH��0H�D$ ����H�\$HH��H���AH��(
H�E3�L�AH�BH�A�B �A �B$�A$H��(H�R(H��uH�W0L�D�A�����H��H���=�H��H�\$HH��0_���H�\$WH�� H�(
��H�H���>H�K(H��t����H�c(H�`3H�@��t
�8H����H��H�\$0H�� _�����@SH�� H�ٹ��H�D$8H��tH��,H�H�XH��,H�� [���������H��,���������@WH��0H�D$ ����H�\$H@��3�H�L$@�����H��,H��uN3��H��H���&�C ?H�K(H������H�,H�H�AH���2H�
�+H�
,@��tH�H��H�@��2�H�L$@���H��H�\$HH��0_�H�\$WH�� H��3�H�L$0�;���H�_�9H�GH��H��H��t)H�H�@�x2L��H��tH��H�I��\2H��u�H�O�^��H�L$0�d���H�\$8H�� _����������H�\$WH�� H��H��3�3��G`H��H�
��HD�H�OHH�����H��t
H��3��`H��H��H���H�OXHD�H��H�\$0H�� _�{���������H��(H�QHH��t3���_H��(����@SH��0H�D$ ����H�ٹ8��H��H�D$H3�H��t	H�������H��0[���H�\$WH�� @���8���3�H�D$8H��H��t8�@H�K(H�SH��%
H�S�S H�@�{$H��QH�������H��H��H�\$0H�� _��@SH�� �=K*H��uH�
_�8*�H�$*H�� [���H��(H�	H��t)H�H�@��0L��H��tH��H�I���0H��(�����������H��(3�H�L$0����H�
�)���H�%�)H�L$0�r���H��(��H��(E3�L��)H�'H�
�)�"��tH��)H��(���������H�/H�BH���H�\$H�l$H�t$WAVAWH�� H��������M��L��H��H;���H�iH��H��H;�wH��H��H��H+�H;�wH�*H��H;�HB�H�KH��r
����H���H��t����3�M��L�wI��H�_H����B�6H��rH�H�U���H�7H��H�\$@H�l$HH�t$PH�� A_A^_�������H�\$H�l$H�t$WAVAWH�� H��������E��L��H��H;���H�iH��H��H;�wH��H��H��H+�H;�wH�*H��H;�HB�H�KH��r
���H���H��t����3�A��L�wM��H�_H���-�B�6H��rH�H�U�*��H�7H��H�\$@H�l$HH�t$PH�� A_A^_�������@SH��0H�zH��H��rH�H�
�H�D$ H�H�SW��D$(H�L$ �B�H��,H�H��H��0[����������������E3��< H�aH�A������s������������������H��$
9tH��H��)
H;�u�H�&"
�H�@���������@SH�� H���\�������H�CH��te��[H�K�D�B|HI@ A H0I0@@A@HPIP@`A`I�HpI�I�H��u��C�
�j[�cH�C��[H�HH�KH��t	��H�CH��H�� [���H�\$UVWH��@Hc�H��H��u�[H�p�G[���H�r�*H��u�C���w�� ������s!H��u
���*���u��H�GH��Xu��H��H��u�����Z@���H����H�G��H�����H��������t@�|$hA��\$i�D$j��\$hA��D$i�D$8H�D$p�l$0L�D$h�D$(�H��H�D$ �����3������D$pt
�L$q���H�\$`H��@_^]����H�\$H�l$ VWAVH��@Hc�H��H��u�zZH�p�ZD���H�rD�2H��u�C���w�� �������s!H��u
������u��H�GH��@�,Xu��H��H��u�����~Y@���H����H�G��H�����H��������t@�|$h�\$i�D$j��\$h��D$i�D$8H�D$pD�t$0L�D$h�D$(D�ͺH�D$ H������1������D$pt
�L$q���H�\$`H�l$xH��@A^_^����H�\$WH�� W�3�H��AH�A �A(��X��dY�C�(Y3�H�H��H�����CH��t@�}XL��D��D��fA99}I��A��H�����L���LA��I��I��A��|�H��H�\$0H�� _�H��XA�yM��f�T$@t��f;�wL���Q�d$HH�D$HH�D$8L�D$@A�A3�H�d$0A��D$(H�L$ A�
�b$��t�|$Ht�,�*��H��X�������������H�H�QH�H�����������������H�Q(������������@SH�� H�ٺH�L$0��A�L�[��L�KA��I��� R%H��H��tH;�tH�BH�CH��H��H��r�F�pR%I��� R%H�L$0��H�� [������������@SH�� H�AH��H��tH�
W"��<MH���NH�[@H��t<H�KH��t&H�H�@�7(H��H��tH�H���(�H���ѺH�� [����@WH��0H�D$ ����H�\$@H��H�Y8�D�CH��3�H�C��'�H�H��u�H�O0H��tH���y��H��H��u�H�g0H�O8H��tH���U��H��H��u�H�g8H�\$@H��0_�H��H�XH�hH�pH�x AVH�� H��L�5���‹��D��A��D��A��A��$@DD�A��A�Ƀ�$AD�3ҁ�;���E3��B;�tC����\I���…�u�Hc�A����\t)E��tA��
t<H��)
D��H���<�H��t%H�����3�H�\$0H�l$8H�t$@H�|$HH�� A^�I���`[D��H���H��H��tȅ�t3�H��D�B�}���tH���H������H��H�XH�hH�pH�x AVH�� H��L�5���‹��D��A��D��A��A��$@DD�A��A�Ƀ�$AD�3ҁ�;���E3��B;�tC���]I���…�u�Hc�A���]t)E��tA��
t<H�_)
D��H���<�H��t%H�����3�H�\$0H�l$8H�t$@H�|$HH�� A^�I���\D��H���H��H��tȅ�t3�H��D�B�u���tH���H������������������H��H�XH�hH�pH�x ATAVAWH�� L�qH��������H��E��I+�H��H;���H�iM�$I��H��H;�wH��H��H��H+�H;�wH�)H��H;�HB�H�KH��r
�/��H���H��t�H���3�L�fM��H�^H��H��r#H�H���E�H�UF�<7H��B�D7�S���H���%�F�<7B�D7H�>H��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\�����������H�\$H�t$WH��03�I��L��L��M��u3��c@82uf�1��L�T$`A9r�>A�J���������;���@82��$�<�u
������$�<������A�I��Ic�H;�sgA�$�<���A��ƒ�?����A���I�Ã�uЍ�(��=���fA�A����
�A���H����B�TtH��u������x���A�
M���D$(�	L�L$ D���!��t+���CA�
M���D$(L�L$ A�A�Q�W!��u�%�*����fA��H�\$@H�t$HH��0_����f�L$H��(�L�L$@D��H�T$0�!��f�f#D$@H��(�@SH�� H��H��H+�M��H�H��D����� H��H�� [��f�L$H��8H��f�L$P���f;�tPH�x�uf;�s�A�f��w6f�� �0A�H�L$PD�L$(L�D$@H�L$ H�H���L$P��fDL$@��H��8��f�L$H��8H��f�L$P���f;�tUH�xu�f;�s�A�f��w;f�� �5A�H�L$PD�L$(L�D$@H�L$ �H�H�Q�L$P��fDL$@��H��8�H��H�XH�hH�p WAVAWH�� H��L�pH��H���	LE�M��A���H����y���u��Cը�t�+�H��M��D��I��H�����I�H;�uI�6H�ƿ���@�-H;�u��u��+u;�w
@:�u.���v&�#�"M��tA���@:�D��������@:�Dȋ�H�\$HH�l$PH�t$XH�� A_A^_���H�T$H�L$SUVWATAUAVAWH��8E3�M��D��$�A��H��L��M��tE�)�	I���H���脞��u�D�#A�D$ը�tA�+�H�Å�t%�G���"����~��u7�;0u2�C,X��u)�#���0t�
��C,X��t���H���H�\$ �H���0t�A��D��$���Lc�H�\$(�V��H�
�$
M�����H��tRH�5q$
D��$�D*���A��H��D��$����`V��M��H����H��u�H��$�L��$�H9\$ uH��tL�63��kH�4$
H��J�(H+�H+L$(x?H����$���+�;�r
3��;�$�t�!�"M��tA���A�+���A��-E�H��tH�H��8A_A^A]A\_^][����H��H�XH�hH�p WAVAWH�� H��L�pH��H���	LE�M��A���H���赜��u��Cը�t�+�H��M��D��I��H���H��I�H;�uI�6H��@�-H��H;�uH��u��+uH��������H;�w
@:�u)H;�v$� �"M��tA�@*��H�H��H��H��@:�HD�H��H�\$HH�l$PH�t$XH�� A_A^_��H�\$H�L$UVWATAUAVAWH��0M��A��H��L��M��tA�!�	I���H���軛��u�D�#A�D$ը�tA�+�H�Å�t%�G���"����~��u7�;0u2�C,X��u)�#���0t�
��C,X��t���H���H�\$ �H���0t�3���H!�$�E2�H�\$(Hc���S��H�
"
L����H��tEL�5�!
D��H��$�H��E*�H��H��I��H���S��L��I�����H��u�L�t$pH9\$ uH��tL�63��pH��!
H��H�H+�H+L$(xAH��I��H��H+�H;�r3�H��H;�$�t���"M��tA�H��A�+H��H��A��-HE�H��tH�H�\$xH��0A_A^A]A\_^]�H��AVH��0H�@���H�XH�pH�x I��L��H��3�H�H�G��H9swFH�~�(H;�HB�H��H��H�K���H����H�C�H�KH�CH�$�H�CH9{r�I�I��H�@�JH�CH��H��t)H�H�@�0L��H��tH�H��I��H�CL�4�H�L$@�"�H�\$HH�t$PH�|$XH��0A^������H��WH��H�D$ ����H�XH�pH��H��H;�u2H���H�H��IT�E3�L��A�Q?H�L$0��H�L$0��T��h3�H��$����H�OH��tBH�����H�GH��tRH�_�%H��H�FH��H�GH��H��t
H�H�@�1H��u�H��$��?�L��$�I�[I�s I��_����H��UVWATAUAVAWH��H��PH�E����H�XM��I��D��L��D��3�A����M����H�5�H��u;3�H�MH�H�H95�u������H�H��H�MH��H�5��0��H��H�E@H��t(�`H�H�H�M����GHO �3�L��H��H���R���3��]H�=7H��u;3�H�MH��H95 u�����H�H�H�MH��H�=�I���g[�L��H��H����A����H�=�
M���vH��u;3�H�MH�?�H95p
u������H�H�W
H�MH��H�=G
���H�E@H��t�pH�
��H��H��L��H��H���d���H�=�H��u;3�H�MH���H95��u����H�H���H�MH��H�=����k�H�E@H��t�pH�
�H��H��L��H��H�����H�5��H��u;3�H�MH�K�H95��u������H�H�s�H�MH��H�5c��0��H��H�E@H��t�`H��H�E3�I��H���h��3�L��H���H��u;3�H�MH���H95�u����H�H��H�MH� �H�=�I������L��H��H������H�=��H��u;3�H�MH�l�H95��u������H�H���H�MH���H�=|�I����[�L��H��H�����H�=g�H��u;3�H�MH��H95P�u�`���XH�H�7�H�MH�f�H�='�I���\�L��H��H���Q���3�E����H�=��M��ugH��u;3�H�MH��H95��u������H�H���H�MH��H�=����H�H�E@H��t�pH�
�`H��MH���HH��u;3�H�MH�;�H95l�u������H�H�S�H�MH��H�=C�I���A�L��H��H���}���M��L��A��I���8qM��L��A��I���#�M��L��A��I���"�D	c I�UXH��uI�U`H�K(���H��H��$�H��PA_A^A]A\_^]��H��(H�L$0�=H�D$0H��(����H��(H�L$0�H�D$0H��(����H��L��$L�$fs�fA~�E��y&������A+��+�������i�ʚ;D���L+�A�ʚ;E;�|"����A��A��+�������i�6e�D�L�E;C}E+SH��I+L�E��M+E+CL�$M��xu
E��H�$$E3�A��?B���C��i$��������H�����H��(H�L$0���D$4H���*!Nb��L$0H�� H�H�H��(��H�\$WH�� ��H����u3H��t.���L��H��Bz�Ք��I��H��iʀ��H�D+�Ak�d�G�3ۋ�H�\$0H�� _�����������H�%��E3����w�����������H�%����������H�%��H��(H�=t'��H�
�H�fH��H�
�H��H��(��&��������������@SH�� H�
{j�H��H��
H���H��
H��H�Y��H��
H��H�J��H��
H��H�;��H��
H��H�,��H��
H��H��wH��
H��H��`H��
H��H��
�IH��
H��H��
�2H��
H��H��
�H��
H��H��
�H��
H��H��
��H��
H��H��
��H��
H��H��
��H��
H��H��
��H��
H��H��
��H��
H��H�x
�zH��
H��H�i
�cH��
H��H�Z
�LH�U
H��
H��5H��
H��H�<
�H��
H��H�-
�H��
H��H�
��
H�
H��H�
��
H�

H��H�
��
H�
H��H����
H�
H��H����
H�
H��H���}
H�&
H��H���f
H�/
H��H���O
H���H��H���8
H�
H��H���!
H���H��H���

H�
H��H�y��H�
H��H�j��H�
H��H�[��H�
H��H�L��H�
H��H�=��H�
H��H�.��H�	
H��H��iH�3�H�� [���H��H�%
��H��(H�H��t��H��(��H��(H�H��t��H��(��H��8H��
E��H��t��H��8�A��L��A��A��H��8H�%i�H��HH��
H��tD�T$xD�T$(D�T$pD�T$ �n�H�]
H��t�ZH��H��H�U
H��tH�%A�H�a
H��tH�%-�H��(H�a
H��t�H��(��H��(H�M
H��t��
H��(��H�=
H��tH�%�
�H�Y
H��tH�%�
H�%��H��(H�!
H��tH��(H�%�
��	��H��(�H��H�XH�hH�pH�x ATAVAWH��0H�`	I��M��L��H��H��t�a
�1A��L�!A�|$�H��t9I;�u]�U3��L�#H;�u�A��H�\$PH�l$XH�t$`H�|$hH��0A_A^A\�L��I��H��I��A�����u3�3�H�;I;�u��븹
��	3�����H�U	H�%���H��(H��H��tH��(H�%��;�H��(��H�9	H�%���H�A	H�%z��H��8H�}H��t�bH��8��H��(H��H��t�FH��(��H��H�%2��H��8H���H��8���H��H�%
��H��(H�H��t��H��(��H�}H�%���H�eH�%���@UAVAWH��PH�l$@H�]0H�u8H�}@L�mHH���H3�H�EIc�I��D��L��E��~H��I���B;ÍX|��]hD�ˋM`L��҃d$(H�d$ �����	Lc��I��I�����H�H�HH;�H�H#�tSH��w.H�BH;�wI��H����H+�H�t$@H��������H�����H��H��t���H���3�H���j�M`D��D�t$(L�ǺH�t$ �(	���D�d$(E��H�d$ L��A��I���ܓHc�����D��t6�EX���
;���D$(E��H�EPL��A��H�D$ I��薓��H��H�H�AH;�H�H#�tSH;�w5H�AH;�w
H�����H����H+�H�\$@H����������H��H��t���H���3�H��tp�|$(E��L��H�\$ A��I������t=H�d$83�H!T$0D�ϋEXL�ËM`��u!T$(H!T$ �
�D$(H�EPH�D$ ����H�K�9��u	�v���3�H��tH�N�9��u�\���H�MH3���H�]0H�u8H�}@L�mHH�eA_A^]�H�\$H�l$H�t$WH��0Ic�I����H��E��~H��I���a;ÍX|��D��L�Nj�H��H�\$@H�l$HH�t$PH��0_��H�\$H�l$H�t$WH�� I��I��H��H��I;�t�H����+H��H;�u�H�\$0H��H�l$8H�t$@�H�� _�H��UVWATAUAVAWH��H��pH�E����H�X H�`�H3�H�E�I��I��H�U�H�M�A�9tA�I��H�CA:HE�H��H�����u�H�e�H�E��E�H�M�H��wH�]�L��3�藳�D��E3�D�E�H�������E�����A�L�}�L�m�2ɈM�3�E3�H��u@I��rI�WI���^��E�H�M�H3��k�H��$�H��pA_A^A]A\_^]�:t
H�NJ7��u�H�E�I��IC�B�<0tH�E�I��IC�J�0H��eI��7:t0��t,H�U�H�M��4��uH�M���*���7;�u��M��.D�u�H�U�I��ICչL;�A��B�B�2L�m�L�}�M�I��L;��\���������H�U�H�}�H���,4�������I��H�����M����������H��UVWATAUAVAWH��H��pH�E����H�X H���H3�H�E�M��I��H�U�H�M�3�D��fA91t A�	H�CfA;	HE�H��I��C�Af��u�H�u�H�E�@�u�H�M�H��wH�]�L��3�谱@�t��E3�D�E�H��������E�����A�L�}�L�m�@�u�H��3�H��uBI��rI�WI���x��E�H�M�H3�腞H��$�H��pA_A^A]A\_^]�fA;t
H��A�~f��u�H�E�I��IC�80tH�E�I��IC�H�0H��hI�A�~fA;t/f��t*H�U�H�M��2��uH�M���(fA9~u��M�3��.�u�H�U�I��ICչL;�A��BȈ23�L�m�L�}�M�H��H;��X���3�������H�U�H�}�H���>2����I��H�����M��������@USVWAWH��H��0E3�H�qHI��H��D8yDtI�H�I�H L��3��H�G H�
�Y�{VwH�K@L��3��H�G(H�
�,
�{WwH�KHL��3��uH�G0L�MHH�C(H�U0A�fD�}@L�}HH�t$ ��M0H�M@����E@L�MHf�GH�U0H�C0A�fD�}@L�}HH�t$ ��M0H�M@����E@f�GH��0A__^[]���@USVWAWH��H��PI�E3�I��L�L$ I��fD�}�H��L�}�L�M�U�E�GH�U�H�M��'���E�L�M�f�FE�GH�CH�U�fD�}�L�}�H�|$ ��M�H�M������E�f�FH��PA__^[]�H��H�XH�hH�pWH��PH��I��H�H����H�u,HN�@ �F �@(�F(�V&H��H��tH�KH���~�H���Һ�H�{H�
F
L��HEK3���H�E�b'H��H��tH�KH���>�H��蒺�H�{H�
f
L��HEK3��L��H�E3�H�
�(
�H�\$`H�t$pH�E H�l$hH��P_��H�\$H�t$WH��PH��I��H�L$ ����F,HN<�@ �FL�@(�FT�-PH��H��tH�K(H���$H�����H�{(H�
M
HEK(裼H�F�~QH��H��tH�K8H���V$H��讹�H�{8H�
�
HEK8�h�H�
�)
H�F�X�H�\$`H�F H�t$hH��P_�L�I�%#"����3�M��t�
I��L3�H��M��I;�r�I������M;�tA�f9r'wH��I��H;�u�3�H;�����M;�E�øÃ���@SH�� H+�I��I+�H�H�I��H;�L�H���g�H��H�� [���H��H�XH�hVWATAVAWH��@E3�M��L�` H��H��H��D8$u�H��I��H��L��t.L��$�L�|$ L��H�L$pI�������~
H�H��L�H+�u�H�úH���θ�L��H��tXL�d$0H��H��t+L�L$0L�|$ L��H��H��������~H�H��H�H��u�L�\$@fD�&I�[8I��I�k@I��A_A^A\_^�����H��H�XH�hH�pH�x ATAVAWH�� H��������M��L��H��H;���H�iH��H��H;�wH��H��H��H+�H;�wH�*H��H;�HB�H�KH��������H;���H�E3�H��r
蝕�H���H��t趑��I��H�_I��K�6L�wL��H��跦fD�$3H��rH�H�m��H�7H��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\��ƽ���\������H��H�XH�hH�pH�x ATAVAWH�� H��������E��H��H��H;���L�qH��H��H;�wI��H��H��H+�L;�wJ�2H��H;�HB�H�OH��������H;���H�E3�H��r
茔�H���H��t襐��I��H�kH�{H��tI��H��H��f�fD�$nI��rH�J�u谔�H�3H��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\�趼���L������H�\$H�l$H�t$WATAUAVAWH�� L�qH��������H��I��I+�H��H;��L�yM�$I��H��H;�wI��H��H��H+�L;�wJ�9H��H;�HB�H�OH��������H;���H�E3�H��r
�s��H���H��t茏��I��H�~O�6L�fI�<H��I��r6L�&I��胤H��t�D$pH��f�I�.I��J�}fD�,C�~���!H���P�H��t�D$pH��f�I�.fD�,CH�H��H�\$PH�l$XH�t$`H�� A_A^A]A\_��c������H�\$H�l$VWATAVAWH��@L�qH��������H��M��I+�H��H;���H�iM�<I��H��H;�wH��H��H��H+�H;�wH�)H��H;�HB�H�KH��������H;���H�H��r�,���3�H��t�F�H����$�M��f�D$0H��H��$�H��$�H�D$(L�d$ L�H�_H��rH�L���H�mH���1���L���{H�7H��H�\$pH�l$xH��@A_A^A\_^��5����˺����H�\$H�l$H�t$WATAUAVAWH�� L�qH��������H��E��I+�H��H;���H�iM�$I��H��H;�wH��H��H��H+�H;�wH�)H��H;�HB�H�KH��������H;���H�E3�H��r
���H���H��t����I��M�L�fH�^M��H��H��r(H�H����H�mfE�<>H��fE�l>�
���H���ߡfE�<>fE�l>H�>H��H�\$PH�l$XH�t$`H�� A_A^A]A\_�����薹���H��H�XWH��@AH��L�H�H�H��@���H�\$PH���H��@_���@UVWH��0H�D$ ����H�\$hH��3�H�L$X�C���H�5�H�t$`H�=��H��u=3�H�L$P���H9=��u�o����g�H�H�~�H�L$P�t��H�=m�H�MH;ys
H�AH���3�H��uc8Y$t���H;xs
H�@H��H��uFH��tH���<H��H�L$`�^,H���tCH�\$`H�\$PH���6��H�H�AH���
H�?�H�L$X����H��H�\$hH��0_^]��$W������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�'���H�5��H�t$`H�=��H��u=3�H�L$P���H9=��u�S����K�H�H���H�L$P�X��H�=q�H�MH;ys
H�AH���3�H��uc8Y$t���H;xs
H�@H��H��uFH��tH���<H��H�L$`�6,H���tCH�\$`H�\$PH�����H�H�AH����
H��H�L$X����H��H�\$hH��0_^]��V������@UVWH��0H�D$ ����H�\$hH��3�H�L$X����H�5��H�t$`H�=��H��u=3�H�L$P���H9=��u�7����/�H�H���H�L$P�<��H�=��H�MH;ys
H�AH���3�H��uc8Y$t���H;xs
H�@H��H��uFH��tH���<H��H�L$`�,H���tCH�\$`H�\$PH�����H�H�AH����
H���H�L$X���H��H�\$hH��0_^]���T������@UVWH��0H�D$ ����H�\$hH��3�H�L$X����H�5�H�t$`H�=[�H��u=3�H�L$P����H9=C�u������H�H�*�H�L$P� ���H�=�H�MH;ys
H�AH���3�H��uc8Y$t�d��H;xs
H�@H��H��uFH��tH���<H��H�L$`�,H���tCH�\$`H�\$PH�����H�H�AH����
H�K�H�L$X���H��H�\$hH��0_^]���S������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�ӿ���H�5��H�t$`H�=/�H��u=3�H�L$P访��H9=�u��������H�H���H�L$P����H�=��H�MH;ys
H�AH���3�H��uc8Y$t�H���H;xs
H�@H��H��uFH��tH���<H��H�L$`�,H���tCH�\$`H�\$PH������H�H�AH��f�
H��H�L$X�u���H��H�\$hH��0_^]��R������@UVWH��0H�D$ ����H�\$hH��3�H�L$X跾���H�5G�H�t$`H�={�H��u=3�H�L$P蒾��H9=c�u��������H�H�J�H�L$P���H�=9�H�MH;ys
H�AH���3�H��uc8Y$t�,���H;xs
H�@H��H��uFH��tH���<H��H�L$`�,H���tCH�\$`H�\$PH��調��H�H�AH��J�
H�{�H�L$X�Y���H��H�\$hH��0_^]��Q������@UVWH��0H�D$ ����H�\$hH��3�H�L$X蛽���H�5��H�t$`H�=�H��u=3�H�L$P�v���H9=��u��������H�H���H�L$P�̽��H�=��H�MH;ys
H�AH���3�H��uc8Y$t����H;xs
H�@H��H��uFH��tH���<H��H�L$`�+H���tCH�\$`H�\$PH��莾��H�H�AH��.�
H���H�L$X�=���H��H�\$hH��0_^]��|P������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�����H�5�H�t$`H�=K�H��u=3�H�L$P�Z���H9=3�u��������H�H��H�L$P谼��H�=	�H�MH;ys
H�AH���3�H��uc8Y$t��H;xs
H�@H��H��uFH��tH���<H��H�L$`�R+H���tCH�\$`H�\$PH���r���H�H�AH���
H�K�H�L$X�!���H��H�\$hH��0_^]��`O������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�c����H�5��H�t$`H�=��H��u=3�H�L$P�>���H9=��u��������H�H���H�L$P蔻��H�=��H�MH;ys
H�AH���3�H��uc8Y$t�ؼ��H;xs
H�@H��H��uFH��tH���<H��H�L$`�*H���tCH�\$`H�\$PH���V���H�H�AH����
H���H�L$X����H��H�\$hH��0_^]��DN������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�G����H�5��H�t$`H�=�H��u=3�H�L$P�"���H9=�u�s����k�H�H���H�L$P�x���H�=��H�MH;ys
H�AH���3�H��uc8Y$t輻��H;xs
H�@H��H��uFH��tH���<H��H�L$`�*H���tCH�\$`H�\$PH���:���H�H�AH����
H��H�L$X���H��H�\$hH��0_^]��(M������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�+����H�5k�H�t$`H�=��H��u=3�H�L$P����H9=��u�W����O�H�H�~�H�L$P�\���H�=m�H�MH;ys
H�AH���3�H��uc8Y$t蠺��H;xs
H�@H��H��uFH��tH���<H��H�L$`�J*H���tCH�\$`H�\$PH������H�H�AH����
H���H�L$X�͸��H��H�\$hH��0_^]��L������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�����H�5��H�t$`H�=��H��u=3�H�L$P���H9=��u�;����3�H�H���H�L$P�@���H�=��H�MH;ys
H�AH���3�H��uc8Y$t脹��H;xs
H�@H��H��uFH��tH���<H��H�L$`��)H���tCH�\$`H�\$PH������H�H�AH����
H���H�L$X豷��H��H�\$hH��0_^]���J������@UVWH��0H�D$ ����H�\$hH��3�H�L$X���H�5��H�t$`H�=��H��u=3�H�L$P�ζ��H9=��u������H�H���H�L$P�$���H�=��H�MH;ys
H�AH���3�H��uc8Y$t�h���H;xs
H�@H��H��uFH��tH���<H��H�L$`�)H���tCH�\$`H�\$PH�����H�H�AH����
H���H�L$X蕶��H��H�\$hH��0_^]���I������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�׵���H�5'�H�t$`H�=k�H��u=3�H�L$P貵��H9=S�u�������H�H�:�H�L$P����H�=)�H�MH;ys
H�AH���3�H��uc8Y$t�L���H;xs
H�@H��H��uFH��tH���<H��H�L$`�z)H���tCH�\$`H�\$PH���ʶ��H�H�AH��j�
H�[�H�L$X�y���H��H�\$hH��0_^]��H������@UVWH��0H�D$ ����H�\$hH��3�H�L$X軴���H�5�H�t$`H�=G�H��u=3�H�L$P薴��H9=/�u��������H�H��H�L$P���H�=�H�MH;ys
H�AH���3�H��uc8Y$t�0���H;xs
H�@H��H��uFH��tH���<H��H�L$`�>)H���tCH�\$`H�\$PH��讵��H�H�AH��N�
H�7�H�L$X�]���H��H�\$hH��0_^]��G������@UVWH��0H�D$ ����H�\$hH��3�H�L$X蟳���H�5�H�t$`H�=C�H��u=3�H�L$P�z���H9=+�u��������H�H��H�L$P�г��H�=�H�MH;ys
H�AH���3�H��uc8Y$t����H;xs
H�@H��H��uFH��tH���<H��H�L$`�)H���tCH�\$`H�\$PH��蒴��H�H�AH��2�
H�C�H�L$X�A���H��H�\$hH��0_^]��F������@UVWH��0H�D$ ����H�\$hH��3�H�L$X胲���H�5��H�t$`H�=��H��u=3�H�L$P�^���H9=��u��������H�H���H�L$P贲��H�=��H�MH;ys
H�AH���3�H��uc8Y$t���H;xs
H�@H��H��uFH��tH���<H��H�L$`�(H���tCH�\$`H�\$PH���v���H�H�AH���
H���H�L$X�%���H��H�\$hH��0_^]��dE������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�g����H�5��H�t$`H�=�H��u=3�H�L$P�B���H9=��u��������H�H���H�L$P蘱��H�=��H�MH;ys
H�AH���3�H��uc8Y$t�ܲ��H;xs
H�@H��H��uFH��tH���<H��H�L$`�R(H���tCH�\$`H�\$PH���Z���H�H�AH����
H��H�L$X�	���H��H�\$hH��0_^]��HD������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�K����H�5c�H�t$`H�=��H��u=3�H�L$P�&���H9=��u�w����o�H�H�v�H�L$P�|���H�=e�H�MH;ys
H�AH���3�H��uc8Y$t���H;xs
H�@H��H��uFH��tH���<H��H�L$`�'H���tCH�\$`H�\$PH���>���H�H�AH����
H���H�L$X���H��H�\$hH��0_^]��,C������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�/����H�5��H�t$`H�=��H��u=3�H�L$P�
���H9=��u�[����S�H�H���H�L$P�`���H�=��H�MH;ys
H�AH���3�H��uc8Y$t褰��H;xs
H�@H��H��uFH��tH���<H��H�L$`�'H���tCH�\$`H�\$PH���"���H�H�AH����
H���H�L$X�Ѯ��H��H�\$hH��0_^]��B������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�����H�53�H�t$`H�=w�H��u=3�H�L$P���H9=_�u�?����7�H�H�F�H�L$P�D���H�=5�H�MH;ys
H�AH���3�H��uc8Y$t舯��H;xs
H�@H��H��uFH��tH���<H��H�L$`�Z'H���tCH�\$`H�\$PH������H�H�AH����
H�g�H�L$X赭��H��H�\$hH��0_^]���@������@UVWH��0H�D$ ����H�\$hH��3�H�L$X����H�5��H�t$`H�=��H��u=3�H�L$P�Ҭ��H9=��u�#�����H�H���H�L$P�(���H�=��H�MH;ys
H�AH���3�H��uc8Y$t�l���H;xs
H�@H��H��uFH��tH���<H��H�L$`�'H���tCH�\$`H�\$PH�����H�H�AH����
H���H�L$X虬��H��H�\$hH��0_^]���?������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�۫���H�53�H�t$`H�=w�H��u=3�H�L$P趫��H9=_�u�������H�H�F�H�L$P����H�=5�H�MH;ys
H�AH���3�H��uc8Y$t�P���H;xs
H�@H��H��uFH��tH���<H��H�L$`��&H���tCH�\$`H�\$PH�����H�H�AH��n�
H�g�H�L$X�}���H��H�\$hH��0_^]��>������@UVWH��0H�D$ ����H�\$hH��3�H�L$X迪���H�5�H�t$`H�=��H��u=3�H�L$P蚪��H9=��u��������H�H���H�L$P��H�=q�H�MH;ys
H�AH���3�H��uc8Y$t�4���H;xs
H�@H��H��uFH��tH���<H��H�L$`�&H���tCH�\$`H�\$PH��貫��H�H�AH��R�
H���H�L$X�a���H��H�\$hH��0_^]��=������@UVWH��0H�D$ ����H�\$hH��3�H�L$X裩���H�5�H�t$`H�=��H��u=3�H�L$P�~���H9=��u��������H�H���H�L$P�ԩ��H�=��H�MH;ys
H�AH���3�H��uc8Y$t����H;xs
H�@H��H��uFH��tH���<H��H�L$`�&H���tCH�\$`H�\$PH��薪��H�H�AH��6�
H�7�H�L$X�E���H��H�\$hH��0_^]��<������@SH�� H�aH��H�a�T���H��H�� [����@SH�� H�H��t$H�K���H�K �ؕ�H�K(�ϕ�H�K0�ƕ�H�� [�@SH�� H�H��tH�K評�H�K 蠕�H�K(藕�H�� [��@SH�� H�H��tH�K�y��H�K�p��H�K �g��H�� [��H�\$H�l$H�t$WH�� H��H��H�	H;�tP3�H��t�2��H�.H��t<H��f9/t	H��f9+u�H+�H��H�H�H��褔�H�H��tL��H��H���~�H�\$0H��H�t$@H�l$8H�� _���@SH�� H��D��H�IH��tRH�A@H�8tH�AX��3҅�~H�AX�H�I@H�H�BH�fD��H�A��H�@�k�
D�����fA;�u�H��H�� [�@SH�� �yH��uMH�	H��t=H�A8L�M��tH�AP��3҅�~A��
H�H�@0��
���f;�tf�C
�H�#�C�C
H�� [���H�\$H�l$H�t$WAVAWH�� H�t$`I��L��I��H��I��L�<6M���P�L�L$hK�<7M��t�D$pI��f�H+�J�I�/I�FL�]H�\$@H�l$HH�t$PH�� A_A^_�����H�\$WH�� H�
H��H���H�I�N��H�O �E��H�O(�<��H�O0�3��H���H���t
�xH����mH�\$0H��H�� _����������H�\$WH�� H��H��H���H�I�ޒ�H�O �Ւ�H�O(�̒�H�O0�Ò�H�4�H���t
�xH���WmH�\$0H��H�� _����������H�\$WH�� H�W�H��H���H�I�n��H���H���t
� H���mH�\$0H��H�� _�����H�\$WH�� H���H��H���H�I���H���H���t
� H���lH�\$0H��H�� _�����H�\$WH�� �y H�k�H���H��t	H�I�ȑ�H�K(近�H�0�H�@��t
�`H���RlH��H�\$0H�� _�����H�\$WH�� H��H��H���H�I�n��H�O �e��H�O(�\��H���H���t
�0H����kH�\$0H��H�� _���H�\$WH�� H�/�H��H���H�I���H�O ���H�O(��H�m�H���t
�0H���kH�\$0H��H�� _���H�\$WH�� H���H��H���H�I讐�H�O襐�H�O 蜐�H�
�H���t
�XH���0kH�\$0H��H�� _���H�\$WH�� H���H��H���H�I�N��H�O�E��H�O �<��H���H���t
�XH����jH�\$0H��H�� _���H�\$WH�� H�7�H��H���H�I���H�_�H���t
�H���jH�\$0H��H�� _�����H�\$WH�� H���H��H���H�I螏�H��H���t
�H���2jH�\$0H��H�� _�H�\$H�l$H�t$WH�� H�zH��H�rH��rH�H��s�H�qH�A�hH��������H��H��H;�HG�H��������H�MH;�wRH�H��r�=m��3�H��t�WiL�uH�H��H���a~H�wH�oH�\$0H�l$8H�t$@H�� _�蓕�����%L��H�JA�� t�+H��A��t�#H��f�.*H��E��tD�H��A�Ѹ0#�A��t�� t;�u�A�2�GD�@���� u�f�;�u�a��gD�@���AD��I���A���H��UVWATAUAVAWH�h�H��H�E�����H�XH���H3�H�EM��L�M�M��H�U��Eof�D$0L�ewH�u3�H��t
A�$,+���YtH��A�A�0#�;�t	H�9��$H�4�H�KH;�wA�<0u
A�D,X��HD�I���;6H�E��.f�E��I5H���E�H�U�I���6L��I�E@H�xH�}�H�H��H�@��
�H�M���S��H�E�3�H��t-H�H��H�@���
H��3�H��tH��H����
3�H�U�H�E�f�U�H��wH�u�H��t
��H�}�H��f�f�Tu��E3�D�D$0H��H�M������L�M�H�}�LCM�H�M�H�N�&I��H�@X�f�
I�E@L�`L�e�I�$I��H�@�I�
�H�M���H��M��t*I�$I��H�@�&�
H��H��tH��H��
�
H�H�U�H��H�@(���
�H�H��H�@ ���
D��L;�t)H�H��H�@���
��H�E�H�}�HCE�fB�pL;�LDu�H�}�H�}�HC}��7��~9H��I��H+�H;�s*L+�E��A�I��H�M���H�G�8HO��<u�H�u�I�}(3�H��~
H;�vH+��H��A�E%�A)E���@��=taH��tD�t$0A��H�M��K���H��u�(E�3�H��L�u�H�}�LCu�)E�L��H����A�H�M�����M�vI��u��L�u�H�}�LCu�L��H��t!A�H�M�����M�vI��u�(E�L�m�3�)E�H��tD�t$0A��H�M����H��u�(E�3�H���5L�u�H�}�LCu�L��H��tA�H�M��{���M�vI��u�(E�L�m��AH�E�H�}�HCE�L�4X)E�H+�tA�H�M��<���M�vH��u�(E�L�m�3�I�]()E�H��t�T$0H�M��
���H��u�(E�H�}��H�U�H��rH��H�M��mh�H�]�H�E��]�H�U�H��rH�UH�M��Ch�H��H�MH3��PjH��$H��A_A^A]A\_^]��H��UVWATAUAVAWH�h�H��H�E�����H�XH�@�H3�H�EM��L�M�M��H�U��Eof�D$0L�ewH�u3�H��t
A�$,+���YtH��A�A�0#�;�t	H����$H���H�KH;�wA�<0u
A�D,X��HD�I���1H�E��.f�E��0H���E�H�U�I���a1L��I�E@H�xH�}�H�H��H�@�b�
�H�M����H�E�3�H��t-H�H��H�@�=�
H��3�H��tH��H��"�
3�H�U�H�E�f�U�H��wH�u�H��t
��H�}�H��f�f�Tu��E3�D�D$0H��H�M�����L�M�H�}�LCM�H�M�H�N�&I��H�@X���
I�E@L�`L�e�I�$I��H�@���
�H�M����H��M��t*I�$I��H�@�r�
H��H��tH��H��Y�
H�H�U�H��H�@(�E�
�H�H��H�@ �4�
D��L;�t)H�H��H�@��
��H�E�H�}�HCE�fB�pL;�LDu�H�}�H�}�HC}��7��~9H��I��H+�H;�s*L+�E��A�I��H�M���H�G�8HO��<u�H�u�I�}(3�H��~
H;�vH+��H��A�E%�A)E���@��=taH��tD�t$0A��H�M���H��u�(E�3�H��L�u�H�}�LCu�)E�L��H����A�H�M��]�M�vI��u��L�u�H�}�LCu�L��H��t!A�H�M��+�M�vI��u�(E�L�m�3�)E�H��tD�t$0A��H�M���H��u�(E�3�H���5L�u�H�}�LCu�L��H��tA�H�M����M�vI��u�(E�L�m��AH�E�H�}�HCE�L�4X)E�H+�tA�H�M���M�vH��u�(E�L�m�3�I�]()E�H��t�T$0H�M��Y�H��u�(E�H�}��H�U�H��rH��H�M��c�H�]�H�E��]�H�U�H��rH�UH�M��c�H��H�MH3��eH��$H��A_A^A]A\_^]��H��WH��H�D$ ����H�XH�hH�p H��H��3���$�H����H91���N@��^H��H��$�H��tgH�EH��tH�P(H��u
H�P0�H��!H�L$X���cH��H�H�L$(象��CHK �@ �C0�@(�C8�3�H�@��t
H�L$X��L��$�I�[I�k I�s(I��_��H��WH��H�D$ ����H�XH�hH�p H��H��3���$�H����H91���N@��]H��H��$�H��tgH�EH��tH�P(H��u
H�P0�H�� H�L$X����cH�b�H�H�L$(轠��CHK �@ �C0�@(�C8�3�H�@��t
H�L$X��L��$�I�[I�k I�s(I��_��H��UVWH���H�D$(����H�XH���H3�H��$�H��H��3ۉ\$ H����H9���K ��\H��H�D$0H��tWH��$�H���!���D$ H�xrH�H��H�L$@����gH��H�H�L$0�XT�G�3�H�>��t��H�L$@�+���tH��$�H��rH��H��$��`�H��$�H3��bH��$H���_^]����H��UVWH���H�D$(����H�XH���H3�H��$�H��H��3ۉ\$ H����H9���K ��[H��H�D$0H��tWH��$�H������D$ H�xrH�H��H�L$@���gH�e�H�H�L$0�<S�G�3�H�>��t��H�L$@����tH��$�H��rH��H��$��o_�H��$�H3��vaH��$H���_^]����H��WH���H�D$ ����H�XH�hH�p H��H��3���$�H����H91���N`�ZH��H��$�H����H�EH��tH�P(H��u
H�P0�H��H�L$x���cH���H�H�L$(�]���CHK H�L$H�t���C0HK@�@ �CP�@(�CX�3�H�@��t
H�L$x���L��$�I�[I�k I�s(I��_�H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N�YH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H��H�L$(���cH��H��3�H�@��t
H�L$(�
�L��$�I�[I�k I�s(I��_����H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N��XH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H��H�L$(����cH���H��3�H�@��t
H�L$(�I�L��$�I�[I�k I�s(I��_����H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N�(XH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H�H�L$(����cH���H��3�H�@��t
H�L$(��L��$�I�[I�k I�s(I��_����H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N�dWH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H�PH�L$(�K���cH�s�H��3�H�@��t
H�L$(��L��$�I�[I�k I�s(I��_����H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N�VH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H��H�L$(���cH�_�H��3�H�@��t
H�L$(��L��$�I�[I�k I�s(I��_����H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N��UH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H��H�L$(����cH��H��3�H�@��t
H�L$(�9��L��$�I�[I�k I�s(I��_����H��UVWH��H�D$ ����H�XH��H��3��pH����H91���Nx�UH��H��$�H��tcH�EH��tH�P(H��u
H�P0�H�H�L$(������$��cH�
�H�@�sDD��H��H���U�H���H��3�H�@��t
H�L$(�Q��H��$�H�Đ_^]��H��UVWH��H�D$ ����H�XH��H��3��pH����H91���Nx�9TH��H��$�H��tcH�EH��tH�P(H��u
H�P0�H�%H�L$(� �����$��cH�
 �H��CDD��H��H���/T�H�k�H��3�H�@��t
H�L$(�q��H��$�H�Đ_^]��H��UVWH��H�D$ ����H�XH��H��3��pH����H91���Nx�YSH��H��$�H��tcH�EH��tH�P(H��u
H�P0�H�EH�L$(�@�����$��cH�
��H�@�sDD��H��H���T�H�s�H��3�H�@��t
H�L$(��H��$�H�Đ_^]��H��UVWH��H�D$ ����H�XH��H��3��pH����H91���Nx�yRH��H��$�H��tcH�EH��tH�P(H��u
H�P0�H�eH�L$(�`�����$��cH�
��H��CDD��H��H���S�H�+�H��3�H�@��t
H�L$(��H��$�H�Đ_^]��H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N�QH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H��H�L$(����cH���H��3�H�@��t
H�L$(��L��$�I�[I�k I�s(I��_����H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N��PH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H��H�L$(���cH�S�H��3�H�@��t
H�L$(�1��L��$�I�[I�k I�s(I��_����H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N�PH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H��H�L$(���cH���H��3�H�@��t
H�L$(�m��L��$�I�[I�k I�s(I��_����H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N�LOH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H�8H�L$(�3���cH�C�H��3�H�@��t
H�L$(��L��$�I�[I�k I�s(I��_����H��UVWH��H�D$ ����H�XH��H��3��pH����H91���N0�NH��H��$�H��tUH�EH��tH�P(H��u
H�P0�H�uH�L$(�p�����$��cH�
X�H�D��H��H���#Q��3�H�@��t
H�L$(���H��$�H�Đ_^]����H��UVWH��H�D$ ����H�XH��H��3��pH����H91���N0�MH��H��$�H��tUH�EH��tH�P(H��u
H�P0�H��H�L$(������$��cH�
�H�D��H��H����Q��3�H�@��t
H�L$(���H��$�H�Đ_^]����H��UVWH��H�D$ ����H�XH��H��3��pH����H91���NX��LH��H��$�H��trH�EH��tH�P(H��u
H�P0�H��H�L$(�������$��cH�
�H�H�cH�cH�c H��$�3�L��H������4E�C(�3�H�@��t
H�L$(�
��H��$�H�Đ_^]���H��UVWH��H�D$ ����H�XH��H��3��pH����H91���NX��KH��H��$�H��trH�EH��tH�P(H��u
H�P0�H��H�L$(�������$��cH�
��H�H�cH�cH�c H��$�3�L��H������DD�C(�3�H�@��t
H�L$(���H��$�H�Đ_^]���H��VWAVH��H�D$ ����H�XH�hH��H��3퉬$�H����H9)���M�JH��H��$�H��tpH�CH��tH�P(H��u
H�P0�H��
H�L$(�����gH�w�H�L�wI�&�o	H��H��$�L;�t
I��p�I�3�H���
p��3�H�>@��t
H�L$(�#��L��$�I�[(I�k0I��A^_^���H��VWAVH��H�D$ ����H�XH�hH��H��3퉬$�H����H9)���M�IH��H��$�H��tpH�CH��tH�P(H��u
H�P0�H��H�L$(�����gH�S�H�L�wI�&�sH��H��$�L;�t
I��o�I�3�H���o��3�H�>@��t
H�L$(�'��L��$�I�[(I�k0I��A^_^���H��UVWATAUAVAWH�h�H���H�E�����H�XH���H3�H�EM��I��L��H�U�L�uwH�UH�T$PA�FA�0A#�A;�uH�T$(L�t$ L��I�����I�F@H�XH�]�H�H��H�@�3�
�H�L$X�t��H��H�D$HE3�H��t+H�H��H�B��
L��H��tH�H�A�UI���
H�H�U�H��H�@(�ٵ
�I��D�l$0D�l$8I�F@H�XH�]�H�H��H�@���
�H�L$X�4��L��H��t,H�H��H�B���
L��H��tH�H��I��p�
I�L�M�L���H���I��H�@X�N�
I��H������u2H������H��f;E�uA�+�����f;E�uA�-H��I�w�uGH�t$X�0�H�E��D�l$1E��D�l$<D�l$4�Z#�H�D$P�8ʚ;Dى\$@H�E�H�}�HCE�H�E��*�<}�ME3�L9}�uE���H�L$HH�H�@ ���
D��A�L�u�H�U�3�f�E�I��I��H�����L�}����UH�����H�M�f9t
H��H�UH;�u�H�E�H+�H�H��
smA�D�D$1�T$<9T$@DD$4H��t&D�D$8�H��u��tH����I�AЉT$<H�E�I��ICǀ<��H�E�I��IC�D�fH�E�I��IC�E3�D8t|fE��tvH���J��fA;�ueH�M�I;�sH�AH�E�H�E�I��IC�3�f��E3�D�D$0A�QH�M����H��L�}�L�u�H���EI��H����E3��������E3�H��t'H�E�I��IC�D8~A�I���D$0�TE3�A�H�U�H��tB�
��t;I+�tH�E�I��IC�:u H��uH�E�I��IC�:|D8B~�H���D�L$0I��rI�VI���aI�D�l$4D�|$1D�t$<I��H����3ۄ�u;H�L$HH�H�@�k�
��H�����f;�u�VH���H��H���D3�H�D$P�8ʚ;taE��u\I��H������u5H������f;E�u"�D+�D��H���hDI��H���q���t�D�l$4E��y�0�H�D�D�l$4I��H���E����?D�l$8H���d��H�M�f9t
H��H�UH;�u�H�E�H+�H�H��
��D;t$@��H������H�D��I��H�����������H�����H�M�f9t
H��H�UH;�u�H�E�H+�H�H��
s^A;��D�H��t.�T$8�(H��uE��tH�!����H�D���D��H���?CI��H���H����t���D�l$4�,���E��H�ɸDE�D��H���CI��H����������D�l$8D�l$48\$8tEH�^�L�t$XI;�t%�i�H�:t��9u�0H�����I;�u�1A�E�3��3�A�E���5I��H�������"H�����f;EtH�����f;E���eI�H���OBD��I��H���U���u/H���}��H��f;E�u�+��j��f;E�u�-H��H���BI��H������u6H���?��f;E�uA�H����AI��H�������t�E��t�0H��I��H�������u]H�����H�M�f9t
H��H�UH;�u�H�E�H+�H�H��
s/��}H�@����H����D��H���_A�3�8\$0uE��uH�u��H�U�H��rH��H�M��E�A��H�MH3��GH��$0H���A_A^A]A\_^]���H��UVWATAUAVAWH�h�H���H�E�����H�XH���H3�H�EM��I��L��H�U�L�uwH�UH�T$PA�FA�0A#�A;�uH�T$(L�t$ L��I���8�I�F@H�XH�]�H�H��H�@��
�H�L$X�h��H��H�D$HE3�H��t+H�H��H�B��
L��H��tH�H�A�UI��ŭ
H�H�U�H��H�@(���
�I��D�l$0D�l$8I�F@H�XH�]�H�H��H�@���
�H�L$X�$���L��H��t,H�H��H�B�d�
L��H��tH�H��I��H�
I�L�M�L���H���I��H�@X�&�
I��H������u2H�����H��f;E�uA�+����f;E�uA�-H��I�w�M?H�t$X�0�H�E��D�l$1E��D�l$<D�l$4�Z#�H�D$P�8ʚ;Dى\$@H�E�H�}�HCE�H�E��*�<}�ME3�L9}�uE���H�L$HH�H�@ �g�
D��A�L�u�H�U�3�f�E�I��I��H����L�}����UH������H�M�f9t
H��H�UH;�u�H�E�H+�H�H��
smA�D�D$1�T$<9T$@DD$4H��t&D�D$8�H��u��tH�4���I�AЉT$<H�E�I��ICǀ<��H�E�I��IC�D�fH�E�I��IC�E3�D8t|fE��tvH���"��fA;�ueH�M�I;�sH�AH�E�H�E�I��IC�3�f��E3�D�D$0A�QH�M��օ��H��L�}�L�u�H���=I��H����E3��������E3�H��t'H�E�I��IC�D8~A�I���D$0�TE3�A�H�U�H��tB�
��t;I+�tH�E�I��IC�:u H��uH�E�I��IC�:|D8B~�H���D�L$0I��rI�VI���9A�D�l$4D�|$1D�t$<I��H�����3ۄ�u;H�L$HH�H�@�C�
��H������f;�u�.
H���H��H���<3�H�D$P�8ʚ;taE��u\I��H���y���u5H�����f;E�u"�D+�D��H���@<I��H���I���t�D�l$4E��y�0�H�D�D�l$4I��H�������?D�l$8H���<��H�M�f9t
H��H�UH;�u�H�E�H+�H�H��
��D;t$@��H������H�D��I��H����������H������H�M�f9t
H��H�UH;�u�H�E�H+�H�H��
s^A;��D�H��t.�T$8�(H��uE��tH�9����H�D���D��H���;I��H��� ����t���D�l$4�,���E��H�ɸDE�D��H����:I��H�����������D�l$8D�l$48\$8tEH�^�L�t$XI;�t%�A�H�:t��9u�0H�����I;�u�1A�E�3��3�A�E���5I��H���q����"H�����f;EtH�����f;E���eI�H���':D��I��H���-���u/H���U��H��f;E�u�+��B��f;E�u�-H��H����9I��H�������u6H�����f;E�uA�H���9I��H�������t�E��t�0H��I��H������u]H������H�M�f9t
H��H�UH;�u�H�E�H+�H�H��
s/��}H�X����H����D��H���79�3�8\$0uE��uH�u��H�U�H��rH��H�M��h=�A��H�MH3��u?H��$0H���A_A^A]A\_^]���H��UVWATAUAVAWH�h�H��H�E�����H�XH�d�H3�H�EM��I��L��H�T$hH�EH�D$@H�uwH�F@H�XH�\$`H�H��H�@�
�
�H�L$X�N���L��H�D$XE3�H��t+H�H��H�B��
L��H��tH�H�A�UI��ǥ
I�H�U�I��H�@(���
�H�F@H�XH�\$PH�H��H�@���
�H�L$H�j$��H��H��t,H�H��H�B�r�
L��H��tH�H��I��V�
H�L�M�L��H���H��H�@X�4�
I��D�l$1I��H������u2H������H��f;E�uA�+����f;E�uA�-H��I�w�S7f�0xH��D�l$03�D���\$4I��H���E���uPH���m��f;E�uBH���7I��H��� ���u&H���H��f;EtH���:��f;E�u
H����6��D$0�$�H�D$@�8ʚ;Dى\$<H�E�H�}�HCE�H�D$H���<}��L9}�ufD�|$8�I�I��H�@ ��
f�D$8A�L�u�H�E�3�f�E�I��I��H���m�L�}����3H�����H�M�f9t
H��H�UH;�u�H�E�H+�H�H��sU�D$0D9l$<�D$4�H��uE��tH�4���H��A��H�E�I��ICǀ<��H�E�I��IC��iH�E�I��IC�E3�D8tfD9D$8twH������f;D$8ueH�M�I;�sH�AH�E�H�E�I��IC�3�f��E3�D�D$1A�QH�M��}��H��L�}�L�u�H���Q5I��H���Z�E3�������E3�H��tH�E�I��IC�D8~PH���E3�H�T$HH��tC�
��t<H��tH�E�I��IC�:u H��uH�E�I��IC�:|D8B~�H����D$1I��rI�VI���9�D�|$4D�t$0E��tE��u�0H��I��H������u9H�L$XH�H�@��
��H�����f;�u�H���H��H���V4E��uRI��H���Z���u0H�����f;E�uA��A�H���&4I��H���/���t�D�|$4E��y�0H��A��D�|$4I��H������uiD�|$<H���+��H�M�f9t
H��H�UH;�u�H�E�H+�H�H��s1E;�}H�����H��A��A�H���3I��H������t�D�|$4E3�E����I��H��������H�����f;EtH�����f;E���pH��H���:3E��A��I��H���=�����H���a��H��f;E����+�I��H���
����>���H���1��H�M�f9t
H��H�UH;�u�H�E�H+�H�H��sBA;�A���H��uE��tH�����H��A���D$0H���2I��H������t�D�|$4�������f;E�u�-H��H���^2I��H���g�����H�����f;E�uA�H���22I��H���;���t�E��tW�0H���OH���V��H�M�f9t
H��H�UH;�u�H�E�H+�H�H��s0��}H����H���A�H����1I��H�������t�D8l$1uE��uH�t$hD�.H�D$@D�8H�U�H��rH��H�M���5�3�H�MH3���7H��$@H��A_A^A]A\_^]��H��UVWATAUAVAWH�h�H��H�E�����H�XH��H3�H�EM��I��L��H�T$hH�EH�D$@H�uwH�F@H�XH�\$`H�H��H�@���
�H�L$X���L��H�D$XE3�H��t+H�H��H�B�^�
L��H��tH�H�A�UI��C�
I�H�U�I��H�@(�/�
�H�F@H�XH�\$PH�H��H�@��
�H�L$H讨��H��H��t,H�H��H�B��
L��H��tH�H��I��ҝ
H�L�M�L���H�}�H��H�@X���
I��D�l$1I��H������u2H���A���H��f;E�uA�+��-���f;E�uA�-H��I�w��/f�0xH��D�l$03�D���\$4I��H������uPH�����f;E�uBH���/I��H������u&H������f;EtH�����f;E�u
H���`/��D$0�$�H�D$@�8ʚ;Dى\$<H�E�H�}�HCE�H�D$H���<}��L9}�ufD�|$8�I�I��H�@ ���
f�D$8A�L�u�H�E�3�f�E�I��I��H�����L�}����3H���	���H�M�f9t
H��H�UH;�u�H�E�H+�H�H��sU�D$0D9l$<�D$4�H��uE��tH�����H��A��H�E�I��ICǀ<��H�E�I��IC��iH�E�I��IC�E3�D8tfD9D$8twH���i���f;D$8ueH�M�I;�sH�AH�E�H�E�I��IC�3�f��E3�D�D$1A�QH�M��v��H��L�}�L�u�H����-I��H�����E3�������E3�H��tH�E�I��IC�D8~PH���E3�H�T$HH��tC�
��t<H��tH�E�I��IC�:u H��uH�E�I��IC�:|D8B~�H����D$1I��rI�VI���1�D�|$4D�t$0E��tE��u�0H��I��H���#���u9H�L$XH�H�@���
��H���6���f;�u�|�H���H��H����,E��uRI��H�������u0H�����f;E�uA��A�H���,I��H������t�D�|$4E��y�0H��A��D�|$4I��H������uiD�|$<H��觽��H�M�f9t
H��H�UH;�u�H�E�H+�H�H��s1E;�}H�����H��A��A�H���,I��H��� ���t�D�|$4E3�E����I��H��������H���$���f;EtH������f;E���pH��H���+E��A��I��H��������H���ݼ��H��f;E����+�I��H�������>���H��譼��H�M�f9t
H��H�UH;�u�H�E�H+�H�H��sBA;�A���H��uE��tH�|���H��A���D$0H���+I��H������t�D�|$4�����6���f;E�u�-H��H����*I��H���������H������f;E�uA�H���*I��H������t�E��tW�0H���OH���һ��H�M�f9t
H��H�UH;�u�H�E�H+�H�H��s0��}H�����H���A�H���C*I��H���L���t�D8l$1uE��uH�t$hD�.H�D$@D�8H�U�H��rH��H�M��^.�3�H�MH3��l0H��$@H��A_A^A]A\_^]��L��I�KWATAUAVAWH��I�C�����I�[I�kI�s I��I��L��L��$�I�E@H�xI�{�H�H��H�@��
�H�L$`����L��H��t,H�H��H�B���
L��H��tH�H��I��ٖ
H��$��H��$�����L��$�<%ucL��$�I�H��E�D$`�L$p�D$@��L$8L�d$0H�|$(L�l$ L�L$`L�D$pH��$�I��H�@H�Y�
��1H��< tl��I�L�IpE3���I��I���+�
:uXH���(H�Ɗ���[����DH��踹��I�L�I �HD��I��I����
��t�H���H(H��H���Q���t�밃H��H���=���t��AI��L��$�I�[8I�k@I�sHI��A_A^A]A\_���L��I�KWATAUAVAWH��I�C�����I�[I�kI�s I��I��L��L��$�I�E@H�xI�{�H�H��H�@�4�
�H�L$`�џ��L��H��t,H�H��H�B��
L��H��tH�H��I����
H��$��H��$�����L��$�<%ucL��$�I�H��E�D$`�L$p�D$@��L$8L�d$0H�|$(L�l$ L�L$`L�D$pH��$�I��H�@H�u�
��1H��< tl����I�L�IpE3���I��I���G�
:uXH���&H�Ɗ���[����DH���Է��I�L�I �HD��I��I����
��t�H���d&H��H���m���t�밃H��H���Y���t��AI��L��$�I�[8I�k@I�sHI��A_A^A]A\_���H��UVWATAUAVAWH�h�H���H�E�����H�XH���H3�H�EM��L�L$8I��L��H�T$HH�uH��袮��H��H�H�A(H�U�H��?�
�E3�L9m�ufD�l$2�H�H��H�@ ��
f�D$2H������L��H�H�AXL�M�L�N�H�,�I���
M��I��H���Y���u5H��聶��H��f;E�uA�$+��l���f;E�uA�$-H��M�t$�%�Ew%�D�i=u���=u�����A#��t$43�@���D$0�D$1I��H���ӿ����H�����f;E�uu@�@�|$0H���$I��H��袿E3���uBH���ǵ��f;EtH��蹵��f;E�u&����u��t$4A��D�|$0H���J$�F�����u��D$4����tA;�tA�;�LD�A�L�}�3�f�E�H�E�@�LjE�3���I�D$H�D$@H�T$8H����L�e����-�t$2H������H�M�f9t
H��H�UH;�u�H�E�H+�H�I;�sOH�k��A��|$1u<0tL;t$@sI���D$1�D$0H�E�I��ICĀ<8t{H�E�I��IC�8�bH�E�I��IC�3�88ttf��toH���{���f;�ubH�M�I;�sH�AH�E�H�E�I��IC�3�f��E3�D�D$1A�QH�M��0k��H��L�e�L�}�H����"H�T$8H�����������3�H���t$4tH�E�I��IC�88~H������3ۊD$0H�M�L�M�H�U�H��ICɄ�tUH��tAD�A��t8H��tH�E�I��IC�D:8u/H��uH�E�I��IC�D:|8Y~�H���8\$1uA�0I���L�t$HA�I��rI�WI���v&�H�U�L�M�H��rH��I���]&��H�MH3��k(H��$ H���A_A^A]A\_^]�H��UVWATAUAVAWH�h�H���H�E�����H�XH�\H3�H�EM��L�L$8I��L��H�T$HH�uH��膫��H��H�H�A(H�U�H���
�E3�L9m�ufD�l$2�H�H��H�@ ��
f�D$2H��耙��L��H�H�AXL�M�L�V�H�4�I����
M��I��H���!���u5H���I���H��f;E�uA�$+��4���f;E�uA�$-H��M�t$�� �Ew%�D�i=u���=u�����A#��t$43�@���D$0�D$1I��H��蛻����H��迱��f;E�uu@�@�|$0H���a I��H���j�E3���uBH��菱��f;EtH��聱��f;E�u&����u��t$4A��D�|$0H��� �F�����u��D$4����tA;�tA�;�LD�A�L�}�3�f�E�H�E�@�LjE�3���I�D$H�D$@H�T$8H��輺L�e����-�t$2H���װ��H�M�f9t
H��H�UH;�u�H�E�H+�H�I;�sOH�s��A��|$1u<0tL;t$@sI���D$1�D$0H�E�I��ICĀ<8t{H�E�I��IC�8�bH�E�I��IC�3�88ttf��toH���C���f;�ubH�M�I;�sH�AH�E�H�E�I��IC�3�f��E3�D�D$1A�QH�M��f��H��L�e�L�}�H���H�T$8H��谹�������3�H���t$4tH�E�I��IC�88~H������3ۊD$0H�M�L�M�H�U�H��ICɄ�tUH��tAD�A��t8H��tH�E�I��IC�D:8u/H��uH�E�I��IC�D:|8Y~�H���8\$1uA�0I���L�t$HA�I��rI�WI���>"�H�U�L�M�H��rH��I���%"��H�MH3��3$H��$ H���A_A^A]A\_^]�H�\$UVWATAUAVAWH��H��`H�2{H3�H�E�L�ehH�}�L�}pH��H��I��E��I���o���u=H��藮��I���E3�L�IpI��I���Ί
<+u�E��<-u�E�H��H�}��H��H��E2�� �����H���D���I���E3�L�IpI��I���{�
<0uH��A���H��H���ݷ��t�E��tP�0H���HH�����I���E3�L�IpI��I���/�
�HЀ�	w.H�ˈA��H�GH�M�H;�HC�H��H��H���y���t�E3�H�E�E��D�}�L�M�HE�H�U�E�G
H�M�D�8�oh��H��H�ˋ��>���A��A�GE�H�E�H9E�tD9}�uA;�|9}`|A�<$�����H�M�H3��e"H��$�H��`A_A^A]A\_^]��H��UVWATAUAVAWH�h�H��H�E�����H�XH�XyH3�H�EI��L�L$HM��L�D$PL��H�U�H�U�H���H�t$pE3�D�l$8H�]xH�[@H�[H�]�H�H��H�@��
D8mptH�L$x�F���L��H�D$@�H�L$x�N���L��H�D$@H��t)H�H��H�@���
H��H��tH��H����
D�l$4D�l$0L�m�H�E�fD�m�I�$H�T$hI��H�@X�_�
M�nI�FE�.�D��D$8H�ExH�@@H�XH�]�H�H��H�@�$�
�H�L$x���H��H�D$xH��t.H�H��H�@���
H��H��tH��H���
H�L$xH�L��L���H��H�@X���
3ۋ�H�\$X�\$4�NH�����D4h< t <$��	<+�r<v��<x�^H���T3���H��I������uYL�d$xA�I�����D��I�$�HI��H�@ �4�
��tA��I���H��I��薴��t�L�u�L�d$@H�t$X��|4h �W
�D$4�ۋ�DÊ؉\$4�3ۋ�\$dI�$I��H�@H�Ȇ
���D$`I�$H�U�I��H�@(���
A��D�l$8H9]���I�$I��H�@ ���
D��f���]H�M�H�}�HCM��9�F�{H�}��CH�E�f�]�H�T$HI���H�u����cL�|$pI��H�L$P�֩��H�T$pH��I;�tf9t	H��I;�u�H+�H�H��
spH��D�I�NI;Ns!H�AI�FI��I�~rI�D�3҈T�D�D$0�I���[`��H�E�H��HCƀ<t~H�E�H��HCƹ�`H�E�H��HC�3�8tvH�L$P�"���fA;�ufH�M�H;�sH�AH�E�H�E�H��HC�3�f��E3�D�D$0A�QH�M���_��H��H�u�H�}�H�L$P�H�T$HH�L$P芲������E3�E�T$L�|$PH��t&H�E�H��HC�D8$~I��D�T$4�E3�E�T$H�U�L�M�L�E�I��IC�D8d$4uOH����
���I+�tH�E�H��HC�:u H��uH�E�H��HC�:|D8b~�H���D�T$4H��rH�WH����L�E�L�M�I��rI�PI����L�d$@H�|$H�\$4H�t$X�H�H�t$X���`���3�@8t$4��H�M�^H;��{H�]�H�}�HC]�H��H�E�H�}�HCE�H�HH;��2H��I���7����I���[���f;�
I���H�M��H��rH�WH���F�t$d�|$`L�d$@I�$I��H�@�d�
��H�T$HI���а3҄���f����I�����f;���I���H�\$H�LL�d$@H�T$HI��舰��u�H�\$pH��L�d$HI��袦��H�T$pH��H;�tf9t	H��H;�u�H+�H�H��
�M���H�ةD�I�NI;Ns!H�AI�FI��I�~rI�D�3҈T�D�D$0�I���#]��I����I��I�������j������;���I�����L�D$pI��I�PL;�tf9t	H��H;�u�I+�H�H��
siH�5�D�I�NI;Ns!H�AI�FI��I�~rI�D�3҈T�D�D$0�I���\����I���:H��I���C�3҄��^����3ҋD$4��;��L��D$4�3ҹI9Vu�L$4�T;�}P+���A�I�NI;NsH�AI�FI��I�~rI�f�0�A�0D�D$0I��I����[��3�I+�u�L�d$@H�U�H�������H��H�M�������H��I��荮�����I�$H�U�I��H�@8��
�A��D�l$83�H9E�vHI�$H�U�I��H�@8�ʀ
�A��D�l$8H�]�H�}�HC]�I���W���f9u	�3��3���A��t1A��H�U�H��rH�UH�M��4�3�H�E�H�E�f�E�A��D�l$8H�U�H��rH�UH�M����tKI���I�$H�U�I��H�@8��
A��
D�l$8H�U�H���0H�UH�M����I�$H�U�I��H�@@��
�A��D�l$83�H9E�vHI�$H�U�I��H�@@��
�A��D�l$8H�]�H�}�HC]�I���9���f9u	�3��3���A��t1A���H�U�H��rH�UH�M���3�H�E�H�E�f�E�A��D�l$8H�U�H��rH�UH�M�����t`I���xI�$H�U�I��H�@@��~
A��
D�l$8H�U�H��rH�UH�M����D$0M�E�M�E�\$4���I�$H�U�I��H�@8��~
�A�� @D�l$83�H9]�t'I�$H�U�I��H�@@�y~
A��@�H9]�u�A��@t1A��H�U�H��rH�UH�M���3�H�E�H�E�f�E�A���D�l$8H�U�H��rH�UH�M�����ۋ\$4�����L$0����I�$H�U�I��H�@0��}
A��D�l$8H�Ex�@u,H��I���:�3ۄ�uH�]�H�}�HC]�I���R���f;u;3�H��uJ�F�H9E�wAH��I�����uH�]�H�}�HC]�I������f;t3�H�E�H�}�HCE�H�]�f�H�]�H�}�HC]��:H�E�L�E�H�M�H��IC�H�U�H�PH;�t4I��� ��f;uH��I���iH��I���r���t�H�M�H�U�L�E�H�E�H��IC�H�P�T$4H;ظEЊډ\$4H�������H�MI���j��|����\$4�x���H�M�H�E�H�}�HCE�H�HH;�u�@8t$0t&A�-L��3�I���!���I��I�~rI�I�v@�0H�U�H��rH�UH�M����I��H�MH3��H��$PH��A_A^A]A\_^]���H��UVWATAUAVAWH�h�H��H�E�����H�XH��kH3�H�EI��L�L$HM��L�D$PL��H�U�H�U�H���H�t$pE3�D�l$8H�]xH�[@H�[H�]�H�H��H�@��{
D8mptH�L$x����L��H�D$@�H�L$x����L��H�D$@H��t)H�H��H�@�A{
H��H��tH��H��({
D�l$4D�l$0L�m�H�E�fD�m�I�$H�T$hI��H�@X��z
M�nI�FE�.�D��D$8H�ExH�@@H�XH�]�H�H��H�@��z
�H�L$x�Y���H��H�D$xH��t.H�H��H�@��z
H��H��tH��H��{z
H�L$xH�L��L�͡H���H�@X�Xz
3ۋ�H�\$X�\$4�NH�����D4h< t <$��	<+�r<v��<x�^H���T3���H��I���y���uYL�d$xA�I��薝��D��I�$�HI��H�@ ��y
��tA��I���%H��I���.���t�L�u�L�d$@H�t$X��|4h �W
�D$4�ۋ�DÊ؉\$4�3ۋ�\$dI�$I��H�@H�`y
���D$`I�$H�U�I��H�@(�Ey
A��D�l$8H9]���I�$I��H�@ � y
D��f���]H�M�H�}�HCM��9�F�{H�}��CH�E�f�]�H�T$HI���Y�H�u����cL�|$pI��H�L$P�n���H�T$pH��I;�tf9t	H��I;�u�H+�H�H��
spH��D�I�NI;Ns!H�AI�FI��I�~rI�D�3҈T�D�D$0�I����R��H�E�H��HCƀ<t~H�E�H��HCƹ�`H�E�H��HC�3�8tvH�L$P躛��fA;�ufH�M�H;�sH�AH�E�H�E�H��HC�3�f��E3�D�D$0A�QH�M��nR��H��H�u�H�}�H�L$P�
H�T$HH�L$P�"�������E3�E�T$L�|$PH��t&H�E�H��HC�D8$~I��D�T$4�E3�E�T$H�U�L�M�L�E�I��IC�D8d$4uOH����
���I+�tH�E�H��HC�:u H��uH�E�H��HC�:|D8b~�H���D�T$4H��rH�WH���
�L�E�L�M�I��rI�PI���
�L�d$@H�|$H�\$4H�t$X�H�H�t$X���`���3�@8t$4��H�M�^H;��{H�]�H�}�HC]�H��H�E�H�}�HCE�H�HH;��2H��I���ϣ���I����f;�
I���H�M��H��rH�WH�����t$d�|$`L�d$@I�$I��H�@��u
��H�T$HI���h�3҄���f����I��聙��f;���I���(H�\$H�LL�d$@H�T$HI��� ���u�H�\$pH��L�d$HI���:���H�T$pH��H;�tf9t	H��H;�u�H+�H�H��
�M���H���D�I�NI;Ns!H�AI�FI��I�~rI�D�3҈T�D�D$0�I���O��I���wI��I��耢���j������;���I��藘��L�D$pI��I�PL;�tf9t	H��H;�u�I+�H�H��
siH�
�D�I�NI;Ns!H�AI�FI��I�~rI�D�3҈T�D�D$0�I���O����I����H��I���ۡ3҄��^����3ҋD$4��;��L��D$4�3ҹI9Vu�L$4�T;�}P+���A�I�NI;NsH�AI�FI��I�~rI�f�0�A�0D�D$0I��I���N��3�I+�u�L�d$@H�U�H�������H��H�M��}
����H��I���%������I�$H�U�I��H�@8��s
�A��D�l$83�H9E�vHI�$H�U�I��H�@8�bs
�A��D�l$8H�]�H�}�HC]�I�����f9u	�3��3���A��t1A��H�U�H��rH�UH�M���	�3�H�E�H�E�f�E�A��D�l$8H�U�H��rH�UH�M��	��tKI���.I�$H�U�I��H�@8��r
A��
D�l$8H�U�H���0H�UH�M��L	��I�$H�U�I��H�@@�nr
�A��D�l$83�H9E�vHI�$H�U�I��H�@@�Dr
�A��D�l$8H�]�H�}�HC]�I���ѕ��f9u	�3��3���A��t1A���H�U�H��rH�UH�M���3�H�E�H�E�f�E�A��D�l$8H�U�H��rH�UH�M��x��t`I���I�$H�U�I��H�@@��q
A��
D�l$8H�U�H��rH�UH�M��2��D$0M�E�M�E�\$4���I�$H�U�I��H�@8�;q
�A�� @D�l$83�H9]�t'I�$H�U�I��H�@@�q
A��@�H9]�u�A��@t1A��H�U�H��rH�UH�M���3�H�E�H�E�f�E�A���D�l$8H�U�H��rH�UH�M��h��ۋ\$4�����L$0����I�$H�U�I��H�@0�up
A��D�l$8H�Ex�@u,H��I���ҝ3ۄ�uH�]�H�}�HC]�I�����f;u;3�H��uJ�F�H9E�wAH��I��蕝��uH�]�H�}�HC]�I��诓��f;t3�H�E�H�}�HCE�H�]�f�H�]�H�}�HC]��:H�E�L�E�H�M�H��IC�H�U�H�PH;�t4I���Z���f;uH��I���H��I���
���t�H�M�H�U�L�E�H�E�H��IC�H�P�T$4H;ظEЊډ\$4H�������H�MI�����|����\$4�x���H�M�H�E�H�}�HCE�H�HH;�u�@8t$0t&A�-L��3�I��蹻��I��I�~rI�I�v@�0H�U�H��rH�UH�M���I��H�MH3��H��$PH��A_A^A]A\_^]���H�\$WH�� �yDI��H��tI�Hh�I�Hp�W)H�G H�
��
�{VwH����:)H�G(H�
���{WwH����)H�G0H�Cx�f�OH���H�\$0�f�OH�� _���%L��H�JA�� t�+H��A��t�#H��A�H�A��Lt���If�64H��A�Ɂ���uA�o���tE�H�A��A��A�� A��XD��@I���H�\$WH�� H��3�H�	H��tGH�A8H9tH�AP���Ӆ�~H�AP�H�I8H�H�BH���
H�H�@8�Dm
���f;�uH���_H�\$0H�� _����H��VWAVH��`H�@�����H�XH�hA��H��H�H��B��GHHOX�@ �Gh�@(�Gp���H��E3�L�wL�w L�w(L�w0H��$�L�GH3�H�H8�9���H�G3�L��H����g��D�ODE��t�FP��FQ����~AGƉG8�FV�NRD�FSH���L�?�E��u!A��w��w��wB�A�����I��H�‹�G<�FW�NTD�FUE��uA��w��w��wB�A����Iҋ�G@@��t�$+xv�G<�G@L�\$`I�[(I�k0I��A^_^���H��VWAVH��`H�@�����H�XH�hA��H��H�H��ZA��GHHOX�@ �Gh�@(�Gp��H��E3�L�wL�w L�w(L�w0H��$�L�GH3�H�H8���H�G3�L��H�����D�ODE��t�FP��FQ����~AGƉG8�FV�NRD�FSH���L��E��u!A��w��w��wB�A�����I��H�‹�G<�FW�NTD�FUE��uA��w��w��wB�A����Iҋ�G@@��t�$+xv�G<�G@L�\$`I�[(I�k0I��A^_^���H��UWAVH�h�H��H�E����H�XH�pH�sZH3�H�E7A��H���I�H��H�M��?��E�HM��@ �E��H(�M�E3�L�sL�s L�s(H�]�H�M�?��@��H�
��
uH�OL�E3��w���H�CL�E�3�H�
vi�i��H�C L�E�3�H�
hi�h��H�C(@��tk�E�.fD�u�L�u�H�E�H�D$ L�MǿD��H�U�H�M��;E���E�f�C�E�,fD�u�L�u�H�E�H�D$ L�M�D��H�U�H�M��	E���E�f�C�2E�)EM�)M�E��E'�E��E/3�L�ML��H���be���H�M7H3���L��$�I�[(I�s0I��A^_]��H��UWAVH�h�H��H�E����H�XH�pH��XH3�H�E7A��H����H��H�M�Y>��E�HM��@ �E��H(�M�E3�L�sL�s L�s(H�]�H�M�>��@��H�
��
uH�OL�E3����H�CL�E�3�H�
�g�g��H�C L�E�3�H�
�g�kg��H�C(@��tk�E�.fD�u�L�u�H�E�H�D$ L�MǿD��H�U�H�M��C���E�f�C�E�,fD�u�L�u�H�E�H�D$ L�M�D��H�U�H�M��uC���E�f�C�H�GX�f�KH�G`�f�KH�M7H3��qL��$�I�[(I�s0I��A^_]��H��UVWATAUAVAWH�h�H��H�E�����H�XH�dWH3�H�EM��L�M�M��H�U��Eof�E�L�uwH�u3�H��tA�,+���YtH��A�A%=uH�KH;�wA�<0u
A�D,X��HD�I�A@H�xH�}�H�H��H�@��f
�H�M���L��3�H��t-H�H��H�@��f
H��3�H��tH��H���f
3�H�U�H�E�f�U�H��wH�u�H��t
��H�}�H��f�f�Tu��E3�D�E�H��H�M��yg���L�M�H�}�LCM�I�$N�6I��I��H�@X�f
I�E@H�xH�}�H�H��H�@��e
�H�M��@���L��E3�H��t)H�H��H�@��e
H��H��tH�A�T$H���e
I�H�U�I��H�@(��e
�H�}�H�}�HC}���<}wTI�I��H�@ ��e
D���7��~:H��H��H+�H;�s+H+�E��A�H��H�M��ÓH�GD8 HO����u�H�u�I�}(H��~
H;�vH+��I��A�E%�A)E���@��=t^H��tD�u�A��H�M��+���H��u�(E�I��L�u�H�}�LCu�)E�L��H����A�H�M���M�vI��u��L�u�H�}�LCu�L��H��tA�H�M����M�vI��u�(E�L�m�)E�H��tD�u�A��H�M�蔇��H��u�(E�3��5L�u�H�}�LCu�L��H��tA�H�M��c���M�vI��u�(E�L�m��AH�E�H�}�HCE�L�4X)E�H+�tA�H�M��$���M�vH��u�(E�L�m�3�I�]()E�H��t�U�H�M����H��u�(E�H�}��H�U�H��rH��H�M��V��H�]�H�E��]�H�U�H��rH�UH�M��,��H��H�MH3��9�H��$�H�İA_A^A]A\_^]���H��UVWATAUAVAWH�h�H��H�E�����H�XH�(SH3�H�EM��L�M�M��H�U��Eof�E�L�uwH�u3�H��tA�,+���YtH��A�A%=uH�KH;�wA�<0u
A�D,X��HD�I�A@H�xH�}�H�H��H�@��b
�H�M��*m��L��3�H��t-H�H��H�@�hb
H��3�H��tH��H��Mb
3�H�U�H�E�f�U�H��wH�u�H��t
��H�}�H��f�f�Tu��E3�D�E�H��H�M��=c���L�M�H�}�LCM�I�$N�6I��I��H�@X��a
I�E@H�xH�}�H�H��H�@��a
�H�M�� ~��L��E3�H��t)H�H��H�@��a
H��H��tH�A�T$H���a
I�H�U�I��H�@(�pa
�H�}�H�}�HC}���<}wTI�I��H�@ �Ia
D���7��~:H��H��H+�H;�s+H+�E��A�H��H�M��;�H�GD8 HO����u�H�u�I�}(H��~
H;�vH+��I��A�E%�A)E���@��=t^H��tD�u�A��H�M����H��u�(E�I��L�u�H�}�LCu�)E�L��H����A�H�M�跃��M�vI��u��L�u�H�}�LCu�L��H��tA�H�M�腃��M�vI��u�(E�L�m�)E�H��tD�u�A��H�M��X���H��u�(E�3��5L�u�H�}�LCu�L��H��tA�H�M��'���M�vI��u�(E�L�m��AH�E�H�}�HCE�L�4X)E�H+�tA�H�M����M�vH��u�(E�L�m�3�I�]()E�H��t�U�H�M�躂��H��u�(E�H�}��H�U�H��rH��H�M����H�]�H�E��]�H�U�H��rH�UH�M����H��H�MH3��H��$�H�İA_A^A]A\_^]���H��UATAUAVAWH��H��H�E�����H�XH�pH�x I��I��D��L��D��E3�A���(M����L�5�WM��u;3�H�M8�:)��L95�Wu��W����WH�H��WH�M8�)��L�5�W�`���H��H�E�H��tP�`H�ɪH�H�M��0��CHK H�M���3��C0HK@�@ �CP�@(�CX�3�M��H��H���B��E3��]H�WH��u;3�H�M8�x(��L95�Vu��V����VH�H��VH�M8��(��H��VH�����L��H��H���A��A����H��ZH���xH��u;3�H�M8�(��L95�Zu�YV���QVH�H��ZH�M8�_(��H��Z���H�E�H��tD�pH�
�H��I��L��H��H���,A��H�]ZH��u;3�H�M8�'��L95FZu��U����UH�H�-ZH�M8��'��H�Z��3�H�E�H��tD�pH�
�H��I��L��H��H���@��L�5�YM��u;3�H�M8�'��L95�Yu�cU���[UH�H��YH�M8�i'��L�5�Y�0��H��H�E�H��t�`H��H�E3�I��H�����3�M��H���H��u;3�H�M8�&��L95AYu��T����TH�H�(YH�M8��&��H�YH���r��L��H��H����?��H�YH��u;3�H�M8�3&��L95�Xu��T���|TH�H��XH�M8�&��H��XH���ot��L��H��H���u?��H��XH��u;3�H�M8��%��L95�Xu�'T���TH�H�~XH�M8�-&��H�nXH���Jv��L��H��H���?��3�3��/���H�ȸ���E3�A����H����L�5/XM��u;3�H�M8�O%��L95Xu��S����SH�H��WH�M8�%��L�5�W� ��H��H�E�H��t!�`H�F~H�H�M����C�3�M��H��H���`>��E3��]H��WH��u;3�H�M8�$��L95�Wu�
S���SH�H�lWH�M8�%��H�\WH���Tb��L��H��H���=��A�� ��H�=WH��uhH��u;3�H�M8�P$��L95!Wu��R����RH�H�WH�M8�$��H��V���H�E�H��tD�pH�
�}H��MI���HH��u;3�H�M8��#��L95�Vu�9R���1RH�H��VH�M8�?$��H��VH����d��L��H��H���*=��A����H�qVH���H��u;3�H�M8�x#��L95QVu��Q����QH�H�8VH�M8��#��H�(V���H�E�H��tD�pH�
�|H��I��L��H��H���<��H��UH��u;3�H�M8�"��L95�Uu�NQ���FQH�H��UH�M8�T#��H��U���H�E�H��tD�pH�
�|H��I��L��H��H���!<��L�5�UM��u;3�H�M8�"��L95kUu��P����PH�H�RUH�M8��"��L�5BU�x�(�H��H�E�H�R|H��t$�cH��CDE3�I��H���X��H��|H�M��H��H���;��L�5�TM��u;3�H�M8��!��L95�Tu�=P���5PH�H��TH�M8�C"��L�5�T�x��H��H�E�H��t-�`H��{H��CDE3�I��H������H�f|H��3�M��H���eH��u;3�H�M8�\!��L955Tu��O����OH�H�TH�M8�!��H�TH���d��L��H��H���:��H��SH��u;3�H�M8� ��L95�Su�PO���HOH�H��SH�M8�V!��H��SH���[f��L��H��H���A:��H��SH��u;3�H�M8� ��L95�Su��N����NH�H�rSH�M8� ��H�bSH���Ri��L��H��H����9��H�MSH��u;3�H�M8�E ��L956Su��N����NH�H�SH�M8� ��H�
SH����g��L��H��H���9��A���E3�H���LL�5�RM��u;3�H�M8����L9=�Ru�#N���NH�H��RH�M8�) ��L�5�R�X�x�H��H�E�H��t5D�xH��zH�L�{L�{L�{ H�]�3�M��H���Q�����C(�I��M��H��H����8��L�%GRM��u;3�H�M8�/��L9=0Ru��M���xMH�H�RH�M8���L�%R����L��H�E�H��t>D�xH��zI�M�~I�'�~�H��H�E�L;�t
I��*�I�3�H�����M��M��I���H��QH��u;3�H�M8���L9=Qu��L����LH�H�fQH�M8����H�VQH���2q��L��H��H����7��H�AQH��u;3�H�M8�)��L9=*Qu�zL���rLH�H�QH�M8���H�QH���
s��L��H��H���k7��E3�E���H����H�5GLH��u;3�H�M8���L950Lu�L���LH�H�LH�M8���H�5L�@�]�H��H�E�H��t8D�pH��H�H�M��j(��CHK �@ �C0�@(�C8�I��L��H���UH��KH��u;3�H�M8���L95�Ku�hK���`KH�H�wKH�M8�n��H�gKH���wX��L��H��H���Y6��L��$�I�[0I�s@I�{HI��A_A^A]A\]�H��UATAUAVAWH��H��H�E�����H�XH�pH�x I��I��D��L��D��E3�A���(M����L�5�JM��u;3�H�M8�J��L95�Ju��J����JH�H��JH�M8���L�5�J�`���H��H�E�H��tP�`H��oH�H�M���#��CHK H�M���&��C0HK@�@ �CP�@(�CX�3�M��H��H���,5��E3��]H�JH��u;3�H�M8���L95�Iu��I����IH�H��IH�M8����H��IH���X[��L��H��H����4��A����H��MH���xH��u;3�H�M8���L95yMu�iI���aIH�H�`MH�M8�o��H�PM���H�E�H��tD�pH�
roH��I��L��H��H���<4��H�MH��u;3�H�M8���L95Mu��H����HH�H��LH�M8����H��L��C�H�E�H��tD�pH�
ooH��I��L��H��H���3��L�5�LM��u;3�H�M8�"��L95�Lu�sH���kHH�H�zLH�M8�y��L�5jL�0���H��H�E�H��t�`H�QoH�E3�I��H���0���3�M��H���H��u;3�H�M8���L95Lu��G����GH�H��KH�M8���H��KH���f��L��H��H����2��H��KH��u;3�H�M8�C��L95�Ku��G����GH�H��KH�M8���H��KH���h��L��H��H���2��H�nKH��u;3�H�M8����L95WKu�7G���/GH�H�>KH�M8�=��H�.KH���vj��L��H��H���(2��3�3��[���H�ȸ���E3�A����H����L�5�JM��u;3�H�M8�_��L95�Ju��F����FH�H��JH�M8���L�5�J� ��H��H�E�H��t!�`H��mH�H�M����C�3�M��H��H���p1��E3��]H�\JH��u;3�H�M8����L95EJu�F���FH�H�,JH�M8�#��H�JH���V��L��H��H���1��A�� ��H��IH��uhH��u;3�H�M8�`��L95�Iu��E����EH�H��IH�M8���H��I���H�E�H��tD�pH�
mH��MI���HH��u;3�H�M8���L95yIu�IE���AEH�H�`IH�M8�O��H�PIH���Y��L��H��H���:0��A����H�1IH���H��u;3�H�M8���L95Iu��D����DH�H��HH�M8����H��H��.�H�E�H��tD�pH�
rlH��I��L��H��H���/��H��HH��u;3�H�M8�
��L95�Hu�^D���VDH�H��HH�M8�d��H�uH���H�E�H��tD�pH�
'lH��I��L��H��H���1/��L�5BHM��u;3�H�M8���L95+Hu��C����CH�H�HH�M8����L�5H�x�8�H��H�E�H��kH��t$�cH��CDE3�I��H������H�$lH�M��H��H���.��L�5�GM��u;3�H�M8���L95�Gu�MC���ECH�H��GH�M8�S��L�5tG�x��H��H�E�H��t-�`H�CkH��CDE3�I��H���"���H��kH��3�M��H���eH��u;3�H�M8�l��L95�Fu��B����BH�H��FH�M8����H��FH���X��L��H��H���-��H��FH��u;3�H�M8���L95�Fu�`B���XBH�H��FH�M8�f��H�wFH���Z��L��H��H���Q-��H�bFH��u;3�H�M8���L95KFu�B����AH�H�2FH�M8�	��H�"FH���^��L��H��H����,��H�
FH��u;3�H�M8�U��L95�Eu��A����AH�H��EH�M8���H��EH���!]��L��H��H���,��A���E3�H���LL�5�EM��u;3�H�M8����L9=�Eu�3A���+AH�H�rEH�M8�9��L�5bE�X��H��H�E�H��t5D�xH�ajH�L�{L�{L�{ H�]�3�M��H���E�����C(�I��M��H��H����+��L�%�DM��u;3�H�M8�?��L9=�Du��@����@H�H�DH�M8���L�%oD����L��H�E�H��t>D�xH�nfI�M�~I�'莘H��H�E�L;�t
I��:��I�3�H���-���M��M��I���H�VDH��u;3�H�M8���L9=?Du��?����?H�H�&DH�M8����H�DH���^e��L��H��H����*��H��CH��u;3�H�M8�9��L9=�Cu��?����?H�H�yCH�M8���H�iCH���9g��L��H��H���{*��E3�E���H����H�5w?H��u;3�H�M8����L95`?u�?���?H�H�G?H�M8���H�57?�@�m�H��H�E�H��t8D�pH�dH�H�M��z��CHK �@ �C0�@(�C8�I��L��H���UH��>H��u;3�H�M8�'��L95�>u�x>���p>H�H��>H�M8�~��H��>H���L��L��H��H���i)��L��$�I�[0I�s@I�{HI��A_A^A]A\]�H�\$H�l$H�t$WH�� H��H��3�H��f9,Yu�H�úH���z��H��H��t'L�H��H���s�H�\$0H��H�l$8H�t$@H�� _��f����H��UVWATAUAVAWH�h�H��H�D$X����H�XH��4H3�H�E�M��L�D$@H�T$PH�ugH�t$H�Eof�D$ H�}H�|$8H�|$`D���fD�t$"H�^@H�[H�\$xH�H��H�@E��t�#D
�H�L$p�V��L����
D
�H�L$p�W��L��H��t)H�H��H�@��C
H��H��tH��H���C
I�$H�U�I��H�@(��C
�I�$I��H�@H��C
���3�+ډ\$$D��L�l$0L9owE��L+GI��E��3�H����q�H�E�H�}�HCE׀8��H�E�H�}�HCE�3�8~I�$I��H�@ �8C
D��H�]�H�}�HC]�H�wI+����tEE3�E�o��~0H��H;�s'H+�E��M��H��H���_qH�CD88HO؊��u�L�|$@L�l$0�\$$H�t$H3�H�E�D�pL�u�f�E�I�$3�H�T$08MwI��tH�@X��B
�D$0�D$0I�$H�@@�H�@P�B
�D$0�D$0I�$H�@8H�T$pI��aB
H�U�H��rH�UH�M��
��M�D$pM�E�E3�L�M�L�u�fD�M��FtEI�$H�T$pI��H�@0�	B
H�U�H��rH�UH�M����D$pE�M�M�E3�E��I��I��A��D0< t6<$t,<+t"<vt<xt)�3I�EL9oHGGD;�I�H��HM��HM��I�E��H��EE�I�H��r�L�v(M��~
L;�vL+��M��^���\$(��@tJ��uE��u=A)D$pM��t'�t$ I����H�L$p�Yd��L+�u�(D$pH�|$8E3��AM��M���E3�B�D,0< �<$��<+�s<v��<xu>�t$ ��u1A)D$pM��t��H�L$p��c��I��u�(D$pE3�M���AI��I��r�H�u�A�I;���H�]�H�}�HC]�H��A)D$pE3�I+�t�H�L$p�c��H�[I+�u�(D$p�A�sH�w�D$$��uNH��H�rH�A)D$pH��t*��H�L$p�3c��H�[H+�u�(D$pH�|$8L�|$@�\$(�=���H��H;����T$"I���b��I�$I��H�@��?
��I����b��H�wA)D$pH+�t1D�|$"�A��H�L$p�b��H+�u�H�|$8H�w(D$pL�|$@H��H�rH�)D$pH���d�����H�L$p�mb��H�[H+�u��5���H+�H��H�rH�A)D$pH��t*��H�L$p�/b��H�[H+�u�(D$pH�|$8L�|$@�AI�$I��H�@��>
��I���a��H��H�rH�H�G�T$$��H+�H�AA)D$p���������H�L$p�a��H�[H+�u��}���L9M�����H�E�H�}�HCE�A�D$p�H�L$p�xa��(D$p���H�]�H�}�HC]�A)D$pH�u�H���/�����H�L$p�8a��H�[H+�u�����A�D$p�t$ ��H�L$p�a��(D$p�AE3���E3�H�D$HL�`(A)D$pM��t�t$ ��H�L$p��`��M+�u�(D$pH�\$P�H�U�H��rH�UH�M��*��L�eǾH�u�fD�e�H�U�H��rH�UH�M����L�e�H�u�fD�e�H�U�H��rH��H�M�����L�e�H�E�D�e�H�WH��rH�UH����L�gH�wfD�'H��H�M�H3���H��$@H��A_A^A]A\_^]���H��UVWATAUAVAWH�h�H��H�D$X����H�XH��,H3�H�E�M��L�D$@H�T$PH�ugH�t$H�Eof�D$ H�}H�|$8H�|$`D���fD�t$"H�^@H�[H�\$xH�H��H�@E��t�#<
�H�L$p�P��L����
<
�H�L$p��Q��L��H��t)H�H��H�@��;
H��H��tH��H���;
I�$H�U�I��H�@(��;
�I�$I��H�@H��;
���3�+ډ\$$D��L�l$0L9owE��L+GI��E��3�H���j�H�E�H�}�HCE׀8��H�E�H�}�HCE�3�8~I�$I��H�@ �8;
D��H�]�H�}�HC]�H�wI+����tEE3�E�o��~0H��H;�s'H+�E��M��H��H���jH�CD88HO؊��u�L�|$@L�l$0�\$$H�t$H3�H�E�D�pL�u�f�E�I�$3�H�T$08MwI��tH�@X��:
�D$0�D$0I�$H�@@�H�@P�:
�D$0�D$0I�$H�@8H�T$pI��a:
H�U�H��rH�UH�M��
��M�D$pM�E�E3�L�M�L�u�fD�M��FtEI�$H�T$pI��H�@0�	:
H�U�H��rH�UH�M����D$pE�M�M�E3�E��I��I��A��D0< t6<$t,<+t"<vt<xt)�3I�EL9oHGGD;�I�H��HM��HM��I�E��H��EE�I�H��r�L�v(M��~
L;�vL+��M��^���\$(��@tJ��uE��u=A)D$pM��t'�t$ I����H�L$p�Y\��L+�u�(D$pH�|$8E3��AM��M���E3�B�D,0< �<$��<+�s<v��<xu>�t$ ��u1A)D$pM��t��H�L$p��[��I��u�(D$pE3�M���AI��I��r�H�u�A�I;���H�]�H�}�HC]�H��A)D$pE3�I+�t�H�L$p�[��H�[I+�u�(D$p�A�sH�w�D$$��uNH��H�rH�A)D$pH��t*��H�L$p�3[��H�[H+�u�(D$pH�|$8L�|$@�\$(�=���H��H;����T$"I���Z��I�$I��H�@��7
��I����Z��H�wA)D$pH+�t1D�|$"�A��H�L$p�Z��H+�u�H�|$8H�w(D$pL�|$@H��H�rH�)D$pH���d�����H�L$p�mZ��H�[H+�u��5���H+�H��H�rH�A)D$pH��t*��H�L$p�/Z��H�[H+�u�(D$pH�|$8L�|$@�AI�$I��H�@��6
��I���Y��H��H�rH�H�G�T$$��H+�H�AA)D$p���������H�L$p�Y��H�[H+�u��}���L9M�����H�E�H�}�HCE�A�D$p�H�L$p�xY��(D$p���H�]�H�}�HC]�A)D$pH�u�H���/�����H�L$p�8Y��H�[H+�u�����A�D$p�t$ ��H�L$p�Y��(D$p�AE3���E3�H�D$HL�`(A)D$pM��t�t$ ��H�L$p��X��M+�u�(D$pH�\$P�H�U�H��rH�UH�M��*��L�eǾH�u�fD�e�H�U�H��rH�UH�M����L�e�H�u�fD�e�H�U�H��rH��H�M�����L�e�H�E�D�e�H�WH��rH�UH����L�gH�wfD�'H��H�M�H3���H��$@H��A_A^A]A\_^]���H�\$WH��0L��H�II�BH+�H;�w4I�zL�M�ZM��rM�
3�I�<IH��t
A��H��f�fC�YI���fD�D$ L��D�D$@I���6��H�\$HH��0_���H�\$H�l$H�t$ WH�� H��3�L��H����f9(tH��H�@f9(u�H;Qw)H�yH��rH�1H�H�QL��I��H����f�,3�
D�D$0�3��H��H�\$8H��H�l$@H�t$HH�� _���H�\$H�l$H�t$ WH�� L��H��H��3�H��fA9,Qu�H;Qw)H�yH��rH�1H�H�QL��I��H����f�,3�
D�D$0�}3��H��H�\$8H��H�l$@H�t$HH�� _�����������@SH��0M��H�AL�L$`M��H��H�D$ M��I��H����1����3���������H�H��0[���������������@SH��0M��H�AL�L$`M��H��H�D$ M��I��H���]���3���������H�H��0[���������������@SH�� H��3�H�Q H��H�CH�Cf��*���H��H�� [��@SH�� H��3�H�Q H��H�CH�Cf����H��H�� [�̋A(��������������A�����������̋A8�������������@SH�� H�bH��H�bH��H�T$X�@�H��H�� [��������@SH�� H�bH��H�bH��H�T$X�LZ��H��H�� [��������@SUVWATAVAWH��H�D$H����H��!H3�H��$�I��M��L��H��$�H��$L��$H�T$pH�T$0H�D$(��$��D$ H�T$P�§���H��I���^��t�MH�|$`tBH�t$PH�|$hHCt$P��3H���� H�T$@H����.��H9t$@t��u�A$��MA�AH�T$hH��r
H��H�L$P�o��I��H��$�H3��x�H�ĐA_A^A\_^][�������@USVWATAVAWH�l$�H��H�E�����H�r H3�H�E�I��M��L��H�EoL�uwH�}H�U�H�T$0H�D$(�Eg�D$ H�U�账���H�u�H��I���]3ۄ�tA�H��u	A��H;wwH��H�rH�H�wf�p�E3�H��H+WH������H�E�H�}�HCE��8-uGH��H�rH��E�f���,H�E�H�}�HCE�H��LDH��H�rH�f�XH��H;�r�A$�AH�U�H��rH��H�M����I��H�M�H3���H�ĐA_A^A\_^[]����������@SUVWATAVAWH��H�D$H����H�H3�H��$�I��M��L��H��$�H��$L��$H�T$pH�T$0H�D$(��$��D$ H�T$P課���H��I���\��t�MH�|$`tBH�t$PH�|$hHCt$P�L1H���� H�T$@H���[,��H9t$@t��u�A$��MA�AH�T$hH��r
H��H�L$P����I��H��$�H3���H�ĐA_A^A\_^][�������@USVWATAVAWH�l$�H��H�E�����H��H3�H�E�I��M��L��H�EoL�uwH�}H�U�H�T$0H�D$(�Eg�D$ H�U�蜱���H�u�H��I���[3ۄ�tA�H��u	A��H;wwH��H�rH�H�wf�p�E3�H��H+WH�����H�E�H�}�HCE��8-uGH��H�rH��E�f���,H�E�H�}�HCE�H��LDH��H�rH�f�XH��H;�r�A$�AH�U�H��rH��H�M����I��H�M�H3���H�ĐA_A^A\_^[]����������@USVWATAUAVAWH�l$�H��H�E����H��H3�H�E�M��M��L��H��H�]oH�uwL�uH�C@H�HH�M�H�H�@�@,
��CH�M�H�L$(�D$ M��M��H�U�H���u����ЉE�H�M�3�H��t'H�H�@�,
H��H��tH��SH���+
�U��Eτ�u�fA��W<-@��H�M�H�]�HE�L�M�D��H�U�H���6��fA����H9]�t3�9]�u;�w@��tf��fA��
�fA�I��I����X��t�A$�AI��H�M�H3��1�H�ĈA_A^A]A\_^[]��������������L��I�[WH��pAI�CH��AI�C�M�K�H��$�M�C�I�C�I�S�H��$�I�C��D$@�L$P�lH��$�H��$���$��H���H��p_����@USVWATAUAVAWH�l$�H��H�E����H��H3�H�E�M��M��L��H��H�]oH�uwL�eH�C@H�HH�M�H�H�@�P*
��CH�M�H�L$(�D$ M��M��H�U�H��腖����H�M�3�H��t$H�H�@�*
H��H��tH��WH���)
@8}�u�A�<$�-L�M�D��H�U�H�M��v��A�$H�E�H9E�t9}�t�I��I���.W��t�A�AI��H�M�H3��s�H�ĈA_A^A]A\_^[]����������������@USVWATAUAVAWH�l$�H��H�E����H�`H3�H�E�M��M��L��H��H�]oH�uwL�eH�C@H�HH�M�H�H�@�)
��CH�M�H�L$(�D$ M��M��H�U�H���E�����H�M�3�H��t$H�H�@��(
H��H��tH��WH���(
@8}�u�A�<$�-L�M�D��H�U�H�M����A�$H�E�H9E�t9}�t�I��I����U��t�A�AI��H�M�H3��3�H�ĈA_A^A]A\_^[]����������������H�\$UVWAVAWH��$����H��pH�&H3�H��`H���H��H���H�T$0H���M��H�T$(M��H�T$@�D$0ʚ;H�D$ �p���|$@tWL�L$4D��H�T$8H�L$@��#��H�D$@�H9D$8t0�|$4u)�T$0��ʚ;t&��t"�Z�����W��Z���	��'I��I����T��t�AH���H��`H3���H��$�H��pA_A^_^]������������H�\$UVWAVAWH��$����H��pH�H3�H��`H���H��H���H�T$0H���M��H�T$(M��H�T$@�D$0ʚ;H�D$ ��o���|$@tLL�L$4D��H�T$8H�L$@�7"��H�D$@�H9D$8t%�|$4u�T$0��ʚ;t��t������
�H�'I��I���S��t�AH���H��`H3��H��$�H��pA_A^_^]������L��I�[WH��pAI�CH��AI�C�M�K�H��$�M�C�I�C�I�S�H��$�I�C��D$@�L$P�����$�H��$�H��$���H��H��p_����������������@USVWATAVAWH��H��H�E����H�dH3�H�E�M��M��H��H��H�}hL�}pH�E`H�H@H�IH�M�H�H�@�%
�H�E�H�D$(�D$ M��M��H�U�H���H�����H�M�H��t&H�H�@��$
H��H��tH��H���$
�}�t'L�M�D��H�U�H�M����I�H�E�H9E�t�}�t
�I�'I��I���Q��t�A�H��H�M�H3��?�H�ĀA_A^A\_^[]��������������@USVWATAUAVAWH�l$�H��H�E����H�0H3�H�E�M��M��L��H��H�]oH�uwL�eH�C@H�HH�M�H�H�@��#
��CH�M�H�L$(�D$ M��M��H�U�H��������H�M�3�H��t$H�H�@��#
H��H��tH��WH���#
@8}�u�I�<$�-L�M�D��H�U�H�M�����I�$H�E�H9E�t9}�t�I��I���P��t�A�AI��H�M�H3���H�ĈA_A^A]A\_^[]����������������@USVWATAUAVAWH�l$�H��H�E����H��H3�H�E�M��M��L��H��H�]oH�uwL�eH�C@H�HH�M�H�H�@��"
��CH�M�H�L$(�D$ M��M��H�U�H���Վ����H�M�3�H��t$H�H�@�c"
H��H��tH��WH��L"
@8}�u�I�<$�-L�M�D��H�U�H�M����I�$H�E�H9E�t9}�t�I��I���~O��t�A�AI��H�M�H3��úH�ĈA_A^A]A\_^[]����������������@USVWATAUAVAWH�l$�H���H�E�����H��H3�H�E�M��L�L$8M��L��H�T$@H��H�]oH�uwL�uH�K@�C@��L�yL�}�I�I��H�@�F!
�H�M��<��L��3�M��t&I�I��H�@�!
H��H��tH���H��!
H�E�H�}��]�I�EH�U�I��H�@0�� 
�H�U�H�}�HCU�L�E�H�M�蛏���H�U�H��rH�UH�M��o��H�M�H;M�sH�AH�E�H�E�H�}�HCE��H�E3�D�D$0H��H�M��:%��I�EH�U�I��H�@8�] 
�H�U�H�}�HCU�L�E�H�M������H�U�H��rH�UH�M����L�M�H�}�LCM�A�L�l$8I��I���q����t��tA���A�>�A�H�U�H��rH�UH�M�莶�L�|$@�H�IH�M�H�H�@��
��CH�M�H�L$(�D$ M��M��H�U�H�����D��H�M�3�H��t#H�H�@�h
H��H��tH���H��R
8]�uLA��L�l$8I��I���L��t	>A$�AI��H�M�H3��H���A_A^A]A\_^[]�L�L$@E��H�U�H�M������H�E�H9E�t9\$@u����A�;�v��A�>�z�������@USVWATAUAVAWH�l$�H��H�E����H��H3�H�E�M��M��L��H��H�]oH�uwL�uH�C@H�HH�M�H�H�@�`
��CH�M�H�L$(�D$ M��M��H�U�H���͎���ЉE�H�M�3�H��t'H�H�@� 
H��H��tH��SH��	
�U��Eτ�u�fA��W<-@��H�M�H�]�HE�L�M�D��H�U�H���V���fA����H9]�t3�9]�u;�w@��tf��fA��
�fA�I��I���
K��t�A$�AI��H�M�H3��Q�H�ĈA_A^A]A\_^[]��������������L��I�[WH��pAI�CH��AI�C�M�K�H��$�M�C�I�C�I�S�H��$�I�C��D$@�L$P�lH��$�H��$���$��H���H��p_����@USVWATAUAVAWH�l$�H��H�E����H��H3�H�E�M��M��L��H��H�]oH�uwL�eH�C@H�HH�M�H�H�@�p
��CH�M�H�L$(�D$ M��M��H�U�H���݌����H�M�3�H��t$H�H�@�3
H��H��tH��WH��
@8}�u�A�<$�-L�M�D��H�U�H�M����A�$H�E�H9E�t9}�t�I��I���NI��t�A�AI��H�M�H3�蓴H�ĈA_A^A]A\_^[]����������������@USVWATAUAVAWH�l$�H��H�E����H��H3�H�E�M��M��L��H��H�]oH�uwL�eH�C@H�HH�M�H�H�@�0
��CH�M�H�L$(�D$ M��M��H�U�H��蝋����H�M�3�H��t$H�H�@��
H��H��tH��WH���
@8}�u�A�<$�-L�M�D��H�U�H�M��>���A�$H�E�H9E�t9}�t�I��I���H��t�A�AI��H�M�H3��S�H�ĈA_A^A]A\_^[]����������������H�\$UVWAVAWH��$����H��pH�F
H3�H��`H���H��H���H�T$0H���M��H�T$(M��H�T$@�D$0ʚ;H�D$ �Ek���|$@tWL�L$4D��H�T$8H�L$@���H�D$@�H9D$8t0�|$4u)�T$0��ʚ;t&��t"�Z����<�W��Z���	��'I��I����F��t�AH���H��`H3��2�H��$�H��pA_A^_^]������������H�\$UVWAVAWH��$����H��pH�&	H3�H��`H���H��H���H�T$0H���M��H�T$(M��H�T$@�D$0ʚ;H�D$ �%j���|$@tLL�L$4D��H�T$8H�L$@�W��H�D$@�H9D$8t%�|$4u�T$0��ʚ;t��t��� ���
�H�'I��I����E��t�AH���H��`H3���H��$�H��pA_A^_^]������L��I�[WH��pAI�CH��AI�C�M�K�H��$�M�C�I�C�I�S�H��$�I�C��D$@�L$P�����$�H��$�H��$���H��H��p_����������������@USVWATAVAWH��H��H�E����H��H3�H�E�M��M��H��H��H�}hL�}pH�E`H�H@H�IH�M�H�H�@�4
�H�E�H�D$(�D$ M��M��H�U�H��蠇����H�M�H��t&H�H�@��
H��H��tH��H���
�}�t'L�M�D��H�U�H�M��!���I�H�E�H9E�t�}�t
�I�'I��I���D��t�A�H��H�M�H3��_�H�ĀA_A^A\_^[]��������������@USVWATAUAVAWH�l$�H��H�E����H�PH3�H�E�M��M��L��H��H�]oH�uwL�eH�C@H�HH�M�H�H�@�
��CH�M�H�L$(�D$ M��M��H�U�H���m�����H�M�3�H��t$H�H�@��
H��H��tH��WH���
@8}�u�I�<$�-L�M�D��H�U�H�M����I�$H�E�H9E�t9}�t�I��I����B��t�A�AI��H�M�H3��#�H�ĈA_A^A]A\_^[]����������������@USVWATAUAVAWH�l$�H��H�E����H�H3�H�E�M��M��L��H��H�]oH�uwL�eH�C@H�HH�M�H�H�@��
��CH�M�H�L$(�D$ M��M��H�U�H���-�����H�M�3�H��t$H�H�@��
H��H��tH��WH��l
@8}�u�I�<$�-L�M�D��H�U�H�M����I�$H�E�H9E�t9}�t�I��I���A��t�A�AI��H�M�H3���H�ĈA_A^A]A\_^[]����������������@USVWATAUAVAWH�l$�H���H�E�����H��H3�H�E�M��L�L$8M��L��H�T$@H��H�]oH�uwL�uH�K@�C@��L�yL�}�I�I��H�@�f
�H�M���/��L��3�M��t&I�I��H�@�=
H��H��tH���H��'
H�E�H�}��]�I�EH�U�I��H�@0�
�H�U�H�}�HCU�L�E�H�M��g�H�U�H��rH�UH�M�菩�H�M�H;M�sH�AH�E�H�E�H�}�HCE��H�E3�D�D$0H��H�M��Z��I�EH�U�I��H�@8�}
�H�U�H�}�HCU�L�E�H�M����H�U�H��rH�UH�M��	��L�M�H�}�LCM�A�L�l$8I��I�������t��tA���A�>�A�H�U�H��rH�UH�M�讨�L�|$@�H�IH�M�H�H�@��
��CH�M�H�L$(�D$ M��M��H�U�H���8���D��H�M�3�H��t#H�H�@��
H��H��tH���H��r
8]�uLA��L�l$8I��I����>��t	>A$�AI��H�M�H3���H���A_A^A]A\_^[]�L�L$@E��H�U�H�M�����H�E�H9E�t9\$@u����A�;�v��A�>�z�������H��UATAUAVAWH��H��H�E�����H�XH�pH�xI��I��L��L��L�mPI�E@H�XH�]�H�H��H�@��
�H�M��`���L��3�H��t0H�H��H�B�f
L��3�M��tI�H��I��H
3��EPH�]X��Mh��a�s�!��R�d�=��A�	���s����������t��t%����H�E`H��L�|$0H�D$(�D$ ;�oL�|$0H�EPH�D$(�D$ A�L��H��I���f����ȉ�����MP��A�AD�H�E`�H��H�E`H��L�|$0H�D$(�D$ E3��[�E��M�H��5L�M�L�E�H�U��kL�|$0H�EPH�D$(�D$ cE3�L��H��I���ʃ���ȉ���O�EP���k�dH�E`�H�:�E��M�H��5L�M�L�E�닃�S����t��t[��tV��tp���7�E��M�I�H�M`H�L$0H�\$(L�l$ L�M�L�E�H�U�I��H�@@�X
E��H�E`H��L�|$0H�D$(�D$ 5����H��4�JL�|$0H�E`H�D$(�D$ <���I�H�@0H�M`H�L$0H�\$(I��H�U�L�E�L�M�L�l$ �M��E��
E�����n�*����b���c���6��e~{��h����jtQ��m�L�|$0H�EPH�D$(�D$ D�I�L��H��I�������ȉ�����MP��H�E`�H�H�E`H��L�|$0H�D$(�D$ n�H�E`H��L�|$0H�D$(�D$ A�L��H��I��谁��	�=H�R3�E��M�L�M�L�E�H�U�H�D$8H�E`H�D$0H�\$(L�l$ I���.u������I�H�@8�����p������������td��tS��t��L�|$0H�EPH�D$(�D$ cE3�L��H��I������ȉ��u�MP�Ad��EL��(���H��2�,���H�E`H��L�|$0H�D$(�D$ ���H��2����H��2���L�
p2E3�H��H���J����y��
��~H�E`�@H��H���9��t��A$I��L��$�I�[0I�s8I�{@I��A_A^A]A\]������H��UATAUAVAWH��H��H�E�����H�XH�pH�xI��I��L��L��L�mPI�E@H�XH�]�H�H��H�@�

�H�M����L��3�H��t0H�H��H�B��

L��3�M��tI�H��I���

3��EPH�]X��Mh��a�s�!��R�d�=��A�	���s����������t��t%����H�E`H��L�|$0H�D$(�D$ ;�oL�|$0H�EPH�D$(�D$ A�L��H��I����~���ȉ�����MP��A�AD�H�E`�H��H�E`H��L�|$0H�D$(�D$ E3��[�E��M�H�J0L�M�L�E�H�U��kL�|$0H�EPH�D$(�D$ cE3�L��H��I���J~���ȉ���O�EP���k�dH�E`�H�:�E��M�H�0L�M�L�E�닃�S����t��t[��tV��tp���7�E��M�I�H�M`H�L$0H�\$(L�l$ L�M�L�E�H�U�I��H�@@��
E��H�E`H��L�|$0H�D$(�D$ 5����H�y/�JL�|$0H�E`H�D$(�D$ <���I�H�@0H�M`H�L$0H�\$(I��H�U�L�E�L�M�L�l$ �M��E�J
E�����n�*����b���c���6��e~{��h����jtQ��m�L�|$0H�EPH�D$(�D$ D�I�L��H��I���|���ȉ�����MP��H�E`�H�H�E`H��L�|$0H�D$(�D$ n�H�E`H��L�|$0H�D$(�D$ A�L��H��I���0|��	�=H��-�E��M�L�M�L�E�H�U�H�D$8H�E`H�D$0H�\$(L�l$ I���q������I�H�@8�����p������������td��tS��t��L�|$0H�EPH�D$(�D$ cE3�L��H��I���v{���ȉ��u�MP�Ad��EL��(���H�k-�,���H�E`H��L�|$0H�D$(�D$ ���H�-����H�-���L�
�,E3�H��H��������y��
��~H�E`�@H��H���3��t��A$I��L��$�I�[0I�s8I�{@I��A_A^A]A\]������H��H�PUATAUAVAWH��H��H�E�����H�XH�pH�x M��I��L��H�EPH�@@H�XH�]�H�H��H�@��
�H�M��_���L��H��t,H�H��H�B�g
L��H��tH�H��I��K
I�I��H�@�;
D����DD�I��H���2H�uX����H���(��I�$L�I �SD��I��I����
��uWA�E��M�I�H�]`H�\$0H�t$(H�MPH�L$ L�M�L�E�H�U�I��H�@8��
E��A���D;�H�]`u7H��L�d$0H�\$(�D$ A�M��H��I���-y��	�H�]`�A��u+H�CL�d$0H�D$(�D$ E��M��H��I����x��	�{A�E��M�I�H�\$0H�t$(H�MPH�L$ L�M�L�E�H�U�I��H�@@��
E���1H���'��I�$L�I �HD��I��I����
��tH������I��H���1��t�I��H���1��uiH���6'��I�$L�IpE3���I��I���l
<:wCH��H��s3�)H���&��I�$L�I �HD��I��I���1
��tH��荕��I��H���0��t�I��H���0����H���&��I�$L�I �D��I��I����
��ukA��uD	.�A�E��M�I�H�\$0H�t$(H�]PH�\$ L�M�L�E�H�U�I��H�@8��
E��A����A��A�E�L�d$0A�M��H��I�ϩ����tH�CH�D$(�D$ �w��	�H��H�\$(�D$ ��v��	�H�]P�1H���%��I�$L�I �HD��I��I����
��tH���M���I��H���V/��t�I��H���G/��uiH���o%��I�$L�IpE3���I��I����
<:wCH��H��s3�)H���7%��I�$L�I �HD��I��I���j
��tH���Ɠ��I��H����.��t�I��H���.��t���H����$��I�$L�I �D��I��I���
��uA��u�I�H�@8�uA��u2H�]`H��L�d$0H�\$(�D$ E�M�M��H��I���u��	��~A��u0H�E`H��L�d$0H�D$(�D$ E�M�M��H��I���^u��	�HI�H�@@H�M`H�L$0H�t$(AH�\$ �E��M�L�M�L�E�H�U�I��R
E��I��H���-��t�H�E8�L��$�I�[0I�s@I�{HI��A_A^A]A\]�������������H��H�PUATAUAVAWH��H��H�E�����H�XH�pH�x M��I��L��H�EPH�@@H�XH�]�H�H��H�@���	�H�M��G
��L��H��t,H�H��H�B���	L��H��tH�H��I��k�	I�I��H�@�[�	D����DD�I��H���,H�uX����H����"��I�$L�I �SD��I��I����	��uWA�E��M�I�H�]`H�\$0H�t$(H�MPH�L$ L�M�L�E�H�U�I��H�@8��	E��A���D;�H�]`u7H��L�d$0H�\$(�D$ A�M��H��I���Ms��	�H�]`�A��u+H�CL�d$0H�D$(�D$ E��M��H��I���s��	�{A�E��M�I�H�\$0H�t$(H�MPH�L$ L�M�L�E�H�U�I��H�@@��	E���1H���!��I�$L�I �HD��I��I����	��tH���4���I��H���=+��t�I��H���.+��uiH���V!��I�$L�IpE3���I��I�����	<:wCH��H��s3�)H���!��I�$L�I �HD��I��I���Q�	��tH��譏��I��H���*��t�I��H���*����H���� ��I�$L�I �D��I��I�����	��ukA��uD	.�A�E��M�I�H�\$0H�t$(H�]PH�\$ L�M�L�E�H�U�I��H�@8���	E��A����A��A�E�L�d$0A�M��H��I�ϩ����tH�CH�D$(�D$ �"q��	�H��H�\$(�D$ �q��	�H�]P�1H������I�$L�I �HD��I��I����	��tH���m���I��H���v)��t�I��H���g)��uiH�����I�$L�IpE3���I��I����	<:wCH��H��s3�)H���W��I�$L�I �HD��I��I�����	��tH�����I��H����(��t�I��H����(��t���H�����I�$L�I �D��I��I���3�	��uA��u�I�H�@8�uA��u2H�]`H��L�d$0H�\$(�D$ E�M�M��H��I���o��	��~A��u0H�E`H��L�d$0H�D$(�D$ E�M�M��H��I���~o��	�HI�H�@@H�M`H�L$0H�t$(AH�\$ �E��M�L�M�L�E�H�U�I��r�	E��I��H����'��t�H�E8�L��$�I�[0I�s@I�{HI��A_A^A]A\]�������������H�\$WH�� I��I��L�IH��H��H��E3��k�ȅ�y
H�D$X��
H�D$`��HH���H�\$0H�� _�������������L��ATAVAWH��`I�C����I�[I�kI�sI�{ M��I��H��L��H��$�L�P@I�ZI�[�H�H��H�@�k�	�H�L$H�@x��H��H��t,H�H��H�B�H�	L��H��tH�H��I��,�	L��$�I�FH�t$0H�D$(�D$ E3�M��H��I����m��H��$�	uXH�����H�L�IpE3���H��I����	<:u3H���,���I�FH�t$0H�D$(�D$ ;E3�M��H��I���em��	�����uTH���8��H�L�IpE3���H��I���o�	<:u/H���ˊ��H�t$0L�t$(�D$ ;E3�M��H��I���m��	���EH��L�\$`I�[ I�k(I�s0I�{8I��A_A^A\����������������L��ATAVAWH��`I�C����I�[I�kI�sI�{ M��I��H��L��H��$�L�P@I�ZI�[�H�H��H�@���	�H�L$H�H��H��H��t,H�H��H�B���	L��H��tH�H��I��l�	L��$�I�FH�t$0H�D$(�D$ E3�M��H��I���l��H��$�	uXH������H�L�IpE3���H��I����	<:u3H���l���I�FH�t$0H�D$(�D$ ;E3�M��H��I���k��	�����uTH���x��H�L�IpE3���H��I�����	<:u/H������H�t$0L�t$(�D$ ;E3�M��H��I���Hk��	���EH��L�\$`I�[ I�k(I�s0I�{8I��A_A^A\����������������H�\$WH�� I��I��L�IH��H��H��E3����ȅ�y
H�D$X��
H�D$`��HH���H�\$0H�� _�������������L��WAVAWH��`I�C����I�[I�kI�sI��I��H��L��H��$�L�P@I�ZI�[�H�H��H�@���	�H�L$H�et��L��H��t,H�H��H�B�m�	L��H��tH�H��I��Q�	��$�L�|$0H��$�H�D$(�D$ 'E3�L��H��I����i��H��$�	�u&H��$���$���E}��d�
��d|�����A�H��L�\$`I�[ I�k(I�s0I��A_A^_�������L��WAVAWH��`I�C����I�[I�kI�sI��I��H��L��H��$�L�P@I�ZI�[�H�H��H�@�p�	�H�L$H�
���L��H��t,H�H��H�B�M�	L��H��tH�H��I��1�	��$�L�|$0H��$�H�D$(�D$ 'E3�L��H��I����h��H��$�	�u&H��$���$���E}��d�
��d|�����A�H��L�\$`I�[ I�k(I�s0I��A_A^_�������@SH�� H��H�QH��H�cH�C����H��H�� [���L+�H��I�I�������������������H��H�XH�hH�pH�x ATAVAWH��0H�|$pI��I��L��L��I��H��t<A�H;�t1I�GL��L+�H�D$ M��H�L$pH�������xAD�H�H�I+�u�H�t$`H+�H�l$X����H�|$hH;�O؋�H�\$PH��0A_A^A\���������������̋A@�H����������@SH�� H��3�H�Q0H��H�CH�Cf��*���H��H�� [��@SH�� H��3�H�Q0H��H�CH�Cf�肾��H��H�� [�̃�������������̋A<�H����������@SH�� H��3�H�Q(H��H�CH�Cf�誽��H��H�� [��@SH�� H��3�H�Q(H��H�CH�Cf�����H��H�� [��H��UVWATAUAVAWH�h�H���H�E�����H�XH���H3�H�E�D�L$PM��L��L��L�}oH�]I�G@H�xH�}�H�H��H�@�K�	�H�M��!p��H��H��t)H�H��H�@�)�	H��H��tH��H���	H�L�M�L��H��H��H�@X���	3�@����L�CM��tH��H�{rH��E�f9u@��H��I;�sAH��H�{rH�D�PH�E�fD9t
H��L�U�I;�u�L�M�I+�H�H��
sH��I;�r�H�{rH�L�KH+�H�u�H�E�f�u�H�M�H��wH�U�H�L��I���ٗf�t��D�D$P�P�H9u�u?H�E�H�M�H��tH�E�H��HCM��E�f�f�q�D�M�D�D$P����]�H�u�H�u�H�U�H�M��)���A$�E�f�\$@H�E�H�D$8@�|$0�Ewf�D$(L�|$ D�L$PL�E�I��I���֪���H�U�H��rH�UH�M��2��I��H�M�H3��?�H��$0H���A_A^A]A\_^]�����H��UVWATAUAVAWH�h�H��H�E�����H�XH�,�H3�H�E�D�L$PL�D$pL��H�M��](�L�moW�f/�vW`f
f/��D$Q3��M�H���s�^N
H��
f/�s�fI~�L���(H�M���:�Hc�I�E@H�xH�|$hH�H��H�@�v�	�H�L$`�Km��L��H��t,H�H�AH��S�	H��H��tH�H��H��7�	I��0I��H�@`�%�	D��3�H�}�H�E�f�}�H��wH�]�H��t��H�}�H��f�3�f�|]��E3�D�D$PH��H�M����L�M�H�}�LCM�I�L�E�L�H�U�I��H�@X���	E��H��H�M���\��H�}�H�}�H�U�H�M����H�D$p�D$`fD�d$@H�E�H�D$8�D$Q�D$0�Ewf�D$(L�l$ D�L$PL�D$`I��H�M�芨���H�U�H��rH�UH�M����I��H�M�H3���H��$PH��A_A^A]A\_^]���������H��UVWATAUAVAWH�h�H���H�E�����H�XH���H3�H�E�D�L$PM��L��L��L�}oH�]I�G@H�xH�}�H�H��H�@���	�H�M��)���H��H��t)H�H��H�@�i�	H��H��tH��H��P�	H�L�M�L�VH�CH��H�@X�.�	3�@����L�CM��tH��H�{rH��E�f9u@��H��I;�sAH��H�{rH�D�PH�E�fD9t
H��L�U�I;�u�L�M�I+�H�H��
sH��I;�r�H�{rH�L�KH+�H�u�H�E�f�u�H�M�H��wH�U�H�L��I����f�t��D�D$P���H9u�u?H�E�H�M�H��tH�E�H��HCM��E�f�f�q�D�M�D�D$P�����]�H�u�H�u�H�U�H�M����A$�E�f�\$@H�E�H�D$8@�|$0�Ewf�D$(L�|$ D�L$PL�E�I��I�������H�U�H��rH�UH�M��r��I��H�M�H3���H��$0H���A_A^A]A\_^]�����H��UVWATAUAVAWH�h�H��H�E�����H�XH�l�H3�H�E�D�L$PL�D$pL��H�M��](�L�moW�f/�vW�a
f/��D$Q3����H���s�^ZI
H��
f/�s�fI~�L���(H�M��6�Hc�I�E@H�xH�|$hH�H��H�@���	�H�L$`�S�L��H��t,H�H�AH����	H��H��tH�H��H��w�	I��0I��H�@`�e�	D��3�H�}�H�E�f�}�H��wH�]�H��t��H�}�H��f�3�f�|]��E3�D�D$PH��H�M��N��L�M�H�}�LCM�I�L�E�L�H�U�I��H�@X���	E��H��H�M��(���H�}�H�}�H�U�H�M��c��H�D$p�D$`fD�d$@H�E�H�D$8�D$Q�D$0�Ewf�D$(L�l$ D�L$PL�D$`I��H�M��ʫ���H�U�H��rH�UH�M��&�I��H�M�H3��3�H��$PH��A_A^A]A\_^]���������@SUVWH��H�5�H3�H��$�I��I��E�IL�a�
H��H��H�T$P��y��D��$H�L$`L���@�4�Hc�L�D$@H�T$0H�D$`��$L��H�D$(H��f�T$ H���D$@�$���H��H��$�H3��i�H�ĸ_^][��������������@SUVWH��H�u�H3�H��$�I��I��E�IL���
H��H��H�T$P�y��D��$H�L$`L���@�W3�Hc�L�D$@H�T$0H�D$`��$L��H�D$(H��f�T$ H���D$@�d��H��H��$�H3��H�ĸ_^][��������������H��USVWAVAWH�h�H��H�E�����)p�H���H3�H�E�I��M��H��L��3�H�M�D�IL�M�M׋G%0H�_ A� H��A;�t�YH���uA;�uM(�T}E
f/�E
v9H�U�(��'��E��3�+�iȗu������
����Hc�H�L�M�H�M�H��2H;�wH�E�I��HCE�H�U���H+�E3�H�M��C�D�OE3�H�U�I�����H�M�H�}�HCM��t$ D��L��H�U���1�Hc�H�E�H�}�HCE�A�E�H�T$0H�D$(�Ewf�D$ L��L�E�H��I���>���H�U�H��rH��H�M���{�H��H�M�H3��~(�$�H�ĨA_A^_^[]���������H��USVWAVAWH�h�H��H�E�����)p�H���H3�H�E�I��M��H��L��3�H�M�D�IL�M�M׋G%0H�_ A� H��A;�t�YH���uA;�uM(�T�C
f/�C
v9H�U�(��w��E��3�+�iȗu������
����Hc�H�L�M�H�M�H��2H;�wH�E�I��HCE�H�U���H+�E3�H�M��KB�D�OA�LH�U�I���\
��H�M�H�}�HCM��t$ D��L��H�U��0�Hc�H�E�H�}�HCE�A�E�H�T$0H�D$(�Ewf�D$ L��L�E�H��I���
���H�U�H��rH��H�M��Cz�H��H�M�H3��P|(�$�H�ĨA_A^_^[]���������H�\$UVWH��H�R�H3�H��$�I��I��L��$�L�j�
H��H���@H�L$P�E/���$�L�D$@Hc�L��H�T$0H�D$PH�D$(H��f�L$ H���D$@�R{��H��H��$�H3��{H��$�H�Ġ_^]�����@SUVWH��H���H3�H��$�I��I��E�IL���
H��H��H�T$P�Mt��L��$H�L$`L���@�.�Hc�L�D$@H�T$0H�D$`��$L��H�D$(H��f�T$ H���D$@�z��H��H��$�H3���zH�ĸ_^][��������������@SUVWH��H���H3�H��$�I��I��E�IL��
H��H��H�T$P�s��L��$H�L$`L���@��-�Hc�L�D$@H�T$0H�D$`��$L��H�D$(H��f�T$ H���D$@��y��H��H��$�H3��zH�ĸ_^][��������������@USVWATAUAVAWH�l$�H��H�E�����H��H3�H�E�M��M��L���uwf�u�A�A@u1A�E�H�D�EH�BHD�D$(f�t$ L�E�I����	�pI�A@H�XH�]�H�H��H�@���	�H�M�����H��E3�H��t+H�H��H�B�d�	L��H��tH�H�A�VI��I�	L�u�H�E�fD�u�H�H�U�H��D8utH�@8�H�@0��	M�E�M�E�I�_(H�}�H��~
H;�vH+��I��A�G%���@t-A$)E�H��t��H�M����H��u�(E��A$I��H�u�L�u�I��HCu�A$)E�H��t�H�M�����H�vH��u�(E�I�g()E�H��t�}���H�M����H��u�(E��AEI��rJ�uH�M��u�I��H�M�H3��xH�ĨA_A^A]A\_^[]���@SUVWH��H��H3�H��$�I��I��E�IL�A�
H��H��H�T$P�p��D��$H�L$`L���@�*�Hc�L�D$@H�T$0H�D$`��$L��H�D$(H��f�T$ H���D$@�@{��H��H��$�H3��IwH�ĸ_^][��������������@SUVWH��H�U�H3�H��$�I��I��E�IL�}�
H��H��H�T$P�o��D��$H�L$`L���@�7*�Hc�L�D$@H�T$0H�D$`��$L��H�D$(H��f�T$ H���D$@�z��H��H��$�H3��vH�ĸ_^][��������������H��USVWAVAWH�h�H��H�E�����)p�H��H3�H�E�I��M��H��L��3�H�M�D�IL�M�M׋G%0H�_ A� H��A;�t�YH���uA;�uM(�T]<
f/e<
v9H�U�(����E��3�+�iȗu������
����Hc�H�L�M�H�M�H��2H;�wH�E�I��HCE�H�U���H+�E3�H�M���:�D�OE3�H�U�I������H�M�H�}�HCM��t$ D��L��H�U��(�Hc�H�E�H�}�HCE�A�E�H�T$0H�D$(�Ewf�D$ L��L�E�H��I����
���H�U�H��rH��H�M���r�H��H�M�H3���t(�$�H�ĨA_A^_^[]���������H��USVWAVAWH�h�H��H�E�����)p�H���H3�H�E�I��M��H��L��3�H�M�D�IL�M�M׋G%0H�_ A� H��A;�t�YH���uA;�uM(�T�:
f/�:
v9H�U�(��W��E��3�+�iȗu������
����Hc�H�L�M�H�M�H��2H;�wH�E�I��HCE�H�U���H+�E3�H�M��+9�D�OA�LH�U�I���<��H�M�H�}�HCM��t$ D��L��H�U��&�Hc�H�E�H�}�HCE�A�E�H�T$0H�D$(�Ewf�D$ L��L�E�H��I���"	���H�U�H��rH��H�M��#q�H��H�M�H3��0s(�$�H�ĨA_A^_^[]���������H�\$UVWH��H�2�H3�H��$�I��I��L��$�L�J�
H��H���@H�L$P�%&���$�L�D$@Hc�L��H�T$0H�D$PH�D$(H��f�L$ H���D$@�nv��H��H��$�H3��wrH��$�H�Ġ_^]�����@SUVWH��H���H3�H��$�I��I��E�IL���
H��H��H�T$P�-k��L��$H�L$`L���@�g%�Hc�L�D$@H�T$0H�D$`��$L��H�D$(H��f�T$ H���D$@�u��H��H��$�H3��qH�ĸ_^][��������������@SUVWH��H���H3�H��$�I��I��E�IL���
H��H��H�T$P�mj��L��$H�L$`L���@�$�Hc�L�D$@H�T$0H�D$`��$L��H�D$(H��f�T$ H���D$@��t��H��H��$�H3��pH�ĸ_^][��������������@USVWATAUAVAWH�l$�H��H�E�����H���H3�H�E�M��M��L���uwf�u�A�A@u1A�E�H�D�EH�BHD�D$(f�t$ L�E�I����	�pI�A@H�XH�]�H�H��H�@�i�	�H�M����H��E3�H��t+H�H��H�B�D�	L��H��tH�H�A�VI��)�	L�u�H�E�fD�u�H�H�U�H��D8utH�@8�H�@0���	M�E�M�E�I�_(H�}�H��~
H;�vH+��I��A�G%���@t-A$)E�H��t��H�M����H��u�(E��A$I��H�u�L�u�I��HCu�A$)E�H��t�H�M����H�vH��u�(E�I�g()E�H��t�}���H�M��x���H��u�(E��AEI��rJ�uH�M���l�I��H�M�H3���nH�ĨA_A^A]A\_^[]���@USVWATAVAWH�l$�H��H�E�����H���H3�H�E�M��H��H��L�uo���E���f�E�E3�L�e�H�E�fD�e��Mw�E��uf�M��f�E�f�M�E3�H��H�M�訠��H�FH�M�H�}�HCM�H�D$ M��L�E�H�U��E-H��H��uH��H�E�H�}�HCE�L�HH�U�HCU�H��A�E�L�M�H�������H�U�H��rH�UH�M��k�H��H�M�H3��mH�ĐA_A^A\_^[]���������A������������H��H�PVWAVH��@H�@���H�XH�hI��I��H��L��E3�D�p�L�rH�BfD�2�@�I��I+�H�A��tpA��I�zH��H;�wH�{rH�H�CfD�4A�E3�H+�H���gC��H�KH��H�{rH�H�HH��rH�H�|$ L��L�����H�KH;�v
H��H��u�H;�wH��H�{rH�H�CfD�4A�E3�H+�H��H���B��H��H�\$`H�l$pH��@A^_^������H��H�PVWAVH��@H�@���H�XH�hI��I��H��L��E3�D�p�L�rH�BfD�2�@�I��I+�H�A��tpA��I�zH��H;�wH�{rH�H�CfD�4A�E3�H+�H���S���H�KH��H�{rH�H�HH��rH�H�|$ L��L���b_H�KH;�v
H��H��u�H;�wH��H�{rH�H�CfD�4A�E3�H+�H��H�����H��H�\$`H�l$pH��@A^_^��H�\$H�t$H�|$AVH�� �yH��H��A���@�uIH�	H��t9H�A8L�M��tH�AP��3҅�~A��
H�H�@0�%�	fD;�tf�G
�H�'@�w�{uIH�H��t9H�A8L�M��tH�AP��3҅�~A��
H�H�@0���	fD;�tf�C
�H�#@�sH�?uH�;t�H�;u@2�H�\$0@��H�t$8H�|$@H�� A^���H�\$H�l$H�t$ WH��0I��A��L�AH��L;���H�IH��I+�H;�wBI�0H�CH��H��rH�L+�H�<PH�wH��N�E��xH��t	H��H��f�H���D�D$@L��H��f�l$(H��H�t$ ���H�\$HH�l$PH�t$XH��0_�譐��H�\$H�l$H�t$ WH��0I��A��L�AH��L;���H�IH��I+�H;�wBI�0H�CH��H��rH�L+�H�<PH�wH��N�E�xH��t	H��H��f�H���D�D$@L��H��f�l$(H��H�t$ ����H�\$HH�l$PH�t$XH��0_������H�\$H�t$ UH��H��pH�'�H3�H�E�H�AH��H�U�H��t2H�P(H��uH�P0H�e�H�M�H�E��E��I��3�H�E��q�H�e�H�E�3�H�E��E��HH�`H�@�K��tH�U�H��rH�M�H���6f�tH�U�H��rH�M�H���f�H��H�M�H3��)hL�\$pI�[ I�s(I��]����L�AL;As H�yI�@H�ArH�	3�fB�AfB�DA�D�D$D�ʺ������H�\$H�l$H�t$WH�� I��I��H��H��I;�t�H���u*��H��H;�u�H�\$0H��H�l$8H�t$@�H�� _���H�\$H�t$WH�� �yDH�qHI��H��tI�H�I�H L��3��!��H�G H�
�#
�{VwH�K@L��3���!��H�G(H�
���{WwH�KHL��3��!��H�t$8H�G0H�C(��OH�C0H�\$0��OH�� _��H��H�XH�hH�pWH��PH��I��H�H�董��H�u,HN�@ �F �@(�F(�2�H��H��tH�KH���Z���H��讅�H�{H�
"�L��HEK3��!��H�E�>�H��H��tH�KH������H���n��H�{H�
B�L��HEK3��� ��L��H�E3�H�
��� ��H�\$`H�t$pH�E H�l$hH��P_��E3�I�%#"����H��tA�	I��L3�I��M��L;�r�I���H��H�XWH��@AH��L�H�H�H��@�����H�\$PH���H��@_���@UVWH��0H�D$ ����H�\$hH��3�H�L$X�����H�5/�H�t$`H�=��H��u=3�H�L$P���H9=��u�K����C�H�H���H�L$P�P���H�=��H�MH;ys
H�AH���3�H��uc8Y$t蔘��H;xs
H�@H��H��uFH��tH���<H��H�L$`�	H���tCH�\$`H�\$PH������H�H�AH����	H�c�H�L$X���H��H�\$hH��0_^]��*������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�����H�5�H�t$`H�=��H��u=3�H�L$P�ޕ��H9=��u�/����'�H�H���H�L$P�4���H�=��H�MH;ys
H�AH���3�H��uc8Y$t�x���H;xs
H�@H��H��uFH��tH���<H��H�L$`�	H���tCH�\$`H�\$PH�����H�H�AH����	H�O�H�L$X襕��H��H�\$hH��0_^]���(������@UVWH��0H�D$ ����H�\$hH��3�H�L$X����H�5�H�t$`H�=��H��u=3�H�L$P�”��H9=��u������H�H���H�L$P����H�=y�H�MH;ys
H�AH���3�H��uc8Y$t�\���H;xs
H�@H��H��uFH��tH���<H��H�L$`�.	H���tCH�\$`H�\$PH���ڕ��H�H�AH��z�	H�;�H�L$X艔��H��H�\$hH��0_^]���'������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�˓���H�5��H�t$`H�=��H��u=3�H�L$P覓��H9=��u�������H�H�v�H�L$P���H�=e�H�MH;ys
H�AH���3�H��uc8Y$t�@���H;xs
H�@H��H��uFH��tH���<H��H�L$`��H���tCH�\$`H�\$PH��辔��H�H�AH��^�	H�'�H�L$X�m���H��H�\$hH��0_^]��&������@UVWH��0H�D$ ����H�\$hH��3�H�L$X诒���H�5��H�t$`H�=��H��u=3�H�L$P芒��H9=��u������H�H�j�H�L$P���H�=Y�H�MH;ys
H�AH���3�H��uc8Y$t�$���H;xs
H�@H��H��uFH��tH���<H��H�L$`�~H���tCH�\$`H�\$PH��袓��H�H�AH��B�	H��H�L$X�Q���H��H�\$hH��0_^]��%������@UVWH��0H�D$ ����H�\$hH��3�H�L$X蓑���H�5��H�t$`H�=w�H��u=3�H�L$P�n���H9=_�u��������H�H�F�H�L$P�đ��H�=5�H�MH;ys
H�AH���3�H��uc8Y$t����H;xs
H�@H��H��uFH��tH���<H��H�L$`�BH���tCH�\$`H�\$PH��膒��H�H�AH��&�	H���H�L$X�5���H��H�\$hH��0_^]��t$������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�w����H�5��H�t$`H�=k�H��u=3�H�L$P�R���H9=S�u��������H�H�:�H�L$P訐��H�=)�H�MH;ys
H�AH���3�H��uc8Y$t���H;xs
H�@H��H��uFH��tH���<H��H�L$`�H���tCH�\$`H�\$PH���j���H�H�AH��
�	H���H�L$X����H��H�\$hH��0_^]��X#������@UVWH��0H�D$ ����H�\$hH��3�H�L$X�[����H�5��H�t$`H�=W�H��u=3�H�L$P�6���H9=?�u�������H�H�&�H�L$P茏��H�=�H�MH;ys
H�AH���3�H��uc8Y$t�А��H;xs
H�@H��H��uFH��tH���<H��H�L$`��H���tCH�\$`H�\$PH���N���H�H�AH����	H���H�L$X���H��H�\$hH��0_^]��<"����������H�\$WH�� H���H��H���H�I�{�H�O �{�H�O(�{�H�O0�{�H��
H���t
�xH���'VH�\$0H��H�� _����������H�\$WH�� H���H��H���H�I�>{�H���
H���t
� H����UH�\$0H��H�� _�����H�\$WH�� H�_�H��H���H�I��z�H�O��z�H�O ��z�H�M�
H���t
�XH���pUH�\$0H��H�� _���H�\$WH�� H�W�H��H���H�I�z�H���
H���t
�H���"UH�\$0H��H�� _�H��UVWH���H�D$(����H�XH�K�H3�H��$�H��H��3ۉ\$ H����H9���K �TH��H�D$0H��tWH��$�H�����D$ H�xrH�H��H�L$@�e���gH��H�H�L$0��K�G�3�H�>��t��H�L$@�����tH��$�H��rH��H��$��'X�H��$�H3��.ZH��$H���_^]����H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N�xSH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H�d
H�L$(�_���cH�O�H��3�H�@��t
H�L$(���L��$�I�[I�k I�s(I��_����H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N�RH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H��
H�L$(���cH���H��3�H�@��t
H�L$(���L��$�I�[I�k I�s(I��_����H��WH��H�@�����H�XH�hH�p H��H��3���$�H��tpH91uk�N��QH��H��$�H��t>H�EH��tH�P(H��u
H�P0�H��
H�L$(����cH�/�H��3�H�@��t
H�L$(�M��L��$�I�[I�k I�s(I��_����H��UVWH��H�D$ ����H�XH��H��3��pH����H91���Nx�-QH��H��$�H��tcH�EH��tH�P(H��u
H�P0�H�
H�L$(������$��cH�
��H�@�sDD��H��H�����H�G�H��3�H�@��t
H�L$(�e��H��$�H�Đ_^]��H��UVWH��H�D$ ����H�XH��H��3��pH����H91���Nx�MPH��H��$�H��tcH�EH��tH�P(H��u
H�P0�H�9
H�L$(�4�����$��cH�
��H��CDD��H��H����H���H��3�H�@��t
H�L$(��H��$�H�Đ_^]��H��UVWH��H�D$ ����H�XH��H��3��pH����H91���NX�mOH��H��$�H��trH�EH��tH�P(H��u
H�P0�H�Y
H�L$(�T�����$��cH�
�H�H�cH�cH�c H��$�L��3�H���q��G�C(�3�H�@��t
H�L$(��H��$�H�Đ_^]���H��VWAVH��H�D$ ����H�XH�hH��H��3퉬$�H����H9)���M�tNH��H��$�H��tpH�CH��tH�P(H��u
H�P0�H�`
H�L$(�[���gH�s�H�L�wI�&��H��H��$�L;�t
I��s�I�3�H���s��3�H�>@��t
H�L$(��L��$�I�[(I�k0I��A^_^���L��I�KWATAUAVAWH��I�C�����I�[I�kI�s I��I��L��L��$�I�E@H�xI�{�H�H��H�@��	�H�L$`�m��L��H��t,H�H��H�B�ź	L��H��tH�H��I����	H��$��H��$����wL��$�<%ufL��$�I�H��E�D$`�L$p�D$@��L$8L�d$0H�|$(L�l$ L�L$`L�D$pH��$�I��H�@H�)�	���< ���{��H�H����H�A8L�M��t|H�AP��v�{uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0���	���t�C	�H�#�C�K	I�G�HHtfH��輳��H��H��������t��M3҅�~A��
H�H�@0�^�	���t�C	�H�#�CI�E3��S	I��H�@P�6�	:uH���^���H�Ɗ���������H��H���m����t��AI��L��$�I�[8I�k@I�sHI��A_A^A]A\_���H�\$UVWATAUAVAWH��H��`H�ҨH3�H�E�L�ehH�}�L�}pH��H��I��E��M������A�����8CuMH�H��t=H�A8L�M��tH�AP��3҅�~A��H�H�@0�K�	A����t�C	�H�#D�KI�E3��S	I��H�@P��	<+u�E��<-u�E�H��H�}��5���I��H��@2��S�����#�{uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0���	���t�C	�H�#�CI�E3��S	I��H�@P���	<0uH��@�譱��I��H���������{���@�����0H����{uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0��	���t�C	�H�#�CI�E3��S	I��H�@P��	�HЀ�	w2H�ˈ@�����H�GH�M�H;�HC�H��I��H���������c���@��H�E�L�M�A�
HE�H�Uȃe�H�M���,���I��H�ˋ�����3Ʉ��AE�H�E�H9E�t�}�uA;�|9}`|A�<$�����H�M�H3��$OH��$�H��`A_A^A]A\_^]�H��UVWATAUAVAWH�h�H��H�E�����H�XH��H3�H�EM��L�L$@I��L��H�T$`H�U�L���L�d$H3��t$8H�]xH�[@H�[H�]�H�H��H�@���	@8uptH�M��m�L��H�D$P�H�M��v�L��H�D$PH��t)H�H��H�@�q�	H��H��tH��H��X�	@�t$4@�t$0H�u�H�]�@�u�I�EH�T$pI��H�@X�'�	I�vI�^A�6�C��D$8H�ExH�@@H�XH�]�H�H��H�@��	�H�M��y��H��H�E�H��t-H�H��H�@�ʹ	H��H��tH��H����	H�M�H�M��L���H���H�@8���	E3�L�d$x�\$4I���B�D$p< t<$�~<+��<vtb<x��I����2�I��H��蠾������
L�u�A����
H�H����
H�A8L�M���Y
H�AP��P
E3�D�d$lI�EI��H�@H��	D���D$hI�EH�U�I��H�@(�ȳ	���t$X�t$83�H9]��PI�EI��H�@ ���	D���/H�M�H�}�HCM��9�E�|$L�}��CH�E�f�]�D��H�T$@H��蹽��L�e����L�L$H�s�_��uOH�H��t<H�A8L�M��tH�AP��3҅�~A��H�H�@0�	�	L�L$H���t�G	�H�'@�w@���w	��A�I���;pH�T$HH�JH��HE�H+�H��
sH���D�L�T$`I�JI;Js%H�AI�BI��I�zrI�D��D��D�D$0���I������H�E�I��IC�B�<0��H�E�I��IC�B40�H�E�I��IC�B�<0����uQH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0��	���t�G	�H�'�G	��O@��A:�ulH�M��I;�sH�AH�E�H�E�I��IC�f�$�E3�D�D$0H��H�M��9���L�L�e�L�}�H��趫��H�T$@H���ջ����L�L$H�#�����M��tH�E�I��IC�B�<0~L��@�t$4�t$XH�M�L�M�L�E�I��ICɀ|$4uVA�M���&����M+�tH�E�I��IC�B:0u M��uH�E�I��IC�:|�y~�H���D�T$4I��rI�WI���|G�L�E�L�M�I��rI�PI���bG�L�t$`L�l$PL�d$xL�|$@�\$4I��L�d$x�����|$4��
H�M�H;���
H�]�H�}�HC]�H��H�E�H�}�HCE�H�H;��M
I��H��胺�����6
8G�
H�H���
H�A8L�M����	H�AP���	I��rI�WI���F�D�d$lD�|$hL�t$`L�l$PI�EI��H�@���	��H�T$@H�������������{8G�iH�H���QH�A8L�M���H�AP��L�l$PH�T$@H��賹����u�L�L$HI�YL�l$@�L�L$H�uPH�H��t<H�A8L�M��tH�AP��3҅�~A��H�H�@0���	L�L$H���t�G	�H�'��G�W	A�I���2lH��H��HE�H+L$HH��
���H���D�I�NI;Ns H�AI�FI��I�~rI�D��D�D�D$0�I������H��螨��I��H��迸�����������3҅�~A��
H�H�@0�9�	���t�G	�H�'��G8_	���I�~��L$4�ZE;�}�uKH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0���	���t�G	�H�'��GH�D$HH�X�W	A�H����jH��HE�H+\$HH��
sgH�w�D�I�NI;Ns H�AI�FI��I�~rI�D��D�D�D$0�I���ۇ��A��H���`���H�T$@H�������������D$4��E;�L��D$4���E;�}PE+�A��A�I�NI;NsH�AI�FI��I�~rI�f�0�A�0D�D$0I��I���U���I+�u�L�l$PH�U�H������H��H�M��QC���I��H���ݶ�������I�EH�U�I��H�@8�`�	����t$8H�}���I�EH�U�I��H�@8�5�	����t$8H�]�L�E�I��HC]��uQH�H��t;H�A8L�M��tH�AP��3҅�~A��H�H�@0�ޫ	L�E؃��t�G	�H�'��O���G	8u���L�E�2�@��t'��I��r
I�PH�M��TB�H�e�H�E��E���t$8H�U�H��rH��H�M��&B��tPH��芥��I�EH�U�I��H�@8�A�	��
�t$8H�U�H��rH��H�M���A�E�E�M�M����I�EH�U�I��H�@@���	����t$8H�}���I�EH�U�I��H�@@�Ϊ	����t$8H�]�L�E�I��HC]��uQH�H��t;H�A8L�M��tH�AP��3҅�~A��H�H�@0�w�	L�E؃��t�G	�H�'��O���G	8u���L�E�2�@��t'���I��r
I�PH�M���@�H�e�H�E��E���t$8H�U�H��rH��H�M��@��tUH���#���I�EH�U�I��H�@@�ک	��
�t$8H�U�H��rH��H�M��@�E�E�M�M��D$0����I�EH�U�I��H�@8���	��� @�t$8H�}�t)I�EH�U�I��H�@@�f�	��@�H�}�u��2�@��@t*��H�U�H��rH��H�M��?�H�e�H�E��E���߉t$8H�U�H��rH��H�M���?�ۋ\$4�q����D$0�g���I�EH�U�I��H�@0�ب	���t$8H�Ex�@u{I��H������3ۄ�ul8_uJH�H��t7H�A8L�M��tH�AP���Ӆ�~A��
H�H�@0�{�	���t�G	�H���G�O	H�E�H�}�HCE�:���3�I����A�D$�H9E���I��H��腲����ud8_uJH�H��t7H�A8L�M��tH�AP���Ӆ�~A��
H�H�@0��	���t�G	�H���G�O	H�E�H�}�HCE�:tH�E�H�}�HCE�H�]��H�]�H�}�HC]��H�M�I��IC�HM�H;����uUH�H��t?H�A8L�M��tH�AP��3҅�~A��H�H�@0�B�	L�E�L�M����t�G	�H�'��O���G	:u&H�H���?���I��H���`���L�E�L�M����Z���H�U�I��IC�HU��D$4H;ڻEÊ؉\$4I���:���I�PI���x=��)���3҅�~A��
H�H�@0���	���t�G	�H�'D�o�O	I�F�HHtA��H��蟠��I��H��������*�L�t$`L�l$PB�|$p ������D$4�ۻDÊ؉\$4���3҅�~A��
H�H�@0��	���t�G	�H�'@�w�G	:uH���"���H�M����H�M�H�E�H�}�HCE�H�H;�u�|$0t'A�-L��3�I���t���I��I�~rI�I�f�H�U�H��rH��H�M��K<�I��H�MH3��X>H��$PH��A_A^A]A\_^]��H��VWAVH��`H�@�����H�XH�hA��H��H�H���z��GHHOX�@ �Gh�@(�Gp�H��E3�L�wL�w L�w(L�w0H��$�L�GH3�H�H8�q��H�GL��3�H���4��D�ODE��t�FP��FQ����~AGƉG8�FV�NRD�FSH�2�L�w�E��u!A��w��w��wB�A�����I��H�‹�G<�FW�NTD�FUE��uA��w��w��wB�A����Iҋ�G@@��t�$+xv�G<�G@L�\$`I�[(I�k0I��A^_^���H��UATAUAVAWH��H��@H�E���H�XH�pH�x I��M��D��L��3�3��|�H�ȿ�����E3�A����H����H�=�H��u;3�H�M8�6n��L9-�u�������H�H��H�M8�n��H�=ޡ� ��5H��H�E�H��t!D�hH���H�H�M��-�C�I��L��H��I���F�����]H���H��u;3�H�M8�m��L9-q�u��lj�H�H�X�H�M8�m��H�H�H���$��L��H��I�����A�� ��H�)�H��uhH��u;3�H�M8�4m��L9-
�u���lj}�H�H��H�M8�m��H�����4H�E�H��tD�hH�
��H��MI���HH��u;3�H�M8��l��L9-��u��lj�H�H���H�M8�#m��H�|�H���l��L��H��I������A����H�]�H���"H��u;3�H�M8�\l��L9-=�u���lj��H�H�$�H�M8�l��H����4H�E�H��tD�hH�
F�H��I��L��H��I��者��H��H��u;3�H�M8��k��L9-ʟu�2�lj*�H�H���H�M8�8l��H�����3H�E�H��tD�hH�
��H��I��L��H��I������H�=n�H��u;3�H�M8�fk��L9-W�u��������H�H�>�H�M8�k��H�=.��x�3H��H�E�H���H��t&D�kH�D�kDE3�I��H�������H���H��I��L��H��I���j���H�=۞H��u;3�H�M8��j��L9-Ğu������H�H���H�M8�"k��H�=���x�q2H��H�E�H��t-D�hH��H��CDE3�I��H���i����H���H��I��L��H���eH��u;3�H�M8�:j��L9-�u���lj��H�H��H�M8�j��H��H�����L��H��I���|���H�ݝH��u;3�H�M8��i��L9-Ɲu�.�lj&�H�H���H�M8�4j��H���H�����L��H��I������H���H��u;3�H�M8�i��L9-q�u�їljɗH�H�X�H�M8��i��H�H�H�����L��H��I���‚��H�3�H��u;3�H�M8�#i��L9-�u�t�ljl�H�H��H�M8�zi��H��H�����L��H��I���e���A���H���LH�=˜H��u;3�H�M8�h��L9-��u�������H�H���H�M8�
i��H�=���X�Y0H��H�E�H��t5D�hH�2�H�L�kL�kL�k H�]�M��3�H�������(�C(�I��L��H��I��证��L�50�M��u;3�H�M8�h��L9-�u�a����Y�H�H��H�M8�gh��L�5���/H��H�E�H��t>D�hH���H�H�wL�.�4�H��H�E�H;�tH��U�H�I��H���T��I��M��H���H��H��u;3�H�M8�gg��L9-h�u��������H�H�O�H�M8�g��H�?�H�����L��H��I��詀��H�*�H��u;3�H�M8�
g��L9-�u�[����S�H�H���H�M8�ag��H��H���R��L��H��I���L���L�\$@I�[0I�s@I�{HI��A_A^A]A\]���H��UVWATAUAVAWH�h�H���H�D$P����H�XH��H3�H�E�M��L�D$8H�T$HH�ugH�t$@�Eo�D$ H�}H�|$0H�|$XD���D�t$!H�^@H�[H�\$hH�H��H�@E��t�w�	�H�L$`�8��L����a�	�H�L$`�>��L��H��t)H�H��H�@�>�	H��H��tH��H��%�	I�$H�U�I��H�@(��	�I�$I��H�@H���	���3�+ډ\$(D��L9owE��L+GI��E��3�H������H�E�H�}�HCE׀8��H�E�H�}�HCE׀8~wI�$I��H�@ ���	D��H�]�H�}�HC]�H�wI+����t>A���~/H��H;�s&H+�E��M��H��H���
��H�C�8HO؊��u�L�|$8�\$(H�t$@3�H�E�D�pL�u��E�I�$H�T$$I�̀}wtH�@X��	�D$$�D$$I�$H�@@�H�@P��	�D$$�D$$I�$H�@8H�T$`I��ƙ	H�U�H��rH��H�M��t0�M�D$`M�E�E3�L�M�L�u�D�M��Ft@I�$H�T$`I��H�@0�t�	H�U�H��rH��H�M��"0�D$`E�M�M�E3�E��I��I��A��D$< t6<$t,<+t"<vt<xt)�3I�EL9oHGGD;�I�H��HM��HM��I�E��H��EE�I�H��r�L�v(M��~
L;�vL+��M��^���\$,��@tJ��uE��u=A)D$`M��t'@�t$ I��@��H�L$`�=��L+�u�(D$`H�|$0E3��AM��M���E3�B�D,$< ��<$��<+�i<v��<xuG@�t$ ��u:A)D$`M��t$�@��H�L$`����L+�u�(D$`H�|$0E3�M���AI��I��r�H�u�A�I;���H�]�H�}�HC]�H��A)D$`E3�I+�t�H�L$`�a��I�I+�u�(D$`�A�`H�w�D$(��uLH��H�rH�A)D$`H��t(��H�L$`���H�H+�u�(D$`H�|$0L�|$8�\$,�B���H��H;����T$!I������I�$I��H�@��	��I�����H�wA)D$`H+�t/D�|$!�A��H�L$`���H+�u�H�|$0H�w(D$`L�|$8H��H�rH�)D$`H���h�����H�L$`�R��H�H+�u��;���H+�H��H�rH�A)D$`H��t(��H�L$`���H�H+�u�(D$`H�|$0L�|$8�AI�$I��H�@�9�	��I������H��H�rH��D$(��H+�H_A)D$`H���������H�L$`���H�H+�u����L9M����H�E�H�}�HCE�A�D$`�H�L$`�g��(D$`���H�]�H�}�HC]�A)D$`H�u�H���>�����H�L$`�(��H�H+�u�����A�D$`@�t$ @��H�L$`���(D$`�AE3�����E3�H�D$@L�`(A)D$`M��t@�t$ @��H�L$`���M+�u�(D$`H�\$H�H�U�H��rH��H�M��+�L�eǾH�u�D�e�H�U�H��rH��H�M��+�L�e�H�u�D�e�H�U�H��rH��H�M��c+�L�e�H�u�D�e�H�WH��rH��H��B+�L�gH�wD�'H��H�M�H3��D-H��$0H���A_A^A]A\_^]����������@SH��0M��H�AL�L$`M��H��H�D$ M��I��H�����3���������H�H��0[���������������@SH�� H��H�Q H��H�cH�C��CT�H��H�� [���@SH�� H�bH��H�bH��H�T$X�O�H��H�� [��������@SUVWATAVAWH��H�D$H����H���H3�H��$�I��M��L��H��$�H��$L��$H�T$pH�T$0H�D$(��$��D$ H�T$P�����H��I���r�����t�MH�|$`tBH�t$PH�|$hHCt$P輕H���� H�T$@H���ː��H9t$@t��u�A$��MA�AH�T$hH��r
H��H�L$P�_)�I��H��$�H3��h+H�ĐA_A^A\_^][�������@USVWATAVAWH��H��H�E�����H�d�H3�H�E�I��M��L��H�EhL�upH�}xH�U�H�T$0H�D$(�E`�D$ H�U������H�u�H��I���b���3ۄ�tA�H��u	A��H;wwH��H�rH�H�w�0�H��H+WE3�H�����H�E�H�}�HCEȀ8-uCH��H�rH��E���*H�E�H�}�HCE�H��L�H��H�rH��H��H;�r�A$�AH�U�H��rH��H�M��(�I��H�M�H3��*H�ĀA_A^A\_^[]�H��UATAUAVAWH��H��H�E�����H�XH�pH�xI��I��L��L��L�mPI�E@H�XH�]�H�H��H�@�ʐ	�H�M��P��L��3�H��t0H�H��H�B���	L��3�M��tI�H��I����	3��EPH�]X��Mh��a�s�!��R�d�=��A�	���s����������t��t%����H�E`H��L�|$0H�D$(�D$ ;�oL�|$0H�EPH�D$(�D$ A�L��H��I������ȉ�����MP��A�AD�H�E`�H��H�E`H��L�|$0H�D$(�D$ E3��[�E��M�H�
�L�M�L�E�H�U��kL�|$0H�EPH�D$(�D$ cE3�L��H��I���j���ȉ���O�EP���k�dH�E`�H�:�E��M�H�ϵL�M�L�E�닃�S����t��t[��tV��tp���7�E��M�I�H�M`H�L$0H�\$(L�l$ L�M�L�E�H�U�I��H�@@���	E��H�E`H��L�|$0H�D$(�D$ 5����H�9��JL�|$0H�E`H�D$(�D$ <���I�H�@0H�M`H�L$0H�\$(I��H�U�L�E�L�M�L�l$ �M��E�
�	E�����n�*����b���c���6��e~{��h����jtQ��m�L�|$0H�EPH�D$(�D$ D�I�L��H��I������ȉ�����MP��H�E`�H�H�E`H��L�|$0H�D$(�D$ n�H�E`H��L�|$0H�D$(�D$ A�L��H��I���P��	�=H����E��M�L�M�L�E�H�U�H�D$8H�E`H�D$0H�\$(L�l$ I���������I�H�@8�����p������������td��tS��t��L�|$0H�EPH�D$(�D$ cE3�L��H��I������ȉ��u�MP�Ad��EL��(���H�+��,���H�E`H��L�|$0H�D$(�D$ ���H�������H�̲���L�
��E3�H��H���&8����y��
��~H�E`�@H��H���9�����t��A$I��L��$�I�[0I�s8I�{@I��A_A^A]A\]������H��H�PUATAUAVAWH��H��H�E�����H�XH�pH�x M��I��L��H�EPH�@@H�XH�]�H�H��H�@�I�	�H�M�����L��H��t,H�H��H�B�'�	L��H��tH�H��I���	I�$I��H�@���	D����DD�I��H���A���H�uX����8GuGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0���	���t�G	�H�'�G�O	I�G�H����uXA�E��M�I�$H�]`H�\$0H�t$(H�MPH�L$ L�M�L�E�H�U�I��H�@8�0�	E��A��"D;�H�]`u7H��L�|$0H�\$(�D$ A�M��H��I�����	�H�]`��A��u.H�CL�|$0H�D$(�D$ E��M��H��I������	�A�E��M�I�$H�\$0H�t$(H�MPH�L$ L�M�L�E�H�U�I��H�@@�h�	E���c�uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0�#�	���t�G	�H�'�G�O	I�G�HHtH���/���I��H���P�����t�I��H���A�������8GuGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0���	���t�G	�H�'�GI�E3��W	I��H�@P�w�	<:wuH��H��se�[�uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0�&�	���t�G	�H�'�G�O	I�G�HHtH���2���I��H���S�����t�I��H���D������ 8GuGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0���	���t�G	�H�'�G�O	I�G�H�����ulA��uD	.�A�E��M�I�$H�\$0H�t$(H�]PH�\$ L�M�L�E�H�U�I��H�@8�)�	E��A����A��A�E�L�|$0D��M��H��I�̩����tH�CH�D$(�D$ ���	�H��H�\$(�D$ ����	�H�]P�c�uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0�{�	���t�G	�H�'�G�O	I�G�HHtH��臀��I��H��訐����t�I��H��虐������8GuGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0���	���t�G	�H�'�GI�E3��W	I��H�@P�υ	<:wuH��H��se�[�uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0�~�	���t�G	�H�'�G�O	I�G�HHtH�����I��H��諏����t�I��H��蜏����t��(�uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0���	���t�G	�H�'�G�O	I�G�H����uA��u�I�$H�@8�vA��u2H�]`H��L�|$0H�\$(�D$ E�M�M��H��I�����	��A��u0H�E`H��L�|$0H�D$(�D$ E�M�M��H��I���}��	�II�$H�@@H�M`H�L$0H�t$(AH�\$ �E��M�L�M�L�E�H�U�I���	E��I��H���]�����t�H�E8�L��$�I�[0I�s@I�{HI��A_A^A]A\]�����������H�\$WH�� I��I��L�IH��H��H��E3���/���ȅ�y
H�D$X��
H�D$`��HH���H�\$0H�� _�������������L��ATAVAWH��`I�C����I�[I�kI�sI�{ M��I��H��L��H��$�L�P@I�zI�{�H�H��H�@��	�H�L$H���H��H��t,H�H��H�B��	L��H��tH�H��I��̂	L��$�I�FH�t$0H�D$(�D$ E3�M��H��I������H��$�	���{uGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0�R�	���t�C	�H�#�CH�E3��S	H��H�@P�*�	<:u3H���R|��I�FH�t$0H�D$(�D$ ;E3�M��H��I�����	�������8CuGH�H��t7H�A8L�M��tH�AP��3҅�~A��
H�H�@0���	���t�C	�H�#�CH�E3��S	H��H�@P���	<:u/H���{��H�t$0L�t$(�D$ ;E3�M��H��I���}��	���EH��L�\$`I�[ I�k(I�s0I�{8I��A_A^A\�����H�\$WH�� I��I��L�IH��H��H��E3��'-���ȅ�y
H�D$X��
H�D$`��HH���H�\$0H�� _�������������L��WAVAWH��`I�C����I�[I�kI�sI��I��H��L��H��$�L�P@I�ZI�[�H�H��H�@�p�	�H�L$H���L��H��t,H�H��H�B�M�	L��H��tH�H��I��1�	��$�L�|$0H��$�H�D$(�D$ 'E3�L��H��I���&��H��$�	�u&H��$���$���E}��d�
��d|�����A�H��L�\$`I�[ I�k(I�s0I��A_A^_�������L+�H��I���~�����@SH�� H��H�Q0H��H�cH�C���?�H��H�� [���@SH�� H��H�Q(H��H�cH�C��?�H��H�� [���@USVWATAUAWH�l$�H���H�E����H�"oH3�H�ED�L$PL�E�L��H�M�L�moH�}I�E@H�XH�]�H�H��H�@��~	�H�M��U��H��H��t)H�H��H�@��~	H��H��tH��H���~	H�L�M�L���H�o�H��H�@8�r~	E2�3�H9wtH��H�rH��E8uA��H��H;wsAH��H�rH��A�H�M��;H�MH��HE�H�E�H+�H��
s	H��H;_r�H�rH�?L�7H+�3�H�}�H�E�@�}�H�M�H��wH�]�L��I���e%@�|��D�D$PH���M���H9}�u<H�E�H�M�H��tH�E�H��HCM׊E��@�y�D�M�D�D$P��X���]�H�}�H�}�H�U�H�M��B9�H�E��E��\$@H�E�H�D$8D�|$0�Ew�D$(L�l$ D�L$PL�E�I��H�M����H�U�H��rH��H�M����I��H�MH3���H���A_A]A\_^[]����������������H��UVWATAUAVAWH�h�H��H�E�����H�XH��lH3�H�E�D�L$PL�D$pL��H�M��](�L�moW�f/�vW��	f/�A��3��ޤ�H���s�^��	H��
f/�s�fI~�L�1��(H�M��g��Hc�I�E@H�xH�|$hH�H��H�@�|	�H�L$`茾�L��H��t,H�H�AH���{	L��H��tH�H��I���{	I��0I��H�@@��{	@��H�e�H�E��E�H�M�H��wH�]�L��3��:'�D��E3�D�D$PH���WL���L�M�H�}�LCM�I�L�E�L�H�U�I��H�@8�I{	D��H��H�M��z��H�e�H�e�H�U�H�M��7�H�D$p�D$`@�|$@H�E�H�D$8D�d$0�Ew�D$(L�l$ D�L$PL�D$`I��H�M������H�U�H��rH��H�M���I��H�M�H3��H��$PH��A_A^A]A\_^]����������������H��UVWAVAWH��H��H�E�����H�X H��jH3�H�E�M��H��H��L�uX�7��E�2��E�H�e�H�E��E��Eh��u�E`�E��	�E�E`�E�E3�H��H�M��F��H�FH�M�H�}�HCM�H�D$ M��L�E�H�U���H��uH��L�E�H�}�LCE�L�H�U�H�}�HCU�H��A�E�L�M�H��辬���H�U�H��rH��H�M��K�H��H�M�H3��XH��$�H�ĀA_A^_^]��H��H�PWH��@H�@��H�XH�hH�p I��I��H��L�у`�H�bH�B��@�I��I+��tn3�I�jH��H;�wH�{rH�H�C��H+�E3�H�����H�KH��H�{rH�H�H��rH�H�l$ L��L���GH�KH;�v
H��H��u�H;�wH��H�{rH�H�C��H+�E3�H��H�����H��H�\$PH�l$`H�t$hH��@_��H�\$H�l$H�t$WAVAWH�� H��L�=��3����>A�U�H��+��Lc�I��I��H�I������tA�N�I΋�A�NI�;�~ƒ��H�A�D�H�\$@H�l$HH�t$PH�� A_A^_����L��I�[I�sWH��PH��t��3�A��I��H��t1D��$�I�S�I�S�I�S�H��$�E�K�D��I�Sȋ�sw	�-�8��D�ˋ�$�L�ljD$(��H��$�H�D$ ��u	H�\$`H�t$hH��P_�H��(H��t!������x=�sH�H�
"�H����3�H��(����H�\$H�t$WH��0H��sA��I����H��t��v	������D��L�Nj�pu	H�\$@H�t$HH��0_�L��I�[I�sWH��PH��s��3�A��I��H��t1D��$�I�S�I�S�I�S�H��$�E�K�D��I�Sȋ�[v	�-� �����D�ˋ�$�L�ljD$(��H��$�H�D$ ��t	H�\$`H�t$hH��P_�E3�L��L��M��tVL+�C�C�f��AA�f�� f��A�fCGf�� f��Af��fAGM�[I��t
f��tf;�t���D��D+�A���@SH�� H��肤�諤H�HH�KH��t	�=�H�CH��H�� [�H��H�XH�hH�pH�x AVH��@H�D$pI��H��A+�+�I��L��H��u�S�H�p���H�p�H��u*��;�H��I��L�Lc����uJ;�tF���F;�L��9�D$0D�ω\$(M�ƺH�l$ H�����u�w��������H�\$PH�l$XH�t$`H�|$hH��@A^����H��(�d$0讣A�L�D$0H�H(A�Q ����L$0��0t��t��t3�������H��(���H�\$H�t$H�|$AVH��0I��H��H+�I+�L��H�H�L$`I��H�H��u�(�H�H�H�IH��uK;���L�HcȸH��tL+�A�6f;uH��H+�u�3Ʌ�u;�t��;�L��?Ƀ�����2�\$(D��M��H�t$ ��y��u�pv��������H�\$@H�t$HH�|$PH��0A^���H�\$H�l$H�t$WATAUAVAWH��0L��$�I��I+�L��L+�H�I�H��3�M��L��M��u�8�L�p�M�vM��uI;�wL�6I��I���H���zI���*�H��H��tjD�|$(D��A�H�D$ A��M��I���i��Hc���u(�\$(D��M��H�\$ A��I���i��Hc���u������+fA�L]H��H;�r�H���*�H�\$`H��H�l$hH�t$pH��0A_A^A]A\_���H��H�XH�hH�pH�x ATAVAWH��@H��$�I��H��I+�H+�H��M��L��H��u�/�H�h�D���H�hD�0H��uE��uH;�wL��I��I���H���_�D$8D��D�t$0M�ǃd$(�H�d$ H���e����t0Hc�;�)�D$8D��D�t$0M�ljt$(�H��L�d$ �e��H�\$`H��H�|$xH�l$hH�t$pH��@A_A^A\����@USVWATAUAVH��`H�l$0H�eaH3�H�E(L���3�Ic�M��UH�ME��~H��I���\�H���	�����Hc����~H��I���8�H���	�������t����;���������K���H�U�to	���f��~9�}r)H�E@8}t@8xtA�:r	:H�5H��@88u��+��~:�}r*H�E@8}t @8xtA�M:r	:H��H��@88u������D�ˉ|$(M�ƺ	H�|$ ��n	Lc���I��I�����H�H�QH;�H�H#�tNH��w.H�AH;�wI��H����H+�H�|$0H���O�����c'�H��H��t
���H��H���'���D��D�d$(M�ƺH�|$ ��m	�����d$(D�΋��M��H�d$ �	��m	Lc���I��H�H�JH;�H�H#�tVH��w1H�BH;�w
H�����H����
H+�H�\$0H��tp����H���&�H��H��t���H���3�H��tE���D��D�t$(M�źH�\$ �'m	��t �UE��H�ML��D�t$(H�\$ �������3�H��tH�K�9��u	�&��3�H��tH�O�9��u�i&���	��3�H�M(H3�� H�e0A^A]A\_^[]��H��H�XH�hH�pH�x AVH��0Ic�I���L��E��~H��I���hsH��HcD$hH�|$`��~H��H���Ls��t��t�D$(D��L��H�|$ ��I������+ع��������D�H�\$@H�l$HH�t$PH�|$XH��0A^������������@SH�� H���H��譀��tH���%�H��t�H�� [�H���t�6����9,����������H��(���t!eH�%0H�H�H;�t3��H�
lu�2�H��(ð����@SH�� ��k�ɻDÈ�k�	�14��u2���$���u	3��A4���H�� [����@SH�� �=�k��ug��wj�
��t(��u$H�
�k����uH�
�k�	���t.2��3fo��H���ekH�nk�nkH�wk�Ak�H�� [ù�
��H��L���MZf9��uxHc
��H���Hʁ9PEu_�f9AuTL+��AH�QH��AH��L��H�$I;�t�JL;�r
�B�L;�rH��(��3�H��u2���z$}2��
��2��2�H���@SH�� ����	3҅�t��uH�njH�� [�@SH�� �=cj��t��u������2�H�� [����������������@SH�� H�=2j�H��u�d��H��H�
j���3҅�HD�H��H�� [���H��(���H������H��(��������������H�\$WH�� ��H�
j�Li	H�

���g	H��H��uH�
P�	��g	H��H��tH�ssH���g	H�CsH��H����g	H��tH��tH�=�iH��i�E3�E3�3�A�Q�g	H�|iH��t$3��x�����tH�
�$���H�\$03�H�� _ù�}�H��(H�
Ei�gf	H�
0iH��t��g	H��(�@SH�� H��H�
i�jf	�#H�
i�Rf	H�� [����������@SH�� H��H�
�h�2f	��YH�
�h��h���{Y�eH�%XA�L�Ћ`YC���e	H�� [�h@SH�� H��H�
�h��e	�;u���4�d���;�t�eH�%X�
�hA�H�ȋ�XA�H�
5hH�� [H�%ye	�H��(H�MhH��tH�
hH��(H�%�h	H�
�g�9e	H�
�gH��(H�%Oe	���@SH�� H��g��H��tD��H��gH�
�gH�� [H�%ch	H�
�g��d	H�
�gE3���g	H�
�gH�� [H�%�d	�H��(M�A8H��I���
�H��(����@SE�H��A��L��A�L��tA�@McP��L�Hc�L#�Ic�J�H�C�HH�C�Dt�D���L�L3�I��[��H��H�XH�hH�pH�x AVH�� I�Y8H��M��H��I��H��I��L�C�l����E$f�ظE�A��D�D�CtL��M��H��H����!H�\$0H�l$8H�t$@H�|$HH�� A^������������ff�H;
1W�uH��f�����u��H������������������@SH�� H���H��H���t
����H��H�� [������@SH�� ��`���
���������8���������ts�
H�
,����bO���7���uR�
�
��tH�
����]��0���0�莗���c��B+��t�-��t���#��uH�� [ù������������H��(�3
3�H��(�H��(�G�2���H��(�W����H�\$WH��0��������0@2�@�|$ �s����؋
�d�����uJ��dH�Ug	H�
g	�i���t
����H��f	H�
ee	����Fd�@�@�|$ ������	H��H�8tH��������tE3�A�P3�H��e	�x	H��H�8tH��������tH���������D��L��3�H�
S���1������tP@��u��3ұ�H�����������t6�|$ u�m���H�\$@H��0_ù�������������\�����H��(��H��(�z������������������K��������������������������������ff�H��L�$L�\$M3�L�T$L+�MB�eL�%M;��sfA���M���A�M;��u�L�$L�\$H�������H��H�XH�hH�pH�x AVH�� I�Y8H��M��H��I��H��I��L�C�t����E$f�ظE�A��D�D�CtL��M��H��H���TH�\$0H�l$8H�t$@H�|$HH�� A^��H�\$H�t$WH��3�3��D��E3�D��A��ntelA��GenuD�ҋ�3�A�CE��A��ineI�$Eʉ\$���L$�T$uPH�
S�%�?�=�t(=`t!=pt������ w$H�H��sD�,bA��D�!b�D�b�D�H�;�|&3���$D�ۉ\$�L$�T$��	s
E�D��a�RD�
|R����D�
gR��`R��sy��ss3��H�� H�H�T$ H�D$ "�:�uW�2R���!R�RA�� t8�� �R�R��D#�D;�uH�D$ $�<�u
�
�Q@��QH�\$(3�H�t$0H��_����3�90���Ã%a�H�\$UH��$@���H���ٹ�o���t���)�����3�H�M�A����H�M��_	H���H���H��E3���_	H��t<H�d$8H���H���L��H�L$0L��H���H�L$(H�M�H�L$ 3��_	H���H�L$PH���3�H���A��H��H����YH���H�D$`�D$P@�D$T��\	��H�D$PH�D$@H�E���H�D$H3�>[	H�L$@�;_	��u��u�H���H��$�H��]���H��3�H�L$ D�Bh��H�L$ ��^	�D$\�
fED$`H�Ę����G�����H��(3�0]	H��t:�MZf9u0HcH<Hȁ9PEu!�f9Au���v
���t��2�H��(���H�
	H�%jZ	��H�\$WH�� H�H���;csm�u�{u�S ���l�v��@�t
H�\$03�H�� _��H�H�_�H����@SH�� H��3��Y	H���]	�d\	H�Ⱥ	�H�� [H�%`[	H�L$H��8�����t��)H�
_��H�D$8H�`H�D$8H��H��_H��_H�\^H�D$@H�`_�6^	��0^�:^�Hk�H�
2^H��Hk�H�
rNH�L �Hk�H�
UNH�L H�
�����H��8����H��(��H��(�̉L$H��(�����t�D$0���)H�
3^�rH�D$(H�_H�D$(H��H��^H�_H�t]�Z]	��T]�^]�Hk�H�
V]�T$0H�H�
O��N���H��(��H�\$ WH��@H��1\	H���H�T$PH��E3��!\	H��t2H�d$8H�L$XH�T$PL��H�L$0L��H�L$`H�L$(3�H�\$ ��[	H�\$hH��@_����@SVWH��@H���[	H���3�E3�H�T$`H���[	H��t9H�d$8H�L$hH�T$`L��H�L$0L��H�L$pH�L$(3�H�\$ ��[	�ǃ�|�H��@_^[������������H�\$ UH��H�� H��LH�2��-�+H;�utH�eH�M��V	H�EH�E��X	��H1E�\X	��H�M H1E��V	�E H�MH�� H3E H3EH3�H�������H#�H�3��-�+H;�HD�H�LH�\$HH��H��KH�� ]ø@���H�
�`H�%�Z	��H��`�H��(軱�H�$���H�H��(��3�9�K���H�-|�H�|�H�\$WH�� H��jH�=�j�H�H��t�d[	H��H;�r�H�\$0H�� _�H�\$WH�� H��jH�=�j�H�H��t�([	H��H;�r�H�\$0H�� _�H�=`�������������H��(���H��t��Z	�n�������H��tg�T$H��H�9csm�uS�yuM�A - ���w@H�A0H��t7HcP��tHQ8H�I(�*� ��tH�A(H�H��t
H�H�@�xZ	H��H����H���@SH�� H���N"H�PX�	H9tH�RH��u�BH�� [�3���HcH��z|LcJHcRI�	Lc
M�I���H�\$WH�� H�9H�ف?RCC�t�?MOC�t
�?csm�t"���!�x0~��!�H0H�\$03�H�� _��!H�x H�[�!H�X(�;���H��(�!H�� H��(���H��(�!H��(H��(���H��(����������������������ff�H+�I��r"��tf��:u,H��I���u�M��I��uM��t�:uH��I��u�H3�����ÐI��t7H�H;u[H�AH;DuLH�AH;Du=H�AH;Du.H�� I��u�I��M��I��t�H�H;uH��I��u�I���H��H��H��H�
H�H�H;��������������������ff�WVI��H��I��I���^_��������L��L��I��vTI�� v.H+�s
K�H;���I������W�R�BL�BL�H���ff�H��L�
v��C��� 'I��f���
f��H�
H���
D�Bf�D�@��
���o��f�L��JD�J
L�f�HD�H
Ë
���
D�B�D�@�f��
D�B�fD�@�
D�BD�J�fD�@D�H�L��JD�JL��HD�H�f�L��JL��H�f�L��JL�f�HÐL��JL��H�L��JD�JL��HfD�H�f�L��JD�JD�RL��HfD�HD�P�L�H��A��t(�H���H��AL+�M��I����)A�L;
�Fv��ff�)A�)I�LH���)A�)I�D�L�I��)A�)I�D�L�)A�)I�D�L�u�)A�I��(��H��I��M��I��tfff�A�H��I��u�I��t
J�L�H�A�I���@+A�+I��LH���+A�+I�D�L�I��+A�+I�D�L��@+A�+I�D�L�u����8���DI�D�H��I����tH��H����L��M+�M��I��th)�
fD)A)	D�L�H��)Ap)I`DPL@I��)AP)I@D0L )A0)I Du�)AI��(�M��I��tff�H��I��u�I��tA
AI��������������������ff�W��H��I���I��_�������ff�L����I�L��I����fIn�f`�I���w�kfff���Su�L�H��H���L+�M��I��t=L;
&D�`))AH���)A�)A�I��)A�)A�)A�f)A�u�I��M��I��t�H��I��u�I��tBD�I���@++AH���+A�+A�I��+A�+A�+A�+A�u���I���ffff�I��L�
���C���P 'L�I�I��A��f�H�Q�Q�f�Q��Q�ÐH�Q�Q��H�Q��Q��H�Q�Q��Q��DH�Q�Q�f�Q��H��H�f�P�P
�DH�f�P�H�H�P�H�\$H�t$H�|$AVH�� �yL��H��tLH�H��tDH��H�ǀ<8u�H�O�1
�H��H��tL�H�WH����H��A�FI�3�H���e
��
H�H��BH�\$0H�t$8H�|$@H�� A^����@SH�� �yH��tH�	�)
�H�#�CH�� [����H�\$H�t$ WH��PH��H�� �H��t�tH�	H��H�H�X0H�@@��Q	H�T$ H���P	H�D$ H��t�uH��u�@��H�|$(L�L$(H�t$0�csm�H�\$8H�D$@D�B�pM	H�\$pH�t$xH��P_�H��L�H L�@H�PH�HSH��pH�ك`�H�H�L�@��,H�T$X�H�@�+Q	�D$@��D$@H��p[����H��L�H L�@H�PH�HSH��pH�ك`�H�H�L�@���H�T$X�H�@��P	�D$@��D$@H��p[����H�\$H�t$WH�� �Y��H���t&���H��H�@`H��HcFH�;x~�;x��3�H�\$0H�t$8H�� _��H��H�XH�hH�pH�x AV�L�Q�A��L�5��I��L��H����t$A�
��J��1`�B��1p�L+�A�B���B��t
A�I���B��t
A�I���BIcM�BE3�D8L$0uP��tKH�(�
��J��1`�B��1p�H+�D�R�A��E�KE��t ��JH�R;�t
A��E;�r��	A�K��B��t%A���J��1`�B��1p�L+�A�P���A�SH�\$L+�H�l$I��H�t$ H�|$(A^���@SH�� H��H��H���X��H���j���H����H�� [��̊$����H�\$H�t$WH�� L�L$HI��H���yH��H��H�����H������H��uA���D�HL��H��H���0@H�\$0H�t$8H�� _�H��(A�H�	H�L$0t
A�@H�H�L$0A��H�L$0�AH��(���H�\$H�l$VWATAVAWH�� A�xL��I��I��M��L���rM�$��L���ttIcF��H��H��I_;k~�;k�I�H�T$PE3���L	LcC3�LD$PD�KD�E��tI�PHcI;�t��H��A;�r�A;�s�I�$H��IcL�H�H�H�\$XH��H�l$`H�� A_A^A\_^����H�H��I�A�tA�HH�H�I�	I������H�\$H�T$H�L$UVWATAUAVAWH��@H��$�3�I��H��I��E��D�f�qD��E����L�M��LcVD��A��D�Z�K��I��F;t~F;t~A��E��uޅ�t�B�H��I�<�I�K���A��E��H��t�G9~"�G9AD;)|D;iE;���D��AE�D����H��A;�r�H��$���E;�H�L$ H�L$0AE��D$(A�GL��$�E�D$ �\$8I��L$0H��$��A�AOH��@A_A^A]A\_^]��_���H��H�XH�pH�xUAVAWH��H��`H��H�U�)p�L��H�U�3��}�H�U�(u�H��fu�E��3��PE3�93��L�
n��H�CD;�|H�� D;���A��AE��}�H�SA���
��J��	`�B��	p�H+ЋB���H�S�C�
��J��	`�B��	p�H+ЋB���H�S�C�
��J��	`�B��	p�H+ЋB���C H�BH�S�
H�C�K$D;�S���(u���fu�H�U�u�H���wE�L�\$`I��I�[ I�s(I�{0�A6(t$P�AFI��A_A^]���@UH�l$�H���H��:H3�H�EL�UwH�m�L��H�L$0H@ IH0A @@I0HPA@@`IP��A`@pH���Ap��H���H�T5I�H�E�H�EOH�E�HcE_H�E�H�EWH�E��EH�E�I�B@H�D$(I�B(L�M�E3�L�E�L�D$0H�U�I�H�D$ H�E� ��I	H�MH3����H���]��@UH��$P���H��H��9H3�H���L��H���L��H�L$0H@ IH0A @@I0HPA@@`IP��A`@pH���Ap��H���H�76H�D$PH���H�D$`Hc��L�D$pL��H�D$h��H�E�I�HM�@ IJMBHc��H�E�I�B@H�D$(H�E�L�L$XE3�H�L$xI�H�U�I�L�E�L�D$0H�D$ H�E� ���G	H���H3���H�İ]�L�AL�%��L�AL��L��A���J��`�B��p�L+�A�@�M�A��A�AA���J��`�B��p�L+�A�@�M�A��A�AA���J��`�B��p�L+�A�@�M�A��A�A I�@A�E3�I�AA�I$D9B�I�QA���
��J��`�B��p�H+ЋB�I�Q��A�A�
��J��`�B��p�H+ЋB�I�Q��A�A�
��J��`�B��p�H+ЋB�I�Q��A�A �H��A�A$I�Q�
��J��`�B��p�H+ЋB���I�QA�A�
��J��`�B��p�H+ЋB���I�QA�A�
��J��`�B��p�H+ЋB���A�A H�BI�Q�
I�AA�I$E;B����@SH�� H��H���H;XXs�H�HX�3�H�K�H�XXH��H�� [���H�\$WH�� H���H;xXu5�H�PXH��t'H�ZH;�t
H��H��t���bH�XXH�\$0H�� _��Z��H��(�CH�@`H��(���H��(�/H�@hH��(���@SH�� H���H�X`H�� [�@SH�� H���
H�XhH�� [�H��H�XH�hH�p WH��@I�YI��I��H�PH����
H�X`H�]8�
H�Xh�
H�W8L��L�Ƌ
H�T$PHH`3��D$8H�D$0�D$(H�L$ H����)H�\$XH�l$`H�t$hH��@_���H��H�XH�hH�p WH��`�`�I���`�I��`�H��`��`�I�Y�@�H�P�*
H�X`H�]8�
H�Xh�
H�O8H�T$@L�G�D$ �	HH`H�GD����D$8H�D$@H�d$0H�T$p�d$(L��L��H�D$ H���o+L�\$`I�[I�k I�s(I��_��H�\$H�l$H�t$WATAUAVAWH��@H��M��I��I��L���?M�gM�7I�_8M+�EfA�wH��H�l$0H�|$8;3����H��D�L;����D�L;����|����|�t�D�H�L$0I�I��Ѕ�x}~t�}csm�u(H�=ݨtH�
Ԩ�7���t�H�����L�A�I�I��� >I�G@L�ŋT�I��D�MI�H�D$(I�G(H�D$ ��B	�">���5���3���I� D�I+�A;���E����A��HҋD�L;����D�L;�sD�]A�� tDE3�E��t4A��HɋD�H;�r�D�H;�s�D�9D�u
�D�9D�tA��E;�r�A��E;�u>�D���tH;�u$E��u,��F�A�GHD�D�I��M�A��D�A���D��;��V����L�\$@I�[0I�k8I�s@I��A_A^A]A\_��������ff�I��r;�Ҹ��fn�fp�fD�o	H��I��ft�fH�H��u(I��s�M��tff��H��2�tI��u�H3��H�D��H�A������L��E3�fn��p�fp�I��%�H=�w#�AoW�fu�fu�f��f���u��fA9t%fE9t�L����L�fA9MD�I���3��I����������H�\$H�t$H�|$�:H��L��@��uH�����=�1A��E�Z�����W���fn��p�fp�I��I#�I;�w)�Aofo�ft�ft�f��f���uI������L�A�8�VA:8ucI��L��I��I#�I;�w?H��I#�I;�w4�Ao�o
ft�ft�ft�f��f���u
H��I�����H�L�A���t8uH��I���I���R���I����H��I#�I;�w�o�;W�H��@��A���@��fs�f: ���t�Q@��H�AHD�H��I��u�I��I#�I;�w[�Aof:c�vI����srf:c�Hc�L�I��L��H��I#�I;�w9I��I#�I;�w.�o
�Aof:c�q�M�����$A�8t&A88t�I���A����+���8u�H�L��3�H�\$H�t$H�|$���@SH�� H��H��H�
��	W�H�H�SH�H���H�ܥH�H��H�� [�@SH�� H��H��H�
E�	W�H�H�SH�H��H���H�H��H�� [�H��H�XH�hL�H H�HVWATAUAVAWL�T$`M��HcBE3�3�E3���E3�JclF�dI�E����L�|$XHcUA��I�+�A;�vBHcI�I;�t$I�_H��H+��D�A+�uH��E��u��uH����D�rL��A��HcI�I;�t$I�]H��H+��D�A+�uH��E��u��u7E3�D9J|LcJH�D$8HcJI�HcL�HcBI�H;D$PuM��u;H��A��H��E;��7���3�H�\$@H�l$HA_A^A]A\_^�Bu�Fu�H����D+�E;�w+A�C@u
��u-�B�IcCJcDI�Jc�B�Dt�A�Cu��Bu�I���H��H�XH�hH�pH�x AVHcAI��3�L��Nc\F�TM�E��tM��IcI��HcI�H;�tgI��A;�r�3�E��t>H�kM��Ic8I�QI�H����HcH�H+���2+�uH�…�u�tTI��A;�r�3�H�\$H�l$H�t$ H�|$(A^�A;�s�M��IcB�Du�JcI�I;�t
��I��A;�r��H���A;�s�M��IcB�Du�JcI�QH�I�^H+��D�A+�uH��E��u�t��I��A;�r��f���H���`������L�L$ L�D$H�L$SUVWATAUAVAWL�t$pE3�HcBA��H�L$P�A��A��E��A��E��Nc|0A�B�D0M��D$pA������Ic��I�A+�A;�vIHcH�L$hI�H;�t'L�QH��L+��F�A+�uH��E��u�E3���u�BH��D�jD��LD�HcH�L$XI�H;�t+L�QH��L+��F�A+�uH��E��u�E3������zL�T$H|LcBHcJK�HcL�HcBI�H;D$`��D��E+�E;���E�����C@uE3�E��u�BE��EEȲ�6HcCJcD0I�Jc�A�A��B�T1���Ҁ�B�D1A��D�D��E��tH��tDI��D9C|HcSHcKJ�HcH�HcCH�H��tH9D$PuCH��H�D$P��BHD�E3���I��;|$p�s���E��t
H��tH���H��t
M��tI���3�A_A^A]A\_^][����H�aH���H�H��H�Q��H�aH��8
H�H��H�Q��H�\$H�t$WATAUAVAWH��PM��M��Lc�H��3�H��u3�L�\$PI�[8I�s@I��A_A^A]A\_�H�H�p��FL��L+�VH+���#Hc�L+�9uH��$�H���8	L��H��$��
HcFL��L+�HcFB�L��uM��I��H�������-I+�I+�L�L$(M��H��L�|$ L���I��u���������L��H��u9�$�uR3��5���A9Y|IcYIcIJ�3HcH�IcAH�I��
���H�n�H�L$0���H���H�L$0����H�s�H�L$0���H���H�L$0������H��(�H��3�H��t9A0��H��(���H��(�W3��u2�����u�u3��H��(�H��(��u
���Z3�H��(����H;�tH��	H�A	H+Њ:u
H����u�3���������������H��(H��tH�`=H;�t�&��H��(��H��(�H��tH��(��K����H�\$H�t$WH�� �=>(�u3���G5	�
)(����4H��3�H;�tgH��tH���]�
(�4��tN���J��!��
�'H��H��t$H����4��tH���Cx����H��H���
�
�'3��4H���`���4	H��H�\$0H�t$8H�� _��H�\$WH�� �=�'�u3��+��4	�
q'���4��H����3	3�H���HD�H��H�\$0H�� _����H��(H�
�����X3�.'���t%H�<���4��t�e<�������2�H��(��H��(�
�&���t�T3�
�&��H��(���H��(McHM��H�A����uL�I���H��(��@SH�� L�L$@I����H�HcCH�L$@�DH�� [����HcRH�D��H�\$WH�� A��I��L�L$@��H�HcCH�L$@;|~�|H�\$0H�� _��L��L��h@SH�� I��H��tRLcYL�RK�H��tAD�AE3�E��t0K��JcI�H;�rA��E;�r�E��tA�I�I��B�DH�� [Ã���I���H��H�XH�pH�xL�p �yI��L����LcIL�5���H�z3�Lσ�E3�A�	��J��1`�B��1p�L+�E�Y�A��E��tkI�BD�A�	��J��1`�B��1p�L+�A�A�����I�H�H;�r+A�	A����J��1`�B��1p�L+�A�Q����E;�r�E��t�����H�\$H�t$H�|$L�t$ ��H�\$H�t$H�|$AUAVAWH��0M��I��H��L��3�A9xtMcx���I��H��D��H���wE��t���H��HcCH��H��@8y�T9{u9;�G9;|
HcCHH���t2A�t,H�	9H��t ��3	H���/H���&H�H���_�tI�M(H���H���H��?A�tJI�U(H����H����McFH�����A�~��H9>��H�I�V���H��A9~tIc^��H��H�ϋ�H��u4I9}(��H����Ic^I�VI�M(����H��L��H������;I9}(tiH��td��t��H��IcFH��H��H��tGA�$��������L$ ���3�H�\$PH�t$XH�|$`H��0A_A^A]��IF�DF�?F�:F�5F��/F���H�\$H�t$H�|$AUAVAWH��0M��I��H��L��3�A9xtMcx���I��H��D��H���zE��t���H��HcCH��H��@8y�W9{u	9{�I9{|	�CHH��C�t2A�t,H�7H��t ��1	H���0H���'H�H���`�CtI�M(H���H���H��?A�tJI�U(H����H����McFH�����A�~��H9>��H�I�V���H��A9~tIc^���H��H�ϋ�H��u4I9}(��H����Ic^I�VI�M(����H��L��H������;I9}(tiH��td��t��H��IcFH��H��H��tGA�$��������L$ ���3�H�\$PH�t$XH�|$`H��0A_A^A]��FD�AD�<D�7D�2D��,D����H�\$H�t$H�|$AVH�� I��L��3�A9}H���IcpH2������t<��ugH�WI�N(����L��9_t���Hc_H�A�M��H��H���(�0H�WI�N(���L��9_t��Hc_H�M��H��H���U(�H�\$0H�t$8H�|$@H�� A^��iC�H�\$H�t$H�|$AVH�� I��L��3�A9X}H���A�pH2������t<��ugH�WI�N(�1��L��9_t��Hc_H�A�M��H��H����'�0H�WI�N(���L��9_t���Hc_H�M��H��H���'�H�\$0H�t$8H�|$@H�� A^��B����H��H�XL�@UVWATAUAVAWH��`L��$�M��L��L�HH��M��I��I���;�L��$�L��H��$�M��tL��H��H������H��$��Y�9�#�HcNM��L��$�H���$�H�ՈL$PI��L�|$HH�t$@�\$8�|$0L�l$(H�D$ �G�H��$�H��`A_A^A]A\_^]����H��H�XL�@UVWATAUAVAWH��`L��$�M��L��L�HH��M��I��I���3�L��$�L��H��$�M��tL��H��H������H��$��Y�9�O�HcNM��L��$�H���$�H�ՈL$PI��L�|$HH�t$@�\$8�|$0L�l$(H�D$ �w�H��$�H��`A_A^A]A\_^]����@USVWATAUAVAWH�l$�H��(H�DH3�H�EH���L��H���M��L�D$hH��H�U�E2�L��H�E�I���D$aI��D�l$`I���"D���|;G�s�;csm����{���C - �����H�{0����H�x ���w�H�X �n�H�K8�D$aL�x(L�|$h�K��;csm�u�{u�C - ���wH�{0���,�H�x8t<� �L�x8��I��H��H�`8�"��uI���c#�����\L�|$hH�FH�E�H�}��;csm����{���C - �����������H�U��D$(H�M�L��H�|$ E�����E��E�fs�f~�;E���L�M�D�e�L�L$xH�E�H�HcPA��H��I�AL��AIcL�M�f~�E�A;��:H�E�H�� D;��)L�}�H��HVE3�I�� H�U�E���J��I��E��D��E��H�K0H��HcQH�H�D$p��H�K0HcQ��L$d��~<�r�H�L$pL�C0Hc	H�H�M�H��H�E��c��u%�D$dH�D$p�ȉD$d���A��E;�tqH�U��h������A�L�D$hL��H�U�H�ˈD$X�D$a�D$PH�E�H�D$H����D$@H�E�H�D$8H�E�H�D$0H�E�H�D$(H�|$ D�l$`����L�L$x�
L�L$xD�l$`A��D;e������E���L�e��%���=!��� t�m�HcO H��3�H��u!�G$�����H��H���X�������G$����� t�#�H��HcG H��3�H��������L�M�L��H��I���������L��L�D$hH�ӈL$P��H�t$HH�d$@�L$8�L$0I��H�|$(H�d$ ����A�v;D8����H�E�L��H�D$8M�Nj��I�ԉD$0H��D�t$(H�|$ ���H�x8ugH�MH3����H��(A_A^A]A\_^[]òH�����H�M��[H��H�M��w�������c�H�X �Z�H�L$hH�H(�����<��@USVWATAUAVAWH��$x���H��H�IH3�H�EpL���L��L��H��H�T$xI��I��L�e�I���D$`M���D$a��~H��t����xx����~H������xx�t���xx���@x��������`A�~L���t)IcVHV�
��J��`�B��p�H+ЋB����3�;���;csm����{���C - �����H�{0���#�H�x �{��H�X �
�H�K8�D$`L�h(����;csm�u�{u�C - ���wH�{0�����H�x8t<��L�x8��I��H��H�`8� ��uI������;�L�|$xL�FH�M�I���B�;csm����{��C - ����n�}��I��H�U�D$(H�M�L��L�t$ D������E��E�fs�f~�;E��L�}�L����E�L�}��D$hAGfH~�E�;��?H�� ;��3H�FH�U�L�FH�M D���E E3�D�d$d�D$l����E8MHE��EX�E�M��N��H�K0H��HcQH�H�D$p�5��H�K0HcQD�<E��~:���L�C0L��H�D$pHcL�H�M�I���U��u0H�D$pA��E���D�d$dH�M �YA��D�d$dD;d$lt^�`������L��H�T$xM�ňD$XH�ˊD$`�D$PH�E�H�D$H���D$@H�E�H�D$8H�E�L�d$0H�D$(L�t$ �D$a���L�}�L�1��I�W�
��J��`�B��p�H+ЋB���I�WA�G�
��J��`�B��p�H+ЋB���I�WA�G�
��J��`�B��p�H+ЋB���A�G H�BI�W�
A�O$�L$h��I�G�L$h;M������|$auWA�@tQI��H�����������<�}�v6�������L��L�d$8M�ʼnD$0I�׉|$(H��L�t$ ���H�x8ubH�MpH3�聼��H�ĈA_A^A]A\_^[]òH�����H�M��FH��H�M��b��������N�H�X �E�L�h(�����6��H��H�X L�@H�PUVWATAUAVAWH�h�H���9�I��M��L��L�������D�mwH�}gH�xtT3�s!	H�����H9Xt>A�>MOC�t5A�>RCC�t,H�EL��H�D$0M��D�l$(I��I��H�|$ �?�����NH�FH�E�H�}���SD�EoH�U�D�l$(H�M�L��H�|$ ����E��E�fs�f~�;E���L�M�D�}�L�MGH�E�H�HcPA��H��I�AL��AIcL�M�f~�E�;Eo��H�E�H�� 9Eo��HNH�]�H�� H��H��H���{tLcc�y��I��3�E3�H��tE��t�`��HcKH��3��xuI�@uDH�EL��L�EWI��H�UO�D$X�D$PH�D$HH�E�D�l$@H�D$8H�d$0H�\$(H�|$ �n�L�MGA��D;}��
���H��$H��A_A^A]A\_^]���4�@USVWATAUAVAWH�l$�H��8H�(H3�H�E(�9�I��H���M��L���L��H�D$pH��L�E��|���D���H�xtS3�G	H����H9Xt=�>MOC�t5�>RCC�t-H�D$pL��H�D$0M��D�|$(I��H��L�t$ �h�����L�GH�MI���
�}�D���H�UE��D�|$(L��L�t$ H�M�����E��D$xfs�f~�;E���L�E�L�
���E�L�D$h�D$`A@fH~�D$xA;���H�� D;���H�GH�T$xL�GH�M�D��	H�E�H�M�H�E���H�E�H�M��]�H�E�����tH�M���H��u�EЅ�t�$��H��HcE�H��3�H��t��t���HcM�H��3��xuO�E�@uIH�D$pL��L�E�I���D$XH���D$PH�D$HH�D$xD�|$@H�D$8H�E�H�d$0H�D$(L�t$ ���L�D$hL�
x��I�P�
��J��	`�B��	p�H+ЋB���I�PA�@�
��J��	`�B��	p�H+ЋB���I�PA�@�
��J��	`�B��	p�H+ЋB���A�@ H�BI�P�
A�H$�L$`��I�@�L$`;M��[���H�M(H3��2���H��8A_A^A]A\_^[]���1�H��H�XH�hH�pH�x AVH�� 3�M��H��H��9YtHcq���H��H�ˋ�H������tHcw���H��H�ˋ�8Y����t
�E����t�]��H��HcGH��H���]��H��HcEH�H;�tK9_t�0��H��HcGH��H���0��LcEI��L�H�FL+��B�+�uH����u��t3��9��Et�t$A�t�tA�t�tA�t�t�����H�\$0H�l$8H�t$@H�|$HH�� A^����H��H�XH�hH�pH�x AVH�� 3�M��H��H��9YtHcq�f��H��H�ˋ�H������tHcw�E��H��H�ˋ�8Y���G�t
�E����t���H��HcGH��H�����H��HcEH�H;�tK9_t����H��HcGH��H������LcEI��L�H�FL+��B�+�uH����u��t3��=��Et�Gt'A�t�GtA�t�GtA�t�Gt�����H�\$0H�l$8H�t$@H�|$HH�� A^���H��H�XH�hH�pH�x AVH��PH��I��I��M��H����j�H��$��)��"�A�&��x@u6�?csm�t.9u�uH�` �tD9t�%���;�r
�C$���Gf���{����$��x�G t^D9u7L�F H��H��������u;C�lD��H��H��L���7�69uD�O8A����DD;K�:H�O(��L��H��H���~����{uK�%���=!�r �{ t���HcK H��"��3�H��u�%���;����C$������?csm�uo�ri9O vdH�G0�xt����H�O0LcQL��E3�M��t@��$�L�ΉD$8M��H��$�H��H�D$0H�ϋ�$��D$(I��H�\$ ��	�>H��$�L��H�D$8M�Ƌ�$�H�ՉD$0H�ϊ�$��D$(H�\$ �@��H�\$`H�l$hH�t$pH�|$xH��PA^��-���H�\$H�l$H�t$WAVAWH��H��I��I��M��L���� �H��$�3�A�)�A�&�9X@u+�?csm�t#D9u�uH�` �tD9t	� ���Gf�!LcFL�=U��E��t(I��HU�
��J��9`�B��9p�H+ЋB�����Å���9�$����G ��D9ucL�E H��H����D�ȃ����9^t'HcVHU�
��J��9`�B��9p�H+ЋZ���D;��hI��H��L��� �3D9uHD�O8A����BE��t&I��HU�
��J��9`�B��9p�H+ЋZ���D;��H�O(�L��H��I�������L�EH�L$PH���f9\$Pu	�@���?csm�ur�rl� "�vcH�G09Xt�2��H�O0LcQL��L��M��t@��$�L�͉D$8M��H��$�I��H�D$0H�ϋ�$��D$(I��H�t$ �'	�>H��$�L��H�D$8M�Nj�$�I�։D$0H�ϊ�$��D$(H�t$ ���L��$�I�[ I�k(I�s0I��A_A^_��u*�@SH�� 3�W��AH��H�AH�A$A0L�A@D�IH9BtEHcRI�L���H�Q�
��J��`�B��p�H+ЋB���H��H�S�H�S���H��H�� [��̃zL����HcRI�L����H�Q�
��J��`�B��p�H+ЋB���I�QA�I�Q�
��J��`�B��p�H+ЋB���I�QA�A�
��J��`�B��p�H+ЋB���I�QA�A�
��J��`�B��p�H+ЋB���A�A H�BI�Q�
I�AA�I$��!I������@SH�� H��H��H�
=j	W�H�H�SH�H���H��{H�H��H�� [�H�aH��{H�AH��{H�H���������@SVWATAUAVAWH��pH��E3�D�|$ D!�$�L!|$(L!�$�����L�h(L�l$@���H�@ H��$�H�wPH��$�H�GHH�D$0H�_@H�G0H�D$HL�w(L�t$PH����y��H�p �p��H�X(�g��H�P H�R(H�L$`�y��L��H�D$8L9XtDŽ$��7��H�HpH��$�A�I��H�L$H�XH��H�D$(H��$��x�D$ ����`@H��$���$�t!�H���	���H��$�L�H D�@�P��
L�N D�F�V���	D�|$ H�\$(L�l$@H��$�L�t$PL�d$8I������E��u2�>csm�u*�~u$�F - ���wH�N(������t
�H�������J��H�x �A��L�h(H�D$0HcHI�H�����H��H��pA_A^A]A\_^[�������H��SVWATAUAWH��H��E3�D�d$ D!�$�L!d$(L!d$@D�`�D!`�D!`�D!`�D!`�D!`�����H�@(H�D$8���H�@ H�D$0H�wPH��$�H�_@H�G0H�D$PL�(H�GHH�D$pH�GhH�D$x�Gx��$��G8��$�H����\��H�p �S��H�X(�J��H�P H�R(H��$��Y��L��H�D$HL9gXtDŽ$����H�HpH�L$@A�I��H�L$P�H��H�D$(H��}H�\�pH���H�\$(I��H���H�|$8L�|$0�|�D$ ����`@�����$��HxH��$���$�t�H��跶��H�D$@L�H D�@�P��
L�N D�F�V��h
	D�d$ H�\$(H�|$8L�|$0L�l$HI�����E��u2�>csm�u*�~u$�F - ���wH�N(躶����t
�H���8������L�x ���H�x(������$��Hx�����@x����H��H�ĨA_A]A\_^[��$��3�L�G��AW�H�AL��H�A$A0H�AD�H�PD�QH�QA��t'�
��J��`�B��p�H+ЋB���A�@I�PA��t�H��I�PA�@ A��t'�
��J��`�B��p�H+ЋB���A�@$I�P�L�JA�@(A��$0M�HA��t;<uIc	I�AI�@I�H0�< ��IcI�QI�PI�@0H�BHc
I�@�<u0A�	��J��`�B��p�L+�A�@HA�Q����M�HI�@0�< u\A�	A�PH��J��`�B��p�L+�A�A���M�H�I�H0A�	��J��`�B��p�L+�A�A���M�H�I�H8�@SH�� L�	I��A� �csm�A� �A�;�u]A�yuVA�A A+���wH�B(I9A(u
�A�;�u3A�yu,A�I A+ȃ�w I�y0u�����@@���3�H�� [��H�\$WH�� A��M���c����؅�u����xx��H�\$0H�� _�D�L$ L�D$H�L$SVWATAUAVAWH��0E��I��H��L�����L��H�D$(L��H��I���������4���@0�����A;�������;~�Lc����HcNJ��<�|$ ���HcNJ��|t���HcNJ��Hc\���H��3�H��tYD��H��I������`��HcNJ��|t�L��HcNJ��Hc\�:��H��3�A�I��H���I���B���D��$�H��$�L�|$pL�l$(�|$ �|$$�����8���x0~�-���H0���tA;�$D��H��I�����H��0A_A^A]A\_^[�� �� ���H��SVWATAUAVAWH���)p�H���H3�H��$�E��I��H��L��H�L$pH�L$`H�T$xD�L$H�X��L��H�D$h�wH��t���.����xx�t����px�x���@x�����
H��H��������]���@0�{t@HcSHW�
��L�ϳ�J��`�B��p�H+ЋB��艄$�H��$����$�H��$�H��$�H�D$0H�T$8H��$�H�D$PH�T$XH�D$PH�D$ L�L$0E�ċ�H��$��k�H��$�H��$�H��$�H��$�L�t$8L;��/L;t$X�$H�T$8H�L$0�fL�t$8H�\$0s�$�(D$0f�$�H�T$8H���5�CL+�L�t$8H�D$0H�D$ D��L��$�A��H�L$P���D$D�d$@E3�fo�fs�f~�fs�f~��DE�D�L$@E��t~�F�GH�A���vIc�HOA�I���	�7H�D$`H���u
��$�L��D��$�L�Ic�HOA��x	I���\���L�l$h�t$DL�|$pH�|$xD�d$H����\���x0~�Q���H0H��$�H3��.���(�$�H���A_A^A]A\_^[����H�\$H�l$H�t$WH�� H��I��I��H���/��L�L$HL��H��H�͋��z���L��H��H�����;�~#D��H�L$HH�����D��L��H��H������L��H��H���c����H�l$8��H�\$0H�t$@H�� _���H�\$H�l$H�t$ WATAUAVAWH�� H��L��H����E2�3�92�����H��I�E0Lc`I��L����H��I�E0HcHD�4
E��~THc�H��H�D$X����I�]0H��Ic$H����H�T$XL��HcMH��H��H�����uA��I��E����A���;u�q���H�\$PA��H�l$`H�t$hH�� A_A^A]A\_��\����H�\$H�l$H�t$WH�� 3�H��9)~P3��(��HcOHƃ|t���HcOH�Hc\���H��3�H�HH���������t!��H��;/|�2�H�\$0H�l$8H�t$@H�� _ð��L�L����L��L��A���J��`�B��p�L+�A�@����L�����A�JA�B��t��t��uJH��H��H�A�J�H��H��H�A�JH��
��J��`�B��p�H+ЋB���I�A�B���H��I��H�����I��L��H��E��I���L��I�[M�K �T$UVWATAUAVAWH�� H�A@2�E2�I�C3�M��E��H��H�p�L��99~CE�cA;�uH��@�A;�uL��A�@��tE��uH�T$`H��������;;}H�D$`��L�d$xI�$I�t$KHH��$�H�L�xKH�\$pIH�� A_A^A]A\_^]���H�\$H�t$WH��0H�|$`I���L�WM;P��L9Q��I�@I��H+QI+�H;�}5D$ fs�fH~�L;�vUH�L$ H�T$(�
���H�D$(��H9Gw��7A��D$ fs�fH~�I9@vH�L$ H�T$(����H�L$(��H9Nw�����H�\$@H�t$HH��0_��������������������ff�H�L$H�T$D�D$I� ��������f��������f�����H�m	H���H;�t#eH�%0H���H;HrH;Hv�
�)��H��(E3�H�
�
������t
�
���	2�H��(���@SH�� ��
�H��
��H��H��c	�
�
��u߰H�� [��H�\$H�l$H�t$WATAUAVAWH�� ��L�=3��M��I��L��I����^%I��I;���H����M;����uI����^%H��tI;����M�����3�I��A����H��H��u7��	��Wu*D�CI��H�Ky�Ɗ��tE3�3�I���H���3�L�=���H��u
I��I����^%�H��I����^%H��t	H����H��uH��I;��F���3�H��tI��H���	H��t
H��I����^%�
M����^%3�H�\$PH�l$XH�t$`H�� A_A^A]A\_��@SH�� H��L�
�x3�L��xH��	����H��tH��H�� [H�%C	H�� [H�%����@SH�� ��L�
ex�L�QxH�Z	�5�����H��tH�� [H�%�	H�� [H�%���@SH�� ��L�
%x�L�xH�	�����H��tH�� [H�%�	H�� [H�%���H�\$WH�� H��L�
�w��H���L��w���H�Ӌ�H��t�f	��V�H�\$0H�� _����H�\$H�t$WH�� A��L�
�w��L�~wH��H����B�����H��H��tD��	���	H�\$0H�t$8H�� _����������������������ff�H��(H�L$0H�T$8D�D$@H�H���������+���H��H�T$8H�A����H��(�������ff�H��(H�L$0H�T$8D�D$@H�H�����������H��(�������H��(H�L$0H�T$8H�T$8H�A�����H��(�������@H��(H�L$0H�T$8L�D$@D�L$HE��H���M���H�L$@���q���H��H�T$8A��.���H��(��H�\$H�t$UWAVH��$���H���H���H3�H���A����ك��t�
���3�H�L$pA���7���3�H�MA���&���H�D$pH�D$HH�MH�EH�D$P�!�L��H�T$@I��E3���H��t6H�d$8H�L$XH�T$@L��H�L$0M��H�L$`H�L$(H�MH�L$ 3��H��H��H��H���t$pH���H��H�E��|$t��3ɋ����H�L$H�����u��u���t������H���H3��u���L��$�I�[(I�s0I��A^_]��H�

�H�\$H�l$H�t$WH��0A��I��H��H����H��t=H���H��t1H�T$`D��H�T$ L��H��H��"�H�\$@H�l$HH�t$PH��0_�L��D��A��L��L3���?I��H��M��tH�L$`I��H�L$ �H�D$`H��H�D$ �W���H��8H�d$ E3�E3�3�3��7���H��8�������H��8H�d$ E3�E3�3�3�����H�d$ E3�E3�3�3����H��(��Q���t��)A���A�H�j������H�Ⱥ�H��(H�%���L�9�L��A�й@��?I��H3�+�I�ɋ�M3�H��L�
��3�L�
KsI��D�@;
t+��IЃ�-r�A�w�
Á�D������AF��A�D�����H�\$WH�� ���g�H��u	H���H��$�8�N�H���H��tH�X ���w����H�\$0H�� _���H��(��H��u	H����H��$H��(�������������H��(��H��u	H����H�� H��(Ë:�L�Ƀ���L��� A��I+�I��M�L#�I��I;�LB�I�L;�t
�8tH��H;�u�H��I+�I;���L��H��M+�I���L�I;�t�����t	�����wu	H�� I;�u�I���9��H��H;�u���������H+�H��M�L#�I��I;�LB�K�
L;�t
�8tH��H;�u�H��I+�I;�u_L��H��M+�W�I���L�I;�tfo�ftf���u	H��I;�u�I���9t H��H;�u��H�L;�t
�9tH��H;�u�I+�H��Ë��L��H�у���A��t3�f9
��H������ H+�H��M�3�L#�I��K�HL;�tf9
t	H��H;�u�I+�H�I;���I�P�����u
�����wuH�� ��f9
��H����|vA��t
3�f9
tvH�����H+�H��M�3�L#�I��K�HL;�tf9
t	H��H;�u�I+�H�I;�u;I�PW��ofu�f���uH����f9
tH���3�f9
tH���I+�H�H�����̋��L��L������A��t)H�QH��H;���3�f9
��H��H;�u����� H+�I��H��M�L#�I��M;�MB�3�K�XL;�tf9
t	H��H;�u�I+�H�I;��EM�PI��I+�H���H�I�@L;�t�����uu	�����wu	I�� L;�u�K�P�
fA9	t	I��L;�u�I��������A��t)H�QI��L;���3�f9
��H��H;�u�����H+�I��H��M�L#�I��M;�MB�3�K�XL;�tf9
t	H��H;�u�I+�H�I;�utI��M�PI+�W�H���H�I�@�fo�fAuf���u	I��L;�u�K�P�fA9	�7���I��L;�u��)���H�QI��L;�t3�f9
t	H��H;�u�I+�H�H�����������������������ff�H��H��H�tf��H����t_�u�I��������~I��H�M��H��L�H��I3�I#�t�H�P���tQ��tGH����t9��t/H����t!��t����t
��u�H�D��H�D��H�D��H�D��H�D��H�D��H�D��H�D��H��H�XH�hH�pH�x AUAVAWH��@H�:A��E��H��u���������E��t	A�@���"w�H��H�L$ �T	L�;3�A�?D�nI�G�	H��8H��L�D$(H�A�Ջ���	��u�@�ŋ��@��-E�Gը�uH�@�8H��H�A��A�������G�<	w	@�ǃ���#�G�<w	@�ǃ����G�<w	@�ǃ���A�Ņ�t�
�QH��H�HH��B���t/E���AE�H��H�D���t/8t+�������@�9H�AH��E��AE�D��3�A��A��D���OЀ�	w	@�σ���#�G�<w	@�σ����G�<w	@�σ���A��A;�t2A;�s-A;�r
u;�v��A���H�@�8H��H���H�H��H�@��t@88t������@���@��u,�|$8L�;tH�D$ ����H�KH��tH�H�3����A������A��@��u��tK@��t@A;�v@���t����"��u8A���|$8tH�L$ ����H�CH��tH�H����_A;�w�@��t���˅�t'�|$8tH�L$ ����H�SH��tH�H�
A���%�|$8tH�L$ ����H�SH��tH�H�
A��H�\$`H�l$hH�t$pH�|$xH��@A_A^A]����H�\$H�l$VWATAVAWH��@E3�A��E��H��L9"u��������}E��t	A�@���"w�H��H�L$ �QL�?A��L�|$xA�I�G�
H��H���H����n���u�@�ƹ�����f��-E�C�f��u
H��H��H���	A�����`A�0A��D�H�A�����afA;���f��:s��A+��f;���f;����jf;�s
��+��{fA;��v��f;�s��A+��\fA;��W�p	f;�s��A+��=f;��9��	f;�s
��-�	��f
f;���A
f;�s
��+����
f;����A
f;�r�Hvf;����A
f;�r̹ff;����A
f;�r��Hvf;����A
f;�r��Hvf;����A
f;�r��Pf;����A
f;��t����Hvf;�rx�A
f;��`����HFf;�rd�A
f;��L����@f;�rN�A
f;��6�����f;�r8�A
f;�� ����ùf+�f��	w�
�����f;�����������u$�ˍA��Q���v
��vA������A�G���Ʌ�t�
�gH�A���H�HH��B�fA��t<E���AE�H���H�D��f��t:f9t5�����A��A�0��H�AH��E��AE�D��3�A��A��A��A�`D��D��fA;���f��:s��A+��fA;��sfA;����jf;�s��A+��i��f;��`�H
f;�s
��+��I�f	f;��@�H
f;�r�Avf;��,�H
f;�r̍Avf;���H
f;�r��Avf;���H
f;�r��Avf;����H
f;�r��ff;����H
f;��v����Avf;����H
f;��^����Avf;����H
f;��F����Pf;����H
f;��,����Avf;�r|�H
f;������AFf;�rh�H
f;������@f;�rR�H
f;������f;�r<�H
f;������ÍQ&f+�f��	w!��+����f;�s��A+�������u$�ӍB����B�v
��vA������J�Gʃ�7A;�t7A;�s2A;�ruA;�v��A���H��H��H�����H�E3�L�|$xH���H�f��tf9t�.����@��u,L�?D8d$8tH�D$ ����H�OH��tH�H�3����A������A��@��u��tK@��t@A;�v@������"��u8��D8d$8tH�L$ ����H�WH��tH�H�
���_A;�w�@��t���˅�t'D8d$8tH�L$ ����H�WH��tH�H�
A���%D8d$8tH�L$ ����H�WH��tH�H�
A��L�\$@I�[0I�k@I��A_A^A\_^�H�\$H�t$WH�� �AH��H�qH��t��=��u
����N�YxH�H��H���H�H���H�OH���b|H�H�W�|H�����u
������GH�\$0H��H�t$8H�� _�̀yt
H���������H�\$H�l$H�t$WH�� Hc�3ۋ�oM��t)I���wH��x#��(�x~	����z�3������w�x#ދ�H�\$0H�l$8H�t$@H�� _���H��8H�L$ H�T$(H��tH�
A�H�T$ 3�����H��8���H��8H�L$ H�T$(H��tH�
A�H�T$ 3�����H��8���H�
a��@SH�� H���"H��tH������t��3�H�� [��@SH�� 3��+�H����˃�?H3�H��3��mH��H�� [�������������H��(�s{H��t
��{���t*�����t��)A��@A�H�-����z�����������H��H�XH�p�@WH��@)p�(�H��H��u�����W���������跈�L$VH����f#�f;�u>��(�����tc��t^��tY(޹�X�b	�H�|$ (��}�Cf.5bzu(��$}��t�#��a3���H��(��6�(�H��H���$�(�H�\$XH�t$`(t$0H��@_�H�\$L�L$ WH�� I��I��H�
��U�H������H���U��H�\$0H�� _����H�\$L�L$ WH�� I��I��H�
�U�H���b
��H��U��H�\$0H�� _����@USVWATAVAWH��$���H���H�o�H3�H���E3�I��I��H��L��M��u����e����3H��tH��t�H��PH�L$@���M��D�d$9fD�d$=D�d$?H�t$ H�|$(L�d$0A��u
D�d$8H��u�D$8H�D$ L�d$pH���H�L$`H�D$HL�e�H�D$hH��XH�E�L�e�D�e�fD�e�D�e�D�e�L���L���L�|$`H�\$xD����gHc�H��tIA��t"H��u����H�D$0H;�u(��x(H;�v#�oM��teH��t��yD�&�H�D$0H;�tfD�$H����ΆL���D8d$XtH�L$@������H���H3�迁��H���A_A^A\_^[]�H��u���H�D$0H;�u������D�d7���@USVWATAVAWH��$���H���H���H3�H���E3�I��I��H��L��M��u�8�������9H��tH��t�H��PH�L$@��M��D�d$9fD�d$=D�d$?H�t$ H�|$(L�d$0A��u
D�d$8H��u�D$8H�D$ L�d$pH���H�L$`H�D$HL�e�H�D$hH��XH�E�L�e�D�e�D�e�fD�e�D�e�D�e�L���L���L�|$`H�\$xD����'Hc�H��tKA��t"H��u����H�D$0H;�u)��x*H;�v%�qM��tgH��t��yfD�&�H�D$0H;�tgfD�$FH����L���D8d$XtH�L$@������H���H3�����H���A_A^A\_^[]�H��u���H�D$0H;�u������fD�d~����@USVWATAVAWH��$���H���H���H3�H���E3�I��I��H��L��M��u�d��������3H��tH��t�H��PH�L$@����M��D�d$9fD�d$=D�d$?H�t$ H�|$(L�d$0A��u
D�d$8H��u�D$8H�D$ L�d$pH���H�L$`H�D$HL�e�H�D$hH��XH�E�L�e�D�e�fD�e�D�e�D�e�L���L���L�|$`H�\$xD�����Hc�H��tIA��t"H��u����H�D$0H;�u(��x(H;�v#�oM��teH��t��yD�&�H�D$0H;�tfD�$H����.�L���D8d$XtH�L$@������H���H3��~��H���A_A^A\_^[]�H��u���H�D$0H;�u������D�d7���@USVWATAVAWH��$���H���H��H3�H���E3�I��I��H��L��M��u��������9H��tH��t�H��PH�L$@�R���M��D�d$9fD�d$=D�d$?H�t$ H�|$(L�d$0A��u
D�d$8H��u�D$8H�D$ L�d$pH���H�L$`H�D$HL�e�H�D$hH��XH�E�L�e�D�e�D�e�fD�e�D�e�D�e�L���L���L�|$`H�\$xD����Hc�H��tKA��t"H��u����H�D$0H;�u)��x*H;�v%�qM��tgH��t��yfD�&�H�D$0H;�tgfD�$FH����\�L���D8d$XtH�L$@������H���H3��M|��H���A_A^A\_^[]�H��u���H�D$0H;�u������fD�d~����H�\$H�l$H�t$WH�� H��������H��H;�v����2��\3�H�,H9�u	H��v	H;�w��7H���ڀH��H��tH��膀H��@�H��3��n�@��H�\$0H�l$8H�t$@H�� _���H�\$H�l$H�t$WH�� H��������?H��H;�v�5��2��_H��3�H��H9�u	H��v	H;�w��7H���/�H��H��tH����H��@�H��3���@��H�\$0H�l$8H�t$@H�� _����E��A��t2A��t)A��	t#A��
t��A����f��cfA��tH����ð�2����H�\$L�QXA��I��D��H��u��
L��H��XH��M�B�L�L�AH�A8��E��t/��3҉A8A����0D�؀�9~A��4���H�AH�H�IH��D+AHH�\$D�APH�AH��H�\$H��`L��H��XA��D��H��u��H��I��XH��H�@�L�AM�BHI��A�J8��E��t?3ҍA�A�B8A���f��0D��f��9vA��4�����I�BH��f�I�BH�I�BH�H�\$L+�I�E�BPI�BH��H�\$H��`L��H��XA��L��H��u��
H��I��XH��L�A�L�M�BHA�B8��M��t1��3�A�B8I��H���0L�؀�9~A��4���I�BH�I�JH��E+BHH�\$E�BPI�BH����H�\$H��`L��H��XA��L��H��u��H��I��XH��H�@�L�AM�BHI��A�J8��M��t@3ҍA�A�B8I��H��f��0L��f��9vA��4�����I�BH��f�I�BH�I�BH�H�\$L+�I�E�BPI�BH�E����H��H�XH�hH�pH�x AVH�� I��A��D��H��3�H��H����t
H�H�xtH�A���ȏ���t����������t��;�|�H�\$0H�l$8H�t$@H�|$HH�� A^��E����H��H�XH�hH�pH�x AVH�� I��D��A��H��3�H��H����t
H�H�xtH�A��蛋���f;�t����������t��;�|�H�\$0H�l$8H�t$@H�|$HH�� A^����E��~oH�\$H�|$E�@��H��E3�H�H�BH9Bu�ztA���A��E�� A�BA�H�H�@H�H�@�9H�H�E�A���tA��E;�|�H�\$H�|$����E��~tH�\$H�|$E�@��H��E3�H�H�BH9Bu�ztA���A��E��%A�B@��A�H�H�@H�H�f�H�H�E�A���tA��E;�|�H�\$H�|$���H�\$H�t$UWAVH��$0���H���H�$�H3�H���H�H��H�8H��轋H�SH�L$ @��H���H�S H�D$(H�E3�L�H�	H�SL�
H�SL�H���H�L$@L�t$PL�t$hL�t$pD�t$xfD�u�D�u�D�u�L���L���L�D$@H�D$HL�L$XL�T$`D����GH������zL���D8t$8tH�L$ ����H��@���ȋ��H���H3��t��L��$�I�[(I�s0I��A^_]����H�\$H�t$UWAVH��$0���H���H���H3�H���H�H��H�8H��荊H�SH�L$ @��H��e�H�S H�D$(H�E3�L�H�	H�SL�
H�SL�H���H�L$@L�t$PL�t$hL�t$pD�t$xD�u�fD�u�D�u�D�u�L���L���L�D$@H�D$HL�L$XL�T$`D����OH�������xL���D8t$8tH�L$ ����H��@��蔊��H���H3���s��L��$�I�[(I�s0I��A^_]����H�H���H�D����t�Њ�A:�tH����Є�u�H����t7�	,E��t	H�����u�L��H�Ɋ<0t�A:�H�Q�HE�A�H��I�����u�����H�\$H�l$VWAVH�� H�YL��H��H��u�
��H��H�G�+H�T$@�#�H�OH�d$@H+�D�F	���A�H�GH��u	����H�G�8"tH�D$@H;GrH�G�@2��;u��t�+H�\$H@��H�l$PH�� A^_^����H�\$H�t$H�|$ AVH�� H�YL��H��H��u�c��H��H�G�3H�T$0�#A�
H�OH�d$0H���u�A�H�GH��u	�(��H�G�8"tH�D$0H;GrH�G��2��;u��t�3H�\$8H�t$@H�|$HH�� A^��H�\$H�l$WH�� H�ك�H��hH��u"������#����H�\$8H�l$@H�� _��,��t�H�{u�������������p��p��H�-vO�cP�c,�WH�C�{(�^�KA�S,�A�<Zw��H���L(���3ɍʋ��(���C,���L�����������������th��tZ��t(��t���%���H������H�����{A*tH�S8H������H�C H�C �H���HωK8�1�c8��{A*tH�S4��H�C H�C �H��K4��y	�K0�ىK4��V�CA< t(<#t<+t<-t
<0uG�K0�A�K0�;�K0�5�K0 �/�K0�)�c4�c0�c<�C@�{8�CT�H�������K���H�C��KA�������H�C��p��p�t����C(������H�\$H�l$H�t$ WH�� ��3�H��H9�h��H9qu�����������p��p��H�-�M�sP�s,�NH�C9s(�V�KA�S,�A�<Zw��H���L(����΍�ȋ��)���K,���R��������������tg��tZ��t(��t���+H���o�H���:��{A*tH�S8H������H�C H�C �H���HωK8�0�s8��{A*tH�S4��H�C H�C �H��K4��y	�K0�ىK4��Q�CA< t(<#t<+t<-t
<0u>�K0�8�K0�2�K0�,�K0 �&�K0� H�s0@�s@�{8�s<@�sT�H���O
��t[H�C��KA�������H�C9s,t�{,u+��p��p�t����C(H�\$8H�l$@H�t$HH�� _�������(������H�\$H�l$WH�� ��H��H��h��H�yu������������p��p��H�-mK�cP�c,�SH�C�{(�Z�KA�S,�A�<Zw��H���L(���3ɍʋ��(���C,���H��������������th��tZ��t(��t���!H���[��H���&��{A*tH�S8H���w����H�C H�C �H���HωK8�1�c8��{A*tH�S4��H�C H�C �H��K4��y	�K0�ىK4��V�CA< t(<#t<+t<-t
<0uC�K0�=�K0�7�K0�1�K0 �+�K0�%�c4�c0�c<�C@�{8�CT�H���5��tKH�C��KA�������H�C��p��p�x����C(H�\$8H�l$@H�� _��������������H�\$H�l$VWAVH�� ��3�H��H9�h�/H9qu�z�����������p��p��L�5^I� �sP�s,�H�C9s(���KB�S,��f+�f��Zw����B�L0����΍ʋ�B�0���C,�����������������tk��t^��t(��t���tH����H����f�{B*tH�S8H��������H�C H�C �H���HωK8���s8��f�{B*tH�S4��H�C H�C �H��K4�����K0�ىK4��CBf;�t/f��#t$f��+tf��-tf��0u|�K0�v�K0�p�K0�j	k0�e�K0�_H�s0@�s@�{8�s<@�sT�K�KB�CTH��h�P����t
H��hH9ptH��h�~���f;�t�C(��{(���tRH�C�f�KBf���F���H�C��p��p�#����C(H�\$HH�l$PH�� A^_^��Q������������H�\$H�l$VWAVH�� ��3�H��H9�h�MH9qu�����o������p��p�L�5RG� �sP�s,�H�C9s(���KB�S,��f+�f��Zw����B�L0����΍�ȋ�B�1���K,�������
����������tk��t^��t(��t����H����"H���
�f�{B*tH�S8H������H�C H�C �H���HωK8���s8��f�{B*tH�S4��H�C H�C �H��K4�����K0�ىK4��CBf;�t6f��#t+f��+tf��-tf��0���K0��K0�z�K0�t	k0�o�K0�iH�s0@�s@�{8�s<@�sT�U�SB�CTH��hH�AH9Au@8qt�C(�+�{(�&�C(H��hH�@H��hH�f�H��hH����t]H�C�f�KBf���3���H�C9s,t�{,u)��p��p�����C(H�\$HH�l$PH�� A^_^�������(������H�\$H�l$VWAVH�� ��3�H��H9�h�@H9qu������������p��p��L�5jD� �sP�s,�H�C9s(���KB�S,��f+�f��Zw����B�L0����΍ʋ�B�0���C,�������
����������tk��t^��t(��t����H����"H���%�f�{B*tH�S8H���
��H�C H�C �H���HωK8���s8��f�{B*tH�S4��H�C H�C �H��K4�����K0�ىK4��CBf;�t6f��#t+f��+tf��-tf��0���K0��K0�z�K0�t	k0�o�K0�iH�s0@�s@�{8�s<@�sT�U�SB�CTH��hH�AH9Au@8qt�C(�+�{(�&�C(H��hH�@H��hH�f�H��hH����tRH�C�f�KBf���5���H�C��p��p�����C(H�\$HH�l$PH�� A^_^��L�����������@SH�� 3�H������tDH��h�SA�H����tH��hH�xt��H��h�{���t�C(��K(���������@��2�H�� [�@SH�� 3�H�����tHH��hD�CAH�AH9Au�yt�C(�$�K(���C(H�AH��hH�D�H��hH����k�������2�H�� [�@SH�� L�AAH���ATA���|H�AH�H�B�@����3Ʌ�teH��h�P����tH��hH�xtH��hA���z���t�C(��K(�H�C�H���KAH�C��u������.��2���H�� [���H��(L�IAL���ATI��A���|I�@H�H��H����3Ʌ�tlI��hH�AH9Au�ytA�@(�&A�H(��A�@(H�AI��hH�D�	I��hH�I�@�H��A�HAI�@��u�"������2���H��(�H��(�AA<Fu��V�A,H��(��<Nu'��9�A,������0��2���y<u�<I��<L��<T��<htl<jt\<lt4<tt$<wt<z���A<���A<���A<�H�A�8luH��H�A����A<��A<�H�A�8huH��H�A��ո���A<
�f�A<�]H�Q�<3u�z2uH�B�A<
H�A�<<6u�z4uH�B�A<H�A�!,X< wH��H�� H��s�A<	�H��(����H��(�AA<Fu��V�A,H��(�<Nu'��9�A,�[������2���y<u�<I��<L��<T��<htl<jt\<lt4<tt$<wt<z���A<���A<���A<�H�A�8luH��H�A����A<��A<�H�A�8huH��H�A��ո���A<
�f�A<�]H�Q�<3u�z2uH�B�A<
H�A�<<6u�z4uH�B�A<H�A�!,X< wH��H�� H��s�A<	�H��(����H��(�ABf��Fu��x�A,H��(�f��Nu'��Y�A,������C��2��=�y<u�f��I��f��L��f��T��f��htxf��jtff��lt:f��tt(f��wtf��z���A<���A<���A<��H�Af�8luH��H�A����A<��A<�H�Af�8huH��H�A��Ӹ���A<
�p�A<�gH�Q�f��3uf�z2uH�B�A<
H�A�Bf��6uf�z4uH�B�A<H�A�$f��Xf�� w��H�� H��s�A<	�H��(���H��(�ABf��Fu��x�A,H��(�=	f��Nu'��Y�A,�J������2��=�y<u�f��I��f��L��f��T��f��htxf��jtff��lt:f��tt(f��wtf��z���A<���A<���A<��H�Af�8luH��H�A����A<��A<�H�Af�8huH��H�A��Ӹ���A<
�p�A<�gH�Q�f��3uf�z2uH�B�A<
H�A�Bf��6uf�z4uH�B�A<H�A�$f��Xf�� w��H�� H��s�A<	�H��(���H�\$H�l$H�t$ WAVAWH��0�AAH��A�@�x@�XA�A<dV��A:���<Ct-<D��<G��<StW@:�tg<Zt<a��<c��3��d��
�<g~{<itd<ntY<ot7<pt<st<utT@:�ug��M��U�A8�A<E�Ǻ�1�I0����A��t���K0�H�������I0�
E3��<��}
��u2��U�{@�H�S03�f�D$P3��D$R���A��t.���A��t�D$P-�A��t�D$P+�����A��t�D$P I���KA��@*Ũ�u���A��tE���E2���A*ƨ���E��u��t�D<P0@:�tA:�u@��@�t<QH���k4+kP+��uL�K(D��H��h� �
�L��hI�H�s(�H��A��tI�H�xu>�H�CL��D��H�D$ H�T$PI�����K0����A��t��A��uL��D�Ų0I����3�H���d�>|�K0��A��tL��D�Ų I���x�A��H�\$XH�l$`H�t$hH��0A_A^_�H�\$H�l$H�t$ WAVAWH��0�AAH��A�@�x@�XA�A<dV��A:���<Ct-<D��<G��<StW@:�tg<Zt<a��<c��3������<g~{<itd<ntY<ot7<pt<st<utT@:�ug��M�x�U�A8�A<E�Ǻ�1�I0����A��t���K0�H����_��I0�
E3��
����u2��7�{@�*�S03�f�D$P3��D$R���A��t.���A��t�D$P-�A��t�D$P+�����A��t�D$P I���KA��@*Ũ�u���A��tE���E2���A*ƨ���E��u��t�D<P0@:�tA:�u@��@�t<QH���s4H�k(+sPL��h+���uL��D�Ʋ I����H�CL��D��H�D$ H�T$PI��� �K0����A��t��A��uL��D�Ʋ0I���_�3�H���%�}|D�S0A��E��tL��D�Ʋ I���2�A��H�\$XH�l$`H�t$hH��0A_A^_���H�\$H�l$VWAUAVAWH��@H�3�H3�H�D$8�AB�xH�ٍn�D�~�f��dwe��f��A��f��Ct9f��D��f��G��f��Stof;�tf��Zt f��a��f��c��3�����f��g��f��itnf��ntaf��ot=f��ptf��stf��utTf;�ug��M�z�U�A8�A<E�Ǻ�1�I0����A��t���K0�H�������I0�
E3�����{��u2��s�{@�f�K03��D$03�f�D$4����D�o A��t2����A��t
�G-f�D$0�A��t�+����A��t	fD�l$0I���SBA����f+�fA��u����A��tE���E2��B�fA��A�0��E��u��tfD�L|0f;�tf��Au��f�t|2H���s4+sP+���uL�K(D��H��hA���a��L��hI�H�k(�H��A��tI�H�xu}�H�CL��D��H�D$ H�T$0I����K0����A��t��A��uL��D�Ʋ0I�����3�H���*�}|�K0��A��tL��D��A��I������A��H�L$8H3��TT��L�\$@I�[8I�k@I��A_A^A]_^����H�\$H�l$H�t$ WATAUAVAWH��@H�M�H3�H�D$8�AB�xH�ٍn�D�~�f��dwe��f��A��f��Ct9f��D��f��G��f��Stof;�tf��Zt f��a��f��c��3��2���f��g��f��itnf��ntaf��ot=f��ptf��stf��utTf;�ug��M�
�U�A8�A<E�Ǻ�1�I0����A��t���K0�H�������I0�
E3��
����u2��U�{@�H�S03��D$03�f�D$4���D�o A��t2���A��t
�G-f�D$0�A��t�+�����A��t	fD�l$0I���KBA����f+�fA��u���A��tE���E2��A�A�0fA����E��u��tfD�d|0f;�tf��Au��f�t|2H���k4L�s(+kPH��h+��uM��D��A��H�����H�CM��D��H�D$ H�T$0H���-�K0����A��t��A��uM��D��A��H���?��3�H���mL�K(A�9|D�S0A��E��tD��A��H�����A��H�L$8H3��Q��L�\$@I�[8I�k@I�sHI��A_A^A]A\_���H�A H�A L�@�M��tGM�HM��t>�Q<��t ��t��	t�y<
t�AA,c�������2�L�IHA���t�AT���H��/�H�QH�AT�AP���H�\$H�t$WH�� H�A H��H�A H�x�H��t,H�wH��t#D�A<�QBH�	���H�sH���t�CT���H�
q/H�KH��CT�KP�H�\$0H�t$8H�� _����H�\$WH��P�I0H�ًA8��y�AA,A$������
�A8�u�yAgt3��yAGu�A8�H�yX]Hc�H�����A���u!H��`uA���
H��XH�������C8H��H��HD�H�CHH�C H�C H��`�@��D$`H��uI���
H��XH��H��u	L��X�L��XH��L��XI��L�I��H�C�KAH�D$@H�H�D$8�C8�D$0�L$(H�L$`H�T$ H���`�C0���tu�{8uoH�CH�KHL�D�I��A�<etI�H��D�B�@u�A��D�A��xuD�AI���H�QA��xHE�H���H�ŠA��D�H��D����u�CA,G��u�C0���u
H�SH�KH�
��H�KH�<-u
�K0@H��H�KH�,I<%wH�!!H��s�c0��CAsH��H�€<u��SP�H�\$hH��P_����H�\$H�|$AVH��P�I0H�ًA8A����y�ABf��AfA#�f������
�A8�uf�yBgt	3�f�yBGu�A8�H�yX]Hc�H������A���u!H��`uA���
H��XH�������C8H��H��HD�H�CHH�C H�C H��`�@��D$`H��uI���
H��XH��H��u	L��X�L��XH��L��XI��L�I��H�C�KBH�D$@H�H�D$8�C8�D$0�L$(H�L$`H�T$ H���^�C0���tu�{8uoH�CH�KHL�D�I��A�<etI�H��D�B�@u�A��D�A��xuD�AI���H�QA��xHE�H���H�ŠA��D�H��D����u��CBf��GfA��u�C0���u
H�SH�KH����H�KH�<-u
�K0@H��H�KH�,I<%wH�!!H��s
�c0��sf�CBH��H�€<u�H�|$p��SPH�\$hH��PA^����@SH�� H�ًI<��t��t��	t�{<
tU�CA,c�����2���tCH�C H��`H�C H��uA�H�SX�
L��XI��D�H�H�KP�dT��t.�C@�(H�CXL��M��LD�H�C H�K �Q�A��CPH�KX�H��H��HD�H�SHH�� [�H�\$H�t$WH�� �ATH�yXH�A H��H�A D�A<�QBH�	�p��q��H����u/L�KH�T$0@�t$0H�ɈD$1HD�I�Lc@�P��y�C@�
H��HD�f�1H���H�t$@H���CPHD�H�KHH�\$8H�� _���H�\$H�l$H�t$WAVAWH�� D��H�ًI<�A��D�z��et��tL��tS��tG��t=��u\I��H��H����H��t}H��tZH;�t?�B����裲��2��(H���ƿ뿿븃�t���t���t��3�룋C0L{ ���H�C H�p��Y�C0L{ ���H�C tHcp��A�p��<�C0L{ ���H�C tH�p��#�p���C0L{ ���H�C tH�p���p��K0�����tH��y	H�ރ�@�K0�{8}	�C8�HcS8��K0H�KX�U��H��u�c0��CTD��E��H��I;�u
H�������������C0���t�{Pt	H�KH�90tH�KHH�KH�0�CP�H�\$@H�l$HH�t$PH�� A_A^_����H�\$H�l$H�t$WAVAWH�� D��H�ًI<�A��D�z��et��tL��tS��tG��t=��u\I��H��H����H��t}H��tZH;�t?�z�����۰��2��.H���ƿ뿿븃�t���t���t��3�룋C0L{ ���H�C H�p��Y�C0L{ ���H�C tHcp��A�p��<�C0L{ ���H�C tH�p��#�p���C0L{ ���H�C tH�p���p��K0�����tH��y	H�ރ�@�K0�{8}	�C8�HcS8��K0H�KX�5��H��u�c0��CTD��E��H��I;�u
H���������}���C0���t#�{P�0t	H�KHf9tH�CH�H�KHf��CP�H�\$@H�l$HH�t$PH�� A_A^_��H�\$H�t$WH�� �H��HY H�A H�p���\��u�����P���2���O<���,t>��t7��t��t��t(��t&3��"������t��t
��t��H��H��t*H��tH��tH;�u�HcG(H���G(���G(f���O(��G@�H�\$0H�t$8H�� _��@SH�� H�A H��H�A D�C8A���H�H������S<DD�H�KH��t��t��	t�{<
t0�CA,c�����2���tH��uH�
�$H�KHIc��CT�o����H��uH�
�$H�KHIc��ٯ���CP�H�� [���H�\$H�t$WH�� H�A H��H�A �q8���D�A<�QBH�X�����H�YHD�H�	�����t!H��uH�+$H�_HHc�H���GT����LH��uH�$H�_HE3Ʌ�~2�;t-H�G�H�H�H�KD�PA���HD�A��H�YD;�|�A���GP�H�\$0H�t$8H�� _��H��(�A������A[Lc�L��L�ܷM��A�A��vI��I��H����?H��I��H���I�Ҁz9u'A�A��vI��H��A��?I��K��L��A�B=t�`�������2���H��(���H�\$H�t$WH��PH�z�H3�H�D$@�yTH�����AP����H�qH3�����D�H�T$4�d$0H�L$0A�H�v�L��uQD�D$0E��tGL��hI�L�K(�H����tI�H�xuE�H�CI��H�T$4H�D$ ���;{Pu��G�K(��AD�APL��hI�L�I(H�QH�H����tI�H�xuE�H�CI��H�D$ �:�H�L$@H3��GC��H�\$hH�t$pH��P_����H�\$H�t$WH��PH�V�H3�H�D$@�yTH��tn�AP��~gH�qH3���t~D�H�T$4�d$0H�L$0A�H�v�K��u1D�D$0E��t'H�CL�K(H�D$ H��hH�T$4�F��;{Pu��'�K(��!D�CPH�AH�SHL�I(H��hH�D$ ��H�L$@H3��oB��H�\$hH�t$pH��P_����H�\$H�l$VWAVH��0E3�H��D8qT���AP����H�qHA��L�KH�L$PfD�t$PH��I�Lc@�GHc�~RH��h�L$P�P����t
H��hL9ptH��h�+V���f;�t�C(��K(�H���H��;{Pu��F�K(��@D�APL��hI�L�I(H�QH�H����tI�L9puE�H�CI��H�D$ �GH�\$X�H�l$`H��0A^_^���H�\$H�l$H�t$ WH��03�H��@8iT���AP����H�qH��L�KH�L$@f�l$@H��I�Lc@�FLc���~UH��h�T$@H�AH9Au@8it�C(�%�K(���C(H�AH��hH�f�H��hH�I��I��;{Pu��'�K(��!D�CPH�AH�SHL�I(H��hH�D$ �H�\$H�H�l$PH�t$XH��0_��E����H��H�XH�hH�pH�x AVH�� L��Ic�H�	I��H�AH9Au�ytA9�EA�	��?H+AH��H�	H;�HB�L����N��I�H0I�HpI��xt;�H;�t���3H�\$0H�l$8H�t$@H�|$HH�� A^��E����H�\$H�l$H�t$WAVAWH�� L��Ic�H�	I��H�AH9Au�ytA1�JA�	��DH+AL��H�	H;�LB�K�6L���N��I�HI�LpI��xt7�
L;�t���D7H�\$@H�l$HH�t$PH�� A_A^_����H��H�XH�hH�pH�x ATAVAWH�� L�|$`I��Ic�H��L��I�H��u�Ѩ��H��I�D�#�#H��sI���H����t
I�H�xtO��I��V���u?I�H��u艨��I��8*u;I��H����t
I�H�xtI��?�dV���t����H��H;�u�����;uE��tD�#H�\$@H�l$HH�t$PH�|$XH�� A_A^A\����H��H�XH�hH�pH�x ATAVAWH�� L�|$`I��Mc�H��L��I�H��u�٧��H��I��+I�̃#N�$f�|I���P����t
I�H�xtVI��
R���f;�uDI�H��u苧��I��8*uEI��H����t
I�H�xtI��?��Q���f;�t����H��I;��{�������;u��t�+H�\$@H�l$HH�t$PH�|$XH�� A_A^A\��@UH��H��`H�E0H�E�L�ML�E(H�UH�M H��u�����F������JM��t�H�EH�U�H�E�L�M�H�EH�U�H�E�L�E�H�E H�E�H�U�H�E(H�E�H�M0H�E�H�E�����H��`]��@UH��H��`H�E0H�E�L�ML�E(H�UH�M H��u�Y����躤�����JM��t�H�EH�U�H�E�L�M�H�EH�U�H�E�L�E�H�E H�E�H�U�H�E(H�E�H�M0H�E�H�E��7���H��`]����������H�\$H�l$H�t$WATAVH��0H�|$pI��I��H��L��u迥���� ���H����H��uH��uH��u3��H��tH��t��3��}�����t�D�0H��H��$�H��L�L$pI��H�D$(H�D$xH�D$ H;�v)L�E������uF�8����8"�{����*���D�0�n���L���ҷ���D7����uH;�u�����8"u*���D�0� ��y����u����"�G������H�l$X��H�\$PH�t$`H��0A^A\_�������������H��H�XH�hH�pH�x ATAUAVH��0E3�I��I��H��L��L9l$pu�x�����٢��H����H��uH��uH��uA���H��t
�H��uA���6�����t�D�0H��H��$�H��L�L$pI��H�D$(H�D$xH�D$ H;�v)L�E�������uG���8"�{������D�0�n���L���W���fD�lw����uH;�u辣���8"u+责��D�0�!��yfD�/���u蝣���"������H�l$X��H�\$PH�t$`H�|$hH��0A^A]A\��������������鳹�������������@SH��0H��M��t<H��t7M��t2H�D$hH�D$(H�D$`H�D$ �׵����y����u �����"�������b�����H��0[����������������������������H��(�G*H�T$0H���H�L$0H���Z.H�D$0H���H��(��H��XH�ُH3�H�D$@E3�L��A��L��H�� E�YsqD�L I�H�� |����H�������L ��MÈL A���u�D\$ �E�M�E�A��A��I������B�T t�Ic�H�L$@H3��8��H��X��A���������������H�\$H�l$H�t$WH��0H��H�-�F��H��H+�H��L��W�H�C��oH��ws���h�H��fs��`fs��Yfs��Rfs��Kfs��Dfs��=fs��6fs��/fs�	�(fs�
�!fs��fs��fs�
�fs��fs�3�W�ft�f�D�R���0D��H��uD�Z��A��H+�D��H;�A��A��A+�A;��������H��fs�fs��fs�fs��fs�fs��fs�fs��fs�fs��{fs�fs��ofs�fs��cfs�fs��Wfs�	fs�	�Kfs�
fs�
�?fs�fs��3fs�fs��'fs�
fs�
�fs�fs��fs�fs��W�E�����oVfo�ft�f���u+H��I���_����H��u�8V��H���D������ȋ�H+�H��H��w�D+�A��w|B����H�A���fs��efs��^fs��Wfs��Pfs��Ifs��Bfs��;fs��4fs�	�-fs�
�&fs��fs��fs�
�fs��
fs��W�f��fo�A���t3@��fn�f`�f`�fp�ft�f�ȅ�uA�@I��H�„�u�H��H�\$@H�l$HH�t$PH��0_Ð��������ƹ͹Թ۹���������i�x�����������ɺպ�������)�����������ûʻѻػ߻������	�������������H�\$H�l$H�t$WH��03�H��H��t8H��H��f9,Yu�H��H���R�H��H��tL��H��H�������uH���3�H�\$@H�l$HH�t$PH��0_�E3�H�l$ E3�3�3��_�������������������D�D+�uH+�f��tH���D�D+�t�A��A�����A+�����L��L��M��u3��A�
M�RA�M�[�A���D�I �B�DGɃ��J A��G�+�uE��tI��u���������������H��(�=��u-H��u�����J�������H��(�H��t�H��(�n���E3�H��(���H��H�XH�hH�pH�x ATAVAWH��@I��H��L��H��u舜������������H��t�H��u3���I��H�L$ �=���H�T$(H��8uL��H��I��������A�L�%4FfE9>sA�A�DLt
H������A�H�T$(�KH�T$(I�����fD9>s�A�DLt
H�������H�T$(�JKH�T$(H����+�u��t
H���x����|$8tH�D$ ������H�\$`H�l$hH�t$pH�|$xH��@A_A^A\�L��L��E�M�RA�M�[A�@���E�H �B�EGȍJ ��A��G�+�uE��u������������H��(�=٣u-H��u�	�����j�������H��(�H��t�H��(�~���E3�H��(���H�\$H�l$H�t$WAVAWH��@H��H��H��u谚�������������H��t�I��H�L$ �q���H�T$(H��8uH��H���������A�L�=kDfD93s�A�DOt
H�������H�T$(�IH�T$(H����fD96s�A�DOt
H�������H�T$(�IH�T$(H����+�u��u��|$8tH�D$ ������H�\$`H�l$hH�t$pH��@A_A^_��H��H�XH�hH�pH�x AVH�� �q�3ۿ��u��;�L�HcȺ�L��I3�H�F��M4H9:�u/��=%�H���I3�H���#4H9�u���uH��H�5��L�5��I�N0E3����RH��L��H��H��L�4H�Ń�?H��I��H�L�(H��H��w�����H��I��XH��H��XH��u�3�H�\$0H�l$8H�t$@H�|$HH�� A^�̋�H�
��Hk�XH�����������������@SH�� �}�Y3�H�
?�H��FZH�/�H�H��0��H��H��u�H�
��3H�%�H�� [������H��(H��u������c�����"H��tH�AH�M��tI�M��tH�AI�3�H��(����������H��0H�%�������H��0H�%u��H�\$L�L$ WH�� I��I��H�
�����H���H��H�����H��H�\$0H�� _��H�\$H�t$WH�� H�H��H�0H���@CL�@��L�CH�SH�KM�	M�H�H�	�!H��@��H����CH�t$8H��H�\$0H�� _�H�\$H�l$H�t$ WATAUAVAWH�� I��M��L��L��H��tM��tH��u/�Ė����%���3�H�\$PH�l$`H�t$hH�� A_A^A]A\_�H��t�3�H��I��L;�w�A�A��tE�y �A�I��I��H��H�����C�������tB�C��t;���C���HcCH��H�H;�I��HC�L����:��)kH+�H+�A��H;�rx�C��tH���H��uU�����H��E��t3�H��H��H+�H;���H��B�l$X�<B��D��I������t;ŋ�G͋�H+�;D$Xs;�KH+�3�H��I������A�MH���Z���t�D�{ H�νE��D��L�H�����I�����������H��L�H L�@H�PH�HUH��H��`H��tM��tM��u�!����肓��3�H��`]�H�E(L�M�H�E�L�E�H�EL�M�H�E�L�M�H�EH�E�H�U�H�E H�M�H�E��-�������H�\$L�L$ WH�� I��I��H�
����H�SH�H�H��tZ�H����
�tN��$<u���u
��r��7H�C�8uH�H��A��tH�H��%���tH�C��H�C��H����H�\$0H�� _���H�\$L�L$ VWAVH��`I��I���
���H��Hc�L�4�H�\$8I;���H�H�D$ H�H��t!�H����
�t��$<u���u��r�H���H�WH�OH�L�D$ L�D$@H�D$HH�L$PH�T$XH�D$ H�D$(H�D$0L�L$(L�D$@H�T$0H��$����멋虻H��$�H��`A^_^�H�\$L�L$ WH�� I��I��H�
�s����H�H�����H��m�����H�\$0H�� _ÈL$UH��H��@�e(H�E(�e L�M�H�E�L�E�H�EH�E�H�U�H�E H�E�H�M��E�E�����}�E EE(H��@]����H�\$H�t$WH�� H�ًI��$<uK���tF�;+{�cH�sH�3��~2H����>��D��H���M	;�t
�K����C���t�c�3�H�\$0H�t$8H�� _���@SH�� H��H��u
H�� [�����g�����u!�C���tH���u>����X��u3����H�� [�̱�����H��8H�L$HH��u����L�Q��$<u��u
��r3��2H�D$HH�D$XL�L$PH�D$HL�D$XH�T$ H�D$PH�L$@H�D$ �/���H��8���H�\$UVWATAUAVAWH�l$�H��H��~H3�H�EHc�I��H��H�M���?E��H�
�5�L�E�M�H�]�L��L�m�L�4�I��J���pd%J�D�(H�E��S�3�H�L$P�E��ܟ��H�L$XE3�E3�L�}�L�}�H���Q�U�I;��5H�Ë]�H��H�E�A��L$@D�T$D����~L�=M5�A��M���pd%I��K��D8T8>t��H��H��|�H����K���pd%L�E�L+�B�L�>F��9�L$A��E��D+�Mc�M;��hI��H��~$H�EL+�O��H�MH�H��B�D>�H;�|�E3�E��~H�MM��H�H����4��E3�I��H��~L��4�K���pd%H�H��F�T�>H;�|�H�EL�U�H�E�L�M�A��H�U�A��H�L$D����D��D����YH�����A�E�L�m�Hc�H����I��H+�J��8�L$�OHc�H;����L�U�A��H�u���L�M��H�U�D��H�L$D���YH����lH�D���uH��3�J���pd%B�L�=��t!B�D�>��EA��B�L�=H�U�E�(蓺�3�f9H}H��I;���D�B�M��H��H�L$D��+������M�H�E3�L�D$DH�\$8H�wH�\$0E���D$(3�H�D$ �VV������H�M�L�L$HD��H�\$ H�U�)�E3҅���L�}���+M�B�9�]�9|$H���|$@
uDH�M�A�B
L�L$Hf�D$@E�BL�T$ H�T$@�ׄE3҅��1�|$Hr[A���L�}��]�H��I;�sGH�E�U�����A��M��~-H+�H�s2�>��J���pd%H�H��B�D�>Hc�I;�|�]�A؉]�D8U�tH�D$P����H�E��E�H�M���HH�MH3��x#��H��$@H��A_A^A]A\_^]�E��H��~BL�m�M��M��A��?I��N��M�A�0A��K���pd%I�I��B�D�>Ic�H;�|�E3���_����L��1�K���pd%�É]�B�D�>K���pd%B�L�=8U��5����m��E��}��#����[��E�8]�����H�\$H�l$VWAV�P�%��H+�H��yH3�H��$@Lc�H��I��A��H��H�
��A��?I�I��H��K��L�t�(3�H��GL;�soH�\$@H;�s$�H��<
u	�G�
H�ÈH��H��$?H;�r�H�d$ H�D$@+�L�L$0D��H�T$@I������t�D$0G;�rH;�r���{��H��H��$@H3���!��L��$PI�[ I�k0I��A^_^���H�\$H�l$VWAV�P�$��H+�H��xH3�H��$@Lc�H��I��A��H��H�
��A��?I�I��H��K��L�t�(3�H��GL;���H�\$@H;�s1�H��f��
u�G�
f�H��f�H��H��$>H;�r�H�d$ H�D$@H+�L�L$0H�H�T$@�I��D������t�D$0G;�rH;�r���`��H��H��$@H3�� ��L��$PI�[ I�k0I��A^_^����H�\$H�l$VWATAVAW�p�#��H+�H��wH3�H��$`Lc�H��I��E��H��H�
`�A��?M�M��I��H��K��L�d�(3�H�M;ƉC��H�D$PI;�s-�H��f��
u�
f�H��f�H��H��$�H;�r�H�d$8H�L$PH�d$0L�D$PH+��D$(U
H��$H�H�L$ D�ȹ�3��vQ��tI3���t3H�d$ H��$��L�L$@D��H�I��D+�;���tt$@;�r͋�A+ljCI;��4������H��H��$`H3��D��L��$pI�[0I�k@I��A_A^A\_^�H�\$H�t$�L$WATAUAVAWH�� E��L��Hcك��u辈��� ����	���xs;�skH��H��H��L�-ڑ��?L�$�I�D�B�D�8tF������I�D�B�D�8u芈���	�S���� �E��I�׋��A���������/���� �S����	贆����H�\$XH�t$`H�� A_A^A]A\_��H�\$ UVWATAUAVAWH��H��`E��H��Lc�E����H��u �͇��� ����R������tI��H�
���?M��I��L�<�J��B�t�9�F�<w	A��Шt�B�D�8 t3�A��D�B�Q3�A��H�]��O���H���J��B8\�8����H���H9�8uH�o�J��B8\�9��H�Y�J��H�U�J�L�(�~�����@��t}@��@���,3�N�$7H�u�L��I;�sW�]�A���f�E��R�M�f;�u2���]�f��
u�
�R�
f;�u�É]��I��M;�s�N��EЋ��E��H�M�L��A��������X�H���J��B8\�8}O@��@��t2��t��uyE��H�M�L��A������E��H�M�L��A������E��H�M�L��A���w����J�L�(L�M�3�E��H!D$ H��H�EЉE��|��u	����EЋ]��E��E�H�E�H�� ��ua�M��t*��u�Å���	茅��������,������H���J��B�D�8@t�?t膅����O���� ����E�+��3�H��$�H��`A_A^A]A\_^]���H�\$WH��@3�Hc�9��t/3�H�L$ ����L�D$(�ύS趔��8\$8t(H�L$ ������G=wH��t�x����H�\$PH��@_��H�\$WH��@3�Hc�9��t/3�H�L$ 詓��L�D$(�ύS�J���8\$8t(H�L$ ������G=wH�=t�x����H�\$PH��@_��H�\$WH��@3�Hc�9'�t/3�H�L$ �=���L�D$(�ύS�ޓ��8\$8t(H�L$ ������G=wH��s�x����H�\$PH��@_��H�\$WH��@3�Hc�9��t/3�H�L$ �ђ��L�D$(�ύS�r���8\$8t(H�L$ ������G=wH�es�x����H�\$PH��@_��H�\$WH��@3�Hc�9O�t13�H�L$ �e���L�D$(��������8\$8t+H�L$ ������G=wH��r�x����H�\$PH��@_�@SH��@Hc�H�L$ �����C=wH�D$(H��Y%��3��|$8tH�L$ ����H��@[�̸�L���ID��D��fA��fD#�fD;�u(��u3�fA9PufA9Pu
�BfA9������3ҩ���ufA9Pu
fA9PufA9tA�3fE+�fE+�fE����ø5fA;���A�Pf#�fA�fA�H���I��H�
�&��fA��D��A8�I��H���X�A�HfD#�fA3�fA�HA�ʃ�t��t��ufEHfA�PfEHfA�PfEfA�fA��f���������������Q��f#�f;�u$�Au3�f9Auf9Au
f9�t1���A����u3�f9Auf9Auf9t
f��f�f��f�������������������H��Xft$ �=+���fo�f(�fs�4fH~�f���
H��H��?H;
P�
�Jfo����f�z�
�\%�
f/5z�
��fT%��
L��H#��
L#
��
I��I�fHn�f/%h�
��H��,f���
f�
��
L�
�RfW�f/����\��AY�f(�f(�L�
PB��
�
��
�Y��Y��Y�f(��X��
�X
��
�Y��Y��Y��X��
�X��Y��X��-8�
�Y��\��A�H��I���X��%�
�Y��X��X�fot$ H��X�fff����
�\��
�X����^��%��
�-��
���Y��X����Y��Y��Y��X%P�
�X-h�
�Y��Y��Y��Y��Y��X��\��X�fot$ H��X�fffff�f��
�\�
��f���
fH~�fs�4f�-��
���%���f�u�
&�
D��
��Y�H��
(�
D��
��Y�*ff�H;��
tH;��
t�H�
fHn�f�fot$ H��X�DH3���s�4��~����
�����-��
�/-��
������/�������
�\%#�
�/5��
�S��
��
����
��s�������~����%��
�/%��
��H��,����
���
��
L�
�O��\��sY�L�
�?��Y��I�
�-�
���(�
���-��
������
�Y���ѹ������-��
��ɫ��{�H�jG����X���ɹx�
�X��ot$ H��X�f���
�\ �
��X��^��%�
�-(�
�Y���X���Y����%��
���-��
��Y���Y���Y���Y���ѹ���\��X��ot$ H��X������
��\��
��s�4���E�
�(���-Y�
���{���u.�
��
D���
�W�ot$ H��X�fffffff��
��
D���
�lW�ot$ H��XÐH;��
t'H;��
t�H��
��n�D�s�
�6WfD�ot$ H��X������H��8�~�fH~�H��?H;��
�q�=��4f(�f(�����
����
T�f.�z!f.��
�c�~ffffff�f(�H��?H;��
���Y
j�
f�����f~�f(��Y
z�
H�?#����Yn�
�X��X�f(��
�Y�f(��
f(��Y��X��
�Y��X��
f(��Y��Y��Y��X��
�X��Y��XÁ����H�
UL�YL��V�Y��AX��AX�~H��4fHn�f��H��8�ff�|
f.��
s؁�2H�H��fHn��Y���fDfH~�H;d�
��H;_�
��HZ�
fHn��H��fHn�D���
�V�pf.�
vf(>�
�\ffff�f��D�Y�
��U�>ffffff�f(��X
�
�X�
H��8��f�H��8��H��8�fff���w�
��v�
��T��.�z�.\�
���1���~�H��?H;��
���Y
I�
��q��,����^�
��Y^�
��X�H�?#����(��
�����
�����
�����
�����
��Y��������H�SL�
WL�U�Y��kX��sX�~H��4��n����H��8Ð|
�.��
s�2H�H����n��Y��vfDH����n�D���
�ET�S�X
��
�X��
H��8�fff�����D���
�T�ffffff���ffff�H��8�������������D$H��(�H�L$0�#�����Ƀ�v73�H�L$0�
���f��t&�D$0��f�D$6t
�Xz���Xh���D$0H��(����L��L��M��u3��A�
A��A���D�I �B�DG�I��I�ÍJ ��A��G�+�uE��tI��u�����H��(�=%�u6H��u�Uw����u������H��(�H��t�I�����w�H��(�q���E3�H��(��H�\$H�t$WH��@I��H��H��H��u�v����[u�������iH��t�H�����w�H��u3��RI��H�L$ 謅��H�D$(L���H��B��H��B���+�u
��tH��uڀ|$8tH�L$ ����H�\$PH�t$XH��@_����H�\$L�L$ WH�� I��I���
�(��H������w�H�\$0H�� _�@SH�� H�ـ=$z����zH����u4H�Kc�ȃ�?H��yH;�tH3�H��E3�3�3�sH�
X~���u
H�
b~�Q��H��8uH��tH�
�t�e�H��tH�
�t�R�H�C�8u��yH�C�H�� [��,.����3���csm����H�\$D�D$�T$UH��H��P��E��uJ3��oH��t=�MZf9u3HcH<Hȁ9PEu$�f9Au���v���t���H�E�E(H�E�L�M�H�E H�E�L�E�H�E(H�E�H�UظH�MЉEԉE��U����} tH�\$`H��P]Ë���@SH�� ���Q��t(eH�%`�������u��nH�ȋ��m������o���@SH�� H�d$8L�D$8��H���
3��p��tH�L$8H���
��nH��t��GqH�L$8H��t��jH�� [��H�
�wú3�D�B����3�3�D�B�w������E3�A�P�h���H��(L�	aH��A���@��?+�L9�wuH��I3�H��wH��(��I,�E3�3��"�����H��H�XH�hH�pH�x AVH��03�A��H��H��H��u"8Z(tH�J�A�_(H�_H�_H�_ �8uUH9ZuF8Z(tH�J��_(��HH�GH��H���҃��������G(H�O��t���H�Gf��A���\$(L��H�\$ ��A�Q
�mPLc�u�`m���5r���r����}H�OL;�vC8_(tH�O�
�_(K�6�
H�GH��H���҃�ID΅����G(H�O���l���H�GA���L$(L�Ƌ�H�D$ A�Q
��OHcȅ��t���H��H�O H�l$H��H�\$@H�t$PH�|$XH��0A^���H�\$H�l$H�t$WH��@3�A��H��H��H��u8Z(t�Z(H�ZH�ZH�Z �f9u0H9Zu"8Z(t�Z(�q���"��_(H�_���H�B���H�\$8A��H�\$0L�Ɖ\$(3ҋ�H�\$ �O9HcЅ�u�l����p���^q����HH�OH;�v
8_(t��_(�H�GA��H�\$8L��H�\$03҉L$(��H�D$ �8Hcȅ�t�H��H�O H�l$X��H�\$PH�t$`H��@_����H�\$H�t$WH��0A��H��H��H��u"��p����7o��3�H�\$HH�t$PH��0_�H��tـ:tԀ9u
�p�����H�L$@�NL�L$@M��u
�p����H�d$ D��H��H����OH��H�D$ H��u
H�L$@�NH�L$@���H���v������H�\$H�t$H�|$ AVH��0A��H��H��E3�H��u(�p����rn��3�H�\$HH�t$PH�|$XH��0A^�H��t�fD92t�fD91u
��o�����H�L$@��ML�L$@M��u
�o����L�t$ D��H��H���OH��H�D$ H��u
H�L$@��MH�L$@����H���o�������s�������'������A�@�]����H�\$H�l$H�t$WH�� �H�J��3�H��H��t[H��H;�tLH�x0H�O�E3����)H�O��H�OH�7���G

�G
�g
�@�1��H����r�H��HH�G�H;�u�H��3��	H�\$0H��H�t$@H�l$8H�� _����H��tJH�\$H�t$WH�� H��H��H��H;�tH��%hH��HH;�u�H���`	H�\$0H�t$8H�� _�H�\$H�t$H�|$AWH��0�� r)�8n���	��l����H�\$@H�t$HH�|$PH��0A_�3��O����ߋ!{H�\$ ;�|6L�=wI9<�t�"���I��H��u�x���z��@��zH��������Hc�L��vH�ƒ�?H��H��I��H��H�%eg�H��H�XH�hH�pH�x AVH�� Hc�H����xk;�zscH��L�5wv��?H��H��H�,�I��H�|�(�u?����u(��t+�t;�u��������������H��siI��H�|�(3���l���	��l��� ��H�\$0H�l$8H�t$@H�|$HH�� A^��Hc�L��uH�ƒ�?H��H��I��H��H�%uf�H�\$H�t$H�|$ATAVAWH��0��Y�I��3�L�%�u�\$ �����Hc�I�4�H��u:���I��H�����_y@�������Hc�H��I���@8D���L��H��H�t$(I;�tv�G8t�H���e�G8tH���eH��HH�|$(��H+�H�9��8��8H��H��H��H��?H���Hc�L��I����?H��K���D�8K��L�t�(D����������軓A��H�\$PH�t$XH�|$`H��0A_A^A\���H�\$H�t$H�|$AVH�� Hcم�xr;bxsjH��L�5Vt��?H��H��H�<�I���D�8tGH�|�(�t?�����u'��t+�t;�u��������������3�LgI��H�L�(�3����j���	�j��� ��H�\$0H�t$8H�|$@H�� A^���H��(���u�nj��� �j���	�N��x2;
�ws*Hc�L��sH����?H��H��I���D�8tH�D�(��#j��� �Gj���	�h��H��H��(����H�\$H�t$WH�� 3�L��H�H�ىA��r�A��I��A�< t��<at<rt<w�R���A�	�	�qI��E2�@2�E2�E2۲A�8�BA���S������ ���tI��t<��t%��
t����E������^�+����@����@��A��@�����@�@������Ɖ�C����C�E����� A�A�����Ttg��tS��t<��t+��t���K���	sJ��
�L���u;���=E��u0�s�
E��u$�kA�A���#���u������s2������3�����L��������E��I�xID��H�ǀ? t�E��uD8���C�A�H���
H��������H���H�NJ< t�<=uH�ǀ? t��H�t�
D��H�����u�+�@�H�_�
D��H���h��u�+��H�F�
D��H���G��u�+H�7�H���< t����B����g�����e��H�t$8H��H�\$0H�� _���H��H�XH�hH�pH�x AVH�� 3�L��H�H�ىAA� �p�A��I��A�fA;�t�f��at!f��rtf��w�r���A�
�	�AI���3�D��@��D��D�ݍu
fA9(�EA���S����A+����tH��t;��t$+�t����E������^�+����@����@��A��@�����@���������C����C�E����D	3A�A�����Ttg��tS��t<��t+��t���b���	sJ��
�M���u;���>E��u0�s�
E��u$�kA�A���$���u������s@����������HɃ�L��������E��I�xID��H��fD97t�E��uf9/���C��A�H���
H��������H���H���fA;�t�f��=��H��fD97t�A�H���
H�������u�+�BA�H���
H��������u	�+�p� A�H���
H��������u"�+�pH�7�H�I�fA;�t�f���1����d����b��H�l$8H��H�\$0H�t$@H�|$HH�� A^��H�\$L�L$ WH�� I��I�؋
����H�HcH��H��H��L�\m��?H��I���D�8t	������d���	����@�����H�\$0H�� _���̉L$H��8Hcу��u�c��� ��c���	�t��xX;�psPH��L��l��?H��H��H��I���D�8t-H�D$@�T$P�T$XL�L$PH�T$XH�D$ L�D$ H�L$H�
�����Jc��� �nc���	��a����H��8����H�\$WH�� Hc������H���u3��ZH�Sl���u	@���u
;�u ���t�f����H���Y���H;�t����M���H���]��u���]�؋��u���H��L��k��?H��H��H��I���D�8��t���1b�����3�H�\$0H�� _����@USWH��H��@H��H��H��u�}b������`����H��@_[]ú�A�$�7��H��t�H�?}�Gb������H��*X�H9��:P�e0H�M0�e8�e �C���VH�M8�8C���EH�M �WC���4H�H��AP�H����H;�w`HcE H�U�H+�H�M�H���F���D���9E0��H����O����HcE8H�U�H)E�H����E�������C �H��H����E����Hc;9E0tH���O��t�E E8H��C �HcE H+�I���������I����H��H�H��H��H��?H�k�<+ȉy	�A<H��<�I��H��L�I��I��H��?L�HcCL�I��I��I�H��H��H��?H�k�<A��+щSy
�J<I��<�KI��I��M�I��������*I��I��H��?L�HcCL�I��I��H��H��H��?HЍRA���+щSy
�JI���KI��I��L��I��I��H��?L�M��~+�K��$I�DCA��������k�+�DC�K�UyS�K��$I�DC��A��������k��S+ȉK�KAȅ��K�B�C��m�C�C��K3��H���H�d$ E3�E3�3�3��b^����H�\$H�t$WH�� H���C3�H��H��tH��H��������HE�H��H�t$8H��H�\$0H�� _���������������ff�H+��t�:
uOH����tE��u�I���������I���������g�
%�=�w�H�H;
u�N�H��H��I#�I��t�3��H�H������������L��H�ѹ�I��H��H#�H�A��H��I��I#�A��H�I��I#�H��H�I��H��(H#�H��H�I��H��I#�H�I��H��I#�I��8H�I����������������̋�A��A#����‹����A#��������H��H�XH�p �@WH��@��)p������(��=��L$VH����f#�f;�uQ(����~0��~��u&fn�(������(�H��H����(���(ƹ�X8��f.5��
zt�H�T$`(����L$`��y
��+�;�|5�����+�;�V���
K��~
�������F�����}�Y"�
��4�����}
�������F���(����tK�fn�(����H�|$(��D$ �7�H�\$XH�t$h(t$0H��@_���H�\$L�L$ UVWATAUAVAWH��0M��H��L��M��tM��tH��u'�\�����Z��3�H�\$pH��0A_A^A]A\_^]�H��$�H��t3�H��I��L;�v+H���tL��3����L��$�H��t�3�H��I��L;�w��C��t�K ��I����$�I��M��L�d$ H��L��H���r�C��������LcsE�����wI;�DB�M;��DH�H�D$(M��t[M��u
�[����?H��tM;�rM��H��I���D���*M��3�I���E��H�|$(t�M;�s�S[���"�Y��L�T$ D)sI+�L3��$�M+����H;�rkH;�D��DG��t
3�A���D+�A��I;���H�CH�˃cH��`H�T$ ��E����-��������$�L�T$ Lc�I+�M+��0H���dI���tsM��t?L�T$ H��I��A�A��K ��$�M�L�T$ H�������L��$�I����H���t
L��3�I���4���OZ���"�����K��KH+�3�H��I�������������H��8L�L$ M��L��H���H��8����H��H�XH�pH�xL�p AWH��0I��M��H��L��M��t/M��t*H�\$`H��u=H���t
L��3�����Y����X��3�H�\$@H�t$HH�|$PL�t$XH��0A_�H�������H�\$ L��M��H��I�����H��H�����H������H�\$WH�� H��H��u�AY����W�����Q�A����
�t:�o��H�ˋ��
H������
�����y���H�K(H��t
���H�c(H���>7��H�\$0H�� _������H�\$H�L$WH�� H��H��u�X����W����H�\$8H�� _ËA���t��6�������H���$�����H������������H�\$H�L$WH�� H��H��u�PX����V��H��H�\$8H�� _��q����H���H��H���m���H����H�\$H�t$WH�� H��H��u�W����]V��H�����W�{Hc�}�c3ҋ�D�B��!H��H��xЋC��uHcCH+�H���L�L��`H��H�΃�?H��L+[H��I��@�t�9�C�tE@��uI��D�=t
H��H�����eI�Ȁ|�8}H�D��H�K�$L�H��uI���>�C���u��(W����,����C�tM��H��H��� �
@��uI��I�;H�\$0H�t$8H�� _��H�\$L�D$UVWATAUAVAWH�� L��H���8Lc�H��_3�I�̃�?D��I��H��H�D$`L�,�H��B�t�9@��A��I��9{uI����HckH+kH+B8|�8|H���3�A��D�B�R I;�uH�KD��H�)�!H�(�C����QE3�I��A���! H���uH��f�H;��C���t
�C���tHcS H�L$`H�_H��B�D�8t@��@��@��H��H�H��H�I��H��H�D$pH�I��H+�I�H�\$hH�� A_A^A]A\_^]����H�\$H�l$H�t$ WATAUAVAW�P��H+�H��BH3�H��$@H��H����3�Lc�9{uH����H�L�-��H+CI��H���?H+�I��H�E3�H��H��L�<�A��I���pd%J�T�0�I���pd%L��J;D�0��J�L�(L�L$0A�H�|$ H�T$@�0L��ttE3�H��A���H��xa�D$0H;�XH�T$@H�H�L$@H��t8H;�s3�9
uH�B�H;�s�y
uH����J��(�L$H�H��H��H;�u�H�D$@H+�I��H��H��$@H3��T�L��$PI�[0I�k@I�sHI��A_A^A]A\_����A��L��A��w?E3�H��I+�E��H��H��L;�IG�H��tfA�9
I�@M�IIE�I��L��L;�u�K��E3�H��I+�M��L;�IG�H��tA�:
I�HIE�I��L��I��I+�H;�u�I����+�������w������H��(H��u�~S�����Q������AH��(���H��H�XH�hH�pH�x ATAVAWH�� H��A�E��3ҋ��63�E�F��L���&H��H+�I�����H�����3�H����A�A��A���8H��H��u
��R����I����蛻D���
H�H+�H��~?D��I;�H�Ӌ�EM��|�����u��rR���8u�R���
�R���8H���s��WA�֋��C���yIE3�H�Ӌ��fH���t/����H��,J��u"�CR���
�R��H���L��(R���8E3�I�׋��H�\$@��H�|$XH�l$HH�t$PH�� A_A^A\Ãj�nH��H������H�\$H�T$WH��0H�d$ H�ڋ�H��u�Q����P����H�\$@H��0_�H���ܹ����C�����H�����Lc�A�HI��L��Z��v"I��H��I�ȃ�?H��I��L��H�
B�
H�
vBL��A�y9u%A�@��vH��H����?H��I��H��A=t+�Q����sO��H�H�L$ �F������=����kyH�Ӌ��\���
H�@�8H�@��H���������
���H�\$WH�� �BH�ڋ������H������Lc�L�
�AL��YI��A�H��vI��I��H����?I��H��L���M��A�z9u&A�@��vH��H����?I��H��L��A�A=t�*P����N����H�\$0H�� _��t�C�K�u����u�H�CH��uH���	@H�CH�H;�u
�{u�H�AH��CH�H���H�$t@89tH�AH��@�9�C�c��K@���z���������H�\$H�T$WH�� H�ڋ�H��u�rO�����M����H�\$0H�� _�H��葷���H�Ӌ������H��茷������H��(H��H��u�'O����M������iy	H��(�=H��H��H���H��(������H�\$H�L$WH��0H�d$ H��H��u��N����0M����H�\$HH��0_�����C�����H������Lc�A�HI��L��W��v"I��H��I�ȃ�?H��I��L��H�
�?�
H�
�?L��A�y9u%A�@��vH��H����?H��I��H��A=t+�'N����L��H�H�L$ �[������@���H�������H���?������'���H�\$H�t$H�L$WH�� A��H��H��H��u#�M����"L����H�\$8H�t$@H�� _Ã�w��ٵ���D��H��H������H���е������H�\$WH�� H��H��A�����A�����A����y��LcQI��L�
QV��?I��H��H��M��A�|�8|pA�|�9uhE��u=3�A��D�B�H��H��xMHcCH��H+�H��?H+�H��?;�tH��H��?;�u)H��H�H�KH+�H;�HcKH;�H�:�H�){�2�H�\$0H�� _���H�\$H�t$WH�� �AA��H��H���
�u�qL������u�a������ue��u
H�����H�3�H��莹��H�C�cH��C���t�c���C��A<Au�C���u�C �KD��H���H���t�3�H�\$0H�t$8H�� _�������Hc����H�\$WH�� 3�H��H��u�K����J�����H��t�����H���H��ÍC�H�\$0H�� _������H��(H��u�rK�����I����H��(�H��t�H�E3�H��(�k������H�\$L�L$ WH�� I��I��H�
�k����H�����H��h�����H�\$0H�� _����H�\$H�t$WH�� H�H��H�IH�0H�	H���0���H�KH�	��H�CH��b���H�C�tH�CH�H�H�H�@ �[H�CH�H��u=H����3�H���v�H��u�gN���:H�CH��H@�p H�8H�x�H�CH��H��p H�H�H�`3�H�\$0H�t$8H�� _���������L�L$ D�D$H�T$UH��H��`H�M�H��tcA������uZA��DtTA������uI�A�H=���w?H�E(H�M�H�E�L�M�H�E�H�M�H�E�L�E�H�E H�E�H�U�H�EH�MH�E��W�����I����G����H��`]�����������ff�L��M�t$H+��t(����
��H��I��t��u��I���H�
H��H�I��v&I��������~L�L��I��M3�I��M��t�I�������
��H��I��tx��$
tuH��I��tiH�����
tbH��I��tV��$
tSH��I��tGH�����
t@H��I��t4��$
t1H��I��t%�����
tH��I��t��$
tH��I���<���I���H�H3�I��rE��t
H���I����I�� rH�H�QH�QH�QH�� I�� s�I�� I��r	H�H����I��I��r�H����I�����E3��D$H�T$H��������H��H#�H�@CH;�A��H;�rH��H;�v~H����;H��?H;�s+H��tbM��tH��H�D$�D$�F�)��<H�¹3H��4*ȸH��H��H��H#�H�D$�D$M��u
H;�t�X����H��(��H�@H��t�`D��	X���H�\$UVWH��H�Z4H3�H��$�A��H��H��3�A��H�L$0I�����L��H�l$(L�lj\$ �@H�L$0�gA� H��
H�L$0�<��t0��t��u;��H��$�H3����H��$�H��_^]ù�!�������EW���@SUVWATAUAVAWH��hH��3H3�H��$PH��$�M��L���
M��H��H���*�E3����oL�x�
H��H���u:���UL���
H��H���[:���;�
H�L$@D��3���L�D$0L�t$0H��A�N�B�H�T$@��D��H�H#L$0H�L$0�J<��uL���
��H�L$@臜����H��H�L$@H��H�D$@H��fD94Pu�H�BH��@vBH�U����H+�H�L$@H�u�4E����H�����y�
��t�
f�AL��H��H���r9���RL�W�
H��H���X9���8L���
H��H���>9���H��H��fE94Gu�H��H��@��H��H��fE94wu�A�Dw�A�f��\t#I�O�H�qf��/tL;�sH��I���f��\u�L��M+�I��&vOI��sEA�5M��M+�H��H���09E3�����L���
H��H���8���sO�g�WI��&M��H��H����I��A�5M+���8���;L�;�
H��H���D8���!I+�H��H��M�w�*8E3����L��
H��H���
8����L�Z�
H��H����7����H��H��fD94Cu�H��H��fD94Ku�H�KL�Nj�$�L+�A�
�I����L���
H��H���7���{L���
H��H���7���aH��H��fD94Cu�H�H��fE9tmu�H�M��H��H��H;�v$L��L+�I���7���L��
H��H���!7���L�
�
H��H���7����L���
H��H����6����L�ֽ
H��H����6����L�0�
H��H���6����H��$PH3��=��H��hA_A^A]A\_^][�A�#�7E3���ucL�`�
H��H���i6��uMO�gH��E�NH����6��u6L�3�
H��H���<6��u M�G�M�p�M��H��H��� 6��E3�E3�L�t$ E3�3�3��P@���L��3��e��A���"��?��E3�L�t$ E3�3�3��!@���@USVWAVH��$���H���H��.H3�H���H��H�L$H��H�T$@E��D�D$8H���=H��H�H�H���wrH��:��udD�t$(L���
L��H�t$ �@H�L$`� x��3���x;H�L$`H��H��f9<Au�L�L$0�|$0D��H�|$ H�T$`H��=��t�xQ��̹����H���u����E3�H��3�E�A�G���3��p�H�D$P���H�D$XL�L$@H�D$8L�D$HH�D$ H�T$PH�L$X��菧��H���7�����P����H�D$(M�	M�H�D�H�	D�T$(�~��H���
�H�\$H�l$H�t$WH�� H�l$(H��A��H����3��t3��u
膦��t%L��D��H��H��H�\$0H�l$8H�t$@H�� _�\���D��H��H��������H��H�PL�@L�H SVWH��0H��H�pH�����E3�H�t$ L��H��H�赘��H��0_^[��H�\$WH��0Hc���H��H��uH���
H�\$@H��0_�H�@xH��u!�P���:�3�H�Gx���H�GxH��t��u5HcH;�r�h5Hc�X5H�Ox��L��D�J��8��uH�Gx�H�d$ E3�E3�3�3��K=�����H��8H�d$(H�T$ H�L$ A�3�A�
�F��H��8����H��8H�d$(H�T$ H�L$ A�3�A�
�pC��H��8����H��H�XH�hH�pH�x AVH�� 3�A��I��L��L��8\$Pt�-L�Z���M��3�I�s��M����ȃ�	�WD�p�AF�H���A���tL��H;�r�H;�rA��=���"��<������A�A�	A�I��A�I��M;�r�3�H�\$0H�l$8H�t$@H�|$HH�� A^���H�\$H�l$H�t$WAVAWH�� E3�A��I��L��L��A��D8|$`tA�G-��f��X�L�RM��3�I�r��M����ȃ�	�WD�p�fAF�H��f�fA���tL��H;�r�H;�rfE�;��<���"��@;�����#fD�>A�A�	fA�I��fA�I��M;�r�3�H�\$@H�l$HH�t$PH�� A_A^_�@SH��03�D��H��u�<������:����H��0[�M��t��L$`f�H�AL;�w�P<���"��A�A��";�w��L$`A��H��0[�������@SH��03�H��A��
u��y�E�ȈD$ I������H��H��0[�H��83�A��
u��y��D$ �I���H��8�H�\$WH��PH��H��H��tH�
H��u�;����:��W��hI��H�L$0�J��H�|$ W��D$`H�\$(H��tH�;L�D$`H�T$ H�L$8�������w�];���"�|$H�D$`tH�D$0����H�\$hH��P_����H�\$WH��PH��H��H��tH�
H��u�;����o9��W��hI��H�L$0��I��H�|$ W��D$`H�\$(H��tH�;L�D$`H�T$ H�L$8�������w�:���"�|$H�D$`tH�D$0����H�\$hH��P_����H�\$ WH��@H��'H3�H��$0I��H��M��tH��u&�T:����8��H�KH��tH�H���(L�D$ ��L��H�T$ ���z	H�SH��tH�H�
H��$0H3����H��$hH��@_���H�\$ WH��@H�'H3�H��$0I��H��M��tH��u&�9����8��H�KH��tH�H���(L�D$ �AL��H�T$ ���J
H�SH��tH�H�
H��$0H3��k��H��$hH��@_���H�\$L�D$UVWATAUAVAWH�� H�*M��H��L��H��u�9��D�eD� �y7���P�}H�E@�|$h@��H���A��H��0H��H�@��@�t$h��M��A���bH����u�I��@��-��A�t@��+uH��H��H�@���L$h@��F�A��A�����F�A����E2�A�@��0u>H��L�AL��B�A��tH���t#8t�J8��D� �6���A�8I�@H�A�H��L�\$pE3�I��E2�I��@��0uA�H�@�8H��H�@��0t�H�A���E�A��A��	�G�<	w	@�ǃ�0�#�G�<w	@�ǃ�W��G�<w	@�ǃ�7���A;�wA�I;�t�H��H�A��@�8H�PH��I�D�D$hH���H�@:8��H�D�H��H�A��H��A��I;�u*A��0u$D�D$hA��H�PA��H�@��H�€�0t�D�D$h�A�<	w����0�!�A�<w����W��A�<w����7���A;�wA�I;�t�H��H��H�P@��H��L�r�L�3E��u-@��tA8>t
��6��D� �05��H�+E�����'@��tA8>t�6��D� �5��L�3A�M�~2�L�;��Et��Pt
��et
��pu
A���A��43��P���!E�I�GH�E��A��+t	A��A��-u�H��H�D��E2Ҁ�0uA�H��H��H�D����0t�A�<	w�у�0�!�A�<w�у�W��A�<w�у�7�����
s#��A��<B;�H�D�H��H�A��뭿QA��0|
��9������!�A�<w�������A�<w����������
sH��H��H�D��뷋��A��-ENj�E��u)H�H��H�E��tD8t
�K5��D� �3��L�3A�L�;H�H��H���t8t
�$5��D� �3��L�D$pI�PH;�t^H�F��8uH��H;�u�H;�tH;�=A���A;�|+A���Ƀ����L$h�;�A;�|+�A�8A�pA���7��0�	�)��"L��H�L$hH����L��H�L$hH���H�\$`H�� A_A^A]A\_^]���H�\$H�l$H�t$AVH�� H��H�-��L���I��E3�A:�)x�tA:�)|���H�I���H��H���A�I��u�H�3H��H�3��t8t�3����^2��H�3�H�FH�3�A�D��:�*��t
:�*����H�H�ŠH��H�D��A�H��u�H�H��H���t8t�3����1���H�\$0H�l$8H�t$@H�� A^�H�H��H���t8t�\3����1��A��H�3�H�H��H�E��tD8t�+3����1��A�H�3����H��H�XH�hH�pH�x AVH�� H��H��I��3�L����D��B:���t
B:���ufH�H���H��H�D�ʈH��u�L�3�yI��L�3��tA8t�2���8�1��L�3A�I�FH��H���(tIH��H���� 8�H�H��H�E��tD8t�R2����8�0����H�+���H��H��H��H���=��t)H��H��H���t8t�2���8�j0����H��H������t$H�H��H���t8t��1���8�20����yA�)��A:�tjD��A��E��t7A�@�<	vA�@�<vA�@�<vA��_uH��H��H��шD��A:�t*�A:�t#H�H��H���t8t�X1���8�/���L�3�H�\$0H�l$8H�t$@H�|$HH�� A^����D�L����E3�E��G:���t
G:���uH�I��D�H��H�D�I��u�A�A����D�L����E3�E��G:���t
G:���uH�I��D�H��H�D�I��u�A�A����H��8L�ʃ�����������tn��tT��t(���$���ظ��#ȁ����A�������ظ��#�A�#��ȁ����ъ��ظ��#�#��H�T$ L�D$ I���D$(�%�H�T$ L�D$ I���D$(�������ظ��#�A��#�ȁ������W�����tf��tV��t4��uP�����ظ��#�A�#��ȸ����A��1���ظ��#�#ȸA��A� ��	A���3�H��8��H��8L�ʃ��-������������tx��t6��������H��H�H#�H��������H�I��p��H����H��H�H#�H��H�H#�I�H#�H�뻊���H��H�H#�H#��H�T$ L�D$ I���D$(�$�H�T$ L�D$ I���D$(�p����H����H��H�H#�H��H�H#�I�H#�H�H���"���������tt��tJ��un��H����H��H�H#�H��H�H#�I�H#�HȸI��?����H��H�H#�H#ȸI��I� ��H���I�3�H��8���H��8�ytH�H��8�H�d$ L��
A��H�T�
H�
��
��+������H��8�yuH�H��8�H�d$ L���
A��H���
H�
�
�+������H�\$�T$UVWATAUAVAWH��0�d$p�����E��A��D��H��H;�vH��H�� ��t���3Ƀ� ���t���3�L��$�A��A�W��؊�E�A��A��D+�A+���E�A��A��A;��Z��I�������Ɂ������;��ME�K�A��E��D�L$pE���+E��A��A��@r3��A��H��H��A�M�H#�H�D$ H��H��L��L#�E��t
H��H��uE2��D��M��uE��tY�|&��t%=tD�L$pD�\$x=u8@��@2��2@���M��tE��uH�|$ t@��D�L$pD�\$x�D�L$pD�\$x2�L��$�A��H��I�������H�A�WH��u'I���t
@��H��?H��	@���������H�I#�H����H;��CA��A+�A+�+��3A���(E���A��A��@r3���A��D���I��A�N�H��L#�L��L#�E��t
H��H��uE2��D��M��uE��t8�I%��t=t=u!@��@2��@���M��tE��uM��t@���2�L��$�A��H��I�������H�A�W���H����H�H#�H�����H;�vWH�����Ɂ���;�~?M���t@��H��H��?H�I��@���
�A���j~A��H��M����M�M#�I����L#Ä�t#���@�Ɓ�H��H�H��4I�I�	�"�O@���A��������A�A�	3�H��$�H��0A_A^A]A\_^]��H�\$H�l$H�t$ WATAUAVAWH�l$P��A�@E��L�يE���E3҃���A;�w)D9v�A�A�ƒ9vD�QA��A��H�� H���D����w�D�d��G��\�D��A��A��u6H�� A�I�A��A��������E��A��E9T�DD���E��;�u��yE+�A�ȸE�D���A�T���A�M�H#�H��A��H��A��Hڋ��I��I#�H��H�E��u�D��tA��A�ʅ�tD��E����G9T�DD��A��;�u�D��A��H��E��H�l$PH�\$0H�l$@H�t$HA_A^A]A\_�����H�\$UVWATAUAVAWH��$����H��pH��H3�H��`
�BL�B��D���L��H�T$`�Q���H�L$X��3�E�҉D$HM�A��PDH�D��D;ҍ^&A��D��C�D��D+Ћ�L�D�T$0I�AL�D$pH�M�QH�D$PA+��D$LM;��<A��	��E��tyD��D��A��A�����THi�ʚ;A��H�L�����TI�� E;�u�E��t5��Pss!��PD���TD��PA��D��P�D����P�D��PL�D$pE��tb��E��t)���E�����TL�D���TD��PI�� A;�u�E��t-A��ssA��D���TD��PA��D��P�	D����PD��D��A�C��A��I��D�<HM;���E���#�����A�����D$8D��D$<����D;�A��G�3҉D$4�ȋ�A���R�A���S���H��L�ÍH�������{��H�
D��H�����P�H��@�H���L��H�H���;��D���A�������3���uD����P����E���D��D��L��A��A��A�����TI��H�L�����TI�� E;�u�E��t>��Pss$��PD���TD��PA��D��P�D����P@���D��P�A������TM��I��3�D��PE��M��t@��H��TL;�wH����7���L��3��;���V$���"�"��D��P��������E���D��D��L��A��A��A�����TI��H�L�����TI�� E;�u����E;�H��TE��H���HC�L���EB�H�L$h��H��TIC�3���H�T$@���D��EE�D��E���A���4���u"3�E;���E�q����D�����E3�E��E����A����A��st]A��E;�u����A�@���B�A��������H��H�A��H�B�L�ډ���D���I�� A;�tH�T$@�3�E��tPA��s��A��E;�uA�@�����������A��A��Hȉ���D���H�� D�م�u��3�A��s�3H�L$hH�T$@A��E;����E��I��D��PM��t@��H��TL;�wH���� ���L��3��$���?"���"� ��D��PD�d$<�L�������D+d$4�&D�d$<�$����D$8���D+���A�E�A�������������E��t{D��D��D��A��A��A�����TI��H�L�����TI�� E;�u�E��t*��Pss1��PD���TD��PA��D��P�D��P�L���D����PE��tnD��E��t-A��A��A�׋��THЉ��TD��PH�� D��E;�u�E��t4�&A��ssA��D���TD��PA��D��P�D����P��&�L$0���&���������D$4D���D$<�����L�W��D;�E��DG�3�D�l$8A�E�A���R�A���S��ً�H��L�ÍH�������@��H�
	��H�����P�H��@�H���L��H�H�����D���A�������3���uD����P�����E����D��D��L��A��A��A�����TI��H�L�����TI�� E;�u�E��t>��Pss$��PD���TD��PA��D��P�D����P@���D��P�sA������TM��I��3�D��PE��M��tBH��TI���wH�������3�A���������"�z��D��P���������E����D��D��L��A��A��A�����TI��H�L�����TI�� E;�u����E;�H��TE��L���LC�L��TEB�H���LC���3������D��EE�D��E���A��A�4���u"3�E;���E�q����D�����E3�E��E����A���A��stXA��E;�u����A�@���B�A��A�T�A��H��HЋ���H�B�L�ډ���D���I�� A;�u�3�E��tPA��s��A��E;�uA�@�����������A��A��Hȉ���D���H�� D�م�u��3�A��s�8A��E;���E��I��D��PM��t@��H��TL;�wH�������L��3��������"�{��D��PD�|$<D�l$8�����E+��&D�|$<�3����D$4�L$0���+��#��H�s��������uD����P�����E����D��D��L��A��A��A�����TI��H�L�����TI�� E;�u�E������Pss$��PD���TD��PA��D��P�H�T$X��H�T$`L�@8rt:��H��H��H�H#�H��H�H#�I�H#�H�I��"�غ�A��#ʺ��#�ȁ���A���=D��PE��u���A�N��t$@���Tt������ȋD$L�L$<;L$H������H�\$pD��H�|$PD�扵 D��H;��yA��	�4E����D��D��A��A�����$Hi�ʚ;A��H�L�����$I�� E;�u�E��tQ�� ss!�� D���$D�� A��D�� �.E3ɉ��L����� ��H��$�GD�� E����D��E��t-A��A��A�ċ��$H�L�ቌ�$D�� I�� E;�u�E��tRA��ssA��D���$D�� A��D�� �.E3ɉ��L����� ��H��$�D�� D��D���C��A��H��D�$HH;������E��������A�����D$@�ȉD$4���`���&;�G�3҉D$8�x�H�[�����R����S���H��L�ÍH�������]��H�
&��H�����P�H��@�H���L��H�H������D���A�������3���u���L����� E3��v����E���|D��D��L��A��A��A�����$I��H�L�����$I�� E;�u�E���9�� s���� D���$D�� A��D�� �L���H��$A��wy��$M��I����D�� �3����*���D�� ����E����D��D��D��A��A��A�����$I��H�L�����$I�� E;�u��9���E;�H���A��HC�AB���H�T$hH��$�\$0IC�3���D�΋�EE׉�����L��A�ɋ4���u!3�D;���A�A���������E3�E��E����A���A��stVA��D;�u����A�@���B�A��A������H��H�A��H�B�L�ډ���I�� A;‹��u�3�E��tGA��stAA��D;�uA�@�����������A��A��Hȉ������H�� D�م�u��\$0�3�A��s��H�T$hA��D;���D��L���I���� ��H��$�*D�� ������L$4+L$8�L$4������D$@���D+���A�M�H����������������E����D��D��D��A��A��A�����$I��H�L�����$I�� E;�u�E������ ssW�� D���$D�� A��D�� �dE3ɉ��L����� ��H��$�<D�� @������E3ɉ��L����� ��H��$�D�� E����D��E��t-A��A��A�ċ��$HЉ��$D�� H�� D��E;�u�E��tRA��ssA��D���$D�� A��D�� �.E3ɉ��L����� ��H��$�qD�� H�D$XA�D�d$LHDž�D���D+ 90�����DMd$LA�����D$8�ȉD$4������&;�G�3҉D$@�x�H������R����S���H��L�ÍH����������H�
��H�����P�H��@�H���L��H�H���ظ��D���A�������3���u:E3ɉ��L��������H����`D���������t�E��t�D��D��L��A��A��A������I��H�L������I�� E;�u�E��t����ss!���D����D���A��D����E3ɉ��L��������H����
D���@���T���L���H���A�������M�ʿ�I����D����s
3���u���L������E3��D������
E���D��D��L��A��A��A������I��H�L������I�� E;�u�E�������ss$���D����D���A��D�������L����E;�H���A��HC�AB���H�T$hH����\$0IC�3���D�΋�EEՉ�����L��A�ɋ4���u!3�D;���A�A���������E3�E��E����A���A��stWA��D;�u����A�@���B�A��A�T�A��H��HЋ���H�B�L�ډ���I�� A;‹��u�3�E��tGA��stAA��D;�uA�@�����������A��A��Hȉ������H�� D�م�u��\$0�3�A��s��H�T$hA��D;���D��L���I�������H��H����?D���������L$4+L$@�L$4������D$8���D+�t?A�L$�H���������upE3ɉu�L�E������H�����
D���E���)���?�u�L�E���E3ɉ��H��H����
D���@���V���H���x��t�E��t�D��D��L��A��A��A������I��H�L������I�� E;�u�E���k������ss$���D����D���A��D����E�����E3ɉu�L�E����H�����	H�D$`H�T$XH�Ȋ�@8pt�����H��H�H#�H#�H�����ۺ��#�#ʉ��A�W��t$@���$t�������E��u���A�M��t$@����t������ȋ��r+�A�����;��D�c�#��|$0�k�d$4A�ċ�D�ǃ�A��+ƋȉD$@�C�H���H�D$P�ЉD$8A�G������$t���3�D+�C�8D�d$4��su	A;�v��2Ƀ�s������;�D��DBȸ����E��D;�t~H�|$P�\$@D�d$8E;�r]A��A+��H�A;�s
D���$�E3�A;�s	���$�3�A#�A�Ë�D#����A��A҉��$�����D�D;�t	D�� 랋|$0�rD�d$43�E��t���$��A;�u�A;�A�AE��DG�3�D�� �*3�L�E�E3ɉu����� H��$��D�� A�����A� �L$H�D$<+ȉL$HD�х�t';�v H�T$`A�H�T$ H�T$XD�����xD+�E;�wCs��@A�W�A;�t4������9��$uA�A;�u�A;�t����9��$�����@�΄ɍGE��E��E��A��A��E+�|$0A��H��΋�ЉD$@A�G������$t���3�D+�C�;��su	E;�v��2Ƀ�s������;�B�D��A;�tk�|$@E;�r^A��A+ÍH�A;�s
D���$�E3�A;�s	���$�3�#�A��A��D#���A��A��AЉ��$�����D�D;�t	D�� 띋|$03���E��t�������$A;�u�E;ԍCG؉� �#3�L�E�E3ɉu����� H��$�H���H�� ��9� H�и����A��H;�vH��H�� ��t����΃� ���t����΋\$H;�v +�E��t�A�H��H��H��tD��H��D�T$<E��D��D��DE�T��A����A�B�DG�XE��E��E�I�� A��L�I��J�H�T$`H�T$ H�T$XD���������*��H�T$`A��H�T$ H�T$XD����H��P�C�H��`
H3��t���H��$�H��pA_A^A]A\_^]��H�\$WH��0D�JH��A��3��H���CL�[E�L�CA��L�A��DM;�t6A��H����H�H#�H����H;�wA�A��H��I��H�M;�u�A��E��tA�I����A��M;�u�D��A��H�|$ ����H�\$@H��0_�������������H�T$SUVWATAVAWH�� D�L��H��E�����:����A�ʍG�����D�b3�A��u&�YL�D$DH���.E3ɉl$@������E��u6�YL�D$D�)E3�H���l$@���3ҋ�A��҉V@�ʼn.�jA�����H��L��E;�t(I��B�D�3�I�� E�I�H�� H��L��H�E;�u�E3ɉl$@L�D$D�.��H�N�*I��D�vH�� H�DžɉN@��ʼn.�A;���E��Ic�D+�E��Ic�H;�|IH��H��M��L+�L+�H���A9uA��H��H��H;�}��A��A+�Hc�Ic��L�A9L�sA��E�����G�� E�L��G�A�l�A����$`tA�D+��D��A+�D��$p�\$ E��t7A���Ջ���A����D����Dȉ�$`��v�G���A�D���艬$`3�E�p�D��E������A�����A��L��$E�,>H�\$8H�D$0E;�wB�T����A�E���$x�L�A�E�D�\�H�L$(�T$,��$p��t4H�L$0E��H�D$(I���H��L�A��A��r�L$ A�E��D���D��L�D$(3�I��H��D��L��I;�vH�����I�M��H��L�M;�w*��$`��I��I��H�� I�H;�vI��H+�L�M;�v�M����L��D�݅�tNH��$hH���H�[I��L�C�3E�‹�I�� �D�I��I��A;�LC�A+�A�ÉD�D;�r�H�\$8��$xI;�sBD�Յ�t8L��$hL��I��C�2A�‹L�H��A�M�[L�L�D�BI�� D;�r�I��E�U�I�� A��A��L�A���j���L��$A�R��;sfD�����l�;r���t��9l�u���u�I���3�H�� A_A^A\_^][����H�\$H�t$WH�� I��I��H��M��u3��VH��u�9����������<H��tH;�r
L��H�������L��3����H��t�H;�s����"뾸H�\$0H�t$8H�� _��E3����E3�����������������H���f�$�f�$��=��ff��D$ �L$0H�T$ L�D$0L�K�
M#��JL;+�
��L�
��
L#�H��
H�D$PL;
�
��H;��
��H;��
��L�
ɋ
L#�L;
��
�	L���
M#�L;��
�L���
M#�L;y�
�k	M3�fo�fs�4fI~�f���
fo����f���
f/5j�
���M��L#ދ
L#
ߋ
�\=��
I��M�L��$�fT=a�
��$�I��,f���
f�
��
L�
M�
H�V�
f/=�
���\����CY����BY$����X�����L�
��
���
�
i�
�Y��Y��Y��\����Xm�
�X
5�
�Y��Y��Y��XA�
�X��Y��X��X��-��
H���
�Y��C��\��B��X����\��=z�
�Y��X����X���fT��
H�D$0H#��
�X��\��\��X��\�H�D$p�d$0�X��X��T$p�\��������Y��Y��Y��Y����X��X��X����\��X��=q�
�D$@�Y�H�T$@f/=:�
�f/=<�
�����L���
L���
����8�
�Y�f~�H�?#��\��Y
+�
��+���X��X����^�
�6�
�%�
�Y��Y��Y��Y����Y��X^�
�X�
�Y��X%�
�Y��Y��Y�E3��X��X�;
�
DN�H���H��4�A,��A��Y��Y��AX,��X��AX���H;
o�
t=H�L$@E��uS�YD$@fVD$Pfo�$�fo�$�H����fffff�f/��
��fV��
fVD$P�f�A��E3�f/��
DC�D;g�
u�YD$@fVD$P��M3�I�H;�
-��2IH�I��I��H�L$@�YD$@fVD$P�W��8�
fVD$P�=fffff�L�	�
L\$P��fffffff�L�Y�
L\$P��fffffff�f���
�\��
��f�D�
fI~�fs�4f�-2�
�����f�L���
M#�L;φ
�IL�
�
M#�M��H�
=�
I��L+;�
��H��
H#�H�D$`I��L;,�
.L�
+�
I��M#���L�
 �
I��M#�tH�q�
H�D$PH;Ն
�H;��
�"L�
[�
L#�L;
Q�
���D$`������\����C��BX��Y�fT%̆
���Y��\��Y����X�����L�
%�
��
�
��
�Y��Y��Y����X��
�X
��
�Y��Y��Y��X��
�Y��Y��Y������Y��YA�
�Y��X��X������Y��Y!�
���X��\��X��X��%��
�X��Y�H���
�X��BX$��\������\��C��=n�
�Y��X�����H3�M��L�
�
LL�
M#�L;
�
ID�L�
�
L#�t
L#
+�
���y���H3�L��L�
Ä
L�
L#�L;
��
HD�L�
ׄ
L#�t
L#
�
��
�
�
�1����H3�L��L�
s�
L��
L#�L;
b�
HD�L�
��
L#��fHn����@H�Q�
HT$PH3�M��L�'�
Lp�
M#�L;�
ID�L�;�
L#��"fHn�����L�
�
L#�L;
߃
�9H;2�
�|�D$ �L$0���
D�
u�
���P����L�
��
L#�L;
��
��L�
��
L#�t-H;΃
�0���L��L#
��
L;
w�
�Y�t@L�I�
H3�M#�L;<�
tZL�#�
M#�HE8�
ufHn�fVD$P���fD�D$ �L$0fHn�fVT$PD�
��
�-�����M��L;ނ
HDނ
t�L�
L��
M#���fHn��T���fff�M3�L���
M#�LD��
H��L�
��
Hʂ
L#�LE��=H3�M��L�`�
L
��
M#�L;O�
ID�L�t�
L#�ME��WfIn�fVD$P������0�
�X����fffffff�M3�L��
M#�LE��
�)f�M3�L�Ɓ
M#�LDہ
fff�H3�M��L���
L
��
M#�L;��
ID�L�ǁ
L#�ME���H��uEDD�
A�
L���
DE
:�
�D$ �L$0fIn������fffffff�fIn�����fDH3�L�&�
M#�L;�
ID�L�A�
L#�u\�D$ �L$0fIn�D�
��
�/����ff��D$ �L$0fIn�D�
��
���g���ffffff�M��L;ހ
MD�t'L;
р
MD�M��L#{�
ME�M��L#m�
ME�L€
�D$ �L$0fIn�D�
�
��������D$ �L$0D�
�
�t������D$ �L$0H�T$ L�D$0L�:�
M#��yL;�
��L�
�
L#�L;
�
H��
H�D$P�IH;�
��H;�
��L�
�
L#�L;
�
�hL��
M#�L;w
�1L��
M#�L;h
����s�4��~�����
�����|�
�/5d�
�~M��L#�
L#
�
I��M���n�I��,�����
���
��
L�
g�
H�p�
��\�ā[Y��(�ġ[Y$��(���X��(��(�L�
�
��\��
ـ
�Y���X����
��
���
��
���
��
���
m�
���
T�
����-�
H��
��ɫ�ā{�ġSX��(���\���ɹ�
�(��X��(��T

H�D$0H#�~
��X���\���\���X���\�H�D$p�d$0��X���X��T$p��\���Y���Y���Y��Y��(���X���X���X��(���\���X��D$@�Y=Ð
H�T$@�/=��
���/=��
�����L��
L��
��������
�~�H�?#���Y
��
�(�+����X���X��(����
E3������
;
Ϗ
�����
DN������
H��������
H��4����~
�Y��{Y,��{Y�H;
~
�SX,���X��sX��(�t?E��H�L$@uU�YD$@�VD$P�o�$��o�$�H����fffffff��/8~
���V*�
�VD$P�f�A��E3��/~
DC�D;��
u�YD$@�VD$P��M3�H;�
I�-��2IH�I��I��H�L$@�YD$@�VD$P�7��Ȏ
�VD$P�fffff�L���
L\$P��fffffff�L��|
L\$P�fffffff����H}
��\@}
�(�����|
��~���s�4��-�}
���K���f�L��{
M#�L;_{
�L��{
M#�M��H�
�{
I��L+�{
��H�v{
H#�H�D$`L;�{
I��.L�
�{
I��M#��wL�
�{
I��M#�tH�{
H�D$PH;e{
��H;P{
��L�
�z
L#�L;
�z
���D$`�V���H3�M��L�
�z
L{
M#�L;
�z
ID�L�
�z
L#�t
L#
�z
����H3�L��L�
�z
L�z
L#�L;
rz
HD�L�
�z
L#�t
L#
�z
�u��{
�_����H3�L��L�
3z
L|z
L#�L;
"z
HD�L�
Gz
L#��.��n�����@H�z
HT$PH3�M��L��y
L0z
M#�L;�y
ID�L��y
L#��2��n������L�
�y
L#�L;
�y
�YH;�y
�|�D$ �L$0��y
D�
5y
���~����L�
Yy
L#�L;
Oy
�	L�
jy
L#�t-H;�y
�0���L��L#
Ny
L;
7y
�i�@L�	y
H3�M#�L;�x
tZL��x
M#�HE�x
u��n��VD$P���fD�D$ �L$0��n���VT$PD�
fx
�������M��L;�x
t4L;�x
t;L�x
L��x
M#�����n����ff��hx
�j����W��^����M3�L�&x
M#�LD;x
H��L�
Qx
Hjx
L#�LE��-H3�M��L�x
L
Ix
M#�L;�w
ID�L�x
L#�ME��G��n��VD$P�������X�w
����M3�L��w
M#�LE�w
�)f�M3�L�vw
M#�LD�w
fff�H3�M��L�cw
L
�w
M#�L;Rw
ID�L�ww
L#�ME���H��uEDD�
�v
L�Jw
DE
�v
�D$ �L$0��n��D�����fffffff���n����fDH3�L��v
M#�L;�v
ID�L��v
L#�u\�D$ �L$0��n�D�
\v
������ff��D$ �L$0��n�D�
4v
�����ffffff�M��L;�v
MD�t'L;
�v
MD�M��L#+v
ME�M��L#v
ME�Lrv
�D$ �L$0��n�D�
�u
�E������(��D$ �L$0D�
�u
�$�������������������H��hft$ f|$0�=���Ifb�f��f~�f~�D������=���=�?�r�����Z�A���?�Ffp��f���
fH~�H��,�������H��,fHn�f�T�
fp��fs�4f�R�
���H�
g�
�\��Y�f(��%��
�Y��Y��X%�
�Y��X��Yn�
H�
+�
�X��\��Y�f.Z�
�f.T�
��f(�fY��
�������Y:�
f~��\�f(��.�
�Y��Y��X��
�Y��X�H�?#�H�
��
�Y��X�fr�fs�4f���Z�V�fo|$0fot$ H��h�ff�A��O����%�=K:�\$@�T$@�ʀ�T$P�T$P�-��*��T$@.��G��s�-��
fp���\z�
fH~�H��?H;a�
�A���f(=�
f(�f(��X
S�
�^�f(��Y��X�f(��Y�fp�DfY��Y�fX%R�
�Y��Y�f�fY�fp���X��\��X��j���ffff�D��f~ʸA�����L�DL�Oй�A���A��KO�C�\$@D�D$@A�ȀD�D$P�T$P�D-��A*��T$@.�E�uA��C�s	A�Ɂ���fn�A��tD�
�
fo���fo|$0fot$ H��h�@���Gf~�f~ʁ��t����t�ff����W�rf�D�������L�Oѹ�A���A��KO�8�\$@D�D$@A�ȀD�D$P�T$P�D-��A*��T$@.�E�uA��C��fn�fo|$0fot$ H��h�����������?��f~���r���?������A������EЁ��?AB�fn���tfo�D�
��
��fo|$0fot$ H��hÁ����A���?���f���tkf~ʁ��?�y���fA~�A���A���wfo|$0fot$ H��h�f~�@fn�D�
(�
�+�fo|$0fot$ H��h�ff����vh���s`�с�@fn�D�
�
���fo|$0fot$ H��h��=�s)��?fn�D�
��
��fo|$0fot$ H��h���?fn�fo|$0fot$ H��h�fD��?fn�fo|$0fot$ H��h�fDf�fo|$0fot$ H��h�fff���fn�fo|$0fot$ H��h�fDf~���@fn�D�
�
��fo|$0fot$ H��h�Df~�
@fn�D�
؂
���fo|$0fot$ H��h�fDA����t+f~���@fn�D�
��
��fo|$0fot$ H��h�f~�
@fn�D�
x�
�s�fo|$0fot$ H��h�f�f��V�D�
Z�
�M�fo|$0fot$ H��h�ffff���fn�V�D�
-�
��fo|$0fot$ H��h�����fn�D�
�
���fo|$0fot$ H��h���b������~��~�D��%������=���=�?�v����
�Z�A���?�I�p�����L�
��~�H��,�������H��,��n�����
�p����s�4���
���H�
�
��\���Y��(��%9�
���%́
���%_�
��Y���Y#�
H�
�
��X���\��Y��.�
��.	�
���Yo�
�������~�����
�(���
��U�
���
�Y�H�?#�H�
x�
������ffffff���r���s�4�����Z��V��o|$0�ot$ H��h�f�A��S����%�=K>��\$@�T$@�ʀ�T$P��T$P�-���*���T$@�.��S��s�-C�
�p����\&�
��~�H��?H;
�
�:����p�D�(������X
�
��^��(���Y���X��(���Y��p�D��Y%�
��Y���X%�
��Y���Y������Y��p����X���\��p����X�����f�D���~ʸA�����L�DL�Oй�A���A��KO�F��\$@D�D$@A�ȀD�D$P��T$P�z-��j*���T$@�.�E�uA��C�s	A�Ɂ����n�A�������D�
�~
�o����o|$0�ot$ H��h�fffff����'�~��~ʁ��t����t�ff����7�Rf�D�������L�Oѹ�A���A��KO�;��\$@D�D$@A�ȀD�D$P��T$P�z-��j*���T$@�.�E�uA��C���n��o|$0�ot$ H��h�wn�������?�v�~���r���?���fff��A�����?AB��n��o|$0�ot$ H��h�fD�����A���?���o��ffffff���t[�~ʁ��?�u������w�o|$0�ot$ H��h��~�@�n�D�
�|
���fo|$0fot$ H��h�����vh���s`�с�@�n�D�
�|
���o|$0�ot$ H��h��=�s)��?�n�D�
u|
�t��o|$0�ot$ H��h���?�n��o|$0�ot$ H��h�fD��?�n��o|$0�ot$ H��h�fD���o|$0�ot$ H��h�fff����n��o|$0�ot$ H��h�fD�X��o|$0�ot$ H��h�fff��~���@�n�D�
�{
���o|$0�ot$ H��h�D�~�
@�n�D�
x{
�w��o|$0�ot$ H��h�fDA����t+�~���@�n�D�
B{
�=��o|$0�ot$ H��h��~�
@�n�D�
{
���o|$0�ot$ H��h�f�������V�D�
�z
����o|$0�ot$ H��h�fff����n���V�D�
�z
���o|$0�ot$ H��h�fD����n�D�
�z
���o|$0�ot$ H��h���3���H��H�XH�hH�pWATAVH��PH��H�H���H�D$83�3�I��L�� I�D�8I��H�€<u�M��I��H��A�<u�H�H��H�jH�H��r�H�M�zH��H��txH��3��:H��M��H��H+�H��H��H��a����I��H���<u�H�H���:H��M�D�8H+�H��H��H��Qa��uRI��H���<u�H�H��H��r��3��Gy�|$HtH�L$0����L�\$PH��I�[ I�k(I�s0I��A^A\_�H�d$ E3�E3�3�3�������3���H��H�XH�hH�pWATAVH��PH��H�H����H�D$8E3�I��H�� E�NH�VpH�B`I��H���<u�L�I��H��A�<u�I�H��L�qL�I��u�I�N�xH��H����3�H��H����:H��L�F�H��H+�H��H��I��*`����I��H���<u�H�H���:H��L�H+�H��H��I��_��uVI��H���<u�H�H��H��H��r��3���w�|$HtH�L$0����L�\$PH��I�[ I�k(I�s0I��A^A\_�H�d$ E3�E3�3�3��o������'+���H��8H�D$`H�d$(H�D$ �H��8���H��H�XH�pH�xUATAUAVAWH�h�H��L�eH��H��I��H�M�M��I���-�H�E�E3�D�xH��tH��t
D�.H��tM��u�������I���E��L�m�H�U�L�m�H��L�m�L�m�L�m�D�m��`h����tI���tH�?�wH��H��tXH�EwM��L�E�H��L�d$(H��H�D$ �
1H��t3E��H�u�H�U�H�}�H��H�uH�}L�mD�m�ri��H�}��IE��I��H���[vD8m�t	H�M��LvD8m�tH�M�����L��$�H��I�[0I�s8I�{@I��A_A^A]A\]����H��8H�d$(H�d$ ���H��8���@SH�� H��H��u������R��3�H�� [Ã�u�H�d$0H�L$0�m�L�D$0H���*!Nb�L�H��Bz�Ք��I��I�H��H��H��?H�H��*X�H;��iʀ���H�D+�Ak�d�K�@SH��03�H��H�L$ H�D$ �P�O���H�T$ H����HE�H��tH�H��H��0[���H�\$L�L$ WH�� I��I��H�
�SB���H�����H��PB����H�\$0H�� _����H�\$H�t$WH�� H�H��H�0H���̅L��L�C@��H�KM�	M�H�	�B��H�KH��H+@��H����d�H�t$8��H�\$0H�� _���H�T$H�L$UH��H��PH��u�h�������H����H��t�B���utH��豅��Lc�L�
c�L�L�I��A�H��vI��I��H����?I��H��L���M��A�z9u�A�@��vH��H����?I��H��L��A�A=�d���H�MH��H���<u�H�E(L�M�H�EH�E�L�E�H�EH�E�H�U�H�E(H�E�H�M H�EH�E�H�E��S���H��P]��������������@SH�� 3�H�q�E3�H��H�ʺ��H���t����Ã�rӰ�	3��02�H�� [�Hc�H��H�*�H��H�%�����������������@SH�� �4��H�����H��H�����
���u߰H�� [��Hc�H��H���H��H�%����H��(�ϕH�
L�H��(H�%i��H�
9�H�%R���H�\$L�L$ WH�� I��I���
�<����H���H������H��H�\$0H�� _����H�\$H�t$ UWAUAVAWH��H��@H�A3�H��H�0H�D�0H��uA���xLL���L��H�D$ ���E3�H�M8��������"�H�M8���3�H��H��u �q3�L�\$@I�[@I�sHI��A_A^A]_]�L�E8L��H�L$ �H���e���t������"��H���H��A����KH��L���LqM��t���]L��M��E3�3�H���H�M�H���H�E�H�e0H�M�H�M0H�D$(H�d$ �$���t���K��"�B�<���H�M0H���qH��H���#���L�E0L�xH�E�M��H�D$(I��H�L$ �3������t������"��H������H�H�]�HcH��H�T0H��t0������u$H�HcH��H�L0�VpH�HcH��H�d0A���uM�m�uDH�HcH��H�T0H��t0������u$H�HcH��H�L0�oH�HcH��H�d0�KI�ljH�HcH��H�t0H�HcH��H��L�<����H�d$ E3�E3�3�3��y���H�d$ E3�E3�3�3��c�����H�T$�L$UH��H��@趒H�EH�E�L�M(H�EH�E�L�E�H�U�H�M �E(�E�����H��@]�H��(��[H�T$0H���H�L$0H����_H�D$0H�H��(��H��(�[H�T$0H���H�L$0H���_H�D$0�@H��(��H��(�k[H�T$0H���H�L$0H���~_H�D$0�@H��(��H��(�;[H�T$0H���H�L$0H���N_H�D$0H(H��(���H��(�[H�T$0H���H�L$0H���_H�D$0�@H��(��L��I�[I�kI�s WATAUAVAWH��H���H3�H��$�L��83�I�K�H��I�[�D��D���D��M����L�yH�\$X�sA9u3�L�|$ A�I�K��\����+�H����3�H�D$X�m������3�L���mH�֋���3�L���mH�֋��҂3�H���pmH�ֹ軂3�L���YmH9\$X��M����M����M����H����I�̋ÈH��=|�A�H��$�������]��$��O��$��D$P;�v[A�?�uI��$�A��� �z���;H��$�8�$�t*8Yt%��A;�wHc��B�  �A;�~�H��8u�A�I���H��8M�L$�\$@�D$8���D$0H�L$(3ɉD$ D�@�B�����A�H���H��8M�L$�\$@A��D$8���D$0H�L$(3ɉD$ �����\A�I���\$0A��D$(M��H�L$`��H�L$ 3������&I���f�A�^�]A������H�D$h9t$P��A�?�uMM��L��L+�M����A����>���A�˃�2fG�fA�
M�RC�A��LƁ��~��TH��$�8�$�tCA��8Zt8�
�B;�w%Hc�fE��EB��0���(���B;�~�H��8u�I��IH���AEH�ApAMA�I�AE AM0A�I�AE@AMPA�I�AE`I��AM�IAEA AMI0AE A@AM0IPAE@A`AMPAE`I�Ep�AxA�Ex�A|fA�E|A��xA�A�AA� ANA�0AF A�@AN0A�PAF@A�`ANP�A�pAF`�ANpA�FxA��|fA�F|A��~A�F~���x�E� M�0E �@M0�PE@�`MP��pE`�Mp�Ex��|f�E|��~�E~H��H��tJ����;�u?H��H���iH��H����iH��H�����hH����hH�D$X�0H��H�D$`H�H�D$hH��I���H��H���H���D$P�G�$H�L$X�hI���hI���hH���h��I���uh���MH��H��t�H�wr
H��H��H��t
H��H��H�Lv
H��3��qH��$�H3��0c��L��$�I�[8I�k@I�sHI��A_A^A]A\_����H�t$H�|$ UH��H��pA����A;��H�M����H�E�s*�}�H��@��D���H�E������E�x~)��H�U�@���PI����t@�u�@�}�E��d����*@�}�EH�U�L�M3��D$@f�E A��E"�BH��8�D$8H�E �D$0H�D$(�L$ H�M������uD���D�E ��t�E!A��D��}�tH�M���L�\$pA��I�sI�{(I��]���H��(�=y�t3��������A���w�� ��H��(���3�8tH;�t	H���<u����̋�D��%�}�ȃ���A���Q��uA��A������A��k�d+�u"A��lA��A������iʐD;�u��2���H�\$H�t$WH�� D�J��D�Ѹ�$I�A��A��A��A������k�D+ȸ�$I�A+Ƀ���<A��������E���D��+��s��$I��$I�D���E+������k�+�A��m��������k�+�A��l|��tA��k|��tA��j|
��u���
�N��ǃ�w�GH�\$0H�t$8H�� _���H�\$H�t$H�|$ UATAUAVAWH��H��PI��I��D��L��A��A��Z��b��n�U���a�����5���-����������tk��uD����볃�t+���^�N���B�E`��f�f��f��0�����N��m��E`��f�f��f��0f�T$ ����
D�vA��l='��D�FA�΋V�����uA���A��A��l���Q��0����f�t$ ���k�d+��	�N�A������E`4����f�D$ �	�N�A����k�E`��f�f��f��0f�T$ �b	L�mXH�xx
3�L;��{8]`�rL�}P�Sa�\$0L��L�l$(I��L�|$ �,�����u�K����L�%it
I��I9tD�fE��tH�H��fD�H�I�/u�\$0�bL�l$(L��L��L�|$ I��������t�I��I9t�f��tH�H��f�H�I�/u�\$0�eL�l$(L��L��L�|$ I��������P���I��I9t�f��tH�H��f�H�I�/u�\$0�TL�l$(L��L��L�|$ I���3���������I9tA�$f��tH�I��f�H�I�/u�\$0�YL�l$(L�|$ L��L��I������������L�}PL���U`I��L�l$(L�|$ �-
�������L�%s
I9tA�$f��tH�I��f�H�I�/u�L�l$(L��L�|$ �I��L����녃~wMHcN3�H�EXH����H�MPH9�OD�fE���AI�H��fD�I�H�)u��'�~v0�<������2�L�\$PI�[0I�s@I�{HI��A_A^A]A\]�HcN3�H�EXH���`H�MPH9��D�fE����I�H��fD�I�H�)u��H�MPH�'A
3�H9��D�fE����I�H��fD�I�H�)u��l��p�L�����������o���f���B�����������O�3�H�M8�]8蕦�����9^ t"H�M�]��L�������D�E8DE�D�E8�D�E8A�����L�%}�	A�����A��3�+��A��L�MPD�4A��A���D�A��E�A��A���D�Ak�<D+�H��p
E��LH�I9tA�$f��tH�I��f�H�I�)u�0L��A��f�t$ �V��n	�V�f�t$ A���.�N��l��'�����E`�ظ��QfE���fA���fA��0����k�d+���H�EX�U`H�D$(H�EPH�D$ �X����N���������ufA��uu��E`��f�f��f��0f�T$ ��H�MPH��o
3�H9��D�fE���{I�H��fD�I�H�)u��aL�eXH�fs
L;�L�ƊE`I�ΈD$0L�d$(�L�mP�IL�l$ � ���3ۄ����L�=ko
I��I9]t�f��tH�H��f�H�I�mu�E`�M�D$0L��L�d$(L��I��L�l$ �����������I9]tA�f��tH�I��f�H�I�mu�D�}`�SD�|$0L��L�d$(L��I��L�l$ �s������C���L�%�n
I9]tA�$f��tH�I��f�H�I�mu�H�EX�pD�|$0H�D$(L�l$ �-���H�EP�XH�D$ �#����~����~H�EX	H����H���H�UP3�H9��D�fE����I�H��fD�I�H�*u���JA�MA;����u��%�.�����������,���]������tI��t9���G����N���+�������*������ЍR��+�A�E�D�����N�����D�vA��l='���D�FA�΋V�����uA���A�ƾ0A��lf�t$ ���H�EX�YD�m`L��L�}PD�l$0H�D$(L�|$ ���3ۄ��m���L�%B�	I��I9t�f��tH�H��f�H�I�/u�H�EX�mD�l$0L��H�D$(L��I��L�|$ �D���������I9tA�$f��tH�I��f�H�I�/u�d�H�EX�mD�m`L��L�}PD�l$0H�D$(L�|$ ���3ۄ������L�%>8
I��I9t�f��tH�H��f�H�I�/u�H�EX�dD�l$0L��H�D$(L��I��L�|$ ������\���I9tA�$f��tH�I��f�H�I�/u�yH�EXD�l$0H�D$(�O����N��l��'�����E`�ظ��QfE���fA�Ћ�fA��0�������fD�D$ �L�MPL���(�����~����HcN3�H�EXH���0H�MPH9t�D�fE��t�I�H��fD�I�H�)u�볃~�����HcN3�H�EXH��ȘH�MPH9t�D�fE��t�I�H��fD�I�H�)u��j���H�MPH��j
3�H9�T���D�fE���F���I�H��fD�I�H�)u��,����N��;����������R�.������U������ta������t7�������F��l��'������E`��f�f��f��0f�T$ ����H�EX�H�D$(H�EPH�D$ ����D�vA��D�~A��D�F�~��u.A�O���D+vA�O�D���A��mA��Q�D�����A�DOЊE`��f�f��f��0f�L$ A�������N����3�fA��Wu��u�K���D�FA��m����D;�|$��$I�A��A������k���D+�D;�|�ÊE`���f�f��f��0f�T$ ����E`�HL�ePL�ƈD$0H�EXH�D$(L�d$ �}�3ۄ��K�L�=�h
I��I9$t�f��tH�H��f�H�I�,$u�H�EXA��D�m`L��D�l$0L��H�D$(I��L�d$ ������I9$tA�f��tH�I��f�H�I�,$u�SD�l$0�o���<����E`�HL�ePL�ƈD$0H�EXH�D$(L�d$ ��3ۄ����L�=h
I9$tA�f��tH�I��f�H�I�,$u�E`A�ՈD$0H�EXH�D$(L�d$ �o�藩3�H�]��x��N H�uP��L�t$(H�M�H�H�L$ ���L�L�H����t:��"t5��PuH�H�HH�����H�M�H+�HH�M����H��E3�H�\$ E3�3�3�輹������H��H�XH�hH�pH�x AVAW�t$8M��E3�Lc‹�A��f����I�M�H��vj�gfffM���������f���f�f+�f��0fA�I��I���H��I���~H��w�I�M���A�fA�I��f�
H��I;�r��H�L+�M�M�9H�\$H�l$ H�t$(H�|$0A_A^�M;s�A��E�߅�tOIc�H�<M�2�gfff��A�����Ѕ�t��f���f�f+ٍC0���fB�7A��H��A�ȋڅ�u�Ic�H�	II)	�w�����@UVWATAUAVAWH��pH�l$@H�]xH��H3�H�E L���E3�L���M��L�EM��H�MD���t��t	I����I����I����A9�X��A�@�lf�fD�]I���L��f�EA�@f�3�f�EA�@f�EA�@f�EA�@f�EA�L�Ef�EA��uD�\$(L�\$ �q�L�\$0D�\$(L�\$ �#pE3ۋ��H�H�H�HH;�H�H#�t`H��w8H�BH;�w
H�����H����Q��H+�E3�H�\$@H��������H���SE3�H��H��t���H���I��H����I���L�E3�L��A��u�t$(H�\$ �p�L�\$0�t$(H�\$ �]o��L��ʅ�~(I�H��t A���I�$I��f�I�$I�I����H�K�9��u�R�H�M H3��M��H�]xH�e0A_A^A]A\_^]�L�U�D�fE��t�L�uM�M��t�A��A��I��H��H���H�fD9t�A�у�d�]A�dA;��A�'A;���A�B;�tE�B!A;�tcA�B&;�t%A�B:;���H�c
H��������uVH�w
�g��t%��t"��t�����AA���b����m����t
��t��A���H��b
H���m����uH�w�p����uHc�H�<G�H�<G�f�������M����H��fA;��~I�$f�I�$I��M�f��u��_��t%��t"��t�����A@��a��A�����h������������t)������t�����BT��y�A�z	I����I�����u;M��t6I�$�f�I�$I��M����I�$H��f�I�$I�M��
f��u��x��t��t�(��S�<��t��t���M�'��t��tI�$H��fD�I�$I��1��IL�EM�̈\$0��L�l$(I��L�|$ ��E3ۄ�tH���D�L�UfE���7������襴���2����H��H�XH�hH�pWATAUAVAWH��P3�H�H��Y��H�D$8E3�A��I��L�� E�GI��`H�B8I��H��fD9<Hu�L�
I��H��fE9<Au�H�H��H�qH�I��u�H�u�BOH��H��uI���H��I��I�ƘA�:fD�+H��M�F�H��H��H��H+�H�H+�H����
����I��H��fD9<Cu�H�CH��fD�+H��M�H��H+�H��H�H+�H���
��uaI��H��fD9<Cu�H��H�CI��H���v���fD�;3��JND8|$HtH�L$0����L�\$PH��I�[0I�k8I�s@I��A_A^A]A\_�E3�L�|$ E3�3�3�����H��H�XH�hH�pWATAUAVAWH��P3�H�H�����H�D$8E3�A��I��L�� E�GI���H�B`I��H��fD9<Hu�L�
I��H��fE9<Au�H�H��H�qH�I��u�H�u�MH��H��uI���H��I��I��0A�:fD�+H��M�F�H��H��H��H+�H�H+�H���E	����I��H��fD9<Cu�H�CH��fD�+H��M�H��H+�H��H�H+�H���	��uaI��H��fD9<Cu�H��H�CI��H���v���fD�;3��LD8|$HtH�L$0����L�\$PH��I�[0I�k8I�s@I��A_A^A]A\_�E3�L�|$ E3�3�3��B�����H��H�XH�hH�pWATAUAVAWH��P3�H�H��A���H�D$83�D��D��D��H�� A��u)H���cLL��H���GL��3�H���Y��L��M��H��L+�H��A��uI�I��I�<H+�L��3���H�H��H���<u�H��H��H�H��H��r�3�H�}8A��uI�I��J�'H+�L��q3����H�H��H���<u�H��H��H�H��H��r�3�H�}pA��uI�I��J�'H+�L��$3���mH�H��H���<u�H��H��H�H��H��r�3�H���A��uI�I��J�'H+�L���2���H�H��H���<u�H��H��H�H��H��r�3�H��0A��uI�I��J�'H+�L��2����H�H��H���<u�H��H��H�H��H��r�A��u)I�I��I��@H+�L��@�623�����3�H��@H��H��H��@8<u�H��H�A��u%I�I��I��HH+�L��H��1���3H��HH��H��@8<u�H��H�A��u%I�I��I��PH+�L��P�1����H��PH��H��@8<u�H��H�A��u��XA��XA��\H��3�H��`�H���u�A��u)H��I��H��H+�H��I�FJ�'L��b3҅��uH�H��H��f9Au�H�CH��H��H��H��r�H��H����H���u�A��u)H��I��H��H+�H��I�FJ�'L��3҅��
H�H��H��f9Au�H�CH��H��H��H��r�H��H����H���u�A��u)H��I��H��H+�H��I�FJ�'L��3҅���H�H��H��f9Au�H�CH��H��H��H��r�H��H��0�H���u�A��u)H��I��H��H+�H��I�FJ�'L��*3҅��=H�H��H��f9Au�H�CH��H��H��H��r�H��H����H���u�A��u)H��I��H��H+�H��I�FJ�'L���3҅���H�H��H��f9Au�H�CH��H��H��H��r��H���u�A��u2H��I��H��H+�H��I�FI���L����]3����r�3�H���H��H��H��f9<Au�H�CH���H���u�A��u.H��I��H��H+�H��I�FI���L�������H���H��H��f9<Au�H�CH���H���u�A��u.H��I��H��H+�H��I�FI���L��������H���H��H��f9<Au�H�CH���H���u�A��u*H��I��H��H+�H��I�FI���L����H��ucH���H��H��f9<Au�H�CA��H��A������@8|$HtH�L$0����L�\$PI��I�[0I�k8I�s@I��A_A^A]A\_�L����3�E3�H�|$ E3�3�3�聩���H��8H�D$`H�d$(H�D$ �H��8���H�\$H�t$H�|$ UATAUAVAWH��H��pE3�M��I��H��H��H��u�h�����ɨ��3��CH��t�fD�)M��t�H�UXH�M��#���L�uPM��uH�E�L�� H�]0H��H�M�E��H��H�����L��f����f��%tf�H�M�H�E0H��H��H�M�H�E0�cM����H��A���f��#u	I�x��f��Etf��OuH����D$0L�M�H�E0L�t$(M��H�D$ H�M��]����H�E0t H�M�H��H���_���H��tfD�)H+]0�6H��tA�fD�.E��uH��u
�B����"��5����薧��I��D8m�tH�M؃���H��L�\$pI�[8I�s@I�{HI��A_A^A]A\]��@SH�� 3�H��t
H��tM��uf��ը�����5�����H�� [�L��L+�C�fA�M�If��tH��u�H��u�f�薨���"����H�\$H�l$H�t$WH�� H���j1E3�H��H���>H�H��L���I;�t
98tH��I;�u�I��H���L�@M���I��u
L�HA�@��I��u����H�kH�s�x��H��0H����L�IH��H;�u�8���{tz�8��tk�8��t\�8��tM�8��t>�8��t/�8��t �8��t�8����u@���6���/���(���!���������������S�I���o��{��HL�HI���Z�H�k����3�H�\$0H�l$8H�t$@H�� _���H��H�XH�pH�xL�` AWL�T$03�I��I�2I�H��tL�H��D��A�"fD9!uE��A��A��H���I�M��t�fA�I���H��f��tE��u�f�� tf��	u�M��tfA�p��H��@��A�\�f����f�� tf��	u	H�����f����H��tL�H��H�A����H����D�	fE;�t�fE;�u9A��u@��tL�IfE9!uI���
@��D��@�������M��tfE�8I��I���u��f��t/@��uf�� t$f��	tE��tM��tfA�I��I�H���l���M��tfA�0I��I�����H��tH�2H�H�\$H�t$H�|$ L�d$(A_���@SH�� H��������L��H;�s=3�H��I��L;�s/H��M��H��H��I;�vIɺ�jU3�H���@H���3�H�� [����H�\$UVWAVAWH��H��03�D����O�A���v�פ���_��9������1H��A�H��3�f�H�5״H���H��tf9>uH��H�EHH�}@L�M@H�D$ E3�H�}H3�H���i���L�}@A�H�UHI�����H��H��u�N����3ɉ�4?�n���N��H��H�EHH��L�M@H�D$ ����A��u�E@��H�-���3��iH�U8H�}8H������tH�M8��>H��H�}8��>���?H�U8H��H��H9:tH�@H��H98u�
ó3�H�}8H�Ƴ�>H��H�}8�>H�\$`��H��0A_A^_^]���H�\$WH�� 3�H9=ͫt3��H蒺�H��H��u���'H���H��u���H���H���3��>H���>��H�\$0H�� _�H�\$WH�� 3�H9=i�t3��C蒾H��H��u���'H���=H��u���H�@�H�1�3��=H���=��H�\$0H�� _��H�\$H�l$H�t$WAVAWH��0L��3���M��A��$��=H�AHD�H��H��H��A84u�I��L�A���u�H����RH��H��tlL��A���t_H��H��A84.u�H��<=t5�H���iRH��H��t%M��H��H����$3Ʌ�uHI�?I����<L��H���X3���<�H��3���<H�\$PH��H�t$`H�l$XH��0A_A^_�E3�H�t$ E3�3��g������H�\$H�l$H�t$WAVAWH��0L��3���M��A��)f��=H�AHD�H��H��H��fA94@u�M�@I��A�f��u�H����QH��H��trL��A�f��tcH��H��fA94nu�H��f��=t5�H���UQH��H��t&M��H��H�����3Ʌ�uII�?I����;M�4n�H���C3��;�H��3��;H�\$PH��H�t$`H�l$XH��0A_A^_�E3�H�t$ E3�3��R�����H��t;H�\$WH�� H�H��H���H���b;H�H�H��u�H���N;H�\$0H�� _����H�\$H�t$WH��@H�=��H������H�\$PH�t$XH��@_�H�d$8A��H�d$0L���d$(3�H�d$ 3���gHc�t��H���+PH��H��tOH�d$8A��H�d$03�L�3ɉt$(H�D$ �g��t&3�H����3��:H��H�H���s����^���H���t:�N������H��(H�	H;
�t����H��(���H��(H�	H;
��t���H��(���H��(H���H��u&H9��u3�������t	������u�H�j�H��(��H��(H�
Y��|���H�
U����H�
Y��L���H�
E�H��(�<���������H�\$L�L$ WH�� I��I���
����H���S���������H�\$0H�� _��H�\$L�L$ WH�� I��I���
�D���H������������H�\$0H�� _��H�\$H�l$H�t$ WAVAWH�� H�3�L��H�H���hL�a�L�KI��H33M3�H�[A�ʃ�?I3�H��H��I��L;���H+޸H��H;�H��HG��E H�HD�H;�rD�EH��H����S�3�L���8M��u(H�{A�H��H���S�3�L���8M����L�ÊM��I��I��H��I+�H��H��L;�HG�H��tI��I���H�L���A�@I�yA��A�ƒ�?+�I�GH�A��H��I3�I�H�_��ʃ�?+���I�H��H3�H�H�1A��H�=��ƒ�?+�I�H��H3�H�H�zH���ƒ�?D+�I�A��H��H3�H�3�H�Y���H�\$HH�l$PH�t$XH�� A_A^_�H�\$H�l$H�t$WAVAWH�� H�H��H�H��u����L���A��I��H3;��?H�[H��I3�H��H�G�H�����A��M���?L��H��H��H;�rUH�I;�t�I3�L�3H��A�L�R�H�A�ȃ�?H�L�
H�BM3�I3�I��H��M;�uH;�t�M��I��H��H���H���tH���6L��H�H�L�H�H�L�AH�H�L�A3�H�\$@H�l$HH�t$PH�� A_A^_���H��H�
���e�L��I�KH��8I�CI�C�M�K�M�C�I�S �D$PI�K�D$X���H��8���H��u���H�AH9uH�g�H�H�AH�A3���H�T$H�L$UH��H��@H�EH�E�L�M(H�EH�E�L�E�H�U�H�M �E(�E��
���H��@]���������H�i�H��������������������H��(H�
��X���H�
!��L����H��(��������������H��(�c����H��(�@SH�� H���H�����H��諪��H����&H���;H���+&���H�� [����3���^�����������@SH�� H�
��������uH�
�H��H;�t��4H��H�� [�H��(H�
͢�4H�
ɢH�%���4H�
��H�%���4H�
��H�%���x4H�%���H��(��H��G
H�
�F
魹�H��(��tH�=8�t�a���H��(�H�kG
H�
dF
H��(���̋ҡ�̉
ʡ��H�Y���H3����?H��H��������H�
���H�1�L����H3����?H��H��u3��I��H��H�%���L��L��A�й@��?+�I��M3�L�
T�����H���H�
J�E3�H��A��HE��f�� w	f��t'��tf��"u����H����f�� wH���f��u�H���H�\$H�l$H�t$WH�� 3�H��H+�H��H����H��H;�HG�H��tH�H��t�1�H��H��H;�u�H�\$0H�l$8H�t$@H�� _�H�\$WH�� H��H��H;�tH�H��t
����uH��H;���3�H�\$0H�� _����H��(H��u蒗�������
����3�H��(��H��(�������?��u���t
�
��3���H����評���H��(����H�\$H�|$L�t$Hc�H�=7�L��A�I����?N��L��C�L�8G�\�9�ف���@tL���t:���������tA;�uD�ɀC�L�8J��B�D�9�0�ɀC�L�8J��B�D�9���C�L�8��ɀC�L�8J��B�D�9��u���E��u�@�
A���AD�H�\$H�|$L�t$���H�\$L�L$ WH�� I��I�؋
�����H�CH�H�H���H�	��L�C H�CH�M��H�	�H�KH�H����H�C H�H��t-L���L+��B�+�uH����u�t��}�H�H�CH�H���H���H�H�	�a�H�CH����u]���uTH���H�
>��I�H�2�H���H�
��H�H�
ʄ�H�
]��H�H�	��H�H�	�����Y���H�\$0H�� _���H�\$H�t$L�L$ WH��0I���
�μ���H���H�5��H�\$ H���H;�tH93tH��H����H�H���֋���H�\$@H�t$HH��0_���L�L$ SH�� I��I����H�H�����H�� [����H�\$ WH��PH���X��DH�3�H��H��@/H��tRH�L�L$hH�D$ L�D$ H�GH�T$pH�D$(H�L$`H�GH�D$0H�GH�D$8H�G H�D$@��D$h�D$p���H�\$xH��P_���H�\$H�t$WH��0H��I��H�IM��H��L��H��X�U轴��u*H�SL��H�L��觴��uH�t$H�CH�\$@H��0_�H�d$ E3�E3�3�3��2�����H�\$H�t$WH��0H��H��tC�U���H��H��Us0H�E�m.H��H��tH�VL��L��H���'���uH���3�H�\$@H�t$HH��0_�H�d$ E3�E3�3�3�译����̸����L��H��(�M�KM�C�D$8I�S�D$@I�K���H��(���H�\$H�l$H�t$WH��0I��H��H����3�ueH���f9(tL�
]B
H�D$ D�EH��H���iH��f9(tL�
:B
H�D$ A�H��H���@H�\$@H�l$HH�t$PH��0_�E3�H�l$ E3�3�3��ϐ�����H�\$H�l$H�t$WAVAWH��0H��A��3�H���:��E3�fD9;u3��f�;.u1L�CfE98t'�H��D�J�贲����fD����A���L�4CA�6��u0H��@��L�ȍW@L��H���s�����f��.A��@���N��uH��@stf��_tnH����W?�"��u]H��sWf��tf��,uLH���L��L������uMf��,�&���f������I�^��H��@
H���H���E�����H�\$PH�l$XH�t$`H��0A_A^_�E3�L�|$ E3�3�3��g������@SH�� ���D���A�Ѐ���Ƀ��t6��t9��t ��t�n�����ώ�����A���A��D�����
p���AH�� [����H��(H����H����H;����L��D�H~AJAHB A@ J0AH0B@A@@JPAHPB`A@`M�JpI�AH�H��u�AJAHB A@ J0AH0B@A@@H�BPI�@P�a�H��(���@USVWATAUAVAWH��$����H��hH��|H3�H��PH���E3�L���I��H�D$pM��H�T$xH��H�|$0H��L�t$hH��u%3�H��PH3��%��H��hA_A^A]A\_^[]�f�9Cu,fD9yu%L��>
H��H�����E3���E�.H����9H�L�l$HA�UH�|$PH��H�D$XE��D�|$`H�H H�L$8L��XH�H$H�L$@L��*I���s����=H��L��3�I��fB9<{u�I���sLL��I��M+��B�+�uH����u����H�D$@L��L+��B�+�uH����u������K��H�M�H��@��������uy��L�E�H�|$8H�M�H��t��������tZL�E���I�����H���3�H��f9qu�H�T$0L���A�I��M�6胮E3��bI���H�|$8H���GE3�t[E�MD�l$0L�D$0� H���XE��t�D$0��u����L�É��I�I��L��������L��H���bH��H�M���
����H����8G�������f����L����ȍA����Q Gу�uuD����B����J Gʃ�tu,����B����J Gʃ�fuf���8u
fE����f���-ufA��8u
fD9��teM��E��u(H�L$X�UL�L$PH��XL�D$H�&�����I�����A�D�l$0L�D$0� H����
D��t�D$0��u����L�É��I�I��L���Ȭ����H���H��fD9,pu�A�H���M�6H�L$H���D�t$`fD9+t$I���sH�L$@L��L�ú��k���uQ�H�D$@fD�(�E3�H�D$8M��H�L$hH�T$p��H�L$x�;���u���E3�E3�L�l$ E3�3�3��ω���E3�L�l$ E3�3�3�躉����E��~ID�D$L�L$ SUVWH��8H�|$x3�H��H��H��H�H��L�H���2��u��;\$p|�H��8_^][�H�d$ E3�E3�3�3��T�������H�T$�L$UH��H��`H�e�H�e���v�k�����̈��3��g��H�E(�zH轾H�E(L�M�L�E�H�U H�M ���H�E(H�E�H�E�H�E�H�E(H�E�H�E�H�E�H�EH�E�H�EH�E��U���H�E�H��`]����H�\$H�l$H�t$WATAUAVAWH��0H�ٿ����$E3�H��H��uH�\$`H�l$hH�t$pH��0A_A^A]A\_�L�pA�QfE�&L�{H�8A�I�A��L�
78
I��H�D$(H��H�D$ �^���H�-8
L�9
I��I���}���M�W I�I��H+�D��D+�uH����u�E��L�T$(A��A�D�I�Ջ�H��H���I��I�� H�D$ L�M���H��7
H;��{�����uSH�K8��H��t�����u	H�K8�#H�S0H��t����
�u	H�K0�#L�c0I��L�c H�s8L�s(���H���_#H�K8��H��t�����u	H�K8�@#H�K0H��t�����u	H�K0�$#H�ChL�c0L�c L�c8L�c(�d���E3�L�d$ E3�3�3�������H�\$ UVWATAUAVAWH��H�*uH3�H��$E3�I��H����t H��t
�X�iHc�H��H�D(�X�A��H���BfA�8L�kfA�xC�_fA�x_�SH�/7
H���s�L��H���4H��H+�H��%f�8;�A�L�=�5
I�L��H���
��uI�H��H��fD9,Au�H;�tA��H�+6
I��L;�~�I��H��6
I��賷H��H��ufA�>;��A��JL��H�L$@M�ƺ�����2H�H=�L�D$@fD�l@A��H���#H��t��I�^�fA;�t�HH�XHD�f���������H���f���H��$H3��R��H��$hH��A_A^A]A\_^]�3���H�D$0A��H�D$(L��$PH�T$@H�D$ UH���}���H��t�A��L�w(��t@I�H�D$@H+��D�A+�u	H��E��u��tL�D$@��H���IH��uA������I�� ��~����8����+���I���3����$���E3�L�l$ E3�3�3��+������H�\$ UVWATAUAVAWH��$���H��0H��rH3�H�� I��Lc�H���L��L�MpH�D$@A��H�D$(H�T$`H��H�D$ U���E3�H���6I��H�L$`H��H�D;(L��L+��F�	A+�u	H��E��u���H�D$`H��H��fD9pu�H�u��L��H����H�L;(L�D$`H�L$HH�VJ���(H�L$P�O�L$DH�H�l��3����+f�|$`CI�EH�D;(uf9t$bu���	H�Mp��J���(A�����D$@D�ƉGH��I���A����9Gt!I����A��I����H��H��H��|��E��tIc�I����I���I����A�����GE�Hz�D$0L��1
�D$(A�Q�H�� 3�H�D$ �Lj�΅�t:H�� ����f!H�@��r�H��rH�� A���'��������A����GA���A����G�A��u	�D$@�G�
A��u�D$@�GH��1
H��K�dH��"���t_H�D$HH�D;(J���(��H�D$PI��J���(��D$D�G3�H�� H3����H��$�H��0A_A^A]A\_^]�H�
�sH9L$Ht?H�D;8������u.H�L;8�ZH�L;0�PJ���(�CH�t;(J���(A�EH�D;(L�l;8�r���E3�H�t$ E3�3�3��׀�����H�\$UVWATAUAVAWH�l$�H��H�9oH3�H�EL��A��3�H���*��E3�L�e�A��E��A�uH���~A��tH�1
I���s��H��H��fE9,Fu�M�t$�H�M�4FI�$A�E�|$I����-t+�t
��1t
D���A��E��I��D;�u�H+���H+���H+�tNH;���H�U�H���[����H�U�H��������H�U�H�������H�U��H�U�H�������H�U�H�����t H�U�H���~��uiH�U�H�����uYH�U�H���^��tFH�U��4H�U�H�����t0H�U�H���D��u#H�U�H���(��uH�U�H���D��uA��@���H�U�H���t�2�H�MH3��@��H��$�H�ĐA_A^A]A\_^]��H��8�zt2�H��8�L�JH��L������u���H�d$ E3�E3�3�3��~����H�\$WH��0�zH��H��uPH�RH�B�H��wBH����t6L�K�@L�H��萠��u+L�KH�� L��PU�v���u��2�H�\$@H��0_�H�d$ E3�E3�3�3��~������H��H�XH�hH�pH�x AVH��0�zH��H�����H9SuH��`��u?H�{��L�33�A�4~蒪����f;�w���H���3���taH��H��r�L�KH���L��@豟��uY�pUH�� ��H��D�HL��	�zs��u6L�K��L�H���es��u!��2�H�\$@H�l$HH�t$PH�|$XH��0A^�H�d$ E3�E3�3�3��|�����H�\$WH��0�zH��H��uV�H9SuKH��g��t?A�L���	H�� A�QT��r��u+L�K�PUL�H�� ��r��u��2�H�\$@H��0_�H�d$ E3�E3�3�3��f|����H�\$H�t$H�|$AVH�� 3�H��L��H��t4A�4^�$���H�и�f;�w���B���3Ʌ�t H��H;�r̰H�\$0H�t$8H�|$@H�� A^�2�����H���@SH�� 3�H��tH��tM��u��
}�����j{����H�� [�L��L+�C�A�I����tH��u�H��uو��|���"�����������������ff�H+�M��tj��t�:
u]H��I��tR��tNH��u�I���������I����������
%�=�w�H�H;
u�H��I��vM�H��I#�I��t�3��H�H������M��u3���f��tf;uH��H��I��u���
+��H�\$L�L$ WH�� I��I���
����H�H�H���������H�\$0H�� _��H�\$L�L$ WH�� I��I���
耣���H�3�H�	����ʣ��H�\$0H�� _����H�\$L�L$ WH�� I��I���
�@����H�GH�H�H�H�	�j��肣��H�\$0H�� _����H�\$L�L$ WH�� I��I���
����H�H�H���H��t������uH�*nH;�t����� ���H�\$0H�� _��@UH��H��PH�M�H�E�H�E�L�M �L�E��E �E(H�E�H�E�H�E�H�E���EЉE�H�]�H�E�Q(H�
�&
H�E�H�H�
�mH�E؉��H�E�H����JBH�E�H�U(f���H�E�f���H�MH�E�H����&���L�M�L�E�H�U�H�M���H��P]����������������H��tSH�� H���H����H�� [�@UH��H��@H�E�H�M�H�E�H�&
��E �E(H�E�H�E���E�E�H�H;�tH���H�M�H�Ip�}H�M�H�IX�pH�M�H�I`�cH�M�H�Ih�VH�M�H�IH�IH�M�H�IP�<H�M�H�Ix�/H�M�H����H�M�H����L�M L�E�H�U(H�M����L�M�L�E�H�U�H�M�-���H��@]����H�\$WH�� H��H��H���H��t,蓬H���H;
��tH�`hH;�t�yu�l�H���H��tH���̩H�\$0H�� _��H�\$H�t$WH�� �s�
h�؃��t�%/H��H��tH���us3�3��p�
�gH���J/��t����o(�
�gH��H��u3��"/3���H���/��u�
�g3��/H����H������3���H�����qH��H�H#�tH�\$0H�t$8H�� _�荈���@SH�� �
@g���t�b.H��H��tH���t}�m�
 gH���.��th����'�
�fH��H��u3��c.3��<�;H���R.��u�
�f3��A.H����H���D���3��
H��t	H��H�� [������H�\$H�t$WH�� ��q�
�f�؃��t�-H��H��tH���us3�3��p�
cfH����-��t�����&�
AfH��H��u3��-3���H���-��u�
f3��-H����H�����3��PH����ApH�\$0H��H�H#�H�t$8H�� _���������H��(H�
%����\,��e���u2������H��u	3����H��(��������H��(�
�e���t�`,�
ue��H��(���H�\$WH�� �����f;�tK�f;�sH�,e���H��#��.3�f�L$@L�L$0f�|$0H�T$@�OD���9���t�D$0��3�H�\$8H�� _��H�\$H�t$H�|$UH��H��H��bH3�H�E��Hc�I��H�M������G3�=w
H�E�H��y�H�UЋ��A���H�f9H}�M�E�J@�}��]��
@�}�E�ʈ]�3�D�T$0�E�L�E�f�E�H�MЋBA�҉D$(H�E�H�D$ ��y��u8]�tH�Eȃ���3���E�#�8]�tH�Mȃ���H�M�H3��}
��L��$�I�[I�sI�{ I��]�@SH�� H�}H��H9t����_gu蠨H�H�� [����@SH�� H��H��H9t����+gu舋H�H�� [����H�\$L�L$ WH�� I���
諛���H�a�˃�?H3�|H�ˋ���H��H�\$0H�� _����L��H��(�M�KM�C�D$8I�S�D$@I�K���H��(���H�
E|H�
F|H�
G|H�
H|����H�\$ VWATAUAVH��@��E3�D!l$xA�D�t$p��t!��tL��t��tB��t=��t�A�w}����������	��������tt3������L��H��u��H��$�H��@A^A]A\_^�H�H�
�
H��H��	9XtH��H;�u�3�H��u�r�����p���H�xE2�D�t$p�"H�=O{�H�=>{�H�=E{�H�=${H��$�E��t������E��tH�5o_�΃�?H37H���H�7H����H���A�	��w=A��s7I�EH��$�H�D$0I�e��uS�S����@�D$x�D$ �C����@���u2H��
H��IEH�
�
H��H�H�D$(H;�tH�`H����H��^H��A�	E��t
�蜙��H��u3������u�����P��H��L�nnA�����H��H�]n�҃�w�A��s�H��$�I�E��u�����L$x�H�E��t�N�,�����������D$H�D$H��0%����̋��� t��2�t��'�t�����t�����#�ɋ���H��H�XUVWH�h�H���)p�H��]H3�H�EH�}��L���U�H�U��]�(�����u1!D$0H�U�e�H�E�H�D$(H�M�H�E�D��D��H�D$ �H�}���8�����������t%��t!�E�W�H�|$((֋��D$ ���N�������H���
�E�H�MH3�����L��$�I�[(A(s�I��_^]����H��H�XUVWH�h�H���)p�)x�H��\H3�H�EH�}��L���U�H�Uw(�(������u?�E�H�U�d$0H�M�����uǃ�D�ΉE�D��H�EwH�D$(H�E�H�D$ �H�}���4�����������t%��t!�Ew(�H�|$((׋��D$ ���J�������H���	�EwH�MH3����L��$�I�[(A(s�A({�I��_^]���H�\$UVWATAUAVAWH��0E3�)t$ ��M���H��D��E�n��tE��yA�N�	�����D��tI��	s
�������D����I��
���N��I�Ĺ`H#�t`H= t?H=@tH;�ux�Ef/��	��&
w\�S�Ef/��	w2��&
�:�Ef/��	v#��&
�(�Ef/��	v
�|&
��r&
W#��E���A����I�����A����W�#�f.�z	u���H�T$p�q�L$p�������$������}�YƋ��H��$�E��f/�A��H��0f��fA�f��$������}F��$�����+ы�$�@��t��D��艄$�@��t����$���H+�u։�$���$�E��tW)��E��tI���(��E��tI��s
� ����(t$ ��H�\$xA��A��H��0A_A^A]A\_^]���X�����H��H�d$0H�D$xH�D$(H�D$pH�D$ �H��H��H��H�XH�pH�x H�HUH��H�� H��A��3ҿ
��QH�E�PH�E�PA��t
H�E����HA��t
H�E����HA��t
H�E����HA��t
H�E����HA��t
H�E����HH�MH�H������3A��1AH�MH�H��	����3A��1AH�MH�H��
����3A��1AH�MH�H�����3A��1A�H�MH����3A��1A��H�ШtH�M�I��tH�M�I��tH�E�H��tH�E�H�� tH�E�H��`H#�t>H= t&H=@tH;�u0H�E��'H�E� �H�E��H�E� �H�E��H�E� �H�E����� ��H�E	0H�EH�u8�H �}@t3H�E���!P H�E0�H�E�HH�E�H`H�E!P`H�E��HP�HH�MA����A A#����A H�E0H�H�EH�HH�E�H`H�U�B`A#����B`H�EH�H�PP��3�L�M��D�B��bH�M�A�tH�3�A�tH�3	�A�tH�3
�A�tH�3�A�tH�3���t0��t��t��u(H�`�H�3
H�+�H�3H�+
�H�#�����}@t�AP��H�APH�H�\$8H�t$@H�|$HH�� ]����H��HH�D$x�D$0H�D$(H�D$pH�D$ ����H��H���H��(��t�A���w�h���"��h���!H��(����\$ �T$SH��PL�
�
��I��E3�9tA��H�
� 
H��H;�|�3��Ic�H�I�D�H��$����H�D$(H��t\�D$p�D$0�D$t�D$4�D$x�D$8�D$|�D$<��$��D$@��$��D$D�\$ �4H�L$ �����u�������D$@����������$�H��P[�(��D$W�L��f.�z	u3��H�D$��L��I��0fD�����T$H�� ���u����E3ɹ���f/�A��A��u$�D$��D$��y���D$��D$t�T$�D$��f#�f�D$E��t
��f�f�D$�D$���D$H�D$H��0f#��D$��?f�f�D$�D$�D�L$�����L$���L$H�D$H��0f#º�?f�f�D$���D$A�
����D$��H�D$H��0f#��D$��f�f��f�f�D$�D$��D$H�D$H��H�� ���u
��u�Á��u
��u��A��H��H��0fA#�fA;�u��A��fA;�u����u��t��3��@SH�� 豯�؃�?���H�� [����H�\$H�t$ WH�� H��H��肯��D$8��с����#�#�ωL$0�=�Vt%��@t �e��!��V�L$0���P��t$8����B���H�\$@H�t$HH�� _�@SH�� H������?Ë�H�� [���H��(���?H��(����H��t7SH�� L��3�H�
&�(_��u��d��H���_���d���H�� [����@SH�� H��H���w<H�ɸHD���z��t%H���u����tH�
�L��3��^H��t��
�|d���3�H�� [���H�\$H�l$H�t$WH��P3�I��H��H��H���8M���/@8*uH���(f�)� I��H�L$0�s��H�D$8�x�u"L�
�lL��H��H���.H�ȃ���H��H9�8u*H��t�f��@8l$HtH�D$0��������H�T$8�x���tRH�L$8D�IA��~/A;�|*�I��H��L�Ǻ	���D$(H�\$ �AH�L$8��uHcAH;�r>@8ot8�I냋�A�H��L�����D$(A�QH�D$8H�\$ �H��@���K����c�����*�=���H�-�k3�H�\$`H�l$hH�t$pH��P_���E3��x���H�\$fD�L$ UVWH��H��`I��H��H��H��uM��tH��t!3��H��t�	�H�����v�b�����`���H�U@H�M��bq��H�E�H���u.�U8L�E(H�e(H��膬H��t������Ab����;H��8um�E8��f;�vFH��tH��t
L��3�H����
���	b���*��}�tH�M�����H��$�H��`_^]�H��tH��tw�H��tF��>�e(H�E(H�D$8L�E8H�d$0A��t$(3�H�|$ �q)��t�}(u�H��t�3��&\��z�g���H��tH��t
L��3�H���>
���Ya���"��_���F���H��8H�d$ �U���H��8�L��I�[I�kI�sWATAUAVAWH��p��$�E3�D�*H��L��H��$�I�K�A��I��I�I����o���GHc�H;�w��`��A�}"�8�7_����I���H��H��4H#�H;�uv��$�L��L�l$@L�ƉD$8H��H��$�I��D�l$0�|$(H�D$ �����tD�+�p�eH���ٱH���W��$�������P�D�h�<�-H��y�H��I���$�L�{4��D��A�0A��H����I���������H��uD�I�I#�H��H����1I�w��uA���H�D$XH���H��A�M���E��I���~.I�A��I#�I#�H��fA�f��9vfˆ��H��I��fA���y�fE��xGI�A��I#�I#�H��f��v2H�N�D�A�@���uD�H����I;�tA��9u��:�A�P���A���~D��A��H�΋�����H�A�0E8/LE�A��A��PE�'M�OI�H��4%���H+�H��yH��H+�H�Ҹ+M���PH�A�GE�H���|0H��S㥛� M�AH��H��H��H��?H�A�A�Hi����H�M;�uH��d|/H�ףp=
ףH��H�H��H��H��?H�A�A�I��HkœH�M;�uH��
|,H�gfffffffH��H��H��H��?H�A�A�I��Hk�H�A�A�E�hA��D8l$htH�L$P����L�\$p��I�[0I�k8I�s@I��A_A^A]A\_����L��I�[I�kI�sWH��P��$�I��H��$�M�C�H�	H��D�UI�UL;�IB�I�C��J�3�L�L$@�|$@-D�EH����3�����H+�H+�H���HD�H�H��0���t��=H��$�D��D��$�H��H�D$8H��H�D$@�D$0H�D$(��$��D$ �H�\$`H�l$hH�t$pH��P_��H��H�XH�hH�pH�x AWH��P3�Ic�E��E��H��H��OÃ�	H�H;�w.�\���"��[����H�\$`H�l$hH�t$pH�|$xH��PA_�H��$�H�L$0�Yk����$�H��$�t)3҃>-��Hׅ�~I��I��B�<u�I��H�J����>-H��u�-H�W��~�B�H��H�D$8H���H���
��$�L��
H�H��H�H+�H��H���H�/HD��������H�KE��t�EH�F�80tWD�FA��yA���C-A��d|���QA������SkœD�A��
|�gfffA������Sk�D�DC��$�u�90uH�QA�����|$HtH�D$0����3����H�d$ E3�E3�3�3���Y�����H��H�XH�hH�pH�x AVH��@H�T$xH��H�H�M��A����i���|$pIcNt�A�;�u3�A�>-��H�f�D�0A�>-u�-H��H��A�~$L��I��B�<u�I��H�KH���\����0H���IcFH؅�~xH�kL��I��B�<u�I��H��H���*���H�D$(H���H���A�F��y>�؀|$pu;�}��tH�ǀ</u�Hc�L�GH�H�����Lcƺ0H�������|$8tH�D$ ����H�\$P3�H�l$XH�t$`H�|$hH��@A^��L��I�[I�kI�{AVH��PH�	3�I�C�I��I�C�M�C�H��$�H����$�I�C��\�D�t$DL�L$@D��$�3Ƀ|$@-H����A��H+�H���H�9HD�H���?���t���D$D�ȃ��|F;�$�}=D;�}�H�Ä�u��C�H��$�L�L$@D��$�H��H�D$(H���D$ ����BH��$�H��D��$�H��D��$�H�D$8H�D$@�D$0H�D$(��$��D$ ����H�\$`H�l$hH�|$pH��PA^���H�\$H�l$H�t$WH��`M��I��H��H��H��u�rX������V�����H��t�M��t�L��$�M��tы�$���At
�A���vE2��A�H��$�����L���I��H��4H#�H;���H�������I���H#�u3��-H�M��y
H;�uH���I��H#�H��H�H��H��I��?I�@H;�s��eI��E��t�-H���I;�tH��A��L��
��ҋ�H�M��I��C�<u�3�I;���D�H��L�H��O���#������3ҋ��vH��������A�,������tX��t���������t<H��$�L��H�D$@H�΋�$��T$8H��D�\$0�D$(L�L$ M��������$�L�D$PH�3�L�L$ ��M��H�D$PH�D$X�g�D�D$T3Ƀ|$P-H����I��H+�D�I;�L�L$PHD�H��S���t��H��$�L�L$PH�D$(D��H���D$ H���"����pH��$�L��H�D$@H�΋�$��T$8H��D�\$0�D$(L�L$ M���9����7H��$�L��H�D$@H�΋�$��T$8H��D�\$0�D$(L�L$ M����L�\$`I�[I�kI�s I��_�H�d$ E3�E3�3�3��YT���H�\$H�l$VWAVH��@H��BH3�H�D$0�BH������t�B��
H�f�H��H�����H�-oFL�5X^���t5H��������t(H�����Hc�H��H�������?H��I��H���H�ՊB9��<��H���Z�����t3H���M�����t&H���@��Hc�H��H���1����?H��I��H�,�3�8]8}KD��D�CH�T$$H�L$ �H��u)9\$ ~GH�l$$�MH���}�����t
��H��;\$ |��$���� �G�y
H������
H�f�0H���H�L$0H3��?�H�\$hH�l$pH��@A^_^�H�
]A3�H��H9
]���H�\$WH�� H���f�����c������I���H;�u	H�=�\���1���H;�uzH�=�\��W�C��uc�K�H�H��u9���3�H��u�H�H��uH�K�CH�KH��C ��H�CH�H��C�C ��2�H�\$0H�� _�̄�t4SH�� �BH���	�tH���f����c����c H�cH�#H�� [����H��H�XH�hH�pH�x AVH��H�H���NE3�fD9t$b��H�D$hH����HcH�p� H�98L8���>�;=�_O=�_��t`A��H�;�tGH�;�tA�t<�u
H��gK��t*H��L�y[H��H����?I��H��H�H�D�(��D�8H��H��H��H��u�L��$�I�[I�kI�s I�{(I��A^����H��H�XH�hH�pH�x AVH�� 3�E3�Hc�H�=[H����?H��H��H�<�H�D�(H��H��v
�L�8���D�8��΅�t��t
������������������MH��H�HH��vH��sJ�3���t ��H�l�(��u�L�8@�1��u,�L�8�%�L�8@H�D�(����H�UH��tI��@������I�����-���H�\$0H�l$8H�t$@H�|$HH�� A^�������������@SH�� ��x��3�3��{���u����������x����H�� [������H�\$WH�� 3�H�=�YH�;H��t
���H�$;H��H��r�H�\$0�H�� _�f�L$H��X���f;���H�L$0�7_���T$`A�fA;�s*��H�
F�	�AtH�D$8��H����I���DH�D$8H��8H��t3H�D$p�D$(A�H�D$ L�D$`A�����T$`��t�T$p�|$HtH�L$0������H��X��@SH�� L��H��H��t3�H�B�H��I;�rCI�ظH��HD���N��t(H����_����tH�
�L�ú��IH��t��
�MO���3�H�� [����������������H�q<L�ɋ�E3�H3�]��?H��3�I��H�%8LH�\$L�L$ WH�� I��I���
��v���H�L�H�&<�ƒ�?�@+�I��L3�L��]�H�
�����KK��H�
�;H�
�]���v����H�\$0H�� _����H�\$H�l$H�t$WATAUAVAWH�� D��L�5��M��I��L��K��� i%L��;H��A��I��H3��H��H;��[H��tH���PM;����uI����h%H��tH;����M���@3�I��A���DH��H��uO�}H��WuB�X�I��D��H��	�����t)D��H��
I���u����tE3�3�I��sDH���3�L�55��H��u
H��I����h%�H��I����h%H��t	H��JDH��uUH��I;��.���L��:3�H��tJI��H���GH��t2L�j:�@A�ȃ�?+ъ�H��H��I3�K��� i%�-L�A:�L�8:A�¹@��?+�H��I3�K��� i%3�H�\$PH�l$XH�t$`H�� A_A^A]A\_���@SH�� H��L�
�
�L��
H��
����H��tH��H�����H�� [H�%�I�%�H�� [���@SH�� H��L�
�
�L��
H��
���H��tH��H�����H�� [H�%QI�%�H�� [���@SH�� H��L�
@
�L�0
H�1
�`���H��tH��H�����H�� [H�%I�%�H�� [���@SH�� H��L�
L
�L�<
H�9
����H��tH��H�����H�� [H�%�H�%�H�� [���H��(L�
e

3�L�X

H�Y

����H��tH��(H�%tH�H��(���H�\$H�l$H�t$WH��PA��I����L�
-

H��L�

H��Q	��n���H��tRL��$�D��H��$���L�D$@L��H�L$8H��$�H�L$0��$��L$(H��$�H�L$ H���G�23�H�����D�ˋ�$�L�ljD$(��H��$�H�D$ �AFH�\$`H�l$hH�t$pH��P_�H�\$H�t$H�L$WH��PI��I����L�
Y	
L�J	
�H�F	
���H��tH�L$`L��L�Nj�9G�0H�D$`H�D$@L�L$4�L�D$@H�T$8�D$4H�L$0�D$8����H�\$hH�t$pH��P_����@SH�� H��L�
�
�L��
H�	M	����H��tH��H�� [H�%�FH�� [H�%�A@SH�� ��L�
�
�L��
H��L	������H��tH�� [H�%rFH�� [H�%VA��@SH�� ��L�
u
�L�a
H��L	�����H��tH�� [H�%*FH�� [H�%V@��H�\$WH�� H��L�
0
��H�_L	�L�
�2���H�Ӌ�H��t��E���@H�\$0H�� _����H�\$H�l$H�t$WH��@I��I����L�
�
H��L��
H��
�����H��t2L��$�L�ˋL$x��L�D$0L�ljL$(H�L$pH�L$ H��UE�,3�H�����L�ˋD$xL�ljD$(��H�D$pH�D$ �wDH�\$PH�l$XH�t$`H��@_���H�\$H�l$H�t$WH��0A��I����L�
m
H��L�[
H��N	�����H��H��tD��L�Nj��D�3����D��L�Nj�SCH�\$@H�l$HH�t$PH��0_���@SH�� H��L�
 
�
L�
H��L	���H��H��tH�� [H�%PDH�� [H�%�>H�\$H�l$H�t$WH��@I��I����L�
�
H��L��
H��
��J���H��t'D�D$xL��H�L$p��D�D$(L��H�L$ H���C�,3�H�����L�ˋD$xL�ljD$(��H�D$pH�D$ �CH�\$PH�l$XH�t$`H��@_��H�\$WH�� ��L�
M
H��H�C
�L�/
���H��t
��H��ZC���?E3�D��H����H�\$0H�� _����H�\$H�t$WH�� A��L�
3
��L�"
H��H�xI	��B�����H��H��tD���B��{AH�\$0H�t$8H�� _����@SH�� H��L�
�
�L��
H��
���H��H��tH�� [H�%�B3��a�ȺH�� [H�%�A��H�\$H�l$H�t$WH��0A��A��H��L�
�
��L��
H��
��~���D��H�׋�H��tD��$B��y�H�\$@H�l$HH�t$PH��0_�H�\$H�l$H�t$WH��PA��I����L�
%
H��L�
H��K	�����H��tRL��$�D��H��$���L�D$@L��H�L$8H��$�H�L$0��$��L$(H��$�H�L$ H��uA�23�H���=��D�ˋ�$�L�ljD$(��H��$�H�D$ ��?H�\$`H�l$hH�t$pH��P_�H�\$WH�� ��L�
�
H��H�w
�L�c
�B���H��H��t
���@��7�H�\$0H�� _�H�\$H�l$H�t$WH��0A��I��H��L�
X
H��L�F
H�G
����H��t'D��L��H��H���@H�\$@H�l$HH�t$PH��0_��T������@SH�� ��L�
	
�L��
H��
��H��t��H�� [H�%.@H�� [�H��(L�
�
�L��
H��
�I�H��t��?H��(��H�\$WH�� ��L�
q
H��H�g
�!L�S
�
�H��t��H��H�\$0H�� _H�%�?�VS����H�\$WH�� 3���{;�uHL�


L��
H��
�K��H��t&L�

L��
H��
�K��H����Eߊ�H�\$0H�� _����H��(L�

�L��
H��H	�U�H����H��(���H��(L�
�
3�L��
H��
�(�L�
�
�L��
H�zH	�	�L�
�
�L��
H��
���L�
�
�L��
H��
���L�

�L��
H�-H	��L�

�L��
H��
��L�

�L��
H��
�n�L�
C
�L�/
H�0
�O�L�
D
�L�0
H��G	�0�L�
-
�L�
H�
��L�
.
�L�
H�
H��(�����@SH�� L�
�	�L���	H���	���H��tF�x=H��H��t8L�
�	�
L���	H���	��H��uH���H��H�� [H�%8=3�H�� [�H�|$H�=�MH��NH;�H�+-H�H�у�"�H�H�|$�����H�\$WH��PH�-H3�H�D$@L�
d�	�L�P�	H�Q�	��H��H��tlL�
��	�L���	H���	���H��H��tEH���<H��t33�L�D$0H!L$ H�L$0�L$8D�I�QH��H��_<��t�D$8u2���H�L$@H3��!��H�\$`H��P_�������@SH�� ��u/H�LH�H��tH���t��5H�#H��H��LH;�uذH�� [����H�\$WH��0�d$ ��{f�����\$$;sBtmHc�H�oBH��H��u�T�A��
�tH�
SBH�������t�D$ H�:BH��H��0��7H�
%BH���(��H�BH�$���뇹�Rf���D$ H�\$@H��0_����@SH�� �AH���
�t'�A���tH�I�����c����3�H�CH��CH�� [�H�\$H�t$�L$WH�� H��H�����KLc������;3�H�S+{H�BH��C �ȉC��~D��A���Z�����H�K;��D$0��kA�A��v"I��H�oFI��H����?H��H��H���H�`.�B8 t�3�A��D�B�H���u��K��A�H�T$0A���������H�\$8H�t$@H�� _�H�\$H�t$f�L$WH�� H��H���9��KLc������;3�H�S+{H�BH��C ���C��~D��A���t�����H�K;��D$0f��kA�A��v"I��H��EI��H����?H��H��H���H�x-�B8 t�3�A��D�B�0H���u��K��A�H�T$0A���������H�\$8H�t$@H�� _�@SH�� �Q����t��^�A��t	H�AH9tL�I�'��H��H���t;A�L�D$83�H���3��t!H�T$0H��v3��tH�D$0H9D$8���2�H�� [����H�\$H�t$WH�� ��H��H�����D�C��A��u�S;���	�K����C���t
�1;���"�܋C�tH�������c��t�H�CH��c��K�c��c�C��u1��T���H;�t��E���H;�u���A��uH����*H��@��������]���@��H�\$0H�t$8H�� _���H�\$H�t$WH�� ��H��H�����D�C��A��u�g:���	�K�����C���t
�C:���"�ڋC�tH���0����c��t�H�CH��c��K�c��c�C��u1��f���H;�t��W���H;�u���S��uH����)H����������[�����H�\$0H�t$8H�� _��H�\$L�L$ WH�� I��I�؋
�����H�HcH��H��H��L��B��?H��I���D�8t$���H��<13ۅ�u�9��H���3��99���	����]����H�\$0H�� _ÉL$H��8Hcу��u
�9���	�l��xX;FsPH��L�	B��?H��H��H��I���D�8t-H�D$@�T$P�T$XL�L$PH�T$XH�D$ L�D$ H�L$H�����8���	�6����H��8����H��(���u
�z8���	�B��x.;
�Es&Hc�H�|AH����?H��H��H���D�8��@��;8���	�6��3�H��(��@S����D�у�A��3ہ�5�w���;����	w
����r9A��*�+A����t*A����vA����vA���tA���t�����H�L$HE��H�D$@HE�HE�H�L$HA��H�D$@[H�%�/��H�\$H�t$�L$WATAUAVAWH�� E��L��Hcك��u�67��� �Z7���	���xv;eDsnH��H��H��L�-R@��?L�$�I�D�B�D�8tI���c��H��I�D�B�D�8u�7���	��6��� �E��I�׋��DH�������H����6��� ��6���	�)5��H��H�\$XH�t$`H�� A_A^A]A\_��H�\$H�t$WH�� Hc�A����H������H���u�v6���	H���SD��L�D$HH��H��&.��u��0����5����H�D$HH���t�H��L�N?��?H��H��H��I�Ȁd�8�H�\$0H�t$8H�� _�����o�������W������@SH��0H��H�L$ ��H��w�T$ �������G�H��tf�H��0[����H�\$H�l$WATAUAVAWH�� H�:E3�M��I��L��L��H����H��M����D8/uA��D8ouA���G��M�I��I��M��H�L$PH���p�H��H���tuH��tg�L$P����v9H��vG����A�����L$P��
H��fA�f���f#�H����f�f�H�H��H���_���I+�I�>H�H���I��fD�+��I�>�4���*H��H�\$XH�l$`H�� A_A^A]A\_�I��D8/uA��D8ouA���G��M�I��I��M��H��3�莔H���t�H��t�H��uH��H�H�����f�L$H��(�>���tL�D$8�H�L$0薖��t�D$0����H��(��H�\$ UVWATAUAVAWH��0Lc�L�=I��M����?I��H��A�
H�4�K��H�L�(H��$�M��tD8u�L�8��d�8�J�,L��H��H;��/A�<�
M�F<
t
�M��H����L;�s"E8��AD�3�E8���I��I�L���H�d$ L�L$xM��H�T$pA���*�����|$xtzI��L�3<��?I��H��A�
L��I��B�D�8Ht�L$pA:�uD��R�
I��B�L�:�DD8T$puH;�t�A�H��A�����A�
L��;D8T$pt�
A�
L��;�
H��H��$�L;�����K���D�8�@u�D�8��H��+ߋ�H��$�H��0A_A^A]A\_^]����@SUVWATAUAVAWH��8Lc�H��I��H�
C;��?M��I��A�
H�<�J��L�T�(L��$�M��t
fD9
u�L�8��d�8�J�,BL��H��H;����
D�B
D�Z�A�fA;���I�Ff;�tf�L��I��H;�s)�fA;�uA��fA;�f��IE�L�H����H�d$ L��$�E��H��$�I��L���(���!��$��I��M��?I��L��H�A:J��B�D�8H����$�L�S�
D�Y�f;�u	D��fD��E�
f��$�f�3�H��9J��J�Ȋ���D:H��I;�|�J�ù
B�L�<D��I��L��$��
A�L;������A�
fD9�$�uH;�u
E�Y�fD�I��H�����A��D�B�S���A�
E�Y�fD9�$�t�L��$�A�Qf�I��L��$��
f�D�Z�I�D�J��m���H�9J���D�8�@u	A
ÈD�8�fD�I�H+�H��H��8A_A^A]A\_^][��H��H�XH�hH�pH�x ATAVAWH��0Lc�M��A��H�����Lc����CI��L�%5���?I��H��H�<�M���pd%A�|�9uA���I�(H�Y��;|H���A�A�����wH;�rI+�A��B�� �L$t��B��!�L$��u�/���*�����;�u��H��PA�D�8Ht;I�A�L�:��r�I�I���pd%�D�;��u�I�I���pd%�D�<��H+��
��A��Hc�����D$p+݉D$(D��L��L�|$ 3ҹ��(�Ѕ�u�)����-���b���I���pd%+Àd�=����$D�=�H�\$PH�l$XH�t$`H�|$hH��0A_A^A\��H��H�XH�xL�` �HAUAVAWH�� E��L��Hc����u��-��� �-���	�����;=�:��H��L��I��H�
�6��?L�,�J��B�D�8tjA�����v�x-��� �-����_���ٿ����H��6J��B�D�8u�r-���	�;-��� �E��I�ԋ��E�؋��������-��� �;-���	�+����H�\$HH�|$PL�d$XH�� A_A^A]����H�\$H�T$UVWATAUAVAWH��`Lc�L��E��A���u�,��3��0��,���	�3�����D;%�9��I��D�N��?L�L$HM��H�
�5I��L�D$@L�4�J��B�D�8A����A�����v�F,���0�k,����E���g��_M��t�F�\�9H��J�D�(A��H�D$8�D��$�A+�t=A;�u&A���A��u��+���0�,����h*���A��H�
5M���A���A��t�A����;�B�����3�H�����3����L��H��u�+����u+����:3�A��D�B���L�D$@H��4D��$�A�J��J�D�0J��B�D�8H��L�|$PA�
tzB�D�:A:�tp��tlA���J��M�A��F�T�:E��tSJ��B�L�;A:�tE��tAA�A�z�J��M���F�T�;E:�u'J��B�L�<A:�t��tA�A�z�J��M���F�T�<A���B����H�D$@H�
�3H��B8t�8}mH�L$8H�T$0��&��tY��$�uTH�L$8L��$���I��D��H�t$ ��%��u�%����)����H���E�����x��$��<G�@@�t$HH�L$8L��$�D��H�t$ I��{!����D9�$����$�H�T$@L�3I��B8t�8}���$�Lc�t%L��$�I��H��I��A��H�D$ �����\���I��@8t$HtsL�T$PI��I��O�BM;�sR�
�f��t:f��
uL�@M;�sfA90u��A��A�I�f�L�GI��I;�r��
I��B�L�8I+�H������H�T$PA������j�����#��u�)���	��(��������m����������3���(���0��(���	�A'����H��$�H��`A_A^A]A\_^]��́�������A�@�3��\$D�L$A��fA#�A�J�f;�uA��f��@uA��fA;�D�¹DD�A��A�`A#�t)= t=@t
A;¹E����	����A�A���A����A#�A#�����A����	A#���A����
A#���A����A#�A���E#��A��AЋ‹����?%����������\$�L$��?�ы������������Ћ�������Ћ������Ћ��������ы�����H�\$H�t$H�|$ D����A��%��?�A���3�D���A��#�A�;�tA;�t;�tD���A���A�@�A�@�A����A�#�t";�tA;�t;�u�`��@�
� ���A��t����A����uD��A��fA���u��A��f���uD��A��fA���t�����f�A��A��u��H�t$f�H�\$f�H�|$ fA��\$�L$��?��%��ȉL$�T$�̋�A�����?�\$��D����E#��ȋ��A#��A��D���A#ɋ����D���A#ɋ����D�������A#�A#�D��D��D$��A��?A��D$�T$����������@SH��E3�3�D�f4E�HA����$��L$#ȉ\$�T$;�u,3��H�� H�H�T$ H�D$ D�&4$<ED�D�4D�43�H��[�H��8H�M�	A�H�D$ �%H��8�H��8H�wA�H�D$ �H��8�H��H��h)p�(�A��(�A��t*A��uiD�@�W��P�E���@��@�!�@��-�D$@W��D$8A��\$0�D$("�D$ H��$��t$xL�D$x�(�(t$PH��h�����������H��H��h)p�(�(�A��t+A��unD�@�E�HW��P��@��@�"�@��-�D$@W��D$8A��\$0�D$("�D$ �t$xH�
��	L�D$x��a(�(t$PH��h�@SH�� ��2��u9!\$0�eH�%`H�H �y|H�L$0�^��9\$0u��ˇ
O2��H�� [����@SH�� �<2��u9��\$0eH�%`H�H �y|H�L$0���9\$0u��ˇ
�1��H�� [����@SH�� 3ۉ\$0eH�%`H�H 9Y|H�L$0�$���|$0t���H�� [�@SH�� ��1��uT��\$0eH�%`H�H �y|
H�L$0�����L$0��t��t��t������ˇ
X1��H�� [Á�5�w ���;����	wA��A��r��*u/3��+����t ����v����v��t܁��u��H�%���@SH�� H��H�!��I���H�L$0�RH�H�H��t�bH�b(H�"H�b�J����I��H��H�� [��̃I�3�H�H�A�AH�AH�A(�A�H�\$H�l$H�t$WH�� H�=U%H��Hc-C%H��H��H�,�H;���H�H��t=�C��
�u-H���t���
K�C����
��Ku��
�ШuXH���_���H��벺X�J��H��3�H����H�H��t0�H�E3�H���H��0����H��K H�����H��H�&H�\$0H��H�t$@H�l$8H�� _���H��H�XH�hH�p WH��PH��I��H�H�A���F���3���@�D$0�D$8:�tGD�D$0H�L$pD���D$ �H��肋��u&�($�D$4�	G�D$p�_H�_(H�_H�H�߉GH�l$hH��H�\$`H�t$xH��P_�H��H�XH�hH�p WH��PH��I��H�H�A���j���3���@�D$0�D$8:�tGD�D$0H�L$pD���D$ �H������u&��#�D$4�	G�D$p�_H�_(H�_H�H�߉GH�l$hH��H�\$`H�t$xH��P_�����H��p�p�P.H��D.H�����8.H�)H�2.3�����H�.�H�.�H�.�H�
.�H��(H��u������O����
��-�3�H��(��H��(H��u���������
��-�3�H��(��H��(H��u����������
�v-�3�H��(��H�\$WH�� H��H��H��u�R����������\��A�$���H��t�H�H�D$@H=@W��}�������H���X�H;��H�T$0�D$0H�L$@�L�D$@L���	�CI�W)Q�EI��A�I��H��
H��H��?H�Hc�HiȀ���H���	�SL��|$0LE�I�J�A��H�I9|�A�I�I�ÉKIc�A+T���SH�/�c H��H��
H��H��?Hȸ�$I�����������k�+�H�|�j�Y�HI��KH��
H��H��?H�Hc�Hi���SH���������L�I��I�H��H��H��?H�k�<�SD+�D�3�H�\$8H�� _�H�\$H�t$H�|$AVH�� H�9L��H��A���QH��p�H1�H��L�I��I��H��?L�A��A�XF��+��D�K���������A��A������A��+ʙ��������Ic�Hc�Hi�mH�Hi€QH+�H�>y%H�ǀ3�A��H�>A���P����tH���QH�����P����tA�H�t$8��H�\$0H�|$@H�� A^�@SH�� �٤��H��H��t%H�@hH��u)�H$���3�H�Ch譶��H�ChH��u
����3�H�� [���+������H��H�XH�hH�p WATAUAVAWH��`H��3�H�H�x�k�������9�$����uD�w;5Uu;5]��9=Q*�]f9=�*ud�
�*D����*��*D��*D��*��*D�
�*�D$P�L$H3ɉT$@A��D�T$8�|$0D�\$(�\$ �#�D�5�*��D�=�*D�%v*D�-l*�_*�O����H�7��t	����;����d;�<*��5v
�t
Ak�<A�k�<A�i��A�A��V
f9=�)D�
�)D��)D��)��)�5�)u��)A���
v)D���D�k)�׋Njωt$P�\$HD�\$@D�T$8D�D$0�L$(�w�|$P�lj|$HD�ω|$@��k�D�����\$8AƉ|$0��k�|$(A�։D$ A��3�A�����|$P�C�|$H��k�|$@D�ω\$8A��AMƉ|$0A��
�|$(A��D�EA�ΉD$ �D�T�
^�ED;�}3A;�|r;�nA;�~7;�}3A��L�\$`I�[0I�k@I�sHI��A_A^A]A\_�;�|�A;��;�~A;�|2kM<Mk�<Ui��A;�u;
�@�Nj��;
�@����3��E3�H�|$ E3�3�3��c�����H�\$H�l$VWAVH��0�d$PD��A��Ic�A���L��L���@������t
E����;�E���d;A��D�F����Q��+����D��A��A��A����A���Dɋ���i�mD+ʙ����%���D���$I�A��E�E�D�A��A������k�kT$pD+�A+�A�T$xD;D$x�B�O�@��t
A����;�A���h;�|$pD��u);�~%D�@��@��t
E����;�E���d;D�$�k�$�<�$�k�<�$�i���$�E��u&D�T
�
R
�5D
H�\$XH�l$`H��0A^_^É
C
H�L$PD�3
�>�����uE�(
iL$P���
y
\&�

�=\&|����	��	�5�	�H�d$ E3�E3�3�3��l������H�\$UVWAUAVH��H��0H������e8H�M8�e@L����������H�M@�l�������H�
q%H��t&L��H��L+��F�A+�uH��E��u���e����H��H��H���<u�H���E���3�H� %���H�
%H���*H�À<u�H�SL��趘�����I�D�hE�͍P@L��A��������?t	H��H��u�@�7H�_@��-HE�H���5��i�@�0�U8�;+t	�@*�<	wH����;:uYH��H������U8k�<�щU8@:�|�Ȋ���9H�Ê��@:�}�<:u#H��H�������U8ЉU8�<9
H�Ê@:�}�@��-u�ډU83�8���E@I�FtM��L�ú@H������u*���]8������]@����H�\$`H��0A^A]_^]�H�d$ E3�E3�3�3��c�����@USVWH��H��H���3�H�M(�u(H�؉u8�u@�������aH�M8�k������PH�M@������?H�
_#�6���H�
k#H�5L#�f�����kN#<�Nf95�#D��#�
'#�U(t	Ak�<‰E(f95�#t��#��tA+�k�<��֋ΉM8�U@�?��H�L��"��A��H�E03�H�D$8H�t$0�D$(?H�L$ ���s����t9u0u	H�@�p?�H�@�0H�E0A��H�D$8L��"H�C3�H�t$0���D$(?H�D$ �(����t9u0u
H�C@�p?�H�C@�0�](�"��]8���]@��H��H_^[]�E3�H�t$ E3�3�3�������H�\$H�t$WH��@H�'H3�H��$0��L�
��	3���A��5�!H�T$0��H�L$ 赃��uH�|$0�N��"tH���DH�L$ 趭��H��H��u	3��g�����L�D$ L�
u�	H��H�L$(�l���tH����3��<���H�D$0H��H;�HD�H��t@87t
H����������H������H��$0H3�����L��$@I�[I�sI��_����H��(��!��u-�H�9�����!��u������!�H��(��9��H��(�@SH�� H�ٹ�u9���H�������ع�9����H�� [��D$H�L$�L$H�D$H3�}H��H3�H�L$�D$�H�\$H�t$H�|$AVH�� H��H��u�*��������A��
���A�����A��t
�I���I�A��u�H�_H��H��<���D�G ��H�����G�H�����G���u]H���
���;�t<H���������t/H����Hc�L�5�H��H���޼����?H��I��H���H���B8$�<�u�O � u�G���t�G���u�G wH��0H��H����������	G�g��H�\$0��H�t$8H�|$@H�� A^���H�\$WH�� ��H�ٿ�����3�H�C說��H�{t�K@��KH�C�H�C�{ H�C�cH�H�\$0H�� _���H��SH��P��$�����$�����H�H��$��@��H��X�L�@��x���H�L$ �:v����u���c����D$@H��P[����H�\$H�t$WH�� ��H�������t@��y�裩�����W�@��tH��	s
舩�����<@��tH��
s��l������ @��tH��s@��t
��J�����@��tH��s
� �0������H�t$83���H�\$0��H�� _���H��USVWAVH�h�H���)p�H�}�H3�H�E��L����A��I���X����M_H�D$@H�\$P�D$PH�T$@�D$H����uw��u@�}u�E�����u����E�D�E_H�D$HH�D$(H�T$@H�EoD��H�L$`H�D$ 舡���t����t4��t0H�D$@M���D$H���]o�UgH�D$0�D$(�t$ ������訤��H�L$@���虧���D$HH�M�H3��S���(�$�H���A^_^[]��H��USVWAVH�h�H���)p�H�U�H3�H�E��L����A��I���0����M_H�D$H�\$P�D$PH�T$H�D$@����uw��u@�}u�E�����u����E�D�E_H�D$@H�D$(H�T$HH�EoD��H�L$`H�D$ 虣���ds����tA��t=�D$@M���]o��H�D$H�UgH�D$0Z�Z��D$(Z��L$ �����Z�����t���H�L$H����e����D$@H�M�H3�����(�$�H���A^_^[]��H�H�H�L$�D$�������L$�D$��H��(��x ��~
��u���!���
�������
����H��(�@SH�� 3�L��H��t
H��tM��uf��j������	����H�� [�f9t
H��H��u�H��ufA���L+�A�f�H�If��tH��u�H��u�fA�����"��H�\$WH�� E3�H��L��M��u,H��u,H��t��
�����E	��D��H�\$0A��H�� _�M��t�H��t�M��tM��ufD���I��fD9t
H��H��u�H��ufE��I���uL+�A�f�H�If��t6H��u��.M��t A�M�@f�H��f��tH��tH��u�H��ufD�H���a���I���ufE�T[�D�RP�L���fE��
���"�/������H�\$H�l$H�t$WH�� A��H��H����@�ƅ�tH��t	H������t��C�g���u2�=����t)������u��3�H��L��D����������H����@�ƃ�H�\$0H�l$8H�t$@H�� _�H���	�H���	�H�\$H�t$ H�T$UWATAVAWH��H��PE3�M��H��A��H��tM��u3��fD�!H��u�	����p��H���I��H�M�����H�E�H���uL�M0L�e0M��H�U8H�����H���<H����L9�8u/M���!H�M8�f�D8$�H��H��I;�r��L�E8H��D�t$(D��H�|$ �S
��Hcȅ�������zucL�E8E��I��E��t,A��D8&t �H�U������tH��D8&t4H��E��u�L�E8H�E�A+�D�t$(D�κH�|$ �H��Hcȅ�u�����*fD�'�TH���OH��L9�8uH�E8H��D8$u��3L�E8D��D�d$(�	L�d$ �E�Hcȅ�u
����*�H�Y�D8e�tH�M���H��L�\$PI�[@I�sHI��A_A^A\_]�H�\$H�t$H�|$ATAVAWH��@E3�M��I��H��L��A��H��uLM��uLH��tfD�"M��tL�!H��$�H�L$ ����L��$�L;�LG�I�����v'������iH��u��������2���L�L$(I��H���Y���H���uH��tfD�'�����EH��H��t5H;�v*H��$��tfD�'�x���"������H�ƻPfD�dG�M��tI�D8d$8tH�L$ ����H�t$h��H�\$`H�|$pH��@A_A^A\��H��8H�D$`H�d$(H�D$ ���H��8���H�\$WH�� E3�I��L��M��u,H��u,H��t�������=��D��H�\$0A��H�� _�H��t�M��t�M��uD���H��uD��H+�H��M��I��I���u��H�„�t(I��u�� ��H�„�tI��tH��u�H��uD�M��u�I���uF�T�E�PP�u���D��;���"�Y����H��(�{����H��(�d��������������H��x�)t$`(�D;�����A����A��tg��A��v3A��	���D$@D�H�L$8�D$0�D$("�D$ ��D$@A��L$8�D$0�D$("�D$ �d�D$@A��L$8�D$0�D$(!�D$ �<�t$PH�L$P(t$`H��x�@����D$@D���L$8�D$0�D$("�D$ �t$PH�
<�	L�D$P����(�(t$`H��x�������������H��UH�h�H��)p�(�A���D;����CA����A����A��tAA��	�H�eD�H�D$@�L$8�D$0�D$("�uL�E�D$ ��H�eA��D$@�L$8�D$0�D$("�uL�E�D$ �H�e'A��D$@�L$8�D$0�u'L�E'�D$(!�h�u�M�����uH�e/D�ȉD$@�L$8�D$0�D$("�u/L�E/�D$ �.H�e7�D$@�L$8�D$0�d$(�u7E3�L�E7�D$ �H�
��	�=���(�(�$�H�Đ]��@USVWATAVAWH�l$�H��H�E����H�v�H3�H�EI��L��H�U�E3�A��D�}�H��tM��u3��H��u�����Y��H����I��H�M�����H�E�D�PA���uL�}�L�M�L��H�U�I����rH���M����L9�8uLH���h��H�M�f9w'�A��H��H�M�f���@H��H;�r��3�R��H���L�E߃xuuH��t-I��H��fD98t
H��H��u�H��tfD98uH��I+�H�H��H�E�H�D$8L�|$0�t$(L�t$ D��3�A�����Hcȅ�t�D9}�u�H�Y�E8|�HE��H�E�H�D$8L�|$0�t$(L�t$ H��D��3�A���z��Hc���tD9}��bH�_��dD9}��O� ���z�@H���ED�`�H�U�H�M��AA;�AO�L�E�L�D$8L�|$0�D$(H�EH�D$ A�L��3ҋI�������D9}�������Hc�I;���H�:H;���I��H��~�D
A�>����H��H��H;�|�H�U�H��H�U�H;����T���L9�8u;I��H�M��f��ty��f;�wH��H���f��u��^�z����*H���MH�E�H�D$8L�|$0D�|$(L�|$ H��D��L�E�3�A�����Hc���tD9}�uH����*����*H��D8}tH�M��H��H�MH3�����H�ĐA_A^A\_^[]����H�\$H�t$H�|$AVH�� E3�I��I��H��H��H��tQM��tQH��tD�2H��tL!1L�D$PL;�LG�I�����w,L�L$XH��H���5���H���u+H��tD�3�v�����\H��t��h������������BH��H��t/H;�v%H�|$P�tD�3H;�w�6����"��H��A�P�D�H��tH�A��H�\$0H�t$8H�|$@H�� A^�@UAVAWH��pH�l$@H�]PH�uXH�}`L�ehH�"�H3�H�E L��M��H��A��H�M���H�EE3�E3���I��D�`�Ƶ��Hc���u3���H��H�H�HH;�H�H#�tVH��w1H�BH;�w
H�����H����~���H+�H�\$@H��ty����H���u���H��H��t���H���3�H��tND��L�Ë�I���6�����t:D�EpA��A����H�H�d$8H�d$0I#�D�D$(A��H�T$ L��3�������3�H��tH�K�9��u贗���}tH�E������H�M H3�豒��H�]PH�uXH�}`L�ehH�e0A_A^]����@SUVWATAVAWH���H���H3�H��$�H��$03�A��M��L��H�>����L�L$@�D$ �D��I���)���Hc؅�tC�WH���c���3�H�����H9>�H��C�Lc�L�D$@H��������3��������z��E3ɉ|$ D��I��I�����Lc�����I�Ϻ���H��H��t%L��D�|$ D��I��I�������tH��H��H����H���_������t�;�u;E3�E3���I���n���Lc���tQI�ϋ�艫��H��H��t�E��L����I���E���랅�u)���|$0��L�D$0D��I���%�����t�D$0�������H��$�H3���H���A_A^A\_^][�E3�H�|$ E3�3�3��}����@UATAUAVAWH��`H�l$0H�]`H�uhH�}pH���H3�H�E D��E��H��M��H�M�b	�������uH�E�x���E��M�ċ�҃d$(H�d$ ��������Lc�u3���I��H�H�FH;�H�H#�tSH��w1H�AH;�w
H�����H�������H+�H�\$0H��to��������H��H��t���H���3�H��tGL��3�H��蚢��E��D�t$(M��H�\$ ����F����tL���D��H��A��4����3�H��tH�K�9��u�\����}tH�E������H�M H3��Y���H�]`H�uhH�}pH�e0A_A^A]A\]����@UATAUAVAWH��`H�l$PH�]@H�uHH�}PH�N�H3�H�EHc]`M��H�UE��H����~H��I���K-��;ÍX|��D�uxE��uH�D�p���D��M��A��҃d$(H�d$ �����H��Lc��6I��I�����H�H�HH;�H�H#�tSH��w.H�BH;�wI��H����x���H+�H�t$PH��������H���k���H��H��t���H���3�H����D�d$(D��M��H�t$ �A��������zH�d$@E��H�d$8L��H�d$0A��L�}�d$(I��H�d$ ���Hc����=�D��tR�Ep���*;�� H�d$@E��H�d$8L��H�d$0A�ՉD$(I��H�EhH�D$ 葲����������H��H�H�AH;�H�H#�tSH;�w5H�AH;�w
H�����H����D���H+�H�\$PH���������:���H��H��t���H���3�H��trH�d$@E��H�d$8L��H�d$0A�Չ|$(I��H�\$ �����t1H�d$83�H!T$0D�ϋEpL��A�΅�ue!T$(H!T$ �h�������u`H�K�9��u�m���3�H��tH�N�9��u�U�����H�MH3��c���H�]@H�uHH�}PH�eA_A^A]A\]ÉD$(H�EhH�D$ �H�K�9��u��
�������H�\$H�t$WH��pH��I��H��A��H�L$P������$�H�L$X�D$@L�ˋ�$�D�ljD$8H�֋�$��D$0H��$�H�D$(��$��D$ �w����|$htH�L$P����L�\$pI�[I�sI��_���������������H;�s���3�H;������H�\$UVWATAUAVAWH��$@���H��H�~�H3�H���3�H�T$XL��H��u�����_��z���6W�H�:H��D$0H�t$8L�t$0H�|$@H����H���Dž�*?H��f���H� ��%M�,$H��H��u&L�L$0E3�3�I���H�t$8D��L�t$0���aI;�t�f��/f��-w	��H��r	H��I;�u��f��:u#I�EH;�tL�L$0E3�3�I���D���f��/f��-w��H�ðr@��I+͉|$(H�L�D$`H��H�|$ ��M�E3�L#�3�I��L�|$H���H��H���t�I+�H��H�t$Pf�}�.uf9}�t-f�}�.uf9}�t L�L$0M��I��H�M��D����ugL�|$HH�T$`H������u�H�t$8L�t$0H��H�D$PI+�H��H;�uH��R��CH+�I��L�
��A��eH��.�D���H�� �H�t$8L�t$0E���I��I�$�'���H��H���I+�L��L��I��I��L��I��H�HH��L;�HG�H��t*L�H��H��fA9<Cu�I��H��L�I��L;�u�L���A�I��I���=M��H��H��uA���}J��M��H�L$HL��L;�t^I+�H�D$PM�I��I��fC9<`u�H���I��H+�I��H�M��H+�I���M����H�D$PH�L$HN�,8I��O�leL;�u�H�D$XD��H�3�����H��M��I+�H��H��L;�HG�H��tI�$�݌��H��M�d$H;�u�I���Ȍ��A��H���H3��҇��H��$H��A_A^A]A\_^]�E3�H�|$ E3�3�3��S����H�\$H�l$H�t$WATAUAVAWH��0H��I��3�M��L��L��H��f94iu�I��H��H��H;�v"�H�\$`H�l$hH�t$pH��0A_A^A]A\_�M�x�L�I���a���H��M��tM��M��I��H�������M+�J�sI��L��M��������H�OD�xL�wI;���H97u+A�׍H���3�H�蜋��H�H��tBH�A H�OH�G�mL+7H��������I��L;�wH�K�,6H��M��芦�H��u"3��R���H���J����3��>��������J��H�H�OH��H�O3�����H�OH�L��E3�H�t$ E3�3�3��������������H�\$L�L$ WH�� I��I�؋
����H�H�H���H��H�
��H��toH��t]A�E��A�P~HI@ A H0I0@@A@HPIP@`A`H�HpI�H�I��u����'3�A��3����N����A�A�P~H�H�H���HH�
�H��t^H��tLHI@ A H0I0@@A@HPIP@`A`H�HpI�H�I��u��3�A�蜗�������H�CH�H�������uH�CH�H���H9tH�	�o���H�H�H�CH�H���H�H�H�H��������H�\$0H�� _���@SH��@��3�H�L$ �����%%����u���(�����u�����������uH�D$(���X�|$8tH�L$ ������H��@[����H�\$H�l$H�t$WH�� H�YH��H��D��3��s���3�H�~H�F�H�� ��f�H�=��H+���H��H��u�H����9�H��H��u�H�\$0H�l$8H�t$@H�� _�H�\$H�t$UH��$����H��H�W�H3�H��pH�ًI����?H�T$P������,3�H�L$p����H��;�r��D$VH�T$V�D$p �"D�B���
;�s���Dp ��A;�v�H�����uڋCL�D$p�d$0D�ΉD$(�H��p3�H�D$ ��d$@L�L$p�CD��H�� 3ɉD$8H�Ep�t$0H�D$(�t$ � ����d$@L�L$p�CA�H�� 3ɉD$8H��p�t$0H�D$(�t$ ����H��p�t�L�Lo��t�L ��o�2Ɉ�H��H��H��u��C3Ҿ�JD�B�A�@ ��w
�L�B �A��w
�L �B��2�����H��;�r�H��pH3��r���L��$�I�[I�s I��]��H�\$L�L$ L�D$UVWH��H��@@���I��I���������H�M0��L���A;@u3���(�,���H��H����H�E0�H��H���D�B|HI@ A H0I0@@A@HPIP@`A`I�HpI�I�H��u�HIH�@ H�A ��!H��������u%�]����H���@�����H�\$`H��@_^]�@��u�GW��H�E0H���������uH�E0H���H�:�H;�t���H��H�E03�H���H�E0���u���u�H�E0H�E�L�M�H�E8H�E�L�E�CH�U�E�H�M�E����@���I���H�E8H�H�
���6�����H�\$H�t$WH�� H��H��������tH���t	H����d�� ���H���H�\$0H;t>H��t"������uH�N�H�L$0H;�t����H�H���H�D$0�H�\$0��&��H��tH��H�\$8H�t$@H�� _�����H��(�=�uLH�
,�H�
��H���H�
�H���H�
����p��L�
��L���������2����{��H��(�H��(��o��H��H�U�H��(����H�\$UVWATAUAVAWH��@H���H3�H�D$8H�����3ۋ����SL�-��D��I�ōk98�ND�H��0A��r���-��������;�u.H�FH�� �^f�^H�~�ùf�H���y�����H�T$ �������3�H�NA��^����|$ �~H�� ��H�L$&8\$&t,8Yt'�A�;�w+z�(�L7�H+�u�H��8u�H�F���H�H+�u��N��t.��t ��
t;�tH���"H���	�H���	�H���	�H���	H�� ���n����9������3�H�NA�膏��A��M�ML�=�A�L�@I��M�I��A8t>8Zt9D��BD;�w$E�PA��sA�D�AD2D��BD;�v�H��8u�I��L�L+�u��~�n��t)��t��
t
;�u"H���	�H���	�H���	�H���	L+�H�� H�V�K�<+�D�f�H�RH+�u�����H������3�H�L$8H3���{��H��$�H��@A_A^A]A\_^]������������H��(���H����a�H����H��(����H��H�XH�hH�pH�x AVH��@�Q�E3�H��H����H��fD90tH��H��fD94Fu�H�4FH��fD96u�L�t$8H+�L�t$0H��H�L��D��D�t$(3�L�t$ 3����Hc�tKH���
���H��H��t.L�t$8D��L�t$0L�Él$(3�3�H�D$ 臬����tH��I���I��H������I��H��t	H����H�\$PH��H�t$`H�l$XH�|$hH��@A^����H�\$H�l$H�t$WH�� �R�3�H��H��tcH��f90tH��H��f9tEu�H�lEH��f9uu�H+�H��H�H�H���:��H��H��tL��H��H�����H��3���~��H����H�\$0H��H�t$@H�l$8H�� _��H�\$�T$UVWATAUAVAWH��03���L��H��u���H����=I���+6L��H����I;��xL�5��L;5��@�h@�l$puI���L��H���A�M������t?H95��t6��C��H���#L�5n�L;5���I���UL��H�O��m@����I���#���3�H�.��}��L�5"�M��u	H����H95�u+�I�����3�H����}��H95��t�L�5��M��t�I�M��M+�I��H��t4M��H��I���dX��uH�A�<=tA84t	H��H���I+�H���
I+�H��H��H��xWI96tRI���
}��@��tM�<��I�D�I��H��I94�u�A�H��I�����3�H����|��H��tfH�2��]@����H��H�SH;�s	H����H��������H;�s�A�I��赗�3�L���|��M��t�M�<�I�t�L�5��H��9t$x��H��L��I��C847u��I�N藑��H��H��tGM��I�VH���d����uwH��I�MI+�H�\$pH�H#�@�q�H���-X��u
�����*H����{������H�������H����{����H��$�H��0A_A^A]A\_^]�E3�H�t$ E3�3�3��e���H�\$H�t$H�|$AVH��0H��H��u3�H�\$@H�t$HH�|$PH��0A^�3�H��H9t
H��H�@H�8u�H���藐��H��H��t~H�H��tQL��L+�H��H�ƀ<0u��H�N�f���3�I�>�{��I�>H��tAL�H�V��b����uH��H�H��u�3���z��H���V���H�d$ E3�E3�3�3����������������H�\$H�t$WH�� H��H��H;�tTH��H�H��t
�����t	H��H;�u�H;�t1H;�t(H��H�{�tH�H��t3���H��H�CH;�u�2���H�\$0H�t$8H�� _�H�\$WH�� H��H��H;�tH�C�H��t3�>�H��H;�u�H�\$0�H�� _�H�\$WH�� E3�I��L��M��u,H��u,H��t�������1��D��H�\$0A��H�� _�H��t�M��t�M��ufD���H��ufD��H+�H��M��I��I���u�f�H�Rf��t-I��u��%�f�H�Rf��tI��tH��u�H��ufD�M���z���I���ufF�TY�E�PP�e���fD�����"�H���H���SH�� H��H�IH;
��t��x��H�K H;
��t��x��H�K(H;
��t�x��H�K0H;
��t�x��H�K8H;
��t�x��H�K@H;
��t�x��H�KHH;
��t�yx��H�KhH;
��t�gx��H�KpH;
��t�Ux��H�KxH;
��t�Cx��H���H;
��t�.x��H���H;
t�t�x��H���H;
g�t�x��H�� [�����������H�\$H�t$H�|$UATAUAVAWH��H��@E3�H�M�L!}�H��L9�@uL9�HuE3�L�5w��qA���A�����3�L���w��M��uA����I�͋��Ō��3�L���cw��M��u
I���Vw����L9�@�OH��I��蔌��3�L���2w��M��u
I���%w��I����H��@I�FL��H�D$ A�H�M�A�����I�N A�H�L$ L��H�M�A�Ջ��c��I�N(A�H�L$ L��H�M�A����C���H�M�I�F0A�L��H�D$ A���#��A�M�n8L��L�l$ H�M��A�Q����A�PH�M��L��I�F@H�D$ A�Q�����A�QH�M��L��I�FHH�D$ A�Q�����H�M�I�FPA�L��H�D$ 3�����H�M�I�FQA�L��H�D$ 3�����H�M�I�FRA�TL��H�D$ 3��c���I�FSA�UL��H�D$ 3�H�M��D���H�M�I�FTA�VL��H�D$ 3��%���H�M�I�FUA�WL��H�D$ 3�����H�M�I�FVA�RL��H�D$ 3������H�M�I�FWA�SL��H�D$ 3�����A�H�M��L��I�FhH�D$ A�Q����A�H�M��L��I�FpH�D$ A�Q����A�H�M��L��I�FxH�D$ A�Q��e��A�H�M��L��I���H�D$ A�Q��A��A�PH�M��L��I���H�D$ A�Q�����I���A�QH�D$ L��H�M�A�Q�����t*I���]���I���]t��I���Ut��I���Mt����dI�U������HЀ�	w�
A�IՊ��u��<;u�L��I�@�A�L����u�A���H�����AHAN@ AF H0AN0@@AF@HPANP@`AF`@pAD�AH�DI�D�A�H���H�I�H���H�HI�NH���H�HI�NH���H�HXI�NXH���H�H`I�N`E�,$M��tE�/H���H��t�H���H��t$������uH����s��H����r��L���3�L���L���L�\$@I�[0I�s8I�{@I��A_A^A]A\]��H��tfSH�� H��H�	H;
u�t�r��H�KH;
k�t�r��H�KH;
a�t�~r��H�KXH;
��t�lr��H�K`H;
��t�Zr��H�� [�H��H�XH�hH�pWATAUAVAWH��@3�H�H�H��H�X�H9�HuH9�@uD��H�5��D���'A���A���L���H��H��uA���ZH������z���HN@ F H0N0@@F@HPNP@`F`@pD�H�DH�D�q��3�L���sq��M��u
H���fq���u���A�$H9�H�+H���q��3�L���>q��M��u
H���1q����A�H�L$0H��HA�L��H�t$ A�����H�NA�H�L$ L��H�L$0A�֋��n��L�nA�L��L�l$ A��H�L$0��M��A�H�L$0�L��H�FXH�D$ A�Q��+��A�H�L$0�L��H�F`H�D$ A�Q��	���t$H�����H���mp��I���ep��A��I�����I�U�
�HЀ�	w
�
I֊��u��R<;u�L��I�@�A�L����u���H���L��H�H���H�FH���H�FH��H�FXH��H�F`E�4$M��tE�7H���H��t�H���H��t$������uH����o��H����o��L���3�L���H���L�\$@I�[0I�k8I�s@I��A_A^A]A\_�H�\$H�t$WH�� 3�H��H��H��H��������H#�H;�HG�H��tH��0o��H��H�[H;�u�H�\$0H�t$8H�� _�H�\$H�t$H�|$UATAUAVAWH��H��@L��PL��3�H�U�I��H�u��u@��I��$�D�~1D�nA�Oи%I�$��E��+�M����º��k�+�I�<�H�M�H�|$ ����E�O�H�G8M�ƺH�D$ H�M�����H�M�H��`E��M��H�D$ ������E�O�H���M�ƺH�D$ H�M�����A��I���T���E�}8E�o�I��$�H�G�M��E�OH�D$ �H�M��w��E��H�|$ M��H�M���\���E�OH���M��H�D$ ��H�M��7���H�M�H��`E��M��H�D$ ������H��A��I���p���I��$0M�ƍ{&H�D$ D�ύS�H�M������_I��$8D��D�o�H�D$ M��H�M�A�����D��H�M��{�I��$���M��H�D$ ����H�M�I��$�D��M��H�D$ ���x���D�{�I��$@E��M��H�D$ A��H�M��S���{�I��$HD��M��H�D$ A��H�M��/���H�M�I��$P�D��H�D$ M��A���	���D�KI��$XM��3�H�D$ H�M�����E��H�M��E�}I��$�A��M��H�D$ �����I��$�D��H�D$ M��H�M�A������H�M�I��$�D��M��H�D$ A�����L�\$@�I�[0I�s8��I�{@I��A_A^A]A\]���H����H�\$H�l$VH�� �H�ً��A���H�K8���6����u��H�Kp�(���H���������H��0�U�����H��@�kk��H��H�_k��H��P�Sk��H��`������H���������H��������H��0�����H����U����H����k��H�����j��H�����j��H�����j��H�\$0H�l$8H�� ^���������H�\$H�t$WH�� 3�H��H9�Pu	H��	�Q�������H��H��tH��H���h�����uH�����H��H���ej����&3�ǃ\�Mj��H�� ��3�H�� H�\$0H�t$8H�� _�E3�L��fD9H��t)M��fE9tA�f9tI��A�f��u�H��fD9��H+�H���E3�fD9	t(L��fD9
t�f;tI��A�f��u�H����H���3���AH���H��t�H���H��t�H���H��t�H��H��t�H�A8A�H���H9P�tH�H��t�H�x�tH�P�H��t�H�� I��u�H�� �y�H�\$H�l$H�t$WH�� H���H��H��tyH�
ʻH;�tmH���H��ta�8u\H���H��t�9u��h��H�����H���H��t�9u�h��H������H����h��H����h��H��H��tG�8uBH��H���hh��H����H+��Th��H��H+��Eh��H���9h��H�� �H��(�H�{8H�:�H9G�tH�H��t�9u
�g��H��g��H��tH�O�H��t
�9u��g��H��H�� H��u�H��H�\$0H�l$8H�t$@H�� _�g����H��tH��|	H;�t����\��ø�����H��t0SH�� H�s|	H��H;�t��\��u
���H���Xg��H�� [���H��tH�@|	H;�t�����\��ø�������H��(H����A���DIH���H��t�DH���H��t�DH���H��t�DH��H��t�DH�A8A�H��H9P�tH�H��t�D
H�x�t
H�P�H��t�D
H�� I��u�H�� �5���H��(�H�\$WH�� �R�����H����
��tH�H��u,��.�H��H���&H�ع�q�H��tH��H�\$0H�� _�����H�\$WH�� H��H��tFH��tAH�H;�uH���6H�9H���1���H��t�H������{u�H���H;�t�H�������3�H�\$0H�� _����H�\$WH���H��H3�H��$��IH��H�L$0�U������~2I��H�D$03�I��fB9<Hu�I��H��XL�D$0�U�U���u!H��$�H3��I`��H��$H���_�E3�H�|$ E3�3�3���������H�\$WH�� H�I��H��3�I��H��f9<Ju���H�����CH�CI��fB9<@u�I�������CH��u��6D��H��u���*�D�H�A�@�f��vfA��afA��wA����A��E3ɉKE3�H�
�A�Q����K������	��"�������u�{H�\$0H�� _��H�\$WH�� H�I��3�H��I��fB9<Bu���I�����Au��6D��H��u���*�D�H�A�@�f��vfA��afA��wA����A��E3ɉKE3�H�
A�Q�`~���Cu�{H�\$0H�� _���������H�\$H�l$VWAUH��H�̵H3�H��$�H����O��A�@L�D$0H����K��H��ҁ����d���3�u
�k��>H�KH�T$0�-��H��D�oV�����CD�OA��L�D$0H��ҁ���������t�H�H�T$0�,���K��u��L�ωKI��fB9,Nu��8��uP9k��LcCH�T$0H��*�������KL��I��fB9,Nu�H��XI��L��I���z������C�#�;��Z�CL�D$0��A�@H��ҁ����R�������H�H�T$0�+������C��	�C9ktU��H��X�Cf9)��H��f9,~u����C�m���H�������]����KL��I��fB9,Nu��*���9ktH�H��H��f9,Ju�;KukH�����uCL�D��I��M��t#A�H���B�f��v
f��af��w�A����H��H��fA9,Au�D;�tK�kH��Xf9)u:H��f9,~u����H��X�Cf9)uH��f9,~u�L�OL��I���
���u3�C���Ѓ�H��$�H3���[��L��$�I�[(I�k0I��A]_^�E3�H�l$ E3�3�3��w���������H�\$H�t$WH��0H�߲H3�H��$ H���M��A�xL�D$0H����K��H��ҁ����w}��3���u�s�F�IH�H�T$0�*����u-I��I��fB94Ou�I��H��XL�ǺU����u4�K�C���Ѓ�H��$ H3��[��L��$0I�[I�s I��_�E3�H�t$ E3�3�3�������H�\$H�t$WH�� 3�H��H��H����f91��H��	�&������H��	H���X)����tOH���	H���E)����t<H��	H����&����u>� A�L�D$0H��X�R|����t/�D$0��}��H�\$8H�t$@H�� _�H��者���� �3������@SH��@H�3�H3�H�D$8A�	L�D$ H��A�QP��{����tA�	H�L$ H���G����u��3�H�L$8H3��Y��H��@[��H��H�XH�hH�pH�x ATAVAWH�� 3�M����L�����xA��t?I��>�+��Hc�L��I��K�&� (����u
I�L$I�I��
y�}���u;�~���H�l$H��H�t$P��H�\$@H�|$XH�� A_A^A\����H��H�XH�hH�pH�x ATAVAWH��0I��L��H���MJ��E3�H��H���H���D�cL��XH�3H�{fE�'H�fD9 tL��A�T$H�
{�	��H�fD9!H��tMH�fD9 t�\�����%���D9cuAL��H�
%�	�@�����tH�H��fD9 t�&���������p���D9c�SH��fD9&ufD9!u�%��H���7����؅��&=��������
M��tA�H����H�� I��fD�&I��fG9$Ou�I��M�ǺUH��������D�H@L�źH���y������H���A�@L�ǺH���wy�������_H���B|��H��u�P.H���2|��H��tA�@L��H��A�Q��8y����tIH�����uA�L�h�	H��A�Q�����u>�A�
H�Ћ�E�A�ڄ����3�H�\$PH�l$XH�t$`H�|$hH��0A_A^A\�E3�L�d$ E3�3�3��V���������H�\$H�l$H�t$ WH�� H���H3�H��$H����G��H����G��H��H����`���L�D$ ��A�x�ȋ�ҁ������3ۅ�u��C�?H���H�T$ ��$����u H���	f;0t��H����
r��w�w����Ѓ�H��$H3���U��L��$ I�[I�k I�s(I��_�H�\$WH�� H���G��I��M��3�H���H�I��fB9<Hu���I�����BH�BI��fB9<@u�I����A����B�{9zu+H�
D��D�	I�A�A�f��vfA��afA��wA����E��D�BH�
������������	��"�������u�;H�\$0H�� _����H�\$WH�� H���FF��I��L��3�H���I��fB9<Bu���I�����A���t(D��D�H�A�@�f��vfA��afA��wA����A��A����H�
j���u�;H�\$0H�� _���H�\$H�l$VWAVH�� H�l�H3�H��$H���E��H����E��H��H�����NL�D$ ��A�x�ȋ�ҁ������E3�����H�NH�T$ �"��H�������FE�Nx��L�D$ ��ҁ����e����WH�H�T$ �P"�����u���_�i��ui��D9vt;LcFH�T$ H��A �����u"���_�H��H�H��fD94Au�;Fu-�_�(���u"A��H���	f;t��H����
r���_���#�;����FL�D$ ��A�x��ҁ����������H�H�T$ �!����u5���	�D9vt����PD9vt�H�H��fD94iu�;nu��D9vu4D9vt.H�H�T$ �3!����u3�L�Nj��[��t
�/D9wu�_����Ѓ��D�7�H��$H3��R��L��$ I�[(I�k0I��A^_^�������H�\$H�t$WH�� H��H3�H��$H���DC��H���<C��H��H��������L�D$ ��A�x�ȋ�ҁ����b���u	!��hH���H�T$ �D �������u	��u6�Q�#��u69��t.H���H�T$ � ����u3�L�Nj��<��t	��_�_����Ѓ�H��$H3��
Q��L��$ I�[I�s I��_��E3�E��L���7�B�M�If��w����B�f��w���f�A����A���A�D�f��u�A�����H�\$H�t$WH�� 3�H��H��H��tSf91tNH��	������t>H���	H��������u!�OD�NL�D$0� ����t-�D$0�9H���{���/�OL�D$0A�� ����u3���D$0��u��H�\$8H�t$@H�� _���H�\$H�t$WH�� ����PA����L�D$0��A���
� H�����E3҅�tU;\$0tH��tDL���E��A�I�I�B�f��v
f��af��w�A��H����H��H��fE9Iu�D;�t��3�H�\$8H�t$@H�� _��H�\$H�l$H�t$WAVAWH�� 3�M����H���x0I���+��Hc�L��I��I�.������t)y�^���~;�~�2�H�\$@H�l$HH�t$PH�� A_A^_�H�EI�I�����@USVWATAVAWH��H��@H��H3�H�E�I��L��L���@��H��3�H�E�E��?��H�M�E3�H���H���I���L���H�H��tfD9 t���	H�
/�	��L�����D�e�H���H��tyfD9 tsH�H��tfD9 tH�M��`����	H�M��%���D9e����͡	L�����H�
��	�������H�H��tfD9 tH�M������wH�M������lH�H��tQfD9 tK�?��H��H��H���H��fD9$Hu�H��A��H�
������������E�uD�e���E��ư�E�E�D9e���I��I��H�U�H�H#�����؅�����2������M��������M��tA��M�H���E3�A�qUD���q��H��td�M�H�� E3�D���iq���M�@D��L�Ǻ�x���t9�M�L���D�κ�\���tH����D�N�D�F��jz����3�H�M�H3��]L��H��@A_A^A\_^[]���H�%������������ff�H���$�$H��ÉL$�T$��\$�����!L$�T$�f.��	sf.��	v
�H-��H*�����H��(H��uI� ����u���€���u�������uA�A���9����u��(��=�vHA�A������u5����w-A�A��M�ي��$?�A�I��u�A
�I�A�M!�I� �,����*H��H��(���G������H�\$WH�� E��L��H��u������Z������H��t�3��E��AO��H�H;�w�ȴ���"��M��t�I�YL�A�0�!�H�C�ɺ0E�HD�A�H��I��A��E���A�x�;5|�A�0I��A�<9t�A�A�:1uA�A�I��I��C�|u�I��I�RI���Y��3�H�\$0H�� _���@USVWATAUAVAWH��$(���H���H�U�H3�H���H�L$8I��H�L$XL�L$hM��L�D$x���,�D$XE3��<uD�d$`�H�L$X��,�D$`H�D$8� H��I�v��A��I��������S
H�H��H��4A�I#�uI��uE�fL��?I;�tA���AH��I#�u��*H��yH�H;�u��H��H��3�у���A�F���������������H���������H#�H�D$8���D$8�|$P�D$HH�T$HL��I��4I��I#�H��H��H�H�I#�H#�H�H���E#�D�<E��,�j���,ȉ}�������E�H�� D#�}���D�l$@����‰U�A��4��3�Dž(��$�� ���BE��A�ȋD��9��$�+A��D;�u�E�����D�d$8E�ÍB�A��A����A+��H��ϋ��D��D��A��t���A��+�B���su�D;�wA��A����s������A�rA;�DB�E��E;�tOE;�rJA��A+��H�;�sD�L���E3�;�s�T���3�A#�A�‹�D#���E�A��A��AщT��E;�t�U��3�E��t�d����A;�u�D;�A�FDG��E3���(A�D��PD�u�Dž DžT�"E�����D�d$8E�ÍB�A��A����A+��H��ϋ��D��D��A��t���A��+�B���su�D;�wA��A����s������A�rA;�DB�E��E;�tOE;�rJA��A+��H�;�sD�L���E3�;�s�T���3�A#�A�‹�D#���E�A��A��AщT��E;�t�U��3�E��t�d����A;�u�D;�A�FDG��E3���(A�D��PD�u�Dž DžT�A��6�)3�Dž(��$�� ���	E��A�ȋD��9��$��A��D;�u���D�d$8t���A��+�D��A����D��D�@�;�sF�L���E3�D;�sB�L���3��A�����A��B�L��E;�t�U��;�A�F�6H��$DB�A+���D�u���3ҋ�H��L����W�����@����$D�E��I��D�� D��PM������H��TL;���H��$�qS�����B�D�d$8�D��t���A��+�D��A����D��D�@�;�sF�L���E3�D;�sB�L���3��C�	�A��B�L��E;�t�U��ƒ�A�F�5H��$DB�A+���D�u���3ҋ�H��L����V�����@����$�
���L��3���V������"�C���D��P�����E����A���H�fR���D$8D��D$0�����&D;�E��DG�D�l$DA�E����"Q���#Q�ً�3�H��L�ÍH��$�� �6V��H�
�Q�H����� QH��@�H��$L��H�H���Q��D�� A������$��uE3�D��P�����E����E3�L��E3�B���TA��I��H�L��B���TI�� A��E;�u�E��t4��Pss��PD���TD��PA���E3�D��P2��D��P�wA������TM��I��E��D��PM��t@��H��TL;�wH��$�Q���L��3��U�������"耪��D��P����������E����E3�L��E3�B���TA��I��H�L��B���TI�� A��E;�u�����E;�H��TE��L��$LC�H��TEB�H��$HC�����H�T$HEE�E3�E3�D���E���C�t�A����u!E;���B!���E�yD�����E3�E��E����A���A��st]A��E;�u����A�@���A�A��������H��H�A��H�A�L�ډ���D���I�� A;�tH�T$H�E��tMA��s��A��E;�u����A�@�������A��A��Hȉ���D���H�� D�م�u�A��s��H�T$HA��E;����E��I��D��PM��t@��H��TL;�wH����N���L��3��R�������"�y���D��PD�d$0D�l$D����E+�H��N�D�d$0�&�=����D$8D�l$@��A���+����A������������tjE��teE3�D��E3�B���TA��I��H�L��B���TI�� A��E;�u�E��t'��Ps����PD���TD��PA���jD��PH�|$hE3�H��E����E��E��A��A���D��H��A��L�HD�D��I�� E;�u�E�����}�s�k�E�D�D���E��~E3�D��P�A��A���H�sM���D$DD��D$0�����&D;�A��G��D$8�ȋ����"Q���#Q��H��3�L�ÍH��$�� �GQ��H�
M�H����� QH��@�H��$L��H�H���M��D�� A������$��uE3�D�u�������E����E3�L��E3�B�L��A��I��H�L��B�L��I�� A��E;�u�E��t%�}�ss�E�D�D��D�u�A���E3�D�u�2��eD�u��ZA�����]�M��I��E��D�U�M��t:��H�M�L;�wH��$�5L���L��3��9P���T����"赥��D�u����!�������E����E3�L��E3�B�L��A��I��H�L��B�L��I�� A��E;�u��(���E;�H�U�E��H��$HC�L��$EB�H�L$p��H�U�ICЄ�H�T$HEE�E3�E3�D���E���B�4�A����u!E;���B!���E�qD�����E3�E��E����A���A��st]A��E;�u����A�@���B�A��������H��H�A��H�B�L�ډ���D���I�� A;�tH�T$H�E��tMA��s�cA��E;�u����A�@�������A��A��Hȉ���D���H�� D�م�u�A��s�H�L$pH�T$HA��E;����E��I��D�u�M��t:��H�M�L;�wH����:J���L��3��>N���Y����"躣��D�u�D�d$0�����D+d$8H��I�D�d$0�&�w����D$D���D+�����A�E��������tj�������E�������E3�D��E3�B�L��A��I��H�L��B�L��I�� A��E;�u�E��t�}�ss!�E�D�D��D�u�A��D�u��_���D�u��V����e�H�|$hE3�H���#E3�D�� L��$D�e���H�M����H��PH�M�����t$@��
�����1H�_E����E��E��A��A�����TH��A��L�HD���TI�� E;�u�E��tZ��Pss��PD���T��P�;E3�D�� L��$D��P��H��T�Q������u���0H�_�H�D$x�T$P�p��x
�����w�H��@H�ɋ�H;�HB�H�H;���A�	��D�U�E����E��E��A��A���D��Hi�ʚ;A��H�L���L��I�� E;�u�E��t6�}�ss
�E�D�D���E��#E3�D�� L��$D�e���H�M�舝��H��PH�M��L���D��L��D+�A������A��������D*�A�H0D��E;�rA���D�D;�u�H��H+�I;�IO�H�H;��!���D�#D8d$`t
H�L$X�FH���H3��o8��H���A_A^A]A\_^[]�L�Ę	�L���	�L���	H��@H���$����u�L�~�	��E3�L�d$ E3�3�3��������H�\$H�l$H�t$WH��PIc�I����H��E��~H��I���i���;ÍX|��H�d$@D��H�d$8L��H�d$0�֋�$�H�͉D$(H��$�H�D$ �\��H�\$`H�l$hH�t$pH��P_��H�\$H�l$H�t$WH��0Ic�D��H���u����H��u��������E3�H�-��	A��C�
�+�A���Hc�H��+)t�ҍH�AI����D��DI�D;�~σ���x9H��UH�H�l�H���k���H�؅�~;�}H��L��H��������u�C�3�H�\$@H�l$HH�t$PH��0_�H�d$ E3�E3�3�3��A����H�\$H�l$H�t$WAVAWH�� L��H��tt3�L�=E���A�U�I��+��Hc�H��H��H�I��� `������ty�}���];�~ă��H�A���(`��x=�sH�H�A����Q�3�H�\$@H�l$HH�t$PH�� A_A^_��H�\$UVWAVAWH��@H��H3�H�D$0E3�L��M��H�=h�H��L��ME�H��A�jHE�D��ME�H��H�H#�M��uH������UfE9SumD�H��E��xH��tA�ɉE��A��I���)A��$�<�uA��A��$�<�uA��A��$�<���A�A���+ȋ���A��+�A��#��)E�CA�A�[A�@�<��@:���A:�����I;�D��MC�� �H�NJ�$�<������Ƀ�?�����H��I+�I;�r�L;�sA��A*�fA�C��fA�CA������(��=�v>��s6A���D$ ��D$$�D$(;T�rH��t���M�H�H#��M������*H��H�L$0H3��4��H�\$xH��@A_A^_^]�@SH��@H�W�3�H���u.H�\$0D�C�\$(H�
۰	E3�D�D$ �@�P�H�!�H����Ë�H��@[���H��(H�
�H���w�i�H��(�H��H�XH�hH�pWH��@H�`�I��M�ȋ�D��H��H��H�
Õ�ř�؅�uj����u_H�
��H���w�	�H�d$0H�
,�	�d$(A�E3�D�D$ �@���H�d$ L��H��H�[�D��H��W���H�l$X��H�\$PH�t$`H��@_���H�\$WH��PH��$�H��u訜����������H�\$`H��P_Ã�H��tڋ�$���t	A�����uƃd$@�d$D�D$0D�L$(D�D$ D��L��H��H�L$@�p���D$D�|$@t,��t!HcH��H��H�F���?H��H�€d�8���C/����t�����g����H�\$WH��PH��$�H��u������D�����H�\$`H��P_Ã�H��tڋ�$���t	A�����uƃd$@�d$D�D$0D�L$(D�D$ D��L��H��H�L$@����D$D�|$@t,��t!HcH��H��H�����?H��H�€d�8���.����t�����g����L��I�[I�kI�s WAVAWH��0Lc�3�M��A�A��?H�
.�I��I��H��A��H��O��H��B8\�8�A�@E��u"I�K�\$P�3������D$PA#�u?����A#�A���@t>�����������t������t ������u������#�;�uD�>�������E@�z�E��#‹ˋ�=@t=�t3;��V�E���KA;�v��v\���8�����A��\$PH�T$PA����l����~��D����tEA;�tW�����|$PuD��E��3�A���c��H��tzE3�3�A���c��H���u薙�����M���v����D$P=��u
�s������=��uE3�I��A���Zc��H���t�D�>�E3�3�A���Bc��H���t���tY����\$P��t��u�D$P��A����D$P���t(D��Hc�H�T$PD+�H�A����������F����;��3�H�\$XH�l$`H�t$hH��0A_A^_�E3�H�\$ E3�3�3��l�������H�\$H�l$VWAVH��0H�����E��A���������tI��t ��t�m�����Ζ�����0���)����@����"��Ɂ����@����ljK�#�ta=tS=tE=t7=tE=t"=t);�t�����N����K���!����������C��tI��t=��t1��t%��@t虗�������%3����@�������	��3��c�s�C�@��y�����u��@uH�L$X�����u~9t$Xt�����t�b���A#Ƅ�x�C@��@t�k�k�K��s	K��
s�k@�� t�k�@��t�kH�l$`H��H�\$PH��0A^_^�H�d$ E3�E3�3�3��_������H�\$H�l$WH�� Hc�H�
��H��H��H����?H��H�ҊL�8��Hux3��yrD�EH�����T`��H��H���u�����8�tM�5�����FA�f�l$0H�T$0���
i����uf�|$0uH�׋��B�����t�E3�3ҋ��_��H���t�3�H�\$8H�l$@H�� _����H��H�XH�pH�xL�p UH�h�H��H�eH��H�eL��H�eH�M�H�e'3�H�e/A��I���E7�m���H�E�A��D9@u�}tBH�E���5��I����u8EtH�E��A���}tH�E��E3�H�UH���!����t���)�ED��L�EH�։D$0I�΋Ew�D$(�Eo�D$ �e�؀}7t	H�M��/��L��$���I�[I�sI�{ M�s(I��]��H��8A���D$(D�L$`E��L��H�L$ D��A��I������H��8���H��H�XH�pH�x L�@UATAUAVAWH�h�H��E��I��D�MwH��D�EoH��A��H�M�����HE�fs�fI~��M�I�� �M�L�}�A���u���3��0��������9�V'������u�“��3��0�������ϋM�L�M�L�u�A��H�U�E���I�� ��Duǃ��3�H�t$0D�t$(�L$ H��H�� �E�H�u�E�L�u���]���L��H���u{��#�;�u@A��t:�M�L�M�H�t$0���]�E��H�U�D�t$(�L$ H�M_H�� �ȉL��H���u3HcL�==�H����?H��H��I�ǀd�8�������}������I�����uQ����ȋ��\���HcL�=�H�ʃ�?H��H��I�πd�8�I�����������衒���
���D�u���uA��@�	��uA���I����$��HcL�=��H��A��H����?D�u�I��H��D�t�8HcH����?H��H��I��@�t�9A��t�����E���t��.���E��HE�L�M���M�H�U�E��)E�@�u��M���Hc�E���u�H��H����?I��H���E��D�9HcH����?H��H��I��A���$�d�=�D�=A��Hu A��tHcH����?H��H��I�ǀL�8 ����#�;���A����I��3�H�M�L�M�D�E���H�t$0�L$(�M��L$ H�M_�]�H�U�H�� ���H��H���u3�����茐��HcH����?H��H��I�ǀd�8���%������HcH��H����?I��H��H�T�(3�L��$�I�[0I�s8I�{HI��A_A^A]A\]��H��8A���D$(D�L$`E��L��H�L$ D��A��I���w�H��8���H�\$H�t$WH�� H����H��H��tXH��tSH��H�À<u�H�H��t>H��H���<u�H;�v�<=uL��H��H�����t	H��H���H�H��H��3�H�\$0H�t$8H�� _����H��H�XH�pH�xL�p AWH��0M��I��H��L��荷���3�M��u訏���������nI�H��t
H��u
H��uH��u���Å�t�H��t�I�����L��H��t3H��H��A8u�H��I�H��tH;�v�"�H��H�������u'��Z�����H�\$@H�t$HH�|$PL�t$XH��0A_�H�\$ E3�E3�3�3�豍��������������H�\$UVWATAUAVAWH��@H�|H3�H�D$0H�2I��L�L$ M��L��L��H����H��H���L�d$(I��L��LC�I���
H��H���tPL;�tL;�r;L��I��H���23��H��t
H�+�x�tH��H��HE�L+�H�H�l$ �3�H�X�I+�I�>H���<I�>H���33��H�L$(L���;
H���tH��t�|'t	H�H����H��H�H�L$0H3���#��H��$�H��@A_A^A]A\_^]����������ATAUAVH��PH��zH3�H��$M��M��L��H��uH��t艍�������HM��t�M��t�H���4H��$HH��$@H��$8H��$0L��$(L�z�M��L�3�H�L$ fff�3�I��I+�I��H�XH����M;�veK�4.I��H��I;�w H��H��I�����HO�I�I;�v�M��I��I;�tI+�D����
H�RI��u�M+�M;�w�H�L$ H��H��H�L$ H���0L�l�0L��� �W���H��I��I��I��J�<+H������~4M��L��L;�t)@ff�A�I��H+��
�A�I��I��u�I��I��I��F���~*M��I��M;�tM��M+ϐ�A�A��
H�RI��u�I��H��I��	���~-M��I��I;�t"L��M+�@�A�A��
H�RI��u�I��I��f�H;�v I�H;�sH��H��I������~�H;�wI�I;�wH��H��I������~�H��I+�H;�vH��H��I��v����H;�r8M��H��tL��L+��A�A��
H�RI��u�H;�H��HE�H���e���H;�s I+�H;�vH��H��I�����t�H;�rI+�I;�vH��H��I������t�I��H��H+�I+�H;�H�L$ |+L;�sL�l�0H��� H��H�L$ I;����L���d���I;�sH�\�0L��� H��H�L$ L;�����L���9���H��$0H��$8H��$@H��$HL��$(H��$H3��1 ��H��PA^A]A\����H��(�7���3Ʉ�����H��(�̃=�����E3�����H��H�XH�hH�pWH��`H��H��I��H�H�I��蟘��H��u3��H��tH��u蜉���������������H;�v�{�����܇���cH�D$HH��0H��uL�L$HL��H��H���.�����;�@H�L$H�D$8L�͉|$0A�H�t$(�|$ �S��u
�������X��|$XtH�D$@����L�\$`��I�[I�kI�s I��_�H��H�XH�pH�xUAVAWH�h�H��E3�L��H��L�}3�L�}H�M�L�}'L�}/A��L�}7D�}?L�}�L�}�L�}�L�}�L�}D�}�b���H�Eϻ�9XuD8}�tH�Eǃ���D���6��<����uD8}�tH�Eǃ���A��D8}�tH�Eǃ���E��H�UH���������3�H�M����H�E�9XuD8}�tBH�Eǃ����5�l<����uD8}�tH�Eǃ�����D8}�tH�Eǃ���A��D��H�U�I�����H�}���uH�M'H�������A��D8}tH���k"��D8}?t	H�M'�\"��L��$���I�[ I�s(I�{0I��A_A^]��@SH�� H���^����{_���C3�H�� [�@SH�� H�ً	�_���K��`��H�d$0H�L$0�����u�D$09u
�D$49Cu3���H�� [�@SH�� �d$8H�كd$<H�L$8�w�����u$H�D$8H�L$8�L$8H��|�����u	�[
3���H�� [�������������H��Xft$ �=[���f(�f(�fs�4fH~�f���	f(�fT-s�	f/-k�	��f(����fW�f/��/f���	�\%�	f/5��	��fT%��	L��H#�	L#
��	I��I�fHn�f/%��	��H��,f��	f�
ۙ	L�
�W	�\��AY�f(�f(�L�
�	�#�	�
�	�Y��Y��Y�f(��X�	�X
��	�Y��Y��Y��XǙ	�X��Y��X��-3�	�Y
�	�Y��\��A�H���	���%��	�Y��X��X��X�fot$ H��X�ffffff���	�\�	�X�f(��^��%�	�-�	f(��Y��X�f(��Y��Y��Y��X%��	�X-ș	�Y��Y��Y��Y��Y��L�	�X��\��5,�	f(�f���	�\��X�f(�f(��Y��Y��Y��Y��X��X��X�fot$ H��X�f�1�	�\)�	��f���	fH~�fs�4f�-��	����f�u�
�	D�?�	�^���H��
�	D�%�	�^���*ff�H;ٖ	tH;��	t�H�	fHn�f�fot$ H��X�DH3���s�4��~���˖	�����-��	�/-��	�A�����/�������	�\%C�	�/5˗	����
��	����	��s�������~����%��	�/%��	��H��,����	���
��	L�
�T	��\��sY�L�
5�	��Y��I�	�-�	���(�	���-��	������	�Y���ѹ�������Y
,�	�-d�	��ɫ��A�H��	����X���ɹ0�	�X��ot$ H��XÐ�8�	�\@�	��X��^��%@�	�-X�	�Y���X���Y����%�	���-*�	��Y���Y���Y���Y���Y���X���\���&�	�\���X���Y
��	��Y%��	��Y��	��Yn�	�X��X��X��ot$ H��X������	��\��	��s�4�����	�(���-�	���@���Du.�
v�	D���	�*\���ot$ H��X�fffffff��
h�	D���	�[���ot$ H��XÐH;9�	t'H; �	t�HG�	fHn�D�S�	��[���@�ot$ H��X��@SH�� M��H��D�ʸ�IEغ$Aу;uPf;�wH�#蜀���*H���[A�(A��fE�fD;�w��
��������3��2L��H�� [�>��f;�w�H�d$@L�D$@A�с�#�����H�#H�� [����@USVWATAUAVAWH��H�l$PH�TmH3�H�E(Hc��E3�L���M��D�EH��H�U��~H��I���C���H���	�����Hc����~H��I������H���	�����D���E��uH�D�p��t����;���������HH�UA��K{���m��~9�}r)H�ED8etD8`tA�:r	:H�<H��D8 u��2��~:�}r*H�ED8et D8`tA�M:r	:H��H��D8 u���D�d$(D��M��L�d$ �	A���k\��Lc���I��I�����H�H�QH;�H�H#�tPH��w.H�AH;�wI��H������H+�H�|$PH���Y�������H��H��t���H���3�H���-D�d$(D��M��H�|$ �A����[������d$(D��H�d$ M�ź	A���[��Lc�����I��H�H�JH;�H�H#�tVH��w1H�BH;�w
H�����H�������H+�H�\$PH��t~����H������H��H��t���H���3�H��tSD�|$(D��M��H�\$ �A���	[����t2H�d$@E��H�d$8L��H�d$0�UH�MD�|$(H�\$ �1�����3�H��tH�K�9��u	����3�H��tH�O�9��u�������	��3�H�M(H3�����H�e8A_A^A]A\_^[]����H�\$H�t$WH��`H��I��H��A��H�L$@菋����$�H�L$H�D$8L�ˋ�$�D�ljD$0H��H��$�H�D$(��$��D$ �:����|$XtH�L$@����H�\$pH�t$xH��`_����@SH�� ������(��E3��?tK�ˋËӃ���D��A����DD�A�ȃ�$��ADȋу�$��D�D��A��$ DD��tA��A��H�� [���H��0��c�%�0��������������H��0�c�%�0��������������H��0�c�%�0��������������H��0�fc�%v0��������������H�i0�Fc�%^0��������������H�Q0�&c�%F0��������������H�90�c�%.0��������������H�!0��b�%0��������������H�	0��b�%�/��������������H��/�b�%�/��������������H��/�b�%�/��������������H��/�fb�%�/��������������H��/�Fb�%�/��������������H��/�&b�%�/��������������H�y/�b�%n/��������������H�a/��a�%V/��������������H�I/��a�%>/��������������H�1/�a�%&/��������������H�/�a�%/��������������H�/�fa�%�.��������������H��.�Fa�%�.��������������H��.�&a�%�.��������������H��.�a�%�.��������������H��.��`�%�.��������������H��.��`�%~.��������������H�q.�`�%f.��������������H�Y.�`�%N.��������������H�A.�f`�%6.��������������H�).�F`�%.��������������H�.�&`�%.��������������H��-�`�%�-��������������H��-��_�%�-��������������H��-��_�%�-��������������H��-�_�%�-��������������H��-�_�%�-��������������H��-�f_�%v-��������������H�i-�F_�%^-��������������H�Q-�&_�%F-��������������H�9-�_�%.-��������������H�!-��^�%-��������������H�	-��^�%�,��������������H��,�^�%�,��������������H��,�^�%�,��������������H��,�f^�%�,��������������H��,�F^�%�,��������������H��,�&^�%�,��������������H�y,�^�%n,��������������H�a,��]�%V,��������������H�I,��]�%>,��������������H�1,�]�%&,��������������H�,�]�%,��������������H�,�f]�%�+��������������H��+�F]�%�+��������������H��+�&]�%�+��������������H��+�]�%�+��������������H��+��\�%�+��������������H�y)��]�%�p�%`q�
��̋������H�\$H�|$UH�l$�H��`H��aH3�H�EPH��H�L$ �b��غD�B�H�L$0�$���H�L$@�@��H�U0H�L$H���H��H�H�O3�H�YH�YH�U0�<-�H�UHH��rH��H�M0��H�]@H�EH�]0H�M����H�IqH�E�H�M��H���H��H�MPH3���	��L��$`I�[I�{ I��]����H�\$WH��`H�
��3�nH��t\H�'�	H���mH��H��tDW��\$pD$0D$@D$P��mD�K03�H��L�D$0H�D$pH�D$ H��qp��D\$X��H�\$xH��`_��H��H�D$ H�yrH�	H�L$(�D$0�����D$4L�L$ 3�D�B��m@�l�H��H�H�\$H�t$ H�L$WH�� ��H��H���	H����g��H��H�D$@H��t�0H�H�蒼�H�KX�8���3�H�_H��H�\$8H�t$HH�� _�H��(�yt
H�	讼���uH��(Ë��%��H�	�	H���H�\$WH�� H��H� �	H�H�yH��t"H�OX賾�H�O����H�������H���	H�H�\$0H�� _��H��(�ǻ�H��(��������������@SH�� H���	H��H���t
����H��H�� [������H�\$WH�� ��H���H�����t
�H���j��H�\$0H��H�� _�������������H�\$H�t$WH�� ��H�YH�K�j���u43H�KX賽��u-H�K�r���uH�\$0H�t$8H�� _Ë��߾����׾����Ͼ�����������H�\$H�t$WH�� ��H�YH�K���u43H�KX�ý��u-H�K����uH�\$0H�t$8H�� _Ë��o�����g�����_������������H�\$H�l$H�t$WH�� ��H�yH�wH��肺3ۅ�uE�;�sH��蒺��u;�+ʼnH��耺��u���H�\$0H�l$8H�t$@H�� _Ë�������ܽ����Խ����������������H�I����H��H�XH�hH�pWH��0��H��H�qH�p��@�H���߹��uJ�D$(�H��H�KX踼��u+�;�r�+ljH���ֹ��u%H�\$@H�l$HH�t$PH��0_Ë��>�����6�����.���H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����H�\$H�t$ H�L$WH�� I��I��H��H�H�a�H���H�FH�H H�D$PH�H�T$8L�L$PL�D$8��w���H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�\$WH�� H��H�H�aH�aA� H���8���H�cH�C��g H��H�\$0H�� _��H��H�XH�pH�x UAVAWH�h�H��H�f[H3�H�E7H��H�M�E3�L�1L�qA�NH���H�H�@H�@f�@H�L�s E�~L�{(D�sL�s@L�{HD�s0L�u'L�}/D�uH�ʕ	H�M�Y+�L�EH�U�H���Lj�H�}D8wuH�W H�M�-c���H���8��8�H9C�H�EH�E�H�E�H�D$(H�E�H�D$ L�
d�	L�H��H�M�����H�pL�pH�}�H��t6H�W8H��rH��H�O �
�L�w0L�8D�w H�M�H��t�H����E��E�L��H�U�H���&�H���G@H�U/H��r.H��H�MH��H��rH��'H�I�H+�H���H��w2����H��H�M7H3����L��$�I�[(I�s0I�{8I��A_A^]��j����(��@SH�� H��H�QHH��r
H��H�I0�9�H�c@H�CH�C0H�S(H��r
H��H�K��H�c H�C(�CL�M�@H��H���)��HH������H�� [�H�\$H�L$VWAVH��0H�كd$ L�5��	I���Kp��H��H�cH�C�E3�E3�A�QH��貼��D$ 3��d$XH�L$X�վ��t蠾��D$XL��H�{rL�3��B�2B�H��H��|�H��H�{rH��@H��H�\$`H��0A^_^���H�\$UVWATAUAVAWH��H��PH�RXH3�H�E�H��H��3�H�}�H�E�@�}�H��H�M��(�L�nL�m�I9}�L�u�H�}�LCu�L��H�{rL�;L�e�H�CL;�wMM��tLI+�N�,8M�EM+�I��� M��I��H���J�����tRH��M�EL+�H��A���$��H��H��u�L�m�H��H�SH���t+H�B�H;�t"H�
1��n���L��H�!��UI+�L�m���H�J�H;���H��H�SH��rH��,/��uH�KH��H��rH��H�U�H�}�HCU�L�E�H���&�H�~rH�6M�EH��H����&�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w*�e����H�M�H3��x���H��$�H��PA_A^A]A\_^]���g����E&��H�\$ UVWATAVH��H��H�oVH3�H�E�I��H��H�U�H�]�A�I�x��H�q0H��H�~rH�L�qL�FI���&�H�e�L�e��E�H�̾H�M��k&�L�E�H��H�M��2��H��H�xrH�L�@I����%�H�U�H��rH��H�M��u��H�e�L�e��E�H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����)����H��H�{rH�L�CI���O%�H��H���%�H�WH��rH��H����H�gL�g�H�SH��rH��H����H�cL�c�H�M�H3�����H��$�H�ĀA^A\_^]��5f���H�\$ UVWH�l$�H��H��TH3�H�E7I��H��H��H�U/L�EA�xuOH�E�H�EI�����H�e�H�e�H��H�M��` �H�eH�eH��H�M��I �L�E�H�U�H�������H�SH��rH��H���H�cH�C�H��誇�H�M7H3���H��$�H�Đ_^]����H�\$UVWAVAWH�l$�H��H��SH3�H�E/H��L��H�H�E3�D8{�;L�}L�}H�S H�M��C@�E'L�EH�U�H���c�H�}�D8uH�W H�M��[�uH��H�>H��H;�t^H�W@H�M��J��E'9E�u>H�E�H�E�H�U�H�M��,��H��L�}�L�}�H�UH�M���L��H�U�I���@����H�M�薆�H�UH��r.H��H�MH��H��rH��'H�I�H+�H���H��wx����H�CD8xt!H�C�
H;Xu
H��H�@D8xt�H������H��H�D8y����H��H�H��D8xt����H�M/H3��V���H��$�H�İA_A^_^]��c����H��H�XH�pH�xUH�h�H��H��H��D�B�H�L$ �Ć�H��H�rH�H��H�rH�HOH;������tp��tb��tT��tF��t8��t*��
t��-H�L$ t	��Պ��PH�ȋ	�BH�Nj	�4H���	�+H�ŋ	�"H���	�H���	�H���	�H���	H�L$ ���H���U���H��H�L$(���H�M����H�|aH�E�H�M��8���H��L��$I�[I�sI�{ I��]���@SH�� H�ً�`eH�%X�L��B�9mt"H�cH�cH�:tH�����H��H�� [�H�
Bt����=6t�u�H�%tH�t��sH��	H�
�s�!�H�
�M����H�
�s�����@SH�� H�ً�_eH�%X�L��B�9�s"H�cH�cH�fsH����H��H�� [�H�
ns�����=bs�u�H�%HsH�Es�&sH�߈	H�
s�[ �H�
�M���H�
s�*����H�\$UVWATAUAVAWH�l$�H��H��OH3�H�EL��H��H�M�E3�D�}�E��tH�M��_���H��A��H�M����H���}�L�}L�}A� E��H��H�M������L�~E�e�L�fD�>@��t%��H�U�H��rH��H�M����L�}�L�e�D�}�@��t"H�U�H��rH��H�M���L�}�L�e�D�}�A�~	tL�{L�{M��H�U�H���d����,I���-��H��H�M��EL�{L�{M��H�U�H���6���H��H�MH3��f���H��$�H�ĠA_A^A]A\_^]����H�\$H�|$ UH�l$�H��H�bNH3�H�EGH��H��H�M���H��H�M��+���3�H�]�H�]�H�UH�M���H9]�t
H�U�H������H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w?��H�]�H�E��]�H�M���H�MGH3����L��$�I�[ I�{(I��]���^����H�\$ UVWH�l$�H��`H��MH3�H�EPA��H��H��H�L$(�d$ �D�B�H�L$0�<�H��	H�L$@誀�H��H�L$@蝀�H�ȋ��ӈ�H��H�L$H薝��D$ �H9VrH�VH��H�~rH��@�H+VA�_H���
��H�
��	� d���L��H���	H����H�M0��H��H�xrH�L�@H����H�UHH��r
H��H�M0�7��H�M��=��H��\H�E�H�M���3���H��H�MPH3��$���H��$�H��`_^]��H�\$H�t$WH�� H�H��H�yH;�tH�H��tH����uH�����2�H�\$0H�t$8H�� _���H�\$ UVWATAUAVAWH�l$�H��H��KH3�H�EM��H��H��H�M�E3�D�e�L�aE�l$L�iD�!E�|$D�}�I���Q��������K�A����������
��H�]�I�VI;Vt
H�I�F�L�E�I�����{	�H���	H����H��莔�H�8H���H�S H�M�����L��H�G�	H�M�����L�Z�	H��H�M�����H�UH��rH��H�M����L�eL�mD�e�H�U�H��rH��H�M��e��L�e�L�m�D�e�H�S@M��H�M��!�L9e�uH�߄	H�M����L�E�H�U�E��t7E��H�M��)����H��H�xrH�L�@H���;�H�U�H��rvH�M��hH�M�����L��H��H�M��9���H��H�xrH�L�@H�����H�U�H��rH��H�M����L�e�L�m�D�e�H�UH��rH�M�H���~��H�CD8`tH�C�
H;Xu
H��H�@D8`t�H���H��H�D8auH��H�H��D8`t�H�U�H��rH��H�M��%��L�e�L�m�D�e�H�U�H��rH��H�M����H;��'���H�
��	�`���H���	�)�{��H���	H���|�H���Ԗ�H�H�x�M��H��H�M��}
�L�E�M��uH�8�	H�M��?�L�E�E��tE��H�U�H�}�HCU�H�����EL�E�H���H�M��?��H��H�xrH�L�@H���u�H�U�H��rH��H�M��"��H��H�U�H��rH��H�M����H;��K���H�
��	�_����.�{�6H���	H����H���x��H�8H���H�S M��H�M���L�E�M��uH�D�	H�M��K�L�E�E��tE��H�U�H�}�HCU�H�����EL�E�H���H�M��K��H��H�xrH�L�@H����H�U�H��rH��H�M��.��H�CD8`tH�C�
H;Xu
H��H�@D8`t�H���H��H�D8auH��H�H��D8`t�H�U�H��rH��H�M�����H;�����H�
��	�\^���H�t�	L��H�����I�NL�A�H���m��I�F�H��H�MH3���H��$H��A_A^A]A\_^]���@SH��@H��W��D$ H�d$0L�D$ ����H�L$ H��tH�T$0H+�H���.��H��H��@[��H�\$ UVWAVAWH��$`���H��H�VFH3�H���M��H��H��H�M0E3�D�|$ L�yA�wH�qD�9E�GD�D$ �R�B�������`��
�WL�}HH�uPD�}8��u	H��	���u	H��	���	uH��	H�M8�(�L�E8H��	H�MX�L��L��	H��H�Mx�p��H��H;�tcH�WH��r1H�H��H��rH��'L�A�I+�H�A�H���z	I�����L�H�wD�?A� H��H�������L�{H�sD�;H���H��rH��H�Mx����L���H���D�}xH�UpH��r
H��H�MX���H�UPH����H��H�M8H��H��rH��'H�I�H+�H���H�����\�������H�����H��H��~	H�����H��H�M8��H�UHH��H���m�H�U8H�}PHCU8L�EHH���<�H�GH�H�H;��]H��H�rH��<^uH�
e~	�l[���H�X~	�H�
K~	�V[���H�>~	L��H�����H�UPH����H�M8����	�H�L$0���{���[H��}	H�L$@�w�H�ȋ��J�H��H��}	�v�H�U8H�L$H���D$ H�E8H;�tgH�WH��r1H�H��H��rH��'L�A�I+�H�A�H����I������L�H�wD�?A� H�U8H������L�}HH�uPD�}8�H�uPH��rH�VH�M8���H�M�訬�H��RH�E�H�M��?*�����ʃ�tA+�t'A+�t	A;���HcCH;C�	�KHc�H;����H�L$0�w�H������H�L$@�rw�H�U8H�L$H����D$ H�E8H;�tgH�WH��r1H�H��H��rH��'L�A�I+�H�A�H���nI������L�H�wD�?A� H�U8H������L�}HH�uPD�}8�H�uPH��rH�VH�M8���H�M�菫�H��QH�E�H�M��&)�����ʃ��A+���A+���A;�u
�CH;C�������~���L9{���H�L$0�A�H���D��H��H�L$@�{��H�U8H�L$H譑��D$ H�E8H;��uH�WH��r1H�H��H��rH��'L�A�I+�H�A�H���?I�����L�H�wD�?A� H�U8H���P����L�}HH�uPD�}8�L9{�#��������C��A2��A���������H�L$0�j�H���]���H�L$@�|�H�U8H�L$H�א��D$ 	H�E8H;�tgH�WH��r1H�H��H��rH��'L�A�I+�H�A�H���gI�����L�H�wD�?A� H�U8H���~����L�}HH�uPD�}8�H�uPH��rH�VH�M8�|��H�M�肩�H��OH�E�H�M��'����H�uPH��rH�VH�M8�@��H�M��F��H��OH�E�H�M���&����N�ʃ��A;���ʃ���A+���A+���A;�u
�CH;C�����
�H�L$0���{�`�KH�L$@�B��H�U8H�L$H�d���D$ AH�E8H;���H�WH��r1H�H��H��rH��'L�A�I+�H�A�H���!I���E��L�H�wD�?A� H�U8H�������L�}HH�uPD�}8�L9{�7����%����C��A2��A���������
L9{�����H�L$0��H��谊�H��H�L$@�}�H�U8H�L$H聎��D$ !H�E8H;�tgH�WH��r1H�H��H��rH��'L�A�I+�H�A�H���<I���f��L�H�wD�?A� H�U8H���(����L�}HH�uPD�}8�H�uPH��rH�VH�M8�&��H�M��,��H��MH�E�H�M���$����4H�uPH��rH�VH�M8����H�M����H�DMH�E�H�M��$����A;�uH��LH��LD8{HE�����
��H���D��H�H��uH�w	�H�H�@��LH��M��H�MX��H��H;�tcH�WH��r1H�H��H��rH��'L�A�I+�H�A�H����I������L�H�wD�?A� H��H�����L�{H�sD�;H�UpH��r"H�MXH���������
uH�yv	H����H��H���H3����H��$�H�ĠA_A^_^]��;M����5M����/M�����H�MX�M�H�K�
H�MX�����M����L����L�����L����H�MX��M�H��
H�MX�k������L�����L�����@SUWH��`H�m;H3�H�D$PH��H�L$(�d$ H�a�H�i��D$ �J�A������uw��
trH�L$0�+�H��H;���H�CH��r2H�H�PH��rH��'L�A�I+�H�A�H����I������H�cH�k�A� H��H���F��hH�L$0�9�H��H;�tbH�CH��r.H�H�PH��rH��'L�A�I+�H�A�H��wiI������H�cH�k�A� H��H�����H�g�H�oH�T$HH��r
H��H�L$0����H��H�L$PH3����H��`_][��ZK����TK������H��H�XH�pH�HWH�� A��H��H��H�H���H��H�{rH�E3�L�CH�L$0�+D��H��H�L$0�o�H�L$0�H��H�\$8H�t$@H�� _��H��H�XH�pH�x H�HAVH�� I��I��L��H�H�a�P����I�FH�X H��H���H�c H�c(H�G H�C H�G(H�C(H�g H�g(I�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$8H�t$@H�|$HH�� A^��H;�t-H�\$WH�� H��H��3�H���Au�H��H;�u�H�\$0H�� _��H��H�XH�hH�pH�x AVH��p)p�I��H��H��H�P��0�@�D$PE3�H�t$PD8vuH�V H��� f��x	H�3D�s�tH�3333333H9G��L��L�H��H�L$ ���H�pL�pH�L$(H��tH�� �H�L$(H��t�P�����t$@L��H�T$@H���r�H��CH��L�\$pI�[I�kI�s I�{((t$`I��A^������L�D$H�L$SVWATAUAVAWH��0L��L��H��H+1H�AH+H��I��������I;��
L�`H�II+H��H��H��I��H+�H;�vI���H�<
I;�IB�H�|$ I;���H��H��H��r�V��H��L��$��H��t�g����3�H�\$xH���H�L�~L�|$(H�&H�fI�@H��t�@I�H�I�@H�FH��$�I�VI�L;�uL���M��L��I���3H��$�I�VI��M��M����L��M��H��I���H��H��0A_A^A]A\_^[������-��H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K ���PH�������t�H�\$0H�l$8H�t$@H�� _����H�\$H�l$H�t$WH�� H�3�I��jH��H�BH�XH��+H�K H�H���Nf��yH�[���H�_�H��G@8kt�H�\$0H��H�l$8H�t$@H�� _�@SH�� I��L��H;�t3L+�E3�L�L�SI�H�I�LH�KM�M�TH��I�H;�u�M��H��H���2���H��H�� [��H�!H���H�\$H�t$ H�L$WH�� A��H��H�L�A�a�A��9��H��H�D$8H��t�H�H3�D�B�G��3�H�cH�c H�|$8����H�D$8H��t"W��@�@H�
Mo	H�H�xH�{H�C @�s(H��H����CH��H�\$@H�t$HH�� _��@SH�� H�H��tH����H�����H�� [����H�\$WH�� H�Y(H��H��t9����C��u,H�H��H���C����C��uH�H��H�@��CH��H�\$0H�� _��������o���@SH�� �������tT����H�YH����H�H��t/L��H�S�}����H�SH+H���H����H�#H�cH�c��HH�YH��tHL�M�@H��H��������PH�������H�YH��tH���%��� H������H�� [�H�\$H�t$WH�� H�Y ��H��H��t9����C��u,H�H��H���B����C��uH�H��H�@�rB@��t
�0H�����H�\$0H��H�t$8H�� _�H�\$H�l$H�t$WH�� H��I��H�	I��H��H��tH�SL���L���H�SH+H�H�������H�+H��H�H��H�sH�H�l$8H�t$@H�{H�\$0H�� _��������@SH�� H�YH��tH���1����H���l��H�� [���I��L��L��H��I������H�\$�YL��H�"A�D�AH�E�L;AsGA�C�<	w?�O���Y
�M�A��0fn�����X��
A�BA�JI�D�I;Jr�W�M��x�I*��I��A��H��I��H*��X���^��A9ZH�\$����H�\$�YL��H�"L��D�AH�E�L;As@A��A�B�D��<	w2I�H��A��H�I�H�HI�A�QI���A�QD��D���I;Ar�D;�H�\$����D�AL�G�A���s	A�P�A��$�<�uA�@B�$�<�uA�P�fA��$�<�u"A�@B�$�<�uA�@B�$�<�uA�P�;A��A��A���u1A�@B�$�<�u#A�@B�$�<�uA�@B�$�<�uA�P�QD;�����H�\$H�t$ UWATAVAWH��H��PH��/H3�H�E�H��H�ًQL�B���"����
����-�S���-��������������������‰S�JH;K�sF�4A���T������^�K��H�D�<A���7������A�K��H�D�$A���������#�K��H��<��������A��A�0A*�A�A�A�7A�a�	:�wE*��"A��A*�:�wE*��A��A*�:�wA��W�E2�A��A*�:�wE*��"A��A*�:�wE*��A��A*�:�wA��W�E2�A��A*�:�wE*��"A��A*�:�wE*��A��A*�:�wA��W�E2�@��A*�:�wA*��"@��A*�:�wA*��@��A*�:�w@��W�@2�A���A����A����@���L��H����C�L2��G�	H�M��4�H��H������
H�M���H��H������
H�M���H��H���v����H�M����H��H���Y����H�M���H��H���<��H�MЀ{(tV�BB�</t$�\��H��H����H�M��=��C���#�/�o�H��H�����H�M����C���C�T�\�G�H��H������2�/H�M��-�H��H������"H�M���H��H����H�M����C�H�M�H3��D��L�\$PI�[@I�sHI��A_A^A\_]����H�\$H�l$H�t$ WH��PH�E,H3�H�D$@I��ځ��s
��N���s
��N���N���H�����r1�ˀ�?�ɀ�����s	�O����$?��G�O�����H�Lj�>H��H�L$ �T�H��H����H�L$ ����H���A��H�L$@H3��T��H�\$`H�l$hH�t$xH��P_����H�\$ UVWH��PH�a+H3�H�D$@I��H�ًI+�����H��D�CD+Nj�HH�����S+��2H��H�L$ ��H��H����H�L$ �1��H�����H�L$@H3����H��$�H��P_^]�I��H��I���y���H�\$ UVWATAUAVAWH�l$�H�� H��*H3�H�EE��D�D$ L��H�T$(H��H�L$xH�U�E3�D�d$0H��L�-L�.D�f�D$0���������������+��ta��t$��t
���O3���
H���?~��9H�D9`��L�l$8�D$@�D$HH�T$8H���z�H�L$8�S]���H���}�I�L�hI�]I+]H��H���rw�L��H����3�D�t$ I�MW��D$PH�DH��t�@H�H�D$PH�DH�D$XE��H�T$PH�M�����I�OI;OtH���%Z�I�G�L��H��I������H�M��\�A��H��Ic�H;�r�L�t$(�<�	H���0}�I�H�xH�?H�H;��A�W��D$`H�KHH��t�AH�KHH�C@H�D$`H�L$hE��H�T$`H�M����L��H�K �L�eL�mD�e�H��H�M�����~	�H����q�L�E�H�U�H���$��H�H��@I���x�H�UH��r2H��H�M�H��H��rH��'H�I�H+�H���H���������L�eL�mD�e�H�M��[�H�CD8`tH�C�
H;Xu
H��H�@D8`t�H���H��H�D8auH��H�H��D8`t�H;���D�|$ ����H�H�HH�L$(H�T$(H���z��H��HH���z��H�H�XH�����H��H��rsE��tnH�P�H���5<^u^A�H�W�H���gH�W�H���<^t<H�T$(H���L�l$8�D$@H�D$(H�D$HH�T$8H���&|�H�L$8�kZ�F�ȃ�vH���H��H���&z�I�^H��t8������C�u*H�H��H���6����C�uH�H��H�@��6H��H�MH3��Q��H��$xH�� A_A^A]A\_^]�A�H��H�M��9�H�5�
H�M��,���7����H�\$WH��@H��H�H�X H��t�CH�X H�@H�D$0H�\$8W��D$ H��t	�CH�D$0H�D$ H�\$(H�T$ H�������H��t9����C��u,H�H��H���5����C��uH�H��H�@��5H��H�\$PH��@_���H�\$H�l$H�t$ WH�� A��I��H��H���?
�0����H��H�D$03�H��tD��L��H���H�H�H�\$8H�l$@H�t$HH�� _����H�\$UVWAVAWH��0L��H����D�GH�A����tH���m�؋OH���(�����u�@��OH��<]��A���GH;G������H��H�D$`H��t�H�H3�D�B�,��3�H�t$p�����H��H�D$xH��t$W��@�@H�9_	H�H�s�3�H�t$ H�\$(H��H���@��tqI�VI;Vt H�"H�bH��t�CH�2H�ZI�F�
L�D$ I���O�@��@��tH���]�@��H��O�������u݋OH��<,u`�A�GH��t9A����CA�u,H�H��H���3A����CA�uH�H��H�@�k3@�������2�H�\$hH��0A_A^_^]�H��t9A����CA�u,H�H��H��.3A����CA�uH�H��H�@�3@��t��WH;Ws�H��<
]u��J�O��@USVWATAVAWH��H��@�H�ًIL��A�)|$0D)D$ E��H��<-u�AE2�C�ȋ��<0u�A�������t2��fH�e@H�U@3�EW�H���DEPH�}H��@���7�CH;Cs(H��<.uA�H�UP�CH�����DEP@��@�����KH;KsKH��,E��u?�����KH;Cs��Bը�u
��+�A�CA��H�UHH����H�}H@��E��uH��@�����x�fn���(��/���,��\�(��/��A�>(�u4W��H*M@�AX�E��u�Y
�E��tfn�����Y��AV�7H�M@E��uH��E��uW�A��H*��Y��AF�Hc�H��I�F@��(|$0D(D$ H��@A_A^A\_^[]����H�\$H�t$ UWATAVAWH�l$�H��H�� H3�H�E/L��H���]�D�GH�A����tH���A�؋OH�������u�A��OH��<}��A���OH;O������tH�����؋OH��賮����u�E����OH��<"��H�M���H�U�H���4@�����tH������H��O��\�����u�@���I�OH��<:�9�A�G��W��H��H�E�H��t�H�H3�D�B�f���3�H�u���$��H��H�E�H��t$W��@�@H�uZ	H�H�s�3�H�u�H�]�H��H���D����H�U�H�M��W��EH��t�CH�uH�]'L�E�H�U�I�����H�u'H��t9A����FA�u,H�H��H���.A����FA�uH�H��H�@��.H�M����@��@��tH���L�@��H��O�������u݋OH��<,���A�GH��t:A����CA�u-H�H��H��s.A����CA�uH�H��H�@�V.�H�M����E�������2�H�M/H3����L��$�I�[@I�sHI��A_A^A\_]�H��t:A����CA�u-H�H��H���-A����CA�uH�H��H�@��-�H�M����WH;Ws�H��<
}�x����J�O��m���H�M������]���H�\$H�l$H�t$ WAVAWH�� L��H���IH;N�7@��H��蹫��3��@��tH�����@��NH��薫����u݋NH����f�	����"ti��,����.vN��/����9v@��[��A���g���H��t
H�H�XH�X�H��I�FH��H������>I��H�������1A�� �'���H�D$@H��tH���uH��I�^H��H���@���BA�A�^�VD�JL;N�#L��BB�<a��BB�<l��BB�<s��C�<e���B����n����tte��{��A���w���L��H�D$@H��t'H�H�X�P�Y���H�H�@H�@f�@I��L��M�~I��H������)���A�A�~�VD�JL;NsXL��BB�<ruK�BB�<uuAC�<e�0A��VD�JL;Ns&L��BB�<uu�BB�<luC�<lu�B�F�@��@��H�\$HH�l$PH�t$XH�� A_A^_��@SH�� H��H�	H��t
��9�H�#H�� [����H�\$WH�� H��H���k��SA�H�D�€<
"tiA��H;Cs[�< ��<\u9D;�vL��H���I�D�CA�@H��H�ˉC���D�Ȅ�tRD�CA��H��
A�@�CD��A���<"u�E��t.A��H;Cs%�<"uD;�vL��H�����D�CA�H��K�2�H�\$0H�� _��H�\$H�|$AVH�� M��I��H��H�|$PuH;�HB�H���EH9T$Pw:H+T$PH;�HB�H�A�8uL�D$PI��H���n�����t
H;�t
H����H+��H��H�\$0H�|$8H�� A^��H�L$SH�� H��H�AH�a����H��H�� [�H�L$SH�� H��H�aH�A���H��H�� [�H�L$SH�� H��H�aH�A���H��H�� [�H�aH��H�A��H�yH�ArH�	H;�s��2����@SH�� L�BH��M��tH�zrH�����H��H�� [��̈T$SH�� H�aH��H�yH��rH�A��H�T$8���H��H�� [���H�\$WH�� H��H��H�aH��H�yrH��H���/���L��H��H���L��H��H�\$0H�� _���H�\$H�t$WH�� H�y3�H��uH9ruB���@H�ZH��t4H�zrH�H�yrH�	L��H;�LB�������uH;�r�������H�\$0H�t$8H�� _����H��(M��L�QM�L;�r5I��H+�I;�LB�H�yrH�	H�M+�M�L+�I��J�	�"���H��(��G�����H�\$H�YE3�H�"L��A�H��t:I�yI��rI�F�A�CЃ�	wH�M�H�H�H��I�KH�
L;�r��E3�H�\$A������H�yrH�	H�����H��H�PL�@L�H SVWH��0H��H�pH����|�H�t$(L��H�d$ A�dH��H��<�������H�H��0_^[�H��Q	H�H��Q	H�A�B�AH����H��Q	H�H��Q	H�A����!�AH������H��wH�AH�nQ	H����H;�t�B�AH������������H���7�������@SH�� H�3Q	H��H���t
�辸��H��H�� [������@SH�� H�[wH��H�AH��P	H���t
�胸��H��H�� [�����������D�BD9As���3�D9A���H�L$SH�� H��H��H��H�T$0A��?�H��P	H�H��P	H�C�D$0�CH��H�� [�H��(H��8H��u2�H踷��H�D$0H��t�`H�
[P	H�H�
iP	H�HH��8H��(��@SH�� H�zH��rH�H���a�H�
P	�CH�H��H�
&P	H�KH�� [�������������H��(H��A�H�QH���&�H��(�@SH��H��H3�H��$�D�AH��H�T$ H�L$0H���h���H�cH�T$0H�CH�������H��H��$�H3�����H�İ[����������������H�\$WH�� �AD�BA;�t���A;�Lʋ��@�A;Bt	�����/H�Z H�y H��H��贸�3҄�uH��H���7��҃�‹�H�\$0H�� _��H�\$UVWAVAWH��H��H��H3�H�E�H��H��H�M�E3�D�u�A�vD��H�U�H���=�D�u�D��H�U�H���q=�L�u�E�~L�}�D�u�D�u�A�vD��H�U�H���J=�D8u���D�u�D��H�U�H���-=��M��Ծ��H��D�E�H��H���=��}�L�u�L�}�D�u�I;�wH�}�D��H��H�M��i���D�t=��L��E��H��H�M�����H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����4����L�u�L�}�D�u�A� H�U�H�M������H�������H�#tH�H�1tH�C�E��C�E��CD�sH�K L�qL�qH�U����L�sPL�{XD�s@H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w,荴���H��H�M�H3�蝺��H��$�H�ĀA_A^_^]��#����"�������������H�\$H�t$ WH�� H��H��H�Q�D��H���g#�H�WD��H���X#�H�(H�T$0�H��D���D$0�9#�|$0t3�G(H�T$@D�ƈD$@H���#�H�WH�zrH�D�D$@H���"�H�\$8@��H�t$HH�� _�@SH�� H��H��A��t(H�YH��tH�KH���t�l��H���n����H�� [��������H��t7SH�� H�H��H�@�H�@�� �C��H�H��t�H�@�i H�� [����H�\$WH��0H���A����H�H�@ �; �����D$@H�L$@�8���GH�_H��tH�KH���t����H��躲����p���H��H�D$@H��tH�<���H�H�{H�K��3�H�_�d$@H�D$@H�D$(�d$ L��L��3�3�hH�C�G����H�\$HH��0_��H��H�XH�hH�p WH�� 3�A��@��H��H9ytdH�H�@�j���CH�KH�I��H�H��H�@(�5@��t4H�sH�N����;�tH�N���=@���@�H�\$8@��H�l$@H�t$HH�� _�����H��(H��tH�H��t
H�I��3�H��(���H�\$H�t$ H�L$WH�� I��I��H��H�H�a���
���H�FH�H H�D$PH�H�T$8L�L$PL�D$8��?H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����H�L$SH�� H��H�H�L$0H��oH�H��oH�A�B�A�B�A�aH�� H�aH�aH�� ���H�cPH�CX�C@H�c`H��H�� [�L��I�[I�sWH��0I��H��H��H��������
H9At@I�K�I�c���ȯ��H�H�HH�CH�OH�8H�HH�GH�H�\$@H�t$HH��0_�H�
tI	�����H�\$H�t$WH�� H�I��bH��H�BH�XH��2H�K H�H�H��H�@����yH�[3��H�_�H��G�{t�H�\$0H��H�t$8H�� _�L��I�[I�sI�{AVH��PM��H��H��H�1H�FI�C؃d$8H�րxu,A�H�D$09H s�d$8H�@��D$8H��H��xt׀zu�B A9r	H��C�cH�UUUUUUUH9GtlH�|$ H�d$(�0�y����A��H H�`(H�0H�pH�pf�`D$0�D$ L��H�T$ H���n��H��CH��H�\$`H�t$hH�|$pH��PA^�����H��H�XH�pH�xAVH��pM��H��H��H�P��i���H�t$`�~u$I�H�V I��H�@�V��xH�3�C�H��������H9G��L�t$0H��$�H�D$(H�D$0H�D$ L�
wF	L�H��H�L$@�C���H�pH�`H�L$HH��tH�� ���H�L$HH��t��菭���D$P�D$0L��H�T$0H���_��H��CH��L�\$pI�[I�sI�{ I��A^�����@SVWH��@H��
H3�H�D$8I��H��H�L$ L�L$0H��F	H��QH�a H�A(�AI�H�Q0I��H�@�3�H�_HH�\$(H�lH�H�lH�C�F�C�F�C�cH�K H�aH�aH�V ����H�cPH�CX�C@H����H��H�L$8H3�褲��H��@_^[�H�\$H�L$VWAVH�� A����H��H��H�E3�L�q�D$PH�L$P����FH�@�H�L�vL�v �^(D�v,H�N0�E
�H�N83��=����H�NH�/
�H�^PH�\$XL�3L�s��謫��H�H�@H�@f�@H�H�N`��H�^hH�\$XL�3L�sA�N0�u���H�H�@H�@f�@H�H�^xH�\$XL�3L�sA�N0�H���H�H�@H�@f�@H�L���L���A�N����H�H�@H���H�hjH���H�rjH���L���D���L���A�FH���D���L���H���D���@���H��H�\$HH�� A^_^����H�\$WH��H� H3�H��$�H�H��D�AH�=\C	E��uH�=�C	�BH��H�L$ D�����H�L$ �W�{H�u�!�����H��H��$�H3��w���H��$�H�Ġ_���H��(H�IH��t��-����H��(����H��(H�IH��t�0�
����H��(����H��(H�IH��t������H��(����@SH�� H��L�M�@H����8�����H�辩���H�� [����H�\$WH�� H��H�	H�Y�{u*L�CH��H���G8���H��H��0�z�����{t�H��0�f����H�\$0H�� _���H�\$WH��H��H3�H��$�H�ـyH�=;B	uH�=jB	���D��H��H�L$ �K��H�L$ ���H��{u�
���
�H��$�H3�����H��$�H�Ġ_������H�\$WH�� H�7B	H��H���H��H���H�K0�u�H�S(H��rH�KH��胬�H�c H�+gH�C(�CH�@��t
��H���Q���H��H�\$0H�� _����H��H�XH�pH�xAVH��0H��3�H�y(H�x��@�H����	�L�N M����L�VL�^I�S�I��H��H#�I�ʃ�L�vI��H��I��L�N u3�3��I�RH��H�F3�M��tI�K�H��H��H#ȃ�I��H��H��tH��tH�H��H�@P�����p���H���=	�H��H�\$@H�t$HH�|$PH��0A^����H��H�XH�pH�xAVH��0L��H��H�q(H�p��@�H�����H�O 3�H��tBH�WH��H�H�OH��H��H��H#ȃ�H�GH��H��H��tH�I�H�@P�#��u
I��H�����H�����H�\$@H�t$HH�|$PH��0A^��H��H�XH�hVWAVH��0H��L�qP3�H�i0H�h��@�H���0�L��H�T$PI����H�\$PI;tEH���H��t+H�O(��H������H�H�7�V�:�����V0H���.���H��I���O@�H�����@��H�\$XH�l$`H��0A^_^��H�\$WH��0H���y,u�A,��H�O8H��W,H�@�
H�_0H�\$ �D$(H���?�H����G,H���?�H�\$@H��0_��������H�\$H�|$UH�l$�H��H��H3�H�EGH���Y��贠��H�
udH�M�H�
�dH�M�E��]�3��E�foSmfE�Efo�fE7�E'H�U�H���S
H�U�H����H�M��Y����H�MGH3�����L��$�I�[I�{ I��]�����������H��H�XH�hH�pH�x ATAVAWH��0H��L�yHA�I��H�H�����H�NE3�H��t.E�D$d��<��tH�NH��tH�A�T$H���L�fH�L$ ����H�n0H�l$ D�d$(H�����H�����u�H�����A�I��H�L$ �@���H�N H��t��	���L�f H�L$ ���H����L�vPI�>H��H���H��t/H�O(�;�H�����H�L�'�跣����0H��詣��H�CD8`tH�C�
H;Xu
H��H�@D8`t�H���H��H�D8auH��H�H��D8`t�I�>H;��v���L�GI��I���_2��H�H�?H�M�fH����H�N`���L�vhI�H�H;���H�{(H��t/H�O(�q�H�����H�L�'������0H���ߢ��H�CD8`tH�C�
H;Xu
H��H�@D8`t�H���H��H�D8buH��H�H��D8`t�I;u�I���?H�~xH�H�H;�tbH�K(H��tH��H���H�CD8`tH�C�
H;Xu
H��H�@D8`t�H���H��H�D8buH��H�H��D8`t�H;u�H�����H�N`���H���H��$H�KH��tH��H��%H�H���H;�u�H�HL�!H�H��tH��躡���H��H��u�H���H�H���H�@L���A�I��H�L$ ����H�NH��t/A�d��&���tH�NH��tH��H���L�fH�L$ ���H�\$PH�l$XH�t$`H�|$hH��0A_A^A\����H��8�'H�H�@H�%I�H�\$UVWH��H�J�
H3�H��$�H��H��H�T$ H�H�T$@H��H�@ ��H�o`H�l$0�D$8H���8�H�GhH�HH��D�ID�D$TE��uH��D9B sH�R�H��H��zt�{uD;C sH��H;�uD�����u9��t-H��E��u9Q sH�I�H��H�	�yt�{u;S sH��H;�t>H�T$ H�K(���L�C H�OxH�T$ ��H�H�I(H��tH��H�@�%
H;_hu%L�ƺH����H��H��H����H���N�H�L$@����H��$�H3�跥��H��$�H�İ_^]�H�\$H�t$WH�� H��H��H��`���D�CH�GhH�HH��E3��D9A sH�I�H��H�	D8It�D8JuD;B sH��H;���H�O`���H�\$0H�t$8H�� _��H��H�XH�pWH��0H��H��H�q0H�p��@�H���f�H�KPH�L��H�T$@�9H9��H���W��H�\$HH�t$PH��0_�H��H�XH�h L�@VWAVH��0H��L��3�H�i0H�h�@�p�H����L��H�T$PI�NP��H�D$PI;FPt3H���H��t'H�T$`����؄�tI�N8H��VH�@�h@��H����@��H�\$XH�l$hH��0A^_^���H�\$UVWH�l$�H��H�A�
H3�H�E7H��H��3��D$ H��t,H�H�U�H��H�@ ��
H�ȸ�yu�yt2����t	H�M�����t2����6Q���ט��H�
�\H�L$0H�
�\H�L$8�E��]��e�fouefE��E�fo�fE��E�H�H��H�@0�o
�xu�xuH�H�T$0H��H�@8�N
H�T$0H�������u
H�T$0H���0H�T$0H���_�����u
H�T$0H����L��H�T$0H��������H�L$0������H�M7H3��Ȣ��H��$0H��_^]��H�\$H�l$VWAVH��@A��L��3ۋ��B�D$`H�q`H�t$ �\$(H�����I�VxH�BH��D�D$`�D9@ sH�@�H��H�8Xt�8YuD;A sH��H;�tL�D$`H�T$0I�Nx��H�H�y(H����H��tH��H��@��t.H�@�	H�t$ �\$(H���T��I�VhH�BH��D�D$`�$H�@ ����u�3��GD9@ sH�@�H��H�8Xt�8YuD;A sH��H;�tH�I(H��t�/�H��H�����H��H�\$hH�l$pH��@A^_^��H��H�XH�pH�x UH�h�H��H���
H3�H�EG@��H����N���i���H�
*ZH�M�H�
7ZH�M�E��]�3ۉ]�focfE�]fo�fE7�]'H�U�H���D�����uH�U�H���D��H�U�H������H��H�M����H��H�MGH3�讠��L��$�I�[I�s I�{(I��]��H�\$ UVWH�l$�H��H���
H3�H�E7I��H��H��H�H��H�@�y��t2��H�SHA�H�M��A���H�K ������ę��H�E�H��tH�8H�C H�KH����E3�3���H�SH��XH�E�H��XH�EߋB0�E�B4�E�e�W�fEH��@H�M�����fo�afE'�EH�U�H�����H�M��ӕ��H�KH��tH��H���H�L��H��H��H�@0��H�CH�����H�M����H�K8L����I�@�Z�H�M7H3��,���H��$�H�İ_^]��H�\$H�l$ VWAVH��@H��3ۋB�D$`H�q`H�t$ �D$(H���t��H�EhH�HH��D�D$`�D9A sH�I�H��H�	8Yt�8ZuD;B sH��H;����0�9���H��H�D$hH��t3H�H�XH�XH�XH�X �����H�XH�H�8H�O(�d���H��L�D$`H�T$0H�Mh���H�H�z(��җ��H�D$hH��t
3�H���*���H��H�MxL�D$`H�T$0��H�H�Z(�H������H�\$pH�l$xH��@A^_^��H��H�XH�hVWAVH��@H��L�qP3�H�q0H�p��@�H���@��I�L��H�T$`I����
H9uf�O0�/���H��H�D$`H��t1H�8H�xH�xH�xH�x �O����H�xH�H�H�K(�\���H��L��H�T$0I�����H�H���@�H�����@��H�\$hH�l$pH��@A^_^���@USVWAUAVAWH�l$�H�� H�*�
H3�H�EM���L�����y���H��H�D$(L�-�UH��td�PJ����L�l$0H�
�UH�L$8�D$@�\$D�d$HH�d$`�H�D$h�D$PH�e�H�E��D$pL�L$0M�Ƌ�H����H���3��0���H��H�D$ H��t+H���`��H���H���H�� H��(�3�H�I�I��H�@0�(H��H��H�C(��I���$���L�m�H�
�TH�M��E��]ăe�fo�]fE��E�fo�fE�E�H�H�U�H��H�@8���H�M��ӑ��I���H�z�sH����v�I�H�U�I��H�@��H��H�H�AHH��s�H�M��	��H�t$ ��ڔ��H�D$(A�H��tW�D�pD�pH�

�H�H�pH�� H��(H��(H��t8������C�u*H�H��H�������C�uH�H��H�@��D��H��I����H�MH3�螚��H�� A_A^A]_^[]�H�\$H�t$ UWATAUAVH�l$�H��H���
H3�H�E'H��H��H�T$ H�H��H�@0�e�L�%=SL�e�L�-JSL�mϋH�M׋H�Mۃe�W�fE�H�P H�M����fo\fE�EH�H�T$0H��H�@ �������H�؃xuD�p���D;�tA��tD�s�@G�D;�uA���C��u�֏���CD�sD;�A��H�L$0辏��E�����G��襎��L�d$0L�l$8�D$@�\$D�d$HfoN[fE��E�fo�fE��E�H�H�T$0H��H�@(�C��5�:H�؃xuD�p�@���D;�tA��t�F�9CtE2��A�H�L$0����E��tH��H������H�N H����H�	H�H�@���;�ukH�VHE3�H�L$ ���H�N H��tDH���L��t#��t��t���L�Nj�H���L���H��H��H��h��H�L$ ����G�F(H9��sH���L�D$ H����%L�ǺH�����H��H��H����H�M��'���H�M'H3��ߗ��L��$I�[@I�sHI��A^A]A\_]����H�\$H�t$WH�� H�YP3�H��H�@8{ulH���H��t�.�H��t
H��H������H�C�xtH�C�
H;Xu
H��H�@�xt�H���H�H�؀zuH�
H��H�рyt�{t�H�\$0��H�t$8H�� _��H�\$WH��0H��H�QHE3�H�L$ ���H�O H����H�����H�	H�H�@�������H���H��bH�SH�O ��J�ȅ�uH�KH��t<H��H�����)��t��t�����L�CH���Y���H�H���H;�u�H�HH�!H�H��tH�������H��H��u�H���H�H���H�@H���H�L$ ��H�\$@H��0_���H�\$H�t$UWAVH�l$�H��H��
H3�H�E7H��E3����'�UC�����H�
�NH�M�H�
�NH�M߉E�]�D�u�fo�WfED�u�fo�fE'D�uH�U�H���L��uH�U�H�����H�U�H������uH�U�H���0���H�w`H�u��E�H������H���H�E�H;�ti�E�A�E�A�E�AH�� H�E�H;�tJL�M�H�}LCM�H�]H;Yw&H��H�yrH�9H�YL��I��H��荣���D�4�E��H�����H���V��H�M�����H�Y`H�]��E�H�����H�
�MH�M�H�
�MH�M�L�u�D�u�fohVfED�u�fo�fE'D�uH���H�E�H;�tL�qD�qH�� H�U���n�H�M��_����H�����H�M7H3��
���L��$�I�[(I�s0I��A^_]��H�\$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I����H��H�H �ˉ�����H���a����H��H�\$0H�� _���H�\$H�t$WH�� H��H�H�{�!L�GH��H�������H��H�?�0������t�H�[H�H�[H�fH�\$0H�t$8H�� _���������������H�\$H�t$WH�� I��H��H���~���H��H�D$H3�H��tL��L��H���MH�H�\$0H�t$8H�� _�H��H�XH�pH�xAVH��@H��M��H�P�H�����H�\$0�{uI�H�S I��H�@�����yH�H�t$XH��H�H�\$PH�|$`H��@A^����H�\$H�t$ H�L$WH�� I��H��H�H�a�@踋��H�FH�XH�\$8H��JH�H�KH�aH�aH�W��H�G(H�C(H��H�\$@H�t$HH�� _���H�\$H�L$VWAVH�� I��I��L��H�H�a���?���I�FH�X H�\$HH��H�������H�WxH�Kx��I�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$PH�� A^_^�H�\$H�t$WH��0H��H��H��������H9A��H��H�L$ ����H�CH�NH�D$(H�0H�D$(H�HH�|$(H�d$(H�~H�9H�\$(H��tRH��IH�CH�S0H��rH��H�K蔎�H�c(H�C0�CH�PIH�CH�L$(H��t�@�`����H��H�\$@H�t$HH��0_�H�
�#	�������H��H�XH�hH�pWH��p)p�I��H��H��H�P��	��0�@�D$PH�\$P�{uH�S H��������uH��G�H��G�z�GH9F��L��L�H��H�L$ ����H�hH�`H�\$(H��t6H����H����l��H�K �߅��H�L$(H��t���o�����t$@L��H�T$@H���D��H��GH��L�\$pI�[I�kI�s (t$`I��_�肵���H��H�XH�hH�pH�x AVH�� I��H��L��A�xuNL�FH��I�������H��H�6H�����H�������H�O �&������H��輈����~t�H�\$0H�l$8H�t$@H�|$HH�� A^���H�\$H�L$WH�� H��H��H�4"	H�H�JH��tH�H�@X����3�H�CH�cH�cH�GH��t�@H�GH�CH�GH�CH�c H�c(H�G(H��t�@H�G H�C H�G(H�C(H��H�\$8H�� _����H�\$H�t$WH�� H�aH��!	H���H�aH��H�aH�a H�a(H�YH�aH�aH��t5����C�u*H�H��H��������C�uH�H��H�@���H�_(H�g(H�g H��t5����C�u*H�H��H��������C�uH�H��H�@�t�H�\$0H��H�t$8H�� _��H�\$H�t$WH�� H��H�y(H�L�CH��H�������H�[H�H�[3�H�_L�M�@H��H��������H��Ɔ���H��EH�H�V H��r
H��H�N詊�H�^H�F �^H�fEH�H�\$0H�t$8H�� _����@SH�� H��H��x�~H�K`�=��H��H�� [鬂��H�\$H�t$H�|$AVH�� H��H�y_H�H�AH��'H�sH��tH������8H�������H�H�GH;�u�H�HH�!H�A�H��tH�I���؅���H��H��u�H�GH�H�GH�@H�gH�w H�H��!H�K8H��tH��H�����H�H�H;�u�H������H�H�H�H�@H�fH�O8����H�O0����H�H��������@H��A����H�OH�AH� H�	H��tH�I���!����H��H��u�I��H�O�����H��DH�H�\$0H�t$8H�|$@H�� A^����H�\$H�t$WH�� H��	H��H�H�IH��tH��H����H�_(��H��t5����C�u*H�H��H��������C�uH�H��H�@���H�_H��t5����C�u*H�H��H��������C�uH�H��H�@�s�H�\$0H�CH�t$8H�H�� _����������H�\$WH�� ��H��������t
�0H�����H�\$0H��H�� _�@SWH��xH�#�
H3�H��$`I��H��H��$�����H��H�L$0�#���H��H��$�����H�O(L�D$0H�T$ �>����H��$����H��$��?��H�L$0����H��$@�'��H��$����H��$`H3��J���H��x_[�H��(�0�҂��H��H�D$83�H��t����H��(����������H�\$H�t$UWATAVAWH�l$�H��H�#�
H3�H�E'D��H��H�M��!~���H�FH�H;�tH�KH�H�U�H�@�����tH;^u�H;^t	L�s�.E3��&H�H�A H�U�H�����H�H�T$ H��H�@@�����2��H��H�L$ H�AH�L$ �k���ttH�L$8�!����M��tXL�L$8L�D$ H�U�I���u	����t>��H�M�tH�L$HH��tH�L�D$@H��H�@��L�D$ H�U�I����H�L$8�����9H�N0�2��H�U�H����L��H�N0�.��M��tI�H�AH��I����H��H��H�����H�L$ �;���H�M��}��E��t3�H�N��H��H������H�@H�E�H�U�H��rH��H�M����H�M'H3��(���L��$I�[8I�s@I��A_A^A\_]�H�\$UVWATAUAVAWH�l$�H���H�!�
H3�H�EH��L��E3�L9ju2��H�M��|���M�f8I�����H�D$(H�D$ H�u?H�\$(L�l$@L�l$HH�U�H�L$0蔩�H�T$(I����H��I������A�H����I������H�D$(H�D$ H�\$(L�l$@L�l$HH�U�H�L$0�@��H�T$(I���H��H��un�H8���H��H�D$ H��t8H���M{���H�_(H�]�L�+L�k�����H�H�@H�@f�@H��I��H�|$ I�NH�L�D$ H��Q��H�|$ I���L��H�NH�H�@0���L�%�>D9huhD9hub�3���z��L�e�H�
�>H�M��E��]�D�m�foWGfE�D�m�fo�fE�D�m�H�NH�H�U�H�@8�L��H�M��^{��H�NH�H�@X�1�H��I�N�������L9nu
L9n ���x2���z��L�e�H�
�=H�M��E��]�D�m�fo�FfE�D�m�fo�fE�D�m�H�NH�H�T$(H�@����L��L��H�U�H������H�L$(�6���H�M��z���E��H�0=H�E�H�UH��r.H��H�M�H��H��rH��'H�I�H+�H���H��w0�~���A��H�MH3�����H��$@H���A_A^A]A\_^]��u��H�\$H�l$H�t$WH�� H�A 3�H��H��H�H;�t'H�KH��H�H�@�����tH�H;^ u��H�{8H�\$0H��H�l$8H�t$@H�� _��L��I�[I�kI�s WH��0H���
H3�H�D$(H��H��I�S�3�H�AH�H;�t$H�KH�H��H�@�]���tH;]u��H�sH��;H�H�W H��rH��H�O���H�gH�G �GH��;H�H��H�L$(H3����H�\$@H�l$PH�t$XH��0_��@SVWH���H���
H3�H��$�H��H�L$@���H��L��H�T$ H�O(����H�\$0�{uH�S H���K�����tH�_(H��H�O(��H��$����H�L$@�x��H��$�H3��;���H���_^[�H�I����������@SH��0H��H���D$P�D$ L�
�nL�q,3�H�����H��H�������D$P��D$PH��0[�����H�\$H�t$UWAVH�l$�H��H���
H3�H�E7L��H��H�M��v���H�s0H�����H�{ H�H�H;�tLH�KH�H�UH�@�����t
H�H;u��)H�K8H��tH��H��`�L��H�U�H���qH�E�H�E�H��9H�]�H�e�H�e�H�UH�M����L�uL�E�H�H�����H�]�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wM�z���H���R��H�]H�U/H��rH��H�M�w~�H�M7H3�臀��L��$�I�[(I�s0I��A^_]������H�\$H�t$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I�����H��H������H�������H�N � v�����H���y���H��H�\$0H�t$8H�� _���H�\$H�t$WH�� I��H��I�0I�@H�0M�H�CI�@H�IH�[8H�CH�S0H��r
H��H�K�U}�H�c(H�C0�CH�8H�C�@H���'y���H�7H��H�\$0H�t$8H�� _�H�\$H�L$WH�� H��H��H�L$0H�8H�H�8H�A�B�A�B�A�aH�� H�aH�aH�� ���H�gPH�GX�G@H�C`H�G`H��H�\$8H�� _����H�\$H�L$WH�� I��H��H�L$0H��7H�H��7H�A�B�A�B�A�aH�� H�aH�aH�� �f��H�cPH�CX�C@H�{`H��H�\$8H�� _����L��I�[I�kI�sWH��0I��H��H��H�"""""""H9AtVI�K�I�c��x�w��H��H�D$(H�HH������H�GH�NH�3H�KH�^H�H��H�\$@H�l$HH�t$PH��0_�H�
*	����H�L$SH�� H��H��JH�H�a�D$8H�L$8���CH�	H��cH�K �g��H�c(H�c0�x��v��H�H�@H�C(���v��H�D$8H��t3�H���-t���H�C8H�c@H�cH��v��H�H�@H�C@��v��H��t
H�
/	H�H�CPH�cX�|�H��H�� [����H��(H�IH��t�x�v���H��(����������r�����H�\$H�t$WH�� H��H��	H���H�I8�H��tH���H��y��H�OPH��tH���H��a��H�G@H�H;�t!H�KH��tH���H��=��H�H;_@u�H�O(�r�H�O@H�AH� H�	H��tH����u���H��H��u�H�O@�u���H�O(��
�H�O �	��H��H�\$0H�t$8H�� _���������H�I�o
�������@SH�� H�c	H��H���t
��Nu��H��H�� [������@SH�� H�3	H��H���t
��u��H��H�� [������H�\$WH�� ��H�������t
�`H����t��H�\$0H��H�� _�������������@SH�� H��	H��H���t
��t��H��H�� [��H�\$WH�� �=[�H��tH�� �5��H�O(�
H�O �7��H�\$0H�� _�H��H�XH�hH�pH�x AVH�� L��H��3�@85�u2��xH�� ����H�G(H�H;�tWH�KH�I��H�@�Q���tH�H;_(u��4H�KH�H�H�H�CH�AH�O0H�K�<p����xH����s���@�H�O ���@��H�\$0H�l$8H�t$@H�|$HH�� A^��������H�\$WH�� �QH����u��QH�I8H�H�@���H�O ����H���H�O �GH�\$0H�� _����������������H�\$WH�� H��H�� ���H���n��u�H�O H�\$0H�� _��������������H�I8��H�H�@H�%)��H�\$ UVWATAUAVAWH�� H�"�
H3�H��$M��L��H��=w�u2���@2�H�� �J��L�e(I�<$H��H�KH�I��H�@�������H�H;�u�M��I��H��$������H��$�H�L$0�3����L�D$0I�$I�������H�L$0�n���H��$��tn��H�M ����@��u5��q��H�D$ H��tH�
	H�H�hM�H��I��I�@8��@��@��H��$H3���w��H��$xH�� A_A^A]A\_^]�@����@USVWAUAVAWH�l$�H�� H���
H3�H�EM���L�����%q��H��H�D$ L�-v0H��td�$���l��L�l$0H�
q0H�L$8�D$@�\$D�d$HH�d$`�H�D$h�D$PH�e�H�E��D$pL�L$0M�Ƌ�H�����H���3��0�p��H��H�D$(H��t+H�����H�e�H���H�� H��(�3�H�I�I��H�@0���H��H��H�C(����/$����k��L�m�H�
�/H�M��E��]ăe�fow8fE��E�fo�fE�E�H�H�U�H��H�@8�m��H�M��l��I�H�U�I��H�@�O�H��H�H�AHH��<��H�M��Ҷ��H�t$(��o��H�D$ H��tW���H�HH�
�\H�H�pH�� H��(H��(H��t8������C�u*H�H��H��������C�uH�H��H�@���H�|$ I�O@L�D$ H�����H�MH3��fu��H�� A_A^A]_^[]�H�\$ UVWATAUAVAWH��$���H���H�f�
H3�H���I��H��L��A�E��A�UH�L$ �|����E2�H�H��H�@0���H;KuH�H��H�@0����H;KtH�H��H��H�@8���E��H�H�U H��H�@ �����E0���8I�~(H�H;���9C u}�C$9E4tH�H�SH��H�@(���A�E��tH�H�U�H��H�@�l�H���/L��H�U�E��HD�L�CpI�H�AI��B�����L�ƺI���N����E0H�H;��r���A�L��A��I���+����H�M �j���H�L$ �f���H�E�HcHH���H�D
�H�E�HcH�Q�T
�H���H�E�H�M��;����H���H3��s��H��$HH���A_A^A]A\_^]�M��t���n�{u�E4��txI�~(H�H;��O���9C$u^E��tH�H�U�H��H�@�F�H���z.L��H�U�E��HD�L�CpI�H�AI�������L�ƺI���(����E4H��I�FXH������H��H�M ���������H�H���H��H�@ ����M49H��H�����h����tH�H�U H��H�@(���E��I�~(H�H;��n����E49C$uWE��tH�H�U�H��H�@�b�H���-L��H�U�E��HD�L�CpI�H�AI��8���uL�ƺI���H���H��M������A��I�$HcHI�H�H���������H�\$H�l$H�t$WAVAWH�� H�y(3�L��3�H��TH�KpH�H�@���H��tI�VP��H����*H��H��t%L�CH��I������H��H��H��}�3�H�H;�u�H�\$@��H�l$HH�t$PH�� A_A^_À=��tH�QX���H��(�=��tH�I8�H�H�@�%�H��(�H�\$H�t$WH�� H��H�H�BH� H�:H��t#H�H�O�g����xH���j���H��H��uݺxH��j���H�\$0H�t$8H�� _���H�\$H�t$WH�� H��H�H�BH� H�2H��t#H�H�N�f����xH���9j���H��H��u�H�H�H�H�@H�gH�\$0H�t$8H�� _���H�\$H�t$H�L$WH�� I��H��H�H�a�H�i��H�FH�X H�T$PH�H�cH�cH�����H�c H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _����H��H�XH�hH�pWH��pI��H��H��H�P����H�|$`�uH�W H�������uH�;�C�H���8��8�H9F��H�l$0H��$�H�D$(H�D$0H�D$ L�
u	L�H��H�L$@����H�hH�`H�|$HH��t<H�W8H��rH��H�O �l�H�g0H�G8�G H�L$HH��t�H�h���D$P�D$0L��H�T$0H���g��H��CH��L�\$pI�[I�kI�s I��_�誔���H�\$H�t$H�L$WH�� H��H�v�H�H��辮���H�
B'H�K H�O'H�C(3�H�s0�s8H�sP�~H�{X@�s@H�spH�{x@�s`H���H���H������H���H���@���H���H���@���H����R���H��H��@���H��H�\$8H�t$@H�� _�������@SH�� H�ٹ0�g��H��H�D$83�H��t	H���n���H�� [����H�\$UVWATAUAVAWH�l$�H��H�q�
H3�H�EpL��H��H��H�L$H觮������H�L$HL�AH��H�L$HI����E3�uA����H��H�M�X����H��H�M��K����衮��H��H�L$0�8����D�d$!A�E��H�T$!H������D8d$!t$H��H�M������H��H�L$0�_����H�M��=���L�d$xA�L�u�D�d$hD�d$#M��H�T$#H�����D8d$#��D�d$ M��H�T$ H���t���L$ �o��H��D�D$ H��H���V���|$ L�e�L�u�D�e�I;�wH�}�D��H��H�M��z���D�d=��L��E��H��H�M��+s�H�U�H��r3H��H�L$hH��H��rH��'H�I�H+�H���H�����we���L�d$xL�u�D�d$hA� H�U�H�L$h�4z���H���Ke��D�d$"E��I��M��H�T$"H�����D8d$"t]D�d$ M��H�T$ H���t��H�L$ �BD��A;�u
H����)H��I���AL��H��tH�H�AE3�H��I���H��I��D9e$u
D9e �cD9e�u
D9e��SD8d$!t'荬��H�L$0L�AH��H�L$0I��������%�0�1d��H��H�D$`H��tCH�T$HH�M����H��H�D$(H��H�����H�ܳH�L�� L��(H�������I��H�H�UH��H�@(�J�H�H�U�H��H�@8�6�H�H�T$0H��H�@H�!�D8d$"tD��H�� H����D8d$#tgH�\$xH���sYH���H�D$hH;�tHL�L$hH�}�LCL$hH;Yw&H��H�yrH�1H�YL��I��H���Ix���D�$�E��H����p�H�U�H��r/H��H�L$hH��H��rH��'H�I�H+�H���H��wk�c���L�d$xH�E�D�d$hH�L$0����H�M��S_���H�M�I_���H�L$H�©��H��H�MpH3���h��H��$�H�ĀA_A^A]A\_^]��S����M���H�\$UVWH��`H��
H3�H�D$XH��L��H�T$8���H�.L�D$8H�T$ H���'��3�H�\$0@8{uH�S H�L$8����tH�H;�tL�D$8H�T$ H�����H�H�y@H�T$PH��r/H��H�L$8H��H��rH��'H�I�H+�H���H��w&��a���H��H�L$XH3��h��H��$�H��`_^]��l������D�3�E��tA��tA��uA�P��������H��H�XH�PWH��0I��H�ڃ`�H�bH�B��@��@ A�H�P H�����|$Xt_A�H�T$ H������T$ H;SwH�SH��H�{rH���H+SE3�H���,�H��H�{rH�D�D$ H���S��H��H�\$@H��0_������H�\$H�t$ UWATAVAWH�l$�H��H��
H3�H�E'L��H��3�D���}�H�H�U�H�@����H�HH�I��H�@�����H�M��U�������H�H�U�H��H�@ ����H�HH�I��H�@�����H�M��\������H�H��H�@0�a�H�HH�I��H�@�M����jH�H�U�H��H�@@�1�H���٧��H��H�H��H�@�����E�H�M�触��D�gE��H�U�I������@8}�t7H�H�U�H��H�@@����E��D�e�H�HH�I��H�@�����A��t@��E��t	H�M��F�������H9��E�M��H�U�I�����@8}�t6���E�M��H�U�I���f��H���H�zrH�D�E�I���H��H9� �E�M��H�U�I���.�����tI@�׃�t	��u��A�ԈU�M��H�U�I�����H�� H��tH�I��H�@�����tA��@��H�M'H3��d��L��$�I�[@I�sHI��A_A^A\_]�H�\$H�t$ UWAVH��$���H��0H���
H3�H�� H��L��3��|$0H����H�H���H��H�@ �V�H���D$0I�H��`I��H�@ �4�H�ȿ�|$0H�H��H�@����u>H�H��H�@0��H��I�I��H�@0���H��H�H��H�@�����u��2�@��t��H��`��Y���@��tH�����Y�������d$ L�
�BL�iB3�H���[���H��H������A9����D�B�H�M0���D�B�H�L$@����I�� H�� H�H��H�@�#����H�H��H�@�����H�H�U0H��H�@���H�H�T$@H��H�@���H��@H�M8�Z
�H�� H�L$H�H
�H��PH��0H;��H�� H��8HC� H��@H��XHC�@L���p�������H;���������H��8H��rH��H�� ��_�H��0�H��8ƅ H��XH��rH��H��@�_�H��PH��Xƅ@H�M��y`�H��H�]�H�M��D����H����W`�H���H����#��������H��8H��r1H��H�� H��H;�rH��'H�I�H+�H���H�����[���H��0�H��8ƅ H��XH��r-H��H��@H��H;�rH��'H�I�H+�H���H��wo��Z���H�M��_�H�"�H�]�H�M��e����H����x_�H���H����D����2�H�� H3��`��L��$0I�[0I�s8I��A^_]������������H��SH��@H���@W��@�H�`�H��L�@H�P��(
�T$P�B������uH�H��H�@0�>��T$P��u3��Y��H�D$XH��tA�E��H�T$ H���̻��H���3��3�H���H��H�H#�H�L$ H��t/H�T$0H+�H��H��rH��'H�I�H+�H���H��w�yY���H��H��@[��
������������H��H�XH�hH�pH�x AVH��0H��@�@��H��H�X�@�p�H���׺�H�H��H�@�V���u
H���ͺ�2��zH�O(�s	D�� tH�O�	@��H��袺��0t=�G0H��H��t*H�H�H��H�@ ���L��H��H��H�C���E��t@��u@2�@��H�\$@H�l$HH�t$PH�|$XH��0A^����������������H��H�XH�pH�x UH�h�H��H���
H3�H�EGH���
��eH�%X�H�ȋ39�����39���<H�wH�>����E�L�G8H�v�
H�M������L�E�H�U�H����	H�H�U�H��rH�UH�M��[�}��/�0t=�G0H��H��t*H�H�H��H�@ ���L��H��H��H�C���A�'H�U�H�����}����G �e�L�GXH��
H�M��%���L�E�H�U�H���DH�G(H�U�H��rH�UH�M��Z�}��z�0t=�G0H��H��t*H�H�H��H�@ ���L��H��H��H�C���H�e�H�E��E�H�gH�M��;��H��H�E�H��H�E��E��G�E��e�W�fEH�U�H�M�r�fo^fE7�E'H�OxH�E�H;�t �E��A�E��A�E��AH�� H�U��6�H�M��[R���H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H������U����0t?�G0H��H��t2H�H�H��H�@ ���L��H��H��H�C����2���t
H���C�H�H��H�@0���H�H��H�@�������H�MGH3��[[��L��$�I�[I�s I�{(I��]�����H�
���Y���=��������H�
t��w���L��H�d�H�
}�
���H�
Y�� W���H�
���gX�����H�
���X���=�������H�
*�����L��H��H�
C�
辂�H�
����V���H�
B��
X���j���@SH��0�d$@H�D$@H�D$(L���d$ H��L��3�3�?�H�CH��0[��H�\$H�l$H�t$ WH��0H��H��tH�����H��H�D$@H��trH��thH���H�{(H�|$ �D$(H��脵�H�T$@H����;���H��聵�H��H�L��H��H�@��H�H��H�@�����y���H�H��H�@0H�\$HH�l$PH�t$XH��0_H�%������H���������H��(H��t
H�H�@(�z�3�H��(����H�\$VWAVH��P�D$xH��H��H��tH�HcHH��3Ƀd$ L�
f��L���
+����H��H��t=H��趻��H��H�XH+觻��H�O(H��$�L�L$xL��$�H��f�3�H��D�B�_��H�T$0H������E3�3�H��H�pH0�>��H�HcHL�tHM��u2��qH���e[��I�H��L��I��H�B@H��|�H�O(H��$�L�L$xH��L��$���H���R���L$x�A������uH�H��H�@0�5��L$x����H�\$pH��PA^_^���@SH�� H��ݺ��uDH�
��C�H��t2H�O�H��&�H��t�d$8H�T$8H���t�D$8���H�� [������������@SH�� H��H�H�I�H�	�����t*H�K3�H�	���H�KH�	�#����tH�CH�����H���Q���3�H�� [���H�L$SVWAVAWH�� L��H��H��������H;���L�yL+9H�IH+H��H��H+�H;�vI���H�
I;�IB�H�\$hH��r
H���5T�H���H��t
H���KP����3�H�t$XJ�>I��I+�L���pl��L��L��H�WH��*l���H�H��tH�WH+��MT�H�7J�6H�GH�H�GH�� A_A^_^[�����H��(H�	H��t
��P��H��(��H��(�yuH��(��x�����̋A���WtN��tA��
t$��mt/��t2��t��t%��t�� u&A��A��A��A��A�A������H�\$WH�� 3�H��H�9�tH�	3�8�H��O���tH�����H�\$0H�� _�H�\$H�l$H�t$WH�� H�9�H��u2��DH�	3��H���H��;�@��@2�����tH��@��@��t@��u2ۊ�H�\$0H�l$8H�t$@H�� _���H�\$H�l$H�t$ WH��@H�yI��H��uA�H�����MbA��"���H�H��rH�H�d$0E3��D$(E3��@�D$ ���H��H���u9����D$P��t=�u���r���΅�t�H�L$P�&������#H��H�\$XH�l$`H�t$hH��@_����H�\$H�t$WH��`H��A�H�yI��H��uA��H�d$pL�D$pE3�H�
l�A�Q���d$PH�H�D$pH�D$H�D$@rH�?�T�
A����A�H�D$@H��H�D$8҃d$0����D$(�‰D$ �_�H�L$pH����H���u�ݷH�L$p�D$p�'�����
�#��
L�\$`H��I�[I�s I��_�@USVWAVH��H��@3�A�H�9�I��H��L��uA��H�	L�MH!u@H�U@!uHA�H!t$ ����u�N��E0=�t	H�M0��M@����v��L�H��L�GM+�@�u0I;�sI�	�1v3H�GI+�H;�vL�E0H���/����M@�H�OI+�L���#h���M@H�GH�L�M0�e0+�H�d$ D��I�H�j���u����E�=�u�E0�#H�M@H;�s
�H�M������H��H��@A^_^[]���H�\$H�t$WH�� H�	H��3�{�3ۅ�u(�G�=t@���7�H�L$8�D$8������@��@��H�\$0H�t$@H�� _��D�D$USWH��H��PH��H��E3�E3�A�Q3���H�E ���J��H��tH�M0H�H�M H�HH�XH�E8H�M�H�L$(�d$ L��L�{���3�3���H�E�H��thH��H��������H�M ����}�tZ���9E�t[(E�fE�3�H�M��J��uNW�fE�H�M �x���}�u
��H��P_[]��:s����e������x̹�m̹�b��H�\$H�l$VWAVH��03�A�H�9�I��I��H��L��u	A��zI�8��v	A��hA�L�L$PH�	H�T$hA��D$h�|$PH�|$ �����u�}�H�L$P�D$P������#D�L�L$PI�H��H�|$ �z���tˉ;�|$PH�\$XH��H�l$`H��0A^_^���L��I�[UVWH��PH���
H3�H�D$@I��I��H��I�K�M�K�H��$�I�k�H���H��QH��H�aH�aI���Gr�H�N0H��袏���H�^HH�\$(H�H�H�+H�C�E�C�E�C�cH�K H�aH�aH�U ��q�H�cPH�CX�C@H�WH��rH��H��L�H�gH�G�H����D��H��H�L$@H3��N��H�\$xH��P_^]��H�\$H�t$UWAVH�l$�H��`H���
H3�H�EPH��3ۉ\$4D�CH�T$4���H��H�L$`�ȏ����
���H�L$`L�AH��H�L$`I���@����EH�\$8��\$0D�CH�T$0H���<��8\$0t3D�CH�T$8H���%��H�L$8H��t��P��H��L�D$8H��H�����H��H�M��+�������LG��L��H�E�H����H�D$xH�E�H��H�D$xH��H�E��E�E��E�E��]�H�]�H�]�H�UH�M��dp�H�]ȸH�EЈ]�H�|$8H�\$PH�D$X�\$@H;�wH�|$PL��H��H�L$@��[����\<@�L��D��H��H�L$@�YT�H�D$xH�D$ L�L$@L�D$`�T$4I���H���H��H�M��C���H�L$`艍��H��H�MPH3��L��L��$`I�[(I�s0I��A^_]���H�\$WH�� H��H��H�QA�H��螵�H�O8H��H�H�@���H� H�T$0A�H���D$0�m��|$0t7H�G H�T$@A�H�D$@H���J��H�WH�zrH�L�D$@H���/��H�OPH�H�BH���H�\$8�H�� _���H��H�XH�pH�xUH�h�H�� H��H��H�	H�H�@�۲��t
���D�C���H�L$ �d���H�H�U�H��H�@�����uGH�L$ �h��H�E�HcHH�-�H�D
�H�E�HcH�Q�T
�H���H�E�H�M��݉����H�H�H�U�H�@�C���uI�H�L$ �g��H�E�HcHH�ɲH�D
�H�E�HcH�Q�T
�H�6�H�E�H�M��y�����F3�H�L$ �^g��H�E�HcHH���H�D
�H�M�HcQD�B�D�D�H��H�E�H�M��1������L��$ I�[I�sI�{ I��]��H�\$H�t$H�|$ UATAVH��H��`H���
H3�H�E�I��M��H��H��H�M�H��H�H�a�E�H�M��S����GH���H�H�_H�e�A�L�e��E�H��H�M��q�H�_ H�]�H��H�H��H�C�C�c�cH�K H�aH�aH�U��l�H�cPL�cX�C@H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wV�CC���H�e�L�e��E�L���H����J��H���H��H�M�H3��,I��L�\$`I�[(I�s0I�{8I��A^A\]�荱���H�\$WH�� H��H���H�H���H���v��H��聤�H��� ��H�O �?���H��H�\$0H�� _����������H�\$WH�� ��H�������t
��H���jB��H�\$0H��H�� _�������������H�H�@0H�%����H�\$H�t$H�|$ AVH�� H��H�IH�H�@�W�L��H��taH���H������H��H��t-H���H���q��S��uH���H���ϣ��H���g��I��HcHI�H�H����H�L$0�D$0���CH�\$8H�t$@H�|$HH�� A^���H�\$H�t$H�T$WH�� I��H��H�����H���H�3�H��H�� H��(H��0H��8H������H��H�\$0H�t$@H�� _���������H�\$WH�� H�'�H��H���H��H��tH��Lc@I�H�H���H���h���@��t
�@H���@��H��H�\$0H�� _����H�\$H�t$ UWAVH�l$�H��`H�۝
H3�H�EPL��H��H����H����H�T$H�K��3�H��H�L$ ����5���H��H�D$ H�L$ H�@�n���@�ƅ�t;�@��?��H��H�D$8H��t"H�T$ H�L$`蒆��M��H��H���l���H���3�H��H�M��q�����}�u�}�u@2��@��tH�H�U�H��H�@(��H��H�M��:���H��H�E�H;�t �B�E��B�E��B�E�H�� H�M��; �H�M���;��A��}�u
�}�u2��A��@"�t@H�H�U�H��H�@8��H��H��tH�HcHH�H�A��H��Z�H��H�M��f;���H�L$ �߅��H�T$xH���NJ��� �H��0H�T$HHT$PE3�H���RH��@��tH���H�A��H��H���3�H�MPH3��D��L��$`I�[0I�s8I��A^_]�H��H��tH��8H�H�@H�%��3��H�\$H�t$ WAVAW���wG��H+�H���
H3�H��$�H��H��A�H�H�T$0H�@�W��H�HH�H��H�@�B��H�L$0�ׄ��H�H�T$pH��H�@ �"��H�HH�H��H�@�
��H�L$p�:��H�H��H�@0��H�HH�H��H�@�ުH�T$PH����H��3�D�BH���G��H�T$0H����H��H�HH+�(H+� H�8H��H�� )D$0��0�L$@H�T$0H���A�L��I��H��~(M��H��$��_��M��H��$�H���,��I+���H�T$PHT$XE3��aF����D�t$ A��H��$�H3���B��L��$�I�[0I�s8I��A_A^_��H�\$H�|$UH�l$�H��H��H��H�LcPE�D
I�D
HH��E�A��A��A��E�A��E�L
A�D
A#��,H�M�H�HcHH�LHH��tH�H�@�e���H���B����E�H�HcH�DuhH�LH)E�O�MH�A�L�EH�U'H�@X��H�M/HM'H���u)H�HcPH�H�BHH��Ƀ��J���J�B#�u7H�HcHH�LHH��tH�H�@�è�H��L��$�I�[I�{I��]èt	H�ר��H��H���HDغH�M�{�L��H��H�M'��H��;
H�M'�TV����t	H�����H���H���HDغH�M��,�L��H��H�M'�Q��H��;
H�M'�V���L��I�[I�KUVWH��`A��H��H��A�cE��t$H�$H���H�Z�H���A�CH���H�\$ H�HcHH�Q�H�H�HcH�Q�T�H�HcHH�E3�3�����H�����H��"H����whH�OpH��葝���H��萲���H��"H�H�HcHH�k#H��9�H�HcH�Q�9�H�Lc@I��8�H��H���у�A��8�A��8�uH��H��$�H��`_^]úH�L$ ���L��H��H�L$0���H�G:
H�L$0�T���������������H�\$H�t$WH��0L��3�H��tH�HcHH��H�ˋ�A+Љ\$ L�
��
L��
�0l��H��H��tF���8��H��H�D$HH��tH���ա��A�E��H��H�����H��H���H��H�H#�H�\$@H�t$PH��0_���������������H�\$H�t$WH��0L��3�H��tH�HcHH��H�ˋ�A+Љ\$ L�
L��
�k��H��H��tG��8��H��H�D$HH��t H���%���A�E�AH��H���d���H��H���H��H�H#�H�\$@H�t$PH��0_��H�L$SH��0�D$@M��D�L$@I��M�ˆD$ H���H��H��0[����H�\$H�t$ H�L$WH�� I��I��H��H�H�a�H�i7��H�FH�H H�D$PH�H�T$8L�L$PL�D$8��w���H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$@H�t$HH�� _��H�\$WH�� H��H�H�aH�aA� H���K���H�cH�C�H�g H��H�\$0H�� _�H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K ���HH���6����t�H�\$0H�l$8H�t$@H�� _����H��H�XH�hH�pWH��pI��H��H��H�P����H�|$`�uH�W H�����uH�;�C�H���8��8�H9F��H�l$0H��$�H�D$(H�D$0H�D$ L�
��L�H��H�L$@����H�hH�`H�|$HH��t<H�W8H��rH��H�O ��9�H�g0H�G8�G H�L$HH��t�H�5���D$P�D$0L��H�T$0H���w_�H��CH��L�\$pI�[I�kI�s I��_��a���H��H�XH�pH�PWH��`H��H���`��	H������D$ � ?H��{	��H������L��H�T$(H����H�H��@H��
�����H��{	u=H�����L��H�T$(H�����H�H��@H�W�>��H��L�\$`I�[I�s I��_�A�H��H�L$8蒤�H��0
H�L$8�O���A�H��H�L$8�m��H��0
H�L$8�O������H��H�XH�pH�PWH��`H��H���`��	H������D$ �>H��{	��H������L��H�T$(H����H�H��@H�	�
�����H��{	u=H�����L��H�T$(H�����H�H��@H�W�6��H��L�\$`I�[I�s I��_�A�H��H�L$8芣�H��/
H�L$8�N���A�H��H�L$8�e��H��/
H�L$8�N������H��H�XH�pH�PWH��`H��H���`��	H�����D$ �=H��{	��H�����L��H�T$(H����H�H��@H�!�
�����H��{	u=H�����L��H�T$(H�����H�H��@H�W�.��H��L�\$`I�[I�s I��_�A�H��H�L$8肢�H��.
H�L$8�M���A�H��H�L$8�]��H��.
H�L$8�M������H��H�XH�pH�PWH��`H��H���`��	H���y���D$ �<H��{	��H�����L��H�T$(H����H�H��@H�I�
�����H��{	u=H���z��L��H�T$(H�����H�H��@H�W�&��H��L�\$`I�[I�s I��_�A�H��H�L$8�z��H��-
H�L$8�L���A�H��H�L$8�U��H��-
H�L$8�L������H��H�XH�pH�PWH��`H��H���`��	H���q���D$ �;H��{	��H�����L��H�T$(H����H�H��@H��
�x���H��{	u=H���r��L��H�T$(H����H�H��@H�W���H��L�\$`I�[I�s I��_�A�H��H�L$8�r��H��,
H�L$8�K���A�H��H�L$8�M��H��,
H�L$8�xK������H��H�XH�pH�PWH��`H��H���`��	H���i���D$ �9H��{	��H�����L��H�T$(H�����H�H��@H��
�p���H��{	u=H���j��L��H�T$(H����H�H��@H�W���H��L�\$`I�[I�s I��_�A�H��H�L$8�j��H��+
H�L$8�J���A�H��H�L$8�E��H�z+
H�L$8�pJ������H��H�XH�pH�PWH��`H��H���`��	H���a���D$ ��8H��{	��H�����L��H�T$(H����
�H�H��@H�A�
�h���H��{	u=H���b��L��H�T$(H���
�H�H��@H�W���H��L�\$`I�[I�s I��_�A�H��H�L$8�b��H��*
H�L$8�I���A�H��H�L$8�=��H�r*
H�L$8�hI������H��H�XH�pH�PWH��`H��H���`��	H���Y���D$ ��7H��{	��H�����L��H�T$(H�����H�H��@H�A�
�`���H��{	u=H���Z��L��H�T$(H����H�H��@H�W���H��L�\$`I�[I�s I��_�A�H��H�L$8�Z��H��)
H�L$8�H���A�H��H�L$8�5��H�j)
H�L$8�`H������H��H�XH�pH�PWH��`H��H���`��	H���Q���D$ ��6H��{	��H�����L��H�T$(H�����H�H��@H�)�
�X���H��{	u=H���R��L��H�T$(H����H�H��@H�W���H��L�\$`I�[I�s I��_�A�H��H�L$8�R��H��(
H�L$8�}G���A�H��H�L$8�-��H�b(
H�L$8�XG������H��H�XH�pH�PWH��`H��H���`��	H���I���D$ ��5H��{	��H�����L��H�T$(H����
�H�H��@H���
�P���H��{	u=H���J��L��H�T$(H���
�H�H��@H�W���H��L�\$`I�[I�s I��_�A�H��H�L$8�J��H�'
H�L$8�uF���A�H��H�L$8�%��H�Z'
H�L$8�PF������H��H�XH�pH�PWH��`H��H���`��	H���A���D$ ��4H��{	��H���{��L��H�T$(H����	�H�H��@H���
�H���H��{	u=H���B��L��H�T$(H���	�H�H��@H�W����H��L�\$`I�[I�s I��_�A�H��H�L$8�B��H�w&
H�L$8�mE���A�H��H�L$8���H�R&
H�L$8�HE������H��H�XH�pH�PWH��`H��H���`��	H���9���D$ ��3H��{	��H���s��L��H�T$(H����H�H��@H���
�@���H��{	u=H���:��L��H�T$(H����H�H��@H�W����H��L�\$`I�[I�s I��_�A�H��H�L$8�:��H�o%
H�L$8�eD���A�H��H�L$8���H�J%
H�L$8�@D������H��H�XH�pH�PWH��`H��H���`��	H���1���D$ �2H��{	��H���k��L��H�T$(H����H�H��@H���
�8���H��{	u=H���2��L��H�T$(H���~�H�H��@H�W����H��L�\$`I�[I�s I��_�A�H��H�L$8�2��H�g$
H�L$8�]C���A�H��H�L$8�
��H�B$
H�L$8�8C������H��H�XH�pH�PWH��`H��H���`��	H���)���D$ �1H��{	��H���c��L��H�T$(H����H�H��@H�ِ
�0���wH��{	u=H���*��L��H�T$(H���v�H�H��@H�W����H��L�\$`I�[I�s I��_�A�H��H�L$8�*��H�_#
H�L$8�UB���A�H��H�L$8���H�:#
H�L$8�0B������H��H�XH�pH�PWH��`H��H���`��	H���!���D$ �0H��{	��H���[��L��H�T$(H����H�H��@H�ُ
�(���o
H��{	u=H���"��L��H�T$(H���n�H�H��@H�W����H��L�\$`I�[I�s I��_�A�H��H�L$8�"��H�W"
H�L$8�MA���A�H��H�L$8��H�2"
H�L$8�(A������H��H�XH�pH�PWH��`H��H���`��	H������D$ �/H��{	��H���S��L��H�T$(H����H�H��@H���
� ���gH��{	u=H�����L��H�T$(H���f�H�H��@H�W����H��L�\$`I�[I�s I��_�A�H��H�L$8���H�O!
H�L$8�E@���A�H��H�L$8��H�*!
H�L$8� @������H��H�XH�pH�PWH��`H��H���`��	H������D$ �.H��{	��H���K��L��H�T$(H����H�H��@H�Y�
����_H��{	u=H�����L��H�T$(H���^�H�H��@H�W���H��L�\$`I�[I�s I��_�A�H��H�L$8���H�G 
H�L$8�=?���A�H��H�L$8���H�" 
H�L$8�?������H��H�XH�pH�PWH��`H��H���`��	H���	���D$ �-H��{	��H���C��L��H�T$(H����H�H��@H�Y�
����W
H��{	u=H���
��L��H�T$(H���V�H�H��@H�W���H��L�\$`I�[I�s I��_�A�H��H�L$8�
��H�?
H�L$8�5>���A�H��H�L$8���H�
H�L$8�>������H��H�XH�pH�PWH��`H��H���`��	H������D$ �,H��{	��H���;��L��H�T$(H����H�H��@H�y�
����O	H��{	u=H�����L��H�T$(H���N�H�H��@H�W���H��L�\$`I�[I�s I��_�A�H��H�L$8���H�7
H�L$8�-=���A�H��H�L$8�ݑ�H�
H�L$8�=������H��H�XH�pH�PWH��`H��H���`��	H�����D$ �+H��{	��H���3��L��H�T$(H����H�H��@H���
����GH��{	u=H�����L��H�T$(H���F�H�H��@H�W���H��L�\$`I�[I�s I��_�A�H��H�L$8��H�/
H�L$8�%<���A�H��H�L$8�Ր�H�

H�L$8�<������H��H�XH�pH�PWH��`H��H���`��	H������D$ �*H��{	��H���+��L��H�T$(H���w��H�H��@H���
����?H��{	u=H������L��H�T$(H���>��H�H��@H�W���H��L�\$`I�[I�s I��_�A�H��H�L$8���H�'
H�L$8�;���A�H��H�L$8�͏�H�
H�L$8�:������H�\$H�L$WH�� H���U�H��H�H�_ H�\$HH�#H�c�H�>��H�H�@H�@f�@H�H���
.�H��H�\$8H�� _����H�\$H�l$H�L$VWATAVAWH��@A��H��H��H�պH�H�qH���F����u�	���|�	��H�����L� ��L��H�����L��M��H�T$ H��艋�H�\$0�{uH�S I���j���tI�I;�t�H��H��躑�H��H�����	uH��L�\$@I�[8I�k@I��A_A^A\_^úH�L$ ���H�/
H�L$ �9��̺H�L$ ��H�
H�L$ �d9��̺H�L$ 蠍�H��
H�L$ �C9�����H�\$H�L$WH�� H������H���H�H��iH�G 3ɉO(H�G8�O@H�_PH�\$HH�H�K�P�u��H�H�@H�@f�@H�H���A,�H��H�\$8H�� _���@SH�� H��L�M�@H���|���PH��b���H�� [����@SH�� H��L�M�@H���H���HH��2���H�� [����H�\$WH�� H�Y H��H��t9����C��u,H�H��H��6�����C��uH�H��H�@��H��H�\$0H�� _铭����H�\$WH�� H�Y@H��H��t9����C��u,H�H��H��҉����C��uH�H��H�@���H�O �8��H��H�OH�H�\$0H�� _������H�\$WH�� H�Y(H��H��t9����C��u,H�H��H��Z�����C��uH�H��H�@�=�H���H�OH�H�\$0H�� _鬬�H���H�H��陬��H�\$WH�� H��H�YPL�M�@H��H������PH�����H�O8�]��H�O �S��H�/�H�H�OH�\$0H�� _�5�����������H�\$WH�� ��H�������t
�HH���:��H�\$0H��H�� _�������������H�\$H�t$WH�� ��H��H�Y L�M�@H��H������HH������H���H�H�N蠫�@��t�8H������H��H�\$0H�t$8H�� _�������������H�\$WH�� ��H���@�����t
�0H���z��H�\$0H��H�� _�������������H�\$WH�� H���H��H���H���
���t
� H���,��H�\$0H��H�� _���������������H�\$WH�� H���H��H���H��躪��t
�(H������H�\$0H��H�� _���������������H�\$WH�� ��H�������t
�`H�����H�\$0H��H�� _�������������H�\$WH�� H����H���4��H�Oh�+��H�OP�"��H�O8���H�O ���H��H�OH����t
��H�����H�\$0H��H�� _��@SH�� �
̅eH�%X�H�ȋ
9ٙ"H�șH�� [�H���H�
���g����H�
������=���uɹ �f��H��H�D$0H��t!H�`H�@�H�{H���2F��3������H��H�XH�hH�pH�x AVH��PH��M��H�P�I��H����H�\$@�{uH�S H����}��uH��H�H��H;���D��$�H�L$ H�C@I��9�H�H� H�H�HH�`H�\$(H�NH��t8������C�u*H�H��H��������C�uH�H��H�@��H�\$`H��H�t$pH�l$hH�|$xH��PA^úH�L$0��H�D
H�L$0�2����H�\$H�l$H�t$WAVAWH��PA�x	I��H��L����I�����L���!L��H�T$0I��H���̓�H�\$@�{uH�S H���|��uI��I�H��H;����{Hu<H�K@觿�L���D$ L��H��I���M���L�\$PH��I�[ I�k(I�s0I��A_A^_úH�L$0���H�b
H�L$0�1��̺H�L$0���H�A
H�L$0�1��̺H�L$0�Ӆ�H� 
H�L$0�v1����������������H��H�XH�hH�p H�HWH�� A��H��H���H����H��H�D$0H��t=D��H��H������H���H�H��aH�C �c(H�c8H�c@H���f$��3�H�'H�gH�\$0��a��H�D$0H��tW���H�HH�
G�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _����������H�\$H�t$H�L$WH�� A��H��H�ٹ8����H�D$0H��tD��H��H���U���H���3�H�#H�cH�|$0����H�D$0H��tW���H�HH�
p�H�H�xH�;H�CH��H�\$8H�t$@H�� _����������������H��H�XH�hH�p H�HWH�� A��H��H���0�5��H��H�D$0H��t.D��H��H���
����H���H�H�c H�c(H����"��3�H�'H�gH�\$0�����H�D$0H��tW���H�HH�
>�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���������H��H�XH�hH�p H�HWH�� A��H��H��� �e��H��H�D$0H��t$D��H��H���:�H�*�H�H���"��3�H�'H�gH�\$0����H�D$0H��tW���H�HH�
h�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H��� ���H��H�D$0H��t$D��H��H���z�H���H�H���_!��3�H�'H�gH�\$0��Z��H�D$0H��tW���H�HH�
h�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H���0����H��H�D$0H��t.D��H��H����H�"�H�H�c H�c(H��� ��3�H�'H�gH�\$0����H�D$0H��tW���H�HH�
ƳH�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���������H��H�XH�hH�p H�HWH�� A��H��H��� ���H��H�D$0H��t$D��H��H�����H�J�H�H������3�H�'H�gH�\$0�����H�D$0H��tW���H�HH�
h�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H���(�U��H��H�D$0H��t$D��H��H���*�H�°H�H�����3�H�'H�gH�\$0��
��H�D$0H��tW���H�HH�
гH�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H��� ���H��H�D$0H��t$D��H��H���j�H���H�H���O��3�H�'H�gH�\$0��J��H�D$0H��tW���H�HH�
��H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H��� ����H��H�D$0H��t$D��H��H�����H�«H�H�����3�H�'H�gH�\$0����H�D$0H��tW���H�HH�
ЯH�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H���(���H��H�D$0H��t$D��H��H������H�:�H�H������3�H�'H�gH�\$0���
��H�D$0H��tW���H�HH�
8�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H��� �U
��H��H�D$0H��t$D��H��H���*��H�ҩH�H�����3�H�'H�gH�\$0��

��H�D$0H��tW���H�HH�
�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H�\$H�t$H�L$WH�� A��H��H�ٹ`���H�D$0H��tD��H��H����H���3�H�#H�cH�|$0��b��H�D$0H��tW���H�HH�
��H�H�xH�;H�CH��H�\$8H�t$@H�� _����������������H��H�XH�hH�p H�HWH�� A��H��H��� ����H��H�D$0H��t$D��H��H�����H�ʪH�H�����3�H�'H�gH�\$0����H�D$0H��tW���H�HH�
H�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H���(�%��H��H�D$0H��t$D��H��H�����H�B�H�H������3�H�'H�gH�\$0���
��H�D$0H��tW���H�HH�
��H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H��� �e
��H��H�D$0H��t$D��H��H���:��H��H�H�����3�H�'H�gH�\$0��
��H�D$0H��tW���H�HH�
��H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H��� �	��H��H�D$0H��t$D��H��H���z��H���H�H���_��3�H�'H�gH�\$0��Z	��H�D$0H��tW���H�HH�
�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H��������H��H�D$0H��tYD��H��H�����H�*�H�H��TH�C �c(H�C8�c@H�CP�cXH�Ch�cpH������H���j��3�H�'H�gH�\$0��e��H�D$0H��tW���H�HH�
3�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _��������������H��H�XH�hH�p H�HWH�� A��H��H���0����H��H�D$0H��t.D��H��H�����H�B�H�H�c H�c(H�����3�H�'H�gH�\$0����H�D$0H��tW���H�HH�
&�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���������H��H�XH�hH�p H�HWH�� A��H��H��� ���H��H�D$0H��t$D��H��H������H�j�H�H������3�H�'H�gH�\$0�����H�D$0H��tW���H�HH�
ȩH�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�hH�p H�HWH�� A��H��H���(�U��H��H�D$0H��t$D��H��H���*��H��H�H�����3�H�'H�gH�\$0��
��H�D$0H��tW���H�HH�
0�H�H�XH�H�GH��H�\$8H�l$@H�t$HH�� _���H��H�XH�pH�xUATAUAVAWH�h�H��H�.c
H3�H�E/�
�reH�%XA�H��A�E3�E�o8A�9����H���H����L9s�AL�uA�L�e'D�uH�Fn
H�M�3�L�EH�U�H���r�H���8��8�H�}D8wuH�W H�M��j����H9s��H�EH�E�H�E�H�D$(H�E�H�D$ L�
x�L�H��H�M����H�pL�pH�}�H��t3H�W8I;�rH��H�O ���L�w0L�g8D�w H�M�H��t	I������E��E�L��H�U�H���y.�H��H���8��8�H�i���H�G@A�H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H����
�9���L�uL�e'D�uH�
m
H�M��1�L�EH�U�H����p�H�}D8wuH�W H�M�i����H9s�o
H�EH�E�H�E�H�D$(H�E�H�D$ L�
A�L�H��H�M�����H�pL�pH�}�H��t5H�W8I;�rH��H�O ��L�w0L�g8D�w H�M�H��t�H�m���E��E�L��H�U�H���@-�H��H�����H�G@H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H��������L�uL�e'D�uH��k
H�M�0�L�EH�U�H���o�H�}D8wuH�W H�M�h����H���8��8�H9C�HH�EH�E�H�E�H�D$(H�E�H�D$ L�
�L�H��H�M����H�pL�pH�}�H��t5H�W8I;�rH��H�O �]�L�w0L�g8D�w H�M�H��t�H�:���E��E�L��H�U�H���
,�H��H�W�H�G@H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H���������L�uL�e'D�uH��j
H�M�x/�L�EH�U�H���kn�H�}D8wuH�W H�M�Lg����H���8��8�H9C�!H�EH�E�H�E�H�D$(H�E�H�D$ L�
ۜL�H��H�M��t��H�pL�pH�}�H��t5H�W8I;�rH��H�O �*�L�w0L�g8D�w H�M�H��t�H����E��E�L��H�U�H����*�H��H���H�G@H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H���Z
����L�uL�e'D�uH��i
H�M�E.�L�EH�U�H���8m�H�}D8wuH�W H�M�f����H���8��8�H9C��	H�EH�E�H�E�H�D$(H�E�H�D$ L�
��L�H��H�M��A��H�pL�pH�}�H��t5H�W8I;�rH��H�O ��L�w0L�g8D�w H�M�H��t�H�����E��E�L��H�U�H���)�H��H�q�H�G@H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H���3	�w����L�uL�e'D�uH�kh
H�M�-�L�EH�U�H���l�H�}D8wuH�W H�M��d����H���8��8�H9C��H�EH�E�H�E�H�D$(H�E�H�D$ L�
u�L�H��H�M����H�pL�pH�}�H��t5H�W8I;�rH��H�O ���L�w0L�g8D�w H�M�H��t�H����E��E�L��H�U�H���t(�H��H���H�G@H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H����D����L�uL�e'D�uH�@g
H�M��+�L�EH�U�H����j�H�}D8wuH�W H�M�c����H���8��8�H9C��H�EH�E�H�E�H�D$(H�E�H�D$ L�
B�L�H��H�M�����H�pL�pH�}�H��t5H�W8I;�rH��H�O ��L�w0L�g8D�w H�M�H��t�H�n����E��E�L��H�U�H���A'�H��H���H�G@H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H���������L�uL�e'D�uH�f
H�M�*�L�EH�U�H���i�H�}D8wuH�W H�M�b����H���8��8�H9C��H�EH�E�H�E�H�D$(H�E�H�D$ L�
�L�H��H�M����H�pL�pH�}�H��t5H�W8I;�rH��H�O �^�L�w0L�g8D�w H�M�H��t�H�;����E��E�L��H�U�H���&�H��H���H�G@H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H���������L�uL�e'D�uH��d
H�M�y)�L�EH�U�H���(��H�H�v�H�A@H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H���R�l����L�uL�e'D�uH��d
H�M�)�L�EH�U�H�����H�H�$�H�A@H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H��������L�uL�e'D�uH�d
H�M�(�L�EH�U�H���D��H�H�r�H�A@H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H���z����L�uL�e'D�uH��c
H�M�#(�L�EH�U�H������H�H���H�A@H�U'I;�r.H��H�MH��I;�rH��'H�I�H+�H���H���
�����L�uL�e'D�uH�Bc
H�M�'�L�EH�U�H���`��H�H��H�A@H�U'I;�rH��H�M���L�uL�e'D�uH��b
H�M�a'�L�EH�U�H�����H�H�>�H�A@H�U'I;�rH��H�M�y��L�uL�e'D�uH��b
H�M�'�L�EH�U�H�����H�H���H�A@H�U'I;�rH��H�M�)��L�uL�e'D�uH�jb
H�M�&�L�EH�U�H���p��H�H�n�H�A@H�U'I;�rH��H�M���L�uL�e'D�uH�"b
H�M�q&�L�EH�U�H��� ��H�H���H�A@H�U'I;�rH��H�M��L�uL�e'D�uH��a
H�M�!&�L�EH�U�H������H�H�~�H�A@H�U'I;�rH��H�M�9��L�uL�e'D�uH��a
H�M��%�L�EH�U�H�����H�H���H�A@H�U'I;�rH��H�M���L�uL�e'D�uH�Ja
H�M�%�L�EH�U�H���0���H�H�.�H�A@H�U'I;�rH��H�M��L�uL�e'D�uH�a
H�M�1%�L�EH�U�H�����H�H���H�A@H�U'I;�rH��H�M�I��H�6xH��H�M/H3��O���L��$�I�[0I�s8I�{@I��A_A^A]A\]��e���H�
x����=�w��V�I�����H��H�E�H��t%L�0L�pI�����H�H�@H�@f�@H��I��H��wH�
�w�@�����3�H�M�f�H�a�H�M������"��e�����"��e����"��d����"���d����"���d����"���d����"���d����z"��d����d����d����d����@SH�� �
�beH�%X�H�ȋ
9�v"H��vH�� [�H��vH�
�v�c�����H�
�v����=�v�uɹ �b���H��H�D$0H��t!H�`H�@�H�^�H���.#��3������������������@SH�� H�����H��H�� [����������@SH�� H������H��H�� [����������@SH�� H�����H��H�� [����������@SH�� H�����H��H�� [����������@SH�� H�����H��H�� [����������@SH�� H���v��H��H�� [����������@SH�� H���^��H��H�� [����������@SH�� H���F��H��H�� [����������@SH�� H���.��H��H�� [����������@SH�� H�����H��H�� [����������@SH�� H�����H��H�� [���������̃bH��?H�H�����������������@SH�� H������H��H�� [����������@SH�� H�����H��H�� [����������@SH�� H�����H��H�� [����������@SH�� H���~��H��H�� [����������@SH�� H���f��H��H�� [����������@SH�� H���N��H��H�� [����������@SH�� H���6��H��H�� [����������@SH�� H�����H��H�� [����������@SH�� H�����H��H�� [����������@SH�� H������H��H�� [����������H��[
���������H��[
���������H��[
���������H��[
���������H��[
���������H�y[
���������H��[
���������H��[
���������H��[
���������H�	[
���������H�[
���������H��Z
���������H��Z
���������H�[
���������H�	[
���������H��Z
���������H�yZ
���������H�qZ
���������H��Z
���������H��Z
���������H��Z
�@SH��@H�H��H�@��^H�H��H�@�r^��t&H�K�ٗ�H�xtH�H��H�@(�N^H��@[úH�L$ �}`�H���H�L$ � ����������H��(H��臗�H�x��H��(���H��H�XH�pH�x H�HAVH�� I��I��L��H�H�a�H�P�I�FH�X H�cH�cH��H����H�G H�C I�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$8H�t$@H�|$HH�� A^����H��H�XH�hH�pWH��p)p�I��H��H��H�P��\�0�@�D$PH�|$P�uH�W H���U��uH�;�C�H���8��8�H9F��L��L�H��H�L$ ����H�hH�`H�|$(H��t<H�W8H��rH��H�O �z��H�g0H�G8�G H�L$(H��t�H�Q���t$@L��H�T$@H���&�H��CH��L�\$pI�[I�kI�s (t$`I��_��d�����H�\$H�L$VWAVH�� I��H��L��H��H�H�YH�\$XH�#H�c�H��H�H�@H�@f�@H�M��H��H���9�I��H�\$HH�� A^_^����H�e�H���H�\$WH�� H��H�l�H�H�YL�M�@H��H������HH��M��H��H�H�\$0H�� _��������@SH�� H���H��H���t
���H��H�� [������H�\$WH�� ��H���d�����t
�H�����H�\$0H��H�� _�������������H��H�XH�hH�pWH��@H�zI��H��vYH�qL��H��H�P��HZ�H�\$0�{uH�S H���)S��uH��H�H��H;�tH�K@H��tH�L��H��H���ZH�\$PH�l$XH�t$`H��@_��H�\$UVWH��pH�uJ
H3�H�D$`I��H��H�z��M����H�yL��H�T$ H���Y�H�\$0�{uH�S H���R��uH��H�H��H;�uhW��D$HH��H�L$8���H�l$XL�D$8H�T$ H���k����H�T$PH��r/H��H�L$8H��H��rH��'H�I�H+�H���H��w#�U��H�L$`H3��g�H��$�H��p_^]���Z����H�\$H�L$VWAVH�� I��I��L��H�H�a�P���I�FH�X H�\$HH�cH�cH��H���
�H�c H�c(H�G H�C H�G(H�C(H�g H�g(I�FH�0I�FH�pI�FH�p3�I�F�DH��H��|�I��H�\$PH�� A^_^��H��H�XH�hH�pWH��p)p�I��H��H��H�P��X�0�@�D$PH�t$P�~uH�V H����P��uH�3�C�qH�3333333H9GtL��L�H��H�L$ ����H�pH�`H�L$(H��tH�� �n��H�L$(H��t�P�����t$@L��H�T$@H����H��CH��L�\$pI�[I�kI�s (t$`I��_�����H�\$H�L$WH�� H��H�H�YH�\$8H�#H�c�P��H�H�@H�@f�@H�H�����H��H�\$@H�� _�H��(H�	H��tH�A��H���H��(����H��(H�	H��tH��H�@�.WH��(��@SH��@H��H��jH��u*�H��H�D$XH��tH��H���&����H��jH��tH��@[�3�H�L$ �Y�H�h�H�L$ ���������H��(H�IH��tH����H��_�H��(�����������H��(H�IH��tH��H�@�qVH��(�H�\$WH��PI��H����H��H�T$ L�����H��H��� ,�H�\$(H��t9����C��u,H�H��H��V����C��uH�H��H�@��UH�?tH�\$`H��P_�3�H�L$0� X�H�m�H�L$0�������H�\$WH��@I��H��H�	H�L��I��H�@��U�D$PW��D$0H�H�L�L$0L�D$PH��H�@ �xU�H�\$8H��t8������C�u*H�H��H��PU����C�uH�H��H�@�5UH�\$XH��@_���@SH��pH�3E
H3�H�D$hH��H�T$ I�H�H���TH�d$XH�D$`�D$HH��H�L$H�S�H�|$XvnH�cH�cH�T$HH����H�T$`H��r/H��H�L$HH��H��rH��'H�I�H+�H���H��w�A��H��H�L$hH3��P�H��p[���U���3�H�L$(�V�H���H�L$(�?�����H��H�XH�hH�pH�x AVH��PM��H��W��@�I�h0H�qL��H�P�H���S�H�|$@�uH�W H���cL��tH�>H;>tH�O@H��tH�L�D$ I��H���SH�D$ H�H�D$(H�CH��H�\$`H�l$hH�t$pH�|$xH��PA^��������L�D$SVWATAUAWH��H��C
H3�H��$�L�L$8L��L��H�L$XH�T$`L�L$hH��$PW��D$ �yt�j���L��H�D$P�H�L$p�/t�I�$��H�\$0I;\$��L��H�T$ I�������!��L�d$PH�\$0L�|$XL�l$`H�D$hH�D$8H�|$ ��L�D$ H��$�I������H��$�H��$�H��$�H��$��n�H�D$ H��$�L��$�H��$@H��$�L��$�H�T$@I�O�����H�T$@H��tH�L$p����H�L$HH��t=����A�u2H�|$HH�H��H��R����G�uH�L$HH�H�@��Q�H��$�H��r6H��H��$�H��H��rH��'H�I�H+�H���H����g��H��$�HDŽ$�Ƅ$�H��$�H��rH��H��$��/��H���S���H�L$p�0��H�HH+H��������*H��H��H��H��?HЅ�tL�L$8M�EH�T$pI�O�S����H�L$p�t�H�L$(H��t<����A�u1H�\$(H�H��H���P����C�uH�L$(H�H�@��PH��$�H3���H��A_A]A\_^[��R�����H�\$WH��0H����	�H��H�D$HH��tH�e�H�H�{�3�H����W��D$ H�\$H����H�D$PH��tW���H�HH�
O�H�H�XH�\$ H�D$(H�H��H�H�T$ H���O�H�\$(H��t8������C�u*H�H��H���O����C�uH�H��H�@��OH�\$@H��0_�H�\$UVWAVAWH�l$�H��H��?
H3�H�E'I��L��H�qL�>L��H�U�H����N�H�]�{uH�S I����G��tH�I;���H����H�}׹��H��H�E�H��t!W���C�CH�
�H�H�{�3�H�}�H�]�H�eH�eI��H�M���
�H�}H�]W��E�L�E�H�U�H�������H�]H��t8������C�u*H�H��H���N����C�uH�H��H�@��NH�UH��r.H��H�M�H��H��rH��'H�I�H+�H���H��w)���H�M'H3���H��$�H�ĠA_A^_^]��O����H�\$H�t$ H�L$WH�� H��H��H�g�H�H���H�A3�H�A8H�A@�A(H�YHH�\$8H�H�C�H0�H�H�H�@H�@f�@H�H�~XH��H�\$@H�t$HH�� _��H��H�AH���H����H�\$H�t$WH�� H��H�qHH�H�y�u*L�GH��H����n���H��H�?�0����t�H��0�����H�S@H��r
H��H�K(����H�c8H�C@�C(H�U�H�CH��H�H�\$0H�t$8H�� _����@SH�� H�Q0H��H��rH�IH�����H�c(H�C0�CH�� [�������H�\$WH�� ��H��������t
�`H���:��H�\$0H��H�� _�@SH��@H�ڹ`����H�D$`H��tH��H���$����H��tH��@[úH�L$ �mN�H���H�L$ ��������@SH��@H�ڋ
�KeH�%X�L��B�9�_3H��_H��tH��@[úH�L$ �
N�H�W�H�L$ ����H�
�_�h��=y_�u��`���H�D$`H��tH��H���`����H�H_H�
I_�����̃yt	�yt2�ð���H�\$H�t$WH��@H��H��譄�L��H�T$ H��H���J�H�\$0�{uH�S H���C��uH��H�H��H;�t[H�C@�x
uCH���]��H��H�H��t_H�H���J��tOH�H�H�@��JH�\$PH�t$XH��@_Ãxt�xu#��
H�L$ ��L�H�"�H�L$ �x���̺H�L$ �L�H��H�L$ �W������M��|H�\$H�t$WH��0A�x
I��H��H��uH��衄�H��H��L��G�4H��舃�{t�{uL��H�T$ H���Ȼ�H��H�H��@�)��H�\$@H�t$HH��0_��@SVWH��H��9
H3�H�D$xI��H��H��M����I�H��H���I����H�H��H�@��IH��H�O���H��W��D$PH��H�L$@�L�H��H�L$`�Bj�L�D$@H�T$ H���d�H�L$`�l�H�T$XH��r/H��H�L$@H��H��rH��'H�I�H+�H���H��w����H�L$xH3����H�Ā_^[��=J����H�L$ �K�H�^�H�L$ �������@SH�� �
4HeH�%X�H�ȋ
9y\"H�h\H�� [�H�[\H�
\\������H�
N\�!���=B\�uɹ ����H��H�D$0H��t!H�`H�@�H��H�����3������H�\$H�t$WH��@H���t��H���@���L��H�T$ H��H���aG�H�\$0�{uH�S H���B@��uH��H�H��H;�tl�KH��tO��tB��t3��t%��uq�CPH;CPuhH��@H�t$XH��H�\$PH��@_�H�{P|J�׋CP��4����t8��H��@H�����H�xvD뽺
H�L$ �I�H���H�L$ �&���̺H�L$ �bI�H���H�L$ ����̺H�L$ �AI�H���H�L$ �������H�\$H�|$ UH��H��H��6
H3�H�E�H��H���-��H��H�{�����W��E�H��H�M��~�H�J%H�E�e�H��H�M��6��L�E�H�U�H����a�H�M���i�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w'�����H�M�H3����L��$�I�[ I�{(I��]��]G����H�M��2H�H��H�M������������������@SH�� H��H���2�H�PH����H��t0�~�H��H���K������H��H���;���H���o������D$0H�� [��@SH�� �
�DeH�%X�H�ȋ
9IY"H�8YH�� [�H�+YH�
,Y�����H�
Y�����=Y�uɹ ���H��H�D$0H��t!H�`H�@�H�ւH���Z��3������@SH�� H���R���H��H�KH�� [�J��H�\$H�l$H�t$WH��@H���~�H��H�0����L��H�T$ H��H���C�H�\$0�{uH�S H����<��tH�H�l$XH;�H�\$PH�t$`��H��@_�H�\$H�t$WH��0�BH����H��w0���H�NH���}�L��H�T$ H���Ե�H��H�H��@�5��H�\$@H�t$HH��0_��H��H�XH�hH�pWH��pI��H��H��H�P��:C�H�t$`�~uH�V H���<��uH�3�C�H�3333333H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
{L�H��H�L$@��H�pH�`H�L$HH��tH�� �}��H�L$HH��t�P�����D$P�D$0L��H�T$0H����H��CH��L�\$pI�[I�kI�s I��_��������@SH�� �
XBeH�%X�H�ȋ
9�V"H��VH�� [�H��VH�
�V������H�
�V�E���=�V�uɹ ����H��H�D$0H��t!H�`H�@�H�>�H�����3������H�\$H�l$H�t$WAVAWH��PI�8M��L����H���{�H��H�(�$���L��H�T$0H��H���iA�H�\$@�{uH�S H���J:��tH�H;�u&���L��H�T$ H��腳�	H�H��@�������L��H�T$ H���_��H�H��@�z�M��H�T$0H���C��I�H��H�H��@蠁�L�\$PI�[ I�k(I�s0I��A_A^_���H�\$WH�� H�H��H��L�C���H�[H�H�[H�gH�\$0H�� _��H�A8����H�AP����������������H�\$H�t$H�L$WAVAWH��L���y	��H���3z�H����"�H��L��H�T$0H��� @�H�\$@�{uH�S H���9��uL�6�H�L��I;���H�K@��������I�O8H�S@藀��v���H��L��H�T$HH���?�H�|$X�uH�W H���8��tH�>I;����H	��H�W@I�O �A��I�O �ly�H�8H�A��H;������E3�L�C@H�T$ H�����L�C I�OPH�T$`����H�H��@H�T$ �Ĉ�H�t$(H��t:A����FA�u-H�H��H���?A����FA�uH�H��H�@�d?�H�C�xt!H�C�
H;Xu
H��H�@�xt�H���J���H��H��y�:���H��H�H�Ȁxt��&���L��$I�[(I�s0I��A_A^_úH�L$p�0A�H�}�H�L$p���̺H��$��A�H�Y�H��$���̺	H��$���@�H�2�H��$���̺H��$��@�H��H��$��^�̺H��$��@�H���H��$��7����@SH�� �
�=eH�%X�H�ȋ
9=R"H�,RH�� [�H�RH�
 R�S����H�
R����=R�uɹ �R��H��H�D$0H��t!H�`H�@�H��3H������3������@SH�� �
=eH�%X�H�ȋ
9�Q"H�|QH�� [�H�oQH�
pQ�����H�
bQ����=VQ�uɹ ���H��H�D$0H��t!H�`H�@�H�v}H���~���3�����������������̋A �@SH�� H�����H��H�KH�� [�B��@SH�� H���D$8�}���H�KH���B��D$8��D$8H�� [������������H�\$H�t$H�|$UAVAWH��H��@L��H����u�H�x�AA�	��I�O�u�H�����L��H�U�H��H���;�L�u�A�~uI�V H���4��tL�6�=*�L��H�U�H��H���w;�H�}�uH�W H���Y4��tH�>H�H;��MH�O@�a���[L;��qA�NH����������������A�FPI;FP��I�N@�uw����A�G ��uK�'���L��H�U�H��L����:�H�}�uH�W I���3��tH�>H;���GH�ȃ��H�\$`H�t$hH�|$pH��@A_A^]�I�~P|:�h���A�FP��4����t$�`����H�M��=�H�e�H�M���̺H�M��<�H�F�H�M���̺H�M���<�H�'�H�M��~�̺H�M��<�H��H�M��_�̺	H�M��<�H���H�M��@�̺H�M��}<�H���H�M��!�̺H�M��^<�H���H�M���̺H�M��?<�H���H�M�������H�\$WH��`H�ىT$x�6���H�SH���z	u4H���1s�L��H�T$ H���}��H�T$xH�H��@�y�H�\$pH��`_�A�H�L$0�=<�H�r�H�L$0�h�����H�\$H�t$WH��`H��H������H�SH��z	u7H���r�L��H�T$ H����H��H�H��@�^y�H�\$pH�t$xH��`_�A�H�L$0�;�H���H�L$0����@SH�� �
h8eH�%X�H�ȋ
9�L"H��LH�� [�H��LH�
�L�����H�
�L�U���=�L�uɹ ���H��H�D$0H��t!H�`H�@�H��xH������3������������������H�\$H�l$H�t$WH��@�y	H����H���q�H���"���L��H�T$ H��H���w7�H�\$0�{uH�S H���X0��uH��H�H��H;����CH��|��~��uH�{P}	������|"��~��uH�{P|H�K@�r�H�������u�CPH�\$PH�l$XH�t$`�G H��@_úH�L$ �9�H���H�L$ �;�̺H�L$ �w9�H���H�L$ ��̺H�L$ �V9�H���H�L$ ��̺H�L$ �59�H���H�L$ ������̈T$SH��0H���>p�H������L��H�T$ H��肨�H�T$HH�H��@�{�H��0[����@SH�� �
6eH�%X�H�ȋ
9�J"H��JH�� [�H��JH�
�J�����H�
�J����=�J�uɹ ���H��H�D$0H��t!H�`H�@�H�rvH���z���3��������������H�\$H�l$H�t$WH��@�y	H����H���:o�H���&���L��H�T$ H��H���'5�H�\$0�{uH�S H���.��uH��H�H��H;����CH��|��~��uH�{P}	������|"��~��uH�{P|H�K@�Gp�H�������u�CPH�\$PH�l$XH�t$`�G H��@_úH�L$ �H7�H���H�L$ ���̺H�L$ �'7�H�t�H�L$ ���̺H�L$ �7�H�S�H�L$ ��̺H�L$ ��6�H�2�H�L$ �����̈T$SH��0H����m�H������L��H�T$ H���2��H�T$HH�H��@�]y�H��0[����H�\$H�t$H�L$WH��0H���Hg�H�gH�g����H��H�T$ �/�H�H�PH� H�`H�OH�_H�W��H��t5����C�u*H�H��H���3����C�uH�H��H�@��3H�\$(H��t6����C�u+H�H��H���3����C�uH�H��H�@�w3�H��H�\$HH�t$PH��0_����@SH�� H�Y�B�H�H���0H��H�� [��H�\$H�t$WH��PH��H��H�L$8��g�H�T$ H�L$8��g�H�^��H��L�D$ H�����H�L$ �tV�H��H����f�H�L$8�^V�H�\$`H�t$hH��P_���@SH��PH��H�L$8�ag�H�T$ H�L$8�g�H�[�[-�H��L�D$ H���/��H�L$ �V�H�L$8�U�H��P[����H�I��.����f����f���H�\$H�t$H�L$WH��0H��H�!H�a���H��H�T$ �j�H�H�HH� H�`H�H�_H�O��H��t5����C�u*H�H��H���1����C�uH�H��H�@��1H�\$(H��t6����C�u+H�H��H���1����C�uH�H��H�@�1�H��H�\$HH�t$PH��0_����H��H�XH�hH�pWH��0I��I��H��H��H�H��[d�H��H�L$ �-eH��H�L$ �xeH�T$`H�L$ �eH�L$ �[@�L��H��H��(�H�\$(H��t8������C�u*H�H��H���0����C�uH�H��H�@��0H�\$@H�l$HH�t$PH��0_��@SH��PH��H�L$8�Ee�H�T$ H�L$8�Me�H����H��L�D$ H�����H�L$ ��S�H�L$8��S�H��P[�@SH��PH��H�L$8��d�H�T$ H�L$8�e�H��+�H��L�D$ H�����H�L$ �S�H�L$8�S�H��P[�H�	�'H�\$H�t$H�L$WH��0H��H�!H�a臼��H��H�T$ �v�H�H�HH� H�`H�H�_H�O��H��t5����C�u*H�H��H��}/����C�uH�H��H�@�b/H�\$(H��t6����C�u+H�H��H��>/����C�uH�H��H�@�#/�H��H�\$HH�t$PH��0_����@SH��PH��H�L$8�c�H�T$ H�L$8�c�H��|�H��L�D$ H���|��H�L$ �QR�H�L$8�FR�H��P[�@SH��PH��H�L$8�Uc�H�T$ H�L$8�}c�H��0+�H��L�D$ H���$��H�L$ �Q�H�L$8��Q�H��P[�H�	�(.H�\$H�t$H�L$WH��0H���Ta�H�gH�g���H��H�T$ ��H�H�PH� H�`H�OH�_H�W��H��t5����C�u*H�H��H���-����C�uH�H��H�@��-H�\$(H��t6����C�u+H�H��H���-����C�uH�H��H�@��-�H��H�\$HH�t$PH��0_����@SH�� H�Y�<�H�H���1H��H�� [��H�\$H�t$WH��PH��H��H�L$8��a�H�T$ H�L$8��a�H�^�K�H��L�D$ H�����H�L$ �P�H��H����`�H�L$8�jP�H�\$`H�t$hH��P_���@SH��PH��H�L$8�ma�H�T$ H�L$8�a�H�[��)�H��L�D$ H���;��H�L$ �P�H�L$8�P�H��P[����H�I��/���H�\$H�t$H�L$WH��0H���pa�H�gH�g���H��H�T$ ��H�H�PH� H�`H�OH�_H�W��H��t5����C�u*H�H��H���+����C�uH�H��H�@��+H�\$(H��t6����C�u+H�H��H���+����C�uH�H��H�@��+�H��H�\$HH�t$PH��0_����@SH�� H�Y�:�H�H���Zu�H��H�� [��H�\$H�t$WH��PH��H��H�L$8��_�H�T$ H�L$8�_�H�^��H��L�D$ H�����H�L$ �N�H��H���
a�H�L$8�zN�H�\$`H�t$hH��P_���H�\$WH��PH���d$`�B�ȃ�wH�L$8�K����
H�L$ �K���\$`H��H���`���t��H�L$ �N���t
H�L$8��M�d$`H�T$`H���]`H�\$hH��P_���H�\$WH��0H��H����H��H�T$ ���H��H�O�t�H�L$(H��t?������A�u1H�\$(H�H��H���)����C�uH�L$(H�H�@��)H�\$@H��0_�@SH��PH��H�L$8�e^�H�T$ H�L$8�^�H�[�%�H��L�D$ H���3���H�L$ �M�H�L$8�L�H��P[����@SH�� �
�(eH�%X�H�ȋ
9�="H��=H�� [�H�{=H�
|=������H�
n=�ѿ���=b=�uɹ �~���H��H�D$0H��t!H�`H�@�H�nH���J���3������@SH�� �
D(eH�%X�H�ȋ
99="H�(=H�� [�H�=H�
=�߾����H�
=�1����==�uɹ �޺��H��H�D$0H��t!H�`H�@�H��H������3������@SH�� �
�'eH�%X�H�ȋ
9y<"H�h<H�� [�H�[<H�
\<�?�����H�
N<葾���=B<�uɹ �>���H��H�D$0H��t!H�`H�@�H��eH���
���3������@SH�� �
'eH�%X�H�ȋ
9�;"H��;H�� [�H��;H�
�;蟽����H�
�;���=�;�uɹ 螹��H��H�D$0H��t!H�`H�@�H��H���j���3������@SH�� �
d&eH�%X�H�ȋ
9);"H�;H�� [�H�;H�
;�����H�
�:�Q����=�:�uɹ ���H��H�D$0H��t!H�`H�@�H��H�������3������H�Ah���̋���̋Q(L����t1��t1��t��t3�� �A0H;A0���3�I9H0|A�@0I;@0u���ËI0������������������H�\$ UVWATAUAVAWH��H��@�y	H����H���'_�H���C���L��H�U�H��L���%�H�}�E3�D8guH�W I������tH�;���L��H�U�H��L����$�L�}�L�}PE8guI�W I�����tH�H�EP���L��H�U�H��L���$�L�m�L�m@E8euI�U I�����tH�H�E@���L��H�U�H��L���f$�L�}�L�}HE8guI�W I���D��tH�H�EH���L��H�U�H��L���*$�L�m�E8euI�U I�����tL�+����L��H�U�H��L���#�L�e�A�|$uI�T$ I������tL�#���L��H�U�H��L���#�L�u�A�~uI�V I�����tL�3H�H;�t
H�W@H�N �Pd�L;�tH;��2H��������u
�~(�;Ɔ�L;�tRA�NH���/����������A�FPI;FP��I�N@�_����������IL�}@L;���A�L;�tI�U@H�Nh�c�H�Nh���D��A��H�EHH;�tH���H��H�P@�c�H������D"�I�W@H�NP�hc�H�NP���A����H�EPH;���H�~8H��H�P@�9c�^@�C������u��
uH����2������H���2����t6dž��zI�~P�����A�FP��4�����������	udž��?��t��u5dž��)L;��0I�L$@�K2����uA�|$Hu"dž�H��$�H��@A_A^A]A\_^]úH�M��c$�H���H�M����̺H�M��D$�H���H�M�����̺H�M��%$�H�r�H�M�����̺H�M��$�H�S�H�M����̺H�M���#�H�4�H�M����̺H�M���#�H��H�M��l��̺H�M��#�H���H�M��M��̺H�M��#�H�ׯH�M��.��̺H�M��k#�H���H�M�������H�\$WH��P��H���rZ�H��H���H�D$0�D$8�\$@����L��H�T$ H��螒�H�H��@H�T$0�`�H�L$0�>D�H�\$`H��P_����H�\$WH��0H��H���Z�H������L��H�T$ H���F��H��H�H��@�`�H�\$@H��0_�H��H�XH�pH�xL�` UAVAWH��H��P��H��H���Y�L��H��H�E��E��}����L��H�U�I���ӑ�H�H��@H�U��3`�H�M��uC�M�>���L��L��H�U�I���K�H�]�{uH�S I���-��tI�I;�uG��u�WH�M��@�H��H���H����u"�WH�M��@�H��H���(�H�M���B�L�\$PI�[ I�s(I�{0M�c8I��A_A^]�H�\$WH��@H��H���X�SH���J�������u��
uH���/����t/�#���L��H�T$ H���ː�H��H�H��@�,_�H�\$PH��@_úH�L$ �!�H�c�H�L$ ����H�\$WH��pH��
H3�H�D$`L��H��H�H�T$@I��H�@��H��H�H�BH�T$ H��tH��H���I���H�T$8H��r
H��H�L$ ���H�d$0H�D$8�D$ H�T$XH��r
H��H�L$@����H�L$`H3���H��$�H��p_�������H�\$WH��pH�
H3�H�D$`L��H��H�H�T$@I��H�@��H��H�H�BH�T$ H���H��H�����H�T$8H��r
H��H�L$ �S��H�d$0H�D$8�D$ H�T$XH��r
H��H�L$@�'���H�L$`H3��4���H��$�H��p_�������H�\$WH�� ��H��H�Q H��rH�IH���߳�H�cH���H�C �CH�@��t
�(H��譯��H��H�\$0H�� _����H��H�XH�p H�HWH��0H��H���`���4���H��H�D$PH��tH�X�H�H�cH�c�3�H�'H�gH�\$P����H�D$P�H��tW��P�PH�
��H�H�XH�H�G�T$ H�H��H��H�@8�0H��H�\$HH�t$XH��0_��H��H�XH�p H�HWH��0H��H���`��(�t���H��H��t-W�3�CH�C H��SH�H�cH�C �C�3�H�'H�gH�\$P��%���H�D$P�H��tW��P�PH�
�SH�H�XH�H�G�T$ H�H��H��H�@8�^H��H�\$HH�t$XH��0_����H�\$H�t$ UWAUAVAWH�l$�H��H�;
H3�H�EH��H��H�L$ W��D$ E3�L�}�E�wL�u�D�}�H��RH�M��]��W�fD$PH�U�H�L$@���fo�ufD$pD�|$`A�H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H���\�=����L�}�L�u�D�}�E3�H�T$@H���H��H�����L�?L�W��D$ H�T$xH��r/H��H�L$`H��I;�rH��'H�I�H+�H���H�����ʬ���fo�tfD$pD�|$`H�T$XH����H��H�L$@H��I;�rH��'H�I�H+�H���H�����y�����\L�}�L�u�D�}�H��QH�M����W�fE�H�U�H�M��m��foYtfE�D�}�H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H���*����L�}�L�u�D�}�L�CH�U�H����H����2L�?L�W��D$ H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H����苫���fo�sfE�D�}�H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H����B����foYsfE�D�}�H�T$xH��r/H��H�L$`H��I;�rH��'H�I�H+�H���H���:����fosfD$pD�|$`H�T$XH����H��H�L$@H��I;�rH��'H�I�H+�H���H����親����L�E�H�T$`H�L$0��H�0L�pL�8L�xH�\$8H��t9����C��u,H�H��H�������C��uH�H��H�@�|H�7L�wW��D$ H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H���D����forfE�D�}�H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H���謩���fo�qfE�D�}�H�T$xH��r/H��H�L$`H��I;�rH��'H�I�H+�H���H�����a����foxqfD$pD�|$`H�T$XH��r+H��H�L$@H��I;�rH��'H�I�H+�H���H��w1�����H��H�MH3��(���L��$I�[@I�sHI��A_A^A]_]����������{����u����o����i����c����]����W����Q����K����E���H��H�XH�pH�HWH��PI��H��H��`�H�!H�a�@�H��MH���8����uoH��H�L$(�w���H�H�PH� H�`H�H�~H�V��H��t5����G�u*H�H��H��V����G�uH�H��H�@�;H�|$0�H�"�H���������H��H�L$8�1���H�H�PH� H�`H�H�~H�V��H��t5����G�u*H�H��H�������G�uH�H��H�@��H�|$@H��t5����G�u*H�H��H�������G�uH�H��H�@�vH��H�\$hH�t$pH��P_����H���ׇ����@USVWAVH��H��H�T
H3�H�E�I��H��H��L9Aw	H���?H�
��q���H��H�{rH�H�D$ L�
�L��H�S�?G��L��H�����H�e�H�E��E�L��L��H��H�M��Cw���L��H�rL�H�M�H�}�HCM�H�GH�D$ E3�H�U���F���H���tjL�GL�H�e�H�E��E�I��H�U�H�M���v��H�O H�U��n�H�U�H��r*H��H�M�H��H;�rH��'H�I�H+�H���H��w]�֥���H�U�H��r*H��H�M�H��H;�rH��'H�I�H+�H���H��w#袥���I��H�M�H3�貫��H�ĀA^_^[]�����������������@SH�� H�bH��H�BH���H��J���H��H�� [����������������H�\$UVWH�l$�H��`H�m
H3�H�EPH��H��H�T$ �D�B�H�L$0�0��H�H�U0H��H�@ �H��H�JH�L$@�5�H��H�{rH�L�CH�����H��H���_5�H�UHH��rH��H�M0茨�H�H�U0H��H�@0��H��H��IH�L$@� 5�H��H�{rH�L�CH���'��H��H�e�4�H�UHH��rH��H�M0�%��H��H�L$H��Q�H�M��k�H�rH�E�H�M����H��H�MPH3�����H��$�H��`_^]���@SH�� H�bH��H�bH�QH������H��H�� [�H�\$H�t$H�L$WH�� I��H��H�H�a�H�<���H�FH�X H�T$PH�H���1�H�cH�c H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _�H��H�XH�hH�pWH��pI��H��H��H�P���/�H�t$`�~uH�V H���S9��uH�3�C�H���8��8�H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
HL�H��H�L$@���H�pH�`H�L$HH��tH�� �E���H�L$HH��t�H�Y����D$P�D$0L��H�T$0H���)��H��CH��L�\$pI�[I�kI�s I��_��l������@SH�� �
�eH�%X�H�ȋ
9�#"H��#H�� [�H��#H�
�#�k�����H�
�#轥���=�#�uɹ �j���H��H�D$0H��t!H�`H�@�H�^H���6���3������H�\$WH��`H��E3ɋJD��A����A��txA��tjA��u	�BH;Bts����D9K0���C0����H�SH���z	��H���G�L��H�T$ H�����	H�H��@�`R��{L9J|�딋B��4����t�D9K0uD���H�SH���z	uOH���ZG�L��H�T$ H����H�H��@�R��C0��{0t2�H�\$pH��`_Ã{0u���A�H�L$0�K�H���H�L$0�v����A�H�L$0�)�H�^�H�L$0�T�������@SH��@H�����H��H�K��H���&����t����H��H�K��H��@[úH�L$ �O�H���H�L$ ����H��H�A0����w	H�A H��HúH�L$ ��H�b�H�L$ 踺������H�\$WH�� H����T���H�OH���|���\$8��H�\$0H�� _��������̃a0������������H�\$H�t$H�|$ATAUAVH��L����H��I��������H��I�������I�N�E�H������H��L��H�T$pH����E3�H��$�D8cuH�S H���c��uH��H�H��H;�tH��@H�������t&A�F0L��$I�[ I�s(I�{0I��A^A]A\Ã{	�&A�F0H���D�H�8H�L�->�H;�t��4���L�C@E3�H�T$ H���l���L9d$ �H�S L�l$@D�d$HH�L$@�P�I�N L�D$@H��$�����H�H��8H�T$ �0T�H�L$@�.�H�t$(H��t:����F��u-H�H��H���
����F��uH�H��H�@��
�H�CD8`t!H�C�
H;Xu
H��H�@D8`t�H������H��H�D8a����H��H�H��D8`t�����{�	A�F0H���3H�L��H�HH+H��������*H��H��H��H��H��?H�3�L�-��;��_���H�I�$H���і��E3�L��H�T$0H���
���H�|$0��L�l$X�D$`�|$hI�N L�D$XH��$��n���H�H��8H�T$0��R�H�L$X�:-�H�\$8H��t:����C��u-H�H��H���	����C��uH�H��H�@�j	����8����H��$���H��H��$��4�����H��$��m�H���H��$��
�����H��$��F�H���H��$������H�\$H�t$WH��`H��H��H�������tR�{0u	�C0��{0u=�]���H�SH��z	u=H���B�L��H�T$ H���\z�H��H�H��@�H��2�H�\$pH�t$xH��`_�A�H�L$0��H�H�H�L$0�>�����H��H�XH�pH�xL�p UH��H��I��L��H��3�I98�Q�Y������D�F0�����5H�H��H�M���(�H�^�~0���~���H��{	�FH���1A�L��H�U�H���~y�H�H��@�zE�H��I���C�D��L�KL�I��I+�H��������*H��H��H��H��?H�D;���u*L;KtH�U�I���?(�H�C�vL�E�I��H���y#��eK�@I���R����H���{	u}H���@�L��H�U�H����x�H�H��@�p@�H��I���B�L��H�U�H���x�H�H��@H�U��G�@�H�M��R*�@���2�L��$�I�[I�sI�{ M�s(I��]�A�H��H�M��L	�H���H�M��x����A�H��H�M��)	�H�^�H�M��U����@SH�� �
�eH�%X�H�ȋ
9�"H��H�� [�H��H�
��s�����H�
��Ŝ���=��uɹ �r���H��H�D$0H��t!H�`H�@�H��	H���>���3������@SH�� �
8eH�%X�H�ȋ
9]"H�LH�� [�H�?H�
@�ӛ����H�
2�%����=&�uɹ �җ��H��H�D$0H��t!H�`H�@�H��H������3������������������H��H�XH�pH�xL�p AWH��H����H��H��荹�����H��H���}����H�K�;>�H���c���H��L��H�T$0H���(�L�t$@A�~uI�V H������tL�7����L��L��H�T$HH�����H�t$X�~uH�V I������tH�7H;7��L;7��I�V@H�K �xD���E3�L�F@H�T$ H���*��H�K8H�����H�\$(H��t9������C�u+H�H��H�������C�uH�H��H�@���L��$�I�[I�sI�{ M�s(I��A_úH�L$`���H�3�H�L$`艱���H�\$H�t$WH��pD�BH��H��A��t}A��tmA��t^A��uq�BH;B����H�WH��z	uZH���<�L��H�T$ H���t�H��H�H��@�YC�L�\$pI�[I�sI��_�H�z|<럋B��4����u��zu$�A�H�L$@��H�ǑH�L$@轰��̺H�L$ ��H�F�H�L$ 蜰������H�\$H�t$WH��`H�:H��H��t=����H�WH��z	u;H����;�L��H�T$ H���+t�H�H��H�H��@�B�H�\$pH�t$xH��`_�A�H�L$0���H��H�L$0�������@SH�� �
�eH�%X�H�ȋ
9�"H��H�� [�H��H�
��+�����H�
��}����=��uɹ �*���H��H�D$0H��t!H�`H�@�H�fH�����3������@SH�� H���R���H��H�KH�� [�5��H�\$H�t$WH��@H���:�H��� ���L��H�T$ H��H����H�\$0�{uH�S H���~���uH��H�H��H�t$XH;�H�\$P��H��@_������H�\$H�t$WH��`H���q��H��H���j����U��H��H���Z����H�K�:�H�����H��L��H�T$ H����H�\$0�{uH�S H������uH��H�H��H;�tH�\$pH�t$xH��`_úH�L$8��H�ЎH�L$8�&�����H�\$H�t$WH��`D�BH��H��A��t<A��t,A��tA��u0�BH;B�+H�z}�H�\$pH�t$xH��`_ËB��4����u�zu����H�WH��z	u)H���9�L��H�T$ H���kq�H��H�H��@��?��A�H�L$0�6�H�k�H�L$0�a����@SH�� �
�
eH�%X�H�ȋ
99"H�(H�� [�H�H�
������H�
�ѕ���=�uɹ �~���H��H�D$0H��t!H�`H�@�H��H���J���3������@SH�� �
D�
eH�%X�H�ȋ
9�"H�xH�� [�H�kH�
l�ߔ����H�
^�1����=R�uɹ �ސ��H��H�D$0H��t!H�`H�@�H���H��誾��3������@SH�� H�����H��H�KH�� [������������H��H�XH�pH�xL�p AWH��H���$��H��H���}������H��H���m����H�N�+7�H���G���H��L��H�T$0H�����L�t$@A�~uI�V H�����tL�7���L��L��H�T$HH�����H�\$X�{uH�S I������tH�H;��L;7����E3�L�C@H�T$ H���(
��H�N H������H�\$(H��t9������C�u+H�H��H�������C�uH�H��H�@���L��$�I�[I�sI�{ M�s(I��A_úH�L$`���H�1�H�L$`自�����H�\$H�t$WH��`D�BH��H��A��t<A��t,A��tA��u0�BH;B�+H�z}�H�\$pH�t$xH��`_ËB��4����u�zu����H�WH��z	u)H���5�L��H�T$ H����m�H��H�H��@�,<��A�H�L$0��H�ˊH�L$0����H�\$H�t$WH��`H�:H��H��t=���H�WH��z	u;H���5�L��H�T$ H���Sm�H�H��H�H��@�;�H�\$pH�t$xH��`_�A�H�L$0���H�A�H�L$0�7������H�\$H�t$WH��@�y�L�8�L�H�HI+�H��������*H��H��H��H��?H�H���A�x	�
I���P4�H���[�
eH�%X�H�ы9
���H�5�L��H�T$ H�����H�\$0�{uH�S H������uH��H�H��H;����{H	��H�K@��3�H������H��L��H�T$ H����H�\$0�{uH�S H������uH��H�H��H;�t<�{Hu6H�K@�5�H��H���H����uH�G�H���s��t��2�H�\$PH�t$XH��@_�H�
��y����=��������Ws��H��H�
����������@SH��PH���H3�H�D$HH��H��H�L$(迢����D$8�D$ A�H�T$ H���K��H�T$(H�|$@HCT$(D�D$ H���-��H�T$@H��rH��H�L$(�؏��H�L$HH3����H��P[���H��H�XH�HVWAVH��H��H�ك`H�H�H�Lc@I�LHH��tH�H�@����3�H������D$h����H�d$@f�D$HH�HcHH�DHH�D$PH���D$X�D$YH�D@H�xH�|$xH�H��H�@�Z��H�LcpL�H�L$p�1���H��(D$@fD$@(L$PfL$PH�H�t$0H��$�H�T$(L�t$ L�L$@L�D$PH��$�H�@H����H��t-H�H��H�@��L��H��tH�H��I�����H��$�H�Lc@L�A�H�$�I�@HH���҃�у�A�PA�@#�u6H�HcHH�LHH��tH�H�@�g��H��H��$�H��A^_^èt	H�|���H���H���HDغH��$��V�L��H��H��$��=N�H���H��$�����H�\$WH�� H��H��H�T$0��U���H�D$8H��tW���H�HH�
ӵH�H�XH�H�_H�GH��t8������C�u*H�H��H�������C�uH�H��H�@�d�H�\$@H�� _��H�\$H�L$UVWH�� A��H��H���d$XE��t+H�oH�H��nH�AH���H����D$XE3�H�Q��J�H�HcPH��H�:H�HcPD��h���D�D:�D��H��H�O�x����H��H�\$HH�� _^]����H�\$H�|$UAVAWH�l$�H��H���H3�H�E7H����;��蔃��L�5UGL�u�L�=bGL�}߉E�]�e�fo4PfE�E�fo�fE'�E�`贇��H��H�E�H��tAL�0L�x�E�C�E�C�cH�K H�aH�aH�U����H�cPH�CX�C@�3�H�OH������H�M����H�M7H3�裍��L��$�I�[(I�{0I��A_A^]���@USVWATAVAWH��$`���H��H���H3�H���I��I��L�����A�E�AH��H�L$0����H�T$ H�L$0�J����L�=FL�}0L�%+FL�e8�}@�D$ �ED3��}HW�fE`H��H�MP��fo�Nf��@�}p�O`�p���H��H�D$(H��t=L�8L�`�E@�C�ED�C�{H�K H�yH�yH�UP褯�H�{PH�CX@�{@�H��I�NH������H�M0詂���H�M��WM�H���H�E�H�M������H���H3��>���H�ĠA_A^A\_^[]�H�\$H�t$ UWATAVAWH�l$�H��H�?�H3�H�E'H�����3�H�u�D�vL�u�@�u�H��HH�M��l��L�=�DL�}�L�%�DL�eω]�H�u�W�fE�H�U�H�M�譮�fo�MfE@�uH�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����5����H�u�L�u�@�u��`�ބ��H��H�E�H��t9L�8L�`�E׉C�EۉC�sH�K H�qH�qH�U����H�sPL�sX@�s@�H��H�OH�������H�M�����H�M'H3��Ԋ��L��$�I�[@I�sHI��A_A^A\_]��3���H�\$UVWAVAWH�l$�H��0H���H3�H�E H��H��3�H�t$0D�~L�|$8@�t$ H��)H�L$ ��W�fE�H�T$ H�M��S��fo?LfE�@�u�A�H�T$8H��r/H��H�L$ H��I;�rH��'H�I�H+�H���H�����׃���H�t$0L�|$8@�t$ H�t$PL�|$X@�t$@H�I)H�L$@�_��W�fD$pH�T$@H�L$`躬�fo�KfE�@�u�H�T$XH��r/H��H�L$@H��I;�rH��'H�I�H+�H���H�����D����H�t$PL�|$X@�t$@H�t$0L�|$8@�t$ H��(H�L$ �̰�W�fE�H�T$ H�M��)��foKfE@�uH�T$8H��r/H��H�L$ H��I;�rH��'H�I�H+�H���H���i賂���H�t$0L�|$8@�t$ E3�H�U�H�����H���t\L�@H�T$`H���i��H���tL�@H�U�H���S��H9u�v8H�U�H���-H�U�H��H9u�tL�ML�E�������(����	H������H�UH��r.H��H�MH��I;�rH��'H�I�H+�H���H�������fo	JfE@�uH�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H���k詁���fo�IfE�@�u�H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H���(�`����fowIfE�@�u�H�T$xH��r/H��H�L$`H��I;�rH��'H�I�H+�H���H���������fo,IfD$p@�t$`H�U�H��r.H��H�M�H��I;�rH��'H�I�H+�H���H�����ʀ���fo�HfE�@�u�H�U�H��r*H��H�M�H��I;�rH��'H�I�H+�H���H��w)腀���H�M H3�蘆��H��$pH��0A_A^_^]��������������������������������������@SH�� H��H��%H������u
��H��%H������u��fH��%H�����u��LH��%H�����u��2H�q%H���y��u��H�[%H���_�����Ѓ�H�� [�������������H�\$H�t$ UWAVH�l$�H��`H���H3�H�EPH��L��H�T$(�d$ H�b�H�r�D�F�D�D$ H�y�y�V�H�L$0�F��I�^H��$H�L$@��H��H�*��H�ȋS�&�H��H�����I�^H�T$H�L$@�r�H�ȋS��H��H����X�I�^H�5$H�L$@�C�H�S H�{8rH�S L�C0H���H��H��H�����H�U0H�L$H�,��D$ H�E0H;�tiH�WH��r1H�H��H��rH��'L�A�I+�H�A�H����I���~���H�gH�w�A� H�U0H������H�e@H�uH�E0�H�uHH��rH�VH�M0辁�H�M���D�H��H�E�H�M��[���H��H�MPH3�諃��L��$`I�[0I�s8I��A^_]�����������������H�\$WH��@H��H���#�H�PH����H��t?�{	uD�`��H��H�K�D������H��H���������H��H�������D$PH�\$XH��@_úH�L$ �f��H��xH�L$ �	��������������������H��H�XH�pH�xL�p AWH��L��y	�qH���B#�H���N��H��L��H�T$0H���/��H�\$@�{uH�S H������uH�7�H�H��H;��?H�K@�������U�J��L��L��H�T$HH������H�\$X�{uH�S I������tH�H;�tH�K@�ǝ�����0���L��L��H�T$`H�����H�\$p�{uH�S I���l���tH�H;�th�u��E3�L�C@H�T$ H���l�I�N H��諾�H�\$(H��t9������C�u+H�H��H��������C�uH�H��H�@����L��$I�[I�sI�{ M�s(I��A_úH�L$x���H��vH�L$x�>���̺H��$��w��H��vH��$�����̺	H��$��P��H��vH��$���̺	H��$��)��H�vvH��$��ɕ���@SUVWH��xH���H3�H�D$`A��I��H��H��H�T$0H�d$PH�D$X�D$@H�T�H�L$@��@�t$ L��L�D$@H�T$0H���a��H��H���8��H�\$8H��t9������C�u+H�H��H��5�����C�uH�H��H�@���H�T$XH��r/H��H�L$@H��H��rH��'H�I�H+�H���H��w�y���H��H�L$`H3����H��x_^][��!��H��H�XH�pH�xL�p AWH��L�����H��I���=������H��I���-����I�N���H������H��L��H�T$0H������H�|$@�uH�W H������tH�>�!��L��L��H�T$HH�����H�\$X�{uH�S I������tH�H;>��H;���H���r��E3�L�C@H�T$ H������H��I�N 諻�H�\$(H��t8������C�u*H�H��H��������C�uH�H��H�@���I�~ tfL��$�I�[I�sI�{ M�s(I��A_úH��$����H��sH��$��2���̺H�L$`�n��H��sH�L$`������H��$��J��H��sH��$������@SH��@H��H���R�H�PH����H��t.�{	u.�h��H��H���e������H��H���U������D$PH��@[úH�L$ ����H�sH�L$ �s��������������@SH��@H��H�����H�PH����H��t�{	u���H��H��������D$PH��@[úH�L$ �`��H��rH�L$ �������@SH�� �
��
eH�%X�H�ȋ
9��
"H��
H�� [�H��
H�
�
�z����H�
�
�qz���=�
�uɹ �v��H��H�D$0H��t!H�`H�@�H��#H������3��������������H�\$H�l$H�t$WH��@�y	H����H����H���&���L��H�T$ H��H�����H�\$0�{uH�S H���x���uH��H�H��H;����CH��|��~��uH�{P}	������|"��~��uH�{P|H�K@��H�������u�CPH�\$PH�l$XH�t$`�G H��@_úH�L$ ���H�qH�L$ �[���̺H�L$ ���H��pH�L$ �:���̺H�L$ �v��H��pH�L$ ����̺H�L$ �U��H��pH�L$ �������������������@SH��@H��H���R�H�PH����H��t.�{	u.�H��H��H���e������H��H���U������D$PH��@[úH�L$ ����H�pH�L$ �s��������������H�\$H�t$WH��H��H�����H�PH����H�����{	������H��H���ѕ�����H��H�����H�K��H�����H��L��H�T$ H���m��H�\$0�{uH�S H���N���uH��H�H��H;�tF�{Hu@����$�L��$�I�[I�s I��_úH�L$8����H�"oH�L$8�x����H�L$X���H�oH�L$X�X�������������������H�\$H�t$WH��H��H����H�PH����H�����{	���p��H��H��豔��� ��H��H��衔��H�K�`�H�����H��L��H�T$ H���M��H�\$0�{uH�S H���.���uH��H�H��H;�tF�{Hu@����$�L��$�I�[I�s I��_úH�L$8���H�nH�L$8�X����H�L$X���H��mH�L$X�8�������������������H�\$WH��@H��H����H�PH����H��t?�{	uD���H��H��術���X��H��H��葓���(��H��H�K�����D$PH�\$XH��@_úH�L$ ���H�CmH�L$ 虌�������H�5H���H�\$WH�� H�YH��H��t9����C��u,H�H��H��^�����C��uH�H��H�@�A�H�\$0H�e\H�H�� _�H�\$WH�� H�YH��H��t9����C��u,H�H��H��������C��uH�H��H�@���H�\$0H�qH�H�� _���������H��8I��L��L�AH�D$ H�I3��6H��8��������������H��8I��L��L�AH�D$ H�I��H��8��������������@SH�� H��H��H���t
��o��H��H�� [������H�\$WH�� ��H�������t
� H����o��H�\$0H��H�� _�������������H�\$WH�� ��H�������t
�H���o��H�\$0H��H�� _�H�\$H�|$ UH�l$�H��`H���H3�H�EPH��H��H�L$ �D�B�H�L$0�y���H�L$@�,�H�U0H�L$H���H�U0H���I����H�UHH��rH��H�M0�r�H�e@H�EH�E0H�M���5�H�H�H�E�H�M�苳���H��H�MPH3���t��L��$`I�[ I�{(I��]���@SH��PH���H3�H�D$@H�T$ �%����H�L$ H�|$8HCL$ �"�����H�T$8H��r
H��H�L$ �Xr��H�L$@H3��et��H��P[����������������L��I�[I�{ AUAVAWH��H�i�H3�H��$�L��H�L$PH��I�K����I�EH�T$`I��H�@���H�L$`�(����D$0W��D$8����sm��L��H�D$HH��tH���I�I�fI�f�E3�M��uuH�|$@H��t9������G�u+H�H��H��������G�uH�H��H�@����H�L$`�����H��$�H����H��H��$��q���`��l��H��H�D$HH��tcI�MH�A0I��+�H��H�,H�H�,H�C�J�K�B�C�cH�K H�aH�aH�� �ؕ�H�cPH�CX�C@�3�H�\$HH���Jl��H��H�D$XH��t$W��@�@H�˜H�H�_�3�H��t�GI�^M�~I�~��M��t7���A�G�u+I�I��H��_����A�G�uI�I��H�@�C�H��t5����G�u*H�H��H��$�����G�uH�H��H�@�	�L�t$X��zk��H�D$xH��t"W��@�@H�
�H�L�pL�t$8H�|$@H�D$@H��t6����G�u+H�H��H��������G�uH�H��H�@�����D$ L�
u
L��
3�I�� �4���H�PH�L$PH�IH�H�T$ L�L$0L��$�H�T$8H��0�����H�|$@H��t6����G�u+H�H��H�������G�uH�H��H�@����H�L$`耱���H��$�H��r2H��H��$�H��H��rH��'H�I�H+�H���H��w0�`j���H��$�H3��op��L��$�I�[0I�{8I��A_A^A]���������H��L�H L�@�PH�HSVWATAUAVAWH���M��L��I�8�n�`�i��H��H�D$8L��$PH��tcI�$I��H�@0��H��H��(H�H��(H�G�J�O�B�G�gH�O H�aH�aH�� 赒�H�gPH�GX�G@�3�H��$���"i��H��H�D$8H��t$W��@�@H���H�H�{�3�H�|$XH�\$`H��H�D$@W��D$HM�uL�t$8H��t�CH�|$HH�t$PH�\$P��H��t5����F�u*H�H��H��
�����F�uH�H��H�@���H�D$@I�I�$H��$�I��H�@����H��$HH�H��$�H��H�@����H��$����A�FH��$����A�F��$8��A�N�I�H�I��H�@H�g��H��$�����H��$�����H�t$PH��t5����F�u*H�H��H��&�����F�uH�H��H�@��H���H�D$@H���,����C��H�H��H��������C���H�H�����D$ L�
�
L��
3�H�� �n���H�P�z��H�L$x���H�L$x�O�H�HH+H��������*H��H��H��H��?H�A�V3��t$0A;v��H��)I�N詔�A�vD��H�T$hH�L$x��H�L$hH�H��	�H��I�N�u��L�D$hI��I���H�\$pH��t6����C�u+H�H��H��������C�uH�H��H�@�������L��$0L��$@L�t$8�t$0���8���H�L$x�	�����H��$��
����H��$�����H�\$PH��t5����C�u*H�H��H��7�����C�uH�H��H�@��H�͐H�D$@H�L$`H��t<����A�u1H�\$`H�H��H��������C�uH�L$`H�H�@���H���A_A^A]A\_^[úH��$�����H�6aH��$�艀�������������������H�\$WH�� H��H�����L��H��H��H�\$0H�� _����H�\$H�t$H�|$UAVAWH��H��pI��L��L���e8�0�d��H��H�E�H��t+H���
��H�c�H���H�� H��(�3�H���\� �Rd��H��H�E�H��t1I��H�M��Y����E8H�
�5H�H�OH�M�H������3�H�}���d��H�E�H��t"W��@�@H�
9QH�H�xH�� H��(H��(H��t>A��A����GA�u-H�H��H�� �A����GA�uH�H��H�@����E8t	H�M������H�~�sH���H���OD��H�H�U�H��H�@����H�M����E�I�OHL�E�H�U����H�H�Y(�]�H�M��$������3�L�\$pI�[ I�s(I�{0I��A_A^]�����H�\$WH�� H��H������L��H��H��H�\$0H�� _������H�\$WH��PH��H��H�I��H�@���D$`H�H�T$`H��H�@(�����tMH�KHL�D$`H�T$ �H���H�H�Y(H��t.H��H�L$0��L��H�H�BHI��H�����H�L$0�F����D$`H�\$hH��P_��������D�E3�E��t<H�AHL��H�P�D9R sH�R�L��H�D8Bt�E8AuE;Q sL��L;�tA�A��������H�\$WH��@H��H����a��H��H�D$`H��t7H��H�H�bH�bH�CH��t�@H�H�JH�CH�BH��t �3�H�OPH�H�@H�\$PH��@_H�%��3�H�L$ ���H�I]H�L$ �|���������H�\$H�t$WAVAWH��PI��M��H��L���D$pH�I��H�@(�l����b�D$ L�
�;
L�;
3�H������H�pH���5I�OXH�H�@�&�H��I�OHM��H�T$8�z���H�L�p(I�H��I��H�@(���H�I��H��H�@���H�?��� ���O`��H��H��t4H�xH�L�zH�bH�bH�GH��t�@H�H�BH�GH�BH�H��H�@���H���_��H��H��t4H�<H�L�zH�bH�bH�GH��t�@H�H�BH�GH�BH�H��H�@�/�I�OXH�H��H�@ ���D$pH��H��H�����D$pL�\$PI�[(I�s0I��A_A^_�����H�\$H�t$H�L$WH��0H��H�!H�a�Y��H��H�T$ �֤�H�H�HH� H�`H�H�_H�O��H��t5����C�u*H�H��H��u�����C�uH�H��H�@�Z�H�\$(H��t6����C�u+H�H��H��6�����C�uH�H��H�@���H��H�\$HH�t$PH��0_����@SH��PH��H�L$8��H�T$ H�L$8��H�贳�H��L�D$ H���t����H�L$ �I��H�L$8�>��H��P[�@SH��PH��H�L$8�M�H�T$ H�L$8�u�H����H��L�D$ H�������H�L$ ����H�L$8����H��P[�H�	�T�@SH�� H���.��H��H�� [��@SH�� H��H��H�����H��H�� [����H�\$WH�� H��H���Y�H���H��C�GH���GH�\$0H�� _���H�\$H�t$H�L$WH��0H��H�!H�a�sW��H��H�T$ �N��H�H�HH� H�`H�H�_H�O��H��t5����C�u*H�H��H��i�����C�uH�H��H�@�N�H�\$(H��t6����C�u+H�H��H��*�����C�uH�H��H�@���H��H�\$HH�t$PH��0_���̋H�	������@SH��PH��H�L$8����H�T$ H�L$8����H����H��L�D$ H���\���H�L$ �1��H�L$8�&��H��P[�H�	� ���3�H��H�H��H�AH�QH�Q�'�
�A H��H�A(�Q0H�A@H���QHH�QXH�Q`H�QhH�Qp����H�\$WH�� H�gH��H�H�rH�AH�ypH��t9����G��u,H�H��H��������G��uH�H��H�@���H�K@�W��H�K(�N��H��H�CH��H�H�\$0H�� _���H�\$UVWATAVH��$ ���H���H���H3�H���H��H��H�U��d$ L�%�L�"�b�D$ H�H�@(�B�H��H�H��H�@ �/�L��H�e�H�e�H��H�M�����D$ L�d$p�d$xH�U�H�L$p�
�H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����zZ���A�L�d$X�D$`�D$hH�L$(����H�T$pH�L$(���H�T$XH�L$(����H���H�H��H�@�a�H��L�GH�WhH�M0��H�ƼH�E0H���H�M0��B�H��W��D$8H�HH��t�AH�H�D$8H�BH�D$@H�T$8H�L$(������H�|$@H��t6����G�u+H�H��H��������G�uH�H��H�@����H�M0��L��H�WhH�M����H�T�H�E�H�H��H�@���H��H�M�d��H�M��@�H��W��D$HH�HH��t�AH�H�D$HH�BH�D$PH�T$HH�L$(�������H�|$PH��t6����G�u+H�H��H��	�����G�uH�H��H�@����H�M�p��H�M��+��H�L$(�!��H�H����H��H����H�|$0H��t6����G�u+H�H��H��������G�uH�H��H�B�y��H�L$X���H�L$p����H��H���H3��1^��H��$ H���A^A\_^]�H��H�M��f�H�U�H������H��TH����r����`������������������H����������H�\$WH�� ��H�������t
�xH���zW��H�\$0H��H�� _�������������@SH�� H���H��H���t
��>W��H��H�� [������@SH�� H���H��H���t
��W��H��H�� [������H�\$WH��`H�G�H3�H�D$PH��H��H�
��u���H��H�{rH�H�D$ L�
�E3�H�S�C��H����H�
��:��H�d$@H�D$H�D$0I��L��H��H�L$0�:'���H�O�H�H�T$0H�������H�T$HH����H��H�L$0H��H��rH��'H�I�H+�H���H�����V����H��H������uH�O�H�H����gH��H�����uH�O�H�H����DH�{H�����uH�O�H�H����!H�@H���l��uH�O�H�H������H�L$PH3��[��H��$�H��`_��������H��H���H3�H�D$xH�yhtH�L$xH3��R[��H�Ĉ�H���H�L$ �	�H�T$ H�L$@�
�H��QH�L$@�0p������H��H�>�H3�H�D$xH�y`tH�L$xH3���Z��H�Ĉ�H��H�L$ �-	�H�T$ H�L$@�	�H�bQH�L$@��o������H��H�ֱH3�H�D$xH�yXtH�L$xH3��Z��H�Ĉ�H��H�L$ ���H�T$ H�L$@�A	�H��PH�L$@�`o����������H��(H�H�@@�O��ȃ���H��(���H�\$WH�� H�H��H�@@�&�3���t�[ ����;v@�H�\$0@��H�� _����@SH�� H���&���H�����H���F���H�H��H���H�� [H�%����������H�\$WH�� H�@��H��H��������tJH�H��H������H�H��H����v�H�H��H����c�@��tH�K`H���
H�\$0H�� _��������H�\$WH��`H�G�H3�H�D$PH��H��H�
��u���H��H�{rH�H�D$ L�
�E3�H�S�C��H����H�
���:��H�d$@H�D$H�D$0I��L��H��H�L$0�:#���H�O�H�H�T$0H�������H�T$HH����H��H�L$0H��H��rH��'H�I�H+�H���H�����R����H���H������uH�O�H�H����gH���H�����uH�O�H�H����DH�{�H�����uH�O�H�H����!H�@�H���l��uH�O�H�H������H�L$PH3��W��H��$�H��`_���������������������H��h���������H��(���������H�Q`������������H�\$WH�� H��H��H��@��H�H��H��H���1�H�O`H��H�\$0H�� _�s�����������H�Q������������H�QX�����������̋�A �����������H��@������L�D$H�L$SVWATAUAVAWH��0L��H��L��L+	I�gfffffffI��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I�3333333I;��L�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���H��H��H��r�TS��3�H��t�nO��L��$�H��H��$�O�4�I��L�M�fPL�d$(L�d$xI��I���L�t$xH�VL��L��H�L;�u���� I���IH�\$xL��M��H�VI���2�L��M��H��H���I��H��0A_A^A]A\_^[��|���>{���H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�tH��H���`H��PH�\$(H��PH;�u�L��H��H������H��H�\$PH�l$XH�t$`H��@_�H�!H�aH�BH��t�@H�H�H�BH�AH���H�\$H�L$WH�� H��H��H��H�H��H���p��H�S H�O �b��C8�G8�C<�G<3�H�O@H�OHH�C@H�G@H�CHH�GHH�K@H�KHH��H�\$8H�� _���L��I�[I�sI�KWAVAWH��@M��H��L��H���H�H�™H�A�aH�A �a(���
�A8H�a@H�aH3�I�K�����H��I�O���A�A�G8A�G<H�T$ I�O ���H�L$ �.��I��H�\$hH�t$pH��@A_A^_���H�\$H�t$ H�L$WH�� I��H��H��H�D�H�H�H��H�@(�Q�H�NH�L$8H�aH�aH���"v�H�^(H�N0H�����H��H�\$@H�t$HH�� _��H�\$H�t$ H�L$WH�� I��H��H��H��H�H�H��H�@(�ٹH�NH�L$8H�aH�aH���u�H�^(H�N0H���9��H��H�\$@H�t$HH�� _��@SH�� H��H��0���H�S H��rH�KH���4P�H�cH��H�C �CH�� [��&���@SH�� H��H��0���H�S H��rH�KH����O�H�cH��H�C �CH�� [�&�����������H�\$WH�� H�ً�H��0�t��H�S H��rH�KH���O�H�cH��H�C �C�Y&�@��t
�HH���fK��H��H�\$0H�� _���������H�\$WH�� ��H���&��t
�H���*K��H�\$0H��H�� _�������������H�\$WH�� H�ً�H��0����H�S H��rH�KH����N�H�cH��H�C �C�%�@��t
�HH���J��H��H�\$0H�� _�H�\$H�t$H�|$AVH�� H��I��H�	M��H��H��t>H�SL�����L�CH�gfffffffL+H�I��H��H��H��?H�H��H���EN�H�;K��H��H�H�CH��H�t$8H��H�H�|$@H�CH�\$0H�� A^���I��L��L��H��I�����@SVWH��H�:�H3�H��$�A��H��H�L$0�����H�H�H�@`���H��@��tyH�H�H����۶H��H�L$ 薊�H�H�H�T$ H�@@����H�\$(H��t8������C�u*H�H��H��������C�uH�H��H�@�u�H�H�H�T$0H�@�`��H�L$`����H�T$PH��r
H��H�L$8�M�H�d$HH�D$P�D$8H�L$0�#�H��$�H3���N��H�Đ_^[����H�\$WH�� H��H�	H�H�@0��H��H�H�H�BH��͵H�H�@ H�\$0H�� _����H��K��H���lL�H�\$WH�� H�H��H��H��H�@H���H��H�τ�t����H�\$0H�� _����H�\$H�|$ UH�l$�H��H�^�H3�H�EGH��H��W��E�H�e�H�5�H�E�H�E�H�E�H�H�U�H��H��(��L�E�H��H�M�����H�H�H����޴H�H�H�U�H�@�ʴ�H�M'�x��H�UH��rH��H�M��nK�H�eH�E�E�H�M��0"�H�]�H��t{H�}�H;�tH�3�H��H��l�H��PH;�u�H�]�H�M�H+�H�gfffffffH��H��H��H��?H�H��H��H��H��rH��'H�[�H+�H���H��w*H����F���H�MGH3���L��L��$�I�[ I�{(I��]��E����@SH��@H���H�D$ H�T$(L�D$0H�	H�H������H�H�H�T$ H�@�����H�L$ �4!��H��@[�����H�\$WH��H���H3�H�D$pH��H��H�H��H�@8�V�L��H��H�L$ ����H�H�H����2�H�H�H�T$ H�@���H�L$P���H�T$@H��r
H��H�L$(�I�H�d$8H�D$@�D$(H�L$ �| �H�L$pH3��K��H��$�H�Ā_���������������H��H�XWH��pH��H��H�PI���Z�L��H��H�L$ �N����H�_H�KH;KtH�����H�CP�L��H��H����H�L$ �{��H��$�H��p_��L�D$H�L$SVWATAUAVAWH��0L��H��L��L+	I�gfffffffI��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I�3333333I;��L�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���H��H��H��r�G��3�H��t��C��L��$�H��H��$�O�4�I��L�M�fPL�d$(L�d$xI��I�����L�t$xH�VL��L��H�L;�u���� I����H�\$xL��M��H�VI����L��M��H��H�����I��H��0A_A^A]A\_^[��hp���o���H�\$H�t$ H�L$WH�� I��H��H��H���H�H�H��H�@(�y�H�NH�L$8H�aH�aH���Jl�H�^(H�N0H������H��H�\$@H�t$HH�� _��@SH�� H��H�����H��H�� [�����������H�\$WH�� H����H�����H�����t
�0H���B��H�\$0H��H�� _�H��H�XH�pH�xL�p AWH��`A��M��L��H��H�	H�H����H��@��tzH�H�H������H��H�L$ �<��H�H�H�T$ H�@@�^��H�\$(H��t9������C�u+H�H��H��6�����C�uH�H��H�@���H�s�H�D$0L�|$8I��H�L$@���H�H�H�T$0H�@���H�L$@���H�L$0�q�L�\$`I�[I�sI�{ M�s(I��A_��H��H�XH�pWH��@A��H��H��W��@�H�`�3�H�H��G���D��L�D$ H��H������H�L$ H��tiL�D$ H�T$(�2��H�L$0L�D$ I+�H�gfffffffH��H��H��H��?H�H��H��I��H��rH��'M�@�I+�H���H��wI���@���H�\$PH�t$XH��@_��G������H�\$WH�� A��I��A��8H��H�H�S D��H�������H�\$0H�� _���H�\$H�|$UH��H��`H��H��W��E�H�e�3�H�M��8����H�̨H�E�H�]�H�U�H�M�����H�H�H����C�H�H�H�U�H�@�/���H�M�����H�M���H�M�H��teL�E�H�U�����H�M�L�E�I+�H�gfffffffH��H��H��H��?H�H��H��I��H��rH��'M�@�I+�H���H��wI���m?�����H�\$pH�|$xH��`]�����L��I�[WH��PA��H��H���I�C�I�S�I�PI�K��V��\$HH�H�H�@H�R�H��H�H�H�BH�T$ �:�H�H�X H�L$0���H�L$ ��H��H�\$`H��P_��H�\$H�t$WH�� H��I��H�IH��H�H�� ����tH�OL��H��H�H��ʫH�\$0H�t$8H�� _���H�\$H�t$WH��@H�H��I��H��H������H���(8�H��H�\$(H���H�|$0H��H�D$ �5�~uE3�H�T$ H���1��~uE3�H�T$ H���)H�\$PH�t$XH��@_��@SVWH��H�.�H3�H��$�A��H��H�L$0���H�H�H�@h��H��@��tyH�H�H����ϪH��H�L$ �~�H�H�H�T$ H�@@����H�\$(H��t8������C�u*H�H��H��������C�uH�H��H�@�i�H�H�H�T$0H�@�T��H�L$`���H�T$PH��r
H��H�L$8�@�H�d$HH�D$P�D$8H�L$0��H��$�H3���B��H�Đ_^[����L��I�[I�sWH��`A��H��H�'�I�C�I�S�I��I�K��O��H�H�H�@���H��@��tyH�H�H������H��H�L$ �R}�H�H�H�T$ H�@@�t��H�\$(H��t8������C�u*H�H��H��L�����C�uH�H��H�@�1�H�H�H�T$0H�@���H�L$@����H�L$0��H�\$pH�t$xH��`_���H��H�XH�pWH��@A��H��H��W��@�H�`�3�H�H����D��L�D$ H��H������H�L$ H��tiL�D$ H�T$(�r��H�L$0L�D$ I+�H�gfffffffH��H��H��H��?H�H��H��I��H��rH��'M�@�I+�H���H��wI���:���H�\$PH�t$XH��@_�臩�����@SVWH��H�*�H3�H��$�A��H��H�L$0�G����H�H�H�@p��H��@��tyH�H�H����˧H��H�L$ �{�H�H�H�T$ H�@@����H�\$(H��t8������C�u*H�H��H��������C�uH�H��H�@�e�H�H�H�T$0H�@�P��H�L$`���H�T$PH��r
H��H�L$8��=�H�d$HH�D$P�D$8H�L$0��H��$�H3���?��H�Đ_^[����H��H�XH�pWH��@A��H��H��W��@�H�`�3�H�H���D��L�D$ H��H������H�L$ H��tiL�D$ H�T$(�n��H�L$0L�D$ I+�H�gfffffffH��H��H��H��?H�H��H��I��H��rH��'M�@�I+�H���H��wI���8���H�\$PH�t$XH��@_�胧�����H��H�XH�pH�xAVH��0H�9L��H��H�?E��thH�x�H;?��H�L$XH�|$X���H�L$ H�|$ ���I�I��L�D$ H�T$XH�� H�M�@8���H�L$(�x��H�H�|$(H�H;9u��jH�H;�tbI�H�S L�C8I��H��s�H�C�xtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�H�H;u�H�\$@H�t$HH�|$PH��0A^���H�\$H�t$H�|$UAVAWH��H��@L��L��L�	E��tI�yI+9H�����3�E��tRI�YI;��H�5}�H��H�u��E��}�I�L�H�U�I��H�����H�M�����I�H;u��MI�I;YtDH�5/�H�u��E��}�I�L�H�U�I��H��K��H�M�����H����I�H;Xu�H�\$`H�t$hH�|$pH��@A_A^]��H�\$WH��H��H3�H��$�H��H�L$(�`���H�D�H�H�r�H�C�Cx� �H6��H�D$ H��t
H����&�H���3�H���H���H�|$ ��6��H�D$ H��tW���H�HH�
��H�H�xH���H���H��t$H��H��$�H3��!<��H��$�H�Đ_�H���H�L$0�[��H�T$0H�L$P�{���H�x8H�L$P�P����L��SH��`H��H3�H�D$PH��I�K�H�G�H�H�QI�c�I�c�H�_�
I�K��^�H�KH�L$(H�aH�aH�T$0�^�H�T$HH��r/H��H�L$0H��H��rH��'H�I�H+�H���H��w+�5���H�c0H�c8H�c@H��H�L$PH3��;��H��`[�蓣�����H��(H�	H��t
��H��(��H�\$H�L$WH�� H��H�[�H�H���H�A�x��H�\$0H���H��t;����G��u.H�H��H���������G��uH�H��H�@����H��H�\$8H�� _�O�����H�\$WH�� ��H��H���yu��)���yu�*�{uH���M)���{u	H���*�@��t� H����3���H��H�\$0H�� _������H��(H�IH��t
��u���H��(�����E��L��H��H�IX����������������E��L��H��H�IX�
���������������E��L��H��H�IX����������������E��L��H��H�I`�J���������������H�\$WH��H�t�H3�H��$�H��H�L$(@��yxul@�yxH�yht@H��H�L$0�,����H�KhH�H�@8��H�H�H�T$0H�@���H�L$0�R���
@�|$ H�\$(L��H��I�@�ԟ@��H��$�H3��8��H��$�H�Đ_�L��H��H�IX���L��A�H��H�I`����H��H���H3�H�D$xM��t\H�H���a���uH�L$xH3��08��H�Ĉ�H���H�L$ �s��H�T$ H�L$@�C�H��3H�L$@�M���H��H�L$ �@��H�T$ H�L$@���H�u.H�L$@��L�����E��L��H��H�IX�:���������������@SH��pH��Ƅ$�H�L$ �%��E3�L�D$ H��H�KX��H���È�$�H�L$ 詜����$���H��p[��������L��I�[I�sWH��@I��H��H��H�}I�C؃d$(H��I�K����H�H��H�����H��H�T$ �*�H��H�L$ ��H��u2��H�L��H��H��H�@�ڝH�\$PH�t$XH��@_�����������H�IH�H�H�%�����������������H�\$WH��0H���H���׬�H��H�\$(H�(�H��H�D$ �'�uE3�H�T$ H���5�����uE3�H�T$ H���-���H�\$@H��0_���L��H��H�IX�i��E��L��H��H�IX�����������������@SH�� H�H��H�����H�H��H���H�� [H�%Μ��������������@SH�� H�H��H�����H�H��H���H�� [H�%����������������H�\$WH�� I��H��H�H����`�L��H��H���)�H�\$0H�� _�������H�H��(H�%/����������������@SVWAVH��H�$�H3�H�D$xE��I��H��H���g���H�H��H��H���ݛ��tH�L��H��H��H�����A��H�����H�H��H������L��H��H���(�H�L$xH3��f4��H�ĈA^_^[����������H�\$H�l$ H�T$VWAVH��0I��M��H��H��R��t��t��t��u.HcGH;G�	�OHc�H;�uH���/���D$PH�T$PH�����H�H��H�@(���H��H�Vh�(�H��H��H���*�I��H����H��H���8�H��H���9�H�H���D�L$pL��H��H�����H��H�\$`H�l$hH��0A^_^�������E��L��H��H�IX�z���������������E��L��H��H�IX�Z���������������E��L��H��H�IX�
���������������E��L��H��H�IX����������������H��(H�H�����H��H��(�(�H��(H�H����̙H��H��(��(�@SH�� H�H��H������H��H��H�� [��(����H���H�3�H�A�AH�A H�A(H����@SH�� H���H��H�H�Q H��rH�IH���0�H�cH�C �CH�� [�H�\$WH�� ��H�������t
�0H����+��H�\$0H��H�� _�H�\$WH�� H��H���IA��A������uL��
tGH�RH��uH�GH��tH�A���/��	u
H���0���uH��H����D����t�H�G��2�H�\$0H�� _����H��H�XH�hH�pH�x ATAVAWH�� �y	H��H��t2��_H�zuH�BH��tH���H@����L�3�L��E�7E��t I�OH��H��I���;@"�t��A;�r�H�OH��tH�@��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\��H�\$VWAVH��`H�؇H3�H�D$XH��L��3�H9u��H�\$HH�D$P�\$8H�H�L$8�W�L�D$8H�T$ I�����H�|$08_uH�W H�L$8�Ώ��uI��I�>H��8^uH;�u�H;�tH�VH�O@�]����H�T$PH��r/H��H�L$8H��H��rH��'H�I�H+�H���H��w&�)�����H�L$XH3��/��H��$�H��`A^_^��(�������H�\$WH�� H��H��蟦�tH�GH��tH���2�H�\$0H�� _��̃�t^��t5��t*��t��t��t2�Ãz��ù9J��z��z��z|m�z~�zuaH�z����ù�D�BA�ȃ�t��t�A��t-D+�tD+�tD;�u$�BH;Bu�H�z|��B��2������u�2����H��H�XH�hH�pH�x ATAVAWH�� �yH��H��t2��H�zuH�BH��tH�0����[��L�}L��H�HH+H��������*H��H��H��H��H��?H�A�?tA;?�Ä�tTA�tA;�"؄�tAA;ACE3���t%I�$K�vH��I�GH���;"�tA��D;�r�H�EH��tH�0��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\���H�\$WH�� D�H��H��E��tYA��tLA��t?A��t2A��tH�ы�
�����t8H�OH��t/H��*H�BH��tH����s���������������H�\$0H�� _����������������H�\$WH�� H��H��E��tH���H�AH�
��H�K0�H�AH�
@�H�H�
��Hc@H�LH�f�H�H�CHcHH�\�H�DH�CHcH�Q؉TH�H�KH��t�H�GH�CH���C H�\$0H�� _�����������HcA�H+������H�\$H�t$WH�� H�ً�H����H��H�@��t�8H�K��&��H�t$8H�C�H�\$0H�� _��HcA�H+��T*������H�\$WH�� H��H���8�%��H��tA�H��H�����H���3�H�H��tH�BH��HcHH�H�H��ƒH��H�\$0H�� _���������@SH�� H�AH�YH�I���H��H�� [�������������HcA�H+��9������HcA�H+��49������HcA�H+������H��(�������A�u1H�Q�H��t!H�BHcHH��HʺH�H�@ ���H��(�2�H��(������H�H��t	���H��H�A����H�H��t���������uH�BH��H�%�������������̸���������3�H�AH�H�H��t���������uH�BH��H�%s����@SH�� ��H���H��H�� [����@SH�� H�Y H��H�C�H�C�HcHH�<�H�D�H�C�HcH�Q�T���[�H�T�H�C�H�C�HcHH���H�D�H�C�HcHH����Q�T�H�H�� [������HcA�H+������HcA�H+��d����@SH�� H��H�A�H�Y�H�A�Lc@H�<�I�D�L�A�McHE�Q�E�T	��t
�(H���$#��H��H�� [������������H�\$WH�� H�y��H�������t
�(H����"��H�\$0H��H�� _���������H�T$VATAUAWH��8M��M��L��H���Z�M�I�MM��uL�H���IH�AH��HcP�(H��uI�BI��H�HcHI���H�\$`I�$H�l$pL�t$0H��t H�CHcHH��H�H�H��w�H��uE3��N�K�;
�zt
H����L���L�s�I�FH��t
I��?�L�s�H�CHcHH��H�H�H�@��I�]H��tyH�CHcHH��H�H�H�����x�q!��H��t
H���L���E3�I�I��I�_H��ɎH�CI�o H�l$ HcHH��H�H�H�@���L�|$h�	H�D$ I�H��tkH�CHcHH��H�H�H��q��K�;
zt)H��访�H��H�CHcHH��H�H�H�@�?��H�k�H�EH��t�H��'�H�k���3�H�T$ M��H��軳H��H��uH���8�u ��L��H��t~H��I�FH�s�I�F0H��I�NI�FHcAH�
m�J�L0I�FHcHH����Q�B�T1I�FI�FA�F HcHH���J�D1I�FHcH�Q�B�T1�E3����I�^A�I�nH��tH�CHcHH��H�H�H��;�I�nH�EH��t	H��%�H�H��t7H�CHcHH��H�H�H���H�CHcHH��H�H�H�@��I�L�t$0H�l$pH�\$`H��tH�BH��HcHH�H�H�@���I�UH��tH�BH��HcHH�H�H�@���I�$H��tH�BH��HcHH�H�H�@�i�H��H��8A_A]A\^�����������H�\$WH�� H��H����V�H�K�H�98��H�A0H����H�t$0��H��H��uH�t$0H�H��H�\$8H�� _ËP�;:�tL��H�����H�t$0H��H�\$8H�� _�H�X�H��tH�CHcHH��H�H�H����H�N�H�H�@���H�H��t7H�CHcHH��H�H�H��v�H�CHcHH��H�H�H�@�Z�H�t$0H��H�\$8H�� _�H�\$8H��H�H�� _���H�\$H�t$WH�� H��H����U�H�K�H�90��H�A(H����H�l$0��H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8�A��H��H��tH�H���c��3��EvH�_�H�oH��tH�CHcHH��H�H�H��w�H�oH�EH��t	H��a�H�H��t7H�CHcHH��H�H�H��>�H�CHcHH��H�H�H�@�"�H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _���H�\$H�t$WH�� H��H���T�H�K�H�9P��H�AHH����H�l$0���H��H��uH�l$03�H�>H��H�\$8H�t$@H�� _ù8���H��H��tH�H���e��3���uH�_�H�oH��tH�CHcHH��H�H�H��7�H�oH�EH��t	H��!�H�H��t7H�CHcHH��H�H�H����H�CHcHH��H�H�H�@��H�l$0H��H�\$8H�t$@H�� _�H�\$83�H�>H��H�t$@H�� _���HcA�H+������@SH�� H��H�I�H�AH��t����������C�u$H���tH�K�����8H������H�� [�2�H�� [����������H�t$AVH�� H��L��H��uH�H��H�t$@H�� A^�H�\$0�8H�|$8���H��H��t{H�-�H�GH���H�G0H�'�H�OH�GHcAH�
|�H�L8H�GHcHH����Q�T9H�GH�G�G HcHH���H�D9H�GHcH�Q�T9�3����H�_�H�wH��tH�CHcHH��H�H�H��O�H�wH�FH�|$8H��t	H��4�I�H��t7H�CHcHH��H�H�H���H�CHcHH��H�H�H�@���H�\$0I��H�t$@H�� A^��H�A�3�H��Qp���AH�q��H�IH�A(H���H�A0H����H�A8H�l��H�A@H���H�H��H�AHH�H�APH��H�AXH�H�A`H�kH�AhH��H�A P������������H�\$WH�� H�o���H�H����P�H���H���t
�xH������H�\$0H��H�� _��������̉T$UWATAUAVAWH�l$�H��E��M��H���xP�H���>M���5L�}wM���(L�uM���H��H��$�H��$�H��tH�GHcHH��H�H�H��h��8����H��H��tH�H�舰��3���qH�^�L�vH��tH�CHcHH��H�H�H���L�vI�FH��t	I����H�]OH��t7H�CHcHH��H�H�H��ڄH�CHcHH��H�H�H�@���H�EoL�5{�3�L�u�H��L�}��E�L�E�L�u׋�HE��E�9uWE��H�M�H�MOH�L$0��H�M�L�u�H�L$(H�M�L�e�@�u�H�H�L$ H��H�@ �L�H�M���L�u�H��t@8u�t�o�H�MǍV����H�u�@�u�H�M�L�u�H��t!@8u�t�o�H�Mߺ���H�u�@�u�H�M�L�u�H��t!@8u�t�So�H�M�����H�u�@�u�H�GHcHH��H�H�H�@���H��$���H��$�H�ĘA_A^A]A\_]�3�H�ĘA_A^A]A\_]��������������H�\$UVAVH��0M��I��H��H����M�H��tzH��tuH��tpH�[�H�|$XH��tH�CHcHH��H�H�H��
�H�;H�L$PH�����H��M��H�GL��H���H�CHcHH��H�H�H�@�ȂH�|$XH�\$`H��0A^^]������H�\$UVAVH��0I��M��H��H���BM�H��tuH��tpH�[�H�|$XH��tH�CHcHH��H�H�H��_�H�;H�L$PH������H��L��H�GM��H��9�H�CHcHH��H�H�H�@��H�|$XH�\$`H��0A^^]�����������H�\$VH�� H��H���L�H��tnH��tiH�[�H�|$8H��tH�CHcHH��H�H�H����H�;H�L$0H���h���H��H��H����H�CHcHH��H�H�H�@�}�H�|$8H�\$@H�� ^��������������H�\$UVAVH��0I��M��H��H����K�H��tuH��tpH�[�H�|$XH��tH�CHcHH��H�H�H���H�;H�L$PH�����H��L��H�GM��H���H�CHcHH��H�H�H�@�̀H�|$XH�\$`H��0A^^]���L�D$H�L$SVWATAUAVAWH��0L��H��L��L+1I��H�AH+H��I��������I;��?L�`H�IH+H��H��H��I��H+�H;�vI���H�
I;�IB�H�D$ I;��H��H��H��rH���s�H��L��$��H��t
H�������3�H��$�N�4�M�~L�|$(L�|$xI�I�H��tH�BHcHH��H�H�H���L�t$xH�SL��L��H�L;�u��,�� I����,�H�|$xL��M��H�SI����,�H�H��tL��H�S�+*�H�SH+H��H���H�;J��H�KH�>H�KI��H��0A_A^A]A\_^[���>���>����H�L$SH�� L��H�كd$@E��t H���H�AH�
��H�K(�D$@�H�AH�
�H�Hc@H�
!�H�LH�=�H�H�CHcHH�;�H�DH�CHcH�Q�T�cL�K�:�H��H�� [�H�\$WH�� H�H���AH�:tI�	V�t*H�H�L$0H��S�H�H��L�B8H��I���?~��uH�H�H�H�@(�(~�GH�\$8H��H�� _����@SH�� H��H�	H��t-H�SL���(�H�SH+H�H����H�#H�cH�cH�� [�@SH�� H��H�IH��tH�AHcPH��H�H�H�@��}�H�SH��tH�BHcHH��H�H�H�@�|}�H�SH��tH�BHcHH��H�H�H�@�V}�H�H��tH�BHcHH��H�H�H�@�1}�H�� [���H��(�ytH�H�H�H�@0�}�H��(������HcA�H+��\����H�\$WH��0��H��H��H��y	uH�T$ ��H�K����@��t�0H���i���H��H�\$@H��0_���@SH�� H��H�Y�H�H�A�Lc@H���I�D�H�A�Lc@H��E�H�E�L�H���t
�0H�����H��H�� [�����������HcA�H+�����A�����������@USVWATAUAVAWH�l$�H��H�lH3�H�E�M��I��L��L��H�]�L�mwH�uH�R3�H��tH9ztH�M��G��H�}�H�E�@�}�H�}�H�E�@�}�A�E3�H�U�H�M�����H���H�M��r��@��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���c��
���@����H�t$(L�l$ M��L��I��I���S@��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H����
���H�e�H�E��E�H�H��tH�BHcHH��H�H�H�@��z�@���H�e�H�E��E�A�E3�H�U�H�M������H���H�M��Z��@��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���W�����@����H�t$(L�l$ M��L��I��I���@��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H�����u���H�e�H�E��E�H�H��tH�BHcHH��H�H�H�@�y�����H��H���a+�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w^�����H�e�H�E��E�H�H��tH�BHcHH��H�H�H�@��x��H�M�H3�����H�ĈA_A^A]A\_^[]��3z����-z����'z����!z����z�����H�\$H�L$VATAUAVAWH��M��E3�D�d$8I�I�qH+�H����u�	H��H��$X�d*��H�H�H�@@�Wx��u����H�H�H�T$HH����4x�M�.I��L�l$hH�d$0H�d$@I�MH�H�@`�
x��ui�yH��H��$X��)�H�D$@H��tH�HHcQH�HH�H�H�@��w�H�D$0H��tH�HHcQH�HH�H�H�@��w������I�H�XH��tH�CHcHH��H�H�H��mwH�T$0H�\$0H��tH�BHcHH��H�H�H�@�BwI�H�XH��tH�CHcHH��H�H�H��wH�T$@H�\$@�6��rRI�H�XH��tH�CHcHH��H�H�H���vH�T$0H�\$0H��tH�BH��HcHH�H�H�@��vA�D��$H����I�H�[ H��$�H��tH�CHcHH��H�H�H��uv�H��t.H�H��H�@�_v��tH�H��H�@p�KvD����$HH��tH�KHcQH�KH�H�H�B� v�H��TH��$���$���r4I�H��(H��$���C�H��H��$����H��$��\���L�l$hD��$HD�d$8H�L$`�qJ�0�&��H��H��$HH��tPH�D$0H�D$ L�L$@L�D$`I��H��$��RP�A�D�d$8H�
g�H�D�{�C	H�KH���xM�3�H�\$h����H��H��$HH��t$W��@�@H�B�H�H�^�3�H��$�H��$�A��t
H��$�����W��D$pH��t�FH�\$pH�t$xL�D$HH��$�L��$0I���7H���S�H���D$(I�VH�T$ L�L$pL��$�H���y�D��L��$���M��t8���A�N�u,I�I��H��Gt���A�F�uI�I��H�@�+t�L�t$xM��t7���A�F�u+I�I��H��t���A�F�uI�I��H�@��s3�E����H��$H�4'�L�0M��tI�FHcHH��I�H�H���sH��$PH�L�0H��tH�BHcHH��H�H�H�@��s�H��$HH��tH�HHcQH�HH�H�H�@�Ws�H��t6����F�u+H�H��H��7s����F�uH�H��H�@�s�H�D$`H��tH�HHcQH�HH�H�H�@��r�H��$��s��H�D$@H��tH�HHcQH�HH�H�H�@��r�H�D$0H��tH�HHcQH�HH�H�H�@��r�H�L$PH�T�H��H�D$Ht�|$Xt��]�H�L$P�'����H��$8H��A_A^A]A\^����H�\$H�t$H�|$ AVH��H�AbH3�H��$�L��H��H��$�H��$�H�\$0I�I�AH+�H����u�H��H����#���H�H�T$ H��tH�BHcHH��H�H�H���q�H�T$ H�L$8�?��|$@tJ�H��H���#�H�L$8�
��H�D$ H��tH�HHcQH�HH�H�H�@�Zq���eM��H�T$PH�����H�L$8�ˬ�H�d$pH�d$xH��H�L$`�
-�L�D$`H�T$PH��$���0���H��$�H����H�L$(� �H�H��tH�CHcHH��H�H�H���pH�H�H��tH�BHcHH��H�H�H�@��p�H�D$(H��tH�HHcQH�HH�H�H�@�sp�H��$��l�H�\$XH��t9������C�u+H�H��H��=p����C�uH�H��H�@�"p�H�L$8裓�H�D$ H��tH�HHcQH�HH�H�H�@��o��H��$�H3����L��$�I�[I�s I�{(I��A^����HcA�H+���A���������������HcA�H+���A������@SH�� �
o
eH�%X�H�ȋ
9��
"H���
H�� [�H�{�
H�
|�
�����H�
n�
�����=b�
�uɹ ���H��H�D$0H��t!H�`H�@�H�ʱH���j/��3������@SH�� �
dn
eH�%X�H�ȋ
9�
"H�؃
H�� [�H�˃
H�
̃
�����H�
��
�Q���=��
�uɹ ���H��H�D$0H��t!H�`H�@�H��H����.��3��������������HcA�H+��H��(����A�u.L�A�M��t!I�HHcQI�HH�H�H�B ���m��2�H��(���@SH�� �
hm
eH�%X�H�ȋ
9
�
"H���
H�� [�H��
H�
�
�����H�
�
�U���=ւ
�uɹ ���H��H�D$0H��t!H�`H�@�H�F�H����-��3������I��L��L��H��I����H�\$ H�T$H�L$VWAVH�� H��L�qL+1I��H��������H;���H��H��H��r
H���@�H���H��t
H���V�����3�H�|$PL��L��H�SH���H�H��tL��H�S�f�H�SH+H��H��W�H�;J��H�CH�>H�CH�\$XH�� A^_^��a+��H�\$WH��`H�s\H3�H�D$PH��H�T$ I�PH��tH�ztH�L$0�7��H�d$@H�D$H�D$0H�T$0H�L$ �0O���H�T$HH��r3H��H�L$0H��H��rH��'H�I�H+�H���H��������H�'H�gH�\$(H��t	�CH�\$(H�D$ H�H�_H��t9����C��u,H�H��H���k����S��uH�H��H�B�gkH��H�L$PH3��7��H�\$pH��`_��l�����H��H�PSVWATAUAVAWH��M��L��L��E3�D�|$0H�QH�H����L��$�L��$L��$�H��$I�����D$0H�T$8I���-�H�|$8H�t$@A�UI���8hH;���L��$�L��I��E8}txH��$��B,�H��H�L$h��M�H�H��tH�CHcHH��H�H�H��\jH��$�H�D$hH��tH�HHcQH�HH�H�H�@�.j�H��$��vH��$���+�H��H�L$p�0S�H�H��tH�CHcHH��H�H�H���iH��$�H�D$pH��tH�HHcQH�HH�H�H�@��i�H��$����H�i�H�D$PL�|$XD�|$`H��H�L$P�}�M�>H��$H��tH�CHcHH��H�H�H��YiI�E3�L��$H�T$PI��H���6i�H���H�D$PH�L$XE3�H��tD8|$`t�T�A�WH�L$X�����H�� H��tH�CHcHH��H�H�H�@��h�����H�L$8H��t3L�D$8H�T$@�'�H�T$HH�L$8H+�H����k��W��D$8L�|$HH��$��d�I��H�İA_A^A]A\_^[�������L��I�[ VWAWH���H�oXH3�H��$�I��H��H�L$hH�T$p�A	H�qH��I�K����L��H�T$XH�������W��D$0H�d$@�H�L$0���3�H�L$P�L�H�T$8H;T$@t3H�D$PH�L��H��tH�@HcHI��I�H�H���gH�D$8�L�D$PH�L$0��H���*�L�=V�L��$�H��$�Ƅ$�H��H��$��]�H��$�H�L$H��H�T$8H;T$@t9H�H�H��tH��H�@HcHH��H�H�H��gH�T$8H��H�T$8�L��H�L$0�G�H�T$8H�D$HH��t!H�HHcQH�HH�H�H�@��fH�T$8L��$�H��$�H��t&��$�t�'R�H��$��Y���H�T$8H;T$@t;H�D$XH�L��H��tH�@HcHI��I�H�H��bfH�T$8H��H�T$8�L�D$XH�L$0�S�H�T$8L�C(H;T$@t1I�H�H��tH��H�@HcHH��H�H�H��
fH�D$8�
H�L$0��H��$�H���8'�H���L��H��H�����H��$�� b�H�D$`H��$�H�{H�C H�D$`H��tH�HHcQH�HH�H�H���e�H�H�D$HH��tH�HHcQH�HH�H�H��aeH�H�L$0H�L$ L�L$`L�D$HH�T$xH��H��p�5e�H�D$xH��tH�HHcQH�HH�H�H�@�e�H�D$PH��tH�HHcQH�HH�H�H�@��d�H�L$0H��t4L�D$0H�T$8��H�T$@H�L$0H+�H���{��W��D$0H�d$@H�D$XH��tH�HHcQH�HH�H�H�@��d�H��$��L��H��$�H3��C���H��$H���A__^����������������@SVWH��pH���A	H�QH�L$@���W��D$PH�d$`�H�L$P�����H��$��R�H�T$XH;T$`t6H��$�H�L��H��tH�@HcHI��I�H�H���cH�D$X�L��$�H�L$P��H��$�� �H�T$XH;T$`t1H�H�H��tH��H�@HcHH��H�H�H��ZcH�D$X�L��H�L$P���H��$�H��tH�HHcQH�HH�H�H�@�c�H��$���H�T$XH;T$`t9H�H�H��tH��H�@HcHH��H�H�H���bH�T$XH��H�T$X�L��H�L$P��H�T$XH��$�H��t!H�HHcQH�HH�H�H�@��bH�T$XL�C(H;T$`t1I�H�H��tH��H�@HcHH��H�H�H��SbH�D$X�
H�L$P�Q
�H��$�H�D$8H�{H�C H��$�H��tH�HHcQH�HH�H�H��b�H�CH��$�H��tH�HHcQH�HH�H�H���aH�H�L$PH�L$ L��$�L��$�H�T$0H��H��p��a�H�D$0H��tH�HHcQH�HH�H�H�@�~a�H��$�H��tH�HHcQH�HH�H�H�@�Ta�H�L$PH��t4L�D$PH�T$X��H�T$`H�L$PH+�H�����W��D$PH�d$`H�L$@����H��p_^[���H;�tRH�\$WH�� H��H��H�K�>]�H�H��tH�BHcHH��H�H�H�@��`�H��8H;�u�H�\$0H�� _�L�D$H�L$SVWATAUAVAWH��@L��H��L��L+	I�%I�$I�$II��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I��$I�$I�I;��DL�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���Hk�8H��r�,��H��L��$��H��t�=���3�H��$�Mk�8L�M�f8L�d$(L��$�L�t$0I�I�H��t#H�BHcHH��H�H�H��n_L��$�I�PI�N��L��$�H�VL��L��H�L;�u�)�#I���H��$�L��M��H�VI���y�L��M��H��H���W
I��H��@A_A^A]A\_^[��������H�\$H�t$H�|$ AVH�� M��H��H��H;�tMM�H�3L�L$0M��tI�AI�IHcPH�H�H���^H�H�T$0H��H�@8��^��u	H��8H;�u�H�t$@H��H�\$8H�|$HH�� A^����H�\$H�t$WH�� I��H��H��H;�tH��H���H��8H��8H;�u�H�t$8H��H�\$0H�� _�H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�tH��H���H��8H�\$(H��8H;�u�L��H��H�����H��H�\$PH�l$XH�t$`H��@_�H��H�XH�hH�p WH��@I��I��H��H��H�X�H�X�L�H�H;�tLH�\$PH�H�H��tH�BHcHH��H�H�H��@]�H�WH�K��H��8H�\$(H��8H;�u�L��H��H������H��H�\$XH�l$`H�t$hH��@_��H�\$H�t$WH�� H��H��H�YH;YtAH�\$0H�H�H��tH�BHcHH��H�H�H���\�H�VH�K��H�G8�L��H�����H�\$8H�t$@H�� _��H�\$H�l$H�t$WH�� I��H��H��H;�t'H�qH;�tH�VH�K�$���u
H��8H��8H;�u�H�\$0H��H�l$8H�t$@H�� _����H�\$H�l$H�t$ WAVAWH�� I��I��H��L��L��H��H��E3����H��H��H;�t_�TL�EL�?L�D$@M��tI�@I�HHcPH�H�H���[I�H�T$@I��H�@8��[��uH��H���H��8H��8H;�u�H�\$HI��H�l$PI�6H�t$XH�� A_A^_���H�\$H�l$H�t$WAVAWH�� I��H��L��H��H��M��I�����H��L��H;�t?H��8H;�t6H�nH;�t H�UH�O�����uH��I���eI��8H��8H��8H;�u�H�\$@I��H�l$HH�t$PM�7H�� A_A^_��H�\$H�L$WH�� H��H��H�
H�H��tH�ALc@H��I�H�H���Z�H�KH�L$8H�!H�aH�GH��t�@H�GH�H�GH�AH��H�aH�aH�W�'�H��H�\$@H�� _�H�\$H�L$WH�� I��H��H�
H�H��tH�AHcPH��H�H�H���Y�H�KH�L$8H�!H�aH�GH��t�@H�H�H�GH�AH��H�aH�aH�W��H��H�\$@H�� _��H�\$WH�� H��H�!H�aH�BH��t�@H�H�H�BH�AH�ZH��H�aH�aA� H�������H�cH�C�H��H�\$0H�� _�H�\$H�L$WH�� H��H�{�H�3�H�AH�AH�A�Q�H����H��L��H���i�H��H�\$8H�� _�L�AH�QH�	����@SH�� H��H�	H��tHH�SL�����H�SH�%I�$I�$IH+H�H��H��H��H��?H�Hk�8�A��H�#H�cH�cH�� [��@SH�� H��H���T�H�H��tH�BHcHH��H�H�H�@�1X�H�� [���H�\$WH�� H��H�|�H��`�H����H��L��H���Do�H�_H�H��tJL��H�S�����H�SH+H�%I�$I�$IH��H��H��H��?H�Hk�8H��p��H�#H�cH�cH���H�H�\$0H�� _�H�\$H�t$WH�� H�H��H��H��tH�CH�KLc@I�H�H��PWH�H�H��tH�BH��HcHH�H�H�@�)WH�WH�N�8��H�WH�N�S��H�\$0H��H�t$8H�� _�������������H�\$WH�� ��H�������t
� H����H�\$0H��H�� _�H�\$H�|$L�t$ UH��H��`H���z�EH���h��H�H�PH+�H��������*H��H��H��H��?H�H���H�K�{��y��H�E�H�E�Б�H�e�H�e�H��H�M���H��豑�H��H�M���:���H�HH��t�AH�HH�H�E�H�M�L�E�H�U�H�����A��H�M�H��t?A����AA�u2H�]�H�H��H���UA����CA�uH�M�H�H�@��U�H�]�H��tUA����CA�uHH�H��H��rUA����CA�u,H�H��H�@�UU�H�'H�gH�g H�G(�GH��L�\$`I�[I�{ M�s(I��]�H��(�
�T
eH�%XA�H��A�9ij
H�@j
H��(�H�
Tj
���=Hj
�u�H�
j
���H�
SC����H�
&j
������H�\$H�l$H�t$WH�� H��I��H�	I��H��H��t:H�SL���x�L�CH�%I�$I�$IL+H�I��H��H��H��?H�Hk�8���Hk�8H�l$8H�H�;H�CHk�8H�t$@H�H�CH�\$0H�� _�I��L��L��H��I����@SH��`H�DH3�H�D$XH��H�L$ ����H�KH������H�L$(�*P�H�T$ H��tH�BHcHH��H�H�H�@��S�H�L$XH3��y�H��`[����H��Ik�8�H��H��H�XH�hH�PVWAVH��0I��H���`�H�"�@�H�YL�qI;�tsH�sH;�t H�UH�N����uH��8H��8I;�tL��H�H��tH�CHcHH��H�H�H���RH�H�H��tH�BHcHH��H�H�H�@��RH��H�\$PH�l$`H��0A^_^���@SH��`H��BH3�H�D$PI���W��H��H���h�H��H�L$ ����H�L$ ��N�H�L$PH3��R�H��`[�H�\$H�t$WH�� H��H���
��H��H����H�_H�L$0H�WL��L������H�WH��L����H�WL�GH��H���
�H�t$@H�_H�\$8H�� _��H�\$H�l$H�t$ WAVAWH�� H�qL�qI�>L��H��H;�teM�H�L�D$@M��tI�@I�HHcPH�H�H���QH�H�T$@H��H�@8��Q��t�9��H��H�W���H��8H;�u�H�uI�>M��H�L$@L��H���:���I�VH��L����I�VM��H��H���1�H�l$PH�t$XI�^H�\$HH�� A_A^_�H�\$H�l$H�t$WH�� I��H��H��A�xuPL�CH��H�������H��H�H�O(H��tH�AHcPH��H�H�H�@��P��0H���g���{t�H�\$0H�l$8H�t$@H�� _����H�\$WH�� L�	H��H�II+�H��H;�sI��L��H�WH�����H�_�/v-H�GI+�H��H;�v
H���!�H+�L��H�O�4H�GH�\$0H�� _��H�L$SVWAVAWH��0L��H��I��������I;���L�yL+9I��H�IH+H��H��H��I��H+�H;�vI���H�
I;�IB�H�D$xI;���H��H��H��r
H������H���H��t
H������3�H�|$hJ��H�L$(I��I+�L���lH�D$ L��L��H�SH���H�H��tL��H�S���H�SH+H��H�����H�;J��H�CH�>H�CH��0A_A^_^[������
����H�\$H�t$WH�� I��H��H��H��tL��3�I���u���H��L��H��H���s��H�t$8H��H�\$0H�� _�H�!�H�������H�\$WH�� ��H���,O��t
�H���*�H�\$0H��H�� _�H�\$H�L$UWAVH��H��@H�كe�H�!�E�D�BA���E���A����A��� A����A���>A����A����A��tdA����H�M(�Y�H�8H��tH�GHcHH��H�H�H���MH�H�;H��tH�BHcHH��H�H�H�@�~M��G�JH�M(�j��H�8H��tH�GHcHH��H�H�H��FMH�H�;H��tH�BHcHH��H�H�H�@�M���H��襈�L�5ҢL�u�H�e��E�H��H�M����H�U�H�M(��H�8H��tH�GHcHH��H�H�H���LH�H�;H��tH�BHcHH��H�H�H�@��L�H�E(H��tH�HHcQH�HH�H�H�@�rL�L�u�H�M�H���U�}��K��7�H�M�����3H���ڈ�H��W�H��x�H*��H���H��H*��X�H�M(�	��H�8H��tH�GHcHH��H�H�H���KH�H�;H��tH�BHcHH��H�H�H�@��K��H��輆�W��H*�H�M(��H�8H��tH�GHcHH��H�H�H��{KH�H�;H��tH�BHcHH��H�H�H�@�TK��H��������H�M(��H�8H��tH�GHcHH��H�H�H��KH�H�;H��tH�BHcHH��H�H�H�@��J��H���ކ��H�M(�7��H�8H��tH�GHcHH��H�H�H���JH�H�;H��tH�BHcHH��H�H�H�@��J��X�RH�M(�M��H�8H��tH�GHcHH��H�H�H��YJH�H�;H��tH�BHcHH��H�H�H�@�2J�H�E(H��tH�HHcQH�HH�H�H�@�J�H��H�\$pH��@A^_]���H��H�XH�pH�x UATAUAVAWH������H��0H��H��E3�D��`L�-��L�m@L�� ��D��3�H�MH�M���L�� L�l$PL�u0D��3�H�L$X�.���L�u0H�{rH�H��H�L$8�����މ�`H�U@H�L$8�2�t9H�rH�?H��H�L$ �p�����`H�T$PH�L$ �Q2�@��uA��L�%ȞA���t;���`L�d$ H�L$(H��t#D8t$0t�M4�A��H�L$(���L�t$(D�t$0@��t)L�d$8H�L$@H��tD8t$Ht�4�I��H�L$@�M���@����H���H�L$ �j��H�U�H�L$8�[��H�\$@H�|$(H��tL9wuH����L9s��H��t$L9wtH��tL9stH��H���3����H��tD8t$HtH���y3�I��H������H��tD8t$0tH���Y3�I��H������A��L�l$PL9u0uH�L$X�ͫ���L�m@L9� u
H�MH趫���@��L��$0I�[8I�s@I�{HI��A_A^A]A\]�H��tD8t$HtH����2�I��H������H��tD8t$0tH����2�I��H�������j�������H��H�XH�hH�pH�x AVH�� H�y3�H+9M��H��H��H��t��H��H��H�&��u#��;�r�2�H�\$0H�l$8H�t$@H�|$HH�� A^�A������H�\$H�t$H�|$ AVH�� H�L��H�y�HM�H�3L�D$0M��tI�@I�HHcPH�H�H��tFH�H�T$0H��H�@h�_F��u!H��H;�u�2�H�\$8H�t$@H�|$HH�� A^ð����H�\$WH��0H��H��H�d$PH�
H�H����F��u	H�#�H�H�H�T$HH��(��E��d$ L�
��L��3�H�L$H���H��t3H�L$HH�H��tH�H���EH�L$HH��tH�H�@��E��H�#H�L$HH��tH�H�@�sE�H��H�\$@H��0_�H�\$UVWATAVH�l$�H��H�]5H3�H�E/H��H��H�M׃e��
�D
eH�%XA�H��I��A�9�Z
�L�%�Z
H�=�Z
��	H���H�M�����H���H�M�����L�E�H�U�I���X��H�M����H���H�M����H�r�H�M����L�E�H�U�I�����H�M��^��H��H�M��^��H�n�H�M��M��L�E�H�U�I������H�M��"��H��H�M��"��H�҈H�M����L�E�H�U�I�����H�M�����H�o�H�M�����H�ֈH�M�����L�E�H�U�I���h��H�M����H���H�M����H�2�H�M����L�E�H�U�I���,��H�M��n��H��H�M��n��H�>�H�M��]��L�E�H�U�I������H�M��2��H��H�M��2��H���H�M��!��L�E�H�U�I�����H�M����H�7�H�M����H�։H�M�����L�E�H�U�I���x��H�M����H�s�H�M����H���H�M����L�E�H�U�I���<��H�M��~��H���H�M��~��H�.�H�M��m��L�E�H�U�I�����H�M��B��H�ˊH�M��B��H�b�H�M��1��L�E�H�U�I������H�M����H�׊H�M����H���H�M����L�E�H�U�I�����H�M�����H��H�M�����H���H�M����L�E�H�U�I���L��H�M����H��H�M����H���H�M��}��L�E�H�U�I�����H�M��R��H���H�M��R��H���H�M��A��L�E�H�U�I������H�M����H��H�M����H���H�M����L�E�H�U�I�����H�M�����H�#�H�M�����H�ҊH�M�����L�E�H�U�I���\��H�M����H��H�M����H�ފH�M����L�E�H�U�I��� ��H�M��b��H��H�M��b��H�5ڊH��H�M��N��L�E�H�U�I������H�M��#��H�̊H�M��#��H��H�M����L�E�H�U�I�����H�M�����H���H�M�����H���H�M�����L�E�H�U�I���m��H�M����H���H�M����H��%H�M����L�E�H�U�I���1��H�M��s��H�l�H�M��s��H�C�H�M��b��L�E�H�U�I�����H�M��7��H�P�H�M��7��H�'�H�M��&��L�E�H�U�I�����H�M����H�D�H�M����H��H�M�����L�E�H�U�I���}��H�M����H��H�M����H���H�M����L�E�H�U�I���A��H�M����H��H�M����H�ˉH�M��r��L�E�H�U�I�����H�M��G��H�؉H�M��G��H���H�M��6��L�E�H�U�I������H�M����H���H�M����H�s�H�M����L�E�H�U�I�����H�M�����H���H�M�����H�g�H�M����L�E�H�U�I���Q��H�M����H���H�M����H�k�H�M����L�E�H�U�I�����H�M��W��H���H�M��W��H�g�H�M��F��L�E�H�U�I������H�M����H���H�M����H�k�H�M��
��L�E�H�U�I�����H�M�����H���H�M�����H�W�H�M�����L�E�H�U�I���a��H�M����H�l�H�M����H�C�H�M����L�E�H�U�I���%��H�M��g��H�X�H�M��g��H�'�H�M��V��L�E�H�U�I������H�M��+��H�\�H�M��+��H��H�M����L�E�H�U�I�����H�M�����H�@�H�M�����H��H�M�����L�E�H�U�I���q��H�M����H�<�H�M����H���H�M����L�E�H�U�I���5��H�M��w��H�8�H�M��w��H���H�M��f��L�E�H�U�I�����H�M��;��H��H�M��;��H��H�M��.��L�E�H�U�I�����H�M����H�WH��tH�zt2���3���A���tH�eL�e'�E�
H�M�>�H���H�H�c�C���}�H�E�3�H�u�@�u�H�
g=�
B���H�MH�}'HCMH�D$ L�
G=M��H�U�[��I;�ttH!u�L�e�@�u�L�@M��H�UH�M�������}�H�U�H�M��C��H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���y�����H�u�H�U�H�
�O
����A�H;�O
ttH�H@H��tL�q�E3�H��tH�9�3�H��tBM��t=L�CM��u!I���2��H�CM��3�H���Q��CL�CA�I��H���T$��H�KH��t��$�H��t�}�tH����$�I��H������H�U'H��r.H��H�MH��H��rH��'H�I�H+�H���H��w,�����H��H�M/H3�����H��$�H�İA^A\_^]��U:���H�
�N
���D95�N
���P�Q��H�H�@H�@f�@H�QN
H�
b'����H�
MN
������9����H��(�
8
eH�%X�H�ȋ
9�M
H��M
H��(�H�
�M
����=�M
�u�H��{H��M
H�%�M
H�%�M
�0���H�H�@H�@f�@H��M
H�
�&����H�
�M
�S����H�\$ UVWATAUAVAWH�l$�H��H��'H3�H�EM��L��H��H�M�3�H�L$X��X�I��H�M�� ��M��Ƀ�w	H�U��I��H�M��L�H�]�H�����d$ L�
.�L�ww3�H���)���H����L�p��F�H��I��訏�H��H���
�����H�U�I��赆�H�U�H���W�H�M��Z�H�H��H�@��6��jI��I��� ��tH�T$XH���W��HI�H�H�@P��6���a�H�M��W�H�M��qt�H��I�NL��M+&I��I;Nt-I�H�H��tH�BHcHH��H�H�H��\6I�F�M��H��I���W��I�H�H��@�46D��3�����I�H�H���D��H�T$8�6�M��H�T$8H�L$@�	�����D$H�ȃ�w/H�CH;CtH�T$@H����V�H�C�L�D$@H��H���Q�H�L$@�@Y�H�D$8H��tH�HHcQH�HH�H�H�@��5���A;��Z����D$0A��L�D$0I�����H�U�H���PV�H�M���X���I�H�H�@H�@5���o�	H�M��BV�H�M��n�L��I�NL��M+&I��I;Nt-I�H�H��tH�BHcHH��H�H�H���4I�F�M��H��I������W��D$@H�d$PI�H�H�T$@H����4H�\$@H�|$HH;���I�H�L��H�T$8H����y4�M��H�T$8H�M��w�����E�ȃ���H�S3�H��tH9BtH�M����H�EH�E�E�L�E�H�U�I�����H�H��@H�U��Mt�H�UH��r2H��H�M�H��H��rH��'H�I�H+�H���H��������H��H�M��OW�H�D$8H��tH�HHcQH�HH�H�H�@��3�����D$0A��L�D$0I����H�U�H���eT�H�\$@H����H�|$HH;�tH�3�H��H��K3H��H;�u�H�\$@H�L$PH+�H��������*H��H��H��H��?H�H�RH��H��H��rH��'H�[�H+�H���H����H������W��D$@H�d$PH�M��XV��HI�H�H�@`��2��tH�T$XH���S��$H��tH�H��H�@��2�H�T$XH���rS�H�M��V�H�L$X�U�H��H�MH3��>��H��$XH��A_A^A]A\_^]��3����H�M��s4�H���H�M�����y3���H��H�XH�pWH��@H��W��@�H�`�L�@�����H�\$ H��tQH�|$(H;�t3H�H��tH�BHcHH��H�H�H�@��1�H��H;�u�H�\$ H�T$0H+�H��H���W��H��H�\$PH�t$XH��@_�H�\$UVWH�l$�H��H�}!H3�H�E?H��H��H�M�3�H�M��aR�H�H�H�@�81H�H�3���t#H�Bp�"1H�
�H��C�C�7H�B8��0H�L���tZH�UI�����0�W��E�H��tH�xH�U�H���VH�
H��C�E��CH�,tH�E��I�@0��0H�H���t(H����z0H�
3H��C�C�H�B �U0H�H���t#H�Bx�A0�CH�
�H��C�VH�B(�0H�H���tH����0�C��H�B@��/H�L�����H�U�I�����/�H�P�H��tH9ztH�M����H�}H�u'@�}H�
bH��{H�UH���Pu�H�U'H��r2H��H�MH��H��rH��'H�I�H+�H���H��������H�}H�u'@�}H��H�E�H�M�H��t!@8}t��H�M�����H�}�@�}�>I�@�/��u"H�H�H�@��.��uH�U�H����O���
H����O�H�M��UR�H��H�M?H3����H��$�H�Đ_^]��0����H�\$ UVWATAUAVAWH�l$�H��H��H3�H�EI��H��L��H�M�H�M�H���M>�E3�tH��I���������G��	�>H��H��������CH�VL��L+>I��H�}�H;Vt
H�:H�F�L�E�H�����L�m�H�E�H�E�L�m�L�m�L�E�H�U�H�M��t��H���?g�H�8H�H;��L�5}�H�S@L��H�M������H�S L�u�L�m�D�m�H�M����L�e�H�E�H�E�H��tH�HHcQH�HH�H�H��^-I�$E3�L�E�H�U�I��H���?-�L�u�H�M�H��tD8m�t��H�M��ؿ���H�CD8htH�C�
H;Xu
H��H�@D8ht�H���H��H�D8iuH��H�H��D8ht�H�E�H��tH�HHcQH�HH�H�H�@��,�H;���L�u�A��D�m�L�H�NI+�H��H;�sI���/v1H�FI+�H��H;�vL�E�H���:��H+�L��H�N�b��H�FH�E�I�H��tH�HHcQH�HH�H�H��',H�E�H��tH�HHcQH�HH�H�H�@�,������H��H�������tM�.�H�VL��L+>I��H�}�H;Vt
H�:H�F�L�E�H���r��H���~i�H��H�HH+H��������*H��H��H��H��?H�H�M����H�H��L��H��H�M�����L�e�H�E�H�E�H��tH�HHcQH�HH�H�H��/+I�$L�E�A��I��H���+A��H��H�E�H��tH�HHcQH�HH�H�H�@��*�H;��s���A���E�L�H�NI+�H��H;�sI���/v1H�FI+�H��H;�vL�E�H���8��H+�L��H�N���H�FH�E�I�H��tH�HHcQH�HH�H�H��d*H�E�H��tH�HHcQH�HH�H�H�@�?*�����t��
�G���H���d�L9(�6�����H��H��H�M��w�L�E�H�U�H���.�H�]�H���AH�U�H�M��"��H�����H��L��H�U��?��H�M��&�H�M��&H�U�H�M���tX���H�H��tH�CHcHH��H�H�H��{)H�U�H�]�H��t H�BHcHH��H�H�H�@�R)H�]��V�o�H�H��tH�CHcHH��H�H�H��#)H�U�H�]�H��t H�BHcHH��H�H�H�@��(H�]�H�E�H��t H�HHcQH�HH�H�H�@��(H�]�H�M�H��t����A��u
H�H�@��(H�]�I�H��tH�CHcHH��H�H�H���(H�]�H��tH�CHcHH��H�H�H�@�^(�H�M��w�I��H�MH3��%���H��$H��A_A^A]A\_^]���@SH��@H�ًB�ȃ�v����5W��D$ H�d$0L�D$ �U����H�L$ H��tH�T$0H+�H��蝾�H��H��@[�H�\$H�L$WH�� H��H��H�
H�H��tH�ALc@H��I�H�H���'�H�WH�SH��tH�BHcHH��H�H�H��l'�H�WH�SH��tH�BHcHH��H�H�H��C'�H�WH�SH��tH�BHcHH��H�H�H��'�H��H�\$8H�� _����H�\$H�L$WH�� H��H�
H�H��tH�AHcPH��H�H�H���&�H�cH�cH�cH�L$8�v��H�8H��tH�GHcHH��H�H�H���&H�SH�{H��tH�BHcHH��H�H�H�@�i&�H�D$8H��tH�HHcQH�HH�H�H�@�B&�H�KH����H�H�T$8H�@ �"&�H�8H��tH�GHcHH��H�H�H���%H�SH�{H��tH�BHcHH��H�H�H�@��%�H�D$8H��tH�HHcQH�HH�H�H�@��%�H�L$8�3��H�8H��tH�GHcHH��H�H�H��%H�SH�{H��tH�BHcHH��H�H�H�@�V%�H�D$8H��tH�HHcQH�HH�H�H�@�/%�H��H�\$@H�� _�H�\$H�t$H�L$WH�� I��I��H��H�
H�H��tH�AHcPH��H�H�H���$�H�H�SH��tH�BHcHH��H�H�H���$�H�H�SH��tH�BHcHH��H�H�H���$�H�D$PH�H�SH��tH�BHcHH��H�H�H��`$�H�{uH�L$P���H�8H��tH�GHcHH��H�H�H��*$H�SH�{H��tH�BHcHH��H�H�H�@�$�H�D$PH��tH�HHcQH�HH�H�H�@��#�H�KH��uqL�CM��thI�H�T$PI��H�@ ��#�H�8H��tH�GHcHH��H�H�H���#H�SH�{H��tH�BHcHH��H�H�H�@�e#��H�H�@H�R#����H�KH����H�H�T$PH�@ �+#�H�8H��tH�GHcHH��H�H�H��#H�SH�{H��tH�BHcHH��H�H�H�@��"�H�D$PH��tH�HHcQH�HH�H�H�@��"�H�{uH�L$P�5��H�8H��tH�GHcHH��H�H�H���"H�SH�{H��tH�BHcHH��H�H�H�@�X"�H�D$PH��tH�HHcQH�HH�H�H�@�1"�H��H�\$8H�t$@H�� _��H�\$H�L$WH�� H��H�!H�aH�aH�aH�L$8��H�8H��tH�GHcHH��H�H�H���!H�SH�{H��tH�BHcHH��H�H�H�@��!�H�D$8H��tH�HHcQH�HH�H�H�@�y!�H�KH����H�H�T$8H�@ �Y!�H�8H��tH�GHcHH��H�H�H��5!H�SH�{H��tH�BHcHH��H�H�H�@�!�H�D$8H��tH�HHcQH�HH�H�H�@�� �H�L$8�j��H�8H��tH�GHcHH��H�H�H��� H�SH�{H��tH�BHcHH��H�H�H�@�� �H�D$8H��tH�HHcQH�HH�H�H�@�f �H��H�\$@H�� _����H�\$WH�� H��H��H;�t���trH�SH�O�y��taH�SH�O�h��tPH�H�CH;�tGH��t>H��t9H�D$0H�HH�PLcBI�H�H���H�H�T$0H��H�@8����u2���H�\$8H�� _����@SH�� H�H�H;�tGH��t>H��t9H�D$0H�HH�PLcBI�H�H��uH�H�T$0H��H�@h�`��u2���H�� [�H�\$WH�� H��H��H�
H��tfH�H�@H�+��tUH�?H��tH�GHcHH��H�H�H��H�SH�{H����H�BHcHH��H�H�H�@���H�KH�H�T$8H�@ ���H�8H��tH�GHcHH��H�H�H���H�SH�{H��tH�BHcHH��H�H�H�@�o�H�D$8H��tH�HHcQH�HH�H�H�@�H�H�\$0H�� _�H�\$H�L$WH��@H��H�كd$`E��tH�VlH�AH��kH�A0�D$`E3��O#�H��kH�H�CHcHH��kH�DH�CHcH�Q؉T�c H���5{�tH��H�\$XH��@_úH�L$ ���H�-�H�L$ ������H�\$H�L$WH�� H��H�GkH�A�H�A�HcPH�tkH�D
�H�A�HcPD�B�D�D
�H����z��t
H�K�蓄��H�\$0H�K�H�\$8H�� _�#����HcA�H+��H�\$H�t$WH�� ��H���c���H��jH�@��t�8H�K�药��H�t$8H�C�H�\$0H�� _��H�L$USVWAVH��H��PH��H���e�H���z������L��8���H�E@H��tA�H��H���$���H���3�H�E@H�E@H�]@H��tH�CHcHH��H�H�H��-�H�eHL�E@H�UHH������E�H��u3��H�CHcHH��H�H�H�M@H��tH�H���H�H�U@H��H�� ��L��H��I���H��H��PA^_^[]úH�M����H�0�H�M�������������������HcA�H+��H��(����A�u.L�A�M��t!I�HHcQI�HH�H�H�B ��9��2�H��(���������������@SH�� H��I��H���T���H��H�� [����H�\$H�l$H�t$WH�� I��H��H��A�xu6L�GH��H�������H��H�?H�K 3��7��@H���m�����t�H�\$0H�l$8H�t$@H�� _��H�L$SVWH��@H��H���d$pE��tH�-jH�AH�hH�A`�D$pE3���H�~iH�H��iH�G H�GHcHH��iH�D9H�GHcH�Q��T9�g(�G,H�g0H�g8H�g@H�_HH�\$xH�#H�c�8�b���H�H�@H�@f�@H�H���>w�tH��H��@_^[úH�L$ ���H�9�H�L$ ������@SH�� H��L�M�@H���8��8H��.����H�� [����H�\$H�t$H�L$WH�� H��H�~hH�H��hH�A H�AHcPH��hH�D
H�AHcP�J��L:H�O�v��tH�W H�O��|��H�|$0H�_HL�M�@H��H���8��8H�莫���H�O0��J�H�O H��WH�H�\$8H�t$@H�� _��HcA�H+�H��`�H�� ����H�\$H�t$WH�� H�yH��H���H��t-H�WL��褯�H�WH+H�H���	��H�'H�gH�g@��t
� H�����H�t$8H��H�\$0H�� _��H�\$WH�� ��H����?��t
�H��說��H�\$0H��H�� _�H�\$WH�� ��H���d���H�qeH�G`��t
�hH���k���H�\$0H��H�� _��@SH�� �

eH�%X�H�ȋ
9--
"H�-
H�� [�H�-
H�
-
賭����H�
-
�����=�,
�uɹ 販��H��H�D$0H��t!H�`H�@�H�^eH���~���3������������������HcA�H+�����A���H�L$USVWAVH��H��PH��H���e�H���,t������L��h����H�E@H��tA�H��H����H���3�H�E@H�E@H�]@H��tH�CHcHH��H�H�H��M�H�eHL�E@H�UHH�������E�H��u3��H�CHcHH��H�H�H�M@H��tH�H��H�H�U@H��H�� ��L��H��I���7H��H��PA^_^[]úH�M���H�P�H�M�������@SH�� �
(
eH�%X�H�ȋ
9�+
"H��+
H�� [�H��+
H�
�+
����H�
�+
�����=�+
�uɹ �§��H��H�D$0H��t!H�`H�@�H��cH������3������@SH�� �
�
eH�%X�H�ȋ
9�*
"H��*
H�� [�H��*
H�
�*
�#�����H�
�*
�u����=�*
�uɹ �"���H��H�D$0H��t!H�`H�@�H�cH�������3������@SH�� �
�
eH�%X�H�ȋ
9=*
"H�,*
H�� [�H�*
H�
 *
胪����H�
*
�ժ���=*
�uɹ 肦��H��H�D$0H��t!H�`H�@�H��bH���N���3������@SH�� �
H
eH�%X�H�ȋ
9*
"H�*
H�� [�H��)
H�
*
�����H�
�)
�5����=�)
�uɹ ���H��H�D$0H��t!H�`H�@�H��aH������3������H�\$H�L$WH��0H��H�	H�H�T$HH��(���d$ L�
=�L�S3�H�L$H���H��H�L$HH��tH�H�B���H�H��tH�BHcHH��H�H�H�@���H��H�\$PH��0_�H��(�

eH�%X�H�ȋ
9')
H�)
H��(�H�
)
�����=)
�u�H�-bH��(
H�%�(
H�%�(
�@褤��H�H�@H�@f�@H��(
H�
������H�
�(
�S�����H�\$H�t$H�|$ ATAVAWH��`I��L��L��H�qH�����A��H�L$ �:`�H���s�t`E��u[I��H����n�u+I�G8I;G@tI��H���l2�I�G8�M��H��I�O0�-�M��H�T$0H����f�H��H�L$ �`��M��H�T$0H���l�H��H�L$ �`�H�L$0�X`����L�D$ H��$�H����H�H��tH�CHcHH��H�H�H���H�H�H��tH�BHcHH��H�H�H�@���H��$�H��tH�HHcQH�HH�H�H�@���H�?��I�L�D$ H��$�I��H�@0�e�H�H��tH�CHcHH��H�H�H��AH�H�H��tH�BHcHH��H�H�H�@��H��$�H��tH�HHcQH�HH�H�H�@���H�L$ ��q�t�H�L$ �mH�H����H��$�H�HHcQH�HH�H�H���H��$��m���H��E��uI�OHM��H�T$0��)��H���Zq�t	H����H�L$ �^�L�\$`I�[(I�s0I�{8I��A_A^A\�3�H�L$@�y�H�ƝH�L$@��������HcA�H+���Aȅ���������������HcA�H+���Aȃ������@SH�� �
d
eH�%X�H�ȋ
9Y%
"H�H%
H�� [�H�;%
H�
<%
�����H�
.%
�Q����="%
�uɹ ���H��H�D$0H��t!H�`H�@�H�"^H�������3������@SH�� �
�

eH�%X�H�ȋ
9�$
"H��$
H�� [�H��$
H�
�$
�_�����H�
~$
豤���=r$
�uɹ �^���H��H�D$0H��t!H�`H�@�H��\H���*���3������@SH�� �
$

eH�%X�H�ȋ
9�#
"H��#
H�� [�H��#
H�
�#
迣����H�
�#
�����=�#
�uɹ 辟��H��H�D$0H��t!H�`H�@�H��[H������3������@SH�� �
�
eH�%X�H�ȋ
9�"
"H��"
H�� [�H��"
H�
�"
������H�
�"
�q����=�"
�uɹ ����H��H�D$0H��t!H�`H�@�H�[H�������3������@SH�� �
�
eH�%X�H�ȋ
9	"
"H��!
H�� [�H��!
H�
�!
������H�
�!
�Ѣ���=�!
�uɹ �~���H��H�D$0H��t!H�`H�@�H�BZH���J���3��������������HcA�H+��H��(����Aȃ�u H���tH�� H�H�B�����2�H��(�@SH�� �
�

eH�%X�H�ȋ
9]!
"H�L!
H�� [�H�?!
H�
@!
蓡����H�
2!
����=&!
�uɹ 蒝��H��H�D$0H��t!H�`H�@�H��YH���^���3������@SH�� �
X

eH�%X�H�ȋ
9� 
"H�� 
H�� [�H�� 
H�
� 
����H�
� 
�E����=� 
�uɹ ��H��H�D$0H��t!H�`H�@�H�.YH������3������@SH�� �
�	
eH�%X�H�ȋ
9M 
"H�< 
H�� [�H�/ 
H�
0 
�S�����H�
" 
襠���= 
�uɹ �R���H��H�D$0H��t!H�`H�@�H��XH������3������@SH�� �
	
eH�%X�H�ȋ
9�
"H��
H�� [�H�
H�
�
賟����H�
r
�����=f
�uɹ 貛��H��H�D$0H��t!H�`H�@�H�XH���~���3������@SH�� �
x
eH�%X�H�ȋ
9
"H�
H�� [�H��
H�

������H�
�
�e����=�
�uɹ ����H��H�D$0H��t!H�`H�@�H��WH�������3������������������@SH�� H��I��H���d�H��H�� [����@SH�� H���v�H��H�����t
�B����H��H���ٜ��t
����>���H��H��軜��t����j�/�H��H��蠜��t�����O�H���H��H��腜��t�����4���H��H���j���t�E�������H��H���O���t�j���H��H����z�H�� [������H�\$H�|$ATAVAWH���H�J�H3�H��$�H��H�L$@�AL�q�L�t$03�I���H�OH+OH��������*H��L��I��I��H��?L�E3�H�_E;�sK�H�H��I���?^�A����L��H�SH��� �H�H�C�
H�|$@L�t$0�w���H��H��$�I����_�L��H�T$HH������H��$���H�|$H��H�T$HH��$�过������H��$�H�G(H�H�D$xL�=�[H�\$8H;\$x�EM��H�T$pH��$��
�H�d$hL�|$PH�d$X�D$`H�O�H�H�T$PH�T$ L�L$hL�D$pH�S H�@ ���L�|$PH�L$XH��t&�|$`t�!��H�L$X�V���H�d$X�D$`H�D$hH��tH�HHcQH�HH�H�H�@�e�H�D$pH��tH�HHcQH�HH�H�H�@�>��L�t$0H�|$@H�\$8L�=�ZH�C�xt&H�C�
H;Xu
H��H�@�xt�H��H�D$8����H��H��y�����H��H�H�Ȁxt����H��$�蜇��H�_(L�CH�W(H�O(��#�H�[H�H�[H�g03���H��D��M��H�T$0��0�H�D$0H��t9�d$ L�
��L��D3�H���1��H��H��tH�H�H��FH�D$0H��tH�HHcQH�HH�H�H�@� ��Ã�	�w���H�D$HH��tH�HHcQH�HH�H�H�@���H��$�H3�轜��L��$�I�[(I�{0I��A_A^A\����H�\$WH�� �y,H��uGH�yH���e�t7H���C,�`�uH�C H�K A�H��H�@�t�H�S H���j�H�\$0H�� _������������H�\$WH�� ��H���\*��t
�H�����H�\$0H��H�� _�@SH��0��\$H���H�H��t&�d$ L�
�L��3����H��t�X�\$H��\$H��H��0[����@SH��03ۈ\$H�__�H9t(�\$ L�
�L���3�H��n��H��t�X�\$H��\$H��H��0[�H�\$H�t$WH��@@��H�����H�H����@������ǔ��H��H��tH�XRH�@�{W��D$0H�\$`�虔��H��t��H�HH�
BRH�H�XH�\$0H�D$8H�T$0H�����H�\$8H��t]������C�uOH�H��H�������C�u5H�H��H�@���#�d$ L�
��L�|�3��Y��H��t@�xH�\$PH�t$XH��@_�����H�\$H�t$WH��@@��H����]�H�H����@�����诓��H��H��tH�PQH�@�{W��D$0H�\$`�聓��H��t��H�HH�
RQH�H�XH�\$0H�D$8H�T$0H���`h�H�\$8H��t]������C�uOH�H��H�������C�u5H�H��H�@���#�d$ L�
ӘL�d�3��A��H��t@�xH�\$PH�t$XH��@_�����L��I�[I�sI�{AVH��PM��H��H��H�1H�FI�C؃d$8H�րxu-I�H�D$0H9H s�d$8H�@��D$8H��H��xtրzuH�B I9r	H��C�dH�UUUUUUUH9GtmH�|$ H�d$(�0�/����I�H�H H�`(H�0H�pH�pf�`D$0�D$ L��H�T$ H���#��H��CH��H�\$`H�t$hH�|$pH��PA^��f����H�\$WH�� H��H��BH�H�YL�M�@H��H��������0H��Ց���H�->H�H�\$0H�� _����H�\$H�t$H�|$AVH�� H�1I��H��L��H;u%A�xtL�FH��语��H�vH�6H�vI�f�XH;�tSH�CH�ӀxtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�I���H;�u�H�\$0H��H�|$@H�t$8H�� A^�H�\$WH�� L��H��H�Z�{tH�Z�
H;Cu'H��H�[�{t��H��yuH��H�H�Ȁxt�I�����H��H�P(H��tH�BHcHH��H�H�H�B����0H���t����H��H�\$0H�� _��H�\$H�t$H�|$ AVH��@I�8I��H��H����H����Z���H�����L�GI��I�H�H9A sH�I�H��H�	�yt�zuH;B sI��I;�uH��H���$c�H���h��L�D$`H�D$`H�T$ H�O���H�>H�H��tH�GHcHH��H�H�H���H�S(H�{(H��tH�BH��HcHH�H�H�@���H�\$P�H�t$XH�|$hH��@A^úH�L$ ���H��H�L$ �q����H�\$WH��0L��H��H�T$ ���H�T$ E3�L�D$(H��A��I;�tKH�HH��D8QtH�H�
H;Au
H��H�ID8Qt�H���L�	H��E8QuI�	I��L��D8Qt�I;�u�H�����H��H�\$@H��0_��H��H�XH�pH�PWH��PI��H��H��`�I���3Y���H�'�D$ H������L�FI�HI���H9A sH�I�H��H�	�yt�zuH;B sI��I;�tKH�Z(H��tH�CHcHH��H�H�H��B�H�H�H��tH�BHcHH��H�H�H�@��H��H�\$`H�t$pH��P_úH�L$(�=��H���H�L$(�������@SH�� H��H���#��H�KH�D$0H�T$0�H���H�� [������������������H�\$H�L$WH��@H��H��H�$KH�H�ALc@H�:KI�DH�^KH�H�ALc@H��KI�DH���vG�H���W�tH��H�\$XH��@_úH�L$ �h��H���H�L$ �������H�L$SH�� H��JH�A�H�A�HcPH�KH�D
�H�Y�H�\$8H���NW��t�8����H��H�������H���a��H�\$8H��H�� [��H���H�\$WH�� ��H���|���@��t�(H�K��8���H�C�H�\$0H�� _��@SH�� �
�eH�%X�H�ȋ
9i
"H�X
H�� [�H�K
H�
L
������H�
>
�я���=2
�uɹ �~���H��H�D$0H��t!H�`H�@�H�jJH���J���3������@SH�� �
D�eH�%X�H�ȋ
9�
"H��
H�� [�H��
H�
�
�ߎ����H�
�
�1����=�
�uɹ �ފ��H��H�D$0H��t!H�`H�@�H��IH��誸��3������@SH�� �
��eH�%X�H�ȋ
9	
"H��
H�� [�H��
H�
�
�?�����H�
�
葎���=�
�uɹ �>���H��H�D$0H��t!H�`H�@�H�IH���
���3������@SH�� �
�eH�%X�H�ȋ
9Y
"H�H
H�� [�H�;
H�
<
蟍����H�
.
���="
�uɹ 螉��H��H�D$0H��t!H�`H�@�H�nHH���j���3������@SH�� �
d�eH�%X�H�ȋ
9�

"H��

H�� [�H��

H�
�

�����H�
�

�Q����=�

�uɹ ���H��H�D$0H��t!H�`H�@�H��GH���ʶ��3������@SH�� �
�eH�%X�H�ȋ
9	

"H��
H�� [�H��
H�
�
�_�����H�
�
豌���=�
�uɹ �^���H��H�D$0H��t!H�`H�@�H�&GH���*���3��������������@USVWATAUAVAWH�l$�H��H���H3�H�E�M��I��H��H��L�E�L�}H�RA�E3�H��tL9btH�M����L�e�L�m�D�e�H�U�H�������H���H�E�D�e�H�U�H�M���:�H�L�|$ M��L��H�U�H��H�@ ����H�M��h�H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���j�`����L�e�L�m�D�e��L�|$ M��L��H��H�����tMH�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���	����L�e�L�m�D�e��L�|$ M��L��H��H������tMH�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H����蒆���L�e�L�m�D�e��8M��M��H��H����>��tMH�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H���L�0����L�e�L�m�D�e���H��H�E�D�e�H�U�H�M��9�H�L�|$ M��L��H�U�H��H�@ �"���H�M���H�U���tFH��r2H��H�M�H��H��rH��'H�I�H+�H���H����藅���L�e�L�m�D�e��@H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wY�U����L�e�L�m�D�e�H�H��tH�BH��HcHH�H�H�@�d���H�M�H3��5���H�ĈA_A^A]A\_^[]������������~���������������L��I�[M�CWH��PI��L�х�xoH���I�C��D$8�T$@H�H��$�I�K�I�S�I��H�@ ���@��H�L$0�>�L�M��tI�HHcQI�HH�H�H�B����@���=��
H��H��$��j��H�H��tH�BHcHH��H�H�H�@�M���H�\$`H��P_����H�\$WAVAWH��H�<�H3�H��$�M��H��H��$�H�D$X�D$ H�R3�H��tH9ZtH�L$`�F���H�\$pH�D$x�\$`H�H�T$`H��H�@(���H�L$`�5�D$$��	��L�GH�T$$H�L$H�3,�L�=SFL�|$(H�\$0�\$8H9\$ptC����H�D$03�D�BH���	����D$8H�L$`H�|$xHCL$`L�D$0H�T$p����H�D$HH�D$@H��tH�HHcQH�HH�H�H��	�L�D$@H�T$(H�L$P�%��H�8H��tH�GHcHH��H�H�H����I�I�>H��tH�BHcHH��H�H�H�@����H�D$PH��tH�HHcQH�HH�H�H�@����L�|$(H�L$0H��t8\$8t����H�L$0�����H�D$HH��tH�HHcQH�HH�H�H�@�2��H�T$xH��r/H��H�L$`H��H��rH��'H�I�H+�H���H��wu踁�����F�\$ H�T$xH��r/H��H�L$`H��H��rH��'H�I�H+�H���H��w9�v������\$ ��H��$�H3��}���H��$�H�ĐA_A^_�������������H��H�XH�pH�xL�` AUAVAWH��@M��L��L��A�D�t$ �FH�
DH�L$(3�H�|$0@�|$8H��H�L$(���I�MH��t
H9ytH�\$0�H�\$0H��t&H9{t H��tYH9ytSH��tIH9{tCH���t�����H��t�|$8tH���;��H���r������uI��I���N��A���ƒ�����D���H�
MCH�L$(3�H�|$0@�|$8H��H�L$(�_��I�MH��t
H9ytH�\$0�H�\$0H��t/H9{t)H��t"H9ytH��tH9{tH�������A�����H��t�|$8tH�����H��������uI��I���J���H�
�BH�L$(3�H�|$0@�|$8H��H�L$(诞�I�MH��t
H9ytH�\$0�H�\$0H��t/H9{t)H��t"H9ytH��tH9{tH�������A�����H��t�|$8tH������H��������uI��I���:�k��H�
�AH�L$(3�H�|$0@�|$8H��H�L$(��I�MH��t
H9ytH�\$0�H�\$0H��t/H9{t)H��t"H9ytH��tH9{tH���^����A�����H��t�|$8tH�����H���V~�����uI��I������H�
=AH�L$(3�H�|$0@�|$8H��H�L$(�O��I�MH��t
H9ytH�\$0�H�\$0H��t/H9{t)H��t"H9ytH��tH9{tH�������A�����H��t�|$8tH���o��H���}�����uI��I���
��D�H�
�@H�L$(3�H�|$0@�|$8H��H�L$(蟜�I�MH��t
H9ytH�\$0�H�\$0H��t/H9{t)H��t"H9ytH��tH9{tH�������A�����H��t�|$8tH�����H���|�����uI��I�����[��H�
�?H�L$(3�H�|$0@�|$8H��H�L$(���I�MH��t
H9ytH�\$0�H�\$0H��t/H9{t)H��t"H9ytH��tH9{tH���N����A�����H��t�|$8tH�����H���F|�����uI��I�����PH�
-?H�L$(3�H�|$0@�|$8H��H�L$(�?��I�MH��t
H9ytH�\$0�H�\$0H��t-H9{t'H��t$H9ytH��tH9{tH�������A�����H��t@8|$8tH���_��H���{�����u
I��I�����D��@�|$ �D�t$ A��H�\$`H�t$hH�|$pL�d$xH��@A_A^A]����H�\$H�t$WH��0I��H��H��L��H�T$ �6C��Я��L�D$ H�T$@H���n��H�8H��tH�GHcHH��H�H�H��.�H�H�;H��tH�BHcHH��H�H�H�@���H�D$@H��tH�HHcQH�HH�H�H�@����H�;��H�L�D$ H�T$@H��H�@0����H�8H��tH�GHcHH��H�H�H����H�H�;H��tH�BHcHH��H�H�H�@�p��H�D$@H��tH�HHcQH�HH�H�H�@�I��H�L$ �z6�H�\$HH�t$PH��0_����H�\$H�t$WH��@H��3ۈ\$PH�yH���|D�tIH���C�u<H���H�D$ �\$(H��H�L$ �,�H�T$ H���D�؈D$PH�L$ �D
���\$P��H�\$XH�t$`H��@_����@SH�� �
�eH�%X�H�ȋ
9�"H���H�� [�H���H�
���|����H�
���}���=���uɹ �x��H��H�D$0H��t!H�`H�@�H��7H���~���3������@SH�� �
x�eH�%X�H�ȋ
9��"H���H�� [�H���H�
���|����H�
���e|���=v��uɹ �x��H��H�D$0H��t!H�`H�@�H��6H���ޥ��3������@SH�� �
��eH�%X�H�ȋ
9}�"H�l�H�� [�H�_�H�
`��s{����H�
R���{���=F��uɹ �rw��H��H�D$0H��t!H�`H�@�H�~6H���>���3������������������L�L$ L�D$SVATAVAWH��pM��M��H���pL�%M:L�d$XH�d$`�D$hH��H�L$X�`��H�KH��tH�ytH�\$`�H�\$`H��t7H�{t0H��t&H�ytH��tH�{tH������������3�H��t�|$htH���u��H���v�����tb���H��H��$��ʕ�I�H��tH�BHcHH��H�H�H�@����I�H����H�BHcHH��H�H�H�@����L�d$XH�d$`�D$hH��H�L$X�[��I�H�L�D$XH�T$0H����E��L�d$XH�L$`H��t�|$ht���H�L$`��u���W��D$@H�d$PM��3�H�L$@���H�\$0I�H��$�H��tH�HHcQH�HH�H�H����H�L�L$@L��$�H�T$8H��H��h����H�D$8H��tH�HHcQH�HH�H�H�@���H�L$@H��t4L�D$@H�T$H�%��H�T$PH�L$@H+�H���y�W��D$@H�d$PH�D$0H��tH�HHcQH�HH�H�H�@����L��$�L��$�I�H��tH�BHcHH��H�H�H�@����I�H��tH�HHcQH�HH�H�H�B�����H��pA_A^A\^[���������������H�\$L�L$ L�D$WH�� I��I���%���H��H�L$P�l��H�H��tH�BHcHH��H�H�H�@�O��H�H��tH�BHcHH��H�H�H�@�*���H�\$0H�� _�@SH�� �
��eH�%X�H�ȋ
9��"H���H�� [�H���H�
���3w����H�
���w���=���uɹ �2s��H��H�D$0H��t!H�`H�@�H��1H�����3������H�\$WH�� H��H����5��H�L$0�*��H�H��tH�CHcHH��H�H�H��6�H�H�H��tH�BHcHH��H�H�H�@���H�D$0H��tH�HHcQH�HH�H�H�@����H�\$8H�� _�H�\$H�l$WH��@H��H���18�H�-�5H�l$ H�d$(�D$0H��H�L$ 蕑�H�T$ H�L$P轒�H�H��tH�CHcHH��H�H�H��i�H�H�H��tH�BHcHH��H�H�H�@�B��H�D$PH��tH�HHcQH�HH�H�H�@���H�l$ H�L$(H��t�|$0t�{��H�L$(�q���H�\$XH�l$`H��@_����H�\$WH�� H��H���N9��H�L$0���H�H��tH�CHcHH��H�H�H����H�H�H��tH�BHcHH��H�H�H�@�o��H�D$0H��tH�HHcQH�HH�H�H�@�H��H�\$8H�� _�H�\$WH�� H��H���f:��H�L$0�z��H�H��tH�CHcHH��H�H�H����H�H�H��tH�BHcHH��H�H�H�@����H�D$0H��tH�HHcQH�HH�H�H�@����H�\$8H�� _�H�\$WH�� H��H���:��H�L$0���H�H��tH�CHcHH��H�H�H��V�H�H�H��tH�BHcHH��H�H�H�@�/��H�D$0H��tH�HHcQH�HH�H�H�@���H�\$8H�� _�H�\$H�l$WH��@H��H���i9���H�-�2H�l$ H�d$(�D$0H��H�L$ 讎�H�T$ H�L$P�֏�H�H��tH�CHcHH��H�H�H����H�H�H��tH�BHcHH��H�H�H�@�[��H�D$PH��tH�HHcQH�HH�H�H�@�4��H�l$ H�L$(H��t�|$0t���H�L$(��n���H�\$XH�l$`H��@_�H�\$WH�� H��H�QH�L$0�H�H�D$0H��H��t H�HHcQH�HH�H�H����H�D$0H�H�;H��t!H�BHcHH��H�H�H�@���H�D$0H��tH�HHcQH�HH�H�H�@�b��H�\$8H�� _���H�\$WH�� H��H���"=��H�L$0���H�H��tH�CHcHH��H�H�H���H�H�H��tH�BHcHH��H�H�H�@����H�D$0H��tH�HHcQH�HH�H�H�@����H�\$8H�� _�H�\$H�L$WH�� I��H��H�H�a�@�
m��H�GH�L$PH�	H�H�P H�`(H�`0H�`8H�GH�H�GH�XH�GH�X3�H�G�DH��H��|�H��H�\$8H�� _���H��t}H�\$H�t$WH�� H��H��������3�H��H;�wXH��H��H��r
H���Ep��
H��tH���^l��H��H�H�H�NL��H��H�F�9H�\$0H�FH�t$8H�� _��X������H�\$UVWH��H��`H��H��H�	H�AH�E�e�H�рxu*M�H�E�L9H s
�e�H�@�
�E�H��H��xtـzuH�B I9rH��C�H��������H9G��L�E8H�E H�D$(H�E8H�D$ L�
�*L��H��H�M��>���H�pH�`H�M�H��tH�� 3��Q���H�M�H��t�@�k���E��E�L��H�U�H���U��H��CH��H��$�H��`_^]�螗���H�\$H�t$WH�� I��H��H��H��tL��3�I���
���H��L��H��H���o�H�t$8H��H�\$0H�� _�H�\$WH�� H��H�(H�H�YL�M�@H��H��������@H��j���H�H�H�\$0H�� _����H�\$H�t$H�|$AVH�� H�1I��H��L��H;u%A�xtL�FH��諼��H�vH�6H�vI�f�XH;�tSH�CH�ӀxtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�I���H;�u�H�\$0H��H�|$@H�t$8H�� A^�H�\$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I�����H��H�H 3��=�����@H���si���H��H�\$0H�� _�H�\$WH�� H��H��H�	H��t-H�SL����m�H�SH+H�H���1m�H�#H�cH�cH�H�H�GH�CH�GH�CH�'H�gH�gH�\$0H�� _�H�\$H�t$UWATAVAWH��H��`Mc�M��H��H��I�8��H���q3���A����H���/��L�{M�I�HI���H9A sH�I�H��H�	�yt�zuH;B sI��I;���H��H���;�H���ܾ�H�E�W��E�H�e��E@L�E@�	H�M��5����L�E�H�U�I�����H�H��(H�E�H;�t
E3�H�U�����H�}�H��tKH��H;}�t/H�H��tH�BHcHH��H�H�H�@���H��H;]�u�H�U�H+�H��H���k�H���+��H�E@L�E@H�U�I���#���H�H�q(I�$H��tH�CHcHH��H�H�H����J��J��H��tH�BHcHH��H�H�H�@�s��L�\$`I�[0I�s8I��A_A^A\_]úH�M����H��bH�M��2�����H�\$WH��0L��H��H�T$ ����H�T$ E3�L�D$(H��A��I;�tKH�HH��D8QtH�H�
H;Au
H��H�ID8Qt�H���L�	H��E8QuI�	I��L��D8Qt�I;�u�H������H��H�\$@H��0_��H��H�XH�hH�p H�PWH��PIc�I��H��H��`�I����0���H�'�D$ H��証�L��H�VH�JH���L9A sH�I�H��H�	�yt�xuL;@ sH��H;�tOH�@(H��H��tH�CHcHH��H�H�H����H�H�H��tH�BHcHH��H�H�H�@���H��H�\$`H�l$pH�t$xH��P_úH�L$(����H�7aH�L$(荀���@SH�� H��H���ӻ�H�KH�D$0H�T$0�8���H�� [������������������H;�tRH�\$WH�� H��H��H�K���H�H��tH�BHcHH��H�H�H�@���H�� H;�u�H�\$0H�� _�H;�t+H�\$WH�� H��H��H���WH��PH;�u�H�\$0H�� _����H;�t+H�\$WH�� H��H��H����S��H�� H;�u�H�\$0H�� _����H�\$H�l$H�t$WH�� I��H��H��A�xu4L�GH��H�������H��H�?H�K �}��XH���d����t�H�\$0H�l$8H�t$@H�� _����H�L$SH�� H�كd$@E��tH�B$H�AH��H�A0�D$@E3��?H��#H�H�CHcHH��#H�DH�CHcH�Q؉T�c H��H�� [��H�\$H�L$WH�� H���d$@E��tH��%H�AH�2H�Ah�D$@E3����H�N%H�H�GHcHH�|%H�D9H�GHcH�Q��T9H�_ H�\$HH�#H�c�X�b��H�H�@H�@f�@H��g0H�g8H�g@H�gHH�gPH�gXH��H�\$8H�� _��H�L$SH�� H�كd$@E��tH�^#H�AH�kH�A0�D$@E3��H��"H�H�CHcHH��"H�DH�CHcH�Q؉T�c H��H�� [��H�L$SH�� H�كd$@E��tH�V#H�AH��H�AP�D$@E3��H�p"H�H�CHcHH��"H�DH�CHcH�Q؉T�c H��"H�H��"H�C(H�CHcHH��"H�DH�CHcH�Q��TH�c0H�c8H�c@H��H�� [���H�\$H�L$WH��@H��H��H�H�ALc@H��I�DH�� H�H�ALc@H�� I�DH���}�H�O��+�tH��H�\$XH��@_úH�L$ �n��H��\H�L$ �|���H�L$SH�� H�كd$@E��tH�b"H�AH��H�A0�D$@E3��/���H��!H�H�CHcHH�"H�DH�CHcH�Q؉T�c H��H�� [��H�L$SH�� H�كd$@E��tH�Z"H�AH�'H�AP�D$@E3����H�t!H�H�CHcHH��!H�DH�CHcH�Q؉T�c H��!H�H��!H�C(H�CHcHH��!H�DH�CHcH�Q��TH�c0H�c8H�c@H��H�� [���H�L$SH�� H�كd$@E��tH��H�AH�gH�A0�D$@E3����H�$H�H�CHcHH�2H�DH�CHcH�Q؉T�c H��H�� [��H�L$SH�� H�كd$@E��t!H�""H�AH��H����D$@E3��x���H��!H�H��!H�C`H�CHcHH��!H�DH�CHcH�Q��TH�chH�cpH�cxH��H�� [�H�\$WH�� H�y H��H�H��t-H�WL�����H�WH+H�H����db�H�'H�gH�gH�SH��rH�H���Ab�H�cH�C�H�\$0H�� _���L��H�6H�A�H�A�HcPH�SH�D
�H�A�HcPH�gD�B�D�D
�H�A�H�A�HcHH�kJ�D	�I�I��A��H�\$WH�� H�Y�H��H�H��t-H�SL�����H�SH+H�H����a�H�#H�cH�cH��H�G�H�G�HcHH�H�D9�H�G�HcHH���Q؉T9�H�G�H�G�HcHH��H�D9�H�O�H�\$0H�� _����H��H�A�H�A�HcPH��H�D
�H����p�H�\$WH�� H�Y�H��H�H��t-H�SL�����H�SH+H�H����`�H�#H�cH�cH��H�G�H�G�HcHH�H�D9�H�G�HcHH���Q؉T9�H�G�H�G�HcHH��H�D9�H�O�H�\$0H�� _�����@SH�� H��H�IHH��tH�AHcPH��H�H�H�@�^��H�K(�K���H�S H��r
H��H�K�`�H�cH�C �CH�� [��@SH�� H��H��H�H�AHcPH�H�D
H�AHcPH�&D�B�D�D
H�H�AHcHH�+H�DH�K��H�nH�C0H�� [�@SH�� H��H��H�H�AHcPH�H�D
H�AHcPH��D�B�D�D
H�H�AHcHH��H�DH�K��H��H�C0H�� [�@SH�� H��H�LH�H�AHcPH�bH�D
H�AHcPH�FD�B�D�D
H�H�AHcHH�KH�DH�K�!�H��H�C0H�� [�����HcA�H+��p����HcA�H+������HcA�H+�������HcA�H+������HcA�H+������HcA�H+�������HcA�H+������HcA�H+��`H�\$WH�� H�yЋ�H��������t
�8H����Y��H�\$0H��H�� _�H�\$H�t$WH�� ��H���'�H��H�@��t�pH�K��Y��H�t$8H�C�H�\$0H�� _��H�\$WH�� H�yЋ�H��������t
�8H���fY��H�\$0H��H�� _�H�\$H�t$WH�� ��H���{���H�(H�@��t�XH�K��!Y��H�t$8H�C�H�\$0H�� _��������������H�\$WH�� L�A�H�y�H�_��H�H�sMcHI�D	�H����E��t
�(H���X��H�\$0H��H�� _��H�\$WH�� H�yЋ�H�������t
�8H���~X��H�\$0H��H�� _�H�\$H�t$WH�� ��H���c���H�@H�@��t�XH�K��9X��H�t$8H�C�H�\$0H�� _��H�\$H�t$WH�� H��H��H�AЋ�H�A�Lc@H��I�D�H����d�H��H�@��t�8H�K���W��H�t$8H�C�H�\$0H�� _���H�\$H�l$H�t$WH�� H��H��x���H������H�O���H�kH�@��t
��H���eW��H�\$0H��H�l$8H�t$@H�� _��������������HcA�H+�H�� 錭��HcA�H+�H�� �[�H�\$H�t$UWAVH��H��0I��H��L��話��H��D�L��H�U8��H�E8H��t$I�H�HHcQH�HH�H�H�����������������T�������������tt��t?��t
H�e8��X�#V��H�E�H��tA�H��H�����H���3��u�8��U��H�E�H��tA�H��H���A���H���3��E����U��H�E�H��tA�H��H�����H���3���X�U��H�E�H��tA�H��H����H���3����h�cU��H�E�H��tA�H��H���;H���3���8�3U��H�E�H��tA�H��H���q�H���3���8�U��H�E�H��tA�H��H����H���3��X�p��T��H�E�H��tA�H��H����H���3��+�8�T��H�E�H��tA�H��H���/���H���3�H��tH�CHcHH��H�H�H���H�U8H�]8H��tH�BH��HcHH�H�H�@���H�}8t����H��D�L�E8H���q�H�E8I�H��tH�HHcQH�HH�H�H��z��H�E8H��tH�HHcQH�HH�H�H�@�T��I��H�\$PH�t$XH��0A^_]��@SH�� �
��eH�%X�H�ȋ
9��"H���H�� [�H���H�
���SW����H�
���W���=���uɹ �RS��H��H�D$0H��t!H�`H�@�H��H������3������@SH�� �
�eH�%X�H�ȋ
9
�"H���H�� [�H���H�
���V����H�
���W���=���uɹ �R��H��H�D$0H��t!H�`H�@�H��H���~���3������������������H��H�XH�hH�p L�@WH��@I��I��H��H��H�H�@�����tZH�H�L$xH�L$(H�L$pH�L$ L��L��H��H��H�@���@��L�M��tI�HHcQI�HH�H�H�B�g��@���:���H��H�L$x�Gq�H�H��tH�BHcHH��H�H�H�@�*���H�\$PH�l$XH�t$hH��@_���@SH�� �
��eH�%X�H�ȋ
9��"H���H�� [�H���H�
���'U����H�
���yU���=z��uɹ �&Q��H��H�D$0H��t!H�`H�@�H�2
H����~��3������@SH�� �
�eH�%X�H�ȋ
9��"H���H�� [�H���H�
���T����H�
����T���=���uɹ �P��H��H�D$0H��t!H�`H�@�H��H���R~��3������@SH�� �
L�eH�%X�H�ȋ
9!�"H��H�� [�H��H�
���S����H�
���9T���=���uɹ ��O��H��H�D$0H��t!H�`H�@�H�*H���}��3������HcA�H+�H�� ����HcA�H+�H�� �c�HcA�H+�H�� ����HcA�H+�H�� �c�@SH�� �
l�eH�%X�H�ȋ
9q�"H�`�H�� [�H�S�H�
T��S����H�
F��YS���=:��uɹ �O��H��H�D$0H��t!H�`H�@�H��
H����|��3������@SH�� �
̻eH�%X�H�ȋ
9�"H���H�� [�H���H�
���gR����H�
���R���=���uɹ �fN��H��H�D$0H��t!H�`H�@�H��
H���2|��3������@SH�� �
,�eH�%X�H�ȋ
9��"H���H�� [�H���H�
����Q����H�
���R���=���uɹ ��M��H��H�D$0H��t!H�`H�@�H��H���{��3������@SH�� H���R���H��H����O��������H��H���O�����b���H��H���O��������H��H���O�����:���H��H���wO���j�N���H��H���_O���R�j���H��H���GO���:�~���H��H���/O���覰��H��H���O����H��H���N�����֯��H��H����N�����^���H��H����N�����֤��H��H���N��������H��H���N��t
�����H��H���N��uc�,���H��H���mN��uO�4���H��H���YN��t��R���H��H���>N��t��7�R���H��H���#N�����	�������	��3�H�� [�������HcA�H+������HcA�H+�H�� �H��(����Aȃ�u.L�A�M��t!I�HHcQI�HH�H�H�B ������2�H��(�����������HcA�H+�H�� ����@SH�� �
�eH�%X�H�ȋ
9Q�"H�@�H�� [�H�3�H�
4��N����H�
&��N���=��uɹ �J��H��H�D$0H��t!H�`H�@�H�
H���rx��3������@SH�� H��H�	H��tLH�SL�����H�SH�gfffffffH+H�H��H��H��H��?H�H��H���eN�H�#H�cH�cH�� [��H�\$H�t$H�L$WH�� I��I��H��H�H�a�@��I��H�FH�H H�`0H�`8A� H����^���H�cH�C�H�FH�8H�FH�xH�FH�x3�H�F�DH��H��|�H��H�\$8H�t$@H�� _���H��H�XH�hH�pWH��p)p�I��H��H��H�P��>��0�@�D$PH�|$P�uH�W H������uH�;�C�H��������H9F��L��L�H��H�L$ ����H�hH�`H�|$(H��t<H�W8H��rH��H�O �M�H�g0H�G8�G H�L$(H��t�@��H����t$@L��H�T$@H���r�H��CH��L�\$pI�[I�kI�s (t$`I��_���t�����@SH��0H��H�T$ ����H�D$ H��D$(�CH��H��0[����������H�\$L�D$WH��0I��H�L$ �h�H�H��tH�CHcHH��H�H�H��`�H�D$`H�H�H��tH�BHcHH��H�H�H�@�4��H�D$ H��tH�HHcQH�HH�H�H�@�
��H�H��tH�BHcHH��H�H�H�@����H�\$@H��0_���H�\$UVWH��H��pH�ڤH3�H�E�I��H���,H��H�SH��tH�ztH�M�����H�e�H�E��E�L�E�H�U�H�����H�]Ѐ{uH�S H�M��ά��tH�H�U�H��r2H��H�M�H��H��rH��'H�I�H+�H���H������F���H;�c� �F��H��H�E�H��taW�@H�
H�CH��H�CH�H�Hc�	H�
H�LH��	H�H�CHcHH��	H�D�c�3�H��	H�M���Y�H�]�H��tH�CHcHH��H�H�H��`�L�E�H�U�H�M��c�H�H��tH�CHcHH��H�H�H��+�H�H�H��tH�BHcHH��H�H�H�@���H�E�H��tH�HHcQH�HH�H�H�@�޲�H��H�E�H�M�H��t�}�t�:��H�M��pE�����2�H�M�H3��}K��H��$�H��p_^]��������H��H�XH�pH�xUATAUAVAWH��X���H��)p�H�k�H3�H��`�
˱eH�%XA�H��A�@A�9 ��"L�5�3�H95���H�t$PD�fL�d$X@�t$@H�2H�L$@�Xr�L�D$@H�T$`I���I��0�@�D$0H��������D�~H�T$0@8ruH�� H�L$@������H9����L�L$@L�g�I��H�L$`����H�xH�pH�\$hH��t4H�S8I;�rH��H�K �H�H�s0L�c8@�s H�L$hH��t	I����C����t$ L��H�T$ I���m�H��������A�H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H���0�C���H�t$PL�d$X@�t$@H�H�L$@�q�L�D$@H�T$`I�����0�@�D$0H�T$0@8ruH�� H�L$@�ߨ����H9T���L�L$@L�:�I��H�L$`���H�xH�pH�\$hH��t6H�S8I;�rH��H�K ��F�H�s0L�c8@�s H�L$hH��t�@�B����t$ L��H�T$ I���l�H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H����fB���H�t$PL�d$X@�t$@H��H�L$@�o�L�D$@H�T$`I�����0�@�D$0H�T$0@8ruH�� H�L$@迧����H��������H9*���L�L$@L��I��H�L$`���H�xH�pH�\$hH��t6H�S8I;�rH��H�K �E�H�s0L�c8@�s H�L$hH��t�@�A����t$ L��H�T$ I���ak�H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H�����<A���H�t$PL�d$X@�t$@H��H�L$@��n�L�D$@H�T$`I���ĭ�0�@�D$0H�T$0@8ruH�� H�L$@蕦����H��������H9���L�L$@L���I��H�L$`�]���H�xH�pH�\$hH��t6H�S8I;�rH��H�K �D�H�s0L�c8@�s H�L$hH��t�@�b@����t$ L��H�T$ I���7j�H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H�����@���H�t$PL�d$X@�t$@H��H�L$@�m�L�D$@H�T$`I��蚬�0�@�D$0H�T$0@8ruH�� H�L$@�k�����H��������H9���gL�L$@L���I��H�L$`�3���H�xH�pH�\$hH��t6H�S8I;�rH��H�K �\C�H�s0L�c8@�s H�L$hH��t�@�8?����t$ L��H�T$ I���
i�H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H������>���H�t$PL�d$X@�t$@H��H�L$@�l�L�D$@H�T$`I���p��0�@�D$0H�T$0@8ruH�� H�L$@�A�����H��������H9���IL�L$@L���I��H�L$`�	�H�xH�pH�\$hH��t6H�S8I;�rH��H�K �2B�H�s0L�c8@�s H�L$hH��t�@�>����t$ L��H�T$ I����g�H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H�����=���H�t$PL�d$X@�t$@H��H�L$@�Uk�L�D$@H�T$`I���F��0�@�D$0H�T$0@8ruH�� H�L$@������H��������H9���+L�L$@L�h�I��H�L$`���H�xH�pH�\$hH��t6H�S8I;�rH��H�K �A�H�s0L�c8@�s H�L$hH��t�@��<����t$ L��H�T$ I���f�H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H�����<���H�t$PL�d$X@�t$@H��H�L$@�+j�L�D$@H�T$`I�����0�@�D$0H�T$0@8ruH�� H�L$@������H��������H9X��
L�L$@L�>�I��H�L$`��H�xH�pH�\$hH��t6H�S8I;�rH��H�K ��?�H�s0L�c8@�s H�L$hH��t�@�;����t$ L��H�T$ I���e�H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H���h�j;���H�t$PL�d$X@�t$@H�s�H�L$@�i�L�D$@H�T$ I����H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H����:���H�t$PL�d$X@�t$@H��H�L$@�h�L�D$@H�T$ I����H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H�����:���H�t$PL�d$X@�t$@H���H�L$@�'h�L�D$@H�T$ I����H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H���3�#:���H�t$PL�d$X@�t$@H�\�H�L$@�g�L�D$@H�T$ I���C�H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H�����9���H�t$PL�d$X@�t$@H���H�L$@�Mg�L�D$@H�T$ I������H�T$XI;�r/H��H�L$@H��I;�rH��'H�I�H+�H���H����
�I9���H�t$PL�d$X@�t$@H�r�H�L$@��f�L�D$@H�T$ I���i��H�T$XI;�r
H��H�L$@�=�H�t$PL�d$X@�t$@H�S�H�L$@�f�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@�<�H�t$PL�d$X@�t$@H��H�L$@�Jf�L�D$@H�T$ I������H�T$XI;�r
H��H�L$@�k<�H�t$PL�d$X@�t$@H��H�L$@�e�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@� <�H�t$PL�d$X@�t$@H���H�L$@�e�L�D$@H�T$ I���=��H�T$XI;�r
H��H�L$@��;�H�t$PL�d$X@�t$@H�K�H�L$@�ie�L�D$@H�T$ I������H�T$XI;�r
H��H�L$@�;�H�t$PL�d$X@�t$@H��H�L$@�e�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@�?;�H�t$PL�d$X@�t$@H��H�L$@��d�L�D$@H�T$ I���\��H�T$XI;�r
H��H�L$@��:�H�t$PL�d$X@�t$@H���H�L$@�d�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@�:�H�t$PL�d$X@�t$@H�G�H�L$@�=d�L�D$@H�T$ I������H�T$XI;�r
H��H�L$@�^:�H�t$PL�d$X@�t$@H��H�L$@��c�L�D$@H�T$ I���{��H�T$XI;�r
H��H�L$@�:�H�t$PL�d$X@�t$@H��H�L$@�c�L�D$@H�T$ I���0��H�T$XI;�r
H��H�L$@��9�H�t$PL�d$X@�t$@H�&�H�L$@�\c�L�D$@H�T$ I������H�T$XI;�r
H��H�L$@�}9�H�t$PL�d$X@�t$@H�7�H�L$@�c�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@�29�H�t$PL�d$X@�t$@H��H�L$@��b�L�D$@H�T$ I���O��H�T$XI;�r
H��H�L$@��8�H�t$PL�d$X@�t$@H���H�L$@�{b�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@�8�H�t$PL�d$X@�t$@H�j�H�L$@�0b�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@�Q8�H�t$PL�d$X@�t$@H�/�H�L$@��a�L�D$@H�T$ I���n��H�T$XI;�r
H��H�L$@�8�H�t$PL�d$X@�t$@H��H�L$@�a�L�D$@H�T$ I���#��H�T$XI;�r
H��H�L$@�7�H�t$PL�d$X@�t$@H���H�L$@�Oa�L�D$@H�T$ I������H�T$XI;�r
H��H�L$@�p7�H�t$PL�d$X@�t$@H�f�H�L$@�a�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@�%7�H�t$PL�d$X@�t$@H�#�H�L$@�`�L�D$@H�T$ I���B��H�T$XI;�r
H��H�L$@��6�H�t$PL�d$X@�t$@H��H�L$@�n`�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@�6�H�t$PL�d$X@�t$@H���H�L$@�#`�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@�D6�H�t$PL�d$X@�t$@H�V�H�L$@��_�L�D$@H�T$ I���a��H�T$XI;�r
H��H�L$@�5�H�t$PL�d$X@�t$@H��H�L$@�_�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@�5�H�t$PL�d$X@�t$@H��H�L$@�B_�L�D$@H�T$ I������H�T$XI;�r
H��H�L$@�c5�H�t$PL�d$X@�t$@H���H�L$@�^�L�D$@H�T$ I�����H�T$XI;�r
H��H�L$@�5�H�t$PL�d$X@�t$@H�R�H�L$@�^�L�D$@H�T$ I���5��H�T$XI;�r
H��H�L$@��4�W��D$PH�L$@�p��H��H�L$@�]^�L�D$@H�T$ I�����H�L$@�H�H��H�L$@����L��H�T$ I������H�L$@��G�H��H�L$`����L��H�T$ I�����H�L$`�G�H���H�M����L��H�T$ I���x��H�M��G�H���H�M��n��L��H�T$ I���M��H�M��_G�H���H�M��C��L��H�T$ I���"��H�M��4G�H�E�H�M����L��H�T$ I�����H�M��	G�H�"�H�M����L��H�T$ I������H�M��F�H���H�M ����L��H�T$ I�����H�M �F�H���H�M@���L��H�T$ I���v��H�M@�F�H���H�M`�l��L��H�T$ I���K��H�M`�]F�H���H����>��L��H�T$ I�����H����,F�H�m�H����
��L��H�T$ I������H����E�H�H�H�������L��H�T$ I�����H�����E�H��H������L��H�T$ I�����H����E�H��H���z��L��H�T$ I���Y��H���hE�H���H�� �I��L��H�T$ I���(��H�� �7E�H���H��@���L��H�T$ I�����H��@�E�H���H��`����L��H�T$ I������H��`��D�H�~�H������L��H�T$ I�����H����D�H�]�H������L��H�T$ I���d��H����sD�H�8�H����T��L��H�T$ I���3��H����BD�H�SH����#��L��H�T$ I�����H����D�H���H������L��H�T$ I������H����C�H���H�� ���L��H�T$ I�����H�� �C�H���H��@���L��H�T$ I���o��H��@�~C�I��H��`H3��2��L��$�I�[0I�s8I�{@A(s�I��A_A^A]A\]��Y����H�
��/���=�����I���W+��H�H�@H�@f�@H���H�
���-���H�
���/�����W������W������W��ޙ����W��ҙ����W��ƙ����tW�躙����hW�讙����\W�袙���蜙���薙���萙���芙����H��H�HSWAVH��PH�ك`�H�!�@�H�H�>��P���L�5��L�t$(H�d$0�D$8H��H�L$(��I�H��$�H�L�D$(H��$�H�������H�8H��tH�GHcHH��H�H�H����H�H�;H��tH�BHcHH��H�H�H�@�c��H��$�H��tH�HHcQH�HH�H�H�@�9��L�t$(H�L$0H��t�|$8t虂�H�L$0��)���H��$�H��tH�HHcQH�HH�H�H�@����H�\$pH��H��PA^_[�����H�L$VWATAVAWH��H��H���d$0H�!�D$0H�L$@���H�T$PH���q��L�t$XL+t$PI��D��$�H��$�H�d$8L��$�H�T$8H�L$H��G�H�0H��tH�FHcHH��H�H�H��(�H�H�7H��tH�BHcHH��H�H�H�@���H�D$HH��tH�HHcQH�HH�H�H�@�ڕ�3�L�=����$�A;�����H��HT$PL�|$hH�d$p�D$xH�L$h�G�L�'H�L$@H�L�D$hH�T$HH����x�L��I�$H��E3�H�T$hI��Y��L�|$hH�L$pH��t�|$xt蹀�H�L$p��'����L�=��H��$�D��$���$����6���H�L$PH��t4L�D$PH�T$X�-T�H�T$`H�L$PH+�H����+�W��D$PH�d$`H�D$@H��tH�HHcQH�HH�H�H�@�����H��$�H��H�ĐA_A^A\_^�����H��H�XH�HWH��0H�ك`�H�!�@�H�����H��H�L$P��E���H�8H��tH�GHcHH��H�H�H��%�H�H�;H��tH�BHcHH��H�H�H�@����H�D$PH��tH�HHcQH�HH�H�H�@�ד��H�\$@H��H�\$HH��0_��H�\$H�L$WH��PH��H���d$ �
[��L��H��H��诗���D$ H�?tH��H�\$hH��P_úH�L$(謕�H��!H�L$(�OA�����H�\$H�|$ H�L$UH��H��PH��H�كe�H�!�E�H�������+������tf����H��H�M �����H�8H��tH�GHcHH��H�H�H��ВH�H�;H��tH�BHcHH��H�H�H�@�����H��H�M �[�H�8H��tH�GHcHH��H�H�H��s�H�H�;H��tH�BHcHH��H�H�H�@�L���H��H�M �n����H�8H��tH�GHcHH��H�H�H���H�H�;H��tH�BHcHH��H�H�H�@����XH��H�M �`����H�8H��tH�GHcHH��H�H�H����H�H�;H��tH�BHcHH��H�H�H�@����H�E H��tH�HHcQH�HH�H�H�@�o��H��H�\$hH�|$xH��P]úH�M�葓�H��H�M��5?���H��H�XH�HVWAVH��@H��H�ك`�H�!�@�H�H�K����H���B����H�L$x�@�H�8H��tH�GHcHH��H�H�H��АH�H�;H��tH�BHcHH��H�H�H�@����H�D$xH��tH�HHcQH�HH�H�H�@����3�;�s<L�3H�L$pH�D��H�T$xH����[�L��I�H����I��C����H�D$pH��tH�HHcQH�HH�H�H�@����H�\$`H��H�\$hH��@A^_^�����������������H��H�XH�pH�x L�@ATAUAWH��PM��L��L��H���9��u�Ѐ��H��H��$��A��v�.��H�
_�H�L$0H�d$8�D$@H��H�L$0�rA�I�OH��tH�ytH�\$8�H�\$8H��t9H�{t2H��t&H�ytH��tH�{tH����z�����	�����3���H��t�|$@tH���z�H���!�����u-H��$�H�D$ L��$�M��H��$�I���������H�
��H�L$03�H�t$8@�t$@H��H�L$0�@�I�OH��t
H9qtH�\$8�H�\$8H��t1H9st+H��t$H9qtH��tH9stH����y���	����H��t�|$@tH���y�H���� �����u-H��$�H�D$ L��$�M��H��$�I������C��H�
��H�L$03�H�t$8@�t$@H��H�L$0��?�I�OH��t
H9qtH�\$8�H�\$8H��t/H9st)H��t&H9qt H��tH9stH���%y���	����H��t@8t$@tH����x�H��� �����u)H��$�H�D$ L��$�M��H��$�I������L�\$PI�[ I�s(I�{8I��A_A]A\�����H�\$H�t$WATAVH��`I��H��H�T$@����H�|$HH+|$@H����H��$��j<�H�H��tH�CHcHH��H�H�H����H�H�H��tH�BHcHH��H�H�H�@���H��$�H��tH�HHcQH�HH�H�H�@�U��3�L�%�;�����H��HT$@L�d$(H�d$0�D$8H�L$(�>�L�6H�T$(H��$��8?�L��I�H����I����L�d$(H�L$0H��t�|$8t�Pw�H�L$0�������r���H�L$@H��t&L�D$@H�T$H��J�H�T$PH�L$@H+�H����R"�L�\$`I�[(I�s0I��A^A\_����H�\$VWAVH��H�u{H3�H�D$xI��I��L��H��$�I�I�@H+�H��H��u�D���H�	H�H�@@����u���H��H���<��}H�H�H�H�T$ H������H�PH��tH�ztH�L$X�+V��H�d$hH�D$p�D$XH�v�H�D$ H�L$(H��t&�|$0t�v�H�L$(�D��H�d$(�D$0H�2iH�D$@�d$HH�T$XH�L$@���I�NH�T$@����H�L$8�:�H�H��tH�CHcHH��H�H�H���H�H�H��tH�BHcHH��H�H�H�@���H�D$8H��tH�HHcQH�HH�H�H�@�̉�H�L$@�M��H�T$pH��r/H��H�L$XH��H��rH��'H�I�H+�H���H��w)�G����H�L$xH3��W"��H��$�H�ĀA^_^�辊����H�\$VWAVH��H�]yH3�H��$�I��I��L��H��$�I�I�@H+�H��H��u�)���H�	H�H�@@�����u�n��H��H����:��H�H�H�H�T$ H����ˈ�H�PH��tH�ztH�L$h�T��H�d$xHDŽ$��D$hH�X�H�D$ H�L$(H��t&�|$0t��s�H�L$(�&��H�d$(�D$0H�gH�D$@�d$HH�T$hH�L$@���I�NL�D$@H�T$X����H�L$@訫�H�L$X����H�L$8��7�H�H��tH�CHcHH��H�H�H���H�H�H��tH�BHcHH��H�H�H�@����H�D$8H��tH�HHcQH�HH�H�H�@����H�L$X����H��$�H��r/H��H�L$hH��H��rH��'H�I�H+�H���H��w,�����H��$�H3�� ��H��$�H�ĐA^_^�耈������H��H�XH�p H�HWH�� H�ك`E��tH���H�AH���H�A`�D$@E3��*���H���H�H�CHcHH���H�DH�CHcH�Q؉T�c H���H�H�$�H�C(H�)�H�C0H�CHcHH�6�H�DH�CHcH�Q��TH�c8H�c@H�cH�cPH�K���tH�S0H�K�9���H�\$0H��H�\$8H�t$HH�� _���@SH�� H��H�	H��t-H�SL���/=��H�SH+H�H�����H�#H�cH�cH�� [�H�\$H�t$H�L$WH�� H��H��H�H�<�H�A(H�A�H�A0H�AHcPH�N�H�D
H�AHcH�Q��TH�K�����tH�S0H�K�����H�\$0H�{8H�H��t/L��H�W�s<���H�WH+H���H����H�'H�gH�gH�5�H�C0H���H�H�CHcHH��H�DH�CHcH�Q؉TH��H�H�CHcHH�#�H�DH�KH�\$8H�t$@H�� _������������������HcA�H+�H��`�H��0����H�\$WH�� ��H�����H��H�G`��t
�hH�����H�\$0H��H�� _������H�\$WH�� H����H���X��H�A�H���t
�0H������H�\$0H��H�� _���������������H�\$UVWAVAWH��H��`I��M��H��H�H�@ �ǃD��H�;H�SH+�H��H��u����H��H�MX�5��AH�N�
��u�E��H�H�H�@`�w���u�����H��H�M��X\���H�H�CH+�H��H��v_H��H�M���c��H�H�XH��tH�CHcHH��H�H�H���H�U�H�]�H��t1H�BHcHH��H�H�H�@���H��v
H��H�M��c���0�O��H��H�E0H��tH���H�H�OH�U���Z��D�w(�3�H�}0����H��H�EHH��t$W��@�@H���H�H�{�3�H�}�H�]�W��E�H��t�CH�}�H�]�H�H�U�H��H�@�/����H�}�H��t5����G�u*H�H��H�������G�uH�H��H�@��I�?H��tH�GHcHH��H�H�H��ʁH�EPH�H�8H��tH�BHcHH��H�H�H�@����H��t6����C�u+H�H��H�������C�uH�H��H�@�d��H�M�����H��$�H��`A_A^_^]�@SH�� �
��eH�%X�H�ȋ
9-�"H��H�� [�H��H�
��[����H�
�����=���uɹ �Z��H��H�D$0H��t!H�`H�@�H���H���&A��3����������HcA�H+��H��(����A�u H���tH��0H�H�B��g���2�H��(�������������H��(H�����H��(��������������H�\$H�t$WH�� H��H��H�����tPH�O�9}����tCH�O8H�QH;Qt+H�"H�bH�CH��t�@H�H�H�CH�BH�A�L���,8���H��H���c���H�\$0H�t$8H�� _����H�\$H�t$WAVAWH��I��D��H����F��H��H�VH��$������W��D$0H�d$@�H�L$0���L��H��$�H���R����H�����H���H�\$PH�d$X�D$`H��H�L$P�1�H�T$PH��$��&2�H�\$PH�L$XH��t&�|$`t�Vj�H�L$X���H�d$X�D$`H�T$8H;T$@t6H��$�H�L��H��tH�@HcHI��I�H�H���~H�D$8�L��$�H�L$0�|)�A��H�L$H��/�H�T$8H;T$@t9H�H�H��tH��H�@HcHH��H�H�H��)~H�T$8H��H�T$8�L��H�L$0�T���H�T$8H�D$HH��t!H�HHcQH�HH�H�H�@��}H�T$8H;T$@t>H��$�H�L��H��tH�@HcHI��I�H�H���}H�T$8H��H�T$8�L��$�H�L$0�(�H�T$8L�F H;T$@t1I�H�H��tH��H�@HcHH��H�H�H��L}H�D$8�
H�L$0�J(�H�D$hH�D$xH�^H�FH�D$hH��tH�HHcQH�HH�H�H��}�H�FH�D$HH��tH�HHcQH�HH�H�H���|H�H�L$0H�L$ L�L$hL�D$HH�T$pH��H��p��|�H�D$pH��tH�HHcQH�HH�H�H�@��|�H��$�H��tH�HHcQH�HH�H�H�@�\|�H��$�H��tH�HHcQH�HH�H�H�@�2|�H�L$0H��t&L�D$0H�T$8��&�H�T$@H�L$0H+�H�����H��$�����L��$�I�[(I�s0I��A_A^_������������H�\$H�l$H�t$WH�� H�Y3�H�{H��H+;H����t(H�CH+H����H;�vAH��H�M�H�2�����;�r�H�SL��H��2��H�H�l$8H�t$@H�CH�\$0H�� _��0;�������������H��(�A(��u;���
<u
;��u�|���H��(��������H�\$WH��pH�kH3�H�D$h3�@�|$ H��H�T$8�*���#�L�D$8H�T$(H���F#�H�L$(�w��@�ߍO��Dو\$ H�L$0H��t����A��uH�H�@��z�H�L$8��v���\$ ��H�L$hH3��J��H��$�H��p_�������������H�\$WH��@H���2e��H�
��H�L$ H�d$(�D$0H��H�L$ �,�H�KH�\$(H��tH�yuH��t5H�{t.H��t$H�ytH��tH�{t
H���te�������3���@��H��t�|$0tH���*e�H���a���@��H�\$PH��@_���H�\$WH��@H���e��H�
?�H�L$ H�d$(�D$0H��H�L$ �R+�H�KH�\$(H��tH�yuH��t5H�{t.H��t$H�ytH��tH�{t
H���d�������3���@��H��t�|$0tH���jd�H������@��H�\$PH��@_���H�\$H�l$H�t$WAVAWH��0H��H��������H�{E3�H+{H����tc3�E3�H�KH�CH+�H��H;�v|I�L�
��d$ L���3��.>���ĻL�C�L��H�H�AI��=xA��H��I��D;�r�H�SL�CH�K�Q/��H�CH�CH�\$PH�l$XH�t$`H��0A_A^_���7����L�D$H�L$SVWATAUAVAWH��@L��H��L��L+1H�AH+H��I��������I;��7L�xH�IH+H��H��H��I��H+�H;�vI���H�<
I;�IB�H�|$ I;���H��H��H��r�
�H��L��$��H��t��	����3�H��$�I���L�M�f L�d$(L��$�L�t$0I�I�H��t#H�BHcHH��H�H�H���vL��$�I�PI�N�ӗ�L��$�H�VL��L��H�L;�u��#I���H��$�L��M��H�VI���{�L��M��H��H���I��H��@A_A^A]A\_^[��%6���c5����L�D$H�L$SVWATAUAVAWH��0L��H��L��L+1H�AH+H��I��������I;���L�`H�IH+H��H��H��I��H+�H;�vI���H�<
I;�IB�H�|$ I;���H��H��H��r�.��3�H��t�H��L��$�H��H��$�I���L�M�~ L�|$(L�|$xI��I����M��L�t$xH�VL��L��H�L;�u�� I����H�\$xL��M��H�VI�����L��M��H��H���*I��H��0A_A^A]A\_^[���4���4�����H��H�XH�hH�p WH��@I��I��H��H��H�X�H�X�L�H�H;�tLH�\$PH�H�H��tH�BHcHH��H�H�H���t�H�WH�K誕�H�� H�\$(H�� H;�u�L��H��H���A���H��H�\$XH�l$`H�t$hH��@_��H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�tH��H���tL��H�� H�\$(H�� H;�u�L��H��H���X���H��H�\$PH�l$XH�t$`H��@_�H�\$H�t$WH�� H��H��H�YH;YtAH�\$0H�H�H��tH�BHcHH��H�H�H���s�H�VH�K褔�H�G �L��H�����H�\$8H�t$@H�� _��H�\$WH�� H��H��H�T$0�����H�D$8H��tW���H�HH�
�H�H�XH�H�_H�GH��t8������C�u*H�H��H��s����C�uH�H��H�@�sH�\$@H�� _��H�\$H�L$WH�� L��H��3��|$@E��t#H���H�AH�
r�H����D$@�H�AH�
�H�Hc@H�
�H�LH��H�H�CHcHH�
�H�DH�CHcH��X����TH�{H�{�{ H�QH�C(�{0�C@H�{HH�KPH�yH�yI���.�H�{pH�{xH���H���H���H������H��H�\$8H�� _����L�AH�QH�	鈟��L�AH�QH�	����@SH�� H��H���J��H�H��tH�BHcHH��H�H�H�@��q�H�� [���H�\$H�L$VH�� H��H���H��P���H��X���HcPH���H��
X���H��X���HcPD��X���D��
T���H��`���H��tH�`�H�\$0H�s�H�>t2L��H�VH��?����H�VH+H���H���H�&H�fH�fH�s�H�>t2L��H�VH������H�VH+H���H���H�&H�fH�fH�S�H��r
H��H�K��Z�H�c�H�C��C�H�S�H��tH�BHcHH��H�H�H�@�_p�H��x����ޓ�H��h���H��t;����C��u.H�H��H��)p�����C��uH�H��H�@�p�H�\$8H�� ^����������������HcA�H+��H�\$H�t$WH�� ��H��P���H���4���H�m�H�@��t
��H���g��H�\$0H��H�t$8H�� _�����@SH�� H���H��H���t
��.��H��H�� [��@SH�� �
�neH�%X�H�ȋ
9]�"H�L�H�� [�H�?�H�
@��{����H�
2������=&��uɹ �z��H��H�D$0H��t!H�`H�@�H��H���F/��3����������H�\$L�D$UVWATAUAVAWH��H��pM��M��H��L��I�qI+1H����u9���H��H�Mh�p �I�H����H�BHcHH��H�H�H�@��H�MX�C�M�.I�MH�H�@`�2n��u=���H��H�Mh� �H�EXH��tH�HHcQH�HH�H�H�@��m��z����P���H�
��H�M�H�e��E�H��H�M����H�KH�}�3�H��tH9QuH��t4H9Wt.H��t$H9QtH��tH9WtH���)Y�3����������Hۃ�H��pI�H��t8U�tH����X�H���
��3�H�U�H�U؃�rWI�H�HL�HH�L$ L�EXI��H�M��G���H�KH;KtH���;E��H�C �L��H��H������H�M����	��r`H�U�I�H��H�D$ L�M�L�EXI��H�M��G���H�KH;KtH����D��H�C �L��H��H���*����H�M����H�E��H�U�H�U�H�E�H�D$ L�M�L�EXI��H�M��=G���H�KH;KtH���zD��H�C �L��H��H�������H�M��[��H�E�H��tH�HHcQH�HH�H�H�@�l�H�E�H��tH�HHcQH�HH�H�H�@��k�A�|$ u	I���^�H�EXH��tH�HHcQH�HH�H�H�@��k�M�M��tI�HHcQI�HH�H�H�B��k��H��$�H��pA_A^A]A\_^]���������H�\$H�t$H�|$ AVH��I��H��H�YH�����E3���u�>���H��H��$����H����u�\��H��H��$�����H���U��H��H��$��y�H��H��$���L��$�H�D$XH�D$0L�t$XL�t$0L�D$XH�T$0H�L$P�3�H�����H�ع����H�D$hH��tA�H��H���n���H���I��H�T$`H��tH�BHcHH��H�H�H��5j�H�L��$�H�T$`H��H�@�j�v���H�5ӿH�t$8L�t$@D�t$HH��H�L$8���H�D$`H�D$0H��tH�HHcQH�HH�H�H���iL�D$0H�T$8H��$����H�t$8H�L$@H��t0D8t$Ht�
U���H�L$@�@�����L�t$@D�t$H���WT��H�t$pL�t$xD��$�H��H�L$p�<�H�D$`H�D$XH��tH�HHcQH�HH�H�H��iL�D$XH�T$pH��$��2�H�t$pH�L$xH��t)D8�$�t�_T�H��H�L$x���L�t$xD��$��(���H�t$8L�t$@D�t$HH��H�L$8��H�|$PH��$�H�D$0H��tH�HHcQH�HH�H�H��uhH�A�L�D$0H�T$8H��H���Rh�H�t$8H�L$@H��tD8t$Ht�S�H��H�L$@�����S��H�t$8L�t$@D�t$HH��H�L$8��H�|$PH��$�H�D$0H��tH�HHcQH�HH�H�H���gH�A�L�D$0H�T$8H��H����g�H�t$8H�L$@H��tD8t$Ht�S�H��H�L$@�H����H�D$PH��H��t H�HHcQH�HH�H�H��_gH�D$PH��$�H�H�H��t!H�BHcHH��H�H�H�@�+gH�D$PH��$�H��t!H�AHcPH��H�H�H�@��fH�D$PH��$�H��t!H�AHcPH��H�H�H�@��fH�D$PH�L$`H��t!H�AHcPH��H�H�H�@��fH�D$PH��tH�HHcQH�HH�H�H�@�~f�H��$���H��$���u�L��$�I�[I�s I�{(I��A^��H��H�XH�pH�x H�HAVH��@H��L��`���/���D$ H�H�I���أ�H��H;�tGH��H�L$(��3���H�NH;NtH���Ȇ�H�F�L��H��H���g��H�L$(�D��H���I��H�\$XH�t$`H�|$hH��@A^�����H�\$H�l$H�t$WH�� H��I��H�	I��H��H��tH�SL������H�SH+H�H������H�+H��H�H��H�sH�H�l$8H�t$@H�{H�\$0H�� _����H�\$H�l$H�t$WH�� H��I��H�	I��H��H��tH�SL������H�SH+H�H�����H�+H��H�H��H�sH�H�l$8H�t$@H�{H�\$0H�� _����I��L��L��H��I���8���I��L��L��H��I��鰒��I��H��I���1���H�T$H�L$SVWATAVAWH��L��H��H�M�t$L+�I��D��$�E����M����H��H�L$X���H�{H���C0��H��$���wYH�S(��;���H�8H��tH�GHcHH��H�H�H���cH�SHH�{HH��tH�BHcHH��H�H�H�@��c��S�)�H�8H��tH�GHcHH��H�H�H��ucH�SHH�{HH��tH�BHcHH��H�H�H�@�Lc�H��$�H��tH�HHcQH�HH�H�H�@�"c�3���$�A;��s��I�D$I+$H��H;��H��I4$W��D$hH�d$x�H�L$h����S@H�L$@�$�H�T$pH;T$xt9H�H�H��tH��H�@HcHH��H�H�H���bH�T$pH��H�T$p�L��H�L$h��H�T$pH�D$@H��t!H�HHcQH�HH�H�H�@�FbH�T$pL�CHH;T$xt9I�H�H��tH��H�@HcHH��H�H�H��
bH�T$pH��H�T$p�H�L$h�
�H�T$pL�FH;T$xt1I�H�H��tH��H�@HcHH��H�H�H���aH�D$p�H�L$h��H�D$0H�D$PL�>H�VH�T$0H��tH�BHcHH��H�H�H��qa�H�VH�T$8H��tH�BHcHH��H�H�H��GaI�H�L$hH�L$ L�L$0L�D$8H�T$HI��H��p�a�H�D$HH��tH�HHcQH�HH�H�H�@��`��H��$�L��$�D��$���$�H�L$hH��t%L�D$hH�T$p�y�H�T$xH�L$hH+�H���g����}���H�L$X�j��H�ĈA_A^A\_^[����] ��W ���H�\$WH�� H��H�QPH�L$0�}o�G@��H҃�H��pH�H������H�_pL��H�SH��[���H�H�CH���L��H�SH��>���H�H�CH�L$0�o�H�\$8H�� _���H�\$H�t$H�|$AVH��0M��H��H��H���>������4�H��tH�
�H�H�xH��H�O���G W��D$ H�OH��t�AH�OH�GH�D$ H�L$(L�D$ I��H���޾�H�\$(H��t9������C�u+H�H��H��._����C�uH�H��H�@�_�H�\$@H�t$HH�|$PH��0A^�������������H�\$H�l$H�t$WH�� H�Y3�H�CH+H����t"H�i؋�H�H��H�L�B�H�� H��u�H�SL��H��>���H�H�l$8H�t$@H�CH�\$0H�� _���H�\$H�l$H�t$WH�� H�YI��H�aA��H�aH��H��t9����C��u,H�H��H��,^����C��uH�H��H�@�^H�O(�o@H���@��H���G H�\$0H�l$8H�t$@H�� _�m����������������@SH�� H��H�IH��t�A���H�K�
H��(���H�� [��H�\$WH��0�d$ L�
r�H��I��H��L��3�H��D#��H�SL��H��H�\$@H��0_�k����������H�\$H�l$H�t$WH��@I��H��H��H�������H�K�MZ������H�d$ H��;H�D$(�d$0H�K0H�T$ ����H�L$(�m��H�T$ H��tH�BHcHH��H�H�H�@��\�H�[8H�?H��tH�GHcHH��H�H�H���\H�S�H�{�H��tH�BHcHH��H�H�H�@�i\H�K�H��蝜��L��H��H�����H�\$PH�l$XH�t$`H��@_�H�\$WH�� H��H��H�T$0���H�D$8H��tW���H�HH�
W�H�H�XH�H�_H�GH��t8������C�u*H�H��H���[����C�uH�H��H�@��[H�\$@H�� _��H�\$H�L$WH�� L��H��3��|$@E��t#H�ŶH�AH�
�H����D$@�H�AH�
��H�Hc@H�
��H�LH�L�H�H�CHcHH�J�H�DH�CHcH�Q��TH�{H�{H�K H�yH�yI�����{@H�{HH�{PH�{XH�{`H�{hH�{p�{xH��H�\$8H�� _���H�\$H�L$VH�� H��H�õH��x���H�A�HcPH���H�D
�H�A�HcPD�B�D��
|���H�A�H��tH�`�H�\$0H�s�H�>t2L��H�VH�肈���H�VH+H���H����H�&H�fH�fH�s�H�>t2L��H�VH��F����H�VH+H���H�����H�&H�fH�fH�S�H��r
H��H�K����H�c�H�C��C�H�[�H��t;����C��u.H�H��H���Y�����C��uH�H��H�@��Y�H�\$8H�� ^���������HcA�H+��H�\$H�t$WH�� ��H��x���H�����H��H�@��t
��H�����H�\$0H��H�t$8H�� _�����H�\$L�D$UVWATAUAVAWH��H��`M��M��H��L��I�qI+1H����u9���H��H�Mh�
�I�H����H�BHcHH��H�H�H�@�H�MX�W-�M�/I�MH�H�@`��X��u=���H��H�Mh�e
�H�EXH��tH�HHcQH�HH�H�H�@�GX��z���蠗��H�
��H�M�H�e��E�H��H�M��
�H�KH�}�3�H��tH9QuH��t4H9Wt.H��t$H9QtH��tH9WtH���yC�3����������Hۃ�H��HI�H��t8U�tH���&C�H���]�3҃�rWI�H�HL�HH�L$ L�EXI��H�M��V2���H�KH;KtH���/��H�C �L��H��H������H�M��t���	��r`H�U�I�H��H�D$ L�M�L�EXI��H�M��1���H�KH;KtH���3/��H�C �L��H��H�����H�M�����H�E��H�U�H�U�H�E�H�D$ L�M�L�EXI��H�M��1���H�KH;KtH����.��H�C �L��H��H���!��H�M�����H�E�H��tH�HHcQH�HH�H�H�@�]V�H�E�H��tH�HHcQH�HH�H�H�@�7V�A�|$@~	I����H�EXH��tH�HHcQH�HH�H�H�@�V�M�M��tI�HHcQI�HH�H�H�B��U��H��$�H��`A_A^A]A\_^]�H�\$H�t$H�|$ AVH��I��H��H�yH�����E3���u��H��H��$��r��H�CH+H��s�{���H���ɭ�H��H��$��qd�H�H��$���L��$�H�D$XH�D$0L�t$XL�t$0L�D$XH�T$0H�L$P��H���n��H�ع��q�H�D$hH��tA�H��H���:���H���I��H�T$`H��tH�BHcHH��H�H�H���T�H�L��$�H�T$`H��H�@��T���H�5G�H�t$8L�t$@D�t$HH��H�L$8�[�H�D$`H�D$0H��tH�HHcQH�HH�H�H��8TL�D$0H�T$8H��$��Q�H�t$8H�L$@H��t0D8t$Ht�?���H�L$@����L�t$@D�t$H����>��H�t$pL�t$xD��$�H��H�L$p��H�D$`H�D$XH��tH�HHcQH�HH�H�H���SL�D$XH�T$pH��$���H�t$pH�L$xH��t)D8�$�t��>�H��H�L$x�
�L�t$xD��$�蜒��H�t$8L�t$@D�t$HH��H�L$8��H�|$PH��$�H�D$0H��tH�HHcQH�HH�H�H���RH�A�L�D$0H�T$8H��H����R�H�t$8H�L$@H��tD8t$Ht�&>�H��H�L$@�]���=��H�t$8L�t$@D�t$HH��H�L$8�s�H�|$PH��$�H�D$0H��tH�HHcQH�HH�H�H��HRH�A�L�D$0H�T$8H��H���%R�H�t$8H�L$@H��tD8t$Ht�=�H��H�L$@���H�D$PH��H��t H�HHcQH�HH�H�H���QH�D$PH��$�H�H�H��t!H�BHcHH��H�H�H�@��QH�D$PH��$�H��t!H�AHcPH��H�H�H�@�qQH�D$PH��$�H��t!H�AHcPH��H�H�H�@�CQH�D$PH�L$`H��t!H�AHcPH��H�H�H�@�QH�D$PH��tH�HHcQH�HH�H�H�@��P�H��$��pt�H��$��f`�L��$�I�[I�s I�{(I��A^��@SH�� H�����H��H�� [��HcA�H+��H��(����A�u1L��x���M��t!I�HHcQI�HH�H�H�B ��VP��2�H��(����H�T$H�L$SVWATAVAWH��L��L��H�I�wH+�H����$�����H����H��H�L$x�l���E3�D��$�D;���A��I�GI+H��H;���H��I?H�H�\$hH��tH�CHcHH��H�H�H���O�W��D$0H�d$@�H�L$0�B�A�|$@��H�L$X�7��H�T$8H;T$@t9H�H�H��tH��H�@HcHH��H�H�H��1OH�T$8H��H�T$8�L��H�L$0�\��H�T$8H�D$XH��t!H�HHcQH�HH�H�H�@��NH�T$8L�GH;T$@t1I�H�H��tH��H�@HcHH��H�H�H���NH�D$8�H�L$0��H�D$HH�D$pH�WH�T$HH��tH�BHcHH��H�H�H��jN�H�WH�T$PH��tH�BHcHH��H�H�H��@NH�H�L$0H�L$ L�L$HL�D$PH�T$`H��H��p�N�H�D$`H��tH�HHcQH�HH�H�H�@��M��$L��$�L��$���$�D��$�H�\$hH�L$0H��t4L�D$0H�T$8�m��H�T$@H�L$0H+�H���[��W��D$0H�d$@H��tH�CHcHH��H�H�H�@�gM�A���n���H�L$x�,���H�ĘA_A^A\_^[����
��
�����H�\$WH�� H��H�Q H�L$0�=\�H�B�@E�H�H�����H�_HL��H�SH��{��H�H�CH�_`L��H�SH��{��H�H�CH�L$0�L\�H�\$8H�� _��H�\$H�t$H�|$AVH��0M��H��H��H�����������H��tH�
d�H�H�xH��H�O�!��G@W��D$ H�OH��t�AH�OH�GH�D$ H�L$(L�D$ I��H���޳�H�\$(H��t9������C�u+H�H��H���K����C�uH�H��H�@��K�H�\$@H�t$HH�|$PH��0A^�H�\$H�l$H�t$WH�� H�Y3�H�CH+H����t"H�i؋�H�H��H�L�B��H�� H��u�H�SL��H��y��H�H�l$8H�t$@H�CH�\$0H�� _���H�\$H�t$WH�� H�YH��H�aH�aA��H��t9����C��u,H�H��H��K����C��uH�H��H�@��J�FH�ωG@H�\$0H�t$8H�� _������������H��(H�IH��t�f���H��(����������H�\$WH��0�d$ L�
b�H��I��H��L��3�H��D��H�SL��H��H�\$@H��0_����������H�\$H�l$H�t$WH��@I��H��H��H�������H�K�MG������H�d$ H��(H�D$(�d$0H�K0H�T$ �����H�L$(�mm�H�T$ H��tH�BHcHH��H�H�H�@��I�H�[8H�?H��tH�GHcHH��H�H�H���IH�S�H�{�H��tH�BHcHH��H�H�H�@�iIH�K�H��蝉��L��H��H�����H�\$PH�l$XH�t$`H��@_�L�D$H�L$SVWATAUAVAWH��0L��H��L��L+	I�gfffffffI��I��L��I��I��H��?L�H�IH+I��H��H��H��H��?H�I�3333333I;��L�zH�NH+I��H��H��H��H��?H�H��H��I��H+�H;�vI���H�<I;�IB�H�|$ I;���H��H��H��r����3�H��t����L��$�H��H��$�O�4�I��L�M�fPL�d$(L�d$xI��I���_L�t$xH�VL��L��H�L;�u�� I���
H�\$xL��M��H�VI����L��M��H��H���pI��H��0A_A^A]A\_^[��d������H�\$H�t$WH�� I��H��H��H;�tH��H���H�� H�� H;�u�H�t$8H��H�\$0H�� _�H��H�XH�hH�pWH��pI��H��H��H�P��F�H�t$`�~uH�V H���?��uH�3�C�H��袋.��H9G��H�l$0H��$�H�D$(H�D$0H�D$ L�
a�L�H��H�L$@�}��H�pH�`H�L$HH��tH�� ��z��H�L$HH��t�X�a���D$P�D$0L��H�T$0H���1�H��CH��L�\$pI�[I�kI�s I��_��t�����H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�tH��H���H��PH�\$(H��PH;�u�L��H��H���t��H��H�\$PH�l$XH�t$`H��@_�H��H�XH�hH�pWH��@I��I��H��H��H�X�H�X�L�H�H;�tH��H����H��PH�\$(H��PH;�u�L��H��H���s��H��H�\$PH�l$XH�t$`H��@_�H�\$H�l$H�t$ WH�� H��E3�L�L�AL�AH�2H�jH;�tfH��H+�H��H��������H;�weH��H��r
H���m���
H��tH�����L��L�L�GJ�H�GH�|$0L��H��H���a��H�GH��H�\$8H�l$@H�t$HH�� _�������H�\$H�t$H�L$WH�� H��H���H��H�aH�aA� H���!��H�gH�G �GH�W(H�N(����H�WHH�VHH��tH�BHcHH��H�H�H��9D�H��H�\$8H�t$@H�� _��H�\$H�L$WH�� H��H����H��H�aH�aH�����H�S(H�O(����H�SHH�WHH��tH�BHcHH��H�H�H���C�H��H�\$8H�� _���@SH�� H�H��t5H�H��t-H�SL���q��H�SH+H�H����;��H�#H�cH�cH�� [����L�AH�QH�	�Pq��@SH�� H��L�M�@H���q����XH������H�� [����@SH�� H��H�	H��t-H�SL���7q��H�SH+H�H������H�#H�cH�cH�� [�H�\$H�L$WH�� H��H���H�A�H�A�HcPH�ؗH�D
�H�A�HcPD�B�D�D
�H�y�H������tAH�S�H�����H�S�H���8��H�S�H��若�H�S�H���z��H�S�H���ͦ��H�\$0H�K�H��tH���H�@�$B�H�K�H��tH���H�@�B�H�K�H��tH���H�@��A�H�K�H��tH���H�@��A�H�K�H��tH���H�@��A�L�C�M�@H�S�H�K��p����XH�K��[���H�˓H�C�H�C�HcHH�ؓH�D�H�K�H�\$8H�� _餐�H�\$H�t$WH�� H�2H��H��H��tH�FH�NLc@I�H�H��0AH�H�3H��tH�BH��HcHH�H�H�@�	AH�wH��tH�FHcHH��H�H�H���@H�SH�sH��tH�BH��HcHH�H�H�@��@H�wH��tH�FHcHH��H�H�H���@H�SH�sH��tH�BH��HcHH�H�H�@�o@H�H��tH�GHcHH��H�H�H��K@H�SH�{H��tH�BH��HcHH�H�H�@�"@H�t$8H��H�\$0H�� _����@SH�� �
�?eH�%X�H�ȋ
9�X"H��XH�� [�H��XH�
�X�#����H�
zX�u���=nX�uɹ �"��H��H�D$0H��t!H�`H�@�H�F�H������3������@SH�� �
�>eH�%X�H�ȋ
9X"H�XH�� [�H��WH�
�W�����H�
�W�����=�W�uɹ ���H��H�D$0H��t!H�`H�@�H���H���N���3������@SH�� �
H>eH�%X�H�ȋ
9�W"H��WH�� [�H�wWH�
xW������H�
jW�5���=^W�uɹ ����H��H�D$0H��t!H�`H�@�H���H�����3������@SH�� �
�=eH�%X�H�ȋ
9�V"H��VH�� [�H��VH�
�V�C����H�
�V����=�V�uɹ �B��H��H�D$0H��t!H�`H�@�H�6�H������3������@SH�� �
=eH�%X�H�ȋ
9�U"H��UH�� [�H�wUH�
xU�����H�
jU����=^U�uɹ ���H��H�D$0H��t!H�`H�@�H���H���n���3������@SH�� �
h<eH�%X�H�ȋ
9%U"H�UH�� [�H�UH�
U�����H�
�T�U���=�T�uɹ ���H��H�D$0H��t!H�`H�@�H��H������3������@SH�� �
�;eH�%X�H�ȋ
9uT"H�dTH�� [�H�WTH�
XT�c����H�
JT����=>T�uɹ �b��H��H�D$0H��t!H�`H�@�H�F�H���.���3������@SH�� �
(;eH�%X�H�ȋ
9�S"H��SH�� [�H��SH�
�S������H�
�S����=�S�uɹ ����H��H�D$0H��t!H�`H�@�H���H�����3������@SH�� �
�:eH�%X�H�ȋ
9%S"H�SH�� [�H�SH�
S�#����H�
�R�u���=�R�uɹ �"��H��H�D$0H��t!H�`H�@�H��yH������3������@SH�� �
�9eH�%X�H�ȋ
9�S"H��SH�� [�H�wSH�
xS�����H�
jS�����=^S�uɹ ���H��H�D$0H��t!H�`H�@�H�{H���N���3������@SH�� �
H9eH�%X�H�ȋ
9S"H��RH�� [�H��RH�
�R������H�
�R�5���=�R�uɹ ����H��H�D$0H��t!H�`H�@�H�vH�����3������������������H�\$H�L$UVWATAUAVAWH��H��`M��M��L��E3�D�uH�S!��H�=��H�}�L�u�D�u�H��H�M�����A�^�]HI�OH�u�H��tL9quH����L9v��H��tL9qtH��tL9vtH��� $��th�-��H�}�L�u�D�u�H��H�M��[����]HI�OH�}�H��tL9quH��t.L9wt(H��t&L9qt H��tL9wtH���#��t�H�}�A���t'��]HH��t�}�tH���o#�H��������t$��H��t�}�tH���F#�H���}���E��tJI�$H�EHH��tH�HHcQH�HH�H�H���7H�EhH�D$ L�M`M��H�UHH�M@�"��+��H�=)�H�}�E3�L�u�D�u�H��H�M��>�����]HI�OH�u�H��tL9quH����L9v��H��tL9qtH��tL9vtH���"��tf�V-��H�}�L�u�D�u�H��H�M��������]HI�OH�}�H��tL9quH��t.L9wt(H��t&L9qt H��tL9wtH���3"��t�H�}�A���t'��]HH��t�}�tH����!�H��������t$��H��t�}�tH���!�H������E��tJI�$H�EHH��tH�HHcQH�HH�H�H��6H�EhH�D$ L�M`M��H�UHH�M@�@��t��H�=��H�}�E3�L�u�D�u�H��H�M�������]HI�OH�u�H��tL9quH����L9v��H��tL9qtH��tL9vtH���!��tf��|��H�}�L�u�D�u�H��H�M��K���� �]HI�OH�}�H��tL9quH��t.L9wt(H��t&L9qt H��tL9wtH��� ��t�H�}�A��� t'��߉]HH��t�}�tH���a �H��������t$���H��t�}�tH���8 �H���o���E��tJI�$H�EHH��tH�HHcQH�HH�H�H���4H�EhH�D$ L�M`M��H�UHH�M@���R'��H�=�H�}�E3�L�u�D�u�H��H�M��0����@�]HI�OH�u�H��tL9quH����L9v��H��tL9qtH��tL9vtH�����tg�)��H�}�L�u�D�u�H��H�M��������]HI�OH�}�H��tL9quH��t.L9wt(H��t&L9qt H��tL9wtH���$��t�H�}�A���y(���]HH��t�}�tH�����H��������@t!H��t�}�tH����H�������E��tGI�$H�EHH��tH�HHcQH�HH�H�H���2H�EhH�D$ L�M`M��H�UHH�M@�:��P��H��H�Mh����H��$�H��`A_A^A]A\_^]���@SH��PH��"H3�H�D$@H������L�HH�d$0H�D$8�D$ E3�H��H�L$ ������H��H�L$ �8���H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w���������H�L$@H3�����H��P[��_3�����@SH�� �
x1eH�%X�H�ȋ
9UJ"H�DJH�� [�H�7JH�
8J�����H�
*J�e���=J�uɹ ���H��H�D$0H��t!H�`H�@�H��H�������3������@SH�� �
�0eH�%X�H�ȋ
9�I"H��IH�� [�H��IH�
�I�s����H�
�I�����=�I�uɹ �r��H��H�D$0H��t!H�`H�@�H�~�H���>���3������@SH�� �
80eH�%X�H�ȋ
9EI"H�4IH�� [�H�'IH�
(I������H�
I�%���=I�uɹ ����H��H�D$0H��t!H�`H�@�H��H������3������@SH�� �
�/eH�%X�H�ȋ
9�H"H��HH�� [�H�wHH�
xH�3����H�
jH����=^H�uɹ �2��H��H�D$0H��t!H�`H�@�H�&�H������3������@SH�� �
�.eH�%X�H�ȋ
9UH"H�DHH�� [�H�7HH�
8H�����H�
*H�����=H�uɹ ���H��H�D$0H��t!H�`H�@�H�ƊH���^���3������@SH�� �
X.eH�%X�H�ȋ
9�G"H��GH�� [�H��GH�
�G������H�
�G�E���=�G�uɹ ��H��H�D$0H��t!H�`H�@�H���H������3������@SH�� �
�-eH�%X�H�ȋ
9UG"H�DGH�� [�H�7GH�
8G�S����H�
*G����=G�uɹ �R���H��H�D$0H��t!H�`H�@�H�>�H������3������@SH�� �
-eH�%X�H�ȋ
9�F"H��FH�� [�H��FH�
�F�����H�
zF����=nF�uɹ 貿��H��H�D$0H��t!H�`H�@�H���H���~���3������@SH�� �
x,eH�%X�H�ȋ
9�E"H��EH�� [�H��EH�
�E�����H�
�E�e���=�E�uɹ ����H��H�D$0H��t!H�`H�@�H��H�������3������H�\$H�t$H�|$AVH�� H��I��H�	M��H��H��t>H�SL���'Z��L�CH�gfffffffL+H�I��H��H��H��?H�H��H�����H�;K��H��H�H�CH��H�t$8H��H�H�|$@H�CH�\$0H�� A^���I��L��L��H��I���Y��H�\$H�t$H�|$AVH�� H�1I��H��L��H;u%A�xtL�FH����Y��H�vH�6H�vI�f�XH;�tSH�CH�ӀxtH�C�
H;Xu
H��H�@�xt�H���H�H�؀yuH�H��H�Ȁxt�I���H;�u�H�\$0H��H�|$@H�t$8H�� A^�H�\$WH�� L��H��H�ZE3�D8KtH�Z�
H;Cu'H��H�[D8Kt��H�D8IuH��H�H��D8Ht�I���5�H��H�H �^����XH���9����H��H�\$0H�� _�����������H��H�XH�pH�x AVH��0M��H��H��L��H�P�H�� ���H�H��@L�D$@I�������upL��H�T$ H�N ��H�H�CHH9C@uH���D�����tH�NH�����H�CHH;CPtI��H�����H�CH �M��H��H�K@�M���H��H�����2�H�\$HH�t$PH�|$XH��0A^���@USVWAVH��H��H��H3�H�E�I��H��H��H���C����H�K�&�������e�H�e�H�e�H��H�M����H��H�M��O��H�e�H�CpH;CxtH�U�H���H�H�CpP�L�E�H��H�Kh����H�U�H��tH�BHcHH��H�H�H�@��(�H�M����H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w2�F������L��H��H������H�M�H3��G���H�ĀA^_^[]��)������@USVWATAUAVAWH�l$�H��H�HH3�H�EM��M��H��H�M�H�U�H�}H��胅�u����H��H�������M�7I�_I+�H����s��H��H�������I�H�H�@@��'���^I�NH�H�@`��'���EI�VH�M�����I�H�H�U�H����r'�H�PA�E3�H��tL9rtH�M�����L�u�L�e�D�u�H�}H�E�H�M�H��t!D8u�t��H�M��չ��L�u�D�u���rzI�?H�OH�H�@��&��ubH�OH�H�@��&��uMH�H��tH�GHcHH��H�H�H���&H�U�H�}�H��tH�BHcHH��H�H�H�@��&��rOI�H�KH�H�@�u&��u7H�KH�H�@�`&��u"H�KH�H�@H�K&��t
H�SH�M�����H�M�H�L�E�H�U�H�@ �!&��H�M�����H�H��tH�CHcHH��H�H�H���%I�UI�]H��tH�BHcHH��H�H�H�@��%�H�E�H��tH�HHcQH�HH�H�H�@��%�H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wv�+����L�u�L�e�D�u�H�M�腧�����ŵ��H��H���:��H�H��tH�BH��HcHH�H�H�@�%��H�MH3����H�ĘA_A^A]A\_^[]��U&���H�\$H�t$WATAVH��pI��I��H��I�PH�L$@�B���H�L$@蘧��W��D$XH�d$h�H�L$X�j���L�%czL�d$@H�d$H�D$PH��H�L$@�v��H�T$@H��$����H�T$`H;T$ht9H�H�H��tH��H�@HcHH��H�H�H��5$H�T$`H��H�T$`�L��H�L$X�`���H�T$`H��$�H��t!H�HHcQH�HH�H�H�@��#H�T$`L�d$@H�L$HH��t �|$Pt�F�H�L$H�{���H�T$`H;T$ht9H�H�H��tH��H�@HcHH��H�H�H���#H�T$`H��H�T$`�L��H�L$X�y��H�T$`L�CH;T$ht1I�H�H��tH��H�@HcHH��H�H�H��0#H�D$`�
H�L$X�.��H��$�H�D$@H�;H�CH��$�H��tH�HHcQH�HH�H�H���"�H�CH�D$0H��tH�HHcQH�HH�H�H���"H�H�L$XH�L$ L��$�L�D$0H�T$8H��H��p��"H�D$8H����H��tH�HHcQH�HH�H�H�@�]"�H�L$XH��t%L�D$XH�T$`���H�T$hH�L$XH+�H�������2�L�\$pI�[ I�s(I��A^A\_��H��H�XH�hH�p L�@WAVAWH�� I��I��L��L��I�@I+H����t"3���L�L�L��I��I������H�� H��u�H�H��t-L��H�S��O��H�SH+H���H��T��H�#H�cH�c�H�\$@H�l$HH�t$XH�� A_A^_����@USVWATAVAWH��H��pH�cH3�H�E�M��M��H��L��H�U�H�u`H���~�u�2���H��H������I�>I�FH+�H��s����H��H�������H�H�H�@@�� ��u�F���H��H������VH�H�H�U�H����� �H�P�H��tH�ztH�M������
H�e�H�u��E�H�9vH�E�H�M�H��t"�}�t���H�M�����H�e��E�I�$L�GH�U�I��H�@�) ��H�M�����H�8H��tH�GHcHH��H�H�H���I�I�?H��tH�BHcHH��H�H�H�@���H�E�H��tH�HHcQH�HH�H�H�@���H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��wU�5����H�e�H�u��E�H�H��tH�BH��HcHH�H�H�@�C��H�M�H3�����H��pA_A^A\_^[]�� ������������������H�\$H�t$WATAUAVAWH��@M��L��L��H�q L��H�T$ H���X�H�\$0�{uH�S I���9��tH��-�L��L��H�T$ H���"�H�|$0�uH�W I�����tH�>H;u	H;�u2��KH;tH�S@H�L$ ����M��L��I��I���F���H;>t H�W@H�L$ ����M��L��I��I���"�����L�\$@I�[8I�s@I��A_A^A]A\_������H�\$ UVWH��H�H3�H�D$pI��H��H��H�������H�K��������D$ H�d$8H�d$@H��H�L$(���H�L$H�����H�H�T$hH��tH�BHcHH��H�H�H��r�H�CpH;CxtH�T$ H�����H�CpP�L�D$ H��H�Kh�
���H�L$ �S����L��H��H������H�L$pH3����H��$�H�Ā_^]��H�\$WH��0L��H��H�T$ ��:�H�T$ E3�L�D$(H��A��I;�tKH�HH��D8QtH�H�
H;Au
H��H�ID8Qt�H���L�	H��E8QuI�	I��L��D8Qt�I;�u�H�����H��H�\$@H��0_��H��H�XH�hH�pH�x AVH�� H�YI�gfffffffH�SI��H+3�H��H��H��H��H��H��?H���t=H�KI��H+H��D��H��H��H��?H�I;�vKH��H��H�M�H��!��;�r�H�SL��H���I��H�H�l$8H�t$@H�|$HH�CH�\$0H�� A^�������H��H�XH�hH�pWH��@I��H�y L��H��H�P�H����H�\$0�{uH�S H������uH��H�H��H;�tH�S@H�CHH+�H���tH��������2�H�\$PH�l$XH�t$`H��@_���H�\$WH�� H��H�y8uZ��~���H��H�D$0H��tH��vH�H�{�3�H�O8H;�tH��tH��H�@��H�_8H�OH����H�\$8H�� _����H�\$WH�� H��H�y@uZ�����H��H�D$0H��tH�~vH�H�{�3�H�O@H;�tH��tH��H�@�CH�_@H�OH���w�H�\$8H�� _����H�\$WH�� H��H�yXuZ�膬��H��H�D$0H��tH�bvH�H�{�3�H�OXH;�tH��tH��H�@��H�_XH�OH���[�H�\$8H�� _����H�\$WH��PH��	H3�H�D$@H��H��H���v��G����H��H���H���t%H�����H���8���H���H���4��.��H��H������t
H��������
��H��H������t
H���������H��H���ͭ��t
H������[�H��H��謭��t
H���,�����L�HH�d$0H�D$8�D$ E3�H��H�L$ �|����H��H�L$ �[��@��H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w+����@��tH���
���H�L$@H3�����H�\$pH��P_��t������H�\$WH�� H��H�yPuZ��r���H��H�D$0H��tH�.tH�H�{�3�H�OPH;�tH��tH��H�@��H�_PH�OH���~�H�\$8H�� _����H�\$WH�� H��H�yHuZ����H��H�D$0H��tH��sH�H�{�3�H�OHH;�tH��tH��H�@�7H�_HH�OH����}�H�\$8H�� _����H��H�XH�pL�`AUAVAWH���M��I��L��H�H����H��$�������H��L��$�I������D���/��H��L��$�I������D$03�H�\$hE��u�������H��$�H��$�A��HE�H��$�H��$�M�EH�T$xH���l���H�SH��$�趗���H��H�L$P���L�0M��tI�FHcHH��I�H�H��L��$�H�D$PH��tH�HHcQH�HH�H�H�@���I��H�L$P���H�0H��tH�FHcHH��H�H�H���H��$�H�D$PH��tH�HHcQH�HH�H�H�@�~�H�d$pH�d$PL�D$pH�T$PH�L$`���H�H��tH�CHcHH��H�H�H��9H�\$hH�D$`H��tH�HHcQH�HH�H�H�@�����L�=�jL�|$8H�d$@�D$HH��H�L$8����H�t$PH��tH�FHcHH��H�H�H���H�E3�L�D$PH�T$8H��H�����L�|$8H�L$@H��t!�|$Ht��A�A��H�L$@�/����A����H�
#jH�L$8H�d$@�D$HH��H�L$8�6��L�t$PM��tI�FHcHH��I�H�H��H�E3�L�D$PH�T$8H��H�����H��iH�D$8H�L$@H��t�|$Ht�Q��I��H�L$@舦������H�
�iH�L$8H�d$@�D$HH��H�L$8���H�D$xH�D$PH��tH�HHcQH�HH�H�H��sH�E3�L�D$PH�T$8H��H���S�H�iH�D$8H�L$@H��t�|$Ht��I��H�L$@����E��tM���I�M L��H�T$P���H�H��@H�D$8H�D$`H�L$8�x��L�������L�L$hM��H��I����|$0tN�8��I�M L��H�T$P�O��H�H��@H�D$8H�D$`H�L$8�$��L������L�L$hM��H��I���l�H��$��F����H�D$xH��tH�HHcQH�HH�H�H�@�G�H��tH�FHcHH��H�H�H�@�%�M��tI�FHcHH��I�H�H�@���H�\$hH��tH�CHcHH��H�H�H�@���H��$�����H��$����L��$�I�[ I�s(M�c0I��A_A^A]�H��(H�IH��t�v���H��(��L��I�[VATAUAVAWH��H��H3�H��$�I��I��L��I�K��1��H��$��#���m��H��L��H��$��K�L��$�H��$�I���a���D���y��H��L��$�I���F���D��3�H�\$`E��u���8�B��H��$�H��$�A��HE�H�d$xH��$�M�FH�T$pH������H�SH��$������H��H�L$P�V��H�0H��tH�FHcHH��H�H�H��ZH�t$xH�D$PH��tH�HHcQH�HH�H�H�@�/�H�d$hH�d$PL�D$hH�T$PH�L$0��H�H��tH�CHcHH��H�H�H���H�\$`H�D$0H��tH�HHcQH�HH�H�H�@����M��L�-zeL�l$8H�d$@�D$HH��H�L$8��H�t$PH��tH�FHcHH��H�H�H��oH�E3�L�D$PH�T$8H��H���O�L�l$8H�L$@H��t�|$Ht��H�L$@�������L�l$8H�d$@�D$HH��H�L$8��H�D$pH�D$PH��tH�HHcQH�HH�H�H���H�E3�L�D$PH�T$8H��H�����L�l$8H�L$@H��t�|$Ht���H�L$@�K����E��t?I�N L��$�H�T$P���H�H��@H�L$8����L�L$`L��H��$�I���6�E��t@���I�N L��H�T$P����H�H��@H�L$8���L�L$`L��H��$�I������H��$��̐���H�D$pH��tH�HHcQH�HH�H�H�@��
�H��tH�FHcHH��H�H�H�@��
��H�\$`H��tH�CHcHH��H�H�H�@��
�H��$�H��rH��H��$��'��H��$�HDŽ$�Ƅ$�H��$��i����H��$��[���H��$�H3����H��$8H��A_A^A]A\^���H��(H�IH��t�f���H��(��H��H�XH�pL�`AUAVAWH���M��I��L��H�H����H��$�������H��L��$�I�����D�����H��L��$�I�����D$03�H�\$hE��u��������H��$�H��$�A��HE�H��$�H��$�M�EH�T$xH���<���H�SH��$�膍���H��H�L$P����L�0M��tI�FHcHH��I�H�H���L��$�H�D$PH��tH�HHcQH�HH�H�H�@���H�T$8I���<[�H�T$8H�L$P�h��H�0H��tH�FHcHH��H�H�H��lH��$�H�D$PH��tH�HHcQH�HH�H�H�@�>�H�L$8�.�H�d$pH�d$PL�D$pH�T$PH�L$`購�H�H��tH�CHcHH��H�H�H���
H�\$hH�D$`H��tH�HHcQH�HH�H�H�@��
��R��L�=`L�|$8H�d$@�D$HH��H�L$8蒼�L�t$PM��tI�FHcHH��I�H�H��t
H�E3�L�D$PH�T$8H��H���T
�L�|$8H�L$@H��t!�|$Ht��A�A��H�L$@����A��L��H�
�_H�L$8H�d$@�D$HH��H�L$8���H�t$PH��tH�FHcHH��H�H�H���	H�E3�L�D$PH�T$8H��H����	�H�n_H�D$8H�L$@H��t�|$Ht���I��H�L$@�>�����L��H�
9_H�L$8H�d$@�D$HH��H�L$8�L��H�D$xH�D$PH��tH�HHcQH�HH�H�H��)	H�E3�L�D$PH�T$8H��H���		�H��^H�D$8H�L$@H��t�|$Ht�b��I��H�L$@虛���E��tM����I�M L��H�T$P�Y���H�H��@H�D$8H�D$`H�L$8�.��L������L�L$hM��H��I���v��|$0tN����I�M L��H�T$P����H�H��@H�D$8H�D$`H�L$8����L���:���L�L$hM��H��I���"��H��$�����H�D$xH��tH�HHcQH�HH�H�H�@���H��tH�FHcHH��H�H�H�@���M��tI�FHcHH��I�H�H�@����H�\$hH��tH�CHcHH��H�H�H�@���H��$�貉���H��$�褉��L��$�I�[ I�s(M�c0I��A_A^A]�������H��(H�IH��t�V���H��(��H��H�XH�xL�`AUAVAWH���M��M��L��H�H�����H��$��������H��L��$�I���7�D���O��H��L��$�I�����D$03�H�|$hE��u������H��$�H��$�A��HE�H��$�H�d$pM�EH��$�H���
���H�SH��$��և���I��H�L$P�(���L�0M��tI�FHcHH��I�H�H��,L��$�H�D$PH��tH�HHcQH�HH�H�H�@���I����g�tyH�T$8I���U�H�T$8H�L$P����H�H��tH�CHcHH��H�H�H���H�\$pH�D$PH��tH�HHcQH�HH�H�H�@���H�L$8�)��ZH�L$P��H�H��tH�CHcHH��H�H�H��JH�\$pH�D$PH��tH�HHcQH�HH�H�H�@��H�d$xH�d$PL�D$xH�T$PH�L$`螶�H�8H��tH�GHcHH��H�H�H���H�|$hH�D$`H��tH�HHcQH�HH�H�H�@����M��L�=jZL�|$8H�d$@�D$HH��H�L$8�}��L�t$PM��tI�FHcHH��I�H�H��_H�E3�L�D$PH�T$8H��H���?�L�|$8H�L$@H��t!�|$Ht���A�A��H�L$@�Ж���A��G��H�
�YH�L$8H�d$@�D$HH��H�L$8�׵�H�\$PH��tH�CHcHH��H�H�H���H�E3�L�D$PH�T$8H��H�����H�YYH�D$8H�L$@H��t�|$Ht����I��H�L$@�)�����G��H�
$YH�L$8H�d$@�D$HH��H�L$8�7��H��$�H�D$PH��tH�HHcQH�HH�H�H��H�E3�L�D$PH�T$8H��H�����H��XH�D$8H�L$@H��t�|$Ht�J��I��H�L$@聕���E��tM���I�M L��H�T$P�A���H�H��@H�D$8H�D$`H�L$8����L������L�L$hM��H��I���^��|$0tN����I�M L��H�T$P���H�H��@H�D$8H�D$`H�L$8�¼��L���2���L�L$hM��H��I���
��H��$�����H��$�H��tH�HHcQH�HH�H�H�@���H��tH�CHcHH��H�H�H�@���M��tI�FHcHH��I�H�H�@����H�|$hH��tH�GHcHH��H�H�H�@�u�H��$�藃���H��$�艃��L��$�I�[ I�{(M�c0I��A_A^A]������������H��(H�IH��t���H��(��H��H�XH�pH�xL�` AUAVAWH���M��I��L��H�H������H��$������V��H��L��$�I����D���D$0�'��H��L��$�I������D$13���H�\$hE��u��������H��$�H��$�A��HE�H��$�H��$�H��$�M�EH�T$xH���\���H�SH��$�要���H��H�L$P����L�8M��tI�GHcHH��I�H�H����L��$�H�D$PH��tH�HHcQH�HH�H�H�@���H�T$8I���\O�H�T$8H�L$P����L�0M��tI�FHcHH��I�H�H����L��$�H�D$PH��tH�HHcQH�HH�H�H�@�^��H�L$8��"�H�T$8H��$0��N�H�T$8H�L$P�	���H�0H��tH�FHcHH��H�H�H��
�H��$�H�D$PH��tH�HHcQH�HH�H�H�@���H�L$8�`"�H�|$pH�|$PL�D$pH�T$PH�L$`�V��H�H��tH�CHcHH��H�H�H����H�\$hH�D$`H��tH�HHcQH�HH�H�H�@�g�����L�%"TL�d$8H�|$@@�|$HH��H�L$8�6��L�|$PM��tI�GHcHH��I�H�H���H�E3�L�D$PH�T$8H��H������L�d$8H�L$@H��t!@8|$Ht�X��A�A��H�L$@艐���A�� ��H�
}SH�L$8H�|$@@�|$HH��H�L$8葯�L�t$PM��tI�FHcHH��I�H�H��s�H�E3�L�D$PH�T$8H��H���S��H�SH�D$8H�L$@H��t@8|$Ht���I��H�L$@��������H�
�RH�L$8H�|$@@�|$HH��H�L$8���H�t$PH��tH�FHcHH��H�H�H���H�E3�L�D$PH�T$8H��H������H�tRH�D$8H�L$@H��t@8|$Ht�
��I��H�L$@�D�������H�
?RH�L$8H�|$@@�|$HH��H�L$8�S��H�D$xH�D$PH��tH�HHcQH�HH�H�H��0�H�E3�L�D$PH�T$8H��H�����H��QH�D$8H�L$@H��t@8|$Ht�i��I��H�L$@蠎���@8|$0tM�W��I�M L��H�T$P�^���H�H��@H�D$8H�D$`H�L$8�3���L���#���L�L$hM��H��I���{��@8|$1tN��I�M L��H�T$P�
���H�H��@H�D$8H�D$`H�L$8�ߵ��L�������L�L$hM��H��I���'���H��$��~���H�D$xH��tH�HHcQH�HH�H�H�@���H��tH�FHcHH��H�H�H�@���M��tI�FHcHH��I�H�H�@����M��tI�GHcHH��I�H�H�@�����H�\$hH��tH�CHcHH��H�H�H�@�s��H��$��|���H��$��|��L��$�I�[ I�s(I�{0M�c8I��A_A^A]������H��8H�IH��tH�D$`H�D$ ���H��8����H��(�:uL�B(H��H��(����:uL�B(H��H��(��:u	H��(��:u
L�BHH�����H��(��������H�\$WH�� H�y H�H��H��L�C�'��H�[�H�H�[H�gH�\$0H�� _����H�\$H�|$UH��H��H�l�
H3�H�E�H��H���%[���H�K�d��������E�H�e�H�E��E�H�M�����H�e�H�CpH;CxtH�U�H���0���H�CpP�L�E�H��H�Kh蝯���H�U�H��tH�BHcHH��H�H�H�@����H�M���z��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w3�.������H�����H�M�H3��5���L��$�I�[I�{ I��]�������H�\$H�t$ H�T$WH�� I��H��H��H���U�u����H��H�L$P����H�H��H�@0����H�L$0誧�H�8H��tH�GHcHH��H�H�H����H�H�>H��tH�BHcHH��H�H�H�@����H�D$0H��tH�HHcQH�HH�H�H�@�h��H�H��tH�BH��HcHH�H�H�@�C���H�\$@H�t$HH�� _�H��H�XH�pH�x AVH��0I��H��L��H�� L��H�P�螯��H�8L�D$@H��H�O@躯����tRD�D$@I��LG@I�H H�WH�$���H�OHH�� ��x��H�GH�H�GHH9G@uH�������tI�NH����X��2�H�\$HH�t$PH�|$XH��0A^�����������������@USVWAVH��H��H�p�
H3�H�E�I��H��H��H���#X���H�K�b�����E�H�e�H�e�H��H�M���H��H�M��,��H�e�H�CpH;CxtH�U�H���%���H�CpP�L�E�H��H�Kh蒬���H�U�H��tH�BHcHH��H�H�H�@����H�M���w��H�U�H��r.H��H�M�H��H��rH��'H�I�H+�H���H��w2�#������L��H��H��� ���H�M�H3��$���H�ĀA^_^[]�����@USVWATAUAVAWH�l$�H��H�(�
H3�H�E�M��I��L��L��H�U�H�uH���dR�u8���H��H����I�H���
H�BHcHH��H�H�H�@��L�7H�_I+�H����u豅��H��H��膦��I�H�H�@@�{���u���H��H���_���I�H�H�U�H����M��H�P3�D�vH��tH9rtH�M�莿��H�u�L�u�@�u�H��IH�E�H�M�H��t!@8u�t�}��H�M�賆��H�u�@�u�H�M����������H�H�XH��tH�CHcHH��H�H�H����H�U�H�]�H��tH�BHcHH��H�H�H�@���H�H�XH��tH�CHcHH��H�H�H��a�H�U�H�]�H��tH�BHcHH��H�H�H�@�8�H�H�XH��tH�CHcHH��H�H�H���H�U�H�]�H����H�BHcHH��������H�H�XH��tH�CHcHH��H�H�H����H�U�H�]�H��tH�BHcHH��H�H�H�@���H�H�XH��tH�CHcHH��H�H�H��o�H�U�H�]��Y������@H�H�XH��tH�CHcHH��H�H�H��2�L�E�H�]�M��tI�@HcPI�HH�H�H�@�	�I�EL�E�H�U�I��H�@(�����H�M�赡�H�H��tH�CHcHH��H�H�H����I�$I�$H��tH�BHcHH��H�H�H�@����H�E�H��tH�HHcQH�HH�H�H�@�r��H�M��s���H�U�H��r3H��H�M�H���H;�rH��'H�I�H+�H���H��������H�u�L�u�@�u��B���H�U�H�}�HCU�H�u�L�u�@�u�H�M��n��I�M H�U������H�U�H��r.H��H�M�H��H;�rH��'H�I�H+�H���H���"�m�����H�M��q��H�H��tH�CHcHH��H�H�H��}�I�$I�$H��tH�BHcHH��H�H�H�@�T��H�E�H��tH�HHcQH�HH�H�H�@�.��H�M��Tr���H�U�H��r*H��H�M�H��H;�rH��'H�I�H+�H���H��wY谂���H�u�L�u�@�u�M�M��tI�HHcQI�HH�H�H�B�����H�M�H3�萈��H�ĨA_A^A]A\_^[]��������������������H�	�8�����������@SUVWAVAWH��XH�q�
H3�H��$@M��M��H��H��H�����H��uH��H�ǀ<>u�H�H;�txH��H+�H�,@H��vC�H��H@�H���Ȋ��H��H�D$0L�hL�|$(L�t$ L��H��H���D�H��苁���"L�|$(L�t$ L��$@L�D$@H��H���H��$@H3��w���H��XA_A^_^][��������@SUVWAVAWH��XH���
H3�H��$@M��M��H��H��H��uH�����fDH�@f�<Au�H�4AH;�tpH��H+�H�H�,�H��v7H���ډ��H��H�D$0L�(L�|$(L�t$ L��H��H���6�H��蝀���L�|$(L�t$ L��$@L�D$@H���H��$@H3�茆��H��XA_A^_^][�������������L��SVWH��H���
H3�H��$�H��$M�S�L�T$8I��L�L$0L��H��$M�K�H�\$(L�L$ L��I�S�I�C�H�H�@0�#�����u4L��$�H��L+�H��I���[�H��$�H3��ԅ��H��_^[���*L��L�
bI��H�L$P�
�H���
H�L$P赚���������������L��SVWH��H���
H3�H��$�H��$M�S�L�T$8I��L�L$0L��H��$M�K�H�\$(L�L$ L��I�S�I�C�H�H�@8�C�����u1L��$�H��L+�H���'��H��$�H3����H��_^[��*L��L�
�H��H�L$P�!
�H�…
H�L$P�ؙ������������������@SH��PH���
H3�H�D$HH��H�L$ 3�H�AH�Af�I;���H�D$8H�D$@f�D$(L+�I�H�L$(�n��L�D$(H�|$@LCD$(H�T$(HCT$(H�D$8M�@L+�I�H���Z�H�T$@H��r4H�UH�L$(H��H��rH��'H�I�H+�H���H��w��}���H��H�L$HH3��҃��H��P[��G��������H�B H9A u
H�B(H9A(u2�ð�������H�zH��rH�H�yL��rL�	L�YL�RI��M;�IB�H��tL+�A�f;uH��H��u�M;�s�ø�����B����3�M;�������ǔ������������@SH�� H��H;�tH�zH��rH�L�BH�����H��H�� [�H�\$WH��PH��
H3�H�D$@H��H��D�H��fE���zH�QH��rH�H;���H��rH�	H�CH�AH;���3�H�D$0H�D$8f�D$ I�����@I��fB9Gu�H��H�L$ �q��H�D$ H�|$ H�|$8HC��f��/tQf��\tKH�SH��tBH��H�KH��rH�f�|P�:t*H��H��rH��LP�f��/tf��\t
�\H������H�T$ H�|$8HC�L�D$0H����W�H�L$ �_���xfA��/tTfA��\tMH�CH��tDH��H��rH�L�fA�|�:t+H��H��rH�A�L�f��/tf��\t
�\H���R��I�����I��fB�<Gu�H��H���=W�H��H�L$@H3��9���H�\$pH��P_���������������H�\$H�l$ VWAVH��`H��L��H�T$P3�l$ W�BB H�jH�Bf�*�D$ H�J H�����L��L�D$HH��(�H�N(H�l$8H�D$@f�l$(I�FH;��+H+�L�D$HI;�LB�I�~rM�6I�NH�L$(艨��D$ H�D$(H;�tH�T$(H�|$@HCT$(L�D$8H���Y��H�T$@H��r7H�UH�L$(H��H��rH��'H�I�H+�H���H������y��H�o�
H��@H��f�<Hu�L��H�~rL�H�VH;�uEH��tL+���fA9u+H��H��u�H��
DH��f�<zu�L��H��裧�H��L�\$`I�[0I�k8I��A^_^������X����������H�\$H�l$H�t$WH��@H�}�
H3�H�D$0�XH��3�H�L$,����H�5��H�t$ H�=U�H��u=3�H�L$(���H9==�u�����
�H�H�$�H�L$(����H�=�H�MH;ysH�AH��H��uh�3ۀy$t�]���H;xs
H�@H��H��uFH��tH���<H��H�L$ ���H���tXH�\$ H�\$ H���۱��H�H�AH��{�H���H�L$,芰��H��H�L$0H3��:~��H�\$PH�l$XH�t$`H��@_��C����������������L��I�[WH���L��H��3�H�L$"�L$*f�L$.foSB�D$0f�L$ H�T$@H�BH�D$HH�L$R�L$Zf�L$^�D$`f�L$PI�{�H�GI�C�I�S�I���y����H��H��$�H���e����H��L�L$ L��H�T$P�
�H��$H���_��������������H�\$H�t$H�|$ UAVAWH�l$�H���H�a�
H3�H�E7H��H�M�W�D$ ��̰��L��H�D$(�@�v��H��H�E�3�H���*�XH�ޥH�W�3�E�E�E�E�EEH�E'3�H�M��o����H�]ψ]�H�]߈]�H�]�f�]�H�]�f�]H�]�]H�]�]'H�o�H�M��b����H�M��8���FHN �@ �F0�@(�F8H�M�蠱��H�MH��t�b��H�]H�MH��t�P��H�]H�M�H��t�>��H�]�H�M�H��t�,��H�]�H�M�H��t���H�]�H�M�H��t���H�]�H�M������H��?H��H��I���/���H�GH����L���M��u<3�H�M��O���H�=��u��������H�H���H�M�襭��L���H��H�O���H�G�X H�wH�N(L�=,�I;�tEH��t�]��H�^(I��fDH�À;u�H��I+�H���ڙ�H�F(H��tL��I��H��賉���M��t,I�I��H�@���L��H��tH�H��I����H��H�M7H3��z��L��$�I�[(I�s0I�{8I��A_A^]������@SH�� �
,�eH�%X�H�ȋ
9�
H��
H�� [�H�
��.x���=��u�A�H��>H���
H���A��H�
���Iv���H�
���w��H��H�� [��������@SH�� �
��eH�%X�H�ȋ
9]�
H�P�
H�� [�H�
G��w���=;��u�A�H���H�!�
H��象�H�
��u���H�
	��w��H��H�� [��������H�\$H�t$ WH��H���
H3�H��$�H��H�T$H3��t$ H�T$p���.���H��H�L$p�������-���H��H�L$p������H�T$pL�L$pL��$�I��IC�H��$�H����H��I�����I��I;�HB�H�Bf�9.tfDH;�t\H��f�9.u�H+�H�I;�tGH�D$pI��IC�H�Hfo�<�D$8f�t$(f�I��fB�<Bu�H�L$(�s��H�D$(��fo�<�D$`f�t$PH�D$P�HKH�pH�@f�0��@��t��H�L$(蛉�@��tH�L$P芉��H�sH�Cf�3H�L$p�o��H��H��$�H3��w��L��$�I�[ I�s(I��_������������H�\$H�l$ VWAVH��pH��H��H�T$HE3�D�t$ H�YH���H��H��tOH��tJH��H�rH��hf��/tf��\u-H��H������u�1���H��H�L$P�8��H�D$P��GH�rH�?H�ofor;�D$8fD�t$(I�����I��fF94Bu�H�L$(���H�D$(�HNL�pH�@fD�0����t��H�L$(�:����t
H�L$P�*��H��L�\$pI�[0I�k8I��A^_^�������@SUH��8H���
H3�H��$ H��H��H��uEH��H�IH��rH�D�fA��/tfA��\u(H��H��rH��Hf��/tf��\u3���H��t'H�{H��rH��LP�f��/tf��\u	H�B��H�{H��$PH��$XH��L��$0rH�;L�sH�r�L��$`M����A�H�L$ E��3��T���H�
�9H��9fD�fA;�sB��H���D H;�u�I�F�H;�HB�H�w��fA;�s�| uKH;�tNH����I�F�H;�HB�H�wfDD�H�
e9�fD9tH��H��u�H;�tH����H+�H��H�����L��$`H��$XH��$PH���u\H��vuH�{H��rH�H�U�M��t3I�F�H;�HB�f�<Q:H�QtfDH;�tH��f�8:u�H+�H��H�����H���tH��uH�{rH��f��/tf��\u3��H��L��$0H��$ H3��t��H��8][�����H�\$H�l$ VWAVH��0H�,�
H3�H��$ I��H��H�����H��f�<Zu�H�yL��rL�1H�yL��$PH��tqH;�slA�H�L$ E��3��j���H�^H��H;�t�fA;�sy��H���D H;�u�I�~I�nH;�s$��fA;�s�| ��H��H;�r�H�����L��$PH��$ H3��$s��L��$0I�[0I�k8I��A^_^�M�~I�nI;�s(H��H��H��tD�fD9tH��H��u�H��I;�r�H�����H���I+�H�H���I+�H�H���v�����M��L��I���uL�Q3�H�I�H9A�3I��roH�yH��rH�D�
fA��/tfA��\uPH�yH��rH�D�JfA��/tfA��\u0I��t H�yH��rH�D�JfA��/tfA��\t
�I��H�yH��rH�D�
fA��/tifA��\tbI;�sFDL�IH��I��rH�f�<B:t'H��I��rH��Bf��/tf��\tI�H��I;�r�I;�tRH�yrH�	f�<A:uAI�úI�L;�v0H�yL��rL�F�LfA��/tfA��\uI�H��H��I;�r������������@SH�� H��H��t'L�AH��I��rH��TX�f��/tf��\uH��u�H��t<H��u>L�AH��I��rH���B�f��v
f��Af��wzI��rH�	f�y:uj�H�� [�H��r\H�QH��H��rH�D�fA��/tfA��\u:H��H��rH��Pf��/tf��\uA�H��4�l���H;���H�� [�2�H�� [���������@SUVWAVH��PH���
H3�H�D$@I��I��H��H��H�L$ H�T$(L�D$0L�L$8�a���tTH��H���R���tEH��H���c�����H��H���P�����H����H����H��H���
���u�H�K H�V H;���H�F(H9C(��H�E H9G ��H�E(H9G(u~H���&��H�����H�����H�����3��H����H�����H�����H������kH���Ҁ�H���ɀ�H����H��跀������AH;�uH�F(H9C(A�����tA�H��荀�H��脀�H���{��H���r��A��H�L$@H3���n��H��PA^_^][������������@SH�� H�YH��tHH�QH��H��rH�f�|X�:t0H��H��rH��TX�f��/tf��\t�\�N��H��H�� [�3�H�� [��H��tsL�AL�QI;�sfL�IH��I��rH�f�|P/tH��I��rH�f�|P\u:A�I��H+�I;�LB�I��rH�	M+�H�QM�L+�J�YN�E�|����������H�\$H�t$WH�� H�YH��H���B���H��H��t!H�~H��rH��xf��/tf��\u��2�H��H���,L��H��t3@H�O�I;�t&H�~H��rH��Dz�f��/tf��\uH��H��u�H��u
M��uH�G���uH��H�\$0H�t$8H�� _������������H�\$H�l$H�t$ WH��@H��L�ILI(H�y(H�q H�VH;�u3�H�AH�yrH�f���I��v^H�AH��rH�	D�fA��/tfA��\u?H��H��rH�D�AfA��/tfA��\u H��H��rH��Af��/t
f��\t��2�H��H�~rH�D�yfA��/tfA��\�����JH��H�{rH�fB�|H�:�0H��H�~rH��xf��/tf��\uH��H�{(H�VH;�u�H�{(H;�u,H�o�H��H�������uH�k(���H��H������L��H�0H�����L��H�NH���LD�L+�3�H�D$0H�D$8f�D$ H;���H+�I;�LB�H�~rH�6H�~H�L$ �n��H�D$ H;�tH�T$ H�|$8HCT$ L�D$0H���E��H�T$8H��rMH�UH�L$ H��H��rH��'H�I�H+�H���H��w4��d���H�CH�{rH��/H�\$XH�l$`H�t$hH��@_��:���褑�����H�\$H�t$WH��pH��H��3��t$ ���H���ufo�.�D$8f�t$(H�D$(�^�&H��H�{rH�H��L�AH��H�L$H���H�wH�wHOH�pH�@f�0����t��H�L$H�{���t
H�L$(�{�H��L�\$pI�[I�sI��_���������@SH�� �
|�eH�%X�H�ȋ
9Y�
H�@�H�� [�H�
C��~g���=7��u�W��H��H���,�H�
���e���H�
���f��H��H�� [�����������@SH�� H��H��v>H�QH��H��rH�f�x:u'H��H��rH��Pf��/tf��\u�H�� [�H��uIH�QH��H��rH�D�fA��/tfA��\�9H��H��rH��Pf��/�@f��\�H����H�AH��H��rH�D�fA��/tfA��\uwH��H��rH�D�BfA��/tfA��\uXH��H��rH�f�z?uEH��H��rH��Bf��/tf��\u)A�H��,��H;�H�����HB�H��H�� [�H��vhH�AH��H��rH�D�fA��/tfA��\uFH��H��rH�D�BfA��/tfA��\u'H��H��rH��Bf��/tf��\tA��o���H��t!H�yrH�	�f��/tf��\u3�H�� [�H�����H�� [�H�\$WH�� �H��I�@H����%ү�I��H;�t!H�
�~%z��H;�tI�I��H�@0�L�������CH��H�{H�\$0H�� _�H�	H���tH�%������������������H�\$H�t$ UWAVH�l$�H��H��
H3�H�E7H��H��H�yu%H������BH��H�B2��H�U����H�}uH�E�H�}HCE�f�8.u@��@2�H�M��w�@����H�GH��reH��H�OH��rH�f�|B�.uMH��H��rH�f�|B�.u9H���YH��H��rH��LB�f��/f��-wH� H���*W�E�L�5L�u�L�E�H��H�L$ ���|$ uH��t��CL�s2��H�UH������H�}'tML�E�H�UH�L$ ��|$ u4H�U�H�M�{�����}�t H����(E�H�M��v�2��H��H�rH�3�w���tH��t��CL�s��O�����W�E�L�u�L�E�H��H�L$ ���8uH��t��C�H��tc�3�����CL�s2�H�M�!H�T$0H�������H��H�������H�L$0�5v���H�M7H3��d��L��$I�[0I�s8I��A^_]�H�C)H�L$0�����L����H�L$ ����)E�L�M�L��H�T$0H�M���H�ae
H�M��8y���H��(H�L$0�j��H�L$ �~)E�L�M�L��H�T$0H�M��H�e
H�M���x���H�z(H�L$0��(E�fE�L�M�L�EH�T$0H�M��`H��d
H�M��x������������������H�\$H�t$WH��`H���
H3�H�D$PH�yrH�	3�H�t$0�D$( �D$ E3ɍVD�F���H��H�D$@H���tg�@�	f��H��H�t$8H�D$HH�D$0�D$(@H�|$ E3�E3���	H������u@2���=�t=�t@2��@�H���\���H���t	H��}�@��H�L$PH3��b��H�\$xH��$�H��`_���������̅҉���AH��
H�AH����������@SH��PH���
H3�H�D$@���$��H�T$ E���H�|$8H�L$ A��HCL$ �f��.���Af��EfA��u'�Af��XfA��u�Af��EfA��uf�y��f��.���Af��CfA��u#�Af��OfA��u�Af��MfA��uf�ytnf��.uk�Af��BfA��u#�Af��AfA��u�Af��TfA��uf�yt7f��.u4�Af��CfA��u&�Af��MfA��u�Af��DfA��u
f�yu��IH�L$ �r��H�L$@H3��a��H��P[��������������H�\$ UVWH��I��H��H��z�Hc�H��t�>�����FH��H�F��5wH��  H��r:��{t5��Wt0���t(�� u�
�C���H��t,��C���H�H��H��$�H�İ_^]�H��$H�L$@�����L����H�L$0����)D$ L�L$ L��H�T$@H�L$`��H�Ea
H�L$`�u�����@SUVWATAVAWH��pM��H��H��H��H�zrH�
�E����uM��H��H������)��H���Q���D��E3���
��H��H�~rH�fo�#�D$XfD�d$HI�����f�I��fF9$Bu�H�L$H�t��H�L$HH�|$`HCL$HL�d$0�D$(�D$ E3�3�E�A���H��H�D$@H�L$H�p�H���uM��H��H��������lH���v�����u�	D�H�����KH����M��tE�&A�FH��	I�F��t�D$@�A��D�|$@��A��A��D�'��DD�D�H��H��pA_A^A\_^][�H�\$UVWATAUAVAWH�l$�H��H���
H3�H�EH�U�L��H�M�H�D#H�E�H�A#H�E�H�F#H�E�H�[#H�E�3�H�E�H�E�f�E�D��L�e�H�x�f�M�4$E3�3�I�����ty�H��H@�H����`��H��H�E�D��H��I������tCE3�L�uH�EfD�u�L��I��fF94Cu�H��H�M�袅�H���aW��H�EL�E� H���OW��E3�E��L�u�H�EfD�u�M����H�U�H��HCU�H�M��P��A��rH�{"H�M��2��W�E�H�<H�E�L�E�H�U�H�M�����8v&�}�u L�E�H�U�H�M�����8u
�}���L�u�H�E�H�}�HCE�fD�0H�EH��r6H�EH�M�H��H��rH��'H�I�H+�H���H�����^V��A��I��A���m���H�}���3�3�(���t6�H��H@�H���._��H��H�E���H��������H���U���������H�E�H����D�0�@H�
H�H��H�UH���o���H�UH�M�H��H��rH��'H�I�H+�H���H�����U���4����H��f�<{u�L��H��H�M�蟃�H�� H�M�����H���NU��E�AEM�AML�u�H�E�fD�u�H�M���l�I��H�MH3��3[��H��$H�İA_A^A]A\_^]�L�q H�U����M�uI�EfE�u��n����������������H���
���������H�T$SH��0H��3��D$ H�BH�B��D$ E����A��taA��t=H��A��tD�@
H�6��	��H��H��0[�A�H�k ���H��H��0[�A�H�H H���Н�H��H��0[�A�H�" H��貝�H��H��0[�A�H��H��蔝�H��H��0[������������@SWH��XH��
H3�H�D$@I��I��M��t
I��u	A�H���H�D��H�T$ H�@(���H�T$ H�|$8HCT$ L�G�H���
z����D;�H�T$8H��r/H��H�L$ H��H��rH��'H�I�H+�H���H��w'�.S���H���H��H�L$@H3��4Y���H��X_[�����������H����������H�\$H�l$H�t$WH��0I��I����H�|$h3���H�D$pD����L��H+ǍUH�D+ˉD$(H�|$ �T�Hcȅ�u�E�H�D$`H�OH�0H�D$xH�3�f�)H�\$@H�l$HH�t$PH��0_���H�\$H�t$WH��@I��I��-���$�E3�H�|$xA��L�D$8��L�D$0L����L��+�L+ˉT$(�I�H�|$ �J�Hcȅ�u�H�\$PH�t$XH��@_�H�D$pH�H�\$PH�0H��$�H�t$XH�3��H��@_������������H�\$H�L$WH�� H��H��H��H�H�QW�H�K�k���H�H�CGH�S(H�O(���H��H�H�KHH�OHH��t	���H��H�\$8H�� _����������������H�\$H�t$H�L$WAVAWH��0I��M��H�����GE3�L�8H�G@D�(H�H�L�HA�Oh�P��H��H�D$hH��t7D�8H�HH�L$ I������L�{8H�C@fD�{(L�{XH�C`D�{H�I��H��H�OH��H���H�D$PH�\$XH�t$`H��0A_A^_��������H�\$H�t$H�L$WH�� I��H���1���G3�H�w8H�G@@�w(H�IH�H�wH�Nh��O��H��tMW�3�@@ @0@@@PH�pH�@ f�pH�p8H�@@f�p(H�pXH�@`�HH�H��H��H�OH���H��H�\$8H�t$@H�� _�H�D$0H�\$8H�t$@H�� _���������@SH�� H�H��t}���������uoH�S`H��r-H�KHH��H��rL�A�H��'I+�H�A�H��wFI���O��H�K(H�CXH�C`�CH�f�H�K�f�hH��H�� [��N��H�� [��z�������������@SH�� H��H��H�H��H�D���H��H�� [�����������H�\$WH�� H��H��H���H��H����H������t
�PH���dN��H�\$0H��H�� _�������@SH����H��t�
�����BH�w�H�BH�İ[�I��H�L$@������L����H�L$0��)D$ L�D$ H�T$@H�L$`���H�5U
H�L$`�i�����@WH��0H��t	���H�9H�|$ H�H�������������uyH�\$HH�\$ H�S`H��r-H�KHH��H��rL�A�H��'I+�H�A�H��wFI���YM��H�O(H�CXH�C`�CH�d�H�O��d�hH���&M��H�\$HH��0_�趻��������@WH��0H�9H�|$ H�H�������������uyH�\$HH�\$ H�S`H��r-H�KHH��H��rL�A�H��'I+�H�A�H��wFI���L��H�O(H�CXH�C`�CH�Bd�H�O�9d�hH���pL��H�\$HH��0_���������������������H�\$WH��`H��H�L$0H�AHH����H�xX���a��H�OHH��HI������I��B�<u�H��讕�H�OHH�y�(H��HH�QL�AI��H+�H��r1H�BH�AI��rH�	H�A�H��H���`����C�H�D$ L�
�E3�A�P��Y�H�OHH��H�T$8�6)�H�OHH��HH��H�xrH�L�@�x�H�T$PH��r3H��H�L$8H��H��rH��'H�I�H+�H���H�����K���H�OHH��HH�QL�AI��H+�H��rH�BH�AI��rH�	f�"�H�D$ L�
c�E3�A�P�Y�H�OHH�y8�(H��HH�QL�AI��H+�H��r1H�BH�AI��rH�	H�A�H��H���U_����C�H�D$ L�
�E3�A�P�X�H�OHH��(H�T$8�'�H�OHH��HH��H�xrH�L�@�`w�H�T$PH��r3H��H�L$8H��H��rH��'H�I�H+�H���H������I���H�OHH��HH�QL�AI��H+�H��rH�BH�AI��rH�	f�"�H�D$ L�
,�E3�A�P��W�H�GHH��HH�xrH��H�|$0H�����H�\$xH��`_�����������H�\$WH�� H�9H��H��E3����5����t1H�T$0H�����tH��t�D$0�H��������Ѓ���H�\$8H�� _����������������H�I(���H���̋����x
��~��t0H�mH�H���H�=��tH� H�H���4���H�=L�t�H��E3�H���H������������H���G���������H��H�%�������H����������H��H�%
������H���?������H�\$VWAVH��@H�X�
H3�H�D$0�L����H��u,���9FHtH�NH�H����n��FH�FL��M��u$�X�9FH��H�NH�H��״�H�:|bu�z~Z�H�L$ ����H�D$ I;|uxA�F9D$(}n��9FHtJH�FH�T$ I��H�X�˟����H�NH��p���u"�̰9FHtH�NH�H�@�N���t�NL�A�FL��~+�u,�NLM��tI�>uA�~t�����s��FH3�H�L$0H3���L��H�\$pH��@A^_^������������H����������H��(H���������H��(���������H��(H��苧������H��(����������H�����������H����������H��H�%������H���Ϧ����̃IH��IL�H��H�H�@ H�%:���H�\$WH�� H����H�������OH��gL�H�\$0H�� _����3�����@SH�� H��Y��CL�CHH�� [��H��(�iLu�IH�H��H�H�@�Ų3�H��(���������������H������H�\$ UVWAVAWH��@H���
H3�H�D$0L��I��H��H��3��B��L��H��uH������I�I��I��H��P��g�H�L$ 菞��H�����I�H�T$ H��H�X�o���D��I��H��I�����u&�H�L$ �N���H�T$ H���=������D�H��������H�L$0H3��J��H��$�H��@A_A^_^]�������������H���!�������H��髥���������H���!�������H��雥���������H��H���$���H��(H��H��A��������tH��(���l���������������H��(H��H��E3�A�������tH��(��l������������H��H���%���H��(H��H��蟤������H��(������H��(H��H��E3�茤������H��(���H��(H�H�@���3�H��(�H�H�@ H�%���̋���x
��~��t0H�uH�H���
H�=�tH�(H�H���p���H�=Ĭt�H�����H��(H�H�@��3�H��(�E3��l���H��UVWH��H��`H�E����H�XH��
H3�H�E�I����H��H�M�H�e�H�E��E�I��H�M��8p��]�H�}�(E�fE�L�E�H�U�H���_��H�U�H��rH��H�M��LF�H�y�H�H��H�M�H3��OH��H��$�H��`_^]����H��(��~-��~��t��u���3��̹��������H�\$H�t$WH��PHc�H�5�V�H������6�������H�L$ L��L������H�|G
H�L$ ��\����H�\$H�l$H�t$WH�� H�U��p����y���� 3���tYH�{H��}OH���H��t89o�u3H�GH��t	�H�H�����H�O���H�'�� �� H��H��(�ȅ�u�H��(H��u�H�\$0H�l$8H�t$@H�� _�y�����������������LcA<E3�L�L��A�@E�XH��I�E��t�PL;�r
�H�L;�rA��H��(E;�r�3��������������H�\$WH�� H��H�=,U�H���4��t"H+�H��H�����H��t�@$���Ѓ��3�H�\$0H�� _���̸MZf9u HcA<H��8PEu�f9Hu��3�����H��H�XH�hH�pH�x AVH�� M�Q8H��M��H��I��H��I��A�H��I�L�C��D���E$f�ظ��ЅStL��M��H��H���h��H�\$0H�l$8H�t$@H�|$HH�� A^����H��L�H L�@H�PSVWAVH��8M��I��H���@�H��I��H�H�xH��H��H�\$pH��tH+�H�|$`H��I��H�`������D$ H��8A^_^[��H�\$H�t$H�L$WAVAWH��PM��I��L��H��3�H�\$8H;�tI+�H�|$pH��I���H�����L�\$PI�[(I�s0I��A_A^_�����>�����H�T$H�L$H��(E3�E3�H�T$8H�L$0�T�H��(����E3�L����uDA��H��H���A��A��W�A���oft�f�A#�uH���oft�f���t���H�Ã=��
����M��A��I������fn�A���p�A��W�A��fAtf��fp�fo�fAtf��A#�A#�u-��W�fo�Iʅ�LE�I��fAt
fAtf��f�Ѕ�tӋ���#���#���Iʅ�LE�I���A�;�MD�A�8t�I��A��u���fn�fA:c@s
Lc�M�fA:c@t�I��������L��D��I���A����D�E3Ƀ���fAn��p�W�fAtfp�fo�fAtf��f��#�u!I��fo�W�fAtfAtf��f�х�t���I�D8LD�I������H��(�K4��iH(�C��Þ&�H(������H��(����H��(H��u蚬��������'�!��i����u�r�����g�����3�H��(�������������@SH�� H��H��u�������3��H����z�����u�H���h�������C H�KH��0��������8���H�� [���H�\$WH�� ����4��H��tBH���H��t6�{ t��h��H�KH�A�H���w���H�KH�A�H���w	��I�̋�H�����H�\$H�t$WH�� H��H���(�J��[��3�H���LF��3�H��tL�CH�;H��H�s�H���H��H�\$0H�t$8H�� _����H�\$H�t$WH��0��H��M��u������g���3��I��I���e���H��H��t=H�D$PH��H�D$(L�}����D$`L��H�ΉD$ ���H��H��uM�S����(���3�H��t&H�KH��t�n�H�KH��t�o�H���kE��H��H�\$@H�t$HH��0_�H�L$hH��t�D$P�3��H��(�_������H�\$H�t$WH��`H�AH�qH�&���AH���A �A$���
�t�
���'H��u�R�H����tW��T��|E3�H�nL�Ë���)H�H��tD�/�I�D$0 L���d$(H��L�ˉ|$ H���"��t/H�t$xH��H�\$pH��`_�H�L$@�n��H��=
H�L$@�T���H�L$@�m��H��=
H�L$@�iT���@SH�� ��
H���%H��H�� [�����H���A����3�H�A(H�A0H�H�AH�A�A�A �A$H�����@SH�� H��H��H�
�W�H�H�SH�H�+S��H��H�H��H�� [�H�\$WH�� H�H��H�a H�A�A�A(�A,�`�
�t�
��+&H��u轏H�GH�WH�A��H�\$0H��H�� _�H��8H�D$ ����H�	�[�H��8��H�\$WH��@��H����RD�C��A��A��uzD�CA��A��t
�C����+���D�AA;�wR��H�
�)���
3�H�L$0A����
u
�D$(��d$$�D$ �D$(�C�tH�L$ �.��u�H�\$PH��@_�+�����������H�\$WH�� H��I�عL��3���J uH�
H�H�@�_��$H�zt���B$��;�u
�(I���6��H��H��H�\$0H�� _��'����H�\$WH�� H�YH���n
E3�H��H�����3���O uH�H�H�@�ޣ�$H�t���G$��;�u
�(H���x6��H�\$0H�� _��H�\$WH�� �AH������uI�B��t@�Z�B�����t(�B����uH�zuH�
H�H�@ �Z���t���GÉGH�\$0H�� _�H�\$WH�� H�ًC��~A��H�K3�������t�H��u�H�\$0H�� _���H�\$WH�� H���A��3���9tD��3�H���3���;u�H�\$0H�� _�H�\$H�l$H�t$WH��@H�A��H��H��H9��H��H�q0H��uTH�Q(H��H�������C��CH9stc��ƇC ��uT�m)H�{tH����C$ƃ�u:�V'H���4���-H��H�����H�^H�ˋW�����C ��tH��H���b���@��t�C�GH�CH�GH�H�H�_(�C ��H�\$PH�l$X��H�t$`H��@_�H��H�L$ �"'H�C<
H�L$ �O���H��(H�����~A��3��WH��(���@SH�� H�A0H��H��t
�H���}H�� [����H��(�O�;��%����
H��(����	���I��H��(H��A��I��u%!J�ǝ
��uA������B�J�׃�tY��t;��t��u-H�B�ݠ�!�b���
��t�A��BD�B2��/�B�u�BH�B������u
�B��Ƀ��J�H��(���3�L���ID�JD�R��u#A�P��
��uA���
A�A��A�PA�H��A+�tGA+�t+A+�tA;�t3�A�P�ٜ
��t
A�E��A�PE�H2��A�@�uA�@A������A��uA�H��҃�A�PA�����H�\$WH��@�BH���AH��H�BH�AH�H�H�AH��uIH���H�Y0t>H�BH�
�$�d$(H�L$0�H�L$ �S���H�GH��t�G�CH�GH�CH�H�H�[(H�\$PH��@_���̃�3���u�A��2�����H�\$H�t$H�|$AVH�� �E3�A#�A����L��A�Y
;�t0�A��D;
��
r3Ʌ����A�C�E3Ʌ�NË�A�#�;�u�H�\$0H�t$8H�|$@H�� A^��H��SH��PH�`�H��v�
�H�@��@��@��@�t�
��$H��u趈E3�H�D$ H�T$ H�����H�T$ H���|���H��P[���H�\$UH��H��PH�e�H����
�H�E��E��E��E�t�
���H��u�9�H�E�H�M�3��H�K0u-H�M�H��H�K(H�M��/����M�H�UЃ�M�H�������2�H�\$hH��P]��@WH��0H�D$ ����H�\$@H�t$H��H���(���
0��H�D$PH��t��H������H���3�E3�H��H�������t2H��H���r���H�{t���K$����uH��H����/����%H�{t���C$����uH��H����/��2�H�\$@H�t$HH��0_���L��I�[I�kI�sI�{ ATAVAWH��PH�q(L�%�!3�H��H�)H�^H�Y(H��u4H���H�i0��H�^�l$(M�c��H�L$ �\���H�^H��t�H�_(A�3��D�{ tjL�sH��I�H�_(H��u/H���H�o0t$I��l$@L�d$H�
H�L$8�	���I�H��t�H�_(H9ntA����F$Aǃ�u�P&H����.��H��t댋CH���CH�H�@��L�\$PI�[ I�k(I�s0I�{8I��A_A^A\��H�\$H�t$H�|$AVH�� H�aH�'�H�A���AH��A��L����"I�fI�f I�FH�V�I�H�;H�\$0H�|$@I�F0I��A�F(I�F@A�vPH�t$8I�FHA�FQH�� A^��H��H�XH�hH�pH�x AVH�� H�a(H��H�`A��H�AI��I�H��H��H�O�6����H�G�\$PL��D��H�G D��H��H��t���H��I�I�v8����H���I�I�F8H�OHH��tH��H�G H�AHOH��u�H�l$8H�NH�t$@��H�\$0H�H�O0H��H�|$HH�� A^����@SH�� H��H�H����H��H�� [���@SH�� H�aH��H�H�����H��H�� [��H��(H���H�H�IH��tH���9��u��Q�H��(����@SH�� H�A(H��H;A0sH�K H�C(��H�C(H;C0r�H��H�C(H�� [��@WH��0H�D$ ����H�\$@H��H�����H�����H�KH�\$@H��0_�d����H��WH��0H�@���H�XH�hH�pH��H������H�H��v7H�+H�KH�L��3�H������tH�KH�H�@���H��H��u�H�OH��tH�H�IH�H�@�ژ�H��H��u�H�OH�\$@H�l$HH�t$PH��0_�dc�����H�\$WH�� H�O�H��H���H�IH��tH���9��u�P�@��t
�H���*+��H��H�\$0H�� _�����������������������������H��(���A4����u�P>��*��H��(����������������#�����������H�\$H�l$H�t$WH�� I��H��H��@2����B(����u!H�J@���BQH��tH�bH�H�@���H���@��tH��H���^H�\$0H�l$8H�t$@H�� _��H�\$WH�� H�L��I��H��E3�3�I��H��Y���tH��H���H�\$0H�� _����������������H�\$H�t$WH�� H�����A(����u9H�qH�Y �dE3�H��H�����GQH��tH�gH��H�H�@�ԖH��H�\$0H�t$8H�� _���������������H�E3�3�H�H�%����@SH��P�ID��}yH�]�H��um�X��E�u!��H�>�H�7�H��u;�$��3�d$(H�FH�D$0��	�;�uH�L$ ��H���H��t�H��H��t
H��H��P[�H�L$8�t]��H��,
H�L$8��C�����H��(H�A0��H�QHH��H��H;�u�(��H��(�H��(L�I8L�A@M;�t I�P�I���H�Q@tL��I;�u�M;�t�����2�H��(����H��(I�@D�HA��t M�@3�D�H�E�H��tH��t!H�"�H�IH��tH�
�
H�H�@�3�2�H��(�������������H�\$H�t$H�|$AVH�� I��L��H�����A8����uj�y0t<�B��|H��t0H�O(H��t$���H�_(�'���H��H��H��H��M��H��H�O���G<M��tI��
H�H�B�����2�H�\$0H�t$8H�|$@H�� A^����������������@SH�� H��H��tH�"A��L�I@H�A8I��L;�uH�H�@(�)�H���9���2���H�� [������@SH�� H��H��tH�"A��L�I@H�A8I��L;�u
H�H�@(�ٓH�����2�H�� [��@SH�� H��A�H�	H���L�t
H���L�H;�u�I;�vH�H�IH�H�@���H��H��u�H�� [���������H�\$H�l$H�t$WATAVH�� �yPI��H�qH��H��A�tA����A(A�A;���H�y H�it<��@L�s ��|
I���.��g���I��I��H�����C(A;�uH�����H�E�H��tH�M3��D�a��tH��t H�'�H��tH�7�H�H��H�@���H�\$@H�l$HH�t$PH�� A^A\_��H�\$H�l$H�t$WH�� 3�@��H��H��t1H�KH�3H�@��tH�@�H�@ �H���tH�;H��H��H��u�H�\$0H��H�l$8H�t$@H�� _���������������H��(H�Q@H�A8H;�rH�H�@��2���AQ��t	H�H�@��H��(��������H��(�A<��tH�H�@���2���H��(��������������@SH�� �AQH�ل�t,H�H�T$0E3�H��|���tH�H��H�@�h�2���H�� [�������������H��(H�Q@H�A8H;�s�AQ��u��H�H�T$0E3�H�� �2�H��(��H�\$H�t$WH��@�y0��H��t^�>��| E3�H�j���L�Ë���H��H�C(���6�3����D$0 L�����d$(H�K(H�Љ|$ L���|�����2�H�\$PH�t$XH��@_���H�\$WH��PH�H��H��ttH�QH�L$ ��H�;H�L$ H�����KH�d$`H�_H�H�T$`L��H�H��2�H�H�?H�H�@��H�L$`H��t
H�H�@��H��u�H�\$hH��P_�L��WH��`I�C�����I�[I�sH��H�H����H�QI�K�����H�H�d$pH��tgH�sH�H�L��H�T$pH������uH�H�H�H�@���H��u�H��t+H�H�H�KH�H�@�b�H�L$pH�H�@�P��H�H�L$(���L�\$`I�[I�s I��_����@UAVAWH��H�l$ H�E ����H���H���H���L���H�
H3�H�EpL��3�3�H���H�EH!]H!]H�QH�M@�����sI�7H����3�H���H�H��u�H��H�AH;�H�H#�tWH��w5H�AH;�w
H�����H����U*��H+�H�\$ H���������E�H��H��t���H���3�H����L��H�]H�e3�L�&H�NH�L��H�UH�����tI�GH�I�wH�MH��tH����I��M��u��L�uH�M@�g���tH��H�[�H�H�H�@�����u�M��tI�N�9��u�E�H�MpH3��h&��H���H���H���L���H���A_A^]�H�M(��T��H�W$
H�M(�>;����H��UH�h�H��H�E����H�XH�xH��H���E'�cH�EH���H�E�EG�EK�EO�ESH�EH�E7H�SH�M�����H��F���H�E/H�E/H�H������H�M��M��H�����L��$�I�[I�{I��]����H��UH�h�H��H�E�����H�XH�xH�ك��t7��uH�H����H����H�]wD��A��H�Mw���eH�#H�EH�H����H�M����u��E��IH�E�H���H�E�H�E�H�E�@2�H�SH�M���H�H��u@����H��1���H�E�H�E�H�H�M�A�@��u�E�t�3���M�t�3�L��$�I�[I�{I��]����H��VWAVH��pH�@�����H�XH�hA��H��L��E��u2������u�������@���H��H��$�H��tJH�~�H�H�g�G�BH�GH�g�H�H�g �G0�G4�G8�G<H� �3�H�_I�VH�L$@�����I�����H�I���H���|�����tOH�����H�L$@����G<����H�H��H�B�`�H������L�\$pI�[ I�k(I��A^_^�H�L$(�Q��H�8!
H�L$(�8����H��D�@UVWATAUAVAWH�h�H���H�E���H�XA��E��H��L��H����H��u3��A�I;�u#A�A�����uH�	H�������%����d3�H��tH�<���I�H;�r�A�A���������A���D$ L��A��H�M��6��E2�E3�H���
H�u�Hu�O�<�I�WH�M��m��H�E�I�H��uEH�NH�L��H�UgH��}wt[����t3�I�O���H�I�wA�H�}gtE�����c���H�I�7A�H�M��r�M�Hu�L;�st�o������E��H�}gA�EE�I��L;�sEH�M�I��HM�H�u�H��H�I+�L�u�M�L�u�H�H�L�F�H�UgH��h�Hu�I+�u�H�M����E��uIH�M��AA;�t=�3���QA;�t,��uBH�E�A����H(A�A;�uH�]�H�cD�{Q�	�H�]�H�CH����H������tvH�E��H(��uk�5��|'E3�H�]�L��H������
H�C H�����4��H��H�]�H�K �D$0 �d$(�|$ L��L�R��Q��tLL}��H�]��z�a���H+E�H+E�3�H�u�H��H�M��s�H��H��$H���A_A^A]A\_^]�H�M��N��H�%
H�M��5���H�M��N��H�
H�M���4���H���H�M��N��H�"
H�M���4���H���H�M��N��H�
H�M��4���H�h�H�M��{N��H��
H�M��4�����H�\$WH�� H��H�`�H�H�QH��W�H�K�3��H�(�H��CH�\$0�GH��H�� _��@SH�� H�;�H��tNH�H��t(H��H� ����
����u	H�	���H�K�r���0H�����H�%�H�� [���H�\$WH�� H���H��H���H���3����t
� H���l��H�\$0H��H�� _���H�\$H�t$WH��@H�
>��ȂH��H�N�H�����H�V�H��H����H��H��tWH��tRH���]H��H�+��NH�7�H� �H��_�H��tOH���*H�\$PH�t$XH��H��@_�m���H�L$ �����N��H��
H�L$ ��2���=���H�L$ �����N��uH��
H�L$ �2������H�%��H�%9��H��HD��3�E�A�3��u��H��tH��H�ց��H�L$ �����N��H�'
H�L$ �-2���H�%���H�%��H�\$H�l$H�t$WH�� I��H��H��L��H��H��S��u�a�=�t�˅��H�\$0H�l$8H�t$@H�� _����@SH�� H��H�
����H��H�� [H�%��H�\$WH��@H��H��3������zu-��&;�H��H��tNH��H���~��tZH��H�\$PH��@_�€��H�L$ �����N��	H�
H�L$ �1���H�L$ �J��H�
H�L$ �0���v���H�L$ �����N��	H��
H�L$ ��0���H�\$H�l$H�t$WH��@��H��H�
l���H��H�����H��H��t\L��3ҋ�������zut��':�H��H����H��L��H�Ƌ�Z�����H�l$XH��H�\$PH�t$`H��@_����H�L$ �����N���H��
H�L$ �0���|��H�L$ �����N��H��
H�L$ ��/���H�L$ �HI��H��
H�L$ �/���0��H�L$ �����N��hH��
H�L$ �/�����H��HH�L$P��|��t	�D$PH��H��~��H�L$ �����N��H�3
H�L$ �9/���H�\$WH�� H��H����.��|H�
��2H��H����'�V~H��L�D$HH�T$@�C|3�f�CH�D$@H�H�\$0�H�� _��H�%�|��s�����E3��s��H��XM���D$(�L$ �L��H��H�L$x�~��t
H�D$xH��X��}��H�L$0�����N��3H�L
H�L$0�R.����H�\$WH�� H��H���-��|H�
'��JE3�H��H��#��H�H��]{H�\$0�H�� _��H��H��{��tH��H�c}��H�L$ �����N��H��
H�L$ �-����H�%y�H�%�{�H�%�z�H��H��z���tH��H�}��H�L$ �����N��>H�W
H�L$ �]-���H�%�y�H��H�Jz��tH��H��|��H�L$ �����N���H�
H�L$ �-����H�%Qz�E3�H�%�}������H��(H�=�t�EdH��(�H���H3���@SH�� E3�E3�3�H���Nr���H���r��H���o���dH�
��H��t�ZxH�� [�@SH�� �ك�������u��cH�
��H��t	���y�H�� [�@SH��0H�
������|H��H3Mn
�{H��L�L$@H�D$@L�D$@H�D$ H�T$H�Ey��tH3\$HH��H��0[����@SH��0H�D$hH�D$(�D$`�D$ ���H��H��t ���
����u��wz
H��H��0[���H��hH��m
H3�H��$P3�wzH�
%�H;�t3A�H�T$@��v��t6=t/E3�H�L$@3��vH�X�H��$PH3����H��h��z��H�L$ �����N���H��
H�L$ �*���H�\$H�t$WH��0I����L��E3�H��I��A���n��H��H��t4�#�����y
Hi����@��H�T$ H�L$ H��E�E3�D#��'p��H��H�\$@H�t$HH��0_�H�\$WH�� I��L��H��H��I��E3��+n��H��H��t����y
E3�H��H����o��H��H�\$0H�� _����H�\$WH�� H��H��H��E3�E3�3��o��H���m���caH��H��tH����m��H�\$0H�� _�H�\$WH�� H��H��H��E3�3��so��H����l���aH�˘H��tH���m��H�\$0H�� _����@SH��@H���V�����t&�d$(H�;H�D$0H�L$ �8������u�H��@[��������������������3�����H�\$WH�� H�������u�X�Ç��t2��ү��H�\$0H�� _��H��(�/�H��H��tH�H�A@H��H��(H�%�zH��(�!����H���W�AH�H������H�i�W�AH�H������@SH��0H���D$(H��H�
h�W�H�D$ H�H�SH�L$ �'��H�m�H�H��H��0[��H���W�AH�H������H���W�AH�H������H���W�AH�H������@SH��0H���D$(H��H�
��W�H�D$ H�H�SH�L$ �'��H���H�H��H��0[��H���W�AH�H������@SH��0H���D$(H��H�
x�W�H�D$ H�H�SH�L$ �&��H���H�H��H��0[��H�I�W�AH�H������H���W�AH�H������H���W�AH�H���Q�H�q�W�AH�H���Q�H�q�W�AH�H������H��(��u
�t�
b��q���H��H��u�cH��H�H�@0H��(H�%�x���H��(�fu
�t�
"��1���H��u��bH��(���@SH�� H��W�H��H��H���'���H��H�� [���H�L$WH��@H�D$ ����H�\$XH��H���H�3��y�yH�A�y(�y,H��0����H�{XH�{`H�{hH�{pH�{xH���H������H���H����$�����+H����=-�|	H����&�3�D�IA�0�rH���H��t>�3���H�Cp�K�H��H�����H@�H���;��H�CxH��H�\$XH��@_�H�L$(��>��H�P
H�L$(�6%���̃aH��H�a����@SH�� H��H��H�
��W�H�H�SH�H�C$��H��H�H��H�� [�H�	�W�AH�H������@SH�� H��H��H�
��W�H�H�SH�H��#��H��H�H��H�� [�������������H�I8��B	����@WH��0H�D$ ����H�\$@H�t$HH��H���H�3�9qvL��H��H�G`H�L0H��t1H�Y�L�
���L��0�o���H�H�@H��H��H���'�����;wr�H�O`H��t-H�Y�L�
c���L��@�.���H�H��H��H�������H�OX����H���H��t3�A����n�H�Op�Rs�H�Ox�X���H�OhH��t ��H����<���H����/���H�������H�O0H�\$@H�t$HH��0_�a���H��8H�D$ ����H�	�b���H��8��H�����@SH�� E��L�ы�A;���A��uH���H��Y�W�W��H*�E3��I*��^�E��t8E��I���W�I�M�@H�B�J$+�����H*��Y��BI��u�I���D��A���@�3E3�E��t(E��I���I�M�@H�B�J$+���JI��u�A�ۋ�H�� [���H�\$H�|$L�3�M��tOH���H��tND�D��fA;�s$H�X�yE��I��L�fA9yt
fA��fE;�r�L��M��tI�I#�H�H�\$H�|$�H��H��t�D�D��fA;�s$H�X�yE��I��L�fA9yt
fA��fE;�r�L��M��t�M#L��@SH��0H�W�H��H�L$ D$ H�D$ �!���H�D$ H�H��0[����H��H��H������@WH��`H�D$(����H�\$pH�t$xH�Dc
H3�H�D$P�npH��L�T�H�E��Wn3����H�6�H9'����=J�||��oW�D$0H�T$0H����~���;��H��H�D$ H��tH�ߏ�L$8W�f�HH��H��H�����H�D$ H��t�f�H�X�H��H����[�������H��H�D$ H��t8������H�D$ H��tH�
k�W�f�pH��H�ƹf�H�C�H��H�Y�H�L$PH3���
��H�\$pH�t$xH��`_�^o�Ё����N�H�L$0���H��
H�L$0����H��(H�
!��)�H�%��%	�H��(�H�\$UVWATAUAVAWH�� L�z 3�L��L�|$h9i����3�H��B9\?��J�D?8H�4�E3�E�eE9f��L��I�FxA��H��H�I���vpH�Q H�L�B8A�<�u^A�<�uEA�D�(��u2A8D�@u+E��u&I�D� �A��E8l�AuD���5�A��D���u��I�D� �H�B8��A��E;f�k���L�|$h��B;\?�<�����A;n����H�\$pH�� A_A^A]A\_^]��H��UVWATAUAVAWH��0H�@�����H�XL��Q�@H��H�����H@�H�����H��E�EI��3�H������E3�E9u��A��H��M�e`B'BL'L�tH�t$p�HH��H@�H�����H��H�D$xH��tL��H��tI���~���I��HH��u��3�H�l8�DL��I��3�H���A��E3�D9LvVO�II��K��J�D'0H�L8�B��B�D�D�H�D8��J�L'0H��I�H�D8H�L� A��D;Lr�A��E;uH������
���H��H��$�H��0A_A^A]A\_^]���@SH��PH�d$(L���d$ H��L�ɺ3����H�ChH��t�H��H��P[���-l��H�L$0�����N��e���H�~	
H�L$0�����������L��WH��0I�C���I�[I�s H��H��H�I�SH��H�@�Nn������H�D$P3�H��tL�L$HL��H��H���H�H��H�L$H�C�H��H�\$@H�t$XH��0_�@SH��@H�D$ ����H���H�D$P������t*�d$0H���H�D$8H�L$(�����h���u�H�
يH��u%�����H�D$XH��t
H���,���H���3��>��H�؋C��t�H��Kt8�������H�D$XH��t
H�����H���3��CH���M�H�^��؊H��H��@[����H��AVH��0H�@���H�XH�hH�pH�x A��D��H��3�H��0�Y��L���M��tM�I0M��t9I��H��L��L�I�A H�L8B�D�(�L;��tM�I0�E3�M��u�H�N0�lY�����H�\$@H�l$HH�t$PH�|$XH��0A^���H�\$H�t$WH�� 3�H��H��9Yv��H��H�L98������;^r�H��H�\$0H�t$8H�� _�����H�\$H�l$H�t$WATAUAVAWH��@�b�H���AH������K��Q�A�7��A �H��H@�H�����D�G3�I��H��H�GX�b���_�FAH��H@�H��HB�H���e��E3�H��t	H�H�H�I��D�G3�I��H�O`����=ψ�H�5ˈ�E3�E��D9��E���p�+�th����D8����E��H�^(H�C�H��t0D�H��D�D$0D�D$(E��A��H��HO`H�D$ �D�E3��FD�H��D;�|��uD8&�uEH�V H��t<H�O`D�N(D�D$0D�D$(E��H�T$ H��A��H��H��H�O`D��F�DL�F M��t�N(�FA��H��HWXD�B�JL��FA�D�H�D;%������E3��iH��utH�t�H��t4D�A��fE;�sL�H��H��I�fD9jtf�fA;�r�I��H��H�$�H�O`E3�D�l$0E3�D�l$(H��H�\$ ��H�GXH��D9-$�E��E��E�����N+�tP����D8-���H�H����D�l$0E3�A��E��H��H��HO`D�l$(H�D$ �oD��nD8-��uBH�H��t]H�O`E3�D�l$0E��A��H��D�l$(H�H�T$ H���-H�O`D��F�DH�H��t�FA��H��HOXD�AD�iH�A�� H�� D;=A��&�������D8-�t\A��D9ovSE��D9ovCH�_`L�_X��H���tE��M�E��C;t�u
H�K��uD�D;Os��M�C�D��D�;Or�L�\$@I�[0I�k8I�s@I��A_A^A]A\_����H�\$ WH��0H���H��H���E���L�L$@H�KL�D$H�d$PH�T$P�d$H�D$@H�H�@��g�D$@���H;��tH�[0�3�H��u�H�\$XH��0_�H�\$UVWATAUAVAWH�� H���L����H���H�X0����‹��D���A�;�C�9��r
����Q;�C�H���e����D��D+�����D���A�H�C ;�E�NL�{(C�A;N H�D$hA��3�E����3�A��E��EȈL$`D���tgA�,�D�^D��D��I��LD$hE;�sKH�|$hO�,�A�MA��A�@$M�mH��E��H�9A$LG�DF�A��E;�r�D�l$`A;�tC��A��C�,�A�<�3�H��H|$h9ovSH�G8H��H̓<�u"E��t2H�D� E3�D��H��H���T�A����|�AtD��H��H������;or�E�N��A;�����D���D9��u3�I����3D���������A�;�C�9������H�\$pH�� A_A^A]A\_^]��H�\$D�L$ D�D$UVWATAUAVAWH��0D��$��ꋜ$�H��E2���tV3�L��H���L�A�yv0A�A,A9A(v&L��$�D�l$ H��$�H��A��2��t��H��I��u�E��u�����E3҅���L���E�ZA��E��D;�sOO�<�I�E�Ƌ�M�I���A9BDF�A��A��D;�r�D;�t!L���A��I��M��I��H���L��L���A��I���yt
E��D;�r��A��D��E��tP3�M��H���L�4A�~v/D�l$(L��$�M�Ή\$ H��$�H���=+�A�~u��H��I��u���u�H�\$pH��0A_A^A]A\_^]����H�\$H�l$H�t$WATAUAVAWH��0A�؋�H��E2�E3�����E3�����H���I�<�vmD�O,D9O(vcH�WA�H�B H�J(H�D$xH�E`F��E��I��B�| (v1A�D�l$ H����H�L$xA�DA9D$u�G,��G��A�A�G,A��I��D;��j���E���P�������E3҅���L���E�ZA��E��D;�sOO�<�I�E�Ƌ�M�I���A9BDF�A��A��D;�r�D;�t!L���A��I��M��I��H���L��L���A��I���yt
E��D;�r��A��D��3�E��t?E3���t<H���M�<A�vD��M�Nj�H���L
+�A�u���I��A;�rą�u�H�\$`H�l$hH�t$pH��0A_A^A]A\_��H�\$H�l$H�t$WATAUAVAWH��0H���H���T3�D��D��D��9o��H�GxA��L��I�B���A;J$vdH���A��A��L��M�BA�RA���A+B$D�;�C�A�R(A���A+B$A���+�A+J;�C�A�J,A���A+B$+�+�A�B0A��D;O�t���D���o$D��9ovZA��D��H��HO`9iv>A��H�@H��HQ0�B��u��AA���;B$u��A(�G$A��D;Ir�A��D;Gr�G�4'�o(��E��u	9o$������uH������݋�9o��H�Gx��L��I�@���A;H$sH������L��I�@A�H$+����;Wr�����E��t^D��D��A��H���f���H�ϋ��E3�D��D;�EB�E+�D;�sE�̋�A+�A;�DB�E+�D�l$(��H�ωD$ �x���D+�+�3��t1�W$��t*D��D��H������H�ϋ��D����H������)_$�G(�G(���H��H�\$`H�l$hH�t$pH��0A_A^A]A\_�*�H��H�XH�hH�xL�p AWH�� H�y`E��A��L��H��3�H�mH�H��HL;0�9u�|$Pt�9u;�|$Pt4�A�!�|$Pt�L;(��L;I�W D��D�L$PH�I���R�A��t���H�\$0H�l$8H�|$@L�t$HH�� A_��H�\$ L�D$H�L$UVWATAUAVAWH��@D��$�H��H�BE��H�D$8E��E��I��L�P M�L�\$0L��$�E�J4E��A�B(E;�EB�A+�E+�D;�DC�A�B0E+�A+�E+�D;�E��DC�3�E+�A��I�B8H��H�H�4ȃ>��~8���NA�^@��t��t
E��tE��(E����E����t
E��tE��E����E�H��$�L�H`H�mH�M�H��IA0��t,H��$�L��H�|$(I��H�D$ �]0�NAA��L��$�@2���t@���tDG(�
DG,�DG0H�L$8D��I���\�H��$�D��H�T$0D��H��HS 蕾A��D�$�tL��$�L�\$0������H��$�H��@A_A^A]A\_^]��������H��(�3����3�H��(��@VWAVH��0H�D$ ����H�\$XH�l$`H���d�C��H������G,����H�_0H�\$PE3���H�Op��[D��H���I����O,��to��u|A��u'H���g����v
3�H���*����H��d�L����H��+݃�dv���v�H���9��Ѓv
3�H���K*�d+��H�������曃�dH�L$P�&I����G,��t
H�\$P�@���H�\$XH�l$`H��0A^_^�H��L�H L�@H�PH�HSUVWATAUAVAWH��xI�AA�I��I��H��L��L�P L�`(L�T$@L�d$hD9�$�u
Ƅ$��A�A ��$�D�F,3���l$HE3�L$0E3�D�l$8E;C�6K��H�T$`�H��B�|$�@D�~F;|FC|E3҃d$4D9vI�C`�L��t�E��;�C��D$4�/3ۅ���3�9�$���;���I���H��H�L$XL�iL�l$PA���;A$vjI�E D�l$D+l,tZ�L4�D(H�t$P+�H�L$PH�L$XL�f F+l"(;A,CA,D;i0DCi0H�L$PA�L�l$XA;M(ACM(�t��+�;�C��E�A�;�$��Y���H��$�D�l$8H��$��D$4À�$���A;�u	E;����L$0H��$�L�T$@H�T$`E�H��H�T$`E;C������l$HL�d$h������F��A;�D��L��$�AC�+ŋ�G�,��F���t{I�C`A��H���T��th;ڋ�C�;�s0;�C��+E;�sA;�wA;��X���A��D�T$8�L$0D��E���P�����H�VD��E���D$ I�����H��$�L��$�)+�����H��$��8��E3�D;�$��������I���N��I�J���A;B$��I��H��HQ D�B$D+B,toD+B(�J4�B(+�A;B,ACB,E;B0ECB0A;J(ACJ(A��t@;ڋ�C�;�s;�C����L�FE��I�҉\$ I���|���H��$�L��$�)+��H��$�E����2���L��$��V,C��A��A��C��Dv,�E2�D�v ��H��xA_A^A]A\_^][�H�\$H�l$H�t$ WATAUAVAWH��0M�p3�I��D��L��I�F �oM�~(D;�D��tE�H A�H,A��D��A;M��L��E��I��C9|0$uA�^��C;\0I�E`CC\0A�D(��t	D;��AB�E��t;�t�A;�vD��D��E��u�A;Mr�L�vA���t?�~I��A;�A��I��@�l$ AC�D��E�����)~�V,A��A��A��A��n,�@��@�n ��H�\$hH�l$pH�t$xH��0A_A^A]A\_��H�\$L�D$VWAUAVAWH��0I��L��E3�L��A��H�SH�B L�R(H�D$x�C,E��A��D�T$hH��E9v)H�A`D9L8vD�L$ E��A�@�����A��E9��E��D9�$���M��@����I���I�H�J���;B$vUH�I D�D4E��uD9D(tD9J,w�D$;D,t0D9J0v*L�CE��I���D$ @����L�D$pD�T$hA�E3�A��I��D;�$��s���@��tH�L$x�D9D$u�C,�K��C,H�\$`@��H��0A_A^A]_^����H��(�=!s|	H��(�G��H����8uL�L$8D�B��SH��(����������̋A�H��HH�D$ ������r��ufH�sH�D$P��s��t*�d$0H����H�D$8H�L$(������r��u�rr��u
3��	�ar��rH��H���H�l$H�t$H�|$ AVH��@H��H���'��|dH�L$`����l$bA�D�t$`��I��3ҋ�H��HF`D9pu.L�t)D�PE3�E��tL�X0K�@H�A�D�;�tzA��E;�r��뾃����v�=�qu}H��t�'3��[�YF����A�I��D��3ҋ�H��HN`L�	t)D�QE3�E��tH�i0K�@H��D�A;�tA��E;�r����H��tD���H�l$PH�t$XH�|$hH��@A^�H�L$ ����H�x�	H�L$ ���������H�A�@���������H�AH�@0H�@(����H�A`H�@8��������H�A�@���������H�A�@���������H�QH��������*E3�H�JL�I0I+�H��H��H��H��?H��;Qs
H�RH��I��I��H��tL�A(I������������������H�Q3�H�B L�@`I+�H����;Ps��H��I��H��H��tH�H8H����H��HH�D$ �����%p��ufH�npH�D$P��^p��t*�d$0H�Z��H�D$8H�L$(�W�����4p��u��o��u
3��g��o�pH��H�������H�A�@��%����������[�����̸���N
���H��(�=}o|H�xo�3���H�
jo�Y��H�boH��(��H�\$H�l$H�t$ WATAUAVAWH��0H�B E3�M��L��L��H�D$`A��D9I��D��I��I�D9K(��A��D9K��H�C8��H��H�,ȃ}��D8MA��I�G`H�RH��JT00D�BA��u$D��H��I����E3�D8M@t^��K4AL$�QA��A��+J$D8M@��;�v=A�@��BD8M@tM�O`L��L�d$(M�H�T$ I��H���[#D��H��I����E3��;{�C���H�D$`��A;w����H�\$hH�l$pH�t$xH��0A_A^A]A\_��H�\$L�D$UVWATAUAVAWH��0���L��D���L�������D���D+�E;�E��EF�+��A+X$D�A+X��A+�;�rE;Ӌ�EF�D�A+�L�b 3�L�d$x�A;m��D��I��K�<&�G$;G,��3�����L��$�;wswH�G8H��L��A�8u_A�x8wXA�xAuQI�E`H�vH��JL00�A��v8�ȉAA�x@tM�M`H��L�d$(M�H�L$ I���!D��H��I���$���ƅ�u�L�d$x�Ņ��B���H�\$pH��0A_A^A]A\_^]�H�\$H�t$WH�� 3�H��9Yv8H�GxH�4؀~!u#H�N��������;�C��
��F$��;_r�H�\$0H�t$8H�� _����H�\$H�l$H�t$ WATAUAVAWH�� D�d$xH�ٹA��A��H���/�E3�H�D$PH��tH�
�H�XH��I�ljsD��H�t$pH�k �H�3H�C8�{E��uH��A��H��tf�H�A�H#�u����A�ĉCH������{�0H��D�{H@�H��HB�H�����H��t	H�8H�H�I�ϋC3�H�K0L�@I�����E��D9{��E��uP@����A��A�L$D��k��A�H�<@H��H{0�8�H�D$pH��tH�
ߵH�xH�H�G(D�w�VA�ǹD��k��H�<@A���A�H��H{0�����H�D$pH��tH�
��H�xH�H�G(��$�AƈG�o�H�_H��D�D;{�9���H�\$XH�l$`H�t$hH�� A_A^A]A\_����H�\$H�t$WH�� �AH��;A���;Ar��AH�Ix���H������H����{���K���H��H�w�H@�H���n�H���H�Cxt6�K��H��H@�H���L��KH�����H��H@�H���1�H���D�C3�H�KxI�����H���H��t%D�C3�I������D�C3�H���I������H�\$0H�t$8H�� _���H�\$ �L$UVWATAUAVAWH�� �NiE3�u���<iH�iH��u�w���%iH��h����������H�=iE��D�=�hE��L�A��L�|$pI;�������tm+�tR����3�f;Gs5D��A��H��H��H�H������H�;��fD�D
�fD;r�L�|$pA��D�E3��?H�O ����L9o A������(H�O ���H�O A��H��tf�H�A�H#�u���D�GH�I;��V���D;�D�%h�ʼn-h�����������H�hE���-�gE��H���A��H�H;�sQ��KD��E���tw+�t��u*H������A��E3�L9+ED��H�������3�H9AD�E3�H�� H;�r�D;�D�=}g�lj=�gAG��ng�lgD8l$`���@���H���_��H�E3�A��H��tf�H�A�H#�u���D��D�-!g��5gH��u	H�
�f�E�[��H��fA��D�fE;�sL�H��H��I�fD9jtf�fA;�r�I��H�
�fH#
A��H��tf�H�A�H#�u��‰�f�5�fH��fH��tH�K���������H������H�\$xL�-afH�� A_A^A]A\_^]��H�\$D�L$ UVWATAUAVAWH��0E��H��H��E��t�`��D��$�H�C ���3�D���A+�D���������D��$�E��tp;ʋ�F��A�;�sD���;�D��DF�A��E�D�����E�A;�AC���;�r	A;�AC���D��$�E��u7;�F�3�A�;M @��E3�E;�A���;�D�����DF�A�E�;�C�E��E2���E��H��H���H��� E3�D��H��H�����;���E��uE��tvD��A�����D+�H��H��A����;�sV��$�E��H�ӍD��D$ H����A;�s/E��A��D+�H��H����A;�sD+�H��E��H����H���D��$�E�ċ�H���$�H��E��tH��H�����H�\$pH��H��0A_A^A]A\_^]��H��H�XH�hH�pH�x ATAVAWH��0I�aM��A�H��M�AM�` M��t|3�9yvuD��I��K�&�c0�c4�{$vU3�9svNH�C8H��L��A�8A�@@u0A�@(��u(L�M`H�vM�H��L�|$(H��H��IA0H�D$ ����;sr���;}r�H�\$PH�l$XH�t$`H�|$hH��0A_A^A\��@SUVWAVH��0H��3�����H���H����H�spW�3�L��FL�Ë�F H��H�F0�����D���t|���L�L$`H�KL�D$h�d$pH�T$p�d$h�D$`H�H�@��E�D$`A��D�L$hD�D$pH�Kh�D$ ����;��v��H���r�����D$`����D��������t2���u;��v*2����H�GxH�4��H;��t.H�[0�*���v֋�������;�C�;�s���3�H������H��0A^_^][����H�\$H�l$H�t$WH�� 3�H��9i��H�FxH�<�H�_���vL��H��H����vF���+W9W$v8D���D������A+�A;ȋ�AF�A�;�vA;�AF�A���ʉO$D���D9G$s5���������+�;�F�D+���D;�vL��H��H���a��u���9G$v�G$��;n�-���H�\$0H�l$8H�t$@H�� _���H�\$WH�� 3�H��9Yv$H�GxL��I�P���vH�����;_r�H�\$0H�� _��H�\$H�l$ VWATAUAVAWE3��D��L��E�Ņ�tlD;�s/E��I���J��D9kuD�J��J��I���J��E;�r�I���A��A��H��D�i(I���H��D�i,I���H���A E;�r�D�L$@A��E����A;�s}D��I���J��D9h(uiE��H�@H�X E9jv,A��H���L$��t;LsI���J��A(A��E;Br�M���K��D9k(uD�K��K��I���J��A;�r���A;��x���E��E���6I���I��E�{A��A��E;�sKN�4�I�D�ŋ�M�vH�ËA(9B(DC��A��A;�r�D;�tI���H��L�H�I���L��I���A��H�H�AL�` L�@(D9i(���jD��D��D��C����H�D$HH��I�A;jsaI�<��H��B�\ $��t(B;\ s!�A$��t	;As;�vA��E��A��H��I�A��H��E;Zr�A;�tA��A��C��H�D$HA��I�����H�;h(�e���E3�H��E��E;������D$@H�\$8H�l$PA_A^A]A\_^�H��H�XH�hH�p H�PWATAUAVAWH��P)p�3�)x�E��D)@�H��A���RE���wL�AxD�X�I��I�H�HD���D���������A+�A;ҋ�AF�+��A�;�v��A;�AF�A�D�D�I��I��u�����E;���I�K�D��A�CI��H@�H������H��A�H�ExW�E��H���$�H��H*��A H��p �X5��D9Uv[H�ExA��H��L�IA���A���A���+�;�F�A���A+���;�vA��I�IpA��H���Xq A��D;Er�A��EW��L*�A(�H���^�I��H�(�H�I�Y@ �@H��u�E�Nj�H���kD��H�SD�V�L�
I�A���+��A9IvA�AI W���W�A��H*�A�A�H*��^��h��\��Y��Y��\��AI H��I��u�E���S���H��M��L�I�C�����D���D;�A��C�A9CvI�AK W�W�D;�A�DC�A���H*�A�C�H*��^��ݵ�\��Y��Y��\��AK H��I��u�E������H��M��L�I�B���D���A+�D���A;ˋ�AF�A�A;Bv-W�A;�A�AF�A��H*��^�(��A\B �AJ �X�H��I��u�E���R���H�D9hvXL��$�H�{��H�L�@E���D+HE+��tI��H���yH��H��u�H�E3�I��H��D�@E+��+��H���%��(t$@L�\$PI�[0��I�k@I�sHE(C�(|$0I��A_A^A]A\_������̸��A������H��HH��tA��u,H��H���H���H�L$ ����H�-�	H�L$ ����H���H�L$ ���H�
�	H�L$ ������������������L��WH��@I�C����I�[I�sH������q����H�1ZI�C�F�$Z3ۅ�t(�\$0H����I�C�H�L$(�������Y��u�H�
kY�N���H�
_YH;�HD�H�
QY��YH9_ht0H�O0��(���G,H�O0��(���H�Op��8��H�Oh�ռ��H���]����H�������H�\$XH�t$`H��@_���H�\$H�l$H�t$WATAUAVAWH�� 3�E��E��H��H��@��D�kE��D9ivHH�WxE��A��H��L��H��M�@�M��@��AE�E�D;wr�@��tE3�E��H��H�����H�l$X��H�\$PH�t$`H�� A_A^A]A\_����H��H�XH�hH�pH�x AVAWL��H��A���uA���D���DA���u<A���A���A���E���+�;�F�E+��A����D+�D+�D�3�A��+�E����M�z(E3�M�p D9VvvC��H��I΋A$;A,tZ3�9yvSH�Y8L����B�<�u;B�|�8w3B�|�Au��t'��B��A���J�D� �B�|�AE�A���t+��;yr�A��D;Vr�2�H�\$H�l$ H�t$(H�|$0A_A^ð���H��VWAVH��0H�@����H�XH�hH��L��@2�H�Y0H�XH���&���H�~ H������������;�C�9��s�A9~uI�����@��D�H���L&���@��t
I�Np��5H�\$XH�l$`H��0A^_^��H��WATAUAVAWH��0H�@����H�XH�hH�p A��H��H��E2�E3�E2�H�Y0H�XH����%���E�n@��tH���ЩL��E��H��ED����9��uDnDnH���H��u
H�m0H�m8�-H�@0H�E0H���H�E8H���H�H0H�i8H���H�h0H���D��E��E��H��H���j�M��LD�9��uH��H���*�~tH���%����qD�n,H�~huFL�nh�N���H��H�o�H@�H������H����N��H��H@�H������H���E��H���$���H�Np�e4E��tH������I��H�\$hH�l$pH�t$xH��0A_A^A]A\_�H��H�XH�hH�pH�x AVH�� 3�A��H��L���E��tD���D+�D��H��I���#�;�r�H�l$8��H�\$0H�t$@H�|$HH�� A^�H�\$D�D$UVWATAUAVAWH�� �L$`�A�����A��L��H��t3����D$`�ME2�M�o 3�I�_(��tJ��E3�H��I�D9Av/L�Q8O��C�<�uK�D� ;8uC��A��AA��D;ArыM��;�r�3�E���<E3Ʌ��1D�\$`B��D��H��E��I�E��D+���D9RvD�RE�AD;EsnD�d$`B��H��I�D�YE;�vD�QE�ڋA$A �J$D�J �B�A;�ruA���tF9$�uB��E��H��I�A��D;Er�D�\$`�t$pE��zvcE3�D9BvVE�PH�B8K���<�u;;�s3��H�D� DDR A���tA��D9�uAƇ�A��D��E�D;Br��bE;�tF��A�֋�B��D��A��D;M����H�\$h��H�� A_A^A]A\_^]���E3�L��E��D9YvDA��E��H��IQ`D�ZD�Z(D9ZvA��A��H�@H��HJ0D�D�Y$D;Rr�A��E;Ar��H��xH��$
H3�H��$`H�L$@�D$@��0�����D$D��tL��u;�D$H��t��u.�R�d��QH��$`H3��_��H��x���Q�6�D$H��tH��t��u��Q뾋�Q����Q��|�蔮�����=�Q|�聯댃%|QH�L$ ����H���	H�L$ ����H�L$ ���H���	H�L$ ����H��H�XH�hH�pH�x AVE3�D��L��W҅�t8L��A��I�W��H,B�BI�I���A�I�H*��\��IH��u��G�E��E��t]I��A�xA���A;�s@M�4�I����BI���I�X�f/�G���I��A;�r�D;�tI��H�H�I��H��D��A;�r�A�R�E��E����I�ۃ��(I���Af/�vI����\QL�If/�w���f/�w�D;�w4H��Hf/�v�!�L�H�\�H��@�X�A��H��E;�r�E��tVI��A�yA���A;�s9M�4�I�D�ŋ�M�vI�Ë9DC��A��A;�r�D;�tK��H�H�K��H��D��A;�r�H�\$H�l$H�t$ H�|$(A^��H��H�XH�hH�p H�PWATAUAVAWH�� �AE3�L��H������H�O`E3�E��I��I�D9YvuO�[I��LA0A�@A�`A�@ H���H��tH�R0H��t7K��H�B I�L8�D�,�D�0�D�(�D�,A@H;��tH�R0�3�H��u�H�O`A��I�D;Yr��GA��D;��e���L�D$X3�����H�O`E3���H��H�D9q��H���K�vH��HA0D�h D�xH��tH�[0�t�r���9��uNH�C K��H�D(8H�ȃz4v7I;�u
D;z,A��� D;j0uD;z,v	A��D;z,uD;j0vE3�H���ģH;��tH�[0�3�L�D$XH��u�H�O`A��L�D$XH�D;q�H���L�D$X��;w����H�\$PH�l$`H�t$hH�� A_A^A]A\_����H��H�XH�hH�pH�x AVH�� A��H��H����W�H�]pL��L��C3�H��C ������W����A���;�@�{(C��H*��C H�FxH�H���H���aH;�tUH�_pW�L��L��CA��H��C �����W������;�C�A��A���H*��C H�FxH��H;��tH�0�3�H��u�H�\$0H�l$8H�t$@H�|$HH�� A^����H��WH��0H�@���H�XH�hH�pH��H��H��0�������L�F0H�F8I�@8L�F8H�F0I�@0H���E3�H;�uH;@0uA���H�@8H���L�V A�Ӄ�D9_vA��H��I�D9Y$v+E��D9Yv"A��H��L�I8A�<�uI�D� (A��D;Ar��;Wr����9��uo�o�͉o��uD�_,H�O0������u
H�Op��*H�H��H�@@H�\$@H�l$HH�t$PH��0_H�%	.�H��WH��0H�@���H�XH�hH�p H��H��H�Y0H�XH������H��譞H��H��uA�E3�H��H����H��H������H��H�\$HH�l$PH�t$XH��0_�H�D$0E3�E8X@t8A��E�X@DPDR0E8XAtDPDR4H�D$(�8uD�EQ(DQ$DP$�A�@@�@�B0E8XAt�@�B4H�D$(�@$���H��HH�D$ �����}J��udH��JH�D$P���J��t*�d$0H�����H�D$8H�L$(觋�����J��u�.J��u�����J�aJH��H�H�\$H�l$WH�� H�a A�@��aTH��H�aXH�QH�Ah�Al�ApD�It�AxA��t/A���D�A����D�A����D�A����D�A����D�A��D�AP�Ic�H�����H��H@�H������LcCP3�I��H��H������M�m���H�D$0H��tH�`H�8�hHcKhH�CX�H��H@�H�����H�KXH�C`H�H���*H�K��*�KP�t�CT���u��CTH�l$@H��H�\$8H�� _���������3��H�A�AH�AH����H��H�HVWAWH��pH�@�����H�XH�hH��H��H�ЗH�H��� z�E3�D�HL�PL�XD�`L�hL�pD�xL���L���D���L���H����E�O@D��3�H���#����L��8L��@H��H�`���H��PA����D��3����H��������L���H���(���H��L�8H�@D�x���� ��$D��(D��,D��0HLJ8�������H��@Lc�8I��3�H������HLJH������H��PLc�HI��3�H��������X�D��\D��hD��lA�o��pD��tD��xD��|D���L���L���D���D���D���D���L���L���D���H����I(H���<(H���/(H�� �"(H�{H3�H���|y�G�UH���nyf�G�UH���_y�G��H���Ry�������;�v
������
��H���0y��������G 3��3���H���H���D�|$(�L$ �L��L�iEH��&�����;����|%D��L��H�!E�����g���H���H��t|�1H���D�|$0�D$(����D$ ���L��L��D3�������tH��L�\$pI�[(I�k0I��A__^��%��Ё����N�H�L$H蹮��H���	H�L$H�����Q%�Ё����N�H�L$H艮��H���	H�L$H����!%�Ё����N�H�L$H�Y���H�r�	H�L$H�x������H�!H���a�@SH�� H��H��H�
=|W�H�H�SH�H���H�ȋH�H��H�� [�@SH�� H��H��H�
|W�H�H�SH�H�K��H���H�H��H�� [�@SH�� H����GH�KH�� [霹��H��H�XH�hH�pH�x AVH�� H����%H��A�@H��tH�K�I��H��]���H��u�H�O��%H��H��tH�K�I��H��7���H��u�H�_ �H�K�I��H�����H��u�H�wXH��tD3�9_P~3�H�I��H�)�����H�m;_P|�H�H�^����H���Ӹ��H��H��u�H�O`H�\$0H�l$8H�t$@H�|$HH�� A^騸��H�\$H�t$H�|$AVH�� H����$H��H��t#H�K�H�H��tH�H�B ���%H��u�H�O��$H��H��t#H�K�H�H��tH�H�B ��o%H��u�H�_ �H�K�H�H��tH��H�@ �F%H��u�H�wXH��tT3�9_P~,E3�H�I�H��tH��H�@ �%��I��;_P|�H�H�^蹷���H��謷��H��H��u�H�O`H�\$0H�t$8H�|$@H�� A^醷��������@SH�� H��H�I�n���H�KH�� [�`���H�I�W������@SH�� H��H�I�B���H�KH�� [�4���H�M�H���H�q�H���@WH��0H�D$ ����H�\$@H��H�ސH��~
�H��HH���E�H�K�ܶ���H��8H���E�H�K�¶���H�������H��P�����H������H���莶���H���聶���H����t����H�Op�j����H�Oh�`����H�OX�V����H�OP�L����H�O�s�H���H�H�\$@H��0_�H��8H�D$ ����H�	����H��8��@SH�� H�#�H��H���t
�p���H��H�� [������H�\$WH�� ��H������t
�H��躵��H�\$0H��H�� _�������������@SH�� H���H��H���t
���~���H��H�� [������@SH�� H�#�H��H���t
�0�N���H��H�� [������@SH�� H�S�H��H���t
�����H��H�� [������@SH�� H�S�H��H���t
����H��H�� [������H�\$WH�� ��H�������t
�0H��躴��H�\$0H��H�� _�������������@SH�� H�S�H��H���t
��~���H��H�� [��H�\$H�l$VWAUAVAWH��@H�YX3�@2�L��H��I��D�nD9s|RL�3�9WP~HM��I�8uD�2Hc�E�W,3�D�_p�M�<�tA�I��;WP}��A��A��E;�|�Dop���D�s@���������A����KwPH�{��3��L�kuxHcOP�H��I@�H��蹼��LcGP3�I��H��L�������J���H�D$pH��H��tH�`L�0I��D�p�3�I��HcGl;Gh}H��H�G`H��DolH�SL9ku!�d$(H�w���H�D$0H�L$ �4��L9kt�H�[@������L�\$@��I�[8I�k@I��A_A^A]_^���H�\$WH�� H��H��� 螲��H�D$0L��H��tH�x�E3�
�8H��8I��L��8u�H�\$8H�� _��@WH��0H�D$ ����H�\$@H�t$HH��H��H���|��H�H��u	H�?H��H�H�H�H�GH�H�H�yH�H�8H�>H�N�>~���H�\$@H�t$HH��0_��H��H�XH�hH�pH�x AVH��@H��H��H��t}A����A��L�7I��I�H��)Hc�H�C8H��,��u
H�K8H����H�K0E3�I��H���H��CH��H��u�H�\$PH�l$XH�t$`H�|$hH��@A^�H�4�H�L$ ��H��	H�L$ ����H�Q�H�L$ �k�H�е	H�L$ �~��������H��WH��0H�@���H�XH�hH�pI��H��H���Ѱ��H��H�D$XH��t3L��L��H��H����H���H�H���H� H�@�@�3�H��H�\$@H�l$HH�t$PH��0_��������H��WH��@H�@����H�XH�pH��H��`��`�W��@��8���H��H�D$hH��t5L�L$(L��H��H���x�H�y�H�H���H� H�@�@�3�H��H�\$PH�t$XH��@_��@SH��@H����	H;�t7�H���K��;�D��X:�r��;�t
��;H��@[�H�L$ 财��H�m�	H�L$ �������H�\$H�t$WH��@H��@��
e:�t���H��H��t H9X8t]���u	H�H���H���|G�lH�H��H�@ ��@��H���H��H��H���MH�t$XH��H�\$PH��@_�H�L$ ����H�ĸ	H�L$ �J����H��(�������|u��6H��(���������������@SH�� H����PH����*��PH��8�H�KH�H�@0��H�H��u�H�� [��H�\$WH�� ��H�����H�����|!Hi����E3�A����H�T$@H�T$@�%���H��A����3�D����H�\$0H�� _��H�\$H�t$WH�� H�AHH��|��#�;�t2H�y 3��H�O�H�?H��tH��H�@ �/H��u�H�^ �^xH�\$0H�t$8H�� _����H�\$H�t$WH�� H�AHH�ً�|��#�;�t%H�q 3��H�N�@H�6萭��H��u�H�{ �{xH�\$0H�t$8H�� _������/������H��(����]
��=�u"�	�

8�H�%8�%2
���H��(��H��HH�D$ ����H��7H�D$P���7��t*�d$0H��H�D$8H�L$(��x�����7��u��7����7��u;H�=�8u�`���
�u �{x���6����`7��
�
��b7H��H��H��WH��0H�@���H�XH�hH�pH��3��AD��~13�H�G0H�,H��tH������H���,�����H���GD;�|�3ۅ�~/3�H�G8H�,H��tH�����0H�������H��;_D|�H����ޫ��H�O0�ի��H�O8�̫��H�O(H��t,H�Y�L�
8�L�� �3l��H�H��H��H����l����O �F�g H���H�H�@��H�\$@H�l$HH�t$PH��0_�20��H�\$H�t$WH�� H��H��H���ۜ��H����7���H���3H��远����H���]7H�ϋ�����u�H�\$0H�t$8H�� _����L��I�[I�sWH��0I�c�H��H��I�C�H��I�C���c���L���B��t�H��,;�r9;�w5I�H��tH�AI�H��uM�@H�QH�"H�D$(H�H�T$(I�H��u�H���P����)I�@H�T$ H��H�D$ HET$(H�T$(I�HI��}L�D$ M��u�H�\$@H�t$HH��0_����H��H�XH�hH�pH�x @2�E3�3�L��9yD��3�I�B0L�M����A���E3ۅ���A���A���A;��}tIc��I���;�|+�H�\�x�JH�[H��u��Hc�H��Ic��H��Ic�H#�H�H��H��t'��0��A��,;�C�@��tD;�v�@�D��A���A��D;��d�����H��A;zD�1���H�\$A��H�l$H�t$H�|$ �H�\$H�t$WH�� �H���2H��;�t3H�I����N�3H���H��H�����H@�H���ֱ��H�C���3����tD��H�GH�K��
H�RI��u�H�\$0H�t$8H�� _��H�\$WH�� �Q3�H��H�����H�H��H�A(H���H��H�\$0H�� _������������������������H��H��H�`�H�P؃`�W��@��H��H����@SH�� H���Jh����H���iH��3�H��tH�AH�� [��H��(�����p��u�?H��(���H��(���������u
H����cH��(���@WH��0H�D$ ����H�\$@H�t$HH��H������H�3�H��tH��hH�H��uH�H��H�O�&����H��H�\$@H�t$HH��0_�����������@SH�� H��H��H����N
���H�����|
H���Q����I��3����H����������p��uH���;H�� [��H�\$H�t$WH�� 3�H��H��E��tH����DH��H��H���f!�lH�H�A(H���H��t���u	H�K��,�H�\$0H�t$8H�� _Ë
1�����H��(�
�0����H��3�H��t�BH��(��H�\$H�t$WH�� �3���H�����tc��r>H�QL�
�C�I��L;�wH;�s&�Ã��;�r�D����I��I��I��I��衾��;�s��H��+ߋ�H�F��H�IH��u�H�\$0H�t$8H�� _��H�\$H�t$WH�� H��H���H�H�@��H��`�=3�H��8H��t7H�KH�3H��tH���H�H�@(�]� H������H��H��u�H���SH�H�H��M�L#�t.I�@I��H�P�H��I�H�H#ںH�@(�L��H��u�H���	H�H�H��M�L#�t-I�@ I��H�P�H��I�H�H#ںH���L��H��uӊ30�D��X:�r�0�t
��v/H��@�,H���#H��H�H�H�K��H������H�>u�H��H��H�H�\$0H�t$8H�� _H�%/���H�\$L��H��I�%#"����E3�A�H��L3�I��L��I��r�Hc3�I��H��H�CHc�H��H��tA�9Ht
H�H��u�3�H��tM��t�HA�H�\$���H�\$H�t$WH�� H��3��
.�-���H��H��t*H9p8u$@8��uH����A�H���H��H�xx�A�H�\$0H��H�t$8H�� _�H�\$WH�� D�3�A���H��A��t.A��u3�BL�D$@H�T$8�D$8H��8����H��t�L$@��JH�G0H��H��H�\$0H�� _���H�\$3�I��E��A;�}eL�T$(H��u[A�JTD��A�E;Bl}DM�J`E;Bh|E+BhIcBhM�L��xA�HM�IH��u��Ic�M��IcJPHc�H��H#�I�H���A;�|��J��H�\$���H�\$3�A��D��L��A;�}jH��ueA���A���A;��}HIc��M���;�|+�M�D�x�JM�@H��u��Hc�M��Ic��Ic�H��H#�I�H��A��D;�|�H�\$A�J�A�	�H�\$H�t$H�|$ UATAUAVAWH��H��@A�E��%���I��L��H�ك�tU�������I���<���H��H�����L�E�E�E��H�GI��H�E�G�E�H�GH�E�����tu��E�p3�I��Lq(9qD~[E3�I�F�֋΃�H������s6H�C0L�E�E��I��I���E�H�GH�E�G�E�H�GH�E��x���u���I��;sD|�3�9{D~H3�H�C0H�H��t.�A0��~'�e�L�E�e�W�E��I���E��-����G�����H��;{D|�2�L�\$@I�[0I�s8I�{HI��A_A^A]A\]���L��83�M��t I�@��p��uI�@�H`��uM��ݲ������H��H�XH�hH�pH�x ATAVAWH�� @2�E3�L��D9yD�[E3�I�F8I�H���6���3������Kt���;��}bHc��L���;�|+�M�D�x�JM�@H��u��Hc�M��HcKpH��Hc�H#�I�H�4�H��tH������uH������u�����;�}�@�@������3�����������;�}eHc�L��;�|+�M�D�x�JM�@H��u��Hc�M��Hc��H��Hc�H#�I�H�4�H��tH������uH������u����;�}�x���@�A��I��E;~D�����H�\$@@��H�l$HH�t$PH�|$XH�� A_A^A\����H��(�H�@H��(���H��H�PUVWH��0H�@���H�XI��H��H��`������D�HI���I��H�����H@�H�����H�CD�A��I��I��3�H��貶����l$ ����tn+�tN+�t9;�ujH��H�G�D$XL�D$`H�T$X����L$`��H��H�C����	,��5�OH�F0H��H����OH��H�V(H��H�H���3��H���%���H��H�\$PH��0_^]��H��HH�D$ ����H�(H�D$X���'��t*�d$0H��H�D$8H�L$(��h�����'��u�H�
�'H��t	�Y��u[3�H�L$P�9Y�H�m'H��t
H�L$P�ZH�L$P��H�E'H���H�
6'H�H�@ ��	�H�L$P��YH�'�E'H��H�@WH��0H�D$ ����H�\$HH�t$P@��H��H����L�@�H��H�I#�u'� �˛��H�D$@H��tD��H��H���S�H���@��H����H��H�\$HH�t$PH��0_�H��H�HWH��0H�@���H�XH�p ��H����t_H�H�������t H�� ��H�H�H��H�H#����H����%��t�Ӈ��+��;�s3��2��x��u谇��H���H�����H�H�H��H�H#�H�\$Pu-H�H��H����AH��H�D$PH��H�����pH���g�HǃH���H�H��H�@����H�\$PH��t�c4�c8H��H�\$HH�t$XH��0_�̸��� ��ø���$��ø��3%���H�\$H�t$WH�� H��H��H���d��H���H��u3��6H�ZH;�u
H����H�CH�PL���H�SI�PH��t�CH���e��H�t$8H��H�\$0H�� _���L��I�[I�kI�sWH��0�I����A��H��H��A;�~E�ApM�K�L�ʋ�����H��3�H��uL��H�|$ D�Ƌ�H�����H��H�\$@H��H�l$HH�t$PH��0_����H�\$H�Y8L��A��(L��E3�I�J8�B�A�zDHc�L��A��,��t�L9�LE�H�\$I�����̋�\L��H�A8L��I�I8�B�A�yDLc�N��A��,��t�A��\I�����@SH�� H��H�QH���UH��H�� [���H�\$WH�� H��I��H���H�H�H��H�H#�u�H0�L���H�D$0H��tH�
KrH�H�` H�XH�xH�\$8H�� _�����������������H���H�9u3�������@WH��@H�D$0����H�\$P@����t��"�� |3��m��"H�
#�bH��H��uG� 託��H��H�D$XH��t.H�HH��H�D$ L�
��D�BP�Bƃ�3�@��H��H�\$PH��@_���H�A8L��Lc�J����,��uA�@�A�yDI�A8Lc�J����,��A���H�\$H�t$H�|$AVH�� ��H��;tr�rH��������D��I��H@�H���*����E3���L�����tD��H�CA�C�0M�@I��u�+�I��D��3�I���˯��H�K�Җ��L�s�;H�\$0H�t$8H�|$@H�� A^���H�\$H�t$H�|$AVH�� �9H���;�tk���1���H������H��H@�H��肟��E3�L��tL����H�NA�	M�IA�M�@H��u�+�I��D��3�I���&���H�N�-���L�vH�\$0H�t$8H�|$@H�� A^���̋�|��#�;����������������̋�X��H�L$USVWATAUAVAWH�l$�H���H�E����H��E3�D���D�aD�aD�a���H���議����X蚰���FD�>������F@Hc�H�]wE�t$ A��H��M�|$�I@�E�l$I�IB�H���f���H�E�H��t*H�H�xH����H�D$ L�
��L��A��H���?�I��H�~(HcNDI��H��I@�H������H�F8HcNDI��H��I@�H�����H�F0LcFDI��3�H�N8�ŭ��LcFDI��3�H�N0貭��H�H��H�@H��H��0�HPA��D�ew蛯��D���E�E��D9f@~2Ic�H��H�N(HˋVD����H�N(H��H�A������A��D;v@|�H���H�H�@ ��H��H�E�H���ME�gI��L�e�D�}��I��H�����H@�H������H�E�D�E�A��I��I��3�H���ݬ���H�H��H�@�D��D�mH�H�AH���E���H��H�U�H�N(L�m�E��I��L�D
A�̓����C	��}�H�H��H�@ ��L��L��H����H�]�I�I��H�@���EoL�EH�UoH��8��L�EwH�UoH��H���σ�A�A��D��I��H�E�F	�H�F(H�TF	��lj}wI�I��H��4L��H���{���H�]�L�e�D�m�0蒒��H�E�H��tE��H��H���L���E3���i���H�E�H��tM��D�E�H�U�H���y�L���E3�M�uM��tK�u��u���I�I��H�@����E�L�E�H�U�I�N �I�I��H����L��H��u�H�ugL�e�H�F8H�M�L�,�H�F0L�4�H�H��H��N�H��H�E�H�M����H��D�}�����E3�E�l$H�N`���*���H�Nx������H������i���H�NH����������I��H��H�����H@�H��謚��H�����tI��H���L�$I�H��u�H���H�H�XH�H��H�Bh���A�H��H��H����L��H���H�H�3�I��l�3�H�������\�D$(D�d$ E3�3�3�A������H��`H��tWH�H��H�����D��X��<r����uA�Ą�t����H���A_A^A]A\_^[]�L��Ё����N�H�M�腄��H���	H�M�襫����������������p�H�\$H�t$H�|$ AVH�� H��M��3�H��I�%#"�����9H��L3�H��L��H��r�Hc3�I��H��H�CHc�H��H��t�9At
H�	H��u�3�H��uH�蕏��H�D$0L��H��tH� �A�@A�A�@�E3�H�KI��H��I�H�KL��C�3�H�\$8H�t$@H�|$HH�� A^����H��WH��@H�@����H�XH�hH�p H��H��H���H����H��u3��H�X��uAH��u7�Kp���H��H�D$PH��tL��H��H���H��iH��CP�3��jH���]�d$(�d$,W��D$0H��u@��蔎��H��H�D$PH��t%L�D$(H��H���C�H�jH�H�cp�CP�3��
H�T$(H���1�H��H�����H��H�\$XH�l$`H�t$hH��@_���A��|��s
I��H��H�%��H�H��L�AI���H�\$H�t$WH�� H��H��H��H������D���D��(D�A�@�����t�D�GH�WH�"H��H��H�8H��H�\$0H�t$8H�� _������������H�\$WH��0L��H��H�T$ �v�D�L$ 3�H�L$(A��A��E3�E��t��uH�GPB��B#�A��E;�r��m�����H�\$@��H��0_��������������H�"H�ƒbË�(9t��(���2��H��H�XWH��P�`�L�@؃`�H�ڃ`�H�P�W�A��@�H���_���tP�|$ t�|$ t2�����uH��H�L$ ��%H�� H�S ���T$ E3�H�L$(E3�����H�� H�S ��2�H�\$`H��P_��H�\$UVWATAUAVAWH��0H��H��
��H����H���u�L��I���~V��E3�D9sD�kE3�H�C8L�L$p3�I�,H�C0H��H�u D�FpM�,H�t$ �^����+�����vk���ubǀ�H���H���H��uH���H�RH���H�@�-H�@H�BH���H�BH���H�HH�QH���H�PL��H�T$pE3�H����H���i���H���3�D�FpL�L$pH��H�t$ �����+�����vk���ubǀ�H���H���H��uH���H�RH���H�@�-H�@H�BH���H�BH���H�HH�QH���H�PL��H�T$pE3�H�����H���i���E���3����+�8���vk��`ubǀ`H��HH���H��uH���H�RH���H�@�-H�@H�BH���H�BH���H�HH�QH���H�P��$��…�~"E���L��$�I�����3�H���V���E3�L��$�I����H���:���A��I��D;sD�����I��H�\$xH��0A_A^A]A\_^]�U����H�\$WH��@H9
OH��uU�3��u��t)H�z{���|$(H�D$0H�L$ �sU����L��u�H�	H;�HD�H���=-��p��~@��|A���ʋ�A����|t�ȋ�A����|;�u����uH�����������p��uH���Z�H�\$XH��@_����H�\$WH�� H�ً
��v��H��t���uH���
%H;�u@2�����p3�H�����H�H��H��������|��D���������|A;�u�%���vH��`E3�����H�H��H����_�@��t�����p��uH����H�\$8H�� _��������H�\$H�l$H�t$ WH��PH��I��
�H��3��u��L��L�WH��H��M�M#�M;�tV�)�D�K�D$0L�D$0H�FH�T$ H�D$8H�͋F�D$4H�FH�D$@�\$ �����tH��H�L$ 菁��\)H�l$p��H�\$`H�t$xH��P_��APu
���A(���3������������H�\$WH��@H�ٹ�����h�;�u@��t��~0�
���t��H��t3���u*H���?#H;�uH���V���tH�\$P��H��@_�H�L$ �y��H��	H�L$ �Ρ��������H�\$H�t$WH��`H�B�H��H��H���wsH�d$x���H�����D$0L�L$x�d$(H�ȃd$ L��H��N���tW����H�L$xH��H�HH��@�p��L�\$`I�[I�s I��_�H��aH�L$@����H�f�	H�L$@���������H�L$@�����N���y��H�ލ	H�L$@���������������H�\$WH�� �APH��u6����Y(��u+H�H�@8���H�OA�D�G,H���H���Y�3ۋ�H�\$0H�� _���������@SH�� �����h��u�}�����H�� [��H�\$H�t$WH�� H��H��H��H���W�D���CD;�}H�����H�WH��&��H��tH��H��H�@(���H�\$0H�t$8H�� _���H�\$WH�� H��H��E��tH���H�H�@����xH�W H���H�\$0H�� _H�%��H�\$H�t$WH�� H��H��H��H�����D���C��D;�}H�W H��k��H��tH��H��H��@�H�\$0H�t$8H�� _�H�\$H�l$H�t$WH�� H�� H��H��1�H�P�H��H�H#�tGH���H��H�H�@����xH�S H������H����H�H�H��H�H#�u�H�\$0H�l$8H�t$@H�� _���H�\$H�t$WH��0H�پ�ITE��A�H��D�[PD+�E#�D;Sl�L�C`D;Sh|D+ShHcChM�D��xA�JM�@H+�u��Ic�M��I�E3�H�|$@H�D$@Ic��L��H�D$ H�L$ H�D$@H;���A�B��E�XE����H��	���H�W;Ct~|H�{H����H������;Ct~gH�CH��|��#�;�tR3���sxuIH����H�KHH�S(H�C ��|��s
H���h���H�_��H�ZH�����	H��h�@���2�H�\$HH�t$PH��0_��H�\$H�t$WH��0H�پ�ITE��A�H��D�[PD+�E#�D;Sl�L�C`D;Sh|D+ShHcChM�D��xA�JM�@H+�u��Ic�M��I�E3�H�|$@H�D$@Ic��L��H�D$ H�L$ H�D$@H;���A�B��E�XE����H������H�W`;Ct~|H�{H����H������;Ct~gH�CH��|��#�;�tR3���sxuIH��T�H�KHH�S(H�C ��|��s
H���l���H�c��H�ZH����	H���@���2�H�\$HH�t$PH��0_��@WH��0H�D$ ����H�\$@H�t$HH��H���J��L�3�M��t I�L;�uH�>�H�L�@H�H�H�H��H�N�LL���H��H�\$@H�t$HH��0_�H�\$H�t$WH�� H��H��H��H���TJ���{u9H�CL�CI�@H�CH�KH�AH���H;�uH;@u3��H�@H����cH��H�\$0H�t$8H�� _�K����D�B,H���A���������@SH�� H����H�cpH�� [����H��H�XH�hH�pH�x AVH��@H��H��H����A����A��L�7�$�d$(H�~q��H�D$0H�L$ �;K����u��l��I�I��H�]0H��S���I��H��聊H��t���tH��H����H��tH���k}H��H��u�H�\$PH�l$XH�t$`H�|$hH��@A^�H�_ZH�L$ 蹳��H��	H�L$ �̙���H�|TH�L$ 薳��H���	H�L$ 詙���@SH��@��|H�م�x%�d$(H�Qp��H�D$0H�L$ �NJ����|��y��A����A#����|t�ȋ�A#����|;�u��pH��@[����@SH��0H�D$ ����H�ـ�t�
�H�
��1��f;�sH��H�
�H��0[H�%�H�KL�
�A�`�#>���� H��H��0[�}�����	�t�
>�Mk��3����E3���h��t�P���hu�A�A��������������H�\$H�l$H�t$WH�� H��I��
�H����j��H��H��tH���tH;�u
H���'H���H��0H�L��H��H�H�\$0H�l$8H�t$@H�� _H�%���������H��H�XH�hH�pH�x AVH�� H��I��
cI��L���lj��H��H��tH����H;�u
H����H��0L��L��I��H��H�\$0H�l$8H�t$@H�|$HH�� A^�G���̃yL��u*��(�B�A�xDI�@8Hc�H�ȋ�,��t�A��\���������H��HA�A��D$ I�@H�D$(A�@�D$$I�@L�D$ H�D$0�H��H���H�\$H�l$VWAVH��PA��I��L��H��3���L�D$0�D$0H�T$ H�CD��H�D$8H�΋C�D$4H�CH�D$@�l$ ������t�T$ E3�H�L$(M���t�l$ @��GH�\$p@��H�l$xH��PA^_^��@SH��@H�D$ ����H��H�D$P��Ç���t'�d$0H��l��H�D$8H�L$(��F���Ç���u�)�uH�8p�,H��t'H�KL�
���D�BP�4;���� H���z��H�
����H��H��u��cH��@[��H��H�XH�hH�pH�x ATAVAWH�� 3�M��M��L��H��9YD��E3�H�G0M�M����A���E3Ʌ���A���A���A;����Ic��M���;�|+�M�T�x�JM�RH��u��Hc�M��Ic��H��Ic�H#�I�L��M��t:A�����A+��A���A�����A+��A���A+�A$AA���A��D;��M�����I��;_D�������3��+����������+�����A+�A$A�������H��P�NT���;Vl��L�F`;Vh|+VhHcFhM�D��x�JM�@H��u��Hc�M��HcNPH��Hc�H#�I�H��H��ta�C ��+S(�C(�C$��+K,�C,A+�A$A�C0��u�C(9C u�C,9C$u2�����uD�E3�H��H�������@H���Zx�������;��9���H�\$@H�l$HH�t$PH�|$XH�� A_A^A\����H�\$H�l$H�t$WH�� H�ً
���e���H��@��H��t���u@2�H���r�H�H��H�������u
H�����J��u�����u�����|��D�������|A;�u�%���vH��`E3�����@��uH����H�\$0H�l$8H�t$@H�� _��H�\$H�t$WH��P���H�����2�@2��+H��H����
؋����~#�H���a��uH��3��+��H��u�@������u@��up�����f�����������;�����uV���������uH������d$ L�D$ H�d$(A��d$$H��H�PH�d$0�����uF�����H�������b��+����+�;��#�@��t
��;�B�H�����H�\$hH�t$pH��P_���������������H���������������������������H�\$WH�� �H���1���Fb��+��H��;�s+؋�� ����a���H�\$0H�� _���D��xD�ʋ��D;�s3��D+�A��ds�����A��D��A��A���A��,s
A��A���{A��Xs�����A��D��A��A��<�]A���s
A��A����G��	D;�s�����A��D��A��A��+�&A���s�����A��D��A��D��
A��A�� E��A����@UH��H��`��H�
�H��tWW�E3�E�L�M�E�D�M�E�fD�M�A�@�\�U�H�SD�E�L�E��E�fD�M��E��E��~hH��`]�H�\$H�t$WH�� H��H��H��H����e����(9t������(��������t�H��H�\$0H�t$8H�� _��e�������H�\$WH�� H������3ۄ�uH��������u����C��O؋���H�\$0H�� _���@SH�� H�ك��uǁ,�{����0���,��,��0;�t��0�3�H�� [��@SH�� H���>����0D��;�w3����,��0;�uA���3�D��0H�� [��H�\$WH��@@��H�ل�����|��s3��|��s'�d$(H��d��H�D$0H�L$ ��>����|��r���r7�H���|u�A��D���H�A��@��H��H�������J2��H��D���D���H�D�3�H�����������|ρ������uH���:���H�\$PH��@_��H�\$WH�� ��H���,��t#�����|��%����=�u2H�������(����|����sH��`E3������H�\$0H�� _����H�\$H�l$H�t$WH�� �yH��~N�3�~03�H�GH�H��tH���q��H��H��u���H��;�|҃g3�H�OLc�I���M���H�\$0H�l$8H�t$@H�� _�H��H�HWH��0H�@���H�XH�pH��H�BNH�3�H�q$�q,H�Q8H�q@H�qH�AP�qTH�qXH�q`H�qh���ypH�qx���D���H���H����7��������������������H���Hǃ��N8�y��H���Lc��I��3�H���`����H����N �py��H���H�K8������C H�K8H�H�B�z�D���
�D:�rD��
A��tD��D���N�-�H��H�\$HH�t$PH��0_��@SH�� H���VH�KH�� [��o��@SH�� H��H�I��o��H�KH�� [�o��@SH�� H��H�I �o��H�K(H�� [�o��H�\$H�t$WH�� �yH��~-H�AH�0H��t!H�H�^�po���H���co��H��H��u�H�OH�\$0H�t$8H�� _�Co�����H�!LH���H�\$H�t$WH�� ���H��~0H���H�0H��t!H�H�^�n���H����n��H��H��u�H�����n��H���H���6H�K��n��H�\$0H��KH�t$8H�H�� _����H��8H�D$ ����H�	H���:���H��8����������@SH�� H�[KH��H���t
��^n��H��H�� [������H�\$WH�� ��H��������t
��H���*n��H�\$0H��H�� _�H�\$H�l$VWAUAVAWH��@H�YX3�@2�L��H��I��D�nD9s|UL�3�9WP~KM��I�8uD�2Hc�E���3�D�_p�M�<�tA�I��;WP}��A��A��E;�|�Dop���D�s@���������A����KwPH�{��3��L�kuxHcOP�H��I@�H���^v��LcGP3�I��H��L���)������l��H�D$pH��H��tH�`L�0I��D�p�3�I��HcGl;Gh}H��H�G`H��DolH�SL9ku!�d$(H�_��H�D$0H�L$ ��8��L9kt�H�[@������L�\$@��I�[8I�k@I��A_A^A]_^����H�\$H�t$WH�� H��H��H� H���A���%ƃ�@��t�H�\$0H�t$8H�� _���@WH��0H�D$ ����H�\$@H�t$HH��H��H���d6��H�H��u	H�H�?�H�@H�GH�H�H�H�HH�9H�H�xH�>H�N��7���H�\$@H�t$HH��0_����H�\$H�t$WH�� ��H��������;�t;�����u���E�����;�t;�|
����u�H�\$0H�t$8H�� _���H�\$WH�� H�ك���������	������H�\$0���H�� _����H��WAVAWH��0H�@����H�XH�hH�p H��L��H���H�pH�N��4���H�H���H��`��������uvH�WXH;�tKH��uD�BA��A��A���u!�T�E�������tFD�BA��A��D;�~5A�p�tI�����t"��������H�����3�H���3���H;tH�[�3�H���c���H�N�86���H�\$XH�l$`H�t$hH��0A_A^_���H�\$H�l$H�t$WH�� H��H�IH����3ۄ�uUH�~ �CH�o�H�?H��t7H�����i��H�����i��H�M��i��H�M�i����H���i��H��u�H�^ �^xH�\$0H�l$8H�t$@H�� _��k������@SH�� H�L��D�IL�@K��H��t%L�D�Q�M�HK��H;�uH��tH���&M����A�@$��uM�I�H0H��
���2�H�� [��H�\$WH�� H���:H�K8�{ H�H�@�2��
��
�:�rD���
�D��tD��D����H�\$0H�� _����H�\$H�t$H�|$AVH�� L���3�3�A9~I�^3�McH��H99u{��H��H��I;�|�3�H��tIHc�H�K�M"H�H��u��H�Ƌ�H��A;>}I�VMcH��H�9u<��H��H��I;�|�3�H��u�I��H�\$0H�t$8H�|$@H�� A^�s
��H�H���H��H�����̋
��
3���U�����@WH��0H�D$ ����H�\$HH��H�I0�l�H�C@3�H��ufH�K0H�����H����tH�H�H�K@H��u%���Jg��H�D$@H��tH���L�H��H�{@�	���H�{@H�K0H���H���7���H�C@H���H�\$HH��0_��L��I�[I�sI�KWATAUAVAWH��PH�ً����t$�d$@H�GY��I�C�H�L$8�3�������u샻�~H���"���H���u&H����X2��L�\$PI�[8I�s@I��A_A^A]A\_�@2�@��u��D$ H�����0���A�D�t$ H���H��tH�H����H;��tL��E3�L��`���L�l$0I�MX�DH��H�D$(H�H�#4����u#H����+2��E2�D�t$ ��S���I���H�
H�BH�H�JH�H�HH���H;�uH;@u3��H�H���Aƅ�H�H��u	H�RH��H�@H�BH�H�H�H�HH�H�H�PH�H�N�1��I������H��@��E������H����p1���������������̋A$���A$�������̋A(�A$���A(����̋A$�ȉA$�������̋A(�I$�ȉA(�H�\$WH�� H��L��I�%#"����E3�A�H��L3�I��L��I��r�Ic3�I�{I��H��Lc�3�J��H��tL�H�L9It,H��H��H��u�3�H��t.M��tH�QI���d����H��uJ���H�A�K��2�H�\$0H�� _���H�\$D���E3���L��E��~XE��I���A������}H�H���H�I��H�I��u�H�I����9\�|A�zp�tA9Zp��A��I��E;�|�H�\$����������3�9A(v��9A$���H����H�Q03�H��tH�����H�I0H��tH���H�H�@H�%�������H�A0����H�A8����H�\$WH�� ���H��H���������A;����yp������;Ap��H�A`H;�u&�@����D;�uH�AhH�����@�����yH;YXtl�C����A;�t^���tH��3�H��u��KH;_XtW3�H��蔿H��uH�C��$t�C(uR��uH������uB�C%���=���tH��3�H��u�2�H�\$0H�� _�H��t�H;_Xt�3�H���2��N�������H��(�Q�ʋ‡A�;���LcAHc�L#�H�A N��M��t�A��thI��I��LA(I�A�PH�HL��I��tI�A�PH�H�H��I;�t.M����A�H$��uM�I�H0H���u���H��(�I��H��(ÍB�AH��(��H�\$WH�� H�YHH���
q�
H���O��H�gHH��H�\$0H�� _���H�QHH�ы
G�
�^O����H�\$H�t$WH�� ��H�񇁸���H�Y`�����������8H;^XtB�C���t�C(�
H���?��u�C%���=���tH��3�H��u��	�{���������t;�|
����u�H�\$0H�t$8H�� _������H�\$H�t$WH�� H�y@H��H����H�a@H���D������D;�~&H���'R��H���H���_R��H�N0H����E���tH���Q��H���H���3R���H���H�N0A�D���H���H���H��H�\$0H�t$8H�� _�����H�\$H�l$H�t$ WH��0H�پ�ITE��A�H��D�[PD+�E#�D;Sl��L�C`D;Sh|D+ShHcChM�D��xA�JM�@H+�u��Ic�M��I�3�H�|$@H�D$@Ic��H�,�H�D$ H�L$ H�D$@H;����E��E�XE��txH������H�W0;Ct~ZH�{H����H������;Ct~EH�KH�����u83���sxu/H��i�L�KHH�K(L��H�C H�k�������	H��;�@���2�H�\$HH�l$PH�t$XH��0_����@WH��0H�D$ ����H�\$@H�t$HH��H��H����(��L�GH�I�L�H�GI�@H�H;�uH;@u3��H�H�H�N�n*���H�\$@H�t$HH��0_��H� H����}����H�ы
�
�L������������H��t,SH�� H��H�I�^��H�K�^���PH���^��H�� [���鳷�����H�\$H�l$VWAVH�� L���3�3�A9~#I�~3�McH��H91����H��H��I;�|�3�H����Hc�H�H��u4��H�ŋ�H��A;6}#I�VMcH��H�9����H��H��I;�|�3�H�O���t;H�H����E3�H�D$@H�T$@I������H��tH�����H���]��H��H���p���H�\$HH�l$PH�� A^_^Ë�H�H�<��D���H���H�����H�I@�;����@WH��0H�D$ ����H�\$HH��H�IH�L$@�SN���E3�E��A��A��D�KA�zD+�D�K�A;�"HcKIc�H#�H�C H��H��HK(L��I�A�A�C�A;�|�CD�D�SD�SD�S@��tFH��D��I�@N��L;�tI�@H��J��I;�t"���A�@$;�uI�H0M�H��������H��H�L$@��M���H��H�\$HH��0_��@UH��H��`��H�
��
H��t[W�E3�E�L�U�E�D�U�E�fD�U�A�@�C�U�H�_�
D�E�L�E��E�fD�U��E��E�D�M��OH��`]�H��(�AL��+Q��;�u	H��(�����A;����;���HcIE3�I�@ Lc�I#�L��A��tlMcHI��M#�I��MH(I�A�QH�HL��I��tI�A�QH�H�H��I;�t+M����A�H$��uM�I�H0H������O����I���3�H��(�H�I@H����,���H�\$H�l$H�t$WH�� �yH��~N�3�~03�H�GH�H��tH���WZ��H��H��u���H��;�|҃g3�H�OLc�I���s��H�\$0H�l$8H�t$@H�� _�H�\$H�t$WH�� H�:9H��H�I��D�IH�>9H�H���AH�����H�O`�����H���H�+9H�H��H���H�\$0H���H�t$8Ƈ�H�� _�@SH�� H��H��H�
�W�H�H�SH�H��s��H��8H�H��H�� [�H�m8W�AH�H������H��H�HVWAWH��0H�@����H�XH�hA��H��H�فI���E3�L�yD�y �A$�L�y(D�yXH��`�+���H���H���L���D���D���L������	�t�
u�
�F��H��u����H�CH�@`H�H�FH�CH�����t�@D�{PD�{TD���L�{0H�K8�S��H�K`�r6��@��tAH���H���H����H���t7H��H���H����H���H;�u����������L���赱��H��H�@@H��uH����H�G@�������c���H��H�\$XH�l$`H��0A__^�@SH�� H��H��H�
�W�H�H�SH�H�r��H��)H�H��H�� [�H��(H�7H�H�IH��tH���9��u�|�H��(����H��8H�D$ ����H�	������uH��8��
����@WH��@H�D$ ����H�\$XH�t$`H��@2�H9��t
����t83�����@��H9��u!H���H��tH�����H��H��u�H���H��tH�KH��t�V����H���V���H�_(H��tH��tH���Q���H���kV���H�OH������t����A��uH�H�@����@��uH�O`H�\$XH�t$`H��@_�*��H�L$(��I���H�`	H�L$(�Aq��������H�\$WH�� H�5H��H���H�IH��tH���9��u�{�@��t
�H���U��H��H�\$0H�� _�������������H�\$WH�� H��4H��H���H��`�r��H�O���H��4H���t
��H���YU��H�\$0H��H�� _������������H�\$WH�� H�4H��H���H��`���H�O���H�F4H���t
��H���T��H�\$0H��H�� _������������@SH�� H�4H��H���t
��T��H��H�� [��H�\$L��H��I�%#"����E3�A�H��L3�I��L��I��r�Hc3�I��H��H�CHc�H��H��tI�H9Ht
H�H��u�3�H��tM��tH�HI�H�\$�H�\$H�T$WH�� H���E3�H��H�T$8�^���H��tH�X�3�H��t?�����t3H���H�T$0E3�H�D$0H����H�������H����S��3�H��H�\$@H�� _����H�\$H�t$H�|$ AVH�� H��M��3�H��I�%#"�����9H��L3�H��L��H��r�Hc3�I��H��H�CHc�H��H��tH�H9At
H�	H��u�3�H��uI���R��H�D$0L��H��tH� H�I�@I�I�@�E3�H�KI��H��I�H�KL��C�3�H�\$8H�t$@H�|$HH�� A^�H��H�XH�hH�pH�x AVH�� D��H���l���H��H���H9��tD���A��t��2Ʉ�t3��H���H���H�����~��H��H���N�F���vHcN�A��FH�F�T������
Hc������A�H�͉���k���H��H��tCH��t/���tH����A$�
H������H�bH���

������{���E��u(�{ "H9��t����u��2���uH��tH���L��3��bH��H����H9��t����t��2���t3��H���H���H;�tH���{������H��t�fE��uH��H���GH�\$0H�l$8H�t$@H�|$HH�� A^�H��8�d$(L�
xH��H�L$ H��L�D$ H�a��|$(v$茪�����H����D$(tA$���H��8�@WH��0H�D$ ����H�\$PH�t$XH��3����	�t�
D�
�S>��H��H��u���H��H�C@H��uH���r�H�C@���H;_u
;��uH���vH���U�H��t	H9��t`H��H�����H��uP����O��H�D$@H��tA�H��H�����H��H�t$@H�|$HH�����H���L�D$@H�T$H����H��H�\$PH�t$XH��0_����@SH�� H�yH��u%���	�t�
V�
�e=��H��u���H�CH���S���t@�SH�C������xH���������H��跫H�KH����H�� [��H��H�XH�hH�pH�x AVH�� M��@��H���U����H��H���E
��tiH9��t�����t��2���uH;�t
@��H�����+�{X�G������tG�3���KX;�u�A�@��H���VM��@��H���PH�\$0H�l$8H�t$@H�|$HH�� A^ËSH�k��H�������uH��H���<�����CX�z������M��t1H�\$WH�� I��@��@��H���H���H��u�H�\$0H�� _��H�\$H�l$H�t$WAVAWH�� �yXE3�D��H��A�p�υ�t��t;�uA�	�A�E��t\���D�CXD��t����@2�G������u(�S@�L�s��I�������uI��H���d���D��A��H���"@��t�sXH�\$@H�l$HH�t$PH�� A_A^_��H��VWAVH��0H�@����H�XH�hA��H��L�q0L�pI�N�
�����u�~P~I�>H��uBH��H�N���I�>H���,H��`�����������H�����3�H����I;>tH��3�H��u�I�N����H�\$XH�l$`H��0A^_^������������H�H9A����@SH�� �A$H��=��\�C$u	H�K0��%��H�� [����H��UVWATAVH��@H�@�����H�XH��H��E2�H�YH�XH���I�����
H�Nh�hD�`H��th3�H�QH99t
H��H��H��u��$H��uH�Vh�H�PH�yuH�Fp��K���ŇG����GA;�uH�H��H�@�۸H��$��E��H����������E��td�D�g�؃�vW�g��;�tN�o��tFH�_`H�\$(�D$0H���}����uUD�d$0�H��H�O�V����u&���t�H���u����u1H�\$xH��@A^A\_^]Ë���������������������������������������������H��(H��tH��H����H��(��H���H���H�%۷���@UH��`H�l$ H�E����H�]PH�uXH�}`L�uhH�Ƨ	H3�H�E8H��L��3�H�����H���H��u���H�
�)H�MH!UH!U��Hc�H��H��H�HH;�H�H#�tZH��w5H�BH;�w
H�����H����S��H+�H�\$ H��������H���n�H��H��t���H���3�H����H�]H�eI���H��`H���H�G`H��H��H���H;�|�A��A�H��H���,���H�K�9��u�n��H��`���)��H�M8H3��ZO��H�]PH�uXH�}`L�uhH�e@]�H�M ��}��H�\M	H�M �Cd�����H�A0����H�\$WH��@��H�ٍG���y$u3�H�A0�A$�(3��D$(H�;��H�D$0�A$�
H�L$ �����C$;�~�H�\$PH��@_���@WH��0H�D$ ����H�\$HH������3���_uRH�H��H�@��������OE؃�u.H�O`�����uQƇ�H�O`�����uEH�O�����u(����G��uH�H��H�@�N�H�\$HH��0_Ë�����������������������H����HT����Ë����$��H�\$H�t$WH�� �z H��tH����H�����H�����S ��u	H�K`�%��H��tH��H����H�\$8H�t$@H�� _����H����H��H�XH�hH�pH�x AVH��0H��A���I��L����F��3�H�D$ H��tD��L��I��H����H��H��H���H�l$HH��H�\$@H�t$PH�|$XH��0A^�@WH��0H�D$ ����H�\$PH�t$XH��H��3��B��rH����A��uiH��H�L$@������uw�C��u=@2��H�EF��H��H�D$HH��t
H�8H�`�3�H�{huH�Kh�H�CpH�HH�KpH�L$@�����u@��tH�����H�\$PH�t$XH��0_Ë�����������@SH�� ���H����Ѓ�����t�t������H����E��H�� [�H�\$H�l$H�t$WAVAWH��PH��L�=�7��H��E3��k���H�kH��CX��	u%�KXD�t$(L�|$0;�u�H�L$ ����CX��	t���H;�uJ�D�sXuɃ�u�SH����������K���H���H9tK���4��tsH��tnH��x�����D�sX��	u��r��������u
3�H���%���H���H��u�A�ƇCT��y%D�t$@L�|$H�
H�L$8����H�{(t�H���V�L�\$PI�[ I�k(I�s0I��A_A^_ËATA����?�D��A���D��D�ATtA��t�2�ð��H��(L��H�I�BI������H��(����H�\$H�l$H�t$WH�� @2�@��H�ٽH9��t���@��tJ�x����u6�{ @��H9��u H�����x H���@��O�H��u�@��t@��H����@��H�\$0��H�l$8H�t$@H�� _��H�\$WH�� H��H�ڹ(�jC��H�H�H�\$0JH�B �@ H��H�� _���L��I�SM�CM�K SH��0I�CH��M�C�I�C��4H��H��0[����@SH�� H��H��H�
UW�H�H�SH�H�]��H�XH�H��H�� [�@SH�� H��H��H�
W�H�H�SH�H�c]��H�LH�H��H�� [�@SH�� H��H��H�
�W�H�H�SH�H�']��H��H�H��H�� [�H�	�(�B�����H�H�HJ�@ H���B ���H��HH����	wH�Hcʋ�H��HË���H��H�L$ �b5��H��L	H�L$ �Y]���H��WATAUAVAWH��pH�@�����H�XH�pM��L��H��(�A��H��H��$�H�x!
~!H��!�@ E3�M;�s2I�I�HcX�H��I�D�`��˃�	wOA���4��tgD�$�I����H��H��;�t
9Pt;HrlH����L�\$pI�[8I�s@I��A_A^A]A\_����H��H�L$(�f4��H��K	H�L$(�]\�����H��H�L$@�4��H�2L	H�L$@�8\��H�L$X�n4��H�wL	H�L$X�\�������H�\$WH�� H�3�H�����[��L�����A�@A9Hu";�uH��TH��H��|��;�B�A�P�;�u
A9PAGPA�PH�\$0H�� _���̸
;�F�H�
3 H�����H��(A���N��}=E3���t.��t��t��u�B�=���vm�C��t?���=���wZ�0��A���P�����A���D��t��t
��t��u8��r+E3�E���#�B��w
��?@��rE3�E�Ɂ��EE�A��H��(��yh���H��HH��xt�x t.H��Hù����H��H�L$ �3��H��J	H�L$ �Z��̹��H��H�L$ ��2��H�yJ	H�L$ �Z�����L��H�� H�3�A�JI�JfA�JI�JI�R I�J(I�J0I�J8A�@A�B@A�JLE�JDA��H��I�@8�T�A�@���I��A�RH����E3�H� H�D�IL�IfD�IL�IH�Q L�A(L�I0L�I8A�@@�A@A�@D�ADD�ILA�@H�AHH��������H�A D�AD�Q@H�H�>��H�\$WH�� �AL�H��ukH�y0�H�K(H��uHD�CDH���S@H�K A���H��u=�]�H��H�K�
8��H�K H���)H�K H���I����H�K H����H�\$0H�� _���̋A@�H�\$WH��PH�3�	H3�H�D$@H���IL�A�GL����H�(H�_0H�O ��D�GDH�ۋW@A���
H��u~���H��H�L$0H���:2���W@W�H���Hf�OH�H�OH�O H�I L�
�D
H��D$ H�L$ f�D$(L�D$ �7��H�O H���DH�O H���p�H���
H����H�L$@H3��!C��H�\$hH��P_�������H�\$WH��@H��H��H��t.H�I �H;�uCH�K H9yuUH�IH��H�\$PH��@_�o��H��H�L$ �q��H�A	H�L$ ��W���H�L$ ��2��H�E	H�L$ �W���H�L$ �2��H��D	H�L$ �W�����@SH�� H�A H��H�HH�S8����*��H�c8H�� [��H�\$WH�� H�A H��H�P�������)��H��H�G8��H�\$0H�� _��)����W�f.�zuW�Ã�f/��HG�fn�������H�\$H�l$H�t$WAVAWH�� M��A��D��H��H���@H���|H�� H��u�!�W�!�H��!� !�$!�(!�,!�0H�t$P�H*ʼn�H�l$HL��D��ƃ4��H�\$@H�� A_A^_��3�H�AH�H�A�AH���H��H�XWH��p)p�L��)x؋�D)@ȃ�?D)H�E3�D)P�A��+�H��fn�I���fn�����^�9QtD�QL�L�Q�QD�QA�؃�?H��I�D9CtD�SA��L�L�SD�CD�S��C�yW���uW���	fn����^�fDn��E��uW��	�;�A^��\�D(��D^��D^��D\
��D(�(�T
�W�f/��*��D^�v%H����A^��AX���(��^�T5Y�Y5y(��-��(t$`L�\$pI�[E(C�E(S�(|$P�AY�E(K�I��_��@SH��@)t$0H��)|$ ��C��{(�uW�W��fnC�3���^����^��^�(t$0(�(|$ H��@[��H��(��;�t.���‰���?H��3�H�TH�H�T�T�H��(����H�QA�@E3ɋ;�t&;�t��$+B��2vL�J�L�J�L�J�D�JH�� I��u��H��(�zw#�zrH�����Tf/�v2���H��(�H�\$H�t$WH��0L����H��)t$ A���A�����E���A���D+�D;�DF��D�A���;�Cы��9;�B�;�v	��+�;�G�;�uA;�v�����D;�AG�;�B�;�tr��+�tl��uh��W�;�t
��+�tY��uU�ǃ�?H��9|0t�d0H�$0H�d0�d0�|0�|0~��D��H���|����Y(f/�s��렍_H�t$H��H�\$@(t$ H��0_�H��H�XH�hH�pH�x AVH��0E3�)p�A��A����H�م�u3����$������(��t�,�0�L$`;�s;�s��+Nj�� ��r]��sX��sS��uOH���‰�(��,��0���D������D+�D;�DF�D���sD��A���f���J�PL��,��Wɉ� W�D��(�H*ȋ��H*��Y
5�^ȃ�w����փ�?H��H�9rtD�rL�2L�r�rD�rD��A�ȃ�?H��H�D9AtD�qL�1L�qD�AD�q��$(��X�B�YɉB��XJ�JD9qtbH;�t]H����������D��H�ˋ������W��Y��H*�(��X��H,�;�u�q����X��H,ȋ��-H�������t+��4A�΋���������ш�4H��������H�\$@H�l$HH�t$PH�|$X(t$ H��0A^���̋AW҃�|+�	�Qfn������Y��^�fn����\��^�(�T@f/�~wW�(�����H�L$UVWH��0H�D$ ����H�\$`I��H��H��H��H�3�H�iL�AH��@�,����H�nh���H���H���H���������H��H�^�UH�������UH�������UH�������UH�������UH���v����UH���e����������u�ϝH��� ���ȉ��H�NH�H��Ơ����?K���؉�����D���A�C��3��;�s���D���
�A�A�3��D��D���3�A��A���D�����u���D���A�A��3��CA�C�A�3�A��D�Љ���+�A��Aˉ��D+��H���A��3�A;�rA�A�A���D���D+�A�A�A�A��A����H�N�b��@8�t1�8�M2��H�D$XH��tL��D�Ë��H������H��H�Fh�iM���ȉ��H�n �H��H�����H@�H���J;��H�F(9��v��H�F(�,���;��r�H��H�\$`H��0_^]����@SH��0H�D$ ����H��H�OH�H�Q H�I�2���H�K(��1���H�K�[b���H�K@H��0[鬋��H��H�XH�hH�pH�x ATAVAWH��0���H�ꋹ�H��E����t
�ȉ�����B$���K��H�B8���|�4��E��tE��H����D����uH�t$ �"H������I��H@�H���.:��H��t(L��H�E��H��H�A0H��>�I�$M�d$I��u�D��H��H���)H�D$ H;�tH����0��H�\$PH�l$XH�t$`H�|$hH��0A_A^A\�@WH��0H�D$ ����H�\$@H�t$HH��H��H��@蘊��D�F@I��H�O �FDH��M�L8I�D�H��u
H�vXH�vP�'H�@XH�FXI�D�H�FPI�D�H�HXH�qPI�D�H�pXI�t�A�D�H�O@�B����H�\$@H�t$HH��0_��H��L��H��u
H�RXH�RP�-H�@XH�BXH��H�BPH��H�HXH�QPI��H�PXA���I������H��VWATAVAWH��0H�@����H�XH�hA��L��H��H�Y@H�XH��萉�������M����M�7I�I��H������H��H�N A�FTL��L�L
8I�VK�D�H��u
I�VhI�V`�'H�@XI�FhK�D�I�F`K�D�H�HXH�QPK�D�H�PXK�T�C�D�I��H��u�H�NH�D��I��H�@����H�����H�\$hH�l$pH��0A_A^A\_^��L��D��3�A���A���;�v0E���+�E���A��A��3�;�rA����+�A�J���A�A��E���A��A���A��D;�C�;�r	D;�A��C�A;�DB�A����H�\$WH��@H��H��H��t3H�H��H�@�K�H��uH�H��H��H�@8�3�H�\$PH��@_�H��H�L$ ��b��H�P2	H�L$ �H����H��H�XH�hH�pH�x ATAVAWH�� E3�H��D9��vzA��E3�H��Hu D9~vZH�F8O�$�J�|�H��tH�X�4�2H�F8H��J;|�tH�X�3�H�[0H���ȕH�H��H�@H�x�H��u�A��D;~r�A��D;��r�H�Mh�8H�\$@H�l$HH�t$PH�|$XH�� A_A^A\��,����H��WH��0H�@���H�XH�hH�pA��H��H��`�,��H�D$X3�H��tD��L��H��H���`�H��H����H��H�\$@H�l$HH�t$PH��0_��H��VWAVH��PH�@����H�XH�hH��L��`�L�
LH
L��H
3�H���W_��H��H��uH�{L9w ��I�^@H��$�H���)����I�v �G@H��H�DI�D��H��I��H�@0�1�H���@qH��L�F8L�HI�D�H��u
L�MhL�M`�'H�@XH�EhI�D�H�E`I�D�H�HXL�IPI�D�L�HXM�L�A�D�H��豅���H��H�\$pH�l$xH��PA^_^�H�3H�L$8�}`��H��/	H�L$8�F����������@WH��0H�D$ ����H�\$@H�t$HA��H��H����*��H��H�D$X3�H��tD��L��H���˓�H�\$@H�t$HH��0_���H��(�BDD�B@H�Q I��L����M�D8�C�D�(��u%���3�9��L�A��A9Pv
I�Hp�t�H��(����H�\$H�l$H�t$WAVAWH�� A��A��D��A��I��H��H�<�H�A J�t08E��tD|�<D��D|�8u?H�Q D��I�Dz,�|�Bt
���D�B@��tH�C J�L08�|�4uD��H�\$@H�l$HH�t$PH�� A_A^_����H��tSH�� H�������H����)��H�� [����H��AVH��0H�@���H�XH�pH�xH��H��H�Q �O@H��L�t
8�GDH�4�H��A�D6<AD64u<A��DL
$A�6D��H�CD�G@I��H�H`�GDH�@H��IT0DJH�K@�I���A�L6H�OXH�GPH�APH�OPH�GXH�AXI�D6H;�uH;@Xu3��H�@PI�D6H�K@�����H�6
H��`H��H�\$@H�t$HH�|$PH��0A^��(���H��WH��0H�@���H�XH�hH�p H��H��H�Y@H�XH��覂���H�} H�H��H��•��H��L�L8HcFTL��H�VC�L�H�JXH�BPH�APH�JPH�BXH�AXK�D�H;�uH;@Xu3��H�@PK�D��~qu���H���=����H�H��H�@HH�\$HH�l$PH�t$XH��0_H�%7��������@SH�� H������H�H��H�@HH�� [H�%�@SH�� H�A3ۋ�����H��t�HD�H��H�� [��H�\$WH�� H��H��H�IH��uH�KH����oH��H�CH�D������H����H��H��H��腕H��H�\$0H�� _����@WH��0H�D$ ����H�\$HH�t$PH��H��H9J t1�`��&��H�D$@3�H��tL��H��H����H��H�����H��H��H�\$HH�t$PH��0_�H�\$D�L$ �T$UVWATAUAVAWH��`3�D���\$,E��H����E��t6D������D������E+�D;�DF�A�E�A;��‰T$(��\$(A��+�A;��#���t	�D$!E��t�\$!E��t�D$ ��t�\$ ��L��L$<D��E��tH�O3��W>���D$$��L$$�\$4��tN������;�w���
�E�+������l$4��t$�͸H��H�����H@�H����.��H�D$P�H�\$P�l$(E�̾�\$8D2�D��D��D�d$@E;�r	E���D;����E��I��L A9_ w
A9_$��D��$�D�É\$0D�l$DI��E;�r	E����E;G��I�W8A��H���<��E��u"A�B�D;�tD9d$$uA�A�ƅ�t
D�����A�E����E��Ew$D����E��DDl$DEE�M��D�L$HLD�L�t$XE������������t
�ȉ�����t�4����ta�l$0A�D�d$8H�D��I��H��H�@0���H�T$PH��A��E�H�ƒ�u�L�t$X�l$(D�D$0D�L$HD��$�D�d$8D�d$@D�\$,�D�D�\$,�b�<�uW8\$ t�D�<D�4;D$<r	uAD;d$$u:�D$<�.8\$!t.9\�8w(M��tD;d$$uD;d$$A��A�AD�D��E��M���D�D�D$0�L���A�_ �D��$�D�����l$4��tH�T$PD��H����H�L$P�X#���8�$�tG8\$ u08\$!t*E��I��H���A��H��I�F8��Av$��E��I��H������H��H��H��$�H��`A_A^A]A\_^]�H��(�BDD�B@H�Q I��L���M�D8�C�D�(����u%���3�9��L�A��A9Pv
I�Hp�d�H��(����H��H�XH�hH�pH�x AVH�� A��A��D��H��I��H�<�H�A J�t08�T�8�B�D�8��u<H�Q I�B,����|�At
�D�B��@��t%H�C J�L08�|�4u���@��t
����D�<H�\$0H�l$8H�t$@H�|$HH�� A^��H�\$H�t$WH�� H�AH�񋈰���H��H������t!H��u%H��H�[ H��H�C0H��t�xpugH�����KH��H�{H�H��H�@ ���H�[@H�CPH�� H��t
�xpt3��H���\�H�H��H�@(�x�H��t
H��H�����3�H�\$0H�t$8H�� _�@VWAVH��0H�D$ ����H�\$`H�l$hH����B$��A��H�4�L�r8A��A�D�4;��u���A�D�4)��A�d�4A�|�At�AA�D�@H�_@H�\$XH���z���I�D�H��tH�@XH��tKI;D�tH�hX�3�H�H0H��t+�ypu%�ApH�L$PH�OH�A�H�T$PH�@ �w�H��H��u�H���Gz���H�\$`H�l$hH��0A^_^������L��L�BXH�BPI�@PH�BXL�BPI�@XH��H;�uH;@Xu3��H�@PH��H�I��H��`����������D��H��H�I�S���H��UVWAVAWH��H�D$ ����H�XH��|	H3�H�D$pE��H��L��H�Y@H�\$(H���iy���3��F9E~HcMH��H�N�H@�H���G(��H���H�|$0H�EH��tH�@XH��t+H;EtH�HX�3�H�P0H��t�zpuH����H��H��u�I�NH�D��H��E��tH�@0�H�@(���H����x���H�D$0H;�tH�����H�L$pH3���$��H��$�H�ĀA_A^_^]���������������H��H�I�\������H��H�I�]��L�R8A��E2�L�����G8D�At
�ȉ���J(���A����DB(G�D�A�����H��HH��tH�H��H�@�G�H��H��H��H��H�L$ �R��H�c"	H�L$ �9���H�\$UH��H��@H���H��C�H��H���+�H���5H������H��H��
��H��H�p���H���2H�����H��H�o�
��H��H�W�ɇH���/H�����H��H���
���H��H�>���H���,H���_��H��H���
��H��H�-�g�H���)H���.��H��H��
�N�H��H��6�H���&H���
��H��H���
��H��H����H���#H����
��H��H���
��H��H���ԆH��� H���
��H��H���
���H��H�����H���H���j
��H��H�0�
���H��H���r�H���H���9
��H��H��
�Y�H��H���A�H���H���
��H��H��
�(�H��H����H���H����	��H��H���
���H��H�u�߅H���H���	��H��H�Ħ
�ƅH��H�l���H���H���u	��H��H�c�
���H��H�[�}�H���H���D	��H��H�:�
�d�H��H�B�L�H���H���	��H��H��
�3�H��H�!��H���H������H�\$PH��
���
H��@]����H�M�����N��X��H�q"	H�M��x5������H�M�����N��*��H�C"	H�M��J5�����H�M�����N��
��H�"	H�M��5�������H�M�����N���
��H��!	H�M���4���g���H�M�����N��
��H��!	H�M��4���9���H�M�����N��r
��H��!	H�M��4������H�M�����N��D
��H�]!	H�M��d4���݃��H�M�����N��
��H�/!	H�M��64�������H�M�����N�����H�!	H�M��4�������H�M�����N����H�� 	H�M���3���S���H�M�����N����H�� 	H�M��3���%���H�M�����N��^��H�w 	H�M��~3�������H�M�����N��0��H�I 	H�M��P3���ɂ��H�M�����N����H� 	H�M��"3�������H�M�����N�����H��	H�M���2���m���H�M�����N����H��	H�M���2���?���H�M�����N��x��H��	H�M��2������H��H3�H�
�A��3~H��
H��tvH�
����H��H�H���H����H���a��H�
��H���
�}�H��H��G�e�H��tH���0��H�y�
��~�
H��H�s���H�L$ �����N��
��H��	H�L$ ��1���C���H�L$ �����N��{
��H��	H�L$ �1������H�L$ �����N��K
��H�d	H�L$ �j1����@SH�� ��H�
��
�t����H�� [H�%N���H��(H�
��
�T��H��(H�%1��@SH�� H���H��H�� [�H��H�HWH��0H�@���H�XH�pH��H��H��B�AH�y�H�����H��H��u�H��H�\$HH�t$PH��0_����H�L$SH��0H�D$ ����H��H�!H�aH��� ��������CH��H��0[���H��H���@SH��0H�D$ ����H��H�	H��tH�H�@0�I��H�KH��tH�H�@0�2���K�Y��H�KH��0[��n������������@SH�� H���H��H���t
�P���H��H�� [������H�\$WH�� H�?���H�H���B���t
��H���p��H�\$0H��H�� _���@SH�� H�;�H��H���t
�`�>��H��H�� [������@SH�� H��H��H���t
����H��H�� [������H��WH��0H�@���H�XH�hH�p ��H�����H��H�D$P3�H��t)D��H��H���<�H�a�H�W�CHf�kPH�kH�H��H��H�\$@H�l$HH�t$XH��0_���@WH��0H�D$ ����H�\$@H���=�
u�[.������
�`���H��H�D$HH��t"H��H���X���H���H��CP�CT�3�H��H�\$@H��0_��@WH��0H�D$ ����H�\$HH��H�9u,H�YH�\$@H����l���H�?uH���K���H�H����l���H�H�\$HH��0_��H��(H��D9B,tA��H����H��(����H�\$H�t$WH�� H��H���H��3ҋK(;t��L���H��I;�|��0Hc�H��H��H�H���z��;�
}H�S`H��y~3�H��tH�H��H��H�@@�OH�\$0H�t$8H�� _����������������H�\$H�t$WH�� �ATH��H�������R(H��3�;t��L��H��I;�|��rHc�H��H��H�H���y��;I�
}QH�S`H���}�GT��t;H���}H�H�H��H�H#�t#H�H��H�Z`H�@@��~H�C�H��H�H#�u�3�H��tH�H��H��H�@@�b~H�\$0H�t$8H�� _��̸��AP������@SH�� ����YP��uH��tH�H�B(�S�~��H�� [�H�\$H�l$H�t$WAVAWH�� 3�H�-�3�E��D��H��D;uw"Hc�H��H��H��xH�H�H��H�H#�u+��H����|�H��uH�A��H��H�@8��}H��H��tH�E��H��H�AHH��{}H�l$HH��H�\$@H�t$PH�� A_A^_����������������H���L�H�\$H�t$H�|$AVH�� L��H�y�H��6|L�@�H��H�I#�t#I�I��H�Z`H�@@��|H�C�H��H�H#�u�H��H��u�H�\$0H�t$8H�|$@H�� A^�������������@SH�� H���AT�f���H�H��H�@H�� [H�%�|���������������@WH��0H�D$ ����H�\$@H��3�A�H�
��v�H��H��u*��y���W��H�
���u�H��H����H���H��Yy�H���(����H�H���H��<y�H�������H�GH��H��y�H������H�GH��H��y�H�������H�GH��H���x�H������H�G H��H���x�H������H�G(H��H�\$@H��0_���������@SH�� ��t-��t
�W�H�%ƙ
���
���
�H�
��
I���H���
H���uH�� [H�%xx3��wH�y�
H�
z�
��؄�u�Qx��u4�H�T�
H�
U�
�(��u
�.x��u���)�
�'�
3�H�� [����H�\$WH�� H�Y(H��3�yH;�tH�����H��iz�
��w3�H�\$0H�� _����H�\$WH�� H�Y H��3��xH;�tH���>���H��z�
���v2�H�\$0H�� _����H�\$WH�� H�YH��3�oxH;�tH����H���y����vH��H�\$0H�� _��H�\$H�l$H�t$WH��PH�A��3�I��H��xH;�tAH�����H��$�D��H�L$8L��H�d$03�H��$�H�d$(H�L$ H��Hy��H�\$`H�l$hH�t$pH��P_�H�\$H�t$WH�� H�YI��3�H���wH;�tH������H��H���x��H�\$0H�t$8H�� _����H�\$WH�� H�YH��3�GwH;�tH������H���x��H�\$0H�� _����H��XH�D$0����H�8�
H�D$`��(�
��t*�d$@H� ���H�D$HH�L$8�������
��u�H�=ʖ
uS�0�
��H��tH�����H���
H�
��
H�L$(H�
�t	H�L$ A�L���H�����H���2�������
H��X���H��(H�
Y�
H��t6H�U�
�:�
�,�
����H�
0�
�0�V
��H�%�
H��(��H��WH��0H�@���H�XH�hH�p H����AH�Q �A?����H�C��	��H��H�D$@H��tH��@H���O��H��H��u��3�H�{3�A�H�K�"��H��H�\$HH�l$PH�t$XH��0_��H�\$WH�� H���H��H�}�H��H�H���.���3�H�G@H�GHH�GhH�Gp�H�\$0H���H���H������H�����0H��H�� _�@SH��0H�D$ ����H��H��H�H���H��t����H���H��������H�K(�����H�K0H��0[�����H�\$WH�� ��H�������t
�pH�����H�\$0H��H�� _�������������H�\$WH�� H��H��H��tH���+H�H��H��H�@8��uH���H��t��'t
�����'�H�\$0H�� _���̀��t
Ɓ���H�Ax����у�H��H�L������A��#�A����t���A!�A����H�\$H�t$WH�� H��H�IH�q��3ۄ�u2H�~ � H����H�?H��tH��H���tH��u�H�^ �^xH�\$0H�t$8H�� _����������������H�\$D�QH��L��E��t*3�A��uD��E�SE�����A���A�KD��t
A��u�2�H�\$ð��t�E��t7I�CxH��I�Cx�H0A�B������uI�KxH��I�Kx�I4D��L�[E�S��H���H�H�@0H�%�s���H���H�H�@8H�%�s���H��H�XH�hH�pH�x AVH�� H�AxD��I��I��D��H��H�0A��t%A��tH���H���H�H�@(��s��Y�H��������u%H��tA�H��H���}���E3�A��H���'2��&H��uH����g��H��H�L��H��H��H�@8�-sH�\$0H�l$8H�t$@H�|$HH�� A^���@SH�� L��2��H�م�tH�IH�AxL�@M�@�����#H�� [���@SH�� H���H��H��u3��Hm��H���H�� [����H�\$H�l$ VWAVH��P3�H�QxH��8I��H���H��D�uD��`D��HH�BH���H�AxH���f���iH���H���H���H����0H���f���D���I��H�0I�H�@ �r���H��H�H�@��qH��H���L�D$x�D$pH�T$p�`���D$xH�������|����H���m��H����	���A��H�SD��I������H�O@B	�H�׋F��E�A��E��7�H�GxH�H�H�@�_qD����UD��H�|$ H�L$0�7wH�Ћ����3��#�1���
3�����#�3
���H�NxH�BH����B���H�B��H����H�����H��I;�uH���A���H�,�H�Gx���H�H�H�@��p�
*�
�:�r
�
�
��A��u@�̈́�tD��D��A���bL�\$PI�[0I�k8I��A^_^��L��I�[I�kI�sI�{ AVH��@H�AH��ڃ���4���uML�q�~H��������A����u)!t$(H���I�C�A����uH�L$ ����A����t�H�M���!<�H�\$P��H�t$`H�l$XH�|$hH��@A^����L��I�[I�kI�sI�{ AVH��@H�A�����H����4��;�uIL�q��H������A����t*�d$(H�5�I�C�A����tH�L$ �+��A����u�H�M�	<�H�\$P��H�t$`H�l$XH�|$hH��@A^���H�\$WH�� H�����H���H��E��t��t��uH�Ix3�H�	莎��H�CxH��H�Cx�@0�G������uH�CxH��H�Cx�@4�{H�\$0H�� _���@SH��0�d$ H�T$ A�A�H�������tJ�T$ ��t	��t2�����tH�L$(E3�E3�ƃH��0[�w���H�H��H�@H��0[H�%AnƃH��0[�����@SH�� H�AxH��H�H���H���H�H�@(�nH�KxA�H��H�� [�E
�H��(D�AE3�HcQA��H�AMc�I#�D�AL��M��uA�@�AA��tlLcAI��M#�I��LAI�A�PH�HL��I��tI�A�PH�H�H��I;�t+M����A�H$��uM�I�H0H����q����I��H��(���H�\$H�l$H�t$ WH��0H�پ�ITE��A�H��D�[PD+�E#�D;Sl��L�C`D;Sh|D+ShHcChM�D��xA�JM�@H+�u��Ic�M��I�3�H�|$@H�D$@Ic��H�,�H�D$ H�L$ H�D$@H;����E��E�XE��t{H���g��H�� ;Ct~ZH�{H���kH���g��;Ct~EH�KH�i����u83���sxu/H��^kL�KHH�K(L��H�C H������p���	H��0k@���2�H�\$HH�l$PH�t$XH��0_�����H�\$H�t$WH��@H�AxH��HH��H��c~��H�Fx���H�H��H�]���H�Fx�H8��uH�FxH��IH�FxH������+��������������+������������uH�Fx���H�H��x���Hdž�H�~�9H�K�U���L�D$ H�ӋH�L$ H�H H�L$(�H�L$$H�H(H�L$0H���Q9�O�+ȅ�~
H�����H���3�H��u�H�VxH���H�
H�H�H�XH�Bh��jH��H��H���jH�FxH������H�H�H�@��j�

�
�:�r�
��
��t��2Ʉ�tD��D����CH���H��t
���H���H�NxA�D���H��PH��H�\$XH�t$`H��@_�����H�AxH��0H��o�����������H�\$H�t$WH��@H���I��H��H��H��t0�d$(H���H�D$0H����H�L$ ���H���H��u�H��tH�@u#E3�E3�H��H���[�E3�3�H����=H��H��H��uA��W�:���H�KxH�	�fT��2��-H�H��H�@ �JiH���H���H�H�@(�/i�H�\$PH�t$XH��@_��@UH��H��`��H�
��
H��t[W�E3�E�L�U�E�D�U�E�fD�U�A�@���U�H�W�
D�E�L�E��E�fD�U��E��E�D�M��~�H��`]�����H���H�\$H�l$H�t$WAVAWH�� H�AxE3�E��@��H��H�(D8��tB��uR�����Ɓ�H�Mx���H�����H��H��u&H���H���L�<��@��t���H�Mx���H�\$@H�l$H@���H�t$PD���H�� A_A^_����H�\$H�t$WH�� �3���H�����tb��r=H�QL�
�C�I��L;�wH;�s%�Ã��;�r�D��3�I��I��I��I���6��;�s��H��+ߋ�H�F�$H�IH��u�H�\$0H�t$8H�� _���H��H�HWH��0H�@���H�XH�pI��A��H��L�IH���!H�a��P����F �f$������H�F(LcF I��3�H�������F0�F4�F8�F<�^@H�NPA����A�H��:��H�NH�H���(�FDH��H�\$HH�t$PH��0_�H�\$H�t$H�|$AVH�� H����eH��H��t%H����H�H��tH�H���JfH��u�H�O�SeH��H��t%H����H�H��tH�H���fH��u�H�_ � H����H�H��tH��H���eH��u�H�wXH��tS3�9_P~+E3�H�I�H��tH��H���e��I��;_P|�H�H�^�\����H���O���H��H��u�H�O`H�\$0H�t$8H�|$@H�� A^�)����H�\$WH�� H��H��P����H�O �A���H�O(����H�OH�\$0H�� _����H�\$H�l$VWAUAVAWH��@H�YX3�@2�L��H��I��D�nD9s|UL�3�9WP~KM��I�8uD�2Hc�E���3�D�_p�M�<�tA�I��;WP}��A��A��E;�|�Dop���D�s@���������A����KwPH�{��3��L�kuxHcOP�H��I@�H���.��LcGP3�I��H��L���������H�D$pH��H��tH�`L�0I��D�p�3�I��HcGl;Gh}H��H�G`H��DolH�SL9ku!�d$(H���H�D$0H�L$ ���L9kt�H�[@������L�\$@��I�[8I�k@I��A_A^A]_^����H�\$H�l$H�t$WAVAWH�� E��L��H���P��H�oPH��H���^H��t$H����H��tH�M��H��H�A0H��Oc�H�M��H��H�H����4cH��E��tH�N�ƃH��H���G8H����H��H�1�H�D���H�D���E;�uTH�D�@E��~HH��H�����H���[�����tIH��t
H���֑��H���H�GH�PH�E3�H��H�@8��b�H��H���Y���E3�H��A�P�F�H�l$HH��H�\$@H�t$PH�� A_A^_���H�\$WH�� H����N��L���H��uA�H�3�E3�H�;D�O`A��A��E��tBD�@��uH�CH�OhB��B#�E�E;�r�tI����H�C��H��������sE2�H�\$0A��H�� _��H�\$D���E3�H��L��E��~sA���A���A;��}VIc��M���;�|+�M�T�x�JM�RH��u��Hc�M��Ic��H��Ic�H#�I�H��H��t	H9��t
A��E;�|�3�H�\$���̋L��%���L�Ƀ���H�D��XD9BuH�BË��E3���~}A���A���A;��}YIc��M���;�|+�M�\�x�JM�[H��u��Hc�M��Ic��H��Ic�H#�I�H��H��tA�B9��tA���A��D;�|�3��H���H�\$H�l$H�t$WH�� A�A��%���H��H�ك�u&I������H��tA�D��H��H�����������3���~}������;��}_Hc��L���;�|+�M�D�x�JM�@H��u��Hc�M��Hc��H��Hc�H#�I�H��H��tA�D��H������u#�����;�|�2�H�\$0H�l$8H�t$@H�� _ð��H�\$WH��0H��H��H�	H�H�@�\_D�CD�D��H�\$ H���7eH�\$@H��H��0_��H�\$H�l$H�t$WH�� D�@��AH��D;���Hc;HcKH�CH#��t@��uH��HK�������HcKE3�H�CH#�L��A��tvLcKI��L#�I��LKI�A�QH�HL��I��tI�A�QH�H�H��I;�t5M����A�@$��uM�I�H0H������b���G���C;��>���M��t�O�I���3�H�\$0H�l$8H�t$@H�� _����������@SH�� �!H��3��%��H�CH��H�� [�@SH��0H�D$ ����H�ك9tH�K����H�H�SH�����+u�H��0[�@SH�� H��H�I����H��t	H��H�SH�� [���H�\$H�t$WH�� H�zH��H����Hc؃��t#H�KH��H����H��H��uH���Hc<�H������H��H���X��H�\$0H�t$8H�H�GH�� _��@SH�� �9 H��}H�AH��H��#���H�C��2�H�� [��H�\$WH�� H�Z�H��H�������tHc�H��H��H��H������uH���y�H�\$0H�� _���H�QH���H�� v���H���� ~0�����~
����������������#����эB����H�\$WH�� H�YH�����Hc����tH�c�Hc�H�����H��H���4��H�H�CH�\$0H�� _���H�\$WH�� H���H��H�E3�H���]}��H�\$0H���H�H���H�G3���'�H��H��H��H���� ��$��&��`H�G@H��ƇpH�� _���@SH�� H��H��H�
E�W�H�H�SH�H���H��H�H��H�� [�@SH�� H��H��H�
	�W�H�H�SH�H�S��H�ĿH�H��H�� [�@SH�� H��H��H�
ͯW�H�H�SH�H���H�0�H�H��H�� [�@SH�� H��H��H�
��W�H�H�SH�H����H�ܿH�H��H�� [�@SH��0H�D$ ����H�R�H�H�YH���H���H��H��0[��}����H��8H�D$ ����H�	臋�H��8��H������H�\$WH�� ��H�������t
��H����H�\$0H��H�� _�H��H�XH�pH�x UAVAWH�h�H��L��H���BF��L�GHH��E���E��~@L�OHL�E�A�I�	�U�I�VH�U�A�VH�AxI�ɉU�I�VH�U�H��{Y����H���j����]H��聈��H9GH�KH��蓊�L�G@I����@P�&H������I�@8��H���������H����P�@+�H�GH�H;���L�@H��I����‡��H;�t
LJ`L���IcQIcI A�A�;�}I�A(H#�H�<ȍBA�A�H�e7L�E7�e?I�IH���)	H�GH�����~CI�VA�E�A�NI�FH�U'H�U�I��D�E�M#D�E�L�E�M�H�OHH�E/H�E��,o��I���H���
���H;�t
LJ`H���Z���5H���P��A�L�EH�O@H�׉EI�FH�EA�F�EI�FH�E�#&L��$�I�[(I�s0I�{8I��A_A^]�������L��WH��0I�C���I�[I�sH��H��H�A�H��H�H#�I�sH���Ɉ�H�����H��H������H��H��覈�H��H�\$HH�t$PH��0_���H�\$UVWATAVH��H��@H���u��H�O8�w H�H�@�W�
�u
�D�c��r�
wu
A��t���2Ʉ�tD��D����貍��H���������GTÄ�t!;�u
���D�gTtA��H�O�����;��L�E8�E0H�U0�E8H�O��H����D�gTu:�}0t H�O0ƆpH�N@H����@Pu�X(D��H�O�H����H�����}0tH�O8D��H���-d����}8t#H��H���K��H�VH���MH���7��H�H�NH�X(����U�A�����H3�A#�3щU�3PA#�3P�U�H�U�H�H H�M�H�M�H�H(H��H�M�H���UH��H��$�H��@A^A\_^]�Ć�����H�\$WH��0H��H��H��t@�d$ H�T$ Ɓ$A�H��A�����tF�T$ E3�H�L$(E3��9��0H�Y�A��H;�u	Ƈ$�H���@H���H�OH��?��H�\$@H��0_�@SH�� H��H���r~��E3�3�H��H�� [�<@SH�� H��H����H������H�KHH�� [�x?��H��UWAVH��H��`H�E�����H�XH�p H�كe ��P���H�sH���ˈ��H�KHH�H�U0H�@�>T��E �	H��艤����u������uA��E2�H�M0�6���E��t
����H���C��� @2�H���u��tH���Q@�������e�H�e���'�H��H������&u)H���y���tH���ل�H�KH��:��H���Ȅ�H�U�H���H�˄�t*�}�uE3�H�U��
�9H�U��H���@���&���uH�����$��tH���`���@�@���B���E��t���H��L�\$`I�[(I�s8I��A^_]�}��H���.��H�M����H���H�M�����H�\$WH�� H��H��H��H���
wH��H��H�������H���_H���Ѓ�H��H�\$0H�� _�b�����H�\$H�t$WH�� H��H��t`H�yH��蔃��%H��H��tH�F�'RH����wH�KHH��H���h`��H���L��H�������2�H�\$0H�t$8H�� _���H�\$H�t$H�|$UAVAWH��H��P�e�H��H��M��H�e�H��@L���D$ L�F@H�U�E3�H�A(��Q�����}���H�N輂�H�NH��QH��H�NH��襂�H����H�M��{`��t�}�H����A��?H��H�U�H�AhH��@L�F@E3��D$ �Q��t8�}�H��t�}���A�H�M��|X�kH�NHA���^��H�M��	XH���QA��KH��H�U�H�AhH��@L�F@E3��D$ ��P��t�H�}��H�NH��wG��H��H����A�L�\$PH��I�[ I�s(I�{0I��A_A^]���������������H�\$WH�� H��H��苁�H����S��H��H���,�H��H�\$0H�� _�b����E3�H��tL��I;�uH���L��LD�I�����������H�����������H�����������H�IHH�H�@hH�%�O��������������H�\$WH�� H���ހ�H���H��tH���������H��踀�H�\$0��H�� _����L�D$SUVWATAUAVAWH��8H�D$ ����L��H���A�E��$�HcظH��H�����H@�H�����L��H�GH��$�H��$��FH��H@�H����H��H�D$(H��tH��H��tH���C'��H��H��u��3�L�gH�_ H������GD��D�wD+�Ic�E��~HE3�L��Ic�HcOH#�H�GH��K�L�HcOH#�H��HOH�I��AA�AA��I��M�IL;�|���$�A+�Lc�I��H��I�3�����L�oH�o���$��ȉGL��$�I�H��tHc�H#�H��HOH�A�@�AI���GHc�H#�H�GL�<�A�F�GH���a���H��$��k�I��H��8A_A^A]A\_^][�S���̋AT�������@SH�� ��&H��uTH����tD�� vH��H�IHH��`��������� 3�H���r��tH���j�����2�H�� [���H�\$H�l$ VWATAVAWH�� H�yH��H���?~�L�D$X�D$PH�T$P�D$XH������|$PH��t H�K@ƀpH�H@H����@Pu�@(H����}�L��H��L�cHHǃL��H��uI�I��H�@�lLH��A�H��D�K`M�I��I�B �LLH��u+A��UI���	��I���97��I��UI��H�@�L�I�A�H��I��H�@�LH���K}�H��H�\$`H�l$hH�� A_A^A\_^�-}��������������@SH��@�A,E3�H�ل�t0���A,��u]�|�H���H�H�@@��KH��H��@[��|��t9���A,u+H��H��tH��H;�uH���L��u���H��@[�H�L$ ���H���H�L$ �-����ƁpH�Q@M��uH����APu5A�@�A(�E��tH�����BPu�B(�2���%L����3�H���A`����@SH��0��&H��tOH��H�T$ �d$ A�A������u%�H�H��H�@@��JH��H���j����t�ƃ&H��0[��H�\$WH�� H��H���{�H���H�KH�\$0H�� _�{���@SH�� H��H���|��E3�3�H������ƃpH�� [��������������H��HH��tH��H��H�H���H�L$ ���H��H�L$ ����@SH��@�A`H�م�u!!D$(H�]��H�D$0H�L$ �Z����C`��t�H��@[��H�\$H�t$WH��PH��@2��z�H�K8�s H�H�@�RI�
�g
�:�r�
�g
��t��2Ʉ�tD��D������H���@8�tH�K��G�QH���H�T$0�d$0H��@H�d$@E3�L�C0�D$ H�A(��H��tH�T$@H�K�A��u�@�H���y�@��tH���H�H�@��HH�\$`H�t$hH��P_����L��I�[I�kI�s WH��@H�y@A��H��H������`��t$�d$(H����I�C�H�L$ �����`��u�H�C@H����GPu)����G(��uH�H��H�@8��GH�OH����Z��@��tH����@Pu�@(H�s@H�\$XH�l$`H�t$hH��@_��H�\$VWAVH��@L��@2�H����H��H�������H����0�L$hH�K�x�H��H�H�@�]GHǃ��tH�K�x��C`�PH�KH�s0H�H�@�'GD�����e
:�r��e
�t��2Ʉ�t
D�ι��}��H�K@H���� H�KHH�T$h�9e��H�KH3��jf��@��$��u�G�C`�G���wOH�K@A�����T$ �A3�A#�3ЉT$ 3QA#�L�D$ 3Q�T$ H��H�A H�D$(�A�D$$H�A(H�D$0���tM��I��I�@�QFH�\$p@��H��@A^_^�H�\$H�l$H�t$ WATAUAVAWH��@H��A��A��L��E��tq+���+�t;�����H�K@A�����T$ �A3�A#�3ЉT$ �A3�H��A#�L�D$ 3A�D$ H�A H�D$(�A�D$$H�A(H�D$0���YH�KH�k0H�H�@��E�
d
��r�
�c
�@��t��2Ʉ�tD��D�����.|��H�K@H���>3�H�K�v�L��I��H�CHHǃL��H�D$pM��uI�I��H�@�EH��I�ՇK`M�I��I�A ��DH��u,A��UI�����H�L$p��/��I���I��H�@��D�I�D��H��I��H�@��D��t	H�K��u�L�\$@I�[8I�k@I�sHI��A_A^A]A\_��H�\$H�t$UWAVH��H��@H��H�q���0��H��H��M�L#�L;�������{TH�K8��D�s H�H�@�D�
�b
��r�
�b
��t��2Ʉ�tE��D������z����usH���CT����L�C0�����U��A3@#�3ЉU�A3P#�H��A3P�U�H�U�I�@ H�E�A�@�E�I�@(H�E�H�H�@(��CH�\$hH�t$pH��@A^_]ÍG��w��H�M����H�_�H�M��F��H�M����H���H�M��,�����H�\$H�t$H�|$AVH�� �� E3��� H��uAH��H�qH�����H�N`���H�����H��H��uH���A�F�L�4ً� �;�rBu/H��A��Ƈ&�i��H��H��������'t�ȉ� H��H�H�@�`B�lH�OH���b���H�H��H�@@�ABH��H���"����t�H�OH3��b��D��&D9� vH��H�OHH��`������D�� H�\$0H�t$8H�|$@H�� A^�@SH��0H���D$ H��H�AhH��@D��&L�C@��A��t6H�������� tH��H�KHH��`�������� ��2�H��0[����������H�\$H�t$H�|$UH��H��PH��@2��r�H�K8�{ H�H�@�*A�
�_
�:�r�
�_
��t��2Ʉ�tD��D�����w��H���@8�tH�K������0H���H�U�e�H��@H�e�E3�L�C0�D$ 	H�A0��@�����}���H����q�H�K8��p7��H��H����q�H����H�M��O��tH��H�M���G�EH���H�U�H�ApH��@L�C0E3��D$ �)@H�ׄ�t/�}�u�H�K8A��(N��H�}�H��t^H�K�A�H������MH�K8A��M��3���H���H�U�H�ApH��@L�C0E3��D$ ��?��tH�M���FH���@�H����p�@��tH���H�H�@��?H�\$`H�t$hH�|$pH��P]�H��H�HWH��@H�@����H�XH�pA��H��H��H�H�aH�aH�� A�@A�����H���A�@A�H���e����� ��$��(dž,�d$(�d$,W��D$0L��H�T$(H��0�H�FH��H�\$XH�t$`H��@_�H�\$H�t$H�|$AVH�� H����=H��H��t%H�� ���H�H��tH�H���j>H��u�H�O�s=H��H��t%H�� ���H�H��tH�H���3>H��u�H�_ � H�� ���H�H��tH��H��>H��u�H�wXH��tS3�9_P~+E3�H�I�H��tH��H���=��I��;_P|�H�H�^�|���H���o��H��H��u�H�O`H�\$0H�t$8H�|$@H�� A^�I���@SH�� H�aH��H������H�K H�� [������,�H�\$H�t$WH�� H��H�IH��9��3ۄ�u2H�~ � H�� ���H�?H��tH��H��
=H��u�H�^ �^xH�\$0H�t$8H�� _��������H�\$H�l$H�t$ WH��0H�پ�ITE��A�H��D�[PD+�E#�D;Sl��L�C`D;Sh|D+ShHcChM�D��xA�JM�@H+�u��Ic�M��I�3�H�|$@H�D$@Ic��H�,�H�D$ H�L$ H�D$@H;����E��E�XE��t{H��V7��H���;Ct~ZH�{H��*;H��17��;Ct~EH�KH�8����u83���sxu/H��;L�KHH�K(L��H�C H����#@���	H���:@���2�H�\$HH�l$PH�t$XH��0_ËBL��%���A���H�I���H��I�D���������H��H�HVWAVH��@H�@����H�XH�h A��H��H�H�q3��>H�~D��$�D�qH�y H�y(�y0�y4�y8H��H����$��H�C(H��tH�K(H��H���$��@��u4�P�t��H�D$hH��t�|$ E��L��H�H���H��H�{ H�{(H��H�\$pH�l$xH��@A^_^�H�L$SH��0H�D$ ����H��H�O�H�H�Q3��AH�AH�A �A(H�A8H�A@H�AH�A(A�3A8����#�1C8A�3C8#�A3�C8I�@H�C@A�@�C<I�@H�CHH�K�k2���C0H��H��0[����L��I�KVWAVH��PI�C����I�[I�kI��I��H��L��H�~�H�L�AA� A�`I�`I�`�a0H�a8H�AHH� H�@�@I�S�H�M�;.����D$ @E3�L��H�UI�N`�����H�L$@�D��I����A�@D��H�U����I�� A����D��H�U����I���L��L��H��I�����I��L�\$PI�[(I�k0I��A^_^��H�L$WH��0H�D$ ����H�\$HA��H��H�H���!H�aI���"����D$`�G �G$H�g(�H��H�����H@�H�����H�GD��I��3�H���O��H��H�\$HH��0_�H��H�XH�hH�pH�x AVH�� H����7H��A�0H��tH�K�I��H����H��u�H�O�Z7H��H��tH�K�I��H�����H��u�H�_ �H�K�I��H�����H��u�H�wXH��tD3�9_P~3�H�I��H�)�����H�m;_P|�H�H�^����H�����H��H��u�H�O`H�\$0H�l$8H�t$@H�|$HH�� A^�\��H�\$H�l$H�t$WAVAWH�� H����6H��A��H��tFH�s�H�H��t5H������H����	��H�N���H�N���I��H������H��u�H�O�56H��H��tFH�s�H�H��t5H������H������H�N���H�N���I��H�����H��u�H�_ �AH�s�H�H��t5H����q��H����e��H�N�\��H�N�S��I��H���H��H��u�H�wXH��tw3�9_P~OE3�H�I�,H��t5H������H������H�M���H�M���I��H��������I��;_P|�H�H�^�����H������H��H��u�H�O`H�\$@H�l$HH�t$PH�� A_A^_�����@WH��0H�D$ ����H�\$@H��L�A(M��tAI�x(H�C L;�t�K��K4A+H ���A�@$�uM�H�!j��I�H0��9���L��H��u�H�KH�\$@H��0_�,��@SH�� H��H��H��A%�����u4H����Q@��L�@I���H��H;�uI���H��E3��L��H�� �|���H����d���H�K`����H�K8H�� [������������H�\$WH�� ��H���`�����t
��H���z��H�\$0H��H�� _�H�\$H�l$VWAUAVAWH��@H�YX3�@2�L��H��I��D�nD9s|QL�3�9WP~GM��I�8uD�2Hc�E�3�D�_p�M�<�tA�I��;WP}��A��A��E;�|�Dop���D�s@���������A����KwPH�{��3��L�kuxHcOP�H��I@�H�����LcGP3�I��H��L���}����C��H�D$pH��H��tH�`L�0I��D�p�3�I��HcGl;Gh}H��H�G`H��DolH�SL9ku!�d$(H�p���H�D$0H�L$ �-���L9kt�H�[@������L�\$@��I�[8I�k@I��A_A^A]_^����H�\$H�l$VWAUAVAWH��@H�YX3�@2�L��H��I��D�nD9s|UL�3�9WP~KM��I�8uD�2Hc�E���3�D�_p�M�<�tA�I��;WP}��A��A��E;�|�Dop���D�s@���������A����KwPH�{��3��L�kuxHcOP�H��I@�H���2��LcGP3�I��H��L����������H�D$pH��H��tH�`L�0I��D�p�3�I��HcGl;Gh}H��H�G`H��DolH�SL9ku!�d$(H��H�D$0H�L$ 譐��L9kt�H�[@������L�\$@��I�[8I�k@I��A_A^A]_^����H�\$H�t$UWAVH��H��pI��H��H���	��H��t
H���`��H;�t
dž`H���L�pA�����~:�L�E�I�H�։M�H�OH�M��OH�@x�M�H�OH�M�I��)1����H�H��H��H�@�1�K����#�t"�#�;�uH�C H9GuH�H��H�@��0A�����~AL�GI��D��WH�GL�E�L�E�L�E�D�M�U�D�M�A��U�H��H�E�H�E��G��L�\$pdž`I�[(I�s0I��A^_]������H�\$H�t$WH�� H��H�IH�-��3ۄ�u#H�w �H�N�0H�6���H��u�H�_ �_xH�\$0H�t$8H�� _�H��H�XH�pH�xL�p AWH�� D�
L��A���I���A��I����L��H�H��E��tI�H ��*H��tH�� ���H��tM��L��I��H���H�I�M��H��I��H�@@��/H��J�L> H���J�\> ��,��uH����A�H�Ӂ����H�H�ǠH��H�����H�t$8H��H�\$0H�|$@L�t$HH�� A_�@SH��PH�D$0����H��H�A H��u@�H�H�K u5�P�|���H�D$`H��tL�C�d$ D�KH�H�������H�C H�C(H�C(H��u%!D$@H�}���H�D$H�
H�L$8�x���H�C(H��t�H��P[��H�\$H�l$H�t$WAVAWH��0L��H���o0�G4;����M����O0t����E3���H���H�O(L��H;�tZH�_(�"H�v(�N$Ot�K 9N v@H���H�w(H��t-H���݋O����C$�uL�H�K0L��H��b���J2��H�[(H;�u�A+n H�L$ I�׉l$(L�t$ �W�����M�����2�H�\$PH�l$XH�t$`H��0A_A^_�H��WH��0H�@���H�XH�hH�pH��H��H�����@Pu�p(H���H���ű��@���������H��������H�W`H�� H�\$@H�l$HH�t$PH��0_�s������������������H�\$H�t$WH��@�H��%���H�T$ ��I��H�H��H�\ I�H�\���#�C3����uH�OH9K uH9stH���H��u�H�t$XH��H�\$PH��@_����H�\$H�l$H�t$ WAVAWH�� D���3�H�ً�E��~��t���;��}fHc��L���;�|+�M�D�x�JM�@H��u��Hc�M��Hc�pH��Hc�H#�I�H�,�H��tE3�H�� D��H���)��u"��A;�|�3�H�\$HH�l$PH�t$XH�� A_A^_�H�u ���H����CPu)����S(��uH�H��H�B8��+H�KH���>��H�����H�\$H�l$H�t$WH�� H���H��H���A��H�H�M"��H��H��tD��L��H��H����H�l$8H��H�\$0H�t$@H�� _�@WH��0H�D$ ����H�\$@H�t$HH�yH3�H97u3��1H�O�[���H�H��tH�A H�H��uH�H��H�O�����H��H�\$@H�t$HH��0_����H�yH������H��(�H����H��(ËA8A�����A(3A#�1A8�3A8A#�3�A8H�BH�A@�B�A<H�BH�AH�H�\$H�l$ VWAVH��0�AH��H���H��L�AH�T$ A3M��%���M��1AA�3A%���A3�AI�AH�A A�A�AI�A���H�A(ǁ�H�M�v��H�w0H��H�N薼����H�KH�N�#H�cH�L$(�x���A�%�����u)A�FL�D$XH�MH�T$PH��H�D$P�]���D$X�G@H�OhH���&��H���H��tH���H��H�����H�\$`H�l$hH��0A^_^�H��WH��@H�@���H�XH�hH�p A����H��H�A(H��u���@��tH�K �H�K(H�q �C;�rOH�y(H�H��u�P�`���H�D$PH��t!D�K�A�L�C�L$ H�H����H���3�H�K H�H��u�H��H�\$XH�l$`H�t$hH��@_����������������H�\$H�t$H�|$UAVAWH��H��H��E��H�IH�����H��tH�x�H�K��!��H��H�OH�U�����e�W��e�L���E�H���eH�K3��a!��H�U�H��H�H�}���U�L����3���3щU�3���3�U�I;�H�@H�E�A�@�E�I�@H�E�H�E�HE�H��H��H�M��-L�DŽ�t�H�H��H��H�@H��'H��ueE��t`D�pA�ƇC��t"�e�H�)���H�E�H�M��(���A�ƇC��u�H�L��H��H��H�@H�<'H��uL��H��H���
����CL��$�I�[ I�s(I�{0I��A_A^]��H�\$H�t$WH�� ��3�H�ً�����������;�}yHc�L��;�|+�M�D�x�JM�@H��u��Hc�M��Hc��H��Hc�H#�I�H��H��t,�J�;�X������;�H�����uH�������;��e���������;�@��H��H�\$0H�t$8H�� _�H�������H��`H�� �\�H�\$WH�� H��H��H�����H���E3�H��H�IH�\$0H�� _��3��H�\$H�l$H�t$ WH��0H�پ�ITE��A�H��D�[PD+�E#�D;Sl��L�C`D;Sh|D+ShHcChM�D��xA�JM�@H+�u��Ic�M��I�3�H�|$@H�D$@Ic��H�,�H�D$ H�L$ H�D$@H;����E��E�XE��txH��> ��H�W;Ct~ZH�{H��$H�� ��;Ct~EH�KH�!����u83���sxu/H���#L�KHH�K(L��H�C H�O��)���	H���#@���2�H�\$HH�l$PH�t$XH��0_����@SH�� H��H���H���H�I�6��H�KH��H�� [�����������������H�\$WH�� H��H�I H��tH������H��H��u�H�OH��tH������H��H��u�H�g H�gH�\$0H�� _�@SH�� D���H��H���A��V��H����CPu)����C(��uH�H��H�@8��#H�KH���6��H�� [��H�\$WH�� H��H��H��`H�� E3�D������t&D���H�׋��H��D;�	�����T2�H�\$0H�� _����H�\$WH�� H�I��H��A�I��H�@(�#L��H��H��H�\$0H�� _�I�������������H�\$WH�� H�I��H��A�H�Q8H�@(��"L��H��H��H�\$0H�� _�H��WH��@H�@����H�XH�hH�p H��H���YH���H�pH���y��H��H����APu�A(H�OX輦��H�U H�"H�GPH�(H�WPH�OX�������H��H��t*H���VQ��H;�u���H���t�@ �e����]�N 蜢��H��H��uJ�H@�p���H��H�D$XH��t�` �`$�`(�`,�@0�3�H��PH���
�H�ӋN �R����C �G���tH�H��H�@��!������+ȅ�~8�G�D$(H�G H�D$0�G�D$,H�G(H�D$8H�L�D$(H��H��H�@p�H!H�\$PH�l$`H�t$hH��@_�H�4�H�L$(��H�[�H�L$(�	���H�\$UVWATAUAVAWH��H�
	H3�H�D$pD��E2�D��H��E���E3�D�t$ 3�3틋����;���Hc�L��;�|+�M�D�x�JM�@H��u��Hc�M��Hc��H��Hc�H#�I�H�<�H�����O�;�������;���������yL�D$ A��H���SH�D$(H���-8D$ u+H��}A�ljt�0H���FA��H����H�D$(H���������u�O�;�������;���2�D
��A;����Ic�H����3��T�0����;���Hc�L��;�|+�M�D�x�JM�@H��u��Hc�M��HcD�0Hc��H��H#�I�H�<�H��t_��G;�������;�~A��H���H�D$(H��������u��G;�������;���2�D
�H��H;��.���H�K`H�T$(�%��tH�L$(���H�D$(��������E������3�����������;�}pHc�L��;�|+�M�D�x�JM�@H��u��Hc�M��Hc��H��Hc�H#�I�H��H��t#�����u������;�H���f�������;��n���3�H�L$pH3�迶��H��$�H�ĀA_A^A]A\_^]�H�\$H�t$WH�� �H���H��H�����I��D�H�I��I��H@�H���U���D�3�A��H�CI��H��I������E3�������t%D��H�FH�OA�B#H�CA�M�@I��u�H�t$8H��H�\$0H�� _��@WH��0H�D$ ����H�\$@H�t$HH��H��H��H���R���L��hI� H���H�L���H���v����H�\$@H�t$HH��0_��H�\$H�t$WH��@�I��A8H��H�م�t'�d$(H�L���H�D$0H�L$ �I{����C8��u�S4A�H����D�C4D+@ H�HJ�4��C4H�t$X�C8H�\$PH�H��D�GH��@_���������������H�\$WH�� H�I��H��A�I��H�@(��H�L$PL��H��H�H�H`�*���H�\$0H��H�� _���������H�\$WH�� H���H�Q0H��H�xH���@�C%�����u%�S@H�����H��H��uH���3��H��H�\$0H�� _����H�\$WH��0D�
L�Ax3�A��A��L��H����D��E��tq��uI�CI�HA��A�‹�#�E;�r�tPH�T$ I���O������L�ȃ�����t&H��D��I�AH�����	
H�RH�[I��u�H�L$(萭��H�\$@H��0_������H��H��H�`�W��`��AP�@�tH�P����H�ApH��H����������������H��SH��P�`�W��`�H��AP�@�tH�P�����nH�ApE��teH��u`��A��t'�d$@H���H�D$HH�L$8��x����C��u�H�CpH��uH�K���L��H�T$ H�����H�Cp�CH��P[�H�L$WH��0H�D$ ����H�\$HA��H��A��2;���H�B�H�H��H��3�����H��H�K8���H�C0�@���H��H�D$XH��t�` �`$�`(�`,�@0�3�H���H�K8H��P��@��H�����H��H�\$HH��0_��@SH��0H�D$ ����H��H���H���H��H��0[�}<���H�\$WH�� ��H�������t
� H��芫��H�\$0H��H�� _�������������H�\$WH�� H��H��H��H��u����H��H��t
H��H���ں���H������H�\$0H�� _��H�\$WH�� �y H��H�I8H�H�@�?D��6
�D:�r�
�6
��tD��D�����N�����CT����uH��E3�����H�\$0H�� _����@SH�� H���~A��H��H��t�tH��H��H��t�ZH��H��t�Y,��H���H����@0H�� [��������������H�\$WH�� H��H��H��H��u�����H��H��H��t
H���>����	H�K����H�\$0H�� _�H�\$WH�� I��H��H�J8E3����H��H��H�\$0H�� _�������������������@SH�� H��H��賗��H�K8E3�H��H�� [����������̋AT�����������H��H�A,��t�����t
�ȉA,H��H�H�L$ �Q���H�ڵH�L$ �`������H�\$H�t$H�|$AVH��`�ڈ��H�����������zH���	H��h�D$0L���d$(M�΃d$ H��L��H�����tT���I�L�ƃ�|H������A���H��H��t\�H�������H��L�\$`I�[I�sI�{ I��A^���H�L$@�����N��?���H�X�H�L$@�^������H�L$@�����N�����H�(�H�L$@�.����@SH�� H���G��H��H��t��H��H�� [�������H�H�@8H�%���H�\$WH��@H���Z��H;�ttH�K8�{ H�H�@���
C3
��r�
43
��t��2Ʉ�tD��D�����oK������CT��uH���	H�\$PH��@_����w��H�L$ 苙��H�\�H�L$ �B���H�L$ 臙��H��H�L$ �&����������������@SH�� �Y H�I8H�H�@��
�2
�:�r�
t2
��tD��D����J��H�� [�%����H�\$WH�� H�c�H��H�H���X�H�\$0H�p�H�H���H�GH��H�� _��H����������H���O���H�\$WH�� H�C���H�H��H���H�A�ø����t
��H�����H�\$0H��H�� _����H�\$WH�� H�ߘH��H���H��H��H�����t
�@H��誥��H�\$0H��H�� _�������������H���[����@SH��0H�D$ ����H�ٹ@�(���H��H�D$H3�H��t	H������H��0[�����������@WH��0H�D$ ����H�\$@H�����ߤ��H��H�D$HH��t,H�G�H��H�H#�H���5���H��H�H�\�H�C�3�H��H�\$@H��0_�������@WH��0H�D$ ����H�\$@I��H���p�l���H��H�D$X3�H��tL��H����6�H�\$@H��0_�������H�A�������������H��H�H�@H�%���������������@SH�� H��H���^��H��H�� [������H�������������H���$���������H���)�����H��H�"��/
���tH��H����H�L$ �����N��ԗ��H��H�L$ �����H��(�
�/
���%�/
H��(�@SH�� H���KH��H�� [��H�A(L��L��L��I��L��L�A(tH��H��H��I��I�I(H;�u�����H�A3ɨtH��H��t	H�����H��tH�
���H�A(�H��H���H�Q(t�t�2�ð��H�\$WH�� H�A(H��H��H��tH��udH�ȃ�H���H�O(u߹脢��H��H��tH����JH���J�3�H�G(H�ȃ�H��H�O(tH��H�Ѓ�H��H�O(H;�u�H�\$0H�� _��@WH��PH�D$ ����H�\$hH��H�Y(H��tAH��t;H��H�L$(�TJ�H���K�H���&���H�g(�����tH�L$(��JH�\$hH��P_�H�T$(H�L$8�X���H�������H�L$H��8H�D$ �����J�H��WH��0H�@���H�XH�hH�p H��H�Q��A�a�A�a�A?�蓪��H�C �腪��H��H�D$@H��tH��@H����H��H��u��3�H�{(H��H�\$HH�l$PH�t$XH��0_���H�L$WH��0H�D$ ����H�\$HH��H���H��躖���LJ�H���H���H���������g`H����U�����H��H�\$HH��0_��H���L��L���H��@H��M�I�#�����H�\$WH�� H���H��H������������H��3���G������������������H���H�\$0H�� _�	����H���L��L���H��@H�$M�I��������������H��H����	��H��H������H��WH��0H�@���H�XH�p@��H��H���H�XH���?����@��H���H��H���p����H��H�\$HH�t$PH��0_�H��H�PUVWATAUAVAWH��0H�@�����H�XM��M��H��H�IH�H�ܐ����s�{�ϋ;�|d�oLc�HcKI#�H�C L�4�M��t@I��I��H�D$x�B��t+I��I��I��/��t;�u���HcKI#�H�C H�$���͋;�}��sH�L$p褐���H��$�H��0A_A^A]A\_^]����H���� ���H�\$H�t$H�L$WAVAWH�� M��D��H��3�H���H���j�����tA��H���OH��H���0�������A�H��H�\$HH�t$PH�� A_A^_�H�\$H�l$H�t$WH�� �9@��H��E3��G��A;���HcKH�C Hc�H#��t@��uH��HK(軨�������{t�;C|�CHcKE3�H�C H#�L��M��tnA��tLcKI��L#�I��LK(I�A�QH�HL��I��tI�A�QH�H�H��I;�t>M����A�@$��uM�I�H0H�
?������E3��;�G��C�%����;3���;I��H�\$0H�l$8H�t$@H�� _���H�\$H�l$H�t$WH�� D�AH����@��H��D;�D�F�D;�3��H���3�H��tZ�����~PH�H�@ ��	��u?8��tA�@��H���_���H��H��tH���g�1���H��tH��'��R@��H���_���H��uEE3�@��H������H��H��t,H���H��tH�@H9Hu�I;��3�H���H�˲�tH��H�\$0H�l$8H�t$@H�� _�����@SH�� ��������H���/��3�H��H�� [�0�����H��H�H�%���H�H9A��F��H��(H�B�H��M�L#�I�xhu%H�AH�HI�@hI�@pI�@I��H�E3�H#��.��H��(���H�\$H�l$H�t$WH�� L��H�BXE3ɺhM��HD�L9usH�y�B�M��I��HD�H�oH�~XH�~`D8I!t-�J1M��I���HD�I���D��AHD�H�O0�.���#H�O8�e���GPH�O8�f��A�H��H���.��H�\$0H�l$8H�t$@H�� _�̈Q!�����H�L$SVWATAVAWH��hH�D$@����L���)�H��tH�x��3�H��$�H��H�\$(M�~L��$�I�GH�D$8H�GH�D$0H��H�OH��H�H#�I�����3�I������L��H�D$ 3�H��$�H���������t.H��H�WH��M�L#�D�NH���H���rR��H��H��$�I�(��I��I�F����*H�\$(H��$�L�d$ L��$�H��$�L��$�H��H�H#T$0H�L$8�
;��H��t(H��I���M������F��uH�H��H�@�|ǃ�����ǃ�����ǃ�ǃ�H�chH�cpI�fI��H��hA_A^A\_^[�|L��H�L$H�?��H�G�H�L$H�
��������H�\$WH�� H��H��H�H�AH���dY��f�gp��Gx��s$
H�\$0���GtH��H�@H�� _���������@SH�� H���H��H�H��yH�A��t
���C���H��H�� [�����������H���Y��������̋AX������������̋At������������̋AP�������������@SH��@H��H��t H�A0H9Pu9�SH�K0H��H��@[�n��H��mH�L$ ����H�*�H�L$ �ز���H�L$ ���H��H�L$ 輲������H��(����Ax��u
H�QH�I0�nl��H��(��H�QH�I0�gt�����H�QH�I0�Kl�����@SH�� H���^���H���H�H��Hǃ�Hǃ�H�� [������@SH�� H��H��H�H�.xH�A��t
���Ӗ��H��H�� [�����������H�\$H�t$WH��PH��H��H����H�H��H�@��H��H��uH�K0H��H�H�@8��H����Cx����uH�{�s�d$(H�P���H�D$0�H���H��uH�L$ �?b��H���H��u�H���H��tH���H;�uYH��Hǃ����H��H���YH���MH�\$`H�t$hH��P_�H��yH�L$8����H�A�H�L$8����H�L$8���H�-�H�L$8�Ӱ�����H�\$H�t$WH��0H��H��H���H���H��H�^ H�H�{0H�����W�H�G D$ H���TL�f�T$(L�D$ (D$ fD$ f;VPu
L;FHu��2���uH�VH�L$ ����D$(H�\$@f�FPH�D$ H�FHH�t$HH��0_��������H�\$WH��PH��H����H���H����H�H��H�@��H���H��H;�������Cx��u H���H��H����(���H��� �2�d$(H�^���H�D$0�
H�L$ �Y`��H�CH��t�H�CH�CH�\$`�H��P_�H��wH�L$8�.��H���H�L$8�A����H�L$8�N���H��H�L$8�%����H�L$8�2���H�c�H�L$8�	����@SH��@H�A0H��H�P���萁��L��H��t$A�Ѐ���uI��tH���L;�uI�` �5�d$(H�|���H�D$0�H���H��uH�L$ �k_��H���H��u�H��H��H�@@H��@[H�%x��������@SH��@H��H��t:H���H��tQH�H��H�@�FH���H;�uQH�K0H�IH��@[�d���H��vH�L$ ����H�P�H�L$ ����H�L$ ����H�<�H�L$ ����H�L$ ���H� �H�L$ �ƭ����H�\$H�l$H�t$WH��@H�����H�ك���Ax��#��u�
���Hǃ���ukH�����a�d$(H�0���H�D$0H�A�H�L$ �'^��H�CH��t�H�sH�CH��H�H�@�6�H;�tH�D��H��H��H�@��H�\$PH�l$XH�t$`H��@_���H�QpL��H�H��I��H�@H�%����������H�\$WH�� �d$4H���A8�D$0����H�IH��H��H�H�@ �����H���=���hH�OpH��H�H�@���H�OpH�T$0H�H�@ �m�H�OH��H�_ H�g H�gpH�H�@�K�H��t�H���m����H����G8��t�H�\$8H�� _��H�apH��H�IH�H�@H�%���H��H��t-H�A H��u��uH��H�U��uH�a H��H��H���H�T�H�L$ ���H��H�L$ 衫�����������H��H�XH�hH�pH�x AVH��@3�A��H��H��H����H�H��H�@�c�L��H��uH�E H��H�H0H�H�@8�C�L��H�M H�} ��u�ƇE4I���N�����t��uH�UD��I�NA���I}���}4�I��� H�\$PH�l$XH�t$`H�|$hH��@A^�H�JsH�L$ ���H�	�H�L$ 跪�����@SH��P�a,H�{�H�H��H�QD�A(�A0�A4�A8H�IH�H�@�z����-���3ɉC<��w���S(H�K@H�L$(L��3��
L��H�C�D$ �=~��H�CH��t	H��H��P[�H�K��H�KH�H�@���z���H�L$0�����N��ʂ��H��H�L$0�ѩ���H�\$WH�� H��H��PH�H�QH��W�H�K���H�l_H��CH�\$0�GH��_H�H��H�� _����@SH��0H�D$ ����H��H�7�H�H�I�
��H�K�v���H�KH�H�@�>��H��0[��������H�\$WH�� ��H�������t
�HH���ʍ��H�\$0H��H�� _��A8H�IH�%z����������̋A<�H�IH�%a�̉Q,H�I�z��@SH��@�A4H�م�u!!D$(H�i��H�D$0H�L$ �fY���C4��t�H��@[��@SH�� �H�هA4H�IE3����+�3��C4H�� [�@SH�� H��E3�H�I����3�H�ˇC4H�H�B(�2�H��H��H�@ ��3��{��3�H�� [���H�D$(���H�aH�AH���D�ID�A��̋%�������t{��tn��t2��L�QI�%#"����D�J3�D�L$�DH��L3�H��L��H��r�IcJ 3�I��H��I�B(Hc�H���	D9JtH�H��u�H����ËB9A�
H�I�B9A@��ð��̋%���t<��t'��t��t2�ËB9A���H�AH�Hx�B9AD��H�AH�Hx�B9A@�ܰ�H�\$WH�� H���H�JH���(��H�GH��H�_H�\$0H�� _����@SH�� �H��t
����u3��9�;t
�;u+A��E3�H�SH�K���H�CH��t
��'�H�CH�� [���H�\$WH�� �9H��H��t
�9uA��E3�L�AH�QH������H�{�H�\$0H�� _��H�\$WH��@H��H��E��tAI�HD�A�D+�E��~�����3�H��tzH��H�L$ ����H�O��[�yer�ysII����I�H�Q�+Ѕ�~贉���3�H��t"H��H�L$ ����H�O�C맃c2�H�\$PH��@_�H��H�XH�hH�pWH��0�� H�i D���H��L��H�h��H���K�H��u��tL��H�l$ D��3�H���-�H�\$@H�l$HH�t$PH��0_�H��H�XH�hH�pWH��0��$H���D��H��L��H�h��H�����H��u��tL��H�l$ D��3�H����H�\$@H�l$HH�t$PH��0_��H�\$WH��@I��H��H��E��t3�C��H��t<�D$ H�D$0�L$0�H�\$(D$ �O��|����t
�D$ ��2�H�\$PH��@_��H��H�XH�hH�xATAVAWH��0I���I��D�d$xE��D�L$pL��H��D�`�E3�H���g��uE��L��I��H���:�����uP�|$ptH�[�H�[ H��t>D�L$pL��H��D�d$ H��� ��uE��L��I��H������u	H�����2�H�\$PH�l$XH�|$`H��0A_A^A\���@SH��@I�I��H��H�@�7�H��tH��H�L$ �%����H��KH��@[��H��H�XH�hH�pWAVAWH��0I���I��D�|$pL��H��D�x�E3�A��H���Y��uL��I��H���k�����uH��tH�[�H�[ H��t9D��D�|$ L��H��H�����uL��I��H���,�����u	H����ư�2�H�\$PH�l$XH�t$`H��0A_A^_�H�\$WH��@�|$pI��H��H��t6A�����H��t=�D$ H�D$0��L$0H�\$(D$ �O����H��t
�D$ ��2�H�\$PH��@_����H��H�XH�pH�xATAVAWH��0I���M��@�t$xE��D�L$pL��I��@�p�E3�H���#��uD��D�|$ M��I��H���-�����uU�|$ptH�[�H�[ H��tCD�L$pM��H��@�t$ H������uD��D�|$ L��I��H�������u	H���뼰�2�H�\$PH�t$XH�|$`H��0A_A^A\�@SH�� �9H��t�9u5H�IH�AH�� [H�%��H�I��H�CH�SH���H�I� ��H�� [���@SH��@H�	H��H�H�@���H��tH��H�L$ ����H��KH��@[��H��H�XH�hH�pH�x AVH��0�\$`E��I��H��H���tL��H�������uE��
tD��L��A��H��A��H�������u$��t#��E�΀�L��H�׈\$ H�������t��2�H�\$@H�l$HH�t$PH�|$XH��0A^��H�l$H�t$WH��0�D$`I��H��H��t�D$`L���H��$�D$ �E�����u>�D$`
tD�L$`L��A��H��A��H�������u�D$`tL��H��H��������t��2�H�l$@H�t$HH��0_��H�\$WH�� �aA��H�H������AH�BxH�H�Q�@p��H�G H�G��tH��
H�G(H���H��H�G(H��H�\$0H�G0H�� _���H�\$WH�� �9H��tW�9ujH�IH��u4H�KH�T$0H��`�����H�H#|$0tB�H����H�{��,3��\�H��t ��H�I�*��H��t
�H�C�H�\$8��H�� _�������H�\$D�L$ L�D$UVWATAUAVAWH��3�E��@��L��H���H�����t�C��o��H�OH��H�GL��H���L+�I���v����H�O�D��$�H��H+G H=���H�O H�OH9��tm���H��tc9u H��@���D�t$ E��M��H�������u>�D��tH�������QH��uH�O�H��H�L$x�9���AE�H�AM@��H�@���H�L���L�d$P@���28��u�y����uE��L��tL��D��@�t$@I����H��wL�d$HB��M��D$DH��$�H�D$X��D�GL�OA��I���J��H;�v%I���J��H;�vI���H���J�4�H;�tH��H��t%D��$�M��H��D�t$ ����D�T$@���TE��t#D��tL�E3�I��H��������,D�T$@E��D#�t:��$�I��L�L$XH��L�D$H�D$8�D$DD�t$0�D$(D�T$ �����A��
tA��$�A��L�L$XI��L�D$H�L$8�L$D��D�t$0@"ƉL$(H�ψD$ �����A��t>��$�A��L�L$XI��L�D$H�L$8�L$D��D�t$0@"ƉL$(H�ψD$ ���uUE��t!I��uH�D$HI��L�H��L�@�`��u/L�d$PL�D$HI��H�O�\$@H�\$X�Y�H�D$HD��H���B���L�d$PD�T$@@��L�@�������@����I�MH�W��+��L�q��dvH���H�QA����D�
tW�L$`L�I���A�3�A#�3ȉL$`A�3�H�L$`A#�A3�D$`I�@H�D$hA�@�D$dI�@H�D$p�	����E�H�M;��A��蜃��@��H��$�H�ĐA_A^A]A\_^]�����������H�\$D�L$ L�D$UVWATAUAVAWH��pA��M��H��H��@2��*�����t����k��H�KH��H�CL��H���L+�I���v���H�KD��$�H��H+C H=���H�K H�KH���tm���H��tc�8u H��@���D�|$ D��L��H�������u=�A��tH�������6H��uH�K�H��H�L$X��E�H�M@�H�ƀ�H�L���L�t$P@����@8��u�ju����u@��u��3��D$@H���pH��sM����L$DM���BA�ǃ��D$H��t=��$�A�LjT$8M���M��D�|$0$�L$(H��H�ˈD$ ������L$DA��
t8��$�A�LjT$8M����M��D�|$0$�L$(H��H�ˈD$ �2����E��A��t5��$�M�̈D$8M�ŋD$DH��D�|$0H�ˉD$(�D$@�D$ ���usE��tH��uL�H��M�EH�����uR�|$@tE��tL�A�H��H���v��u1L�t$PM��H�KI���D$@E3����L��H��t�D$H�L$D����L�t$P@�L��$�H��@�������@��t=H�MH�S��+��L�A��dvH���H�MM;�A���A���H����k���@��H��$�H��pA_A^A]A\_^]�H��H�XH�hH�pWATAUAVAWH��0��$�M��D��$�I��L��H��M��tD��$�M��D�`Љx��t���8H�T$xH�˅�u�����D�l$xH��H���D�EA�L�MA��I���J��I;�v%I���J��I;�vI���H���N��H;�t3�H��t!��$�E��M�ljD$ H���������D��D�d$ M��H��H���j	��uD��$�L��I��H���8��u0��H�T$x��E��H��M�I��I���L��{�H��H���'������u���D$x�������$�����D$x������� ��@���2�H�\$`H�l$hH�t$pH��0A_A^A]A\_�H�\$H�t$WATAUAVAWH��0D��$�M��I��L��H���M��tD��$�M��D�d$ �����m��$�tL�I��M��H��M�@x�	���F��$�H�T$xH��u����1�D�l$xH��H���D�GA�L�OA��I���J��I;�v%I���J��I;�vI���H���N��H;�t3�H��t!��$�E��M�ƉD$ H�������D��$�M��H��D�d$ H�����uL��I��H�����u5��$�H�T$x��E��H��M�I��I���L����H��H���%�����$��u���D$x�������$�����D$x������� ��@���2�H�\$`H�t$hH��0A_A^A]A\_���H��H�XH�hH�pWATAUAVAWH��@��$�M��D��$�I��D��$�L��H��M��tD�p�E��M�ljx�����LH��$�H�˅�u�����j�H��$��D$0H���D�EA�L�MA��I���J��I;�v%I���J��I;�vI���H���N��H;�t3�H��t!��$�E��M�ĉD$ H��������D��D�t$ M��H��H������uE��D�l$ L��I��H�������u5D�D$0H��$���H���M�I��I���L�����H��H���"������u����$��������$������$�������� ��@���2�L�\$@I�[0I�k8I�s@I��A_A^A]A\_�������������H��H�XH�hH�pH�x ATAVAWH�� L��L��@2����t��I�N�����|$`H��@��tUH��H��t0L��I��I���I�N@����L��H���L��H��H��u�I�I��I��L�@x�>@����@��
t?L��H��t7����@��D��M��I��I����I�N@��uYM��H������L��H��u�@��tMH��H��tE��@��D��L��I��I���I�N@��uL��H�����H��H��u��
I���H�����@��H�\$@H�l$HH�t$PH�|$XH�� A_A^A\������H�\$H�l$H�t$WATAWH�� L��H��@2��6���t���H�O�z���D$`H��tFL��H��t>�t$`��@��D��M��I��H���`H�O@����M��H������L��H��u�D$`
tAL��H��t9�t$`��@��D��M��I��H���H�O@��uM��H�����L��H��u�D$`tIH��H��t,L��I��H���1H�O@��uIL��H���c��H��H��u�H�I��H��L�@x�U@��@��H�\$@H�l$HH�t$PH�� A_A\_�I���H���I��������H�\$H�t$H�|$UAVAWH��H��@H��I��H�U�E��I����D�}�H��H��twH��E��tE�K���L��H��tA�E�H�E����E��M����H�]�E����$�N�,�r�����uL���E��H�U�H�������E��2�H�\$`H�t$hH�|$pH��@A_A^]���H�\$H�t$WH��@H��I��H�T$hI������|$h�/I�	H�AI����L��H��u1L���D��H�T$hH���y��L��H��u�2�H�\$PH�t$XH��@_Ë��D$h�����H�L$ ��$I���]��H��N��H�\$H�t$H�|$UAVAWH��H��@H��I��H�U�E��I����D�}�H��H��t}H��E��tG3����L��H��tE�E����E�H�]�E�L�E��M������$�N�0贷��L��H��uL���E��H�U�H���z����E��2�H�\$`H�t$hH�|$pH��@A_A^]�H�\$H�t$WH�� H��H��I;�u��3�H��E����A��tfA��������toH�	H��������u\L�W��D��E�B`A��A��E��tO��uH�F8I�JhA��A����#�E;�r�t.8\$P�����tH�	H����y���u
��	������H�\$0H�t$8H�� _���H��H�XH�hH�pH�x AVH�� L�Y3�E3�I��L��H��E�SDE��~$A���A�����txI�C0Hc�L��M��u`A��E;�|�E3�M��tXL;�tE3�I��H���e��u=L�^�{E3�E�SDE��~�A�9�A����t"I�C0Hc�L��M��u
A��E;�|�먋�맰�2�H�\$0H�l$8H�t$@H�|$HH�� A^����H�\$H�l$H�t$ WH��@I��H��E���3�I��H��L�L$`H���.��H��tsH;�t%H�U��+�8��dvH��8H���dH��u*�T$`�…�~D���L�L$`H������3�H��u�E3��H��H�L$ �(��H��OH�\$PH�l$XH�t$hH��@_��@WH��0H�D$ ����H�\$HH�t$P3�H�y�W�;�~(H�_ H�\$@H���'`���3�H���|��H��H���Y`���H��H�\$HH�t$PH��0_��H�\$H�t$WH�� H��H��H�J�
���;H�SH���H���u;H;�tE3��9�GPu;����G(��u.H�H��H�@8�:�H�OH���6��H;�tA�H��蠒��H�\$8H�t$@H�� _�H�AH�IH�%���H��H�HWH��0H�@���H�XH�pI��H��H����c���H�BdH�L��H��H���	h���H��H�\$HH�t$PH��0_������H�\$WH�� H�d��H�H���d����t
�pH���0m��H�\$0H��H�� _���H���&��%���������������H�ѓ���%Ɠ��������������@SH��@H��H�كd$ L�
	L�Y�3�H���˟��H��H�L$0�F(�H�H�T$0H��H�@����H�L$0�)�H��@[��H��H�XH�hH�pH�x AVH��PI��H��L��I�h�`�L�
�	L���3�H���R���H��H��tX��H��H���V��xu_�XH��H�L$0�'�I�D��H�T$0I��H�@�7��H�L$0�h(�M��H��H���n��H�\$`H�l$hH�t$pH�|$xH��PA^úH�L$0�6��H��gH�L$0�ن���H��(H���H��H��t8��t*��t��t��u-H��H�GH��H�H��H��H��H�lH��H��H�L$ ���H�
gH�L$ �c������@SH�� �
��	eH�%X�H�ȋ
9�	"H��	H�� [�H��	H�
�	�n����H�
�	��n���=�	�uɹ �~j��H��H�D$0H��t!H�`H�@�H��aH���J���3������@SH�� �
D�	eH�%X�H�ȋ
9q�	"H�`�	H�� [�H�S�	H�
T�	��m����H�
F�	�1n���=:�	�uɹ ��i��H��H�D$0H��t!H�`H�@�H�rH��誗��3������@SH�� �
��	eH�%X�H�ȋ
9�	"H��	H�� [�H��	H�
�	�?m����H�
�	�m���=��	�uɹ �>i��H��H�D$0H��t!H�`H�@�H�z`H���
���3������@SH�� �
�	eH�%X�H�ȋ
9�	"H��	H�� [�H���	H�
��	�l����H�
��	��l���=��	�uɹ �h��H��H�D$0H��t!H�`H�@�H��_H���j���3������@SH�� �
d�	eH�%X�H�ȋ
9��	"H���	H�� [�H���	H�
��	�k����H�
v�	�Ql���=j�	�uɹ �g��H��H�D$0H��t!H�`H�@�H���H���ʕ��3��������������H��H�XH�pH�xUATAUAVAWH�h�H��I��L��H��M�x�d$ L�

	L�U�3�I���ǚ��H��H���i�2��H��H������H�����D���w��H��H�����H�
u�H�M�e�����P��H��H�����L��H�H�A(H�U�H��~�H��H�M��j\�H�]�H��t9����C��u,H�H��H��L�����C��uH�H��H�@�/�H�}�t(M��H�U�H�M�h��H��H�M�K�H�M��H�]�H��t=A��A����CA�u,H�H��H����A����CA�uH�H��H�@���H��H�M��
"�H�L�ME��H�U�H��H�@����H�M���"�H�M�
��L��I��I�����L��$�I�[0I�s8I�{@I��A_A^A]A\]��������������H��H�XH�hH�pH�x AVH��PI��H��L��I�h�`�L�
	L�`�3�H���Ҙ��H��H��tX���H��H������xu_�XH��H�L$0�,!�I�D��H�T$0I��H�@����H�L$0��!�M��H��H������H�\$`H�l$hH�t$pH�|$xH��PA^úH�L$0���H�aH�L$0�Y����H�\$H�l$H�t$WH��@I��H��H���N}�H��H���#��H���|�H��H�����H�؃d$ L�
	L�b�3�H���ԗ��H��t4H��H�L$0�J �H�L��L��H�T$0H��H�@����H�L$0�!�H�\$PH�l$XH�t$`H��@_�H��H�XH�hH�pH�x AVH��`I��H��L���Y��H��H���n��H��d$ L�
o	L���3�H���2���H��H����L��H�T$PH����H�8H�\$XH��t9����C��u,H�H��H�������C��uH�H��H�@���H��tOH��H�L$@�F�H��H�L$0�8�I�L�L$@L��H�T$0I��H�@����H�L$0���H�L$@���L�\$`I�[I�kI�s I�{(I��A^������������H�\$H�l$H�t$WAVAWH��`I��H��H���j��H��H���?��H��藁�H��H���,��L�����H��H�����L���d$ L�
	L�k�3�H���ݕ��H��H��trI��H�L$P�|�I��H�L$@�n�H��H�L$0�4�H�H�L$PH�L$ L�L$@L��H�T$0H��H�@����H�L$0���H�L$@���H�L$P���L�\$`I�[ I�k(I�s0I��A_A^_����H��H�XH�hH�pH�x AVH��PI��H��H���~�H��H���.��H���&��H��H�����L��d$ L�
	L�m�3�H���ߔ��H��H��tOI��H�L$@�~�H��H�L$0�D�H�L�L$@L��H�T$0H��H�@����H�L$0��H�L$@���H�\$`H�l$hH�t$pH�|$xH��PA^��������H�\$H�l$H�t$WAVAWH��I��H��H���{�H��H���L��H����	�H���||�H��H���1��L��d$ L�
2	L���3�H�����H��H���H�H�A(H�T$PH���H��H�L$@��U�A��H�\$XH��t9A����CA�u,H�H��H����A����CA�uH�H��H�@���M��H�T$@H�L$`����H��H�L$0���H�L�L$`L��H�T$0H��H�@�m��H�L$0��H�L$`����H�\$HH��t9A����CA�u,H�H��H��0�A����CA�uH�H��H�@���L��$�I�[ I�k(I�s0I��A_A^_�����H��8H�D$ ����L��H�T$H�B�BH��XH�H�¨H�T$XH��!H�W�BH�
/�H�JH�
�!H�
I�HL��c���H��8�������H��8H�D$ ����L��H�T$H�B�BH�vXH�H�¨H�T$XH�!H�W�BH�
�2H�JH�
�2H�
I�HL�~e�A��H��8���L��WH��@I�C����I�[H��W��D$(L�M�C�L�JM�K�H�"H�bH�I�C�L�H�YI�[�L�IH��t;����C��u.H�H��H���������C��uH�H��H�@�g��H��H�\$PH��@_���������H��H�HWH��0H�@���H�X��H��H���H�HH� H�H����x�����t��H����]���H��H�\$HH��0_����H��H�HWH��0H�@���H�X��H��H���H�HH��H�H���x�����t��H���b]���H��H�\$HH��0_����@SH�� H���t
���8]��H��H�� [����H�L$SVWATAUAVAWH��H�D$X����L��L��3��t$ H�B0H�Z8H�\$HLc@Ic|H�HcOH���H�L$8��L��H�D$(H��ulH�L$h��H��I������H�\$pH���	������C���H�H��H���������C���H�H��H�@������H���L��L��I�T$(���W�A�A�NA�NH�EUI�M�nL�l$`A�$A�EA�D$�A�EI�uI�uA�t$��$�A�u�y��$�;�G���$���H��I�T$ I�M L���p���+�D��I��H�K I�3��t���I���I�F8M�/M�wH�ĀA_A^A]A\_^[������������H��WAVAWH��@H�@����H�XH�hH�pM��H��M��uhH�H��H�H��H������H�\$0H����������C���H�H��H��H������C���H�H��H�@�(���y�A�HA�HH��SI�M�p�A��B�A�FI�fI�f�rA�v�y;�G���H��H�� I�N L���mo���+�D��I��I�N H�3��es���L�uL�}H�\$`H�l$hH�t$pH��@A_A^_����H�\$H�l$H�t$WH�� A�I��H��H��u<A�xt5IchI�PH��I��m���L��H��H��t
A��ƿ���*賿���#Mc@��n���tH�H��t
H�H�@��H�\$0H�l$8H�t$@H�� _����������H��8H�D$ ������~�H��8���������H��8H�D$ �����ycsm�up�y(uj�Q0���l�v��@�uTH�Q@H��tPL�A8M��tBL�IHHcBJcL�ztHcRI�I���k����B�	tI�H��tH�H�@�K��H��8���������H��H�HVH��0H�@��H�XH�ك`�H�5��	L��H����H�
��	� ������t4H�#H�c�D$ ���	H���	H�H�sH��H�\$HH��0^��J�����@WH��0H�D$ ����H�\$HI��H���csm��AH�aH�a�AH�A  �H�Q(M��tA�tH�H�H�H�y0H�{0H�T$@H��T��H�D$@H�C8H��t�uH��uH�C @�H�\$HH��0_�H�!H�aH�BH��t�@H�H�H�BH�A����H�!H�a���@WH��0H�D$ ����H�\$@H���(k���H�H��t\�;MOC�tT�;RCC�tL�;csm�u*�{u$�K ���l�v��@�uH��H���$��������3|�L��H��H������H�\$@H��0_�3�����@UH���H�l$ H���H�\�H3�H���H�H��uH�M���H��]H�M�r���H�M ��HI@ A H0I0@@A@HPIP@`A`@pD�H�DH�DD�U A��csm����}8��H�M@���l�v��@�uvH�UHH����H�EPH�����x��Hc@L�MXB�<~vNcDM�Ic@H�HH;�w
H�����H���H���_��H+�H�\$ H�����D�U H�]HD�E8L�M@�U$A����H���H3���[��H���H���]������H��H�XH�p H�PH�HWAVAWH��0M��M��H��H��3�H�X�X�I;�t!H��I��H�����H�H�|$PH��H�\$(���D$ H�\$`H�t$hH��0A_A^_��D$H��XH���D$hH�T$hH��H#�H;�ulH�������H��tH��H��X���H��yL�L$`H�
]}A�W�D�L$@I����D$8�L$0�D$(!A�Q�D$ �T����.H��������H����H��?����u��QT$`�T$p�D$pH��X����������ff�����������������H��@�k�H��H� k�H�T$UH�� H��L�ExH�UhH�M`貄�3�3��9o���H�T$UH�� H��L�E0H�U H����}�L�E(H���H���耄�3�3��n���H�� �:k���H�� �`k�H��@�n�H��@H����l�H��@H�� �Hm�H��@H��@��l�H�
qw	��V��H�
�v	�V��H�
v	�V��H�
-w	�V��H�
�v	�V��H�
�u	�V��H�
�u	�|V��H�
v	�pV��H��8�@l�H��H�4l�H��@�lj�@UH�� H��HH�M0��R��H�� ]�H����k�H��p��k�H��@��k�H�
Lu	�U��H�
u	��U��H����j�H��(�i�H��h��i�H��H��i�H��(�[k����������������H��P�i�H�� �lk�H��H�i�@UH�� H��E ����t
�e �H�M@�i�H�� ]�H�� �ri�H�����h�H�����h�H��@�i�H����vi�H����ji�H�����i�H����i�H����h�H����i�H����h�H����^h�H��p�j�H��(�l�H����l�H����.h�H����"h�@UH�� H�꺸H�Mh�Q��H�� ]�H��P�Ej�H��@�5h�H��@�qh�H�����g�H��h�j�H��h�Mh�H�T$UH��0H��H�H��0]��@UH�� H��H�M0�P��H�� ]�H��0��H��0��g�H��0��H�� ��H��0��g�H�� �~��H�T$UH�� H��H�MP���H��L�EXH�MP�h��3�3��Kk���H�� �"��H�T$UH�� H��H�M`���H��L�EhH�M`��X�3�3��k���H��0H�����H��0H�����������H�T$UH�� H��H�H�� ]��H�
à	��R��@UH�� H�� H�M0�oO��H�� ]�H��@��H��@��h�H��(���H����Eh�H���H���f�H�T$UH�� H��H�H�� ]��H��@���H�T$UH�� H��L�E(H�UxH�Mp���L�E H���H�Mp����3�3��i���H�� ����H��@�'��H��P���H�� ���H��0���H�
�	��Q��H�T$UH�� H��H�M@���H��L�EHH�UP�]��3�3��i���@UH�� H��H�Mh�4N��H�� ]�@UH�� H��H�Mp�N��H�� ]�H��p����H��p�%��H��p�]��H�
z�	�IQ��@UH�� H��H�M0��M��H�� ]�H��@�T��@UH�� H�� H�Mx�M��H�� ]�H��x�/��H��0�i�H��0H��8����H�
4�	��P��H�
@�	��P��@UH�� H��H�M@�DM��H�� ]�H�
�	�P��H�T$UH�� H��3�3��Th���@UH�� H��H�M �M��H�� ]���������������H��0�ld�H��@��H��0��H��(��H�� H���,��H�
�	�P��H�
�	�P��H�
)�	��O��H�
E�	��O��H�
��	��O��H�
}�	��O��H�
I�	��O��H�
��	�O��H�
��	�O��H��0���H�� H���c�H�� H��0����H�
��	�tO��@UH�� H��H�M8�K��H�� ]�@UH�� H��0H�M@��K��H�� ]�H��@��)�H�
'�	�"O��@UH�� H��8H�M@�K��H�� ]�H�
�	�N��@UH�� H�� H�M@�zK��H�� ]�H�
��	��N��H�
�	��N��H�
ݞ	�N��@UH�� H��PH�M@�9K��H�� ]�H�
�	�N��@UH�� H��(H�M@�K��H�� ]�H�
��	�fN��H�
��	�ZN��H�
�	�NN��H�
��	�BN��H�
[�	�6N��@UH�� H��H�MH�J��H�� ]�@UH�� H��0H�MP�J��H�� ]�H��P��*�H��P�(�H�
�	��M��H�
Q�	��M��H�
U�	�M��H�
�	�M��@UH�� H��PH�MP�5J��H�� ]�H�
0�	�M��H�
�	�M��H�
(�	�sM��@UH�� H�꺀H�M@��I��H�� ]�H��@�J*�H�
#�	�>M��H�
w�	�2M��H�
�	�&M��H�
�	�M��H�
�	�M��H�
w�	�M��@UH�� H��H�MP�I��H�� ]�H��X�'�H��@�=R�H�
j�	�L��@UH�� H��E ����t
�e �H�M(�`�H�� ]�H��0���H��0��Q�H�T$UH�� H��L�ExH�UhH�M`�r�3�3��,d���H�� �g�H��8�c`�H��8H�� �G��H��0��f�H��0H���g�H��0H��(��f�H�� �s#�H�� H���`�H�� H��(�?��H�� H��@�/��H�� H��`����H�� ���@UH�� H��8H�M �0H��H�� ]�H�
c�	�K��H��X�_�H�T$UH�� H��H�>�H�M �q��H�U H�M@�kc�H��EH�M@�c���H��0���H��P�zf�H�� �f�H��8�g�H�� �_�H�T$UH�� H��H�MP���H��L�EXH�MP��3�3��b���@UH�� H��H�M �SG��H�� ]�H��0H����^�H��0���H��0H��8����H��0H��X���H�
b�	�mJ��H�
f�	�aJ��H��`�u��H��p�i^�H��(���H��(�!�H��@���H�� �O�H�T$UH�� H��H�MP�+��H��L�EXH�MP��"�3�3��a���H�
�	��I��H��P�5��H��8�)��H��p�
��H��p�Ո�H��`遈�H��(�a��H��`�!�H��(H�����H�� �	��H��@�œ�H�
��	�UI��H�
~�	�II��H�
b�	�=I��H�
��	�1I��H�
j�	�%I��H��0�1��H��(�-��H��P�^�H�T$UH�� H��H�E(�@H�H�� ]��H�
A�	��H��H�
E�	�H��H�
I�	�H��H�� 餪�H��@�Ъ�H��@� �H��@H���\�H��P���H��PH������H��PH�� ���H��PH��@�X��H�
�	�8H��H�
�	�,H��H�
Ś	� H��H��8�(��H�� ���H�
њ	�G��H�
�	��G��H�
ɚ	��G��H�
ݚ	��G��H�
�	��G��H�
՚	�G��H�
�	�G��H�
�	�G��H�
�	�G��H�
�	�G��H�T$UH�� H��ƅ�H�H�� ]��H��8�G��H�T$UH�� H��H��H�M �V��H�U H�M@���H��@H�M@��^���H�T$UH�� H��3�3���^���H��0�$�H��8�!�H��0�<b�H�� ����H�T$UH��0H��3�3��^���H�
.�	�F��H�� ���H��0�y��H��0�
�H��0H������H�� ���H�� ���H��0�a��H�� �U��H��8�Q��H��8��H��8�Q��H�� H��8���H�� H��X�%��H��p�i��H��X�]��H�� �9��H������H����Y�H��`��Y�H��H�!��H�����Y�H����	��H��h���H��0����H���顄����������H��8�Y�@UH�� H��E@����t�e@�H�M0H�� �H�H�� ]�H��0H�����H�� ����������������H�� �	�@UH�� H��PH�M(�A��H�� ]�H��8�Ã�H��(����@UH�� H��E ����t
�e �H�M(����H�� ]�H��0�9�H��0H�� ���@UH�� H��hH�M(�A��H�� ]�H��@鄚�H�T$UH��@H��H�H��@]��@UH�� H��E ����t
�e �H�MH�z�H�� ]�H�T$UH�� H��L�E(H�UxH�Mp��#�L�E H���H�Mp�6$�3�3��[���H�� �!�H��0H��0�4��H�
��	��C��H�
m�	�C��H������H��`���H���鼂�H�� �h!�H��@鄫�H����Ď�H���錂�H��0��H��0�D0�H�� �X��H��H�T��H�
�	�(C��H�
��	�C��H��P��M�H��PH�����H��PH�����H��0�N�@UH�� H��E ����t
�e �H�M@�(��H�� ]�H��(���H������@UH�� H��0H�M`�'?��H�� ]�H������H��h鉘�H����}��H��`�5M�H�
�	�MB��H�
��	�AB��H�
J�	�5B��H�
.�	�)B��H��0�5a�H�
ޖ	�B��H�
�	�B��H��P�al�H��(�
V�H�� ���H��P�-t�H��PH�� �'�H��PH��8���H��PH��P���@UH�� H�ꋅ����t���H�Mp����H�� ]�@UH�� H��hH���=��H�� ]�@UH�� H�꺠H�MP��=��H�� ]�@UH�� H�ꋅ����t���H�M`�*��H�� ]�H��@�lk�H����,��H���� ��H��P�D��H�
1�	��@��H�
�	��@��H�
y�	�@��H�
-�	�@��H�
A�	�@��H�
��	�@��H�
y�	�@��H����T�H�
ɘ	�t@��H�������H�
ј	�\@��H������H���dT�H����XT�H������H����4��H�
A�	�@��@UH�� H��E ����t
�e �H�MP���H�� ]�H��H���@UH�� H��E0����t
�e0�H�MX����H�� ]�H�
�	�?��H�
�	�?��H�
e�	�?��H�
�	�?��H�
-�	�?��H�
Q�	�t?��H�
u�	�h?��H������H�
m�	�P?��H������H��8�L��H�
a�	�,?��@UH�� H�꺠H����;��H�� ]�@UH�� H�ꋅ�����t����H�Mh���H�� ]�H�������H����,��H��� ��H��x����H�� ���H��8���H��P����H��h����H��H���H������H����p��H������H������H��X�L��H������H������H��(�(��H����l��H����`��H��X���H������H����<��H�������H��(�$��H�������H�����H�����H�������H������H��0����H��H����H��`�t��H����h��H���\��H���P��H���D��H��@���H��X�|��H��p� ��H����d��H��p�X��H����L��H�������H�� ����H��H�(��H������H������H������H�����H������H��p���H��H�P�H��0�x��H������H�
I�	�L<��H����T��H������H��(�HP�H��h�<P�H����$��H�
	�	�<��@UH�� H��hH�M8�8��H�� ]�@UH�� H��E ����t
�e �H�Mx��O�H�� ]�H��8����H�
�	�;��H�
ڒ	�;��@UH�� H��E ����t
�e �H�Mp���H�� ]�H�
�	�k;��H�
��	�_;��@UH�� H��E8����t
�e8�H�MX�S��H�� ]�H�
�	�-;��H����AO�H����5O�H���)O�H������H��(�O�H��H�O�H�
��	��:��H�
��	��:��H�
��	�:��@UH�� H��E ����t�e �H������H�� ]�@UH�� H��E ����t
�e �H�MX���H�� ]�H�
C�	�f:��H����zN�H���nN�@UH�� H��E ����t�e �H����?��H�� ]�H�
6�	�:��@UH�� H�꺠H����6��H�� ]�@UH�� H��E ����t
�e �H�M(����H�� ]�H������H�
��	�9��H�
�	�9��H�
��	�9��H�
�	�9��H�
(�	�9��H��`����H����M�H�T$UH�� H��H�E0H�H�H�U8H�@H�&��H�H�� ]��H��P�8��H��PH��(�4��H��0���H�
��	�9��H�
��	�8��H�
��	��8��H�
��	��8��H�
Ց	��8��H�
��	��8��H�
��	�8��H��0����@UH�� H��E ����t�e �H������H�� ]�@UH�� H��8H����	5��H�� ]�H����C��@UH�� H��8H�����4��H�� ]�H������H����j�H���H�� �K�H���H��8�k��H���H��P���H����S��H��p��H������H�T$UH��0H��H�H��0]��H�
��	�7��@UH�� H��E ����t
�e �H�MH���H�� ]�@UH�� H��E ����t
�e �H�Mh��H�� ]�H����i��H�T$UH�� H��L�E H�U(H�M`����H�M`�R��H��L�ExH�Uh���3�3���N���H�� ��;�H����K�H����K�H��h����H��x���H��x�,��H�������H�������H����J�H���鰌�H�������H��PH�� ��`�H��`�;�H��`H��8阥�H��`H��`��H��`H��x���H��`H����A��@UH�� H��H�Mx�2��H�� ]�H��x��@�H��x��@�H�� �@�H�� �@�H����l:�H���H��8��H���H��`���H���H��x���H���H������@UH�� H�꺠H����2��H�� ]�H�����H��X��H�
j�	�M5��H�
��	�A5��H�
Ҏ	�55��H�
��	�)5��H�
z�	�5��H�
~�	�5��H�
��	�5��H�
�	�4��H�
�	��4��H�
��	��4��H�
��	��4��H�
��	��4��H�
��	�4��H�
��	�4��H�
b�	�4��H�
֍	�4��H�
��	�4��@UH�� H�꺠H�M(�1��H�� ]�@UH�� H��E ����t
�e �H�M8�d��H�� ]�@UH�� H�꺠H�M0��0��H�� ]�@UH�� H��E ����t
�e �H�MH�!��H�� ]�@UH�� H��E ����t
�e �H�MX��H�� ]�H����G�H��H��H�����H�����H�����G�H�� ��
�@UH�� H��E ����t�e �H�����H�� ]�@UH�� H��E ����t
�e �H�MH�
�H�� ]�H��H�R��H������H�
��	�&3��H�
ߍ	�3��H�
�	�3��H�
G�	�3��H�
��	�2��H�
�	��2��H�
��	��2��H�
O�	��2��H��X��H�T$UH�� H��H�MP�ث�H��L�EhH�UX��_�3�3��gJ���H������H�����H����ֿ�H����z��H�� 銫�H��@鶫�H��`骫�H��h鞫���������������H��0�Խ�����H��@鴽�����H�T$UH��0H��H�E0H�HH���H��HE�H�E0H�H��0]��H��0���H�����G�@UH�� H�ꋅ�����t����H���H������H�� ]�H���H�����H���H���6��H�� �6��H�
ӌ	�J1��@UH�� H��E4����t
�e4�H�MH�JE�H�� ]�H�� �D�H��(�`E�����H��h�PE�@UH�� H��E ����t
�e �H�MH�D�H�� ]�H�
G�	��0��H��@�E�H��`��D�H�����D�H��@�D�H��8��D�������@UH�� H��E ����t
�e �H�MH�D�H�� ]�H�� �*�H��0����H�T$UH�� H��H���H�Lc@L�A�H��I�@HH���҃�у�A�PA�@#�t
3�3���G���H�H�� ]��H�T$UH�� H��H���H�Lc@L�A�H��I�@HH���҃�у�A�PA�@#�t
3�3��nG���H�H�� ]��H��0�$
�H��H�ld��@UH�� H��EP����t�eP�H�M@H����M��H�� ]�H��@H���o#�H��0�$�@UH�� H�ꋅ�����t����H���H�����0�H�� ]�H���H��@��$�H���H��P��$�H���H��`��$�H���H��x��B�H���H����r$�@UH�� H��H���� +��H�� ]�@UH�� H�꺨H�M(�+��H�� ]�H��0��A�H��(�)D�H��`�)'�H��`H���)0�H��`H���C�H��`H���'�H��`H��0�!�H��`H��h� �H��`H��x�#�H��p�u'�H��0�'�H��8�Ճ�@UH�� H�� H�M(�>*��H�� ]�H��(�('�@UH�� H��E8����t
�e8�H�M �A�H�� ]�H��8�>C�H�
�	�V-��H�� �A�H��0�(�H�
�	�2-��H��@�zA�H��X�B�H�����B�H��(�@�H��@�@�H�� ��B�H����B�H����B�H����B�H��P�B�H��`�B�H����~B�H����rB�H����fB�H����ZB�H��8�@�H��X�?�H��x�6B�H����*B�H����B�H��@�B�H��H�B�H��X�A�H��x�?�H�
�	�,��H��`�?�H�����A�H����A�H���A�H��`�A�H����A�H���A�H��h�6?�H�
��	�+��H����?�H�
s�	�+��H�
k�	�v+��H����FA�H����:A�H��p��>�H����N-�H����Z?�H����N?�H����B?�H�
�	�+��H��h��@�H����@�H����@�H����@�H���@�@UH�� H��0H�MX�['��H�� ]�@UH�� H��`H���;'��H�� ]�@UH�� H�ꋅ����t���H�Mp���H�� ]�H�����H��0�5@�H�� ��>�H��x�a>�@UH�� H��E ����t
�e �H�MH�u>�H�� ]�H�T$UH�� H��L�E(H�UxH�Mp葞�L�E H���H�Mp�q��3�3��A���H��@��E�H�� ���H��@H�� �˶�@UH�� H��E8����t�e8�H�M0H������H�� ]�H��0H���2��H��@�N��H��0�Nr��H��0H��(�2��H��0H�� �V��H�
��	�6)��H�
g�	�*)��H�
s�	�)��@UH�� H��PH�M �%��H�� ]�@UH�� H��HH�M �%��H�� ]�@UH�� H�꺠H�M8�e%��H�� ]�H�T$UH�� H��H�[�H�M(���H�U(H�MH���H��'H�MH�\@���H�T$UH�� H��H��H�M(���H�U(H���衔�H��'H����@���H�
B�	�=(��H�
��	�1(��H��P酟�H��p�y��H��0���H�� ��H����<�H����� �H�����H���H���a!�H��0鵺�H��0H���)�H��0H��0�}=�H��酼�H��0�q �H��0H����H��0H�� �5��H��0H��0�]��H��0�A �H��(�A��H��(H�����H��(H���!��H��(H��(� �H�� ��H�� H��� �H�� ��H��(H�����H��8��@UH�� H��XH�M0�N#��H�� ]�@UH�� H��H�M0�1#��H�� ]�@UH�� H��@H�M0�#��H�� ]�@UH�� H��`H�M0�"��H�� ]�@UH�� H��xH�M0��"��H�� ]�H��0鰹�@UH�� H��E ����t
�e �H�MP�0:�H�� ]�H�T$UH�� H��L�E(H�UxH�Mp�8��L�E H���H�Mp�S�3�3��=���H�� �b��H��`�.��H��`H���
��H��`H�� ��H��`H��@隲�H��p�^��H����J;�H����8�H��H���H����j9�H��8����H�� �R9�@UH�� H�ꋅ�����t����H����)9�H�� ]�@UH�� H�ꋅ�����t����H����8�H�� ]�@UH�� H�ꋅ�����t����H�����8�H�� ]�@UH�� H�ꋅ�����t����H����8�H�� ]�@UH�� H�ꋅ�����t����H����m8�H�� ]�@UH�� H�ꋅ��� ��t����H����>8�H�� ]�@UH�� H�ꋅ���@��t����H����8�H�� ]�@UH�� H�ꋅ�%���t���H�����7�H�� ]�@UH�� H�ꋅ�%��t���H����7�H�� ]�@UH�� H�ꋅ�%��t���	H����y7�H�� ]�@UH�� H�ꋅ�%��t���
H����G7�H�� ]�@UH�� H�ꋅ�%��t���H����7�H�� ]�@UH�� H�ꋅ�%��t���H�����6�H�� ]�@UH�� H�ꋅ�% ��t���
H����6�H�� ]�@UH�� H�ꋅ�%@��t���H����6�H�� ]�@UH�� H�ꋅ�%���t���H����M6�H�� ]�@UH�� H�ꋅ�%��t���H����6�H�� ]�@UH�� H�ꋅ�%��t���H�����5�H�� ]�H��0�7�@UH�� H�ꋅ�����t����H����j7�H�� ]�@UH�� H�ꋅ�����t����H����;7�H�� ]�H��(�)7�@UH�� H��Ep����t
�ep�H�M �	7�H�� ]�@UH�� H��Ep����t�ep�H�����6�H�� ]�@UH�� H�꺐H�M8���H�� ]�H��0�M��H���Y4�H�����4�@UH�� H���H����;��H�� ]�H����q��H�� 鍌�H��`�4�@UH�� H��E ����t�e �H����26�H�� ]�@UH�� H��E ����t
�e �H�M8�D��H�� ]�@UH�� H��E ����t
�e �H�M(���H�� ]�@UH�� H��E ����t
�e �H�M(���H�� ]�H�
c}	����H��`�·�H��p�2��H��P�>3�H������H����3�@UH�� H��E ����t�e �H����3�H�� ]�@UH�� H��E ����t
�e �H�M(��2�H�� ]�H����[3�H�
�|	�/��H��`�;�H��p���H��`��H�T$UH��@H��H���H�Lc@L�A�H��I�@HH���҃�у�A�PA�@#�t
3�3��6���H�H��@]��H�T$UH�� H��L�ExH�UhH�M`�d�3�3��U6���H��0H��(�P4�H��0H��0�2�@UH�� H��EP����t�eP�H�M@H����=��H�� ]�H��@H�����@UH�� H�ꋅ�����t����H���H������H�� ]�H���H������H����=�H������H���H��p�=�H��0���H��P���H��P�1�H��p�z�H��P�>�H��X�1�H��0�Z��H��0�v1�H��P�>�H��P���H��PH�����H���B1�H��(�>�@UH�� H��E ����t�e �H����=�H�� ]�@UH�� H��E ����t�e �H�����<�H�� ]�H��h��<�H�����0�H��`�h;�@UH�� H��H������H�� ]�H��X���H��8���H��@���H��@�t��H��H鰛�H��0��H��8���H��8H����H����|��H��0�H��H��0�d��H��p���H�� �X_��H��8�(�H��@��H��@�`�H��@H���@�H��@���H��p��H��P�/�H��p� �H��pH����H��0��^��@UH�� H��8H�M ����H�� ]�H����+�@UH�� H��E ����t
�e �H�M8�{��H�� ]�@UH�� H��E ����t
�e �H�MX�	q�H�� ]�H��X�W^��H����w
�H���H���W�H��0�K�@UH�� H��8H�M0�8��H�� ]�H��@�r��H�T$UH��0H��H��:H�MP���H�UPH�Mp�;��H�4H�Mp�#2���H�T$UH��0H��H��:H����F��H���H������H��H�����1���H��0�J��H��0H�����/�H��(�W��H��(H����-�H��(H��(�#��H��(H��@���H��(H��`鳦�H�
hx	���H����-�@UH�� H��H�MX���H�� ]�H����¦�H����4�H���骦�H��X�>��H�T$UH��0H��H�EP�@H�H��0]��H����%-�@UH�� H��H�M`���H�� ]�H��(�@��H��0�$4�H��`�̀�H����,�H��`���@UH�� H��H�MP�-��H�� ]�H�T$UH��@H��H�EX�@H�H��@]��H��H�n��H��`�n,�H��p�.�H��x�.�H����+�H��@�>,�H�����-�@UH�� H��EH����t�eH�H����,�H�� ]�@UH�� H��EH����t�eH�H�����+�H�� ]�H����|6�@UH�� H��H�Mh�5��H�� ]�H��8韤�H������H��x�פ�H��@�2�H����{+�H����W�H���駤�H��h�;��@UH�� H��H�Mp���H�� ]�H�T$UH��@H��H����@H�H��@]��H����F��@UH�� H�꺘H�M8�c��H�� ]�@UH�� H��H�M8�F��H�� ]�H��8�`��@UH�� H��E ����t
�e �H�Mp�*�H�� ]�H�
wu	�j��H��H�£�H��`鶣�H���骣�H���鞣�H���钣�H��@�+�@UH�� H��H��H���H�� ]�H��H���H��H�z)�H�
�t	����H�T$UH�� H��L�E(H�UxH�Mp�
�L�E H���H�Mp�t�3�3��s-���H�� �N�H��@�)�H��@H���ڌ�H��0銍�H��0H��P�&�H��0��(�H��0H��颌�H��0H��8钌�H��@H��8邌�H�
;t	���H����&��H��P�&�H��P���H����H��8�:��H����.��H��X�ތ�H�� �~3�H��0��@UH�� H��E`����t�e`�H�MPH����{�H�� ]�H��P�q��H��PH�� �i4�H��PH��0�-*�H��PH��P���H��h��	�H��@�9�H��@H���-��@UH�� H��`H�MP���H�� ]�H��P��H��PH���t
�@UH�� H��H�MX�a��H�� ]�H��X�[��@UH�� H��H�M �8��H�� ]�H����j)�@UH�� H��xH�MH���H�� ]�@UH�� H�꺀H�M ����H�� ]�H��0���H��0H�����H��0�T(�H��@� ��H��@H��8�d'�H��@H��X�T'�H��@H��x���H��@H�����'�H��H�y�H��@�[��@UH�� H�� H�MP�F��H�� ]�@UH�� H��xH�Mh�)��H�� ]�@UH�� H��H�Mh���H�� ]�H��P�]�@UH�� H��E ����t
�e �H�M@�&�H�� ]�@UH�� H��HH�M@���H�� ]�H��@H��(�/&�@UH�� H��(H�M0���H�� ]�H�� ��H��@�%�H�T$UH�� H��H�MP���H��L�EXH�MP�4��3�3��{)���H�T$UH�� H��L�E(H�UxH�Mp���L�E H���H�Mp��>�3�3��?)���H�� �zU�H�������H��P�b��H�� �U�H��0�T�H��0H�����H��0H�� �2%�H��0H��@�V%�@UH�� H��@H�M8�
��H�� ]�@UH�� H��E0����t�e0�H�MPH�����H�� ]�H��PH�����H��PH�����H��PH����$�H��PH���T�H��PH��(��#�H��PH��H�R&�H��PH��X�G0�H��PH��x�40�H��PH����q��H��PH����T�H��PH����/�H��PH�����/�H��PH���\�H��PH��H�[�H��PH��p��[�H��PH����[�H��PH����[�H��PH����f[�H��PH�� �+%�H��PH��(�%�H��PH��0�%�H��PH��@�6#�H��PH��`�"�H��PH������H��PH����mZ�H��`�I��H��p��"�H��@���H��P�I��H�T$UH��@H��H���H�Lc@L�A�H��I�@HH���҃�у�A�PA�@#�t
3�3��0&���H�H��@]��H�� �b"�@UH�� H��H�M0��
��H�� ]�H��@��,�@UH�� H��E ����t�e �H��P�"�H�� ]�H��p�,�H����4S�H����\!�@UH�� H��E ����t�e �H��`��!�H�� ]�@UH�� H��E ����t�e �H����!�H�� ]�@UH�� H��E ����t�e �H��`�w!�H�� ]�H����� �H��P�,�H����mY�H����%Y�H���H���1!�H�
2m	�
��H����q��@UH�� H��E0����t�e0�H��p�f �H�� ]�@UH�� H��E0����t�e0�H����� �H�� ]�@UH�� H��E0����t�e0�H���� �H�� ]�@UH�� H��E0����t�e0�H����{ �H�� ]�@UH�� H��E0����t�e0�H����R �H�� ]�H��p��H�����H����( �H����<X�H�����W�H���� �H�������H���H�����H�����+�@UH�� H��E ����t
�e �H�M8�x!�H�� ]�@UH�� H��E ����t
�e �H�M0�R!�H�� ]�H�
�k	�d��H��P�,��H��P�Ļ�H��@鸻�H�
�k	�4��H�T$UH�� H��H�M@�F��H��L�EHH�UP�^8�3�3���"���H����L�H��`�@�H�
]j	��
��H�����H���|O�H�����H�����H�����H����@��H���h �H�����H��@�*�H��`��H��@��H����N�H�����M�H��@�0��H�� �L�H��@��H������H��`��H��h��H�����H�����H�����H������H�����H�� ���H����8�H��`�O�H����<N�H��@�(M�H�� ��N�H����H�H������H����M�H����l��H�� ���@UH�� H��E ����t
�e �H�MX��H�� ]�@UH�� H��E ����t
�e �H�MP���H�� ]�H��@���H����L�H��p��p�@UH�� H��PH�M0�M��H�� ]�@UH�� H��E`����t�e`�H�MPH������H�� ]�H��PH������H��P�C��H��PH��p�'(�H��0��h�H�����H��P�(�@UH�� H��H������H�� ]�H�� �r�H��P��H��PH���_K��H��PH�� ���H��PH�����H��PH����)K��H��X�I��H��XH���)�H��0H���J��H��0H�� �i�H��0H����V�@UH�� H��8H�M8����H�� ]�@UH�� H��E$����t
�e$�H�M0�J��H�� ]�H��0����H��0H��@���@UH�� H�ꋅ�����t����H�M0��H�� ]�@UH�� H�ꋅ�����t����H�M0��H�� ]�@UH�� H��Ep����t�ep�H����d�H�� ]�H�T$UH��0H��H����@H�H��0]��@UH�� H��E8����t
�e8�H�M0��H�� ]�@UH�� H��E8����t
�e8�H�M0���H�� ]�@UH�� H�ꋅ�����t����H�����H�� ]�@UH�� H�ꋅ�����t����H�����H�� ]�H�T$UH��0H��H����@H�H��0]��@UH�� H��Ex����t�ex�H����9�H�� ]�@UH�� H��Ex����t�ex�H�����H�� ]�@UH�� H��E0����t
�e0�H�M8���H�� ]�@UH�� H��E0����t
�e0�H�M8���H�� ]�H�����$�H�T$UH��0H��H�E@�@H�H��0]��@UH�� H��E@����t
�e@�H�MH�i�H�� ]�@UH�� H��E@����t
�e@�H�MH�C�H�� ]�H����i$�H����}y�H�T$UH��@H��H�EP�@H�H��@]��@UH�� H��Ex����t
�ex�H�M0���H�� ]�@UH�� H��Ex����t
�ex�H�M0��H�� ]�H�����k�H��P�4��H��@�@�H�
1d	���@UH�� H���H�Mh�%��H�� ]�H�
Dd	�{��H�
<d	�o��H�
4d	�c��@UH�� H��E0����t�e0�H����`�H�� ]�@UH�� H��E0����t�e0�H����7�H�� ]�H�
�c	���@UH�� H�� H�MP���H�� ]�H�
�c	����@UH�� H�꺰H�M`�]���H�� ]�H�����H��0��H��0�#�H��0�3��H��0H�����H��`�G"�H��8�'��@UH�� H��E ����t
�e �H�MP��H�� ]�H�
&c	�5��H��0�%��H�� ���H�T$UH�� H��H�M`�/{�H��L�EhH�M`�K��3�3�����H�T$UH�� H��L�E(H���H�Mp�\��L�E H�UxH�Mp�;��3�3�����H��8�5�H������H�� ��M�H�� ����H�
�b	�u��H����E�H��h��@UH�� H�꺀H�������H�� ]�H�����H��0�I��H��P�Y��H��x���H��0���H����5M�H��h��L�H���H����H�T$UH��@H��H�E`H�H�U@H��tH�BHcHH��H�H�H��yjL���H�U@H�MH�=��H�H��@]��H�� ����@UH�� H��E@����t�e@�H�MHH����@�H�� ]�H��HH�����H��HH��0��H��HH��H��H��HH��X�BL�H��HH�����K�H����#L�H��x��K�H���H�����H�T$UH��@H��H�EHƀ�H�H��@]��H��0�R�@UH�� H��E8����t�e8�H�M0H����k��H�� ]�@UH�� H��E ����t�e �H�M8H����6�H�� ]�H��8H���,��H��8H��0�5�H��8H��P��H��8H��h��H��8H����l�H���H������H���H���-��H��0���H��0��H��8����H�� ���@UH�� H��EH����t�eH�H�M@H��x�]�H�� ]�H��@H��0���H��@H��H��H�� �O��H�����H���;�H��(�/�H�����H�����H��8�{�H��0��H����J�H��P��I�H����I�H����I�H��H��I�H���H����H��@���H��@H��(�S��H��@�c2��@UH�� H��8H�MH���H�� ]�H��0�Z��H����.2��@UH�� H��0H������H�� ]�H�����H��X�1��H��x�F�@UH�� H��@H����p���H�� ]�@UH�� H��E ����t�e �H������H�� ]�@UH�� H��`H����'���H�� ]�@UH�� H��xH�������H�� ]�@UH�� H�ꋅ�����t����H�M(�[��H�� ]�H�����@UH�� H��0H������H�� ]�@UH�� H��XH������H�� ]�H����=���@UH�� H��H����c���H�� ]�H��H�U��H��`�I��H��x�=��H������@UH�� H��E8����t�e8�H�����H�� ]�@UH�� H��E8����t�e8�H�����H�� ]�@UH�� H��E8����t�e8�H����t�H�� ]�@UH�� H��E8����t�e8�H����K�H�� ]�@UH�� H��E8����t�e8�H����"�H�� ]�@UH�� H��E8�� ��t�e8�H�����H�� ]�H���郆��H��@鯆��@UH�� H��0H�M(����H�� ]�@UH�� H��xH�M(���H�� ]�@UH�� H��XH�M(����H�� ]�H��(鴾�H��0�p���H��`�`�H����T�H����H�������������H��p�0�H��P�$�H�����H�����@UH�� H��E0����t
�e0�H�Mh��
�H�� ]�H����"��@UH�� H��E8����t�e8�H����
�H�� ]�@UH�� H��E8����t�e8�H����Z
�H�� ]�@UH�� H��E8����t�e8�H����1
�H�� ]�@UH�� H��E8����t�e8�H����
�H�� ]�@UH�� H��E8�� ��t�e8�H������H�� ]�@UH�� H��E0����t
�e0�H�MX��H�� ]�@UH��H�3Ɂ8�����]��@UH�� H��H�H�ы聼���H�� ]��@SUH��(H��H�M8H�M0�}XtlH�E0H�H�M(H�E(�8csm�uUH�E(�xuKH�E(�x  �tH�E(�x !�t
H�E(�x "�u$�)��H�M(H�H H�E0H�X�)��H�X(�:����E �E H��(][��@SUH��HH��H�MPH�MH�x)��H���H�HpH�EHH�H�Y8�])��H�XhH�MH�D$8H�d$0�d$(H���H�D$ L���L���H���H�	�E���)��H�`p�E@�H��H][��@SUH��HH��H�MPH�MH��(��H���H�HpH�EHH�H�Y8��(��H�XhH�MH�D$8H�d$0�d$(H���H�D$ L���L���H���H�	�7G���(��H�`p�E@�H��H][��@UH��0H��H�3Ɂ8�����H��0]��@UH�� H��H�MXL�E H����P���H�� ]��@SUH��(H��H�M8�u���} u:H����;csm�u+�{u%�C - ���wH�K(�����t�H��������'��H���H�H �'��H�M@H�H(H��(][��@UH�� H��H���L�M D���H�����P���H�� ]��@SUH��(H��H�MH�����} u:H����;csm�u+�{u%�C - ���wH�K(������t�H���_����)'��H�M0H�H �'��H�M8H�H(�'������HxH��(][��@UH�� H�������H�� ]��@UH�� H����&���x0~��&���H0H�� ]��@UH��0H������H��0]��@UH��0H���&���x0~�&���H0H��0]��@UH�� H��3�H�� ]鏉���@UH�� H��H�MHH�	H�� ]����@UH�� H��H����H�� ]�W����@UH�� H��MPH�� ]�<��@UH�� H��H�EH�H�� ]�&����@UH�� H��H���j��H�� ]��@UH�� H��H�} u
H�M@�?���H�M@����H�� ]��@UH�� H��H�� ]�Lj���@UH�� H��H�EH�H�� ]���@UH��0H��H�M`H��0]����@UH�� H��H�M0H�� ]����@UH�� H��H�MH����H�� ]��@UH�� H��H�M8H�� ]�c���@UH�� H��H�M@�P���H�� ]��@UH�� H��H�EX�H�� ]�����@UH�� H��H�EHH�H�����H�� ]��@UH�� H��}pt��܇���H�� ]��@UH�� H��H��8�t�8�t3���H�� ]��@UH�� H��H�� ]鐇���@UH�� H��M@H�� ]�u��@UH�� H��H�� ]�`����H��X�n��@UH�� H��H�� ]�;����@UH�� H��H�� ]�"����@UH��@H��}@t=�}Dt(H���HcH��H��H��g	��?H��H�€d�8�H�������H��@]��@UH��0H��H��0]鶆���H�� �y��H��0��@UH�� H�꺠H�M@�>�H�� ]�H��@H���L�H�� ��H��`�<�H��`H����H��`H��0�x�H��`�~�H��x�`�H��X�~�H�� �0��H�
qn	��H�
=n	��@UH�� H��E ����t
�e �H�MP��H�� ]�H��@�"�@UH�� H��E ����t
�e �H�M(���H�� ]�@UH�� H��E ����t
�e �H�M0��H�� ]�@UH�� H��E ����t�e �H��0��H�� ]�H��8�}�H��X�q�H��0���H�T$UH�� H��L�E(H���H�Mp�X��L�E H�UxH�Mp�'��3�3������H��0H���
}�H��8���H����|�@UH�� H��E0����t
�e0�H�Mx�%}�H�� ]�@UH�� H��0H�M0�<�H�� ]�@UH�� H��H�M`��H�� ]�H��p�-��H��x�M��H��(���@UH�� H��H�M@���H�� ]�H��0��A��H�� �|A��H�� �A��H�� ���H�� H��0�x2��H��(���H��(H���x��H��@H��0��L�H��@H��8�(�H��@H��H�L�H��@H��P�XA��H��@H��`�L�H��@H��h�hA��H��@H��x�XA��H�� �\��H�� �A��H��0�q�H��0�8��H��(�xA��@UH�� H��0H�Mh��H�� ]�H��`���@UH�� H��0H�M ��H�� ]�H�������H����R1����H�� �p��H������H����X��H���H���8��@UH�� H�꺘H�MH�%�H�� ]�H��8�+��H��0�c��H��h���H��8�e��H�������H��`�3��H��(�0��H�� ����H��X���H��(���H�� ��r��H��0H�� �J�H��0H��(��r��H��0H��@�O~�H�����r��H��0��r��@UH�� H�꺨H�M �<�H�� ]�@UH�� H��0H�M(��H�� ]�H��(���H�� �
�H�� �Q��@UH�� H��0H�M8���H�� ]�H��H�/��H�����H����/��@UH�� H��0H�M`��H�� ]�H��(�k/��@UH�� H��E$����t
�e$�H�MH���H�� ]�@UH�� H��E$����t
�e$�H�M(�%/��H�� ]�@UH�� H��E0����t�e0�H����x��H�� ]�@UH�� H��E0����t�e0�H��`�O��H�� ]�H��0�Q��H��@�E��H�� ��@UH�� H��H�MX��H�� ]�H�
qh	��H�
ih	��H�T$UH�� H��H�MP�d�H��L�EhH�UX��0�3�3�����H��0�P���H����(���H��8���H��`�.��H������@UH�� H�꺨H�����H�� ]�H����X��H������H���H������H��(�(3��H��(H�� � ��H��8�-��@UH�� H��@H�M8��H�� ]�H�T$UH�� H���E H�H�� ]��@UH�� H�ꋅ�����t����H���H���豫�H�� ]�@UH�� H��H�MH�,�H�� ]�@UH�� H��H�MH��H�� ]�@UH�� H��E ����t
�e �H�Mx�v�H�� ]�H��0���H��0H�� �o��H��pH���v�H��0H��P���H�
�f	��H��0�ۡ�H��0H��P�Kv�H��0H��h�;v�H��0H����(v�H�
Uf	��H�
)f	��H��@���H��@H���,3�H��0H�����H��H����H��`鈚�H��@���H��0���H��0H���<��@UH�� H��`H�M`��H�� ]�H�
�e	��H��@��t�H�
�e	��H�T$UH�� H���E0H�H�� ]��H�
�e	���H�
�e	���H�T$UH�� H��H��0H��P�<��3�3��o����H�
�e	��H�
{e	��H�
�e	�z�H�
�e	�n�H��@�vt�H��@H���ft�@UH�� H��E`����t
�e`�H�M8�t�H�� ]�@UH�� H��E`����t
�e`�H�M �pt�H�� ]�H�
/e	��H�
ce	���H�
7e	���H�
;e	���H�
e	���@UH�� H��E ����t
�e �H�M@�s�H�� ]�H��@�ذ�H����̰�@UH�� H��E ����t
�e �H�M`�s�H�� ]�H�
�d	�Z�H�T$UH�� H���E8H�H�� ]��H�
�d	�,�H�
�d	� �H�
�d	��H�
�d	��H�
�d	��H�
�d	���@UH�� H��EX����t�eX�H�M@H����ɧ�H�� ]�H��@H�� �ϧ�@UH�� H��`H�M �4�H�� ]�@UH�� H��`H�M(��H�� ]�H���魯�H��`顯�H���镯�H�T$UH�� H���EPH�H�� ]��H�
d	�'�H�T$UH�� H��ƅ�H�H�� ]��@UH�� H��`H�MH��H�� ]�H��H�}��H��HH���]��H��H�a��@UH�� H��`H�M8�>�H�� ]�H��@���H����(��H���� ��H�T$UH��0H��H��@H�H�H��0H�@H�)N�H�H��0]��@UH�� H�ꋅ�����t����H�MX�1:�H�� ]�H��@�'��@UH�� H��H�M`��H�� ]�H��`�o��H��`H����p�@UH�� H��E ����t�e �H����q�H�� ]�H��0�"�H�T$UH�� H��L�E(H�UxH�Mp����L�E H���H�Mp臗��3�3��.����H��0H���m��H��0道��H��P齓��H�� �i���H��0�%}�H��0鉺�H�� 饜��H��0道��H��(鍃��@UH�� H�� H�M �n��H�� ]�H��(H�����o�H�� �Y���H��0�E���H��0H����o�H��0�D�H�T$UH�� H��H�
�H�M �}��H�U H�M@�O��H���H�M@�����H�T$UH�� H��L�E(H�UxH�Mp���L�E H���H�Mp�X�3�3������@UH�� H��E@����t�e@�H�M0H��(����H�� ]�@UH�� H��0H��H�b��H�� ]�@UH�� H��E8����t�e8�H������H�� ]�H��H�k��H��h��H����G�H�T$UH�� H���Q��H��H�M0�)��H�H�� ]��H�
P`	�;�H�
4`	�/�H�
H`	�#�H�T$UH�� H��H�M@�5Z�H��L�EHH�UP�=�3�3������H������@UH�� H��E0����t�e0�H�����H�� ]�H��8���H�����H���鮙�H���颙�H����2��H��0�:��H����F�H�T$UH��0H��H�MhH�H�UpH�@� J�H�H��0]��H��@����H��P����H������H�T$UH�� H��L�E(H���H������L�E H���H�������3�3�����H�� ��H��8��l�H��0H����H�
�^	���H�� ��@UH�� H��E ����t
�e �H�MX�I��H�� ]�H�T$UH�� H��L�E H�U(H�M`����H�M`�hX�H��L�ExH�Uh�p�3�3�����@UH�� H��E ����t
�e �H�M`����H�� ]�H��@�l��@UH�� H�ꋅ`����t��`�H�M8�^��H�� ]�@UH�� H�ꋅ`����t��`�H�M �2��H�� ]�H��P�p�H��H�xp�H�
�]	�x��H��X�,��@UH�� H��EH����t
�eH�H�MP����H�� ]�H�
�]	�:��H�
�]	�6��H����p�H�� ����H��X�B���H������H��X���H����D�H��x�B�H��0H�����H��0H�����H��0H�����@UH�� H��E`����t�e`�H�MPH��0�~��H�� ]�H��PH�� �8M��H��0H��0H�� �$M��@UH�� H��8H�������H�� ]�@UH�� H��E ����t�e �H������H�� ]�@UH�� H��Ep����t�ep�H�M`H��`����H�� ]�H��`H�� �L��H��`H�� �ѕ�H��`H��0����H��`H��H��,��H��0H�� �aL��H��0H�� 鑕�H��0H��0���H��0H��H�,��H�
�[	�]��@UH�� H��hH�������H�� ]�H�
f\	�1��H�
�[	�%��H�
�[	���H�
b\	�
��H�
�\	���H�
r\	��H�� ��H�T$UH�� H����6��H��H�����H�H�� ]��H�
\	���H�
\	���H�
�[	���H�
K[	���H�
[	�z��H�
S[	�n��H�
W[	�b��H�
k[	�V��H�
O[	�J��H�
c[	�>��H��`�ֵ�@UH�� H��E ����t
�e �H�Mh����H�� ]�H��PH�����H��0H�� H����H�
�[	����H�
�[	����H�
�[	����H�
�[	���H�
�[	���H�
e[	���H�T$UH�� H���~5��H��H�MX�R��H�H�� ]��H�T$UH�� H���N5��H��H������H�H�� ]��H�T$UH�� H���5��H��H�M`���H�H�� ]��H�
6[	���H�
�Z	���H�
[	����H������H��@���H�T$UH��0H�����H��H�����H�H��0]��H�T$UH��0H���x��H��H����M��H�H��0]��H�
Z	�_��H��8���@UH�� H��E@����t�e@�H�M0H��0�'��H�� ]�@UH�� H��E@����t�e@�H�M0H��h���H�� ]�H��0H�� �kx��@UH�� H��E@����t�e@�H�M0H��P����H�� ]�@UH�� H��E@����t�e@�H�M0H������H�� ]�@UH�� H��pH�M ���H�� ]�@UH�� H��hH�M ���H�� ]�@UH�� H��XH�M ����H�� ]�@UH�� H�꺐H�M ����H�� ]�H�
�Y	���H�
�Y	���H�
�Y	���H�
YY	����H�
=Y	����H�
aY	����H�
�Y	����H�
	Y	����H�
}Y	���H�
�Y	���H������H������H�����@UH�� H��E ����t
�e �H�Mp�D��H�� ]�@UH�� H��E0����t�e0�H������H�� ]�H��P�e��@UH�� H��E ����t
�e �H�M@����H�� ]�H�T$UH��0H������H��H������H�H��0]��H��@���@UH�� H��E@����t�e@�H�M0H��`���H�� ]�H��0H��0�u��H��0H��0醏�H��0H��8�.���H��@�j��H����^��H����.��H�
+X	�>��H�������H������H��8�N<�H��(�v�H�T$UH�� H��L�E(H���H������L�E H���H����/��3�3����H�T$UH�� H��L�E(H�UxH�Mp����L�E H���H�Mp����3�3��^��H�� �i��H�� �m��@UH�� H��E@����t�e@�H�M0H����F��H�� ]�H��0H���Lb�H��0H��(�b�H��0H��H����H�
	W	���H��P����H����\N�H�T$UH��0H���V��H��H������H�H��0]��@UH�� H��E ����t
�e �H�MP�b�H�� ]�H��X�?���H����_��H��h�;���H��0��M�H�� �g��H����/��@UH�� H�꺐H�Mh����H�� ]�H��x����H�T$UH�� H��L�E(H�UxH�Mp�(��L�E H���H�Mp����3�3����H�� �Z���H��0����H��0H��(�ο��H��0H��hH�� �.s��H��0H��hH�� �&���H��0H��hH��8�n��H��0H��hH��@�Z��H��0H��hH��H�F��H��0H��hH��P�2��H��0H��hH��X���H�
�U	�.��H�
�U	�"��H�
�U	���H�
�U	�
��H�
U	���H�
/U	����H�
U	����H�
'U	����H�
�T	����H�
�U	����H�
�U	���@UH�� H�ꋅ�����t����H�MH� ��H�� ]�@UH�� H�ꋅ�����t����H�M0����H�� ]�@UH�� H�ꋅ�����t����H�MH����H�� ]�@UH�� H�ꋅ�����t����H�M0���H�� ]�@UH�� H�ꋅ�����t����H�MH�p��H�� ]�@UH�� H�ꋅ��� ��t����H�M0�D��H�� ]�@UH�� H�ꋅ���@��t����H�MH���H�� ]�@UH�� H�ꋅ�%���t���H�M0����H�� ]�H�
�S	�G��H�
�S	�;��H�
�S	�/��H�
�S	�#��H�
�S	���H�
�S	���H�
T	���H�
T	����H�
�S	����H�� �'q��H�� H������H��X郼��H��P�k���H�� H��(髼��H���韼��H���铼��H����/���H��`�+���H����o���H����c���H����W���H����K���H������H��(�3������H��0�tJ������H�� �`������@UH�� H��E ����t
�e �H�MP�pO��H�� ]�����������H��,��������@UH�� H��@H�M`�I��H�� ]����H��`�,������H��p�������H��pH���T��H��pH���D��H��pH��(�4��H��pH��8�$��H��pH��H���H��pH��X���H�
aR	�������H�
MR	�������@UH�� H��E ����t
�e �H�MP�<��H�� ]�����������@UH�� H��E ����t
�e �H�MP���H�� ]�����������H��8�$N������H��0�N������H��(�N������H�� ��M������@UH�� H��E ����t
�e �H�M(���H�� ]�����������H�
�Q	�,������H��0�p������H����`������H��@�i������H����@������H��8�4H������H�� �$H������H��P�Y�����H��PH��H��z��@UH�� H��hH�Mh�)��H�� ]����H�T$UH�� H��H�MPH��H�|���H�H�� ]������H��0�$Y�����H��0H��H�`z��H�T$UH�� H��H�M0H��H�|���H�H�� ]������H�T$UH��0H��H�E0H�HHH��HH�AH�yrH�	�H�H��0]���@UH�� H��H�3Ɂ8�����H�� ]��@UH�� H��} uL�MxL�EpH�UhH�M`�����H�� ]��@SUH��(H��H�M@H�M0H�E0H�H�M(H�E(�8csm�t�E �E �"�j��H�M(H�H�E0H�X�j��H���H��(][��@UH�� H��(H�MP���H�� ]�H��(�h���H��(鸛��H��`�P���H��h�D���@UH�� H��@H����N��H�� ]�H��@����H��@阛��H�������H��PH��0�"��H��PH����Ѳ��@UH�� H��HH�epH��H�����H@�H�Mx�0���H�� ]�H��H�2���@UH�� H��H�MP���H�� ]�H��P鱿��@UH�� H���H�MX���H�� ]�H��P�l���H��`�`���H��@�T���H����(��H���H��鬄��H���H��H����H���H��`����H���H��x���H���H������H���H����B��H���H��P�;
��H���H���� ��H���H��8���H���H��H����@UH�� H��H�MX���H�� ]�@UH�� H��H�Mh�j��H�� ]�@UH�� H��E ����t
�e �H�MX����H�� ]�H��X�F���H��P钃��@UH�� H�� H�M@���H�� ]�H�T$UH�� H��H�E@�xH���H�UPH�� �,2H�ePH�+��H�� ]��@UH�� H�� H�MX���H�� ]�@UH�� H�� H�� H��H�����H@�H��H�����HB�H�M`�Ɇ��H�� ]�H��h�
��@UH�� H��0H����E��H�� ]�@UH�� H���H����%��H�� ]�@UH�� H��pH�MP���H�� ]�@UH�� H�꺀H�MP����H�� ]�H��@�U��H��@H�����T��H��@H����U��H��P�U��@UH�� H���H�M@���H�� ]�@UH�� H��H�M(H���t����H�� ]��@UH�� H��} tH���H����J����H�� ]��H��@�
��H��PH��`����@UH�� H���H�M@���H�� ]�H����l��H��(���H�� �il��H��@�l��H�T$UH�� H��(H������3�3������H��PH��@���@UH�� H��8H�MX���H�� ]�@UH�� H��`H�MX�m��H�� ]�H����S���@UH�� H�꺐H�MX�D��H�� ]�@UH�� H��`H�M@�'��H�� ]�H��X�
���H��(����H��@���H��@H������H��`���@UH�� H��H�M@�"���H�� ]�H��@H���T��H��@H�� ����H��@���@UH�� H�ꋅ�����t����H�������H�� ]�@UH�� H��H���H��H�����H@�H�M(蕃��H�� ]�H��PH�� ��H��PH�����H��`H���
��@UH�� H��PH�Mh���H�� ]�H��@�
��H��pH��0�k
��H��8�_
��H��pH��`����H��pH����@���H��pH�� �9���H��@H���
��@UH�� H��PH�M`�b���H�� ]�H��@�R��@UH�� H��@H�MH�9���H�� ]�@UH�� H�꺀H�MH����H�� ]�@UH�� H��pH�MX���H�� ]�H��(��j��H��@��j��H��@�P��H��@H����Q��H��p�
��@UH�� H��H�M@H���H�� ]進���H�T$UH�� H��H��������~�����u
H����p���H��&��H�� ]��H�T$UH�� H��H����;��H����p���H�&��H�� ]��H��@���H�

L	�p��H�
L	�d��H�
%L	�X��H�
�K	�L��H�
�K	�@��H��@�H|�H��P�<|�H��HH������H��X�-��H��HH����N�H��@H�������H��@���H��@H����|N�H�T$SUVWATAVAWH�� H������H��;MOC����;RCC����;csm����{��L�{ A����l�v��@���H�C0HcHHK8HcyH{8HcwH�ưH;u8��H�M(���H�����L��H�E(H��unH�M(�e���H��H�����_���H�]0H��t;����C��u.H�M0H�H���+����C��uH�H��H�@��+�H��b����L�u(M���L�MHL��H�S(I����c���W�AA�FA�FH�%�I�I�v���C���FH�fH�f�K����NDž�H���H�����HF‹D��I��H�N I�����A�D+�I��H�KH��3��{��M�f8H���H�0L�pH��a����H��a����L�E(H��H�����a���H��a����H�M(���L�pI	H��]��H�
ZI	�}��u����W��E8�E �EI	H�FI	H�E8H�+I	H�E@H�U8H����#^�����E H�M@H��t?����A��u2H�]@H�H��H���)����C��uH�M@H�H�@��)�H��`��H�� A_A^A\_^][��H�T$SUH��(H��H�M(���L��H	H�]��H�
xH	��u���W��EH�E �cH	H�dH	H�EHH�IH	H�EPH�UHH����A]�����E H�MPH��t?����A��u2H�]PH�H��H��)����C��uH�MPH�H�@��(�H�.���H��(][��@UH�� H��E ����t
�e �H�MH��K�H�� ]�@UH�� H��} uL�MpL�E(H�UXH�MP�=|���H�� ]���H��(H�H��rH�
��H���$��H�%��H�����H��(��H�
���\������H��(H���H��rH�
h�H���Ծ�H�%h�H�e��F�H��(��H��(H�%�H��rH�
�H��蔾�H�%�H������H��(��H�
����������H�
%���+�����H�
���X������H�~H�����H��(L���M�@H�
��H�������`H�
�������H��(�������������������������H��(H�
��H��t&H���H+�H����H�%��W����L���M�@H�
x�H���<���@H�
c��~����H��(���������H��(H��{H��
	H�
�
	�b���H��(�������������@SH�� H��
	H��t9����C��u,H�H��H��R&����C��uH�H��H�@�5&H�� [����������������@SH�� H�C
	H��t9����C��u,H�H��H���%����C��uH�H��H�@��%H�� [����������������H�
��@I�����H��(H�%
	H��rH�

	H���T��foh���		��		H��(���������������������������������H��H�
R
	H�K
	鶅�������H�)H�

	H��		���������H��H�
:
	H�3
	�&��������H�9	H�
B
	H�;
	�^��������H�YH�
z		H�s		閆�������H��	H�
R
	H�K
	���������H�I	H�

	H�
	鮆�������H�y
H�
b
	H�[
	�&��������H��	H�

	H�
	�^����������������������H��(H�
�	����H�
�	H�%�	�跶���H��(��H��(H��
	H��rH�
x
	H��蔺�fo�~�p
	�Y
	H��(�����H��(L��
	M�@H�
�
	H���&���PH�
u
	�@����H��(�����������H��(L�m
	M�@H�
b
	H���j��PH�
M
	�����H��(�����������H�
i
	�������H�
�
	�t(�����H��(L��
	M�@H�
�
	H�������8H�
�
	蠵���L��
	M�@H�
�
	H������8H�
�
	�s����H��(��������������H�
�
	�������@SH�� H��	H��t9����C��u,H�H��H��b"����C��uH�H��H�@�E"H�� [����������������@SH�� H�s	H��t9����C��u,H�H��H��"����C��uH�H��H�@��!H�� [����������������H�
1	�PE�����H�
	�@E�����H�
1	�0E�����H�
A	� E�����H�
Q	�E�����H�
A	�E�����H�
Q	��D�����H�
a	��D�����H�
1	��D�����H�
�
	�D�����H�
�
	�D�����H�
A	�D�����H�
�	�D�����H�
�	�D�����H�
	�pD�����H�
�	�`D�����H�
)	�PD�����H�
9	�@D�����@SH�� H��	H��t9����C��u,H�H��H��� ����C��uH�H��H�@�e H�� [����������������@SH�� H��	H��t9����C��u,H�H��H��" ����C��uH�H��H�@� H�� [����������������H��(H��H��rH�
�H��蔶�H�%�H���vH��(��@SH�� H��	H��t9����C��u,H�H��H�������C��uH�H��H�@�eH�� [����������������@SH�� H��	H��t9����C��u,H�H��H��"����C��uH�H��H�@�H�� [����������������H��(H��	H��rH�
�	H��蔵�fo�y�x	�a	H��(�����H��(H�=	H��rH�
	H���T��fohy�	��	H��(�����@SH�� H��	H��t9����C��u,H�H��H��B����C��uH�H��H�@�%H�� [����������������@SH�� H��	H��t9����C��u,H�H��H�������C��uH�H��H�@��H�� [����������������@SH�� H��	H��t9����C��u,H�H��H�������C��uH�H��H�@�eH�� [����������������@SH�� H��	H��t9����C��u,H�H��H��"����C��uH�H��H�@�H�� [����������������@SH�� H�	H��t9����C��u,H�H��H�������C��uH�H��H�@��H�� [����������������@SH�� H��
	H��t9����C��u,H�H��H��b����C��uH�H��H�@�EH�� [����������������@SH�� H�
�
	H�Y�{u5L�CH��
	H�
�
	�Ʒ�H��H��(貮����{t�H�
t
	�(蚮���H�� [����H��(H��H��rH�
�H���t��H�%�H����H��(��H��(H�e
	H��rH�
@
	H���4��foHv�8
	�!
	H��(�����H��(H��H��rH�
�H�����H�%�H����H��(��H��(H�]H��rH�
8H��贱�H�%8H�5�H��(��H��(H�=H��rH�
H���t��H�%H���H��(��H��(H�H��rH�
�H���4��H�%�H����H��(����������������H�
�	�p=�����H�
�	�`=�����H��(H��H��rH�
�H����H�%�H����H��(��H��(H�}	H��rH�
X	H��脰�H�%X	H�U	�6	H��(��H�
Y	�d'�����H��(H�


	H��t@H�	
	L��	���H�
�	H��	H+�H������H�%�	W���	H��(������������H��(H�
�	H��t@H��	L��	�M��H�
v	H�	H+�H���路�H�%[	W��X	H��(������������H��(H��H��rH�
�H���t��H�%�H���vH��(��H��(L�=	M�@H�
2	H���
��PH�
	� ����H��(�����������H�
a
	��;�����H��(H�uH��rH�
PH�����H�%PH�M�.H��(����������������H��(H�EH��rH�
 H��蔮�H�% H���H��(����������������H��(H��H��rH�
�H���D��H�%�H�}�^H��(��H��(H��H��rH�
`H�����H�%`H�]�>H��(��H��(H��	H��rH�
�	H���ĭ�H�%�	H��	�f	H��(��H��(H�}
	H��rH�
X
	H��脭�H�%X
	H�U
	�6
	H��(��H��(H��H��rH�
�H���D��H�%�H����H��(��H��(H�H��rH�
�H�����H�%�H����H��(��H��(H��H��rH�
�H���Ĭ�H�%�H�}�^H��(��H��(H��	H��tH�HHcQH�HH�H�H�@���H��(���������������H��(H�H��rH�
�H���D��H�%�H����H��(��H��(H�%H��rH�
H�U��3�H��H��f��H��(������������H��(H�
E	��v�L�)	M�@H�
	H���bl��H�
		蔧���H��(���������������H��(H��H��rH�
�H���d��H�%�H�}�^H��(��H��(H�
�	H��t@H��	L��	���H�
�	H��	H+�H������H�%�	W���	H��(������������H�
�	��������@SH�� �AH�H�KH�J
	H�H�@��H��H��tH�H�����H��臦��H�
	H��u�H�� [������H��(H�
�	H��t)H�H�@��L��H��tH��H�I��wH��(���H��8H�D$ ����H�l
	HcHL�a
	H��J�H�O
	HcH�Q�B�T�H�\H�E
	H�
>
	���H��8����H�
�
	�S�����H�
�	��������H��8H�D$ �����&H�
J	H��H��H���VH��t��H��H��
r�H��8����������H�
�
	�p������H��(H��%	H��rH�
�%	H���4��H�%�%	H��%	��%	H��(��H��(H��%	H��rH�
h%	H�����H�%h%	H�e%	�F%	H��(��H��(H��
H��rH�
p
H�U诨�3�H�n
H�_
f�H
H��(������������H��(H�%
H��rH�

H�U�_��3�H��H��f��H��(������������H�
�&	�<�������H�
�&	�������H��(L��&	M�@H�
�&	H���N���PH�
�&	����H��(�����������H�
�'	��8������H��(L��(	M�@H�
�(	H���N���@H�
�(	萣���H��(�����������H�
9
�0������H�
	
� ������H��(H�

*	H��t.H�H�@��L��H��tH��H�I��H��(H�%bH��(��������������H�
)-	���f"$�$�$�$�$x$d$R$<$,$$$�$�$�$�$�$�$|$d$V$J$<$$$$�$�$�$�$�$�$�$n$X$H$.$$$�$�$�$�$p$P$<$,$$v"$d$x$�$�$�$�$�$�$$$4$F$Z$h$|$�$�$�$�$�$�$$$$$2$L$^$n$�$�$�$�$�$�$�$$$&$2$@$^$x$�$�$�$�$�$.$$$$*$>$N$^$r$~$�$�$�$�$�$�$$$&$>$�$$�$$�$$�$$�$$h$$N$$2$$$$$$�#$�#$�#$�#$�#$~#$j#$X#$@#$.#$#$�"$ $$�$�$�$�$�$�$�$|$p$Z$J$:$$$$�$�$�$�$�$~$h$J$>$($$�$�$�$�$�$�$�$h$T$@$4$&$$$$�$�$�$�$�$�$~$n$^$H$6$&$F$�"$�"$�"$�"$�"$$$�$8"$"$"$�!$�!$�!$�!$�!$�!$�!$4$F$X$l$�$�$�$�$�$�$�$
$$.$@$P$`$�$�$�$�$�$�$�$ $" $> $P $l $� $� $� $� $� $� $� $!$ !$0!$@!$R!$d!$t!$�"$�$�$^$n$�$�$R"$�$�$�$�$$0#@�@��@��@��@0�@�@��@��@��@��@��@��@��@`�@��@�@��@��@��@`�@��@��@��@��@��@P�@ �@�@�@`�@p�@��@��@��@��@�@�@@�@P�@`�@��@��@��@�@@�@p�@��@��@��@�E@��@��@�5@�;@@�@І@��@p�@��@��@0��0P�� P�0�� 0��������`�����`����@0��!�"#`#�#$�$ %�./P/p/P0�0�0�3�3 4p4�4�4P5P6p6�6�607�7809�9: :0;�<@=P=P?`?�?�@�@�@AApA�A�A�A�A C@C�HI�P�R�RpST0U�U`V@Y�Z�[0\p\0^�^�^ a�abcpc�d�e�e�f@g`g�k�lmm�n�no@oPopo�o0p`q�qPr`rps�t�tu u0u@u`upu�u�u�v@w�w�w�w�wPx�x�x�x�x�x0ypy�z|�}P���������@�P�� ����� �� �P������`���P��@�`������ �@���@����P��� �p� ���`�p���0���P��И��P����@����� �0�p�������Ч�p�p�0�������Ы �p��������Ю����0������@��� �`�� ���� ��� � �`���@�����0����������@���@��@�p���@�`������0�P���P��P������ �0���`���0�`���p����`�p�����@���p�@������`���@���p���@���P��������P���@�����p�0�����@�������������������`��� 0���0�`� 0 @� � 
��@�`�� 0�@ !p"�# %p'�'`()�,�-P/ 01�2�2�3�4p5�5�5�5 6�6�7�8`9p9�9:�:�; <=@APAPB�E@N�N�O�O0Q�Q�QPR�R�UPV�Y�Y`Z�Z�[\�\�\0]�]P_�_�ab�c�e@fpf�fPgh h0j�lo�o�q`rpv�vw@x�{����@����P�`��@�� ��Б@��`�p�Д���`���`����������������0���0�У`���0��`�0�`�p���Ь����@������p��������`�@�P�������`�����@����������p��� �`� �@�`�p�����@����`�p�������p�������0�`� ����P����p� �0�����`�p����������p �P	�	 0@@�
�
�
 `���� ��P�p0�� `!�!�! $�$p%�&( )@*�+`,�-@/�102�23@3p3�304p45`5�5�7`8�89�:0<�<�=>`>0?�?0A�BD@D�D�EH�H�I�J�NO�O�Q�R TpUpVpWpXY�Y�[\ ]�]�^�_p`@a c�c�e@g�h�i�k`m�n0p`q0s�s�st�t@u�u`v�v�wpx0y�y0z�z{ |�} ~@�������P����0�@�@��������� �����P���А`������Ж��0����P���`��p���0�@�����P���P���������`��������@������м�0���`��0�0���P���`�@�p���`
�
P 
`���0P `���Pp�� �@�P`��` � ! !�!�"�# %0'�)�*P,�.@1�1 3 4@4�5�7�;@=?`@�A0CPG`IpK�K�K�M@O�OPPPpP@Q�T�VWpW�W0XZ�\@^�^p_�a�cdpd�d�de`e�e�e�f�g0h�h�i0kpmn�n�n�n�o�op p�p�p�p�q�q@s@t�t0u�u vw�y@{`{ }�}`~`�� ���`���P�p�0�����Ќ��0��P�0�@�P��� ����P������������ �P� �����@���0�`��0�@���Ш@������@���0�P�����бв@���P�п�������P���@�`����� ���������P����� �P�����`���0��� � �0�0������`��0	 
�p
P0Pp� 0@p����`�� �`0`  0!`!�" #�#�'�'(�)@*�*�*@+�/0�0P12�2`3 4@6 8�8`9@:�:�=�>�>@?�@pA�B�C`D0EpF�G0H�H L�LM�M`N�N�N�OP�Q@S�T�T U�U�U�VWY�YPZpZ�Zp[�\^P^�^�^_@_�_`P`p`�`�`0a`a�a�a�a@b�b�b0cPc�c�c�cdd dPd�d�d�d�d ePepe�e�e�e�ef0f`fg g�g�h�i�ij0jk�k l�mn0n`n�n�o�o�o�p�s�t�tPvw0wPwy�y z0}�~�p�Ђ�@��� �@�P�`�������І� ���P��������`�������p�0�����p�����Р��`�p���0�@�`��������p������@�`�������p�P������P�а�P�0�ж@�P� �`���� �����p�����@�p���0�����p���� �@�����@�`�p����� ������p����@�`�p������p�� �0�����p��������P�p�������0������� �P�������0��������P���@�0p��p`	�	`
�
P�p��������@�� �!#`#�$@(�*0-@-�-`.�.000 2@23�3�3�3�304057P8�89�:0;<�<�<P=p@�B�EPG@IKM�O�R�R�TV�VX Y�Y[�[^a�c�e�f�i�kPn�o@p�p@q�r�s�tPv�w�w@y0z{�{�{�}~`p�@�� ���`������ �P����p������А����@�P�p���@�p����@� �P�Л0�P�P��������Цp��Ы�Э��P�`� �0�@������P�@����@���@������P�`����p��� �0�0�0����@����������`�����`������������� �P�`�p�����������@�P�`��������������0����������@�p��������`�`	�	�	P����!0#@#P#p%@C�C�CD0DPD`EpE�E�E�E�E�E�E�E�I�_�_@`�gPq�����`����0�Љ ���0���P�Э0���0��P���л�P���м������������������`���`����� �`������ �@�`��������� �@�`������0��������@�`������������0��`�p���p� 
�.@/�/�3 :`:`@E�K�OPQ�S0W�Z�_�bpg�j@kPkl l�m�m`npp�r�s�u0v�v�xz�{ ~�0�� �������Ј@�0�p�����0������P�@���д����P�����@�����0��� ���@�P���������0�p���`���p����P��@������P�p�����@��0����@��@�0P	`
�@p@
��P�P``�!�"#@#`$�$%P%�%@&`'�(�)*@+�,�,-P-�-�-.�.�.0P0�0�01P1�1�12`3�3 46@6�6�6 7�78p8�89P9�9:`:�:�:�;0<�<�<=@WpW�WX0X`X�X0YPY�Y�Y�Z[P[�[�[`]�^�_`aPc�fl�l m0n�q�v�v�w@y�zp{�|�}�~p� �Ђ����`��P������@����p�Ќ���Ў����`���`��`�ЕP�p�����`����0�`����� �����P��0������`�@� ����@����P����p����@�p���й�0�`������ �P�������p������0�@���0��� �����@��P����@������@����@���������P���@������� �p���@����� �`����`����P��������p��P����0�p������P�������	�	�	0	@	�	�	0		�	�	�	P	�		P	�	�	�	0	�	 	p	�	�		p	�	  	` 	P#	�#	�$	�%	&	�&	�&	 '	p*	�+	�,	`-	0/	�0	P2	`2	�4	6	@6	�6	7	P8	�9	�9	�:	;	@;	�<	P=	P>	�>	�>	@?	�?	@	pA	`D	F	 F	�F	G	pG	�H	 I	pJ	�J	K	�K	�K	0M	�M	�N	�O	�P	Q	PQ	�R	S	`T	�T	@U	@V	�V	�V	`W	0Y	`Y	�Y	�Y	PZ	 [	�[	0]	`]	�]	�]	P`	�a	�b	pc	�e	�j	�j	k	Pk	�k	�m	`n	p	`q	r	�r	�s	�t	pv	�v	�v	0w	�x	�z	p	0�	��	��	��	�	��	p�	��	�	��	`�	��	��	В	�	��	P�	�	��	��	P�	��	Ф	�	0�	`�	��	�	��	�	�	�	@�	0�	p�	��	��	0�	�	е	��	�	��	P�	`�	��	�	 �	��	��	��	��	P�	@�	��	��	�	p�	��	��	�	��	P�	��	 �	P�	 �	0�	��	��	��	��	��	@�	��	P�	��	`�	��	��	��	@�	��	�	��	��	@�	��	��	�	@�	P�	��	��	�	`�	��	��	0�	`�	�	��	p�	`�	�	`�	��	@
0



@
�
�
�
�
�
@
�
�
@
�
�
�

�
�

@
P
�
�
�
�
 

`
�

@
�
�
�
 
`
�
�
�
�

@
�
P
�
� 
�!
�!
�"
�#
P%
�&
�&
�'
,
p-
�.
�.
@0
�1
�3
�3
P4
�4
�5
�5
�6
�6
@8
`8
�9
�:
�;
�;
<
 <
P<
@=
P=
P>
�@
�@
�C
`D
0E
@G
PG
H
�H
0I
pI
�J
L
PL
�L
�L
pN
�N
0O
�O
P
�P
Q
�Q
�R
PS
�S
T
`T
�T
U
`V
�W
@X
�X
Y
`Y
�Y
 Z
�Z
[
�[
�[
p\
�\
0]
�]
�]
P^
�^
 _
�_
�_
@`
�`
 a
�a
b
�b
�b
`c
�c
@d
�d
 e
�e
f
pf
�f
pg
�g
�i
�i
@j
�j
0l
@l
�l
�m
 o
0o
�o
0p
�q
�q
�r
0t
@t
�t
@v
�v
 x
�x
z
�{
�{
`|
�|
`�
�
 �
@�
�
�
��
�
��
��
`�
��
@�
P�
�
p�
��
��
p�
��
P�
`�
�
p�
`�
��
 �
�
p�
З
`�
�
��
0�
��
�
��
0�
�
�
��
�
��
0�
��
�
P�
��
0�
��
�
��
�
@�
��
@�
P�
`�
`�
��
��
�
 �
@�
@�
P�
�
P�
 �
P�
��
��
��
��
p�
��
`�
@�
��
@�
P�
�
`�
��
0�
��
�
p�
�
 �
��
 �
p�
p�
P�
p�
��
��
 �
��
@�
P�
�
��
 �
��
@�
��
��
��
��
P�
`�
�
P�
`�
�
p�
��
��
��
@�
��
��
�
P�
��
��
��
@�
��
��
��
p�
��
�
 �
P�
�0��@p��0 !0!p!�#�(�( gp���������������P�P, 9K K`U�]^�^_�_` a0a@aPa`apa cd st u�u�v{@{�{�{|`|�|0}P}~��0������������� �P�������`���P������@�p������0�����������`���������P� ������ �0�@�`�p����
�
@
p
�
�
�
p




0
�
�
`-
00
1
�8
09
p9
�9
�:
�:
�:
�D
�D
E
pE
F
�F
�F
G
PG
`G
�G
H
pL
�L
�N
�N
O
`P
�R
�R
�S
�T
�]
�]
�]
p^
�^
 _
Pc
�c
�e
�g
0h
�w
�
 �
0�
@�
P�
Є
0�
`�
��
��
�
@�
p�
��
@�
P�
`�
@�
P�
`�
p�
��
��
��
��
��
 �
��
�
`�
�
@�
P�
��
�
��
Б
0�
��
��
�
�
��
��
��
��
��
�
��
��
��
 0Pp�`��@�����p` �"0$@%�%PU�V0W`X�Y�Z�[@\`]�^�_e0f�fph�h`o�o0t0v�v�y�{�{�|p������ �0�p����P�@�P���0�`���@�0������`�������������������������������� �`������ ����P���0�p������`������ �0�@�`��� �P�`������ ��� P��	
�
 P`p`��?�?�?@@p@�@�@�A�A�BC C�C�C DPD�K@L�L@N�N�N OpO�OPQ`Q�Q@RpX@Yp]^�^@```�`pa`b`d`h j�n0o�v�x��@���p�0��� �� ���P���@�����0���������0�P���������0�p���0�����p���0���0�@�P�`���P�����6�70M�O�O0P�P�Y Z`Z�Z�[�[�[ \�\�`�`�`�c�fh k@mPo q�s�w0{@�P� �0��Ч@�P�0�����`�0�P���������`���� ��@� �
��!0"�"�" #�#p$�$% %P&�&(p(�*�*+�+�,0.P/p/�/0�E }�}~P~�~`� ���ЀP%�%�% &P&`&p&�&�&�&(`)�*�+P-�-/P0p1�23@4�5�6�90;�;�<0>P?`@�@ B`C�D�G M�R�X`^�^�`@b�b�c�de0e�e�e fPf`fpf�f�f@i�knPpq�q�s0u�u�v`wpy0z�z�|P~�����Ѓ����0����@��������`����� �`������� �P����� ��@�P�������@�`��������� �@�P�p����0����� � 0��P pC`E�RS�YZP[�\�_�k0l�l`�����p���`�0���P�0�������@������p������0�0�����0�p	�`p��0�P��������0�@���p�P� �`�`
�
 PP�506P67�;@VpW�e�r�uP~����������`���@���������� �@�`���������� �@�`���������� �@�`���������� �@�`���������� �@�`���������� �@�`���������� �@�`���������`���`��P2`2�2�2�3`4�6�7�9�B@E�EpF J`^0g hPh0o@o�o�u�uv0vpv�wx@xЃ`�Ќ�����Й������0������� �����0����������p�0�������@������@�����p�0����������� �@�`��������� �@�`��������� �@�`�������������� �0�@�P�`�p�������������`��@������������@ �"�2�9�:@; D�EFpGLLpS�W�Z�f�k�m�n�q�st u�vw0xPy�z�z {P{�{}� �P��@��������@� �@�����@���� �p����������0�Хp�p�p�����з��и����� ����P�`������@�`��� �@�`�������P���P����� �����0�P�����@��� ����� �����P�p�����@��@����	p;=`=�?�?p@�A�F`I�I�L0PPP0Q0U�]�^�bpf�o�s�v �����А���� �@�����P�`�p���p�����������@�����0�P���@�p�0����������� ������0��p�����
�
0` .�.p9p:<�F�K0QPWP^�^_Pab��p�@�P�����`����� �����Ф��� �ХЦ���� �P���������`�п0�@�p����P�����`� �p��p�����0�����@�����0�����p0P`�-�305`5�5�5606`6�6:�: ;`<p=�=CC D`R�RPU�Z�]�]Pcd d�d�ef�kn�n@o0u@uPu@w�|�|������P����@����`���p�������P�P�����P�P��������� �p������@�����P�0�@�p�0����� �p�������P�������`���P����@�0�����
��
� ��#(p+004�5`;`<�<�=>�?�? @A`A�A�A�A�C�C`D�DE�EFpF�F�F�FG G0GPK`KPO�P�RS S0S@SPS@T�T`VpWX�Y�Z�ZP]�] ^Phplupv�} ~@~`~�~@�@� �І������0��������0@0P0�0�0�0�011P1`1�12`2�2�23 303P3p3�3�3�3�3404P4`4�4�45P5`5p5�5�5P6�6�6�6�6�677 707@7P7`7p7�7�7�7�7�7�708�8�809�9�9:p:�:0;�;�;P<�<�<0=p=�=�=0>@>P>`>�>�>�>P?�?�?0@@@�@�@�@�@ A`A�A�A B`B�B�B CpC�CD`DpD�DEpE�E�E�E�E0FpF�FG G0GpG�G�G�G�G0H:// !�����{7d	a	��P	�	�
'p

�ClientRenderer.FocusedNodeChangedP�@�	@p%@Unknown exception��@�	@p%@H�@�	@p%@bad array new lengthmap/set too longinvalid stoi argumentstoi argument out of range��@`@@�@`@��@�@httphttps/rna-resource.acrobat.com��@��@��@0#@��@��@��@��@��@��@��@��@��@��@��@��@�	@�@�@��@��
@��
@�
@��
@��
@@#@@P#@��
@��
@�@`	@0�@0#@0#@�!@Software\Adobe\Adobe Acrobat\DC\SecurityDEPSoftware\Policies\Adobe\Adobe Acrobat\DC\FeatureLockDownbEnableATL7Compatkernel32.dllSetProcessDEPPolicyntdll.dllNtSetInformationProcessH�@�@en-us16448250--slMode--type--locale=locale--backgroundcolorbackgroundcolor?&=RNA::AcroCef::Browser::LibcefLoadhellotyperendererOnRenderer:Startgpu-processcom.adobe.acrobat.rna.AcroCefBrowserLock.DCen-USRNA::AcroCef::Browser::CefInitializeRNA::AcroCef::Browser::MessagingSetupRNA::AcroCef::Browser::InitODMRNA::AcroCef::Browser::RegisterLocalFolderPathsRNA::AcroCef::Browser::RegisterCefSchemesinvalid vector subscriptvector too longinvalid string positionstring too longlibcef.dll @0@�@�@�@�@�@�@�@kernel32.dllSetDefaultDllDirectoriesSetProcessMitigationPolicykernel32.dllGetProcessMitigationPolicy@@`#@ %@P/@BrokerEventstring too longvector<T> too longlist<T> too longmap/set<T> too long@=@P=@P?@IsWow64ProcessGetProductInfoSOFTWARE\Microsoft\Windows NT\CurrentVersionUBRSeChangeNotifyPrivilegeS:(ML;;;;;)S-1-16-16384S-1-16-12288S-1-16-8192S-1-16-6144S-1-16-4096S-1-16-2048S-1-16-0NtCreateLowBoxToken\Sessions\%d\AppContainerNamedObjects\%lsNtCreateDirectoryObjectҵ@�@�@�@6�@N�@f�@ҵ@�@�@�@6�@N�@f�@user32.dllinvalid string position:SetThreadDescriptionKernel32.dll�������������� _�B�t@�t@u@ u@0u@@u@`u@pu@�u@�v@�u@@w@�w@�w@�w@�w@Px@�x@�x@�x@�@�x@�x@0y@py@P@�@�@�@�@�@ �@ �@��@../../sandbox/win/src/sandbox_policy_base.ccFailed to add sandbox rule. error = , subsystem = , semantics = , pattern = ''g_shared_delayed_integrity_levelg_shared_delayed_mitigationsALPC PortProfile for Chrome SandboxChrome Sandboxios_base::badbit setios_base::failbit setios_base::eofbit setiostreamiostream stream error: bad locale name%pfalsetrueeEpPLuLdluldInitializeProcThreadAttributeListUpdateProcThreadAttributeDeleteProcThreadAttributeList?���CreateAppContainerProfileuserenvDeriveAppContainerSidFromAppContainerName`�@��@�@��@ �@ �@@�@`�@��@0�@��@��@��@��@GetAppContainerRegistryLocationGetAppContainerFolderPath\\.\pipe\%ls\%ls��@@�@@�@NtSetInformationProcessEventFilevrfcore.dllNtQueryObject`�@��@ 00000000000000\RtlDeriveCapabilitySidsFromNameRtlInitUnicodeString\??\pipe\D�@�����h�@�������@�������@�����Ⱦ@������@P����� �@`�����R�@�����z�@�����\\.\RtlNtStatusToDosErrorNtQueryInformationProcessntdll.dllHKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERSHKEY_PERFORMANCE_DATAHKEY_PERFORMANCE_TEXTHKEY_PERFORMANCE_NLSTEXTHKEY_CURRENT_CONFIGHKEY_DYN_DATA\Device\\Device\HarddiskVolumentdll.dllY@\/�@VERBOSE()]  (0x%lX)Error (0x%lX) while retrieving error. (0x%lX)
debug.log���@��@�@�@UNKNOWNINFOWARNINGERRORFATAL�@`�@0�@`�@p�@��@GetHandleVerifier���.A@�@Blink.UseCounterth.MacOS.Errors.Bluetooth.MacOS.oc.CommittedSizePartitionAlloc.CGC.CommittedSizeBlinkGC.Committe0C0E0C0E�?Histogram.MismatchedConstructionArgumentsHistogram.TooManyBuckets.1000Autofill.FieldPredictionQuality.ByFieldType.Histogram.BadConstructionArguments<PRE></PRE>p�@ @`�@`�@p�@��@��@`�@p�@`�@@�@��@�@��@��@p�@��@`�@ �@ �@@�@�@��@0�@... Histogram: %s recorded %d samples, mean = %.1f (flags = 0x%x) {%3.1f%%}typeminmaxbucket_countlowhighcount�@ @`�@pA@p�@��@��@`�@p�@`�@@�@��@�@��@��@p�@��@`�@ �@ �@@�@�@P�@��@�@ @`�@ �@p�@��@��@`�@p�@`�@@�@��@�@��@��@p�@��@`�@ �@ �@@�@�@P�@��@p�@ @`�@��@p�@��@��@`�@p�@`�@@�@��@�@��@��@p�@��@`�@ �@ �@@�@�@`�@0�@��@��@ @��@�@p@	R@LINEAR_HISTOGRAMBOOLEAN_HISTOGRAMCUSTOM_HISTOGRAMSPARSE_HISTOGRAM���@ @��@��@��@��@��@��@��@`�@��@��@��@��@��@ @��@��@��@name-O %d (%d = %3.1f%%)`�@P@ActivityTracker.ThreadTrackers.MemLimitTrackerCountActivityTracker.ThreadTrackers.Countfunction_namefile_name../../base/threading/scoped_blocking_call.ccScopedBlockingCallWithBaseSyncPrimitives,Keyg_handles_to_close02@3@@3@0sbox_alternate_desktop_local_winstation_0x%X\Device\\/?/?\**~*NtQueryAttributesFileNtQueryFullAttributesFileNtSetInformationFile\/?/?\\??\NtCreateFileNtOpenThreadNtOpenProcessNtOpenProcessTokenNtOpenProcessTokenExNtCreateKeyNtOpenKeyNtCloseNtOpenDirectoryObjectNtQuerySymbolicLinkObjectNtOpenSymbolicLinkObject%d\Sessions\BNOLINKSNtCreateEventNtOpenEvent|2���N'G��+	��տЁ�j�H����������8l��H��ino�WX��>]M��t��I
!Wfw*E���z�T�:EnumDisplayMonitorsGetMonitorInfoWGetSuggestedOPMProtectedOutputArraySizegdi32.dllCreateOPMProtectedOutputsGetCertificateSizeGetCertificateGetCertificateSizeByHandleGetCertificateByHandleGetOPMRandomNumberSetOPMSigningKeyAndSequenceNumbersConfigureOPMProtectedOutputGetOPMInformationDestroyOPMProtectedOutputntdll.dll@g_interceptionsntdll.dllNtMapViewOfSectionNtUnmapViewOfSectiong_originals`�@`f@�i@�i@g@0j@j@ g@�g@�h@ntdll.dllNtAllocateVirtualMemoryNtDuplicateObjectNtFreeVirtualMemoryNtProtectVirtualMemoryNtQuerySectionNtQueryVirtualMemoryRtlAllocateHeapRtlAnsiStringToUnicodeStringRtlCompareUnicodeStringRtlCreateHeapRtlCreateUserThreadRtlDestroyHeapRtlFreeHeap_strnicmpstrlenwcslenmemcpyg_ntNtSetInformationThreadNtOpenThreadTokenNtOpenThreadTokenExCreateThreadkernel32.dll�����	

 ���         	 
 ( ) / _ 0	

 ���         	 
 ( ) / _ 0	

 �@�?�����aCoc���?��`�(��?�y�PD�?<�s�Ou$@@mbI�l��1�@�?$@Y@@�@��@j�@��.A�cA�חAe��A _�B�vH7B��mB@�0�B�ļ�B4&�kC��7y�AC�؅W4vC�Ngm��C=�`�X�C@��x�DP����KD��M��D��7y�ACn����F��?�O8M20�Hw�Z<�s�Ou}���������?Collections of histograms for %s
Collections of all histograms
../../base/metrics/statistics_recorder.ccdummy_histogram�d@ @d@pd@�@ @ @ @�@`�@�d@�d@�d@ @ @ @ @ @ @e@ @`�@`�@`�@�@�@`e@��@�@�e@�@ @ @`�@@�e@�g@�h@`�@�@�@�i@��@0k@pm@��@��@�p@�e@�g@�h@`�@�@�@�i@��@0k@pm@�n@�n@�q@�e@�g@�h@`�@�@�@�i@��@0k@pm@�o@�o@�d@p@ p@�p@�p@�0w,a�Q	��m��jp5�c飕d�2�����y����җ+L�	�|�~-����d�� �jHq���A��}�����mQ���DžӃV�l��kdz�b���e�O\�lcc=��
�� n;^iL�A`�rqg���<G�K��
�k�
����5l��B�ɻ�@����l�2u\�E�
��Y=ѫ�0�&:�Q�Q��aп��!#ijV���������(�_���$���|o/LhX�a�=-f��A�vq�� Ҙ*��q���俟3Ը��x4���	���
j-=m�ld�\c��Qkkbal�0e�Nb��l{����W���ٰeP�긾�|�����bI-��|ӌeL�Xa�M�Q�:t���0��A��Jו�=m�Ѥ����j�iC��n4F�g�и`�s-D�3_L
��|
�<qP�A'�� �%�hW��o 	�f���a���^���)"����=�Y�
�.;\���l�� �������ұt9G��wҝ&���sc�;d�>jm
�Zjz��	�'�
��}D��ң�h���i]Wb��ge�q6l�knv��+ӉZz��J�go߹��ホC��Վ�`���~�ѡ���8R��O�g��gW����?K6�H�+
�L
��J6`zA��`�U�g��n1y�iF��a��f���o%6�hR�w�G��"/&U�;��(���Z�+j�\����1�е���,��[��d�&�c윣ju
�m�	�?6�grW�J��z��+�{8���Ғ
�����|!����ӆB����hn�����[&���w�owG��Z�pj��;f\��e�i�b��kaE�lx�
���
�T�N³9a&g��`�MGiI�wn>JjѮ�Z��f�@�;�7S���Ş��ϲG�0򽽊º�0��S���$6к���)W�T�g�#.zf��Ja�h]�+o*7������Z��-��@ @0�@@�@`�@��@P�@�@P�@`�@��@ �@��@��@��@ @�@ @ @../../base/metrics/persistent_memory_allocator.ccCorruption detected in shared-memory segment.tracing categories exhausted; must increase kMaxCategoriestracing already shutdown__metadataaccessibilityAccountFetcherServiceandroid_webviewaudiobasebenchmarkblinkblink.animationsblink.consoleblink_gcblink.netblink_styleblink.user_timingBlobbrowserbrowsing_dataCacheStoragecameracast_perf_testcast.streamcccc.debugcdp.perfcefcef.clientchromeoscmacompositorcontentdevtoolsdevtools.timelinedevtools.timeline.asyncdownloaddownload_servicedrmdrmcursordwriteDXVA DecodingEarlyJavaevdeveventexoexplore_sitesFileSystemfile_system_providerfontsGAMEPADgpugpu.captureheadlesshwoverlaysidentityIndexedDBinputioipcJavajnijpeglatencylatencyInfoleveldbloaderloadingloginmediamedia_routermemorymidimojommusnativenavigationnetnetlogoffline_pagesomniboxoobeozonep2ppage-serializationpepperppapippapi proxyrailrendererrenderer_hostrenderer.schedulerRLZsafe_browsingscreenlock_monitorsequence_managerservice_managerServiceWorkershellshortcut_viewershutdownSiteEngagementskiastartupsyncsync_lock_contentiontask_schedulertest_gputest_tracingtopleveluiv8v8.executeValueStoreFrontend::Backendviewsviews.framevizvkwaylandWaylandwebaudioWebCorewebrtcdisabled-by-default-animation-workletdisabled-by-default-audio-workletdisabled-by-default-blink.debugdisabled-by-default-blink.debug.layoutdisabled-by-default-blink.debug.layout.treesdisabled-by-default-blink.feature_usagedisabled-by-default-blink_gcdisabled-by-default-blink.image_decodingdisabled-by-default-blink.invalidationdisabled-by-default-ccdisabled-by-default-cc.debugdisabled-by-default-cc.debug.cdp-perfdisabled-by-default-cc.debug.display_itemsdisabled-by-default-cc.debug.ipcdisabled-by-default-cc.debug.picturedisabled-by-default-cc.debug.schedulerdisabled-by-default-cc.debug.scheduler.framesdisabled-by-default-cc.debug.scheduler.nowdisabled-by-default-cpu_profilerdisabled-by-default-cpu_profiler.debugdisabled-by-default-devtools.screenshotdisabled-by-default-devtools.timelinedisabled-by-default-devtools.timeline.framedisabled-by-default-devtools.timeline.invalidationTrackingdisabled-by-default-devtools.timeline.layersdisabled-by-default-devtools.timeline.picturedisabled-by-default-filedisabled-by-default-gpu_cmd_queuedisabled-by-default-gpu.debugdisabled-by-default-gpu_decoderdisabled-by-default-gpu.devicedisabled-by-default-gpu.servicedisabled-by-default-ipc.flowdisabled-by-default-layer-elementdisabled-by-default-loadingdisabled-by-default-memory-infradisabled-by-default-memory-infra.v8.code_statsdisabled-by-default-netdisabled-by-default-networkdisabled-by-default-paint-workletdisabled-by-default-powerdisabled-by-default-renderer.schedulerdisabled-by-default-renderer.scheduler.debugdisabled-by-default-sequence_managerdisabled-by-default-sequence_manager.debugdisabled-by-default-sequence_manager.verbose_snapshotsdisabled-by-default-skiadisabled-by-default-skia.gpudisabled-by-default-skia.gpu.cachedisabled-by-default-SyncFileSystemdisabled-by-default-system_statsdisabled-by-default-task_scheduler_diagnosticsdisabled-by-default-toplevel.flowdisabled-by-default-v8.compiledisabled-by-default-v8.cpu_profilerdisabled-by-default-v8.cpu_profiler.hiresdisabled-by-default-v8.gcdisabled-by-default-v8.gc_statsdisabled-by-default-v8.ic_statsdisabled-by-default-v8.runtimedisabled-by-default-v8.runtime_statsdisabled-by-default-v8.runtime_stats_samplingdisabled-by-default-video_and_image_capturedisabled-by-default-viz.debug.overlay_planesdisabled-by-default-viz.hit_testing_flowdisabled-by-default-viz.overdrawdisabled-by-default-viz.quadsdisabled-by-default-viz.surface_id_flowdisabled-by-default-viz.surface_lifetimedisabled-by-default-viz.trianglesdisabled-by-default-worker.scheduler�0$@��@��@��@б@ThreadLocalEventBuffertracing/thread_%d �@��@TraceLogtracing/main_trace_logevent_name_whitelist../../base/trace_event/trace_log.ccSetDisabledWhileLocked%s: [0;3%dm|  (%.3f ms)numbernum_cpussort_indexprocess_sort_indexprocess_nameuptimeprocess_uptime_secondslabelsprocess_labelsthread_sort_indexthread_nameoverflowed_at_tstrace_buffer_overflowed@��@@@  @0!@�@`@@0@`@ntdll.dllNtOpenFile@�'@0!@�#@CreateNamedPipeWkernel32.dll..\\.\\\?\@0@0!@	�)@
@*@�*@�*@
@+@�/@CreateProcessWkernel32.dllCreateProcessA\\:\@�2@0!@P1@2@ntdll.dll@ 8@0!@ 4@@6@ntdll.dllNtOpenKeyEx@�H@�L@�=@�>@ �>@@?@�@@pA@�B@�C@!`D@0E@pF@GdiDllInitializeGetStockObjectRegisterClassWEnumDisplayDevicesAGetMonitorInfoA`�@7@k@P8@�8@0j@ntdll.dll�]#Eg����ܺ�vT2�@`�@��@�@`�@�@�@p�@��@�@�e@�@�@Р@`�@@��@��@��@`�@�@�@��@��@��@UMA.NegativeSamples.ReasonUMA.NegativeSamples.IncrementUMA.NegativeSamples.Histogram`�@�@�@�@@�@`�@��@��@�@`�@.0P�@p�@P�@��@`�@�@�@�@��@��@�e@�@P�@ �@`�@ntdll.dll��@�@SharedMemoryTrackervirtual_size��@Malloc0x%llx�@��@p�@`�@�@ �@0�@��@��@�@��@��@P�@p�@��@��@��@0�@P%s/%sresident_size(Other)TraceBufferTraceBufferChunkTraceEventTraceEvent(Unused)TracedValueConvertableToTraceFormatAllocationRegisterTypeNameDeduplicatorStackFrameDeduplicatorstd::stringbase::ValueTraceEventMemoryOverheadFrameMetricsBUGD�@L�@X�@i�@t�@��@��@��@��@�@�@��@�@�@}[, {, abled-by-defaultdisabled-by-defa�x��6)�E��0�'�-��6�@@�@��@��@��@��@!�@��@X�@�@
�@��@o�@��@��@<�@__OTHER_EVENTS__DISABLED_OTHER_EVENTSBeginEndCompleteInstantAsync BeginAsync Step IntoAsync Step PastAsync EndNestable Async BeginNestable Async EndNestable Async InstantPhase Flow BeginPhase Flow StepPhase Flow EndPhase MetadataPhase CounterPhase SamplePhase Create ObjectPhase Snapshot ObjectPhase Delete Object��@��@NULLevent_whitelist_predicate0@�.@ @heap_profiler_predicate�d@@2@3@verifier.dllkernel32.dll\u%04X\b\f\n\r\t\\\"\u003C\u2028\u2029%016llX%016llX%llx../../base/trace_event/process_memory_dump.ccCountResidentBytes failed. The resident size is invalid%s:%sglobal/sizeobject_countbytesobjects../../base/threading/thread.ccStopSoonmallocmalloc/metadata_fragmentation_cachesshared_memory/0x?�@-�@D�@L�@`�@s�@��@��@��@�@�@��@�@�@+�@6�@L�@]�@f�@n�@��@`�@��@��@��@��@�@�@0�@�@�@�@�@�@�@android::ResourceManagerImplAutocompleteControllerBlinkGCBlinkObjectCountersBlobStorageContextClientDiscardableSharedMemoryManagerDOMStorageDownloadServiceDiscardableSharedMemoryManagergpu::BufferManagergpu::RenderbufferManagergpu::TextureManagerFontCachesHistoryReportIPCChannelIndexedDBBackingStoreInMemoryURLIndexJavaHeapLevelDBLeveldbValueStoreLocalStorageMemoryCacheMojoHandleTableMojoLevelDBMojoMessagesPartitionAllocProcessMemoryMetricsSkiaSqlURLRequestContextV8IsolateSyncDirectoryTabRestoreServiceHelpere�@(@C@\@w@�@�@�@�@@)@G@_@r@�@�@�@�@	@ 	@>	@a	@m	@�	@�	@�	@4
@h
@�
@�
@@@;@b@�@�@�@�@�@@*@N@p@�@�@�@��@�@��@�@�@
@+
@;
@I
@[
@p
@�
@�
@�
@�
@�
@@8@g@�@�@�@@-@d@�@�@<@o@�@�@0@S@z@�@�@9@�@�@�@9@u@�@�@@C@�@�@@]@�@�@�@ @P@�@�@@?@z@�@�@@5@k@�@�@@@r@�@�@0@R@x@�@�@4@@�@�@0@k@�@�@�@@[@�@�@@G@~@�@�@@H@�@�@ @^ @� @� @!@#!@U!@�!@�!@"@L"@�"@�"@�"@#@B#@u#@�#@�#@A$@p$@�$@�$@%%@I%@i%@�%@�%@�%@�%@�%@&@A&@[&@}&@�&@�&@�&@	'@+'@?'@V'@]'@�'@�'@�'@�'@(@%(@=(@U(@z(@�(@�(@�(@�(@)@ )@/)@H)@^)@�)@�)@�)@�)@*@&*@M*@g*@�*@�*@�*@�*@�*@"+@Q+@x+@�+@�+@,@4,@Z,@�,@�,@�,@�,@-@0-@Y-@-@�-@�-@�-@�-@.@ .@E.@e.@�.@�.@�.@�.@/@$/@D/@c/@�/@�/@�/@�/@0@;0@\0@�0@�0@�0@1@1@;1@Z1@v1@�1@�1@�1@2@)2@E2@m2@�2@�2@�2@�2@3@:3@^3@�3@�3@�3@4@H4@blink_gc/allocated_objectsblink_objects/AdSubframeblink_objects/AudioHandlerblink_objects/ContextLifecycleStateObserverblink_objects/DetachedScriptStateblink_objects/Documentblink_objects/Frameblink_objects/JSEventListenerblink_objects/LayoutObjectblink_objects/MediaKeySessionblink_objects/MediaKeysblink_objects/Nodeblink_objects/Resourceblink_objects/RTCPeerConnectionblink_objects/ScriptPromiseblink_objects/V8PerContextDatablink_objects/WorkerGlobalScopeblink_objects/UACSSResourceblink_objects/ResourceFetchercomponents/download/controller_0x?discardablediscardable/child_0x?extensions/value_store/Extensions.Database.Open.Settings/0x?extensions/value_store/Extensions.Database.Open.Rules/0x?extensions/value_store/Extensions.Database.Open.State/0x?extensions/value_store/Extensions.Database.Open/0x?extensions/value_store/Extensions.Database.Restore/0x?extensions/value_store/Extensions.Database.Value.Restore/0x?font_caches/font_platform_data_cachefont_caches/shape_cachesgpu/gl/buffers/context_group_0x?gpu/gl/renderbuffers/context_group_0x?gpu/gl/textures/context_group_0x?history/delta_file_service/leveldb_0x?history/usage_reports_buffer/leveldb_0x?java_heapjava_heap/allocated_objectsleveldatabaseleveldatabase/block_cache/browserleveldatabase/block_cache/in_memoryleveldatabase/block_cache/unifiedleveldatabase/block_cache/webleveldatabase/db_0x?leveldatabase/db_0x?/block_cacheleveldatabase/memenv_0x?malloc/allocated_objectsmojomojo/data_pipe_consumermojo/data_pipe_producermojo/invitationmojo/messagesmojo/message_pipemojo/platform_handlemojo/queued_ipc_channel_message/0x?mojo/shared_buffermojo/unknownmojo/watchernet/http_network_session_0x?net/http_network_session_0x?/quic_stream_factorynet/http_network_session_0x?/socket_poolnet/http_network_session_0x?/spdy_session_poolnet/http_network_session_0x?/ssl_client_session_cachenet/http_network_session_0x?/stream_factorynet/url_request_contextnet/url_request_context/app_requestnet/url_request_context/app_request/0x?net/url_request_context/app_request/0x?/cookie_monsternet/url_request_context/app_request/0x?/cookie_monster/cookiesnet/url_request_context/app_request/0x?/cookie_monster/tasks_pending_globalnet/url_request_context/app_request/0x?/cookie_monster/tasks_pending_for_keynet/url_request_context/app_request/0x?/http_cachenet/url_request_context/app_request/0x?/http_cache/memory_backendnet/url_request_context/app_request/0x?/http_cache/simple_backendnet/url_request_context/app_request/0x?/http_network_sessionnet/url_request_context/extensionsnet/url_request_context/extensions/0x?net/url_request_context/extensions/0x?/cookie_monsternet/url_request_context/extensions/0x?/cookie_monster/cookiesnet/url_request_context/extensions/0x?/cookie_monster/tasks_pending_globalnet/url_request_context/extensions/0x?/cookie_monster/tasks_pending_for_keynet/url_request_context/extensions/0x?/http_cachenet/url_request_context/extensions/0x?/http_cache/memory_backendnet/url_request_context/extensions/0x?/http_cache/simple_backendnet/url_request_context/extensions/0x?/http_network_sessionnet/url_request_context/isolated_medianet/url_request_context/isolated_media/0x?net/url_request_context/isolated_media/0x?/cookie_monsternet/url_request_context/isolated_media/0x?/cookie_monster/cookiesnet/url_request_context/isolated_media/0x?/cookie_monster/tasks_pending_globalnet/url_request_context/isolated_media/0x?/cookie_monster/tasks_pending_for_keynet/url_request_context/isolated_media/0x?/http_cachenet/url_request_context/isolated_media/0x?/http_cache/memory_backendnet/url_request_context/isolated_media/0x?/http_cache/simple_backendnet/url_request_context/isolated_media/0x?/http_network_sessionnet/url_request_context/mainnet/url_request_context/main/0x?net/url_request_context/main/0x?/cookie_monsternet/url_request_context/main/0x?/cookie_monster/cookiesnet/url_request_context/main/0x?/cookie_monster/tasks_pending_globalnet/url_request_context/main/0x?/cookie_monster/tasks_pending_for_keynet/url_request_context/main/0x?/http_cachenet/url_request_context/main/0x?/http_cache/memory_backendnet/url_request_context/main/0x?/http_cache/simple_backendnet/url_request_context/main/0x?/http_network_sessionnet/url_request_context/main_medianet/url_request_context/main_media/0x?net/url_request_context/main_media/0x?/cookie_monsternet/url_request_context/main_media/0x?/cookie_monster/cookiesnet/url_request_context/main_media/0x?/cookie_monster/tasks_pending_globalnet/url_request_context/main_media/0x?/cookie_monster/tasks_pending_for_keynet/url_request_context/main_media/0x?/http_cachenet/url_request_context/main_media/0x?/http_cache/memory_backendnet/url_request_context/main_media/0x?/http_cache/simple_backendnet/url_request_context/main_media/0x?/http_network_sessionnet/url_request_context/mirroringnet/url_request_context/mirroring/0x?net/url_request_context/mirroring/0x?/cookie_monsternet/url_request_context/mirroring/0x?/cookie_monster/cookiesnet/url_request_context/mirroring/0x?/cookie_monster/tasks_pending_globalnet/url_request_context/mirroring/0x?/cookie_monster/tasks_pending_for_keynet/url_request_context/mirroring/0x?/http_cachenet/url_request_context/mirroring/0x?/http_cache/memory_backendnet/url_request_context/mirroring/0x?/http_cache/simple_backendnet/url_request_context/mirroring/0x?/http_network_sessionnet/url_request_context/proxynet/url_request_context/proxy/0x?net/url_request_context/proxy/0x?/cookie_monsternet/url_request_context/proxy/0x?/cookie_monster/cookiesnet/url_request_context/proxy/0x?/cookie_monster/tasks_pending_globalnet/url_request_context/proxy/0x?/cookie_monster/tasks_pending_for_keynet/url_request_context/proxy/0x?/http_cachenet/url_request_context/proxy/0x?/http_cache/memory_backendnet/url_request_context/proxy/0x?/http_cache/simple_backendnet/url_request_context/proxy/0x?/http_network_sessionnet/url_request_context/safe_browsingnet/url_request_context/safe_browsing/0x?net/url_request_context/safe_browsing/0x?/cookie_monsternet/url_request_context/safe_browsing/0x?/cookie_monster/cookiesnet/url_request_context/safe_browsing/0x?/cookie_monster/tasks_pending_globalnet/url_request_context/safe_browsing/0x?/cookie_monster/tasks_pending_for_keynet/url_request_context/safe_browsing/0x?/http_cachenet/url_request_context/safe_browsing/0x?/http_cache/memory_backendnet/url_request_context/safe_browsing/0x?/http_cache/simple_backendnet/url_request_context/safe_browsing/0x?/http_network_sessionnet/url_request_context/systemnet/url_request_context/system/0x?net/url_request_context/system/0x?/cookie_monsternet/url_request_context/system/0x?/cookie_monster/cookiesnet/url_request_context/system/0x?/cookie_monster/tasks_pending_globalnet/url_request_context/system/0x?/cookie_monster/tasks_pending_for_keynet/url_request_context/system/0x?/http_cachenet/url_request_context/system/0x?/http_cache/memory_backendnet/url_request_context/system/0x?/http_cache/simple_backendnet/url_request_context/system/0x?/http_network_sessionnet/url_request_context/unknownnet/url_request_context/unknown/0x?net/url_request_context/unknown/0x?/cookie_monsternet/url_request_context/unknown/0x?/cookie_monster/cookiesnet/url_request_context/unknown/0x?/cookie_monster/tasks_pending_globalnet/url_request_context/unknown/0x?/cookie_monster/tasks_pending_for_keynet/url_request_context/unknown/0x?/http_cachenet/url_request_context/unknown/0x?/http_cache/memory_backendnet/url_request_context/unknown/0x?/http_cache/simple_backendnet/url_request_context/unknown/0x?/http_network_sessionomnibox/autocomplete_controller/0x?omnibox/in_memory_url_index/0x?web_cache/Image_resourcesweb_cache/CSS stylesheet_resourcesweb_cache/Script_resourcesweb_cache/XSL stylesheet_resourcesweb_cache/Font_resourcesweb_cache/Code_cacheweb_cache/Encoded_size_duplicated_in_data_urlsweb_cache/Other_resourcespartition_alloc/allocated_objectspartition_alloc/partitionspartition_alloc/partitions/array_bufferpartition_alloc/partitions/bufferpartition_alloc/partitions/fast_mallocpartition_alloc/partitions/layoutskia/sk_glyph_cacheskia/sk_resource_cachesqliteui/resource_manager_0x?/default_resource/0x?ui/resource_manager_0x?/tinted_resourcesite_storage/blob_storage/0x?v8/main/code_statsv8/main/contexts/detached_contextv8/main/contexts/native_contextv8/main/heap/code_spacev8/main/heap/code_statsv8/main/heap/code_large_object_spacev8/main/heap/large_object_spacev8/main/heap/map_spacev8/main/heap/new_large_object_spacev8/main/heap/new_spacev8/main/heap/old_spacev8/main/heap/read_only_spacev8/main/mallocv8/main/zapped_for_debugv8/utility/code_statsv8/utility/contexts/detached_contextv8/utility/contexts/native_contextv8/utility/heap/code_spacev8/utility/heap/code_large_object_spacev8/utility/heap/large_object_spacev8/utility/heap/map_spacev8/utility/heap/new_large_object_spacev8/utility/heap/new_spacev8/utility/heap/old_spacev8/utility/heap/read_only_spacev8/utility/mallocv8/utility/zapped_for_debugv8/workers/code_stats/isolate_0x?v8/workers/contexts/detached_context/isolate_0x?v8/workers/contexts/native_context/isolate_0x?v8/workers/heap/code_space/isolate_0x?v8/workers/heap/code_large_object_space/isolate_0x?v8/workers/heap/large_object_space/isolate_0x?v8/workers/heap/map_space/isolate_0x?v8/workers/heap/new_large_object_space/isolate_0x?v8/workers/heap/new_space/isolate_0x?v8/workers/heap/old_space/isolate_0x?v8/workers/heap/read_only_space/isolate_0x?v8/workers/malloc/isolate_0x?v8/workers/zapped_for_debug/isolate_0x?site_storage/index_db/db_0x?site_storage/index_db/memenv_0x?site_storage/localstorage/0x?/cache_sizesite_storage/localstorage/0x?/leveldbsite_storage/session_storage/0x?site_storage/session_storage/0x?/cache_sizesync/0x?/kernelsync/0x?/storesync/0x?/model_type/APPsync/0x?/model_type/APP_LISTsync/0x?/model_type/APP_NOTIFICATIONsync/0x?/model_type/APP_SETTINGsync/0x?/model_type/ARC_PACKAGEsync/0x?/model_type/ARTICLEsync/0x?/model_type/AUTOFILLsync/0x?/model_type/AUTOFILL_PROFILEsync/0x?/model_type/AUTOFILL_WALLETsync/0x?/model_type/BOOKMARKsync/0x?/model_type/DEVICE_INFOsync/0x?/model_type/DICTIONARYsync/0x?/model_type/EXPERIMENTSsync/0x?/model_type/EXTENSIONsync/0x?/model_type/EXTENSION_SETTINGsync/0x?/model_type/FAVICON_IMAGEsync/0x?/model_type/FAVICON_TRACKINGsync/0x?/model_type/HISTORY_DELETE_DIRECTIVEsync/0x?/model_type/MANAGED_USERsync/0x?/model_type/MANAGED_USER_SETTINGsync/0x?/model_type/MANAGED_USER_SHARED_SETTINGsync/0x?/model_type/MANAGED_USER_WHITELISTsync/0x?/model_type/MOUNTAIN_SHAREsync/0x?/model_type/NIGORIsync/0x?/model_type/PASSWORDsync/0x?/model_type/PREFERENCEsync/0x?/model_type/PRINTERsync/0x?/model_type/PRIORITY_PREFERENCEsync/0x?/model_type/READING_LISTsync/0x?/model_type/SEARCH_ENGINEsync/0x?/model_type/SECURITY_EVENTsync/0x?/model_type/SEND_TAB_TO_SELFsync/0x?/model_type/SESSIONsync/0x?/model_type/SYNCED_NOTIFICATIONsync/0x?/model_type/SYNCED_NOTIFICATION_APP_INFOsync/0x?/model_type/THEMEsync/0x?/model_type/TYPED_URLsync/0x?/model_type/USER_CONSENTsync/0x?/model_type/USER_EVENTsync/0x?/model_type/WALLET_METADATAsync/0x?/model_type/WIFI_CREDENTIALtab_restore/service_helper_0x?/entriestab_restore/service_helper_0x?/entries/tab_0x?tab_restore/service_helper_0x?/entries/window_0x?tracing/heap_profiler_blink_gc/AllocationRegistertracing/heap_profiler_malloc/AllocationRegistertracing/heap_profiler_partition_alloc/AllocationRegister../../base/run_loop.ccQuitWhenIdledisabled-by-default-*%llu%lld"0x%llx"0"NaN"NaN"-Infinity"-Infinity"Infinity"Infinity%s@��@ @-C��6?SHLWAPI.dllWINMM.dllKERNEL32.DLLAcquireSRWLockExclusiveReleaseSRWLockExclusiveX�@�_@Pq@Unknown ExceptionNot Enough MemoryNull DereferenceUnexpected TypeMember MissingSize OverflowInvalid ContextInvalid Proxy ObjectInvalid Cast ExceptionObject Not FoundInvalid ContentElement already existsInvalid JSON StructureNot Enough Information��@@`@Pq@`�@0#@0#@�_@All(�@��@��@0�@�@�@Љ@ �@�@�@�@Љ@��@��@�@�@Љ@ �@`�@�@�@Љ@��@�@�@�@Љ@d �@ �@��@0�@��@��@�@��@Invalid IPC Client in AppModel initializationInvalid AppModel ObjectBridge in AppModel initializationInvalid IPC RequestReceiverBridge in AppModel initializationInvalid AppModel ContextManager in AppModel initializationInvalid AppModel GlobalObjectsManager in AppModel initializationInvalid AppModel RemoteClientListener Manager in AppModel initializationInvalid AppModel CommandFactory in AppModel initialization��@��@��@��@Э@H�@��@0�@0�@P�@Unable to create/initialize AppModelObjectBridge instance��@�@0#@��@`�@�@0#@��@��@�@�@0#@�3@�@ �@��@0#@��@��@��@0#@��@��@��@��@`�@`@@P�@��@�@0#@��@��@�@0#@��@��@H�@�@0#@�K@�@P�@�@0#@��@(�@�@0#@��@��@�@�@0#@�O@��@�@��@0#@��@��@��@0#@��@��@x�@��@0#@�S@л@��@��@0#@��@X�@��@0#@��@��@�@��@0#@�Z@��@�@��@0#@��@�@��@0#@��@��@��@��@0#@�_@P�@� @��@0#@��@� @��@0#@��@��@@�@��@0#@�b@�@H @�@0#@��@  @�@0#@��@��@� @�@0#@pg@м@( @��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@� @��@��@��@��@��@��@��@@�@��@�@��@�@@�@@�@��@ �@0�@`�@�@`�@`�@��@��@��@ �@��@�@ 	 @��@@#@ l@@k@Pk@0#@��@�@p @`�@@#@ l@@k@Pk@�@�m@�@`n@�s@�m@� @`�@@#@ l@@k@Pk@0#@�m@�@`n@�u@�m@( @��@@#@ l@@k@Pk@`�@0v@�@( @��@@#@ l@@k@Pk@0#@�{@�@� @��@@#@ l@@k@Pk@`�@ ~@�@� @ �@@#@ l@@k@Pk@��@ �@�@( @`�@@#@ l@@k@Pk@0#@��@�@� @��@@#@ l@@k@Pk@0#@p�@�@( @��@@#@ l@@k@Pk@0#@��@�@� @��@@#@ l@@k@Pk@p�@0�@�@H	 @�@�@�@Љ@�	 @��@�@�@Љ@H
 @��@�@�@Љ@�
 @��@�@�@Љ@H @��@�@�@Љ@� @��@�@�@Љ@H @��@�@�@Љ@� @��@�@�@Љ@H
 @��@�@�@Љ@�
 @��@�@�@Љ@H @��@�@�@Љ@� @��@�@�@Љ@H @��@�@�@Љ@� @��@�@�@Љ@H @��@�@�@Љ@� @��@�@�@Љ@H @��@�@�@Љ@� @��@�@�@Љ@H @��@�@�@Љ@� @��@�@�@Љ@H @��@�@�@Љ@� @��@�@�@Љ@H @��@�@�@Љ@� @��@�@�@Љ@H @��@�@�@Љ@� @��@�@�@Љ@H @p�@��@0�@� @p�@��@0�@` @p�@��@0�@Unable to create/initialize AppModelContextManager instanceContext with same ID already present in AppModelContextManager::storeContext()� @p�@��@0�@x @p�@��@0�@� @��@ @ 
@Unable to create/initialize AppModelGlobalObjectsManager instanceException occured while initializing Global objects in AppModelGlobalObjectsManager::initializeAndFillGlobalObjects()Context not found in AppModelGlobalObjectsManager::removeGlobalObject()Null or invalid global object found: AppModelGlobalObjectsManager::ensureGlobalObjectCreatedMustBeValid()deque<T> too longUnable to create/initialize AppModelRemoteClientListenerManager instanceInvalid Object Handler Look up arguments in BridgeObjectHandlerLookUpInfo::ensureValidPropHandlerLookupParams()Invalid Object Handler in BridgeObjectHandlerAdder::ensureObjectHandlerIsValid()Already registered object handler in BridgeObjectHandlerAdder::ensureSameObjectHandlerDoesNotExist() @p�@��@0�@Exception occured while finding context in BridgeObjectHandlerFinder::ensureContextWasRegistered()Exception occured while finding prop handler in BridgeObjectHandlerFinder::ensureObjectHandlerWasRegistered()Invalid object handler in BridgeObjectHandlerFinder::getHandler()� @�.@c @�/@��@� @@/@0�@o @p�@��@0�@ @`:@��@� @ :@� @�.@Invalid context in RNACreateContextRequestCommandHandler::createNewContext()rfa8 @E@� @PQ@8 @0W@ev� @�j@Invalid Command Factory in IAppModelCommand::ensureCmdFactoryIsValid()Unknown Error occured while executing command8  @��@@#@ l@@k@Pk@0#@�m@�@`n@��@�m@`  @��@�@�@Љ@�  @`�@@#@ l@@k@Pk@0#@�m@�@`n@pp@�m@h! @�r@Invalid context found in AppModelCreateContextCommand::ensureValidContextExists()�! @�v@@#@ l@@k@Pk@z@�x@�@Invalid Context in AppModelCreateObjectCommand::ensureValidContextFetched()Invalid object to destroy in DestroyObjectsCommandInfo()h" @@@#@ l@@k@Pk@0�@�@�@�" @��@@#@ l@@k@Pk@`�@�@�@RNAAppModelDynamicProph# @`�@@#@ l@@k@Pk@0#@�m@�@`n@��@�m@�# @`�@@#@ l@@k@Pk@0#@�m@�@`n@��@�m@x$ @`�@@#@ l@@k@Pk@0#@�m@�@`n@@�@�m@% @Ј@�% @Ј@& @`�@@#@ l@@k@Pk@0#@�m@�@`n@0�@�m@h' @��@@#@ l@@k@Pk@0#@��@�@��@�& @��@@#@ l@@k@Pk@0#@��@�@0�@�' @��@@#@ l@@k@Pk@0#@��@�@��@( @��@@#@ l@@k@Pk@0#@��@�@��@�( @��@@#@ l@@k@Pk@0#@��@�@�@() @��@@#@ l@@k@Pk@0#@��@�@P�@�) @��@@#@ l@@k@Pk@0#@��@�@@�@8* @��@@#@ l@@k@Pk@0#@��@�@��@p0 @�	@p%@bad cast�0 @`�@p%@�1 @`�@p%@: H2 @`�@p%@�2 @�@�@��@�@ �@@�@genericX3 @`�@��@��@�@ �@@�@�3 @д@��@��@falsetrue�5 @��@`�@p�@�@ �@0�@p�@��@��@��@��@06 @`�@p%@�* @�@ios_base::badbit setios_base::failbit setios_base::eofbit set�+ @�@�, @`@�- @��@P. @@ @, @`�@ @ @Pr@Pr@`�@Pr@Д@�@��@��@��@`9@`�@ @0/ @Б@ @ @@�@�@`�@p�@Д@�@��@`�@��@`9@`�@ @�/ @ 
@:�6 @`�@`�@p�@��@0�@��@P�@�@И@��@P�@%pLuLdluldX7 @��@`�@p�@��@��@Ы@ �@p�@eEpP.�7 @p�@��@0�@x8 @�.@Context Creation error in AppModelContext::CreateNewInstance()�8 @��@��@��@p9 @p�@��@0�@�9 @��@��@P�@Property Object Creation error in AppModelObjectProperty::CreateNewInstance()i�: @��@Index Out of range in findItemInVector()Invalid collection type set in ensureCollectionTypeIsValid()Index Out of range in removeItemFromVector()Invalid collection type set in ensureCollection`TypeIsUnknown()H; @�.@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@@�@��@@�@@�@�@��@��@P�@p�@�@��@p�@��@0�@�@��@�@P�@0�@p�@�@`�@��@�@��@@�@��@@�@P�@����fe476e7a38a8270fe783981b4bc6fac4284ab9fe��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@�@��@@�@�@p@@
@@@P	@@@�@@�@�@@`
@@�@�@@@@P@@�@�@0@@��@�@��@@�@�@������@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@`3@��@@�@P@�%@`@�<@�9@�,@�)@�-@@&@*@-@�:@ 4@�;@!@�1@2@P%@0<@�:@�@P-@�(@:@�0@�3@@1@=@�<@�1@0@@6@�6@ 7@�7@8@p8@�6@6@P1@�,@`:@�.@.@�.@�-@@#@�$@`$@%@�"@#@@+@�8@P9@`'@�0@9@P0@��@`3@��@@�@`@�����W@`X@0X@X@@W@�W@`X@0X@X@pW@�[@`]@0X@X@�Z@�[@`]@0X@X@�[@��@��@��@��@��@��@��@��@�z@��@@�@�v@�}@�~@p@p{@�w@�|@@y@��@�z@��@@�@�v@������@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@�@��@@�@�@Ў@��@�<@�@Ќ@�@�@Ђ@p�@��@��@��@�@�@P�@�@@�@��@`�@��@P�@`�@`�@`�@�@Е@�@�@�@��@�@��@@�@ �@������@��@`�@0�@p�@�@�@��@��@�@`�@�-@ �@��@ �@��@@�@��@Ў@��@�<@@�@`�@P�@�@Ђ@��@-@�@�@0�@��@��@�@�@��@�@��@@�@P�@��@ �@��@@�@��@������@�@0X@X@p�@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@@�@0�@�@��@�@��@@�@��@�@ �@��@P�@@�@�@��@��@0�@��@ �@��@��@@�@@�@��@��@��@@�@@�@������@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@`�@��@@�@�@P�@��@�<@��@ �@��@@�@��@��@��@�@@�@��@��@��@P�@�@��@`�@�@��@��@ �@p�@��@��@`�@��@@�@�@�����@��@��@��@��@��@��@��@��@��@��@��@p�@��@@�@��@Ў@�@�@P�@�@0�@�-@p�@��@��@��@p�@��@@�@��@������@�@0X@X@��@��@�	@��@@�@0	@Ў@��@	@0	@�	@�)@�	@��@�	@��@@�@@	@������@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@�	@��@@�@�	@Ў@  	@�@P	@@�@p	@�@ �@��@�	@0	@�	@�;@	@�	@�	@p	@�	@P	@�	@�	@	@ 	@` 	@��@�	@��@@�@�	@������@�$	@`�@0�@P#	@�#	@  	@�&	@ '	@0X@X@�%	@�&	@ '	@0X@X@�&	@&	@��@�<	@��@@�@P2	@�@@;	@@	@7	@p�@�?	@�9	@�9	@P8	@@?	@@6	@�>	@P=	@6	@�>	@�4	@P>	@�:	@;	@�6	@��@�<	@��@@�@`2	@������@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@�P	@��@@�@F	@Ў@��@�<@�O	@�N	@G	@�V	@�K	@�F	@Q	@0M	@�M	@�H	@�J	@pJ	@�K	@pG	@ I	@K	@`W	@@V	@�R	@�T	@`T	@�V	@PQ	@S	@@U	@��@�P	@��@@�@ F	@�����Y	@�Y	@0X@X@0Y	@�Y	@�Y	@0X@X@`Y	@�]	@�]	@0X@X@0]	@�]	@�]	@0X@X@`]	@k	@Pk	@0X@X@�j	@k	@Pk	@0X@X@�j	@�v	@0w	@0X@X@pv	@�v	@0w	@0X@X@�v	@p	@В	@��	@�	@0X@X@��	@��	@�	@0X@X@`�	@Ф	@�	@ �	@0X@X@`�	@�	@ �	@0X@X@��	@��@��@��@��@��@��@��	@��@@�@ �	@Ў@��@��	@P�@��	@��@��	@��@@�@0�	@������@��@��@��@��@��@��@��@��@��@��@��@��@��@��	@��@@�@��	@Ў@@�	@@�	@P�	@��	@�)@�@��	@�	@��	@��	@��	@`�	@��@��	@��@@�@��	@������@@�	@��@@�@��	@Ў@@�	@��	@��	@�	@��@@�	@��@@�@��	@������	@��	@0X@X@`�	@
@@
@�
@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@�
@��@@�@�
@�@��@@@�
@`
@�
@�
@�@�
@�
@�@�
@ 
@�
@�
@�
@�
@�
@
@�
@
@�
@�
@�
@�"
@P
@@
@
@�
@@
@`
@
@�!
@�!
@� 
@�
@�
@ 
@
@�
@�
@�
@@
@P
@@
@�
@@
@��@�
@��@@�@�
@������@��@��@��@��@��@��@��@��@��@�1
@��@@�@�&
@�.
@��@,
@p-
@�.
@�
@�
@@0
@�'
@��@�1
@��@@�@�&
@������@��@��@�4
@��@@�@�3
@P4
@  	@��@�4
@��@@�@�3
@������@��@��@��@��@��@��@��@��@��@��@��@��@��@��@�:
@��@@�@�5
@�@�6
@�;
@@8
@<
@`8
@ <
@p�@�;
@�6
@@6	@�>	@�9
@P<
@��@�:
@��@@�@�5
@������@�C
@��@@�@@=
@�@��@�@
@�@
@`D
@P>
@0E
@��@�C
@��@@�@P=
@������@�L
@��@@�@@G
@L
@@�	@��	@P�@�@��@�-@��@��@��@�@0I
@�H
@�J
@pI
@H
@p	@�L
@P	@PL
@P-@��@�L
@��@@�@PG
@������@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@�^
@��@@�@pN
@Ў@��@��	@��@�O
@0O
@P
@�P
@�[
@�Z
@ Z
@[
@�[
@ _
@@`
@�T
@�S
@`c
@U
@`V
@pf
@�f
@�X
@Y
@T
@`T
@�e
@f
@�W
@@X
@�]
@P^
@pg
@�g
@0]
@�]
@�c
@@d
@p\
@�\
@�a
@b
@`Y
@�Y
@�`
@ a
@�_
@�_
@Q
@�Q
@�b
@�b
@�R
@PS
@�d
@ e
@��@�^
@��@@�@�N
@������@�j
@��@@�@�i
@@j
@  	@��@�j
@��@@�@�i
@������@�m
@��@@�@0l
@�l
@  	@��@�m
@��@@�@@l
@������@��@0p
@��@@�@ o
@�o
@��@0p
@��@@�@0o
@������@��@��@��@�r
@��@@�@�q
@P4
@  	@�@��@�r
@��@@�@�q
@������@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@z
@��@@�@0t
@Ў@��@�<@��@�,@�)@�@�K	@ x
@@v
@�@0I
@�x
@�J
@pI
@�t
@�v
@��@z
@��@@�@@t
@������@�|
@��@@�@�{
@`|
@��@�|
@��@@�@�{
@������@�
@��@@�@�
@��
@  	@��@�
@��@@�@�
@������@��
@��@@�@��
@`�
@  	@��@��
@��@@�@��
@������@�
@��@@�@@�
@p�
@��@�
@��@@�@P�
@������@��
@��@@�@��
@L
@p�
@��@��
@��@@�@��
@������@�
@��@@�@P�
@p�
@`�
@�
@`�
@З
@�
@��
@�K	@p�
@ �
@��@�
@��@@�@`�
@������@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@@�
@��@@�@�
@L
@��@�<@��@ �@��@�
@��@��@@�
@�@��
@��
@�
@0�
@�	@P�
@��
@�
@PL
@��
@�
@��
@��
@��
@0�
@��@@�
@��@@�@�
@������@��@��@��@��@��@��@��@��@@�
@��@@�@P�
@��
@@;	@��
@@8
@ �
@`�
@�
@�9	@��@@�
@��@@�@`�
@������@P�
@��@@�@@�
@Ў@@�	@�
@��@P�
@��@@�@P�
@����P�
@��
@��
@��
@ �
@��@p�
@��@@�@@�
@L
@��
@�
@�
@�@0�
@��
@Ђ@��@P�@�@@�@�x
@`�
@��@p�
@��@@�@P�
@������@P�
@��@@�@�
@ �
@��@��
@p�
@p�
@��@P�
@��@@�@ �
@������@ �
@��@@�@p�
@�@��
@@	@P�@ �
@`8
@�
@��
@��@ �
@��@@�@��
@������@@�
@��@@�@@�
@�@�@�@P�@�@��
@��
@ �
@�
@��@@�
@��@@�@P�
@������@��
@��@@�@��
@��
@  	@��@��
@��@@�@��
@������@�
@��@@�@P�
@P4
@��@�
@��@@�@`�
@������@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��
@��@@�@P�
@Ў@��@�
@�9@ �@��
@P�
@��@�
@P�@��
@0I
@��
@@�
@��@@�
@p	@��
@P	@��
@p�
@��
@��
@��@��
@��@@�@`�
@������@��
@��@@�@��
@�@@;	@��
@7	@ �
@`�
@�
@�@��@��
@��@@�@��
@�����; @@`@Pq@P< @0#@0#@��
@willDestroyContextproxyContextIdentifierH= @@@@�@@p@�@�@@�@0#@ �
@�< @�
@��@��@��@��@��@��@�= @@@@�@@p@�@�@�#@�@0@p�
@�> @P�
@ g@0@Љ@p�@�@0�@ ? @�@�@�@Љ@�? @�(@P?@P?@p!@�A @��@@ @�(@P?@P?@0!@xA @ !@�A @0�@�@�@Љ@HB @0�@�@�@Љ@pgtestpopulationprop1randomdescriptionprop2vector string elementa new additionaddition using eventprop addition using eventnewpropprop3funcefuncprop4prop5omappdmprogressproxyvalnew descriptionresult������(@�B @��@�@�C @��@Ш@GarbageCollectInitchangeaddremovereplacecustomD @pa@��@ c@�D @pa@��@d@(E @��@�@�@Љ@�E @��@�@�@Љ@temp_list(F @ 9@P?@P?@��@K@P,@sstatus�F @ 9@P?@P?@�@ K@P,@�G @0#@0#@��@�G @��@responseresponseStatussetStatusoldnewindexitemRemovedeventNameparams�G @@@@ s@�u@p@�@t@@ u@�v@P�@`H @�@�@�@Љ@ndummyReqGrp�I @�]@0#@��@�H @�]@0#@ a@�J @^@0#@��@�I @^@0#@0a@�K @_@0#@��@�J @_@0#@Pa@�L @�_@0#@��@�K @�_@0#@`a@�M @�^@0#@��@M @�^@0#@@a@N @�@0#@`@�N @��@�@`U@systemhO @�@@{@�{@|@�|@`|@��@�O @~@�{@�{@|@P}@0}@��@P�@���%ү��@
�~%z��Unknown errorUnknown error (%d)hP @{@��@D:\DCB\CBT_Main\Imports\Open\boost\boost\chrono\detail\inlined\win\chrono.hpp0 && "Boost::Chrono - get_nanosecs_per_tic Internal Error"0 && "Boost::Chrono - QueryPerformanceCounter Internal Error"e��A�P @Pv@w@0w@Pw@y@`�@�y@ z@0}@�~@�@p�@Ђ@�@@�@pQ @�t@\..\plug_ins\Test_ToolsaaFEAT.api\..WebResourcesResource0tWebResourceInstallPathirandomiUpsellStageSoftware\Adobe\Adobe Acrobat\DC\WebResourceSOFTWARE\Adobe\Adobe Acrobat\DC\RestrictedSecuritySettingsCEFSecurityMKFuzzTestLogCookieCacheAdobeAcroCefDCAcrobatcep-plugins/PIPViewer/index.html\bEnableAllRestrictedFeaturesbEnableNetworkAccessbEnableBrowserPluginsbEnableGPUbEnableUnsafeHTTPSchemebEnableDebugInterfacebSetProxyContextManagerTestModebEnableJSCloseWindowsbEnableJSAccessClipBoardbEnableJSDomPastebEnableLocalStoragebEnableDatabasesbEnableUniAccessFromFileUrlsbEnableMixedContentbDisableWebSecuritybEnableFileAccessFromFileUrlsbDisablePackLoadingbDisableDropboxOauthWhitelistingpR @`�@`�@p�@�@pA@pA@ �@ �@@�@P�@ !�����{7d	a	��P	�	�
'p

�ClientRenderer.FocusedNodeChangedpV @��@`�@p�@�D
@�D
@F
@�F
@G
@�F
@`G
@PG
@H
@�G
@pE
@E
@�S @��@�T @��@(T @��@0#@0#@pL
@pL
@Љ@pL
@�R
@�S
@�T
@�N
@�N
@�g@Љ@0#@S @ �@W @��@��@��@��@��@�W @0#@�
@�
@��@0#@(X @��@��@��@��@��@PX @��@�X @��@��@��@��@��@�X @�
@0#@�
@�
@��@�
@�
@00
@�
@0
@xY @��@��@��@��@��@�Y @��@��@��@ Z @��@��@��@��@��@HZ @@
@0#@��@��@��@�Z @��@��@��@��@��@ : YES
CEFFlags : \ @�
@0#@��@��@��@P] @ �@�@�@x] @p
@��@�
@��@0#@�] @�
@1
@p
@�
@��@�
@

@`-
@
@
@�] @��@�8
@@�@�@��@�������������������xallow-no-sandbox-jobdisable-gpu-shader-disk-cacheenabledtouch-eventsdisable-gpuallow-running-insecure-contenth_ @�@��@��@`` @ �@��@�_ @0�@��@�` @��@��@�] @�@`4@@_ @��@�6@@(a @��@��@��@��@�a @��@��@��@��@��@��@�a @p�@��@@b @P�@�:
@�:
@�:
@rna-d�c @��@0�@�Z @��@`o@�v@0t@0v@�o@�[ @��@09
@`�@ �@��@�` @P�@��@��@@c @P�@P�@`�@
, Diff: , Details:Time:Entry:XU @`�@0#@0#@�L
@�N
@Љ@�R
@�R
@�S
@�T
@O
@`P
@�g@Љ@0#@�U @��@�Chrome/80.0.0.0AcrobatServices/21.1.20135 ReaderServices/21.1.20135 @d @��@�d @��@p9
@p�@0�@@�@����loggetSessionInfoendLogSession:EndstartLogSession:StartOnWebKitInit:Start native function createContext(); native function destroyContext(); var odm; if(!odm) {	odm = {};	odm.createContext = createContext;	odm.destroyContext = destroyContext; } native function log(); native function getSessionInfo(); native function startLogSession(); native function endLogSession(); var logAPI; if(!logAPI) {	logAPI = {};	logAPI.log = log;	logAPI.getSessionInfo = getSessionInfo;	logAPI.startLogSession = startLogSession;	logAPI.endLogSession = endLogSession; }v8/acropdmv8/logOn WebKitInit:EndscrollInfoRequestselectionInfoRequestSaveCurrentHtmlOffsetScrollToStoredHTMLOffset(typeof(AdbeDx) !== 'undefined' 	&& AdbeDx.hasOwnProperty('OverviewLayoutManager') 	&& AdbeDx.OverviewLayoutManager.getLayout() == 2)window.scrollY;function firstVisisbleChildNode(node)											{																					for( var i = 0; i < node.childElementCount ; i++)								{																					var retVal = firstVisisbleChildNode(node.children[i]);							if(retVal !== undefined)															return retVal;															}																				if(isNodeVisible(node))															{																					if(!(node.id === undefined || node.id === ""))								{																					return node;																}																			}																				return undefined;															}																				function shouldIgnore(node)													{																					return node.classList.contains("nav-trigger")											|| node.classList.contains("ADBE_E_Document")									|| node.classList.contains("ADBE_E_Sect");						}																				function getVisibleNodeID()													{																					var x = 10, y = 10;																var clientWidth = document.documentElement.clientWidth;							var node = document.elementFromPoint(clientWidth/2,10);							while(shouldIgnore(node) || !isNodeVisible(node))								{																					y += 5;																			node = document.elementFromPoint(clientWidth/2,y);							}																				if(!(node.id === undefined || node.id === ""))								{																				return node.id;																	}																				if (node.tagName === "IMG" && !(node.parentElement.id === undefined			|| node.parentElement.id === ""))													return node.parentElement.id;												var visChild = firstVisisbleChildNode(node);									if (visChild !== undefined)															return visChild.id;															while (node.id === undefined || node.id === "")								{																					node = node.parentElement;													}																				return node.id;																	}																			function isNodeVisible(node)													{																					var rect     = node.getBoundingClientRect(),									vWidth   = window.innerWidth || document.documentElement.clientWidth,			vHeight  = window.innerHeight || document.documentElement.clientHeight,			efp      = function (x, y) { return document.elementFromPoint(x, y) };			if (rect.right < 0 || rect.bottom < 0											|| rect.left > vWidth || rect.top > vHeight)										return false;																return true;																}																				getVisibleNodeID();															scrollInfo var selection, result = false; 										var hasRange = false; 										if ( document.getSelection ) { 											selection = document.getSelection(); 										} 										else if (window.getSelection) { 											selection = window.getSelection(); 										} 										if (selection !== undefined && selection.type === "Range") { 											hasRange = true; 											result = selection.toString(); 											if (result === "") 												result = hasRange; 										} 										result;selectionInfocurrentYOffsetInfo);window.scroll(0,CDRCCSR1CSR2CLRC�b @��@�9
@��@�d @��@�@�@Љ@ !�����{7d	a	��P	�	�
'p

�f @p�@��@0�@�f @��@�]
@Some exception occured while creating app data model object : AppModelObjectCreator::createInstance()`i @p^
@��@��@��@��@��@pe @�]
@��i @ _
@�|@p�@�@��@0#@Xj @�@�^
@��@P�
@@�@l@@�@�@pA@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@�@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@��@�j @�]
@@�@@�@browserCEFManager k @�c
@�]
@Pc
@�k @��@�@�@Љ@rna-shm-resource.acrobat.com(l @��@�l @��@��@��@��@��@�l @�@Xm @��@0h
@p�@0�@�g
@�����m @ �@n @��@0h
@p�@0�@�g
@����0%d !�����{7d	a	��P	�	�
'p

��n @`�
@��@��@��@��@(o @��
@@E@�E@pF@�@ J@`^@0n @�
@ h@�o@0o@@o@Ph@0p @P�
@�
@��
@��
@��
@�o @Є
@P�@�E@pF@�@ J@`^@�p @`�
@��@��@��@��@��@��@��@0q @@�
@��@��@�q @��
@@�
@0�
@p�
@ �@�@`�
@��
@`r @@�
@`�
@0#@�r @p�
@�
@Б
@`�
@P�
@s @0�
@�
@��
@8s @0�
@��@pu @ �
@�u @��@0h
@p�@0�@�g
@�u @��
@��
@�u @��@0h
@p�@0�@�g
@�s @�@�@ u @ �@Hu @��@��
@@�@�@ �
@����X����@v @P�
@@�
@�v @@�
@P�
@��
@��
@�
@com.adobe.acrobat.rna.%s.%s.0 !�����{7d	a	��P	�	�
'p

�ClientRenderer.FocusedNodeChanged !�����{7d	a	��P	�	�
'p

�z @P[@�x @P[@�v @[@Use60FPS�w @��
@InvalidBrowserSettingsBrowserCreationFailedInvalidRenderHandlerInvalidContext�z @�c
@�]
@��
@rendererLoadedblobhttps://www.dropbox.com/oauth2/authorizewww.dropbox.comdropbox_hostredirect_urihttps%3A%2F%2Facrobatoauth.adobe.com%2Fclient_idsn4fcgj8be67u0vforce_reapprovestateacrobatresponse_typecodeechosign.comechocdn.comdocuments.adobe.comechosignstage.comechocdnstage.comdocumentsstage.adobe.comechosignawspreview.comechocdnawspreview.comdocumentsawspreview.adobe.comadobe.comacrobat.comadobe.demdex.netadobetag.comtypekit.netechosigndemo.comechocdndemo.comdocumentsdemo.adobe.comechosignopsdev.comechocdnopsdev.comdocumentsopsdev.adobe.comechosigndr.comechocdndr.comdocumentsdr.adobe.comomtrdc.netnewrelic.combam.nr-data.netadobe.ioacrocomcontent.combehance.netgraph.microsoft.comadobecontent.ioadobesign.comadobesignstage.comadobesignpreview.comgeo2.adobe.com0z @�@�
@��@P�
@@�@l@@�@�@�
@ �@p�@�@��@@#@��@��@�@�@��
@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@�@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@0#@�z @��
@@�@@�@Operation not allowed on Read only primitive objectsx{ @��@�@�@Љ@SOFTWARE\Adobe\AcroPerfbLaunchTimingSOFTWARE\Adobe\AcroPerftOutputDirRB\AcroCEF_TimeInfo.logw+%lf	%s
ClientRenderer.FocusedNodeChanged�} @��	@�| @��	@�~ @0P@�P@p @�@� @��
@�
@��
@��
@`@`@0$@ @ �
@h� @��@��@��@��@��@�� @��
@�
@�@p@`@`@0$@ @�"@H� @p@p� @@@@%@�@�@P@������ @`@ @ @e@0f@`�@�h@Д@�@��@�f@ph@`9@`�@ @� @�@ @ @e@0f@`�@�h@Д@�@��@�f@ph@`9@`�@ @�� @0@�{ @ @�~ @�@`�@p�@@\@�[@�Z@�Y@�^@`]@`X@0W@�V@PU@�_@0123456789-+Ee0123456789ABCDEFabcdef-+Xx0123456789ABCDEFabcdef-+XxPp AClientRenderer.FocusedNodeChangedSOFTWARE\Adobe\Adobe Acrobat\DC\Installer\bIsSingleClientAppbIsSCAcroAppInstalledSCAPackageLevel؃ @�{@��@%Y-%m-%d.%XP� @�{@�y@Fuzz Test: Request id: Delivery ErrorUser ContentResponse: Error code: ---------------------------------------------------

Unexpected request content!!{"foo":"bar"}Failed to send request: id=MessageFuzzerSent requests: 
Response received: Tests run on: 
----------------------------------------------------Є @��@�@�@Љ@ClientRenderer.FocusedNodeChanged !�����{7d	a	��P	�	�
'p

�cep-pluginsP� @p�@��@0�@callH� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@� @�@@�@@�@� @ �@0�@@� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@� @�@@�@@�@� @ �@@�@8� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@� @�@@�@@�@� @ �@��@0� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@؋ @�@@�@@�@� @ �@0�@(� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@Ќ @�@@�@@�@�� @ �@��@ � @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@ȍ @�@@�@@�@� @ �@��@� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@�� @�@@�@@�@� @ �@`�@� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@�� @�@@�@@�@� @ �@��@А @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@x� @�@@�@@�@�� @ �@h@ȑ @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@p� @�@@�@@�@�� @ �@@m@�� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@h� @�@@�@@�@�� @ �@0{@�� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@`� @�@@�@@�@�� @ �@�w@�� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@X� @�@@�@@�@�� @ �@�s@�� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@P� @�@@�@@�@x� @ �@ k@�� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@H� @�@@�@@�@p� @ �@�c@�� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@@� @�@@�@@�@h� @ �@ q@�� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@8� @�@@�@@�@`� @ �@Po@�� @�@��@��@P�
@@�@l@@�@�@��@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@`�@0� @�@@�@@�@X� @ �@�f@� @�@p�@��@P�
@@�@l@@�@�@pA@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@��@�� @�@@�@@�@�� @�c
@�]
@`�@endpointAddress� @�c
@�]
@�@networkErrorgetURLisItLoadedunloadURLhandleViewEventenableAccessibilitysetContainerSizesaveStategetSavedStateisAttachedreaderAddresssetScreenInfosetRootScreenRect�� @�c
@0�@��@baseURLbaseFolderPathloadURLloadMarketingURLcloseBrowserWhenNoRenderergetBrowserObjectgetVariantNumbergetThemeDatasetThemeDataregisterBaseURLFolderbrowserȆ @�@�
@��@P�
@@�@l@@�@�@�@ �@p�@�@��@@#@��@��@�@�@��
@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@�@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@0#@`� @��
@@�@@�@�� @�@�
@��@P�
@@�@l@@�@�@ �@ �@p�@�@��@@#@��@��@�@�@��
@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@�@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@0#@ � @��
@@�@@�@� @�c
@�]
@��@Exception occured while registering prop in AppObject::addProp()�� @�c
@�]
@�@(� @�c
@�]
@��@�� @�c
@�]
@��@8� @�c
@�]
@��@�� @�c
@�]
@��@H� @�c
@�]
@�@П @�c
@�]
@��@X� @�c
@�]
@��@� @�c
@�]
@�@h� @P�@�@�@Љ@� @�c
@�]
@�@p� @�c
@�]
@��@�� @�c
@�]
@�@�� @�c
@�]
@�@� @�c
@�]
@�@�� @�c
@�]
@�@� @�c
@�]
@�@�� @�c
@�]
@��@(� @��@�@�@Љ@�� @��@�@�@Љ@(� @��@�@�@Љ@�� @��@�@�@Љ@(� @��@�@�@Љ@�� @��@�@�@Љ@(� @��@�@�@Љ@�� @��@�@�@Љ@(� @��@�@�@Љ@�� @��@�@�@Љ@(� @��@�@�@Љ@�� @��@�@�@Љ@(� @��@�@�@Љ@�� @��@�@�@Љ@(� @��@�@�@Љ@�� @��@�@�@Љ@(� @��@�@�@Љ@�� @��@�@�@Љ@(� @��@�@�@Љ@�� @��@�@�@Љ@(� @��@�@�@Љ@�� @��@�@�@Љ@ !�����{7d	a	��P	�	�
'p

�(� @��@F@�9@�:@��@�@��@��@0� @`�@��@�� @�@ �@0�@0�@@�@P�@ �@��@�� @P�@� @��@� @�@`�@`�@@�@p�@������� @��@F@�9@�:@��@ �@�k@�f@2(� @��@0�@�� @��@�@�@Љ@(� @��@�@�@Љ@(� @P@��@�� @�@�@Ч@0#@�@@�@(� @�@��@�� @�@�@�@`@P@�@�@�@�� @	@@ � @ @�@com.adobe.acrobat.rna.%x !�����{7d	a	��P	�	�
'p

�ClientRenderer.FocusedNodeChanged�� @�	@p%@*C(� @�@@`�@p�@@@�@p�@��@`�@P�@��@� @�	@�� @�	@�� @0�	@@� @0�	@H� @`@��@�n@��
@� @��@��@��@��@��@� @ �@p� @��@��@��@��@��@�� @��
@�
@�
@�
@ D@�
@ D@ D@�
@� @��@��@��@��@��@@� @��@�
@�� @��@��@��@��@��@�� @�
@h� @��@��@��@��@��@�� @�
@ D@�
@� @��@��@��@��@��@8� @�@0�@�
@�
@�� @��@��@��@��@��@�� @@�@�
@ D@�
@`� @��@��@��@��@��@�� @�
@��
@��
@��
@� @��@��@��@��@��@0� @��@��@�� @��@��@��@��@��@�� @��@ D@��@ D@ D@�
@�
@��@�
@�
@@�@�
@�
@�
@�
@�
@X� @��@��@��@��@��@�� @��@��@��@�@�@��@� @��@��@��@��@��@(� @�n@@�@p�@�Q@`@P�@pX@`@@L@ C@ C@0�@�
@��@�@�
@�
@�
@�� @��@��@��@��@��@�� @��@��@��@��@��@��@��@��@��@��@��@��@��@��@0
@ � @��@��@��@��@��@rna-pdf-resource.acrobat.comWinApi FormatMessage returned error�� @�B@0M@boost::interprocess_exception::library_error�� @�A@�� @P�
@0�@��
@��
@�?@P� @��@��@@N@��@�N@��@�N@ O@pO@��@�O@P@Q@`Q@��@��@�6@0�@�� @`d@`b@�� @�x@��@�n@��
@�� @`h@�
@�
@�
@��@�@ �@ D@�
@ � @��@ j@PD@�v@H� @�@��
@��@�@p� @0o@@�@p�@@R@`@P�@@Y@`@�L@ C@ C@�@�
@��@�@�
@�
@��@�� @P�@�� @0#@�7@0#@�� @�K@p]@�^@ D@^@��@�@0�@�
@�@@�@�
@�
@�@�
@�
@� @��@ D@�
@8� @@�@0�@�
@�
@`� @��@�� @��@�
@�� @C@p�@``@@`@�?@�����������������������������x����h����X����@����0���� ��������YESNOCEFFlags : webgl : CEFFlags : plugins : CEFFlags : databases : CEFFlags : remote_fonts : CEFFlags : javascript_open_windows : CEFFlags : image_loading : CEFFlags : image_shrink_standalone_to_fit : CEFFlags : text_area_resize : CEFFlags : tab_to_links : CEFFlags : application_cache : CEFFlags : web_security : CEFFlags : local_storage : CEFFlags : javascript_dom_paste : CEFFlags : javascript_close_windows : CEFFlags : file_access_from_file_urls : CEFFlags : javascript_access_clipboard : CEFFlags : universal_access_from_file_urls : �� @@�@�
@��@�@�@0#@H� @��@��@@�@�@�?@����accept_filtersselected_accept_filterBrowseForFilekSendExtensionMessagecustomExtensionMessagebrowsercreated
-----------------------

Line: 
Source: Message: logJsEventJSExceptionlaunchUrlInBrowserAuthRequiredContentSelectedTypeImageSelectedTypesourceUrl 	

hasSelectionTextpos_xpos_yshowContextMenuonLoadEndLoadAlternateDesktopJS = function () {var parent = document.getElementsByTagName('body')[0];var srcPath = 'https://rna-resource.acrobat.com/static/js/misc/altDekstopCopyPasteHelper.js';var scr = document.createElement('script');scr.setAttribute('src', srcPath);parent.appendChild(scr);};LoadAlternateDesktopJS();rendererCrasheddragDataTypefiledragDataContentfindResults�� @p@@�� @@@@refreshviewResizedEventviewInvalidatedEventviewKeyEventviewMouseClickEventzoomEventscrollToTop }]); });	});}if (!(typeof(AdbeDx) !== 'undefined' 	&& AdbeDx.hasOwnProperty('OverviewLayoutManager') 	&& AdbeDx.OverviewLayoutManager.getLayout() == 2)) {	$('html').animate({ scrollTop: 0 }, 10, function() {		AdbeDx.appApi.viewerUIApi().then((viewerObj) => { viewerObj.scrollCompleted([{ requestIndex: scrollToID }]); });		});	}} }]); });	} else {		$('html').animate({ scrollTop: $(element).offset().top }, 10, function() {			AdbeDx.appApi.viewerUIApi().then((viewerObj) => { viewerObj.scrollCompleted([{ requestIndex: ');	if (element === null || !$(element).is(':visible')) {		AdbeDx.appApi.viewerUIApi().then((viewerObj) => { viewerObj.scrollCompleted([{ requestIndex: ');	if (element === null || !$(element).is(':visible'))		element = document.getElementById('if (!(typeof(AdbeDx) !== 'undefined' 	&& AdbeDx.hasOwnProperty('OverviewLayoutManager') 	&& AdbeDx.OverviewLayoutManager.getLayout() == 2)) {	var element = document.getElementById('viewMouseMoveEventviewMouseWheelEventviewSetFocusEventviewCaptureLostEventviewDragEnterEventviewDragWithinEventviewDragLeaveEventviewDropEventviewImeConfirmEventviewImeSetEventviewImeCancelEventtouchEventSelectAllEventDeselectAllEvent if ( document.selection ) { 						document.selection.empty(); 					} 					else if (window.getSelection) { 						window.getSelection().removeAllRanges(); 					}handleNetworkRequestsetAuthCredentialsremoveSharedMemoryCopyEventPasteEventRedoEventUndoEventCutEventauthCredentialspauseAllMedia var videoElements = document.getElementsByTagName("video");					for (var i = 0; i < videoElements.length; i++)					{						videoElements[i].pause();					}					var audioElements = document.getElementsByTagName("audio");					for (var i = 0; i < audioElements.length; i++)					{						audioElements[i].pause();					}FileSelectedfilepathGetSpareRendererCrashCountSpareRendererCrashCount�� @�@@idradius_xradius_yxyp� @�@@`�@p�@@P�@Љ@0�@��@�@0�@� @�A@�� @`�	@"document.activeElement.value = "$('html, body').animate({scrollTop: '+=40'}, 200,'linear'); $('html, body').animate({scrollTop: '+=40'}, 30,'linear'); $('html, body').animate({scrollTop: '-=40'}, 200,'linear'); $('html, body').animate({scrollTop: '-=40'}, 30,'linear'); accDataBeginaccDataReceivedaccDataEndaccLocationChangedlogNetworkRequestsonLoadStartAcroCEF URL  Request:  Returning Status: urlRedirectedtoolTipSetpopupHiddenCefPopupCefOSRviewRectsInvalidatedfocusedElementChangedcompositionRangeChangedCefCrsrcursorChangedonTakeFocusbad conversionNtSetInformationFileNtQuerySystemInformationNtQueryObjectNtQuerySemaphoreNtQuerySectionNtOpenFileNtCloseNtQueryTimerResolutionQueryPerformanceCounterQueryPerformanceFrequencyntdll.dllkernel32.dll333333�?�@_�� @�O@ @ @e@0f@`�@�h@Д@�@��@�f@ph@`9@`�@ @X� @�O@Bad boys, bad boys whatcha gonna do?Whatcha gonna do when they come for you?Bad boys, bad boys whatcha gonna do?Whatcha gonna do when they come for you ?When you were eight and you had bad traitsYou go to school and learn the golden ruleSo why are you acting like a bloody fool?If you get hot, you must get cool�� @ Z@��@@�[@ \@�`@�[@�`@�[@�`@@� @`Z@`�@@�[@ \@�`@�[@�`@�[@�`@Ќ@Ѓ@�� @�Y@�\@@�[@ \@�`@�[@�`@�[@�`@Ќ@�Z@ExtraBytesInStreamInvalidIdFuzzToFieldFuzzFromFieldInvalidContentTypeFuzzCustomFieldFuzzContentFuzzHeader !�����{7d	a	��P	�	�
'p

� !�����{7d	a	��P	�	�
'p

�image/bmpindex.htmlstatic.js !�����{7d	a	��P	�	�
'p

�com.adobe.acrobat.rna.cef\\.\pipe\NamedPipeServer !�����{7d	a	��P	�	�
'p

�UR_FLAG_SKIP_CACHEUR_FLAG_ONLY_FROM_CACHEUR_FLAG_DISABLE_CACHEUR_FLAG_ALLOW_STORED_CREDENTIALSUR_FLAG_REPORT_UPLOAD_PROGRESSUR_FLAG_NO_DOWNLOAD_DATAUR_FLAG_NO_RETRY_ON_5XXUR_FLAG_STOP_ON_REDIRECTPostDataProcessed !�����{7d	a	��P	�	�
'p

�� @��@��@`�@@@0#@�� @��@0�@@�@�@0�@�����privateCache-Controlno-cacheno-storemust-revalidatemax-age=0proxy-revalidates-maxage=0ExpiresPragmaVary�� @��@��@`�@��@��@��@P� @��@�@@�@�@P�@�����FT::RNA::AcroCef::Browser::FileLoad::demdex.netechosignpreview.comdocumentspreview.adobe.com !�����{7d	a	��P	�	�
'p

�x� @��@��@��@��@��@�� @��@��@��@��@��@ � @�@ @@@�@ �@�� @��@�
@@�@�@��@����pERR_NONEERR_ABORTEDRequestCompletedUploadProgressDownloadProgressOnDownloadDataRequestFailedCEFReqERR_FAILEDERR_INVALID_ARGUMENTERR_INVALID_HANDLEERR_FILE_NOT_FOUNDERR_TIMED_OUTERR_FILE_TOO_BIGERR_UNEXPECTEDERR_ACCESS_DENIEDERR_NOT_IMPLEMENTEDERR_CONNECTION_CLOSEDERR_CONNECTION_RESETERR_CONNECTION_REFUSEDERR_CONNECTION_ABORTEDERR_CONNECTION_FAILEDERR_NAME_NOT_RESOLVEDERR_INTERNET_DISCONNECTEDERR_SSL_PROTOCOL_ERRORERR_ADDRESS_INVALIDERR_ADDRESS_UNREACHABLEERR_SSL_CLIENT_AUTH_CERT_NEEDEDERR_TUNNEL_CONNECTION_FAILEDERR_NO_SSL_VERSIONS_ENABLEDERR_SSL_VERSION_OR_CIPHER_MISMATCHERR_SSL_RENEGOTIATION_REQUESTEDERR_CERT_COMMON_NAME_INVALIDERR_CERT_DATE_INVALIDERR_CERT_AUTHORITY_INVALIDERR_CERT_CONTAINS_ERRORSERR_CERT_NO_REVOCATION_MECHANISMERR_CERT_UNABLE_TO_CHECK_REVOCATIONERR_CERT_REVOKEDERR_CERT_INVALIDERR_CERT_ENDERR_INVALID_URLERR_DISALLOWED_URL_SCHEMEERR_UNKNOWN_URL_SCHEMEERR_TOO_MANY_REDIRECTSERR_UNSAFE_REDIRECTERR_UNSAFE_PORTERR_INVALID_RESPONSEERR_INVALID_CHUNKED_ENCODINGERR_METHOD_NOT_SUPPORTEDERR_UNEXPECTED_PROXY_AUTHERR_EMPTY_RESPONSEERR_RESPONSE_HEADERS_TOO_BIGERR_CACHE_MISSERR_INSECURE_RESPONSEUNKNOWNbad allocation�� @�!@p%@P� @�!@p%@�� @�!@p%@`� @�!@p%@"��"�" "�4�"H�" "�d�"p�" �� @p$@`�@p�@unknown error
�o&��R
���
7d	�)pP'
({W!'�'��
2�na	�i)� 

'
@'dA'e?'f5'g'	E'jM'kF'l7'm'Q'n4'p'&'H'q('8'sO'&B'tD'uC'vG'w:'{I'~6'�='�;'�9'�L'�3'�f�T@d�T@e�T@q�T@�T@!�T@U@	 U@h8U@ HU@jXU@gpU@k�U@l�U@�U@m�U@�U@)V@(V@@V@PV@&`V@(xV@n�V@o�V@*�V@�V@W@W@(W@8W@HW@sXW@thW@uxW@v�W@w�W@
�W@y�W@'�W@x�W@zX@{X@(X@|@X@XX@xX@�X@�X@�X@��X@}�X@~�X@�X@�Y@i Y@p8Y@PY@�hY@��Y@��Y@
�Y@��Y@��Y@�Y@$Z@ Z@"@Z@XZ@�pZ@��Z@��Z@�Z@�Z@�Z@r�Z@�[@�[@address family not supportedaddress in useaddress not availablealready connectedargument list too longargument out of domainbad addressbad file descriptorbad messagebroken pipeconnection abortedconnection already in progressconnection refusedconnection resetcross device linkdestination address requireddevice or resource busydirectory not emptyexecutable format errorfile existsfile too largefilename too longfunction not supportedhost unreachableidentifier removedillegal byte sequenceinappropriate io control operationinterruptedinvalid argumentinvalid seekio erroris a directorymessage sizenetwork downnetwork resetnetwork unreachableno buffer spaceno child processno linkno lock availableno message availableno messageno protocol optionno space on deviceno stream resourcesno such device or addressno such deviceno such file or directoryno such processnot a directorynot a socketnot a streamnot connectednot enough memorynot supportedoperation canceledoperation in progressoperation not permittedoperation not supportedoperation would blockowner deadpermission deniedprotocol errorprotocol not supportedread only file systemresource deadlock would occurresource unavailable try againresult out of rangestate not recoverablestream timeouttext file busytimed outtoo many files open in systemtoo many files opentoo many linkstoo many symbolic link levelsvalue too largewrong protocol type��������"���" �N@�[@�[@�N@�[@�[@�[@�[@�[@�@�[@�[@�[@�[@wrbwbabr+a+r+bw+ba+bx\@|\@|\@�\@�\@�\@�\@�\@�\@�\@�\@�\@�\@�\@rwarbwbabr+w+a+r+bw+ba+b
!"2*#3+
!"2*#3+"���"��" 0123456789abcdefghijklmnopqrstuvwxyz!


					0123456789abcdefghijklmnopqrstuvwxyzA)!





"�d�"8�" "�\�"p�" "�
��"��" "���"0�" FlsAllocFlsFreeFlsGetValueFlsSetValueInitializeCriticalSectionExInitOnceExecuteOnceCreateEventExWCreateSemaphoreWCreateSemaphoreExWCreateThreadpoolTimerSetThreadpoolTimerWaitForThreadpoolTimerCallbacksCloseThreadpoolTimerCreateThreadpoolWaitSetThreadpoolWaitCloseThreadpoolWaitFlushProcessWriteBuffersFreeLibraryWhenCallbackReturnsGetCurrentProcessorNumberCreateSymbolicLinkWGetCurrentPackageIdGetTickCount64GetFileInformationByHandleExSetFileInformationByHandleGetSystemTimePreciseAsFileTimeInitializeConditionVariableWakeConditionVariableWakeAllConditionVariableSleepConditionVariableCSInitializeSRWLockTryAcquireSRWLockExclusiveSleepConditionVariableSRWCreateThreadpoolWorkSubmitThreadpoolWorkCloseThreadpoolWorkCompareStringExGetLocaleInfoExLCMapStringEx"�"��"
��" "�"��"
0�" "���"��" "���" �" "�P�"X�" "���"��" "���"��"0"���"�" "�H�"P�" "���"	��"H"��"(�"H"��"`�"H"��"��"H"��"��"H"��"�"H"��"X�"H"���"��"P"��"�"x"�x�"��"p"���"�" "�H�"(�" "�\�"p�"H"��"�"H"��"�"H"�d�"��"p"���" �"`"���"x�" "���"�" "��" �"H"���"H�" "���"��"("��"�"8"���"�" "�H�"H�" "���"p�" "�H�"��" "��"�"H"�,�"8�"@"�
x�"�"�"���"��" "�H�"��" "�0�"@�"�"���"��"�"��"�"X"���"h�" "���"��" "��"# "���"0# "��"p# "���"�# "��## "�D#P#@"��#�#@"�D#�#@"��#�#@"�0#8#P"���"�# "���"�# "���"�# "�H�"0# "���"	p#H"��"�#H"��"#H"��"P#H"��"�#H"��"�#H"��"�#H"���"(#P"��"�#x"�x�"�#p"���"8# "�H�"x# "�\�"�#H"��"�#H"��"0#H"�d�"p#p"���"�#`"���"8# "���"x# "��"�#H"���"�# "���" 	#("��"`	#8"���"�	# "�H�"�	# "���"�	# "�H�"(
# "��"`
#H"�,�"�
#@"�
x�"�
#�"���"�# "�H�"�# "�0�"0#�"���"x#�"��"�#X"���"
# "���"X
# "��"�
# "���"�
# "��"�
# "���"(# "��#h# "�D#�#@"��#�#@"�D##@"��#H#@"�0#�#P"���"�# "���"�# "���"# "���"H# "��#�#8"��#�#8:Sun:Sunday:Mon:Monday:Tue:Tuesday:Wed:Wednesday:Thu:Thursday:Fri:Friday:Sat:Saturday:Jan:January:Feb:February:Mar:March:Apr:April:May:May:Jun:June:Jul:July:Aug:August:Sep:September:Oct:October:Nov:November:Dec:December:Sun:Sunday:Mon:Monday:Tue:Tuesday:Wed:Wednesday:Thu:Thursday:Fri:Friday:Sat:Saturday:Jan:January:Feb:February:Mar:March:Apr:April:May:May:Jun:June:Jul:July:Aug:August:Sep:September:Oct:October:Nov:November:Dec:Decemberx� @�@@`�@p�@@@�@p�@��@`�@P�@0e@� @�~@`�@p�@�D
@�D
@F
@�F
@G
@�F
@`G
@PG
@H
@�G
@pE
@E
@ � @Ѐ@`�@p�@��@�� @�@`�@p�@�@@`@@P?@0>@`C@ B@�<@�;@0;@�9@�D@p� @�@`�@p�@P~@�|@�z@�@@0z@py@��@� @`@`�@p�@`&@Ѓ@�d@ &@�f@�� @P~@`�@p�@�%@�@e@ � @�@`�@p�@Pf@�&@0#@�� @�@`�@p�@�*@`)@H� @�@`�@p�@�k@n@�� @�}@`�@p�@`&@Ѓ@�d@ &@�f@ f@p&@`f@�e@�� @�}@`�@p�@`&@Ѓ@�d@ &@�f@ f@p&@`f@�e@�� @�}@`�@p�@`&@Ѓ@�d@ &@�f@ f@p&@`f@�e@�� @ �@`�@p�@P&@�`@�X@@b@`^@�c@ M@�� @�@`�@p�@3@�2@p1@P0@�5@@4@/@�-@P-@�+@�6@h� @�@`�@p�@0u@�s@�q@�v@�u@q@Pp@`w@�� @@`�@p�@`&@Ѓ@�d@�%@pf@�� @~@`�@p�@P%@�@e@� @�@`�@p�@Pf@�&@0#@�� @�@`�@p�@(@�&@@� @�@`�@p�@�f@@i@�� @ }@`�@p�@`&@Ѓ@�d@�%@pf@�e@p&@`f@�e@�� @ }@`�@p�@`&@Ѓ@�d@�%@pf@�e@p&@`f@�e@�� @ }@`�@p�@`&@Ѓ@�d@�%@pf@�e@p&@`f@�e@�� @�@`�@p�@P&@�^@�R@@b@`^@�b@�G@� @��@`�@p�@��@!%x%b %d %H : %M : %S %Y%m / %d / %y :AM:am:PM:pm%I : %M : %S %p%H : %M%H : %M : %S%d / %m / %y0123456789-%.0Lf0123456789-0123456789-0123456789-+Ee0123456789ABCDEFabcdef-+Xx0123456789-0123456789-+Ee0123456789ABCDEFabcdef-+Xx$+xv0123456789ABCDEFabcdef-+XxPp0123456789ABCDEFabcdef-+XxPp+v$x+v$xv$+xv+$xv$+x+$vx+$vx$v+x+$vx$+vx+v $+v $v $+v +$v $++$ v+$ v$ v++$ v$+ v+xv$+ v$v$ +v+ $v$ ++x$v+ $v$v ++ $v$ +v-:AM:am:PM:pm-�M�raB3G"�p#
0# "���"�#("��#�#8"���"# "�H�"H# "���"p# "�H�"�# "��"�#H"�,�" #@"�
`#�#�"���"�# "�H�"�# "� #0#�"� #x#�"��#�#P"���"H# "���"�# "��"�# "���"�# "��"(# "���"X# "��#�# "�D#�#@"��##@"�D#@#@"��#x#@"�0#�#P"���"�# "���"# "��"H#0"���"p# �� @0�@`�@p�@@�@ �@��@`� @�@`�@p�@Pf@��@0#@�� @�@`�@p�@�@��@�� @�@`�@p�@P�@��@�� @��@`�@p�@��@��@�d@��@ �@��@p&@`f@�e@� @��@`�@p�@��@��@�d@��@ �@��@p&@`f@�e@(� @��@`�@p�@��@��@�d@��@ �@��@p&@`f@�e@�� @��@`�@p�@P&@ �@��@`�@��@��@`�@`� @�@`�@p�@��@!%x0123456789-0123456789-�@�@ �@(�@8�@@�@H�@P�@	X�@
`�@h�@p�@
x�@��@��@��@��@��@��@��@��@��@ȥ@Х@إ@�@�@�@��@�@ �@!�@"�@# �@$(�@%0�@&8�@'@�@)H�@*P�@+X�@,`�@-h�@/p�@6x�@7��@8��@9��@>��@?��@@��@A��@C��@D��@FȦ@GЦ@Iئ@J�@K�@N�@O��@P�@V�@W�@Z�@e �@��@(�@8�@H�@X�@h�@x�@��@��@	��@��@ȧ@
ا@�@��@�@�@(�@8�@H�@X�@h�@x�@��@��@��@��@Ȩ@ب@�@ ��@!�@"�@#(�@$8�@%H�@&X�@'h�@)x�@*��@+��@,��@-��@/Щ@2�@4�@5�@6�@7 �@80�@9@�@:P�@;`�@>p�@?��@@��@A��@C��@DȪ@Eت@F�@G��@I�@J�@K(�@L8�@NH�@OX�@Ph�@Rx�@V��@W��@Z��@e��@kȫ@lث@��@��@�@�@	(�@
8�@H�@X�@h�@x�@��@��@��@,��@;ج@>�@C��@k�@ �@0�@@�@	P�@
`�@p�@��@;��@k��@��@ȭ@ح@	�@
��@�@�@;(�@8�@H�@X�@	h�@
x�@��@��@;��@��@	Ю@
�@�@�@;�@(�@	8�@
H�@X�@;p�@ ��@	 ��@
 ��@; ��@$��@	$Я@
$�@;$�@(�@	(�@
( �@,0�@	,@�@
,P�@0`�@	0p�@
0��@4��@	4��@
4��@8��@
8а@<�@
<�@@�@
@�@
D �@
H0�@
L@�@
PP�@|`�@|p�@��@Bx�@,x�@q�@��@���@���@���@�ȱ@�ر@��@���@��@��@�(�@�8�@�H�@CX�@�h�@�x�@�`�@)��@���@k �@!��@c�@Ȳ@Dز@}�@� �@�@E8�@�@G �@�@�@0�@HH�@@�@�P�@�`�@Ip�@���@� �@A��@�P�@��@JX�@��@���@�г@��@��@��@��@� �@�0�@�@�@�P�@K`�@�p�@�`�@	��@���@���@���@���@�д@��@��@��@��@� �@�0�@�@�@�P�@�`�@�p�@���@���@���@�0�@#��@eh�@*��@lH�@&е@hh�@
�@L��@.�@sp�@�@��@� �@�0�@M@�@�P�@��@>`�@�Ц@7p�@x�@��@N��@/��@tإ@��@���@Z��@
��@OX�@(ж@j�@�@a��@�@P��@�@��@Q��@ �@R��@-0�@r��@1@�@x�@:P�@���@`�@S�@?p�@���@2��@y@�@%��@g8�@$��@f��@�p�@+��@mз@��@=�@��@;�@���@0�@��@w �@u0�@U��@@�@�P�@T`�@���@p�@�Ȧ@6��@~��@��@V��@��@W��@���@�и@��@�ȥ@�@XХ@�@Y��@<�@� �@�0�@v@�@��@P�@[(�@"`�@dp�@���@���@���@���@���@��@й@\p�@��@���@��@�(�@��@@�@�P�@]��@3`�@z�@@p�@�ئ@8��@��@9��@���@��@^��@n�@��@_��@5к@|�@ �@b�@�@`��@4�@��@{P�@'0�@i@�@oP�@`�@�p�@���@���@���@���@F��@parbgcazh-CHScsdadeelenesfifrhehuisitjakonlnoplptroruhrsksqsvthtruridukbesletlvltfavihyazeumkafkafohimskkkyswuzttpagutateknmrsamnglkoksyrdivar-SAbg-BGca-ESzh-TWcs-CZda-DKde-DEel-GRen-USfi-FIfr-FRhe-ILhu-HUis-ISit-ITja-JPko-KRnl-NLnb-NOpl-PLpt-BRro-ROru-RUhr-HRsk-SKsq-ALsv-SEth-THtr-TRur-PKid-IDuk-UAbe-BYsl-SIet-EElv-LVlt-LTfa-IRvi-VNhy-AMaz-AZ-Latneu-ESmk-MKtn-ZAxh-ZAzu-ZAaf-ZAka-GEfo-FOhi-INmt-MTse-NOms-MYkk-KZky-KGsw-KEuz-UZ-Latntt-RUbn-INpa-INgu-INta-INte-INkn-INml-INmr-INsa-INmn-MNcy-GBgl-ESkok-INsyr-SYdiv-MVquz-BOns-ZAmi-NZar-IQzh-CNde-CHen-GBes-MXfr-BEit-CHnl-BEnn-NOpt-PTsr-SP-Latnsv-FIaz-AZ-Cyrlse-SEms-BNuz-UZ-Cyrlquz-ECar-EGzh-HKde-ATen-AUes-ESfr-CAsr-SP-Cyrlse-FIquz-PEar-LYzh-SGde-LUen-CAes-GTfr-CHhr-BAsmj-NOar-DZzh-MOde-LIen-NZes-CRfr-LUbs-BA-Latnsmj-SEar-MAen-IEes-PAfr-MCsr-BA-Latnsma-NOar-TNen-ZAes-DOsr-BA-Cyrlsma-SEar-OMen-JMes-VEsms-FIar-YEen-CBes-COsmn-FIar-SYen-BZes-PEar-JOen-TTes-ARar-LBen-ZWes-ECar-KWen-PHes-CLar-AEes-UYar-BHes-PYar-QAes-BOes-SVes-HNes-NIes-PRzh-CHTsraf-zaar-aear-bhar-dzar-egar-iqar-joar-kwar-lbar-lyar-maar-omar-qaar-saar-syar-tnar-yeaz-az-cyrlaz-az-latnbe-bybg-bgbn-inbs-ba-latnca-escs-czcy-gbda-dkde-atde-chde-dede-lide-ludiv-mvel-gren-auen-bzen-caen-cben-gben-ieen-jmen-nzen-phen-tten-usen-zaen-zwes-ares-boes-cles-coes-cres-does-eces-eses-gtes-hnes-mxes-nies-paes-pees-pres-pyes-sves-uyes-veet-eeeu-esfa-irfi-fifo-fofr-befr-cafr-chfr-frfr-lufr-mcgl-esgu-inhe-ilhi-inhr-bahr-hrhu-huhy-amid-idis-isit-chit-itja-jpka-gekk-kzkn-inko-krkok-inky-kglt-ltlv-lvmi-nzmk-mkml-inmn-mnmr-inms-bnms-mymt-mtnb-nonl-benl-nlnn-nons-zapa-inpl-plpt-brpt-ptquz-boquz-ecquz-pero-roru-rusa-inse-fise-nose-sesk-sksl-sisma-nosma-sesmj-nosmj-sesmn-fisms-fisq-alsr-ba-cyrlsr-ba-latnsr-sp-cyrlsr-sp-latnsv-fisv-sesw-kesyr-syta-inte-inth-thtn-zatr-trtt-ruuk-uaur-pkuz-uz-cyrluz-uz-latnvi-vnxh-zazh-chszh-chtzh-cnzh-hkzh-mozh-sgzh-twzu-za����������������api-ms-win-core-synch-l1-2-0.dll� @��@�H$@xX@�X@�Z@Gu X%@�X%@��@����������������)� �)� ��� @�!@p%@� @�!@p%@Access violation - no RTTI data!Bad dynamic_cast!�� @�!@p%@bad exceptionP�@`�@h�@x�@	��@
��@
��@��@	��@��@	��@	��@��@
�@�@	�@$�@0�@P�@8�@<�@@�@D�@H�@L�@P�@\�@P@`�@d�@��@h�@L�@l�@`�@p�@t�@x�@|�@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@	��@	��@��@�@�@(�@@�@`�@��@��@��@��@#�@(�@ P�@p�@&��@��@��@��@��@��@#�@�@	(�@8�@X�@x�@%��@$��@%��@+ �@@�@ h�@"��@(��@*��@�@ �@8�@�@H�@`�@��@��@��@�@P@L�@��@��@p�@�@��@__based(__cdecl__pascal__stdcall__thiscall__fastcall__vectorcall__clrcall__eabi__swift_1__swift_2__ptr64__restrict__unalignedrestrict( new delete>><<!==!=[]operator->++--+->*%<<=>>=,()~^|&&||*=+=-=/=%=>>=<<=&=|=^=`vftable'`vbtable'`vcall'`typeof'`local static guard'`string'`vbase destructor'`vector deleting destructor'`default constructor closure'`scalar deleting destructor'`vector constructor iterator'`vector destructor iterator'`vector vbase constructor iterator'`virtual displacement map'`eh vector constructor iterator'`eh vector destructor iterator'`eh vector vbase constructor iterator'`copy constructor closure'`udt returning'`EH`RTTI`local vftable'`local vftable constructor closure' new[] delete[]`omni callsig'`placement delete closure'`placement delete[] closure'`managed vector constructor iterator'`managed vector destructor iterator'`eh vector copy constructor iterator'`eh vector vbase copy constructor iterator'`dynamic initializer for '`dynamic atexit destructor for '`vector copy constructor iterator'`vector vbase copy constructor iterator'`managed vector copy constructor iterator'`local static thread guard'operator "" operator co_awaitoperator<=> Type Descriptor' Base Class Descriptor at ( Base Class Array' Class Hierarchy Descriptor' Complete Object Locator'`anonymous namespace'�@H�@��@api-ms-win-core-fibers-l1-1-1api-ms-win-core-synch-l1-2-0kernel32api-ms-
		


!
5A
CPR
S
WYl
m pr	�
�
�	��
�)�
���
���Y*�EEE50P( 8PX700WP  `h````xpxxxx�����������EEE���00�P��('8PW�700PP� (����`h`hhhxwpwpp(null)(null)?�������?�������������@�?�?�?�?`?�?UUUUUU�?�?�������?UUUUUU�?�����?��������TUUUU�?�ƺ����?�Q�#Ib?�]�4�<?�B.�?<y5�9�n>l�l�V?l�l�V?�?�?UUUUUU�?UUUUUU�?�?�?UUUUUU�?UUUUUU�?��B.��9;�����Ҽz�+#���9��B.�@����F@��Q0-�I����+eGW@��<��B.��9;������?P>�A</mscoree.dllCorExitProcessccsUTF-8UTF-16LEUNICODEccsUTF-8UTF-16LEUNICODEAssertion failed: %Ts, file %Ts, line %d
Microsoft Visual C++ Runtime LibraryAssertion failed!Program: File: Line: Expression: For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts(Press Retry to debug the application - JIT must be enabled)...


<program name unknown>Visual C++ CRT: Not enough memory to complete call to strerror.�Tc-^�k@��tFМ,�a�����\��)cd��4�҇f��;lDِe�,Bb�E"�&'O�@���V$���gm�s�m��r��d'�c���%{��p��k>�_�n���j�f29.EZ%��qVJ����.�C��|!�@Ί��Ą'�|Ô%�I@��T�̿aYܫ�\�D�g��R���)��`�*!�����V��G6�K]�_܀
���@َ�Ѐk#cd8L2��W��BJ�a"��=<�r��tY�
��l�*���[aOni*{�P+4�/�'Pc�qɦ�J�(.onIn@2&@�Pr��є)��[f�.;��}�e�S�w�� �S��ƫ%�KM��-���"RP(���WB�}]9֙Y�8�����w�za��ja��g�V �:�6	�ip��ev ��&���gn	�+�2qQH�΢�ER�x���t�]�u�۩����reLK(w�m‘CQ�ɕ'U���'樜��=@J����#�m
Xo�C�]-�H�Y��(���?�.�qּ�Di}n��Vyu��Ჹ<u���?�k:��އ�FEMh����$��h0'D���A����X�Qh٢%v}�qNd��Z��W���f�) ����}m?�M���p��=A�N��q��א:@O�?��owM&�
1U�	�X��&aV��j��uv�D,�G�A��>������U���D�~ $s%rс���@b;zO]��3A�Omm!�3V�V�%���(���w;I�-G 8��������N��hU�]i��<$qE}A'JnW�b쪉"��������f3���7>,���ެd��Nj�5jVg��@�;*xh�2k�ů��id&��_����U� J��W��
��{�,Ji��)�Ǫ���v�6�Uړ��ǚ��K%v�
	���t:�H孎cY�˗�i�&>r䴆��["93�uzK��G-w�n��@���_�l�%B��ɝ�s�|��-C�iu+-,�W���@z��b��j������U�U�Y�Ծ�X1��EL9�M���Ly���;�-��"m^��8{�y�rv�x���yN�����\lo}���;��obwQ4���Y+�X�<�X�F"|W�Yu�&Sgwc���_
��i9�35����1�C!�CZؖ���?hd�}�/�K����N��s�	��Og
��ֵ���8s��I�̗+_�?8��� 7x��B��">W߯�_�w���[R/=O�B
��R	E]�B��.4��o��?nz(��w�K���g��g;ɭ�V�l����H[=��J�6�RM��q�!�	�EJjت�|L����u�<�@����rd�6���x)�Q�9��%0+L�;<�(���wXC����=s��F|�bt�!ۮ��.�P���9�B4��������Ҁy�7��P���,�=87M�s�gm���Q��Ģ�R�:#שs�D����p�:�R�R��N�/�M��׫
O�b�{��!@f����u���)/���wd���q=v��/}fL�3.��
i�Ls�&`@<
�q�!-�7��ڊ�1�BAL��l�ȸ�|�R�a�b��ڇ��3�ah𔽚�j��-�6zƞ)�
?I�Ϧ�w�#���[��/r5D���¨N2Lɭ3�����v2!L.2�>���p6�\���B��F��8�҇i���>����o��@��@��w�,=��q�/��	cQr���FZ*���*��F΍$'��#���+����G�K	���ŎQ�1�VÎ�X/4B����ycg�6�fvP�ba�g
���;s�?.��❲a��c*�&���pa�%�¹u!,`j��;҉s}�`����+�i7��$��f�nIoۍ�u�t^6�n�1��6�B(Ȏy�$�dA���ՙ,C�瀢.=�k=yI�C��yJ�"�p�����פ��ld��N�n���E�t�T��W�t��øBnc�W�[�5�laQ�ۺ���N�P��qc+�/ޝ"��^<V7w�8��=O�ҁ,���t�×�j8�_������լ�Z>�̯�p?��m-�}o�i^�,�dH9���4X<���H'�W&|.ڋu���;��-�H�m~�$�P	
%-5	>
H
R]iu
��������-C	Y	p	�
�
�
�
�	%
d�'��@B����ʚ;minkernel\crts\ucrt\inc\corecrt_internal_strtox.h__crt_strtox::floating_point_value::as_double_is_double__crt_strtox::floating_point_value::as_float!_is_doubleINFinfINITYinityNANnanSNAN)snan)IND)ind)	�C<������?��������������������4��5��������������������@�@Ȑ�Ȑ������������B.�?<y5�9�n>@�?�?�?UUUUUU�?�?�������?UUUUUU�?�$I�$I�?�����?�?�������@�?��?��?��?`�?@�? �?�?�?��?��?��?p�?P�?0�?�?�?�?��?��?��?p�?P�?@�? �?�?�?�?��?��?��?p�?P�?0�? �?�?�?�?��?��?��?p�?`�?@�?0�? �?�?�?�?��?��?��?��?`�?P�?@�? �?�?�?�?�?��?��?��?��?p�?P�?@�?0�? �?�?�?�?�?��?��?��?��?p�?`�?@�?0�? �?�?�?�?�?�?��?��?��?��?p�?`�?P�?@�?0�? �?�?�?�?�?�?��?��?��?��?��?p�?`�?P�?@�?0�? �?�?�?�?�?�?��?��?��?��?��?��?p�?`�?P�?@�?0�? �?�?�?�?��?��?��?��?��?��?��?��?��?p�?`�?`�?P�?@�?0�? �? �?�?�?��?��?��?��?��?��?��?��?��?��?��?p�?`�?P�?P�?@�?0�? �? �?�?�?�?��?��?��?��?��?��?��?��?��?��?��?p�?p�?`�?P�?P�?@�?0�?0�? �?�?�?�?�?��?��?��?��?��?��?��?��?��?��?��?��?��?p�?`�?`�?P�?P�?@�?0�?0�? �? �?�?�?�?��?��?��?��?��?��?��?��?��?��?��?��?��?��?��?p�?p�?`�?`�?P�?P�?@�?@�?0�?0�? �? �?�?�?�?�? ���>���?����1? ����??���e�H?`�	)y�Q?3�*��W?|�_?���c?���fh?��t�m?�rv�3?��C]�jP?�Ε$�\?�4��"e?<<<<<<l?��>?)�[W?�;@�d?̵s�l?�M���G?Fΰ�R�^?d��Yi?�A�A=?�il�\?f��ki?�0�%�rC?�6�`?�͗,�l?D�{�R?���Lf?�q�q<?���)a?8��o?�p����Z?�l?�+6�V?��
(Wj?�� ��S?#�u�)�i?\��c�xT?Vg�{�j?�����W?�6�im?H7`+!]?ـl@6 ?�GE�c�b?^Cy
�5D?� )��g?k�k�U?T��_:n?{���a?.�
��2G?�4�Mj?V()�]?�A�A:?�@9�Uh?�,��O[?��:?:�g *i?崠�]|^?�%w�F?��!��Il?333333c?�;6�T?�O��,?%[��vi?�ӭ�aa?��l�S?�E:i/?�!$�j?��18�c?����IY?�ƀiH?t���o?GS��ri?8�c?S&��—[?��J�P?�a�a8?�'�n?R�}e�.i?0@I�d?000000`?`�X?��P?��xҊ*A?�}A_�?�\$gm?���Dj?�sl�Tg?/�I��d?h�5#b?ĦҐs_?���+[?F]t�EW?�2��S?�z��P?:E��l�K?p�\�G?����C?�l|3�v??��hb:?l�l�6?�ϣ1��4?>)7�3?.���s4?h�h�6?6�q`�9?�/��>?�U�)|B?d!Y�BF?�VĵJ?<���O?�N�Ơ�R?X`�V?�﷤АY?o�W@�n]?iJ�ه�`?L� &Wc?�"���ye?����
h?oT�G��j?Fڱa�m?`XV�?#����>?`��ӽL?UUUUUUU?�\?���b?��
P��e?:*���j?܊�#�En?PP5?"�d�{L?�����W? �X�}�`?��^Kqe?�M�}j?�~�@�o?@Q
�k�C?��Aˎ�T?��D
`?�(\��e?J��h�k?�C�x)?
P�;�N?��g���[?;��WaNd?�
?�K�j?{$*�ˤ&?PPPPPPP?��9D^?�'`f?�
^K�m?�H%�eA?�שFfW?��W�H+c?�RF��j?;�;�3?�� ��T?n�0X8b?~̦Ej?8�8�3?�%GoU?*���c?D�U>��k?�	�[��@?�M���Y?�cy���e?�;�ڹn?7��XQO?l�ӱ�`?& �a2j?�&@��<?/����Z?,���C�f?��K�%�?K�B�(T?j?Y��c?�!n��m?+��P?
��%9b?�<%�S�l?�&%�ݒK?%`%`a?ߚ�Cq�k?\�9	ąJ?M��fa?'�%�Dl?吽���L?�$I�$Ib?s��..om?|�j�YQ?T$@Ed?$�Coo?�W!�U?����f?  2?�}�\?^�p�x�i?���yG?y�\��a?�9E[
n?gc�s�T?Rڍ��f?!+�+�7?GX�i��^?<#�3l?p�2NQ?s�W ae?��1?`Zod(^?���
l?Y��C5R?	N�<f?��\�?�;?�v��`?8H�hn?�D �D W?{W��i?P���:�J?�L�N3`d?1?�A��_?�!�!�m?�����W?�9���i?�C�	VP?2+�QAf?���"B?�u�y��b?�.h��$?Mw���_?�j�]�^n?�B�)Z?!�_M�k?�O%�T?���fWi?�B!�P?8��qS>g?h3�?R0I?�%�8ke?;�O��nB?���@�c?FA@s}9?��,��b?AA0?�o�a?�I��6"?��S��`?�@ ?�n�lH`?�>�`?��������F@���@����+eGW@�B.�?x�j�s�l�l�V?�?UUUUUU�?UUUUUU�?�?	UUUUUU�?�9��B.�?C.V@��Y��9��B.�?UUUUUU�?�?�?@���ƺ����?�]�4�<?�TUUUU�?�Q�#Ib?��������������+eGW@�?�����������
�o?�gk*�?w
�_G܇?������?u�FC�Γ?����?���'���?3x���?��#�ٰ�?`������?��ȯ[��?��2�Xt�?����\�?�qq�B�?Rۊk'�?�b�0
�?q�5�u�?�z��6e�?
/�S�?����A�?�F���.�???�?�P7�X�?Lk���?�{mvڷ?!�1�Eø?�3 FB��?c�J:m��?��+�x�?C�[�T^�?]�l�C�?��*n'�?�b�0
�?���1��?nY�g�?Y��|~�?�Bg��G�?�g/�*��?�Z
o&�?#��R��?����?t� �q�?*�����?}�l+M�?�U��6��?8����&�?� ��8��?ԓ�p0��?Q�rB�j�?����?�7@��@�?	����?�WC���?� e��?Am��(��?�V�ZR�?��}.6��?c���#�?/����?�N���?����Q[�?֌-t���?��Uh)�?"�����?��	N5��?��Ok!\�?}쫠���?��*n'�?`Z�R��?6Y�˭��?7{KV
U�?+>^m��?P�El�?Aд�%@�?
Y�_�q�?�s�$��?K��Wk��?�J����?����6�?���\g�?o#�-
��?��i����?�H����?fy�A)�?:v�`Y�?���Z��?%��:0��?1����?�AT�q�?U}���G�?[ؿb&w�?�EiUL��?���O��?䧆�0�?�*�2�?�^‹a�?�	@���?�xw�_��?j`2���?-�-���?cҭâH�?lZEwv�?���*��?�	X����?ԓ�p0��?�ǹ�,�?��s�Y�?��Ȇ�?>�5"���?�+����?6�x�B
�?�9�?��9Nf�?�G�_���?��7
޾�?ï�;���?�Ԡ��?���B�?�3��n�?[B��3��?��Xȷ��?�b6���?>�E�g�?�!�G�?XQA�r�?������?c�k��?L���#��?���d��?
��@H�?��k��r�?J����?�X���?kxG2)��?[���?c��{�D�?^�<��n�?���X��?
�
���?|��M��?'���?M�ͧ�=�?�o���f�?"�����?�zMt��?�����?dr�c
�?��~�2�?���[�?>/�%��?TY,>5��?��j��?������?&l|�$�?wh�qL�?���aBt�?�a�e���?��Fҙ��?��@� ��?��_��?\���9�?�(p�#a�?ž�6J��?�x�X��?r� O��?��W.��?��%���?�Х�R%�?;c��8�?�&���K�?�E&�_�?@�\>r�?EK�\��?!5WOo��?�ξv��?�*%�r��?�ֹ�c��?��хI��?}I�$��?�L-��	�?�̇��?�q/�?E=$% B�?�����T�?���\g�?��ػ�y�?�n��?o�g���?��}�T��?%<q���?pg���?�@p^_��?L	�K���?n�����?�e��?C���01�?49HoKC�?���[U�?�04bg�?��^y�?��
P��?���7��?�@&���?��D���?��.���?h�6t��?F�P�*��?�O3��?j��z�?q9+�?��2��<�?�᜝(N�?�n��_�?�GG�q�?yX����?*V���?��~>7��?#��I���?2�����?�Vqj��?\/k�3��?Boф[��?�܀Hz�?�rF��?���m�.�?g��?�?
�3Q�P�?�^‹a�?��3?tr�?߈��S��?���*��?�>�]���?t�Vi���?:�̯y��?�9:-��?�[����?�&P?z��?kh�	�?F4����?��[&-*�?}���:�?���g$K�?��T�[�?���k�?��6�W|�?�y͵���?~�%���?-�5L@��?s�0}��?elܱ��?#�W���?u$���?�����?وG�2�?gd��>�?�9��B.�?         (((((                  H���������������������� �����������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~�����������������������������������������������������������������������������������������������������������������������������         (((((                  H����������������������      (                          0am/pma/p :	+%����������������������	��@�@P@P@�@�@�@P�@0@P@0�@ �@`�@`
@�
@�u@�@�r@�@��@@�@�@�@��@�@	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�
@Љ@�
@hL$@Љ@�
@hL$@�@�
@hL$@P~@�
@hL$@�@@hL$@��@LC_ALLLC_COLLATELC_CTYPELC_MONETARYLC_NUMERICLC_TIME=;;-_.C_.,_.@@@@@@@@$@0@8@H@T@`@l@p@t@x@|@�@�@�@�@�@�@�@�@�@�@�@|@�@�@�@�@�@�@@@@ @0@H@X@`@h@p@x@�@�@�@�@�@�@�@�@@@ @(@0@8@@@H@P@X@`@h@p@x@�@�@�@8@�@�@�@�@@@0@D@L@X@p@�@��@SunMonTueWedThuFriSatSundayMondayTuesdayWednesdayThursdayFridaySaturdayJanFebMarAprMayJunJulAugSepOctNovDecJanuaryFebruaryMarchAprilJuneJulyAugustSeptemberOctoberNovemberDecemberAMPMMM/dd/yydddd, MMMM dd, yyyyHH:mm:ssSunMonTueWedThuFriSatSundayMondayTuesdayWednesdayThursdayFridaySaturdayJanFebMarAprMayJunJulAugSepOctNovDecJanuaryFebruaryMarchAprilJuneJulyAugustSeptemberOctoberNovemberDecemberAMPMMM/dd/yydddd, MMMM dd, yyyyHH:mm:ss�@�@p�@�@�@�@!�@�@
�@�@�@�@�@�@ �@�@�@�@�@�@@@@@"$@#(@$,@%0@&8@exppowlog10sinhcoshtanhasinacosatanatan2sqrtsincostanceilfloorfabsmodfldexp_cabs_hypotfmodfrexp_y0_y1_yn_logb_nextafter���������@�@�@�@�@�@�@�@�@�@@�@@�@ @�@INFinfNANnanNAN(SNAN)nan(snan)NAN(IND)nan(ind)e+000�@�@ @`@�@@`@H�@�@�@ @`@�@@`@�@��@�@�@(@api-ms-win-core-datetime-l1-1-1api-ms-win-core-file-l1-2-2api-ms-win-core-localization-l1-2-1api-ms-win-core-localization-obsolete-l1-2-0api-ms-win-core-processthreads-l1-1-2api-ms-win-core-string-l1-1-0api-ms-win-core-sysinfo-l1-2-1api-ms-win-core-winrt-l1-1-0api-ms-win-core-xstate-l2-1-0api-ms-win-rtcore-ntuser-window-l1-1-0api-ms-win-security-systemfunctions-l1-1-0ext-ms-win-ntuser-dialogbox-l1-1-0ext-ms-win-ntuser-windowstation-l1-1-0advapi32ntdllapi-ms-win-appmodel-runtime-l1-1-2user32ext-ms-AreFileApisANSIEnumSystemLocalesExGetActiveWindowGetDateFormatEx
GetLastActivePopupGetProcessWindowStationGetTimeFormatExGetUserDefaultLocaleNameGetUserObjectInformationWIsValidLocaleNameLCIDToLocaleNameLocaleNameToLCID
MessageBoxA
MessageBoxW	RoInitialize	RoUninitializeAppPolicyGetProcessTerminationMethodAppPolicyGetThreadInitializationTypeAppPolicyGetShowDeveloperDiagnosticAppPolicyGetWindowingModelSystemFunction036�
�o?`*�?PG܇?����?@�Γ?��? ���?���?�ٰ�?����?�[��?�Xt�?�\�?p�B�?�k'�?�0
�?0�u�?�6e�? �S�?��A�?��.�?0�?�X�?���?`vڷ?�Eø?@B��?0m��? �x�?�T^�?�C�?`'�?�0
�?0��?g�?p~�?��G�?�*��?o&�?�R��?��? �q�?����?`+M�?�6��?��&�?�8��?p0��?@�j�?���?�@�?���?���?`��?�(��?�ZR�? 6��?�#�?���?@���?�Q[�?p���?Ph)�?����?@5��?`!\�?����?`'�?P��?����?P
U�?`��?@l�?�%@�?P�q�?�$��?Pk��?��?�6�?�\g�? 
��?����?����?�A)�?`Y�?Z��?00��?����?�q�?��G�?`&w�?PL��?�O��?�0�? �2�?��a�?���?�_��?0���?���?��H�?wv�?�*��?����?p0��?�,�?p�Y�?Ȇ�? ���?����?�B
�?��9�?Nf�?P���?޾�?0���?��?��B�?��n�?�3��?����?���?�g�?�G�?@�r�?����?k��?�#��?`��?�@H�?��r�?���?���?0)��?�?p�D�?��n�?�X��?���?�M��?��?��=�?��f�?����?p��?���?�c
�?p�2�?�[�? ��?05��?j��?����?�$�?�qL�?`Bt�?`���?Й��?� ��?P��?��9�?�#a�?0J��?�X��? O��?.��?���?�R%�?�8�?��K�?�_�?P>r�?�\��?@o��?�v��?�r��?�c��?�I��?$��?��	�?��?�q/�?  B�?��T�?�\g�?��y�?n��?���?�T��?���?���?P_��?@���?���?��?�01�?`KC�?�[U�?bg�?^y�?P��?�7��?���?���?���?0t��?�*��?0��?z�?0+�?��<�?�(N�?�_�?�q�?��?���?07��?@���?����?`��?�3��?�[��?@z�?��?`�.�?�?�?P�P�?��a�?0tr�?�S��?�*��?P���?`���?�y��?0-��?���?0z��?�	�?���? -*�?�:�?`$K�?P�[�?�k�?�W|�?����? ���?@@��?0}��?б��?P���?���?���?�2�?�>�?�B.�?ZCP^��=�n�� �=%J���=N��y|��=+�y�+5�=՟�j�V�=�Q�_F��=��f�>]����G>�R�z�>��ɑ>���s�>t��Ǒ>L�(���=��#��>q�|a�b�=)m�đc>����F->��-(.>
fJBGo>>uw�L->O�~0.>ӽc��n">3�7���%>��%�*>вփl�>�o�΀>��ƪ�$>��B�a'>/�+���.>�
yuͲ>����U,>q�|a�b�=墪���=G�Pq�R>�.Ͳ�9>���
�!>����$>ߣ���2>��F�?0>�(����1>Ŗ�;t��=�S9Ř�=���<��9>70�*��> ��
>u��A03>A|yz��=���j�>�Q5rHg,>��&��%>Y�HȆ>�6h�~5>$�@B$�$>=�T��=>`��h��9>����<>#n2�j�?>!υ1^9>����=>��Hk=>:�X3� >!�c0&>`���hj.>͑��<>"�"w�6>�b��}�=����U<>.�H��R>�1�l��7>m_��-)>��U|�:>K5s@�6>�kA�2>.:��O>�����#>@��,�j>>A?1��\C>S��E�$>�9LWG>����F�K>�h����>�E�L>
�D��G>u�=��>���5�.>PJ;I:qE>�Y8a:�E>�r�	��B>Ί���0E>X����%>׼��5>��>�7>I0�:>t6k'�	D>�[��� >_3t�=e2m���5>�zM#>�$'��<>c~�n->�jR�i=>A�3��>���N>A|yz�>�z{�<�%>W��(>|��])6M>&�J졬!>&'�CWD>~3����#>1�s@�:>)*	v��!>�+�D��O>><_oD>KgɆ_G>nk+�AK>(v�.=D>��@fD>b��j	;>X�i�@>�]���<>��{P�F>��t�-BH>t��5>�~>)�C�&>m�0I>��U�V3>֔Ea�>��Z�g�9>���4E>�X` ��">"��X�;">�#Ҷ�{M>�}��G>�:��yJ>�>f�CL:>8�ZF>:�6NK>
�j_>��5�6?>Ƶ>��/>`���hj>>û�'�51>W����G>8�J�<�L>��ê�L>`���E>nEA��(6>�F��XL>����3>��j�
B>{9L�D>H�Y��@>6�7~xh>���Շa6>r�f4">���w9>�f�
^O>���<I>؊�XQ�D>䊱{�;>g_�=��N>O=I9��>�/�0�@>�
���_">�q�C�F>qUxvƜ_>��ˤMR[>�58�LZ>,����9X>,���P>�?rAj�^>ۤ��)�]>^b�
��@>��o�sY>���/2GG>!B���6Y>��-�Z\>z8�3N>�L�OF>;^���D>�yLM��7>�9LWW>�A3�W>e��_>�r1�%�A>R��{��E>�)yIx�^>X���\>��{���\>��W>�5ٶ*)>���}�X>�x
��N>�(�gr�^>ux��1]>P��
C#>��[׈M4>�^�[>���a�]>)2X�V �=8�r�Z>M�����">�P�	�K>[�*�R>����x:>��:�O_>�
d�:$R>�5�)eT>%�-��9[>Q�@ݦ[>	t�E>R��\>"N�P�:>D8�{�\>�_E��S>�_�d�_>LH���T>���zY;>u:m	�EC>�<EҹQ>y��\�P>q_Y~�[>ܓ�;s�7>����;#>�[���0><[cZUg^>�^=���.>��;�=>~Ov}`[>���ĭR>��bsܙ_>jj��sT>�	�	�u+>���M�^>t����X>���̈F>"߹�oI>O7��m�F>
U�^RfN>��4/�B>�qe��F>�X-���9>�K�$�5G>����G>US�Y>kX>Mc��>���.�X>7�܍dRL>���,HR>O�1�U>%�)c#A>l$/��H[><y5�9�n>@ ���?����?����? �����?�۠�c�?qBJ�eD�?�
#D�%�?|��?�E���?����?��z���?g��1��?�P��t�?t��:W�?s�y�:�?�?���?������?����?ہ�v`��?�#�?4,�T�w�?�ru��\�?�A�A�?[��,'�?t�n���?ƿD\n�?��V�?���m��?��^���?B��Z&��?�q�q�?�I
єX�?���?�?�.9�&�?��?�����?���+�?{>�e��?к����?#�+��?�3�=l}�?���e�?O贁N�?��JH7�?ـl@6 �?�"�1K	�?(�����?^����?p�p�?��/��?�cj`�?Y�0Q�?mЦm�?J�hAW�?�A�A�?�Ň*,�?Kz���?���?�3���?-hk��?��N��?�U�$��?�������?���
/��?r���p�?�w��\�?����H�?�,��4�?)��I� �?ՐO
�?������??7�zR�?�0��?:�b�ο�?��k���?������?J����?����'t�?�a�a�?x�O�?ݾ�z�<�?���J*�?�?`��?@��?OZQ%�?�}A_�?|.����?���"��?�9�k���?Ȥx�L��?
ƚy�?��4��g�?mu��V�?F]t�E�?��A��4�?��F($�?	|�mx�?p�\��?`�`�?�7Ck��?aȁ&��?l�l��?=�
I��?�rS�<��?�Ј:G��?h�h��?g6�q�?�"Qj�a�?�J;�OR�?d!Y�B�?���V3�?@bw�#�?��1h��?X`��?�-)4d��?�и[�?����g�?W�+��?��GƼ��?�Zk��?��#�a��?�X�0Ҏ�?`XV��?:kP<�q�?�R|��c�?UUUUUU�?����%G�?��H	9�?K�V�*�?����?���"�?PP�?�L�b���?9/����?L,ܾC��?n�%����?Ꮶ�>��?[�R�֯�?Jv���?gв�9��?�H"��?{�G�z�?f`Y4�m�?����`�?�v���S�?��be�F�?M�0':�?��%f-�?QY^&� �?�?feт�?��?��?��B���?��,��?�u�����?�{����?U)#�`��?;�;��?"�z8$��?c,��?�f�"��?8�8��?�E��[u�?H��i�?�*�_�]�?�x+�R�?F�yF�?��W[�:�?�j�\/�?�+J�#�?���Xw�?��0
�?`�*��?h/�����?K��N��?��K�%��?�P-
��?�,�M���?7Z����?@+���?����?��)A��?��[r��?�����?MΡ8�}�?5'��Ps�?'�|�h�?�p"^�?�w�~�S�?�$I�$I�?[`��>�?߼�xV4�?*�"*�?x�!���?�UH�y�?�gG�?  �?p�}��?L�<���?t�?;���?�J.g���?�����?Y��"��?)�F@J��?��g|��?�{a���?����?����S��?�+�����?���?���w�?ysB�n�?2�P�d�?
'u_[�?����Q�?;�
_H�?$G4�?�?�5�5�?��퉋,�?30]�X#�?&H�0�?�?����?���?�%����?���k���?`�U��?�F�� ��?:�5VD��?;ڼOq��?qA�����?ȝ%���?��.r/��?�h
���?`���۝�?T	9?��?�eu����?�B!��?��)�{�?�G
&s�?�y��j�?����Mb�?�ur��Y�?4��Q�?�d�II�?AA�?�G���8�?^��0�?�)w�d(�?�@ �?7zQ6$�?�?��?�?�?a�w>�,�?t�ӰY�?țuE��?��lX��?���2���?Q[��?�-���B�?{Q}<�r�?u�o�[��?��h1���?֌b�;�?8bunz8�?�|�eEk�?������?䦅��?�1
��?�d�<�?˩:7�q�?���4ۧ�?"4L���?*.�!
�?-�a`N�?�<�����?'*6�ڿ�?�,�v���?�O�V+4�?�'�6Go�?)TH���?H!�o�?�U:�~$�?%"U�8b�?�;f���?/e<��?t_��u�?�gBV�_�?��s��?bN�6��?�L��%�?�D��h�?۠*B�?6w���?��Ͱ77�?PNޟ�}�?�𣂑�?e�]{f�?]%>�U�?��yUk��?��Z���?�O��3�?G^��v�?�K��?�R�ݛ�?K�W.�g�?i��� ��?|�J-�?����X�?�2��?_�{3���?�?��.P�?ڐ�����?'Za���?@En[vP�?ؐ�����?�?0�,�?аY�?E��?`X��?0���?��?��B�?0�r�?�[��?0���?�;�?`z8�?`Ek�?��?����?��?�<�?0�q�?0ۧ�?@���? 
�?`N�?����?�ڿ�?p���?P+4�?0Go�?���?o�?�~$�?�8b�?`���?0��?�u�?P�_�?p��?0��?��%�?��h�?@�?���?�77�?��}�?���?pf�?�U�?Pk��?���?��3�?�v�?��?Л�? �g�?� ��?@-�?�X�?�?0���?�.P�?����?���?PvP�?����?����l>*>ס+�H>���7�`>r1��i>:��F>��P[�=�f�[Rm>������h>1my��f>�[����6>�w��`>���p��l>��t�W>E���{T>u$-�[>��[*ncd>0�d�� C>TQ�*��\>$o���S>$hkDh$h>[2���r?>���@Kb>�O@�W>^u���T>bϴ��tZ>*|>uZ>���i��Z>`��R��j>�o�!��V>}�X�*
>�>�$�B>�,B2�Y>�A�]4�h>�F���a>j��"�	Y>���6XO>
tA�9=[>�%��b>;��%�f>*>��UA>N0Wl�*b>�����)>$=���o>5�〄E>�5e�ʻf>$Z�*�A>�����U>i�Z��b>��+�`>�=U7��G>=��t�>�AD8�
k>oB����l>�*� �i>E�d>�KI�i>
`�+��N>VF���K>L��,^>�{,̆$E>�?�N��l>	�΀��f>~
�
�9>TZ����:Yw����/Ml����;Zx����0Nm@=@P=@h=@�=@�=@�=@�=@�=@>@ >@8>@P>@x>@�>@�>@��@�>@�>@�>@�>@�>@?@?@0?@P?@h?@��@�?@�?@�?@�?@�?@�?@@@@@��@(@@��@H@@`@@x@@�@@�@@��@No errorOperation not permittedNo such file or directoryNo such processInterrupted function callInput/output errorNo such device or addressArg list too longExec format errorBad file descriptorNo child processesResource temporarily unavailableNot enough spacePermission deniedBad addressResource deviceFile existsImproper linkNo such deviceNot a directoryIs a directoryInvalid argumentToo many open files in systemToo many open filesInappropriate I/O control operationFile too largeNo space left on deviceInvalid seekRead-only file systemToo many linksBroken pipeDomain errorResult too largeResource deadlock avoidedFilename too longNo locks availableFunction not implementedDirectory not emptyIllegal byte sequence+powf"��1#�1#x�@�@(�@X�@�F@ENU�F@ENU�F@ENU G@ENA8G@NLBHG@ENC`G@ZHHhG@ZHIpG@CHS�G@ZHH�G@CHS�G@ZHI�G@CHT H@NLB@H@ENUhH@ENA�H@ENL�H@ENC�H@ENB�H@ENI�H@ENJI@ENZ0I@ENS`I@ENT�I@ENG�I@ENU�I@ENU�I@FRBJ@FRC J@FRLHJ@FRShJ@DEA�J@DEC�J@DEL�J@DES�J@ENIK@ITS8K@NORPK@NORxK@NON�K@PTB�K@ESS�K@ESBL@ESL8L@ESO`L@ESC�L@ESD�L@ESF�L@ESEM@ESG0M@ESHXM@ESMxM@ESN�M@ESI�M@ESA�M@ESZN@ESR(N@ESUPN@ESYpN@ESV�N@SVF�N@DES�@ENG�N@ENU�N@ENUA�N@USA�N@GBR�N@CHNO@CZEO@GBR(O@GBRHO@NLDXO@HKGpO@NZL�O@NZL�O@CHN�O@CHN�O@PRI�O@SVK�O@ZAFP@KOR P@ZAF@P@KORXP@TTO�@GBR�P@GBR�P@USA�N@USAamericanamerican englishamerican-englishaustralianbelgiancanadianchhchichinesechinese-hongkongchinese-simplifiedchinese-singaporechinese-traditionaldutch-belgianenglish-americanenglish-ausenglish-belizeenglish-canenglish-caribbeanenglish-ireenglish-jamaicaenglish-nzenglish-south africaenglish-trinidad y tobagoenglish-ukenglish-usenglish-usafrench-belgianfrench-canadianfrench-luxembourgfrench-swissgerman-austriangerman-lichtensteingerman-luxembourggerman-swissirish-englishitalian-swissnorwegiannorwegian-bokmalnorwegian-nynorskportuguese-brazilianspanish-argentinaspanish-boliviaspanish-chilespanish-colombiaspanish-costa ricaspanish-dominican republicspanish-ecuadorspanish-el salvadorspanish-guatemalaspanish-hondurasspanish-mexicanspanish-modernspanish-nicaraguaspanish-panamaspanish-paraguayspanish-peruspanish-puerto ricospanish-uruguayspanish-venezuelaswedish-finlandswissususaamericabritainchinaczechenglandgreat britainhollandhong-kongnew-zealandnzpr chinapr-chinapuerto-ricoslovaksouth africasouth koreasouth-africasouth-koreatrinidad & tobagounited-kingdomunited-statesutf8ACPutf-8OCP6-������?C������?�	
%-5	>
H
R]iu
��������-C	Y	p	�
�
�
�
�	%1#INF1#QNAN1#SNAN1#IND�@�@ �@(�@8�@@�@H�@P�@	X�@
`�@h�@p�@
x�@��@��@��@��@��@��@��@��@��@ȥ@Х@إ@�@�@�@��@�@ �@!�@"�@# �@$(�@%0�@&8�@'@�@)H�@*P�@+X�@,`�@-h�@/p�@6x�@7��@8��@9��@>��@?��@@��@A��@C��@D��@FȦ@GЦ@Iئ@J�@K�@N�@O��@P�@V�@W�@Z�@e �@��@(�@8�@H�@X�@h�@x�@��@��@	��@��@ȧ@
ا@�@��@�@�@(�@8�@H�@X�@h�@x�@��@��@��@��@Ȩ@ب@�@ ��@!�@"�@#(�@$8�@%H�@&X�@'h�@)x�@*��@+��@,��@-��@/Щ@2�@4�@5�@6�@7 �@80�@9@�@:P�@;`�@>p�@?��@@��@A��@C��@DȪ@Eت@F�@G��@I�@J�@K(�@L8�@NH�@OX�@Ph�@Rx�@V��@W��@Z��@e��@kȫ@lث@��@��@�@�@	(�@
8�@H�@X�@h�@x�@��@��@��@,��@;ج@>�@C��@k�@ �@0�@@�@	P�@
`�@p�@��@;��@k��@��@ȭ@ح@	�@
��@�@�@;(�@8�@H�@X�@	h�@
x�@��@��@;��@��@	Ю@
�@�@�@;�@(�@	8�@
H�@X�@;p�@ ��@	 ��@
 ��@; ��@$��@	$Я@
$�@;$�@(�@	(�@
( �@,0�@	,@�@
,P�@0`�@	0p�@
0��@4��@	4��@
4��@8��@
8а@<�@
<�@@�@
@�@
D �@
H0�@
L@�@
PP�@|`�@|p�@��@Bx�@,x�@q�@��@���@���@���@�ȱ@�ر@��@���@��@��@�(�@�8�@�H�@CX�@�h�@�x�@�`�@)��@���@k �@!��@c�@Ȳ@Dز@}�@� �@�@E8�@�@G �@�@�@0�@HH�@@�@�P�@�`�@Ip�@���@� �@A��@�P�@��@JX�@��@���@�г@��@��@��@��@� �@�0�@�@�@�P�@K`�@�p�@�`�@	��@���@���@���@���@�д@��@��@��@��@� �@�0�@�@�@�P�@�`�@�p�@���@���@���@�0�@#��@eh�@*��@lH�@&е@hh�@
�@L��@.�@sp�@�@��@� �@�0�@M@�@�P�@��@>`�@�Ц@7p�@x�@��@N��@/��@tإ@��@���@Z��@
��@OX�@(ж@j�@�@a��@�@P��@�@��@Q��@ �@R��@-0�@r��@1@�@x�@:P�@���@�@?p�@�`�@S��@2��@y@�@%��@g8�@$��@f��@�p�@+��@mз@��@=�@��@;�@���@0�@��@w �@u0�@U��@@�@�P�@T`�@���@p�@�Ȧ@6��@~��@��@V��@��@W��@���@�и@��@�ȥ@�@XХ@�@Y��@<�@� �@�0�@v@�@��@P�@[(�@"`�@dp�@���@���@���@���@���@��@й@\p�@��@���@��@�(�@��@@�@�P�@]��@3`�@z�@@p�@�ئ@8��@��@9��@���@��@^��@n�@��@_��@5к@|�@ �@b�@�@`��@4�@��@{P�@'0�@i@�@oP�@`�@�p�@���@���@���@���@F��@pCONOUT$�������������&{��?x��?5�q(7��>PD�?%>b�?�>@�?�?`?�?UUUUUU�?�?�������?UUUUUU�?�����?�?�?��������TUUUU�?�ƺ����?�Q�#Ib?�]�4�<?�������[?pԯk?`��t?�v�{?�M4�?P��?�q��?��^�?�j��?��
�?൵�?PO_�?S�?�í�?�R�? ���?p×�?�8�?��֟?���? ᇡ?�U�?�g!�?��?���?�8��?�K�?@��?��ܧ?���?��j�?Щ0�? ���?���?��~�?�A�?�q�?pdƮ?����?�($�?�&��?���?0,C�?@4��?`��?R_�?�h��?P0�?�x�?0�ճ?��2�?�>��? ��?0wG�?`!��?@���?@�Y�?�]��?���?i�?`÷?0��?v�?0ϸ?@�'�?�m��?��ع?Щ0�?�_��?p�ߺ?��6�?�䍻?0��?@�:�?p��?��?�}<�?�Ց�?��?��;�?�V��?���?��8�?����?0-�?���?pOC�?`�l�?���?=��?O�?�B�?�:�?��b�?�j��?�?0F�?��?�,�?дT�?�|�?�n��?� ��?����?P0�? �B�? �i�?����?`��?����?0��?p~,�?�S�?p�y�?p	��?X��?0���?@��?0�8�?P�^�?�X��?@��?p���?@$��?Њ�?P�?�?�e�?�(��?�+��?���?���?p��?�BB�?@�f�?�=��?0���?���?P��? �?�@�?��c�?�‡�?y��?0��?����?p�?�m9�?��\�?��?P���?p���?����?��?�~.�?`)Q�?��s�?p>��?��? ���?0>��?0i�?@A�?p�c�?�l��?�D��?���?����?0Q�?P�-�?PIO�?@�p�?0��?@'��?�I��?X��?S�?`:7�?`X�?�x�?p|��?���?Н��?���?0s�?��;�?P�[�?`&|�?�<��?�@��?�2��?���?���?Й;�?�B[�?��z�?p^��?�ѹ�?�2��?����?P��?�v�?0+�?�:�?@J�?�xY�?��h�?pFx�?����?��?0;��?�{��?P���?`���?0��?�+��?C�?@R�?@Y�?0X.�?O=�?�=L�?�$[�?pj�?P�x�?@���?`p��?�/��?��?����?�>��?����?pw��?`��?���?P�?p�(�?7�?0kE�?��S�?+b�?�p�?@�~�?`��? R��?����?๷�?����?���?P��?�2��? ?��?pD�?�B�?�9(�?*6�?PD�?� �"�
�=�
.3i�=W�~�
��=imb;D��=W>6��Z�=��<hC�=��`͉�=�. ob�=ͽڸ�O�=0B�؈>�y+�>����>IԭwJ�=07�?v>�G�b�=�M�>��Q���=��z	>��p���=Q�W.>n��[>��p)��=m�6��W>O�J�K>�����C>*��f>�8�=��p�T��=��:		r>�]'�p>�qw��>`
��'>�M�>[^j�7>Kb|�j>:b�β>	>ޔ��0>1��k>A���>+��^�=lg��=�)>,�ļ,+>De�}��=�7W`@>`z���>~�|'e�>�_��M�>��`�>�1<.	/>:�+��>�Os���&>��൏�=�MǛ/#>yH�s�=nX���>�JR��!>�11Y@/>58d%��>���_>��)�MJ$>�"� �>	��H*>�e��VM>cQ6�!>6'Y�x�=��%�R>jtm}S��=`
��'><�E쨰>���Z>�U&��>�䮿�Y
>�?h�/�>77:�ݸ$>�a~�>��I{�,>Y���)>6{1n��>Ur	Vr.>T�z�3&>R�a�+f)>0'��C>6�Z�d >�'�4
>�y��U�>��^�!-�=j�
�c?>cQ��.>5b�#)>�^x8�o2>���Lj[;>v��j"�=�:1�J<>�s|�d>f���3>fvw���=>����;H9>&X���;>�7Y��9>������>�
'�S�5>��*StO9>T���'4>�K�Z>��`�'>���%%>���΋�.>Tu
.(!>ʧY3�p
>%@�~+>�!�n03>Pu���?>d׌5�>>t��"�v:>��R�=>�X��̤/>�
�Ң�;>�[�� >��["`�=>7��>�ː�#�>>���6>��\�.>��9Ir�,>�X>z�8>4��&�/>	V�Y�S9>H�V�o�6>�a�"�$>�S=� �5>V�aR:>���V8>��(�.0>��D���=�Y�c%>�2x.&>��>�=��K~Je#>!��Ix[>dn��-/!>�9٭�7>��qb�(>aI��bQ�=cQ6�1>�v�+M<7>�=���*>�!�ư*>f[�t�0>�T��o ->�Or���=)�a�?>��ė�=���l(>>�
"Ic(>\,���=F	�ET5>�m�0�;>9l��ߙ%>������6>ȨmG4>���?7>�*y
W3>�a�y�;>��V�>��bp(=>?gҀ8�:>�})�36,>��8�!>� ���;>PӽD8>�j`&‘+>�+�&�z*>�n��Ov>�h�=O>�yu�`�=GQ��~f�=o�j�37>k�>��/>d�n�9>���hS�=q)�i�5>�m"e��=�?~X3>��6>T�z�36>J`��?>!T��4<>0A�8>cքBC?>6t9^	c:>��V�B4>�ٲ��6>�*:�8'>0��<>�Rm��=1>�"���3>P�k��Y)>�'._M�
>�5*��=4<,��BF>^G����*>�`J�K&>.yC�B
)>O 'L>[��.xJ>Hf�y\PD>!�M�ԩL>��|b=})>���\� >�v�c [1>H'���)>���dL?>Z�|��F>��N�i�;>��_��j+>��y��C>�O@�L�)>��uzKs@>��D>�H��e�@>�5�A�3>N;kU��r=C�A	� >���	p�.>E���K>V���R�>>�e�	kE>fvw���M>`�7��nH>��eF>t�H��/>�Ѥ��L>ev��[�%>J
��A>��@
_�A>pP&�V6E>`"(5�~7>ҹ@0�$>��y{�@>�W�9o�M>W���L>���փJ>�W�
p�0>
��l�D>#�,=>B�_!�">}t�M>�'>+�Ai���=1��I!>�u�|K�N>
�c�0iN>/�پ�A>��+h->|�ۈ�:>�r�-4�@>%>b�?�>�� ���O�sCůNtQueryInformationProcess� @��@��@��@��@��@�� @��@��@`�@`�@��@https://acrobat.adobe.com/us/en/landing/acrobat-pro-in-app.html?btn-url=https://rna-resource.acrobat.com/ob_preview/UpgradeToAcrobathttps://stage.acrobat.adobe.com/us/en/landing/acrobat-pro-in-app.html?btn-url=https://rna-resource.acrobat.com/ob_preview/UpgradeToAcrobat\\\"\/\b\f\n\r\tsetvectormap]""[container "^""[object null]"null{":}[]abcdefghijklmonopqrstuvwxyz0123456789ABCDEFGHIJKLMONOPQRSTUVWXYZ_rdr__ttsrccat� @�@�@�@Љ@�� @`2@��@�� @�2@�2@h� @P2@�3@@Proxy object acquired for write by thread %d.
Proxy object acquired for read  by thread %d.
Thread %d releasing Proxy object acquired for write.
Thread %d releasing Proxy object acquired for read.
�� @�B@��@@list too long8� @0g@�:
@�:
@�:
@�� @pv@��@��@0� @�u@��@(� @v@�u@�� @0v@�w@�@x@�@@x@�� @pv@��@�@\??\pipe\GetNamedPipeClientProcessIdS:(ML;;NW;;;LW)(� @��@�@�@0#@�@0#@�@�� @0�@�@@�[@ \@�`@�[@�`@�[@�`@@bhjklmqu0� @��@��@0#@`�@@�@0#@t�� @��@��@0#@�@�@0#@(� @��@��@0#@�@ �@�2@�� @P�@��@0#@�@`�@0#@(� @`�@��@0#@�@��@�@�� @0�@��@0#@�m@�@0#@(� @@�@0�@0#@�@ �@�@�� @��@��@0#@�@@�@�n@(� @��@ �@L@�@�@L@�� @��@��@0#@�@�@pS@(� @�@��@0#@�@`�@�W@�� @�@��@0#@�@��@�Z@(� @��@��@0#@�@ �@�q@�� @��@��@0#@�s@�@0#@(!@p�@��@0#@t@��@0#@�!@��@0�@0#@�@��@ u@(!@�@��@0#@�v@`�@0#@�!@�@0�@0#@�@��@@ @(!@�@��@0#@w@@�@0#@�!@ �@��@0#@0x@�@0#@(!@�@��@0#@Py@��@0#@�!@�@0�@0#@�@��@�"@(!@��@�@�@Љ@�!@��@�@�@Љ@(!@��@�@�@Љ@�!@��@�@�@Љ@(!@��@�@�@Љ@�!@��@�@�@Љ@(!@��@�@�@Љ@�!@��@�@�@Љ@(!@��@�@�@Љ@�!@��@�@�@Љ@(	!@��@�@�@Љ@�	!@��@�@�@Љ@(
!@��@�@�@Љ@�
!@��@�@�@Љ@(!@��@�@�@Љ@�!@��@�@�@Љ@(!@��@�@�@Љ@�!@��@�@�@Љ@(
!@��@�@�@Љ@�
!@��@�@�@Љ@(!@��@�@�@Љ@�!@��@��@�@�!@��@�@@�@�!@��@�!@�@�!@�@�@�@Љ@p!@�@�@�@Љ@�!@��@�!@�@�@ �@P�@�@�@ �@�!@@�@�!@@;@F@�9@�:@�E@�@pG@ D@1at=av=(!@��@�@�@Љ@processType=processId=uniqueId=p2p3p4p5p6p7�!@ {@��@�!@P{@�z@ !@P{@�z@ !@�{@}@�!@��@�@!@�@��@��@�!@��@��@��@P�
@@�@l@@�@�@Љ@ �@p�@�@��@@#@��@��@�@�@ �@��@��@��@��@��@@��@��@��@��@��@��@��@��@�@��@0#@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@��@�!@��@@�@@�@Invalid Object property helper in IAppModelObject::ensureObjectPropertyHelperIsValid()Invalid Object helper in IAppModelObject::ensureObjectHelperIsValid()Invalid AppModel Command Factory in IAppModelObject::ensureValidAppModelCommandFactory()Proxy object response failure in IAppModelObject::operator RNAObject()custom:@!@��@�!@�@@!@0�@�!@Х@�!@0�@!@p�@�!@p�@!@�@�
@��@P�
@@�@l@@�@�@Љ@ �@p�@�@��@@#@��@��@�@�@ �@�x@��@0#@�@��@@��@��@0#@`�@�@�e
@��@��@�@��@0#@�@P�@��@��@ �@�@`�@@@�@з@`�@��@@�@��@�@�@ �@�@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@0#@и@�@0#@0#@0#@8!@��
@@�@@�@Invalid Object Accessor in AppModelObjectBase::AppModelObjectBase()Invalid property provided in AppModelObjectBase::ensureValidPropParams()Property cannot be added to app model object in AppModelObjectBase::registerProperty�!@��@Exception occured while registering property in AppModelObjectBase::registerProperty()0!@p�@�@�@Љ@�!@P�@��@��@P�@ �@�@�@��@����(��@��@��@@�@��@P�@0�@��	@��	@��@��@�@��@��@��@@�@��@������@�@0X@X@@�@�!@p�@`!@P�@@�@��@��@��@���� MoreArgumentsExpectedInvalidArgTypePassedUnknownException�!@�@@�@��@createdestroyX!@�@�@�@Љ@�!@�@�@(!@�@�!@`~@�	@�]@application/pdfpdfapplication/msworddocapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentdocxapplication/vnd.ms-excelxlsapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetxlsxapplication/vnd.ms-powerpointpptapplication/vnd.openxmlformats-officedocument.presentationml.presentationpptxapplication/vnd.oasis.opendocument.formulaodfapplication/vnd.oasis.opendocument.textodt'application/vnd.oasis.opendocument.presentationodpapplication/vnd.oasis.opendocument.spreadsheetodsapplication/vnd.oasis.opendocument.graphicsodgapplication/vnd.sun.xml.drawsxdapplication/vnd.sun.xml.calcsxcapplication/vnd.sun.xml.impresssxiapplication/vnd.sun.xml.writersxwapplication/vnd.sun.xml.writer.templatestwapplication/vnd.ms-publisherpubapplication/postscriptpstext/plaintxttexttext/rtfrtfbmpimage/gifgifimage/jpegjpegimage/svg+xmlsvgjpgimage/pngpngimage/tifftiftiffapplication/x-indesigninddapplication/illustratorai'image/vnd.adobe.photoshoppsdtext/javascriptjstext/htmlhtmltext/csscssimage/x-iconicoapplication/octet-streamcurtext/csvcsvapplication/x-font-ttfttfapplication/font-woff2woff2obj0 !@pf@�b@�v@�s@�o@0#@`=@x!!@��@=@@�@�@p;@����(_addEventListener_removeEventListener_done_fail_invoke_removeEventListeners_fetch_fetchFail_refreshInvoke_set_ucAddEventListener_ucRemoveEventListener_ucRemoveEventListeners_ucSet�!!@pf@�b@�v@�s@�F@PP@0P@�"!@�~@�?@0Q@#!@�A@�L@�I@`I@�?@����XInvalidObjectType8#!@`~@p@@ �@�#!@��@8$!@0U@�$!@0U@8%!@��@�@�@Љ@�%!@��@�@�@Љ@8&!@��@��@��@��@`&!@��@��@��@��@��@�&!@pf@�b@�v@�s@�o@��@��@�&!@��@��@��@��@�^@_value_isReady_type_size_id_context_canInvoke_typestrOperationNotAllowedInvalidValue_isPropReady_hasProperty_getProps_dispatchEvent_ucDispatchEvent('!@��@�@��@�'!@��@��@��@��@@�@�'!@��@�@��@h(!@��@=@@�@�@�@����(�(!@��@�@��@0�@0�@ )!@��@=@@�@�@��@����(H)!@��@�@ �@�@�)!@��@=@@�@�@А@����(*!@��@p�@ �@0�@�*!@��@�*!@�@�@��@`�@�@����H+!@��@�@�@�
@�+!@��@=@@�@�@�@����(�+!@��@p�@�@0@p,!@�@�,!@�@�@��@`�@�@����H�,!@��@�@`@p9@ .@Pa@�^@P-!@�A@p�@�I@`I@��@����`x-!@��@p�@`@p:@�.@b@_@@.!@<@h.!@�@��@p�@P�@ �@������.!@�@/!@��@0h
@p�@0�@�g
@����{proxyObject Object}constructor__defineGetter____defineSetter____lookupGetter____lookupSetter__valueOfhasOwnPropertyisPrototypeOfpropertyIsEnumerabletoFixedtoLocaleStringtoPrecisiontoStringconcateveryfilterforEachindexOfjoinlastIndexOflength__proto__slicesplicepoppushreducereduceRightreverseshiftsomesortunshiftanchorbigblinkboldcharAtcharCodeAtfixedfontcolorfontsizeitalicslocaleComparematchsearchsmallsplitstrikesubsubstrsubstringsuptoLocaleLowerCasetoLocaleUpperCasetoLowerCasetoUpperCasetrimtrimLefttrimRightbindcallerapplyargumentsObjectDoesNotExist@/!@��@p�@��@P�@��@@0!@��@h0!@`~@��@��@�0!@��@��@@�@�@��@����X�0!@pa@@�@@�@@1!@��@�@�@Љ@CrossContextViolation�2!@@�@��@��@2!@��@�2!@��@�8
@@�@�@��@�����P3!@��@�@�@Љ@�4!@@�@��@�
@(4!@p�@�4!@��@�@@�@�@�@�����`5!@��@�@�@Љ@alloldValnewValtargetremovePropertykeypropertyaddPropertyreplaceProperty�7!@І@��@0Q@ 8!@ �@��@�F@�8!@�@��@P^@09!@�@��@PW@�9!@�@��@�K@boost::filesystem::path codecvt to wstringboost::filesystem::path codecvt to string@:!@�@@`�@p�@@Љ@Љ@P�@�@Љ@Љ@/\..CreateHardLinkWboost::filesystem::statusboost::filesystem::create_directoriesboost::filesystem::create_directoryTMPTEMPLOCALAPPDATAUSERPROFILETempboost::filesystem::temp_directory_pathMessage text unavailable�:!@@�@@{@�{@|@p�@��@��@codecvtokpartialerrornoconv`;!@��@�@: ", "@<!@�@��@��@�@�@�<!@ �@Ф@Ф@ �@0#@@=!@�@��@�@�@�@>!@ �@��@�@�@0#@�>!@P�@��@�@�@0#@?!@�@��@�@Ц@Х@�U@W@�X@�X@PY@Z@ Z@$"�P�#X�#0"�4�#@�# "���# �?!@�!@p%@Lock already taken"���# "�Կ#�#H"�$�#8�#@"���#	��#�"��# "�$�#0�# "�d�#x�# "�$�#��# @!@��@��@��@��@��@�@!@�@0�@0�@�@0�@A!@��@��@��@��@��@�@�A!@ �@��@p�@��@p�@�@B!@p�@0�@0#@0�@0�@�@�B!@`�@0�@@�@��@0�@ C!@п@pEvents�C!@��@p%@SetThreadGroupAffinityGetThreadGroupAffinityGetCurrentProcessorNumberExGetLogicalProcessorInformationExD!@��@p%@�D!@�!@p%@ E!@�!@p%@�E!@�!@p%@ F!@�!@p%@�F!@�!@p%@ G!@�!@p%@�G!@�!@p%@ H!@�!@p%@�H!@�!@p%@ I!@�!@p%@�I!@�!@p%@"��# "�L�#`�# "���#��# "���#�# "���# �# "���#@�# "�l�#��# "���#��# "���"�# "�D�#X�# "���"��# "��# �# "�D�#X�# "���"��# "���#��#("�4�#H�# "���#��#  J!@�!@p%@@K!@@�@�K!@p@@0@�@�@@L!@P@�@`@@�@0#@countpSchedulerversionH�����z> "���# "���#	@�#@"���# "���#��#�# "���#��#0"���"��# "���#��#("���"(�# "���"P�# "���#p�# "���#��# "���#	�#�"���"h�# "���#��# "���#��# "�8�#H�# "���"��# "���#��# "��#�# �O!@��@��@��@��@6@O!@06@��@��@��@��@��@��@��@��@��@��@��@��@�O!@�6@�O!@�5@�Q!@`6@PU@@`R@ d@f@�d@ ;@C@C@�n@n@�]@��@@o@Pc@��@0#@@w@�Z@ D@`<@�@��@`P!@`5@�<@`;@�R@�M!@�5@`@d@�e@05@0@`<@04@:@p+@0Q!@`5@0#@`;@�R@@N!@�5@`@d@�e@�5@>@�]@�k@�:@�=@eventObjectppVirtualProcessorRoots"�,�#H�# "�x�#��# "���#��# "�H�#X�# "���"��# "���"��# "���# 0R!@��@��@��@��@��@�|@S!@�@��@��@��@��@�|@��@��@��@��@��@��@�@�@�@�@P�@��@"���# "��#(�# "�X�#`�# "���#��#8"�H�#��# "��# "���"0�# "�x�#��# "���#��# (S!@�!@p%@xT!@`�@p�@�S!@�@p�@��@�T!@��@p�@��@(U!@@�@����h�@x�@��@��@��@��@��@��@�@(�@@�@SchedulerKindMaxConcurrencyMinConcurrencyTargetOversubscriptionFactorLocalContextCacheSizeContextStackSizeContextPrioritySchedulingProtocolDynamicProgressFeedbackWinRTInitializationMaxPolicyElementKey"���#L�#x�# �U!@P�@ u@P�@��@����Mbp?333333�?"�4�#H�# "���#��#0"���#��# "�0�#8�# "�D�#h�# "���#��# "���#�# "�l�#@�# "���"x�# "���"��# "���#��# "���# pV!@��@��@�@ �@��@��@�@��@P�@P�@pContextpExecutionResourceCreateRemoteThreadExCreateUmsCompletionListCreateUmsThreadContextDeleteProcThreadAttributeListDeleteUmsCompletionListDeleteUmsThreadContextDequeueUmsCompletionListItemsEnterUmsSchedulingModeExecuteUmsThreadGetCurrentUmsThreadGetNextUmsListItemGetUmsCompletionListEventInitializeProcThreadAttributeListQueryUmsThreadInformationSetUmsThreadInformationUmsThreadYieldUpdateProcThreadAttributecombase.dll"�$�# "�@�#H�# "�|�#��# "���#��# "���# "�l�#��# @W!@�]@�Z@�Z@��@��@�Y@pX!@��@��@��@��@��@�@@�Y!@p�@��@��@��@�@p�@��@��@��@��@�X!@p�@P�@0�@@�@�@��@��@@�@0�@��@�����M;M�q�҄�Y/}J�rLp>B��~md��*�	�
1G��
�|�Ra���k��C�`S��i�,�'W�PE�V�i�q���N�~��Z@�������_�'/v�N��~��D0/�
�y�_RI�c��^�[�'�[yD����d���3���=��I��FM�F�k��1eaB@����1_M��׷\f�]F��FT4�����H��yI��"��# �#0"�P�# advapi32.dllRegisterTraceGuidsWUnregisterTraceGuidsTraceEventGetTraceLoggerHandleGetTraceEnableLevelGetTraceEnableFlags"�h�# "���#��# �Y!@p�@Љ@Љ@��@��@��@��@��@P�@"���#��#  0@P`p�������� 0@P`p�������� @`���� @`����@��@��@��@���	�	
�
��
�
��  "���# "� �#0�# "�`�# "���# "���#��# "��#�# �[!@��@��@��@��@��@p[!@`@�@�@�@�@��@@�
@0#@�[!@�@�@��@@�
@P�@@@ @@�@�@0@�@�@�@�@P�@��@pThreadProxy"���#��# "��#�#0"�H�# "�`�#h�#0"���#��#0"���"��# "��#H�#0"���"��# "���"�# "� �#(�# "�t�#��# \!@�#@��@��@��@�[!@�5@`@d@�e@05@0@��@04@��@p+@proc"���"��# "���#��# "��# 8\!@�@Pf@��@�C@�A@�?@ @@`D@�C@�A@�?@A@�@�@�@�@P�@Љ@"�,�#8�# "�\�#h�# "���#��# �^!@��@��@��@��@��@��@��@�\!@`@�@�@�@�@��@@�
@0#@X]!@�@�@��@@�
@�D@@@ @@�@�@0@�@�@�@�@P�@pA@�]!@�F@0G@�F@�E@ G@0#@0#@�^!@E@PU@@G@ d@f@�d@ ;@C@C@�n@n@�]@�F@@o@Pc@F@0#@@w@�Z@ D@`<@�@pF@"���#��# "���#��# "��#�# "�H�#X�# "���#��# "���#��# "���#4�#p�#@_!@@S@ S@PS@S@0S@��@��@��@�R@��@�_!@@S@ S@PS@S@0S@�T@`V@X@@T@pW@switchState"���# p`!@�]@��@��@��@P]@��@"�H�#��# "���#��# �`!@�}@Љ@Љ@��@��@��@��@��@P�@unknownfunctionprimitive"���# "���# "���#��# "��# "�0�# "���#X�# "���#��#("���#��# "���#,�#��#X"���#��# "���#��# "���#�# a!@��@��@�@Љ@�a!@0#@0#@0�@Љ@b!@0#@0#@��@Љ@f�`Y�b!�P!f�`�b!�P!f�`
�c!Q!�g!@�g!@X%@`Z@0V$x�P�����V$����@x��U$����� ����U$����@���U$p�H����� ����U$����@p�xV$����� �xV$����@���V$p�H��������V$����@p��V$����@�����V$����@�� W$h�@������� � W$����@h�HW$����@����� ��W$����@H�`�p��W$����@H�HW$�����W$�������W$����@��P�`��W$����@8�X$��������X$����@��0X$(��@�X�`�0X$����@(�PX$�����������PX$����@���W$����@��PX$��0��X$��X��������X$����@���X$����8������X$����@��X$��`������X$����@�����Y$����@��0Y$P�(�h�x�0Y$����@P�PY$���������PY$����@���Y$H� �`�x���Y$����@H�Z$���������Z$����@���Z$H� �`�x���Z$����@H��[$����������[$����@��(\$H� �`�x���(\$����@H�����P\$����@���\$���0�P�x����\$����@��\$����@����x����\$����� ��\$����@��(]$p�H����� �(]$����@p������_$����@���_$@��X���������_$����@@� `$����@����������`$����@0�H���� `$��`��`$0����`$�����@������`$����@� a$����@h���@������a$����@������ a$h����a$� ��a$p�H������8����a$����@p� b$����@���8����b$����@`�x�8��� b$����b$`����b$�� �H�p�����b$����@� c$����@����p�����c$����@������ c$��(��c$��P��c$��x�����h����c$����@�� d$����@0�H��h����d$����@����h��� d$0����d$����d$8��P�x�������d$����@8� e$����@��������e$����@(�@���� e$�X��e$(����e$�����8������e$����@� f$����@`�x�8������f$����@������� f$`���f$����f$h�@������0 ���f$����@h�0g$����@�� �0 ���g$����@X p 0 ��0g$��� �g$X � h$ �  @ h � ��h$����@ @h$����@� � h � ���h$����@�  � ��@h$�   �h$� H Xi$� p � � � P Xi$����@� �i$����@  8 � P �i$����@x � P �i$� � �  � P �i$����@�  j$P ( h � P  j$����@P Xj$� � �  P Xj$����@� �j$P ( h � P �j$����@P �j$� � �  P �j$����@� k$P ( h � P k$����@P 8k$� � �  P 8k$����@� �k$P ( h � P �k$����@P �k$� � �  P �k$����@� l$P ( h x l$����@P @l$� � � � x @l$����@� �i$x  	 �l$p	 H	 �	 �	 ��l$����@p	 �l$�	 �	 
  
 ��l$����@�	  m$p
 H
 �
 �
 � m$����@p
 pm$�
 �
    �pm$����@�
 �m$p H � � ��m$����@p n$� �    �n$����@� `n$p H � � �`n$����@p �n$� � 
  
 ��n$����@� o$p
 H
 �
 �
 �o$����@p
 Po$�
 �
    �Po$����@�
 �o$p H � � ��o$����@p �o$� �    ��o$����@� @p$p H � � �@p$����@p �p$� �    ��p$����@� �p$p H � � ��p$����@p 0q$� �    �0q$����@� �q$p H � � ��q$����@p �q$� �    ��q$����@� @r$p H � � �@r$����@p �r$� �    ��r$����@� s$p H � � �s$����@p `s$� �    �`s$����@� �s$p H � � ��s$����@p  t$� �    � t$����@� �t$p H � � ��t$����@p �t$� �    ��t$����@� 8u$p H � � x���8u$����@p �u$� �  8 � x����u$����@� hu$� ` � � � x���hu$����@� �u$ � 0 P x����u$����@ v$� x � � � x���v$����@� Pv$0  H ` � Pv$����@0 �h$����@� � � �h$� � �v$(  @ ` x����v$����@( w$� � � � � w$����@� 0w$0  H X 0w$����@0 pw$� � � � X pw$����@� �w$(  @ h � x����w$����@(  x$� � � � �  x$����@� Px$8  P h � Px$����@8 0w$����M0 �x$� � �  � �x$����@� y$` 8 x � � y$����@` 8y$� � �  � 8y$����@� �y$` 8 x � � �y$����@` z$� � �   � z$����@� �i$  8  0z$�  `  �  �  �0z$����@�  {$! �   ! @! � P {$����@! @{$�! h! �! �! � @{$����@�! �{$" �! (" @" P �{$����@" |$�" h" �" �" P |$����@�" �|$# �" (# @# P �|$����@# (}$�# h# �# �# � P (}$����@�# �}$$ �# 0$ P$ � P �}$����@$ ~$�$ x$ �$ �$ � P ~$����@�$ �|$(% % @% X% � �|$����@(% pz$�% �% �% �% � pz$����@�% x~$(& & @& `& � P x~$����@(& �~$�& �& �& �& ' P �~$����@�& �~$����@8' P' ' P �~$8' h' @$�' �' �' �' ' P @$����@�' �$@( ( X( x( ' P �$����@@( �$�( �( �( ) ' P �$����@�( 0�$P) () h) �) ' P 0�$����@P) ��$�) �) �) * ' P ��$����@�) �$`* 8* x* �* ' P �$����@`* �$�* �* + + @+ �$����@�* �$����@h+ �+ �+ �$����@h+ @�$�+ �+ �+ , + @+ @�$����@�+ ��$h, @, �, �, ��$����@h, Ђ$�, �, �,  - H- p- �- Ђ$����@�, @�$P�+ �$@�* �$@h+  �$�- �- . (. H- p- �-  �$����@�-  p�$x. P. 	�. �.  - H- p- �- / H- p- �- p�$����@x.  �$����@�- ��$X/ 0/ p/ �/ �, ��$����@X/ � �$�/ �/ 
�/ H0 �.  - H- p- �- / H- p- �-  �$	����@�/ X]$�0 p0 �0 �0 ��X]$����@�0 H�$1 �0 01 H1 ��H�$����@1 �1 �1 x�$����@p1 ��$�1 �1 2  2 H1 ����$����@�1 p�$p2 H2 �2 �2  2 H1 ��p�$����@p2 ��$3 �2 3 03 �1 ��$����@3 �$�3 X3 �3 �3 03 �1 �$����@�3 �$4 �3  4 04 �$����@4 @�$����@�4 �4 X4 04 �4 h�$����@�4 �4 5 h�$����@�4 H5 p5 X4 04 �4 ��$����@05 ��$�5 �5 �5 6 p5 X4 04 �4 ��$����@�5 ��$X6 06 p6 �6 �2  2 H1 ����$����@X6 �$�6 �6 7 07 X4 04 �4 �$����@�6 P�$�7 X7 �7 �7 X4 04 �4 P�$����@�7 x�$8 �7 (8 P8 � x���x�$����@8 x{$�8 x8 �8 �8 � x{$����@�8 �z$ 9 �8 89 H9 �z$����@ 9 �$�9 p9 �9 �9 x����$����@�9 �z$ : �9 8: P: H9 �z$����@ : �: �: X�$����@x: ��$�: �: ;  ; �: ��$����@�:  i$p; H; �; �; �  i$����@p; `�$�; �; < (< ����`�$����@�; ��$x< P< �< �< ����$����@x< Ȉ$�< �< =  = Ȉ$����@�< �$p= H= �= �= �$����@p= @�$�= �= >  > H> �= @�$����@�= ��$����@p> �> H> �= �$�> �> �> �>  = �$����@�> �$H?  ? `? x? ��$����@H? h�$�? �? �? �? h�$����@�? ��$@@ @ X@ �@ �@ �? A ��$����@@@ ��$����@�@ �@ �@ �? (�$ ����@(A @A PA (�$����@(A  ��$@@ xA (�$(A �A `�$�A �A B  B �`�$����@�A ��$pB HB �B �B ���$����@pB ��$�B �B C C ��$����@�B XC pC C ؍$����@@C �$�C �C �C �C C �$����@�C @�$@D D XD xD pC C @�$����@@D ��$�D �D �D E pC C ��$����@�D  �$PE (E hE �E � �$����@PE ��$�E �E �E F ���$����@�E  �$PF (F hF �F �?  �$����@PF ��$�F �F �F G �F �? @G hG ��$����@�F �X$8����@��(�$`����@(A 8��$�F �G `��$�F �G ��$H �G  H 8H �= ��$����@H ��$�H `H �H �H ���$����@�H �$I �H  I @I hI ���$����@I @�$����@�I �I hI ��@�$�I �I ��$J �I (J HJ pJ ����$����@J Б$����@�J �J pJ ��Б$�J �J (�$K �J 0K PK xK ��(�$����@K p�$����@�K �K xK ��p�$�K �K Ȓ$ L �K 8L XL �L ��Ȓ$����@ L �$����@�L �L �L ���$�L �L h�$(M M @M `M �M ��h�$����@(M ��$����@�M �M �M ����$�M �M �$0N N HN hN ����$����@0N @�$�N �N �N �N x���@�$����@�N 0O @O ��$����@O �$�O hO �O �O @O �$����@�O 0�$P �O (P @P @O 0�$����@P x�$�P hP �P �P H1 ��x�$����@�P p�$Q �P 0Q HQ �, p�$����@Q ���$�Q pQ �Q �Q  - H- p- �- ��$����@�Q  R HR X4 04 �4 �$����@R 0�$�R pR �R �R HR X4 04 �4 0�$����@�R �p�$0S S HS xS (. H- p- �- p�$����@0S Ж$�S �S �S T + @+ Ж$����@�S �$PT (T hT xT �$����@PT Ж$P�S `�$�T �T U 0U �T p- �- `�$����@�T ��$�U XU �U �U xT ��$����@�U ��$V �U V HV 0U �T p- �- �$����@V p�$�V pV �V �V p5 X4 04 �4 p�$����@�V ��$0W W HW XW ��$����@0W ��$�W �W �W �W X ��$����@�W ��$P0W ��$�W (X �$xX PX �X �X X �$����@xX �$xX �X �$ Y �X 8Y PY X �$����@ Y �$ Y xY H�$�Y �Y �Y �Y X H�$����@�Y H�$�Y  Z x�$pZ HZ �Z �Z X x�$����@pZ x�$pZ �Z ��$[ �Z 0[ P[ x[ �[ ��$����@[ ș$����@�[ �[ x[ ��$����@0W ��$[ �[ �$@\ \ 	`\ �\ �Z X �\ X ] X (] X �$����@@\ H�$����@�Y ��$ ����@�W �$0����@ Y �$@\ P]  �$@\ x] 0�$@\ �] ��$@\ �] (�$^ �] 0^ P^ x^ �^ (�$����@^ `�$����@�^ �^ x^ ��$����@�^ _ _ ��$����@�^ (�$^ @_ ��$�^ h_ ��$�_ �_ �_ �_ ` ��$����@�_  �$����@8` P` `  �$8` `` `�$�^ �` p�$�` �` �` a p�$����@�` ؛$Pa (a ha xa ؛$����@Pa ș$�[ �a �$�a �a b b �$����@�a P�$hb @b �b �b xa P�$����@hb ��$�b �b c c _ ��$����@�b �$hc @c �c �c a �$����@hc �$�c �c d d b �$����@�c `�$hd @d �d �d �X X `�$����@hd `�$hd �d ��$e �d 0e He ���$����@e ��$�e pe �e �e (. H- p- �- �$����@�e ��$0f f Hf hf x�����$����@0f H�$�f �f �f �f H�$����@�f  g 0g x�$����@g pg �g ��$����@Xg �g �g �f �$����@�g h Hh ph �h 0g 8i  �$����@h H�$����@�h �h ph �h 0g 8i x�$����@i i �h 0g 8i ��$����@Xg ��$�i `i �i �i ��$����@�i �$j �i j 0j �i �$����@j �$�j Xj �j �j Hh ph �h 0g 8i �$����@�j �$�j �j @�$Hk  k `k �k �g �f @�$����@Hk ��$�k �k �k l ���$����@�k �$Pl (l hl �l X �$����@Pl �$Pl �l  �$�l �l m 0m �l X  �$����@�l  �$�l Xm X�$�m �m �m �m �l X X�$����@�m X�$�m n ��$Xn 0n pn �n x[ ��$����@Xn Ȣ$�n �n �n o Ȣ$����@�n �$Po (o ho �o �i �$����@Po 8�$�o �o �o p �o �i 8�$����@�o h�$Xp 0p pp �p XW h�$����@Xp ��$�p �p �p q o ��$����@�p �$Xq 0q pq �q �$����@Xq 0�$�q �q �q r q o 8r 0�$����@�q �$����@Xq 0�$�q `r ��$�r �r �r �r o 8r ��$����@�r ��$�r s Ȥ$`s 8s xs �s Ȥ$����@`s ��$�s �s �s  t Ht X �t X ��$����@�s (�$����@pt �t Ht X `�$����@�t �t �t X `�$����@�t ��$�s  u `��$�s Hu `�$�t pu `�$�t �u (�$pt �u (�$pt �u ��$8v v Pv pv �s �[ ��$����@8v ��$8v �v Х$�v �v w w @w Х$����@�v �$����@hw �w �w �$����@hw H�$�w �w �w x 8x H�$����@�w ��$����@`x xx �x ��$����@`x ��$�x �x �x y 8y �y ��$����@�x ئ$����@`y xy 8y �y �$����@�y �y �y �$����@�y ئ$`y z H�$Xz 0z pz �z ph �h 0g 8i H�$����@Xz H�$Xz �z p�${ �z 0{ P{ �g �f p�$����@{ ��$�{ x{ �{ �{ ���$����@�{ ��$ | �{ 8| h|  - H- p- �- �$����@ | `�$�| �| �| �| } p} `�$����@�| ��$����@@} X} } p} ��$����@�} �} �} ��$����@�} ��$@} �} �$8~ ~ P~ x~ X4 04 �4 �$����@8~ �~ �~ @�$����@�~ p�$ �~ 0 H �~ p�$����@ ��$� p � � ��$����@� Щ$� � (� @� X Щ$����@� Щ$� h� �$�� �� Ѐ �� @� X  � �$����@�� ��$����@� �$�� H� �$�� p� 0�$�� �� ؁ � �, 0�$����@�� ��$@� � X� �� �� � � 8� `� �� ��$����@@�  �$�����@�- @�$�P�+ �$�@�* �$�@h+ 0�$����M�� ��$����Ih, ���$@� �� `�$� ؃ � (� `�$����@� ��$x� P� �� �� (� ��$����@x� Ы$�� Є � (� �Ы$����@��  �$x� P� �� �� x��� �$����@x� � (� ph �h 0g 8i P� P�$����@؅ x�$�����@x� �� �� x�$����@x� ��$� Ȇ � 8� ph �h 0g 8i ��$����@� ��$� `� Ь$�� �� ȇ �� ph �h 0g 8i Ь$����@�� Ь$��  � 0�$p� H� �� Ȉ (� ph �h 0g 8i P� 0�$����@p� 0�$p� � �0�$p� � p�$h� @� �� �� (� ph �h 0g 8i P� p�$����@h� p�$h� � �p�$h� � ��$`� 8� x� �� (� ph �h 0g 8i P� ��$����@`� ��$`� � ���$`� � �$X� 0� p� �� (� ph �h 0g 8i P� �$����@X� �$X� ؋ ��$X� � `�$P� (� h� �� (� ph �h 0g 8i P� `�$����@P� `�$P� Ќ �`�$P� �� ��$H�  � `� �� (� ph �h 0g 8i P� ��$����@H� ��$H� ȍ ���$H� � ��$@� � X� �� (� ph �h 0g 8i P� ��$����@@� ��$@� �� ���$@� � 8�$8� � P� �� (� ph �h 0g 8i P� 8�$����@8� 8�$8� �� �8�$8� � x�$0� � H� �� Hh ph �h 0g 8i x�$����@0� x�$0� �� ��$�� А � P� (� ph �h 0g 8i P� ��$����@�� ��$�� x� ���$�� �� �$� ȑ � H� (� ph �h 0g 8i P� �$����@� �$� p� ��$� �� (�$� �� � @� (� ph �h 0g 8i P� (�$����@� (�$� h� �(�$� �� p�$� �� �� 8� (� ph �h 0g 8i P� p�$����@� p�$� `� �p�$� �� ��$ؔ �� � 0� (� ph �h 0g 8i P� ��$����@ؔ ��$ؔ X� ���$ؔ �� �$Е �� � (� (� ph �h 0g 8i P� �$����@Е �$Е P� ��$Е x� P�$Ȗ �� �  � (� ph �h 0g 8i P� P�$����@Ȗ P�$Ȗ H� �P�$Ȗ p� ��$�� �� ؗ � (� ph �h 0g 8i P� ��$����@�� ��$�� @� ���$�� h� �$�� �� И � (� ph �h 0g 8i P� �$����@�� �$�� 8� ��$�� `� 0�$�� �� ș � (� ph �h 0g 8i P� 0�$����@�� 0�$�� 0� �0�$�� X� p�$�� �� �� � �g �f p�$����@�� �$0� � H� h� �g �f �$����@0� 0�$�� �� Л � �g �f 0�$����@�� ��$@� � X� x� �g �f ��$����@@� �$Ȝ �� � � �g �f �$����@Ȝ `�$P� (� h� �� �g �f `�$����@P� ��$؝ �� � � �g �f ��$����@؝  �$`� 8� x� �� �g �f  �$����@`� ��$� �� �  � �g �f ��$����@� �$p� H� �� �� �g �f �$����@p� P�$�� П � 0� �g �f P�$����@�� ��$�� X� �� �� �g �f ��$����@�� �$� �  � @� �g �f �$����@� p�$�� h� �� �� �p�$����@�� ��$� � (� H� �g �f ��$����@�  �$�� p� �� Т �g �f  �$����@�� ��$ � �� 8� X� �g �f ��$����@ � �$�� �� �� � �g �f �$����@�� p�$0� � H� h� �g �f p�$����@0� �$�� �� Ф � �g �f �$����@�� @�$@� � X� x� �g �f @�$����@@� ��$ȥ �� � � �g �f ��$����@ȥ �$P� (� h� �� ��$����@P� ��$Ц �� � � ���$����@Ц �$P� (� h� �� ��$����@P� `�$Ч �� � � �`�$����@Ч �$P� (� h� �� ��$����@P� `�$Ш �� � � �`�$����@Ш �$P� (� h� �� ��$����@P� P�$Щ �� � � �P�$����@Щ ��$P� (� h� �� ���$����@P�  �$Ъ �� � � � �$����@Ъ ��$P� (� h� �� ���$����@P� �$Ы �� � � ��$����@Ы ��$P� (� h� �� ���$����@P� �$Ь �� � � ��$����@Ь p�$P� (� h� �� �p�$����@P� �$Э �� � � ��$����@Э p�$P� (� h� �� �p�$����@P� ��$Ю �� � � ���$����@Ю p�$P� (� h� �� �p�$����@P� ��$Я �� � � ���$����@Я P�$P� (� h� �� �P�$����@P� ��$а �� � � ���$����@а P�$P� (� h� x� P�$����@P� ��$ȱ �� � � q o @� h� �� ��$����@ȱ `�$����@�t ��$P0W ��$ ����@� ��$ȱ ��  ��$ȱ � ���$ȱ � ��$X� 0� p� �� ��$����@X� �$г �� � � x� �$����@г H�$P� (� h� �� �� H�$����@P� ��$д �� � � ���$����@д ��$P� (� h� �� ���$����@P�  �$е �� � � �i  �$����@е `�$P� (� h� x� `�$����@P� ��$ȶ �� � � q o ��$����@ȶ ��$P� (� h� x� ��$����@P� H�$ȷ �� � �� x� H�$����@ȷ ��$H�  � `� x� x� ��$����@H� ��$ȸ �� � � H1 ����$����@ȸ �$P� (� h� �� HR X4 04 �4 �$����@P� H�$� �� �  � H� �� H�$����@� h�$����@p� �� H� �� ��$����@Ⱥ � � ��$����@Ⱥ h�$p� � ��$h� @� �� �� Ȼ  � ��$����@h� ��$����@� � Ȼ  � 0�$����@H� `� p� 0�$����@H� ��$� �� `�$� �� � � @� `�$����@� ��$����@h� �� �� ��$����@h� ��$� �� �� � 8� ��$����@� �$����@`� x� �� �$����@`� 8�$ؾ �� � � 0� 8�$����@ؾ x�$����@X� p� �� x�$����@X� ��$п �� � � (� ��$����@п ��$����@P� h� x� ��$����@P� 0�$� �� � �� X 0�$����@� 0�$�  � P�$p� H� �� �� X P�$����@p� P�$p� � ��$� � 0� H� X ��$����@� ��$� p� ��$�� �� �� �� X ��$����@�� ��$�� � ��$h� @� �� �� X ��$����@h� ��$h� �� �$� �� (� @� X �$����@� �$� h� (�$�� �� �� �� X (�$����@�� (�$�� � P�$`� 8� x� �� X P�$����@`� P�$`� �� ��$� ��  � 8� X ��$����@� ��$� `� ��$�� �� �� �� X ��$����@�� ��$�� � ��$X� 0� p� �� X ��$����@X� ��$X� �� �$� �� � 0� X �$����@� �$� X� 0�$�� �� �� �� X 0�$����@�� 0�$�� � `�$P� (� h� �� X `�$����@P� `�$P� �� ��$�� �� � (� ����$����@�� ��$x� P� �� x� �� X �� X �� X �� X � X @� X h� X �� X �� �� X � X 0� X X� X �� X ��$����@x� ��$����@X� P�$ ����@p� ��$0����@�� ��$@����@� ��$P����@�� `�$`����@P� �$p����@� �W$�����@���$�����@� (�$�����@�� P�$�����@`� ��$�����@� ��$�����@h� ��$x� ��  ��$x� �� 0��$x� �� @��$x�  � P��$x� H� `��$x� p� p��$x� �� ���$x� �� ���$x� �� ���$x� � ���$x� 8� ���$x� `� ���$x� �� ���$x� �� ��$� �� � H� �� Ȼ  � p� ��$����@� ��$@����@0W @��$� �� ��$�� �� �  � �� X ��$����@��  ��$�� H�  �$�� p� �� �� �� HR X4 04 �4  �$����@�� `�$8� � P� `� `�$����@8� ��$�� �� �� � 0� � � 8� `� �� ��$����@�� Ђ$�����@�, ���$�� X� X�$�� �� �� �� _ X�$����@�� ��$(� � @� `� �� _ ��$����@(� ��$�� �� �� �� `� �� _ ��$����@�� ��$@� � X� x� �� X ��$����@@� ���$@� �� (�$�� �� � (� �� X (�$����@�� �(�$�� P� `�$�� x� �� �� X `�$����@�� `�$�� �� ��$H�  � `� �� �� X ��$����@H� x��$H� �� ��$�� �� � (� ����$����@�� ��$x� P� �� �� (� ����$����@x� �$� �� � 8� (� ���$����@� 8�$�� `� �� �� (� ��8�$����@�� `�$� �� (� P� X4 04 �4 `�$����@� ��$�� x� �� �� HR X4 04 �4 ��$����@�� ��$8� � P� �� p5 X4 04 �4 ��$����@8� �� �� X4 04 �4 ��$����@�� (� P� X4 04 �4 �$����@� �� �� X4 04 �4 @�$����@x� p�$� ��  � H� X4 04 �4 p�$����@� ��$�� p� �� �� X4 04 �4 ��$����@�� 0�$(� � @� h� X4 04 �4 0�$����@(� X�$�� �� �� �� X4 04 �4 X�$����@�� ��$H�  � `� �� �� X4 04 �4 ��$����@H� ��$�� �� ��  � X4 04 �4 ��$����@�� �$p� H� �� �� X4 04 �4 �$����@p� p�$� �� � P� x� P� X4 04 �4 p�$����@� ��$����@�� �� x� P� X4 04 �4 ��$� �� (� `� x� P� X4 04 �4 ��$����@� �$�� �� �� �� �� X4 04 �4 �$����@�� `�$H�  � `� �� X4 04 �4 `�$����@H� ��$�� �� ��$� �� � @� X4 04 �4 ��$����@�  �$�� h� �� �� X4 04 �4  �$����@�� ��$ � �� 8� `� X4 04 �4 ��$����@ � ��$�� �� �� �� X4 04 �4 ��$����@�� ��$@� � X� �� �� X4 04 �4 ��$����@@� �$�� �� �� � X4 04 �4 �$����@�� `�$h� @� �� �� X4 04 �4 `�$����@h� ��$�� �� � H� p� P� X4 04 �4 ��$����@�� ��$����@�� �� p� P� X4 04 �4 �$� ��  � X� p� P� X4 04 �4 �$����@� P�$�� �� �� �� �� X4 04 �4 P�$����@�� ��$@� � X� �� X4 04 �4 ��$����@@� ��$�� �� �$�� �� � 8� X4 04 �4 �$����@�� 8�$�� `� �� �� �� X4 04 �4 8�$����@�� `�$ � �� 8� `� X4 04 �4 `�$����@ � ��$�� �� �� �� X4 04 �4 ��$����@��  �$@� � X� �� �� P� X4 04 �4  �$����@@� P�$����@�� �� �� P� X4 04 �4 x�$P� (� h� �� �� P� X4 04 �4 x�$����@P� ��$�� �� � 8� �� X4 04 �4 ��$����@�� �$�� `� �� �� X4 04 �4 �$����@�� P�$�� �� p�$@� � X� h� p�$����@@� ��$�� �� �� �� ����$����@�� ��$8� � P� p� �� ����$����@8� ��$�� �� �� �� ����$����@�� �$@� � X� h� �$����@@� @�$�� �� �� �� h� @�$����@�� p�$8� � P� h� �p�$����@8� ��$�� �� �� �� � �^ ��$����@�� ��$����@@� X� � ��$�� h� ��$@� �� (�$�� �� �� � _ (�$����@�� 0�$`� 8� x� �� xa 0�$����@`� h�$� �� �� � h�$����@� ��$X� 0� p� �� ��$����@X� ��$� �� � � �i ��$����@� 0�$P� (� h� �� �� 0�$����@P� ��$� �� � � � ��$����@� ��$P� (� h� �� �i ��$����@P� ��$� �� � � �� _ ��$����@� �]$X� 0� p� �� �]$����@X� x_$� �� � � �� x_$����@�  �$P� (� h� �� ��  �$����@P� @_$� �� � � �� @_$����@� �w$P� (� h� �� �� �w$����@P� _$� �� � � �� _$����@� �x$P� (� h� �� �� �x$����@P� ��$� �� � � �� ��$����@� h�$P� (� h� �� �� h�$����@P� ،$� �� � � �� ،$����@� ��$P� (� h� �� �� ��$����@P� �$� �� � � �� �$����@� H�$P� (� h� �� �� H�$����@P� �^$� �� � !�� �^$����@� �^$P!(!h!�!�� �^$����@P!0�$�!�!�!!�� 0�$����@�!`^$P!(!h!�!�� `^$����@P!hy$�!�!�!!�� hy$����@�! ^$P!(!h!�!��  ^$����@P!�]$�!�!�!!�� �]$����@�!�]$P!(!h!�!�� �]$����@P!�y$�!�!�!!�� �y$����@�!0�$P!(!h!�!�0�$����@P!��$�!�!�!!���$����@�!��$P!(!h!�!���$����@P! �$�!�!�!!� �$����@�!p�$P!(!h!�!�p�$����@P!��$�!�!�!!���$����@�!�$P!(!h!�!��$����@P!`�$�!�!�!!�`�$����@�!��$P!(!h!�!���$����@P!�$�!�!�!	!��$����@�!P�$P	!(	!h	!�	!�P�$����@P	!��$�	!�	!�	!
!���$����@�	!��$P
!(
!h
!�
!���$����@P
!@�$�
!�
!�
!!�@�$����@�
!��$P!(!h!�!���$����@P!��$�!�!�!!���$����@�!0�$P!(!h!�!�0�$����@P!��$�!�!�!
!���$����@�!��$P
!(
!h
!�
!���$����@P
!@�$�
!�
!�
!!�@�$����@�
!��$P!(!h!�!���$����@P!P\$���!�\$���!��$ !�!8!P!x!��$����@ !�$����@�!�!x!�$�!�!`�$!�!0!H!�`�$����@!��$�!p!�!�!���$����@�!�$!�!0!@!�$����@!�!�! = �!H�$����@h!�$����@!��$!�!0!X!�! = �!��$����@!��$!�!��$�!�!�!!x� ��$����@�!�$P!(!h!�!��$����@P!P�$�!�!�!�!P�$����@�!��$H! !`!x!�!��$����@H!��$�!�!�!�!(� ��$����@�!�$H! !`!x!(� �$����@H!x�$i �!x�$i �!x�$g �!��$Xg !`}$h!@!�!�!� `}$����@h!x�$�!�!!!� x�$����@�!�}$h!@!�!�!� �}$����@h!@�$�!�!!!�: @�$����@�!X!h!��$����@@!@~$�!�!�!�!� @~$����@�!P|$8!!P!h!� P|$����@8!0�$�!�!�!�!h!0�$����@�!H�$�h !H�$�h 8!x!�!��$����@`!0�$�!�!�!!�!0�$����@�!��$X!0!p!�!���$����@X!x�$x� �!�$!�!!8!�X X �$����@!(�$!`!�!�!@�$����@�!��$!�!!0!�!��$����@!��$�!X!�!�!���$����@�!�$!�!!0!C �$����@!��$����@�!�!X!�!��$����@�!�!!��$����@�!��$�!(!h!�!C ��$����@P!�$�!�!�! !�!C �$����@�!H�$X !0 !p !� !� ! !!X H�$����@X !H�$����@� !!!� ! !!X x�$����@H!!`!! !!X 0H�$X !x!!�!!�!!C ��$����@�!!��$ "!�!!8"!p"!� ! !!X �"!�"!��$����@ "!��$ ����@�!!��$ ����@�B  ��$ "!�"!`��$ "!#!0�$`#!8#!x#!�#!�!C 0�$����@`#!p�$�#!�#!$!$!p�$����@�#!��$`$!8$!x$!�$!$!��$����@`$!��$�$!�$!�$!%!$!��$����@�$!�$`%!8%!x%!�%!��$����@`%!`�$�%!�%!�%!&!�`�$����@�%!x�$H!!8&!x�$H!!`&!H�$� !�&! H�$� !�&!�&!'!��$����@�&!��$P'!('!h'!�'!�X X ��$����@P'! ��$P'!�'!��$(!�'!(!@(!�'!�X X ��$����@(!0��$(!h(!�$�(!�(!�(!�(!�'!�X X �$����@�(!0�$�(! )!8�$p)!H)!�)!�)!�'!�X X 8�$����@p)!08�$p)!�)!p�$(*!*!@*!x*!�)!�'!�X X �*!p�$����@(*!��$(����@�&!(p�$(*!�*!Pp�$(*!�*!��$@+!+!X+!�+!�'!�X X ��$����@@+!0��$@+!�+!��$�+!�+!,!H,!�+!�'!�X X �*!��$����@�+!(��$�+!p,!P��$�+!�,!�$�,!�,!-!(-!�'!�X X �$����@�,!h�$�,!P-!H�$�-!x-!�-!�-!(-!�'!�X X .!H�$����@�-!��$`����@�&!`H�$�-!@.!�H�$�-!h.!x�$�.!�.!�.!�.!�X X x�$����@�.!x�$�.!/!��$h/!@/!�/!�/!�(!�'!�X X �*!�/!0!��$����@h/!��$0����@P!��$0����@�B (��$h/!@0!0��$h/!h0!`��$h/!�0!��$�0!�0!�0!1!pC C ��$����@�0! �$h1!@1!�1!�1!� �$����@h1!�1!�1!C ��$����@�1!h�$@2!2!X2!x2!�X X h�$����@@2!�h�$@2!�2!��$�2!�2!3!(3!�1!C ��$����@�2!�$x3!P3!�3!�3!��$����@x3!�3!4!C ��$����@�3!X�$P4!(4!h4!�4!�X X X�$����@P4!�X�$P4!�4!��$5!�4!5!85!4!C ��$����@5!�$�5!`5!�5!�5!��$����@�5!�5!6!C 8�$����@�5!P6!h6!C x�$����@86!�6!�6!C ��$����@�6!7!7!C �$����@�6!X7!p7!C 0�$����@@7!h�$�7!�7!�7!�7!6!C h�$����@�7!��$H8! 8!`8!�8!�6!C ��$����@H8!�$�8!�8!�8!9!7!C �$����@�8!�$X9!09!p9!�9!h6!C �$����@X9!@�$�9!�9!�9!:!p7!C @�$����@�9!x�$h:!@:!�:!�:!�� HR X4 04 �4 x�$����@h:!��$;!�:! ;!8;!@O ��$����@;!@V$�;!`;!�;!�;!�P H1 ��@V$����@�;!<!<!�$����@�;!0�$h<!@<!�<!�<!<!0�$����@h<!��$�<!�<!=!=!<!��$����@�<!�$h=!@=!�=!�=!<!�$����@h=!�=!�=! �$����@�=!p�$8>!>!P>!h>!�=!p�$����@8>!��$�>!�>!�>!�>!�=!��$����@�>!�$8?!?!P?!h?!�=!�$����@8?!X�$�?!�?!�?!�?!��X�$����@�?!��$8@!@!P@!`@!��$����@8@!��$�@!�@!�@!�@!`@!��$����@�@!�$0A!A!HA!`A!`@!�$����@0A!@�$�A!�A!�A!�A!`A!`@!@�$����@�A!x�$8B!B!PB!pB!`A!`@!x�$����@8B!��$�B!�B!�B!�B!�@!`@!��$����@�B!�$HC! C!`C!pC!�$����@HC!P�$�C!�C!�C!�C!��P�$����@�C!��$@D!D!XD!xD!�C!����$����@@D!�$�D!�D!�D!�D!���$����@�D! �$HE! E!`E!xE!�� �$����@HE!`�$�E!�E!�E!�E!��`�$����@�E!��$HF! F!`F!xF!����$����@HF!�$�F!�F!�F!�F!���$����@�F!�$HG! G!`G!xG!���$����@HG!H�$�G!�G!�G!�G!��H�$����@�G!��$HH! H!`H!xH!����$����@HH!�$�H!�H!�H!�H!���$����@�H!0%HI! I!`I!xI!��0%����@HI!�%�I!�I!�I!�I!���%����@�I!�%HJ! J!`J!xJ!���%����@HJ!�J!�J!%����@�J!K!K!@%����@�J!p%hK!@K!�K!�K!�J!p%����@hK!�%�K!�K!L!L!K!�%����@�K!%hL!@L!�L!�L!�L!%����@hL!H%����@�L!M!�L!(M!@M!hM!�%����@M!�%����@�M!�M!hM!�%�M!�M!�M!N!@M!hM!�%����@�M!8%hN!@N!�N!�N!@M!hM!8%����@hN!x%����@�N!O!�N!�%@O!O!XO!hO!�%����@@O!�%�M!�O!x%�N!�O!�%P!�O! P!8P!�N!�%����@P! %�P!`P!�P!�P!�P! %����@�P!p%����@Q! Q!�P!�%XQ!0Q!pQ!�Q!�P!�%����@XQ!%�Q!�Q!�Q!R!hO!%����@�Q!@%XR!0R!pR!�R!@%����@XR!�R!�R!�R!p%����@�R!p%�R!S!�%PS!(S!hS!�S!���%����@PS!�%����@�S!�S!�S!0% T!�S!8T!PT!�S!0%����@ T!�%�S!xT!�%�T!�T!�T!U!PT!�S!�%����@�T!�%PU!(U!hU!xU!�%����@PU!8%�U!�U!�U!�U! V!8%����@�U!x%����@HV!`V! V!�%�V!pV!�V!�V!�V!�%����@�V!�%����@W!0W!�V!(%hW!@W!�W!�W!�W! X!(%����@hW!h%����@�W!X!�W! X!�%����@HX!`X! X!�%�X!pX!�X!�X!�%����@�X!	%Y!�X!(Y!HY!pY!�X!	%����@Y!`	%����@�Y!�Y!pY!�X!`	%�Y!�Y!�	%Z!�Y!0Z!@Z!�	%����@Z!
%����@�Z!�Z!hZ!�Z! [!H[!H
%����@�Z![!�Z!p%����@�R!@%����@XR!
%�Z!p[!
%�Z!�[!H
%�Z!�[!�%M!�[!p%Q!\!�
%`\!8\!x\!�\!�R!�R!�
%����@`\!�
%�\!�\!]!0]!hZ!�Z! [!H[!�
%����@�\!�
%�\!X]!%�]!�]!�]!�]!^!`^!�^!%����@�]!@%����@8^!P^!^!%����@�Q!�%����@@O!%�]!�^!@%8^!�^!p%(_!_!@_!`_!�_! V!p%����@(_!�%����@�_!�_!�_! V!�%`!�_! `!H`!`_!�_! V!�%����@`!h%�W!p`!@%�`!�`!�`!�`!@Z!@%����@�`!�%@a!a!Xa!pa!��%����@@a!�%�a!�a!�a!�a!��%����@�a!
%@b!b!Xb!pb!�
%����@@b!RSDS2<Ah��dL�p��L���D:\DCB\CBT_Main\BuildResults\bin\Release_x64\AcroCEF\AcroCEF.pdb$�����.text��.text$di���.text$mn� .text$mn$00��.text$x0<.text$ydPx.idata$5xX.00cfg�X.CRT$XCA�X.CRT$XCAA�XH.CRT$XCC�X.CRT$XCL�X.CRT$XCUZ.CRT$XCZZ.CRT$XIAZ.CRT$XIAAZ.CRT$XIAC Z0.CRT$XICPZ.CRT$XIZXZ.CRT$XLA`Z.CRT$XLBhZ.CRT$XLZpZ.CRT$XPAxZ.CRT$XPB�Z.CRT$XPX�Z.CRT$XPXA�Z.CRT$XPZ�Z.CRT$XTA�Z.CRT$XTZ�ZpQ.gfids �9.rdata(�(.rdata$TP�D}.rdata$r�b!.rdata$zzzdbg�g!.rtc$IAA�g!.rtc$IZZ�g!.rtc$TAA�g!.rtc$TZZ�g!.tls�g!.tls$�g!.tls$ZZZ�g!�~.xdata`�#�.xdata$x�#`.didat$2l�#$.didat$3��#(.didat$4��#�.didat$6@$(.didat$7h$(.didat$8�$p.edata$d.idata$2d$.idata$3x$x.idata$4�$�.idata$60$�%.data�U$��.data$r�
%�k.bss�%T�.pdata'(.didat$5 '�_RDATA0' .rsrc$01 B+��J.rsrc$02�,du4tn���
�p��h!k8h!Li!ci!d
��:8�:8:8�6��Z�>��`j��:8�rh�!E8��h�m��=��
��}��u8��8uh��u8�B�~�����28�n�����:�!:8a:8��8�>��b8���„�2�:�r�
8@J8�����8:8�v��������PPRTi!@V$�
{�-Y�r�*&�
(�����R&@,6U$���R*F�,6% F"�0&L
J,(6*B
0D
0�,F�
0�,F).b0�.�40
� F"�4.668j4.:m<*>FD�BhF�DjBtF&Bl8L22
� F"�B4H>BLJ�DD<@8L22
� F"�JrL�N4L�R�VDXBP�VDX<P�\D^FPI`&P
b P�L�dBDN8L22
� F"2J DD<@8L22
� F"xD$$$
$2$2P

RP20�j!`�j!HB�j!`�j!$

4
2p�j!h�j!�j!��:B�j!h�j!�j!$20k!h�j!	k!H�BdT42p8k!(�j!Ak!jf, 20d	4Rplk!(�j!uk!�@dT42p�k!(�j!�k!:\
�t
d	4R��k!(�j!�k!Xd42p�k!(�j!�k!l>d	T42p4�p`P��0l!j(9l!Dl!$�.��j�"p��d42p�0��xl!B(�l!�l!
�@>����
4
�p���l!B(�l!�l!��2�@
�"� 20�l!`�l!DdT42p

4
2p�0��m!B(�l!%m!b�

4
2pDm!h�j!Mm!PB�l!(	d4�pP���m!�(�m!�m!��*�!:�P2��2�����XNh* .
�20�m!(�m!�m!����$d42pn!(�j!
n!68

4
2p(n!(�j!1n!�<0<20Ln!(Un![n!��TBpn!(�j!yn!�0���n!b(�n!�n!
�@2��n��
\8"�t
d420�n!h�j!yn!

4
2`�n!h�j!o!N�Bo!(!o!'o!��$20<o!h�j!Eo!dBXo!`]o!Bpo!(yo!o! ��

4
2ppn!2p�o!(�o!�o!,��zd42p�n!

4
2p�n!B�o!(p!p!��dT
4�p(p!(1p!Op!
�!<��4�������
�RHLJ
Blp!(up!'o!�B�p!(�p!'o!��d42p�p!(�p!�p!�p>��n`J2p`0�p!(�p!q!��6��.��.ȗ�2�d42p$q!h�j!-q!TZ�td
T	42���#d4�P��pq!r(yq!�q!
��2�@j�@6��\�����L�6�
H4!41*p`PP�@d42ptd42� t4�P��r!R(r!&r!
LP6��f��
�^J�.BDr!(Mr!Sr!ؗ�42plr!(ur!�r!�p4��n��
�6JB�r!(�r!�r!\�&$ B�r!`�r!8

4
2p�r!h�j!�r!Nr����p`0s!8s!%s!4s!��8-s!�@�
UrBjN

2Pd4
rptd
T	42���|s!(�j!�s!9B&
d
T	42��p�s!(�j!�s!�@dT4
2����p�s!(�j!�s!
�d<8*Bt!`
t!\42p42p0t!h�j!9t!fdT42p�n!�2���
�p`0|t!8�t!�t!�t!�t!��Y@�
t	dT42��t!(�j!�t!�dT4
2����p�t!(�j!�t!
�vb.N
hdT4�p(u!(�j!1u!J��B�n!4
2�p`du!(mu!�u!��<��48�P0�20p`		B0p`�20p`��2`Bp`
%
B0p`P	%2
0	p`���P%B`PP

R0Pp`�

hR`bp`
0P
p	`����R`r`�;0p
`	����PR0p`��

B	0p`���`20
p	`����

�	0p`���2
0	Pp`���

0p`

r0Pp`�
%
B0p`P��A�A�A

,0p`
h�
0	Pp`���!0Pp`��

�0Pp`�r0p`�0p`��b0Pp`��0Pp`��	0p`���	B0P
p	`����R0p`
U
�0p`P�-qDqPrTq
u
�Phbp`�0p`

(0Pp`�B0Pp`��r
0	Pp`����0Pp`�
*p`P
#0P
p	`�����0p`���p`		�0p`�		�0p`�

0p`0Pp`��h0P
p	`����	
0	Pp`���h
0P
p	`����
0P
p	`����		�0p`�b0Pp`0p`�

0Pp`�b0p`�

�0p`0p`���0p`
)0P
p	`����	�0P
p	`����	h
b	0p`���h�p`	�0P
p	`���� 
� h0p
`	����Ph0P
p	`����
%
B0p`P�����)���hR0p`�0
p	`�����
0	Pp`����0Pp`��

20Pp`��`%B`P�������
%
2P����E�0p`��P��^���f�i���f�i���o�w���B
0p`
��P�0p`��
%B0p
`	����P�b�����p`Erp`P��"��"�����2p`P5b`P�GP�Pw�Pw����B`Pr0p`��%
20p`�P�ek|�p`

�	0p`���r0
p	`����	b0P
p	`����
0P
p	`����
0P
p	`����
h	0p`���h0p`�h	
0	Pp`���

h�0p`
h)U	0p`���h0P
p	`����h
0p`�p`
�0P
p	`����
0P
p	`����B0Pp`%0p`�		%p`0p`��&`0Pp`�

�0Pp`�K0Pp`���
0p`�P	��0p`��P�0Pp`		�0p`�5	0p`���0p`0p`�hr0p`%2p`P!�!�0p
`	����P��0p
`	����P	��0p`��Ph�0p`	�0P
p	`�����0p`	�0P
p	`����0p`��
0	Pp`���	hx	�0p`�hx��0p`��//h&x	�
0P
p	`����

0p`

0Pp`�	h
�	0p`���	hx
��p`h�0P
p	`����h	
0p`	h

0Pp`�

b	0p`���		b0p`�

0Pp`�h0p`��
0	Pp`���
0P
p	`�����0Pp`��	0p`����
0p`�P � h&
0	p`���P
h0Pp`���0Pp`p`0p`	
0	Pp`���
5
b0p`PB0`	0
p	`����h0P
p	`�����0p
`	����Ph#0P
p	`����b0`0Pp`	h.0p`��
0P
p	`����
hR0
p	`����
U�0p
`	����P0P
p	`����0Pp`�%B0p`��P�p`P		p`

h�0Pp`		0`hx�p`		+p`%
20p`�P
5hb0p`��Pe
�0p`�P
�h0p
`	����P�0
p	`����	�0p`��P$$hx	0P
p	`����		'p`�`30p`�hx�p`00p`��ehx�0p
`	����P	
0	Pp`���h"G0P
p	`�����/0p
`	����P#0Pp`��
5b0p
`	����P
%B0p
`	����P��&;�
0P
p	`����	
0	Pp`���$$hx'0P
p	`����h)U0P
p	`����

�0Pp`�0Pp`��

&0p`0p`��0p`��R
0	Pp`���
%B0p
`	����P0Pp`���0
p	`�����0p`���0Pp`��	�0P
p	`����	0p`���	0p`���
h�
0	Pp`���h	b0p`�
hx�0P
p	`����h�0P
p	`����	0
p	`����

�0Pp`�
U�0p
`	����P��9:�:�+0p
`	����P�r>�?&@	�0p`��
��P	%2
0	p`���P��@�@�B�'0p
`	����P��C�D:E	�0p`��
��P	%2
0	p`���P��E�EKG!0p`�	5R
0	p`���P��I�IK
�*
0	p`���P��M�M�O6N`O�Or0p
`�
��P

0p`a	0p`���	5R
0	p`���P�U^]^�`�^�^�`+_3_�`�_�_�`
a0P
p	`�����0p
`	����P��d�d�eseye�e�!0p
`	����P��g�g�ihZhDihZh�i�h�h�i	�0p`��
��P	�0p`��
��P	%2
0	p`���P�%j-j�k
� 
0	p`���P�^lql	n�lm�m�lm	n9m�m	nr0p
`�
��Pr0p
`�
��P	%2
0	p`���P��n�n�o	%2
0	p`���P��q�q�r	%2
0	p`���P��s�s�t
�
0	p`���P�|u�uvR0p
`�
��P	�0p`��P�wkw�wB
0p`
��P7	0p`���	 
0	Pp`���0Pp`0p`��	0p`���0p`�	%2
0	p`���P�U�]��60p`��

0p`	5R
0	p`���P�Ō͌�	%2
0	p`���P�U�]���	%2
0	p`���P�������
%
2P
+0P
p	`����h�0P
p	`����hR`
h		0p`�����

4
�pd42ptd4�����P

4
2p$�!(-�!3�!��$*dT
4�pdT4
rp

4
Rp'	4#��
��p����!�8��!ȏ!ݏ!
��2\P6�ZLa8@������]��
Џ!�X$�e�(YxX
rd4
rpdT4�p�!(%�!,�!
�]��8T
4r�p`dT42p42pp�!x}�!��!��!j�.z�(0f�������!�X$��H8

2P��!iƐ!yn!p20ؐ!(�!�!��.���XdT4�p�!(�j!�!9

4	
Rp4�!(=�!D�!
�[@PHd
4�pd�!(�j!m�!Id	42p��!(��!��!�`<�`TL42���p`đ!8�t!ё!�!ّ!���dX<d42p�!(	�!�!|[`Td42p,�!(5�!�!\[`4R���
p`X�!8e�!o�!~�!
\[@8@Hw�!�:�t�<

4
2p��!h�j!��!x

R042pĒ!(͒!Ԓ!�`>:

4
Rp�!(��!�!
|[@8@B�!(�!#�!���B8�!(�j!A�!242�p`\�!8�t!i�!x�!q�!�Ŝ�6&r0hR0d	42p��!(��!��!_�*�z�LJtd
4�Pd4
rp�!(��!�!S��""t"d"4"�����P0�!(9�!R�!
�{�2�{�j�{@2�{`E��zBt�!x�t!��!yn!��!V$��(d
r�
�p��!8��!Д!�!
�.��R�y�ؔ!�U$��
V.P8�

r	�p`�!8�!%�!:�!��.�R(z�
-�!�U$��
>*@X�

r	�p`\�!8i�!w�!��!��*�z�h�!�U$�q6.f�

r	�p`��!8��!%�!:�!��.�Rlz�R����
p`0�!8�t!��!�!�!�A�M|�dT4
rp,�!(5�!<�!
l{@�
hdT4�p`�!(�j!i�!J1�
hdT4�pd42p��!(��!��!|[`<|[`T<4
2�p`ؖ!(�!��!�y�<�y�6��\��PPX����!B(�!.�!͝*�@^��
�"�:h20L�!8�t!Y�!h�!a�!���20��!8�t!Y�!��!(L

20��!(��!��!��hd42ppn!���!z(�!�!
�@J>

20�!(�!�!�`X200�!(�j!9�!�42pP�!(Y�!e�!��4�`ZD

4
2p��!(�j!��!�

4
2p��!(��!��!ٝ�$BĘ!(͘!o!�d42p�!(��!��!�H6
4
p���!�(%�!1�!%�2�`\f�P�0��P�!c8]�!f�!n�!
�`@a�!L& B�����![8��!f�!��!
�P@B  B	�0����!s8͙!f�!֙!
��@L&$H4�p����!J(�!�!��*�P^���0� d	4Rp4�!8�t!A�!U�!I�!X]${���:

4
2pp�!(y�!�!���N

4
2p��!(��!��!���N

4
2p��!(ɚ!�!��

4
2p�!(�!�!��

4
2p�!(�!�!��

4
2p,�!(5�!�!؞

4
2pP�!(Y�!�!̞

4
2pt�!(}�!�!�

4
2p��!(��!�!�d42p��!(�j!ɛ!�$42p`P�!(�!��!��*p��J.v

4
2p�!(!�!7�!(�.4�.Q�RL��
��.$>

4
2pX�!(a�!7�!v�.4�.Q�RL��

4
2p��!(��!7�!�.4�.�RL��

4
2p��!(ɜ!ߜ!B�.4�.Q�RL��
��..L

4
2p�!(	�!�!Ġ.4�.�RL��
��.*V

4
2p@�!(I�!7�!6�.4�.Q�RL��

4
2pt�!(}�!�!
�.4�.�RL��

4
2p��!(��!ǝ!Z�.4�.��RL��
��.*L

4
2p�!(�!�!Р.4�.��RL��
��.,>

4
2p(�!(1�!7�!ܠ.4�.�RL��2p`0\�!(e�!��!
�.r�.��,����L����6*N`


4
2p��!(��!ɞ!
)�.4�.5�,����L����6*(:


4
2p�!(��!7�!̟.4�.Q�RL��

4
2p �!()�!7�!^�.4�.Q�RL��

4
2pT�!(]�!7�!��.4�.Q�RL��

4
2p��!(��!ǝ!��.4�.��RL��2p`0��!(ş!��!
f�.r�.��,����L��2p`0��!(�!�!
�.r�.�,����L����6*ZL


4
2p@�!(I�!�!z�.4�.��RL��

4
2pt�!(}�!�!j�.4�.��RL��

4
2p��!(��!�!؟.4�.��RL��

4
2pܠ!(�!�!��.4�.��RL��

4
2p�!(�!�!��.4�.��RL��

4
2pD�!(M�!�!�.4�.��RL��

4
2px�!(��!�!N�.4�.��RL���0����!R(��!С!

�`6�f�.��V�
�<�
"42p�!(��!�!�l`(X�0���!R(%�!1�!
�`>��l:�R0

4
2pX�!h�j!o!20t�!h�j!}�!��0����!B(�j!��!R�B��!(��!o!ۡ�0��آ!R(�!�!

�`6�f����pB�
4
p���!�(%�!%�!bXnP20@�!8�t!M�!`�!U�!8u$�(&!d4�p����!z(�!��!f�td42���!8�t!Y�!��!�20У!h�j!٣!&d4��pP����!z(�!�!
�@:��n��t�"�"
4
�p��<�!b(E�!]�!
�@2��j�����
>&.x�
hdT4�p��!(�j!��!J��4
2�p`��!(��!ʤ!��<��PDd	T42p�!(��!��!
H	`�V$20�!(�!(�!�.���620@�!`E�!dT42pd�!(�j!m�!��	0����!�(��!��!��2�PZ*:@d4
rpĥ!(ͥ!�!
�	@2 pf�����
`&6�*T4
r�p`!4p`P��$�!�(-�!9�!
�P>��l��
t
dT4
r�d�!(m�!t�!
|@Zv4d	42p��!(��!��!��.��~2$#4�
��	�p`��Ц!{8ݦ!�!��!�@�!(\$.�X�

2P�!)�!"�!p
�@0p`0��D�!�(M�!`�!
|`2�	�j�	�~J<J(	d4�pP����!�(��!��!
�`2��f�����n�6"�:��ԧ!z(�!ݧ!Jb 	�
��	��p`P0���!R(�!<�! �@2�`6�����.��V��.͢.ݢ
�>NB


4

rp\�!(m�!e�!..Ld42pdT4�p��!(�j!��!Bi�2���
�p`0Ȩ!8�t!ը!�!ݨ!�%�Y@�
hdT4�p�!(�j!�!J��d	42p<�!(E�!��!�y`<�y`t	d42�p�!(y�!��!�`>��^FdT4
rp��!(��!��!
`	@t

4
2pЩ!(٩!�!�p6e�Jj	0���!�(
�!�!֣2�`T@n@d42p
hdT4�pT�!(�j!]�!J��42���p`��!8�t!��!�!��!���4
2
p`P��!(��!ʪ!��<��NDdT
4	Rp�!(��!��!
�@8P��0���!B(�j!!�!R�

208�!(A�!G�!�X��`�!z(�!i�!X`����!z(�!��!R>d4�p��!(��!��!
 %`*R&��ث!z(�!�!�>dT4�p�!(�j!
�!Ba�d
4�p0�!(�j!9�!E4
2�p`X�!(��!a�!P<��|�!z(�!��!N>!d4�p����!z(�!��!j���̬!z(�!լ!�>42p�!(��!	�!�.�.�r<0dT
4�p,�!(5�!<�!
|`L\20T�!(]�!�!/�.��20x�!(��!�!;�.��
d
p����!�8��!�!�!
��2��j��6��Z �P��-PM����!(\$�u�X$�uP>8�(P�,
d4
rp0�!8=�!F�!m�!
�{@@N�!(\$���X$����<z�"4 	�p`����!�8��!��!î!
�-�@��!(\${��
\Tb,8�0���!B(�l!�!X�20�!(�!�!��.��d4�p4�!8A�!P�!w�!
|�2�{`pX�!(\$�
�X$����hb�d4��pP��!(��!��!

9�8BD9@2�{`���
R�">,"4%p`P���!�(��!%�!
 ��:�-�2 �P6��t9P�����!���V@(`~(
8�0"
4
�P��X�!b(a�!s�!
|@2��f��
~:�&"4' p`P����!�(��!ΰ!
|�2|p2�-�b�9��9�9�bLR4<T4�p���!z(��!�!
��2|�n��
� 6�,

4
Rp0�!`5�!P42���p`T�!8�t!a�!�!i�!���d
T	4Rp��!(��!��!
�@8Pr20��!(��!�!_�.��20ر!(�!�!S�.��20��!(�!�!w�.��20 �!()�!�!k�.��20D�!(M�!�!G�.��

4
2pl�!8�t!y�!��!��!�X$��,dd4r�pP��!(��!��!
�{@Fz�
tdT
4���!(�!��!
�D`JAH
4
�P���!b(a�!!�!
v:�&
4
�P��D�!Z(M�!_�!
 �P:�DPn��~(H�#
���p`0����!�8��!��!ʳ!
L�>��h��!(\$����X$��A��h:�:20�!(�!�!Х.��

4
2p�!8�t!�!B�!%�!(\$���X$����,n20X�!(a�!�!ܥ.��20|�!(��!�!�.��d4
rp��!8�t!��!۴!��!(\$�E�X$����6�f%t4P���!�(
�!%�!
�P@2 ��6���P�|N(6Tt
d4r�P�!(Y�!u�!
 ��64�.D�.T�*|@�
F20��!(��!�!|�.��20��!(��!�!d�.��20Ե!(ݵ!�!p�.��

4
2p��!8�t!	�!�!�!�X$�j,:d4��
�p@�!8M�!V�!}�!
�{p@^�!(\$�	�X$����DI��
4
�P����!Z(M�!��!z(H�

4
�pȶ!(Ѷ!ض!
�V@��20�!(��!�!��.��20�!(�!�!��.��208�!(A�!�!��.��d4
rpd�!8�t!q�!��!y�!(\$���X$�Y��6�f�p0P����!Z(M�!��!|(|�20ܷ!(�!�!Ħ.��20�!(	�!�!ܦ.��20$�!(-�!�!Ц.��20H�!(Q�!�!�.��20l�!(u�!�!�.��20��!(��!�!�.��20��!(��!�!�.������`0�!8�!��!3�!
�{�P�!�!(\$��(\$�U�X$�	��J�L����p0P��X�!Z(M�!a�!|(z�20|�!(��!��!
�jp.
4
�p����!{8ݦ!��!ι!��!�X$I����R�

2P�!)�!�!p"42p�!(�!"�!��`2L�p*H
td
T	4R�
4
�P��X�!Z(M�!a�!zf�%	4�
�p`P����!�(��!��!
�	`xP�

4

rp��!(m�!ź!..Dd	4Rpd
4	Rp�!(��!�!
�j@$:� 4P��(�!�(1�!O�!

�P@2 ��6���P���P��D
TR0h�!8�t!u�!��!}�!�{$̧N"d4
�p��!(��!��!
�{@2|`F��64�p���!R(�!��!
 �P:�-Pn��tn�
���!z(�!!�!P 

4

rp<�!(E�!L�!
�P@@6,B�p`0l�!8�t!y�!��!��!(\$��p,�0��!(5�!��!Nd8R0ļ!8�t!u�!Ѽ!N4dT4
rp�!(m�!��!TxF20�!(�!�!�.��42p<�!(E�!Q�! �`6�Nd	T42pt�!(}�!��!
��`
t	dT42�d
4�p��!(��!Ľ!
��``^Dtd4�P�!(�!�!

��@2 �pb��p���p6��|)TP
dT
4�p8�!(A�!N�!
 �@:��@:.>FdT4
rpt�!(}�!��!
��@nd4
rp��!(��!��!
��@82Dd
4�pо!(A�!پ!*0>,�0����!k8�!�!(�!
Ƞp>��h�!�v${�5
f�&td4r����PX�!(a�!n�!
�{@2�{`fXb#'	��p`0P����!"(��!ӿ!
�!:|�r|�6��Z|�2|�2�@2�-�r`@�
* �Xx*#dT4�p���!R(�!1�!
�`6�f�.��Vw�.��
�B��L
�
td4
rP\�!(a�!e�!^>b*41&���
�p`P����!"(��!�!
�A:|�r|�6��Z|�2�{`2|�2�-��<@�
�LLd�@td4
rP�!(a�!
�!P6b#4	�pP��4�!�(=�!a�!
��2|�j|�6��Z|`2�{@f::�
�
�2td4r����P��!(a�!��!fZb!�p`0P���!�(=�!�!h::�
v
�&#)	��p`0P���!2(
�!G�!
�a:|z|>��b|�2|�2�`2�-:�{@r`:�
,�`J�*!�p`0P����!�(��!��!
��2|�j|�6��Z|�2�@h::�
�
H&td4
rP��!(a�!��!:$d"
4
�P���!Z(�!)�!
�p2|@j|@6��
^:�*@���H�!B(�l!Q�!f:�.

4
2pp�!h�j!y�!�20��!h�j!�!�0

4
2p��!(�j!��!v.
4-
*p����!B(��!��!
��@>��
`<mJ"B�!h�j!�!

4
Rp4�!(=�!D�!
D�@^8

20\�!(e�!r�!<�(6f�(�

4
2p��!(�j!��!820��!h�j!��!F20��!h�j!��!,B
d
T	42��p��!(�j!�!�@
4
p��$�!�81�!?�!S�!��8B�`G�!V$��`0@~#d4��pP��|�!j(��!��!ѩ*Ƞp^����i�0����!B(�l!��!R6�d4�p����!c8��!�!�!
 �p:�-p2�{P����
�!��M�"f,�.


4
2p

4
2pL�!(�j!U�!&N
4
p��x�!�8��!��!��!�8B�`��!V$��`0DPd42p��!x��!��!��!<�`6�.�.�(0
��!���ar
�td
4R� �!8-�!5�!I�!Z�(0=�!(\$��X2d4�ph�!8u�!~�!��!
�D�@��!��$<�A�u�

rPd42p��!(��!��!<�`Z20��!(��!�!�.��20�!(
�!�!ت.��42p,�!(5�!@�!�.Ȫx(	d4�pP��l�!�(u�!��!
|p2|@2��f��j�>0J�: t4�P����!Z(M�!��!�(P�t
d4r���!(��!�!
��@>��0n�1
#t1#d0#4/#(����P��8�!2(A�!\�!
|p2�-�j�9�:�{�=�0N5�.�*	t)d(4'$�����!(��!��!
�V�2�-Aj�9Al8q@:�#
0����!�(��!��!
�`|H:R����
p`0�!8�t!�!(�!!�!���M~�dT4�pdT4
rp`�!(i�!��!
x�@d
4�p��!(�!��!0^&20��!8�t!��!��!��!��ZH����!z(�!��!H>���!z(�!
�!l>
t
dT4
r�

4
2p@�!(I�!O�!_�$@@!p`0��t�!�(}�!��!
�PZ	�0����!z(�l!��!<T$@

4

rp��!(m�!��!L"B��!8�t!Y�!��!B�!8�t!Y�!�!d42p0�!8�t!Y�!=�!2\t	42�\�!8�t!i�!yn!q�!��Yt	d42���!(��!��!��`<��`^&d	42p��!(��!��!��`4N4�p����!R(�!�!t����p`0P��,�!z(5�!H�!
Ƞ�8:�{pv��z.N<&

4

rpl�!(m�!u�!>`

4

rp��!(��!��!
|@:�D@4$*BR����
p`0��!8�t!��!��!Mx�
dT4���p--4d2�!t`�����!!`�����!

d
2p!4���0�!!���0�!!�	
tdp���Lk!!T���`�!!���`�!!p���Lk!!�	
td���Lk!!T�Q���!!�Q���!!���Lk!!�	
td�2�Lk!!T2����!!2����!!�2�Lk!

4
2`!tP�t�P�!!P�t�P�!!4`���0�!!`���0�!!t0b��!!0b��!NNt
4
2`2p!dP	t	��!!dP	t	��!!4dP	t	��!!P	t	��!!�	
td@dLk!!Td�0�!!d�0�!!@dLk!

4

2	�p`!T	����!!T	����!!����!TR
��`!4
Y��!!tYa��!!Ya��!!Y��!

d
2p!T`
�
 �!!

4T`
�
 �!!`
�
 �!!T2 �!!

4T2 �!!2 �!

4
R	�pP!

�d
����!!����!t	T2�!dP���!!4����!!����!!P���!T
R
��`!�
t4
_4�!!_4�!

4	
2p!

�d0\p�!!T\�|�!!\�|�!!0\p�!!TF �!!

4TF �!!F �!!!42p>>4td2�ood
4
2p<<4dT2p
d
T4R��p!d@&p&,�!!d@&p&,�!!@&p&,�!!T*5*�q!!T*5*�q!!*5*�q!r�	�pP0!� 4h4��!! 4h4��!!� 4h4��!!

�d�4�4�!!�4�4�!T4r�
�`!

�
t!l!@�!!!l!@�!T
4R�
�p!�d
2o2|�!!2o2|�!4
Rp`P!

���:&;��!!�:&;��!d	T42�!t�(�(��!!�(�(��!d
T	4RpT4r�
�`!t�.(/<�!!�
(/0/P�!!(/0/P�!!�.(/<�!T4R�p`!�
@#�#��!!@#�#��!!T@+{+�q!!T@+{+�q!!@+{+�q!!T`'�'�q!!T`'�'�q!!`'�'�q!d42pd	T2�!4PC�CP�!!t�C�C`�!!�C�C`�!!PC�CP�!ootT42`dT
4	R�!t�@A��!!�@A��!

4

2	�pP!

�	d�DE��!!�DE��!
T4r���p`!� LoL,�!! LoL,�!dT2p!4�K�Kh�!!�K�Kh�!����P0!�

td NiN��!! NiN��!!�
td NiN��!���p
`P0!

�
�SHS��!!SHS��!!�
�SHS��!

B�pP0!JJ�E�@d
��H%IH�!!���d
�H%IH�!!�H%IH�!LL4
d
2p

4
2`!t�l�l��!!�l�l��!!t mCm��!! mCm��!	t=4��
��P!4;Pc�c�!!d<�c�c$�!!�c�c$�!!Pc�c�!#	#J���p
`0P!�U�f�gl�!!�f�gl�!4rp`P!�
�_`��!!�_`��!r��p`0!

�T�^�^��!!�^�^��!

�	���pP!4`a�a�!!d�a�a$�!!�a�a$�!!`a�a�!�
���P!d4�qrl�!!tr"r|�!!�"r*r��!!"r*r��!!r"r|�!!�qrl�!d	T2p!4�}�}��!!�}�}��!dT
4	Rp		R�P0!�td
p{�{4�!!tp{�{4�!!p{�{4�!!4
�w x��!!t x(x��!! x(x��!!�w x��!!

�d��ކp�!!Tކ���!!ކ���!!��ކp�!!T�f��q!!T�f��q!!�f��q!d	42p!�@���L�!!T��	�\�!!��	�\�!!@���L�!!T����q!!T����q!!����q!!T�����q!!T�����q!!�����q!

4
2	�pP!�
d	P����!!P����!h
4
Rp!�
d	�=��!!�=��!!�
d	�=��!!�=��!!t��ˢLk!!��ˢLk!!

�d�@�p�!!T@�����!!@�����!!�@�p�!!

�d��p�!!T����!!����!!��p�!!T��՞�q!!T��՞�q!!��՞�q!!T��ա�q!!��ա�q!!d� �,�!!d� �,�!!� �,�!!T`����q!!T`����q!!`����q!!

�d�C�p�!!TC���4�!!C���4�!!�C�p�!!T���q!!T���q!!���q!!T0�k��q!!T0�k��q!!0�k��q!!T�����q!!T�����q!!�����q!!T��٭�q!!��٭�q!!T@����q!!@����q!!TP����q!!P����q!t4B

r��P!4
�����!!

td����!!t����!!�����!4�
��P!tp����!!d�����!!�����!!p����!T
R
��p!4����X�!!d����h�!!����h�!!����X�!d4rp!T
������!!������!!T�E��q!!T�E��q!!�E��q!t42�!d@����!!@����!2`P0!�
t	���P�!!���P�!

4
2p!d@�t���!!Tt�����!!t�����!!@�t���!t	d42�!T@�����!!@�����!t2�	��!88d
34T	`����!!d
T	4`����!!`����!!t��"���!!��"���!!

�d����p�!!T��8���!!��8���!!����p�!!

�d@�p�p�!!Tp�����!!p�����!!@�p�p�!!

�d�� �p�!!T ���$�!! ���$�!!�� �p�!!

�d���p�!!T�x�p�!!�x�p�!!���p�!!

�d����p�!!T��(���!!��(���!!����p�!!

�d@�v�p�!!Tv����!!v����!!@�v�p�!d42�!t���T�!!���T�!!

�d����p�!!T�����!!�����!!����p�!!T �[��q!!T �[��q!! �[��q!!

�d�0�p�!!T0����!!0����!!�0�p�!!

�dP���p�!!T����X�!!����X�!!P���p�!!

�d��p�!!T�����!!�����!!��p�!

4

rp!T����q!!T����q!!����q!��
P!4
���4�!!

td��	@�!!t��	@�!!��	@�!!���4�!d2p!4�	�	��!!�	�	��!!4�	�	k!!�	�	k!!	!����
p`P!4�	T		��!!�	T		��!!4�	T		��!		Bp`P0!==�8�3��
�	�	D�!!����
�	�	D�!!�	�	D�!!T�	9	�q!!�	9	�q!!

�d�	�	p�!!T�	>	��!!�	>	��!!�	�	p�!!T�		��!!T�		��!!t?	D	(�!!?	D	(�!!�		��!!

�d�		p�!!T	~	p�!!	~	p�!!�		p�!!T	;	�q!!T	;	�q!!	;	�q!!T 	[	�q!!T 	[	�q!! 	[	�q!!t` 	� 	T�!!` 	� 	T�!!t�$	�$	Lk!!�$	�$	Lk!!t�#	�#	T�!!�#	�#	T�!		2�pP!4	0/	f/	��!!d
f/	k/	��!!f/	k/	��!!0/	f/	��!

4
�	�pP!

�d`-	�-	��!!�`-	�-	��!!`-	�-	��!4r
��`!t
�0	�0	8�!!�0	�0	8�!
4'
"pP�!d&p*	�*	l�!!p*	�*	l�!!d&	%&	��!!4%&	8&	��!!%&	8&	��!!&	%&	��!!d&�+	�+	l�!!�+	�+	l�!004
T
2`!t`3	�3	�!!`3	�3	�!!�	
td@;	d;	Lk!!Td;	�;	H�!!d;	�;	H�!!@;	d;	Lk!!�	
td7	47	Lk!!T47	�7	��!!47	�7	��!!7	47	Lk!!�	
td�9	�9	Lk!!T�9	A:	��!!�9	A:	��!!�9	�9	Lk!!TP8	x8	 �!!

4TP8	x8	 �!!P8	x8	 �!!t@6	a6	P�!!@6	a6	P�!!4�>	�>	0�!!�>	�>	0�!

4
R	�`P!tP=	�=	��!!P=	�=	��!!�	
td�4	�4	Lk!!T�4	w5	��!!�4	w5	��!!�4	�4	Lk!#)	��p`0PP� !�'�(pA	�A	@�!!pA	�A	@�!!T�M	�M	�q!!T�M	�M	�q!!�M	�M	�q!!��K	L	L�!!TL	�L	��!!L	�L	��!!�K	L	L�!!TpG	�G	�q!!TpG	�G	�q!!pG	�G	�q!!T I	aI	�q!!T I	aI	�q!! I	aI	�q!!T`W	�W	��!!`W	�W	��!!TPQ	�Q	��!!PQ	�Q	��!!TS	bS	��!!S	bS	��!

4
r	�`P!t
 [	T[	��!! [	T[	��!!t
PZ	�Z	��!!PZ	�Z	��!T	42`!t�[	\	8�!!�[	\	8�!���`0!tP`	�`	l�!!

�
T�`	�`	|�!!�`	�`	|�!!P`	�`	l�!��
�pP0!�dpc	�c	��!!pc	�c	��!4�
��p!

dT�a	�a	�!!�a	�a	�!2pP0!d	�b	�b	8�!!�b	�b	8�!�
��	�pP!d4�e	Pf	h�!!�e	Pf	h�!!d4�e	Pf	h�!!

�d�k	�k	��!!��k	�k	��!!�k	�k	��!d
4rp!T�s	t	��!!�s	t	��!T	42p!d`q	�q	,�!!`q	�q	,�!!T�t	u	��!!�t	u	��!!T�r	�r	��!!�r	�r	��!4�p`P!�`n	�n	��!!`n	�n	��!h
4

R`!t	r	;r	��!!r	;r	��!����p!T�x	�x	�!!

d4�x	�x	 �!!�x	�x	 �!!�x	�x	�!Tr
��p!

d4
�z	�z	l�!!�z	�z	l�!!4
0�	n�	l�!!dn�	s�	��!!n�	s�	��!!0�	n�	l�!p`P0P�h!���	�	��!!����	3�	�!!�	3�	�!!��	�	��!!		t4�	�	T�!!�	�	T�!

B�pP0!JJ�E�@d
�0|	�|	��!!���d
0|	�|	��!!0|	�|	��!���pPP�h!4��	�	��!!d�	�	��!!�	�	��!!��	�	��!!tp�	��	8�!!p�	��	8�!!t��	Ӈ	8�!!��	Ӈ	8�!!t�	#�	��!!�	#�	��!d4���pP!���	�	��!!��	�	��!��p`P0!����	�	�!!��	�	�!!t�	3�	��!!�	3�	��!��p`P0P�p!���	!�	L�!!��	!�	L�!4�p`PP�h04h^���
�p`PP��!t��	ӓ	��!!��	ӓ	��!!t�	#�	��!!�	#�	��!b��p0!�
dT
P�	��	�!!P�	��	�!

4
r	�pP!d
��	��	H�!!��	��	H�!!d
�	-�	H�!!�	-�	H�!4�	�`P!t��	��	��!!���	�	��!!��	�	��!!��	��	��!$$t20�`P0P�H!t�	>�	�!!�	>�	�!!t@�	��	�!!@�	��	�!4�
��	�`P!t�	z�	`�!!�	z�	`�!�`P0P�p!t�	A�	��!!�	A�	��!!d0�	[�	,�!!0�	[�	,�!d4�pP�H!��p`PP��!4��	�	�!!��	3�	(�!!�3�	b�	<�!!3�	b�	<�!!�	3�	(�!!��	�	�!!4��	�	�!!		t4P�	\�	T�!!P�	\�	T�!��p`PP�p!40�	y�	�!!�y�	��	�!!���	Ϭ	�!!��	Ϭ	�!!y�	��	�!!0�	y�	�!!40�	y�	�!

4
�	�`P!tp�	Ǯ	l�!!p�	Ǯ	l�!T�
��p!4��	޸	��!!d޸	�	��!!޸	�	��!!��	޸	��!!tP�	{�	8�!!P�	{�	8�!xh
4
�`!t
е	�	�!!е	�	�!"��p`PP��!4��	ޯ	T�!!��ޯ	/�	p�!!ޯ	/�	p�!!��	ޯ	T�!!4��	ޯ	T�!	T241,�p`!t�	�	8�!!�	�	8�!

2	���`0!44�/T
t0�	w�	�!!�tT
0�	w�	�!!0�	w�	�!���p0!�
�dT@�	��	d�!!@�	��	d�!4�p`P!���	E�	��!!�	E�	��!���p`0!�T��	��	�!!��	��	�!

4
�	�pP!

�d��	��	�!!��	��	�!���`0!t��	��	L�!!!!��T��	��	\�!!��	��	\�!!��	��	L�!!�T �	v�	�!! �	v�	�!���p`0!�TP�	��	�!!P�	��	�!���`0!tP�	��	�!!

�T��	��	�!!��	��	�!!P�	��	�!�
��	�pP!d4��	�	h�!!��	�	h�!

4
r	�pP!

�d
��	ƾ	��!!��	ƾ	��!#)	��p`0PP�0!�(��	�	�!!��	�	�!T4��p`!���	�	�!!��	�	�!4�p`P!���	��	T�!!��	��	T�!

�	���pP!4��	-�	��!!d-�	5�	��!!-�	5�	��!!��	-�	��!**����0P!tdP�	��	�!!P�	��	�!!tdP�	��	�!!Tp�	��	��!!p�	��	��!!t��	��	��!!��	��	��!!t�	+�	8�!!�	+�	8�!!T��	��	�q!!T��	��	�q!!��	��	�q!!d@�	��	�!!@�	��	�!hd4�phd4
rphd
4�p!T�	5�	�q!!T�	5�	�q!!�	5�	�q!2
P!4��	��	p"!

t	d��	��	x"!t	��	��	x"!��	��	p"!4��	��	p"!

t	d��	��	�"!t	��	��	�"!��	��	p"

2p!4�	
�	"!�	
�	"!4`�	z�	p"!

t	dz�	�	D"!t	z�	�	D"!`�	z�	p"!4@
I
k!!@
I
k!2
`!t4`�	v�	�"!`�	v�	�"!t4�	�	�"!�	�	�"r
�p
P!�d4
��	��	"!��	��	"!�d4
p�	��	"!p�	��	"����!T��	�	t"!��	�	�"!t
d4�	�	�"!�	�	�"!�	�	�"!��	�	t"r��
P!t
d4
`�	��	�"!`�	��	�"!4
�	�	��!!

td�	�	,"!t�	�	,"!�	�	��!!T

7
��!!
7
��!t
d4r�!t@
a
Lk!!@
a
Lk!
d
T	42��p!T�
�
��!!�
�
��!!�	
td�
�
Lk!!T�
W
"!�
W
"!�
�
Lk!!T�
�
 �!!

4T�
�
 �!!�
�
 �!!

�d�
�
p�!!T�
,
�"!�
,
�"!�
�
p�!d2�!4�
�
�"!t�
�
�"!�
�
�"!�
�
�"!d 
J
��!!d 
J
��!!4d 
J
��!! 
J
��!!d�
�
��!!d�
�
��!!4d�
�
��!!�
�
��!!�	
tdP
z
Lk!!Tz
�
�"!z
�
�"!P
z
Lk!!d@
j
��!!d@
j
��!!4d@
j
��!!@
j
��!R��`P0!�t
�
�
�"!��
�
�"!�
�
�"

�	��p`!4@
�
�"!�T�
�
�"!��
�
�"!�
�
�"!��
�
�"!@
�
�"

T	
2p!4�#
�#
P"!d�#
�#
\"!�#
�#
\"!�#
�#
P"

4
rp!d
P%
r%
�"!P%
r%
�"!T�.
/
 �!!

4T�.
/
 �!!�.
/
 �!!T,
8,
 �!!

4T,
8,
 �!!,
8,
 �!!Tp-
�-
 �!!

4Tp-
�-
 �!!p-
�-
 �!!d@0
|0
�!!@0
|0
�!��
�!$$�
 �td
T4�'
8(
�	"!�'
8(
�	"!�	
td`8
�8
Lk!!T�8
9
�	"!�8
9
�	"!`8
�8
Lk!!�	
td�6
7
Lk!!T7
�7
@
"!7
�7
@
"!�6
7
Lk!!�	
td�9
�9
Lk!!T�9
G:
�
"!�9
G:
�
"!�9
�9
Lk!!t ?
U?
�!! ?
U?
�!b`P!�
t
4�@
�@
"!��@
B
"!�B
B
,"!B
B
,"!�@
B
"!�@
�@
"!

�d�J
�J
p�!!T�J
nK
�"!�J
nK
�"!�J
�J
p�!!

�dpI
�I
p�!!T�I
J
�"!�I
J
�"!pI
�I
p�!!

�dH
4H
p�!!T4H
tH
"!4H
tH
"!H
4H
p�!!�U
@U
L�!!T@U
�U
h"!@U
�U
h"!U
@U
L�!!�`V
�V
L�!!T�V
W
�"!�V
W
�"!`V
�V
L�!

4
�	�`P!tQ
WQ
�"!Q
WQ
�"!t�Q
GR
�"!�Q
GR
�"!

�d�x
�x
p�!!T�x
^y
P
"!�x
^y
P
"!�x
�x
p�!!

�d�t
&u
p�!!T&u
�u
�
"!&u
�u
�
"!�t
&u
p�!!

�d�v
w
p�!!Tw
~w
�
"!w
~w
�
"!�v
w
p�!�0P�@!t�
#�
��!!�
#�
��!!t`�
��
��!!`�
��
��!$$t20
dT4���p!tp�
��
T�!!p�
��
T�!!Tp�
��
�q!!Tp�
��
�q!!p�
��
�q!		R�p0!�Tp�
��
"!d��
�
"!��
�
"!�p�
��
"!p�
��
"!�T �
S�
"!dS�
Ε
x"!S�
Ε
x"!� �
S�
"! �
S�
"!t0�
S�
��!!0�
S�
��!!

d4
��
�
l�!!��
�
l�!!

d4
0�
n�
l�!!0�
n�
l�!

�	���pP!4��
�
L"!d�
�
\"!�
�
\"!��
�
L"!t�
3�
��!!�
3�
��!!d�
4�
�!!�
4�
�!!T��
��
�q!!T��
��
�q!!��
��
�q!!

�d�
6�
p�!!T6�
��
$"!6�
��
$"!�
6�
p�!!��
f�
L�!!Tf�
٧
p"!f�
٧
p"!�
f�
L�!!t��
��
P�!!��
��
P�!!

�d��
�
p�!!T�
^�
�"!�
^�
�"!��
�
p�!!�	
td��
��
Lk!!T��
!�
("!��
!�
("!��
��
Lk!!�	
td��
�
Lk!!T�
a�
x"!�
a�
x"!��
�
Lk!!T�
:�
�q!!T�
:�
�q!!�
:�
�q!d��
��	pP!4��
�
"!��
�
"!�
�
"!��
�
"

�p`P!4p�
��
\"!���
��
h"!��
��
h"!p�
��
\"!4`�
��
"!���
��
�"!��
��
�"!`�
��
"�
��p`P!4��
�
�"!��
�
"!�
�
"!��
�
�"!4��
��
\"!���
��
P"!��
��
P"!��
��
\"��pP!4@�
��
�"!�d��
��
�"!��
��
�"!@�
��
�"!�`�
��
L�!!T��
)�
�"!��
)�
�"!`�
��
L�!!d �
d�
�!! �
d�
�!!t��
��
�!!��
��
�!!T��
��
�q!!��
��
�q!T	42�!

td��
!�
�"!t��
!�
�"!��
!�
�"r`P0!

�t
��
:�
�"!��
:�
�"!4��
��
T�!!��
��
T�!

B�`P0!JJ�E�@t
���
��
H"!���t
��
��
H"!��
��
H"20�"(�"[n!��20�"(�"[n!t�42p�"(""j�f`#d4��pP��0"j(9"P"ī*��2|P���rX8Zd,.8�4d4���pP�"(�"�"
�{`2�{�:|�j�D�DA
�e��
���{B�{�h$�(, 
,�6*��	td4P"("2"
|p2|�j|�2|@P0��BP"(Y"_"O��N20t"(}"�!s�.��20�"(�"�!g�.��

4
Rp�"(��!�"p&		��"(�"�"x�
�6��.��)42p"("9t!T�
`B4"(="'o![�42pX"(a"h"�
`@`

r0

20		b		BB�"(�"'o!��d4��pP�"(�j!�"�
t	dT42��n!
hdT4�p"(�j!%"d	42pD"(��!��!d42ph"(��!q"T420�"(�"�"��.���6
4

rp���"2(�"�"�P4�{@�l		��"(�"�"��d	4Rp"(��!"0<�
��	p0@"8M"�"�"�6/�Z�z!��{@0O�.l�^l�*�zAb�{`�{`����"�X$�iLpD�L,�T
�F!L
��4d4rp�"(�""

|@<!�6Ӭ.�.�b2r�
B "8�t!-"�!5"�X$�t4�P\"(��!e"TF��>>4�p`P�"(�j!�"�42p�"(	�!�"Dd42p�"(��!ʪ!

4
�p20�"("�!4�.��20 "()"�!�.��20D"(M"�!��.��d4�p20x"(�"�!ԭ.��20�"(�"�!��.��20�"(�"�!ȭ.��20�"(�"�!�.��20"("�!�.��20,"(5"�!�.��20P"(Y"�!��.��20t"(}"�!�.��20�"(�"�!�.��20�"(�"�!�.��20�"(�"�!(�.��20"(
"�!�.��td4��P<"(E"z"
�{@:�{`j�{���{�ʼ{���{�U�{��{A\z����
���d
T4rp�"(�"�"|�F�f!4p���"�8�"  "5 "
�{@2|�b�D�2��:|8
�D�2�{��
( "�X$5��.8 &2&N�td4��h "8u "� "� "
|�2�{`08� "�X$��T �%t4P��� "�(� "!"
��2�{Pj�{P6��^��.��.��~��*�zp���]B
.F
Z:,��	p`0P0!"(9!"f!"Z�*|�2|pf��.��.��~��*�z�.bJ�8|
j:
,t4�P�!"(�!"�!"�*|�2|Pf�<lJ��td4�P�!"(�!"""�*|�2|Pb|�NdJ4Jtd4�P,""(5""L""�*|�2|Pf�FlH��td4�Px""(�""�""�*|�2|Pf1�Db.��td4�P�""(�""�""�*|�2|Pf=�Dp4��td4�P#"(#"�""�*|�2|Pfót4�PH#"(Q#"h#"�*|�2|Pfϳ<n<��td4�P�#"(�#"L""�*|�2|Pf۳4rp�#"(�#"�#"��*|P^��
.vP4rp$"(
$"�#"��*|P^��4rp4$"(=$"�#"��*|P^�t4�Ph$"(q$"�$"�*|�2|Pf�<`J��d4��pP�$"(�$"�$"Z�*|�^��|�2�{Pb�{pHn�,
^�^��2!dV!4U!N���pP�� %"j()%"�%"&I�*|�^o��|@2�{�2�!n��¼{�2��n����{B�!~����{AB��~��%�{�B�!	~��J�t�
^x
�V,XiV,XeV,XeV",$X"u,pJVv. &J$JJ)	t.4-(�
�P��&"2(&"X&"�*|�^6��|P2�{�2��n��¼{�2�An��&lv�
Hr
E@,RQ,dJJv.#t4�P���&"z(�&"�&"
��*|PZ�{�2��f��\z0&D"4
td
4�P�&"(��!�&":$��"(2!d{!4z!r���pP��4'"�(='"�("v
|�B�{@2�{�:|`j|��|�Ҽ{�
|�|a|A��{�B|�z|!	��{�	:�{!5�{AB|�z|`�|�ڼ{a%�{B|z|a��{�	:|�r|��|!�{ae�{�B�{@2|�j|`�|��|!
|��|!�{�:|ar|��{
:�{!r�{���{�:|r|a��!
��{�B|!z|�
:�{@6P�Z|���{A
:|�:��v�����
��{��zb$�$>6@
,X <�8H0b$$<8^02Zi&$ J": H$, H&8 (� $*8,2*8.**,0|200<4*0V6 0:80U$:&<J>8<V@,<HBP<D:<6F*<DH<8J*L4JHN*J,PzRP�TPm&V8X4V<Z*Vl\ V�`*b2`6dDf�j*fPlbnZpJn�tPn�l�`.v`YBr^�h.r
O
��	��p`0P�)"(�)"�*"D
|�B�{@6L�Z|`�|:�{�}p�6|�.�����*�zA5�{�:|ar�{!:|�r|!��{�2|�j|��|A�|�%�{!	�|AB|`r�{a:|r|a��{�2|�j|!��{�:|�r|���{a	lhJ��,F
<
&�*6*2D *8"8$4"H&*"F(L*6",�&<.v0,.82<482P602>8<::8R<082>R@(>^B<>D��h<�H4&x"h46,����
p	`P��`+":(i+"�+"(
�{@2|�2�an���|��{`6(�Z|��|�B�{`6@�Z|a�|�2�an�����E|!B|az�{��|ad~&t6!>`F�@��
:X
:Db�,.<>�*t",� F��06"d$*">&<"��(Hh>>��.!!4!����
p`Px,"(�,"�,"
�{�6Ʈ��Yi��	�p`P0���,"b(�,"�,"
��>���6a42p�,"(��!�,"DH

4
2p-"(�j!��!
td4���P@-"(I-"U-"�*�{PX��

20p-"(y-"�-"��`<

20�-"(y-"�-">

20�-"(y-"�-"64rp�-"(�-"�-"���2�{`J�$20."`."&

4
R`."(��!%."8,dT4�pH."(Q."^."
�{�2�{`
4>,@�
tdT
4���."(��!�."hB��

4
�p�."(��!�."$,dT
4�p�."(��!�."N4n�

4
�p/"(/"/"
��`:�{@
 h0l.	d4�pPL/"(U/"z/"�2���j�{�2�{�2��`b�{@FB:�l
.H,�d4��pP�/"(�/"�/"I�2���j�{�2�{�2��`b�{@B.:�l
.H,200"(	0"�!��.��20$0"(-0"�!��.��20H0"(Q0"�!��.��20l0"(u0"�!��.��20�0"(�0"�!е.��20�0"(�0"�!ܵ.��20�0"(�0"�!ĵ.��d4rp1"(
1"1"���64�.x�\�2041"(=1"�!�.��td
4R�d1"(m1"s1"��Ld4�p�1"(�1"�1"%�|

4
�p�1"(��!�1"<t.
td4���P�1"(�1"�1"
�{@2|�n�H"  4( ����p`
P,2"(52"j2"
�{`2|�b�{�2�{�2|!j�D!��D��{�F��\Nb
($(���
�p`0�2"x�2"�2"3"!�>��.��.��(
h�:�{�2�{�2|�b�D�D!��{�!�2"�X$ն�	�
.bf40*6�^

RP03"iƐ!yn!�20L3"8�t!Y3"m3"a3"�X$�B "

20�3"8�t!�3"�3"�3"�X$�.d42p�3"(��!�3"T 4rp�3"(�3"4"
|@4!�l!�6���

4
2p 4"(�j!)4"L<4�
p	�	��p`0P\4"(e4"�4"

�D�2�{`2�{�2�{�¼{�4V�HH,�
:�

4

rp�4"(�4"�4"
�{`8B
dT4���p�4"(�4"5"
�{�2�{@
~T,5

4&
$p(5"(��!15"B&J4
�pP5"(Y5"�5"@��68�.H�.X�.h�.{�,x�
�
�$r6
\�
d4
�p�5"(�5"�5"@��68�.H�.X�.h�.֣,x�
@���
@Dr6
\i
�p06"x6"96"v6"@�>Ը.�.�.�(08
|@px�

O6"\6"i6"�X$��I�X$��Y�X$���)D.*
$
i&&t&d&4&�����P�6"(�6"�6"�.8�^8���{Pt�<<z�&
&����p`0P7"(	7".7"^�.{�^{��^�.��֡���{pp�42E<
2l�td4�����Pl7"(��!u7"��(�d
4Rp�7"(�7"�7"8��d42p�7"8�t!�7"�7"�7"�X$���R�td4�P8"(8"*8"
|�2�{@j�{@2�{`l"Ztd4�PP8"(8"Y8"zZ	4�
�p`P�8"(e4"�8"H��FH,J�
:�

4

rp�8"(�8"�8"
��@ L:�td
4r��P�8"(�8"�8"~�
dT4
r��p$9"(m�!-9"R�td4�PP9"(��!Y9"@^���td4��9"8�9"�9"�9"

�{@2�{`b|���9"�X$��f`<-B�
��	�p0�9"8�9":"#:"

|�2�{@2�{`�:"�X$��.|4$&��
�p`0H:"8U:"j:":"

�{P2�{p2|��r:"�X$��
,Z2"Lt4�P�:"(5�!�:"D�r!�p`0P���:"�(�:"�:"
|@2��b|{����fD"�"�F"4p`P��0;"�(�:"9;"bD"�P! �p`0P��h;"�(q;"�;"
|�2��j|{����ʼ{@2|`2�j|{���hD"!
4"}.H#	��p`0P���;"�(�;"
<"
|`2��b|{����pD"�"�"�J!�p`0P��H<"�(�:"Q<"fD8"�"�F

4
�p|<"(��!�<" 6J�td42��<"8�t!�<"�<"�<"�X$��<�"4.(	�p`���<"38="1="F="�{�2|`0
�aB|{a~�����A:��
9="�X$���F�"
@��2$��>"4p`P���="�(�="�="
|`2��2��h�*"�l4���
�p`P�="(�="�="
|�2�{@2�{`v$Y�Hd4���p>"8)>"7>"J>"�(
�{P`?>"�X$�J9 �d
4Rpl>"8=�!y>"�>"�>"�X$�H(td
4R��>"8=�!�>"�>"�>"�X$��0(*4 ���
�p`P��?"�(
?"8?"
�:|@v���|@�|�2|@b�{pl�:�$�
D:
�-
El""t"d"4"�����P|?"(��!�?"
�����

4
Rp�?"(��!�?"J��
�td4���?"8�?"
@""@"
�{@2|�2�{�2|��|�2�{`a@"�X$�q	nzTbH��4���
�p`PX@"(a@"�@"

�{P2�{�2�{pf���z�J.L�1�:
1�d
4
rp�@"(�@"�@"
h�2�{@
$�,4	20�@"(�@"�!O�.��20A"(A"�!�.��204A"(=A"�!�.��20XA"(aA"�![�.��20|A"(�A"�!�.��20�A"(�A"�!��.��20�A"(�A"�!��.��20�A"(�A"�!s�.��20B"(B"�!g�.��200B"(9B"�!ǹ.��20TB"(]B"�!��.��20xB"(�B"�!��.��20�B"(�B"�!ӹ.��20�B"(�B"�!�.��20�B"(�B"�!߹.��20C"(C"�!��.��20,C"(5C"�!��.��,d/4.&���pP��hC""(qC"�C"
�{�2�{�:�{���{A:|Ar�DA��D���B����{�U�{&pB~N0]�2
6 6�Z* E`}%	&�	��p`0P��D""(qC"D"&hB.N6M�(
6 6�Z* E`}&	4+"�
�p`P��hD"(qD"�D"
�{�2�{�:|�j�D�DA��B���{�e�{�t�*8"
6�R* 1d�
t
dT4
r��D"(�D"E"
��@n8\R�
�p`0 E"8�t!-E"<E"5E"�W��PL4
2�p`\E"(eE"xE"�y�<�y�4��PDd42p�E"h�j!�E"0Z
4
�P���E"b(�n!�E"Vz������E"B(�E".�!ʻ*�@^�����F"B(%F".�!��*�@^��20HF"(QF"WF"���@20lF"(uF"WF"��20�F"(�F"WF"��20�F"(�F"WF"��20�F"(�F"WF"��20�F"(�F"WF"v�%t4P��G"�(%G"2G"
�{@2�T�
Vv`�dT4
rp\G"(eG"lG"
��`
j\@Z6d
T	4Rp�G"(��!�G"��td4�P�G"(�G"�G"
�{`2|�j|�
D�j1Hr0�G"(H"�j!
�g@BH"`H"%	%0����p`0@H"8MH"�H"�H"
�{P08B|A:�{�2�{�j�{:�{�j�{�|�u|AB|Au|�B|P�H"�X$�Q0�r$���
�	EDL����@�d�`N`2�
�p`0I"8�t!I"$I"I"��HBd4�pDI"(MI"fI"
�{`2h�jh�2�{�
>�4�Nd
4	Rp�I"(�I"�I"
�{@2h�jh�p&�

4

r	�p`�I"(�I"�I"
�{`2h�jh�r&=td
4	R�J"(�I"J"�&�++d
2pP0r0P�0rp`0�0P�P$4��
�p`P���J"r(�J"�J"
Pz�2����T��nh�pP�0!4
 ~s~�J"! ~s~�J"!4
 ~s~�J"

4
�pK"xK"K"+K"
�p@"K"�����
@42pHK"(QK"XK"`z`�t
dT4
R���dT42��K"h�j!�K"�Hd	42p�K"(�K"��!��`<��`d	4Rp�K"(�j!�K"�HdT
4RpL"(!L"�" �208L"`=L"�

4
RpTL"(=�!]L"Rr,42p
4
�pP�XT4��p`�L"(�L"�L"
�(6&�,��@^6�-b0*
.	dV4UP�pP���L"r(�L"M"

��6��`hv��"�4* "*!"D"j�
%td4�P��PM"j(YM"iM"R�.^�V��
�|ti�Rp0P
4
�P���M"b(�,"�M"6x
�#d4��pP���M"j(�M"�M"
�P6��^�������~<���(	d4�pP��$N"�(-N"QN"
�P6��^�������2������<��!:)	dQTP4NLp���N"R(�N"�N"ҽ6��e���N t
4�P���N"B(�N"�N"
�@6��f���,(($((T�+d9486P�� O"�()O"RO"
��@B�:���>��=���P(
�*�4 t4�P���O"Z(�O"�O"��2�p
x(z��4Rp t4�P���O"b(�,"�O"@��
�
4
�P���O"b(�,"P"6�
� t4�P��(P"b(�,"1P"@x�
� t4�P��\P"b(�,"eP"@��
�
4
�P���P"b(�,"�P"6�)�
4
�P���P"b(�,"�P"6v�)�
4
�P���P"b(�,"�P"nh�� t4�P��Q"Z(!Q"3Q"
8@6��`n��
|��8.
4K
Hp��\Q"2(�j!eQ"�,"
hT4��p`�Q"(�Q"�Q"��>��j�20pn!dT4
2����p�Q"(�j!�Q"
adb�td
T	42���R"(�j!!R"
RBjdT4
2����pTR"(�j!]R"
]r6>*4�p`P���R"B(�l!�R"TT��4!
p	`P�R"(�R"�R"��.�,8�A��bzJzb4rp`P!T4r�p`P�0

4
2p,S"h�j!5S"F4

4
RpPS"(=�!YS"^:

4
2ptS"h�j!A�!�0�S"8�t!�S"�S"�S"���T	

4
�p�S"(�S"�S"
��@>��.��
L.lF�

4
2pT"h�j!
T"zB T"`%T">d42p@T"(IT"PT"��`nD
d
T	42��pxT"(�j!�T"�P
d
T	42��p�T"(�j!�T"�XB�T"(�j!�"

4
2p�T"(�j!�T"\�

4
2pU"(�j!U"\�20,U"(�j!5U"NX4��p`TU"8aU"jU"{U"
D�@8@rU"���u���tB�U"(�U"�U"F��&	4�
�p`P���U"�(�U"V"�`28@2�p2��2����=�����zP�*(
6=8d42p4V"(�j!=V"6"8)	t3d241.P��hV"b(qV"�V"��2��:p�`�p�`6��^j����(.�>� n8
4��`P�V"(�V"W"�A:8Pn���8�28Pf��9�@���*F(L8(4:"0
4Z$4*J4*JrH����
p	`0PW"8]W"�W"�W"}�.��.ÿ.ӿ.�.�.�R�@4�Pf���&�
��e8`���W"@V$��I(E^�.0Lj,T$�tT6^N$^N

4
2p�W"h�j!X"�6R04��
�p`P0X"(9X"QX"
�:8`n�����J8ZBLqL2�	p`P0|X"(�X"�X"��4��n���L4�2�	p`P0�X"(�X"�X"�L2�,d4���pP���X"�(�X"2Y"
�:��6��Z8P28�f���������&^�:@>�"
lXJ"
lXJ�B"	"�����p`0P|Y"(�Y"�Y"�a<�A<�!<��4��4����]��-������PP
JL�LJJJ"	"�����p`0P�Y"(Z"?Z"�!<�<��<��4��4��
�����M���PP
JL�JJJ&
&����p`0PtZ"(}Z"�Z"�a<�A<�!<�<��<��4��4�<�!<�A���������m�����}
RPPPJp
�JJLR"	"�����p`0P["(Z"%["�PP
JL�JJ%%4%����p`P\["(e["�["��<�a:8p28�f����M�����%�����<�P~$�J
x(jJf�J
x(jJ �J
x(jJ �N
\&R
P.jJL�PRH�tL!!4!����
p`P \"()\"�\"4��:�:��2�!:�!��!>��b��28��8�6��^��8�-��������=���8AF�j8�����&���E�F��j��`z0L*0L�|^J�XLL L"�$|(^*J$�(^*J$�(�*J$"(2X0,422L0,4:2L0�*LXXLL L"J|,$$h$h&$$	�
��	p`0PL]"(U]"�]".��:8�6��Z�:��2��2�В��6��Z��28A�8A>��b8�2�!ʄ!>��b��]��-��=��
��}��B^�
0L*0LX|^J�XJ""X ,$2"L ,$:"L �LX&L(L*L,X.Jj$	�
��	p`0PH^"(Q^"�^"*�a:��:��2��2�����6��Z��28�8�6��^���8�2����>��b�����]��-�����2n0L*0L�|^J� X,"2 L�LX$L&L(L*Jj$.	dG4D@�pP��(_"�(1_"�_".�a:��2��2�!:�����6��Z�A:8��8�6��Z���:�A:�A:�����5��B8�v��������]�����*�2L*2L(,6. %"f$:&�6z(N*N,J."B`"``".

4
2p`"(�j!%`"�

4
2p<`"(E`"L`"
L�`44rpd`"8q`"�`"�`"|�0
|@h�`"�X$��*,t
d4r��`"(m�!�`"��B��p
`P0�`"(�`"-a"��4���6g�.w�.��,H��^��.��.��V��m���R
6\j4�J

4
2pTa"h�j!]a"i#t4�P���a"z(�a"�a"
��2�`f��
�,(�4%t4P���a"�(�a"�a"

��>��b�Dp6�,<�P�>z�.6
B4(
4����
�p`P��$b"r(-b"@b"

��6��f�������� Z�4 @
d,T+4*$����p�b"(��!�b"
f��JT4	2
p`P�b"(�b"�b"4�(6a��pd42p�b"(�b"�b"��`:�

R0c"(c"c"g�td
T	42���Dc"(�j!Mc"�8$	tdT4��td4
t	dT42��c"(�j!�c"�6d42p�c"h�j!�c"\����
�p`0�c"8d"d"+d"
��@0
D�`h~��.��"d"�^�
Phv���
F�4����p`\d"8id"|d"�d"
��2��@08n���d"���}PZ��F
�%
4����
�p`P���d"j(�d"e"��6�^���8@2�����6��Z8@2�pf�����D��jBJZj>��B4.�Lj`�BHT�d��BHT�d� : td�P��pe"J(-�!ye"�B��B�e"h�j!�-"dT42p�e"h�j!�e"�42p`P�e"(�e"�e"
�#�2L��E~>4d
4�pf"(�j!!f"en�d42pDf"(Mf"Zf"\[`<\[`TT20pf"(yf"f"r��$20�f"(�f"f"~�&	4
��	�p`���f"�8�f"�f"�f"�P�f"(\$��X$����

2Pg")g""g"p
�P0"

2P8g")g""�!pBTg"(]g"cg"f��d	42p�g"(�g"�g"�7`6F��44	2p�g"(�g"�g"��(6�,����f0

4
2p�g"h�j!�g"�(	d4�pP��h"�(!h"Nh"��6��Z|P2��f�����6��}���".:$.F"�.. �
B|h"`�h"042p�h"(�h"�h"��4�`6V�J�

4
2p�h"h�j!��!&	4�
�p`P���h"�(i"(i"
��@:�{P2��6����
����hP�:@.
8
820Li"(Ui"[i"��JR����
p`0|i"8�t!�i"��!�i"���dT4
rp�i"(��!��!20�i"(�i"�m!k�20�i"h�j!�"T42`j"h�j!j"b�42p8j"(�p!Aj"n�J4
R
p`P`j"(ij"uj"��>��B�Jd	42p�j"(�p!�j"4�J-�#t"4 ��P���j"�(�j"<k" �!:�a:8`2f
��f
�6��Uf
�>��b��:8`2f
�f
�6���f
�m������BJ�2,r�XX JRBlk"(uk"'o!_�B�k"`�k" d
4�p�k"(�k"�k"
hq
@>��B$4
dT
4r��p�k"(�j!�k"<�dT4
rpl"(�j!!l"4�

4
2p<l"(��!El">$42p`l"(il"pl"�L`$:*47,���
�p`P���l"R(�l"m".
��:��2�A:��2hq
@2�`2L�A>�����A������q����q1}��=��
��}��*z|~J^
�2
^hr��"�@.(*,bbp
`P0td42��n!

20�m"(�m"�m"��`6�./�.?�T>(d42p�m"(�m"�m"��
p>��VN,B."

4
2p�i"""d%"4$"���pP,n"(5n"=n"��
AP��4r
p	`P��`n":(in"�n"��`4��
P6g�,L�@6�����.��TP�@	
x(@dT
4Rp�n"(�k"�n"j@d42p�n"(�n"�n"��,�d
4rp��o":(%o"Wo"��`4��
P6g�.w�,L�@6�����.��TP�@
��~(2d
4Rp|o"(�k"�o"Z,20�o"(�j!�o"N�3"�"t�"d�"4�"�P���o"r(�o"p"��6��,(�
`���2��O�
��e��"�I*x,6(*�
$)4�&.�20p�!42pXp"(ap"rp"��
`6��.���d4R��p�p"(�p"�p"x��

4
2p�p"(�j!�p"H<&	4$�
�p`P���p"�(�p"(q"��2��2��6��Z��>�������`r.
^�
�xR��8d42p`q"(�j!iq"�$

4
2p�q"(�j!�q"�NBtS"4
R��
p`P�q"(�q"�q"
 ��6��.�.�*����
�J-
w
��	��p`0P��r"�(r"�r"8
 �
�:8�n������8A:�v��=�������:��
A:�Z�:�<�!r|�2��
n��
�������������1��T�xP4h�
6f
��t�JZ0bhE\ @(B*�l&fp$Z\> �\> )R(B*�F$""R�
��	p`0P s"()s"as"��6[�.��.��~������!:��n��-���zxTl\
Pp((L:J	���
��	p`0P�s"(�s"�s"
�`6��. �.��~������a:�Pn��-���jx>�`
Xj0&L:L
4�����
p`Pt"(!t"1t"/�.X�.~���7
&tC&dB&4@&:����P��dt"�(mt"�t"@
 �
A:8�hxx�R8�28Pf���1a�8�2��>�.;�V������Q��1���]�����������&�b�$�D��^ xH"�l�>X@&L:$2!d:!48!2���pP��4u"�(=u"�u"
 �
�8:8p28�2��:8@n����q�������m������"�
Z�D
J�&B3"t9"d8"46"2��P���u"�(�u"v"(
 �
�28@`pB8�28pf���1�����q�!���-�����]���bf
$�D
~T�&\(&D"

4
2pDv"(�j!Mv"ZF-td4�����P��|v"B(�v"�v"
�@6��f����PL�PN�PN�PN�PN�PN�PN�PN�PN�PN�PN�PN�PN�PN�PN�PN��������bbbbbbbbbbb2F%td4�P��hw"R(qw"�w"��.��*�`^��
�	�"d)
td4���P���w"B(�v"�w":�PN�PP�PP�PP�PP�PP�PP�PP�PJ�>d42px"(�j!x"@P4
Rptd4��PTx"(]x"vx"
|`:|�2|`2�V��0@pN61
#t3#d2#40#*����P���x"B(�x"�y"f��2�a:8:8�n�����X�
�2��>������X�
p2��:�>��������5���AA�1��A�v�.��.��Q��62�.a�q	���6��.���
�#�6U�.������6��.��O�6��.���
1���"$HP
ZB����l����l����l���t�D>�m0"�4�6@8�6M"x<>>4@h>A"�DHF4HhFE"�LHN4PhNM"�THV4XhVM"�\H^6`h^="u"L %
4����
�p`P���z"Z(�z"�z"��2�p6��p� 0� �:&	4�
�p`P���z"�(�z"�z"
��2��2��6������z�B]$8

20 {"(){"[i"����D{"z(�!M{"D R����
p`0p{"8�t!}{"�{"�{"���az� &�p`P0���{"#hƐ!�{"�!&��p`0���{"#hƐ!�{"MdT4
rp|"(|"�t!
H�
@Rp`0
4
�P��D|"j(M|"Y|"
��>��<�B�#d4��pP���|"j(�|"�|"��2��L��"�4-�%t$d#4" P���|"�(�|"}"
��2�!:��:�!>����Z�.J f
�q��
�PP�pB<}"(E}"K}"m��Td4	RphdT4
R��pd42p�}"(�}"�b"��`
t	dT42��}"(�j!�}"�%t140,P���}"R(�}"~"

��`2��<L�@6����z(�|
 

4
2p@~"(�j!I~"\�

4
2pd~"(�j!m~"\=*4"���
�p`P���~"�(�~""&��4��4��4��6��.��*�Ђ����28`2�P��P6��Z�@=�����}��=�����<�z
2^� HV2N0:N0:N0:N0:N\BNT J"L$J&!�p`0P��t"�(}"�"�:��2�`2p
�������~,6�2�
DD42�p`�"(�"�"��4��f�������JJ42p`P�"(�"�"��JJ42�p`<�"(E�"g�"��4��4��f�������HJ
JJN"J
JJ.	dc4b\�pP����"�(��"Ѐ"
��A:�A	:���	r��������,JRD2j
F4j
��&"4p`P���"�(�"6�"

�P2L��6j����������`�0
4�p`P��`�"b(i�"��"
��4��2�Pf�����
~,�D
J"&	�p`P0����""(��"Ձ"�a:�Pn������V*-v<4T
4	2�p`tdT4�0�
p	`04�"(=�"\�"��(6��,��>����
�V
9

4
2p|�"h�j!�p"20��"h�j!<�!d
4rp��"(ł"̂"��dPZ

20�"(�"��"$�.4��4>20�"h�j!�"F�d
T4rp<�"(E�"K�"�Rl4	2
p`Pl�"(u�"��"D�(6q��p2���
�p`0��"8�t!��"��"��"����@~4�
p`�"8�"�"�"
���:���0
D��h����"����x��!�	dT4pL�"(U�"[�"�fr'

��	��p`0P����"�(��"��"
D��>��b��2����0:�68����"	�
��	��p`0P���"j(�"�"
D�p��4�p"	�
��	��p`0P��(�"j(�"1�"��)o	��p`0PP�` ��	��p`0P��t�"j(�"}�"��*4 ���
�p`P����"�(��"Dž"
��6��Z��~:�""�
�@*4"���
�p`P���"�(
�",�"

D��:�a:D��n������V�`�!
�
A(�*4$���
�p`P��p�"�(y�"��"

D��:�A:D��n�������P��

	%~%
4����
�p`P��Ԇ"R(݆"�"��2�`
�4!��d	T42p�"(�")�"
��>��|*B42pD�"(M�"T�"0�`^(4B<p`P��x�"�(��"��"
��2L��>,�����:�Av��m��x.B�6
^�&0R0ԇ"8�t!�"�"�"X]${��X((	d"4!�pP�� �"�()�"<�"
���2 2@2��p]L*P�rV(	d4�pP��p�"�(y�"��"
L��6��b���2 2@�zB�(>
/p0����"b(��"Ո"
n�:n`j�m`
T"(�p`P0����"�(�"�"
n�R(Hp`0��0�"�(�"9�"J(b42pT�"(]�"o�"L�p6|�d��`�:42p��"(]�"��"�<
hdT4�p��"(�j!��"Jy�4
2�p`�"(�"�u!�m�<�m�4n�		rP-t%d$4#��P��0�"�(9�"��"H�2��2L�>��������M��6q�.��,<�`�q�6��U 2�:�p"�bRD�.
�V,J(r!b�����Ċ"B(�l!͊"f�
4
rpP�0d4
�p���"B(�!�"�@R	0P����p`P0��H�"j(Q�"^�"
 2`2��
�x d�20|�"(��"�!	�.��%
4�����
p	`P����"Z(��"�" �P2�p6�����.��V��.��.��*��@�>��NP
'	���
��p`0�� �"8-�"?�"P�"Z
�{!:��	:��6��Z��:��28�:�	>��`������������M��6��*���>��%�F��jp
����������Qu�{�B|A:|�:�	
��	
E�	
B�{a:��:|��|�:|!:�V���V�:��>q��|���VXG�"���18vq�R<> 
�>N����
�T
TZ &l�
Tr"J&�*".,*�04*�2n*,4�8 :<@NB�DRF�J�LLP�R2T$R6P�D&V�Xy0(,N*
'	V��
��p`0���"�8�"��"��"6
��8
�{:��:��6��Z������{�:|�:|A:�	���	�5�	�B�{:�A:|a�|a:|:�V���V�:�A>���|����	
��02��"��U8�f~R<d
@n
0� �N�R �$�&L*�,2.$,6*�"02�06

4
�P!.��p`0��$�"c81�"��"��"$
|p0
�A:�{�2�`6!�Z������{�2|�:|!:�	���	�%�	��|�������A "��"�n��(pV�.�>
jl
*z 
J4�
"� �("	t$d#4" P�"(��"�"
|�HFy�0 �"()�"6�"
|p2|@$2�BP�"(Y�"iq"2�	4KB�
�p`P��"(��"9�"4
|!:|`r|�:|��|�:|��|AB|�e|�B|AU|B|�E|aB|5|�B|a%|!B|��{�B�	>��b��!	���{@2|����JHF*@8*@8
*F60L2.J2.J2.802 .,j":$F&&((N*N(,�0*2�4*4���
�p`P����"�(��"��"
�{�6�
<���42p�"(�"��"�`6��*��td
4�P�"(%�">�"
|p2|@j|@2|pJ@B(>0(>0(>0(>0(>0(>0(>0(VfV>(r(>0(>0(!��p`0����"�8��"͒"�"
���:�{`r��Ւ"(\$�
dTjX�

RP��")�""�!�
��#t4�P��,�"r(yq!5�"fT2�
H4d	T42pd�"(m�"s�"��Lh 20��"(��"��"��0!��p`0����"�8͓"�"��"

���:�{`2|����"(\$V�d�n\�

RP�")"�"+�"�
�6(

4
2pD�"(M�"Y�"��,l�p"D 20p�"h�j!�!20��"h�j!��!*4 ���
�p`P����"�(ɔ"�"��4��4��2�A:8�n������4�<�!}��=����� �Bz
BEPPBHJ�JL"@*4���
�p`P��d�"�(m�"��"��4��4�`2��28pf�����-�����]���Bz
B�BJJ�JL"@Bԕ"(ݕ"o!��d42p��"(�"�"8`6V�.f�r64
2�p`8�"(A�"R�"8�6�.v�tF t4�P��x�"b(��"��"
�@2��f�����xln.e�T4
2�p`Ė"(͖"ٖ"8�6�V,HT4
2�p`��"(͖"�"`,H4
R�p`$�"(-�"O�"��4��4��f������
@fJ
JJ

20l�"(u�"��"�f
`6:��-�%d$4#��P����"�(��"�"
��:8@2f
p�f
p6���f
p6��Z�!:8@2f
��f
�>���f
�B�f
�����HN
�80�DF0D	�0t/4.,PT�"(]�"��"
8p28@2�f
���f
�>���f
�F��j����8@28p2�f
�2����T$(@
J:&88$* RRJ20�"(�"�"���R����
p`0�"8�t!�",�"%�"���=v�dT4
rpP�"(Y�"��!
`�@R0p�"(y�"��"
p
@Z0

20��"(�j!��"0d	T42p��"(ə"ϙ"��Lb Bp
`P0�"(��"+�"��6��,��
�67�.G�.W�.��TP�����
�2
N&�

4
2pL�"h�j!U�"�42pp�"(�p!y�"p<J4R��p`P��"(��"̚"��4��6��^%��%�����jd>zz*
zDJ42�p`��"(�"�"
��4��6���������BJ
J0X*J
4���p`PL�"(U�"��"��<�A<�!<��4����m������FJJR�PP
NJJJ4	2�p`��"(ś"�"���6�.��,L��6���L��b�
Hd'4&$p�"(��!�"ZhJd	42p8�"(A�"S�"�p4��`n���PT4
R�p`t�"(}�"��"��2L��b�{@Pr."�.

4
2p�c"dT42p̜"(�j!՜"n�,(T4	2�p`��"(�"�"�7��4
2
p`P(�"(1�"\�"��
�6��^��.��.��.��TP������(*�&6d42p��"h�j!��"8yT4
R�p`��"(��"��"�@|�t
d4r��"(�"�"��L>,d	T42p�"(!�"(�"
�`�V$d4r�pPL�"(U�"a�"
�g@>�
�@%` 4-*P����"B(��"��"
��@2��v��v($� 4.*P��Ԟ"B(��"ݞ"bL6$�4
Rp`P�"(y�"
�"
Dt0X042p,�"(5�"A�"L�`6`��d42p\�"(e�"k�"�DBd42p��"(5�"��"�dT
4	Rp��"(��"ß"7�RH!4PJp`P���"B(�l!��"T�&*�0d4�pP�@d42p4�"(�j!=�"RLR0T�"(�j!T�"d42px�"h�j!��"DL

0��"(��"��"8�A:���RT4
R�p`%
T4r���p`P�04R�
�p`PP�(
4
�p�� �"B(�j!)�"�0	h
4�
p`P�"8]�"v�"��"
���2D��`h~��.��~�"���9bv�
F�B��"(�j!��"Db42p̡"(ա"��"��4��4��f������nJ
T42p�"(�"L�"��4��4��4��f�����-�����n
JTTBh�"(�j!q�"D�d	T42p��"(��"��!
p2`4	Rp��"(��"ɢ"
�2@8XH20�"(�"�m!��4
rp�"(�j!
�"
b$�

20(�"85�"C�"S�"�`6��(0K�"����F42pl�"(Y�!u�"ZT20��"`��"*

4
2p��"(�j!��"�,
4
�P��У"R(٣"�"��.����\&20�"`�"",d4���pPP��04?4���
�p`P��T�"�(]�"�"H��6��.��.�.�.)�.<�.O�.b�.u�.��.��.��.��.��.��.��.
�. �.3�.F�.Y�.l�.�.��.��.��*�P^����P� �
�28p2��>����}��4Ul\@
�|r�r�0�4P6(8R:z6(<L:6�>^@B�D�:HH(@D

4
2ph�"(�j!q�"4X
T42���p`��"h�j!��"Q�n��X�,d4���pP��ܥ"�(�";�"
��2�`28p2��f���l�.��.��~��U��:�Pn��������
��.�<2v"��vVh`P
j(&L:
BvBB
�p0P����"r(��"��"
��2|`2��f����f�:�
 20̦"(զ"�o"��08@*4"���
�p`P���"�(�"S�"��4��2��28P2|�2�an��������]�����$�4>-
^B
�>
]B
�@
�zJJ @5
$h1 4o d����
p	`P����"
(��"#�"���:�r��:�	:�:�`n����5���B�	:�:�`n�������BX2�:X2:�:�`n������B�`v������	���:�:��:�����5��B8:�:�p2�:�`28�n����M����������E�	B�:���2��:��:��	:��:�!:��
:�!
:�:�:�����5��%������������������B8:�:�p2�:�`28�n����M����������M��-��� 8B�p�!�p>��b��X2�B�:�`n�����$�B�`v���"�p:X2�:�:�v����-%���'X2�B�:�v������5+���B8�:4�:�:�v��������-8BT3�:L2	r4�:4�:�:�v��������
�3�F��j8:�:�`2�p2�:8�v����M�������)8�u5��B�:8:8�v����}��u;��F��j8�:�:�`2�p2�:8������������%@3B��:|�|:��:���:���:8���p�C�p>��b���5F|B����D4r"NJ��
*(N::D�`*,N::�	 �"`$*&�(N*:4J�,*.(0N2:v4L668.<>^@,BhD.F6H4J>LpN<PNRDT4V�*|X\Z$\T^$`6b.d.f.h.j.l.n.ru�^�,�h�.�8�4�8�r�<�N�D�4�������`�*�Z�N�:b��`�*�~�N�:��*�B�Nz�*�(�ND����`�.���R�:�j�`�.�B�R�:�Nh��`�.�B�R�:��.�(�RJ��`�.�B�R�:f�`�.�6�R�:h�pָ�`�.�j�R�:�vX�J�%�����`�.�^�R�:��2^z�.�(�R��0�"�R^�.��`,h	0
<0XR:!N%D�J5) �X*M�0�"�Rz�0�"�Rz�0�"�Rz�0�"�Rz�0�"�R`�-V1�5�9@=|AJ--,�MItQ`U,Yb]0a@e0a^i:mNq:u4M|fy^}\�܉v���2�L�N�E�,y�Z��\�`���DJ\��\�4�2�R�`���D2N��F�@���2���V�H�DN^EJJ�J�J�J���J�1
#t!#d #4#����P���"�(��"!�"
���2d2>��b��2�pf��,n$�!���q��������(
0L:@�7
&t=&d<&4:&4����P��|�"�(��"ְ"n
��!:\3A:��:��:���:8`2��2��2��2��28�f�����-��������}��
��e�B��:8`2��2��2�:��28�f����=�����������u�B��2��2��28�f�����-��
��������:��2��28�f�����=��P�	B�:��n�����z$d*(�Z,`,<2lN: N"D$R�&P�(@*�,Z.,0h2,4@628h:N<:>N@DB8*r,XD,FjH,J@L2NhPNR:TN@DBT*�@(t*r,XD,X`Z,\>^2`hbNd:TN@DB8*r,XD,X`Z,\>^2`hbNd:TN@DBT*}Vf*h0jNl:n4L&>|&`&V&V!T4��p`����"Z(��"ϱ"
�@:|{@n��
�(�4
4
�P���"Z(��"�"
|@2�pf��
bD6�&
4
�P��4�"Z(=�"O�"
�p2|@n��tb� #d4��pP��x�"Z(��"��"
|@2|pb�p���jBj:jV8�4$t4��
�P��̲"j(ղ"��"��2|P2|�b��������n�4P4N2P4V8�6
d	42p0�"(9�"U�"
��6��Z��2�`f��40b�Dl*(
N:B|�"(�j!��"\�'
+
��	��p`0P����"B(��"p�":�a<�A<�!<�:��:|�28:��:|p2�n��
�����%8p:����F��j�>��`���|B��~��=��
	���	���
����V��
tP>:F�X4`"~ �$�&� $*, �*F �,:.D,� d,$.,,� D*AL4L6J8J:22&"$0"*4$���
�p`P���"�(��"R�"��28�2�:|@2��f�����:|@2��f��
�����������&�.Vb@
-@:8a8
�d@#4	�pP����"�(��"۵"��28P2�:|�2��f��������
���.\:<
:�d2%	�	��p`0P���"�(!�"J�"�p2��2|@2��f���=��!p:::�H .
*4;0���
�p`P����"r(��"߶"�p2 �
�28@2�A>����=�������AB|@2��n��"-f��
�<Z::�,H@
!�p`0P��$�"�(-�"b�"��4�p2��2|@2��f����������V<8
�J&04>4���
�p`P����"�(��"�" �@2��`2��:�Av�������:|A:��v�����E��B|A:��v��
��0�JXT�]4D(RD:^^:8� &@
BT�"(�j!]�"�`Bt�"(�j!XK"*4 ���
�p`P����"�(��"��"��2�:��2|�������.�.��~����p:�Pn��]���"��j�r6�\P
j(,L:
L@

4
�p��<�"J(E�"R�"�@>��`��%	D�
���p`0����"8��"P�"w�"D�A:|�2�:|�������2�:�n��.����:�
�����B|�m�����:�:�v��.��¬:��5|�B|�r��:��:|��������e�B�!~��
_�" *,k�"��$<�
��$<�� t��F6��*&� 6FLF:��$*&&(�" ,6(FLF:�00�2��2>0�2�0�4^6F8:6�4H:�>�40@2BTD:<f>�$0
 
* 
<%	�
���p`0���"�8%�"��"��""�:|�2|�b�A:|������2�:�n��.�������:�������B|���"��$<�=H��6@&@&@&@&�
&��0&� 6FL F": �tJ
$0%	�	��p`0P���"�(�"?�"��2|P2|�2|�b�����M����ZA�
@�.&	4�
�p`P��|�"�(��"��"��4�@b�{�2��6f��`M��=v0"
&�J0�*4���
�p`P���"�(��"+�"
|@2��f��������8@28�f���D".�"(�.8f
Jh


4
2p`�"(�j!i�"�R�R*4"���
�p`P����"�(��"�""�!:4A<�`j|�2�P2�`2�pf������8�2�a:|��������a���=��0�dYP�F
(*jLL
rL:�t<8� H"@42pT�"(�p!]�">xB
��	p`0P��"(��"��"
��2��f�������HD&L�N�
Jp`0P��Ծ"�(ݾ"�"��4��f��������2p
���@�
 
��J " t4�P��8�"b(A�"^�"
�p2��2|@�����
�d�
.04OD���
�p`P����"(��"�",��4�p6��Z �
>��f���8�28�6��.�.*�.S�.�����M���8�B8A~��M��m��-�����2��L
8J�68|X�: 4"T$tR(J*J,"@>("d
4
R��pp�"(y�"��"��4��f�������JJ#4
��p����"�8�"��"
�"�`68�X
|p2��b|{����1m����"(\$���,<
 *�$�$"'

��	��p`0P��H�"�(Q�"�"&�!<�:8�2���>��
�����M���|�2�pf��Z8�2��n��������AD�a��F`R
f�r
:n`N,2L2� |<8"�.
:n`N,2L2� |<8"�.
:j2L2� |<8"�.
:j\N:":�J�
P$L&H
J"2-
5
��	��p`0P����"�(��"��"&��4��4��2 �
�28Pf��Z��>��=��������-��Q�;�6��^��1��<�f,
 jF
PYHLf
�:JL:HF:H�xL"�JLJL -
7
��	��p`0P��X�"�(a�"��"0�p4�`4�P2 �
�28n���8�28�6��.���8:��v��=�����������]�����}�6.�^�����B|L�4
V�x	4>�\ H"L$\�(�*H(�4>�\ H"L$J&R|0� H"L$J&&2,'

��	��p`0P��h�"�(q�"��" ��4��4�p4�`2�A:8�2��f�������5p
�
��������M�����,)(
4h�B
Pl.�B
^8
�0
�JJJ "2,	482�
�p`P��$�"�(-�"i�"�P4�@2 �
�28`2��>����=�����m���j^
��<HJ"842p��"(��"��"��4�pf�����TJJ4���p`P��"(��"�"�<�A<�!:p
����
��}����.P
JJ.	t4�����@�"�8M�"y�"��"�`6h�X
|p2��b|{����1m����"(\$�99 
(�$�$",d342*���pP����"B(��"��"�JU
.>2(	d)4("�pP���"(�"Z�"
��:|�2|p2�V�V�V�e�V�:�:��>f���x@x:
�PF2.�:	td4P��"(��"��"

|�2|`2�V���V�ʰV�tp4N
B��"(�j!�r!�0����"B(�l!�"\B�

4
2p$�"h�j!-�"RT
4	2�p`L�"(U�"`�"l�.��P�>$42�p`��"8�t!��"x�!��"�t�tdT4����d	T4����p
dT4���pd	42p�"(�"+�"
��6v�.��.��.��Fl.
4'

��	��p`0P��X�"�(a�"�"
�:��n�����������
&�d�atd
4	R���"(��"��"F�.���&

20��"d	T42p�"(
�"�"��L� *4!���
�p`P��D�"�(M�"Y�"
@:�>����yR����
p`0��"8�t!��"��!��"��� &�p`P0����"#hƐ!��"m!&��p`0����"#hƐ!�!dT4
2����p �"(�j!)�"
eZLhdT4
rpT�"(]�"��!
�2@
d
T	42��p��"(�j!��"
9^0J42���p`��"8�t!��"�!��"���dT
4	Rp��"(��"�"
�y@4��hPXd	T42p,�"(5�"<�"
LO`�V$4
R�p`\�"8�t!i�"}�"q�"X]${��~��
��	p`0P��"(��"��"��:8p28�f����`2�!:|�6y����������&NPz`T8
"�R@�L4n\L4n04R
p`P0�"(9�"P�"
��(6&�,���6E�%:
42pp�"(5�"y�"`Ft4P��"(��"��"
��`>��.��
H~�D�d42p��"(��"��"<�`6�.#�.3�JR
d
42����p$�"(-�"^�"<��6��,L��6����,L��6����.��
h��F8

20|�"(��"��"L�p6|��%td4
�P����"J(��"��"dY@2�P6�����^��$�4,d'4&���pP���"�(�"(�"
 2`:��vc���,`",�DnL

4
2pT�"(]�"c�"F�$0t4�P 
 ht
d	4R�d42p��"(��"��" �`6�.�.���>)	�1d04/,P����"R(��"R�"
�A:|@2�V��V�V>��b��:|�2|p2�V�V�V��V�>���@�
�2B�D<)	t342,�
�P����"R(��"��"�@�
�20*�D<20��"h�j!��"ZP&	4�
�p`P����"�(�"o�"&R�.x�*���6����6��Z�p2�`28�2����6��5��>�����>��b|����"f��`
Pj*06dvD"< $�& 8
td4���P��"(��"��"��.��*�p��p6���p6��Z|����P��`
PZDVVd
4r�pP �"()�"V�"��.��*�p��p6���p6��}��D��`
P~D+h$��
��p`0����"8��"��"�"��.!�*�����6����6��}�����:�:�c��c��c!��"�_�-
���bP&�@���DB2v! ��p`0��D�"�8Q�"��"��"z�.��*�����6����6��Z�A���Q��"��������bP�"B2j����
p	`0��"8��"�"&�"��.��*�`��`6���`6��Z|�2|p=����"���9j���hP($<b
td4���P`�"(i�"��"��.��*�p��p6���p6��Z|���`2�an�����P��`
PbDPh(2L:Dr�
�p`0��"8��"!�"2�"(�.Q�*�`��`6���`6��}���)�"�&��
h���bP�qDr�
�p`0`�"8��"m�"~�"u�"�&��h���bP,Br�
�p`0��"8��"��"��"��.��*�`��`6���`6��}�����"�&��L��bP,J		�P
4
�p��(�"B(�l!1�"
n"� (	d4�pP��`�"�(i�"�m!��*�!:�P2��2����7
&tW&dV&4T&N����P����"b(��"�"
8p2 �
�2 �
A:8	v���8@2�	:�����6��������������.�R&ZVF
n<
p<
Rz*D
d.,@&FDL&	4�
�p`P��p�"�(y�"��"
�`2��2�A:8��8�6��Z8p6����m�����t�0�
>N\j\z�804XN���
�p`P���"b(��"	�".�R&ZVF
n<
p<
Rz*D
d.,@&FD@&	4�
�p`P��`�"�(i�"��"��2�!:��28`28�6���������M�� Dj
RF
nXeP�8L.*4,$���
�p`P����"(��"]�"$
8p>��Z�a:�����6��^!��-��9��E�.n�.��~�����6�����>�����D�	j
���j
:
@ �"* 
m*$4:@ Z$
p$
p$
"HVD$B��"(�j!s1"d4�p��"(��"��"
Ff�F���p`0P�"(�"D�"
8p2�!r�!>��b�a:�Av�����|�l,
 ]LLLFLL4
2��p`P��"(��"��"��4��4��f�������6J
LJ��J
LJ4���
p`P��"(��"8�"��:8�28�f����`2�!:|�6y�Zhq
p�������m�����$d$�RX8
"�R2X�LBtB.	dG4F@�pP����"�(��"��"�P>��Z��A:L��>�������`
���0D�
�fnx�V(T42p|�"�0���"B(
�"#�"g�.��Z�@������L.$d4R��pP�"(Y�"_�"A��Bt�"(}�"'o!'�	4��
p`P��"(��"�"��:��:���28�f���K���A<��<����a:p
�-�����=���,T$t,
RN,
J��JfR.J&RD
`J"4p`P��X�"�(a�"��"
8@2��b|{�2,�``�����PbN,~�f0!4��
�p`P����"B(�l!��"R�5Y%	&�
���p`0����"#8�"i�"z�"(��>��Z��:�A8��2�:�:�:�6��X������.������������:��n�����q�"���2v�R
�PtD�*PnR"h$-&N(NU$0  4Rp��"(��"ɢ"
�@8"4p`P����"�(�"�"

��`2��b��6�����P$l.��*�0
R0��L�"*(U�"a�"�:@>��Hr t4�P����"j(��"��"
��2|P2��f����f�8�
.
hT4��p`��"(��"��"ķ�>��dtd42��"(�j!�"L$

204�"(�j!�!d	T42p\�"(
�"e�"L� 20|�"(�j!o!R����
p`0��"8s!��"��"��"���
Mrv@T2p`0��"(��"��"��4��8@:

4
2`42p�e"d	42p8�"(A�"��!��`<��`
t	dT42�p�"(�j!y�"�4R���
p`��"8��"��"��"
��@8@H��"���tLJ<
T4r���p`d42p��"(A�"�3"d42p�"(��!%�"T&T42pD�"(M�"T�"8pf<
td4���P|�"(��"��"
8`2�Ar�A>��b�@2�n������2V"
X�RRDBLL%	�
���p`0����"�8�"U�"f�" 9�.f�.v�.��.��.��(
8�>��b��6��Z�:����.����:�A]�"����$�:��lh�"&% 0@8f42p��"(��"��"��4�pf�����
�J(JJd4��pP��"(��"�"�!:8`jh`���B`\"*,"","","","","",""4""4""4""@J

4
2ph�"(q�"}�"��>���`jT42p��"h�j!��"����

4
�p��"(��"��"
,�@8<.td4�P��"(�"�"��.��r*@-d42p0�"h�j!9�"2FDd4p\�"(e�"w�"
��`:��`n���l��.

4

rp��"(��"��"
��`:��`n���Zn`4	2p��"(��"��"�(6f�,����f04�p*49.���
�p`P��,�"b(5�"r�"C�*�>p��p�.��V��.��.��.��*�f����Z�$d�N�@@
42p��"(��"��"
|J(JJd42p��"(�p!��"T�Jd42p��"(q�"��"~VT
4
�P���"Z(%�"<�"
8@2�pf������:� )
td4���P��l�"B(�v"u�"^�PN�PP�PP�PP�PP�PP�PP�PP�PP�PP�PP�PP�PP�PP�PJ�>

4
2p��"h�j!��"�42p`P�"(�"0�"
��6�.I�.Y����N&L
*44*���
�p`P��d�"J(m�"�"4��>��Z�P28!:�!��!>��b��:8�:�����>����}������8p2|�2��n���8�:�!�!F���|�:��v��F�&BXnD.LX�=4X ,"x$l"�(L.\,z"�0}2<0�J@&J$&4p0P��|�"�(��"��"
��>��Z|p2��f���v-:� 
�	��p`0P����"J(��"��"
�@>��^����P6���$�4N
J�$1
#t!#d#4#����P��8�"�(A�"��"��2ķ@6��Z�a:8`2��28�f�����=�������x&�@R
L^0`
�a�^-d,4+$����p����"8��"M�"^�"&
��:�::�:�0�2�:An��.����:AA������6��}����:�E|�:�Av��m��U�"�<�4hm
,&�6FY20& i"D �0nU0n�D$&
4
�P����"b(��"��"
|P2��f��V�:�&#d4��pP����"R(�"�"
�P2�@f����`��v"P"P��
�F

4
rpH�"(Q�"X�"
p
`D�620Dm!

4
2p��"(�j!��"Pd	T42p��"(��"��"
�p�V$dT4
rp��"(��"�7"
4�@R0|�L����=��&����
'4	
Rp|�L�����!�Z$4	Rp|�L����1�R%�%����T4r�p`4Rp|8[�0����
b|P]������bE
dT
4	2��p	b����p
`P0
4R����
p`Ptd
4		R�|^�=d4p|@^����Z�����f��=�����=v>!
!4���
��p`P|h^������������������������r�������
?����A2A�A����"
b|�^�E-
E�td4C
���PP�@

4	
Rp**t&d"4��
���P|`b������������������������!�x�����������������
��������>�x�������������>�x�������������[�x���������������?	[	�	�����
�
����e������������**t&d"4��
���P|�b�����O�k������������u������������� d4�PP�h
T4r���
p` 	 dT4p|�b�����������Q� 	 dT4p|�b$�����]� 	 d!T 4p|c������D�������	T4�p`|(c������������8�-	�	��p`0P��Pc��������������4
Rp`P|xc���������cd!d����;d	dT4p|�c�����'�����`�/

��	��p`0P���c�����������������������EwE�E�EF F{F�����F'G����/

��	��p`0P���cr����4�>:�:����/

��	��p`0P��dr.<�<����/

��	��p`0P��@drn=�=����/

��	��p`0P��hdr�BC����/

��	��p`0P���dr�CYD����,	4tn�
�p`PP�`+��	��p`0P���drkA�A����3%4$��
��p`P���d�����[�"�]�����z�'���(�����3%4&��
��p`P��e�����(�����R�(�ǺO�����{�ɪ������T�6���Ʊ����3%4( ��
��p`P��0e�����(��������[���K�����u�ʺ��������4
Rp`P|XeqRqqq�����q	dT4p|�e�������/

��	��p`0P���e���������������������T�����p`P0P��0
"h	�	�p`0P���e�����Ө�{[|����0
"h	�	�p`0P���e��}~����!4p`PP��3%4 ��
��p`P�� f�����(�������(��#�������Ȉ�5�F�u�������3%4��
��p`P��Hf�����@�������@�����v��������
�1��^�����4
Rp`P|pfKs�s�s�����s4
p`P|�f����w�?�k�����?�F��������0	"d4�pP���f������(�������4
Rp`P|�f�u�u�u�����u,4 
p`P��g���������������1�����N�n������T4r�	p`|8g������t�4
Rp`P|`g�b�bc����c	dT4p|�g�����H�4
Rp`P|�g�e:fYf����sf	dT4p|�g������Г-	�	��p`P0��h�������)�����)c*����-	�	��p`0P��(h�����٘�*�����*�+����3%4*"��
��p`P��Ph��������������<�e���������R�	������"�E�����(�T������S����=�	q���F�
���(���4
Rp`P|xh3hrh�h�����h	dT4p|�h�����X�3%4* ��
��p`P���h��������������no����kop����3%4&��
��p`P���h��������������kLl����m�m����4&4( ��
��p`P��i����������������cy���[�"�#����4
Rp`P|@ikj�j�j�����jT4��p`|hi����	�"�������4
p`P|�i�����?�k�����?����������4
Rp`P|�i�no9o����So4
p`P|�i������ۗ�4
Rp`P|j�m�mn����7n4
p`P|0j������?�k�������?�
�����C���%%t!dT4
�	���|Xj�������`>a����..t*d&4����
�P|�j�������XY���� 
 dT4���p|�jd}d����**t&d"4��
���P|�j{M]N����+
+d'T#4���
�p|�j������R������%
4����
�p`PP�P4
Rp`P| k�w�wx����3x4
Rp`P|Hk�y2zQz����kz4
Rp`P|pko`�`�`�����`	dT4p|�kc�������/

��	��p`0P���k�?7�7�7	8$8@8�8�����8G9����/

��	��p`0P���kr^,
-����/

��	��p`0P��lrN.�.����/

��	��p`0P��8lr�/	0����/

��	��p`0P��`lr�495����/

��	��p`0P���lr�5y6����+��	��p`0P���lr�3�3����3%4$��
��p`P���l�%�����B�����������3%4&��
��p`P��m�'�����S�������ע,��ѥ������3%4( ��
��p`P��(m�y�Dz�����F����L�����4
Rp`P|Pm�o6pUp����op	dT4p|xm�����$�/

��	��p`0P���m��w�����wbx4y����0
"h	�	�p`0P���m��r;s����0
"h	�	�p`0P���m�pt�t����3%4 ��
��p`P��n�o�������<������������3%4��
��p`P��@n���:�����`���������"�����4
Rp`P|hn/rnr�r�����r4
p`P|�nr�������Ԝ0	"d4�pP���n���k�����4
Rp`P|�ngt�t�t�����t,4 
p`P��o������2�R�Ɏ����T4r�	p`|0od�4
Rp`P|Xo�a�a�a����b	dT4p|�oK�������4
Rp`P|�o�de=e����We	dT4p|�oӒ�����-	�	��p`P0���o�M'����Y'�'����-	�	��p`0P�� p�[(����k( )����3%4*"��
��p`P��Hp�����b�����#������E�������M�����		�k���
P�����5�4
Rp`P|ppgVgug�����g	dT4p|�p[�������3%4* ��
��p`P���p�jUj�����jCk����3%4&��
��p`P���p�:g�g����Yh�h����4&4( ��
��p`P��q�cy���[������4
Rp`P|8qOi�i�i�����iT4��p`|`q��������4
p`P|�q–������(�4
Rp`P|�q�l�lm����m4
p`P|�q������H�4
Rp`P|r�k�k�k�����k4
p`P|(r�����S���%%t!dT4
�	���|Pr_~_����..t*d&4����
�P|xr�R?S���� 
 dT4���p|�r�b]c����**t&d"4��
���P|�r�G�H����+
+d'T#4���
�p|�rn�!�����4
Rp`P|s�v�v�v����w	T4�p`|@s�����<�4
Rp`P|hs�xy5y����Oy4
Rp`P|�sS_�_�_�����_4
rp/
!4���
��p`P���sb����P��P����
Q/
!4���
��p`P���sb�R�����RdT4
2����p��p`0Pd
4�pR�p`0P
T4r���p`''t#d4r�
���P|�������������������������>�x�����	
��������>�
x�������������[�x����������������9�������
���������ٺ�����,4 
p`P��0��y���������-�����  d
T4
rp|X��������4
Rp`P|��w���Ռ�����	dT4p|����������4
Rp`P|Ё��ҍ������	dT4p|��G�������-	�	��p`P0�� ��]�����i�������+��	��p`0P��H�zi�����y�)�����3%4*"��
��p`P��p�����������R�"�K�t������R�ڢ�S����Ĥ���X�ƨ٫!�L�ά%�����	5����
`������4
Rp`P|�����
�����'�	dT4p|�������D�3%4* ��
��p`P��������������)���������������-	�	��p`0P�������������j�����4&4&��
��p`P��8������.�������ǺR��%�j�|�d���������4
Rp`P|`�ˏ
�)�����C�T4��p`|����]�����4
p`P|����������4
Rp`P|؃�B�a�����{�4
p`P|������4�4
Rp`P|(��&�E�����_�4
p`P|P�������Ǜ�%%t!dT4
�	���|x�{�������..t*d&4����
�P|��<������� 
 dT4���p|Ȅ�}�����**t&d"4��
���P|���������+
+d'T#4���
�p|���Q�����4
Rp`P|@��^�}�������	T4�p`|h���������. 4�
��p`P����zu�������4
Rp`P|��;�z���������d
4�pt
d	4R�dT
4R����ptdT
4r���"	53��	��p`0PP�X	"�c������P0	

4
Rp�����-�����-���d4p4��PB

4

rp

4	
2P	

����K��BP0`ppd4�p
T42���p`PP��
4r����p`P"�PP��&&htd4���Pd
T4rpdT4�p	�0���r���P0	�0�?_�_dT4r����p	
d4����
�p��s�s���sRP
T	4����p`����p`P0
42����p`PR����p`0�zJKr�K?J3K��nKtK����
���p`0�EDjD#�jDED�DH�+h��
��p`0@��M�M���M�LN����
��p`0�bF�F���FbF)G��G�G���F�G�G�d
T4
2����p
tdT
4��
dT4���p	
td4
R�����$�%�%�%�%�%	
td4
R�����&�'�'�'�'�'	td42��6(�(�(	td42���(m)�)'
%
��	��p`0PP�*
1
��	��p`0PP�p
4�����p
`P%%4#%����p`P'
'
��	��p`0PP�(BBBB.	d�4���pPP��tdT
4r���
T4r���p`20��kl�hd4rp		�Pt
dT4
R���
dT4
R��p+	��	��p`0PP��T42p

4

�pd4
�pP�@.	d�4���pPP��%
T4r���p`P�8t4
��"
"t	"d"T"4"2�!
!d
!T	!4!2��p+dT4r����pP�8t
442p��m�m��42p��m�m���P�@
dT
4r��p�P42p�������rP42p������4��p`�@����42p��+���
d42����p�����2�
4����
�p`P*4( ���
�p`PP��-	T�4���p`P�@1T�4�����p`P�`

h�b

B4�P	20�=���c���42p��
�I�d
4	Rp�����~�td
4	R������~�
td4
R����������t
d	4R��G�����b42p���=��rp0Phd
4rp
�t
d	4R�����
4R����
p`P42p����7
%d%T%4%
����pP�@
4
2����
p`P42p� +�4Rp��	[
�d
�
�42p�&�4	Rp��F
>�O
Y
>�d42p��
�
��P42p�&0��	B�""'��p`0PP��!4��p`PP��&
M
��	��p`P0P�P	D�
��	p`P0!�C�Q�S(#!�Q�S(#
4R����p`
Pd	T4����p04xn���
�p`PP�`
4m
hpP�0
42����
p`PdT42�x
h	x
h�
dT4���p#
#t#d#4#����P�P42p�>�H���r
P
d4r���pP42p����I�1
dT4����pP��td�PdT4�����p
tdT4��td4�����P'E4C��
���p`PP�`4R�
�p`P	�td4�
dT4
R��prPb42p�����I�42p���I��
t4�
P-
M
��	��p`0PP�Pbp`P004qf���
�p`PP� )4MB���
�p`PP�B

4
�p*4���
�p`PP��d	4Rp�[���X�42p��(�I�

20�����r�		�P42p�i�y�I�42p�����I�42p�1�a�I�42p�����I�(td4�PP�p4r
��	�p`������O�g���42p�~���I�'	h
4!
p	`PP��+x
h4#
p	`PP��h4R���
�p`P�
0t	d42P	d	42p������4�p
`PdT4�p
tdT
4��dT4�����ptT
4��!T4
r�p`P�0		2020�r
�
��tdT4�		�td4
�p
4
�pP�@42p�e�I�

4
Rp��,�d42p42p��! "�
d42����p�=$o$2�
T42���
�p
�t
4	2�����-�-��
4�����
p`P
4R���
�p`P	b
��	��p`P0t
d40h�20�l9�9�dT
4�p20��I�I�B�wI�I��p`0P4R�
�p`P$d+4*(pP�0dT4�����p�0&	h	�p`0PP��
td
4r���
d4����pPhPh�-	�	��p`0P���@�����)��YJ\����$	�	��p`P0P��-
E�td4C
���PP�`-
5td43�
����PP�Pd4�p-
Utd4S�
����PP�X04bX���
�p`PP��#
4r���
�p`PP�8d42p�	rXr5�4rp`P+d�4��PP�p42p�qk�lI�td4r����P2
0T42`

4
2p���
�N�'	T4�p`P��$d*4)&pP� 
4!
pP��r0P�8 r�	��p`0PP�0'	T*4)$�p`P�$d(4'$pP�)	d)T(4'$pP�-
�
��	��p`0PP��4r�
�p`PP�0�td4P'
't'd'4'����P

4
�p���g�rP

4
�p���ҿg�T4
R�p`
�t
d	4R����$���K�`���#
4r���
�p`PP�0
����P�!(
(� t�d�T�4������5#!�����5#td4��P

h�'US
��	��p`0PP�x%t04/,P��p6#R(y6#�6#��2��`2��<X�@Z*(D| 

4
�p	��O�g�g�d	42p�6#(�6#7#�`6�.��V�P:

4
2p$7#h�j!-7#H d42pL7#(�j!U7#2,$dT42p�7#(�j!�7#B(66B�7#h�j!�!B�7#`�7#d
T	4Rp�7#(�7#�7#
��@>��P.,@�pP0��$8#R(-8#88#�.�����j*4#���
�p`P��p8#�(y8#�8#�*��2�a:�������2�p2��b�a:�����5�p:��2�((
�.>44(4
LR�4�>R�4�& (,	4=4�
�p`P��$9#�(-9#\9#�*��:�a>������%��`>��`�4V�yH� &`>��~
���~
������~
�������~
��
��
>0>20�9#(�9#�m!��20�9#(�9#�m!��4R�p`:#(!:#	k!x�("43,p`P��H:#R(Q:#n:#
�*��`6��Z������$�84`
 *4���
�p`P���:#�(�:#�:#��.��R����6�����>6
2
 	t&d%4$"P;#(	;#;#
��@>��^��2-td4��P��H;#�(Q;#s;#D9�60�.@�*�>���������D&	4�
�p`P���;#�(�;#�;#
�:|@4|������<0 y8"4p`P���;#�(<#<#|�4��4��
�8."h$4��
�p`P��D<#r(M<#k<#
�P4�@2�`2������F"4�*�8
%
4����
�p`P���<#J(�<#�<#
�P6��f����FN�>�%t4P���<#�(�<#=#
���2�@f��^:&�4d	42p,=#(5=#��!�`<�`d42p\=#(e=#l=#
�`B>,d	T42p�=#(�=#�=#�T:

4

rp�=#(�4"�=#�d	42p�=#(�=#�=#4�2`pf��\D:�
dT
4	2��p >#()>#4>#��6K�
t �^//�)xr�	��p`0P4
R�
�p`P|>#(�>#�>#
�2`�b�{@�~<��,d4���pP���>#�(�>#�>#

��6֣Z`P��{p2�����<�l
"%�4�p`P��(?#B(�!1?#Tf#dT
4�p��X?#B(�!a?#��'
d4����pP���?#B(�!�?#*��""""B08*4/$���
�p`P���?#(�?#"@#�,�{:|pj|!�|�:��v���Z:�P
Dd
�IP�FR����
p`0`@#8�t!m@#|@#u@#�c�Ej)htdT4���@#(�j!�@#T�t	d42��@#(��!��!

20�@#(͒!�j!

4
2pA#(�j!!A#Pd42p@A#(�j!_�"B\A#(�j!eA#zt42��A#h�j!�A#�d	42p$4��
�p`P���A#z(�A#�A#
�p6��XdL�`6`����P� Z�|
�820B#h�j!�!

4	
Rp,B#(�j!5B#>f2
4
pP��
4
p��pB#�`uB#lrp`0���B#:(�B#�B#��`4<�@6�.��,L�P6����R4	2�p`�B#(�B#C#�7�6�.�.�.�...$�6:
4ZV"4& p`P��@C#�(IC#PC#
��`��)	td4P��|C#�(�C#�C#
��@^�\(	d4�pP���C#�(�C#�C#
��`2hq
@6������hq
@2��`=��l���$F�&"4p`P�� D#�()D#AD#
�AP2L��6������jF���

4
RpdD#(�k"mD#4`%t4P���D#�(�C#�D#P�2t
dT4
R����D#(�D#�D#
�A@:hq
@n��\2�"�9x�pT4
r�
p` E#()E#EE#

hq
@6�.��TP�����V(46&,*
T4R�
p`pE#(yE#�E#
hq
@6��f��V"�T4r�p`�E#(�E#�E#
hq
@6p.��TP���^�T&26
$8d
4	RpF#(�k"F#J*d42p0F#(�j!9F#2�T
4R�p`\F#(�k"eF#\$�T4
r�p`�F#(�k"�F#f�>0,�,d)4( ���pP���F#�(�F#�F#

L�A>�j��A:��`j�A@�zd&z�,X�
��!4p`P��4G#�(=G#OG#
���2hq
`f��
v0m�

4
RppG#(yG#�G#
�A@6��2VU%	$�	��p`0P���G#(�G#�G#
&�6�Z���� 2A�L�@d2�$d�*z"&
Ad42pH#(H#H#::td4
r�t
d	4R�PH#(YH#fH#
hq
@8F��T�.t
d	4R��H#(�k"�H#R!"d	4Rp�H#(�H#�H#
�@@8nrtd
4���H#(�H#�H#
A@8i�td4�� I#(�j!)I#D��d	42pLI#(UI#��!<A`<<A`

20tI#(5�"}I#�(	d4�pP���I#�(�I#�I#
H��4X�@bH�P���d�F�N:,d(4' ���pP��J#�(	J##J#
H��2��A: 2@2XfplBx,V��>r*4(���
�p`P��`J#�(iJ#�J#
H�<X�@n��,H�@œ��2 2P]��"�\\<JZ2�
,
.&
�@#dT
4Rp���J#*(�J#�J#H�@��
/p0��K#b(K#Ո"
n�:n`j�d`d	4Rp@K#(�j!IK#bd	42pdK#(mK#zK#��`4X�pN\

20�K#(�K#�K#
�7`6�.�.4�V��**(2*
)4/$���
�p`P���K#(�K#L#
�t�:�t`
��&$8
t	dT42�0L#(�j!9L#d�*04I>���
�p`P��hL#�(qL#�L#
�@2���v���&��� �%	$�	��p`0P���L#(�L#�L#
�6
Z���� 2A�L�Pd2�$d�*@"&
E42pM#(5�"M#�d
T	4Rp4M#(=M#EM#
�t@8v4d42pdM#(��"mM#J120�M#(�M#�M#K.,d4���pP���M#�(�M#�M#
 2P:���n��*N*Fr<nJ*4:0���
�p`P��N#r(!N#`N#
 2�2��A:���: 2`2 2!j��6��Xf�, 2PM��,pv&^
Z� \��6F6e$�@.	dm4lf�pP���N#"(�N#�N#.*Z���:���2�	>��������"�D8��n(�
�
�B�B$:4�p`P��4O#Z(=O#IO#
�p>��L��*4RphO#(qO#��!�d42p�O#(5=#ʪ!)	td4P���O#�(�O#P#�.��^�.����P��P2L��6j�����-�� "
��
()�Z��L.$b.$
td
T	4R�DP#(�k"MP#h 4

4
�	�p`r0|P#(�P#�P#
|@6wf��VtD�dT
4	Rp�P#(�k"�P#>td4�p�p0P�P#(�P#Q#
�!B8�`B`T�>r�p`0P2�
�p`0@Q#8�t!MQ#\Q#UQ#���HB4�
p	`P���Q#B(�Q#�Q#��p4�`4<�@6�.��,L�P6�����(	d241,�pP���Q#R(�Q#R#
 2�2���>,L��>P����>��t&%"�
z4BL	t(d'4&$PHR#(QR#]R#
�@>��VV0x2��)
td4���P���R#Z(�R#�R#�7P2�p4L�`6`��l�l.��
��,>

4
2p�R#`�R#Bt4PS#(e�"
S#����,.	d#4"�
�p��@S#�8MS#\S#mS#
 2`:���pdS#��9(^*@*6�(	d342,�pP���S#R(�S#�S#
 2@6�Z��A:����*pRrR�8d42p�S#(�S#�j! 2pd
4RpT#(%T#+T#�~>Hd
4RpLT#(UT#[T#~>J4�p
`P|T#(�T#�T#�(6��,��>����

:
Y20�T#(�T#�!�.��20�T#(�T#�!�.��
T4r���p`U#(%U#+U#yjF�n1
#t#d#4#����P��`U#�(iU#�U#
�.��Z��6�����~y�5��������������"�"�"�"�"~"~"~"~"~"~"~"~"rL
D6�







d	T42p(V#(1V#CV#��,`�`b��`L6&:d4�pdV#(mV#s1"7d	T42p�V#(�V#�V#^�,`�`6�.�.�.�.�U��`L6�:42p�V#(�V#W#`�`6�.�.�$x8d42p$W#(-W#9W#2�2��`D0>d	T42p\W#(eW#CV#��,`�`b��`d	T42p�W#(�W#�W#�,`�`6V����`L6::42p�W#(�W#�W#`�`6i$N8d42pX#(X#9W#��2��`d	T42p<X#(EX#aX#
\�,`�`6�.�����`L6X:
4�p`P���X#b(=O#�X#.�*4	2�p`�X#(�X#�X#���6xDt	d42��X#(5=#�X#^:r0Y#(Y#Y#��0*`&	4�
�p`P��HY#�(QY#iY#
4�:�{`2Ƞ�f��
��@8

4
rp�Y#(�4"�Y#@T42p�Y#(�Y#�Y#X8

4
Rp�Y#(�Y#�Y#
�:�{@$��
tdT
4��Z#(��!!Z#�'��
�p`0��DZ#�8QZ#yZ#�Z#
�{@2�D�08B�:�!:�{�����Z#�X$���:D�P
v*i��,�0���Z#j(M|"�Z#
LP@�<
hdT4�p�Z#(�j!�Z#�4
2�p`[#(��!ʤ!d	42p8[#(A[#M[#�
`6X�r0`[#(i[#o[#h*Xr0�[#(�[#�[#�.h�@*�p`0���[#z(�[#�[#
��:|{�n��j�&�B20�[#(�[#�!�.��#t4�P��$\#z(�[#-\#TZ8"�>20L\#8�t!Y\#m\#a\#�X$��(T20�\#(�\#�!�.��20�\#(�\#�!�.��	d(4'"��p�\#8=�!�\#�\#�\#�X$�
X}4H20]#(%]#�!.��20@]#(I]#�!
.��

4
�p20p]#8�t!}]#�]#�]#�X$�N.
td
4r��P20�]#(�]#�!".��		R020�]#(�]#�!..��d
4	Rp^#(!^#-^#�{�6F. �d
4�pP^#(Y^#f^#
�Dp2|@
4 ,,�0�^#(Y^#�^# ,d
4	Rp�^#(�^#�^#�{�@��0�^#(Y^#�^# ,d
T	4Rp_#(��!_#Ht

4
Rp,_#(��!5_# &

4

�pP_#(Y_#d_#V.|B:*^20�_#(�_#�!�.��20�_#(�_#�!�.��20�_#(�_#�!�.��20�_#(�_#�!�.��20`#(`#�!�.��
4r���
�p`P�td4���P``#(5�!i`#P:J�(

4
�p�`#(5�!�`#"@N"42,p`P���`#R(�`#�`#
��`2��v��v(*\ZtH2 
4
�p��a#b(
a#a#
��\0�,d+4*"���pP��Da#(Ma#�a#
�{@2�:�����6��������:���>�� �0�=L��B


d4	Rp�a#(�a#�a#�*L��Fz�d4	Rp�a#(�a#b#F����p`0P��(b#r(1b#Bb#��2�`6��|��&d4
�phb#(qb#_�"20�b#(�b#�!B.��t(d'4&"����b#8�b#�b#c#
�{@2|���
�{`2|��?>"
?>"?>">B�4H
P��2\9NN
�td4�P@c#(Ic#Pc#
|�dZY�

4
2ppc#8�t!}c#�c#�c#�X$NF$r0�c#8�t!�c#�c#?>"jd42p�c#(5=#�c#N020�c#(d#�!p.��20 d#()d#�!|.��
�td4��Td#8ad#fd#ud# ?>"?>">Be�20�d#(�d#�!�.��d4�p�d#8�t!�c#�d#$B20�d#(�d#�!�.��20e#(
e#�!�.��
�td4��8e#8ad#fd#Ee#>B-��0��de#K8qe#ze#�e#
�P@�e#�X$��@8HFd4
rp�e#(�e#�e#�2�4	2
p`P�e#(�e#�e#�.��j(	d342,�pP�� f#R()f#?f#�*��`6������,-�� :&	4.&�
�p`P��tf#"(}f#�f#
�@2��r��>��b��2�����6��Z�@2�����>����� �.2
�.���8)	t4�
�P��g#�(g#4g#
��`6�,L�@6��X�"\B,,d!4 ���pP��lg#�(ug#�g#
�P2L��6j�����œ��6��^�,L�@6���f�
n:
,B+	4�	��p`0P���g#�(�g#h#
��`2L��>�����>	,L�P6������ t8pBR 

4
rp<h#8�t!Ih#]h#Qh#�X$S	�"4fX�%t$d#4" ��h#8�t!�h#�h#�h#�X$��Z���td4��h#8ad#fd#�h#>BQ��Nr0i#8�t!i#)i#i#�X$S	�4DNr0Di#8�t!Qi#ei#Yi#�X$S	v4$N20�i#(�i#�!u	.��d4�p�i#8�t!�i#�i#�i#�X$�	�
2D�rL�0���i#B(�!�i#4.R%t140,P�� j#R(�`#)j#|(� $	$����p`0Xj#8ej#�j#�j#�	,L�p6|��L�¼{�2���2 2�: 2A8
�D�0
�{�h��j#�j#�X$,
	X]${��rJ�NAB�<�&\Y

4

�pk#(
k#k#
 2`4�(d4��
�p8k#8�t!Ek#fk#Mk#X]${���X${�y\R

4

rp�k#(�k#�k#�
,�y�6�
*�
td4���P�k#(�k#�k#�6�.i
,<�P�i
*L�` 2�Z(p0D&�@N*	t4��
���0l#�8=l#wl#�l#
�: 2�2�{p6�	,L��6�	�L���L��!AM��l#X]${�

z,2�2�Ailm>,	4D<�
�p`P���l#�(�l#,m#�
*�A:|�|�6��Z|�2�{P2�-�:�{p��-��9�:�{�u�A&�t2� �f �6&f �<�N"2

4
�p��lm#R(݆"um#
Lv\4�

4
2p�m#8�t!Y�!�m#.Fp`0���m#�8�m#�m#�m#
�`2�{@pa�!P ^,��r0n#8n#f�!"n#
�j@@R:
4
�p��@n#r(In#Pn#
�@X.R%t4P��xn#�(�n#�n#
��@20��n��
�.P4d4
r��p�n#(�n#�n#
 ��6��.�.�*|@�
@d	42po#(	o#o# �`6KbD"4�p0o#(Ѷ!9o#2,XR����
p`0\o#8�t!io#(�!qo#�d4
rp�o#(�o#�o#
��@>��X2

�td4���o#8�o#�o#�o#

�{@: �`j��`�a�!
\^,�*d4�p p#8-p#�o#Bp#

 �`:��`2�{@�
X ^,�p`0��lp#�8yp#�m#�m#
0�`2�{@p

4
2p�p#8�t!Y�!�p#&@4�p�p#8�p#�m#�p#
 �@:H�@pR&Jt4�Pq#(	q#!q#
��@2 �pb��p���
V:&8M
td
4r��PPq#(m�!Yq#��
4
p��|q#�(�q#�q#
H�P6�ZP�@��*�`NH$L�D 
42p�q#x�q#�q#�q#H�`6(0�q#���^N
4
p��r#�8!r#*r#:r#
�P`@2r#����"8t
�p`0��`r#{8ݦ!mr#|r#ur#�"P�T
4R�p`�r#(�r#�r#|���0�r#8�r#�r#�r#
�V@@�r#(\$��,*

4
2ps#8�t!s#-s#!s#(\$�^4*d4
rpLs#(m�!Us#h&,��ps#z(�!ys#JbB$

4
2p�s#h�j!�s#2h�0���s#R(�s#�s# �@2�`f���<�
4
�	�p`���s#Z(t#t#
�p8@N�����,b�
��`!�T4p���t#!p���t#!t@�r���!!@�r���!!TP����q!!TP����q!!P����q!!d0�`�,�!!d0�`�,�!!0�`�,�!!T�����q!!T�����q!!�����q!!t������!!������!!t �L���!! �L���!!t������!!������!!t �Q���!! �Q���!��
��pP!d4�����u#!�����u#20v#h�j!	v#P�B v#x�t!-v#��!5v#��$��<
4
�p��\v#R(%�!ev#lJ� 	4' ���
�`�v#8�v#%w#:w#0
8�2�`2��f��������a�|@
|����6�.���*4�Z�{�%�{�B�{�2�{���!�M��-w#�X${��8n�F@N
N^�fDV"ZhT&"I(*\(e&F,l.T�0jN
H*	td4����w#�8�w#�w#�w#
�@2|pn��Z�{�2�T:�Pn����w#�X$1
e	�*R 0V2
lD�N
�('

��	��p`0P��,x#z(5x#[x#�`2�p2��f������A$�p"��b"��"� 2




20�x#(�x#�x#�520�x#(�x#�!m
.��20�x#(�x#�!a
.��20�x#(y#�!y
.��	����
p	`00y#8=y#�y#�y#�
(
X��:��p2��:��:��n��ʼ�A:��n���8�-������y#�X$̧��$̧ dR6N
4VN
0VN
b�h
>$4!�	p`���y#�8�y#Lz#mz#
X�!:��2l�`2��28a:��n������TaI�-��]���Tz#�X$>���$>�$�">$
&�Vv
�(
�V
TNN�@�p`0�z#8�z#�z#�z#
X��2l��2�A:��v����p�����z#��${��0>0�
�T
�\^`NT

4
Rpk!42�p`D{#8�t!Q{#`{#Y{#��
�@&R����
p`0�{#8�t!�{#�{"�{#�^�t4�P�{#(�{#�{#
��2�{`2�{@��{`2�{@N�*N


4
2p@A#42p|#(!|#-|#��`6�T842pH|#(Q|#^|#�`4�{pj�20t|#h�j!}|#b42p�|#(Q|#�|#j�T4
R�p`�|#(�|#�|#��0���|#Z(�|#�|#
@>��:bB}#(!}#'o!

4
2p`"d42pT}#(]}#d}#�`�&r����
p`0�}#8�}#�}#�}#�`@�}#��
=�f�42pT"d
T4rp�}#(�}#~#
��@4���dT4
rp$~#(-~#��!
��@&	4�
�p`P��X~#�(a~#�~#<.$R8��h���!:8`6��Z����=��%""4""4""4""4""4""4""4""4""4""4""4""4""4""4""4""4""4""4""4("4"4""4""4""4""4""4""4""4""4""4""4""4""4""4""4""4""4""4""4""4""4"�h�&�!>�HT"r0�#(H"�#&6"4p`P���#�(�# �#
|P2�	�b8�2��f���d �p]V4�BtV
d4
rpP�#(Y�#e�#
l�@>��Hp4r�pP��#(��#��#�*��^���8P2��f��69F\F\L
�Lfl�.�"�"�F\L&
&tO&dN&4M&F����P�#(�#\�#
 �
: �
�6�.�V������8@28pf��!Qm�����"�>68BHb
nP�8@H.r@

4
Rp��#(��#��#
��
�>��Z��
������
FX�&.*4#���
�p`P���#�(��#n�#(
��4��b�p2��28!n�������
��e�p:��n������:�p2�T!:��2��f�����:��D^4
�N���D)8�LDr":*"H$�&"F$f&R�(D*4+ ���
�p`P��Ԃ#�(݂#A�# 
|�2|�2��
!:|A����|�:�p2|����E���:�p2|:�av��
�����D|@V�(
$.:]&tVD$l��$rB�8$�0"
H@ >B��#(��#��#b.n�HR�
�p`0̃#8�t!ك#�#�#�ARL42p�#(
�#4�#�`6�.�.�*�p^����pTF
`N@�N�N42p`�#(
�#i�#d6F
`N@�N�Nd42p��#(��#Ȅ#�`6�.�.�*��^�����"zPPZ&F
`NP�\�N$�N42p�#(	�#�#�`6�.�jRRR

4
2p8�#(A�#M�#
�p>��>��N4rpl�#(u�#��#�.(�t��	p`0P��#(��#��#l.LT�A
>F:Z 42p܅#x�#�#�#8(0��#�X$����(20�#(%�#�!?.��20@�#(I�#�!".��20d�#(m�#�!w.��20��#(��#�!.��20��#(��#�!�.��20І#(ن#�!..��20�#(��#�!:.��20�#(!�#�!R.��20<�#(E�#�!F.��20`�#(i�#�!^.��20��#(��#�!k.��20��#(��#�!
.��20̇#(Շ#�!�.��20�#(��#�!�.��rp`0�#(!�#;�#
�.�.�.�.�z�8

td4����d�#8q�#��#��#
��@2��`b�����
��#�X$�I
R,�&J�
TP�
T���	p`0P؈#(�#��#l.KT�Ad42p�#x�#5�#I�#�.../(0f��
=�#�X$����
0)	t 4�����t�#�8��#Չ#
�#"�Ta:�����2X�!8
��2��28�f��������`�������#�#�X${���X${�U��${�U"��X2"
X�~:~N�
2� D
V"$4
RpD�#(M�#d�#��2��
�f�����HB2J20��#(��#�!�.��B��#(��#��#�.�R0Ȋ#8�t!Պ#�#݊#�X${��fd4
rp�#8�#$�#9�#
L��:�{`p,�#�X${�*�dR0T�#8�t!a�#u�#i�#�X${��dt
d4
r�d4�p��#(��#	k!v

4
2p̋#h�j!!Z#td
4���#(��#�#
A@8@q�4rp �#()�#/�#��'

��	��p`0P��X�#r(a�#~�#
��2��2|`������4T@����>�
 2����`0��#8��#�#-�#��<��:8�n��������
8�2�`j�`6��Zl��6��=��Q�#�X$�e
��$
e
 >T�D4
JNF<V2�N�n
J4�pd�#(m�#�#��2|`n��
�d,J42p��#(��#��#��4��f�����4&JJd4rp�#8�#��#�#
|@@�7">h&�td
4r���0�#8=�#K�#`�#
8P>��hS�#�X$8�8bV�D(V�D~�D~�D~�D~�D~�D~�D2#4
��p����#�8Ɏ#��#�#
��2��28P2��f�����-������#�X$%
�Pb�~
�NTN�d
4	Rp@�#8M�#a�#v�#

��@2��f���i�#�X$kMB0�NJ�N

4
2p��#(��#��#
�`>��"$�NT4rpԏ#(ݏ#�#
8@2��f�����,b �NVT4rp�#(ݏ#%�#,T �NV

4
2pH�#(��#Q�#,PnD20l�#(u�#�!=.��20��#(��#�!�.��20��#(��#�!�.��20ؐ#(�#�!�.��20��#(�#�!�.��20 �#()�#�!�.��20D�#(M�#�!�.��20h�#(q�#�!�.��

20��#x��#�#��#�(0jJ20��#(��#�!�.��20ܑ#(�#�!�.��
d4����pP�#(�#%�#
p>��
diZ`NdT4�pP�#(��#Y�#V4�p`Pt�#(�j!}�#�42p��#(��#�"��`d4
R�pPĒ#(͒#�#
��>��^����������-MJ�g
��mJ��P=��0<0P�4,4,4,4,4,4,4
&4&4L�L20X�#(a�#�!�.��20|�#(��#�!�.��20��#(��#�!�.��20ē#(͓#�!�.��20�#(�#�!�.��20�#(�#�!�.��200�#(9�#�!�.��20T�#(]�#�!�.��20x�#(��#�!�.��4rp��#()�#��#�d
T4
rp̔#(Ք#�#��>��VtJ
&J

20�#(	�#�#Up

20$�#(-�#�#�(42pH�#(Q�#\�#.�z�

20t�#(}�#��#�v4Rp��#(��#��#��2�@f�����
.FfNJ;*h7&tx&dw&4v&p����P����#b(�#Ԗ#8�2��6����������5����5����5����5����5����5����5����	5	��	�	�
5
��
�
�5����5����
q}���������������&�&�&�&�&�&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&p&x&8"8"
6"4"4"4"4"4"4"4":"@"@" @""@"$@"&@"(@"*@",@".@"0@"2@"4@"6@"8>VDT"4�p`P��4�#j(=�#T�#��28`2�@f��F�ll�L\Dd42p��#(��#��#��`>��T@t4
�P��#(��#Θ#�*��^��^d�F\F\F\L4
r�
p`�#8�#/�#Q�#�(
��2��f������
7�#��$`���X$��X(�
N�N4	Rpt�#8��#��#��#
{(
��>�����#��$P���X$��J&�N
��	�p`ܙ#8�#�#S�#F(
��2���2��f���
8�>���]��+�#8�#��${����${���X${��`zF
\NrDLV��	p0��#8��#��#ۚ# (
�:8P2�!n����������#��$���X$�JTL
�TVT4
�p�#(	�#L`"�
td4����0�#8=�#K�#l�#
8`>��hS�#��$���X$�
TFT�D��D��DZ4�	�p`����#{8��#�#��#
8@2��j��6��Z|�2�pf������#�X$���`8`
xB6�N�2"4	�p`��0�#�8=�#{�#��#
8@2��j��6��Z|�2�������2�pf��]�����#�X$�M�`8f
xB(B�N�2d4��
�pȜ#8՜#�#�#
���2�n���8P�
��#�X$��><F\Tn
\V20(�#(1�#�!^.��BL�#8�t!Y�#��!a�#�X$�

4

rp��#(��#��#
8@>��T�D4��
�p`P��#(ɝ#�#
���6r�,��A���Aʼ{`2�{@F�].,��
d
4
�p���#k8)�#8�#M�#
�Tp2Pp@�#�X$�M
R04�d	42pp�#8}�#��#��#�(6
..*(0

��#�X$���A.
d42p̞#xٞ#�#��#

..*(0�#�X$����0	d4�
�p$�#81�#z�#��#
X�8
l�`2�!:8�2�����>��b�����������a��#�X${���${�} >422Z
&j��ViXTNTT20П#(ٟ#�!�.��	td4��#8�#��#��#,
hA:|�:�a<�`j��6�Z��28p2�A��A>��b8�2�!ʄ!>��b8p������-������(*��#�X$��4JL�"V.<L���J� pD"� RD"� R�\$\&V(Dt
d4r���#8�#7>"�#�(
|P`PHPdT4
rp8�#(A�#M�#
��@>��
BjVP
4�����
p`Px�#(��#�#"�F��b�!���b8�������2��2���b�`2������p2�`2���������0n$V(8L
L
�BP&6d&6f&6R L$JJ���
p`04�#8A�#u�#��#
X��2�An���l��2��f�����>���!��#��#��${��
��${���X${�m&�NF`F`T�
&�V
inXTN
�

4
2p�#(�#��#
h`,642p�#(�#2�#3.`.p.�t
d	4R�T�#8=�!a�#v�#i�#�X$�iB�"42`��#x��#��#��#����#�X$����

4
2pأ#(�#L`"
��`R����
p`0�#8�t!�# �#�#��Ev�r����
p`0D�#8�}#Q�#`�#Y�#��
E�f�dT4
rp��#(��#��!
��@d
T4rp��#(��#~#
��@4��	td4��#8��#y�#��#,
hA:|�:�a<�`j��6UZ��28p2�A��A>��b8�2�!ʄ!>��b8p������-������(*��#�X$��4Jt2"V.<L���J� pD"� RD"� R�\$\&V(D20ԥ#8�t!�c#�#
4�����
p`P�#(
�#[�#��F��b�����b8���������`2�����p:�`2������.n$V(8L
L
�BLPd&6f&6RL$JJ���
p`0��#8��#�#�#
X��2��2l�`2��f�����>�����!��#�#��${�y	��${��X${����@2
�V�hXTN�Z42pP�#(Y�#d�#�.`�42`|�#x�t!��#yn!��#�X$���'

��	��p`0P��ħ#�(ͧ#�#��>��Z���28P2�В��6��Z�@=�� �40"j0^j��L�"JD'

��	��p`0P��H�#�(Q�#��#��>��Z8�2�����6��Z��P6��Z�@=��,~4r"6&@Z>
`M�L
���L
� 2 ��	��p`0P��ܨ#j(�#�#��>��Z8@2�����6��Z�p��� p4*"6,@\^
$�L� (d	42pP�#(Y�#p�#�p>��Z�`���B8&�NJ

4
2p��#8�t!��#��#��#�X$��2�
4
�p��ԩ#B(�l!ݩ#F��:
dT	42��p�#(�#�#`��d4��
�p8�#8E�#l�#��#
l��28�2��n������Qt�#��${�-�X${�-JPT&�
\^UXnD
4�����
p`PȪ#(Ѫ#�#�.V������J.vV��M�6�^��M�6&^��2XJ��@Rt�
��
@Rt���@Rt���@Lttd
4	R�d�#8�t!q�#��#y�#�X$��R:�td
4	R���#8�t!��#Ϋ#��#�X$�aR:�
d4r���
�p��#8�t!�#�#
�#��$�}��v�0��8�#B(�l!A�#0\��"d!4 ���p�#8}�#��#�#*
��:���:��0
�:�!:��2X�A:��n���|p2��f��5���8p`�]��-�����Q���$&�#��${���X${��FR|v$F\ F\XFVT�lT�`T�`r (� (h"D$D&R*�"d!4 �����#8��#��#�#$
��:���:��0
�:�!:��2X�A:��n������8p�`������]����� �#��${�a�X${�aDR|v$F\F\DFVT�lT�`T�`r(�(hDD R$ 
 �% t$ d# 4" �����#8��#"�#C�#.
��!:���:��0
�:�!:�A:��2X�a:��n���|p2��f��5���8p`�]��-�����m��!���(**�#��${���X${��VZ��$F\ F\< F\TFVR �lR �`R �`R �`v"(�"(h$D&D(D*R.�"t!4 �����#8ͯ#I�#j�#*
��:���:��0
�!:��2�:X�A:��n���|p2��f��5���8p`�]��-�����Q���$&Q�#��${�u�X${�uLR|v$F\. PN.PNBPNT�lT�`T�`r (� (n"D$D&R*)	4' ���
�`��ܰ#�8�#Q�#r�#$
���:��a:�a:��0
��2�:��2X�!:��n����`�8p���}������=�� Y�#��${���X${��4l2z
p$FVDFVT�VF�V%\D R$�20��#(��#�!�.��20ܱ#(�#�!�.��20�#(	�#�!�.��20$�#(-�#�!�.��20H�#(Q�#�!�.��20l�#(u�#�!U.��20��#(��#�!a.��20��#(��#�!y.��20ز#(�#�!m.��20��#(�#�!n.��20 �#()�#�!z.��20D�#(M�#�!�.��20h�#(q�#�!�.��20��#(��#�!�.��20��#(��#�!�.��20Գ#(ݳ#�!�.��20��#(�#�!�.��20�#(%�#�!�.��20@�#(I�#�!�.��20d�#(m�#�!�.��42p��#x��#Ŵ#ڴ#�.�.
..2.F.Z(0]��ʹ#�X$��Y��42p�#(��#�#K.�VPd42p(�#(1�#A�#��6K.�l>P��p`0P��d�#r(m�#~�#�2�@f��Xr"\L���p`0P����#r(m�#��#Xx"\L�#t4�P��ܵ#r(m�#�#Tl\L�4�p`P���#r(�#*�#�.�Z�@
V�R`d	T42pT�#(]�#d�#
�`�V$R����
p`0��#8�t!��#(�!��#�~dT4
rp��#(ɶ#��!
 @"K	��p`P0���#B(��#�#
i`�HZ"+	��p`P0��(�#B(��#1�#�HT
p`0P��WW�*T-4,&�p`P� 
4
�p����#B(��#��#
�@I�D4 p��#`��#�d4�pܷ#(�#�#@ �T4��p`�#(�#�#��.~$d4p��D�#�(M�#Y�#
��6�n��T4��p`��#(��#��#�*�P�`�#dT4
rp����#2(ɸ#ָ#
�#X2L�@
F-~>^d
T4rp�#(��#	�#�R��p`P0��0�#B(9�#R�#0np40n`40nP40n@��20l�#(u�#Sr!�20��#(��#Sr!�
'P0P� !00�,�&t+d*�z�{��#!�&�z�{��#!�z�{��#�0���#J(�#�#�@2�P�h�. t% d$ 4# ��P��P�#�(Y�#��#��2D�@6�,8��2�#�6 .0.@.P.`.p���~$!d520��#(ź#˺#p ���	��p`P0�#(��#��#
P��v�>
(	d'4& �pP��,�#�(5�#T�#

�`:�`j�A>��b�`��@�(b$
�$x$
*4 ���
�p`P����#�(��#��#
��2i@b�!�ip���

|Zd4�p���#R(��#��#��4p`P�#(
a#%�#�h�p0��D�#Cx�t!Q�#b�#Y�#����~-

R0x�#(!L"��#�d42p��#8��#��#ȼ#�z`6`!(0��#�p!
�d4R��p�#8��#�#�#
�z�6� (!X�#� !��B

4
�p4�#xK"A�#R�#I�#��!U�9>a>�Rp!4	0�\�d�#!0�\�d�#!4	0�\�d�#!4	p���d�#!p���d�#!4	p���d�#		0�#(
a#��#lb
4
r	�p`P�04r�
�p`PP�0'4
�p`P���Z����0�������ܨ�����	

4
2p�ͪ��!�b�p`0���)�"	d4���p�X��,"�B	20�C�X�-�X�

4

�Pd	4Rp|0������"�����������tdT4����
b|X�,�����d
T	4Rp|��C�����t4P|ع�����"H�������������D%6�/t(d!4#
��P���������"�"�����������!�))4#����
p	`P|(�����##�������<�����!�,�����g�������4Rp|P�������t4P|x������"h�������������T4��p`|�������"�����"M�����n���������������?�d4�p|Ⱥ��������9�����
d
T	42��pMP�P
b|�H�����d
T42����pd4rp|������#������*����Eo���������r0|@������#�#�#�����������+�?�R�����
�|h������#�+�����+
�|�������
�|��L����ldT
4	Rp|������#�������*�����*�*�*����T4R�p`|������#����������������d
T	4Rp|0�~)����=*$$d T4
R�
���p|X������#������y�����< E ����n � � ����t
dT
r�!
!td
T	4	R�|����������  d
 T 4
 2����p
4R��
��p`P|������?#F�������4
rp|п����#,#c��������������=�d	4Rp|��T�������/P�`(d4�p�� �R����֣������0�p�����

t4
42����p`
Pd4Rp|H�����n#z#,�����8�W�22�*x$h d T 4 �����p
42���
�p`PT4	R�p`|p�l�������0�;�����

4
RpR�p`P0dT4
R����p
T
4����p`4R���p`#	#�����p`P0
4R����p`P
�	tT42�
4r����p`P
b|`�$5����T4��	p`|�������#�#$$ $0$C$V$i$|$	�$W-�-�-�-�-r.	�.
%0O0
4Rp|��E4����d4�p�d4	Rp|�����������#	��$7%8�O����lP�P����

2P|�td4r����PT4��p`dT4�p4
rp|�����w%SS�����SR0|(��m4
R
p	`P|P������$7M
T4r���p`d
4	Rpd	4Rp|x��8�����8d	4Rp|���j�����j
�|��V>�����>�>����r0|�������#��Vp����op�p%
��
��	p`0P|������%�����%�%&�U�����U V����TWrX�X�X�X9Y����d
T	4Rp|@��?�?����d
4	Rp|h�����%0O����HOXO����
�|������%%VN�����N�N�Nd	4Rpd4
�p4�pd
T4rp|������!&����>&\����,\g\�����\�\����
4R���
�p`Pd	4Rp|���C�����Cd
T	4Rp|������$*:����H:d4
rp|0������$�:�����:4	Rp|������&����������������8�G�d
4	Rp|0�����[&g&z&qz�z�z0{����4	Rp|X������&w�������˃����
d4�����p�,����&�����& 
 d
T4R��p|�������&������M��������������d	4Rp|������Sd	4Rp|��������͌
b|���|����d4rp|��P�����T4R�	p`|�����
'Q�������r�����d4
Rp|@�����'Ě����<�R�����1%#�td4#�P��h�Z����O'N�ۡ�����T4R�p`|��1�����P���������
b|�������4	Rp|����������,�����?�G�����O�d4
Rp|�����['��������������"�����4r
��p`P|0�����7'����������C'��ԟ����>�F�����N�V�����^�42pR0 
 d4��
���p|X�`�#@g'8N�����ש\������'

2P|X�
4

�pP�@  htd
T	4R�xhr0  hd	4Rp..�&��xh4�p4Rp`P|�������'�'߶����!���ָ%�����T4��p`|�������'������������(���������d
T	4Rp|������'z�������������
4�����p`Pd	4Rp|0������'�����4�
T4
R�	��p`|X�������ڻg�p�����T
4	R�p`|������(��������������-4�
��p`P����r����+(�������������s�|�����dT
4	Rp|�����������t
d	4	R�|�������E�d	4Rp| ��������d
4	Rp|H�����(2�����L�W�����R0|p�\�����

4

rPd
4	Rp|������7(4Rp| ������	�������)�����dT	4Rp|H�����>&f�������
R0|p�����C(��������R0|��1�����4	Rp|��a�����p�{�
�|������S(*�����M�������4Rp|�k�����R0|��<�����dT
4	Rp|�����_(4�����O�d
4	Rp|������|(�(a�����w���R0|8�������	b��
��	p`P0|`������(������v	�����	�	�����

b|��D�����4r�
�p`Pd4
r�pPR0|�������d4��pP|�������((����Cm����d
4	Rp|������(����������"+����td4��PdT4r����p

4
r	�p`
td4���P
T
42���p`d4rp|P�����	))R����n�T4r�	p`|x�����,)<)_��4Rp|���"�����0|�������))�����)�)����d
T4rp|�������i/�����/�/����d
T4
rp|�6����76A6����T4��	p`|@�����e)u)�)�)�)�)��/IT
4R�p`d4��pPd	4Rp|h��-�����-&
4����
�p`PP�pd
T	4Rp|��+����1+
R0|������Y)L
td4���P
�	td42�4	
Rp|�������)������d	4Rp|���;�����;4	
Rp|�������)�>�����>Q?����R0|��|?����td4��R0|�������)�E�����E4Rp|������**�F�����F4Rp|������
*F����>F	b|H�����S*jI4
�p|p�����G*OI4	
Rp|������_*k*9J����[JrJd
4	Rp|�������&�������K�����K�Kd
4	2��p��L�L�*dT
4	Rp|���I�����I"
"4R����
p	`P|�����~*�������K����8LzL�L�������
�p`0|8�H�#	�%�*8@�*8�P����}Q�Q����PRlR�����*+

2P|8�R0| �+]����d	TRpd
T4
rp
tT4
R���
td4
R���
d
4R���
�p!!4!����p`P
4�����p`P
d
T	42��pd
4	Rp|���|�����|�|d
4	Rp|������ +�}�����}r0��#(eG"�#H&,
tdT
4��(�#(eG"1�#zh220H�#(Q�#�!P+.��20l�#(u�#�!,+.��20��#(��#�!8+.��20��#(��#�!\+.��20��#(��#�!D+.��#
#t#d#4#����P�#(�#6�#
|�2�{`2|𒼧���x��6FdT4
rpd�#(eG"m�#:�8
tdT4����#(��#��#
���2��`D�<
dT4���p��#(��#��#
���2���2��`
B�P
tdT
4���#(��#%�#D�<
dT4���pP�#(Y�#l�#
�{�2|�2��`
H��<4Rp|x�������&%4!#	PP��4	Rp|��������4
rp|������ũ������Čڌ����
b|��������
b|������� 
 dT
4r��p|@�ȏ������	�����4	R`|h������D�����_�4	Rp|�������+�����+0����� ����
�p`0|����������������8�ũ�/T�#h�#�+h�.H���������������������+�+�,�,�,�,--�-�-�-�-	.t.�.�.�.V/�/2�
��	p`P0|��BP0|��4	Rp|�������+�����+������
b|������+�����+�����e�o�������
b|0������+�����+�������������d
4R��p�Օ��/

����#��#��#��#�U$������U$����dV$�����8�#P�#��#�X$���� xZ���#��#P�#��#�X$����(�Z(\$����8�H�(�#��#��#|�`�#��#��#��#��#hu$����8��8u$����8��|���# �#��#��#��#�u$����8@�|�h�#��#��#��#�u$����8T|���#��#��#��#��#v$����8�|�@�#`�#��#��#�v$����8�&|���#��#��#��#��#�w$����8�8|��#��#��#��#�X�#p�#��#X]$������H�$�����p�$����((���$����(���0�#`�#��#��#��#��#��$����(X�|���#��#��#��#��#x�$����88�|��#8�#��#��#�$����8,����#��#P�#��#`�$����(�
x�$����H@y|��#0�#��#��#��$����8|Z
 �$����8�|���#X�#��#��#���#�#��#��#��$�����1T:H�#`�#��#��$����@X1���#��#��#`z��#�#(�#��#��$���� ��$���� !`zp�#��#(�#��#�$����� `z��#��#(�#��#8�$����\!�@�#��#��#��#��#`z��#��#��#��#��$�������$����`z�#0�#��#��$����C�zx�#��#��#��#p���#��#��#��#��#@V$����P��`z(�#@�#��#X�$����l�`z��#��#��#P�$���� ��`z��#�#��#�%����T�`zH�#`�#��#�$������`z��#��#��#`�$����L1`z�# �#��# �$����1`zh�#��#��#�$������`z�#�#��#�%������`z(�#@�#��#H�$������`z��#��#��#��$����p�`z�#�#��#�$����4�`zH�#`�#��#��$����D�`z��#��#��#�$�����`z�# �#��#�%������`zh�#��#��#0%������`z�#�#��#��#��$���� �\p�p% '��#@$�$050<%'��#x$h$@58<%'��#�$x$�$R�#�#�#�#$�#6�#`�#��#��#��#�#�#��#
�#4�#V�#j�#z�#��#��#�#�#�#��#�#<�#L�#^�#p�#��#��#��#�#�#��#�#2�#L�#h�#��#��#�#�#�#$,$B$`$�$�$�$�$�$$"$>$\$�$�$�$�$�$��#$$�cef_string_utf16_set�cef_string_utf8_clear�cef_string_utf16_clear�cef_string_utf16_cmp�cef_string_utf8_to_utf16�cef_string_utf16_to_utf8�timeGetTime{cef_string_userfree_utf16_freebcef_string_list_allocfcef_string_list_freeicef_string_map_allocmcef_string_map_freecef_command_line_createcef_api_hashQcef_request_context_get_global_context	cef_browser_host_create_browsercef_currently_onFcef_post_taskEcef_post_delayed_taskKcef_register_extension(cef_execute_process3cef_initializeZcef_shutdownUcef_run_message_loopIcef_quit_message_loopcef_add_cross_origin_whitelist_entryBcef_parse_urlcef_create_url�cef_write_jsongcef_string_list_sizehcef_string_list_valueccef_string_list_appendocef_string_map_sizencef_string_map_keypcef_string_map_valuejcef_string_map_appendxcef_string_multimap_sizewcef_string_multimap_keyycef_string_multimap_valuercef_string_multimap_appendcef_cookie_manager_get_global_manager�cef_value_create$cef_drag_data_createcef_binary_value_createqcef_string_multimap_allocvcef_string_multimap_freeRcef_request_createHcef_process_message_create�cef_v8value_create_undefined�cef_v8value_create_bool�cef_v8value_create_int�cef_v8value_create_uint�cef_v8value_create_double�cef_v8value_create_string�cef_v8value_create_object�cef_v8value_create_array�cef_v8value_create_function�cef_v8context_get_current_context�cef_v8context_in_contextCcef_post_data_create;cef_logDcef_post_data_element_create`cef_string_ascii_to_utf16IPathFileExistsW�cef_urlrequest_create�cef_time_to_doublet��@`E@D@�C@�C@ ~@0D@PD@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@@C@@~@�����$�$�$�$`���$�$AcroCEF.exeGetHandleVerifierIsSandboxedProcess	$P$�Q�$$Xx$�$Pp$$�W�$*$hXf"$�$�$�$�$x$d$R$<$,$$$�$�$�$�$�$�$|$d$V$J$<$$$$�$�$�$�$�$�$�$n$X$H$.$$$�$�$�$�$p$P$<$,$$v"$d$x$�$�$�$�$�$�$$$4$F$Z$h$|$�$�$�$�$�$�$$$$$2$L$^$n$�$�$�$�$�$�$�$$$&$2$@$^$x$�$�$�$�$�$.$$$$*$>$N$^$r$~$�$�$�$�$�$�$$$&$>$�$$�$$�$$�$$�$$h$$N$$2$$$$$$�#$�#$�#$�#$�#$~#$j#$X#$@#$.#$#$�"$ $$�$�$�$�$�$�$�$|$p$Z$J$:$$$$�$�$�$�$�$~$h$J$>$($$�$�$�$�$�$�$�$h$T$@$4$&$$$$�$�$�$�$�$�$~$n$^$H$6$&$F$�"$�"$�"$�"$�"$$$�$8"$"$"$�!$�!$�!$�!$�!$�!$�!$4$F$X$l$�$�$�$�$�$�$�$
$$.$@$P$`$�$�$�$�$�$�$�$ $" $> $P $l $� $� $� $� $� $� $� $!$ !$0!$@!$R!$d!$t!$�"$�$�$^$n$�$�$R"$�$�$�$�$$�VerSetConditionMask�GetCommandLineW�CloseHandlegGetLastError�GetProcessHeapVHeapSetInformation�ReleaseMutex�CreateMutexWGetCurrentProcess~GetModuleHandleW�GetProcAddressSetDllDirectoryW�VerifyVersionInfoW�GetSystemInfoPHeapCreateQHeapDestroyNHeapAllocRHeapFreeUHeapReAllocWHeapSize{GetModuleHandleA!GetCurrentThreadgInitializeCriticalSection�CreateIoCompletionPort�CreateEventW�CreateThread?SetLastError�ResetEvent�GetQueuedCompletionStatus5EnterCriticalSection�LeaveCriticalSection�TerminateJobObject$SetEvent&PostQueuedCompletionStatus�WaitForSingleObjectDeleteCriticalSection<SetInformationJobObject"GetCurrentThreadId�TerminateProcessGetUserDefaultLangIDGetUserDefaultLCIDGetUserDefaultLocaleNameXEnumSystemLocalesExGetTickCount$GetVersionExW�GetNativeSystemInfo�LocalFreeGetCurrentProcessId2ProcessIdToSessionId�Sleep�IsDebuggerPresentfRaiseExceptionGetThreadIdkSetThreadPriorityGetThreadPriority/DuplicateHandleUGetFileType;SetHandleInformation�RegisterWaitForSingleObject�UnregisterWaitEx$AssignProcessToJobObject*WriteProcessMemory�CreateFileMappingW�MapViewOfFile�VirtualFree�GetProcessHandleCount�GetProcessHeaps�SignalObjectAndWaitLGetFileAttributesWHQueryDosDeviceWtGetLongPathNameW�CreateFileW�VirtualProtectExzReadProcessMemoryGetCurrentDirectoryWzGetModuleFileNameWhGetLocalTimeOutputDebugStringA!WriteFile�FormatMessageA�LoadLibraryExW�LoadLibraryW�FreeLibrary�ReleaseSRWLockExclusive�VirtualAllocEx�VirtualFreeEx�CreateNamedPipeW�CreateProcessW�CreateRemoteThread�CreateJobObjectW�UnmapViewOfFile�FindResourceW�SizeofResource�LoadResource�LockResource�CreateDirectoryWwReadFile�TlsGetValue�TryAcquireSRWLockExclusiveAcquireSRWLockExclusive�GetSystemTimeAsFileTimeQQueryPerformanceFrequencyPQueryPerformanceCounterUQueryThreadCycleTime�VirtualAlloc�GetProcessTimes�SearchPathWOlstrlenWDebugBreak1SetFilePointerExSGetFileSizeExSetEndOfFile�FlushFileBuffers{FindClose�FindNextFileW�FindFirstFileExW{SetUnhandledExceptionFilter�RtlCaptureStackBackTrace�TlsAlloc�TlsFree�TlsSetValue�VirtualQuery
WideCharToMultiByte�K32QueryWorkingSetEx�SwitchToThreadKERNEL32.dllPCloseDesktopTCloseWindowStation�GetProcessWindowStation{CreateWindowStationW�GetThreadDesktopRSetProcessWindowStationeCreateDesktopW�GetUserObjectInformationWUSER32.dll[RegCloseKey�RegOpenKeyExA�RegQueryValueExA�InitializeSecurityDescriptor�SetSecurityDescriptorDacl�RevertToSelftRegDisablePredefinedCache�RegOpenKeyExW�ConvertStringSecurityDescriptorToSecurityDescriptorWbGetSecurityDescriptorSacl�SetSecurityInfo�ConvertStringSidToSidWKGetLengthSid�SetTokenInformationOpenProcessToken7GetAce�SetKernelObjectSecurityJGetKernelObjectSecurity�DuplicateTokenEx{ConvertSidToStringSidW4FreeSid�ImpersonateLoggedOnUserMapGenericMaskWGetNamedSecurityInfoW�IsValidSidEqualSidAccessCheck�CreateProcessAsUserWpGetTokenInformation�SetThreadTokendRegCreateKeyExW�RegQueryValueExW�CreateRestrictedToken�DuplicateToken�LookupPrivilegeValueW�CopySid�CreateWellKnownSid�InitializeSidlGetSidSubAuthoritycGetSecurityInfo�SetEntriesInAclW#SystemFunction036mGetSidSubAuthorityCount!EventRegister#EventUnregister$EventWriteADVAPI32.dllCommandLineToArgvWXSHGetFolderPathWSHELL32.dll�CoTaskMemFreeole32.dll�VirtualProtect�LoadLibraryExAmInitializeSRWLock�ReleaseSRWLockSharedAcquireSRWLockShared�FormatMessageW�LocalAlloc�TerminateThread�CreateFileMappingA�MapViewOfFileExOpenFileMappingAdExitProcess�MultiByteToWideChar�GetStringTypeW1EncodePointer
DecodePointerhInitializeCriticalSectionAndSpinCount�CompareStringW�LCMapStringWkGetLocaleInfoW�GetCPInfo�WaitForSingleObjectEx�RtlCaptureContext�RtlLookupFunctionEntry�RtlVirtualUnwind�UnhandledExceptionFilter�GetStartupInfoW�IsProcessorFeaturePresentlInitializeSListHead�RtlPcToFileHeader�RtlUnwindExrInterlockedPushEntrySListpInterlockedFlushSList�GetConsoleCPGetConsoleMode}GetModuleHandleExWWSetStdHandle�GetStdHandle WriteConsoleW(GetDateFormatWGetTimeFormatW�IsValidLocaleYEnumSystemLocalesWtReadConsoleWGetTimeZoneInformationOutputDebugStringW�IsValidCodePage�GetACP�GetOEMCP�GetCommandLineA>GetEnvironmentStringsW�FreeEnvironmentStringsW"SetEnvironmentVariableW�GetSystemMetrics{GetUserNameW�RegOpenKeyAbSHGetKnownFolderPathsCancelSynchronousIo�ConnectNamedPipe&DisconnectNamedPiperCancelIoEx�CreateEventA�TryEnterCriticalSection@GetEnvironmentVariableW!DeviceIoControl/GetWindowsDirectoryW#AreFileApisANSIDGetExitCodeThread�RtlUnwindeExitThread�FreeLibraryAndExitThread�CreateTimerQueueoGetLogicalProcessorInformation�CreateTimerQueueTimerxChangeTimerQueueTimerDeleteTimerQueueTimer�GetNumaHighestNodeNumber�GetProcessAffinityMask`SetThreadAffinityMask�UnregisterWaitGetThreadTimes�ReleaseSemaphoreqInterlockedPopEntrySListFQueryDepthSList4������@p@�@%@����P@ @��@��@��@��@�@�@+�@1�@6�@@�@F�@W�@e�@n�@x�@��@��@��@��@��@��@��@��@��@��@��@��@��@�@
�@�@�@$�@-�@?�@W�@`�@q�@u�@�@��@��@��@��@��@��@��@��@��@��@��@��@��@�@�@�@!�@'�@*�@.�@3�@7�@<�@D�@P�@X�@_�@g�@m�@s�@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@�@	�@�@ �@3�@7�@E�@X�@i�@y�@��@��@��@��@��@��@��@��@��@��@��@�@
�@
�@�@�@7�@=�@I�@M�@P�@X�@`�@i�@q�@x�@��@��@��@�@4�@\�@y�@��@��@��@��@#�@N�@o�@��@��@��@�@5�@\�@��@��@��@�@>�@l�@��@��@��@��@�@$�@A�@c�@�@��@��@��@�@%�@?�@f�@��@��@��@�@3�@P�@s�@��@��@��@�@'�@K�@u�@��@��@��@��@�@A�@m�@��@��@��@�@*�@S�@u�@��;%@�@�@�@@�@@7@P)QS](�"?BZ
%>g}./VNc7 !&,-2368LRI0e\MU^�f{dWC<Y*$#1XO`[�F|�yz~hD�EGH�L �@��@ �@�@ �@�@�7@�7@�7@�7@�7@8@8@ 8@88@P8@p8@�8@����
������] �f��2��-�+u�/ ������I$@(_%@(_%@(_%@(_%@(_%@(_%@(_%@(_%@(_%@�I$@,_%@,_%@,_%@,_%@,_%@,_%@,_%@I$@..  $`@b@d@����`@hL$@hL$@hL$@hL$@hL$@I$@�@`@@@K$@�N$@C���������


PSTPDT�M$@N$@������������                          abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ                          abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ�`�y�!�������@~�����ڣ ��@����ڣ ��A��Ϣ���[��@~��QQ�^� _�j�2�����1~�����������N@Ć@�M@8@O@�N@Ȇ@`\@̆@І@Ԇ@؆@T�@N@l�@܆@�N@�@�@O@�[@wx��@0�@�@�2������������(�@8�@H�@X�@h�@��@��@0�@.?AVbad_array_new_length@std@@0�@.?AVbad_alloc@std@@0�@.?AVexception@std@@0�@.?AVfilesystem_error@filesystem@boost@@0�@.?AV?$CefStringBase@UCefStringTraitsUTF16@@@@0�@.?AV?$CefStructBase@UCefSettingsTraits@@@@0�@.?AU_cef_settings_t@@0�@.?AVCefMainArgs@@0�@.?AV?$CefStructBase@UCefMainArgsTraits@@@@0�@.?AU_cef_main_args_t@@0�@.?AVReaderMonitorObserver@@0�@.?AVICEFHost@@0�@.?AVIBrowserInstanceManager@@0�@.?AVCEFHost@@0�@.?AVBrowserInstanceManager@@0�@.?AVRNAException@@0�@.?AVRNAObjectException@@0�@.?AVRNADispatcher@@0�@.?AV_Ref_count_base@std@@0�@.?AVRNAObject@@0�@.?AV?$_Ref_count@VProxyObjectBase@@@std@@0�@.?AV?$_Ref_count@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@0�@.?AV?$_Ref_count@V?$set@VRNAObject@@U?$less@VRNAObject@@@std@@V?$allocator@VRNAObject@@@3@@std@@@std@@0�@.?AV?$_Ref_count@V?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VRNAObject@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VRNAObject@@@std@@@2@@std@@@std@@0�@.?AV?$_Ref_count@V?$vector@VRNAObject@@V?$allocator@VRNAObject@@@std@@@std@@@std@@0�@.?AVAppModelException@@0�@.?AVIRNARequestCommandReceiver@@0�@.?AVAppModelRequestCommandReceiver@@0�@.?AVRNARequestCommandReceiver@@0�@.?AVIAppModelObjectClientBridge@@0�@.?AVAppModelObjectBridge@@0�@.?AVbad_cast@std@@0�@.?AVRNACommand@@0�@.?AVRNAAppObjectSetRequestCommand@@0�@.?AVRNAAppObjectUnlistenEventCommandRequest@@0�@.?AVRNAAppObjectListenForEventCommandRequest@@0�@.?AVRNARefreshObjectRequestCommand@@0�@.?AVRNADestroyObjectRequestCommand@@0�@.?AVRNADestroyContextRequestCommand@@0�@.?AVRNACallFunctionRequestCommand@@0�@.?AVRNACreateContextRequestCommand@@0�@.?AVRNAGetPropertyRequestCommand@@0�@.?AVIRNARequestCommandHandler@@0�@.?AVRNAGetPropertyRequestCommandHandler@@0�@.?AV?$AppModelRequestCommandHandlerBase@VRNAGetPropertyRequestCommand@@@@0�@.?AV?$RNARequestCommandHandler@VRNAGetPropertyRequestCommand@@@@0�@.?AVRNACreateContextRequestCommandHandler@@0�@.?AV?$AppModelRequestCommandHandlerBase@VRNACreateContextRequestCommand@@@@0�@.?AV?$RNARequestCommandHandler@VRNACreateContextRequestCommand@@@@0�@.?AVRNACallFunctionRequestCommandHandler@@0�@.?AV?$AppModelRequestCommandHandlerBase@VRNACallFunctionRequestCommand@@@@0�@.?AV?$RNARequestCommandHandler@VRNACallFunctionRequestCommand@@@@0�@.?AVRNADestroyContextRequestCommandHandler@@0�@.?AV?$AppModelRequestCommandHandlerBase@VRNADestroyContextRequestCommand@@@@0�@.?AV?$RNARequestCommandHandler@VRNADestroyContextRequestCommand@@@@0�@.?AVRNADestroyObjectRequestCommandHandler@@0�@.?AV?$AppModelRequestCommandHandlerBase@VRNADestroyObjectRequestCommand@@@@0�@.?AV?$RNARequestCommandHandler@VRNADestroyObjectRequestCommand@@@@0�@.?AVRNARefreshObjectRequestCommandHandler@@0�@.?AV?$AppModelRequestCommandHandlerBase@VRNARefreshObjectRequestCommand@@@@0�@.?AV?$RNARequestCommandHandler@VRNARefreshObjectRequestCommand@@@@0�@.?AVRNAListenForEventRequestCommandHandler@@0�@.?AV?$AppModelRequestCommandHandlerBase@VRNAAppObjectListenForEventCommandRequest@@@@0�@.?AV?$RNARequestCommandHandler@VRNAAppObjectListenForEventCommandRequest@@@@0�@.?AVRNAUnlistenForEventRequestCommandHandler@@0�@.?AV?$AppModelRequestCommandHandlerBase@VRNAAppObjectUnlistenEventCommandRequest@@@@0�@.?AV?$RNARequestCommandHandler@VRNAAppObjectUnlistenEventCommandRequest@@@@0�@.?AVRNASetObjectRequestCommandHandler@@0�@.?AV?$AppModelRequestCommandHandlerBase@VRNAAppObjectSetRequestCommand@@@@0�@.?AV?$RNARequestCommandHandler@VRNAAppObjectSetRequestCommand@@@@0�@.?AVCommandInfo@@0�@.?AVFetchRemoteListenerCommandInfo@@0�@.?AVAppModelCreateContextCommand@@0�@.?AVIAppModelChainedCommand@@0�@.?AVIAppModelCommand@@0�@.?AVAppModelDestroyContextCommand@@0�@.?AVAppModelFetchContextCommand@@0�@.?AVAppModelCreateGlobalObjectCommand@@0�@.?AVAppModelDestroyObjectsCommand@@0�@.?AVAppModelInitGlobalObjectsCommand@@0�@.?AVAppModelObjectProxyCreatorCommand@@0�@.?AVAppModelAddRemoteClientListenerCommand@@0�@.?AVAppModelFetchAllRemoteClientListenersCommand@@0�@.?AVAppModelFetchRemoteClientListenerCommand@@0�@.?AVIAppModelCommandAbstractFactory@@0�@.?AVAppModelCommandAbstractFactory@@0�@.?AV?$_Ref_count@VAppModelCommandAbstractFactory@@@std@@0�@.?AV?$_Ref_count@VAppModelAddPropertiesCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelCreateContextCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelDestroyContextCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelFetchContextCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelCreateObjectCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelCreateGlobalObjectCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelDestroyObjectsCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelFetchObjectCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelFetchPropertyCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelInitGlobalObjectsCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelObjectProxyCreatorCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelRemovePropertiesCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelChangeSimpleObjectCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelOverridePropertiesCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelReplacePropertiesCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelAddPropertiesEventDispatcherCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelAddRemoteClientListenerCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelFetchAllRemoteClientListenersCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelFetchRemoteClientListenerCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelOverridePropertiesEventDispatcherCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelChangeSimpleObjectEventDispatcherCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelRemovePropertiesEventDispatcherCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelReplacePropertiesEventDispatcherCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelObjectCustomEventDispatcherCommand@@@std@@0�@.?AV?$_Ref_count@VAppModelDestroyContextEventDispatcherCommand@@@std@@0�@.?AVAppModelContextException@@0�@.?AVAppModelContextStorageException@@0�@.?AVAppModelContextNotFoundException@@0�@.?AVAppModelGlobalObjectsException@@0�@.?AVAppModelInvalidGlobalObjectException@@0�@.?AVCreateObjectCommandInfo@@0�@.?AVAppModelDuplicateRemoteClientListenerException@@0�@.?AVAppModelObjectHandlerException@@0�@.?AVFetchContextCommandInfo@@0�@.?AVRNAGetPropertyResponseCommandCreatorBase@@0�@.?AVRNAGetPropertyResponseCommandCreator@@0�@.?AVAppModelInvalidContextException@@0�@.?AVRNACreateContextResponseCommand@@0�@.?AVCreateContextCommandInfo@@0�@.?AVRNAGetAllPropertiesResponseCommandCreator@@0�@.?AVAddRemoteClientListenerCommandInfo@@0�@.?AVRNACallFunctionResponseCommand@@0�@.?AVFetchObjectCommandInfo@@0�@.?AVDestroyObjectsCommandInfo@@0�@.?AVRNARefreshObjectResponseCommand@@0�@.?AVAppModelPropertyInfo@@0�@.?AVRNAAppObjectSetResponseCommand@@0�@.?AVEmptyCommandInfo@@0�@.?AV?$_Ref_count@VIAppModelCommand@@@std@@0�@.?AVAddPropertiesCommandInfo@@0�@.?AVIAppModelObjectPropHandler@@0�@.?AVAppModelObjectProperty@@0�@.?AVAppModelAddPropertiesCommand@@0�@.?AVInitGlobalObjectsCommandInfo@@0�@.?AVDestroyContextCommandInfo@@0�@.?AVAppModelAddPropertyException@@0�@.?AVAppModelCreateObjectCommand@@0�@.?AVAppModelFetchObjectCommand@@0�@.?AVFetchPropertyCommandInfo@@0�@.?AVAppModelFetchPropertyCommand@@0�@.?AVObjectProxyCreatorCommandInfo@@0�@.?AVRemovePropertiesCommandInfo@@0�@.?AVAppModelRemovePropertiesCommand@@0�@.?AVChangeSimpleObjectCommandInfo@@0�@.?AVAppModelChangeSimpleObjectCommand@@0�@.?AVOverridePropertiesCommandInfo@@0�@.?AVAppModelOverridePropertiesCommand@@0�@.?AVReplacePropertiesCommandInfo@@0�@.?AVAppModelReplacePropertiesCommand@@0�@.?AVAppModelAddPropertiesEventDispatcherCommand@@0�@.?AVAppModelRemoteEventDispatcherCommand@@0�@.?AVAppModelOverridePropertiesEventDispatcherCommand@@0�@.?AVAppModelChangeSimpleObjectEventDispatcherCommand@@0�@.?AVAppModelRemovePropertiesEventDispatcherCommand@@0�@.?AVAppModelReplacePropertiesEventDispatcherCommand@@0�@.?AVCustomEventCommandInfo@@0�@.?AVAppModelObjectCustomEventDispatcherCommand@@0�@.?AVAppModelDestroyContextEventDispatcherCommand@@0�@.?AVruntime_error@std@@0�@.?AVsystem_error@std@@0�@.?AV_System_error@std@@0�@.?AVfailure@ios_base@std@@0�@.?AVios_base@std@@0�@.?AV?$_Iosb@H@std@@0�@.?AV?$basic_ios@DU?$char_traits@D@std@@@std@@0�@.?AV?$basic_streambuf@DU?$char_traits@D@std@@@std@@0�@.?AV?$basic_istream@DU?$char_traits@D@std@@@std@@0�@.?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@0�@.?AV?$basic_iostream@DU?$char_traits@D@std@@@std@@0�@.?AV?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0�@.?AV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0�@.?AVerror_category@std@@0�@.?AV_Generic_error_category@std@@0�@.?AV_Iostream_error_category@std@@0�@.?AV_Facet_base@std@@0�@.?AVfacet@locale@std@@0�@.?AU_Crt_new_delete@std@@0�@.?AUctype_base@std@@0�@.?AV?$ctype@D@std@@0�@.?AV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@0�@.?AV?$numpunct@D@std@@0�@.?AVAppModelContextCreationException@@0�@.?AVAppModelObjectCreationException@@0�@.?AVAppModelPropertyObjectException@@0�@.?AVRNAGetPropertyResponseCommand@@0�@.?AVIObjectPropertiesIterator@@0�@.?AVObjectPropertiesIterator@?1??fetchAllChildObjsData@RNAGetAllPropertiesResponseCommandCreator@@AEAAXAEAV?$vector@VAppModelObjectProxy@@V?$allocator@VAppModelObjectProxy@@@std@@@std@@@Z@0�@.?AVRNADetailException@@0�@.?AVAppModelProxyContextManager@@0�@.?AVIDispatcher@rna_ipc_client@@0�@.?AVRNAResponseCommandHandlerInterface@@0�@.?AVAppModelContextCreationResponseHandler@@0�@.?AV?$RNASingleCommandHandlerInterface@VRNACreateContextResponseCommand@@@@0�@.?AVRNATestCommandDispatcher@@0�@.?AV?$_Ref_count@VAppModelContextCreationResponseHandler@@@std@@0�@.?AVProxyObjectBase@@0�@.?AVAppModelProxyContextImpl@@0�@.?AV?$RNAContextProxy@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@0�@.?AVAppModelUserDataStore@@0�@.?AV?$_Ref_count@VAppModelProxyContextImpl@@@std@@0�@.?AV?$_Ref_count@VAppModelProxyObjectImpl@@@std@@0�@.?AVRNAProxyObjectResponseCommand@@0�@.?AVRNADestroyContextResponseCommand@@0�@.?AVRNAAppObjectChangeEventCommand@@0�@.?AVRNAAppObjectRemoveEventCommand@@0�@.?AVRNAAppObjectAddEventCommand@@0�@.?AVRNAAppObjectReplaceEventCommand@@0�@.?AVRNAAppObjectCustomEventCommand@@0�@.?AVAppModelProxyObjectImpl@@0�@.?AVRNAEventListener@@0�@.?AVAppModelProxyDoneListener@@0�@.?AVAppModelProxyObject@@0�@.?AV?$AppModelSetListenerHelper@V?$shared_ptr@VAppModelProxySetListener@@@std@@@@0�@.?AV?$AppModelInvokeListenerHelper@V?$shared_ptr@VAppModelProxyInvokeListener@@@std@@@@0�@.?AV?$_Ref_count@V?$AppModelSetListenerHelper@V?$shared_ptr@VAppModelProxySetListener@@@std@@@@@std@@0�@.?AV?$_Ref_count@V?$AppModelInvokeListenerHelper@V?$shared_ptr@VAppModelProxyInvokeListener@@@std@@@@@std@@0�@.?AV?$RNAProxyObject@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@@0�@.?AVRNAAppProxyCommandHandler@@0�@.?AV?$_Ref_count@VRNAAppProxyCommandHandler@@@std@@0�@.?AVRNAObjectAddEventCommandHandler@@0�@.?AV?$RNARequestCommandHandler@VRNAAppObjectAddEventCommand@@@@0�@.?AVRNAObjectChangeEventCommandHandler@@0�@.?AV?$RNARequestCommandHandler@VRNAAppObjectChangeEventCommand@@@@0�@.?AVRNAObjectRemoveEventCommandHandler@@0�@.?AV?$RNARequestCommandHandler@VRNAAppObjectRemoveEventCommand@@@@0�@.?AVRNAObjectReplaceEventCommandHandler@@0�@.?AV?$RNARequestCommandHandler@VRNAAppObjectReplaceEventCommand@@@@0�@.?AVRNAObjectCustomEventCommandHandler@@0�@.?AV?$RNARequestCommandHandler@VRNAAppObjectCustomEventCommand@@@@0�@.?AVRNADestroyContextCommandHandler@@0�@.?AVAppModelProxyNotificationReceiver@@0�@.?AVsystem_error@system@boost@@0�@.?AVerror_category@system@boost@@0�@.?AVgeneric_error_category@detail@system@boost@@0�@.?AVsystem_error_category@detail@system@boost@@0�@.?AV?$basic_filebuf@DU?$char_traits@D@std@@@std@@0�@.?AV?$basic_ifstream@DU?$char_traits@D@std@@@std@@0�@.?AVcodecvt_base@std@@0�@.?AV?$codecvt@DDU_Mbstatet@@@std@@0�@.?AV?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0�@.?AV?$basic_ios@GU?$char_traits@G@std@@@std@@0�@.?AV?$basic_streambuf@GU?$char_traits@G@std@@@std@@0�@.?AV?$basic_ostream@GU?$char_traits@G@std@@@std@@0�@.?AV?$basic_stringbuf@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@0�@.?AV?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@0�@.?AV?$ctype@G@std@@0�@.?AVCefBaseRefCounted@@0�@.?AVCefBrowserProcessHandler@@0�@.?AVCefV8Handler@@0�@.?AVCefRenderProcessHandler@@0�@.?AVCefResourceBundleHandler@@0�@.?AVCefApp@@0�@.?AVCefRendererDispatcher@@0�@.?AUDispatcherBase@messaging@rna@@0�@.?AVAcroCEFApp@@0�@.?AVEndpointAddress@messaging@rna@@0�@.?AV?$ComparableBase@VEndpointAddress@messaging@rna@@@base@rna@@0�@.?AVSerializableBase@serialization@rna@@0�@.?AVThreadId@os@rna@@0�@.?AV?$ComparableBase@VThreadId@os@rna@@@base@rna@@0�@.?AV?$DeserializerBase@VSerializableBase@serialization@rna@@@serialization@rna@@0�@.?AURequestBase@messaging@rna@@0�@.?AUMessageReceivedHandler@CefRendererChannel@@0�@.?AVCefMessageRequest@@0�@.?AV?$SerializableAdapter@VRNAObjectSerializer@rna_ipc_client@@VSerializableBase@serialization@rna@@@serialization@rna@@0�@.?AV?$Deserializer@VSerializableBase@serialization@rna@@V?$SerializableAdapter@VRNAObjectSerializer@rna_ipc_client@@VSerializableBase@serialization@rna@@@23@U?$AdapterTraits@VRNAObjectSerializer@rna_ipc_client@@@23@@serialization@rna@@0�@.?AUMessageReceivedHandler@CefRendererDispatcher@@0�@.?AVLogHandler@?1??OnWebKitInitialized@AcroCEFApp@@EEAAXXZ@0�@.?AV?$_Ref_count@UResponseHandler@messaging@rna@@@std@@0�@.?AV?$basic_ofstream@DU?$char_traits@D@std@@@std@@0�@.?AVIAppModelObjectCreator@@0�@.?AVIAppModelObjectCustomEventDispatcher@@0�@.?AVIAppModelObjectEventListener@@0�@.?AVAppModelObjectCreatorBase@@0�@.?AVAppMapObject@@0�@.?AVAppModelObjectBase@@0�@.?AVIAppModelObject@@0�@.?AVAsyncLoopedWorkerBase@messaging@rna@@0�@.?AVFuzzTester@test@rna@@0�@.?AVBrowserCEFManagerObject@@0�@.?AV?$AppModelObjectCreator@VBrowserCEFManagerObject@@X@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VBrowserCEFManagerObject@@X@@@std@@0�@.?AVCefSchemeHandlerFactory@@0�@.?AVRNACEFSchemeHandlerFactory@@0�@.?AVRNACEFShmSchemeHandlerFactory@@0�@.?AVMessageDispatcher@messaging@rna@@0�@.?AVIpcChannelBase@messaging@rna@@0�@.?AVMessageCenter@messaging@rna@@0�@.?AVCefBrowserMessageCenter@@0�@.?AVLoopedTask@CefBrowserMessageCenter@@0�@.?AVIpcServerChannel@messaging@rna@@0�@.?AVPairedChannelBase@LocalChannel@messaging@rna@@0�@.?AVPairedChannelServer@LocalChannel@messaging@rna@@0�@.?AVPairedChannelClient@LocalChannel@messaging@rna@@0�@.?AUCefMessagingManager@@0�@.?AVCefBrowserChannelManager@@0�@.?AVLifeSpanDelegate@ClientHandler@@0�@.?AVProcessMessageDelegate@ClientHandler@@0�@.?AVBrowserMessagingManager@@0�@.?AV?$CefStructBase@UCefBrowserSettingsTraits@@@@0�@.?AU_cef_browser_settings_t@@0�@.?AV?$CefStructBase@UCefURLPartsTraits@@@@0�@.?AU_cef_urlparts_t@@0�@.?AVCefWindowInfo@@0�@.?AV?$CefStructBase@UCefWindowInfoTraits@@@@0�@.?AU_cef_window_info_t@@0�@.?AV?$PODType@_N@@0�@.?AV?$AppModelObjectCreator@V?$PODType@_N@@X@@0�@.?AV?$_Ref_count@VIAppModelObjectCreator@@@std@@0�@.?AV?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0�@.?AVCefRect@@0�@.?AV?$CefStructBase@UCefRectTraits@@@@0�@.?AU_cef_rect_t@@0�@.?AV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@0�@.?AVCefMessageConverterBase@@0�@.?AVCefRendererMessageConverter@@0�@.?AVCefChannelBase@@0�@.?AVRenderDelegate@AcroCEFApp@@0�@.?AVCefRendererChannel@@0�@.?AV?$basic_vectorbuf@V?$vector@DV?$allocator@D@std@@@std@@U?$char_traits@D@2@@interprocess@boost@@0�@.?AV?$basic_ovectorstream@V?$vector@DV?$allocator@D@std@@@std@@U?$char_traits@D@2@@interprocess@boost@@0�@.?AVDeliveryError@messaging@rna@@0�@.?AUResponseHandler@messaging@rna@@0�@.?AVResponseHandler@test@rna@@0�@.?AV?$_Ref_count@VSerializableBase@serialization@rna@@@std@@0�@.?AVAppObjectTypeException@@0�@.?AVAppMethodObject@@0�@.?AVAppModelObjectMethod@@0�@.?AV?$PODType@H@@0�@.?AV?$PODType@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@0�@.?AVLoadURLMethod@BrowserCEFManagerObject@@0�@.?AVLoadMarketingURLMethod@BrowserCEFManagerObject@@0�@.?AVCloseBrowserWhenNoRendererMethod@BrowserCEFManagerObject@@0�@.?AVGetBrowserObjectMethod@BrowserCEFManagerObject@@0�@.?AVRegisterBaseURLFolderMethod@BrowserCEFManagerObject@@0�@.?AVGetVariantNumberMethod@BrowserCEFManagerObject@@0�@.?AVGetThemeData@BrowserCEFManagerObject@@0�@.?AVSetThemeData@BrowserCEFManagerObject@@0�@.?AVBrowserInstanceObject@@0�@.?AVGetURLMethod@BrowserInstanceObject@@0�@.?AVIsItLoadedMethod@BrowserInstanceObject@@0�@.?AVUnloadURLMethod@BrowserInstanceObject@@0�@.?AVSetScreenInfoMethod@BrowserInstanceObject@@0�@.?AVSetRootScreenRectMethod@BrowserInstanceObject@@0�@.?AVHandleViewEventMethod@BrowserInstanceObject@@0�@.?AVEnableAccessibilityMethod@BrowserInstanceObject@@0�@.?AVSetContainerSizeMethod@BrowserInstanceObject@@0�@.?AVSaveStateMethod@BrowserInstanceObject@@0�@.?AVGetSavedStateMethod@BrowserInstanceObject@@0�@.?AV?$AppModelObjectCreator@V?$PODType@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@X@@0�@.?AV?$AppModelObjectCreator@V?$PODType@H@@X@@0�@.?AV?$AppModelObjectCreator@VBrowserInstanceObject@@V?$scoped_refptr@VClientHandler@@@@@@0�@.?AV?$AppModelObjectCreator@VGetURLMethod@BrowserInstanceObject@@X@@0�@.?AV?$AppModelObjectCreator@VIsItLoadedMethod@BrowserInstanceObject@@X@@0�@.?AV?$AppModelObjectCreator@VUnloadURLMethod@BrowserInstanceObject@@X@@0�@.?AV?$AppModelObjectCreator@VHandleViewEventMethod@BrowserInstanceObject@@X@@0�@.?AV?$AppModelObjectCreator@VEnableAccessibilityMethod@BrowserInstanceObject@@X@@0�@.?AV?$AppModelObjectCreator@VSetContainerSizeMethod@BrowserInstanceObject@@X@@0�@.?AV?$AppModelObjectCreator@VSaveStateMethod@BrowserInstanceObject@@X@@0�@.?AV?$AppModelObjectCreator@VGetSavedStateMethod@BrowserInstanceObject@@X@@0�@.?AV?$AppModelObjectCreator@VSetScreenInfoMethod@BrowserInstanceObject@@X@@0�@.?AV?$AppModelObjectCreator@VSetRootScreenRectMethod@BrowserInstanceObject@@X@@0�@.?AV?$_Ref_count@V?$scoped_refptr@VClientHandler@@@@@std@@0�@.?AV?$AppModelObjectCreator@VLoadURLMethod@BrowserCEFManagerObject@@X@@0�@.?AV?$AppModelObjectCreator@VLoadMarketingURLMethod@BrowserCEFManagerObject@@X@@0�@.?AV?$AppModelObjectCreator@VCloseBrowserWhenNoRendererMethod@BrowserCEFManagerObject@@X@@0�@.?AV?$AppModelObjectCreator@VGetBrowserObjectMethod@BrowserCEFManagerObject@@X@@0�@.?AV?$AppModelObjectCreator@VGetVariantNumberMethod@BrowserCEFManagerObject@@X@@0�@.?AV?$AppModelObjectCreator@VGetThemeData@BrowserCEFManagerObject@@X@@0�@.?AV?$AppModelObjectCreator@VSetThemeData@BrowserCEFManagerObject@@X@@0�@.?AV?$AppModelObjectCreator@VRegisterBaseURLFolderMethod@BrowserCEFManagerObject@@X@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VGetURLMethod@BrowserInstanceObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VIsItLoadedMethod@BrowserInstanceObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VUnloadURLMethod@BrowserInstanceObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VHandleViewEventMethod@BrowserInstanceObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VEnableAccessibilityMethod@BrowserInstanceObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VSetContainerSizeMethod@BrowserInstanceObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VSaveStateMethod@BrowserInstanceObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VGetSavedStateMethod@BrowserInstanceObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@V?$PODType@_N@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@V?$PODType@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@V?$PODType@H@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VSetScreenInfoMethod@BrowserInstanceObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VSetRootScreenRectMethod@BrowserInstanceObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VLoadURLMethod@BrowserCEFManagerObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VLoadMarketingURLMethod@BrowserCEFManagerObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VCloseBrowserWhenNoRendererMethod@BrowserCEFManagerObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VGetBrowserObjectMethod@BrowserCEFManagerObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VGetVariantNumberMethod@BrowserCEFManagerObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VGetThemeData@BrowserCEFManagerObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VSetThemeData@BrowserCEFManagerObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VRegisterBaseURLFolderMethod@BrowserCEFManagerObject@@X@@@std@@0�@.?AV?$_Ref_count@V?$AppModelObjectCreator@VBrowserInstanceObject@@V?$scoped_refptr@VClientHandler@@@@@@@std@@0�@.?AVIAppEndpointAddress@rna_ipc_client@@0�@.?AVCefBrowserChannel@@0�@.?AUChannelStateChangeHandler@CefBrowserChannel@@0�@.?AVRNAAppEndPointAddress@rna_ipc_client@@0�@.?AUBrowserChannelStateHandler@@0�@.?AV?$_Ref_count@VEndpointAddress@messaging@rna@@@std@@0�@.?AV?$_Ref_count@VRNAAppEndPointAddress@rna_ipc_client@@@std@@0�@.?AVNamedPipeServer@messaging@rna@@0�@.?AUConnectionHandler@NamedPipeServer@messaging@rna@@0�@.?AVNamedPipeChannelServer@messaging@rna@@0�@.?AUChannelStateChangeHandler@NamedPipeChannelServer@messaging@rna@@0�@.?AUServerChannelStateChangeHandler@@0�@.?AUConnectionHandler@@0�@.?AVrange_error@std@@0�@.?AVinterprocess_exception@interprocess@boost@@0�@.?AV?$codecvt@GDU_Mbstatet@@@std@@0�@.?AVCefRange@@0�@.?AV?$CefStructBase@UCefRangeTraits@@@@0�@.?AU_cef_range_t@@0�@.?AVCefScreenInfo@@0�@.?AV?$CefStructBase@UCefScreenInfoTraits@@@@0�@.?AU_cef_screen_info_t@@0�@.?AV?$CefStructBase@UCefKeyEventTraits@@@@0�@.?AU_cef_key_event_t@@0�@.?AV?$CefStructBase@UCefMouseEventTraits@@@@0�@.?AU_cef_mouse_event_t@@0�@.?AV?$CefStructBase@UCefTouchEventTraits@@@@0�@.?AU_cef_touch_event_t@@0�@.?AV?$CefStructBase@UCefCompositionUnderlineTraits@@@@0�@.?AU_cef_composition_underline_t@@0�@.?AVCefClient@@0�@.?AVCefContextMenuHandler@@0�@.?AVCefDialogHandler@@0�@.?AVCefDisplayHandler@@0�@.?AVCefDownloadHandler@@0�@.?AVCefFindHandler@@0�@.?AVCefFocusHandler@@0�@.?AVCefJSDialogHandler@@0�@.?AVCefLifeSpanHandler@@0�@.?AVCefLoadHandler@@0�@.?AVCefAccessibilityHandler@@0�@.?AVCefRenderHandler@@0�@.?AVCefResourceHandler@@0�@.?AVCefRequestHandler@@0�@.?AVClientHandler@@0�@.?AVAcroCefScreenInfo@ClientHandler@@0�@.?AVRNACEFBlockedResourceHandler@@0�@.?AV?$codecvt_utf8_utf16@G$0BAPPPP@$0A@@std@@0�@.?AV?$wstring_convert@V?$codecvt_utf8_utf16@G$0BAPPPP@$0A@@std@@GV?$allocator@G@2@V?$allocator@D@2@@std@@0�@.?AV?$basic_ivectorstream@V?$vector@DV?$allocator@D@std@@@std@@U?$char_traits@D@2@@interprocess@boost@@0�@.?AVMessageBase@messaging@rna@@0�@.?AVObjectMessage@messaging@rna@@0�@.?AVFuzzedObjectMessage@test@rna@@0�@.?AVAcroCEFShmResourceHandler@@0�@.?AVAcroCEFLocalResourceHandler@@0�@.?AVCefURLRequestClient@@0�@.?AVCefRequestClient@@0�@.?AVinvalid_argument@std@@0�@.?AVlogic_error@std@@0�@.?AVlength_error@std@@0�@.?AVout_of_range@std@@0�@.?AV_Locimp@locale@std@@0�@.?AV?$codecvt@_WDU_Mbstatet@@@std@@0�@.?AV?$ctype@_W@std@@0�@.?AUmessages_base@std@@0�@.?AUmoney_base@std@@0�@.?AUtime_base@std@@0�@.?AV?$num_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@0�@.?AV?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@0�@.?AV?$numpunct@_W@std@@0�@.?AV?$collate@_W@std@@0�@.?AV?$messages@_W@std@@0�@.?AV?$money_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@0�@.?AV?$money_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@0�@.?AV?$moneypunct@_W$0A@@std@@0�@.?AV?$_Mpunct@_W@std@@0�@.?AV?$moneypunct@_W$00@std@@0�@.?AV?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@0�@.?AV?$time_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@0�@.?AV?$num_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@0�@.?AV?$num_put@GV?$ostreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@0�@.?AV?$numpunct@G@std@@0�@.?AV?$collate@G@std@@0�@.?AV?$messages@G@std@@0�@.?AV?$money_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@0�@.?AV?$money_put@GV?$ostreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@0�@.?AV?$moneypunct@G$0A@@std@@0�@.?AV?$_Mpunct@G@std@@0�@.?AV?$moneypunct@G$00@std@@0�@.?AV?$time_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@0�@.?AV?$time_put@GV?$ostreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@0�@.?AV?$collate@D@std@@0�@.?AV?$messages@D@std@@0�@.?AV?$money_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@0�@.?AV?$money_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@0�@.?AV?$moneypunct@D$0A@@std@@0�@.?AV?$_Mpunct@D@std@@0�@.?AV?$moneypunct@D$00@std@@0�@.?AV?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@0�@.?AV?$time_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@0�@.?AVtype_info@@0�@.?AV__non_rtti_object@std@@0�@.?AVbad_typeid@std@@0�@.?AVbad_exception@std@@0�@.?AVBaseSemaphore@sync@rna@@0�@.?AVLocalSemaphore@sync@rna@@0�@.?AV?$_Ref_count@URNAJSONValue@@@std@@0�@.?AVMessageId@messaging@rna@@0�@.?AV?$ComparableBase@VMessageId@messaging@rna@@@base@rna@@0�@.?AVMessageRequest@messaging@rna@@0�@.?AVStreamConverterBase@messaging@rna@@0�@.?AUMessageReceivedHandler@IpcServerChannel@messaging@rna@@0�@.?AVMessageRouter@messaging@rna@@0�@.?AUMessageReceivedHandler@MessageRouter@messaging@rna@@0�@.?AVVectorStreamConverter@messaging@rna@@0�@.?AVProxyRemoteSender@messaging@rna@@0�@.?AVChannelMessage@messaging@rna@@0�@.?AV?$_Ref_count@VRNAGetPropertyRequestCommand@@@std@@0�@.?AV?$_Ref_count@VRNAGetPropertyResponseCommand@@@std@@0�@.?AV?$_Ref_count@VRNACreateContextRequestCommand@@@std@@0�@.?AV?$_Ref_count@VRNACreateContextResponseCommand@@@std@@0�@.?AV?$_Ref_count@VRNACallFunctionRequestCommand@@@std@@0�@.?AV?$_Ref_count@VRNACallFunctionResponseCommand@@@std@@0�@.?AV?$_Ref_count@VRNAProxyObjectResponseCommand@@@std@@0�@.?AV?$_Ref_count@VRNAAppObjectChangeEventCommand@@@std@@0�@.?AV?$_Ref_count@VRNAAppObjectAddEventCommand@@@std@@0�@.?AV?$_Ref_count@VRNAAppObjectRemoveEventCommand@@@std@@0�@.?AV?$_Ref_count@VRNAAppObjectReplaceEventCommand@@@std@@0�@.?AV?$_Ref_count@VRNAAppObjectCustomEventCommand@@@std@@0�@.?AV?$_Ref_count@VRNADestroyObjectRequestCommand@@@std@@0�@.?AV?$_Ref_count@VRNADestroyContextRequestCommand@@@std@@0�@.?AV?$_Ref_count@VRNADestroyContextResponseCommand@@@std@@0�@.?AV?$_Ref_count@VRNARefreshObjectRequestCommand@@@std@@0�@.?AV?$_Ref_count@VRNARefreshObjectResponseCommand@@@std@@0�@.?AV?$_Ref_count@VRNAAppObjectListenForEventCommandRequest@@@std@@0�@.?AV?$_Ref_count@VRNAAppObjectUnlistenEventCommandRequest@@@std@@0�@.?AV?$_Ref_count@VRNAAppObjectSetRequestCommand@@@std@@0�@.?AV?$_Ref_count@VRNAAppObjectSetResponseCommand@@@std@@0�@.?AVRNAIPCRequestReceiverDelegate@@0�@.?AVIRNAObjectMessageDelegate@rna_ipc_client@@0�@.?AV?$_Ref_count@VIRNARequestCommandReceiver@@@std@@0�@.?AV?$_Ref_count@VIRNAObjectMessageDelegate@rna_ipc_client@@@std@@0�@.?AVIRNACommandReceiver@rna_ipc_client@@0�@.?AVIRNAIPCClient@rna_ipc_client@@0�@.?AVRNAAppIPCClient@rna_ipc_client@@0�@.?AVTestAppEndpointAddress@rna_ipc_client@@0�@.?AV?$_Ref_count@VTestAppEndpointAddress@rna_ipc_client@@@std@@0�@.?AUDispatcherDelegateBase@messaging@rna@@0�@.?AVRNACommandMessageDelegate@rna_ipc_client@@0�@.?AUSuccessHandler@rna_ipc_client@@0�@.?AUErrorHandler@rna_ipc_client@@0�@.?AVObjectPropertiesIterator@?1??dispatchComplexObjectChangedEvent@AppModelObjectHelper@@AEAAXAEAVIAppModelObject@@@Z@0�@.?AVICollectionItemIterator@?$AppModelCollection@VAppModelObjectProperty@@$00@@0�@.?AVPropIterator@?1??iterateProperties@AppModelObjectPropertyHelper@@QEAAXAEAVIAppModelObject@@AEAVIObjectPropertiesIterator@@@Z@0�@.?AVICollectionItemIterator@?$AppModelCollection@VAppModelObjectMethod@@$0A@@@0�@.?AVMethodIterator@?1??iterateMethods@AppModelObjectBase@@UEAAXAEAVIObjectMethodsIterator@@@Z@0�@.?AV?$_Ref_count@VAppModelObjectAccessor@@@std@@0�@.?AVCefV8Exception@@0�@.?AVContextCreationHandler@@0�@.?AVAppModelProxyContextCreatedListener@@0�@.?AVAppModelContextCreationHandler@@0�@.?AV?$_Ref_count@VAppModelContextCreationHandler@@@std@@0�@.?AVCEFV8AppModelContextManager@@0�@.?AVAppModelObjectAccessorBase@@0�@.?AV?$CefStructBase@UCefTimeTraits@@@@0�@.?AU_cef_time_t@@0�@.?AVAppModelProxyDestroyListener@@0�@.?AVAppModelCEFObjectManager@@0�@.?AVCAppModelObjectAccessor@@0�@.?AVCefV8Interceptor@@0�@.?AVIFlushable@@0�@.?AVUCAppModelObjectAccessor@@0�@.?AVAppModelProxyRefreshListener@@0�@.?AVAppModelCEFBuiltInEventHandlerManager@@0�@.?AVAppModelProxyUserDataBase@@0�@.?AVAppModelProxyContextUserData@@0�@.?AVAppModelProxyObjectUserData@@0�@.?AV?$_Ref_count@VAppModelProxyContextUserData@@@std@@0�@.?AV?$_Ref_count@VAppModelProxyObjectUserData@@@std@@0�@.?AVAppModelMethodHandler@@0�@.?AVAppModelUtilMethodHandler@@0�@.?AVAppModelDoneMethodHandler@@0�@.?AVAppModelInvokeMethodHandler@@0�@.?AVAppModelInvokeOnRefreshMethodHandler@@0�@.?AVAppModelSetMethodHandler@@0�@.?AVAppModelUCSetMethodHandler@@0�@.?AVAppModelEventHandler@@0�@.?AVUCAppModelEventHandler@@0�@.?AVJSReservedFunction@@0�@.?AVAppModelObjectDoneListener@@0�@.?AVAppModelFetchMethodHandler@@0�@.?AV?$_Ref_count@VAppModelObjectDoneListener@@@std@@0�@.?AVAppModelInvokePromise@@0�@.?AVAppModelProxyInvokeListener@@0�@.?AVAppModelInvokeResponseHandler@@0�@.?AV?$_Ref_count@VAppModelInvokeResponseHandler@@@std@@0�@.?AVAppModelSetPromise@@0�@.?AVAppModelProxySetListener@@0�@.?AVAppModelSetResponseHandler@@0�@.?AV?$_Ref_count@VAppModelSetResponseHandler@@@std@@0�@.?AVAppModelProxyPropertyAddedListener@@0�@.?AVAppModelProxyPropertyRemovedListener@@0�@.?AVAppModelProxyChangeListener@@0�@.?AVAppModelProxyPropertyReplacedListener@@0�@.?AVAppModelProxyCustomEventListener@@0�@.?AVPropertyAddedListenerForwarder@@0�@.?AVChangeListenerForwarder@@0�@.?AVPropertyReplacedListenerForwarder@@0�@.?AVPropertyRemovedListenerForwarder@@0�@.?AVCustomEventListenerForwarder@@0�@.?AVwindows_file_codecvt@@0�@.?AVcodecvt_error_cat@?A0x13f5267b@@0�@.?AVstl_critical_section_interface@details@Concurrency@@0�@.?AVstl_critical_section_vista@details@Concurrency@@0�@.?AVstl_critical_section_win7@details@Concurrency@@0�@.?AVstl_critical_section_concrt@details@Concurrency@@0�@.?AVstl_condition_variable_interface@details@Concurrency@@0�@.?AVstl_condition_variable_vista@details@Concurrency@@0�@.?AVstl_condition_variable_win7@details@Concurrency@@0�@.?AVstl_condition_variable_concrt@details@Concurrency@@0�@.?AVimproper_lock@Concurrency@@0�@.?AVWaitBlock@details@Concurrency@@0�@.?AVSingleWaitBlock@details@Concurrency@@0�@.?AVMultiWaitBlock@details@Concurrency@@0�@.?AVWaitAllBlock@details@Concurrency@@0�@.?AVWaitAnyBlock@details@Concurrency@@0�@.?AVTimedSingleWaitBlock@details@Concurrency@@0�@.?AV?$_MallocaArrayHolder@PEAVContext@Concurrency@@@details@Concurrency@@0�@.?AVscheduler_resource_allocation_error@Concurrency@@0�@.?AVscheduler_worker_creation_error@Concurrency@@0�@.?AVunsupported_os@Concurrency@@0�@.?AVimproper_scheduler_attach@Concurrency@@0�@.?AVimproper_scheduler_reference@Concurrency@@0�@.?AVcontext_unblock_unbalanced@Concurrency@@0�@.?AVcontext_self_unblock@Concurrency@@0�@.?AVmissing_wait@Concurrency@@0�@.?AVinvalid_scheduler_policy_key@Concurrency@@0�@.?AVinvalid_scheduler_policy_value@Concurrency@@0�@.?AVinvalid_scheduler_policy_thread_specification@Concurrency@@0�@.?AVnested_scheduler_missing_detach@Concurrency@@0�@.?AVinvalid_oversubscribe_operation@Concurrency@@0�@.?AVinvalid_operation@Concurrency@@0�@.?AUITopologyExecutionResource@Concurrency@@0�@.?AUITopologyNode@Concurrency@@0�@.?AUTopologyObject@GlobalCore@details@Concurrency@@0�@.?AUTopologyObject@GlobalNode@details@Concurrency@@0�@.?AVResourceManager@details@Concurrency@@0�@.?AUIResourceManager@Concurrency@@0�@.?AVScheduleGroupBase@details@Concurrency@@0�@.?AVScheduleGroup@Concurrency@@0�@.?AVCacheLocalScheduleGroup@details@Concurrency@@0�@.?AVFairScheduleGroup@details@Concurrency@@0�@.?AU_Chore@details@Concurrency@@0�@.?AVScheduler@Concurrency@@0�@.?AVRealizedChore@details@Concurrency@@0�@.?AVCacheLocalScheduleGroupSegment@details@Concurrency@@0�@.?AVScheduleGroupSegmentBase@details@Concurrency@@0�@.?AVFairScheduleGroupSegment@details@Concurrency@@0�@.?AVSchedulerBase@details@Concurrency@@0�@.?AVContext@Concurrency@@0�@.?AVContextBase@details@Concurrency@@0�@.?AV_Interruption_exception@details@Concurrency@@0�@.?AV_RefCounter@details@Concurrency@@0�@.?AV_CancellationTokenRegistration@details@Concurrency@@0�@.?AVCancellationTokenRegistration_TaskProc@details@Concurrency@@0�@.?AV?$_MallocaArrayHolder@PEAVevent@Concurrency@@@details@Concurrency@@0�@.?AVExecutionResource@details@Concurrency@@0�@.?AUIExecutionResource@Concurrency@@0�@.?AVSchedulerProxy@details@Concurrency@@0�@.?AUISchedulerProxy@Concurrency@@0�@.?AVFreeThreadProxy@details@Concurrency@@0�@.?AVThreadProxy@details@Concurrency@@0�@.?AUIThreadProxy@Concurrency@@0�@.?AUIThreadProxyFactory@details@Concurrency@@0�@.?AVFreeThreadProxyFactory@details@Concurrency@@0�@.?AV?$ThreadProxyFactory@VFreeThreadProxy@details@Concurrency@@@details@Concurrency@@0�@.?AVVirtualProcessor@details@Concurrency@@0�@.?AVInternalContextBase@details@Concurrency@@0�@.?AUIExecutionContext@Concurrency@@0�@.?AVExternalContextBase@details@Concurrency@@0�@.?AVThreadInternalContext@details@Concurrency@@0�@.?AVThreadScheduler@details@Concurrency@@0�@.?AUIScheduler@Concurrency@@0�@.?AVVirtualProcessorRoot@details@Concurrency@@0�@.?AUIVirtualProcessorRoot@Concurrency@@0�@.?AVFreeVirtualProcessorRoot@details@Concurrency@@0�@.?AVThreadVirtualProcessor@details@Concurrency@@0�@.?AV_ExceptionPtr_normal@?A0xc16bda6b@@0�@.?AV?$_ExceptionPtr_static@Vbad_alloc@std@@@?A0xc16bda6b@@0�@.?AV?$_ExceptionPtr_static@Vbad_exception@std@@@?A0xc16bda6b@@0��u!��u!k�u!p#�u!0Ok!Psk!���u!��u! M�u!P��u!���u!&�u!0��u!���u!��u!0}�u!��v!�
k!V�u!`|k!���u!��v!�T�u!`��u!�2v!@!(v!0��u!��!4v!�!�"�u!�"#�u!#X#Lv!`#�#�u!�#�#�u!${$Tv!�$%(v! %�.\v!�.
/�u!/O/�u!P/j/k!p/C0xv!P0�0�u!�0�0�u!�0u3�u! 4a4�u!p4�4�u!�4�4k!�4H5�u!P5M6�v!P6b6k!p6�6�u!�6�6k!�6/7�u!07�7�v!�7�7k!8.9�v!09s9k!�9�9�u!::k! :!;�v!0;�<�v!P=P?�v!�?�@�v!AnATv!�A�Aw!�AC(w! C5Ck!@C�H8w!�H�Hk!I�PPw!�P�Rdw!�RiStw!pS�Stw!T"U�w!0U�U�w!�U]V(v!`V1Y�w!@Y�Z�w!�Z�[�u!�[+\�u!0\o\k!p\+^�w!0^�^�u!�^a�w! a�a�v!�a�a�u!b�b�v!cfc�w!pc�d�w!�dqe�u!�e�e�u!�e�f�u!�f:g�u!@gRgk!`g�k�w!�k�l�v!m�n�w!�n�n�u!�noxv!o@oxv!Pojo�u!�o$ptw!0pVq�w!`q�q�u!�qDrx!`rhs$x!ps�t�u!�t�t�u!�u�v4x!�v@w�u!@w�wk!�wHx�u!Px�x�u!�x�x�u!�x-y�u!0ymy�u!py�z@x!�z�{Tx!|�}hx!�}J|x!P�4x!�ڀ�x!���tw!�����x!��:�4x!@�L��x!P���u!���u! �هtw! �ֈ�u!���u! �J��u!P�u��u!����v!����u!�V��u!��K�(v!P����x!�<�Lv!`�}��u!��
��u!@���(v!��6��x!@���x!���4x!��I��u!P����u!���(v! �b��u!p���x! ���tw!��^��u!��$�y!0���y!��O�y!P�
�0y!�͘0y!И��0y!��M�0y!P�ܝHy!���dy!��;�|y!@�ҥ�y!����y!����u!���u!0�l��u!�����u!��Χ�u!Ч��u!�h��u!p�i�Tx!p�"��x!0�~��y!�����u!Ы��u! �d��u!p����u!����u!�x��w!����k!����dy!��#��w!0����w!����u!��;��u!@�q��u!�� ��w! �Y��y!`�ռ�y!���y! ����u!�����u!��tw! ����w!����y! ���y! �\�dy!`����y!��@��u!@����y!�����y!��-��y!0�}��y!�����y!�8��u!@����u!��@�4x!@����v!�8��u!@�f��u!p����u!��9��u!`����u!����u!����u!��%��u!P����u!��E�|y!P����u!�L��u!P���w!����u!�����u!����u! �.�z!0����y!��W�z!`����u!��#�|y!0�\�4z!`���Lz!��j��u!p���k!�����u!�S��u!p����u!�����u!��8�Lv!@���\z!��d�tz!p�@��z!@����z!�����u!�{�Tv!��S�xv!`����u!��9��u!@���Lv!��c�xv!p����u!��)��u!@����u!��K�|y!P����u!����z!�����z!��L��u!P����v!��4��z!@�q��u!����{!��n��v!p�/��v!0��${!���4{!���k!�=�Lv!����<{!���`{!����{!����{!����{!��|!��4{!���4|!��^�(v!`��tw!��@|!���|!0��|!���|!��}!��}!�%@}!0�(v!T�w!`�Tx!0�w!@�tw!��u! �@}!�
�v! 
��v!��z!�6�v!@�k!���u![Tv!`��u!���u!tL}!�`}! �w!/�u!0�L}!�2t}!@!�w! !h"�v!p"�#�w!�# %�w! %g'�v!�'Z(�u!`()4x!)�,�}!�,�-�w!�-D/�}!P/0hx! 0�0�y!1q2z!�2�2�u!�2�3�y!�3�4�y!�4a5�{!�5�5�u!�56Lv! 6�6Tv!�6�7�}!�7�8�}!�8X9Lv!p9�9k!�9:(v!:|:�u!�:�;�{!�;<�w! <=�z!=@�}!@A~!PAKB~!PB�E~!�E8N,~!@N�Ntw!�N�O`}!�O�OLv!�O(QH~!�Q�Qk!�QLR\~!PR�RLv!�R�Ud~!�UDVLv!PVzY|~!�Y�Y�y!�YSZTx!`Z�Z�u!�Z�[�~!�[\�u!\q\�u!�\�\�u!�]J_�~!P_�_�v!�_wa�~!�a�a�~!b�c�~!�c�e�~!�e=f�~!�fBg4x!Pg�g4x!hh�u! h'jTx!0j�l\~!�lo\~!o�o�~!�o~q�w!�q^r�u!`rpv�~!�vwTv!w:x�~!@x�{!�{��$!�����u!��1�${!@��<!���L!��F�L!`��\!�<�${!@��4x!���x! ��${!�͑�u!Б?��u!@���Tx!p�ɔ�v!Д��u!����u!��Q��u!`����~!��Q�p!`����u!���u!����u!�����y!����u!����y!��؝�u!�6�|!@���|!0����u!��'��u!0�ɣ�u!У^�@}!`���k!��'��!0���u!�[��!`�,��!0�`��!p����!Ь���v!�����v!��@�t}!�k�v!p�ֺv!����!�����u!��Ǽ�u!мv�L!����!�^��u!`�>��!@�F��w!P���$�!����!���0�!����u!��[��!`����u!����4x!��5��u!@���|y!�����!���H�!����X�!��l��y!p���l�!����! �_���!`���v!p����~!��7��u!@����u!����u!�\��u!�����x!������!��l�k!p���v!����tw!����}!��.��~!0�`��u!`��Ā! ��\z!���Ԁ!��B�l�!P����~!���${!�g��u!p���!0����!��]��y!p���u!�s��u!�����u!����u!����u!����!�h�u!p�! �4x!��u!�K	}!P	�	�u!�	�
�u!@@4x!@�
v!�
�
�u!�
�
k!�
|y! T�!`
Tx!��u!���v!�(v!��t}!��Tx!��u! ��u!��Tv!�B@}!P�v!�m�u!p.�w!0�4x!�� 4�!� `!$�!`!�!�u!�!$H�! $�$�u!�$m%\~!p%�&`�!�&(�v!()�w! );*{!@*�+�v!�+Y,�z!`,{-{!�-=/�v!@/w1�u!�1+2�u!02�2�u!�23�u!@3f3�u!p3�3�u!�3)4�y!04m4�u!p4�4�u!5R5�u!`5�5�u!�5�7\z!�7_8�w!`8�8Lv!�89�u!9~:t�!�:"<0�!0<�<�u!�<s=xv!�=�=�u!>W>�u!`>.?|y!0?�?�u!�?&AL}!0A�B�v!�B�C�z!D1D�u!@D�Dk!�D�E4|!�E�G��!H�H|y!�HxI}!�I�J��!�J�N�w!�N�N�u!O�OLv!�O�Q��!�Q�R��!�RT0�! ThU��!pUhV�}!pVhW�}!pWnX��!pXY�v!Y�Y`�!�Yx[�w!�[\|y!\]�x! ]�]�~!�]�^y!�^�_y!�_l`�~!p`:a؁!@ac�}! c�ct�!�c�eH�!�e9g�!@g�h�!�h�i�!�i�k�!�k]m0�!`m�ndw!�n&py!0p_qy!`q(stw!0s�sTv!�s�sk!t�t�x!�t6u$�!@u�uk!�uWvtw!`v�v�u!�v�wH�!�wextw!px-y�y!0y�y�u!�y.z�u!0z�z�u!�z{�u!{|X�! |�}d�!�}~�u! ~8�y!���u!���t�!�����u!��E���!P���$x!������!�$��u!0�@���!@�9��y!@��t�!��L}!�����!����}!����܂!���4x! ����u!�����w!��N���!P����u!��Ő�u!АT��u!`����u!����Tv!�����u!�͖�!�.�t}!0���${!����u!�P��u!P�u���!��Q�`�!`�	� �!�p�0�!p����u!��-��u!��C��w!P����w!��D��u!�T��u!`���p!����H�!���H�!�����v!����`�!��7��w!@��}!��\z!�׺�y!��� �!��ͼy!м��u!�0��u!0���x�!��Y�|y!`��(v!0�&�|y!0����u!��H��u!P����v!��\��w!`�;��w!@�h��w!p����v!����u!�X�}!`�	��!
�
�u!�
A�u!Pr�u!� 
�u! 
${!W�u!`��u!����!��k!�!��!0M̃!P�u! W�u!`��u!���u!�O@}!p�}!���u! �܃!�2(v!@�Tv!���!A��!`��u!���u!�R �u!` � �u!� � �y! !F!�u!P!�!|y!�!�"�u!�"�#�u!�#%�w! %,'�!0'�)�w!�)�*tw!�*P,�u!P,�.�z!�.=1�w!@1�1�u!�13t�! 34�u! 494k!@4�5�!�5�7t}!�7�;�!�;;=�w!@=�>�v!?]@t�!`@�A�v!�A!C�w!0CJGz!PGYI�w!`IiK�w!pK�KTv!�K�K�u!�KsMt�!�M4O�!@O�O�u!PLP�u!pP>Q�y!@Q�TH�!�T�V�w!�VWk!WbW�u!�W!X�y!0XZ4x!Z�\�u!�\4^}!@^u^�u!�^b_�u!p_�at}!�a�c�w!�cdk!dcdTv!�d�d�u!�de�u!eQe�u!`e�e�u!�e�e�u!�e�fv!�f�g(v!�g"h�w!0h�h�w!�h�i(v!�i*k�w!0klmz!pmnv!n�n(�!�n�n�u!�nvo�!�o�o�u!�op�u! psp�u!�prq�u!�q�q�u!�q4s�u!@s<t�u!@t�t�u!�t,u�v!0u�u�v! v�v�u!w�y<�!�y8{T�!`{}h�! }�}�x!�}S~tw!`~^L!`����!���@}! ����u!��[��u!`���`�!��F��u!P�n�t}!p�'�0�!0���L}!�����w!��ʌ�u!Ќ���v!��.���!0��tw!�H��v!P�.�`�!P����~!����u! ����u!����u!�G��u!P����u!��ۘ�x!����!���k!�}�(v!����u! �E�${!P��Ԅ! ���t�!�����u!��*�k!0�:��v!@����v!��.��v!`��${!�&�k!Ш<��u!@����!����u!�9��u!@�ޫ�!�0�|y!0�H�tw!P���xv!����xv!бɲ�!в2�k!@�s���!��B��u!P�Ϳxv!п���u!�����!����k!����z!�N� �!P���\z!��>�@�!@�R�k!`����v!�����w!���X�! ���t�!������!������!������!��D�4x!P���0�!�����u!����u! �F��u!P����u!�����u!��`��u!`����v!��#��u!0���\~!����v! � �t}! �$��u!0�#��w!0�~��u!�����u!����u!�R�v!`�t}!���v!�*	��!0	
|y! 
��u!�n
t}!p
M�!P)|y!���!��$�!Z�u!���u!� k! ��u!�^��!`��!#dw!0Sdw!` H�!  (!�y!0!V!�u!`!�"�v!�"#�u! #�#�u!�#v',�!�'�'�y!(�)�u!�)?*(v!@*�*(v!�*�*(v!�*9+(v!@+�/L�!�/0@}!0�0Lv!�0G1�u!P12h�!2�2�x!�2`3�y!`34�u! 426�}!@68x�! 8�8�w!�8^9�u!`9=:�w!@:z:�u!�:�=�u!�=�>��!�>�>�u!�>7?�u!@?�@\z!�@iAxv!pA�B�!�B�Ct�!�CQDxv!`D$Exv!0EjF��!pF�G��!�G!H�u!0HxHLv!�HL(v! L�L�w!�L�L�u!M�Mxv!�MTN�u!`N�N�u!�N�N�u!�N�O�x!�OP�u!P�QL}!�Q;S�v!@S�T�z!�T�T�u!�U�VTx!�V
W�u!W�Xz!Y�Y�u!PZhZk!pZ�Zk!�Zp[tw!p[�\{!�\�]z!^J^�u!P^�^�x!�^_k!_7_k!@_q_�y!�_`h�!`K`�y!�`�`�y!�`-a@}!0aWak!`a�ak!�a�ak!�a;bXt!@b�bXt!�b�b�y!�b*cTv!Pcwck!�c�c�y! dGdk!Pdwdk!�de�y! eGek!pe�ek!0fWfk!`fg{! g�g�u!�g�h�x!�h�i�x!�ijTv!j/j�u!0jkĆ!k�ktw!�kl�v! l�m�!0n`n�u!`n�n�w!�no(�!�oyp|y!�p�r؆!�r�s�u!�s�t�u!�t�t${!�tBv$�!Pv
w�u!Pw�x�!y�y�u!�yz�u! z%}4v!0}�~�u!�~��u!�d��!p�Ƃ�!Ђ��@}!�?��u!@����u!���|!`�z�k!�����u!���v! �}��u!��L�(�!P�q��v!����<�!��{��u!����܃!�Z��u!`�ז�~!�~�t�!����k!�w��u!��l��!p�+��u!0����u!����u!�ٝ�!�c�(v!p����v!����u!�Ġ�u!��4x!�T�|y!`��Lv!��4|!�{�(v!�����x!��m�\~!p���4x!`�}��u!��ի�u!�k��u!p�N��v!����u!��D�z!P�а(v!а��v!�M��u!P�,�4x!0�Ŷ�u!ж4�|y!P���u!`���(�!��ѹk!��Tv! ��Lv!���T�!���h�!��f��x!p���w!��(v!����u!��3�(v!@�d��v!p����u!��$�|y!0����u!��c��u!p���k!@����u!�����w!��?�Tv!@�Y���!p��Ć! ���tw!�����u!����v! ����u!���{!���Tx!��b��!p����u!����u!�@��u!`�e��u!p����u!����u!���Tx!��m��u!p�
��u!����\~!��n��u!p����v!�����v!���Tx!����t�!��F��u!0����u!�����w!�����u!����v!��)��!0���u!�z��u!���|�!����!��N�t�!P���w!��t�!���v!�4�v!@��u!�-�u!0gt}!p�t�!���w!�gt}!pR	��!�	\
�v!`
�
�u!�
H�u!P|�u!�f��!p��u!��ȇ!���x!��Tv!���u!���x!��Hy!���!�=��!@�tw!�� �w!�!#�v!#]#�u!`#�$�!�$8(\z!@(�*�u!�*$-z!@-�-Lv!�-].�u!`.�.�u!�.�/$�!0&0�u!00 2�w! 2@2�u!@2�24x!3v3(v!�3%4��!04"54x!05	7(�!7E8��!P8�8�y!�89k!9�:�!�:);�u!0;<tw!<t<�u!�<�<${!�<E=Tx!P=&@<�!&@g@p�!p@�B��!�B:E��!:E{E�!�EMG�!PG?I4�!@IKD�!K�L4�!M�Ot�!�O�O��!�OsR{!�RtT��!�T�UH�!V�V${!�VXH�!XYȉ! Y�Y${!�Y�Zȉ![�[${!�[�]؉!^�`�!a�cL�!�c�ed�!�e�f${!�fDi��!Di�i�!�i�i$�!�i�k<�!�k�ml�!�m	n̋!	nCn�!Pn�o�!�o1p�u!@p�p�~!�p;q�y!@q�r$�!�rqs�y!�s�tT�!�tv��!vBv��!Pv�wȌ!�w�w��!�w@y�!@y.zȉ!0z�z�y!{�{�x!�{�} �!~[8�!�=�Ā!@�р${!��H�! ���(v!��S�${!`����u!��܄\�!����y!����v! �G�p�!P����!����!����!�d�č!p���ԍ!����!����4�!�����!��4�k!��:�d�!@�a��u!p����u!���Tv!�3��u!@��p�! �C��u!P�̛t�!Л*�`}!0�P�L!P�P��x!P���Lv!�����x!���L}!��	��v!�˦�!Цe��u!p���u!�̫4x!Ы�}!�ĭTx!Э���u!��G��!P�_���!`��t}! �.��!0�<���!@����u!��u�$�!�����u!�E��u!P�4�@�!@����u!����u!@��4x!�7��u!@���z!����h�!������!����t}!�G��u!`�����!�n��u!p����u!����w!0�&�v!0�#��u!0����u!����u!�2�${!@���\!�����!����(v!����Xt!����Xt!�[�Lk!`���k!��T�4�!`���k!����k! �G�k!p���k!����k!�7�k!`���k!����k!�0�k!0���Lk!����k!���k!�=�k!@�m�k!����k!����k!��`�Lu!`���,o!��e�n!h����m!���k!�D��l!D�x��s!x���t!���t!�B�u!D���`t!��C��r!D����o!��	�<t!�{�<t!|��<t!�w�<t!x��Hs!���Tl!����Xs!�����s!����s!���t!���n!��Tl!����t!��.�Tl!0��Tl!�u�dl!x�J�l!L��l!�b�p!d��j!���j!7|j!8~�l!���r!��<u!��Lk!�6Lk!8e�n!h��n!�K�o!L�Lk!��Pm!��o!TLk!T�q!��Ho!���j!���j!��m!��k!�X0m!`�Lk!���r!�\	�l!`	�	�l!�	�	Lk!�	
�j!
w
�o!x
�
�l!�
��l!�
�l!�4r!��\p!�i
o!l
�
|p!�
Q�o!T�<n!�W`o!X�o!�Xr!�u�q!x?|n!@��p!���q!���r!�l�q!lk!,t�n!t�k!��k!�Lk!!k!0Ak!Pak!duk!��Tk!�u|k!x��k!�F�o!H�Lk!��p!��m!��`m!��8q!�� �k!� �!�q!�!!#Tq!T#�#l!�#l%l!�%?C�g!RC�C�u!bD�DȎ!�DREЎ!�E�FLk!�F/G�l!0G�G؎!�GaH�n!dH�H�!�H�Ik!�IeL�!hL�L�!�L�Lk!�L�Lk!�L�Lk!�LMk!MMk!M�M�!�M#Nt�!$N�Nt�!�N�N��!�NO��! O�O�!�O+P �!,P�P��!�P�P��!�PZQ��!\Q�Qܒ!�QeR�l!hR�R�l!�R�S��!�S=T<�!@T0UL�!0U5VL�!�VW<t!W�W<t!�W�W<t!�WhXTl!hXmY�!pYuZ�!xZ�Z0m!�Z:[0m!\[y[<u!|[�[<u!�[	\�o!\9\�n!<\i\�n!l\�\�n!�\�\�o!]�]�o!�]�]Lk!�]^^\�!`^*_8�!,_�_Tl!�_�_�l!�_4`�j!@`�`�j!�`!aȐ!$a�a�q!�adb�o!db�bTl!clc�n!lc�g�n!�g�h�!�h&i�!0ixiTl!xi�ll�!�l'm`�!(m�m`�!xn�nL�!�n�o�q!�o�p4�!�pPqH�!Xq�q��!�q�r��!�r�rt!�r�s@�!�s�tt�!�tYvЕ!\v'w8q!(w�w<t!�w6x<t!8x�xTl!�x�xTl!�xny�!py�yLk!�y�yLk!�y�y<u!�y&zLk!(zkz�n!lz�z�n!�z�zLk!�z�zk!{j{�o!|{�{Lk!�{
|Lk!|%|d�!(|���!���Tl!��Lk!���Tl!��ą�l!ąI��!L���q!��k!�W�Lk!`����n!����n!�*�Lk!0�T�k!h�$��q!$�ˉ�o!ԉ��D�!���Lk!��Lk!�I�Lk!L�y�Lk!|�t��!t�l���!l�F�H�!X�̎Lk!̎_�`�!`�u��l!���ܓ!�Z�Xt!\����!�����!���k!�z�Xt!|�"�k!$��k!�V�Xt!X���Xt!��{��l!|��Hs!`����l!�����l!��ܚȓ!ܚ��l!�}��l!�����l!�����!�!���!$�����!�����l!�����l!��?��l!P�K���!L���<t!���Lk!�G�<�!H�����!��Ǡ��!ȠG��l!H��� �!����l! ���l�!����l!���!�}���!���Ԙ!�O���!P���p�!����Lk!���Lk!�S��l!T����l!����o!�V���!X���З!��%�З!(���З!����З!��]�З!`�ũЗ!ȩ-�З!8���<�!��ǪLk!Ȫ�Lk!��Lk!�M��l!P�s�Lk!t���Lk!��Ыk!Ы=�<t!@���<t!����o!�J�Lk!P�­�o!Э:��o!<�'��!0�����!��%�<�!0���x�!��j��!l�:��!<�
��!�ڳ�!ܳ���!��z��!|�J��!L���!���!��P�Lk!P���Lk!���Lk!�X�Lk!X���Lk!���Lk!�`�Lk!`���Lk!���Lk!�N��l!P����l!��λ�l!л��l!�N��l!P����l!��μ�l!м��l!�N��l!P����!�����!���К!����!��@�\�!@��<�!�h��!h�����!����`�!����!����!����!����!����!����!����!����!����!�~�Lk!���<t!�s�ܡ!t�L���!L�n�k!p���k!��"��o!$���Lk!����o!���Lk!���Lk!�r���!���Tl!�V��l!`����o!��V�Tl!`����l!�����l!����l! �T��l!`����l!�����l!�����!��,�! �@�t�!@�V�؞!`�}���!����x�!����`�!����,�!�����! �=�d�!@�`���!`�����!�����!��
�ԝ!�&��!0�|��!����H�!��
�0�!�?���!@�V��!`�}�`�!����D�!����Ƞ!����@�!������!���Л!����k!�'�k!0����!�Q�Tl!p���<�!�����l!�����!����h�!��c�8q!d���Tl!��=�<�!@�a�Lk!d�����!����Lk!�����!�5�<u!8�|���!|���d�!��f���!p��D�!�K���!L�)��!,���q!����o!��h�$�!h���0�!������!����`�!��E�Ģ!H���h�!�)�ܣ!,���$�!�����!�'�Lk!(��T�!�
�t!�(�!(�Tl!�$��!$�<t!��l!|�!���!���l!�+��!,~l�!�TФ!T�<�!�	��!�|�!��Lk!����!�E	�!H	^	k!p	�	�n!�	�	�o!�	�
�l!�
 �l! g0�!h�H�!��H�!�
�l! 
T
�l!T
�
t�!�
��!��o!]�l!`��o!cLk!duk!x�l�!�q��!tC(�!T�Tl!�7��!8D�! Kk!L|��!|�!�!Y��!\��!�Ъ!�A�l!D�d�!��4�!�4Tl!4���!�6Tl!8��!��y!m$�!p�Hs!�  (�!  � �!� 5!L�!8!�!t�!�!�!��!"�"@�!�"�"��!�"�#�!�#�$�!%%Lk!,%�%��!�%�%<�!�%=&p�!@&�&ī!�&U'<�!X'�'��!�'�'�l!�'�(��!�(X)��!X)�)h�!<*�*�q!�*z+�o!|+,`�!,H,��!x,-�!-�-ܬ!�-�-Lk!�-d.�l!d.�.�l!�.?/�l!@/t/�l!�/�/�l!�/Q0D�!T0�0h�!�0�1x�!�1�3��!�3d5�!d5�6ܰ!�67p�!7�7�l!�7988�!<8�8�!�8�8Lk!�8	9��!9B9�n!D9q9�n!t9�9�l!�9:Lk! :T:�l!`:�:�l!�:=;��!@;q;�l!t;�;�l!�;�<��!�<�>̯!�>�?@�!�?W@Ю!`@�A�!�A'C��!(CYDܰ!\D�D�!�DELk!EoE�l!pE
F4�!F�Fȱ!�FMG��!PG�G�!�G�H�!�H�IȲ!�IyJ,�!|JVK�!XK�KX�!�K!M��!$M�Nh�!�N�NLk!�N�N�l!�N�Oس!�O�O��!�O�P�l!�P�PLk!�PAQLk!PQ�Q�l!�Q!RH�!$R�Rl�!�R�S�!�SeT��!hT�Uܰ!�U�U�!V�V4�!�V#W�l!0WdW�l!dWX��!X�Xĵ!�XAY|�!DY.Z��!0ZvZ�!�Z&\$�!(\�\��!�\�]�!�]1^(�!4^�^�!�^�_��!�_�`L�!�`=a̷!@a�a�!�a}b�!�bPcL�!Pc�dܰ!�d�d�!�d�e8�!�e%f\�!(f�f��!�feg��!pgiiȸ!ligj@�!�j�j�l!�j9kЗ!Pk�kl�!�kl��! l?lLk!@l�l��!�lumTl!�m�mTl!�m9n�l!<n]nk!ln�nLk!�no(�!o�o�l!�ohpl�!pp�p<�!�p�q@�!�q,r̺!,r�r��!�r�r��!�rs�l!sZs�l!\s�sЗ!�st<�!t2tLk!4t�tܺ!�t�u�!�u(v`�!0v�v`�!�v�vLk!�vFwTl!Hwx��!�x�x�!�xyX�!yzȻ!zQz�l!Tz�z(�!�z@{T�!@{�{Tl!�{O|<�!P|>}@�!@}u}�l!x}�}h�!�}~�l! ~�~̺!�~�l!�Tl!�'���!<�]�Lk!`����!�I���!L��ؼ! ���`�!��P�`�!P�s�Lk!��ă<�!ă��Lk!��y�Tl!|���Lk!����y!���l!�\�Tl!\���t!���X�!��X�!��Lk!��(�!����k!��ψLk!Ј��l!�7���!8���Lk!��>��!@�݋��!��̽!�#�Lk!0�s�<�!t�����!��m���!p����!��Lk!ď�Lk!�`��!`���o!���Tl!��Ԓ�l!Ԓ$�4�!0�o�<�!p�l�x�!l���Lk!����<�!����<�!�U�l�!X�y�Lk!|����!��ϛ<�!Лz��!|���Lk!���t�!�?�<�!@�ՠ��!ؠ��Lk!��L�4�!P���<�!����!��Lk!�;�<�!@��<�!���`�!��ܰ! ����!����Lk!������!����<�!�٫��!ܫ�k!�l�Tl!l�H���!H��L�!���x�!����0m!��5��j!X���0m!���<�!�%��j!(���0m!����|�!�����!���Lk!�Q�Lk!T�6��l!D��k!��ij��!ij/�\�!0���Lk!��ϴ��!д��Lk!�!�Lk!$�Y���!�����!��k!����!�����l!���Lk!���� �!��Ѹ8�!Ը8�,�!8�Y�Lk!\�����!��G��l!H���!�����!���\�!�����!��)���!,���<�!�����!����!�<�Lk!P����l!����Lk!��o�\�!p���P�!����Tl!��<��!H�~�Lk!����Lk!����k!����k!,���$�!������!��'�Lk!(�Y�ܰ!\���t!��O���!P�4�0�!4���D�!��
��!�x��!��-���!0�����!��n��q!����Lk!��+��y!,�$���!$����!��0���!0���p�!����H�!��d���!��_�|�!`�P�4�!P��8q!���<t!����<u!����D�!��P��q!P����o!����p�!��p�X�!p���l!���,�!�����o!��Q��o!T����l!��k��l!l�����!��F���!H���`�!����Tl!����!4�����!������!������!�����l!��#���!$�����!������!������!��!��!$�����!�����! ���X�!��	�|�!����!����k!������!��m���! ���Lk!��<�Lk!`���Lk!����Lk!���Lk! ���Lk!����Lk!���Lk!�\�Lk!`���0�!������!������!���0�!�`�<�!`�k�P�!p���Lk!���`�!�]�|�!]�����!������!���Lk!�Q���!Q�����!�����!����!�2�Lk!2����!�����!��(�0�!(�G�@�!P�t�P�!t��\�!��p�!�4�k!P�}�k!����k!���k!�A�k!���k!���k!P��Lk!`�����!��c��!c��� �!��%�Tl!ULk!`�Lk!�4k!@�,�!�k!�,�!��k!2 �!2]h�!]#|�!#6��!@dLk!d�0�!�-L�!-Z`�!Zyp�!����!�
��!
���!����!F �!Fq��!q��!!��!0\p�!\�|�!����!�	��!		��! 	B	Lk!P	t	��!t	�	��!�	�	��!�	H
�!H
X
 �!`
�
 �!�
�
,�!�
�@�!��X�!��k!>k!@nk!p@
,�!@
,�!_4�!_�D�!��`�!Y��!Ya��!a
��!
=�!=r�!�KLk!P���!����!�A�!Ab�!b�$�!����!����!�9��!@$�!���!�`$�!`[�!`[�!`/4�!0b��!b3��!3���!���!��!�KLk!p�Lk!��l!_�l!`��l!��Lk!�
!H�!!l!@�!l!O"T�!O"�"l�!�"#(�!#9#Lk!@#�#��!�#'$��!'$^$��!`$�$Lk!�$�$Tl!%M%�l!P%�%L�!�%<&�l!@&p&,�!p&�&`�!�&�&t�!�&I't�!I'^'��!`'�'�q!�'�'�!�'c(�!c({(0�!�(�(��!�(})�!})�)�!�)�)Lk!*5*�q!5*e*��!e*&+��!&+>+��!@+{+�q!{+�+��!�+l,��!l,�,��!�,�,Lk!�,-Lk!-F-Lk!P-�-Lk!�-�-Lk!�-	.Lk!.}.(�!�.�.�l!�.(/<�!(/0/P�!0/�/d�!�/�/x�!�/0��!0P0�l!P0�0Lk!�0�0Lk!�01Lk!1P1Lk!P1�1Lk!�1�1Lk!�1	2Lk!2o2|�!o23��!3R3��!p3�3Lk!�34�l! 4h4��!h4�4��!�4�4��!�4�4�!�4�5�!�5�50�!�5�5��!696Lk!@6y6Lk!�6�6�l!�67�l! 7�7(�!�7�7Tl!8m8(�!p8�8�l!�89�l!9A9�l!P9�9(�!�9:�l!:Q:�l!`:�:�l!�:�:��!�:&;��!&;�;��!�;�;��!�;/<�l!0<q<�l!�<�<Lk!�<=�l!=I=Lk!P=K>�!P>�>�!�>"?k!0?�?�l!�?�?k!�?�@��!�@A��!A�A��!�A�A��!�A�Ak!B�B@�!�B?C�l!PC�CP�!�C�C`�!�CBDt�!BDwD��!wD�D��!�DE��!E_F�!_F�F�!�F�G�!�GH�! H�H�!�H%IH�!%I�JX�!�J�Jx�!�J�J��!KKKTl!PK�KTl!�K�Kh�!�KLx�!LL��! LoL,�!oLDMD�!DMwMX�!�MNTl! NiN��!iN;R��!;RKR��!KRQR��!`R�RTl!SHS��!HS�V�!�V�V �!�V�V0�!@WkWLk!pW�W�l!�W�WLk!`X�XLk!�X(YLk!PYyYk!�Y�Yk!�Y�Yk!�Z�ZLk![M[�l!P[�[�l!�[�[�l!�[+\Lk!0\�\Lk!�\[]Tl!`]�]Lk!�]�^��!�^�^��!�^�_��!�_�_�!�_`��!`�`��!�`[a��!`a�a�!�a�a$�!�a�b8�!�b=cL�!=cLc\�!Pc�c�!�c�c$�!�c�f8�!�f�fL�!�f�f\�!�f�gl�!�g�k��!�k�k��!lul�l!�l�l��!�l	m��!	mm��! mCm��!Cm�m��!�m�m��!0nkoHs!�o�p�!�p�q�!�qrl�!r"r|�!"r*r��!*r�t��!�t,u��!,u�u��!�u�u��!�u(vLk!wUwLk!`w�wLk!�w x��! x(x��!(x�x��!�xy��!y9y��!@yz,�!z�z,�!�zk{Lk!p{�{4�!�{o|@�!o|�|\�!�|�|p�!�|�} �!�}�}��!�}c~��!c~�~�!�~p,�!pP� �!P�Ӏ�!���Lk!0���Lk!��Ȃ�l!Ђ
�Lk!���Tl!����q!����!�ׄ��!ׄ���!�Q��l!`��Tl!�M��l!P����l!��ކp�!ކ���!�i���!i�����!�����!�����q!��&���!&����!����!�5�Lk!@���L�!��	�\�!	�U�p�!U�����!������!����l!�f��q!f����!��W�(�!W�o�<�!p�ˌ�l!Ќ��,�!���Lk!�Ȏ,�!Ў
�Lk! �w�Lk!��ޏ�l!�=��!=���\�!��_�t�!`�בTl!�Ԓ�q!�V�L�!`�֓Tl!�=��!=�����!��_���!`����l!ЕG�Tl!P����!��n�$�!n�ϗ<�!З��$�!��P�$�!P�K��!p����l!���Lk!� �,�! �I���!I�r���!r�����!�����!�@�p�!@�����!�����!�1���!1�U��!`����q!��ŝ��!ŝ���!����$�!��՞�q!՞�h�!�Ɵ|�!Ɵޟ��!��p�!����!��Ԡ4�!Ԡ�H�!�%�X�!0�]�k!`���k!��ա�q!աN���!N�����!��ˢLk!ˢ���!����! �S�Lk!���Lk!���Lk!�H��l!P����l!��ץLk!���q!�K���!K����!�$���!0�k��q!k�����!��\���!\�t���!����Lk!�����q!��+���!+���!���!�C�p�!C���4�!���L�!�4�`�!4�X�p�!`�8�,�!@��,�!0���Lk!��٭�q!٭w�(�!w�ܮ<�!�3��l!@����q!��'�L�!'���`�!�����!�B��l!P����q!��7�p�!7�����!���Lk!�5��l!p���Lk!��۴Lk!�@�Lk!@�;��!@�j���!p�����!��˹��!й����!�+���!0�[���!`�����!������!�����!����! �K���!P�{���!������!������!�����!����!�R���!R�����!������!p����!�����!��G�$�!G���8�!��1�H�!����X�!����h�!��u�|�!u����!�+���!������!��<���!<�����!�Y�Hs!`����!���� �!����<�!����X�!����<�!��+�Lk!P���Lk!�����l!��*�Lk!0����l!���Tl! ���Tl!����Lk!���P�!�2�\�!2�:�t�!@�t���!t�����!������!������!��	���!�E��q!E�u���!u�6���!6�N��!P���Lk!�����l!�3�Lk!@�s�Lk!����Lk!����Lk!�@�Lk!@����!��&�,�!&���@�!����Lk!�3�Lk!@�����!��3���!3����!����Lk!����Lk! �u�Lk!����Lk!�����l!��P�Tl!P����l!����Lk!���T�!���d�!��2�x�!@�v�p�!v����!��:� �!:�g�4�!g���D�!����p�!�����!�K���!K�f���!f�s���!����p�!��(���!(�t���!t�����!������!���p�!�x�p�!x�����!������!�����! �[��q![�����!��L���!L�d���!p����l!�� �p�! ���$�!����<�!���P�!�5�`�!@�p�p�!p�����!��4���!4�a��!a����!����p�!��8���!8�����!������!������!�� �Lk! �Z�Lk!p���Lk!��	�Lk!�S��l!`����l!�����l!�C��l!P����l!�����l!��"���!"���h�!��O�|�!�{�Lk!����Lk!�+�Lk!0�h��l!p�����!�0�p�!0����!���$�!�!�8�!!�E�H�!P���p�!����X�!��D�p�!D�q���!q�����!����q!����!���!��$�!��p�!�����!�����!����!�%���!0�h�Lk!���Lk!����Lk!���Lk!�M�Lk!P�{���!������!�����!���4�!��	@�!	�	T�!�	.	l�!.	x	��!x	�	��!�	�	��!�	3	��!3	R	��!�	�	k!�	2	��!2	7	��!@	�	t!�	�	D�!�	�	T�!�	�	t�!�	�	��!�	6	Tl!�	p	$�!p	k	�!p	�	Tl!�	T		��!T		�	�!�	�	 �!�	�	0�!�
	+	Lk!P	�	Lk!�	�	�l!�	L	�l!P	�	Tl!�	%	(�!0		,�!	�	,�!	W	Lk!	�	Lk!�		Lk!	H	�l!P	�	Lk!�		(�!	;	�q!;	k	��!k	,	��!,	D	��!P	�	Lk!�	�	p�!�	>	��!>	�	��!�	�	��!�	�	�!�		��!	?	�!?	D	(�!D		<�!	p	P�!p	�	`�!�	'	,�!0	�	,�!�		p�!	~	p�!~	�	��!�	�	��!�		��! 	[	�q![	�	��!�	L	�!L	d	�!p	�	Lk!�	�	Lk!�	9	�q!9	�	��!�	�	��!	l	Tl!p	�	Lk!�	 	Lk!  	S 	Lk!` 	� 	T�!� 	P!	,�!P!	�!	@�!�!	�"	�!�"	##	�!P#	�#	�l!�#	�#	T�!�#	w$	t�!w$	�$	��!�$	�$	Lk!�$	%	P�!%	$%	d�!�%	&	Lk!&	%&	��!%&	8&	��!8&	b&	��!b&	m&	��!m&	�&	��!�&	�&	�l!�&	'	Lk! '	}'	Lk!�'	a(	Tl!p(	k)	�!p)	k*	�!p*	�*	l�!�*	^+	��!^+	�+	��!�+	�+	l�!�+	�,	��!�,	�,	�!�,	Y-	Lk!`-	�-	��!�-	W.	��!W.	�.	�!�.	'/	(�!0/	f/	��!f/	k/	��!k/	�/	��!�/	�0	��!�0	�0	��!�0	�0	8�!�0	�1	H�!�1	�1	\�!p2	�2	Lk!�2	`3	Lk!`3	�3	�!�3	f4	$�!f4	�4	8�!�4	�4	Lk!�4	w5	��!w5	�5	�!�5	�5	 �!�5	6	0�!@6	a6	P�!a6	�6	t�!�6	�6	��!7	47	Lk!47	�7	��!�7	�7	��!�7	*8	��!*8	I8	��!P8	x8	 �!x8	�8	8�!�8	i9	L�!i9	|9	d�!�9	�9	Lk!�9	A:	��!A:	�:	�!�:	�:	�!�:	�:	(�!@;	d;	Lk!d;	�;	H�!�;	-<	d�!-<	Z<	x�!Z<	y<	��!�<	K=	Lk!P=	�=	��!�=	>	��!>	F>	��!�>	�>	0�!�>	&?	��!&?	1?	��!@?	�?	,�!@@	A	$�!pA	�A	@�!�A	5C	\�!5C	~C	t�!`D	�D	�l!�E	F	Lk!0F	�F	Lk!�F	�F	�l!�F	
G	Lk!G	lG	�l!pG	�G	�q!�G	�G	�!�G	�H	�!�H	�H	,�!�H	I	�l! I	aI	�q!aI	�I	<�!�I	RJ	P�!RJ	jJ	d�!pJ	�J	�l!�J	K	�l!K	�K	Tl!�K	�K	Lk!�K	L	L�!L	�L	��!�L	�L	��!�L	�L	��!�L	&M	��!0M	|M	�l!�M	�M	�q!�M	�M	��!�M	�N	��!�N	�N	��!�N	�O	,�!�O	�P	,�!�P	�P	Lk!Q	NQ	�l!PQ	�Q	��!�Q	CR	��!CR	�R	��!�R	
S	Tl!S	bS	��!bS	T	��!T	`T	��!`T	�T	L�!�T	9U	Tl!@U	:V	�q!@V	�V	�l!�V	�V	�l!�V	ZW	Tl!`W	�W	��!�W	SX	t�!SX	�X	��!0Y	[Y	Lk!`Y	�Y	�l!�Y	�Y	Lk!�Y	MZ	Lk!PZ	�Z	��!�Z	[	�![	[	(�! [	T[	��!T[	�[	��!�[	�[	�!�[	\	8�!\	�\	H�!�\	�\	\�!0]	[]	Lk!`]	�]	�l!�]	�]	Lk!�]	M^	Lk!P^	K_	�!P_	K`	�!P`	�`	l�!�`	�`	|�!�`	`a	��!`a	ha	��!ha	sa	��!�a	�a	�!�a	�b	�!�b	�b	(�!�b	�b	8�!�b	Zc	D�!Zc	bc	X�!pc	�c	��!�c	fe	��!fe	te	��!�e	Pf	h�!Pf	�i	|�!�i	�i	��!�i	�i	��!�j	�j	Lk!�j	k	�l!k	Kk	Lk!Pk	�k	Lk!�k	�k	��!�k	�l	��!�l	)m	��!)m	m	��!�m	_n	��!`n	�n	��!�n	�o	��!�o	�o	��!p	Yq	��!`q	�q	,�!�q	�q	<�!�q	r	P�!r	;r	��!;r	�r	��!�r	�r	�!�r	�r	��!�r	ps	��!ps	�s	��!�s	t	��!t	�t	�!�t	�t	�!�t	u	��!u	�u	`�!�u	�u	t�!pv	�v	Lk!�v	�v	�l!�v	(w	Lk!0w	�w	Lk!�w	�x	�!�x	�x	�!�x	�x	 �!�x	?z	4�!?z	�z	L�!�z	�z	\�!�z	�z	l�!�z	|	|�!|	)|	��!0|	�|	��!�|	�~	��!�~	�~	��!�~	�~	��!p	�	Lk!�	�	T�!�	!�	\�!!�	)�	t�!0�	n�	l�!n�	s�	��!s�	��	��!��	��	��!��	��	��!��	�	��!�	3�	�!3�	�	�!�	��	4�!��	�	D�!��	��	Lk!��	�	��!�	�	��!�	��	�!��	^�	$�!^�	v�	4�!�	#�	��!#�	��	��!��	��	��!��	Ӈ	8�!Ӈ	Q�	h�!Q�	c�	|�!p�	��	8�!��	
�	D�!
�	�	X�!��	��	�!��	�	�!�	��	�!��	�	�!�	3�	��!3�	��	(�!��	��	<�!��	�	��!�	��	�!��	ˎ	�!`�	��	Lk!��	��	��!��	!�	L�!!�	�	d�!�	1�	x�!В	��	Lk!�	#�	��!#�	��	�!��	��	��!��	ӓ	��!ӓ	9�	�!9�	D�	�!P�	Y�	��!�	-�	H�!-�	��	|�!��	��	��!��	��	��!��	�	��!�	�	�!�	`�	�!`�	t�	�!��	��	H�!��	9�	X�!9�	G�	l�!P�	��	�!��	!�	�!!�	,�	8�!0�	w�	�!w�	F�	�!F�	R�	8�!R�	X�	T�!��	ˤ	Lk!Ф	��	Lk!�	+�	Lk!0�	[�	Lk!`�	��	�l!��	�	Lk!�	P�	Lk!P�	\�	T�!\�	��	��!��	��	��!��	�	��!�	>�	�!>�	Ѩ	�!Ѩ	�	,�!�	A�	��!A�	�	��!�	�	��!�	z�	`�!z�	�	t�!�	1�	��!@�	��	�!��	�	<�!�	/�	P�!0�	y�	�!y�	��	�!��	Ϭ	�!Ϭ	\�	�!\�	m�	(�!m�	A�	8�!A�	]�	H�!]�	c�	X�!p�	Ǯ	l�!Ǯ	|�	|�!|�	��	��!��	ޯ	T�!ޯ	/�	p�!/�	˰	��!˰	��	��!��	��	��!��	��	��!��	�	�!�	3�	(�!3�	b�	<�!b�	��	P�!��	
�	d�!
�	��	t�!��	�	��!�	!�	��!0�	[�	,�![�	˴	�!˴	۴	�!�	Ƶ	�!е	�	�!�	o�	0�!o�	��	D�!��	�	�!�	�	8�!�	��	�!��	��	��!��	޸	��!޸	�	��!�	t�	�!t�	4�	�!4�	H�	�!P�	{�	8�!{�	�	��!�	�	�!`�	��	Lk!��	ؼ	�l!�	�	Lk! �	��	Lk!��	{�	�!��	ƾ	��!ƾ	o�	��!o�	�	�!��	�	�!�	_�	��!_�	��	�!��	�	h�!�	s�	|�!s�	��	��!��	��	�!��	��	$�!��	J�	<�!P�	��	�!��	x�	�!x�	;�	��!@�	��	d�!��	t�	t�!t�	��	��!��	��	�!��	��	�!��	��	�!��	-�	��!-�	5�	��!5�	��	��!��	��	��!��	��	�!�	E�	��!E�	�	��!�	m�	�!p�	��	��!��	 �	4" �	u�	H"��	��	T�!��	H�	d�!H�	��	x�!��	�	�!�	��	0�!��	��	D�!�	+�	8�!+�	��	|"��	��	�"��	��	��!��	<�	X"<�	G�	l"P�	��	�!��	��	�!��	y�	0�!y�	��	H�!��	��	X�!��	��	L�!��	��	\�!��	��	p�!��	�	��!�	�	��! �	v�	�!v�	A�	��!A�	O�	�!P�	��	�!��	��	�!��	��	"��	��	"��	�	Lk!@�	��	Lk!��	��	�l!��	<�	�l!@�	��	�l!��	��	�q!��	�	�"�	��	�"��	��	�"��	G�	Lk!�	{�	Lk!��	��	Lk!�	8�	�l!@�	��	�"��	J�	"P�	��	"��	U�	$"`�	��	"��	v�	"��	��	"��	?�	��!@�	��	�!��	#�	�"#�	��	�"��	��	Lk!�	O�	��!�	{�	Lk!��	��	Lk!�	8�	�l!@�	u�	Lk!��	��	Lk!��	��	Lk!�	5�	�q!5�	e�	8"e�	&�	L"&�	>�	`"P�	��	Lk!P�	{�	��!��	��	p"��	��	x"��	3�	�"3�	��	�"��	��	�"��	��	p"��	��	�"��	s�	�"s�	��	�"��	��	"�	
�	"
�	o�	 "o�	p�	4"`�	��	Lk!��	��	Lk!��	0�	Lk!0�	+�	�!0�	[�	��!`�	v�	�"v�	�	�"�	�	�"�	�	�"�	z�	�"z�	��	"��	��	"��	Y�	"Y�	b�	8"p�	��	"��	I�	H"I�	R�	d"`�	��	�"��	�	"�	�	"�	�	��!�	�	,"�	��	@"��	N�	X"N�	Z�	l"`�	z�	p"z�	�	D"�	�	X"�	��	p"��	��	�"��	�	t"�	�	�"�	�	�"�	
�"
 
�" 
(
�"(
3
�"@
I
k!I
�
�"�
�
�"0

�"
�
�!
7
��!7
�
|"�
�
�"
;
Lk!@
a
Lk!a
�
�"�
�
�"�
�
k!�

Lk! 
�
Lk!�

k! 
D
Lk!P
u
Lk!�
�
Lk!�
�
��!�
�	
�"�	
�	
"�	


Lk! 

�
�"�
�
Lk!�

Lk!
2
Lk!@
x
k!�
�
k!�
�
�"�
�
�"�
�
�"�
1
�"@
�
�"�
�
�"�
�
�"�
5
"5
�
"�
%
,"%
�
@"�
�
��!�
�
�"�

�"
�
�"�
�
�"�

k!
�
��!�
�
 �!�
)
d")
�
x"�

�"@
j
��!j
�
0"�
�
D"�
>
X">
N
p"P
z
Lk!z
�
�"�
C
�"C
p
"p
�
 "�
�
p�!�
,
�",
y
�"y
�
�"�
�
�"�
�
Lk!�
W
"W
�
0"�
�
D"�
�
T" 
J
��!J
n
@"n
�
T"�
�
h"�


�"
`
Lk!`
�
Lk!�
�
k!
8
k!@
x
k!�
�
k!�
�
k!�

k! 
T
k!`
�
k!�
�
k!�
�
,�!�
�
k!�
�
k!
4
k!@
t
k!�
K
Lk!P
�
k!�
�
�"�
�
�"�
Q 
"Q 
r 
 "r 
� 
0"� 
�!
 �!�!
�!
�y!�!
�"
�q!�"
#
k!�#
�#
P"�#
�#
\"�#
K$
p"K$
�$
�"�$
�$
�"P%
r%
�"r%
�%
�"�%
.&
�"'
U'
Lk!`'
�'
Lk!�'
8(
�	"8(
�+
�	"�+
,
�	",
8,
 �!8,
c,
	"c,
)-
$	")-
<-
<	"@-
b-
Lk!p-
�-
 �!�-
�-
L	"�-
�.
`	"�.
�.
x	"�.
�.
Lk!�.
/
 �!/
C/
�"C/
	0
�"	0
0
	" 0
30
k!@0
|0
�!|0
1
�	"1
�1
�	"�1
[2
Lk!3
�3
Lk!�3
4
Lk!4
H4
�l!P4
�4
Lk!�4
�4
Lk!�5
%6
Lk!06
�6
Lk!�6
7
Lk!7
�7
@
"�7
�7
\
"�7
8
p
"8
18
�
"`8
�8
Lk!�8
9
�	"9
M9

"M9
z9
 
"z9
�9
0
"�9
�9
Lk!�9
G:
�
"G:
�:
�
"�:
�:
�
"�:
�:
�
"�:
�;
Lk!`=
�=
Lk!�=
P>
Lk!P>
 ?
,�! ?
U?
�!U?
&@
�
"&@
�@
�
"�@
�@
"�@
B
"B
B
,"B
dC
@"dC
qC
T"qC
�C
d"�C
�C
t"�C
[D
Lk!`D
0E
,�!PE
F
$�!�F
;G
Lk!`G
�G
Lk!�G
�G
�l!H
4H
p�!4H
tH
"tH
�H
4"�H
�H
H"�H
�H
X"�H
+I
Lk!0I
kI
Lk!pI
�I
p�!�I
J
�"J
jJ
�"jJ
�J
�"�J
�J
"�J
�J
p�!�J
nK
�"nK
�K
�"�K
�K
�"�K
L
�"L
EL
Lk!PL
�L
Lk!�L
�L
Lk!�L
7M
Lk!�M
kN
Lk!�N
�N
Lk!�N
(O
�l!0O
�O
Tl!�O
P
Tl!P
�P
(�!�P
�P
�l!Q
WQ
�"WQ
�Q

"�Q
�Q

"�Q
GR
�"GR
�R
,
"�R
�R
@
"�R
IS
(�!PS
�S
(�!�S

T
�l!T
]T
�l!`T
�T
�l!�T
�T
�l!U
@U
L�!@U
�U
h"�U
�U
|"�U
,V
�",V
UV
�"`V
�V
L�!�V
W
�"W
_W
�"_W
�W
�"�W
�W
�"�W
6X
Tl!@X
�X
Tl!�X

Y
�l!Y
]Y
�l!`Y
�Y
�l!�Y
Z
�l! Z
�Z
(�!�Z
[
(�![
�[
(�!�[
�[
�l!�[
j\
(�!p\
�\
�l!�\
"]
�l!0]
�]
�l!�]
�]
�l!�]
B^
�l!P^
�^
�l!�^
_
Lk! _
r_
�l!�_
�_
�l!�_
2`
�l!@`
�`
�l!�`
 a
L�! a
�a
L�!�a
b
Tl!b
xb
Tl!�b
�b
(�!�b
Yc
(�!`c
�c
Tl!�c
8d
Tl!@d
�d
Tl!�d
e
Tl! e
�e
Tl!�e
�e
Tl!f
gf
Tl!pf
�f
Tl!�f
dg
Tl!pg
�g
Tl!�g
Hh
Tl!i
{i
Lk!�i
�i
Lk!j
8j
�l!@j
�j
Tl!�j
�j
Lk!�k
+l
Lk!Pl
�l
Lk!�l
�l
�l!�l
rm
�l!�m
�m
Lk!�n
o
Lk!@o
�o
Lk!�o
�o
�l!�o
.p
Tl!@p
�p
Lk!Pq
�q
Lk!�q
Er
Lk!Pr
�r
�l!�r
�r
Lk!�s
+t
Lk!Pt
�t
Lk!�t
�t
�l!�t
&u
p�!&u
�u
�
"�u
�u
�
"�u
v
�
"v
;v
�
"@v
�v
��!�v
w
p�!w
~w
�
"~w
�w
"�w
�w
"�w
x
$" x
�x
��!�x
�x
p�!�x
^y
P
"^y
�y
h
"�y
�y
|
"�y
�y
�
"z
gz
Lk! {
�{
Lk!�{
|
Lk! |
X|
�l!`|
�|
Tl!�|
}
Lk! }
�}
Tl!�}
�~
�l!�~
�
4"`�
��
��!��
�
h"�
�
|"�
#�
��!#�
��
D"��
��
X" �
9�
�"@�
��
�"p�
�
Lk!�
e�
Lk!p�
��
�l!��
��
Tl!�
g�
Lk! �
��
Lk!��
�
Lk! �
X�
�l!`�
��
�l!��
�
Lk!��
;�
Lk!`�
��
Lk!��
��
�l!�
g�
Lk!p�
��
T�!��
G�
�"G�
|�
�"0�
��
Lk!Ѝ
%�
Lk!0�
h�
�l!p�
��
�q!��
Վ
�"Վ
��
�"��
��
�"��
�
Lk!А
K�
Lk!p�
ő
Lk!Б
�
�l!�
l�
�l!p�
��
"��
�
"�
w�
0"w�
��
D"��
T�
T"T�
]�
h"`�
��
�l!��
�
�l! �
S�
"S�
Ε
x"Ε
'�
�"'�
W�
�"W�
�
�"�

�
�"�
l�
�l!p�
̗
�l!З
X�
��!`�
�
��!�
W�
Lk!`�
[�
�!`�
ؚ
Tl!��
��
�!��
,�
��!0�
n�
l�!n�
��
$"��
��
<"��
�
L"�
�
\"�
��
p"��
��
�"��
�
�"�
3�
��!3�
��
�"��
��
�"��
�
l�!�
�
�"�
'�
"0�
S�
��!S�
��
�"��
ã
�"��
��
Lk! �
u�
Lk!��
��
�l!��
��
�q!��
+�
�"+�
�
"�
�
"�
f�
L�!f�
٧
p"٧
%�
�"%�
R�
�"R�
{�
�"��
��
P�!��
�
�"�
)�
�"0�
��
`�!��
�
p�!�
^�
�"^�
��
�"��
ת
"ת
��
"�
6�
p�!6�
��
$"��
��
<"��
'�
P"'�
K�
`"P�
��
�l!��
"�
�l!0�
��
�l!��
�
�l!�
r�
�l!��
�
�l!�
4�
�!4�
ӯ
�"ӯ
:�
�"P�
��
Lk!��
3�
Tl!@�
��
�l!p�
Ų
Lk!в
`�
Lk!��
��
Lk!��
!�
("!�
m�
D"m�
��
X"��
��
h"��
�
Lk!�
a�
x"a�
��
�"��
ڵ
�"ڵ
��
�"P�
�
Lk!��
;�
Lk!`�
��
Lk!��
��
�l!�
:�
�q!:�
j�
�"j�
+�
�"+�
C�
�"`�
��
Lk! �
K�
Lk!P�
y�
Lk!��
�
Lk!��
�
"�
�
"�
�
("�
S�
<"S�
j�
L"p�
��
\"��
��
h"��
��
|"��
�
�"�
�
�"��
�
�"�
�
"�
��
"��
C�
0"C�
Q�
@"`�
��
"��
��
�"��
��
�"��
$�
�"$�
;�
�"@�
��
�"��
��
�"��
J�
�"J�
u�
�"u�
��
�"��
��
\"��
��
P"��
��
d"��
��
x"��
�
�"��
;�
Lk!`�
��
Lk!��
��
�l!�
\�
�l!`�
��
L�!��
)�
�")�
u�
"u�
��
"��
��
("��
,�
�l!0�
��
Tl!��
�
�l!�
l�
�l!��
��
Lk!��
�
Lk!0�
��
Lk!��
��
�l!��
�
�l! �
d�
�!d�
�
8"�
j�
L"p�
a�
�q!p�
H�
,�!`�
��
Lk!��
��
Lk!��
��
Lk!��
��
�!��
��
\"��
��
p"0�
��
Lk!��
;�
Lk!`�
��
Lk!��
��
�l!�
��
Tl!��
�
Tl! �
��
Tl!��
3�
Tl!P�
��
Lk!`�
��
Lk!�
U�
Lk!`�
��
�l!��
��
�q!��
q�
�"q�
��
�"��
�
Lk!��
K�
Lk!p�
��
Lk!��
�
�l! �
w�
Lk!��
��
H"��
�
X"�
�
x"�
�
�"��
K�
Lk!p�
��
Lk!��
�
�l!�
l�
�l!p�
��
Lk!��
��
Lk!��
:�
�":�
��
�"��
��
"��
7�
Lk!@�
��
�l!��
��
�l!��
�
�l!�
J�
�l!P�
��
�l!��
��
�l!��
!�
�"!�
��
�"��
��
�"��
��
�"��
@�
(�!@�
��
�l!��
��
T�!��
��
$"��
��
8"��
%�
Lk!0�
��
Lk!��
��
Lk!��
�
<t!�
��
<t!��
��
�o!��
��
�"��
%�
�"(�
I�
k!L�
}�
ܰ!��
�
<t!�
R�
�!T�
q�
Lk!t�
�
�"�
b�
0m!��

�
�"�
w�
"��
��
k!��
S�
Tl!`�
�
�o!�
e�
"p�
��
�l!��
�
�l!�
�
Lk! �
K�
Lk!P�
��
�l!��
�h"�5�l!8�@"�1$"4��"���"�qd"��k!�&�o!@���!��"��Xt!��Xt!<Xt!@lXt!p�Xt!��Xt!��Xt!,Xt!L�Hs!����!�	,"�	
P"
\
,�!\
q�"t�"H
�"H
�
D"�
�
�n!�
a�"d �q! ��o!���q!�!�o!$Zp"\�`�!��`�!���"���"�hL�!h�x"��k!��Tl!���n!��k!��x"���l!�V�o!X��l!�t!i�"l�"<k!<��l!�1��!4��"��l!(Lk!(HLk!H{�l!|�k!�3�"4��"�t"	�! �! !�"0!d!�l!p!�!�l!�!�#D"�#�#"�#�($"�(�(Lk!�(-)��!0)�)$�!�)H*�,"H*�*-"�*�+ܰ!�+-ܰ!-9.ܰ!<.m/ܰ!p/�0ܰ!�0�1ܰ!�1�2�,"�2�3�,"�35�,"56�,"6(7�,"(7@8t"@8$90�!$9�9�!�9�9�!�9N:�!P:�:�!�:;�!;z;�!|;�;�!�;�<�"�<9=�"<=�=�"�=y>h"|>?�"?�?�"�?Y@@"\@�@"�@�A�"�AuK0+"xKL4"L�M�&"�M�N�&"OGST,"HS�S�"�S�T�"�T%U�"(U�U"�UeVd"hVW�"W�W�"�W�XL "�X�YL "�YwZL "xZg[L "h[W\L "X\g�)" g_g<�!`gz'"z�zHs!�z^}� "`}�~ $"�~��#"��\""�1��""4�Ή�$"Љ��""�`�0#"`���x#"�����!"��h��%"h���!"����|!"��N�""P�q��#"t���P$"����$"�n�"p�x��"x��X"���X"���X"�v��!x���0"����0"��֥�-"إ�`-"�ۦ�-"ܦ��-"����l!����k!����-"���l!�����!��Ĩ�l!Ш��l!�;�Lk!<�٩�/"ܩy�0"|��80"���\0"��Y��0"\����0"�����0"��ĭk!ĭ�Lk!��Lk!����."���Lk!����."����."�ű."ȱ�,."�J���!L�e�l."h�����!�����!�#�Lk!$�@�Lk!@�����!��ʵ�l!̵���l!�� -"�b�,/"d���Lk!�����l!����l!�E���!H�����!�����!�e���!h����l!�����!�a���!d�����!Ľ!���!$�����!�����!�A���!D�����!����l!��Lk!�C��l!D�s��/"t���k!��%��3"(�Y�ܰ!\�Y�@�!\����!����Lk!��$�Lk!$���2" �P�<3"P���$1"�����o!����o!����1"�����1"��#��!$���H1"��V��"X�T�x1"T���t3"����2"��4�Lk!4���DE"��8�4"8�i�ܰ!l���ܰ!����ܰ!���ܰ!�9�ܰ!<�L��,"L��t�! �h�Tl!h���l!�:�E"<�v�Lk!x����!��>��!@����!����!�j��!l����!�����D"����DD"��5�@C"8����C"��>��3"@���<5"��?��5"@���Lk!��~��5"����l!�D��l!P�{�Lk!|���<�!��z�4@"|���5"� ��@"(�D��@"L�h��@"p���@"���@"�M�@"P�HA"���A"�-�A"0�lA"�m�A"p
�A"��B"�MC"P�hB"�� B"�-	�B"0	�	�B"�	m
�B"p

DB"�$A"�MA"P�T>"�f�6"h0Hs!0��6"�[X?"pP�>"PP;"P��:"�\(<"\�:" M H;"P S"�;"T"�#49"�#5%�8"8%�%�8"�%)`8")E,<4"�,T-�4"T-:.�7"<./48"/X0>"X071�7"81)2�7",22��!�2�2��!�2I3k!L3�3Tl!�374Tl!84U5�>"X57H7"79�4" 9|9k!�9&:�<"(:�<�="�<{?�<"|?�@d="�@#Bd="$B�BL�!�B�C9"�CmDh<"pD�E�?"�E%H�?"(HRHk!TH�HX"�H`IX"`IK�9"\K�K04"�KQL04"TL�L04"�LMk!M�MX"�M�N0:"�N�Pd9"�P�Q�!�QjR�!lR:S�!<S
T�!T�T�!�TTULk!`U�U�l!�U/V�F"0V�V8F"�V?W\F"@W�W�F"�WOX|F"PX�X�F"�X�YF"�YPZ�l!PZ�ZԘ!�Z\�E"\]�E"]]�E"�]�]�!^q^�!�^�^�!_q_�!�_�_�!`a�F"pa\b@G"\bcHs! cdxG"d�e�G"�e�f�,"�f�g�H"�g�g�l!�g
hLk!h(hH"(hph��!xi�r H"�rs�G" st�I"tu�I" u�utI"�u�v�I"�v�w,I"x�x$J"�x8y4J"@y�y4K"�yEzTl!�z�zLk!{4{�l!@{�{�l!�{�{Lk!|U|<�!`|�|<�!�|-}�l!0}M}Lk!P}~DJ" ~s~�J"s~�~�J"�~�~�J"�~�~�J"�~ �J"���`J"�r�PJ"��ӊ�J"Ԋg��K"h�����!��ыLk!ԋ��xK"�����!����<u!��Ǝ\K"Ȏ�<�!�l��!l�t�lQ"t�,��!,�@��Q"@���0R"����Q"��lR"�z��L"|�S�(L"ș��0M"�����P"��B�Lk!D���O"��N"�w��M"x�L�@Q"L�آ<�!آ��hN"��)�<�!,����L"�����P"����N"��xM" ���O"����dO"����<�!��į�M"į���P"��̲�O"̲��O"�\��O"\����O"����O"�4��O"4�|��O"|�Ļ�O"Ļ�tP"�'�k!(�p��O"p�E��O"H��P"�P��O"X�$�@P"$���pL"����dL"��R��l!T����K"��C�`�!D���@L"����K"���,f"���T�!��+��c",���@d"���V"�B�f"D�Y��"\���q!�����!��6��"8����e"��_�(`"`�o��e"p�3��b"4���x�!��T��b"T���4W"��V��`"X���P`"��I�(T"d�5��o!8����o!���Lk!����Lk!��M�Lk!P�w��n!x����_"�����n!�����W"����Tl!����@a"��#�Lk!H���Lk!����T"�����e"��0���!0�n�Lk!p�����!���Lk! �K�Lk!P�{�Lk!�����l!���`S"�t��S"t����c"��Y�Tl!`����l!����S"�P�Tl!P����l!�����l!����Lk!�4��l!@�o�Lk!p���Lk!����Lk!����Lk!�+�Lk!0����l!��W�`"`����a"�����`"��v��d"x��Tl!�s�Tl!����Lk!���y!�J��y!P���Lk!����U" �i�X"l�q�DV"����Lk!����Lk!���
dX"�
�
�T"�
?
�V"@
n
�T"p
�
dX"�
�
dX"�
�
\Y"�
j
�T"p
�	
X"


�Y"

�Z"
,
8["0
�
U"�
�
dX"�
�
�X"�
�
(^"
�$
�["�$
*(
_",(
`-
,]"`-
"0
TZ"00
1
�T"1
�5
�X"�5
�7
b"�7
�8
da"�8
%9
k!09
f9
k!p9
�9
k!�9
�:
Te"�:
�;
�R"�;
C=
�q!D=
f>
�c"h>
�@
<U"�@
yA
�S"|A
B
Lk!B
�B
�o!�B
�D
�U"�D
E
Lk!E
bE
4J"pE
F
�R"F
qF
�l!�F
�F
�l!G
HG
Tl!`G
�G
Tl!�G
�G
�R"H
xH
�R"xH
zI
�S"|I
�K
Xb"�K
cL
X"�L
rN
 c"O
[P
Xc"`P
SQ
pc"TQ
R
�l!R
�R
�b"�R
�R
Lk!\S
�S
<S"�S
�T
XT"�T
�U
�T"�U
�U
�_"�U
DW
`i"DW
�W
�i"�W
�Y
�h"�Y
zZ
�g"|Z
�Z
<�!�Z
1[
��!4[
�[
hg"�[
?\
�h"@\
�\
Lk!�\
	]
lh"]
�]
�g"�]
�]
��!�]
^
Lk!^
g^
�c"p^
�^
�l!�^
_
�h" _
T_
�l!T_
�_
Dg"�_
=`
`f"@`
�`
�f"�`
�b
�g"�b
<c
�q!Pc
�c
<i"�c
-d
�!@d
�e
�f"�e
f
t!f
Nf
�i"Pf
�f
�l!�f
}g
�i"�g
�g
Lk!�g
!h
\k"0h
vh
k!�h
�h
�l!�h
pi
�i"pi
 j
$j" j
�j
�j"�j
�m
�j"�m
�n
Hj"�n
Co
t�!Do
uo
��!xo
�o
��!�o
p
Dm"p

q
�!q
fq
Ll"hq
�q
|k"�q
r
L�!r
fr
�k"hr
�w
xl"�w
�w
(l"�w
�x
�k"�x
xy
�k"xy
�y
�o!�y
Rz
�o!Tz
�z
<t!�z
@{
�o!@{
�{
Dp"�|
�}
n"�}
~
xm"~

o" 
$�
Dn"$�
s�
�o!t�
��
�n!��
��
�m"��
%�
4p"(�
��
Lk!��
(�
�o!(�
��
\m"��
�
�o!P�
��
�l!��
τ
Tl!Є
$�
�m"0�
[�
Lk!`�
��
Lk!��
��
Lk!��
�
�l!�
4�
�l!@�
k�
Lk!p�
��
�l!��
3�
�o!`�
��
k!��
5�
�n"��
�
U" �
��
�o"��
ډ
k!�
R�
do"`�
�
�n"�
:�
Lk!P�
��
k!��
�
k!�
#�
k!0�
��
�m"��
s�
�o"t�
ɑ
�l!Б
'�
�l!0�
��
�l!��
�
Lm"�
R�
�p"T�
�
xp"�
�
Lk!�
+�
Lk!H�
`�
�p"`�
��
��!��
'�
�K"(�
}�
-"��
�
T{"x�
	�
�l!�
��
�{"��
p�
�{"p�
w�
�!x�
�
�{"�
�
�q" �
G�
�r!X�
��
�n!��
��
�q"��
�
�r!�
D�
�l!D�
<�
�z"<�
��
\z"��
�
�x"�
��
Hq"��
��
Lk!�
��
|s"��
�
s"�
��
pq"��
��
{"��
��
�q"��
�
�w"�
F�
k!H�
��
L�!��
��
�s"��
��
Hw"�
��
Tv"��
#�
�w"$�
��
Lk!��
�
0x"�
x�
0v"��
��
�"��
��
0{"��
m�
�u"p�
��
8t"��
��
u"��
��
$x"��
-�
��!0�
�
t�!�
�
-"�
��
<t!��
�
�!�
'�
�|"(�
��
d|"�
I�
,}"L�
4�
}"<�
�
,|"�
_�
 |"`�
dP}"d�Lk!��,�!�_ �"`hȃ"h��"��Lk!���"@Tl!@i�l!l{�e"|	Ԃ"	�	T�"�	0 �"0�|}"�n
�"x
�
Lk!�
|Lk!|�Lk!���l!����!���"|��c"�Rh�"`��l!��Lk!��Lk!�>�l!\�|�"��D�"���}"%x"(��"�@��"@� �!�|��"�o�"p`�"`,~" �"t~"�"0$$�"0$8%P~"L%�%k!�%�%�y!�%Y&��"\&(T"(�(,�"�(b9܅"d9�JH�"�J�R��"�R S�l! S/T�}"0T�T`}"�TEU`}"PU�V��"�V-W��"0WQX�"`X�Y�"�Y�Z8�"�Z�[8�"�[1\��"@\U]T�"`]�^�"�^�_�"�_�b`�"�b�cTl!�ceTl!e.f�"�fmh�"ph�h�"�h=i�"@i�ỉ"�i�j��"�jLkTl!Lk�k0�"�k�lTl!�lGmt�"Hm�m@�"�m�m<u!�mnLk!n3nLk!4n�nTl!�n\o��"`o�ok!�o`q��"`q�rL�"�r�s�"�s,t�"0t'vX�"0v|vć"�v�v�l!�vbw�o!dwzwk!|w�wk!�w�x�"�x%yLk!(y�y(`"�y�{,�"�{�{Lk!�{�{Lk!�{�|�"�|h��"p����"���؊"�����"����X"��v���!x�
�H�"�+���",�K���"L�k���"l�����"������"��ˋ��"̋���"����"�+���",�K���"L�k���"l�����"������"��˔��"̔���"����"�+���",�K���"L�k���"l�����"������"�����"�}�<�!��Ş��!Ȟ}�Б"��;���"<����l!���`�"0�d��l!p����l!����l!�G�x"P����"��9�l�"P���|�"��!���"0�`��"`���Lk!��6��"@�$�Ѝ"0�����"����ԏ"����Lk!�W�{"`���{"����|�"�z�0�"����0�"�z�0�"����0�"�z�0�"����0�"�z�0�"����0�"�z�0�"����0�"�z�0�"����0�"�z�0�"����0�"�z�0�"����0�"�z�0�"����0�"�5�Lk!8�����"���@�"(�U��l!`���Tl!����`�"�����"����" ���<�"���ĕ"����"���4�"����"��	���"�h�\�"h����"��]� �"p���Lk!�����l!���И"����l!��o�\�"|�Z�4�"\�����"��[��"\�����"�B���"P���`�"��N� �"P��ؙ"�����"����8�"��(��l!0�i�X�"�����"�R��l!`���Lk!����Lk!����l!|��\�"�����"���" �F�0�"l���k!���Lk! ���"�F�D�"H����"�Y�"\�t�"����"���"���"���n!�
Lk!Jl�"L��l!�̟"��"�Lk! KLk!P{Lk!���l!���l!	+	Lk!,	
ȝ"
�
p�"�
x" Ix"pW��"���l!��
��"�
�l!��l!����"�(�!j0�"l� |"�b,�!d?�"@���"�Z�m!\��"�0�"�c��"d���"����"�Y�l!\���"�*t!,�h�"�#<t!$��"���" d�"  � ��"� {!��"�!$"8�"$"�"Tl!�"�"Tl!#y#Tl!|#�#Tl!�#[$��"\$�$��"�$�%x�"�%7&��"8&�&��!�&�0,�"�0W1�"X1�1X�"�12�j!2L2D�"p2�2k!�2�2�n!�2�2�n!3-3�n!03S3�_"\34�l!44Ho!$47:x�"@:S:Ho!T:�:d�!�:�:|�"�:2;�"4;�;`�"�;<�l!<�<��"�<�=��"�=�?0�"�?6@�"@@k@Lk!p@�@Lk!�@�@Lk!�@�@Lk!�@yA��"�A�A�l!�A�ALk!�AHBTl!HBwBLk!�B�BD�! C�C�T"�C�Ck!�CD��" DPD�T"PD�D@�"�D�GX�"�G�K��"�K6LLk!@L�L�o"�L<N��"@N�NLk!�N�NLk!�NOLk! ObOLk!pO�OLk!�O�OLk!P?PLk!@PQ�l!QRQLk!`Q�QLk!�Q;R��"@RlXd�"pX5Y�"@Yo]D�"p]�]D�"^�^l�"�^	_d�"_4`L�"�`gaܱ"paWbܱ"`bVd|�"`dYh̴"`hj�" j�nt�"�n,o�T"0o�v4�"�v�xd�"�x����"��3���"@���U"��k���"p�)�,~"0�����"���X�" ���x�"���" �z���"��L��"P���l�"�����"�ܝ�"�:���"@�����"���l�"�
�T�"�#��"0���\�"������"���$�"����$�"�����"��0���"0�P��"P��,~"���d�"�����"��	��"����"��%���"0�c�k!|���k!��"�k!�����T"��t�̺!t���q! ���`�!����l�"����"�#�k!$���Lk!����Tl!��h�̼"��,���"0�����"��/�\K"`���̠"��L���"P����"����"����4�"��_��l!`���l!���k!��X�Т"X����l!����P�"��L6|�"�6�7��"�7�;��"�;�;Lk!�;�;Lk!�;�=�"�=�=�"�=/>T�"0>�>�"�>
EȮ"E�E`�!�ElGX�"lG�I��"�IxJx�"xJ+K̺!LK�L�"�L&M$x"@M?N�"@N�N\�"�NLO�"LO�OLk!�O"Ph�"0P�PD�"�PT��"�TQV��"TV�W�"�WfX��"hX�X�l!�XcYLk!dY�Y�l!�YZ�l! ZTZ�l!`Z�Z�l!�Z�Z@�"�Z�[h�"�[�[Lk!�[\Lk! \�\l�"�\q`��"�`�`k!�`ak!aAb��"Db�b��"�bmcx�"pc�c��"�c�f@�"�f
h��"h k��" k<m��"@mAo��"PoqH�" q�s��"�s�w$�"�w*{h�"0{�|�"�|@}�"@}v��"xȁl�"ȁ���"��^���"`�M�<�"P��L�"�����"��̖��"̖��<�"��@�`�"P�:�d�"<����"0����"�C���"D�ݦ4�"�ŧ�l!Ч5���"@�\�Lk!\�̩��"̩I���"L�ߪ �"����!����"��׫Lk!ث��@�"����l!�̭|�"̭5��"8�����"��i�<t!l�R���"T���Tl!��@�Tl!@�E��!H���P�"��c�,�"d�ѵl�"Ե���"�n���"p���<�!����<u!ķ��n!�*��n!,�b��n!d���"�C�Lk!P���$�"��6��q!L���Lk!��&�8�"8�û��"Ļ(���"(���d�"��W���"X���h�"����k!������"������"����8�"������"����\�"������"������"��&���"<���Tl!��r���"��X���"`�%�T�"<���k!��;��l!<�����"��c���"d�J��"L�����"������"����"�K���!\���Tl!�����"����Lk!��q���"��U���"`����"�e�k!h���Tl!����X"���H�"���@L"������!����@�"��Q���"T�����!��� �"�~�-"��&���"(�-��!0�����"�����"�1�Lk!D���`�"��Tl! ���"�3��"@�`�"�<�" �
`�"�
"k!$���"��p�"�XLk!X�Lk!�Y4�"\b��"d���" T Lk!T � <�!� � Lk!� !<�! !\!Lk!\!�!Lk!�!�!<�!�!""�l!0"P"k!P"s"k!�"�"k!�"�"k!�"#�l! #[#Lk!\#�#Lk!�#�#k!�#n$ �"p$�$�l!�$%Lk! %�%P�"�%G&,�!P&�&�l!�&�&k!�&'��"'�'�l!�'�'Lk!�'�'k!(3(k!4(k(k!�(b)�"d)?*�"@*�*<�!+�+Lk!�+�,�R"�,-.��"0.�.�l!�.D/Xt!�/�/Lk!0u0Lk!x01��"1	2��!23��!$3048q!84�5̺!�56�"636Lk!46�6�"�6 7�" 78��"8�9��"�9�:��"�:�<�"�<�=�"�=|>@�"|>�C��"�C�Ck!�C�Ck!�C�D�"�D�Dk!�D&E�l!hE�Ek!�EfILk!xI�Ik!�I�Ik!�I�I�y!�I+Jk!TJoJk!pJ�Jk!�J�Jk!�J�K\K"�K�Kk!L#L�y!$L?Lk!PLfL�y!xL�Lk!�L\O8�"\O�O(�!�OP�l!P�Qt#�Q�S�#�S�T$#�TXU#XUGV8�!HVW#�W�WLk!�W�X��"�X�Y8q!�Y�Z8q!�Z\�#\F]4#H]{^�#|^�^h#�^�_0#�_�`�#�`	bh	#b%c�"(cAd��"Dd]e�	#`eyfX�"|f�g�#�g�h��"�h�i
#�i�jP�"�jl#l!m�
#$m=n�#@nYo#\oup #xp�q�"�q�r #�r�s`�"�s�t�#�tv0�"vw�# w9xh#<xUy�#Xyqz�#tz�zLk!�z�zLk!�z�zLk!{/{Lk!0{�{�l!�{0|Lk!0|�|Lk!�|}�" }�}�l!�}�}�l!~L~�l!P~�~�l!�~�~�l!^�l!`��l!���l! �~��l!��̀�l!Ѐ��l!���l!x�+�@#,�ߋ<�"�ӌ�"ԌǍ��"ȍ�	#���h�"��0�"�ё�	#ԑ��(�"��Y�
#\����" ���#����"�����
#��g�h
#h�G�P#H�'���"(��#���(�"��q�X#t�5��"8�	�X#�ݝ��"�ΞH#О���#�����#����h�"��ީP#���"����#���P�"���X#����#���#�H�h�"H��H#�{��
#|���P�"��k��l!��Y��l!\���8
#������"�����#����"�B��#D�~��"��p�"p`l�"`��l!���#��#��"�#>$`�"@$�$l!�$F%l!P%�%<�!�%�%<�!�%&Lk! &O&Lk!�&�&Lk!�&�&Lk!�&�'8
#(W)x
#`)z*��"�*�+�"�+C-�#P-�-��"�-/�#/A0(#P0e1�"p1{2�"�23��"334�#@4q5`#�5�6�#�6�9@#�9#;��"0;�;��"�;�<8�"�<!>p�"0>E?�"P?[@�"`@�@��"�@B8�" BQC��"`C�D��"�D�G`�"�GM # M�R�#�RtX�#�XT^`#`^�^�l!�^q`�#�`1b #@b�b�l!�b�c�#�c�d�#�deLk!0e�e\K"�efLk! fOfLk!pf�fLk!�f�fLk!�f<iP#@i�k#�k�m`�"nHp�"Ppq��"q�q��"�qxs�#�s(u#0u�u �"�u�v��"�vSw��"`wny�#py#z��"0z�z��"�z�|��"�|H~�"P~�~ �"���"�s���"����8�"��Ƀ��"��@	#�����"����q!��� �!��X� �!X�I���"����l!�{�Tl!|�k�8�!��ڋh#܋���#���X#�-��#0�I�0#L�e�@#h����#�����#����X#��'��l!0�|��l!��ޕ�l!�,��l!,�E��#H�	�(#�͘�#И���#��s�#t�S��#T�B�x#D�>��#@����#��T�H#T�$�8#$�r�h#t�z�L#|�7��#@���<�!����Lk!����Lk!��
��#�`�#`���P#�����#����l! �\��#`����l!���� #���Lk! �N�Lk!P���P#�����#���(# �(��#(����"��L��#L�}�k!����̺!��d��#���Lk!����!��&�k!(���#���#���#�O��#P���(�!�<�Lk!H���k!����Lk!��[�Lk!\���#���Lk!�A�Lk!P���Lk!����k!�����l!����k!����Lk!��@�Lk!@���Lk!����k!��O�Lk!P�m�k!p���4#��K���!`���@#����Lk!��v�Lk!����k!����k!���D# �2�k!p���x#��C���!D���#��F��#H����#���k!�K��l!L���Lk!��Q��"T�g�k!h���#�q��#t��DJ"����#���k!�0��l!0�l��l!����k!��
��#�C�Lk!h���l!��k!���k!���k! ��## �# #0�$#�M�q!PuLk!x(#i#l��#�Tl!6	Xc"8	b	Lk!l	�	Tl!�	
k!
�
8#�
2d#4�
�#�
�P#��|#��Lk!�#�l!$6k!8Jk!LdLk!d|Lk!|�#��#�� #�N@#���n!�Lk!DLk!D��#�Xc"!�#T�D#��k!� k!  k!P o k!p � k!� K!Tl!L!�!�l!�!�!k!�!"k!"/"k!0"Y"Lk!h"�"�l!�"#Lk!#$pc"$&H#&(�#(�(�#�(�)�#�)]*` #`*1+` #4++0  #,0;5@ #<5P7x #P7H:� #H:�;��!�;�<��!�<?#?�A0#�A6BLk!CLCLk!pCZE#`E�G�#8I�ILk!�I�I�l!�IzK�#|KMNX#PN�N�l!�N�O�#�O`P�l!Q�Q�#�Q�R̺!�R�R� #�R�R� #SS� #<SnSk!pS�SLk!�SU�#UIULk!LU�ULk!�U�ULk!�U-V�l!0V�VTl!�V�V� #W*W� #0WVW� #`W�W� #�WY� #Y�Y(�!�Y�Y�y!�YZ�y!ZWZk!�Z"[�l!$[D[k!P[p[k!�_�`!#�`�c!#�c8j(!#8j�jTl!�j^k�l!`k�k�y!�k�k�y!�k�kLk!�k$l@!#0l�lk!�l�m`!#�m�m�"#�mn�"#n�o�!#�o�q�!#�qss�!#tsFu�!#Hu�u�l!�u�v�l!�vcw�"dwx�"x�x�"�x<y�"<y�yT"#�yYzT"#\z�z�"#�zN{�"#P{}|"#�|�}"# ~�~�"�~g��!h~��!#����l!�����!#����"����"����"���Lk!����Lk!����Lk!��D�k!D���k!��)�k!,�“k!ēZ�k!\��H�!�F�H�!H�%�$"#(���"#h��Tl!����!#��5�D"#8��Lk!����q!��a��"d�/��"0��Tl!���Lk!��k�Tl!l��k!�)��!#,���!#�
���!��� �!����T"#��A�l"#D�9�8q!<�?�8q!@�˴t!#̴W�t!#`����!#���|!#�c�<�!����k!��T��"#`�$�(�!0���(�!P���k!����#0�v�k!x���##������!��;�Lk!@���k!����,##��P�Tl!P����#���$##���X## ��|##�@��##@���P##���Tl!�g�Lk!p����y!����$#����4$#����4$#��8�T$#8�#��##$����##�k���!l�����!��C���!D�����!�� ���! �k���!�+�x$#0�%��$#0����$#��3�k!4���Hs!����$#����$#�����$#����Lk!��O�Lk!����k!��B�(�!D�U�L�!X���$#���%#�����l!����l�!����l%#������!����<%#�����q!���k! ���Tl!�����!�Q��%#T����%#�����l!�����%#����Tl!�w��%#(����%#��(&#0M�y!P��%#�{�l!��0&#�8�&#8gTl!h�|&#�-T&#��k!�X	8q!p	�
�&#�
��l!��&#[k!`h
'#h
�
D'#�
��l!�oTl!���l!�k!Et'#H(Tl!0�l'#�B�'#(�'#(��'#���'#�?�'#h��l!� |" �`�!���y!��y! ���!���"�%<�!(X<�!Xx�y!x �!#  � �!#� f!�(#h!"�(#"�&�(#�&9(�(#<(%*��!�*,�y! ,�-�y!.9.�y!<.u.�y!x.2P(# 2�3h(#�3Q�(#Q�Q`�!�Q�S(#�S�U,(#�U�U@(#�UsVTl!�V!m�(#0m�{)#|C})#L}�~)#�~�~�y!�~-�()#0�J��y!L��Lk!��<�! �]�P)#`�ʁTl!́ӂH)#�(�Lk!P���Lk!����k!Ѓ
��)#���|)#����t)#��+�k!,�[�k!\���k!����k!���k!�Q��)#T����)#����k!4�&�Tl!(�U�$*#X���*#����@*#��C��)#D�ϩ�)#Щ���)#�����y!��[��!\���Lk!IJF��l!H��x*#�I�Lk!L�ηd*#з<��l!<����l!�����*#�����*#���t!�ջHs!ػ�k!��k!�K�k!L���k!��Ǽ�*#ȼ��*#�����"��ʿ�"ܿ��*#@����*#���k!��k!�-�Lk!@���Lk!���k!�%�k!�p��l!p����l!����k!���k! ���+#�:��+#<����+#����,#��f��+#h���̺!��b�̺!p����+#��B�(�!D����*#���Lk!���k!��W�+#X���8+#��a�+#d�N��#P���l+#��:�H+#<�;��+#<����y!��
�`�!��(�!���`�!����q!(���Lk!���8,#L���D,#�����,#���h,#�s��,#t�A�<,#P�p�x"p�e��"h����l!����Tl!��K�Lk!L��Tl! �Y�k!`���k!����,�!�����,#��-�Lk!0�a�Lk!d���,-#�����+#��h��,#����P-#����p-#��'��-#0�W�k!X�e��-#h���k!����k!�����-#t���Lk!����-#�/�Lk!0�A�k!D���x"���Lk!�b�8�!l���-#���y!���0.#��g�8�!h�:.#<�!��L.#��.#�4`.#L�l!U|.#XE	�.#H	T
��!`
�
�.#�
�
�l!�
��.#�Lk!H��.#���#��Lk!�:Lk!<�Lk!��Lk!�k!�8�!���.#��Lk!�Lk!bLk!d��l!�nL�!p�(�!�<Lk!<�L�!�I�l!L�Tl!�Lk!x(�!xT8�!T��l!�(�!XLk!X�k!���l!�I�l!Lzk!|�k!�PLk!P��.#�J�.#P�Lk!�E/#H�Lk!�l</#lT$�!T�Lk!�� Tl!� �!Tl!�!4"L/#4"�"�%#�"'#k!(#�#4#�#�$p/#�$I%Tl!\%�%<�!�%'�/#'K'�"L'	)0#)�+0#�+#-\K"$-=.�/#@.�2�/#�33500#�506@0#06P6�y!P6p6�y!p67H0#7�7H0#�7�7Lk!�7M8Lk!P8�8Lk!�8�8Lk!T9�9T0#�9�:�l!�:P;t0#P;�;t0#T<�<k!�<�<k!�<�<k!�<x>,�!x>h?�q!h?�?Lk!�?�B1#�B�D��!�D�F�0#�FVH�0#XH]I�0#`I�I�0#�I�I�0#JnK�q!pK�K�l!�K=L$1#@L�LTl!�L#N,1#$NWO,1#�O�Ok!�OCPLk!DPAQ�l!DQ�Q�l!�Q�Sd1#�S+UL1#,UJU�y!LUV�l! V4Vk!@VdW�1#pW�X|1#�Xa\�1#d\P]�q!P]�^�1#�^�`�1#�`!b 2#$b9eX2#<e�eH2#�e�i�2#�iIk�#Tkm3#m�m��!�m n�l! np�2#p�q�2#�q�r�2#�r�rk!�r�rk!�r�u�2#�u�uk!�u�v�!�v�w�l!�w�zP(#�z�{�#�{|Tl!|X|�l!X|<}�l!<}F~X3#P~��<3#���x"�؆ #؆0�Tl!0�n�<3#p�x�`3#���Tl!����l!���x"�ďk!ď0�p3#0����l!��=��3#@���l!����l!�����3#�����3#��U��q!X����3#��U�8q!X���\K"����P4#��u��l!x���l!�Z�4#`�h�44#��f��q!h���q!����"����3#0�@�p4#��3�k!<���l! �Q�x4#T�۹8�!ܹк(�!к��"��\��4#\�����!��̽k!̽��L�!��O��4#P��5#���H�!����@5#��u��!#x����4#�����y!�����4#�����y!��i�Tl!l�a�T5#l����5#�����5#����5#�=��5#@�W�k!p�p�.#p��6#�(�Lk!(�t�Lk!t���Lk!��{� 6#|�!�Lk!$���,6#��
�X"�~�Lk!����P6#��#��6#$�l��6#l����6#����7#�c�7#d�s��7#����Lk!�����l!��V�47#`���47#��Q�d7#l����7#��)���!,���=#���-"��� ;#��l��n!l�'�:#(��|<#���$<#�����;#��'��;#(�^��:#`���9#����9#����:#����<#��P�(:#P���Tl!���H8#��G" 
9#
�8#�D=#��@#��t!���@#�HD@#H�<t!�0�l!0�Lk!�_�=#`�Lk!���l!���n!�4Tl!4��l!��Lk!���"��"�5h?#8!8?#$�?#�S"�?#T"�"�=##e#t=#h#�%`>#�%u'D>#x'�*�>#�*c->#d-�-Lk!�-W.�l!X.�.lA#�./�@#/4/�@#4/`/�@#�/�/Lk!�/�/|.#�/B0A#D0�0(A#�0
1LA#1m1�"�1�1 |"`2�2Lk!�2�2Lk!�203x"03w3k!x3�3Lk!�3�3k!�3Q4�"`4�4�l!�4�6�A#�6�7�A#�7�7�A#�78x" 8�8B#�8�9l!�9�9k!�9W:4I#X:�:��!�:�:dI#�:r;�H#t;�;Tl!�;�<�H#�<�=I#�=�>xB#�>a@�B#d@�@<B#�@A<u!A9A<u!<AYA<u!\A�A�n!�A�A�o!�A{BTB#�B�B�l!C�CpH#�C�D4H#�D?ETE#@E�EPD#�EfFxD#pFJ�D#8J�KG#�K7LF#8L�L�E#�L:M@F#<M�N C#�N�OpF#�O�PXC#�PGRD#HRS�E#�SNTE#PT�V�G#�V�Y�F#�Y?ZTl!@Z^[\G#`[k]�C#l]�]�o!�]R^�o!`^�^�G#�^_ H#_�_LK#�_$`̉"$`a(K#ab��"b�b�"�bAc0�"DcdTl! d�d�o!�d�dLk!�dUf\m"Xf'gTl!0gdg�l!dg h�J# hGhk!PhTj�I#Tjlm8J#lm�m�l!�m�n�J#�n0o�"@o�oć"�o�p�I#�p�q�o!�q0r�o!0r�r�L#�r)s�L#,s�sM#�s�t�K#�t�t<u!�t�u�o!�u�uLk!v+vLk!0vdv�l!pv�vLk!�v�v�l!�v�wL#�w�w�l!x5x�l!Xx�y�K#�y|�L#|�@L#�(��"8�`�k!`�ƀ�o!Ȁ2��o!4�ŁxO#ȁ��!�ʃLM#Ѓ�tM#����M#��u�O#��\�TO#`�Ќ�M#Ќ��N#�בlP#�ђ$P#�ؖ�O#ؖ�<�!�ܗ�P#�
�k!�b�\P#d�řLk!Й6�|�"8��(Q#�7�k!8�M�k!�����l!��r��l!t�I��#L�L��P#L���Q#���@�!����P#�ơ��!ȡӢdQ#Ԣ���Q#��r�,�!t��(R#�T�lR#T����R#����l!�����!��(��S#0����l!�����S#���S#��t��R#t�ԱdT#���T#��3�4T#4�e���!h���=#��H�-"H���<t!��۵�!ܵ�LV#��LV#��LV#���LV#���LV#�	�LV#��LV#��LV#�!�LV#$�)�LV#,�1�LV#4�9�LV#<�A�LV#D�I�LV#L�Q�LV#T�Y�LV#\�a�LV#d�i�LV#l�q�LV#t�y�LV#|���LV#�����W#��6��T#8����V#�����n!����n!�y��l!|����l!��`��l!t����o!����l! ����o!�����l!��"��l!0�r��l!�����l!��/��l!0����T#����#�����!��� X#�����W#��h�xW#p�.�V#0���V#����xW#��~�V#��>�@W#@���V#���V#��~�@W#��>�V#@���W#����V#��n�@W#p�.�V#0���V#����tV#����xW#��~�V#��>�@W#@�3�4U#4���T#���Lk!��Lk! �7�Lk!@�W�Lk!`�w�Lk!����Lk!����Lk!���Lk!���Lk!��Lk! �7�Lk!`�w�Lk!����Lk!����Lk!���Lk!���Lk!��Lk! �7�Lk!@�W�Lk!`�w�Lk!����Lk!�Y���!`�z�k!|���X#�1��"4����X#��	��o!�;�Lk!@�t��l!���L�!��lX#����Z#����Z#��Y#1k!4Wk!X��X#��k!�k!��"�VxY#X:�Z#<��Y#��$Z#���Y#�_
$Y#`
�
 [#�
��o!��Lk!��l!iP[#l
x[#,
"Hs!,�̺!���[#�e�[#h�Hs!��\#�<\#�t\#��Lk!�<L�!<�̺!���!�A�\#D:��!<s�l!�B�\#D�0]#��]#��Lk!��`]#���]#�T]#�X"�1 �]#@ �!L�!�!�!�]#�!�"�]#�"�#L�!�#5$�]#8$%^# %C%Lk!D%�%8^#�%&t^#8&'�^#'�'�^#�'4(�^#4(�(�^#�(q)�^#t)�)�^#�)$*�^#,*+^#+7+Lk!8+�+8^#�+
,t^#,-^#-'-Lk!(-�-8^#�-6.<_#8.�._#�./t^#/�/p_#�/U0`#X0�0�_#�0�1�_#�152�_#�2j7$`#l7�7x`#�7$8`�!$889<`#89�9��!�9z:�`#�::;�`#@;�;�l!�;d<�a#d<6=�a#8=�Ba#�BDPb#,D�Eb#�EFLk!FnG�`#pG�GLk!�G$H�c#$H)I�!,I�Ixb#�I%KT]#(K�K�c#�K�Kk!�K�K\c#L�O�b#�O;PX"<P$R c#$R�R�c#�RaSd#pS�T4d#�T�UH2#�UjVX"lV	W�d#W+WLk!,W�WHs!�WSX�d#TXYX"Y�Y�d#�YUZ�d#XZwZLk!�Z�[e#�[�\X"�\B]X"D]�^�e#�^�_Pe#�_�aȃ"�a'b(`"(b�b�e#�b�c�f#�c4e�g#4e�fDg#�fkPf#k�kLk!�k�m�e#�mqn(h#�n�phh#�p�q�,"�q�s�h#�st�h#twt4i#xtupi# u�vL�!�vw�h#w"x�i#0xBy�i#Py�y(h#�yTz�l!Tz�z�l!�z�z�y!�z{�y! {K{Lk!P{�{�l!�{�{�l!�{�|j#�|}�i#}�l#��8j#�-��l!0���k# �M��l!P���j#@�ډpk#���k#��y��^#|�Ԍ�^#Ԍ,��^#4�K�Lk!L�i�Lk!l����l!�����^#����^#H�ޏ�l!����l#��ԓ�l!��Lk!�;�Lk!@��Tm#�I�З!L���З!���З! �>�k!@�}��l!����Lk!��9��l!@��Tm# �e��l!��7�@o#8���X�!ԜJ�(�!L����n#��o��n#p���n#�.�Lk!0�v�Lk!����l!�$��l!0����l!��6��q!L�}��m#��Ţ�m#آ��l!���Xn#�����m#��¥(n#ХC�o#D�ϧ@o#ЧG��n#H�g�Lk!p����l!��˩�o#̩��xo#��ڪ�p#ܪ��p#�p��p#p�ƬTl!ȬW�Hs!X���Pp#����p#��Z�xo#\���Pp#��^�xo#`�n��#p�g�0q#h���`q#��N��s#P�k�k!l����q#��k��s#p���k!�и�q#���\s#����r# ���4s#�N�`�!����Lk!���Lk!�:��r#`��Dr#����r#����k!����k!���Lk!�P�Lk!P����l!�����l!���8q!�����s#����l!����8q!��1��l!@����l!�O�Tl!`����l!����Lk!0�{�k!�-�Lk!0���Lk!��%�Lk!0�h��l!p���t#����,t#��&�Ht#0�`�,�!`����t#�����t#��9��t#9�N��t#P����q!����|t#��v��t#v����t#�����q!�����t#����u#����u#��7�Lk!@�r���!r�C�Xt#C���lt#@����l!�����u#�����u#����u# �Q���!Q����u#�����u#������!��h�lu#h�v��u#������!���$u#��8u# �L���!L���Hu#����\u#��Z�h{#\����x#��i�,�!l���Lk!��V��u#X�{�v#����{#��F�Lk!p���x#��5�pv#8���xw#�����x#��5��x#L���k!��1��x#H��,{#�:�Dv#<��y#�3��y#@�~��z#����}#���l}#��%���!(�p�Tl!p��~#����}#���<}#�e��l!h�&���"(���"�T��|#T��4|#�T��{#T���|#��Lk!Vd|#X�(}#��Tl!���l!�`�{#`�}#�d�l!x��|#���|#�PJ"��q!�l��"l��e"�k�l!l�	��#�	�	Tl!�	$
�l!$
�l�#�I�#L���!�J��!L��#�4~#�� ��#� h&��#h&'8�#'�)�#�)V0ā#X0�0�#�0u1�#x1`3L�#`3c6��#d6)8�#,8�8,�!�809Lk!09D:$�#D:�:X�#�:l;ȅ#|;�;Tl!�;�<��#=R=k!`=}=Lk!�=�=<t!�=�>�#�>?�n!?�?�#�?o@Tl!p@�@�l!�@�@�l!�@�A�#�A�B��#�BqCt�#tCDT�#D�D��#�DQE��#TE�E0�#�E�F��#�F^ID�#�I5Jp�#8J�J�#�JuK��#xKLx�#L�L0�#�LMk!M�M��#�MAN�#DN�N,�#�N�O�#�O!PP�#0PMPLk!PP+QLk!0Q�TP�#�T%U�l!0UdU�l!dU�U��#�UVD�#VW�#W-X�#0X/Y؋#0Y�Y�o!�Y@Z�q!@Z�Z��#�Z\|�#\�\`�!�\�]��#�]�]Lk!�]n^�#p^�^|�#�^_�l!_�_4�#�_U`�#X`�`�#�`�aȐ#�a5bX�#8b�b��#�bcf4�#pfAgP�#Dgj��#j�o�#�oUq(�#Xq�q̍#�q�ȓ#�r!s��#$s�s��#�s�v��#�vdw��#dwx\�#x�x��#�x�y�#�yDz��#Dz�z��#�z�{��#�{�|��#�|*}4�#,}�}��#�}N~��#P~�~l�!�~�\�#�H�Tl!H����o!��X��q!X�܁�o!܁P��l!P�G��#H�ۄ`�!܄�4�#��Lk!(����}#����t!���t!�U�<t!X�χ�#Ї��4�#����#�҉�#ԉh���#h�ߊ�#����#����#���d�#����l!|�"��l!L���l!�[�`�"\�̏Lk!̏<�Lk!<���Lk!,�d��l!d���Tl!����l!�3�Tl!@����l!��В�l!В�Tl!���Tl!����l! �C���#D����#�����#��n���#p�
� �#�����#��M�l�#��-�ؓ#0�͜D�#Мm�H�#p�j�Lk!��֟k!���h�#���Lk!���h�#�����"��ע<�!�����#�����#��W�ȕ#X���l�#������#���`�#��*��#,�D���#D����#��r��#t�	���#�$���#$�b��#d�f�X�#h���Lk!������#��;��l!@����l!��<���#<����#��$�k!0�C�<�#P���Tl!�����#��5��l!@�i�k!p�$��#0���p�#����p�#�����*#���(�#�Y��#\�����#�t�l�#t���<}#����ģ#�����#����d|#������#����Tl!���Lk!�����#���X�# �<��#<���ܠ#��a��l!d����l!���#���Ԣ#����8�#����l!����l!���Lk!�)�`�!0�H��#H��ģ#���<�#���h�#�l�Tl!p���#��̤#��ĥ#�5k!8M��#P�Ԣ#��8�#�6
�l!8
�
Tl!�
�
k!�
)`�!0H�#H�l�#�Tl!!�!$���#���#�8�#�[�#\��#�Lk!0]�n!`�Lk!�x�#qTl!t�#��#�QX�#T�4�#����#�1�#4��#�q8�#ṯ#�0�#�QT�#`�%��#�%�&$�#�&!'\�#$'�'��#�'a(Ȳ#d()��#)�)|�#�)A*��#D*�*�#�*�+�#�+!,ij#$,�,�q!�,�-�q!�-.�o! .�.H�#�.-0H�#00�3��#�3p6�#p67�#7a9��#p9k:ث#p:{;�#|;<`�!<�<��!�<b=L�!d=�=��#�=Y>��#\>�>��#�>m@��#p@�@��#�@eA��#hA�Fd�#�F�Fk!�F~K��#�K�Kk!�K*QL�#0QGQk!HQEW��#PWgWk!hWK^d�#P^q^�y!t^�^k!�^
_�l!_F`��#H`Pa8�#Pab��#bPc��#Pc�h$�#i�iж#j�j�#�j�k8�#�k�l8�#�l�m�#@npnLk!pn2pt�#@p�qd�#rAs��#Pst��#t�v(�#�vYw|�#`w�w\�#�w�y$�#�y�z�#�z�{��#�{�|��#�|2}й#2}L}�#P}�~P�#���Lk!����#���Lk!��E�Tl!P����#��x�ķ#�����#��Lk!�P��l!p�э�#�׎Ի#�S�4"`�^��#`��к#�s�t�#��f�h�#p�;�,�#P�ޘ(�!���Hs!���4K" ��̼#�ț��#Лg�Lk!p���Lk!����l!�n�ܽ#p���d�#�����#�%���#%�+�Ƚ#0�\�d�#\�՞l�#՞۞��#۞���#�� �#�Q�,�!,����#��Ȥk!Ф�k!H�u��l!����Lk!��¥k!ܥĦ�# �D�k!P�w�k!����k!��Χk!Ч�k!P�h�k!p�!�4�#$�_�k!`���#��a��l!��
�p�#@�ū��!ȫ3���#4�����#��ɬ�#|���k!���k!�f��#h�ɯ�l!̯)�Tl!,��̺!�
�k!��X"�-�Lk!l���Lk!����l!�7�t�#8����!�\��l!`�Ӵ�l!Դ@��l!@�~��l!�����l!��жL�!ж�k!��Lk!�:�k!L���k!��%���!@����q!��*�$1#,�˺�#̺���#����X�#��G��q!H�)���!,�N�Lk!P�w�Lk!x���k!��߾Lk!���# �̿��#п$��l!@�b�k!�����l!�A��l!P��Tl!����"����k!����k!�T�k!`���q! �k�Lk!p���Lk!���Lk!����#��b��l!p���k!����k!��$�Lk!0�g�k!h���Hs!�����!#��U���#X�;���#<����#�����#�[�H�#\���`�#��7��l!8���Lk!�����l!����Hs!��L�k!\����l!����Lk!������!����L�!��@�k!@����l!��'�Xt!(�{��l!|���k!���k!$�g�k!����k!����Lk!��$�Lk!$���<�!����<�!�����#����̺!��E��l!H����l!�����l!��%���!H���l!����k!��'�<�!p���<�!���<�!����k!����k!��"�Lk!$�C�0�#T���Lk!����Lk!�7���#8�S��#`�2�Lk!4�����#��!�<�!4�����#����k!�����#�~���#�����"�|��#|�e���#h����#�^�Tl!`�9� #<�����#������#��Q�\�#T�+��#,����#��W�t�#X�)���#0�G�k!H�`���#`�@D�#@c��#d�0�#��k!�0�#����#�*�#`�k!����#�4	&#4	�	Tl!�	y�#|zTl!|�#�{&#|O\K"P���#���l!���l!���#�J`�#`�k!��4�#�e�#h�*#�7��#8�  �#� <!��!<!6#|&#�#�$��#�$_&Xc"`&=(��#@(U)��!X)w*��#x*�*P�#X+�+��#�+-�!#$-1��#1L1Lk!L1�1Lk!�1�1Lk!�1�2��!�2�3�q!�3�3Lk!�34Lk!$45��#5/5��#05[5Lk!`5�5�l!�5�5Lk!�5�5Lk!6+6Lk!06[6Lk!`6�6�l!�6�6Lk!�6F8��#H8�8,�!�89�#9�9�!:�:��#�:;��# ;�;��!�;/<Hs!0<R<k!`<�<Lk!�<=�l!=m=Tl!p=�=Tl!�=>k!>�>`�#�>�?H�#�?I@Tl!L@A��# A0B�"0B�BTl!�B�B�l!C5C��#8CgCLk!hC�Ck!�C�Ck!�CD��# D�DLk!�D�DTl!E+Ek!,E�ETl!�EQGTl!TG�G�"�G4HTl!4H�H�l!�HI�" I�I�"�IK8�#LK�L8q!�LMk!MN��#N�N��#�NpOx�#pO�P��#�P^QTl!`Q�Q(�!�Q!R�"`R~RLk!�R�R,�!S�S|�#�S�T�q!�T-U�q!XU�Z��#�Z�[��!�[�\�#]w]Tl!�]�]`�!^�^�#�^�ap�#�aqb�"tbIc,�!Pc�ch�# d�d��!�d�e��#�e�e�l!f#fLk!$f�fTl!�f�f�l!�fPgTl!Pg�g�l!�g?i�#@i�j�#�jk8�#k�kTl!�k�kLk!�k�l�!�l=m��!@m�m��#nxn�l!�no��!@ozok!|opT�#p�p��#�ps8q!s�s�l!�s"u�#Pu�u�l!hv�vt!#�v;wTl!@w�w�l!�w�wLk!�wxLk!xy��!yvy�l!xy�y�l!�yC{`�#D{`{Lk!`{�{Lk!�{�{Lk!�{�{Tl!|�|Tl!�|�|��#�|�|Lk!�|$}�l!$}�~��#�~�~Tl!�~ix�#l�Tl!���l!��(�# ����l!��'�Lk!(����l!��J��q!\����#�Յ��#�Ά�l!ІG��"��ˈ�l!̈��k!�����l!ȉi�Tl!t�3�Tl!4�q� �!t����#�B�x"L�Z��"h�[��#\�ԏt!#ԏ��k!��(��l!(���Tl!���Lk!����#��ēLk!ē�k!���#�8���#@����l!�����l!�U��l!`���Lk!����"����#��l���!l�8���!8����y!����@�#���Lk!�	���!�C�t!D���"�����#̞��Lk!��d���#p���k!��6�x�#@�����!��U��#t�٣�q!�\�(�!\�(�`�#(�d�Lk!d�����!��ݦk!�{��l!|�§�l!ħ��$�#��4�Lk!4�p�Lk!p���Lk!� �k! �]�,�#`�ɪ�l!���k!����k!ĬM��l!T�J���#P����!��Lk!�V��l!��/��"D�����#�����#�U�k!��Բk!Բ���#�M���#��5��#8�����#����\K"��/���#����H�#�{���!|�N�8q!P�����#���p�#�J��#L���k!��M��"P�u�x"x�w�X�#x�I� �#P�t�Lk!t���Lk!����l!�t���#t�X��#X���k!��_���!`�,�Tl!,�-���#������# �h�k!h����#���k!�2�Lk!4�O�k!P�h�Lk!h����#�����#�f���#p���Lk!�����l!���Lk!�;�Lk!@���`�#��7�,�#8�����#����k!��A�Tl!P�.�Tl!@�p�Lk!p�!��"8����q!����Lk!���8�# ���Lk!��1��l!4�}��l!�����l!��T�8�!T���Tl!�����l!�����#����k!����p�#����l!�o�X�#p����l!��
��l!d���Tl!��o��"��n���!p���Lk!����Lk!����!����!��N��!P����l!��L�<�!P���Lk!��:�k!<�|� �!��c���!��c�Hs!d���t!#�����"��*�Tl!,�����#����q!�S��l!T�����#��&��"(����l!��Q��"���l!�K�`�!L�W��l!`���Lk!������#���Lk!�W�Tl!X���Lk!����l!(�v��l!x���l!�D�Lk!D���Lk!����Lk!����Lk!��2���#4�O�P�#\����l!���0�#�>��#@h�#�`�!��Lk!��Lk!����#��l!�Tl!�"x�#0n�l!�%	�l!(	�
�#�
jLk!l���#�L
��!�
<�!N�l!P�Lk!��k!����!#��#�@h�#@L�#M|�#P��q!�<�! ȓ!���#���q!� Lk!,�Tl!�� �!���#�]�#`g��#h�`�#�� ��!� �"�"�"#0�##�#Lk!�#�#�l!�#M%��#P%�&��#�&(��#(d(Tl!d(T)H�#T)�)P�#�)�*�*#�*a+��#p+�+Hs!�+�,��"�,T-�l!T-�-��#�-�-k!.</p�#</�/��#0{10�#|1e2Tl!x2�2�l!�2�3 �!�3!4Lk!04�4�l!�4�4Lk!�4E5�l!H5�5�l!�5�5�l!�5p7��#p7�:��#�:_;Tl!`;�;��#�;R<Hs!`<�<�l!�<=�l!=�=`�!�=�=��#>�>$1#�>_?��#`?�?��#�?�?�l!�?@�l! @�@�l!�@ALk!A`A�l!`A�A�l!�A�ALk!�ABk!BKC�#LCzCLk!�CSD��!`D�DLk!�D�D�l!EUE�l!XE�E�l!�E�E�#FjFx�#pF�FH�#�FGLk!<G�Gk!�G�Gk!�G�GLk!@H�H�l!�HUI��#XIpI��#pIJ��#J�J��#�JK�l!pK�K0�#�K�L��#�LMp�#M:N�l!<NLO�l!PO}OLk!�O�Ok!�O�P�l!�PmR�#pR�R�l!�RSLk!PS�S��!�S�Sk!T;TLk!@TvTLk!�T�U#�UYV̺!`VpW�"pWX��!X�X��!�XzYL�!�YcZ,�!�Z�Zk!�Z�[�!�[�\�"�\�\�l!]I]��#P]�]�l!�]�]��!�] ^Lk! ^r^Lk!�_�_�l!�_`Lk!`[`�l!\`a��!a�a(�!�a�a(�!�a_b��!`b.c��#0csc��!tc0d�*#0d�d��!�d|e�#|e�eLk!�ef��!f�f(�!�fCg��#Dg�g�l!�gJh,�!Phfl<�#pl�oX�#�oPq�#Pq.s$�#0su #ukv8q!pv�wp�#�w�x�]#�x7yHs!8yz�]#z�zTl!�z�{��!�{|��#�|�|��#�|t}�q!�}�}��#�}~�l!`~�~��#�~��#��k!���\�#��U���#X�����#����8�#��5���#@�3���#@� ��# �ІH�#І��t�#�
���#����#���0�#��
���#�����#��(���#0�����#���p�#��Lk!�ŏ��#ȏ�8�#����l!���� �#��A��#D���p�#��X���#���x�# �����#��� �#�ݖL�#���#�@�@s!@���@s!\�y�lj!$�J�lj!�3�lj!{���tj!����lj!��.�@s!:�j�@s!������!��כlj!�5�@s!A�}�@s!Ŝ��@s!���lj!�/�lj!_�|�lj!����lj!��lj!�%�@s!%�B�lj!4�Q�lj!Q�n�lj!����lj!��̟lj!�
�lj!�6�lj!r���lj!����lj!��lj!5�R�lj!��álj!�
�lj!%�M�@s!���lj!.�j��!��֣@s!֣�lj!����@s!��Х@s!�=�@s!I����!����ع!̧�tj!<�f�lj!����lj!ѩ��lj!�0�lj!<�Z���!Z���lj!����@s!ī�lj!��lj!�/�lj!/�O�lj!O�l�lj!l���lj!����lj!Ʈ�lj!|���lj!��ȯlj!����lj!���lj!�1�lj!I�o�lj!��lj!�6�lj!Z���lj!����lj!��մlj!5�l�@s!��lj!�=�lj!I�i�lj!ն� 3"��%�lj!%�K�lj!W���@s!{���lj!�7�lj!�8�lj!8�^�lj!^�{�lj!{���lj!��Ǻlj!�8�lj!8�^�lj!��@s!��ؼ 3"�&�lj!^���lj!��ҽlj! �F�lj!^���@s!���@s!4�a�lj!}���lj!�&�lj!&�C�lj!��lj!�:�lj!����lj!���lj!�7�lj!g���lj!����@s!���lj!����lj!����lj!����lj!���(g"�_�g"����lj!���lj!�2�lj!2�O�lj!O�l�lj!x���lj!����@s!v���lj!����lj!���lj!�2�lj!2�a�lj!a���lj!����lj!����lj!��#�lj!#�U�lj!U���lj!����lj!����lj!���lj!�O�lj!O���lj!����lj!����lj!�� �lj! �O�lj![���lj!����lj!����lj!���lj!/�X�lj!X�~�lj!~���lj!����lj!�;�lj!;�a�lj!������!��$�@s!D�q�lj!����lj!����lj!����lj!�(�lj!H�e�lj!q���lj!����lj!���lj!�V��"V����"!�>�lj!n���tj!����lj!���lj!�B���!����lj!����lj!���lj!q���lj!������!����lj!���lj!�2�lj!����lj!���@s!��+�lj!����lj!����lj!���lj!�7�lj!7�T�lj!���lj!��lj!�:�lj!F�l�lj!l���lj!����lj!����@s!��:�@s!����lj!����lj!��Z���!f���lj!����lj!���lj!�.�lj!.�W�lj!����lj!���lj!�*�lj!*�S�lj!S�|�lj!���lj!�8�lj!t���@s!l���lj!����lj!����lj!��&�lj!y���lj!F�c�lj!c���lj!����lj!����lj!��&�lj!&�R�tj!R�x�lj!x���lj!����lj!����lj!��(�tj!(�Q�lj!Q�z�lj!z���lj!����lj!����tj!��!�lj!!�G�lj!_�����!����lj!����lj!�!�lj!E�n�lj!n���lj!����lj!����lj!A�g�lj!����@s!����@s!K�k�lj!��-���!9�f�lj!��
���!�C�lj!C�p�lj!�I�lj!=�Z�lj!r���lj!����lj!����lj!���lj!�?�lj!?�k�lj!w���lj!����lj!����lj!�<�lj!<�e�lj!e���lj!����lj!����lj!��	�lj!!�>�lj!>�[�lj![�x�lj!���lj!"�K�lj!K�t�lj!t���lj!���lj!��lj!��lj!�-�,#-�K�lj!K���#�r��#r���#�#��##�H�lj!H����#���lj!�r��#r���lj!����lj!�����#����#���lj!���lj!�2�lj!2�I�lj!I�c�lj!c�~�lj!~���lj!���lj!��lj!���#��lj!�&�lj!&�>�lj!>�X�lj!X�r�lj!r���lj!����lj!���lj!���lj!���lj!�)�lj!5�N�lj!N�g�lj!g���5#����#��lj!����lj!��lj!��lj!�?�lj!c���@s!��lj!�
�lj!
�'�lj!K�h�lj!p�lj!��lj!!lj!�
lj!
'lj!Khlj!��lj!��lj!�lj!*lj!*Slj!w�lj!��@s!8lj!��lj!��@s!��lj!�lj!7lj!7]lj!h�lj!��@s!�
@s!V|lj!|�lj!�lj!Blj!Np@s!��lj!�	lj!	/	lj!S	u	@s!�	�	@s!�	�	lj!�	
lj!,
i
tj!i
�
lj!�
�
lj!�
lj!K@s!��lj!"^�!^�@s!��lj!��lj!�

lj!1
a
@s!�
�
@s!�
�
lj!>rtj!��@s!Alj!A�@s!��lj!��lj!�lj!<blj!�(lj!Lllj!l�lj!��lj!Kklj!��@s!v�lj!8@s!8k@s!k�@s!�
tj!
=tj!Ulj!�lj!��lj!�lj!-lj!-Jlj!Jglj!g�lj! Flj!Folj!{�lj!��tj!�
lj!��@s!�@s!3`lj!��tj!�
lj!Urlj!~�@s!�lj!Jlj!Jvlj!v�lj!��lj!��lj!�&lj!&Ulj!��lj!��lj!��lj!��lj!@ f lj!!!lj! !L!@s!p!�!@s!�!�! 3"�!"lj!","lj!,"�"�#�"�"lj!�"�"lj!?#n#lj!z#�#lj!�#�#lj!�$�$lj!�$�$lj!�$%lj!%7%lj!7%w%(�#w%�%lj!�%�%lj!�%&lj!&!&lj!!&>&lj!>&[&lj!�&�&lj!�&�&lj!�&�&lj!'7'lj!g'�'��#�'�'lj!�'�'lj!�'(lj!((lj!_(|(lj!�(�(lj!�(	)lj!<)Y)lj!�)�)lj!�)
*lj!
***lj!**G*lj!�*�*lj!�*�*��#�* +��#�+�.@�#�.�/\�#�/�/lj!�/�/lj!0?0k!P0�0k!�0�0k!1F1`n!`1�1`n!�1�1(�!2Q2Lk!`2�2Lk!�23k!`4�4`n!�4�4k!�45`n!5F5`n!p5�5`n!�5A6Lk!P6�6Lk!�7!8Lk!08�8Lk!�8�8k!�8!9Lk!09�9Lk!�9�9k!�9:k!:a:Lk!p:�:Lk!�:!;Lk!0;�;Lk!�;�;Lk!�;A<Lk!P<�<�Q"�<�<k!�<,=k!0=o=k!p=�=k!�=�=k!�=/>k!`>�>k!�>�>k!�>E?k!P?�?k!�?�?k!�?&@`n!@@@k!�@�@k!�@Ak! A_Ak!`A�Ak!�A�Ak!�ABk! B_Bk!`B�Bk!�B�B��"�BCk! CeCk!pC�C`n!�C�Ck!DUDk!pD�DLk!�DEk!EmE��"�E�E �"�E/Fk!0FoFk!pF�Fk!�FGk!0GfG`n!�G�G`n!�G#Hk!��@`E@D@�C@�C@ ~@0D@PD@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@��@��@��@��@�@ �@@�@`�@@C@@~@�������@P�`(p��nk�gt��d�x��p��`�X�X�v���b���l�8�����
���� ��8���xP��yh���������������Ȯ� ���*����*���*(���*@���*X���*p���*����*���+���+Я�+��+��+��+0��+H��+`��+x��	+���
+���+���+ذ�
+��+��+ ��+8��+P��+h��+���+���+���+ȱ�+��+���+��+(��+@��+X��+p��+��� +���!+���"+в�#+��$+��%+��&+0��'+H��(+`��)+x��*+���/+���0+���1+س�2+��7+��8+ ��9+8��:+P��;+h��<+���=+���>+���?+ȴ�@+��A+���B+��p+(��q+@��r+X��t+p��u+���v+���w+���x+е�y+��z+��{+��|+0��}+H��~+`��+x���+����+����+����+ض��+���+���+ ���+8���+P���+h���+����+����+����+ȷ��+���+����+���+(���+@���+X���+p���+����+����+����+и��+���+���+���+0���+H��,`��,x��,���,���,���,ع�	,��
,��, ��,8��
,P��,h��,���,���,���,Ⱥ�,��,���,��,(��,@��,X��,p��,���,���,���,л�,��,�� ,��!,0��",H��#,`��$,x��%,���&,���',���(,ؼ�),��*,��+, ��,,8��-,P��.,h��/,���0,���1,���2,Ƚ�3,��4,���5,��6,(��7,@��8,X��9,p��:,���;,���<,���=,о�>,���,���,���,0���,H���,`���,x���,����,����,����,ؿ��,���,���, ���,8���,P���,h���,����,����,����,���,���,����,���,(���,@���.X���.p��/���/���/���/��/��D/��G/��H/0��K/H��L/`��M/x��N/���O/���P/���Q/���R/���S/��T/ ��U/8��V/P��W/h��X/���Y/���Z/���[/����/����/����/���/(���/@���/X���/p���/����/����/����/����/����/���/���/0���/H���/`���/x���/����/����/����/����/����/���/ ���/8���/P���/h���/����/����/����/����/����/����/���/(���/@���/X���/p���/����/����/����/����/����/���/���/0���/H���/`���/x���/����/����/����/����/����/���/ ���/8���/P���/h���/����/����/����/����/����/����/���/(��81@��91X��R5p��S5����O����O����O����O����O���O���O0���OH���O`���Ox���O����O����O����O����O����O���O ���O8���OP���Oh���O����O����O����O����O����O����O���O(���O@��FPX��GPp���_����_����_����_����_����_���_��`0��`H��``��`x��`���`���`���`���`���	`��
` ��`8��`P��
`h��`���`���`���`���`���`���`��`(��`@��`X��`p��`���`���`���`���`���`��`�� `0��!`H��"``��#`x��$`���%`���&`���'`���(`���)`��*` ��+`8��,`P��-`h��.`���/`���0`���1`���2`���3`���4`��5`(��6`@��7`X��8`p��9`���:`���;`���<`���=`���>`��?`��@`0��A`H��B``��C`x��|`���}`���a����c����c����c���c ���c8���cP���ch���c����c����c����c����c����c����c���c(���c@���cX���cp���c����c����c����c����c����c���c���c0���cH���c`���cx���c����c����c����c����c����c���c ���c8���cP���ch���c����c����c����c����l����l����l���l(���l@���lX���lp���l����l����l����l����l����l���l���l0���lH���l`���lx���l����l����l����l����l����l��m ��m8��mP��mh��m���m���m���m���m���	m���
m��m(��m@��
mX��mp��m���m���m���m���m���m��m��m0��mH��m`��mx��m���m���m���m���m���#m��$m ��%m8��&mP��'mh��(m���)m���*m���+m���,m���-m���.m��/m(��0m@��1mX��2mp��3m���4m���5m���6m���7m����m���m���m0���mH���m`���mx���m����m����m����m����m����m���m ���m8���mP���mh���m����m����m����m����m����m����m���m(���m@���mX���mp���m����m����m����m����m����m���m���m0���mH���m`���mx���m����m����m����m����m����m���m ���m8���mP���mh���m����m����m����m����m����m����m���m(���m@���mX���mp���m����m����m����m����m����m���m���m0���mH���m`���mx���m����m����m����m����m����m���m ���m8���mP���mh��n���n���n���n���n���n���n��n(��n@��	nX���np���n����n����n����n����n����n���n���n0���nH���n`���nx���n����n����n����n����n����n���n ���n8���nP���nh���n����n����n����n����n����n����n���n(���n@���nX���np���n����n����n����n����n����n���n���n0���nH���n`���nx���n����n����n����n����n����n���n ���n8���nP���nh���n����n����n����n����n���o���o��o(��o@��oX��op��o���o���o���	o���o���o��o��o0��oH��o`��ox��o���o���o���o���o���o��o ��o8��oP�� oh��!o���"o���7o���8o���9o���:o���;o��<o(��=o@��>oX��?op��@o���Ao���Bo���Co���Xo���Yo��Zo��[o0��\oH��]o`��^ox��_o���`o���ao���bo���co���do��eo ��fo8��{P��
{h��{���{����e���f���|���}���~��(���@���X���p�����������������������������0���H���`���x������������������������ ���8���P���h����������������������������(���@���X���p���������������������������0���H���`���x������������������������ ���8���P���h����������������������������(���@���X���p���������������������������0���H���`���x������������������������ ���8���P���h����������������������������(���@���X���p���������������������������0���H���`���x����������������������� ��8��P��h���������������	���
�(�@�
X�p�������������0�H�`�x�����$��%��3��6�� ��8��P��h����������������������(��@��X��p���������������������0��H��`��x������������������� ��8��P��h����������������������(��@��X��p���������������������0��H��`��x������������������� ��8��P��h��������������������	��(	��@	��X	��p	���	���	���	���	���	��
��
��0
��H
��`
��x
���
���
���
���
���
��� �8�P�h�����������	��
�(�@�
X�p�����������
�
�0
�H
�`
�x
��
��
��
� �
�!�
�"�# �$8�%P�&h�'��(��+��,��3��4��8�9(�=@�>X�?p�@��A��B��C��D��E�F�G0�HH�I`�Jx�K��L��M��Q��U��V�W �X8�YP�Zh�[��\��]��^��_��`��a�b(�c@�dX�ep�f��g��h��i��j��k�l�m0�pH�q`�rx�s����������������� ��8��P��h����������������������(��@��X��p������������� ��!�"�#0�$H�%`�&x�'��(��)��*��+��,�- �.8�/P�0h�1��2��3��4��5��6��7�8(�9@�:X�;p�<��=��>��?��@��A�B�C0�DH�E`�Fx�H��J��K��L��M��N�O �P8�QP�Rh�S��T��U��V��W��X��Y�Z(�[@�\X�]p�^��_��`��a��b��c�d�e0�fH�g`�hx�i��j��k��l��m��n�o �p8�qP�rh�s��t��u��v��w��x��y�z(�{@�|X�}p�~������������������0��H��`��x����������������� ��  ��8 ��P ��h ��� ��� ��� ��� ��� ��� ��!��(!��@!��X!��p!���!���!���!���!���!��"��"��0"��H"��`"��x"���"���"���"���"���"��#�� #��8#��P#��h#���#���#���#���#���#���#��$��($��@$��X$��p$���$���$���$���$���$��%��%��0%��H%��`%��x%���%���%���%���%���%��&�� &��8&��P&��h&���&���&���&���&���&���&��'��('��@'��X'��p'���'���'���'���'���'��(��(��0(��H(��`(��x(���(���(���(���(���(��)�� )��8)��P)��h)���)���)���)���)���)���)��*��(*��@*��X*��p*��*��*��*��*��*�+�+�0+�H+�	`+�
x+��+��+�
�+��+��+�,� ,�8,�P,�h,��,��,��,��,��,��,�-�(-�@-�X-�p-� �-�!�-�"�-�#�-�$�-�%.�&.�'0.�(H.�)`.�*x.�+�.�,�.�-�.�.�.�/�.�0/�1 /�28/�3P/�4h/�5�/�6�/�7�/�8�/�9�/�:�/�;0�<(0�=@0�>X0�?p0�@�0�A�0�B�0�C�0�D�0�E1�F1�G01�HH1�I`1�Jx1�K�1�L�1�M�1�N�1�O�1�P2�Q 2�R82�SP2�Th2�U�2�V�2�W�2�X�2�Z�2�[�2�\3�i(3�j@3�kX3�lp3�m�3�n�3�o�3�p�3�q�3�r4�s4�t04�uH4�v`4�wx4�x�4�y�4�z�4�{�4�|�4�}5�~ 5��85��P5��h5���5���5���5���5���5���5��6��(6��@6��X6��p6���6���6���6���6���6��7��7��07��H7��`7��x7���7���7���7���7���7��8�� 8��88��P8��h8���8���8���8���8���8���8��9��(9��@9��X9��p9���9���9���9��
�9��
�9��
:��
:��
0:��
H:��
`:��
x:��
�:��
�:��
�:��
�:��
�:��
;��
 ;��
8;��
P;��
h;��
�;��
�;��
�;��
�;��
�;��
�;��
<��
(<��
@<��
X<��
p<��
�<��
�<��
�<��
�<��<�=�=�0=�H=�`=�x=��=��=��=��=��=�>� >�8>�P>�h>��>��>��>��>� �>�!�>�"?�#(?�$@?�%X?�<p?�>�?�?�?�D�?�E�?�F�?�G@�H@�I0@�JH@�K`@�Lx@�M�@�N�@�O�@�P�@�Q�@�RA�d A�e8A�fPA�ghA�h�A�i�A�j�A�k�A�l�A�m�A�nB�o(B�p@B�qXB�rpB�s�B�t�B�u�B�v�B�w�B�xC�yC�z0C�{HC�|`C�}xC�~�C��C���C���C���C��D�� D��8D��PD��hD���D���D���D���D���D���D��E��(E��@E��XE��pE���E���E���E���E���E��F��F��0F��HF��`F��xF���F���F���F���F���F��G�� G��8G��PG��hG���G���G���G���G���G���G��H��(H��@H��XH��pH���H���H���H���H���H��I��I��0I��HI��`I��xI���I���I���I���I���I��J�� J��8J��PJ��hJ���J���J���J���J���J���J��K��(K��@K��XK��pK���K���K���K���K���K��L��L��0L��HL��`L��xL���L���L���L���L���L��M�� M��8M��PM��hM���M���M���M���M���M���M��N��(N��@N��XN��pN���N���N���N���N���N��O��O��0O��HO��`O�hxO�i�O�j�O�k�O�l�O�m�O�nP�o P�p8P�qPP�rhP�s�P�t�P�u�P�v�P�w�P�x�P�yQ�z(Q�{@Q�|XQ�}pQ�~�Q��Q���Q���Q���Q��R��R��0R��HR��`R��xR���R���R���R���R���R��S�� S��8S��PS��hS���S���S���S���S���S���S��T��(T��@T��XT��pT���T���T���T���T���T��U��U��0U��HU��`U��xU���U���U���U���U���U��V�� V��8V��PV��hV���V���V���V���V���V���V��W��(W��@W��XW��pW���W���W���W���W���W��X��X��0X��HX��`X��xX���X���X���X���X���X��Y�� Y��8Y��PY��hY���Y���Y���Y���Y���Y���Y��Z��(Z��@Z��XZ��pZ���Z���Z���Z���Z���Z��[��[��0[��H[��`[��x[���[���[���[���[���[��\�� \��8\��P\��h\��\��\��\��\��\��\�]�(]�@]�	X]�
p]��]��]�
�]��]��]�^�^�0^�H^��`^��x^���^���^���^���^���^��_�� _��8_��P_��h_���_���_���_���_���_���_��`��(`��@`��X`��p`���`���`���`���`���`��a��a��0a��Ha��`a��xa���a���a���a���a���a��b�� b��8b��Pb��hb���b���b���b���b���b���b��c��(c��@c��Xc��pc���c���c���c���c���c��d��d��0d��Hd��`d��xd���d���d���d���d���d�e� e�8e�Pe�he��e��e��e��e�	�e�
�e�f�(f�
@f�Xf�pf��f��f��f��f��f�g�g�0g�Hg�`g�xg��g��g��g��g��g� h�! h�"8h�#Ph�$hh�%�h�&�h�'�h�(�h�)�h�+�h�,i�-(i�.@i�/Xi�0pi�1�i�2�i�3�i�4�i�5�i�6j�9j�:0j�;Hj�<`j�=xj�>�j�?�j�@�j�A�j�B�j�Ck�D k�E8k�FPk�Ghk�H�k�I�k�J�k�K�k�L�k�M�k�Nl�O(l�P@l�QXl�Rpl�S�l�T�l�U�l�V�l�W�l�Xm�Ym�Z0m�[Hm�\`m�]xm�^�m�_�m�`�m�a�m�b�m�cn�d n�e8n�fPn�ghn�h�n�i�n�j�n�k�n�l�n�m�n�no�p(o�q@o�rXo�spo�t�o�u�o�v�o�w�o�x�o�yp�zp�{0p�~Hp�`p��xp���p���p���p���p���p��q�� q��8q��Pq��hq���q���q���q���q���q���q��r��(r��@r��Xr��pr���r���r���r���r���r��s��s��0s��Hs��`s��xs���s���s���s���s���s��t�� t��8t��Pt��ht���t���t���t���t���t���t��u��(u��@u��Xu��pu���u���u���u���u���u��v��v��0v��Hv��`v��xv���v���v���v���v���v��w�� w��8w��Pw��hw���w���w���w���w���w���w��x��(x��@x��Xx��px���x���x���x���x���x��y��y��0y��Hy��`y��xy��y��y��y��y��y�z� z�8z�Pz�	hz�
�z��z��z�
�z��z��z�{�({�@{�X{�p{��{��{��{� �{�!�{�"|�#|�'0|�(H|�)`|�*x|�+�|�,�|�-�|�.�|�3�|�4}�5 }�68}�7P}�8h}�9�}�:�}�;�}�<�}�=�}�>�}�?~�@(~�A@~�BX~�Cp~�D�~�E�~�F�~�G�~�H�~�I�J�K0�LH�M`�Nx�O��P��Q��R��S��T��U ��V8��WP��Xh��Y���Z���[���\Ȁ�]��^���_��`(��a@��bX��cp��d���e���f���gЁ�h��i��j��k0��lH��m`��nx��o���p���q���r؂�s��t��u ��v8��wP��xh��y���z���{���|ȃ�}��~������(���@���X���p���������������Є�����������0���H���`���x���������������؅�������� ���8���P���h���������������Ȇ������������(���@���X���p���������������Ї�����������0���H���`���x���������������؈�������� ���8���P���h���������������ȉ������������(���@���X���p���������������Њ�����������0���H���`���x���������������؋�������� ���8���P���h���������������Ȍ������������(���@���X���p���������������Ѝ�����������0���H���`���x���������������؎�������� ���8���P���h���������������ȏ�����������(��@��X��p�����������А���	��
��0��H��
`��x�����������ؑ����� ��8��P��h�����������Ȓ�������� (��!@��"X��#p��$���%���&���'Г�(��)��*��+0��,H��-`��.x��/���0���1���2ؔ�3��4��5 ��68��7P��8h��9���:���;���>ȕ�?��@���A��B(��C@��DX��Ep��F���G���H���IЖ�J��K��L��M0��NH��O`��Px��Q���R���S���Tؗ�U��V��W ��X8��YP��Zh��[���\���]���^Ș�_��`���a��b(��c@��dX��ep��f���g���h���iЙ�j��k��l��m0��nH��o`��px��q���r���s���tؚ�u��v��w ��x8��yP��zh��{���|���}���~ț�����������(���@���X���p���������������М�����������0���H���`���x���������������؝�������� ���8���P���h���������������Ȟ������������(���@���X���p���������������П�����������0���H���`���x���������������ؠ�������� ���8���P���h���������������ȡ������������(���@���X���p���������������Т�����������0���H���`���x���������������أ�������� ���8���P���h���������������Ȥ������������(���@���X���p���������������Х�����������0���H���`���x���������������ئ�������� ���8��P��h�����������ȧ��������	(��
@��X��p��
���������Ш�������0��H��`��x�����������ة����� ��8�� P��!h��"���#���&���'Ȫ�(��)���*��+(��,@��-X��.p��/���0���1���2Ы�3��4��5��90��:H��;`��<x��=���>���?���@ج�A��B��C ��D8��EP��Fh��G���H���I���Jȭ�K��L���M��N(��O@��PX��Qp��R���S���T���UЮ�V��W��X��Y0��ZH��[`��\x��]���^���_���`د�a��b��c ��d8��eP��fh��g���h���i���jȰ�k��l���m��n(��o@��pX��qp��r���s���t���uб�v��w��x��y0��zH��{`��|x��}���~�������ز�������� ���8���P���h���������������ȳ������������(���@���X���p���������������д�����������0���H���`���x���������������ص�������� ���8���P���h���������������ȶ������������(���@���X���p���������������з�����������0���H���`���x���������������ظ�������� ���8���P���h���������������ȹ������������(���@���X���p���������������к�����������0���H���`���x���������������ػ�������� ���8���P���h���������������ȼ������������(���@���X���p���������������н�����������0���H���`��x�����������ؾ����� ��8��
P��h��
���������ȿ��������(��@��X��p�������������������0�� H��!`��"x��#���$���%���&��'��(��) ��*8��+P��,h��-���.���/���0���1���2���3��4(��5@��6X��7p��8���9���:���@���A���B��C��D0��EH��I`��Jx��K���L���M���N���O���P��Q ��R8��SP��Th��U���V���W���Y���\���]���^��_(��`@��aX��bp��c���d���e���f���g���h��i��j0��kH��l`��mx��n���o���p���q���r���u��v ��}8��~P��h������������������������������(���@���X���p�����������������������������0���H���`���x�������������������������� ���8���P���h������������������������������(���@���X���p�����������������������������0���H���`���x�������������������������� ���8���P���h������������������������������(���@���X���p�����������������������������0���H���`���x�������������������������� ���8���P���h���������������������������(��@��X��p�����������	���
�������0��H��`��x������������������� ��8��P��h�� ���!���"���#���$���%���&��'(��(@��)X��*p��+���,���-���.���/���0��1��20��3H��9`��:x��<���=���>���A���B���C��D ��E8��HP��Ih��J���K���L���M���N���P���R��S(��T@��UX��Vp��W���X���Y���Z���[���\��]��^0��_H��``��ax��b���c���d���f���g���h��j ��k8��lP��mh��n���o���p���q���r���s���x��y(��z@��{X��|p��}���~���������������������0���H���`���x�������������������������� ���8���P���h������������������������������(���@���X���p�����������������������������0���H���`���x�������������������������� ���8���P���h������������������������������(���@���X���p�����������������������������0���H���`���x�������������������������� ���8���P���h������������������������������(���@���X���p�����������������������������0���H���`���x�������������������������� ���8���P���h����������������������(��@��	X��
p��������
�������������0��H��`��x������������������������� ���8���P���h������������������������������(���@���X���p�����������������������������0���H���`���x�����������	���
����� ��
8��P��h����������������������(��+@��,X��-p��.���/���0���1���2���3��4��50��6H��7`��8x��9���:���;���<���=���>��? ��@8��AP��Bh��C���D���E���F���G���H���I��J(��K@��LX��Mp��N���O���T���U���V���W��X��Y0��ZH��[`��\x��]���^���_���`���a���b��c ��d8��eP��fh��x���y���z���{���|�����������(���@���X���p�����������������������������0���H���`���x�������������������������� ���8���P���h����������������������������(���@���X���p���������������������������0���H���`���x������������������������ ���8���P���h����������������������������(���@���X���p���������������������������0���H���`���x������������������������ ���8���P���h����������������������������(��@��X��p�����������������	��
0��H��`��
x����������������� ��8��P��h��������������������(�� @��!X��"p��#���$���%���&��'��(�*�+0�,H�'`�'x�'��'��'��'��'��'�' �'8�'P�'h� '��!'��%'��&'���:���:���:��:(�;@�;X�;p�;��;��;��;��;��;�	;�
;0�;H�;`�
;x�;��;��;��;��;��;�; �;8�;P�;h�;��;��;��;��;��;��;�;(� ;@�!;X�";p�#;��$;��%;��&;��';��(;�);�*;0�+;H�,;`�-;x�.;��/;��0;��1;��2;��3;�7; �8;8�9;P�:;h�;;��<;��=;��>;��?;��@;��A;�B;(�C;@�D;X�E;p�F;��G;��H;��I;��J;��K;	�L;	�M;0	�N;H	�O;`	�P;x	�Q;�	�R;�	�S;�	�T;�	�U;�	�V;
�W; 
�X;8
�Y;P
�Z;h
�[;�
�\;�
�];�
�^;�
�_;�
�`;�
�a;�b;(�c;@�d;X�e;p�f;��g;��h;��i;��j;��k;�l;�m;0�n;H�o;`�p;x�q;��r;��v;��w;��x;��y;
�z; 
�{;8
�|;P
�};h
�~;�
�;�
��;�
��;�
��;�
��;�
��;��;(��;@��;X��;p��;���;���;���;���;���;��;��;0��;H��;`��;x��;���;���;���;���;���;��; ��;8��;P��;h��;���;���;���;���;���;���;��;(��;@��;X��;p��;���;���;���;���;���;��;��;0��;H��;`��;x��;���;���;���;���;���;��; ��;8��;P��;h��;���;���;���;���;���;���;��;(��;@��;X��;p��;���;���;���;���;���;��;��;0��;H��;`��;x��;���;���;���;���;���;��; ��;8��;P��;h��;���;���;���;���;���;���;��;(�<@�<X�<p�<��<��<��<��	<��
<�<�<0�
<H�<`�<x�<��<��<��<��<��<�< �<8�<P�<h�<��<��<��<��<��<�� <�!<(�"<@�#<X�$<p�%<��&<��'<��(<��)<��*<�+<�,<0�-<H�.<`�/<x�0<��1<��2<��3<��4<��5<�6< �7<8�8<P�9<h�:<��;<��<<��=<��><��B<��F<�G<(�H<@�I<X�K<p�L<��M<��O<��P<��Q<��R<�S<�T<0�U<H�V<`�W<x�X<��Y<��Z<��[<��\<��]<�^< �_<8�`<P�a<h�b<��c<��d<��e<��f<��g<��h< �i<( �j<@ �k<X �l<p �m<� �n<� �o<� �p<� �q<� �r<!�s<!�t<0!�u<H!�v<`!�w<x!�x<�!�y<�!�z<�!�{<�!�|<�!�}<"�~< "��<8"��<P"��<h"��<�"��<�"��<�"��<�"��<�"��<�"��<#��<(#��<@#��<X#��<p#��<�#��<�#��<�#��<�#��<�#��<$��<$��<0$��<H$��<`$��<x$��<�$��<�$��<�$��<�$��<�$��<%��< %��<8%��<P%��<h%��<�%��<�%��<�%��<�%��<�%��<�%��<&��<(&��<@&��<X&��<p&��<�&��<�&��<�&��<�&��<�&��<'��<'��<0'��<H'��<`'��<x'��<�'��<�'��<�'��<�'��<�'��<(��< (��<8(��<P(��<h(��<�(��<�(��<�(��<�(��<�(��<�(��<)��<()��<@)��<X)��<p)��<�)��<�)��<�)��<�)��<�)��<*��<*��<0*��<H*��<`*��<x*��<�*��<�*��<�*��<�*��<�*��<+��< +��<8+��<P+��<h+��<�+��<�+��<�+��<�+��<�+��<�+��<,��<(,��<@,��<X,��<p,��<�,��<�,��<�,��<�,�=�,�=-�=-�=0-�=H-�=`-�=x-�=�-�=�-�	=�-�
=�-�=�-�=.�
= .�=8.�=P.�=h.�=�.�=�.�=�.�=�.�=�.�=�.�=/�=(/�=@/�=X/�=p/�=�/�=�/�=�/�=�/� =�/�!=0�"=0�#=00�$=H0�%=`0�&=x0�'=�0�(=�0�)=�0�*=�0�+=�0�,=1�-= 1�.=81�/=P1�0=h1�1=�1�2=�1�3=�1�4=�1�5=�1�6=�1�7=2�8=(2�9=@2�:=X2�;=p2�<=�2�==�2�>=�2�?=�2�@=�2�A=3�B=3�C=03�D=H3�E=`3�F=x3�G=�3�H=�3�I=�3�J=�3�K=�3�L=4�M= 4�N=84�O=P4�P=h4�Q=�4�R=�4�S=�4�T=�4�U=�4�V=�4�W=5�X=(5�Y=@5�Z=X5�[=p5�\=�5�]=�5�^=�5�_=�5�`=�5�a=6�b=6�c=06�d=H6�e=`6�f=x6�g=�6�h=�6�i=�6�j=�6�k=�6�l=7�m= 7�n=87�o=P7�p=h7�q=�7�r=�7�s=�7�t=�7�u=�7�v=�7�w=8�x=(8�y=@8�z=X8�{=p8�|=�8�}=�8�~=�8�=�8��=�8��=9��=9��=09��=H9��=`9��=x9��=�9��=�9��=�9��=�9��=�9��=:��= :��=8:��=P:��=h:��=�:��=�:��=�:��=�:��=�:��=�:��=;��=(;��=@;��=X;��=p;��=�;��=�;��=�;��=�;��=�;��=<��=<��=0<��=H<��=`<��=x<��=�<��=�<��=�<��=�<��=�<��==��= =��=8=��=P=��=h=��=�=��=�=��=�=��=�=��=�=��=�=��=>��=(>��=@>��=X>��=p>��=�>��=�>��=�>��=�>��=�>��=?��=?��=0?��=H?��=`?��=x?��=�?��=�?��=�?��=�?��=�?��=@��= @��=8@��=P@��=h@��=�@��=�@��=�@��=�@��=�@��=�@�">A�#>(A�$>@A�%>XA�&>pA�'>�A�(>�A�)>�A�*>�A�+>�A�,>B�->B�.>0B�/>HB�0>`B�1>xB�2>�B�3>�B�4>�B�5>�B�6>�B�7>C�8> C�9>8C�:>PC�;>hC�<>�C�=>�C�>>�C�?>�C�@>�C�A>�C�B>D�C>(D�D>@D�E>XD�F>pD�G>�D�H>�D�I>�D�J>�D�K>�D�L>E�M>E�N>0E�O>HE�P>`E�Q>xE�R>�E�S>�E�T>�E�U>�E�V>�E�W>F�X> F�Y>8F�Z>PF�[>hF�\>�F�]>�F�^>�F�_>�F�`>�F�a>�F�f>G�g>(G�l>@G�m>XG�n>pG�o>�G�p>�G�q>�G�r>�G�s>�G�t>H�u>H�v>0H�w>HH�x>`H�y>xH�z>�H�{>�H�|>�H�}>�H�~>�H�>I��> I��>8I��>PI��>hI��>�I��>�I��>�I��>�I��>�I��>�I��>J��>(J��>@J��>XJ��>pJ��>�J��>�J��>�J��>�J��>�J��>K��>K��>0K��>HK��>`K��>xK��>�K��>�K��>�K��>�K��>�K��>L��> L��>8L��>PL��>hL��>�L��>�L��>�L��>�L��>�L��>�L��>M��>(M��>@M��>XM��>pM��>�M��>�M�,?�M�-?�M�.?�M�/?N�0?N�1?0N�2?HN�3?`N�4?xN�5?�N�6?�N�7?�N�8?�N�9?�N�:?O�;? O�<?8O�=?PO�>?hO�??�O�@?�O�A?�O�B?�O�C?�O�D?�O�E?P�F?(P�G?@P�H?XP�I?pP�J?�P�K?�P�L?�P�M?�P�N?�P�O?Q�P?Q�Q?0Q�R?HQ�S?`Q�T?xQ�U?�Q�V?�Q�W?�Q�X?�Q�Y?�Q�Z?R�[? R�\?8R�]?PR�^?hR�_?�R�`?�R�a?�R�b?�R�c?�R�d?�R�e?S�f?(S�g?@S�h?XS�i?pS�j?�S�k?�S�l?�S�m?�S�n?�S�o?T�p?T�q?0T�r?HT�s?`T�t?xT�u?�T�v?�T�w?�T�x?�T�y?�T�z?U�{? U�|?8U�}?PU�~?hU�?�U��?�U��?�U��?�U��?�U��?�U��?V��?(V��?@V��?XV��?pV��?�V��?�V��?�V��?�V��?�V��?W��?W��?0W��?HW��?`W��?xW��?�W��?�W��?�W��?�W��?�W��?X��? X��?8X��?PX��?hX��?�X��?�X��?�X��?�X��?�X��?�X��?Y��?(Y��?@Y��?XY��?pY��?�Y��?�Y��?�Y��?�Y��?�Y��?Z��?Z��?0Z��?HZ��?`Z��?xZ��?�Z��?�Z��?�Z��?�Z��?�Z��?[��? [��?8[��?P[��?h[��?�[��?�[��?�[��?�[��?�[��?�[��?\��?(\��?@\��?X\��?p\��?�\��?�\��?�\��?�\��?�\��?]��?]��?0]��?H]��?`]��?x]��?�]��?�]��?�]��?�]��?�]��?^��? ^��?8^��?P^��?h^��?�^��?�^��?�^��?�^��?�^��?�^��?_��?(_��?@_��?X_��?p_��?�_��?�_��?�_��?�_��?�_��?`��?`��?0`��?H`��?``��Nx`��N�`��N�`��N�`��N�`��N�`��Na��N a��N8a��NPa��Nha��N�a��N�a��N�a��N�a��N�a��N�a��Nb��N(b��N@b��NXb��Npb��N�b��N�b��N�b��N�b��N�b��Nc��Nc��N0c��NHc��N`c��Nxc��N�c��N�c��N�c��N�c��N�c��Nd��N d��N8d��NPd��Nhd��N�d��N�d��N�d��N�d��N�d��N�d��Ne��N(e��N@e��NXe��Npe��N�e��N�e��N�e��N�e��N�e��Nf��Nf��N0f��NHf��N`f��Nxf��N�f��N�f��N�f��N�f��N�f��Ng��N g��N8g��NPg��Nhg��N�g��N�g��N�g��N�g��N�g��N�g��Nh��N(h��N@h��NXh��Nph��N�h��N�h��N�h��N�h��N�h��Ni��Ni��N0i��NHi��N`i�Oxi�O�i�O�i�O�i�O�i�O�i�Oj�O j�O8j�OPj�Ohj�O�j� O�j�!O�j�"O�j�#O�j�$O�j�%Ok�&O(k�'O@k�(OXk�)Opk�*O�k�+O�k�,O�k�-O�k�.O�k�/Ol�0Ol�1O0l�2OHl�3O`l�4Oxl�5O�l�6O�l�7O�l�8O�l�9O�l�:Om�;O m�<O8m�=OPm�>Ohm�?O�m�@O�m�AO�m�BO�m�CO�m�DO�m�EOn�FO(n�GO@n�HOXn�IOpn�JO�n�KO�n�LO�n�MO�n�NO�n�OOo�POo�QO0o�ROHo�SO`o�TOxo�UO�o�VO�o�WO�o�XO�o�YO�o�ZOp�[O p�\O8p�]OPp�^Ohp�_O�p�`O�p�aO�p�bO�p�cO�p�dO�p�eOq�fO(q�gO@q�hOXq�iOpq�jO�q�kO�q�lO�q�mO�q�nO�q�oOr�pOr�qO0r��`Hr��``r��`xr��`�r��`�r��`�r��`�r��`�r��`s��` s��`8s��`Ps��`hs��`�s��`�s��`�s��`�s��`�s��`�s��`t��`(t��`@t��`Xt��`pt��`�t��`�t��`�t��`�t��`�t��`u��`u��`0u��`Hu��``u��`xu��`�u��`�u��`�u��`�u��`�u��`v��` v��`8v��`Pv��`hv��`�v��`�v��`�v��`�v��`�v��`�v��`w��`(w��`@w��`Xw��`pw��`�w��`�w��`�w��`�w��`�w��`x��`x��`0x��`Hx��``x��`xx��j�x��j�x��j�x��j�x��j�x��jy��j y��j8y��jPy��jhy��j�y��j�y��j�y��j�y��j�y��j�y��jz��j(z��j@z��jXz��jpz��j�z��j�z��j�z��j�z��j�z��j{��j{��j0{��jH{��j`{��jx{��j�{��j�{��j�{��j�{��j�{�k|�k |�k8|�kP|�kh|�k�|�k�|�k�|�	k�|�
k�|�k�|�k}�
k(}�k@}�kX}�kp}�k�}�k�}�k�}�k�}�k�}�k~�k~�k0~�kH~�k`~�kx~� k�~�!k�~�"k�~�#k�~�$k�~�%k�&k �'k8�(kP�)kh�*k��+k��,k��-k��.k��/k��0k��1k(��2k@��3kX��4kp��5k���6k���7k���8kЀ�9k��:k��;k��<k0��=kH��>k`��?kx��@k���Ak���Bk���Ck؁�Dk��Ek��Fk ��Gk8��HkP��Ikh��Jk���Kk���Lk���MkȂ�Nk��Ok���Pk��Qk(��Rk@��SkX��Tkp��Uk���Vk���Wk���XkЃ�Yk��Zk��[k��\k0��]kH��^k`��_kx��`k���ak���bk���ck؄�dk��ek��fk ��gk8��hkP��ikh��jk���kk���lk���mkȅ�nk��ok���uk��vk(��wk@��xkX��ykp��zk���{k���|k���}kІ�~k��k���k���k0���kH���k`���kx���k����k����k����k؇��k���k���k ���k8���kP���kh���k����k����k����kȈ��k���k����k���k(���k@��}X��}p�������5����5����5Љ��5���5���5���50���5H���5`���5x���5����5����5����5؊��5���5���5 ���58���5P���5h���5����5����5����5ȋ��5���5����5���5(���5@���5X���5p���5����5����5����5Ќ��5���5���5���50���5H���5`���5x���5����5����5����5؍��5���5���5 ���58���5P���5h���5����5����5����5Ȏ�6��6����_���_(���_@���_X��dp��xi���yi���zi���{iЏ�|i��}i��~i��i0���iH���i`���ix���i����i����i����iؐ��i���i���i ���i8���iP���ih���i����i����i����iȑ��i���i����i���i(���i@���iX���ip���i����i����i����iВ��i���i���i���i0���iH���i`���ix���i����i����i����iؓ��i���i���i ���i8���iP���ih���i����i����i����iȔ��i���i����i���i(���i@���iX���ip���i����i����i����iЕ��i���i���i���i0���iH���i`���ix���i����i����i����iؖ��i���i���i ���i8���iP���ih���i����i����i����iȗ��i���i����i���i(���i@���iX���ip���i����i����i����iИ��i���i���i���i0���iH���i`���ix���i����i����i����iؙ��i���i���i ���k8���kP���kh���k����k����k����kȚ��k���k����k���k(���k@���kX���kp���k����k����k����kЛ��k���k���k���k0���kH���k`���kx���k����k����k����k؜��k���k���k ���k8���kP���kh���k����k����k����kȝ��k���k����k���k(���k@���kX���kp���k����k����k����kО��k���k���k���k0���kH���`���5x���5����5����5����5؟��5���5���5 ���58���5P���5h���5����5����5����5Ƞ��5���5����5���5(���5@���5X���5p���5����5����5����5С��5���5���5���50���5H���5`���5x���5����5����5����5آ��5���5���5 ���58���5P���5h���5����5����5����5ȣ��5���5����5���5(���5@���5X���5p���5����5���6���6Ф��_���_���_���_0��dH��xi`��yix��zi���{i���|i���}iإ�~i��i���i ���i8���iP���ih���i����i����i����iȦ��i���i����i���i(���i@���iX���ip���i����i����i����iЧ��i���i���i���i0���iH���i`���ix���i����i����i����iب��i���i���i ���i8���iP���ih���i����i����i����iȩ��i���i����i���i(���i@���iX���ip���i����i����i����iЪ��i���i���i���i0���iH���i`���ix���i����i����i����iث��i���i���i ���i8���iP���ih���i����i����i����iȬ��i���i����i���i(���i@���iX���ip���i����i����i����iЭ��i���i���i���i0���iH���i`���ix���i����i����i����iخ��i���i���i ���i8���iP���ih���i����i����i����iȯ��i���i����k���k(���k@���kX���kp���k����k����k����kа��k���k���k���k0���kH���k`���kx���k����k����k����kر��k���k���k ���k8���kP���kh���k����k����k����kȲ��k���k����k���k(���k@���kX���kp���k����k����k����kг��k���k���k���k0���kH���k`���kx���k����k����k����kش��k���k���k ��8��P��h�����������ȵ��������������(����@��X��p��	��	��	��	��	ȶ	ض	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȷ	ط	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȸ	ظ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȹ	ع	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ⱥ	غ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȼ	ػ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȼ	ؼ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ƚ	ؽ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ⱦ	ؾ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȿ	ؿ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�					(		8		H		X		h		x		�		�		�		�		�		�		�		�		
	
	(
	8
	H
	X
	h
	x
	�
	�
	�
	�
	�
	�
	�
	�
			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�	
	
	(
	8
	H
	X
	h
	x
	�
	�
	�
	�
	�
	�
	�
	�
			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�	 	 	( 	8 	H 	X 	h 	x 	� 	� 	� 	� 	� 	� 	� 	� 	!	!	(!	8!	H!	X!	h!	x!	�!	�!	�!	�!	�!	�!	�!	�!	"	"	("	8"	H"	X"	h"	x"	�"	�"	�"	�"	�"	�"	�"	�"	#	#	(#	8#	H#	X#	h#	x#	�#	�#	�#	�#	�#	�#	�#	�#	$	$	($	8$	H$	X$	h$	x$	�$	�$	�$	�$	�$	�$	�$	�$	%	%	(%	8%	H%	X%	h%	x%	�%	�%	�%	�%	�%	�%	�%	�%	&	&	(&	8&	H&	X&	h&	x&	�&	�&	�&	�&	�&	�&	�&	�&	'	'	('	8'	H'	X'	h'	x'	�'	�'	�'	�'	�'	�'	�'	�'	(	(	((	8(	H(	X(	h(	x(	�(	�(	�(	�(	�(	�(	�(	�(	)	)	()	8)	H)	X)	h)	x)	�)	�)	�)	�)	�)	�)	�)	�)	*	*	(*	8*	H*	X*	h*	x*	�*	�*	�*	�*	�*	�*	�*	�*	+	+	(+	8+	H+	X+	h+	x+	�+	�+	�+	�+	�+	�+	�+	�+	,	,	(,	8,	H,	X,	h,	x,	�,	�,	�,	�,	�,	�,	�,	�,	-	-	(-	8-	H-	X-	h-	x-	�-	�-	�-	�-	�-	�-	�-	�-	.	.	(.	8.	H.	X.	h.	x.	�.	�.	�.	�.	�.	�.	�.	�.	/	/	(/	8/	H/	X/	h/	x/	�/	�/	�/	�/	�/	�/	�/	�/	0	0	(0	80	H0	X0	h0	x0	�0	�0	�0	�0	�0	�0	�0	�0	1	1	(1	81	H1	X1	h1	x1	�1	�1	�1	�1	�1	�1	�1	�1	2	2	(2	82	H2	X2	h2	x2	�2	�2	�2	�2	�2	�2	�2	�2	3	3	(3	83	H3	X3	h3	x3	�3	�3	�3	�3	�3	�3	�3	�3	4	4	(4	84	H4	X4	h4	x4	�4	�4	�4	�4	�4	�4	�4	�4	5	5	(5	85	H5	X5	h5	x5	�5	�5	�5	�5	�5	�5	�5	�5	6	6	(6	86	H6	X6	h6	x6	�6	�6	�6	�6	�6	�6	�6	�6	7	7	(7	87	H7	X7	h7	x7	�7	�7	�7	�7	�7	�7	�7	�7	8	8	(8	88	H8	X8	h8	x8	�8	�8	�8	�8	�8	�8	�8	�8	9	9	(9	89	H9	X9	h9	x9	�9	�9	�9	�9	�9	�9	�9	�9	:	:	(:	8:	H:	X:	h:	x:	�:	�:	�:	�:	�:	�:	�:	�:	;	;	(;	8;	H;	X;	h;	x;	�;	�;	�;	�;	�;	�;	�;	�;	<	<	(<	8<	H<	X<	h<	x<	�<	�<	�<	�<	�<	�<	�<	�<	=	=	(=	8=	H=	X=	h=	x=	�=	�=	�=	�=	�=	�=	�=	�=	>	>	(>	8>	H>	X>	h>	x>	�>	�>	�>	�>	�>	�>	�>	�>	?	?	(?	8?	H?	X?	h?	x?	�?	�?	�?	�?	�?	�?	�?	�?	@	@	(@	8@	H@	X@	h@	x@	�@	�@	�@	�@	�@	�@	�@	�@	A	A	(A	8A	HA	XA	hA	xA	�A	�A	�A	�A	�A	�A	�A	�A	B	B	(B	8B	HB	XB	hB	xB	�B	�B	�B	�B	�B	�B	�B	�B	C	C	(C	8C	HC	XC	hC	xC	�C	�C	�C	�C	�C	�C	�C	�C	D	D	(D	8D	HD	XD	hD	xD	�D	�D	�D	�D	�D	�D	�D	�D	E	E	(E	8E	HE	XE	hE	xE	�E	�E	�E	�E	�E	�E	�E	�E	F	F	(F	8F	HF	XF	hF	xF	�F	�F	�F	�F	�F	�F	�F	�F	G	G	(G	8G	HG	XG	hG	xG	�G	�G	�G	�G	�G	�G	�G	�G	H	H	(H	8H	HH	XH	hH	xH	�H	�H	�H	�H	�H	�H	�H	�H	I	I	(I	8I	HI	XI	hI	xI	�I	�I	�I	�I	�I	�I	�I	�I	J	J	(J	8J	HJ	XJ	hJ	xJ	�J	�J	�J	�J	�J	�J	�J	�J	K	K	(K	8K	HK	XK	hK	xK	�K	�K	�K	�K	�K	�K	�K	�K	L	L	(L	8L	HL	XL	hL	xL	�L	�L	�L	�L	�L	�L	�L	�L	M	M	(M	8M	HM	XM	hM	xM	�M	�M	�M	�M	�M	�M	�M	�M	N	N	(N	8N	HN	XN	hN	xN	�N	�N	�N	�N	�N	�N	�N	�N	O	O	(O	8O	HO	XO	hO	xO	�O	�O	�O	�O	�O	�O	�O	�O	P	P	(P	8P	HP	XP	hP	xP	�P	�P	�P	�P	�P	�P	�P	�P	Q	Q	(Q	8Q	HQ	XQ	hQ	xQ	�Q	�Q	�Q	�Q	�Q	�Q	�Q	�Q	R	R	(R	8R	HR	XR	hR	xR	�R	�R	�R	�R	�R	�R	�R	�R	S	S	(S	8S	HS	XS	hS	xS	�S	�S	�S	�S	�S	�S	�S	�S	T	T	(T	8T	HT	XT	hT	xT	�T	�T	�T	�T	�T	�T	�T	�T	U	U	(U	8U	HU	XU	hU	xU	�U	�U	�U	�U	�U	�U	�U	�U	V	V	(V	8V	HV	XV	hV	xV	�V	�V	�V	�V	�V	�V	�V	�V	W	W	(W	8W	HW	XW	hW	xW	�W	�W	�W	�W	�W	�W	�W	�W	X	X	(X	8X	HX	XX	hX	xX	�X	�X	�X	�X	�X	�X	�X	�X	Y	Y	(Y	8Y	HY	XY	hY	xY	�Y	�Y	�Y	�Y	�Y	�Y	�Y	�Y	Z	Z	(Z	8Z	HZ	XZ	hZ	xZ	�Z	�Z	�Z	�Z	�Z	�Z	�Z	�Z	[	[	([	8[	H[	X[	h[	x[	�[	�[	�[	�[	�[	�[	�[	�[	\	\	(\	8\	H\	X\	h\	x\	�\	�\	�\	�\	�\	�\	�\	�\	]	]	(]	8]	H]	X]	h]	x]	�]	�]	�]	�]	�]	�]	�]	�]	^	^	(^	8^	H^	X^	h^	x^	�^	�^	�^	�^	�^	�^	�^	�^	_	_	(_	8_	H_	X_	h_	x_	�_	�_	�_	�_	�_	�_	�_	�_	`	`	(`	8`	H`	X`	h`	x`	�`	�`	�`	�`	�`	�`	�`	�`	a	a	(a	8a	Ha	Xa	ha	xa	�a	�a	�a	�a	�a	�a	�a	�a	b	b	(b	8b	Hb	Xb	hb	xb	�b	�b	�b	�b	�b	�b	�b	�b	c	c	(c	8c	Hc	Xc	hc	xc	�c	�c	�c	�c	�c	�c	�c	�c	d	d	(d	8d	Hd	Xd	hd	xd	�d	�d	�d	�d	�d	�d	�d	�d	e	e	(e	8e	He	Xe	he	xe	�e	�e	�e	�e	�e	�e	�e	�e	f	f	(f	8f	Hf	Xf	hf	xf	�f	�f	�f	�f	�f	�f	�f	�f	g	g	(g	8g	Hg	Xg	hg	xg	�g	�g	�g	�g	�g	�g	�g	�g	h	h	(h	8h	Hh	Xh	hh	xh	�h	�h	�h	�h	�h	�h	�h	�h	i	i	(i	8i	Hi	Xi	hi	xi	�i	�i	�i	�i	�i	�i	�i	�i	j	j	(j	8j	Hj	Xj	hj	xj	�j	�j	�j	�j	�j	�j	�j	�j	k	k	(k	8k	Hk	Xk	hk	xk	�k	�k	�k	�k	�k	�k	�k	�k	l	l	(l	8l	Hl	Xl	hl	xl	�l	�l	�l	�l	�l	�l	�l	�l	m	m	(m	8m	Hm	Xm	hm	xm	�m	�m	�m	�m	�m	�m	�m	�m	n	n	(n	8n	Hn	Xn	hn	xn	�n	�n	�n	�n	�n	�n	�n	�n	o	o	(o	8o	Ho	Xo	ho	xo	�o	�o	�o	�o	�o	�o	�o	�o	p	p	(p	8p	Hp	Xp	hp	xp	�p	�p	�p	�p	�p	�p	�p	�p	q	q	(q	8q	Hq	Xq	hq	xq	�q	�q	�q	�q	�q	�q	�q	�q	r	r	(r	8r	Hr	Xr	hr	xr	�r	�r	�r	�r	�r	�r	�r	�r	s	s	(s	8s	Hs	Xs	hs	xs	�s	�s	�s	�s	�s	�s	�s	�s	t	t	(t	8t	Ht	Xt	ht	xt	�t	�t	�t	�t	�t	�t	�t	�t	u	u	(u	8u	Hu	Xu	hu	xu	�u	�u	�u	�u	�u	�u	�u	�u	v	v	(v	8v	Hv	Xv	hv	xv	�v	�v	�v	�v	�v	�v	�v	�v	w	w	(w	8w	Hw	Xw	hw	xw	�w	�w	�w	�w	�w	�w	�w	�w	x	x	(x	8x	Hx	Xx	hx	xx	�x	�x	�x	�x	�x	�x	�x	�x	y	y	(y	8y	Hy	Xy	hy	xy	�y	�y	�y	�y	�y	�y	�y	�y	z	z	(z	8z	Hz	Xz	hz	xz	�z	�z	�z	�z	�z	�z	�z	�z	{	{	({	8{	H{	X{	h{	x{	�{	�{	�{	�{	�{	�{	�{	�{	|	|	(|	8|	H|	X|	h|	x|	�|	�|	�|	�|	�|	�|	�|	�|	}	}	(}	8}	H}	X}	h}	x}	�}	�}	�}	�}	�}	�}	�}	�}	~	~	(~	8~	H~	X~	h~	x~	�~	�~	�~	�~	�~	�~	�~	�~			(	8	H	X	h	x	�	�	�	�	�	�	�	�	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȁ	؀	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȁ	؁	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȃ	؂	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȃ	؃	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȅ	؄	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȅ	؅	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȇ	؆	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȇ	؇	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȉ	؈	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȉ	؉	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȋ	؊	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȋ	؋	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȍ	،	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȍ	؍	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȏ	؎	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȏ	؏	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȑ	ؐ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȑ	ؑ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȓ	ؒ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȓ	ؓ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȕ	ؔ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȕ	ؕ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȗ	ؖ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȗ	ؗ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ș	ؘ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ș	ؙ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ț	ؚ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ț	؛	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȝ	؜	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȝ	؝	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȟ	؞	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȟ	؟	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ƞ	ؠ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȡ	ء	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȣ	آ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȣ	أ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȥ	ؤ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȥ	إ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȧ	ئ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȧ	ا	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȩ	ب	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȩ	ة	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȫ	ت	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȫ	ث	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȭ	ج	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȭ	ح	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȯ	خ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȯ	د	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȱ	ذ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȱ	ر	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȳ	ز	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȳ	س	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȴ	ش	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȵ	ص	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȶ	ض	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȷ	ط	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȸ	ظ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȹ	ع	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ⱥ	غ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ȼ	ػ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȼ	ؼ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ƚ	ؽ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	Ⱦ	ؾ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	ȿ	ؿ	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	��	��	��	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��	�	�	(�	8�	H�	X�	h�	x�	��	��	��	��	�	�	�	��			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�					(		8		H		X		h		x		�		�		�		�		�		�		�		�		
	
	(
	8
	H
	X
	h
	x
	�
	�
	�
	�
	�
	�
	�
	�
			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�	
	
	(
	8
	H
	X
	h
	x
	�
	�
	�
	�
	�
	�
	�
	�
			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H	X	h	x	�	�	�	�	�	�	�	�			(	8	H�4}P5N�5I�5��5��&5\ F5�578�5�8�5@�5y��5���5�X�5t
��5W(�5%P�5�(�5���5�x�5^�5e@�5�6��6'�	6�6qp6q�6��6�x6�.6U�66;6KX@6�HD6�HE6^�I6��K6�@P6�	�Y6nP`6�Pb6�o6��o6�
(}6q
��6e�6���6*�6�؝6�	x�6�X�6%��6^�6= �6/P�6H��6�`�6�0�6/`�6�P�6|��6�x7�7��7��&7(7c�7(�
7%H�74�8'�7��#7�+7~8/7��17G 87Uh7@�x>7�C7w��7�'��7^��7W��5���7d�7l	X8�@8�
8�@*C"8��8I@8_�%8z 18�98%898��=8��C8�
 Q8��Q8��a8g�u8��x8	�8X
8�8��81P�8���8�8L`�8� �8��8P
�8���8��8=�8��8_��;�h�;���;40�;�<Kh<�F�Y=98u=+P�=ˇ (>�	�1>l J>�
U>��[>�8n>��r>��x>�y>x@{>1x}>��>(�>�G��>��>{8�>���>���>sP?N�?�?��?{(?��?!	�?�!�A?�	�K?�V?�PX?�	b?��h?cj?}�n?�Pr?a�x?���?��?�x�?*��?���?s��?qp�?�p�?Sȟ?}H�?X�?[��?���?�C`	@h@^�@b0@@ @&C@��E@x@H@�%n@���A_Ao�A�`AI�A%�3A��@A0�EAJ TAVxXA.��A�0�A�X�B��
C��CI
C�
�C�	0!C9p)C��3D�(�\D�XdDI�xDL�{D~x}Dn)�D�
�%R;!�FR��JRS KR3XLRP�RRj$wROh�R�0�RDx�RN5��RpI8Ss�.S �4S��8S>�;S��MS_8OSA�WS�?�S8�S�S���S%	��S����T�`�T}�T[�@?UXJU'�bU�"0�Uo��U%��U ��U��U>V��V��V�pV�HV�!V��(V
�0V�X6V�0:VV#�]V7�tV�
�VȓV5�V�V0�VY��V�0�VW	��V|�VNX�V�X�V�
W��W8@�RW$G��Wb0`�W�\'X>@<X�	�EX-
(PX�UX�G��X�(��X��PpYC.��Y�h�Y^pZd?�VZ,�ZnX�Zd8��Z���Z���Z�h�Z�[�	[jx[�[�X[�	 )[^�+[u Q5Hh\57.h8C�aX�CF�D���D�	@�D,p�D��D���D��D��D7�D���D�x�DD�'D4��D#��D���D)	��D��EY�E? %E @&EH+E�03E��5E�X=E��CE50LE��ME[XOE�(SE�F B+ܪ�+�		�0[�N�[�X�[�X�[��[��[�K��[��E���E|(�E&P�E� �E�ȱE�x�E�p�E���E;8�E��E���E7�ENP�E���E��F*�+F��4F^�QF��XF�jF 1�F�
�FpH`�F�@�FX	��F<�G�H�XG�x`G�
kGhh��G4
��G���G�h	H�HHF.�FH�hUH�XtH�-H�H�
�Hn#P�H�8�Hn+�I+�I�"�(IK
 6I?
`CI�5�xI�P��I�X�IH��I�8�I�	�J=�J��1J6�BJ�	�LJwSJZhUJF�aJ�8wJ��J^	H�J��J���JO�J�x�J~&��J=8�JD��Je%*5
��C�0�C��C���C��C��C��C>@�CH�CH�C���C���C�x�C�P�C���C���C�$@	DK�D}	D��D��D�p�88��8?�8�L�D9��I9�K9��W9<�[9
	e9��e9��w9�90�;�/D
H�; h�;��;���;��;���;Q
P�;��;y��;
8K$ `>K�TK��8LL4�pEM��X6N��6N��7N�h8N��8N��9N�x:N�h;N�0<N��<N��=N��>N�h?N� @N�AN��AN�XBN�CN��CN��DN��EN� FN�GN��GNIN.0JN@pKN �LN�`MN�NNexNN^�NNg@ONp�ONs(PN�QN��QN��RN�xSN/�TN�UNFWN;HXNhYN\�ZN��[NI]N8^Nc�_N��`N�xaN�bN��cN�eN��gN��jN��mN�ppN�qN��rNhsNm�sN�htN�uN��uN�HvN��vNv`wN{�wN�hxN�@yNXzNA�{N��~N���N�X�N&��N��NBȊNؒN�N> �Nx��N2ПN���N�X�N`�N��NA0�Ng	��N�x�N��N��NHP�N���N�	��N=�N88�Na��Nb�NBP�N\��NI�Nch�NL��NM�Nr��N|�NFH�NN��N|�Ni��N`��NdP�NR��NM��N=8�ND��NB��N@�NFP�NF��NF��NbH�N>��NE��Nj@�N?��N^��NqX�NC��NY�N���N���N�(�N�O��
O�	@OH%O�	/O��@O�xEOO�^O

�kO�`pO}
�zO���O�H�O�ؑO'�O��O�O��O�O,*0�O@�O�	8�Ok��O]P��P�P;	�(PnX+Pb�-P��0P�@APH�AP%�EPMHP��TP VP��WPH8XP$`]PC�]Pz(`P�dP&(ePHpiP�qP��rPX0tP�wPv({P0|P��Pp�P��PDP�P/��P��P9��PI
�Px��P��P(�P=
h�P{�P+�P���Pn �Pt��P7��P��PiH�PO��P�P�Pv��Pe0�PFx�P�H�P�8�Pz��P,��P�x�P��PO��P���P)�Q9�Q��Q�p-Q�.QH87Q��8Q�>Q�x@Q�HEQv�FQ�PMQ*�QQ>�fQw8hQ��mQdHuQ��wQ�pyQl�|Q���Q��Q��Q3�Q���Q���Q�h�Q��Q���Q@��Q4�Q�
��Q�Q��Q���Q��RA�R�x
R�R��R~pRu�Ru`!R�$R��KP8K#`K��KxK�K��K�H�S��S���S���S�X�S�0�S@�S��S�x�5�p�D~@�5�
�5�@q
Pq`qpq�qPMq�q�q
�q�q�q�q	�q�qq
 q(q
8qHqPq`qxq�tq�q�q0�q�q��q��q��rȍq�Yq�wq��q��r@	qH	qP	qX	q`	qh	qp	qx	q�	q�	q
�	q�	q�	q�	q�	q? 
q	�
qxqq)8qPqXq`qhqpqxq�q�q�q%�q�q- q(HqPq0�q
�q�q�q�q�q�q�q

q
q
q8
qP
q`
q�
q�
q�
q�
q�
q�
q-qq0q8q
Hq	Xq(�q�q�q�q�q�q�q�qq q8qHqhq�q
�q�q�q�q�q	�q-q q0q@qPq
`q
pqxq�q�q�q�q�q�q�q�qq(qHqPqpq�q/�q�q�q�q.q!@q	Pq	`q
pq�q�q�q	�q �q�q�qqpq�q�q�q�q8qq8q Xq!�q4�qVq��qQq(0qHq^�qaqcxqm�qq1@qXq4�q�qF�q<0q1hq0�q!�q8�qc`q�PqXq�(q
8q
Hq`qxqC�q
�q�qqq8qPq?�q]qdpq'�q0�q,�qq!8q"`q9�q�` qn� qZ0!qY�!q�!qO�!qR@"q��"qn8#qi�#qM�#q& $qWx$qE�$qy@%qK�%qN�%qnP&q=�&q�&q�&q�&q	�&q# 'q-P'qG�'q3�'qH(qIh(qO�(q�(q0)q38)q,h)q3�)q7�)q�)qM@*q8x*q�*q�*q�*q�*q"+q +q;`+q��+q,q ,q��,q�(-q4`-qS�-q�-q�-q�-q�-q<8.q1p.q �.q�.qG�.q`P/q��/q�/qup0qI�0qS1q2q��2q(�2qx@4q�6q^p6q �6q�07qFx7qW�7qP 8q88q[�8q
�8q
�8q-�8q"9qK`;qO�;qm <q8<qQ�<q�<q8�<q8=qm�=q4�=q�=qF >qJp>q>�>qW?qYh?q�?q0�?q�x@q�Aq��Aq�Aq'Bq;HBq`BqS�Bq�Bq�Bq�BqCqixCq�Cq�Cq@�q�Cq�Cq�CqU@Dqv�Dq�Dqa@Eq`Eq�EqB(FqEpFqZ�Fq]0GqHGqhGq�Gq�Gq�Gq�Gq1�GqHq(Hq"PHqpHq?�Hq3�Hq$Iq��IqGJqv�Jq{Kq~�Kq�@LqI�Lq�Lq$�Lq`MqpMq�Mq�Mq�Mq�Mq�Mq�Mq�MqNqgxNq�Oq��Oq�Oq�Oq�Oq�Oq
PqPqPq(Pq@Pq&hPqxPq
�Pq�Pq
�Pq�Pq�Pq�Pq�Pq.QqDPQq8�Qq!�Qq �Qq$�Qq0(Rq0Rq
@RqPRq�Sq
 Sq0Sq@Sq
PSqhSq	xSq�Sq�Sq�Sq�Sq�Sq�Sq
�SqTq48TqPTqXTq
hTqZ�Tq
�Tq�Tq�TqUqUq Uq0UqHUq`Uq�Uq�Uq�Uq�Uq�Uq�Uq�Uq�UqVq(Vq0Vq@VqXVqhVq	xVq
�Vq�VqP�Vq
�VqWqFPWq
`WqxWq�Wq�Wq�XXqpXqxXq�Xq�Xq	�Xq�Xq
�Xq�Xq�Xq
YqYqYq(Yq8YqPYqXYq`Yq	pYq�Yq�Yq�Yq�wq�Yq�Yq�Yq�Yq�Yq�YqZqZqZq Zq	0Zq
@ZqXZqxZq�Zq�Zq�Zq<�Zq+[qVp[q
�[q�[q�[q�[q_\q \q*P\qh\q�\q�\q�\q�\q�\q�\q�\q�\q�\q�\q�\q�\q]q]ql�]q�]q�]q�]q
�]q�]q^q:H^q&p^q	�^q
�^q�^q�^q�^q�^q
�^q�^q_qax_q�_q�_q	�_q	�_q�_qP `q(`q0`q@`q
P`qD�`q*�`q1aqaq	 aqBhaq qr�aq�aq�aqbqbq(bq1`bqhbq�bq�bq�bq�bq
�bq�bq�bq
�bqcq
cq(cq
8cqZ�cq	�cq�cq�cq�cqdq
dq
 dq
0dqHdq`dqpdq�dq�dq�dq	�dq�dq�dq�dq�dq�dq
�dq�dq�dq�dqeqeqeqeq eq	0eq8eq@eqHeqPeqXeq`eqxeq�eq�eq�eq�eq�eqfq fq(fq0fq8fqHfqPfqXfqhfq�fq�fq�fq	�fq�fq�fq�fq�fq
�fq
�fqgqgqgqgq gq(gq0gq8gq@gq	PgqXgq`gq
pgq
�gq�gqF�gq:hq(hqQ�hq\�hq_@iqL�iq4�iq:jq
jqc�jq'�jq;�jq"kq/@kq`kqxkq�kq�kq�kq=lqCXlq`lq
plq�lq�lq�lq�lq��mq�nq6Pnq4�nq2�nq�nqA(oq��r	`oq	poq�oq�oq�oq
�q
�q�q0�q8�q	H�qP�q`�qp�q��q��q��q��qЉq؉q�q	�q�q�qc��q��q
��q��q��qȊqЊq؊q�q	�q�q �q(�q0�q
@�qP�q`�qp�qx�q��q��q3��qȋqЋq
�q	�qgX�q+��q��q!��qA0�q
@�qX�qx�q$��q��qȎq	؎q�q�q�q�q �q	0�q8�qH�q`�q(��q��q��q	��q��q
ȏq)��q;8�q,x�q
��q
��q��q��qؐq�q��q�q �q8�qH�qP�q
`�qx�q��q#��q��qT�qax�q3��qВq8�q1@�qH��q��q?�q6�q.H�q@��q!��q'ؔq8�q �q6X�q��q
��qFؗq�q�q�q �q8�qP�qh�q+��q"��q
Иqؘq	�q�q�q(�qP�q`�qx�q��q	��q-Йqؙq�q�q�q�q�q�q0�q@�qH�qP�q	`�qD��qR�qAH�qP�qX�q`�q
p�q
��q
��q��q
��q��q��q'�q5 �q1X�q
h�qB��qȜq�q�q38�qh��qJ�q�q �qMp�q[ОqN �q(�q@�qP�q+��q9��q,�q�q�q#@�q	P�qh�q��q"��q��q �q��q�q�q(@�q6x�q��q7Сq(��q�q@X�qN��qG�q;0�qI��q)��q6�qD0�qP�q'x�q��q+Ȥq/��qJH�qX��q>�q= �qKp�q=��q��qЦqئq�q��q(�r�q
h�r(�q
8�qH�q`�qp�q�rp�r��q��r��r��q
ȧqЧq
�r�qR@�q&h�q/��q,Ȩq�r
�rs
�q �qЎrP�q
`�qp�q��q��q��qȩq&�q�q"0�q@�q�تqa@�q	P�q	`�qh�qp�q��q��q@�q0�q#8�q@�qP�qX�qx�q��q��q#�q�q9p�q
�xq��qp�rصq
�q�q�q �q(�q8�qP�qp�q"��q��q>�q�q���q��q1�qvh�q��q/��qȻqлq�q�q�q(�q8�q(`�q,��q��q��q(ؼq_8�q	H�q	X�q	h�q��q��q\�q&0�qH�q`�qx�q?��q�P�q�@�qb��q[�q(�q(P�q'x�qj�q
��q�q�q0�qN��q#��q��q��q1 �q8�qH�q'p�q��q ��q��q:��q��q�q�q�q �q(�q0�q
@�qP�q`�q���q	��q�q�q �q(�q0�q	@�qP�q`�qV��ql(�q0�q8�qL��q��q��q��q
��q��q��q�q �q(�q
8�q@�qH�qP�q	`�qp�q��q%��q0��q��q
�q
�q �q8�q2p�q��q��q��q
��q��q��q��q��q��q- �q(�q8�qP�qh�qx�q��q��q��q��q��q��q��q��q���q��q��q��q��q��q��q�q(�q8�q
H�q`�qh�qp�qx�q��q(�q@�qP�qT��qu �q/P�qi��q.��q�q(�qH�qh�q��q��q��q'��q!�q#8�q%`�q��q��q��q��q��q!�q(@�q.p�q#��q'��q��q��q��q��q?8�q7p�qx�q��q��q��q��q��q��q��q�q�q �q8�q@�q	P�qh�qt��q6�q;X�qx�q��q��q��q	��q��q	��q
��q��q�q�q �q	0�q@�q`�qx�q��q��q<��q/ �q(�q0�q8�q@�qP�qh�q��q��q��q��q��q��q��q��q�q	 �q8�qP�q`�qx�q��q��q��q��q��q
��q��q�q �q@�qP�q`�qp�q��q��q��q��q��q��q�q �q@�q
P�qX�qh�q��q��q��q��q��q��q�q(�q0�q8�q@�qH�q`�qx�q"��q��q	��q��q	��q��q�q	�q(�qH�qX�qp�q��q	��q��q��q��q��q��q��q�q �q8�q"`�qh�qx�q��q��q ��q��q��q��q��q��q��q�q�q �q(�q0�q8�q@�qH�qP�qX�q	h�q
x�q��q��q��q��q��q��q�q �q0�q
@�qP�qh�q��q��q��q ��q
��q	��q��q�q�q�q(�q
8�qP�qX�qh�qx�q��qM��q
��q	�q\`�qp�q9��q��qC�q�q%@�qH�q5��q��q:��q��qA0�q@�q>��q��q0��q��q@�q0�qK��q��q��q
��q��q��q#�q�qLh�qp�q8��q��q2��q�q58�qH�q.x�q	��q4��q��q/�q�q �qP�qX�q`�qH��qW�q38�q:x�q)��q��q
��q+��q���q��q��q��q��q��q��q��q�q �q(�q0�q@�qH�qP�qX�qh�qp�qx�q	��q��q��q��q!��q��q�q0�q@�q`�qx�qJ��q��q��q�q�q�q8�qP�qp�qx�q��q��q��q��q��q��q��q^H�q`�q��q��qa��q�q
�q �q
0�q@�qH�qX�q`�q
p�q��q��q
��q��q
��q��q��q�q�q	 �q(�q0�q8�qP�q.��q��q��q��q)��q/�q���qr�q8�q&`�qh�q��q��q
��q��q��q	��q��q��q��q�q�q �q7X�q*��q��q1��q< �q0�q7h�q/��q��q��q-��q�q �q#H�qX�q!��q��q��q��q�q �q8�q"`�qp�q*��q��q��q4�q)@�q%h�q4��q)�q%��q)(�qH�qh�q.��q#��q�q9 �q.P�q*��q��q��q��q$�q�q �q@�q`�qx�q��q��q�q�q�q�q�q	��q	�q�q(�q@�q
P�q`�q	p�q
��q��q��q��q
�q$��q( �q'H�q&p�q��q��q�q�q�q<�q0�qH�q`�qx�q��q��q�q�q�q�q(�q@�qP�q`�qh�q
x�q
��q��q��q��q
�q	�q�q��q�q0�q:p�q��q
��q��q��q��q��q�q�q�q�q��q�q�q�q �q8�qX�qp�qx�q
��q��q��q�q�q!(�q#P�q#x�q#��q ��q"�q"r"8rXrE�r.�r.r r8rXrxr#�r/�r �r+ r$Hrhr�r!�r(�r�r
r
r0rHr#pr�r�r�r�rr r@rXrxr�r�r�r�r
�r�r
�r
r r @r&hr	xr(�r�r�r�r
�r�r
rr0rHrXr`rhrpr
�r�r
�r
�r�r�r
�r�r#r r8rPrpr�r�r�r
�r�r!r!(rHr`r#�r �r�r.�r!	r0	rP	rp	r�	r�	r�	r!�	r�	r�	r
r
r8
r[�
r�
r�
r�
r�
r
�
r�
r�
rrrr r
0r8rHrXr`r
pr�r�r�r�r�r	�r
�r
�rrr r0r8r@rHrPrXrhrpr
�r�r�r�r�r�r�r
r

r0
r
@
rP
r`
rp
r�
r�
r�
r	�
r�
r�
r�
rrr
(rHr`rpr�r�r�r
�r
�r�r
r r(r8r,hrH�r�r�r!rrr8r?xr�r�r�r	�r�r�rRHr*xr�r�r�rXr]prX�r�r
�r�rr r"Hr.xr�r'�r�r�r)r/0r8rHr	Xr`r�r�r�rqr(r0rHr|�rr@rI�r7�rAr,@rXrhr�ri�r=8r+hr(�r�r�r'�rr 8rPr#xrA�r0�r(r8rXr8�r%�r�r�r&r8r+hr �r1�r&�r�rr!0r(Xr&�r"�r�r�r.r0Hr&pr(�r�r"�r4r-Hr(pr�r�r�r�r�rr)Hrhr%�r�  r$H r'p r� r� r� r� r-!r;@!r8x!rA�!rA"rIX"r'�"r*�"r0�"r#r#(#r@h#r�#r"�#r �#r+$r $r'H$r(p$r!�$r'�$r!�$r5 %r/P%r!x%r�%r0�%r�%r*&r-H&r!p&rD�&r+�&rW@'rA�'r8�'r"�'rR@(r>�(r�(r)�(r,)rIP)r��)r,*r>H*rH�*r@�*r�*r1+rIh+r=�+r�+r{8,r|�,r�,r�,r-r(-r H-r"p-r�-r�-r�-r�-r�-r�-r�-r.r.r(.r@.r
P.r=�.r�.r�.r�.r/rv�/r�/r�/r%�/r$�/r0r��0r�0r�0r
�0r�0r	1r1r1r01r@1r	P1r)�1r	��q�1r�1r�1r2r2r82rH2r
X2rh2r
x2r�2r�2r�2r�2r�2r�2r�2r3r
 3rSx3rY�3rT04rP4r`4r
p4rV�4r!�4r��5r)�5r,�5r+(6r,X6r,�6rO�6rS07rM�7rQ�7rF 8rEh8r`�8rD9r��9r��:rJ;r;r ;r8;r
H;rP;rh;r�;r�;r�;r�;r�;r�;r�;r�;r
�;r
<r<r<r
 <r0<r8<rH<rX<rh<rx<r�<r�<r�<r�<r
�<r
�<r=r=r(=r8=rH=rX=rp=r�=rL�=r�=r�=r�=r=8>rH�>r<�>r!�>r ?r$0?r
@?r	P?r
`?rx?r
�?r�?r�?r�?r�?r!@r@r@r8@rB�@r�@r�@r�@r�@r�@r�@rArAr0Ar@ArHAr`ArxAr�Ar�Ar/�Ar0BrBr
(Br@Br
XBrpBr�Br�Br4�Br�Br98CrPCr`CrpCrW�CrR Dr&HDrPDrXDrxDr�Dr>�Dr6Er&8Er%`Er%�Er�Er�Er.�Er�ErFrFr Fr0Fr
@FrPFr	`FrpFr�Fr�Fr"�Fr+�Fr,(GrY�GrH�GrFHr0HHr-xHrE�Hr�Hr�HrIr	 Ir8IrXIr`Ir	pIr�Ir
�Ir	�Ir�Ir�IrJrJr(Jr&PJr3�Jr�Jr�Jr�Jr�Jr�Jr	�Jr�Jr�JrKrKr0Kr8Kr*hKrxKr�Kr�Kr�Kr�Kr	�Kr�Kr	�Kr
�Kr�KrLrLrLr0LrPLr+�Lr�Lr:�Lr)Mr0@MrN�Mr$�Mr5�Mr* Nr)PNr+�Nr2�NrIOr9HOrI�Or�Or$�Or*Pr*@Pr&hPrE�PrVQr��QrWRrRrJhRrpRrxRr�Rr�Rr�Rr�Rr�Rr�Rr�Rr�RrSr Sr(Sr8SrXSrhSrxSr	�Sr�Sr�Sr
�Sr/�Sr	�SrTr1HTrPTrXTr`TrhTr�Tr�Tr�TrUUr��Ur�HWrXWrU�Wr9�Wr��Xr)�Xr�Xr�Xr)Yr7H[r��\r=(]r0]rP]r
`]r�]r�`^r�^r�^r�^r	�^r��_r�_r
�_r�_r�_r�_r`r(`rH`rX`r+�`rQ�`r�`r�`rarar:Xarhar�ar�ar�ar �ar�arbrbr br(br0br8br@br`brpbr
�br�br(�br)�br7 cr(cr0cr8crXcrpcr�cr�cr�cr�cr!dr dr�xq
@dr!hdr�dr�dr�dryq�dr	er5@erPerherxer1�er3�er7 fr5Xfrpfr�fr�fr�fr�fr�fr�frgr$0gr5hgr,�gr�gr�gr�gr#hr%@hr-phr
�hr�hrQ�hrA0irHir3�ir�ir:�irA(jr@jr6xjr6�jr	�jr�jrh8kr
Hkr`krw�kr�krlr
�r lr0lr>plr/�lr/�lr)mrFHmr@�mr�mr�mr,�mr98nr4pnr1�nr��or �or�pr�pr�pr�pr�pr�prqr�q(qr8qrPqr
`qrpqr�qr�qr�qr
�qr�qr8�qr"rr\xrr�rr
�rr�rr�rr�rr'�rr �qsrsrsr=Xsr`srxsr�sr�srR�sr
�sr�sr��qtr(tr	8trXtrptr�0urM�ur�ur�ur�ur�ur؍q�ur�ur�ur�ur�urvr0vr!Xvr`vr
pvr�vr�vr
�vr�vr�vr�qwr	wr
(wr
8wrHwr`wr
pwr�wr�wr�wr�wr�wr
�wr�wr�wrp�q�wq
xr
xr xr(xrHxr�0yr*`yr
pyr�yr�yr�yr�yr�yr�yr
�yr#zr
zrE`zrQ�zr/�zr�zr��{r�{rZ|rTX|r��|r�|r�|r& }rb�}r�}r�}r
�}r�}r�}r�}r�}r~r~r~r ~r@~rP~r>�~r�~r�~r(�~r'�~r
rr r(r0r6hr�r�r�r�r
�r�x�r��r��r��r؀rQ0�rS��r(��rr(�rb��r��ro �ru��r��r#�r��r�r-8�rX�r`�rh�r��r$��r
Ȅr؄r�r�r��r(Їr�rU@�rO��r(��r&�r�r$(�r7`�r1��r��r+�rD(�r+X�rDP�q(��r&؊r�r�r2@�rE��r'��r#؋r:�r6P�rp�r��r��r��rЌr�rF(�r8�rX�r x�r��r��r��rȍr�r�r
�r
 �r
0�rP�r`�rI��r
0Sr�r �r@�r9��r@��r"�r)�r8�rX�r'��r��r��r��r,�r
��r�r�q0�r8�r*h�r��r��r��qБr�r+�r?P�r!x�r��r��r��r4�rG8�rX�r&��r9��r?�r(�r$P�rX�rp�r
��r*xq��rؔrP(�rQ��rFȕrؕr�r�r�r�r0�r8�rH�r&��rЖr�r�r�r�r 0�rP�r#x�r
��r��r��rO�rWX�rh�r��r��r
��r4�r�r�rn`�r�Xq0�rH�rP�rX�r?��r��rؚr��r�r8�r@�rP�r��r(�r	8�r1p�r5��r��r��r
Мr>�r �r8�r'`�rq؝rQ0�r,`�r#��r��r ȟr,��r& �r7X�r x�r/��r#Рr�r-�r0�r@�r`�r��r��r��rȡr�r�rЪr �r-P�rX�r
h�rU��rȢrТrآr�r�r�r��r�r�r�r�r	(�rH�r`�r��r��r��r��rȣr�r�r�r8�r@�r`�rp�r!��r��r��r
��r��rȤrؤr�r�r�r0�r8�rP�rh�r��r!��rȥrإr�r$�r&@�rH�rP�rX�r��r�r(�r8�rH�r,x�r��r��r��rЧr�r"�r}��r��r	��rШr �r�r �r@�r$h�r��r�tq�tququq uq(uq7`uq*�uq[�uq[Pvq0�vq�vq�vq�vq�vq=�vq=�r�r�r �r"H�r2��r��r
��r��r"Ыr�r�r��r
�r
�r8�r]��r8Ьr;�r/@�r*p�r��r%��r!حr��r�r�r �r(�r0�r
@�rH�r
X�r`�rp�rx�r��r��r��r��r��r
��r��r��rȮrЮr
�r�r�r�r	�r(�rH�r`�r
p�r��r#��r��r��rЯrدr�r�r
��r	�rHP�r
`�r��r
��r��r��rT�rSX�rf��rZ �rm��r��r%Ȳrزr�r�x�r��r��r#��rȳr_(�rp��r��r��rشr�еr�`�ruضr1�r#8�r@�rH�rP�r
`�rh�rx�r
��r��r��r��r
��r�r(�r08�r)h�r(��r%��rW�r(�r(P�rW��rB�r'(�r[��r��r��r��r��rкr�r�r�r�r
�r8�r@�rX�r	h�rP��r6�r�r�r(�r@�rX�rx�r.��r�s��rȼrмr�r��r���r��r��r@��rJH�rL��rM�r_H�rm��r��rȿrE�r�rD`�r=��rB�rN8�r8p�rtq��r��r
��r��r(�rT8�r���rE8�ro��r=��r��r�r0�r3h�r��r��r��r/��r��r��r+(�r,X�r9��rH��r�rux�r��r��r��r$��r�r���r��r/��r��r��r�r�r(�r0�rH�rP�rh�r%��r��r��r!��r��r��r
��r�r�r�r(�r6��r��r_�r �rFh�r ��r|�r(�r���r#�r���r��ry(�rH�rh�rx�r*��r��r=�r �r-P�r���r@�r8�rJ��r@��r��r:(�rPx�r� �r7X�r���r?0�rL��r4��r��rQ0�r"X�rE��r>��r@ �r���r7��r�r/0�r"X�rx�r1��rR�r@H�rL��rD��r-�rq��r9��r�`�rB��r�h�rp�r��rd��r_P�rT��rK��r�r 8�rE��rB��r>�r.8�rX�r���r`H�re��r��r��r��r��r��r�rxxq�r�r�r>X�r`�rh�r
x�r
��r��r��rv(�r
8�rP�r"x�r��r��r
��r��r��r��r��r�r �r0�r
@�rP�rX�rp�rx�r��r��r��r��r$��r.��r+�yq8�r@�rH�r	X�r3��r/��r��r��r#�r�r5P�rh�r2��r��r���r
��r��r��r�h�r�0�r��r#0�r@�r#h�r+��r��r#��r��r(�r	�r0�r(X�r	h�rx�r��r��r��r��r��r
��r	��r��r��r��r�rJ`�rh�rx�r��r
��r
��r�q��r
��r��r$�r(�r0�r'X�rh�rp�r#��r��r��r#��r��r��r30�rH�rP�r p�r��r	��r��r��r��r��r��r�r	�r0�rP�r`�rp�r��r��r��r��r��rB8�r<x�r4��r��r0��r*(�rH�r`�r#��r ��r'��r%��rih�rk��r�h�r� �r���r���r3��r;�r0�rN��r?��r���r�H�r��r�rnx�ra�r�p�r'��rR�r�r9H�rX�rB��r��r	�r�r1�r�r �r(�r8�r@�r	P�rp�r��r��r
��r7�r�r�r�r�r�r
�r0�r8�r@�r
P�r
`�rh�r��r��r	��r��r�r�r�r�r�r�r�r�r(�r8�r
H�rX�rx�r��r��r�r�r�r(�r,X�rp�r��r
��r(��r
�r�r
�r
�r�r8�rX�r(��r��r��r"�r�r&�r=X�r`�r ��ry�r���rvstq s8s%`sD�s�s�s�s�ss(s8sHs`sps�s�s�s�s�s�s�sss0sHs	Xshsps�s	�s�s
�s�s�s�s�s�s�sss s0s
@sHsPs`shsxs�s�s�s�s�s�s�sss0sPs!xs �s�s�s
�s�s�s�ss8s$`s&�s%�s;�sA8st�sWs6@s`s�s�s#�s�ss s@sXsps�s�s�s�s
�s	s
	s 	s(	s0	sGx	s�	s;�	s9
s?@
s;�
s<�
s?s9@s>�s=�s�s�shXs_�s�s�s�s�s�s
s 
s>`
sx
s�
s�
s
�
s�
s�
s�
s	�
s�
ssss(s0s8sHs=�s�s% s
0sHs
Xsxs�s�s�s#�ss0sHs
Xshs
xs�s�s@�sss
(s)Xsps�s�s�s=�sE@sXsxs�s/�s2h�q
s s@s`sxs�s�s�s
�s�s	�s
ss8sXs8�s�s�s�s#�s" s8sPs.�s�0sa�sL�s sMXs?�s �s)�ssss(s0sHsXshsps�s
�s�s�s�s�s�s
s
s s(s
8s	Hs`sxs
�s
�s�s�s�s�s�s�s�s�sss(s8s
HsPs`spsxs�s�s	�s	�s�s�s�s�s	ss s0s8sPshsxs�s�s	�s�s�sssUhsQ�s2HsPs`sxs�s�(s��s�sL(s`�s-�s�s
�s�s s sG` sE� sJ� sB@!s@�!sEMq�!sE"sn�"s�8#s��#sR0$sh�$s
�$s7�$s�$s)%s(%s@%sX%sp%sz�%s's
's8's��'sVH(sX(s8�(s�(s�@)s��)s�x*s�,s��,s�,s�,s�,s-s -s� .s��.s��/s�H0sX0s��0s(1s�2s`h2s�3s3s�4s��4s�`5s�5s� 6s@6s��6s�6s��7s�7sr(8s	88s	H8sX8sp8s&�9s&�9sL;s(;so�;sC�@s��As�pBsi�BsFs*0FsDxFs�Fs�Fs�Fs*�Fs�XGsxqxGs�Hs�hIs8�Is
�Is)�Is&JsZhJs9�Js�Js;KsKsNhKs �Ks{LsLs Ls7XLspLsV�Ls�LsT8Ms
HMshMs�Ms<�MsPNs8Ns
HNs
XNs(�NsA�Ns5Os��Os	�Os�Os/�Os
Ps Ps^�Psr�PsQs?HQs� Rs��Rs,Ss��Us! Vs��Ws&Xs��Xs/Ys$0Ys��Ys%Zs��Zs'[s��[s�[s�\s&]s\p]s �]s@�^s@_s�`s9H`s�as/Has��as>bs0bs!Xbs�cs1@cs� ds�eses.@esPes,�es9�es&�es�es40fsK�fs3�fs4�fs?0gs@pgsC�gs�gs�gs�gs"hs$8hs#`hs�hs"�hs#�hs#PBr�wq�|q�q��q�jrXxqlr(�r8dr�?q�sq�wqЍqPtq�wr�rr@tqtr
��r	�ur��r�vr�vr�r��rxr؎r �r
��r��r	(�r�q�r
p�r(�r8Mq��qXtq(pq	 �rx�r	x�r�tq�wq�r xq�r
��r�yq�vr`�r
��r(�q�q��rPxqЅr؅r�r�r�r �r�q0�r �qp�r
��r	��r��r��r��q	��qx�r��q��q��q�ss�q��rshGs��r��r
�q�q��q�xq0�q@�q
ȑr8�q(q �r�qhtq�tq9�tq��r;Щr�r�r�wq0�r0�q
8�r@�qH�q��r��rP�q��rX�q��rتrp�q ��q��q��q	Эq�q�q(�q@�qP�qh�qp�qx�q��q��q
��qЮq$��q�q�q �q(�q0�q8�q@�qP�q p�q��q'��q7�q9 �q9`�q)��q;аqE�q7P�q*��q��q'ȱq�qK8�qP�qp�q-��q��q#�q"�q(�q@�q"h�qG��q:�qZP�qY��q[�q�q �q(�q
8�qH�qP�qX�q`�qh�q�xq��q�wq"��q��q��q��r�q�q$�q�qDhyq60rqN�sq3 tq�qq5Hqhq&�q$�q+�q#	q*�1r2(xq! yqG��q&��q wq.�xq3x�q��qxaqX��qȆr�yq10�q�	q8oq'Pwq10
qW�
q�
q�dr?�
q:(�q`�rX�r��q�r@�r$��r
�kq�q!��q4�s�s-p�r1s9�oq�oq�oq
�oq�oqpqpq8pqHpqU�pqtqq.HqqZ�qqdrq�rq"�rq�rq��sq�yq,zq2Pzq2�zq,�zq2�zq<0{q2h{q,�{q6�{q,|q)0|q3h|q/(q,�|q6�|q<}q6P}q<�}q6�}q3~q9@~q6x~q4�~q:�~q4(q:hq4Ȉq1@�r7�q4�q�q	�q�q�q	�q �q8�qP�qX�q
h�q
x�q
��q	��q	��q
��q	ȀqЀq؀q�q�q��q�q�q�q�q �q��q0�q@�q�Lq	�Lq
MqMq Mq(Mq	P�q`�qp�q	��q��q��q��q��q��q��q��qȁqЁq؁q�q�q�q��q�q�q	�q
(�q8�q@�q
P�qX�q`�qh�qp�q	��q��q��q��q��qȂq
؂q�q�q�q��q�q�q�q�q �q(�q0�q8�q@�qH�qP�qX�q`�qh�qp�q,��q��q
��q�q��q�q�q �q(�q	8�qH�qP�q%x�q#��q"Ȅq#�q&�q%@�qX�qh�qp�q��q��q��q��qȅq؅q�q��q�q#(�q*X�qp�qx�q��q��q	��q��q��q؆q�q�q �q0�q
@�qP�qh�q��q��q��qP�q�q �q
0�q+`�qp�q��q��qhxq
�xq�D\^�\
]m�]�6@F]XQ]�8a]�	k]�1М]T(�]P�xX^�`^^#�d^�`g^�Xk^�n^J	Xw^�{^�!��^�p�^��^(�^�	��^?
�^���^���^���^��^	��^��_�_q�(_�8,_� 1_��?_!�C_�	�M_y8U_	@^_`d_�k_���_7i�-`��?c���c~4H)d,"xKdd�jd�0��dh�dcx�d��d���dA �d�
�d  �d��ؑe�!�[���[�H�ee��e���e��e��R\��u\�w\6	�\��\;0�\-`�\m	Д\���\;@;\;��\���\y(�\h��\�x�\�8�\�ȸ\���\���\ ��\ ��\���\���\L
��\;(�\ X_\�xd\ ��\���\;��\�p�\�`�\�(�\�H�\pPP\�x[\&h�[�@�[p��[p�T\1��e�ho_�@_v�_�p
\~0\��!\�ȵe}2\}��e��F\��L\r�Y\�X8\}��[� $\}�\�h�[�@�[p��[�P�[�[`\�(\��\p\{\e�
\��\��\��\��\��\��m_�\YPq_��s_��x_��}_�h~_�H#\���_���_�h�_�@�_� �_�P-\��/\�`0\�81\���_�805\�@6\��7\��9\e�>\~@\��C\o@D\sF\s(H\s�H\��J\�L\��p\�@R\��S\�x�e�@�e��e��^\�@c\7�n\��o\��q\�K\LP4\Wh\V7\��\�*\��\��\��\�X \�!\�H(\��%\�()\��*\�+\��,\��m\.��_@�_ �_��3\�(�[���[��\��	\*\�x\J�'\S0/\S�5\H�C\HXI\��V\��g\h\��\�4\�@X\��X\�XY\�0\�p\2�\n8\?p&\|��e�H�e�A\�H�e	X�eE��e<��e�\�h�eB �fY��g
��gm(�g�6��g��g���g�	��g�1p*hT�-hP��h��h#(�h��h���h���hJ	�i��i�!`*i�:i��Ji�Qi�	p[i?
�ei�pii�Hoi�(ri0ui	H~i�(�i���iq(�i�عi���i�h�i!��i�	X�iy��i	��i�i���i�`�j7i�k�Xn�p�n~4�n," od�>o�0Pooh�oc �o���o���oAȮo�
��o ��o���ep�!X�e��eA��p�9��p�`�p���p���f���f�PgB	�
g	�gG�g90gy	�g�h gGH�fG�#g��*g�00gt�5g��<g�p>g�Cg�Gg��Jg, Ng,PQg�HUg�@YgX
�cgG�gg,P�f� �f,0ng� rgGhug�wg��g�؈g�kg ��f!8�f�#f��e ��e ��f��qs�i�xj� +j��@f��Sf(�bf(��p(�f(P�p(H�f(��f���fj�f(`�e(�gf(H4f(��e1'�f �f��f��$f� +f.P,f2f3f58f��<f��=f�p?f��CfmXEf��Kf���i��Nf��j��j��j��j_j] ff^Hj]� j_"j^h#j�0'j��yf� ,j]�-j`�.j_@0jh(�fPЋfOȍfO@�f��fu�fТf~P�f���f�p�f�8�f�P�f#вf$��f!��f���f� �p#H�p$p�p!X�f�H�f�@�f���f���f�x�fX0�fc�=fb �f��MfF�tf/�Vf�Wf�`\f�8af�bf��pf��jf�rf�uf��wf�hxf8p�f��}f���f���fy(�f��e���e�p*f��;f6Kf�\fVhpf_h}f_x�fTx�fT0�fh�f�P�f @]f�p7f���f��f���f�0�f��)f��8f�Ff
�Xf2(lf>��p�p�pZ(�fM��pF�p���p���p�p.f�x�pM�os(xt�%��t�`�th�t(0�u�%��u���uh(os^�os^Ȳt>�u>�hs,(�uwCDRCCSR1CSR2CLRCAPI_ADOBE_PUBLIC_KEYT405_ADOBE_PUBLIC_KEYIDI_ACROCEF_ICONIDI_ACROCEF_SM_ICON���ٖ�H� �^_��5�*� H@R����אַV�X�؈��N�c?��s���<���;r�dܱ�.
eeu+#A������f���-��rB0e�˟>���G�	1M*)��,�����&�7�_�1EU��䔔9��M-�m-����*&����A�����'X��bZ78�W��S�ۈ)���tU�>"��ӌ��>#�s�'kmr	���I�9]�)��ۈa�‰�_@��M��(��8��@?y_5�eA'��?=S
��c�^�d����T�@�cJTXn�1�F��C5�Ӳ(>&Z1R����:���L�-��C����~s�_lI3���Z
�1����/臄��3��/Ŋ9臗��'���ϟ��4@^�sl��v"k
�f~�@�G^e,�Z�2%Q�>&U���?���R�,��3~T�O�<�!8�ԉ�[0Q�r3aPx���S��L�g22�`�!�:�R�YN5�}��&�1㿕i}%�rę�bg�pdQI����,�Ԓ�D-�+%%��a�C���£I-U�T�k�:#L�����cY���N�,���Ж�^��4�S���+��vR��Ć�M��h���[�ra'�.�)NaoL2�q7�AQTNC<rp-i�]�O��Ψ�l�0:��*�j�k#�(@�?����y�YJ�����t>�T�AxUyk�rꢤ��{v�K�.�
�:!�v\-^p4�<v�x����4 �	z�r�f�R���0�Ǯʔ΁q��h3���x2~�gW
~~��~�z��S_6C���$v@B��	���?��g$���0���=�[����o?#W+~>�1���h������\�E<���|�̪rJVYKr��NYbj�Tsù��$q�SH�� `E�;��߂��v/���>D�W�(c�hJ�E�U{Gt\��%Kq�%D%�e:���/a�8���s5�s�� ���{
ϝ�"�4��MM
�j��M�)緿Ϩ��o�Ȳ���*G�eM�MZ1C��ɜa�+ ��\��T���P�g½zO�V�/��.��ׯ���i�e��{P�;�_ A8c��\Bv���. $ZRW��g<[���)�-r;o�1P��MkA����fNr,F���DՀ�d�6��w`K)���uH��dڇsW�G^����((��
�3^	�ơ�+�I�k�Cй�3��qF���{�c�m�ӟ.�T,�9}|v<e8��!��0V}S'*�#�Y�`tQ��+Z4M��U

���O�Isr�Tz�{��	��=fxzT�w���g?4��s�i�!��iK2�N/%Ȕӄ~��}��a�pa^�ZQ����/�O�.�N��t�A �!������!Fd3v�'!(K/߇qr}�B�Z3;ZW��7�SKI�͖+f�5��_��V�ʡ�ǞQ�'���WEhV���7!���z�c��{f��~�1u.��mϑ��S�[�^��N3�3�L6�{P����ϣ���x��%�\u���th	�u�[+�by���0�:�Oĩ��Ɣ��-��� �L?��"-}�y����>ye��
���+g裢���0�Z'˱�=��&l'��_�Fȿ|J M�d�">@1�+�:��z9Le���S�@
䐻3mW�'O��W��u��z�G��a_�R: ��sl�f�t��EC�*���&Oy
쁢ׅ�S�5{8H��+�ʄ �6aV�����<��s$����Z��$�~�/�*@]խ���܄78�H���ƈ�K��B��o�ÿ�[ɭDhxx�����˿|F�������Xu>�r9l�N�
-�H]g�2;��+=ֳ{��#�RPܝ���NkA�>��(Y,\��+�-�n�s�q�<�t�����7���ߞ�O2��l~}R�"���_���j����Wm����Jms��-��+�CR���C������=�G'��/�s��N���}���a�:g2����/њMPN��qE�$�ޮ�Wa�=�2�ֽE	
��t9X>&Jp��$��s''���-�
�@�K�=D�'cw(}2���������pu��wXF�^q��?��>�I�׀3��Zq�?3)@q�AA��'���ߧh����@5��H�Ϙ=!�ewϦ�ZI�d��e"8+N����y�r�d�e��]�0_���׻���L��w�V�ݓi���|8���{68�bs���
6��?��\��v	�&,T�?�����������5 eQr(�q���w�Bb�Γ�,K������UܝZ:|˱+��@.O0� ��ϮN�*���N�R�����s���v�ps��fK��-Y���r�&�6��o-U4��h~{Ũ*���މ#�w���}ﮉW��E�8Xzhf�O-+�;1r&��oބ"X��wD����C�(��Fx��}���	�U�<L\���R�k����g70��ę�\,�t�B1o�
NS7~>�Ss>>H_7���;
��lHaq=QS@�4��c�E_x:��g�6RPzp�;k�\3S� Jl��MNӼ��i��t<��m$��N
w�r�	�)����ٜ�����\إ���5櫦����B�A=-���v��t�����{�p;{Z���p���/�r��aE?lo:h=���
=���r��&R����ᱠ$�(�8s��م���s1��`1�!X~��'p_g�� d��fȅ�z�op�"b7�?NB4 ��>"�=�a|DAح�]�m�txsè:Ãq��#|C�I�9
�FD�F��?����>�Y�z��P}t���)�K|�I|�X0\�i�Z,	l�;Ih�h��a-�>�;������P�o�5��3	m�h7�QB����M�*����s�@����)x5|�
�i�s�1��F۞��ul�OA�MMh1C΢o�j���P��SЏ���/�$TE:4w�]�!�~�b���:uy�Y��Cn��n�5�:Y�_�.x�ӐNu|7۟�''�:���O�TC��M	�IX�C��<��s.��,OR�õ�N��"�"���*���g��|�ѥd2��sQ����%�\b�i@�*	�0�x���5�����>@0��|�U���uM�Q����`v����3͛�9��ĉ�ĐN��;�6x�㝪ܽ~�Q�w{=�
t��M����w�Jy�$(�z�\!i�dw��r��(z=p���)���X�u?O�1��J�������;�eg��B#�r&�٨n8��Nf/J�E�Rd� ���󴸭�Rbk�J����\�V#a��m\ >:��x�6	ߍ�0���h4`
ߢ3�,�I��ؚPBGk�G|+����`��G�W�'�d�$iX(D&O	�3��OP�Oc$�`D��
Jd3O	���⾏���*d�
�{��G�;�|���	�>%�دO��8��$
�b�_P;}`�_�t!q��O��d�p�	l6���_�(
>�:��kp�,�j����uQ�!�]A��1��<�x+�����D�/>��_��{�q����à�G@�`�N5X2�v� �p��`_�x��|�w��߯���)jDw�����v�~����'�R0���t����9�r�Ir����1�g�<�]��2Q�,�o�A�~�a������N�aЕ}�/zg��L#��Cx���7�O03	F	�>�A�K��֩Ӏ�p�ȏ���8��y��S���|1��
��!���Kj
����ôj*�z���t+d�2��*�l>'�.��T���ק��
�榳���i<�.�)Ǫ����oN���;Ps৳�����9�����$�ν�rPtBAx$����D��~��l����W�*����K=�^�e��u�$����,:_`�CkO�=!! \D�~��H��7��@��ف�C��G*�z�3o����<��E�C���ٳ��
	G��s-8���=
�Oo�"�w���b�d�
;�y>]z�_�f�9ىn�d
n{h)�3iQ2RK��7��S��Q�!@�!���GB;��mw��2�秵��`���~�����h������:��|~�)V�W)����/����=a:��]䂪�G�H/�|�e�� � ���)Ч��Cϔ�'|����/���y��z��˻R�� >�n<���+��d'4#no���\�iG�ݖ�D��T��4�I����#�3�O�{h���y�[N����3#n�\�w�w�,<`{>�O`��AǗ�������#�Z-ה���ˮ�,<d�Aq�Ʃ�<��I|}>�N|�
��el� }I��]�
�b�BY��B�O{p)�_�iF��'X�Q1�b�R�]�`�@�Ҧ�'�5��%���{-ʮ/�3�P��$"&���I��V�F֗��E�n4{:(j��`q(���H���[�O(у���q�P8�>wV�ӗ`�	�Q^f<‚1�+h�:��c��2�ڍı@��9���j��?(�r��#9��%���JL���d�jg��+�N#'x
ٜ7r�sH9v��߿����b/?lιa�!�}�@����'���1�X�/
o��o��<N�\���"����`�w
[�%��񋪬�3���`��L4v�Q��[�x
ފ��3�k��~2�?C�ð���Lko�`3��e�tFJ�V��~���K��;ck�9�`�g���scw��Kq�����Z=x��b+BW��*�#��1y.�S{qs|PrZ�	�w���
�c`�
P�,C�Y
�y:v�U���ZEN_?�����X�k{銪��� *T��;��`�D�����u��U�g};qY)��?����W8�����zZ�A�V��w>c��`|D��ђ�W���8C�t�{fT��1tI"2m�ẏ1��
�i�4x��[��4�qT`/s�2��sN�(����/rӫ��$��?�}��c�S�_�L�����L]d����wR.�0��!��'��O��V	�X0,�u�
v����]˧�B���,�0��Ҵ�+|��=� +H4���i�߉�)bI��r��Y��?tD�]��SHf�rq:��'��jN�_J���=v��/�#&���U��2�bs���/l�E���5�O[�u�ϥ�8/���=}&�����׿�U!к�*R�p_/{�D�.�}@��O�����K�*����[HO����&�Yz�쭫'lݏv�`����uw}�q���Hh�EN�t�"�8��&V��W�+|ҢN�^���:��'zC�����M�@I`	�O��,)�k��g��=��gU_!��0�䬠���<�	z/:!��˗�����:@>�Y����$��>�ӽ!���R���!�qK��p�еD !�V�Xb��s��ӗ_����t��.��8�s��/7��2�YX��S�i��r:&o�	�=��3}Bx��bKYq��'�*�k��r��I��5�{���
�"��������i0�+s�S��^��Ť�C �;򏎳��K�(q��L��R�b�x��w�}ċ�fEzh˄x��Ø#R\?���2�5N}K�9}�9g5!{��?W�i�f��L� 2���a�+��Z�^ �=��aZ�%g�.N{��I�!�O�Omu1J@�<϶���?B��O'(��G\�U�wوQ^!�o�gR����܈��Fv�z1+�T�������S���Ԣ0֮�t(��*�.J��ǯ�=_�v��{�qh��?M���
�?�����`�k�ϵFB�����R��k�R4'�F_��Mb�I�I�_*pw>�z�7oSrʽ��2n��S~^q�r�!�7�U��ﹼ�tZ��7��
7h� �['�Fڼ�*LDOr���1���r"@�,�ۻ�Wwܽ.O���� �Q�W�똦��}<
8!C���Z����Cy�wz����>jл�^�	���ΰ/5X�B@_Ro��+f�C_U�S�MUȔ0�79���]hx2]ʐD�
w�~{�R�;wR��G#/�O'���:�os�����U�bY3�U�t�m�Ge�ι�p� ���d���;���fF^��4zc%�:TQ1��o3�[β��Tw��|Uo���z}1W�å�;�S��Z���NyFv���o�V��S�����������(��n���=�M4]3�_(~� ]
�����rSy�^��w�*��J
�r��w��H"��bOW�g�q��(�79#��x��"57*�8?~�=g�~;�Z��k����Rn(�2�q�������]Dx��������'r����[W��?����������=���tv᥹�>�#�M�צ��?Nž��?�.�W��5������$���xL�_�@���k,���}����������׬��/#����2��X#_�"��Ug~��y	$���~@{�]��~���g�w&����o�D����<��$�\�����2��u�}op�~�s.v��|o��)��=�'�W��m.��������k/Cw�}�}�W\�h��WLߋ�%�����P�'�HTV�g���+�N�r��0%���ib���:o	9���
z��/Kq��Uxn�G@�,(�^�=L)��q^���:�o�Ul�Mz��[›�>��σ�Wc�̳{ ����:�~����^�������s���"������/����2�f@!`��x������O<�зs��qnߗN����qn]�V���-�}��
��*���Х:þ@a����tkă�[n� �_��;D����(Bs����Q7����)�P���?;I��h��:1�C��>N�O�K���{�C"x�Ӎ������H$�L>L$� ����Mӹ�O�E��Ǐ��륳����3?�"������Ж�ۤ����
߳�we�'^<]�2�i�b���:�3�����
��c6/^��x�Yxo�Ŏ�qj�~[�s�s�˹ar1v����A/�y>��3���<y��5�J���'&�hVܼ�#h[]Њ��^��ݳ�o�u��p'ɏ�l���5�5n��{��?Ѿ�锇�]�t�N�W�=y���/8�л�Ƥ%	�5p�͹E�}X�wZQ0wP��������q���?Ӛ&�S��[ H��gU���K�R�ʬHK�9O�|G
��er�8)�ST[HGst�3K��ç�����.�P✲�|t��LZ|��t!��-pΰt�%Y��n��uI@w�Tx��-������n�yw,��{kUF�y���3F{�I�s}F"��?'�)�[��y>;8.���a76��E�C����o)�P����_�g4z�Sx�1��Cw�	4�Tr�Q��/�g���+�~�r:c��*a�z˷�uw�H_w���	�ɔȼ�DC�O\�Z��L(��|G4e�	���|'��`�6�+5���By��J;�(�s�wY�mX�P���~��_����ü�V�#��*���}����$�T�������4�
�%�YM������ֱ���A����
{���d��
�<��{.�WY:,f����^�:�H*�D���0��Ln��G[B��X_��Ŵ�-[t�i���6�o���f����t��-�:�$[��
�l��Җjzk&6�ܦ]_X�a�E��ɲժϪ��z[4$�X�f��rqu�VsC�@�E�Ѩ�HAWF+{`�q<*]��[������;E�qq?`�A��U��=�UK�b�>��mQ�V��d��%)j���+5�v�79��-Y�]�p�a�c���r[�b���/��r��<S�6�S��\.�R-�s�]*��J�H�Tj�~9��D�J��~O!���R`��c}��w��옟�̴�GJ�v�XYb���u|}8���k�U[����X�7�y��꡽V	qQ�ozjs&ܞMR.�պ�j��$R#�<(6�C��':�B���W�f�/֛ż�3Z������Z>SK�v.3�s�"C��L�h,�B���+s��ln���g-�P���6��~A�\�>+b�io�!K�Z��Xn^�9I��J��M&��ȩ�wy�F�zun
�M�&d9A;2x;��)7�F$cL�|��X.U�,����*s��G%�W�4Lie�Y3iT���w���*6;�c��f�٤��r��|]��b.��m{�ϥ�J���z����zR�T��÷�u+;���RzR��e�����R�A�4�yf�~V.�䴢�z+$�̲�<-0Js�Lf����:�ֆ���Ƴ�,�'�AcQl��p��iu�]�(�[�"��&���.����O�۬���L���:���fڥ��K��hV�
י	G�ض
�PղC�l����]��5߶D|38$'�tg6p�`�4;�#�B�B���qS�Y����ڶkjMX�O��jv�)�X'�Jqϩs�"ɕ�N�`⩑���2ym:�fkQ�+��ݛ����TO@Pn�w�ҦdO��i���׭��"?Ȱ5z���R����@��)3��$ͭ3�l�V����c[(g�]�h��xC��tW@�^M�k�Xb��H�
]��9Y�)�v�m����FFj6�Iem�ӆ����X7׋��a]%?�U�e�Ƴ��/9q��
���N6*���/�Ǖb^of�=`�J^���b6A�¸W�Dg����.���$cJ�����d�3��Wr
���4A�[��M&������Y�0S����������59̯��6.����h�V�� _����~�4�$��b}���s�u\��j�R�\ί���#dg3^�Ye�,H����o��~�H򛁀��u!_��rT�iYm�2Lq?'�"*�L�㸕
�����N}�Z-����������ҕ�x�ǚ�A�����Ե�|c�V)��fw�X��v�PZZ�弉[*�7�f�\��ΡD*�r��Ys���@��^��>%j<N!}�p��Y�0�h��H����H�~�E�X�c}CN6��h\UP�"�Xꡙ�B!���S;��Z�,*�.��
Q�T���W��\j���<��4,�y[7pP�_-���\k�S
iΞm�n}���T����Z��р���eu0��]��m��j�.�T�Nu�\m�1bnf�n�݌�[t�����KLi˒�-ŷ:�=�_n��/��lX�O�{`o��|b^�b��3�W�mZ�j�y	�s�����2��Ʈ��tq�\�
�I�_���Zcį��l�2�L�–^��lm����lڷ�-�r&����x�Ѣ�>�
�]Y��Ma��,M����%0���&'�Ɩ�¦m�"Ӓ�n-Gv��Nq����v�Nmn��г�X��OKk1��r�4v��m��߀�7@��ޘgʹN@:�6��J�l���RwCLV���+��zq��3����3��A�%t�rZ�x!�N&��>S�J=�*�c����u�̭2���EBH[
�(�9)͙]F�TS�+b���H%)C4S	���2��G��0'ך=nXZr�h�z�:�u�%Fk�����
E��Η��'�pk��3LM6;]Bh�6�!f-��v�m_���B��U��^'���!PD<��J���� I�U��q��iԚ�vU[�dg v����%-�FQBX��Q�����0-Z��Pæ;�Sbpt�Ŧ��4[�g�j��w��R�XG
�!b:��+g���	8���
��6�eK�ɞY7�V��QT��@ZYJIE����ܕ�H:�*f�񶊪q.�Zd�ō�[����y��Y;d;ʰ���}���j��}����"ʀ�U�J�s��Hmi�f�:�(����V���dw�(˷�U9YCd�aG ��Q�RZ&bɁ�3d,��/K2��Z�N���9i��L�(T�IDQ�\�)!�.����fCڢ�d���8����*���J�qa$6�jMb[%U#�3��˗2<f��*�M�9�H�̢0h��t�?g����W���@�����-5��u��V�F1����DK��$XdL,m3VC<T��2` ]�ua�k㪊V�g�&-�T����h��bD7�IS��z���P��o�Y?+�Ƕ5�3 �Q��r���O��3y
���e~8n��.��oM���~���)ֶk�c	m��L��#��
�uS�[37,�xQUt+TCr3���gVZ�3}�iϧS|S_m�&�'�(C��U,��f(���Āh\��r�U���A�q@�-�+0�c��Z�PJ������W�b_ 0v6���*��K8�j��q]*��C�(JC��`BW̕��ʣ��3�v*5�嚭��vg\�Ўj��l�X{���N>n�뢾\��U+�<��T��A�*@2P&:#:���M_!�=�ha���f�;m�U�:���Q%����R��czO��Ycir�re�^LI�%s�l��8��I�Di��Е5��[U%K�d��Wұ#只(OV6X�U�<��S�<����
7�j� _�����HNȺ�ʑ;�����[������|]Ǩ�x�э~�4#��vf�n˘h�Vs��J̬�;���&L۝���Z���ccOhe6�T��6��lw��\Hi�#�JE��𰰷C���K��f�����F����@�2���F��	�^a7(̫�!fI���4.�9�lT�;}�Wk�qq;eum�W�,+�sV�x<�kS�@*ݜ��xn<)�Wm��{��JcT,��B���eT[��3W�=3�0��X�z�Rg�|���G�$�4�
G�	�����Aզ�������"l��Y�ޔ
B��R�
��XޔW���Y�\q��K�L��pDY/�lOz���*��
cY�+%�X0J�ik�.�LG���|RT���ϰs!9��k��YDu�25j>�G�%c)=�72��>����xZ���A�[k�������2���
r�R� ze�7DFOӽ��z�H��UzeV�Rި��X�4P{IJ���AKC��eon�ٌP�*�SZ�z��X�-�%�GfA4�@b�[8�'����ؽ��J%�{�}ېHs������;|wҚ�� I�sy���Mũ8,�%��֚F��e�P�#ˢ6�kYKz��SĎϚ�q��-�]1�>"I�W+��dh�8gq,�zjjm}g5\�b,模�1^����@>��s��t�^ScBY`l�h�0^��K�1�BzS���n"���*�b�Jb8��,K
��4P���J�t���3rYܭ�ij�l%��ך�Tfݰ��,��� �[�j���Z@�=3*�n���fc,�u��V[�QȺP1T:?i5�Vsa�2�B�-�
/�5�0�\Mvq���VR55	XB�\y��K"G�f&[n+��� ���DJ{NiB���'C������Zf�=G;��
h�"�d�@��'i�B{Y�K�m�\�4��¤�nV�� �,.��%1���jS��S�eI�bT_�f�с8�;�C��Tև���&`�+=5�@ Z^9�H�~ �
�=r��"��R?0ra��6��켞_g�Rn���5X_9��&6:[ۓ�2� �~~�C��$��&y���g���UŃ^V_����4+��h���=ڟu�^L�B��"�(;����0njÙ��ͳ�z�$w�|K��N��;��(%�F~T �#K��H�)P�yE��Ĭ���E]�XM`�kh�_lv�R~�Qx{�*Э�1\m;������:�~���������<�]�,��$�鬾�4�3eMg�V��\jj��R�QQ�ԅ`�bYiح�$k5<�O'��!9��H�
���ʙ�dՁ��ʺ�����e���_��q/Q2�əD>�<���#�@�,�i�R�1k�~�aI��M��BX|�RI��c�:O��&Q��뿾��r`��v���G�4��3�&�.^��
��q>����PMU���	����s2`��n���^��?&ޕJ��;(�
�Bd���`��9ᝆ���\�N���1��#��D�qz}_�=�
�3���S�ǔ��p_C�q�#Q��`�������������������������������������������\����5�sG�1�1e�^�R(ŸO���ܧ�qݧ�?������
U�R���g��I.x�^�����?Q,h���w��i�G��H������J|�wm���4-X���;1���M�*�V�v�jqʴ�9)"�.�E����~�)P9��q> 
w(<�q
pR��|ao�]�/��f�<��rRg(�����P&f8�>PNސ�>g��D��
Ha����硚�͚���4u�.v0s�tK�7m�7D:��9t�ӹ���O�9y���v�&̐�i�Դ�꽥�%�th9t4��-?��a����Kb��~�2����IA�\4�;�;��I�<����A.�����G�4o�wrc�ǧ�/�,gw0�m�Wo"?�*麺�s�V���V����"�)��_�ڹ�g&���ܢ�!��C�׫g�G/��M��}S]9y~��l`^_�}X�"|ı��>?���)��uƋ��w�:�5���8.DV5Skqv�Y�1�ý8������>k�oF��;.���+}{��"�ʏ׃t�W�|�gb9#L����)=��:�y$N�H����:�������;�•���i�Y���y�Fw�
x�D�~_���!��\2Ȁ�t~�q��z���o���0��/�Mǽ���xU����/Q ���g�G�V����,:�c��Z�K�G|s�RO.5PP����LnGlk��m&>��<�t�� |MpL�}�ދq�=q	��P�s�{�B�'��;������I����q���x���y���z<��%�Os/\�ུc7��I9J-�fn�W��Ɲ���yqυ��{'U�+��$��E�,o=	x������\S�a��q/z� >���ٰ=�O57��<���t�~=?=v��+"�xљ��+/:��.�]=��Y��O$�;������Yο�&U�$��P|����T���
�#�2��)!~���@��hxb.`�+�,����wI�ڇ	���ആ�H��jX�w�h�tG`�SM|�fs������ŐMT��$�h�KQr��..u��z�%Md����4smH4��
��ܟj{�⃶���xq���0���r�R6p&���q��6�Gy��gQ�[����-���-@Ƌ@�c�,%K��g硳�����y�4�?�+:W���K'<x���%x0
|�D�Z���
��5�6t��#��Q]X*\Y�g�����"��d����ћ-B�_�x�E����#
�e�����	�O��=M�`tQ3}�ʫ�O��D>�=�*}��س6��{��C��睡�/-��a��_�P�r�!r�ߙs�u���5N�l�����>����)������3fĖZ0�7�R<-��GJ�̋)p�j`�����=��;�l��Z���j�;�b�������`HP�w��8�|�)��C�@<LjP�T��=��|�r�<�w�\�A0��f/����`E�i}�����T��3Y�J#�K�R ���`�_DYSux �-}MTN���p�.���]/�r��#���N�R+�5��%we<�ځA��*`��<�e�KG	��	}��}^?�DL�u�l��i��wgy����Oa�]H�E"��I�$�[6(A�+M� N�z�{�}�[�
��R`0��
�]���~�z�Oh���;l��>���֯�_s���p���|ݝ�B��YP�����ɻ�)j����vg�Nn�ϣ/�S
L#`w�7=5w��+�1x�C���%s뫹B��#��w�kb��ځ�Q�)�;`*;�M� s|b����Kk��+rq�!����qA����s a�%f@�nR�Gp��磔u��N9�_�NL�j[��t�f@k8������=��%��cH�"�vq�^�
���7�A�7�u!B�.��A�ޯx
R�3���·(f޹��c��5��X)z>0����|�g�jx�
q��b�=���k���&ɻ�����=f�}�
Av�<C�3�RIs�@�/w@_J��_�r���w�>�\�Ν�{5�3vVG/|SA�!�yt]�)�X/�.��ة�rG#�hQSd�'ː?v�����N���iʸ	A���\�q�c���p���H�O8��$�$��âbp�#�/��ϼ+"R�����w:��%���t5�+�J��4�����k墨��r�Z��M߻C�3�<V��l�ؗm�+�l����A�ǫ	�h��	5�,��/;�L�b�x�����;/�K�D�,x�|�}��
l�a�G��@r��������xj�/<�СPxs��L8��7�� /�D���w���8qE�i|A9���!�
�+)H2]V�8Nze�D�a�
Ow>� �_���V�8�w;A�+R�ܢ�����Ǘ��x������!����)�)�u�#–gلw���&L��v��� v�ޛͪ�SᅔKK��N4��&>�������w��cd��KC�G8;P�Q/��CCv���;�,\��
�
,
����Dèޮw�!b��3*�:L���;�P��p��\��DB�[��y87�]0�(�K��Q0BJW�ALK�# ө�#C<��|;���XuT�`����%�F������cν V��!��uFx�NK���MN����

`��d��j��~pa�I|D�`p�ޅ��}[:X!�@��`LYT8&V�Ⱦ!�#�0&ɱ~&üa��プ�" ,gҢ�(?����#�B�]Ox�k9n�K�N0�MKo�{DA�A-�,�(k����nY�!@��Q���T�N߰�>�:�pس���G�G�[�\�dc�N�O4�����n�ꙅ?�/������-9��>�s�䆛۞����d�F��^֔*�`�ķP���ؿ$�9�nm��ijW�b�)�-���<���V8�6|=-y�7軐o�6���C���J9�������[1
��x�}����Η���RC��2w�!�p�"�J��7Pt=a�J�dt��B��0p�)��a��<��K�|%��F���/�}Dl�E��;q���R� ֛e#�vƖvI���j�"���E��0���Ս�=�9��D����Gk`�0�.Z���˴t+N�M�%a^���[�8x�q�{m�]�x��G��f4>�v�̆q�[)2���`�q�`[Q��IX
��H�]��#m���ׯ��Z�0?|����5x-w���NȯO=�}�F�s��Gb�a'���M����{��ƌ�M�*;��,��oN0���|��4�~C��/Œg8�#����b�Zw�X���?���;�L�:���ѐR�Q���r$7��
�M�h^������w�Ǩ����3J�Ȉ�1��>Lq�}�⡹~�p�Q�,rB��'����=�
����S�MyZ@�RDӻ��y�>8�ެ�Pn����]W���uu���# m/�{>�w����l!E1ĉ��q�}I��'�úTDe�)�:�P��{ڀ�N�1�a��?
�[2b��@��?>��-����%vk�}�ꗋK�u$Ϟ�d8_�WIG�����|�^TR�s�-�%X�3r��13{Z`1���E/��L�g	G����I`��)���
�0�'9%���|zō�Wm� bmC!N��^xT�
]�:>��?��T�3�M?�g:D�v�*\��m�ۉ4�%�V�N�4�[s낊��
�
�ȯ$�\�r31�~��]��'�t��̀s������~�/	V�H����`@�)r���sK1�E7R\�OwBN��7����o'�}bm��O߾�)k���a���.2BɅ�o�=%Dx�Xi"T�i�+gƟP)�ő��gc�=% �5�G
<�����a�Ф5�
1���>#t@}/���<D���Ƞ���:��ӗp�r�.����o�Q��6�l��EK@,�W[s[4�L��	��H5��/�Z~��ۇ�/'�:�w������Z��"mx�/a�;�f��t�H�/"JVH��&,��V+xMH�ꑫҞ2P	��=}g�F��<j�ג[;Q�- �.Â������&bnu���릖��FZ�E(#,aӒŝ�Z8(M��P�Ps�~qj����Y6���ݴ�^?�97ދ�i�ÝnA�G@��&h#1���6���u6ibI�3&�ώW"DB�]��u���#�<����7�
�'`b�|F"�FB�����Z@w4̓�^'���[>p��H��Zy�eMmޞTw/k*3�Z˹{In�h?��JH��\�47�ϋ�B}:k�s	|�6���X�:��1�kx��Tmy��d�����Ơ\sݴg�nƲiܖ���
�c���3�_�?o��yuӚH�)Q�`J�)o�h�j�&K`B��1�o��8gf�-҇	>��6�lT˕%��H��l�Ł*Guq�0PaW3 �9��Yv�L1��X�d��fS�V���u�A��"�Qvn65s)_�ZbΜM�<��m������/��f�[�}씉�I#�D!�E��tsF!vN%y��4�����6���璲�,nsLR^O:YAzD�^g���Jrw�%��2}J��^��fO�&2�U'�qf>�+����[S�G
i������4K�b�mrK�(yP�.A(Z��nRO#��/�J{���.G$��� \�g{�E��5VO�T��R�ivƧ��8j(�p��$2�.RN�+�Xʦ��֣r8^�.>�
�"g��5���lj9���FldC)"�
;�\�%TJ�zBn����g[I�{��[�SVFk;��'mk���6��(�ZܲK�Q�jd-��Ɂ�b������,�(��b�]��ce�.�&ӞX54JQp|�0�Y��w9l
�5��!Z��c�
o�H7�i�9���r�A16f�J"
��FU���ܐ!d��\��$ij�^�é�n��x]�0���ŧ=Mꤙ22�/�r�4�N����+��
�a7����1�dV�^Un��f�"�E�^�	����4��S랪��d57Ie���V��ϴf�iq<(z͍����hN�v�vf��	K��[T��8"n��}�ݛ)۵��79�Lcj�/��,y<���wOK���}�D�DUQ��m&��8[��6���ȼ2Ӳ���tH��k˃e%��a(�P`����6�d���0�����݃Ԥ4<���]i��^w�}nAT7�r�ɶ�C���Uk��郅[��nkY�:��]f���*E�V�2��s$��2c2���� �K�<�C�G6K���}d�d�u)�Y6W��E�<3��J�����$N
�)�Z��d7Yak
-�+ouM�&Yt̃�ۢı��y���=�8"&e�:� �C�2��IC�!:��-�4	R?���a��0Ǒ�l[�
�����&�S6��*�YhN�h�Z�Ez!dx�굕�P�(�ƚ�ʍ���'5��2����n[YvM"�i��2�yA,+��HF��͏rc��0�WK�]'�u̒Zuy>�uڴm���#B�`6����d� 6\o�K
=�C�#y�����C�$��*�V
���}t��0)e����ڴ�u��q;�S�v]�JEsY�T{�����?�r�Pe=�(t-&��0�p�-��^C�Gr��Z{����.)�8���g�����FwZ��k�^�syӞd��j���+��Y�۬x�t5K-�E�͜W�n7��#�n���$��Z�5��i�2�zy7ʗʻ�8�(m
+Ӛw;R��X��!��"�#i�r�H�X�:e��h��
��F�rG��A]rv����J}W��bg���ͭ&��Q ����?X�Z-�6
�=�^J��v�"��0m
[@��4��d�o��a�O�y�Qkך%[];'.i*S��J�)PD����$E��l�ⲳ�a��c�����<Rj�|rls�\�Y���H��lg�j�QGdr���"h�U�m/sGia��k�b�]��#����B��p�p0ȭ	B��<>6�������%�i�P���E��������0��b��)�QDH��ݦ���`�I{T=��J�bծ���?T�C�>֊D~2�K�/�{��i4zS�\�y��ޓ�!��g�E]�*
dY���촎�&�Q��ded.ke	i�*�U�uf�Z��7v�`��I��.9���Z��;B3zF��y2��x�JsG	K�R��k[!��t]�i����xd�
����B2$�w�4NOiv�#�1�A��-�,�Z��^vV;��ۥ٭-��w�:��յ��`x��D��Hj�0+j��i���I���7���Fz�@	�ޮ6c�Hқyu��k�\,�}���K
�Ѩ۳ʼ3�[�i��ݶ�bW�6�ٕr�
�ih�!���P��
`�#@���|nlv��p5-6��F^h��5��4��✅��Jr���4��U� �\�툥\&S�bʶ�y>����[�U�d1
),g6:�|�ɮ�/,�Ln3��d�gz���3�6Eec�hIFj��62�a�m�r盖^�s��2<$e��t�� P��H�;-ڇ��*����Z�Z�Q擃�"��vd$q`
�ee.1���5uZ������nW8t���\"G���zѮ!bI.X�Z>��ͶT�nz#AS���A�ݴ������n�,iZ�w�nF�o��=2�f��&j�^@�s1l$�����:+�1��K�t�Vߖ:v�Y�O�
vP��k�kҖ�IT�kX��P̆���îj�����v��t��#R�s���EP�2�(�����nw�#�2����)�3L�����綁���$g�z{ʞ5����N���^��D7rr�n	�U�]�6�>��2���"Z^��qQLv�ᮮ��`�띬%K�M��_iH}��$tU��GD_3=f���֘�z�h�ܠ�պ�����(n�.ݠ*�	�)��-��רW,��T-lI*0rC��J��#ڬ�rq�"�G:+�E��}l�ڂ�H@��)"�~��k�ww"����%a�m����^�SsV͍�����{���xfư�L�0o�v~�+�;�¸[[�E���-�;,j�	6Ӌ-�׼IP٣�X���h��>W��{B_�R���G��T6��7��n�v��'�y)WZWH?��<�Nl~���������(�ֶ�J�Ȭ�A��1���^��%Q4�V����1��F�P�¡S,+���{��!<W\&7�YWZT3T�R��Bfc�B�:�G�D�D�f��I#�����V�ʺeU��F��5��T�M�lq�n��v� T�y=���דٌ�mɁ���X�;u���Q�g`m�������Q�����kY�>ըYp܁�)���z��dU(�钤����T�%��)�!�\kҳmkif����G�u�]V��I�dz>Z׏m��^3����;;
�	Ze����]��;��ZE[�2��j��,))k8��t&m�V?���<�+=b�P�j]Z�'-���k�lr܋B�$Z�bX��YuwͶ¬�����������tS�VƂ��u6���z�򦑞U�D��$38.�^�P
q+#=l��4k�]c`d�&:�eZk�}`��������z&�-#��a\�g�fqC�au��b�ʺ��#�[5��C����Q����i]�W�&���]��j~LfYj�wCm��Cq��j�=���#���[�϶��9����x���qŽ�ܴ�˴I����#s��­���P�Ӊ�W�sl��&fZ;k���xg������Is6C��I�.��v�])��MϓlY�U䨮��\�U�J�V�d�{�Fa��@�R��0���}���2�+������As�b�à^д��[s+N���ުͨt;_�t�Qn�Vav����+|=���vS�O�bgW/��t!?�b����
d<(��J}!(}C2�|ޤ�X��k��]�T
��z����v�J�3K} �@���Z{�ZkD�/��5n�:k�1f"f8�F՗���"�}'�"�����ސ�$��9]�����"[8(�$�&�خ
�|���vzaqfř6���/
w%�=W�z�/A�фW���חt���"m}�Vu�Շ��Y!���ّ�X�g��*��]�h�&]�eHu�Oo���|U��+�����O���6E#��$�x���s���5nd���;{��/�]D�qͻ��{c�t%��M��N9�a�Q�=�%��a'�~�5�V
Ÿ��	ئҥ͖ͫ�*z:_>��#
�xY~��O���쁧2iM��p�G�2��O��EnQ�	����$1)���arS=$�Y��#�&̜�{�,�I���*�I'}��x�>��ؗ�l�� l<M���i'����^"�uGR'�mj3䉟otk�J�յ��A^�xα`����5�;�����ԯ����7uRU����d�۲��zLC��!� X3��܈��U(�~�˭�U���&{JL;A�$�b=�Z�-�d��E����}��aA�ؗ��X���d�!��.h�Yr��*��;d]��"
0�O��D��G}�6��rAx��vkG��5,ew��/��z��-�r�;����a)^�����>N�7a^�����R�P�����Q2q���m�y��jrUf�޶a3t�ǽ��Y�B�a������ΐ}C,����Q����(�n�{d�e�mƨ�@����G�0qH��N�^�2���\h��@��K
;c�^;��C������"q�CI,>��SSΩ}�%NH��zqz[9��J	�֖�g��í���l����ImO)�ɨ.X��a���X�j�Y��8V��4*$�mfl0�߫0-���P�S聾�8����Z�^��P�s�4Տ�jD�h��.�]�����x�yv|d�ś€[��>�N
?��.�$���hfQ^Lޡ�qtK׆+�Q�5�y�M]r,·1�A��xgG�jj�a6/�?p��g����&�U���o~iV�aP~1�O���б�89�2�\@t��O�+<9R����
��5��$�d�տ�Ӱʾ��w�"R�X�u����ء~
����um&��DZ��Cڼ�����Q9z5��􊑴R
_�}p\@Q�N-[��^�$+nJ���a=Z��X��C�(��\��=�jhہS0#=���b��b��h�D	���������h��~I��]���#D�W�ˢ�N(�/*%+"1 �"������X�h�@��P��źX���$2�b$(E�j��0<��h<ț�0�X37ux!�x�:�KS��.
�v)z1� ������8@���]����^_��T�P�@i	z�Y|�j����{/��z��t��_ޝ�#�_���´+��l!K��C���$��y^oE\5Q�4-��J5_X!�:��[4��q�^�	�c�b�w;���mӗ���f�JGZ��$�+��Ige�z����f�<�i @��/3ݕ�2E��x��]���
Y+�Ћ9.b��D��w!����T�_~����RgK�˓��S���v�[�I�q��{מ� 9|I� ?�w���ad��QvSj�)��G��v�3��C�[[]���۟��Rd�ʍ��I����'�����9�U��BEk�Z�MY^�
�@�A�E!U�����"�k��v�>;�1j<:4؜�A~�}����B�[���9I�뚈��y5	[7~0v.�+���k�T�^X��� u��Oh�9t*;-�PŲd���K=2���3��:2��䓽pjY����	~#�'��
���~ho�\�Ycu��~W����r��y5SΉ6�ΰ����*�{烛�y�٤���w�pFTSmʾ8jLsf�8�̋����N7��a��С�#���O�!��zU�_��0�/�\{���s�󾱗��q�;w$�)3~��q<7�
@l��WsQh��ܕZ��HBd��Y� ��#{P6�[�q�h���3��� a9Z4��횿t�m���ן}^ߐ\���ܥ��ׁ}#�Awi��T�i�}�o���^�0�3o�����bRk�s�
s��P��� ��>	�P�q�Q����:�S��;�#KbPȎN4���\��0�m׺e�x�|>]��#�LӾ�a|r�*�,��4��i1�w�6*�ݦ"W���@e:�Ϡhx�S��?�|����LZ��J�X�Р4�u@`$I�/3�-#��)�1���I}���kE�'�t�Lu-~���3�4	��֧B�b��iq5ç�L��'V�Hr5^�8'7�Zf�$[r�C2���D_�(�@N
e��^{S(׻U�xft��+*��1��4@Z�#��m����r��xG-$H0<�"g�2�י�»;*�r��^��ß���ͯ�5�oӾ��n�92s={Ԙ�i$E�,
�v���GNDR��[e<m����HMj�V�d{���RN�
E�~p�Yƻ�c}�#��ۉ��P�))4��cG9�,���������T��c�`;2�|/��|@1�t�x���$��<���,\�8-�+FW�A2V���֮E���H �+���nl�\
�&�TF�ݽ(��H���_6�i-�z&
7u��Z/zQ��V
��>�r�ݻۏ�0��!��<T������>�<8e���f�ed<E�톺����a*T���l&s���>�d��#����L|���]�fF��[w4�'�f��m���[Bx�-s����;̌B���Z��W�j��(
���G�G�\�t�����}���1�r���NW\�d�(ƴi�+�O����g�(r(��C��AՕ�8�g�ޖqu����ؒ?��#J3�[�8�,��s�\:�E��b!$~��[{��@���&���>�%'i��>C��Q����<�G����z"ې��mj昕����]��4�8a8����1�+�Q,�Y&��K�d�E��sM̗�Y�Z�Y���p��O���A��
�=�8����,�>㾠�����AU'Ǯ}CM�k�Gh��DG����G���'\�S��_O#d?�@�I׏��젠k�(�N'W���:��/�����ᴀ2ҥg���M��ƕ~����]po��LB2ͷe��#�+ڹ�7�};��(^�yɀ ��!­��z"-���K7A�l��{K���P� �;���S/��˞lƧ�r#j�(��R�x=�֣�7Ȣ�aĸ�J����7@�ofN��_\�C應a�q�
sr�����`{��`n ���Qؔ�$���u����R���$2�Ci�m��u��l$�V,l���'���-'�}Ͷ�ݭ��ig;���mѼ�}̸���>�
�vAObi��#)+^�Ȕ;<�
W��Z�A2 �p*��(f@0o����P^&��,���|�8��횼��Z$��J��(Ƭ;��9L���U���d�'��� ��.b�����vq2�������+}�Wl�q_T	�0֙��o����V&}}�	f�TrE0@
hjhmm���~����;�B�ߙ;�M��4�n�=u�n2\9��k�Q�-�KR�p�����S��pGM���N=�B�mC#�����Z��j��Q�?�s��^�8,soI�.kO~)����<��C���c�V�����5&��ɣAQ�}m�
���n:Z����	�f���Rr���R�"� �}�4hP����ms�[X2�T ���� :QK�H��X��t~D�����CG;U��S����wQ�2�f����)�V�K*6��8KMv���h8��C<|�}�IT��fy|5��+�p��jn�%���R�_�x����|_��EK�VJL"��4��c���TP]n�ك��0כ�jo6Ig�}z�������QKk�h�cu�����8B��������H��A
�E��?6ZpK���U���)� (r��~yڷg�x�;��q���q����RtߢM�qZI�,;Y�!U�q@Z�1��ޚ��:d�uU�'�=��r�m��2���ϙEvܷ��`Y��m��~p�{��̊��ϥ��)Ȍ�c��֊� F��P?O\��C�w?�]K�}!(�,���K/D&J�@[t��7l	r�CL���Z%���O�4W3d�D��$��`�B&��&�����
�F��m��,.Z�4e�|�u�Y:����+Ͱw��ˋ0��ZH�K�Bb@,I!�
<?�mCq&��_���_M����L�;���7��Wm���lu�F�	U��,���8Laں�8�>�&
���$�H�병$����X$}�Yܱ�^�:wZ�μ�SX�"À
���؛\��ۃ��I0RL�G+^��v�)
��-��)�����D����څ�~fGdl��+݊�lq����w�}���•��+9�7t��6���\�&`c5�I���K�.*�Nר���1`��4ē��)eRG���+3����ik������q�ԙ�o�N��L4�OuV��ƈ_��d�֘�
ѝ�U
�
��`�ح��\3��6͎X�n[��f>2���%B3�Y��a���{����/�;
���
ĩEU
%"gD'l8�1r�fœ����㺔A�9��Y0�sY3"ZP�~��9���gu�Y�i�bF��Hq�lj�o@_m<�k�����D<3������45\��`]�Om.�$$)��%�Ú�ۼdT2�����wץ���(|��u;F�,�$��W�k�,A@�����$1o��8�}�cS���l���}̊5S:J׿�[k�cM��@��B�'j\Y�S�
8¼m�J����:^]�E����&�u��p�de@U8�k(2Ж���
V���W��:EVM�?�l�<�P�Qt<
*���c�|�R݁�=ײaq�O™
��p��t�>��x+��CGV�$W�\�b��e�B�5��u������{5�Wo�$������	.��~�v��qM�r�!
�Hڬ�M/�$K:��6��4M�'&U��o��C�{b|RȠ�����^KI��y??��'������9�[@Σ�[����wS�	f����z��s�Hc�8��ňbf��Ȁ��U�-KV���P�Y�+�ZG��_�
�Ĩ�
�N;?���?m����@I�

B.�\l��7�En�'��<�.��e�
p�fMS�c�q�wq����Y�3$��*�s�=�pML4F�>��h�EG��'����@Vİg챬p��`,���y��P�.CV/���������̯��NQ
�)�W�[�~c&�:3O�+R���
��
q�ux�s��ۜ�mܠs��k,��E�j;��1��얌Š%E�����2�ec��l֏�Z�wۤ�49.R�>�4�i�p���WBT�z`����Q�䝗�vAęm�Fn��w�	Q�`�&�^��鰣�-r��c�å|�jj�P�xk?���z��B�� �	VbO�&��L��եP#K�Z�/��D*��jXg�����a���4ѕ�C��s���P=�tf/\�LY��AG��s�[���Ax,��V�B��ʃE�*�?K�^KI^4~:N��Y�]j�g~la�1��l�Wڷ�[�u|E���Q�Z]�5�.�es��u1E���:K^�=l|
t���N�
�>�՗K�~g��I����Y�5��҇�}�Z���Y�w�1St&vi	���)'��a�.���thM��~tG�i%A|aqFbU�=o��i����=e�!.�8�6�pY�DX�»~zߪ����L%������k�2N���֢T��}ΝR�9�^������b��z��#��"�P1�R���49�F�'L3}X~��?Rѷ�:N����F�).q{�����]ej��s�M����ܢ���eqP*��T˱C��r�T�ד&j�6���KM�%��qڻi�L>Mg�ì8�P^�9M�)�_�'�jqvM��teet�B���K:<f�!P�\��d����/�n����k�9�v1n�>V ��+�� ܦO��83�v�g"+�PaF�=�����9Zań2%W�u��!+^� ߡ�.�d�XOV�i��s���E��0�#�u̶�RU��|�"�֨D/p�_�F�#`��&�~Pnl[�bxw󂯣Ӻ��:=�2�HC�� ?n��5ӗ)��=5�0��\��(	g��v���w��k�}��J�@��*�X۶K�[O��7xP]�Z���X3���%w�]'�����h� �����%d��ܗ�L��a�'���FTI�Z݇{�͂
Ntֵ���a���r�#/�z�춽]�{�5]��'���Uݪ\�x2]�s�\�%�fy�$n�P�&�
E��/��;����{C��o�@���g�+�Lw������&��&��=����>����W��_d�ՠ>�s� �hh3�f���8�% n��h_�%��1:�S�b�-X���C�i��!�����[����n�^c�v�r����`��w��,;�����~�t�룽��`Wh��ſ<�$�J�Fm�O"o���V���[x��I��������|�HVD_���bq����7��*�H}�J� ���~Q�#��éah�v�3�Z���C�����ND�t�r���	7W^��Ƴ<��O�
!j=�ײ�"�iQ��Q�f�Œ˭�b�-��f���a
��}�lI�r �������>�D0���FB�hP��_��H�!
������KU����+�̏�yuwId�X�/���ˮ���E�@� B2���|"��B�������I�*��,��_����uj�%!&X�6+����ӯ�<����4�����T+���J��n�{�hZ�(�s��)���/�*�"�N��"�BR�wG�)!lVЬ�l����G
��qQ�  $x=*p�������	�T�y���hwϵ�}�=ȏ��б�_�tG0X^�)�V�ӫ(�#��8�aN�Ld�`�q��ʸZ%��Iu��y]�V�qu��;}D̏���-�6~d:�m�����q�/ω�n���+L~�m��q�w�/k��Z����k�)z�IĮ$�/��)H'?����gx��r�u���wo��M}]E��@b����x��9��-���t�yp����7f'��uq!d������A�u���^�ger��.�F�/�Auy+尅w��`�K\_`Td��=	�$��_�͗(z;��]0|����~�4%o�r��@�nE���}p�傀�]�c�9~Ɛ\,��ә��-���-|j�߇)g�<EQ����
d}���g��e�Ao����5�A'�Ƭ~3[_Ʌ�C�k>~�iIt��o�=Wq�b�)�g[fx�8�$��[?	��}�	H#�/t�rP�0H����`�@Ȏ�J�`�`M�inY�2k%�U��p��/�s�]��xe}�H�v��+��/��FZ��6b��B��v�x1�w�צ�"eYJ��cئ��tR���!�Hr
c:�\�7��k�
�Z��|(
Y��+�彮��X�0�j�MdW���a��Ć2m*Ve��#����ۖ���m��`E\�ת��i��S����
���H���:d�/�ɲ�0_��cv��#e�K�w�}+,ߵ������ ��<Hsٓ�A���s��-�~�`���÷��6�w��b^D�UC:�����+i���`gl�|Z雸���G��硯� ��lKd<Z}g抢C����v�c�%(�g�H���یji(`��DC�c~R3��z���m�_Fˏ���pø9��t�ɿ�;�D^h�L����\�!��@여E�����?R���^[/���,�/7I����q󢷫<ŋ�������`_�1�l�?ys�ś��W��C��H�	J<���v��E������>	��2<��G��u�<�\�o̩���C�֝Xn�烉�e�l�{xgCy��k���*����A�TM�
�;���.�ԉ�}�~�Q��|w���u0Q{(�y�����@�#Ǘ����/J�:�Z��p'�} HH�i�LV=n9�jL<��!�2��lE�(��$��`��P�9���>�n���	A�X1�����r�|�=M��j/���h\�'so�8���0�;�d;:Z�b�Ǻ��w|7�s;�����+�����t��{�3r2���-��rGB������J�Q�?��w�%�,`YD�,�V+�i0��Gx�|�r�x��R��[9��"iIf~�-���eܴ���$�k�n�ջ�d��_o]�+?��7�kg��ҵ
�W��Q�
'a����$w��gl��-�A�;}�tǕ�ֹ
f�M�	����j�P4ըJ�A�:ɰwRC�j`�!�A�=�"�����Ȅ!��tm�D�!�9*#���.��P�0?a���{|�7	��qVLub����l;#BY3��ܶ+$�����Ƅ�Q�E|P<�X�A�'�`h��T"e?γȷ�Xu�̉�ؑNq��J�l�eΕH[��;�Ǣ��8�C�F�ƻ�j�vȵi�Ғ�:}�f�&�rA�����m��% �`�[�}l�Xu��?���{��.$7)�Q_a��	���]L��n�s�ٷ�N�,��@$��i�I��y5Cjΐ�ϑP�sM#�W�!	��3U��N�X�u�0�w�tGE�o��,��#��~Vt•��eQa�*l;l����fZ#2�5���to;�K�g��\j�}��I�2�Ps]r˺���Q	-]�%1t]^N$�	�kt��Y�^2���?�0m��o��
��c�nm{��`����%6ي+�N+�F׳�s��	0�!%ݳ�+p0Cq޹�P�8z�J/iK�����M�.Ԍ{�i��}�f`�Da�~�I�v������Q|�Vs)"9s2�#O��#Y�[����`���CW��{…h�%f�8F�k��0���SU�fܾ�o��⒬4An��ʣ�M�yj�΁�c���-	u���[<۩o�=�T�I���ۘl3߼������=
*��6/DIUs�*Z��C�c|܏Z�Fر��M���Q5�ƕ�<��j֮�e�,�E���mA^�\�K��%1����0��:As��9D�n����zP�e��f ��=h�Hw��������� �O5[�_��[��X��"�U�K�g���q��|ЎϠ����^FC���u�п<���K�2J=�,̔��o�io�	|N�_Z�]����m7Xm���vE�k%-gz��
n��N��);W��>��@���b!��>�뚦3���Oeq}��e�^����l\q��RzX����c�� ��U8w�yM�&�d�XK�az��m��(�O@����N�\y�F1�F�~S���%�YT�rGJ%H&����z��h��L��|U���sь�?�kߏ�E�!J���l��2I} ��Vc!��v剬!��ԏ�w���>�Xb��`�J7�	�9�R7Ah�����r,~�����{�U<N�>l�@�6WG�}�9>�c
4(
u>+PҰ�5Ս>�8���U�O{��/��i��)����1�-�)���뮞�Xbv��<���g�;�S��7���!
�8�N��>��E��*8.�a�K���q�z���u7/m�=��k[P��2�_,�A�� �{�����7�FF�%�g~l�ʡW��m�g��H͌���D��������„���7��h�]з��=���tA[�$e|���k���&��f{�o�RlNI"�oi1q{J94S&�C��6ޏ~I˾�%�zʮ��
���J�5�6�a�5�
�d{9/���!�,�۾8#.m�m��2��eN�st�r�Ы)��ҭ�J2��x鑤��3�rh_	���39a��F��)�-�e_lm�o�X@ O��mPg�� W���I�QjK��-�֝q̍��F-y���y�����‹��F���Vt��.}X�P����l��K�hJ5֫�9-�/���=Ԛ��@ �)�2b��ɉ�`�\O��}�5��ɒ_�|X�3~�LU��eB�q	՚���-�q-�c��ҭDW��j?2��b��<Y{�ނFN@:��g~�y��M�	�l�W��[�76qO�����1ѾQ�m�� �%%�J�sa|��+���-/�V�/�7��N�8�*T��i�����E�R9��e;hÔ��rـ���P�˒3}���Z��grV
�^�ݑvs6,i.��[�B,Î}P�/�?{��Tc����ׄăL�P�ּj[({�k�վ���dzB�*��c�B��	�^n2}F�8�Ԁ�wY�hlnS�`OC,j�hF#{�GN���Xz��kQ�dG<��ڳ�>~�f�5Z�q�9�#Ȟ��u�R��k�zB�VA]-52�9Ӑ%܎�XRm���:Qc�Rvn�)�f��Ѝ����J)x@���S�$ȃ�M�/��w�c;�i���i��?'�׿�����䦟�o'71V[��䦔�ߚ�{zs���&]=���m�aU��<\T� [�(�;�;��D�-�}\�x�ti��p��-����Q蚽H��h�֚�}�������Hdmg�os�F�z�Fb��	)Lod ��%�W�F{���=�e���A2�'oM"�o��m�POz~l�G^�"� �6���ux}�s+<��."����\'�O��]Z=B�_�"�{���;f%];��.NE��9Q�m����˙��/��D0Ժ$��VR��1��n]�Eb,#5� ��Kں7��j~���+�,��*�o����~إ�ʲ�׿�?��O�f��-[t|b9���VYɽ>�u2,�O�b
�u��5��T�����bC�n�\��N���_�d
������V���h���Wŷ�9��U�'*@{�;���ގZ�7�F�E�=.|<p';:�v�	��v+�1����3�Vk��C���|��C��nÃ`�y�w�j�6��/(��|��h��l���F�D�k��4�c�y0ύ��E����%/	����﭂] Q�aÍ��������3�b_v�!�q[W8����{#�'�
#?Gax��PQ��A��z�S=�.����'�&��u�zs9�o�>	���I[~#$�#�X���'mP�Y�[P���������1Gq�bH�a�j
���ί�U�娍'Ѭ��;e�,�^�M�g��k"�����(9�s>�6���d���E4c2��M��E�x��@�6��)w}2�����?"y�h�ݯ����}ɢ�R,��b%P2X�ِ�^�N�rz��m �6^[n�J���}C1M�op%���Agӿ��T\L��^�@�S��Z�O�����B��:Om�Z.��BW��,5D�H���S;�l�>m�|��_��	.�QxY_���gi������0-��tS�[L,u��e�E�V�S��:
9�x�񢓛h�'1t�9ZC�y���糰d��"@z�&�#^Ե��9�8{�Y���"2�����Uk|s�,�q��R�l���)����V�fլw��B�x�]64�VI����	�\����K��i»
�5�O�m�&��&����	�
\|a��<M�h���;p�#| ���Q_/��N5�o89�
��<��n�����7��Ftm�y�d�<�<�Hӎ�[�
��$�E�<<������g:F�P1N9�<�W�KX���ڤ��#�y޸�f�E�}<�J�
�W�x�O-�]�&X���gF����U�c��HMrUvW��������_O����H�j�XΥ��x-ӡ q$�w�ѫ#��"���j�A��D�M{rt�SX�p�Y�3kRˆ�g�HI���h���c0���Ƕ�-O
�G)A��J�Hp��Qo뮐)nZЀR1b��������e������� �L���۪�;R���.E�U��P�r$z��T�kzf�����m:v3َ�S�	�حј9G�$��sj�
�j
�j)6SUg��~�J)ˈ���S4@�N��U���j��!u?t<o�e��ơ-�D~R�\�?��ɦ�1�US�k� � ���T=�ʿ�p`q��s_˲������,gY[�o�e*�3�I�YI�OD�_�J��;<L	E����I�V���%����y8��ڲ�OFڪ����(z�g)���_D�ʿI�N�Lڽu��d�l�/���>N)_�Th�=]��-Q��$*}��W��h�C��K�ymZ-��V0��2T�L�氿�XsP2���S;��dT�-��8�*6/��Ɔ�He	�X&ٺyE��}eF-U�ȫ0א`��ݖ6O��2���*;�c��7�/gU�[���s��FD��VIt��sJ'��t%dΥ���"S����qg��syB{�#�x8�o&S+�)�ݙ��ek����տ�H���ح��v�KyojL	T/�+��™L�6�w#.��"|">WAA��1֝�y�i�哺��.��+����&����FL���1d�Tv#�g�,��g��
��s1���3�X��r�r�25�y�nDz��l?I�x�+���U�Y��V�`�b��>?"�^�-r�_�%#B$���k��ƉMn}��c��i@4`S�-J�#�|m���n�˖U���+�}�ݭ�!@�tUBH ���p㺂�(@ �ĉ�?�7���o�?��/�'8A��T�}}7Nwm�+W�\���\	m�0`�Uq�';![&6L�9ݴ1B.�X7�l[�&��&��n[�>����]J�$�Qk�#`%!�[��5�E2eV�V�N5k#b8�j��Z�B�w�p�l1�AU��-|S_2�8ev)��p�c���4�p�V׵	?�

���v�#��T��M�
��f[]�/zL��fbRè�O)S�i3^�D
�T�j˾5��)j
���P�ce��*S���3c�����*r:R�U�����"�2�~��.�hVœ��@��;��V,D�R`C/�݀�x6�w�(�e�e�Lk�����M���	4�B�m6�Ԫ8����ް�BS�M�M�[MV�,2�9� S|�N��,�7��ZO��WE��*�p.2��3�5�,a�GcZn�uճ��θ�5����Aʈ��g��S�B�W�ţ!�3�������H$x�61Y��2Mէ�Jrl�.%��͍^/�k.$��1�{�.�\,�U�ʒ�j���*�
&Skr#)^s�kbX�VN�a��6�F=���n��[0p��ȶ��]�`z�A��q
��S�;G��.�-jNFt��d�e��o't�G�@��uh�&��f]"L��@�M2pY�㵁t�'����b�1x��P*�ڳp�acy�%k9�l�]c=�b��� O�V���Gl蔕�H��AM7�����NM+��G')7�ƪ�&�#Pڢ,4V�k���2i��!�֜���K�Z��H}UL�ߞT
V^�+�Y�R��j�4)4�e`y���b
x������Ǥ�b�04/c�j��/xV��$�g�J�q��]�[;��By.HX��6˻HT�E%譻���|9��t%6f<��N����j3��{Mʅ�Z�ق�Zf�G5�G�pR]�$,ǚ����hEv��>Y/�!�t�E-��t:]-����;����F�E��{N���i�o2��
��2c��zZ�V��KFXW���r‡㝄4㭻�X,R��ͧ�fK�J�3�œ���U��:g�[n��?[*4���Y(n8D��Ѳ;v7`Z*u�_`H�;�X\�J)!���ܟ%��p�u�3Rs�*�1����jQ�h���
0�=���z�I��O7�x����}�c�I5��1�gK��65�7�No��޼[�]C�8ުt��>�%��Y6�R�P/�ؐ���3����j��^��k��ʚ�kk"��P\ٰ[������\�jS�	����ZjD��9�us���Z�l��Y���D����c5�`0��
C�u�ˆ+�%�}��ؒ���kmt�$�6c8%L���t��Զ.��!ť���Lb)0L�[^Y=n��V���'�.�GR"�+DN#�m��ؙԡ�`~2�S,��x$j��WdA3y��-�˚1�Y�'�n�HԮxS��j��m �K�I���ٽF\�]��9VV��J��Oh�����	~*E�������>�~���D�����%�.��ps�}�s�}#�_\K��!,e������P2��!Դ��ω��%م�?1���Ӛ�!�=0��I��� rI�N������
mg�e�R�hu��RB�,��t*�hV&U�Ui�T�	�"*º�ZB���.�]1jf8l|S�-���Gcr4�B��T�����Xqeq�u'�%Ny�o�ic<��h��"0�D�,�pʄ�Y���u��[5C�Մ��*pR�!md'�(��e�":F�u�U��n[�4�4/���t��#���w�A;v�t�m���]2 ޖ�������w���Lv����H
�F�Sʋ�đk��5�l�>J���&Z��
u�Ԁ7��٤DtkFWk���&� 5�Q:�Sr`���t��R��	���F+%c�z�j4�	��2�w2��>״��|�g,�B!Nnj��(o��nuV3k��{��#B�3��tv"/:"��h����ʠ��&��4G(��J��0e��hy���]4"�enN`��5#��1�5g�X��zj��uxj����eR�t5���nb���{4��qj�n$�)�Ѩ
&��
�]8*7H��+X�1�t��K�Yw��F�;�I߲�+��M����
𡻭�M�?R�/5��b܊c�Ř�t�5q�����h��r"�ͨ=�&B���S[�Vխ�	Nz��8r�`�h�	�v�9+{��K�5=�Z	�C�و߶cy
o�2����{��D�ܤ
l��V����=x������t�_v�0^��h���Q}][�k�*�Zʥ�^Z�QG\�5��h:lsE��.\��lZ��3��]�YL���חhu�ĂG�
c�v=��^�O�Mۭ�&��үag>�I��Rd���xB��J�{84�A052?.[\�pL0&�)oBDe�u��CSr���q��i���|o���
�w���ol�򱭿A*S�ȳ�Y~��R�4i�n�q�)Đ��x�lo�v�2������V�j��
������Vi�},�f��n�I��g�Bg�&�Y�&���s�^�)8\`Am�c ���Ѷ����r������_�:N6l���W��d�L�I=�jH"�8'X�m�DҤ6���y���t�sijk�
ԻЫ�դ�������mGb�(���I�X+;���E��.EĬP��������@��㮓r6��e�
ǡ���&g�*AX
����9=#��Pk�^w�н�X۶����w815�-�.>�>����\�]��+^�j�H�!��^,'呍������ʎk���qrj��b�y~-�Ƙ�ٔۮiN0��*:��Ŷ�fz4��ao<��J���n%\�)O�% ~{�m��o;UŨr�n
�7��dPs뮐�|��5�	�sX��\��ۖ�_��T�1Ak&��Z�[mN�f>��LE�[͆⁲�����8h�b
�f@�+�N	�
���e$hP3U:�ڡ������p%C�����<���b=MG-$ih	�F��.J�-FS�lH�&`p
M�,�g�������j�2�Y�2��n��A<�W-k���#j��Ay�Y�m�6���-�����"=�m�8�)�O:s[iM67Ah�2k�Z�mi��%�Y8�eѣ�Jդ2�V~R/�qW��;�,�ٔAx/���Um��j��Lg<�JN7��)�5�����Ѻ��&VH�d4�ʄ\��m�m��#O����l����qo�\���j�Pͦל�Ӵ������(�&��˝f����Q�å�Ŭ�nN~�n��9�[�pz�5�C892�zs�SB�Sj�wk��A�p�Lj���
>t�VTiꀎ�Q�g]�Հ�+;��mqn�}��(:j�3����p4
ٝ2k��	�:�ҙ��+�>�m6���EN�[7�=�vC��؍���f�ry�S�R�a�q�������jQ��i�A
�Y}:�rcRb�A�v�v�b�{l��qd�,�h ��l`�]
H�B�G����	kh�;�%h4�Za!\��acwS1�6p��xUIߩ��C$6�,6-q;G]ϜF	�6��qSf��cšPI4y�U�Ш�#uD�:��4Ԙ1$�F�:b�
��q�#�I�Ն���*p���]�d�Ft���BngL-�9�H� �@FٔaCC	�����/���5t�0v\np�L�x'j`(��XZ=.���*VfL!�SWp=Dʁj�FJZi}�����(�1„�\���l��n3K�W
�j�=�]�}��X���5�㕢H:��������+��I�'$�;���@^���r�v�u��%�e&��BwD�laV�ə� ��q���r�,Q!�7�Es;Mj�z�%F�	[��4��_����TZ)�6G�4�p������o�*;��Sh�kT�H�����`#݁0vC"\H#|�N�2�B6���u*���XrE��C�29Jٱ�(�j
 ��/��Mj�P��Id$�s��X�dKx�**�.�Qc�Z��F��3�d�[iy�)�u@�Hõ+���
ӵi�
D|xX�:�r���U�VB�d���L��w��]�=M��`����t��Rebװ�I�<	�ebz䮱ܸ��0�����tk���],�+���b:����Z��%�ʼ�lYV������,L�����BRW��u$[hm�W}5�i��cxl�XB�����#ed3p�}�����`Ƣ�ܛ�yNn�#��/��\&�dMi%p����i���D.d�
N��rg�o�Fԑ��P��,=�lD��l�rS���p([�
d�eY��6f�e2�YK��)%�]bD�i����z�֡(*M9�!9ڑ����~�\��-�9h���s��I��Yn�Z�]yP!��Í^/�L ��i¢j�%��86����0ܐAG���Ñ��w�v
 ����*hք�0�|���:���@T�ᚙT�Ѓ��G5�m�߬�u�q}v �⌗0!D��\M[�N#��p��ͺ�kL9�CV�V4w%4�
��M@uǞ�R���.�X�h��-/��v����E��X��z���a-�R�ΘD�FB�?G�#eg�@��X�aw�d�]_��&U��)�@칤=Ś���
���;�sc�TB�W	�hObG�4��%x����&��-[��R&r&�7W�IlĜY�'V��XF�	�M�~O���D#|���������W�$9���Ѷ��*qK�Ir�kԛL_
�)�I{0�c�O�M2b�T����TZ-j�-c�@U0�6x���ЈH�༵#�%�xb&̰;H�$��v��),��֦}� ,�����N/�阤]2vue^]B�I���NG�ٖst���,1	p���:
e����_�<���y/PI�޲!�
W
S�r�)���TSg	�'�@�M�0��]�`r@�b{��*�F\��Ӯ���f�C�fSe$�S�t8�[�D�c��HfdA6��G0L�0�"�7ۼh�֢�ym348�e���Cyԟ3�jڄߦH7��0|7Ր�18-G\}8��I��^s����s4�t1�cߐ�A��$P+�l�Lq��Rӌ	�qM��V3�A7ttW�zu�Fa"�F���"f�8R!��0��z�w�z,q5��w�lK*�n�����T^�uq���nҼ�G����+3�w�B״x�ݘ��"�V
������/Ǽ�Y�#wg�yS�T,E���[w�_�P~s�}~�7x~V���Bl�w֮����\��,0ly�	NV%�Y�R�ֱ_,z��>�dЇS�{�_]M}����-��p��~[���g�bG%�;ݜ��*=K��l#+zv,���]����)q{/�%�y���M�����;�/�~c}U�4)T̏_1qѸ�_^3����>���{�o�#Wr����0�K�Zy���n��+�Q�����Ш}�.;R6P����|��1q-}�����h|FO
"��O�������͕�q���4/��of��0D�J-�׺���JTJ��f�
��e��r�oݕ�ɿ�a��x�KrQ�O��*WK��*5H�)��GpHי�xgA6i��v�bsfp�,�0��L^�<-#Ӕ�	��ڨ�T���Rk=�9�p�V���rZ3]���s���ݤQig�g�#��6e?�F�>F�_$�U��e'2�=ʘ\��ꎟ�dr�w�X	��ߏ`d�W���ׂM.rJ��?�td���N�Vl|���%�h-�Kl~^�]H���s���DF�@�>gl�V���	r?�a��T��ۺ ��s�1���&N�_�#�QCC�@���}9J�Hs�����p�� �+$XO��߿A�/�f|���4���ycw��%i�]j��Rɟ�Cn�|�m��iV�S��������Y
_5J%�U`��>0�\�`JG�c�%�
����P��N��UW
��bC'{irx�ugj�)P�f���ˍqse�;��}�����h��
��~g��?��m�����l�k�q���SX6��xO���=���9o�%W���ρY��9�1�QW��ݴTU�
�U|/� �3{�`��&��fF�A��ݹzSXa?a_)a@���Z�I1����7eF~�����o9>��Z��=?��~�&ԉGts
�މ�c�d?��*S{Nφ���K0����)�yw�K�ex�@��/�H�X1O3so��~��Cq|Q-]�UF��|�r��~a�V�4�_�ߚ���/{�⤇Z��;|���5��
�aU�d��0�&Gj��Gy��tI�79)G�P��/B����~X�S��,��3����Z�����`Ϗ��y����t�:�^�V3]�T�&��Z^췓I��c{k��˃�
̄�J�/�"���gy@����i���q�R
B-����\~�K?�'`j(��)�dJ��h�e�Q)��ݺ�����O�����R��ΏGg"g����~�H'{W�i�wH���H�>.RN�"�����gD��b+����#�◼ԯ�_�,��=T��P��G"i�-bg�\G�J�t��e��3��w�l�A&�	.;�A�
�WD��<�Q֕U�ֻS|���xĥ{c���Z�b�<��9/���}�v8v�$_Ey�Nw����27δ�7%�hz$?�������\����=���h�-�F,��ѳ��������V���V�״�‡\��+pl�?��V<]Ŵ�/��Nn	9G4���Ӆ���k}���c�oq��c��pq�@ˬ��,(&�(��Qfp�1�˕�C��t�0<�J���/�e�0
=��h,x�����o�R\_.-Ѽ��꾞��V���-��V�זSSl��W���H��I��d���]�?�q�(���0�����5
����|��=?3h���U�uoc�p#P\;���1'�А�\Ej�������X�/
-�﷏`��;?���w��Id�8��ϧW..b�����˛3���o{�L޾�
��w\�K0��V�E+�'��"D�ֺ�%����OZ�H2ئžJ.�Qq+��_�S3�-�8���!]:A��#�g���~�/8��~&ޖ�3�a����T�m+~��@��,)z����,Q�C|��W� �b)8n�ᥔ� �B)-��x���a�n�{�J]a8xO��1�o�͟��޾��C��VS}��
Q��'njN��ij&do���΋#�����C4�B~�a��o7��(�ߔ�E�m�!vB�g]is��U+����"
���~7�"K�+=�/3!ta�F` m��Ҿۿ<�kW�F�=Vԡ㦟~�TA椀aXi��'0w�{4*w������ץ8�k����܁���7���]^�«�ʸ܅�*�7Cz�PӵP"����{�=s���HN`J��~�}~mJ��v^�:��z{��)ҥ@��$|�鼾����`g�=-I�$�\��=[������J�_Kp���9���W�^��\�+���}�g�����^1tzi��]������6:P��c���8 ���ƒt���Vս�{G�7�ѓ�tu�����6�s��蹢��H���
F�DUei���M��U��n_^lm����b�o�N����I��o�=r*��M�)3��j#�S͸��op�Ff0J{���Kez����>`�M����)�^l/2'|g�C5�r�&T@�Vb6����s!���D7mxxςf�l�q�6���:Jm�N<߿���i�wŏ}�}/n�|������C�����‡j�C5�^5�H�q�Լ�&'jҠ�P�c�Yֻ�̝}rtcaV�J������>.&��}sO߄};R��_o����Y��\1��4��^	{]��������Oy)!�����9-p����}	X,{Hj79M*9>�Z
3��G�Fٷ�קu��!���2�ə�yCL�8�d��N:���x�TX�Q��@D��W	~����w|I������3ٯ#j���z����>Qgg�\�m����p�K19�x8���55�c���S��3Y$̍|b}��0k�C�_K�E%��ڕ��tB,*I�v�T�<�[^F.R[{1��Ƕ�á
'x�F�{�ߎ��ӷ���T�Ȓ�
Q} @���!�9o�[9U��Ψ��`�іs�(�/��V�-�����a{��B��](��P&����5s��عxsY�D�m���c��~cu.b�ٞ���*�����\�7�c)޻{y�8����x�oR�~�����@���x�@\�Ǥz�;��%���y����۹w�y9̧�o><��*b~*��7P.���Ta6���_��Ώ¥���j!�}q�	���I�~�_�-h�#�K�
�K����ɧ�lFL�i�~}B���ܿ�#�o@W�wU�k��X�C�kh�r�q[�uW�H�3��=,s��E��~���p��.Yn��qR����?E�f���iج�w���k�ʝ�]~_9��U<�HZAdE�z��k�� �z�Jmb��y��~N��������n�����w��օ��n��ƞ��T�,��Z����f�u�?�A��_7���P��+�+�A���]+����A�e��Qt
~6��Y
�1���?�H����e�в��ݴ|l6F�����
����_����
XW�g�'(^��p�쟊���Φ����R����y?�6���s��`�q��/�=�}�,$��Y�"�ǩ�C
ha��ǝ��zrwI��V�W�C
��J�;��c�2�`�ҿ�a��Q.S���ʾ����]�nC���F���F��3�rb�dH�v;�k�����E�=�CU*�ߟ�u���U�`�sw�7�S���zl>��s�
�����]����;�Rk�%�~��0B����5���������{�Z����]*��@�������NoJ|��r�6�:��Y�<W��jA��-�-��^U���%���p8b-<�X�✻���^&|Gg�s�
����l��1f�����=[-��Z��Sq�s�z���7���@ܮL��^�Z�M).e����|oW��.~ev�a�g��,7S��Z>��-�:WL���G,�ۥQ��ni�Y�琝����"~�X�R-����lh���k�wOSݷ~�6=��
�~���s�k⿿&>˧״�ef�Bj�[^}�F�s&:�Q��,��R�*�<�OtO��x9�ZNv�\��tg�M��6��u檛���s,L�c��-��p@�媝����-���%/r��9�u׀��V��}��R��.ʒB�c������P��>C�%���v�Œ$_�����r�y���/�)��ˀ����m��/��ӌ��'R<�3�؊]'A���Kg2�I��e<�>�Κ��^"��
������{�}�^��(+��JY���4:�(I@\�ז�RdG7Y�O���V��F��YYʒ��7|e�h-�T`k�?�Њ���} ��,1^\��8bt�՗�$4C���,�T�_iLҳ/�fX�>?���E��(hy��Έz7��k6�~oj�A���/��ݫ�8'�yy������7H�<K��SfOn�$�l0b��˨���2�0�r�(w��'�r!�T��[T���Ft?�}��N�I@dGZh�kk;-�O5n%2��ҝ�rƈ�PY�y�Gj�^�q�m1�bƮs���_Kc�,�Ja�qS��/i��g�E�_3�-ۏ	Ĉ�9`j쏪e52�E���l�@��((��s������T5��9������wT�T��]�����[>�煓�kw���}�xyc���֮W�}f��w�z�m�wY��8���?0{�y	nY����˥�u=��8���'�'��8�q_rx�={���*�����5�B���5z<F�|5��}�<~$���w�'��E0�����r������%�tA�y􎌻ι��Iu�/���n�9v�G���_\��@��l��)Y_*y�o�g�Ht�7�a����3_��BT/2�#;�ۦt_YG�OZW�yys���J�f�@|Y�|���u<˺��#o,��	|����v(��
��̽�w7�(�{��@e�l2j�rf�~��(�<�_�R�qi.�E����n���!u���P@�I*���<d6��B�P(��y��u\����ղ���m�]e��Ey��\��n�W�굎f��Z���_�i�U��*k���U^���f1�Z�r����e�%[ٴu~�J[?��<�����5�'Y��-��ek���Z�(o�i+/Tz�z����I�"�e�o�y�}��G߽~�Ǿ�O�
��Gz�,[�Y�-�%@�^����l岕M�ek�/��rvyO��&�Q=W�E>YF���s�����_g��j�F~�*����bQ.:�qZ@[�E9�T-.�Jg�,�ޫ��bً���o�q�KV7�7-����JUZ4�\��e^��J��/�J����kh����ٵB��R�~~��:�M�E�Է͟����z^�r�]������M^-U��)���ܘj*�U�J�f�Ǒ�.��$��b�Э���E�uC��j~�-���2���|���T���2���`:����i�\��e���.Z�'n��Z̈́ў���/��n����ŲJf�$�{U�.&W�
ȵ�۫�|ى�
��0�F��� �5{���\^�۝2��a>���LJ]=Q����HӰ�{���g��z���Q���6-��H1�I2J,!���?��,K���,��Q�,���7Q3�̨�Dz\vm�"�Y�;3���{�W�V�V�qf�P�o���ݮ��@�!x�h&C"�1A�^��
��׉fy�9�v8���	�9����57^%z�n�zL���Qc�%0#g�iB#��e��
l5]��Uܯ7���\������b�gj�E�%�L��Z]]�������h���b��/?=�_���'�����g����nkT�����O���#rݯNt^�0���a���R���,�Qh�\�@�q����cv	\f!����~��IҌ��l�Oէu�V�j𬼙\�1��7	h(w��H/,2�Y�5P�������|�狦�Y�]`��Cm�&X�.��M�L��eO�h�+����4�n.�l�����X�3�0�TjO���M�`~��Q�Z-��Xx��r{[?�S��T�y���Z�ޫ�,���7^ ��Q�Jl�Do�-��*�λz�-Z�khf�-2��	��i�%Ɵ�G�Xk�z��ly������N����*��*�b]u�!���t6;O'�;f̂�lA�J��*H�N�P;j"��'���ZiMk�p�"l�+�?�,�����:}K�TCBa�F?���@8���ޔ���Ф�z��
�}ID�Ѩ���%�/�l��Ao~S]IJ� �.�m,��B���z���@T�5�'�b��E�n�/M���Ș߳�G���B�ڞ�x�ju-��Y��(V��/oD�"l	
M�`����d�ϗBh��W�^y�dҗ\@�j���D��u�(���	S:N��UV|�\
��81#B�y>721��Fh~T�<�N?g^s�mj)H�T��~�$��8��e�%�'����W��Z�]<��F�hGE~�3�j�^gr�
��g�"����)�C��Mv��2�Ms�m#ܫ`�ʈ��E�.@��Q��(ly�1��:&���F�:�`6��[K�	��SV���h!�2h�a�/�d+�/fj΀��P ~j�\�&��Y�7^?��.hD���:+o��* �!��>Qu(+4+ o5��Rnk$h���kT'��H��Ԫy^HW�\D�+u��JH��\�#]|5�A������'�?��}�g��J|�)�6���%���{
����B
B%b:�'��8"G�u�1�]7���)�(�;�+Ny��ߴ�d�1m�t:}���J̶S{A	L��]^ /�u��_h��k�\��uzY�~�)��t>w�&�%�g���J�:�E�q5皝���'n&P������E�I����
C㍑�;��/n-+��ګ�ȫ�l���t��n��i^����r�����Ũ����P騫��E 35�n��L�0H��S:S\�"�<���t<�m��>V�.gJg���ANn18�M^��H�c܈\��15 �+�"�>�优�˛b��O�[���� K�_�G��D������
`IP�Cz]lڀ"��v�8�+<{|�UR�z����K����l�/����	[���4�Xt\`�G�1����if�U#��~m�0�y}�����={H�r�����T�R:Z�ި�k����v�#n��Դ�X���r�Fa6�P�M<( ���æk��,�D0n��
,P��MX�
�Xۖu>���2���D��1r
-�\�n�-�|���z?:�J��
%d��l��K\d��C3-�>(*�����y��4˩�X^o2��in+��ŘƏZ�f�?+�R�@��F[�Nv�2��K�0���I���I�
�����m�S��#�t&�P�P<�WBER<��A����{�V�`(b��0����^S	5�`��(�t"������A����"]�M��y�U�UQ�p-�ඊ� ��J!���KyƜe_��Uc��v�g��b��;�1[Ɣ�����W�9(��j����*���tQ��.��o��
��>�q"A38W"�g
��ذ{��*��v�V��G�Sj����`q�VX_�q�mG��'��U�E��De~X(����:�Q�����1��o�t�mR�Js�2Ç���{�M/�����e'p�]��^��nS)��N^��������8�(��mf�ֹb��l�0�8�:�:Q�9<D��0��G�j4���K����*[�K>!Qb�mR�mJR��[�v��]QI�V��.L�zǶS��J�Aۡ�FTh��a�E�̈A�R��vQeYS6�t�t���ܹ��s%�������q�sG	f�uP��/�D%M�`�R�V1�=~��l�
U�R;ho:��V� {��r�͎�_,pw���ي7 vAǵ�q�ޭ�N��ˋ�3�9��NT��8�;&�0UB�l�'{��+�sZ1
h�
��˿ԩu�"lP$�t��_[����ef��&o���O)��O
|\}�OG뵩�>{��Myz�J�䈗����o�4�d32-���G�&,�H\��oa�b��x�A�%.�H�fԑ}9�4ɧ�5�ǥ�|;l�
f�U�X�Eqln PMG�
�J�!�	]��=)��d�؉�DT^��:��*�j�
���C��\��v�-;������5��
�����mn��
�M����ڹ��[�@�
J�h4j4$���ԡC�
6���B�gl��G^��>YN����u/Lm��*ѝ�#�^�g�O\����g� �19TǨ�Đ*��px׊u�3	�Q���f�\������^tVj��毫�6�$�K{����S�z�v8X�L�g��n*�}����`�����f�g�a���z��JU��.}ZL��2*������
s�ɉs?r�$s�uK�I1T�k�
*���N/fJP�
�X��&���8x��J�=%5m��[����J�)?x�%&�Ft�*s ���U~��;ZQ�.;�#h�4�VaRØ�8��4��U���p��k�4Fu�&�ܵ��kǜ/:Q�=u����8\�ĭ�U6���u�W���t���i�}i�'4�t�B`p��9�	���/`�yo\�G�IVU
�G(����P��Z2���a�%��a�b,Dn�Nr��H<�S籾����1���X��_Ѽd�
�6n(�T��YR���3i�"!�HrWHNs�s�.��t^��&�Lx�Muj�WL�lwP�IOVWee9}E҉{�Ci�F���
�.��uǂ?gl�ϟ,�҇��ӗ�w�<�`�;+&��+���M�p�pQ�?/=E�(O��5w��0Dž�^�W*����j>y��[�������;Bh�<�F�"�T�9��1�:�D-|'�Yف"͐�3���� Z�����︎��Z������dG��,���?��5��G��$���}1�_1K��P����M�Nn�*-�<+Ķ#���BZ/K(
3���
|�'��	G�е���_��`�Fyz6�gfXm�3����������f��Jsf�(Ͻ%��&� C�..�~M}�¸�K��5���-���/T|�>�s?rW�;�>E�A��"AX���⅛� ����!��m5������*$+2���6�L�ڌ�a'���`�6?���Gn�R�9�7�e6�v�kK���j�����H��*o����*c�XL�����@u��L�8R"i�O��{4q_�ōy]bZ���4�L.�C./��:���F�ٷ�[�o��E�6��&j���/��
�y���w�[��`�M���Nl��Px�+B�.�����b�ܝ��ʻ�;�����A��\�D�J�ջ��b�O��L���j�zVv�O���GO/c��������O/bQ���N�=
!k�^w�	�5��� �>?|i}�Pa�N2m{��Ǧ�k�x3�e��|n5 M��H��k�Byu�)9�������ɳ��b���h�>~v�v�6i�B'��T�D~s����w��5�
W�E
~ހ��&�Ż��P�@`�I��P��K�J�ء���ݨa�lq���cgZt��b^?�K$��}I���XC��
��J[�K\���K'4�e�پ��ʷp]f���l�
^��Mf+Ec�I}��IA2�7�:������n1�Ac�N�c��C�kz��D�D"�����%�a)�O�x����ٕ�.@
	Uu��V�	)�R('�M���~�#�ű
�	O3Cr�İQ~�E�3��5��t���B"�ūs�-Z��V��&�M�"��>��_��u�7�������۵�$��!qcv�^�1p	�QY.j*�@��)�-�r!q�]AvͿ��V�P�T��X5�M̵6�6l��
rZ�n�ϳa>�
;�3a)�-�y�#�wQ��
%���	3�����2�x��'���Jm�**�w����맒����}�3[��f6-�sٚf�{j�U� ����;�n�3��SռZ/jӛٲ�v_� ��q�\8Ӡd[NDk�sBtԗm�����!"����	�H�;@m��U���Jv�bҹ,b�‚��}�T,�P1�G/�!�xA��ع9�BE�ݳ޳g�?|�I��ߖ��̯+���J;�B��;)������˕U:�=W��!;
�l�v�>��Ld����lb�ɝ�qUu&Uu��-c����	�a��t���7�B��=��f1��
2SU%�G��h_�zQ%L;O��Ep����3Ձ���ڷ�@��+��ۈe�ك����}<e��'�IB�n+�%�V�Ʃb���=h�;��p��ڴ�h�fP�[Z2AN��δ��0
@�k��e��,�v�{����������,�
KR��b�xH�k��t�cf�G$\	-�Џ~�	'cF��5�>`zw��"Q"�/��G��x��b�+%M$P��r2�k��2����7:7�z�Q�ρ_9KpTA-�aՏ9�!�_�ՇT�`ǣ��DP��m�	��
��O[�w�d3�Df��*�M;�	���o��aǣ��,��X6�`2��E��7��:|n+���a�x1*���˫W���BJ��9��s����B��l�4��?��)�,&y
�|�t;�莾�v>u�O/��*NVj
�� 2��j1���F�HՎF�Z�תDJJ�Y�1]�.���������n>MG��O��]���O�O�����S�E_���oƒg��Gl	�o��}�۞�����Q{kr�k9�]����=�qi��T:
�"g�g�?	i�bNv�%�s�Y6��}XK+�f7�&���n��k��b��cv_)��4|�l@��D�֘�ʨOrO0�t�M{����C�:�&���e�w�D hY�'}����c׼��[�rvպY��|�`��V[�~t}S-ѕ�y�J[ ��}�o1y�b�8z��1 ��Jخ������{�J���F5!�pƵ0m
9��v;��A�"�\�R)�:H�5x�ɦ~klbu�P�~�{7͒�ݵ��)�;1S
훗hn�+&r��zRI�yOk��N�@W{�m��?���h@h>]�!�pĦ��Nl��m�����H�)d&W��UP���aC�1�B�$���W�x��)��I&I�b3>S(O>�$x���'�jL�jL��
��w<ѝUU���a�^�>��rN�u��e��,�I�O1��;z�or�}���c���1G���`�y˱-~���*�	o������Y�ީϦ�:�V!0��ăA4����N���Ƣ��%�N".Φ�O�c��o51'�	b&*�b&rb� �
�ӣ`n�x�ͯK���hz�/�����	1�N���E���
&3����bz�S�Ǎj3��S������{;n�r��mOAb�&�Ꮯ=Nl|~]$��w�9�}�'��N��p/	),��r;x��^t��CN4Ya��S�_/޷?������񛓣?�$���ˇ�Gg'�3�r��e�|y��D��=���tP�)���J!mr2͗��@�n��,<����ta>N�)�=��S����h_����t�}����\T�6w ��S
�<�ݬn���G�tZ�&���ʢ��@�{��s�0���(�����V:
%�"��H�U��[1���F�F����j��
�r��u@��J����PJD��1�o3%���|���<��/�g~:�:�藑���3��'�"3���Bc��i>$��<ƛ7�v_�(��^��l������%P��X������_�-ȯ�Ҵ��͇S�������O�3N��v��K�~��U���&@�/�o>�&�ͦ-HSjK�VKL
)�p�Y��~&���@ϗ�0�X7��-v���d�_;��c���"�f��b2ZV�&�3�_��;o�6��n.�5�7�3�:i��g��G�wESH�i���w9��J`��f`0�lVug����	0{�\��o�DG����@gh�8_"��:�I��|�HrҜ�P&�J�#���H�M�+�V\p&M�(�̌tϙH�hfY�H���G�F�Tvd�ش�E�ai�CwĞ�٘w+Cg�X�0��Jw�(��t���ɾCIW�l�@�MQ���V=1A
�9�JF#?�E��n1�_U���I��:��ɠ����E�W�������>��L"&+1�Fu?��W$���~�ĥ���m�$+�p6�(���Y;�%݄1�e��b�����E7m�l���v4P�$wʬ�gW�+���Y��͆X~9�a%�7����_?�&Lƣ�X�:o@�Ѹ*����7�k�(�\S�0v�g���S�=�L	a�uH�ty�a\��"�^�F.fN�d�x;��ׯ�"[�v��U�t��.�˓�y�t�tsxxt�݈/����t��E��e�َ
~�{�ab6�hk#���^�f<����N��&^���l��nJ��������4�\��Av�V����A�Ľɳ��Д�զ����i�줋�	�R��W��Ɛ-�*M-ܑo�_eK-�)�ơ;Fj���Ц�YD��e���S�����s(]Af~}	��
����_f����C��:[Bk�t�^��"Z���"�@���`�o�f)���[~�G�&}#I�����:���GQj���*�S���\u$���S��%�<Y����1�)+�<G��b��L�yA��*ޞ�;�{��7��%�1`
c�@�@�hy�`
X6TT�98f�<�?h�J�?��$jE������(�.�t�9do����Ru~� Mr����R�$�}�(�Q;���f@�жE���_V@M�_��`��'h3-
-|؄x�dW�t�����a�|�� �7��G
pm{�������^+��3f3��1h�G��qY�NM�N��Q�Ci��"[po�7�	x5hThC�Ԇߎb[Q��.�D�A����������I5=l|]T�b�*i�z��\d�ZG�Z$PIؒ�:QPk����f�<[d��<Y���B��c�kaě�r�ĕ���c`�Ʋ*��pN=�")z�"��|�
w�:T�1J
�lH������=܇��	�x��`�Uh�|5(?4��Fd3V��ޛ�2W"Y]���5�w5M���c�p�m�[����9~L�v=�Isz���qm�oR��t�����\�6��^6����C�"EjM�Y[�Oḉ$�m��S+g�E�aQ8���_�>�g����m	�Y�{~����g�~M��|�r;u��W�ySϢ�-x��� ���g�냦�Ms/��W!��k���\�մ��´i���PP�V�Vh՚
-e��K��?aJ5���ؙ�A�l���K��55���󮶯~�%ePT�@"���3���UC�$��MEz�TmZ����#��y��yĿ�5�d��)�JYlm��D
�9�1�k��$�NZK����*Rl��
�����cK��"G�(��
xW�j3�&'�b*�1�W8ɩ�n��'�c��V�E�ѐH�$���/H#�>�QˣpɆ�y��!��nh[�a@䭛K�0�f��0�x�:�mJ����'�suì�
/ܚ5A��2K�z���	��Q"���2[ø^;d�Y��M�]�U,*3r��C���K�uj�8���FS)`e���o^wz9]A5"���o��M�v�`�y�!5�l����k�
���鼙F7,�$�n#���b�j�3�_;�Nb��#���Qu2��E3XT��D�yp�
�"��6�q3�hj�;��2�,�b�s���J�����s`�ʲ.}�`�i��\�˗�5�7)8O��A�V.zġ�p;�ĸ��8˦�Y��E:Ae{�귐eٝ�(���џ���6��e��B��@����32dH�\
2;���zɲ=^�F��곅0h#���-c57,�ƕ����	Ꮎ]zV�8���j0���چ��;0�[ک��D�4�Kў�����bv�u��I���n�a|����h9L�S��
 �к�҉������a�q�r��<:������352~�$�ٛt�b:4V]#��'6�����ב�� ��zC�qN	b�A�4�5�׺��D��@���=�@��}Q�LQ��h$�C�7��Ԃ��M�UZLgb�6�o_L�\
Z.�e~q����7�I5�Y.E���|A�\W�l��9�c�g���U:aSz)w�+�^@A�ި#tkl7�^�Vkq��`�]��Vt�#��x� AS� ���yBtp0�.�f�L8��"<h@�\��+��Hʹ��.l`�o��+M�m��
^W�3��h�_"rv��D4&>�߽�Q�����q�AJM]��ٖ�k]�h�݂�met�J��)�ce�A�����^��T���bbhcQ{�=�� ��%s��^�LL*��6�Z�@�mv�9_zg�o�7�, ��h�m�6�}�����T�$i�F�`�%��YY�n����<i'`��&�͸00�
Qdi4^�!b��,�W�������ؑ����x�+�Zǰ`���"��KJ�jG}����{���)v"�@��z֦�I}�T�key�3μYs����i��VA�J�dNæ4gWYK�k-KxO`d����`岕�P(�W�{@{�Ԍ�GK��EK�l!M6���;ڸB�tx���@�䏞+���.A�mK�*e���ɩ�]�A��³o��5xvf��C�&4$3�׫�Mb]�;{}�K/[�%��8��/l2�jߊPx��%J�+v���U�^cܺ�nmZ��j���H��HP;( o�ق�@���/�n���y��Kݟg*��$��e^���ve�.�@��_�Y�{�
�	��C�᜕���	���䓿{;d���K֯;��I#�!i��x0�E��m9(z��Ƅn�>ڻ�!��"�_E���4��{l�
����I�e��l+l�_3��W��~�)��9�,N[��V���m;K��p��Y�l�xF3�!��86kTk۞J��7�|��|i\:ȫr�"���sC��%�W'�V������q;��Q{�!�	��f�R���m�v‹�+�YF'�3l�Z
��^�5�N�zX�,O4���M$,�	f��,Bm�G|���G�هv2Tt�#`�h���&1��)�e�L���s\=]��,s�)8
_�5q��>l��g�Ei�MX�6�)a��$䚐 ����0䫷C8I�
�{���_�!u�H/�e�#��v[+$��X;����u5����v|��T�)���D���Ď*��z�$�����*��‹�M�ю�t�>%v\���i�F.<��ѕ�k;5o�2�ɧ����)�1�
�A-
�8���b� >q4ɫ�b�m�j!n
k����v9�"�+�DD�=�,"�4f�7>T�ݖa[��lS��;/�5�7�i�̼��Wq N�$��"��[�"�̮����Hm��h�e���X�<�R���؆{K6)J{���J�)��].�c����񊺴W4�ұ�Tu�d�fI(�Z��Z�Y��B��wA��58�w��'�"D;�S�|����u���DF:���
���+=�:u����{��E��_ )$��vm�_q��>���v�Z�Q�HD��v5���B�L\��^> �:G�'�w-�7��f��~��O�oPr��E�ٱ�G��_X��3�t�!5���At[�1p:�B1���وM��J�V��n�7��6q+f�$��w��(b0\�͘�����4z���%�s&��p�A�y�NFDd��z�58����E�4�3F{/Y�x�gE�ƃ���+�����!V��d��$��� ��3���j�G���͇���6���U�&�[>to�cs�%��e��<po��;@^@pS�+�V
���^����'RJf�xB�y��d됫[W�^�V-��ޱ	�e�(��0[H��ʌ�	���\���?�6K��^��T���u�6�7���oB���+#j��4yױ����yXn)�z��M�e�מ)Z�h��]�Ͳ�������
J��
�m:�

I��V��Y��
{���1�CO�IB���{n�U�0�^c/e"�0�\�?�k�e�m��U�3�l6�֍7�D�F��LC/`}�v�$Dg������Ɩ�	c�j�(��o�{y��,�t_L��7�@;�p�pD�|ԍ��5!���G�a���8Sl���H,rZ��շtp�⍲?n��0�
��%���ۇ�[۷/�wo޼~�ں|U�{������@����n3�`}�8fw����Y�q�.��=�|�dy�6w����g�c�m��7A.��K:
T�G.51.tԑ�$J�6�s��V�y,'�����%�x2�$��xr�B���/'l�,�u�U�Wu��D�>U�
w˯�� �������#��\Hh^�u��"���*8����M{��T’�o�^��f��j�9�h��@6����D��40���x2xmY/�)�!7isG�YSX�
vP�i�����?�9�g�	��fk˝L!�p�͖�k���Ȇ�e:�Y�Ve�s�&z�#5`�~�������	3�'�z��Q9��v��&�]l/(�[���Or���E}��+��Tן��W>�dUl��	^jω�;�s�����;zj�n/\0X��s�Ƴ��<B=��X�g���nV_O���]G�}Ԇ\k����5�@$�v��t1}�-��iew��'�s�kwWs*�⼥�m�ww��2F�$�2=��.�K���X���Og�aGbF����I}
�3~Y[)��)�Ȧ�Lq��6����ގ�ߋ ~Mh��un��CL��rP���8�j���Ⴓ
#��)��c;�^M�oq"���TW��7��%Տl�5/c
�H�x�����7j`��x���/�?������P}�c��s����^-d�sޑ�Z��W<֯&DA�t�|�
z�G��ơ�tAd�q�Y2�8
� �
������p�����dG�����p���*�Xv�=p�9�(Ҕ���M�jG惾��vd2~Lj�
�O�[�y	�<z-�u��븈���—7�tW.M�6�F��g�J���P܂���S�د�,�ECM:5_���>An%� �dȔ�q^�E+vZ?�[��R���wϦ� HS�\�_.��2a���n�  JX��n��<>�;�-�2�T�K&�=a$��M��d3�%�� ��L����"2*�.��e�ڕm(��,.U;����*�Z�㣫���nw��}�x���5�x��[�����u�w�*�&��D�dp%�������c��/�'>��\n�/)��F�t��6��`+�u�:��B̒
ǀ�#���i?	�:8��rUXE�I`�5�k��6��'v�K<c��W���o��C�e74ˁeV�^pp�y��@.<T�$�r��NLHB��F���f��ț��3�g̻�+?E��ƅ�ե�s��@}Xq�}�wG�[���dIHc�1;J��ؐVlNQ��3qY��U5r��̱N;���dl��$�p�Tb�f��uuc��LO�5ْ���*⟽l�<����lQ��'*��;[������Q���Y-�'�͊��`��
*G};]|��<�	��I�w��_�,BR0���4,х��]=��6�葺v����w^�Ba'��9upf"�8i���E��-�u7�|����O�rv�735�
#��@9����Nl�Tn{��Y��䶠�Ʃ0Y���Sʫ��PT6*4ܷ\��1�~�e�8�<3�O$�ڼ�5e��<�19�����,>�l�$o��SLO
��;�vp�zGzj��8Kc���f�>|��(8���׈��7��8��B-���^�
�,3�OJ�I���&^�� �p��k$�
��{����:�I/$�St��tf�6�'���D�?g�g�A��^��6�|l�h1;a	�agJnF��z��.��+k�u	�ܥ�r����S�t���%P
FJS��M�H�o������Uh��<��!<�q�
`q�-S�F���t�u��&������i�aL�'�c��p|˱t�zwPB�H�D�LJ����i��@�f�{��:%�-���wQ�ץ���mz_i�]IEՂ�t_�I�����۪�h�ӈ/���sj�}F���]KkDڊ�}qU�ޱ8�#��3≌����Cv�(�ҰC9�Dt�f�����4��O�+���2�*��2��ې�}�Q��(�h-?�qP�����PP�JD��Z\r��v���7޼$��&T���^�G�u:¥*�{���}!u�<ɱwQ���
⬀'P̭��sBtW��C�A�G�ގ�8��]���ݫ����ֶ6�U]������[���f�+�g������
?�m�k��i����L��܃�ֱ��@t���:�m��u�/
�~�o��7eAB+����J�	~��!Kp��uӁ:G�
�PS����a�c�X��"06Aq���9�O��{�����K��K�&o�fo>;^
q���}Fc�������"3�)���#}�5��6j���7����Z�]js^o#6;��oC�ĺ����ڣ-�ʗ@a~�ɕ��ޘ3<�
=��0Mnv�*���Ҭ���f���sa�+\�ʗ�x��>C\=���,����Io�=��X�v�߻P���Ѝ+��8�?�W��&V>�ހ*�R��S���ƃ��gD�Q׆"��v���G����ao���iK�:UG�w����*��
7̪6;wm2v�<Q�R,�f�uVhG�o�J�*3��^�z�����q�*�m�&�/��������>QP�
q��Q��?X�����B�#��Ek�Es�I>*#�~J�E��1�F�_.�iƝ���o���ˆ)2��7��s�_N�h�G
�W��}���b�?+}ѝ�
d�c�=���W���P�_x�ԌԍV�w�y������čQ��Ď
�nq�A����[ K����܇}��Tl�vl9�"�rn����}�֙䶘R{���l��
c��v{o+����5lp�<���;z9�.�B��~�Ҭ��g�%k=��洵_���<
�~Y*!�a��^Ś����4������A^*7s�G�\nwBk�cbưmg��W]�	k��Q܁�(��ވ��bo���=�١�~�ӑ�J��|������ā߼f�D�WOnG扃�={�#��|����/��t{;�v������*�{@����P!H�5��U[�;�S;�Z�؅�t6;���M�o���E������čM(�F���`�6���wQw&���ff�?l�������2Q�%��'�Qc�_5I��hP��.������#Q�
U�g����J�$F�v���}�����9�<����>��Ω��}�j�F���M��n]�(��.	{#�ig`������;�l��=$6/�n����}���D�����ŲtK�/��<����t��[L��J�)�SjC¿�,�tʱ[Z����/4�%��o󉣙�CG�,w�;<���v4,%.Jc73�gMd���և��W8�l�gn&��k����BG.w���|��6��9B'���|�^�C��v�x�D�^�=g&��.��wy�b��^>LY.;��lU���@p=�0S�A�i����Xz��F>��Z����#�����:j���M瘻� �t]�m��e�_�|��� q��GGq�~PvDMt�C��y��t�MӍz�:�9�
B����5>D4��O}
J�@����j��K�������_U����<du���2S��T<�k�J��G���	�:���{�4L�~t����S��-�[*��2�y�s`�:�q�o�{7'�[_ג��、E1�Iz�p]a�Åcy��7<���8b��X���HA�"�#�P"
�0ZM�B���`W"��;��pI<���#m�;p��+##J�C��c6��~̹GZfO��jY��tVߚ�I��6t(���1����?��֮��]�`�Em{K��He�E�YO;����v뵃��
�٠,N돈L������Ll�6��m�i��F.C����{^�6M���W�?z�-�0�m4��i���4قZ̫��Mt�m\��N�����!����`�Z��ݞ�mD
��q8�Р�#F>8��i�eh7��Ļ
��B��
i�L�E���ek�#`��=�A�����Dܸ��J����u\�J͡��A=�@�t���8#(��#ӭ�
ޥo��s����Vޖ�I���$���X�0�\J������g�U�[vsz��%
���������S?-"��|:�����~���(�Ƌ����)�M��Y~M��Ǐ�z���*Ô�f�㸱c\_w2���ŃK9&h��T���h��,Û~>?d%����x�F��O�J=�޳�xv���)��SC9Ty#�P�}X+�i�px|�~�1������˓b���m>Y�˴�\�Aoo�x��KY%
-�yR�8���|q���[��I
�-0,"�yw��g?�7z��j��m�jW"^g0�����2ˬY��2�:��ЋvF���+�@�d�H'�l�2]������x3E+�i���[.W7k<<�7Z�� `f�����~�f�+��u�y�%}�
��c�P?�e�Zo�"x�P��#�:p�&���I�pb�,�kF�1B��2P�شk]ES��e�+:�0�'x:Q:Y���g;� �>����͓��c?dD��>w�䑾�Ի,��3��t����i��m
�^Z�D5E�pl�z�
��%-�A8��po�ʐ��jO��ic%�p�_�ȁ��
�g|���yk�-���T�h#�S���HD�h��#��$)��(a�m	��~S��k,m����*�M9%@d`�ښ���O�U�%/n��P��v���d��9�h��h��C����u�S�s��U�sT/�lEQƲytz�xX�Z�Uc���`Eb5
�P��T�����i�]�:](Ys�´�.���]��ꓠ����u�N1�@K���H��F	렜�c�	Z�N�.<���꼅��PsP&R��aBW����W9\
��k�#㠙jP�/�85I��Iz[�l�Bдߩh�-��f��B�

F]�Rl�3O���Uu�nk�G�bD��`;��w�� s9�f8�A����~�.�;_�}����Yu^�H+�����>��O>}:�~����3�w�����)~�?z1<<�ߣ�?}�ѯ}�5�NF6o���6p�~yv2>=����u;����|�>�������Sd��U�k}�T�Nt%;��G�h���•�>�
s5����O]�ӧJ�F�<�{>c*kӺ���7�O�T|����N�#�&�����K���;�
`��Nލ�xt��'��Ojއ�Պ�Wu���'�؋�h�V�i��Gg'���C�Ԅc��_>|<9=}��]";ڧ��Ӽ��3E�'w�m&�.#t,���'"�*��|�M���a1|^�VZ��}gu��E���	�{�KP�dž���TF=�VԮfj�-�Y*����)s�.���.�V�z�l~�Hqu�xU�
?��St2���a����	j��P�@P���I9+���$ZE`����h�~_q>P?��\��9��v9����	P�هԟ��-8�k���"�3��O9l8�m��o@��OL���?1���;���o�`;�j.����v�|�S���V�s��\��ڙ�H�T(L�>�C�N� ���<D������ߛ&Q�;��Z݄�sᾆ�:���:��Y�2�^}G
�|�
F��K��j�00�z�~��b��+8[�XRH����>���ڊ��.��v�[ b����C}j�?{=f�3'ucD���#�}��ԢA6�aD�M>��o�.N�,61�VBJ8�An�w�Fv6R���Ҿ���`L�]լj���d�s:!�Oͧ�gE\d��x�����P����=�Yx��rz������t�u�y
 ii6ҡ�]�vv��/ف�g��I�Иx|u�g�v_W�J A�6l�n�OUƟ���â_�4�7��	�J9Fr�P�g�I�'�:��ِ=j��>	HâY�z箵E4�bU�T�ڴYJK6j6�����g���='L�~.�InB�rT��1yhB���\�1�!�
y�0A�c
�j�Y����i�	�RE�Z��X��'Bj�Y���}:�K!��^��2����c�P	��L���[��Lq4�&8�@q8�"���dӓ.��A񯷦����qo�&1$(�
nMzB=M���W���&ƌ�i_��R�*��j.����&)�z��I�3jj5f��*��h��߇�{�lgS��,n�L�A�˒�$σgq:H-Y*6�Yb��H'�A�&Г�1�?�%cT̚��r���<	�(3��բ��Z�R�'�7�QQ�Qte�o��\4Z�4r����q�M}y#�oIy5[9�<-�K���A�L�nJJ�H�k� �`�'�o]����0�Y�|��$E��-ɦx��A��a�a�V�.�7K%;��4DI�M]*�"�dPC��E؜�I3��l�^u�l��3�}�U�VzdK����Xe� �CC+`	qby�dkV6�s��S�(���s���{�p��P�01�A���X��|���:�^�U�XOې8k�R$l�f��6��#)C���%m�!��Vn^�[��Ń���FJp��{Z��pEE��W��$j����z�u
}���^e-��􁵎�IV-�;��:�!�T��}hC�y�W�ۥR��7�ٲ��"-*wo���ZK��/p�ZW���Dl�V�$]L�SP@?��Hð�"t3]" *������X���;$�G�����8�&�1^{Q	�T�WL�C�}�e0�.���:f?T!8_��u�RM\U/Hp�`�MX����֌�t�rr����,��W:!-�}�s�8��AW���~~�s�c�u�y�9����n�3�<$���@2�rG��a�uW�d~i��(4g��h�f##hܷ�p�t�Y{�[��Pq3�8�y.Cl�j5��/�B�">��ѓ #�ž��c�h��G��8ڇ��+#�HH��LL>��7�υݗ�+T"G���3ܻY�����=���I���k�
��>#�0��e��4��<�?I���%q.ܹ�'�O�'A��&�x��\T�w��U��PJ�.�m
"�	vi�����2K�(�?���eh��C�5r^�ʾ��j*�ɫ�Ŏkj�����ۺ^T��q�aql\!i�y�*�/����A�u�o%���YUξd�,fJ�ş �Z�8�(� w��-�1���P'Y�I��\����$;�5�:N���)�ʶ���
ͭhs�"�S�ݷ��� E?�e��\*�U�ϳ��Z�W!��3b�I�������sh�M��ۙU�7��;�C��%�rFb�d���Ϟ=�F�D��2��)c}GxJ���z�i�R��+�uut�&����[�+8ߩ�������{�_�=��	�Q��C�������H0�{���|qT�x��?�z��DGi�]m�hcK&^	d�ְ�u=�/���ɥ�/oS~��L�I{�73��>F�qF�Z��~�����k�[�Ȇ�e���uαo	ۡ�Qa��W-���c~��ʯ�Nݛ3q]�ӄH�${����L-�LH�4b	6A.\Ic���=����&�F��‹r�
 ���"� ��
���Tԁ�O����+��x�"�5'M헤���}��qx8
��p�ldhC��5z��iq��5eb������p�7v��FS	�SY���D#xB�F�+�5�鑭5C�zDnA��Eݒ�U/]��mi �&X�����τk�0�d�wx!ӏ�mr��� �N�0!��i*�g�$q��IO�U��oS�č3��>�Qx웦ZRY+�R�������*��#9��� �g�Q���>�~�h�φ�Έ�,���Ɲ�g	iv܂��֍�0�U[xx�V�q�(׫%\zs�

m��p�)`��l��F la^�9+/W��y�-j���r!�G��!z�QP�.cBQ8���=fc��~�j��o�{f��W�gL6,��M_tu8%���*��0�ΣZ����
?lq�~�H��tH�̟�N���^��d|v���hy�2��WY:�U�{x�V�L�����!#;��'�g�|<���_�h<�SW�*4����w/ߜ�����eh��T��/�?����*�^����>�_�>=;zw|�����6U&�9y�dz��0��_N��_�=y�˙�|x(�O������T8Ul�P����7�Bd���HT��ϯ�(�ޏ����;��a�,���Y���H������
���KI��o�KP�>{����g���=�����B�r�F��?�
���_>|x���t����T���7�����^�Lj�yZU9`�wvR�uD��x��8FƇ�^M��*��x�g�W���.?��m�zm~�)�kVL#������k��!ۻC#	0�p�ՠ]q&�uѲ��S�|��ݛ�*1�K~��{J����8{a�?��~���뫲P�8*��2�>��;R�1>�r����`�ؤ^U�,&��<=ϕ����j�n�U���Ռ�+���Pp�Q��>�s#j*M_K2@�(�0Kw\P���|C��;�z��T�����N>*�rv��&9���3���_f���r$��%>�J/S��+_U�{��,]�y��B�����/1�8�b��R_�kGM�a�=yФ�f��R��2C}�+b�Fb�$�S��iMU]7*�E��j�ѽb`"��k,�o�9�
6㏻��rS���K����D~gd|5��I�j�2v���kQ2�V���!v]�+i�&�X"*~�='��/�QjwX#�0���m/Z���j��4դ�݌���6���Ha�Q�@���v��[hޮ�9�w{�O�F�0Y��\��L:P�D��ڜHt�C�e��}��ʖ��V�&xưds�J	h( o�����/�KpID��ӵ�D��p��	�Uj�Q}�����qCS�*�K|��U?����&�P�{���+�չ�<����{�:/�௻���q�&)6Y!��u?ܹ]��4�t�����߫�������,���e6ɧٴ��H��4B�4d]�?`⾁XM�(�Y�Q�ְ�}	�h�6�.x�H/mp��|���2u���諦NJ@%fŰ�.��f~Q(Ʃ=JM蟁I�R	�4�u)�R���� #�7E����A�
H@�\�qF��xAN�bE�/�0T#��bg�})�+���b�K<��/P��)������(�fٜ��+�[7��]|/4�L��D3E�����m������L�;��Kmh}*�-�ct�Ϸ�]���n��O�/DŽ��ᥝm8�}|�%PnkV�@�8�m�`ξ�+8�Q�:ce�_��"���LKf'��k�.����>��<)/��H�J��≴d�dL�;��v��7�%c��P�ȩ�
$�P,��x�4�����|�]9rSޥ��P�_��
!�/Ƣ�?X�LC�=u��k'��}�C�z��xr�V�3���'���N(��k6ϽRJD���jH�FJ�`(t
=<�]���v���!�ᚩ��P��~�q���[�.h^�&b�8�k�Q_q
���� �;Ee�>�2dߛ쿆���^��5{�����4#Ijk��IB��J�	��C�ڻ�-H�y��� ����o,o��T�0Mx����ʢ$��دp��"��-2O��;Qfz���.T�^��qz��Ӏ	���$G���j��!"rL�S]֞��3WuJ,��8�O
f���2����XC=���a^l�-jy�]�� �ɴ�+����
�:�Z%$��+�9���1K�{���8�x�SڮT�R��IIT�j<O�����i���l�v�W�3Ǯ���l��ѿ����l`���r�~|г;��%T�:RO�,E$��
p��<5��%8��Ǔ�O��v[ϋ���\=�4�f5MHB�<<�P6��y6�LrESV���J0��]�n̝QQJ!tD��|4�D���Izd_��n�~�g����.��V�S9h4�	Z��#P�o)�S._�����YϤ{��y1h����\�Ю|[��ıA�ZQ*F��v��\�x��n�ڑ�֡�F�3�w!����IX�9���8��ǁ�4������X��0͜X��s	���Dr��z��GM����̸vмn-�:u{ɜ/?y�@�x`Z}�6N��=��b���+�h�1�Ua���x���W���z*��+��
��zB�I<�*z`3�z4L}�v`/�g�G�-*���4��pP�a���^�U
�.�@��U�5U��q=`W�D�M7��E
tSG��::0�/�y��cK�k�7#9����~&56n�0��ڶ�!��1��U�"��3]���>Q��_c��^�}�+���vR�.�O�6/u��c�i��`����{�# �4�fT�#��:f$ET�)���#IB����r�]�(��f(���/d KJE��C��Lv�P�]�Sf��p0	f�/�`��� �3"�^��׽��y7�G�(cӓ������o���?��<w���Տ�bd����ݏ�kq���{?������ҍ���, �Yrq��/��s��Vԋ�^�z��~Dk�&�nH������K������m`�7I���
��"
�6\-6m�jպ+3_q��5h��Y�v�w@t.�L���d�`��{pЙ��@�
P�N��%{�k>H�>Cؙ�l���]}O��A�����������S��ՀC��O��~��6��J��m�H�AMJuPOَV�$C�[��:���]�=i���	:TKŚ���{�{O�ӻx:�]��������,���mS�݋+��l� ���{��I�k'F~�5����^��>|��#�y�"�+x3+�Z�F����@������u���J�;�1_�K�B�{��S(����Lw�*�0A�ەy�*����v�Ѱ��S�I�w��xL݋rq�.�\}ӹ�z�
'"�Cぇ
��>K����\�uI� U�y*�������^��{�sz�<������M��qOWx�pEZ�GĴ`��&�m�3[hy?�*�����T���}HT�|����K��^���f}�wy�?A�]w��[s�����
S+B�n]Y�)�m���݌�e��;����ʝ���n#�xZ۩Nj�io]�8�24M��k"�4���[��B3I=y"]N����¤�R���d�{ؓ� ���e�j#�/��U.DOc�d..o���,�Q@��ON�E���c�ص�A�1޸{ՐPS6jSYM1T\��s|��2��a
�����c�ѾR\�3�,�kC|�0!�p�9߲3�шH���lrx�b���t�v��aRb���\\d#&��q�a��@U�Q�ZH�)�K<�U�A턳��pUXOZ5G�'oNЩ>��<�НY��>��B��6@�b�D:С���dR�U=?�����o
LjS��ϋ��8�V��ޯe^tpc�s��̒����EpZ�P�Lm{���Ξ�=uy4�mﵑv����ă���v���>��*����™F>P�K/�n���e>���i�6*.�;�:p!����=�tW�#��k㒵<������[�s��ͧc޾z�S*ْӍ�iQ����{H�anhM�]L�/��
�(�a�t4�)�,���Z6��
�u��nB���~i
hY�aY��a�>�y5��U�}Xw�f0��~e��(�W�c�f���s�D�iG5@�j#���<�%������K�$��:��n[�+}#o�S�wW��۟�20�����6�cH6f��n�;��K��d��ܾu�M�m#P�ٌSph�2s�s�/�k��B��8��7���7�*�H1މxB%)�$�g��*����.
�a@��ڧC?�O����L�9^��I
"�����?+��
��*-���\{���
��8Lho��D�w�Q���߿CT�*ί��b��"����Ⲙ��T��-��0��}�ύ� 3���g%�͒���(O�Ϡ&D���?E찦�ꁙ�Z��Z��H���.�	X�!3p�C�'S��~Ц�lT�7� ��MN�4Ų����(�l�V���Q�D��,��(��;����EI�R��(�J%���a��2�I��SN.�QLs7@�T]�1�ۛ 躆�yt� ��'�Z��;�.��w�H��v"H�PU�N�M�'pa��Kt����ٲ�	���J��蝓�T�a1B�ؕ�!O*����w!_����Y�TV���#t�R�ox];ٻEpo�<|�f��7o�lI����
�Ɏ\������j�*>0��{�Y֙����'	~`z�AM�,��������A8e�E8�(L��q�E���]}�rb;^��G��g�G5��a�x# �U��fC'I�;s���!UQ�2��h}���LV�L�+�OOU����KD�� X�phV�%�!�R�9��k$K6��2��:��Ca�
Ȓwu:��gxD�P�tt��F�c6e�o<U���C]�}����n×B���^k�����o��x��My��D/ �������+mv� ��­�L��\r������Ij��	U��@�d�*�_j��L���<[6Ț��7v��+3h�v0ٝ$36�,D��,�l�M�z�ъ?�p�p+ٹ��|#r!���#^��,�b��wQe��mU��n}cKn~L��C�d�,=�;������adY^��YQ�,���)�ՀW��V#��*���`8
��2.!�]����E/�����_b�Ci	zg� �:Dt�����D���6�<�E_�J�h�C���jF����T����m���V���[
�I��*��0�G�~�ئ����~z�0����	x���ӄ�B�<{^
�U�'�^����|y�1YE`{1j��qd�D�g�3�c�!��d�q���#ڞ���Ċ�c,�E��8"����&�ő�$�F�0Х�W$��}���sJ<P�Y1�$h&��R��唔@[#��U�b���<�ݜ6�a}ꄋ~&�K��@�v;�,6J��@A�	�}1c��I<�S�j-(��}�F�^,p�QBc�)��L��߄=xy8Ɗ �`��Ug�[�޲�J���ݧ�L&r�3s����'�4Nd�$�Q(ک�F����D6�ʌ�i!���R�L��}��lN���ê�����EP3KR
��Ddp��w@�#��֫�Qp�^	�y����35v]�2���ng�g8Ў���<�N�!fW�S;{>�`39ZQ���q|~l?�����'�(���E偙v��PD�b��U� �R=wW5�S�=��<#�q�F�ҡ<FE��n*V���5����Y�5�C��I�AF��Ԭv�Gl��������'I^~+x��$��B�hc�R���'V�3P� ��F����+��'�(�8db����E?
���W�Z��W~w����21v��Bq��7�i�T0��9�T�N�R��W�ꪼ�M��&��*����I�]�ɠt~�cn��8�z�7ɟ�!I0J9�g#5����G&��"~�9�ۋ'w�.�7��I�<��K?�q�C�>��1
0;��m�����J�!Ԛ���W��зw柕P0���ѹ��\jC��ug�V��?��c�S�?Q�c-��8<}iK���AbP^.���y^�B���v��#��DV�����Α�'��D#��dB��Em#����k���l�U!���	G��r[˨dT�ͨ��aP�����#s����p�-
-OG0��i�bޠ*��i��vƾ��ڟyo�w�AB��W�y�����K��[���i�=��I<����T��?��h�̇XŸxp1S�7%��Z��ʛ�I���'"؏��k�'#�)�MD�^\R�0�	�5*AB���t[�W�ȿ�#�2��־H�
�UB���B�8���6ڳ�DG���94�L�L��F�8��gbl��&\����U_�
�l�.!����/򘁭|�
iJl�2ޠ�kV�A���k�x�X��R�4���{��{���i��	�V�Y9�&���G�#O��dRu]�ׅ���N��ШYc�����F���mu���M��đ�{�ا�w���<v�Z*��}�Sk��z�4x̥�M]� I���F��W�JC�2��X�R��ߞloٍ*��*pJ90wM���>��a딖"���?�g-�+���e�H���V%ϳI
O�;���W��SX����O�A�j��j��ʧ�Yy�-&
|�Aۚ�ʭ������L8m�n��K�"8!ZM�L�}��`�C�:+�i���!�Ӑg�ݩ%WU�w�c����R�:�� �ڰ!)���!�D�R��N�z�&$[�=���m�}h�~�l�׭�
�����>D`Sf�2D-�&HDo��������a���Ӗ.jU�V�RW;>h6z:nn�� f*�$��d�/���`ϝ�/O�
�!�D͖��]����-F�@��N�6����b$�eA�S��������y�����o���UQ6�Ŏ!)XF'M��ˉ��)��Cr�1�B���qn	��Q)��CQ���j�)��c��]ok^���@W8܂�3-3�8�ӧ���4N)λ�wLƸ�`R��Ʉ�2T�����0M����͙c��J�@]�A�nR�?_J9&��ʖ��a�,p�*F�P��"U��b����_�
�t�n�{&��̻��q^D��
�UX�3G7߱�#�{�:N�\ak��6�&��T�t�� ���)>���%77�>�
�L}�xL���H,'�ofp�~;�Jv��;f�*�cDJgcڱe��s�����o�w�]䚠�C�\��z�V��r����.y9{���l�����ΆKqF�1y��ubSt���?>U���O���S��t�}�S�)�B�v��}�z�l��PN���c�`)��g-��c��:�h�^��QO���jJL]d�Y:�:O?}��^�Q[��u:��:,ll�	
����j��x]�f�L���#b6�-�U�K�)��*���Ez��Z������y
WV��!&m�ւ�o잾���D��B��q�ׅ�'�":�	��Q��Q�����o��Lx1��$:T����y�o*�S�޺ns�ɋ	�!�2����㻨�Ҟ�ZH���,>x��UD6|+������\�;����?�xO�q��Bв�V��2	���<����L�JR��BV��[�e�3�Y^B�u\��`��v����/3v���S�n^��m�{:|iypQJ����]7�Z6�$	f�Z��5�q��v�b�j��~�|��镎oE?c��ȕ ����Ԋi�_���xs��p
z���暛��l���a��[-ol5k��f�L���h;�OC��^��p�I	!s���r�^�&�챼�,�Ez�1��z�=�d�n���Y�ٍ��u����z�=YJ��mս��+�*p#נ���2�V=�H��B�������7��3L2���K�*6y� �#���{wk>��&j8��5V|����{V�
��;2.η�3x����o ً|6S$�,�� ��7_�|�Y��7������ߋ|�;�Ŗ���zDV�u�[�#���/ow˗�qP�y$�_`�M����z\�`�A���9ҬӔ9/�M���Vg�=�6L�wP~i>?�[K�@����g�¤:+�]�n����x}=������6V���_U���O_6̸���Jό�}��\�ga��_i+^��.�esQ�f��ǓtRh���<SS���ױ8є��:�T+i����"[dpS�1��T}U�2����0���bw��#S�������U�%/�p
�[IQ[�.��Ќ��B-4,��p��X4Kt�F���r\�&L{��2�j�ɟ�
����5Bm�D�y}\�
�ed���%�w�V�v�;Q$&��Stk��o:�f$tw�q��ߙN�))�&$��˘D$�x�f$8ۦ�>��7����O�pF�#�E������b�*>��a|���f\�i�Z�~
�;��;�����Y���24�L����#tfԤ����Σ��fJق��HM��d�������
�^��G}kk��-'{�1��
�n�=D"TLa�&3ǃ�{Z�$q@�G4P�8�Z�Y�bs��4���q/�׿h!O#�	��1��	��B�cDZ�
�f�y1���~f	��7ш��bق��jb�dG�?w���F�$�s�?���RY�wO��2Cc��g|;�����jI��Y`��qˌ�ʒ��g��w�4VeF�"3###�2:�#<�wer&�dX��?D�A}(8��V�
(ZEfC��U�I��b�b�o&`�!eӰ�b���?n�����:�nv<�	4)���Yh�<�BW�	����p�d�Š��?ǡ�ڕ�I)��]Y[�+&wW&͑;0?ц� e�:z�9Q����C�\���84#���;����k]����H��O�7��_�X�P�������U2l��ؼZOzn}/�ogE�)��Ǜ�O�nظVU�J<t���7�q���)���7����ے</V���X�g+W�@ϝ���٬,����	���s�\�o���i�>��;f�;;o�|�Fg��9U4�T
�4f�-��G����Z��9=��Zp���N��c`��@𦫟s���5H�w��w	��9���pH�h�N�c����n���w�ߠ��p���mm�9v�������� ٚ}[�/%�C�<Xo�
��ANz%�����{�+���-	�š�$�G��@��b��=��>u��~��BV�3�#�]��@#����>Ozо4(��-V�ˍM\���w�UZ�5*GK��xfd��O�2�C7�����gK�1�G%R���zg5��������C���Y~��<Y��<X�D���厚��b&�n���Z� =ªNj�>�m��Iu�|���.��۠/�[M�[;��1ԡ�.$ڻ�H�aT������i�6�s
�ѳE�!�X�ݳ���!����Q�����C|KX[����:����Eؿ�Tn���Vƾu�ט�!���g���"D��~�Y#�z�ɓa|V��b��=�O���Y-�mL����ͶE�>�p+�sc��e�����	��]���f���"DF�MC����DH����V�G��4[�j�I=u3��Y�Qwy�b�ejjlF�����8�z�g�Vz���J�{ڇI���Ǝ��L��
�)�`�+!�"�{�Ի?�q�e�+
����y��~#Gi^���$#���p!�C۪~='f�������&�&s7o�ܙ��:AE�]����K�7�3�u����,��W�xG��쪝�_�*�;�P��%!�1�k!~&!������N�����i���.�:���ŀ���
���yz~Xv��w�j��oF�T�g�	
%y�[{����=vMY��^M�*V.���F^�r�p�H/7<�[�R�I:ǖ��{�FVm5�L�ɎN4�=E0���@�U�^�V�/��B���xG�mw)��>e�ّi ��*X���gxSz,n@�J>�L)�7����b86��:� ʊ��%����ڔ��@0�9�c��n5��u��^��ϲMZ���T����#Q{���Ydf ����-�f�*��f�#�^�6�js1�Rv�o"q����H{�Cpx���4���&����è�L	�= �N�Z+!�xy������&��@����B��w5�K7�-��E{������Gn51�����6�6�o���koUӢ?�J��f:��yo�:�@f�˱n�2lݴ*��;���i����o�srD�T,�T����}��P<�Uu���s.��z���h�J�ֺͅ�;�
�.�����nb�Q�F���%�æ�r>6X��@��섂��ޜ~�~gw�g��3���)w�C�0��#ք.>��*�����jF��f3hA�I���x�IQ|��JY�z����wo�1H�M���Q�j5G7`�U��T1;�B􁖅�����ErD4���MP���X�`����0x��.X
�k�{f���MtUj�W�YE�Ҕ
}��]|��G����d�U�	��a~}�]�g�!`�lV�JB���z��l��n�^���$�a $�U�eA�0g���}	�~���?��cK��|��{/�wTvU�a�)ފ�%`�?��s�����͕�bڿ.*l���?��;���6��Q`�
��Ip�…�e_�����%���7jpq��ÿ��c�޷�'�[�i���P�kj�!��15i���%�S!�n�A�^_������g�s���������V��Cz\m\�YD�ꖷmS�9z����Q��(��rX�(k}�:(�l&�s��79>�$�Q�+��5;�Oy�r�����OH�CA���I�y�t�aF��VE��z
� ,�
��se)���Z��`�4��)e��zD]vg�
 ��7�'����=D-�VV�t�G;9%��ɂ
Re������6�k\�?��s�����c�S���7kݛ*e�F-'��'�X���������MqX`��L�b���“4���
��
���!��Hv�q��W���b�x�f?�\0Y�ٽs䳻���@��2w�t��=�nmnn>d��J�Ls.�C��F�w�v7�7���������6�n<=�����!��0�ݍ??|�s��i�N�����&�x��z8i����������v��gs�6?�Q�xtr�$���K��;��T-ۮ���?��zz��>�95��m�Y+$h�n�����b��)�3������D�6y#�\�ݪ�q�����M�דL����Š�'��"&%A?�qa�>��aE?��x��݌�Rk�5���U]���æ��f ;�i���N?�9�5�������nR]���R:����y��c�W{�9��]���Y����N�^�����CF�;��p��N0>�i<�u3��>x������=�\9:�L�l�p@�2�wH�r�$O��<O�$J������bJ�0ٴQ��*z�O���W0�a[Z=Oթ>�Ǽ��t<E��?����
~g���JLHo=��AS��ĦT9�+>�+N�,5T�Rk�>ࣞ�a��f\J�g��k�D�L���ԬfD���wTQ��B��z��RK-,�Q�$}����A<���zkkꃸ���u�~�����4^ǣ�Z+̝:�x�f$�M~�*���,!y��75xLϸ��
K4�@Xy�X��Z3�5$�3�(�zfP8��ۉT��XNh	�3
�V+�n�������5���-Wݤ
E�^��D�9l1��g��?w\��0׷T�[���!��5�s�����Q��+M��5���rM�'hf�-�Xm�%�\	-�W]ؽ���+�.��T��Hv=��)����op�ZJA� ����A	���)�|�O���,Jc=�4��q�E��%�t�U��5����a�.��9+:������L���B9:��\92���{���.c�
�PՈw��8����&�Rt��QJ��L�l������g}b0�ڠI����;���4��;jf�nN�d��䕗o_S��7M�\Q�n&�fd�)CO1�#�5��\0͟E5��{�rk$m^$���#��@\��t|�z<�%ט�?�2p��f<������*�P�c���xYJC��2�UxJ�"�Ὥ��0��d%�+>*{�z)%�і�o��u��
�o��Y��ւ)�k(A5�x��|/�/��.��u�W@
	��h�:�-%=r�7�����"�;S�*ÒP7Kl$�S��='����.�3);���;��|,���bz+��k�v�w�4�����e��[E^<a����%�&1
��+2$��u�W�6,6��B�փ������`�l\�X���_���+���?��~���e1����	��$��\�[O�y�$
bv��f2�cZ����+OMDr�"iy��"�����T�燩��\�����y�d���	�G�g�s6��`ʻQL(`+���!�Z�Ƥ8P��h�F!����pc<X�v��I��{f�RzJ-v�M�*<o��9vU?hO`���i�T��C&� ��+����N#�"��<I|�	O^���NXѫ����z	��?L��8U�OI��,M3�@V/����D�zS����r.$!��ip��Vjv���U���]Qr􋡜b��I�
:����{;�,��S��P��h��x��g�R���'��?��#r84N�w(@o�R�D������Q���3�
X�-$t+�C�����r�p�tO�
Dpۂ�iI��xˌ����x��8�BNQ7��� �XvU#���:9�Ix:>��2�^��j
0f�A�`��6��h��d�ŧbhv�[2������t��v[{}LЬY_���PšuWַPupQh�ܟ��}g4����|L�ȝ(&hؚt�Ƙ��V�4{M��[�L$PU����xжag!�V��ϵ��J�i���߂�^..�/�&�ݳn.B�&5���`�oo��I��=]�s��FF���8*��$�x��Yܐ��C��Sy�F-"�AM���#�‘�3��'������o�-�w\ݝWOS��?��<�N�g������iz��g��^�Z�9�{8I鉐�6Q������G�����3/<��S���7^�4e��6��:�f�����7��������F�G�gz������6v7��������<��lh���m����FO��;���#����e��ۃ��w�~�k7!����Q�$M(�������=:>�^�����۴0��f]F���;B7T\̬@��E�;���C0��0��3�}���X��?S�xdR�w��u(�N63'Ռ<����

���=�!�� \c���K�m�>�y��1Sq}(<����%{��ݍ<��s�1�U�;�?�����q<�rx�[]=��‰0��\z��C�I�MwJ������=��	�w�p`�O�����)84Z����$=��븠��:�&re0v_rK�itF��8.�\vn�Pn�z
MzB�g�jk�o����k�ۮBԁ�#}pk,|���o]��)}�b�'ŧ9�SIfU�kn.��&��ޫɱ���9~�Ո
�����Y�؇/�V �(�����x�< s�ze�/;9�߾=̒�ո���Xy�����A9�aY���7���H���+y�3�{��'C��k��ڹB鶃���fq�vE��I2ӥ�i�
�22�z`�*�\��RYm�PH \^=B�����,�C)3%�Eݿ?<�I�Z�tJ"{�"
'��e��;��
!:���P��̕��T��yP�뼚\�hX-��R9��2xCT����9ۻ(PbF��Iۦ2��H�<0ϣH��GvB��h}>�{;9*��IX;9I�\-�O�Ҩ� <��+~dp�.�Dp���
�_V�D��8x�8��.o���C�P$5���j5Z=�c֡O���"�\[+�[zx�t�chs���p;t�!vEԖ䜩�;uy4�+3�����P*�^��o_�{��W��`~��\��O!���#���yҥ]���:�]����1��E��Ԧ5rx�:�Gt������/0��cb��ف�s�O�$Fh��c��<�E��$����z��'6/�
��y��F� ���~n���q���R<5�B�f�(��F�CӤ�FM�9��6�k6l�z�J���0\�?�VǍ�F�&0��L��/�魔�շo|�T��5}���%��jZU_�Ӭ
�D>u+�$ո%���U4�GͰ�o���(j���`	�=	�R9؇9�ĝ���yV�� x<�&�ľy�a d_UP2�8��-��gOO��� *���s̯�y.�%��Qߴ۫(EG�6^p��?^�#[.�Y�� 3n�$�!
�C�N�_i#j��UM�|�d\��"�N6G�q�[���'�,��(2.q�&�<G���r��H�2ʶ5�<eN��O�J�e�U&?N��{��k.��ҳ��t�q�E�[q�������A[��5�.E5�!\#�j��oBm���Y��Ŗ���V��J��W�
5u�M�u�z]H�m��W!�x;����]����[I�A3ݣ�������ӽ�GY'v��G�$xgsr�YG]��L�.���<t����h���[!M���r��w{^���a➘S�M���E����:҃`�\��&�0��$���
�|b�;̄���P-���7�ۉ�Q�
�8f�W,�
�2���w�k�z���"I
��O�j���x�\2 �HCW�V��~��^�|ScR��)G7������UY�r(���Ȣ�.1�F�jv=LҚׅ���E9/�ʩ��^�)ʬZ�fI�?ە���UnN��F���&��mT�e/��:-3�����ր������ķ�� Vcn�º�0hQy4c(�qk#M�jL�o��Q[�������qK�:��n�Ъ$jf�kM�к��yV\
�ӛ�.������I���T�ܼ?);�S��i�d�:J<��I��)��g�$*��-O2ʌ\
���G��N[����Q��}|r��&5?>:I���e�"���Q����'��%�څ�n�Eb!h�L�O��-l�2[�yO?R�����n�cnc�uӓ�m���7�6��iL{]Q�T�|G�a��]R+�?���x�+	�y�Il��3�I0�p$y̓����G���8�^�GA��,1��{_&���VҶ�!e�\;C�I�{���)RƂ&09<��ZbV/ݬ���&
WO_����t�pi9q�[�C��lz?�
!N���G�TZG���˓g�r�t}0e���Wk��7U�j���.�~�To�$f��_�����1����B�*�|��49|�%�A�޼L��;B�ɘp��e�,�nIڼ�u��v4��t�xe��+;�����
Q{L����$���k�m�8�Ey�m]`����&���_U�pϛ^��I��i�g�hn�����Rf�ԓ�Ãhigu�w��pߟ��Z�|�߷����A3u~GUh-��D��O��}S�фo"'X��#�O�EO����t������pD5�P܁�#�"'0�PB
_��	�2��r���ڜ�r��5�����;�-B��WE�~���{�u�%�t����>������ņ9,�
�ւ�v�����ݱ�#�
�{h���-t�q���K�P�7�w���{�L|�ƔT��4�	����R+�i���~����u����;8����n��KB@xP���z�M�0p
��z�sv���ƃ�D��UW�u>/$�"U*���/���N!χs����K�T�7���ȁ�
�4�&�;�޽��D����1g�m\c����W��o~�{��o�upl����*��P�dC
�c�|�~Jh@�����]@_��(�=`�?�~ 9
�
��E�A1!��U��uT�?r�����y
x�yK��x�N�i�APjeڜ��Ӆ�B �P�l�90�]L��[İy�%�E�v�l�ړ�)��3�D�(����u8�!�c"�}��y�9�7b��s3§�s8PMx�@�lM�1)�F���'*���]M@f�^a�g��Dt`����D�3v�]xL�&��!��r`H�b�ͦ��k����n�@f(����S�`e	��OG[2]�ښ��NG�p%�
�v��v�V�@s���K�e�T�64����B�A�����U,[\�hH��p��y�#�+���db$ps4��
U�V����^[cb q�\�ԏW�6&�ͪ'}���]��Qd��Ha켫��5�*��n��u����`����6���ʽ�\��W?�����+W�]m�rF��6�KF`�P��Q�Xz�-�ǽ��P�X	d�25��|�x��+d5r�j��J��\� ܷ��_�`�q�[]��'�Ay���)O��Lx�`��V�R;zs0�����+k��q���=i']X��Z�� ��|2�5a��l��K�6\ϰ�Xg��l�J0<"Ͻì�S�ŀ�]��	x��?�[
4AiC�ay�����m6�__��pP++.1��H��/˟���d�1��P�Me+��ݴz]O�7����=�,�?�t(�щwXY���'��i�K(���-����O�E�L6��z�i�>�%�q�iO���~v!l�Md���ǒPk��8�i�֢�+��㙜�D1��͜��.�����5&�r`�Q|6�0s�n\�&�9���N)v�%T|
�ٞ",s{|�H��ݱ�jH�-��S\�o���D
Z��N�cᮔz���5f�����랞�q���Bo����m�����#��R@g$ ���]";��??>����I&h5�y7�'����5�/�I�*��f弄C
�i��籥�y��;f�{��b,$��6�qtx,��N���M[
��\��<�
���qƧK���Y��eAEP�
AŐ^h�\��fel���_�\�&y"Z-~�=�;���1KH\���̹�� �'p�m#}�S=\�~"}��tȕ�9M����S�Q������0�A ��x9��S�{uG�S�С�uF{s�1l֠e3�Z-�>�g}0�KU�g9�K��*c�����WU"�D�p9Ĉ+����),%\�B;�&H-oG�%w(�AP.��l�o�Q�K����yR݀_엄p��Q��ĉ/�j�֊Q���l)4>��a�d���.�ɰ�ל����U��>���T։��F���x��>|g�l�7�*��5S=g�3���UߺWح7�^h]#��|���5�\0��E�g��T\"�C\���uԡXܬ�y�9�P��l,7��;w�:m���y��q��\�PiۺZ�X'����`�e�i�ȩ�����:���1��ݾ�����`�ŏ���Ѷ?��@���p�Y�<oj�N8z���n���ތݳiv�D"	v{�R�Z�kkcr�6&�&����oe�5��{��V��4>�d�-œS�^m��>�N��'�rЙ�_�?SS���ϲJ�u\��6ӱ�w���oQ\��)�qJO�.D�W��?�z��Ԧ�7yTT�
�3�F�s�g�J+Q!�ir��h��f���g��(f?��_٪uMM��7g�i��u�雃TL�9l��;-��V�D�O��y}8�K�ö��j���kPwz�%��E](�&p���R���delD
#�%��[7K�G�ʶ��i��02tb��ԏ���M~do�����c��YR��v�ȇ&j���8m�ͱ��_F��^ ���gȡ�v*�(��h��%���\����=Ľ�G����ڻw��?���С�Š�*^���tp�ǽ�Z���0����>��Һ�>'����`��t/�?�� ��a�sI�,�%�N�:��-�aP���B%"N�e��Xz%����es�����6�KY�������e��p(0�fj[D�f5��{i��n���U1����<";$W�k�ujT��W��;!�!����=#0t%�.j�"��+���A��Wy;��;Ct��J�v��uъF��7K�gmMv#�,�l+�dG�C��}>w�L0'��Hk̉0�vM	����������O�x�+����f@���/�Bw���WXj�M��Rl��S�
t�T��V6Socd�pN���w����$�
W��(��I��b�Hw�$�f�����3'�Uj<�x�>���PK��⢎)�@��`0�]��eg!�umN���b΃l����JPs���	sF����T��6Z��MЀ�,Ri3A�"*7��M:�7�VipLs����=�ƷvH���ߞz������a�j�ϳz�+��������F�_�t��>?D�
x3S0%]�����Du%�^$>�2�VQ0<��ϣw�ٽb�:���G+;�P����'4�O1u.ȶ�!��P�.�E*-d��<�K��*S�zQ��T�=�����(����|�i�1��Rx0�b- uYs���ʝ��
nq+�I��m�I��lwkMF�����}*;���c-BV��ݖ�{��u1��ep�ښ]
�´��<�..�fn�R����uT�Ph��Y`�k����͞��g��M�n#�'�l�a�&nWt�Q�I_%G�8Z�HT.4MvڃTQ����L�B�Lz~E��jO&8Y��|b��,��
v�=���	�c�#F��d���s;��Mn$��j�F�xb�Y��kn"5���ڃꓱ	Wi�3�?��O�^�{
^�������*Gn��a�Y����ά��G���C�W�m����m=�c;��@�S`�c��M��#I:�ɬZ)��;��l$� y���v�En[�+�*���傱̭��G�?��C$E<�„�C�
�e��?���b�Eܰz���z�Hܽ�5\���wtӽ�I�	z;����Z�>f=�4A��Go�z[	�q��NvCO��[iP�G2�^e�H08_�^�+�hG�?�$�bL͘�,���PL�)��pܓ��Mnd����Ad�&�$�j��b8�z浗�tO'ǃ��@�~�;w����t�]����4�����-���|�������R&ե��[�HD*��8f��R��a��(��W��9�=�K�56�W�~K�F��UXG�aJ�8ދ-��s��)���:���:��ǒ#r5(f4M�ZyX�A�#�<�H�WB��6Q>�b.�K(��p\�S#�:��ӯ#�,Ndַ�s���[ߝ��nPgF�Х2�M��AϞ�/sɀoGR�9�V��C���5�r�Q���}�P��be3#۱��I��ι'�'�M�,K��s�bG�"�-��tr����_�������1+�/z���ߣ��n{Y��v��0���13߉'�z�&���G�!��oA�p兿��@�����/���k���;Sw��~�n���1���ωF�Z{�jv�ɼ����G�t��7Q����(�s��9�#�n��W{M{QHk���{C�"�{X�m������}H��|��]fn9s�9������hC|ι�!���6,O=����<)T�!�Ǧ��4�5
˼��z�`��s��'
�����1������x�_��ϒv����W����_O�,�W�M}�c5���A��=Z�DX��9��x�w'�.�ivzկ^�ӷӟ��?�Y��>��
��=8�� �Jȯˌ��E��'Ms�d�,j6���
�?R�>��Y�^�`�bc�Db�C��V�W<2��k����kg�"$f[q+ �1�`�=�����l�tX�.�|�Rר��'Vsa��b���x}	�B�l<t3��@�s;�6�*I�!P�0��_;s��]�\m�����0���'���ADÈ��v�inhѴ�����)�i>_k���+n�M�"`����>��8��f,�C5/���4T���b8�Ω��ߌf��X�%<'��d
�
�^�T��7��TAit��Ԩ�()�Fm��|e�|�Jr�p�	D_��z���8�o	5�細b[��nRQ�˪Z+L��2�|Üh�
�}^�hR�"�[ y�}��k���<^E����#%8�|��k�*l�:��5=��_m����'��t��c$�Ӑ�҂�	X��5�Q~�"�{����
�.��92�e��i"��T{�i�Y�aX��1����s&��d��.����t�}�o�r6j�I�H{^kl)M}Y���+I~��g���u���Y�k!�(;+g2W$�܇�k�<c�|��ѿ~��G㓼�?̺O�a��g�MUം))�`���=��� Ҟ�Q����_�[�Pr<UK��2�r��H� �csr���la�{y����O�2V=�i�jH�X�_PX�������S]���^�Z|�{�4���e�-e>�&��^����/�r}�ƟsX�6c���U�Q��������:�ѹ���0
���O��s�yU7:�çج����*���c�m<�U�=�X��	5��Am{�:@]f����L;i�Հ�R�H>EP.+��{�@ٳ��ZBn����E�Ј�ǰ7)>`t�<�yu���R|�,��iP'��nS�w�2'
�j�E�g��BX���{tv����ZQ��\Am�]���R+��*럧�I˚���,�$fu�{�g���kČ�"�m��L��V�ᘲ��gJ����c�u^��.�H�{aSs!�T�c�཰tȘ����F��:P?�V0�y�V
���7�#���H�YԲOׁ&vh���!5�t/�{
��Ǘ��cD�wC�f�T��\Ezݪ�P��XJ4u��Ґ]�rzJ����N��wݲ��|"P_�s��ƽYH`��$n�uY���<�����7�y^���O-����(�J�����L���
g;��[�G� ��z����$�=�/��]��ޙ��H�b'�ɇF0k,h��6J/Z���k�Vؐ�\)��G]e�w�rf7�&.�c�Ʌ�D�+U���C��`�t��f��}��Kon����N�C7�x"ꇠ�~��e��M
x:=M{5A�"���
*9�"+fBi�ܷ�t��0,]�,���(EvP���:6�.p�����<�DV�R؜�wC�`)|F�f3X��`v���V��E��L�t2������fh�Q|�O�	栲H���PY��4��H�t�@=�)MDi�S��s*�잻��$�H�ާA���7:��ߠ�����(�ÂVD�Ĕ��QӰ�.ݒkI�:X����
&����?a�z���m;[�3�q����)��|�HpH�{�0iG�
�O!��4��G����O���8��?�p�jN��U>+&�-ʷr����B���c"�Ν8N.��0�x`p
;�MB�8'8���~���|m��B�Ct���:$ �<����6B�pz�ѩ|xܢ��.#�p��_m�x�N���KЩ���������zxX�
�=}�<��4ϩ���j�Ҿ]��}P�%.�z�'VN��Qzw���l�K[���Z?����{SaP���#��D5_��rڛ5��n�o�s�,3�b9�nY�`�N�0�vDD)�5���E)_7�:�7�<B����b��:�++T����c����?���nr��N#�Ы�5�|+A}>|N���n�k$D��q��a�0�����%##g4�����  r'�s$֯���hNn�H&oxU���t�C2�R�;}�N��蟆#;��� wVpC mo��g*�`[��8�.��5�I��"����fe-W���ټS�gD��E�a�@oD�C+xٖ���A�A�@Ty�P3_*�Hl���g����_N(���#�{��+^�-t��4<�mME�%��x|�/ǵd�:�QLű߃���d��g�R�r�oH�b���w�D��)J�E�0
�����c��@���E;���Y�ܤy��;zu�w�wK|"Iuf]��կL/=_�YC�ȢA[՞$.����"���'3Ms����c*���o�ť��ŔS�@���]S.���o��'C
.��ųK�H矴��W鲺z�T��ե��:��wF�~͎�u�����zi�W�O%�Fթ�1�nXw���0�e]�J�n g2�o�Z:s��t-�C�2�>��L{0Е��=/
�(F�E��vp�j&󢼼����)� �T0u�2_�����6���e��D�W���[�T�;9�mڙ���������*F��?5tk���⢘f,�^�&�p�qv}�qF0{a���}a�\P����:C��V��^I�BFO����[sܼ�W�;�'�ٻ��Ǯ�=�-�=����q��q�KG�]�B_[we�M�į�؜�hV99��Ҧ(��pW�������!3�]����K�h*��͎���H�Zv����ejCtA����TZB���ͻ�֍r0>iz�?y�3�Nّ'h`�kO0��\:i^	���[tj�<� <���K��~�Nn{2����d�5l4XCyo�v������"���M�X!Â�
L�����E���úm���OFr�-p���	`gP�+�hd�lKL޼�Ҟ�E��!���Žυ�&�5��QP��3�#��jp�\y��m�+)�O�;p`~&��1�9P�>���ֲ�;t]�f����z��&A5��ˮ��-g��/m2�KaI��Q��G����`s6M����ƴ�'0�%a�/�7��/��)9��kV��{CG�y�%Vh�Ml��"o0�˿��ǟ�k�gU����P��nY�^��o�>��@v�h���~^�ݡ�xF��G���͇��C4�Q4�63cy=���1�a*�W�Z�@���]���NU��#t�n`��=��5��:�|����2O_��Y3ڟ����U9(��GV��̧�]{�t���j��'&��^���'#ih4>3w�>_3�E�+g����$�ٞ(���&�`��yD�D
��\Hy-)u5��
�/����q}��#S4,���3�ߧ�a�PQ��Ғ����y��m
��9���۴��ߵ+9�@����Y�� ,�d*����}ן]}��:	D)�&B�o#:=(H7�\_�jU�]j��b�ʂ��ڨ���#�X;,X�"4A.ła�=�dG[]�UÌ�ty%�W �,�un;���;F%��r���'����Ky�hP���;�'y���+	>2D�K��*B��%��S��{!���lT!�X٪U~u��*��j��*�
�i��L�6����4y,�������R&����Z�u�eY���b�p1��^�'��p��3c5R��f�同�I�="�A�ӫ�"윙�5��D��q�xC�%���*�)�yGc�"6T`A�`�
']r�2�z[�����Z�9��VM�WI�<�$G�rP9B�E�v�2�<��|�T�&�.��/�
ty����d���,���j���u("�������ZFa�Y���zj
{xS�vw�~k�Q'Y��r�!�a~$��s<J�pN�MݰNG�V}+�\7�������*���K����J�?�\�c^��7��ĺ�tr�18�����'���Z<׺N���-d�fi�O�Yt����8^�c��(N�!(��=cx�bV��r�	E��b��֕^e��
��k�y
\I�z�?�i�7�SЀԱdj�@��6��D󣻏�c]E(��I�<C5
a�q���CpWO\oR������O�h�w��OWw]�/���r�K���UtY�=�� ��}����w
%�\'9c���s�
XQ���*gd��9K����%��������ȉBp�H?����:�?2^���BeY��w��.vF�'^��P�J�9��+

$�NH����D�8�fk5���qܿ�M܎��,\�b��c0��p���T�A�_�і
�䔱�q��l�^?wUl~܇�M��䊩���9y^��r��8Z�e>@)�b�����!�Hx-f���t�1�=��XdFU
X�'�8_���0�6i�����Z�v^F�d �UV�h�
xn�hX�^M�k��1m��̆�o+�,s4 Z�t ,� �+�E�����la'�@]��5���m�({��6�kXxP8�]=�A�ZnԊ��]5���������Q�F(.x�/%2x�ݜA�K���r�̎B��'2\#ť��y8l��w24!����H�\d
�Tʰ����y�Ru
DGM�9XWT���\ͺ0S�[��Ƙ��D�jE�9�y��!@�Y{I�z�.P�����_!EЩ���;zQN�Ҫިgh�6=L�4yyAXJ��1q�\I�27Vhn��Ņ���
���P3��1�u1����N��Ἶ9��h04G(u�o�P�O�1�)V�!��A��D͙�]��=nuz�
*��VW���@���QZ5sf���3�*�̈e�Vl��N��e�JV�E.���&^�T"�n�~xw��Y�9��"�¯��be�L�XۆD�gdi-w���PҤ�y1�o"�mO`�	&����y��P�

<���z8V���\R��u&OAݣȓ�I���C��')Me	׍�k�)���V)
�Z��0�)x#r�C]xs0�5�M���O��~���P�"�Ҿ��y׭Cf\Q��>��|�x�Uo��x�r��9��=g�f�_4�cm�]Ea�u��A�����\C�G�t���SGɆ��Z���aB.�~XдŁk�T�)5�n�,G���%mL���Oŭ������)�
fYK��Q���� �?���p,HG��+be�QST��uc'Gj~���
�H��I/�����l���aͫp���Fq$�<2��ǀO�&gU��`:�[1�|3p����c�h�sTJ������m�c��
�/Q�-��^��P�2;鍫����p%���j�	��o��#9d2�k�?4�������!t4��I35��O�{���k�mNwT#�UT<��|i�dJ��5T@R�	�:�H�s��T�V�f�)��췁�<ܞ
ÛS�h��m8��]��6����T����yw��ۿ����R�?�7���i�@�������)tؘjN���D���
�x��NYdR��M���/B�jJ��}a�bCAh��q]�7C�.�}��;�
����(Or�y��^[H��H��Ћ:҇�[��~�Do��m���6��3�?��FN���-�Dzz�Hu�#���o���F7��!�%��y�Og 1�3��f�w�e$�(�3��N�g�=P��0�w�������#4L�B2�z8�$Z�՚+��f2��'H�ć��<��~;ޒbw�ʭ��U?�p�W7����W�3�"&�%�/Lh~����|9��Q2�ŀ��氼�auс�������T]:�AX�Ȍ
�E��49���1}��ngG徆�u9�G`�7���U,X2���0�R?�ӳ��e��YM��e��3IX�3�A�=6��j�DV"�ҏ��5�)%�����{Y�O�.��S�k'�H�v 9��P�k�U��ʕ#t�f˗`�FdP��Mu<��E�Z~�̸��zG��������М�Җ�E@H4ѯN��0�$������z�\�3Mkdc/͂XS�Q��9R�2�}?�F�\�ޥ�#�?��ͽR�z1�&8s��!�0������m_KJ"[�Fc��+e,L~����p��o|��A���#���2�Z����I�(������
�[�@��}69{L ��l�U��(�@D��F�۹�.��Ig4���(1�T8�5����a���ty����e�i�7E5S��,"�U��63NC+~� ���z�뻙N��I9�"rV���hy�G���'�5=I���¼�ؘay����C��tz}�-����
�Sc·�/��q
/���j���$K:I*�VZ���p���
yn��x 3t�����+�
N����2.��jm響�{WB�t�u�Ǘ-��O�/S���+f����{���mf��=��=р�}��Xf
ϪZj��I���X��h
� 0�	��u�Z����	��n�l����Nc#�'Ek����$���X2��=��-�Y�z�Vw�m��#�pW8�|��\q�zkA��s��f���%���v�	5�س�!!@FCO�K��xMk �W��ʹh�D�@�!�\�LsvÂx�=-�:+��Мg���[M,���V�>rn:/>�2z�0�3�&�VI��2\sz[3�亐ܾ�D���߅�z�(2Ƃ����# ��p��9���2�m�+!O����xc������p��^�dߟ�t1��;��>8�վț��?�.��A�\�?��`�H�Q�Aj���h�[NVf�	����t�!�CIK+�x�-}�����1/ƋrZ�1Jt6	�<Q@V[�5f.NqYnJ_\������,�5��k��}����D��ܖ��ZT)���h��Z|�ĖՇ�*���Ů`E���j��>����`.
^�<�`j��PfgA��U���3[; ���Նϩ,-�=��~�+w@��i�Kn�؎�W�� Զ;CvtPQ9�Bu�)u�_���//��蘖G��Q�ۦ!�bdn����i믟��9rR4<�4n����k�{�}��o:_����ַ���[y/.��j� �����~��s�p����%�$���n�tZ��RHtW�����
L���K��;w��&���Vcu�shw࿊��j~zG�H�ә��#|����4�x?�ly7��lI&H�|PK
���r��7M����h�L�d���}�M=�M!��*�ۋIk��/��I��}�v��$�'��k�*�!��HI��]O�
��gr�[�z=�GJ��Y�v�t�|�ΦE�����@��oo9�"B�_2��a�CJ���-�G��{���4J�jTu��n��3U��q5��$J��l�9����I#�pNxl[�ِ}(��tI?S`.9��@�Yi:�@�t�8���+GG�t��cL�G��5M�|$��V@p-�8}R'����y��r�ao�T:X>n��̩d3����5��ݘ��I���q�[�F
�w�l��R�C�O�|Z�`�lh_���C����tLMax<i�5�5���/s���	� �0���z�a�2���Ϝ%�5��"V���I�ƒ+���m����Iת��v����U{U�~��z�S������k8��(ҩ�Gp������
�,ڃ�{�E��O��'���t�F��n��ӻ��ا8/�~e��P: Q�SZ���n��SdW{T�(��&�RX�Z,sOڰ2�!��ߢ�V��
�cO���\ê�P����\�l{+�t����ڶ�|�"�z��pʺ�v�^V&�Z���Zw=|��~���yP�a����D��Z�l�6?�嵇�ڇ/������4��II���F�[�,A�9U���h�6^`�xxQK�������eÙ�o �lSJm��	LY��T4!����K�g�A��+���C�(�3R!-G|]�x�SkT�w���I�>�Cv}3���
����ʼ�ԙb��I^�IP@P��l6��ͽ����-)�--��3Ur�JV7�a9�HO��3D<��FD���e
Op��W�@�Q�'��9HRv��m�ޢ���PG	�Uҫ�=Q�h$hY�J�[��a�U�&���f~��������H#�]�c�hgR��3��ėd)�>SMk�b��\��1�+��˜aMi�e�;�\x%K#Yrh�ۧn���h+`�k�}�T5OCf�3='~
qF���/�t�ҬO�K�MfЧ&8��Z�k<��U�OL��N=sS�sb�d�E�s/�����j�T��w�M޿c�o����o��0˦�߫��GG�|�v���7��?���wG�-�_���<��_Um[Nd|�r`����k�ds۶�����)�~u;:o�ہ�ƹPJ{stQ�KR^��t���u��u�i���4P0��>G4�ZT;Kkg�ܚ�ʋ�ܩ%������I^�x%�Q�_���p3�����N�d+��6W��y��(z�R�@�m���Ë�� O7O��l�.�R_�0^�0�\�bzS��޶��Ο�ַN�Gp�t�9h�q–��3V��x�}�zbn�+K�یc�D�������m����;�H��5�����S���_s�W���1#X
ѳ��o��i�fI��-��O�:+A_X�;�x���SĴ��_�[��+Z��!~�p�W�
���	�8�i%/߾f�?�8��5;����d<�U�}��fzc"�>4.r�z\�z`*e��戅���ٖ�X&d]O^����*۲�H����H�x��a�n9!��׈蛲����򞘭.F<�W�l�<��=��\	���
.�*�#G_�I���}�Z�`5EJ��ʸ�/�����Aƹ��h�	Y�LuW曇�奟�&[ѹ��z�Zy t���L�u�;���Gq�:���i���& ��0e��e��ö3�`e��;-��II�����EN��KC����ɍ��S�,��iC0I@�ٴ,ɻ��<o%���@I��l��G�ە����
�o`ATc�f�&�����p|�'�j�hǃ�B�l�G.嚌�7�M��@�X��j�Ї�hH��!E̲�
hX�.�fa�C����#�3��ꪼ�A4~k��GJS�i�Tf���3Q��Ҁ�(_a&����e���/���^�����\V]I���{N�a��r�
�.W!���P��>[������]�t�>hB���h�I��7�>��f�/��b��&.��(��q9ܹ���TL!rFS0�A�� X�rȍ����K�����<�|U&9
:5�<�f�e�ˁa�
�_�4t#O�кI�B�S�gCӍ(��r1,�U\���,O�67�5
0,.@-5�31L8���'�'�D����0��x��sq�ќ��/
�%����z��s9�]y�u�ĬJ�аiS���J�f6Nb���^ǟ�D�H�4'�?<"l���9Nl�73M�=�z���[�ߴ˖-�	�;�谜
���rHzS��*��#24[�m,Ѳ�=8����ԜY�GI�|A����x����I�x�	Ҽ�R�k�Ng�DU���fB�)Ә��2�������t��U�<�z�R����y�|��ً��<7���k�c�^$ae��Y�V�;�)I��Cm��s{��2;��-[u�i1=W�͠]���ͮn�
|d�]�+Zy��R��N���P
]�!�l.���.-������/�r�J�����>�c<��I����?|n��~��Ad)Q^�c�J8�y�)��'0�=�k.��T�2]�8�`ӻ��u3�x)J6�;���+YV6�y\�I����`<fm��3!�Ea�����ZT��b8 �m��ݻ����o�?f�W33[���>`3��ѐ�_�y��
�c�!g��ۃ|cw����.�.��#��rt�%��ÕF������2V�Cݹ��d�f���,�Y�ɶ��.�#����jr��ɴ�"1g��ͮ��}�-HԒ9�����r4��52���a�Nj�][���%�#|�������;�z���o[��c���i+�M�֖��N�7����)!�����{Y����17��+2zU:���YzGl���JcE��3P�L����ܖ������<�����o�[���u�{�q?�F�IT����OZ��g�?���vD|�n!N��0K�NE����:��3������S:��ܨ����-���b�.p6�[T(u#"����w@��d�o��ed��k\Ʌ�����N��3z=|c�$���߀�g��T��8����BH��-¬�a�+��x������-���`C�#j�~<��� ��H�k����w��s��C�:M�?����b8�+Ͽ���vֹy4*�.	v���ߘ�G�x�8��v;�t�!��0���Z��qW_�x���ŢkϾMמ�����s��[���Pm���ųk�{�T�\&�TI�c#Ο��?~�i65-�����w;��{������:����ʧ�Ov*�sgV��O�דa� i��&�¯�Ռ`~�)u80{ˤ2앃�:i}�l}�=ٸtC<�1Ns�I�o�drJ���>}����q�M�iޚ�}���]���\�P�C,Ρ���8�����{?�5��u5�M������F����ǝt�h����;��������q��~���=˞�����ΑɅ/��4�-N[~1S��_��^���O��O6�`bP��tr�r/{��[�_�'#51���{I n������3�IH�9��s+sFO~���G�F2��ѵ#se_���?��t-��-�b!�}k��cW��D�[?�	�e�Y4��&��A �d����5���{��Ss�`�����������ȬS�q+\%j�0~	���F��h��6t����m�ƀi�r^L$څN���b�=����w��1�I���	G�ϣ�
\OWl}�í%^�-p� �<�Lg�
�7N�?h��J����JX6E�����S�c��(ʄ�R/fʵC ���xt{=����Vs�`�_��՛�z�M�0�O�q�r��ȱ�0%!�5�����"9�dN
�ީ��*�/�6�
�I�P��/L�cu�T�H��
=��h��,
��*S�Se>�ey>��d�Q���	�W5�EM �_y�T_)o�}����1 8�,��d��Q�dt�ୠ�y�;L2�~Ǩ�̶��c���T���To�o�o&ډ��w��ً�ZW������D�Q��7_uj�v
/�c&U�r�K���+�!�M��fz3"��E�K�[�*��W
��9$[1G��P���(�7
-UG����f���
(8����<͟����j�,�j�[z�i��q��tت����J��5���ίZ�����{\`�t����оX�7�$���l<�HƉ�b�}L��`4,�]|����������~e�BU�7E�����vE:��Gse��`nV���4���+h>�O�}��4�����L�a)Lgb㦜9��]X㎉�z����)�2�֗�6c��1��%opr�j>[�/���!r�ʷ�-��Agד�5�bx���
c���r=a��#�-+:�|�8����P[�,N�7sqC�Cw2Б�7�l<���f
�`}��P���<|O�@O6��神ZN5�n���7�6:9�Ѡ-5�ՙ���aw[�APՑ��U3.�m;\V>\��F�r���e�i1���b9��_�� ]��\�����fp��+��um��Y��K��EH7�L�N���RE#*n��8�Jt��>Y���?�9���b��̀f?b��%�����C��Z�n��t��c�F�O�߹m�3�
��vI�~Zz���Mm��)���b���\F�X�P�q�Zo�Hۍ��Z�-P�T�Ϻ�j�?n�C�I�R��g�R�R��9}�
p�թ̅Ҝ�g���w������:{�֗��9�.7�W��`��?:�gA�mvݟ�0ʆ�?�)z�ISXji)L<ǓT�������xo���4*��p~�L%�s(o��s�b86#��6�o<��R*ɱ��/8.ֱ�(��5
�V�Q�G�ʹ��p�
;^���w�˲g���Up�M�����=������U	�_�
�Ϳe
�rř�g
렂�[#`k�/rC�m��kk��<Hn��pR��b\m��D>����nΛ�D�x���M�����vS3`F��d����b����
��'�7X���%���ڽhb����9���
�-�Œ��/��.�O�Ei��ښI�sKK.�2\~��K@������6J[s�"�b� ?a+��X�B�m���O7��p�+�].G������5=�VR�
y,Y+�sN�)N��Mk��FS,�0p�"r{d?�'˵m�U��F����œB^��s(m�`��pw↴W����L����eyq1�Ft����˰�s�����RT���6�X���ŋ��������]��V��_w95n��vu1�N�89����5.,	�x��r���M]�R�=�{�M���~Yx��|�\��L�Odav�R#��4}��8�k�$�`���L4�}�yĕ
q=�w�
q���T���RvV��(�j���?�T,:��9I&�۳�|�3��C�Gq�������&���V�ݟ��-7��[�`���{t�2Ym�,�5@I�X����&r���,i��3�<Te�D��J� #[�)dͬnָ|3'��aV��2�d�i�M�	��:C�k����y�/Xϴ�?���3{��sMV�y��:����O?�h�-D>S	,~�E���5b>��NE�8��O��U��Kl_nJ��9뀢@'T��Z��>RQ%rgyXyr�+}�;>F�]����~��/a���A>xQ�6�چ�?��[k�b4���ӑN_�B��Yut*0EmE�����W,bZ�E�� ��X��9x��\O�@����2�
y�	^"c6{#����{�n���"�q4+3�+��ܐl�uo�c�ۺ�u�U�֒{�a��u�h��]Y� =w n���V��h��.Z�E�Ef0��-23�A�/�<.�2=�y��c�6�tv0��V�ɔ\�QrL"G�jk���i�XX�"O�e\��>�}@���`�d�Ϯ�o���m7�f�z�0������B�NȂ%0+�q�KRx�Z�z�Rh�AMJf�ʱ"Q~�`�V���N�n���m&��pR��dv�/4�ZRk�Y��Nu���2�4�kk�'�n�Y�Op���ʬ2v
�ٽ���<�k�5��LZ$t�9��d]�AR���(ֿg��bX�]<bxD�#W	P���nR ERMea=��u!���2�[�I�DŽOy�������㋺*�/6�j�њ�Hή�#C��ʻĐ�S��.A���<�����@u��^UR�� O�#nښ���9dQX�a���@�m3�Nr8X/X�?�k�r��t9o��,+����l�Y�o���RN�C��'0����-���O/(�9=%RG\��fG�BK�V�� {y��M����oqT��K��s/ZjXO͚��{�I��q?p�S#����Z���jf%ޣ�*k���)ǷE~����G�`�v�G�i�AD4hTd�X��DX�ݷWm��5–�U���r+�xv��ܒ��%%�Yä���������w�jZV\�8+��h�'���;U��m�D2	k�ØS�e[&Į9��J��_�i���
�����p�y1������_��g7?���.��u1냋f֩}��r�%�\~8I�;���صp��o��߾�˓H�X���ީ��{jʑ�;�^�A~���
4�q�c~��J��4�};!�&����;�!�����Z�������i�z՜Dʾ�V�荣�<�i{�%��k�)h>���R��3��}-�b:��bt�ۧ�&�h~�bZb��k����Q����>��<�q�x@g� C��Qo�P�U]��C����x<�ؐ��E�I�fl�R��=n���(Sa�:u���z
À"�,6���G1C2W�t�5�CK:#ͥgڎ�`܅>������l"MYݶr6"<��{��R�‘KE�#�ެ����p�q2C�m?��j�I�c}Ѩ^���|���t�7���=e��ܨ5t���F
�5���>�_e:�gj��ž	�D4�"�|vsvf��7�S�K���,"����TI}�o�������9\��P5�VmEjP�^-���Yf���]�cێ�{�ִ�g�[�Vt
09�fc��տ�k�c^�ʗ��k�];��e��uMs2�/X8��+�]��MCVC)��;�]!u�K"����g�w��
\�{�~�����F��~^��pP9�NF����*�K��./G-�N��e(���b[�b�X�h�^�+t^�Kt��Ag���b��HW����1i��ѳS=���&�HŚr��(I��Q��[B��Sk�&�x�TС�j��lgZ�|up2}�y���-g_a�^85ƫ�����k��i0�2G���B���E\Ϝ�4���䰥���*�� p�R `dT�A'�Lݐ���mo&����^0������s9��, ������j�f���0�m��5.��� I����]�tƭ@�b�ʓn[�:3�����@�~ ��΅i1�.�<�<��f9�&�(��/�QJC[��
�_C�
�\`�%(y�5�4)��nX7����jR��@~�u��]%s)�����3E:�ky����;�a�"U��fk�9�
�=���v��s��z��itݹ�'�kK��5��s鳔Ӷ���bK�ۥ5��.�^�,ne	�g����c]p|Zƫgh���gd����OP���˶
�Q��<��:Bb����`e���J����b)�lo|:�����:6����߁m����)�-<B�@��,0�k8��v;?�.���U�π��Ss��������+�a5�hy����T����}C�����39U��Zd,���q��:|
�}��'�ۡ�/d��-rȁ�.��&�la�|��GLo�/&sj������V=7�T�ܐ7:՘�mЃ�*T�j�18�����V��|�쐚�u��uE䱓�S9�,Ҽ9����W�����n@{L[`^��Y�4�b���PD�������~6�q�W0�_���9�������j�D���u��_��em�l��mW��H?�s�E碻`��F�v�@�C��q�#n���_�Ltz��a�
Ų"�JF3�B'�o�͑�P� nѠt�]��IL�~��韭"�;��K-u��\������J�m	=��k��$�ܚWZ�r""n5�Xw�\��[b��c��{����:���9��NK�n��zҌ�Vɥb�o�W�L�Q9l}����@��<I�&)KJ5�/��� _��'UϹ!OËq��F8��]
lE���VfQ��z�f�c�7��=��9]�y1�3���p��H�2�x�溞���ر���������AK+�؅ظ�Q�8s刮�}�%����(��iQ�K�����(�=de�Ơ/�5���Q�t�X�d=jvps��BͰ���ow8>�xp;:3����I�R'��-�%�>�A.Z�R� I���,�r�S��g�:��B�HJV]+$�����.p�X���'|D�4%%�4�+�52���	��w�hn�.u;�_�����]��Պ���i9���[
�⁻1F1
�:��H���!��^���b[��ym�,�le���GG6�����
��:䜝��
>�{Ѫ�,jy�Ufש�Ƚ�a�U|��R�x���ZVvh�a{
�6���0�������<Y��	X��Oy��u]ϝ(G�#��ëiQ]���t{bHsmh%x�ƾ�RX�z@��=iG�%��c�.+�o�/�԰,���u�]�`7MVI(�\5��T��i���T��<ңш+�אE�3$g
����{W83l��}�^VT,�>��:�`@Z��5��f�|�=lA�Tm�fnة�!��V땀��(�g�\�>�`A
��k�j���ȵ.���_��!FI���V�)���8f����3k�K�&e~�/�i��ZR�.��z�d���u��	"�����$_�dz��=E�S{����w�
kM��Z��5͋hՒ��+h_�"�����������%<����T�۷�Z��z�Y�^=��xe
�h:����
����j��>��k�]&�_g1�J,�1Ǣ����'t�Ŕdv���Ŗ�l��̽(RF��nJ �N�7��y�xS��v4R#���W��L�2�y[7S��,�y��ٹ��"��!�l��c:�<��E#VVC�p�ތ8�wA,�G��8
*
�3�)��i	ކ\\\*
����ŨYt�b0w��Y������ޟN^��߫=�tt��C4n�~���M�v߾yyp���t���{�w���7�?���>��?�Ÿ��[^���oc�1]���O�-�����u�o��}�ٷϞE�����Oy���-��0*���rp�0�.�&)�hA!T�G�(�De�@�,��2+T�J�V���=·�c�*\|1+��r!i��������N4�ݨ�X'�ˣG1TJ����U+fᯘ;,@�+��ٌ��_�`��Y 0��pKx�4ݲI��}$f�G�mj����F�Eޡ�+_�C�nWF��X�; >2�%J�z��|8�g�cv��O��g[U��`�����$֒P[�j&�y�U�"|S��U�7눌�VT�Ub|J�O����ָ߲�m!xt�?���-�Y):�F(b�d�t�r�B��0��j��s�p�o)��\ט���}r'>t�%���I�AW��3�b7�z~h�bjU{��M
�@�O�g��HA:2�֊�N�}Ps%X��ȴ]�P$.�����l�/���֢V�iD}M���z��;~�팝���?�UKwD]������v�X��V�Z_��ԅ�}��훽d[P�;����'w���wG��=fW��uzP�+�K��-aE�4�d�@!����h�ƎN��5A6+�Kq�<s��q��G����uU���qCFXF�Y��<��҂k��2(AtqZ�o+4)A� ��S�]��
��'k��ov�-��`Iuyu�Pg2����|�m���H���O�����ܟJ�z�	�|
�?6���� ��AHsQh�����0�7o���b���:���^�~'�����z��࿱�]��4r�|l�R��B�/y���F�$�s�?��ݱTRIH�fP�}��nv��<==˖�B��P�U����'.y����={�wδ)�%22222"22��nG�mh���<��;�y�����_����V1�v%����XL�z�	Ȕc��Q�,�
:!��%�:�1�J<)VG�U��3Uw�����l�U�Ax��;gU�PuA,|ru�7w1Gw����>�z�꘡j�FaZ����rZ���_y��)�]n.6Y��0%?��S�T�����\��]�b(\�1�@�*��E�T#�����wO����7/�ru46�����y�^��l7Φ���6
�hm�g~	x��I��Y48���_�?׌�հ�n�Z�/FR������i�߾S����m4}Q�4�T>�aF�W�J8��CXöW}�y�� ����<y7����xO��-��S��B�M�m�W�U�m�ѽqU�Uw	��e�I�vqq5�nMǸ�;���%{t��N:��I<Ȳ�am&=���հ�|kͺN7�9�@-�~��󇐣
&�|]Da�^h�x<�'8JƷW^"r��k��|ȠH�G���&+�f�J����cL�=��Pܦ�ߥ�J��� 9��/u"����4��d�=�r���Y���`���oeRf>�_,1���8�E�����"bdKQ�8,����A	Af�ۅ�N�L�l�P�2��κ/�B:DC�B�͈�,I���Ga�
���e vx��4���E?����)Hgќ���x�żc�Y5�
���iLe��zS��_FZ��^�����ߨ�]�<ͥ�����	i�'���{���ion��7;o~�۽x��p���9�$)A:��)��x�fv�?���(X�4*uQ����L��.�e�@P�H�6��X�?��Լnʺ����rԴS�	7�.%m�ΐ�s5��	���, �9C��T���5��p{w��V�&�y,Ev���Of��U�w�v+�xm�{�ՠ�Z�i�u��]��=U��	�\MR�_���p��u/�H���8����nˋ7;�{�-����w`��\�&��s2t���1��͇
9y�����3�"#�)�v��,�h�B��f/v�%�@~�mzv ?8�j)�~q�x �ve�j��Dqw���"���
B�v��~��Q6M&��5�+%6���:��>;����Gc~'W@�j��l�}0�/�+��t�&(���ߋ�C+���G���Ox��k�1���W�*��D�l[r�?��B���'�u����nO�@S�z_�V��f%�)/�E��x���ˍBE�l�7��rNiV�	�s����- E��E�	xT�L֛��j`U�7Ȕ�?�nA[���7�;����C�*�0�"���n}�Sd��[�;h}`��;@k����V��#���x��
Ez,L���y��((>���^`����[��P�@��,���z���]�L,�����#���~�"�h�~U�4�k.U�0_>�Y�+S��y?Mcfl��r�n%��aø�\<x	���ϊ؞{9 ���0��=F[83�r�wX;��k�r����pP�p{.�xq�a}?U9�"d�+��ia~��܅�C�B�l�6��H8
�ad�ϤX񐜱�O��3OC&0�����C���WNA1w�o)
U*�}w|���iT��4x�R�n*V�|�^嬓mXE���Qv����9$'I�6/6���Fy�f�N�j�)�Vm��=�"�Ò�A'^��%3��F��s]~�/�����;������d�Ӫ��}H�>,S����bq�%9<�qh�1-C|Z�d
�ȕ~�J�Lx�*]���!#��H��ϋ#�� I�u3Ѻ��5�w�6f��#�]]�:MƜ.#g��Xu��&��"z�:Y�TPj_��enG�
�+�(�znj����}b��y櫕��W��&�>P��`#%D��K���-���wg*���eh��[�_`(�
�4�"d|aYTľP ��k50�Y_G�q�	�x��n��P� w���f���1��pc�Y�$�9y�z��֯���uc7���ė�?�.-�0��p����ۏ�ͩ�+H1r�-bQ	ϔ����$���mJ�l��h�YI��DMƄxμ;Q��퉱L��w���hzw���L��?�����R����G��۳F�X���W'�j�b����\,�u��S�t�3�j	v��1����J]�'FK򖃊\s�� 6��r�x���p�O��~�5L�p2�舫�]m��a�����}ܐ��<����Z������Y��r����.Ƥ8�(���۰�̞/��w#?Ԙc\�	�b����)vp�.��K���>F~��6�3N�	�t��u�Na��(z�$�”�C��ŧI�eb�laTz7+�[����T[�@�B��t�П�6�P�փ冷�h")�����(��F�ifi�VV��,���¢8�����=�V`	�-�ZFKVC�ݠ����{Vً2��_���+�Zj���~�JD�Ӱ諥&�׵{�w�G�j��m��(�u��EN�n)[p�qL�{�-�o�%��ի�9ëw�<ٮ��?9�v泄mv�ȹ��O�A�y�d�E���K%C�:�*�vj���j]��o��f�c�g�ڙ�s�,�*=�����=�N�$^<38��>>4��O�\)����l��?W��S�_8t�E��/�t!�ks&�ogQ��V�R��!���[�셓��x0	���'0���k�^.w)�s�?�xK��v�_�|\$�-��C���_>�UY������	�i�����f��D�8��vNO�
��ΐ�*���F�����4J��cw�W��o�'ԭ��?4n�Г�(���8�O��������;�
u+�p�ИR����%��M�0�~��ٿ�_�ļo�!V���w|����e����$>�ǎ�|e��Ѳ0�oS,��|RГD�í��C�X��Waq��ĒAu���X��E���̊�.������o͟�3�g���f����B�U2����?"�-&Ur��g	^Wbb�>�m�WO�o�@�H���B�� {�z����g�Yx���=?�]|YG��&�TūnPU���[���hD9����U���'� l�ԾW��X���]����~p�৖θ��)@��U#��)�;
~�ٟT[�}��8?��&��0�	�jۃ�a�����X?V�{M|���:~��3���먏���7���X��w��1��B����������
�;��;�_�E����b��'9�o���mž2lӿ����"���
�X�S)�I00��������^�"�9�_i�h���8��Ī,DZ�3��aY����K��㞦7˰�j��٥u���Y�<h���Y��{`��8�ؽC��E0'���᫃_�ZůU�"���6�E���b�#��G��h�\�g�NR>��l6M�((�$t�O<)BW �Ȥ�3/ �Qȶ
d�	gڮʵ)[H!W�ڜ{�imވj*�0yUM��J�
�Z�4B��p����mO��1���ēr��@���5�H4�P�L�A4�RX3B�55,��5������Y<ی�y��15�L�������y���2��jc����D�#�̹���;����$�t�7�H�>�'��T�W?ɪ��ñ���>`K}B�!�G,3�V�o�[�R�JܺjX��Z�1�r�ܣ:�M�;<�u�J/��J��@��z�m�x�'6�(�g�:�g\��?�H�g�~��WG}�—������h���tVUG�I�u�����'t�	���aK�s��F���[I����Ư6~!���qFp��%z�ec��l��ӟG�/�__�5l���k�����/�;ס"e�qy �bF�O�EXS�Y���}X,�r��Ţ���\,��U$A���*,-��S�^N!���^�O=�sO/Y�e��x!8����(y
���N
��!�Y� �PJ��29��r��1#��	��?��a��\B�KH�]�d�٥ZB�u�!�
==���t4�WԖ�K&�'>�������8	�>9�D6=�D�����S,�n����Ů,+�D��K.��%�_�ZS_��l&���)���uk�����o�1=��?��煲tp����oM�~�j�7ι�	4��Nζιe��:�Z��4k=��x��&~m���z�c5�ņ�Ŧ�ŋ����ǘ��ItX��+wU�wC�x��M�Ő[�JL�"-L�m*�u��
�=��lkE��%7�񨌂��V�à�����qp	��=�<����K��_U�A��fmjT��W�~�.=J
T�Z�f8'!��������9�\)T�s
�eL��u	Y�,ԩ&P;e�7쿕H�$�e��%Ws�C�N��9s���P'�j$��H�$h-
��7���K�c
�]\�^`9Br"e!���X<�Y6$,b�
}	�$���UŘ{���$������~-���ޓ�D��<b^<dUe���5+�W��NY��2���~�����C��q-�_ˑ:���k1$��:^��0���*S�2�*k�AB	��T�B�U��ہ*�P�U�ĄbH�xw��1T��U�����yQti�O+��IIJ�EIH�AIFѽ'R��]1m�q�-0t�7p�J��P=�f�=�C�G�݆��9w^tZtv�r�^"�[.��-֨��V��K~/��~�B�\gޛj�ժ'�.d�q��ݷ-�2�ϗV$;�GjO��(E`�<G浂`4�p���.�z
S+��0��z�� ̌,@��\���Xc�z^���-�ҧ�d�*���ƨ!��1�>��f��`��eC,��ƕ�����_�+�;(%f�L�uk�O��b~(��1��%��i�����_^f@2 ���/D�;,6�f#�>ӂ����e\"�!��`��ꪁ��
|M���נ����M�v���]�=��5�wa��5�k��n��?׎��n��ڭ��W�]�vY5���C��ڞW��X�%�qY���)N���A�[N\%G�)t�h�ꨠ��Aɹ���#�PN����_��
���,~�D�٦�/�k�Ԏ9ն���(�C�Zu+��W��\�
����^��3����|�f>��(뻽���-\*m���?[��-�8m�- �����`���=��$D�O�$�n�$L�O%��$T�O�%�n�Mq�pU�[�WA]a����ґLj%$�KI+���o�86�V��*�0��l�
��[�kj8^h;_���-�<��1�;sM�5I�Ht%]�K|�֪��D#m)Vq0Úf�U��+�-V�����[��tǵ��z~��2�2qͥ���
�ҽI��!t��z�z^�&�\:2Ua�'�����r�*��F7���@BX%\���7�H�����@	a���8s/�h�(�7����Ƶ�����hM��~�����@d�h�sQ4��s(�IS��ʕ$���U
u;\��G����Ԁ��d����L��%׺f���5��lP�jb��Y�z����zL�dLF�-�n
�u.����jHؼ]�$�'X��ʖ�,��g��'8��*�@w
�@�{�ڨ����)�z�^S80(�,K2�����qK\�A1�\�G�$aJ��5:֡Я�B��zՕЩ�B��9E;�s��s��zN����g%�W"\֮��c�$�� �/��c�,����?�"_������ ���\���^�x�)	��<�B�\	�3�g ώX��U�������{1��BobX�FЛ+@ǵ��x�S�4ǵ9zB!q��*�� �w��5nv����f7��Rlo��ކ��Mw{/��-n��
��3��▫�v��d��nIO�]���Vץ>� 쪳�5g���v���G��O���~�C�_�۽�n�6��;z�o0{U�ja�vUG6�M�ȑ�A=g8p�u.�%
�D�lp 4�0l�U.�)J�E��so��c��#��G12ѡ`��`�k1�!t�1,�6�@&��~���-�cMA���@:�#��rP��aUFF-�'}�����)]�46�[؞�-�O��'9ׅJ����M+�=�unB�S�����0q�/�g�w��7���矂�'�A���b�P��{�W��wk���ځ�B�;�.�_Tl�+�A����_��Zp���?�����H��
��v#!n1���;�«��k�����l����KH�J��/��q� �v����{p�ߍ]�B�]���[(�K�o�~� �J�7�ރ���S(s@�������>�\a��$s�3��3�e��|}�Vqk�詟aE����_�[�q�,w		cHP���[�q�����7́`�=�q�lx		cHP�b)א��)m�rPpm?�'��^�8ބ��i�[��4� ��`΃�� �<�}�K�y$�P�+��Vx/�Wzl��HVE �ĮM?2����MOO�ig.�!��
f���G�"��"�EB1��_�i��7�ńl3!;L��GrY�ۣ	IQ�Q�R�b d#���Ia���@D ~Ą"�#AH "P?���.id��ON�5&�:r��� ��KjR�MR�MR�MR�՞���u�'7L���q��l�~�'T�js$,�%�$;�-3��AT%�mKw�%o
��}F/�1�A}P�/k��:+.�,Й�@���?��Od�e�ͽl����.���9S�O?x>v���'0KdQ1��!�R�P}�Y���#�z� l\��Ծ��}�و�D����$���{�K0��F��[h׿-5�����O�вC�������߀��T$����Z��s��ɿ�f���8�(�U���Q�c�R��@z�U�
7�X��ہ/s�q�J8NG��0��3j�mT3.4���M�C
p:]7�G�ʏ��R-�S-�S�v��a��a(>LK�3��_��)��1�#"�E�rPn.(��2�\L�è�c�7���V}�U��+��U�6��j_���a�����������,������1���Ća(��]��ƀ�[���'R����xO
�W�B��$}\��9�~.H?�'��#"�H�'���}H���;���/�Do�="K�0*HH�d�H���\�0Fe��D�rH��;Ar�Q�Ɓ�Q��@�Q9��#Rr�R�m���6]��(�ڑgW��A1Tf��l�2b�G
��2\=G^q���M�)�G����u�Ԇ��2�ϔ��AU,~(��q�z���W�Fu�)�
TM<�_Q#��5o$��ө�����|,�w-<մ>��ST���h1���FJ��{	��p1}�g���޸�L�
-���Օ)r+հ�]���wp�Ī��K�P����C&�6�ƃ���/���[s>ݍ�ie5�&��r�A�e�,�������Y*6K������
l��_�E�ä�t��Q���Sk�{���?� �2���{��a-��$�l�<<k&�T�d��Y��,3i�T	��9"%@uROyR�ι�Uk֬�2a�$�vf��͹[N)���������漥4�[J-\�h=��<��
�6~7�����;c�qkZn:��:󶫇@	
�ABCY��b�sH_�>���׵k�?�W������K��6��\��v
�y\���vp4���32.=��Uۀ�$��z�d���-��/���ɂk�A�êrX�c��&t���Y-��p#WA�D��3b�9��F�O���XhlkS�3�c�U��j$��:�T�9=����;r�nTq_"�đH���C�Yq-
C�<�s�Ez�ז�l4�[i�fں��n����@Ԩ��U@��j�v�v�v���CV龤9_���
H0����7_��*�'f'(ZI�\�X��	�@��|-z�o�0�R;��C�~>U���B,}�0HfUL��-����*6�d����e����s] ���QH��𮦝�8ۙ��<��2쁂��){U
�0!&d„L(i�������
U|m��k�^��k�B����WVQV$q�H\ �R�,Oz���>�)̼s6��
��qMu7Q#U'��:�� +�D|�ā�U�1S����B<�`I��M��~���`��"f5��eI��z-����>�d����p0��_���.�{��4.w���q��P��<�Z���ă����Ш#!�Ӓ�_)�si
��}�+��ʣ�q�م~��%R�ɱ��5ܗ1f���,�1��@���)#1KL��3�C_~[�`�(�>�SsB/𨊶)GƣΑ'�
w`+���Q:��Y�~�m:������I6�t�3�g�ԚA���۬v
z�U�1��r��yu4�P�Z|�(����󗸶���'�p����<s���`WD�J"�
SCJ���Їzrk�4�15��D�1�6�W���!�9��&�\-bsA�˗e��}%\��CJ�C�	�08`�ՠ�z�
���7��1v<"fom�L^�W��m���5�k��y;��s>�ǹ�KHC�x��u�"�X�L��N	b�3�<�hp �Y�)?=����B%�m��.2�,1(��b��E��e�K�	��"t�;�=�Ԡ�w������4��4u���L�����M�Q��b�/�3Q��{��
Cqb��	���U`��W��R�vj�?�zr��Gy�W	1,�Ȳs��\eEH,������q����[Hq)����'=t������#a�˞��b��9�����Q(��ݘ~�]'��L�f�n���^��@@
�����V��j��j��s� Ć
�aClX
wQ`t!&�n�f7Q�M�_�5��6�b7�b7��x����œ��I\�ƭ��P�Em��P��02:�ёa�W��M�7%MQ��)ʰ�rG��s8(;��N�+�,�Ҍ=%�4P�7e�� �'eK���L��t��X��~�n�ac�Ξ��f�;���>I�FsD���.7�k�W��/sȢحImRmQ�pY� u�߄Xt�@��ԜDߣ��S��"�
�%��P����f��R�_�H�6��s��Ҕ�SbnL��<6���;BF9-�d���K9�'�y��M-f+�_��L[oN�
�s71Ô�+�X�	�>��n�S`b̅J8�G"H4�sE�ȹ�"�$�?ת�ڼ�����C�5ot���'�n㥑�ڀR^1�=f��-����Z.�Ť�Ya�6h���hTcIX��:��"�^�8J��ưhAa�.�����U�U��>�>��y�K�>c�G�����%c�1�#�������c(�B�������k��S�S���W=��<h&7�*�'J�,�ڤ[X������9�&�in|͡pSȃ�O-�S:�PO��A=5Oa&A�&�F��8�S:�P��=ފ�b��UO��C=��u:��e:T��e6D�-Qh��;��t�r����j�O0/Sq��sڜ��9���G���9�"!�P!���2�\|��ʸ2�0]1tq��`臍��/��'"�v`�-�46�ώk��>�5𚦆_#N�됔42Ȕ�|Qz�Iq*%f���J��v���R�ٚndk�s�|$���N2y�5x�)��ω�U1N��b\O�2�
��V���>i/;y�[6Ҋ���<1Z61�����c�C����YL��'FG�C<���E�o�91"�>=�~�ZM�U��#(.#z���"�Do{��@A���q=H=���j���d��H=܌�]#,%mp,%�p,e+��a;���!5�Z�ՙ$F�Z�i����u
%���x�!�M%<:������j_�Uk��.����[�Sl/J�#�8i����o���U�P����X��ceΎ�9ݓ�ϟ�	��%��X�0O�r�h�S�ۓz`d
���Q�Eu�?�?#�[��{�5j��3V�y�?֏�q���w����k^<��G��4fƖ����4?��B$�z���D��ݎ�\k�6~�ψn�1��n�E^�h���Jro*Ó�J��UJ�.���l��V�i|��{�J��C��~��G:�Nm�r
Ly����n��(#]{��ߝ��U�w���T։��Άeʽ	rx�}	r�x�Sg�N�Z�iokv?�dZ��&��B\_}���s
[�
S��HY��Mߧ5W:e�ʣ��be�1��v9Ȕ
��
��L��Qfb|�Q�fÏ0�^����ӫ�߮x?���m�s�����qN
~
��T�NE7��>�J����c�TAk�"%u4������A]f;�GC��ܫ��O+|�6���o�+����;[��3�z�Q�����syы���{� E����ߴ��nK��ȷ%����o��j��ι[!o�@���#�����z���ؼNx��{��<����?�t�
�p���1_��6��}2���~2�f���;����zzx�EP�9J�����|a�jee8n\Q���Ϭ�umx��`�l}��iT�5��s
���*�7����~��v3�{�Ug�8�����N�j~���Q�78��9:�{�w|��{����㋓����Ï��G�{�'�Y���>X]Y�Y8���MP��m�ƿ��x��+���)�U8�y��*)�{�R���j
plj?���nȥJ��jS4�4J��d#	��Sw��1N$6㤮Kר�O[�ר��Xq@�V���e
;i8�U
!�k��ǔ�-�J�^Vo$�Y<�՛�0S_����M��'�0l�fg}�Egk}�#;AR_��mml�n��ՠ�\��ګ�km��4 u}���iu6e�:mm��Z�k�-�8��V;��[mYy��V��ޓ'Q���F���f�pͫͼz����ۆyn�6n���v��"���$C��AK=+�� s
��y�2�;�:׀���w�44�0M����? Pg�4���4��^9%���Y/zƥ�u�ԸΡJ��b�^��T��tx�^����o�;L>�+�b��Yrü�K)���
��+��
��+�Y���/	�^2�8�g@�Y��U2���O&D۟w��K�Ď/6]N"l�ʪm/�˂�D.��`�'x�(��ї8��
�4�S��=�oh(o~��a4��t�^(����wcQ\�^�m01��"DK��ȍ/�5��t�YMI%C�Y�fd�{�&6�~\�ɳ�8������h�b�U�DP.�F�و�����_��x����M�ơ&W�,�X:W����)��C�̼�J�d�o<X���<����n�N�/̋�+�|��|2�E1Db,ߔ���Ț�\YC�"�?�ɰ݂��YD,��v�[��掹�}�$BҊ�&�u8ˢ�(���F2�]p;�hԔL�eA�cܘ��/�	οʞ���IZ�G�������q�~~��VY
	[r�L��[���KyäM��۶h�MUj	nV(���?
���Y
_8YI��x�)!H�*:�[2��4���׸n�jg

z��р�z��(=��C�A;�M��)Z[�,A�7J�C�����(%�iR�Ax]�P��Z�
k��1��g��2��v�W�D��)`XӐ�p�]�e 0�+bi��W>ъP��M����Ҽ!�f� ��`�x6!π ۉ֪
�BK5�8��2�jA��,
���N��}B�Ao����Mi�f�_�5�"��%�����[�}�Ѽ�"q��ӽ����ou)	�qa���7fP��4�4�dv;�����qq����OP�t�O�U���F�\��H�a踅�w,׏g\@!�+�`��4����Q��U��3!B!P�2ҨK��7�iF!�tf�7��T�?r]���T���[��2g�����W��s�De�j��2�~�∅��Q
���
�N��75&����>�:�L�Ց��E�?��TL�Ƿ�ȣ�
4se~�����Z��.��i(&mY�ōF�rh�$z���C�`
:*�$�-_���"�s�(�a��٧ ���lK��NƊ�&g�+	/����8�E��6БpV���瘜�/��\I�
�QԜ��m���@�i�.,ވ���z2���$�w�f����3ۧ�R�0&�z�����s��K`N@gc{7�٘j�l���֟'�Yx��.,���M��"c�G��"G��Z�.|�>]x��u���<W����K��dY��
�N)��d�}	�]�p(�����^�1��ϭ� #H¡��
���Ho�H��0���W'9�G.NT
�Is�m�QE���I�A�f��|x_�߉��(�ﻹDn��IO�e�c��v���р�iU�ݢǐ�i{���sAQ#0j�
��K茶ӣk�I�j����qU6�c	���l�6*��[�y
��%�fr�ѷ��g�R낆m���!Z-��@���l&�OF��0��_r
J����̀)�*u�GL����\���F�v�c����.��#.���,f���߮�r�
����Es�=�!�W�V��'Jp<���P���a���4�2��B�G��)���O����I=�mq�cAi0�s����ۍ/��"w�';,\^3��$��NS�꿴�~��"ﵑWtd�92&��3q�d�ǘt`���<B��K�N�KfAU�u�ԙ�+�q)7bC���[��&�5˫�J�`L�V�|�<G$����G�𧇢�5,x.�F��K"6-*1���ɳd2��
���<K�g��9LxC4O#����/�8�,�i���(X�#/[H]݁�t��t9�]�϶,"v�r�QK��&����f6��4;�;~�����x�������…t�F�|��Rh�Q���d����k�Ϗ�au��(
�!�g$��{7�h�A�,��K���z�d����޻�����/?���3��	1*ԯZm��A�k%����g4��%�)�G��+��\E�p��|(��'�IS���$����*z��z,ډ�"D#{v5G�z�`�3��ګ(��l`:����f4���4=��fvS���7
1FJ_�8����Y�	4����u�Eo@u��!�F�9nV��f���*��/����.{��P�)��1$��<$('�"���T2j�����k�����-�׷�H��l���NE;F�%RhY)@����Qhpg<�,*Ϊ���Z-cf�Ya2�<d:RB�Qguy�������PF,᷀���Ç7?���7�Ч�i<G�Y�mq�X���4��:���4�~�2�+��y�5��?M@)ݙU[^s�|�N�� zu���w[�H�d$LaT>fQ�6���`|{O��q�������e)
A
�t�Dxݠ��u�ٓ#-4��~hA��ވ��^ξeUf�,8�,ش�E'����(��Dc�f��SIփ������ܯ��j�d�|�˺��p��<�#6z�a�]�Ck]U�������y<�`�}��m������I|5[�l�	�*H.���
���"��[��46JAA-h7X�gQUʗ�ʢ�[y�r�B�%�
q���ۄ�.�#�Ƒ�U"��NP�T��y�u1��,�W$���JјBv������1,�
�W�d���n����q��G�YS�4h@�ͦ��Փ��$[1
���:��F��z�(�FS	�Y�f?Y���L����:���qH{M�>M�mߢ��O�E�Pɪ XRѠ^7[M��8���0��nao�vu�ĉԜ*#��p�\���}�K��FQ��)7����T;xik�V���"Ki�H��:�h��A��hl�GVn!*�R����y]HjbU��\r���P�M;�$f�a8�<xM�9.�$���|	W�@h<V*^��*�50ʸC����^��5F�fcި�
���3Q�e�k&�EU42k����,�6��U���%���I`^Z؂�e!��u��A��{�z�w��>NR0��DK1��rl?�O!L�����1u�<&9��)����ao�E�-��L���R�xD����us;�k���1����!=�$�l�
���0Pݟ*�(�>�B��=cGD�I��4b+��(i2K�)�2ߨ���Y���`�)�r��gLv3�*��j�}�
�҂Tgu(Tc~%:|I� $�ƠGÜ�X��ZZ�27��B���ŕY_4�E���k�棔��N�Y�1�2=��)�ͪy���,`�V6��4X�$�Z��s��3���d|�7������{�<5��_caGd�>tƪ�uǜ�\�^�n0��0��yF��U�S)���dY�+u���&����|S</����$��(��4�/Ӧ�_�&`�g�卡�`T� �$��٧Rh%x�6qR��0��S.#I7O֩��׬�6�6����jp���<�
Ս�V��$�N�[�q�?XL4U�ڦL4(vW�R�V5�M�P�%���J'�?<�x��`�b�����ӠZpJ��2����	F+c�g�ݦ��՜p�%k�2���	�i��Pw�X�;٦����Lȱ{s��Zm�j�o�-_s�E|��&C���Rb�!G
ҿ�P���#|@��z_����%�7�y�|^O�IA�B	ک�3B�)�(5�/���`!������UI��jP�m��C�Z�9��(�̦�xV���IBG6{��x���������W����X��M�U7�c<H�f�N�
U�?�ط45�ƒ�X��L��;@�imGZ�ܓ^�:�:��<�&y6~,y���ᴷ�$T����T��<��)����"5�~���F�F���u��9M,�,�Y��F{B]�B�������B>���x��������{�c�1�*�+Ե2KP*�Z�5�F�L��,T�_>�!}h�)��=+�Wh�F��CH��P#�q�_�0�?C���?9h���m~
t�g��&	�!��Ӯ��<���}�����E��^��YC|��^�PGg��ύ�Wۨ�d^G�}���j�t�3��Νɩ�&R�^0No�
>�_Z�W�Z�]ϼ�q=k�k�:�ީ���i`vdToC�ݡ��u{vB�J�d��n����g�RRz�Rc,�qn��
K4G>��ѿc�׀i8��q�-И�	�5/��9�#|����!��y��ˁz3|���(	Z:�'���쌧�0h7DuQ`>��n3���ҽ�kl)�.(ꭨ�nal�o�\�iM��|������{*����^��Hs�$��#@A�i��w݌��0���
F��<�XrX(9,)�+��QI���"E4��߁L4�+���nʣ����o�
�E����g��O
t]�M�
��%
�Or
	
!�) B�NR�֍�i�X�֍�h=��p��e���?߆�٥��Se���6-򹁫��T�l[�1���x�_�(e�Ń�%��h��
U�[�d�//0<eNUD(�uq�.��zYs?EzO��|���	��ڲ.V�a��AH�`����H��H���`|�������.�A�ѿr=褧�+�.�����b�GA������7��S�K0��Y�v"Sn%�َ�"��T����—�@��7�]��=�e;u�v�(.k��6�:�?�4ZAʥ ����
��M�.Gi<��!�
��T��XEQ{~��},�K��w�;�4�C6�iᘀ#��/ζ�����l3���(�\�t�ضCdh[�"���4!$��tw�mi��6I��V�6{�r����\�+�ʳa�̤*b����P�.,u��j
�n6���F�x1�]��.�[�ꆧ�tf��}zT\�j[��N7Z??|�ep7v��~j��q��y�.�q��C„�x�u4Xn���?y�Ԉ�ʰ�Se���{�姵 �k��۫=u�S�Vm5;[/�ji�x�٪
��^k�@��+�mw����V�Yߨ�>�;�{[�xhu����IT��:�J��m�B@Y쇾9m����@B�97�~��_,� wD�u�V���s�tZG����n�[�.N���#ET��Co���	'%2�b��=q	��H�^��<Z��!1>���$�E�wgU.��|�2��G)���
�G��"����溝g�P�����3.�ju�_J��� �\��3�����l���h��_�r��l�F��"��.�
�I��Y���!k���κ�^[E]٨'_�x�/��6���+��'�а���wZ-���Q!t!���7Z~��o"G���F���j�'�&ɗI���-����Ü
���4O.���$��̯��*Ѓ��&�Ⲣ� ���8Z������1����.��� �_��S���
&���na�.�D.�i
�>�P��a���r���/�x��K���x�|)+m$���[�pH��0I�x�O��Ʀ�^EP��`8��@t9l��\�7d�xP�Ig�pyG�:N�E�~�omz>0h:�O�P`xW	�QN�e����..S��ő�V�?�FB;^T�@�t��d]�i� xk
J]���ͱt�|�c�no��a�EEj���D�V�({IS�I��
��(����[��,>��5ƽ�z�����*%=hA�/�UWwG�[���6�ߓGo`�86�8.�f�Kƫ(
�s���a�x�a��Sw4ص�O����c�B3
aY�EŁ��O�ū6ƷU#�w�n�2E�y���{�k�ɶퟛ�`/M�t�)���|�n>DQ$W9I���iBQ1;%w�\(�=.�PZ��͓Z�W�v�1wϚ�+
>\^f�l}�e9����}���k���~���{�O��l~���,SͭE�⫫e�*��(�Х�{�V��ojx��0���������u�v�"T�^�"�4��SG4����~�$���:B��zp����RU(��a�s����a4k��$���}�jb���AYW������vΉ�`�ru�p<��;��!+�p��Kuݮl9���s΋�r毡)���0��7 �$�y�1������m�kT��ngV�=�ϭ�����B�^�z|D�߄�������u
G �&�L<q�(as���ΕM��:g
��@���_������L�����̮́~�D��'ޟ�E�_���9!)�E���]�]�P��ȡ%�z+'�Q�q'hew�?���n�'{{oN�v��]h�s��_�G�k�������U���y}Lm���m=
=]��(�t���:�[������˕Wd�,W�s.e��f�At�AQ����<�����g�˳:��\L���u=e�S͔�g��d ���Ob0|gr۝\���T�:W铵�~���_u��N�V�S<1��U*�_�"V��"P���eU37��SY4��������gL3�A�#��F|��4Q�UUS�`�� ����+N~�����|��i�?�:�G
�oo8���`�(iݾol��#��#�9F�w�^\�rn�s/	LϝJTs�F���'��;m��-��W�G�)o�����!j�"�_���,���_XVrH�p<�o-��]�Y�������m;y~�.W
�_#h$f��܅�ݰY�ꩫ��xZ2
<%]]���ok�����J71ɳ}�0��(YK�/'��DX@:?�2���!]�oY�J&��f�܇���9�J�����6F���E�������^�p���;�	*o�C������Sw����r>;K@W*��l�϶F����u���j�*�l�	��g�qx{Dq��]:B+{�q��^Xx�_��1��G�P��s9���p���c�8ob�O
��fh6�����Y't�
�a��t�՗f
w3L��/9��$����D?�D�?vͲXm�锼
��
^�ˀ�%O�R ?�~�T8+�1��c:+�\���'��⯐��Q���7pަ��Br��3��}2{Ob���cz'��Fb6��ɇȧ��4B�������� �BȞ��Qw�7�)sЬ.|�d[J�kb%/q���[�N*<e?~���.��D8^�)ݵ!r�
&M@,����1C=��u��vL���=I���өh��r%�'��W��wV�6��s�ټ�c|��"/�K��t�Z��7k��Ry��Q��8�r2�Ã�;LZ�e��1��T�s�c�=���ְg"ԒZ�W���gq��-=��W���trH7:�m-�Tnb�5��kA?�
�3%.�Pk��D|K
�`�O��R�U�~
/l��}�d3��hL/���ex5"C�(�1="c]-m�1`y!�0^ў�L]a��Kԩe�o@�NW�]�QևQF��������-���SE*���PW\X�Z*�9����m͇zD�Se?��5�A
�Ȩhg<�P3�~)�e���/QC��,i��b�U���RP��֡��h�}:��p9�gL/���7©�,�z�w�K�]ѓ������r��D��T��h<����D8���x�p�t�p��
*W #8�%E�T�k��P����x����w'�;�'A�u4鏮���>݆��Zp��!4�:�1
���Ϭ�oPs�3/�g�k�'Cì�pIQ6�3�ycB��t!�n|v���Y�HS23�\s����:���Gfl��\6�@p�ϸ��(���Je��w���)�nG�	�o��r�@�
|�ך��^���3�^�r`��]N��Ns�[�>�P���o�h��m)BE�֑����R��VI��F�7:x�l���b1�w�)�=���,�E�U/4Ì�o(d
µ�)�13����^�g���li�������٬����+ЏL����tgzx4���y8<��6N�(ȓ�a�KaX�YΜ�Z-�]L��	WV�m_xf�;���i�.�v1`n�J��%��]"XzC.5:�NQ,Q>���^o�������h��<E$s��52�?�I���m�$)/�Q�s�y+)��B�~=6�ȁ�4�ڋ
��l"Y\Y��e`AE�ѵm�ܵZc��Un*�.~E��lcK�Eo$㼚C~�����bB�ń~�J�����2�:M��!�p�́k��6�s��OJM�B��� �����0�85�A��&���U�{e-x1��4��?��;9�x�CK�C�@/�J�U4��o�w�qI,�!���w6��	�hDr�3Ta�H����ĺ&��J�9K�Q�B)�$����kWd\�Ku[pyS�*_�:/*ە>���'*%��v5�m+������Ur%��A`�ًRN�-��vMv�#��AL���J��Ťá�[�C��
Z�3�G�3u�~�Z�	��U<;� �����?��x�<	5��6����9���I�V��2`N$�KE,p�>���U��7��Ն�x��e��x�/\:�EQ�����|&p�c����x[w/�_�,1	L�~�:'���|�釿�i
WFJd�?>+��Y? @	�L��A�vs��eb�"C�S��V�Խ���W>��)�]':�3-9Z>'l=}�#��e�.'�Z�Z�Z�����%�)��w��֬�R�e*��@Pyw��@G�D�h��w�*D|�H-���e�H
���o�Tn����@k+��>>���c6�	|��N/���p��w���8�L�Y����>q��!�F�!Hj<��'B+�`&�K�������q1���K�:$���A����W�83Sm����8[l�؄�Y��7b_��"!�� �ދ���6~�Ҧ,�P��g붚�v_
�3/�V���W[��e���H�'�"Р���2ݜ�;����2ҖKI�Ev�ظ�&Y|�TT	%
qo�7n	?�R"��W����{s�(TE����8���.�����5�
�umi��
esQ�2���4/��+�����#��Xa��z����� ��7{�8������Y�T6̷WVf�x���rW<����\��dU���闫隠�r�	�����.5j���&JNG��/-��W�����$��"?08Ȟ9"x���m(��Q+(�ͨ�� )@#��D�y�����=ܬB{��M��Kh5C���ب��RY`S>�ThJYST	�
����_(�Y�a��[3r�����NN?�]�u�iP9��@˳����y�c)M��(���,��c|n�b�oG�
Y�!A�G�z��+�u�����y��s�k�
6[�)v)�?�<��h,��l�J�/Ë�/��C&qVȘ�'�,��9�Uc�t��6G-ِ�AB�m?P]�(�i��i�rUJ����zA	ճ�C����Z3��{�#O1�^��X�y�p��/��̂=��6�V/������M��B�A!��K�p�?^���={�Y>�G�B���W8d�M�׫�k��8@�g��pQ����2ڒ�.�?�i�NV��
�x���C]VD�)���47ϥ�Μ�1���H%#�ݠqt��q*c��=c��"��dS�3�9I]�V���X,cBA����'�Ӧq��|�<�fM����"�&��(4�rg���JR+��-R����	�J��(����-�85o!�y\�ˀ��wի7����ӷMS%2{����
�ħ�;�`95����eV�_��.S��/����X�X,����Iٶ��*��~n�'ٸ&P�F�N+�/3��\�.(�8���a?z;��ա�U��o2��e�2�γ�����N���j��L�C-�e��2 ���6o���v�T-.�<�5����X0�]5��x�?��mn�Jκ��7�e��t���s��/&�М�s.�F�"��{��5W�\H���P
|�����R<8�m5�-��aJ�2q����;�l"^Ι 3[旌une�'�̘(�����`�㒒Q�v����Cs)�|��|=�D�jN����3d�p�ϗ$U�N�j�#�\�"��cK�mlS�ܯAX��v9��Ā��궥I�b�lq-�̶ ��|%2�
���5y��9;��=\�L:��S5N�X�J���&����V�-r��W�,OW;x��;GS(�O�Y��u���ټdV5���e�
�6�@�㜙}�UM�wN�Ϸ�e7�qoH�%�g�q8�t`��h�4����W��/�|8<{��>��yq�s������ć��(]q�����9x��U΂�z2�΅���X�nY�wG/N~�9�x���۽�b݃�w;}�����!���˱������N=���Ps�.�/�N�O?�K�=Q�������ߤ�Ե�=K�te��E�L��<X1���:0,�P;	���s�]y3
ӊ��`��_����
0�'H��t�o��{�?BA���0��+���~���ށ�F��
���e��ӝ�S�7����b��o�+�nw�/�tq���v�8�b�|<���_��ɛ���	ە�>:�?N�xT��O�D�	�G��@��c����
�q����=�q��
���~��dĊ/N���=$
��6��G����ܯ�qO�����H��ٹ{��̓}4�eOl�L_�0�|j!GF�@�
.��F��'�kh0���>�X�Ow�T�i8��<A�� ����y<��>Id��d��J�E�t� '�R*� '�t����=5,>*�iw�#q��:߉KB��P����.�j�ȿ>��8�n��J���h�I�A_A9\�҉<�Ng�`�s#��%u��F�]�	p�ܭ(J��������pV��[��Q�d�-�_���^՝%�T�
G~�S9��yQ�Y<)��y8�z������-82ٻxix5_�6���r���8���	=d��t!g_�[l���/2�B�1x]g��PP��lW���<n���
+�)�������[%����*=М�qa?�qO�@]�`�G��E�4~�{��k�$��mb>^(}��ɯ�h��e�/�98?��yDŽ�c�����zV�Wx�=�u&�����*�_\3PS�P<=���/�r�"H���(K�i?:��1��M� _��u�i:��h]���7PiI7��e)���O$������`����Alv������c$�Ѹ���\��{wV�ۖK��V�q�r�}�ab?����y���yo�0��E���fa\xZ���s�鱼��#$��'�.��3�_ҙ{��7���?�~͕+�2
���E�K�=�y��x��8O��[y�íwYӼ��Gx!8�����\^�a������
+7/��g�۝\�*o���L]���m��+]L��}9!~T����Ȃ���CA슐q���0my������0�
�V��[�Όn�G���F��U�.�Za
����_���g�=b�lfe]�N����&��|-
��v��&_��W��{q�����X�2�#L��[|�_���w|����]���W*b�޶�R�,�W=��]x�Xs���]�����9޵=
�.h}R~�&O�~t�d/JE0�c]r���!��l��~5J��cd��]7n6���@��{@�(nʳN��	R��EQ�DKy#���Җ�{h�����%��%�A���#����0�,��^K�r�A6<u�]$���5� ���a�R;t�z�%+�K�3A7$��B�I �����Vi�N��0JMZӸX�VwE$s-E�g_�~u0�N<�;�pਊ;F���H���(HJ*%ezYK2?�J+���t�˄I��u0��`|˭�'0�!e�x�fG���Y2}K��	HZ��$��y�et��h�1s�O���A�I8����+�t?J���h03h�/����]�t��b.dE`�~�AQ}<�M�w��1�`��y� ?�E�ꕄO}%�W�'m�*�G�%�Ģt��
��<F"���(_;���-�i�����1	�z)��<Mսu�=�kM]�Q����pNX)d+I*�kK������=.�h��h��h(�F�˃qk�?�N����
��)�_��%zRM���w�mOo,��jϚ��B�4�4��9�|"7iC*���~��Z��"�Z����P25�dwZeBA�m�E7����sQL[/����B���һG���M>��+J�\w����� _�
/�u�=�j��@���~�6|]�Uy+�\I	we�=P@[q0����v(��b���S��n��f�6M#��xYh�L�5���|\P�bKA�\�0�"�ƞc�����P�0uB�����wH�9�Tٜ�N6�[.`<�����,�/_�������T@�(/���|��-�/w������gٿ�g7�'�h	(o�����k��z'��ĻL�~�E�5=t3��KCK(U�@��_�|71X��r�)���3T�xL.�%���9�oa� �F�Ma����(�e��z��jA����?r)4Բ���e\�-��&�g�x|K�3+�bN�N�e$�a!ޑe��!���FƷU�ܦ�9�F�l�Ŀ���,�-��n�S�u�(P��[e�
�ob"��^�@�w��ט�X�::�;�9y��wB�l�#c�+]�XIt]�]�����Pߨ+��h+t����ow-��ä������R�-P�����Z��~�G���G;�c{�"����:#k�!x�k�O�Ͷ��%iљ��)��C�όG�,Y���4�v��KH93��SYt�p�\�]����=��)�I�ev��z��E;�J�|��bv�c�6�<�
z�+��	ډWܮ��❯����cCx��{L>��EϿ~�DW ))Xf��q�����Mw-��BU �b�-� 2ޝ�#�5�b�s�T*3�`f�<�\@��r�M`Š��ɳ�pX��⭮	9��o,/��\�Ӂ2"$8!�v�j.����
Ku�O:b&�Q���G+���XntŇ�B���:�VFʚ��V���j���hV+��
��E}��FܥliX��MEs���=�%�Q:���J��hU�v��C�5#��{���)�D��
_�6���`�g��ˤr�_�(���QO%��S"�U~�l�IO�	�A�?�'���Uxa�(�"ST�*٣���7E�!g���@K���0�w>x�d��m��B��)���π�u���M�A��.��
z�C\DZ����{�ho��K�jo�<b3�`���`���f���U�gĴrĦ���w/.�: �ꨑM8Ua%�L�Y�p���`t�m��B�z\o�?^5Ή
��څ(���z`U��N�g"�0�*!�]D���S�~h�*�"���E�bMS<fOĘ�7�:��6��§qz�!��JUAW`�Nn
�0�lq�|Ͷ+7��훳��9�/jܖո��g�[Q���ּP���
����BiXi���:��?�7��~r�5���Vgc}u��������Z�7�k��ͭ����dG���nn�mn�m�vZk��/V!��7�����拍�����k�[�kkk/:-,��676^�n�A;�͍6��5;����ڋ��Vk3j���N�Ձ"�M�(����u�Z���56|�{uc�Z�����X[kov:Q��x��/Z[�[�uL؀�[����խ���7[�[�k�k[�p�j�n��ױ�-ģ�	-���jn�mln��v��4�'������|�b��_/�Pk/�{��^mmu�:��l�^��h��l�[� u��O�|lB�:\����<3��ੈ*���$���{ ��@~�٭?���y��Ɗ��w7A��U��b�Y�v��}��f�ͼ�?_���D�����^��
�AP9��y��``����$�j�vSo5�kU,�:�cEj*v%^A5����ǜ;�$�U`�ͫ(���L�v��z�lo��>��Ԡ,���%$���l�����4���'i�J��,r'�n�[��v������,h����?���BbĿL8�,~ْ�z@3�
�9�O|���ɬ^����eF�P���H�W��d���*�:�AĜ�����O1†��_�Fu�R�`S�z��i~Lnj��:Ȼ�v��5d+͛�K4�7R����m������mj�*��R��gW�W��x"R�b=����q���Dr���8PAK.A�=����*� e�2��4�x�F@����+�I�4!-@(�_͑#����<P�E�C�rW�JTb�\��"�V�� ��;o�j�M�������
*c�L��Px�?�V�6��Ԑb�SU𶬠�%L�^V�:0X���ǘ��I�O�(���>$�L�������F.�7����ƿ���j��o>nϛ��t{
�޽Wc&"��
Wdz�U8���M��9hw��R,S���e3���=h�R���2��eG@����Ã}z�6�W��9J�����|�_�����F�=ߗ�A��uI㲺{���W��9n�ݭ�ֲg���he�lWZViT����_�|TI~�$�|w�ʹUAA��Goy�Ϳ�S�i/���d��2Ϧi���/ˉZ�8I�j,��SS~��R��� �;z��Bt���j�1v�aJ�(=��W:�͔��p��O�s1��od,��#����[ٶ������	T/���D�><��wts!Z롺�cLa�,�ז�$�]��`�2#R�c�KЋ�$C��H4��	Kgv �����e���l��=�d?���N�;C_�*��&�)�?PCZc�5�����MB�6k�<�M�˫Y:�Y@%[�B8�GF`��g�U�x����L�SF�����͚L�fB<E�,?	u���É���Q5ں��7X�f�Q%r�J4�'�+h�Zgp|�Tna9����{�U佑�*���$�QH�MG[=�>��2�O��vFO���|�6vk(�OI�58P���b��77b�k5��o�-���{g^���޼s�DDk'0�%�����*��Fg,H�f���Dۭ�G\���W�l�*�?��l�"�1�΋(W�X�� ;K;Y?�V�?��t:��؅�=��K��M]��tZ���f<H����9Jk�´=���ro`�
��ˏM�e��Ćn�Y �dPI8�L>�7�u��I��(-����'s�
��lނ-�e�H�}�B��\����B#�$TK��u�����7L���^�7��Vn�ñ�|����)!}'�s��PdJ�+�V�)_'lW`���v�L�@�t}CTh�5���
 Q��)��:K���#(6��:fƽ941�:W�\��[R��٠N7�jr�תn��L�������X�ĿNhٹ�2*��>��K�as��4����xV&��_��3�]H{�͐��!�oH�a"x�.�x=�����#�����ȶ������h
�s�DU�do�v��tˇ���b
;#���F���}�,��u8�A���>Y���%+���4j^�)���>�t�����k��V=W��t���
�KF������ ��)�rf�G�,&�����e�/;��!�w���Q����?�kb$kk��0�I�*��W�`��V�`e�`���ט⩼�0h1P=@�b�67C|ck�
y�(�ƬJ��V㢭C�̲F�f�+�6М�W��
�.͍�@����eElg�'�vh0Ÿ���]ɲ`�KV��k3m�����g���P*&�!�†zLAf����^ח��>m�4�!��o��֎�5�X?�VYgM�@�hR�
���6n�U�b1_yE�G���`ͼM���g6/����Y�M���
��X�P�z���L���L����=a@�͛A�I�]"K�_�����?Hh�M�GH�0��{�����1�����͊nugӴ����&���n����.�X0�����b�]ʿ
E��Ƥ(4*,�,e=5�f2�Ϗ��tˆy˛A����Ա�s�+s�A�ǂu��
4��.����K9���x��i�~S�{>Z�?V����x���K�
���U;Z�lk� h��g��2�*�����*�a��ө�gtJ3o�T��O�']{;�Q�g_�o��2��@��v�A�}� a0�)0B2�cn&�E�V�U����[���V�2�S�;�%�wLJ��8���4;��}��,���3�o�Xk��q����N��G� ):Y,��#���'e�ޟ��(ԭȆ�k綢���
M� �+æ�lu�ʯm;����+U�����-�xB����Q�`8��D��+q6����6^��n��j��e��C~�!b_��п5�7e�aq�A4T��IW��1���}W�섈�`�&>��`��X!�ᦣ\D����d" #�x��,��/GV��墂�Kt�'^h�{��xxx׶��%��Ã������ܖ�t�P��CA���a
�a^Y�w���ЙN�/�$��w�E�s����*�y�p�p�*OI���%M�=ˉ�kV��]7S��,���[Q�\�q�Wm{b<A�K�T�m�q�|7�\&�j/��^\�'J��^E��\)�6J-��B6!R���F�
-�Zө���T�-S�K��JoP��(E
��]9�����6�R�u�Ie��&Yڌ�]��o������7����Ǿʏ/V���[�e���\��Sņ�*s��=�s<�ή�-�0\�����N�C�;�jZ�����I��4d���?}�WR� z�$��ƿ��t.LI�}����!A6��4��/�w>m���6w�l�e�{^����^��3�����u7�wwz���$߾�p��R�i��O���Χ���q+:�����(��[�?mvv!�*��
���7�7[��;����{[�G;�H�ŏ2#�	�
.��8-fGi1ى�'�<��p/���Y�N?G����Г^2��{ɜ��@_�_&w}��
.��v�)����)��t����Ɗ�[Z��z�&~$���C�P�Γ�8����n��4~�>˞��p��m���|��=B��I�����	�q�*-	��h�a��<���F��i��<������XN�����͹�h�aZ[�	}�}�����͙:Q�ć��I٬i��A�/z�w=�p�2��(��|��'�ǽ�ή�;ۭw1=4���݃���f�{���8��0�ƛ��� ��7���s���u�:�6Y�ʻ���Ky�kV����"��l�2�*�\���*�Cx����u;�a^y<���j����&Q-$v�x��^b�$Fz�6i�����/!�����A�@�;�I?�����6�9υ=&���D:�u0�>��T9��D�Db����2ًL��٨�5Q�k�������E�O���(����sЊ~̆i.~�?�`�tF;�I
��5��e�V�P?�I�yV�b��uߥ�M��\��J\���yܼ(�:3��ܡ$l�t�S�A5�ٙ���׉��&��{�����<,����Zé�+K�,Q�lme9M�ե�>j�'���|��*�/OSbd#��pI�
b��dtO1(#:�6'��rX��a���~�f�x8��	���A����M�����%����<��x;݅���x�yݟ�M���;��d��z���h���̳a�e)�w�N!Tv,�)?��YZ*i�j[���%�ؽE*�@:tז(�	1���:�巄[�YC�K8÷��eiE���eĩn�8�ݲ�֊Cy�P�5��V%!Jr\=��폶&�=�[�L����3gPST3�����k=�J��@�D�<��/����k���΀��
�� �X�q���;�ϝ���߄��hc�0�#ݭ_W�Ʋ�F[K��� r�R�f�ц�Af9�nR�ԗ�Y�C�{2T*��C����A� �T�t��[�#�u�&V�5a@t��˴�D�fq<	�l�*,�X���u��6�s
am�n��k���Ԍ���v��GcϮ����\�*W���5D�C,@7ȴ�n�p�"a䰐d�H[u�����u�v}�K��;ܕ�df��\�8=v'�@�K��*�1r��]��܊4D�y�r���`�;�ޤC41�i?��G�̟`�/�5����Y��B��~��䶓�x�={��@�T9
���H�@��
�P��e(����B�d����D����|h+��`�z��>���3<A�"�v�y��=<��v��GӨ�l�w�6�;����|�?8����]��ij�;�e�Kg�h�h��ߒS.L�:��S����QD2TA�xTY
�UxVQ���.�G�:���9�<�,�s�3sN&#u����}��|��uf����Y�YCE����!�?��5�Mk�����b��&�#�J�)=������܂�[:��a��::\u �f��t�|��:yН��!y�`��~��tm�&�q�T���F�YE�:�}ư��n缅�>U3xmM%2F�5$;�#�O��
��"Q��Bˋ�Q�*�"��~�|~Y��fW�3J��T�a*J델��o�sX[0H�ٝYv�%�NO�0n�aD��)R-�V�f��$m��%PX�V̞�9�����cC��(�Z��
ek�U���S�҉��#$ͦ��u��ֆQ*`�zp�e<��۸�r����Gb>]:E���{E�*�m�R��o�u@���:o��k*�
ې(��H#
��d��F�|�1�E_�1a�j�BL�H}�p�/䝤�7����̴#)�9�yWN[j�fVҖ�T�e|���/:g�^�K	!0󐧒��0Q����z��`4/���<��g�����[��ښ�N�X@��
%���t�G��(8+��TF�k*�hh�%j���l1�8.��"��ࢉ���Q=j��u'�"�ǒUP�P�.,lp�)���
`��8dԈ`�.72�2��]-�.���7��v��܈l�p�
6m�p\	��WV��$ͭ/�G1�-�{�?�6
}w�����!��P{���8����㝿��v�OlT��(��@�Z�G���+�ݠ�{?�_M���_���goksKl���в‡;�2�T���c��������*�{+CN�>��{�yt�;
��nc�C
}t�I_-�2�l	nY�q@~w�2Ӫ�6����-�gp5��ꁩ�
q��8(t�;��-=�;>����c�����%��	�c鏇�t*�S�/޽�BelN
w7��qs��<^�����J��]t���iN)%ԏG����}H�$�]N�͟���j��Q�~�j
V�Z��hXe���32n	��4���Ý�c��.��E�㴹9��o������Ī2�/ů}��	���VYnQ�-����*"�Ek���!��[�9��n���چ�"��E�&g��OQ��iM���;����l��?O�v'g��zHC>�	>Wp��������x$Z�/���|��vSmsj��Z��P�n1�wQ"*M��4�;�8}�4�9�
��"����7��������/�tzO6h@��T��q;HЧ|*�ӕ�ݦ�w/"�&l�4X!�$(���m�0)�eQ���L���Ժs�����e���}Z���r��
0�j�^`�6dp�?�� `	��	\�M&1��:'㽓�Q�lܛ��/f+B��j`��i8p�X[�'g���e:G}��ߏ*R��U)��4�xfR(��H[��+2���6��l18w�`�۰�Eݠ/��!���>�㵬Й�TJP��2�u1��(>��HG.2S�
�f�eC�(�ǧ��l褵:�/~���sPCb����Zh�648��-�37'%d>2p�1=T_B~:��qg�l���N���^�_Q{��̤@�*3�&d�4�-�p@�:N�,��&�5��/�L%6tڜ�%�`��ְmM?(�Ɏx�^|�
������2��^�,`���d��g(UtV�D�&'�#��힂�EVu�����פ�7}�g��|'D���y�̖��C`(6KS����n+�A�YژHķ��Xg1t���"SR|���C��B�U�z%���ʥ���?	"�D?�Z�v]̳ÿ�D���]�����o��M_��}:k+�JV�4gy�a�P63]e�з�G)Q�%C��}��+��"��r�*�i����[���rW6�c�vx�ꓔ��Y���	���|�kr[�-�ɴ�Ky�>���p�O�z�x��ժ�NJ8��HLkm�0c�E��Z]��ʳ^f�
����/8r��Hڷ^�N]�U�ٷ��
��>�vE�%�k����H�rA�.�f��5e�Z��#�|����_��˛ag�A����H������`�{��M\1��9x��z�
���B
)Q��`�nZwF%��Fc�r~�s��u��—u|�T�!�������V_���H��!ʲ7$�r�K��K�C*%�uf4w�0x�1[E�_A���̕�t��ɾ�j⟥�B�p���`�e�ی�Z��չ3z梪�[�*��LX��;��<|y�,�ӝ&����ؖ���AP�f@��}�z|��Ύ�~M���~ʦŌ�MKWsy�~ij��y]�]X?S�0Dž���}U�������WJ�D�in���2��cG�1��+X�V_ܟ7�(��W�W1T�3|U����q�����;��O^�~�
�+j0v���Y:�Ŭ8�f�j�Py݇�\�c�u+U~_����>&�}�e:��̵O��Zhshm��C=�W�2:lW�����y���C<��)R�g}+�K̷͙� ���������h� ����8E��a
���M!�W*;��a�)�w��8�����*�&�;���?E�Z�Xf���h罄��Y\�a�ԍ���-Lɽ�FY+�D]����E��?w�t�F�ct�2N��6�UU��~��o��b�wrm��6�3mPs�&��5!ۿ5�L�F�T��݊Tm�jO�O�5��?�o~F�\�{~�����c�u�	�ξ�zm�cϐ}�7�~�$���o<y�+آ+�*WO����)`�,��O�^H�1��.�*}�Q�Ӕ��g���j�U�9:Ɇ��ʃ�ES�-�F�^��ڜ�+��¸������Ng��m-�fܨ��^>�TG{{〙J0��6e�	�)�s�P�}Vg|��T��Y_u�b�ߨ
n�V�2�^t����N_(��� i!SԂ��g&L��9��&I"��G�_Ju�p���:��Jz�b!��t���d��ߝ�^ڂu�Z`��L1�_:��d~}.�0�槝^g�x���Q�@�}% �!�% Y����'�wSx5zH�� �t�Y\S>�*�s�k��AV{M�nA�t�,$�ʪ�ޭ;ԏ���7�Q�EU�2�^�LN�|/O�A��Xq�T��)����\OFE�J>t�@����5���{��Hd~�S���U�6���"��	
�_�E����ʙ�r�y#ꌤ��D�߿kٰ6W,n,Cc �r�1:�3��J��X����dm�=2^g?��Z�t���Z�f�=�>�7^$U�>����˽%a�Cepí&�am�{�-T�K��pT.p+��8\J�cS#�G�Z�pUSW���p2f��f��
�	v�F+o��_g��f��ם���o�;%�J�W�z����Jq���odEZ!���3�Yy�W��Q�-�hL����E�e�|6��;6F��?ė�@GY���;/EqD����.ԪG�(B�fzY4Ub��M�c�-��C!u�	�X�7�,_�*o�2�t�e�"��_`"#�!�ߺTI��o[h�,/��g����G�f���-C�v%�N@Ni0�[�WY�Ĥ��@rcevW:�_�Eu�_�@��Ȉ�Ǥ�lt��I���Sn*����g��� �����՚@&�i�G$�}�E�}����������!DWӶ��ӡY"�X��?����1�]���o\��x6�6i��<\,!ge�@�D��ĩ{ڽ�>�G�L���ɜ��Os����
ڂ(��l�q�w�EFRx���n�&���Aߪ�C������;��: �ڕt��
[���jr6k93��-(��?���^�tz��u����^2h�ĝ/�W�K��GZ���vq{|���I�R\!�a
W���W��CH�\J��.�������Ry+V�w�*{��:2DB��}oOʱ�,�ħ��\���]��0;:�d���MQ^}F�J.�;դ��]�>{���4�$�4c����5�=�A��ş�2�������. �8!3w2B�M��ö�=j�&���we���3E�:Ѓ=��tDQy_)�$�A7�f9�5�I��GH<�Ҳ���,�#��*Ĵ�@����
�?��L����ȸ������J���s��MV����7I�M����P��Ӓh�
]/Who��9b]G����f��	��� [Dq���r�#cVn����0�ȉRsA}��:0d>ItK
(�ʼ4.QV��?�������@�l��g��*��T60]Y�3��k��Mx),�Um�Zt����DbmKL��OSBI�c�� �4�P�F�����o�e+��>֊'	+er��I&ɂ�*�M.8��Wy�To�5~�D�ز#�4�=^������Ui�[�[�W]RU���3g�5	�M��‰�qk�Z���vZ.�^����YpT�1ί�$�Z�ۿ����gٕD*\=�!wVH�����l�E@��Xy�.W��kz�́�iW:J��r�j3Bx(5�9��gZ36�ӾUj�6�b9a�.�9�Y_n�����
&�����2��kW
Lh��y%X_|�U)탫t�us4b�?Cz���h�ό�̉Į`� �q����+�s�	F�$��m,խ�QT1x����IJh�����|~>J7d[d��j\ػ�����P��;�5j:`�<C��
oc�8�ݻR_�Kԟ��6�nqKI��m5���e�^�-&�FSzlK�Fd�q�B�zϊ�8{��c���A��ѿ��_)8�j��m��4�<b�zvO�2����	yI��lj�J���7�غ-��)z�������R2J��)�K�,�%��C�^a�aq!��X�z����B?���1%r��+�����F�-�]������+|V�un��1,�EM�c��,�_b��r!�����B��a@�4��@y?×$�$�q&H|N�`|Hu�u�ߎ	c��Seu_�V����|z/ښ_��I�/�姧 *��5V�
�vk�S�����o���Y|堦{+Tz��?�߾�������]���_��R��}�ٻ�����(Ͽ�L-�|���EN#œӛ�P�!��Cu1jz�@���Mnu�Tb�ۥ5/�Is.5P���.���r�#6�B���?=�Sș����`o�wxt��#e
Y|<:���sԊ���B�*�A+R{�~sw��G#����I2������V4��'��z���>�Ɋ�495��̭�]a�w����ѳ�$�¾���`TQ��@.��F��^�!.5�P�N�&��H>���I�K;��?��٠?��֘�]J���Y��ߦӭ���7D�Q_쵣ZG��M`�1�է�[����o��K�rUX{AȖj�&^'�*��W��;j��ZUT(�gbJ���H��;��<!�iգ��u���b	��Aa*#��q�诒�<�8�g��� ����G�}
�,�]I\�i����
*p6p��M���t.�M̵a��iO�J�B!�zĄ�4���n�]ͩ����:E1�LgSy��9hȆ-f�����(?���*����Gդ\���:T(-{��N���t
s�����r�6�t@�q�H�O]v��B
�Oi�+A�
�5��>9����T����k6�������|?��;d�<�AT�,+��W���ðI�tQ#�6k�'��wkwb6��L)���e�1g�U׾�l`"�6�k���V�j��4���h��;'��rIa����v��Ts�
ף�د��+��L��Vb9\����_!I��8�e�n��p�V&fq�	��+KvP��l��Y�Clⲋ,~~���Y�H��c�L>�)��U��_6J�Is	U�m�$�iL-�qI|W����!�O�5��q����9��D�1
8hv`!I��J��E�
�j�[�u���u��+���ipٶ�W���y�V#k}PfB��5�Be<a	�dִ�8^�Ŗ�ӗB�O�utg�����λ�\�¿ꙉ�����-��C������?1�ŧ+.]�c�r�+׵�@�[x@w����;9څD��J���Y�|���lbښ	�y{5�œ�2�M}�;s(`��F
J���-��Mϡ�md�m~��>��9��vw~����T*GJ����]OF���||�/tH�����f�iuCqIC�O�:
��<��{�q����q	p���h��'��'�lT,�Կ�\]߈�{:Ǖ<�o�(��1P@�����;ff)S��M�IYizMK�k\�:©���(�uѸ?Rw�-�<h	�����t��#�	�S/9��D����{�)�2��|Y�3�{}��KF�;���u�G�E����(��V��T�M'��V'pE2���*.�!ǧ�1a�\Z0
uE��Z�B{����t�� �����1��c���o�1�'�7�%��@�(
�d�V�c|f?�x�w��̼���`�1]L�c�%�X�z���d�l^�Y��љ�D��t�"TgL�N��ns����.kü>�X9��2�ϖ��_��?��¤�DĮ�2K���[
%	Ǣ��<n��S�0�R�����_�[ǹةߤ#8�΅���Sf�d���Q�A+M�����r]�WE�H>Pxe]�K˙l5Z[+�Sq�daC
}҅40���kV�!�=^b�h�@�a��ͭ�Ώ;��:��?������1)�%�����t�E=A�MT��O[��^g���{҅X4ݝ��#��m%kF�ԗ��;�p�k�m������><��Cf7Y�@�i@A�^#�C�1-�~�u@ֶ~�R��~D�m�wg<��bW[�T�d�1p���_me(�%�4	�&_���`J�nF�{E
�b"�$��Z�U=k�-&L�����3x�<H{u��q:�ŽQ��~R��R�3��"�pJ��O)�q���ա�
w��	�ڟ��n>�����+��7���,�	�c�)k���+�"{Xե��R"~I����z����+�\��B��a~
f!7�y(t��6HQ�v��%G�/s�Q��P�zF$������L��bQа�A�RִC��ٚ�e��Q3��>�ͼX,�%t�����|�c��s��!O��%U,�2.hf�`�?f�ӎ�J��Q�;��$娪t�h�P
���!P��-�a�H�P����L�Z�Z��X���*dw*�k�=:�����lq/�@Y&�rJ�cv�>B]?��)�A^>����u8D�[�����T�
#ߌ��:�ԅ$��,kkAY6�7���h-ݮ�h!!�p��_��4
+N��#�+��f�]�V����ҭ<���Ğx���_�AJF�e�[�:CH��(�Cޤ���8���#NE�ﺃ�(m��u��{���N%����~ݯ��h��7��~���7�7��k�����R�n��P����p,�-���6y��CVP���5Y����MZ�G:�i�5�GC-o�og��J�Tį�b��)^
��>��ߟ��(��]�L=a��TnVVdFQ!�_��8���S�@�Χim&���Q��zT��FYA�R�O ��z=������\��ݬ��YTW��,�iy"�Q���\)P<�
�|P�+��kcݯ}��L���IS���C��*����{�(�?�<c��g��$F�񨐇%�ʬ՞&�\��u���G�B���l�T�2q*g4.~<t��o�P7[|�Nu|
��nq4z�i
`<
|3���g9S2��̿n�~�5��T
S�
V=�������Q����h�q
l�E�a�w��fA��y5,�0����ɭX�+��
��PRH�k�)���Ӊ>^��$���dށ�F/��*^:)����
�kN��HVQm�Z�,�pLʕBJT�A���ʎ�;�$�����B?���J���o��U���K�%��hhpA���jC�y8����t�x	�*��{�m�մ���֓�&�z\2�‴���*�A�»�۽��G��%YtO������n+���0q1E�����v+�����8�o�t{���_;��d��D�kzV��hcQ��ԯp*P���TFZq�y�5x5��_el���ŭ�A�W�nxcs�J*��z����p�4��,P|�9�x>��ڛ�,*{g�u�[z6�����g��dJV�7�NcTC)^�;�6V�#�D�(��2sq�t��s���xD�QY�H��'���!/_KY�8�	H
b���ρ�J`l�%g�&L���B�B:�?���$����92��7���{���^�U5��B�6�-�c�
E1?�<O��S=Ǩ���Aa�Ӳΰe�eɧ(�[g�)���4%'�h*�I�8jhG�/ձ�r��R���:³���-=�/s�;�.��鴈�6;2��tэ-�1��2 �1�$3����cW�J�Nj�h�ݩ7��_��_l�+��>$,R�_U2�pL
����?)������a~J�2#GV=f�:i�bl���ȧE"A���E��^���5a��EPyԇa�e��8��`(BHi�QP��l$�@�dVx���b[����%\iXdo�Ī�<ٰ͚7M/L;�v
��>���^ڇ���8+�L[Z�G�ޘk�i>I�j� A'F5���pG|�6��=1����袪3QË��,oɗ;b�	��OMm��#�e�/��`�n��C8��~��dΞ��d��=|�E)z��/7�JV�Q �Lx�RS����vF�*�������k]��G@' Ch��FUZ+�\��U�o��M�p۾.�I���]n��k�<$�%�é��f����*T�?o��.�O�`M ���'���D�p�E��"�
�<4Y�ӥ�AR���8��P'>��ӝ�]j]��_��ا��r/�����GGI�z��<�N{A��8�.!�(�Qnϭ���I��}N��dYk�-����	Dtvw�bh�Մ�m����ݜm��Y��fH�iX�V6���iZJ��
��Z�NK�H�X��rJ�	�W۾rK����N��(�a�6�·��1��ȸ�rb���;l�#�8,��1�����cw`cw�Lu�h��ڰB��֘�+1ne6>'�q�߿A��U��?��K�pFز�l��9�P�����*�W&���d�A��C�j�}KH������ʘy
ؽ��kJ	��Z+��XN�ˬ��X�.���!�����2$%O�����j��7I�:���4;�S[6�;S;ow�i'}o�n�p� n�;fJ�0BLl� x��	���k��ٔ��= �wY�v�S&����(���T�F��ʋ`�̼`j,�೬�9��k% ӓ��v����>��2&ͩN!�sb�4*������g�u�Rw�*�>�H�~��p������<meеD��H�i;�3�1�Th��. �b�WȮGy|���Y�
CK�G�`��0;#z�#1�d�O��s�Lj��Cq��=#4��.����KW�i�9����uۡc0y�M1�N:��
�����?�B�����z`Q��'e���E���7{Q���.�;�E����wM>��I�?�Ʃ���}S��g�/������nH�偩+���ԹT8��#�k�*�f�,f��t5M���}�h۲ү����т�>l�N�A�{ag"E$0�,い��2?�r"aᅡ�n�OZ-R´�)"cצ���kӣO��ܻ6�!���xi�f�KC=P:gy��egVG�6����kk,\��Ӊsd]�$�V�uSL�r:9��5��;8�I
;p�t���:��FńWL �8ۭ}v�b����y1�V��M���㟛Vs%0�2�p�5l*X��P�o�%L0u9$�^�+Y��c�jH��=�
����υ�j���jiI�[k���l+���#U�וґŎ
���1嫝C-�7�i�A?9Yz��Oy������4�o-9�f�R0���Zq2v	���ϊ?s�B){��=�:E�\Uh8��^ͽ���|=f^d��+roxT��`�w��0����8��G[����k��3��'�=xܘ�&)M�MGp�&�*�'^	_y�%�s��ߤSa�bFO{=܁M��T��fj��Z�`�HJ�Ir�v��B�Ơ�.'���O���P��%�YR����C/��pZ�H��0�
��rp��wL/]+�Wsykj25�v;�*�Z�w��K��
��p�h9�pkX�c��m ;]F�[gX�R�=2�'Z�JqP�_�g�K�U7�ꚜ��&Q�~u]������;h���w��{y(|��h��V�m�E~���n��~�Sgks���(�n��U���ދ��m>�Btb%��O�+��7*�D����l��a]��9�?<x�l�ʸ�M�a1Oɪ���AK -Y�d�1N��Ezym��f����xM�8�c𱷚���,M9�x� x��H�v�h��[�ti�ٚ�jVU���w�S>i�Q��*��S`��y�k�먻���|�۸��Z�C��̞���0K(+�;0�n��A>���Z�a�–����吸�g��-��ǽ`��z���
j�
"��N28��s�����Ŝ���b{e+n����SyN��!O���̕�GL�g�nU^��(�٘��r���k�g:��÷{z6xY��U�������7�=;R7�$//�^���a�:�h�TǗ��B�*8�рx���3v�����)ݼq�]��8@A�QG`�E�%��Q謚Ζqd�i=��K�)
;)���%
*$Ѱ�/��d�a��$d�LWuZ9ت3b��+�l�~��c:�ˠ|���|o�bYA4E�0]RV�\Of����	5t�V@�cJd��Q7`2:	u�8�嚌أ�,?��&G;�T�C�g���=���}�����I�$�_|\���v��k�nqC��lEg���5/f�5<�Ļ� .J�q�5��"���_>̘��c�ss�G�����-j�~��Ns�b��U{C4�V�=lq�9��ym?{Q�ᶞ��MJ}�	{�-�FqZ
y��%���v��A+�eҶ��vb�)9O����n�x뼞�%�_�]�%��mY��1��%��h]�)�ח+�ƺ�h=��@@#�G0��cl0.v�Ў���O��JMzM9j,z�.�z�휩g��H���sS}�I�چq���p+���G�M)�#|(��TQ{�KJ+Z�^QNQx�|w�jѯ�b�0���Fb/ע���J$`
��{52�WՔë��B�wWi��]�I-��dċ')'u�ک���OZ9i��b�����x^���s
C�B��*Z�!��,W���9~G�5�`�A��u�-�~�.�mu.zL3ڢ�u�e����Lmx��=�yo�j�K-���d�j�K%�^�ڦ����i҅-?����Bn�����2)G��m�i=1���N��S������Y��n%O�;v�_A�{S�)�[�Y�G\��u�C! 
Gmk�ԩ�V������M
�	C��\d�Z�m��Od���/�����MU䪙@��U%U���*P�E=z5�EM]K��j����=<jF���^��Z��=Y�~5�k�cP3PP��*�p:�<�%U�uՋ�(����w�R9U�!�4�Ө�CM��x:��V�Z���9��Q��QC����́����N�?�*�jRh���3�1^پ���T�BPx�*EK�_�ѳ����e<���)�{���rղ���<�_<��{$�4_W��gN�o�T��:)(yKD�BNa�+lFa��g!�.��k��a~
�04�����}7�ӧ|�9�fT�7]����9�'c�1�Tv��Q�I:�q3Z.��T�C��#y��W#u����_��L;,�k�:�_�wi�OЕ�
c�x)�Ɨzn5�htm��3L'�����Q
�{�1��H�ik��d:G���<��/;�.9s����	~oB�1��׹ <�Rc$zA�;���פ�5��D,.�ݐ�V_��E|�Y"G�O	f(PS� �.a�v�'\�e&�fC�$��e�?���&=��d���m���m�F�k��Σ������Y׌�녹�m���7I�[�����&�ҟ����
3Rr	F�%����	rЙ�N���tv��t��֫�N����`=�,�3M��IM�
�d�`�]��.��`W�p�:���?�}dÛ��`;	�V�&a� ��iA�0����n����c����⫒5%d��\�2��E��W���si��e�p���A�?��n�\�������轪hI�\:�d�����$��Yt�-Э��r�T2�Xe����(hH���b�(�'F��
,�*�4�p�����
�=���#����8l��{��m6�]�Wivy5�qP
/1�����������<��/�҆ߢ�;��>��?��[�![�R�Ő��xϴؗYſ�����������ZE5��+	�_��8����3�t���Ag�i�r ��(�p�.ߵ�h�O��{Y2���Z�f %�y>6��c���4P�Eȗh]bŃ
Y����+%��Q#B��pV�P�wtUq1�+L@�����\�C%9Æ�1��5fq:	E���i��>��lb�ƅ0��@�M���҆�t���~��oT��Y(0��B��4����xM[�#T�p�����c�]���rl
xd��9�e�M�E�8�Mk���f�7��<��e�����f�l�#�-�Tr@�.ܸ\�a�����P1�|��,؃�m��ɏ@eg\dô.���l��Kf��
�R����fҽ�u�ֺ�jirӲ��ǥ�9덇� �?�]l�����_�$����&�O�~��;�`I�����`|���˼?�Y��[[����>ݫO���J~��H�F��/��*�I`ϋ�hS
���qz=�iQ�-|����O"���ū��e��'9��W��rK��npG���1��������d6�M�x�����X�)��}���t�����T4�"���9�?�ud�֭�*Z����a�(Aob�)
�1Z���-����i��v������7��p���Yꙵ�pE�o��3'�ruwƳ��,��\��0��	�Lki�Jփ����yk�Z�V��FX�e�|7�p�eSQ��n�����W��
ۑ ��A���HZH:F�,I���9M1�z����s����s�m��}.a
R�e���A�C|	i1{���N��]�e*��D>�
��1�F�B�^ϯ?ax�|��֟��]�=�Yq2�:�o�j'
��c<�0S���1Gvf��xo�F�vB�V����&}����hP8�����(�p���t{�[�a�����Dh��q:ݶU�M:��}�V�r�.�EB�w����FM;���ǣ��un+V�m�!�z��X|�Q��B�j1���磴'�P��N#�[���,�����p���s1�D��`�Uү�'AR�1������l
B��<0u��k�z$�1���(VC�
�@�#�n!(G.�8�/a�u�� �y.
'������l��J���9k�]qQ�p����xPQW�
ѿI�ژ�OQ��vyn~���+o�6-"��q>�}�h�0�q�bk����4���1��

�)�9LJ/���?��?d��9���2j~�
?b�>��a���N�U_�į��4jċ�@�y���v��$����X���^o�����D�F�9zX�-`
/ ����&��}b5���<&�u��X1��b��	hl�}t>ʅ,��q>N#u2��/¼[y�$2�U�s��e_���`PޫZ['�.T~�rU�L~�xN���z�
\�+P��v��:�TM}/Y Po��
����q�賷x����G��To�1���kz/�?�38�&�*y{�.%�VS꥔�n���x��_���0�ޑ�;j�u��nq��b�8��b1�h��r���`��4���8�Y=gŪ���k�Z�Ϛإz�N磑�b��!��S)0��Zhu.0�	`e6+qc�t�;��tĵ��V&��vu�*Q�yJ$�S{����}J�$�&��� �&���Z�o�5I����/�f>���O��(�Kڄ�j��mJ$'p�d��fQ��	�F�T�Q���6�n!�S�/��6d:'�p�Y����oo�x���g�wb��J�z#���Nl��^�V���3r�/����O���JO1��U�w3/IqνN�
�())��8p��A\���b&��o:=L�ޠ���ɴ�p�v�!<>Ծ	�&��<�,^x�e.���Kt8I�&�.����"�.�V�,K5�m�MyN0��]�8�^�G�?�a:����D5|�Ƥd	�G�����t3��*�r0k��c�AV���.r��@gc�09}�+�n�\ꝗ�w�Mlt�C�>/_��N?wt࣍8WSԦ��PU�ͯ:9֗�9�/{�~��i��o+���&�M���b���OG���iζ��|��$̩`� ����‘���t����W�+T[�O�>������)�!�~
���E��9��	�!�t�y��ldU�nP$����"3�Ս-?p���s F��8R�^>1�"饕�vV����aJ����E#	�fdL>�,Xm�d|\{	���ZrƝ/�y�z6�$���/+^sSu�����H>���E��B���|AXA#6����c�٣��{?�8��|^���옣��p�B�A�sB~�fW�p;�C�sE�w������I�����U��S�d%�&�;ȝ�<���� �|G�r�ٌt!_j��"���Q�f7����le!kظm�}��&�Z������G��ҎZ:��B�]J~�<����DE�W�N�R�Ŋ�h	�>����	"��� 0�[�P<\{c�:*�º�[m����软i�=��-�$��;{�^k;���1,�^cauK
B=��n��HݷJ����i�z]�ȧ�d�$m�0YU_��6tX���<�G�B�b ��\F�ݯЩ?���`�z�n:n�(x�^�dĤ2��Ika�P�@�'
V֑]X�LH�$H]���gu�)��6H��ɺ�sD���
��=���ޥ>��@\���G��#k�������t.{�&U5�
~O�����i�4+$F�Ip�G&L�S: |aD
7�	�2O������i�tړ+D(i8����0�W�f��\�BC	,My��U�uC��ο��)���F~��(
���gB=���Fy��^0~�5�Fώ�Ӕ��9�#�.dN<p����m��
����	�VݟFh!��!9���z�Q�H�c0���PKUh����o���$�Y>�f���)�e��,�cv��{kט��bEB�A?��?�Lʠ�G
�ۨ@��;:ˇ��J�q��o�T	���\��c�`�(�~
�CT�"��JfYdo�g�����)�1�2L�
�I��m�Yݰ��ui�|�ư�6j)؍��˫߉F���d�Қ������6tg8�b���R�ͫ� ����P@
'�6А%�(��2����yY"?;�[a��-ͨ?q�2����?���������I�D���L(��=�l�蕪�#Į�w�����-��5'Đ���j/�0R������[|U�.\G#�i&�ѽ�d�=̈́	�=tFk�s���%���-���s��L�����b��=e��O߰�P�-A�28��NG��l7���4MC��?rt�S�6M/’
��Da�ֈ�����*�K�)*mp�j�''
�M>yWj���:I�C��NX��h`B���a�j���*�T)B���~�-S?YH����
�1�t�7�rЇ�z+��g�Fz��켷T;�������Vo��C�*[�k�e!a��#+z����S�O}i�"?$�6�?� �'`Y#�Q:����&��C��G��"�T �y�5�5��F�E;�e�U������(-��\f[Yb�FB��$��!#��c�Gx�*�Ǵ��$���d>���Q*Œd{L�']T��).�*�JA�Z^zf��2���߶0���F�}\�ZK�8+l��!,"�	=�x���ϑ�t���!��c䳬���������b�ޏ�������	�8�)$ĝ��އ��7�_/��Op
�
>��s��nҙ����ߤ�4�������'�:Ÿu��X��PMනM����2��CJ-'�_�ޯ)��G��n���-��i�w[�^f�G��M�Md
a��o=j^���C%��&�ˠ�vl��,�}���E:5���	�Xl�9�#˅���nI�b5�w��G���.��4�~,��C+d�b�%��%ŒV$XMLXUc��ޔ��������jt �G�Mu\��'
,D>�S�%�@�*W��`K��W�Qpl�}���ƭ�bFca��+��M��*R��m�'R���y�8�'yI'�+;�~�K>���,����|�X�n��e4��!���~}UҲB[���+(���v��̨H�9�,N�Sm;`�vX1�AV�����l���]{�u�trgF]��逶��-�EV�����<�8߸�g>��w�fdtu�+�̈́��C�޸��?��\��7���?���8C;�O����7M�M��ry~/�O�S�/��PV0�p*\�!��?�Tp�t���"���!���m�-!1Oo���|���ƛ�\��Jt`b:�g��f�G�d.x�=�epJG�5#tEMQ�+x]
hIe�4��8��m�C=QTZ_�g�Cȥ�㷖P���ob��6w��2����t��:�IĴ��Q:��
m�F\��YOz4)d�r�Ww:(i\��71�X�W��L��'a_޾���.zb��AϝJq��!�I�;�I.U��t����Y�{e��H�J������J�(���X
G����рMT��H��[Ǫ�nB�7�]W�˫���lb�ߒJ䮛y�K$��O���q+�^L�27�ߛT\f�&f�?%�-��6�bc���_ǎ�1��9$��J�d��P��N�$e+�l�#UM{��@��e<U���:��ER��N�
�������:t�*�-Pߩ½�����'a3&z,?0�9�@ox�w�cu 1��E��:�_�=D�z*��%�7)��:3�]W���'A�T�r����J��f�Q
U=���]�(�"��tp�

5�Eͮ�ٍ��|��@͟��۾6v�F�ri�kI+s�E|��
#0�p������:-��:�i&�v�e�!wt*��a1:J��Ŭ��Q`G�l��%�W��G���6��G�l,�f�spRR�"��.���	�z�c'<ͿI�'��y>�O��/G`s�#|W܁��YU�ǘmE�d0�k����Z\j�������f���(�
b��m�A�qdX�
BYAc���IWe���qޫ_çT.���b=�!d���ښ�kqs��P	Cv�ؠ�eP��M���ס%֡�J��_��텟�:�8�W�Yjs�*iҟ]��C��@�H�
��c�J��ŢA��=�fxm`���cTӏ���Bf�^>�����Ӛ�*���^1��͍��-M� ����-���k��)�S�Tx���Cz�u���uJuH��,�5��B+I#R�"9�M����(���Y����rO�0�N�j���sJ�:V�\7��x��9�<�3;�7AkU%�B�5�Je_WQ�����3<�|�\
V���n:�+|v������0�碳1|m�لX��΁��%%�ӯ�tCn����t>��Q�PT5xI%���>��Y�x;r󀩛T%Y��"h^���nT@�Y�h?��Y �O}W��kX�6�)s�
$�O**�q��nzu|ɎDž$la�5�^"�h�2x��Y,���I%�õr1�C6Q������+����1�rg�^C]�4I�����A�dw��ɡ!��3߫����71�Dנ���?<�y�f�	��ȹV�\�V\~aV>�}Ʌ,����=,��R����t�`_)�=��_`E!o��׫�D��:�x�c��ʏ<�
�����C9����=hP��zF'{�4+t��P��ECK��(TS[,���&�a^1�I$�D�T�QϜ{�`�m�Wip�F��n��e�n� q��CV�W�T�a"��ͭ�u�{��zԌZ^����Р��
V�ڨ/WC-_��nm-�JB�-B��UݦM�L�x�ٵq���ª�V o�3i����t����į�)ݎzv�o?w���M٘�F�#Sy��X���}���Ъ�m�?ۉe�bC�]�"��n�ݢ���]AF��J�,�8�ng�M,��	<цp��uU�l���C(�}V	���gc�Z:xPH:Tt�7v(�x�фP�>���XP�y}�)4?�}�u�I�����v]�eRƕF��t�3�p-h��� n����wN�>����#,����
@b�����v�����Sk�X��;��B�}���ӣS��ftމƂP��e�r?��G�Kx�k��/�[�<��FIA�@a�"�
	����a��9�
K�(Z����O�:��(\3�	Ce�ۅ����K*SD�&� 0Ii�*�G[;�K��J%���^N��i+�����)M�+�[�B��ìqT%�-p7�fD�U&<��T���Or�L�h|��M$�ͫiz� ,�wb��zzNIh3�x�U��-�]f����?E8��^
gbXdi&k�*̆�j���^fi�o���F�hg2:�4�8��s�mN���B�m�jl����u�O������:�I���x�͈!Ds^��+�|�B�̕m<q�J/Z:��w�_u[I}MJ���a���u�$�Ĭ#V�VM|�<,�'��#�َ���f���;��)�Y�Y��=]�@��z?>�\J�C
�s���ͥҹ�������v�/�P;�B>����b���=��h�^�,b@���a
,W
o���3�8/�﴿��%�{�F-*B��撬}.z��-�^�Շ�^{��9�]5�_�'�*]F��!H��
���1��1�m<�u2�>Z� ��0U��=���y:j+�JL�	r+1�d�4m���lp"b��-iU�0A:icϘI�C�V�n�=
)�?��s���Ք8u���hc�!���r	��Fy�u>�~��t(�Q�@�z$��=`$��o�~`�U���[��0KW��^��p��U�mψ@ہ��I��3���>$7
���8L�z�&J.�	N�J��m��eDeG1��Z��
�G��*��qi�R~�H���aG��K���������9��Չ�t�Z�
&[�B^1*�VAfk�AXxw��L�	Q=��0�'l֦������[Q*�m[��5t5V'X�IL�@:������U+D��1 S�|�m���m��c63��l!AD)�6f�!�n,�I2��XEc�l�|]y�J�šl���؀]�$z�B�49�}�ɑ
�H���㧳�h�&S��emD��}���
�@�&��@���%W4�n�~f�(Ά�U@A�Au�QH�tsl�!C�r��J�x%1��R���ƞ�!�lI��*|U�s��T1X�0A�)5��6Ä�����-T��M��i)�"O)6�.�lc�
���<����ha�߼������Cc�-���su&'�����M��5�����$Lb�έh�Y��J��މƆ�Ԋ���1����cl��y~�&��κ�e��,J(rh��4l�+A���+(E(��@R�-g���"�Ψ��vhZ�[l��xڼYux��A47K�P�"��6�B�[��|�Q�ȿ�|qt�U��f]�75�bE�r}�Toj]�$�������^eXi�B���ib���첥�����˔��o�����:�C�������'u��d�
�A�A^��d���m�>�a�P��KA�KQ��`�MKZ�j�ѮE���OU�o "I:��m��[�x�S�h�cQ;x�V�0�Qs�.FaJ�����T
[�?q�NGN�T�� �8W���'W�.��E����FJ�$I�����Ox�0���hA2��k�V��1/��`
��ɖ͹�s���~~@d�=z_�];���ee��m��;�Yzbs��;�ػ���{����Ƕ�s�;30������x>Sz=��/r̪�d�H(#괬T_�<g+�_ڼv�܄�CEnB�` m��/�
��O�ᴆoT�a:v��%?$y#�j�����λ�e��OE�v^.<P�v6!��z��<D���R)���O�€!� ��+;�#z奟�êJ��GA��(O�1��ؓ߂0�C�Jf��Q�AV$��
�R��	���Az���#V��"8�?a~.��3��zNE�����p�5}	b	Ī�/5��Qv���-�V<6���}�g��)�7;RT�9�F�9M���9�):a��u^��4CD��3F��������fB˙fRr�il��$�1g�5��SS�q�˴�?���h��W��Ӆ�vznHEw&8v�`���z�"t\`�x���)�%�o����&��&�� \;f/�I�|�%T@�	#�E~O
�]Uo�a�S����v�h�?Ov�ǽ�;��&����ׯf���RB�MlD<��zs��R�:�3�W�˖υ����|�dž	)��������������&�:�����YG�/����+����Y��H?"F�<�p�a�4-&�4��3]�M-�Hs����/D��B�a� EꬖC
�O������O�Re�zg��?�
nV�H$�!� B�[���GD{��;������X���B�N��j�tɘ_\���J:�&�(8��
���L 8:�C����N4Ą�ao堄}�Ca�둜-���g�U���AQG�*Y��7���K�&�D��`m��L7贛����Z�}�쌋	�[���*�����3>*������c 
^ �Hk&��F�,p�j�>����#�ɠ
6;=�J�S49Y:b|���ִ>���� Գ�q>�.�FWFb��~��&Aq\~�S��Xl��&��c���K�d6�-T��o(G]kb�Cu#��"��^,
��!�Z��}m�X�o&�*�;���"O�$h])��ƟfódaW���zn���5#�[6�|O��Y�jbNh�=��^}ҿ���zda��n��N]�F�P���q�t�l
L>"��6q�|/����A7�Q��V��4wqј�5Z��B�AЈBn��1M$�UyW�E.�#������H�b����W��α�ժ����l6d��Q�eRi���ś�^�ɥXՐ9�T���n�w_�´+H�=�
���G�Fc
��Eu�L7�'5���y��.Y��
?���~Ⱉ�=�Νh���u�-X��ެ�3miav�2S(b�Hы�)n†@S�|M����0�f�h�����-���l���!�dڸ��<�p<+���O�0u?��|��s�Bp��m	m
�F�	�oa>�3���@P�id�0���3oL��	_
�K��r.;�r��j6d�9T�ԕV;pI��.�4�n�S~F�{_��Z��Sdʪ�)�i�H��U�ƬE��3&?C�ƌ�i���M�?�~.��y!��<�ߧ��}���~<��*�&�
�v��6�x	v�����u:��)}�#�vF�ﬔS�v}��L��U[">��ʰ@�._P�e�/|H�X�	��6��o+�;�LNP���?C���p��.��P_A
=L3��w�������X�VH��V3�o�n-8Ya�������A �VA��X����I@�E��y�a�C��QQh)>m8$f�hK�� �����-j9	�墾��v4����)�ἷ�^E�C$#���5ۍ1�*�Oi0ͥ�Qz;�`�
�aN��غ�	6)�ژ�!m\�u@��E'PD�O?�zG�.�-^V��_l\�W��$/��ŵY�	���P�����f���Ć�џ�B�s�]�Nm!
�����;`��������z
��3�n�
�@zЇF��!�� �C�9,��D�
���z�v��k�L�|i^�t{�-�Z�+w��y��*�k�e7
�����kEG8���L%�����qJ/�[�%�-���>Je>1�"���ݻw8�ě�k��c��>Vw�5���o��M��z��Y{ewӹ"�~5m�Q�y˖�7�
Fb)Iuu$�/~TB������%V����<oB�8�p��4��:o�A4[{�c�,B6WՂ�Xb��ϱq}�,T֯^��ך][�vtb퇌�C
Sh�Lj/1'N��H��E��)&&y�sd�l�O�1S6X��㱏$8��6��~>.9m1�f�YXW����ax"�=.It�1X����ov�P� 1h��L,bN�sj�E��J��z2LS��xx��@J�X�������>�67N=y(*�ڵ#����<<D�|�"y~-a����*�5�kǟ�"kW�>�_6��&�,�҂Ie5}���&A�I	�~Ĥ����=�K�-���9�$1�
���m��v�
� ��[��~���"����X��ar���D�kީ�6�Y���q�Xo<��=��g�p���YG����D!�����Mg��<bX��?z���5e1����`I�
%��8�0E0�y}0�˄fQ�O�� �T�c��`���D��������`�em�Ё����IڴX���%������ҏ�������1MzS�n�
�[`(	�K-�2&R��|���}>Q�M%ˑ7�o��H��Jj(��h�d�?�!V��Dw����m���V���
�V_�]�z�G
�䧇+U����=��z������Y��h�H���n��IC�5ticyA>�C@3E��N�� lkz����A�A�XzFB�!ve0�����qL��t���-�dE�ow0�&3'ܒ�Ք<_��?�/���t��0C5�w>m����v�;���t��mE?��p
��`�#���4��G_�Q�X �q:
�?}�t*�W�9���
����u,lu�$,� �{t��f��6����f�������Qz#}N��#��#Q����ܡ?�GtҩU�b8��<C��m�#���M������p�$�W����}�nZ������
3̼>�8�ߐ���oft��[���@���rIqs"��|�.�o�z�4��c�?��q+�����5g��/n��h�����w��3N�`!��=<���e,��'����u^�յJ����yp��JI�4S�Mi�#v0t�@o�w�ON����-���TAu��=�٫���;��*ZL�J1�h*Myp�NG}��81�u|�j* �AC�F�Q��5�Q��[�D�"�9��U8%��Dћ�Y�o��H��M"(���b��4�p�XL��n�3����C�d�Vl�ܡ^��1xt�u�L�XYl>ph�޿��D��6g�=R)��Y9h�^�X��齎��b֎��cH���2~0}eT:�@h B�OR��2 ;q���l]���=D4Bg�',��_K_���7��
a�l��Bnb�&ʚ_�>kMh�Q����֙~I����f�^b���3�.{up�i�d@?��z�2��Kŏc�(�<\�͑c=�U�!�V�qD`�NI]!o-_�(����(rA�L�)
"{������hi�ڬ�U7�*8%�p&}X�^���b�Nr���؍�٨L%��E�1��KY/nN[k��X��"$��X����E�WD艃� �%�O��X!M�UZ��
���Z���g#�
�"�؟b�W���e�5
��6T����H��}��ݻ?5�#��_���v
�zv�惻z���7��G��q����i��eӰ���Uf�zT�����o��4.�R))%�R���q��/䅵�5�,A��+ʉ_��\�h�N��',gw��lʒ�n�������u��>*� ����@!.�^�C?6���-��M^�r)���۸�I�WU��K+����fO&��QR*I��贺��������&�v(5���_���,,X�8�b�+,��ۚ2`�y�
�O�HCqY��lҏ|V��>v��m�2��<���+Lb=/�����A����#�(U�b� �I%sЏZ�d��h�4�$j��Z��C}B5�r�H5׸S���P��6��or�kTJ�[x�{
���a$(E5a#ňBgy������V�\X��Uu9�����.�m���0s�&�r+��|��;z�%�-?3���<U�ңv�
L`q=�C�ߴv2*�HI+�-:�7�V�pC�1\��~�冄��xj��	��������8!:=�͠�D�N�
�a������R�2��hC��qI4�2�������U��C�N�~�%1�X���R�3�����4�`��Ϋp�o0U�Ү�鸚��:�h8�?�|�4$�^,��kҘ��_T����%Nd�͚1�p���*�rlj	ʃ�||�ʋU�q����{f1�a�30�+�l���a
/�yI[=�EZs�0�q�i/#Z̘���w<�a�ַCV��1�����`����?�Rg~߲�m��$t
~'/�љ(��B
�=��&�7W�B[O�K��K�m6
�k����+\I������3)�چ߬6��Q��q`�h�F�jOG���i��]��	��>�%��:6�A�B������z*N�Ԉ��������RSL�г�6�R�
=����n�����bK���Q��;E�į:���rR���V�e�.�ɴ�C��I�	q؊@U�.�;��p��+_|��F�$R��
�Yu�k��:���_G��MŮ֋�t�Q���0���_̅��`�3+��|?������B[��b�kDn�p^�Y�=���Y��g#]�	��`�y�m<�����8����Hٌ�O"L\7��9
�'�
�m�Or���ا��X�O�1vO����^E�	Ֆ��Ȼ��(�S��[x��ɍ�]y- �V���k��\��9���hcV�b0)���4dShF-�V�!/�R/w���$�j^��V��Z}�o���!%q)�3W�����Ȅ�`�m˓�H�S!�a8���b<�5=&��lz����i��G��O���k�و/]Bƽ�q�[�����ŀ���:��_!,��/��\�P���fIl��fd���.h��+�:<L�)u�%�LaH'�`�J��Y����U�:v�"M���C�I�Um�*~^�^_z}~��n\��kKR��|Bc���i�<���r�1$��Q/���Dxh��ku�a���h1Qb����Ƅ*i���߈�0� ��W01�����&���%`%��b��_B�Yo�ҬxH;k�9Ih���ɞ5�&�t�E�1��1���wQ��Kk�m���	��v@�Pwq+������T�u�D��$K0��nJj=q,5�.����U\�0�����fN�vB��W��4����
�;p™
#�q��~ӻ���c�eSuO�h2N��#�͖0
%�D�Z����Ʀ@�5{�EȸPD_0���bv�#E$� JWXnK�>��^���@$9�0��6~�\1[f2_�{��1�;c��E*���He�E��V\���V�.2�[�|�!�����j��ܫ‘O&IIݖOD��/�C�Z`��6Z��X�8�e#+��2����ϐ���W�
P�y�rp�4U2K��
��6��R*3�mؘ|�,�ˌ1��v��&��{�
�@;u�=�|�X3a�ΰ�7�Qg����6t�Yl����
�b)̯8B�u�[ظ	�r7�O+��MC��թ���Èn6!
� xXT��}��e~<y��������cQ`��ش�N��Ⱦ�������.x
���x3&R�����Ȫ8D��p�8v��lXD��{1��cCzF�1�	PV�!��?�i#z�$��F������U6-�O�͋Z�DF�o`裍F?��D�)'��^7��q�o��Px��1~� �J��9�lPv-��ն�8q��]���*]���4�5����?�D�~�d���n�;��j�KIO>ʋk����)֡~w(f��M|;�'�Mv#�oc�����$�5D���A�Y+!bpH��=h��?.j�b��rpW&(U���DP°6Qe\͂3-&�'{��5e$Dh��~r��B���/�/"
���u��€W���vʗ5�����m^,�����m�T+�N��0���Hϙ��Z��q	M�i���Enyn~���Tv���	>��'�tz��F���:a'P�H�h�>���.�/
��ՠS8�¿]OMP��uL�`ePX+^~A���S�'"
���q6��� Z�����'��ehV��@���*.�)&j,(M�hHf�{k,�1�k�QĢF�,�썌��{(�c�;�I�C�81VѠ��b�-� T��Y[[^&,+�%t�?�c�����?��aB�p&���L���?K�^o>�K�6�7��I-��10�
�k���o�~I�#�	����fdZ�]#2��܂���e���8m:��}D&Õb��ǝ!	���Y��k�T���j�lA�(��x0ÊW(m%Y��2(�SHG8�Ѡ��$ݒ�S��T�MaȢvy�J��f@&>��)�<�nx8D>��aΞB�B�ˎ���E�N�	��Mf̘�;tAy��NM-��.X�Z+B��Mj��#`�O%qCW�M�K���Ndʅ��Ą����(�h����Ƃ���(~L=�@������T�C�7�>�h��P��f�ڼ��{��P2�]Ex
�v���Ԃ��0,i!/B�KVV�3p��!�N�&�'�`�N1ڝ��H�=+E�0��`@?3!:������"9h��c�M]Y9R`��dW������W���,\�<	U2�S�E�4���J-�ԍ^�tZ-�.��z�y����|�����"i�+òx��%T�c��	�$_�X��+b�������8�����P�^���{�K���iI��)'*vy9���i�0*]K�l�c��0J��t���6������8�,�YS�f���X�HV3���B�Z�e������e��x�kD�Mo/��8�uzO�VL;V�4l�̊`�-C�^�:���>gS�H����������ô|Zт]b�Ozh�V��RI�$�E��Jғ7.�k��X����:r�d��W,LOћ��zG�Y��QsP@El��<��
/�0��K�y��H;�f n�ɻ{��cB��ҷ���WU� �&"����11�(=c ��i��� �E�K�3y��������-���ڐt��(�w@�Z�	�0��d9S ̌����C�	�p��6������{r��W2U�-�fҔ�q���4Z׳��D����z�3I�om�5��"����bޓ2P�HwN���=>�������[�@��Ռ&>�g~ɹ��mS	j�}���:P�e6��%O�Q��_�g��3,~΅��BP�hy����|�$�/��.Pq89]|��BX	HxZ�	��X1���X������.��xX���Kio6O	�GL$@ /�#z���F�--5(|���}�,vW�R�dVf����$=��@ <j�:�C��֑T��Bذ���C�a�(�mʚő�m�zK_D��?Qٟ��S�w�'C�lK.�7]���31�?��_MSp4G;�t	E3���Ҡ��H�#u�/�s�t�bBTm�M6�z�r�s�/U. :�u 1��|4����%zge��I��K3%6y�k��v�U�0�(���o���?�r�Ns` �C���
�@���7�6� ��1
Ξ�͜�2?��Қ:3�)I��SGelZ�He��t^"�#���8�[�0X�4����+�ˍ�#FP���I��=1�9���b��g7O����Y�j����[��P��0�ª0��S|1��\^!�.��ZIn��o�Ã�
'*Ԓ�=��#�.[I��4�s��E!��:���t��^a��׭�:�W	�}���.�$�$6轪����`��kQ�G��Ld�hV�����赳P�1Ry�o��/9���U�Ϯ�)˙�ܘB�ݵЭ�r���r�B,�*	��a�5&�8� �O�d�JP��خ	$/U_n��'��wH���T5}z�Ѿ�Y�nx��a-ZmJ�o�}{�� ���o���e���n�eQf�X�۵`QM����{���x�8��Z���;�F�x�[&}G�xMh��BR�8~�t�����-�gBd$<��YG�g�d��Γ����\ܨ�^��4��_�"�nj�8]E��u�~��B2O�����	v��Xd���BNdQ59C�^�ۤ���`���6���^&K6-F�����d���9��5�D��gBNʜa�9�u�!Zp,���3�G�f�r�l��MP�$Ĉ��~)��H��57q��PSb]�����Y[}�v��]�����������'@E�i���H�#����^:H���
3�4�x��҅lz
{M���EK&��Z����q�ā��R��M<8���bQ�ڗA��
]����ٌd,g��p2��B)���C���R�cK��ިt�.�5��4�M=�-�C���4�Q��A��?�qO�jp�M���<����BW��y�w�����3�jd���Ԧ����~���������~��4H7�|
ʌ%�����읺�Cl�i���^�J@!w��ӝ)wi�i~�`$�ՃƗ��;N����6�6�a�<?�܌�TJ�좚��8͸��p�D���2!r࿪�i����1��`z�]f�̾���T��Z�־|ņ�N�xlW6�;(�$v��a!t��*eq���9P�d���a?�&�FK�_?ׂv
���E�y��#�ӡ�XD\���Ͷ�qb;��Sh��d`��-F2��8�D4W��”�q����@P٤�1�4}�����Q�N�C4;��8U������?��]�H-z�3����3�l�*��%��?<���}���
*��M@J��p���B0��7��veO?X�,Y,𫑎Bk�N��=���tl�yc˼�&u͓f,P��Z���Gg��F����
b�Y��?�2Z�`��%m�Jh�|!L.(��^:i�<��w�
3x&����c���&�5�A ��eR%����R�;^k��"̥T��� ِ�XF��Gq�4uFǩq�iW�-�O�LuS̯��?���}�ö�݌�
�>GQY2M�����t���#-/�p�`'�pGQ
ỌOR:� V�#������kY�����6�U�;�bwI�7Kj�N
��M�J�X0q��tC��ý�fAt���Z��۳���x������y��Ŝ��tI2�����٠�e�����p�PD�؛�u��"9k�ZVM�Q���_
�VՙA:��1xy��e���LM>'��(�y\�($u�#��;p�M�ޥ Ϥ
�w�7��7�~��h��;�~g�ł�6XF�F����Q+�����\N�i�w��$>��v�T��qU���n�|���v	2����jh)_ys-*�����rڔ����"W��ȇ}�	Kf���P�w䇖ɛ�c�}F��p9ڀ�:7�[G���t�0����\9g��f��r����7?C��d���V:��^:8���C�����X�X���	U����[��^VM��6���paZ�gLy@�#e�� l:���)�*���G�9�!�v 9�lV��O��e������w������\�LO_F��$��+�k��"�1*c���#�c*K���:�)�s�]�˭���R�Q^޶<ۯjV��-H�9��!)��Ԧ�@]p�`+�ٙ}�F[Y��s���~~Oy�B�N6��;U%y�����m�.�w|@�^� .s�Q�!�5�Q����@�c�g�x)�!��q��D�ٲбŨ�޽�OO�Q�`��%�9\6`%�rO��N	~'c�u)�g?	,G�Q��Q=ŀ�Fщo݈ц��G�	@����Z0�p�죲��`�o���[�y�20��m��m�G}�魮��"L�*oW�P�h�i��
��+��/iݐ������oO{��Y4%:
�zA�
�G{��&�4�t/�7�mn ?����Ann(���G�E	F*Ts��7������Aŏ��KWդ�K�Y�ϱá��L\|�����,	��zwRR�O��DJ�5�����k苦8�L*��T?���K-9�����r�a�O�
�0��է�n��XD�ؖ{
��_o d\k���j�ܪ_��� \��~#6	����'�W���}|�IvҵA>:��>'./��:򈪐�*��Ҩ�s��P�j�&����^�{��2�#�(L��˕�AU�F"�,e(�	�^�'�i:Z�ph0�-_o�XI���i��0*�P��GS��d�#���
�k:�쭾��H�T	�@����p��hL�����Zo����Ԕgx�'+IC�������L��K(!��Az��{'}�~��#<f�-�#K��=��U2C��}E��\���1�G�NPCߗۺh��6B}��U*���ی��+ƞ�n'�Qg��@��7�sT_�V*�ou��fnr6�G?���ȫ4�N�'���J$�L����An�+c���a�\	=J=M��ǭT�%�o��^J6�k�ә�`����T�/�����=@��:�BH�P���
	ټ�����{8oy@�N+V-g��.�� t�fu�+j)M�uΓ�F��J�pb��阥P�Lg�Vu���)�ۖ���c�xI3:��bUh�Ϸr�lu��z��ay�;�U+���bP���m8z�Ʉ��`	���хa��U�'����(}������`��(*��_kv�
m脦�e��l�`��.:�ͨ܇�5��ۊF�duO�naрKT)K�#UZ#@��)h"�6�l뺮r��q�؂ȧ^�	�Sm��V����&�o�}���"����7��"z�pmӌ�@OcS��*��z�siw<`
��R,Ii{&ox�����T�X���ݙÐ��ͣ�?�ٻv|^��~��_5�� i.��l��Ig�W1F{d^.���ei��ŏQ���x�d5w��r����Þ3*B��Q"d�y�_m�ޜ;O�gߝ�nԑE=�[�5��p��.|��������^$h]�O8�s��N{1B������_v����f���e�_p��h����F���g]_�H0n��FC)�a���VE� 

p�c���E�QՇ�4�c���݋YHVݢ��z��#�HɅ+�O��Ub�D���R%����K�XR5@ۈ��ɤc�H#�bB�g¯��^���ҫdI|@3�?�Zy`�L��2�9���4��}���m�e,	Ջ!�B�/��A�[�?�J((8ljPv�z���(9SI��N�I�0Ǔ�D�j�mD�U�`�^[�B����c�Hc��£��cMHԉ�O�W� �����b�CC�"�ê��u����p�;����0!�������D��\���g�X��s]ay�N��Oyް^7����
y��W�e��¨W:=��8�V�L��tt��I	t`MPv֠DKT2=�}|����v3�`/�zf�W���+.~�������dnh��2t�
�.+J��5�3�hz��W[�aj��[n��̏�b~q�`(��hP�*-9v��ьE����W{3cm�J�0+��G�[�zDۊH��I}Wuآ��s�N�*�B^$5�I��H9�����(�|J�%y�o^���ö�҅���r�A��O1z��u�Ce�iKȚ�Fܯsi��R��z��2��)��~q+�ֆ�13Jj��,������}=@)�gl���G;�;G�v��������ݝ��Χ�q�`�x��F:�dG��1�0�3����֏�����S�XW���ł�A"����w��~��<�IW�|=L���Ԃ�G'^�c��յ����s�u�9<��H�M��*RNL��
��cw�`��`g�ՙ_m���u��+wv�Y�|Я���<�<<�=��T,�t2�jL�֏G{��= z�s�=<8�X#ջ��D�!�g��"����%Q� �͙����W�����v�(�Ec=qݭj�`�tOL�&4�==�5�e�LT@�NH>�n�x���~�<��	���w]���t:��L��w�s��>(Gx(j��O�xrp��?��NƓ�O��?��-1je�'�� (�B|Ou�+qԗCv�Ekv�����Q��B���a����|�c�y�^dUs�{��b������6�Ov�4�0���
~g������)�5(��BfUT>8��o�My\`4��
�u|���'A`����4�2����Ag�D,D?�Y�bJ��O�N<�&�q_�>ӧX�{��q��w�qL%�i����8�I0�����<���ǰ��t��))tбSs|rp��(�Q%�/Ǹ��l�X�
�h&Y:[��{��Ѯz�^UU:�'�/ݟv~1��Cq����UT<��=�<�QՂ�~�帴�ѦX��iz�O���,V�^���/=o��<�X���=7���w��l���d�Y��Ƕ#�!��6�]ݓ_�y�a�F�>���'�c��Fh#��@��7PG����0od{>�p���]ӛ��
B���z����+kT�;��jrj�u�xd��b��������}�q	�/`x���޳X}9������8���1%0�A�_�M������`a-��\�L�	,^�Ho�A���W9�1���rmX4��ړ�p]gC�f�3��oyYywz��	Gi!ѥ*�'w��K„��~(���`e�6����S���o0"�	�ү+���yh'\ѯt�gi��	��._�4�ť��'��Z#�z}���I����	�ӦlH�Y6���^���>�XN�{��ǤJ/�W1nk���f���x0��'�Z|���j�Nl;{�ر�%���D��|,{1�K�,��E>���b1E�B����P^E�V�ҋ�S����h�ю��i��E�ZS���"�T��ּ6)&�C�Vz�A�%/��!�5�?�'���+�m�I��|_���3T+pپ��X!������y�t%�x`9���ZjS�s��P����
��	#@e��7�ӼU����gh�G�@.��\��p���^V�xJ�fg�ь|�Fw�zM����I|K\*��z�a@�C/Kޫ�*a3j��z���T%Σ�6��n�w�,�͌�:�b�"���K�<DY���=���!��	�C�Jy����㌷F(��f�8u
��qG<�m������z�����1d�����Q>��;���~��=����Q�}g?Y_s��v��}!�m��*��[�^|���F��Q�t�s�n�6l�d�������X\�EHLg�c�5���fB�.xNn��{K�9��o��
�t���vPM�X-z�i���R�d�dO.Ux�Պ	p�0�eN��/�a+�I/�ץ��v��A��n=p�2-�棥��x�\���q�����h[E*;Pc���g���q�Z��r�5Z�๨M@d}by����4���,Sy ʟWE�|k��"Ռ������C��D&3٭���v�`rF�O�~2�V��Nk+��4�B�5bB������[C�� \us=2iۺ���1�c#��#�V���<�B��e�T�>_�hjN�q��@<�+�[Iֽ�֐e�aƒ�b*���,�n�6�i��E�.T�K�nkk�mN�6���P>���dnj��E������(u�O�*u�r�Y*�po�<0`�Z�dM�(�#�D�'sE(���'9=���R�9}4��ROȆ�)� ��-�}�U��YSt�N;�隸b�t�\V�M�n{"U�Ԯ��-]��v��+�2�u�Hۄ3-,`?�<:'����N
W��זs�93��'�T��{�>�����U#��y|�v�O+���:�$���
�1JA���Yߔ�Q2�m��sude<}Ŗ�^��Oɢ��XX��)&d�p��խF�Y��Bd�̴�NU������k���MTHS(V���e_i�(�8G��M�OƊR)Ŧ^80�Ӫ�p�)|��{M0y&8�Xt����,��ֹ��C��e��D�B��r��%Ct�{�흾T2��Tg��q_V�-Te�
��?ғ�KV�,YjQ�� ����F|v^�O�I���3���m{�(�:MZY�7R&�L�vV6֒#@ヽ�k�^�H��T�ӃL̠�,T��x]���ƙ�0(]��o�}��A��ݝ�-GG��҉�L�Ș�z�ʲ�m@��J"P��<���1x�\#~:i�+,Y�LmAӼPw�^p$g�Y���?��,�1�d�2ҹ��\��G��އjEV��БNǚ�o�
Z�MnX<�c��{Ξ觶�6M�U)Pwd�$z[�]�s��wѸ���ż�6�;2�i�����E�*��w��k�A<�
��K@r�|�c*'�^�{"��~LS��VW��꟣�^�I��Ӓ���F��ٴ-�w�Km>�Ԫ�}�x�EZ���/�����E�C2cl8Z�^���V��F[i�N�}�F���w���o��Z��;����e�I|�b�p������a�c\��p��O@�O&p`�J��T�Ti?d+X���f���Js��,?�Ŋ�*ۯ�j����_h�V�8�'
[�(L�CD�۷�;��<[����㛞|b�=>bo��W5�גH)�%�y��z`��\x����!ʔ��(����ǝ�ǧ�-���BK��K��ءXH���sR��
�%~��|�OR�I΍�dT"a��l�>� �=���9�7ڈ��򓎙[�3�A���~hE�'���3�}.�[�OhL�M�#1�K��ݴ�fDU]�(G~�w[,[1�q��Џ����"�q9�.)S�Q��UvԄ{q})��/�V�-��DNfV(��@Ծ���2�s��҂�g~��քe��ro4
�<@(�.�`�7�{����i�Bʼn���l��)(ݭ��rt?������%�x�߮Tg����}���v�O��|������&W�_gk�Vc%�w������E�Y���x,�O��|�{+2��$e�&���S��|���\���`s�p�'�^f�;"������p��J�a�+=(^[n���̋,h�%�ԓ�^�"x��o�
�~�RcM�No�iz�իY�7���w�M����&O�}@
dŬ��n|t���*���`Ě�̇��0�٪�����IjVNo7V���D̤��Q~�����Ϙ�'שq���PG�d�e���UtʞD��/��*�ր��/V26|Mȇ���Q��i������N���}����<�an�}�
��`K���::������`6��!rD����_�JI>�ڟ�d�lu�`=�3�9u����C}C�w�P�r�d�	������J�5�β��{㢞q($Q�6���w��wzH|$gh�q9��4�bI��z��s�RF�'���$�h��Ln�k�Rdh���\�w*�@	DY�;1�ܚ�4�4$��>f�k�{?�i�g������ފ�u*S^�;t2�z9ޥ����s��LQ�)��xJ����\M�4� �!����<C������ae[�E�q��0E�{�m�//�H6e�G�v�+�zC�Km���0d'���}\}{�~��0���FRz�+cP�ݒW�s��%~�2Yj�5��w�;��m���K�*�b?�WA����J;4fO5(�Ĥ�7��S�e]Y�n��r�R9��\��9j6�V��,�56����2i��k��j �X]�>W�����޵Go"�RS#���
��1Yp�%���p�V+�w�v�bq�� i�l�k�_���| �Su$N�n�@h�݉��Ĭ���W�is��N�Ӗ��k�@-�M�ZL8H�[kچǘ��٣��q]�rh�k����HO���ښ|l�U���^+�ue+@x;_Y�g�Y6��k(���M@���u���K�w��\������÷Et\��F�_s�08IKi|!��t�"r��8�%/�����\k�eU2��7Qt���e� TyŪ�}㼎9C������d�9��޲z�d�
��(���+��T��TE��٥��|؇�WOAS�ō�^
�0x��6��܀@������rBz���4����@�v��b[��c�[��9RsS��*��1��~=<P�כs�a-TQ"��$F����`��ǿR��+��6����U��xU���隃H�բG���$<��&!x(�۹(��
v��s\I��ݕ��|�t*>��E�s��'ž�����u�<
��^9�Jy���f��w�VH~�Pa�'�a)m�Dǐ�G#�m�%b把��ɟ⠵�C���/�MJ�"l��s�1o��wjRxʏ�>�C��g��Y9.��v��}�ca����Fh�M^�:�)Eݞ�%�N�*`P�K]�n"�
^t@AU�c�'js�`7��
�K�'1+Y���A*p(�Y�W7,�.@����S���4�-e�#������V�iQی�V'���,~����r�UeSa['e<���*W@�ӕ�rv�mmd[m�[N�F�|1z=�H��ʉ|��K��������3�W
~2ѩJ�:���,V&Cl��B��8�48ZxM{�A/A��4@��8�f�Q6�A�bۼ����S~���黪|��>�`
�z�X�Y-�n
�g��P�(ٴS��f3)��W�@#�C�R�0��e�I���I�G����|uy�5�{�i�`���	z�4u�r���a�.�#��x���w��l0��Չ��뭎��Ú�v���B"ȴ����+�p��y�d��ۦ�|e����}������yV����^�$��啧YzC���y�d��.!#�*#"��W
�.�eh��7"�z}!L�&:�A������U��'HY_�$�1�V/m�k3,ID�f�zn�f����:#�i8vƦ�{1���o���K�1~wܐ�cc�:��t���b�M�� �M��2o�cuX��dj�����"��'��8��ҫA���Ń}��FPLB����w���sX�Y�<k���!o�%�
1oӏ&ۊ��N�т�!qR{�ؽ'�Q_,f�T0ԁ���xB���j�:]��Ւ�QB���)m���)����	v%%MY�V���H#�e�qe-�� Դ&�1w#�|U�R]��U=���&���vdi[�=>J=�����Jj��*+Tv�u�Q�їd�|l�b� �ȽU[2�E<�6�'n�Am�A�_~R��`�x��wzLX���[S��v�C >�(+�I�&��j�:��3�4�(���c�4�<#^Вmy�8N�7/�]�'ޭ-/;��w�\q�&���[�U(�}�JP�	�v��l�g�e��.��0��SO��k����9o\������F��ꈀ�+���)+pRk���=v��{�B=��ñ k�� ��Κg|:b>�;�灭��u��Nю�s��^�q��OfU_,Wy��I��H�ؘH0ݷrG��uQ�3J��2���<6E�`��86"���T7^uz�/�K���E���M���E�
�����]R����ֆ��z}���7���M�H0�	�Q=�6���n9���F�~U��,�/;�᧔ű3m�"Cy���/�)������ª�E�:�)���n	�j�"ߡB�U�Zg���W�hFC/�Ұ2Β��U���M����l��2��n��(s�,k�]�!i��(��tc���G�7�(^T3�iƁ��?�r�P1�6�仁���H�8��{���۶vBL�n�jI���\�=��n�Y~�������|PE�Uu7ɜ��˒b*<A����d[����'�eqW,{#�Х{A�!+Y�������+��]-/	�@8hu��0W��c�e��I�ҴqV\!�ΰ������l:��ld?��oˁ��XHc1i�B+w
�f�)�n��\Rw��}=�������o�h�q����W�H��IR��,�fAxfr����WԖ\5u��,�'�8A��K7Q�z>�8Rٌ�d���!��^Y�N"�o�q�ʊF��6�I"1ia��kJ�x��q���6�s^B��Tڽ�t2�Ҩ-|�q1��1X-m�;�ڢ��J�dg �$�G�G����O����/2���gβu`�L,�+=��m�2~��:\s��pLo����s��q�{����+��H��YV����_Ŭ����_*X�B�>�x����X�[�[?���^f#~�[1w��&%�'uYе�4h�JWG����-q�r{�E�5�14�ۄ@VG8�(dA̦IE�V���s��
�d�#�M11Ld�W�ܩ�6w��%�^G2���=�)-g$l79����h�=��}q �lt�V�Jv�J����*�5a{�cKn_��]W*�U	��z��^���������ۻd�t��=�6��~K#�Ȑ
���$�D�v��x��y�r/�����.�kX����w�����S8�=��J ��J��7��U,��R������)s�p���kG��F/��޵v��;-��ޅ��r������<��c���P�Q�Mk6��7Jv����qw�����Q���F��g4�U�cW�k\�YLg��aS����W�ݑ�n�3Z�3�{��ޗԍ��������m���VN��)�8���Ku�2�r�Լ#1�"k6��Պr!Y�T5�f7jm$n������;x�Ɠ�0ż����} ��.��I#��֔��0��}3�nA�d�N���o&T�V۬�{�q��&�_�Y!��/ͦO�5��L_�X���Nm�&	�b%�V5�~���0�bM����K��?c�5��Y0������]�n��#hQ����oSz��<���!T���Ŷ6�:�N�ȅ�@0����m�2�@�8�Ζz1	��蛆
�3H�W�Tl��h��Ҙ����a	>8����=dW	s����S:�2	˯���⏷I(�D�ċ��	&��ɴ��'~�N�^3�9����«��qV���+F��k&�[��g+�f��h�`}���p�/)h��
����G�;%�*�2�{)ά��^����UPo�nWe��/Ͷ��,f�s�,��:mLY�V_ŵ��~�g�=�hzs>�f��&��Z�ޔ׃j��S\X�B�27�t�4ߘx�`ᔵN:{;�㝭���n�+J�Ř��a^_��P�����?=ّi4^��7�aM��kz}�k��?��Z
�xpz�0��7��?��?�˵����h�睝���f��O~��E�2_��3��Y:�<AN��~kB6Y��|���C^VOn���Y{N�`�����e�Π�o�+�����]g��� �
��/��<G:�����?�m�%��w�#>sƿ{6�]
ӧ���_�PUV��@�c	�jׇ���܌c�O)^���?Vft�2:���� ���!d�x���q?h���7�t�Wٹ�?*��!�t�f�Vj�ojn�x;������`�>.Q�KДJ�)n��j�\�*)�{u�����.7����5P�^�k5z�	�:ػ�"�1��;2*qo�ҥ����-�����-\����uG�ɦ�d��P4nS�.�y�0�G'ׂ�~b��L	���~G��8S��>c��-��hF��,}��E�e�@R��	�Q��#^;��`c�Xf�G`h�ިbv濂
�%w����M�(���ce���Lj�r�I�bɭk�ԅ����E����ݭoY�Aֲ �I����v����p9��8��c��b�n�9�
��}ʻ�W��O�f1)��9ޢS�(�e�;��b��Z`	�՗Zŵ%<_���a��aw���	�,I�l擖��=Ѱ����x�%'byfO���H��;��o����щ���v1(���O��ؙ�7��58������st|ҕ�}8��nv��.!��5z9
REu#4���qޗ-���yy��Bz�4���n�82�D�ֻM��\��v��VZ܍zxp|����A����5��Ot1z��n�?C�𭳇�!y�;$g�&��,9�{Ru��0Yy_�����r�L}�x��ibK��iO��]��7����$i��ﲝ�<W�L�l<Kr{B�")�:�3���|v	���ЛH�n���6YF6��������Ã��
��b�=��Q��[h�^|,��t���m�P&H�����eR̿�>����ͧ��ˮh��5��W{=y��X*a`<��7@�c��6Ѧ���{����)�4�83�Q`���� ��
�?o����Z�̾�S��֡RO4+6��FDR� ;Yh���eʋ�3pZ�N��Mj<���V�J�銍��\��3S�
!eg�ȥ����b�x.E��@	�b���P�z�`M5]�jwu��$&�R8�5u/�?/{�S���k8�C`��YT2����g6.�8�$HY@/a��+�^o5P+��oK����3^�|c4PY�./{�h�}[8�I!�VBf��
��&�mɱ�L�0�*d���R�T� Q�r�+Φ35Ej���S�Ns��S�4����0�t�*Ӱ��)�5g��9�kB�n�;��K�b��'R{xύ�Q�3��J	����R萜�7Ծ��^�u���6ZF�f՗ B!#"j*���9~��l�o����OH�?=�n��n�"
�{�ɛ��5yh�/�G�?[���R�A�bm-�Br�C�5���?���ݨ0�{��7�-�!q��D-阄_Z2nkIK��w9�|>-�I�I�g��p*�o)#�$���S]�9��*�%�Ɉ�r��l&{K���ĭ�(7-"Q:�Z��/�����i�z�����Ʊq�Y�o�����sn�D8ϼk��h�#�0���n�vS�����®}�%S�]@lũ��Ѝ�N,�aW�:7ٴ!�:3�>ڴr�O�t���P�q��LA��o!����D���uV	z&q�;Ol��4$��j�!J
����3z)o����N&�Z���g���\�lf���Q>
7!c�U͵�a�y����A��C��+��U�o�
��
���<Da0�^6(V�o5���L�qdS���9�&s:i��)+��y	Wk�Qu0aP���+����X�kh����|�w��<o[>���4��3��Zk�.���wl��D�Oo��V�H6�o�L͗�0lh��)�S��Sf1��/��鵠W�l�|�(k%Fj��Ψo:U<y���ʩ%��V����h�gRŚ�	-�#�MS5�(����3a%q���5�,-�S5�VY��,9U��Aղ��`�2��2M�5���Y���Ԉ�7����h��U�
5̯r�؀E:M{نlh�{����g�c4�RW�L�4��	Z
o.b�:��@��W�Nu�RV�uZМ��x��$:,�.I5����٧�A�Ml(1pГ�|��;Y�����s`�~����n��j"
;U�B�Lݠ�`�]ǟ謗,�)fgu�wa�M��� ��-�n@Ӵ��kH^M8"�C�}OAXq
+`����D�0��h�&��_�Ҩ�sF�QS1���~.�i	�C��S���s�5���:���.1���y��GY����x�<LoW�o��i��,�#68�<n�Л��.d���~
�F/J0�S)�:/LJ!��)�(�|aR.����S(��„��e���&	�]ڬ.�r�"ʧ��U$i�����w��[-�[��u��<�ѱ��N�S�ȏ-��-��K*�r�Z�k?K.i?M#j�Z|_�'��,�l�p�<zS��b�)��u����8���t�v�:ǝ��d=[�/��<̳^�%/�����\�J��%� |��%�G���z|�߾��ޠ��v�]r��*�Sv5�kF@MK�Ha_�|�����w��v�3��-��Mq �]H�.�5��o���;�paﭾ���'���g����O֟f���F��$J�+���kU��!׬��t
h�Eqg$VK>����ۧ �Yzū.6�C�IK�K�_]ϲ��|�DZx�?�/�9!p��O��3+	~k}�8@��߲�6Cl�����l�e�\SqX+�����O�I6��׻Dp���m�J���L�hgk�9��I�H�Ѕ�b� ���J1t�G�2Ǡ�ݹ/�:
!e|Z�ڶ=�HIW��7JI���S
l�i���q�����g꓾���>>:���_ ����:���zr'��}#���Mr�F�I��ף11��#���o֐���bfL��b�LԾ{��7UWc�{�]lޭ�������[����+[v?��j;N�l�$E­(8��Dz���ͪ��5yJ��u���d
{ӑ�b�_��w1�=��x0�v��`���%�����7��I�~l�B��~����:}��Kk��f�|��ۘI/qp̲���nr!S��%
,�D7�h@N@B���VO�78��@F�1Q<<4TD�>����H��:���*���{�?LA�������~
�b�/����b�Q�8��_����5�/��F�mf��(��`�a���e#|O�ԭ��W�)��nb��sU��~q2��f7�@b"YUs�+?0��!p8)Ep�TUE	���n�7�J���@b
%uI1��nt�!�ր�ӌ�]!FR|�u�VB\M[��#���`���@
�+��Jc)��/�Ī\�/18PӬ	�����k��1�M$!vcObJ�p��F��qa�v�$��"�t�H���AU>k�:�V'0*$��0ڎ7o�����Q�ݺ�+M�մ�n�A��$Rg�[�+�|�I��;��5:��L-]B�F��G�crY��iyȨ���(aCLc����e8&-����b�5]��J�g0���P�m��璆�E������M���d|��A��Cq���,����|t�g�>|'���f��|[��C	��rq�o��"��\�3�.ę�"�h�p^*g&�J�	��uC�=�a���
�I��Z|���ֽ9��K,\�IS�
� b.���
եX�V��TG���u5���8C����s���v��������_M�|�.�n�N�J�E�����#!�.
&W6�k[kV9pu6��͑@7c^L4&V���r��xJnV�ۺ��9�,����t�%a,�ׂ±!eGȣ���\�����ʙ���2V-a 0j{�ZOZerG˜Tp��Y3�g�����0�FG�*=�Bv�͒�'U,(#Y��h����9O�;eA�ݍ՜�uk|��J�V�޷�wo���+E�e���L�!�9�P"H�%����WT�.������D��\��X���/N�S���2K�N�Ulm�L��!����UXR'|zO����+��Ւ2��ј,���ky������fHa%FU	dc+5�&�m��I`����FٿOb.��S�0o��═�n�,�$	�71���|YD�������`����T�C��m	�7}��5�sA�<7]	��*,(0��\�Ű���'LC��P�C��l�--s�fx�K�>�E7��0�5(�R�[��Y&������W/�Veh�՛�Uk]ILL�t�R���W�Tv�m�E��Y>(,�����l�D��I�X��(�鋿��3�tC��/�Tq(>}�������N��}k�6��g:���-imyx���7���cX���v�,�')�R@�?w�v��~��v�_�����,��)�HC����ü��6��v�:�vq>��'���8�w�iY��^�K
���՞.�	�C>�G޽-

�����
G�D]ӕ����ngԛf��'�DE��M�`�lR^E�z�
K�SD�p�P"+^���x�c:L%o�����N5�	��^#઒^��^*����E��<j8���u�w��u"&[N&s�l�N�?q�3S>���x�(�+�
����D��K	9�5x6�r�(U&�$#e�w!�/ҷC)�G�3��1�a��+�ޚ��A�ڊ�D�3]�ǜ��A��
<�+�����PX�_bJ�q��@��bZ�.��7�J4%�,/�	wa"���tz�^e[�����\2ΡY�����SI�JkWwP~O{Y�Vo��<�
���j�¿`��X�5���\8(����f�X'g%�u���
OY8�ug+ �����p�3ZFqݙ
7���R�Ap��[��x2����&�Y�E�[�_z_ь��m�?`��c�wwvI�{�D0q�)�P��%�������5B��	2�4�f�����u���D�2�,�s:��$k� �t�B�`�M�Ã�9�)�§��ҡwB��f�e���UkP�\�l�Kw�E�_�ڽ��+�����ו����@�d�0f�B�[(�/>�C��c���,�㌵n;eG'_�z�H��g��0LЧ;Q8~�6m4�YsCG�η�i6��L�ݽ����4"���֦��;G�b����뫸�*��ƻ`�����X{kC_V�
�c��<�oj�L݊L�/�p�g��ȧ[�[�9����ɍLg�����*�eY�b�Y9��텍+�H�N��8O�O���—�Ŧ��b
�U�� t�'&o�D'��i�ʎ��|$�+ͫo�A���_8��q�W����D,�4̦W�L�k�B����\�����Vy9���o1�!�׳տ�ړk5��n�G��ֵ�%�^=[;������Ҙ���yYm�x|�Ħ��{R�^
�B�}g{>��U��{T2-��^���>�ǭ>�Rx����m0`�+��a�Pn�g�W�d}��Gq&���8�� �
���{#����i����P�tc��l����d�{��$�P�f��سԹ.�7��#�ş�F>��3�OƂ�i��s8&e_�R�ӏ��!5>��V��D��
�G	��J+C,N��z?��
�xRUZe�zB�����a:/2eR^���v6�w�20��YJ��᯷-�P�+	�7��8��[��7�*;�F����u�a��?gW�J}�+�,�Ț3������Vn�r�
+Crޢ�����~сw|����B�s����qA��<���ʉ��"m.扽zK�k��:l��� �b�p.�9���p.��0� �q��5$.�(�8(��F��z�W@ v����Aj�՘n(y6ҢY{�pb^]�cJV���4�{njf�B�Y��`\{T�d������}OŪFג��;�ǝ]�TTc}C04��5�*�
�
jgc��(�<o�,PgIG��
��b��@��Y�[O,:e)F^O���Q�ܯm��w�����+���"X�N��)�ߔ��i�5�G�*��k�tu˦�
+��`��6n�����{��o_�P�a[Y;Q�c���C�K'�Ŀ��
^�СU�A�%0R���fr��\m�ae����� F˿�p
��q1��O���x�_!!����C��/��8�N��{C���,}������V5���{3���ڮ�X��{�_]YN�e��U̺����P�.�<�̾sb⻁�Azrb��eF8���|tu�q/�`l��w�g��,�<A`� ����;>]�X9^�tM�PV��
#y�<؅�<ϐtlf~b�xz��5#D������+�;">R�Fp�����Gl4>��'��*��Z=��$�eoQ�y��K��q�j�S��o��w��\aW�1�:/Uq�ǡ�U��oAUZ�8�����}���.9���*}\�w�K�鱿�?�Tjƕ��ؕ��`�t1�G��N�w;�?u]���q��9���uZ�!��?�UJ�
F�͎�dل�d�j�%�F�ɇ1��(B&4UXlv?��n��;$�3�5�k
D���CQ��H����*\55̹!k����r�9�����T\^n�"(�$|x`?Z�����h?S�F_�4%4{�᎕=,���T�JJ�cM@\��ׅ"D���{mh<���Z��DpC��8e?}_U�^�k����(�[��pJB,s����*������]��	9+�-�����(�r�*ES|��E��E��>8'�=��j�a��|B	�ŷ����D푸=p�#;�nM�5ᭈ.M�'ܙ�qe�7%qg�˓�2�&����Z��ǒ�������^�*�~����u\0�e.�������ڨ�%X������5�uBz ���=t��oO�Q:�i�JR�^"��)o�P�&�5'����J�F��iv:~�޳���1���]W���`�7�
B�3�ؐ�|��p8���p�;���k��;�;##cО�W����\O����eN�i�6gs��맱�W��f��k`+
�l��E��ba5���TU�g��KX���Ҿ����D.��t��RwL���Q7j��+�`J��X��%�MR�.��-�6\��	�Ǡ?����u�2���㵣{Ր
�ʁڒ2o��C��1���*�kol��}�ڌo���*���zr<*7���tڌ�Ȼ�%A�I�%�zH�Æ@e1:�y��wZ9��b|��|m'����iHH������k�����t�y!!|G����ai7�J}��q������c��I���9Ŀ6�8G���r��a}�T�Fc4�-`,y�O7�6����MW�ٶ�P<R�$�
UTE���<�;*�+E�O���{X��N�nD
/-3p�� l�0���2� ��!d��<��� �.�`���
&�uI��G	� ��Mc�lX���}��Z��X���v��fe����X�ڞ�
�yv�z��1��'<���\D����C6��e.���~�d�z��(y�J���$/�
E'޹�Lb�R�JAG�e�D^�KT�3���G��T��#I�
)]\����nU�痗��ӥ��)c�E����E
��{�ْ+Xu'N�4*ϩK��,+�[^�洲�}g��,xL�Jr$U!o}P/)�����$6c��wHॴT���rK@���n�d� 6>37�=��A[�c�(_;����
y��NC�x���up��4�;Ӳ7�����wkj֏O��6�~�Bvw[k���d�?����*�G[�����q�B�g���:��8�;v	W��CG��(��)�+�
�	+Ψ����h2ҏ�xH��d�
�(���v������\Ew-��x��p#�^ٿ\�R�vO@�>�BH5ĺYL>}��{��P��PY����s57��� É�5��Bv�rF��d72 h�{�J�Tq����I�ƯB�� �,�X1�6�Ҷ�ƶi؆�*�o�����=?u�q��f[���(���Y�AG(�:n��6*���*u�c8/��C1���50LZ_Hч��8����J�DXa�<ppo���,֨"�Q�%nݩ+�^f:���|���n�
N�P���T���R��:�m�6��7
�s'�\k����5�B�፵�Z<Igה�#�I�oV�ʮ�&abyه�8ՅH�D0��JS0|�ĉT�-ӯȧ��m����bkN�&�{X%tpfT%>-EhZ�p�
����|ȇG9�E*'�Mr�\ko��,�xAk���Tm4Vx�zf�nU2�&�cI"�Kpfl�z}m
<+�
-���\S�#R�s��<FS�m){2?TBq�$cv��o;̙���Iܥ��Ge�mo/�M�d�0D�e�u$f+�w#5s��O m;�u����|
�E}����h\�O7p���-<g!���l���jy�p�k>e;��mg�ͩ��?���8�t���:��QxY��K\�ʘ]���bTX�\�V�Uu�6��j�p.�PQ���1��q��*7輟�enn�����M!�H()�lBŃ�l2���D�z�+�o���\�~þx6�}��|���i�O����-K6^$Dq`ql$8rV�^�n;�9G�K=p��籓񧼟�g������c�|�)1pդ�N`�(DwA81D�����q�}�GO>rA���K�W�������Xo3���������V��r�:��1�I��D<��Y�>� �	R~Cv���]��
�#_l���r����3aƳy_;��:���g=%��(Sj��|0�'h���*C9����U.)�
�9��"y?VKK�����-R��D�zݸI��-��*$��\BS�=k°Q�2@�E���@�5A{y�i�`��C�ߛ��р�\����;�g	��A�^j@���	�5��%
�?��T�Rڐ��J�[����a>��]0g��P��xI��F�cz������@S�^ʏ���v?s6�j��3�}�Zlu��0���t!�x��ha��e,���8�&�`:W��CǍ��hM�#�E�^F�uA��C�צ>ꀼ�\���dS�]}������_k�BGc�[�DIXd���o��*V9�C��>��'�W~�w���.����"vD��<9[�N.?�(&S��)�`� �8��r��}�k�k���ZV��]�h��(8�]����%��
��&KQ�����W�wP3�V/=/���Y7�oC��@;�s��lt��Ҫ�
�q�e���$"�*(#��8-UؠiW�/��2�7F���XQ�=@��t������L.�ݻ�<���b�W�_t=IU�h7�)M�΀��&^3�4`��g�Ϡ�\�J��[8:N�	�
œF�
QB)#�}6�!q�J�%լN�����`ʼn��f�e������)��f�����NU�>
[m[��1
7�t�M��G?mbL�c!�f������Vk�`�`�����z{�QX6ޖ�h�<��C�B���KN^u�	�_�?�kɲ��E)��\��@��ٸ�GM�m�O�p�C� �������Q�nW�1�K8dȈ�Q�p!|H��f�y׷���C"����S��D�՚��G�em5�F�Q�!��t�%r"@�F��1E��M����m��m�c��Y�j��g3���"��jo$c��dȢ?C�jE%q��J�d,.�xk��0��Ȫ�4	��=���/��ƾ=���t0K�gJw�����ݓ�v6����{;I�Ԏx��y��b=K���Cvw
��%�w� ��u�����d2
��'ͧ���z����ۚʂ�4}S�����u�����L��P.�bօ�J����C���\����~�QA��PU(x2�O��*jLcU�:�HS:M�_�������ٴ��T?�3Ň�V}�RͩRi�>o��v%���Z����xv-��L7�B�7��1�Z��t�#G-��`���z%
��C#
j(�c@��$ȦQW]���4P�@	���Sf���;���}�:D��iXGF^��[����ɸ^6"$(��#EiXd^Z	ھ(>ӆ�y!�`?]���$�XW=zcѾ��^g�o�*z�&y7}Îu��O���(tOX�.0��Jo�RmM�,�SP�΢Ev����z<�Ő*�3�j��`�f����?�_�?j	|�a˅�0_,Q���<����G�效�F�%x�m�7�j���Y��X�����c�����S����R+T�}��M��~�
a���A`�U�<=�l����������X��И-��a}//�2����F��@?�w�"g�pR=4��$�ў۸�BZ�D��^��³��m�O��\�mZ�h)��N�;&~�����]m�dLj�r�1aL?�����Vdm�9bnBj�=R�g��`/����Ӭ8̦�Y�n]�^�a�}����o��u�Z%�C0ZQhƎ�Y���ْ|�@�4D����H���#U�*�2@����p��O�+�N��q勥���9�sp����,�Z4�)�Y莄�Y[�4�s����r�r�)��y�+N��;%^�b��9>����[�g��5���SF)D���m��)\��A]��������q?���LG6�v�v;�aFV�)�F��E&XS�B�����C�p$�
HGx,�w�U-ԯ��l�g�ce�ݝ��'?&k��Ȣ����܋�<��Nެ)�����������N�k�����@*/W�6�3�d���T�����9���><<�_-و�83�W`i�8�}��ϭb>�L{�|u���+xq-�F��d<
֦��N^t��Q��ay�v�&s54�W�7	©��6눩SF���:T>
3_55�@N�3�,�m�qq9�N��R\����s̾�x�3�ɧ�l��|�,�s@�,���O�E;�r�hd�"H|nD"8�P�I�P��30a���O�F��-���.o 4�	�d�|����d>�p?��i_�Y�a����C�Q!�RZ���
+.�a��t���o�w�gk��Xo�o*9.�!��v�`����U�su>��N��K���%K�vݵs�\g�WY]
����{8Ġ�6r����0Ĕ��t|�Hl�e^�[f(V���>҃
���P�z�~M�M��F�(�B�E3����K{�(L�#�X�ca�Iܜ�kkߚ�9 ��R��l�`���o����(�^�2�Ƕgm���rB�Bܖ�����B\�����_ז>?�F
�h���c��,y��7;��z�1�J"EX72�Йoz��kk�����^ƹ�f:K�7�t�5��Y�qn����O:{;�㝭�w| ��h}j75/ok��ut�]�b�u�6_��h?o�k��i�g��?�qR�UW����j�,
?��2	�8EZ�����jv��W�!@=�
�g�_cp�^��>yYH%��#J�g<��c$�=!�
 8Ip�G+->f\���12��#����8)�꥘�k����>l)G�C30 �1ɻ��D�]ܬï����_W�P	�W�;)�%��Y<�w\[ۖ�N������8�("�/����A�K�O�-����'P�x�Ah�����P!"�j����\u��{9�1� a���ko�'�z?/;w"G��-��!�Xx�,C��,N;�-�0Pq�~��y��X��r�����	*�y�mx���z��T�dͽv�JW/H��ĕ뭷y�N�װ�Rξ)�禋b�-�^���֖�鯷�"1���9V Fo��m�4vg�Ì���1�^�e�Q��r4�{����ehZ�Ζ�Ao^�����Hi2{V���罠�mT�Xܗ�Zk���Խ�w>j^�<�x�4�{�Y.}c�}v��p(
0v�Ov�>m�&
�SȾ��{���۾������]+�U,r�g~\�@,/B��ꌎ��Y֗�%3�_�.�ΔK'�����X;����@V�ݖ��܆}�ȋ2Ư�ɷM���]��nB\��9�me�l�q�iW��/�gK�)W>�W��%��ig�%SJe�9��I3P�C��B�a0O!+Jo�I8m��� (���q7ɒ{�ꁆ/#������,�d�~3�?G
�7�ǢH�!�\�%"S��'}p�T@���%Z��+n._�i���K
�Z�����=�(}K^�7�Q����
�i|�'d>�)X�S�1�ɴ ��
���(��Hj��'O `��-ľ~<M)�";Djm���S�?i:�-x���'b�`nbE8)�%�O�S}�M�d�D�%K�R��	B	d�oIӃŮ��Krѓ&g�{��N�!��ښ�f]	q��߇*;����t��Ku4뵞H\I���7_���dk�hic��l:����k�&�@��������H��n�v��,	�
�
�X1AH��`��@PP��(һ�ē�s�y�g_ �'Zx��#K��޵��uZP�zV�S8��Z�>7���U�k��@C��X�yVYW��4Zά5�{�Nf��Ec�Р`�j��v:��5��c�D�;����)��8q�B��@�@p�	� 	��m��u���(�qUCMc�P��q�d�`3ҫ�@�c�E��$Z�_��җ�l������*��D�����j#IE�s���챤�P��s�\���ȶ�1�H�^��-�j-�4*Ɇ���񑟕U���{���i����������Ȉ��5b�s8lR]��{Ib2~�]�Mƿ�t��w����):�VT<�oϢ!�ƳR[�;
��R�Z`SY4�N�9�x�7[Jϻ�Q6/�бNU!�Hώ��l����,NY��pg��0����W]I6uԙ$H���I~-����M<�
J�`G��j|U&��%��d�3�$�r-�le��+<��YywZ$�I"��lNmi�fW�-�Ł���-��xwd�h�GH!+졮��h��`"]��!�.i����坪o!�dHY-�l��S�Q�Y��[�9B.�~aƜ��]�!���@mȪԷ����ftk�S�g��3�5�ZrT�#t�	Ե[���Q�F�o7}jH+JV���]D$i�Ayc��yܸ��M;��������ZhJaRs��T>�{�k|�|�����J�!�dW!D��L<bN�w�SV��q��4��&���,���LJ���'�ao>f�8�P�}���Ȫv����SY�SW��c�Q�h(͉��R����|FN>��tOF{�߿p���uV�M0dyc�Γld㭌9Kκ�99V}#^�4/ڑ�C�Tyjzμ2H��gBu��h�Áy�ięau<�Ǩ����l\��Ζ�C�c)���$YhO�1�]ǭ�e6�X4�;�)�s���hb\�z��D]���/�9�M��y<�����&u��n��l:��j[���U��M��[�Y��[ld5"Zh;�SM��P����s-�r�)��*bqW��U%L�Z:uT�Y?��@���Y��
(�<��[gJ>|���$�z�drY��S7�n<�[�c�>j9vR#u^22/i�W���V]�V[ٝ�
�y+ú]�J�ݫJ���x�c��ğ�[-qQ:͐}h4������cڿ#$� \՝&b0©1��h�3��;z>�3���>�x�g����I�/�*R�5�I�`>�����}δ��y��痘x;/��XP���L�>�����s>�wMr-߾C�r����bHu�:�<6b0r�IR?gƫ�����K�2!bJ)''�޴��+Ԃ���@�*()����4�|�G�k�Y�C���Χh���e������'�OP��?�&��r��ơ	Iy"��Gx�J���zH�T�|�
�U]����elxQ<<x*���X#�j��'����5����;r��_�
2P�uR>}��
�o�}?ݟ&8q������T��܎���Y�j�������P�D9$��[��i���@,i�t�*BQ�S��Ι%�4a�I��S��`yq�,V@�V2`��*�O��A<�dϛ_~t�"�1	T�L��S�6��it'�g@�Oݫ�y|eS�-��'�s�*NL��g��<�6jL�i�\w<v$��//lO��g���ݔe����V4j�6I^��X�e9|�ϨG��iI#
�g);��S�/��x��LuO'J�����D�	Y���+)�#�Z��N%gTT��͊DU/�'b\�a�s�_�	�LN.��M�i�M�~�����g1�st���dq�?U�<D�Ih���"Sqz��Ş�/0J�qC
e����N���7��F%2���e1`�Q��Qm�j��2M��R����s����w1�l�#����WV�CarI
��b9��f?Z՚�v+�z
�[��g��y/�"�$��&=�:D�67{t�r���*����7~���/^g&7����J�X#����1��1����ۆ��-h����O��e.6>O��)�'*����l������cS�
Cn��to�^9��g�.{J,m@����}H���s�B^�L�`=s��.�Jy�\҂���Nߢ�X雽�f�V��&Ō-��M���
'�8�8'�h����1+��p��QɄ:A1ݨ�g�y���23��H&�R�/���vy�S�?7��E�w��UO��s��6P���8	��ҍ� cw�78p
3T�f��h*l��,\b�p�}������k�˱zT!S���&��,�گ��Ȱp��@�N��	������Q:�7|ۢ�ߗ�O��$�?��MX�i�؜�و��r֋��"^|���Kg�� 
�S �e+1䇠cm�L�TɋR��g�O���V�
6�߅lsZ�Ì��O����8���7��:�J��a����Ty�K/�,�%O��zsIdc��Pk5A�$M@Jɥ��f4SB�t�Y@$����'L�	`M�M=�mĭ�V�_^m���/ƭ�3�,�s5�@�Xo�`+|���(��i&F��7�������\h5hh|:cj-�&�j
P9�
�v�j*T��Ox
d��5�t��Q*�0���נ�|f�k�S�
��[�1"�UB���CC�0:������J�k�mK�'���_�[E�
�6�W)�O�̶�>��j�"���k�+��M<�HS�5�UBӎ�be��n|��[C���gP����_��͑R���I�bx�\2qt�*m�p�B!�X�q�������9��Rʢ�8o���;��6(���*_�
.t-��VB�{�����NeD����A��a4v���Q0!�"���0��{��Jt4���ֿ&yr1��}�!L#٢{rrz����.��7�fb?�Mn ��
���O�ӽ���A)��u<��/�h>)�g�n�i��9�%3�[6f�MƤ"�Xq
���[φ�?/���+Ӫ'��
���ǭ��}-�Ϸ�_f�}����``<OO|(e*R�����ؕ|���Ͽ/�&��!4B�+�@i
�%H=���qG�h�fd�ǣ�2�����gk����F�4+���F0<�&1!��8_|۞�y6]� ���y@g��$ĠEK{jjV�φ�=+x��C�;׋z���>�i`�����;$7�V0��8�a-|Me8�I�T\h�(�l<X��i��?�a����&��`�(D��Me�;�������;�F�dBuk[,X�{�3����
�.����&�4�sx
�x������F���q�_��G���J&�qqh����޿�5F�$�3�T*\!S��Su�m�0�.��Y�noƸ�wao�,�]��_T}s0ԏA���n��j��
���k��E�&��%(fo�`Н~a&���R�ہ�}�|�+�:������k���xH�7�b�o�c���<�g�)��z��)����
޼���\��r�5��@�:���7,�G��&hQ���h?m��57�r��B���`��Tm���T�$����܅�ye�ě2cU�)�aAP��G�\EǭͲ>#�Q�t/�Y��Ҹ����)��L��M�0��k�-k�֚3]fM��Ƽ��r��IR����Y��<��2��i��g�iK��������"�����;�S���-�F�X��]{��o+��#�!�u?ݻ[Ğ8��0����]�D��Պ���x v��{!�Y����u�Dn�䏫�������br~1�^�.oZ�(�s�kd��JI��n
g_��T�����f��n�ӆ�x0Ƴ�PJ�J�\�d�f��xԱ5
�vB�[���-��5e���u�e�ex����/��gi����[Z�,�Zy�!:}�BTP�a���/���I�
����k�FO�z�j���y��X�W���
8��ɩ�9:C���F�.0;�#�ގ��G�Cb2�8�2:3�8#�I��d��CX��q�UC��B f34j\�(��3���!�����*z]��+i	��f�Q�5��e�
����k�|�\[�X�2�%]*��;$��\X�D���q_ð�)k�󬮟��s>9��q�g:Zi�a���wd�DJ�Zb�1]ٽqP���&��e�J��y�lm#m\�:n�u��8H}�e���N��N�}6@��l�޺�P�����b�%�U�Z�1�����5s�艃P���kp��齻=t���~�+�xe(W���$$NE�[u�B���؋c5F&U��:�A�DYG�l`vͱ۞�۰β�)�?-����?z�/�
��F�h��Me$��	��W0Gq�b���׆,[�p�߅{0-��
]�XI�:mW�!�e�;�\`.&wDO���|Ճ�Qn�JR�KT�4EbƸC��)�l���e�a�O�*[��s��km=X�0��
WD��/��xON��r��^|�q0n�#œ6&)�I��ĸt&%\g�V–!|��%l����k~�ʋ�����?YZ�Ȯ�c�y
��V�
V�R�DĿʥ��+���l�NS����*8W�T�y$BZK
�!��ױ�Bwv���m�.�}ۇ�_-��z4���~E[U�mAyt9=XΧm�$�4���+�g�pU-�5�B����ce`Z���{�[��޷�|��*�q�;�`�t����?�Ķ��h�;�}8>�5���{q�L��r���)	]_�x";�q��X�E�1����,_��Yu�Y�n�-�)��jq���N�cP�m� ���|�\FcA0��x���J<���)�O��ej��0���w�i|"V�����X��&I���}Q�&�/��I�R�?���a0�[]�s�����$�~��_�N�K&�(����������B�)D�����_�X^p��p��y4��T�	9���3\���J��N�t5�Ϻ9?�hx]��X�uш~��Q�"���T�³b�+k���\���@���%���,�qT��U��m
u�Ә���-���G4�ͥ5O�����C�it�a}H���_���+�0���n
��ēbm�TP`�$�
��٨P�P�-�x�W���/����+*���zbEwS�$�h�\��	���Y�?�L��KA#U[N4�%N�I6O��p��� �Wp�;������n�.t*1�����ӡ��=1�W�+>�@���l�}�S@K������OJSա�����b��-�e��L�@�J
�����{�E��5J��K�� C�Nb�ڐC�N�&l�z�����?L���BQ��ߒ
p�����A&��~6���4���	��Dl�˹�DM�������RO���*��%��a�@u��fL5_���5��ea�/�Bc�)
ٽ7�.�h�Lc�9�2I�I�8X!i���O`�FHope�͓ɕ��T쎧XEL�q:m��ڍ*�t��.NE}:�(������ 1����篿�o`��I���~Cr��n}籿.~��:B�&*�7��U�JM�B*�/,�8,����%L�`@\N܄�e��:�-�Z]m����ˬݞ��2��=�,t#�;�1t/+��ޗ�V�e�Pۆ��0��rq���a-.��XtM&�;�!�&�=%i��T#��Ĭ��1��"�*-Pa��%���ƃ�R�d&@7�6	Ec�B�|!t�}��r:�'�H|<j)v'� ��a��w�'� �Ӎ8-�B���v��a�_����"t�jAl ߊ�CA�ta�@�|�g��h:e�OLK5(T�GT+�b���D�fV6�'���CS���I��/$1=@t*�/�eJ2�_%O�!D���NZ�+�ZJ�"9�
T>�*�
9�9�9�����?�8�[X�p���|�J�a���ߗB��i�����+ͩ��N:���C��17�����q*��p���;c^��i<{�x�~}E���
����6^%�/��
�Zcy���+�^6�g��t��$�X���g�q��c���[Ϡ�׿��wq��<8�����'�4�¡�|�y|(N�'|�ps ��E�
5%u�R�?��0�/�����|}W���+��I��-�I/_7��^�ܯ�m���Ekv
��
t��m#i��fW�z
�]��b�u���r֮�zp5[���?��Q;t���d����$�悳!��@oU-�DC�<EN^KO�p%�t@��J>䃄�Hoah3�ظ7Q7���Dގȼo(F"hl/��@l/ʮ)�l}�4���Ɋ`����Vb9�(���%�Mg�f�3�y�D�"g��b����3����ny9��B	�C�}��!�4\����!1� <cLϟ.w �{)���4 E&lC�X�R%r�W�k�u�y�<l6i��D^�.��5p��d#���U�7x�_�}WE��r�����%x�����MwB�1ĘJ�o٘�wԛ�B�3
FU4���ٱ9r��63c�S�#�u��D*�J��d����~�i�ZNJn� [I,�ņH�x�$��k�|y����ws;��9A�'��652ؼ��&�j2�-���[F�QT�*q�'���h��ݙ�L݄þ���F̆r;���=` _�Ɏ�P�C�l?*�0�C�P#,h5��4�ZI�<���7mﰋb���і������/�.�D.9z�ٻ��2�:/)c�v�K̒I��
7�����
b��V[��0��2��P����k�ځY���>'?L�w
�44֡\����[�'Ke�_��|�U�{�?#,�_N��e�';��Ql,
�2�N!Ade;ݦ����_�Gd^����	,(��8͑��ogF�s-��`]k�Z�8)��l[��Z�h��w\(幷��p�{��wڝu`"�k�輳��f�n[
�O��굛N�@���ŋo���#��F�$�G
���^�z<b=V'�*j	���7��+�})�F��5AYX6M���0��5�*�A�
��of�;*٣wɌ��i��Fx/��
���&tTp<i7����ܡ
ݘ;
9��|O*��R�G;�}Bf�<~���MN9�i.��-̇�v����S�j1��ϡ�' �Mt��Av����j.J
�Ta�Z���Tը����(&�@^3����R+�º
�C���T���w�-]�t�s������KWexꤘھy,��毠j0O?E�}
���0�������� ��R��D���`��~����E�/��\�:ʥ�)x�(�mZ�U� �c���ٟ�4�tZ��
Etd� �L?LS/ih1��&id��M'2�͂Ӗ��n�U"��}/�F=�צc�	3!���d�:�m*�رa:
�"t(7��t:f-k��զb�$�J3�������ʔW�*Y� ��4!+�`�c�So����X�Sb�:8��;5�9�.bԃ\}]�u�����iɛ�I��Z��q�B~�
O������G]�� � ��n��h���M��?�FH,z�Ce�GS�jx<�
{��� �f��!cv����?{{���Y���	Wmxa'4�_�1���qn��M�ҏ|1����h�^5^�
�h�_g���Ѿ�xA��e�C]e���-���b����rr���I��w�Dܨe �:/�Q�N���6 ����B�j%yw*ā��'�MtwK���
������ 
ű�jH��X.t��<����-�U�����N�,�ɔ݀��X:cT-����b6�,{�q	����n�Vl  Ūe�4�]C$�#���t�i��T���7!��W՛�/j�:\���ơd�e�Զ҈h

2��A�j[��F[Ύn��D[F-~�\
��ڌA;�нȾ��;~�M'��&��g
7J�
DM������I	z�oĎ�Q��p��WM&b��=SlA	�#B���s�К.�z�|C{�����x���'��b�P�W��L����u�:M���+FU�����M�@	|86�p[K^�,[�0�9��Q`R��u۾�:��}�(�F�u�u��B݃��#���z��[[��
���|�u*�t�_ſ�z�bC?&��i+~���ʶ"��Z�f[^&�ܗO��r�	4��b�80�f뱱J�bxf�M9��z�\��O�DU��hG:G��t+54S��������Ğ�5vZ��'AZE_�^���&��5�#XΧ��fb8M���!F}5o��؇����HT�(I�`� (:>�#�:ە=okG�����Z3�,}�9qU@Et�?��a桼�hx��Y==͇��s����z�2
��]\������D�BZA���
�j?^���
υ%;<b^��{�w/z�����+&����SN��mIL7Qt�rڋ)�Wo�E�li���k&�A��hA/��>��.�����
>_���zan�7d�x
f
��2�KΒI�:��0)�{ԣ�Ś[�> �0(����)_.�����5r��xf7�	.of�:�+�/���O'Odt���o"�%�M�z��/8�	�����?h7��VL�X�QK�|��S�jဪ������pV->�������n	��O�!��������<�Ll�T!��Xj�J(g,�t�Y185��F�FFq����ϡ^}�㵯"S��~c�rz�|�!�6ֿ�iCa��=q��a�P���dH_�E��O-�B�u�aC`$�,rGh�������������c��W���`�=�v&����gJ��f��;I���y@0��gP)h��K}rܠ��ЈU0�:T��L�F8Ȣ�e#�³p���*�6�x�u~-����1�:��	w��;����g�a�Ɂ�>��ATA��1���b/Y
��y�뻀�k���v���5|�Zs|7D�&�Gr���΂
�
V�E`Mj��nA�(�UJR�91�9P���EA�Z��/u�F��-���_�=����,��c�|�����rjX�v�詅7V�W_ָ�*mݙ	��NعEl�Ĭ!�kϭ`�!�b�ܥov�}h.5:kVW���#Ʊ�ͺ_�u<\Ϲn�qp��}�!J�Q���ʪ"�z�B{��C���xQ�z��PŌ�Y�v��bE:�\�ɇ��["
<*����S�	����R�潪h�¡Br���x�ĺ]���<WW���+�h�T
��E�ȫ��'.^`r���
=��_�m��r/�x�O�K�@���#4�
��z� 7�vP�2ZË/(7g�G�Yk�&����M�X�i�fv�w]o�W��/��nc��&��؜w�B�+J���+��6A1���;���=p�1���bsF���,O
69y���u['�
�Y��*~!�l���T���4Ǖ�!ST���2��&�d��ȵEF8�fԝ�j���Ǡ��X8�^���_b�,��>��)��RT���&�}�N1L�o?��Ԃd�C���^��^�F�J�{3����v��u���oĆ)d�%�Ǔ�F��h����nT�OZ~
�)��w�@q<�
�u��7�=i�Տ�<��ŀ�>7�{C��\�S��m��i
���]w�F���\�<�5����������D0�U����km��-[��L`�����U���O��OsY�%x�Xe/�Ǟ�MLҐT�W��B���z���oz[ө<�
��ê�w�g�5An`�}�n��jq�Nm���zmj
��:�	D�Z�+d�Յ���rC����n`�yQְ �P�6��c*�`��2lsW���N�y������%~���;8鎎�?�?ta
���!�A����+����S*���
�׍�e�����i�w�VҠ5�i�v�˩�2�����דn{��d�X�!�c�uN�T��P?��uL)�8��8Z�p8۪�"�sc��	�7��*�"�D̹�v�� m����eͰ�)6�y?k�˚KFH)�F�C���dz��Q\�V�3�Ub��@�m�]ڙ�T�3ce?=	����E�1W�0�rT�UL"���S�/D)7����t$&�OK��3�t	�c�%X�0U-3u�aw�;�u�� V��/G�ǟN��DY���ѫ!�s9�v�3vNӼgG�Y�-�{�G'AZ�ϴ�;���ZI�/�i����V��O6��*l
F%kX���)���?4������B����d�qJ\�L�:l#c���^:Y��ü���q&�V��=J��FwٮZA�JKW�Ɓ[\o��J�G�P���l
E��U��E��lD>��X�+��kqmY���db_��dU��.�1Z�ռ_"��:���ZV�Qh�I5�Y�i��c.�E�4�%����OR��-B/o��	�,;�hr�rybW��+�b�AAd�t$>R���ݤY��֖9l�I#@��.���Q�r��?����Or^��c`��F�[g�7�T�pyk_b�ׯ�?[I~
/���<��6+���s��4��GB��QOg���Gl/~]��H��	�;u�'F���������t��eO��:���F�y�!j�P
y�!uɡ�`l�Q�*;��>���3��߂��:�Y���
S����W�u4�:�/�^}fvG(�c����w�BaPC�(�O�����T
��bx���p5[��dV�¦M��&N��3���n�&�.+�W��a���jJ��A�ǀ2�}]�L�"!�wS86=�$�X$T?>�a�����%]Z�kZ�pT�SdS�Z`��ݣ�i]K͠��X�0?��
�D������w�ٷ@$��l!Uǎܰ'�o5��z��}�5�T���Ow5nX�"���PEe3�wJ�7��|x�J�Y�y��2���B�9p��':��]��I�9W�	޷�.M��L� �m�{��ח��1��+|'�ZLZu�b��)ƞE�dy35(��
��[и$�)�hߋUڮ�!� -���y�K�i�
�9�|M!F��E�S�(<���Ъ�������'A32e,~�dF�����\˅�X%�:-+�=�(tW����)��U�{ڥ������4���y�y��d]9�/҃�s���P���w�z}'�ۉ&T8K�؏
���(�xk�d]��D�Px�i��:�Y,�\W�����a,��:�p
���j��N=\�g��"9���ހ.+��Kb#+:�Ⱥ�(?\Q�t�f,��4�Wa�B�)����HRU]�r���-���1E�掌v7F�*�w!����E���۸�ۢ%�xV���v7f6����c:5�6\��Ǜ�"�Ŀ�,5TT7��v:Թ��I��x�(3T-!3�F�+`�/e�Ac����zپ�e��ͺ�=�H�y%��:Vn�xH��]&7�L#2�h�M`�����I:�7�ʭ!�>���(�]掷��M������x�F�k�S��� � �*~�]`ø��*����f���‹��O��m(0/+���vvLT��kc'P��g�n�Q��[h��[�Z��i<����M�!�[��kmQ��Ȗ�@0t�@�Y����)�|Շ(�Ҏ�tO������d�0�Fm��f�LK�u���,~[��[Fyr��:á�o�_�~}[�+�on���/u����.�\K�;Z	�D�h�]�����7���7���q����o����;���)dCR郸DE�ݘ�n�y�N��[2Y\��c>^jpo���@]�*��]c��ݳ�s���;��,zS(���
EoE�X��|��Kw>��4��|NF�%�؟��9fb;u���P��!�(ap�P@��,��.������o�O.���A���?����[Y���O.��#6N�,���yJ�V�%�j�q�-��������t>�q"1���	�� I����?�0()j�<�wu�]�|W7�U�owC�(�	�{��ջ���;\��W+�v'��	nw������p,X)n���q6�����8�弼q��y����Vϟ旀dp�E��
P�}����ŦX2ɑ}D���?���r5��r5�u���Ƌ(��j�"��|�c�.�A5Z�B���5�3>���(U��ve�7�(iL�ר�+�Y�4�o+Z��[���w�IB��1�]38��-����j�G���	���#�e_w�꯻����7��[㫐��-,/�#��ʳ˻<	~�j)$�����T� H��� �: �: ��?����G��Q �`�|�
R4��	��@���(��[�[�h
� ����w�.�stᝣg���x���>�-ZwM�����m,����Ƭ�d:`�[�ą��J�~�0�	0�h���yC
�N0�w8����}'U�G�I�v���m혨01��l�i���b�+z5J��>~{"�[����X����`�
�i2�Rg�:������ T�\�[��VV�����ҷ��Y�ïv5M���,�k����=��]e�6���C�6U��K��
�s�y�{ߛ�l��
	.j����Q�W�a��]&�]*c��2;�ś���b���^�<��un�Sc V���CE
�dd�s�\�ϦN7��m0��{���aot�;��{G�G�����Ao���`�Jb����hF
����{��F�����m��.���|r�}?XD�/��.���L̂�N�q�=�C�����
�\�!����삢�A�Ϣ��^�����%8�M�bA@��_���Ls=�
�Ѧ�k8$��1I�1�D��.O�F��qk�����Z��8m��^���ߗq���Z�
���s^�V6�?�[�N�o66��
�dQL���҆�k�BTF!`�M���$�.�� Zĭ4��hn3�Y<�c�‚|�/��*��Z[�|׀�	K�`��F4��›�4�
��d��r6�xkJ�����k�Hf[KH~�3�S�Hr\]��T��b����.r(2X9�Yapb�c��IRW����l�H[�m��ڝ��Yj�4$� �-F9A�4nM��:���U#y]�fS��!�nD�H戄J1u-՗�j�ݏ�q̗�0ʿ4�?�l=2���~1����֘	�?�	�w�.�6��1�'\�p�.�xZ���4��8�N��%da^�4=���(��d�k��N�H5Ds� ��r������W�¶�� ��\ΔU�,9/����:'��~!��ҭ�_'ps��`�%�Ҽ~���xx(N��b�.�3��d���C�����NAL9
��i����Ǥ|��࿐�ȳ��	)JގgiT!���}ٶO�Q��bo5fz�S�A虖�{x�H�j��4�
_^�?�>q$
;мr�2ް��5�T��q���p]��x��.�/��6��m<xǂjkR��.
�ثL�a�U5��mY���j�]D�qh�f�|ld��- ��˓,�׭>���������}��y��5��!W��~d�`]���`�9|�Ǜ���i����K�%�Z�
Q"�(�j��p�m\����_;��Bv�B
q����|(`4���
�T�u�$�;v��A6n���M!���ʢ�&w&�Y�?�9����6����NZH^-.�2k���	<�	ʄg��%`��I��o}ƭNly�h��ί�_�̄\Z����{U�۝�d������w��l��w�c�y-���\��)�׸�V];�`ף��;�DS����a��w:���r�%W�s2b�AtU�{�+�JwS�Bt0� {)`������~�ʄGcl��Œg5�›D�Bw|�@~����js�Ps�.a��޹8^k�M:�aɜ��vC�?����ϝK�~%�3VMsz��CŮ8T8��<!?�%�hp�.8�?(N+�-��;@>,w��i�Y3#�(R~�'�Z4�c�W����d���.w#{�TȨe��;��?��8�q	
�<�K!�G�-��2��!�����DY����M�\�)�c�gO��*�����������f���g��P��2!�FlY�.�x�oC���a�W㥤���lͪ�E�=����e��k�::��qiw
�)�q.=cD
P�&�8QO|s�8�ʑF�,���V���y�e�x/�C	���?;]��ԉza�ê��B�	FЦa|�|Sv�ɤ�Z��I�>���͍k4�?F��o��"��b�yg�2��������qE��~�k��E�")�x�)6�X�ŕ7$	�!I�4n�5��cS���;�a�n�#��̦�y4=ҟ�:Y�S���'?D�(����~�;����o=�|����/G�]�a�Cw��v����>�m�x���������߮{?��������^�Pֵ>փO�����Qwop|�y�C3p��^~�LJ��?�NG'����>X�0<ۇސ[�S�`���>U?����׮�_�`�;�A`GA��.����C�(qp���?�b���T��$�:^�:u�4r*�C
OA�F3z�G�_��GÏ�����ÃѧA���il���4���}�r>��t��Ҕ/� qW�w�*�Pδ4�Q�Ê����ޝ�r~�Bظ}Zυ&��iL�y�cw$r�$����r�RG��j��7;�E�fR��_�?�xT�?շd���� P�؞ X�&9����B�
q
C5jP�䭺��ֿ"����(������kL|�����eD�8\������I�q���\�oG�l�Է���A��T� �*���SwF�疝�@�U��+q�r֯�!󍏄�fߒŵ����C��3��1NY��ڶ8M*�G�K�'E��T�5jV#���$Z��<�ۚ�"ܧ�6Y���;���3��K-C5�M��dd Ȋ��E��C���-���C>Pe�h�y�aR�z��*Y�a���*jWd82z?���N��eJ�;-i���@5���b�UscV0�w�@��o���"]�N�7��Cս��G����L��>�|�*�M(�8ټ�'���au�%��r{h�Du^'��?&�#�>�I��%?���^�p���\�m�=���[���Ѱ?���O�ƸP���u��n@��i����Cls�bIӾ�
����s!�r�$�t��,ڢ�s)�[��ITh�p�62~�rq��1Vw�D��q�¢�>H�l#�G	�yo[�����vA�������.���>!]��#>�#]O(ta��!lwY7J0ʑi>��oj��K����hC�r�u*ɻ�x?KSQ?Fa��O!X�VU��-��Ђ���Ю����P��
�E�mv�괔��lw��%��
J��C~�s��MʼnA�"�h���p"+S���Vm�e2�LL�;���4�`��4BӺ���mK���x�BՆ
a�
AhJ��
��[lVǰ}��Ž;��E�1�D��p����ׯ�<�Fۦ���)�o�Ya[�W��h�3�|�Ɛ�EJ�����������Qq���h>1e�)�`��� H��h�e3o�z���-ŕ�$ù��H�G�e|�y��H����L[���ڼ�߿Ba���z`���`=S"
��ʍ�o��]��j�<S���Z�ѭv��OQ#�K�W+tE�5�`b��h����Z.m��욷�I� ��~�k���J'c��g�V�����V��d���{��V���ڿ(��,��fqx�ݞ�G����<�\�
��E@f�j2Z�3:�K���I.�͹P��ZKȶh���1�4��qk����T!�8�32䙝��	�H�
��CQ6�{Sӝ�D�ӿ����mo�(���옕)k��3��֝���}��O4b:�v�Ǻ
�(�Z�@6� �FES��y�AL��p�C�>�_���_�b[�:VE�ƽ��e;6�6�`��"wSQ1�>Hh߿�(b�>.��͗ix����s��?��'v�Հָ
��6��ƣ�‡�^p1���H�"�UJX�Ŵu�����|~|�l��[�Q��+��@L�.o-r|l���gY>
j�*վȰ���j*g�]��[L�ա�kZS�[ճ��}���WA<��C@s��w*gp!8����
�1�P�q�5�I�Wy��]Z���I�`t�{���
�����?��w?
*�����b^�B�=��'��ޠ��`�G��~ �w,���k�ϛϺ�݇���\&7�A~��Z��u/�o{�[rl6
�_��0F��ّ�� ���9e�к�gK���X�zM���V6�*�y"�02�k.�9����?��!����෬Ƚ�a�N.�E�GM�B�uCO'`Ӈ+m���$�
r�)�`��;�Gn̆q�m��P�M��[n�7u���r���rji��_=�Ǿ�e�IO�}9�=�p��B��"���������D$����<̾aQ?�n�\�0F���z��*@��b``�\y�ϓ%����ϸ�7ǿ�����06?�V��`z��	'T�[�;aG���j�
8H@%��'ImF!�)�@c�o��=�1����t)�T�lǓ�_g����#�,I��<�q�D�,��ksY����	��+(�r�̵�H&�~�g��\���(�6��p�n탋v>{��;b�8<q]�Dr��Ċؗ]�0(�9w��>�������]�*��FJ�1�vɗ7�j�7Ia�֧��F?w?�� �
�%�+3�䖭�ġ��7XC�V<�$|G ��[a�Rq��$�nv-�GD��Ӻ�����U�!�~�C�Iǰv%n;7�_YU� ���]���x���۸1��R�Ȫ�[!��8L�녞f`Z�n|�L�9N���$�N�s�QI�����Yb(x	��d�$P����&^_"P���&�0a�*�
!Ϳ�u�4�z�Ә��:-��#}	Go�NͲ��|$��ĕ\-�6(�r�AH�wT����r�c/��xs�uO��\~gٗ$�B1K���@x�����4 �I� t����
H�)�顥�񺷾�x'�j�S��-����
�Q���͠�����jc�w�v�0w��NLJ�ι
��Vu��@5Sg(�m�n�����c��wW�'�j?Fn+��33z�Ppު�
����aI^Lk�'#���Z�Y�!RG��Se&@&�9�Q�"xxQc"��tF/-K�i6�-t�v���U2 �ZQ��C��~*�dq�P&���� �J���[��r�!K�ʘP�z����H&ͦ����V!���4���ˊ�����-�l���	�����!&`�f�[9�w�Q63�˭X��;�oǀ�,�8bb�?}��?� �����H�9�������byUz냁�{Ю�n�E
�׃��GGݽ�^�~�L�ڟ�	0�	�t��^�?
�q<�o��H�0Xd��ev?q��{�,`
OG�]��b��r����Ϯ4���So�S��z�K�%�)�N�-ˊf��ը\�`�������P�h���3�
x�90�_�.�Ѡ�/HI9�?���s����E��3(/"�����$�#i�6��b~��f�
I���)�~}����������Tk�v"��v!�#C�ZB�oֿg����d|M�%ʙ�m�C
����Q�X�����̸.���x�'Y��u��Vi�N�-�7ep$D���[jIKCk4!ip�#7�K ��R��NO��`@c?X%\6��KQT�䟿LK��X��K���[2ouC�W�UV���tU?��Yxl8KK[��N�+�7���Y�n8�$�%���r�؜��r�Di4�˓|(�m_�`��dy�Du:G����%�k�ǥ\�ӏ�[Ca�@+�jn�'��z�m�U%��[�M���8z0��S�of=�ȪjKP��34��`aҸ��:
W�E�m�6�?6��4��ْ�����s��H�Ph�\?rFh�Zy���Y�3:XH��lBNk�v�8�e��m˅��P�,a�G?"'�(��4�1p-&(�:NE�gK�X����V~R�ɬ}����]"��8:Q�/�E�pk�o�
;N'�T�߮�+b����{3G�ț��#j��3�м=s��2��O;�j+��L�t���*5�ͦtS
u(���Y�`��R@87bRF��'��H�ɏ�W�W�c��}L��koHG����W��!�H�>�︴�ʥ��D��e���Ixu�,'¾S���y�,[>�N���h�_g�F��98��9���0v���9^�}n�D���l6�˘��~�,ʙ��s_��X 1�.�"�	����Pc#lj|��	8°ǂM���v�^�7va���]��+y,��ڜf����z���i�k�8,*�'o��q6�'}�-�F�;�^u]
��\L��[5�K(�l�~�
�Fo��_�m}	�L5�P�t�����R�o=E�*�8��m�Z۩P�w7�:9ap��y�-ʀ~�2(�b%˞�'�b-��L_���
E_���k-)Y�!!WY	���GgJ<�ij�*�һP_2�����Й�J��h\#�'B�5Z�yM��7N�V6Y���E��6$|�U�Y1�k�ym�k��m@��C�/��K^�e��G�Z�'"%�� ~&OE�Z6�@�f_U�?i�&���I*�Gθx|��M&q
�"�5<o�t1eLj0�r�+��Lw���
~�L��F��R)�hI�MN�>�5_B֋2��aؠ�,��
Kf�7�M2�ӟ�9B]đ9|��{c�я��(?�����#x���;�4��E��CT
�z��U��b!�g_�M'�C=��;�Ը�2��?�J������*T�#9o9�����ą�w��׸���~qL(�[��9ԮD�� z�j��Q�d,�01�>~d
�a�,� �4��1�?�U�H��Qn�bh���^���B�I%T�Ė#�L����k��}�,hx&�X�P.�D�.�%Y���29�[���mⲠ�8	DZ1ɻ���e
KEL鄃����a�:�\�D���؄\���f���̦Lږ�YM>�r+q���7����K٫+:0(�6XYXy�dO^�š��W������Buʷ����X(ˊ�B�Y��e���E������F�s4����(�*��,(%��,�y�I�HN��'
���0�
��0�w���e�ƨk8A��30�1�;q�C9�6�C���Z�q���G@{5�ED�f.1[�,��M���I ����=�CR��t�`�}�n�Uz���9պ��3n�h�d�"F���Z����b>)Q
�6�b=�w��v�m�=*M )���wI���J^�[ ���r�Y8�x)\M���@��fu�T��;�+�l��7ٚ�Q���u�v}��8N��ݪ�7@T�#}�)⁎�9����'hg�0��G�w8)�C�`.w��X��z&>��&��6��!QR��3K),��֍q�R2�� �8�mo����BS&Q4���鞖<K�ZH�@qFU\�#Qc�&�,�|�� `�Tz��[K�����\Lcٱ�/l4)J8���@ILe^��Y#��HVM��X!��T������iT�gT`^X��4�2���"�'!���6QR�D�	}'��m���ut=�I�K��̮�G�i�hA������B�Ŗ�b
B)
��)U�������o}x��N�e��g�j^���j��s���M!����������aCX �stmSn�N�m]�[E��62^1�4=��>�s���j��1�=d:���@�N+���a�/�Ȟs��.^�wJx��Q�O1;���f€�TeyM�$�Xlj��R](��ҙlJ.c��Z5���j������]���j�0j���|i��eB^�P�W�;(�z�zk�C���ʙ
��"�sW늦!"�z�����	�3*4��O���	��"V.s�Ud��
�=(��'�T���T`n�=�T{zmU[��F�1�IJ�dL�{J�'XX���YĹ�� �[��x��Wa�����2/m�[)Y�1X�h&����k�0uO��_��L��A�3����������bk�b4Rv	�u�'\�gK�)�'@��p��k�a��f�k���$����;�5s�����Gc�‹�J|�w���
*�|��9o�QQzŝ�in�`wJV.;�L���Ņ`.�H�`��x�#�l,�����u�:C�-9M�kx��˯O��ŒL|�g77`*�h�{Z��s�p�X	'H�"��%�J:� �L��bX�Oڀ`7U�t%A��
7��ы�h�ȈhK�X��C>��io h*�,���T��7�@�nJ����ԪeU���H�f�@Y���Y�%a}�aѥS�{�;��
G�؇�{���l���Ś*��u�+��U0|�b�`7(xyX�u�	J�U����W"�*����]�s�ߌL��W��cd��{HFUy3n�+��w�t���L}d�v���'3
�*��~/�I>�	�<(�x�*��U���^X��}�z���Ԁ��X�5/�ARݜ���K˦=�p]��V����̝���ɦ(�
a�Ǡ}��I��q��:��nֹ�,q7�svl�?����Uz�:����y�e|�&>����0kh�=~�ce�?&V�8�Xհ�#�fe?C酯�K���Ԧ��e`/�A�?��B_�&Q���s?��
�RzK�!M��*�Q}��o�G�	}���y��TQz"&SHzeD��Wf:���0�s5�y��xh��q��L��C
��\���}+n5����|�H���Ϗ��J���4�lpwEU�\F��k�B޸BYO�C���2�&+����'�H벧�ԁh��s�"K�F���!�d/:~BR64��!�][��:KX�毜k���dlvvǮ��;=?Ԩ�T!���"
�%p�;�XЩzP�/�U��p��B�$��?�A>�Es
��M�=]2j=<��<�����r��)�Aqi�H�j�(K���!,�XzQD��FH�.�$E��U�h�?�r:U4U�O]�h�D�Z�J�1I&G��P��k�]�].�&�RrЍB��0��N�/��24���tǗ)��XltV
.�%<�i�fRi@��4��BD�R�J���x,V���Xԍ'f��&c��m<i��hl#�E��े���$��7ld̖�IG�n���&��ם�x�A�3���*�m�WG�߃��ڵ�Ւ�Ÿ(�n�k�p�@X-ɭ��!<��V��x��U�a#���ׯsuc���
=D�HT�ٶ��4�ۇ��U&����[n���~��^Ih��c��w[ŴT�WIj���O͏��Rgp�,9����|���0�;����G��:��!$8tJ��+���@%L<��X}�X;8��` 6�?�V+u��7u�hOkd���u�B���6�����:d�&ט!�u(�oϲ,oX80������-��lP��͎��^�EV6�px��;pY�<hī�t(ȩ}1�O��$��`��W��I�g�_k�o���쳵����
h��S1z��%n�Qm���NQa*���	�8��!G�.���C#^NQ�rÍ5@#�a��><4���]���W�JjV��W{!�e�M�B�L��yu�\����������H�/�^�����1r�/k��r��O�n��9d.h��q�9���K��J4E�J�Zp���J� 8�"@`�Ӧ]�J���,�j�	O6^�Y!G%�t�vo���$������Es�|�W�悔2���Ek��P
؈$:��L������:r�YCL���i�i�H�R0���
�
�s�/O1�N�E6�>��dc�d@
��.��}��ª)~�FmhR=��hK�r�c��}xH��ƕ^�
��g5]
��	*�9~/_^l:�b[w���$��f������4��N����2a/AcXU9�
1��p��Ⱆ*dT����*Ifѷ�[��+1�C9>7�d^h�:���1j�"��gB�F=����;[�i�W�P��;��X�ި�CNc�4bí� d���98G#jw7c�%�M
�D�9���~�]mE�?�b���V�ܬA��@#!l�y��
�/
�C����<�g>��e Pc��HkV6�-��(t��a�H<���������4��f�x��DP�MM+��i���Bp�P�K>b��,jX8b��Oǡ~��`����\$�u�n�Fn����L�
!ձ�(�`�1yU���i(�=KSx�8-�i��	Jk0b�s634�u0�'WI*��\�d2��ɾ
�w�mϒ[�p�Pt�2�Vň���A�l�b���d�@r���cZ�-���G
�&9���L.�����^�ϳ�M�?U���n��V0Gɟ�$���D�FwW
��/w��>-5^V��IGf<3�!j�Ɯ�k9ױ%���-���ڄu6�P�!�6c3*ɖ���:%(�P'C#�ia/Re�:u�S'9A�ח�F��U:���Q�|��{hT���Wq�w�<����'��m�U��#����NXG���V�0m�/ą��]Ȋj�C��T+���#���bU��ML}Z��`+�*ҽ�:�:�AW7|c����D<v�qP�2��`R�n@y���K�m�;_4jT�&�Pͨ%�ru.�n�{o=�]W3�;u
|���՜��(�rު��d��ۡkZ�=�%�]�i�x��VR�唂�.U~%h���.b���lc��=kp�|>��v�'~R9��.l���=�'�5}
�Y��w�ֳ_fSvd�
�c��t�b\b���#�����#u[�!���Z��_Ą�9!�(N3���|ٙa��{
��0b�[FDfKª��T��z
R�V��D�A�ޮ����!�~��m�I�P��y8�VK���"�<��Yz��a&wGd��͍�|��&@��.Ne��l�պ�O�	C�3�
���ν*�ò=*ۓ|�V����_�����
��=*6��`�U��ņb�<v���Pg٬!Ì����4����2����3x�uY��BBǮZx{�y>���M����q�~�����Х���Z����o�?��������5;��E�A�1U
��!��`P�R�B�JU��7qF��J;X�nS4\����:�yt{�3l���N8��3|���]:v�{���[	���Ă����Y��ҳج6�쪪�Mv&m
���iT�Wh��-C�ɘN���
�,o�8[�$\�l��f���.����5A�}c�T�J�Q	�Y�:0���OkB��v��x���:��61���r_�=hM�Y�G�I�[v�MB���5�r�d�PqUjYsH���n�R3�;Q��n��3C��NϽ�f����b#��#��׉~B�_�B�\�ҩ��1������D���C�EOk�1�_��G��\�5n,��)�7��P*�\`��z	��%�{7��]%�Z�OO5�m�[]�o
T�+[��%��ǟů���z݇QI�y�䶑O���^b���%��`݆�\�!e���5���� Z19Pi�(g��s����������E�������Y����
�N_
9��\kTղ+�(�6�пt�+���\�՞�
����X��iL����VT-�_�1@C�OX��dq�9���(�R�d��#�7�-]��+�/���Է9�B����5V鈰��ks��B
G'/(���u�L�S���ѿ2�1�;�g�`�uP��A,��ind�K0��l���?�)����xgծכ+߄m�$�7yv�+�ܫ��g7���(D��SѻDP�!��k�^'�$�S��F�ty^m�L0����F%D� �7p�\�#�`n�I�T�w��P_���0P����s9��^�N����،�_""BɄL�3��D-?�z��_#yK��ܖrIu��҄�:��qχ�� y¿[��@�W	g�!K�����[=���K���^�G����+Łu���\3!�q��tfJ}�ā:��53��E�}�]h���!�W\�V�K�jv|j���f�Ԩh�0�k�B/N�y������P�M���)?��
ނ�P��m��Nk{�zح�Faz���x�g8��Ӥy���)��Oty��J`�ih_��s�v����|���z��D�ù���x�02T	Zs���C(ڒ��NE��I,%� �9���oL��ɞtǏ�۾��(n�;����V�}�Htǟ��[9���:�D��E���F�If�W��w������8��l���cB�4T���ص
X�R?��RL#��?�'v��gX�	�k���0K�y]��xaea/��V!u�V煋Ȉ��������ȭ������I�8����F��X`f��5�����c����aL��pC|#! �2��.������i��֐��*5�M��[_�
�%�7�:5�[�@�C�Z*�jj� ���iԽ͊}�t;%_ ���oU���w*&����*`�iu�����K���/9��"gNpkEe7��qIB)��d�T*i���,?U�K�o�jq#~_�h�R��7lF�j��[�mԣ���њ����Vjڵlq�s
�kP�g���Q4x�+h,�1�`o�c�@邧�3�SG�{���ӹ<�e/��ʮ��Ľ���~5_�qyaf�9mģd��	�zbs	.J�`b���Bz�G�ŧ,_�1u��Fe2Ga�R���S`q7����ĠN%i��Z���vL�?|6�/�/����0�)�g�=�W�D�ŕ�
����N_�izU����9`%4�����-�ب��	ʆ��ɤ�R��Kցa�&�$��5>�UA>x�.�#�">	F����R�&ٍ�i�f��#���o$���ų��"����� �v�b�Yd$�b�TQ�@h��slG�%P<7�1P��O+�%��
	�7�[�HC[�2G}�C���y��۪��WT��������������@��@Jm������$�H��X�P��CX�bW�
(ު�uu�p&�'�j)�L|V%r:|�p)N��Y�Iy�n���Y~��C����sW?�GP�^՗�-�`���f���	.��|FOuZ(�Z�.Ni��_��7�����"U�H�E��/���)���%Q��g���@^�6Ƭplv9�op1*{p�Es�NTaQu%������Jf`n�P�,]���N�_u�c���Q��ױ�T�9�/k��aǠ�-�|V�Ԧyb���4���K|�ɓ�
>5�L�8��g'�5�9��ұ����F���`�Hr͠��7h�M>2���,2�?��ߒ���u�H8�N�[�����D���_]��5T���I!�������žt����
4_o;�Ͼ�eh۸(I�ɖ�.���G]�%���ۚ�jI�q�v�[�Bm�!��]!�s0j]γ��Fgt�g�q��O	��-�~xUm�EMڸ���;i��9]5�n�=+����(�9�B,dE}�����c�t|WG<�FN s�5���6vh��������n���U�W�y�.s�)�"x��$O_^2t~�U�^o���ta�؁��B�mߙ�QiF�a>�3^h��;F�)G�w����o�-�C6hI���
��/�{lY���ҿ�
Zb��<~?͢E�ԇ%D���oc52~3��
�c�a����DŽ+l�.H�f�P�C����srXKU3��K�����2�lo#�C��@T|g�b��	9`.�'wę�TfS!V�GnA^W��{��Ҁ�Y��2��$�J���������ulbu������8w���N�S)�d��2���Kt���ԦM�=Ҫ�vo�i��5:v�� !�$���|y����vG�r��u�b
���n'�r��s�Z�(Tp����׶w�c�g�C���R!y�
4w�s�.Nٹ�F�W�џ~0�V}���j�Dd�ۇ�Z��ň����'�h�͋��)���.oxOu�*/"�<bNh��g�Y,  U�ۏR�����\h8�p�j}�
O���O���~e���^�S`GbD���^JpC(4�;�7�$H�rg�a��dt���3����쩹�������8f-��x���F�c3㞶�{�:��u�a_���L*�S6`��О�D��Mhk��t��~Σ������.k��;7��J���B���N�m��ї�H��_$W_DQ�:M�5�.�o���Ă`̇OO(�8w*�M�UΝ��dϮә3�ܟ��SY�����q:w�{w��y�������&��PQMu[��]�Z�]�Ci�5�d7e�:7
�_��<j����]��8�e�)0�vz�e�<�,��p$:�F2qrh�v���(�>E'Α<07-	\�~~x��e�
6������D�fѧM�e���@mߜ�r&fU��p��̟S���-���'T4�rΘ�78+��$13��������},����é{��R��hA�Rm] z^��Y�����H��ǎ�z��jh��)?�g~��<��ƿ��� =�87N��#�z����Nߏ���Ax���]�ʲI=�늟��5읞��{��<���Q���{(*�F��G߲���a�FnjDy��HQN��ӤS�N��,���e�~�����&��bMc�I��-�:��n�XMS����!SS-?��J�
>y����Tc4��c��]�f�r*h���b9�dYG4�8�BzC�R$#K��N�0��u���Z�P�T�T������g�:/ɉT|�T�Y(��n�⹬������"v�X-��8�Eb�B�d�Al����z��|�o�|���5d���7r|az|IGw��A��)�M[ds�x��Uڻ{��N�KU��+��:�P���������A{'8��8l��a��;h�y�`<a�ݜ�9/�g����ҍ�澏��|_i:�Bǧ��R�����XQOY|Ԭ�ٸ�Z+�#V��ﺮ��2��D�ls����0�aL�h�O14|�����n����g���4�8����[����FB�lO����p���l�o�j囼�,[8|{��9�JA�2-�Vֳ���C��L�#�'O=�k�=�H�#nW�\�V�+��k�b�R.ژZ�W��M��*�H��OS脞o�l�[Z�(�œ�;�+�=:.<oO�����f�^0��j_r�ۂ�-���i���2�
�D��0��ЭA��{��ϟz���ё�&�z.��w|�{������{#O���2F/�Q9��ޠ�;���c��.*��'��_{����o�f� �lF���
g,��u�2���Q��2J�eº�:f�G�ϕƖ��'�ͳ�oG*���*W��؎�E�+�#���[
8�I�8��g��(%đ�hF�S&Z����y%�#�vJ�G���W����
�K�Z��8�b�)�7}Or�9��Q�@�U���Ts�� �^����*_µ*DȐ��@D)�e<H�`�R�J�O�`4�E|���
c�
�:G��{��KXY�FmJ�fH����z#4�� �Օ88<�i<^�s!x�whG��w�J��$a:Р��Zg�!�jS�ظo���1$��93��潉"���9څi�j6Jq����bZK��3��**{k���m���".o��0
{o���N�L�f��J�.�1��]����;��bPal����h���W��F(�L�U����/�)��|
 ��%�ŵZ�ak�
h�&*2�]����q�A�y��TD.h܃�j��:��b��@p=X��O��"�Mc�?W��1H
�l�`O�'��_�t���nI��)SI�"��j*p%��Q~��|/^��FN薚y+��VLF�k�7B��"p�\ީR���K#ϖsHiͅv��M�۝<�c���a�V��NU�І�vN���F�S^}��b���㟅F�
�ao0
?v�F�N{�CQ���xp�;j�e���z�����i{Wu<]%d
*�|����4�����	����g��
�xf��W7�����:]kc�����J�UZ�j�-+1�
�)����Ί�-�|R����@�76�X��e�VY�9�(�]j;J�r�P�_G��;W_խ��Ӏ&���'�ҝ �Db� ~�aj֔H+d�e���Yi-q� ���Ip��ns��f���uB���H�'�S*''t1O��#B���"�O��$�bR?̣ٵ�v�_�_���k�{���l8��bk�w�q49���׉��=u>/��|�&��=i���'I�/
�^!-��7p� �����qO�.��o[��Wps��m�� �-�15��<>���mwG�0�}Ι�@ߝ5ɨE˙��Ɋngi��9��i��*�"[r��a��I�۷�꥛M��L��{��bW
�B�P(0�:��Ԍ��<Jy�l:��Lv��Y������q9�B���2�qɰ$D֍�p��O�%?Ik0�$�Ow���X����Z�?f/��W��L�3�n�y���X_�Z��� 4HsP�VZ-��V�C�w�f0�Z5�Z����R-x�s}�˫4C0�b{=�@4΅d#�fu�W_r�9Q�အL��|wxa���
�4��^hdzJ��y��|�ގ(��E�ò�/��[��C2�h��/ �XҘF��gY_6� LV*���������0P�;}u�L2�$��C�ģ H�Q�;8�c<	���g4]�Ý���or#*v[aw���ڶ�nUwq�t�N�x>��+K��U'2?��|�@�el7��oC8�fN��7>��Dt��n��h��*��[�:<׆#1��t���U���Bt�!`�l �x�AO`�B�!C��̞
�3�ĒJ�jN�m���h��T;�`�xn�v��"	!s��:�M�b����{�:w�v�ѡ�W�7}�H�
�e-	[��VXǡ�2�]�($�Cp��Ҫ�i$�,X�gqH�[��d�ڙ���Er��VY\����Wxp�&��N���� ��y��Y��#����IpKs4{{q^[%��t�׏Z99��n�Ҝ�c�����Zx������09�;4l?`�T#���	,�*��)�WQ}�ᨪf,␾�dr�	l\Lt�x�$��J�k^�:AD䔓ph,����Ƶ]k?`,�Y�ō �ܑ�ͦ���5�n�E�gڶ_��(��6�V���V���N��p� mՐ�غhf��J���j�͓�Q/�<�nԕ.z��؉V�V�՝�_���a"S��<s�c�Cx�Y�#4��k#J{�\\���)ԉ�H�}�WW+����z+�E��C�EUc[xbY�	�bD;�8w�3��ز�J�01�)�1��/��UdF;wګ}��*ɕ&�2���kөi�
#�A��3F�K�E�Q#�=�ς�`��0��R���[����8��J��H�Oh�#��a�&�V�A��d1�s>��'��ˮ��LY��4�تk��
rh��
)2ׇ��슦����eԼV��Zx�G�1I�A~�#����3����T����s��M�@�y�
��V�a��s��*MD�	��ߴ��Ez�Z�eI�\/�`��^u�����9�X�l�|sl=����x�	W��|fϑ�'eWథ������V2�E�i���n��Ĕ�j��(��$܎���F`�t����q���V��΅�,g�����\v�i��P��.������W�ԳP�DH%�lX�������3����n�Z&��v1��j���v�j��4�E'LO]S�Ӯ���T���m9��/�F�\��(� ,�m�z�E��V�Ƙ]��MοB�4��o8�F~���YA�8���âl��
�w�M��ƻe,20b��!D�`7������.�"::�j�Lr�3l�(pj9sTՄ���Ë�>�|��,߬cO9v'���n�Z�ܭ�)�e����J5{���B��[V���g>�e�8���u��P]?������C�5e�:�ṌU��3�Aﻖ��}�j$о�Q�a�ȳ�£~{��R�jTe���3��/ �؁�����r���"�3A�@ᆖbImD�p�)������s�^�06�P�hX��ؐ?u��5�E,��xC�E�+o��}T���(����A^N�sya~-z'[7�!�N��xS���&)�D�TFY0$��h|���T��S�9ʷ
l�����D�w9p��1��9O��R}c����6�6�و4@V�=BVv]���1�+���$�WB$��a�ز��f����=$�� �s�e�.M�:���Qf/Yr�[a�����x#>	6�'���Q �M1��̡���)�l4���b���*B��Ll��\�Y��ãu�i�Q�Go��^��w�õp���Ap	�}�����HK��Bˉ�E`��DGN�qZ��|X���(Ds�@:Yx�s�1G:�Y�����͜q�_?�p�rN��v)cp9ѷ��
��-v�_����6R������̈\B,�W�	}�^SS�&��6S&%i�I['J9m��0mj��OV`v"w6��	��\X����$wd���G�є.YE���k�*O*��	���.���tP��@sP8!����P�;�����`z����v���|���B��U}Yc��|�UMg�`�P������Q�_)����2`�Dxv3�a�d����T�X��W`��䂶u��u�{�B����|�!Y��rWf�!]��'�O���y%���I�|�[ɒ[��'�c,����L�7��:��E��~�tY`\6(��	�\\Vh[:���U<f2�ⷺ4�\�\Q�E�3��v�}q�CiuK�
�h�d��x|�Bx��i�����eŹIs&$Є�J~^S�N2��A��H��tHux����������i
`z�q�4ұm1ղ݁�ڣOSA�y�X�P�z�S,<�!�j�s�F�@���mUp���b�J�jw�q�Gx
�U�P�4ӕ4B�B�A�ZA���Y|3N�/�S�m������+�_,���K������:���.�Nᴨss��P���P��V�GîɛA�=psD�!s��w:��a�s�O7m��Ao���N�)�L��HG���!w�RK
��(\%�JH��2�v�J��t��+UM��`^�9���٬����� ���1��N��s;�;��",2�"2=��	[F���󳡑��j���Dw�(VȌ�w��p��N��QțٺC�W7�u��O\����v�L8Ps�ũu�a�:<h���g>�QR�W�;�.k��Bk�e�uwB����e|$��z}4s��%�b�%�F�yMb���N���+HT�<(f��aQ,�ba��|[�%{�S"%�O�?�+J2����"�\pKJ�z2�̢��|��_�B���
$�X�`	#�?L�!	5f�@8���-_��c�!k|b��w+S��v}p;9:��o��tZ{�ߚ��?�t����
���߉*���~�m��:�~gj9/W��;��VrWv�,�AoU�i���,�۴��d�b��áv��V�`˧�������V����?�i��H�﫟�^N�����f�j&@̫u���!��ks<S�h`zqA�5Q}a�?�k
?���ͪ�!�T_�>��h��סX���,V1�����]~�Fl��[H��w����X�oWS�
w�𚵩��[:/�����U�K�1���F���S��5/f�X�CA��g����8����0�p�\վ��Iz>�\��3�߇�CH�
F��1�\���{�'S�t�vw�w���2���T����Z,߻�n.{�)�O�!��'E����a}:���M����ʄ��v8�n�^U3�g�g1��E�^�&T�e�8.n���"c%��s�8�SYQ0Ӆi��>�uM��#�N�#(6�[#t��0�۫E����p���EF���{��!�5��j?�‡���w�ϡ �.�e3�G��<��1���Lz���YƜ?�IO3�m�A�^l���:\�N���������K(X,��?�c6���H63@���O7��_L�����H�a��V$���KL�?�3*�M-�w�`E��_8Rr*M��Z�@1U�t*��_
�W!2�9~g��V�^��bS����l�Q�;h��h@���<9x��9A���b�6�
L�p��I���A�헋�R���h�,�A.�p2�ȯv�h��k
���̺]՛��t�,�8Zn���正0�)���@�m-�N��75�8�~w}�����v��vO�f�u(XC��7�-9ӯg�~�-mmP�̥6j�	չ���t8�`ț��P��GedML����2��P����6��e�rGG^��6�i�s��
��bC��=S��Z�E#S\M46ӣ���;�f�[�GG���P�q�PRג��g搫L�t̝]%�q0�E�BTo(H.3˪A��#�s�#W��*iџ�E�A��r�K���?¢���Sj$�/τD�>�B�����a:Nt�u�Z؅]:����C2.|�+�y�5S�!K�;��(OW�E���%QrQG��ռx�䂂�i��ԏm�L#��u��Xj﮻�'�w�[n��G�&Pu�j����}s�q���mfu[w6x�?Zw����#<_�5Zaߏ^��r�o9���,�"1!=&���<��@4(����L	_=�$D^B�Ap1�!�OЈ���uloZ5e��B�ᛂ�y��ֵC��Q��ǬR�p�#zq8�FxnӨ�_��v�[���Җ�b�j*ILM5�`����NS���?S���)ufHa7�Ā��tE��8D��BF*������H���J0I�����XW��ݭ�y�5Q"���7M��G>�i��Y�c���!xOg�3<^��%�Do��y���&�p�	fV�<�J���a�}�ӿ�HO.�����1r�
m�w�Lɨj(B��@���OK�5X>ֱ5�����^g��k�)�����pq��$Y^q�X��k�zh�������I�-C��Fl�7��6��~�5��7�L�4�j�E���#|�����ѻC����?j��G'�μ�V?�S��V��ZUq^�'�v�����}����V��h #�&����U����V�B	<
����o�壐o|)30<��X$f
��.d���̉U]���͏���;њ��J=}Dr	!���L�N?�����.�����)����N�2�ms>{.a�枾�^L�$��_>�F�ӑ���6ԓY���6�h�~�
{L.B���yǬ��X%��?N-hsp΄/M��%3�,b��Ku��f-;7˚�,=�:7s��|
s������Ѻ�J�R�Y��2���@L�IkaU+@����|�����c��Aܹ�Z��Q��Ai-(!#�^�*���p���|+X�x�B!�P�Ch��"�?*+�U��Tã����E��� �S��]u0��d��G�����;���5]:Y0q�7'����l��GN ���oZ��e	�,Nx1I�ӠOz�{�ôzL2D:�Z�"Î�b
F=_DZ�O��l5&��1�����d����?O�(�rU���!�r�8F�@[�b˧�Ӊ�uX)/_��!�ؽ�w�>
w��pճ��e�*��*�w�) Tm;c��ʲ�\Hēr]xU�a�%ex2e��p���
��f��.�7�p��V�<��Cs���9ڗ�r�3��RhHww98��XM�S$��HZ����*�.d�<o��Tա��$���Y�5f��j�C�Y�;C�ڳ�=;�z*�k�=����7��ׇ�����i�	���a!�2�s�al��<�ҭ	;��Pw�f,%R4|û���<*�)��e
��f,Z���f��o��j<ހW��f���ӆȌ.<f�pm*2��\>���7�XGg�W���u������<D���Ѝ����d_%�-e2<O&�+h5;� K�����My	]��%�&�W?�a2]����Wr�*��]f�(�"@M����TJ��2��3��Sn�����j��%t�\��B��s!�T��<Xϕ6`#%s��o-ÛL Jd�n����]�����EW3�}�mjQ��~PQd��y,�ٵCX�7��^^\����ƦtY�$�^&�XQ5�2E؎lyXnJ����L�c��*���d*���S/�:-2� �T�2!�
(oU�UɰPS��L
��ZCB�[1�䥿��i�Ul�	[:��Q���Jv��jVe�o0��0%�
��]���k���}E�f�*�~�$@'�H�d*z�BF�iUt8��B}�x\(?
����Ҏ�Ył7�x�Deyq`Қ��w�R�gXn��`��w`v��ߔ.+�X"��	��E*Y�
Yb@��b%�JH8՟Q@��KL�C��5�Gw����عO�׃�$�_�A���9{��~�����w�=�j��^����&vUp�C��|��~J��K��ms��sTjp�c
����K�DL�=�����
+B���׉?��N�o�P�H�S%�<$Ja�����BT�*jH�4��C��U&�՝W�t\{}G�|���O���ix5	z!�2�]�9\.Q��|Z�$v'�ሿmm�BB"�1��g(hG�2
�W33_��"8I�8咯J��#r�Wa��>%�7~4�m�́�xT���(;�aP(WH����C$;C^�זK<�K��2)�X}Q;�i�ß��ֵ���[����������l��h$�j�J)`��id��b�e��~'���V
��q��}��[�V��^~X�f<�7�F�_M�qu5�8�}�V��t�9��@u��k�(��^$DF$+`��>/*�`}�S/<��F��e�f�����
�ͮ�b
_ͮ�U�q��Y0�_���ٽ`����$��ph�rO�x�O�4m?,���%[�H6��n����[�I�<��f�������,:ZO�(�D!�,���#+�	~����L]�{�g��o�����
��p�jU7l���읻�)D,�����g�J�@��j�Ne����ʶ��O_p��%���R`�U��K����RL,
���.��\�iuK�*�T*�JFKt"����(�:�%��C��;"�ѯ�:�Ϡl&�0�� P�!�|IT�)	��e����u�wbC�[@���9��.2QF��-E��}�&�afճ���ܣ&I)d3E�׏#TH6�T�e�֞�`u���xHn�z�A��'�Ek��M"y)��ʚ�$ ������J���zBz5M�5Ϛ��u�/���+A�8��C� ]�J�����I5F��TH�&#I1V�NwDD&�3W�M39(x�[/w�/e<���=�7��[RpKSH�e���TsK��k�L��x���G}�UZ�d����>Fޔ��%�q�e�
�xD�hٔzn��f�@A���'�Ke���ŬuE�y�}��Px6}�J��d���Mc��4,;�B�jˤ,s�,�Bp�{p-��𵏉Ni�Nf������`8^&{i;�j/I!��"*
����{{���E�3��b��dXj!�8��z�p�`T����ހ�ȿ�jb����%�?Ķ\�?��(]C�7{�������﫛7�����lH2�g�8����b=%�1:ڏ�d�c}.����N��8�`Rފ��I��&+�N�*�]{9�������Jx<K���D�o�u�z�9
Q"���#�6
�05�'ՋP$�56 g�Zv ,3�kJ�1'ߛǯ#�g�-�P;��u/�F�������~�o&�+9�t;�;MJ��t�>4.WiȈ@M+�fFV|k��<�͝�S����S�5\��a�/�ϸĠ>y�p<�����u�`l�
�]̆[�+X�A�$��)�ׅ��r��>҆ȿ�.��[o�,c�8!��RZ8�(���~.��M�Q�	Ou�s�����8��}�_/t~鯆cV����La����
y�F�5�����8Lƾ����t�g�ɘ$c'�R��m>�t�^�b�7&D�ѐ�ܜ�v�����Cw�8�������}
�=�Ё�:ZR�`�8�TY<g(�D��trSq�a�	xɸaG*�Ȭ�5L��MWW�jmH��T����*���[[��D���n+��g�V#-���5��Y��Ԍ���^��A]�����&|j�nH<�ICX��9��B�d<?H.��lr󙴩I�c� <`
��hMN��R	�d/__��2�$�Ke�P�P�$�R_���Z��,��YUX]MZ:et���E/�[:��t�^��JZ�z�?�B���x���Z٬t�q��=t��ʡ�4%�̀�"����A͝�G�(�؏�"5�\:�i�KW�#�x��I^�`(�o(�GԷ(�ɵ����z��1��*[��kr��
�0\kn��(�D�S���q[h�5:�X�Խ#��Җ�$0j�"m�w�a�4�|J��q�
�[�&Ng��@�q�����M�*p3���m�-Ue�D�A�E����U(il�l�!M�� ͌�f�������hj���:J�q�����*�DC�)kv��N��-�c����]8}�����™_����_LC�9�׀9�M�]�{�7;��%
�q9��A	�R�3gW/�)��
c�V��y�J�*S��v��\^�IJP���Hy�U�~�K	���6���U�j�>8���.�5�P牞_s}�9j�y` ��R��v��2D��<�4ݙ�<
B�%
���,���½�E�G��Cp�~��Jk�������S
̲/��B�~���٧�da���%h�&9��&n`�J}��v?��_ޖh%_�vE=7� �$�_��-Y�5����?�=�]�*�~���!A�Q�Y�Wy��D7��9�)X�j9��,9�'S�����6t�
�*�Y�������)-
�K|��ރ�����&N�ߴ��v��;Â^�/�E�?_��I�j��������*�4K r�,.���/����t����C��]�W�m��s]������` �0ߚ�#��j�1� �����Å���C��	�tU�n�?���paw{OZ5$!��j�nJ�����	�{!)@�yw���߻��L�=a�O참����b8�P����x�/�1b���0j2�7��1v�M�)�j��Q�;:Aht?���v�6��Irq,o���b5]�6t����{sx|M5��5�
o��|�B6��V��,
V{qJ%ւ�؞l�Z�^��l.�q�>,)(��^�UG������X�k�? �
�`�n�erِ"��L^����!ɣ���/�M3<���w���TO�l2>F�D�g�/���yZ�lh&�tGbt0xX)F�ߚ�P��p��`�0V��zw6�P����`�׳�4,j��r5�<$�e�`"��%T�B��f:B���b,J١���R�M2\�>t���8�SŅ[��.c�(��}��z�m'р<�@:���'�[�ZR�BP:H�s[A}��&�@[����>��!T�Y�+�����2�f��2I����
(�F�z��O��;����B�Ĭo�y8);A�Ŭ"~�0rr9z��N�?��n���z�cs�����ݝ�o��%$��E���G�hSo�N�@T���ʕ��0)���5�\�E��I�kO�#�A@�+��ag�Gm��H3&T_kIPg�@%3X�6/�t�WJ�p��o��V��� �����ЯO����Y��������h=���E����/�=�#J�X65Κ$ ?1YI
Q�U0�RA5���B�MLZ�@p~8����O�WG��z�z�x�f���bx�*��e�w�tv�dq���۝��N���/�MG7�/QC�Q�:у ��!жL�P<P�T(�%ɴNj���YְH�5N��7u�j��5��^hx���4���ɂl] $�P�z����K%�5kU?��x ���L�����>%��0Ƿ��`95Lvy|̩���{�A���E7{�,�E�tכ�jc�^�CBouu5\�(���r�\^}�b��H���_�T��-��Օ��^B'�h�"ȸJ�@E�� �䇊jz�U�,g~��g��a��So�A�!9��knz�/Wq��v3���f���+�}�n�	Ə;'��a���C��:�vʬȎ�j*t�t8��4v�G�	��Z��p�\�0�(�I��M��pAvt��w����!]�䅵l��)��p�
��TPY�vP14!?�F��}/T��IO�F[�\�*2�U��5&��Ĵ��x���fJ'U�6Q�v;"�r=_j;��Y g�'�t,PZ�Q���N�����N/"���c��`�O!q��iݒ�a�'�"����2��G����c�bV!�ƭ�ᝪ
�1�����!�o�a�,�р�Z)�D���8Y@����bY�����n�����5�j�F�2D�K�-�%N �*�e*��AE����%H^�ՕL0�$��f��Qi�� ��U��E�!>	����+q���s�ZM��\��U������c6�E���~E���E(�e�V�Ent��Ol.��8v����u�ѧ�z/ɒ����u��*c�M^�I}��E�B�&�;B������t3�Ov���SW�eu��9��t���x�t_����)?����,#PFTY2��� ��
,��S|���_���rXrFbV �÷�t�� �H:F�k��p��;)�ƞ�b��)�s����|���|�t\?��l@�>_�j5ףI�������ū��5td�G�>Z����6����ǿ��Hy9M��X��� 6^�4���S����L���G
�I�RԻ����z�ˇ��iӝ����ˬ������< ��l�+P
�u�y��h�p
��?�D�sH��N�K�(i��^�B!��_b�����!}��
�"�+��[Qz����\f� 0#����J�/Hq>��^j��s�z(�.J7ꝏ
:�,+֥�׃�h��ouU� �,��J7Q�Ч;񎗭�Ӣl�?�6�{���!��Z�[�>�_̵_h��_���[=�,���
��5r�8��k�,-�����_tl��e�u|He���3o��9��.��sآ���wiDy��ݝ�%V:dx���
s��'�AP@�gH���j�n7tC�
DԺ����"��"|�<%�a���*��H������m��?zs�:�|P��®Z�� ���������O��֫�~�1y�a�QN/��
��}�a�#�tz����=�={��Rc;0��*�Q�rŲ��T�Ω�D�y2}��Ǎz�9l�=h���S�<Ġ�o��qp�M(���J��^�,�<BS`�����)P�yJ�%�OV3�q�l��r���&�Br����0/�zy�Rd�
r�$�t��ˠq���£>����9S(���AT�DU�v�k|FahPo�gg��7Ɩ5�4
��.�H����.$�|'
�u��W᨟[��W��y�mw��
�^�s�[�98:�i�:��Iy��z�G~�{�C��0�����޻v]5!��PP�S���t�;�~a�A��&�B���c����V�ʰ��M~��_Z���G��.<��ﴬ�A]T�����o�Zq�n���OS��$�tJs��)rό�F��k�y�EE�f���d��d��nI>H0�Ǐ����Ҹn��.׆�P�!�
]b+띿���k +��]C�\�.#��k���/��C�ִo�.q�M
�e�@(��HG�P�	8���'�U2`J
���������x����bRE�N�ر���['8��t&���'�:�4���M8h�z�L��h֚L4m2�f8�a�w��-ʻ
_��m�C��6>�{��<���G��p�9��\��T���Z�nk����4�寡���F������>R�%"⿨2��\`�.1
��~!�!�m��|/�˻)��K����E��@/����/ܞ`��E	.}f���9���e.�v���o	L�%Ÿy��5/��B��x�
fޑ�@�2O�R�"����W[��a͐���$�U�~r9���1�D׈�E��kgO"��^
!XenIO|#6����|�1����曆d4����8��W�8
h&`A���Q8pT	��u�:���s77OJ[W��@�L�bF�dT���162�(q�;|�A*hM�G��𩻚k_��9kJN��VA�FŶĠ"l{��<1n[�pe��7l��f��{�ڶgj�	x���n����k��V���0p���ۘ�]"� 1��1��.��C�'q q��(mB���L��l>q�4m��ӹR���E��,�a�P&ɵL��	�a��&���4=+�iu�pT�N���m�~?w��(��a�$I
042r}	�h�D�I2�[�
���~>�[�R]`

�3��VPnj���hGn���g�|�F>�G�Y&��q
�}2v�q����=�'��QR��lj��8�gQ ����+H,�ǀ+�3L{�8�O�v��y,?@0V�F~iZ�ȏ���у;ծi�~KP�tK����2S���1T!bh�H�E�E�О��6V��)P�L
�\?f�ҡ�<�F�K��j��M!�/e�:��F�	P���q��ks�.w�� a��(�B}=�D��:1����MpAՠQ�H���T96/���!��m�1.3�>��A�!xSa+�\��%�#Ϣ����W2}׏_緄�D��H(@
�����2E�]]�R�1�w��Zʵ�P�U ���ܣӚ =�̹�ʹڸ}���)]�I#3��>��yW�ꧥ:��R�g��1���/��}�К�0b7�E�xQq���A��B��O�&2��}��4�d�@ÅJͮU7�,x{�	~��=��2�
k�)�(nE�؂,j7m��w�{b�DC���>����2�D��=,��O��G�z.���d��Mw�s!�.n]� ��y�F�D�"V��
}1hCf��cB�+ڮ�iq���0o8()��cf"U�
zig�ѷu@;��x�Ѓ��Uc6����c���~{rt�t��������~�,��`��8��#��'XjG �v 9H��N̚�ըp
E��U���RD~����]J�b���i�}�1��g��0�"uFt:֟dHPU3�B�x�HL�����2/+��`�h\-�~87�]�V�5��~?t~��/:uZ����21F%��ř�T��K`�둘<��.!ϭG\e���Tۃ<�f�Z�F����L��:F›�*����'�OI���s�	��­Чd2���z2\�P��D�eSOo^B�#�K��a��wrv"�Be
�S�G�2][�d�"=ǐQ�Y��OX;d��b��>>|���eM~���n'e�t�H����3��4RI���d#`�B����/̕�NS��9���tyst���F�>�f0
#����U"vy|ܡ0�f������6�|�JƼ��JH;D���rШ?��iBu�#���50�;��B����3+I���G���rjSͭ����AJɤ�~b7�pR��RuIѧJ
[�ٵ����k�:���fUf�9h���7IǢ�l��?S"0��{�oIDn��\�0Rb�Jh�kb�C�a1������k�t����-(�����?#������E�G%�[Ӆ|nkҘ[5���Ll�­�/|@O��o��V2U�� MnCM�X�i�|=��������dv�߭�Xhᰙ��C����$U�5F�/>�öZ/<��6t@1B��P_�)rU�j6��І�D�ȟ�[$�r����^�b�.�3Wz�c�����ύ�Ĺ��"_���l��m�l1�`�[��1�w�췏�֗�s�?��6����u�|OH��;��'Š�GМl-��!�PyWt�,KQ}���Γ�vu
	͗����U] �tI��(cL/R��!��B]6מ��1���P�y�
��z�r(ㅝ+��Hf�e0&�`�u�9������0o��8����"6�
6:\�r�`5C�L�z0.��<H�t�гRwK��l�m�W�$�8m�Fd5ϭ.�x]sT$�8�M-���9~i��"�����-�؊y�l��G|ѵ���4xǚ�á�)�h��@N
�~k��P�HS�ԧ+�ٵi{�UcN��v�(hq��̎QH�ʉ��H/cӾ�.�U{"��z~�u������7	�Ȟb��N/>�|<��I�I�)Df��yO)��|�	��'�2��hN�FyL��rY��a�%�ӧ
N	�kk��4�� T'�e���=߁�z��mSO��#�S�{,�Z�b�3��2�J����;����RC{b5�����R"0��d�׺v��Ug��0����j�/O�I�ݱv�)��l2IpX3��o���`4��*��ƃQ���z���V5z�F9�4�y���k ����V�k�ax8�Ө?['�z�S�m#�n{ �jAt���J�=NǢY��*hϦ`*�ۧo�w'	���D�y=t��Y
�;�����O�A�6U�p���g��Z(��m�i�N����͏���B���_��4ªA��&���Ͱ�>.>�5t��8h7^��?�9�($�o�H��M~6�ާ$������op4�
�Pw%�^���s��sb.� ��m�^���d� Y��W�à	�[D�7��d2����R���Q������a�Ȉ��
:��8?��7y��X��2�/11�HKF!�V���\)L:��7�ЮC�׾y�z���x7H_�[A�J ̄;e�E�ND�(�d+��	���1�{�谁�-���[Cl#�-a?u[��ȳ�W;xo�8D���@`+��˟ᎂr[��6}~�]���=��U���4l�^��9S�ܚ��}�㛒�\��e��������B���N.@E��m猩&�US��F�ܐ�;�\��!��'�~���-���w��`�v@f�G*��Y�Kn��"~'힋��(���|����u�趜������Hk�fr
���kT$Z0�ı	�������eP+��2
���K5���VKӌ~�j
���>�j�[ޠB���TC��2Q3�5 g�Q���Ҿ�`��y]N���e�iӜ����0a��|��Qu+�Q�Y����IݧD�32%W,��T�뮞w�Z/��j�Ԕ3~��/e�	��'Cx(?�"�e
��̲ZH�e�)�}�Mg�Վ��?2
��ý���t��?w��7X�����r�@�Q2i�Z��,�(�>k6��eKR��]�f������j�!��<\�/C.J�� ��>ڱM
t��I�Q�0�D���,���	�o�<���Yt{�'bמ3�*D(dAw1�!�.t�b��5!v#'~x�ʗ����#���
�[�2>��i���rO�5^�M!/;�$Ԫ��A�O�{��k��v`)�#�w"?�����'�R�f,�7)a,�U!֢�B\|�c�#�=uΈk�!�ǀ�`�n��H��G�K���8#��H��q>5�!��S��e�����7� vA!B]1�e�o6��/%/���o����'y�����Hol��]��-�	�P�� l�Z:�k��/�`�/���s�
�Eɉ��%����K�VW����h��3��UŐ�CJr��EU���	�ٿjt���ӹ�-��aU-v�v�)��7(4�m�]�r@���ɳӼ����hE�-;�t���
tUA�iĆ�?���ߵ��z�a�l�M����tv'L)���5�Z��S�J�Ϯ�G׾��w�6���m�k��W8�+=ׅ�ǒX����I��'Yy���G'�l���cxS�~p��[Z(�Q�������{�k�D��|N��-��?��ue}��B{�Lš�"�����U�����ɶ)=\8}��k�/�&|Y�)�i�3��/g��T��Ơf�W�MX���6�r��jz���F?R�L���`�E���U\]���<P��a��8��P7��2lR� 5)s�g|� +_E6��M#�낰ܬǽL�z^_v`���M�港���
P�����.�ިsj�R&���M�j��'5*]ȥ]���ƕa�PmU���K)m�2���هE:�����ۨ�" �t��^�M'6��lu���_~o�듺X%��.��≀���Ex"��5sQF��@�w���(�oYK�`���kR��@-�9����E��3ڣ��u�����"���[�-����!����c�h�"�T�,F�{t�l�:];�\ _��>D�g�L��z��XΣB2iDŽru�
�� �\���nR��c�'1�S<}(��T$��h�s�܀�s"irZ�f��v�冺	[�ȵ#��9mƗq�~%_܊g���ÃMAi�`��^�1e�*zzJ��5�����g��M�Q()ݖ�[ .G�Z�\9i(�bYlC��m�]T9ȯEC�vk�f.dq^]$W���:��2����t�sA�d��[e-,B�
��?<e�/���2�˞�s�^vasX����Hv�>�R$�ʅ��Ӷ�RHD�}�1kł��/❻;_2�!��{��9�)��
�3]��_\ޢ�D��h����Rh,&N�30kN��ۮțI� ����ѠG���CB�x��A����x�r1[�U���4.�g
T���.��ws�,��E�Y�$it�']� m������}�t/z��`kӭz��b�IAb��@Hw�b�U���,\�a���Ӣ�
��"4v�+���Gy�?/�*��H��C1��n��_�f�4�BUp+�jɔ���:c~��=��]�zO�f��p�>M>���B��g�>�����e��}Vΰ�b`	���)5S�˕�K�Su�4=�_a)�E�����~�”4�5tjz}�f��bw���_�
��ã����}w��w��4�j��n��f�я�r��}u�����~��	xݸ�o a�J�`��7 U�-�l�֜/f�~d�)��O R�;%=�;g�S�f!���py��S�ů�Ef����*�ݙ�/va�uw�~�<�L�1t�\�'�2��j2�9;kT�*�{�C����4B� f+����~'��R�|A�/|�IԴ��|o�i�_$	P��pS���dx}�[�|�\ή��u-�ƭ�\�ZQ@�=���𳞍�d�� �拔�X�c.R�z�����D���-����~������-u���ڇ-����}\����я���I�3x��0�Ƿ��������Q�t0xw�?[�[vB3=.?���?2%��G
������%���$��=�k�	&T>�pV�R?�4̋w�����تn�

�N?�#��(��u:��[U���.CA��>��Bͨ
1�*����#!IF��@�� �S@X0Y1�Ca�lw*�M�2��8wŘ�L��|k�YYlFii��&�֨�4�PU,�fn�}2�J,e"g������^]%$�"�$�2�Ƭ
��L(�ơ�t�[-q��".2��X+*����W�=�@�*�_
�dV"���n:e����O��MP�ַ�3*�
ٍ�<��x�I4W#u�|��k�?W�2�R�
�7!�֨���j�28�sX��k�
�o����/zY��A�'GP�oo��-�9|���u���znl^�\]A�+��M?N>���o4g�#��S���)�y&��X�#�i��'1]�s4�g��i�Eݳ��y6�q�:b�h�itp�R2Y�&>n�QlxV*��x;�1�AӦ��p�&�-�3�)�t�����h��\<P�����Aٽ�Qx�Ȑ���+��{�R4�p�bh�V�S>���r�)k��U5QVv�b"➨ Dx�3c����$?��aG��e�E���Z<����V���9y�Zgh��A�^s���P��LIr]j��O؞�E�r�i�04�
M�v���������޴ً
0Z'�PUˆh��{Ј�C��� �O�+�*cq�YA�M���=�g��4S9�M��>c��/��t��l�0d�]`AM�5�ě�p:6H�
O~?!�o���6�)��a��1!G~w��pXN}������
&h�� �%�eD�(�B��'[��R�,�Q��zњ�%3�RRr�Ƥ����-kFL�뉃Eoua�M�5�4.خL��$K�+qTvj[ү�錁��{�����a�i��``z��,��U�y�P^ҼҐ��D"�-a���N�7~�1��8಑��<�r6�C>M�&f���ⴖ�+6x��n�N�2p��^��N�x��c� �����@fl+V]�#}����y�
׈B�_�{�����Y����􁹈YkXef�Y�&���=
���'0��G.����u� +c�$��N�Lp�N�nW�Zf���l��CpuV	�szɤ�Z�uu�
���:~+��	{>u�q����:�J�b�wdt�?����h�c�(ވ��0X�[��*-�{�����0���%8��$X$�v�0r�uyh���9�nLNu�]��F86GO
�}C�
-od��dҋ���-v�����yC
���q��F沯���<~�y�ń>��h����h��9����86J�qQdzO����%V�O��ך�A�!L���su}g�_bs|���w$�mI�'K�{�G���e�s�	��q�}Բ�8t�1��El�j�<Z�(����Y�i�f��1�I*e�)5�cǎ�xݜ
��|zR�za�e>���z�ǤeЋt��o3�IGF�q�:��l#r�G��V6�2�L�������s;��B�n�(�`�
��~�:/j��em��21Emح
$䵤7�����*
c*j��j��-Pn� ���+!=�F�A(�9fFjN��&Lj�o�k,�Nӳb��[�J�<��o��z�nwL_�Y�w�7�[�������]�̥3JBN�l�Z��p�ѹ�OQI:�w�H�G�۬b�Ɋ��&��`����1�:��.P�i-}���d}'-I��t�r�瀝5�<hi
B�Y@g��:����i�-T`���FP��(ȍ�LU�������&�<=藪ش
0�?[�Ӫ�(3�
2�r̝݉�N�Z���E-I
�u'!�x'�����J+�"T�bܽ�^d�.��w�z�i{�iO��[�L���&!PS�	F�8��Z��+���C�*>�lB��6�fDC)�	�ʙſ��8-*D���%�-h��p	m[i��Vzi��#Ӛ\D奍OAƇ�<�ԛ�i�)�Gn���}Z�G�*�0��"�}6�����pZI������2��_��i��TN�5"!@P��!W(�a\��@kG�Un[�٦�t�`i��wW?���Ԙ0I�e$3����
$Co�rX�SZ���Cc�yZo�v�sf����$�X�;�v�™R���L�Y_��1V����&�3�l�B���4��g*ے��w͔�5�ҟ_L�>�Q����3H����g��-�Kޫ����/%�8̴Iôj@���%�G��o,�H�'m���7�HOtT&ŬdD�Q��M�2��\�\&Z']�Cq�߬K�����ZF���+]�8��t�N{�s�_��U����d�5�jĢ?��T��E��O���Dԑ��vq�tQ7_tny��Hr�3�!@#U!z2�A)W$�ܞuס_7���P#v{�l�M=l�	��Y)
�)^ӱ5��̞HTCXq�|��t���KhS�^�-�uS�����K.�N?ê��3g�<º��rȉe�PL)���(
�ή�Bd�j�@ph6ܼqݳ�,y��,�$6t����y��j|-%���p�(z���[�v3O�H��(!�(���+�ȕnF�X�SZ�_Nޜ��q$��$�y�aY�d�� �0E��@7h����4���1}��5YC�2�,:K��F5�
�^&'��~1���!�P�, ��I���e�g
�&%��)y���7m��T7$��v��@ڸ�M�78\�2���0���t�x���w4;�GI�:ʋ6���d�Kėq,?<���2l�7�����΢SI�%�r�z&>��D��Y�nU���2���Rk��qbIWT�G�Fi�wNڝ�~�Mg��ۏ�4����ĠGC�2qSu4
�~� Һ�,{�d6ų�@��/}���!�Y^�?������h,&m� 3���
v�����'$~0_����0��Х���Gk�����Hz0O����p�(<�R@��7cWi8e��7�[�5��W��Ư3qT��JK
W���i��$�b�"�l�:��e2{�@�X�O~�%_����˓��r�qw������2E&�K6�Ҿ�
`��wwOr��RRP~Cu��=�@��"��M2H�Ec�(*�?-�����HL[�����z8�:�.L������ݿ��%
ȟ�G�^�C@��+-�">Fƛ������\��?nj;����8��umg+�^�N����թ�RO�V���q�T��n�wjP���cx}Ac�׃��Հ?9sReǀ���Z�pQ3�n���4�ӓ���m���Zj�p�'R�?{�X���*�՝���,�I��j5��_����|�m�l��a��m���(ss�5D��66'Q@q;x�B�7H����_+�͗���:�;��Uy���h8�/(ۥSn� �6;}(�!ĦE�FY%ف�ؗ���9���Yu 4ǽ��{�*PX	��������myל6w]J��{18_�>�
EAx ���X��d�%��!.���#��@y�h/N�ǃa:}16���}��G�Y�Z�g��no5����d�5�<3��Iz����Zt �U�{XΕ�����	�Ȍ1�����# }��v�H�i�F�O����b�5���k	��wY�l�H�t�f�o�~�ĪM�����;;;�gR5�L�g�˾���Ïd`i���T�=lt�?Й�v�&`pC�zg8�P�8��bf4ȧO��ٽ�����o`�_
KAQW�y�F:�0'�>�7F��jj0���k*$��4"I�Mif6YC�pT���]촣���uԟ7`4�/�F�ϣWA��{8�U�p����b��E�OZ�0s�7��wL�e4�Be���7�(.H�[�HV�H^��<�nU�}���1��ޤ�Y���9��)�L
3��k@
�]�l.�����əO4R�|�.�� 
��2)�=*����N����Ag�~{rV�^�d�Z��po��A���9:�i�w�}�9	�(�“�Z�'���M&�-�ʗe��$�o��y'���b:��ɍ
/�]�i�U�j�ܭn)���tx��vZ;�ч5kB5�w\ÑFE\��M2�e2��#J����	z�)R���[�ctOl˔^�R��[K�e>B�Q���`-2fQ��n1�����h8�D-Vn���*]���|Z]��$ճ�i?ܒ�>�'Q�6�H��U��Û�����6�1H`:���ռ��]�%�d�0��&�}�	l �u���~g#T.�7�@��Y&�B�/�
*+��N�k��Au{���:{�����A���:f�4��d2�	�Y�P��?8z= "`Q�]
�qњy�������H�jQ���:7�ŠjF���(�[����18V��'�e\���p�
�����k�?�}p�:���}͜Z$�B3�V�v�o���N
�(�Vw��1�nj�w��~���TH�t8�Y������}#�*��m[����$3�,�ZU���H=S�D��:��H�����Lf��	,LŎ�8/-Y�W�a��S�_�'F��-��׭��m�$7?��i��.ʶ�'[{ur�#|�9��J7��j[�#V?%���+>����1X|[Q�ρ�U�
��Q��|^eړWI�v!��x\��a��� _d�t c0贋Kj
��ٷbH����^N$�~euq�~��~W�t����7T��Q��P��p1oL������_�5�dXJ �¦[�Zu�*nU�Uv�Q��Z�bo�z֬s��7����)%�)6���Mt�]VK��
Ɍ����K��*�����*�u�W��������^�:�)�o�m��]z��C�}+||�:���r���|k_
Xl,����ãU;��Y[���jd-V��9�)zk	�u�.���KT���*q�rx3'9+
�R��'^�U�n��@��b���*�����',w���p��+rA�l�T~g�s<8��2��I�����Q����n���݈��Հv\q� L|`<�@׸ǝeS,�;�_��пN�:'��~G(UG}��PZ��Bw{=�-ş��^gU`-�|�;�N����M��(z���o�"}���K��s����VQ�,{���Z^�x�?���T[]����Tդ�t���o��g��M�Bq(���I6]�k�C�L��9/|yu�q�z�Q2��,��tW�#0��
�^�������!��RhC��ӟ�{�9*��t�r�X�A��y���ͽ��z��`�GBB���q�yN�[��*MoXQ�[@���D=��+@�V�����Bx}��h��=�ʨ�r��A����с��e�"��V��q�֩�R�2�4Ή}w�tW�(�f.6�,��{g�r�ى��|���&vkB  �6h��� ��N��Eo9}|� �eDŽ��������m]���>�rTi]&�;�����>�+g�ʌ���a�
r�� j�-�Ni��$>4������<�d�f����/�����kiS�s���z�.DI��E��w$bd�t��e�m�i6[2m��3�Yi�&Dm���o��V� ic*G�y��gb�$ܳ��&��r�4�Ђ0�m�Ad��H%zb�K�@UU@CC�%>�M8��_�C�aVg�lK�*�$��nk�� �����X��[��Πu�78��[{�~�/F��Z}_�p:��r8.��P�K�9
w.F��p'@#���a�_���J����I[Xk�z��Ν��j�B'!K5���37ޔJ��ad�4����e(jƻ�J��t��,�R@ê�c�����?K�RE
L�W������V)8�cVK�m�k�Yw�w��[��n5�����	rY5BR��7'�4�`C��"�n#�妾c���*4x2K��avQ�g��7M�DZ? mW���"�bN�U�9��Tk�J��#�E������ه�j�
��C����C�8�;�JM����m�"���Q�Jl¾R��SP�6�h��s����&���*�
��*��?*9`u�]�
	$��Ba�MQ)����(E-����F\#����
���sD9f��M"b2+�k���?�0�Jz�
�BT���M/!E�,@�&=x#}��l�P�{@J7��쾊g���5-A+ݼq��>&T�o*4iXy��V�}�� W������&4Ouo�����s����K�W�Qm�E��D�wv�0u�F�KN�}��S�҃������@�s��d�n#�&��:���(�X�j12nB��^�^uմ��P_��#�f�@�!���H�G�������(�&�K�#��ˆ��{�ί�����r�wуq*Dп�`�
�����;�u��?L��7Կ�޷�Z�Π��ijNV��ux=�k�`4I�S����d��"��Ϩ�^�d��؜���v��,�C�99�A�P���:i�3�b�0/L�hq��狡8f�u�`¼"1��e��#��޶Nę�m�ÅЋ�x�!�7�Lp/�����`��e�m�a��{��m�n�W��T�
�;��Oy����r6���xu��Q����c��j�d
.x�׮}p�9#�]Ǐn7����(�:����w���}tp|t(�g��N���Y2t����u"�;3�C��f��m3�%'Uz®����n�u�B;�ǥЩ�
�	o��8#��@[8�����5��B���e����xg�jk:^�R0�]a�p�<�G��j.��x��q���e�/<n�l��4�|�s.��~�;�
ݧ㗗�	+'��~�Uҥ��Y����e9Ls$�d
!�b����͜M��/�HG��,��kY-�qh��f�,p��'��Nl�S�L��l�	���~��v��ҿ`�Q~������b��ّ߳�K���N��c�u7��=8e:B||���i*=<�9βM�׎�:�A����9Uڠ"�A}%<m]�e�W@d��I�;�y�zC*u�
�o-�ye5�^��
0xV*1����w_w���x��H��+S�pJԳ!�(F�j2���"/)p7T�0�>���\ы<����D���SE`��nh������Ӝ�<��Vwo�]w��,�'k�(Õ�Z����b5�@�g�\5�"��@�6��bx�hQ�L	�^s�>����W
#8eu������{.$
�RAY����*N,б��?7�	zf!Ŋu#5?Oy�S̛Q�/G�^H4�S�E�����>��m^y^����d:�u�
f��ԇ�t{������C>�
�$�*h�@_���8Y[����#D:<�1��3JY�%j��
	$0��f���q�'x�s,}i�SÀ� kf*��!|�E����Y�8{�tx�=Z���Rd}�MC����������n�s�b�;bRc��ol�e=�d8�<���O��tx
RT�~�����TN��nbY.��̖�_m~|7���A8X'�}T@���Yp�ۺ�cM�%�m8�]��	#o"b�qT0Jwv�ϋ�r��^o�Xd�09�8VT��3����!��Dh8��@�C�_�.>u]�m��]$g��FKƸh����c�2&�3fŒo3s�����6��J��2_^��A�|l!��|� g����z0�G���z���
8%c���m��J�J�۟)�f�4%4*���R�4j;pRhd��έ�_��n���/7��v�LT+��G�h|"�J[R������l���5:4J��	��a��)X4k��:T�'fX��Y�+�N���h�}P.��Ys
��\�O�����dD,z��ء��r;��;e�~��z�Z�.ܙ�.���N�zZ����y��E��jTQ&Ub=C{P� W��)f�`���Wk��^5!�K�
,�V�Qh�3��K��%+ҫiQO����(�-���."���b#иw�B�C����x��7J��ߪVjP���C7T��x�dӟ��H.Gp'��~N�d��aU�E�;vE��'$s�+�g4��B�8�--n^ ��;��"���s	u���~�	螇�<�$��FX�}���9CY>[�m���5��t�E�YL�u�&�sd�Yx2�M���n�����������tF�I��� ��E��
O�$�*��_GdУ��Gm�2�{)t�f��6,�3�\����r�B�m$H�}�dSt�ǡ�ww,��$M�W���Ij#_�h�,Ao��� ˘�L�a+	M��!��UJ�MFem���{�U�D�P&��|��K���ݸCDL'fάZZSǫ�ܩ����2�^���*Xɝy-`�.�[f}�iÖVL#p��D���[��������F��G�k�P��Bx6���r]؈n����)H��g,`�C���B��K6�����C5T,�KI}E�5�{es����I���Ͽ��u�[�Ɵ�7�r�j�D�U�3�0e�aPN���F�tr��Få�gi���ѱ:�-����]�=�P�9�֌>���3ryHӪ��.��Q����,����Y�P���L���	�|J*[��~��p�9m�a���}�lʶ�͖������A�=�|)�vd��8�2_|[W�����Lx����Tm�p49���պ$"n=7�H�eƄ�a�F0����3[����"ߘ_Y(x37���5����L֍B��Z����wn>�PӼ!�{�pʛQ<����V��uK�L4eo|�v���79ӫc�u�2t�sM���V&�J��km�%r��P�e��Ym�t]F�>��s2xs�jw r�h������4�5�S&ɓ~��R�s��ޤ6W_(k
ċ���-ȏ��_n58����S���ϗ�߻���e8W��K{�����jNGXz���.Y��_�R��.n�(g����ƁW��xa]
?�ǫtJd˱,�_��}=�7��Uxi�M�6TН�}��$�R'�1w#��6�
~2Dq8�5����<�Br��&�5u�󼒋��b`9�P��[Sҗqr
ɰ��{	z�E�3 �2��7m#��2�����K�ה69������X'�%#�&��nn���ʉE
���:�D��~�ەp/!�&+8�&_ g��',���_f�)���N��NA4X1q�oa_���W
Ȍ�1�Xb<-���$��	���;��5d�ь��X-&u/�.�n��s���l_=|:u�H���3�n�R���쩞�����.{����Ll�������̶}��B߀��Z&�w�w��L���ZVϊ����ּP�7i2��ʲ�G2P��V�D`Ȋ,���&�&'�bI�6��ȇ�B���f(S�;P6�b�
�����q��8A�h�.Rq�P��筢68�'��3$(#]��Yen唨���+�� 8�d�Nz��c��5��gܮ�$�.ݼo�{K�Z��'�*�}�(@@��Kw�C��qQ8��|_/�I�cQ�ܦřcث=̒��T��@{��n�)W͡�'{F�O�vJ#�sYRu�\J2	�����VW��8iu�+�#�Rݲ�9��I����p�^!����J�x��46��.�Z�"s��z�Z%���!:08.}LQ�g��^0�����<;�T�6p�5�ݼ��Z����[��HX����ю
��@CZUj�[q����<���輊R�I�ո��x�usZ�:#s+�
 g%p���n�z�p��IG��t���ր��{{��%E��Z��X6�=�6��o6������\��o5-��n�*�M�`L�먊�j[z����\�Y&�W�5E�� |! �'Iw�l�c�͸G����KExH:���h�	8i%��N���nt����5�;�FW���̀��d����{���\�n���9p��#%������-��27.=��Y��/ڛ�:i��<�M�c|-�_N�=��d�^��8�D
�렃��Pا��a�l�Rɒ&퐩Z+b�d8U���t���;;������t�K-_���s��0�����5��<��|���$C�����_�Ě��Լ���䔗��;�_w��â��~���H��>-���铂�F��u���w��ܼ�	`�U�J���*sng��X޺Y�@��5��/N,�J�dP
�Y[��b�{��:��7E3�j��֮��D�)��.-�Ō���z3��^�Vަ�J�@��8[��Tq�R�"�5V�8�ԁ�;M�N\i6KO�2��0���^\J��
(7�P�ܡh6�P����a��F�Y��Б
Yů)4紤15�SA�}����f:�A�dKb�b�_!�α��U,�@֜�8_N�ߒ�4�l�	��B�<Ή
������%�[�B���u[W3W��:y�|�^#:�n�H�+zC̯Z0��F6Q�%o�C�^�M|$�8�e�H���V�tR=��5}��O�2��/֜�3���P�P�7$���;��rcc���tz���T�y�V��`WM�����Gc+�+FVT�p�X)®�T~$eyaL�'���ʻ�}�ͧ.|-CZ��h�z+���/��m��Vt�#ju�PՐ�A�+�	�{Ql�#�(���Rƥj���ivK��v��[Q�sOץ�0��4���"�c�)_���!O�:������3C���UN��$��¡�
��ش����
_Ҝ��h����{=��ش��Q�����z5����v�N:�������~'��U�i������!�*���ί��q��A���
�tNdU���
�߶>����z�)S���]I���&��	�9H]�qp����b
�) .7K��u�ê���`A0c��A&��m��*~��'bz`�m�m%�*Wñ�I\o1�w�m|�'R��!�y{��v�c]1��]y�6ݧ��M%��[�,�$���
��5���1-G}%�W7Ļ�G1,#�ӧ5���..š��\����˵��O���=|o��n�?ɥ��/�fv��[2:��v��Ґn�c���,=1��jRp�x��Yr�X��埍�_��zY��n�E��s����OZ��I�
�r���q���z�}~�-Ko���v
�������q��[H�)��<�k�<���;JJ������Ša��ǁ���@Σc�
�Bk��wNZo:����Nݦ���4���£R�s���>�d:M3ѥ��UJ
�),X�?xQs[��M���:Y|A��ߦ�)C�$.�B���Wn�:�8���Y�<����%H��2*��FŽ�r����&r;ȼ��m��O�p���"�Vl�oi�n����Y�
������R԰��<vW=SL�>�KԺF8���tL\���)���ʼF��t��k~�����qnEM"�d^͑���^ӣe2�`l�̮��>Ù䙳��s.�v�j�
�0��^aT���mm$I��~��⹳�d
�ݳ���>p7w0��>^���
�c!iT�������/�o����=w_ڨ2322222222���\qi�ћ�ˑP�m���!8UR���=&}�����2�[$R�k�6L>��u��=5IE��D�=7>N��L�j�W����,�&�y���!R����V��<r�b�^���Vo��p�Z�w=�'�Y�0�F�ڇݚJ���FU�!G	jw�H�F@%l�|�'���B��Y8v��LE%r�N����*Sg��TG��c�F�k{&�/1���!�~��ҵ�)�v�:��@�c>i{%���J�(��	�bD��7S������F��b�4��U�䬝��P�jkg�O�\����4����zFoY�(� ��6�QW�
!mߣ��T�U��(�P����׭�cx �;��N߁�p<F��(�US/~�
�g:�Ĕ`_�+^f㡭��oq�]_�"l�Q��`G��vE�S��/��"��M��"��J-���Ʃ=��~�*��
�שG�Ȉ�R��1��G����~�M�w�DA+P��:�iV�D��ܲƂT.�q�*�eu�M�"��MA��o}0K�Ŭ��ې����� i��v�c5h�11��#��#�v�D���-B�q�#Z��������t���,������GD�uhϡ�q�V�NW�E�$&HF&����X������	�LR�.%>�h��WLbؖ�W�MT]�^#�rJ_��䴃J�R'��� -MJ�OJK`��
��<���r	U*Ԛ9���j��[��D�ѵ� ��N�fL0܇����k�QO@c��L����ƭ����i�B�`Q��h�b�T-��.&�8�q��u���n.�פ�|����)����y�S>+{���itU��=j�Tk���U���7���|��ʧ�0�[�3��%V3d�YK��᮲Y�!XgG�hQ;8U�ΩgA��I>��~lj�g�i!��C1�}�����F5�JeM�ﯪ?_�>_���G�^�bT�qY�N�T�ՇW
�T�׾�7�Hw�j��2�!T��@
��
��ȿ 䕌'h�c� HaH�|˱�i�Ԣ�;�!�G��UB��Y�>��K��7�*�^������n:��jz���4C|��~�t:7���n�Ӯ,u����'P5���z�l�8D%Л$8<XC],��3Q	��i
e_U�_T��M�s���{t6+Ά9�%t��}}i��@"Y�S]�G�@E��D�6� %�29����UKjD�\I���R�
8i��)�I �9�Y�y�O�!+2�q��&9�<BO^����+b}x��7^���Ϟ�Ϗq�C㻕^��|N6�A-6ĬX�y��F��L#N��;A��,C7r�+�V�]
��@k�)�`���3(�m^�[�p��l4���W�&��>8k�
<��Fȹ�x	e��>�=���U?sT�n�1�ds��i�Q�v��F�?�&bc�;'�y��s�qbx��u6y#����M��R����z[�~  �*��c6��W��n��Wx��v��ɋ�7��qk8|����:�5�M3���&?\飋����_����4�d`����,n(S[X���:����Sg���SbTSdj�D�S���+� �V&�so.�u��3�L�4U�jl�����HV��n���ޟ�*�͍AIC��?�:�d���8�ѻh�͏���$��I�%zTR!�d �<���s�4lm��Rϻ������u���;ao�܆/��vR�(	b�n�WP���7���|*�.��p�8��P}�`��7�Q6%3\�٨!�\k���%���g�2��3�5�Z��Gߌl
I�D'ÿ`���w�` �����'A':5�WO��<�P�� �f��%U�U�?�x�u`�ճ�5ٌ�/��Y*g
U'�g���M��Y�¶���|=GJ?1x�^Oǣ�f{�p�
.C6'�J4X�
��Z����Tj�F���~z‹#�A��H�U�(�z֨�x6��CL�tϛR�m
����OVW�&����.��Lh#�W��"̴���󏡨��O�-�-(�{������,u�|^�{���?�bU<��9Yr�:��C���?�rU��A��8�x�����mh�d�%/�rBET���R���Pj�!�[�G���=(z͵Ĩ����T�&�7K�$AgK�ђ�)z��x(&�ֈ��l�onw2��ƎP�Z�_�ȅ	��|�go���]��u�+o��P��x�R׫����&h����:U�}ރ2���㶆4h�~�-Q;�
E�'Zf���l�O^�3@
�⇻Ԗ�S��Ȩ�k-:�eכ���?S��R�>��+%\�Z)���0Z��4�ŋ�U
�	���|8����ԜV1��S�޹����;��Vሡ7D�`�.����Vd�x���]l��-\U
�Y���k_{#��Zny�V�����vu(lj����B-�$�����cZ�?�.խ�4Bu�A�����S{��ep�KZ�=��Ƿ#�Ȏ��2�$SU�W��Ov^
aV��j4�Y����������O����x{<�ϧS�`�p�}]�����Uo�
nug��#��=6��/�G]x�%�-��*>�|K��_����~����@��^I�e7̐��6��tZl^Y�̲��)�D/�&Th��%�o
#L�ك�H��0A�m"��U'����봊�s�~t��N���\�؎�y��x�:���cRw��fa���N���W��z\vi�^����Y�΢՗ZcJ
���~'?���V1�����,���0�?l�O�U�^�@�]v�|88-^
�Z6�K�m���ê�M�u�ܭ}��]��]Ҷܭme�.��u��5�B8�׎��u/8�:�y�����q�g�-�N?6=<�I7��o{;���[�wǩUd�
.�Q��i�܇�b���>�DEbֺ�M��YU���/J1�ׯ?J>��L�i���l�	84����w�Y&��0+�R�Ttb��\ݺ�]D���?5u���1�.-���MJ'��q4�^�%�:��t!�A�a\��g=y	�����*[��~ɔ8�#�iu�{��:�<�B�q�e~_H�$��s!�������j/��(��׌Y-��1��A�I�<l�,�_m��D/�Yi2<�$c2�G������ο�5�{��#�+�[������PK�U�C��G�du��;k��-aXv. ���h ]�e[z��_����~�����LL�Xp"��
g���j�0�{s�R�K�=�K��y��ؕ6��3���?nJp��kq�Z�������?Z:�\�v��0��va�IϞ���������?W��(�N(7����e�`���<����i��۞e�O�d�5��K�u���Q��=���k(^���q%>i���D��A6��Rs��]}�����[�z=fS�	S������W�^E�Va��8�aj�B5MV�a%w�M��JÌ?;q���˂�;�8�E���ʥ7��pv6%x$��Wu���+���E5FXy����R�r��|T�`ܵL������P�X�R�#⿀z��]鿞���zgJ5�i����Q�P��E�F�P��d��U�/\ �W�	��E�gS�SF���%�S�5\k%2�e�E��]�3�`��g�K���f��QO�%ʛI��E ���ô�fi3�c'R*��R#]"�F7�020�
�j�\�d-2�Z����~�8����u�e�N쫌�~���bv;P�"�A�w>mA����ޑ�p7sĝ�Rq{��X{��q�{�Kw�W���Lt9̈́��s��4\�I�Y��m��S0T'����/hl��I�X��e1Xy���&���2V��g�D5J�V�.8XՆ�K;b�f���͊�T|Οz�
�+k�X
js�P���8�9:Tц��{���;$���eM;��m'p����y��􂼋F�aT��M�V9V�b�G��W��1�>D�䐲#�)pb�9���)��]1�֬p��jp���Ƨ�T��渟
�λݓ���λ���5�������1n/�U�,���.;��)�D���kN������ʖc�!���Ahqp�ж��2)��h��T����O�C��Z�+�����q�鎲$�ʴ=E[��7������
mQv�G@�#�VeV��,����%�-8��+Ɓ��QE������k��gY1�k����)�4��5ubFI�.l��1�l+ͦ��)��l�Q��B�&�fK��R!(8ɁG[����DS�F��4}{��6_4k
N���>�f�y��ģ��X���$�l�u2<q�����9M�iJ��#������d�f�?�ѥ�81A�Ά�蓫%D�úG���w6C��A�z�޾ְ��/uģ.p�t�q]�Z�W�4t��q�3�۰�N�� ��5]�"���Vd?�C�$+݊�j;�}������
,F��7�x��j]3fq7c*f�L;h5��M�p}R4+�ZGonu}���Y=@�?��'T�7
�c�lh��q`2~'�%t�A��y{8�Լ�TzJ�N�����ܡf�c+���<ed��3m|���ȑ~���� 
�M��<-�X�G��v�+��=>�3�����+�g�7���L�Mg�ޙ������x,Izv�)��(���/��Ydy���uT�km��C⡋�l���:�:�Y��I�r͑)6�|v�G�Q�[q�C����G8�/3�M�b��>�:M�G�o�JB���L�y���"09���R�v�*���zvi������k�����&���Ͷ���_�\ݠ�q���ډKم7o�P��^]mR�dM����I�%�SO:3/�e��r�����p@->ڇ=v��.{�4�q�#�Dmθ0��X�"s�A�;k��D�����
���__�j�v]d���_�/$�"J�#�!OQ���(�B�ѣH��A����-$��zd�(�|������|�Pît��H,�bfFr���5~涶'2�e��|#�_�E�
���/����p6��ׁe��U���"�ԡ�l6eN15j��2�+�4�,
A�T���bm�r�������#��{#�W��H�%��hLR*8�x�'<ޜ�sL�r��7/�͍�_��g!�/���ĹT��Kc�z'aQ���L|��T�9wd9[N{u�:���$���]�H����H棌Ge��F�p��x��s���}t�pE��MK^�ki߫�O��T��m�}_wV}��񋖙�i���ף����_�v�vz[�v�����|8�y�ٍ�(+�Gc2{$�Y�=��W�4%`Sv��A���
��t�j�-��T����EN.6�l�.�E�JT������I�O!��m�A�8R��)�n���G���w�X�Y��؊+�|�L�����'d��u����}���D.(�J~3�f{��q�U��!�v�������O�ӱ��w,pЦ�ľ��I��_Z�űP}�����{3֡�t[��T�T'Y��	%�
���2�R�9+�Z�h*�`#�L��
�N�5h�f��%H��y��Sv+Q�rzS��袬7�3];�6$dkȊ2+�ף��ݎ�zHe�8�r;o䔒��I�"�g�u������t88Ӗ��ݣ�P�q

{%���T�J��a�f=0��2Bl ĺ�:�~ӛ�;��C��?{�
Q�Ҙ]�{u��3m|Nh��s�
�`%gu�;6X�`��`��U�<���Z�Y�.����"��,��h�4���QPO�&�O� �g�k0,��58�ge=�T�fT�k�:�g�PK�5UUk ��~
jǗ�`\K��Bƣ���q��4-k!Gk�j~
Ro��Ř�w�5�ӂ���d��ߞ��i-T?�5Օ5v�w����mS���q�������=V)Y�Q�VAYe4��³g�G���uӊ��8Z�z��v��Q%�onl��y^�d7V1+�������~��N��N�z'����yPڥ� �vnS��p�6yq�;sh��o�`��p{#e��C3`"��i�u�_�Y��Φ���<w�'��!ٞʔ������wk�J�-óp��k���:�D��M�8�+��@�4�,�t�',��T$�򅾊�^K�U5s��q^1$�����i�-�}2�#:���y1H������`B:A��O��*�&Oq��\�*m+Y�g�&�
��/����ߧ�)�P�x9�]�ڋ�`¼�QJ�+��X~\���N��(�@�c��Eu�t��YPl���F>����&EB�\G2��uP�u�ց��y��T7^]����7�;��I���������p�	���ןm�L�4ײ�Ƭi�]9����n@,��<gI�lyՖ����t	��o�o�TF�ݣc͠?6/&��o�ٯG���V��&��O�F	�7#�qv��D�
��W��M[����.��Qb��fb�����r=ـ0�?����4ᣡN0�w�l�#������@��`�b�#�v2�4JsA�1T�*O=l���)��u�>��b���Qv6�i]�=6� �=[�h��:�C�V��|%��Ԡl}t�i��s�;����%^?���
,� �`�jkH���ZE�ei��9� �Ʋ&}��z|c;��:��#ЩW�#�~<�GM�P��j
<�F�"Խ�0��-z�F4ܧ�p�����HE���;���qҚ���/g\0i���k�qݞ����[Җ@Y��q�x{ʃʕ�M�T+����u{�R
 	:�h�BfH�m'�����δ��[�ک>�����d�3k*`Lɩ�s�6��,�j:�.�w����o��e����^����~��ӯ8>���_X�UT��_w��N~O�����݃��#q2�z'��_�w�?w���{�������G��w�Nv{'{'���<��9۔
/�T����ݭ����h�wp|�%��%�� φ
:H6�P
�T����ݛݟ�d���ln��MT���o�	D�Q99��z��S��eCUz��??�����qo���c�w�~��*�!���KlN#�l���%&r������=�.��8�@���O�ć���,�.$De�.�,6�я��BFV��/_VLxXm���W�6=�`9J�$��R�0��+�w;0~  �,��`�֊����+cC�j��P���V(���+D�-~ĭ��O�_�.�+�h�?���J@
P�ф�:1��r4%8�l�Bd����I���I�H��9����٨|s{<h�F�G�c�	����v
���=����h�ڰc�޾�r|��a���}�e�����r�����/�@���܍��0����b�VV׀��4��~��i�����s3�j�Ј��N�5�zP�/���;�'(U���;+m��g�.������&��p���/�1��ѬY9��\C�G�D0V
�������Hlz��O����P�,o{�86�c��ʱ:�ud�7�p>;<��uF�T��'����+a�Yȹ�G7��>6j��K�r�b���h&p�2��4͗d=�m��F�N���|�#���?$S�F��z��A�����A>��ms:I�1��PJ�Ε�Fs�W�>=h����<KMIo��M����Oe���a��'���>.���N���6D4D�P����8M�~,e�O�Lc��⿯4����@��P���XA�%�h�j�J��AGb5�����?����^���6єW~��-���I�`�X���+��}������l8��-/..g-�6���������y���77~H~�|�ýbmY���˗֏��׾���Џ�,��yS��tGO[�@v
��������&��������dmCH8>jU�]�/�-Zm�Y�_p�c���:�e����m���t�l�(�;
e��`
z�T��M��SQ
�'٨�p�f8B]�7�X�NIE���d��؉/��u����]��~ij�!�1C ��Ő#�؝v5	ɠ�AY��iw�������k�����߸��]��&C�x~E���S`D��`���^�����{Mo��s�js��r1
�[��0m����ޚہ�O�>��6�^8��e�[C@��=����^��Ɂ*��XHu�25Pm3"�fB�m��U��Ft���IY�X���/�{k���=�Ƀ�/<���Q�`Aq,n�ԃ쇠�;��"��u��b#mE��~����y���
�qv���ݮ���A1v2�
�����=�)h��s�vٰ���M���!�
�[y�px~^�B���ݽ�JS�G?�uS�'�n:o��xv;�ӻ�xG`�R��;t���d3У<�e�?�S��|t����K9*�����K�@_A����qn�����"E�(z'��_�k]c���܆�9m2�n�s0�>�t0��@O'c�����DCO�)�!���+�i%�z8�bZ���FyA���d2qz�v���sVv�H������NƓv����M���72/:3h\v]�j��4H�N�Gb�O���&�,-8~{X��`E�q���i�'����Dռ��H��ڱ��.ƕt��I�V��+9Ho
��@̯S.��{ߵ��X�EAq�?#��m��JF��a�R�.9�1��b��]61�����p?A�hICQ<��"�{~��}��
�#d��sނ>��Z&���DT�À<�0�!ͱ~�2��&=����o�W�c�x������k�u���|E�ؔ����.<
������r7��D���n�Q`�k��bP7_Afh������L��[!o/���Z]��2%�e�wl��G��2D�MNi��6=��#��VC�B�,�� �S���I������r��U�H�k/U��D�z)��F���C	�FAv���@?5�y��-i�S��(���-p��}ƟQ����~��j�?;�����Ymߴ��?���|&������dZ�G�t����h'�T�2;g���q��'�L�)6'��-�?�@OX�JH�;/WԞУ�Š����J`�}�k u�F��
ϴR��+�۪ީ�N����1�_�9�}���ZIH��|3b|�XR�A�˜-H1��	i�mHΌSI�2�^�q=ImX��B�o�7�JU�al˷���Y�C�$����&�~h�6�GsU�Xmވ؈U	,�馃��'�b�c�e�����,�9�g������`�ؑ�f7���ThX`8Fn�b
��Ȃ���G�����>jK!�@��BD�K�w���2\!e�۲(a�����ѧ��~1���\P}2;�����g�D*�:����[4��В`}uWP�Y(H4�3��ج��.������I�ܢ�GU�SA�d��躀�Ծ���H�W�$H��}�
��"OB�(V�}n����1��՜T����V�O� p�Z��QIr]Qʸ��(ڣC^:�8�߰$a�_/��7
0���F��`��	�������M�V�BIiU�r;r)�glg��X�isT)�Q���(����~���a%�gG2���#���r�l]8�D��Wf?�hY�xyAdĖ$e?䨣�֪ϓH�8�h�Qk%�#�)Z	I�#j��-r��V��j�-yr�{=. �W�{u�H�(����t�)��@|w@U�4g��ER7�R7�erbD�|��yO�h05��Bq���������/_��m�����2u�kp����;;{����o:�v�r�gȝ�H#�2�n����r:��]��T�P�j�fJ�}�$�i�@�0v��X��4Uk�'
,���E�s�q���u-?�2>��go�R.�ԭ�8�mC :��W�f-+@���8�&w�q��H0��!}�u`#	<�_9Q9]������l���2b���jM%qQS�Ǫz�qV&�����H
���h�Bm���[>�?��S!�&'�m<K:�śցرd���<���oآ��}2�z�W��!ʞs=?y]�`��Oo^���Y{��!&m��A�Gѭ�ɭ�lt�}�s���a����E��@2������o�핢��<jǧ�������l<�ͦ�[Fr]�or���s�%Զ�|��/W�?=�{=���2�&g����A�Q���Ő4jƞ1���j�^9��XH�|���G�
Xp���G���!�k��Ah9j��U�|��"���q
��8K8
��f�Z>��F��&i2T�@�i�b;�)����5J����.�,�j�4�ϫ����Ȧ���;��.�r+�ne%����|�hrb�%q�1���ݱ�B�fr��u1��hђ�Dt�_�p��O��R|He���_�ž?���Zp�g����rD�J�~����K�%%|�x!��_g��݋M��#��M"=v,)��Kq;���٢~�D��rE��
�K#[�%<9��$C"���B*�X�t/�o�m�!i{�􁵆��#��V���_1%�7	т�E�G�RF�7���X H��F%8Hٓ�"���VL�MBR�e2�WK�
T�U��IX;���#=�tr�o5����y�!���xkP�8��P4%F �ړ�8~���8����L
�`��N%2x8[�5�_&�#���&�riG�du[8�����&�7�8�X��7�L�;��3`�HB���$�#PU��ԠR* 	k��d�I��%ک��(��X�&!�Q�@c�ЫݙD��<�����A(�Ԧ0��8m-A�B;����߮!�u�JI�Y>DP�����o�v�Y �*I��sx��j�M�S]���ڭ�$�T�1UaTЉ�<{�����z��`�j���4�K<����=��!�E� �XTK��y!��Z!���Y9�������)�N�Mj G��:��Ō�B�\�]@)$�9��'��i�RA+���@Ns��v�	u�\յ^�珈JrJ�k@W5����)Q�x�����~{<OaT����)��)+��'�|���*��\h�C�i^��`���g�,��T�B|Q���Ċ�$*�
�ӲG5���ůٴ�F�!��Ȫ	�fog�e�S�lu-#Iɦ2B�=xl��M��S��,M�W���������4���_�
]b�i5`���IU5��u=B��ˌj%�C&����tć��_����@��M�3cj�5�&����1	5�����X	��%�N�S��[�uI
�'o8�@�Ύ�����j鱬w^�`
�x�M�˱��R���j�6�j(�kglQK�ޭ7�z#U�Ëc�K�jn/O�� [��g�֧V���np߭C:f4�8.5�S=���`�O�?�7
�ɦ��V8�;b���{i���rc��r���xg8u��1mI�`�}���5���-�/��3 ?}�H4�~�ҭ��6M5��_�z�{ۻ�_v�~��$�^��񷭽����{�����9���S�Ϊ��}���n�憪��������n�d��'tV�Z ���E�.�l$������'Ђǟs1��]@|����Xo��	���Ѓ��|��~G0���>*A\���P�K8.s	��bk:_{(d�^���R}�Ɵ����ڍ"��6�}�v�~�#Q�o�˿Og���������^|�-Qm�u�~!>(��7V��h���NԷ[0�&ܰv��tp�~g7���_}�M��7�w��щƚb��?岚5�g7�����jv+	yv��_ֲ[j|^��i�� d@�e���yd�����J��d-n�!3��A�YT{�����^&��sӚ=��|�ڬ�Q�ޑ�b~�M?�(�-�6�r�b�Wv���e�� �����
h���FFNsiR��mV"�sgM3����F�(�|�{6�"�q�]u2�������j�C
�%y���ſT��	5n�����:��}§��gb"&�A!-2*hR�*t��++�{wu��;9O��9ޤ	����l��0#kxLq#��b��X��z]�M�*�q�$�u�!����;�UL�x*��n'�iB��~�	����3K����2��Ҕ�8�_��g�hXE��	�3�w��ք�I�+��q��G4��Z�§�8I	�1Q*�j�r��V2<b��-�{��\g�L�L�����0?_-ܪ�y�a������W��.�`�K��pk����KV7
�ͣ#ˤx�{Ye��m$����0�+��>G�>��,��M<��!�Zo���ܥ�KX��3k��N� �U�[|is5\��wV]��G�3›��k'�#�=P���U@-Ef��FR>���vw������Gߣ�M��~�~z<��m�7�Y�]����#�g���iE����m��k�ɹX���?���2H,�Z���uF�	���1����>R��?����6g�	}ӖB�1`{�9�i�٨\��+�Mf�
��,n4W�'����a�l]�zR�xQ�S��l:����x8H}��\��ՠ�*b�6��� J�P�XE��b2��|�L]�Xo����FŨ�X�OF�UgC)�,�k%Wn%K�$t��o�x���x����O�Fk�4�M�����ͦ<��E6:q.p�#�[f���U�i�c�͇�}]�
���3P��3�<{f��)f�~Ť�~�����<�w�8ty��&��U���:�b񕃽4
�䵹@��t����ܲj1R��Kc~�{Z6��_���
2�+�uHFe�Hb�Ab�x�L)	7�$��3��t�$����%5�S�H ���8h!�o���af>1*��ïI6��8,����C�W��W�O�^qS��~��XG����y=�����ޕ�C��鰉X����/#�.���ߟ�ٔ��K~g%��9���r��o��W�r����ꨝ�5�v�h��`��u���hklH��5�bԟ�?�{���V5d<*[7;�p��o���*,����ꍀ��ߏK��5|�+1(�����)�S�6I�5�L
Y#>��u2I4x��*��/��a�_wmC��:n�X����� �:�B�N�Sb}��bE��^_��i�58�0�S	�v�������n\���L'v���u-2>�H��:Šg7������%��nİ��v�p�J��DVZS��x3f�M�uÄ�fJ܊!l�¨UL���-MJ[b�LNN`B�s�\���U]�����-�c�n׸q+�ؚ��^�/��Y����J����
�JW�>�mݪ��6�%:^r{�uRS(�p����y�� ���@a�О����Jz_� /�5MM��`	6�#��P�X�;[q�����dv�<4�!ud��\��f�V��o��!�ӡݐ��9#�7�pv	�P�GJPE��=D�!�R�fW�l�*�Q]�*�������
H�-+�D~��F��DBtm�K��L�̩�aŦ�TB4�@5��Rч�e����;,3Cg@����Q�����8g����fϴD�Z����"���2s�i-A9�����Y�ij���p�Z?��'B�a�>'VC�����9 ǬY����ԪHC�[]��jn�+݌�]�9��N�ձZ���|�/C,C�+�^Q�/�n�v�a
�]˵p�:1��[��nk2�-5k�'
���m�l�_3{����E��A����q�K�G����=�1
��nKY��kFJf��:\���VGe>��b�D1H�KL��=�P���z�x���^_d�2�ܐ�sQ����R�t*�]�2�E����W�Y:�V��Y����h�XKk��{�~�R]����b9.��~]���btD�\.	~]���/���,8�����J45���1J;���e|�����l=�����_Ilp��g����0�WR���U�$c����'��.���K_�Q����>w+��LT#���E@��K�w���b�j���T�V_��� �yM��(8�ƋdR
]�r/|@��L:��jy���92A6�5����)CC�Ա��n9�hL��mhč�Ȥk�t��d�3D��?=��;0Z
H�����h�,�E��}/��i*s$�!�L]0��*���3�\�>_?S?����?:� �S����\
k
��K7��3�Iw�Xq�nm���U&�Qz�w[�����_0����n�_Ӎ�e5V�2ʂ��ۭ�ãt]���aV���<��[�t�͖����7p(�h8*Nl��IK�ߔ�=�q��7N�����w���-�����既
*��I�PVꅚ X
�`̇�В��-|!Քv���bHV��P����1��l��3i�*դ�ʅ�o��g/Uѡ*ԛk��
-������bT�����_�����*�)��0ӿB>8�h'��&��-�ee�S����x�����?�ϻ#�l��eVnC&����[Ia��xt��BO�Q���ΙPyD���E`�q�Ս+�x!�������޻���A�ݱ������'ņ�m�A�+�\�z�_p�lO�}�������^*�|T�v)y�ߚ��A�ȎT�lai���]�xM�E7ד��_��!����}�k�kE�5��È�\vd������D�`���:�S.�p�R�.Jcԇ����fb��E͊���NQ&	*XI��Q���M�i��3&V�/J��(t�)��Lb���� &Z���֣�`��nEk�֠�b�mI�؈���q�Zn�1(Ɠ�x�v����3�Ax,"ĝ-2&�ɖ�~޻���@|xI����9��o�s����`.�E$�S��A�C�[k�X�U�=� ��t�r�f�c�JXdZ*_�*��b,\ 	��i�eVHǐ��������~5i-l��'����'}I����J�g7'	6HW*ѐ�hA�P�$���Y���.f6$@���>O�&m�}hd���Z@�ɏ�Q{�?{�D�Nv~��g�{spYR̘��?\H�R���C���Pw�w и�j
�!����Z9�Fl�
W�cD`�\�[��b��,��A�g���?���9uؿ����c��&�Hz:�H��&�O��{��CK�8�CHUf3T�	��X�;W�9�؉K"�+��au넖����$XUd!L0�bD�a1��>G2Tu����F�=�T�p�5�T�z��6�&�lU�<f׵�qڕ)x4t�U����hZ^b-��ھ닑6�Z7�9�0;g�c��ޕ[��-P�u5g��>������0Lh��1���� a�A�؍�3`�&1|���Z�TEB[Uh:F�:���j6�OB�}��b'�e��]��W�������`P�6*�U\��W���vC��lC�Ќ�9�����}���H1=4~W�Z�y�n]�. χc�Cf^��h?_l�Q��Ĵ�5�1��7�D��W�w�]Q�n6����9t�~���5��M.�HzL�B�P'���Y���֜�"	+��p#(7�W����fw�[��B�ۤ[���n�ag��"N���أ��P�՛W�k�
���[��
_f��ߘs	L�gonVSkO
�
���[tt���`���sY����et�A+����bg4�+ۙ�m
 (Zǥ�b�7xl�~i��eb>��=�����h��Gy�;:o�<!:�s���م(L�o�C�A�	i��n?�zlJ���[�S>1��RW(i�*[��y��g�,w�4?�Á�u���sS���i�*�B����{5���H$f�	L����Wց'#J��q[�\V[zt�7�k�q�.Se��s��>G�33􌵨�6�U�C��e�-��z���x.?��J��>J��t��{4-��9��")M@6)�`���Z�k�����ʢ�fi�)������)2�ܞ����8��r���FK;�ig�Jaq�6TXM��\a��ʊ�C�9
��7SM���
U��ՆVuuU�>Av���{��^p�v�̞��ܩ�0}��`�hB�!�#�SUF�������5i����c��^��2>��tO�����(e�.C�Њ�M��ɒ`DFƏ�o�e@�̤�����A�M��}W��
-�:6O�J�#�F�q^��4�cDՍ��-�?6N1٬ccx�幩��j2��YA9ب�0�M�}��ɬ���D胓�B��+y�Q�� ;��O6�Ǿ&��}w묹� ��6��>���Ǡ�	[�p���I�džP��ˬ�x#ۡ5�(�>�ö�v%��g�V�~U�V����W�*Q	k��&r��Y,��#lբ[l�[�!�pщ��D4ԭ�$+?���{��)����
�D�*΢����| �z竰�т1t�_�IG(���%��Q9���u�;����ڙ,K�����	��[�5�{��>*�f�],����(|N�����qq�}�����^o�O�F�F��@l��n/��=�e6�l\��@H$BE6O2�N��J�u�>���lS&|��2f+�6�{?Q����h0����L$��&�	�e�O��ݒ'pM-�&B��s����G�#Q扠F���i4��<Q���b2�F��a��*�s|D)b�y�i'�l��Г���2�=!�Y�S��Cfw+��i�u��A@"A��I�/΋�}2i��
F�Q~$��^�zK��R'T��t�3q	smS��tA7)�8�	t�G4���7�u�N� �,7ݘqS�Y��u�~D��B����xߍي1��w
���k�@��T��~ɳ�0/�����0I�%�
��'o&�B���9#���^u�iWV��sӪ�^\|Y��7�
�Hߏ��W���U�UnK����R��]i(�\��;L1�R�E�"pA$�i��fs6]�kٚ�ckB��L&��$�Ί�ܼ����wp��IZ�}2�6]Q�����)��+�I�j,��`�P�~��O](�	�sS�?{M�������Nڜ�g�"O=b�+�ΒkD��0f~Q��=�G���*U�V_?ݽʼKi��V�k��/�.F��l�¸�0^`'c<�3�<��7s�
d~�R
�*4T�U^�5��t�&��x�Z<����6��k��j$B$gS
H�A�����Y��X0a�.ٝ�ȉ���Z����Š3(m����a���r��ҍ�]'���O[�2B�U��C+8�
�I��ʽ��]�����������51;Ø�-���sQkk&:<���)�a�&e�U�y
��b�4���Ӽ<ɆCywj����r}2�Di��.���#@r|�"4�4C��Z��<����F���ͭ��=��Y^oءǣ���x<�5��º�d���ISS;8��j�n�W� �&H����;W�h1uLK�𯊲S�ȇ��6i�$�Ń_
6aO�\�S��tE( ��Iv���U"2N�iFe�V}�?
����"�w�vz`�+��3�2��Gt�qP�L��}�F���8��$�4���ޅaFN1��5�Wz�$w�a�r5q�U�ݭ�0�[��n���Y|�R��y]!CP�Bh&�Cf*���#�ZQ�9z��`��U�@�ZPnlI9�}F�������`���2"7� �ܾ��RP��y�[vp,YpbĹ����5��aV��hm(]y�V�ho,y&�w5��Eu��-f[�re�P-l�u�Cў�jWR/���TN9bh�Z��QD�->�v�����ڦ�E��Mj���?�eԣH<���
^��Ժ�Q���>o�7/�96r�^��=�k���Ȫ�殲�|\c�U��2�*�J�q���������<O�<�@*wbr8��4��e���7��uz�#����(�I������ar?�w�Wz�7e2�buU�
���R�\&�"t�'���5xd�#�Z��I�$� H@L�9�}��.�Cp��B=Г?m��}�!O3��}��R�5�F[�b�:����iq�Mي9�e�fa�V|ո���S&<��u�����5�t�Π���A�x8�ֶ
�W��~%��Cs������B�i�ln��I>����U�E%�GS��7�	���^�A3>v@�tU�Z�B�;jħ�ӋlT�#�����$����Tk���^�2���Ƃ*��t<�@��~c@5�0���5/G H���²�	4��_O3�Zf��t�A�rr�D3d��,�=�m�]��I��Kw��r~��������b<-7?�&�������,|��M6�u�����:8<؅(Z��mn$ۻ���/��rGo��vv�n}�?m��F���6_&;[G��n�=ίF�����w�B�#l�a��6�ˣ�7>l��:h�$jйg�2�nã��?��Y1쇃�ã�ݝ
޼U
���w��߫;�u���GL8�W):U�V2I!�<�Ӑ��3~mY5uH~g:C��U��*;���]^u��	���ܩ��ų5C�L�B���������Z�����k{���ݑ�D ��p��*f4�Ҭ���0���3�zup�T���I��O�P�7�߱��3�����MMA@)dV�P����\�����Z�F�[1�ܽ�=��|6�"&^�� �n:���V��R�$�L�A>
�3�{���[�^ڔ_��a������&bS�e�O4�1.�wu�6\�ng�h�-$�=�:���W����2���غ�S�l<�
�������#��/���_&�v�ᜃK����nH�6˫�j�������G\Ut��l��𿨵˿ԅ0�	Œ��l��Dzo�u���U7�1��n��Z��,���j�d1���ߒ��n2,G�**{*Y#0�������v�hTNR����U�e�,��!��Qyl������0��ce�
�j��~�����	KR��D�������왩���~_:�ex�2�X-��ɦ�<�
�dM������8Eδ����ɦ\��},Z���⸮���b|�Uh<${�F�K(��s[�x'�eV���(�Ũ?���Z(U�:�z�n���/�s�:�y!v�r&>!�ҏP�*��j�Kk�ЫA�
���z�,o��D�4D�86��M�#��BB!N��a4����4p
��W��^����v���ȡ׍޵RoG���h����;m�X$4�`��/*Oxc�]HMs��g?�w�B�q�+����~*v�&+Y$�C�I5ʎ�:�Ÿ���g�2��[�JK�{��i?���T)�
Ɓ�)J��ε����ebu3=jad�0d]�a��iы�P# Ÿ�Æ�
��J��|3i%G0U�ўG1M/�AME�^>-�N���O��+�ԥ��h;lX{�ZDrz��^"bZ�#����(�9^��a���Z�H�N;��I�}0�����gHuG�l
y������HU�!�� ��Q�j�o¼��C�^eo�/���Zlj́����j�����|V�����f����s�Q�Փ�P�
�'�K�tp��/U��*�%��ԫ*���)�޴C\�� -b�����YY�Ϟ�Dz;���S������?#�64wõv�#��#6�364�?��M�h�����xj�O5��	p��m�����J=�I�O����#��ewu�`��zƢ����W�4E�&^-��p��z�c�Tm���耲�D��6\��@�,몁@Pţ�q�7'|;��lJ�@�ײ���4g�f�6�ي�
��*���DClB,{�5X����9��,*(��?�.���S=�Q]g�J&k>d���,L�F]��w�����׊?[�Ͳ�2��G��	x�Ru�w��Kɀl��)��*B�a�0�����z�fwi��kDl�'�#4�	pbv�W����ti]����^�f`����!��/�Q��|=��!������+f�F�T`[
�붕O䮊���}�ʵ*7�R~Ϙ���q�v��,�W\�>7	5r {��5)���ϥd9�ʢ�i$C~�6'7�.�RY����Y��ڳ��
�-��`-�4��k4W��8�����6)1��51���uX`/4ji�ޯ%rq[�nH�v�]�8�)�u���$$�h�L����ڧ����M�66�p,����4���JR�d�N�J࣠���M+�ʰ������>�H@�ɔ?��0�����`�D��<����Hjwk�G�g�xwj3���N���?:%�Ag&��s�Xn�o��;�a�#(�y�#o��Z�����d̓�S_�Ezt�%���GN���%m�B�o6#�3J��]
�E���ɻ}� �(s�=�rdΑ6|�m_8kbP�BL
4go�s孰J�1?*
�N��of���P���B���v�5�.�^���z��i���%	)q��V+9%������id�V7�5:U�aX���E�A�v'�)d\�M���<=��^6o�r��Yp"U�Z���8H�7u/6*�]�4�{s��� ��Z�N�h�9�H�����8d��+�3��6�j�Ҏ�<n��ďg�%H[Bj��A�rtː��n�˗�?�o��^�_+��guGĮ�5�vV0-���F�;��=8�����M&�Ű����ޛ''�N�հ����B�9�r'z�=�TC�E��KW��8�[����9,�(ڢ���J�LO���ٳ�uն[��S�H"�������rWt�5+n�7�F-�$�K�v,h��ʟ?�?77�Z�f
�߮L"%d�^)SHi��?��:���h��<�u�`��´9����X�f�����F� 6�n#�/@��j����Ÿ�k�+��S"�Nf��'Ԧ\�nnM����?&����!�H�Ʌ�u5��5m��z��b�>H�ToM{p2r���yx3�kDwq@��P�k�lɼ�ay����,/�bj�c�R��Y	{��"���%8�/�峙A����"��XX�8���NKY�x�K~�
���\&���!��_�o�ɚƍ.���jأ�="�
��٨~�b�|OS�6���|(��3���N��+ϡgC�R��̼�#��Nm��[��2�i��wˈ�����%�!*>�b&jJjM?��O]�t�s�:�섮�-��F���Z��Y��*t�R	�A�����t�˭(��R��9��l�{������7Ƴ��ɻb6| ê��	9���BM_�^rK�Nr�l�ky��L��ʢQ��8t�����X�RS��O���6�ˏ<j(���Pa1���MHA�2����4�U4�:�ܱ���BP�;};��M���� (�}J�
�� H��+�g�WF<~�vʨ!8 ��x>�oׂ����,jY��
y�tb���<䃞����+������3-�7OR����*���.���_ژ�lz�c����;���˴K�+�$���'��cD�"�j�%�V�x��V��ت�?�z.b�&����W��j��h>uXţa�,�~�Җ
����΃���V�sA���ˎ �B��0,�K�>�I�s��:m�tT,6�.�r�F�T��Mi+q[˹���
��w���%�(����UE��\�ZZ�E�l�R���oi�B�"���i˭%o�]�ؒ�6JmhA�=Q4�#?5 �mҸ���w���2�O�l�6�xz��,Ӱ�-��9�q�����F�u���s^��%��=�}R�2��Ϣ��T#\��S%qA���.��$�z�n���a�
_�u˾��o_��rE%�����Uy0�j$$Ľ�{4Zx�|(�bWdOJ2���L����5�n�&tBT�#����&cA
�3����y>�%�P�5p>��RFF�7��	������n��
�Bj�$��F�>J��I��T;
i�fȶ���Œa��	�����B̵1�r�JM�*�=�?�S����� ���y,�Mgn<el`����@(�_��DAԒg��C�P<맢�NO��\�����ߡ�K@R�o�}!*��Ƞ�n�
R��KU����^>��4G�>ե]^�����<jˇםX!��
�	��7K��1��t��""��p�O5���`h�X��u �z�*��~$���o�Z������eC:�oK2�v������&���a|�s�ع�9���7y�rKO�~��(»<'I+�1��,��4|\�f,�d��<�Q6�w���s����p�YKN$A�Ü�ב��B�9*3��5�FF���z#���JZn; L�'� �:���[�z�����`�4�&Qk�j&��4�T_�9{���Cq�Ϧ���V�
[��Θ��B�Ab<_���N�Y���F�8�[=�J�w�Q�.'t\�V��k�)k�:Χ���Šz�u{�}�)$ZvW�>�]��21bVcux%%�;s[�0���R}���!��8�mɂskpZ�8�"�IF�=�ƪ`o&wݑ2٭,��6&tS�̟��N�&�iV�ȫ)�h�U�{�"��>m��CA�o�J-���	��b0��~���f��U9+�����'���o?u[6J�v��ќ1�u�����*�촛[��}���oa�RZ&��ux�Y�u�̸���7�
*vX��[)c��dL\�����7]G��C �!{���/��Cu�l��UZ��)�����7�*�Wf�
�
,�|4��ПB�U�򗏇�nDU�~���+/S�+~=R��=��Y�>Qk�[ڒG����~$�W@���I�:5�z�f_ly�|�:u�yV�\���
�F	B�|2͡�d�mg�d[	�ؖ��{���������n� �!���dK!�_�y������j�z�Q�b�S�ķV}�07��`�^/�%��_����EZm��12y����U�����8�:5�A�)��z��n3y�/)���ҧ�q�g�a�l�s�ޜ�D�A���Vn>Z����Z��Q
�KC��((�54&]m�A���[j��g��nV��sn�LM��z�:�1�2��I�P*>�E�n��]�
��ad���\q�o~{-�����X���l�	�j�s>ڮ`�.,�9�yOI`@a�?�����z|���8��-$^����:�	Zq��,d<J�"�fѠ@��94�4#R<p�YO�Lշg6���33e��b�������&*����O�q��C4,������e�ݭ�{�pg�wr��>|�n�`�w��n�8��n��{p�{�L�{���G���l���<_�T�?���C��G���u�a�𷃦J,ݿ໸`��Χ���P�bY7�}����>b�|*6����+q��)�DJJ԰$!��`�_�E�g̘)-��RyӰh�'�,��|�4��Ǭ4�E���M�d����i�(J��dl��!��z`?a'��TE��z���k���K��p����}�~\�����d]� ���oNKa�qm��L�v���H�k�3w^!���/�杌O.�#���|��F5/OE4��
�I	�8�:���
N�T#�L����m��8�������q=�尷��i��w������X�,5DŹ�GN}R��F�ڴ��Di~Ev�{r!-����`L >d�S�
���Q�Vt���d�����i����)����uȏ�D�e���N��z6���9y=�%�C��;�W8�@@��#H�h��	p�Up\`�j��2S����,�,��u��ɾ(S��$&"m�Ob���:,�󩈱zd��6]�x\{R�z�0!P���)�Y�y
ֶ����@u俛(|�"�����W*f�nQ+c`�['Q�Ī�0�/{D�527YDܘ�� ��5��!b:����-'���s���Zq�ݜ�,���
N �RO?���\W8�+���"f4~�<�d��~�����WС
�/��!��bθ��Q�f �;~����c{��ĥe%�o����!콜w����+WE��)F��ü|/(��l_��l#f��=�!G��kɘr�,�l�9y���3/g�-{��8�\�5D<[���@tD��?�:ؑ!�j�?�m�Mg���@\E%B�Ԥj*�걉��
���p�^�y���ߚ d�.����5~j#������h,�Q�Kց��X�>�*)B+�M��A�v�Vs �5�PcWݗ=#||V�J�C['L������pP�TH��9#���e�j�3��n�0�
�� ����< �1Ӑ��=��>
��A��m����Kw[�鸖��~��ն����r��;�#ӕb����듛�}��⳩�.]_������6F&��za?�te�;R�
�y������Y$����vb�?��0߂��p��c���I_�)��h�����.���[��%[ç�Em��ډ1�]ٺC_S����T�4�w0g��@�DJ��"QB(�q�-w�R_GF��Xw3���XMx����BBf}�.�b�5�/FG͌����%�K)餦f�!i���{n'9X�m=�q�ǘ�@&�*bR�Y6��b�� ��@F������Ob�!�����{[�1���ڼ*�2��Et��9�*��D�tZL� �RG�Z;����ݛ4X��*�����w�(�4wL}�.7����w0��!�������p�%kr@ff��b����0\�>_N����ߖfE���-�8Y[`h�dC��>^ϗ�`�%P"�R$��7П��aK
9%�PM� �hx�h$!O�+��A.�ơ�@�P{P '�ϙ�<2w��.�u�M��KI(=�##��1$��)aA��W�2�^�Y5$�
\�U>
Ob�������
��QG�s�^�id�w��T9L�Z=��{2��ZV�{�=Z�`^
e<
��6��HX��ÿ#H���E��YX��I�Z�T��#�U�4�H���J@.6QyH�V"9��z3��Y��Y�h�߀��d�;�&,.�>2h��3`P
-5���9�f���5��h]{$�����x>9oSsʣ�r� ���P��2���$��2����y
!�
�a�`^D�ӆ�^5���>D�;�g2�Nd�H�-~uz="�ʶ�&��;���P�>�[ia��M��pw��`��9�VN3��˚�8�2�����o���,o���H�c�n9�V�fE�)���.BB(b(*JJ�[&�v�"X��������@��z9$S�>nj�U6�����؆�����DU�'v�
��'
��*R�	�o�.��@�pA� ,vЕ�T��p�c\A�}��[�qj/LmJ�f�[9צ���F��Q�~�T�/=�%GW��:�۱�|�@���� �1p0b԰�����y9�Wx�z;���D��?��E�=��̔�g)~73}��]�>€�!�x'c�{7C�acЅ����Jk�XP}��
��SS��@�IbN�o'>ˬC�N�gM�35M�M墒�-m����ѐ�Ѣ�:��V6��#\d�F3����Û�P���F�(����9K%���#�������i-9KW�o��Z�T����$_�6
�֧��C�ȉ}޾��Z�*a���������Z�I�Ii#��I>ƓYO0�yq����=��o���/C��4���N9[77)��9_�(KEװo� .���C�&��F����W�;�����}gX_�R���IM�|���/b�_1*&��}Χ��c�I�8��U�v�aT̬ft����wۿ�(
����U˄��YޘLǟ���@5�/�QC[��@�379�,1��S�he����h*� ����K�T	Uc� �6�A�sJ�$!��)�+�ҥ��H?�JѸ8/��#vv�+NM�4'���&LȔV��;w�dI��]2!�"/7�x��w��I�I��d�����d���~|V�S�<6���tX�5uj[}�F���l���:�;߯�����l 7�:w�o�X�E���*��Ã����nWe���.ٴ)�'�-o�a���@
��H֑j�|��}�nC*i���_&�I��i����ӷ�����l:��+�R�0G3����c�h
ğږ(���l�f
5%�t)f#M�$��
ҍa��ّo�!���Qix}��ǯ�Y�4��k\)m����R't���+��`'�<	%�7�J�� n���"F_�)�Z*'�ٺ��y��B�'�E�;��,�}ʴї՗hp����?��~ds�����h@s3�qW[�Ȥ����.��<�B,P�M3c����~�c�k�s�K˜��uVٶ��~']sRH�(���)ǯ�M!����(�@���"��@����h��rM�Z���F�Bl�Rt��d�ZO�.��[�q�����GL�ߛYK+�j�T�*7<�8��(��b<.�Y�\W�Y$����N��S�<�ORD�1Q-,p���Z:����A�/��T/	D�x ����
�0���yBa�M�>�-;
h����z$;��_�d��=,��æ,跨�C '㲀׺�@��M���<Z��xZ>��2��MlQ]���K��Z@´�-G�7�����]�����"�:`�
��- ��W��2LS���Ix}�B�٢܅bvd �{p�L�������b�JO�Q�ղU-�1��Os���Mj��^��U+�b^φ�'���t��
b��L���e
��/0��#.a�p�=���*�X�i�14t���A��F��S[P�7�0��_F������J���r"=ܓ�
�6�G2����h�iͷ�R
(������(у���i�ĩ�)t�~���uV���8�6���v���ʆ��j�l�B9z�����@�ǠS0l#���N�UU���*DnE+[�
Q��4���ݚ�I��ZX�[�8�zs���|t��f|�rl)�;�p���d g�:kb�ZM�����M�*�Ғ^�`�o� ykS��>ZI�S�K��4���%<��*!�:������$F�F�둬�@��s[|�M=>�ćp�M>�Y�L����,n�wp����۽��M[���\h��|�A`��:�P�5g>��]
�8��Fֿ��E��냚>��d����`��Ǧ���)>�
LR(D����g]��[VԵ5�����9�����������ٓ�j�N1U/#̼�����-����Qo�f��d�h��r��d3��z�'-W��X�������U�Ӆ��(�(d6��Z��1S^9GyuE$Ϗ���W�}}�$����ϩbE�Nh����GU�|�,*:���m�T�W�P�&����K����_��.E��j���-��Kl�P�+&|-;3uo�T�
��b����W?"���l�͢�z>�
��"w
�,mymw���n����R�^휃�nMyk����OF�:�9�a�`�����:�������O�	1O���49���^�r�!|%Jo���z�ǥ�߰j�4gc�)N�qL�W9{�F�����	6%p�o��v��{	���ZX�Cy�է��ԿV������A�L6L���gm�k���F�|�B�]gq�70n�@����X�)�����D�V��l���U�Q���p<e�g<�Mŏ;��
'ɳg��މN�A�+�6WWW��Tn7^	�*l>2���֚�m"6����d>�s�?2b<{&��G�����tS�(��J �9�x��9�z�F��S-��?�o��b(d��x4��s�\Ex�O����ѧ��lj�9u�J���0����B������#(R��y���b��� ��]CIF��x�a��
*����F������B+�����d��)F&e9E	uR|�_�C�T�a_��-�.r���o 2G
�|,��|��|Y�n�Z�u���@.�n�*��'^,New'��m�</�!fQA��Q�5��o1��a���5���{*v|��P��i!P5pڈ��mo�s�*��ň�94��0����;ܑ��������VV�AS��&Hzm�%���3xyS���\#�9�OTE��]����(��b�y�
ޱR݇d��T|,�-�9$�N9Lld�[9s�Y[։Zh�7w�ue���ZZYQ^y��&�|�*NBq�r�B�|��q�M�i�q؋��^�������ϸ8�$�P�$g�w���xG��c&u����A���u����y6���6�~`ǿGkn
f��\��׏��k�6���U�>�8r�d#g��\j�D2�:��t�kh��B��l��'�5v'���7�GRu�vb�Sj$U˗����=���Y�6����_�#�����?0<Yla�����+8��Y>&�ُ�#l��H23x������ղ
�fs�&gYꮮ�������	�-ˈ$_�����$4�ް6����;;ݶ���k�c���o�w�������݃��_>m���n�xjz�b�+6���4��B�W-E���@�6�1���gqHc��3;�׶�>�vǕa,���0�N�u���;�����������Dp%�LK�!�Y�B�e��m�LS�뾌���Mr*��$�`[e�9�8�7�;�L��#�!|��A�Usؗ1�Zn�����#���W����e� 2X`�Լ�%jd�v��	��K�=[���l����Y�#a����6�X��Dup)]>�u+����1Z�8yL!/��͡UQ)��50��=rx�'��g��2_[�P}�%��v���޲��I�爇,�
�p�;f�4STQR�Xf(�O��r�42��)���q��ki\b��2�
v�:��r^������C6�i[B�v9���z:�(S�^�7�!�s���h��D٭���V-X�e4�@�e7+r�^�]�D��d��P���A��<����ʊ����@9�uhqg����G��'���s�y�b:xs΁Y��_%�2�`S�O��E#��j~\S�6�7myw���-c;�8^Z�fL2Kj賎bQZV]ذ�
O���M���'�|�c�o�^n��o�Tuj�c��0�u6�.�*�A2d��E�7Yys�ʬ�٥%E0ֶYēy��ײt�g:���h��
_���kZř6*Y��M	G-�M��5��ąd�	^js��0_���Ɯ�j|L��ƉIn`e�9ݟ��h)ޠ����l˫��V�]!4�zS����s�:sjV��
ϯ����cH�	ޙ�C�&�H3�A~��Q��wX����Zy/P�qd{�\�V�[k�x�1���ˁ��
����fWZ���t�l)(%��tUHN�G�����M"c��p���n'�_ʼn�T`�KQ�b�ҹ;�L&T�j����i�5{�6�F5̣��D�s�ǜG�Ƹ�Daz-Ħܔns��`�u�pȣ��$G���͒���cd-} 6>�r
�2Yq�F2}�-�C2ViN�֨y�P�B0�z�N�`u��
=�����:�=:���ޛ#�O�Y����$���zf���H6_��>"���$Ҁ���9���J����)G�v��Ly��k(��D�~lj6mƱa[ T5�����E%�0�t��Z�I���7�}6[�ʾ����E�`���q]6FZ���±��7�+�h�aճkl�jl56)��Ғ
�����WUSjmC8`�[�q���D��ݽÃ��j�۝���c��hw�H��(L=9���D��\Q��;��$�
w��>�̙KsV͔
��#q!���s"��k���@�q�ҽ=Ɩ��̈́'d\u��(
\�Y��or�D��M�0��69�U}�eU�~q�j�,��LQ
Fb���^�`�a,�%�eF>�x�8�ѢJ���(I�v|�d�}���SkY�<���n����w�+Y����l��Y��FR�r��0�1��J/�"��e�5��f
e@�*�g&(.���4+�I	�P��y̦�9�fS������d��Q�X �%3�o��������ki�������p�����ߗ��s+v�/��9��i�o]|���S�a��"��lζJ�����,����[�h�.-
]���YL�n *���TU	�|�H:;��0�R�@�͠T�I�Sg���6��`.�M�]z���`
.~�_��'ˊ���<�S�zM�?��� �y�w'r�P�m_+~���O�&nݬO$�,���2��m#�S��ӝ�>��������E�����Zz�/��jk�����.��@h*L��T��u,�0KƄ����7w&a��N��s邡
�`
gᐟ����~=.7qWc{��Q����7������_?�w7����{���q�i�n�Ķ"7`~�sC|�a�×�y�%؋�ˊ`fI`jZ��c�[���$;���7X�ӊ�he†�&�0������8��9�g]����+����\�s�Q��6�zw�棔uX��Rj���de���ʳJ�SmZ��X����Lٷ��S>t\wYP�g�lF���/�R����	M��C%�{�R��,� |E6��o"�Lj�Ɣ��@�O{㥉���yU���hכ��Ίw3��Q�?��~��)řeŬ6	�TDV�dV�����D�
�G��J�e�!�S �ѝ��j�q*Q@���(+������
��g@A���W݋���D�U�T�Y�3��wVG�-a7W�p��}�dr#��G7���
��޽�|���h�=%Xʟ`�rI��~U��6nM-8M�౞[ga}bA�U��3J�L��w���"���wX�#�����7J�Qks�`���O�����\��Ӯu�z���觯�_-�3y[E	_[�~i��5G���Wv�6�wtE~�G��;�_v�?>�伒���|�*/��m�m�0@[w�7$��
����>D�5� ��=�J��w������O��������b��E8��p��!j~~{u���ӻ"�%47M��9�0��柷��ǿ}T�0����[�2���VXF���E|�ۮ��&��/%�..������W��A�v�}Z#9<AP1p-7��Ey<I���5m���:�{��Q��鉢�_�,C�����a����G��i���QD��i[��ٜ6�x6h��}Ĝ����n��>�=�u�w�eUI��E��䁪`ǍVm�sK_��@A���ک9U��W����̵V��0g�г&��\�X��/�"��`�'no|��>����Z��i�`p�io�����K�aϬi>8�U�t%q�><�:l�����%Ҫ��	�S��Wp��|'b~%]�y=b�qS��Y��;��QE끅Q�A)T���_�N�ǐ�	��K�\�2���ŕ	����d��`i-*����95L��Y4q�CQ��@z`�g`C�^�V�av���ht�.����Ee�J��'�>���G�(�6�t�	/��y������H�M�9sG�����(�����?E��ᷞـ��p;�d��,�0\2���S"n�� >ϨU��7���,��,Ӱ/�<#�����6����M[U�`�Q�fK�#\�wg,G��.>��"��x��\Ox,�,M$�7owe��+(��8�
*`2���2j�R~�F"��|(m������w�بEea����	(;J��;$�d�XLyџ�8�T�h���{t8�'��Ūȯ��0���fA���=�K)T*V,��dL�������f'"��t4h!)+H��CƁ�E9��	$S3H�'h��'<�ڨ������S� -G�p�)CʤJP|e�	���
���c��q]A�8�b3TM��*��_6o�w�*�v=R۬�#x������X�~1#j��-u��ۮVT�c��9Ɂ<Z�CO��� b����ͪ���z��a�
/x�2xw��߳;|�h�Ay(�y{x~�\�2�Qp*z9?����HJo4��b�y=�����k����|��LT�\9MNt�
����P�IF애
[I?�����c
�s�Xs�G�y�Z[���濕<�lĹqac�~2�V%(�^
#{��˚lswU��%�fv�<6(gw^��ި5k
���#h�z�]YX����[C�m�6�������p���j[��i�)�Ш�Z�~��ч���K������V}M����;1Fv�:4��_�׺>���|3��]��<l^��DVmY�S���VP������9T�S;a�ДP�0&�+�)�POVn	�e����o�yHGK�Y�=�
�
�e���z�ڶV��WѾ]��ˮ\�ĥD
X?�9�i<�f�����,�Q���`|����8�[�ؠ��W�E�In��bʮlDt���6�؊s��7�qw]9х�Tǹ�;/^�˥�e�@+���O�eP;Hp�SX����W�v��u�N�f�-�����K[��2c�w�\@f!ԵT��ꔬ��j���<�ݾ3�n�Bo��V�{���j���
�,3��w�7kP�p�u���yh��-o��ʵ�'9����19Ӟ��Ǎcnm"�UP$�b��-��vk��a��u�a���Ϣ��,�%8�ar+��j�Ii6�����c��#� ����[TO�̥z�]8嶝y�)�M;	��,F$�ހ+Y��t5EI���u�o܉�т�M�����3���2�
ՠ[.�Rw��
ɥ%M�6�K3ء)I��
��T֛Ե�'	VĂ�Y�⫽$X�)�-�%q�&�^�\�2{�� :�b��n�I�jb4��k�V��#�g,���	z��nQO���d%@�g���U�,��K��f��r�K��񗘊�#k#Ц��Mm�����o�H�.�O;��d�'�v�I��uV�?�<��m3ؿ����5�Z�X�0*d�yw�Z:l�!E,���z�!405�lwH�;�<؂���s��;�Cܩ�
���Og՘$]0	�cO�m��,�Q롫��U�T�{��On)��x��_�;�	QlXVDa��Z*�Q*�虼�d��K�X��3Dh<`��-.L�lF��٭�YaM�V��_�l��:��%t1� G�^�Oq�~SHB.^�?��`�z��\�	2��}�$�V@���n�G���0�'TԗE}��3)"}ϩM�7fd����{5�1�
qG)�)4�1Vh^���^��(Ft�B��6
)�@$�7ѻ�H�T��jna�(9����`�����m�x�Rv�/)���4C~�H�w<�3p��N]�2f�qmO�j�u*������':e��xe[;i��u=(�զgD�΃����<�R�~3��W��ękK���D�~�웂a�(�fK7n�o�2�$���S�W��rt{�������M��cK��c7w���ZS �`����yM�z��39ǵ�J�����\����E��1���4�"K='�A �Jx���6�PvZP����Z%�L�������7���xD��W��Ja�"���e��"�!X6%΅c(�p�R�1L��Q�>�Ǜ��4��tF���-�!R�<N (���@�a@ꪮ�(Ne�L�I8}�1�?kh棭�Xi��B~,'�1��N��@,�V�������T�s�Z����\�9�B�0��ݏ��ʯ����s���7�T�
�޾
�\�����~���<���H뇈�m�?ES�<���>�-�W1���=^��绊R�Y���k~���hN���]�WlKN�H�iV��K��0UE��ɮa�?���:����7v	���J�4>��za�8�H�4V�Q_��|Yh�ZU�v1��&��p:�x�Ӡ�<���.h���}O4�uE�s�J�13�v��q�!r<ū{�q��VJM6��x�V�r��b�fV��RR�g26���m��1>��Ö|���,�}q�N�V-�W�zv�}:��̉�aV<�^3���zqr�/��/T��t�l��~t��ˠ#�M��aEc����y�R�bnI�NkN�}���d]�kw����'zҽ�h�1L�ݫ�qp�S�E`�j��.����׃�~ӛ���M������ד�-���v6�KB�ڀ5���=�cO�-Zɛ"�{v�)c�up�4�A;��^�(/��t�X������i>�=���j�*.�o�]�(���,�KE�b�5���2��JE������4��,�k$T�_�`�Y�Dg?�����|ȿ	��QL��n�%&߼EF�c��ٜb,�=�_,f�e8/�x-k>��D�,+T��^kպ����߻��dĬ��YL�v��E\�W9���y��ß�zQ�.��9�$���"ʺ'5�P�T�|ZPchuJ}ӊ^�~i��K�5I�lH���>�B7&i�1�@<,�e�����ksY�w��ųF�,�î��Ӳh�f"���"��}b>��$�1�E)2��>J�g/�6���	}Ӝ\�E�e)�q,�dIϖ��'M�Do_PK��[[�K�DZ��]L��B�c$#�`�Aʣ]؁�gH�0՗\~GԚ1�=7��X�E���~񙦏��8���>y���͋�0��r�؟��Y�m�d:�i��E9]���ϭ��ώo)נ>�?���{��,&í��l�RǻXm# `��uk�b�*�޿�zLQR��ZPZl�Ai����ߺ��Wqh�h�=����{d�`=�V�Ws\�0��M�����S�є��b��Q��j�:T!2���h���'�f5S��)��~�
f|~~�u�Eq.9��
�h��z�C��(f��v�M
�35��]X�$�l@�b�O�fY�g}��>4����'�bDe
Ԉ[��e[�\]gQD�%��3y��-���›[�k~��������de早E�v���A:��.db6�b���˔��t��N�6��Wq�^x;(:��(����U����/�G���O�5&����[Ǻbx�}�$۳𗺐�+u�C�.r*h��shAc���s��"�q�$Ga���o��2IY���h]6�h:�%W�[��6!K��r����"�{LK3]�~�5~�D�/2~�Q�Γ�S��xd.�|2���K�TɄ�^9�S����l��I��ɩ�l(�g�#����_V��y:�XnZ9�����qߺ��д��/��pgM�.F)�wnj��V17��<Z
�ݫ-~���*�0�S
�N/�.�].�ݰ�Cx��+gfu��0�K�F�Z�lj�A�eK�ފ��+�k)$��)n6Odb������8�Z��ɑa3��v'O���W=j���ޔa���^����$N�FDMk�l�*<ۀ�NǬ�|J���Ǡ�Bc��_M����P�)egR�yi�	�V"�Xr)�w��;KC�=���*g�zP��>���ER��FW	�u�� tr�U7wH�=�d�f`P�Y=� �(;e��vJ��4�n5���+u}�]M�;8<|<:�y���.Jʳ8B6���YK�2��:�f1�b��[�"��������c�Oё|��=�s��Z�,��(�
�Z0�7�@O`�b|A�ݩ��C�=B� �o?��b������eu�7��w�$�ع�O��<�ga�\��"�.���JX��~#�Hw�j�hvctl_8���z�u]��Sq�X���e�1@3�w����.2<72�7�	��$�q��D-Uh�����ct�:>�8@����������_���8��F/�:ʇ�}"���R���?lo���y3-��9�~���������:�SO����u���Z'|r�|p#uz��vĠ���*Uz�>6�
��,�2Xƭ�~��D�+��������91r�D�En7�O�C�˧2���3|}0�A���{���гB%<ݑI0��x�]S�V<� �d6+�`�d�LB��gY������v��nO�RB�pmn�,m2��֩��}�A����iP;���ҏ#}|����^�F2����ĥ(yJ_�\����We_�6��r>��>�+&��X�ˌni�]�u��6P~ꪒ�Aq���%*
��[GXY{�`*��`�+�`����E���xa��[V�V(�g���������n}����h���j��p��^Xv%E�z�F!.c0�O��L�=�&���Wi���� ����c�d9�l�����I�0֬�l=l�r��!x�%S��[�'�*�^+���H�9V�P�b:�j�&�W�he
� x�eCC�-��*��)|��jZT�e�ԧ�q#JWhU�S;��vͯH�Oy��@� ��%���yarS�hq�9P�/�%	+���Չ��T�����Ƙ޹�1sA�>u�ua�=����W�����3�CĽ~bR�/w��?a��G�JO}��k4�tGE$�s+η�;��G6fQ��`<k->�]�OG{���A������;;�[ǘF	��ˢ�λ++��,��'W��4�Gy:Ɇx~z%����p��r������a��n��p�h{�v�j���st���H��MN����isco�pk�S8mo�z�6{~0[ά�7�p���_�8a�a]����6?�x����1|�����h� ���83Z��8�q�<Aq��Imxk{�;<����m�@�"�����^p-=�#�o��P�F�CU�v�;͆��b�2��w^)?#.Y?p�d5\� �%EM��o�{�/x2�P�swg�Py7K)﵋]]YǏ�u�C�8Y�)悤���{c�Z�Of��?�8�������`G�HF����62�:H<7��mA�΀��k��,(C3�#y��6<�ث;⫘3�Ǫx=�sP>tҘr�!�&�4r��:z��3�r�N�G'��Gc�Τ@wfᮩ�
f3a�q%sŪk�}:��n��/f���,*Z�� }O�pܟ���_}�pA�p1����ٯ�)�6gR�pP0a<`R�a&��Z�N��ڂ���9b�s;�;��ē:�lI
4}(�iϞ���2M�Dp5�s��?tk�1�0Y���̦�u��[R�{q&h��r]���x|nb��;����$��]�s�mi��5Ǩ�P�2SP���a��s�լ'����>g羂"�x55[i���<�t"�B��yU����_�e�|֠l1�J���$L
<��+[�Q�]���o�w�a/�������i��xwgw��b������c�5�an���Gf�q �a����*Z۲��䳹eɄ�r��1�x���`���ܝ��,:�N�[x�|d�2�r�_�E��GSQ���S���%�2���6@�F��9��A��M^Ed������\�Euڅ;f�F�S��r���˵���rfG�.��<%����O-��뮔�D~_!u�v��v䱞FN�Di���M��Ց8R1~�e�3�#�D����\cQ՜"��V�cO��VI����>�q@^��D8�7{ZwK�
��!�����=�ĺ1B*�b�M�ԷB�e%�Ƒ3�*��"+M1��F%�7g6e�'*�ݹۖe=1�Xy&q�+�J�&���Y����c�blLXxt-�|c�=�(�"��&QRc�X����:�5Σ��y$�y4s�Gl�5F����"
�#���;Fs���_b�=���S����̟�vݦ��p1�ƪ��8���Q?"�V�����iƓ�c�Jv�Z���6�
�e�$������i����OD,�V)$�l�(�+�N��(sVW`%��7E�����D-Yo��{��}۳�|M�E�x	�_����ť�Û(�d��Ո������q��
�s���=�u��GW���F�y�oL��@���Ʉw�EӉ��4���h�i���|�LN_{�b_�/CG�Dh�r!��
%Ɨ�t[����M��v노��������!���S7���j5����䣠��N��}.���{�s�G���÷�o�*|��(��m�������ɔwW^�V7}Q��D��j�5����'ˎ"�ɒo���{��=35�@���	��1I�.�<D�:�3��Or�o
F%�y욐$�s7�3�n{��f��ЏXHEc��'ZW�jz���5����h��)_8�ٕCt:�����TS�B*ը0_�7h@�|�#�Ŝ��H��	Ct�T�XX��(=J�'��ݭ��ӎ�[��8�����ەS�a�62zOmxjs�;Z�h�v
�a�
����XA�+:����S���?��˳�qM�S}���8�K���p���P�W=I�)���U�25�k��3��
�'_ζ��/����I��NGk7��>��r��~����f3�fE^g��o��vb�;0-:���:�%Ŗ,I��A�d����I7����$�a�ߊ����Jj�p����~��$޶rا�vm�r�4��B�Sc��	U�mR%�
LU5ȡPY@ܷ
*�6�\R��d�*�*"�����	����?;�<_�C>pX�NL�|��+�@hsV.w(�Qw0�ux*ke��L�iL��Aw���k���}n`�w��
���f�MXj�7tF9�I�T�9U���"I��9�+X�����̬���w�����e�6�<��^�挦�b�)ݣ���1~�]g�z4��]��W��)��Z��"t-���^�l��*��2�vN���UM��n2���Ma"���a�ʅg#� �TX�h_�7vO��/�t�M&}b��T��V�Mj�0νE�S�_*¶8���͘���c�Gt
cPq�Sa�W�9��Fy���#��\
΄L`��`�RY8Q71ۅG�p�3��ȸ�3x�j��Q�5c��PԢ��m���*t'F��+����Kَg�u9��V�ƅ'�A��Q3�͇�A:�mO-�#'��܏������n^��ۡ�T,(e��bPG����{���7��Ѓb�F{P��4Z����W���؎�C�Q��q�\�hűA�K���yP:F�b"��WAu�iˑ��	5'�@V�E[�$���y�5��\�՛�ـ�.�ٜ�Sh��$�2e���TV㛲V�i@7�k۾���P��e�x�� ]�#s��i�+�#�m}�5sQ�h+Ph�Nj��T�kֶT;-�=<@�s�1�ʦ�	�BDr�w��j1�"��ҹ���D��2<�	��c�|g��;�vV��gKc��^9��E>��ڨt1K���O���`F)�m��$l����]	��
�R�4�H8����U�l`�O�-5*8c����Z]+�nC8���+?�M��'�ill>�W�{��vMr���\d�_|6�P�3QO�".����FE"���9�X�	EӺ�B�D�L�h�Z�h�'/�̕n��t�άm�B.Tk^��b�M8V�I
K��WZ���!���*�]�a���ѐܛ�jUhB����;Y��	j��
�{Y{�W�4���P�v��.{�N�8��c�qa��D�O��c��O�s��&�Ҋ$즘��sd����
޿#��9>&��L�e����Q�U�H��
�d�<�K������+G�Y��Ъ�.;�_1�|���=~sf�Shj�f�x����G��B8v��=gt�����8ڥ<��M�g��B���p�>fi�N������7O�	�߯=���z|��BV���z�F�&1y�|���%�rGV���r?:���t�=�i�X-��o`�ʕ���1�Cl��KEy��4k|�G��HU��9mD�-$��'��b3G��A����J�^���e�g��,Ǐ�7�6�b��$��'����҅&��Z� $��PW���V�r;o<E9�zS�R�~�:�$�(?��c,y�^7Vvy�n��z�Y�@ܟ-��<�a	9����ӑ1�P�#C4�L�҅~�lK�d��Fqs�Q
��GqsuĠ��.��|*�'gʼn���@q�<��eG��>�7{X�����?�0�<v.b<x��w�Ÿ
�c�+傖��µ#��",�
���\3�7c���N^7�w���Z�j��W߿y����5Q>�7@��tsP��
�1�4���G�syv�$��e����qz,�A[e^����Z ް�H~�c�����5:�Is�
-z�b�ȟ�M�iq��<Q�H�䧚<�kO��
��U�j}��V����I���Fl���-+�Cn]bgsU!�:�L#�sn�{�\Ts�nΣgV�x3���Sg��&I��	�}%��!�4`_��&A�P����#�3��ľЩ�^t��d�(	����4`0c���y�%�K�
�M�Ŵ����!���a���W����9���I�WЙ��/��+���.�v��0)J���?�X�G���n���-�Τә��p�)�Q�Q�=���f�c�7�e��*�Lew�L_��h6G���:?w�{([�$%ԫ��ZG���ȴ;��Hd��i��ki_�A�@�z}�uJD��F�d�:
�z����[��Z��P���͑�ej��2���-��,�<���P�����}��j3o�#��Hy��>��<����.yϷ�m�YG�(�.O2C��v+��}B+|�)�Ӻ�>#�H'69��	Ge��3'9]�l���(դU���q8��D�H���rU��O p%Q����&@d2ҳh\N������
�EE)ݪ.EYi��{�[ǘ��
S�֧|^��P�� ���ف��c�
п$��S��ڼ��6�i�;��u�
���CV���P��2bэ9��4��;�㏓�:���y2�zU��g���7M���Ӈ���R��f[Z,L3]]ЕE%�?���̤(�,s��)�X�jf
��A-N�"�Fzrg���u��3z��-����<�C�7����y�Mr�.�9ί��ʰk���"�{�r�4�Q��2B@�ǻ����P;����גM����n�K��/��x`xh�&d������6�*�Y��,R{��td�[���-�;���a����-a��>%���]�[�_M�^�X&�Y����5a���j��v�{�?�m�����vwv���n���vvv
j!�AڇZ�����ܩ!�[S*�^O�|C��rHl��4�e�������O��76���;G���͍��oD���70.݊?<lj�����ע꧃}hn�q��`���a�����^U�7;��1�}��?�a�4���^���ܘ%�Z���ϓ9���iV/1��p��	�dW+�랕r�������N��r#t�GV@8a����Dɾ'��@���&c�%0��<�\�]��f�rM��ϸ�g	�\��3A(Pp�0�>��>��H_������[�u���%�,e�:��;�0���n�W|�����SJ���F�9����^&c�v�4}�;�%�c6)Am���;��1���+71�7����{�q�[k{s�L�D.�皭%u�M�
�X1���;�uf`�^�c����`�e8Jd�����Fse��r����Q4���Y��?0.)۞ַ_խ�G�v:�~�n�*��1
??�����c؇ݘ{V/SG�=��PA�暀b���@?��H,ox�>ί��ʉ(:L���N$�*Th�.��hp=�m��\�]���KK��c��`J�K��a2�,������.��L���DY� >Q�F��O]��f�xg�#�$W_�J�}X�q2���8��<�}J��X��M�vJ�#v�2�n-��ㅋ/��09Ū�3T�`�|]�eI4^��U�zk����*�Q[x�j3��������n6���>�n5{���Є�:�͌��P[�2�VI�nl\;�v�E��~I��į�[�झ[Tn�GM%��`��(ˢ��?:��d6uA)3U�����Y$�
>Xu�^��`��P����3�c�����Z�l�z=MƷ<�u�z�]���|��6/�BX@�9MUfI�J3��GO���3�ܙ��l��G8�̢�+��-aL���`�y��>�ˁ��<0f8|�(zZ82T��cw����>tdr�����I��Ҝj��C�wL�
�����J"w�N���Zs�����=:��Ge?��� �Ç?~Z�qO�\���x��\��,.K���Q1�1��z�U�/���n���<��:�K��b��Zf��9R�/�s�_���6q"Jׇ��<�Q��;�Ctz�=~��w�ʱ��p{ZN^+n�|}"�
}`��M�TF{G�0������]�-
�O�2�4>� R'S�	L���C%��S�-1�(��B�&yE*�eYG-e�L�bw��'v�g��l�[�p�IZL�'2d��&7gr�����e �ϝ@�q/K0�o��=b�@��W7��z6+bEpXnDt��
���3�1�4�|�����a�hh�՚v�`v� ���s�8:�\��; ��X;�<N��wO�L��u�jy��Ș2�|(��_�F�e���=�^�t䕶�:w�kf��b�4�	�C���ʋ�#�!C^ŷ�rK��v�Z�Fe�8w�J*��͸��h�J5Zn�?�6"Vb�&�6B�n&��V���(e�U,�@*�
o\\��T}%� �eվ*ʱ庋nn�Zr�wԛc7���O�O-j(�tw�z�bW+�G�[ZL��XY$W��2�4��};ʮ�������W���,�7�2k��9����K������n5����HSXPG������q�Y���~4�΢2_��n#^i����r7�H,/#:�N���n��G̈�M��&�s]���g��J��'zʑ��:�b[�s-�)S��F&q�9�=S\mz*�d��2zd�]�)F|I����S���lF]���y9� ����a��t�;��ѲߓA�zWE�
�pD߳aX��/����ԣ�NX it�@��(���s8�z��K�C����&��������t�K	��ndF�ڠ��PE��+�v9�Q����F��u�m�9��
�=��#�D�'�d3�yԭFO]���h=���t���Id^H|�3NV�e�O���ĵ�]LT'�K;�6�o�qN���Lu����]�
+8[���=�X�7~�<�b��1���J1����϶������T���\���0��~;�Z��/����v���3I�I۹?*%&�U-,�?>NN�}�H�*�����\ikꢺo
j"�	�z��+�w���s�T�Ƨ݈��qwbݮe��H�3�q8:
�*U������F��/������k����%ќx����t�R5�җ���>g�ꖂ�Ɩ���*�3��7��e�m�
IzJ��hx����&]�HZ\�n�2�;�,�:���A�Sɨ�?ʹx�8U|V�U�כs�tʒ&De��l��ՠ	G�^���ّ��),&���Ys]��L[���k*�u�-x�b�̠^��t��Y�<p�|�~i��m���h����[l�7M�!��̳��(E�7��8r%����om[��ǁ���O�h@@�gì���+����G��e͟�?l��[�wwv��;r�������5�|0�����(��ק����Tϸ�_w��:\��3�A�
[A�\m��	I�&�ћ""H�={g�����i�k�	�n�	����	�YN���[>HM�a�k��E�)6����Hyc�6�a�u�ayL���>�|��(�o��n�}����z
=1k���Eu�D����T	�t�>�.������׻�>��WaQ��]5�X
��B��������;/:�[�k����O��Thv4"=�[��I��'}<�x����t��x����/*Ɖ��7X�L��A�y�D��Σ�������:I��"^O�8
��ŒȌ�<2��ʷ�(�<ƻJ�h{Y=.�T��hP�#�P��n҆��z�P�!� ���ږ���s�4��xl����Pz�����z��*��͂���C���j5�
j6�b�6���6�rS�
E�&{[c��/P"��|�l	�].Р�$��xi�quܣ��l�a�{�����z��ذ�_�P�՚�mE���	DQr!��t�Z�R���)����F���6�-�l9M�IP�4Xl�3W�hs'��̀���h�5����q��{0oq��iFh��֨���/���)���u�Q�o֪�f�d�wR�A�lFS�f�kFn��!���������70k�|B�&�s-y�}�$�����F}�Te~��%ݜw�Ǚ�x���4�|���%������C�>p/=����qD)��e�\��"d���ʻ�&xz[�C�hN���<� xOV��Pe��#���ݵ�ֲ���3��uJڲ��JX�F0T������vh%�n�vKWUJ����A�Q��l�|*�8qz�ي��gەUT�f��t�5�\���j��B��O#iY:��H�������EH�|Jy�f&g6UW|$2GW7-B�EX��zZ������LGi�q]E���x��l�6�#�<9���1�C�Kc<���\&�!�\i�p��aεl�3 ��v:�X)�F��Yn�e�:|Q�Dz��n���U�I�B��U�J?��K�Y0���Q����<��&#6Τ;�j~�NUV���C���y=�d���0�Ҍ�(mO7o{=ĩѹ��|ҫ�,��\�#o�A�J�8c*[�O��JE.���<�~w�n��۔X%�ܗ�<+�Q��m��Mv��3�
��3��=��RŹ>R�[�g��2�UNK�Sp��L[jNEf�J�|g�;!�&���\s_l�M���ѩ.�a�E)x.M�:��6<b���@ۧ����)|ܠx�>ȋ�.����tM�;����b�M�N��A��&�|4*]�2P��KT�4g�3Zg�V��ri~�]p3��Y:fK�1f2[]�ͼϚT��O�>v�5�#���;VX."�Ey�}@dnz(�jX20%t�1!���S?�ӳp�8�w��K���!�B<��cOVČ+��g�J��Nb�R�FjU⥓ˁ�W�%�,fl~:� Z����{ۃc-�@_m_tL�Q:��[�F�/}?�b�Ya�D�~����Uϩ�^}�笋ۃ^����nWU�r��~�;��a{GOSk��3uU�U�i���RўOti^e%�������F^�Ч�m�iz]+�P�Yu6J�ő�DّFѡ��">����|2�)ݺ�ģ�+�T��BU�nXSp-��
q f����0a�]��v�x�k5.������@S��S5��/#�Q�_M�ӚY����).4�J��jA�´VT:��%�20ݞk�FE
Ws��"��p�%��6O��K놘U�$ʮ9ʮ�=���,����
��٣����x�V�ޓ��7;
��=x�'Z0eH�d�>��
��:��F<�Aļ�W)WE��ɴ�e��vU���
����'X6G}rRD���.��~0���
����o[ӫV6ɪV~��Ao�1���:*�4{��[�`�D{=�D.�Eп쬝{G27yPK�T9�X�ŬFm���}B��jg�j��g���UX\��`�#�����mc1ǃ~I`����/��hj(�Z��D[|N�D�7e�^(M+��#���0���%�)o8��
���1ǥ5��\�9N��BR"3�KB��^f�r���T��5)�S�\�)>h0ū2L�J���/e�2��?H1Q�18�y��8�o�G�5w��(H�+�ٟ[��c-c�8/�L�����x���8ʨ���|�"��q�uO�5�Qu�π��%�����dM�M|S�PK�Y�C�9��`����hT46�2��NJB���zS
�-��iXۤq��3�/`'�[&��=藗���;qW��q�n]Xۛ�)G��>q����?�-s�t�
�c]��<ҳ�u��0�2W0ZU �.�z�VZ�e�����p�'��4��ȅ�@�0�W��F
�:��٘K0l�b�JF/����_��U�"���Np��pi�$��x'�rI~嗤�(��D[�F�Z^I��tP$�Ic
U�flӐ��i&��#›HgS��W��q�	����5���
kEhw�b�%��;R�K~F>�*��-w�*n�����h�G��^��3牦<��	�.��k8�\�%͆���v�<�75�ga����Jӡ9��>��:4:y�.n�[?�I�u2f�%>	4��,K��4�Ga6��y�Y݌n:�SW[����,�#-U5��>��|���%3P����M�Ҽ��Β�� �K|P���ێ��p�Q�e�z�*D�ig�8�'y�^� �G�HgyR_�K��6j*G�+0��x������<�%{����k�=�d#|Eצ�\@m���(�VQ{iIW��������X�O{
��%����!�V
�؛���p�@P�!��c!0yށP�(h:���`�BCr��!�v��]F,WH���Z7Q^D��f?Z����\;��KSI��M�a񮮾��f
�u��`�`�i��vq�^H4�,j�.��J��h��VhT�_Xp̛�!;��I���\��Y��u �:CHҸ�CJ���`r��
LA��F����	ȗ�F"ZG(��� 
��|�r��޵��E��J̧���:���J�n�Àh;�W�_���O�d�^��YEd�`K�Sȁ���9���C3�:���T�}�C�8�Z�w:�/& X�'Z���Tog��:b>��QK^@� ��tk
z���8��TTm��;�ri�����+�8p�`*
ҴPUۍ�i���2J�Ʋ7�:���u&��]�Ĩ���1��0Nm�L\籄A}���j�Ք�w�����a��TS	QQ��z��g�H�Qw"(扁��`�2����1�JXI6SX
��e~-9]�J�ouFfT�����d�L���6y������r'�Fr ��nCQu�\����!������qi9w�$rL~`G
!���f�È	^H(��+[Q��X�Q)���	��+�
��J�#̷�K����t��m�4��|<a�O�h�b<�`F�`�Ob*iq�ON%�C��;�1�o ��՗�}�D�lK�g��f�ښ��|d
�8�
o�+ON6]y�v]�?J^�r�I�=\�х�aW�6���������7�����P���7y"?<!��4o
^ziI�@_�3�І~u]�zt�A5�<E�Z�c#e�?jF4�%k��D�J��U�<��N�|���a��j�x���ׂ�s>���m�x$�s��-�f��y?������(��
��O�.�)�-����t�`�Z؜LQ��#����YC�UX\��g�&��ћ#��MJ���0��*�O��lRD��(T��d-�@���!h��#��]W���=�m$}K�FQ^rUX{f�ʭ1t��c����+���"�Pk?C���?�ͫ�e�U�)��M)6kXh����qVJ�e�����:���̜�w ��G�=}柆'�(����J�1�'o���\�����l6N�'EeI���q)�jUY�
e�N�9j�M���GA����8�1��?Z꽝)˸Ȣ��	À(�=��uY\�w��zk�7��q�A�t�Q�kt�o��9�:�~����SXR�G�z�׎9w�G��S�m�-DWp�25�f���Ag�noNZ�vQ��g�����(�բ��&�]y��=ċz5�ʫ���Q�t�����*&�K5N[��c
()��	�1�.��;H��X�8\�a1�$VR���Ya��c�g��sm��A(<����=
���	d��j	�}�~uq<�Ԓ-^r�^�����u��}&iЏ�N
�:�w��܇ݸ�NH���T�3b�v��zеW�EďƈI��ǃ����b�`��3%��X�*Ul�T�:�\_��j����\�|i�0c����;�Lֺ#��\��H��,|]<��k�&��x��(�^���wk��h%-	՜�Ӏ��&��l��o1��x����X�	�èăW�1�1?�P6�S��Cc��;>�Œ�1��`0�)��+��5`�t�*o��(o]��Q�^P��5厪6g�d�<=	
�`�js�2F*��fT�>r҉�c�\}w�p'4q��-��U�������k�g�k�W��{<���Ÿ��(��x�"H��^�Ax_d�B/�O�ר�
�7a�P�^�\|��y�r�iK7U>�'>ΰ�V�"����_�	��
��m]O/<��?�N�Yb�\$���a����ywz���A5=�ޫ_�֭0l$BjP%R����e��%�
?N�SU+�V�W	�u�]�S
B��{��(C	���!ڊ����^a�b�|�g.-5�+C����D���_ \}��^���A�sE_�t�3}cK�
�4:��>�RkTZ�Y�'�L�K6-P�A,�H	6�����Uh	�:�$U��,�Cq���E�F#b�M�L�F����hl�!ta��uCs^�m@��?	�?2�~�1�!�b���)H#��R!��D�F����)@D�k"��W���'�[��B���%	V ^]O��RЭ�C�(,�"UZ�@�E_���1�@��x��q�������0�տ�C�����V?ng����V)�}���1PQ��g�_�J/�ɐ��l�D,`3A�`2�&SB�]�lV�4���C�N�����FG �������~�X�D0�qT�O��$�xL��dBJ�)��X f�
���_5�t����W����@�I`����/�m���茭pm���6}��*
��<ߑ�0?k���e#��sG�2T�Nʹ�*��RD��꺰�����D���G�@�r0ᒼ�9��s\E>k�5+��u��c"�a7������C�`�e�Ǖ�单qaQ#G_�k�(��z]_��w�~�7��-6a���	?��[�/t`�]̓@���k���U�.�q�I�K�Wp�К�zi`;U�Y��?	W�,��؞�Ƚ�j)84
�
�.cHƞͰ���`��0�Qua�>A���D0�D���E�����/.���zA�kW�/@�`����9�y=�K}Ҁao$��u��șR�$�tֲ%��2�`�;낒)�̂Jb�FY���<�I7�Wg�>��nek�����܋�XX��Z%�
œ��I���	�+`E6�\bR�luo��R/s$���3+X�k��>	;�����.�9�_Ǫ_w�h��`�M���w�7!���_��b�0���N���|M@TRzr�:�j	��H>z�E�E��xħ�!T'�L5��<����m?bQ.\K{)�F���(��'~�G�C[yoK5��T�Q25?*q����0HЉ���a u�7~D �FA�e�׵H�d�ދz�'��h?{�T��'���d�,L�����Veo4��'�b\�VRz�#L��n�5�z������Z^ɓ`c�����~�`ҏ�Q�YFK�S&�LM'�?��5�y�`�Б@ߕ�>�(���u�ؗ���ԳL�CA'B�Ћѫ�aNd��J2'�S��3)��>�ޔ��l*8�6��Z�`.|�I�*��c$�=���~H���6s*�C��׉�u���n��򁭗�F+6
�H�>�}*&[�=T#�	uTg��k�-R�Eiq$�4�u�E���J�ˠ����߿[�(<L�E�~L��Fm7r6�Lu(�bk���<���Xh4�BXj�t��!5��я�zh}�H'�Kk,0b���h�X5�-*�P���)�\A�N�i��
�P��`�%��"�Q�x&�b��H�"����c����A��ʃ��
l�蒗N�z�
��7n��F��('d��ell�-���oE��t�	g�����I��0�{�"�����#�i�����7X���,����Eq�����ѷ~w�gEw1<��1l�~�^w�8:/�x�&��x�6k���l�P�F�_���p��R��c7��}@?J����/a����Ix���Rb��׳�W��ux��g�[�����_`���7��7��,�z�L3l��`"L�&����'
a�>0}�ʒ�.&�$�GH=��Y���}�h&����%&��'?�ך䶫�/k�N����7�*�W�,WG��Lp-�#���9���?�3�e����:��n�����>�	��47��_���!���5�81j�Iըg�B�" �5;+�����nV�m�e�(��L���z{�*�g�</N���z޲&y�h�̟�
���/�7L��~��ah���d��/ߴדfp�q?j���� n��f(����;|�vW_���	Ԃ�./�F��������ؾ����RZ�	̊z�����@��XǾ���V��̈NŅ�Z�#����z�*E�\�4
P�E3Z.@�\]����"�*�hh����K?�(C������:#���>��>�F�
P��|�4���Ѓ����t!ͅu\�:6��C����u*K3���{�t:op/l+��h�͚��j[�̀�����N|3o�0�b����a\�_�`��z�juy��^�|�y��H���w�_v^-ǞŚ���|����2�ҭwoߴ;�w�Y��~�y��
/�j�󫗯Tk������{(Ӂ�oWW_�B)�&V�0?v�W`�X���^��O�b�hD�ڟ�P����?�
�s�5@�ͻ�_�_�ZO��0���VV��V޶޾{�~�V;T�����޽~�N�_�_���K�+*.'
����Ջ��~�~�$������H������+���uJ��`aԒ�5z�O�؃V�R/Nu����k�^���9G31G/�s�Fo����b{�A}�{8D������mW��}��v�`N}�}T� ���<h�aO�R?	����o�zk�����
���_b�B�`r�z�
��>(�'�a-^����P	9�v�)���O�x�V:�r���z.�8��`B0��:{�*B���g��x� V�2?m]�g ��3����|�N�H�'<vq�1�|�#gg��WT�)��0��|����ykk���!���������(�y
�� ��W�9�}
4p:o�'z�`���7�W��wP�g�xUԡ?ק�Uy|93����OD@�bU}��ݴ�� O��af�N4\W�S��6q�DE)�:lL�JبG���鶁����Ӱ��̢��W~���g��+����f��Y)�Z�neϒ�+,�_��K�1�8���[�:���sCi�|����7�s-��_�|����N�]�y��=�}�y�y���e�oW;��!�Y�v�/_R�N��T��ȇ:X�P*��s�(��Ƈ�d��5AZŧI���_]�b��C�"��
1��dj�W;[!f�#��
��j�I���>Q���u��.
b�f�O8��
yg�N��u.�vv�
8ۖ<X�e4"Z��[H�)���O$l�d
B�l���IΒ.-
A�ʯ�$�����Z㸴�
b�=>�عfp�?��+=-�]��?�(�&�G퇴5�a�A�z���˘��,Z�=��h��bQ�'p��,�@�<"T�C`qaC�!�~��P�G,�!p$�pg5���U'����"���ʢB���$���+�_�z�w�����me��d$�$y[,�_LBA�[�W��h0��3�0�HDL�׳
�W�L��\Z��-+��e�N٬��
)m�J�K����[��R����#q��K����[�@]p��������]�W�Gݩ0n�
LX��08�����sC�)��s���f����E�oq��y�xZv��ػ2��[8q�%/���p�0�����Sa��=;`���&Єr>�Y�&`�\G)!s���p]8MC��a�����W��D�S|Z��~��?F�m�K��~x2>UV}�F��`R�,E�|�]�p�cU�
64�5�&KK1���
�/��!��4D��t$وZ
�I�đM-�\1΋�,�
ǐٗ:#7���	�Q9[��1�i�Q���
�W������ј-���.ۅ��n 2E�����V_���|�EL?��0��_`�%4��6H� sm��R��?��V�zC��8S+�
������?�=/Y�������3H�M|С<��Ӷ
��'�}����sO�|��e�B����kH�E����v���k)s��BX���qP,�h�&�x�4�qzC�B�{ �n&�+t��Z:m��r�߁�'�����[��[wp�d%�����у��^��c��X}��(�W���e:��dĬ��Q$z]xd�[T�
$4�(>��)�k��h0�@H��=o�\�tu�h�_4Rϣ�q@�`�	G7���Z�G�!�C���:�����BC:P~�M-,B#�?��|t��a��N^��_�����9�����S���;�/����5��
���E�Ǖ=TM.�ƥ�y~=�m�)��.���Rʃ,�������͸�&�8��ώ��
u��1&����EPY�X�����~�-v/������=3���HS��+���b��C@��m\�[7W>���h�{�^����ϱ�f�5���'r��"�؇�/���{<��>
V����Ap�~�4������Y����z4"�=@�ocy$m���^�(�ς�[�6Ϋ���ޫ����qY\��
����xi���YIց�4��� ;0�fp�(l��@X|̢�5�K���h���o�?h7FL�M��k(s�
#�������8��L���a�I~��}X\�
��W:��n����Ϗ/ς�p_<�x���-(�������Q�e�΂q��U�y]��aD���|i��g#��`�1��?�
Y�4�Ɨ.�U������翌^����A�g^w�&�/�Ԉ�S���a��W!�xX@ܤ�̴�Y������ť�@�Ð#�e^�x&
<+9��<���Zь`��tK��Qǚd��#���+&�@U<	x��1�)"%�!���<��3��n�l-�yQ=�����C������)%􀦬�2���u�Ea
$�*���K���O�7%r�*`	�P&a�;H�	����s`�������LZ�`��Cj��E2�E�ޣ�%e�=ڼ�$�
u*������l�{J���j�-��Wn��}q������xw���˷��C�\�K��8��a2<��
�y�S���['��� ��#�uظ���t'(%�;�v6Ԝ�D'e���NL��q�t3]c���w����a^ua��v��w���{��_I�~�'����ڦ��	�)�!j�K�`�u�1��!����6:��Y�1�8`��Z]Z��/�0(0��x�_E7J�?�:��;P�7������?��~m-�BO�~�o���AR�_��x�����m�-�K`����5^��.~�O��OX��2�u��x��I�#U��T �6��o���Px�Z}�o�%��>�C(��.Ӛ��i-�e&�b�P�d���\_��Amv��߸66�Ok�i٩�eB����$E]w2\7�t�S���:��~h˦ؖ�fU�7�A]UJ��^r�3��s�3&��]"�;�;i}	��P�B�%�Q���9ޅ���_�쾣�y�<��X4��hv{v�W��S�ME�}G��y����fٶ��8��ZCu���g�������
��¯���Q�WvsH�:t(X�l�����o�二��QK� Y���@���*��,NAm����9�	��ʐ	堟�Ӥ��[�a�~�
��
�ָ�hn���΁R�n�M��uk�Cd�3�+��*�b�c��#�2��C
8P�sq5�
���?��
���������������w�z����z��%�3��}�IJ��uD�`+�]֊�I"7���U��,s�*s����R�MW�+�԰[��=���OE��\Pg�U����e��(�;Wa��;���?*�t0	`Q��֋���K��7���x<��h�RxJ^�jFF�F�#�?��dRD��׮��>i�-o�?v_�a�,��A�7	�U�8�jr>��L�	���+L3Б�����).y$�0��_'zu^AS#�C%�^'9�5�������aŤ�BX�����?0-�t)`����F���m��SD>,�l;��:;�����w@���c���6BW��&��� a�akH��Q��}HS��� =��Q3�F��kL@wМ拊k`��w	�H�n�,�/B�x,�o�}(�WC'>����wBwm�b���F�I�x�/�eY��M�S��H��&O>�%��O�[���[�ev+�O��+����-��i-��Z�T�<u�����>��F��o��W�G���m���󰉿��~5
`�d�ͻu�x���Kݵ�y�yE��.�tr�y���_���K���n���ӧ�[��yZڟ��O��RvKy�qڛ�R�'c�D�_i�-�tP��ٞ�X���o=
aYA��I@�߽���Q�����U�'�Y�6�D�RW��yX��%�GQTqF'o즰�4T�?��}���d�Ev�9Ÿ���QB�H�GD��$2w���	p�I�5r*��@�	���ES߿cv��.YZ[�a~�%�»�����N��uS?�,�?\C:y�$�F��8�x:/n`/'��b]���QH�g���l'#=�D�'��X��NǷi��"Y���Z�e!�0��]�[܇�`� \Ym�ÕW�O3�#еo{*a�.�eF�h^x~�.-��q/�y0Y6�˲\�.>^N�e���]鎷�G}�{��~������qٻ2J*�8�C�N��:�]-��'B5ԣ �T�<��Py��*���ڤ�5O�!Hh<U[R4;ɖu:e�:��s�iWlƑ�-,��6���f�i�V�Z�F�^v/լ�Z>�m�ϟ�E����������G�
�3���FI�6O���D�8��_V��]ſ�ww�D�mb%i�~�,
��Iu`�X��}�~����M�t��iK��9gР�-��mT��L�ӳe�Z���
�+W2�F�z菆���4GCo~]ᯢy�~�⯨yK�4���R��x�
�	�	=6��o��P���\���j�y-��2�����i�X�_�r،�a}���-����n����]�
Z�@�;j���
�[�m�]Z��}.���=�=OU�c6BИ��m�QM<���W��Q�k��HwY�J;RT2_��A�k�HT5"���7oo�H���~��͛��j���8N&��8��LhE�$"
`�H�-��~�W�
4@P��{�w2���F/���Uյ0"&��	�#��'DL3��۱��vYJ��j��y{m�"+���5�&:������
n^��s��5!�k�K�<��ۘ�+��+9=j��=����>z�:T�'l�kh����4ٸ�& .��J��UZ"%�b\~	��vh}A�;�=�u`��)e�ctf��}R�3���*��u;�S�(i��|�M���
��q-��J�S^!H1����=\�B���\�N�S��3��R���O�B����]���j�lm��"ͷ!�wc�ס�m����Դ�Z����VKR�����Z�X���N�ϓ�gW�쟴�Cq���=�JH�4�n��c���ʞӦ�A�hTV�p��G�G��������Fp_�.oG+J�hW�?�1����������6���޻b���J�Ӝ�����j��w@+k�=�O�к�Q[�2D�G�ݨӹ���J3k������b����2$:�1��i+HW48	��.׵�Ž��,m�@�#�F.�iBk���o7�ľLԚ��.oY3�Fم}Tva1���[74/�$�j���]S|�j��fWm�5f%�Q���j`B�X�<�y��8�\�S�ɒA�K��7y�L_xUG��P,ո��lW�)����������Kܲm:?�:E�Qƕ����/ۘ�=)��](
G�B�t��<H��,��
�f�������c�!�J
�p��5�P��)Z�1XZ��Rc�b0Sj^,�X�\G��6jLƃ���^V�"D5���pN�@�P������<�>#{m_�3��.�\��k�#U�'�C�Nu��m�!'�uQ���_ٛr��\��H�CGҚurk��]�M�ƕZ}�֔j�Mb������
�K{MhDi������P	` ���؁T������,�eŬ,\�y�t��@�r}h��۩5swg߸/�!͌�b}l4T�<hp`;��.����*��~*'W� ����AMu_n_zA�,��GN�Uj��bh�V9P��U�q�,<�VyV.rῩ�X{������>X��^��Яt��iU"��Ȫh�UE^RPC���N56��h,��W:�}�!`�Q��4�V�A�I8���t�/�pѪ8��.�7�r�����	*�����,LE]�C�6s�3fDH�h��`�Q]3��.��6<2U�MY���o������>w�
�͵{�>�O���	��D��@�[B���yI'_S?ۯ������
-�drf��/<��s9v�?/�G��;�4�9KL���/�����~�i��5�q�'��3pf�w�9�F2~q{�@/&/	��/1��QH}���yJyfY��!_��\�@����NY0�"��������7��Ś�C���bZeHK���̨�C2w��=C;Uk=�ÛI��̱g���O)1@-�Zȴ+6{C��M^�'���a�i��U���H�k��?v]oo��'��C��\�<����B�;O�������9
��g�a��(]��\�W�-�J�|�l��L%4X�;YEs[��
%>��J��N�����_l�Иlb^�]F\V[C0��9�r�.$5u���y�t�dVR���Sf��Io�%�N�k�	���_�Y�֯�u*��o�Zn���hs�t+�2���j���r����7,�	wv9��P�10_
��ʚO���"�qX�/4�C�۫{�v
�p@H{S�(jZ�l�7�m�@2!�xr{~u�&�`��\��D*��x�y��^j�n�����e�&��֦-x|��Ú�
�,�}��k���z�TN����mW@/z�{�j��>��C�ly;W��ؘ�bm��1�^	�\�f{�w��)�dFw�zwT;��Y�T�B�1��ӭn8�C��k���W����3noU��4�5��+�)f���W����Lw�խ�Z6�=�x,�^���
ol��Ӂ�a�ᄅ���D��g{��x���;i[X௔�}[4�K�{+"^:a;��j�썖�Os�-Թ4GK��+q���q++�����O7�e���i���,n�6��b��$�lm���F����m�8�t��w�^ѓi?�����8"��qSq!��|Y1"��6ȹ{M�N�ȹ"DN:�����k�q_0m�;ID��%{Au��
�M������z9�yF�?<��s��yi:�\���q	���h�?�k$�9��{"��%F�ܡ�+�zzfӰ_��w�X�J�'�sB�3��u'g���8٘
�o�!��8@��ԧ���j7���G�?P;\�`��ߔ�8^
��O;xJ�Ht�LqBD�#�o���.-U�=IԽaA݆��G�s��D���V���J�wx)ӁC�k`���أ-ɆsX?�P	�����f�)��o��񢈚6��!������T�v��_��o�ןuR���+������|�U������uo��be��4��Ƿ��qR�{ugڃ�3�E�Bf.83��VHA���T�E��r���ξ�R�"u�D*.�ԁC'2��w�5����Tp�5�}]*7�}X����t�ϦH��3�Zr��]^+:��얇PO�_U���I2SJ���*S�݅��J_��T �6����5>�SFZ�>��%�0R�S0Ö�9��/3�QF�g'�D������>�~8���'� nC�rv�`ҧƜ^<��������:�ŏRE6�W����B���&���#!�����[�?P�\.i�=��^��\	1���(7���ќ�ݰ�RM����d�U��=�H��DH�8���q�O��g�9s5�0W �
�p_��]��=�
�CQ��B@J�jhn_�?
B޵�w,m�;��ʙ�#XX���L%��[���K]jl��7��?�_�9�A�z�K�W�TP�kS��ec�9�B�}�C���#z&no�€��5;ij$�z�4��SO=��sJ�X��T���t��(tÎs��Yze��K���~m��D��'����\H_�ڡ�j�Uhݥ&��%���,e'Nc
��q���#�媔�J�-s}�X�$������ x�&�&.݆IZ�z�����6	Y���D�̽Dq��Fwvl�Щ	�23 +7��U��!�TOF ������s����������_�B����NN���+��fu�%�jE+�AN�C����ӾT;�o�3�߶���Q�c���;[��m�=�0	v��\�U2{*��TW?h�uܩh(�J;&]I��V��!�I+ip���D�ek���H�p�Qb늞���ۿ4�b�>8i8��Ck&`��ٷMo|���D@�3����	�w[�	,�{Wj%dn�4G�����Y����W>��}廈}3������c�]��D�G�h�M㑗��-;�[�_-���d�T��t��A��t5ć�4�P��R>׾��.{Kd[r�#�Q�j�J&;ٍ��;�bQ$��	",�i�Uw�8�"I�U�UHŊ+mq�U��RF�h�+q��R��v[Ժ��-+�Z���G�G{�9�Uwgr�G�K�r�L�Yf[�F��uk�(9$qX�p�[ٮ�����#����܂7lV�����&���6����������Vb*�m����{I�,���E�?���U�(�Y�i���� �� ��rq��˲�
%K�:�~��*1GE��a��:�ƫ��yg�}���.�W�pQ�^�"�Q�K|f�c�o_x�w��jGT��e9�I����r�V�u��|�o=�������ݿ�r������w|nk��3;>��)w��i�l�ΐWNc���ة��L���̶�E�6�D�}[A�7|�u"�@�Y��Hh�!D�Ӏ��X63�
�I�޸1�{M�����Q�`�@�Ca�����}-ȝ�T`7��C�� �XJOjZW5�t���LF���½�%,��gD1�ۗ�u	�j��갠�1�U�}/�9��O�-�7�ĿZ偶ʓbE�;Wt]�_�+U,v-�囤<sNj�D�P��
�+#s�qWtܸs:^���ƺȯ�퐘�NG<s=kA��[k��Ժ�ї��[�s�}
ީ��p�sO`6�8ϸ����s���H:Kq%�XK�ƎF��g�1�������Xjo�-�W���{�
��o�����i�����0�llگh����!��>%������k+m�2ƨ��~i�Qo�s�\3��K��)ad)��:8��O���t�����Bi�f���P�z�kQυ,�-D5�#Z��NZW�����+���uE�4�_��~�z�����2�p
�y�� ��%�w�S�?V4B�C`[WӐfH]����?ww|�s�ETw�j�?��YE�'1��˘:c��Ss�kW\��Y=�
aS��h
���i�F��Z���և:�!��G���Dm�d�4�5
�%��H��`\f� �B��g��+w!�J N\����5�@�l�ga��[�3q�*\�f*�G��*���X�j�;��!n	�M^�Cz�r�İOؾO'R�FX���K7�儾ӵv�\�
+�:�<����1�j!�+����N��Y?��z~]�6�w�K�t�=��!�-繪��
��?�j&
;�@�.o:#q���@��`�8n�
������~�G:Kv���F�����5_���0�BESB��<^*[q}OMW,2��0+��Pu�M�z��?�Ou'q��^^V��T�)�L��	��d�ӗ�^��
~nDۥ'_��h\b��i7�uv�f���Z�a!�
Ф��2=���-�A�s��Xl:�)��&^�nѕ�2�'�$�\���8�D=V�ȓz��Iv{L�xXl�	~�t���L��$[&;}�

�w��O��S6��'�Ij����8AA71:�ѡ)l'���I+@O�d-m)e��`˚2m'���D]~;쬈���I'm�0l[�C"\�N����\X�T�7� ��oHa�z�<$"�xH�J
)��kr;?i�LT1�j�9,��)g�q;I����B�%�x
Mۈ�I8Ν|2)V�gӁb��gX�6u�FǗ����j:�x5Zu\���0Rh1��DWf񊾯�S���S��4��2r�q5Z�렌����My��K�I�Ĵ�����w�{�?��U�	�i�G�+%R�+8�T:��х	{G���u�m����̎�
.+�ͺi�'������Tj�hIMU��)�ʢ�u�A�a�� m��b䗺y��o�'t �Ɖ�9{�F���7��M;n��qb�s�W|��V�r��A��/��ʤ%UD)	�<����N;��9[+���5�l��DR�E�Jh�CHo�q��5��qƹj���A5�L�4��U�oa�Ne_�[}����F����=s�o�x�܊Y��,JK�{��a�Z	��B�ڮ���_�V�-Ě�躆�	O_Gwxn%�셶f�'�������~4{ya�V��]�t��l�6&�����*a��2{MwAm2��v�;"��a/�'���B"��л���Ľ�΃4.��vT�CJ��܀Ƹԏ��o!����8
=8E쀤�+��t����2���t��+T6‰�7Zv�#(��m��0���؃^h��ӹ�ȹͽ��7�s�;����6	WV�gd���^nE�n8+�O�ĹT�}��a�{�;܆!B3��ŔV�F�P�U�:�-X(��s�_��0�XȒ�q{�&+��G�qe\NVx���R��N�(�AUq�ߪx,n¦�����Uj�K�"@
>��ؘN}PX��C[�;����w
��Wp=�F������:��0�+5�
q���̼�5вN��~�}���i�G�8�%ʎز����&��)Dx�S~
����$D�&�u��%�OW����׋d��	�����p��m�G�3RX��!�g"�pi��Y�m�k,f�B�P#+��D�!��!�h �~������.�k~'5;s{�g��1�+��OskI��!Wژ^$
^dJ�Te�X�O4�|��
H���Ҕy���rf���,�_i}��F|4�5ժI�PI������=��WA����e"=&�ˮ�����7��zCK�Ӎ�'�C���K�7�"���ɂ���p��Z�5K�Q�ݛ�_KR&������b��G�D�h1�����J�OH.�97��Ӧ�z���b��j-}�ʴ��6��
�Ln{�Fsb-keBQsŪ��-�+���Q�h�l1߰��?����\�Ҙ*EY�IdԷ�o����(�gXm��lhjh��F;AH�w��ٱI�&��GCy5R.r:���F������dT�-�z��d��w� �%=��0l��u߁&VIh�tI��x��F)D��lAf$�<�\�?%"��+��8x1��|\~�lA=QN›��o����Y�}��,,z�S�X�ԕ�`X
}����	����t�į�Е���E�%1�Ʋ=�,�W0�X��ւ����}e��3�5��1ko�ȍٻ�V��蓛�U{���݈V����k�uD��tPj	����T
 _�"��D�A��0%�Q9K�R.�H7=�8#.���#�C���8�Q����/+R~�	�0+��$P�7� �U/-���JZ���	��ګ�A���}+�
-��8����"�/�����7�q�AO���.��*<�@!��09�to�����6)��$V>�8V��y�V.S���*1��U���+E�P�iM��N��w�^MgtV�Ê$X{��c�r��+V�j蔛+V(�|
��+��O�7����)b�J�Y���׽�5��	��杀�Y���}#�mW_'���� 6��_�Z^w�k&����ĉ�I���w-J.;�,��S'P��Ȓ�zo/�,dɥ�s)�\�:�$uC�s!�DW����
K\L�e�y���IY��
R'5��m*�F���K�-�`S#����o�b
�Aq�C�j��\��u�@4����Ъ�u݉i�i�w�5���/�!�2�����jb˰����m��۴��)l~��*Z�Dg-�5n5g.}����j�Έ0�t���4�JF��ȾP�遐��ߍ;�0�D���'(�mE���E �G�7�7�E��g7����%�gz�J��3z�^�n���Oz+��z~U��w��徻��8�6P3����}�ҬX��@`���dݷ⃌NS���\#D��$�2&��R�u��:vq�i/�D����$t���x�=�p�1��-�A=��A������4��LB0�;�@�����!�s?��R%=�IҟmA��Ǔ/Ҙ��$r\�]*�&8C��q�ڝw�g`Nϴ��*�������T."˱n�xv{;���`W%���owS���6X8�g�7�;:��szW,���g~�w���wWXv%�]Bv=��M�e'!R�3'������A��K�.�JyhG�/dZ��5ڢҡ��Ze1�	���Uy���Vgn���ߗ��e}�Y����]�2kZ�r�1�]�S;QN�<���k���m��K�
��=��EQk�-#�'�5����e����������ٮ[i���nf��UD	�S��)�E��}�
��K��	m*a
G&������k+8�$��r����z|$��JXB]x�L4�\��eCx���tD_2�e��M�6:�L]�G�:J�2���%Z@��D3o�	�������;�8pke��ౌ��w�U哜���7qr��;Cf�=�Q��i�w_�/����T,�H�!~lh���D��?��-�R-��[��8NF4��	O@���F�֣����rS�| ��C��w�NPDs(|�S�ɿ%t�ɧ׹��z�x���!�8�C>�s��4��	A�M��0��1D�'���U���G�
@� #���a���ϥw����&D��7���ה��'?X�R��qޡί~q�Ec��а1f����,�ь�i`����F���kb50��g�
���ᴌ���i{��Q�꼚���4JE�O���;����g4<��LX�?/OS��K��@ߏ#�LP�g��|����BLEDnF[#�M�.��o�5�8��d_fЁs��1,3�������2c��9.�!�������ًs�3eI	���(L;����Ⱥ�^���仯�[��e]eBn�a&
�5 �i55������U�M����O[��w\��t���o�>/��#0��#���3Q<"r�s�`�p�/��zM�Cw��{Ǎ�yV��k�*���u��\��~p�9�7ݏ,m����}x�"��g�t�C����*i�/~�e��Z�\�S�(�2Z���ޙ�:��K�\�a�Ly'kn�ݨ�i�Jk΢�<Ƅ��W!+�Ռ�#bi��b
��>;�ҫE4=���̰���!�0�����Bi��"��
wʰ���-Uq���j�aa%\�?���ZK������w�
&(D)v��p��ǡ׾]Ş0�0m-!��5�M���VY���r_�n�S�B'Q��?��O!Gl0f18,ҝ��x&�Ɔ����ZI�r������L���N��he�X��	�Ĺ�W^'��N'����ǴR�e�Ii%^�i�<5d5=UQ�R$UD��7�f/����cѐ�q��
f"6W�3+�T��(֓Q~'�Ӛ��[��ERLdk����`2p�j(��g>t"cЩ|ru�'8V���l�vf:C�a��^ɬB	�5���mr���)	����ݪ�*�b�4Y���?�E���oT��N�ɡ~��pZ
`�t��w�Ra j��m����ڃ>�ST�7��B(���~�v������gCH��ioi,�z��)6�A�!r"b�6�e������CCH4_v�(f���U��Ien�6�O��çZڱ������
�݅s:�!�"������K������!���Ȣ?�P�WK
�C���>��U��P�JZ'�� ��t쒥�3I�b�n)I:_�t����7�#fǖLZ���D�_�O��#d��=@��	L'��'tF���=����»�t��4��4�-h@ڝye��6Ҵa�i�H�/i��d���G�B��+�t<k#]ٚ��G��#�B�?�?ߕ7�dmM���L��;�U^
���.uZS,Ǩ;���߹��{/<��X(�c��*x�4oo�#A�P:x�`1@1xFd"��C¿9~�
���0]�¡cX-C��tJU���K]!�s@}��J�k&M;T	��VD6āQE�&�{�.�����7E��"S�k���TL>�u�v���P:�Σ]��dh)2L�p���*)��j�]p�V���'�����0��ĥ*Ha=�5��T�6��Ǯ��(p��g"`
I ��ƌ���[�`�h��΀�"�YK�g�R�U��o��4���Ќ�#���,j%}�&F�Y1�X1JpV��p�)qD��m"�s�% ch=�E�R{�}Z����Zq��cw9�� �{SpJd�r����
,x.���Ś�"p�>�~nF�΁�Bx�Ts��-��X͊1PmD�fC�E��Zt8(B��u*X�*�"�\�,�ɔ��|
.#�pI��M
c�Yǀ(���&��o�����t�s�Q=�
OY��O���W�_�0:��Va`@��_#���NGd��;��3�H:5qY���E�
D�\��G]�d���Ey�\�֔5�Tya! �R�ܠ��2_Ã��0�ٺ�ߣQ�ۧ��%�$8���IhU�r�!7�7�*u.�k�\H���M0�u5����=��D��~t߰7��D	��4��U�����욏��K�5�<��+��"!��=��3���3Vc����-f��p�'|��-���Ȍ�M7DqT�Ui�ǖ����"�{#����K��t����f;��e"�Acq����x!����i�h=,_7w�ݍ������͋w�
��{K�J�B7���e��Ѣ��+o�-@��MTۉ_��o�~&�^�g��k�j�W�����9��U�7���O[T�f�4y�����0e���'�_`w����õ���r��v��,V6%���nS��
E�q)�v�V���ZR��r�@�8��½�#�Z1�
-���RTmءZ�z
�vQ�쯧�� �"	f9䂄Y����Q"�+De^��*A�2
��B%�7^�Z�A��i"@����]���=���΀t)oV�ګy;���M�����v�V^f�)�8�&ݧ�V�R�z�(h5�	�D��gY�l��L��A�vE�=���9	�Yg���UX�)��'�Rk�,��$JNG!��'��1�oT:���*s^�ߪi�˰�!jwu����`�-��������R��2М��|k��D�^S�N�C'ǡ�+Vp�����&:�ڎ}��.����Af
�OL�ͮOV��>�.����e,#�3�Y��ga���HUE�I�_D�u���<H���S��)�U�~
��}�D�a���&�i'ۛ�^�Ѫ��']Y�ظ��泵�_�E�
n�� �+
�

z.�V���ײ�{+ӄ���ȥ��|�̋ ���BD���c�g�[�ְ�y��e���QuBL��N�R�
x)�n���Z�
�]��lCG&c(�@��P�պ��C-^Gz�:�:�@$E0��ͯ8.Q���$����	�4����a��T ��\�#��x(v'U����PƩ�9B�
^т>!�9�F�&ڼq�?J��(�i����e��5bC��`DB�7��G�E>�ֽV��E����
~M����
}W���G�-ao�1U�Ò�w}-�FD��zb��W��W�;��#=#(N^�`9�'׷�!i�T�n�L�?�%�Aϡ�����O����AeYAF@Ć��{iCO�ݨXKX87��h�T�H��J���d��7v�N**ס��
��N'\t��,x�a���&9���*�?��0a��`j�x/([�]8a,YK�W`k�t P9~"�m)��Y�`E� T����9�m������k�Q�vc�{Hȿ�CW�?����a��3zf�
#�7}��;�Q�e��򩑴�T1_g��F���=�*��lM0���K�J��g�NЋFb��ё2��̞�^5!�I+*)D�ڲz���+�: �*��׆G�4��h��ٍ=��L��w�!2y���3A��S6��ph�ن��:8^x�g��nރ�bߴ�=8^v1L)ʪ=�ѝP����AVx��q6�`z�4���yW�J���sRy3LmI6H'��ڧB����,�Ђ�s��5��cކUA� ��藡�����,x�q�B�OX�OAȞO!]�/h�Wq̺n�4���\�L>�'ή�VQa֋�vtg���E�-Y��Y��k�,5������eP�@~�n�'��&�Ы I�PɶSE�P׃�M�����ӱj��ŘIN�8y�p�,6��0
|��̾ԩ�j�� U�*W�W�2�☤y��������m�|��>����pǹ��e9�������8�[f�W-�'���K/�<f��݊h �x#�v�,B-���.8�ì��.Қ�����4Rj����MT��q��z��<��Y�_�M�^�{U��8��4����FሖuS}?I_{����덻�6������o��rږ��S@/h ��[Z�?UkdDG��"a#u�Ž�n�ĸ��������0�V�M��0��|��47Y!������^Rx���n8��Ԍ��W/�TX\KoC�Fkn������v����0�9��r��ךz€��z�{lKhP��F�����9�#�-�W἟=[�Rh�+̐�f��s{�궬�Cq���iyc:-��~%Z�f��4��a�N�DD�4X�@���
��+�ay~F�.����<5�)h�"��&[{�hp���2ZA�1�E�m���r�I���q)��fGM���)���಩t㒙�HW֤ԕd-�U�*k�%{�)"d�[HZ�TE�|a�_�������#��p!��ឆq#^���^Dne͉^S���XM{�2TQ[��Yh�FTu�i������U�K�$E�H؏I����Y+w����M�/�&C������0
�YuR�+���q:J�;U�ْ�,GKJ�aB#5�Ks��ʐG��j����j�U6'*c9�@תc]Z��iz���NHꂊ��`�V�(��J|i^�B�%u?��>��p���u�&��L����6d�Y��%SFIA�.��''��9e/�N�A�K�<�\&��G�G���(�h�y8��ʁ�a�)
��y�5�aJ�gl���wW��v� �~�/:�;�iw_�ߓ/#ϊ]���	�0I}/E:	`ȲL�j)I���NR��C@٧�D�\8�Y�Q�aP|ϰ$���e�v}h*�1�_W�W�nR����ϩ�f��w��RW�a�:�ĥ��0��"�3ޤ#Zb���f�}B8t`V��Щ���P��t+�Ϋ����2+ �,�>�����-�7D�H�z׏�B����B�X��g���K/5b7!vτM����%gL	�������lG����9���� �=��J���;�9l��lCJ�r��%�F
O�%-3�K�ߴB-�LR�aR÷R8��Gif��J�E��/���ͪ=��{�����l�r|7T�γ\�ͧi��H��`a�;+e1����6���l���{{��{�m:��c���s%����h����2:Z:�Uhꡋ��l�VF¥�r�N|��u�lE��hK	U�`�Aq�
-T�J}��������3�\]��#�Z�
��܋2����6��Ԅ�P^|�lZ�kr[��G���᲍y�"�e>���$�`�a/��hF�c�$�R9H � I��a"rdA}F�ZԼYp��V�?&S�����S# �i�3u��d$j���{���E�~��.
�MZz���m��3+�s���K��q�%u���޹�X�fZV{*d>�Y�M�.0�5w��cP��]P4qN�-xN�3k�KyRE��}tH0�(���30O���v��F8X�/<�y3�V�t�O#^�p������\�\M*�Ċ���q�.A���v��D*f�!�=@��}�1�5f_%�LW�M�(
zKS�����l�LR-�~��W]#��"�,k�:�u�HTi�7�$i�ai+̊�2�D��ĵ�����gK���j%B7��̜�4'�xj-�l�1X�Zʩ�
�_����gW���b	�֙¨^������9�9Ÿ�	��u��z�7G9#���y�T<c�ԙ�a��a.>��8��
�c���JnM��p��{�2c�Dql282&�iGїDc�.z��W����W����K��Z�-��o�� �,Ǟ)k��_i�D)/�Z�j�,��L�S�>D�W�A�A?E�*a�h^�qK5���~��~�F-Z,�n7��H�m845<�k:Z��?��9l�F,y!
��c�U\��/wԷ_���ɭF<W5����
��p��Ֆl)j��:.$v
�=���x~얞	�Ӭ����Ү�V��ղ�,M���O�s��5�m�ܲD��?��79�����6(�PL>Xۀ
�p%���*�z�P{�-J�T%�6��&��Yh�h���|�W�W��\�Gi��V�i���bу�/l�N��LT6�E̤W���Z��V�m�?�ˣb��FklP�z��̀�\�d��L�T3�%�-m��yۈ�dB9xS>�O�x��X���y{�el����Ц���##��S�&����A��NBa��b�:��[$�ϔD�n�h2�9��6v,La�"5x�^��d���dž��j��
a��T�[m��sP���;�Rl:KP���H��3�g�P�e5�� .�b������ `�e��e�p��r�65�Z�58e
 n��E�C���<�n
.���T�+���T�ȹ�/j��;m��bxa���H����ʌg
|W���)#V�ؕ�Ƹ0��)D��"�i'k���rM�S�^�g������6B+�>�)����rJ��RMa8��e��jm\���>��uG�qi�"v���Y
�9�/�zι�s��\#Gw�P�(�>NQ�i����O�!J�fcz�u�1T�H~+V/B�Y�Ø��ŗѽa�Q,֝�]��.�Y%�{�D��r�9C[���M�lcJucNu���H�lQ$�#B�2����Y�y������Tj�ہ-k�ۉ�⹲.��-Z
i�oSY�T[�x�J3q�6*o�Ծ�混}n�����T�^V)�V,�hW(ٕ]����-n�q���I�&��B� z3��ߤѲ��}�+�$_��G��	�re��<�tؐJ<F���x�X,3�\�g�Aݔ$�k���/M����L���;��`��eΆ"k.��~��fd��K\�tC�굘υk��KP&"F���N92�`�����Ҧ3+yk`9��e�+Wٓ���9�$��i��=p��
�2u��?�u�������Y��C��P|�G�/g�7����b�a���f9�9��$G��V����u�U��	mQ������a.1�H��5��앖=�vڹ�>n��.UΛ#��1[-P��m����;.�с��]����jM�.n���N
����O4gf���x~�4����ٝ�Ue/�T��9!U�M
e�p;XM;�6�gj{��̆�h���������zv�t�uD|oM�.�׌�`�|v6�2��?�#
�3����j����TV����ҭjpZ�%��^���#m^��'c�lr^Mr?y�U��m?Σ�����:�2,��=��`$��O<��ld8�xi�$]��ጷ��k���CsH��w�eAӕ��,��.�}��',z;&�a:�zw���Ҏ�2ܾ�U�i[���(��R���M����ޕ�|g6t�<U��������o��>L8��6ϾT�P�~�EKI��9$N���l��/CE��ȼ�v:���jɲ�pKgl�!�f(����W?�X�M�#�e"��0�NiUY=4R)�(��܍���1�<ɉ'����2�d�.-�N�p��A 0�28uU�X�KzY�H5�Dk5U��d,�fK���?����X��꩐�ߟ�t"���z��g�̲Jxw-zc$�"!S��s���+���vݿ�lJ'}�%���Kg(�����#Z��O�p�M��_�E���i/�Ћ�:ӟR��,
�=@��F�-c]��U�A}7���}�����=V�C�M�N��΢�vv%7�ȏ!4V�"�|n��o:-a쬑*{{9�N��{�&�e����)�ƃ&{�P
p���y�3s��qgU�`ߣ}*�{�/���?�s��^]s�|@�;�. �g����7��|MZ�F1`B��S�
yb@�������`,���M������L��7�z�?�?����>ja���8J��tb�Z�-��`I@U�vkZT8B�~�&�:�gH�Ea>�o��[}�x�K�yXk
���@��m�w�����ߍ�k"��6d,5�;!�
B;q�b7��_I^��,�y��?��z}�
8��ؽ�Y|=ʒͧ�c�X�Gb�)D��/�=��;����(�Zˍ!K��9�%��R�ҩ�Z-@/;e�f�U�$�a�
@��M�5!��ъמf:7lHE�~��Q���]YIw��Y�uog�<��Δ�<�"��IoN섿qrr���	��'�J���0O�ӨVOm�f��uS��n�[m�Uc�SP��ė�Ʒ>˷��n��է����q4��$��	���^����{��G�-���i�^��I�
yMj$��-�W�3Y�w��xz��ۃN�	y�5W���lR�M�ͧ0�UsA���*7�J�wE�%��K2�����XKP�k[����M�,��"����s6���å�r�8�Yț�U`m7�
;<�����6��ݮ(y���2���v�h��g�>�#SRe�B�ρY���*�����W�E5%+ycS�[�
7�|{�}��щ����p�K�Kh�,˫��(*%	�(C�����'�b�lM���$34��6t*r��n���%�	�I�tP5��7������Y���8�UɤJ`
�m�^���]
8kR����h/'
�ƧU0��wأb�5��'�����K��9"H�Ib���xwEj�xY=&�Z'w���N����G��z�&��{U����s5P6r{D�E^\��%�Y9e�0L���_��*h&���@�	�O���ʰ�t:���f��?b���="��r��)��i
-%���/�$ഊ�^���z�������h�?N���8��ߦ{u����5rsõNis�|�H�д�\���>�6���f��ʀ-+�}f!GRGW2�N����PhL���� tH,�X�i��^��4��Oi�&݊��ڐdx�L?i�+}���Hu#*�%���:�67�ʻZ��/r�z��v�UA��s]��й��u:9�hA�j�JӪN'��`���c�34"��46��ӑ����B��'
���Xua�?��0d��^bf�$�f��e�P�[a4g��G�K0��ex��fMq���r(�~�b���8Vq3e%m�cxU��z�~�j���
U�K
�/�����4�g�x�(7D�,t�Xj�Ծ�De�H[��*D��OK/uB~A�l�c�z�%�V��LRQ�E�^ԉm�2��5u��K	+_l
M���l(�=�߫�wQ&wQp'�NÏ����l㤶��i�K�
�v�I`�"��3�o���=h<�ܦ�I�Ňz�\x��p��l�s=�ZvI��Qi3@c�`�F��V�E�쉼-��F'�x��	L�+5�^��:{]�n��wa�µ�X���x���ҝ�mf�^뼀��d)��½9�YjOW�2�PQ(4����J-J�`�@���~��.�'�,F�5+�״�P�b���6@"�Un�i@�+���H��^"��a��H��	���]���j���u�p�Q�zf��QT�HrD�>�_�:7�bC`�p��P�Mgc\x�Q
��~.n�����m��aa#�%�j�7��Id���L�bLh��T�B�IW�Yכ͌m�R���Gp.諉uQΎ���ۓ�N\0�\"�2aB8XzWa��
�:�hQ�6U��/	������s>�+��"q���x[��E�ڗ)~��c��S�Hl�k�$+�� 1�k[:~n���EӲ[u�J�@��.��ݸQ���wi���L�-	T�g�"Ҁ��+Q%	�g�3��D.�._;���PS�F�L�.�5��'-ޟ��B�����+�w�s'��+�~�_^�q�>KT��Yyv�Ç��Z��ޕ�>|���W�����N?���>ܝ��ܣU�=;c蟝M�����U��$Eh�HEJ����a,1�A�9������ae�K��s��K㇘+�d��"-�6psmkOIp2�N���I���
»]}�{*D�`�0�^d�e�ԭu��/U���O�׌��d�!p��<���d5��Q�֕���ID�V�1F�OJ-Zq�rf����a�Ƨ��\�	��v��d�D[@��?5'��\���_-o�}�'@�T���	dQ�-�ìY��D7FHk��	-�f���� �r�*HX�[����*�ڸf� �e!YK��>��0��z���[2�7P�๿�m�^-��2��N�w}}ݽ���ɢ7�=�k�7��r�Tdp||��\*���!�
5���W(��y�a|?�Q��_��k�1�����I0o�K�;�V�|�4�%w8�L��T�򠆷�:*Ǖ�i_zu���O�m�D=��fĉ��Z�|��h�$��hL�e.bc���N�cQڕ���*]n~�����`H�>�D�WJ��/.�%����A۞�7x��q��M����ˆ������vд��Ƚ���8r�t���|��v��p���00�2��b��h�a�xP:�B
p������s">�f�\A�@U#������K
�|[�u!)X�-Z���?N*�|�Ar������e�/$��AR�.������ z_�	@3��5�a\�"jg0�,P���}!�%F�n����E�7!:�_㤼y़�&�	R�-?o��}�J�h[1RP|�V�!�Hi�ܧJI�w�W�4�����cz��3����WqY�i�Zm��9Q��A�'��}�?4���I�u��҇�c���9�GUﶺ�l���A�ʾh���#��tAV�n	N���NP�w(9giT[TT$@���lD�n-�RPV/D���g�����B9�a�Qy��^=f�$w7�/����ȿ7J��[�T�L�"��ʰ����+�̜\�'t.Y@5C�A���j�s�J
P)�D�_��lfA������t6���[c���p;fod�1z#���(�C��1��@�wS�R^���#�����'��[��t�^����-����dN��ݺ��g��X�/)Յ�r��Dڋ�Z]��-}a\	E1^AۼH�K8~�/��#�Nc��W\��U�[�F�.���N���ߕ��>4���
�	J�ȖT>�� (�!|�U����k����4�o�� ܄M��t�j�V�">s �e�����<� �M�.�;��u��,���Z����p"�I��T'ǐl`D���/0��{#�*���δ����B���r1�8�U��rG����C�hN�v8d��?��~u�}��d�{{!t�r�w���FmeU���,�8H&��L�k��#��s���:"���K!�*�	X8��V�;�fUc�$�ZP�;H�����ƃ��:_H���؄�E��p���v{�<�.����צ:G�H��3-t��U���Z�z�]�l׆�����c�퍸?�ﬧ�Ǘ^,;��DEt$�7�v�&U�x�� �
�i~
�HaHI���J��yr0��-��2bV(,c��B�|"63p��,���o�6�ț���៱�;��d��RMZ�Л[����M#2����;�q�CP{��$�k�V3K
��+Y��\�q%��s/��[�z�*�������61�l^�ɥiU�4��Au�X�OݲEl_["g��m)/���B�&����7������&&�(2�p���{I�_̻r�7)gl���%L#��TN�,�b��\��U?߅��_�����w�&	6~ �S�?,�x<�!���ABI�(�(��H��>T�6�W!h�q��qB���e��c(���D9'-�W�w��<kݙ��^Õ����}��~���^+�nr�g�ۂ
 �|-.;��up� �=v��J��e����DO�4�KC
��s{��?�YOH�����w.<D��4T��\o�1�"�p	������kD؊+��WCI1���y@)�|��ɧB�V]Ivg��ء� yzJS3��#.�"*����NR�{�~ٯky	[B�q�^�Ve��*�i%V��»�t�
'��io����#V�n�KW�	JF�X�SF��\	�i����S�٭�&`x��	��i	�/>���b><���j�q��ϣ�.�B�����PO�7�lo��L�\����|oI���z�'���pa܍�FEZ�tkU��7��g1�b"�&鴬
\hF�ѥ�ξkC�'�ƣ��?ĕ�,?�D^�/�;��7�~w��>5J���W�p�����-�.@��͠�h,l��m���IZ�9_��iƞ�m��e�X����U�$\<�0t�|��@��j���D��޾��a�ij_z����=�=8�_x�s��ܳ�p��i�~EYO�=*�^~��C�o����D��?���P!=ls�K�l�&��=�o��4�F��x�3���|E�
.�Ċ۩�����A�kULYyR��KD\��ܬ��t�\x�������b.n��u�V{�Iૡ��O۩��Z����^~������h0l�@h���N��˼+��Rַh/����=А�n���6i{�:Wgyy{[�{�i���>�%AF3����AQ�LWQ��J|n����z��P�e�9ᅽ{v��W�!s���^U�v�p�}vN�7f�{a���'�
���U��rR�P�m��[�C���i�_7%��>^bBI�K�k�}�Ϟ���'�x�X���	��G"��;$0���)c��*���p��X�D���Θ��뽽kU�C*����~0q
�aF
|����+�\�N�SLJaL�Lqt�c@�yFTL�+��

H�B�pBK�Í|Ň�\���bv'�t���<��ƪ���Geb{���q&%�9�n�I+�|�N��RD�6x�����/RRD��2�U}����H�E��.�5ҥ:��􊥾z꩛�C�J�ЍPwPIv�Q~(��"���.4����ݒ�S�H���t��΍6!P��j�굎B�4t��C� {�w�ڼ�q}q�KUŚ_N���w���A�u�HZ���DE]���"DzWݵ��%	�)�����W�cl�<�q�
��T��O�CT�C�"�w�;��H��Ɗ�@Gq���ʉ(s���B�ޥ��&�)�9<�i2�dKsz���Y����N�򉜥C��ɴ�@u¥[a�Qn	��L��()W�R˔�ۋ�T����[lcE���{�uI���]��D8Z�,E�F�,{~-��B��WА���n���k���L#�tc���V&�oc��v(�>�ӳ2_�����n��Q���@�>K�����ˉO�n�>��K$�c�R�|PY�7
2UF;�/���YM��Pz潺�-�W5Z����ؤN��C����w�v�jO��M�H�4!�%��3�{�&���c�p0-I#���G�۰ҵb����fRaKM�5���d�\H��{��n_ٗ����>���k��t�К����qz|�'2zI(�~�j�8__�%O �޸�5�	�\�i�R�<���Wc�h�i��my枌.�I�l���&��P��DHx�Π֜��SP�d�N���U�X��=�ޚ�(��/���aL�\�)ÂT�&+m�g��D~�����tgT�ą�WF=ĪU��2�;p��i�a�O����x�)�)�Q*/0ڳ�zm�S�A�]�0��{'�ko�y���f��Ԩ;��ɿ/����~��T��ur����QG��|Y(�|�9S�k�3�v�%��kw��Uw���[�\q�*�'�Ur�X	���a5�g��͔?�:ڠ��P��a�]Sm��v]��E�<�"�A��󖥚�� XIy�����w
J�z�mT^dz`2���Ж��t�f�k����q�oP坔���>ۯ�Wwl��߽
o�ՉŒ�iFY,^�H�i�Z�e�ڒ���M������ϓ����j�Φ��2�ղ"�2�4�
z�2��%17�x���5���u�ٮ9H�՚�������M����,K��$��z8��:@r�?Ww����	�MAa���;���߀x�M�L��0���Q�+���߹�л��Ů�هzjB�.aꥩ�ڤ��A�5k�?kY~)��ֿ���t�2�u����%��;���y�z�r�Ħ�[y������o��1�Kӹg�|k��Y����v��O�������?}�t��s�����٤f�l�D	O�9'�}�l�?l��*o��X��j��|��d���ʹP�o��Qf:��_���_�S��箷����?=ɘ�+���T��I�_�K�����Ġ�>�0�9[���9�%xK�j����i$F��UO
S�Ǜ,8����.>f�'�]�,�sS4V9ߊ�.��Hl	�ba�'����iYW�S�x\���r�-�o=�n;�A�����p�6!ܱ����f�ztpp������=���p_<^zԉ�y�����с�}�Q��
����Cb����o�p��Ixp`��<��(&�;?�V�q4�a��>G0Kx�
�U�9���ah�'��9����p��ʓ��:�������="G���������$}]��?RR�3����<=>x?���B'�O�x��)�Q����逓�pu��=��l?	/Ә�D���/���j��?���?|2���E��Q�����cYj�xg@�;�����Q��V�b�]�T����PTs���s����b�
�Q�����cQ4n1�'g��/C�Y������3���7��<w4��]x�Z�5�`3(���<)Sy����TSi����!M���@���qt||��z
;*����PJz�
�,����i
��@{�g9��~�F`�C�擐��ٴ2h��=B+ᘀ]�4�S5<�z0$F�_���=ӒX���<Nb,Zk�?�8�T]��#*jce�#z���ur�?< 	���
�����S�	V�v���}�96Q�^�Q���r�R�q����A�&�%�"�`������1Cq�J\�Ɇ�N$�G,��'O��}{�c0J��2T
A6]�w���w��?��|���^��h���XX�-�{�#Hl%�K��D�ܵ�O��V�a�
��ER@�kO����~��<ܧ�)��
>~J��H��R@;|zp$��v%�te������lV-LJ���V�-���>a�JrPOΈA�`�N����0izO�x	6|��G�^h)a*W��#��!B�6�%K�>�!w���p�_j�-�'�á̐[�P�*,2��e�:O֫�6.�h:sDb���'Oi-��u<�?}�'��8�GZ"�D�6����@bM�9xB톳�\X�Z�e�z�l8xzH�i�I�Tb�4�}/
#�2<�#��+.p���#Z��H��!Z�0��B�H�u��}Z��6K�s�I���Bf%J&�F^�s�	'��A�`{�O��~�
U>���d��!m'�T‰���悓50�?%T�O�ko����b�<������J�Q� Ɂ/��ڷ��8�i
�W�%����>}_�$���錠�(�V���r��h����<��tzҡ��O�|�QG8Ro6[��#��'v�	��ƥ�h�j:��ӗv����	�6����N� �hGP��'�0��r#$?~��d�A�%{t���?�)b[�����i;Z�Dr�ӬU���A�Z-6�����n�/aB��S���
�&"R����b��O��=2<�%~dˣ�
�O���e�eL��cD�Q���^��̣���#H�ŻZx4��'w���&@h��IJs��-�H��g�Y�f��יq�q�,�������s��`��Aܫ�d�e	�g0I��eTr��t�Xmą�e�^v�&����qs���s��� ��Y�{�^�/auO
�bS�Ή�j|B�F���?��kE�C�����j�Ӵ(��:3���˛���)��Z�Ӗɡ��^���n��Ԋ���S,���pn�P:��̹/ߪ­Y�n�r����xh���[h�
�p��<�M9�i�N�j��;\��٤ڧ�-�j�N��m��-�h5v�"> �s����v(9kvѳ�U���ѝ �˂�vc����3p'.�-+�[��5����ʩy�҈�çϠ�Ֆ54��,ke:���g��}�W��ʅ��¼~��W�"ށ^�ʲ��'\�r�&*)U�9sG�V�롮٥�V�,��o�=����zk�:^��^�)#z	?�{�~`�a��Y�P��`e�&5	��"{���po/yKee�#�qv{k,��X�s����0�ˢk�߼P�'��a*��C��,v����^f��P�@&M�3_K����df��J㱄�G	\?�k����m�Ga�wD��iѩyW�6S������a5{�A�a�#��t舳(�n�޻G�-F��Tn�w�`
��#�UI?��{�W���g���?x�w�>]��US��y^��෉w����[�ÚRAd���҃#�<��@�6ܗ~�K�"�J+�
�����CX(��F_y���n����x��k�V�o�[ь��3)��0���@��;W�˴��u݋L���8�r�U���cQˆ�FV���Ab���ыH!؏�
>���ߜ���_D�>ܜBg���/�[��}G��ӿ���eA��ֿ[��V^e�6P,���N��V!�e�F�m!�3��T�El�L�N��Ҵ$t�
�B#*�/}�-����K�災��*�Ɖ�!������Cj��M�ZAo�T��g��ǘ��	6W�gc��S�VO��G�����>��0����S�3oS���T�ڑ_����McH��7���y_�����f��T����|���K����5q:/���;9�-?L�"� QKq�'����mI����6��� EJ�l��T���ٵ��d���UA Hb
I���Ǽ� Ey�s�έ[�E`0��������(�t}֟�e0�Lic�5SH�4�2���QF߉S�╳���F
�(�\��4�	nfA���5'��x#��ϯ)@
vf_ݟ{%2�D�+P��J�|�ػ�H���P&Q�4�"th�ē{˙yU�ȃ-JR6Y8���E0�(p�~g%Ԑ�n,����d�u:-��U�z���� E�5L�<1#����s�J�\�)��X�q�����F��#�ӗ�e�N$	��p����@�����J㗍e�64�l�k��
c��b��¾YQ�a�S�2�S�xA̅�O8��'��Uψ��Q۠/��&�۴��Y$�2W<����-�n�O�?��fh���o�N��i-���/Lb��fs�*�ocs9K�ύ�3�ͥ����jC�"�
�mE�.
L�$�䝣��.�Z�G�Qޔ
L��!4h��`��Vt�K<�H��u0��s>��̏�4��|�q�FI���:����}t��8+-cV�M�ߑ/+������Q{frq�EW{80zXU����8��$tBe��Q(s����l����
����4�!B���1[ҽ�o�G[�d:I�E� g��X���A�V���Y��ݛV�5Y�|�z�rz�V�u焾�����v���s|�a���t�#�qL���<T�T	s�Ve��x1$�f��
Zݖ�ϓ������z`M����i�j0j�E������~��p����_��E_ �r��������g-T�	T2j�B���)A[a™\`�r�}V�����Or����d�$� @2<ƀ��P�	��^J���T<�z�?��W�4��S�Z��D�����p��<���N�W?O��Cr%�>?
dO���^��+4��ڸ2���`��5�3dF����@�w��(
Lv;�X�����_M��߷x�}i��?����.d�ٗPF�XW��_��{?���	��������^M�7�kΖ��R�$bB�c���0�D�E�S���*X�L/�� OW�oC�{�D©�:��B���
��T<u�9�*Up�D���bԐ�-������q5�zH���M�$�_`.�xD�,��O�(� �ț����;����〥�J=I`UP%?����BD.���?&�jV,����D��(ԟ�o5qĄ�:4c��`Q4i �x��r��,����;s���Ѕ����t�̻sh�3:�?�[#�m<���0��.�`/g~W�u��N�A�k-��s�����D��2����sg�W.P����=/<���ȍ����k�np�O��<�ܼt�P�f�5�w?xN؟ܥ?
�Kt'��WF��E����)�8ʋ�J��2�s���2z�;�`�����{o7s&n�Y�}�N��&�����������Wt�
W���.b^��U��g�:�`���2=^QwH(S2��������NN��ga�c���I�zn�A�͍���ntbE��w�\���b{P��^���p��%�s13r��Ծ9E�a�s
�t��;���m�:!�T'F��p�v)���IڶR1��A�w�2Z�d�C9;	�#���.����*��žl]9�z`���B�Z�ǯ<�t��橥FU��t|yǍ헽�g� /]7���*�y+��;�o/���	?��QN�/sr��//�tWD�q�&�ĹtV|Ͻa��%P�%]K^�0��2��
IC⬀
�h��6S��{Z����� uz�s��g
�3��`�t�σ�+O,�|)�P��<��;@�;u�{Pݢ�����^>����?_���C�j���h�?R'�P؅}{��xa�>�<�H]Y>/H�p	�/]��Kn��R����i�O�r���p;�J�t��'���Ñ��n:�B�"�V�z��ð���Yq��
�P��S�'�Ƣ�[~���F=�������x0�d�����ݝe���li��/|��w'�{�+�]�����^��Y�V�͗�w�;d���1t7o�A;�U��=
�
�YO1����)y�ɗ��B���`Y�D�l0�Pn��cl"���J�����Dq���+߁
��w�*�e@���f�M�����+�4X����{��Z���m��w��E�|�?g�9��āY��w����Q��^f�c�&��!j:ȡH������ǞQWI0a�����{��|f�m{0c9:=?����/��#��2
��n�'6�Xh�Xh	�Xmx�Y#v���8#�nɾI���A^��I������޵�.��ً@�̚���ZP<�Q	H8�ԗo�Z�N��9x�}�_=`�����:O���LwQ�~�Y�tu�e�z�7썓d��\�(�(S�ƀC�T<�u�x�+�Y)U��{_3Ѧ���}��9��h��st�Dtp�������2��N��ͥĮZ	9��4	��4
j�P�:�	�����;��a� vm!��Zű���?y��?x�,=v;ݧ��O�t������I2�<GG�L�3���������Nk�*�@YXD:1�R��o�z(pK~
��/��r���%-�C9���&��b�%ͷ��*JZ+�J`<���n-��+�����n�:�e�)(���׻;Å<���?�.�����W~���P)���ˉO��c��p��Q_���Viu�#V���>�U@A+����|�}��}ve�XZ��mlx@�#Xx�� INaq<��`'��2�-Ґ���m��n,�9�=ez}(�P�>m��0O��6ZջY�?�j��:׫Թߓx"��:	����Ȩh�V��j��m�:���|���w��?}瓢�U�|@>������)e�������y�����G
��ׯ�6��̚gw�GU��f��5��e=���D�/k[�QbU����ޱ�_��Y_�~7l���{�S+��M�"��ޚ� N��I�l���m�xv���J��J����4a�"V!CD�i��pb�Fi��IR(�O>T�ڗ�3j�(� ���>"�3�dt��!;ǃsHX�{������`	o�"�	B��OUѦ���w��A�}ﻟ}b�8�AF#Z_�\i��Ǽ=$�����`52%��K���h�5��<�E����PmB�
�71	p��G_�����������\yJ-��ۆ<�aN�'����j؍ڼ�y害��2 #;A8,��B�O����"��͉W�q�Q�|ʦ��2�c�ߡ>�<�Z4F�U������2r��aY��*y��J�n�)�K�H�1���O�J�q���"n��YyM�E�XA*� �L�J�$cTW����J?錚�����4���H�e��)��y�B1r���	�AҠ����I�j)l���64�S?
���S����7�A
�;4��"Z�Ȟ]J��|��a���(�ҽ>�ay�Ƣ�h� x����cP
F��Έ�I��}���)�yfv_��X�h��S�����4kd�{aѡ�{H�
�����LB�h�dG�"l�:"f����
$|V����#�'�I�o��V(v��@]}Q#���ecV�i��p��ػA��ݨ��Nw=x��v�vFo�}3��&� �<G*�幂k��vvj���{{w�̈́���myӢ!s�wi�^:�=p晽)w���w1�b�Kw�z�&x"��F�z{W��paW��4�Nm���A32G�b���s�.���W������|n M�|��`1V�)�c/rI�#�:��`�7RD?�P���{�շ�9�Z`l�N�Q�N�YYS�=&>��7^��w�
�
C���:�K	�F���.�I0f��$�c&R�%8���p�Qa��2�%|���a�}�mR(ke��5tPr.��HoKE�����8&ǔ�[s7�kZ�H�qBII��y���8a�<X<d�� �!�"LJ^��mښ��%7�<N�K݉ۃZPW��s5���
@��Rh��N�)F�qV�>d����?�@V��*3���P��ǚ|y��snˌ��#g|N��&i��U�oG��Q�Q~{��aq�D���4�1��,�$���V��2��]���.)R��`�Bo�
�Z��]ŵW�[�����/��+��a�mXb��j�DW.P�įg��䚫���U4ɶ�5)����o��7^k�x�~�*�V���w'��fs���~;�����<]cX1���c�/�|�E���@�y竣*��S
'>.�134=y��)�
eϋ���gzތ�O
����A��$&�ͨ���R�i�i�nC�Pt������u��߃Y�xPݾY�\bU�m�U��W�Y���#=uG�#G*�T�ܶ;o��>{�R���z����T-Zr���[�$�������<>y1_פ��I_y�����h�n����؜�����f~Q��;�;��7�j\�UR��v�п,�B����/Z��E��Q���^C�z�YG�~��U�)%"�d��0kdؐ�U����ƣ�Q�ڴ��4|�$\ٙ�RڿDh�؝��m�'�Ԋ��qR;{N��C�Ř�
>]�e����
��|��۶�G?jf�Q�V�N;lH�E8=�i}�!�E�ݑٱ7:��I�Y�z���Ӎ�ǥH�Ҍ"ec�ə~.G5A'��Mo���L�$�r:�1Ȃ�?�/l�)j�t~1�3����o��Qc�j\+7�5��d��9��9��BP`r[O��5ע9�?}��[)e�9�G��WT��P�x�2�l�!��=�5&Q@Diu
n��J5�n�������@����#;c�j����G�����k����ݳ��%�G�
�-m�YF!)�:Ķ�K-\v�s۬�!�{$J���dȨp7v��x�-���}F���)y^�(�F;��2D�^�M�)ox.�BҵA"c4�N�C򑥃ft<�C;�;x�mE�����8YҽE�!"�:��Y�P�
����rb$�z��M���D�+t����E��|�Ώ���+�&�g�P�`�Ƚb�u3�C8Nf(D		:��?�9b��ޢ
u]���k�H���L��s~LK�R���RI��a�>ҝ�yp�ӽ�~��s���}k0���G	=��:hT$:�]��w?"-�~�)����d�~�T��?���I�:�~��ؗ���\5w?��7�W��zE���{�ؕ�����]���8L��P*���k�s�
	 �� �}�fl1V��I�}=�A���\7�G�(�~B3����-�/�L�Ieє�k�n�	Z�3#���1{���!f���<)�NP
﷬�=��-j�٨�s�0�o-aD�A9�<�[����G��3�04�x�9�Hh�)�Px����%� $NqR@�nL����qb�'|�$!Ѷ��Z��{TW�8����������Ax1�}Bf�����
8�rJ0c4�'"��vs�X4�H]I!~z�IB9�2:>�D���>�tBu�/�CQ [�p"����ﻯ�~|��OP��~�͆�#��<gr���Jan��X <$����,��տ�Q}�	U�n���r�s���h��֢�V%�a���zF���hȣ�ȰJ�!WI��I������o����VN�Q�=j�Js��֨JF(,:��21��������%�@l'<!	�]x�]_rc~M3.�f|�*�����ك��<Fo`��\e�ձ[��KX'�M��(��ͼ��H�x3�1|���n��w��>��l�¹2?%�O� �����.�j\�����o�А���Ga������]�1n�+;��׸ĺa��{7� ��Ό�A2��C�eH�mYS����0+R�m����&�q��Lj�Ĺ1R���I�M�,��W���_��I_�]t��r�?A\[�L�=\�,n�-�h!vJ<�|(ڒ���%�]����ƶ�I�Q���M���FS�e�O�F.���7����,���̬w
aX�+@�<A:q�.�
��Q�9�5��O�$Z�����n�6�-g!Y���$O���7f��%zZ�;H��>3�>x@��D<� 4�T��P).����c.���	�6�F��~���Vy
$HSW�
12��%eB��W:>
��S�&��%��!�fG��l(R��%��Y�����U�I���I��
���9s7=�6s��˗}�=r��~�L-F��F�1J���
t22=)��@9I�h��R����.	@�}[�}n_�;���+�P�/ݕ۱��	�MQ"B��ZR��Fz4�{q<2�ahe'����w�XBO��2��	���uy|	���+�Z��)��4��+�$�Z����^Z���\��S��=�:>'$���_�s.*��Q�\Uz��y�^v��3wՙ���NV�}=�t��g�N��`�~C����Zߜ��� �^1b(����U4�T*���ߌL3$�"Vo����M`���g�d�a�3�\�%�������؍x�|���eV0�ű��5ȴ�\E᠗τ��~%&rm��]+ܖ��uB2��%�>�H��.I{�n��j�b}�6.�Ǿ<#��"�V�n�ң4\rI��ֻ�Zl8�h;6�n�7��N�	�N���٧م���_/�,������U�E�`���7��'���'���d��~�6����c�N��f�X��#e�I���&����PN�;ym�{������tv����<��۲��rn�x� *���gLl%����>��d�͆��JwP>wν7٪\ ��)ߋx
襃8�c���pp�mP�L�Q��o�v	��}Ñݠ[4|9Gxd�����E^�Cuׅs��a��o�)����ݬV��V8)�p����<�C?7L���Z�_�;v�xY�6�.a<	��N�V��
Ԩ���~��(0fi�K���DO_��L90&��1:��=�wh¬�RK:I#R�����bu�䟱2�����^�e�����޻p_W?�����lM̝�����Q��|8�C�8C]�4\v���Ӛ����ZpjϏ��U��ʡ�.�<�Z�Dˉe8�\��^�@��Ex��%Q8aߒRp��=/'L��0��f�/�
F��WZm�}#�-[�W�/��ٷ�L�L�)2
_ �%<�e�7�;���ÿ	<�;��*���O�y[��'c�ҽ��;���9���I�$��Bf�
V�(�Z|gV�ϓt���ɔ�`z�UN\e�bPdq^��,h�
r�3sV��_�B���N�ab�v��|����?�m'n����`��h��F�q݁W�$��s��\\�bX�X��x{~����]�׉vC{���}S��	Wh#�ʗ�6����c��_�����p1Z��.��cTt���?��tH��
��9���8
N��Rj��٧:{&�[Ygj���Qǚmafx^iǵ��	Ch����e>Z��*�lTZ�(�//Ň��8�*�뻁L��ig��>���=����-K,qUmii$P����y5�}�hk��>�.�3A��U7����B�A���IR#��D�6�C?9&�!`���.�mUe �rV\��#8�'��F��m�n4��G~����;-^k�LU4uxMΔB&�����{��i]��U�qI�ZA�e����!��<�@����p7l'��?�v��	AY+Q>���`�A}��@n�Xu�d7���ޝ���X%��z	G�V�,�����U��TR�C{���^��Ag�0[x�
b��8C��S,uX9���N�v_��_��"$���ȑ���f�=zJ���2�^��C�a���*rz��h��B}�0�Ī/Z̽A�n?�c!�6������R��w%wO��zË�wR�sWx�<ś�D=���@���eg
�w
O+xZ9��]�.ۧ��69CIwC�k��6�[�v���eo�,w݅s��`C�^�jϚ���L�Q�c|�;q��6�w&�lX�f2!�$��W�Ò�N���C�e�ض����Ch�%6�C�ֲ�x��C��)����Ψ�?�&��>�:mP���b�h��&xbC�	�rآ�un����3����v�����"��n�y�Ê>`�~��>M&9Gx��I��t��bۑ�K Y�=��bkO�̜��
�m/�g\*����_��Pz�d<�ă6A�"TeK\�@���Z��z}��ͱ�i>�Fi�r��2!ۮ�l3*3
�a]�p�]�`.f6K��0�R�t%�u�%�y�{ە��k�P�4���
a��	l��=���/P	_�5"(���1�8�f���k��q�〹�8���>Wo��#�x)d	L�D��跂��`TH6��ݱ�f%H2О�|�d�Rx�JHOtօF\k%Z��D�%q��	ԍ�h�w��2U&ɥe閭�_�/��_`����be���d�g�@�@za���IՇ<2o$��!�|����#EK1²4��DZ�T�;�J},��P�ݖ�:�"z�SjM�8��(4A_���Z��Q�O+���O��se|Z�b@��Ne��cy
��DÚ��ՎC�΅�T[}���SԲO��pM�Z!U1߶
�N��5U��j�&T�̨ⲩ�R��f�s����LW�n��e�,6��Q�I�͚�wX�@B.�9�$���-��b4�.x�T"'̲���
�A�y�ߓ���e^�ޑ��_&E$W��|��C���ҩ[[ܐ)+�$��-�[	Ɠb�♻߃��$Ã��<�a��;����I'c
��T��yw,`�Ma�/�e�TÈG�"���I��	�����q�m䷦H�"w>��a���10�#+<�ȝYۍX<�O��YG��d�Cܙ8�Q��tͥ\�Ț�v{k�G(�%�Y��P��U�,R�j�l�'�Rj����I�ͭ�D3J'X��GH&<�-z�5MP�	�aW#�Cs�@����vA_�E�_
�{l{���@ޖ^7�$j��ۺ�b!K��qPz� 0j�#y�Wn\�浐���,���zIv�+WL���&@��g��V�'�8G$��8�h��z�tO<
�L;{�m/�p����=����;���W�a�ZZN���\�g��)��LBK�f֩��
��Qh�[��ԜJϔÕ���0�����bG����)	]���@`,�H�1��4�$�� ���`��t'�1a٘�̊��v���X�)�eݶ�0�hyd5�A��2����=hlm��93T�r8�|r���64����f�2l��x���^u�!+�i_�z�5�V$nqa����{��S9w�6S��iU��m���YN��ZA�2���/U������\W��(��|����eg��ýZ�nCT�7P]kl��JY�d�]ú�[;{Ugo�f�BYVc\�C�Q(�`���oc:^����5����K<I˜)Vl��N�sLX�Hb¥���9�\��a�����RX��{!�bF<�X�Wdnïd#0w���1�Fs��?�&���熂sYP1�b�^�-��<�
a��
	�_��.*�5{�lM҉yIn�t]����c\44�N(DѶ�y
�L����	��֯���lʶ*�p�D�������p�|�U&eą�C����9��V�é��D���Aы6�����3�"�_*�`�P��H#j\�d9�-�|��49�"ó��ʁ��D����W��ĝӚS�����^��,��I�y��w�e�X��CB!w�:i�Dh��u��,�����4:�$�c�x�|vr��*2��{�e�w�u8�Ek�6���L���ܝ�u�q�w!}�P +�j;
S�.�C��n�S{�Δ��*u��!^��t�?v��j���l�o��y�ʚY�a�v�]
�n���w��$�+v�AOx.�L��lf�s��5^<y�<��t�{&�X�Gf��ܴ�9�gq�ڤ�z��;i2�C��Q,j���˵*�PK�4�dpm���)h2̙CN���'�,gz�M�C�������9��3�$����%(�LGa��J��<��bY`vܣ�S���+2��x�t����%<��$��#�v`�H qШ�3�+�	�,�B�K‚/��Ǹ4G��	n�E���ۖ/#���&v�'��K]�q��R�/�'
d4�[wUy�R���_m��?~�Sd)[�7L7�CY�������
a��t.!,ҽ��G%����0�y8Y}|@V���
�Yi���Ewĵ�V^���+�)�Y�bo)+�r��e2qe��:T&�9���Į+a;�RV91.��o6De�Q�F!��m�.*�J	�VL��D���).�b����?��h*ԕ��$���극���h��~�6M�Eth���#�_Q)$J�qQF��Mr�w�����ɠo=$L��LB��"��C.��ʉ�x�o�.�_����&�X$1����cB��H��i�M\�12��i'"�cj������of�:x>V�y|�Av�o60"Qc�Q<��[<�F�� v�{`�J�vn��	7�y8��xLE�9d8���P�M�c�DN'�,��!�<HB!�?�q����(�����$
|��3VL��%٥f'���]^�|U�uY���P��ʭ�%0P���+��[��7i�sEl��f��n1o��:�����p��N�����ѭ��ri󞠼�
Rϖ洵���A=6A�d�N��X:�PZʵ��qAu"{��"0M�7�+�����`���p��i$[3`8����H�v$5Ш�,��P�O�t�B�E)���{�ÿ��\{`X�&��,�"�7���2���K��*I��7L���x����a�H��J+�7�<n��m���`��*��1�}~��;�)+��FEVrڳf��vV��>]�E3SP�i�fW�/:�ҧ�0�^�a��'����	l'yPG�J�0qc��������;�kT�4�4@.	�ԉᐐ��D&n>Z)�{���D���C ����,y�{�;��,��>���Ԧp�F�2��Hq�l"
diS��,���]�w���hx��u�%���ޱ�§�<k	�PPbCt�.8��Q��`#�%*�0<d�=�E	x�fv���6hM�Հ3ttj�I�;,�BL����7��.-n�v1iO���(��7�|`�ǽ�-�K�;�T�rN����ie^NW�ǀ��-*d`y]�Kwqbͻ�dA��`�rَq*C(0;����m�ۑ��\�%��=�P�Pz
�1��<�(q��4��l����j�$&9dJu�zw�w�Ui}�WC4��&���P~En����}��Z��� ��t籧�(�srWV��j``60�-7�N*'�r	�
�\	�6ӚHƔ�鐜Ɔ���3D-䧻xι��='j_�w���H�{��.�jC��0�����(y?�K��Bw' E>{9�{:tE_-�%��Joo������'�j$x_� P�Wn'+�na
T����)ω�ʂ���J{Xt��pl��T�DV	�D�2NK�����'#�V&N�6���ԧ� N*#��8-'38��HHno=�~ �P�
F=�_�'ll�O+2� &�<_ǩ[�̹���B��X���<sR �<X������9��0��$�~�jBkg�&=@P��ok�C=5����d�6�a(�-P*dtB����_�z3�v�Y���n���������ORI�j6�vbOA���,����|Kl=��z��^���c$7�o���bo�pl}��D�@����c�����ho�����$8B2�|���ڼ�-���[���VΈ���
#ݛ�\�6������/o�Vק�7���L��5I�p�)M1�N\=
��)���ű�����`W���%3���

��>T�#�y�&w���8�Kb�&�͖��'Q/�:�@���Z��:���i������`He�c��s9����q0�m;o���4��hst�>7�2�f%I�7z1���<����C�w!��c X�;-����d6z��/���}j�d{��Ъ����͂j�)�v�A���K�d����Ipn����e;3ըzvt��^R�6��F@(���"�n����>w�����k�Cp�
�+��iL��,�ʛ�!��c���ブ�
F�1-��>L�Y����M�:0�&��.�&��q���C�L���2�f��~�h�F���ӧ����z�����;x�l�����>�:/�/��`�=}�{vp�s�>�C��ы��#�xx�v8�0�V_��>}�Ԩ	_=��U�z�Q7f�={�����8<|~����Cr�J��G�O�/�j�z/���������C�O�=�B�>���gϜÃ����~������������b�t5��/���>�������Ko�ŋ�������e���GGG�#������/��`�g����gG�!�����S�����Aǽ8:|��D��>����zؼ���>�Ճo�mP��w ��gGO�a�p��><��p�zώ�gG��O�!��޳^��{�)|yx ):xP������}��E����P#v���Щ���Ϟ���暺�a���i��J䄳�ٔ�o��k�@x|�͓h��c�����	P����)-���W3qU�����	��	{����/h������~��k%dc�SD�w[:dxx��'�^k��dT"tw���D��>A�����a�����cw���'�Ӟ�j���+��Ϗz�`�<�/����
ǔ#�������?��?�!�Q�ϻ�؝������׹�5k��
�=�
�\
c;F؄���sz- ��yQ�o�&x(��!�� �� �4�2W�kE^�Y��ο��|�P����}�ɵ\�֚��^�Q��൦T��,E�҈��;F$0�`-l�V��y�9���u^yCA[��:=
���%Ok�x��i�cǏ�,��^�`ܟ���s;��L�0�A������>�S'Yqk�R�������i�3!��/���L���s��I,��mrgO�52��`En����'��E8CR�F��߃����%��>'\��#��hl�4�YO�6�߯-��C�w��E�*�W�+4�i��BG�
�_�"��K^�H���b�zK,M�)=�k���!�o|�m���!������
����mr�I9��Љ��|O�]4I��]�ک�wS����w�O�n[��;�}R�_�D'f�a"�Ϙp2�S�TU�&]�Hd*Kݒ7�ѕ�C1$|�7t��.'�p�� t��$�� r��(�5�t��[��Y�K�R��<��n
X�LL�����_QWk�N�z��̳Ŷ�7�E��ތeش#ĈS�;K���T����ץ����	�)�T~��VK��ѣ]6������.���
��,�Hڥ%g^�2�۩*x�b��U;�p���Q��,!�v�
����Di�}��;�̧%��Z����a_>��3ǫ%3�F|õ����;�*���z�&��XK�+�,��>!��~��X��M�
�E�.[]^$Ѧ���%ۙ�NP��m��~Jl+�&�q��1�[�p�C���1u�Y(�R�К4ɚT�Z#�j����ݜ_~����2��+�P�>Ɍ��MŁ��irR��������	�@n	P2i!qv�X_����M���J�u��H��H��Z�VӒ�;��:n�ӬW7�UfԌ
�:�|+WT,����YO��������$����b�[�͜W�Q�����GQ�?���hu�wœ|���|�	�)h��	��� &��E9`���@�7�X� ,�R�]��CF����{t>�8��`��xj���h��#O�oBq�J�>G�I�t!&_�^FC�eᏲ1�媃?�?���x����ѶO��Lh���`n��չm�߉@��@�>8?Gk'׷}�#�H��7	�
��S����r�E���}un�U=��tu/sD*N����S�9��n4���{�Z�����gS���5��s^(l��MF3�™���*��`8�8t��Iݡ�G��Q:��ݰ*�8���K�q8�mX����E*貓j:�����1e��
Y�X�ٴ���
̯���z�C0g[��>+�o��A���e��>��WX��;e��,�A�zP
Ǿ�@�l��m��<�4�0�frvJ�hO���tM�go�k���.IF �=���Z�3�\�Y���b�����t�>�KƏ쁵T���/�W�,P�'}>
��>��|�$�6��]�G@
c�ú04j���C#�����]l�f[����p�2·?&</[��"Ȃ��pP�i�a����03�M��U��0z�d��go�%Yw�ʠ�����+���Ȱ"a]��wa�0K���3/;O���11�>UK���1MA�ce�z�+�;��7�o��?����ur��6N��&N6~���Ʋ�a�vrh#5�{^�6�0PLAv?�Y�[A��&��qH�|�#v���7���?$��j�Ňwz����]u�3�<�c,�S�2 i�<�L����5�U/�����G�\A9�ԭMņ,�Ш��-XM�	����.����Ӧ��֦],�������q�r����w�>��J�:W��K9@����t�o��oگ�1�Xk��L�Ɋ�v�n���*�}����o�������R����R��KgG���2w�x�F#_T���/kR���on���h��0	_�
��F�p�^�{ȗ��-~�ܠ61rn�[�1W��d�� �<F6H�n�Ȃ�oV�*�vs8�m�<���ʧf����&?h�E��)�)���&\���3�i�)HV�F�.I<���'둎vg�%b�Be�r��
��”�p�H��$CԊɘ��).$2�	�,�l��蘉a����!4K�nG�:�����b�r*x��΅I�2%g����hJ�[��=𝙺��9"õҋY�"��RK�V����.�B�	�\��.���%%�_�Z3�5�b�K�iˏ�,���m�?���|�r^y6�0tx�ݘ[�A\�R���o;+�Sh��J���$
�{�ZK�&��݂E1�5F.�\�%��W�$�`B�@[�8u����.��j�5�L�´_[3�93�'�@T�]������״.�<O.[��}�8�M�����ז�f���v��oK�ڳ���o����d���Y?�Գ��x18���p2�����H�N#Vt�f���a�J�	6G�R+�d���N�����fvַ�	N�������ZK;�F�4Ƕ��ۺ��uy[!���^��
eu�{�a=�_�Z��^ij�
m���z�˦��55EW�
m-7u�����j��l#o��V�odH���
E��	�oݩ��}��-T�GU��W"`n�˜@��D�U�S0����t!��k�k������G�q�ҳO�)��>�#�ߎLҰG힓:��N�v�5��umM�gN�u�%yꌥ���|����_��>�'��]��|�!@۪v����B����ْ|n���Z���O����ʇ�|(��!7�Q:Q]R\L«pl1� �C�ϙ+78�̽�m/ �L��dʋ��]���`62qa���Ԁboi��jd`�iZѹ.��y'��9�!n?��v����9��2��a�I$�����Y}p�Ӧ��`��]2��aRcqROWeqJ�E0<�Ek՚����_�5�j�^���ƨ�GM4��U�Zr����*�O<k�u-���z���<�WC`V��Nq[MI�j85�?3�
���˦"{��z���N:|{�ؗ
�kg���	��Α|��wvJ�4��ݛ>��S-^�ӲOZq�*�#|��Rf���J9)��>���tWD4)J��׬�;0�ɢ�.�*�M3ʦT6�����q�0(#R]�L0��E��^��Y�)$�+3�֝]	b+�]/�r�8q�Br��1�%����T��J��M����P_ �.�'�{�N�&Mŗ�}W��^'�����Z���躏���#@t����Q�2Q-ւ���!�5���ԫ�2-{��b\^rq��>sJ�'�)y>E�U�^��-X�XKj���~oG�#p߱�S�S~�����&�/��c�! ��}L��c{�}b;o�<�v͇�5�����+��A#Q��?���_�e��W������A�Zwf�\J��8&�������,����r��� A�
��ʸ���w܅�u�I{����s[_p��ᐄ�߿>)\+m��=XK
��\jw��S�xz�@�
���1z즷���c�&�o�B�s���w�@�vﯻd�s�Bi�;��lGA�V+�Fmw�l�5s�c(y>]P��E�1�e�j�k_`U�<H�C��U�o(�	�ck����`����Z�]��L�s�ΙQ�����P�[��޿��6�%��K�	
Ӄ��Rz�K�{��$���W���D>���4�F���Р���&�������#q�<+{�f���z�3�&fZ,��1��n�6?9�mA����$A�����ߘ���uW:��b�><uG@�:`@�:2���x�:���Z!����
bׯ6Z7�.��V�E%���e����w������z�BbFߥ��rɿs�1�?�Sf�X���^�U˼j�W�r�f	�y5�:� t���VP�8�Ê�9w�e'U1�48g}%)���]
�����)9 �;�TqBIɃ:<���&�x?)>O1R�>;u�wU��o�`颙�Ի+7�ǸiK�;�ݝme65.���и{@U�j����g����Э�����&�c�����l���m-؛ dt�+�.[���R<~�#���0=����S*[�c��ܙ�1� &�=Zł=��Q�0�s��M8йQ�c�$]n�))�¡;Pc��y�9����9�<*��n��Sqjڎ<&�z{�>&�=�$!�\����B�=�P���\U\��E�x�zT1F����Xq�H����]�xʐl�Iju�����R��{���0�[+^D��[s�E���na�5�9��W�%ar��[s#m�u���;�چӂz�
��'d�3	Ł�^%ƒ�Pl����c�{̥��}�j�R���44�B���7�g���Oz�޲ҷ�ҷ^��,�	P62�tPɑ]�s�9�2w4jŨ[A�5���-��P
��nA�R~�)/^;o�������5����}�u��w~�܏���k�����?��p:�����!�
��}�s)j�/g�r�'O���
	��^�����{��߅$t�k2�-s~M�f��DA��K�.���^~��U���2��@3��O�)��;;�~p�k8� -j�Ń�3�EƠ�d�+e�r9c�B�3�%��@�F���|`|‘0>Û��S��v<-7�mX��Ɔ�.�a�5��X���ϥ�͓"�6K���	��ò����z�ꃣ�p�*��:��ηm=�ض��c�xD����V�fӧ�h&q>_7�Xd⡱ )wrZ}"q
m9EP�~�fo;�#F_x�𩂟6��@����,8p����L"�=t^���s�����9��~������GO1��>~8�=��/��#�ٳgG�s�?��Gc��?�&ȧ�~;,��˯=~�I'K�����,��&����|d���5�E*���T�ؕ�t����OD�/�(- �@�[Vb���3H��h�� I���_�ȷ�X���ֽ���z�~����6�:�Ǯx�Y�b]���?����+ȋ���_a3�<�Z�V��h7P�^`�N��E�_м���]F#�ʑ�yX>iU�|M�A��`���5s�UT���(�n٨|D���ֽ�|����N(�YCU<`�@���]�>��T���4ͣ���X�h��&����`��}0��n�P[�H�,��8�󿳤j�/r��M���>���aޖ��D���Ѧ���fj9��BK(sz_N�v
���`
M~������O�A+!@��"��K���<;)��_�)B&�xg�Ý"����5���'�
�v�b���a2��
�pR��!婨�sb�Kv/vL��,G��;�0����E�&U�[��}FwO7;���e�a}�ΐA|~����__���'��)ZV��i�Ȼ�u�o�7Q&��}8sw�y���]__w��I:�C|�J���̟� E�݋��0T�s2���_�Vַ`�V)��7Q�?
'�Q�+��2�����E�H��YrA*V
&��K0l*�ҽ 3an��kw��Q=t):��^e\M6
'��l���?�A�K[�;8��d�����9������Z��N}���������߱�L�n
)�v�;N�<�-�L��C��Ĭ�����Ҏ�"���m{�;�TJ���3;̾1�x��>���t5C��ᾥOWai\�@�ޓ��2g���R�L����/&�K�^��ju��]i��eKS��q�ӹX��g����0��swg�_�B�0p�N�(8Q��sXq�H��{���9��9	&���G�Ա�	�U�(��Un}`ˆw~$�+��M�!S����\��fTJs�Di��Ңվ(]m_P��f��_�/Y��J
j�d�M>�zT哀+F�z�F���*3�_�&���ɓ��c����<rifVǐ��D΢FQ�e�;�1�1x�Elnb��v���Y��VcU~s�������������bج��f�KNu	o�?�`~�w�V���o�� 4E&4��-�g\29�hS�o>&��2H��\��Љ�0˻�db��9K�Z�#�g���D	棨�#<r��������
%��WT����2��C?�|A2�� -��O�վ] �1����]O���ή��I�3	�3�J�,�'ׄ�/q�W"�����"�lG\.���5�Y2:v��"HWg�E��w�K�uG�ܱ5��6*��Y0�'�+����)ļ`d��&i�H�V#�m��ss�A���1N!n�c�L�j%Ì"���K�=|#�	L��l�]�Yz���rkTU����*�\QR=�s�b�k�8;�dE�)Q��>eD����\�Y��G"���0=11����&�k�Ԣc\�Q��]R�\N�`7v�^�ՍS��{�Q����[T�
�?A�-�hu�7�I�#�iBdq��*ur5
�͖
���Z�{m@�`TD<��*J��Z���=�EL��M�tm�6q�z��U�2fJ�v����e�mb��՚�KՖ�6�֛\�Q�����v��m�]Ͷ��6*Xc;Ef����.,A���q�N)�$����
����Ē�*�\��&z�ȭ����<w�u|���7J��BͪDA���F
��J�a�Rš{|�%N��>��'8bg�+�����QH�&���J�K��O�E�^)�ޏK����:���k����v��4��alqw�4�R�����a{j��k7
�X�y@w��v�\,E��,{�@�vM�F@�����"�z��,�'�%	FK�y�z�L�ky��\r�+?1�s3�j�fY;=u5���S
��,�Ӥ}г�b��� eJ&��-x–���e�D�@wrP���t6��!x;�o��w�\\��M��2�nu�V�;ʲ�Kʎ}�]#�;Σr*�����-�1H�&�&�/u���IF9M0l��K�*ѣZ�6�Z|�/*�CT�q��I��pGB'���#�?�{ˬ[t�&6���!�ih֎]�Es�q��Q]�h�:�Lл�h�<'nw�,3(!�0�u��~5 ��U?o3C3�a���啹���'m13qQoA��~��59H�9h�Y�H�!������|��#,��~*m*�V���z���%+A҇���;V;��<���a�:MPN^��h{�i�۫]����
DO�넶{l�מ��w�ω�)��xt5@�a����.��i�;�n�%�\(���{vh�v9�X,|*�N+y��Ѓ����[aM=90��mV���t��i���d�|3#Q�i�٤ʱ�S�B��BЭ�ZL&Jz�6ͱ�;�JX��z���Ҡ�ś�c
�mJ5�85�d�~2�$j����W��u٪z�u]�~P>���a���䚬�ަ)��#ߋ�$��,����`�Ic�-���'�OqbS�6YHd�ڷB��3mD���}[�w�nQ����Re5+�,��d1�
9�p�R
�3шՕo��#����'5<�t5�!�y���K[;I4��p�&P��<y���=��T���:�,�8w(>?�@V���ϩ��M�N\��ˉ%N�b�&���W)�P͏�@���)e]�����^�ZBέ��k�lP�𲔹�K|+u���Q�T�t*&��TV���;N�S
�R���j��!�
m���-���{Q�y��)�%,
%���-�"���y@:t�e�i4ϕ2*�
���̱K˘���`�(��֌R��ET��
g���BH�
�Vx�k�� �,�v�?�Dog<�>����L��
+P��t��]C~�'��-�IU=��6�����[^#�5�~�4��-�y���
(`JpC��#~�t�KX\Pd"{a��2\w)_Vx'O�$d��UO�_Շ����,!����_��]������}�f@��"�b]��wF�Jɪ�?�I��ck��?q�xOވn��H���U4��R������N]$�[N�
�Q(�{����i4��J7ׇ��l��o��[�հ��l�T��,	k̃�篾�rv��_�|~w��b�>}�O�����m�@O�̋C���1���a0"��w��U�>���B�Ћ��mV�K��LZu���75��
bDm�Y1�p��4����V8��KV,��W%`
��	ʸ<C��s}J&�y��s�}}��Dêd%S�s�߫$��qMn�<A���kZ{���(k�ɖ��$0rW`�>�˫e����ԯ�Tr��a�?�{�"����!
�%���<wE�
�Q&.���Li��	��ҵ�l�n�Ƒ��0���2�4���<ւ�/��reZ\��m�ԓ}�?��C�rx�Q��
pc�EF������@�;�A^� ��!��@V���'�a�M�1��1�P렡���J��*��U%��.ç�&@�g�C�JVu�fytY��y�Wi��/c�k���>�2E;��� ���"�@H�5�2�Yv�U�����XOee�J�VV�=�UQ�Jw�eN��w�3˿!o���e�v�\zK�q�!��KC&n9�Ѡ<x1ϩ&yK2���MD�`*�SHwF�C�B��h�,iv��E�%�?�^�$��3h%��/�N�`���W#�ȥ��	X���t)�R���B�jdSM�/��	�N�6O���?�._���OI�}�p�Fa�m�;b65�S،�(U����j4�cG?o��������{9�V��u/�3�F���Fg�U���~�)B=�.y4�o��r
T�I��%uv��?�A4���MC���ݝ�����L��w�/3�<h\��-w`q)�N��4:̤jV7eR~��=��&�l�T�cd�!��y�L��<y\����̡AT^��zaj�Z4�Z��6<z�-�Ck��ؙ�-����Ԗ<�Zs.�49���ǯ�y�Mհ�AD*{'"��wVP�Lmej�"�ZG��2��E��-[}z�GN0��d�IKcX�0���&b�面��j�������e�RG�iڈ���b����/]Y1��
�o4�ꀲ�Ʈ{��=�R�0xۗ�&�R^�A����6PR#b�6
Sx�a�Fʾ)�P��Lu6N_=�
�mNb=3+r}۬�䬛LO�La�}26|'�g����.����W���ee��5v�dT�Է;S�*Kղªm��W2���tG����fiI�<C&����ݝ��>C`��Z2���e��7�k�|*'�DT�(���#0I��RM�)�˵*���Y�g��R�U�p�h��o,|	�l�}�sTEOt�&�44q��5��ݺDV_�7A��$]���nۭ�&wHo��~֛��;b���ܴ>3�z�߈^%�'�촆�6!����؏5v
?�sw>G~O��wU/��dAUI�e7��c�q0E��[ˀw\��>�uW�U�X���ʷʕP�fY)�!��L��g��X�,Z�򴷮�b-Z~Z�J`���Z��nڦ֐���Y�emI��J1���J�.�>	�f�޺F†�M�ư}	�=`��R����1.X�"�T�7�p�8�?
Ǣ�1��7�0eGU`�.��BPuה@`*nV7꭯e�$f�}�e��`���{���؞�� Qz�	��k��`�qXm�|m�J5U�MZշ��wl_�[ӿrcq��D�&����]K�WU���N�=^�+�4kX�`F��jֹ4&�h�2���8��ET>�f3B,
 ���
�%J3��������BUD�60�s�*K~��It̺&�S�"V5.��bK\�g��5�\}/qq�,+�x�h빗�����Z	
����)&��+\����*d.�,�k���XmdN�C��yFEIC�&�n�ZU��8�f]�XCSKa�Ͽ�Ҩ@0�
��0C�D�w�R���J�T	-��o��H�,OD,���9���;�NbI�6Q�	����[�`S
��原����dd�|y�|\����	��m���kG����v��ӥ���*'2`�P��CL��:�w����<;,"nK��y/þ���c�J�?uzA�ո�Sk�(-��k��Y,i���Ǚ�Eoȃ�l2�s�f�\^�He7m��2U�Y�Y�p���fy7���Uo@kX��7�`S�ͿZcmB��CV����5�5��_�����\
�F	��B�pz+'BˁQ���`A� wj�NW��+Κ'�NE[|�'��Va.��U�ytr�]��+f]��7i�p[\��Y���Y��f%�Y��f�PMC��c��vi%[{ʢFm�p�1����k9:nw���i���0���#�z�����5BS�2��Z��H�<������KW�.��V́5H �b��dͷ��D���mg�)xCf{h���a�o,����<��24��jI��eG���ƕ�5tx��rp��W��4�n�����X��c!��-�]X�ށ���9:���[an�c�3���fe=�w���l3�>�6�_4�n�ӼX�_߯�}���#������~�f����6Zi�Z.b��l6��PK;�Ɏc�,�e2�f��F�͍v���ܽ�����46s���%JK��ɛ�Jo6�*U�5�e��4�|J��\]������┎:�>���26fy���@��խ�+"Wϩ�ۡ�n.��B�V�ɼFadZ�4Y�T3^�V�P�A��
�s��aDS2Z2NUfG8-{x�k,x�W�sO��M�Xh~�2�
З{m��Ht9���Q��O��にpE$�B&�F��6��ԩ�ᚸ�nk�OӪ�n�$XG2��)s�#YSC[)6֪��?6�@ ��e�fo1���h<�?�Kkj�{�M��쾀�EEurz�b5�\���rw]P����R���X)K'BY,�2k�4�6����K��,�
@J�hLoR��ݹas��?آ����	`}ۥo즡�*���^
d�+�=��-x�J��n_^^8��"K�!f���&`������Jg�X����KL�e>'I�9\�|nr�k ?�e��7w�2l���}77�ߕ��r���Jie�,m�WTft���d���l��C���{�e7)�f��hT-�%
_1tVƿ
_5�z���&�Tk�@�����wU������0V�#��p:
�;�����A��H�<l�R���.V�Gua	}��i���zRh�*^ޢL��
rG�����e	��TS�wd
����/�(�ab�g5r�rrW�r#�Eu�x��e���,�l�.-����(�M����� �j�	�Y�{��&=SR�٤$U�g>?̊KӦ�C晊K>-(�Et<ƅp
�H�R��	;���(����mWC^�tռ���|�؇5�Bo���nZa��	jj����s{�����*�e8�J9��ǥˍ�.\�sȝ�'7�d�3аڗ��WG�sP�����=�4J�P�ˆ���~\_kΝi˘�ޱi2��U���Fi���T�'牬�:��O�O�Ҽ�txr^�{�A5�1�Ybζ���Eײq��l맍hG,�޳=�BM��.a��w�OK�TC�F��JI�/q���!���{��.E��	y��=�����9��j��>��E�-�C�;��~�C�<�4����?.��w��ro�.�L3V�H�z�,�V�G�.*�s��0�N%��ȓ]�r�mt4��l�!���V�R���ê�i�\�߳��&l�?������Z
Sڼ��rQ��“��K��׶��tM��F��C�*�GXf��4�ᓞZb]��G�D���95}n>��|(p���t΍�t�弆�ղ�Z�	P��ָ�$C{�?K戋��#�t#m�z2A�D6��*�\^S<�}c�y�H�-@M"L���� ��4�c�9��}��$�R�#,n�i�+U�Ǜ��2ڔԀ����R�\W����! �Ae�ַ��s���8,s^iV�d�I���즗�ž�T�J܄���dʼn��Ŏ��S�/��߼��6;��Q�j$vL���}�mb�i��v�����'f�4��}��:������;98�uk��������݉�H��>����S@�1x��T��6cx��ǝ@i g����վd*Yl���33�-��BR(
�ba�:�[t�y��׿H��F����b]��}�)�Ҥ��	�ǔ�TZ�2TG�, ��B�!G�Ki�-H(�ϧ�	|"��!~���%�E�}��Cv������	V"27��D�494ĚG�.g�*��s]��H��
�������#ɜ$�E@���:t�(���(���P��[�a��6|!��wu�Y�j��sW�5�7��ON�:�_������ٟ�#���(�z��EXi~໎(Q�qQ���u>B�����&2%-iH��ߞ�Ĩ�Y�}^S�҇�O�9��%����]��������q�!��6p���	Ym���jlj��a��k�MJ�Z��#y^'�[���|ʣ]�`�����2�$h�#�v�=�b������NO��k��<L�!�ߢ��@��HL)N\)ɬ�(�JʯN���ę�m	�p�ᤰ�Y
@<��T�4V����VX D
��\h�ڰB3��۾p[��[�\+O���\�\��`���$�,�-e.�x��)�Q��͘�|��r�7']pV�ͨ*�ڏ(��aU�)��E�t
���])^�f��!�fL��a��Tez
E��:2�KC3�Z6f��9��O���Qx��^$r_4E�8�?��78Ⴠ� b��9�й(��'Y�қ)�Mf�JFX���'9��*���3Q~�Rk<I�A9(i�{�0)�1L�{L`-����o1TA�.�҃/��@�X1���	��r��拄pTX.���7l_���hh�u��tX��.��q��A͜�Z�a���Bk�

W���M��3S����B�.;�T2>7�& |n��u���z�)z��7����\�3�A��$m��*��o���8�"����[�L�Gswi0
M}~,5��ܡM*�(`��p*�7�<䵈�,z��S�������o<YǍ������ʃ
!;�}Q��xQ�J-���t�
u�FKi2#{�>s4g8��D�:SVJ.T�`w�RҚh��|+-p=��X�����xt��=��b�ݘew�w��6Xj@H�5̉�~���Z4~%h���I�K�k�`��>/���l�w�E>A�t��O�[��|Wݼ欿{�%�
H}+���M�6���\��'<Q��Sݟ��W@ZGC�@Fb�`���ކ!ƒ�oBv�~�ξ73������U�w�g���#B�'nj�/ʰ��WM�5��᯽��;ܙp�K�$��':t<�OOdu
Z{�<�Қp1��$�KEJ� p/��I�݊BIN��
6�z�4��[F��'i���Ϯbp�A�g��x÷���Wة/��
 Ϸt�A�����4w���q�Q��C3)^���MT�������[�_µ��b����ᗈ�X�Ä�~��;��S�Rthd
Q��O�OI
}N<�_����ZG.�Sok����@��j7U�;�̵})P��׆�SR����
5��O�{<T�;�}���6XZ��9q��{�&�l0�Mf�?n��tY����������7}�NH��OH���#�j�ҷ7��#�n+�0>��Br=��Y��
B�rù��%���wY��'��?�v�Ň��z:��TR��D<|�jP$����[����g$�z�X�x�,�i�.�l%C3������
� ��r���������h�x2`�@;��1>��?=u�[�
߽���3��W	Q�C��Q�>��- �W6L"�-��4�ǚ�)13�pf�q��7�)`qK	�L������1�a�����<��N���4򲩣�c̯_��f~E,�?�s�ᅦ<��|��̸����9�l���.�*^�5k7��#��\��p�S��G)j��!��\r��}�mk��}�/�{��^7rM'�2Ǵ��
MrW3g8�����Ż9�9<ٷ(�z?.[y��7���?ܿnc�%�`_��%9�)�˟D���q��=V������+��'x��^�K}�V�iʮ�l�nV���[qB�am�㪵���Z��|d�4ٳWM+�$S(�s+q)�℣?��p�vȈN�^#�\8d��O�D���h>�%��(����cfK�,��v'�WPF��c��v�<�d��[j�+�<b%h�.���>�C�J���E�/���%��aH\@F�^/_M�CV���[�
��IV��xK�F��D\��*����ᨖ7�!���|�ס|��b�������*��q�BkLЗH����劕��NR��\����#>��54��,��G'�@q�"��#)��e�BK�Fa��c*�0M#�����Y������Q'���$.4�G�Cؕ3�Z�ڍx�Z�(Ԓ�|�p��2t�u�;�Z�s|������Mc�bl@j!�=�qk<�/sY|����Zoi"�/�n/���>�����NH�
ZB��g�Q�c>
y�6I4��-�<u�\s��3{�晓-�6�S�
��+�O+��F1�T��+O��Y��xYK�a{ah�ET�Z״�6�<gAly������%�Q��Z����0rx����R�
@�����oQ8�(�b>��8!�_�\�O!�R�������<mm�iO�N��8�i,�	�[�O�D���.7������S={���s�s,dӚe��p
-�5�?��``��(� ��ʢϰ^�
�lj��pU.�_a%��($��6)m�>�@�"PTK��q<�a����P�5k��fOP���C�|=�=��?�o͡�᡿q0��H�2��­bN�M"U��E�{�A��(��D���j�Hq[cK��Lm�pj��K9m
M�q�@Ki�M�^�4�k�����X�`��(/��/h1�$S�&���+�a;�2�6�Y[�vl"�o<5���,|S�f�҈qț�Y�FO)f͋6%%Y�5HE�}�Mp"�R� &���iMLpÅEo��`�*�?(�+�BA����)%���A����Y�X��#��Ӊv{x���,��X��b��v�UX
?��+	�$d��F�����s��`����`DC��'��a*���qjs�8P�C�B\�n$�*{p�%���a?���&:
d(�/�6�xl�$*�R�i�&�R�
�(�.�{�H��p%'��>|�5��V		�!����'��E,0�%[>E?�4}i@���;gZƣ6��a�����+5ꉆ�a']�ğ]��Q���B��|��c�,�3��?�4z�Im��%D��d�n&��=��p����r��H�?|�A�	��CָC��9	��lTտ��w���eŎ�~嫓 k��J��re��g˳zp�V��b��o�s����&=��w�6��n��s�:~b�c�u/C����m�H��p-Q�J�ƥ2�^pS'E�gB]�}|�e.�w!���uRt�Dqȷ$*ԫ���yX��C���k%
X�eXʁ���߄P@@ �.0�[�tX/j ���3[���-G�>�_jV�6���ۏ9-���؂!ً����!i�j�� ��㇆���vgQ@���_�7�f�@�����vX�7֗,6��޴5���w�g��@?r�'i�x�8��o�qʚ�~؍�G�%�˝%��l�_@gقiX�0Q��3�#��}�22�B�ѧp����a�8w�&`�� ��8"g�y�~>
zK��H�>�<�]b���(�MPo��
ȡ�\���SX�o�D��S��v	����kO�Z1_ɕ�F��v���o�5��pе�C#����1������������c���"�C�6Y�ϵ��h#�,�`�������cb���ٕ�E=O�`��`̉@�Kkz �^����ӄ�>P�X�!����+���t\�!v�}+e4��Y�K<��IW~oJi�5�̒ڧ<�)����N%�C���bCp�������$��q����.DH�1�N$媕�hH�&#�!WA�	�Y�G`�1*�-H�-�3�i�'���I�0Ek��(`@�$�i�j�$v7Lr����S+[��5G��tzFg�4W���p\Z>���l�4׎�'�ǩWX�nY$X�m�s��O*q<zȄ����e/
�����}aYD(r�
P-�G�Ή�U��Y�ӈ�5ˎ#őƙ�%W�u�T@��H�d�̰v��[r�n6N�|d����,)�����X.�.��[$���#w�������>ζ[@|ǻ�Xw�0p���U�h�0�����0���/����&�$/
��H�	�v��5dG��ߠp��&8�LѼp(��Mۤ�����hA�otAGu{��I�HJz�+
ǰQxE?6m�A�(���J>��%r�syU�$$ꂖ��=�:4Bb'XG��*5���(B9|%�E�~�a�5|o��Ð��n������C�=�VeH$�-�)u�Cx
c�i<
�żq��xl��!6ڟ����Q�I��Aِ�1����0���ŏ��80�j�Zo��7DWT��8��{k �v�%���5W� �c�*�_Ρ�w)�He�H�P���<S�\�Qz�<�!��D�+�
k12�h��~4���|���]Q������h܋�y�p&����/�����!A���p4@�(����a�3�g�Ѐ^V��G���/�x02�Y�#V`s�|BW��U}���
ݿ�`{�}�هDf+DV���}�_k:~Zz��b��f��
l[�A�I���߃�M�?��x�^h�v�F0{^��Đ-�I���mA���=�Lʵ� ���f0,H+@�&U�^�'Q�7d:�5�
�'t	6�N�p�B'vc(�߂�4	�B'�A
-F�q����
��p�,fnΛ&`S�BhǫD@7�jx��G'O�
��0��H��%
;�:@��{HLF~1����S����G03$\V#A��p��D�um���Z��=r��-%&uk�{(��k@���v���H�ل�����V�oﺩ���5^	~/�}]���X���x�<r֙V����1i��y-�*�u���m�lUk䏜?���[� 	��$��m�(�W���/�k�	`��M-V��M��~ bR��Bv�x\‰"�F�'�|�\7v�Ï+6Ns�
�yx,�H�y�[�3�3>д�S-y7$�*H('�ֹ�`9E!��%aE�N�f�M����8��߿�Ja�+��RoHqpB�xO��d�S�z�l~�;�;<�y�H�۷�#��hi�9k�z�^�i���6�����挨k������F�&�:��OWԔѻ[��j{�����V��I�
*���?���	,#t�r�5"?��.D� ��$	H	�\�ly���*ִ9�#l��w�#�[��o���ރk�ei�ނНZ�G�'�C���g:}ѧ#��o���W�k(�b<n��B�[�ύ��o{@52}����^�1��1e��O'���xM?�]f�>Ƨ�Q�p$mB$݊:�3%���X���E�����ש��-��V�%@��Py+y��J�tB[�~$*%�N.S����s%%Mߝ�ox5�%�*&�\jZx[��܉�n�꺭�fu��ܡo��ӊGB\ ���B��f�*աW��-k�����[��w����H@֗�jDG�ۢ�*T�ʖdC.Q�z�JԍK��m�x��c��Pw�����z�?�w���q	?Pw���`�O�_T�]Ѐ�
�G���|����e�~�E�Ke�M�q+�W��H�h~NJ���~2�7[O�.���!�P$;⫊�B��T���A⛗(��B�T�(UY�j�fZN�OH�Jc�4���ւ>_��a9
�k�zF2��t�Qaã{��.��(y�P.ڧ�xu�9�0K�Z�����sO��E�k����u�\�M̙4����I5g\�.���Pp;(}@���&Κ�Ղ!�����p5���S���@3a�i��k���~0��~@C	kT�����0��7tǹ���_���2,^��:�y�#?�L����c�'�8ln���FR�G >�3��(>�ײ9�TDԎ|�����!�=�<ģ�oplק.��i�d�|��P�!!᏷�ܭ*����kȚg�`1?�`wZw+ ���eyTr�˱������-�p���WZ��O�F&�	�^J `��."���hv,���O�*����,s��(�7pp����)@���X��"�0g`
 b�_��>�P(�O��A�gcg]�x)�f5r���N�>S�+��e4�|#��j��<�!:�l#g���a�A���삗N1)�҆�7��UX��V8Ȓj��9	#��聆?!!�R�*jw�6��.
R���/5?H�*-�{��	��d�,1�̑�B@�3�r���r:��V{�O�q���77CL
I�TG����[�u���<�]�����D}�v����� ;��wt��>D�l��,(:m�X����S盻.(O.��3AX�\3���H�S�D�l��G*Z����<��6��	��@�����D 'B�+]X6��/����M�|\�3%���_:��4Q`R
�
C0����� ��&h�3���$l,},��\
!Km���B�
���Q�0i<aA�>��E��}�gJ*���f`����x�?�����S/4R��ۤ��c����1�2��>����%���AY���Y�xJ��ǀka_7%�`�m�S�&r�+��e�g�60^!\)8H��<��M�=^�Xc#���;O�(l�1���� V�Mp���S"ܼ`N�0�7�׿��y;Щ��8L�E{���R��_�;^���c!�
��<@��E����^�v|O��[�	+ ��B>����Ӳl�G�#�^�sJ.�(���P�ϗ�M�n"�s|��~�0�c�ٓ􅮁_�x���2�`!"9!��3hT}�A������E���HsN�UD.*��Ѡ
��T5Ӛ����n\�0�F��)T�.|�3�So��O��GlQ�a�N�is|R�
T�_"�`�)t�:!�:�[���E�AXx���4���mh)�;��
��
����=k�MX۾�m{���{��w;�l���j�k��a��Y�T�a�Z�Z�b��)�M��gDt��XD3S���%޼�d��	ű	X#����d�Sh�N�z/q
�#Ϥ���S-Z�7j�O��|8I`�HLL*��-B���ن��p���3I�X���<C�u�&;�����R2���G�c�c�11X�Һ�^$1�*΋�!J�?ť~�lta�H� {6ZJE�i�8 ��1ED��j냱F�t�o�C_�~rjNi\-&� �x9ckb�h�tI��
Y��2��s*EZrZ�P:|I�yOzO�}+���V�ʋS�7�=�$+���d���4��a�P
}Ch9:��6�f�+{Br�5Y<�{7�k�{����(� k�y	��.��!h��a$���hO3�| #��o��os#1�}vt�n��&��"�#���;:���N���آ�S�<��H�H��U0aJ��2x���?��Z�]=(���
9�i�(
@?]u024�䉌����B0v��i�QOC��$T���Ug��KX�g=bϟXS���}�
��T�0#��Հ>�K��L����_A9
&�)qjd~��-z�K?�@��0z*�
�|��%Ր@�S�B���Qqy�ɢ�7�N$�\s��2J�E�=��r�G]�@d*-��a�rhA�wC6zRK�{D���n���b��	��,����i����)R�t���������nYB�������$�"�<��ԅK,R".k��{0o�
����H���￿��EZJq�bJG�e��B�<�l��G�`�mi��~J$%y��’��>c���3m�<ba�6Z��:�
6�����j�_�L�Z�� �D� \VLA�?�5y���}�}V�6L�e��#�T�r�
Tog��
`�-xZ��n��T�u
�z\G���r#NG���!C��<L�Be�<�ㇰKn3��64�H�$��js�E�4I�ʱbE<EU�ټ0�h�B�?��g�0�NSX�b�+�_�6�i8q,��J5���;,�>��o|x2} �`��e�1Ű��d�p�e��	�0�&�x��A�w��v�S�W��nܨR|S���u�_ q C=	*\btM�c���U,|�
�?���f�~�@��÷o�gؖ�dH�&q�V�)B(N��s�E$��0��s�M��P�BF�8�`
E�&�FstIt���5��QP~M$��l9\�Q�L�ɕWD�p���Y�}�0�
�Js�)z���<7	X��OE�8<~..��ؕę
=-��e��4�Ÿi����z��T�5^u 1��=�H���^��	2���YF�|�ޥh2�F�� >e����t�XI�c	Z\<�\��O�|��~�7ҍ"4<�c3�����
u���+�W�_���&���j��ə=��7�S˚�cOE�Q������sq�)�T+�D�XL�1�b�)X~�h�TY�x�?���Ѷ|z��ۯC�py
����GJ�;$|{���*���9�“���p|cO
��f&8�=�P��倫R�$>G��s�?I�5�By�?	��٤�$,o����ħ�gʦY5��)�#U�YL�Ph���Y�1e;2�żjJ?`��ʁ��r���Ͼ��S�{�.A�w�s�nSSǵ������)���P��ɀV�Jt@�2B /�7I�v��A���&h�gO!d��O^��Ecy���9��!�$&��9��ڶ��V�,�0���ǐOP�}`a29�Y�s��&n�x���ax��*�E�:`N˸W44a�N�5m0�S'�ᲣqU��8'�����#�IM�SO�z�q_Z�n��:�y��8���p��<�}��#�Ȃ��cR�Y�֍�2���IA�w0��ݹV�L-?�A䪑%� �
��M�/���}Σ{�k�YRԦ�E]�b��E�wI@>��6��08��e���{M@�k�I��Z��]��U!�HĻ�O<�-�����CvxBJE�)d
Iə4�t���t���c�:
p�w�NAqP� cZ�U�Ln��TWSB�N>����ᨔ�@��u�X����)L��_'e�zfQ��(�3�ȶ�u�@y]W��;<���wL�t�n�:��!�Пr������/�|�����W�'—? ��)�!@Ր&7X�w�Z0?~������	�Ҧ�N�)S���c�\�h�t�����Mr�����oT�J�~cP}j$�v��*$:3�\8��-)l=ֻ�d��))hZ�5K��Cm~&��Z��(�����
h@�AƋȔ�v���5��G�@8��=#�Y�����Z�'Y"�S������ޣM`�,�{��x����fM�&`�C�OX@P�0�U���DH�P�4y�����F�?h�˘��ڏ�ӛ�&���F�N�� �� v�_x��D�0�$`�Hk�����5-ぇV�f�mU%m����a�z�0ܵ��ևG��j��O�
T�����}tO���g��U[p�</���t��
:�s�T��H*��2�'6W�w|H]�i=�,
y|X�ߊ�����xiP��V��|P�Ʊ�yy��Z´.���u�ڠ����-��*��P��D<�H7
	5��;��o��2��2������`k�k6��	�U�~|����yi��L�-id(%]Glh���L��E�N�e����3�Y�e�\~g[�v�+���
jN��`{o����z�ߑmtm�ð��6�<�~��W�~���_x%��j��7φ�1vy�AĚݿKA�K��J����=��îƸ!<��B�_���y�N&@&��-
?x��zS�'6Y�5d#G�^�����O(���g�J��z
��[�wWr"w��f��ã�v?�xU�)���&`��������Z�xr�	aRPW��u+�u6��GC�
��,}W������*xz.gc8�9Ɖ��i���F����,�.���e����e�G��䇬Oj�h
�H��y	/�C'j���s_�'��*�\Q��a(��:�
����p��u@Ѹ�K�%ʂ�@�r�U�g︟�d*6��@�em�A:	�ɄcJ��Lc�^����Z�3���{%n��`��~u�f�������x:}4��K�
f�T�7b=��&ߔ�`�Vb,�*���-x�ү@8�Wx%�U_��w�R?0�ro­\R|N�%�J��~]S�j����Y5]XqLj��:|#O.!h8�<���Y�93�mh}��W�x�6'C���Tm"�|^���;}���;
��9"�w\r����khʼ��Ƞ�Q���|�Xs���Y�Q[T�#U_ʥ%��$�V���;g�|���8?�	@�DFG868]��'.4��DҴa��v�O�ROz4����I����xlg?,�ݏo�Vnz�I��r�D�r�<���>���m�ߒ���ax�e4�OJ�އKc����&
f��\=�}6]�eXH'�!X���z��Ӳ���nT93pp�L�x�Ju�p�����6��a"�z���4�4�@8aړ,�	^�TQX/AM���`�#~F�怕o�ʱ����M�|���S�߂��#�/l�\����t	e��:P\-��鼉u�<��N)1d

v%C.gE�1/cC/��a!��J4fJb30�!�#���X�T�� Dz� �RRq(Q��S�W�q�����Y����~DBֶ�~�1�0���-�/{G�ڲ����
���M��x*��8��=�$i��8X�I���z���hB����u�}���Z�T]t�@����t�Մ*�<9/�'����TMv6@�
���
ڦ�(Q�MX	��!=	���=�5&Bb]�Iv�g��
uG%���#vu�Cǣ�٨5��G���V��y�I��[����Nc��
�4IB\9б@��4�An3�no
�Ÿ�X��H��G�bL���u�zK
=Fd��6����{�,�&I�I�I	T���u�!��ê����Ĩ�!{�@��g'
J�#HQ{񸺎�e�l��e��SiJ/ϒ�g�<�h���ಿ�MV�Fg8��0�0�Thև�Qx�C���Q�d�d�{�#�L��ؠ\�.�yw��`�Q?����w��ƫ�I튦�OdȪ���ѓ��;x��=c�
=_<#g���is����,%}��ρ�G�f/Rn�Y����gU���곽����>H�+����!�+���)���ޢ$~���R���_�b�Y�E���_y>�m�tO:W��C�ly~�p�-���/��� ��{�cXxp��_C���p��mo�d�cL��7�he�O�7���nc~L�Q?!H�9ǝ\��ly:]�oq�?I�|�6�,0�5gQP�EG�siw5��M�0��9�rRB	
n@�THp��c4��pݳf
k�}�@�HD%�Q/;:�c]Q8����e��~96H��U����\}*C%iP}�c�,l��[�R
fe\i솩P"Ka��#����j�C�$����U�|y���甹�/��
�i')UB_���i5~�)���h�ߦ�*@$�RO��(�f������}/��Ro`K��(1Y����w'F=u���Y��%I�o𶫟��yO.��8�� �v�h±��K�4v�!�]�S�d�S��@���?.�^Os�t]�G�jk�Y��n��l$�CJ��B�,d�
�����'��3RuHc�ؕ˗$=��i*`i>6�y6ػ���М�)Ӓw�"��)��rQ�O�u�
oO�z�A��Ky��'��D4�M�:�*({H�-pw[��üx���eE���	ب��H���Of�W�"�bs\J��S��4������;8�y�3䄃QOHxt�����Z�:�I�Ǣh9(���3�,x��	�`�<$.
%���6.�f9	&��9T���|AV���b�$uߦ	��hqF���'��D�GY+��gm)o����Ihp̈j8~ڄ<KN�e�O��eP:M��&P
 ņ��ѥ՟��iZ�����px��cu`86��Qo��Y�z7G�Y,�/�R�7eX	��O,�A���c�+o-յ~Y�4D"��«(�y�%�$m���`�T�$
m���Y�Bg�6������C�����z}Pыw�߄j�D%_(A����d�b]A��б(� yC��^;Q���>}�Ƭ	:)W�h�P��l4X4[4@�0��L��e�F��4�h��q3�=��	o�C�Kr
@�߂^Zu>ɻʳe}��kG���P�Tt�
}!�U[o��Q�����v01�r�37�ہ�>�z�
��N8h����@0�(h6�3ׁ�0�9���V?�ұ�;�?���%�XR��uX>�z��c�c����]'Z	���z�,X0���u��S@�(
p(���>]�Js�����W��1���p�k�	S�9��_G�k��C��c�B�l�X�Q���� J�~Q���I<���l��B�aUm���Rc9��mt�Q�-�r���~N+ez!�N�\C�?|OG	~^���t�+���mt��(�0�3���w׸IT�����"���c�?/�D.�3�s"3�D�:8�Q.F�w��
���F�.\�j2J���e�[T(���˅��O��%zp�2�)�����k(�j���ucZF�%p��KN���Pr!�Nd���л�,�4E��P�ic�|�A\;n{�Yl�.�rm�m�2y�*zp�j�@�A�'$C�"s�˿���Nlα���fl��6 n��Ҷ4Wњ�Y�Q�w��	ĩ��e�%�Ja�5�%�
�az�ŷ@�KR~��as
]݀k������i�+���e���d}�NY�5`	5��!����BW���>J�jJJ>LUxqZ�]���G���KЄ�q�Xٺh�9
�.����u���B�ehY�x��-Q��K�J\����s�p�"���\l��[�#hw
��L����qK�5L�^�l�D2Y&\A����)9� ��>m�û#c�_"#�s�5t�7G�����y�cԾ9���lL����$���bu-A�
���`n�~E8Q�4��9��E�ӂ'J2c
��b�H{��ԏ�Dyd��"�	�}
N�G�)*����:�tY����YB�~&h'�D�={i�T��ˬ7�3y=We���6�[�|��'���B�>f�̨;��+���k��F���V��<�ќV��An�U�s�ۏW6oXV�Z,�z�f�:3��6��o��!뾁�A�*
�C�;�9��2��Y?�*^�Dy�z1�ϥaz���BÞGT* �/�O��c-�gxD)O���8�0y�B�L@�`��F���5�4]Z�}�B���͹����I�.�D���w������Us�1�_�>�TM6�^���a�������lɘ.R�f�0�'��M�ֆ�/w_X�n�pl���B�
��J��-����^P�������LHޑ�������|����랚^s�ϝ�^b�*�9rb��_s*l�>�]{��DX�܅�`�
H"��A~DlD��s��8�?��܀<,��������/��#В�wbI�x��R��.�$��������ŅaB�;{���)h��E��7�|������]X3S�s�бa���=���$&�٢�G#j�劊�
���Q����͘��/
~(;Qyڂ�94j[m�&�5���`��g�X
�@��B-���N�[�(�e\�;�Ͻќ~@����^��p��R^�ON�C�NV0pE����N\6���`}�.����r?�ğ�p�0|bƓ��.����vS[?�v�1�Vψ<�R�|��N�*�ݥ:�q�����_4�����VQ��ם,Nʳ\�B�,]k<5��r>�Z3��n�I��	8�c`��c�r^�}N%,�`����u�-���2�%aR\���	�Oqˍ�:��i�s���ק�BY�&�cQd�'�N(I�ӄ^��i�\C�g��@���*4y$E�'�5�)��>��)�"���x�*�ȭ�'^!�$���Xu8����(X6�Dd�`�8�Ó�7�Y�5�	����|��מ��q-����8Ej�J$`���Fց��"�"��FQ��ȕ{O�s���#��)|"�� !�4�V2����)ME�L���~5g|#��ܷʑe�X6�Ar|��Ii�
�a������}����U�3��[
�%o5o�qz��3:�I��0!�(���&���|So�q[^�IT�g��}>ґ#\4oq5��~��`\�Ҫ�f�T6!X[�������8����m�72#T�-%ֻ��cw
�K�RJ4+�+�Ej �(�k�������<��}�>�@�(	3�C�}8m7��������p��5#�����-���A-iyp��. �ˡ�?й� �skBv1��d	hPC�Sk�u�~�dc�AA��{��|UVk��P��n�CC��"�\[�WL>��;�]�xо��i�/�>�o��O��U(�Us�E��/j:b��b��C�I�]j�{���w�s������a ��0X���`��������#��4‡܅6��.��I�zNSKp��Þ�T���*F����QԱ��/
p�˴ׄ�&fT��ZTm@�s;v�oԊ��E�\..�Q���ٙ��0,�#�T}v�o;�i�b�pnCm�+1��ɵ�(L�r�c0>(�����u����Op���p(��G�6�-Ć����\Q�b����v,&�
�Eb�,L/�,����?��!	v� E>jU��'�SKS7-�<A!. ����X՞�L��K*,#���K
��5^�r�8! �U�МD�$�L\�xO�(��ւ1rš���|!`nOxnKp����k\V�r����F-��)�o�?�H��5ڂ�]�������p�L�{�k�����7�.���nk2���e�qy�t]a?�*
l˥��4,;�3����-7��$���b�X��vst���F�f��$�HAO�^�AO��=��wM�2�H��)$�4�r���9�/r(MP�c���Q��?��L����Y�K ��1U ��~9L�qב��
z�=~��L<.߳��K�َ���x?�ݡaq)^G���^��)U���?#�*j��Ǫ%CqRۡ�?PN�@/0�W>�:�y�1}������}K���
h
�mö5�(E���|H<��׉=8	���.�Q*��e��5�c �blP(�L�\�@�ZM��¿��o�X�4:�(�HRQ��H��SI��|j�X&�2�o\"�"D��|nHܽJ�k`/�Z�g����`O�0PYJC�j�b�0Iu�dB�$=��S(���A�d����;��R7,�tP�^�i'�l.��� T$�)����z�4�P��Hz��*����p�lW��`���$"�&]����S��$��NBZ�N�Ф���oi4�TS*��5��Aw����$�5��p�V耭$��*�*x����T���v	��翗=���&����b�z��7�j8I_%����o����3(���P��j�ܢ!��j��F�b�G��~��v3���P�
��D,n>V�h��kYc�����j��]xrLh]�S���2��a�ې�rF�;';Pm���E�Y	�x��=����ӻ,q��Ϸ�-s��BD}�[�W��
��x��>~����__ŋ�{8��&e܃w����.���J���p�-�ɣ��`($��k�lP@�6D5t+f�� v,_�n�F�F�,T�Ӻ�bt5D���i^��5��YθV�I A:�-c�d`���5��X�
bk̊��,��m�_����>w����e�/��
m�.$�;��x̵�
<��3��q'l�4�_wf@�Y�
v�+G�
#���N���7:��'��N��ϭ.[���^c��¤�a@����w5$`�*pzRp�iԶ��[魋�r����oկ3[P�d��~�u8*ć��e,���}T>�Bz�OU��C��B)��Z-���]1\�5q6Y<�w���#0tW`���GJ���� �3�A�]���	I�t��6�+��Hk�HY����D���Ot���FIJ����a?،�8��Da-��A�U���-q�^�bjOmV�yi+��>~�}���XZ��w:�
���ޅEvȦ&w*���N++�/;��u����n�C��o����4���s�*N��0v
��y-Ձ��:��(��2w��9�y�m�҂�L$/�(�}����M˫�K��g�7:�_�Q-ĩ(4��*|���#��y�=��?�i�*���8����D��A:�=E%Q睤��_���0W��4�"D�"&-��]��H���ҞU`P���C���
W�蘼7tg��Y��}L�QdK~�/td[#�ҡ;'2�?�BE��f�'v���}}�5dj�Iu�"�	��t-�O��z*6���,*"m|K���
/&���l_�Pm�
3P��)����F#��Jg��K/+Ŝ����x�
�sԦ��Vh�z,�"M]�oXrn���
�%ے`ز�G�r�¹]��b3"���m
)f$,x�ľ܊�֒�,f,� b$�^>q�1+&� ��7qy��EU�y�q�@A��TU�U��ePۻ������â7
�KmcDG	 &*�\mൽ:!O6L�����cD��U{��P�``�0��`5��"Z',r��g5P�RYR$/m�����z�i��*�\DO;�T�+<�1h*C�I�T�=`��9�c��
AD8��=�q`��厽8z�:���w�ݘe��tc$���k
��U/��5
F"��XE)b��F$�𠀐�5�"�|��*��n�{��he�lxF�5ט��r�l8�Y�O��c.��!��9�8b3͆�_�`�b�u�^JS0�[�JPh����������C�h�ǀ���a40��^�j�āM�yw�t8�4�h�;�A3�c8���Df�E#�0gz���&[�*Ԏ }u,���rnzv�hq��^ٓ������nbwS�sIOuv��BN��u���{w8	�Wה�az�c\a�YU�]��!\���������IG�`�Q���ʢ�4}eomԂO�����ц㕱�7��/����U��i
e���ם�m KB��\Θ�Q@x������.���X��O/u-�W܁Ղ��Cb���J(��Hk�j4~�C�;N��
�l�瞭wR.�{�%�]N�$�� G���`��$ߑ�~\�����KR��k�#}%�F�0���N�G�S��'�)��������Ę��F�	�qz�Z�����{X6�t_���C$Da ږ�t�*-��L�B	��P��Ӱ��z�2�R7Sq!�1�:�W1a�lLU&�0�p��Em���u�/�Ѣ^��iMl�R�O��c�Q�.#�LZ��U FWSڒ4����*[?��L�pmS�.V,9���R`���8 P��O�:�Ho�#;ax�w���_gK���4k|{3[{]�"��3���*�L���4)�>�i��tK4E���DSz63��~$Gn&�𨾟摇5q.�@+����)����f����P�z��~���^f|������5�1@���;�Z��2�?=	���q�����l1H�z���H����ㆣE��u_�q����yǗ=5q���x�w̷�����+�>6�Ca2��u�N�<E�7z�l߉	UN���K	6e_	�-e�[X{��y[��8�l�H}!�y0�M�@�61�\���V�������}f�|
�{6�(� ���+����9V{/WxC��M�\�{Ä�i����������kR����hO��}�f|���)�X}���n�Y>L��(�~T�^]y��*;$>^��=��2�ς�}�����ɍf�"P��R�O]9��/�B���/�ń�?uJm�8A:�X�������ﵿT��,�뺁\���l��\
p9tNނ$&Y.�M�$h�YQ�
~�m���ML46=��S��O�	�
���.\*o��IP�릶	J���g6톹3�m˓gl&W~"yƟ7��߁�/�n-<=��Y��R@�ĄmW7���9 �֌�ǰy҇_���$�،�p��?�"��A�
E��F�0��td��}Pd0�	&GeGdE��0톂DkL﷔��-cH�]SoL3srָ(�)eY�hz���ǒz��‹Sr�D[�k!<%d���j��'� ��K[�3���𙪡�Ux�z��5���:�r���zs�|��%�u�1�y<��S&]��j��b�Q������I(6�L0�^d4G��Oyɀ�&Ys/��|�A+�	߫��"�M�SqSb�0�� J:`QU���ڇ����Շݒ=.��~��b�q��8?������G<�V����R���KR��)�V�aR`��n�Cz]�`�E�c�V.	��Kj��2�(�!�+$$Ҁ�4ѝ�w�
Hq��t�_������(g�)��N�AA8ŏ�t�<�)�4�+ꠇ��x8����FR����4�B��o�ۏ`l
7b"����hG��m��?��Ɂ�W��߶��o��X��m�7�&��`��6h
�k�j�H�����Wpw�a
x�
��w���׿��;4=
k0ک����!C�ͷ)���높C
6�΀t~�Z�أje�\�֠�b�	Y�'��)��+Ո�g9=���
E���'/�g�>������5�d�O<����S�嗈��׋�,`���)�#������xʚ>S��OE2X%��s��|\b��X�*�X��%֍�T�tPJB"�ܩ��P���z-��V^'�����F��(����\.�����M�S�1Ε�)?���S���./>(H���K�����ǐ4\�Z��s����]�E/H�z�ë���N�)0F��|���+�+C�~��-*��)�V�N�K����!���ϱw�^���e���;�\`Ex[��nx���:�0�(�z_��I�v|�>q�s��=ӶIf����7H���.p���]r�5v��xWA_�	��xqD�{iH"�/�9(d�I7U7Zg��)���i˰C�	����n�*&۪�3����]�LE~��I�P�R�.�'����%'�b���$��dzg�
��^�,���T������YsV3�&i����0�����p�9�(��3�$f���l���˻,a�ĹČ=�=Ba��e�W3EjA5��E摹$�c���OO��?Q����K$\Q�Lݠ�vH��^"�(�(Ѥ�40��6��8^�_̐�5b(�&�;p9G>��U2(�%�-*�����#cR(�;i��Ne�b|Z{���B F�b���W'4�{b �Y�`&�lψ?%��ea�
��,�\�!�S��|EZw?N�
^b�a���+�zc3�G��|�>FZ���]I�(��ӥ�ۿ��=d���CW��?ʷ�
�8���N�ҍLn����M�	EҁE����VO��	�o���#��u~r���~L.��&�]
w�{L��9�l�q±�k\N8��}N,3;����X&tp)�H?�I�5�k8���-�hri��H8x+r+�۔�3٩�(Ck�헫.��F�=;�v�;��8��"��i�~�3��-���'}��MQB)Ȥ��]����)i�Yo실h)8
���Qu�3���oO�Z�����>�z�-�k/���;�����&�_z��/a� �{!�:������A��7����%N`*m0E�:�4��\�X�Nv����$��^�tG����ĵ���\t�AI�~uX�?�?�/��eMt]���!��@����w�`A�dcm#��Mt�E��,�޿/^��4���ɶ��LS��|f����ZLhM�����!IN�%��@��J=B���
m�4�tbA'Nl�`�c�y۠@���Q-�U��/E��Rӏ��|Pla���<�GF*�\p��'I������cU�%˨%)m=�g(�v�ғ�t,��@;"�-Mh~����Nz2�p�\^�w�!Xr��P��Ƞ�^�
B����H0L��P=����Ev������ȓ���2l�^�6�*0�ߘ�%��`�۞���Y��g�[CWLe*���<�D�ڴz0	*;뤌�~����q�i��;͏���!��u�-v�VP��� w!��:;3XLhX�ĶvDxR�e�*��T�YGW#��&���?8��]Ad�B��Tk
�N��TA�K�>�C_5r����a+�V���IT���|���L�P�D�/p����X�\�A�Dw9�4����]O�s+�����dA� ����Y�)���j&L��뇠���ߤ��9�^i�H�P���tw8�\�C�Iu�D���� @+���������U��	���x�+���<%w�"e���]*�j���{�Z�B\~H�H��qu�58^х���~��E���YL�J�p8�Óβ�*s8+<8���BThn�mkԶf@�S�-J2�`�=���4Cb��K�\�TDM���c�
��XD�N
i[�Vp�eH$��@�|���;�(j�Kn�ck��bM�n%"��<�l0�;c��[Y�g��i�/.�K���`���ِ�~�aͰ_
��n��Q^���Cm�G�#8[���x��,��Ρ2p[Cޒ��:C1ǚ�-|.��Eĸo)yjt�?�(���h�8���=%�d�#%LNܧ�ond��-$x�>|���0��@P�������Sa��2kx��_\!!oW��Z�KOl��ۤ$q���O�3;���C	�wt�����`�(hS��,�&zꭉ8t�91�ZW���d��{Q�&sY��K�]+
��R��寻�W�'��M߃3W���1�����Mm/�ﴳw��Ms�l�`�ڭ���I?�}��Δ{��ıU(��J�S2��ً���S4�G/�s�wX�VA��h�t�_�IX�ݸ_������dw�؞n�O�/��������j��K��{��:ݎ��>��_fc4(�{���k�Zc�V��*�Ί��^�fg0��ͽ��As1=޾�����a_�]e_{�E��y~~_�����I���_rχ��ju\8{���e_�n7s�m�_z��*tKŻ�R��9�t^�;��ۓ�Rs�Y}�J�w�ë�Y�7�;.^O;�|{��yx;���w��Q:_��+���Y?�y>=�=ܝ�?��R�hj�&n����h�~ԫ�3��Z^F���U�x����fq���>�<[�jv2���5+��v\��ݜ��#��~��w������^f��]c9����kT���Gw��C�f#�b�^�2�+sp>��^��^�wG�`��tz6�___�#G��櫑��Y���{��8]G"{�}�q<vn���v�ם����^d���yS���*�W{|<_,v���ӽ��Q�ppyi���"��3��q����9�F��F|�꺐y�\Y��c3��#��i�ֶo#ۑ���n��z�md������e7W�>*���k`L�gg���Qdǰ^J��ޠ�1��^�r~iG���;��;�Bf�N\����f�"��w�D�%�l�n��������4��z:���^���a8|9�.$*��y�y1����v�B�{���}�l���5�7�J㢸�s\������n�ѳ�&�݋��a�V���K��i���v�8/$��poO�v^^����Ë������^*;�F=n������A������K���Jk;P��Lw�偱��=���[��]���|�h����
cq�]�;��z�Sje^w��ם�M�{�LO2����c
ڗ���8�ܷ�c+3.G������zV?�>�_�q�fvv�8?=ַ���]ipy�w�����lݷϭ����v����s�Ш�A����Y�%q����n<W�|��Ƨ�Q$��m��w�YV�4����l]G����y��/�鳳���٣F��9حמ�����kwK��\��?/��C�l�_�O�v�p���N)7J��'�{��^�;ʵ컛��}���_�N��:>(�ӗՑ5��#p��&2��׫q���2�����z�|�x�V�^u��n2*{��B��7���SGӷ��΍v0��v�z�c�����Cq�i��bڨ,��f3qf
����N_W�_����Ee�c��{{����>�zNŒ�;����hh6�J����`w�>��$���w��Nbl�w����e��`bW�F7;��N���򭳫�����"׋���0^s�;�I�tܪ���p��;���]�h'oG�ٻέ�)k��J{�я��{}<��+c����y^��g��gØW�ׇ��Px�ڹy).�k��C<�1^z���7oZ/���Y*�·�󌓫evoo*�H�:9�xtcM��\�<�6���n�T��M#ÖsgV����,�����6��]��
w�[��i+�Tz�����9v,��ޖ�{�A�<g�u���u*��tဆ�{��۲v~1-n��B����;v��ӿ/�G��~�^n���þ�/�Zw��N$��wpW����٤jW_^�&���qf��5�U��{p�+��[ϻ񮝾��s�� =�ݻ��F�}q�^L_�NjQ���\m�-����N�i�7��Fw�N��9��[�Bb�TJ�W�ٝB��h��/g����]��ܞ��\�u��<j-n��_�V���m=�<w.����Z?,�Ǘ��K�<�h����ժ溳������6���nn�
��4�>��5�?��_{�竝�q0h��Je��r>^�ni���pX?F���Qo<�3�l�|����|����Z���_·��p����ie|n�\]��Z�j��zR*_8�f�T_�Ŭ�\�����H|�>/�^�㳇�I7cN.vۓ�q���u�4{�迤��i�|gv5&:χ�Q�����Jg�Vb��^_lW�r���.f�]>_\w�/��ӻ����]�и��ln�P��̫L�xֵ���h�p8�n��s������갖hم�q�qv�׻>��+
'�l��rh�u�:���>�
m6>ܦ�.����Us�3`�/�^�G����t4���Nd�3��{�_[��m?w~���7�����R�pp���ң�^e�}���#=�N����}�>���X���]�1�5+b����V��@ƈ�^7k��~/o��;�Vm����}�W�G�#@S����q��r5��G��"�o�ej���vi��R���/��D|�8k�w:��L�eo~1��
��yo�����-���bp{��9����
�����a���g��z����Ur{�NkTX�v_Z������t<]�\V�w��Ӈg�Q>�\���i��6;7K��t�jx���>4�����|~��]|�Y��s���ҵ���٢�Se{{��ֻ~y(]XY;{`Z��E�>���~�~(�㷽F��p�=������}:c��>8;���l_��G�F�h�{ƑU�?���N��ɛ�\�6�����A�|��ݯ��>�ޏ��W�����Y���K�6�_�w��Ρ���0�ۻ�˩�:��������>��=T��=o嬜9J�6��~�S;?̕ή�U�R����"�=/�#GN����ξj���]��-=�ލ�#�<�V�w�+g��x��<ke��zp��A��^5ϻŽ��h~��qv�gw�����T��o
mk�չ?|ޟ<��*w ����j.��}t�,Ϗn&G���C�%��\�߿��N��k/�|��>��`���x�Tj<OǕʼ����%_�����bC�g��{��qY����Tӏχ��C�P(u��nyd�w�ʻ�E�z��j$�r���L��.^];�R?_�"�W���w8i^t���ՙv�?�?��ζ�֮s7�z�e����ɰt����w���Ɲ�Ν�.�H}qp�\�
ң�mz���=ߝ�O+T�2���U�u�5���H�4���ep֍l#ot'�Z�h�p�_���讧�@��L��Q��c]^�[�k�<o���f���N縜8?���k��y]�>������=D&/�q�L?tGV�a������Z�%}�<�I6�Y4��탃���S�gJ������m����r��s�UN��~n�yt5���U��o������|�u&���=������ܽq���²O�r�{F>ѫT/.3W�����N'���T������u����B;�nl�
g�Z���_��U/#��H�l\L�����y�Z��NM�e=ī�|��P�i5����?}ٛ��^�ڌ�%���j�Yp�>J7"��e���|�Y�̡�>�f��
d�����_U��r�n�y8���ʰV.Won���i�Z�i{{�<8zW��]�(re�\��ms���\��8W5���z�:��?_�s������-V�;�id����fn�"��`�4��.�G��y<r;�n�J�nɞ6w�s�����mqz}����v�3蟾�g����U{�(�}hd����M�ɞ����?�^�f��S|ݶ��Iv8lT�Π���/����ݡѽ:���n�v��U�w��ܫU��f������v��/��%��+M�;-p1Ld�'f��v���4Ø�Ρ}��L���r|:�\��Hۚ�^u�w�~u:>��<<����9��87���av��l�*��!Ͷo�JU��^��ʃ�è6<z���^�^k=W�3��C��=+\��aZ�^���qN��-�[��F�j�}��͙{��<�i_=��<,�S��j��8�k���a��خ�g�HO�nk���ҕQ؆����hh�N�w��-k��\.�Z��[)�����?�����b�eg���e���}kzw�g�J�j�^�T�o��pq{���?��CpGv���j��e�,g�Ӱw���/����wG��uuq�����UŦ�8��ޤh޷�����C��<L$���ð��ػ�^��5���x�U�����/۳����g嬙ֶ4�s&�T�)����fbY����K&���m��^�ұ���hH}�4VQd
^��O��wDZ�C1T��̨ibL�ٗ��屻`�v�J}zC6Oګ�#�����X��)��T�x�!N��xkx+�[8!1��w����Lg��rŌ����^���&� |=Lo��c����,d]¡8P�bl�+7�:�2OM�^Ž���ܛ�X<	����j�vں省�}�{}��ɢ��Ԁg�AY4/��L��i�FY?!�4XN�q~~���J	���q�m�w&1�]J~+����[��v
{�:�
*��A�伌��}�D�%SS�Fu���-��"yM"�6�P���j'�V0�z��K�@5�]�v�qBO
��t3��N��#Z���׶�F�e����7�>�[�����'�eoA���z2����w�^���+�X8�oYI��Z)�_P�U��	)`�*�� �|��Bt�a|>�xG�W)Y���\�:�0Ȟ��SYʑ�d�S L�L�.3��r�bP!�z"֪�e�$l���6����ՊL�L��^�DRS��_�(+Z�a޼j��H0�K���
����X$��77������1g���wq1�۸w?�oJ�V�^J�1��o�b$���M��@��o�W�D'��|��ّKP�n^���퓃�]��WxA7�@a�}���LT�n�ti��@+�Ș��H���<��4����E�[uժ�R�zBł��5�m8ٵ��z��l�x��(�$
,6 D|�������8��l"QG�6s��D�&&��*�o���*�
��#y��Q�8�r��V�Q[)����h�q�w��
�c�Q�r�!i
GO�h�.y�����Oݯ��E���*0ۍ���BO���\[�&��7k�5�	�l��G��I��]lH�S���/_��}�\0\p���g3�q��ȾZ����e��_Z:*����+w
kS�A�\�\1��űJ]�I���a�2,�n�):���̃��P	ɯy0�����y��M'��c�K7_�����'����Ę����ԏ^dǧWw#qB�~z��E�}u����
�;�u�@?��β�`_�c�<T�s%�Sb���� 2�Ѝ��{���=�;��p=��Zѷ��$��Cv!i�z���H����˄��Kg	����{��)�~�ӭQ f#/��E��)��θ�)�����-ᾍ�tP���`�(<0
�?a�Լ��Opا��O�2�7�n�,uFc���ZU�Y�	��b<	�-II��iP^���q�a�s��H&�䝞{�ܙ�WєC���ƣ�䛘s٬�=��B��'qt�)�|�ox��O�B����q���EÂ��5E�ꎳ��j��=����ٱ��K���M�{�-)�R,�R?ؾ=���#pآ-Y�ʸD�K�q���[�Ѓ����½*H�����)��钁���Цi��:@����|lk%�"Ha�=U'�G�T6�E=�:��H�gđ�`i�0H���F�6���C��KsA���,�E�^1�z˸�V��� �J[K~�ꘪ�3+��a?_)�&�,�X1=��
E�`m�"����?tV��ye�3"q%l��
��b��	M#,�5��,aFS:L;���7z�)X[�]X��%�h�If�Qщ��Ɠ~լ�{�~������,��#�{��,�l�'���>3��4����������:Z����G��:�0���9�.{)��~�RWsՖ_�
�}t�j�or�}`�q�Sڕ��`��ĄOV�;A��."Ond�#U��x�1l�-7NE5�/��_&�f�}&�����$��]|�\�M��O�t4e����=��&'3���o���1f�^�b��n��q�qC��݉G�W�{^�̜wp�^^��s��e�4�=��Fr�{Nyi���.LNv�ta�~L9�^
��)���(]EE�f����:���v������.Yj��Ʈ��](�o�<Ա�.M���_E͊X���;��YO�
�װ2�rPT;S�,J�槶�ol�/|�.R]�;i$�DTa��9S9�#��M���o�6�]ok(����+	�l
�D�����ˡQ4��u�(,V�QV�I^?���XS�5P%F���z�6�>�z7����'IVLE*�v����[m� 4u���Bɍb뭧)Ⱦ����7�Ҷ�pā�&���ۗ���g��5��e���L�1)珞�GL<D4�A<!ؠ��<�p�I\�WHD		�O*+;g���r��qt.1/{�s�d�:B�Ѻ�J�N��1��F/Ji7͸@�H�z1+��Rf'X������%%�嵉�`=�K�F�IA�xYʖjBզ�)��m�r����;L����v�h���	�x�+G	�V������Q����0[.�a�D-?oZ��
"���™[]�݈op�A���Y^�cļ�9��әZ-7�c�Y^X�	m���J�������Wb���ed��{}3nYZ8�^oGY.T��O��������k��,#�p�΃�1��|�S���ɏ~��HsNӶ-f�K�����l^�?���U���O^�~�8zW"Y���n^g:�#R�Űre�Pt� 5�o{wU�~�[��W�Jal�c.��@G�W�bB�Bh<�?3b�x��"�t2'
/���lR�F�|!�6�C��l��P������E�ѫs^rҖ���"(׿{�gD�A�Fm�%�k���e���ӥ!8�Et"���r���y1:&�d�Q.���"0��V�:[���1A�Yf�v��߆�^�;��+�2�%����wD�c/��@5���u��5�L��ɑyh�k���~��xII.l����bॡ�2�4�ǃ6��	�����Q�V{�#�&	���/��Ю)�Sb�޳�Dr�|Qc_���.�4��x��fA�L$���f�|����}�&��ef0-`�b�����!ɘ�k>gL
U���p�R�?4����J7���xן��- ��������Ն9��\q]'a�
����E�r�g�,�+4+�#p��)f��֯�6?U=
���
�����5�@�ŏ����Ǵ`�/����Βo�ڧm�	��T��kTU-3M�U��:+��`�g��ь9��mC�SmAC9p�gz�͉k��r�ԫ 	&��?ύA��'dPsv]�v�g����f�|���4?��naP�9˿5�KS0
ѨF4`Hv=|�7��W'ވ�o�:ƈ���^5���O5_!*Yk�v
~��K��zj$B�)m�E���'��NN����3h�0#DH2�m�Jʷ�b�	sSƇ�M��x�+$t`��
����{q$���l��#���*K`iM3T�y�-M{#�"��X�Pw���-1܈��4%I�łfS���Xq7T�C:�:A/���=!aOd�/h��<��
C��Ùм��ʠW�v7�xd4�����u�}�z3u�4^VM:�>~���f6��n�N�䎚��{�e�����J���&�83M�͵[B����T�
�i���f�6KD1YY��btG�_Ѕ��4�㬄��i�ߛ9�{��XH/")2��-!\?Y6I�Ei��̔-'�h�P��սL�F�`�vu���AVV�֨.��u8���">(����:E:�r�˟��JN-�~9);��D�͇��%y�g�I�;�hK�pJ&W*mlo�)�FlߙX�a'�k�@�*U�]0���d���J!c�#��=�>�o��0(N�u�� �ƶ{���3�̾W�C)s��̓�B�*V ��8
Y�9�}ɢ��KT����L�����{#u �v\�qE~ⰾ�ԗ�����"~����<<J�r�a��������f�gt�|D�h\�C�bfrA�

�$��ݑ��4Y�Цf(���c����N)��2B��>���o�\��Ro�e'`��V���i�r�0^���9|���t�L��8$h��q�&��9��o��)NJ-��{QŒ7C0Oehrَ=%J��}�f����V���Pc�x��'�y@�[��0|�Ew2���m��*�����]�
�$���&��L�I����fy%u�\��Ď����ԁWȲ��w�o����0'?���'A��͙�:�r�����-��{��h��,4����G,�Okx�W�ȱ��e�XWaB�*X?���xY�5��SN�ɢwu;��*ni���0B��lh�F�t���oc�]�BC)DC�?��N/&���)�Z<dXO�^n�������}E��(7� O���H�`�úňX�!�p�o�A{�Ҡr��)�G�ڱoo-�-�<�xLU�H#+m16�����6e�Lv�Z���D`�(L.��ơId�N5��*02͜�b�"��a�QtW�AZ���-]}HʅD��|��&�U��f����X�5
�E�Ѵ;@�;�s�y�
I�80Jv����u���B��Dы�n�����C9�i�E�@J���V��|�9���S����ԩ_�\�K��-\�b����-�g��(��󔠔c�<��*m�_�;�Ҹ,�s�y#�b�2�b��%�7Ϟ�qUWI*��k�r	�}�֦��n��
��s_��ҧHa+��Pd߶B�̱�bиj��	�L��_/�=�K1��Gh�'�~��p��*<=�5{�*ٗ��ܧ��5��O\w�'�<��`�]��LQoZ�j���KPE���uZ�<~��>GB���M��2T��[�-�w�Y��]3���[��Z�Ù�He�y��!N9"'y��6-�ȏ�7����a���Se�,����BK��N=lY��6��O6���۷c�' F�Γ,�ݦ���Cϴ�	�"t�5�6Ψ��&)CՋ������˲��m��%���kL#��?�o��s����Y�;O�̾���3-I�

ӛW�W
�q��������vm�gl�ڃ)$O�˨#��e�߀���f
�����T�|L\I2Nֶ�F]�=�md�,�p4����85��Mx`!рA�F"S��ᢆ����&¿2�f�̤���թ�s�C鐼�Ǵ�I|P����"��Q7{��("��>ǂ2����k!�r�w��Ȭ�6��ݤW���n��tB��Q#M�.S~UX��l7G��+g�7��
>��(6������" �~y����F���-h��/�&F}
�g��0�7)wp?����,i$��^'�XQ�:�58��BxǂO��@UK,C!�}��+��~�(��m��}y�,�V�i�م���`hU�ƛ��^M�H�Tg'�Y�=�R� }��BN8w�w�1>0�u
� �b�\u�b�3��u�Y�
�!C�s.�rzc��V�b��
�ߗ��n8��ǰԵ�-i�ԡ�0��/|T
$ظ�n7> Ho��e?Z0�*�\-i�]n�F3F����?�֏�(n��D�yJ�Y+BPS�w���À�{��[�V�DN]�.`����_�:d�����ؤ�8>�_?z����b���,C�|�`����R�h���c��2��`�?���"���F;}
�wf�f��8O�T��8����x�cb.J$�tT�͎�|6�P���ri�ヷw�h.�[��H_]	���{r�c'O8�F�ѵ��?e�")��6��%TW�Y��'+6X�S��l�L�ߜ�nG�S ��1[єl�G�[@�Y��n�ݎO�=pP�0&#e!0^����B�!JY�g�_���XЮ���[R6�L��d~�!b;p>\7JjX��;x���~ؘ��]n	9*���7A�R�8�00��1��1��F쬨��uHٙ
�!!�)��Ȩk�?{��?㌿/������a�&D.Q���zN���P�S
�K7"6�?׃3
_a@J��L����8�������I72��@&�{����+M���*�<�vu�B�:����@�x�|
%��5AB`��DoS�QV��b$��_Ѻs}2jkk���^+y�`v5�g,p�f�iX"�dE�.`@��e%������� �@��	��.,�ZU�?���VKQ�_GU��sT�ɮx�]�M~�><�zdz�!��lmDu��2���V:�*���O0����U'S%�Y���l�֯�Z��k#_S���u��ن���IRlH<�aj�t��
�e�����fy����C��w��Z�O\���m���ɥ���-�t	G;
d
b0���H� H?9��W�i���`�D��U��v��z�"l�s��/��C�$�
y�8)�۷u�ͻ�2/,�]�]�[�a�,�f~���W�,�fM���듮�H(����=h�a�J³���v�H^R}o�a���ñF9u��k���lH~�eY��tf���i�B�I�8���F}�v����>|&2%Ir�]o�kԸ�^|���=L
��G�@�o2��+)�~@[���A�yt�
w��7l]w��Z%�@�t����'�v���⥈i�����(����wJWv��U?wCŤ8n$�~F��p�(_:˥�֐�_�#'[�EKp�I�5����E����Q�Vo�=~x<	��2��f|���n�"5Rt�#���y�R��#ɏc�I�����3�v�.*������_2R{<"���5ז׆��,���{_��X��ݕW��4[�/���Z{֔~#���>��7�()�~N}�{���Tk��[��2�N�����n���>Z�8�
�7�����;���+�b�x�]�˖��<�%	"�&�P�����`��P5���}�ECy&
$	/`J�`��xe*���J��q����︘�;?HA��B�����t��[�S��$h�_��7�]���iB%�&�7�aZ�,�4O���di�l�N6�_S9���s>:��!�����p4���E_2�gxȋx���2���X�#�R׻C����>��/#d���<�E��)��c��c|�˟V۾�f5�
w=h'*?��7�9<-\�Ӿ7&����%��"Le����v�^�����A.)7���eW4�⒮�*daK��Jz�L������?"�!W����P�8�}_-�X��"�-�H�7Tid��	i8	!]�̗�J�ĺ6O�8�+�o��"���K��~��Y�{C��r[|oK�^
��:�R)�\��	7XKY�|.���c�+�>kXkiA\1��\%q��z�r�|p�7YiiS�	�q�R�@e�A�s
��EݹLq��?,�D�	���\���~԰�JYc���,	>��a�S���w�����>+}",����n��+�Ԯ=��Waf�<���0G�|��aIRQ�9t?�X���%rHkj���5����U#�
�ކ���cV�~V�Y�+e�j�;0��ȰD��mc��x��%i�7L��[a��
a�=4���.�;���'ل���H�Q((�r�=C|}>�d}~����ڎ�4��W�մp3�\=�`5~bI,���s�����H�H@�*�a�<Q۩w	���Ѫf��@|O��Q�Ph�=ip'#��и�2�+�;�p����:D����q��@���C
9ZZ|���S����~YMu:��׳��Ԏ�D�6��@�i�g8f��v{;\��d6�>�����Cb��&�IJn�'���ܰ�ߣ:l}�VXB����_����z�+M8�vw3 FA�}��K=M��r���'�7�0�1}�{����pC�2�j���vᴽр�L�1�a*$�#�lY��ҌaF	��aBB�7�)�ڠ~����w%|�W�JS�G
�nD��=#����
��v�̔��P=hC>
�������g�cx�����Arׅ��X(�y&�cT�~�7��b�w3{��5nU+n���K98��K?�]��	��3�%v�ɜl��5�iB��O�t�-�^�h���o�n�
��(r,����@I�����U/:+.�q,����g�򓆬�GG?/��C�jg���v.���B���K������L>��O�R�
��4>M>����p�-��e��ٳBO^��A03z��A
��@|e�_�>q���M��U�}�ni�Y�"���;����Q[�GZ3M�C�I����z��5~�Mt+S'zVη���U@%E4ZĈǢ���5\�w�]��[f���5��+����l�~��!��2�	B1�KŨ?�x�N�� nB�dr�b(�C�1��a���>�ŭ3������\R� Kȩ���q/�����EОh�
��Ut�OJ>�+�YfIO�giVāC�=A�;h�����q��@�*IW�w'�L��\�/FT��
}��~۲<`A�o]���:Q�/R�yJ�7ȹx�=����?��EZ
�dF��gt&G�=������j��#8���36�P���hR�\��{WL��8!�?�&%1T�P� {njEQ�������L�8�oR���J��idD��XW6�k�/��J�+��?�7J��hO|�2%�߃r�s9����1�1^%~�S@k�V����2���\{��F�~��|���b䆸��Ǒ1Y����BꪷdasV��^I5�VQ�;����O�k�\i��p�$��:I
Ӫ��]���yFSw)�C��9"�чg����~Q��eR�+����L��x��,���8"()�f�Ї�y����>�O;K�;I*���b�|%3�J�R�ߣ0	5�
�����p��� ��Ѝ�c��]��(����������
��0��}�rB6������Nlو�[�Z�9L��t�q<�L�"�EK��Yĝ�o�t(`W��*6>`�?[��3;��	�ю����֩'4�13"�_�
��M��
W �fj;W��5�Ԯ�"R
@��ޔO��ڽ��5$Lt;�>��h����O-�p�0�U��l`
ڟ�M��f�(!���������C1f��d�H3PRM9m��!E��ZO��+�`z҉
�QF!����t��i?��蹘��T�}�X�RkCB� Q{y��jΘ[p"
�bg�B���˳q̨���vJ՘[�]����e��3p�����
��(�L�0�����lb��7ϋןC\�?1H��J�N��E
:��
.��0���hS9-a�6��ж��o����Y3��/�=�Ⱥ���5F�U6\�ؠ$����H�dOPd�XU׷g���޹�I�+w���(��xݼ�\Jڌ̇|�*���>�
��>NŰܞ^��p--�g�hg�}��na��\��ϫ
LJ�'z��D��ŰJћU'��W�>�i��4��V�n�?�[��9�� ,�U�����m=IjegޡZ�(5���
H,�'�W]��X�W'F_��M�1E�oDr��ݺY
�fJX�U�Mǁc��E�U��i���~͈q�[Yl.B��te�x�
�tOB�K�8��7	��gi		��=�͉��[7�7�o��09dC�����L�{Mb0�}�a�c� }�+�QF�A&N���%Fq���=�l�P'st�?P���;ڵE�$�}Ř���Sָi��P�E��	t���[D�4���~H�\qβm���3bs�h�(*�ah,Ǡq~:�ڍ�����*�ٟi�Ԫ��B:?+s۶�.��'�E�B��)�e��kG�����؏��{
��i�S1�
�wAк�n黫������@�;��b�5����G�d��}�����P����JR�	m�{�ԅ�Rxj�>�t�4���'��!��.�Ϫ
z����l��v�,�E��j��bd7�=$�B��
��x
�n��2Ս��A_kg��������
ȯ3c~�F�u���u3��£���$�}�����Y���n5�Se�[Ն����2��M�x��ܧ
��T�MFc+�'
�>#X��JN)�0O���@�E9��D�Qʂ�cm�䳆�Y��۩�K�?{�Xպ�8�Y&]IU=/��!��j�;�I��}��܎��6��J������=�lR�V���A�S<7�
��*�J���X�E�eƿE��Í8~�Z��E+�p���z{�3�eQ����g���!$۷���7P��(@�ycP�#�6r߹x�".���XR_�`�#X�7�A'�� �������!�������	�x*b���~c�_��p���Q��
��� Z����&�.�HDЛ�)�,K���y�Kk�*nC�K랋c�w��N���2ֳ�.P�(]sN�u21��i\1��C���e�~�[�8�n)��q��a`�a�]Ʃ��F�V �Ho�{�Fmd���.\3`L6�	X�����r� ����|�
_lH�39��T!zE ��2C�-[����
���O��e
+�J���)�Kz$�<cT���p��g��J�
�����ˈǓ��h�q�7�v����n�|��Rw��?!��z�4��g�n�~��b$�hF��Bd;҄R��ڏ�p����"E�.(���|��_��d���xU��T������ի��y�Ň�TzR�����o�mHPV��6�~��g_����	O�݃���ymcL'�]�m������e�q�7E�}	�8q�\��Wh N%� ��8|?/x6�e�vS�\1#�4��,ylG=���"�_j�~$r��<�X?���$���[��כ�交��l���
ذvW��Fq�XY����'c���k��y"�`&3>k�:l�����#ZL�z��MҦm���HpV{��c��9���Έu��v���_%����^�0K!鳚_O$cW[y|>X��pꭎ?�"���=�A^�7bDn�CIӭ���_Gw��H�G���/��1L�t�{	�cX>�������^�˹d'�w<�q�~P���6&}O�DB
��eK���-r��H@)��_�Ց���c/�3�A>�^�દ�	mrP��G7l+~9k6QڶBm=���L\�0B�oJ0�Hc���F����|��}�:L�0��'��H�&R]+\u}V�����Ӻ�|`�nA�Q}�RG�d +��u&v_q���;�;b㇄�&�ҫ�ݥ��w�#�:��O	�@�2�7d)p˸������\�G���5=��qq88<8
�"�`��H�����, C���|�g����F���ai��.�|��m���x5ΓSqF��ͶK�wj���O�����#�q�?^�"�������/-���(�C���iZM��X��h�qX��XE;��igñl�?o��'��X�)�D:T��'��F�m�
&6�z�VO,`������K��X�]�����������J��V�C*c�HsDpΟF�Tݬ-&��l!��`̾Fu����p$�m5t�0�2�*�(���r�|���e$�����K#�묎L���9OiS�1|E�zRJ�*�~h�]3���s��4�pDCVMe��#���_н/��7VO�Ok���
yR2z-�][V͍�*�iu�bX¨�oٹ���>LӴ��2�b��~�Ģ��^	6l
���[#�4�"_D�B�ןf�Cے���p:���_q�JK5ֻ��>��L��C����lA�5�,N9��#�߷��{�A.!�E�.��̐j��rC6:���G>��aUȔ�I@Æ�!�7�A���8w2�! 2����~����*����e���!+2�|wL	����d^�-�j�6�ŇL�⮦(�KZ�w�%\��M���c�0���b=�[��@�\���U�s8K�a��u;]l�QA(�%��U̲����H���E>�dZTm�{��̈�L��9�–d�ʫP���G5�#@�ߋ�َ�߸����G������me�{�~��"����I�Jo�[e=͔��Нe�鈡��~���R��MBx0��^K����P����17
�#�
U<tJ�O�‡���3
ÓKTZ��>��N�m0=Q�!�_*.�T�-c��f����'�(�	��C�#���e#��E6���߁��4���1����Ɵ���W1����[	�ָ��=����̴<9���EG�7_#r���`�c���0^єĽ���;���<��2
��b	��@�"71��w.��]�Ȭ���+~w����)
|�~_���t�x��dOo��.oϐ����̣�M�ѯ��k�ey����p�GY�I��y!0�puJْ���"�0�H�
ߥ[ޥ�[��_lښ26r0T밐<���n
��L�v��/�X�X�2|^�=f;rILY�_�.;IC��2�!)Э���[3Le��v/��vvU)IP}OΑN��0�G�p�ˌ[�
A���0sл�B?]���(��w�N���4����/�~6��Y�U�� ��;Y����-x���.���1u�Y�Z��k�t�ӽ�!�E�It��d���_��d�O@��Bs��n��J�B�h4����dG��-Uu�䇛7ډ��/��C7
���ٺn��R�T$�s��ޒOg�&E3'�~�exw7�Dv=����^�YH��^o��*��lK�]���(-|�@�;���I{�u�l����X�ؖ�1@�!"��3�֚�oN�n�k֣g�jz*3��p���</�p��'�(\r8�,d���e�؍�b�����F��T��Sb��\�#��$�?pSH��Y�F?�h�?'�~%�Y��k�����;F�[ភ��H�\o��>�_2��q�=Z�3�
�V5��};��^=�ƈ������N��e�vh�k��^�z�-�?�2��L���6�-�����>�@'
_�!��l��<�&t¯���>����dj��LhlK���A�t*��]�@�2��
�a�-�4/�fog�U{uY��P�?=z$FO�#*
�I�-�lZ��~�>a�ǔ�q0ƒ�4��pC-�Z��*0�ܚ�Άl��vEXU�#y�$Wd)�_���r;�pC�i<�.L���)|��G\���!�G\O�b�񡿂��	ƂGŔ���K��Tv��+�f��͔��y��}��X�K?��Ԕ̺���/���������%.��]h�gڦ���j:P���}����]q&lR����L�WS�0��;���ف��W�负�P��
c*El͖6��\$6�F�Rٖ�}!@��0�.U�=l1�0�k��
��`pN�>�
�1�MKiCƷ�R�YxI���yV*Z�i��o=3�7�k0P9��u~{�RG���r]���P��gHF��<�>�Rp�C#�V&w��.}�����٦4o�O����11�
�������Sz�Ƅ�	v�x�z��ص$�b�I��O��1�߯E���B�
�eF��=�t�b�R��S��`c�?9��)���N�����*;�
�O�y�(*:�H��q'����L�zl�{�=�L�Ka!4�1���H1@Y�~�KM�Ֆ��	pC�XcU	���q������,ѭ-!��G]:߯���[w`	ȝ����V2�ES���K(Ėh���D ��9���.~��pى�;Ju��dO���~�0���O��*�����=��V73�c�����~ʓ�q�\�8���@�<��;LܞJg�'Vy�����]�>vH|�w�S���^�;6��V�O� `Rʛ�jq&ph�!b���J�r��@@�%�
y�V��a*� "��ͧo�N��ܟ/�0ƃk�ޑ����7'�hȾ�L��Ob�&V[�+_~K
�DV�´�D���t�^~h)���[ͣ�!C{�uA����G)Myy�V�3�1%|G.�" �49g�6J��(�=�����:��X_��7~E�A�I�D��@�݁�?�#����.G6���Q����Q9�!�BcJ�p����胭���x�^ĔZE1�eCa�(�{��:7�7��'��n��R�I��;�h���O������M�8r�.��Xʲ���_��Pk�L�	�a}�=�7R�?[��
 Aq����(�C�Ԑ�-~|��O�*wV�G�s�5X~Ka�wW0�,Bx�H�~r��#>��	�9����6�k��z�-�UjMcTҰ�C$�
L��M�����n����]������V��ܳ�X�*��!�<��Y��M딈�B�P�=�_`
ݳ��"i喤d2�����1�;���V�+߯��$��׾]&{_x̠�����i����*Nd��I�M��W���֌�磆a�����J$��5R:Ě�1p�ӯdW��r��
,�bưt�ړ~g��Y�A��Qx��
S�t�_B���^�R��9������8��W%C�Jt�f��r��q�� �r��`����v��R9�)�U��5j��!<��H2�ˊL�ez���xS{�����}G�3�b�J۩�|��rC���G�;5�$7���L�_�TUhu��VN=(
u�%a6Q�9��B����h��_A��!T�zcpJ)��L�5UK��0ml�	���魞t�ZԪGN�14�[DI��ɭ��QaA�e����f���A�d֟`l���Z��;+���UJ�$J�8�P�Nж#ZWc��ZK
rԡr�BSu'��(v,��>v7ɭ�;�,��E�8�_���㾉RD�]3�nzOګ�!��m
勅���4u֩�g��G�4��W\B}Ѭه�?Ӎ'��`�Fv>
��`|]�hri��g�����1<�s�r�SU=y�&�>�؟����K�L�լV������nB��݀J�Û�U��%��ƫȗ����Q�eN�zcp�����]�(����"�R���	:�)�&Ly>q%/�	��?��X�mԚ�܏X��Y|��:}ޝ	�F�繉�U�ܜϼ^�D+*���̊1���W���ET�꽎H
���i���.RԇȞ�-�8(�*FL�4�jb(Je�'F��l�
!&H=\��� ?
o㟡M{,:'4w1�X6E]~t�X�ۻ��W�W=����"H������4A�~��S?ħլ��Mr ދ�-	�=U��II�o���Z���G�e1h��$3��S�+.���
���q2O#$Y&�Q��_@�z�����8�����s'YC�w=
��o�LZZs}U��?z����B�b6��#@�U$�I��Vl�:���"�B�A���,���m-nݸ<�X��B�z�ˍ�N���Y�oزi��j``*�
u�@[u���7�R�Tݕ-
�Ñ�5g?~�=���o�d��,S��e$�U=�u�c�Y��Ij����j坯{��&:g��(yg"rǚto����v�䳳������6����{�y�V��o�s2�6崠\���?�������+��	V�Y��˭��ׯ�p�I.�^�:%�Ѡ��Q��^�j_�X>o����6e6jЊa;No�h�	�K:�:�c��	P���6�yU���ۀ�+�voS�M���_9[4���/Ľ9=ʶ�xD�nc��d��9j�&2�%�Io}�T�+<a>���n����1�_*XiA�
V~����L��X�bo~��vq��@��lwmZǭ���ވ�yH&��*����Գ��qL�y�
ģP������I���W+}�AL���5p"�>'�}�{~�^�+8��aɊ�M���~�׼X�U<����|�<ѱj�&[o�.%���C>�2G�.s�#����ռp�K�#���SX��UdN�W�_�F�ɨli���}͋"^�J#�9}4a�@a��2xl[b��/�@Ȍ�|~�ڼ�"�Թ�>#��>�wP��j;:^t�8������G�'5�-�
ˍ�,���w�|�`V��;|,�s�I���萆�mh���*o�������R�/ڝc���k<�8!��+w���cۺ5��蹭rQ�R�&v���%�7���+ڐ�G�"f�&0K����*|�^4EI��Y�)ɔ}�>֞aa^�ϼAROr��h�oo�����݌p���i�iG���0L9�T�M
Z��p0ӝ��XE�w!F	6�������Ӎ,ե��	9Qlh+DM#	,���.@�	�os�~���M���R�DR���F��.�bO�>
�3c���<6��"s�'��}T��Y#����YC��\2�9�ց�5�k�������e~�Jy����b���/=(M:8���vKh-�9�6ͨb\���K���E��1�Z�3�~o�yVS�8ա�93�
��KC��Y��?�o��m��6�[˼q|r%ں���M� �F|u��qy+߸Gy(����"r�����Ǐ��x6&�#�3����l�{]��KĞ0��~mo�ؐg�����!����@�7A_r�̿�&~{�d�'Vd0�;�"��_�,�t��I�{p�S2����\���փ(�� 5|���ά�[���&�_�~�a9#�D��+[M�t<T�B�t]�s{T�d��No_#	��4����/�p���JBՕ�2�N�u�
8e�5�ƶZ�b�v��8��2PO�BRU�Q���}qV\_
���
+3{��JL%q�G���05N-�ZM�3�9к�
ʍ�E\�A�g�S3��m��u�j�3�f�vO�}Z�ZVeNE�{������	߉�	�/8T�G���6^
_F��/G��h�+��m�%��FJ��D$I�~H"L�1̫�b�B��6�	3��o�����C��Fŭ>�K�F��Ә�W��ab{��%x�}笟xp1I9B���:.),��4�ᛉ����
1��K��K�	�;��ߴG�Lj��7�D��y��'o�wfA��#���@��!�(d�y�`e׻Vl�u�ֻ-zQ`�qY�#4D\��
c7�T+PX�&h�7�g�b츍�g,5֌�j��g���#�
��5E��(j�������Z��c=��{�XygQ��}dէ��4o��eK�mvņc*>�l�z6�3�E�;BK�qʠ��=b���0�Y\qլ�iq��]q�X��ڧ�t3w���m�ŰTdX4eN	RE
�������3�h�]��H��ݺ��ku���N�zcJgUvRb�j�6��*ڽ紙Lͬv�W��pa����uB'��QhMTD�_�t+�'�ω`<�Br�A��ô�����u�v*3��~�|Q!��U����״@0��>T���ۖU�H_�Ħ���ҕ�/�JKŸ�r��A�4�p���h��D&�ڎ��:r&_�ȤH�����P��0�.�#(ZMV���K�%*����G�+�;�����C5���.Ɩ�3=P��*O_"Z'ꔬ��x	�_�@n�j��0@ج�`�
(�|`�*~�u�¨� �%O��פ�Y�OV���WH��4Y9�w">����[��IBZ�^6Gܩ#�
M檨]�=�d&sU�
��Hf�l��p����>:&��e�����{��Sx*[�z\��m��j�I�/�vr'	ߛ�r`��^�Bn�3��h�L��X�f�s2�fv�;�xH �7�&���fq�ߟq��#��v�T�L�_?�h����ثW�GPi��X/�=�zS�31='�"���M
�1�ȹ%w���[0��sݥ"V���vx��`@So�}>ۑ�~��x�.�˨J�����^+�cQ�vd����n)�Ӊ/�^C8���NO��RǴ��h�3I����݂#���e޿s3E��m����;���dG���$\{�ڵy��`Ƅ�O���Q��Z.~(ƹ���<��+�%��	��ۖ^��[�;���(�F�s-����o6{�
Z���~���SŞh
�&�t
�9�!3́�@��܂��_*� �)36'�O6���p?�5��-��W�HC�W���ϭ�0+�����%<D��.R6gb���Aco�R���8�}y\ݧ.���Ɛ{��X��r����q~+���ś���O��?�7.��R�ښJ����tgX�㣽�x���Y9�^�6����Z�P;w?����|Oh�~�ga������Q��M*��?��ܱ�0�S]�5�$�r�5��dO�7Cb,R)�eEQ�E���^�Mo	6��$kSib��q���Ϲ���A��B��VC�TCu��gU`�K~X����
Y�1
z0��N9�rW��\���i�|/ǝ�eb,n�!G�n�#�L����qȗE}��S�@5����lD;�.�z����R��Jw�(���b�oVU]���m=osC�2>7?�¥O�k�9Ӱ���i2ϴ� 
�a��7��dȟ���xhc�r������7�2so3�0
��r�C��[�ѿ�op���rq;{�>{
��m=�����5U�W��aˁ+��S-߁��c�IP
߸^��;�C�7�X��[B�?��g�^��[J�2œ�咕!탍|��ubp��v��u��������/�[F����kV�}���{�>�qR�.r33�����ҩ�u<�j
~I)eQ�0x�9���v�+����iΖ]����Q�q�k�D&bUmT�l8��G�#U��Ҝ���p�l��Bp�0���\D}9�a�;���_���I�j1����zk=�=Bo�v�$x�"8f������/�����_��z��J7���֛%Jr�:hu�P'���%N��������Tڱ?����d�[�*����o��7՜V��Kդp��_�N�����Ä�矰��^u�U�����A��Ԇk�j�vAI�!��%�A�񓦍�Z����gp�����G�E��M�Q%<TzG�%���cG��1�`�Y��2�,"��-�6���IB�T�����꿻D?��@�Pͭ=jD&�xKB6���i�ʏ�)�h�%�n�鏻~m�U��{?t��r��=,6a�ާ����B'��>�~�H�i.!=��
�bw���Q6��o�y��t�z����+(�N�g�Hs�iD_�%zT%>M��Y#��f�Ԓ�9C�ś�+6Y)�p�z2'[e�V�fxi
����}��(0V��0~T�)+=�9jC2��WP�W�#�f�����n8+���Y�)sJ���U�ý˰�Dk�����~���P4���0���������Cu�G��B[��EG&2�A��<�*�ɇ/6��H4m��/�k�6ޫ���Yo�Q�Ɇ��y��\��09����n�DXY=+�ub�%�n�<S]�Wƺ�ӌ���(:���z���>��5�:�{:��xJ��D̡k���V5__�w��ӇՄ����u0�y��@��<���*���S���X��-WF�NYb��y��} �O�󋹐�GnȴZ��͵v�#��y�q�&Z�.�9c�0s�������;�Y�XI�v�x
�8r$���+���5��Ǹ�
'�%��5=X�VX82ʃ:3����J�A� ם/�=�S�������9nm�'g�Ր��p�`��K���y��Z��ر��2�dmw�K�T9�"WsֺԸٶ�ˠ�k��h�D5�q����ozҍ��pHǭ��f$Õ�=>N��
�ӽ����o������c�{�oGi���	�l�/�j���g�0�
��~/mlm��ma��,}iBx��������&Uʗ�h��p0�C3�,��Bju�|)6{�oIt�&l��x��3}?y��->S
6m�t�f��F?
��v�
]�|��>����H�򛱖>�!�.3�A;K����8>���x�iKNj]�jY9�'\�8JOC����d�P���5��K2���4�#08�|�dQ�Ks��G��Gp a�S��پ}�^���)���D���S�_$$8(g�<U�U�[�d��GӶ�j�
�D�5����|J�}}]����:��NG��x���ʹ��2�<;�p>���axʦ'5���*�~ە�����[9�CgQ�Š$$�N�&��V26t�2�u�������f��z�o����d(VzC��3Ч��oV�#���ig�ߵ����� 8�r����sQ����M$&(�a��~1�O�7#�6�5#n��m�!�Q�*�"N/
#~�#���uȍ�y���v����|�{��_dZ�\�5}�1=aD��k�z|�3`|i��:�[:j��(^C&������LM$|՟�>��FZB��H�z��FL�$c�v P�,�-��\���X�����z�g��o\�0C�����U�[�3��W�[�?E&몣���k����r�W&f��X�+�x��{���%�dw�g˖:��q��_T����t�꧳(\�c�{#�u��}nҋ��^�9xl�؋�ˆ��M��Թw����-���h9��I�SeV��h�)]Tq�����mn��]�%�.�ђ�r���Ge�����D�+G���R�EO�&=�kd��
<{ůP�"ס�ϗ%����46����e��ȼsB3�owhi��4� Qd���DΝ�LK�^na�%�m���n2,B��â��&I$O�|x|j:�O�6DM�t�U��s)��]+����6��q?��"5d����|�z��
ocfD>�F��Ijy��'5othW唢�æ�O��c�~x@� F�Vh}̃U���-{�_�e5t��Zi�,�:��^*�M��b�xP��4�IC��v�Xu��>�/�"r������+&����\�nx�
Y�2���(?�I�EF0�>t�)�V�;~W�%�"�
�LK��{�L&�L�C~4���s�J����`��;3�,�–�A��Q�%����[*�ʡ%*
��a<�%l¦!Y�^��~�7�n|W��C4�.��0|��'�S�t澬�M�O�0����7�u��#����P�(!
��V��y�����]����R80KP)�yd��n�Bd����:����_��zw��=�^����>f�4�ZZ���/�}}�L��`7'�����ǰ0R�Lu	���-=
j�SgArFdl��g���+����`�L��p; ����_�]i-9��`���ҏk4�`�s�	KA_n�����e��[�����N�!i���-�(nTՀ#&f@�W�38+2` ��I5�f��X���_1z�|i��-	9[�+�#A��
��o�Ϙi`�ʳ��Z�(�K
�-��e�9�!�-7pШ�q4D��M�,�QpK��:��2K\�p7cë��SHl��-����l3~�*�pU�Ωn��W+�
uC��c�d����I��Mm����4	I�0>�;�ɘ-b����e�D�ֲr!�3Ͷ����9����d�,��D�ȧ�_�џ;��2�C�j�ssvlO�:a"��3�i1��L��]�Z�����Fc��M�m��e�k-S1�������רYj[��īiX.K<���H�N�&"��9O�[Ӂf+�,LP1>H�T�=˼�_�հ��}�_�F��x�l������+�Z�L�"��1��,��d�?9�/T,DDK�纄�2�h�&�닐B��<d
��e�@!k�s�m��/8��%�Y+�B�}]�r�$��&�G��F�E�H�o~
��r�k/͆�!�G��Į�Z�[7�Vnm	-lu��B�VWr�s����w��Z�Xr��&�
J���IH�/)R0}:'�k��F�*jB��Wy�D�5��L�	����H�k�����';r�X�؁��L�$��R��䈮S�4�S8�Q��4Bf�����M��mn��*�k���	 A�a���Afy���.\�I�W8�4M߱��Y%����")�&��Ѽ�"jTO�}N��e:�Z2ѿs��>���=�.>+�L�,��( E��[�^�4
II�!�*={�Fs߼�)�$���4?G��%���+�c���Q���~�ҸW���R�"'D�K�d�s�,�/��q|�w���H�u�����K
Ě��5���F�B�r��r���!LD,�������_/�x.���q�L��h��c��~4v�I$� s1�!��L��){F��n"�},{O���i"��>7���/�?�H,��H8�Qm����?.H?���c�N���#�D<���\�O�bZf`�F'�9~Wn��k1x�C��ce� ����zK��L��QTs�&YO���jo���%+���j{GT�+�]0��-�꟟��}Qa���37�=l����k5��R5���>�8�E�[^/�F=����Z��S��NO�M�H��B4�-TB���T|�
��k:�e5?�]$۴�h�������l�-S㜋r|��
0��
T��P���9��C��cb�}L/�{ξ��d4��A�~�L���r�v�d��su�2K�qA��Oл�$�\�A�g�1�z����= �H�Ls�A��ҭ�Ts�~�\��,�6e�q��P�G9�����)�.���f��-�K�S�_��4��%e[ ��)�P"�+��_��\9>]+��1G�h	J��i��7�~}n��)ʓ��?��a _�90���~�&��&�nW5B�r�B]��Q���Xe�0�f����L6fG� �>d�K�V�m'M*�Lw�Exs���H����$ϵ���4,�u&�����Zh"�+�aMBL
�m�`��"
��e���X�B�Av���Bm�wDr�o�SG�����Y�$3�����mi���釺�^�<����1u��NY�}BgV{���*�����G,��$Jț`�_�T�W)�?«9�9�r�C��d9F�QG��t�HE)ѶRN�����~&
>X���e�A�KB��A��ك�n}����{sY�.��7H$�kµ�jE^ ������X�]�ό
����,#��$�[x��nu�w\��?��L_Y� s?�)����ș!�k��7��d{��&�N��<��T��!a�)��-���_Q��FVF�3,�)
ಢ�G闂�|��*�ɂ@�-�08gI�V)��{��0�۹�Ma�x~��6�u�F��Z�z@Ϋ7���)�MEo��;��p�Ѐ��PA��2nr�,Y���"蔑k���7^�>�X�����W�.k�@"t�O�}ȧJ����
����ێ	\)s�XD�g\��G��0�~ipH�jq�%�G����z!n�*5�uF���c��ʴj�B	4�K4��TM�x�I�꒘�-�{)I�T�o�}�F���d�K=��sv2
m�]���3��W[�P�d��G`�d
~��Zh��mݠc�;N�b<��_PR
M��&��J�v�+�\��ѥ�~_Z�+��VP�enc�7$e����	N^�n��vK�p��}x��#҅	PZK}\'e�~y��!T�ۘw����:p�}caļG�T'������׉H��\6�(���tåX�I�$��t\��>�Z�$S�߫�}�mR�Ա\�f?�%)`����F�7,%�9|�8hOН[dx Np�Cq��Ea�/�3�x-|hT�����	�!X�|�3��i��>-f]��7��~�o��>�V��B||��.TO|<:��D���"�_"�äc�1��z��;At�#��$ԑ���~cH��� ?�%l(�HI�9�擽[6���p�]��F���B�3�މ���L�t������:H����n�]O�f�Y��}������u����]>O�$&�	~�KJ� ��U��e�����yh����[�7��� `Am~b����8�Zt��K_���(�
J�oꦈ�!K�Q�=�m�F�X�3��IhaZ0�&s?�dz�7��f��7'��@��Ìk��!�˓��L�1�in�P�	ą��R�{��!�ڰ�/+��,�2nL�SwjX�X`���b���t^�lb�?�*[�բ�[5�v�W��b��S�?��$���[�j*��hF�e�w8Ϭ�u��5�v1k.�Q�L��fd��a����e~�����މ���Y�r̨ҳ@�k\'���L+�ys�B�5�nN^NCo!!);��9p$�D��{�C:�o0R�_:�q"�X���@6H?�)-����(�?�z����A3�@?�\��EgB�;Ҍd]�d�ةp����#zA�|�����a�׊M.�_�P?2t�Pҥԏ��ig��%�y�w�
��,�ٿM���\��UвV
pP���u�4��Rlh��:.�+��B�`­�Ly�sFxL�M�����Dy�o�Y*�+���U8�ņw(I� �R�:�|KD�{Ȏ—�H�ug���OM��p���)��*�58�˹�U���!���#DͥP�f����ῌ2Z��x��?�N�C����p�b����c4ӊ��'F�O}�x����c+��$�E7��I��y�(Ӌ��vq��hE�-&�V�f���+L��u!k:�,/g�� "�|Vr�σ�<�4�9k3߇V2�a�Ɩ2,�zH�T�R�a��ku�}�n"�|���m<W��EN�{/��-2I�	�!�WUQ��F�$�}��w?���6=��C#�m��2�`�	�����NP��_ϑ�_ϑ��H�Q�E����C1o.�1��@�MF�4�:�n�&Ԣ��c��>yX�q�����cnl(Q�~b��잀*��MFOn��+����������Y����B8ˌ7���z�̧U�"�:��A��Ƿz��ּ^O�����-d���>o&�tG�@�"i��8 � 7ڳ�x�d�>���h�)�P��*�0���s~^��.�7)�3~�S�zH)�p��4��ߞ#��/ ��P~
����8f��h��Q
����2��ӳ��6�Pæ7�Ϯ#������9�I%���\�F<.A@	���I���1�<�a�i�����S���;���o��U��U��<�t���7���ȏF�'ϯ�_}|��vtey��c���D~G������]!g�=��^�cˎe{�e��5^����L7�!+#�[3�<���p�(@��v4��������8�O���VJ�6%3H�oR0��Ѧm��L�}�Q�e��n C���<#c��/y'(���Õ�F���m���{B�B �zS��d�a�߻�_FtY�/F�D%�VYv�s��uZ?a�W��m��!�WdB��spD�)_�6r"�S�C�����n �i�h�d7�X�,�O��m�Q�e�׳��{Y���� �Û�<3�Â�l�\`h;�K�&�4�k_�﬈�H�������kVY̓2���/:�/�j�헥i�^�Uv��U2N}9K�7𷲇�q���{:(��$�<����j��X�q�- :��.��3�U����X�Ը������}�2����4�M���[���$�x��IjB�G��n�
+��37p���,�?�+�Xe%vȇ��;���v#���;ҳ��.J�!�x,�϶B‚�Ƙ��{��F��Q��������{ln	$D{�D �BHsOt���
z����"	ٲ�}f��L�i�����̬ܪ(�T>�t09)d/ `ml�NӨ��CJ`5�X>��4l�6��I���
@�7"��4�fo���J�8B
k�xmh7��3�:]�mѭɌ�zđx0ں9u�([��8r�iv���ξ8�k��D�D�<�R�Y?aԁ�������}kD���,l۝��t�8XՁ�A(�d�5/	���᧑7��p�%��aC�p����;}��Qk#�Io�Cpo)��ĥH�Ԅi���ͥ�ߑC�ԟ���]_�;n|��&A���N#b�$Ia������
^��4�a#=�sm�8�JQ_�0��>�ҍ��y�l�ms�a�0��h�TJ�}���"\�ĹVg�tZ��=oRצ�$�ڸ��7�r,j��}oM���h�\Cw��u3cv�ݐh�Pb;L��G�s��bp�(�x�i}J�h��հco��p��5C�齰�v4�
iSJ¢ �i�:H�h��u��H�h� U$I��G��h-�����P�VsM�A=p�-�����p1}��(�dŋ����n"K�{��涆��;�ȑ��f�qH�֗�p�P�6�
/X]i�}`0F�`�[A}��)6�+"��	�\��d�x�9s�Lx�5��������śF�I�qU��pl��h;��kPĨ���oF�Lt����EL䨧?�:a�n�C��ӥ�b N�k��2����c��z|�d�HF��H��iCj�u��֏��,���9���ܷ����<����ht�4���o]\T����!ԫ�0�G�4G�q�G�������4��	V�	� {�h��ӳ�/5���Ak�Գ�5#y�1�頋'�}�c��(X�5v�@|-��Q��xw DtV�B��4)Xi���;i0Uf���D[R�G��ߔ\�Q�.4I��!�UUĖWCs�w��"ݏ�K�����x���=4'&
FAkL��*�Ѹ�)��V4q!��x"��9���
�Oo��f˭,�AS5��(����eߘ�F����2I��ޓA�+4 vh����v��65��Ϋ�E
�7�źVk5Mu@q�Zd�E��H�i1"��h�هuL�Ո��?N�[o������Q�):�Xh�;Q��C�q��a�:�M�ic0���Th�� ��6��Yy��;�ԅ��u��+���iPk�ø��-�9��He̥
5b���`kAa�OZ�A�b	/DC�l ^Kk+��aTf�9u�o��y��Q��l�L��}����6��Z3�^/MmE
��j��
� �1��'-�O���o�e��	KZ�G1��+��B��p� <�,۶�鮷=��Q7�9�fT���>�[�t�F<Ή,��~�e\N��
�DŽ�]BZI����ٹ�x
^H4�����A�5tѠ��l�I�D�]*���۠{|,�.ˍ�}K�L=��S�=��FwX���}귒E����xg��c*s���m��Э�l/�NOd:���$�4��AԴ'4��8v�����:�1B�7-f��IF�JY���#��N��^�(cz췉�>Y���e�*}��d��I�
\���6r;�1x�v��Pw���>�#�z?<8C��j��FCV&�Dݎ���n�;r$�qA�m�^��q@���K<"�M҂t�%;�Qi�IAX��ڧ�mRވ	�e�5E��@�ʪ;K+�s�-Lh��~���G�ӣ�]A�jG����<�3���6�*x�r��2�h���%jr�D��,�I��x��H��t��O
�n#5Z�ڦF�P�i��ݙ@z�-f��M��Ʀ<Z��V? �Ŧ���H+>�
y,�~��":�12�u�7�0"��0rG����	�\֯��j�z�
�
S۱��\��PJ�q/��N�G���a�z6�Ŭ�b0ɭ{(��5V�y���{J�u+RB� F�x0�ah���la9i ��+��^�k��D���C�]�����M�e�j��ʘ�򱌤�b5��
�2nϴ�pj�CWH�v��`�K:�Nu�%FSdkVRji>�+`�P��5�v��׍�?i�ΰ��IÝ�@�̄�Ķt[\����Į��$5�/apW7�p#�Hl%�۩�t�q:��	�Uӱ	k	����O;���s�3-��5G�����"r�۴�A��خ.�i�1ӤH��x���S��uq����5�]mz�q��p���Ō�kV:r:S�l�e�{�&��$�@��x�[�N��ݠy��6Z�#M@��~b�G�e��4<FD+n�}Uf���X��^#�1�~�A� �X~ԋCS�UOI�M/Ų��7}|�⢝鍐�ߤ�� |m��go�z2C����Ƞ��0��B�/�]h��RJ�d3�F�=��n��^_��!4i�%��l�����V2���1��b�7
�?�# �V_�>K0=�$p���A�?q�����e� ��n��DGo���q��>�:N4{iɨf��܋����V�/����2�P�����<�#�x�ϕ銏Pŷ��NXƏ���F�W����+�K��ٌn��%�Y�&���p���N�f�r
-�*A����K�>N�]����dM-�#H2kԔ�j���8����/��-3il��ޒ�-��&�ap|�"�q3��.�5�qWr!=xi�򄦻aLҥ�m�Q6��&���ƙI{�o4�Z�g�����=e��D6Z���ӡ��Ȝ�F�)�ӛ�L����4W�1��޹,	w�f�;�7ŏ㾪؍DJ��H{���9��F�i��M$L����k��Ğr����8]�@�g�#Q�o6w��֢Q?@�}:����Z��#�����>�#Q:�璴��C}�%���r�z�4�v#2%cր�^��2�F�����QG:S�kJ6BT]�s����1�sfy�Cdg
-��!FQ{г��R�Ɖ��z3�a��d����\%�x�l�8�	ceE�*7Xθ��	Fo'����t�h_��t�z͔4p��nv�A��mc��K"&=���Xؒ�r1�#+����v?^�
:v��c�v"�qJ��k��v.d����ͽ0?�J��4�o���l6���iϝ��7f���<���t�A����$��`u��1!˔S��:J�!T��DgBx���j�j�|P�L�z&Lh��C��bc%����ݵ�%��'ŭ+�����3����4Rzm��#<�̾1��S���=H��%���%;��BF�i�+�`�SQ���^*�#�C��H
���j���K�A�bZ�]E������r*6�B�'���I*�6�
Y��Au{ښ��Xm�V��k��
�e#�����r��Qd���}^&to�Kb���X�j4٨*L��$<�z(�,�/��f�t��Xd�� �'H��[!��k����n#R 
}J����SJṟ��M{��4B�3C���ly��ũ]t���j�nM������.��P[]����t������H��F:sRA�r��#Ҍ������`�T���Q���a�v�n���u}`���J�����>	ƌk��ƉK#FD ��@:ى��D�/�/0�7��\��{L8�����C���S�:�����#��sj��[�A$N9ϙS��צ���5L��(�6�����bY�kљ�e1�c�&خo���`�Տ>Z��J��e})��p�����-�����KIk0�6!����`P�C(����l�C��U�!��6�1bG�� �
��H��:����=	[w$?X��jfՕ��n�>��M��	i�Ȁ�OQ)�6�C
�Sk�0�@u3c�$F�$����R��i��Nbr�3���vX�>p�АJ�B�@o(���t��Z���f<a�����5����pKaW͈���6N��ML���`���諈�����P�Aӎ�A;>�%�!��L�����2ځuB��h$���$D^��J\a��=M�;�E<��>�x�n&�c�1���v$��*�Dh���q�O�
�!z�,�<_�M�Ĕ\=��M��L�(YZZǠ�8'!���H�.���p�臌8�&cKLJA#�lF2�E�u$mf�p8Աv=��ԙs�訉v�	b���Ç@�'3u���+�1iv1��r������#�W�7��'��{u_^#���EU^�j(/G
n>�Z7�d9m��z'�!�e>�M�l���v�B���6g3yrWcMb����Ј����¸i�Sg�V�z���G=2��n�ewG�IkĦ�P"l�:��k>�D/�7�bh�:=[��8U���b�G��̕[cg@׎A��a:I:�р-�^��Zb�P�W!�C;b�k[d?�{/�ɸ���ޠ�f�pE��3X��'�d*�ў�`��jM��p�E�h��TD
;����VR��h}��w�h�G{�>
x+v���Pil{�?x��,d���x؝��ء�~Cc%��
g�;`�O;$�I(D�c/�¸՘�@�؟���2�H>3���f4����3�A���	��C��ܡ!u�3�
p���Fȣl�)M����"��u)nm�$3Z�LO�^q��I@����I��`Ѷin���B.g&��V�N0c��)��e�`�ik砭��pm��`΄g��?�v��_@+M����m�љȍ@\q�ۓӞ�O���(�`�
k'�)1sVAd���V������0QJ��!I�ܠߨ��}#�]�F֩y������Tn��h�HKA�M3�+j�UC|4R�<�[�<E�4����J�kk1�vg 8s%����
Vl�)4�[���
��$&�N���&��J6�Z�����Y���.��n�}ĵ�Gn�ʬh�;2p�2a�$p�V�j�VMUZ�K���5�-nD�z\@
�X�0��F�`hv�o�pr����ū�Z�C�
pF|���c�ح�
�QN� ��+���r�ت�1��X}����0�&��Y�rB���!
P�TFz�,�GP/�&���W�b��=�m���Ғ�ڪ�jMz�ǥA���hw�n�
�B�R��Q�=�l��J(��X����Äo����L����M���z�?e�jmϓȡ-t��$�ES�ѣp��l�(��G�i�Z�M�6*1��!�i��zЬBqR��&΅v�’Q}&F�<�R�(��%sU���7���c�fm6�%�!�2�&q#�Ej�ac�nJ��6[f:$Ml`�>��I�0���b,be�#�6�`%�&MD�žZu�ރ��қ�t�6զ�
�Ѧu;�@�GFl7;�Y�F��.�|�>�d�H��c��$D�j哸6hB�x�B5)�Ps�w	f׍
��uݔ� V��r�nYx�tDE�8���gېX7X��͠扉���R�=�c�n����l�;�3�����$�1�Շ��}<�(��ڣ=���@���2���
��g^}6���LV㹀�ݰbc�Ӈǥ���A��A��2x4�_�!r�G��ZZy������h����=S�#�xv�a�A�ϐx��������N(b�,���t�,�D��e���D�
�^ˣ���Qç�ݒ-|�Z=��V_�Q�!�&֗�A�p�v��Vm�����z���G�Zbh &����Eݨ�5j�c{u4�9�����a~���]������x��"�{�š�~Zt;YO�i��R;�у�3*^�����P\t�k�X����H<J��f++�w`���ZB�턪'�u�oG�3�jLա��AXS�5[�l����Ȉ=��/M����n���dZk�5�j�O@���v6t�_#U���L3��PMn5�o,��''�?@�3��(��X
H�P����
�5:���rWG��MHk]�q ����Imyn6Jk!��`��1�BW!��5� �}/s9�|ov�bM�I0-a�WE��qM����37N@F5��w�� ^R��mi̓�q2V H�"a����A�Zȍ[��o Q���8&�W�h=�ڌ�#H��<C �1Ԁ�M~
oX����CS{u��h$��{�j�ס(�j�C�:�qh
k�5֑�Z���a���|�n�xk˲.��(�hoy�)���1�#^M9��.g1��2ڦK��	�ZE�Μ��q�3�z��6�
����3��5YM�2j5�7�
00�B��eM�&�FHf�9#
�4���#�&�=�JL���E�uV�4�2��2!S��ާ�Sd��/\k�ˀ*!m�R}�`�o�"{�j?z�-��Q�G�O<�n;ʫ�(%i���	��VM?�t8#��ܟ٤����B�L��`�+s�L�i*N�Q�=on�����M�n
b�$��F�\�A�]�S���9*�8�W��j�u|R�a��)���r��.]�����P�4�	�4R��m�̣]c��a<kh0C*~�ر�>�P��0�@�E{[��t�u���!�)���榵�HwK
�u�Eڡfr��j_������̧�<��T��Wv�"H���§a����1��&5�H.�� �b2[jA� ��>��~sߒ��T^	�M,���A���$����D�r��6{�yg�Qv��5����f���	Ds���q���Sv˜�mD����x �5��)����0!�����e��HaN���.�L]4�բ��@�>�/V��G�#N1n�������xY4��A���-��a��M)�;�Or�E�2���)A��C�M&���!l�P�h9S�[ǻcF��j|�w挼���S��fD������f3�7RëKuK���Xۇ�d�A��w���D:�
����ĩ��^����́7�X�&�T�2
�Z��@L���Ȗ�R��<�@�$���!�x�^�vI\9�]{ w��O�X��P{Sb���F@$�!��w�&5�np�n[�
!؇�F�^���K6Sw��1.����t����_�:G�����F�F�>�ZF���j�x�L}�tD�1��d��;�#�Gv�*�fv,bW�ym¼���)P��	��
*H�
l�h�H�م���a�d��<NJ��H���b����o��=5���{߈֝��M�n��G,ސ��FV1Gj ����+a�l��4���cR��s�np�qw�˞�4��6�ZBC��h˲���n���`�����ׇ�p���XU�0k�n
Gq��V�ِi��A�����pOڮ �Y�+�`��D6�6��uN�}R_��^Z�P��t������VwH������)�ַ�`�Ԗ���"��f�Ǜ
�{j��4��ü^G���64}t��9c�-∏�1�m���i��6��I���kt��j0h`.ݩ'�>R7�EBs�@sd�gZs�������R��n݂�M`1�:R�I���u��!n
�k1{6�Ln6S`����=L$��F���.p��=ә�u��C��j�#̍��֢�f�����b���:��3���8HgKs-Rko���Ѣ����F���#�[�ꖠ�U��C����nkG7pmF�k��)����_����-=�i���je!#�����ZpjG�O�$\��h,rx�b���*oC��"8N�ڎee_��~�V?�}n@
%F5�,R&�׷+̣F�,�:'�(��R��!���,4�90�51{#t$��}�'E6��%-o��h�#�[�}��<Շ��L����ջ�uj��!�1��Y����G��M-uR~������dvĽ�d�i�\�C�[gm�!����h���V���(�yH{0�1\�6au'�����RB	0����(�ڐ���ak���Q����uj�
��]u�1����I�Utv�d�O�hS�8���
���1cC]�bw����Y�����7k+Ĕ�y-!i�$=�{p�
�_Pg@�j���ۦ�!ڂ�QU��Dr
��%�#��l�K�l�gqi�y�	�EL�b�p�3�Zc�H@{&.&�$0F#����LЇ�K��bd�k?d��;�'��z��9��/ۄ����1�#��K9lc!쁘�����h�x"�%w�����x��Z$����G���6�ɾ0���<`�KO���k�:�g5A_�����.%��SQɏl��Q[�:��t��(� Лd��̤Սڂ���ʳ.*�^W�сo�GjI0 ݢ5��:3kʤޓd�
��/Z�n���/�V	?�W�l�Kt��P��Q*��-�C] �M�0n���]��
�vb8�����ٷZj����r���3�h$cw�m�W�k(ظ��j�4���3b�2>C����
�Q��1��t<Fdl[0`u�a��v�Mc��.C�j�ju8�+��.���g���/b�M�y}�Q���GM����S����jB��h�͏]GK2��f�ۂxlN-��Cx6�#�kX���[ָ��Z��*�B��v-ʚ��C��^�UeO�9?Ga�\
	!�X�@D7��c��K&$s=�ō[�y�ڑdw�Af���4ƒB
g��z�M�/q)���ب�^`-�}k�5��Ro��c�ݎ:l.���}�I�&�@�[�*Q��B;D1[�;C��5����n(��c�6��ZޤHL��ckEs���x�F,����5��z�.�,`�3�2�)_�v�1nA0OW
���p���0a����V����4�*�0�
oDH�ñr���h������;�0ɡ��Nk-��)٩�Y���]�!����X9,W'td&S�;���^���4�=,�x�Չ��?K1;�X{
��ls���M�!��G��Jf�-y�;Kg�B�5����
�Y�n��fƺ�N�Ƽ���'���c�c{%����8@=(��$��ɶ��!,�j�%'�0�M�t��qG����L�@�u�-��DsLa�V�@F,3���X9X�%��iwԏPm�*��P�:CMZ,��:K�ѠTڄ9��tso��T�cV�ì��E���(hʣ��a��{?払d�#]����i�t��k��á���ڳe�ϱ�i�xa�&ھ>i��fF��^o��X8�[q��c�`n���n�6d���3J<#?�5�]R?��g�,�vv��1M�+^ҫ�+,v�z���iD�ߝԹ���9\��&�Ӟ=�y��P��K���
f�����a{���[[m�N��h7�ݽ-;֖�u�x4�c1�:��y¼i/��ߠ-O��Y���l�{��.s8k��q�n��g~�#���D25Mw���M�	]uTb��wfa
_��<"�x6�,<OTh��Qm��h��qÒ3ß�˕����:��@��1�r����5���	���C}��e����+��W�Zp<n�=0/ޑ�0�3m]�c��g� �#9M�)����uO@Sl;}�.��gO
B��#Cvl��C����χ��W���g��3�X�^�������_����X��}�� p��m�I=��,�{��)4��Жñ�~d�_��{��S��T��o�JױCX�_���a��@�K�Ï`k�O��~y��9o�V�zC#��ϢLq�j�pd+����zQ!�aE*�9{�W���?�<�A�z�P��f�%4�V���\O����	W}��{��7F2U9��=�j�e�(��U��ˇ�}ʁ��
��$*�D�����zbƒ������d3�K�p�_��}9��(c��j�jQh����1�CF6��5]K�W)����}��é�7�����mV�ą6�U�b�o�p��S��+�}�E&>�'	HK����G@T/���
Xu_��B=�E��/s��o��Pp��-{_�����z��d�Y�}0�y��h��ǫ�_
a~]X���O���{�͇�-��D�g��I�BHS��Z��'��ߗ�O�*#�Ӌ��W}_���)0K}�[����B-����<ǻ;CF�oH6�B5S��5v-�X�"��^.���l1Z8��YɅ�=f�x8�>��B�'K��`�������w-U�T��
��	gA����S?���U!�W�6�3W�S�\k=�"�PzR�7G%*
aY9�?��̵�k��UK���suRt�X�����~�S����S�H[��Uع��ެ�?>��\m_:~��+#*A_��W�W*h�
���bxg�y~�r{m�d�;��?@����
8��v��~y5�R��Q"�7�!�D?�t��>TpW��]�Ϳ�¯�"�j�5�?3��$��\�&#q�T�zjd8�]�5���^W��
����ʕ:{M�m;�Xd=4�5X��'Ѳ�Xչ�w���j��c��zҀ��`(#
h�Bϝ;=��4L��)s[hq���Rg��H�k��������8���=\d(�ٚ�RI��������S��B(�b��u����=s6N}V�_"�P�5�|�^(�w�UA���7�r�m^цv�/9o2z���+�1�{_-���@��S�N���8��>�_�]��@NV@2�3��0g��.S�X!=�"97�~i��J���*��F��4#��ÿ8��#0ᾑ�Y73����k;�|�����[�2d��9�QT�6@}��B�Dz��*�%���Uغ�ذ��^�\�*�S-��>ݔ���3�
��EArw����[�&sߊ����H��Q�N�r��7B#W�WU*����:��z^�9N�͏
}~���+&^�Jw]���!�^���A��^���7���&#LEo�z���yId5�_N�������;c��n�o��^��
������y|'3H�߅'ھ�x�rafp‹<ydz����z*���v �]��'	H�͊��>_��㞍��6�c��.�fMdюD�i��6(�~9;u$����Je��*7)����7(�/3�q�;�j�u��p�O6�/m���WQQ����K�=�����l��O͇���r�)��lL���v��Sa:/<����{��f��;��!'�������eD�8w��2���V�b�*�z�~�Z�t���[�?i��7HoL�?߂J�H7rhSf9�}���^w�p�y{���F�S�4b��X�	��Kd�������J�f�b4�PݾY�1b�˺�o����g ��wg�}D���;s,*����|�a�\)��3�~���c�	�v�ݣ����@3s�}��䕹*�v���B�`д�[ ����R<�<��ǟ�ET���9��<���"�{����{��Z�-8���]�e�L�s�:Üh���)U�ҫR|M�*ʒvբ3/���#�	:����
9�0{��zY��p���ߧYQ[%WQrM�GI���L�����>A쯐��g����8�y�O�S}�H��k2�1��:?�IU�|j=~jA�r��L���r'ry�aQ�'ש�J�S�5�ΘJr����*K>C.�3�B
r���]�=ި����� _3Z~Ͷ���"32:eŹ��m��2��Z�`�)�����^��Ԯ�0���zK�&Z�z����q��M��*���Զ`G����ߗ�z�KTI�.�
����(��S�쟓G���� �*�6�3˝��|��Y�;ۉ�"l���	͓��e_Q�W�(��*%R���m	R�yŔ�����|����Gu� w�dK�,�ϒ�w��)A��W$f*MJ*�?�����ݕ�gy���<�k��~~~wHo�~��uf����E�^ΰ'���Ќ@�gJEh�������S����6�Y0�NJ�\� ͡���/�w�-0讈����"�>�ܷ�'����cKɫ���fϝ�Y�$�x���H>��/�_r��aD����;9�/��{A�ݐ���ǽ��G��7j<�Y�����)���.8
<�?/'��W�x멾tQnY�*��X��5y.[HW�2@���.����W6�݌�2`�|���x�Xʆ
8+Z�j��M��H��˿��8~��o�����m�edT� T�0ٺ��z��ts���G�;�yxej�ZR�W��:�S��ҽ�7@����qz�
Z�Y<���4}C%E]8�E7�(@��L&�Ќl�s��*=`zEZ�&ʎ�9�Jd;Yv�tE%2����;��R8�Q�f��֯� ��!�Ne�\���߳���6yO��O�P��y)�w�w%9Oԇ��X�o��}��Nxެ��,���o$�sU��K���7ű̅*�!
�3�N|��Oc�VG>��`�3�����	�>Dy��ő��
t;5��i�<<ܨB�b�d]*��.��{}��͎��dSe]���\�l]7(�.N�u�r�\��[6W|v��@�;�F��z.�T���T�%�����倮�M�dHž��jyʞ����'�Y5U���!�*��w�ԓ���K�'�tX����U/��m������u�0���8ʼn��
s����y_��l+r��t�\��T�뙂��4��;1�_��͜N}��M�u��o!�8�>��>�r��4)�A
[�BE=����ξa���x�K<]N����������)�(��kww���_B��L�a��sBU����A�{gC����!\��P�3�?.�~�����Y=�;)�w�3�EÊ�V)TT��ʳ3ʧ��Tt]�V�[�RN�JMw���%g3�gj�x������r�����A�言�Y/���S��T�7�gUO�U�F7�B�CLUŜC�ePhc�o���Hby8�Ѿ\���p/��ݭ�
�X>��E�r<)��/t���|�����8���	<~1'�/y�	߹��Uo9�?���T��m#U/Ɂ2;p����Jc��D�Ғ܂�-o�mê�<��H�����k����,7��<y���vV�>]��O`���z�w��Y9��K'9G�Y�_�����N��8�V`�w����p�FP��=+�+ޔ���ɒ�|����r+?oA%����F˳��	ū��{~2�wI��օ�e.߶���UUu`���t8{@����Žȏ�A�W݁�]Q����xs���
%w;�Pz�e��c��w�����ӫ����W�/ŎI~Ƥ�������KuO"YHsvz���STPY/*����_��s�|���$&��zr)�敕���\Z�\�슞߮�j����,��
��R�&o�jr��\Z��
�s��\���\Ύy�BiJ�Z�U�%��^�\�e/=T�Pyx��8�U ���NG��{�ު^�e*F���@.��C��$n~���g<�ra�-[�����.��X��K������,|<��t��oU���_t���Vv�b��Ţ�L�rw��K?Xe~�Mv��U
�����N����)��*�g1�!lUy7*)u_(��|?���/�NEPJ�\����-�!��|�BNi�_ަx
�{U
�Ob�xe��7D
�oS�]շ�I}W�ܿ�Sr�c)ұ����]`!��_��zc8Y����Y������m�S�`D���]%�Q�J���~��Z{"��N��e���B���-Ej��yP��F��+2��#SԜ�+�K���+�'���wA=C��o�b�/#;;�����+z>�ǃ�rd�3zW�)�_x�Պ��Z6K*���^`�ZP2k���d��
�^�2���_Y�wV�r�y/阉�)4�<>]<�C�K�]��ܿ�q�����S����`���Qv��ɖ��`qv�K6�
�>5�l+���,o����f�gFWٞ�Kc����HT-���uϿZ�Ͽ�����JN�–�\	���o��M���7t���N5�<�P���-�3��ۧ��LJӒ� �<A��P����^3�T�g��������og�Y9c�Z��ܬ���g�8�Pe[?�ܱ͒�_�
�t�f�t�35��g�ϯ:�F��Н{�{��#�I��[i�Ϧ&�͙�VL�6�b��>S?{����l^��������s�x>����Y��)�_��Tp6M��xp���� *_�Z�0/)��;����j��P�m�-���U?;@�<_���xڋ���9믪�>|�����Y�I�UM�*y,&v��>ͭC�Q���e���9�J�$��ԀP�s%պ��T�U}��Q����Z��1���i��˃����W�^??���o�_���UDq�V���I���M~���A�lA��{�*:*��U�{���o��||'���!>�0����J�,	_n$��
��η)���=�"�l��ڵ����oO��_y�뼛���=X8�Uy�zb�/���a8R�NY�Wo�o6)O�
�pz��V���Ī�:v/[�E�9�������|�7{�"Yׇ��/��L2/�,���[�1�`d���2�y��g=�xVy'��rx�
�y���I��p��L���
D�
�9�$��F�bd+��e�3k\��u�\��ZG��~��C�p�!�ܧ�2+�l4��{4WU��*�&�d8��[8�F�XŘ�ܿ�2��2���}��@]����%�3�V^I���*�F�ܿ.�D�&�_I�u
��b���8{�[85�[�ά��f��>s%Q�{F����_,��R;-��;*r�=�y�_���d�h�;�z�*�;?�8��2�׾|�s�Y�@��g{o��dt�ye��yڴ���\Z�k�?ʚTk�5t�Z_5n��M�^^'*v�S~��I%;��"���k���Q���})�'E�Ye��W���Uѳ���؂^����r�_M��ݽ�O/����R�~o�I���h԰	[����k�@�U�d����mSx���,b%���Ь��=�����T���:�!ٷx���s-5�ǝ������H��0�EP˳o秊/0���OCxm��_���]������̪ޔ�+�L���=�e7p)
��Yݕ�6�KA��}��b��M�W��C|9�szM�Z��M�Nj�V݈��"�WUңX��r�2����0�r��{k�wX��\�������;���:O)�D+T�Y�6�����օRU}�8��xۃ��c���H�f�<-�g$��ս?���k�C�ϯ����YO�(_�x�s���z��&��Az/����M^��}�q�����{�߅�Yo����S�/P��C�t�m~M�������r<��{;�u޻�Y@�޵���r���PN��0�ӟs��U����tv��Ŀ��Mgn��u��]��Pq��^�]<Wj�/#[�^�L.�+W*�0��pIgG�~���o��~4�"��?���o��Y����@�>�rm8zy?!���h18-�<�|��1�=��;odU�~����b�Sa��E��)�X-�0��+�����k�(��6�x<�ㄗWJ�z�8g�S���*QV�~9�#cU���2��o�{(J.F׃_C���F��_��>�?^N������5_O�8��Cvc,��'��$�y��4�pυpf;	����\qv��B����ԅ�~$�'\	^*�<Ք�}9"qٴՕ��.i�O�yo� �+�wX�r�>��!��2�R��'����/��=>W3Ūf�Z�W�
��Bv��w�����|w���|)ZE��j×�VW*?�_ա�4��rA��e���'�N�iҫW�>C���P��n�th�3?͛W!3f���,�^�;5��h�{�����雚�����,�������[�'���@��0Yj2o�rj��;����ky����o�^�z]i���m6�J��H��G_�,t.�H��{����<����w�Q]���o��C��^��\����3o���ŏ��Q�ȫ�Q%7�	C���)ルzr�/:��r��z�W3{�6�(*���+u��#pB*#}�t����Ǔ�]��V�Z�q���~�o}�o}u+�i����z�����HN�z�
�i�PE�����i��4Yg��J~�8��s��Y}G�d�r!��_�W�^���k�Fv����-�/�
�o�g���(��~�.��C|�>��Lo�̥j&��1[�n��2hX�W��O��h��Ũ�1g�m���;�B�r������Hƿ�Ko��ioz��
���o1֏4f1��W��Oj�,'�$G�������w���{������U'��N��'��_��7�W���ǰG�#z����F>���9�K�����(��;��}�b��S�����nk��bJ�FTnOW�/Q�n:ݬ�����W��L���d���/��(y�z�6�3�ӯ�E����~x~�# ]y����R���r���c��og-��V���`q���3�?�r�����{���@�d�*z>�O'�fx�jV�Z�2�)�}~f.�K��S���l[��>���N���8e��yV�yz*Xv���Y�w���(�J�<g%ܺ"����8��d�%�	9_����{���+gbʏ���~�`*��{&-��i�6>�Uy���t��zE��Ұ�\U�.���e��r�F	~�QQT�v�)��i��t)����rM�	�ԜP���.tO>��$�4�,� ?��vo�P-�FQ}~=�j�ۑd��j,U�r4gv{�$p�h'.���!"�����4~��`0����bpiJ>g��d��K�yz����Oſ��s��cg�7����]�U�М����sW�]��&'��
O=�F�A�x��7e�jVUҍ󧿼%���颵S�W��e[��h��,������W��<�|�䡂?O;�a�W�7p:�Z(UP�w��v��s���
��7������2�_EXJ��}��/?���<�	s�A��.H
ˑ���ce�.�[^å/��T��O%��U�;�����(�zuUϗ����RV�3ݾ��r��z[����ϏO��?�[�o�?��8'�̯I:���fP9��ߞ������o���F\�+9��>�#柯�~Y�be�?^���b�&��j��P�{��w����K��J����݆�F����a�K�r��A��S��?���m��a=^z� *�3��\�>�H��:lsa��n��vy.�΋�
z^Ao�G�g5�7a��섭��]k�Y	�[�~��_՝�pp�/0�-�?:�vޫ�^x�l7��5n�f��+��gV�x�=��vi����*�����uz	,�L�K��䓬�y�.�}F��l��ozu���y)��q:�r2�[��cTd0ޠ2*��-�o�ڤȇe_�<��0�#{���]|�����x<;%�"gHzcő�*��/�L���^uS��X���M�6��7:��=����w��Gt�jҢ|n<v��d�1K���<��
}�S���8��k>N	n����Z���`H���o�#A���EF=��>����wf�G���Z�X����w����������v�����sN��|��&i59�o��9�$ۺ�%�%O��Ė�1E2lʦB�?���n6Eٙ�f�c��B�P
@�P���mZ�77?=n�VȍL�t"���z��{2Z��>��ݺ,Ye[����r�8l+%h��:ˤ|���w�3/�5��x��yn��-G�H���I�D�I��t�P�R	����t�A�G�&�,-�����Gjf=����"�����h�SK~���~�I���1,N*\�>8���j;#�|ϝ�6g��O1Ƴ�$�G�n
�\:E��rO����#�N�go3\iݠ�"ݸ�:i�YTI����_LԸ&\�	��::@_�t�$��2�Hq`�� �z�F�Z���*L?M ��@Z*z�����b#�H�Y��W7�Ĵ4a��ڕ~�b�e�xbҬ��i �헳 �d�d^l�Xl�X;>3�~o��Q������>N�N����c8�|\�ɰQ�ڲ-�t�}R4:���ʄD+�F����=����—�~b��u��
G&}`�C���>�݌fw��%{$v�#[�!�6�c�i��β�x���s9mH
k!��z\���������Fb�&7156p#i2�|�]�L�D��X@Q�c�y��bt���Æ�K�+�:�
,��:�o�q��&���*@�z�?���4
��`�̵�D��in.��2YdG�f'%jP��$:��fŚ���f�R����g���Ƒyݤ7��[��r�S��D��y��mY}pڞ
WI�x�K;�
�����R���`r7?Vc��P��z��F��_k�SG���8n�/�W�A�M�?C-e�~4�j�P��]�x[��)��^b	e����V�0
!������Z���j��(�T^Q���	V!nW�r�W%����S��j��O��Լ�r��XG��>�N�֢o'�ٵ�	�
�Wc��m����t!�����H�2�耚���gGG��L�ʒE�������-�f�l�4�j�؋���(���;�#�V������{���������Ԅ�ɺ��խ�`��φp"�dv ,&�1����URQL&�o��:ᜍ
�^����e���rŞ^B��N�4]��Ь�EȐ��9�`�SѪ���V�7M!���;���� �̴?��+O��T���!�|���/Kd��ij]��!��,�'=��2Äi6`��%Ԏ�45��:��]L�h������_�N�u��y�1Û�T�F�y�C�:]m�Sy��6&��/����7\�%?�j[z{d7�UA�"��
��!�O!��[H!� �Gk�~�Ғ�)U�-������C0�m�F�_L�h�!nGXE#���G�ₖ��E*�ʗ�{�ʝ=m�w�p�g��n�r�~�MU���4n5��fo4m:�Q����7�4J&P�<X�̚�(H��4�܈h�
o-�<e4�����J�l�;���k��j'��?�����U��E��.B�%�8&ۊ����MV�i�aQ֔���
4��]]�ߩ&_�!���Q�X���q��B��xb��e�>���B`O�����pj5���h��A�}�V���)],P;3Twp�J�壍�}%�m�O����M��
6�sҴ�Mu(%�٬��68R9s�A˾5Ix=������3Fx�������G6E�}�k
z/T��י���?��76�j�B�����������&l:}�p����	^[m4(��s5za�Lk���`69ۃ��0����TӼV�qYbڕ��P�i��"-��)I��Hi�T�D�Y��gb���G<��������T�݌���1R}FF`g���8�.��W�9_���vNG@�PĀv�oU���]wrZ�*;�wH��I7�0,��i�b�ʄ."�������o	�~g�\�l��0wc<~�$��h��aY<8m����%Sݚ����� �
	��o*�옑\g�6����(�)ȓ���l�r"�U
�=0O���HUW\���������&�n��QLX�X�;�)>1����j?�KJ�|)��~�(��(�
����X?�:����������׾:�z^�̈́.��jXRg$�$\�����-ur���D�Ӵ��IUGuē"�:��7���,�x�P<�4h�L"��\���PUn{0��T
��H$:�߼oS�e�~5��j��bƥ�`t
of[i5��������6���'Gu�����߀������)����3�I�I2%���=�&�sE{��A6)8~w!+z�vii�-�
����sxQ���<h�5�T�b�37�(�;x2�V��a���_�/�_?�-��z��Į���.�"�&�+r�Q��t����H0_f����^V�^��[7�Br~��7��qh-FK�@.��^�3�y���j:��☣Z�-}��>�+\Q�Ts�_��r�_h�mH�c���w"=�ME5����;=�r/�I
_�Fo���~�.��T�V�R��w��rQ�V���w�>U&���Ku�)��AF�e���	�P�v�V(�V~uB��	����1���[U�>�Y�r�;�����Mә���X��K����R]�+݁�U4D�����1��jM��8�̒ktlv
��;Kf�~\��AŻ@ŠRS%LLK�*��2��[qs��ɣ�uʤ=�Hh�Hl�Qqs������d���֦~e���b����λ��ݽw`��sx�b�e:�ȾS(��aj�D�C�M`�����j��!�G�~O���K�p���$����L�/�1H��O�n6�S�q���[�͍��q��W���x���.:���T��*s��4��t��H��nw���P����]�ǝ�{��{�:�w��u�~H�T�����D
�ޱ0
s���9|\����w����_�2��*�W���8�F�eC�Ǎ��`V��W�R���G"\?��pN��ג	���D�9�z,T"�h}=���_�gJ��P���M��z	8�?ڮ�L�o6�ɳw.�N=�݈"Jʛ�(��1��F nn�",���Z�е"�5�<:����EӸA�b0��}����)IV�O�Pj�֩}N��d�9�U� z�E�C�?�If�!LN�p��]�����U:GN�Ϲv�_��ELJK)���"�²���T��WO�C]�5��t�L��ڭ�_쪳p��#*7�̛IN���=ನ��/mA^k�-E��A���,���$ݕ+�yys�4������pG\ &<\I)�S��:��)0�v�a~V7�.;��sYn�aގ=�3����{xG�F�@&�)�
�1>�_�&���:���G�n�.뗕�
��aI|e�f{tݱ�z_̷$��4�i���6I�Ma	���w��m.����؇�#1)��/�5{�!��0ͦb��;�+�)��c^��v�ur�9�VɊ���WjO[|��μ$ށa��z��]�v#<���<ϵ^�w0뵵��'l3
62���`���`�$#P�4�P�l�c�N���O�^o��B)�4�md�Ǭ�/�B�%�w;;���B��qǎڞ���.�:I�ݸ9b�dJ��햝vv��!
�L {�L[�)��ne�����ʬ$}پ|�/��
|ϸ�h@:��J�
��$���)�g<)9�z\�w���K�sl딁�`Ǽ�,�r����q)!m�G���]N4~�
>�<�v9�5k\k,`>��M�S)�q�LJ��Y�>�����䬕�:@�x�}��D:r��>�塒�͇I�iP\�U�h���=&�ՂD��L��&��+6@�-��u�z��e8�����Bi"����}b�?p΄nw8�[$�6�v���,��oM�G���פ26
�g�7#����:����mP�^��y[�?��adM�i����S�=�ѥ׍O��_�ɞ1�ȚreA�F�D�x���m!�������ݏ�ݏ��n�
g���s��~џ�+%3�����Y�_birQ��I�����6�-��-�azP�xu�W���"���?on�{�]�]֝()	�Zz���% QamR��
1�xj��|1�����v�|���ɀ��:J���ۚ��)�����#6��퐗�[�R���y5����h��se~�,��&O?�ZӮ��`��o[̖����b�a�R(�]���v|�%�]'9"W<-�Ğ�.cݼ��:�l�$���x��=���p|���9B��F�"�
����=�;�y�,/~�Mׂ#������;�r���E�ٚ�s}�ש�e���A�5-q�)�gݙRG�,`��"V�=�o���9�ƒ@�F`0g(�ͩ��3���lꝊ���~�;�����>D@>� ۂKQ��tCŸ���y��#�LS�X�i] 8��:�q�E�p�uw�����k۞�?}���Ip�VǺ%F�*h�9�N�r(�N��]z��$ Ȇ�8�s�_|�m��YQ;T>畈�!ʮ��[c���v�%�޿�Ľ		�è>`�t����U%�v퉵�Prw�X���r7�W뾣�in��2���Q@�=P[���ܘ�F1�4�o���!��BFl|WG`%Ot���������6A�=�V�b�ě5mFaެaB���]^�=ݸ��/�"�;�T�-���ߝr�n�Ϊ�{z{&
I�'�	�������~�y���u�1r�^ޢ�6@���y�������?@�Hn�<��7�i133�	C���
�.�3.�����T3^���mu��)��0N��@b
q%���p;K�(h�����*R{�j�,i��q�U{�Ga�Dp�ȎG�)��	v�s��|�r<��D&º���n��Uճ'�5u�\ˠXM�I���
��j&澒i��Kd5���,��ָ�#b�I�.�1����G��i]�(�A]M�����.�֑���w�X
�ٿQ���-foˤX�7z�g� 0�D��[�>�PG �v��;�E-��c;�@T�T����?L���y�ԇ�@���'nnl~1������8���bUug�xwf�wg��ا��h�ÇD�F؟�	2����5m[Ej�u9,:8��,���B�7����D��6��:���N��G��u�K"�	k7�Yw��-�v��&�Q[9F�W=_�/}�U�W.vzn�3�Y�A���˓l�1C��bi���F��4�}CA��{�XL��s<�t�`�X񠜙R���+z���g*����<�H0<o1�>��t�Ope�r�S}[���[
�XFJ���%fi<�+�E}D���gQ��
jx��6e@@�I���-���������Y��¼}�Y���{�M��5i��$��|oT�O2X�u�gf�K���>0s\�
/�$���PI�j4�3�ӫ	�m�C3"l�z�5�l3@:g=��)6����
���O��mn�q��i�k`�&/�	���t�=K5/@�yr�^��=�O�<뱓C�WՌAim�/e�G��:12'ȒRt�Av�-�Ys�Q�m��S!!��tm߁su�s:��4rAh�bg[z4t?� �ӻz���Βr�S/�^&q��$A��4���#��s�������m\�
�{)�x�m<
�2�G(��
�6��`-�D��/���M�â�x>���]�2Lĝ�i~�͐Ns��|goז���cx�1�QaW���pIX�Iv�D�}.�8���s�}d�*�)`�&�]��x��f��#Ln�kr�%}��vg����O�e{��$�F�7�q�Z�c��KVf��ecd1_3�U�gƔ��{�mi�G�����,���_^��$�u`�;� V�Y�0	r�E6�oV�;E�N���
�_����N�����38��0ۺ���=�cZ=��p�\�o\�\�F�f�W(�Ƈ����6~]H���>[������|V��n������B�2���t��l\u��&Զȑ����@��}�I�h=-�io�c��#M#*d�y�"xI/׷]Z�[{�^@uf]gC(ː�Fc&~�I�S�ݒ��֧Ϸm�1�
�+�>���N<��U�Lj(����=��]>�)�v�y�<��D__TaZ8��=�7��]�r��WtĎ{�j>�KAù�h=ݲ���ܞ'��e�G���X�C�']�G���A��ϑ!��S�
������P���~G���Y4Ld����Ȓ���5��ž��ȍ��pp�6f(���[�[�v�
q�R�Z;W���6o�ݟuw
U�pL)�=gߟ�.)�ÝJ:�6�k�K��$ʬ$�W�Yٖ�n��N���pm�C�IQ�}�c���-�z�(�P"̑*��.Ɨj��m�*�Q�	:)�vLN�������������d'��v��m���j���uie`eP�w: ��/�p�z�6���j4X�-�m6営����䦀y���ʵ��J����o�?�@���Z�r��@[�-�ƍ��}�U"#��_5� [k�l�F�)Wl�_1�V���n_w�Q���y�~
�ٕ�)7�(Pp�&�a�W��d�wA��A��GD.ik�e�hn%���9LO�����i1�oύ]9ܫ|T���m���6�`����It\|֥ 4B*l<m��8���S�:�b��
��KO��{�0���qES�T���̶�M�)o����#A�ddm�M$����T���
y��;U�q扄
�J���Y�-�E�qg��\�T֥u�B��>?�aee��e�!�V���uR\B��I�%&�}?ZN/�p�4���؆�6G7�q6(=Ef]�6�*EQ�����P�bV&2��}����D�V��f�N�vl�D���UZq<!�0�X�OįNG�3�eS�j��b4� ���W���+�5���Mnn#r���f���
N����$�)��T���߄��i��[�;�AM�K.���E���1��i/Ÿ���E�)�h��kTA���:U��pZ�
o0-�O{3/D��<�������룿��}"���_��\��Qzd�X:P@���DP�^�F��L���bme�B�`�(7|�nB�C.XG��u纣Q0teJ*X"�����A0� <�$i�X)����(�5|*w�G𾯈�b�� v��޾���K��������l�ٳ1�d���6��Mv�.ǭ����>;��̌ ������3R����?��_0!����R�2:��ǣ�7�7{o�}���~W��{��j�u>�.��Z#$�ϷQ���{G�7G��<����QKjG�`H��g��}<�N_F'݁e�2y���q��f���Ӹ�KƗ��|�8���,�mJn����Y�9���\���
m+��F�Z.Um�GS\2#�Z'���<�[L�r*�;x�����ـ�i�!*��j۰7���
|��1��L3���,_Y�.g��ߺ'+�t
FA��j���a�Ii�]
�r����m�s�ߕ�M��C�
V".�T"Y>;
A$���0z�$ѽC�� ҂���x��	-����7*L�55���jS��8�왊݁��z*'O�����
%��.P��h��)'�ZK���튶`?����!�R$�`�BM	z/h�r(״H��98΂[�!�`�w����(������Q�4(f���e���dH_��ك�8��Ֆ�fm�(��j`1�W���:\���D���\t��vk�)
��y�#�Kv��c\#='X�yέ�G��+�]_�:�O�Ɇ�}c+�x��
���>�Nu:qݦ��9K�6ZR�poC�=O���٠6Ex�m�쿛�~�>u^E{�R�˟��U��A�7����`Gµ�=m��3Qn�g="�v��\�j�±^��;��#ּu�A͝c�(��}��ѫ{���RN;C�f���u�HME�Mg�E���)�t�t��7�^�(+d9<`li�On�o����Xɶ�I�M-q�&�">�?0i_;�pu���Q�,�A�dщ Bo2xk�+�EY@XX"���)�X	yߏmi;�=g���%r2TN�`�s#=�.��T#�[��nl�҅����ٙ���[->�z�4N]ڎ<2�YL��ӆt����Nd/m��܄��B[�?�%�P�
7��J���J��t+l�f2F/�a�R	�i�=�N@���Ѷ�YwBHz�Q2B���F"�_��M���[����
�]�����گ�NJ0��~L��_j+���a@l�h��(^��C�~z (�u�s�q�0�.��"y�TI%)��Ƀ5���1�y{�N���%}b�u�~}��}�̗o�/M��M�&Do��+�(�
�~���T�XlJ&v;�U���Pd1�����3�G|_�TSS�+zY��M��z���mȇibt�"�N�X�7	�r<�c�[�}�{�ߪ��~���B�o��8Z��	K��ƙD*���BW��.b��_r�\�MX�苖�/e;�8�|���b(|�����jZ���n�*�Fǔ$lA��(����gR�7�gs��‹D��
Ģ�G��N�'<Er�����F����	UCz�/ϖ�`�����W�XUY+��\s�]�d�(��ۼ��Um�>��4y�ū�)0�&�Rf��?T�tg���A.�OB��<C�qcuh�?�u ��tW�;)����3��r�@�V�����N*��"�j�f��
��_w�6��G1�Z89|•�d�A�f;Wt<cz|l�	ۃ�E>ղ�Q��ura]J^C4�k�=������ �x�R8򽂾P"ڄm�%ߌ2��'M�l�L�oO���&O"��g!s��45�[єD۟���w:i���D�>��"�G,M���=���,�=�b77a��=�qg�t<e:��%e�����"�0�S3A�c8g b��DA�YH*2����3g�Yb'�>��ϝ�Ԙ�I��q<%01m�Hxp&���P
TjdJ��mQ����"�xe߇[<�<�Wg�V��lţ�����m�5�)��7�-���zx���#��:�����^Wr�Y
����s���¦��і&���NO<�?�hw2}c#����Q�<�F~2�|5�(^1�4��v�!�ك_'�2�<�D�/#⁉nn���-?5�f���a�t+�+��V�t^�>Bx5���A�C<�OAW9�|�ω�9n������D냛
?M�S��4�Ə�C��-��,J2��6å��
�ϙ��
�����clX��hUn��?Ѥ$LGe�Y���i������~�	�u	��鲏���s>��"��(^
���u�,D�����y8�N~	��D��c�˙>3�݄�T,�w5/C����~�n�L�˲��x��,z��,��>C��+�Ԏ�_����_��C��&������$��ϖ{�P2_ֈS%S�p3wz���Z/5��SD�I����-h��i:F�|;�f��Ė����ϒl���&�(5��״?dF�A�_zZ�!�����]ns��b�l �M/i���e|<Wŀ�Qv~����ט��@P�v���w(NJNB�D��g�U	�Z��۠�=S>ϙ�͒��Ѷ�+��"'…'�H���;��Pd�/@�.:�$�+�m\�����E�G��wɸ��i�yX�Lj�:��NAz��R��2��1E'U��?�5���U��慚$\~�����.����+�I�4����!J�6�[�)���|Ï�Z4#�5{L�U�Ç�\���6�i��಄Cb�e1t�酼&��j�m�

t���_�Ya��j�{Kd�_e�׶j�pP�D�Q���^�[� �7T
~3-I�#�`B|8>/�?#�
7he�Y����^
5���&��V��W�>���n�-��g�]�%����0ϯ�q�1�m�R�C,̠�N�O�K}|v
�K!)o;%����;% �k��j�%��pw�
ZI�=�G	�ߟ��o��T�k�-�XH<'S�e�z'�ҜƁ+HwQ�j����R�Q�]���L��%$����A�Ɏ��W'"i�f
�oLG�K�#�ۚ��.ldl��Mᴟ�)H��ρN�f�t���"�?��WC�ٵu<
����_e*U�F�CQ�Mwl̊&�>�%���a�1ظO�����5��C�ۡ]�	*g�p;�4>XM���o����
j�8�5�\�F�H
��6��������u�cZ��y#Qc��O�N^��t��~��T3D��@9�sI�'��" ��6�@cU�0@� ��쒢U�j�r�6h^ܐ�[�\�T�g�l��dۡM������O��؄�_j�/�F��6#]ur�rf�
RK抸Af�\��Ǘx���� l�`��_)r�Y��$���Cq�hcn�7�4���=�%a�S]�$�>Y���<�8��8ϴ�ѿPӜ���O�U������Իѩ�@��
Ƒ�Q��"��y��H`z��n�EpA]SD�"�L��_\v�u[0�`
y
O
�T��_���Y0^���u$T�z��|�v�?�w�d(��d1�BYTV�ڵ��I��.I�Z6���F��S��}�O/�`����v�k'T�^$�՜�o��蓨�sz2�V�x/%^�rb����Vv�b�С�2��C��V ��=��0qa�U��N󴒋S}-��M����f ��JX�9.V��a���!_�w"<�&����_�]�I0��d���ټռbΦ�N��a�VzB���P���p���!��O�§p��9�|��`��ԮO"���Ϻ��s���ł�qX�}�^�V;�a�*�[[��\�P��\d���\��e^���Qw��a<K����浾�dξ��I��g����{�F�"� ��K�Ǣ��o�wHi�F���<�#/�d&c`�� �G�s���W챭S@~��Hk5L"�e�7$��3�1��\��ꔅ�����]�+����^�藾�/����ӈ�5�];�V�Fo�f��n�->.!���_��\��W��f�V��qu�wU���jqc�C�x���L>��vF�Aw�g��]dã���}oF��X��M� �2���6����p�j3R��SR�MT�P���Z棧 ��<���ʯ8�BDK74���{�pg��N�K@�-��N2��
�.MI�m�G���e[���ڼ؀�7
�,��Y'��=��ۭ�Կ��V��Y��؋��?d��3����VU;�S�ZPx��p�e����f���i&m��\��Yc&�c�����3r�w�
�R3[s��4݌V�>p>��&ox;6m�VĹ"r�BbH��j�A�r�:�rIM�WKjq�%u4~;���]Z��]���2_�`��#�W����4�AL����*�'�G-��4�6��-��<ZY�f،��Η�:���|bg*��ۤ`������'��4���)6�&�a��ɟ7����6b�顢�%'L;��4��{��yF�YB���S��<�Tm�~m�y3)�b�s���L�M�W�ٖ6�Y�B�n���&G��B�*�-����NU�򊍋�bZ��k������-C�-��Z��l�_������ǫ얽YJ;����_�jisC�'[�CE��!��F0�JF�(��nPƁ�A�� �SZ�X�+�0�W�2N`G����t���F�?}�l�X�Lʒ
�����S�:3�~�W�.i���t��R��Z��(.�W��"��?ɧh��7e0�9�٣�q�_Ćӝ�r�G�FJă�
�[�-A�L�*����d��T�#u8�Ի�	��{s��Ľ�d�lȍ�v�����j�]��΋(�V(�6�a��E:c}!񫚊k�]�u����3�ul�32"dU��̰t+���e���鞥�g��w�t�����5��n��1�����2^��"��d��c�W��L��/�}��on�G޻z����{�gVk�������O�"/a��62z�rC}L���@��r��ŦP��غ}��=�mM��Iw���ͬ�`ߩ޹�Qs�V��G��8�������Jo�+*y�=��W�C������h��D_y~���������4��dXߍ��Az�r0�M[3�%O��#L�����tF�g�����#zZ����w�\��<��DEK6ro��@p�����d�%#_-��I}#Q�k�3�"��{��S>��uB�X��cT��8�ܭ<��$�],��H���>��<Q����_�_����؊�i�N�.D��J�gλ ��pB�^�y�͍�W����F�vc�˔&_2�Y�O	
���G2�}�^9#�Ө`nWn��nz2���4_��o�Ň��'2�4���CJЀC�!�hx�J����5��'�y�VI+�h��)w�rI(v��CAgI ��i%�^j�MO�ħ���F������hln�TZ"ljx��I�D�J�űY.���<d��vC����:8<سF�H{�0�i��>��7o�v��h�el��rI/��ᬞ�p~u
ӑ�'�:#t���'1�#Sn�t��2��L�ADM�s��ڂ\��U��b��z�E]���ꌃܰ�Vh�Y_,�t�!��@F&����wEAcE�/��#8�D���D|�@?~��=��zF����-��ߋ7Al��ܖ�ML����+��?��@R�:-�!�y���/��C��erWG�SE\�*��7�����5��=|?�d���a�Y�Q�ɗ
�m��!Ԩ�O�Y���q�¨�3e�O(�:R�
�~J}�@���$���uP�j*w��.�C�{��P��j��x��L����4�}��s��N�	������u�o�o�w{/����}�9��k�<ך�I=��L�nݛ��jz]#*ګ�`�8��u�ξF��PA-[`��P=[P�մ�E�Z��\=��dUTM��k�C��"�-ɑu�AVd1�l���d�Ɵ���_EY�)���\���Jѵ7��b��Y!��x���2�;�@��g�/�n��Z�^
�
�ޞz6,�Z���$�{�ѹ�9�}�+a�O�Mes�sx�m��h�>\k���0Zz#�.�F�H^���Z͸EX�[�3�ʴ�� �/5�X��YQjn�@0k.���,�I��*K��9IY��0�te�{k�n���K%i¦��c*��hR�<b�{.�s�\_[�6�[s[Vj�eS#��n焓԰��B��zQ�y{��t'�x��W
0�Ԛsn�Ѯ
_�R�����ڭ�]��E��#m ,q�XjۢҤ#�,i�W[�&YT���4�ǣNl���nLRbl�-b�4!CS��\�����oG^Q�[��Z�k���gC:�٪���N̖o?@���,Uȧ��}
qɵ:�2�<�r�K=�On�DdS�f2����LM
�!ks�{�����bڝ �4��
�=gXg����%�g�f�w������Rk	*������DgV�He�á�K9�����L�f��<��u��N�&y_�]�i'�]ޛ2<��pxn��<B�a<U������4u�!	 �*6�3�����)�)h�Qhq9G�'�����w��3�\�E����!�I}lӭ	ӆ-g��,WC��{H�۞ژ�/���Y�:�,'&��,��AS$�xUչ#
u5H��Σ�[�V8	T�F�-x�X"}ŋDl���tߪX�H*��z�~c�:�%o��N�0,��Nv�%\vچއ�Ԓ-�����}}���O�66~+����U4�&5I�;����}Ѝ���k_eC����Oa-R�Fܔ�ui4�(j"��;Px�!���V>���F�d2�3ؘW���tO�Yҿ�m���Lm��/�j��y�+ym�3k��#��O����n���D�Y�k��k4��p�i4��_�Q�@�������g��j6���JỈĘ!nވ�"��Ҭ�[��Naf��ㄳ{0-ѷ)�,_"�{tޛ:�W��y��Um)=��M�7��rP���&H�����,�jM��g���s�eߛ��B؋/�S̫�]����4�qgo~�����h����O~	"���;�vj#o��]U�(涝�f��^�8?��`ya+��������27VY���X��^�Wv���q���}o����2��V���=|Y�Z�D$/ٰ6
����*)5/w
��ٛ����{E�AZ�j1x�j��s�zgύ!땒~�#����O����
.v�.ʆ^a�'j���]Y*�/���A8�}E�M �_�Ѡ���&�7�˽�11��I�鏽1�O4G��6�"N�9K�GD�"�A�Ֆ�����&�	��gʙi�"'M��!�����ƌ�$�Byo�E֒^�ݲ��-��v��sy��r����8�/d��/q?�ͼ3�+�����v4��H-����{�I�	"��)�;ɳ}��;Yz�N��<j�Ǽ��5!��'�A��`�P]�;�hÂӣ�=KB��Y
�s�^�#�[1�
IqR��l��Q�ksG�U
զj{���5�h�0ϣ���D`G���īg��i����@zd�eN��X�:}p\>d��{p���,r���y������xn��Ӌ�w5��!����N�|�E�:�5s]��0o0���q�f�9�Ϲs�8/>�Z��.~k�.�f�Q��e:����M��(��.i�}�����A���^�切�Xhf�kV��,��w��0`�L��^P4�V�ptE�ݵ"�uH�4k�.R{�IC��u�!���#dh��Cx�r��;�Bg��G9P)e�GY�Y���S�hrt
^��|\$�DWC�?�����:�`�	��Т��J2�˜��!�v�k�[z���Ж����"��Gh!G�-X̅�<��q�>� ���2Mh��z�T���|+N�J���9)�í7QI-��\ul]�shA���;}	qې5��5-��QNxET�*��c4Ppc�yP�����Av���Ow8�����_�&�2�;���`{_�q�η�T�v�`td�~l�%,�	�	�գ{
��gj���r��i����פ�s��n����[�Q�{/�v!�|��V��b���\�)���h����VsC���z�p��E�;.�f_ݐ����y�ضd"
��͟�����{ot¥iB�EhLf�3Z�n�}ΤS��<HS���mbR��6!^�i�&|c�Z���憝�;�b�7e�²��q��5�@F�;@Z����i�����l���H?��'�X�;���~�
!�.���J��^Κ�IϻyV��#�&��Yp3�c����]@�4�Yxu�G�G��ӭ���A�0�Δ�����#�
-�Bq��N�`�z4��̯�njxk��>8Gː���+�FmyP��m�D�0r��ش\a�v���+��VG<��H���D`���4�Ň9�I���4���^v�#�U�!��T���+�D��¯�'��zxH/��|�;�����eLG��,�%�������i'����uQ�Y��e�ލ�(z��_������ߨ���1��qȿ�T���,G���a���23�]_�qѩ!XП^�Kw�@��	�@��B|t;���o�6ﮚ-�CV��N4}.����]��+T|��C�1v(���\7�YVl�A�5�3w���?lӭ�l��m���Mv9�\�^]�٘XG����������<���z:ܶ�8ܸحK��^��7�6�4z~���s}#6�dy��#G��ڑ;���{�>j�n�''�H����A☎O�1�������-qN0A%i��F��V�����ё��1�~X�xt�t�{��
m_�"�5>z8nO_g�8�*l;�
t<S]��
H#}����9R��Fix��@iȮ�!�����8�
<���:�<|��Oj]*ѦDt����d�
���9!_�
��T�>h���x�0�>977>U�L�~��e�F�ɍ�G	�傥�Sl�,\B�F�_�u~�:�Q�m��|��T߸+ �P� �X��;Ф��xL�� 寁/V|đμۀ
GԢe�,�XkߥW�e9E��!�b��i���j�P��6��.\t�X�F-��N�^J62�t�Ǡ���E�~�H7�(Ư90��ķk�`�������?�ҍU�Dwq�E�B��66��K�%_�P܎귳v�3���
�Q6��7���U[E��W���.�w%��ca�-Mr�����3�~E���\s�19OefÁ4F��Çw��wF��e��ʆ�Pm��꟎�:��*}�(br�ri��l2�q�/����mQ6~3P|�(�^t
: "�NB�iJ��`�B}l��-�e��m��,��SEc,�b�+���&����Z%>b�!�a˫��_Z�WV�W8A��hD:�V�)d��E�0�ɸ\��%�ՋZ�҉�)]��>6U�����)#�D_Q���.��eN�Tq���p�j��'�ESLd8ꤋ��/���@����DCUj��ϯ��-Te�|���RD�N���F��{��5���JZ#?D��pv�%)�t�Q�h�e��o�.0���[�o�?��A�8��~n@��$�: iAtl��ҏ/J���2Q�W�]q;D�S�h�P\z.F�(�R]|�a�������T�E|��h�R`?Wj��H����Z~px����pTG��+��s�.�hI�B�'?HZ���\�Fp�Dt<'�g�6�$\R�k-�hBx�Ѐ��:��ӻ�ה���Zƌ/����_�W��ׇ;��{��7{o�}����+�ZM�l�'���ć�>4���8�ߨ�ϥ�2�BXdz{pYL��X�����#>�6�/�]�h�x��]��gܼ���@$J���In�d�,�a�޹P����o8�V�-Bl)k=�&kp&
����X����|�=l1�ўL��g�el��;ۂ}�m���SxshE�p'
�L.���e�}��]�!���V5�����1�|�Ǯ�[t�A.�sv�Q��<8f1Z������v�_��s��x2�P\�
F6�hm�
�Q���LG㦬L��%�ٸT&����0��0~8�@c\u:]\��v����C5�Uk�J��t��%��#y�����x�>W�����6,�s�;�K7�R=aĄ��“��(J��#m�Q��E+u��J�_�e�B�����~�y7Ɖ��r�0i�~���_\��K�kQY�l���DtE�%�������h�
6�U��Մ��"�I��]DL���>oG�Z��}���2�TR��"ɣ��\�m�5�auv<��{G�Ѷ�O���O�R���L_�&s��GA�˄�*���(;�a�(���^��c1�G�U�c-�C�>B�Š�͖�0:V���:c
S����_AٷLDy��� ����"i�r��`��J��^é������t������)����;�!W��7�!�n��=�V����K���\P���ܻdG��Zc��e�'��!ܞ'����foa�'��u��_E����٬�+���n
����~ȱ�'����ij�����;5�5H3x��Q��Ԡh����z(�x�������"j̕^�|f���iPEp�)b����V�l2�ܛ���ԡ�Q7�7��}+��_ϵ����MŘn}:�UGw8����_��G���Lb�e�e�~�M�I"�&ۊ�Z+�b��ʼ]���un��B4�,ֵi_���mGh����BZ��>��I�_���#��l�у~zFh�Mf��l��bj��K����	%%6BZ4�}e:OV�b4yo \c�P�@��a�G�%s5ɼ�ߒ3�Jn�X��v��Z��zR9l�7ї_£�;�&S�ߍ�
�qr�SF���PՍu>�t����y�W*N�)�x��t2q��!�eg|�>�G�<}��F�� ��y�V���S��3xak���9l�ЬE�/10�[����J��*˙�辱O�=m딿mV9�
|�j��]�F�Z�R��G
�����9L��P�B]��B �`�F��l1�28#����w,[,td�
\��BQ�y���vr�+�';�l�|�`GK�N�}h�IA?fuI���c��)�J��5F��~U(���9�:ND���]�z������%�Գ�Zk��v��\���D1<xJ����Ȓ��}��sE67�le�l�Y�(�*ިB���(��/�i��qʅe���Q�n���H�^>*`�̊�/oDJ%ʿ/���E�-��,��ڮz=���>߸��@x�u4yӝ|����V�~O��Z^�>�[g�ݻÿmy��3T����x�e�\
q�3��<�V�_�����S��ы��)u�˽��(�e���״1�?�;�F��~�׽wG��&�QV,%�T?߻O��O�(����n9���W���N���&dɞ7*�#{��_)�@V؛VhIJuoo�mE�z�]��}'l�4Ӌ������iYr��{:}��{r~�Ub{�����FͿ"/(��K�8m<K������WIz�7\�b\n���b�l�z�����0��ߣ��CC�έʃ4u�YZG{��v��v�)c&�ޮk��N�:��G�W�L�̅��iI^fK��|;�T�s�:r�i��G7����ذ�p�ax�Ꝉg�	K�Xl�Z.�+(,���v��
G-�EW1���j��$�5���Y�&R���lz�>$��G�G��	7T��S���Kw�����h;/M�BJ̍�ɴ���Z���*ps�l��Vg�;]�����7vl
��Ӗix�*�q�履�F�T[\�DNcӻ�ݤ6��L�[i1l�I�I�
�t�*���A�
�Pi|Â��ɓp���?p�Kk>pF"�7��2Aa!��H9M��K�&F`5kᴟ��~3>�@��*v��8��`���h�G�v�WpD�e�cG,�ގ��[TR�e�r�8���*�H�0{P���
%�Г-��q?x<BU�'9�������3t�ִ�Q4~�Yq����o���4���x$J$��
.�~6ٹ� ��E�%n"� ��$�K7{	��A��'R�[�>���ؚ�Pr�B�O��GU�SW�����g{1���nG(��cC(O�� (�5%��Um��G�մTabS�X֘��Iw<Z΃�x�u�� �H0�s)��7IEk��d�Rx��:���d�W�=Q��i�X�}�����
ƚQ�I�$H��O.���ϭ�s7�g��͆y_�:��.���j��J�d	�Ɩ~�v:�^��ޑ����`vݩ-Y`��T��2�Q��V5�+�ňm�Tnf��O���Cyd����o���`|���I�����=�:��aN�H�a��j���\=�84�f�p-*Нyv馞d#�8�6Y���a7X���R5w��r�3=˶�l럼\��k�Ѷ:F4>������~8=P=��!Z�~}��(+z���r��XͰ:����M���TGy��6��"oEc�۳~�[�Y����l�lW0]�.�~�A���=AN'�����S�^Ɠ���C7YSF��4�(fQ�(�"����BKp��zP>����@��.���o��c�F�&^�0]\t�T6R��.Ek�}M_._Nڣ�i�=�򗭀����[V��3��VI��eeu���-���Mb[�W��{�����2�n�G�΍��}9��*��z3	R���Y�c���u>n��d�æ�
��
��q�-��"8si�۝v˯�.
(��A�29��v�N�����0�6?7Kr7>�s����XmD���N���0FW�ܟ|4EHT'�M�/h��[�xu
�*x��uz��F�����>b9|i\�9N'�?�g4�p��S��<�:k�)�4#���]��*�*W��ˆ���qô'�OԀƴ���|'�$EZ��4Y/k�"�	�'�jFks��u�DIf4���Y�!o᠔�>5I>,��R��g>��aX8�T���j3M�gm�d��v�.oي��[�3��.�'����c��d�}�=�z#
����3@Qm�
���t����`>���j��'1�ď~- u��Y�񑊡d�Fk�H��ނ_}��`�N͗���/��!�q{$;U�7G�cͦpd���*��FM�3��}���V �o>�s��x�s��I�1u��f�OO%.��
*z��Ab��p�{1��
�=~Twq��&5"B���
2)W6�XE�($�F�Z�@.�j
;	�!^���#;4^2aE����D��JQ�!h=���P�8�Љ�*cT[���?����/� ��W����A�%|�$��;�!�:(��o��N�P7�xWZ�YY�{ֱ^2o0i�[�1���tgmM�mv#D-!��=��l�-ˆ�gO#C���[����0{w^��op~�I�.��ŕ���� .'i�a�1��@SpI�o=�E��	�T)�ܑ
�2��?.�D�p-"�Y1��i獻u�1�MZ~���t�}���/�v)��ѵ�%>1r?��ds��K�9�zYvW���f��.A@!e�"��Kc��b��Kj.l�ª�!O8q��e#c7�#<�&��BJDZ�(��~G�K�3g��l��:sݕ%��\*O��Б-�7[�Ƕ��<l��0J}�e�j-P�͗�_-��/3�uL�gU��*ئWw`T�~��#�O���T�
��(���rH�0�)i.A�C��5��y?�b�7�ʀ�{`�f��sq�_|�<�XG<�:�Ҿ�W \�b��F^�9
�g�p�lOAQ���_nl6"Ti$1�O���H�jw�m�q2�ʡ'�Jn�&��l�M�|�e��:�׌��S�!{������D�g��2��\k�5���ǴF�<k��
���Ť?���6��0]�xc�x��}��Ȱ�Q6!c�*�>^9]~���TBw3���v2�~�-��a�R�3im�8��+R -��ױ\��eR/5������@Rp��ӽ�!��Y*�" U{�ьQ^��?͌7	(�J�c�O3���Y/�>����y��0�'����	px;�;���Ma����V�0�B��
�M-�[	� �j-j?3t+��no��t��u��[7u��N/p�g*Ij�4��j��-6�j-N[lq���aϭ�֠�[�E^��ͮ��$�O�������g[���-�k��˰Q�����Z8�g�`[���v�C5����~:޶���F�"��CD��ܶGft9`��o�\�&��`� ٌ{�ښ�#*�!�X�J��v�='5�X溭���nq%���"Z�n�S��b��~�e�׫1!�N�X�bF�[�de�Ȕ������j�ppVA��`Tm_
�ʀ<`�b;���8�I�	�<�KjC��[m���7�>�5����_M����*���.��2&�o��u�=��Λ�ݽBzru�@o�����I/�%���e����6�����7������l$�����&�uX�V�I!�Qi/F��P���Z��	�nO�%��1
L��bD������pC������g�il�Jg&G~��x������u�j���]�jއX�n��i���yY�^��\!)H��Exy�S�]�j2r����
�<�U�]`�'�x+Uh���\��WTq��h�ϯ-	�JFHЛP��`O�5p
�������MGxm���ukv{�A�zN�N/�uVS��X�OF���P�7��-qm�p���xmg����W�G5]�<m��_U�[#^�?:�@=d���X��l�Y_��tr��˪KC���Z":��e�]�ۂZ޸��x�����HI�̆����!XXǎ�A(ݍ<H���Г��=r���:PB�p|^�:���s�B��
�*7���'"腓7�eJA+@�stգ�#��8����P���Nн�+�N�f��7�Wn̨P*���o�����F&�*y��E:Zl���b�'{F;kxѽv�e=d���.�v:!Y�j�s�X`��:�:�܃)�t�MFY�"�{XJ�nA���#[[T���'�Vm�6���R�%u��ͻE(fG�o��U�"��Ճ�u$a�����ޯg��2�U�򫥰F~����o;?V���ş���E�
<���|z�ڌ�J�j�.Ї����=S0u�*.{�xũ8EzA~T)nQ�����M�U�9�%�z��V􁒯�^�uh];�7Иi5~PΔ��YQ������մ��u�S���î/��L�t)��J�8
Q��O}��W�Rn�D"q����O��-r��j_��1�ژ�X��+��wT�
5mO�I�ȳ���m��������h��蜚]���G�\��%�/t�˷>վyǷ��x)�nk0�0��W@��S�l=����zj�v2w�ɿr�_W� (-A�O+ӰU;�)�
����|��{땪{�du8�Vb��?]�����Q@��R}��jw��W�Uvt9M/�v��������?������-f�"���ѵU�^�3�vœ'+ս�B��U+�XXy|�{�
�V#^n
V��J�vh�(v?���Z;�@T�B�u/ǃL���A��$\,$a�"|��f�1���J�{����"N�f�vw#:^I���wfcY��{��C�_[�m��O�͋�#��PUh6��X_�0���3�.�jn/��:in��!o����M�5�X��������R�⩸l��]d[\4Ң���?���<N6p�0�8��H�� -������*b?���#�j��9*��0�c8���
�њ���,���s�b)�T�����N�贵7�*��p��^��P�x�#�*#���(��Y�;��z��7�i�B��]��i�~a��x�'���7<�`�UoQ
(�`l���;
B�2c;(��J�@���{H�4]���Wr�E���X:e��tWE��\��2/м�hB��i����"��Z�%-�����A_3�g �luM�q�֣ *"td�S���Y�a��3M�@��ү�5��酱��#w~��e��G���</s��ѭ�6~(����#�cxw��R[SU�Y��t�9ۙ��(:���ڠb�|���>l�_��xgJς�:�o|�g����
���`�I�q�I�1%�ޏw��8�
6��{v6��Ђ�fH��ȴ����ds�Ȣ�֏m;����@��t�g1E,яN)n��l����]���<�P�mk�z�!��\c��������<�$G>`'a�S�b����Ga$�������J�ގ�C���l��W�^i�ۢ�st�D��-!�b���o<�Z���K"�&%$����$�X�-��VFůX�+-�Va��)�-�{Q#V��w��Gu^x�cl�]�dh�;s{Z�3[��3�4б-�5UFhZ�:�=��]��P�n�:����A�]�VѼ��~��Ձ{�>H2m�k�j��6�b!j��'t 4ҟ�Z�ګ�F��IJ��B��P�c%��3����#o�����BP��<|��`��1¡��t��♡�Q&{��r�L���UKl]�p�bV�CS��iO��ʈ�^im��;�n��r��?��.��uv%����ީ֯�8�0�SgB8
��À�K)ôt�VY�t3����h��@���*����wo��5��r���ID��K�q�؜��,҃D������<�t9"���=i"�
���O���j���sOw�|�%Ԉb������;Sg�\�^
��l�
b�Ep���ZN�����I����JJJ��\#ة�D;�ŗ]��	L�m
]�MY��YG�WZl��4����ug�r�s�Q(�LE��U���o�GBQpn��8O�-�m�o�@��9�I6�"IkM���j�8�t4^C.b7
r�-��DJ�9.��?��a/�V���#)�U���'پ���b���[~f+��?��|���/���n��`�C�5[����-p��L�R�7!���>?�Ϗ�m]�b	����/2�4���C$���ױ��|A�A,�Y��G�<r\S��	����o]��t�`��.�Wp���>jU��ڼ�
}��.�p[�wDTϸ;�3%F�v�.fM>�k�C!]+�/�ػ��f2y���c,�l�Iܹ�Q)��J�,LQ��
��O���ʞ�k-�]W�����$�ͤ�:&�a�@tH(�\���L��_���	�n���-A))1-��$��J��z��ɭ�)Z��L9�}k��������DO�F�DKL4j�D�S���@?8%@.��3O�"�VJ�E�a`��6}�tǵ;�4_x�XZK����}b�ו��)�Ɣ?e�HXp���]Z8p$b��@������_Ǔk�΄w-�xd�&���&4ń?�����T-wjQ@88��?�7����q����lr,
-qb���%�+�'�
�g[�y+L����6�\Ѵ7� o$�H�{����l�O�9�NO�m怨ȿ�$C:o(��b���W�&p�Qx���:u�YP�OO����b\�f�N��h�XT�?�4=�A����W��m}��p�'�,���9��D�����ԥG����m����22���Ͷ2��$Mrm�>ʼ��6�&���E.�\A��^��g9��u}¦p
��*kU4PF�bh��<N�]�?��ފ��kLkf|J�f@�-�5��^g��O��ʻLmG�i�C�U�օn�q�uQ��������x��Oe�c��8.Z,��+��J.5O���w�cE�2�)2Rr}�hө���K�E���fh	@ޔm�zѝw��{�CX�#�q��BDו��z�Z;&8��?���.�uː²��m��{z�W��r�C3�.��ͅ>���Ȕ���=g�٭����ݖ��T!�U(��a�C�A5���&�hsgR�N�Z��~dX�"�@���մ�M�	�h+��w���<�%T@�1{Jc��)͢y#��L����d��xN�
�^V��e��\ ��lXdFQj"2͢�0+��\�(;%��!��\��l�k!��^:�I�������!�8�Ʋ�s��+������aH���uzP��c[jO�ڝ�j`���N���(����*e~����Ll��G����NF��0I�������u�x����,0sGl	?L]��2��J��))��G����>k�;`vtu��i��~�Ƿ���oPj�[�46k_���,�yP�'�:�]���*�?�Vȧ�M�\]���Л��_�_�ߣ����tg&g��)˩���^&���eN�}�\ ׍6Rf���W��@�����O�u$�	����)i^S��-g\��<�cyUu�y�8�t����hi[ޒ ��EE}��VQ
�� 
ɒˊ�Vd�|�'E�hX����c���� ��T0������ΟD�֦h$��6A��I\U�l���>��n��`���%�Ni�v��o�C��m�:!���Qe���q�.㇣a��H�-S�.�N�`2�r�ͷ��c��!eH\�j�Z��r�����z8Y��0`l�92�����"���*$觊M�֧�Œ(|�&�7k	=u�G��U?�M����"t��4�/_����f՚��a�RTaQ��U�>\M���Z�@�2h����%I��"����*����k,9�Vm�'Hif|'����:�j8��f��H��iG�|Vp�	`�0LO�O��{�.=�)�-���v	�H�O0�����&�P�5���l�U�77��1L��a4s�D�;�j�Z;��C�����?�O��J~�
 ��i
2�6�58Ju'k��HH]P���	?=�5��?��
���Ȇ�+�22�@-%T֊{�{�f�����W��*9�Y0_9*��S�}�h�%�'t�λ~rr��
nvӰP���-X噂������-��UT�}%�g���뛍����l��>�y�O5a����R^(ɕ��f�U=�1T+kM�B����ip��YT
5G�����D�2.�g��)����!6j���=���fQ��[�:8g>PK��=
=_��TG�q����L���\������K�	���D�z-�M��@��98:��Ǡn:<����UC�������`�2�}!����HS�����O%?�RU��l��TT�>
Ajf�h\�nn����U��<׏��D�����.���q�!۷mf���~t:[Q��$�����3#^qFJ0�A9,q�7�C<}t�8c��
3�a�1�p34����p�Д1/�g���	�4�b���i�n�g��x�ɯNl��8������3N�4�rsC"I�U��~e���s���;�%��ՉU�^&����r$�"��T��S�s���t7^�`[�]������5T��,.DM.@j��
߆U��@�j(�椚}5�[��z.�`X�A��9�E]��۰W0[���rӰP�����Rk�
w� �=�%Z�G��8��e��B}���p��`ק
���Q���P\y�mO&�k��(P��QE7\BJ<P���:2T��X���St�k�jP�����:�K2ӎZ|��`!���Y�R�6�
�$���Ix�����&�+xG�ۍ��1�B	��4��
��ǒ��qb��<�b@��tV��m>ބ�:6��Ik�@�?t���6����
��p�\1�I5{m��+�=�x�숕�ƅ����cX�����f@\<��0�O��;�d��FZ�<|(<����i��M��l*I��>��0��9��u�9�z|����c�6g�W�L��'��.��Y��,u�>|{�:H�rJ���8��a�]v�GSlvT��|ѥb�E���|!M�UTT��Ak5	b�"�{���y����h�l��fJ�'B�:3�'�������`�%�����ҁ܋-�r�-��^���a��Ekp߀�Ж^yj[��I��A�ń��R*�ў'�j�l�smM�%�s�=�VP#]�Yו�b�І����h������݉gG�����Ħ�&Ю�u'�5��Ut�+V�-Jw���	+I���5�g�(Y�����a,��紐�KI���B�����>w�//'��u�2��)^'}n�N�>�^IߘS��rH�4�B��0Fwj��$��A���T@*N�n�38�7�D
�#<�8�-���s��*����t#��9gh�?8��
����S@��O^C[fX�Ѣ���mS
��z�b4���K�h�5�Zz��X�`[P�62Z����c���`�j��SטO�G&�]�BD���:JFWS�m��g�L]L�e��(�r�����I\��M\���j0$�7z5M�[�X�C���Q��G�:̓����h��6tr�1}��O��2�N��fwHF6��c73^��e��|:-́�B���".Ռ��`!AT}ǁ�����'�wffz ���v����퐞�Һ��ٰ�N�z�N'��^�ء툷�H��-jd�5u��pT݃�[+m=�\pM�M�d�]ם����貟gv�+��_3ͤsX2��W��m�iY�~�R�+�{+�LO��]
�v�
�{ji&�Z��2�܉^,��v�s����s�9��^LF��U>��rU���G��j�-���ʌl�#&����ځ��!�v��׶8SټRm?��Çu�
�!X�vsc�{��=���� ���e���^��{��?Z��e5�1��;,`y�u�FY�k�W��j
z5�X���:Z�*�E���r�<���V�16Zs&k�f$nmL.۽Vh	����a��>,5�[[e�3`m�h�<����`��\�u���l2}�)��D	U¯���S�93���O�̀�0z�����P��{�2ۅ5s��x�&�|�DC���1�W�����F%�H�F�Ʌ5�jЂ��N�̲0P�G�o��O`RX[g�tb್�s>x��ꐟ�^�!��M��SP��q�%�e��/j6�x���G��Ir�G"H#j���Y�:�eks/Ґj%��\Ǫ��)�}1�F”#�c�JXU���ڀ��t���Vc%����MG�k;R8��u^͂���(1�_Ok�oXJ��P��q�h�kG���es���
�������5�-Pl�\4���exPd!���6�&[S�n�2)#�l�-��o���b�dݯ��$w�u�0p&��;T+�\G"�����HQ�"&+V��<2��W�;�e��F�V����%C%��2v���*hgU�������*Z�No"U��;���Ժ��M�!�4�!AP����G�;�w{/����}�_���e����A�zP•6��j�VU��
o��Q�bH|�|G��?��ܔI��Y�{������2�%^��r��t)x��x�b4�jH'2�c����x��c;�� ���^|
���a�2�/�!Cj2��E��N�,tO��IA�=��;k��
�ݰ��z�<8Ԓ"�-�E�r�I�{��S�𦰛2�+�A��!�Jp�ɛ��?��$�b��"��ڴ�Gnݥ��%R9�CfP/��
f*=��E�
hP˃#�ڎ��v��\'j�_��\��j<£��tO��i�s�-Ƃ����_2���[Fw�ـ�)n�!��o����J%S��-�0�
")*�\�W$E�~�j��	�Ã1�g�òj��z�,_�ƅ�����WjD�:P]�{�
�!/F�q
���4lJ*�c�w��l}gt�x	�����ݎ��)�h����u�X�-1�$t~
�u�
��q6�A�pL|���m:��N�a�ĥΧn'H?
7H��3P
��a<Zҗ�Gc1y6{:#Ģf�!�>"Z�5v�J��[�ע���5F5@T��|��Gk���kp��vj��pp"�����%�|�5���?<�Xj�����T�g
����T�g^!E*�[�
E�
-65��&�6�)���D98�x�7���b�981w8�4��ep���k3P�C���A�`�s�h��-�1��(]/��7�O�_m-�t+"�Up�%��co1�V�r�l�Ŗ��Г�^:ޥ֍dmٽ/�$�KֹȰ�^��������?R4�IY�pZ��ĉLb�􇧃�^��k�ra���ے��/��,|T	�R�z�ޏb�`�����+��R��̮51}}&���}	����GG�n���E67�&�?{��F�$ÿ��� {�ERS���-�̃9l�1���m!Pc!1U%cؿ��+Ϫ��힝}�o��#2322"222r�k�~��H�}�z���U�Vo�{y:�	М���es��
��8�ú�7Ap�nä\�L�n��5㽊��wd�̲Ho U�g�1��y_6��G��`�䎜��u<��t���o�-L�O9Vu�>�\-i ��r�0�Sr�j�8%�˹�7�@���U
ͣ~=beV�ԏfԯN��N��J�1����hM�q����ԓ	��0&�g�ԅ0t��C��Nb��QZ�w�O0�K�6汍�L
����"���D�0df*�|���U�"?;���K~�<r��]��UG�Oᱢe��,@�re�{�zyHR�8�2��a�i�"�Vq��v�+D;*�����D��8Xcl�[��%PK�(�n�^��Ү��FN��`���H���#�90���Y.Y�y�U��k���1VyIQJ�ʊG	�f.V0�^�Lme��֩�w�Qi+�c�^�m�Q�2�c���t��U�b։�����+{�����5>YL��ʀ�t�r�zl��RUer�k\����1��ln����.�S[���׹zG���%��Q28�Ҙ"�N¡@#\^.d������K�2ѻZ}I�υױ����g��u-�L�Kc��������qC]z�LS�0�z+jy�	�`594�A��n�eSŒ�ڈ�5>ߗ�Y��{�ގ���P���ا�_�z�1I�ӭ7�*���'�g�ct�p��g�/�pb��J����H�ޫ��7��	�Vր� ���q�������ϊ9�a�`�+2�9L�i�-�_8N����6Kl٠�
���(�'�^�r�N��2�h���7���W�y�U�%~?K�f��O/]�O�h��Y��=�7�u�b0:�

��eJ�
kU5?�w�w��Ui�r�g�zz:#o*��7�?�.?���wC��V�Yc��_ڷ�h�=�p�'<�w���{��P$e#�א��H;��[(x �f�]ұEL����A�I��V�F|<���b�4�O�Ŧyo�x��T�[�| �*!��P��R݁T�L�c/Öh�v)�5r�r����+��Õ[�T�|=!�~����.&Y�`�@��J��>W��h�*�:5�$���U�qA�%j�-P���N3���`F��r���K�>k�Ix���%��Ö�*��/n���:�#�H{L�ik��=���Y��?G�;J	��'�Gixg�u��Pmȗ�KeR�N����f{\V!���%��'�P��YgՃ�TAkQ���7&m}�0�GP�j�v>Ji3+�jH���!��1���i+�-3���ᓃ�;z����ͺY��Q��ɲ��b�Z1�'��}~��nXx����b�j��V!�S�����~�S����њrqZ����'P��IGYI�������a�A��yM�TCY��%��3d�ز�Ս�Q��ό��� l�p�z�s��ӽ>�ŷ��d(�+Xc�z7ȄҨCc�����H�Pvq�=0�hߴ�<"���B��	c���
e�����B��(�[�,N��:>�׸�wTJ�_{0w6.�r�6�^��f����لpg\T���-��6�X��(�Q��|��y�D}��m����%������:�CZ1�:��ʡ�3V��ʽ�4m^������a�+S*���1B+d��"�e*�2�
��ӧv�1*��QctBq�,��)�q �|���h��ىw�#˧�=�/��z�E��H!���i�룛(a_�J�T�'����I=ȢoфL9�v�
��5�m$0�Z	���r[��=�Pƪ�-������$����?G�D���=ai-��'���u��J�p��1J�}�̻�Yu
ݨ���-�HE��C-,7��W2*3K�����+������K譤3�%X��Ņ߷5ۻ*�w�f���FT��{���d00'���b���Y5sG+�G�[6\��J��l�_0�Z��ވO��P�u�E�b�X������+E��KN"ei�}B=
*�ùV+��ϒf�鷍����
kA]Qj:L��2�/G�A�mo�G�㌮�x�'�h��oSfMr۵?�I3-��`'\q���N�xs�e�u�&�-�0�}���,���gyx8�R�9�%��MӬ���F��K��j��xa�n��&�F���oz�h)��gT��Q�m���jŨRX�&���x��Q�����u���U���j8�Z>�@-�)Sr<`��Vf[��Sg@��Gx	�aT$��
�
�u�J�m��h����#t�-o,6��G׀��M�$lv-����Zw=�6ef�)�.Q�G��+`�[�a����:�g_=R��|��R��j��pT��LO�}��N@	��N�����E��?�ϟ���L��]���ݹ�3�ײ2K�1J
�wP�#-1�8w�Kb�ӰRT'R�nජ��r Ywe-�����6K{~Nm�&W��ƼI���c<����M:2�&�'���?���O��U�=�6S���>���AFI� ��ٰr*��Jv��e�Z�&���ۇݍ�uK?�Gs�˴@E�Su��q)����F�Yd��S]�o�����b.����w%Ǘc��+����O��rɩj��2m��3x�/j�����(}����3C:[�j�j-\`E,E���hcC.���N��G����,��KLO��M���;
��ޖ\R��N�5)Rv�Ğj��R���}]�1…T�,�A���� *��dx@�Ǧ�\�ƒ9Mk@it�6��PW^[�Z��ӗ�vÊ��mğ�F��,/yW��A���Z���&�9*�ۘ�*�J4��+z��e�F�~U�̾$��:Nf|��MU�{/�>��$�I��)]�E]4��f��&V?�m��C�gT`�{S�#;cI��I��?��=+���W!�A5�	>Ia��y�FM��	ܰ��L�>n̢r�<�m�g|��ժ{{����'fc߼�]{�3���'�d߸6 ?�Z�
�+��N��b�ˑ�g�\�(�ы�f�K)YV�4����ycs��M�ڇ�����mأ@E�T7΂iZ�e|J-M��r%�Fc�:����i���r���&sJjt0m�k������~e��Ġo�%$F�Ƨ�mT����0�Ǯ{DG��!1#�z�P�ݹ!'u�%[��(+1s
VәP�`,��
��/T}SgJ��5�y����6z�W��>L$�F�}L�K��T16�h0�h���\����P�e���|�H����萻N�RJd����5�n9K@�*��\�*q�������h�0�k�	�تMb����CPVA��]yx/����.-�	�
����o�~[}���ڿ����鳋�	
˄}Y\\����o_^��M94/���>��o��??S�|̊�Y�K��W��‡��[���eT�����o��>;i�^���g����6�����N�o-�o4\��{r=H�=�T��Vzc��+	�ڨ�)X�5��n��5޴�]�Kk��>ǵ�A4��f�[���`�ٳs�Fo) .u�&�S)�*%8/�'6���l�w�E���V>����1Z%}g��MTn�T0&�<�Fa��>^>�0�"M5��DA����[��N��//./[y�H�����l��EP���]kz��
Fg����qR$eb�]N�A�M@����|�l��b\k�8�A�o�OI~|�#g�le��T�&�^�6�y~�~���୴F�ų���ٗ�jP���&�j�@Ǜ ��>���K���>�-�B�iD%+�,�(s��b<�^�]yvK�����t$ֱ���q4�\�-\
|���Zn;5�O�+ ���g���d�W�4�)��mG�KT����f��[���N���q�pG��ADϳ��!���IOoP�=�>8���f�n�$�Q# ~!,M���(��9�[.�f��N�����F��&$�
:�ѵԶ'P2CĝX�2m~�U֯���jW��,�'M�,�'����Bk��a��|�x`C�O!�lmx˛��뮉_�u+c��c���Æ�9�q(QI�i�j��D�L|�Z�q�g����c�e�G�Y����E�9���a;����
F�~��1�Q~G%h��R��?�m�
�B�i2J��6\V��H�n�"�K�zѐ��։Abq>:���|tV��{b2l�	��M��
�3y@��ݔ�p����b�������
�Bu���K�����2%5T3P�	�{
[��O�O띇N��^��L�{�d�d2t)��KZ�;��CR~8>#"��!����D��-6�Ɔ�X�WO���ɩ~\̯l�1e]0���_�v�,(k�����h���*-'�P1�Ўv�۔��A�l�-~d%��с_7!������ր�m��ځ	��%�=�Zz����S���`�&Y*�'/���)N=�*'ul���Q?
�����l�5ܪ���	����IKT?���@�ޞ�)��.l�^���c#��H�u�ok�gm�v
�7XZ\\����I��յ�:l��<��!ȭ֯/�_��Qq��J��_�7;g�Btx�K_?�J����SZ0�[I��DJ�t�(����k�G��o�w�{��rE*��|���k����m=��vp��������v�
Py	�n0��hPG�6�6��ڇ���=��x#������F[�NP_��eD�J��#�W��j�`swc��rX��a��܆�}��j���ooJAr�;>?G&ZV���ھ��/�7�5��������.��R5Ov纹Lj�3��q�8/Q�A�%ߛx��`�%͑���Ň��ɈZ,��oid]o%@����.g=��Y�;������N����Ij�����|�֝��*�U�)&�d��V�jV���,V��P��7���s�QN}��‡��V!>��X�9#�8H�\��h�����H7$�Aդ�9�;��yUE�V��%�qdر�v�	`0A!�?�)c�b����W1��K�8��C&.�=�s��(��Q	ЎC��&������I-C7������lvK�B` f�%���MC��B���ea�)P���Ȱ��bsV�I�1r�t�*�]gC�zD�M��ϽHU���Y�7aa8n)��:�ؼ+�2�{R�W:�6ea��4�r��(�$<N�p���6��S�&�ZcU%�dPd����̙����7q{W����`G:��=�v_�A�'D�h��^��\;����=��h���7�د��띄�T���B3�
3�hv4�|v3X��4{�#�%���� 5�"�U�4����f�z�)J�W�K��
^�e�C���QÄ������r�ߍ�xcY��$K���KsU��z�����t�v��)�_�x�ƣ��7�U����ȨЯ���}M�ZT,R��Z�i�Q��0C_DzX7RXiC�]���,~��llWP13��հ]�^���J.Q�^��Xǀ�il�.�8^��f=�dX�	iڮ3be�+�A��7�n۽��YAf	�
>@'S�PTӉ7��a�����Q��պ�!��w���0���A).�
*�x���ƞw�4)�x"�y��x�Hnd���6�	������E[��j�t�K��5��s�N�6+�V�2����ú!�����c͵��9�q����dP͉|�b�w���p
S�:T�<�8o����F�]�>Ĉ�]�dscƉ�Ý��x(�c��kIrFc{��h�OGI��V�����3$�1��ܜ_���>m
�W�q����R�N�kr��j��&�;g0O�Խ�'�ꯛ�BG(b_h���#^�H���@<��î�ѕ�6��-:-W"݈]ݢe��?�k���ִ6>�FŘo��R=]Q��C���a����Y�Ό���2ז�m�[w��ڱǷ�T�v}��3В��*#�r�#�SmE8��)��JV7o���9�)�N�k���X�Ė
~�4Ù��^�$����(������o�B:�CU+f�ST��u�����W�L�� 2#��A)ˣA�YΨG�
����ߨ�Q�*r��1�d�i�U'B�\;�p��#O�,��w�@<���:�Sj�s-\(D��q�E�*e��[��f
W*vsE���{Q�Pp�b���5�E�Y�.B��p�[��-u���⎸�,���F�J�+�˸ЎT�vJ9��^��u�VJX���X�Cy3������"��Z�F��&P�-��3i�[r� �E��y�)���_Zt.������۵���J�S�m�T��>�w��7�mv?����%�삌�܁Jxu�������}Ƃ��?�1�rͻ��%�?���Tcn���ꇝ�D�fI�
�2�G��R�(��1�O�c\"�-�D-ș�<]U0S@+�jZ\*i:�B�Q���S����d��W�70����v��,a�b�1rU?�%�ل)�Hх���o:Ş�{&2�;#*�W�Y&�*h�T��'�)���v&Y�­�MϮoI�Gt̅��U嫢S>K�Ȭ�C5���I���I^�TXZ8�Zz�Z��:�+\����t��Y@
��7x))�çQ@�wDu)?�RɸUc2�ዞ�/h�UE�K@|���_/��Vl��da��B�>Y�7�e�����1�c�MSR�eKo`8Q}Χ����`���;�Fq	��-��q
����������v����[k�ݭ���w��Ý�ur��GWף,���92N].�d_E�J�RL�g�|A����AE7R�["`�*�Q<ƪhѳ���Y�<�H���
6��>�>JێDe�0j�Y;�N�mǏh��
���ֹ\�BC����;a:��ˈIq{���S�Z��R�[����A�۶�Q���Ǫ

� ��!Z*�YD��gV™,��X�S�k�F0��L�(8�4��5i��q���Ż��zqaа��_�tI�[�B���>�n�U��O�B���
�nʪ)��9�ƃ��w�	��ydC��^8'D��jq*8�1���i��53��G�~��	����Lj�.�"G�F$�9J� ���^K>\c��R�Xe��h0J{�񕜟[	�r��:��Jw�`����vxh9Tz9�ۃ8�M)��,�����I�S0QQ����CR�S28l?H��}�3���K�F��\?���rQM�����˿���x2�0���1�]L5��K�_x�z\,߈[=���Yu����Ĵ�х�$��S�q�ǯV�e���kI4�m|	�|1�(�
��,��!���*ni3����\I�kN��7F��d��"URJ	^I�$��[��Q���I?5�I�3���{p�d����u*^Ìz`En7겘j����5��~�fx����	m�
�L��ނ�>>��]=�������P�����_�7�����/��۟���?�����oo�o�}���g��c�>0���w���M�	�4��
+��k��S�E?�F(��5�B�`c�³�<6_�<c��P�C&[8�`��D�|��7�q��<�<O�{�:��^Y	~��b�՟��K%�]���3n���ь�Y�X�6�����!��PH�s5����<�a���a���jԃ�D4�EC�8��8�!�_[��}-K.�\]��"�(�YPK�k�!R�q�<Be�`]צ�����o����-���X��)>H	�0���C@o����W������TQ��:�^æM�*��z�Xz���WS�|0��&@Z��B/Fd؉n���_���X�@��C��G��Q�'
�zTLU�7N�^��7���,`��V��2����,_�eS�:��0 ��K�Z?�n���C����"�s �|P�P��qb�2.����
�o0����A���&�UT[�xH1��QGF�����4��2�t��	ǝ��(>|���πf �2(���v��ػ�#IƟ�"����g\T�-�ؒ*�:�{�,��?�(E�Cd� �R�D�I���O���_�go�曲�z����5�l��>����_�_�C�jh�וK
�-�
�>�O�
%R�
�ٸ�S��
��uz�soS���)�u��/�m�2�=̹���i3�_���������)P�:���tV�^3�qʞ�M��Eu�)|\�Y+�D.V*y�;��Wr �f��}�!_)�}����[��ե�bGǻ�[r}n�^(��A��g�ݱ��3�YӺ��&UC�t�Tk��-�}���I��v���f�m�z��3‹p)���@��(ĸ���3��;��]�P���]�]р�2p�,�"Xd�'U6�e#,�Q8����Ϳ�:�!�e��6��ȃb�7i��'6>��k�y����Vms�a
��'�'�ى.�����z��0�W�@P�B���O�U��@
k�%F-���:�����Z��fD�W�c�2����>/��}��*n�W�� ��>b�i�)<��Aқd
?.�ڽQx*�!*m�nVH6a��]��$��
�a�&�
��W�G��EE������^ wu4��`-��D��n���@u��@�y�9�Euc�F&�u�i���8!픯�6JW�a��r.��c�f��2l�Am8�:^��%_@rPPg��P\�?&Hq-�"vť��Pעv���3���Z��K�ؠj6��
�~PE��ǔ�K�l��nm���������>���h�\d�w�ı g�0d���y�rֺ����L�;���-BU�Ϊ��,�Y��|�)K�����S��b���%(�ݧ&Æ��3�*
�i�������*p���}�A���+V��pٺ�A.�4�w�p5�H`�v�z��B�Ġ���ݬ��$��L����nk$�QB�]Z[�G�����S Ȏ	��
�RhQ�
��q�q�w�"�X�,Yտ��40�ֿ8�gi�1Q�����'�3��]����#SF����ɪ;1�-�>���;JQ�林���3�u���̩_���H��SO`��T��Ʃ6J�{ԙB�:l0�|�c|��1��
6Q�	gUe��|��٪�2��:�&>+Wo����g˶t!s�cV�ОiA�ľtOfbTWq��6
�q>�n"�
������AR.�O�0l;NG��?��q�K���h��U[C�K
2..؆$��%�ə�/���
�j�%��X�j4��/�G���n^nN��|(`�_��E���W2�Ǭͯ�D��h�(����wF"���4��t�_�j��P�`��":��دZ�Fqń��Eq3J?��L\h��6d3(A^UKA�2$�1;7VQ��Ť���"q�Ѐ��5�O	�7�ޯ��"��+S����W��t���Α�E��ΒMz�~�_�C^[\d<�����!̹���1وT���-�"��X���#�Fi�J���(*\�z�+孔���ҳ�"Ɠ�?���V���V ���*km��@���Ř[\�Ӕ�(�2����2�]�ѵZVjY�S�R� >�e€V6*jpMo�G|`��ZOm��U�vZpȹ�����_,~|q<�#W�[w�Rk����1�b���ޭ�k��-�\룡<e�2"����8c�W�A��-_~��^jq=y�zc*]�XDN��:�����xqo˥��ͣ�Dx��]v8����җ���k�E����ѷ"�J�ʻ�����&(O� BNӋ�}:�WQj���C�dD��!�j�y�K��hP�x�1��.����^��:y�w��ڋť߱�|祰�/_
UD��/��w���߫�¡.S룷6�����
�)&M Cl�&��P.���a)�����F�V�l쳇>�:�H�:Ά��e�1��³XS<���EI#�襇���7e��֌[-����A���0+Qc��&���зrf<�Z�?�'�	�?��;�>���7����n ���z��a���
pe�O�3�g�{�/���/�<�g���Mm|�N��%V�e�^ZY�.�cB�*]�̽Z�D�)e���x���C�x�UP2�oð��a*�$��f��<O�RZd/�zPT�s�BPAZr8<,%��з#���N>ŷ�?�69�?���Y�iJ�(HXӽ��pNah���&·|��A�JT�p�w�l��—���Kڃ:IV�U@OA�����{���A��R�)�
��S�}+m���&E,���Q^ӌ"�w
i��v�n��+��`�Гxss߀��=�V8J�^q��p��w��������ɻ�ᐭF��4�p!oD��Wotl�Z�Dk�����"=�G^y������,-ղ�=Q��ߪ��B�Z"\�+�|�HΚv7߭�gM��?r��g���vnN�4�d�AE�e�-b���X����b�J��^m�rS�I�6�L�v���B�9���%�Y$Š�f)Ж\@,����>
���&�	�S�i�V���dc�C��[�z�~y���O2I�3EŊK|�&@����â����\y��΢>g��6r�y�'���npU����5�D����)&�$+�A�X�K�3^�cIkK�7�>�?,7�
ß��T�J��ᇾ�~�h��`8��鳷z_�&^֟���y��!0M-�noo����u	��RᛌNy��b
�G*�[��	��o[+�?���ޏ�C�q��N����nc
!m��Z,t�n�u�I�Bo
�#B��5�e�1jH��Y	���t�Cੀ!6\=�wo�XL�)k��k:���^r/�D��v���ȡnyͩ�L�d۸u�Vqm�4γ%��Pu����T�����{�SÛ,FT�u�T�S�鞵j��%f-ް�|w7���v��L.�K�V���S��I�ej��T�	Mkp�ҩ�b��|��[ ��}8���[ �F�oBW���[��Y`=���e�G����@�f#Z1|��N�Rt#��]����nj��2h�zU��ˣ9���z�QX<
=�nI�a!����Kճ�̦�W��8���O�{|
�aYP׈�^����NIG�����AxuS5(S�x��v�.�r�"*/.Vd�+)�<�ެ���'Sg��	t�O�+��Z�_�B����Ut]�]X���!W���VI°T�C #���Tdu��R:�S�R\ִ��9��z�8Ĩ��F���4a`�͎��wg��A�����a÷���~B�;j��Ò^^�1|A��9#pM�V�D�t�\#LI�k��YPoO3�9{�~�N��M=�5�R[�xV��u׉�ov%�����m
	�I/����/vj��H|�U*�{�ȍ�d����Eq0P��أ�;.V�ʝ/dd/�o��a	�&����s�Zt;�{쀍T�ltЬN��ǀ�x0F��k�fe�S��z���%E{�/�[�;�%�"�l�9K��Ҥ���EP�Y��c�Z�+�U���]ſo�dҽ9sr>a��_����nz�o����	LN�T���Ε8Ha`�+(/u�R���Z��x8K'U�D��aQ�7,��*��pJR�PTL�^~&7�>�����h Qg���5�Wy��)F�d�,L���}�������
�
���?�������r���ȍ�����=
�Z��� �ր�h��1�
����u$&����cBE���x�!@�I62����r��)+O�9_�8�+�94��9@�	G*��L�#,��r�r1�_���b@JP;��AI�'u�[��}������?�*��#E�;8
m���3@)�a��X��s�X]�H9��U���zC->�la4�
t�2B�b���m(���(�ĝΒߩ�WY<��W{��s$Z}X'�h���ORb����QGֶ�v�*wi`����Ո���Gw1��0�@�Mh5٪��RKR������n�9��~�����2t�f�r��G�2e~��[���$f��T$7+B������	�pmig9k#q�ۮ��-sz⩄�[�d��_^��t�u���oJ�Ud�{�ů�"M8;�zx=���FoX�#���m�,�#GH0�8���LV�v0�X��Q�94��d����X,�����Q���/	'i�>�j�'�vu�X�`��D���y*����%�'/�}4Xse��΃N2f���r?�dh��S錳�ZB
�0��۽}�ƺK�P�9 [2��y� ���ĵZ�� c��;\�$U����IZ��Vz��u`��2	G�|���'ϣ�R�	���(w��8�����^Q�F���aL�g/炜��Rkd"
�S�.�l��XM�b�/ޏ`J���9�`&���B��q�mP�(���zx`:�&��Y�:x�9��LW��t�=}�l��C�L�ĺo�z���/b}S�m�}�b�6�zz)wD�xF
��nt�:���MB�٢Ǔ�]�8��E���Aa���WU�b����v���pF7#o;�~P���2(4;�R*^Όz���Л�m!X:��~�z���*�p���
&5ð�S��� H�W��z�˭ݨ�WZ�mj5F$$��[[n>#:8���Ei��qk](K�81VW_m��MĆ����s���~�ѵ��Qo��$�FL^���kƬm�t�
�N��J�0^�@,d���0�T$�z��
:Ș��_�������������	)�̼����U;&�`Av=��G��	��oF�� 6��ߢyl�
ڰx�~�f�s@��&	�e2
�[PQ_���.��/�ƹt�3�'��ո��{��͵]�k?�T������X�d�=j$���?06A�Êa�3���/�S�>�g�"^�t�[���;����G�9�Ƙ�<�ut1ZW!�w��v+�B�̫�w,B����2�P4�Ƒ�g��r
�-������ɀ�9��S��<J�q8�()8�	b`Z�l�#E�][j��:FR���G@�W����A�ris��h_��dL��&�
pd�K�ڢ	q�C��&�d�(�2F�TB�.�n'�9�X��f<
�����H�@'��P,�aE�8(��.A[r<��XX�)��
<y���6�k�>�#�q�����V��yq�?
�!P�`�2MNא�fR\�o�	ӾE��j� ݑ�'�$��
�#�҅�X�]#�+v��8"j��ZGY����P���3��8v7�I��]�@1�O���E�3H�1V�O_C]%J��m'��(��D��o9#�p�xe0Q��F��v)l�7f������)e�3ف�,Î�n��P�1'�C;֮�S|T�3�Q��<�3W,�ƒ�UkT��¦��]�(�sY�~u�B����m��7���
�����E:��T���{7���=+�T�,U~�R��3��qa���P��4�1i�V���)y�����;��a���w00���w��C��wvu�›a��0S��%,�$;߄9��rd�!w�;v�m	`�V�������(hم-�8�8J/(�2�7PV������6���<��a�P�m9}VA�0~YI�n�f�b�E�,�n� �
��?���N�g;G�S#L%̆0]zŠe��gzӱ�)�][/���EC�e��m�[�LhUi�����\Z�H�d3:J�x�ߢ�R����R(��5y)Ь���_B���ʲ)��)2��-@�(?4J*C�ԥ᠄�FGB�sD��+Egp��F��f�|Z�tA�6�����Z�
m$�!GC����&!Gs9V��_]�%���\㫖�~E���7p��wFp���|F���u\:]ssT�K�qn��4kUו~��܆E5��܅��r|n�dZ��������@��tTG�Z.T'���W�pk�ɦJ�^�6`�EY�_͠J`������M@���2L���ʖ�Ԇ�ky��u��u��x�"�{fO�i��J�j���?	h��Y.���+ԟ����M�x�H��P��0h���M�T����U���h+L�$Ë��[�'ӎ�c	d�����B7֪7=�/k&}}u�J)�qZӹ��W���a_��]a|��KEc�E��#��XxW���ŨdjJȭj��;�t���xL�>��P�� ��~B������@b4��P�Տ�����xe�驹җ�4{Y'~������0��K�g�5�)&�ܜ��:��70`)j]m~o=�$������E�@(�hg�Q~e�jEݾ5��9~�_���?3sS�N�U;���J2�Q�5�xהS�*�Z�Ha�-��.c#�G\�w��Ս]���U����U���\�i��4�D�x{� >϶���1?����=�x�y��?�[�<<�B���VP@��۾Q�)�X�jДn��r�Cjz�;�ߦ�����qǴ�yp����Fg�/�����}��_���j4����Ө?�B�'
A2��h��^G�I�s�_~��W��>����s=ʳ�����||��$�����+���թ}�L�+���j��}�u����Ko��,�";]�52�;P,y�VҺ�����
i'&��T��S�J$D�
e]}S����]����+�@�K�`<�U]�M��������}C,R�_��W�E��<U��Y6��Y�"
���I���!� "Q��H�T�B��B���H�"�*k���<�o�BKD,y�!��ׂd���B��8�`9�t�=q�"T!���|;��%�:�5�����Tԭ�é��KAy���T��y�YF7j�F7��>(T��<.~S��zV�0���K`o�;�x@E92���l�*�%\ݽh��}��?Şcփ��g�'�ةt�����|�����gk7��K�J�f~b�I�w:�J����3�l`b^.28ɴ�W��yR�fX�E��e���o�]��V�$s3]��a��&���U�r	?��5�*�2,Mc��I����b�Zʊ����2��H�̓ZU\-O)�<�+(\X�N��x�"��ȨTG"f��2�,��
Au�+`�6�!Sl�w���.��o�T�yxPb����Q��-Vr;�Ӫ�G6�a�L�V�
��!9����
#�]�_�;�!��RL�F�Ԧj�ul)g�X�T��ne	�e"r����Ȍ�ϭP�~r5�Fc���v��@��^��qj���3�ɮ2�?���.�o�N��D�
߀b�Gz<t�Z2�mضL��XvM�c]DXn�\:R!X�v�!2�NZ��F�W��(�L0wۨF�C�.K�L'V"�J%�#Cs�ٱ����WD%w�\|g�qڋ���n��-�T�NG�֘�nW���s�ͻl�&2�L.;P�+iX���UJ��ݐ�(.��:�� �A��.�1s���%�1á�=8�'�K�p��l��bP����b�@��X�a��N����g�iH��U��zp=��`��@��A=Օ@3V�YJf4��	�
�D R��Gl��
������2ۜ�M��Ք�bF��%�,�m���	��ʞ��J�[�����)���"��D�W�Ia}\�����a�:�!f�?������Ļh�������ɡ�
*WґKm�3���0(�lj��mHPZ*��m	$�2�3����!���ki�6��_�7_$�5/��%�d۰�M��訫;�z�i��ccד�$w�ת�N2?�͟��I��H�ZSV`~�c�g����do�0,F�s	�)-b_5?�Fۭ���Ls7Es��{�*ڰG:ti`>,��6�Az�ł~�څ#�Q8�GzK�'�;�}��@oߓ�J�w��0P-���]&����/	�Di��/�6��.a��AB��'JJ&wj>d8$��J�5u:B��P�7����9c�;8��	B��"�
�����X�����z}�nQ?x\��]	k��I�m��c�%�!�\���0��IG�QZ�O����:��H�VOZ�0OF��duvm�4F),K��e��
6J��dx�����a{�����7��.�T��k�tw�?`.$��6����)�97z ;70�qCr���V��*7\V�MR�A�X�ca�V�WjN�hv�C�PR�HXz�{o�,.�
���3Q�r%X�W���sҽ84��g�<�*1��OI�&�z4h,Z��x!����Y��,��eY�>,��`-��e�6�ʹ	\.ԀHð��͇HK�5�pYd3�[�B�,����:0h۾#sU�$1���:��� )�x���&9bg�R!�2f�"vp�|::G�<�
s���S��}��sk��o�[��s�L˓!�}�%F:B��jZ���Ò,����X��M�W�
�3�P�,����@�E�����7����N���T��|G
��o+`��ڪ:�!���9P��cxT��i�#�	�%�u��s��"��]"����#ɴ1g�O��������i--��$+��{��1����Q|7Q�fG�w�{\���];�^�l��><:���aoc��-��oo�FY��չK���\k���
�ƴ$�y�),mI����8����66~\\\x��������������[���|��R��h�L��w��]�Se�Q3kJ�X�˸I鬎�sO�=�H�Ѡ��o��9�@_J�����l2�����_ָ$Ȓ�C䤖��z��%���9he�`��y�V��Mò�r0�kiMw���|Rwr!�g����,��-��s������x�q�|~4��Q�0F	HQ�P��ɐAk��l:�,�~s�2V��i���\���\���)���1�wFY>�ʥ�8�O�E�����\Y�6���sU�����ѐ�&KD"��Q���OD�:�L�h��NG�r+��9[i��ف�_��D�L5}J3��8�RH�����K/�^X35����4������d����X+,pQ`���Z
���@t`h6����W�"Ps�i�
�I
x
xq؂����^Y~(��j!б#<<tD�h5˗;z�������rk���������~��X=`}���_ޮ�e]�B/\Rt�%/osؗ�e/gcݮ�R�55��y1
Q�ѨR�{��qNKe�J:��#�������&�OiF�~}S���J~u36MLk���`E���y1M
�>���NpoP�1�pt
���w	zxg���x��sK_~�gM���F���	�b��)

GN�.E'=�߷��I�1�|���{	�1R�
���PO}��#<�+��7�J�X�1�q���s�KORG,[���
�����
(G��
:e|�J���KP��dW��Ub�6�@�6>Ё4u�=�ݯ��WoBC��BZA��t!������0,eX�;f�2j�
+<��c��X�VQ�i?0D�3 �
�ng�k�����@��hW$K�U�rH�m*AC���4*8ҏ\V������v���w����N��3��\�;
=zp�Yx�Vuג�Z���"���<��h9}E�?y!�������q�(cӴS���4K3mi�ȢlG�Y%Ψ�Ϩ̒�g��$y�R�{i�b��y)�0��N[W��������mLa��5�q(ar3R��”��;��i;���l`j�����|ݱlϸ��S69�$��믝�*�s~Rh�:���1�g~k������n���򡓔�g��񙰺�� k�P�Pms����C$�%9Zت6z&٨��%~_Q�Y@�3R��i{bp;Sq���1{#z�f*�N�lUd>�;�W@�*1��\7V��n���k�-�<w���f��$ɚ�
���b,e�Vh�H�z�(b8@E�'T��\�̦Oq�@�_`H+p�&pI"Ps�	�iŁ��@����L`� 0�
�q����Y%��e�ܔ�z>MF�2j�B
�M@�^0��VPC� �]�,��e�uz���j�
�oo�x��?�����W�K�pY_��n��h���&U�h�jVkV�ARU)Yh9֌�I
3���)J���&�%(�]��}g���Ӣ���D�@�$(F��l$n��j�Y�m���7f��w���a��.&��-a�3�g"�7n��A�P�~=V����"�o����B?;J4��;��L�:anN�l���wN�����G��zST�~2K�}H�yI����H%����x���|rp�W�~<�4�g*���R1V��z��'}��ő�כT�Ţ|��a8_Q�yQ��!(	�֥�T����6A����aݒ�ٻ�5_��(mQ�൤����[|���/�FyDOh�m��h,�x���=��e�w8P|�|�R��%�g�sr��R�aLY����{0�z�3��Q���1Zy�v��OG#��+�n�.NC�?U\�n��h?8p����C�7���hgw��;J@�q��\PR��|������^������	M��4CSPl���Oh�>2�S�S7���T>|�qB6Tpa�����CJ+Wm,������W6L�&M�&�����t�Xg���o&���d���d6*�v"�iĽa[~�xV2P�m�17�Z�'�wl~L�z]�!��:>��b3œ���d������Ү_F�:��� (l?�Y$��ow+��M�C�ݞ
��۱��^�^j]����3����vV�q�nul~�i����2oP(�t�B����	��|�g��
���c�a��V��r��8��RF�鼔t�������Rk�lm�_�6x-���N���5���C���%�s�Z��Ҧ'� =h�E�����F����i}�Ca(Z!D���v��Z%n�5���5�R�	5h�0��7�۽�q�ir�	��G�H�0�	�����$�RYY1�a"�f\�3�^ҙ@��ͥ��j&Q6Aܫ'�i[��n���W؈\$�S�};�}�w5r�.�
3tA�������E`�3�G�
�vk�E��Ͷl����x�;����s���2�p�n�%L%�Z�CŌ ��⼛h0��b׊|,Ѳ{��B*�$/)�Z�1ꝺi�q�@�vU�+�R�6�&3��*���TCkZ�ZWѵ�P�K��D��,#&��+��L����aMD�
�����
��G��7Cz
�*_^�"RkϮo}��.K\e�&�.�c��t�	��h-�����>H`A�K�1�,O%�{�A����=̽�����y^cD��܊V]�{[�h!��w��=�k%�<��@EU�˱���<���BF�{
U���ũk�(n4=T(f��n��I�����v��x��h�JY��Oq:t���j�AH�L?:��yZ�x5�,YZ{�7�D�0,ǹ�lsg�X��f=�h
�i��ç��Yv�i����痱k��u��<,����v�Y.��|u��Y��K��9�LׅEЬ�4�O�b�����d����j�ق��y��g
�
��a�Fk�~x��ԛss幪��ز�%�4�{�8o�0m�%Cz|\Ce� m��a*��2�U��<��uu�g���s/`�2r���u�g�W�e8��v��M��e�{(��2�$��f�<��E�z��m�WJ />�/`����d�(Q_J'��D(���h'��لLMdEU�\V%Va��6#+(Ӷ;:B�p�mC��O����m=Gx�Q��W`8NBۙ�"�f:j��$b3�G��IVr��u��z�8����M[V���b�}��!nB(8e�NDԍQt�6��h�?D�J1��X}����E�>��vt<�
�0�v��1jx�Y�!8�b���+)�1�ʲN���P�Y���ˌ}({k�	�\�y<������F�5�LM��Ug%q��*lB��
��@��Py~����y@ᓌ
M�w�G7��@^$�j��?����2W��o�a����,WF��>���7�g����x�'��x��St��STN�*a(iԮf��o���W>m�Ik��ρ�P�j�=�O���0ngA<��|ܻ̒��t���Qw�`{�`���P�m�7v6�G�������
��ϟ/ڡ����*tx�v����V���n���~����������K���[�	�W*�7~E�ϫr�g�B�n1F�
�c��y1�Q��U�7?�Sf^�=����l��6S�w\�?�l6��[�R֜�g���x79��wh;E��Җ�ˋHuֲ(�-�R�ŕ�:�,����)>��ꐱ4~E�ƴ��m٦e]��£��*=�f]��z��!Ja닛XZ�r\RZ�m����5H��
�Q*�����ei���X0v�����]��.e�؆U��,��e�'�	���j#YVK�����e_5϶׳�2:me��d��2�`&9����U�69�Î���d��&���96f̞5um`�j(���
�2�8�j��*�t��|v���@:�G�qg�S��ԼAI)lK���u�2杄P՛�g��$�vT�ǘ��:oG���2��a�o#��g����K�qOB�r�������8���B„��s�;XS֔_�%R��Q�h��n�,hi��N�G"Ã�-"v &؉���v5Hl~���f��aK!H���	Pw67��s�L�s�����1	�	���2CmBJ��L�;�
x`
����`���h��ֿ�*;�ĺ�JK���So��6��mS�v���P7�h��dX�^)��!=��)L\B�iFT6����ehv��]epӜ�|�6+5�ƹ�����ԡ-�?&`��lv�간�K��O��=���Z+�k�R��Ur�J�ܫńce��胂�a@=1��,ܾ��^���^�QsS"[IV>fF+�Ғ+���D��Zb�Ra�\��mdƴ���HHo�1����g(����,���]�Ė+�YȽ���NZ�дd0R�";�NYB���Na�U�	�O���/=�N�����[ǻ�G�{�ݵ�w����ݣж����h��=�_a����7��v��$r`�@�y
�~)�����r;%���.ɽ�,�EVyۡƴ����}oY&%9ɇMU7�ԁ<���_�@p�a	�Zc�1�'��	<�eF��X���7N�/vy+㙦ܧ�_Ek����{m5�\�=��c��G�p	-��(��:���@[H�?��oN1tљ��~W�bQ���p�៨�nk�a\�]F05�����-T���C{�������f`c�9�T��h��u��fq�V�U2T�����b��`A}<q��T��p������V��:X9�n�9���Ɵ����$���x��R�����v�j��G %ؘ�S�"�/c}�k�{�	l��ّ��R��K�l%p��,����ƥR�7�#���X
�*LC��ɫ����kd�G Ĺ	�k4
��T��on���«��c��#5cm���hi�۰B�A'X�(�m�ZD#+	��*8M����(��ڣK���1E�{:"���0�����j�=}�2A5�&���$'ǵO|������Vt�o����i�sջFYs7�J���e%.��h��JK`�U����ѧ���a)!����`�DAbEk6���qO���TΈ���(�
’���?�I
C��U�����:�OٓW����P/C�)��~/<���l�i�)m`��^�����{������u��d6���b��;�����Cǀ��PD�������Tp��$?U�d؈��6�~`*���A
a�*��
BKgAW�oYe���2P؇�q�{�и[j���b�ͻ�F�|j<.��'Ċl�.i6-N���!v����@�L.���(׃v7����Q��z���'��+��L�o���(v�C5^���_ܶ�A>j?}��w<�b��:q+�n��▁��vܺ�=��k�߯�^��5�p�H�8M�Ey�&��>�d���dI+�yk/�"�4߭�s��(+;L7�F�0��a�/7t� n6�/c3��F���߄`��R����7}Mbp����(�@G���8���v�\�	��	Q��Ӄ���iF��b�V��Q���Ao80�OO��ڷ�NL��e�^�1����
6aL:�װٜ�*�E�]Ԁ�,><X,��Z��*��ʑ/Ҋ@��X��4&j�����/����Ar�L���d�:}:{�!�4������ y`��
L���g�
R��S�@��pa)Ï^���X�p���IAȍ��Y�-����֌�'K�$���x5n?Y�����bP��|u*�5,����Ԕ7uU�����Ƀ!���M�0���S����G�"��C���oѐ���ZЋW�AS��X5B�[:�)�1�М����<ċ�Q�a:�`o��;%��?��dnn�4����D�Ui�6��`w��mav/��'��5:P��v�����X�����X�b)��9�'�6�6�A��O0T��(DĶ	�	��yә�E\��M�<����P���*���i�`_n�H�}�T�,�� ���T�aUh6K�
��2#�����c5L�`8��э�db�0Fq�hFds6�D�;��1��;���W��k?|�	�D���V����p,�+u�	�����<�T�Ճ�VB�����'�i�#^�[���\�ie��(,o�^x`�����5 �Noz���S�A�O�’a�fuM�W��ߺ{?t�K�C��(���E�*����ʆt�[�
��G���6,%�_���[����!�[��̬����:ƖJҫPI�37��$/BTMf�X���w�߷���^wk��}�3�Z��S��Vdƕ��X+2cK�Ef\�Ȍ�a\���
(KG�Fy
k�4Ɓ��f3�ղ������^?��;�V΋��3w�p6g��T:��Tm΁�Eҳ��[�̓����9���^$+���ʒ?<:�\�����`-M�l����hi�˚pJ�.�H!&��9�}����{����Qk���:�ȅ�d[Ӌ+�|-a�.(���2t���%����rn.k��f�nIՇ���6���Ȳ�����!I��a��9.��cG�,΃�=�8S�X��О�U{a<RO�j���\����?T}���u���a������a�C�P��WL��l�
2��c�����cTؕG���X�ֽ4#GO���vlo�9�cM(@W�)����Л2��!�z��R'��b�>���+񦭲-z����#Ǧ��Y�ޟfe.��N#���T�w�	'x�2j&�X!���dxF�l_�D@��,���r�s���s}Ʊ����q���E��j��;�b�.�.Ğ�j��w3g�#�FD�	��˜�;�뤓��7a���i�D��!p�m۷�K�4�g	�8D�u��uԉn2�'�J�ҙ��`ת!� �hP)ʦ�|��T��WfS�M��vNN�Zk/�[���-�<<�C�(L��TAL�������2����,�f�j�� ; �[�P�,���1��;`,��X��^�|�b�/�,�����;�;撓>��p<CK�cf�E���Ř�ݞˎ
sz0[�oae���ۜ}�t��nJ�Nau���Me�nPf��Q�Rӂ�!5����n�������5��`����i8x.�X^}���_�����������������r{�3:Y~�4�?K8�Z���,�X���>`yI�hI�x���Kػ�|�bi��������/��ͽx���h�&^�%* �v^�7�����bs��,P}�'h5̇���W�K���"�~~PE�s�fl#q���� �����f׹��I6?bBu�!	0[�ћ7o^*a��˕���ǧ��Sѥe�,U�{�R���=_�z��z06�b%0��b���8,�Ab����8;�
IoM�����0��
�ԝ��.�g�$����)FQ;�)�J]�a�<gHRgt���(o��M���%@S���A|�N����*�p$l�-,�>-��p����^�K/��do�`'�m�a���KD>�d��j�m�B"��F��4H��}
s�8�����ӑB�1�򃞷�`�j��*��Pӈm�5ߨ_h���a�eh��q�����~���q_��h~t�eN�īQ;��V�AJ��"���/�
�
	W/��{�9��~L�_�Cv܇G�RFaFo��U�;B#
��<��p>>Atz�ؼ_����B��������CayxS��J��}9�H�}������vp���#)K��[l/�����]	���9�����6����E��A5�\�
8q��`w���d�CJ{37֎��7��-,�l	����a�`��p{o��z�yx�=܇&�-����P7�֎w�t�����T}���am�����+��`gS�yn���m���{���v�?�69"Xr���@�(��~%��)Ӆ������6(�;Yf'(ّ���:��
+6�H��å�|u��W��\^y���D�m����As<t4���!/�vŠ[�G���!�HK��^g����_�=���r�OF�MeQ^X�{.8x�u{Ϝ��k��ǎ�[�h�2������ۋ�Y<u���,,�Z:M����|�5�P.#!'j]�C|_�QP0֠��=$�n�X�2Ci ]2�d�s˞f~���Ą�{�h`>u���7�@�$�p�i!j����i�|0�.�gxǓD2��'$`m�I�5��J�k���n�Д�Fζ-�	� ��6�N��k�/�F���&B����
��_��ԛ�Ä����E�j�R�0����lGWӚA�������Z7it
X�(�aC~A?�d{�+I�%.��m�V��T�kha���Ѻ��tA3J��
��V�Ɵ�����äw�pg��<�,��r^H�U�4Vz8�e������PCA�9�8�<I�A:
z�����
T����%��7�$l0Bc4�]Rp�mU�wS6`���P�von�~C[h�/��������_:&4.��6��D�c���`a����r��0�	�.����.:�7�'�%���Gζ��8��'�\���0����֧��6�W���e�[b�	���5�0�X�,
�0��RY��a�Bm�G��#�����,�	q�|�2���	С,������V���mt<�r �LUC
V��we5X�ك��t2��"B�c
��d!�^�'�|+��q����9��[�5k��Nkȏׯ�ж�wS�Ϝ����(���f���tN�S5AMO��S�w���F:^��}�#cy��

sc�}�lW����ӑUh��$\�O����aݼ���04����E�>��#�j�L	~#E���#Pm*i��"��uhI
�2�O�f��bQg'��c��එ����ν���������9�~�U���5�&N��-���^s!M|��z�cw�c�Y)�QET��S��k��s
6�x��5�N���IP����2K���P�,>}j#��B�k�&K�i�w��ww��/��_���3Ў��Q�wD�������ܰ�^����g2��X$Wʤ�p�i5ò@�.��dh��E�U&�=�͜�!���Žy����f�=F�C���39�H�n�k�<�	|wi�F��nߵ�����2r�yk���?�sy��Ď�s�*��1-�"�9��1�Iٕ
Ѣo��*9@<�IOp�<��7^g�C^�ҰV�y�������ߋ[��pk��1��n�ʕ�n�x�.�'�6U�d�Q�\d�'��†3)��q���WN�V������;T�
��Z
�J6��C���K�K��3g֫�����f}�ʳ��Y&�2�U�6@�5��;�x�z|;N�/���bᠿh;S�.�r�Ԅr��,~j	�"d6N�¡i膜VlN���҇���R�W��B�_Nr��x�s��g��؆I����h��<kV�;ڦl�[�MN,߰�O��e�0�qĵ�|���9D>�|���
�m�*c�2ֽ��i'�O42���yh����g�{t�4�'1���
d`N�7�3�7��P��_D!VS6ɨ�"�^����sN�ݼ��*�0�o™�]���%�r�W����Д�W �Ew��}!��z��	5�f=-Z��I��BCy�����'�X���M��/ɇ������=t��Le䎋n�I�;)I���8�Yd��%)=z/��L��/55a]{�+fJ0�*���i�a4���r(��#�%�f-��Ӧ`��5l��_6�a>���XS��V��Ć_�ҙ͋>kS���!��j�5��%q5�[Bqk
̱jlq�\2�s�׋|����m��u�}rj�z7�|���0c���7�
C�[�b=&yhg���c�c�<�ɜ��h�k@ݘ��i����1�:/G�]¹)�~��r��Pv���e3�^�w|C�B�C��	�p��������7����?�_�?P�>~�����>�_ٛM˃��y�ǒ����wD��z�x� �d���y?l�?P{H?��^�VɔHT��X�6����6uu��������Ѱ��ν�5遖j��B/,���X��g���,Q�|S�^��t�%������n�gź����+�tb�1��rĤH�(@*&��/���Z����}Z��❻C��%��	����s�?�[z�=��z��σ��E�iېv.,G��J�.�vPx��	���P�W��g�*x��.�>��_��W/��
W�����-�<�q��<\~�*.�
2������ks�F�(��'b#6�~�?@b̑�(���V�m��5�n{�4G$A	-��IP�jI��of�)���=�Ɲ�-�YYYYY�YYU>YV��2
���A��fi���9T����x5��l6�)|1�5>#��eg�%�]:U�_��ÿ(B�cZi�Ȑ|�[d�{ښ�4���m�Q��Y:�2���r�@��"%��Q��܇�N��T�c�H��;���F2��;ʱ�lr���.�RguֆW:���&�)M�
���ZP�ˤ6~�bv���_#�`��0�4(]��V&�����>��ǘ����w�w�{GQ��3��q�_�	.2	?E�Up���1kηh���΄�|��%X.R.�
�
�v<�K�E��l��%�--��@f���ݏX6Q�ʶ���#7z�Y�D*&A0E7d�1�e�}��^v?�/8�+p$�����~A����$\)��O�͜�ՀU�W��mjsz�Lp��^���}���A�};
�-B�g�Lċ��m;
��h0��Λ�+�`|�d+I�i�x͵Y~]gu��6��Z�O88���S�h%KM#�ٝ�[G)�*��4�,�G�%$ua4Wb�/V��	��b�2����穔:K]��D�0�3�4�Ǟ낕��~���o�N�g-�jW�n�5-\jP�Il���q��m9�y��^�Lt�9�x��ka��'Eh�TRDn�t����\�lI��H����2T�ž�3."������S�2��pHe�&�+ce�ls��R���á�y�r�OEW�4bW<�
�>�������=��=�t5��9�<�L}E�'�OP<>�` ��4�\guKЪo�"e^�1�L���[L�?wh������o���=|b}��������b�М���<;v�i��}=Je��h���F��ⱔ�J
r"���B��z��|�]�K��	�Ė��mg'���nV�{%�N��s't���n�TӜF�/��89��*U~Ł�`��?k$f ɧ��+r�V�O�O�2H�NjӔ��"�F�G)�Y��[�E+��NJ`:CX$t�����)�ǂ�}����9N�.��-d��e�,��8�������<�Bh�o)U�B�}�>ɸ�e:�r�g�`=H_!u�E���A��5t���8�J3`�h����ʂ�;T'�pu�
��T(1e�{$����N��96���!k��s,xo�\Ck)�&��L�='��TYxҎ�^N�	��v3�u'��[��`d�]R��i���na
���%r��BN��;<���	�4F�Lh�|�GEq��Ȕ,�P��M�)C����	�|	��ffG�g��^�P9L�`�	�^�YL���<E"�Z�!�� �<'�;��쌺�j����=S�|*b�x�7��W���N�y`�8�FF�!��c���Pn��2f,4c�x�X��@1N�A(�2�x¢\V��s���8��b욺����3�e�Y
�]��e3�1���p�Z�L
ù9R�d�%�G�m4M���%R��	a�
h6�_�›S��-�<Gz��
����3}�����z��!�<���}G7��Cσ���?Sj��E����H��V=�$�#ڝ�FEI��%�o|��'��7�^6��”T씭ؘ���d���f�}a_�sv��"*6f�s5+�A\6O�5\:3&O/⾂<��0�*�i�OB���Fo�N��0d��$3&��<����@��4���_�l��^�.�( Ño>Cx�2����prC&t��?�$,#�zi��x���V��9�����q9h�\�ˮ��`�s9�E]���\�r�V�'�f�
�����{2Xȳ���+�^��C���+#��f���-�m�r��j���aO���;��Cn�S���J�y�R<�=ޭ>�ξ�~	Ub�V��j]H�s��wlq��E$r�E9Ј��w���zt�<�ҕ��!l�tg�.��9/o]Kh�F�h�
�P���e΍I2�`F�G
�H�dk
3z�/��cR��ޒ�\�����r��D8��P;h�
N�yH𿔃�
4���^@�
?��:T�޵�����{eGM���� 9��(p��,Lۺj��~�ĝ~ON�T�m����C&/��\nj�R{F'��/lD��f{'����B����s<Q��+�E0>8����O8�b���&5��8�,L�`�畸��6*N�#q����H?�,ʰ"t�_��MP=E1��X.�O{�B�p�L�2}�w�
�����Iћ��d`��_�n��M#BG�,l����ŪLKu�C��h�"��*3B��h��V(�e��������b숢*�Gó���O�z��#)F��Xm�$�ުV�Cc��sSO’&	U�ɂ�/�[� �G��8Y\XY~��Z��ys;�"O���s�4c��3]ٚ(�H����:w����!P�qoDx�K)��⦚�j�ū�ʕ�ɑ���E��R5�A�X��3��1
M��	��H ��ݣ�k56�'R|)&�#�-������5h��
)*�Q�Wv���:�OW�;i5�1�*:��Q�ne�G���ى��4:�bN+��|�L��C��xp���"�:bL7Z1須�/O��F�WqDLz2\�/�Ⱥ#�ӕ"?.TSk��7i�It{P�E�^��s�)�D�@�	��M4VNG崫vNK紋�]:W�ޯ%�2(�n�����n���νD����K�Z׮�`�d*7��*����Oy��(J&?��X/�������bg!�#�8+��ff��3�m�}*�*pc|��>^F,�+�"U���w��� ��3�Q��W��k��GQ�����ӚH�H�<��Dd6��ߕu��LL��t�3��1[�6�Ʒ��3�ϧS���p�d��g ���gA��
�%h��W��S�gG���~
*u�����y�o!�EPc�P�#�u_-�
��xU�S�y�5Xj�]���?��~Gk�kb�\��x$�u��c�|c�|��k fE�a�����8���q>>��W�bl\�b�`�LҠ��14���)4�A���w Shϒ�	>�x�
�Y��LX���A��SvI?�W0���8ޓ�8�-�l����]��sʮRv����ݤ�Kʾ��y�Np>��D�,
^�b@�*k��0��b��Z>�1���x�k�D���nۣ�v��|-��3�?�q��r�,�ejnF�)Au�����Lw��LR��a�� O�.��^*-k��6G�?����+v��sZ:�ɝL�:I���>�5s�}؛U*�1�K!��a�&0��h7�;�Ppj����#.uߣtP�W3��o�/u��,5r�/(CS�E����JS��>�*}��b�ڴ-)<l�����|�W�O������k�a,����7so*�JN�f�`�)�և��j~1O>Ϸ@D]-��dQ�n!�<�IZA����a214���T]+y��ܬ�υ5=��o�{�pݺѱ���,�w���?u_+�/�o��~3s�:e4��Q�Ѫ��
R�B��)VD�k�#�\�������7�n�y_p2�PdD���d�!�n�ӧ�
�>���4L��n6��^؛cޛ�od�lo��#.Ғ%
��p|����j5/}k���}��Hz���O��r��͇�������B%�%؆�~9�u:~�}���Td-f怨��P��f뻖nj���
�z7K�<Q�X_��U�U�J�0�U_��P�C�^r
�D
��̚r,@�FM�[�	��*E����
��"��[y���.Q�=��S�C�tF��o�<��B���*�Y:��tx�t���:�
��	H!����#'��]��o����K�|CA��5K����e��m�r�&|���(<8��x�R��nn�W#��\�?}㲔�;�yY�o�'�|J�����^��r��K��<���S�=�Nzk�����]qr����|Q=��w]RW�
�ޒ��ڡ�V�l�f���Sh�s�y ��%���X
A��W����C�!��j���=��Fo5}	��&�Z7�JR��4�>�W�qN�VO�%T��$A����?)���<fL���̲PST"N��q�ff~������%��^)��Z/��c*�J��4�*rqKlI5��In�R�j~�]+_�'k����S���l����޺\r�ե�b�3��nb��9�U���e8�c��,����r�̖��:w���_8~�����ӵ'+p��t��A�YL���vo6�uzna�jO��)�x�����ܛ���~�t>�b��:L�=`��	�Uj4�kʽ_���jrj���,�����Y���KIޓT�dNw�aC<}y·�إ�)�ϩ��')�g�>By�Uإ�9�2�L̛���s��/<<��Y\�<��ey�y�Ե�nS�g9�)$�/��(,�AE�4$H
杚XB�m���I��=���s��bkG��um�W�U��Z�5���l�ՃK(�z<L��*î�JE�W�"7�=oN��T_��ǖ*���x�U*��-A�݂Y^I�Z�֯Eb�b����w�	;h� ��.I��+l���@X_K��4T�,⪭
��eaΖ�c-�����g\�g�!S|@���)J�w}���xCۭ,6e]��Eb��Z0_��Qg�^ݹ���+��x]�(�-,/Ҳ�pT���uJ�RW��xd��7�KB���+�W�a~z�y��3���t��{��#��m%�4�T�	|���,��]*��/������s�7}?]x���N0F2#��7J����#,����ɚ�M�
)3������X�U8��ƺ�Wi������
�.��2��v��>��yb|d�1�B��0���O�ʔ�FW<b��<�i"��6V� ��zߡcD<�8����Z�bN�P�J�$�i���)2�k�#��IE�ό
=���F�e��Y�5�Q:�f�%��S*GE�ٮi���0�@��ߨ;�w;��+V���S���S�(}���Ԉ��'��k/�w���)IA��7r�Y���5�)�~�~%^ǵn���R�B0�� �N��d�
98�~��i��z9�2n�rQ{�K��2킪��g�x	%>�giW8�	�iwMÕ�8��sݎ��iww��v�x$��~�*�ޟ��h�^�<�����h(���u��/��,e��]g�V,��L�~(h�nd\�Oa`�g'۹�uc'ZY8?�M~�Vo��߶���n$�>�ax��\դC��{䤨#����]4+������5��zփa��8����ïF�?����y�o$�cnj&!��!�ܭ`H��p�!���G�k�gZ�I�i[2�6'>ꪑ��.���NL�UU-9���!v�NU�{�@��q�L�����dHX׫23 ��w�?�M�˜�y0�1�"��Z��:n�ye�5(���[��Z��k��F�5�t�u�<��L�	U:
�CY�کʪC0'�V��Z�?m㟎�ǯ�x����Y�=�t)�w�qD�� 
�l���t��h7�5�jb_��רA�*�U[5���Ś^���X��v;�z���K23�a��1���S��O��i�?m����4���p����Ԝ8T�?:�
����*;�x&�����ͫ�C��
����~un}�"H�Z̥|��_����ޗ}P�{x����Pd@ӽ����WJ�wȿ��2�7��99<.�'��I�B��G'h��]�)��z.��k��߼�0?9
���|�D6�|�{�p��S�]�C��Խ��x_	�K����B�h��3�t.����Fu>���aUV@�8�R�T�3,#��P�q:���&�0��k����������v=�4g/*�9�`/���>�݅�%$'�w���%x�.�	0�1��C��:bg�!|�Ãvÿ���W������3qW��ʯl:�:��w��E�_n�{@i/�5�����7�wt��T��y�<��g���.�Λ��_a�����+<swM��^��k��c>���{���+ܫ��W��Λ�`�{S`]�G���V��p��/b<���q!l���Л�3\<F\š�R
�\vYҾG�gH����+2��Y
>����=��L܆���ӏ"��`��h�hqY���������"&T�Y��r���}�҄+L����<����z�y����K�5�X�[*�R�+uKS��h�H��*(�j�F��J�CJ<_���xG�t�2�L��R�Y#Ȉ�x��c�^��#h�:Z`�^I۪?���^q����!�өy([�0S����G��r)/��˵�#o��?]r��eZ���Ry���:��m�zB�%�Q�،T���E?J���~j��sbz�=����Y�T]}����� �vd&���%\�x]х��Y��k��cX���y�DtÁ�]4���Ay�+�#�w�f2KyPE��@�����_���'T�[�&���F:]5�Ƈ;Jm2�6�����md%h�֣������`Cv��	�͹B�������J�S	���Qlle�K��w���[����Bj5�����Ru��L�}褲��?�3�k῎x��
���J�{��/.P��%,#�����
X,0�<>�a�ep:�++��ڈ�=(q{9H�s�˦����r&�(છ�`-^����o2�﹋J�g%ѳ#�A��4�"#�
�=Bvm�+����=�Lk��\z��V��*��94�����΢"3]��|�dB�pY��g���)K�2���^��c��́o�/�0X�r#�
aA�2s(;���H�7���q�N��R��Y��5;��\>�%&#~�3�=���Rh�pL/X9 '�]����;a
*L�׆/|Y�+8^S�����W	&J�!mf��P�U��~ˮ\i��j ��:�j�KZD)���z��g�����$�'�HG�XEZ�HKiYEڭM
�����e��|☽��������qMY$6?�3����P�%����O<5M�_��|���L����� �G���|��<C�I��(��G+h�T�E^E&�E~Eij��
�Cz1M��fx�oC����%k�n����\�������'��[l_�`���;>��|�ټ�05�j}��?a����m����n��|������t�׼c`�� �U�|vG�%�sk^"�g�/�<<�o~~��ߩ
���?vv@L�m,d�x�U4���q'�E�����w_�3~M��+_��ƙ�"(��M@�����b����^Ay2dn�qu�9^)��/XuB��[�)��$��zۼ�8.�U����5��ե��(-c�'�F{�В��GF72���ZE(Y��l}��7r9j������P��g���:3<�E��o)�zk���7��T�4!CU�}�TwԺ�������n���C�	A!\@gH2zK%X�u�.m��k�9@�B�?���т���4m�����n
�R2^4�8_��T�Ѧ VW��sҖRGS=v4M���;�urW�����RO���,�V��+���+�S����l�,ع�Ĺ��fL}��!�bu|Mf��yP�I�}�^�
�5��:�@P��!B�BR"p�
����K�r9ٟ��B`x��y�\��q&]��yߙs�0�_ff��C��6	V���]3�欄�u�2��ot�;�)M�툮���<D�	ԙf�5�6�H.�6 Aȳ� �&�@�©d�ҕ�>�%�I؄_��e��Va	L"�����(��J����$���L���\�c-Xh2D��D����3U毶^ğ�U�*&��Cy�2]d"�L�E.�r«��?�D���'�|�3�ߨ�G�V���"�}�D8V
��|��yFc�&&&�=t������Wꬎ7he�dd�$�
�9�D�}��!B��L����'�� Q��N�������<TYH�
dIo'���mT�*��_��C~}�U�Z��T�"50�@*kh��C9�u'�4ّz�[Хܲ�+@8&���*��Y�ٯA]�x�
�o��}�?�5��^�j�?�Wx�xo�'P
ј�	o9x�+�����?�{���,��+@��/�_����7��C�W][֐%��;����|��ozx�������Xd���[C���1`1�[k/�>z$���g����~�Yi��"3�H�V�F�B��y������Cm�E�"�
,5��bT����=?�+����Rt�M>�PQӳ��	?�g�y���Q�����Zۇ������k��#�H7F�����Z���5҃j�/����KF	"�����k"���kRޥ���[x�����J���..�—,,�)��pQ_O�`��ww��V8��/�s͕������%P�8[���>������t]���|�KÃf�1L��o�݈P+I�	���c�.��W��[O&\�����U�my���(�JE�4ː�i�f��2��t"LuM'���չ�'�EW���H�#����������|/�gX_�f\��*�ʼ?��S��S�:�˂`$��Ԯ�u������ ;^��K�����9��A4�G��o/\.a\'�%�Eʰ.�$c&}���9���^u���`Y����%ES�B�y?Ğ���u��������������ŏ��?��.3F� n������G���?�����s����ף��3��</�~�Y>d�Gf֋����}8:=|�������o�z2������������(H����V����/�d�v�[ܦ�9�r�>U'�6d�|�n��U�?a!�VH��5�:s0`j�`ɘ�/�
�|��{�����	����z�X5�:�L�]��ݻ;���ypq2��g��[��FC쩃h��s�96af(�hp@����5mL]6a�_4]{k�t��U�b.��[���o;���1g0<��d�.
��tv�|<�
[>�H`is���ֲ��?��lyR|=j�xٵ㳷��c0r���c��O b���[E\˳~R�EOC^�a	������^>�W���,�9����
22T1�b�	���U��1	������o��!�������4H�h�F��j+��5%&$�ryh	%h��d1Qb{�|6B��g�F���S�-�b�\^�WXt鄗��U�<%W��h�|����7�L(q�j�ת{{�9^����O|#
�	��sCw�r�~��$i���!�*��-_��\��z.*��ꊘjRpiVwk��k���߷���:�ˇ�q��Z��7�Y�c^��l�4��f��0(o��_3�ŵ+:��4S���F��$��؇�j�=
F>�Y@�h��J6*0|DIE/Wc"�O�	�jhV7+��i���#%@Mh>�~Sv�%S�>�%�V�e*�M�rY�t��[�3����2F�ĉ�o�'��&Ҭ��p��J���؆�&:�����Y�N2�^N8
�-�T��"#4{��p>��P��-.��[i�e���f�q�؋x�Y|]C�kEq�XK/"��Ѯ�]�V���d����0)P�&r�᳚��`�C����͉&}�ae��Dss!���i番�E���B�bVz��{0/��2�1�V��#8R]z�{@ex�\ӹ`�T��䜵J"�ag��V�s��^����jvC7O3��E9 0jz��#BQߦ�X��	{��[4�)�����ٵ��k���i���U:��wݽ	%��6G^-���>�==����.�i���K�3��D2JcGN�]�n��\���>L�i��p�+��yF!i��d5¿ ��"���
�c+�j�AU���ax���W��Et/�p3���n�Dv�{�p.6�g�r�uy���=-=����8��nRP��rv�!f�X����[^���f�GgG_���������!��[=E_&~C�ɫp��D�V�K���	�.O%Rz��
N肟=:��������oA�|dn��h5,z+�+��#��E�M��C�
Q� ����4���f�%v(dCуe�@�^���HP���1�K���T��z��UV~�^��v/T!݇�U��p�:�>8wE�7�ˑ5M=QV����a��9��^QS�F9�~@����H��k�������( =�h!����x�A2�����a�X�=�<S�&��,y�/N��I�KK^e����9=c|8� DΓ����b
���B���8�� 7�Es�v��s��ۣ��ZC�N��k�a��y�5�P�hx���s��d�e��@��O�kP�I6�΀f�Q��|�C���uS-��U���I��!��2F�6+�!��xF��K����WE���R޻E�,��3��:_�2�*��#���%֐�/ʰZ����D�A�o{�s�\������x_������s���d/G��QrP��A}�>����e2��&��j*�[:�e�/��z?��㶗��&��T�W����95R8�gN�`����zFA�Kr��q��2���ͺQ�+~�����r���t����p5�{ ��v7ᙯ���v]C7k�*�@���u�m�\���������E&/��/���fM�5Ͱ%�������h�<��|ϥ.�p-����q�7#k��TK�θuNߥ��.�Z�E���?W;�7�GttQ`#�<���sг���4�|֓���u�XR��������T��Suo�$�)m+�������Uzc�r������a���`U͋�]�3!d���;R����l�QW�L-�K,x�����A޼)߈���tS��f|���[�	so�F�)q����<��M���oa�^Q���|PRC��kF��c]&ב5kF5*�M��l�Kh�����["�-��8x�-�8NLr�Mv�-n�Q��V�{hP�il�+7����A8��:�f�in<�G��,2��׉]�kqx��I�����7���I"C��,f��ɛ�h�0P�ޒ~C�<K����Z�i��Xg��a���W�W�r��<���1�M�}Spm��VB�0
��
������������Њ�ɺOy��"��ѩ�J�iM���X�Arv��2g�
7��g⣱x4|�9�R=^]^�-6�o���	%:�J;���v:*��F�Dl۞�����\^G��ք6?ȕrT���{
M�B׶�|��88Y��-W�
��}s<��+{]oy��/�/_ď{kc@{\�4C�B@yD+�&(�<13�мU�A��Q1��2PM1=���8�����esR�
�5��F�Y9�J,��iʍ�9��f�|E�ǓݞUIOq.��d�Bǹ=;�V�	.��/�e��^�A,���-b(��s#��9����}IDx����Ib��3,��U
����j��=Q���%��g�h.�����3�`���{����W�?�y}��>Mo�PH���_\\���N&����q4O7�����lv��"��h/ņ�"=�u�ea�^���~*��\k�uyQ����>�&z�$��=�Ϣ
�Gu%M��ύ���:�
�=�8��=���Ø�"f�yhX/���;b3�����dNh�<���z{�Nd�G�	߂@�Y��ß��үr��B>X���xN
��1���͏K(<�❼�zr+�����=��2��,�� �BM�jp�+�+��V�I`�@j�"��y~yn�>��9�P
�I�7��]�9_�x!����C�﨣y�.vYI�'�3
��N�e�(i!��g�
t�y4K�g�,dF�Ԗy00QP�yg������7��>���Ύ(Q�)#M(��#4�\�n�5��H.Ə����6M$����\���q�eɭXf|z�5A'#68i��ذ�ԅ���(�X�Q��]�C���~���ً���K��r(�R�G�<� �6MC�r
#�W;%"t���6�U�޶�x5��0����X�+B�n���+H������1����S��7'(���*f�y�j�p��Qsz��@"�M}k�]5h:�р1tAt��X^����%��N���}P��Ȇ�6�=�CE��{���E��޾�p����g�_u=�9�]1#h�)x�!?�DZ�O����_셳Y2�+�i+V��v=����@9
$����]��
#	]'[�@�,�-�sz;�+{3�LsswiK�ԻgK�mڄ_a��b�uny�ݪ�{���tM}H��{���ɏ���8}u������wﺻ�]]U0�K�uCD=�$�/R��7��$���ݥJb��*��g�Uԛ��;��q����<�{0����~�;�\�p�6m��=���Ӱ,v8��4��zh�}��M�}��.mN���e~�.�d�|Do�>��dS���d#T_rր�C4?c���~X��Tfw?�'��d�<�՞@*��؞�N�Š�v�j�� ��c�;n95r�E������-�A{0Pi��J�2 ���Xo�:�z��iP.�2�w�n�`�/����J��O�B-�߅�%mģ�F~���|���Ջ�G����,9N�;�gixW*�߹�;g�O6�����x���ӿ}|s���Jߟ4��0�"V'4�)����5�HW~�͢���4��f�艓R*��w�I���p3�]�튡T
=���ċ"}�"P<�L~

h��<p^��g�T��	3�J�F�'��j=��Ny�"���cPGM:��Ү<g����/��,n�Cqr8AL���T�*9�\�xy��}9�3�N�Szi(^TE��r������j�d-�nJ�ۦ;��^q�dJ'dR0��C��ґ�
��t�cm{A.b���
�y{��Xi���黢\ 

��;e���
���y<�����s~HY�*T凜̵X�xt!�l-�q
�L���ݝ�P�9�P)$��C����+�)Ua#�YASs7�E�f��A�G��k莧�^65�Ј7sR��,�y�gs��:��'�ù���A�dж#���cO���Ĵ��@@"�� 7��{���c>^�h:y���}�]V�B~����A�$r9<(WX�fk�pZ�2y���[���$�n^�%��e�%�C�:���{��(h�)l&��%ũ-&��˧'%f�'�����t�VK,ߨð!uRJ,}��j�n1��h���$!ݤ$vv)|~��X���\�0�ۿⵂ@���Ȉ��Rx���P�s���n����׏w���,�щ�"�EǧA<�-9
��Ғ�O�[�T�,YC�����K0���
��f`�#���Z �!7t�4B�R�B�6�����=Äڊ'�@%�%z�=�!h!���̶�̆L�XmVws�5¨���Ó�xCj�k��:��:d`�T���֪5�=�!zp>.)<{N><�M�0��Ҕ٣���
�5X�����߻�j�Z��7*e��bvn�J��R2�	�G�@ai$j�����*3��`&M������&�Y|OB}��+�,w�]h�(�:L�n��6i�+ g�L槁�)�����u2>�A��g�L�8��[-@뎄��CR���/�)��qL��y��k5+9�N8�'��$K�)��9�-�LA�Q��+~�ʮ<�yAAy5+��:mX�Sn�,(>¿��WM!�"�0���k���3����:�
�r�,l�V����b�@�}�q.�"fʣ�X���f3}�q�3��k4�ZP����E^p	&���uB�(�r,�����\V/H�:|�T�O��)��"~	R���#�7�uW���M#
�)Ee��ؕ!�P�Do�G^�*��I0{�1�0�Z��nTMԤ�r5�C;K-��(3�z�����e|Q�noA�l�(m�h�v$f�Y8�L�G����aeS����l��ڡy�?54����=��C�bB�
3Z���T*�r��U��6̴��8����ک��fj��ڜ8Vu��^�]:AGѐ.h6g��7j��DD$fڑEE+���FZ8���f�xP��T�#Ď[��&�)���hs;?RJ��W��37wy�1S@c^2��M-�����KA��60Q��*����*�t��2%�ţ��doլ�`��tXl�z��z���0`��sM�l�n���zk%g����
��ex%��2jU�۶Oa�����`��$����'�hcE���h�A�q���nQ[�՜�e��'�]�591	�� �9�����c|D����-���`�]���|��J�'N��N/����g��ԗ��/�x�F��۫fQ�\�0[O#��x�=�a��lSq܍���+��F�MtXb]��ј�:���A͓��i߅��΢�#�$�<�6z��r9=��"zBa�`�_oU��Óq�y-Y��}t�9�)~�4*���~�n�܅��z�	���t�������;=�vv���#3�l���T��D���/�E���B�sP�'Ws��x�J����NQ�U��H��e��=&m�������)�<�(���%�^,�����S(�Ğ2��1�k�@@��K)$¨�籈_��)�`�P�I2��^}x|������J�zul�@}(jP���lQ8^���\x�����e�Sha;�-�]�h�DSL�!��󚕓�-��HVW���򫿊8�����"O<H
~�F��6y)t4��D7��C�E=���WP�>F'pM?�hk!H�\��	E�B	F��oFj���I�6L�@���cܖA��h�v3�X*�pO���o(i�%���=\��r(��-�[�ޢ��dH�O]^+���c
�V;���:t5#�Q`�C��f�غ�᷎l�K�*Ⓞ�,!E(�0��d4ky�I�%���QoNMQI*%��E3�QU��"��/t�E��a�����$�e�.�Rf�!�A�Х/�Uq�c�C{�HrD�D��N�(c�hP�s����;�}�\��Nte`ɳ_��=��CE�>m�GKA9!MH��2�T�:��^����{:�5G�J-��3��&5��*�"e��b{�Bx�����e�{X�IR
tD���3���*�Tp*K
���xP
���cy,K��w����
�N�3+d=�č/�\�
�0^J#�̴��o˷�\�%�8;j�?o���h%������i�!���O�b �Ybo����b6~�+[�lOėT$hupQs��������Gc���X�
�K��X�u�0/�SBELu�h��gxq}�P��;�{�*_�Aw��C],���Jq��r]�4�lH,F'�4˛T���ŭ��=m�`�q3<�)f0�!�9��EeT�Y�:���+P]*������&��<Y-�n����n�F#^�*�*�j��1�3�n����[�Cteip�=�K.���x҅�B�����/*��2[�k*��
`���F
c�nVݩ���G���ez}MA,��.nsS|M
^Ĩ#�֔W٪�=�L�����&��-{|WZ�Y�?��;����w����2~o��\c�qH�S�������q���00T�~7K��,:5O����?s?�)�7��������
V2F�zl�'���ʓ�u�-�/�}�}kz�ȍI���ݠ#%��1d*.�k=^���R��u�YƷ��
ؚ�݆���m�a�+f=|�?�6l�I�0y��߽t��k;�}(h���G��m5@�N�M M3*��j#�D����9����f�~<<Z����r�)�1$�
�
�Je�R囆R�$���V�kQ�9��u{��4�u��3�;̩�|�L�\�[��g�@���\��v8��=��R-��ȋ�l�Kk�?�X�v�8�`J�g��828ܵl�D�1���g����F�f�d� ����T�����u]S��O��ە]�A�(��H`�}�Y� $i2JJ�F���tΪ
���EX;F*j�J-��@��.��s��l�����g�A�g:�o���� ���P�P)ġ
�V��NI�3�m�	ö�E.������9“�5Deg���/'.���,�U�Q�Q��M�~�ݢ2��P��(,��fӝg�����z�k|����;��z�8#6f��9g�\�|78�_#�ş�, �"�}/�
��4�`��{+b�-�wuѳH�:�K� �KĘl��g��n�?��)@̂[1D]�$1T�<��=f2VT�BuL5r�q7����!㔹�wwB=�y�"�MC
v��l_�P읁���	�T�p��z�ê�x�ê����ዣ�?�x�ן^�~���ޟ|���/�ǯ�h|qv��]Γ���tu����ת���f��)�zcdc���KE�S�uĦ����>�&�žz��������;.H�
Ҧ����8�����_���y�x��1$�w�A��A���x�&|��y)�.�ƫV�v�O��M]���}n���?ݳ�x�'���* �B�<�����*�����J��o��?c��k�kL�C8�x 5\��ڬ�Y�Q0E�!Q�D�3��9R=B���w�:U
^mrF.kַ��Κc���A�TQ�����an%~Ǝ�7�o�E�ܾOC����b\��G�B����N,s~9�،��l��͋N*ΨHҺ� ��j2�Ĩ=0��{'޾?
n/óx�-���Z�KL��59Vިu�4}����
5�I������SD���Ii�{�$3kY��܆�7/���].�l���t��F�ݩ�Z�S�x�V��|U
�ނTϯ7ku��b^�ݬ6ZM�E�F����V��Wk���m�Ug~�^oT�5��Z��5�Z��[^��nԦߩC�P����W�=Vk�[�j�Zo(�]�׫��wڍZ�Qo3�g�o5�MV��;U�لT�[զ�{umB�v�\�5���Xݫ�m��E=��j5k��m�1P�ٮ�Z-@��������Ao��&���Z��
4���l�N�V�[
�A
��F�k�N�Umժ�&���%Vk���Z
�����6�y�*�j{��EL[Mh�T��H(ۄQ����V;@G��y�*��6�͆��M�;�*���f@+�}�$�<�@�1�6�^����z�]��M@
HPk�0�u�,�C�@�D^۫ց9X��hT[>���ȷj��ry�A�;�Z��n�<h�L�5p��Ud�B&�ꭶ�V�Ѯ5>���������fիw�qdӺWo��zYG&�u�0t0pU����>-��ƲY�C&mC�k��R�� -����Y�U�Ѧ_P�E�V�uȇ�M�M��n{�Nu`|d`'z�i��i� �:�~��Z�
�5ۀ+�
�
T���@��0nȊTo��*&ya(�2�>�
L��y=
�`���Ud�:�&i;5`��@�Z-dR�	�Pu&j&PF�Qkt�U�i�;M��UoU���c�S��62i�h�{�Ԭ�a �I>L�ئ�������&k�:ML��X�� Z@[�݀y�So��um�
�m7|�f�X�H�������:0�a�1p6m`2`1�X����v��h�x|� �:0r�E��\
2r�WkG�P�6�8��r��ګ�X�k�T&LS .����Yٴ��k�5G f�3�
݅�P�����\�@n�yՆA�q�A"4O����
L
�#-h���8\@��I' E'�P��S�	L�:P$Y^� 
P����a܁��0;U�����|��0���-rH��m�e��n�������.t	�
��m���N��h�5Al�A��tD��4��B^��f f[0��k0	`}�Q�����
Ղ�&PXe��J?{��6����4(��7[
�
B�	IȮ |?0Z07@8UA�Ag��@]C]󁯐�A0@�M���v(I=�� .a�����
<��C��.�Ea�[m�
R��d1��RC���	�&�f�hBx�<L�H=��#���m���Xy}\v�\0F0�@�*��&��@Z��B�J̐��@o���
\8���*H4�6c� �`C���[ �@����0�a-���#��ȣ5Xq����y��U�P� |�w\-�GeX�ց�	�ԃ`e���C����<V��4na��$&@�Զ�s
p����,my��\�	pv�fA6���pBT�&��h�"M�Y�
,�6_9�?�en�1h,�6`h��� Qp-�:�#���i�
��>�Y�X�=yPҠ?Pa���K�Y4�e�|��M�T���1���i��C9
�D9�����h�A��@�=��(��/��
��W�Ga�@uX�d�w�ځVa]n�"Pm���h2�p�o�PE��&���^���p 	�UC�m���ZÞ��m�D�5����ݶz�^(�U҈���#�K�A@���ލ6��+�4"O��q�C`&V{���sԓ&<nh
���� &��y��A<�ZVy�F(HC��s���1f$���N�����������x�Qǟ�UƘ��@�md��{��0���e��ϣ����t�����;�<FH�ZF���f܄.�0ZՃ��9���|6��^D!�l�LJyŭ`�T6�Kl+\^Dx���\r����bu�������hKAO�e��&����kn�5$�l��g��z��_{<��(��١��G,F�	����ިRqǁ3��o��"�igd?:��!sD���l���;r�0��&n%@q��/���A~��%'��<�Q�/0b�HEB��j�}�"0r���o�x~�-���(���n�c��k��O�h��sj�N���{n�?��c�}#z�0��XQH"�=���F/��$Z,E��L��#�R9G�e�z�{23k�P��¡��84Qe�~�;x�+VX��)/1e�������-��d�����6��T�~��@�D@���b�r�9fF˙U��_����Sܘ�aq��'�+���Y�,!*�~��ӟ���xt�5�8:e��R5?W�'1��Q��}�'�L��kd
���?�Z\G�b��l?�g_�a�y�x3
��j>@G�S�
/�t��`�7'H�$&����(J�Ƞ��Hx"U�"���
�|~��xW�ԋ
@l�Qׯ�;��3�)���<$8�;��Y�@�K���tL=*��P�0K�	f�I<K�,1�B��.c����mw��%R���T���S����u��O^C�rq�ъ(Glw�ll���l�E�K1�)U|PƄ�Z��EY�2Fo۞�[�f�p骕��/��<�x�o��y��%J a���*��X�p����u�lm��-&��CO���I���.���u��!dbd@W�ð��/�d�{R�b����ݢ���!+cM8T摃��r�����	���j~8�􇮏:'�r���򥺻]e�zq�kp���E���Z��LL�.�}ȿ}+�oJXjKwd�1�m���φ��&�Y���\b�B�q@��:&�Z�[0j�
#m����G�8�F
�;�9���|��h��颔ڪ�\m����6Zhh*]$���Ԫƃ,3B���NRa�-et�ʥ�wXj<�e��"M;�q���,��ة�ŧ��2!�ig��s��H	�=ψ��P�}�S��[)�/xF�rf���Dkچ�K�M�_qJe���S9I�1�ý�I��'�<<9����p% �̓����S���RH9\|Ӟ��H�Ɇ���R匤DžU��`����jĪ*�C�߳�M?A�7��QƬ4�4N;�ӝ������f	F�C�
��%������e�z�~24r��?�/��|Nش%�ѹ\F& ���=dU���>��$����e$+q�b�,\�JAV�V��K1��,��L
�(�&���)��'s�1�`,��y����u��T��)��^>�)d�����K�N��F�+����}�fl�qe�@������.�,x*��
.�i��Q�A���ݰ�"f��T"
�L��qoȤ8�=�0�ƒ������=�|#�` �ѩ��pq�BnPѝ!�C�*�*w]���z�y�n�\E�0G�e���6��;�	���̪��AI�[(f(Ȩ����o�*��r#	�W��(&�呝���i��$�b
�����6�>��^�|����xL
 ߳���hV&�1V���z���(@�����g�U��oo�:W׈�p��4�H��cE����BՕF��e�/Ҋ�rb���mgzw7�F7�H�pq/2��Oxw��ԭOg
u"�l�ӭmС,��J�v�����Ѳ��ֳ_ZS�58cg��Ť��K�1\Ǫx.Y�M3R��q �"�V`�Gվ]V�R�})t^A��l���H鿣���a�����`���!!C��,�]��=�)\ܞ�Գuk��4�&��l���5Y��X�8W��.�Y҇��yxVυ��J
ju8�Jyt�EP,5.�	ڊ3.V�@�T�cs�(�|&��!xt�1g{|w�Ԑ�f���
c�36�#�������j���|����lzϾf�+Hs�7�<e��;�<p�FɚYJ?-ࢆ?��H���?��W���)��U��&:K�^�n$�-F���\�	���(AF�v��]�y�KÏ>���q�;.�LV�%0�~�d�w<�u<_��Lo��~J�q���ܢ$���Q�p�
m��P��b	��e��*����\���`�x�s�K'r.]Vw˗,��*A�JR�w�+��5�u
��$T5�U�X�ڨz��g$�g(�ۜ;f�����}5:*�ᣐ7�s#&/����X�����%���	7�u�q�	�N��*�����W�/�_��x�������e9EA�wx���Ln�A���DQ}U}.;�\����J��"��h��i9��RpU�����f��7,k�w���Yp��®��WFx�.���i���m/��T�5���k|UAp{�PE�V�h�
��Rn�O0t]>h���|us��"=י�J8�Hh~hi¥>K!A�q��G�C�rH�.�TY��Y��Dw�#���вK>�n�c���R����O���[�0�
ᩤ"Ud���ND�:�F+�AaU��=�UG�ٽ;����<�����
��nJ6%%%����\?��1��s��	�Ɓ���+Yo�8��9�:��^��n�nu�lJ�^����:�U@��qr��[[��f�ܓ��	�q�[C�Ka�z��&�R��M�v�5;L�I���ixn�^������-�,HE�B�["E�DwMuK�;����T�Wf3v�?��N��@���O��E�)��PB�4��T!\Wmt�22F��������9�xv�	�K2:�*�Z�4�xp���=gk]�KR��[��Li��h`!>��|�2a����|5�f���wVV{zU�?���	˩CJD�2��[h�]�܋�G�0�8=z�h9��X�_�p���ҹ0�.����*�,�(��2���0���F�d$�'L�#���Y�SYj*|��N����ނB�����'��yq�0s��n^5v�sicjdp�Md\K�d���2_�:��"����sJ0��SRu��4
��/.�Kȉ�]�)�+���.e��ܔ��v���~�,�7`Q	��D"�D�'�pY�Epi�s���ƭac��ن}_�E��l�m�n�`k��M�zVo�t=�am�t�ffo��t���2]��2�%^������������Q�2c���������_0���w�i�6?���M�!h/�}xv������;Q���Q"v'O
�0�'QI��Q�_�r\��v2���Ô[yEѨ�-M�X��Ս�<6��(V���e����t�6r<�|�����4���}ob�Ӑ8�hY�u�~L�����+.��m{P�OI<w@�b8'�81� zr}(��c��PA��#m$s!_�56o�ǐq���m�B`�����<��o��^yy��h.��?zؑ�E? ���M�[��#��n���ҽK��G�U;���>~��Bx��JE��;��K4�)N�r^'_�O�T��zS�H�(J�=E!�C7������h?!�#�3O
�p���?.$��$ɨ���{���	<
�0S��m5�0�P����RV*Se��S|
{$v�yJ�^��i>�M��E�Fu��B\=�f�#�)�@&&�Z �W#����G��n#e�a��>,������-����M��̆�
�#�������'ٻ8�H�!M��δpu�FӥcC���w����|�~��7�����7��j�N?�z��?����^�l�7��@��z��Q�?���X,N�L���72St�F��4���&�B��;;P�쑗�.\��h��.>A��8h6�f�W��Wu�ΤB��T�:�r��q�=��?�.Ճ_�n]Ǒ���3,s+W~��;��Ww��l48+���Xv�	0�x�A���}׬>��(0�|�,U�-���^��뵳��#vŵ��F�=�T�3��a���)?ғ���7Y��
 Q�
;�`<t{�R��U�n]�~������F�1�k]��4��tc�}w�<lD�?��Z3x0���XEn<c�#�0�I
��.�pl�J�`Zv��~�����W-X�<d.h+
"��H*�Bo!�o��Ĩ�D�jL$��==^uǫ�5���w�);���z�p���5������ʲ����K3(v���$0�"�w�<��|�լ�>&�j/M�m��^��Zr��hE�=�#�ҎIz(:�ć����p�	��:L�.��dS|�]l��
^8�"?f�ۥ$2��gĹ��i��;?2~
s	{�+�uN�[i���hNkg=���A�ry�`
�qUKF�B�ˮ�(9�N���&�4s�V��ݮ��!�~�_A�gV��Lrj�+����	��� vo��,���4�.ps}��iB�@�_�Ӆ���N����z��������	碒rOs~�i��%��i&=+�F"t�*ٵ�6�Q9i��*2�%�|�+�3ь��l#w�����f'>�2*�ƸlS��xROz�"l6�D��o.��,�O�9ܱ�
m�j�Fv���c0���?о6��jf6�eo��
$�{��Wg[ݭq8�ŷ0�{������P-�kP0��iw{߻��[��;a�wZ~r�(u�l����lĐ�+�l�N�Ԫi>M�i���'�<(=�%;<�<ԋ�
����=��'~d���)t��N�	9&E���ŭaE�ƫ¡���=-�{n���Tأod̰h'�������7͠�GϠ���"�aDъ:~c�gOQ�c�c+�D��`���)D�֡�ҍۗI�Ҁf�D�ž}\[����}�t�
���|��1}K�97(��c�jr�:�9o3u�p��`�ύG�B{>�
V;0���:v@�d�n����]��^x���F���W|�]�I�s�}�	^�4� ��	����Tv�&X�%�k+��6L��kM�(6���1�h��E1c�`4��
�#���;37�W��K<���R����lAK���#?7>�d1*�8S4ʜ���|�e�5�*g���<((=~���u��F+�Zg��ψܩSp9��8���[�ւ7��\Ck���}�M`H�Zͣ/W���.l9���a���9���B�[���6�8�O�N�Q�p���
���K��ŗ�^(�ow	0/������X��1$˷���@=��#KS�yQ�z�(��XX��~el�AB^��0�/��L�9���W�Ɓ��-��<m��x��5d>�Y��.�&�&��A��a�o�7rX�I�~<����am=�0B_�h��G������<uZ�	��f�^YY�M�����:�׍�h=�x�6�tC��qwĮ��*����*+3��G�
B1�T�)���f`�^G���Z�F�c���d5OdK^�ˋ�׫YW��hI"<AmiDR#	f/q}��e'2��P�Hf&���(���F��B#?R2'��Kk�r��qQB��|�w�&0�<�Of��/ێ�&t�G�b�,���D<�R�v��s^���;�Ħ]ͱ�9��~�g]E�`�:	����.�yw΋��H!�P8�C�t��K�`OPok/`�OP���ٔ%w����|����8���j/���I�
U6	�T{\����Y�ɕ�����b�xtg�c���A�}s�[��e����%{�=�+�ks�:��l�HxX�?�~�a�o�0P��@lsS�@�?��5�`^N:���dmc�#�Lj\��:g�,x����0DY�lW��*b�M�pV��#�	n����)��1g�u=��.��`U��1(X�>cm�1Ө�54]kO7]��a���*����{g�6ٖ��h>^���.���h�[ϣ8}9q��G�������Clx�ClJf�A�^�;LCC�p�]���kTo7'@�{���1f]��lΚI�E~|��Oe�6lV��ƹ���k�A̳��vJܺ�����b��7>T5� �� ����}C���Ą��J���ʋ,�дA��CM���R�x�ݝ��R-&H��g�I<��(KP�:;ߊ��E[�AG�T~ar���`��m��meq�9.Wx0�({_e��6.��f<bI5�?�ʑt��\.����|ˉ��h�O�v�M�r �'��4�8�b�,��=<_0h�r����5:��Vo@H��/&JAբ��T~��,4�-3�&j��"؏�X�z��_�I9|X�UH�9�цc�k�E�t&��ʹ�/{o��F�4
�s�?`�<����ZX%�����
�7����JH $Y���ƒkU��������n[�KddddDdfd�t�%|��	5G0y���@�<��4��I$�e2rҬ�ـ
ϣCMkDIm�$C�$dDIyH�R��+�m��ۓ�e���3��u���%�Сg���ڞe"�Ɛ�����&�2�8�GfuW��v7j��E���5�)=K��5��g�������J+Pn�E���t/��ڲrX�^j��m�Yi�L*ŒFr]�����fO���=,�0�{���$�?p�Y�s��̊�`lT���L&�򚪱�'=��8� K�VZx`4�9���iK휶�cvs-�ߔ�O�ӝkg����1a��{Ǩ�w�?
zX�cú�t�4=lv�~���A%r�hd1����Œ�8���յu:�6�x��ֳQ��(R��R��hU=el��]2E�h�.��_ˡ��cއ(��-/�����i&�����?0�qb{ c7��}���^�5����`>\lNp�AG��*��]�c���n��
�"�怂О�AM+8�82nh�3��Z���Ы���f��*�۬V�H��gx�⎉�=�v�UP�x<VJ��x993Aa�'W�i��X/rM`�q��=�=ϳ8���Ny�����ϝC| �9>�2�8���8�y����>%��q��ť\�w(Kb��'��c,��$}�Jou���Kܯ�GȨ�E�Aԫ��
�*�>��z�	r�e|�O5�����T?��B�Q`Ot��jDޅ�h�B�,n����~U�����XC���Ik��X?6�^��<@�_��Z?��%�؅�^l~i���ë�,��y��;��J�`Q
������ōR�xI�YC��L�s��-vI�,,�f��)+^�\,��M/�"�qYu`���FkѰ�Y�ٔ�ϋR�-1�ѿ���#��uY�|�a���D���+���&�.8�!�Ɗ��`��;C��dm������/����.����U+�FK85d-C� mH������`gж��LQ@Ǔ�p�B���F[�u���!:AJ=:O�@ :��p���I~\@�L�^�a����]��X�6�>�X��=�b��V�	i`XD�be�lV_��}��x8��	�_Z��e~��+�����-�{�ti^SF�2�_��hZ�a�|�K�L$9�4�w�>m��&���s4�!}�_-ӑ@R�T+e�R	�ʪH*�je���w+����o�Y}��	V�g�ʲ��,{׮y���gߺ�D�r��<3��mY�>�(�r���k�nB�t	�Z�"x�����l"�0{ڵ�n8.��r����]^�7#L`u'����臆Қ�AM����劉�g�a�˼A
���6C;�A%_>Q%Sؾ��/��b�^������σ���O��D���.�d�u���}�����u���}W_�����w��ST�p�/�wVݘr|r�����Y��!|�2���	���P��M��'���/��)����5h4#�h�8D@�e�
1�.�:0Ub�t�>�
���E:�c�mI�N+�NF���cgd�j��cg�Q�d��ezЂ�K@����4G'�Mr�6��6	��'
����0�cr�Kt�X��>�F��ՀL����&�j^�Tg�R��ZY~����{poϼ�Wk)U?�6'rX��ª;:D�(�2N	Hmm�����!j~QX�"4Z�.B��G�����d:�Ơ`1L����
[�H�Yo7$F,
�MpZz�R��'&�95����Vӽ��U���7%�{�Pq�eQ�I"��R� ���t�G=��^qo���v�CN�d�Y�󝆌�-��^x�lv(eqF����v���ͨ��%���N��gɰ5��l Ψ?��q�*�����#t�S��v�ds�jNսl�2k���!�%��dR�ҋ')��L+N����IB�$
�����ï���	��V��#`�מ���û[��=�b���`���챣/�	˕�h��6�C�5�~�}MF�")7,^uP����`T/6�h"��P+�ʥЁq�0����	ȶ:W���k���^��!�u��sh�\:ׁ��m��GR��컼�U��xC!�_D�gD���ݖ�0�טp_--4�pЍ>Tm�H�xbVH�b
?�NT�z�γbŤ~p�(�Ꝗ�=�	�AS�:&��̻��%�DZ�@\����:{�L�:��Cg{�*��C��Y���[.X�"�ة{H%q졎�=��m졎���^�1x������G��Ce]��z�3�(�,��|�x�yG��6��yJ�+�{�����f9�l��U��
���P=�GuPC
����w���
�����/�DG����`TK+w�{�TzSI��k���u{�(~?��}t��w`(�)ǿ�V�e����s+��],��W����W��� w��+W`ծ)	��Λ�7{�O����a�Pr�U�IA��7���Ӯ�Ė�ׇ>��P[�v�ON�?B�}�e����}?����?�9RU�}���}pzx��az���:�+Yr��';oc������ί'�����_Tڇ�o�k�j�JOe7�gPLE�"���C�:�	��5e�4ei��UY_[+��+kK�$Ƭ��5y��Mm��l����|�֔��?����l���M�v�'h�3�wa��gS�NЙ��)Q~��hV@��~��{��w�AfGX��K[��b�N�,U
�P�0�hH����E��SXhOczu��Nq����<��:�*_{m��z��9�|A6B�ه�������0m��A���ޞV	����t���x:�v�W��i��]H#ӯ�	�Sն��ZH�1}�<z��M���@��O�H���K���B���ㅑW�S����������&�f��Yls�x��+o]��������zW��f�ng1�-^��#�j�����_����%i��eweC�J�Ь�_�C�~�@�X��)F������|�����f��׊O�A�LY�#קx��pm9�8�a_H�x8y��	n�sC������Eb ��<XC
1䟍���&T8ی�&,sB�Ec8�h�$ӊE����9�L��t2M�`x@_�Zm�G>�?�����2Xjy��9�p,�u�	�`kҫE���B����f{�L�3M�R�3By�r(����C�H����E#��-,��+���نK孳��e��2cHj6Q�afP�aP���Y>8C&o=I���8���mW�`��⌾�	(�M���,�k?D���!�o�-@˳�v�j
=Xr��S�XW��3+ư�W�<M��7P#F�|�d�p:m�C@�s>Y��O]�)ڍB^�{��sI�MN�f�p%���ccC
�^�i��ZPy(j,�����b���I�YТ���HA3ä�e��B#P(�A96�����Dp�l�G<�ccY�]�j�cmz:�Y}Y�錰VS�׶-K�ti⓻RO$���IT3<d%!�Ͻ�(n���9יy��f9�q�g�%o�;�nj;,
2� J�#�s�c���)��r�i �S�<ڴ�,�@;edغ��_"|	�Q�2���5���&�h�vƈ�Gvē\��'�Qt��t��s8&c��|�Ş1#m%c];���H����6��d�f����Cv��G�JHT/t#����'�o(Ӫ�v�-��ш�Z(�bpȚ�]c�4�|����}O�[�Hy�VĆ	]b+7��
I�B%G�(���G���<UB�XX8N��\���I�q��=I�L3J���^�xK�4�R&�ɇ���Q4���%�)�R"f�OҔc3�1*^��$rϒq�K��0�v#LeSAJJ9�Hx�l���x@�
.��v���]J�e���3�d���p	Y����h7�~L�(�j��x�d�'���YߧHJ$���Lh.W�fb�@&��� �hMԢ��b�A�P�wI���Z���OYK���
���:!�˷H�c.�a����dvV���{��x\���m��k��ߝ�����q�)�)#��SJTrI�����|�,=��|�Y�.��	E�o���d��%jR��Ù����b���4�?���>r��d�m�$�N$
����[Y
�#�-Z���;�nJu8�߯N6Gy�B1qQ�4�C��tvmB�o��2[�y�T�Re�yt�Q����D��;�;N��O�4{n�I�O	�ov
u��}S/�)GV��񛺼�<B�?x���y�_�Fx��|��c��C��\�ј!�	��T��c���9�WA;N���=�'�AK1�W�^=���$��,p���:��������l�Jqf�Ji�@C�q��{�f����C������K�:�f����M���R�^���F���I��v2!�g��(����"bxk���E�
�w��H>�oC�xc�,*`���X]o��.k9l��凣��ʉ^�M�q��0"KE�qa�חf��vҕ9q1���t��
쁡t��I�a��S�4�����#z��x���F���H*�!]�%�	[���OJ�T�̷�0�X-��^+��	V��Ao�A�?�Ut8tvؿ�3|����&��=t�	�}�K���1�aUТ5B$-�����s�(�3�5v�(Ք�qDnO+��7��8ac	�f5��]�Pq��V�6;ww�������owwk������+nFww��:�:��;�9t\���O�d���5�A:u�a�dO�XU5��Y~�:��U@L?��K:�I$�\�#=Gtw���5�:KA0�,��W8�h��D��gԐ��k0Y52��}q��泊��mew>�
�Hj���~�t]l�%�bs)������
"�c�pJ��N	ˠ7�3��&�!N�/N�o��@/��Mv�FnA��'�����b~�bٮ/�U&}N�����Z(H9��)d�w٘�Uk�T=�-���ؖ�:�B�@|�������<E���r�-U��Z�yl����i�u�U����I���k�Q앭%?qм����R�*�@:7�.*����d/Iy�d�Vff��l�:уX	��Vڔ'88��Q�>��N,�����u�LUv�h�Y��NKH�L���ne�DQ��6��K�@�M��=��s)u���ϑ)�R��cϲ�����nl��Xߵ��	�XտW��V<t*��N66Vh��k�'a�{'/�˼��
��S)�X�s��2L��tEVrx
��r��t�"�!����vIs�O^��K�Xg�d#`�ټ�Q�!4����.H�)�y�F)\����������- ��릇
���_���l�.{�er� 
y��I��9�eWx�!��o�E ���������;:}i��떢Ֆ7���\p���p��Z.N�~��-��5|���
��7�O���GP�,su��8����n��Q�����|y3k���N�����Jr"���ʦ�摫�(��RzC5A˞3�Ś:��&��>��(�^�a��!�oZ�lŸ���QҰLO���ٶ���@3��-ᡣ�����1�+
�^ꧭϜ����;�hVS"9I
��,���/Q��$0y����q��$U��a�����+����r���8�a����<��q[�z�}#��/�5�BHZ��-J�F
c��Ml�u��D��x�fs�^��`o}����!�[U�h�z�zi�%l]���M]P'��d�MW���|��&-v�Ѻj�D-S�9�9p�k���-�g��WˬK��@�;T��Կ�տ�H����	 �|漏a�C��!��+�.ѦB
�ỵ����v���P)C®�{�1&��-:ф���ɒ�QV�{�$��i�v(e�Q*�'YXG�Tǐ~"�����e����]���Ҳ8��f$��"���WD+�Q�/囑hG�Rq$K����'�"�ׅ<��*k�<��(���H.�~$���2�+�b�ՊFr�$FP�X��RE�!eEL�KL��B�_�.,���Hf�B������F���#���;�R[G�2����uܠ�E��
��]HYKb
�:)ˢ��nҊ��ß�W����I[�O.�H,���7Ja�M6�P�X^�s0�G��i�a�H��e��	!c$�/���q<�W6���N$�o�7�.�v���y1�S)s�hp�H�971�D8O��#��9R.53�Z�L��=xzU+kx����[h����7�q�@��
�����E�gw��ݍk4�M�)e��o�i�~�p�e��Uǧ�n����Rٹ}������}�b �b$>������_ĵ�*n�7�-@��b����	�"�+�/���N޽��
u�堾֓�B��c�k��M���*Z��b��Ïk���_��X`��k��B���G�;��g�A��cI���+&�7���T��
�Ă!�+��eTZ�Y�EAiy�3h�Q^��w����g�9�2��/r\-L����|u�~-�l�:#�����ʼn�;�<�_׻������'�]�J]��(?XY�OlLm|	�h;p
x��Zk8��W�\�;�2T��/�m�6��|�p�7����~o����,*�P�BUj�J_5~�z�5��:�B����-���xY'@�+����:�r��)�J�9_��Eh�&I�}�E�P�x�ټ ��L4���\M�f�"�0�B^+�� m����� �3�|�-����-/��+��ZG�n���7��\�k����,��7-��1-��)��"�k����
���;:@�u�\�sy�
���|��/���Oy�|K�9���f~Q#�2����h�n���?�l���p��(���fEt
`>�}�ب��	��!����}�b��
�,$@�Z�+k�����fg�{�WBC[��yp�t�qe�	���q�����Y���cmae�����Xh��4~�*	>�K�{[Y4;��nH�uKA�dL�gV���wz*�X"��rN�]�k�3�sZ�����lR.+DQs~n�nC~��3}lA��+�R�N�R���J�S��p��PX�%��>y�'t�8VG�W�{<_xY�5��-�j���)('
y�v\���ˠ󴵨��o�qn긤Q��si�:ǽW��y`�?��*�Օ5�[�Z�`Gz�#3z�!��T�#l�gd��Q!��.�@���Ya�Od�82LF*{`�ޭ�,�m��I>��CX��?4�67�BX�.�Qh��7>w�����v��zv�����B�'�z���N�P�yⷄ*���s�^6�1�zá-<�x�KU).�kuB�L�x~׋`ν�ű���z�j�A]6�Fw�T��v�(0�,�JKK�Q-���I=B�F(�G"g]��9�:g-ڗ�+�H���J����NaZ�[$ou������k_�[�ȟ�����$��W�L�W��[GW =>��YNDp�(�P0*5�0�:����but�`>��;�{�X����M�>������+!RU@�1�V�!
���UJ8�f�A��\���G�H�3�Py�A�:�i����)P�b���Td+Z���0�H|�`�W�i$�"�%ב���H|��6�Z|���ב��NΪ(����U�.່�E%�
*��(UDY���B��{��F�.�n�e#��B��g�?��$�� ?w���>�	�a�=�IX��x�=�-^ee���M���j�6��a�>� �m5�{_U�k�[��:Ң���́�[�j�Q�
xxS�������	�兖ҏ���2������*�9��%�.5�	��KM�J��1{�7Q�[G����Z��4���y^R8�ww����~��a��?����‡@��t����&��ㄏ��/�Mm�z���&�>eB���-�\e��5�F�v>Կ�:2!ڮ�M��\(�d��\�-�����uq�T/���r��&;׮��W��-�8]
����S�[^�,-HI j�(s,�,j�Cی�,*2h(�]\�b�L�LBЉ� a
Y��|��]�o�	N�VvO��zr�=9�fH�D��2�*m8�����!#����-}Wo�r�2%����_���l�M͚��G���dO��g�1�1h$�4�p1�ɞL%7����	B��zv��Z���u&i��G��!�f�Y��hABh>B3t-�fV���)�R��7<���Vy8�����3�Dװ�а7(f�<c��}T�?�����ɞ�k���29��94C$)p�8B
��_Ou��&�>��&�1w���7�]��ͦ�f�hh�"�-��qJ鉝D�΢r���%�7�0�����j��Q9I�m|�#!K?1�O֔���;k������g�dO�MK"�L��ة�4W~f~��k�ww��+;�1��*!�+ޒٵ�0@��Q�z�k�V�C+c_ӶO	�:�Q�J��p�l�bU���;<%D�_�P�Q$��j���&�S���ÅW�&�B��+3�ݧ`s�_�Y4z&�u���͎RR�2Z�Ga��d�i�1�`'��7�1�i��߿#����>�:p�~����g�]4+u�u%�9��&ԑ�5ӓ��zZz�)M��A������*��2���3��K�L�-Q�%�.@�fym��NA٬�`���esp�hn8��R���h؟d�ؼY�2N���u��PXՔ��<���_Guy
�W5�*سʽ�Xi�fV*�4��Zjە��Ъ��$�M��{\h	��ne�օ�"�㴥u���煺�������n�hڌ���(IU�W#���I�]���6[�{���#>���j�0�Դێ`M=ؤ��a\Ы�(������j(�8�Id��K+�|Ș��x�\�=W9{�Y%��<�@�8���_+�i��`��P�G�����j��g���5�qQ���M��&4;���W�S*�R�6�J���
��M�Ѿ��ę�33-;\G�ܘ�G�G6�$�%U(/�4��R��v��9�υa�@jf�zQ{�3��W;չ�j��n3f<�fv�WD��{��ɏ��.�0��|i�0I�M[`���C8�ƌ���H�喒_�soS��6�0b���x4��߸���UGm���*����䒎�7�����"jS��9�u���_�|0��(�g���4
��*T}�$m�$���&�zy���:Ok�',��W^
M�a�Jy�s�o�a��%*����~�m��Ƒ�m+&oG�q.�}Cb�3��m^j6b�e�o$���i���;�:�l����EA�e��Y�7��ʴOfX��A��g	�4�)��	��ඎ��_�m���6…�l�Y�S����3�ϳHo@��^�"oT8��ϼԓ:��Y��Bg����ϻ$B��V�	��a��|d�9��f���EHg5��-u&�V$$tR���|�Y���]{�cv!E�a�:�}k�|b�6�Ej7��
���/V�;�{���x��-����?*��w�Ac�?]?�5�6̶�aG�D�0
��TRH���|j벊�\�g�w���dֱ��ɣ�sŠ�%ۍ��Y��ƥ���jy��a�ZQ=	���ET��Mͳ����O���j��'�j;�4��S��{��nj>�ݍ^$�q/6�&�b�^�7辅��B��{*�ϱG������xV�a���F�Vt_�>��z�έ�4�zy���W�[+�Z�[��E�ۣ>~ۂ��
 V��8�
�o@¯�=���^��/���0c�&�K������c}n"�Q˻�:����e8�Y���?���ֹ��q�}�k�Bht�"���$y%l�_	���ޠ��ϣ��Nзʮ�Z�č,�orIl�e�
r�!�
��@�.�{�w���’��c?�5��!�,���!�u�����b�D���,��ϲT��RE�*KK�7�{�]�V�Z٪8�%�WV�{eE�VV.፲ro��+t�l	o���6Yy�����m��^$+��E�J/�UJx��WErm���ky�L7ɖѾ��W�f��Lg�O(�n"�.8ul"ݓ:���$!z闎��~���a�:�
(���ހ��P�,	����^y��Lnl#ic�v����#=�sY���"VŚXG''`
���P���+�b�"�Kby]�@�X��X2K+Pe}Y��,^\+�bC\�U�U�Ϛ�g�v�J�T_-�յ��C���襅�#�i��X�e�X�~�-C*bu�
K��P�•�j/ܭ���ҲX�*�rym;��K˫�ܱ�D��n��3�e�S�?K�g���ПU��F�����i̸��b��q�K��7H�"H�"H�"���yZ)Q)Q)QT7OIl�Ϗt���
�&�t�W8V�������x�χ�o*ڮ
7wj;����F#���w�5�Ԯ�ݔ%V�o������|B��|ˇ*o�b�?��W0L�e q�[y��c�+K�®n`�Q�\8k������j���؀����M}u�@����g|�������'��(*��<$�?�<M���H{\��R�!w8�6=��#9�PZ���ŤsqX���G�B���
6Ɂ�C�%|�M{�o�.(���%����>z{���7@���>Fk����wG�Eɼ�w���$�m����w7[�6z�I�
���&�Տ�Հ���!�4��
$��?b�����p�.N�`�C�5|��1�_5�7��q�MOL�2OR")�x��R��´N�UR��ׇ�!�?��;�a��,��(o�y��F�F�
1ч�k\|a����(���] 0v�=u�q/���Z�!^�M����A��x��~���� |��>P�KC�#b�1�>��k���xi
�����Pѕ%~�3��(��P`��V�B���� �q5L���yQ��Cɸy���X����|u�c6�3��*��iH�e�IY���`r���Z�x0���/���|a�"ȈǶ�
GO��As_�1:��GkϺx�w���Н��u՛�*�
�|_i5lx7Py��Oy>л���j��?Z8�Co���Й�6,^��Dh~a?laa�e��3EYx�W>��#b���������d_�`g���$*��EѢI��.�͢} 7��*���b���t�A�;��k�R{p�4P]s@�Z�x��y�P;��ݝ���-�`x$s!94)Ś��W�X���6'�J������AV,���ˠP
��3r�O��)����s[�h��W�����4�jyҖ-i��ډz<V�O7��`�"�����!�c}���u&�ڛ�ww��HX4�a�P�L^�ۅ�5#�m|�Bű���A'������l)�B�p�&4�(�m��k9�Ác��ka�P�yIV�~#H�̝�!�!13��Y�A�6��l”v�5�m��XS�P�D�n�a}��v�)�̐H7�N��R�S7f�U�Q��Oh.�����2��۩��L��[0��!��x
�h\���`�8�T�Swp��t�]�n�"tpEl$�?[G�k���z���3B�Z�u���(�S��5!�ѫ�>��/|c e8��9��-�f��܏-|�s�v�������]X�Qo80"�tQ-"�Fz�5�jWeS6�"�x8� r�d���6�k �e�U�u[fu=QfU�Y�e�Vk�đ�	'mH�;�lR�:�
������a���"�z*>B�ħ7Tzta+�#L�4�v������%v`o2j*���Dl�8ःA#��-��*rl��HẀ�����f7�����BF��S��F�myZ�UNŇuӣ�.��ߎ�鵞���_��q�-u��5��c�x	�O0oƸ�
a"���x����1v1�DQK�����
�"�
)��U*�l���7����kr��gz���,2���P_X�9)^`�vFv�U��f��yc2Wln�{�•����g|�L�I�_d�ƙ�1��?\��]����=�*S��EC\�UQ{
�����d`�A�]��8-#�sZ�5(�3u
*$�Q��1q��&�ιlFn50��M�6VӾ�N�k�W�n*OSV�k/��4��3L��o	���	`��M7��5]�@������0�[�-U��/{�
yNO����aI��&b�jKo�m�)o�o���բ�z,�q�T����h
�Lk|�bƬ�=TgZ��\k��F�����=��5bvz��[�BCp�nO���[b�2$�d$�u/������L�KS|N��[6�jS���P��-����m�uM��k�"�a-O�;6�E?�y�w���AҒ*��i�:^���=�K5��p�Q0e����q�w=w^g�a��&W,��js)��w7z �x'+�p�֊��V��� fS1��n�o
�EZ*nJ��^u�Av^[�|�r��t���T�C���r��\����r����Gry��׺{T�!ϋf���ǡ����h��R5���_�;W�Q}��:x�r�77��y�"�!���I�=�LC4b�?ҹ��X�y�吀�L)+�(����o&]��a��S�j%F(l��*�N����U��1�T��+�U�rJ+}���{��p�,W*?��I~�[r��� }��e`Z����?ۅ%��A_ko�
�L�i�� {�K�������;���/0��˥�ze�����j,�JI��EȖ����9��z�l��Z���z��Y�+�;�H�\��l��n���^_oG�X���;ҏ�U>��p�Z\;#�iا�(	@�
X�3-W1�^�ض��f_���
��-`lk��`��PK�������������,n����w)��n2�$z��W[}u%�Kr8�3��_ݤ�N�R�$Ǜ$�bX�����V~[����bD[�@U�M�ݻ��$IFt{��Z��:�`de.��,����RZ8@Zw
&)Ac_b
i`q�1�F�V	FLdۻֈt�J��Q�fo����¥k��2N��і?�Z��ăR��eh���6v�
�]zb�iԺ����B�|v�O�w�:,�=YVǃ����A�G�-��L��O���9��e������?���/�H~�ҿ����M��&8�u�U�WR����ߒ�oY�Wl�/Bݭ���b+t��g�x����|�]°�Cw4Н!�G�?��@����A���H�]ǟ��k�d��w��#�먼37�a֙��Y����&Q�#�����S9�n5v�r."�� I�=cf�^g�����Mc����p��jҡz�1$��;^lIr���{���cln�f��<:�j"�'�+��ŷM��(��HQ�U�k�F�c�7���W���?3R-�pb�i�6���憐s��7-Y�y\�:�y���ϋ�f�QY��P�����7�`=�k9���&��bo�so05�F��ǿ�FR}��ռ4y5hǝ� n��)v�Qi���t�|�����&�Ի��{���]x��s2��a�jc� ��|�7Z��
�'����0l_�c9�?_��q�k�N�ڽ�e@��s2r���#��qN�o
;�=U @Ǻ�{a0}�����
عx��I��N9�[S���`�Ɠ����o&�a�T�?5���Щ4?����b�9��vV:H�c���$|��Ld'�^�R�rF8q�@A��&+ ww��(G0��m�3`�d�c<Y�#���N>�0:�?A����ǜsaAe�(�}"�v_s�;aj�T�==����*��.�.)΀�:��y�A,��9W���ɸي����i&�������S��vkz|��$��f

q}�`=w&����c'��_a8�"��O�[Spq�609u(�XlN^��Y C�ΦN��I�q|֛��qz�׊�N���%�Sr�ҼȞ����hg0�pO����H��f�x�l]�a@i��	��� m��#`ArO���	J����?j*��U��\�oI��\�b��_5���9!��L|�x]G�`?��r� �����Q�˽�����6Rd*����H�X��TF���Xkd�Y�l�y�<b��J��Q�NǷN��
��i��HfeW%�S74�,�ao���<b��F̶
}�,SS�4,4M�0�Sw	�%F��4�8�D�:jM�bbz:i��?���}4o�Ū�̀WӦ�*�ߵ籬n\�5�a��u�1�_�AA��{�X�����I@��ӻ0�Lb�5��J[zX��5-��.��U'q�Cۋ$�@<7�B�
�|J� Z;ز�t����Ng�@a`En��	;��5�Τ��:���Z��<��兖���$;)�Ĩ��PNfA��	y�O��Ɠ�
w�8r�� GP4�2�
�E~mW�:ƞ���4�0��[�_ͱ��i�}J9%o��P�qTs�Exn���!Zs�ޛ�\��oœ�'�k*.>_ڦD�$c�h�y{�������I������:J	��������&[���h�lq��б�hx�]ՠ֑3�ѣ��I����kXk³U�,��ْ�/��Y�u��N�z*���MG�#��Ÿy��O<~w7����Y9�l?M�����è�>�3��$,ĥ�O����4����‘}���v!;�X�]�s��uKJ9��b�I3���c'x�z�ҊSe;V���Q�MR��x0�>i�p}�a衝�q3����	S�䃬�l��X �[�������ߔܛ�ۻ��e��`���h�ԸSra���)����ל�ܰ�S��Cw=�nՈ���*�H�7�V���J��G��P.Mk�tb%��?l�t6�׳��N�0ݦ[I�Q���6j3�+��6�l�!�ђD��n�ߦ��6��:c�����$R`�f3s�J���d��?�����}X�d` �	T|�c<e2�o���0���2��,Cׯ�{�$���e	�F�/w-��$}|�>w�&����S����a���dzb��[��:�!Yb��u<�%g1�NR�E��_���o�����%–�UM�D+�׏a�R��%�]�y�G��mo
�I��R�eX��K����<��rU�,x&�2�6�t��ؚ�E�cˊ���>��[�}`XsΧ����h`V���g������.~<><p ��ɦ�f߬}!m{|6��:����Ѓ��W�m,"1Y[��ϩ�- �XGW�t2pu�g�"���D�א�$ں�O�Q�MB��J���h�W�����}(��p��c�[����[��~�~S�=k�#a�]k^ND�j�;��}����4J5Jd��f����G�.r��B+�e	w�9��>��NIt���A�)�E$S�SN��
�tO��=�hN���"�I���a
Z�U$!>6�ief�y9F��y�?�V�g"i�[Lzć�;4�mӲT�OM�<@l�5G����ʡ���L�(vv{_c�W��X*@TIб���j7��q��ݳGy�2A�o��v��B�-����͉��)�A�y��Ӂ!�Y��;_��g�j�Åa�'+?Tn6����<�p8[�p#�)��F��K�?����a5q"�V�A���S|�1lj�`%�����o��V�
�#��7��͛���И�`��ћv��Nͼ�!�)Cn�4���"����
Љ�3x��S�Y(�ބdB�����<��/���/�F�h�mN������(�fb���F-�X���kf�0+���@_h.
q�ހ��"�*�9ZǏ��I|9�ސ#�#��D4��^�?J��syO��4��x�?Nd/��U+���P���Ӏ��R�i�i�lOX�)x���\�p���X`��i|��^'.^
&�^g�L��n�M�
��S��Sx����&&���*��TIa����:0`5N�&�
�UЁ/�櫶H��R��i���ރn{Я{���i+�1�5��՗�mM]fo��0TД��CQ㌹Wvr�2A�����APIa������ zE�׾W��W_J���~�ww	fQ������>v��.�"*��
z����J(mC��[��P�i��Nc�<��
����ch����y��(��4�qaǡ�(��AY��}o�!�Lͬ��o��[�wթ:stZ�&�x�r��&�a�[|ٛ7���o�.o�z�~�p3�ES�p
�+����Ï;ɲ���L�(�z��x�)��Bݔ����?�y��D�_}���9:��9x{�N�,��/Q	��;^ă����@��������3q�.��v����A>/�q�����q�	'J^
�>:��-�$���u
�ܢ���H7���g��n��8?��o���>���o��ϊ�����������N����{�"8�k	�q8�!����}O��o���������Ȥ�y����n�f��B.��LLc�.<��ՠ���Ǭ���$�{���H#W�)ؿ���>H� ��I�O�T�a_�[�+||�v$�։N�[&)"��ȉD�`�C�뜊$�"��_[q܎��9
i>�ٖ?4�]tJL�H�H��,e�T,�ǐI�J�dqG�B�`���[^�ַ��hg�����p�ns�����,�s��)sL�vmG����f�v�1�L-#�Lh�SAXK�5���~�j6�fP���#;���a?�M)�;�n%8�q��Y��_N�	i��J��`N�Jv��>��jF��k�}	�G���\���P<�i�B nSȮ���"���g�u{@�Qlw{��%e�q��~ԏ9�0�eY0hu�|J��]+rz·�0-9�x��ӹ�1 4��L�6,<o���oIj���60`=�-��Ð�h��T<9=��yj^J��x,_�"Po(V����a2�
#��29;2�8�ϼK%�^	�u����@.9���-5ŝ�8���/�;'�l�җU�� �~C��eu����C�g�(��<��}���4)����
ww4
j�y�\�E�[pjr>�a�l$FY����.a*����fn�}�3�u-4��K����|>���b5���u�vf�8�5�٦t&~�<'9lN�g��$����<��.�;��V���P��\>n�A�>��QyvwQlƸf0q�US�o.s��a.�^?c�S�dG�
EYz�@k26���H����ͨw9�<5��`�����zn���S]~VGg����<\�Y ����|,��5$�r�Ur�reiyeum=��C��C�AO������O�w9C�1?��f�`�{gF�n�w����6d}hNӶcjJ3�W�N&�t�6�H��d�P�q��W{o�?V�B/���z����za���ݗ۞xb��kV�R.ٶ�_6.��5��9���y��h�km��^�50�f��X\�c����3�H�'z��/����Z��䧁�AIc}��@�s�@���hp��Sa�(2N�&�L�E:�"�t�(Q$J��nړ���q���@;���G��pɥ�p뉖ޔ��U֣��c|��?�e�qK-J�]�BJ��Uz6I
��5@H����lq��v����F��H)3t�j��Li���QB.gi3Y��.��
�g�x�X���3���j2N�@H�=c
r�=h^e�I��,<��M�h�D�[��js�x�F+��hsV�3�d⵺�}��g5��tN �)+d�:���G�	�1?Jܹ���h�qF����i�jF���L��W�F��L<ӛ���]�	s:�71$�ܷx<���ΰ�^�S�7s��Y� P� W|����T�"[��޲��Y\�a�aEtS��^���)�xh��f����n:VM��e��|bx�m�S�a�����|a��#��F{��~�a~�+����'�l���9ue��w�C�Ã
G�'�n�v�/����]qޫ�kj��)3�pђ>�I�jOZ0���Y<��0~u5��;�8��C�x����^pu{�@�mw�
:��U�*��>K����y�v)��)\�M� i&uS�
�>m?j �ovN��H@����9����+�8��
�E|#��	*;�6�t8�H:b�%�b6��ht���fH��|���k["��"�s)^5�b����0х�8��=��]�P�~uxtK�$��瀫A���N㰪&1?M��	1�N�0�����&GǠ����Q�7
r\��6�
F�"��{���S`I`J�j%(¨4��r1�F'u��]</323��(erm�b�AHz����dr8�p>����Y�y��n�9�(�����Y�54~����t:��kEA?'�{i�r_�%��s_5g]7T�"�c4ۤ�RA�;�d��‹A�;b�1<d2���k�pwHn%�w�"&eVR�5T�z��V�(Ħ��}5@W�>�Ч���w��'��ONv�����|5�
�����e��^,4�R
�h��p돗[/�@>`pD���hl����45�n�z�qw��	쟟Q�쟟Q��Y�d�L�Dװ^����;�=�?_�#�O~�X�u��;�4:lc?�[�����8n�����萄�R�/-U�#x��FI��h�a�?�(��=O'���~���i��?���8�ҭގzL"BO!��k�4<�Ps5�kFDOϵ�����lO&J!��GJ�6V"��� ��Q&xB�h�CP�O��&G�)��_BB�憃��J�`������a�7�lY�&zT�:é���on3naAڻ�����'�G�l���<�C#�dJ�l6Q��Z8��L�莏�y$�c�<�̧Hm[��/d����iO���w�:W}�W�t0��me:�2���$����|W�V*>�m�ˇC�$��-�fv�l��#x�H,�%��f���S%rx[V�*�-I����R�Q�,�!����~-���]��VN�|Y�5/'��L|׸�A;hs�B�-
?h��w�wo�c^�_<�r�������d�������U&P��g��7�5�С��C�2�v<N���b���ڽ���7��nv�(\da
��L1��/��ҘKIl����Q
�":��%���j܂5r�x>�!��H���7�E����@��	�����x۴M6�KT؅�F��T��~�w����q~@��0#����?��A�����h�Tz��f�EC[���~�|y���5~�
�_b�6|_��k�p��[/��7C�݇��q0���`��n3̂�w�q��J6��okv��x5��\�.NnF�O�������*��o��$��,����-�U�)��^�x��~��7I��x����ݬ�}��Q�z�-�2�3ȟAC�X]���*��i�Vi���$�Y&ABU'V�/sk���>�α��ŴJ��~txHV�;�ym�s��8�Kj(�Sr�!�hY��ю��Vܖ���S�q],���	���,�<�	�����O��	�T�@;�����^�����o&��x����m�?�M�@[ڍ������u�6�[m!�[0X�x#�!l��}��$��ή����Mo�%����ڬ��%H�=3�+�f̒�k�'P�uM�5<�8���W��G�x�),h�q��7���AD�����`�]�{L��rX>8�j2ɖg@3HEwX��~Z�TwSW���J���57T{��!�4�aAė.[��H�Q�Od��j�5(�x��O��6�y� 9��_2'5�X�9H%��t*���c�74�M�[�4~�v.U�Ō��;����x
��\�q{����Rs����k	�
=�_��~ <��P�hk�j���T��Ɋ�~��~��������U�H�l�Q	eJ����s��w|��+5��ûY&H	Z���G�&���}}�
 5�a-0mX'�x��t5
&�V�(6�z��DW���Qq��!n��몽���ٺE�]�,%V��EҷĝƄ��/x�l�<�c�����`�����Gr.x�B�^h�m<I��N޳^T�!���_�/aډބ78�f5g�?�IJ�2��~�~-��{�’/����.:�t���g���K/z��W�D�� %s�}�>s�M2�}!��\
M!m�	3N^?Pކ�|hn��/�8\�`I��9��Ƹ<�}�36r!� ɒ�V�	�w�79�U���-=��q�j<�}�����5�q�mb�
��iWFc�<4}̬u�MzĶtHǮxDB9�طoNi�Bpѷ����h��yB�I�l�H�B�r5q��&�
�&G���)j�v��1|1Gp�uv���Z1q��e�pf+P�z<S%�$܃��D��7şo4^A�b;� �q��!�W��얇�c��UOC<�u���;��2J���H�e��1{�Xo�7{��ӀJ�TX�D�Z�L׫vmgz�&�$|'yb/��MR�=6~"�1*���pl�l兏R�Ó�@).����:�D(SVҊ#`Z,g��ʥ����J��T�>TM����h��v���G�|.�s�y��o�kW��{0��=8���N
���#ٽd?��h'�]�9��j��дT��ޠ-�u�f6PMu��$K=�h�Q�b|��KF�(R:�9���9k.1�Q�������r�/��`����Ut|�	E
��r!QqA�'^���\�\��:�b������A��VqS�i����b�-e��ZJ�€�*�	���q�����US�׮ڲww���:��}r>�$Β��8�8��kz*#R�a�%M��:OM�;J�K�9E�AO�ZN;�s�A2M)㥖F�
t�,��I���J��cw �Jo��'[�R�z�L0AJnQ�x��;����P&���{3�j:����H��lr�pi�R��*�\���q%��������2<{�I�ո��Nbt�;�� �$����v�99/
�.d��L�"n��7�3��0�%h2�����=�ݻ�,<j=��������i�5>>�&���6��>r�]#/�xJ��N�FJ3��BW�;5w�û��X��s~!O�1f�=�pл�DOI��^<2ׁ�gN$�$�X�P�����V^N8~C2���&ij��A;'�{Q�q���&ӨW��D�p��I��hؾ�C|V�z��K�!t,�*[��,�jn��khU�C��T���D�Z�m0�G�䞢:��� ��Cs$i��u%�ȭf�e�PȒ�)A��&�6؅���GO�d�
���@S5�1n;�$F��iTPpS�-��f�-��۟�
�̱~�N/�>"i���>^k�x@�9���6s�B��0 tn�lאI�_MTx!�{������$���W��^��ҳ�n��6�����4��Q�i�6AΫA��*�u<�U��lϗ�Bw�a5X�!|����h�|֜��)V�T!�舣�̈́����iψ��
��
=ge%�G=#6�A�1�ި�dA⋛�����ya�&��?]�-���&r�`zx_�)3�\ڜ��G2���;:?�n&
��*3VG��k{:���S��*���XSE�K�q����<���ʴ`0�F"�E�E���!�����,�N�Q?�Λ\��7�}Z�8v�:��	�,M��U죾��A�=�m��aũ8*;���j�^�޽�d���^�5U^>W��e�����Z���w�lzZs���|*�ji�_F�����[K6�+���!x�O�*����e�g��1��8��Q�7i5�.�BmV��u���8�U���V1�]<̝m_2�t�:�w�b>�ӌ��*��~j��r���xq��h�=�U�5g$�D����$W��.Mz)Z(���}W���<#T?�ظ9ҝ?�8$���	�|D�`�exᎩt�ncShnJ�*О7�yM9B��6x��m��?E�穬E��&��Y��2rd�4*�J~��3�I�w:xP�Űq--��d)��;��e�6FWϖ��T���V��8�*A�W�io�E;#q���^ S��ӷ����p*�UZ#y���NB�E��v��x�Bsƙ�aS���eç�H;j|�H�lD���5kS���4�2��"u�y�]s��w+\X�����k��z{���5��-�ُ���+w��wc��5�t�n�������
�1������,>j���ؠhe�ʘ�ٶqȱʳ`�Lgk$��Rͺ5�7��R5}��Ca"���du��[%�%����Ŀ�e��"����q���>�-)��+3/��	 %�%�P�.�������!AU8k�\˾�1�C~�.�q�}t햎����~N`e3��1su֥�<	2<�qu-�Ĥ/���}/��f{��@��zKg$�-v�7|�D���62h�6o�ii�S,��{N��M�����=�+���So�p#t��{�`�&��i��&�,2]E�l�`7���m��9؜��KHR
�&-P<(�}*sy4)�>��Z���Ta'���\����9�	�?W�/��ݝ
�����r�C���msB�� ����C�x5�{�X�!5�F˄Nӛ1�Z
p�ݝ�!���Iã�T@��å�b�C�w��D:���G�	B��ܚ�̛�X��0&�L
���\
;�#v����ؼ6��<V�Ǘ9�!�ZżEȰ��l|�8�cg�]��E��U�7����0�W]\�YZ�˒��C��o��x����``o#���(���#�bKiVY��4z��;���o�M��8��q�9nG�a�j�m�%6�ֹS�U@f^<�81.��c�<H` ��r�L��{sz�iww�W%�^;���h{�4��$��pQ��(������s
XR�����$ �yN�֒�U�DS8���g���q����{EQ�Q�
!�Y�
n�F���6���7>O����(��A>��0�0��w�:��`�
�~ 1����R�c�����y1�\� ��--��=&wW�
�ބP�
͚oqp=���v`0\�}��1K.�1+9� ՛xp��5&t�O8t�z�/��M%����B���J�3�/���O&j��B�n㒪,vz}4�������E�c˫���[Pã�=	���L�.�)"u�$�l�&9]�̴)���h�r]�ɂ�A�N�X<Ps���n4f9,�^o�VLy��
y�O��g�X�EN��{�y�N0<�/�mh�X��p�Jd�h�]�$�4����:�1U
|/q4!��J�z	̲�M�x`��zJ�A4��iY�o�4_Ѵ��/@?߉=���{���3n�+�u{߂��RJ��d�VO�])ޱ�8����0�M�E�F/�}��3(�܋�a"�^J��lOA�#��,W}ES��3�ѭ�w�X�)�k*O\Y�`��5������ٌ@C[���dꇹ�es��5�h�䩙�Z���ќ���Ӣ�U���a��Pµ�w����S%T��'�L�`�����Q��vO�u^c$��u��(4���~��W�f���[�ܔ��:
/��x�6�*�M�J�ݝ���a�A-i��DƸy�J��U��6bN��ic�pD
LS�'-0@Dn�̲,�h�� ����GE�9.���5g�O�"�t�_�1]�Ҙ�PÕ���D�v���P�5�u���p���+3Bj&59�߉��0u)&��xp�kd@ok��2Mf�rY�+�o:.B%LZ�*���Ăa5_��t*F��}ud�wB NZ�Ѭ�X�zd�p9�0���13�r�6ɉY�鑴��mN�a����RS3Qr89t^���"ܿ�&��8=%ݦH������e�ҚV�P(Ozݠg'e�$�FB�1f

��՝w{bZkKJ���SAjH�3�N��0�ק��,#d`a�!��Ji<<xD��9hS�0�e��Ĩ�%�L�|���6�٧xLñ[�_ge���K2����
�����M�Y"��˲���ȧ�X�'���Ig+}�J���9����3lN��*ʔ��ٺpxD$�w8>�'�j2]��n�{P�C0U�\��h�mE�� ?�(�)>F?�U0�0�T�߬o�����P�t��9����-�Ļ�E��Pj�������Ժ��V�H{���X�����R����K[p����W��O���C��gx��l�?�R��l_����a����FhqŸ��W^��'3�v_3�2�b�R��S�N�4�0����O;6o�x��.�,FE�&MtrYl�-ԣsY
,:�CoӓoK�2:5�S�q�n�T�_*�=��������S�8=�>���D�G���m*��h&ʘ~�b�$(�-�Ϙ���|`[9Ю�k��Zc$W����ߞܷEݘ���
k"R�Ey����ǽ��7՜��ΉÏ'{�~�~��S�ap���7<r79X\�c�O�9��8xN�u�LxM?��gl�>>7[1�S�
�l���.�o|K�p�6���l������k�����u�r*�ʼn�VT�� D�����?``��jl������]לH]���َS;��ˁp��5_괲ޠ�sV�Xi���a��Q&�xt_4chOo�} d�Pρ��о��z���/q�PS���. ��cb|Q�DY�%RW5�&(���q8���L�ᮯ�����[TV��.
��%���:'_
q�{�=d$����*�Zf\Q�r*��x�:����/k��*f�_�Y&Rb.��O�*�y	���!��B�(��r%i��J��"^�4EQ:6!�2ڻjSٌ��K9��ۅ�ؔ�0��&��錓�@K�4�G�o�V.$[6Ρ��.�{�'�J��\�S���Rk���;�Ք�C�du�b���*���t�t�BSg�+�hJU�0�Ü&�v�
�'ru�,X���:�����0!;]�b!�}œ4�{IC��6��m/a+X|UQ�D!Ȟ@�ROZ�)
��^K����
"j��R�����	���c����+U<�G1bQsp19��.�[��g���f������b���{ۊ��0��,��[ܜ�	t�d��~{�d�}�}d5.��(�~�p�}:g �����86��(de���Y�J#��3�>��0���W���Lfz�Xt+>4�����݂a��&�x [C�!�M�7��R�f�I�SIԲ�3�UP�L!5�w-�η�4��z�竓��T c'��[Ad K&Kg���ʌ�_��q��	�]Ԧ��<q*��
��ZZ�0$o�ay�����2��p��zI��(MFqֶ��BKHn��ɖ��|i�k�.P+�:��fN2kV��LА��x�N�;��H
{����a�	�(ٰV-{*�
e���8�d|?J�XnjX��8��z��.v����Y|��m
��ɻ���Y||ojZk
�/%C��5�g�i�w��ņg*ю��y�L�{��Fn#�����'#�m�m{w�j�m9�����l��t�4�g#Kꌔ�u����/ �3�r6��s׍5AAH�
�~�x���e��[:�eƝ7;���~�!�Ic��E�-`R�}���#�����2
�M�OI�� l���A�7�W�MR���9k�0��Y�u�o[��}�}��o�_�0GN�������n}s��x�xEG8-ڎ�#�%��Rލ�`�L�g4T�s��v�������h(&R��
Y�LT�����9��Lfh~s��U�q�|�;�譬wR��{��
 ��_If*n�?�P�7������yKR͌(����4�=�'�t�<�Ǐ�u�|ILk�z�_��eg)̢\ξ��6:���&S6'��򋀿�d�?R���pT�vSeC�?� �zKK7��'w�k'���7.׃i�t�r��4�&�I�^O�����h8E�STe0�P:���b���Zm7Ε�x���e�,����I����.�"�z
V��6���`t˦����v$P��;����͈P��.ʡ.]�0���l�I�~�;��OUY*g��h�BO<���,q@t)�'�dz�zlzify�b�`���7� ���5H	6�C���p���y|��;�ϟ��8�'���L�bk뢡j���^44؎b�3�1�g��18
V��J���@�ˀ��tF��<k����B�*dy�΅S�X~�UZZ�)�|I�;��)gx��lۜ�o�YחQ��S�Sه�[�
�1�	���!�2+��;%�EJ��n���Ⱥ�1�zF"���sV���:�(�� �%���(M0�tz��H�~<�.�Iv�����cpk��]��,sht\g���Rg(DA�3��5��/}B�������}z�J�%�����e<���b/K�X�-gY�`)XBm�L��4�E+�i�L)ݢ̤k�ĿʴN&ٯx@ޚr���
�ze�x��J؈�M�hоNb�q��`���K"(���T�UM�ν�)�?.�``�D�?��w�vH9g1"S2q#��U\_u��
�E�7"��������.��/$K�g$�_�x4.�lq.W��?�[�s���Fۦ��{<��}���{*qD\��d"3�������I���p�,��,�*�5�_r�4`�a��e��ؽ���
��O>�k��Pjx�s��"o�8�����@c�Ɂ��{�i2�W!��u,�)��Sha�X��[2��a��|��I��d�s�u!~~&�,V��t����joc�ȁ�D35���
�1�"�T:�����w��F�ߖ;���ʟ�)T�i�ǝ��8ʎ^�(@�ۍ�Q���C��{��^q�_��ʺוY�U��3�9v/�.V��|*��|?v�G�$c�\]��/�����?������� ��Ď5�W�V^���ji��l>��,�Ѿ}��:TE�Z��z;M��_}��S9I�E�p	2a���"�B�Q��A�
�9ȃ�P�؋��<�,e=�J-�M�Χab4�pӵ$��i�M�i;�\]U�o��u)���~Oo�!OV��}�f裞6��Bwx���nf��kmw��6/2��)��5S�B}�׍�~ξ��W��6�6ܣ6^�	��Fid��Ԗ_^��̝��=x�[Ю����t|{%�����_��|��a�:]80�9�� g_��Q�3[lA�df����d�
i|��m#����h}Ne�.��N(���ZcX$8U@��ڎ���4�1�oЗ�0��LƷdjp
��'N8�I�
��n_��ͪQ ����93*Mnc������>��]ӺpJA
�t��TP�O6�=�r ���B��*�[A�-I
��:$�5o���L�\�j*�q�}d����jT^oR(��K!�)Jvm���e(��7���]�l���1�czF���&jl�U���Iɇ�>�U%�B:r����
��ᖆ:a��]G��m�cZ�r�L\��S�I��wTk(j��n:U�����nV�s
�+���'�zA/��T�j�֤=X�Z���ӷ|xœ��[�A�#M%Ue�g1�Q�GE��v%��|J���R���y�u���_[{��~����읜���wA��
��Bt�
�+c��:���|�4�<Gt$���h�V#��y�#`;�����*��m�"_�������^�w�U�
�<�����P�>`���{?�71L��R�V��^�B�-N�I6��I:���K����_�D�M�z�E���얊�/Y�7O���ZhUT�>H���lq3C|&ږ�h�޽���at�ܖƷ\b�pX���\~ �,��$.�%�{:ճ�;<`v
�/C���E:����w`�`SF&|�
!^Ϣ4J>P(���+�MȐ��r�)/�t�@FW�rڑ���wO)HD8���N�w��+�N�wz�q�z�������������x���O�Z���Ӫ���6�ϟ�/A�9�����k�5!����X�j�w�A	�
�.�t[��d&��/�ͽ_�aF!��O�-�m5����!���#H4S7��jj����
� +ﷺMx)�J}UGs����Ͻ�7G��CA����A�`z'g���z�B��*dʹ���n�'�6Ŵ5�'g����P��o!��t#������nBK��i�.�
`kI���3��'�!�&����8�߲����l7t��C]�֚�)�����2�>B��pF�m��c���/��N��x��S)vN��n���8��}ہ4��U���{�����z�J�Z��w+�J��pi;��C�?V��@\�J)L�?�z�a4`��`���a*6��^�T��n�����a��j�h^=fӏQ�;JS�4ZߊUzc��T|�D"��{XAx����'�b�M�N�mc(/@�����}x!h�2��9v����E�^w�rQs<󭍑�
C�c�BC
!�{�p�I<M�.d#uWn3ԥ�$��gf��b�z��..�:�Q���6J0�
�Dq`䳰��X|��s�7[��<{:���jA|?O?z>��[0p��q�N����p��1,�{{�/��x�{u�)���@�N0��Zo�x�y���ƾ]��/&CQ/<Ř�W45[���ε�%OhMoY�,�Ha&���aw�Ы}kѦ��rG���i���ޣ,�GPV:�yGkV"{>+u#����OG�^��߀���7U^;~8��$2hU�y��1���o� p0h��������ƙNIe��hqR��Т��<�,dk&��t��48�-��p0'!%T�H�al��=��s�B��M��#Kz�ІzT�vVA
Ts�	PF<X��3�޷�^�ٖx����j����H���f�猎�Ml�g&8-f���:����_�]߳so�K���};�g������QJWU[|v~��\�϶�^F�ȟ{o���Q�H)R��}��K��$��Bn}��0HV��IHC�Y�c���S�?<^����1��	L�@d��m��I&G-rX̗���1l/v�9��h�vD�
����v�;�R��'޶��<Q���}�`
�ks��xp�6�|�+�4���/-�#�9�Ƀ�-F;����%�������i;�&RͱyP�
���L�O���NJ`{����n���K�c!�}�r*�g�"t+��K2�B��>C8!2���N��q�ͤ�J��3�-�ޱd���=��٘�?/��U�;ceZT|��E�CPc�P�DZɽğ_�=n�F)��r�Ha>>D�H�v��үP7+��ƕ��ٗy��2��G[7���K~>�q4�l`<'�}����D�R_��w�SѺ�G|XDV��8��ѰW��L���u��)�O��Yӊ�/&=5�xY�M�X���,3:������t"d�m�N쪆yx)�&e�<�1��+��ߥ������l{!I��Գ{6}�e�i�]�a�n9�$�^�b�	D��tN�Ǡ�ZsF��Yơl�Ay���(���8�qi�Ka	�0��-�o)`:OQ���1=�5ت���V���<���t6�%����(x幕�m[;�@V�,n:f���T�_�e�~>�ިI��?�nC�%�^=�2��C!�W�ԅ�s[���E�R([��X�apj�|�O&p�A����P�E ˃Pf^�Z�f��"�*j�i���Ļ����&QE9/@)����/#&õ�Lb��!�%��\QG�Oԉ�ʔR��)@�bM����H�ܸ����x��w�a��\V¶_�|�~�#�yRs�jXu�BdJT��3�}	�iY�%�
������+!���@Y��y8)K�����t+m�QF�45����6q��P�{ʋڠ�Z��R֢a}���js��h�"�2Uk*��
�]#�5[�c6�c�m�!�A�b���]����,,�߱sS`�̕�Q{Io&��o�\?��>Uj[K��5�!�BR�7N �@=�5��pV_�XQ��̇��-��E��G_7+lzڇ��ͧO�� 0pH=N��8]�@��x{|#O����Z��v(����Ć�D����Yi?��a�dq����@S(�Lf��I�a�e�_��N��~�b�J�	`1�p��;�Ч�I80�`>��E�Yf�)#s仸�+�/��%��ﳀ��S�o| �c���]S�l�m
��#�?��g4��J�������1՜$�2@�;�
��v�py�"�/�?�Ls�Kc%
���_����gbx��S�+H��h-�W�a{��(K+�ie2�q���X��AY���"�==O!	�:�IO��X��f����&J���X.��|ګ*X>l%�����;��鼉`ɠ�k�K�9�
D�<�`P0�z��µ�.!����^d���0ׅ�JR�l���1Pl�b![��VD�0��8�t�#�k���>�{�8A��'怏��#������)/��xg��'��g���n̰�7��F��������k4�~�	i����≼j���09
pޓr�-R��2Me92�#�\�P�"������e����ܼ$��AX�Y~ief-)�*��2^c�B����1챳�r�{�5O_4�b�� ��l�.G������c�R���a�%>0i�~R��aD��B�-��s���q4Q�B@���z��'�
ʻ����m�4S7�~i��9|p7f�8}�V2�(����^��tB����NT^.����M"Y�m��6=�_
�4�¯�8}�8��j5'��,���0A��`�C(Ur�J���E-#���, ݊`�H�k�n��6B>B*YF`���Ír�d���ô��a6�m�֊{�*(;�ϣtmM�M7��X�Wh���(tB�u�I�?����$,��]�:�N�z�]�L6%��"�����,J���b��.��v<��!G�\h��	���:�3�:I��P�5FDj��c���6��v�/9�#?C��/)��ߡ�br����γ�ZUv����)�"M|��Ol�Hy�q�͎�rt�!�TG&��*�)�3'��VrpJ��͈��K[�����$R�jٸI����=W'���4�u��Uc�-�#2�H��t�g�6«Ɲ�c)eb-��*�f��G�5��p��Ȅ�l�v(9"�� :�Rكi�H����Kل��9\�Θ�*�V����z�;[׬����γl{�y�S�F�2m�$h�wMFP�jv�S�4C�V���;��I��z�Ț�Li)6����\X�#u���\YHd�Y^	��n���)V9�}m�PqФ�&d_k:��h��<�๞����I8�)��O�|������U�<�F�9�ʋzW�a�=%{���񚳄����c��-��>��#���S�PzsI�x���9L�v?��նm,��eJ8׿�_��O���G�y?�T��7n�y6T���3�s]Sv����dO��+ ;7����{�4J����JQ�� Y	M����^u9�N.)�� gQ����ċ�)�����Hm�?�pj{�d��ۜb�
�N�@J�� >8-�D����b�jAo^�r1eQ�7�F�z�yO*�l!�;Db��1v�"A�y%r��<�f�s�#�|�1G4Y��P�M��N�D��n&����6`��h���d�g��9Dt��`QL��˽��Q�)�:Sym�1�Y2kM�y�5�Z?H#�
�J���[NHW5z�G��Gco%�?��tz�_����'C�~����/*'fr3��Ƴ�F�
�<,�d�B�B:/ݶ��|�(���{�5�^#�Y>����\H륦Y5�%
���.�S�W�~lw�6�ezH9����<u����O�$�)��n�ܨy ��H���'�R�(R�K2v��o���ΚV��*9p�����uK�AV_)O���8�ZiIy]���M�Y}bGPK܎)F�Yܹ��k��>�$y3a-���%�UY�-��_Scx4�Ѳr|�m��W�ޢ�7��V�X%��j+�����7�Ez�v�=�2F!��J_ґ���2
�!w�4֑� ְ��.����=���?���%+o����G����G���B�$)8W�a�/J�'�ݻb3�S�@+�@f9��|�y���߹r�(*C����V��]L�P�ΪV���iߧO�������1Pe:W��:t�]Pc�Q����fz]ͨ����t��*-�DDw8�9C��d�j�ƚ@���JP]�>_�ɓ12�
�����E�(�s���̶A�f2�
�2�X�,�n�{�����0(ZA���ʮ�ի��ė��,\�ð=��g�=��>�i�Q�n�y&�u`Y��N�ݎ�t��i��@���?��J{�[�>���8$!Q!�wn�-I��L����Em)8:xf�K��Ԫsd-���xw��nI���wG>(Db���XL���Z�В��H���C+�T������+�Sgn�PX��M�l�m���ˉw�+{���U�&���0U���rF>�,\�C��s�*(7����L�RS+� �_�Q�=y��D��(�.���O����ӊ:'��v��	���d��H7a���t��K���,IJ@J��}E�`�v>.���	�4���E�i��
O_�.��|d����S�<mcqw�'��ܯ��e3�����
�`5,�r�۳M�9qL%��dt��O��Գ
�X�'H�FV=:�Qlp�~O<�!�݄ș��0b��xt+{$ɵ�dS�*�X�ry����<b�2%,�w�J�Еg��=ˡ���%��fؖ�,N"x�\n(�Z���>��W+�0L�ChE��<Β�烯h%Gm����w-Gm�����k8j�Hk:ޤ�F�rf�d״膖��8/��XM�o�ǘ�#�&UzpjG�SQNT9	E/T�N6�Yh��SA��<19�Eg.�?9�0Պ��=�f��-�u$�'��%��+E"�z���\U�����Qq�S��iR�/���}��O@$�X��n@��1fC�e��Wz��ۆ/���F��c�Q�G�)�F�{�բ��_3W����t�gb�
����P*h�p\�W�I�>�ǃ�ip�X���,¬?��#���Ħ��gCT�5j'<h4�1ʧ�QRup��,&�	�{���ꑶwo���M��n���^*�-�z*B�����*YO�P��ڋ3��Y��V���C�����p7��[��y�V�o�{�dX�N��g��ͬ?��VWq�:b2�ȿ�w��o���/Ҙ��y���u��=��/��亠��������&�����H�;��v��߮�wVzB��i�|��^|�ڲG����tϤ����qI�;-���!�ɹ��=�+�#��a]�����9*���=�;�i�?ǒ���'��G��V6�\*;5���Jw^�>�k�(�:�a�YԗS�Cg�w��{U�d��tA�!�x�A�m����rDZoPE�-%^P8�wԣ��T��<5�Jݣ?y�I�#�BzH������;�,S���g}m�0��)�h1�!����.&&�`����]]	�x�mf!��9˹��ߙ�,�"W���"��"D�3��~ἕ#p.��(�1v�<�Z�ó%G�6��I\!e�%'�\� 4�EL��x͙2��U�l�B2�7y��H���`�R�c�0���R�aϥ��4��gԊ4��{���X�7b�C��o�S�M�)Z+�d����%�ywhD�ixl�0S�Ɂ�<bۨxy)��3�Je���m�$thS1= rQ�,-t��(ݬՉ|GY��x��q����A���"�5w�"9�U��b�L�;F4���_Xyޒ���|չ-g,�^6��(S�����(�i�p�F�d���V�:�#�:v���0L��`R+���7����D��L�e
�9Gy�}Ӭ%��p�\�� ��sظ�u��m����U"�SB��ӧY�h2�a)�X�v���q�;S6&����G4>���pD�����u13���6<��>�N���z2����僴���dnu����2�9¾S���9�r*���%V	�ۣ�i�	�s.�`���c��b&�G*�;y9-VTL�ʻ?*+��W:z���C��z�?͆W\���c8M�(�7B����bM���S�Q�wǾ�s�s�G�O3�9��[ھ)*5g~,�7�� �<<�����$�t��n�;23k0I��H�#����hEi(H�г>��A�g�R�D=Tz�ɰG�3��П�ޖ�z�)G�R〷��o�G5��$�7����=���t�ٝ��Z�"&u5/��qf�Z�k�Ճj���]�=*�E!
th��<T02v:
�a��	ʧ�0��W��e�}�{cb���J«jv5V|���z7YL*�� HTq;0��'NK���D�{7t-�b�Gn�_]̗��p�*�����D"��xLu�j-�oM�s�yј�'ݚ�q^�0��&Ľ=;7�p0
O	��
`1f��a|���\K����٢q��
�c�0U�Ah�G�+�A�Sf�U=P�dD�d��(����+�_�܇>���S�`v�F�`�O��V�&n|��<���k�'kE'|�T��(�J���	V�tA�a_������-�Bn�>@�w��2|]�uq�*����B�ȩC�ɸ�۾����{���q����E�C���� ^ʁ�sJ�($e9��ٮ\��(��T�Z%�	�+;@��>�*H�i���_�HA�Չa�l+����&0<q�)1�<��8���/�(���8t�w��u4l���7g�~�z�[=�
��\��b<VH�G�tK�_\@$�-��<�e&<��n?���z>�T�Ͽ��}����&?��G�N>-��N��R5�UХ�V�DS��Vb2��Gc1��	�ֱѭ0�2�Ye �9�\t�]��0�t�[S�KHZA���3�>ʅ��mRE��g/�lr�r2{�%D�3����	�fƞ{
�D���4=�$&�Ź����L"�ܖ�K�8٠hy���M_�4�$��ݙPzV��4��T��C�	J_��?~�a���g���L�L%	-�R0�a<<������ װKU~`R���d>h��+-��R~FѤ���H�'vg��.�+�^���;��+�Ea���	����2i#�|P�Nj��u+��Ţ��i��j�[������I?���K�ا�JC�u��ֆf@i��4^��#.v��~1/���_&K�˔���AU4;��9�������!�h��(�ִ�]n:�F�����`�C�� c�+�T#�\��u�lA�L�����d�;|�KfX_xXfT�� 1 ���A��=�ſl�&�y�|"�x<C35�^�qqq�=*<�w$\�<}��
�$��C��k�G٠dr�(��K���[g���Q��!�;[\v���上75%�̲����°�l�[\��m��6')���T�7;�<*����vݲ�K2��$U�Lz�~���.�
�d�]fS�f1�B��:O�u�o�,�B�.d�*� gw�;pu�:����F�p��9��ǯ����1l��a�V�ae��n�@S$�M�+�lR)�R�=y�H����:nj�ND���եn<GoXqtxz-îƠ����s�􇷘�+CԒ]3AI�<k����D<�f�+h�ow�f�!��:�o���H-$��Y%�,�~��K������=�����л��\Ɂ�DE��+K,/*�u�>�w�v�0�5����'O�2�a�1w�s�
�Q�Bb������A�Zۡ���/�$��V%g[$=j�NLAL2m��m�*���/�//)�.��0�5���Y�O�g(TN�	4P�ڶ���{yU��$�݈�&�n��Y�)D(��P��-��Gpx�x�x�h�E���r�Q�N��}���9K4���:<n����_��B#]9�����{�-ml��|��=�Z��J[�J��iJDɛ|���PV�"�b�^rDt���2�m�'���nWdX�]v��'~}6�lhV;V�l?	��'�=����3_���'��T�\��CQ<&6�5�L>���an�q�ޔH%�~��|�ϸ�AR����P�40:�d�fW�~�Vj��1��F�2��[`�*`��!� ;�y,��kڎ�;�<�q�\>r�Ȳ,�Z=v��D}!S����Dž��*T
��/pg|Ig�]Ǔ��a<%��*s�q3����-8���_Y���m�NW���[֪`'�:�ݵh��b�8�8ɂ��������R�E6�W0�ڗd_�d�`�e���us��rZ ��� ���Q-�9'o��13v�~կ��&@�)N���P���`?�1��t�O�f�.�|@:�;�V��ՇY������B��[��uw��i$�X/�.Q�Nu�pM�V/���Y���H��DH�y>%B�\a��m���/�
9��V�*���N���؞�vSE�@���s�L�u��}�#�w��kEm�<,u�6V�i>L��3!F
5�߸���d)@5��4���T�S
h�����r;|��SK]�R�'��IC����5���[r����W^��\'/=��c����j`�iX����r���ӏr���<j�v��1��|�a�Wz�K!�o/�#4gٰ��`�e���c&K�ϑ�{΃��l��̰<f��9b�T���K�ė%�����r�L��A���`3zi��(;���(3L�8�7�nٚc�^ٴAdX4^��&n����3�k��F /ß��uYP/='�^Ccܡ�
t��Y��%��p�ԬP��U�+�QQ�f#pC��)�Q��Q�~��;��h�#M{���	:�:�\����d_�7������B�_g#c3얗T	H0�mmɴT���,�v��Y���=$j�H��p��Z��D�׋x����z��#��VE��WfBa�ZgH��$5���q��o QO�[�����H��I�Lٓ�H5MYi���3�s��C�p��+�ۓ��g��zW��d��4�<���'E��m1�-�&@}�a��,�B��<���r�l�#���ez�R��l]�\�iD>���>v\o�]M)�Y6�!|Dɩ����'�
g�I
�s��+Qp�O<~��l`��
��a��qJ����.��{{�F�+�d�q6����O%(�0����?�/�cR��J:U�j/#�<�P�W��i�J���|��kD�P��x��Tt�V[�vKt�,1�c÷�4�&>���>[�+���0��f
��׷oHE���ٷ}���
fu޼�s��)1ܕ��/���K2�E�5�bJadd���#��<&_�RRh��Wȹ'Y(9��p;e�D��dA��p�$���}b{:=;���:�w�)Pn��w~���8�#���ʶ\�U�?;�N�u�E�N��qÁ�gt>q�����9�~����v,-e'ch�h��F�0]y�aw=#z+�#|�(�<�c�krHU���f~|x���-�Wޞݑy��i_�y�vT���R�GWQ�
��:1%��1+S�Լ\@�6�C�@u_$~4k��py~čg�3{��ͫ8@
�O'#��<[̃��b�dDW%��l��%��|�CO���*dGy2�Ɠy�1O�ne�>��1�VE�^ː��g%����KO񿎖�d���[�Y�q�^�6�5�� +%�K\6��=�p��G�����SS�\=�("n����+�5޻J�)��hQk�	g���-8�)J��	��)��aV�Й��s 
)�X~"���6�/2����K���KF�\�چj�Lk�
�c���*W�Ne�TP�m?%�ҡ��?�5��t��
��� �0pY�:�R!؂k7��X�&�~�,z>7���������AGv!��,Ri[B��ʝ��v�^��g�`�r��`|�K3A�q�@h�i3y=�
�K;�����۟��
Z*	ܷ��<X>��nb�f�
��j�|�ƬzV�2=�.�BxmYf�7ö�r��RI�ɤ�#8=��6Wdw!��2�ݧ��j�{Wľ޵��3Rf�K'�DQu2O���i�B�Q`h��~�F�XD���������s5-Gu�fυU��T\H�h��l���y1h����c
r�=O]���T��H�Vb<F��iS\��_��1D6R%{�]�If'{!�5��Uhi�G󓳧�K �5�N��,��*N	�Pb�T9�|9�I�E?��B�AL)yJF��:J��P,����/�	�4%�BI%����Yx,i�p7
��ΐ;��Xזɛ�7�V����҄u�Vr�ˤ �iI�}��-��I���8n�7�:d�����ѓ(�;{���D�۹��YFp�8?O�4���.U��D����@�#HW�L��	e}��Bxq�c�xZ
�;4G�X]�)>*���.�}�mz��TA1�����4%�g1{�
!}*��_����>��
X0�d�tI�L�^��Y����㪾�RNS<�y`�����C�rxpM-JAE�B��frE2Y�6	K���,L3I��n�V���@�7fW�ˍ9��b���%�k
�Y�/cH1��-~/���p��/���N~!3�R�5԰��9pl���!a���kdj�F���z���M���$x��&2t�@YѬ�D��K�i�XSr	��[��\
S>~X�{#�t�G��ͬ=9շb)�qV?�S��n�hO�r;�e9#��'�r4\�$+��L8��g��ݱf��ϲ��r�0i�R�I!�D�oR���v�d\K{<Hާ��-�Sm۠s�Wߋ��OB[�=��n�/���ʼn#&#�G4��z<��^Z��@g�	Ć���B��JG!������u�f���)T86M_vtI�)8G&���;���b�	�B#��j��1�i�f6�]��k�B��P6?)�}L��y�+�ж��;
����	Ϊ��M��3����p?+��ߛ��T�^����B�-���� ��!=Q&]�]��3X�d�<�x��Mz���=,����kX��0à��J���2Ӂ�5%���$d�����)���y:�ëe��F�l��Э�x��'�}�kΌ����؂f��*#k8���
����I���܌�˘�4d��*3���Bk�(�2�����Ib)��ƕS4I���%��|�
�Hȕe�m��
�iL�j���)D���M���9��@��:��޾�9�3��EJ8P�����Ґ��*�D�F�o+�{�8§;���f�0>��Y2�W������*��⇨?��ߺ(����w��*���:__��YZJ�.����a8?kOS������0�����~��l���ۯ�ʶ�cq1Z�z1�{�;Q��Jƣ�
jN(Cl�N�wŵDXJ�`��e�sf)T�PHpuA�S�E���Q��@5Xś��T		:wuo�e^>	�1k�͖���>ٴTU�3�7`'j��؉��|�j�2*L�@F����s��3��(H��hZ�V��\m�����@u����y�>ȩk�rX5�^M"0WL�4��.!8ܷbuU�	�Hu��
�/�����1���{E
�ن���'�T�a`�T?�N����O�X
.Y2�7�N���Ivdp��W]'�Yg�0�U'���
>o��lEݧ^�N���Ԍl\L��@���^9�)SQI�T/OYj�D�E��D�t,��c��O�py��<�򶙆ܩ2{�jګ��vӟ���
|�B�˽���
��P��H�4�e�Z��m|�tT����;����^Ȣ�N5k= ֍�)npPsV�������j�/S{�WPl��Y�7��k�s������c��s��ts��[3���b2���q3�5�:��,��ik��W9A�/Y?�?w[�N�٥lUG�S/5�:�������;F��$�>�V�e�5�@E�ޒ�[��k�4�s2ٚ��YT�T
��ۈڬ��O���]^!s�]����m8��J����\i����e��l��u�r�!#�2=�C >�f�%BbFi	_�5=G��,'w�Ff7f���n���U����"�e4k%�f����b:��MDl�3�H�\��e8*W%�Z�"kP�aE�����'K^{|���$v�	h|Z��އ�֫S��,T�Kh�xo;�2]�+�G�����Gs8<�>��)��U�^5��X��h���C��%�CSMDVE��OT?l��Z-��*��ɵMjHj�Ћ,�_LC#�w��۴j(��������%�e�E��DP
������G�@Y���M,��E�JL�ep�.�jo�KF��íz��� �}�N�@�hY?)��܍���9��[�Z�,id`q�"�%�6� ~9��aF�h�6��UQJ�ݛ�zd8����c��s�#f���W	���������ɛ�}�Ɛ�X��M��R��ơ���q�0f�' �/����B�ib�DfQ���E�or�ek���/i[����������jc%7V'y�Pxm�����0
�\�.�����w�!�ZG'g?�����[?�{'=b����~�L?��}�b�L��;�
@�[��2Bʹ
!)�W�)ā��C��${$��vżv�s�G� �FCn@�t�/�MZj���|_��a�������s4�_�����ϟ�+����H�'O�X��m��cO�~���d��=9�Upp�|-��맺�Bw�ݗR.�R �E��R|p���d�y����u�x.*��bqI�^�`�&$O/��Q]n�Y&]q�?Bc.�.Փ���ȅ��#��3H��)��!թ�p�҇�Skg���f)�o��I��,R\��6آ�*�j2MĀ�5� 6�,#���U�,�#-E1ܟ���Q,��YS;�q5�
J��g�S�1�)�x ��|�R�
|�PsZ["�ch�'��ȵ���QE��/��M�1x��#��wXe��
;$8ЇL4��
���Z$>�<1��L�2��C��y{��{��.e��3�_a�\���6O=��4P����	+�L�a��U
�s�o����.+�{]�6ru�S��.��$ؾ�Ӡ{f���rŃt�Ҟ��	�!�����nO@���L�D��$�Z¯���
�+td}#>�/oIň��'x�ڣwI;ݍ��(������hv��"���]O0��yc
M���P��v��Uh3D�5>Vdԍ��B^�}!��a���R�kJj�٩m�.���кm���瑩�h������<I/v[�)�WSg��t��ΕT��o��ιE�}ܫaS���Q�x�U��;������
j�>�#�sM��>�PX	\�Jk�Rb�,�d�N�-#�� yPpNz��ѹ��5W��ԅ�C�>Ő�����|���6i��K��Joh���91��!t�t0�"Y�W�[Ã4+�������@��P|���
Ni��e�_���vl�\�x'9G��M��
���%���Mb{K���R���l[Slx٭���r�O=��H��������G}��?�H�T��${WIv--��E����/�)X5�_,o$(j(��_�(��"�����N�����ً���A:Y�h�ӫ�ݧ�1Js����8ԍB�h.&:�[D�O;���"$����z��hf�D��c�+E4�I���W}���a<y�+4T
��n�	2'U��FIz��|b0�E������]�
m���y���ݘ;#����$k�Fj,1�܀�1���p�V��h�g7�b/�/�N�m�+��Iʫ1�T���)�-�z<�I��Л��гB)7�)	�ʀ@i��C���an'�T�y^*� <q���$�O�Ё`������?�F�
�M����O
B�Oo����ɒi�jls�z[����M��2��e��Pk��9�3L�d;�'�#G|������C��.[�C��`�Fh��}������$����6Q�rԗ�tG�9��注�R��g��-Eu�\�ҹj��{L��o`ڃ�晒8킽goz3g�aO*���M2vK��~���|
��q���^o�WY�*��cgq���媚�@�=�^�p.U�`���??Q�u�G�	���.H�8��W�Ī6T��#�5��y�PhP\�l�#�9^\?��L����Y�j2Q�!��G�R¢$�V�j�<�fE���ť.�e�G}��u�LO+&���>Oz
���'f���g�G���S0߲���'F�K6=f�>�I=F�
[��A$d�$��'mFp؈ߜ��Z�����z��;hv[g��8�wDQs?���\]V�Ʀ�A���a
��*���@�����̮.u�>�;�D�zk�Dfx��������y ���}a0�Sx�4|vy�L*0�d�Ǻ���و�7���,JF�Ƥ��SP����k�c^�Q��YY���?�H�Ŀ3H�.SOV���+5�8Z��>��ogH��y��N�6;�=�{�۝��Ͻ���VmG�߈�買�B�DW�ui���4���NU�
%Mo�y���bX���:�A��>HzP��<�u9 =q��0����ɹ0Q`u�v��l�
��xc�B���z7��}�cϣ�>5�Vkf2�P':���j�3�wi��7�Sp>��xBaO{�FTG����r��2oO�j<J�ݽ
ѝ-ė_
SVOg�x^
v׾��=Y�f ����t��?����9�����Hl&h�?����c����9���-K#�0�T��P�L�u�pM_fw�lħ�"yx���N���v��:#�n�`����Q�?>]$�iIoklG���rSH��e�ކ��0n����ӵ��l��;L��Q_F.�i��Cq4̻���}�t�|^r{����|�$E��Wu����.�s��q%�!��_G��X�AqH�Q���t�)o��S��3���Yؽ��ƀp��7�1�4ۇ������2��dh3
}6YQ�g������/�ʨ ��t��Y���7̃ق��qv.��k�d�g@
]T'��T��ρ6�ihoh�
��`m���B�hA�Ք��^* ��l7�^�d�׬�Uu�e>W�]�9b�؂[��f�oɴ%�ِ��ː�O�9|��(M,?��JH�]Hr��`S,�ƿX4�T�1�܈�0���c���ğۓm�2Ж��N�ӗ�C�UZH��k;��lfp��q�9;���#��B���2�9�9ٗUr۪�	QȮ����EQ�zQ�ZWT�ܱ���0�˖��ӣI��<Y��(A��A�B��,n:�C�'��	"��';���#�p�+�G��0��!�Q0C(J�'�1~���r�=�!^���Jg��{w�w60����M������W�S��̦_JSt&��_��	YGw73���
�l���C�6NY�@m�~��Rު%xAu�ƒ�Yt�4C�$�c��wíZe(t�<�U���o�~aIF0`I4ߪ�������g��6j>;� �"w
��b�,�B��`�8�^LG�4������(
��C4�|cc�1V�8ݥJĿ�����0iD	���m�{�;9n��6n<��Ŏ�zvr����ׅ�?�x���;�oA�����^��;��%��	���L�i�0	��������FqL��&�ݒ1���n������ދ�h�l5X��ЯL'ѳ���
ζɶB.XyX��D!bV��hI�0��3�
f�P��T�s��b$���W�}��2�$��EZ��b1�TH�cY���"��x��-4Bf*�+��
ҽ҉�.����!xP,�����@G�3��Ψ�ϺY������{B8~������B֬N��	�(6R�ǿ�?�+���(��Gb+Ę/��T�Z���%��\�vo0�؝S&��t6�vuZʂ0S�ڍ�U=J�UeU��X7��8�å��i,Q'���J����s�F�s?�6X=�\h�
攨o)�����VE}���Zsu�*�<"Ij��[��
�zV,pt�t����6њ��d(	��œ>��R�zC�A��`A{�P�Hn�v{��6�}�ڪ�^�RXby'
{�0p�*ܼ�||<����`�
�U��,��W�ILW6�Ԕϯ�`��j��~��v4JR
�P�9���gW�����r{�
4E�U�Uj���A	�|k��%��I��/�狚/^�F��<6�Bi���R�G�Ÿ>����r�%��$I
�ޣ!��
���]}3��0b��ӆ� �D	>{�<ӿ��.���5E� �ٽA"�*WZ�b��`�@k`/��p=̌w�4����\K:l�������w��o5��Ũ��#I.���b�Qq�]{Ϲl����b[���+�j�e�r��e�@)I*H�Ʌ��ނ#�����'�$���b�S���p�J��O8R�N�W����*��Y�_��S
²aj�@C�v<�|��'��i�?
u$���OM�n��6y�ϣ�����Jh����6��H��ˠ/DE�Itq����g
?�)��H]8�9��;j�=@�&f��T	bMf6�EH�i\)���*GA�َЀW����*iaA��<+*�#�Fn�K}LK[�e��`�������vBs��&����x�r�5�,G��yaS��#2
�*7�
�G9�3�8]�dbs������r0@41朔i5G1�\z�.�,�������O�Ǔ�P5�*7/U��%�L�U'����r0!��YbW��R+CH�3�3�8�����;m#)�m�TW#�v��^�����|�V�e�i�v�7�7�o�s�N�#'$�eƏ�@��ad<R���,�S�b02��à?2�J]���C�o�ߵe�H'(��)�W�OL$�ز�vQ�xB	fN1�^y�P�-e���/��#0�� �5͡��j��>�!�kwt��#��Љ��jH\Ə�r�2ލ�ez��
�֬;_o���NV����M�ĩ�۴5�����Ubf��t1?O?Z�|�!@<�ۛ�G[;����.�;�)W��i
����00~#<�BX�^������A����<.1�{ū}�)�R["(�����.O�#�˪�v�
��N�x�����'Y����5Ο��.Xy�@��sT�V6��$y��	��-�u��ۦ[A3���\�4�@����H�^�jz� �FwQs[r"����ދ�{�=��Sn�s��΢��@|z��){�;��|�p��t�D��;@�*�T8!���:�.�M(�w�@m�KY��q^��
�Fg	t�����)>��
dm�-O�Nw�j�|���m�a��ǯF�#�K����G���.�n�"���I�^G��	({ly�q�݆�M�[���A2&G�%�Ѧ�i�o��>��W#0!���/A�%;!��Y�Y�쁹P����f���[wq�g�rQ+8��晜~���f�u�'簪��Ɩ��+�
�Q<�0�r�н��,s���)����³�W2��ݥo��3�\�u�8}Ѥ�j}� �<�Y��!k5��߳�xh�9�/f�h3dZ���6'�HFC�{1�%��ݦ��?�Z
K�N_�Ֆ"8�!���@���n��r��.�e��2pg�r���w|��]�����Rtμ��aXbӇ5�2x]<�7��!�й�墁h��e
�ZO_ڤ�Y�
�|��V0��4��'*w(�wǃ����N��Օ�3cC�Е�K����b�(�������ÔN5w�Q��.��(�0���K���j$�g�VP�pT�	��@f>����A'~t0�mO}�OШe�F��z�
�1��2_��yo(a��	`���5cc>eP�y�jN�S��l�� P�vZ`�%�?���0����6���*9�^�j�)�;��?�a�����1�4F�Mu�=T��̃���zϲ���V��nL0i��w����ǯ;F��"ݠè�x�H{x%�n��� %�F
=�(eG
�a^~�Ւ<�B�l�*�GJ��+%��`+p����5I��Ld�M�\���\�l)ϼ�)��湡���t��S�g��1S�]�Fb��fs��Xœ��H�!7BT?ju��{����I1��q�\
����K?��u{�;K4�oD�~���2��b�wb�}�<�;Qp��mk#;���v����&:��J������{�
�!������T�4[���jg�x�j?�V8��|��r0Rkɫ\-��F��|ݻ�8np��P��4��@�3k����rܱ�x�v�i�M ��
�9���Fk6&�
~��V�hh�VV�{�hVS��-�^H|�����%*\jäXQlJylI|�t"��p�O�e���JJ�7UTY�t$�į�eBm�%��m�>8H��/���6�zr�
~ɲ��~�C���0�T��;s�(�R�	����\ah�/
���T�73C��ldz:�Z�b߾r=j���IM�0��
=1?D��L~��E%�����۴���@�%ۓ�.�6���ir"C�/�"�O�"x(��ڤd_����4]��.@�� �F�]L6�0���.�O�Of���~@�dn�X.�c~�.�F�I�	����r�+,>�TB��P�<;�04x�B�2�;�Έ�� Q���X�:*�ahm!�����ъ��F��T�;��
��3y���	�*0���0��Ʊ�6�����T�[�t��0'�!g(�N2���Y	Ƕ����q����QH�eh@���Te��׹�+�E�t�Rx�L���,�c�8������t����QJ�{87Ml[0�����B�J4.k�5���Z� �he7̹퀏ȁlM��4�)��iK���T�i����Ї��m,\V[k�k�/�z�ֳ��>��:�w�v�D�zi
�/ot��6����@z�7�|s�����JiRB�=��� \V��^�X�l�=�o7�C͓��	��\��R'�H{rN�d�3��rX~&Y��� }o3�2>�gCer|7�3N�ƹ��2�i��x��3��u�E?��.\��D��B�@*G�~��[�o�чJ��
����ja%�L�G4�����8*��M�����z��y�&���cV�=��7��R�+�us�0�5�<���K���,�
u����(+�ZYL#
\�9�}�Lgq4�mM��x�<i4`�V�_��\m�精��w��$�h6�N��f�c�7�`�f�j"M��Y�@��K5E���(��=Or	�k�=�e��$���r'F)yA��d����W�_�g�
�>t�C��������{�*����?���^P����Mm��ܯp�I��L�8�Ϧ�dA��āQ�EX���R���}��N���$��p
?z�G�1�,o�.��/�Knd��`�	-��W���j�?�//
�E��).��*�?�yl$#wlbӔ/f���k2w�`5}��.�o�\&��2֥�@&�*Ճګ�۳������^��(��?
))����e�<����w"���O�x6? ;e���%�C��A?2�
�5Ť���3S��ռ�ؔM�]O��Qe��	8!��9*�0��m5�x�S|`�>,�E��35-��5�����:��k�����,�1�yL�_i�f6����<P_A�h����>%�ij�
�K
F� ��3�~�ER�>DYm�����z/��1�>1�ڼ*9H����L��˷��3���{��f��~���rܟ��!��P�g�	�CȂ^!�Bl��A0��s@`�_Gw$�ACZ����K�+7�`�sr��{@��kx��(J�^�sf�/_��m}��L7�X4B��X=p�}͂����	�F�<�q��k�&�k�(����F�x�K�Y7�=�;`���Z���r���KC��
�Pp�Hy��W�8Խ�"_|�ª�c5��

]�JC%����e�f����g��c��o4T��A��jH���0T�7^�]G j�k�B�)�A��[a� [FVf�Q���u�>XyX�\bl)�����!�Ģ]�+�57})�H�T��Q� ��.ŏ��VP�vz�- .��@w���ˊcp��I����QI�aIX�j����@�c�>܇YI���B+it�U%z�#�ck�J�6WW
���ie���/��?�)�9>�}`�����,��~����2������h�VQ̊y.�����Nu�]��@��Έ��&��<��O0k�@/q{i|5��i!d�l�Z�ۏ�v:h����ԅ8 ��0�?��'�&ɟ�)�Ӝ��t&S���۳BeR���J�vU��l:�t��r+me���2{�O�M|��M���2���I��^��`K�ak�'!Ɏ
���2�}b�_Z���JiC���z���rx�B�զry�O�^܇�1ng%��P(��<l|�6�Pj�:��9<-�8#�03m���"^�v�+|Lzƿ�����m=#{Ta��>��o<��z
y-T�Em�@A ^�M?yO>����UZ-1}Z���{��,J��s�w��h�ʺBcO��>�sj��WT����_���l�����AoPS��IIY0�.׳�����~`�R,�	��^����m3U�f�b���||d�����X&��<腅����4g�g;��m?���7�����{xM�7Q
!6��.����wS��G�胘���O*ƆVܧ���V��JаL��߇j����Ɠ����7��.�c��ǭڶ�����Wҕ�����k�`[&�px=�+�D���lH���1h�E��,\�d��ZL|�Tq�&V?�dm�d�zHd��WN#KTo�B�2�JK�k5���u[,�/����!Ԉ�A�倞=��Y^��C{&
��
�m�ъ�5��1{���$��g-�ML�=��^����ߨ�����F�g�2�0f���_��ݻg[��]��ƒ�`̤�dS�%�!��g2T0V٤�=o��R��O�Lk0
�w;��gb����k�!H0u��8��[RsS������?]0��C�J�:YICyo�	���&�FVہ��a_�h���T�B}؛��ٶ5�'�]�Mإ�l�[�W�߸��t�\x	K��a�$�ے�apt��|!��#�ۆzT@_'��-��:G}m�CN�_�xFm��D�I$�$�V֕E��>*W	�H�.O������ţ��
m+*�v%��H��4�h���`�3�I3��w�=�u��Bd@S�Z&�2_�=�(ʀ�Me���f]�Y�bi���,+ڠ�a-�'
}D[��,&�=�i�T���|��/����@׻�nz��_ ���8��f�9G�� -���QNcPuYS���
-&_���ur�go��j	xa��L�[<�5��n{�0�ħu��;�{�����-il]�)�9��́��d3�d�v&��%�Fh�@�8 �|qFn�'�/Њ	��M��/N�DC��\�2�E�G�+`�R���#rM�A
��^�1�(<{�^t_/^���KV�z�'�hܻ�-z���v�<���	�k��U(���
�wm�\�-"����u_ChZ����·�-�V�M������c��w�w�z�1e^����*�⡄���],�g-���J�d�E��>���&h�B�!E��.��=�|���8J�P@�VI��6�ȝ�PnW�|��}V�u�s	1�@���q���p��4g�3�2��X2�{���:�xQ�hԐ-8�c���4�a
Jei��"��_B��y�d�E	7��ha_6G?lʡ�f��+�Xh2F��rl5�b2A��x,���'�+/H�hW>݌��$�*��Ӧ��������H�]��I�]�H���J��)c [3x�Z�e�X,�
����o����'���X�Q��]��o3��O>���/�2��<�w@O֝�<tK��G_�>D|^R3c׿�tu6�V���K�k-�dHaL���v5�C-I�����O�V���֥N�1�B]�4�C���u*~�M>�N�+�`Z�l�hel\+�X�U���\f1�����_�5ízLQl�ԏ�m&���WunI���r��,�����nfTEg�;��<N�����+�>�N~���M: L'�k���^��>�&�$벰��+��U3W��c�F^�գFta���JM~͘0:n��|m�b��`$ z��A��Jf�P��wXu�X���3�›�,q�}Y�f�e�K��9����Դ�
�,�հ�L��<i�y��ǬE��k��xR�3@[�٤K�U�D`����F��W}�;�Q����6P�5I0�����͖ʿ�_S�0�}�*��a��D�6����2�M&U������${L�g(ɦ�`�
�N�~Λ�4�KZY'�c:͡�����	rk�/��Y�H.��u������kN-�͟R�v��Β(����"���K��]�
-S�:):a";/���z}'.\���m��^��.����u�L�Z�60��c�j�	���	]yw.s��w;x�UBc�s ����iu�GE6�!C�o�G���¥�z�3��QF^��D"�{ZC�[z`���-�
��q��IVL?�r8�@�${c�	���4b��7A��*U��T��ZQK���=���GkG�)�ZEqT�;���\���X���[�M	�q��B�E�V�Ir?wY>*}���lt!
�=�Bt�8�Vb���|�=|���k�0���c
�mn$�m�H���AdM?�~	�ͨ�k��(���&_����G�GZ/s8Ȁ��2����lH'��͌��8�%͗^v���lW�Z����fa~���p\G]^���ƙË�x����>��x
	���DYK43��P�(���XЕ�X�՗
�#B�([��#ޅ����sS�Uҟ]�09�ې{�k�M��U�w���+�E�X-��̈́�H{p{\|�<R�q��;Zٜ�b����ȹ3�\�H��<��)�o�E"��D�h��O��~֮�������d:�Ҵ��x��3h@
ӂ���E��;Z� Q���0��of?���q��T�$i'
>��FFErxb�J�iEH����R����'�z`��P��c�j��(�}��3{WUI�z4~�׼/�w�7�D�n�ng�s���\��7@���:s������7�0JU�V���S��V�
�4� ��7���P���|���}x�]��O����ÿ鄉����w��t��[�^�u�
B,�t�x%략�Z�Z��>ī�?@Z-��v0�
���^s�+*���G���Wj����
��h�T!z�x���;�֖��_��B�m�[���=���[���
z=��!�n��N/S/�x�n��#����S�Py%5P]+�B���f�+楹�j�w�8����t޴���4]�k{�u�:δ�� �C��v��A<���@G7K&˞ݳv�aK�<�&qr%�aM�T��7�}��_�������ϯO����t|{%�L��q��ēy�
��c��ʌ᧽����mX�?�|���KW<�oj�i�6�N�Ŭ5��ǯE݃d:Ӆ		�W�m�h���t�ӳ�Q�v��{��4�o*?�i��*�9<D�u��.f��ª���SVW�\V����9?o��Ũ��P59;T���PE�"]X�l���Y��<�ue����;�桩ܙ�]=S��Z�cqV�k���[C�[��C�Q�ޙ�-�������S�k�)�{��Oi�ɚ�\u�j}eE"o�z�o:rwv��)��y{��d%|%��V�}�:���j6��O%y��%�0��� �_e��5_~�p��3Q	�x�u�
��n�j���	����La�����[bO��	�Q:H��|�T�	��K�tz��gЕ�3V�իU0�&_�boN�,��b�
��f:r�:�Z_e�⟡��P?�ceɉ�st�3�����������y�4*0�U*��[����h$[ɏm��4?���ѡۛ�5zs���ano
���	���xZYQrV��aŎ1%�už!Hy�>BV�OR����>wy�ioz3[̣��N�N�t[�J��tCU�'��=Y,�讄
^��o�"���m�#�HV1�RUħx��'��i���M��\g�����'g8��8�%9�oNESi-�$�v %\Z���EW�T�����–�.����?��#t���r�I�H����0�UZ�;���x�D^�����#[��4��'��
�#�3#`9Jt��<�tjL�W?Dh�$:&�#XLf�8��J,�Vf,g-�ҔuG�(��T����,��
Ο��?�[`x[]��쾛��|�ėb�1�Y���owQ5�*1��"��(�'��TY��e*���%񹻸�t�ۅ��� �����
V9S�jѾ�[鬵�>��ȩ:�q2��$ͧ�w�(��캍��*��7��v��b<�g��0�z'O{�5`	ʽ��F´7���`������{xX�z��ޟ���j�0��Te<�fq
�n��ꆩr���ݓ���j�9��ă�m�ʺqY�|�`(����T��N��h.&�T���Y�gem؏��m�5\������B���t:�U�k{6ÿ�{�l)3VT b�$��Z��~/�VD
�cG\�A�j��a�R�qY�Nĺ�}��n���&\�Q����,��n壣7����7BCD�m��G�� �H�����R�Z��͟�SU%ӛ
����Vv�Q�����
r�U�zǭ�����=d��xh&}�U\��2�c����ֳ������[�A�c�͋��
��ʶN���_z�K��q��=�"�qU���9U��B������D���e�(ꬮ��-[�c��\��~�k%,��&Xu���>TF)��$/Y�&��BNUq�j�58���7�X�;��
'YS�f�4ɝچ��!4��T�<٩��;�.Ix���+���7�gT���i~�_�(N���W,C�C�� ��߼\������:��T��XV��f�(�Eٻ����@�Pq�pN��qm���N�LWqd��`�$Y���Q�MN�r��Ȩ���ݒ�v�gg���n?Ibk�/��<�h�81d�)9/=���C:*_��
W¶o���kk��5�����u��d���ew�+ؗ���0l<e�V��n��2z+F3M*o�g���|m�t�W�~�R�A�� �A���p�\�
�Sݫk��x�# $ø�'�))�69
%�H��u����sA�ez�KoS�@$��e��o���
�%6��Z�\<�œhN;����D�c|IU	�.��|��K�'�i��|�ə�grn�/�L���T��}|7�]��V}�����V{��
����s��v�d��5��-�)fR�)�_x@��`[~ya���IX�;F�{��4���l�K���0X�3�/��h
�`�8k�V�:>�Oo�B@}�$��8��<��YI���w߼�C�{7�c����EX��S#5�t]�K%�S����i�7���7� ��*�-BQ�6:1saS�9��4
@$}t�7���|�}�=�����U�g�U����U]Q��B����kw9�0�}ϙ���쓒�b���-u��c;����k9}YǣS��vMt���8~�K��,�TR�t?�l��*o � ���V&����~v"�G 
��Q�!67��Cp�2���0���	�_]�bn>�
Ѓ����Hs*9�]�i�?e!p����FV�����}���W� ޺(�R�9��^��p���iˮ92M���B�-k%�̆�X�hҫ�iO�G%�N�kc4n(S:��G5Ÿj)�=��b���b>���H�M���5��6����-�R{۝^75�'@M�p@g��bc����'������s���9<f�*{QI��6}��J<�EN��m^�Wl�[�M���;�u��L�
��Q��;�x߈�]v+��`�M�{8��3Iz�q4���Qa[Jк�-iw(v	0�1o#��a=CߵxW$�f0��`� ���G��Vb�U����Gs���<~̿}�J�XQdeg�ٴ�@4R� �����J4�'��]:� �$ǁ�c���6zdђ��_޴���G��;�aQ&���ڽ��EU9�F�󢤯p���.i��k�U\OϦi_Z���<���L9�D�+�|3��Z����r�ˑU�t�<I�k��jѝ3�{qg��U�#���kg~Q�j��fNG�)^-�x/������s;�uQ��p��K�s�ρ���)T�`T
���ρ ��ڃ��y���v�"4�v�_�IϣK��F�)�a��
��|͌�NJ��3��Ϸ��`�����}�	"RV���zR�p˻�
I�[���=,�M���3�7�h�	?�S�W~��e]����쿿u��r�db}�#Q�}8�*O:����
���oH@�)���%��q���%��"��fG
��v����X<���o��c�?ܘ�n~�Eß7|��=��1���n��3��t�ȃ��4��F���N��m���~VW��Ba��ߒ��HL[ߒ�l3�o��:�����`0��e#Ѐ������~�16���c|�q�v?�?�J�?���<����Mݵo�P�=8�����4��diL��'/�t�>��v�t��8ܧ��A�r�u�a�sv�{���3��r�b�^��[ʰ̭'�'ɸDEm�[��^:I��΄�w�qn����K��c�D�;��2�GW�d0��t>����
4(���1�	6!C0���;�I���EI���X�Ou�3~�PT�
���H$U��Ɲ�~|�Y�̐`5��S���U��Q9�HAU�C���F��ŴϯE.���o�:�$"����|��U<�s���p��'`E��e<��@x^�����9v&O��~��<2���ci(�K��6Z�`3^�\���Z��+�6Zxx�omo	�*���r,J��7��s];+gҞT,����[��
��/y]�w��ڴF��I|sb�H�SS���͆V[R�a��]� 4ߚ0��~����n�ʺ�`#�^1`��P�����,;ۍ��K0 9���a��bb�l�C�w6� �:�T�z-�c�b;��m��ї�/:��K��XQ��
7��Ƀ�R�V��]��
	�b>։�h0x�S(���TQ�#B���ue+s�r2��~�FW��O`c���0�<�(����3�95h���kK{q�j�����=B�T]ڃ��U�lo�To����M̮Z�b%��K-�0�qP-�*�b~"2�š�LHŦl�ضZ_�+��h�)�V`[�r�*����g��Y%X���[౽Dz[ʖN5�kkw�u�a΋�FtV^���b^Ҍ�n�oN��]���u�&�
W�f!1�	�׍���/�L^<������/R�k�Z뾦RThfQ3�©T�4�`�,���\|l
�G�O��
�!������	�B-~���K��l�^���	S�J���o��s���%�!Y��tvUJʪ��'"�qsI�=�#����!�	やߵ
	\_e�﬇��bݾ������=��z���yy���j����o�k����ܹ`��������l<��ӌ=H��G�}s�P��G�=�gJ�ؒ�j~<���&J+�Z�����5��u4,�ϭ�9L�g�x:�O�D��$C�(�N-֕���AХ5n]!��7KԸ
�__mW���Y����^���m���ږ뫬�:kE+Q��b�T�\�M��]���G���k~Lm+{���f�?��jaż�lvu��8�t�цd��_lJV&2J>���h�1([�o�_�N��x�Ď	Y��6㲏@U��U5�D���a���6Յ7�=�x���ѓ��c{���5���F-w[Z�n��{.*k]}6�W���T��^8>��c��*��n�wb|���H=�/C�����2�(aʡ�ֲ����df�}��Y�%S�+�|#�2�F|ޠܲ��{��9����
���	�mJ�_�l�y8���(���h�
Z�v��U%�U�NT�V#}9��Q�x��c�U�s�����
�� ��ɞ���dU�gi?A�Ȭ���
�ް���hpZf�2�R�-�*�)jE�-�B�����4�>��S�bU�hÛ����w@5'Φ։�i*%��l56��?�� ���a4��7B���=�i#�ҧ���\��"Ȋ�љ��+�B����@W��M��?;�[��x�����	sv6�ή1�$�p^�	���cT}�6Bߓt��5*��e�ڟ>����¿�J��ar=e��!�o�8����t�j����8��W�
;_#�����xuD&p�d#�
�e+���OM������'��T��\����p���M�]Q+����u�>3�](Œo��*�9���N��s�@�ݷoۆ��OK"kғ�a�6*M����#�8�l���44��c9h6~^������r`~����$�	:{}��1��rBOP��D%�fp�nUzdb뛼��`�7�W6(P�av�Ew�]v�>�5hK�x�ʷq�"3��"Bt0D���B٣P�$�>�T���Mܢ�H6'2��ҪkT����(��%���s3�0őq<�Hv�Y���]�Y9�䳨�p6D-ZT�])`e��lt���@zTAn�6m����;�L�16g��3��~�y����� k�U������6:y3�k�� 
!EĤ:�'I5���1(�O��
�|���V]�Z~Y����^sI�g��:�AjI:+R�Xo�e(ӪUI�C*�P}�$}�aia�}<�Q�n�7��}���4`�Q!�k�L�W�� 9L^bȇH��!�C{0]�
��9����D_��sPb��Ξ�L��h�`m��*,�����dɬ7�K�q��8�J�'�	ɽل��N���
s4���_ ��|��R�J�f�"k�6˧,]�-y�E^HCO��ۻP�L��G5�L��96x��q����I��Y�y0�&��磕�3�X2Eot��֓FG*i��/�
�_��� |%�?�ǏӬ�l���A��*B��F��"=_œ^�Dp�;�%�n���W�.B�Z��Z�gHF� 7j�i���n҇�?�m�&���������Sx- y����_�b�2�@-t
s{��󃥨��?z��u!}�$������fL��&��5Kf�=JW
g�p6Mԫ3�2��K��ޞ��Ckk�+��DU�
��Z]\�R����mJ�\��h�;l�AJ� �Yw�G�fE�
�.J�qHGn���Εqr��fU����{xN;.��^%������|ų���cx{�'��.)����"����gҮD���.Y�ᕅ��U��?g��=�I�Ǎpo����ݭ��~������N��כ�;��?luv���tA������Sq�u�(8�yt��A`w�`��sp���{�{��l�o�~W6���G��YoYA�:I�7���:��J!Z����H<��S�a�٢B�E6�2���ۋ�o&��҂gG�0�u��\�?�q�NlJ�!�p�l�)V�E|��C/�~�ޞ���[�NĢs��l�q:��u"�����>�fO�E4ﭠ~a��O	o�V�k;��SS!�K� �ӧcr�x��qr�a8����Ŀ��YC`�O�X�)S�����;Eh"�	�LM�<��9��,�{D\��1����c<<�7h���-R��3�5�w9έa�MYv�|ɯg'�B����x8Qi/OB�aT�w'��XT��Og�.*=�O������F%���M�jS���Х���|��g�^x��en��[0U����܄�O���͛���i�i���tL�Npq��o����g2��o�
�r��F��z}�����vA�R�������� �󠅴o�a�Y��
�$�,M�O�Զ,�c�j���ʌR-`3�}
99.�BB�W��j0жG2��3�f���2ё��*��m��u9<�EYeAV~fS�`QI���†�7�!�͆ ��O�o4"_b���xH��bTғRA�@p��MFg�l 
!�'�F RNj\$qWg��#��S��(|���KR~-�k��&w�k�":yf G�eL�wG{�e}!"�5F�	y9�{3Aڥ�>���h�N�Oire�k�����pW���>�Ϫ��!]��`��΀g�S��zh�bq�*�5���RCnH'vG��ǓQo�M�L���g�i�&It;����0��ji��6�Dk�]�<Z����ڴS�v����G�[G��T.���+9�T�f
vE1Mu��Ǥv
W� :�C�\�^B��F�O�0�O�Q���u'�x��?���\T�2�T�u Ni��4�D��~���T*�7�X"�f�E;��Fk"��1�!'���ç�ŽQx_�x�A�l�o{o�)ͼ���_t��n�&�⋊���e�]�����c+
"Mx
��I�#^�$�fgg�f��\�B�l7��(������Ec��>n#���@�Zk��k��[T?T
s$���In��n�Fb�0�؞�݉h�kk�[��L�qzҒ�V�K�
�~����a�_Rr�+�"�/O''�8:���q0�<�\�^P�8���qi�Dq8�D
��8
u|�2��i
�O����d�[�w��q���c�U��i;�UiP�����w{�/6I�������S$:ܖ�$*�~�e�_K�'8�_+��k<.��ڟ�B ��"�u�)���	$���#�H���L�$�o��e���뽏�4���W��G֪��F��5{U'L�4Ñ����O>'1�[�����S����yН����3*�6ۺ��`���4}��\LL�Gɩ|���N~�^�w�.U�|ɟ]�`�P ~
�u�i�����]\�r�"�3Z� Wx7��}���3p0�:Vf�wwN,"
�uUdSLs-W$ڔ�I�
����������&�khm��m՞�Pգ�����3�{;U_�����&i����F7�-�P`�o��8q��H�����$�p�@������s7`[[���?~e����i����[�c�؉�Ta����o�3u�~�jZ��bO0!ԗy��;B�*�L��D�N��7l)�{
^�9`Rr"�nr��5�&`Z���O0=7���8�`YCNٻ��a�C7eSK�OOVx��5�/�mEgXt�W+�\[�zO��~Yqk�pҁ��G��&��#�[���`P��o}���:�BX�B�|�'
}�ih{�/�]�U��f�4&-8�9�a�-B.��ֻ���w?��6�v���ӂӵ~�D|\�|l_�kQJ�uʃk<'-�莏�Ȩ��ݍ�14�0Pp�ϳ��詢�xr�� �"0L$>�!0�8��������԰���4�qV+�N�c��ε���T�5|�f�:�c��������A��#��Io��=+K��/��d�Հ� _g�%��D��#Hٮ�R]���C;��K��jM �e׻1y���,,�u4I�ۖ��U�%�O�Iśg�62!���\�7Z��n�=f����U'�B��W,s[���:��#�1�MJ�N�R�%�,Ww��.��҃&u��ə�>^Gx�[~�X~��i�#��u�����
<s[=w`��j1g�[tP2�����4%��@�Zc?�98�H{j����q��Ç���w� u#B�>���MJ'�F�Evz�_P+0��O�r��[��׋�{A1��)kLxi��h���T���YΤ�$e��]bI���z��'}� ����p�4^�[I=�|�s0h
���cΈ6��Um�V�/n`�d�������(�e�J�W�l�ب�GV���Z��[�@�Zf&�ب�3�t�m@�O��Ι*j���#'��It��Y*���E2T������][.�ɶ�[zT�:э�$'6>�uvt�i���9hҫ��0���)������N����Ka����!rV�@LC<�O�@��2K�X�5��iԤ���&�`/X!��S�Z���[r�N^���Aq��.�e�[����� u�O�-��0��,�ZP���1[DK�e{� �<��|�h��`g��>���m����?�Ѹ���{��d��}�n�ݣ���C��}4�h���C5��h�������S�D�|����9��V����*2[����?��C��[�=���$�·鿓^c����f%X������::��$-4]YxԪX��L�{nݡ��/�Z_���JW!�C�90������Cy���tI���n"��1��L�$���G]&6<��UfM�@B�
ح�6I��P�/T=�a�y]_��(�+��
v�a�����C��F�oDn=E��s�7}tb�V��g�p�����O5x2������m�	,�0�����T��:G�eM�c_Py��_��4�(�8Ո#�N*�hq�y��������j0����+��8�2��''��8qu�9;p�dۡ�L���3��mRC���h��U�0�C�e����J?��4�<�X__G�,�3�7̕{-����aZ�tp��=_�z���sG�\�
l�jeWr+{�淀1�b#!��ΑG�K�o��U�~�4l<�ϧb��,/x��K�"x����o��>���S)��	8!���"N���ɒc����6���K�{/���6d�`�Qړ����%̈8_T�Ղ��G��Y��9S��f4��\�敶��gdc�;5�zhq]{��)�bMDB����1+�)�R��Kҫ1+�k�u����g!y�	P��h�R
֠SkA-�!��`�~���"gd6G�X��{q��9����m�
"J4���2C�f�˽����C Kɍ8J|��b%�ɗ�&y�b��1�'H�F�[x(��m���b�G�D��|���U:�F��o�d��ٌ��>q�:��Wly�P6�-z=��?�T�'���	+y��)$��f�:B�S��~��Hzw��l)u�[#���n�yWɞ%�R+.��x(:b���
C��{�^��1k;�܇FbqäT(M��@�cX�ǁ�1X��Q"���b��z�]Ci��ۤ��P4G�ByC���Z�()���e�DԀ�7䒋�]�f%k�� �t��a5�o�K���Z�W�
���;9���YCLJ�r�c�XֈI���;��`�q&�~)��8�kr{����s�$��o�۝�{ʽ�H;��:���y�~�m�����a;�
�As=&AS� ~���h�p�"��询�;ap]v緝���������n�pG���l� K{�m1�jja����r��ԁ�Df�X)��p�3��:�������_P>��d�x�]���-uL�ׁ��i<M����?f����[=D�'��$RC!��
N��ܼ�8B��yH��مM��NsZ�e�W{�1��|VE��omC��|��<�C8�G'���D�R,��&��b�4t���"=�ҧ��88-�=&t'���ZBr�)=�J�K��
P��h*h�S �f��Y$4��)x�$��l�7B�
��}���ً0��)��q�M��nм
.6����o'Y����b1�i�ގg{	�?i�Up�'�}Q.�Rm�� ��-�t�Y�AU���f���g��(��NVqN2�Je)AQ�m��-�"����]��|�m叻v�۳s{6n�lf���Yό��"�F�#Jg,���K�
��Y��n/�a&�R��z�H�
�UJ�zP�k���^����w5z�{֏�3p<c�M�6PQ�A�PB��?_���J2ݑ^���@4�sq�P.Рi��ʜ����~��]p;�Lo��=	�]ē�W�0�Zp��2��J�I�ʓ*�=���W%�Ta���OB��qRW�8�!����4�2X�`>�Lr��@(N���D�NI��.Y3ۋ~�8S9F7�D|'�4�O�)·
Qcd8[�y�	�;�ᄌ;�E�{�ڔ���h5���Yc�a��k&���9�.O�3.o���S�j�<VO8�^�D�9;J�QRJ�e���0uP2 V�5���,�1Q�y1Q�R��u-�p��t��F	��0}aaY��X�Z��ƀ�9"�OR�`�����}�sE�q2���A�\�H�K��a��+�3��8/FSh����	�lM}cv��>�p(�	�e�|�Ug	o&IR����R��o�0�@�5M�4�К�"h	�����g��A�m��C�B����Z -`w�U03_�m��y�8���v''�@WC��H$*����Dޖ����=9����%�V����\uP�)Tk�
!Jh{p,�u����9��PPi�U'���$�'h�,�bm��T$M�!����b@ۡ~��PF�L&��r~���BtTj���L4���7-ڭ���Dž�>r�e��Ʉ	<!�	�&��x��ZPG�Q=�}-~�S�Chj,nl���0%US|o��h��^���$H�#eɆ7����������;�`8��I[�;"m���UT!�1;)�;�{�"Nų�l~lC�8�2h�eF(ֆ�;���!�'F}2����A���4Q㴽���T]���l{޲���5NDT�{��N*�i�!�ܫn�w.'��T����ci4 ��i������$��A�P5���_��ͨs�E-��v�W*ZBA!�RM��>��M,S����f�"�cA"��4NJf"t��ƃm"�2�6Mpir�3�{��Y�_��LIE��բn�L�.�/;]�c�����$�f�陼"��H`2���5D�?�Z�)��l0q�
���u �O�re��ړJ�j���n��aO���B�	��e�T���sx�VQ�kmڻD6	4l��w�B̑�j9m�'�]���4Y�r�\Y��~�e��!�="����A(�Q�%�jra޲���{n"I��n���B�y��Z���.�;{ʽ�7�)���Cm����༦ɸ	��֒�d7[a�J�W�w��'�O�}Y񵔋�ԩu4Rg?UްS��V�:�� T�+2?��˝��P�0�k��>�ǜS��z���Ϯ�'�L;���Ni�xz��jK�h�O�锎{�)����K���G)&����}Tύ��`�������dh�<�C.�[i��Bh�p���A��R�J���%�4�I�*�c-E&p��#�8AΞճtCI�����5#_�M�����o��,ʶ�0U���H6�(���@��em-�k�q-�K���NT���ǘ�C[�uuV[[�_�J�&{;FW��T�p�,ӾCu���8��tI�[�Fsڡ�#��LA���G��=�@�q���:*�a9iR
ZMYVܖ������U˷Ֆ|M��n������Oh���x��+L�Ә��R#t�
D���&�o�#��Ƃ,��5�Y���5K�WWi�2x�6H�d��O�w��Oļ]�r��/7w�b쩩�6���}�^<XQ䌖+,Oq>�i�!�P]��1�-���[o��$�U��\e:�X���o���X��V��=p��W�j�"�SM����ڭ�1����|Hi��,������.����v���bn���{w��+�]��߻�ij�LA�+�h��eGYc��
�aj-��n�9�ұ�)Ԗ24��X�E=�zTO��N)�
MC)��gs���-�~|�2̃��>W&�#ZM�)�~�
wKI�@�F���c,dR��F̐��Xrc%��eT��h9�ghzj^�>���=�z�>z���6q�=�e�պڭ��VKi��冧Ny5���xA�tG�F<~���8d�1~��|�˰���F�&s}4��Q�f��J���" 2�-�
��4���1�[�K[����]��t9�t��	:�����<
A�v�n9f|J#�ӭ�\�(���?�&g��o��5�9J��l[��-S6�sD�i�cW��	-�;��!P��:Z>����q��r#.���@j��-B�Ӧl�M�4	3/I�.d�.���*_��Г1�֝�
�f�\�~�*ȭ���8@q3����a�%cD51� ��lĖ�%��Z���ܗ�޵ >�J��������l4�n��z�U;.	]����]����~����[N�;��Sx��D<-��Ƽ%b,?/z�{��c����I���C'|��1w}jk�f��\��Z��G���Ip������Ⱦ��d�R���e���%��O���F����7ͽ uZw��el�_\�ؙ�g'�B1O2+���?�x�yt�h��(�s"k�%��h<�R��%�ؔ�{]yH����~��Z��,��Lx
J�$�U�B:�;g�{��2o��7$�h��8�w&�3��nj1�fJY��(���*%kJ��z*V����v��"Ep��3�_�fY�:p�^�'������\�<~"��8���<|���b'��;`ز%eb�ٻ�
�2)��:6����Q*j��B�O"�2�L?�x��=3�A��D���n,�lo��pw�������\�Puwgpó;�,S��{���N��N�DQ���˳>��r~�R��׿|1}�q}�?�H*g�~t%@��OE*���E�U��P���e"� �m��&jpC�/ȗ��\�C�J<I@R���(g-hT6��d D�.(Д�zE�ozO�vb�Խ�'��8Q):��|j��>M �v�Kz�39eڬE�M16�fLC3���5
�E�2�^��OF�槴G5�h~BSے%��vZš���`}�`]�h��ҵ�i'/'g�z�̣H� 5��ˏ-e��3���3��{��b�{?��{��G��>I�=�d�����噀�2��=�`�>Y�^_�e^�S�۰�w+ҟy�lb���3@<� ��F�S:>O�h~+ʽ����ݗv�_��$P����U���=���m�?���L���X/2h6^�% ��� {�~���x���SMf�����t8�~s2�o�Z�|0��d����osZM�-5�/	�F��A�&h
�05��}TO��Z���Ǩ����w�)�D�ޢk�ZV�M����(�?�J����
2���6�z�_7e�q�Rz~���i'���bG]5�#is�3�A��=�攂�E����kTu�GY�|�L�f���/��F�����GC1�p��-�s��K��m�WAP9��;�Rp���(~[�QH�Eo�ཨg'��zX�E(X��K�E ?~,TXl��/QP{���,����{�娗8�:Z�^z��ԁ�hA�/�́͋'Y�՗Lc�u�SM����Aa�3�5�v�R�ȝ�����M��a�ר��
Tغ"V�,x�@������Q�C�M,d�]1O�̈�*��P��:�ڀ�j��
J���N��s�,0�{��L�*�l�
�Lh7����Hm�~t<Q2%ӂ���4;�·��B���pX�pK�ʺ���h��!Q�AAO8c�m-Bo���0W�@ښbH����"^���/f9_���NǣT���U�t*M��fٍ�dI���[8�ɐڸv����3"�	�i�)�j�ס�jn��a.���6��t+R�����T@�%I��$�:�:��@��jަ����$�y�-J��H=�ǁ���=�q�%aR�va�i�4�<�C]��\QX!Vs�_ېa~��{l��V�U��n�
\r��ًmk�\+��S���u�͵J��5U�kʑ˙�5���d]�4���n�<�G����b���Z������D�YM�텦�4�pkm��
�$20D+9���M�b�����'��ij^:uT�����Co���h�m�ļ'3�Ĭ��A��
7��"�?ۺ2���jI����ީ*?`�~�ɕ���q#�����s��
5a�p"B����Z��O	��xr����oˊD?�ف��t�aR�H�&��:',z��'ΐ�;Ϛ�܌<5�C�Y�W�3x� e0ҡV��H}��Kz�@zf��q���+�)�ǁ/]��*ڀ'`:��J���ȌG�E#SbY`�~A'�[�?�vw�vۻ����2�C�z<͍���I�-3�j��E���aa�M{��ލ��/ir%�`4���_�V)h
�
�z\����g���
�C���{q��|�L��A<,H�T&J�V��y�����pso�m�h�DՖO&��k��L�Bhc����
I+�X$g<P.�</Tx�4(�	���(>rٶ����/v���w�.��Y3
M����@'R8�H�Ƈ���G���tv?���%�:I0����`+e�n�1ӵ��c>��dv���<�ò�D�jK��8r,?F�c���`gҘ{�9�Բ����������H�������#���-�ֵ �kS�Y�\���|��X7`��|8�	�34܂t�-�av1�:}�9���ǽ���W��ғ�[�$�Q��0���L.�M2�dWĢ����1$��HH��E,ʸ|�>�\d�]U'Z.�et���[g.�Q����_V�{a�B����֝&|jw�1S���g���k�G��8������p
�K+���A1]���GH6���sxs������r	�3������s�(�|
��ƺ�t���D��ߴ�{���r��D8��BO,%�^~�ٴ����0��}�vK����h�wA-�n6 ��2�k�����
5כ'KͲ�g>
��d�Q==��^T��~8jW�C��e-v�y_`�y���\�gl�=
o��{���q�K������7uɶ~�}�߱	��<��Wλ�-�5�����ٙ1����W_�Ų;d�&�� �����U����q��}�^��dC�Q�+C:���N�!�t>�sHgw5��v�ơ~6I6ũ^�OhK=��MH�':C)�)��8���R�<�r*�7c��Ȕ>+�qq����|'������X������N�k�AJ��WuX����;V�������\g[��2�V��`�Q{!�ި�LC����'�U
([kٺ�눒�E���T�g=���7��˦NJU Iz~1�PrK�!����:.\�
'ad���S��2S�0�%��C7��o1�
�G��jo��h��C��1���r�����oz�t�/_���"j}Cfa����ݝZ����Mz�+�j��a�1�ܘ�A�ِ�AK�ݼ�HI�&�T!IO���t�q<N&[��njk*�9/�P��s$�p�H�ìgt0�L��Rq}�&�F(�����h4�3h�:B�%<�|7�	�z�����2�Y����)2�Z�-��X��s1"�Y��q��fŗ��~mD��b�o,lq6��E�	C�MVB@.���1��C���Fh<I NM��K)Z6�v����l�P��������Z�0��&��Ҕ�%*��™a�0x�w'L��O؂���3���M���5��cO��LH�ҥ�/AweN���W�d&ZM�~$W�E)�V"AF���Q�M�$S��˴��)E���Y�O��x��'i��ғ�����_b���Wdg��!iȐ�)��GU�Y���}�TL�tن"���6lٙذeڅ!�Q@*��D�Ӱp��2FX��.��d,���#zz��K�ڝ��=8�{�s�y��
�[�Y��}�"��7��LZ�Cj'�?Rݡ :��I9糴ס�}�qw���p��ytw'ks%q!����
Mz	U����
��P��M�l�f�݋��GT�^�X�ֲ�j�B�~+�i~F�����t�;C8yʬ��tv~�-�X�wh�F�,�J���U�+6+��>���dؽ��E�����&k?\�ǃ�y�#ә��i:#%�/Zj��;z�2R�t�3�(����i����Gp�FCv�D�
��z��u�D՞{J�����p�U�p��l��T��[U��c���&�c�ج���l���&����}�&��+��ś��z��r�!avn��O�XHئ>�����)����x7��˻���:�l����\�`���OC��k����\���
�R�5�A�%v�*Q�L���w���)�ڡ._S2���1�2�)5<��D:�%�.S��lQ�*A��M'��W5x8�k�7��q�0s���"���M*Ԁ�D���S}#�
Acқ�W�G�T���j_��FHnD
�ʎ�QQ%^���Rjī�<���
f�8��*῔
���iU?p������W�Cc{p��2��k�a�4�1��)C��H�>�M��1�K��iRQ��u.�[Hi��s��g٢
<�����t�pB����˫|M�#�S��@�IOɄ�G�I�B��O3���r���s�u�or��Wj����	P�+�n�ٴ+<"��>1�}�	��AUX^�����zx#�IZ�%jn��L��6Op\`)�
;�#3vsm��\V�׵\���B7T�&_����͖5��L��l���f&��y���
�z�b�ŗb�ÖFf(��PP~3��Fl�l�D<�+b�Œ��'[a_(�����j�ĕ�lE�Bb���9��	F$�<i��nǀ��0y-��������{-�c���R�*��Pd�栓a��E����>�x�R>�C��ifX|Ig@��6�gy�)Y��^�WHEW�MM�T�ro��"R�
��#���O�m�9�o�C��1�=�(�K��hѨ�b�w�aM��&����(��1/���!)b�K��k�E�Oz������]�{�����iL���Q�s^�G(�L�
��߮�$��P��}��j
�*��Е߲�Ty����8m���)�I���ruWF�
\�Fld`6�Y6���q&d����h���JA3P�����h&dY:�^���:vNfC0�&q6�z=�&�a�|*}QM�J��U6E�c��)�PT3����q:l'�~��b�S�5_ӥ�O޲��q�ݬ�)�W��n�T��fe���%*b��9�kA�W�^ ��{�����z���5"�=��RJF�`*W��$y�к2���|����M�u��,}G�rl�V�!c�j�ȖN����'���͝s��K�=Lj��~��(Fڲ���]!�i��0vwں�o�x�W�X�
�]���'�i�3.�hX�[|�h�sp\gPTs�bps�,<{�aW=�ue��y�����o�vL|A��z'�*�-#�C[u��w��	
��۝&���W�w�LR,�;�
��Y�4�]a�ر��v�l��s�"��>�[�0��
 l�y8\
�ʒ~��x�R�Z0y�u9��p�K/Y�� ~=�~�R�s�`<�鐣zz �s&����#��޾��L��F�**�\K�23v��T��;-�R0��M��%�JXlD͛!Z��
� 7D9�-Hh��;a�E���wzO�$�t��:})��� ���N�/V]0�n�(H���p�&��@v�N:J
��~ox�6NtMP����d���^(…��sqIn�d�7��~��T�0z��zP�Rc��;�]�sG�`���f�٠�Hj�7�UB�ϼ�Ͻ�/j��W:�dϼ��
�n�"�^
�T�"�fV�%/Wc�{t�:!
��
��t7;'QB��@�+�3���Z&7���TX�G^Wrʫsb���B<+7K�[<_�d}Ԯ���!����a!Y	|r��$����kA��9M
�JJ�e��x���~�SMކ���}g�|ke�sa�k��
�W����)�+�
��9:��Q��~��an�0c�e��}��sp���^�~�������E�g�?��e��QУ�����T>/��v2�X��`	���\�nq9��׼<�1�t���=�+��j�S�ɦ���[}�^�?/�Mna��`&�0�'��"�?M�I|��
%��O�3�6:���V���M=��\
���cm�|f~>?�.�'���;$���j?(�s
�S2��-�Z�ⱛ��
��VOܧf����1aޯq��a�`�G�2�TDs0���U�Z��~�fl�yBu��T�*�d4H��Ȍ&Z���6/�}�&u��)��N��a���+ܳ��~}%�!�&IU�`���X�I{�PH�i�l(�E�^1�x�|�S�Pu���m$D��|8���l�'�U�m�0C���DսH�=1� �>�x�ߓ�^�ϴ��}��s�q	D��l7]�i4�g�kZڷ㙺�a��~>��o��:�}3M���Χ23*���:������'k[LKg=L�J
5��	v*.���M���2���|q�^R��~9�^^�2-vk����2�<G��Q�����S̔�4��I**��b��9,�ʋ6��<
����Pe�S�f��C�N�򶗶wf�P�E.���$�uXd���X��.��[���(�R��纖��{.2t�F���d���sxCc7����lb���M���50R	|	I�{,��bdK=X�8���D6��Ⱉp���c�������Uz�3ݑ���PbI�z���,yQd�uPI�e�-R�,P�[�S�ɆøK)ĎƸ�IO"<C}�8a�|9ʭ���v�X��}iq���V��
۳�fAna���TOȜ��D�S1�%�r�i�]�zF����綂��}�WĜ�Px��!ljreVل�([�9Ty�^.H����ZL�C�r���-O5O�Ӭ~ڀ�7�S砅��Ւ�̅#Y���`s9�ɺ��k#ѣZ$�(o੊[�LjGJ'M�*5�s�~J��C3̲��9�g����[Á/����`U7�aH7�	Dnƅ�i���k�DZ�=����g�������q���14�u�H�:�s�h�Ă��Gsr��[x�\�#,��՗�����Q�'1(az�z��k��H9�O_�b���-�I��b8?��4�gS�(ifU��[�+F����F���dd�٤��֗�\�Q���ט���KF��6&��T�v�l>��""��9e�3��Spշ-���-����-��������fW�@�N*ô�2鈭([?�
R�3��.������J�5���=�\�����.��@�r
�^�� H�����,�}S�;��<��J��.S@�(�L�՟4N'��,��/���Aw����<�(e/In��Ca�.E��S+�!
)����7�漓�r�u���Q�m� �9�%]�cqj�_���8k�U�:I�ۓ�j�:9��i��Y5��gVn=_���%:2K��?z����E/�ԗ�^2��M��#'O��<��oH���Z	�JT�x��cc7`1�c�f��$��ȹv�����.(Y�?ђ�Fq��w���(̫��OoM/p˫�
���Z�j�UT%x=J*t83UWfI��'��;���dN#^��j��٦Hv3pq�M[{K3ABhf���RPa�a/O/�4��[��!)��7���uw{'�P��Tm�/���܊[z���v�œ��q
<U�Q��;S��J�<U��1g{����!��E0��<"Cdg�벸j����TA9�w��+	a'�*��{�WHelqH��P14�A�h��f�g�\)s[��=0[@�s����ONXmQ��C�1Kqů9j�8��ug"
�s`� �#<K�۪�#�Yϝ�$v��FS+7��+�x�G	:]����J�^���dSēAZ���l�1����,3�J��n4�U��|�q�b,�w�J_�*0��Q�H;��`F��C+
\�c��`�>A��ͲQ6�z^e���d�A�mtߐ�.wu�o�h◼��������u7��dB�Nz੬U�5�n���]|��u$#x{�O(s���W�v[=oR-�*{2�0����V�,�Xi-.ō�-�GER�^�s�*�Fh�24[��o���Æ�u���Zע��F{�ؕ'o&����t�2;��L
̙��*u�TҗC	��Z_Y_���[[�Q��FG,�3����+�W
d�b�D���K��	u"�$4�)�χ���yRK����mR���y�yF>�����a�n��~��;1�#�����D~�cBem5�Dn��,&��H����dU�Vk-�93C����ˍ�3��_U�1��J��Z���8%�և_1���Ӌz��O]�9=j�P�b�@�58���/�YB�[�g�z�G���l��umX��u�`K�k��c��W>Y9c'�ۋ��0ɚ�����&�� L������_2�,�>�p@�䛁���Y����H�� ��ub30��P^�7�#{)��t�3g$%5�#�c�th�)+��������ʳu��z��@zܸS�`x��,�|�<�l���.���'���D�7�"����~�z����R�kW�����}�CoAo|'�6����M�]�h��ǩEM�U�aE��oO�S���`�l4�y15�V�u�s����k�
U|��갷��<��H}Aك��
�:v��=rG�A<�h"~%�6W��"??��Gd�8���Q�>Jq��K�pT�m��XT���[l� �`�
Icʫ��d���y���ȁd8�,7j��16�N�P$��>�VS@�G	��g)�(����q˱���
5�5z�G�p-�!wG�Ŧ=�|�w����|OP�}r.JxX#�.� %c�:%H{#���tٗ��#��	$E���lM���Z�c%9|l�vF�B�j5���س��"��ْ���	yLҴ@�q�����H�4�X
��}�U�yA�2ab�=9����`�)�c�;Ͷ��UK!,�qR�{2���e�7Tqn}0���#�h@)�n?�2<�S��{y�Ȧ7�Dy>�����9�Y��i'}`=�p4L���l�
�rFCpY��O������b�qw�2���f[�
��s��T��U>�0:�@P�@�e{ h�*�a� ���;�)�ڝ��N<��n��b�;�8�����92c�	��8
���O�!�e
^�s_���Ѡ����*��.��>��R��iiLF�d2��N���`E���	<ji�ũ��j-z��
as*V��Lв)W��%M
��J��{m5����'�bd2�1�zEP����+�K�.��`@ !z�'7F*�e�z_���`���'p�I�
�Ս�áj��j�,ꅳ1����T'��<*��
/��ٙh��}ڰ�͞��y�e�&����Y�@��M�Sd)`�J�6I�
�wi	�:%�v��E���Q�d#[�V,
�g�RF�������S� Y�X��jQ�
���2Ň�U�)�r%�n|ѵ�=�z�L�Q~��,���䂏���c��Dz�L���W��|l�V-��ʲN��2��������*�8𒩥��.�=^� H�_%���X �L�.\8*�D=ĩ�T�.*�u�֘`f���7�_UQ�o�\���pzQ�&T�5�~B�7UO�AM�w��[��*�V�<��~=��
B���&0{m����n3��E����&�D�1��+1DIU&P�.��d�ʔ�A��\fw]�����.M��!t
��F=8�<�^�(!F��lKG������(�1�襳�%g��bw8���{�!IzI�ʵD)poSHx�Ƀ֪>*�f�X7�B��%�
`���Y���k2�[�dt��
�)N��Fa��^z�<{$��ߞ3E<���T��ӂl8�0#�<�9�Us��흣���N���8ܿ�-z����ڧ�I��S�Sv�OUk��i���,�'u�a\�v��l�nd������k/55-�Y�;lِ��j;�����O��n���w�����i{2@}��{&&�E�/��,�ۛG����v{���@�=V=���L'���VF��D졀T5<P�<.�Mh�Ϫg�՛}h��.�5���da�X�Z�^�o8NbB�689��1�E\��&Œt ����ݳ��U�J�K{��}��e���$9�a@Jh��>�b�OG��L�b��x�:E�a��
Bw��XՒ(�E^�! '����t�Ln�.冊��I7�g)z��Fk�M
X�yt7�e�n+{���j��!�HXh)�p��^ߘH����l�M�feQ�	�οf�8�'�{�2%�ٸ钙��N'��$���/_�<��=�*c\�b���W��i�ɼ����n9y�=���#�g���5t��0Oar)n̡#���T���YФw|$C,�<�9��{��9�h�n�,�PX�Y���Ӥ/�Baj`B�nT��B���0Fn�Ɂ���&��~R�]�|J�[�腆��y���zf�P$�(�@��lץ��7&)�e]_��\b�K�%y�%ѸK"r�g�V�4�>�j�6Ƶ(�T�|�k�����$)1/I��T!!���z�� l��9^Z�hԾ|qM�Jk�/ҿ�2�kM�݋���p4�v�,i��R �Q}�ۛ4
�������9kǿ�L�<��3_�yl'�1Yt�Sq�ePHh34p]{w����W�*c��RaR��H-JoW��ZPDї˗�)��/�A�VW"W��`4AS㦁B0�����N��.��
+���%�����k��i�#O���5��s���,T#��+���]k�����ͩj�i^h���/\],�i:l�Hy%u��9j��GxO�~��s�i����I%6Zm�V۾!��n���]�w��c|��O��F�|�7^�%Kچ�K5�r�n*��E�;�P%A
��2[_�̾9��CP!�p������gV+��؅��Yh�!�Ż�<��V�6�Ha!-%}�o���@w�Ç�#L����^:��3p���%���h6V���k̀tv��`w�Y�dm��l�Ek��h���7ߚ���T���8+���kR�5m}4�,��<2��zw��~;�T�y~�cgr�&�hL�h�V9�$7�5�e29돮� �MG����Q�c�q����² Iz���d���~�|��c�Ṍ��m���Ԝ`m�QP�_�[.F����Z^ڍuP��K��;+�)�c-���@����(�v�����4��q����MrD(�S4��Go,�6{�&H�[���O�K�Q�Gc�s��KJ#<�&9�Ō�-_E��|q��^.	M���(lz6���m+��~by����d��KƳɸ��3�mx�� �@~� ��������w��E�A�)�d�f���E���)�8-vzӬ8�pa������Dp���3t�S��%�Q���ZZX	�AP��K4
>��=<�$�_��
<��"o����H��h^�SH�]�.R�;�_�
Z	�ٍ�O,0	�#��$&¢����-1�T�?f�������9m�eR���U�:<�i%H����t�&�Nz�>d}T�5�`-d5�)B��c�]f��;z�R[4l�2fl����g4���^�|i��x��g3�b�ɗ�L&���l�!�a$����D������_�v
G�n�EX� �ɐ��Hn��(
���C����kj����;������������LBJg���Q�+��[�0�\�d��H8��.�h5�J�l���R֐��䦎+���z�vy}��"��Fc�B��CH�0���\��u|���绗���B�9��e�	����E �g�|@��L�y�m�;��	q�U�̱)��>
��I�%�V��^e���k��)���&~dR��s�
��"%��s��8�Z`�4��Gse�[˿�H�S0w�Ir�h6ee![�g%P���/��eRn���Y��Z��U
�&��-��b����n��x|Rk����sK�G~O�Ѹj�|�+M=�o�P�b%KT=�k���Y1��{�ʡνuw �Ic�y�r@�&q1�B,�N����dU[�Q��{���씦N�&GNa!��)ʵ���ޏ��ɖ��R+󚲻�DJ6D�۱���Q�bT�8uә�d���n��F��?����}��'V'0��ek"���]܆����2/(�1�M��<z���l�o1	^��v'�x���d�-�$�bq��!:�9�qY�@�L{��`�l�kФ+������%�Q"6l�V�}��,�j�)Рr��Y?���*�pS��n?��_Ǡ
�:=��Y9�tHr�������6�J9���F|����V���`Zl�/��J�A�M���DI���S�`���a�㙇�	|�z��b���3�3:���|�����G�^o�?x����l0���b!Je����r���B��mM����B�P~讧��YO�	E|c!�|=���!O,���T
!,B�B��V�/	����?؟�F��wTd��a�%���R�OzQ-|:�m@V��W��ژ
�
,u=�m#��� G��0x�=|M�[
�oR!7ă����$t�G��[���t*_
m�P-�`��6�=���y�L��a��lGE��.��=l�R���zM�܃xX�) ���+ڥ˹hݛ%��?��;.@nq\�b����l?�]F����F�;�h{�G�<�`\���IjB���9{�%�����*��
h�D�M�iO���I|N�1��{�N���P����4B����rp�I�oxٗ���4����0�%W��cJ���\>�ݽyzg��Z��A��3윯�Ig�,`�4�x�:�B�8�$�sQ�
���|G��;5��M�8Og�G�I�3b#�t�syZ-�i�l^t/���V��n_���3�an�}����,�%�#˯��rM�f�`uxFd	
G�:����*�N��!��#�*3o9p�?��s������/6Ŏ)q��!z��+���s1�,��]�t�z1����r?�?��&���#�w�^�Ⱥ�T�x��s&ܞ�3�}E�����>
�M@�9i�����h�
aj��b�D%Nfr�{�J�dA�ԆX��~<ʢ��fU�+��Ԯ�zY�X��7M	7��x��h)'n=N�QV��3��3��c>>��!=���&�&Cǎ"���/'�p��k3�[·�s�u�Eu�6R���G֡�wa)U�V�R�!�ó����lC�z碭����
x��dSm�αw�G�0�<;eYz���1Ns�y��ZA+t@&g�����0o�!o���e-�\W�A�x�+��G�i�����E�u����\)m��7����y%�A��/y�2	�X��F�8��3�T
���Cf��421W��S�c�)!�s�Вe�� ��^r�.���0[��o�(���	e�;�k>���WK��DE��1�[z�p��$> _W�!+�����iǟK�Դ�i�3���U�K�q�=X���1�F
���x]���!��&U���6�mlΠ���(5J�5�D�H��L4��������ͮغKɧ-�S�(.ͪ7�S
�R�3�G*�nr�f�F)�E��0�Vz�H5.�
dd�/
uZJǢ��9�q�#2�Ǐ�9mp�ƣWK�R͕	�뽥ƽb(�INX��.�����#y������3i׼@HF��]xڵ�A���Uf� ��k]p��z�,>t����`^U��f隨��-��“9���q-�Ţ;чe�������E��⚳�t�I�!\�������w��l�v���w����W�j��ԗ.--u��
�8�����D̨�zm1��
��Ї!lK��_7��H�܈�BI���I{�� �`a����g��W�!>��-��[6��+M�"�E.�?�#i?��!rS�W��uA����A>r��ij�[P�>Ab-�V��j��=U5njO��}ÏΜ��8,m�d܂��4�L͡��|QG��f��r�l,B��	�A�[=����U�i	o4��EpG�l��2�+�NU���\
*�#?,R K�H�)�Fi������Y2�m�|W���͕��c6~ԟU��<��%���.��4��'�5݋xn�6��n�)���S��Q=6eO��w3��+5�܀�o��㤯�)��M�|��*���JP�����jp1���O�^]]5��7F��?�������"Q�8�ܸ�$g���R��t�"5g�B��\�h� MQ�rx
��!j�I7��:�lH=
�,t���z8�������Ъ��ᜫl}����>��#�*�&�B��S���Z��zε�;��IY#�

�=����6���7�_�皣�=Vv�a>��*%�����E�~�m{�ܖ� Ϙ�~��Oq����ϲϽ��姫��3��+����@�,�wrN���}��ZM�DY��y���mqS6�P�1ok1��Tl�Ed�c��h
���}ʝJ&�5�J����j_���p���a�`��������Q\Âجk!�G8Z����T�3Z
���&�2����#'�A��ɨ��94��u�-'��ėu�'V%�N�i�nM���/߾��A�׳e�gQ����s:��O�^�NOĐœ��^�0g����y��m�%�W+�Q�o��_�VTQ�-�	�7���L��Bl=��Chx���כ/�Ůd�>�`����g*��
��/�f�>��|�D'�ă�/�`0����M
`]��\\�Q)g��ܠ,c4��p�_��"�4�n��,Z��Ɖ^�h�B��3������4�Mt��A��幦��]�J�ۺ�"���2�[鿀��9~w�O����h3q�PdNŽ�U�(�Gm�"�~�8��ݤ��3��Pt^t:9��ì�⹷�W�*���UP�L��׋dX�B��^X���i�V4à4��Zy�eY,C��RV58�`{�.�bg(�MޅNNi���K��L�P�5HYlx4�?vV+|��kE�Z��η�b�B|X&������˕�c!���AU�f��,����Od�[��� �tP���D�+�BXȘK��m��l�L2�i\֧_�N����_�b�qu_[��=a�ϭ��R�G��:��y�R�����QItk���8=��xz�\�^3
�:t��4�֣I����%�
y�[nZ`k�5t�:,Q_Wn^`nYs��ʂՃ�~G�ϕ?�a�iL�4���*�q,,�,N�n�D��y0���s˪�C_��c�f:�Z�`@q���*P>�א&z6F͖T����.LΌ�-E4�Al�F'6��q|T������Lɗ/��4�n�):tH�('�Y�YӦ/���|��Y�eXe�Ū��'�a���ы�֑���j�y���[�[J!b~�۵[¨\aw�5��~r��a/C[@kWuj�0(�h_{�r@�wvFb?���mXS���4��{�~��d�#���B$۰˩�TP	�D�e`7��Yb��^^5G-_Л�j
Q|�Pc�����l�q���]��l㽼z�_D�(i	�b�䴡�M������\n�Rf	ȄhaC�l�Q4o�-Ƣr�����*��C���P��
�oG̦NN���4�V�XmG��c[���&���:�5k[�xٞT���46�Kz#eswѵǏ灾Z�)Z��ӞN�J��0�6No@�,�r��� ���jOXA�*�`��)�l/}-�L����Ƣ\�k�$�e9��RZ�j�#�;�o�2i����-���Ȍ��[��ea��C}fuQ0�$�s"��+0� !���BX�ĻXga������/�7O��ȶ{e���ѐ�[V�K;���+��KY��/�@uC��E�p��X@+S�6+��sh��VE7��XKyl�W~�S�*rl1sS{��ݗf:[,""���{q�̰8aHle�m���e\���<�����w4o�|K�b@��BU��nhԴ%.���[��������^Fj퓭G(΅Ȑ��HK�z�|�zp�>�i��c��t[�T�����W^��MoҤ���ҁ�!G���`T�	`�����G�i\6;����d���/�U:��S���gV{��I�#�d��2%�v{����G�����z�e�Rv~��lﶏ6?l�47���{�v�>������o�T��f������pq�����G��v�+u������z��9:�������>�x�����I���o�g�fZB�Z��5��h���&]��f)��}�r�E���W݋�d-�I]������L@�G&��3�-�&o���_����b�Ꝝ���D#;�ϯ��Wt֋���7���������pz�;9B�zYj]E>�~�(�D��N����Qf���2�&:���w��ߋ���\lpI	j�����_����洪@Bݥ�mm(��!�u���z?���\��	�"�\�:�Wތ&�\A�5�O�52�Tۄ�;��C\�)�a�z�tb^\�t�ڂ~��	"I/�*A���3c�xk!�L�X�5 �P�]��^ʺ�+N��capL�
}C2�4�~g�픔���@���S�>;�����cw���O�z&�Gn2�78���xvrҺL���4��T��z\6�L"���@�v���=DU=�P�,&��&�o�:D�4����j�%f゜�i	�^�Y�6b�.�j�28�Ɏ�EtƲ4d��0݂l�a��~ؘͨV��p�����*'���"��D�v�e�yQ�����&33
_�=���ז��H�C[D��a��g8�C�R�"�B�Q��8��C�U`6Z��fFsPko�sWÂ�DRȋ7�I��ÿ�C��x��g�B>�u�؄��=���~����~Wu;j.��9!�����ٛ�edm�b&�:�O�q?M&ѳ���	��
��E%�Zͳ-�Ƒ&tԌi��B�XUÄ旪�^�b�jFZY�:��@>"�N[D��/��� *����i�库Q��#"3֢pnJdBO�m
�s���M~z�!)��>13����:enX��1Q0T���� �3����=�dǧY�C��WI�;��R7�ճ�
����0�zO$m��ݾ���h��5�nឲy�s�.?��5��'�0Ns���)���Lh3�>
����v�����庼_fm4։V~*D��z��q��f��B�q��C�{�IlЏ��($lr1�S�B�g�_͡�<fBc���@�����#�8�f�9X�Qx��l�j4ۈ�/[�O�Wn�s���`k��-���z���uՆ2���u$��S/�i���ڽD�^8;����>��/��3�wjn
�e-�!�m�K�����R����a�Cv��Y�Y��K�R�e�TW����8�6Bd�lXP}m�v�[����
���@��鐫;5Կ�w�ԣ�fx>6�� t��*}c�o�o?���^7��ۯ����@���Uc�E���i�]�����텬�֨�1QD�þ�!R���ƅ��kO�CeX5���g�ݿ�ȑ�����<�;i;��$3�x:s !�M/��<�c7��M�%|���ҥt�v�0{���KpK�RI*I%�.>�1#N��LI��*�G�PpH��|�=����*w�D7�����0�6�	�����'{��/b(~��q{�vw��`�p�W|n�;H�w����֫��v �?�^I�����������ڃ����7�o_%=��כ��������W����M��k0�γ��LȦ��u�]�ųn<�ų�xэ�x��c`^���Ѭ�.������DNszNκ�Yǜu;�P`[ ����P`[ ����P`[ ��Ķ���[ў��>N|�c��$A�30�enO�B��*w]�&��T�B�NTE}�J%�(i݇Z��5�Cu�qj�uj݆R�"�=i*ď5�B�XU�K��z�ۦ��v��ʯ�W���Y%F�E��k�%�^��W®#�=�>V�=v:�T�~�Ā��o�$Si��9�O�Q<����"�I(�k ȣ�<O�8�F�{�wpyR>�|���r��+���*o����s�N�'��󩊰^���UJ�qݢߚ�rg��]���±.6���Z�|B��
�%�/C���=�gx�#��n/��>C��pz/�� <�~�z8���Y�t�%�1g{�ξh=~��c�>��Np�U��*E�&�Y��'�}�8����{2�g%{�9mO8mO8mO$mD�Q^Wfv)�'?{�Ⱥ�!�x���
�Ɋ�l™d�\��tyBF��mT-]�tq�9�<����ѓ+�.�"S�o,Yy�z��֩�J@�T��ڧK[�5ͭU1Ԫzi����Yu7��z�f�XkO�m/\��f
�GD%�x�N�^*������5��Ҏ��5&�ޠ0z�}x6�v�ViheQSU��e}Y��WB�Il?��E#�_�8ƨ�T��Wp2k�"x��H	���w,$�^�O�P/����Od��S�d��_����gt�csS�O�Z��+ͻ3+��Ez^��ʬ'W���GjO�����/��\�W9����Y���|�(�d��oM��nH��J:�v��+�svf���!C���.����_+5q��I�oT6\�B? &m(r���Q9�׆��0P�'�Ũ�eW��g�ǭ����b�(���������;���O��#E$!��C+;D[Rv��ӟb�S/��?]�M�.�����ͤ�M��6=B���N���S>>B�*�`���[�.��׶nX�8��]t*��e�vcp��L6�%�p����5�;��$lM.��N�|r�o~����6K	�g=c�� f:���kq��Y���	���W�auml��]?8�n����{���L_�{���'�<��m<A��ٛ�ŀ��@��X��^�?Ci�y~��m� ҌvD.8RCRS�;j���^/��;���>�r���<sr|Qks:����#ga��XK�Nb
���.�K��z��Huf�훏�5.�F����U�X���8�
T'2#�R�#�J��\_�T>]�L>���fNTQ����Y�X����cq���Gl�o��?Z<=&������ĭ��Cƙ|��t��kǡw���x��:�&�E�'ǓM���@ϡs�Y���A�,��5txR�Kp�h���v�v��}�,Z�t�Ȑ�[{�1Kj��g?nxQ1���^,�^��/�#�5b��J��5U�%�S<��ҷп5p�U��Z�E6�_F�"8\�!x�Rvt��Ɓ�Xj
�*���d���0�A��\Y���JX��p�ū �+�Ұ���Yk�[:��=/�@�li�.m��rd�on�ƝM�y%�j�jQS��m����:6�, �}\��(��u���a�V�Έ�l�"r��Lj3%�%s���'�/����)U�Z+�����VY����o�6I��tP��TmM@�1p_5sM!-��{6�;�0(��S��cM��D�������$~m��!���p��s�*K�6�t������HY-qh9��x���M
m��s��Jz��X���_�?�
����	(4��B�CϸК�&�g�B��6&�d��U�(p���l�P���DM��j�R!O��gW]��Rh�g�.X<B*�2�m�~��l���G��|�ŎMdQ�}ۂ��VD=(�ᮯ�Y�������z<�mA[��Xz�}DE���3���s�%�$�)�#2f�/�zU�����s�sdj��>�'S�ɀ��A���@��	`�J�70T=JW� ���<,t�Dp��@�G)a��w��V��hE8^�a��!���~�Jj_BUk ��륯ɝ>�e��&])Aa��eZ�AK�wd�\y\��>G�g�g]iC���V��ʵy���g�:@��\
�a��K�i,8�l��:�Z�]�5S�*�]�e�JL'��k�~0�_E�ww[�M#[OT��
�P��gКd$.��&�(�D��i�qTb�jw�/�D𤛶d�8�U�.�Ɂy�ȁO$"C���W�ޏb�)�a��;}�YL)�ܙ�>�fE�ݛq`��԰ey���3�s���e���@f~���"�]I���/0ˁ�6��_\�e�ܹ�;��;�j�����sXr>h�^wg���r,�'��p�$�D�O�mV��\w&�g6	x���/������#��[o��������=�}'�3�τ�-ҫ�V$
�"1�ȺHA&���#z$7�G�1��ӿ���4s����_��==%O-��4	/[�X�H�lҤY�MS���O��O)���<֓���x��"�lJ�i�����2�4�^��)�"�qG�v�;�q�o�ᗔx���D˓�$��	�r�]�������v�/��p�p|Ŧ��'2H(ּ�$F4��AAT%'ϸ���f�e^9��f����O�c`jҭVOW����Um]]~q�i���}��
jo���j�]	��{�y�}��֒�R��Hn�7��
8���j���<ܵ}G�B��l���i��_����"�O�Psy����������ׇ��N�u�>������+{���@@�<��z�o�-�<u��R'zu�~���F�gi�4��-��|��%qi�ƍ�WӉ����9�)��
>�gPv��Z�t��ش�B��f�pu�I��R!1�D���؊��;S������V�X��f��d;�ܤzG�19G�|�F�TFY�!�����DTk[����r�Ҧx�8��0�Dž|�d	��[������<|��78�uo�N������u��=x�f�Շ�ۯ{�;��;��&��wD�g�<[܄
~8�(z?�}��~��/��P7�H_�(�F��G��h�>�&(+j�C���@��[:"�{h��G�2q�^��8f7�������H;oUT�ju����*���ℱ~�R�C�W�
��g,Q��YϿ2��f��?���ދ�MzG�_?��q^8�+�P�0��\��|(*���1c]0�6t��ǩ�gn�5�q4���P�,!�ֲ��v3_��Q/��9�"R�SOxm(���R0����Z�+Z�v�Ƞ��F�XA������0�Klu00R��:�(��"	Q�I�}i�%��Ix�.$
Q��H�6���0G�Ah�9�o�ø��BJԏ~�]���emxyx�~�J���\e����ÇJ�S���9J�ʕLIe����0?�EA���B�%�#��9L��9oD}�(�$�H:�L�g#�@wJl@D�ڄ�5P�Uw(�#$#�G����%�0��$�maCK��%}!���)(7��ܸ Ѹ�+T�߫�U�XD��Ź��ѦO���A�Y!��<�̋0Iw~2ë[(:P{8P47�����h6�|!�:�����;E�l���
�b�:�ɥ���S����e�_���`�����j�ݔA���j�$��Ӈ�N$c�Rt��IݮrKz��P��th�PvY!�^��q;�&�L@�]��ʨ�]�D�}��+0+�u��G}ē����3T�o�x�sV�@ż7��/�l��`��ް�d�{JC�<��z�ם��6N�R3ǁ-�q)�2!����U�&@�A�~��^����M���T��eS���d$ˉ�Rd�3��FN�s�j��{C����
����˗L��2������M�A�m1��H��$�&ȇ�:NC������jV��Jȳ�6u�ZigӅ��S��Hj����
wZ����#zL^@�z]4F�|$$�Ϊ{�W���·�;���ew�p:�܈�p[��ǨQ�͒"'�R�>>�s�rPu���3�lAa��~��w�s�O���֣>J�K���n�)mv�
�9M�~!Y����Da�i}u%��$Il8���Z�Nh@K��_v��tE�5�lR)����,Ƕ��G6$�	[�vC/ڹ:�S�խ�S"����g���@pR��9nɚ$�E'@���B�DMTj�~]�U����5l햳�C��,�n=/赟��I�+��qA8A^q�&�lM��d���rbx!�^�&	L
��r9	��C/Q���ˡ��T8E7�".�~����G��~�{�(+��7Ѱ�$.�`��;k��7��c����5�I�ů!�� _��QUu78�UN?8��#�B���	x࠹+��]1�t��-�l*&]=�0����lV �Z���:���M��G����tsH]fA�@��������2�A(�F-�f6�>ȧм��F�dM2��2c	��G�J��V�r�ى���9c��A�yK]�Q����4N�w�*S��f�f��'�]R$Rg�_A�`ݑ����au��s�rA��bYb2!*m:إ�ob¹��I�n�"�/I��j�?�kW5�}�A��Pr�%�P��eM�@��l��f����pS�n4K�$N[��]�V�EL�p,e�3koR�5�^�RT�X�Xd�����P���{yQd'ʪ�Y��i�e�ʯgf��^8�)v��� ~�%����F���R��Z�GJo�"Z}���+��V�I�Hmm���`>����R���T���G'�`�*MY���'f[i4�xH]�e�~��%ԉ̾�#����?����FD�iCs����T��x��%��B��w\�aEgh�J�8���[A׀�Q�~J�N�ٙ���ѿ��)3�ni�3B*�E8zX��`�6��-їMX#������0�H�p�c��콹Xm�������~s�Wz6�x�����,���u:n�ZkQ�]���I���Ptd�m�[Mj7�5���`�ߏ�A�}G<�4y���w��z �A���s�FD^����HN7���𨟍pڙHg���a;g��d8�ߦߢF��O��I��s!���f��w�͸q>����A�5HTza*�˅�p������`�C�PL�3q�]q~Wl吡�Kdc:^L���)�E+��e�"y���陠ΫR�(�m%/�敪-%���Bv��%�����'YQ�+e� ��^tY  !%!أ
힉�"�a�YP0��e�d{��B�hnN��H��B�rh+�e��T�WH4��,1fG�t5��T��$��U�<T�P��W�{+K�h��L�*���@g� ��&���[��,&���Ek%�)b�#�y�.��0�{$����2%�յ��x�v�t��l2�O��g*�K���t�Xa1�Շ5n��F��[�����q�n6`I�Ӝ�/�ɽ�P��M*�0�i6/�F��d<.Q��
PC)���ȅ�"�|J��~z*!l�bj^��*f�S:X���k6���dnj��
��Klȣl���w'�Z�e4+�N�lJ�}�X��NT㱼�#^Y�.fe��Y���.�1������G��2\�<Q��{dG"�ϯ��\�ռ�efC�ɝ�-��VG@Q����E����Tw�ׯO��U����rd)L(�9��Y�֟ze(�ׂ*+��u[r�;�3T�,��պ#w�7"�j@Œ�.�٤؈~�/a?+)�����)U����
�&|4+v'c��!r
�m:��4��'���{u�ݙW�^�xE�0�Û�I����lo+pe�6��\�)�%B���[M���T�0
=�U�����K�tm`m��3#�[1!��,U�A�v1l=+���ڨ0#��){-y�ЋRNifO���Pf�Uwi���ꩣ����|ϯꎬx�*yڒe��@9�T��ø�ˀTn�j�3����+����~��;㦃���3����I
���JǩS�����Ɖ����6�t5o3O7O<��z�C�*�ɢ����{��n2�<����i�ms����T�i��[�	����J�Z!�ʻ�T�p*I�e��/�3��$�(�uR�Kq�D9ʃ\��}�q��)iPuNP
F���h�7�cS�����e1O�~�!�>xt��7�u+� ,x�Zj���F��c�AE��
��F��e��&�ЏE�|CI�?������tAZ
�ⵞ�V�]���zH�P�gqﯽ��wq��\t�z��}�?������:]L�߉~�CcL!W���]�ݘZƆB l���T���u����@�5�_���t
���[���5���%T܆��Z�j��:�I��
p7n��a̡N�i7�`1�Z���Jp�U���G͚Ф�5b}�0��V�ǐDN�x�.+ZcYt�����
��Ѳ�u��)���2�D���s��P��f��G.�g�Z`n��".�̿�?ן�<fy�<��x&�ِ+���g�Tg��&_����b�����F���d���`lG2#�6N�2�,5GzLg�t;�79����^�K���g�C�dl��\9�Å�9׹]�ȥ�U��:�+!(����/���|4�U��?جB=��/��7�TgN�qt��t\��i
�
���n����o�?߶"q�Utu���PE?CF��z�BB�h�����i>}-�h�
E���t6��$�Jӷ�V�����鳸�t+SSn����ʉ{n�3�L�pp�D�j�m�|��ߗ�6���18�����SQ�����I`��:�9\���"��Ø2By����TZ�7rt<��V��M��������$���!@�c��F4���^�J�o�M�{�,�/��E�^��Q�X4�Paf=q��Cw�U���YC�H��f"T�<�.���	����(��?TLٺ%8��`��M
�/���#=�ǂk j�ښNRNg�%��E���U�
tYO��ty!Vg�,�4J�(���Se���$��҂�$?�NQ�b�����Ш��=�N������x��YȀ+��{���7�<��(׻(,��r�]WJ��p�nZ����!1��f�����Vɾ����
s�K�������F��]V�먃.�iV��-aV��>�.+>X��~�n�d����������N��}H#�՛��o�QS�NJO�%P�|K��(=�^�e�6)	Y�Y[�6�\�֛���tHCH�HDy�?�`ﷃ]>SS�Ŋ[-�$�����#��8Tn�q1�D0)�6�ֻ���6%�E�֓�(��h8/��-��A�΋ɰ�������ō��]ԩ`��2��d�PQCү=�!�
���b�����������`/�}��֏9���,K&/�5W��4@��qe�֓ҥ�#Җu�=-����IAKɈ�Rm�������AT�E��O��	��fʔ��.����Bq�f+}������-_v@=���kk�ޙ����n�����]��.����v�@���d�z2�]p�"��r�W[���:���m�[��wG�ptn�ou�u	�S��w�U�a��1�Ĥ��ɢ�?���d�r>ˋT^�B����;
��N0K�L���"�t(�Mq�l�$�4�gé��)�b��em��$�����>���A?2Qw�v��ވI��|s2;�Xl����-�f�[�O;��c:mV�׃������Y��Q��Y�B��m���*'x<�-����-�)�V�	���@eht��J6�����E�~`���iKT>N���#C̆#��ę�;�5{���<O|>�7�,� i9�ظr���J;K�b��@�M��\���<��)�����y�m�CnG7U���y%]�Tb�iɧ�#JR�I��g��pjOpjRO�ւj�%�{G�DwLj�ZгM#;S1�v4��x/��=0�'Lb�F���h�?z�蘕E1��L�uW�C�eT�a6�-��t������Yw�ϵz��1+/#U;$��P�x&�^[c�Թ
qnBZ�8K�%I�A[-Iz'j�V^
Qd��.Ͽ�{�B��'�2�6r]XEE`�Uk�kK��*����jnC�s�J��.f�p�BZ�*��RVQ�;W��6�H���J�Y!�#-sg�X;k�*�y`�,#C�p�Kыu�,�{�,�x a�;����?�(�ژ�)Ԩ�lKzb�Q��لЌ���<�
e�e;�v2���R��Z��([k�s|
��YN���e�g�?���-����y�\	=�T���$�LF�X3�Ul��Û$T�i���qdk����>�3/�Ê^\$B�\�ןǡ��"�s�FQ�KD䅋�lS����I�
J+Gw���w�<��%Zi�ݤ�U/�bAޜL�.�H�����HHۍ�q�jŐ�}~n[;��.�	i3z����40c�/DaO�P <��.�5mo�R�c��xt#�ֻ���0�z�$��-���qR	�v���L?��Y{�"g�̲D������[�j�k	�����4~J;`	�7�gó!yr�[V�w.�Xř��=X,*A-k�'+۳��\�N]�I�'��3�M���ؑ�<�}��u-Tp��*-F"m8�nikR�L� �
n�h�4Wo�W�t�,�G�U|�ej�CA�#�-��~�Ro��0� ���?¿h�X���I�l�L���{x��v
+��Puja�†|�Zӄ�_���U�Թ��>�Nw�Wկ���8X��5n��*H|��=ɣɅ�=DX9|V��N�g+5�A�4nYu��P�p<��uO'��ja��M�Pئ���r�=YV<ܝڇtaI��0��,�m��[�������L4�d~|+����\��a��dh�pWj�d0��%�Nl�^�H�_��ժd��`�&�����������i��%;���^����ix�^y^A���2��٩�F��f�����i�@�uZw�-I�E~y��ɤ�|�S���K�m�|j��>�h7����và������Uzry&ӛ�G������^�[\��&�t?��%����t� o1m
��5�p�u���קAep4#�9�'�ҵ`�%�M�1�<�`h��J6 l+�����e?���T����N���O(��S˜�n!]��IGQ+9C��}6ѼA'�f�DuT^�,nb[�	��˓N����%�YMg�f�{<u�e��۴ѷ��PDz��}wQK���Rx�Rh��������p�%���$Ih�Rs��#�ʠ��Z�Q3U'V��ιՑ�5�W��'8~vSk+[!�E�$)�;�e�.V��<��s^{�#�[��C��ꑦ��6�mœtX�	����]�1���!2�G��Xç>_DM�x�:B�
�Q��u�\r(\����d��]ϳ��Gjޅ�GTi��R%g��0X�7+�k�9��Ck�'[��I��IޔX����[ES	;l�
���F0�rל}�d�^W�x	w�!l�
���p�<��jN�� �O��j�%|�3���U�����6L	��sun-��jg�xN�S�N���ܲ;������K�}W.,!����y6:G/���򡸾�o"8�a�l�kޥ�ZN�(��g���.�O�	���>�S+�N�Wn݈�{�P;�؍�G�e�}��^Aq�6�%��J^�o{|L-���N-��)�R�⥊=�.����~����-���לf����28��@�K���@ADp���;�������Ý��S��|��8��|�
�n�>L�y�����a�L��n��s�fQ���Cy��{�z0gk��p�]���|����V�$V���˿
v�w;�)*�Д��^����͟���_l&=�����i{_T���9��o>l��/w_m6_�χ��w����o%�<���
1狃ˋ���O�W��YSn�hT^��ʱ?���ˤ�凥S�"B�� �,�:i��|��g���(u��ǩ��80��Z.n���'�Ă˥TTM�)53���HZ���Z��T֏�UC8��J����3r�yt�j�n���$�v�����`�0`��G�sP��\�L��C&�v9���.�ܦ�by'R�����Bp��I��E-M�Z��Z�iZ
�	�n�O�<N�SN�g�oY�L�X�*Ɠ���kN��Ӽ�7�Yu�"uH���-K���r�L��b7��A���EE����]�"$x�#�/b�o\��.����E��~Pg����3�Q��fN�db՛xT�u"C���E���_�MP�"F��?�Ǖ�]6����:�g����-�k�-=����L��@�P��m�Q�~�?=��ހ=zt�B'~���_ѻh{-6�|�l^�
[O��]��t�ޫ`�Ys	|܍�kk�,���ZA�:đ�
o1�@r�\������	��Cqp�eE^eb7E�|��[V����[q�`J`�d �dmz���ؕ �2�Ы��-t��"-!Y�e5�� �H/9.
��\>_��ڵU�0�mMٴY�����)����`��D�Gd+hr1<�`eBMǘl307�.ƃEva�f�	1r3�S�d�R����]bC�k�t8�8T1}p>�X�bS|��DmDž�'��uZ��ە��v�[��M��b!NS�[��Z�d��h��p��b�L�a<������1$l���ۍ����]�V��s�fi"G��4Ji�R�1��hI��(W����N��
�]�V�}zֲKЮ�Ӈc�,�Z�P�n�uv���P*D��~m?)gu�@�@0�7��EmUA�1����‚�ڒ�x�����5A3����>��5��6���8IRm�Xg2/���y8{kr9O���B���ZQ�r�}��w�i6������`>:���E��|�b��*i]̇ӂT��Z0o�����y{oJ�v��灁��___�)�u��hC>�{(����Fo}v�؜g�I�!�Y�/1�d�;h��w��=��ޔ=�e��$5z��F���hDkleZ�.������VP��P:M�.�����m�8
B
t�}Ug��e��S&J���O��F/�쐁�=t����Q
�'�L~H�>ޢ7I�-p�HYᝈE��{��wy��ur�WU$���<e�J��O���Ū�c(�՗dqdrG�D����󹲰�%�Q waM��EIV��nxcw���"��Z�]a�1/��ՃEp�-1���hPF��M21s"��2M�X|Ɨ�T��7�:��\�q����o��7�����f��S�9�hIb���ܭ�H�;��������Z%�xI��XHu�n�q�]�%
KA��x�{�m�1�'��ϭa=i�q�-NQh)�j�%E��>���������i�t�5��ؽ�����0V�8�S�*4��/�����ӧK$�o��6�'XՐ���[1Z�'�n�i����O1�K`h��؜a�ߜdg�����Ԃ�^>w���_��as[$�-f$ˁF��\�(-~J)=����:�m��-)d�*�'v���GF�:Z��ue�e�YW�)���"�Y���E4Ja�ꈓڟ���2�>�:�k.�E`��X�*�Yk�%p�c�J&_�?.yέ��٬��vu�Iγ�8���#�r� V
mh�L���P�sli�&�.�Q��5��U7�2ew,-�����-=*�ɳ�I��*G�E����>���W6�����D^?�T������p�M��Y}Կ��W�6c���	A�!��[oy�g	\����|����gRB�D@,{��3>W!b*'ooM+d�NU�F766,t�A�a��;H�I���/�H��q-a}aw�|.',���r�f����x�k�7��a�^s�A	��S�(��$/AA�O�{�%��b�'�� @ ���+h1#��+�Z�{���z#a�@=ʫ�
K`�]�>%���|dMtQ�GY�Z5�9�O��Do�8�r[q��e�'��>�'��zL��W�o���{�
fJ���ᢨV�h��y��Y�B��B��&���`�a��
k�=��֣8�䣏�^��𝧪��r��d�:PD�T��'��.Q�����˼X��Qj[�=�.�=��,���G�7C0]%��zj\N�S�sq�:;]��s��5`a*�[�ݙ�V�6�Z�=flm��
d�jP����}�2�������=���0}+����~�(�B�7���[�U��Q�Ͽngh��0W�)d	�LSD������$���r�&��X׭
�p�:S���RE/8C���,��{a�T� <)�ɒJ�!�.����IJ�&��~Z�:P;��@%�rI.�J�C��u.h>cVAˈ�r�Qw�I���Z���
=5m��BLT�ax���~���S{�#��N���;������x�RO���6P�'d`�d�D1H�p��6x%iv�R���!���#��DǙ��M��u�k���L���K�A:}�[�ۋ�_�tŎj=��Rjt_�CeCD�A�߱ه/��G7e,"�u�KF��gol�2��L���+�ڏ&M}F�{��%���{��M����W���Y�@���u���R�}�,�U1�Ku����eE[aժ����e*^�8��V(o��bmL�+���?���G�q�o3t,
.@h����t*c_��2��+�����*=^Nj���rc)����«��ޚ��ez�K��+6�J%a
�{ �hg�^�L9�;��S�Z��kKkF�3��{�*�L��p"
��!��tF%�+V�L������������b�:�&�9rF�P����+�j�T�J�}p�kW������2p����v�3����m	oXO*� ~U�(.�C,1L,+�S��D;}����x�� }	�[��>���Y�~�lm�]��V�-�bs|����\!˵�y#�d�]i9,�h�O!���m����KI�]>Ǥ��L�ݞ��W��Ĕ����=�5�����_% q��e�=!疪�C
H*
�%���#Tה!��ײ����0��E�/R���4�*F��JN��T�\��d�}�u�˵9�d%�R��5X�<]�W*ky�L=���A9�K�Yn������Ň59[�=���і�|���n�M������#��˶C��/[�{ݮYp�öo�*۷���_3�����'��I��2�����c��hFkb[
�Xk�׭%�o�"&qA�2��'�|V�|�"�Ȋ�{r��	!��)�BżU�{A�&PW��f�,y	��6�z���n+{�o����n�5Wv}�*o=�}�rJ�ᛶ�a.J�D=L�/�M<�f�J�)=�T?x�'�k�n7�!@IN@?Y;y,y5&�3�s�w�����ؾ��hNzy��'}R�)���W��!�����F�u4���1�!A�������u�2U݇��=|#��v_2
Eb���<�-:��__�<[�T�XA�t��h�R��z�R�Bp�&�,2p�^�P�����BBG��eږP�8���(��t~C���,P�����RO�$��#+��d�.z��(^&i�\��m&�����w�bF���?�7b\B��}�P:H�t	�J剢�m��a�����0P^��d8�x�K����<��2h�.��\B�#}�`l3L�2�q3�/QM�����[�X"���b_�a�r�NŎSg�W�4jO��^�d0R(s�_n�_��RZS%�1�FIUn�VH@]��q
�Zg>
�^�2} �כ�G��r�@��#
��Ė�UA��V�*�u$�#��r��%Ւ!��BKk��֮Prvz�R;�W,�p�%WW/���|d�.qmV�����q�ٖ�\D�,�x�Ô�3p{csG�U��50�L�7πEӌf��˴#cx�8d�	,�_Qq{��˴��4�,�m�b]�r�M]0G�a�<��ʴz��A���@V
6F#��V� K��r�_�+F:q���[�;���k΋t�A�H'�[�rYMnDX͎���&���`0�j��B�K��L�_�9o�)�u�
Vr%�@i�R8/N)d�:�A����,��V�����a���%s��z@�h�K�#��E�<ɒ���@U:҉c*ĥ����I3>)�$��HG�-�D-8�ӛ6���b%��E9�}�䋿�7M�G�td�-����F$J��iQ�^�9?�@IG$���Ft�9�8�M��TV��x�/��n����ww�z`�&�WE[��\PN��%��>�IO���
�<�<��I��K��	��v{��xl���ۺ<=M�(�l��R%��l����l2F�dW�߫��Z� 8kjX��XhדI~��l��#S��lD�/EOa�?��x,�B�A�NQ8>�'��*=��->쿕�OO�wug��}Ќ���Ɠ'WW��N>?{��_���|q1�P=����$�R	�I>���l�	��r�U�vԵ��d���܌�bi�&ݜ�早<*P��/%��vctJ!i����j}�=�%Ϫ�m���/��W:lFfBE��t��>�;�!NOx��m�w��C=d���\�H�c(�a*�6�TB 'W=w�5�H�[��k+�k>�b�/�*c�*��I�,/���&�!�̮�Z��fC‰�򎷛�V1:OǗ���ϻ���^V����UA����ң��Z����E�)��b�0�t�̶�S�PI�f����3y��=�ݡIHI�he�K+gO9]�~�� � v�9��ݜf������igz(
��ӽ�(�ա6B���M ��*t`���Z��:!�镺j�֢�u�
Jz��E�i���Q�j�L�g��~�W��*)��)Á�W�:���lN&������I��W���qA[I$&�4DN�N�9�	�j�-j�6 ��{�^3A4�H�A�i���Dj���(W��/���A�	gr���E���d�˘B�j�D�$���[o_%I�v��
To$��ma�r�����8��Ϋ�! f��������ò�3"�|��A��*ѥ:�.휥s�#�4D�Ԡ(]���q�)>&����_��UG7o�=Q�a×����_Bo�/_w�O�[���O��*�M��m���7?m��흛��nAȭiQ��&G.@0ʌ��IQz�
B��k�������-q��1u���If�{Qm��מfZ��zը
�m�F���W�Q���͚�'f�f�?dTS�?�г�y~9o�?і�\Ψ>�P0��T
J��`B[/_�%���+,"��Z�����̕H�#ɪ�_~�5�38��cH~7,>�7�w���o�_���������RT\3c��c���EHK-�c��қD=�i�>*���&?�T�]hR�W�^Ok�$���I��K�
N�0nO�>:XH�z�
�f'
�[�qh�=�K�k��2�M@��T�Z�L�
��ۖd����&!�b-i6í�ܴUun@K���љ3jP��vzl�ebnI��>Sc��/���$�<8˺Pn�������㗶w]B���A�F�Zw�������&Q�P�+��=��K�:k�6+�sP�my�����x�u���y��Ռ��H9��
�F{S�Kȭ���T�ZXï��Ŀ�a���b���Ga�a���m��~+�+0�	R^la�r	�&hy:V��x��A]͑(�K�	c�`�BP2�?N�+y";�ҘE��DH7SqĚol�_2A2}���?��=0��N�A�N��26���
Ȁ�	T��X[�)G��
�N#�Z͐x�09��~�u�W��b-�Z�n���E�/�ͬ��W�س��1�n���g��#3[�X�\4��do;�C5\�pGH�b?�C��L�u`dk|2D��=M5log2
�k=a�(�y;��+D���T�Or&t���*�P�;��Gk�0(��Y�G���8��B
ͭR��Z�=�/�-אr6�K������7o�b#��J�䅨O

t"7�{��1v;�ݫ~�����Ӄ�"	eD�p�rv�Jڙ��{z0NE���,���f�
�� ~uNn�\�Tѝ�"���JRaHOG,T�8:�Q�O�M�E�T�t���T�U�W`�m��W��Ll�ۓ%��a[�dm�����8j3�����d��d��(�-�q�ϩy�hM��m8Uo�3,p�5�F�����b�q�//�ͅ�y5`�^^`>��\�,��C��>ap6r��
�%U��XZ�D�:���i.����Қ�k�1��<�L��͋��W��'�b18�
�0_p�DztlϢV�4,�R?9#07q�����{��ޑ���^P;@�F�V�w��*4I�@���a�H���Z��"�����k����눛ofB�Ͼ��P����y'@���KgD�BgjrM$��n]	��I]��ϵ��߉������=��~��tP��d5ӻJF�X	�d?���L:�s17촹81�����뮨8Q�E�������u��6H�!�v�M�F���~�����p�8����A�h�����O^�3q���-	����[Z}!�
R_��:�z��%�[��&��4���ނ�@C)����F�#�o9���r'�#�s�4�fA��`H�BL�|�1�H���җ����H��He@��W�c��l�>��)P[�E�Z+!��Y�6�wLz-�Y� J���<�آ˓�K���R8YJ\�2��2�(χ��S�Ex��S`4w���k{8:7�-e`.�/�zT�ܓ"�&Kx���}2��{�@��;��NI5���X��ŏ5�L��lU�a�x�F
�ӶŠ2���1���r���Oo�cy��t��+{ƨ�B�w[�YC0.�F�r@��0�mt�C���3�[�>��%�J��@MI=�%ޏ�M��PKns��bw���YA��V���Xv���za�3x�����2x�T�8�9P�rIq�0�U�s����A�p�fwۂ�g�\1HPG�s*(浐} ��|���/Y�䅉�������r2ɟđ��\��›��͢13�N�rnA�$�.���4�'���o�BƖN�m�m�qC���lD�.A	55�ѝ�<�d�^�$��ƅD7�Ӌ����5OOS�!����Q��K7D�fRF��r���>_4�
Q"e5V�z�AV(�q7NA5V��W^㡸�e��*���X���S/���\�)�g�X�����uWЊ;s�%�+�!�U�dX���v��S�^�̻����Q6�N�ō��J��aQ�#p�0VR_B�	[{��[�|AKp�,
7fI"a�����;�8���m@���K=h������ѳ��K��J��eCI�'Bz��<4��x�����LA����
�:ˊ����R�o������Ho�@�.#��1mf��b�y��
-�i
�t���v��R�1e��@@��-�m�{A�Ǻ�PyK/1�'iW�vqy��Siu������!��'!��^�-������e&D6�O��%��Y���L��O����JÞ-j>�S�����ݚ�Տ�fh�1��^eG�V���>�	'�Y+t�]O�5�o١�dv1�i)�OaC��-�|�(���+,d�O����N�����]f2��4
��|�>}Br߽=$+�'k2U�Q���H���y$��޹X��������U*o��PU4H���6Ac�b�ɓQAf�h�G��P���DO��
���ߨx�[��E��B4��<9��_[��	QK|����|
�lD�D
j���!�m�wضT�G����e`�,n���U�f��=㏳K�,J����rd2���>R�`�	/Z�|\�aU9�<�q�_�L�`�������u�H��|~#v�H��On�R;�-�/�Fj�^�w'Z����t�J�H8��Y�ĮVDž��V�ķ�𽡐�7���Dhtlî�lb�(�U�t�.x�1۶
W�2V�0�8����K�Ȇ0�P��B�I���[o���˔��Iߎ
��Fu4�7���au_���ll`nd�؆^M�	����h#д(t�ƫ�_*ݔ�D[&��D��r]���^d�=4��*�::�|$���b��FXOfӳ�	���ed9�U��^������e�Ű-���r�^�&�SQ|��?e�a}�R��K�^�Kʕ�_�,����!,���5#�ll%#|Xժ�NGc�Ճ9�=�qRo��o4ؚZ�X?�6�5+<p��3�����c���JV�1�2.61���QM�t\�Ŕ}*�{�M��,��1�3~}�*���Y����Mtt"��{"�M�_�Jȶ�PLV j.��D��_��!�t�W�x
~��6lfS����*�t�8�
����`V����_@��U�`	�[�p0���l�VA��
��ʻ]�_�Q�B_��m1tiEL����|�B�/��=���V���j-��k-�tZ�b�/��Z�V/�9��T�u�b����f���y�N��h��$�k&y$۾BlG�f^JR慃�S4��!��\��<]�E@:_��P�@��e��?�{Za�+zX2p�D���J���ܢ��;/�{�O�ʁ\��l8¦��?�<�%�%�=��ɇH��7sк��ɇ/�,��lJP)�'�@J����nk"8FzQ�yMM@�
���[�P� �,�/F��D�l _�<�go�O�$X����Tj>��T�v!�v��v����E������H����t(�
����K�I�

v9��`V���R�{����bQ��*zHC(��!I�ZZ'l����n=���`u�� �����sn�G�BXpN�@ܦ�rߙec��S\#Lo`RXԞ�T�kC�..��V���B��aE쾢̇)Z�4T���!�e=mUg�F˰�"F�6��|�ZΩ"��d�1�Y���ao�/�ϻ�L-������Q/���>Ax�Ě�Z�jX�g`=y�}�t�m�b-�]�.�~�D�G�G��KU�1WM9
�t�.3RM�g��^��+�l��a����#�a���l[�U+#�Q����g��I��Kg�����ٙ���2y�#���)�PQfA_�
"L�Z
���-�NE.����Q���q
�G � �#�8�2�$�Jԇ�~�t�u���B����^PH߂��I%�"˴Z-����AުvA����C!���ޅ��cMbۖ�kD޿�ߊ�@ܕɋ�VJt���+�8�m�]m�8�N��墼MW	���{�c�p�1�[��9H���d��.�C�R=�KG��75�Q�1t���-&���:��F
 :��?��S��xNBf{�C0pi��О��c*��@���<��wR�Y.�����uܕ���J��z�D�}�{�'�V���(
(��]G�ck���@_���UD��a�mP//`���fXb�����i�� �yx`1c م
RikD\a*���z�-�PZ���>���)/�B
�'�:�������':t�����t���R*>:ֻ-m_�Kl�h��`g�|:��R<C	/d�l2�y��8Vt2p`�f�Y�m�M*�ډ\\	���-ls��.B;y����P@��/`|Ծ�ˆ�/uy!ю�ؓ���R3P�%[���)�@�~Iʄ�	Q#G��)LZ����I���)�~�����ϟ�rz��[������c����ٿ��
k�)t���ݾ��T7Z��v	�O��װ�k�S
em}vd؝)mG���#���!4�<�<|[��>}1��JP�@��H����A����e�ޚ�
��Ǥ�6����ȅ��������j;�]�����]��]�s)�"��]�n��ٜ1Y�Z�V.S�h<J�N|E.�p���G���
~���k	��X�7�e��OrQȪ�^�K
�Bη���H�NB��q�������Dp�~<�c0w$1a�4C]%�C��-~�R2��0����<����s/�/S�.;P�Q��Ï��Mg��6���n��T��I�%���Q;O'3�`��n�����Ýwۃ�_���Z,Ҋ�.����V���;c��� .�^����P��}VR�Y
z�
v� ���_"oPv��ŗx9��`���Z�-�:���|r2���lBZ��=ز/� ����$�l~���^0�ػ�xo8�vMA��~�_%���T%X9��E�v{F�ݟ[P������1NI�����t�@��0ٴg�l�Q��yc'��[����^���MGK��u��6�v߫tE��ٽ��Ӳ�Gh[�E�.Puj��8�Y��r:�#����Ё�YC6'�V4��6��gj.�(��H���F�6��Y�=Q��=-�H�W X��{���@�l �9�,x��ќ�V�V���PJ\s�uƦ�E�&"�2`%�A��4{A��!jP���j94��h��D�V�>����&��s�A!JW�2���@/Z4�N�Z��&*�N���>�x�q��6IB��y-�φp3��<����b��Fh�I$~l���~�/t��s��=�_,�Cٕ�j�]�k6*�96�:��6��Ih���s�S���P��5��Y�/��'�c��Xd{�nd��"���+��I�-I)���-�Z��8P+>��f��
��U�
o�~���ޑ��b��VA8������M�@�vU�d�c�V�_{����v�+E%�s#)I%3R`!G�0<��Lٔ�c)��2y+��ۅuKkO��t���qÖ0*S
���y��EPK�l>����b���_�K�����	�DU�� ���=
��o59)e �>��c��U�℮�샡:��M�b���R��T�V��]��J�X�G���r~��ܙ���b����X(Э��ܙ���w�{k�g�џ����ɨ�9H�RXf4iU�O�|x��,
�f�-��M��x��zudJbB��%����T_�4\"�f	Ī�0 �ל�R<��rW�ސ�B�%�o�؞����ϠNU��w)��H~cs��&�A�
�r�De�t��c���ܞ�U��&5�![&���kQ�Bl�'�dL>U�m�/0��a.�߯š�l�
L����oÃ�CCƍ$�}eW�K={7�vX�`�5� Ԡ�mF��\~>�b���D�[N���YR'���M �ut�T��
!|H6=��Z�ri��jǥ��aQ�F>�ǟ�<�p�O4+ٚ�\�����n���fu·��i�(�9iO��DtYS`����^x��7���d�E'�\�ԏj��Ɵp�SC��7��SP��s�*2%t�{e/BH�ZS�ʻM�K��~q#��-r������B[�ۊ�m񋚶��FX�۟R�[H(���'�"�PX���h�_n�o{%vT��Rg7�"mق���l,	�h�ِb��!iM�|LQ�k�����w
7���
��B�	�O�-��K�v�ĵ,�1�\v������x�
h��{�F4�K��`1t`!��
�K����
Я\Y��;
�8��u�RG��g� ���s�)��|��K�U=+��+�PA���+�PU�fl���nb٬)��5��D���
mq��(���a�u�`kvI�K�Y���,�u�ԥo�!���b�S�u�:�����|>�v�6'�Ͽ��Xh/��k���^��^��֛y�#�pZ��h'��)R�y�w\�c�N"ô�"kk�\�{;�&�0�µ����39�5`&e��=�C��L��$>�v1���E�f���1�]���14��b�>��y�Il��؁�9��qq}Ǥ�n�j�lb@�9���nL�T�Xb�"�.�Ç;w�+�|�"PA��F�ASe�H�����]�4�o;`G���vŨbo�A�a06'����-N���l��X�b
,�r���
���_b��nx�J,�~��+�a�A���
-��;����#q�z8*�N�&r졗y�R�j�1�*��Z�k���qO��RX��o'�]$`x)�R�L�1F�E��6�H/ �z�q͊�Y6�6�1��/��b�w���w��*����8��oxx��
�k 6T�2��_���	W�l!$yL�B7�x����,�OS� ���$��K�N5��I��-���i:���xe~F.NC�Pb�qt�
��P�lx&�	��R�oY��'�	�I���o��/Y�Nٛ1aU͜���O`X�9�a��eNw>���� �@��?�Y
�Ϻ��_FH
�\�]*���B��NwUI�$�έ�M۞��ztl[�9��-X/�9n��лk�������=��rK��Z�����~��0��,�*��#%�w*u)���خ��ݚ�B�~��+?��B֞ť�������G\\�!/���ѩ�'3�]��S���]k��.�6*��@p>���@��
�~����;�@FOs��tt9/�O頩�����o�V,�������2dd�u��<����j��;KZ�|�+8�i�B�D����\��6%`"��������h=~�[�A�ԯ6#��ZF��"�V��I'����`r��Mr�n�$*�
�4�JL��ä�c�,+��W�H��P�*E�Ju�H�e`	X��-��t���kA�m�]�������L��6�	���ۦ:����;������}Z��g�pL7����ˁ�~����k�C-J��#�
�[Ԇ�U�WR�蠌l}(�$ա�!�j�hVu���,nTW��]���)�3���Ut[լ�!e�c�Ky�H�K´�y�x���X��z�u�	pK�z7OQoWUw�ӌS�������T�����i=vOM}cx���3���
?�����"�۶2�SP�}�Y�N�@��طI0��pOj	��]����Rv�;I�m%L�r�
VrsK�Uws�FZr��髌h��p��A�����M�������"���`:��sPq�uY��)���ֺ��C��XaUU�u�~��2Ԙ��}Z,RYo��G�m�M�\S�<79�t�b�5�����6bvL��0�ϦtӾbOv
ˮ��)�`^�ł�
����ԫ$\��G�+\\��_Rljv�LRyѥ��WP,J�K��`��χWh���ho��~o$��*[�Υ]�hX�
���@�����o�o�l�����\�@5�p��4�U��'bY��u��R��:�Ϛ�D3ˮ��>,S��8
)���?�I��N(�۲��K����+�p��B�xl*�0����>X�"�iFu��L��*+f��
	���﬜�%[�^obhc��g.���V���9긆�T\ ��*�D���R?�I�-�*U���'���Z���P_*�蘼�ۿ�Y!c�S��@;�r���1!q,v����f�k�<�1�d�TYH�^�ZS��9�
��_%I���L�`~+��s�Z��^�#��k�`r[y�9p��ՂK8Wza�S�.�h��0;Mü��&ۀ���x�%{�hD�Nr�Sr�`�:Q�|��ې�R�b]0&^�����X����+�EXU�N��L�M��H�Z��=%��^�^$W�ّJ4��KjXR��V�4��.�!�a�&|�L�}�^!OpGM�G\��s5^B�EC'r����j}"�]��?�iEU�Z�|�:].;���n�,'�c�v��7�xܩt�)j�:�5�>mk�^+ր��*��%�]�1\���q�]��ؼE[���$;�&Q:G489�
��g׍�y6�DΐE���:��3@mv]�R�1����)N�qB���A���E�-%!(u-jl���g�:�M�'N��5<@d>yVwdU�)��N��I6��iA<�ڦ��a�8Z��A����{�
W��	Uі�(�F(i�+�|��U@�
h���(��@'b�K0EK/jh��W0�<y,E�W�i"6�(��l�����I:�=�~�Q��rkH��R��KP���)0��L��ѨU%�N�k�Z$V�Pkw�Fԯ%,G�w����>�����n��w�=w�kqT7�U-��������d���t�W�l��J�����Wq����>Hn/@Cq����Kf�����=~��j{��� j)�������_�����{��_����_1cc	b��4g�=]�o6"SLos�L�+y!�!��.��)s�q�
>l�ۊa>�!�6n�/4kS�U��]��P�Yh�G��lT4H$��.������l�<<XB���z^
=S��Y/Q�y�#��>j�=�v^���}��������~#��7�^��}ł/�׫�(!�K!y���Gb���&�h�$O
[(,R
���*5]�zB��Rl��W��)͎�%�eȅ�M��c�t�x� �>��cYb��P'ځ��܄���h�����dR-8���.�qu)
���_yz��㱔<	��Zc®w��ã@ci%
Hzh/'F�Q�g�k�����F��"?�/��7*Y�"H��4B'xN��<���	����h	ڌ7�����(�ƀ��R}�Z��T���&��/Gq��T�+��+f
�O�\Q=V���u�ݯ��n�k��;!��MI��P8L_;�� Ԛ��`@��/���Z���#'B�gup�y�^y�v�G4
���/HV#�*>;DBǙ!4�D��x��?O 	4�4˦�՝Nʁ))���*Xh���Ҡ_\s�l�(��6͖骱m�t�gZ�i����Z}��a��ߘ-��W�Q��X�Ȑ�S�Mq�_�fN�戡��jtS���!� �Nxq���_���1�Ijv[��eA?diANq���UoU-4��rW�澷o�;T�t�b�)�K��"{�-�J����E� |�CY�!I�PF����f�ʲ�N��9��/��or��4i����$�S�3�Gٱ�S'�{X�ز2a@p��Q�ރp�T��RMѓ����%��~(�(@c.)��>�n�2w�G{�u4�Ih'UZ��[B��4���gr�3�ײK�;#���c��
���X�s�-�tv�����]vr;L};�O�]�
U3Tp4C��w�n�2�>O7�]
�y��v��!ı�qe�i�
'#�{��Xnh�1�o���eO�Q���ג�k.~�"ov�%��m�N��Ht�)q�/�!�n�t���x��8�MU*���H�l�,�XDD*��AG�c�:��h=$LoAG���0�`����K9Ćs�&�Y�EB�+�M����\�8�+�s��I,��"��E<�a����,�=)��&���7��T��$��6I�*�����k{��b#j���`�QY�k�o�U)�FPw�mg_t�m*�2v2�����4m�3��L��^�OR���X��t�'�AS�&Ś�e�'�%0E1��<��4;�L�#V�r��.�W��!��ժ�a���‘����8��~��F�JBtf�^Vw��>1߭/)k�WI�a\�S.|@�fy���J���h�٘�AެJq�{}oX�|��M.�wb�/���|kJ��1�����h#�Zk��ߤ�ߖ��Bz��i��������{|���q�p����;�w���{���S��zo;
��=�)/�S�VQ�h�
D�����ҧ��c�|��}6j� H���[���'-�R�uL�I!oe��d�mu�U���J����u;^�>�þ���2�;���K�P$V,J���E��p�����ê�r6�=��:�T��L��ຘ�vo�9�y~�}-����}A��tDA)\7ޥ�����
PՂ�p�s��l���BW�J�aL����1��a�B�����'��({=�f�#�J�@�t�dI��(�%�Y������f%�_Z���Q�=�_J:��/��b�FHQ�?�W����?V�Uܛ���I0�����L��s��-���k��;L
�h���>�k��$tQV{F���]�҇�~����1��{��{�1S}�;�X)����B�QՎ��D(s[��UB0�0P���c���3�/�*�.��~|�D���ȓ�2"y��_�	3�O��.W=�" ��f*Tw+1K��Ѹ[R+�hyb�?����~��hX�
g/q��c8�~��ĩ�)�V���)p���{.
�\@�7qfՁ��h���*V�t�gPY;{�s��a��'5%���U~��4>��;Q^%=.���f���lS��}��Vo+a
)J�.�!q�N^����Q���nMq��5��s�����Z`�2��g�`��<���rpyBjt҈��1~8)Yj5R�/����LQZ�,1G�(�(TZ�FZWG��'��Xvi#\l�%��t��S��Vk<-�o��KSK_I~:�I"�h����F-t���a��@ԃDi�\}9T@��q!���M��s��A B/����{�L2xfd�Se�J,_W��Z�����e���a���X�W��-B��)�����=�+�O�V-�edo���`i�i��t������F|�βJ�6�
5�/E���q\�a+!��'�;�b�����i�D������.#��tsp��i�Wz�F!�bg�L���]k1Ƶ
Z:h����\���To���CL���6�8"������gPY��X�������_
r���F��~����$�lp��bK��2���Z}fe�j� �������>��_��T|?���%���i�	%N����`�b�p�c���R��`^��_�y�QŰ�Fh�:�O)͒"AD��U6�c���W
	+�������њ\��kc��K�����,�#Ӣ�J O1n�04���8՞��k��,buqΠ�Z{���
��
2,;h�ړ�:������m�X��
a}Ҡ��j8���q�ݠ@5��뻅nA�6��2����AcZ��ƅ�i���U�:��3n�6�[X��=x/j�
�/����oH|��"����{�..O�i�Iz>k˼�8rlh7��ڂ	�1��2k����4!8�������Hr�r�,�D�X+#�X����U1�E4x�ۂ��k���q@���B�� la�ޗ!H��w������(ZP�m�N�,F�l����\	��E�j1�Z`���p!�y1��g$���;G�@v�F�� `c�7�H�Uht�C]0��&:8��"f!��&��M�\ьD)T-��![5Hd�yz	�~��I�0�[��$-��O��:��醂�\�$i�#�D��!zmD��|ް���C�N��ͅ؝
�m�EL��t#k��7�=β-���s#���ZɆ�-���:vJ�"�&x�y)
����[!gBi<Ȉ�5���WՐpdkIԐ����d��=��Ps�2�	?`p��*hŒ���Z$JZ�YC�c1�!d�Q1ɯD�N��BiFK��RD'�䀫�E6)˺�Bq4�,�C��\�Ph�I9m\J5��=Ђ\���
&>"�5Xں�ʵ'4ㇵj�q�6�`�;����d;����G��%[�\S�W
��,(��k����*d�h�yt���9J"�n� ��L�n����%Ȗ�m�=���_�}�u	J�s���X�i=����R���/��,�乙l�0�*
څH �	���P��j�����ؠu��.�	�^��]җH
BB��-}�e,H�Ծ��eyc�B�L��rKz"�Nw����M��e[�9~���eMQ�ꎕ�Y4�Q}-
H>X��˭�G�񔺄�c�}���[}o�:�X}c��)y8͖SJi�m �{��^�p�JP豔
7}�3��-��q��f(�{�*ԝ�/�����g�E�m�Z�Հ��8�A��
T�	�[��E˶k�b,�ò�O�;�Wc�z�dnfc�{-�=�"�F�Nc�`�m^'/Tq�r��JM�w殌��0���Z��1�.a��09�2��lT�V��4�Řd�3�۪騣�45�T{������0�#��d}?�4�����!�&\�ل�Mgj����<���5�3��i>H�e�׉<p���o�l�!�����o�n���>����7�hɎ3r�>z��Ʋ}E9�\Y�4ɖ�1Erؔ,���~@=P�n6e;;�w?��P�*
�B��X��>T��H���l�I�,Ņ��l�P�Q�m</6����<�G��� ��1�}�Gۣ�o������C� ��:�o�g��"a���=[�۰��2A�qd�f�Ke��TK���q��O.3�+!�rW/]��:i�{rA>-��cUW�ǎ�����6����K��B�7L��:�!����b�[�e�Ѡ��e�]�H�R�Q<�g���l'�Y�o���=^׶�µE�F���/=(�d��Q>��\8;�LW��L.�l���
�V��o�]B�Ba|��d4��b��G�O�����ӕf0l7��	͋�I7ЦCް�
�ɚm��|��E$�|�7[��L,��]�cAG�7>�S�NR
q�(cn/��^0������=!�[����S��,y���k}�������J���_2�|_����+�h��^�\�_�3n���������
��~Ia���{O��c��ߩV\�2j�m�w]�:�i�z_��T�M����x!�!x�=�h
���V��R-�L5�z�����{�
��wC�{���k_	�ս��V��]	��B�w�t68{�Dg�h?z4��L���yk2;}T ̣��?�66�(�`[�?�`׃��?����$�jK����0�y�1Ƌ��VL�	U��R�E��@��L 
y��9�(�j/&���52py���/�4�i��T�0�	4_Rϴ�*��7��w{e�^�!�����>�?���D��h��b6xt��#�#��
`������QsM���#�qe�A��a
5�ht 6�<�N!�`�v��l�7l�?R[�b�Ά=���/Y��|����ю৏�R��?C��Q��R�_#u�O�E���.��!ĺN"���Of�lv��"�����+�W`F�$����]2*EȎ�Q�ZFL�3�^x��^����K�Bt)n��{����g���ho�{�9�c.�v$����	����������{�����[#d�J*{.=�Q�yP(n�s�/:)��*��3�W+5H�_���0?��[w>�vDN���`�c)�Y[Xf~����j>����40p@ ,������e�J\��8R�i�K��V-i�����b�L8���&��]�5��8���H��Np>k�'_�ܖ>��
M�=s��lQU���D��0��7� �L�ن��lP�l�;���$�����]�����Zv,�Uk��f�${�ec��H�Y2Mw�g�tʲw�~b���ߞN���Zn`�ž^��pWb�~ �ue{u�C��*~�C�����h�LBQ��'P��e��e�L�L�a�!t���i{VO7�x�l{�#��L�>�~�L$��"���9�E�����v��3��K��υU����^ӗ��R�w	x�<y���a	� �
��M������f�b9�,��%0
6!�ai�W40̜�Y�fh(C��lM�m%&��t�5Gٿ�Wp����p}
��ƻ+�u�ى������u�G]�\����g��ʲ�L�G��3�����oO�iFlw��
/P�vBt��)bq�vw��ă���-������aÔ�/<y�ѱ��u�z����t��>jo7�ڷ��<��Kr^�EVT�_ʃ��"R�S�ʗv'{
����w�`U=�^��
�f��Ū��fD�\8e���ї�j����,ږ�O���w�&ˆ�yG����K�9b�
tz�R�800���	y�/H�u-P�SL0����#�����l7�������9w�u�$:����v�g�0&ݝ#Q��u�hE�ɁP�zG���:D�!��[?d��
�����Hp�{�,r��hƥ�ش�/

�dp+O���E/�>�~��m��p�ߟ6���B�+c�����``��)"(#�������s�6�ۺ.�a���qb�E�Bx{��%7W���h8����[d$�.��m�XI-J)N]緫�9�8��1�Ut��ް���@_����g)H����[�����_���\\r�y�����B�a��Ã�}��{_�>y�I7���F�Z��e��ON�|�$���`6���>�5�6�����ZI�
��C�6tR�9=Ե�%}S�I����
��n�^�ʋf�r��)��>%*�4�a֚���L�h� f��:�Q݁�Xw:�f�y�˵���P��=��_ɫ��l]'���)NF��#'��7)��-;'�i�i6;`�LŬ�Xv.x\*s�R8�f��4.<�Qg_�u{;o��
!��]|$o(�َ,�������4|�f��SP�0���ZA�/r��T	B�s���Z�֪o���.ֺ�|aY�Oe�B���CO���Y&:3�m)h��t"�.ߜ�F�ɼ"W��-t�C�Q_��E>+�
��*�v' V)UyN�2�m�Q�_���g�*����J/\l�=���2���!���,P���.6�"�~��ӑ�׬��]�+�[kb
��s�K����Y5�`�w��C?!Y*Z���W�騀�]�,#�x�u���� v���������,�T[�tR� <]�h��Z��q��
�4J��?Z��*�0���yx
�۱S'E����F��a1g$��AY�⫍${�ٱF���Rգ�~�	@�s
S0P2��1���)P$�S�Q.�(^*x�vU�z�7s����p��Aa͇Sن�xMr�v�0,�^�P���ݧ���0,+����}D�ME'ʺ$���-�i�"Z��ǚh�qW�1+�:v��J�]��!I\:��=O���X֊W�u^SA|70G`��u���p�CO_j��$���Rx
���޶��W�p�>1�V�p�%�FYE��1�ڶD�T�p`���fgm-���2ne�;���v��:=�xVg�/��z���= k����ʒ%rc��ʅ�,EI,e��N2Qg �����-��9���U��K�N��Q.0C�r�-�k��ٳ)��}HN(zH7�G�A���#fi��
�"b��sC:F�[�3���v�bM晃w��T,�y
������l��Z�p1]��5��'���|��M�q6
\���{PǶ�Dț��i��|FpD�.D�Q��T�-�:}U
����W�n�q��,-�(����a�����=��A��K+�D�e"�It�C
d������!����.�ᙝ92H"�\�oEo�A�#E,ٱc��B�	���8d���ȫ
!�^�����Oc����X.�`���E��9))�ڵ[gCy�/�����ћ�t��$��ʀ|β!:MC/0Q+��)B�1�T�JG��Y:�v�m*~�F=T�5I���
��+N�p�������	��d^ֈc�k�K��ө�V�S�r�|p�V��]N���~*ʳ��z��?��A�����/�����gL��DKK�@ڇ���Se�Q>-r�v������Ѵ�-�
@�����Y������(?�C�D�M(�Q�|uȩ#{�R�YF�����Ẳ�?b�Q���=|H�R'Z�v6o]��gT&���Ų��R�S��w	�ő}?��>z��`�٣bk��x�;���%���������G5�U7���?������%}U\vE�6�m��xX�l�ʌ�!)���D�@{J�<���Z�ߧ_�����B��u�\���#t��Jϕ���*
#D��1HHɼK��[k��qV�N��^Mƽ���I�u�	Ȯ��+��qcB�t�bX@���IpC+�"�w;0SE��.�1*bUD�������x
2-Y�ښW�7���]���Z�|���_���B��'}]�
_�t�p<BlC|�\����Q|BU@���Ì"UB,ѿ�G�=
���ώ&�q'���%��j�}�x��$�o��ez���;*���c���,K�p����D��ף'==zS�.'Ѱ7P��]�F��0ch�'s�ѽm�s.Ij(F��ݐ���Bؕ7�#U� [�q[ ����b4�>��IH-IsٳQ�\V'�B~P�1��9�c�k��nĽ�
)����-4�0UT�M�9�˞�f&o̞�����88� b� ��3
���J�I#�`;)�d]8O�W�/�5�d���Vthzۮ·~�t[�/N�����p%Z�5W#q�IGhX�鮵"cީl)���H�C�t��f��]���	D�n�Ͳ�IJ ����<o(�s[�쳁�����4�'�+�U:���W&c��M���]�)܌P��?&t5���@�TP��F��b%Q[���U��5��5ڈ�)H���d��j�M32���zԪ�� k�u,�"��=�i5b`�C1��y���k���B���d:�M�}&Yl`��/LB���p�'�5����+LNV0y1?����U-�(�Y�N&�/?,}bE�'ۥ|Ě0��n��q�_��n��
��ٛOz#��{o��\�r�R��^kZ���s�~�2ի;��"����B5]녤#΋��_��Q�L���I�y��J����M�fN���+��*�>�Ǎ(�����X@fs%D]&�{jD����~�
���e�tSt�TqA�;�a�fI`�|�v �<���yV�4.�Og��lE�Brk��is��.��è5�U�+�rP��Y5�F��
�i��-^��;G�&�3�������z�^5o���r%U
N��Nb_dg�̈́i+'������Ds���D(V��ڶ��HZ��d�@�"#�g��5�	��}"9�VݶW���.+�	��7�~��?U�m�W:�XR�����c��֑t"�o�2����R��=���UŪ�o&��up��dj�C]�(6F!Y���W�F+�
|to�Б3��
~��3��Gt&$�H�J�|eJ'�˃���18gw�e���*�[P�S@�b��*M�u���c���c��'潈�Y�s�͠��vf�}*�K՝8�qz������ꃘ�"��L��^��%E ��Y$�R�
t�<t�R���Jq6�
a�T��ݔ`X9�.��e���[���,�l������Fr���G
./G!?�ؒ�,�>�;.	�SG�+���
�4��r�5���(�z���Bؾ���;�xo�_�s1�l�'��\���,)�FUg��o��xB��0����-^�,�W/OG��l�I��=���7-�S�ZjH
!�E�+��9�i�X�OVh�(#�(..���ٵ�#�?�͟w6_�޾y�k��~�����w�{o�t!�S�4����*P�T����"N��P��n{�	RD��i���r���ͷ7���7+y�f��k*�
y�2����?�K�n�Rd6 �a�&�u�
�[a�2���/�Ƅ9#>Dڽd-�:\~(W��Y��uc?�*�I�p�'lcse�b.��&K�'f�6�klƫV�����ߑ��q��t�1M�
֚�<=O�‡��^7;������>��-%}�p�X��
5��E>�k]��қ-G�8
�)Χ�p�$}U�6)�2H 9�o��p7��Jʻ�		:����3�u�A���v�������@ʠ�c�J���5���G���.>�oJ��A��l�B��7��F9���N}ib�u��J1KO�	7�G�b�؇*&�g�]�R<<��#��5�/*�X/G��l��E�cx����"kT�P�7���N�f/��{K���/�b��Pé�.���+����G� �u�2h_����"	�f����L���Iy'/�cs�Z��ҋ�<i�Z�����	$o��ڐ �&�Uљ��"=�E�i�fD��&��(�<�L�T�OVS�_uMb_��2p�@�� F	S+B�}�[�d�+6#�n�+^7KUjy(m1qn�ha��ػ�݃�wwzo6�w����!f���{`�{Bڝ������f%��e*|�>P��Z�/�ܱ=	t<O1�+�䙆���[�Ck�Zr�!��H�j��:<����?x�%�K�G�%O��H��hˡ�r>A���o��)LƱ������X������[�R�X�I�S�}'��O�2��U�cqn&GH�`K���m�u�L�r�fYN6ၿ��cT}!�$m?���t_!G!@��;V�ܩ~�����J����/��A�.ͅ�5Q�I�7,_N�~d��~6�c/�
G�N�fE�h�������ڐ�t@�6��i��j���L�M��uX�����N=J��@HX'T�<۔Y��4k�,�$63{G�M�?���VNB�:Q�S1ڒ�'{e�KRNB
�>���[9]K�!�"�+s�#��S	�e-y�.�d��G� �.��6梟L�* W#��]�))���^v��x(��V����%4�pg7�14o����,{�65��>fW��cg���{��Ѫ F,�6X�8��U���i\�B�`�u��6/-�
#�?CC��������/j�Z9k���h�5�%�8m�S�\�g�'��xX��b�*r�{b���%�a�q�U%;��z�C�e�q�?�v+7�_[a,:�����Ύ��s^k䧯�h��#�7��
h��0�d~�6J�nC��]��K5d#V�e����S���m�N�z~�G#��y�C�QXw��g!e��d�	{e\(^��`*WG	ubD
M��&S\�F��H��:I;{-���Q����}X�Y��aX��X/p�����jX�w[b��B�j�i�EY�g���E�R��39��|����p�9y�8L��
O�G��Z��5�$�'ub�MG�w�d��U�n��dpQPIl�z���ڣepl|��{�#'���t� '���b�v����D�3Ga%a1	ʛ��XB�7�%�� U5oA� 2?Dj|#�C�=�.Q<,Y�z��lja-��A��!����^}Y��k��S���Lޠ���o�yy�>�@N� ��u�z5��`���&�p}�_��.`��^c����t@cݻ�nX)#�"X0_�w�[�2���^�a���2�c�囷���o߿�{�����(B�8B
�0=-�N��w�,��;tt������!���UT�%��gS::���e����P��(ڲ �Lq:ˀ�:����&3���j*1ӛG#�:&fg�*�vk�W 2A���n�
+�3���"'��.3/�~>tQ=i,�w7=��Ć�A,z�K�^w�KwVK�2��To��I�<��P�v���4�D�ljV�ܠL��p��8 E�F��n����!xA{�bIa0���2����̡�mF�x������G�~m�-0�C
�q�k���&�4y���A�j'�f[_>#R@C�S^G���(���Y����&+��B^M�N꺁9"�
��`*����F/3y��a�X�o�4מ��I�ZM;�l�d�d�{U�C$8�	�����������i�DH,��q�|�����_������h��
��F��22�.��}�7?0|nY4��[����	�QB����}�z����ͭ��z���tg���ׇ�wo�ݽ��R�v�v�ۯ�����`�)�]V%�Y�-1U��o���_2*Ʋ䲅���ƻT���Ӧ�5qm���t6У(�D��¸5�8΂�	$$EsC�z���i�U�e��Pzɳ�S
�vܴQR�e���?�MM+��W{�÷/6�q;Ԣu:��¾��nc]��0��ҫnz>���b<�!����}p���w��s�r�!UWuu�R����M%}
5ˉ�`��A������W��?�����J`"�2Ġ����1��~�m|��Dp$�f}k�Qtu�(� jU�D�|l��"�qۈ�/�X7�������Xm�Z	�Y%�ఏ�"!B)���e��P-n�+�rw@�#DFx�!�)����7I�h�O��x�k�p�e���<�]��1���X���Nj���'�ç�U�I����.���No^r�",ZPC���]�w5^8t+�
�3�"�M#룯���t��2ÐxH\�;(qCu.���w&���`�[��zd.,(s�[��+M_֧�j���,��BhUK搜US��(*j���j�U�_��V��V�;��Z-D�iN;'Lo��V�`	��jZ���a�r��/���n��Kߢ�Mp8x���X#LQL�?H?m�:X$}�5(�[4(.���b2.��@�c���N�a9��tpt=�;�{�s��`�x�'������ ��	��H���w�?7�I���-����^m��#�_�N<�ij��'��;x��\�q�(Zom�q�+X"�������P>��s�ͮۘ{�-cɐ�wœ~��.�Y;���ZޅF���7G#Yk2e�X"@�sp�����\�����].��ǒ��g)�ە!F�.��,�4P�V��8���\��ũ�Z�[U�wn�~�n�q 7��L)3�O��O?�
�1��C)�yi�u�3��&�����Eae;4�����*0����:fja�R�Fs2���hj�8NL�V2���dWx,��u��ɡC�2���f�R�g�'8P�\�b��g�z<X	�3+�AhX>H��/uNJ����=�j\�&�՘�h�$a^�즠�Ot:������DZMsVGJQUƘ`
0|f���\�EԴb
I�h�
��UwZ�C�� �}{��QP>�G!��w(uo�($�'��eO��-&tUO�\Ưp�Ь���:��D�mk��=b��2�i>��2� c��� Y�Y>f�
$!j%���x�+<�M���J>��^�s�{��_�_(B;��7ᄑ)���o��t��j�Yk�ќX 	�L��@(5���V���(ը���!��+Z���ES�>�$��S�ϝmO@nX��ˍZQ�r�D+����E�O�RO���z��U���"4ʼn\�<�\ZG�� �;�P�";0�]�~�(���f{�a=���r�ن��@�5��V6��y�B~��U_���"h���t]~�ء���P��3gɖ�"���
�:{W��%{n���#�Tt\'Nz�r��U�3q�	tU��-��tQWTw��iB%#�z�=u(�C���R�S:�(f���l�ƢBW�%�5?����m7�!94&����:���Y�̃���n%wƬS�M\��@Κ�5t��,>ȹG�㣒	N�BQ��bd.U�w{��c"dfM���	x;������"���bֺmH�&�-�㥋�̩�SA��$��}�0�F���c�4���Ȥ� �*�m�V"M:�ʿ9����ΩI�ƝB��;��C���]*p�l-��
c�4bX&�l�^�G��Ǩ��4T�@ˆ� ��I��v���QS�T+��h>�A8�H�̎����O�t�stV>�%E0�4�G��a���U9�1{zY�y�(B�vXIs}B�u�|DF��sƌ"�;�W@�\��(�3Pu�.�CvJ,a*��Vj^�}k��`qMTy&ɳ���"�R�O��Y<c��/\;K8*��SX��ژG���e0�qpy��l=�ϽulG���{��eZnd	��`�8�a�ޚ���3�?F'�,wB��2+:���L����Q�*��
�o���]P�Ƀ2�͜6�������9C�F���݆���Q��*@LeL�Dm[=��6�*����J���#�tO�yJ�40@�:���l4�8��\����n�_�d�v�,�/��Q��XuI)f����D�e�nD�x���hG��xZ��~����ݠE�������l�Yc=~�G#!��(�������|���:NjN`�Cу�Q.D&�����+�I��P�d�]E���'���O�?��FӚ8 ���>��`D�&E�i��F:Qb��3��b!�<;~���l�E~���l�.Ej�]Ch!�2.:>���0���p…�%�phD��h�j�^���W�r�X�?"-���Wy6�uzm�ᎍ�n�6V?�N�oSq ]�: �������esテ@��:�FC�HK���Q��
�j�@ߩ�d6��]����!�T�B�?=t+�Go����^���F�"����q:���Xw�~@Y�>��=j�VU�:��v�yǺœ��`I&�!�o��ᔆ��rN[qƊ���<��gY?K+�N
H`րè��t�������0�2rA�S��%�'�t4��u�pq�6�#5z���@p p��5��+�L�܌{�E6��l2��)�a�{��~������t��Q��� �wA_G%NG,�8uz[�cy�H���[{o����߾s���k�cgƗ�h�[
����g��
3@�(�z�i�;�Oc��$��ǘ�Ko-i0��	�MK�Ks��j�Z	��\|��(�^�(8;-�TX�Lб��Uƙ�8�3�3���ǧ�
̗H4C.��� o��(�q1�Ɂ}��"i}�����|�A�v/��ٺ�v�7��Ұ?��m�mP
)��9�
�ct<��2~i�WO-�5o�[��	',ؾ|�Gk�ݐ�C��p9���;�R�y�m��YVa�eD'��ӌ��~�"�L�܏|ww!�h>����g�5x�-�l9��-'�JWK1P7��Z����H��N���+=�tA��x��p���G��
�<�<�YK0�����"OH����0�xKPUݧ���Ir�ӅQǴ5[�s���Wwh{n��j�خ[�z:�w@Wt;�u.ʝ.�
|�C�]����&Ϲ��tV����xv����Xݿ�޳�Oo9�q=�z��{ƹ����Ҹ����!T��uS.��],�o��;��t��B7?C�`T�A�p��t߶d�ӂUL�V�2�(F��B��a��cn���a!�����+7/^��K<�Qn��p$�B���43ɞ��z���aC���\��MI"��mL���R[&�޺��>���3��D�sж��[�R(镍ɪ�o��wRd*R
�z�LL����K���;��}��ޮ�#��FbV�c�˴�Y�K�x��,�`%�a쒸dsn�T�׎�'p[&��U�C��O��R�[�!	6ѹ��UK:VY��<���$�K;O���&�؄�*^B��Uْ�Uy�:���I���B7���u�3k�����a�����
R��֦X�Ύl�̗N�
/����q��lཇM(�ɊA��Pv�}�it~���]�jv��9/�h�N6�ɴ���tXQ�KC�4}7�L�S�qQ�y���5����,�t��D�H߆-nD�d.�
"��j�XX�'1�iSI��|:�v��]���*Ⴛs�
҆��m�������6��K��Lc�#�O)��z]
m��i�ucɣ���qo�YX�a���՞�r�RC��b�2�U*e�"�pr՛�jdJaX�.m���$��
�2�G0��`-���hB��i�E4���,*�(E�l�S�9BJ����F��W���e�Rb[VW�
a�����s+P6�.e<�/s\�|w��v2�S5��V�a:�n�a�0+��G����m�0y�t*�g���&�Խ��>���"� #�~���L�SL�ݺ̒g�(�]6��㳳�Uc嫸l��»h�N.O��j]�R��LU[��qS����^�\�M�>e�yj�O�
q�+y�t�%����R`�zG�z�b��1�-�w��:;-�� � ۄJ��L`��w��.
���#$�}h�/��{�3Q�z�o_���eo��U��?�'���w�1ዏ�EE����.D�3�Ty!��5����J[���[#�K��?넠�M�_�T-]
�AKp�/�p~V�i(t�*�n��Qq����C9w���e�Y|������gxak��릍��<��2���-�S������\s�'��wA����0�S�^��%N�J�Q�D-`��@Sk~��LU�9<|��Y������ڍ�}���ļ.�OE�pFö��
�S#�c� HFCC=ohF,yw��M�	2�Y�k���c<1��c?�C'#|��H�`'!xvB��C����'���a�y�Dy�/��u��M`�l+&&D���R�xo:h��+7�R&��4��{�5|����s��~���{d��s��Uۨ����!jv�"�9��dQ����C�q�g2�M�L�
ZCĆϻ���:9Y���ˢ:fgC���Zr(<+=��=�c���g��Y�l�A���"�'8�V�OqK������^��n�N*�iF}5|��OY6�bCj�
��V|%�8�|���%&��YDHE��ף������y%X3����y뮝F��/w��3���%�4�d��c�`m=�H��RV���^�fߖ�u�E��k��ذ�;
��^]�5�3�e�\]�:/�P׃#��qR�G�ڝBW|f�<zܬ'��z>:U�m�f��������;��36D5@��Z��]B���j���$�OcS3���
�ԯ�^M+}�Ի���ⵤ�l��E���~�
yqѳSã�]��z���8��+
48���{"���/�v�^dpӽ��8�:�.�x�{&���N�$D����e�
U�l�ǥbK2kIH4K��b���f��������EY	й��9��X��D4��l��W�Z�H�ZW]qI{�9�܌�5'��Ͱ%�o�����'������ŷ�uΌ��ۂS�Ϳ�)�d^�KE�(���r�a�_�z��]��O���Ę�G+%��oX[�Y��II`�o�Z�$w i/ԙ@�k���#U��_�چ`bb��	�䛲%���Ԧ��0�U����}���w���3C*&V��f�{�jN��j�f�%o� �^4�.�j�Q�lQ��,Eʚ�� ��K6's&B�t:H�a��Yώj=�X�_YNA�֦�i�����òH�vW�K����v/"P�!�97go$0^����Nx���d�՛�qs��[}�7$��*Pd�VB�����U���6�[��h�q	����� �c�Kk�&k��X[M�-I�-I�-F,����k��Ӊݫi*$����ʸ�,���d�Oc(��WMU�Vϥ"t�S��k1�����<kˆ��µ�`��-�J��K��Т�'O0�w��ut��v<��]W����s%"Rz�{��|2�LJ��(���˂=�"�]�F6��X�.�=���K��.�2Z��k��bY�
հ�ۇ�Y�r�Q��Q�C}�J���?�Nq�U%F�3���{P+�'"�K��+���
L�f*��S��o˼8QW�
�k6+����=����v^���z{��߾9�|��}�z�]w��P<8�
���0k�_=~�����VD��iv��
�BӨ/�o�/���ڇ��}��p������h}���?>|��
���È�-t�["*�t&�fE�K���;1��m���.�o���ߨ2 K�s�;5���l�/�\��|4�˰�WB(�K��e*~c�o�Ke8d�n��섓q�V�O`����3��Rv{�L�6�Hop�Y���Y�l���B��n�7RE�� X0�0O>A&@��^�-AL%��ͼe�:/ʞ�cc�P�nE�.
��R�����B�虰HE�Bs�|����;�t�Q}��/�(�p+X�bƛ��(\�ŐDB1��[#K���ݍF���!����[-0��6�8���Ǥ�78�o��h�~����A��Ŏ�n�q_��e����Xe���B��J� 5�k���
;ܫ���D��#T�;�^�X�P�P�ޮ�XT����`<}C>��kT�=�z�P$>�K���Mx�+3���n�pT�5zHfi�a'(�k8��G%�rG��v�=7k�������3х�d4��P���x�D����P��&3��ɓ0�TH_���O�V�`���y:;��ԧˠ\�I�S�B�sjU�;"X�`X+��VΞ�`��Y=���&=T�|�i?p�>�L�u?LSg��$��K	+C�h��j,���h[}
K;z?��xs[�3d+$�Ek��S=P1q槳|�u��$�D���}w�=C��C�@D�f,��j"�f�2�B�m�3��Dʞ��ӥv�T�B7o�:�e/`;���vb�φ�p2��.��?�$�V�10�S��g�7�^�ʳ\E���b$�s�
�{�)��
�1��f�(�r,?�v�<�`�`?�^`�M7*��J��,-iu�@�
Pn�o��+��9z	`��l9F���x�b�j�	�����3�7cNX�F��*Πڤ�Kw��	�j$v<9Z=2�^�Qw�^	ɳE~=��kW�eu9�S��q��tY+�Fe*'F
�����`j޸��J����s���y[޵]�w'
!]O���t�������h�Xia���:^>󼱱���&f����bq��#�ItZ'�}2*о�
���i������皫ۍ��rP�]F��5E�޶wz{�]��5��PUS�e
B9��d��v��T��㝕Tc��lݞ
�5L��f	`�[<`��}�]�^�X�O��LŒ�S�ڨn�y��YL�(���Zn
բÏ�'���/�'q�ku��ʠg�7���T����Ҳ�(:^H�����ɼ8N�I��/~�	&K�O��T��O����cG�N����۠D(ZU�}�E."'ca(�*e�nv����)&Jcj��u߽���zsk�5������|��t��S]p����"��L��� 4�1�ӝ�Y��⹱SS��%���*�Δ�����e6�69c�j��K#�*n�=sn8|_I�d~�pb���^�,�*��\5t��7&�~g܍Y���n]�l��M	�B���,���\#��O�/��$d�
�.�C�qv�oc�*.��^�Yۼ迭i����(ޡ8��;i%��o��<w}}6���-�b��������9�қ;�U�P�k�Dp\5M'i����ؠ^�xm��ә�1q:ر��M��|M 8���f�I>nD�S��1�����퍍����oDq��e��+~�w�$Hb�����Q9��ӱV���2'ɭ�]<�GRF��{g��|���:��i��/oz?�D�o�-x�=�|G�F��S�]��_�����[}A��<ph�67�f�ף�d�]H�5ٞ�u�.��>�G�U��Ģ�zȉ�{@��7BHD#�B��!����G��%�3}���Sq=�<[����y��C���U�)���Ė�,��lL�N�y�g|g*�T��y���
d&���8��@��I�tmZ�=vK�ԅl��*%76_�<�}�y�<�	p��
wlE/\�ٱ���R�+�]1�R��H'���$�j�bm��j�(E��d2:̧�8����u����`N̛�1��Q�q0�����oɤ����˟؁vg�����7|�y�>z�0���3�㠉!HG%�ó��^�E���+��5O���|�е�{���������#��jO��Ǣ��:�3CQ[r0r�������vׄ�T������S��.�~��Dor|���v.8�L���z����ۃ�-Q�Hb��{d�:��ҝyu�#��c�j�����~?^��d�0[��ǭ+5�J�.�m�����1`��Tՠ;SӶ���
fľ��KD��9�2Ǎ^�k������@��`N|T�|��ͫ��i�ϋ�F�(t*���f^�I�J*���<�.G�R�8�D�L��r�F�O�ʼ��ӱH�$$]0�a�mU&0�e�m�(�Z�����1S�p؈t0�((vͮ�Į�C��|+���]���V�S�+��1�V:S�o�ZW�l�"�¬��C"�WJB����,0;��a:V�F��*Y,d���-g��&�olVQ��y��-b$P
�ނYiz�J�K�i��e{S�%c6P��7�s
�kv���JZy%L��x��pf�ݰ⑈+GD8eO�Yr[����ٟt�d�X�ND٦�Q���dR����J�����G?���Hr�J�=�� V�\��i��`l-.Z%|�D�G�\�y�
����)���!�w}��t=~"T���B����m��ؘ�q�H����(y��d�EWw�ǖdl���l��-E8Xݩ	�-[$S���t�â����vD*s#��&MB�.����]�@w��z[�mk2���2�7�RG3c#\BG�GVWa[�A-�Ɖ��P8I!�]��D[5�?��Ѩ���.�4��V#���*��
������Ɔ<gf�ʂ��q67�eX�ds.v$D�-T��oo�z��7$=�̱K�ޣ eW7X�ٜ��i6��ۣ�c=[P�껮���B�,)�M�cպ4ozmOM�)��}M���0��}�Y>j0��X�G�X�Z���\r욾\ן�%�
Y�>��������-Jg98�I��YG���9�)X5���$���C�k�<�GdF�?I@���O��^Ǿ�D*��T4G�X.�;���T�ϱ•�]^�j�M�D��DoJ��t�v�;�|2OGf'o=l��.�h��;��(�J�5(��8��@ܚA
�ɗ�@L}���^�����[egym�d�+�kک����wEC+�K�[�۸\uL7 ��]ӻ��!�Rqx��W�p8]҉�X}��>�e��l����:-k�wL�6u�,H�6�
T[�_�\��/bVwl����Ҽ�W.�6-�6�mѧe�f�L_�jȈ|�.h\#��3�W��⾒$alN0�	�i+�1Qq��F�֣
�|�wC��r�c	�є�m����1�K�>�Xß�}*��K��E���p��;Ǵ`n)1~�'t~�iE]�)yq����;�Q�j�yէf}D��%�_�@�Jwc�@%�d4���#���Ў���&�uC��?��qf�V�����|��2��h�ɬ%6~E�U���M�rn��32L�Q����ߏ��ж����A���sѝߑ5�bK��3�3�m
�U��>l�_dm���l�e�K�}�|�~r�(�{�F��txD*Y]\�g6��N];�i
�4އ�⑀��fk�åk͕��s;B���+��u�����t�k<E�\�]�j~���;�iK�Z�j��!}­��
�/��־Nb'��F���������Kx�α.#���N@'���[w/V����f]��ܯn���%F�Nm�A�y�M[�$�0˿��_�^���g�U��߲{�y��=���X�4�[�nSBhs���6�$�gQU~��=�=艦{�K:v����g���w/�z�I�1=4m+$�&'GGѿ�x����ף��~]���E�>�ۏ��!�U�Ov�|g��6�����~}��/��ֺ��o����;�/�ǿm��|}����'����O7瓿�us}� ����#a��;��O7^ȿD�����[����D�/ġ��_��?<V��[jD�Pc�A�퇧������RKO����b{��tS��.��+��ZEr����̵&'F��[.DB�R9>n�[����c�
���$�^{�W��jr������\	�;Y!�b������c�!���?t�����`zћ��T�@����{JbR�B���}e����b��Z	!٥D��vgu�����<3m�˝�4��Z��y:%�$_v�Q��D|�ީ�CW�߮qxcс�Ռ�J썛]R&вXk�-�g-�	~2r���E�����ߚ;ɓ!�~/��/�ŷ��o�w��>8cPg>���PG����	��28�u=C؝W�}(�]�"a-�xo���������6Kc��v��?����k����f���O��jEN�r8�vӇ�*I���/�1?�����NQ��*�t3ZTd<(W��g2Y�S4�J��D36�T���v���>@�}}���24(i��]0<��j6[3ti�.�c�BFɨ���`f��{��p֍�	��@��ˡ5HG#�9f�S�i�L5�KͰߞ�O��fCvӭߌ
[;yz:��:�3��c��-�����+z�G�r�!*�jo7
�
�Xр
Ke�� ��k�����>7�^��Q߼Q��W�۔���>6B�02�{�T"|_�A�})tc��q�G��}�h�`o�+�N��]�7�h�)#N���o��8f���I�4e�ʛx8%�E�Aai��V^�o�c�2��?e׽����.��]���٪�� �R��.-
���X�<�m8U���I2�S��w0�4[��Wم���.�3'���~U�mKb���Z�EGP+
����`ы(������g�[D�\0�hDž�k�#��}�oX��'sj��(
Y6��pM�(	zX�-�rYƗR��:������^O�)¾[�<�J�m��!��Q�v��=U��z]H�)�!�Z%���RZg�\p���߲<�7Wm���g���?H�f�������3�'i�:��f����ۮ��g��7}�=r�Yy�*u7���[���q�����|h��Ÿ́� x����z\0�b��?I���a5I�5�:����XKr`	���;�[��,��.��B�-�^�U٪Fa��
F�5<���T�$%rxy�U"y�eNl�[��j
������E_O�k�І�wK��к�oh	���D��/Z��˕Tqy�i˸�����[<|����w��jg�	8YH�~
`�	kN�m�}���h�'g;��.)x!`*��F`k3Ot(䭙�8�J�6]�9�}VO)��b��͛2�G�����2��|����C[�\-z�w���㈺���.W�+�t�,[\��b�x�{>�A�Jo)t�K�1�l�8҉���zl��kyAY_�Y&`�@4�/.���.$8�j����h�U�T>β��U��E���=�"����$?.�Ԓ��N��wx��M=�%$k�����l�"�ҭ��R�w��#U�-aߣ���lyVL���\�G�.n��~厛ʇn����6\�|�h�_N�>���oԿ��D�~5���% ��H���֗WHq��WT5fM�
j��S:�gR�O,��s- �U��uxI��V\bd�Z�+�K}�Z�_��d\~=�,�?j5��.��2K�d�jV#��T-Xqͱ�;v�j��eb���,v4���i���B�E�H�7��؎&�]��'J'�вqB�k�c/�so��3����S��g��h�ی�����h+�p���N�>��[�a=��f�^��B07�nʼn����WQx��y:8[8����p�<h�����_/&3�H�;D�f(�_FM+Z��,��2ǚ�+�GX�j
��Г m8�?Vt{{�N`*�z"�tH���F0��ʓ��gB�|5�N��Ԫ�ą�O�lw����E�K�Pi]`q+����)�t3�ON�DP���&%�
�b�q����)�
o�;O��Ƨ|<�|j�cQJ��6~hR\n��	�@!���$Y�"�M�d���+�9H5�PxiETrV;Q�2m�uK���^f�N�j�\�in��Tw�	�0i�UM�b��|
AD{�+�$��P���d�f@�t�2��*����d��j�w��Qٻ��G5ȷkő.��‚�L'E����ҡ޸@��e�UQ�F�Q����18;�o���˙O��7���,̍����ԥK5z͛�H��V��B?B,��	��(���.�Y�V�oPP8g;�<��JF�ib���$�UT�ز�AunЎar2 ��ԭT�h�CR9���i�(�3�l<ǤI��� �5W�P�<����S�fi�[�A��d��k;��q����"\V
��H�A).�����Od�,�ZLK��XAn[�w� ���h�7��i&��j�Z�k�K3�7��&��߻oߴ
ě�\�t�i�#Tn�n��!:՞F����N+��
��
ud�oox���r���u�/���W|Ĭb���y#z��'H3(I���+j
r����b���^�R����-{��V� -p���@�۷7�ѻ�3���(@r�^K�o��%~7`4j|T����*��,��RE_�K��m����a�5;k���A�	Œu:�HUk��(.�Q��;~b]|�\p���b��{�0[���l��,��'�|y$����{P��c�{��gh�����Ȋ�WN���6�Y����W
~���-�d�b&gװ�	��~�}�P�����D,}`�]q�kh�##���_�s�R�W��ӑ�q�tVG�E n�m�L6���f0u��]�U|-N@W�B���_�|�qM_���{x�D��ɹ\�\���8i\���b&����X�bÓC�.9���D�,'i�>�*��[��b��K�[�>ܛO��Qv2�)�������ؿCO��|�ԙ�,�V�[a��Vl����0�F��u6xgq1W�z��Ft��X.z��'9ky�;`����b4eX�SS�(7��#�"rX�����ud!9Ց�Hf\�s;��Odl��ڵ,>����ٯ~�,f�U7�h�*��:ѾzX�S�%�} �����,Άm<��/���f�����^��S�ܱ���&5U��mض&�q��"8Cp�Xt�����/=�t��k�f�4�nE�y����v/���DžyD�`
œ�Cʳ@sp`��s���s�a�6�w�^(g
�n��>��\l�K�4�q@��s���x=�TK�l��H�Q�><���oɕYR��i�,�㻯:����� �R�O!	�2H:I�c3'�"z��Cfvyz_��{1˶��Џ9�ˉ-�[�?��صΝ*e2rv!�k�`��aż7�2��.3�5=�f��ɲ2���=6������ƺ�lk��j����t>�����C
ͨ�z�Iݵ�4u)��yU�;{�8!��Z�&TN���{�ĥ4�M�DC��R|۹��cX*D��ho�/��w.�U|�M���X�
$�E�
}�`��(�|=�Y���PI�4�*C�f��LI�©�P�4p���UU~�ﻜ.����ѡT:�ܺȞ�gS����j��L�6^���ySZ*�/�����FXl�r�S�5x�����������Xf�=wmx��a��V_��UJ�;�'��P&�m	ߑt4��W���r��B3ݲ@�QM��Ə�ӫ�.VHd�pU����2d�q!ю;��x��r�)aJ�O:,]{R-�2c��F��M�����-Y=���[�&��X��^�q��!Zo�59���H�yE�	*'�ࢇJ`��1O-d�6�;�aV�Q4��ŵ�8��z��O�Sj����L��,*v+��_$ϰVG��:c:��2��ǚ����'8>��Jޱ�Jh���g%���0/83NoD��+am�Y����ߟ\�{r���Q�����D!8���_��_<;o�%�uv1Z����}$�݂��J��&�t$�Ef��m2�vؒc�T�?�?�1�S��%!
�#<
jpg� *
jpeg� *
mp3� *
mp4� *
png� *
csv� *
ica� *
gif� *
txt� *
package� *
tif� *
webp� *
mkv� *
wav� *
mov� *
swfD *
splE *
crx *
001� *
7z4 *
ace� *
arc� *
arj: *
b64� *
balz� *
bhx� *
bin� *0
bz� *
bz28 *
bzip2� *
cab *
cpio@ *
fat� *
gz6 *
gzip� *
hfs� *
hqx� *
iso� *0
lha< *
lpaq1� *
lpaq5� *
lpaq8� *
lzh; *
lzma? *
mim� *
ntfs� *
paq8f� *
paq8jd� *
paq8l� *
paq8o� *
pea� *
quad� *
r00� *0
r01� *0
r02� *0
r03� *0
r04� *0
r05� *0
r06� *0
r07� *0
r08� *0
r09� *0
r10� *0
r11� *0
r12� *0
r13� *0
r14� *0
r15� *0
r16� *0
r17� *0
r18� *0
r19� *0
r20� *0
r21� *0
r22� *0
r23� *0
r24� *0
r25� *0
r26� *0
r27� *0
r28� *0
r29� *0
rar * ���0
squashfs� *
swm� *
tar9 *
taz� *
tbz� *
tbz2� *
tgz7 *
tpz� *
txz� *
tz� *
udf� *
uu� *
uue� *
vhd� *
vhdx� *
vmdk� *
wim= *
wrc� *
xar� *
xxe� *
xz5 *
z> *
zip * ���0
zipx� *
zpaq� *
class
 *
jar *
jnlp� *
pl� *
py� *
pyc� *
pyd� *
pyo� *
pyw� *
rb� *
efi� *
torrent *
btapp� *
btskin� *
	btinstall� *
btkey� *
btsearch� *
oxt� *
msi *
msp! *
mst" *
adeb *
adpc *
madd *
mafe *
magf *
mamg *
maqh *
mari *
masj *
matk *
mavl *
mawm *
mdan *
mdbo *
mdep *
mdtq *
mdwr *
mdzs *
ocxZ *
ops[ *
paf� *
pcd\ *
pif
 *
plg] *
prf^ *
prg_ *
pst` *
cpi� *
doc� *
docb� *
docm� *
docx� *
dot� *
dotm� *
dott� *
dotx� *
pdf *
pot� *
potm� *
potx� *
ppam� *
pps� *
ppsm� *
ppsx� *
ppt� *
pptm� *
pptx� *
rtf� *
sldm� *
sldx� *
xla� *
xlam� *
xldm� *
xll� *
xlm� *
xls� *
xlsb� *
xlsm� *
xlsx� *
xlt� *
xltm� *
xltx� *
xlw� *
partial� *
xrm-ms� *
rels� *
svg� *
xml� *
xsl� *
ps1+ *
ps1xml, *
ps2- *
ps2xml. *
psc1/ *
psc20 *
url *
website *
js *
jse *
vb *
vbe *
vbs *
vbscript� *
ws{ *
wsc| *
wsf3 *
wsh} *
msh% *
msh1& *
msh2( *
mshxml* *
msh1xml' *
msh2xml) *
ad� *
appB *
applicationF *
	appref-ms� *
aspG *
asxH *
bas# *
bat *
cfgI *
chiJ *
chmK *
cmdA *
com *
cplL *
crta *
dhtml� *
dhtm� *
dht� *
dll	 *
drv *
eml� *
exe *
fon� *
fxpM *
gadget� *
grp *
hlpN *
hta$ *
htm� *
html� *
httO *
infP *
iniQ *
insR *
inx� *
isu� *
ispS *
job� *
lnkT *
localU *
manifestV *
mauW *
mht *
mhtml *
mmcX *
mofY *
msc  *
msg� *
reg *
rgs� *
scf1 *
scr *
sct2 *
	search-ms� *
settingcontent-ms� *
shbt *
shsu *
shtml� *
shtm� *
sht� *
slk� *
sys *
u3p� *
vdx� *
vsx� *
vtx� *
vsdx� *0
vssx� *0
vstx� *0
vsdm� *0
vssm� *0
vstm� *0
vsdv *
vsmacrosw *
vssx *
vsty *
vswz *
xbap~ *
xht� *
xhtm� *
xhtml� *
xnk *
cdr� *0
dart� *0
dc42� *0

diskcopy42� *0
dmg *0
dmgpart� *0
dvdr� *0
img� *0
imgpart� *0
mobileconfig� *
ndif� *0
smi� *0
sparsebundle� *0
sparseimage� *0
toast� *0
udif� *0
action� *
as� *0
cpgz� *0
command� *
applescript� *
scpt� *
scptd� *
seplugin� *
osas� *
osax� *
mpkg� *
pax� *0
workflow� *
xip� *0
pkg *
deb� *
pet� *
pup� *
rpm� *
slp� *
out� *
run� *
bash� *
csh� *
ksh� *
sh� *
shar� *
tcsh� *
desktop� *
dex� *
apk *"
 *(
{
  "x-version": 54,
  "adobe-flash-player": {
    "mime_types": [
      "application/futuresplash",
      "application/x-shockwave-flash"
    ],
    "versions": [
      {
        "version": "32.0.0.171",
        "status": "requires_authorization",
        "reference": "https://helpx.adobe.com/security/products/flash-player/apsb19-19.html"
      }
    ],
    "lang": "en-US",
    "name": "Adobe Flash Player",
    "help_url": "https://support.google.com/chrome/?p=plugin_flash",
    "url": "https://support.google.com/chrome/answer/6258784",
    "displayurl": true,
    "group_name_matcher": "*Shockwave Flash*"
  },
  "google-chrome-pdf": {
    "mime_types": [
    ],
    "versions": [
      {
        "version": "0",
        "status": "fully_trusted",
        "comment": "Google Chrome PDF Viewer has no version information."
      }
    ],
    "name": "Chrome PDF Viewer",
    "group_name_matcher": "*Chrome PDF Viewer*"
  },
  "chromium-pdf": {
    "mime_types": [
    ],
    "versions": [
      {
        "version": "0",
        "status": "fully_trusted",
        "comment": "Chromium PDF Viewer has no version information."
      }
    ],
    "name": "Chromium PDF Viewer",
    "group_name_matcher": "*Chromium PDF Viewer*"
  },
  "google-chrome-pdf-plugin": {
    "mime_types": [
    ],
    "versions": [
      {
        "version": "0",
        "status": "fully_trusted",
        "comment": "Google Chrome PDF Plugin has no version information."
      }
    ],
    "name": "Chrome PDF Plugin",
    "group_name_matcher": "*Chrome PDF Plugin*"
  },
  "chromium-pdf-plugin": {
    "mime_types": [
    ],
    "versions": [
      {
        "version": "0",
        "status": "fully_trusted",
        "comment": "Chromium PDF Plugin has no version information."
      }
    ],
    "name": "Chromium PDF Plugin",
    "group_name_matcher": "*Chromium PDF Plugin*"
  }
}
{
  "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDqOhnwk4+HXVfGyaNsAQdU/js1Na56diW08oF1MhZiwzSnJsEaeuMN9od9q9N4ZdK3o1xXOSARrYdE+syV7Dl31nf6qz3A6K+D5NHe6sSB9yvYlIiN37jdWdrfxxE0pRYEVYZNTe3bzq3NkcYJlOdt1UPcpJB+isXpAGUKUvt7EQIDAQAB",
  "name": "Cloud Print",
  "version": "0.1",
  "description": "Cloud Print",
  "icons": {
  },
  "app": {
    "launch": {
      "web_url": "https://www.google.com/cloudprint"
    },
    "urls": [
      "https://www.google.com/cloudprint/enable_chrome_connector"
    ]
  },
  "permissions": [
    "cloudPrintPrivate"
  ],
  "display_in_launcher": false
}
{
  "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtl3tO0osjuzRsf6xtD2SKxPlTfuoy7AWoObysitBPvH5fE1NaAA1/2JkPWkVDhdLBWLaIBPYeXbzlHp3y4Vv/4XG+aN5qFE3z+1RU/NqkzVYHtIpVScf3DjTYtKVL66mzVGijSoAIwbFCC3LpGdaoe6Q1rSRDp76wR6jjFzsYwQIDAQAB",
  "name": "Web Store",
  "version": "0.2",
  "description": "Chrome Web Store",
  "icons": {
    "16": "webstore_icon_16.png",
    "128": "webstore_icon_128.png"
  },
  "app": {
    "launch": {
      "web_url": "https://chrome.google.com/webstore"
    },
    "urls": [
      "https://chrome.google.com/webstore"
    ]
  },
  "permissions": [
    "webstorePrivate",
    "management",
    "system.cpu",
    "system.display",
    "system.memory",
    "system.network",
    "system.storage"
  ]
}
{
  "name": "CryptoTokenExtension",
  "description": "CryptoToken Component Extension",
  "version": "0.9.74",
  "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq7zRobvA+AVlvNqkHSSVhh1sEWsHSqz4oR/XptkDe/Cz3+gW9ZGumZ20NCHjaac8j1iiesdigp8B1LJsd/2WWv2Dbnto4f8GrQ5MVphKyQ9WJHwejEHN2K4vzrTcwaXqv5BSTXwxlxS/mXCmXskTfryKTLuYrcHEWK8fCHb+0gvr8b/kvsi75A1aMmb6nUnFJvETmCkOCPNX5CHTdy634Ts/x0fLhRuPlahk63rdf7agxQv5viVjQFk+tbgv6aa9kdSd11Js/RZ9yZjrFgHOBWgP4jTBqud4+HUglrzu8qynFipyNRLCZsaxhm+NItTyNgesxLdxZcwOz56KD1Q4IQIDAQAB",
  "manifest_version": 2,
  "permissions": [
    "hid",
    "u2fDevices",
    "usb",
    "cryptotokenPrivate",
    "externally_connectable.all_urls",
    "tabs",
    "https://*/*",
    "http://*/*",
    {
      "usbDevices": [
        {
          "vendorId": 4176,
          "productId": 529
        }
      ]
    }
  ],
  "externally_connectable": {
    "matches": [
      "https://*/*"
    ],
    "ids": [
      "fjajfjhkeibgmiggdfehjplbhmfkialk"
    ],
    "accepts_tls_channel_id": true
  },
  "background": {
    "persistent": false,
    "scripts": [
      "util.js",
      "b64.js",
      "cbor.js",
      "sha256.js",
      "timer.js",
      "countdown.js",
      "countdowntimer.js",
      "devicestatuscodes.js",
      "approvedorigins.js",
      "errorcodes.js",
      "webrequest.js",
      "messagetypes.js",
      "factoryregistry.js",
      "closeable.js",
      "requesthelper.js",
      "asn1.js",
      "enroller.js",
      "requestqueue.js",
      "signer.js",
      "origincheck.js",
      "textfetcher.js",
      "appid.js",
      "watchdog.js",
      "logging.js",
      "webrequestsender.js",
      "window-timer.js",
      "cryptotokenorigincheck.js",
      "cryptotokenapprovedorigins.js",
      "gnubbydevice.js",
      "hidgnubbydevice.js",
      "usbgnubbydevice.js",
      "gnubbies.js",
      "gnubby.js",
      "gnubby-u2f.js",
      "gnubbyfactory.js",
      "singlesigner.js",
      "multiplesigner.js",
      "generichelper.js",
      "inherits.js",
      "individualattest.js",
      "devicefactoryregistry.js",
      "usbhelper.js",
      "usbenrollhandler.js",
      "usbsignhandler.js",
      "usbgnubbyfactory.js",
      "googlecorpindividualattest.js",
      "cryptotokenbackground.js"
    ]
  },
  "incognito": "split"
}
{
  // chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai
  "manifest_version": 2,
  "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN6hM0rsDYGbzQPQfOygqlRtQgKUXMfnSjhIBL7LnReAVBEd7ZmKtyN2qmSasMl4HZpMhVe2rPWVVwBDl6iyNE/Kok6E6v6V3vCLGsOpQAuuNVye/3QxzIldzG/jQAdWZiyXReRVapOhZtLjGfywCvlWq7Sl/e3sbc0vWybSDI2QIDAQAB",
  "name": "<NAME>",
  "version": "1",
  "description": "",
  "offline_enabled": true,
  "incognito": "split",
  "permissions": [
    "chrome://resources/",
    "contentSettings",
    "metricsPrivate",
    "resourcesPrivate",
    {"fileSystem": ["write"]}
  ],
  "mime_types": [
    "application/pdf"
  ],
  "content_security_policy": "script-src 'self' 'wasm-eval' blob: filesystem: chrome://resources; object-src * blob: externalfile: file: filesystem: data:; plugin-types application/x-google-chrome-pdf",
  "mime_types_handler": "index.html"
}
<!DOCTYPE html>

<html dir="$i18n{textdirection}" lang="$i18n{language}">

<head>
<meta charset="utf-8">
<meta name="google" value="notranslate">

<script>
function addRow(name, url, isdir,
    size, size_string, date_modified, date_modified_string) {
  if (name == "." || name == "..")
    return;

  var root = document.location.pathname;
  if (root.substr(-1) !== "/")
    root += "/";

  var tbody = document.getElementById("tbody");
  var row = document.createElement("tr");
  var file_cell = document.createElement("td");
  var link = document.createElement("a");

  link.className = isdir ? "icon dir" : "icon file";

  if (isdir) {
    name = name + "/";
    url = url + "/";
    size = 0;
    size_string = "";
  } else {
    link.draggable = "true";
    link.addEventListener("dragstart", onDragStart, false);
  }
  link.innerText = name;
  link.href = root + url;

  file_cell.dataset.value = name;
  file_cell.appendChild(link);

  row.appendChild(file_cell);
  row.appendChild(createCell(size, size_string));
  row.appendChild(createCell(date_modified, date_modified_string));

  tbody.appendChild(row);
}

function onDragStart(e) {
  var el = e.srcElement;
  var name = el.innerText.replace(":", "");
  var download_url_data = "application/octet-stream:" + name + ":" + el.href;
  e.dataTransfer.setData("DownloadURL", download_url_data);
  e.dataTransfer.effectAllowed = "copy";
}

function createCell(value, text) {
  var cell = document.createElement("td");
  cell.setAttribute("class", "detailsColumn");
  cell.dataset.value = value;
  cell.innerText = text;
  return cell;
}

function start(location) {
  var header = document.getElementById("header");
  header.innerText = header.innerText.replace("LOCATION", location);

  document.getElementById("title").innerText = header.innerText;
}

function onHasParentDirectory() {
  var box = document.getElementById("parentDirLinkBox");
  box.style.display = "block";

  var root = document.location.pathname;
  if (!root.endsWith("/"))
    root += "/";

  var link = document.getElementById("parentDirLink");
  link.href = root + "..";
}

function onListingParsingError() {
  var box = document.getElementById("listingParsingErrorBox");
  box.innerHTML = box.innerHTML.replace("LOCATION", encodeURI(document.location)
      + "?raw");
  box.style.display = "block";
}

function sortTable(column) {
  var theader = document.getElementById("theader");
  var oldOrder = theader.cells[column].dataset.order || '1';
  oldOrder = parseInt(oldOrder, 10)
  var newOrder = 0 - oldOrder;
  theader.cells[column].dataset.order = newOrder;

  var tbody = document.getElementById("tbody");
  var rows = tbody.rows;
  var list = [], i;
  for (i = 0; i < rows.length; i++) {
    list.push(rows[i]);
  }

  list.sort(function(row1, row2) {
    var a = row1.cells[column].dataset.value;
    var b = row2.cells[column].dataset.value;
    if (column) {
      a = parseInt(a, 10);
      b = parseInt(b, 10);
      return a > b ? newOrder : a < b ? oldOrder : 0;
    }

    // Column 0 is text.
    if (a > b)
      return newOrder;
    if (a < b)
      return oldOrder;
    return 0;
  });

  // Appending an existing child again just moves it.
  for (i = 0; i < list.length; i++) {
    tbody.appendChild(list[i]);
  }
}
</script>

<style>

  h1 {
    border-bottom: 1px solid #c0c0c0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    white-space: nowrap;
  }

  table {
    border-collapse: collapse;
  }

  th {
    cursor: pointer;
  }

  td.detailsColumn {
    -webkit-padding-start: 2em;
    text-align: end;
    white-space: nowrap;
  }

  a.icon {
    -webkit-padding-start: 1.5em;
    text-decoration: none;
  }

  a.icon:hover {
    text-decoration: underline;
  }

  a.file {
    background : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMAAAAAAABupgeRAAABHUlEQVR42o2RMW7DIBiF3498iHRJD5JKHurL+CRVBp+i2T16tTynF2gO0KSb5ZrBBl4HHDBuK/WXACH4eO9/CAAAbdvijzLGNE1TVZXfZuHg6XCAQESAZXbOKaXO57eiKG6ft9PrKQIkCQqFoIiQFBGlFIB5nvM8t9aOX2Nd18oDzjnPgCDpn/BH4zh2XZdlWVmWiUK4IgCBoFMUz9eP6zRN75cLgEQhcmTQIbl72O0f9865qLAAsURAAgKBJKEtgLXWvyjLuFsThCSstb8rBCaAQhDYWgIZ7myM+TUBjDHrHlZcbMYYk34cN0YSLcgS+wL0fe9TXDMbY33fR2AYBvyQ8L0Gk8MwREBrTfKe4TpTzwhArXWi8HI84h/1DfwI5mhxJamFAAAAAElFTkSuQmCC ") left top no-repeat;
  }

  a.dir {
    background : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rFUEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF+HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q+TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5++PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BTvXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn+c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII= ") left top no-repeat;
  }

  a.up {
    background : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmlJREFUeNpsU0toU0EUPfPysx/tTxuDH9SCWhUDooIbd7oRUUTMouqi2iIoCO6lceHWhegy4EJFinWjrlQUpVm0IIoFpVDEIthm0dpikpf3ZuZ6Z94nrXhhMjM3c8895977BBHB2PznK8WPtDgyWH5q77cPH8PpdXuhpQT4ifR9u5sfJb1bmw6VivahATDrxcRZ2njfoaMv+2j7mLDn93MPiNRMvGbL18L9IpF8h9/TN+EYkMffSiOXJ5+hkD+PdqcLpICWHOHc2CC+LEyA/K+cKQMnlQHJX8wqYG3MAJy88Wa4OLDvEqAEOpJd0LxHIMdHBziowSwVlF8D6QaicK01krw/JynwcKoEwZczewroTvZirlKJs5CqQ5CG8pb57FnJUA0LYCXMX5fibd+p8LWDDemcPZbzQyjvH+Ki1TlIciElA7ghwLKV4kRZstt2sANWRjYTAGzuP2hXZFpJ/GsxgGJ0ox1aoFWsDXyyxqCs26+ydmagFN/rRjymJ1898bzGzmQE0HCZpmk5A0RFIv8Pn0WYPsiu6t/Rsj6PauVTwffTSzGAGZhUG2F06hEc9ibS7OPMNp6ErYFlKavo7MkhmTqCxZ/jwzGA9Hx82H2BZSw1NTN9Gx8ycHkajU/7M+jInsDC7DiaEmo1bNl1AMr9ASFgqVu9MCTIzoGUimXVAnnaN0PdBBDCCYbEtMk6wkpQwIG0sn0PQIUF4GsTwLSIFKNqF6DVrQq+IWVrQDxAYQC/1SsYOI4pOxKZrfifiUSbDUisif7XlpGIPufXd/uvdvZm760M0no1FZcnrzUdjw7au3vu/BVgAFLXeuTxhTXVAAAAAElFTkSuQmCC ") left top no-repeat;
  }

  html[dir=rtl] a {
    background-position-x: right;
  }

  #parentDirLinkBox {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  #listingParsingErrorBox {
    border: 1px solid black;
    background: #fae691;
    padding: 10px;
    display: none;
  }
</style>

<title id="title"></title>

</head>

<body>

<div id="listingParsingErrorBox">$i18nRaw{listingParsingErrorBoxText}</div>

<h1 id="header">$i18n{header}</h1>

<div id="parentDirLinkBox" style="display:none">
  <a id="parentDirLink" class="icon up">
    <span id="parentDirText">$i18n{parentDirText}</span>
  </a>
</div>

<table>
  <thead>
    <tr class="header" id="theader">
      <th onclick="javascript:sortTable(0);">$i18n{headerName}</th>
      <th class="detailsColumn" onclick="javascript:sortTable(1);">
        $i18n{headerSize}
      </th>
      <th class="detailsColumn" onclick="javascript:sortTable(2);">
        $i18n{headerDateModified}
      </th>
    </tr>
  </thead>
  <tbody id="tbody">
  </tbody>
</table>

</body>

</html>
5
3sha256/fjZPHewEHTrMDX3I1ecEIeoy3WFxHyGplOLv28kIbtI=5
3sha256/m/nBiLhStttu1YmOz7Y3D2u1iB1dV2CbIfFa3R2YW5M=5
3sha256/8Iuf4xRbVCmCMQTJn3rxlglIO1IOKoyuSUgmXyfaIKs=5
3sha256/8IHdrS+r6IWzSMcRcD/GA6mBxk1ECX8tGRW0rtGWILE=5
3sha256/k/2eeJTznE32mblA/du19wpVDSIReFX44M8wXa2JY30=5
3sha256/urWd7jMwR6DJgvWhp6xfRHF5b/cba3iG0ggXtTR6AfM=5
3sha256/IJPCDSE5tM9H3nuD5m6RU2i9KDdPXVn4qmC/ULlcZzc=5
3sha256/0Gy8RMdbxHNWR2GQJ62QKDXORYf5JmMmnr1FJFPYpzM=5
3sha256/8tTICtyaxIQrdbYYDdgZhTN0OpM9kYndvoImtw1Ys5E=5
3sha256/F7HIlsaG0bpJW8CzYekRbtFqLVTTGqwvuwPDqnlLct0=5
3sha256/zaV2Aw1A742R1+WpXWvL5atsJbGmeSS6dzZOfe6f1Yw=5
3sha256/UwOkRGMlP0K/mKNJdpQ0sTg2ean9Tje8UTOvFYzt1GE=5
3sha256/w7KUXE4/BAo1YVZdO3mBsrMpu4IQuN0mhUXUI//agVU=5
3sha256/JnPvGqEn36FjHQlBXtG1uWwNtdMj1o2ojR/asqyypNk=5
3sha256/AUSXlKDCf1X30WhWeAWbjToABfBkJrKWPL6KwEi5VH0=5
3sha256/zSyVjjFJMIeXK0ktVTIjewwr6U5OePRqyY/nEXTI4P8=5
3sha256/9dcHlrXN2WV/ehbEdMxMZ8IV4qvGejCtNC5r6nfTviM=5
3sha256/E+0WZLGSIe5nddlVKZ5fYzaNHHCE3hNqi/OWZD3iKgA=5
3sha256/QJ/69CTHYPRa0I3UVlwD6N4MtToxpQ1+0izyGnqEHQo=5
3sha256/LKtpdq9q7F7msGK0w1+b/gKoDHaQcZKTHIf9PTz2u+U=-
BadSSL AntivirusBadSSL MITM Software TestF
Avast Antivirusavast! Web/Mail Shield Rootavast! Web/Mail ShieldK
Bitdefender Antivirus%Bitdefender Personal CA\.Net-DefenderBitdefender/
Cisco UmbrellaCisco Umbrella Root CACisco5
Cisco UmbrellaCisco Umbrella Primary SubCACiscoO

ContentKeeper"ContentKeeper Appliance CA \(\d+\)ContentKeeper Technologies3
Cyberoam FirewallCyberoam Certificate Authority1

ForcePointForcepoint Cloud CAForcepoint LLC#
	FortigateFortiGate CAFortinet
FortinetFortinet( Ltd\.)?M
Kaspersky Internet Security.Kaspersky Anti-Virus Personal Root Certificate(
McAfee Web GatewayMcAfee Web Gateway(
NetSparkwww\.netspark\.comNetSparkD
SmoothWall Firewall-Smoothwall-default-root-certificate-authority@
SonicWall Firewall*HTTPS Management Certificate for SonicWALL+
SophosSophos SSL CA_[A-Z0-9\-]+Sophos
SophosSophos_CA_[A-Z0-9]++

Sophos UTMsophosutm Proxy CA	sophosutm8
Sophos Web ApplianceSophos Web Appliance
Sophos Plc!
Symantec Blue CoatBlue Coat.*>
/Trend Micro InterScan Web Security Suite (IWSS)IWSS\.TREND
Zscaler
Zscaler Inc\."@
3sha256/cH02TnKuUhQx3ZU4l/nEhG1bjDJCmP5T+9StofLRFX8="Mitel(0"@
3sha256/cH02TnKuUhQx3ZU4l/nEhG1bjDJCmP5T+9StofLRFX8="Mitel(0"@
3sha256/atuOPgVUYJItFQHLl/lMagLjnI8ndMpAiCW3tYN53BQ="Mitel(0"@
3sha256/SQtuxr6y1gNHILUUm2spzTVRWYjMFq+FQUiwe5sfihE="Mitel(0"@
3sha256/71UShHFSMt6S4kbDIzKTYrEySTuxa1ieR3VSC+uHGlY="Mitel(0"@
3sha256/71UShHFSMt6S4kbDIzKTYrEySTuxa1ieR3VSC+uHGlY="Mitel(0"O
3sha256/DEPqi83p/DvKFlZkrIIVVn40idU5OgyB4aeRQZkuGVM="Sennheiser HeadSetup(0"O
3sha256/j1kfeqTcPv6UkMOKRpLJAR7RKPHeWVVpQG13tvofa0w="Sennheiser HeadSetup(0���Z[s�~ׯ@���KM��ݦ�����L<ً{��i"!1H0hY��;IQ�l�N�P��K�r��;���9�|z���9�����8s������T�K#�c/�����kv�	v���*g�+�ic��R�/��+̭H��/V0=c.��Y]�D�D����\�
S��M����]���-�`J&��6�q�^���tU�L�����s6�Jq<0v�	��s�8K2n�p'Q�f�wQ=�ؙ.�;V���ι�	�	W��3]�\OA��
����$��bQj�"�P8Q��B�.;I�-�����)��*&���hxx�)���̫���d4�3�b�Ѝ�6V'���̈́�L���(!���hx{�Qb�ȉ;�53^)g�ihy
��+����^�?�ՠt��٫�`a?j	�y�0��J��`�H7�	Soy�
u��.��78z�g�ºz7��`0��ү!IgJ/�,�i*�w��ߥ��7�$FC�)7l�o������n W)O��i��X����"��@)mW��4���r+Tg$9T|���F�H|n3� ��]���]8O�Ҋv�f+��_r�8��fQP���K>���Yz֠\y�R	��w�C�v�T�"%"����S͎���o�o��|�͹�ˢ�v|�H���i�`�:��}��D�Zɔ�����_�ߗ�l*m��r�XDΉx�tr�c�������r��{�p/ͽfP��U@�oI�F=O���4HY#���i,-t!hb�I'b[�D�����`�����t?�o��ԋ�h��8��-l~_��P"��uB٨Kf�8)��
�L�4�����2�.���p ++�F��˄1�kwu/�)(�����|w��A��Q��[ |�^ۘ� .'Dw��ۃ�I�Ø�T�n�k�m�,�Y:fM����bG��j�j	6��{�L��)�ӯN��k�ߛF!\,���ʎ��:B|���x�t Ǿ���$��`���L.^p-���h
��������՘g'uC���;��o�b�z��vW��P�N: K<)��Ċ��NP1���@��[��[Ĵ�:��(�R	���N��b#�|�5�2x<�*���z���[Ϟ2���[�͜+-$u�Z�UX(%�(�K4G�?�r��iF��נ�R�+��D#�76���qa�I�F�!(����o�_�~�?�EY9斥8�VΡ��B_���yY�#B�KXi�i�y7�;�W��P�N�
b	-�� �Lݠ��A�)u~�x�wZ�s������d"d�U2��Gk��~�N���p�̢*�nԀR�*�k�`�*��s]��j��d��mk�5*�-�.�S8y�����)���,U��j�ц�6@�0؋�d��	*�V[8u��RD�R�wK��#_�������B��q@�-�ۢ},��"�*u��{�j�V$�v�%��dK���_����K=�8H��Wk>�Yqu}5���rt~WB����zf��}{H��r��B/
T��H¨_+a�%��3%����i·hz�V��dC��1�r�ͤY��yI� ]�(P�16P/���%:>#Ǯ
/,�:���F�p1���{ZR���x�t�¼��H]
�WlB�b�����|�Y��P�O���,n�`� �2�I�_VS8��(��R���}(XT�@����`.V��7Ғ:�xPz6�	���J��W�I�>M�͂�N�\9�����KAf�рI�O�p����J#�!�H#�B\aCL��g��x-�C7���YUFE�8�$"�
�?���K�k-��i��O�����!�jZ��7_��Hn�Ѻ,~8��~1�@wŧCLrX��%X7�T,�	XS;��>�����%!��oC���x�5~㣝v=�=;L�mmc�i�B���g�#��[?���V��r��m_E�����ȳ�7��#~����L�)V�� :��VnLBOgr���G!Go(��Dq�����Kc,�eSi��%	����񰵉'}H4�� |�샠>��L��.:JH��������W��Q�a�0?�t���<��A��6�"wOjy(-�y2p5�,ڗ�'����{��p�y9��= Zm��H��G؍�4��=Z�U�A���W���6���'~�av��x��ND�b�����������>:?>R�[w����m/�}�k�to7�kW���v���k#�s�\KÂ��i�n��(����:y���A�{=c�JذaH"� �U�/�1�
��I��C�h4I�+��+8��;^#��g߸ D;���e{�����2�Rgms(b�P$�]��2�zO����t��K���${A�Y8a�J�r�^��Ϻ��B��hnWD�!r�a�*����a��=q��LpVCu?��@z�`�\���gw��ѽGۯG.r���?����5�2�~5ݩG�g���Ae[�$��$u�����}�y�8�K��~���c?hz�/K��on����e�D:l�]K�oe�R�ѯ�)u�j�i�H�M3�o%�z5�f�7]�v�N�p�V󘮁���"C��&G?�[�{���n��

�z�WK�D��Z���t�}$�=��
زz���&:Le!��قp��I=�(�y=B�̴+�
��7�&�c�S�gg�|7U�;uh��	ԿX����G�ږ���tҪ��s��)�����>:-p�����&|[�l~�S�T��y��DK|��'Z:�w�d���2j}r�'�']�'�D_!�I}xR�z�����,zk�>�ϻ��B�����+��DL����7��&|��Ť�t�&���}ks�F��w�
�I��Z���U��uve��t#K:"�-��C1	pP�6����'0AI�IΦR	E��t���kzz�?���M_Ί�;�~|���`8��,K�j쭊Y��`o>�ad"ٕ�z[ϟ��iP��<��U6�$�D^�W"KD�o�0x;8�͋����D$Э��E0	�`,�4]%Q'�����'�~0�碷�??�� ���l	�ǟ�㨘]h����y��	�qp�>H`�6��2��E��b1?�o��7��>\��\�t�"N.�\N�d��쎛�}�޲��?ߚ��IG����8Ў���0�ĉz�~��;�u_lς��K��]����	{�%���s;I���̀Cj%9��WX a��-Z2a��1�¢���*4<��ӎL����Æ��*&�G��ËJ�"]�^�m�5+�1��Lb"'���at��m�<���7qNk��
��m�9��u�]$Wq��y\܀t�6�"�Kb��s&w�w~�a@�}�	5�|�^
�N��?q���7�
����̀:��U�I;g���˹�0��"�x�hf1w�h(h�2����'��o���;�*K	��DvS�ه!���>�?y���^倓��	���!�x��m^��q[���e!���:�;,��Yh#��#�b�8��"�eB�G�.�9H���+ig���c$��7�$a���d�4�"��k��Q�3k'i��֯i�K�����A��]���%\.E���y�E��D��L�m!��8E�\{�6���|�s#)ύp����ǧ�����^�V���!�Te2|is����sY�#
<V m>�����˱��$�<���d��s���>���ηժ���m8{A�r솽x(�K֍���U���E�M�a��‚aQU��aR�đE��&`�N�E�N��.�����Dz���5�X�Ofb���f-����,/�M�p>��f(8(C�qb���,Q_��	����љd=��@��(
�u�
�i@{�0�'�ӘGD�D�x��g�p�Y�f]���iȥ�&���	�f�M<KW�i�W�d"��(Xa�*��H��ޡy��eՀ>�vيe��-����lKM$]G�:�������u�D�5��?�{�6���2��QO�bq������q��W��916f0N��2Gp,�.�.��+vt�%G;+�Ф�+b�F��}�����uͺ��6.�|����mo��EJ����%G±pˠ#ڕ��v`-?E�{�@�Û�T�'�?�t!���F���)�AP~��D҂�F�?ym�=G�8_���ǝ��H������V=�l~�6�fA�4�ݢ�d��'D�Ꭿ���0Ji��j)xNL)���i7e��UjI���C)��$BD,/���
�+7B�#5%�}�{a��P�̊�=��=��m�Biǰ��ES�:L�k{⪪t$gvmW^y�����-g��y�ޒ1]����W9�6-�t�$0́(��H��g��(��K�=�;���yF��B�tI��ߴ��*Œ~� �P����h1sBS�}"�	X�)r��
�"�k!OA� `�Z�5��A@��CP�p\�i��d53:a_ �`�X�*�(�AN"�|��,�d2_E��O9�p�*XW�|E�\��@ �I��`���XP>�A�&�����@ˏ���AX�K1���$���Xy�^P��S�9���?H�'8d��q�A��%���q{���h�ÒR�����APpH)��"���@.��Nv�i8�%���\���]���=�-Dc�}�ʗ��
�0�G۸��*�}��s_�j̔x�d!$}�@?����K�=�~������<���
�6֯RU2�|�i���7�����D��WG�b4ڕ(2�5��T3no��
���[�RB�u�:��O��2G�e[��v��MȔG�L͎�[
�,�p��n#b�����:���VyJ*��A��N�����<�N��e�x�EӼ6z&ɑ��&�L^���)Z�a"��hD�G�W�Li�F���|��Y�̒ਹ�\,A�3�8�(/����rl��n�Q�kMK?��ͦ��+�b�6j���n�vQr,A��2ud��ή51h�!)����_MP5�F<��IcN0t��s*W�T����t�\�;4r�	��!���@�����ը?���pQ��?x
H^�Q�G[�8�! e�����0t��&C'f�,�m-�5��e�%��m8�	�˚
JУ['e���bA�l�tX,^�࿑
��RC�&��G�r�굦��ä��2+̘s,T�Qj"G�^Z��V��|���e
�h�aL�pu���Á�R��qs��O�?�K&�D�<H�!_�i����B���
�7"����C`�s�-Z2�<$���\Ӳ-�u�Q.��r�L۸�P-%{��-�I�k��*"Z&�+�ޱ ?�b�#Ȑ�Qj�7��l������C�E��w*1|���@��ykR�t�n��DM�[�+��~.�4��R���(��q37K���.�*����t��Rq|X� 
�l}t��T~���jK�����m�����^���zR�
g�5�Y0Cg�ғr�j���5�A��t��hM�?PW~�I�.C+�>e���J�&�e&�IU*-)!Z����m�]5<hД6���g9Z��?_��>В�AGF�$s��q~|r	��k!<ɕ�E��)��!��p<�"��e�Æx�F'=R�OV&*�oT.�bBit�8�R�K��y"��s2�x!�m,&�:\fi�9VK�e�<�dB�
�qO���cJ@�����t.�@��Hy���<�x{oG�G�����Ѐ��<��揸���&+]�41TD��	��q8�L�!���na���9O4s�0��3L},X۫�A7�G��Q��/�i�W�e%�w+p�i�+�p�;x�*�����o�q��
f�}��)E.đʍd+y�9=��{%x9��U'O#`<x�J�S[�2�����sm�ؠ—�l
�O	�k�r{"긨�zj��d"ZMP�9�ɣ����^:�3��������娐��r��\\(h��]a|��:��km�m�X��,�VEi濾E�6;���NA�g��$�Di���θ��*ӟ�I�M�́���T��~�)(i�)�XLB�o�37�B6O��C������cN.�B̃��0QX����-{�\�Ƃ�Gc��t��[yQ�M�c�9�[(x*�4��q03��99pw[N�sEb��L�ݙW{���[�@��q�D�d	lW9)dvt��8��KI��s�+ֻ���O�usr�j�YmϺT9m
�6���Y.��:�W�pp��b�P{��6�̷u&�K���u��n`$	���s#`���(�6^0H�d1�|���8)�b���)��z�M�r�'lfp��m����('?V��JCM%�N9�]I��M��W��W:�MkعB�I���)_�n��RFi\��<�&�8WX�)K�����U��tEn|B�
fan	
Np!S�V�z�
YLyb7t%$��)�ֱք��n8X�W��o2pp/*��I���V
�K���	�a�5�te3��������v3't1F�y1�2�8�8n����dl�QV<���\�J�]�MF<-�t7�m�Rf�}�����9���P��*��Z�ox�5���k��N�ǁ��j���6�X��eM�E���G�T���H�Nmp�6<�hn�h�����]=�q���ފH0���t���0�����:�&t�)�5cm�vZ�A�~����*�+'���RU��s��M^M�f(�����m�l=�n+˹�Q��
�����n`�^�x������m$I����m!�S��� ���쵉Il�yF�i	뎛�$ȏ���s֡�@��Z`w��68>W�gp�%P�����Z�׃��d�(˥�+�V]�u����y��*S|�ϑY%������"T���է9�(�{�X�W��Qa����A���'�L\��*��$��z��4j��iP޶�05袩�+��/_�p����p��
������-9��X,I��#���^��l�oēS�2�z�~�����Q�F)�r`�9��_��R��8�=�ou����
���p8<�W�,L�e
&�@��p�!Wf�S�i��]�9���]t�	X:�`V�WϟG�7�������y���=��a�!`����tL��xz=��<8#��a'7@&�ZH���-�;~�w@�r��H�9,hQL	�Y��?�2p�w�]l6��]��¿/^R4X����ΐ�7���khXg�n�Z_�_�E����	(��p���������Z� �,�B%�U�s-���q���]Ȩ��Q4(�6@�F�?���]�`�a����-�������GH�:]�	��B��Ӌ!�=8��J,��a[��y������)�`�����b�
��������h�`}�
��m�'�N����Y�S�)h��~sl��h��;1��1��d4Sc��)1�Q�$m��+��V�&��A�y����x*I=M�	���������h`��(z�8x &��+��<13�S@���Zs�å������!����/ˇD/G�Z�qpE�����X��H��JC��VK��[�l|�h.�Q��,�]��o�ģ���>��F��LUb�Gxk���
~�<6�����x�ou9���W0P�Œʨ00F�d��p5`O�ov��B,��`������f`H?š��ْGS���� m`tL�8�3�9��S�	�0v��̀������pop�|��ښ=:�وǠr8�DU(��1�֑�uĴ�(X��wӰ�a�uE�?ϻp���'�d0���(�
�W+�rn7j+���6F^�s��qɲ�QS�4p�@�倫�G�
݆7e��B�*v�ϖ�ΎN^T�q���nk�*����aX�Q�b�|k�Da���>p)�b��y�Đ�sʂS�+��P1�l�V�Q�x�.�F��l@���]��Xe�v �5����DZ��CA�M`�y�j�M���n�]�����խ��f�7�s��og�������?���Gi3-�Vc���H]sT�����VvD�� *�c��ٟ�$��]�Jf�TCn=Y PT�U�=�v�p�B�U���F���U&����U'`zx�?�!�L�pC[����Vª>�T�7�&.��Ұf�7Sۛa�!��X�d�@��9b}�U�i���)`5ۋp�����&ϥ[a�e���<��qz�@y�ڭ8�o��o��ċ7��ޅ�C[C�[�8�b��H8�)o�6��D�����O��i��z�����!I�������?��,np��V������o��ʏ��e-7���W�@q1����,y~^~^��?�6�/?�#i�st���Z>�_�a�nF�n���tv���_?��r@-�дZ�9;���&\St@Va�4�l�2�<\�G��t�+�*a�;��_������[o.��b�:x�,�&�ȿJi��c	����i���������qs�l�z�U>+���]y�{I_K/��柙����*�@�XM���2�
�� ςΫ�ʪ���2!+*K�Y�Z'Ti�J1ǘ�#�<�D��rB��~9SQD��:��ޙ�;(�_�,�=Jj�1��ko�ζ;[�$�O���cEY�ǘ�l*�=�\'�n����q*0��p�4N���ζ�������I�r:�v\���lkFl
&g�(U��&M��#\�h{k��)�j�צ�g���.��AM[S��cs��]�,j��e�pΑ���9��6!��O|�,'�s��aL�V�h��eG�!��ep��6]eס����r@
�z0~/G�
��z��ߥXǪM������m=ʼ=����Z�C���z+۴i��M����o�r���FE��VF~�F��m;��T
�V�z
TT�N�����j��k7F���26�٦k�1)�A�����,]ћ�-ZY+�'`9�����|�w?��0�;`k���a'^�dR�V]XEc8͘��˃^,[�t�jljn��UD�J���`8��.ؾ~��
�X�{R����1J:��ݲ۩��j�������ۡ���䗓�'�(��
���R
����!�t)�,K�"+P"u�"�e�b{�Ԫ���*���޶�V���t2���(��B�����f�/^�X�&��f|ž�<�ɣ�֜T����m�e�^�X�?���8�OImM��b�`�Sf@�^��$��f���e���j�����G|gƁ�&C��`���	�N�ט�U�c�#)#gܮ��I*,Y�-�U��Ī-&Y���쿃�9�\Է́q ƫ���aL�	�f��1
'O�C;���J�s���X[U+���5z�Hމ���o�}�wn9�����6<=8��(ۯ�3�{�^ɒw8�2������M�Y�ľ�G&�K����z�Š��t,J3�T��u`~l��5��[�"�WKԝ �X��s�z�NMe�"͠���`A"��/n��ڥSy�=>���b-ԉۼ�a�Z��a�퇓�h���_Z ��FaD�;;�Gn���^U`b��wQ;1#��aP�ێШ�3�NH��P�������G����T6Xb��{�mp�qd�0�>yw�G�\��gQ��Tn{ߪ7_�3��o���9-�/ÌH�Բ04�dDi'�4�~��4����ZᏣ��Q��`�1zӛ����b1X�a'�7y!��}�?�S�'_�P�*b��e�3� �*����Z�`࢐�Y<�(��^#+�8��|�8�xO�@�z�Q}�?{V	L�M?Ɵz��կ��&�q?��6r#��挹'ڽ	��Y�%e�"��΄��@y�FZ�1M�o�f2u��Uނ�:����NL���B�!M�����
r-	k���jrW�Ik�)�6i&����\^b�յx_S���tה9�V1�J'�'RU-KUv��bU�W�bc������1����q�t+H%���(KF7�-ZӂO�vE=�MY��$u�(_\���x[@�RT�
����n\�+�xQ/�
�kd�z^4(��E�+�s��ϕF=�k�N�f��z=+k�����"{�,�C/;�{ɞ�R��O��o��F]SéRI'�������ekL�_8A�L��&��z)���"��?qrG����Ԕ���;ȇ��4��RS�I��݃#��:���e�&1B���\�*�W���Ă�`�v�cMЧ	����)V�����b��ۍ[���8y@	�d�������}4��⛏^���V�,eN��먖���8֜�(j�����$#�0�0]Mf�I��Z)��a�qݔ�xا�8-�:�3A����? ���Z���D�ɪ�H���ܛ��`wb/EqT��Į]8�/[9ˊ^�)b7TF��_HH�5S5�F� C��X��	u
�V����W*�O���ʵK��l�i�\�.�`���U3�bވ�0��dW.Ώ{u�v��+�F��Mj��J���J�,2(��%�͜����gT��>,'���ص���_S}B��]��Y��/�3�)ZgM�S���7�˗E�bk�2��:�5U/�/f�y�U���/&P�#,hMSRMv*d�C�DV�x]m����Ē��'X����d��W�6
};�-M��O�~P���8��Y�-I�
C�2�vmz���+�+�/���w��qp8��&����a�]�X����t�6K"wԔX�*�.��Km�e�Q6�d*YJ��J�m�\�� �z�%�Y�I��>&�c���4�82?VI�z�t`���"r�*S�+��b���ֈx:���d$��ɥ�s~�#K����<4�j�Co��۾`�n����A��dҊ�A�CA2W���KpSQ����h
^��N��j&�%Gn�Um�RP�L��j(%M�[]�=���ȗ|V9��Q�>�eN�f�qe��zT߇�m	V�8�DV%��+�R�C-�[M
�ɭ�O����A�����X��
��음B����x{���<>@���^+�$^Ey
�r���ƶ&!��\p6F�w�#��)k�;J���Yu[J,Ķ0>4i��1�-Xė�KQ�~��Eh{d��(��a���@��Bʤd:>:)���&���ӵ�w|I.}��A�q�M�y��_M�3������_���^@T7��<�՜��}7�鹉
(�(�+v�>�d2@^ZV�լҊ{iYQ�w�y�@���2�V�
�ɴv�=Gv헪:s�~r�e�$�UQ�(S��'�z�r��9b�{�X[I���3
�3�����w��:?��ǹ"X�pIp�~x�@�_��#��G���z��S��;���z!8�)>��&3Φ������b$0��M�\���@��{��@��ZR��E�^���u;?t�f��_H�m|���A��¶�$�__���?~چ_��3�¼+�~�y��i<	�<yP����K>�1t��i,�pv�R�z�)k!�E%�=)'���gޕ�3	LCI�h���u�U���Y6f0y��o�5�u_���ԁ>��w����]N�+5�;/_@w��e�j�������m�^*f)]-଺W�%f,bt{�*
�t)�t�����z��v��ו�f|ZU�N�G+|͠|u��W��{�������pxz��€��6��K4��Iv�tK��f�7T�T�F�:�ɠ����Lr��c�;��j:Z�s���ܥU�X^ɞj�k�Jg!r�Z�B����?�O�J�E�k��q�h4Ϛ�f?YT��	���R,e@4:࿄K�P����o�іrH�9ե;
|D��X~�y��X��BV�*ø(u�gj���+G�����O�;:��O�Fý�R!�,+wf�vAf�7��km���y���<��d�+Cb
Gnb��L��Q)�5a��ʉ�y;�:߬O��ۧ�R{��%��"�y=�.5U�_�B�i
䞒�?-��Z��~�[^1��a����4
��x(D����af/���[���6,�7xNr<�[z)�ω��!�Y���,��S��gWĹI�A� ��a=zTj��\z��<2�t����&<k=�q��_�~v=�A`�
QyK�o���`~IE,��M9n�+���/L�����²^���UU�&x��O�X�A��	��U�X��2#��K|I���)�l��,
�k��R����ٝ��k(�	�m��L���SA���ّ��S�����gN�e�t�����m| N�?H�`�7s&�xuٛ���/_��׿��vT4!ގ:��Q�L@3�":�Ś�n�Sq�M�_��q�[��|���˝���Ex|�ݗ�W[1O/ZF��	\�ڧ��7`
�Oe��ހ�ju\�r)x80^��J�^�����e��:s�{u�����!�ѭ�R��V��6ߠ/'���K�r{�(��x��w?V�&O���a�7���z�����h��NŴ���(oOi�����݃mF
�g2�9}�~V�����jqHI�lz�}�&������&��֥�w�cG�-yv~�ϣ�`���^Y��&-c��nCe^����K��mI���;�����wh1g%�w�,Ai��-��ܕ۲��--t3�72�A�d2U���(L�?Xң��L�[a�3�Ԋg�)Y����]�G�Jm���`�l����ַ�ft��ǧ�>��~p��KhKI��%Ft�4�ҝ�jfcb݃�k�aFg��ǣw���
.U et��m}a{L�ؖ+��X��݃�6Z|@-�����ds�o;�@4���gwywV�5�T͈T+�+���/&m���m�K�Lִ�Mqd�r�Y�;o��k���{fO��16�h��F5�{���-u���M�A�%sPF��j`{e��Xf�=�[�dѠ������or׎��c��E�(a�V�k����cCm�z^䤵�N�b���'j72�I�i�1�R1���:g@H�6��,�+T���<g�T��9E
ۈ�tk@wptN;��I�m0dM}o)3�;1CvJ۸N�+\�;�9k�Օ��k!/HHF^�_!)d>�;ɛ#�=���)��a��_��2���.#YFY2�� V�4��S���T��P|����
>��Ų�;m�yD,��o̮���U�r1�wifh����`��O;�D���U/����v���(|��[�i���y��0��>��c��$�YR�0X��h�h^�P���P���b��F��`*E$��o��3T�JEl�����Χ�H(���	
<�
�uE�Q~%��!���H1�
4	D��i�w�4ȣ�o�ɍ��t��5fVw@K�,"�6C�&�a�,�'��8@��#؎�R�fBI�n�;�`�g�&�����kh-�^낉�r��
��Z�ɼ�C/5 :�/e�B+�˷�����`[sa�e3�3�
���
��߭�^����g{�`G�{Ë�qK��F|�'�?����
�G�9ю²��J�Yⱞ@����Neb�_n�T~��I������X���s��V�a�l�:�7&��ބV�v�JXlO����ۋ��8}`q�-9�N�b�Z�'���	��nI��G'��M)�D+��y�$\&i�dj+Z�צ�R�ho��^�g;���I��4YZ��7���Z�WFVp�7��I��ѹ�N��vh��g�p�s�B�{iB�r�Ⱦ-gYvU�MݜwD��^N��-߮܋�o���X�ڇ�<�ѝdT�t6	o T$���ݘ+	�![�dٿʛ�����Z��
��`?�Bkv���+����5��i�t��*n5�*��ܺ�ZC�C��`E��j	�2D�\����s�<����xwֲ����'��" 0M$E[$�����{珊�D��y��E����>�<,�/m�?9=�?��I���%��֚�9�$���5���:���(�p_���2�K�p��a�?�?[������%Xm���-�Q��e[�Fk�=n4x��S1�
�&Q�.���t(�ڜ��/�;(S'|�)�f��̰��P����t�C�o^_����"���;�N��"v�GRNSuf�b�����b�)�;�V��'̺ڏ���{���T�-M&n7k�V;�v�G��*�R�3��;;��o\XK��S�]=vR�;i�]&�h®рHRN~�Ǽ���|�5�6<���i�|����n�.Y+�e���9<�,��
(m9x	c+�e��=@��o���D�R���T{��
|=V�o9��9�U�W_Ww�Ж�e;��R�׺����SIu]�E��,��mT���i�N4��s��]tL�lӎ�����֞!�۱�G�F{�����*�<link rel="import" href="chrome://resources/html/cr.html">
<link rel="import" href="actions.html">
<link rel="import" href="store.html">
<link rel="import" href="util.html">
<script src="api_listener.js"></script>
<html>
<head>
<title>CEF remote debugging</title>
<style>
</style>

<script>
function onLoad() {
  var tabs_list_request = new XMLHttpRequest();
  tabs_list_request.open("GET", "/json/list?t=" + new Date().getTime(), true);
  tabs_list_request.onreadystatechange = onReady;
  tabs_list_request.send();
}

function onReady() {
  if(this.readyState == 4 && this.status == 200) {
    if(this.response != null)
      var responseJSON = JSON.parse(this.response);
      for (var i = 0; i < responseJSON.length; ++i)
        appendItem(responseJSON[i]);
  }
}

function appendItem(item_object) {
  var frontend_ref;
  if (item_object.devtoolsFrontendUrl) {
    frontend_ref = document.createElement("a");
    frontend_ref.href = item_object.devtoolsFrontendUrl;
    frontend_ref.title = item_object.title;
  } else {
    frontend_ref = document.createElement("div");
    frontend_ref.title = "The tab already has active debugging session";
  }

  var text = document.createElement("div");
  if (item_object.title)
    text.innerText = item_object.title;
  else
    text.innerText = "(untitled tab)";
  text.style.cssText = "background-image:url(" + item_object.faviconUrl + ")";
  frontend_ref.appendChild(text);

  var item = document.createElement("p");
  item.appendChild(frontend_ref);

  document.getElementById("items").appendChild(item);
}
</script>
</head>
<body onload='onLoad()'>
  <div id='caption'>Inspectable WebContents</div>
  <div id='items'></div>
</body>
</html>
<!DOCTYPE HTML>

<!--
about:version template page
-->

<html id="t" i18n-values="dir:textdirection;">
  <head>
    <title>About Version</title>

    <style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

body {
  background-color: white;
  color: black;
  font-family: Helvetica,Arial,sans-serif;
  margin: 0;
}

#outer {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  width: 820px;
}

#inner {
  padding-top: 10px;
  width: 550px;
}

.label {
  -webkit-padding-end: 5px;
  font-size: 0.9em;
  font-weight: bold;
  text-align: end;
  white-space: nowrap;
}

.label:after {
  content: ':';
}

#logo {
  float: right;
  margin-left: 40px;
  text-align: right;
  width: 200px;
}

#company {
  font-size: 0.7em;
  text-align: right;
}

#copyright {
  font-size: 0.7em;
  text-align: right;
}

.value {
  font-family: monospace;
  max-width: 430px;
  padding-left: 5px;
}
</style>

  </head>

  <body>
    <div id="outer">
      <div id="logo">
        <div id="company">Chromium Embedded Framework (CEF)</div>
        <div id="copyright">Copyright &copy; $$YEAR$$ The Chromium Embedded Framework Authors.<br/>All rights reserved.<br/><a href="chrome://license">license</a> | <a href="chrome://credits">credits</a></div>
      </div>
      <table id="inner" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="label" valign="top">CEF</td>
          <td class="value">$$CEF$$</td>
        </tr>
        <tr>
          <td class="label" valign="top">Chromium</td>
          <td class="value">$$CHROMIUM$$</td>
        </tr>
        <tr>
          <td class="label" valign="top">OS</td>
          <td class="value">$$OS$$</td>
        </tr>
        <tr>
          <td class="label" valign="top">WebKit</td>
          <td class="value">$$WEBKIT$$</td>
        </tr>
        <tr>
          <td class="label" valign="top">JavaScript</td>
          <td class="value">$$JAVASCRIPT$$</td>
        </tr>
          <tr><td class="label" valign="top">Flash</td>
          <td class="value" id="flash">$$FLASH$$</td>
        </tr>
        <tr>
          <td class="label" valign="top">User Agent</td>
          <td class="value">$$USERAGENT$$</td>
        </tr>
        <tr>
          <td class="label" valign="top">Command Line</td>
          <td class="value">$$COMMANDLINE$$</td>
        </tr>
        <tr>
          <td class="label" valign="top">Module Path</td>
          <td class="value">$$MODULEPATH$$</td>
        </tr>
        <tr>
          <td class="label" valign="top">Cache Path</td>
          <td class="value">$$CACHEPATH$$</td>
        </tr>
      </table>
    </div>
  </body>

</html>

// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This file defines extension APIs implemented in CEF.
// See extensions/common/features/* to understand this file, in particular
// feature.h, simple_feature.h, and feature_provider.h.

// If APIs are defined in chrome then entries must also be added in
// libcef/browser/extensions/chrome_api_registration.cc.

{
  // From chrome/common/extensions/api/_api_features.json.
  // Required by the PDF extension which is hosted in a guest view.
  "contentSettings": {
    "dependencies": ["permission:contentSettings"],
    "contexts": ["blessed_extension"]
  },
  "mimeHandlerViewGuestInternal": {
    "internal": true,
    "contexts": "all",
    "channel": "stable",
    "matches": ["<all_urls>"]
  },
  "resourcesPrivate": [{
    "dependencies": ["permission:resourcesPrivate"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://print/*"
    ]
  }],
  "tabs": {
    "channel": "stable",
    "extension_types": ["extension", "legacy_packaged_app"],
    "contexts": ["blessed_extension", "extension_service_worker"]
  }
}
����OK1��)��w��Dj��=�z�dvwJ�,��e��iE��0$a�oޛ�M]W�0N��!������!G�2�!Dn`i-��"2�=���`��A��C�A�P�}�c�h��@�j�\s�,�%���Ҡh�Ū� _>^_֛��:��Tu���#�	8꧙>:�G!���D;.�l��=KK	��sq�����as����%�ܖ0��N��Q�1K2W9��Ōhc8��^,IB,qT
QX�POڢ̞���7�կa/�L�m��X�h�r�Gvwf�>�q�&��g�'��O�c���X�n�8}�WL�m��N��µ�I
ɶ�&�#0(il��H���x���~�>�����Er|i�]��9s�pf�Γ0l�|��0�����+\���V/28(l��i�h4�G�4�A
��܀Q��b� �p�F�%&������ر@<FIl6eb&!��@2.i����1��f�q��(���()Ɛ�!B�LZ(
	F�p��	'�1He=�LH	�hQ�&3'��*f����	�FGpyM&�n��\i@�q�
b�l�Zd�7մR��V��8C�t�`��M�����\慝}L��c%�}@�Y��&�{��>�_�F����J�Έ��F�L}R}�󍄆�1�[	�G��W�=LTf*)(`y�
F��`H�h�c1���4�]~4Y����!)m���ϓU����a ��l:'6��Ъ�
�;�l�Kc�ᵭEJ'�I�,7؆��
N�l���0����Y<�_^�~}W=�ۆ��}~��-*P���vG�
z=��{�
{�_��˗[w�#e��V��vCt`���Un��ޤ�bhr�뤺�,��w3E�}�B,�L�C
N�C�G���l��O��|0�x�Q.S~dڮt\��`��6���UE���4݆\��9BJz���n����3�����t��"7qK��,��zQ�����v75R���~O��l�w�r�;$hz���$5�GuC���rEUꄤQ_�s�)����~S��ܺ��Vb��ú�BEc�fE�#n��iT��~�ؙI��?�3s;V�~j!�
�@,��)s�JpS)�&*yN�nTK���K�f��X�z�������t<r�V�$�3E����$@)⛵}��΂���eN�@���m*�'��j�R�%���.���g��>(�~B��WT�y�\�6?���,�ť�{�c�59��J�׹��K��=�2̔�`/�o^�u�x��ͩD��t��t~Th�?��������k,��͚�Ri`:6Rɸ��Lndt����osdt��y7�4�]������s�[�UFwnt~|W��y��-��x�S},[Mj���6��l2���H�{=�I��s=�MV2�f�)%��G��![+p��u���FL؜wk�B/(�27)�'r�����|��Wa݉���Z� d!—k?D���m0#�K!����p��/M��@f9�4z�Y%�,W�zL���8�g懕�kI5=-{5���N�C�*��c���*������A�L�����?K�)�_�Ԏ>�OJ����.��4��D?2 �T	ʘ�9��M���[F�!��a
�K��ps��v�A��&��͵�Z�@���a��mw7p��� +���xt��x7ܦ��� gt�!�ª��Sً��VI0BQ�3�`�o���պr0��/.�:a�ʩ�k�E��9�u9���JWg��W��҈y4Mca��[���5�-��܃_�q���������y�����Z[s�6~��@fv*������u]��]O���v��f< 	Y�)B�J�D?k����=�HIn���N�`Q p��9��hD��b%��L�o�����9�I1�Lr=R
�$M����d��%K���U��)�3�����E�|�K&3��hE(9�>(�JIy�2X�gT��f$bHi*�,!<�qF�.�.^^_�)O��� �ÄMyƺ��jQ����'�<�5Y�G>�Ɂ�ҒǺst������k�r�� :��I""�{��7.��x6�S��tN>��/b>�暝�`$�Lr�y�Ν���5(�6�r�4Y�4g���-1��-��wҏ}�bڋ�d:������5����S͗��!§ �w$�C�||�_(p�d!��%�p�$�|F���ߋ��z�ze�٥}Y��D�Cg�T�4e�+��
��`��K��+q��w��w��m��<n_��qϏ�XJ�ԩ�	�|ξ����
�zVeI��ô�.�|�/�^ߒ\�/n�Tn<[�hЊA|0�[Mȱ���{��I`�9�ઓ�wC���,n�ã*�ӀC��C�XΰF����X���\���}R��0F��mP�
G�3!�B�L?�ȸXҀ�m�ۍ˝��8M�JrIє_P���X���3�0d����"q�}��]�G��~
G,����u0<�2��g,]w*dݵ�Ai?�ik�-��%&&��\��^T{
���c�T��3�
p��a	���>sߟ		��:�{T��\�3R���c�2����
G���Bs�ٱ�˅e�c�U��+	�.c�X�{u��!;�٦�@�Wv�L�D6�y�˅T)&�K��0Ϡ&��f�x��4&�ҳt֭���E<����Ȝ�R�8�����	�Jβ$]��,����	�R{O���^�d�����.@k��f$ϸV
�
Ÿ׆j�y`��w�)OK�:a�AL��=0L���_�S�ʼn1:6�C����:�Et�Z�t��l���Z��E�it�OE������p�7�Š6���bQK`�O{ѵ�~j��Iw�꿟nq֓W�/,�kIdnR�y�4$�	�iyC@�K�aV��Ņ�𧻓��N�5Q	شaE��9���r
!I��h�A��]R�"R|2Ê�Z}�E���C<�׶� ?���f���M#�w]P�Xr�d���D�J���C�$�'�9�T��m�o�F�N*�R��[�>����-���w����q˸-�˃q�]�!�xsg��� �k���LvQF� M��F-"6�K.$�}�lYr��;u���$gZ�`����CD��l�E<ms���?��i�0�p2����{�_���QYgͻq�F�Z�q
Ak�u��.n�B&��m�_� �n���BU&��!�
G��5����ǘ����ιz@z�#Y��0�\3!�o��	=.��O���Rd��
��<~�k����:{o�m�T�H�EA�>kj�,���H�͢��)�Y�a��I��_0|Le�Ι�0�^K��	���ʋ��j�gy��İ%a��Lح��1ݫ��{�}_���b^o:��&�B���	=���J�c�n�H6#r�`1�r<���=��(}�蔾�8�.�!�����������ś'Ww/��OО���8����S�"����j����UƓfV���Q"���:����HxL��ԂKGpå���r�,1�~��r
G�),�8sF�&��w)S�S��g�C�l��8Z!�q�U�X ʒ��n�Gm�zC���Msm�O`��I����Yʨ!h,��Tt)x�j���!�K�d��	��Ӌ{�6R��6IUiI����R)سPL�͋���$�Pt��"�f�2%]�mA��g1l�Q]�l��͑��+���Y׋J��/¾s�)�H,�P�-\�?��$%1���,lp��U��2�(s�f!�3��
�K�K(Uw.`[��F؛1DG��W%;�_Y�;:��6&�'����C�"��
V�"�̪��슷f�kV��Z�j�:	�f��,�^`�l6Ĺh�~�⡰)bXi*5>:��j��A���M��pYhT����w����S�ʥlc�Cfv��‰>�mZo�Vm�W�S�x(�TĹ"I����&Y�%�8��0�I[���`h5[�s	�S}&cX9��A&�-*P���;/0,w�W_Ye����<�f��?8�5�ԾcC��*���w��
�#bx��o4��uw8�őL����hd�F�ĈF�jD^�>0G�08����M(|co���P^�[���9!�lka���MX��:>�<�
Pt���#���NY��%�Qq�,�7��
�,4#�a�f
8�*im�|p�>�O�K}�MУ89N�UE}g�~h��Ft7�[2�����A��j>�8DD淁�#���o�W�B�����{����:����T�
�����ݜ�5fɤh��h3 r�S��B�X;!�llV;�6Z�.�O����@Zb�����:`��4c��ĭ�
m���
�y�F���Qw��B�|��Eo�����[:��ố˙N,Ɇv7�eߟ�?�ٲ�B��
q��_ɽ��X?q\>~lL��U/D�׳��	�PNH�ޱH�Z�����EW��/C+�ǯ��w�-�UZf7�a殅!eC�D�Bija�`�I�AD��9�3��9��3|�AQ�
x���0/�ؔO�[����5&�٭����V�gR�/P�/��Aɟ�a�Kq���]���LR������'�����lM������>?��16��s����^7�ٽ�4Cjc[8��� ��p4_�j1�w���}�UO�|���FI[�������
���/ۈT8�M�����&d���7�Bض��gªd�����w��'�b�}F�m�>j;x
/�*���L��k��}����ߚp6Z^����V��'�U��5�4|�(���J������M�
��?f���g�4�5�j��3���TMO�0��WL#�R)�ݞ�m�DUHU/�B+�=I\;��m����q>6A@� �a�y���m�.I���,+��OpY!�T�Բ����n�JAr`ѡݡXD?�)�Wҁ3���rK�C�Q�v�\�&����5���y�L��´Z��������R�"�.7�)�'J��h����52�0n۲��\���.B*�Q�-E����|=FΔ��I�<ʔ�7Ԣ:�e��c�,G1#�u�R�]�.�|��ƨ}�v�8�����
*�Q{"�B��tS�p�F���5�A��l���9��V�e*��I����of�JMB�3�YV����KǙ�E�Ҳ��#�L�:��h邥�蒚IM��c�(�18��.5W���x�k��I��ޏ�,�yxo�+�<�e�T�5
></�"���5IQ����W��r�~z
:-��������]4Ӣg%�\��:�><�͖�x��rY�̓,��œg	�.����O{�?�p��=��ooG��.W3��Md�?���ߨ����ك����X�R��F��z*�p��0K��Pވ��#�0cL�P�TO��t.��q+��"��?]���;)3��G̫������j�0D����N{*�)us(�PH��5��dV����{�^����:�q^�]m����ߖ��ɕ	��m����=��a�,4��:�$"���%�Xd �h��׸P
.+4���۔WOx70ԷluƠ.�/��jN|~�����y�J}E�N��_����Ƹ4h1i;i6���,q�d���= �s�4��:s�S�.�������T�����H@	���Z�n�6��S�چ6@d'i�n�!K[ XЋ8�a�D[l(R )'��؃�zO�'�!%۔,��nV�(,�|�x�ᡔ��_��H�A����[ttI�4F����Tut��B
I����^�W�>�UH�T"$bH$'!�F���J�A������F�Gj}��Q��\_}������z�vgl�?��\�I̐�l�< (&�k�������Z.���!��ڀp"A;���d�0�_�r|��v�(�%�s�Ɖ��C�$�s/0��f�˷KU�HǬ�6�����h*xר��|��n���vl��X=���@�ʱ�"�8�K�&aW�#���
g�B��S�G�{!U���A�:�$N��<�c��,
ɹ����^&��u��ȟ�	��1�(�D�_�r�?kM���cMt�<A�1��NOO�M���>#}�Do���)����2��C<�I�&��ޫ��7���	�w|�7k�'��הS�'���I��II�1���*�P�ţ��\��k�-�Ȩ�,#H%7Q"l혿���v�c�m\c-cP%�X���$�Ą���8��*M�#k4�i��X�qP�T3bq8�c��?�PGM��.U���xl���!��Z
������9J>�v D$��b�XB�o�ׅA�nj�ҋV^�b���O%��ZRE{�Q=*��ݞ�x�6ئ&�&�X�xx�H�'�s���'�Z
�r]-"�)�Cl��
�$�rʐI��Bs�h�3"%��5i�}�夨�6U��ҙ�M����0�Qi�����O�lF&�U��c[����ӽY;�a����`|��/����NC�e���A�Vk8Әo���g�$�
t�:�g5�u
1�iRYF�[�4�D��՟��=��̜r�:Td.�3\���c'����_ʥ5�,��b��'g��`/�N�{�Ƥ.Zk�;����W�'B��y*\T:�W���1��5l˗��Xp��IӗͨbG�?�k��D�x�Ntj�φ�^)k�xgl��4~/�b��.�Q��)�f���X�·S��3m�M̐,�*G����sU�T��ν���b�΀�]$k���
�6'\��+�P�󘛫��Lgv4��p(�2���R�W1x���R�ܳ�e�/�X�u�,���#�Ur��ar�?/=-����)�	}�'�%awP�mƽ{�v����fKx��.1�x��j�2
�.��d~�u����k���
�`�%��.�{dx��GI�ם2r�9�[/�nv�B�w��lxn���]�-s������!h�V"���T���8���c15��6}i:+�"�*�}��3�y��6P\fo@�G�ҹ�4�]Ž��D8ZxW1^�r�
�W1��@��`]���
;���@�	\lͶ|Ly�Y教������m�b��)۰oV��r
�Td���ux�nݺs��t`�a������X�[�֚�*V��8$��8{�Ro���*Da3��g�$`���� �2c�+�Y>���l��r��Jj&N�7�S7��]���N���V)[���w�~�}\ɂ;�,&LSse�+�,�kv_�Ϋ��*A��,{���ɘ��;����`
Bh��E��\��5d��5YkeĶ?S�2�β0�@U�Y�UT�1ee�s0;�͹�A]�J�Bl��*�a��X�)��2T���XWM���]
�iW7�/�|�Ɲ��@�@%�ӶO�����nuh�Y��V2��m�<���0���()�>8[ϻ�a�[��)i�L�ý�*���}X���X#���O�dw�5e���F6�G��hs!�C�bH�w��[@R��W�1�Ms�x���f0f��O*
{��? ���T i�����ے����e��l��꓿W���\0Z@�'���[ms�6��_��C%�l��܇�N��r�9�����M;�DB.�#A9j��~�x!�7���L�<["������szJb���|!ɫ��� �#�E,�<]�~*"N<�C�:%$f	��,�NO�Cˆ���	ID���"`��Ś��tC(y{u��M�H�}�0����4"S��f"��#x���h0����wt��^�f<b�N���A�A�i���ȗ\D��|DH'����/;G����7�����1]��K���n���?d���J��a�G-�̡�xf|�dG��T���hK��`�j���c9�§�Ha��h�E��o�.t���c=@��Ub�J1jї��Is���jt����?�"_���{�4���A�d��XB� :5'�h&2�	�Sh{TRk�U,�<��D���#�xE�y��V5��m��Kӈ���gL}�%�XI�iI�C%�����q� ׂр�	�)&k�\������(]NY��jE�>3'��	
�jF�N�TII�/��O����㷤O"6���я��N?��19ӟ���`JV"��9����Lk�gT(�k����Ԓ0d
�����M��n�+h�:M���4g��DÏzىp!�e�:@YRxJ�qرJ����,������+��U}�XKѽr��N;�}�G��j�k=�򒜓���붺ZC`gѿw��]nj���m��>~�	8Za �;�=�a��.�\��e�"�C7a< �\���Li�?G)�m7xŴj�cC�`��*�F��.R�t��bF?��4�F�;�\tJD�5`B�����b��Y�o\�Jr��E�K�'jX#S`�2T�@���dxN�<�Sr	�1!Rګ}��:���CL�P+L���ق T�St����t����][R��i��F����y�}�$�4�}�L�����0��9[����#;AHb䭐`H��n�!J��
�ȅ,='�7뙌+q7�f]�jmp��M
����������EQ�d�ΉJvp�)[�5���~�����xk�W� �`u�΍Z&�c����0f�)G
<���*FC1�M?����:i(���P]�b�B>�g��͊�%Ck�Vyl��|"��~�`[��|$��D�h��9t�`�����]����I����Cb��i:{[#���(T��y.S��~@�8P�1��v���{M�n���&�O>8kLo��]<�=���qz�h�:�e��H?V��
����vH;
��0�W3�Bv��u:a�W�Ȥg!���ެ(�u�$fO�,V���I���&1�I`z|�^_�Ӫ��.e&�|7����O�s�m�oP�����Mr3̎�
'��
yY��,KCu �Ef]=?8�r47�Jp�Ɓ�W�Y�
�e->2�LC�O�W�D{�p�%OX"	�r�a���N]AA^XgXv�]�5^����q��9[��\�r�D�� x���e�E%\6�!'J�v�F�����vSU�BWI�pLXҤ�HwPz*��F�o���L���w�����݁�f�q�b������{%ʥZ�j͕<r�/HM|yr��/�����y9S�,x��s�^��`p�G֪,᫄ �Gگ���ۛaU�Z'���My��H<F�:kpP:�u&3�^=�88z�&ލ��m��e�8e潞�Â�&*�Zԑ�m/ӱ�����꽇ۛ�~-��Ŷ RAJ�\gt�_Z�n�v��EG��סԴ%2��$��c��+ۊ��$�s�,iT"Z�V�4=�̱��f���
�=�o�7U�O��
w�(���?��~�qV��I��)�a���vR��9�ܒdEj���}��Uܽ%�横���"
7$�4�ϊ�|�*A|����R/hr-�4�
�,"!m��!^@�	a��֋�B>�Η���g�nO)&�+L8c�TL�34F3��z\��Xzٹ�������X,s�Q�������ʀJuTn�;�TG-J��D�u����s6d\�eI���ooHǸ H�;+p�;���3(���r�.��h��8�R"�$?=����drS���k\�Bʐ�N���=�x8�m��W,Ru�?X�V����ouY����J��Գ����˲>��TSU��� ��J�-
٭Z3�s�=�{�m`�1D�C�ԭD�mBYt��DڔLBL]Qج�}��2p�Rd�>[=l
N%l�\���qy�
�k��A����^=_�΋�8:S���B���ni}�C�`Q�S��+�4�-L8�a7@oQ0�b��f�1X�T�%�Z_C=2����D5�O<Q�1](UB@c4Q��ȣ3H0�%�X�ji�(��4	7-ஃ+@n�R�d	H<� ����K�r�S��-O��`���Z��`oʣ@5���˳��:�]��2B"�+���{��M�J��**CT��Λ�1�rY�����h2�z\�Jq-��^�G��8Ԫ�r7�Iq�?�f�{����?���~�
�x�CXv����!/h!w�~_��j�{��U��ˆCQ�����|Po�H:w�>̯�T��)p-J�`l�SY�L�'�����G�;�L��q�u�	_f�S��SShY�Q�����6w)V}���"]��.�O�U�0����	2t�
�B���e�Z��z������R�W޶�4�u܄&�>�����|����4��I�D���U�8��!�{�UW�o��f�i=�_���l�_��M�Ƕ�<NU�,�5�;����!�C|����\|��#��ʐ�d;r��YB	��R.D�F9:�h�&"�C�,1���w������Xy�;��	��<�"��)�z��rl��w��2e��'����Rߏ��Kl��5�޹Y������_K��4i��0/��*�����2;'�e��[Uݚ�-����8�����Wk��-� >5m���F���Q�s���ܾ8}���ԴU��.ۙ8��z�*u�J"��[�,��w�Up���>�Ž�:��k��U�ģW���9D��jc����~��êq�+����.�i�<dbSG�c�*���?���{I�
�
�x�_���F���Q��eaQg"|���
X�iVI�c�"!�/M�ѓ�^�v�Ċ�?����yK��ï�/��}%��j<8&/��۽a]k���甧z�0�ȗ�����������(���[�����UXKi����Vi,�z�����k�tZ�;m�/��y�*#JM"
t
�|�N�h:�7����&H��:L��>W�!�?��,�o&A	!�E��g���`ŵ����G��ks���l�>ɂ��Z�+��L�V���4��ʝL��{�������y+w�V� R6��|��JN�U��D#��',7:���[Ys�Ȗ~�L��T�2w�o�� �2�z���F[�~������s{f:�Q���'��5���ϟ��F���q�T��U��]�/��=���C�/��+��Wa/�+/��~9�����ە���}e^L�b��]�W'<�/�mU���Wڋ��8�슷5��bW�+�T��_��C`U�~�+�A�;]t+O[��������?^�1fսJxI%����zW�—�e����AL�0f#t�_q�~��(�iI�����=�=}���_���;����֏—�S�}����d�������6���ƾ�%
�ķ_~�/��IT�9�>��ңm�]+�?��u�m�??9/z�~�u�W*Ķyzl�o�~����>�w�Y��O�����'K���k��/C��_������Y�`��M��?s&���;�.����&�T�,����JU�[��4�����&�U3i'�zꙁ�i��H�����y��'�)�j�O�M���4�%i��ASg�&�9�E����b�>oxǐ�gMm��Ek����V�E�QWZ��{�h\v������/ھ��zc')����!Mk��,���{C��hM]mV���^�:�tU�?n۾�b����;�Vu�
�y\���sג�_;��Xvp�O_9[�ku�!��3�9n�J�}������3�>�7�O=C���u��^d���B�����+��4��m�qc4^T�<���\�?:���~o�>w���j����ѻ��֐��A?��;���u��=M:�o��x֯�����w�}J��j��[��:��|ΧY�}�}�8���xЋ�~і��k~_��:[��Q�V1d��H^��{�NC����nu��������l�W�b��|_�����|����A�co��"
����?+'��/~Ν��ڲA��Ra?��\��y��O��������ط��d�d���c��c�v��󭙴v):�ϫ�4i����<�k���3d��j�����������Y�螚S^3�{��̥�(��n�g��{�w���"�͇��ɹ�ب���g�j�TvV��AYR��Ƹ:=i�|�M}x4��#������!5��
�N��9ҙ�������/U{�@�k��{]�Bo���ma�����3�;�޴N�����ap�,��
�ӐtS_+�۫Y�{4����F���Z}���	:~�l�BrԶB'�ӣ���=C�I�����tr��]g�M��5�'�ݍ�Li�`]{zި
g�͚ߪ>aJ�����ᬪ|_UWx9Y4F���h:3ًMY`	赉�;�H��d�[uFۻ��5�g^ǹ��wF+�g��I�\���Gs�FZ'�K��^�ݷ��]�+D�B�����f=���҆�,_�A�=�נ{��Е�8i/5��xy-u ��П��ԧ��V�|���Q1�����4U��������Y3�ӷ�8؍�E���/�_z{��|k-pޚϷ��q����Շ�l��G�����ǘ�-�tg9p���1����*���LjcڏA�}ڬ���h��2�����3ڶ�!�U��aЏA{m�o�=�G��V�G������f�R��w8K�߀WV��dX������667�}���|'�v��d��d�ɬ����������s�b�o�#��
��<h��<�&˟͹wg�a�Y��ҳ|��ap���ȽD���[|j�t�vџB���A��b�OȰ%��-�Me��߃���ıh5=��4[	����ƞ�m<e��{������֠O�R�/��Q-oyg�����г�hY�y��&���^ɶQ�����l�@[�{�
?-,���Y�X��b_2�V)�:W��^�
`�Й�73��N����ҝ��z��47W�K�^`��M�o��5]̇�W�	���|S{��v�C�o�Ӓ�Z���b����8�:���ʐXch���3~d����(�4v$szoȑG�eW�U��!l��Z�,
�|�+��w�#�%>�XݔG�}n�>&�F��Y�vo`|G�?���{Z���>��`H�D���%�Rt4�5be�d�|<�'zֈ��O�
��iըŒ��pu夭�ϊ����I����(AKnsS�'d_3�S]�w�I�1#ń��8�ڮ��ٳ�x�09]���eʖ`��!d��7��{���^��ή��yp�᳚�ٞ�{�;�w�:b�?�7���M�E߷�3_7�\�a�������bͭ������+C�bU���մ�[��<�uX��.�=췑�!�����U�	]�_�2�41�&���苄?Ҹs���#ށ�`E#����,o�1
�	z=��}�1۵Lb�������oi)d�8ו/��c�u�I�s+
ߣ?�,�W�J��8�ܷ�m�D�9Yޓ�9��09�a�RWk�G{L7n�{.>g4���s��<'A|!�������:����<�vnp�0�̀�s��X<v ������M@�T�P\���+�'l���@�O��{�4��߲�^���s�ݥ�;=���'g�3ج�!�͖�kY�G��g1�g%��f}��W��|/=��b~��{�}�Z�i?�w�[�2yVkՂ@y-���^_G��"Y�������)�o
�C�)Ơ�pz���c)O�i�@�|���r���};�"/H�F����E;�Ҽ`#�)
_�M���Y��#��j,6R������3hOX��|�37js�L(wh[�ya�b���h~�������}�`�=�IF+&�I��09��~4v5�(y�C�1�3؃O��ޔlT���|-���l��]��wYx��"�ߋX�� ��l��W�m|��t�`��l밂�C��N�[��n�e(*�-��焳_	].��;�#��b1�����}�W.���t9l�40>�Rz�qS�=B�qF�})������mt\��h��t��i3�c�ȕ��|�8�OH7�#�!�s��]9�+��ǭ¡D~0���7��(�i�o����<����	6�K�\&W:�8���cç���syܞ�NI��S�.�c�G�����Ι�ɭ��ِ�K�5�)�b��'��	a@�xOz��e��T�L��c:���r��fu��T7b��S<��0!����~�o=]���3?�I9P�ts(��h�?'�x�y�4���%0ٌ.rP�<��'o3l5�Z0��lN�a�W����؄x9��m&�˘��wKz\w��E���̙�[3Y�c�=3�W����ݒM)�p���։+��*�	l�3�+�ٻ��
2�Y�n���	��S���ۃ�ç6�G2r��8��eO�����d�w�sPMl��	�����<΂�5�d6G�dj��\7En͉�|�gڢ�뺨�,ju�NU�9z�F���Jؙ�<�6�>�}�}���q��&Ϋ��f^��RȾ�\��3�-_�3ʅ'�>BW�6E���"o�l�I��|b����<��W���'Y~�䈇���)A�kX'-��D��Lo0G�T��uľ���
L@ �d��sg��P`�d�<.��qt�ߘ�������ol�f5S^�Q�Ǟ�Id��ثZ;Y��P7���N��Yj�jc�9�"�:�K,����f��#�u�`~�g�5�\�;�
��	�JvrNtW!׽�meaς'\&����H����_Q��:!tu��8�/��X'0��_�a��k�dt�O�ؚ�Ы���,���'�ZB���8w���4�ɶ�d�Y<��̊{9�����?����&���v�ߨ���8�m�����c�ƚAi>–��
��I&��������,��h��s?&�3�oaE,g!+�F:_��.bx�[5�!�f�/<o��4 5M��Ƣ�P���ZroKX:޶�L��a���t����zf߂	�=�j���Y.E�1���3�y���ndu�r=9G�-��˙>���fE9iF�‹g�y't�ӤQ{�yΏ�1�Y�咷�9���&��.Ҹht��ʚ�yi�'rm<�羝�I����
��uKfzOX۰:�x_tvzq3)'��X����σᩈ5J�t;���9�WC��O��A�q/����y�|��>b~�,ϋ��^��s1��\Q�O�v�)l�+��zDn�W�t\�V7��7D^
�%�K�2NQ�/�y�"�/W:0d]��|:nGĞy�$��q �H�� ����w���d?tI39J{�����>���Yi\�}	��zҘ��F��9f�Bw2���M��o��BN ;�iz�dr?�C�Q��>�
��S�������O(���pǐ�b��j�������u�[p�̤�n�
=����1�A�����f�,T��kQ�t��xf_oY*<FRf"�9�{��zk��	��n[�<�q��_�[�6�}�c��kŌo,G8��o�����f����v���},椱Y�[��8�s�t�9X�49=+�n�g�[�֬19��x=�rӅ�/�8�R-�ݼ���k]n#����Կ&�&~�u?���ž܇����ͬn��i8F�5`�o�y�h�2Q�ID�r�L�yҫ1܏��)꯼�(�3PV
��ż��=5�U�5^E}g���gy&���\wN���mAӜ�(ϩ�)��hz���y�{�滒�uV{-�uZ7-�Sfהj��i>e�4��>�f�:�^5�D�O5P7��/�����D����w�OYͣL�"�#�ϥ=��u���������]*Ȏ��g?����y��󥵾Y�fZsm��X�F�^�_t�9�}����s-�+����'��ll�d�J<��ۚ'�ԨX}�{+)?�}���E?F�ȃ�t�ú%�)�Q�჋<%�%Ӛ�O�s�|ݿ�������#1o�)�#^g��
��.�M�zX-��L��m���eY@ԼXME>�fyD><�i��g��2��r�,��)~~�h
1��߇i��s�Gq��O(���s�vZ�����.m���%&��b�Ms@�6��忭'�b�2������˄�zo�߆�7�qk����S�����GA�,ײnײZX�7fkQ�u&��;������և���<7��z;��Q?ya�LfM�/|:=�Y���X,���f������G=���<c�\��o�=^c��R�ݡ��i�d=�15�Ksɞ����F=��}޳��Ž��K~�tM�Q��,�)~A�{���sV��/"�q���o��_:C�%��f��������Y��k]�ci.�=pE1׉x���ڊ䒽�$|�}y�,*ݵ���X>���.���b����
0ؽ�\S.��6�����Pn���K�G/��e��X��6�3�K�r�V@�ί�;�W�kS�eU`���?�;��z����H>�_�m��k���q�[���{�!��8���xߠ@c���I�f�����(D���o^���gj�>�sH�K>�v��9搛�o�{xwoʮ�����'�+�C��$����Y��wD��H{�`�Oy��{���
=�^��yO%xU�>d�ǿ�X=�j�2�1X]� �3�>�8�8��iy����N��-aw`���q�=�W9�,��+�n��p�g=ؐ�.�R�
'�ƙ�\�_~�m�C�P��.dc�D��d�U�)xǧZ"���W���Ӹ�>ϛg:E|���\�=�{�k��3l�׬}q�&��7�
D�)�bw�f��o���ػ���?��T��*�/@�P���l$��O�#���"�/�c*��'���5��h�O��sA�N��Ξ���f?�6�[/<�Ym�JG/���ez��^�t筺�u��W�7��6.����dc���e�y[��ў�"���w�"�R�i��ؽ7�,���s���P�[��E�̵�Q7:��#du���e��eO�7v7 x���E��5��i-��.e����}xewxw~%
q��P��}�v�w��r�ߩ�x�d�����ý7xn܍��X���[�t���xh�>U���U��u��Oa��{�s[��}���?���Ӟ��Nz�����o�)]W�co�l��_Og�����O���F��W����!ǚ@���S�k�0~�_q�8!��=���un)�u��]�b]lm��Hr:S��W�7�2؋�uw�}?�8���V˼��19�BZh�dS�Uc҆�UYBh2�Ѡޢ`�8�G�@��4`��BF�}�E�P��_��gƶ%B)3Tn��B���#m�Q�r�����
ld�l4����PG/#p�s��ř���l�����=a���/���[���BC���r�-‹��)�RqK�Un�bO�~\�z�릪�5�i�0�g�?_�A5e�'q���j����FkT�Z���N�
pղ��<���L��Z:CC�F.�9l�YI*��w���\�
c9� .�\8��_�Z�(N,w٥%r�{'��-IV�[p]�M«��C�{D��.�u��'/v}U��/v���	jH9~J|��
]��D��s2oJ��߲�j�A;0v8��5G�x��J��	s֩�eV��3Fwä��VC_9x��޺�'Ir���WxP�^��w�e��)�$��gV��whϱ���x:���T^�Xp�Z���RMo�0��WL#q#�hIV*�*!.-��kOb�^ٓB@�w�Iv�
D�H����Mf����b�S��!x��|�aob�8��H&�TÕs0�DL�P��ׄ: c�0F���F`�O=j8L ���u�hr�*�L##	��p����`=>��o���@g�Eq�k��H�KJ��	��GPz�.D�x����[�hfx�M0���cd���2�-�t�'�NU��BE������h��Q,�I߷%�rW4���d����&%�N�X�%7 IPFƄԖ#uՇrM9��@][��"�`"vm��B����M��Pye���3�"�L*��'� E�,R?�r׈%��̼�d�'�R�?�Ac'GGܸ�9x��E�Ѿ]�C��ZNa��-\n6o>����:�o�X�џ2��Wd�S���8w!�m4ⴻ&s�.O���y"/��������2�@���WKr7���Ej$ZɎ?U�ġ%Vɕ�S���+8�$a��f,�!�,��Ar�\ WH70Cg��*^�3@���׍Fc{�tn�h��γ�p5F8=��z�kcc�ex!-�[L��6\[=7���M����>G���s���{��B&T����A"���:W)HE���;�^�a(3�;���)�(�6&��s�8���&|�D9�Zgd⢽-(3�Y�gR��V)Z�\T�I��߂���;������v�t�?j����;�fhX,C�<�l�K��?t�Q��ɄT'�Q�:!3{n�L�����{��*4t��w%�Н�C���ui�@a��r���|Ջ��'�{^��.B�D�;�(ϳ�xֈUO?-�D���+��[TT�rTK��� �ST^T�و���áL$*� �	��So3.h�
#&�%�݃�T��:@Ҧ�J̔��f^CP�d���G�ކ�F[��?b�l\Kqi�CT���F:w��ۅ'�l4!���r���LO�|�'q�v�n�*SZTp@P�ݥ���Z37�Z��3sg1�*eG���K7���9��kkh)|�UC�e�6�)�Q&�̉�)��|�*`-T6����(�K6���,e���JG[E�h���-��e2M2�t>{#A.��g�G��Nޝ^_�阼�٫��� r|v}��b-��P����Q�=<��B�o��BT��3���?���u��~�Zwa������q��;��uZ��v�W/}3�)�I�����������B8ve
m�q����k�,��
�^�H�;,��?	�p�x�im�m��������o�E�B�!���_�7�?�뙎]��j$!)c���H��z��wk��#�Wu,�P^�XY�"���3���;Kh�y��=b�ob���Vg�H�W�M�1�2!K¼���k=�P,٨��O4�Q5qq��}��x#1�����a��f,���31�<EQ�U���tH��D+���m��:��0��1��1��V�]��jg�w�[U�c�܇g
�#c}�x�"���m/�l!�L5�9�ǝ;�����
A=X�,�E�.�gCq�Հw�!|"x/����7�w������B ~P��|�R��*�V}R!?����Y������{��L�1�lo�/�(m����E��z��[>��h%��.{�[�H�̏^�2�/	��h+`�u��h���e��h�L�1'�񋫖�B���Bobm~֦��[R�����6C{�o ��?"������{��r�,û?O5w;���)��
 �o4~T���-�l�G-��ޤ[�G^USOɀw����ז߯�nc%ȵ=#w[W�|�D���T��w���^瞊�?|ov�r�����o�@���W<K�ؚ[皥fI�^[�怮��p
r�;��C�j�q���<?�>�jA���i4	9�/����)�F����4e*hq�ER�H�NUi��e�x1`4K}>
sB�I��Fs����a|�#�$b=�����1͒�D\'`�=d��QLT���匧��]E|��U�����ό�|@�,&g��޴q�Z�(�fS�&�4a��|���|�3��%,Wk�<�r4U�hL��7���=N����	�LCI6=;�ew뛈K�?#���������s�gt��p��8�o�'d�u�ax�z+�c�
�V�u���b���㸦D���Y3���^
��B�$	�,��D[0X�!���d�c٩�D���e-�:F.�`���֕�������u���s�o�c*�CЮ��їA� J&��ٮ���\Ӱ��.rC$�c���h�]Q�!�E$UE"�6yTU�kV�{���dB0�MN?nw�m��[?m����;��G��>p�~�4�¯�'�l��E��G<�t����rr��:uf�n��^��F���/R�9-�׹�����P���ǂwN��~�|/
���$O[��eĦf/ؒ^f\��L�t�T�J-����2�̥jS˸u)ʙ��'�hJ����\�o;�=�+U�T9�&i{�5	ɽ蒶
I��Sev
�uY�l/)/���eYȲ�e�.�J������3c����
F�v{ի�St�#��Y�}t�㢂�<�Fq"��wx�A��d�
$X���o�lH�O\�!��[Ϳ	9��C|�&{X"��M��|Q�N�����%�P�T�J4�SG���O���*ԗ {�c���en�rI}�/��v{{��^�W��|!�zz����~�:܏d�ƺ������!���ȃO�W*h�zT�Z� dΊ��~y��M�z��ڄ�6�b!���u�y��-����7�˦}���u}~si��^�����a��?���Ņ>�`0u
����]� ��������p ���(;�TgR<�ܤ��M"1��Ά�%���0������c��e"�a��Fz�U�DH[�x�}_w�m0�X�i��XY��w��Xk'b7�����?�H���Oh鄮�!v08�x������¹O��#6����Y����8bI��YO�!��&Z�@װα �Fy�v��33�����<|y��4@"�#��R�8	�ceL��x0 <;3/Aߙذ#���Ff�~J��#)�/9g�rV}�h5� ̏��ӡ+]"K*�2k�%0r"/j��z�(��&`8��Br�q;�>�p`Ġ������+�^`����woa��݈q�V�j���7S�Y��o�����B�J��k��#b~M��w�����DŽF�q��h�`-��Y�$�g*�/�U
��'ߢ�鴨$=�ES!�#�X�6X�"�,�ja1�����V�������%��jv�ȴZF�hm�),֧�nѿH}�vt���ꃠ���z������t��n�KMH
�	¯��m�<1�"zH�E��I�qDA��X��j=T�vN�+�i��^=N����LJJ�ީfHda�x6�g���k7Q_F̪��8=:9�׏�i�mNadRO��z���Y��'�/2GjH�s��O���F�u��_M�[��x�֟�ǰ�}���I�Z����.��f���Z�Ssr\{���Ɋ濎��6�$R9�k��:z�Q�wUN2�w��Y�D������IVQA�Hh�iBJ\��Odž��Ъ���M�����(�y�T^�M�5��0C���������V���u/��E�T8�BlA����#���|�UiS�5�iSL;��C>�H��ͯ� II�J������(=��8��S�D�Y�w�qNc��0�
�4�0��l.�i�f���	'��9|(��-�Kf�L�AIј�sb��y���U��	v!bqU�8���A�����	� �cld��c��+f�5�j~�w:jU�7%v��Ib笂Y1
��djs�(7����/���� p�
cD�
Z�&�#Q��E�800m����{���eN���D��!��5��_<j2N&ZH{�*P�V�2�G�%l�-���R���$��ǜ�����̏�1^V�5IlA��_��z��B�Q�K!��(4i#-t�3�l&�:Z2�>}<�a�F�j��$�X_sf��hm�WeT�>�g��x����r��O�Gs<��=��<nv�S�#,�۶��]T�g�L�"C."?`5J󣋥F@0����K:T}#�~� 6��_uP��p�� E
�S�O8���ˤr�����Xͤ��4p�)�D�C�3�3�(���?�%\	'��9]ƃ�ّ�3c���_2?^��]|'���hU����P0�%�rW����P��:A
�w�FT�^(;�uj&)�/��̗8����J�h���y��S���E�8q�T�8V(��]��=Q5쉭�&,	K3��Bg&^L�X�.�:X��o��Lk�vJ��
I�R�z��L@j���
��=BB���.�ʋ�7�KL�c�u��IY'|%C}����?��d��О�UQ���s+��R�5�M� 5Ѥ�]�+6���Vyݴ��{HNA7�_s�uol%�#�~�g����NG���%�P��#���rLN�LߎJ$�|�Y�n���Z�o�tC$r�i�ͦ%�d�
pb�6id�~��v�Qs�R�ԫCT~�{O9����x��%XRu�ST��̸��b/(<�K_�Q�]|��o!0e*��������wu��.b5�]���di�u�P��ɕΝ��C,'�6�Wt��%�����9Z�;,��&��q�����j��5���4�%�;�9�X[=����̀��ҁyB������}=����TwUYX�-�:�?XT �=�!qhN�B�{�L�Z�v/SXr�5�݋A�jg"��<�e>�8W���v�j�����24mM�i^��1�x]d�Eۮa:~пc�b��K��l�����jBi�[
5NWא��T�KܔJz�ߢ��]�.�D\�!���?��.WEޥ:K���#n
�=���
��`�g�KYm�QT���*�;zq1�q˨չ�
..a̾2�IUWC��ޟp(nJ�Y�&U�4˒nl��дV���NR.I-�����IE�r9J�m�3|�X�f�_yqY���l+Jk@�v2�hn{��C?-����%�g0��%#L8�}�(�����cRm�)=,g(���
��%O���Wu�[L�%a[Q�v5-��H�<�Y#-��!9�7�7k�K8��4��`k��fy$��Z�yC�U)5j���X�m�EiJc�Zl��. ~�
n�D4��ˍ�x^��z��yzo ��z���
��v	S��#鐴�������v1Q�Ǎ-��?I-�LԷ�L�U
�c�a<��h;�x��4�@�0\N�7���~wM�ia�V��xŜ@�4�ش�R�k]8-�����h����_�.e��=��ΐ�%gO?!m��5��Z��3����+�a��U�g������<y)���-�z6z���������xK��NA̜�e���y�O��T�nK+��Φ~pi�͟o7r�m��n�\��嗁K��ٙG����]�.��=�Zz'���W�mkm���
.���+ӳ��n)]���L��,k,���@ܴf�m��}�Ok�@��� D�M�����Zj)���C܌f˚
���{'I�Z��awv��,La�󣑻ԡ߻`����{Y�1.\��
1V
��%s�$�kK�[�TZX]A:!�s�d2J�9"�d�pm�Q���ͥ���3l�"mu�%��	O���y9�V*
=�`�uF
��y{��C�9��*��\��I���W�Il)���ߩ
Qx0:�%���꒳��cN�S�l��F�%4|1Z���d������!xF�(��3�����ڥn�L!\�F�75luk���Ma�\���0~�%���%`D.ٌ^�\��^�ל�nc�[�d�R�D����,��Ʒjl��%�1o�0Fw����NK'�4M�*���]�s"����{z�}���X$�b��v�K$�Q���;�S�,�`�3�"�����QcR(O�	�a��$����/�uɄ�<�u��UxW0�y*����}���c��k;Ӫ��P�e���
��E7'��W7]���u�	)�F����T�n�0��+�@?��mOE�I\�=D����B�I9�{�/Y� >����z���l{U�*߿~�/ºR����;SI�S���!
5�=i�\�_� K0U�A�N��,h��{T���!�u�M�x���k�br&`����(�TGxz\o�d(k�i�,���D�`�X�}-l�<G
e'rSK�xmz��4�@$�Q�m����)!X��V�A�p��Lr)���n`�b��]X�{�*٢25��p��g��;�P�^�_@�IzIĨ�L-vNk-���A8�O��ڭ���n�o�2�h�j�Er�Dud}�nۆ�Bz������cj���ރ��X���%�D r���9dH�b �mp��t��
6�?w�2�x�΃C���?�<��$�h�hj6
��öL#�*v���(��|�P�
Y�ʆ>������.T1
x�d��0ȱq����mh[;]T1��l�t��ģ]|�Z
+zmY�dcLs��

�k�3{�s��Q��S�J} ����&�Xy�����u.y׈�W�!��٭C��N��!Q�Z�s��S�M���d�q>�!�!ӳ!���~aj�&��c��(^����$FGAC5�9�B�?�8�w��T��;v�rOv�:W�!/:���Eikm���%��_'��>���;�
+�il3�u�M��������Y�oG��b�"�F�B@J�<�F��*���һ���^�e����^v�l�ZQ�������u���"�I6�j�}��)�M)N��X��~��B����"�**/i�vv�\Qc�S�@�B�b�P��qI%�	�f@����'�g)��Ŕ�6=%b�aD���(x�����|w��,�Q�_�r�%�u���L|��4��s!�[�)���q(�L'Z�Ȭ�C���۹~u��N��
�::?~-I>=*����]P���)Q
�=+*'�d0��7�Fx��L�h����C�9l/Fh��~��]#/���W�ŞW��6�#��f�����U�cc�1A�-z����g�Z�R��D�/��Ju�f�n4�%�$����~g�i���R�(��5����[��t�����dPnX�vmk�RH�%K*�
���Sy#��BBld#bPY��dw��4�L�R
����D��W��V"���hB���C���W�1J��a��$P�߼���X�9t2�g^�oO!%B�k!T��5���-U�Lj�{�lw�ɳG�W񩫳/^7Ͼxo\��4��n@�	U9��Z�姏�*��Է�A�>���j��)b�)���L�t�9C(,0�֖&#�b��G�-p�V9
���f@Z�Ւ�)gFX%�5�s���N��]��l��-�^��z�5�,�4�ȵ�5������Z�I:a
W�R �
�46�Z�O�5��P��/*샌I}��M�QȺ�T�-"��aw�:"�犥΋����)�@�TNt<E���ڵ-�,�)~A �'��ǭk�-
�.�ZV�Ħ(����.eI'���\�
Y���W�s:el����ꔠ�02+a!�
6\��	';Q�cE�x0�`��4e|���}�"hC�0kH���j��m�4�X�вvU��S���\T�u֞a�n�U�l�,_�_�ӯ7!��+9[Q�l�Է�aT#CY���f�0�:��;i!���x���8���ddf3�E�G+tꪐ�Qߺ3oܯ�Eㆎ��E�+l������d�i5��JG�3�v����r�̠������?"�_8���i����~Ɯ��<��)�L	b�P �cf�`?۶�߶�
F�n�b���$NM�Tb�$�c/���gz�\S��:�-�
��i��(��s�����O��p��bZ�}��y̠�D�f�G�U��ʙ(�ԣ�a3��U��.���U=-���Z��P�$��B1m+�[k� NZd�(�n����Ԥ'n\H��,sYx��v�)x�?����`&d����
h�xX+�J�Z��p���Uө3#�����G~[��K�3Qd�u�/jQˌ#!RJ��L*`�5>K�xl�P\��pE��}l�U�L���+�ꮆ3,Yu�'�hy񪛯�I����V�1៝�r�X�wz��=�ca�/=s�z�n�i��TꪳP<�!�j�n�+3�}��3��}�6b�_�#~D��m˷i�~Huj{�A�CoU���;�W�4��ؽ���N|�h�T�c�%�mxP5d������>y�rݘ��f�HS2�t��k`��.u0O��s�"��O:�9��pu՜�	���rcr4Rn����G`X���z$]ٱ�ogF�ʵ2Guѳ�����eN���,A�=�v��n��"+R�qp:̋s3n|�*5�g,�G4��!�g评����Gq�qW���C�j��
	.7�`G�KIf����3���i�?��Y���r��|j��O��a)�m��
���ݶ~���ꌿM����믵��~�~�N\�_��f�M�S���'���S�n�0}�WyJ�)���(<'����V�#���@�I�a�>��عE��<<�4YjeWAφ�x�qH$��l�%:c�5�!0�f����w�p>���'*��d�V�C*+�`����D��1T<�7��6�
�L�n�vs�P�D��(q*���>�RF0^�vA
Cl��MH!]���1"�[b�Pʑ�M��uT�~=�,j�Z�k���i�I=�:�%~ף:��B5��{$�B��d�_uyS�Rق�~��n�F�(�0��e_�iv��Ze��R�LJ�{��أJ>Za��}q6Ҡ�@RF0��Rƽ�릲�����G�Q����т,��_��F�%�-����!��Vo�1�<=k�F�3�f�9�ג���|��ĝ�M�_*j�F��Dpg��_1���s�R��扲6퐤��N�$�G�w�\��I� ��������	�g�t��aWyȦ�e���)g������V�n�F}�WL������:u�XZ���T�Š�/���Ҫ���;{�$ڊ� y�Lr�s��`(���/g�C�0,�,yS���R�>
�H�B��	�4�F�K0נe�2�L��O�*�a�W��Sm6A�+r33��
h#-eS�+z�p3��f#Xr�i�
�k�xf�wQ�,�*3\VI��hpr̦Fx��r�j'�(��6p;�OF�l4����K8?;;{\���ن�V.7��#��"������h:�G����VH�8��O����fgQ+id&Ek���)6%��F䚌J�i��z�MV���ɖ>/�`O�������?�+�Q����v�/����
	�5ю�	C�`�?!��i��V�����(1o���^��
��=1����& �ShUAR���3C��b�+u��U.ש��~�v{�t�&�)o܃ϟ!�=�`[�q�Z��WT��l�}������F�/���Ψ`d�5J�
���;�o�@��!A�P��\ׂm(9��n�����j	����k .�(W
�%���A�!������ 4щ	�vc>�+_7x��y��ٮ��I��nʼn�.23���#� nS����2M�؊��1�K�;�N�^F[���S�s��Y2i�!�H�plM!R{����#Qx�i�U+5�P��vw�6'�#�ؼ�J��߇_�X[ϸ�K�K�������mB;����bB�Mz-�=u��6jk����i��c;-�F�I�F%���6v	�/�-�y�#l9m�e֔4�4#7�#��)�Yۂ�L�K2��I�2�i�ob5�saL�ӽ���Am���jao?�s��n�U�7��[)����%��^�53�
ʘP�"ɍ=�������XS٘ĕ�M>9,�h1�tA�v{�N���iÔ�}��2S�K!�J:�
���s�,
�$z]�q:�2��Rx�����/-=��6�i�Ō�U���sN�	2����˒��RP�MZ7���K��}�x|>����C+�s�����d��^Jdʊ�z�|�
 ���FA-g������<�����۵���;BJ�w����8w���F��NO[�[�K��%���� !�%�g�)�6�8�S�k��х3��}af�,���7��uW�����}�t�Ibg���Fo
�a���e�"}��)w�a���5�L�����Fu`շ����_R���x���4�韛��ڶ��ښ_���/��Η��BA�KR��/6����Ά����-7t�[��%�J�NDą\5�]�B�m�P��[�L�n;A�\�3\0��<
6��e\�Ÿ4$U�N�-M���;7�\
��%�A�0�}O��%�
R-�}�*�}A��-&��~hKT�0L
�H$��u�!�\fo,X��D�1�Cm��w?��ŀ}��#�Ǽ\�z�m���S���0��+�-n��moݽl6]J`YB�K�E�DZ@��$'
!�ޑ�M(M��`l��y�f\����ީU��/xi	��ٵ�֘v����j����ȓ�R]de�WO�
B�<��$H[�se��ը�xX~��a�	ZI2�� ������P�ㄧ���y��Fi*�L���F�G��;����T�-��MgdP��pȀr<ƽ2�\#Xθ���{<���]8�k� 	��`�F8������i�~B��2Q���nDP[� �8����COGL��_�-7Bi��[��Zpm�y�Ni��/Cld���-M�.)�DƷ��7��G�~
��D�T�gO?=����z�/�ʹQv�%���L;�/Ċ�t����FӚ/�Sl�/.||osf:O�qm����c/�'S�P�F�����*��%������vh�/��C�x>�3kt��Y���%��)X�$�_���٩��ܥ�ۋ���H}{�$J�ˎ\�7�*�J-����=��0����!	����SȦj(h�"�=I|�h<�nu����@pn<~�~f��ݫ��?|�����l_uym�P�6w�������/5X�[.ǫ�0ɛ�%�.�R�@�%�YRD>�+��}]l�b-��K'6�����B����:MV�[�.�m�8�l�wﯻg4��-��o6�R���'SZ3��0�؂B�H7�6q����h���T��5�ϩ~:�O��4���E���ޱ�[U��*�)<F�&>Vs
��\�Ɵ����3"�0��Z��Bư��(T��願wi���P��4�r�����i�-�^"�'6H=�q8h�r������,�Tn�����!UI�L�R�d�
�,wb��?h$r��<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
<style>
body {
  margin: 10px;
  min-width: 47em;
}

a {
  color: blue;
  font-size: 103%;
}

#header {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0iIzYyNjI2MiI+CiAgICA8cGF0aCBkPSJNMCAwaDQ4djQ4SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNMiA0Mmg0NEwyNCA0IDIgNDJ6bTI0LTZoLTR2LTRoNHY0em0wLThoLTR2LThoNHY4eiIvPgo8L3N2Zz4K)
      left center / 48px no-repeat;
  box-sizing: border-box;
  margin-bottom: 1.05em;
  overflow: hidden;
  padding-inline-start: 0;
  position: relative;
}

html[dir=rtl] #header {
  background-position-x: right;
}

#header h1 {
  line-height: 48px;
  padding-inline-start: 51px;
}

h1 {
  font-size: 156%;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#blurb-container {
  font-size: 120%;
  padding-bottom: 1.5em;
}

#third-party-conflicts-status {
  padding-bottom: 1.5em;
}

div.content {
  font-size: 88%;
  margin-top: 5px;
}

.section-header {
  background: rgb(235, 239, 249);
  border-top: 1px solid rgb(181, 199, 222);
  font-size: 99%;
  padding-bottom: 2px;
  padding-inline-start: 5px;
  padding-top: 3px;
  width: 100%;
}

.section-header > table > tr > td:first-child {
  width: 100%;
}

.section-header > table {
  width: 100%;
}

.section-header-title {
  font-weight: bold;
}

.vbox-container {
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

.wbox {
  -webkit-box-align: stretch;
  -webkit-box-flex: 1;
  display: -webkit-box;
}

#top {
  padding-inline-end: 5px;
}

.module-loaded > td {
  padding-bottom: 4px;
  padding-top: 5px;
}

.module {
  border-bottom: 1px solid #cdcdcd;
}

.module-name {
  font-weight: bold;
}

.no-modules {
  font-size: 1.2em;
  margin: 6em 0 0;
  text-align: center;
}

.suspected-bad {
  color: rgb(221, 119, 0);
}

.confirmed-bad {
  color: red;
}

.nowrap {
  white-space: nowrap;
}

.extra-info-text {
  margin-bottom: 1em;
  margin-top: -1em;
}

.clearing {
  clear: left;
  float: left;
}

html[dir=rtl] .clearing {
  clear: right;
  float: right;
}

.datacell {
  border-bottom: 1px solid #aaa;
}
</style>
</head>
<body>
<div id="loading-message">Loading…</div>

<div id="body-container" style="visibility:hidden">

  <div id="header"><h1>Modules loaded</h1></div>

  <div id="blurb-container">
    <span>This page lists all modules loaded into the browser and renderer processes and modules registered to load at a later point.</span>
  </div>

  <div id="modulesTemplate">

    <div id="third-party-conflicts-status">
      Third-Party Module Features Status
      <div>
        <span jscontent="thirdPartyFeatureStatus">STATUS</span>
      </div>
    </div>

    <div id="container" class="vbox-container">
      <div id="top" class="wbox">

        <div class="section-header">
          <table cellpadding="0" cellspacing="0"><tr valign="center">
            <td>
              <span class="section-header-title"
                    jscontent="moduleCount">COUNT</span> modules
            </td>
          </tr></table>
        </div>

      </div>
    </div>

    <div class="content">
      <div class="module-name no-modules"
           jsdisplay="moduleList.length === 0">
        <div>Unable to detect any modules loaded.</div>
      </div>

      <div jsdisplay="moduleList.length &gt; 0">
      <table width="100%" cellpadding="0" cellspacing="0">
      <tr class="module-loaded">
      <td valign="top">
        <table cellpadding="2" cellspacing="0" border="0">
          <tr>
            <td class="datacell">
              <span dir="ltr">Software</span>
            </td>
            <td class="datacell">
              <span dir="ltr">Signed by</span>
            </td>
            <td class="datacell">
              <span dir="ltr">Version</span>
            </td>
            <td class="datacell">
              <span dir="ltr">Code Id</span>
            </td>
            <td class="datacell">
              <span dir="ltr">Location</span>
            </td>
            <td jsdisplay="thirdPartyFeatureEnabled" class="datacell">
              <span dir="ltr">Conflicts Status</span>
            </td>
          </tr>
          <tr jsselect="moduleList">
            <td valign="top" class="datacell">
              <span dir="ltr"
                    jsvalues=".innerHTML:description"
                    class="clearing nowrap"></span>
            </td>
            <td valign="top" class="datacell">
              <span dir="ltr" jscontent="digital_signer" class="nowrap">
                SIGNER
              </span>
            </td>
            <td valign="top" class="datacell">
              <span dir="ltr" jscontent="version" class="nowrap">VERSION</span>
            </td>
            <td valign="top" class="datacell">
              <span dir="ltr" jscontent="code_id" class="nowrap">CODE_ID</span>
            </td>
            <td valign="top" class="datacell">
              <span class="nowrap">
                <span dir="ltr" jscontent="location">LOCATION</span>
                <strong>
                  <span dir="ltr" jscontent="name">NAME</span>
                </strong>
                <span dir="ltr" jsdisplay="type_description.length &gt; 0">
                    (
                    <span dir="ltr" jscontent="type_description">
                      MODULE_TYPE
                    </span>
                    )
                </span>
              </span>
            </td>
            <span jsdisplay="third_party_module_status.length &gt; 0">
              <td valign="top" class="datacell nowrap">
                <span jscontent="third_party_module_status">
                  THIRD_PARTY_MODULE_STATUS
                </span>
              </td>
            </span>
          </tr>
        </table>
      </td>
      </tr>
      </table>
      </div>
    </div>
  </div>
</div>
<script src="chrome://resources/js/cr.js"></script>
<script src="chrome://resources/js/jstemplate_compiled.js"></script>
<script src="chrome://resources/js/load_time_data.js"></script>
<script src="chrome://resources/js/promise_resolver.js"></script>
<script src="chrome://resources/js/util.js"></script>

<script src="chrome://conflicts/strings.js"></script>

<script src="chrome://conflicts/conflicts.js"></script>
</body>
</html>
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * This variable structure is here to document the structure that the template
 * expects to correctly populate the page.
 */
const moduleListDataFormat = {
  'moduleList': [{
    'type_description':
        'The type of module (string), defaults to blank for regular modules',
    'location': 'The module path, not including filename',
    'name': 'The name of the module',
    'product_name': 'The name of the product the module belongs to',
    'description': 'The module description',
    'version': 'The module version',
    'digital_signer': 'The signer of the digital certificate for the module',
    'code_id': 'The code id of the module',
    'third_party_module_status': 'The module status'
  }]
};

/**
 * Takes the |moduleListData| input argument which represents data about
 * the currently available modules and populates the html jstemplate
 * with that data. It expects an object structure like the above.
 * @param {Object} moduleListData Information about available modules.
 */
function renderTemplate(moduleListData) {
  // This is the javascript code that processes the template:
  const input = new JsEvalContext(moduleListData);
  const output = $('modulesTemplate');
  jstProcess(input, output);
}

/**
 * Asks the C++ ConflictsHandler to get details about the available modules
 * and return detailed data about the configuration.
 */
function requestModuleListData() {
  cr.sendWithPromise('requestModuleList').then(returnModuleList);
}

/**
 * Called by the WebUI to re-populate the page with data representing the
 * current state of installed modules.
 * @param {Object} moduleListData Information about available modules.
 */
function returnModuleList(moduleListData) {
  renderTemplate(moduleListData);
  $('loading-message').style.visibility = 'hidden';
  $('body-container').style.visibility = 'visible';
}

// Get data and have it displayed upon loading.
document.addEventListener('DOMContentLoaded', requestModuleListData);
<!doctype html>
<html dir="$i18n{textdirection}" lang="$i18n{language}">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
<style>
.key {
  font-weight: bold;
}

.value {
  margin-left: 15px;
}
</style>
</head>
<body>
<div id="loading-message">$i18n{loadingMessage}</div>
<div id="body-container" style="visibility:hidden">
  <div id="header"><h1>$i18n{flashLongTitle}</h1></div>

  <div id="flashInfoTemplate">
    <table cellpadding="2" cellspacing="0" border="0">
      <tr jsselect="flashInfo">
        <td><span dir="ltr" jscontent="key" class="key">KEY</span></td>
        <td><span dir="ltr" jscontent="value" class="value">VALUE</span></td>
      </tr>
    </table>
  </div>
</div>
<script src="chrome://resources/js/load_time_data.js"></script>
<script src="chrome://flash/about_flash.js"></script>
<script src="chrome://flash/strings.js"></script>
<script src="chrome://resources/js/jstemplate_compiled.js"></script>
<script src="chrome://resources/js/util.js"></script>
</body>
</html>
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * Takes the |moduleListData| input argument which represents data about
 * the currently available modules and populates the html jstemplate
 * with that data. It expects an object structure like the above.
 * @param {Object} moduleListData Information about available modules
 */
function renderTemplate(moduleListData) {
  // This is the javascript code that processes the template:
  const input = new JsEvalContext(moduleListData);
  const output = $('flashInfoTemplate');
  jstProcess(input, output);
}

/**
 * Asks the C++ FlashUIDOMHandler to get details about the Flash and return
 * the data in returnFlashInfo() (below).
 */
function requestFlashInfo() {
  chrome.send('requestFlashInfo');
}

/**
 * Called by the WebUI to re-populate the page with data representing the
 * current state of Flash.
 * @param {Object} moduleListData Information about available modules.
 */
function returnFlashInfo(moduleListData) {
  $('loading-message').style.visibility = 'hidden';
  $('body-container').style.visibility = 'visible';
  renderTemplate(moduleListData);
}

// Get data and have it displayed upon loading.
document.addEventListener('DOMContentLoaded', requestFlashInfo);
<!doctype html>
<html dir="$i18n{textdirection}" lang="$i18n{language}">
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
  <link rel="stylesheet" href="chrome://nacl/about_nacl.css">
</head>
<body>
<div id="loading-message">Loading...</div>
<div id="body-container" hidden>
  <div id="header">
    <h1>About NaCl</h1>
  </div>
  <div id="naclInfoTemplate">
    <span jsselect="naclInfo">
      <span jscontent="key" class="key"></span>
      <span jscontent="value" class="value"></span>
      <br>
    </span>
  </div>
</div>
<script src="chrome://resources/js/promise_resolver.js"></script>
<script src="chrome://resources/js/cr.js"></script>
<script src="chrome://resources/js/load_time_data.js"></script>
<script src="chrome://nacl/about_nacl.js"></script>
<script src="chrome://nacl/strings.js"></script>
<script src="chrome://resources/js/jstemplate_compiled.js"></script>
<script src="chrome://resources/js/util.js"></script>
</body>
</html>
/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

.key {
  font-weight: bold;
  width: 200px;
}

.value {
  margin-left: 10px;
}
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

(function() {
/**
 * Takes the |moduleListData| input argument which represents data about
 * the currently available modules and populates the html jstemplate
 * with that data. It expects an object structure like the above.
 * @param {Object} moduleListData Information about available modules
 */
function renderTemplate(moduleListData) {
  // Process the template.
  const input = new JsEvalContext(moduleListData);
  const output = $('naclInfoTemplate');
  jstProcess(input, output);
}

/**
 * Asks the C++ NaClUIDOMHandler to get details about the NaCl and
 * re-populates the page with the data.
 */
function requestNaClInfo() {
  cr.sendWithPromise('requestNaClInfo').then((moduleListData) => {
    $('loading-message').hidden = 'hidden';
    $('body-container').hidden = '';
    renderTemplate(moduleListData);
  });
}

// Get data and have it displayed upon loading.
document.addEventListener('DOMContentLoaded', requestNaClInfo);

})();
�����n�0��}
M�5�S����v��P$&VFK�H
���$���ڞ,���_ )7�l0|� zp{Ӕ�p��,�u����݃����y�]�g)P��+�Q�,�7B4=h[y9�渁ߣ{j��<o����W���U�^'nG�o��a��&e}nT=�qt��H��$>!P���'ط��)�E��d��!RŲ���#2�����aPzF���@&�Ȃ�y�Hjd���,hTM~��T���5C�CS�!��H+ʄ!:�1m;vtV�~3�E�)$N�^���`��4��{��� ��*�zw5Y�`��9d����7*�D��W�y�/�5��c1���zR,�W�nd~�s��~C�O5Q+v75g!�i߹ܮ_㙀�#���J���P�¼���X�8�"��R�ى��>~�-�{��[g4�TTk5ˋ/�Y�舫���C�W^5%^�#�oj{��O�/�Aȳ����V�n�6��+XNK�d;q��6�C�b/۞�(ql�H���x���(ɖl'�lr�83o捦�𤫽��A�3��@x*�.Ŧ��WhcC�,%x#-�-�p��E�+p��`������s��hr���o��%�9*:�
� g
2��Vz�8E������/�C���F�����1��V��SPZ���u4�4���V.��;���_=�J��Z�"�C�`'�+R�/���*ƹPk2���k�3&�l�V������T?�qOFE20��
��k�M
f�]��'ϓ	$���q�nGW��ֹN!Ӓ�l��S�Œ��{z,<�!GBI�0ȤΟ?r�Ҧd�wi�"��td��n�:f\�ܧdž����kS3۸����ED	H��Ѡ�)j|ʴ!�&�VK�/�٘�q��)�՜�+��c
�&:�#�u���ޥP�Q�Y5uSi+��D�Aɜ�zX�/�ʂ� �����$�]��J�/旱qr��ӻ䮾����o/��:t®?��x*M3\i�����F8��;XQ�ٳpA���W��;�2�B�R_c�s(��U7��"���F J�&7F^����و)Yѓ��k��zK;�����v��|�Y'�ph�V�|Ͷ_�,��J�M]��4�9�]��x�n�m�$Q�����V0)��iIu$=b�3��V':r��1zI˚�ZE��э�;��;5�º��n��%�,�t�._��7�ن��i��*�CRkb	�
8�*Wy!$�ּ^�!�=��g�X,nz�ީ+��Ԍ��z��+��(�Ҷb9��7��۬��~����,���S"i��!�|L�Y��Lz��v���e�䅎e*V��-�q��{�o	J��@،� G�=���3�oqL���b�%�A袲�B�K;���3�Mh�J��@զ̨T�b�#�V����zZ�$��Ϝj�^��9���k߲x�
����,~��^+�s����sP&��/c|�nz�4u����(��D9Jg��p�hT[.�2��cP �2�=�z�»�5w)��ӏoX��eFĩ�?����4���TB�vjw��)�_�&��zb��fh+��K�|��杽�,��@�N
�^�N��A���[�3�W�x���uX�� 	c��l/���#�4��,j��h3�;X�����M���Ymo�8��_�����Jz���K]\^��I{hr��u���h��LiI*�/��~ϐ�D)N��~��ej83��gf�}vR�-K�p��v��d����V쨲�B���9sD�ia��Y����i+��.�a��t*XZd��뢸Z���6���ӱ��\�\�Ba�]r�R��L�yQ��I�u�.�O�ﯦl.s����BY� �r���y��e"�+i�6�٪ʭ��y%L���Xv:�8����>�x�&l0n��_k��-���
��!'-/H�53�8c���KyLO�w8[r��j�
�S�a��*�g���G��9;���\��g
�o~�������W*����Nw*��
}\Y[���}�O�J+�*,&2KL53VF�]˅Z�%�www�<[�E
��COF��l��Y5���\�j����
�A$��Zse�B'�.��|.�X<Ep¶D�w*��>��(k�ސ���Z5�>g9gC��wm�D�rU�^OM�̲XO�.�#x�W���Xn+3�M��bC(C+�\�S��WV#0Ά��k#���5�܉�_��a��u�X�l�H͐G��%^Z�9/
2� ���e+{���R������7�
W�jn
4J���~��8����97��f8RU����F�Am�lmv�xo��o��pP�<�	�1��^&���
x�[�kƁ�y�p^4}o*��Vϊ�ZA<�=���I}�c�ëA@9̅e���e@�{{���L�>*��I~���6}�}
;�������x)3�a�&�MV�}KڼԿ=OM���U���^��/�S�n�(��"�s7���QEe���F�S�u�z�1���r�L��˜y��O��@�W���5F��\�G�^yp֩K�Ե2�)x;���5�|”X3��-�UȿN
EU-���v�:A�r��2���#�9�,��ɤ�0/���C	s�D�/c
�=Y��:�u��W�D���z�Z5U��[z�,|�t�GG��b�ہ�X�A��B���V�Uε�=(�)� �
�՞~�d��c-Jꢕ�XD��^��l��b���ˤ�7�Z�m#Ʒbc��\��s���&�>΃�FBb��hzZ�%����EHM�f��t��1��	RA�2�!&K���3;2�5i��B�����e��G%���!oó&��"���Q���P��R��0lu�`�G�hCl���h����}�/"�4e�)�� fM�{����w������qHވ�P)f�[�l�:{�����m�lwĦtZ~�%��_
��U|7�bw���c�p{���m����¶���mC��a[�|�0��@�ͧq_���}Wٷi�mB�A�g�ӎ�0V<H����h�˅�R�u�S��itA�{PM� 8A`�8��x2t7���3n"�
���x�8.U��@|�a1�柫y��H4���Tp�JR����]Öcg�����˛��,P�Υ咠�Ly���tU�M�u: W�&OW�b�V����kt��ÙP�	X67��:�ɪ���=6\��
~�Y*%�Ov�7���cMj�:��	�� R7��Ǽun$�sS�$Mi����-$s��Y�r.l��r��oa��Ya�����"zQ�s��(���։�tV�n$���
���oI�.�Ld��A�<�v)�bv+푒+N���T�������2��p<�&��%Tme*����M�v&g<��v��%�z6v?+�\pC��u�5���Y��g���� Aq�T�a?}n��/X'N����?�m鈡�P1��8�!ϝ�ivu+K&V���f��}�i�i�):��%0x�t����(1~�0&�h�mI1utg$IS��l�����t�#�9��R�m%�!�X
-Fd��1r.��#xr�Qٶ�F�r��_�R)�u�Ù��>���L�m�q0��Y��Bû���]��3׬�(���9�G����'����]���OE��o:���!�OK1U�OP����Ai�pC׼��d����#�4�Uy��x�a�*�L�i�F�dP��:���U�ٻ�"�qC�iM�<�9�B���k0��^��o�D=����`j���<����ȕ���3a��xm���%�V{���a�i�ʨ��n���Gb%��&���>S�<R��@��;TWͥ����i_l6�𱄉��~ո���q��-��?�^RVf9��o�W��#�һ��%��!��;;�JU��ۉ� �	����x�M�g�T	��3��
��J
ͨ�CwW+�����ƶE440��[�#L��ծz�抲C׬F��-}��Om������w��}ngQF����A�H�}Ԙ���Xmo�6��_qu1t+*�I�nsYWl��@R��0�t��P�FR��a�}GJ�%�M�!5�V����{#�O�U���\̂������-<	��*V�/2_�_����%�do3�r^�pY�Li3�K!��hP�a2>��͸�J#�*A�υ�C-1�h���!4v%�Q�͘��I�0HU)��_�}���\�0C�9�dLs��i��bP�4�v�7,�g�q���nWp%-i�����mG(��%���c2D;�Lcz1���8��@o�ņ��幡c�fZ��������"	��I������ R�
�"R%m�����.5g�&MHj��MCa��8���b�r�\��X���"��=Ol6�����-,I�\���V�x�ʑ�<_T������g�Br_W"~]-��V�C*"6���K��NP�O;#�<���c�k���9�R�+�������^�7(X0\�6<w�9Fb(si<M�M!�0�lo�f�2����Q�g�Fj6�3�2�s"#T)n�ݰ�kV�7�,H��m���#ܠk���ɗ�/�J&L��z�+�Æ�y�j?����cóA��젟�1Db�Pl�s�˜�{Hc��T9�ju�Eis���Y��g��������Ju�������3U=�L��<iO.ʆdn9���Y�	,�\ɹ�oa/-����ps���+��tT��+A�3;;\�i/p4	��X0cH�*�|�ݷSo8�������B�SM���s/{GJ+/ײ\�pa��v&To����)�և�p[��'�,��A���è�	:�E�D��x����1�dҨ��o���
LYJۍu��y�9d�v�F����ԡ��M��=)jL���j%\n�q�vf-��ǎ�wE��6U:v}0�c�C��
�u�sbݣ����7x���)yH�ǐz�����D������FN�cs����9�w��f�x��?J�+*�~�H#�5�h�s3]�<�\K ?�ّ�[�:����t�i�G�#D%�ES[O��,���LPq=��8�(��B�t��9g�	���Pr)I��6�m�?B��%�'b��7R?���4`����-���Xe���Qi��5�]�^��R�'m�ސ���e�t4�;څJ�#�TP%�`� @C�/��y��]o ����Yu�4�{���*r\'h��֪�OCe�����v��l%��"E{�R�r��������ؼ^GRd����{ШJ��SI�CLY)�O�zZY�a��R��ȉn$�w��dIAV�a�n0M1�4�R���7^��wGk4��2m�+Nm|�Ϫ��G�j8n-f)�Kg/@�k{�ͼ�ka�ʝ)��R��M ga��
5Jj"��Ρ���ٿ�[ߥ�
�Wl�����X��&��+e+��^��\�؇�z�TFP�����k���e4~�d=E��B༖�S�'��2�ާ{-�Rt;Ϻ:˩X�S�vl�����5�-��U]b[VFd��em���6f"�$e�`1��9��k�yAOተ@k݌�Sk�}�9�6�]�e�GT�ᎉ�>����s�`���C�t�dה�wҮ5�tT=V�D�X�^�U���SKo�0��W�T�BE��-]D*���R8��x��pl�v����<�����O�����E�5�wT7^�o`�-��{��m�i�kaӅ�8���R0=8��P.���`*
y�s%Bi$���F	E>�}N}���5�B#�BC�Q�2��@��_�lo���BE
��e�F��'�V�%��q$�[�B��ˢ�fFx��9,WvC�p5i������������=�1d����0!�6��u��Mj��]rPX��o0�uף��wc�z�N&#������8���m��y�H��&��Hr��Ω�]e\g��
9;$iL�J[�bo�Ȅ��~�H�V	a�p����}ZO�}�WS���Wa��\�PT���t7/H�ԝ֢;��,�Cv����
N�ώ&y��g�4Z
�?;�S�x�c>
Ǝ�q��r��ϧb%
T�����vf��&
ſ�[=H�.��ŏ��<���n:�G������]S9�_!�2v�����"�l�"d+����(j<#{�#��m��׭��f4�a��`KݭV���]r����rA鐼���\�����-EΫ:&GEA$`M*Z��f���.�\S§D�&5_V)%)�(��3~G��fd�"	ys�y-V%Ki	h"OI��L(R��e�V�8%g��'�'d�
om�U��)+� JҔ�5����U4"�e�
�����EH�ʵ�X*���s.���t��a�.)��Ƶ�U��{&r��Wx)/-�n��s^�z+��a�7�\��8p��9��n�P�B��y"�=��> ���+�7R���cE����Ӳ�}^ү�
�J��={�V���h��JO����_~8�C/��Y2���<�Y:?���Ԍ
r��uX�X+-G�TT,�Ro*vy&��h�_�M#���\;���X�?t�:��EA���C�c2�J���`�>H�26�#�&"�|*K��W`%�'�~8{/��1��������K0�H$�~���K�K����P�2�ˢ�clJr\$bY���Cp�F`�
*�L�.`Hn_��R�����x�T5�}�r���q������!�1� �rcb��8$��2�V�,*��v������_
z�i^��N*~�K��4k�f^�H�eG��W��sy[�{�!��bЏ�bK�Q�X�'�g���QD2?���,vD0��Ȭ�����dN]!n#�UຽYÁc�,s(h�p��a����w�! �Ne��P���v�@�Gs��6�.�
��X�,U�|Yd�'.պ����3I#��"�X�(��ݖ��Z�)&(�"
�s�Erɠ�
|���qm[C����P�_�P5@�j��@��_Ӥ�04#���7hB&K!����EPW2��j�C���4{}�ʬ��zD�sZQ�!U�R�`��W42d�����R�d�)Jpr��y	!ϵ�Iy��C{0Ԭ��fYW�.k�F41�b�1�� ^�_�{BF׵Ռ����F�L	7Kv#�a,S�qњ�K6������ז�oPNڀ�B3����S%Cr嚏�$Ñ��kF��a8Ԅ�6+;)�Q��\}�u���)V2�����z9�$������!C㡟�*MX��4���FK:~^���!��N, ~C	�RL���2�W2�[xo0���ya��0\��
�����x�[�I���6"�^H
�7�-�Ec7�K Vt�v)�"d5a0�7��x\�r&r��i�+ɲK�Ο1(\$�k��YT�f��X���Y��
"0�.m��ZBn���͡r@F(�����8Et��RT&t<�!3%���	3��h��A�W{�qZ$��\�8$�e
��܁�����4O���:�ϲfxW$3�^J4�-7�*��R�悧	�z��If�ׇ@�k��[�a����a`�P@z��4�U�H �(�EC���%�w�.���g���uNT�A����;VN�>05Sr-�Y������`ʖ{�)T[�kCO�^a�؀�6�Еk&8%�M�"C.��y�+��_vB��
&M�x\����y-�"�C��j<g#Y�7�Ne�[rW�rA��lP������;�H~En<Z��GOE�V�9-�|3�X���xY	&M�*�&w&nPp�D����� � �E�/�,���a�X�<!)e���KC���u#�����
Uc,}z�C�C�1��@�W�ͺ�Ssʯ��V’���)�ܶ�&�͎
�8Eh?=�e�z��p�{�����ER6���)*��ߚc{����Z,�F�aӃ�|#����H���%����ȃ`�D�=�
��Ӟw F��8TM��c�>�F�B�˰��{t�d!ރ3��GyԭP91-�\M��F���4��\ck�Kci��V
��~��;��D@�I�ja�0S��y/jW��t�
tr혩����턤�4�k$��ȳ��)�#�U
�3�I-Ȥ0g���Cy���
�f 3�d�Ձ%��"�Ny�5�w۪������ZQ�)(P翖/�^��4e�K��-jV���
c�BH�C�6�dd��ZT������ 	:�22�K�	#k���q4�- 
�c�ÌP�3"���0��wg6[�3���$�l�L8hUk$Rsֺ<<��a���NSH��)xw?t5Kt#H@�uq4�^u��$�i<pA-U�<��[/����^=�o��
���eS��d_]ǙJV��4o�xW��o"z�����;��ő���imǛB˪=���{�j����gD�6�C�6�"32�F.��>)M� ��o܂6f-y���q?��#���AХ�N�v3�.��Z%$K�/*X�G
Ӯ�:k�QZ���i��bl
�&ۘ"�z�
!��[еˎ�'o7<���J�o�\��,g��(�-&<��NJ�
�@�R]��{��^B
�0��h��>�l(:�7������Ze�a��D$�v[��"޳y5�so��n
�-��֢��h��|�~�̤3�:����A4.�7��e]�Cܖ"q�O��Y�_�3�@6R�%���KVb�2Ł��|�XB�\���
�UUs�n+�H�:e��LAz���wҷz��d������\��@��pE�� 67��إ@�{2s.��#ǃ��&�[�3�͢�_��Ɔ��m��ʕ�!�;_g�����-�ġ>���}y�.�f}�.���1����E0^I�� �g�^��J--xM��-
S8�!0����gZ���3��'D���ڝٽc\��@Tt��ʿ���LG�8�KdB�C���z3�6а_�^�`d��l͚0܏���)��1�k�&����dNy��}�u�y�n|��]���v��{�����gm� �lۤ��p�����{�z�'9-;�C�D_"����L�ȣ��tW�R�}V������}�6�&"��kC�i=p�s��Ixm|����:��z[�OY���M/����ټXI�-G�qax�P���
�<��D]�gq���m�_�7��ZA�
�e�I!��3�i�;F��ܶ�y���M�Y�E�M���ר��_G\�n�>9���mQ9������o��\@��m��D���R�[�$��j�����y%�L��z�Zω�h�z��M=�Q}�:p����o�-�-+�na����3�����q�P��k��0���Qt�w�pU�(�ͱ㲁P

6��) ���Z�����XT�Zb�TZ��k��*�,�I�s,-�O���Q��+I-�K�)�чȀL҇b&�TBu`ѥ���������P����h�_1�h�yg������]�n�H���(g��dˇ��lY��n|�����A�m�3�!);^C��/�b�:�Jd�E�Q�UuUuU���Ew��Y�����f�Qg�Ck<D�q0p=_Gm�F���<�c�����.��1r�Q0�|�c��Q�51���#�l��32��듿�����m��݂����&#ݻc�D��1�z��_wѽec}KCs?�~�}؂�����[N�����\/8sͱ�kZ��u��NZ
�m�ckk�ݻ-�}껎���=z��t�y�	�жld�sw+5��q��+���z���#
c&��:�amM>D`��^���MC��B�]�v:�����ڷ7��u�����I�����ԕ���䵛ӳ���
���sz~yu��*���������o///�`����4~�}�;���zq��{uwz~wՆ���3��k��m���񹵳��B���h�棗���$��'�0���>�H	da<�y�����q�p�$��[ȉ������Qn��'/���q�Y�-V8��`滸p�m��4�,
�t�?y�B��a�lF'�)�,
N,�Ol��5�k���k�}���AV��12<L�b~1�4��ɰQ������m�Yt�����ӎ�f������L���%a��'k8��;`�_PњN���7��O�d0���oϹD�8A�(��C!�C��&+y֣`@$i�-A�5,W��d}6|��7�\�i§��<b�c7��O�4��;B���ĺĐO!#D�4Y�y�h����y���	���[�����"���z�G�+w����uR-��hj��#ն�b~�h�p0��rI<k����g����
g��@!�,�M�Մ���bd��1π�CL����{G���A$#E�;�s�]�]��V[�?h�lZ�=�ÿ~/��?�a������:>�5K,��
�[��q�� ���"zX�,��{rLc�f�V��ˣg�4	dJ
7����е�#��8�	��bւ��`�0�耓�&m�(Y�QҶ�
�[rC�����`SߕTO7�WD�qt?X>�b��[��H@х��{�c2���ɮO��C�E4AzMT߄�n�Ƞ����eq
&�'�Nb�ox�f`䲈��d�L����a†1�i�##��LJۦd|�
�
�6�"M��ڥ����[M/���F�|��0UT����LT����z���c�-���4$jd`L�7���n"�A+!N���
� (T�[=��N�m[�2��� 
�`��
+�F�7�dc�F. J[�V��nj��9؎"l��	�T�j��w�?̤�� t�NXm[��<��#A�b��������m6��5m��`	��-�34��y�Ԛ��>�.kg,��l���/o�Ud=��b�$��<LʚP�mȰs(;��֒���&$�"ç��g��ut���#b�"�
t�O�s���Sc��� �[$��cȩ�w��N��\=ť�&����d�iU��_;$|��C�@g$ƣSJ��3��ȣ�G1"�+�0(\������Z���{���q��/V҄�i�c�k��u��-����R��
z�!P�8�:.k\G���"�k�v}X$I���'
@�h:uN��'�F��Fl�~�>^hX�o�HϹc�&h�S�`��
]O����A�����T�z���5S�5�
D��-�L�,���n"�=�,��5?p"�r�BO���WtC��uO��L4�ނ�+��������Х9�L<�]1g�2��`\��Ӎ��G�4F0����K)Jh�f��H��U�I^5kQ�Ə���b�ް(�F����y�&MI\~VR5b���>~��9���
jfl��ƻqYC!v�βA��F<��,O�K�]'9�����[6����4aX��I���Tmp�ܻ?eb�Ě�e�*����a��/�$%��u\^��p2�;4�nr�^��]���`o_j�d���^�*���:�J��	M�)��E/���	Wy��=h�Zpr���Z̔��3�����\5e���,U����$4
/H7/���?:<n6xeMXRƲ�Xiʓ��NND��[�b^SUJ�)W�jnS)F��kR��Ր��S�˲,�,�Tό��uy�<��&w�ɝ�A�2�-�)�6	��|�|��:�pN�d\��r��!�-�x�Tw^b4倪�#U�s�Nɬw�+�W�N+)�T�#9~�U����,����'�t��j]։4��L������@�HŪ��?��C����}�C�zr�TU1����IV�S�kX?�`�kV%Q����ME�K�}]4A�1�2~��{��~U��y��8n�
=2�q'�-][�d�D���D�1؅4�|9D�u��;��%��i�#-�,&�j�w�(�),�d��o�X��e�8���4(�UE<�i`�b.pG�zP9n����^��j5EQ���~�AD?�I;Ć^�����u(
K4cy<B�EZPJ���;>j���ʡQY>����+�qtШ�5�[���s.
�E�Bux=�Q"tW�.j�V�:j>	-�H�P�KiV�A0z��һ2Oi��N*�"��;�[�쥛HFoԩ� ��|�h�w�-߸Ĉ��6�]�ʮ�0�r�b���b}7�^97G�|�k��}�h��/.O�t��J0���,77����J��⨒��E��b�%+8�e��&�2�dJqke'�<4�f[t$U�k+:��`�(Ϣc�R�ZzP"�z�٣��ZA0f���C0jqi�A�i�1iS͸�f��fV���+�^���0�P�S�W�Q����hEW�L��������˄�Vl���<�t-ȝ��W���SG�'Uit����Į™�T��u�5�e>��\D��`�"��3[��A(��R��W����l��Ό�Kuf`Sqr����|��j}M3�,0Wp~�6-v���5�oQU�5����(��'�j;(����95l��X_�#���'ѻ��8�%ǯO��X�e���	5%(��i
HϠ��i�1�&���{b�	�E��Kh���	�]��^^��y��VԘk�z\�,���G&h��8���#NR7�&s^d��j�,��G��P�e�e���L��Z��s��jl���!Fr]8XB�A��� ���<H�D담.t�@WS�����f�xa;7�˟3�PF�|���jA:��3ʹ���w$K�䎤or��
�S�Dl{�;7��dZv�ų���f��ՙh�����9ͭ�M��=��5�M�wCJ�t�t�{�".�\0M�Âſ��ƴ2���ě�!���X�ْ���$�W5
���ʖ�k��@)�Q(��\�&�iW$FY�f�^k�}懌�y�Flf��V�x^W�=�rfWi�%+����? ^�E�Zq�5�����M�����o�H���S�I/�����m�MH�ݽ�
<���M�(��o^~a?�1w���ޏ���x�������OT;�6�`�Qkj�3m1Cͅ35-[BM]Gt��,lc�������12'șj6�ͅ5�hl���{�[V��	)����<����L��0�41��4�ct%�:�~M4K{��K;�{�73�4%�p��K��ܴ�kS]�x�2��1Mg*�Q�����;z�n�CǦa;�=�}��]���/ђ�e����^�tk�sl9O�9���b���Z~�hc����?#l��@��!��7��{t|_/{7�v���߽N�Ϳ~�Ƀ��<�rs7�:��P��&�޽ȟ~�?�n[n5�{ͻ��Nw@/��}�s>(p���6�t�p��ws��
d�N�s%7/�:C?1�^l�&��|�=�t[��o�X@�����a��h��1�rw��yu'��n�&~7���=n4��^����6zO�/��2�Z1��8?׶���
�`����I�� N@�(�a�D9��H����*J��\/����""�E<���7���,�h�yV��Y/v��ǵ���W;>ml��`j!aq|Q��+�If������8=l/tg{s�GÛ�w�V�/&���ݛo]��SS�r�5$k���=o�܅l-��W���o:B�\�/ѓkD�7=�߁��M��п����y��N�+!Cr���]W\o}i���A�'��4+�۝~�'�nz+�&�j5ϔ�)U��5��p#����cr�a&N&%�)H��@��8O���3�����d���j��
��,�r��MHLy=Q���f��2]IG�	{<���֤����Z�Y�e�q�ya�V�6~��j���6��ƺBX��M犥���L�_C�a���O�!:?[��cZ���,�C����q�đ~�;K:M�&a1墏�l��6`����%��t>Q`��܋�
��O��z��D���I���IM?	�sK{P�
M���$�g�֥b��I���KNħ�9�݀??��t�]p�98�
�i������f)s(s��-�6���侧Q�H�ei���ǎf�2���l�\�����Fh$�푖��i��+4��9|��=fp��/}Xml�א��{����g���ىg�h��.��-�����[�X��?�?"9F-�,,=ߒ������=�%.�'�!C������6rϕ��_�������i��t�
>3
1���=��������,��
K��e)O���g#?�鎏�3�^;>�8?o��Q���Y�.`Q=�d�ސ��q��B��V��)�!
5��Ơ�_b�
L�{p�-�2������E�z^K����F	ç�
꼠�VG�°�� ��K.O�y�g}�h�ZXQ���L+��;�a�3�c�����b�{��es�<9�_bD��G9�;0hf��ߘK�]���\�g�u�iF"ټV����g�o�f�$Dv!�=א/��Tl�-m���Y��J�Q�a������1����>~2�0~��d��^����t�4�%�#����s��2�2��g*�-����K�p���6�wE���E��~�h�g���a���@�ð���џ��G�Sm<������^�;�1m�hbZt���R���&��F�k�a��4H	Q�u��^��C��=�c<�;}A����H��M&���Xł�w��5�P����#Y���-֏�~Ddž�$y=$i�*�zEjK�O���PnIJ����y�*q�@���o��Y
S��yU�[�9����o^-�p�"\��W�(�W�ۃ��;Q��zt��t=�V)�p�F
-'�sH�d��Y�Ք��XͤXf�dی9̣��
��]�Pj��I�\q�S(�BH��P����/��<l\�p����V��Ѻ���o���tK).3)�m���`4��G���0t�7��f��*�&�8=d��%��(�t�A��� ��1Lö6���V�u��R��T���A�8�V��z��z�a�Q 
��>�ѱ�5����,ƈI�%�Rtew9��W�?��z+����Xv�@�Y�]�����Y�`��O�{6M�	��,ٿO0k3S��҃r�
��`�(�/`$F����B&���֊��J�X�[JIo]�t��؆�8����1����ϐbӠ)�l	�������l|��Ou� V�'���'y����"H���#'�x�t�9��[�٪ʜMsү[[\��?���/B7�u�X�dJ4A>#6��G�7�����-�4瞗 ��@r�k�$���<���������[�$�9QTm�*|�].����WO�� �_�t��P.�VUYM꜔ʢ%n<Ũ��V�o�,~w���F��t��6Y��`�:��T[ּ�k#��%�F���y��T�݁�s�*˟�Kj��h�'�3��_�?�op�:X%iַt�!�I�T3�m4�'��0l������#�����M��r�r�?�� C'/�Y�%a�ToZB���5c	s���Ȏ��ڥ~�.u�.�>�T�K��L��3�4���+EU�x�U
�hd�:V�%�0�&�XM��&�=[�������D�H-�������'Yiup�{���bO>X۴�2���|@����7���2m�NVxw�����T��r��U2�|�H���՗�JgS���R:\t۽|l������j�UJ^#z���sG�ߢ�	vwA˩:�;�.h=]r��ޑ��,=���K";1;����Qw�>[1�Ç��&�_\��
���:ߡ�1����H|Ұ�z}�
}��r�|}L�� �p����7dߎ2�����z��\��z������E\C����O���I��U��3B\L���,5
��`�t<)�JN�f����F��+�� �W��\]�f��
2eٶ���"9I�Y�)G���8n���
�A����)l�łr�He��;��l�
�뭥��)m��u��=sc�6���Q��9;Xé��|�I4�����0��|�O�[�;�\6G9���@�Z}E���k��8?+��ʕK�8뷟W�qg
��y��o]�����*�#�74�1��n%���)Վ�J쨍*�����
&NVL�Y��/I_"�S��\X��֧���(��%�WY��BN[���md�L��+i���Ŕ\J��cwY�v�d+�\9��X��P�z�
��B�s�&�����f�ͶA����R�<t�9�.W��Q�����)�Py���E%i���"i��Z*i��p�BEhd���ė*i^g��r�?�r��6�T���X����5p��Q�i�k�([�����)�x�L��V������d|��u�MO�@���	I��=�	������x��@�,�d?�M��5"*s؝�y�g6�Q��<���
�����0+��3��ԚB*b�9Z��"M�Hy�E6� �0��Ҫ��ɜ�;y$%(GZ"�c<�֦��2�f�� KRjH[iE&\��-^���S��ɵQ,3���b/�eȄq����q�ʬdn9���[2R�"lT{�:\DA�!�$�BT�zwW�UcX���Vف]y���f������E���L����v,�z���ֹ.6�f��"/M{ö�7����ڮ��'F<�	��Z��C��ߥ��SWX�O�m���DA[NR��A4��o��w��Xd���YYo�8~ϯ ,`7,Er��L�`��@��k���'�$�TϠ�����v�'�"�u~u��y*��`�\�eߐ��@�rQ�Y�'?�*/��O��I�d��@�'��[�r&�,k�I�~ܕ/ 
�Hr ����c Ձ�,����*�҂$�)m˺�+p�o�>}���Od�8�{�..6�,�� Ȩx*��T�����Kf����݂,�h��n1�9�^�����^��2ܜ��mH\��P�e�2���n����T��ؐ�r���IT��AkjCVw՛}�����ۺH�NX$�1W-Hx��8nFX�F��5�[���.	�\P�,C��4���%�"(`��L�x%��셊��y2G�ͽ�'Ho��R|���՞/.�2;3 s;�rD�X{}d��f���rA�o��h97[BVlK�P� H�"I�TY�2/_�9j��@(�sa9�BU�vЯ��힄��;�])@��`Cj�gax������~lV^���
}1�E�k˗�цGN@�Z��~�&m��\Yk�5�;�4�4LsH�12F9�5���5�/))�/;P8�����[E��&z�1�t0q�__��ذԡ-]Z��V��, %s&�+���ᾛ�Ah�J�%+�@�䑺S�=��-��a�)ؓ0��E𸹒r�+�S��0�č�L�bܢ��7�zx7��9�?��H�|����O��1Yqzؐ-#��^��7��V��J�z+��H�9O��1y<�;�,��w��T��D��Iy��|2�R���}����/��u�7�5��Id���
�Y�A1M�%�M��=����L��M�����u��m���+u� %�9�����y�H��ǏL`�_V���u�(`��l
EB��u��!��=d�t
���ٞ�5Ȇ�P��
ٱ�&.3��gZ�g��G��sR�}
Mv�G�I�=:M"��;�)A��4`Pd�(Ҹ���S'd��Ơ�w�R��=l�ϧ�.�k���&[��^�š*�&�7��RhӅFU��)� G�=�J/�.�6�d8w)�(����CO���q��F����=u��b�C
YQ��?�`U�o�G����w�\i
ۨ��&+O��}><tT�]��2}����U?��zUa�G�9�$����՟���U��=p�K�
}��`@��k4����{�~|���W�^��I�z���$Kg��zx�ܳ��۾�-ݦr#C�ꍭ��!��Y���=�1?Y|�5�O-D4�G�?��6WV?ö�,{$S��m~��"c���u[���t����m�t&��\���OT����`�c��NT��9e$�@5�@C.n��o�8&!&n�����f���7m��M�-��w�Ɍ�z�<®Y?����r;�q�or�9���H��y�Qnb+2Dg��uӿ�����̄U\h���64�_:S���u���=��j/ރG�h�d�0�\�S�Yo�ю8�V���Y'K�4��\dp�}E�;�x?��A׼D��a־�"���J"�4�N�s��j)RCӴǒ�&zT��&�_��]�s�]o	�ME�6үA�^��)�(�����H>��jQ��djc�}�+��jܢ��P��j���/�,����ڋ���&t�F���J�YF
8M�;?��K��܂�����Ő�^�
��se�3>qd҅��@+�/�͇	�_/���J�X����&�����5=Br1��|v����A��Դ�5Iy�<N�)�KԽ��N�W�4Y����Bu����|�;�= �@�HT?T�M䨣CXLP7�Ќ�1��o�q��n�h��Sp]U R*at�S�(>&Mߕ�w�]���u'�ww^���ܽ�у7�i?����fHf�X�m�ģ�G�iz�^�7@�۟�zAn����P�)��r�&���_n����_�(ПN6���
���vc,V���2Z�π�8u�j�B��hۖu+�3*����"迓���/x&�L��Ҭ�f-�
b�����N���'���l�Lt2ˆ��/�F�'�sM��)}<���PKgM���7w>?�[:#��|�����4�Y2��K3R]�~k�09)��]��S^��X����W9�r��O��v�6z��Ъ��`�x5~<qbS�<(����-��NU�^�c�����X�o�6~�_qy�\��f/E��<tI`���0�D�jeR#)'^�}w$%���@��!�Ȼ�ww�I��0��Fe7K?���k�^r-�\e�
NK��J�p��`�4(��Z�4���As�0�L���J8$2倯7r͕�)�7��lv�R�M�!�.P�,���	�s����H!8��d4���a��<�t�/^t����L'*+J+8MYa�:S�3W��P���0����y^r#�Y�����~�R�N��/2��.s�>έ��1,J��L���Doͦ����x%?�U��\)y�ْe�5�A���F��Ӷ�}��L'�͌k���v�]���L=f�
%��[q$&=��ɒ��k.��������k�2q��c�1qfOlx�'����������G��9���w
\��_]�5���q���\���g�k'�
cǷ�����Iδ�u�Sɒ�	\�RsMZc�f���[��S�幼E��s45��F�.���9JIg��d�,�B6�3���a\g).밳$�Ē�שi��I���".��\⬕���a&�ܺ�u˒�p��'�Lmܒ>�٪���<X
�
��.�A�3\��$��sܰ����(��*�0�FO�*#U�z�`��rQo�_�oŬ��#�Q�[xԡ��!u�xp:��4l�֎řq���ێ��;r��םg�VD�L���ȏQ��\��nX���*e������u?hWl���!�f�As7��O۶?�@k�����C�8\O���V�Sͱ��Y��p���>b�m��C��C�q�=�?�ў�)9f����ڞ{N��)�vɍO�B�r��(��(=�)_a��}-�IӾ3�=�(xwz}M��'��h'�ã3��Y��v$�%�ԫM�L��ӊ�R	�d�����G�io<�v����n6�fw��v���!��Q}�ıw�F����1>������}k�V�Z�x�a4�f�����}}y~%j^� �U���W�~��7�)/rV�r%ם��5��T���n���JT��'`[�v����^�#S��ot��b<ǧ���D�h��@�o��NNN��&�mo�i��X�Z��	[�@�6�L��p���谳�~��︱�I���3)��r�7�%�jܞ���}l	TG?��L���ܾ�4�UZ�!�Sm�ٶ(��37��'hޔ|�S��=m����v�G2�>8���i�؝X
��|�-����(�
Sxܷ4���
��^��i8��l-o�bm��|{@���f��)��v�t��1���7V��>�v��~�x-j,�Y����7��X���.l�Uݓ�Jr-�xߺ˴���
?ā�7[.�5.C]��_�����4-}V�>�i��RHe�K��*;D�R�sJQ�=2xb�%*Ŵ����-R|Q���*��Gq���oD>�U�1�^�|
ٺw)<��]
.0��*� ]	n�f!�*�q�f���l��=(�01��+cר��cѠE����C���L�G��?<Tp6���T�O�0~�_q�&% �l{�bZi;�	JE�Þ*7�4f��NY�����$%ET��������4����F�
�>|�¨0z-�5kWhc�������~X��+��k�!dZ �q�7h
Xn���|<�n["�2CEn��2�`�>R�k%@*�#�\�&�rY"����4�S��7�fFV��
��_�45AN�C����4]�5:�]1��,/m�(RE�as�0�ygQQ���ZeNj���s��f�w�����tx;��ePp!{���gA�8e�xJ�V"�t���
R\��Z}�AU�t�f����3kv�\H�yx���ƽ�+�V=:��"�5�
�����V�Ke��r�|��}�X�9�FOa��om�R�Z���Z嚅x)�Yɭ��C%,�d�[�h5,�H)�u�Μ6-���u�f?(�Q<|�vғГ�<Y+ޗ	
�@����Zt�DŽb��af4���?b���0��s,7�Wu?*d)������`ND(��ZP��Z�`�T|���B��dC4���@��et�~\��p�e���4d�$A�ixqh�u�]V�D�wT[���9nzf[��ɾ�]��5
�$�4$bI��Ys��t�q���Zq���n��Z?�5�r�i�S��A�/t;6��,��Q�{�����f�Q����u�uJ�4��B��~����Y�w�m�]mT��w�����=�c�V~�N���ks�{~��/5���v:әdr�eۥ͒���t:a���Ʀ� ���H�mI~A�|,���K��C��wDŽ�l8���?��
w�$޲�F{���ԅQ�J!�)M4p/�CxJ)�k��B�����%>�$���@�b|��cH!d>��o�D����:�G��)�O�&���,�������.���@R?a;��	JI�s���3��� �����2�a��	b��=�p�
���1�\�1#�C��~�t�"�s|���3��>�9��^�]���G(��$�Q���p�	-�- �=s��Z����DV!���-${�8��0F'!TOl��
��B����X;��uXb��B�>&�&���T.3��[~�ct
)lW0��><x����|�ٛ�>M�O�	������|r�{����'5��%�fbH�wK���t�h�b��$�Iʑ���)�D�8�5�0N�W�!�����J�YL�s6s5�c�@j,�9[qp&��Q�'x����aO#.�/e/ƞ$�"�H�����.U��+�Q�8��`�7Q���C&]1~�@�BLJ(���p>��>�aLVŰfS�F~rܡ�ʺ0�;�`��m8��g�B+�s������(\Tл���&bZ�Ӏ���S鮥�E�&uQ�~�>w3j��2�R 	�r�Y"�P�f�-�t
qD���%l�8;ЌP�x���2�0_��:�SB;�b\J�
AF�K�,�${�lj�!���+�����n����1��f���k�i=��13
�t)|�N�oE䒼�4T��t%�{`�8(��$�TX����T�^�F瀮'�Ǟ�(�2���\��|�H�5�L,�m��7%yt�zgi}��a
!�1p��J�t��q�tr&���o�ˆE�(]�L%���y��0V��z����LZ��d��2@}�oh���Fb���+�#:.t��H���/aU�Is]�}���6�C��BI���t]	y���N_��^�wYn�
� �?��������9�����V����{x�P�3��D[ѫiXN&�	��-�u8I��˂A1ct;%H1�C���,Z���f
�FK�BsVP��Z`��|�[�M�*�E���=E�ʪia�\�p���}?��F�e~����:�N�d4�0:L͚�M�y>]N�������қO��u��t}"17�^;�g���v��v�Og��ݨ¿�>�T�����l)�����o3��*/,�u�y�&�-'�1�/��7f�}��OG��'^�*�v��{��?z�m���u2��I^�Mfw�Ϗh�Z�?�\��M�Zw��”�3<�]�bk��·�Z�>�Þ�'q�S<�ev�8hsy�h����n��TK�F��ʞ��,:Wv{%�Չ6[}�[gl�|��`���k˅M�G�Fr�����$�g��g�Q���|�ih�0���r�Sk
�n�I`]L�_�"��Z!6��&K�~�[����[�l:ɺ؞��SX�	��u�8߂c���N�D���?"�$`�Q�}u
�#2�d��:r�aa�k2ՏQ�Qs+��Ji������ip�K�Mc�!7i�c���Q ۼj���J"��'Z��k�n�Dߐ�LRg��F���5�{ϣ^�=�qT��lf���e�Sm�Qt�W$��#�>?9 �L��pc2��3ܿ�e�9a��榦�T�5*{'�_����q����f���	y-�fo����!w���R{<���X�QҔ���B�vβ�Z� *��P���U�S)�`����a+"s~�B.Os�/�hE�f$�m����D�.��ޭpվ����ĭ��j�bX[hM��m�����ry/G���T�|j's9�Β+k�/�\d5ە���K9��8�ۍ�Դ�>�ă��^�L�s~y�_	�;�la����֝�Vת��`q.��k5�~��k�Rl�e�:��q�ތ��㐒���6���i*�����y'Ȏٰ�~k����'T����bk9S� �Op���ҧ�=mE�I�*�@l���s�"�PzLU����Ҫ�j������=@�ѿ8�o#�kº�v�ʄ�
@:�L�wC����@��
!��0]C礐;�^?�م�u��+���e!K���~��z�󂮸�	L_��[4L�k�ux���c�b�P�Dt](D��׺��=���5�j���K��:1�0Y�1�q�VI�K�Z�e<�æq����ԩgQWU��l�}��
�^i�
��]�(�����	��5r�MOD���M�g�H,��7D)�Y�*Q�	��M}�M�*օ8���,vP��#7
=c�r����H��6˗�w2�?�JΜ��X}a�H%dK��74�l���t�31��fl������2�b��_k�
�q'���]o�6�ݿ�$;s�m0 A�f��eh�"I�`���E�������HI�dɱ��$����Fp��-��~��_�q.�j��B�p��s�
��4d@#�Z$�7�'#@�Υ�V:�D.��Z�L$0����O�ݤR���[�ySA�fj�% 3���j|�0��L�F''=8�?���X˥Eh
��/�~/���+C���E""�I>q6Mӕ�J���,r�S3b5�b�1���GIIu�"�h�U[������?x��8��k�Ԛo���P)\�[IV�>oE?/Q>M��D��gu�C��"^%D@��2��0�OV���x�,E�rԏZ-���BgZ�`˛l��D�AW ]rs��n�����������E���D7��Э��J&��D���S~�-X ���
HR�s�D�e�7Ʊ��\J��7�S��"���Tr��k�-z�W�a�[�b!2[ʺ�r!�\��B�L;�vBDU*�X�ЫO�%�|�ޔN��Z�:�-$�uI��`�ƗI����P�!�M�~�qcС�e\B�g+���םu�P��pl���sh5�0�w�.E.��`��ז(��p�&4�U�	��r�ܡ-�!%Z`''z�*INpѐ�<�E'[�#4	�t2q�*�P*�IT��1�V Bͽ\g�c��ja-�Jg�9mn	e��R���~X��;�	R�\�Z�s�9#�&�W.?�1����x�#�)�|��*2���İ�-]-�ox��9k.�P�fqʍ!�O�j�;%FO��h��i�7>�L
^ٝ[��僰�m��b���~:�U�ɠ�٢�\{]�RI�T���y���|YqkL&��VbH�[@n;��,9��m�J�_���ו�Bw��
�ՐY�xR���g�n�Y!H\�ub>�4#6�	�a��2{u躪�Q<@�5�%�Z�YyH�;:���K���?O�~�
D�O�+
\�؇1F�\G�B�p��?W���ds���]�l��7;���-^���{��k��\�I�M%߇�D���3g.�d/�>�
��t���*l�K��j��uyʵ\o%Dj�Y*��@�j�J��.���
FS��u�ɇ��<o�Lۧ�mw���)��@<�Y}/�n�Jwg�߶�CN1�a�=������t���M'[6��b0.Fm7_{A��thm�Y�j���=&�y�:#u���-��S�ޫ4=?�B��>����&2U*<���̽�P�o�Ќ�F��tg�<�\���n>�n��í����w�H�v�>��VL�p˃9�I����9�
�YG�~����`���B�
���A������1?64'��q@NH��|q�[���'�<�KM��r��OK�}��R�;�m
���f�ܔkWb3�Gq����ZΏxFD�U&*/#azy���w�C_�ш���,��{�=Q��o|+f�����+r���Ѱ���-�y[rhL�{2��h}@�c9��Y�L���E=w�Gu��zTB���d����z���?dO�VrB���+d�l*3_W{8@�X�vx(���)���rK������;��(5����6�W������ "�A�[�;�*(�x�A�����I~zx�/w5[��>�����p�Rt/���>�7?N7���;�jJ���N_���g�^c��a��^-�����?^��?����UQo�0~ϯ�>5T4�2��])ES�v�T�<��B�;�Z���cB�P�����w�}�Y�1�d�T|�����g���\�9��0�L.��`XP'iP�Q-0��8��Af`r�A�J%�L�s&��0]���sm�B�Tfrf a�h�2Y���8��h��y/0
���,�3��L'������ �_S%���cQ���q<-*4R���CtX���b=)��)j����/O�H`I�Z�]�O��KR��Lќ,�m?�,�%��Df(Vi��*/+��.e��P��/�
��r��5��Ej5"i�����>X]X� 9Cq`����T�<�Q]��vc�%���#+/�Qtշa{N�Es�[ΣV��ɓ]��Dz��75�Sͤ��{
W ��A��3.0<ݳ�Y%jq��x_���=���?RVm����dҖ�<���N���a�Ҕ����3*��vx�Vv�|��V��*�v�	Hv�jh{Y'���%�a;�'�	mf��c{`ڏŎU���*�ieUA��O�.�)�bsX9�7�%�
M����򦮊��!3�./���F�N�ʷ /��F34���/���]��+�RM?�O����ž��[j�-T�Dީ	��$++�-���
]���m�=*��ҳv�n�����	?�+����9lx���~�w�>.I1�.�X)�"�|��EA:tj�7u}�3��n��~^���	3I��-�w�ݡ0����y��۾a{\�ro/�<>hc��6O�c�E��m�����܀����VKs�6��Wl.��Ȕ�Crܩ#�wj�`�܁ȥ��4(G�w��[Jf:偢��o�}�,��&7����/�#,r%����mir�t�ENI�B�j�i�f�d&��,U�����n����`����R�C�P����H��5ZO�,E
\���r����G���"����N��Vp�{r��E���RL����[}�$6��f�D#��/�0�z��,���q�����;i��M!+�������r���H!�2h�L�:�Wl9J��[
Q��.e���'��5�IN㖑d��IO��y/2	r���bX��X�!g{$hw�O���j�x^���!动`eab/�
m���FU9ٌ�{�`���=�s��:a�ܯ���Ǟ�*}���:���rdY�lR).���[����@W�vJ�y��b$��λ�SHr*2ܣp�R
ix��@�]�(�<��y ə���
I��%0���*y<���	�9rwL1b��S�����x+��m�&��
��q�I	S��M���Q���,�*BU&F��sv�r����ɪh�wnk˭���ί��N�e&�	!�4�y�i"& �\��=�4_�~aZ���&��8���5�|v�'.PlLN�Zm_���w���v�C������Mݷ���ДJ��C���(��� ���`��D�k�}?��*���=Z)�G��v��*mx�,V��v��@Fc���R)��3V���u��^GQ�t�C�]{�8x���V��3M�<��-�@w''z����K<���Na��1K�}�߁|>2��\i�5۠G�X�Η-5/
�\��;꛷�[�;H���l��ʉ9I����ƞ�G
/i&�gs-��_��=���#��`wD����u�|/R�6�
f?�A��-*@*�N�;IK�g�𘉻��ʮ��HTՉ&|`��Lc�~��9��h����ϻ�[R.�*����TR�5�5�a��MM�@��?Π7=?y&���e��nC?�����ow��}�,�-��fYC;(On�p��UO�i�9��@�8AuVN%`���;��T�t���c�8I��kxm����:V�v��V�#���]s۸�]�b3�9J�B]���|�#;wrN�rn�O��,\(@@�4��{$�b��-�����ls�;H�������P�o�زr����R�,
�@
$UT�i��f3��(�5�
S�D)3
��)������V �vq�J�CA�`刦7DCF8����%ρq<���f~}���5+h:�^��K�'��I��-���Մ�y��a�r�v9( ȴe�B��WbH�7����a�r*�F�	r�%�s��lY����UQR-��,�()Tj:���Q=��j�W5��@�F�L�9]3Nlj�e�Y\v�)�K�i&�x_G�x�	�4�ÞH�_*Yj�~���\���,8ɾ���(�1�Ά1�;ڇe��G�">I��R�F���#CK�heZ�����w���jo?d5���g���o�Z������o������������z�l��e��[��L�	�s�^����?g�=�z.8G�4�����Px�D*��=A�&�}5u�X�T��S��?荁Z�#rl�ʘ�j�{>8,zj�c�g�m��A?
GJQ�|���&�T�v%����������Cf�T�ME��VsD��LiG*۝�S���
��4G�ȞBe
�+���� J�����<W�<Η����ovD�-|UZ2�p��o^��N���M���	�٣��_u�̴�c�O��g@�Y���x�;!�������:���h��<y���!���|��RJr��Mۛ�`�ڦ^�xY1՝d{�g$��.&�?��ګ�0���k�p�i��	W��6}�a��	�^W	�[̤'5�S���^yK��i'�l�*�O��O>��R&��Ee�"~t��y֞.k��M�n󏷷���S^p]�-�y����z�y���$�+�O�n��<߰"�"+
��a�������1?���+�v_i�E�h�L�{��0B)����4����Â�1��4��L�w#�\&��S/TQ��v���D�1�?Pm��E7Ȧ؄*K2l�t[����Ô�W=,��At��ύ���K���}OG;S�M=n=�X�u΃��Jn����0��qq}LW�;Ŷ�{�C�:Ib�4��Vx7��p��������4J�K�X�GUe�����b��QZآ��J�u�T<�J%[�8�#F�gf�P#��R�Z�H�r�#�mR�п����}�*����6�^�{�
��F)��ǵ����W\���5Kϓ��ң�[/�8��b,7Qn�".JU�ڙ�+L�_5���AxZs�Xl�U[ЇTp��Ip�D�B���%{����LҦ�o��}�Dq3�0y��B��E[ܬ�ȴp �����\8�������![�aj����*nM%�8�o1W�	Oҭ������к�N��:���1�E�;v�jlM�F<v}�mҸ������U`�}��>�	��������;��!�FY�7���5J���گj(�v^�[�����0��t����]��G��~�2���pw�򭣪FS��G�����f���8ݷZ�U֨�cvL�[������h��|���+��AB��K=i`��N�����v��;�f5�d��8u�D�|�!iV0`V9BK��Y��(��_��p���ZС��� T���'�z�m6*���'N���#�(6`�j��E���k)��[(���B�n�����}�I�^�5���dǧ��u\�$
\����t�q�*���;3���Ǒ*����jQ�d�l�(�b�9�+1vl��S@��k�����~̢�Rw����	]��;�`�~���HԌ.Ù��
�ק���'N�!g��*W�������
��D�w�zj<NNjʥ`�#��.5�0'��Cn��n����R�J��OՖ8Or�Y��k[[��q�6u�)� ��QOU_�:0	^�$�n�]��eNW/���3�k�NsW�M������Д�5���*���5H��)��Odք�p�x�i)H5������`x�2�Y�&Ut3��O���%κG�JG$�
��M����Y�s�6�_���)�D���ǃ7q��;[���d<��$��@�[���২��N�<$"��]��a,���
ߟ��\m�7Rly���\o�T�'	"�)&�X�C�V�
�+P"��H��s-�LY����c�	�X���&��),qZ�<������b:���X����͛����w��$�4RK����U�D���X�`��CD7`��p��L�7�<ըO��a�̆�^$���x�|/6��xyX�i��H�><��B	��ח�9�����d'�q��ӗ�|>�w���|>���c>��^w�nƟg��j�y��_�_!�؍���H�O�ڝ��osq�����͂�p�v ���
B�풉4�
���5�;8�����m,���+�Ǔ����<U��D���	3��\[>Nr`�>F"UZ�ҭ��4#m���0F�$l�Bv�`�p���$9/�Ҳ�A>f�߅���s)Ç������Ul�p���;+�{N��I�$1��P�2�XD9)�m&����f�����ǚm��{�/��>��$�,�zr3D����Pv���7�j�2)��+�i�0k���pUԃ^��Ռ�	�������C�%���цQ��KN�~��Q�"���"~0�aa̤51P�N����2�;��'����?��3���>ҩQ�)��|�$Q�\�.���a��UE�´r'��da����V�n�s�BҀ�\|`2,�����2ܢz.��H��sl���-���Y�}�����?jD�<���b�&���5��X�]��GQ[�i]��r�%��I�S`,�4k%�ex��<�}Z�_��f��~�	��W�S��&��Yk���s�g\g�	Qr�X�t�se+'�e؆SI���5<ť�>��3]�WS��J-坁9��{ͨB����R������Xu��T�+��l���)\�~���p�A]���V;{Nk��~�rގ����
���_�~��hb���U��ت�j��~)ڔQSE�>�O{��v�$bE�զM^
Ь'�d��o5���
&*�V��ƹ�bk���NU��Dz�-�%e����r9f:�ɨF�Y$����
�F�L�H*>;�k׊E�2r{��Q�ad�!������.�^�y���=��]N��num:g��:�1'���P�z���2k|{'s���i�Wr3[����Zs�ͬ�H�4~��'��}X��B�f���:���VU�!�]"���*=c�Q˲
G��pH�[L
?ʲ�dd~���5w���� �������O�)m�#^E{�m4
"��Y�X%��<.���K�Q2�#G��S��}�{���w޾�'�-��ԍ�'yt�Źp��/���x�Y����\���W�Գ�bF�~#�i\�i�N������{�ͼ_�Gq9��2���^��2���ȏ��!�@i)-0)E9��)	B��%�^ӳj@�$C����BLp^h}L�R��@��c;1"/ϥY�EJJa���<��ү��d��S�����S���'��b�z�f�v���m'^�Ou�
�mu�E�b�����;�W@��p�0�]�dOI�xر���K�U1+D4��E�S�z���Pn^���@C��"\%�fE�[��5��Z��3��Dh^-�vd��Ų|>���׮V]=vi�LT�F/��Z5�%���Eazy]���u�<���X�9w0‘5xE��=�>S��Hc��cECec-����m0H]�s��x#*_��z�{wS��Z�5Ib�sp��~RK'Ŭ���8��Y��`	N�ϱ�^���Y�2�eRd�5,C��E�w��{�M�'nʟ����YS��AF���-=�Z���SLF��&S�&��S������(YB���l���{t(>m�7d��;��	?�I�X�jՆ��_�N���Hn:1!T��b������6:1M�%K�^E#�f���ADU�d��=������PA���m*�S��;�����pɒ�t5�{I���\o�Z{S�?9���9J������UQO�0~ϯ�i)��I{(bZ��������xK��v����8I��I�!��w��>>'	Ty��4����G���V3Q�࠲�҆�AQ�w2�Ѡ�cƢ$�+��&`sa��J���h:Us�3����p����)J
�9��r	ct�&��Iv�ӓ����&�@E��f��ϹI�(-yk�R�>E����lA�&T�u��U��$Z�l�-�%��0	#�$�R�2���8��]��?ނI%S+��m�]�!e>��Q`\)�r[�ΕR�K�j�}t�w��^x[B�9�0��:������xty�����svj�Y�7k�~�3,v�h����[I˅4t"9��g�/s�ZPi��Y�[����̕��K�j�kд���J�ҁ,�3U��e���ݰ�n�F��)���K>&��ě��u&6�{��
Ŝ�$��\Yo=�j�;�C+�i���*Է#,З�u~�c+��ϲ�9J{*Q�*NI�?�Htf��2��5��6�}x�;��U�z�J�{�x��|F���p���GHw�!�J� ����6�C�i�_r�I�o�]x�}���Cl�
�p����ia�(�Ώ�uUf�b]	�$͵�a*�1���ȉ�o��ӕ�m���5u�M�n�6V�@N$sR�r��D���2m��<��s�0F1]?��-]�AJ���ty9��.���.���$�fti&�Dq�QOK�c@��_�)��~�x9f����}K���:��������ܨ�?�	�+P���_�,�����VZU-���Ix���K���uo�����WMo7��WLN�
k7ml��#����:9�r�%J-$W���g������,K���7�U��B�-���_��;|��V;Q�ྲ��&�{)��hP�'�4�/Am��€Q��2���V�Q�a}���$��fsf!c��Eڨ�� 
ZG���X�������L&���/�g&Ӣ�d�a��dgk���@�{K�w7�†(� �9~x��kY�U��sQXBˤI�J'�L'7�����+Ia�7����
U̮�y@��}�
Bq�ži���D�ܝ5s(;�n�n��0߃;���i˙�*J9�/lسj��h�k�!��M�*����4�ʬ�q�Q(n���Szw��yn�I�bz�Ym�R+��D�r�X���juC������p(0S�Yb��ĝ�OI!9��rʚGƲ<zdɛ����Jr�ƫK����B���}�d�Ǹ���<��Ký\w$�d�8n	㼭��C9w(]�Zk-p��V�)���J�e�7�r����?�o�#勎d���'���ԫ���UJ�J֢�3�v�
�ʒ��ȅ��A�q��ĸ�<�n�gx���E��P�&%����N�u��6	*SR�����R*�f;x^+%��Ƽ#�:͏qB�$Vۓ�F�}����H
��b6���F�=ey���ya���zr��T���)��6:���@�g�0�m~j�]�^#�������z�̺<�Z�J�5�+����u��
�.䤶M2�t��׏�i��w�=|Bc�/5s�[��ێ�C��|v/:�s��w@�i
���4�q6��m#��~$�R4
n@�N}>q�g=DX���UV՚1�k������U�U�W�)Io��ޥ��) z��WQlg��S�	mDt�="���D?��#�f����޹�n��[�v&'��
���:�i/2iv�;j�ލGi����I_��c�MX��|7�9rž���U���^�	,
�Ah�Re��Q?��VӴ*�{�D�7�q�j��D��1�&x��nZ���� ����uR�	�R��j��'�.]�1b�uW�-�Ѿǻ�f���g���V�4��ۦ�gX"����Y��0g	���o���T��͠n��}iU#0�+T���a�;=nFD�*�u
,G��#͹��ۻ����x;x��S�ׇ?�n�~�����Gj��z�ȹ���X�o�6�_q}��9�6� h3;�2�i��d���E������ݑԧ%'i�����N�	L�f��Cb�ן���Dɵ��p��D*�e��%Ҡ��j��p0���A��$B����8D2�?䖫�ǰ��?�Smv)�TD<C6�0�`�I�J�Y"�s��W7�+X�������d'�7�2)�1H�`�f���B`�[�}m�z�NX�3�Ny��&�e�s#�INEf�N��I�T�� Ra�W"��@;��ecX�Yd�̆#�>@��C$3�2�-Sp��͘a�0)\��E�<>�d�zڠl�:�.��V}�$x��‹���[�<cѷ%~����q��݆wq�����'��V�
Wf[s�0�(lK�Л��x���˯<2
��s�t���[f�ȴ�Gd��J��,�}8�O�����������OWs��r	 �3�g��
�\�!}x��K�@�[%�L����W�@�A�.yW��/F �K��R[K%�ʉ��"�t�J s\�qx[����D=;!.�=/��+�`��ٴ�a���K���L8Q��g�9
�4�JF��̈�����g�4�ʚWBa��Xs�:��a����nõ�*�a-�{���d�F��a1��q�M����b
�_���g��Wyd�*�U􆶓ÚQ�#�<eZ�k�;
y8:��a�X`^�\,���3�OLQm�T�K��Ԕ��E=���[fx�6w�[��q�m�QGR���S�M���9�ٲ��Мu������1�3o�+3��5��r�j(BPUvS�--֋���(����+�E$OZ��e�!�Xʲ���4wM�‹.N%b�\P�蜵o!���7�R�5y�8.�S2��F>���s�gQZ�le^�/�x��=.�Hj�<0�]0s-�n�a�Y�,�i�qm�R�C��'�_���e���D���5��)��*$�k��x��NL袞�.�W�ˇ�]s��a{���/��{�_TY2�	��Cؕ��0��6(�v���z]d�%8J{�ð��B�����~�?�5d�
��i"�xx���X�(�	�-�9���:|
�'��䷃�T|= ���Llߘ
�h��Uʟ:���,�Qæ(�+>�%��*xS8z��a�6	��RHH��O�d1=�6���xC�=y;�t|Zb琼�*^C��G�zc{��/�U�,EQ%����z=�qm*n��V�����X�`�ж�f]gys�7.�ʞ���9��F����b��M��A�j��ڕׅ�F��a�k�:�ѹ�O`9+��)6�}���p�sx0�fy��wJXJ�r���A����s�CIY�T�&N��eA{�1W��}B����F���'�	^h�)/����Y�Տ�ԟ��
�q�E;M�G�&��G�797��GaZ7�������˙b�$N��ynh���z�{%`���I�b�c?\;�BB�z��m_G�ɻ��_Z
�ɛJ�ɮ;�
�}�x~�w�
�F��j��GT;U�����⵵J�L�.�b��7��| ���w&�� �Pg�V8�n����8���c��뛣#:І
v�-E��K�!������+C2jh���b������_�U�L�Tna�J���k�@��-�h���ʳO"��*�Y���u�q�]xuw��n| )����&}`���er~@�Ro��K,��ֻ��?���_;����d�����WKs"7��+z�2��'�=�*^�Uٔ�N��)��Ĩa��DҀ)����4/0~l%����֧�{�c��rk�2w��w�a����
.+�kc\�EZ4kl0��A/��҂Օ�2-�q��h
�o�ç��#�B!3T����A���#-t�HE��_�W7wW����`|r2�����͌,�6p'ι9��,�iȼ�8��E�Nk���r�/��x0���
��F���ʜ�*���Ln["�����/�0Xg�Z���{�<�v`�[��8\��L+�����/�ܮ]��~劾
\�UIVvc�7߀�7Qq	�sX��"���t7���2�+���Z.��8���ŭ�SeN�z�䆯Ƚ�	���\�x�i���V�N[���(A%,<�xv;7fva��!�a/���Q�X������"�u�fDg�t��SM1���)�ᖜv��O�f{�z>Ӥ�e"��5ݥ?���c�f�":���R9M
	��9��!�\��Y�� )v���B\�ɰ�C�d1�<���&X������\*�n������„׎�o�|+�����C�׎���gC#z�V�e�W��pdQ'�JW�~�����xvV��a6�dk�e88�Qh^@�.�G;h���bZ�/~v��!�;��S�4�i/i�hD����l6�c���8mo.�"��n��(9P�l�
YJb��G�@��ӓ�]�W�x ����O���C��	�U>���X`>蓖��&��kD� B�7���k�A3���D/�l�����)�}\���(��ӫ/K$NT�O6�rS'�:X���t���\"���ɟ*Lu��'�3�ql���**Z�TH?���VWT�6��uB�3��"fۋ����J~�:�7�"�HM�Xo�s�Ŗ��%ɢ . I�,Җ>o��ϋi�����`A�m2|��[r��ş�(+�2�B)篓���F�k�%^~
��%�Q��8�
�c���Pkg`ЯH,�i|(<u��.�c-�Ł�4+;{��\tj��3[�?�����=��Ё}��G������J��k��ȋ��gb��Yp�w�wt4�tG��C��g���w��Ox1��'5�����K��Y���D�k��#���S�xT76�w4uOӅ���e��
�Ky�0\\�����{��;��6#&���&�Y�r��u!�pA�;�z�:�I����H�g|O�{������6��z�?m���n�YF�;�
��=!�c��B�0�*�࡮�#�Y�߿@�}F����Ymo���_1���ڹ��K��N��b�����(Z�cbeI%)����3|%ى�15��3�7���(�R<n4|���{Xl8L7�؊jו�R��:�)�\q���7��WšX����d�!)R���q��V{`������L$<�kz�4$,�'N��S9�s�2����oa-2>�&���=���J�(5RK��,��b_̵,25+�Q|HH	~9�����Л"�(��d��&�^"�)_����q�`]�E>�s_����H
�t���-W�=�KPZ��q>m�����������*���a�ij1":Gv8�?&���Mq_�u��b�i���ڮ�<�K��/˛�׋�|�OW�_Y<\��gD_����
v���7d����>/ ��-je\N�@���o�Γ���9���;n����/���K�|]�a�u:����PUI�t�\?����OL��ݝ�><�?�)������T���b-FvR��O�*3�'u(�-�-�$����
�7�݂��g|�s
jSTY
y�1>0,�f�L�S!y���fx�Y:�
���ˬR֬����	�M��r+�
pW��Jr(eQriY�����nuJ(��Y%���C�j��
�^��ˍ��Z}�;�X������AJ�D:��riΖ�Kh>Rӎz��y���I!�|�l���|���I��u*��$�y��dd=�.�G,�	X�1 �����b��}l^�"��4����*�r �K�FZ$�Q;1�:##F�XY�S����6��������dߒ~ ��\��z7��(��5�z!���4=k���p����|�]/�����e����!���A[`�d��8*xB��xp*4-�@-h{<KI���2�¡�Y.0d�?�T���ױns�<
^
[^<�'Y�RLG5@�1�G&_$X���o�L̗L2L��ZU���F,��C
��J�$�ԩ��3�W�C�SRV8	���
//п�����^̦�c�nKa��5�o�_�%� ���\&�)�'�4ǒ���!�S�b:�8���r��Tk&6�tvRÊ�י���rÔ3�O�r�2�C7Dzb��B�!�c-��nY툻�k��6'�=_�M'�F*&�
5��������7]:��<i�ԝ'u%�g{؈4��w]Ī��NW��w�!�Lr]����4+(���hPd4�l�S��,�Z�֯�p���r���=�,��
k�=��6&"�k��\ǰ���p2���G@�ɍ����ݭ�of�C�2A��UK�+A�XKOe��S;s������m[�2���N�#�AĴe_ɷ8� Ѕp��[l���=3�� 6�\M���ߗ�v���S��W��+u֍�Aqcp-o׊Qs4|Mբ<_SLA�g�d���y'C<޲Q�&��
�m�l��
�M�/͇ƨć�?�\8���:�XI%%������ZJ��û�?�y��Ɖ�?�u�Ϫ(P�}�]�����&� �&G3H6�j˓91C|�?*X8#4�V5-��6�d[~&�i��[��)>�W�!,ʼżF1f���U�:����T*������<F�:���m+��
X�n~�k�
�$^D,�o��\U����������K�N�f�D&��{U�D��hc[?��֮����*�3
M����M;
:6�[�M��;���SG�snΩ���hS�bpÅ��y|��K��?l�L>��div
�nM�Q���y�B�Wt�G#pۢ��Q��Q�b'R���EÃ4CH���
�M%�r~��]yn5�QM���a�$,�0|B�R�^����#�<Z�n.k����s
�0mz�Z�ǿ}D���MCa
-`=O_�˂�qv���c�
z�x)��A�_�q!Ѱ�VZ�ȗوb\O�a�u�3��u�j��qY�� ���us(jxby��>^w���Uw���2�(3x(�z����z�j�dƊ�:=E����ќaWo�>�������jں�na�;��
��7m�k���'t�]���6b�����g���Tg6:��2/�Q���)��=Fk���lN������S�D�`�CRB<��U�u���F�������	����k�#vU��Ж�~��3Ocw1����8�:���$^7��.�}Sa�~ͫL�j/��4�M��=�zoM�do��/H
�\��F���/׫�Af����[ms�6��_�tn**�!���VsWV�$q�v���z��-6���lM�~�x!�YN����ˇ8�ž<�]0�1�f�����|s���ł��Bd˸X��B.2�Sr�$D�D�5���xL��dWD.��Y!BN�,�~���\�<"�
a���\nN�8�),�&I�R2���*+҈�)�s��d:{}>#Wq������=��Y�x%�Z�_XR�i�J�%#��"W 9	Q~~8ρBf�\�ǩiX��)��텂F�*Ny0X#��Ps��U��2��`H>����0�KXH�L�����'$7��vlһ�b��m�p|�����pا�@B���?_��l��\�8��Ө�?��S�	�
�\�aEĵj3����ނM���aE�يs!H�國��;��1��
P�z���t����a�S,���]}�1���L�����zt<���:zyH/�-�x/�MͿ�x�=L�����PE~���>"hGʹ�/�lC�shgM9�r"3�X����q�Hd�J�f�*���f�$ω�d3RޭYbĀ��˫�A�[�
p�Ė;��D��x	Q��Fy�(B�lFV`yP�#����� �b�Di����|����(��D�f�7�*.D��a�s�`xܡ��o|If�5���������$��E�%z*�,D���ky��T�����?��#�D�܍����$Q��S~Sj��,oJf�*	}u���Ԏ�k<
%��e�50@���i�ER�._A�\�ɷk7,��C{`J� �#��R�z�%y�F����&����4@"�Kȓ���R�����\-;���&�\p�~�׷�B�>�H���w���`�&���.'{�;b�u&�W�$���]�k�~ױ�o|��.�Y�E�)/>�|��6�ϥ���7*�A� _g�p����p:Af�!���Y�[��+�׈g5��V���H�@!Mxz-��r�ګ&��oڑ��[�<(wDž�|�O4��+�-�5������7����	���i^���7��Gdpp;��*�mWi?f���a�w*�Qs�~��mR�MC�'�K^�6��@��g-�<�	��`0����,+�L� ����t0l�	���+#fv��0��~�X�θ~��ё]�"��2��:��s<�E#��o���L�{pd����,H;����@S�cJ�(}�C��/O�
���k��xpP젍O���~>g��TJ�TVmJ�lU����0
���dpP)y�`�3����U��l6��$^�R'��������vu�߳8
`���K�,���Ӵ賃������o��2���8����U�����V����]lV��m8�^�P(Qc���{-P�8m	�0
��-;h{Oq�*�š�NȠ��2|X�?
P�d�>ˍ��NI����X&��\j�%�����Rْ_�K�f�0,T�JZ^����"�	\<@4`�2I�j&���}�YT��Z�y�ݐJ����4�Aբ�y,�xK"�۬���	u7Zy
�������x=K������iƁ'��q�`��@g�.YK�y��.!z��*�f�C�e��U�T\/�����X20dV�>big��θD���QΆ�����HYGހ�R����e��7֖3�&��Q�,KT�	l�H��+^�_qw�M�'/�3{�E����H�h�z��⫊�0�2�%�eQd����Z�����l��i�Bz�[�>�X��Yx-NŪH�q(�����(݉I�l���Ҁ[__2�~�h諣_/Ϗ��.O^_̞��&)[�8a��ke�(Hʣ�	�`���B���]���	�b��4S��.N�
���y=�`��	�"�&���SE
z*O9�^`��7�����8�yJU3I��)�*�/���[�k-�;8�jxW7)��4_d7�K���������3������M%�p�k��G����=���=��w
) �঺���=B�Afo�;�s�$�TC�G.M0p��G�^a�T��I���������P:�Ta�+)Z�T�nZ͡jG�
��z�l.<��z�V+�H��8�����@��v8��d���f�ŗ]Wp�8�-�K��}�:����ӛ�e�1���ʼnA�=+�����Z�ͫM;Z]�D\����an��sWX'릨dڡ�<�$)��L/Maasj��`\�%v\f��Ra*�9)S���t�R�Rrr�<HZ^���dS���	���A��m���I��@���߶�����˶ p2-CRK�)�=�71��i,y98�/��+�s��T�����eg��J�O_���I�'A��9�仙�Q��aior���[��3U[�N��E�RP6�D�գ�B ҄:A�^��ݵ��9v	��8�8\�N�44�%)�[���lIֳz6;:�'��O�������lA�����3{�˷'/N�\\���>}}>+O�ެ���0p�G���n�D��f�V3�6��fI�����(:���3�l���U��!'���Icw�w���{�2������|M�{w��[ܫ7G������4��5��V}��<T�W�C�}�Vܙ�uo��:h��������1�8=>
B1/�i�-��}��?�ux �JX�5d-��/?���#VLL)�S'Z*��/�OT{�s���*�}�����Wu��`�m��ef�Ku��iy˛�Y�d��nt
�·��	��j����tr,:����t�����2/�hk�)���K�D%���1��#��&��D1nY�����27�hq�*���f���%B�E>Z}�s���<P)�";VÁ~Z���w
M+�Д~��<�z�D��t&ͤ��e�\�ִdB��|gԒ�x�780{�@S�yS�E��n�V�,5��i�+��|��0�eD�{�>���o���y�l�W$�u�f+�˘�L�+28���C��������j�Xy'�^�kwQ^ḽ]k�^W`m�{N�yN�j�ټ�I�<;T�Rl�+�;|mgd֥���z�?�-?-��l������7�F�*G�_��ꘟ�G]�LWe�Ç �'��壽���π�VW�ܘ��0�V�o���;�xg�> ���5�y��I�����C�W����m#˜2<html>
<head>
<title>Inspectable pages</title>
<meta name="referrer" content="no-referrer">
<style>
body {
  color: #222;
  font-family: Helvetica, Arial, sans-serif;
  margin: 0;
  text-shadow: rgba(255, 255, 255, 0.496094) 0px 1px 0px;
}

#caption {
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 10px;
  margin-left: 20px;
  height: 20px;
  text-align: left;
}

#items {
  display: flex;
  flex-direction: column;
  margin: 10px;
}

.item {
  color: #222;
  display: flex;
  flex-direction: row;
  text-decoration: none;
  padding: 10px;
  transition-property: background-color, border-color;
  transition: background-color 0.15s, 0.15s;
  transition-delay: 0ms, 0ms;
}

.item:not(.connected):hover {
  background-color: rgba(242, 242, 242, 1);
  border-color: rgba(110, 116, 128, 1);
  color: black;
}

.item.connected:hover {
  border-color: rgba(184, 184, 184, 1);
  color: rgb(110, 116, 128);
}

.item.custom {
    cursor: pointer;
}

.description {
  display: flex;
  flex-direction: column;
}

.title, .subtitle, .custom-url {
  font-size: 13px;
  margin: 4px 0px 0px 6px;
  overflow: hidden;
  padding-left: 20px;
}

.title {
  background-repeat: no-repeat;
  background-size: 16px;
  font-size: 15px;
}

.custom-url {
  display: flex;
}

.custom-url-label {
  flex: 0 0 auto;
}

.custom-url-value {
  font-family: monospace;
  margin-left: 1em;
}

</style>

<script>

function onLoad() {
  var tabsListRequest = new XMLHttpRequest();
  tabsListRequest.open('GET', '/json/list', true);
  tabsListRequest.onreadystatechange = onReady;
  tabsListRequest.send();
}

function onReady() {
  if(this.readyState == 4 && this.status == 200) {
    if(this.response != null)
      var responseJSON = JSON.parse(this.response);
      for (var i = 0; i < responseJSON.length; ++i)
        appendItem(responseJSON[i]);
  }
}

function customFrontendURL(url) {
  if (!url || !window.location.hash)
    return null;

  var hashParams = new URLSearchParams(location.hash.substring(1));
  if (!hashParams.get("custom"))
    return null;

  var searchIndex = url.indexOf("?");
  if (searchIndex === -1)
    return null;
  var originalParams = url.substring(searchIndex + 1);
  if (hashParams.get("experiments"))
    originalParams += "&experiments=true";

  return "chrome-devtools://devtools/custom/inspector.html?" + originalParams;
}

function appendItem(item_object) {
  var item_element;
  var customURL = customFrontendURL(item_object.devtoolsFrontendUrl);
  if (customURL) {
    item_element = document.createElement('div');
    item_element.title = item_object.title;
    item_element.className = 'custom';
  } else if (item_object.devtoolsFrontendUrl) {
    item_element = document.createElement('a');
    item_element.href = item_object.devtoolsFrontendUrl;
    item_element.title = item_object.title;
  } else {
    item_element = document.createElement('div');
    item_element.className = 'connected';
    item_element.title = 'The tab already has an active debug session';
  }
  item_element.classList.add('item');

  var description = document.createElement('div');
  description.className = 'description';

  var title = document.createElement('div');
  title.className = 'title';
  title.textContent = item_object.description || item_object.title;
  if (item_object.faviconUrl) {
    title.style.backgroundImage = 'url(' + item_object.faviconUrl + ')';
  }
  description.appendChild(title);

  var subtitle = document.createElement('div');
  subtitle.className = 'subtitle';
  subtitle.textContent = (item_object.url || '').substring(0, 300);
  description.appendChild(subtitle);

  if (customURL) {
    var urlContainer = document.createElement('div');
    urlContainer.classList.add("custom-url");
    var urlLabel = document.createElement('div');
    urlLabel.classList.add("custom-url-label");
    urlLabel.textContent = "Click to copy URL:";
    urlContainer.appendChild(urlLabel);
    var urlValue = document.createElement('div');
    urlValue.classList.add("custom-url-value");
    urlValue.textContent = customURL;
    urlContainer.appendChild(urlValue);
    description.appendChild(urlContainer);
    item_element.addEventListener('click', selectNodeText.bind(null, urlValue));
  }

  item_element.appendChild(description);

  document.getElementById('items').appendChild(item_element);
}

function selectNodeText(selectElement, event)
{
  var selection = window.getSelection();
  if (!selection.isCollapsed)
    return;
  var range = document.createRange();
  range.selectNode(selectElement);
  selection.removeAllRanges();
  selection.addRange(range);
  event.stopPropagation();
  event.preventDefault();
}
</script>
</head>
<body onload='onLoad()'>
  <div id='caption'>Inspectable pages</div>
  <hr>
  <div id='items'>
  </div>
</body>
</html>
���UMo�0��W�F�[��TN/�n;
��P$:V&K�D�
����_�37�:E��G�..��tljj��E���~�]�/7�/�#�%ig�20��'[w�b�OYD��.�I���H�,R��&�
F����l�@G��F�j��6��w
���ࢗrB�E/V"
~y�I�Fh[�U��6������
30@�s�uK�|6���,��H�|w�Mka)]�j��e�=E�Нb�Ա'R���fS�^����z�f��
�{w��v���s�J�����
�\�qR�gņ1\��N"4<j�Q�z��b����y�׶c���K;����C�g�6ZJI���O��z/s[�$=��QE�~�N��Eۉ����0�?�4=�lF���w`��hn�rg�-�A��raջ��q�d_��Y�6s��.�Gk{ׅ�j�ۀb@�bSd�@:�M���K&��(\�8�u��"o��[��\���!�l���:,��~0�}0�DHx�9Yw�3��\7Q���@T�j^���E��sU4�j�/,ڷ�a��7o�CRm)���*_��{{>�Jhy��	v�������S"��ԦN��\�u�ib��yUoZ��ȇ��K������ig����A�0E���I5^���q�ځ6)3Ӓp{��y��%Z�l�g�p>�.x9B��499�Є���R��lU��[	<!9�P�b�-a�3�$�,�
���i��
�=KnH0C�H���s��q�ǽ�}���P���MΘ���uQAn1��+�P`׀�n���Sj��"i��y�,q���!QN��/�N��@r�Cr4�a7�ď��뗋o��}��WE��r�+�1�2eJ[rm5��!b�9#ǒ,�FG��1n)rX�`�~�9��<[
�&�X���RKp�u��b��~��=�UeS��@M����pG�͚=��:��1>�St%X��	�U@]tL��V�y��7\ǰ��^��=�Lm��l�Z1�d��;��0r\��yy��;EK97���#���/���"G���Zh�xm�''u����$���
�Yz�~��@/��$�JOG�q���w�t��<O���������5��p
��Q�^��Q GN�/����g�qxe����MN�0��9�[ҪI�ӨPV�t����8��jjG�Zwlj!e�f����ff9�N5-��"�5�+®��$�����6�u���@�!�Qx���T[	�Z�	\����#-)Gv����7�Rj�I:���g��B�2�����?�(DM�Kϫ"�{p�Z�
t�]�WD�x�8	g��vb�r��O��B�C��y��̶f`JZ߈7� J��W��|Kg��#��pS;�>I�/��ס5c�X�޻��[<��
�9똨Y������$D�^|Ӈt�аָMy�8t!�G	�圌�@D麿�3%��p��"u��pc��V�8=E�{���>�1����X�n7}�WL�Z'�:�K�8
�(J�Ԯ�A�<�wg%6+R%�vTC���m�W�vP�d�s8�3s���!��f+�r��痯~���|%Ś�k8.�JH�qQ�]�@�By�Y<:<��
A�WL��LR�!ПKq��c�[H������`)r2ӫDC�p�F����g�8�#���\. gƣQ*�s�1g�"�N�&�P�	�%O5<:����$t�%K��hD�ϟïz�A�{ֱ�߷G�IqKG�$���B*��p]��
��#O֛"^�>!���t\<�2پ�� S�\��ۆ�/����
f��룡(�L�0{4��]��M4՘k˜h�&��zȱ�ȱ�҂mM)d��
�)+�&���/w�,YfS���`@���7d�_�}����(2+'ǥS8�~�3Y$
�K�sm���g3gd�Y�3~6�髀
ImLA�x�mv#���IJ���j�)˙�4���"H!'���
�����,ST�o��O`��d�ƶe�fg6p��Z�5� ���g�h
�m
5����#�����|�3_ao�	,HfT�\�X������1�	���U�<����)��>��MR�i�wݡ���b��;��4�%����i/�S_�S�bꡧ��b|�䩭�_[z\k����t�k�I;/u�K��~@����R�)��^X�x�����9_%|�Yd��|�َ�bn"fGc�£>�RM��G�{;��2�$��;`�&�0�w��L�	δ�a��S�g-�<	zn�-h��߬�9<�y,O��㛄��"�Q�+�IE�l/���M�%.�/���^��K�+/.a�����-q���$�~rKx<??�t��Z�aa�Z*I���t��U`�؋���Q���)��ؐtw^�h�fiY$��kϢ'n�t���u�b�{�}o�&��QEn�;�S�z���}�T���-�2��k�؞�s��"5)���?1�O�����i�Æ�*
�S����������Β#�<D�u��
:,;j܃[�_N=��ӌ�p�0��[���,)�?X�g�aw�K�)h���G��#GzX�Ș��?����N7J��k��
�X�@U*Ya���i:C��7�A��ڒ�G����CsE��@ݚ���T˽P.�"�I�+� xJ��o�]�����_ű5
�E�,*���PZ�!�;�#���]�y�e�L�ok[:���?F�}�E�Ȋ�..+�ѽ�2�P��H[u)y�NU%������MՍ2��k:�!ma�bO��3�:��,��dأڿ.�إ����V]��6}ϯ�<��(�}��lW��E���N�P "���PD�カ�0�P`��$ι��^��v�a�O�	����o0�p6�m�lv&7���i
ZI'��ww�nf�[��$������s��	�$��"�ß�<��dI(��M$aQX�i�2CB'0��]X%)�XV��тG̔�(�B����	I"0D�i�o�J~����������	]��ZKF��؄��G�w�z��g��_�w�ك��X�6g�}װ^hlb�Bw��Yh��NF�TiK�OO������'H�E���=>	�/���և�+#n��;�˵�x��
��d�e���*K��6n�wr�(/1�9����W:�g� B�e�8S�C����{u�3��+��o���G4_} �dCch1?�wx�b�
Tu���d��^	�y�K��gF����\�B��|�,�:��|??#��rj�?&��Jsg�T�T��/3oX�S�!U�+�V��3�ۣ9��8(Ʈ���aGb���Q}S��=0�h��X���I�޻(R��+��d5���))i7:W�[�	��d�%q
��Ƨ�,�g<�Y,x��c��)�b�qB��b3P=h5>o���&�O��
#=ȳ>�S?xڅ�.ʄ
�`,%-�QR�<]�N;��+*m\�
�C�*|�;��V��ңo�(�6�2��	����0U�'J���D�*�H֍��q8'��uж�Z�1�"���8�*5ߙ01)��v
�>'2�������Rį'�ag$8ʊ$�o����R�*��Q�_�ܨ?#��Ȋ{��ɺYK�ไ����5���>����J}
����2�_�֩�,����R�<��Zd��K��	�Dnntm��|z�ͬ�J�`TMG�(����\�V��l�(nw)�"���Ʒsu&OV��0�y����y�k�bꁼ�����r�w�լ[5��љ�k�*}��`��=�.5�v��#ʮ���C�(�C�<��M���nv�Xeh��U��uq���w[E�d�0��D�����[�o���U���~4�8r*K
��V�nQ��wK�m���݇������̐\rw�l�a4�oI���A��Su\��*]�����?��k���U�Iۍ:j�uQՑ:�2œjU�ZW7:��<}�>�ZW�Y�����Zj�,��sU��*׉ZlU�^_�|S7�L�,]�˚uܨe���&JWE�'*��]�7gǧ���*�t���ӯ�~��Vj��N���J��F��J��\>��Y�oGUo���BW�h���~�$Ӎz��b��Qt7��v��H����i�T�=��*��N�>�f@�T��M-u�=����5��M�ĐJ0�jPSWP,KxQ��c4�b��
�(�Lǹaf���p���Z�uZ�<!8�؅'���]g�Nq��9k^i�b��M�g���uq�GꌬQWl���m���������<U��E��jN�r��I\v�UQ��>;Q�)f.�JҺ��-����۸��H��J��,�Q�r�G��2�Lg�����dD��B���S�^�myGY�R˶��w�9�����5�B��b?+����!��'*
$��o�
�iJը[��#�UY'Z����S��+hsmĺMܠ�*��Uh�رYCg��9�m�|�X��v����@����kH�Jo�fK~�m��e��wo.O���� 7٤�|5�TX�ĆdZ�)��_.�^�LϘ3�ݷ�Ш��3^dԉ��5D�D����N��������a��qW�.f�A1C����&��UZ6r�2�⍺=���PG��n���a|����n�*w�Qm��q�'��[A�^��8���9��e`JFZ#b����Z�`����u�LAf��cD�~D��W���C�B�2LN�A=J=�����٧�$���S�|"�RW�d�ݮ^йd<"�JgpBFlc��(���z��z6�H>�n�qrA�4�����g�]��1������u���}V<�C�Ё��E�
p��dqB��2��)1D���d�4!B���֒5K}֒Α����pp*�`Nˎ�G
{�)uO��nN���!���e�����NEv:#��|�]�E��D�܇!�����
�'�`�8Ʉ6gx�4*r�_��d bQ�.0�Bܫx��wr�zlfO����2������g�h<
#s��<�4b?��JX��1`�#��L?Շ*SW9�P�%R5��=�X�1���.��d�Y�;Do�9Io/	�~�q��U>���q�0���P�'M�!��0Ep��N��菄+���*�����]V�zj_� �c�9
�;'Yͽ��D�b�2��ph(�
��8���C'�	��9@���"�mQb�'bB�&Ob�u��o�1X><<p�j���W#G( b�y9�2��a�	Y���p���5Ja���Ç
6o�yg:_?/���鏕���\Z����_'��9.,�[}�Y#u�̬��t�&s�o��9ۋ�Q�օ}�6|��f�]ذf�90ɞ\���.��.p�{��7ۀ�i�,�us2p�$�,.זI���Ờ���݉�l�s&�h��2����u���,�]�o�<O6[_�k]ƹ�c٧[�9���!��G���]�J��:Jci�8�lv/̹�o�S	M�9r�yp�m|�%6g��*cM�Ze}��SN����
n����3u�*������!�'0���a�➄�fM?�$NY��,�)�c���E�'B2�0�,�f
y3�5����B�4�&�\8���xI�kɈ�Z�
�A�|�EWi/��Q�J�$�Jubcrc�R�t���
cCh��%&9_1J�O��c�&Ԍ�I���uQ5:�>��Š���i�tz7W[6���bl)�D6�EN��Q��m����mcm��>����S�<WCNmI6��
g�J�y��~-F$��N.�p	`5p�c���ǂ�������:�gV�^m�m�A��D_,��S�؃���l�C�u��=��B���W5��@���T��W:6�D�3&�����+l/�'�NG"B�xԀ�E�`	g�X��zw{OG�s>����X��ЀI�U
���Z
Q�I��܉��ļ�M��ڻv�����	�ٰ7Ź��S��0Q'�2j۳��̞���I3D�/�L���<
=AȀ���܍`�5����r��|�A�1�g6%2J��s<�՛����a�/��u؆���!M�l��k+J�4u�#u�X�Y]0����_�u��X
��Fg]-���%^E?��<�s�3�-e^*�|U�UY�MԪ*ڒj�G�o�G����($B�ܖ��~�&g�!'ʘ���-	��;@�
���;�,Y�>|
��@2~_�.���v�,��e�ٽ����ZS��JSޏ�հ����}���)(ͺ��a44W�ħ�hDu�W2�m�6��X�hua�Qm�.#!A�+��5�`�E����`&���vZ?��/8#��|����/�y<�������Fڥ��t<�;�a(�f���9Wy�맾:%��I��0�!9��z�2�����/+�H���w�;-���%\/mB�k�������.#���j�v�P"�5���vU^�X�`�q���X�:/�
��Қ%��ˇ3��W��e���b���nI�>�q�*Ns���wJ��&��UxZ�
��7����ifs��	��]v��t�����BS����R!�ʤ
�2H'�T�<+V�,���L���H���,3��
 �'��75�R�_����T/�z�N���q�F1�chU&�e����ǭ���K��JJ���R��e1#��]B\�ޮ��ƫ��A���\�sw
:��Ф-J$l��Г�{m�NWk��t����ƙGE�#{�uz�W^�3+gI=3x�9��o��}�e�˶�k�_�f�vE39�����f$wi�,B�d�I�lӊ.ե,��ƶ"�����1y��Os����a�HȊ:m�-�h}7�XpˣFj�*�A@䖚.9ܠ��9e��)R�cj���en)9�6��:�X�ұ5{J���ϙ'�ŠX}�e=�"O���	˳O\�x>�2�V�^�:U�9�����~w=�;��;�R��8i�/C]z�z�H�7���^c���q8k��&=	1O�:��+~Ue~É�eF�o9�}�u+�t���-�T��M��ż���xٴ��ӕV�.%��PbB��������dd�bӵB�OO;��
�ӕ�MH7��xSJ_�B�6
r� �L0�b��-z��#�F���-ܢu|C��INΩ���H�y�,���.%9���ec���C�\Q�Kt���	��[��#����e��ݓ��M���3��m�[��,P���^��{�v���N]��6�0�~��0Ջ��l�i��tO@����b��(ީmBvj&:��0��Jk��r��y$Ecz����l,� }���z���;p6�"�p��,|�V=��D�~�
H֦h�Ҥf$�R
s��$-��䗷d����򞟧��2�	��H �_gk�s5�:��dm�/�WA�^^뤓����Ɠ�O�s2�7��_�	1�����7�'ړ����r9y�Ewk��iLɽ��R@�hs�Nvv/:9І��<+�y�A�e������גy����k�����:�`,�V�n��"��(��>�<g��!W�-������N���������=���4C�5����SQmL�3
��P҄���AT*��a�'�`�	��[�]2������'>r�4�R\��Jo]:���&-ښ
�+��u�ٓ�r#9|\X���`��`RF�ڞ'�w����j<2e��mD�TDr �Y�-z������+��:f�����V6@���i���� �@`�)b����uJYJT����Av7�p��.�N)�)1�@x+j����w��֔:6��ji
�#�`�o��ݗL�� n�9�޽��W�F�U���4df�uL�d��T��߷&��
*�ɛb�����^	�i�~p�Q����P�|��]��=�D��a��3�ٸ�N�N�ʱ�/Gﯻ�ъט��Q�׈�=v���d���)q��}L�r�ӂo��6��!-�=:ߩ���?=���)�����>6
���Iv��ߏ-1]�kf�����z+FU^�������S��`�k��6��wK�,O�ݧ�Q�A���qr�`H�W�PKb��r��1�ec�f�VE��N�td]S��wk1*��I���|�r�p~�I1�w�ނ�l��]nbT	���ռ��۬����U�0Q�Q��3��m�V�bc��7򟧬Q�dW��W�4l
��0/e(ho�{�a��+�H�K��g+�¡��$�8p�G��I�\>!��Kےs�WR:�N_@Aוw�4���jF
��%,�5��P֊}�2	3P���Vp�i��\=���"�3���z��ۆBҿ���-�9���TQO�0~�8����
�$�x��{��[u��vZ�i�}g'�	�h��6q}�ww�����z�T)\�W�,�j*�k�����NkHAzt�	��O�`W���m�8����ݠ3(���/O_3vA+��`A��(02�lc(C�#<~����+�1��1}�~b�1@��<֌��y��@`єP�2��'�6�{P1W*�k���ǘP���~���I�3bXr�5�Y��B��`|]�XiN}d.+
M8�,�T�.t�S
 ����(��*��I[��V��q�U"Ⱦ���$���I�Wڲ��N�h\
!B�Z�]N�ƊS�qk��L�	2�Riqb�8}���z��Gpܠ9�/����GAI���uO���2��:�ρеeS�քl��/��j��8k�n�9���%�����3�F��5��)�c]�mˋǝx�9H%�j1�[�׉s�"}�m��-+���W�x:Y�U�q)��HotϺ�u�����q][e��r9D�9O� �z�X�4Uz��p%](�[�GS�n
�v
�5�L�{�������v�ֱ��s����:7z�˂��)D�dc�Y'H��K�*l�\����Eo �UH���^��)z?݀h�h$�'7
�`:�����J�����:��<ƛk&�e��C�b��G&\�&��������َ]�&0:���@���W���'CTk~�C��	�(���˛�h�K��¾PL3�����rp����!���Xmo�6��_q�	*���e��6/@���u_
J<[L(Q#);ް��#%9��8ɒb](�����ޙ���(R��Qg�d�t`zH��Q`�"��^3���i�v�v~j�V��T�s���ܢΙ4�����,�a08/��$��s�n�!ǙH0�]��4�a`�B�II0�8I�U��Q�ѨR'h�ĘH
c�����v�q�Ji�*�GE�p������^���'K�|,m����G)�3�ߠ�!�v`�5�
նd
�@˩����C���NC�%H�LNb6e�C�i�ʜ���;�狓�/Wg0��u:i�"�%�>=�������{����D���ȏ���\�S������li<Ƅ|�'C�����e:[mp�tj�Tr�^�9�=k̒��v��+��y���N�8�1!YL�x	Hb�l+B��	���m+
yh�=�ѣ�׊`ʄB�l��9����6�	�b�!I�C�?��c����p���6*�*�;�i%�*�L)We�Dw��ͬ|�xT
��ca1{%���z7�"�1g����B6u�I�(,����)+M���y�SF�l���c���q�՜�>.��]<_�_�8�l�DM;Ċ/j����9�sM?]Y�-4\D;�i\�@�;%�&�5�Q����'�v���(�}�R�\;��F�5��)$K0U�#5��ڂ\6�ϻx˲��k��;临V��8e�f�`t�v�T���+'��:��l��c2~��곺
��I%3�oO���៩�ȇ�Kf��Ʃ�����p���9u&R'Vm�r
l+Қ�\E����f-D��U-��Z�/��򳁔QS�s s����h��+�p��`�e�aWM�PƈX.j���O�t:cV�� X�9aN(�
>�
������m� ��[�8��ѭ��W��et������Mډd�v���wZ��;��.���1(1��>�	�m�1c�(à�����ch����%g��N�:N�лܜ�����r��.�,�ʘx�<�qZ
�ɶa�U���9�5�O��;ytN�����,�)q"rAs/��_��?�T��r��pE��+�am��G�ym�:}y��bѳ���chE���J,>���`�������¢7V��̝�<�U��v���F�SE�׷Ϛ���䌼���5�~���y,8�1ik sah�[7��h�������"�C=Ŭ�U	v�[�@w�}~��F�������׈�[ѵ��{������u��[E�� ����}�����VYo�F~ׯ�-�&�0��TqI�CQŠ;4W^.�ݡ��w��i�Ӕwv�o.&��p�*�ƪۜ����3��V�-U𾦼�.��ZC��C{�2��8�2ʕW�6EHK������A	��r�!t�h�R4,F� H��
β�6�a"�����oW�)��,���Շ�W�|���
�g�Z��E�&���
$i.�CZ5e�;K�4.�ꊽV�]b�-\b�vI�1���G�A��)��b�R���1G�F��Թ��+�%f���"��M�V�^"��(�5G�VC��K���M�ڲ9m�5�;���R�5��R��v���ޕ���͒M)>KuJ.��d�|9)�T�tH�p�q��Ti�:��#ɣ�$�)_�%d��ͱ�����$6\�O���KH�A��>���鞭��F��*:���B�ܚ�J��0��9�k��"Ŵ�Q�wU 3/�r����~ڷ�e�ʹ�Q�~��?�I����Ң���_�2�5��	8�n��i�����VƈxP���ٛJ����{�a�n���mb����B�R8��;Uqj-�����~��|�8�uV�—�6am�c~��j�^�-%j*d"c6莽�o,��^~A�ccǩ7��	�b{���I�Zh�C���Ay�~�r�#��ga��VBŧ�3�/��/��x	�i�*�
A�ܺ���XG����2��9i�;l���Z&��)ۈӿ��<ʼpyҰo}͹���'G�`E�h�_Y�jz
R��s���8���q�f:�)��ϧ��}�1򻊿Az���&2=��-f<*'\7�&r-iGnb||�_��`�n�k�J�uZ'��6�񅲻��Ew�Y�}��2
���T�n�0��+$��Hr��2P4M{(P�T�@�#�0E$eG-��%);�c%�A��͛��w~7j�i�`�$��C�aZ5�mີLiõ@4�k����AP5X�
��
�R��.��D
e�ݾ�����J�f�P	%z�Z���Ύ���͇Ϸ��c8;�L�����D,��F�m#�
��0˓��|r�C���c�R#YF\N��V���	��tzQ�\]L!�Ȧ�͒S�Y+i#�8�4I���!z�](e�j
H�1j�G�t�j��\ɀ�ܬ�
��%F�P�r@/����֪�1l��z�3N)>��Jb��PEK�0�mL_�(�?�#+k"Z��O�X]Hˢ�qAO����$�r����{��^��_��#�O��%v�&
`�t��O�sr^#,y��oཻ}y#𣺮{����C�>J��r��˗��U�
}Яo ����
�1��4��ފt��>�Z�p���VV��?uD�_N`l�!��?�[�%��7�t8aGW���ip�bQ{Z'c���ɂt��,����՝�3�k�~��$�������Dom^�j�6Q7���0J���X���Zk�z����j�96ϲ�}4)ѮlD|>���"8�l�,�����OҀ��
\�F�V��~�\G����W�n�8}�W��Z)l9[�/l���.�fѤ�-�c6�(��S7��!)��%I�}�-j8�3gƣ��ri���ћ�?����df�\VszW��66�wJQ�dزYp��F#�j���LZ��2S�s&<����s�,I��ӡuKŤd����p���&�5MuU�$�3]|<9�|uFS�8�2��<�'�̻Ʃ�J8!-��*��MƄ��M�"sR�=��� ��\�����=�I'��?���d.��/	/�p�{�ߓ�3�ae��������

G�ԇ�Vv.�J���L:VҾ ݊�g�p�_�$���8&���BU|{�\���	ߧ<�>�߮z���p]���C\�I�1+�֦��(^D?�{�+�v�-K��6�`�s��K+ʒ�Iõ��ct��&���7��������k�^�@�M������w�A�A��.r�O��{ae����~�z����<�?NOf���<)�i��+Ԁ
~��R2�hΛ��)�)R�s�;�M*�f8�o�qZ�]9��G���xD:�BE)���S;RrJI��7�z������S�v�x(zS�u��fK�FѣUI�a�`��D?�kM��
��db�nr҅Z�[	BGP�@��(�Z�3͜+�x4�!�4�ӹ�)��6w#.F���F5�v�Z��U܃eQȹ��!& z��`�	��tXvOr�������[�%M�;
����M������+&��P�vZ�\d�c��f�W�V�!�8E��HL�H,hEՙť��������1��Ğ�$�P���|#��ʩ� $�j��}!P�,�����k�QW.�"�_�H�n@o��g�FLs�Σ�&����o��H����n?-��8.S�Z
�_�<���ݰ�L�M�O+�����f���Q�@��~�V� =�Ι�0�
9ǘr�D��^���~�RHc1?�K�&,x���e�������O�x^Bq	��2vv�;9��E��r@A{t�D|�I(��������A�Wp�7�vH�~];��W
�;5K�\c�օ�i�G�}��3�`8����t�꺁�� T{@oVu���?�d���q��*��V����u��_¸J��jByy[��7}4�~�:��G�_]��Q�s�U����m��~�U��sV�����A#sL`�_@i3�Η��1��p���s��A��Y
#��xo��V��Z�)�Dk�q�"g�`փ�	��U���6V<{UK^�A&�Z����QU�sX��ݳk]�L�I�$\�R��,��f�dó	x7���=�m��t�O�E'��FdY5�<���.j5�0�c��۷Ҟnn�6�u�O0��fYd��e�j7��dU�
�������æ/[-��iZVv��uW�vE0/m�k���G􃟳�V��L�K���;]�Q���8B+,���b	'Q��.�ڙ����S�P��=M�z�kY8�I���]a
o���-�voo�O�Kl�v0҃t3���u���&B�a��A��n�=�v���A����x�dC�����nHw��x�����O��;a��ݺo1N��>v�z(\h��5�����:������*>// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';



mojo.internal.exportModule('skia.mojom');






/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
skia.mojom.BitmapSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
skia.mojom.InlineBitmapSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };




mojo.internal.Struct(
    skia.mojom.BitmapSpec.$,
    'Bitmap',
    32,
    [
      mojo.internal.StructField(
        'imageInfo', 0,
        0,
        skia.mojom.ImageInfoSpec.$,
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'rowBytes', 8,
        0,
        mojo.internal.Uint64,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'pixelData', 16,
        0,
        mojoBase.mojom.BigBufferSpec.$,
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    skia.mojom.InlineBitmapSpec.$,
    'InlineBitmap',
    24,
    [
      mojo.internal.StructField(
        'imageInfo', 0,
        0,
        skia.mojom.ImageInfoSpec.$,
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'rowBytes', 8,
        0,
        mojo.internal.Uint64,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'pixelData', 16,
        0,
        mojo.internal.Array(mojo.internal.Uint8, false),
        null,
        false /* nullable */),
    ]);



// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';



mojo.internal.exportModule('gfx.mojom');






/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
gfx.mojom.ImageSkiaRepSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
gfx.mojom.ImageSkiaSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };




mojo.internal.Struct(
    gfx.mojom.ImageSkiaRepSpec.$,
    'ImageSkiaRep',
    16,
    [
      mojo.internal.StructField(
        'bitmap', 0,
        0,
        skia.mojom.BitmapSpec.$,
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'scale', 8,
        0,
        mojo.internal.Float,
        0,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    gfx.mojom.ImageSkiaSpec.$,
    'ImageSkia',
    8,
    [
      mojo.internal.StructField(
        'imageReps', 0,
        0,
        mojo.internal.Array(gfx.mojom.ImageSkiaRepSpec.$, false),
        null,
        false /* nullable */),
    ]);



// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';



mojo.internal.exportModule('appManagement.mojom');





/**
 * @const { {$: !mojo.internal.MojomType} }
 * @export
 */
appManagement.mojom.ArcPermissionTypeSpec = { $: mojo.internal.Enum() };

/**
 * @enum {number}
 * @export
 */
appManagement.mojom.ArcPermissionType = {
  
  CAMERA: 0,
  LOCATION: 0,
  MICROPHONE: 0,
  MIN_VALUE: 0,
  MAX_VALUE: 2,
};

/** @suppress {checkTypes} */
appManagement.mojom.ArcPermissionType.CAMERA = 0;

/** @suppress {checkTypes} */
appManagement.mojom.ArcPermissionType.LOCATION = appManagement.mojom.ArcPermissionType.CAMERA + 1;

/** @suppress {checkTypes} */
appManagement.mojom.ArcPermissionType.MICROPHONE = appManagement.mojom.ArcPermissionType.LOCATION + 1;



/**
 * @const { {$: !mojo.internal.MojomType} }
 * @export
 */
appManagement.mojom.PwaPermissionTypeSpec = { $: mojo.internal.Enum() };

/**
 * @enum {number}
 * @export
 */
appManagement.mojom.PwaPermissionType = {
  
  CONTENT_SETTINGS_TYPE_GEOLOCATION: 0,
  CONTENT_SETTINGS_TYPE_NOTIFICATIONS: 0,
  CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC: 0,
  CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: 0,
  MIN_VALUE: 5,
  MAX_VALUE: 10,
};

/** @suppress {checkTypes} */
appManagement.mojom.PwaPermissionType.CONTENT_SETTINGS_TYPE_GEOLOCATION = 5;

/** @suppress {checkTypes} */
appManagement.mojom.PwaPermissionType.CONTENT_SETTINGS_TYPE_NOTIFICATIONS = 6;

/** @suppress {checkTypes} */
appManagement.mojom.PwaPermissionType.CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC = 9;

/** @suppress {checkTypes} */
appManagement.mojom.PwaPermissionType.CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA = 10;



/** @export */
appManagement.mojom.PageHandlerFactoryRequest = class {
  /** @param {!MojoHandle} handle */
  constructor(handle) {
    /** @public {!MojoHandle} */
    this.handle = handle;
  }
};



/**
 * @export
 * @implements { appManagement.mojom.PageHandlerFactoryInterface }
 */
appManagement.mojom.PageHandlerFactoryProxy = class {
  /** @param {MojoHandle=} opt_handle */
  constructor(opt_handle) {
    /**
     * @private {!mojo.internal.interfaceSupport.InterfaceProxyBase<!appManagement.mojom.PageHandlerFactoryRequest>}
     */
    this.proxy =
        new mojo.internal.interfaceSupport.InterfaceProxyBase(
          appManagement.mojom.PageHandlerFactoryRequest,
          opt_handle);

    /**
     * @public {!mojo.internal.interfaceSupport.InterfaceProxyBaseWrapper<!appManagement.mojom.PageHandlerFactoryRequest>}
     */
    this.$ = new mojo.internal.interfaceSupport.InterfaceProxyBaseWrapper(this.proxy);

    /** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */
    this.onConnectionError = this.proxy.getConnectionErrorEventRouter();
  }

  
  /**
   * @param { !appManagement.mojom.PageProxy } page
   * @param { !appManagement.mojom.PageHandlerRequest } handler
   */

  createPageHandler(
      page,
      handler) {
    this.proxy.sendMessage(
        228594235,
        appManagement.mojom.PageHandlerFactory_CreatePageHandler_ParamsSpec.$,
        null,
        [
          page,
          handler
        ]);
  }
};

/**
 * An object which receives request messages for the PageHandlerFactory
 * mojom interface. Must be constructed over an object which implements that
 * interface.
 *
 * @export
 */
appManagement.mojom.PageHandlerFactory = class {
  /**
   * @param {!appManagement.mojom.PageHandlerFactoryInterface } impl
   */
  constructor(impl) {
    this.target_ = new mojo.internal.interfaceSupport.InterfaceTarget;

    this.target_.registerHandler(
        228594235,
        appManagement.mojom.PageHandlerFactory_CreatePageHandler_ParamsSpec.$,
        null,
        impl.createPageHandler.bind(impl));
  }

  /**
   * Binds a new handle to this object. Messages which arrive on the handle will
   * be read and dispatched to this object.
   *
   * @param {!MojoHandle} handle
   * @export
   */
  bindHandle(handle) {
    this.target_.bindHandle(handle);
  }

  /**
   * Returns a proxy for this interface which sends messages to the browser.
   * The browser must have an interface request binder registered for this
   * interface and accessible to the calling document's frame.
   *
   * @return {!appManagement.mojom.PageHandlerFactoryProxy}
   * @export
   */
  static getProxy() {
    let proxy = new appManagement.mojom.PageHandlerFactoryProxy;
    Mojo.bindInterface('app_management.mojom.PageHandlerFactory',
                       proxy.$.createRequest().handle);
    return proxy;
  }

  /**
   * Returns a proxy for this interface which sends messages directly to this
   * object. Any number of proxies may be created to the same object.
   *
   * @return {!appManagement.mojom.PageHandlerFactoryProxy}
   * @export
   */
  createProxy() {
    let proxy = new appManagement.mojom.PageHandlerFactoryProxy;
    this.target_.bindHandle(proxy.$.createRequest().handle);
    return proxy;
  }
};


/**
 * @const {string}
 * @export
 */
appManagement.mojom.PageHandlerFactory.$interfaceName =
    'app_management.mojom.PageHandlerFactory';

/**
 * An object which receives request messages for the PageHandlerFactory
 * mojom interface and dispatches them as callbacks. One callback target exists
 * on this object for each message defined in the mojom interface, and each
 * target can have any number of listeners added to it.
 *
 * @export
 */
appManagement.mojom.PageHandlerFactoryCallbackRouter = class {
  constructor() {
    this.target_ = new mojo.internal.interfaceSupport.InterfaceTarget;
    this.router_ = new mojo.internal.interfaceSupport.CallbackRouter;

    /**
     * @export {!mojo.internal.interfaceSupport.InterfaceCallbackTarget}
     */
    this.createPageHandler =
        new mojo.internal.interfaceSupport.InterfaceCallbackTarget(
            this.router_);

    this.target_.registerHandler(
        228594235,
        appManagement.mojom.PageHandlerFactory_CreatePageHandler_ParamsSpec.$,
        null,
        this.createPageHandler.createTargetHandler(false /* expectsResponse */));
  }

  /**
   * Binds a new handle to this object. Messages which arrive on the handle will
   * be read and dispatched as callbacks on this object.
   *
   * @param {!MojoHandle} handle
   * @export
   */
  bindHandle(handle) {
    this.target_.bindHandle(handle);
  }

  /**
   * Closes all bindings bound to this target. The target will not receive any
   * further message message events unless rebound to one or more handles.
   */
  closeBindings() {
    this.target_.closeBindings();
  }

  /**
   * Returns a proxy for this interface which sends messages directly to this
   * object. Any number of proxies may be created to the same object.
   *
   * @return {!appManagement.mojom.PageHandlerFactoryProxy}
   * @export
   */
  createProxy() {
    let proxy = new appManagement.mojom.PageHandlerFactoryProxy;
    this.target_.bindHandle(proxy.$.createRequest().handle);
    return proxy;
  }

  /**
   * @param {number} id An ID returned by a prior call to addListener.
   * @return {boolean} True iff the identified listener was found and removed.
   * @export
   */
  removeListener(id) {
    return this.router_.removeListener(id);
  }
};


/** @export */
appManagement.mojom.PageHandlerRequest = class {
  /** @param {!MojoHandle} handle */
  constructor(handle) {
    /** @public {!MojoHandle} */
    this.handle = handle;
  }
};



/**
 * @export
 * @implements { appManagement.mojom.PageHandlerInterface }
 */
appManagement.mojom.PageHandlerProxy = class {
  /** @param {MojoHandle=} opt_handle */
  constructor(opt_handle) {
    /**
     * @private {!mojo.internal.interfaceSupport.InterfaceProxyBase<!appManagement.mojom.PageHandlerRequest>}
     */
    this.proxy =
        new mojo.internal.interfaceSupport.InterfaceProxyBase(
          appManagement.mojom.PageHandlerRequest,
          opt_handle);

    /**
     * @public {!mojo.internal.interfaceSupport.InterfaceProxyBaseWrapper<!appManagement.mojom.PageHandlerRequest>}
     */
    this.$ = new mojo.internal.interfaceSupport.InterfaceProxyBaseWrapper(this.proxy);

    /** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */
    this.onConnectionError = this.proxy.getConnectionErrorEventRouter();
  }

  
  /**
   * @return {Promise<{
        apps: !Array<!appManagement.mojom.App>,
   *  }>}
   */

  getApps() {
    return this.proxy.sendMessage(
        837008426,
        appManagement.mojom.PageHandler_GetApps_ParamsSpec.$,
        appManagement.mojom.PageHandler_GetApps_ResponseParamsSpec.$,
        [
        ]);
  }

  
  /**
   * @param { !string } appId
   * @return {Promise<{
        messages: !Array<!appManagement.mojom.ExtensionAppPermissionMessage>,
   *  }>}
   */

  getExtensionAppPermissionMessages(
      appId) {
    return this.proxy.sendMessage(
        1944046757,
        appManagement.mojom.PageHandler_GetExtensionAppPermissionMessages_ParamsSpec.$,
        appManagement.mojom.PageHandler_GetExtensionAppPermissionMessages_ResponseParamsSpec.$,
        [
          appId
        ]);
  }

  
  /**
   * @param { !string } appId
   * @param { !apps.mojom.OptionalBool } pinned
   */

  setPinned(
      appId,
      pinned) {
    this.proxy.sendMessage(
        1279943958,
        appManagement.mojom.PageHandler_SetPinned_ParamsSpec.$,
        null,
        [
          appId,
          pinned
        ]);
  }

  
  /**
   * @param { !string } appId
   * @param { !apps.mojom.Permission } permission
   */

  setPermission(
      appId,
      permission) {
    this.proxy.sendMessage(
        1301363866,
        appManagement.mojom.PageHandler_SetPermission_ParamsSpec.$,
        null,
        [
          appId,
          permission
        ]);
  }

  
  /**
   * @param { !string } appId
   */

  uninstall(
      appId) {
    this.proxy.sendMessage(
        1563424474,
        appManagement.mojom.PageHandler_Uninstall_ParamsSpec.$,
        null,
        [
          appId
        ]);
  }

  
  /**
   * @param { !string } appId
   */

  openNativeSettings(
      appId) {
    this.proxy.sendMessage(
        1845493121,
        appManagement.mojom.PageHandler_OpenNativeSettings_ParamsSpec.$,
        null,
        [
          appId
        ]);
  }
};

/**
 * An object which receives request messages for the PageHandler
 * mojom interface. Must be constructed over an object which implements that
 * interface.
 *
 * @export
 */
appManagement.mojom.PageHandler = class {
  /**
   * @param {!appManagement.mojom.PageHandlerInterface } impl
   */
  constructor(impl) {
    this.target_ = new mojo.internal.interfaceSupport.InterfaceTarget;

    this.target_.registerHandler(
        837008426,
        appManagement.mojom.PageHandler_GetApps_ParamsSpec.$,
        appManagement.mojom.PageHandler_GetApps_ResponseParamsSpec.$,
        impl.getApps.bind(impl));
    this.target_.registerHandler(
        1944046757,
        appManagement.mojom.PageHandler_GetExtensionAppPermissionMessages_ParamsSpec.$,
        appManagement.mojom.PageHandler_GetExtensionAppPermissionMessages_ResponseParamsSpec.$,
        impl.getExtensionAppPermissionMessages.bind(impl));
    this.target_.registerHandler(
        1279943958,
        appManagement.mojom.PageHandler_SetPinned_ParamsSpec.$,
        null,
        impl.setPinned.bind(impl));
    this.target_.registerHandler(
        1301363866,
        appManagement.mojom.PageHandler_SetPermission_ParamsSpec.$,
        null,
        impl.setPermission.bind(impl));
    this.target_.registerHandler(
        1563424474,
        appManagement.mojom.PageHandler_Uninstall_ParamsSpec.$,
        null,
        impl.uninstall.bind(impl));
    this.target_.registerHandler(
        1845493121,
        appManagement.mojom.PageHandler_OpenNativeSettings_ParamsSpec.$,
        null,
        impl.openNativeSettings.bind(impl));
  }

  /**
   * Binds a new handle to this object. Messages which arrive on the handle will
   * be read and dispatched to this object.
   *
   * @param {!MojoHandle} handle
   * @export
   */
  bindHandle(handle) {
    this.target_.bindHandle(handle);
  }

  /**
   * Returns a proxy for this interface which sends messages to the browser.
   * The browser must have an interface request binder registered for this
   * interface and accessible to the calling document's frame.
   *
   * @return {!appManagement.mojom.PageHandlerProxy}
   * @export
   */
  static getProxy() {
    let proxy = new appManagement.mojom.PageHandlerProxy;
    Mojo.bindInterface('app_management.mojom.PageHandler',
                       proxy.$.createRequest().handle);
    return proxy;
  }

  /**
   * Returns a proxy for this interface which sends messages directly to this
   * object. Any number of proxies may be created to the same object.
   *
   * @return {!appManagement.mojom.PageHandlerProxy}
   * @export
   */
  createProxy() {
    let proxy = new appManagement.mojom.PageHandlerProxy;
    this.target_.bindHandle(proxy.$.createRequest().handle);
    return proxy;
  }
};


/**
 * @const {string}
 * @export
 */
appManagement.mojom.PageHandler.$interfaceName =
    'app_management.mojom.PageHandler';

/**
 * An object which receives request messages for the PageHandler
 * mojom interface and dispatches them as callbacks. One callback target exists
 * on this object for each message defined in the mojom interface, and each
 * target can have any number of listeners added to it.
 *
 * @export
 */
appManagement.mojom.PageHandlerCallbackRouter = class {
  constructor() {
    this.target_ = new mojo.internal.interfaceSupport.InterfaceTarget;
    this.router_ = new mojo.internal.interfaceSupport.CallbackRouter;

    /**
     * @export {!mojo.internal.interfaceSupport.InterfaceCallbackTarget}
     */
    this.getApps =
        new mojo.internal.interfaceSupport.InterfaceCallbackTarget(
            this.router_);

    this.target_.registerHandler(
        837008426,
        appManagement.mojom.PageHandler_GetApps_ParamsSpec.$,
        appManagement.mojom.PageHandler_GetApps_ResponseParamsSpec.$,
        this.getApps.createTargetHandler(true /* expectsResponse */));
    /**
     * @export {!mojo.internal.interfaceSupport.InterfaceCallbackTarget}
     */
    this.getExtensionAppPermissionMessages =
        new mojo.internal.interfaceSupport.InterfaceCallbackTarget(
            this.router_);

    this.target_.registerHandler(
        1944046757,
        appManagement.mojom.PageHandler_GetExtensionAppPermissionMessages_ParamsSpec.$,
        appManagement.mojom.PageHandler_GetExtensionAppPermissionMessages_ResponseParamsSpec.$,
        this.getExtensionAppPermissionMessages.createTargetHandler(true /* expectsResponse */));
    /**
     * @export {!mojo.internal.interfaceSupport.InterfaceCallbackTarget}
     */
    this.setPinned =
        new mojo.internal.interfaceSupport.InterfaceCallbackTarget(
            this.router_);

    this.target_.registerHandler(
        1279943958,
        appManagement.mojom.PageHandler_SetPinned_ParamsSpec.$,
        null,
        this.setPinned.createTargetHandler(false /* expectsResponse */));
    /**
     * @export {!mojo.internal.interfaceSupport.InterfaceCallbackTarget}
     */
    this.setPermission =
        new mojo.internal.interfaceSupport.InterfaceCallbackTarget(
            this.router_);

    this.target_.registerHandler(
        1301363866,
        appManagement.mojom.PageHandler_SetPermission_ParamsSpec.$,
        null,
        this.setPermission.createTargetHandler(false /* expectsResponse */));
    /**
     * @export {!mojo.internal.interfaceSupport.InterfaceCallbackTarget}
     */
    this.uninstall =
        new mojo.internal.interfaceSupport.InterfaceCallbackTarget(
            this.router_);

    this.target_.registerHandler(
        1563424474,
        appManagement.mojom.PageHandler_Uninstall_ParamsSpec.$,
        null,
        this.uninstall.createTargetHandler(false /* expectsResponse */));
    /**
     * @export {!mojo.internal.interfaceSupport.InterfaceCallbackTarget}
     */
    this.openNativeSettings =
        new mojo.internal.interfaceSupport.InterfaceCallbackTarget(
            this.router_);

    this.target_.registerHandler(
        1845493121,
        appManagement.mojom.PageHandler_OpenNativeSettings_ParamsSpec.$,
        null,
        this.openNativeSettings.createTargetHandler(false /* expectsResponse */));
  }

  /**
   * Binds a new handle to this object. Messages which arrive on the handle will
   * be read and dispatched as callbacks on this object.
   *
   * @param {!MojoHandle} handle
   * @export
   */
  bindHandle(handle) {
    this.target_.bindHandle(handle);
  }

  /**
   * Closes all bindings bound to this target. The target will not receive any
   * further message message events unless rebound to one or more handles.
   */
  closeBindings() {
    this.target_.closeBindings();
  }

  /**
   * Returns a proxy for this interface which sends messages directly to this
   * object. Any number of proxies may be created to the same object.
   *
   * @return {!appManagement.mojom.PageHandlerProxy}
   * @export
   */
  createProxy() {
    let proxy = new appManagement.mojom.PageHandlerProxy;
    this.target_.bindHandle(proxy.$.createRequest().handle);
    return proxy;
  }

  /**
   * @param {number} id An ID returned by a prior call to addListener.
   * @return {boolean} True iff the identified listener was found and removed.
   * @export
   */
  removeListener(id) {
    return this.router_.removeListener(id);
  }
};


/** @export */
appManagement.mojom.PageRequest = class {
  /** @param {!MojoHandle} handle */
  constructor(handle) {
    /** @public {!MojoHandle} */
    this.handle = handle;
  }
};



/**
 * @export
 * @implements { appManagement.mojom.PageInterface }
 */
appManagement.mojom.PageProxy = class {
  /** @param {MojoHandle=} opt_handle */
  constructor(opt_handle) {
    /**
     * @private {!mojo.internal.interfaceSupport.InterfaceProxyBase<!appManagement.mojom.PageRequest>}
     */
    this.proxy =
        new mojo.internal.interfaceSupport.InterfaceProxyBase(
          appManagement.mojom.PageRequest,
          opt_handle);

    /**
     * @public {!mojo.internal.interfaceSupport.InterfaceProxyBaseWrapper<!appManagement.mojom.PageRequest>}
     */
    this.$ = new mojo.internal.interfaceSupport.InterfaceProxyBaseWrapper(this.proxy);

    /** @public {!mojo.internal.interfaceSupport.ConnectionErrorEventRouter} */
    this.onConnectionError = this.proxy.getConnectionErrorEventRouter();
  }

  
  /**
   * @param { !appManagement.mojom.App } app
   */

  onAppAdded(
      app) {
    this.proxy.sendMessage(
        1854544433,
        appManagement.mojom.Page_OnAppAdded_ParamsSpec.$,
        null,
        [
          app
        ]);
  }

  
  /**
   * @param { !appManagement.mojom.App } update
   */

  onAppChanged(
      update) {
    this.proxy.sendMessage(
        508524816,
        appManagement.mojom.Page_OnAppChanged_ParamsSpec.$,
        null,
        [
          update
        ]);
  }

  
  /**
   * @param { !string } appId
   */

  onAppRemoved(
      appId) {
    this.proxy.sendMessage(
        649607897,
        appManagement.mojom.Page_OnAppRemoved_ParamsSpec.$,
        null,
        [
          appId
        ]);
  }
};

/**
 * An object which receives request messages for the Page
 * mojom interface. Must be constructed over an object which implements that
 * interface.
 *
 * @export
 */
appManagement.mojom.Page = class {
  /**
   * @param {!appManagement.mojom.PageInterface } impl
   */
  constructor(impl) {
    this.target_ = new mojo.internal.interfaceSupport.InterfaceTarget;

    this.target_.registerHandler(
        1854544433,
        appManagement.mojom.Page_OnAppAdded_ParamsSpec.$,
        null,
        impl.onAppAdded.bind(impl));
    this.target_.registerHandler(
        508524816,
        appManagement.mojom.Page_OnAppChanged_ParamsSpec.$,
        null,
        impl.onAppChanged.bind(impl));
    this.target_.registerHandler(
        649607897,
        appManagement.mojom.Page_OnAppRemoved_ParamsSpec.$,
        null,
        impl.onAppRemoved.bind(impl));
  }

  /**
   * Binds a new handle to this object. Messages which arrive on the handle will
   * be read and dispatched to this object.
   *
   * @param {!MojoHandle} handle
   * @export
   */
  bindHandle(handle) {
    this.target_.bindHandle(handle);
  }

  /**
   * Returns a proxy for this interface which sends messages to the browser.
   * The browser must have an interface request binder registered for this
   * interface and accessible to the calling document's frame.
   *
   * @return {!appManagement.mojom.PageProxy}
   * @export
   */
  static getProxy() {
    let proxy = new appManagement.mojom.PageProxy;
    Mojo.bindInterface('app_management.mojom.Page',
                       proxy.$.createRequest().handle);
    return proxy;
  }

  /**
   * Returns a proxy for this interface which sends messages directly to this
   * object. Any number of proxies may be created to the same object.
   *
   * @return {!appManagement.mojom.PageProxy}
   * @export
   */
  createProxy() {
    let proxy = new appManagement.mojom.PageProxy;
    this.target_.bindHandle(proxy.$.createRequest().handle);
    return proxy;
  }
};


/**
 * @const {string}
 * @export
 */
appManagement.mojom.Page.$interfaceName =
    'app_management.mojom.Page';

/**
 * An object which receives request messages for the Page
 * mojom interface and dispatches them as callbacks. One callback target exists
 * on this object for each message defined in the mojom interface, and each
 * target can have any number of listeners added to it.
 *
 * @export
 */
appManagement.mojom.PageCallbackRouter = class {
  constructor() {
    this.target_ = new mojo.internal.interfaceSupport.InterfaceTarget;
    this.router_ = new mojo.internal.interfaceSupport.CallbackRouter;

    /**
     * @export {!mojo.internal.interfaceSupport.InterfaceCallbackTarget}
     */
    this.onAppAdded =
        new mojo.internal.interfaceSupport.InterfaceCallbackTarget(
            this.router_);

    this.target_.registerHandler(
        1854544433,
        appManagement.mojom.Page_OnAppAdded_ParamsSpec.$,
        null,
        this.onAppAdded.createTargetHandler(false /* expectsResponse */));
    /**
     * @export {!mojo.internal.interfaceSupport.InterfaceCallbackTarget}
     */
    this.onAppChanged =
        new mojo.internal.interfaceSupport.InterfaceCallbackTarget(
            this.router_);

    this.target_.registerHandler(
        508524816,
        appManagement.mojom.Page_OnAppChanged_ParamsSpec.$,
        null,
        this.onAppChanged.createTargetHandler(false /* expectsResponse */));
    /**
     * @export {!mojo.internal.interfaceSupport.InterfaceCallbackTarget}
     */
    this.onAppRemoved =
        new mojo.internal.interfaceSupport.InterfaceCallbackTarget(
            this.router_);

    this.target_.registerHandler(
        649607897,
        appManagement.mojom.Page_OnAppRemoved_ParamsSpec.$,
        null,
        this.onAppRemoved.createTargetHandler(false /* expectsResponse */));
  }

  /**
   * Binds a new handle to this object. Messages which arrive on the handle will
   * be read and dispatched as callbacks on this object.
   *
   * @param {!MojoHandle} handle
   * @export
   */
  bindHandle(handle) {
    this.target_.bindHandle(handle);
  }

  /**
   * Closes all bindings bound to this target. The target will not receive any
   * further message message events unless rebound to one or more handles.
   */
  closeBindings() {
    this.target_.closeBindings();
  }

  /**
   * Returns a proxy for this interface which sends messages directly to this
   * object. Any number of proxies may be created to the same object.
   *
   * @return {!appManagement.mojom.PageProxy}
   * @export
   */
  createProxy() {
    let proxy = new appManagement.mojom.PageProxy;
    this.target_.bindHandle(proxy.$.createRequest().handle);
    return proxy;
  }

  /**
   * @param {number} id An ID returned by a prior call to addListener.
   * @return {boolean} True iff the identified listener was found and removed.
   * @export
   */
  removeListener(id) {
    return this.router_.removeListener(id);
  }
};



/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.AppSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.ExtensionAppPermissionMessageSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.PageHandlerFactory_CreatePageHandler_ParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.PageHandler_GetApps_ParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.PageHandler_GetApps_ResponseParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.PageHandler_GetExtensionAppPermissionMessages_ParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.PageHandler_GetExtensionAppPermissionMessages_ResponseParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.PageHandler_SetPinned_ParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.PageHandler_SetPermission_ParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.PageHandler_Uninstall_ParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.PageHandler_OpenNativeSettings_ParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.Page_OnAppAdded_ParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.Page_OnAppChanged_ParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
appManagement.mojom.Page_OnAppRemoved_ParamsSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };




mojo.internal.Struct(
    appManagement.mojom.AppSpec.$,
    'App',
    56,
    [
      mojo.internal.StructField(
        'id', 0,
        0,
        mojo.internal.String,
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'type', 8,
        0,
        apps.mojom.AppTypeSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'title', 16,
        0,
        mojo.internal.String,
        null,
        true /* nullable */),
      mojo.internal.StructField(
        'description', 24,
        0,
        mojo.internal.String,
        null,
        true /* nullable */),
      mojo.internal.StructField(
        'isPinned', 12,
        0,
        apps.mojom.OptionalBoolSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'version', 32,
        0,
        mojo.internal.String,
        null,
        true /* nullable */),
      mojo.internal.StructField(
        'size', 40,
        0,
        mojo.internal.String,
        null,
        true /* nullable */),
      mojo.internal.StructField(
        'permissions', 48,
        0,
        mojo.internal.Map(mojo.internal.Uint32, apps.mojom.PermissionSpec.$, false),
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.ExtensionAppPermissionMessageSpec.$,
    'ExtensionAppPermissionMessage',
    16,
    [
      mojo.internal.StructField(
        'message', 0,
        0,
        mojo.internal.String,
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'submessages', 8,
        0,
        mojo.internal.Array(mojo.internal.String, false),
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.PageHandlerFactory_CreatePageHandler_ParamsSpec.$,
    'PageHandlerFactory_CreatePageHandler_Params',
    16,
    [
      mojo.internal.StructField(
        'page', 0,
        0,
        mojo.internal.InterfaceProxy(appManagement.mojom.PageProxy),
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'handler', 8,
        0,
        mojo.internal.InterfaceRequest(appManagement.mojom.PageHandlerRequest),
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.PageHandler_GetApps_ParamsSpec.$,
    'PageHandler_GetApps_Params',
    0,
    [
    ]);





mojo.internal.Struct(
    appManagement.mojom.PageHandler_GetApps_ResponseParamsSpec.$,
    'PageHandler_GetApps_ResponseParams',
    8,
    [
      mojo.internal.StructField(
        'apps', 0,
        0,
        mojo.internal.Array(appManagement.mojom.AppSpec.$, false),
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.PageHandler_GetExtensionAppPermissionMessages_ParamsSpec.$,
    'PageHandler_GetExtensionAppPermissionMessages_Params',
    8,
    [
      mojo.internal.StructField(
        'appId', 0,
        0,
        mojo.internal.String,
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.PageHandler_GetExtensionAppPermissionMessages_ResponseParamsSpec.$,
    'PageHandler_GetExtensionAppPermissionMessages_ResponseParams',
    8,
    [
      mojo.internal.StructField(
        'messages', 0,
        0,
        mojo.internal.Array(appManagement.mojom.ExtensionAppPermissionMessageSpec.$, false),
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.PageHandler_SetPinned_ParamsSpec.$,
    'PageHandler_SetPinned_Params',
    16,
    [
      mojo.internal.StructField(
        'appId', 0,
        0,
        mojo.internal.String,
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'pinned', 8,
        0,
        apps.mojom.OptionalBoolSpec.$,
        0,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.PageHandler_SetPermission_ParamsSpec.$,
    'PageHandler_SetPermission_Params',
    16,
    [
      mojo.internal.StructField(
        'appId', 0,
        0,
        mojo.internal.String,
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'permission', 8,
        0,
        apps.mojom.PermissionSpec.$,
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.PageHandler_Uninstall_ParamsSpec.$,
    'PageHandler_Uninstall_Params',
    8,
    [
      mojo.internal.StructField(
        'appId', 0,
        0,
        mojo.internal.String,
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.PageHandler_OpenNativeSettings_ParamsSpec.$,
    'PageHandler_OpenNativeSettings_Params',
    8,
    [
      mojo.internal.StructField(
        'appId', 0,
        0,
        mojo.internal.String,
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.Page_OnAppAdded_ParamsSpec.$,
    'Page_OnAppAdded_Params',
    8,
    [
      mojo.internal.StructField(
        'app', 0,
        0,
        appManagement.mojom.AppSpec.$,
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.Page_OnAppChanged_ParamsSpec.$,
    'Page_OnAppChanged_Params',
    8,
    [
      mojo.internal.StructField(
        'update', 0,
        0,
        appManagement.mojom.AppSpec.$,
        null,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    appManagement.mojom.Page_OnAppRemoved_ParamsSpec.$,
    'Page_OnAppRemoved_Params',
    8,
    [
      mojo.internal.StructField(
        'appId', 0,
        0,
        mojo.internal.String,
        null,
        false /* nullable */),
    ]);



// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';



mojo.internal.exportModule('apps.mojom');





/**
 * @const { {$: !mojo.internal.MojomType} }
 * @export
 */
apps.mojom.AppTypeSpec = { $: mojo.internal.Enum() };

/**
 * @enum {number}
 * @export
 */
apps.mojom.AppType = {
  
  kUnknown: 0,
  kArc: 0,
  kBuiltIn: 0,
  kCrostini: 0,
  kExtension: 0,
  kWeb: 0,
  MIN_VALUE: 0,
  MAX_VALUE: 5,
};

/** @suppress {checkTypes} */
apps.mojom.AppType.kUnknown = 0;

/** @suppress {checkTypes} */
apps.mojom.AppType.kArc = apps.mojom.AppType.kUnknown + 1;

/** @suppress {checkTypes} */
apps.mojom.AppType.kBuiltIn = apps.mojom.AppType.kArc + 1;

/** @suppress {checkTypes} */
apps.mojom.AppType.kCrostini = apps.mojom.AppType.kBuiltIn + 1;

/** @suppress {checkTypes} */
apps.mojom.AppType.kExtension = apps.mojom.AppType.kCrostini + 1;

/** @suppress {checkTypes} */
apps.mojom.AppType.kWeb = apps.mojom.AppType.kExtension + 1;



/**
 * @const { {$: !mojo.internal.MojomType} }
 * @export
 */
apps.mojom.ReadinessSpec = { $: mojo.internal.Enum() };

/**
 * @enum {number}
 * @export
 */
apps.mojom.Readiness = {
  
  kUnknown: 0,
  kReady: 0,
  kDisabledByBlacklist: 0,
  kDisabledByPolicy: 0,
  kDisabledByUser: 0,
  kTerminated: 0,
  kUninstalledByUser: 0,
  MIN_VALUE: 0,
  MAX_VALUE: 6,
};

/** @suppress {checkTypes} */
apps.mojom.Readiness.kUnknown = 0;

/** @suppress {checkTypes} */
apps.mojom.Readiness.kReady = apps.mojom.Readiness.kUnknown + 1;

/** @suppress {checkTypes} */
apps.mojom.Readiness.kDisabledByBlacklist = apps.mojom.Readiness.kReady + 1;

/** @suppress {checkTypes} */
apps.mojom.Readiness.kDisabledByPolicy = apps.mojom.Readiness.kDisabledByBlacklist + 1;

/** @suppress {checkTypes} */
apps.mojom.Readiness.kDisabledByUser = apps.mojom.Readiness.kDisabledByPolicy + 1;

/** @suppress {checkTypes} */
apps.mojom.Readiness.kTerminated = apps.mojom.Readiness.kDisabledByUser + 1;

/** @suppress {checkTypes} */
apps.mojom.Readiness.kUninstalledByUser = apps.mojom.Readiness.kTerminated + 1;



/**
 * @const { {$: !mojo.internal.MojomType} }
 * @export
 */
apps.mojom.OptionalBoolSpec = { $: mojo.internal.Enum() };

/**
 * @enum {number}
 * @export
 */
apps.mojom.OptionalBool = {
  
  kUnknown: 0,
  kFalse: 0,
  kTrue: 0,
  MIN_VALUE: 0,
  MAX_VALUE: 2,
};

/** @suppress {checkTypes} */
apps.mojom.OptionalBool.kUnknown = 0;

/** @suppress {checkTypes} */
apps.mojom.OptionalBool.kFalse = apps.mojom.OptionalBool.kUnknown + 1;

/** @suppress {checkTypes} */
apps.mojom.OptionalBool.kTrue = apps.mojom.OptionalBool.kFalse + 1;



/**
 * @const { {$: !mojo.internal.MojomType} }
 * @export
 */
apps.mojom.IconCompressionSpec = { $: mojo.internal.Enum() };

/**
 * @enum {number}
 * @export
 */
apps.mojom.IconCompression = {
  
  kUnknown: 0,
  kUncompressed: 0,
  kCompressed: 0,
  MIN_VALUE: 0,
  MAX_VALUE: 2,
};

/** @suppress {checkTypes} */
apps.mojom.IconCompression.kUnknown = 0;

/** @suppress {checkTypes} */
apps.mojom.IconCompression.kUncompressed = apps.mojom.IconCompression.kUnknown + 1;

/** @suppress {checkTypes} */
apps.mojom.IconCompression.kCompressed = apps.mojom.IconCompression.kUncompressed + 1;



/**
 * @const { {$: !mojo.internal.MojomType} }
 * @export
 */
apps.mojom.LaunchSourceSpec = { $: mojo.internal.Enum() };

/**
 * @enum {number}
 * @export
 */
apps.mojom.LaunchSource = {
  
  kUnknown: 0,
  kFromAppListGrid: 0,
  kFromAppListGridContextMenu: 0,
  kFromAppListQuery: 0,
  kFromAppListQueryContextMenu: 0,
  kFromAppListRecommendation: 0,
  MIN_VALUE: 0,
  MAX_VALUE: 5,
};

/** @suppress {checkTypes} */
apps.mojom.LaunchSource.kUnknown = 0;

/** @suppress {checkTypes} */
apps.mojom.LaunchSource.kFromAppListGrid = apps.mojom.LaunchSource.kUnknown + 1;

/** @suppress {checkTypes} */
apps.mojom.LaunchSource.kFromAppListGridContextMenu = apps.mojom.LaunchSource.kFromAppListGrid + 1;

/** @suppress {checkTypes} */
apps.mojom.LaunchSource.kFromAppListQuery = apps.mojom.LaunchSource.kFromAppListGridContextMenu + 1;

/** @suppress {checkTypes} */
apps.mojom.LaunchSource.kFromAppListQueryContextMenu = apps.mojom.LaunchSource.kFromAppListQuery + 1;

/** @suppress {checkTypes} */
apps.mojom.LaunchSource.kFromAppListRecommendation = apps.mojom.LaunchSource.kFromAppListQueryContextMenu + 1;



/**
 * @const { {$: !mojo.internal.MojomType} }
 * @export
 */
apps.mojom.TriStateSpec = { $: mojo.internal.Enum() };

/**
 * @enum {number}
 * @export
 */
apps.mojom.TriState = {
  
  kAllow: 0,
  kBlock: 0,
  kAsk: 0,
  MIN_VALUE: 0,
  MAX_VALUE: 2,
};

/** @suppress {checkTypes} */
apps.mojom.TriState.kAllow = 0;

/** @suppress {checkTypes} */
apps.mojom.TriState.kBlock = apps.mojom.TriState.kAllow + 1;

/** @suppress {checkTypes} */
apps.mojom.TriState.kAsk = apps.mojom.TriState.kBlock + 1;



/**
 * @const { {$: !mojo.internal.MojomType} }
 * @export
 */
apps.mojom.PermissionValueTypeSpec = { $: mojo.internal.Enum() };

/**
 * @enum {number}
 * @export
 */
apps.mojom.PermissionValueType = {
  
  kBool: 0,
  kTriState: 0,
  MIN_VALUE: 0,
  MAX_VALUE: 1,
};

/** @suppress {checkTypes} */
apps.mojom.PermissionValueType.kBool = 0;

/** @suppress {checkTypes} */
apps.mojom.PermissionValueType.kTriState = apps.mojom.PermissionValueType.kBool + 1;




/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
apps.mojom.AppSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
apps.mojom.PermissionSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
apps.mojom.IconKeySpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };


/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
apps.mojom.IconValueSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };




mojo.internal.Struct(
    apps.mojom.AppSpec.$,
    'App',
    96,
    [
      mojo.internal.StructField(
        'appType', 0,
        0,
        apps.mojom.AppTypeSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'appId', 8,
        0,
        mojo.internal.String,
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'readiness', 4,
        0,
        apps.mojom.ReadinessSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'name', 16,
        0,
        mojo.internal.String,
        null,
        true /* nullable */),
      mojo.internal.StructField(
        'shortName', 24,
        0,
        mojo.internal.String,
        null,
        true /* nullable */),
      mojo.internal.StructField(
        'additionalSearchTerms', 32,
        0,
        mojo.internal.Array(mojo.internal.String, false),
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'iconKey', 40,
        0,
        apps.mojom.IconKeySpec.$,
        null,
        true /* nullable */),
      mojo.internal.StructField(
        'lastLaunchTime', 48,
        0,
        mojoBase.mojom.TimeSpec.$,
        null,
        true /* nullable */),
      mojo.internal.StructField(
        'installTime', 56,
        0,
        mojoBase.mojom.TimeSpec.$,
        null,
        true /* nullable */),
      mojo.internal.StructField(
        'permissions', 64,
        0,
        mojo.internal.Array(apps.mojom.PermissionSpec.$, false),
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'installedInternally', 72,
        0,
        apps.mojom.OptionalBoolSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'isPlatformApp', 76,
        0,
        apps.mojom.OptionalBoolSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'showInLauncher', 80,
        0,
        apps.mojom.OptionalBoolSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'showInSearch', 84,
        0,
        apps.mojom.OptionalBoolSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'showInManagement', 88,
        0,
        apps.mojom.OptionalBoolSpec.$,
        0,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    apps.mojom.PermissionSpec.$,
    'Permission',
    16,
    [
      mojo.internal.StructField(
        'permissionId', 0,
        0,
        mojo.internal.Uint32,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'valueType', 4,
        0,
        apps.mojom.PermissionValueTypeSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'value', 8,
        0,
        mojo.internal.Uint32,
        0,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    apps.mojom.IconKeySpec.$,
    'IconKey',
    24,
    [
      mojo.internal.StructField(
        'appType', 0,
        0,
        apps.mojom.AppTypeSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'uKey', 8,
        0,
        mojo.internal.Uint64,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'sKey', 16,
        0,
        mojo.internal.String,
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'iconEffects', 4,
        0,
        mojo.internal.Uint32,
        0,
        false /* nullable */),
    ]);





mojo.internal.Struct(
    apps.mojom.IconValueSpec.$,
    'IconValue',
    24,
    [
      mojo.internal.StructField(
        'iconCompression', 0,
        0,
        apps.mojom.IconCompressionSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'uncompressed', 8,
        0,
        gfx.mojom.ImageSkiaSpec.$,
        null,
        true /* nullable */),
      mojo.internal.StructField(
        'compressed', 16,
        0,
        mojo.internal.Array(mojo.internal.Uint8, false),
        null,
        true /* nullable */),
      mojo.internal.StructField(
        'isPlaceholderIcon', 4,
        0,
        mojo.internal.Bool,
        false,
        false /* nullable */),
    ]);



<link rel="import" href="chrome://resources/html/cr.html">
<script src="actions.js"></script>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Module for functions which produce action objects. These are
 * listed in one place to document available actions and their parameters.
 */

cr.define('app_management.actions', function() {
  /**
   * @param {App} app
   */
  function addApp(app) {
    return {
      name: 'add-app',
      app: app,
    };
  }

  /**
   * @param {App} app
   */
  function changeApp(app) {
    return {
      name: 'change-app',
      app: app,
    };
  }

  /**
   * @param {string} id
   */
  function removeApp(id) {
    return {
      name: 'remove-app',
      id: id,
    };
  }

  /**
   * @param {PageType} pageType
   * @param {string=} id
   */
  function changePage(pageType, id) {
    if (pageType === PageType.DETAIL && !id) {
      console.warn(
          'Tried to load app detail page without providing an app id.');
    }

    return {
      name: 'change-page',
      pageType: pageType,
      id: id,
    };
  }

  /** @return {!cr.ui.Action} */
  function clearSearch() {
    return {
      name: 'clear-search',
    };
  }

  /**
   * @param {string} term
   * @return {!cr.ui.Action}
   */
  function setSearchTerm(term) {
    if (!term) {
      return clearSearch();
    }
    return {
      name: 'start-search',
      term: term,
    };
  }


  return {
    addApp: addApp,
    changeApp: changeApp,
    removeApp: removeApp,
    changePage: changePage,
    clearSearch: clearSearch,
    setSearchTerm: setSearchTerm,
  };
});
���TM��0��+�'Xi	m/�@{�HQS@$�ce�	�굷�B]��:�,-IWͅx���7���A�mf���O_ ��L�G�?���L*��9� 
5�&Ng0��F�)��i�2W1B,{��*�	l@aN��8g1
[f2j �6X0�2	0a���YH e�N'VN�)��&r/���/�e�\����O��\ĆIѻ���nn/�F��tG8�a�f.���mh��v�0��q�u�׊@3���6��)�u�IygF�kX�L�tu�D}�{�Q#��v������(�tñ�ы��KO������J�x~��Y�Z;����x�@J
�Iy��۟Ed�\-"2y��A���U��[Q�.㟘\�6��pW!���\�os؛[$j����>�Y�i�͟e5��p�^�)Lg��k��k/jX�e	p•�v[�Y�۲�nl����%��Q�J��ײ�p������Ze��W�mƱ�}�O��V��d��ܙG�����e�{kdeO��߰)y���{���/ވF������%�// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
cr.define('app_management.apiListener', function() {
  let initialized = false;

  async function init() {
    assert(!initialized);

    const {apps: initialApps} =
        await app_management.BrowserProxy.getInstance().handler.getApps();
    const initialState = app_management.util.createInitialState(initialApps);
    app_management.Store.getInstance().init(initialState);

    const callbackRouter =
        app_management.BrowserProxy.getInstance().callbackRouter;

    callbackRouter.onAppAdded.addListener(onAppAdded);
    callbackRouter.onAppChanged.addListener(onAppChanged);
    callbackRouter.onAppRemoved.addListener(onAppRemoved);

    initialized = true;
  }

  /**
   * @param {cr.ui.Action} action
   */
  function dispatch(action) {
    app_management.Store.getInstance().dispatch(action);
  }

  /**
   * @param {App} app
   */
  function onAppAdded(app) {
    dispatch(app_management.actions.addApp(app));
  }

  /**
   * @param {App} app
   */
  function onAppChanged(app) {
    dispatch(app_management.actions.changeApp(app));
  }

  /**
   * @param {string} appId
   */
  function onAppRemoved(appId) {
    dispatch(app_management.actions.removeApp(appId));
  }

  init();

  return {};
});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="actions.html">
<link rel="import" href="arc_permission_view.html">
<link rel="import" href="browser_proxy.html">
<link rel="import" href="chrome_app_permission_view.html">
<link rel="import" href="dom_switch.html">
<link rel="import" href="main_view.html">
<link rel="import" href="notifications_view.html">
<link rel="import" href="pwa_permission_view.html">
<link rel="import" href="router.html">
<link rel="import" href="search_view.html">
<link rel="import" href="store.html">
<link rel="import" href="store_client.html">
<link rel="import" href="chrome://resources/cr_elements/cr_toolbar/cr_toolbar.html">

<link rel="import" href="api_listener.html">

<dom-module id="app-management-app">
  <template>
    <style include="app-management-shared-css">
      :host {
        display: flex;
        flex-direction: column;
        font-size: var(--app-management-font-size);
        height: 100%;
        line-height: var(--app-management-line-height);
        overflow: hidden;
      }

      #main-container {
        overflow: auto;
        padding: 0 40px;
      }
    </style>
    <cr-toolbar
        page-name="$i18n{title}"
        search-prompt="$i18n{searchPrompt}"
        on-search-changed="onSearchChanged_">
    </cr-toolbar>
    <div id="main-container">
      <app-management-dom-switch id="view-selector"
          route="[[selectedRouteId_(currentPage_, searchTerm_)]]">
        <template>
          <app-management-main-view route-id="main-view">
          </app-management-main-view>
          <app-management-notifications-view route-id="notifications-view">
          </app-management-notifications-view>
          <app-management-pwa-permission-view route-id="pwa-permission-view">
          </app-management-pwa-permission-view>
          <app-management-chrome-app-permission-view
              route-id="chrome-app-permission-view">
          </app-management-chrome-app-permission-view>
          <app-management-arc-permission-view route-id="arc-permission-view">
          </app-management-arc-permission-view>
          <app-management-search-view route-id="search-view">
          </app-management-search-view>
        </template>
      </app-management-dom-switch>
    </div>
    <app-management-router></app-management-router>
  </template>
  <script src="app.js"></script>
</dom-module>
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="actions.html">
<link rel="import" href="shared_style.html">
<link rel="import" href="shared_vars.html">
<link rel="import" href="store_client.html">
<link rel="import" href="chrome://resources/cr_elements/cr_icons_css.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html">

<dom-module id="app-management-app-item">
  <template>
    <style include="app-management-shared-css cr-icons">
      :host {
        align-items: center;
        border-top: var(--card-separator);
        color: var(--primary-text-color);
        cursor: pointer;
        display: flex;
        flex-direction: row;
        font-weight: 400;
        height: 64px;
      }

      #app-title {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      #app-icon {
        height: 32px;
        margin-inline-end: 20px;
        margin-inline-start: 24px;
        width: 32px;
      }
    </style>
    <img id="app-icon" src="[[iconUrlFromId_(app)]]">
    <div id="app-title">[[app.title]]</div>
    <slot name="right-content"></slot>
  </template>
 <script src="app_item.js"></script>
</dom-module>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
Polymer({
  is: 'app-management-app-item',

  behaviors: [
    app_management.StoreClient,
  ],

  properties: {
    /** @type {App} */
    app: {
      type: Object,
    },
  },

  listeners: {
    'click': 'onClick_',
  },

  /**
   * @private
   */
  onClick_: function() {
    this.dispatch(
        app_management.actions.changePage(PageType.DETAIL, this.app.id));
  },

  /**
   * @param {App} app
   * @return {string}
   * @private
   */
  iconUrlFromId_: function(app) {
    return app_management.util.getAppIcon(app);
  },
});
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({
  is: 'app-management-app',

  behaviors: [
    app_management.StoreClient,
  ],

  properties: {
    /** @private */
    searchTerm_: {
      type: String,
    },

    /**
     * @private {Page}
     */
    currentPage_: {
      type: Object,
    },
  },

  /**
   * @override
   */
  attached: function() {
    this.watch('searchTerm_', function(state) {
      return state.search.term;
    });
    this.watch('currentPage_', state => state.currentPage);
    this.updateFromStore();
  },

  /**
   * @param {Event} e
   * @private
   */
  onSearchChanged_: function(e) {
    const searchTerm = /** @type {string} */ (e.detail);
    if (searchTerm != this.searchTerm_) {
      this.dispatch(app_management.actions.setSearchTerm(searchTerm));
    }
  },

  /**
   * @param {Page} currentPage
   * @param {String} searchTerm
   * @private
   */
  selectedRouteId_: function(currentPage, searchTerm) {
    if (searchTerm) {
      return 'search-view';
    }
    // This is to prevent console error caused by currentPage being undefined.
    if (currentPage) {
      switch (currentPage.pageType) {
        case (PageType.MAIN):
          return 'main-view';

        case (PageType.NOTIFICATIONS):
          return 'notifications-view';

        case (PageType.DETAIL):
          const state = this.getState();
          const selectedAppType =
              state.apps[assert(state.currentPage.selectedAppId)].type;
          switch (selectedAppType) {
            case (AppType.kWeb):
              return 'pwa-permission-view';
            case (AppType.kExtension):
              return 'chrome-app-permission-view';
            case (AppType.kArc):
              return 'arc-permission-view';
            default:
              assertNotReached();
          }

        default:
          assertNotReached();
      }
    }
  },
});
���WQo�6~ϯ��M��N�����C�vX��M�[�&��H*����HJ���Y�
X�Ĕx����xG��<�3S/�,+G���B8����f�_��\)�F,:��(;~�;3_I�4�#p#�4�h5
�,��/r�
AI���|�<p�a�	kj-@j�Axu~����K�J��<�|%����3E����i�:��=^1�Пf����i�q+k��ӌ��a1�R"c7���>�lt2L���U���KE���K��_t
r��{�9zr��gڻ#?4ޅ��#��=4.�X.�����ISB���=�����eϘ-�.�5�<��	!uY�Q}�l�h8 �17J!�����7.�O�*m`Z�:42���	���,������ɀ�
�Gk���P@:)c�W�cx�KᫎY�$J>f��c��2�)�|N�.B�Z�EA����A�AFd_h_弒J�!ݲ̐�nUw��5�-���Etu5����Osē"�y��@n,�@h�P���sxL�K�AcU�g�I��ZױK�Uc�l�X�렷1�����u�&�۝p�TR�k^���f��ӈ�"�v�hr#m�D~�����NN�+d$҆�y�� Fr��.<�Fj����
��9��^��T�4{�p)5M�
�}xm4�ffFJ_��ɏH㬯]>����YdW��X&'�6��fI!�4Nk�"I<�l��ʥ�[��9�Hf���w�-��*�=\�QI�vn,�^u��?�3�E��8��-���5���8+��s
*�+�|��_K�Ӕ�/If���Q��R��=��k�Ԧe1���O�^)�]�����=>>X��򫉹!��3�	*��G����F�f<(Ñ饧��_Ë�r2Lo�|8d�b����#$��]���w6��q�9ҿ���u
�7�4��4��4���f�4ؽ@�b홦WR,�u,�[(�Οlt[��(n�ѵ�l8�s9\
B��7gVS~�ds�=e6�V�$��>��pr�^x.\�F �DD�51��e�*�J��D�O����ԏR�P���q'ư�c�q�� �5���b9�{KF�}�<!����,�x�w9_�]�y���׿����(ԥ�N��o��1�}�����s����B'+���j.w��\=���D�p���"}oL�;�w|��_��v`��j(6gz����΂�X��u�����Ѕ�.��4ޛT�ޔ%���>��4�i�݌Cà�m6��M��Fo�`ͮ��&��xi�L���2'��u�o�`c5m// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
Polymer({
  is: 'app-management-arc-permission-view',

  behaviors: [
    app_management.StoreClient,
  ],

  properties: {
    /**
     * @private {App}
     */
    app_: Object,

    /**
     * @private {boolean}
     */
    listExpanded_: {
      type: Boolean,
      value: false,
    },
  },

  attached: function() {
    this.watch('app_', state => app_management.util.getSelectedApp(state));
    this.updateFromStore();

    this.listExpanded_ = false;
  },

  onClickNativeSettingsButton_: function() {
    app_management.BrowserProxy.getInstance().handler.openNativeSettings(
        this.app_.id);
  },

  /**
   * @private
   */
  toggleListExpanded_: function() {
    this.listExpanded_ = !this.listExpanded_;
  },

  /**
   * @param {App} app
   * @return {string}
   * @private
   */
  iconUrlFromId_: function(app) {
    return app_management.util.getAppIcon(app);
  },

  /**
   * @param {boolean} listExpanded
   * @return {string}
   * @private
   */
  getCollapsedIcon_: function(listExpanded) {
    return listExpanded ? 'cr:expand-less' : 'cr:expand-more';
  },
});
<link rel="import" href="chrome://resources/html/cr.html">
<script src="chrome://resources/js/mojo_bindings_lite.js"></script>
<script src="chrome://resources/js/big_buffer.mojom-lite.js"></script>
<script src="chrome://resources/js/time.mojom-lite.js"></script>
<script src="image_info.mojom-lite.js"></script>
<script src="bitmap.mojom-lite.js"></script>
<script src="image.mojom-lite.js"></script>
<script src="types.mojom-lite.js"></script>
<script src="app_management.mojom-lite.js"></script>

<script src="browser_proxy.js"></script>
<script src="fake_page_handler.js"></script>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

cr.define('app_management', function() {
  class BrowserProxy {
    constructor() {
      /** @type {appManagement.mojom.PageCallbackRouter} */
      this.callbackRouter = new appManagement.mojom.PageCallbackRouter();

      /** @type {appManagement.mojom.PageHandlerInterface} */
      this.handler = null;

      const urlParams = new URLSearchParams(window.location.search);
      const useFake = urlParams.get('fakeBackend');

      if (useFake) {
        this.handler = new app_management.FakePageHandler(
            this.callbackRouter.createProxy());

        const /** @type {!Array<App>}*/ appList = [
          app_management.FakePageHandler.createApp(
              'ahfgeienlihckogmohjhadlkjgocpleb', {title: 'Web Store'}),
          app_management.FakePageHandler.createApp(
              'aohghmighlieiainnegkcijnfilokake',
              {title: 'Docs', type: AppType.kArc}),
          app_management.FakePageHandler.createApp(
              'blpcfgokakmgnkcojhhkbfbldkacnbeo',
              {title: 'Youtube', type: AppType.kCrostini}),
          app_management.FakePageHandler.createApp(
              'pjkljhegncpnkpknbcohdijeoejaedia', {title: 'Gmail'}),
          app_management.FakePageHandler.createApp(
              'aapocclcgogkmnckokdopfmhonfmgoek', {title: 'Slide'}),
        ];

        this.handler.setApps(appList);

      } else {
        this.handler = new appManagement.mojom.PageHandlerProxy();
        const factory = appManagement.mojom.PageHandlerFactory.getProxy();
        factory.createPageHandler(
            this.callbackRouter.createProxy(), this.handler.$.createRequest());
      }
    }
  }

  cr.addSingletonGetter(BrowserProxy);

  return {BrowserProxy: BrowserProxy};
});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="shared_style.html">
<link rel="import" href="store_client.html">
<link rel="import" href="util.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
<link rel="import" href="chrome://resources/cr_elements/paper_button_style_css.html">

<dom-module id="app-management-chrome-app-permission-view">
  <template>
    <style include="app-management-shared-css paper-button-style">
      ul {
        list-style: none;
        margin: 0;
        padding-inline-start: 24px;
      }

      li::before {
        content: '- ';
      }

      #app-info {
        padding: 24px;
      }

      #app-description {
        padding-bottom: 12px;
      }

      #no-permissions {
        padding-inline-start: 24px;
      }
    </style>
    <app-management-permission-view-header>
      <div slot="extra-right-buttons" class="extra-permission-header-button">
<!--    TODO(crbug.com/906508): For apps which are hosted apps but not
        bookmark apps, this button will actually open the site settings page
        corresponding to the app, since hosted apps are not listed in
        chrome://extensions.
        This is not a long-term problem since hosted apps are being replaced,
        but in the mean time it might be necessary to change the text of the
        button depending on whether or not it is a hosted app. -->
        <paper-button class="native-settings-button secondary-text"
            on-click="onClickExtensionsSettingsButton_">
          $i18n{openExtensionsSettings}
          <paper-icon-button-light class="native-settings-icon icon-external">
            <button></button>
          </paper-icon-button-light>
        </paper-button>
      </div>
    </app-management-permission-view-header>
    <div class="card-container">
      <div id="app-info">
        <div id="app-description" class="secondary-text">
          [[app_.description]]
        </div>
        <div>$i18n{permissions}</div>
        <template is="dom-if" if="[[!hasPermissions_(messages_)]]">
          <div id="no-permissions">$i18n{appNoPermission}</div>
        </template>
        <ul>
          <template is="dom-repeat"
              items="[[getPermissionMessages_(messages_)]]"
              as="message">
            <li>[[message]]</li>
            <ul>
              <template is="dom-repeat"
                  items="[[getPermissionSubmessagesByMessage_(index, messages_)]]"
                  as="submessage">
                <li>[[submessage]]</li>
              </template>
            </ul>
          </template>
        </ul>
      </div>
    </div>
    <app-management-metadata-view></app-management-metadata-view>
  </template>
  <script src="chrome_app_permission_view.js"></script>
</dom-module>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
Polymer({
  is: 'app-management-chrome-app-permission-view',

  behaviors: [
    app_management.StoreClient,
  ],

  properties: {
    /**
     * @private {App}
     */
    app_: {
      type: Object,
      observer: 'onAppChanged_',
    },

    /**
     * @private {Array<ExtensionAppPermissionMessage>}
     */
    messages_: Object,
  },

  attached: function() {
    this.watch('app_', state => app_management.util.getSelectedApp(state));
    this.updateFromStore();
  },

  /**
   * @private
   */
  onAppChanged_: async function() {
    const {messages: messages} =
        await app_management.BrowserProxy.getInstance()
            .handler.getExtensionAppPermissionMessages(this.app_.id);
    // TODO(ceciliani) Remove this after app service can fetch description.
    this.$['app-description'].hidden = this.app_.description.length === 0;
    this.messages_ = messages;
  },

  onClickExtensionsSettingsButton_: function() {
    app_management.BrowserProxy.getInstance().handler.openNativeSettings(
        this.app_.id);
  },

  /**
   * @param {!Array<ExtensionAppPermissionMessage>} messages
   * @return {Array<string>}
   * @private
   */
  getPermissionMessages_: function(messages) {
    return messages.map(m => m.message);
  },

  /**
   * @param {number} index
   * @param {!Array<ExtensionAppPermissionMessage>} messages
   * @return {?Array<string>}
   * @private
   */
  getPermissionSubmessagesByMessage_: function(index, messages) {
    // Dom-repeat still tries to access messages[0] when app has no
    // permission therefore we add an extra check.
    if (!messages[index]) {
      return null;
    }
    return messages[index].submessages;
  },

  /**
   * @param {!Array<ExtensionAppPermissionMessage>} messages
   * @return {boolean}
   * @private
   */
  hasPermissions_: function(messages) {
    return messages.length > 0;
  }
});
<script src="constants.js"></script>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * The number of apps displayed in app list in the main view before expanding.
 * @const {number}
 */
const NUMBER_OF_APPS_DISPLAYED_DEFAULT = 4;

/**
 * The maximum number of apps' titles previewed in notification sublabel.
 * @const {number}
 */
const APP_LIST_PREVIEW_APP_TITLES = 3;

/**
 * Enumeration of the different subpage types within the app management page.
 * @enum {number}
 * @const
 */
const PageType = {
  MAIN: 0,
  DETAIL: 1,
  NOTIFICATIONS: 2,
};

/**
 * A number representation of a Bool. Permission values should be of this type
 * for permissions with value type PermissionValueType.kBool.
 * @enum {number}
 * @const
 */
const Bool = {
  kFalse: 0,
  kTrue: 1,
};

const PwaPermissionType = appManagement.mojom.PwaPermissionType;

const ArcPermissionType = appManagement.mojom.ArcPermissionType;

const AppType = apps.mojom.AppType;

const PermissionValueType = apps.mojom.PermissionValueType;

const TriState = apps.mojom.TriState;

const OptionalBool = apps.mojom.OptionalBool;
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="app_item.html">
<link rel="import" href="constants.html">
<link rel="import" href="shared_style.html">
<link rel="import" href="store_client.html">
<link rel="import" href="permission_toggle.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-collapse.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html">

<dom-module id="app-management-expandable-app-list">
  <template>
    <style include="app-management-shared-css">
      #app-list-title {
        padding: 16px 24px;
      }

      #collapse {
        display: block;
        min-height: var(--collapsed-height);
        overflow: hidden;
      }
    </style>
    <div class="card-container">
      <div id="app-list-title" class="header-text">[[listTitle]]</div>
      <iron-collapse id="collapse">
        <slot></slot>
      </iron-collapse>

      <div id="expander-row" class="expander-list-row"
          on-click="toggleListExpanded_">
        <span>[[moreAppsString_(apps.length, listExpanded_)]]</span>
        <paper-icon-button-light class="expand-button">
          <button>
            <iron-icon icon="[[getCollapsedIcon_(listExpanded_)]]">
            </iron-icon>
          </button>
        </paper-icon-button-light>
      </div>
    </div>
  </template>
  <script src="expandable_app_list.js"></script>
</dom-module>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * This is an expanding container for a list of apps that shows some items by
 * default and can be expanded to show more.
 *
 * Note: The implementation assumes children are all the same height.
 *
 * Example usage:
 *  <app-management-expandable-app-list apps="[[appsList]]">
 *    <template is="dom-repeat" items="[[appsList]]" as="app" notify-dom-change>
 *      <app-management-app-item app="[[app]]"></app-management-app-item>
 *    </template>
 *  </app-management-expandable-app-list>
 */
Polymer({
  is: 'app-management-expandable-app-list',

  properties: {
    /**
     * Title of the expandable list.
     * @type {String}
     */
    listTitle: {
      type: String,
      value: '',
      observer: 'onListTitleChanged_',
    },

    /** The number of apps to collapse down to. */
    collapsedSize: {
      type: Number,
      value: NUMBER_OF_APPS_DISPLAYED_DEFAULT,
    },

    /** @private {boolean} */
    listExpanded_: {
      type: Boolean,
      observer: 'onListExpandedChanged_',
    },
  },

  listeners: {
    'dom-change': 'onDomChange_',
  },

  attached: function() {
    // Hide on reattach.
    this.listExpanded_ = false;
    this.$.collapse.hide();

    // Recalculate child heights on reattach.
    this.onDomChange_();
  },

  /** @private */
  onAppsChanged_: function(change) {},

  /** @private */
  onListTitleChanged_() {
    this.$['app-list-title'].hidden = !this.listTitle;
  },

  /** @private */
  onDomChange_: function() {
    let collapsedHeight = 0;
    let numChildren = 0;
    for (const child of this.$.collapse.getContentChildren()) {
      // Wait until we have an actual child element rather than just the
      // dom-repeat.
      if (child.tagName == 'DOM-REPEAT' || child.tagName == 'TEMPLATE') {
        continue;
      }

      if (numChildren < this.collapsedSize) {
        collapsedHeight += child.offsetHeight;
      }

      numChildren++;
    }

    this.style.setProperty(
        '--collapsed-height', String(collapsedHeight) + 'px');
    this.$['expander-row'].hidden = numChildren <= this.collapsedSize;
  },

  /** @private */
  toggleListExpanded_: function() {
    this.listExpanded_ = !this.listExpanded_;
  },

  /** @private */
  onListExpandedChanged_() {
    // TODO(calamity): Hiding should display:none after the animation to prevent
    // tabbing into hidden items.
    const collapse = this.$.collapse;
    // Since iron-collapse does not support a 'min-height' property, we force it
    // to animate to the collapsed height.
    if (this.listExpanded_) {
      // Reset the opened state, or show won't work.
      collapse.hide();
      collapse.show();
    } else {
      // This technically leaves the collapse open.
      collapse.updateSize('var(--collapsed-height)', true);
    }
  },

  /**
   * @param {boolean} listExpanded
   * @return {string}
   * @private
   */
  getCollapsedIcon_: function(listExpanded) {
    return listExpanded ? 'cr:expand-less' : 'cr:expand-more';
  },

  /**
   * @param {number} numApps
   * @param {boolean} listExpanded
   * @return {string}
   * @private
   */
  moreAppsString_: function(numApps, listExpanded) {
    return listExpanded ?
        loadTimeData.getString('lessApps') :
        loadTimeData.getStringF('moreApps', numApps - this.collapsedSize);
  },
});
<link rel="import" href="chrome://resources/html/polymer.html">

<dom-module id="app-management-dom-switch">
  <template>
    <slot></slot>
  </template>
  <script src="dom_switch.js"></script>
</dom-module>
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview
 * app-management-dom-switch is used to select one element to be displayed at a
 * time from a group of elements. When an element is selected, it is attached
 * to the DOM. When another element is selected, the first element is
 * detached, meaning only one of the elements is attached at a time.
 *
 * The elements are selected by giving them each a route-id attribute, then
 * setting the route property of the dom-switch equal to the route-id of the
 * element to be shown.
 *
 * Data binding from the parent element of the dom-switch to its child
 * elements works as usual.
 *
 * Usage:
 *   <parent-element>
 *     <app-management-dom-switch id="view-selector">
 *       <template>
 *         <view-one route-id="view-one" title="[[parentProperty]]"></view-one>
 *         <view-two route-id="view-two"></view-two>
 *         <view-three route-id="view-three"></view-three>
 *       </template>
 *     </app-management-dom-switch>
 *   </parent-element>
 *
 *   this.$['view-selector'].route = 'view-two';
 */

Polymer({
  is: 'app-management-dom-switch',

  behaviors: [Polymer.Templatizer],

  properties: {
    /**
     * Should contain the route-id of one of the elements within the dom-switch.
     * @private {?string}
     */
    route: {
      type: String,
      observer: 'onRouteChanged_',
    },

    /**
     * The template instance.
     * @private {?Element}
     */
    instance_: {
      type: Object,
      value: null,
    },

    /**
     * Maps the route-id of each element within the dom-switch to the element
     * itself.
     * @private {Object<string, Element>}
     */
    children_: {
      type: Object,
      value: () => ({}),
    },

    /**
     * The element whose route-id corresponds to the current route. This is the
     * only element within the dom-switch which is attached to the DOM.
     * @private {?Element}
     */
    selectedChild_: {
      type: Object,
      value: null,
    },
  },

  attached: function() {
    const template = this.getContentChildren()[0];
    this.templatize(template);

    // This call stamps all the child elements of the dom-switch at once
    // (calling their created Polymer lifecycle callbacks). If optimisations
    // are required in the future, it may be possible to only stamp children
    // on demand as they are rendered.
    this.instance_ = this.stamp({});

    const children = this.instance_.root.children;
    for (const child of children) {
      this.children_[child.getAttribute('route-id')] = child;
    }
  },

  /**
   * @param {string} newRouteId
   */
  onRouteChanged_: function(newRouteId) {
    if (!this.instance_) {
      return;
    }

    const newSelectedChild = this.children_[newRouteId];
    assert(
        newSelectedChild,
        'The route must be equal to the route-id of a child element.');

    if (this.selectedChild_) {
      this.parentNode.replaceChild(newSelectedChild, this.selectedChild_);
    } else {
      this.parentNode.insertBefore(newSelectedChild, this);
    }

    this.selectedChild_ = newSelectedChild;
  },

  /**
   * TODO(dpapad): Delete this method once migration to Polymer 2 has finished.
   * @param {string} prop
   * @param {Object} value
   */
  _forwardParentProp: function(prop, value) {
    if (this.instance_) {
      this.instance_[prop] = value;
    }
  },

  /**
   * TODO(dpapad): Delete this method once migration to Polymer 2 has finished.
   * @param {string} path
   * @param {Object} value
   */
  _forwardParentPath: function(path, value) {
    if (this.instance_) {
      this.instance_.notifyPath(path, value, true);
    }
  },

  /**
   * @param {string} prop
   * @param {Object} value
   */
  _forwardHostPropV2: function(prop, value) {
    if (this.instance_) {
      this.instance_.forwardHostProp(prop, value);
    }
  },
});
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

cr.define('app_management', function() {
  /**
   * @implements {appManagement.mojom.PageHandlerInterface}
   */
  class FakePageHandler {
    /**
     * @return {!Object<number, Permission>}
     */
    static createWebPermissions() {
      const permissionIds = [
        PwaPermissionType.CONTENT_SETTINGS_TYPE_GEOLOCATION,
        PwaPermissionType.CONTENT_SETTINGS_TYPE_NOTIFICATIONS,
        PwaPermissionType.CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC,
        PwaPermissionType.CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA,
      ];

      const permissions = {};

      for (const permissionId of permissionIds) {
        permissions[permissionId] = app_management.util.createPermission(
            permissionId, PermissionValueType.kTriState, TriState.kAllow);
      }

      return permissions;
    }

    /**
     * @return {!Object<number, Permission>}
     */
    static createArcPermissions() {
      const permissionIds = [
        ArcPermissionType.CAMERA,
        ArcPermissionType.LOCATION,
        ArcPermissionType.MICROPHONE,
      ];

      const permissions = {};

      for (const permissionId of permissionIds) {
        permissions[permissionId] = app_management.util.createPermission(
            permissionId, PermissionValueType.kBool, Bool.kTrue);
      }

      return permissions;
    }

    /**
     * @param {AppType} appType
     * @return {!Object<number, Permission>}
     */
    static createPermissions(appType) {
      switch (appType) {
        case (AppType.kWeb):
          return FakePageHandler.createWebPermissions();
        case (AppType.kArc):
          return FakePageHandler.createArcPermissions();
        default:
          return {};
      }
    }

    /**
     * @param {string} id
     * @param {Object=} optConfig
     * @return {!App}
     */
    static createApp(id, optConfig) {
      const app = {
        id: id,
        type: apps.mojom.AppType.kWeb,
        title: 'App Title',
        description: '',
        version: '5.1',
        size: '9.0MB',
        isPinned: apps.mojom.OptionalBool.kFalse,
        permissions: {},
      };

      if (optConfig) {
        Object.assign(app, optConfig);
      }

      // Only create default permissions if none were provided in the config.
      if (!optConfig || optConfig.permissions === undefined) {
        app.permissions = FakePageHandler.createPermissions(app.type);
      }

      return app;
    }

    /**
     * @param {appManagement.mojom.PageProxy} page
     */
    constructor(page) {
      /** @type {appManagement.mojom.PageProxy} */
      this.page = page;

      /** @type {!Array<App>} */
      this.apps_ = [];

      this.$ = {
        flushForTesting: async () => {
          await this.page.$.flushForTesting();
        }
      };

      /** @type {number} */
      this.guid = 0;
    }

    async getApps() {
      return {apps: this.apps_};
    }

    /**
     * @param {string} appId
     * @return {!Promise}
     */
    async getExtensionAppPermissionMessages(appId) {
      return [];
    }

    /**
     * @param {!Array<App>} appList
     */
    setApps(appList) {
      this.apps_ = appList;
    }

    /**
     * @param {string} appId
     * @param {OptionalBool} pinnedValue
     */
    setPinned(appId, pinnedValue) {
      const app = app_management.Store.getInstance().data.apps[appId];

      const newApp =
          /** @type {App} */ (Object.assign({}, app, {isPinned: pinnedValue}));
      this.page.onAppChanged(newApp);
    }

    /**
     * @param {string} appId
     * @param {Permission} permission
     */
    setPermission(appId, permission) {
      const app = app_management.Store.getInstance().data.apps[appId];

      // Check that the app had a previous value for the given permission
      assert(app.permissions[permission.permissionId]);

      const newPermissions = Object.assign({}, app.permissions);
      newPermissions[permission.permissionId] = permission;
      const newApp = /** @type {App} */ (
          Object.assign({}, app, {permissions: newPermissions}));
      this.page.onAppChanged(newApp);
    }

    /**
     * @param {string} appId
     */
    uninstall(appId) {
      this.page.onAppRemoved(appId);
    }

    /**
     * @param {string} appId
     */
    openNativeSettings(appId) {}

    /**
     * @param {string} optId
     * @param {Object=} optConfig
     * @return {!Promise<!App>}
     */
    async addApp(optId, optConfig) {
      optId = optId || String(this.guid++);
      const app = FakePageHandler.createApp(optId, optConfig);
      this.page.onAppAdded(app);
      await this.$.flushForTesting();
      return app;
    }

    /**
     * Takes an app id and an object mapping app fields to the values they
     * should be changed to, and dispatches an action to carry out these
     * changes.
     * @param {string} id
     * @param {Object} changes
     */
    async changeApp(id, changes) {
      this.page.onAppChanged(FakePageHandler.createApp(id, changes));
      await this.$.flushForTesting();
    }
  }

  return {FakePageHandler: FakePageHandler};
});
<!doctype html>
<html dir="$i18n{textdirection}" lang="$i18n{language}">
<head>
  <meta charset="utf8">
  <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
  <link rel="stylesheet" href="chrome://resources/css/md_colors.css">
  <style>
    html {
      /* Remove 300ms delay for 'click' event, when using touch interface. */
      touch-action: manipulation;
    }

    html,
    body {
      background: var(--md-background-color);
      height: 100%;
      margin: 0;
    }
  </style>
</head>
<body>
  <app-management-app></app-management-app>
  <script src="chrome://resources/js/load_time_data.js"></script>
  <script src="strings.js"></script>
  <link rel="import" href="app.html">
</body>
</html>
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="expandable_app_list.html">
<link rel="import" href="shared_style.html">
<link rel="import" href="store_client.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-collapse.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html">

<dom-module id="app-management-main-view">
  <template>
    <style include="app-management-shared-css">
      .notification-row-sublabel {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        padding: 11px 0;
      }

      .collapsible {
        max-width: 250px;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      #notifications-sublabel {
        display: flex;
        overflow: hidden;
      }

      #notifications-sublabel > span {
        white-space: pre;
      }

      .notification-row {
        align-items: center;
        cursor: pointer;
        display: inline-flex;
        justify-content: space-between;
        padding: 0 24px;
      }

      .app-management-item-arrow {
        margin-inline-end: 8px;
        padding: 12px;
      }
    </style>
    <app-management-expandable-app-list
        apps="[[appsList]]"
        list-title="$i18n{appListTitle}">
      <template is="dom-repeat" items="[[appsList]]" as="app" notify-dom-change>
        <app-management-app-item app="[[app]]">
          <paper-icon-button-light slot="right-content"
              class="subpage-arrow app-management-item-arrow" actionable>
            <button></button>
          </paper-icon-button-light>
        </app-management-app-item>
      </template>
    </app-management-expandable-app-list>

    <div class="card-container">
      <span class="notification-row" on-click="onClickNotificationSublabel_">
        <div class="notification-row-sublabel">
          <div class="header-text">
              $i18n{notifications}
          </div>
          <div id="notifications-sublabel" class="secondary-text"></div>
        </div>
        <paper-icon-button-light class="subpage-arrow" actionable>
          <button></button>
        </paper-icon-button-light>
      </span>
    </div>
  </template>
  <script src="main_view.js"></script>
</dom-module>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({
  is: 'app-management-main-view',

  behaviors: [
    app_management.StoreClient,
  ],

  properties: {
    /**
     * @private {AppMap}
     */
    apps_: {
      type: Object,
      observer: 'onAppsChanged_',
    },

    /**
     * List of apps displayed before expanding the app list.
     * @private {Array<App>}
     */
    appsList: {
      type: Array,
      value: () => [],
    },

    /**
     * A set containing the ids of all the apps with notifications enabled.
     * @private {!Set<string>}
     */
    notificationAppIds_: {
      type: Object,
      observer: 'getNotificationSublabel_',
    },
  },

  attached: function() {
    this.watch('apps_', state => state.apps);
    this.watch('notificationAppIds_', state => state.notifications.allowedIds);
    this.updateFromStore();
  },

  /**
   * @private
   */
  onAppsChanged_: function() {
    this.appsList = Object.values(this.apps_);
  },

  /** @private */
  onClickNotificationSublabel_: function() {
    this.dispatch(app_management.actions.changePage(PageType.NOTIFICATIONS));
  },

  /**
   * Show a string with apps' |title|(s) previewed into a label, with each
   * title ellipsised if too long.
   * @private
   */
  getNotificationSublabelPieces_: async function() {
    const notificationApps =
        Array.from(this.notificationAppIds_, id => this.getState().apps[id]);

    const /** @type {string} */ label = await cr.sendWithPromise(
        'getPluralString', 'appListPreview', notificationApps.length);

    const substitutions = [];
    for (let i = 0;
         i < APP_LIST_PREVIEW_APP_TITLES && i < notificationApps.length; i++) {
      substitutions.push(notificationApps[i].title);
    }

    // Add X more apps if the length is more than APP_LIST_PREVIEW_APP_TITLES.
    if (notificationApps.length >= APP_LIST_PREVIEW_APP_TITLES + 1) {
      substitutions.push(notificationApps.length - APP_LIST_PREVIEW_APP_TITLES);
    }
    // Only APP_LIST_PREVIEW_APP_TITLES of apps' titles get ellipsised
    // if too long. the element after that is "X other apps"
    const placeholder = APP_LIST_PREVIEW_APP_TITLES + 1;
    const pieces =
        loadTimeData.getSubstitutedStringPieces(label, ...substitutions)
            .map(function(p) {
              // Make the titles of app collapsible but make the number in the
              // "X other app(s)" part non-collapsible.
              p.collapsible = !!p.arg && p.arg !== '$' + placeholder;
              return p;
            });
    return pieces;
  },

  /**
   * Create <span> for each app title previewed,
   * making certain text fragments collapsible.
   */
  getNotificationSublabel_: async function() {
    const pieces = await this.getNotificationSublabelPieces_();
    // Create <span> for each app title previewed,
    // making certain text fragments collapsible.
    const textContainer = this.$['notifications-sublabel'];
    textContainer.textContent = '';
    for (const p of pieces) {
      if (!p.value || p.value.length === 0) {
        return;
      }

      const span = document.createElement('span');
      span.textContent = p.value;
      if (p.collapsible) {
        span.classList.add('collapsible');
      }

      textContainer.appendChild(span);
    }
  },
});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="browser_proxy.html">
<link rel="import" href="shared_style.html">
<link rel="import" href="store_client.html">

<dom-module id="app-management-metadata-view">
  <template>
    <style include="app-management-shared-css">
    #shelf-switch-row {
      align-items: center;
      display: flex;
      justify-content: space-around;
      padding-bottom: 20px;
    }

    #shelf-switch {
      display: flex;
      justify-content: space-between;
    }

    cr-toggle {
      padding-inline-start: 12px;
    }

    #metadata-overview {
      display: flex;
      flex-direction: column;
    }

    #metadata-overview > span {
      text-align: center;
    }

    .metadata-row {
      display: flex;
      justify-content: space-around;
    }
    </style>
    <template is="dom-if" if="[[pinToShelfToggleVisible_(app_)]]">
      <div id="shelf-switch-row">
        <span id="shelf-switch" class="header-text">
          $i18n{pinToShelf}
          <cr-toggle id="pin-to-shelf-toggle" checked="[[isPinned_(app_)]]"
              on-change="togglePinned_">
          </cr-toggle>
        </span>
      </div>
    </template>

    <div id="metadata-overview" class="secondary-text">
      <span>[[versionString_(app_)]]</span>
      <span>[[sizeString_(app_)]]</span>
      <!--TODO(ceciliani): Placeholder for legal declaration-->
    </div>
  </template>
  <script src="metadata_view.js"></script>
</dom-module>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({
  is: 'app-management-metadata-view',

  behaviors: [
    app_management.StoreClient,
  ],

  properties: {
    /** @type {App} */
    app_: {
      type: Object,
    },
  },

  attached: function() {
    this.watch('app_', state => app_management.util.getSelectedApp(state));
    this.updateFromStore();
  },

  /**
   * @param {App} app
   * @return bool
   * @private
   */
  pinToShelfToggleVisible_: function(app) {
    return app.isPinned !== OptionalBool.kUnknown;
  },

  /**
   * Returns a bool representation of the app's isPinned value, used to
   * determine the position of the "Pin to Shelf" toggle.
   * @param {App} app
   * @return bool
   * @private
   */
  isPinned_: function(app) {
    return app.isPinned === OptionalBool.kTrue;
  },

  /** @private */
  togglePinned_: function() {
    let newPinnedValue;

    switch (this.app_.isPinned) {
      case OptionalBool.kFalse:
        newPinnedValue = OptionalBool.kTrue;
        break;
      case OptionalBool.kTrue:
        newPinnedValue = OptionalBool.kFalse;
        break;
      default:
        assertNotReached();
    }

    app_management.BrowserProxy.getInstance().handler.setPinned(
        this.app_.id, assert(newPinnedValue));
  },

  /**
   * @param {App} app
   * @return {?string}
   * @private
   */
  versionString_: function(app) {
    if (!app.version) {
      return null;
    }

    return loadTimeData.getStringF('version', assert(app.version));
  },

  /**
   * @param {App} app
   * @return {?string}
   * @private
   */
  sizeString_: function(app) {
    if (!app.size) {
      return null;
    }

    return loadTimeData.getStringF('size', assert(app.size));
  },
});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="expandable_app_list.html">
<link rel="import" href="shared_style.html">
<link rel="import" href="store_client.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html">

<dom-module id="app-management-notifications-view">
  <template>
    <style include="app-management-shared-css">
      paper-icon-button-light {
        margin-inline-start: 0;
      }

      app-management-permission-toggle {
        margin-inline-end: 24px;
      }

      #notification-view-header {
        align-items: center;
        display: flex;
        margin: 24px auto;
        width: var(--card-width)
      }

      #notification-title {
        padding-inline-start: 12px;
      }
    </style>
    <!-- TODO(crbug.com/906508): Implement display when there is no apps at
    all  -->
    <div id="notification-view-header">
      <paper-icon-button-light class="icon-arrow-back">
        <button id="closeButton" on-click="onClickBackButton_"
            aria-label="$i18n{back}">
          <paper-ripple class="circle"></paper-ripple>
        </button>
      </paper-icon-button-light>
      <div id="notification-title" class="page-title">$i18n{notifications}</div>
    </div>
    <app-management-expandable-app-list
        apps="[[appsList_]]"
        collapsed-size="[[getCollapsedSize_(appsList_)]]">
      <template is="dom-repeat" items="[[appsList_]]"
                as="app" notify-dom-change>
        <app-management-app-item app="[[app]]">
          <app-management-permission-toggle slot="right-content"
              app="[[app]]"
              permission-type="CONTENT_SETTINGS_TYPE_NOTIFICATIONS">
          </app-management-permission-toggle>
        </app-management-app-item>
      </template>
    </app-management-expandable-app-list>
  </template>
 <script src="notifications_view.js"></script>
</dom-module>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({
  is: 'app-management-notifications-view',

  behaviors: [
    app_management.StoreClient,
  ],

  properties: {
    /**
     * @private {AppMap}
     */
    apps_: {
      type: Object,
      observer: 'onAppsChanged_',
    },

    /** @private {!Array<!App>} */
    appsList_: {
      type: Array,
      computed: 'calculateAppsList_(allowed_.*, blocked_.*)',
    },

    /**
     * List of apps with notification permission
     * displayed before expanding the app list.
     * @private {!Array<App>}
     */
    allowed_: {
      type: Array,
      value: () => [],
    },

    /**
     * List of apps without notification permission
     * displayed after expanding app list.
     * @private {!Array<App>}
     */
    blocked_: {
      type: Array,
      value: () => [],
    },
  },

  attached: function() {
    this.watch('apps_', state => state.apps);
    this.updateFromStore();

    this.onViewLoaded_();
  },

  /**
   * Creates arrays of displayed and collapsed apps based on the sets of apps
   * with notifications allowed and blocked in the Store. The orders of apps
   * in these arrays should then remain fixed while this view is showing.
   *
   * If all the apps have / don't have notification permission, display the
   * whole list, else display those with notification permission before
   * expanding.
   * @private
   */
  onViewLoaded_: function() {
    const state = this.getState();
    this.allowed_ =
        Array.from(state.notifications.allowedIds, id => state.apps[id]);
    this.blocked_ =
        Array.from(state.notifications.blockedIds, id => state.apps[id]);
  },

  /**
   * Updates the lists of displayed and collapsed apps when any changes occur
   * to the apps in the Store, maintaining the original order of apps in the
   * lists. New lists are created so that Polymer bindings will re-evaluate.
   * @private
   */
  onAppsChanged_() {
    const unhandledAppIds = new Set(Object.keys(this.apps_));
    this.allowed_ = this.updateAppList_(this.allowed_, unhandledAppIds);
    this.blocked_ = this.updateAppList_(this.blocked_, unhandledAppIds);

    // If any new apps have been added, append them to the appropriate list.
    for (const appId of unhandledAppIds) {
      const app = this.apps_[appId];
      const allowed = app_management.util.notificationsAllowed(app);

      if (allowed === OptionalBool.kUnknown) {
        continue;
      }

      if (allowed === OptionalBool.kTrue) {
        this.push('allowed_', app);
      } else {
        this.push('blocked_', app);
      }
    }
  },

  /**
   * @private
   * @return {!Array<!App>}
   */
  calculateAppsList_() {
    return this.allowed_.concat(this.blocked_);
  },

  /**
   * @private
   * @return {number}
   */
  getCollapsedSize_() {
    return this.allowed_.length || this.blocked_.length;
  },

  /**
   * Creates a new list of apps with the same order as the original appList,
   * but using the updated apps from this.apps_. As each app is added to the
   * new list, it is also removed from the unhandledAppIds set.
   * @param {!Array<App>} appList
   * @param {!Set<string>} unhandledAppIds
   * @return {!Array<App>}
   * @private
   */
  updateAppList_(appList, unhandledAppIds) {
    const newApps = [];
    for (const app of appList) {
      if (unhandledAppIds.has(app.id)) {
        newApps.push(this.apps_[app.id]);
        unhandledAppIds.delete(app.id);
      }
    }
    return newApps;
  },

  /** @private */
  onClickBackButton_: function() {
    if (!window.history.state) {
      this.dispatch(app_management.actions.changePage(PageType.MAIN));
    } else {
      window.history.back();
    }
  },

  /**
   * Returns a boolean representation of the permission value, which used to
   * determine the position of the permission toggle.
   * @param {App} app
   * @return {boolean}
   * @private
   */
  getNotificationValueBool_: function(app) {
    return app_management.util.getPermissionValueBool(
        app, this.notificationsPermissionType(app));
  },

  /**
   * @param {App} app
   * @return {string}
   * @private
   */
  notificationsPermissionType_: function(app) {
    return assert(app_management.util.notificationsPermissionType(app));
  },
});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="shared_style.html">
<link rel="import" href="permission_toggle.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.html">
<link rel="import" href="chrome://resources/cr_elements/cr_toggle/cr_toggle.html">

<dom-module id="app-management-permission-item">
  <template>
    <style include="app-management-shared-css">
      :host {
        align-items: center;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
      }

      #permission-icon {
        color: var(--permission-icon-color);
        padding-inline-end: var(--permission-icon-padding);
      }
    </style>
    <!-- `permission-item` does not include any icon-set, so containing
     elements should import the icon-set needed for the specified |icon|. -->
    <div class="permission-row-controls">
      <template is="dom-if" if="[[icon]]">
        <iron-icon id="permission-icon" icon="[[icon]]"></iron-icon>
      </template>
      <div id="permission-label">[[permissionLabel]]</div>
    </div>
    <app-management-permission-toggle id="permission-toggle"
        app="[[app_]]" permission-type="[[permissionType]]">
    </app-management-permission-toggle>
  </template>
  <script src="permission_item.js"></script>
</dom-module>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
Polymer({
  is: 'app-management-permission-item',

  behaviors: [
    app_management.StoreClient,
  ],

  properties: {
    /**
     * The name of the permission, to be displayed to the user.
     * @type {string}
     */
    permissionLabel: String,

    /**
     * A string version of the permission type. Must be a value of the
     * permission type enum corresponding to the AppType of app_.
     * E.g. A value of PwaPermissionType if app_.type === AppType.kWeb.
     * @type {string}
     */
    permissionType: String,

    /**
     * @type {App}
     */
    app_: Object,

    /**
     * @type {string}
     */
    icon: String,
  },

  listeners: {
    'click': 'onClick_',
  },

  attached: function() {
    this.watch('app_', state => app_management.util.getSelectedApp(state));
    this.updateFromStore();
  },

  /**
   * @private
   */
  onClick_: function(e) {
    e.preventDefault();

    const /** @type {AppManagementPermissionToggleElement} */ toggle =
        this.$['permission-toggle'];
    toggle.togglePermission_();
  },
});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="chrome://resources/cr_elements/cr_toggle/cr_toggle.html">

<dom-module id="app-management-permission-toggle">
  <template>
    <cr-toggle checked="[[getPermissionValueBool_(app, permissionType)]]"
        on-change="togglePermission_">
    </cr-toggle>
  </template>
  <script src="permission_toggle.js"></script>
</dom-module>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
Polymer({
  is: 'app-management-permission-toggle',

  properties: {
    /**
     * @type {App}
     */
    app: Object,

    /**
     * A string version of the permission type. Must be a value of the
     * permission type enum corresponding to the AppType of app_.
     * E.g. A value of PwaPermissionType if app_.type === AppType.kWeb.
     * @type {string}
     */
    permissionType: String,
  },

  /**
   * @param {App} app
   * @param {string} permissionType
   * @return {boolean}
   */
  getPermissionValueBool_: function(app, permissionType) {
    if (app === undefined || permissionType === undefined) {
      return false;
    }

    assert(app);

    return app_management.util.getPermissionValueBool(app, permissionType);
  },


  togglePermission_: function() {
    assert(this.app);

    /** @type {!Permission} */
    let newPermission;

    switch (app_management.util.getPermission(this.app, this.permissionType)
                .valueType) {
      case PermissionValueType.kBool:
        newPermission =
            this.getNewPermissionBoolean_(this.app, this.permissionType);
        break;
      case PermissionValueType.kTriState:
        newPermission =
            this.getNewPermissionTriState_(this.app, this.permissionType);
        break;
      default:
        assertNotReached();
    }

    app_management.BrowserProxy.getInstance().handler.setPermission(
        this.app.id, newPermission);
  },

  /**
   * @param {App} app
   * @param {string} permissionType
   * @return {!Permission}
   * @private
   */
  getNewPermissionBoolean_: function(app, permissionType) {
    let newPermissionValue;

    switch (app_management.util.getPermission(app, permissionType).value) {
      case Bool.kFalse:
        newPermissionValue = Bool.kTrue;
        break;
      case Bool.kTrue:
        newPermissionValue = Bool.kFalse;
        break;
      default:
        assertNotReached();
    }

    assert(newPermissionValue !== undefined);
    return app_management.util.createPermission(
        app_management.util.permissionTypeHandle(app, permissionType),
        PermissionValueType.kBool, newPermissionValue);
  },

  /**
   * @param {App} app
   * @param {string} permissionType
   * @return {!Permission}
   * @private
   */
  getNewPermissionTriState_: function(app, permissionType) {
    let newPermissionValue;

    switch (app_management.util.getPermission(app, permissionType).value) {
      case TriState.kBlock:
        newPermissionValue = TriState.kAllow;
        break;
      case TriState.kAsk:
        newPermissionValue = TriState.kAllow;
        break;
      case TriState.kAllow:
        // TODO(rekanorman): Eventually TriState.kAsk, but currently changing a
        // permission to kAsk then opening the site settings page for the app
        // produces the error:
        // "Only extensions or enterprise policy can change the setting to ASK."
        newPermissionValue = TriState.kBlock;
        break;
      default:
        assertNotReached();
    }

    assert(newPermissionValue !== undefined);
    return app_management.util.createPermission(
        app_management.util.permissionTypeHandle(app, permissionType),
        PermissionValueType.kTriState, newPermissionValue);
  },
});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="shared_style.html">
<link rel="import" href="chrome://resources/cr_elements/paper_button_style_css.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html">

<dom-module id="app-management-permission-view-header">
  <template>
    <style include="app-management-shared-css paper-button-style">
      :host {
        align-items: center;
        display: flex;
        margin: 24px auto;
        width: var(--card-width);
      }

      #permission-view-header-icon {
        height: 26px;
        margin-inline-end: 8px;
        margin-inline-start: 24px;
        width: 26px;
      }

      #app-title {
        flex: 1;
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      paper-icon-button-light {
        margin-inline-start: 0;
      }

      #uninstall-button {
        background: white;
      }
    </style>
    <paper-icon-button-light class="icon-arrow-back">
      <button id="closeButton" on-click="onClickBackButton_"
      aria-label="$i18n{back}">
        <paper-ripple class="circle"></paper-ripple>
      </button>
    </paper-icon-button-light>
    <img id="permission-view-header-icon" src="[[iconUrlFromId_(app_)]]">
    <div class="page-title">[[app_.title]]</div>
    <slot name="extra-right-buttons"></slot>
    <paper-button id="uninstall-button" on-click="onClickUninstallButton_">
      $i18n{uninstall}
    </paper-button>
  </template>
  <script src="permission_view_header.js"></script>
</dom-module>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
Polymer({
  is: 'app-management-permission-view-header',

  behaviors: [
    app_management.StoreClient,
  ],

  properties: {
    /** @type {App} */
    app_: {
      type: Object,
    },
  },

  attached: function() {
    this.watch('app_', state => app_management.util.getSelectedApp(state));
    this.updateFromStore();
  },

  /**
   * @param {App} app
   * @return {string}
   * @private
   */
  iconUrlFromId_: function(app) {
    return app_management.util.getAppIcon(app);
  },

  /**
   * @private
   */
  onClickBackButton_: function() {
    if (!window.history.state) {
      this.dispatch(app_management.actions.changePage(PageType.MAIN));
    } else {
      window.history.back();
    }
  },

  /**
   * @private
   */
  onClickUninstallButton_: function() {
    app_management.BrowserProxy.getInstance().handler.uninstall(this.app_.id);
  },
});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="browser_proxy.html">
<link rel="import" href="metadata_view.html">
<link rel="import" href="permission_item.html">
<link rel="import" href="permission_view_header.html">
<link rel="import" href="shared_style.html">
<link rel="import" href="store_client.html">
<link rel="import" href="chrome://resources/cr_elements/cr_toggle/cr_toggle.html">
<link rel="import" href="chrome://resources/cr_elements/icons.html">
<link rel="import" href="chrome://resources/cr_elements/paper_button_style_css.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-collapse.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html">

<dom-module id="app-management-pwa-permission-view">
  <template>
    <style include="app-management-shared-css paper-button-style">
    </style>

    <app-management-permission-view-header>
      <div slot="extra-right-buttons" class="extra-permission-header-button">
        <paper-button class="native-settings-button secondary-text"
            on-click="onClickSiteSettingsButton_">
          $i18n{openSiteSettings}
          <paper-icon-button-light class="native-settings-icon icon-external">
            <button></button>
          </paper-icon-button-light>
        </paper-button>
      </div>
    </app-management-permission-view-header>

    <div class="permission-list card-container">
      <app-management-permission-item
        id="notifications"
        class="permission-card-row separated-row header-text"
        permission-label="$i18n{notifications}"
        permission-type="CONTENT_SETTINGS_TYPE_NOTIFICATIONS">
      </app-management-permission-item>
      <div class="permission-card-row">
        <div class="subpermission-list">
          <div class="subpermission-row separated-row"
              on-click="toggleListExpanded_">
            <div class="header-text">$i18n{permissions}</div>
            <div class="permission-row-controls">
              <paper-icon-button-light>
                <button>
                  <iron-icon icon="[[getCollapsedIcon_(listExpanded_)]]">
                  </iron-icon>
                </button>
              </paper-icon-button-light>
            </div>
          </div>

          <iron-collapse opened="[[listExpanded_]]">
            <app-management-permission-item
                id="location"
                class="subpermission-row"
                icon="cr:location-on"
                permission-label="$i18n{location}"
                permission-type="CONTENT_SETTINGS_TYPE_GEOLOCATION">
            </app-management-permission-item>
            <app-management-permission-item
                id="camera"
                class="subpermission-row"
                icon="cr:videocam"
                permission-label="$i18n{camera}"
                permission-type="CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA">
            </app-management-permission-item>
            <app-management-permission-item
                id="microphone"
                class="subpermission-row"
                icon="cr:mic"
                permission-label="$i18n{microphone}"
                permission-type="CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC">
            </app-management-permission-item>
          </iron-collapse>
        </div>
      </div>
    </div>
    <app-management-metadata-view></app-management-metadata-view>
  </template>
  <script src="pwa_permission_view.js"></script>
</dom-module>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
Polymer({
  is: 'app-management-pwa-permission-view',

  behaviors: [
    app_management.StoreClient,
  ],

  properties: {
    /**
     * @private {App}
     */
    app_: Object,

    /**
     * @private {boolean}
     */
    listExpanded_: {
      type: Boolean,
      value: false,
    },
  },

  attached: function() {
    this.watch('app_', state => app_management.util.getSelectedApp(state));
    this.updateFromStore();

    this.listExpanded_ = false;
  },

  /**
   * @private
   */
  onClickSiteSettingsButton_: function() {
    app_management.BrowserProxy.getInstance().handler.openNativeSettings(
        this.app_.id);
  },

  /**
   * @private
   */
  toggleListExpanded_: function() {
    this.listExpanded_ = !this.listExpanded_;
  },

  /**
   * @param {App} app
   * @return {string}
   * @private
   */
  iconUrlFromId_: function(app) {
    return app_management.util.getAppIcon(app);
  },

  /**
   * @param {boolean} listExpanded
   * @return {string}
   * @private
   */
  getCollapsedIcon_: function(listExpanded) {
    return listExpanded ? 'cr:expand-less' : 'cr:expand-more';
  },
});
<link rel="import" href="chrome://resources/html/cr.html">
<script src="reducers.js"></script>
���T���8��}K&�a�92'aP��YI�-�����d1SS[���P�&�=-�V�^��Z�×|�Խ�{�?�����o�0wn�}3�u�x3�j�1n��Ҵv�nO��꾅�`��0��oL\�ھ��s�8$�f�������Z��MM	����G�i�ŻW�bu��A��so��C��Ҧ�Ph�ф	��ƿQ���b�i('�ȕP�{���	�_�mL�v���m��oNش�j{4�<��?�`�G�DPg{Br�8�� ��9M���p��u0����a|�ʸ�
T9�k&9`����x�
��*��"�3Td ���,��J�R��L�O�(Mh�����\)(%��*�ؒZp�Z^e��'�(P�r��t� N@�rK.����ȅ�DR3�j7�~VLj�V9����T��eB�9K������
j��V)�]�#I6�#Z�B3!y�I�G��u�/O@�x*(��9�ar�4�*�W�E�$��-��}�cp.i%��8���*-t�9��2#�	Mq�,R�� /U�R<�&�����a�i�D�N�KY��(�;X�kt&��wg�沈�q<��.����z�q]���5F^(t/ՄrS�]�O}#
>�Ŝ)�lI@k��M(*��k�!���򱌔�Û�ĩ��˞���QP�rl�}���}���ֵ��n�����?��~0�i�/po�bz[7?�ޝ���q��x;�pI�\��W��XwV����\p����z~�o��፟�����F��Fc���zl�wv�H�_�V����Y[S�~�W����N�
,���Ix&$�v�2�>ȶ�hp��,æ����#ˎ�8ڄ[�s��U�����f+�r����r>8;'�B,F�4�;I��Έd�/,��6�鱘gJ�0W\���1�3FxJ2�ˈ鑐�Tn�B�u�#�\������RY��/xD�F�P�Ȇ�5W��d#���A���_�$�x��D"�9n�p����Ј�����R�HČ��L�R���H����H'�G��<#	Cu�i�8F	�k&���5\JA@�8�*Y�@%�%R2Z�"��,U�4�7���I�T1�i����I$Pס�ܔq���t�P���b7�m�UVh��̀�������1�2te-#:�1�^H0�t4�X�Wt�Y$۰�
�qt8����eF�ܹ>�g7���9���ow��L:d4{x��ۻ���&c��=��4���y0�|$sj���T���'��s|��<��?L\�<{���#�t4����m�
2�Hd�޻�f=�z'�ݐ{���}�N��I��q�)���yH�&��������{��A�Ʈ?���3���8��i@�;{2i��tf�S�C��k$��'��ڎ]����i ������π�J��Sϐ����aL��}o߂���G�4�{�=����k?p�y���l�a��;r�+2�����ha�v`k�@���|=�]
�;
ϛ?�l�l���6�k�gSԹ�g�=!i�C[�G��^���p���(�/��Vl�/�:��֙�\0CB���|�>.p5s�`;׺��@6m���;��u�{C��o�7�|׸��otg�ǰ�vr�xK�}�n���+bSZKX���)���!���R�ilE"rH^W\������#^$�)+�bCrv��su򟓓�T��s	� N���,�݉��٫YIR. �
Ɋ�1Kү<V�!o+��S�"̜VĒ��Fd��C�L$y)z����Ħz>�z���&�$t[�+_{��|���wҏ�[��udDa�E����8����	y���CWM�<Mxʬ0�s1�2C��lA�D��%omTr�3ǚ�Yi��F���1~&���dfEcEc�/�#�~
�-��\��U���Ѱ�v֗�����C_���PT
�� �'<n�R3膥Ψ�Ϳd�P��-~�O���ar�C5X���Q:٠ɮ;�ME1���Ҡ-�>����L�-!@�5d�U��Sl�h���B.���͡�p:�	
��C��!}(��U�^���?���9���_�B`��G�y��Z�(W��:��mWc
�� �e�W|7<z�^�(�ј�P�=Pv�oP��V��.N{	�!�>b&�U�T�+OY$��U���m��%o�t�X�M/DB�k��`Uܕ�n��]�
:�����~ǽ���
q�z7�µ���/|�R�T�ي��҄�Z��\Ь^ݚ�%q���c��E
׻��%}?�ªa�����QSd�d�h�����_М\��z,��eY�BU+��ju�.A҅���M����i�T�P�T��]��%����%��UKi
��V ��/��i����u~іj7��LQ��{F-A4���	�[`R��8hJ����![j�V��b�f*�J�MFG������I����o�f)�h��&¿�p���.A�`�VBdU��bMᬙ��}�)JP{i���ŤT��y'�S�!?�96�w�?
 һ%���k���ο����UV���*���6��[I�HR��0�Z����Fͳ��ry\�c�*�ʡ�с��<Ww�VП�D�*=�-�7d�����Ǐ��U�j�i���Sm��Î�y�h�q�{���6T4��2�2�ռ�8����H,^Wo�F��Q����U�g�b��Uk7F����|0X�;�o_ɣ��6+̕H�"��ߡ̕{���͚�� �sH�Ϭ<*~���^Z��_�GyBe�57�((��4��]\
z��r~���!{�#�?.��%����F2`��h!��8bm�G�,y���-�h���}{_I���s�#����0�a�mfy������_!%Pc��V��L7�"�*!w��M��Ȉ�������μ$IY٨�l<x��A�0��g�EvqY%��^�6\]K~��	I���A�5�$��L
R�⚌�[�q����U�O�t:N~6M�|^��r�M��69ϋ����d�e��g>��U>�γQ�0�IZ�dF�����8��u6�_�˴���L�lz����8�F%6��H��Q�l�$?���1I��eDU)`��ӳ��8?�4���CqV&�0�c-�q4I�+Rˆ@�_"@�x�I\�D�^� $N�8ͯȴJŠ=��ȡ�H�ҊY:)��A!�iЈ;$m����A�t	�檌�AV���)�%t}��� "O�t_	�
�r�W$a�1� ��9 ʏ2?�nPx�d%匌P��]�W�DM�l�%�����;IN�ޞ~�:�M��G?����$o~���d��O�{?�;M�����$[�;���x�͇ӣ��h�'Z�u�S���$G�����=�o������;{�?����"�����S�yzԧ]�-������;�s�����O�˷{����ۣc����:>����u���p���d7A�v�N����vw���{x������7�E8Gw������.`��f������n�"Y�m`" ��G@'�w���w��.�u�S��=�?�&;[[?��z� m8�=@܁%'ޜ��~8�M~8:ڡl?�=�qo{�d#�?:���p�K���:ݢ�`Ԁ��|8٣,�;<�=>��t��c�8�nA���C�������O�AG��||�ߏ���k[Ȏ���^
�fR������{?�n�b�#�q�d���w��h� ��J;�F��)�}:����dk��=ğ�y8���Cٷ��s���`q�����*��9#�-�N��#!_v`�n&��̧��v=������
�;'%�}
B�S��(��쏧��m��_���j^�?��m����I~9:�U���I~�N��I2�F_H��L�I�N��\�eI2�G鄬'2]�p��ӏ7��I��vȩ0RX
�e?=#��͒��s��|����N:�Y��2/*`Bu���-�Ҋ��H��5+�_���o�)�1�e�
��*�y4�?�k��CF���ܧ���'破	��)R;]�K��H*��NG��1�uoz2*��M�_�)��.)��k2�,?��9a���w�x=NV��Pe���uq>�eMI���b����Y�OH:e� *&�i�7MG�"P�>Ϧ,�;���n������V����ەVF�),:�No@�r��\�w Y7���L1�+� !��A�'��y�'�R�13�2i0�p`��JEv^:U��}mC_�^c�`��3vZ�xE��/�æ��/3p>���Ub��>���t域�Ӛ�y��U�Q��M�
E;��i��A���N�~z	6��(e�$��A��3�
��8�^_����m�B�b{�l|B�z`�����l�w5�v�n��g`���VW_l�	�%i�-�BmҀp�#��o�,UK4����0F�,��f�S�ƺE�d�AB��p�� h��=M��W0Ш`�=KG��� �)�	�c��+��t6������������5��_�X�i�kt���h�[}]�[�+��ߑ�$"�r2����|	��-�n�w&�����&�ݿϟ�O�>��:�$�l�
W��=(���O{&a@H
d�}��o�W�x����14x��(��ڳ0ZH�ꚋ��Ϟ?�^]����������>Y��������Ep����8�q�.V��"��nDgȇ����O�~��R���b�����C�'y��$�yK�O���S��&�[J��~5�y�~k6a���4��&�
�_i��ƙ�Z�#[vE5�̈́��z=1*�}8���@�0�d��о�4n��B��6�6�kI�Ƕ?Q�KV��4�&��n���מB��C���p8\$�H�[��v�ya
��)�IM��P�U|�����]�[��ؼĿ��8P7���e�az�UM�h�w{=&��e�jgo
٘6�Z��#�L�
[��'ԭ1`�J�rpa��B`żt�2���1�oL�L�j @ty�S��	���Ҡ��x���#6e������{���G����K�8���66!�b�Bj�P]�bh�	b#2 _Ɉ֖6/�mh"�'	]��v�7���6��}�����c�Zc�p}���׭�D�S�@`&�q	٥T�M��`��E~E��:�4r�MGdw��.
[܄@�D����=/��BN�z\�J,QU*��ݍ��e�֞����<3��y�}
�5ɻ5�>F]�wR�4�5����4>��*H��	�Ir��]��:�0�̀��=�������@�� i��@�	��`0i-��(�3U��E)���p�̰�t��������kV��,�����J��"P�>SL:�阜gS2�0�eL�XC'��k�5�Vx�����n�鑟&
oP6�K�O4U�!f�}Q�H���Zb��^5�8ϊ���i
���y����\��ta,uC��W�e
=j���J�M&�e�C�F�旆
�|DF�H��T9����v+�6R����p0!�Я/��l����O@}�
�`�]yڇ6�6�Z>J:+����b�9�`�����]]c�Q�5���e5*�*�P��+I��|#p2�K%H�[Zإ��?͙�O~A9��-�I>�3�	�BN�l��v�*g�Uq]�G>����]O��4�N��cܕ�R����B��$���c��ϣ�j�U9�Pvd��j~ōq��<_[}���_�?�h�V��H��?��f�Q^�Ǘ���1�``xe�ټ����h��!��|R�T7'�]�&����Ʒ�㠚`���>�^p#�?�r�p�w�����ēy�;�ʄG<[��gO�cYAz����X��
kË�#���9�Q�M�	��LOL&f̂��7q�Qs9v5k*V:*�lc�xdB����*	�ܡӄ~	�x?�|�L���f��S3���>]�Y��"�x�ųχ��ɋ�|@��@����|Fإ|J��=������
�:h6��տ�G�������"V��Z�ol�����`ٵ��o�[k׾Иs�}�3�������6~�m�q���]r�(�є���Vk���2��}Q�ϣG�%�`�vtҨ��W�VV,�\�(�
�JG��i}ǚG���}!�{C����zz���uƎ����ddcs�����O���� �J�a�^ۃ&��c�@�����\J>Eb���M5�RZ��wL�u���b����:X�]�V{�R:�$l�1b2�u6-K�s�}
�0�h1��cg�:p�1���v�Q�A���G��^�o�����
��v1nj;�ߍ���[1OwH���z�ɰ�W��3;tu:�⍌R�T�ޫH��4�R�K�Rv����p@^g��@?{�5��5�_��N[���~sf��eN�LM|�l͒eL"Z{�m�7�ӕ��Q�����-��aR���-t#Npa��hU���tM���@?K��<><`�=L^�Z�hۖ֠�]�*�D����T\5jN�
�M���3k�]��a׼m��˭X4Fju�.��k]-	͎4���I�~���j`$5,��
����4?u�9��	����݇m!�������ML̃�m"�4?-۟�Ѻ���q����4��h��b?��
p{��ׁ�G���z��,l�&����3ݠ���>�
�#�U���#�PJ��	e MW���s,P��b2���Z����g�f��S�ut�Õ��J\�g��U�N�V��Z�2��8���-JR4�H�얛���oțt�xxâ�g���C�I(�B�i(k�an�C<F�C�Ab�����X.��;0��Z�G-�=r��o��c2�
��׎/Bҷ����i��1^R��j��oŒ�7څ���FH�����~��$.NM�5��V��ٶ��5.�wV͆j�[+ۺ��b��b��[��U�k���1��<�X�R�H���,U��H;ֵC1(|�o����J�Ԡ�`���䑌���_����T�ADC/����bS�N�
�8�˹�7ͪ�d�Rg}ݽ���]B�}|
Z%^k�iI���<&#�	EtA��
��UŜ�&$ݿ��f�?�	L{=�f�̀'*0Q����{Z�eu4�6��]�x$]�n%�&�M���
>a��~{!����MZL��L��"�_���d����ٵ����bC%0z�X�qYg6�hɆW1��R"(�,�J���:��T32=��Ӥ�H�1Ye��t���qat��D9
�~�,��#���3u	�
�m&�v����
���N���]t��G���V����y���2����6+^|o崕h�-��tl�y�VKs(1
�ۻ�״����i�0V�
����|2�E)OF�W7�L�!M��:�7+���UV��L���P��d&��J�[�	#�:-0��n�.��y�]%��P�\���'����[��'xn��WɊl��˘;CC.P��wi�.�:�d�A:M,FWo0�eiBt�q���Yy<�N�R��M6dQ�
����ӊ��5pg�˝*NRoq|A�&g����CU{����G�+�j����F�d�z��VE����l2y*�D�Z'
�u6bh
~��Y!b��!��Ew��r�͇�xP&��Z���>�� �]k�|��"!B��ߨ|GPL�c/��f�-��D�A6��G9���g
CS�L	�x�St�[��r��-�?��${Q}���d��	��a�uai��m �~��91�oj�)�W�P��Å'��~>�E�$W�Ԛ��
[&�Ǯ�d��TKu�+��FL�,E����1R�?R
�FR��i����>��,Ĥ��YPe�7
;�.q~�b�iE��Iݦ.�O}	ȳb�
���O���T4ߊr���H-�H�,E���iA7�h
���춼��f�W{x�!Ң������u)
L%��o�X}�^J��%;�'�NwJQЯ8�`Ñ�	�o�6�]Ϡ'����@���1J%M�>��~$-?K�����ĝ���E:��ujbׁ�و�����a@�zŅ�e݌Խ5�,{l�6sSm?�9!Ey�L�5�SK���Y�ܫ9����6+���wP�tC��]"!Ͷ�[�R��鴤ɒ-�&��u�����sjW�=�9\��`�6� %��V�l_G�2`���ܱ�h,�J�AT��h'A����H�RI>���\9V+Zu&��I8`Ӳ$E��J��Y�X�zj*��[at�4I��1$�n)�=ͣ��"ޞ�u*(�Use$y�h3�"�����Uf�oh�s
fAwu0웥�2�}��4g\ׄ�S�v>�D�Q����������mr�����
�;���L�QV�F�H�Z��X����z��7�/��
k‡q�����W��������mȎ
�dװ�ҙ��]UR6�V�x����=��E����d�r��z<�0�Ӗ�o"q���3�cuG�'�Ʃ����KƐ��}3���8����,I"���E�b��1���^Wv��&�EX��y6�����7<�Xʋ�r�����~�i���<_�UZ����p�5�@��0��8�q4|�%H�C6݀ݕ ���146H�C<���PO�!�Ƅ
S�!7BdcN�I]��V�j�"�j1I�HO�n���Jhta^��ȭ!��[�{[���A���P_�Q�k��YT�it�W���md	�5V���'I3����+����=dLʺ�\[d�ͷ�V���zwB�X����M���YV�dr���x�[? �@U��,�
�2On`�H�I:���U� ��d��z��C��Ը3�uX��f
�6%���ʃ]y�ng�]w����
�|��o�|s�O�ř��.�q�CH����z�$�À�D��Uá���/��]X��1q�]s�g�TqK_u3�V�CqPg=O��&$1/H�$�9.���}���[�4�i�A�ާ��4Yos��n����k?�]On�4h���S���_�1��`b�t���w�-M|�!"X�A`����r2��z$?3$�Ȩ�@��aơ����2Q&}�؎��!�_tq��@3�
ohqW
?��(��r�Hy�zEk��6������g>�����*��������l��/���f��+���
>A>�&���8$���?�l�|�/#̥��m*ޓ��R��xGD;�hɾ�j�-b�ԷނZ)G�(�}o3�"Og3`�6(+�5���+��Z%���;�{ȕ��9�̷��yPS8��Ȃ8\�M6����Ї0dpJ
�����9Tk��)1��O{����DM��|>�|�L��"�[�I<��=�ҫ?��{<�օh�\���\�/�Ѻ���}�o}v6�(�
��{��D	(@:Q�ˇˡ�攕�8T��d�f"Z�`��x�úp���1�ONؓE��'O�={��ɓ��2(��,�A��K�F�Y�tj�����q=���L�W������Z�j��Y��Y�vཏXc$��V��ō�Zb̄ǿH�i�y#:Oh��h�ޥ�6�DD�y�⋹M4���a�h{B�v<�U���֥(@�>s�``��Bٝ���{���قHߨ�c�
�xm��́1Z�$�Ү,�d��ϛ�.��(%����+��'�5r�>��A�^ȈQ�7��'O�]ޘ�Nǁ!E�7�\NaF��`�jxE<)(#��Ll�ge�v�IG�y�4�u�.�(PN]y�E��,]��
CZxbnC�I8W�<������ȏ����b��Ă}��q�#�*#���#�;e��I��U�"��^V��V.��Deu�7�x�ţ�3��ipm�K�M����3�}妴MdW�Q�����Pa�Gy/K���~	0ժ%�u(,wmU���"�;l���a��<����a�gd]���'��i2�Iel����e;�,�DZ&u���g1�}�8.[<��
�5Z�������������p�Pk�s�5ܐ�9uC+k����v�d8�����o,3onke�\�|.
�C5\t�ۮ�،7�z���������/�>^�p#�n�wh0�c��=,�qe��f;�O-�,�X~y�}ɸ���l���}�$��
:�z�5ީ��Yb�Ƀ�K�-CV��|F�2��xt{�Y�\����_��4L���'�X�q���k����W8m��w��,6"n�Hmӿ+�8r�%��R��d�;�;~���,_ĊE�&��5��)��1;��7d�B�͑�#/I��/p^e]���Q�#�@3�H�jV;U-Iq�P'�T��1��=�H�Ƃ2��&���1��r�/������y������A�����=x �oㄕ���uLF��	y�M�C����Ӎa֠+u������l<&�e��,�U�yok�����}!`�����a%�xpI�\H�k������ir����nwg=��Io�!^g$���t�dA�>3y����l�RB��RP*�ń�:*��y��N��u]���u�	����WK�'���o*�e�0d�l^^�*���NF���f���QH�ý��5�oN�t2���4�W�K�00M;��7���I��j�S�i�7U�Y�Q�6=c����[��
C�譟��!f�6�ǚ��I��G��Җ�;L�y«}�7��R�re%/ժ���ᅥ��	�5;f��&1Z-nǴ
+m��Z��HW���_��C)�ڪ�";��t�F���,}�F7�gEvM�-�=� �Z<�Mc�I�1]$�s&}t�)���C��PZІ[K�0!�*������P�������q��2��JH�`M��u��������}�I-�tӲ�V�a�m����bp��ƃ�䐖,�$�t�Dq����l5u3W_C{4�Hm0R���CKe���M
�T�I��g$�O
8��
ȷ�/"�5��Ej�
s9���m��p��/�5�.$�.��c�.ĥ�;���	�>7qp�'C�t�&�?�����A�����j�7��
ۍ�,���?[5���Eh����[_+���`��!�����J�'��W��G�8� a��z�YA�=vHn���������'��6��f���LA��=�!��j�������/w�L�-S-�*�dHѮR�<?��ʌQ�c�D%�edVcL�c,�!�4J��A�f�1+��	9��'t��(�����ނHa��7�Il�젉�δV��NT˸
�{Kdo��fS��|+��p�?Z�_�<������P�z�Ϛ�4�U7��ڶ��:z�i��m�WdF*��H���j��V
$y�P���D�+�=������22SӬ��Q��
����<z���Y��K5�j�l૞f�s��C7�<Jc4t�֩�m�j�����T��lS�v&��t�ޕ�N:��l=���yV�&q�͑��3�y.E�@���w��t"���D�TT���S�g�<?*N��cV]R ��V���6�[�-L�&vڰ+�rӠʩ��	�)��C��ݪѾ<0��kG�l�'�"��N�1�ة3����0=�K@S��mwI���ކ�Ѿ���@��<jB�o@�uۢ����~�q�Ac�4w]��@�B�(��~4%Xs���2������nY�7i��M��P��`FI(����mu	��\��S���m��59��"k�T�?��,r�i�*$��� �wK5��sB�S�y�0����M��R�N��9�����>��3}p��c�7S��|��XٵP��-/����o{��(�S���7����
e��!e���S%�.��Q����E�1�S�4l TF:
#�<]�T17�.�ȯ("jۧ_��~����Vp��dĘw�4��G՚r�����k�-c9\��ߛ��
�]{u%$�
�S��8��d	��/��**�O�Ac0��f+��KA��8�|̩���>�Q~��xs��"ia�)���&h�'Ih�,�E�{_��(C��o��>�,��:�KK�t^ؐ|�fkֲU?9C}K-�Vl6
�^v
�Mk���B��z�ߛ��"F����˙qS���KjoRc3f�n�ӯ��z�ߢ��C���H17�rD��T� ���tE>��#:+v�"�c��G�L��A�Ơ[/�>��v�L+�KV��6O��k/"r&�:�Z��J�3��aԿ����"7eQ���
c����b,��VM�Lc;���ϼ@>�t����h�J~/y�߇ٿ��/���BR#��Ԕ�O�e�&e���xsF�P��h����\�_���څ��gV�+�W���F���mW��O�:G}���|l}?=#�5�@&d�]����'�f��ȝ����_{u{�e/v�0A�B�
~�)�I_��48M�]�z�O������7y1&ś���,$���tГl�"��	��Zq����յ�
�$9���H�\��������Ifv�ۗy^��&���4fHK�?^Z�h�7%��z�#�d'}m�x#�`-p��o:��B�����'�)E|��d��D�a8��w��֊������':aDn<��v�qZ�]
Q�Y��U��쳄���jԢ
�'��r\�b���>Wx��v��ҏ�<06||�VAb|Jf3�L˽i:��D������!�و���:y���'k�6ĵZZv9_�`�[�%ʟZ�"��1��k/��5�J�gN��~U?��лP�K���ΰ6���o�FW^�!���4
�
�m�7'�Q*��K�gǖ3�j�P�7ׇ_N�9	8�͂�Ċx.�'F
=�G[�+0�Tr���܊2ҸR��b���S�ҧ�{Q�v�P�K�u�c��Ko�]�g�ȝެ�?����U��Щz��۬�/o9KE%�=?�L������o���2��=1Ms��T�_���е�����)EsB�sIh���?�����]����氍�w��н���a�u1��7�����y�]b�yу����;�s+��?~��b��:Y���� &�C����5�90s-Zfx.�fv��o��Y`�K7�$�o�S��V��"����W6�y��rk�Z�;��v�V������@+��;�gòMWt˗6�w���;�K�C������[�+�V�(|�ϩe�Nɭ-�sFdzP_k�� y�+o�|�8}`�C�]"���e���E�~�7��ԤI���]y�17�du��5=����
��~X�K���u�5l�0�"O4��7d��雱1�����U�;k�mp�Kl�z�?Cb%`/���}���"w��	�Z��s ����љp�r��Ps�I�s?6�`v�󰝬��sţA�w=��m&���j��,���%c�k���T&��.�v��ȯ�K�|{1V�mn&�x
8���q�� �d���wF������'�qV�B��~0�?ݪ_��	bd���6;�O��H>���ݞ�'���]������u��2�X�>
g��E�N~�Y�r-�غ�Au>�ٌfqe�4xEL;����?�A��_�2/ʤM2���� q�sz#��C��zi�g<���BZvt����1��w����Zܟ	�H���v�0��|�=��8sY���1(��V�}�rÿ�r�
� ��I�p���y���M��Yq�w�������^f�e�,�F���ݶ�e�!��2ɑ�>ï��4�	��A��;����<�Y�����NC�#_��ܴ���hz6�|��&�o:'�q�
g}[Ϟ�w7�2:n��zC9�����Lmz7j��*�P	�z==�˖�K�7���ee���|���3KS�N�W��*��]`�p�@Ce�6r	lDۨu�.p�j�9b�<b����L�bu5���,�-۾Ľ����b��2�r�%1Xq� ��W%\��y�?�a��8h�P��J[k��=qT�׹��E�k�^��v�rx�H�����f�U�T:Eh	��n[�%0�R����FB%��+-�G��$��f��x�B�Aa��S�NUV�T��Ca.P���Ju���A�D�Ezf��G��|#�b����E��=���2'!��0�\�WB	fB�O!��v�V��V��7�Ձ�! �XD�
�����E7V߈˓�w-���;E�q�z��_�����%�C�ɝ��0$X�T_Ҵ�Þ��z��rv0�D"�A�}��l��f��ݪmm�$���	�@
�MƤ��8�V	��_�29ˁ<{�\��֚�|^���3ˌ�_5����s�6��F+عU�"}꺿�+DRa�=��Z�=,ќ/ս� 1��[�`�]?�t�Z��Ǘ��o��vKO���ge���X3v��V?������W:������A6��1�ɴC�~�3�v�Κ�o��=�kA��
�q,�Y[?n�={�|������5���
�>\/XM���eM2~r��9�_�eq���`���{n8,�"�5R���J�c)
�f2�LuyLK�[��.�"v]�ˇXޝ��d��gXdٵ0wDd��+׮N8�/D��r�^čF'�,׮����������AFnsh��wޑ���D�L��%�Z{!��bwR"��$�v��L���f�%^A_�����
Á�/�,�"y_�*m� ���Z���5�{��h7�D�g_�Y����q��+�٪���C�)��V8t�0t�2��l����qo{D���k�jp�s�l#��xqk����C�݉Hx�r+���w�&�w�t<1o&�
�M0�Xu����.v�#�N�1>d�����`:������O���hm�N#tI_��y%���'�b�����N�7����v��јO�#6���c
�P<��U	$ާd��D�,ߓщv�T�u����:j߲D]6<q7>�f�LûȤ҃�}�vV�
6��]TH�z]^�B(k�=�r�~��z���D/=F2ȅs�ٶ_��}ٚ~z���F׭��`´����<�\;�o�C��7|0|�N�o%*Y��T�;��zPD��b���@%Ҙ�'��q�cg���t�Y�4ln�S<��L���sH̢q>�Sޜ��[7Uў�tK�1��:w���M-��v�Un�����k�3*x؜��W-S���|���Zhu@X��6
�&��G����UF�Eɿ�S�)0^G�g�Y�
Cs�s�Kc�+|�}K��xX�\;x�z���o~��B�p��"d���F�7�L%��Y�]Ѿ�r���0>��}2��{�s��_O.1�$@d�]^�/��
��vd��g�g�'�b����6�����/�Z-9; E���A6�e����]�ey}��m������dz�w^����@o�	�J�:�&/�O�P#�j��g����6��W/�W�z���m��̟jc^��'7>�y�z��<�۩rrn�y�%>\�E��w1��N�m�B��j9]�pVDn�6Ҋ��ЯT����/��7W�\��?;��JG���i6��֧i�(T%lƺb��W�����[Y��ەsB���~���k0+��?PR�P����ƀNA�&���F:F��%NlL�D�;�b��G��f�|���:�T�kM�M�&�Av�4q��F��1�h�y��5v�f�ls��0����[.�,��eB5�c/&*5]A`O�tJ���P�a�T���&�`��J��y�Z����c�	��o�	�n��1"�Klg��!d
�-�O�޵��Z�-ZnD^ӣ��v(�17p�B������)JZb� ���=W�?ܳ}0߂�oc*�W��x]~AQ�����@��4RQck�J�
���^��BeA7�E�KFYp
�w�q#_��-�ʭ�\�vx}�`��B��XU�6\���z�j52���ѭMM���		���<��Rĵ�̩�o��,�e���ѻ6�6<��Q|��Q�փE�s�X;���KO�WC�-;�Wn~'��a��2�o-��saQ󛓋:K�ڏ#�o�~�IǤ�GOf�g.,׺Pe����Q���z�n�$U
��UݾL�d��X��y�h�̬���W2��y�pj�ZW����<�a��d���C,�)����护S����]�0YKV8��a�D3h��^6y�g=�B�E��?w���Yޖo�Z;�����8�0ؠ�]��.����[���D�렖8���g�Up|�:�l\�N���c��T�6��c	3h�Ou���h�&�x�`_z��q��_c^�xC%��j,���>|jY�7��ˋ(�eP�z�L��^���qA�r(��q�GN�A�sC����t��&-��hG�}Әup��
��kv?�=З���wx�穼�Ok.3A��0����$�j�Co-��p�<~�
�
�H��a?y�2pφ��?�l�	��d^����1�
'�%�,�[�jִ>5�����m2�6!p�ñS�������+�j�&Ϛ*v���(R�D;�
uknD�.	�W�M���FZ?h-6���(��2��X���Yڃ*S��Ӭ���#��QA.��5$y�ڼ��`
ҷA��#X�R�t��KYw;`[���U�Z�����ܱ�u�����In��p��;�BZ�1���vx��E�
���"����Ό�?�&�X�	{���Z-W$��@��$�'��� ���:��;�+qH%���q�m��4���<�Ӣ��s�O�9ϡj�3���\/�-ө}Z���YG&��Գƒ:\%�\�7��b�3ˬ����(�%G�6�ࣇPf�B9��1��td��[�t"ٜ�>d�,�ϛ���OQ�B\O5�`��YR/�h�̥�|l���_\�~Q������O��d���w-l/��
d��Қ��NJk�.
H�\��0�{�,C���n��/������{�/��7������N\h(��<���4��
�:��[:AO���4l�+�b�{��jmuCC9���Zg�̇zfJ�����|aT��4���3��Y�6���š���c�O��̄����$��"v�c&bS�N��O�j�ok/zY��<�~た ��v��g�b���|�����Tad�Gm�P���i׿ϻ�kdͅ��f�;M
�pߦ}k+
�j��xƹ��hl�)i>#�_Cb�O;���<гj��c�f��^\*��<�ϙ:Gj)!�P	����,���)��[`�p�ːo}h&�K�4�h���o�E~+�۠��b|^��_�m��
`-��6�i��A��#�ht���i�"�M;aB��YUO^���<�7�l?z�w�����j�!�����5*���L󃏾�Z��a�N^n�"i.q4��~���pΤ13����(?X}��f��yD#|����!��O�sX��=z��G���:Ϡΰ'�l<X��	���)��$^��F.��͠�M椣%�等��	�
C�?[x�$`�7��.Yp�Si^Ы��؀jv5^C��N �HX��[�c&�%��=`�F�M7����/r�C��Nh��/����1x���]d�}��>�� ՍvL6Z=e�\�V
��~�>_�@�vƓ�Aq���h嚕�*�'x,�l��a�b-��� ���/_R_P�I�H��)xc�=�7����[z���-�Uք�a?��Rl9�C�Z���X2�7��`k*�<�X;�L�
�!	f2�}TX�����bj��'&C�J²D�g���-�>v�����f�f1���u���(+�M��:���Ɨ������l���<l�g���QR�%�[�6�w�늴���8[vc!˚�˝߸ԃ��f{cb幂b����QE���E�5�|�k8��|{%�H�n�(��dg�`�9}���:!�`ٓ����$���6K���J�h�3�l(s-1��:�O�<a�g��*9#	MjS�	T��(��撐	~f7�d�6���@:��
�>b�Nd�q�\��?�(Jn%o.k�V��ss_;{<�=qh����_�)��|���m�����g��B���?>Ǿᣳ�^�ŏa�˹>d�s
�)tӵ��)gP�W�[�*_�ӧr׸h�������|G�: ��X�2������1X�_�B��҄�{�B�̺�#��!v�����i,��ϐx�Ü�%��)�?Q�c|4e{�-m:��ӶԢ��o3f���bhZ�p�^pi���5��C��y��8�������pm�#�~V+�n�@��;5C��aSVsH�>AAܮ☵'I��6N��)��z�~���R$�� �B�Gޜ�U��cC��4�'|�8JHA���|˕���H);�܏P�zO�m�����c>ޞ{
Ÿ ���r�	�.
�p����c�1��d�(O����'�U�)X[�%r����9��h�a��*6]sk�w��>�-!"`�Nk�]�'�[A�";��k�vt���	=Vk~≭c��r���&7�%0�3RT)����^G���p
�=VP�R�g�^�C$��\�^��5@!,r擎��7�^ۏE�4��V\�ׄ�V}=Ѧ�:�s������_w7���k˙z�ϻm�����f2;/��%*�[{4��f����j��ag�ц��ng8*���M��u��H7za�K�+�BY�c���rXh��g.�i(�jMX�o؎�:�CUG�e��K�.#��z� #~����{�����1$h($�&�y�9��u>��7��j�6�w	�i��`�y,^E��s�ʷ��}�M�L��_(/7=sD;i�J3�ҁ����E
j��C�#�ߍh$��:VQE�sL��$���s0�<�#���r�Iw�P��뎛!�F;����&�w>����l̷��A�&.&9G��kN븩��m�I���a�v�F��'��6�R�W�-�|��>�J}�eK�c
���lǦ�]�/��pύ$���N�ե�Ǐ��)��� ��������x|�N~��in����Y�O,���/����p�����	N��$������U�Iz�g�d��$��tZft���G��?D�}��o�s/Rw��k��yy��2[Dz�2���P9����>��TAh!�yOD�'m��.2|6�-g��R{��L��p�(y�x�`�����T]aEj{�M��:��.H1e��s-��H Kl���U����,{�]5�Fע�9�֎H\zZ��g�T6�� ���<��@���E����yx��p��y8UӸ)�{:�C�x䒲/G�c����X��Wq�O^�kFW�18T+��_��ã}�H<��"xy�w�8oG@	k6�j^CAT����w���i�-�����ޫ�Ki���]��G�`u;�M����1�h�[�~>�"��`�.g�޹8k�N*+Ц-�;�G�fm��3�պ��+��W3���*4_�uDӗR��m<��e/�7Wi�B���ec�ˢcH�J�[1� Bq���Jb�0=�'�O(=Ӿu�uw�p&-LwL�$��	G%~!��G��wrk?�d�sW�
�s����5�'��`8�_�P�ؽ���y�ʪ��gwu_0(���Xp�/\B�yߌ[��^Å�[zly[V�&��)��&H���|��Ż�L�:4��2Zh&��Ƚ;ޔ������`�fܮ4�4g�S'�V��l&�p�^vВ��] ���*�v�$�=()�C�>%+c�ۚF�gF�������U��l߆�x�>a�E��,6�����N<^�t�����1/E E;�"o^6'V[�]�����=�y�D��!1�����F��%K7�3r�$|	�!W��:i��>�mA�f���j�`
5�]���M�3����C/�f�2u�2��O'�\�#�)A��h���D�@?�Ř���k��f6=~�d��1:�7�xwA�7�|:f/�f�8�h�!����Ҵ��.W}&�#�L~�� t'���U>T=�gFMz׿�v)��Bo2'�}��ƺs��U_p4�O�;Rn$�/�N�u~����ZF��gSXQ�E�b�ҀAGK����2��dD�φM��%,�#,�#K3��֞AS>ǎq��a��-��ۂ֛�ܤ_�����>��H��O9�I�o��@E_�o�R<n����֘����Q�ʁ�X���Q _�k��	l���ž�\]���������}=Ym9Zۡ?���G��h10�*Μ=�����1�Kw�
�0������hņ{�#q�̌>�����_	�����5�����;q����%%��	�TT��:�Ql�&�/,���ǻ��M�ٝP�!�m��d�X{"�U_��2�R�q�'6��Ρi�"�ݎW�?­���B�'�g���݄�
�ťq���gOe�Y���צ/�w����<�H�]=��(	�I��C�����)6�F�������zQ�`�(<ݟ�w�BǼ˝���D'	�_&
{�+������z�$03]\'�m$��"lOu}iq�ڱ�Uoa>���c�Vg\�+%��<��4�$�}_�p����u٭,e�J���l䥮����`�>�1r�u��tCq@�����M}�Zl�}H�܀R�k��S�����kT1�i�Y9#��<#ㄦ��h�g<������ѧs�"ۀ�����'�>~�T��BeH�OZ��	�w���o7մd�ҁ����ʀ��3j�����Ń��f)D|5ȇ�xpȜ�Б�|-R�٘"(���;#	>+�i^%���H�$e96^\/{��
\q�%1��4��yh��SMn��$��_#�9�lsO��h�yr�M&�U��U���'z�@�����g|+#�ދ��wy�-X;�_ɗ��=噚<$�^����_>��a�ko]�Zݸ��b��&K��
�dU��6ī�lr�Ã�/yҨ�_��Sp/�A?�q��0���a��d��8|'������
e~fW4��EvM�s`�Y:���4�8Ռ�9s�;6�U��<�2?�|�Js��M*R�]L�ER�BԻ�lš��Q�et����X��7]�S�O���Zۇ�S]9�ڠ+���<z��
g\Pid�9�hKZ�3:�>56��`��k(�*<as�����"����B�>8Lf��sznM&�
��	.��F�d�.kk��o@��{��s����\�<:����z~����po���Z�� C�e��lHV�U�x(t� 2C[ė���vg�b�X�(�$�`�������j&+N���/\��O�j�g�_9jŠІ\��	��v�W?��\�#�<~)�bs���MZ���xP#�]��Mu�o�^T	����FQ�Q�ҫi�ۡ*0Z4al��m�k���_��Ƕ�;�	�#�2��'�����)������O���w`4��P�M�ю ��iiz1�쇱���Do�6�0��ҍ7��n-��ڂ��@�^m���ؼ�d�YLX"L�wU���a6�#ߙ0F��fLQ��!�ř!a|{Fئ G,z�%y��mE~s�-;ɺ�w:�C!6B�_C�ڸh(luwiW�p߯#��P��(֓U:�yE�b��1�^$0���!�w�0�2�ӊwx�l���f�ð��"�|�rk6�{Y��Ԙ��43]�4�k,I�O��d\��<�z�@��@e���9�S��G���On�w=�Z'y;$�sO��P������F]uލ�?��c��{nj��y݃(��:���]N?�;,��OS��6��ߚ�WމH���Y�1߁
V�hS�ã	�� '�`,�`(�a%���i����ɨ�P/�R4r���ʛ���Ĭaag��3�Y�w�����HH�3�:y����u ����_@��n0`:������@k{k@�)�*J\T0�&ul@�iF~u�g��'��>�#h�i�\�_f�Ș8�Y�9���Yy���Ǣ�%��o~#NE,U��,8��Q��m��x`�4ǖn#������ƊG�z�K�����[�4G7S"�,��[����S4񋄰6t�rP��k��yE��S��\R���s�!�7;S����Vmo�6��_q@1�.d�qݥs���$ɓ�0����D%ѐ�`��%�v��݀F�r&���=�����Oo�+�Z�z=
���֫\/��yv��Jֲz�����Hf�6�Zn��%�2�m-A�P�m�J;�T����^WE�2kЕ����P
��{�
�p@T6�*�12�M�T��Y�/�8y�U��T���E5�кB�	�g��ՠ�w9�:C�mm�#0WBK�@S-�?�6*�z�r�#�}X[�qN4ͅ*dE���D0�#�D��l���\���E�t�-di�N�S�C�|�0�R"���[�����H�xqx�ܺ��Qx�gl�;p�s�P0���A��"	�>vc\srBӄ�w�>�#�F���>G(Ď� �,v�_�xp��@&��k��[:�#��WBx�,��;�>O�lR<	(��sa�F	���|��آQi3{�˯�l�9`\`7,H �r}��R�e�S�I�Sߢ�HX�G�K����!u���@<g'�}bX��9��1�m�N8Ih3�ڽ��� u������x1��,�a8#�	-f�
�X��0��-b�`�ĵ�	�i����[�x��(Z�=�
o��湸zfi[3�Fw�K|X��b8��5����=/!�O��|&�B�.}~���lH@�<f=���ȷ���[>�Qe�y���*�pg7��o�q+ļ�6�>�j�>��NG�����<o�'xJ�.O�p:�v����2}��HQ�2�<ץ�x4�Whկe.Ss8��U��e�W�X��\��_U"Sx��odF���>��_�-{-��2YM�l�b�2�VK�:�~��G�}B��m�v�O�z-2�8��~2��s��*kiZ7DhG��;�
绘��5f�f<7��DT���2͐�O���1�޽Z�B����{+��~�Qef=��nl#�o;*�־,3$i����lmDe�Q�T��|���Ld)���&k�ɫ�?����f?8��n���;��҃�6F���s,_��K���_̳Q�N!y!�2�Z�9�Q�G�"��!�����R�h�f�2�xM�?B�3zH@k������œ�-
���L���(�8V����?c�ҫm�29*��aQ7!O�­�}d���K�
�\��ũmW�4�t�x>�H�Β�
,"�)�4�g��V��\T�s�QQ9�7t!���{�U�縭��c"h�R���o���G��N���S�n�0��SD��v�T�&Q�%f����3$m��V�P>|�;;��ж�8+����o��@g�BXg��w{���m!�q}T�5��l��B���a�Q!ʚ���P9��bӟDph�X횽���XՇֻ�j���3�r��
����l�}eY�K��vNf���g�W}��+��-�d؂�wp�5��F=�0��Ш鉠�q��,7Д����E>Վ�	w+�x�OO��*�#8�ThZ�%��v��-��9������������9��`�!$:m<��#��|��B��\c�6V��Cd�B���>`gH�8�
�g�r4�����ݕ�R���k}�.3C��"�M|/�\�x3����.ϔ�\������Z[w��
~���C(�2�r����J��,�"��OۓP��f�"^$+��^�7I�MN�s�K�`>`��PI"΢8t�rq���-ӂ�.tc�Ѻ�ݛ��؇ x�83�����h8b!�x��
�p�;.�͓�
|f�C|�gQ��NO�o�;��U�c[7~dAH�A#�*pܥ����쐳5Wns���`�:�%~�c�����?�E�;.N��x���U+�E,Xf2-(�(���6Ȋ��<��P�	�??����1��`K�+�L��x�:b��CI#� �N'�~Y�Xe���d��Ό���x�Vv�C��B�d0���9�um�̜\Yw�����t���C6�g���<k�C�!3,�i��553k25ُ?�M��(8�h��=ӿ����&Sf�܎��il��C��lh�?�����b#�ư�̚�@��3����S�~��Ȱ�I�+�#�+��g���eh�Q�ng�ۉIh���aj��q�U��2��>��y��䕢�Յt�?q�����Y�����F=f�ꚁ_��uXLz�Ch�5�΀mؿ���u(�ͦ�
��0g�2������Սh�>�hh�y�F�t63�0���P@a0�3� �cK�Ng��1w��4ChZfI͓1��3��#.ꃬ�cw�:<��ZIk}ԅ	��,D�(�+�Ӓ�����Ak:�N��0�.�0����6���W&�J�#�2��
>%W0��mH}�u�}��O �Җ�;�I�(�"B���C{�>���]�̸�R�����K������j&<¯���;)@/���'��1ua{^cD�U�.�
G���
b@4���/��</�aFF�2��x^A�X� �:�g� ��O��ӝ�;��t��#D�g��[$�.ۆU�-�@��΁D�G��(Bw�O|L}����$O���j�U�"�M�X�'���'U��N� ޭQ����"�m;U�_�>NVsN��ȝ{\�!��޽�ׯY�g 6$�s'bq��Hb�q;�E�X����'�}#p017������Ő��G�Ϲ�T;\��4I�'�+u��f{�w�P�gJP{��<7�e����B*QNr�i�W��nl�u@��t�t�u��.Y�[��m'��0���o�a��h����9��'�[��HB�)〕�U墂�Kw
��P���dm45^m��p���Q�s�c���{$�h{	�T0�����i�R��D�l�-p�Z�X���X�/� !�6��B�"�0(�Rٺ�:��\@.A�_B�v��Y
R��H޸�� $Exy��
��C�}q�
;c�6�S�/1��&!�on/>=�����;KG�,�w��E��b����=��h]gG/,e�-O����$̗��'�Gn;�����h���tD�H�rG���!7�Q{$}�{и�
~��[��WC�����V)^�QV��9�xf�{�q���8��MB#�;�UM�|Z讠 K%N���'��	�����=<4s�m��a�؞����Mm2�
�Q%9��>/Ri�Rk$Z�h$%%P�LK^%��,i�u�6Q�'�'�MqJ�2V7j�[�T���HTJjk�)��sm�-��*��o��D���_[e_�v^1}����뀋��.��B�?�����Mv��'\fDŽ$�7��&��V�'
+`)5u�B�bܐ�D0�Ƕp�pC�n��D��L	'�Wb��9Ѿb�Gw�(P=���q���<135��/���mk����/T1�T\f��v_����i)b�Ik�xN4n��){"��:���k�CZ�]��37�u�nl���q�2ԫ���FYV�y.<��y��UIy8<�C��[ԘzXE��ue�%�\["�A:<�nf�_�`%[�)|vec�%�rx��(Xd��I�N��$�]��[��Kl�5��di�(An��^ô"J����BTɛ��܏)4h���&_l��h��މ>6�/�wYu��$�J�E�C餛��Ś�����ډA�\B�ޒ��do�+���s�d��.I�m��/6W\��<�D����x���AZ�@gUTbq^�y8z����6�BL1a�ys;�M!>kYlU���bJ\z���z;�R���%ѰRp~���]��S��$Z�~�7�h*�c��B���k��4N)	ZL?|^K;��hI�Q��5�JJ�͙1�=%��+#���p����s��q��J���v�A4P��T<i8�R8�
�{:?��&�\
�=�N޹(�o�fA$�*�K�(r�n��k��w;�c��q���B�iȟ�M��qF�t/�U^>{��W$����D��ŠV���^V��r*/�ܫm8�Hml��>~i���:��;Q���R\/	��#෈S�a�V��qP�C�V���ֈ��ʍ��:
s��x,'.e��ؔ�X!�A�ֆ��ε��l?D�
:9n0�O�p'5]c�n��u�MEo켽P�67�'و���jP-�
"T�0��DpX��o��[޹�#rb��!T�u�?N�WJ��<OHn��.����:��!_ډGג�>��ߎn���;Wx��o��O0�l��u{����ϼf>��n=\[��+��w��ɑF�G����Pg���N����	�/��gQ������<TV�b�c/����fW ���ڭ��y��>�AA��->"_#�I�����j.z��y���J>g���+�t��/���k���op��'N��� |�)=Ƽ�G{��I[��l��N��*<�PhX���)�0��u�c�m��M�g�cm��9@�O���#[x`Vp�$J�`sHV¨�\�fʂ�W�4$�ï�dč�3���P�~*<�ȟ��>��E�z�焇;��hE����%>�]�t�=�렳����O�aǩS��iҗ�|�-�c�cϵt�f�0��[��Kq�`�>oO�Ԋ���p�=5z���E,�B��f�[} �x�_��׿`�	�k��Bjm,-���#� �-g�W�t��W-I!=�ڑ�a���Tj�9O�\�[r��j�S1��P
�k�X���xǮ)��p��p�򵧷�>�w��ǯLc�- �wVT�Jg��h�a�9Ny0o�<���v�u�WB�1���UQo�8~�W�T��]
��K�Bp�RH�$��ۚĀ�!F�)�U��o�![��O��`<�o���\�g�٨���ep7��
L�ޔx���/Kp����y�E���D��F�V�
DU����*�����ͬT%�3�����݂6�[,��t��*��0��씵���я����
��8e����@��BѢ�Ph�N�!��w�j��S��<��X�\	U��#�NN^��*�f�J�#�ײN�[NX4/��IC��G"X�̑��,H����R���NVV�M��~h��	+�e�j�k��h7@6�)��]��'p<O�{>fc-���C���C�x�BGY�G�,NR���OqͧO&4?Z�>OX�B���C�P���Q�Y�Z��h��@g��0-�=����J��`ƒ`�?�y�t��xQ�;����O2,B?��"�ǩC#ic���gl�CX�=�2H�~�+%���G�Cs�P�',�H��(@�_�A:g���P��,=�Fؔ���$�؟��w�c�/�"a3�V��Q��l�1����&��%�<`�-�q�<[���"���#
�a�)w��(cI��g<��`?�3-�q���GN3�'N��K~�.x�0e8����5��Hѽ #��L��~fgb!b��OX0���Sv�M�)%��$�x��c)k�g;�s]~����S2n������/���O/�u����3�t�
��꧲]<M�����_�J޺�J�?7F����R�!�ʞ�k]ar�P�DYbVe�.���0U
��ij¬��V��n;�t:;:�^~_m�M!q�֥*`����_�}�
?u�(^U��p�)���x.��&�K� 4�Y�˾����A݋��j�N�K-Pu)����9��(l�=�x�CGU����Z�����|��j�N�*����6\�>����:�g����á��Y�Ź�̇k<j�K��u�����>y�6�s��~��V�S�u`��*~��`u3�G���C�T��|�6yF�hľ	�Rm�.6z��(U�����h��Sj�G2Ч�V�yV�u���X�s�����f�y�%�v�~}H�6�$T@��d2}N�4�l�y�߻{ҁp⾶��}���۽ݽ=)ۜA^dQP(��7�O�5��.����A�u߾��4]��$��c��9d,g�=uT#M���ͷE�&�'!~�@�n���y���i��5x�����nBY�a���04�3����`!l��>
qP���0ĉ��!J��I�RN(��f�9���
j9���S��(��4��+����JO�$iLC�(���-7��	7
b?Z��|�G*"hg�Er�. �,��4خYR�ա���Hq=��_�,���x~`,�Q�wm��ڗލᘀ�c�����`L�#��0�&C�<��s��̳~��pQGQh�Ќ�-�?O�u�v�OGB!�cL<�t5B͆��JD����[�y��|L:��Ʀ3�ƏF�Y�-'uiy���3`j8�5���3gj��LZ�`dXcs�#��O�����dK�w�о�$������С��,:��:�7������&c8�A#�k�c�B�HhCcl\�y�w��2�9�8�+�Y�,o�pe�Cr7������nF��}6sM
7��=���p��kq�Y�t��Գ�I���G�=�n�'�f<۹%\�?
n�M�wȭ�k��E�
<B�$qW�'�jd]���I�6�X��C�\���7�-��3n>��eb(E��O�K0��,"_
c(�V6�}��)ޜ��,�t��p_�lɓ,wX�"����������!���S��0O���<|5�Q�	��m�L]a��l���_2�t��	`vc
���_L��kOtD�K=���顔�C�E�e���#.��,@6����H{Ң Rn!,D\Z���5k*��GU���)�H���e��x���R��,K3���#��y�)	GP%aA��.�c1H�5��Q��p�sP�Tާ��C�n�$LT��.9+n��Xi �\3*Ϝ��-�O�ިq�M��eB��.��
xXM�l�o�BH�1�����%w�ĭT�y4�r~ű����<�� .�3�P���?���]���]��àK�|��?|���^m���?v����r�=�{�ßهR������px��������@-���픧Vl��
�6%���y��4q��?g1��M3��+O�zVI�������ל����1lNx�j�P�U��/-B�x��\���3	���+��{e��2I��ѕ^M�a��Vc]���ğ�cOPy3�Q{��ʔkz�DZJ=�M1§��bOP*��bi��d�
���t�	-R�������4�Z��C���&}��;�C^�G��UU��f$�Vꊐ�;�
qVǦ/�t$CK���S,klpc���l���>�H'�c7X��nCF��d�Qm
�*/N�_�~��,맏�z��=<"��w�m�Ca����n������4Y>e��>�ʟz����(��#�V�G�*��D8r��M�nU	�{�m���|������['��H�`��HG��6�#�T"!�n���ϑ��F�HZ��-��i�4G��+���;d����r�`��}��Q�P4/v1ƿ�-�t���(��*y�a����P��
or�����l/(Q?6��u#0;u�b��X��
2|��}1�6�I����e�)��Cr��YwDQ�kɫ��:Յ��>��o�;�Q�O�җ�ۊ�%���T�JӜ�{�g2�y���:��~|X��-}�w�b�*���K}gC~lm
bQ\�R++o�Ձ��?[s
ĽiV����ӿz����_�(�T1���+<��$
�qo5���ms���~�x��7�7/M�����7.�a�
b?�)��@�6��H֚�ȇ��g��-7�g��[�*鿥�pe�"�e��E�FlxpUl���i��3�
S��L �$`��b�n��@1��}�E��o�Amv�9�s(�����R��x���:�{��h�}U�z{�*��b�86@Z�@�a����1���j�hc�T�_5�$�tJO���{#~�˝���>�u��v*�9vh�d��<��P\>��J���YO���q�k�n<R?=}�:��H�.Zn��c�;F;}1ړ+B�Ǘ��٣��P���J�tH��_���M��%Eji�וX0���Q�ڮ:J�-��V�n�C|����[��:��"����%�؂Ծ����R�U_x�B)���gٿE�-����M�K�0�9�� Z��p�@\�l+	T��
�J������2��q>I���6p�l��_�g]b;en�G�tPC<���èS^ &l��s��UH�+��6���PWw��,�3]��>�$�F�s�z�)xB���dّj�V��<��:���SQo�����.�����<�s۸�����;�JJd�w�^������4n�8;��dn:	I�)�%A�z��o$@��ܴ3���e`w�_X�. �ʂ�B�<��ޓ'�8Ͷ9_����w�C�֌��t��
yQ�u�y�D$g�oX �@0]��)�2	ӈ�u�ް<aYl	%//O
���y�@k*HH�`Hi��IDx㌜����<%K�`o��d��9���r�Q�g!��S��q��$�9�OIR�1���k����g{{O=�#��_$���h��?`��޲LB�ӄ�i��
+
�bc	0!��r˓(�
r��$�9/KX>m�h�Oo���Nc�l��ˋ�0Rh�AD�H(%hВDy�f{�-Q�/�Y�R��b���J��R��\���`�9�=H�F�%���|}��fG#�S�gM�-A���cĚJ��tC�/��W|��R�o|I�]*��<e�4����L�&��e(����i�6���W����+W��`u���j.i�q;LIlV{P��.���8MD��1`�W0P���wq�>IC��q�?H"H>�����ÜQ���㑚u!h
��?�4��2�D�kGc�E2b1�2���X
��[n�Y�;��(�],�(jn�"Z���S�z���,X���{�,�2\��A�
'.q��_�-8B� �w�=��o�)�l��r���vJ�z��f�(�u|{0I�
�O?Q�}�_E�n�0۫XCZy)��y�E���i�=���Iۿ��2İ����i!�fޥ���t{���g��J��d��V"�F{��3��T�4���J2zU�«����
K��E��
�KViHEbjY$cup�<��f��΃@E�q��"z@=�Dt��%�Sp�x�M�)l8����3�ʖ���7��"�2��KV��XPH9KD�g�����&?�һ����֛�~��t���g�c�k�OFJ�i��(;��@�s��)�u�-إ�Q�M����1C}�yͤ������=���wC�#���%�ٟ��{A�|�t[|z����nB��Gb=���5�u����;!Pr\]�\��5��Sr�&#ǝ&Gd��f9#D�B�(WX�(sJ0�4��t�atL��0�
`�ɟ��Ï?j(4�~Bo��"XS�L�M S��#���#��5�;u@��>k����~��A��k�W;�'K�uZ�P�1(D��"��"�#�ʪ�@��0PB
þ_�wH����* ���a�E�0@�b�/�+��:�^����a�$!c�
/�����ם�(/S!�MW�^.&^+�=HX�x;�PS�\f�D����1�	4����6��-�AO��q1��2��ֆ��`9-��U���!*c���ﲻ�!�WI�3�
��!Ŏ�[�@ay���(��A������*:�0�3�&��h�.��l>�W;���͡BC�:�<w�����xX�^Wo��$L)<�F�G&f��<(SMi�w�2]a���,��h��sUQ��
a��t6t�̦�����e,�~���й�gO�<4F/Uy��v�K隰c	4���]��&���Ż�����f����?a���8-��pڝ���<{���(&�M�N1*Y��@�@��U��X\!��[�L��`�0t���g	.��I=��zU���ŧ�_f=���
 �L_r9�� +�^���U�����A��d��^v����(��L�:<Y��ػ��
����A�]������[�|�9�d�Ѣ�4c�6�yp̙w�{�+L؏�U��Ecg�O�欒�}	�\¿�M5�gvYߥ���Ƞ��)��y�P�����ͿS�����E�r%�	��WjԬ�8k��YK�����#^Pȵt���>u�:"9�-)�E�)ᑲ(�LcT�o��T`A̒�X����&˔�1��/�'��#�[*�x�L=�_�g���E��WvgGP�kǨzO֐kCם
z�"HU���g�y��8��,O1S��)%��{��b�$�w��!�a@>�EW���o���`90��P��X���C��[�U�r�Iu/��ʺ;^��}G���C\��Ú���)��ٶJ��	r��iV��zD뭭{]�S�U+]хt�zì�����e �
�
�����̷�_�o9�!�[F��I�j�@�G(�wo�����)�v� xca�7q*X��i:P7���”�:(��>�K���T�Y���8���,� [��u�޷�����p��{|�i�u5�{���b��e0iܾo��W/��k���{W���$���i�8,c��=
�?��d"������]�����	D�Kg��������wK!!n�
��H)����k�i/���3��4����!҂�CT�7��&=�p�?��cV���9��j�I�|q]���+��x�:�<"�ʯ�|�a\NV����)�y�[fC�u^���.��/�Q�K�^����L��<�˰���.�5�yd4��maB�
5��4��A�"�A�j0�n��)86�ÚI�<-s�Q*��0&'g�=�7T���x�m�#���b�ޱ��hG��e!>Vc/O���-�I�Ƭ�T��{����2T:���h(_n��V�x+/��E�m3e�,6��f�˾�hp��›���4�^�5f��8����s [�Sv��ikm�dfwx�'ǭ�d�%
F�Qv7�
;��m�vb�BB�U����T�P����ت���wH�aT��R���Z�nEB|�hC��a	�(qO�p�H�KD�V)�1�?�n��?��?Tuv�x��s�s`�x�>�9���}� ���w�P�H�RQ�gd��xKL�(�k��vB�/q��7�ASvB(��]��p�-9V��T��'�|��*��
�~�4J�,9 ��a���=�`�cP���L����J�oU���/�x<R�:S����2���P0F�cA�h��n]�����z��́��@62�"�y�'7���$'i����z�����
wS�N\�4)𾻛��Oq	��S�bĐ ������~�
�1d���~7��x��<4�e&ɚ~d�ǽyi�O�'�s��~Z������{L_r;u�n7E���uQa�+��v�w��<��T��_�y6�q�H�^�"�l�X�ͪ��^�������x�uO�C�����[���.����*Nח�5�Ļ��[��+���f���$1"�����D�V������D�U>�Nu��Y��}���a�K�{r�ȥ{��J�g�v=9��f�C�j�������9K(N�yj�3���q�2II�*�kaZ�������ju��!����w��p�Y>9{oJv*�*�x�RY�T�^�A=~��f����e��\�k2��׳jgJ����j�ٮ��[�y��*�޳Rv�1��Tӛ6L4�
s�*��̓~o�~�X�j䡱�\#5��z����f��q=6!O�Y�Vw]�q����F���I�r��汁��%���y�c?��7�[�����
�J���4D����8�v@�&�+�0���vܫ���i�lz��뭃~�@\�����">+r�W�U5�g�	>�%�\�
?��X��	�_��0	���Zn�9��&�u9�Ҁ�"�-_�l5��9|���z'�|L�%�|r��3r�ȡ��R�`l���Ri�7ۅR홪�z�X�_|�I7��H���2_CT���%���hu�}����>;���],x)�&�K��a}7u�g2�KFs��[��n;<����]��4�
�=��vQ�:~�^?
�ͺzQ�����v*�ۜf��_�|q���fj�R�Ö=�/;O��T��&uױ���I��3@�N�����a�'ҼM�Q�[T˥��d�N��o)U��n��N�D�>;���{8|T��sۮ�LUg���[w��l!�u=�
H�V�6Kî}�4����I[I�Z���u
�5ޢJM���l7U��[��G}049�1,���� �:󘋭tˊ�=q�5�Tߍ*RX�����1�G��&�\�-f��cܥS&����G�Aɞ9�q��.�
�Ǝ<c.n�ogc4g�zg]�V��F����êg����hz�k�M��51��Q����Oڿ[����6�����03G�3.�fO��r�z�͞lg�p6j�:d
���0�#�ש��u�@������y��E�L}g0�`�)5�u�VU�!r�(�$�h�2c���}#�k�<Gy������U�@J=2ڵkn���(4�U��A��H2c�0�m���!�\��u�m�6�
�W<q��:�O�ꎩ�JX�M�u�&S��
Z�z��_�p���dH��|_�x�>��9��}��r���̾�C�]zߟ��͜�~XF���RG���\�Sn�״�"����w�#N�tU�i��?�ҜuWj�߁��6�jl��ʋle�۽��<t��HfLaC"�+�
�B���3��`3)g�Ew��*Lavf54.20.4encoder=Lavf54.20.4� ��Y��L���3h�.��Z?(��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �ϯ/\�ž1<c�1܃ư�߫"ޤ_�TwrP�u0"x4�<'aKi�U�h�.x	�
��>�t9���*Q�s���5D	i,���14�dl�k����H��흃�<��̽�Mq�t\#q$}�t�E�C�� J��R7RE�V�|�]n��$kTi�<�VGy�)zX��Dm|���v}�p�n�k �i���KS2�0�kr���8��c��B���s$ԥ��0��5L�b��V�f�f,�ײݾ���e� �j�K���Ejr,�ɭF�}ՊQ,𭔭,&	�[���͐�[ V��p�r+I��#�g��<����1�	(S�^�z�@$�E?��sЎ_{���<=�W����A�Hi����\�޿�SJ"���3���X7xFx�X?/m�[�����ݴr��q �����,�v$�z7
�P�Zz��6��]):��Ư&��أE�,�N�7���fQ:�b�ۤV�`?ba���G�Da�#��@i��S�����άAӛ]T�,(Y��m*�Re�3LZ|1�n�ȉm���C���D����iNF����ۜ�q�#-��]��M���)���XIHa�&���r��X��[��Pb�Q����ϕ�2,rW������dC��-����UkD��~��V��T����-�K���5����$�"��,8p6\W)a�x�f��V��s�D�q�ǰH?�p���I�=g��Ή30��*���j�\��MR�tn��*�_s�h�e��B�賺�*C�����=�v�9��y�[�m1
�r�3���C�,]�\�)��EW^�gf*�w�4[�Y�#��6U.rkM)��C��
-3�e�/���Ego��2�W��2Q)�0���K�ufqR���z�gJ"�N\��x���nyj��&��iJ�m�][���tz
F��*%f�������&��
M%��Y3(�`����!���!0�P��"�������"z�;�<�#�l����?&����t�|[fK@L|!��r|�<��@3x��0�y-��c2$���#{�����D��F��D�'�8�.yeSޔĕb���Ͻ5��%��K�#ܹ̄���Q�|q[��>2�IQ�f�O<�t����#�L3��Ȳj��n��"�N�M�I,TCl��W��J(>�)��_[ɣlC��j?ī��|����y�@�2��k�P���>��"��.'Yoۡ�	��]iO��J�v>�h:���:�q8�e1T��$4����8Ы��Ȱ���wɞ|\�2I�٤N��!y�y���D1�
���~Mq���N��̖���C�$2�yю�f�=:a��[��H;�dI�1��&28���ʁ�"!%���/<���$˞YT�7�1%X�����Mmn�|�Œ�H�w��B>j�#�ܕY�BJ��7�*y�c����fi�a�^E�T��u~h��F��I%��m����w:�E�å4����y4m�q:-G����7GA9>6��fT�
bY
#?_�״��_q���-�;t5�1�P=)_R	C"���ҭR�@�GC�.'B��*��������)�4hU��]�dX\DP���>.C�$�l�'d� ��3���<A�w8��ɮ0�b�]i�ْ�D��\�7�:1Ð��L>�K|�)b���� ��b�;��y4ȈH�hix���K�Q��L�1��՛^����U����rFt&+�y�!
5G��nJ��ˡ%G��•<�1�^�N�4��0�/"ɪO�no�K%�q$�*!�Zn����%O�Ҋ����Ѷ!���%_�;�@����q�RD5�d(d���^Ӈ}������ey��ҕ� �2!��|-*�u-4	�t?b�q(�b�;�HQL��mAƅX؆E��E�L���0ɒLf�%�<A�"B|.C<>D|TF<�M���5�<1`^�|��.#�� i�'�x�F@x=`��
��v�$:l���8��G�Z��D�LK�I��'�I�e��ʉ�7�I��ז����5��%��K�#ܹ̄�����^�*��_	J7�7B�:{�����҆���I�]���Q�'Ib�e�긝βQA���M(����MhA���e�?偝-�}���S%(GY”�>�y��V
}c��j�w�ڠ�:"0�zR���D7����Z���0���\N �LUw�0���D
�:<TJ���D�������o�����e�mL	#*%�����Y�ic+�L���3Èi�Q9x|&ZGե�#@sy���e���WDP���O�R�qcU!l%@�[i��5'��Ҿ��ǍUw����k)3��?�ɠ�*W<@n��BD��`��
܄�+����u��	�O}�+���\�E�kg��VW�	�n���OP���q��(췎肪=rR�hRj����Ӆb��3��s4F��Dg{�)����I:�Fq#J-�l�'�P��j��$Ek��j��„�P�c��T�̭;m����䆰�8��љ�EZ"�YQ��k�����ZT�3/YUim����E��S�������sŲ�1a^	����(���(��)�4��/ErQ���Z��@�M$�Df\�@x�>)w�c>8'�-�#���T)ݍ./�����h)Z��B��|,�|S��?3$��[�K�S�xh�S�f��B�7
�@�Z=6�̆�ĭ�THLN���o
�<gZQ����Vsʝ��ϻRs�`1�Ko���u���5�]�����Q�ʞ��w5H�K�Z�G�K�x�=J[��s��[]{��f���Y:Y�q�g�5�Re}?�K����
��Qz�1�Nt���@�y��&>�`�Yt�I�SR�8�A�uL|K���)A��.����B0��iI��?L�Z���)�d&�@�HO��l+��h(���YZ��>�as���� TP"cD��]���(�\��h��BE"�QC�i
RH�ǫ�#��#�N���(@L�2$���H/'y����ʷ�b\6�̐�zZ��}:�̺�kRv�{jPs�B�VR]\rȬ.��Y�67|���^l�ڑSX�(p[ܷ��������rDӕ]#R���m�[R_?]b���YEsH�]�x�9�E�)7�v�i��:k��O&�Z�Rk~y�	�u� t���!�8�QO���h��DP0����@!����f����-�z������1�I'F'��`o�ENq����,��jr�2�,o*��2#܁R����8#Rϥ:4�;P���F��ǟ}Y"d���� ���%-0���݊N��5Ӫ�T"Mp���8�L$M{���H>0���*rE.��Q��j�La/r��>�Ô<�ߕ����I
$r�;��m,��V��F�y�+�ؠ��1�\3�q�
	ep��~��ī��8�U'9��˪~>�%/�����}������]�F��8W���TS�h��X㈽��)ÚL��P�S�I���]qS���y��n�%
� �e�c��w!!�A�'��(���ֲ'��ʖ?UQ䚸��Z��|�ܽ�\{��`n�K�T�1ѡsz�N �I(@��	-��ۀ�N����w��DA����_������RR�kIҨRT%���W��/f$^�@�t���q���Ϡ(�rR�=0F���C�j��ջ��B��ܼ<357g"��~�;W���yֺz�<�ݺd��5h��5�NT+�Kǎp����,dR��}u,��g�>�q4Gfd7�ޔ(��0�'O�4(��קw�����X�=۫�$5Ss��n�_��
|��}��<���І]���G�ƹ��%��\3�!%x3��5W��X�\I
!�5�r�.b��ՠ�/����4���X `���Ly�ȯ��x��e���ԒpR����N�<
�Tx�Qb�Q�N�\2n((-�MD%����#r��LQ��t"��_Ͳ�xr��M.����|Sst�Y��O诟^��ﲩ����W���Hl(.u+�J:��)�ݫس�vgV���}Z[�w�2a��k<�C�פ/��6��@�E�Y���%ۥ:b��L@�k4��w3�,�!�"��!���,�m�-���ԉ*Xl�%�Y�T,�wM�Z)vk��F�P��5/�^�}JE��4�(�ц֩Y��v��E�D1"�ȣqHszl��D���L!�%\)7f[1'"͉�A���Y�Lh��#���*Frz��$��jI��MK�8�$��޳��"hJs�#�Q�&hHad�F�t�b��H/P.ի����� �K��1�Ѳ�[#��wt�fEVVE
q�w/%�P��?�D��ߍkC�hJbﶙ��|�J�Br��&�.�v�iwc��+����i�Wx�,9 /���6c�d�d��4�	��1�u�wF�E�1<�[U0��e S+1��fpU{qN�UEQ6bM2)����� �#��k� �C�J�L��$�|�'j� ��L2�Ȧ��`S��ѕW�|�U��-�_Wgi�w�ۦj��@��!��}��P5Q�B����>Ƴ�Rs�7Н	A}�JVXh'؄��`F�\8(��:J�
 �e�GE��6�5��>����ݮ˲�m�
,G��DX^���d^�_q�B�Cv�UEdz��St�j;��i�h�I�N��.��=Qgnt�\�H�I�	+Rl�=u��~�#�v�g��:�1�C����[��O�LEO��}b�vZX%�gY�M���H�$��Ԁ��4�=��4U�BO���f��$��eZm)����P_
-	�g������������˺���(��f��[����X^`֛~�`�Mzm�svg4 `�cb��f�'�L"zu���pT[��b(Z�Q@�_Q�9I��[�#��dyWi6�� �U�d��ڜT:�W�[;�ݹwml�-�C������2Q������%��z�/U�8u����ߒ"^=kZC�J\�Ok�sbY��xdK�K��j|��t̔�����}nێzG�I�)N��Z�*��M�תƳ�.�yD�ѥޛ
	&ﻗԇ�,��!0=��Ny%�ٗJ�6T��:�R�v���:X_/�]�'1L�� ���zujqR�Y��[Y��s�o��¦ܬ�G���W�z�H����d@'yG`^�AȞ��p+�@�Gݬ��z����B�9���[�f�~	W��[��!!d�Ʒkg�ҹ��)�('pp���I��26Z�eʤ(�F� �p
�#��a��t)�D�i���[���%y�Uz�^�I�y{�l�#��T�6�WIdg�S��Lcv��6�X?-_~uj����^�;N��r��H�Q���Ś�y�,�]���R�JB��/׋U��l��ҧy�^kW����Q��U9/T������z�C~�5�!��W�� ȼ�Uǥ����#��@����r�U0L%	�Qe�У'�ߪ����E\
����4�+�x�-c ��	�P x�2�rY��E���j9�����I��N6�G��X���`k�g���^��)] ��9�A�pX�7�=_ar�^�1|A�(�7�fJ�.O�ɧ�ﶆ��,]iC~P����_���r�#n̛Q�M�����J7*�E�nѩlN��Z7�+��	gKpݸ0��L�Dˇ"gܛ�6n
�!f�<j�;�x��r��:U�/c�>�^��F0�
�gP�,q9L��N1g(K��Y�.ǝ%�];ʼBF
�ˤi�:֊���&��Xq2C$2<$$$$$4(�;M�����Ě�̍.�j�*5l[�>���lq���L������p�E��i����S�t�8'Ag�5;�E��{�9��*Mu���أ"!⻒�m�Ս��/�D�}�ϒB����D�sjcU��U+*��	�fb�C�h��|���Z�|j&eI�ݱ��?��Uskx��A���u���R���/�>��zj��^��Zc�~�ށ��t���o'/.��G�1�uuv��N�R{
q�j#y��;ߝ�)�.��|D}�L9�9�֢�G�-
5^��-Hvy�uvCb�٬F���*�,�-�/��Հ�M˭�������},O���'�ȭ��酫�5�
Э��o��+%�j��f��K�~�k�ޠ�)
�DR��,��rSB�}����*>���ّu�nYⒼ�X��@V��%��BO��u�;�M��̦/�j�S��,Z�<ۭF֣�M��2`э���)	-����+�ߴfM�io��W"0��U�T��{����Z�8?G��D���"�r�P(��閧d�n=c��W����AݶU��7��}Z�s�%j�-~M]�.�=c?[�K��tX�2���J�R���RLSʉ�4c:����l'�GNO_j=�!�*��F|O;��i��|��\�� ����Fߐ�$�
���w.���|����r�-�* r��B^�1{��ؔb$�]�L�R@�HG���It�o��L�7J�^G�񳬱�W���W?낂�;{Jޣ��h_��32�yD��/�g{�Tn�17C10,��\H`fn�\�n\>s-�nW��ű%E7�J�ۂ����W]�Q���M7\Q�uا�a�2}^�U�t���a���H��M��L�R��ݡ����T]�=��K�
5����y�k���)�WDyf�"n�L\&��ǝ;EO���*`�G�:�f\�n8�k��1���&�XX8��w���lBB�-0
����"
�kC��-h�D� ���>b[/0n��!���"���}�fA�Y�m2PQ5BxrLY�l�C�'�Q)�9�0S�2Ɠ�8L�<��0r%h.?��	�{m���C�]��:ߢ�ow-/Mrojr��R��7����E7ȹ�M�z�+u�R�R�4Lp�Q2�!r;J<[�R\TKu���q�[�+�eշ:V?���~�_���\�"M^�Z��Z�T<$�&��C��ؖQ�}y/�sc#Ն�͆4�+#��ʬ�����^��/�:h���	�|��+(L
�XwOic7'> [�pQQ�����x�ňP��H��D@�V�;-p	L��L�_���[���r
h�*g��,m�Jn[B�AD@�	��1ga�5���}���\�%<�C,i;C����#�0%h.?���������=e�s�ߢ�ogr���&��*
%+i�����D�H�~����\U!5,�Fr�YY��9{R:
-A�JS��E����A�5�b���][s�c��
��q.�1R%ij����R�*��$�7%��GrYFq��y͌�V�5�����G*��k��HQ"�oʤ�H�&��&Q������������]���3���[�dV�����!B�Z#{��.1Z�	j�FdI�_���t��B�,��B�M���X�2B��hY�(��<9&,�6F��G�C�ؒ�\�%<�C,i;C����20r%h.?���������>]��:ߢ�ogr���&��*
%+qN[����D�H�~����\U!#�)�*9[,��Ĝ����%)×TKu���o3�b}��UX�R��o�'ۤK�LT�ZD���{ԵJ�_��$�9h��-#��O�y��X�l�3@)+#��ʬ��ޑ!�95�J��KU!T��c�ەiI�2߆�
�u�v|��Y�h�����"��0�- (M�o�D@�V�;-p	L��B����Hܑ	��	SDQS=��cl�97-�f � j��䘴
��*��C�ؒ�\�%<�C,i;CL�<��0r%h.?���������C�]��:ߢ�ogr���&��r`�b��}ٗ��n� �ɵ�S�6��V�)�*9[,��Ĝ��|%Ip]Q,a�&$A�����9cV��X��B��Y~j��KP�V߫׻ԵJ�xI2MÖ��{��1�ߔ��3���;f!�IY��P�sW�	H�[�ڮ�)��T�9aN�x��@q�Dc۽Dd���������pPa�H!��J(�����ǒɌ
.�3g,�/��b~ƃolj��ڻو��i�{۷*E���#��rIĮ%�cj���ڊx�r��*��'����T��k�*��JۘSv��l�B�(R���q�ҹ�*�'���*�j�]=/k����#V���P|j��]rl�9��J7�\�K��<7�P��jᑺ깔�:vy���>�,�pH�r0��I20�Me@����Y�'��
#�y7�$�&��M_{>�U��Yl@���J!K��	�H��Z�{*��gR���E��Vu�ɓW�KB��l0f�IP��1���P2,bN�<�Ga���z�Yg$�iU�Cb�2A�ഫ�y
�=$9 MM�k�,�����Rbϓ���P� �U�����O��Iܷ����Ԡ�6�<��� ^IɅT���䫧�4L�n��@�&w�ōٳ���*����;+�Rn��XI_�j�?�ͮp�Hԙ:�6Q�~3�H�r�2��S�Ye�����U��x���?��+z'�PU5hw*#
%_B�ޟ��Q~���Px?�K�(�+��� �A��pZvjC�G�mï횥�(��00�p�L�ύz��Q!Q1\e���$�ѵ�F�� �!�ɞ��KDU�>�x&ʒ�l���D�չ��ֿ��L�;��3=�V�i���	\A ���X�Q\�U�\ͤE	���]�;ጽ4s�ʓ�K?�.� �d�G� �����D�1�ăZRY��J��u��H�_�M]��O�J�P0"=A�tƖ�2-����XtF=-$��7i	�_�	���sNrp�9O�ǞԚ����"}g7�ј���qg =�E̠���!$,�Ph�C�>]��}YG�<}e����R�rv����g����ѓDAۓ��/���i��[���k�V�,/S렿{kd�qB�X���&ˢ�|��t"�ΉGW���7�'��'&�&ʞ�2B=�.�������&�R+��BYNzj����NGtl,l@�1|B�$(�`�p�U�R�cy�[��{do�)����Ͷ��?���@����V�~6���� ��L�vs�V��G裖��X_"L0bI�	�̓��/��aET9ƛ�<I�̚\������kڷ<�v��S�k�Z��j�����i_����r,��$!p'2r�O*�Rq�L%W����n|�]q��;~�%���$�݈�R�	��:���c}��+i��V��
�vC�{�gӍ��jBk�s��c���Wz������~M�^���mW�Է��[0�Ҡo���Lq�]N��p?����w�i|����}����L�;�$б������vL�Sۥ��u��pG�u!L= u����g,B�bX#�A_Y�5%B
�m[G�rJ*���m{Q�{�h[�~��Çr�a��LܠD��.ܹ�L촂����am�`ܲNI��=KUڶ����$\�%.*�ߵ嵡tm&�#(1��σ+C�y���������̩��u߇8K�C60P��t�������g�9��N�(B^(�� ��T�]	7�x�]>V]>٨_5�f�)yhre	������WI��4-�ޤ6��f��v�v��u��R�Q��`4�z��_��S��y`����IIKM��m�w\.��p
!#�ybYsF6G+�nG(򴥎w6-'�~Hr���%�ԢZ>)t�c-|AMꚱ��Ju�S(��ݩ{�G��\>I�\	�8s��^^��߹A���|Qnd�
���(�����D��%-�+������Xn��?�8�	����l���z�IRv/:��K�]�T#�!����B��l*=�/�g����PQf����3��/U�hK�Z��$��IPw����]݋����w���2oԇ�z��b�:,z�d��J�o�wX�	��o1jܬ<0���)Z��A����d:9"�N��ke�9�����Y8i�8�&)�D;���u#ޘ�qJ��+����UM��%!s��ď����5ް4��a�W�V��U�`@��XVG���{�@L�	ST��<��e��7M�-���]�9���-�^zGJYu��e���?�&��.��]Y�ٵdm�,�9SeI�R�$>F��e,���)5)돯:�Ғ���z����	{���<���Wb�	?��I,T����>|NU؉�-/�6�!�2*��=�n��<7.6dWR���1d�wɼu��B�TN֍ܓ~�ߩ/����l�� ��O��
�5�Nv�2Y�
�A���}y��9F+�E�
���:ݓw���9#��l9PZ��4�LeS��;A@I;�qd��<:5z��p�à���a_���	�f�#B,�����|˞�W�3�Ĥ����!�&-;���T���VZ2J��*�2�ֵ��eSkYR:Ŗ2��okR��>÷nK�Գ-�^�-+J麭�j�Ê�m����kNı�K*�����ŠǨ��b��UT���)�R���K�%~I"k���}J��5�k�Vq���l��[��Ӟ��,[���]��0]�}�.}��J��6�	:�m�_lAE���] �/���Ϣ
-*q��,&u:���r��Q���b�h�᳾"vg[�n�s��<��
�r��O�h/:�� ���v���w���F�OF���/^=(1�k䐨��g0�X�'�5�3�\�2�_LI�>%%�D��G��FN�s�U?@��:�ƕ��	*�̫�����jyT��T��e���p彭K.ϰ�ے�,�j׹-JҺp��
⸭�~��m;�ӱ,z�ʫp��kꞢ��*���}�U#g{�z���9^.����$Mrwo�P�c��פ��왭�+v9s՛����v��`�_o���o�_�R}���']��X��-V�ն�@�����9�D9)8�e�:�B��^��;Gcw���q�'E�Ѽ�׽x�/s���lr�����|�c$����Nŀ(I��E\g�F��6?/A�} �}��?��`A�4"����|˞�W�@��N'��<LZ2w˟����a�ucJ�FIVve]e��kS�ʦֲ�v��B޷-�jYv}�nܗ%�f[V�Ɇ��i]7U�mXW�l���i�֝��=ieU��c_T��QU��{;�E=JT����JR�J"���wK�|1�]V�%gd�l��[��Ӟ��rſ�]��,��}�.}��J���m�6���j�X6���>���	�C����X`�3�̢�$�LyMw��e��H-b�6�mi���,���u�����ᓿX�6c�ɐFp%���y�M��݉�-ḸG�$0���/e��N�ҙU���:ْ�*B���FF<�]mQ�ï�n�0u��n��Օ�@�7���R���s�1f�����.�!�k��
���O�m׈�����1��=1"���zD�m�{�J�~'�Wo+E9��?�[y�n���_�oO۔
�DXޜ(�
⛨*:W�dxk���P�Z��c�\���*�ة�XH�����L�p�C��?f��_�{��e��P�\�`嚐z�Տf�\� �)�5��ULY�Hk5M���!Јq��	v�ְ(�r�&<��,�G�W��L���!����#g�.��&	�&�k���Q��0_B*4Ď�W��勃2����T�Ӭ75���h�K<C}��� ��o��BߪBBI�.)qW�����,TD$��4�`kg^Ji�b7l:p3	:qz!����R�d��I�m�������U�E���0�5�#ntQ��
�&�o .m�{�NG�<&LX��[3tꮌ�<�?��\��"O�f�93�:(nN=s=*mڕ/�n۞rB'8@��y��ٯ0��^�si[��V+Sݭ��4�1y,���T)Cq愨q!E�>���
K����ac�e6EA۴Q��v��]}F�Y���-4'}��f��
���"'8�(�J�0�c9���p{�P"�+N�}c���M¿.o]��T�(�~��4Ζь������
�F�4�dڎs�{�28[]��܈.�n�3�4�ȱ�%� �ӊ��/گ��{ɮ\�_��<d�(��C�"sR���iJw�b�jΣe�TQ'B@�2�K:����yc,��x��vC���.9�"�֧����"�Ru�\RM��%��X�*�#�M��a��$q�4��;l�xBOu׊��gԻh�2�W�x�.���Ȟ�ڙZ�\��56'�tz��K;�-1��>
n��~���3�켙JP��^:��I��U�A���l��`P9�����2eOC��/(�	�X�nT+XAL�e܊[��M�U�2�T��[ub�q9	��@��艓V�z��Zď�mI*
'��H�~\Hx�ڌ�
�*zt�f�/ɫ<qu��k�Q]Kˎ�b���u�&Xx��9e�8�⾏��D�S;o��"�&$��}�糉μ����\�a��o?!yR�s�d�*A�$z��X����[#�q��l�;Z�_����#nn���Y��z�>؆�a;dG�����h�ʪ@ܢ:h�¼Ŵ^��i��P�SE>z�;�%�ޯ�ђQN�=M$��0��(����]-1��H;,��jr�A�mU�R�RsT������ƒ������DQ�HJ�FT��
�Xv+2Vd�=��
S9g��L�r��]J�Q���l�+��@+%�榤D��j����fg�o�R�>-mi���/ȃ�/ʿr���M��
ɗ�kF��t��%��*5�O�cQs��^	�"'=''����÷Gw�l���[\Y3Ȗ߫�;~�/t"�:�sK�6?Ӓ��>��뜾|\�9���i��:+�	{卾!��8�Z+eL���C\n��"W��6CE\�&��R�2��*�o1�-$Y|�_~�K6Wk�
��`)��$��ϝi�3�Kh#��XɆ��q��ag���{��MK2eg!
㜺	y�p�~�$�Uv���C!��V�Ҁi<Z����F�d�ĩy_���Y�M՜�ֵ�o���p���QB�X����u��M詸<m������kz��*��DnF�&����!x2Nҳ�k�uײ��,�9+E`��$|���얖�e-9�}�gLۖT�W-��!z�d�O�.��{%�S�6A�)����Y5E�����i�l�2n���H+��_���H]��oPZ����)�u`�h��N�~7ܙ�RC�0L=Ʈ�g�?��o�Tm$��f�S�mB��^PIU��x�d2�ͷ#��S�zNy�!�jK��J"R���u�f/
�Ud
k(,�[�T`�`A�9D��9�	K�sҕ�0�J��L��8����rIO��M�vi�hj��NHf�_~�1�M�}��.3�_H��c��/QFeg>X����/�#�)��Oכ��Eվ�S�{ߒ>��}�W=��k[�/(��R�j�szp��2j�����ԍ�C����p�l�+ܫ,34���ᔀ�\�B�F������_�"+�ƒ�4<l����6g��P������܇Z�ݤy6�x��3u&�T�Ri�"�H��XL�Ǹ��*�&g��arٲ׊2N3�H�i��K��oK�С�җ�O�����N���u���yeU�)��� FhMo�Q���k���Ԝ��&�R���Aڹ���: ��Cz)d�;�6cb��`������߼Lg��9y�/�$l����𗨣2��.�$)y���̧������_�������\���+��ݵ�����DשpCU���~ș5H�Z��H�F��z�-(��_�V���jjT�Xb�F��"Xd���u��I>&J��H�0���M񳫯����ٟ�#�@~{�y�Rl�j�v�����_��ԛR�IL��E"�i���ӏq��U���&Kt�	P`��o���o��|~�~�Z~�?��R�F�1��\�^��UY��f���@�����,���&�R���Aڹ���: ��0�#�d�;�6cb��`������%}���q7�����}��>�����X��`�bʊ����j�S��Qup��L�~H��F_w��d{n���༢&�K!����dL��d�{f}�u#�m{�2����d��K/�+vx�55}M�H
5��&�{�L�I�3	|��+JD�_:���
���.� ^k��E&�!֭�iM�^%���ԛR�I�vP�T,�o
�9w��h,N��,Yӌ$J���*���(x��!E�%q}e\t��I�dI>`�hjv��j�i���ӷϡ%�l�l��G����`'������k'9�E�� a`iI��vo���*!�Q7�����ZD��2:�l�hF���a@J�~J�f_CC˘(l�c@���[��SE�D,���cE,���?��;O�C��v��6!'��m���"ב/��am oF�5��,�&�۪ye���[OmCe���O+^R�VgAoOa����gRk�)W���z�QɹȤWT�������B{Pꇹ�o�UJ�ː��G�˩�~*�(��Q��q��u�>Y��*��k<�ҩuJ�j�>�(`��P	�\�$���֐���Y֠i^��
+�hfqr�6���
Rlψ�E�fr�~�{B$$��s�Pvo˞h"t���hd��=YQ��HV��v[����{€���oP���Wf���9R��[�&���1_(>���w�u������S����_�F�s��h�x&�f��tIv��˺?Bʄ�\]�+���.w+F%ZF�x�M�e���+��\��q�[�!�}�c���]�|k)�$�������$�;���BS54v~v�s~L���R��ud?/oE�-$f᫅n髆��j�fl���j�p>e�r�\g�#��RkЋ`l+2����1�t�K�d
��;z-�H�:V�
m�B��n�/��I��P���n0\��β䉀��;L[�T�nq%�"�'��G�
�(p��0�5扴n$�!µ>LY����l(�eHϭ&��e�F.釖��G����v�C���k�*#���`i�iN-��6�edavq17�Rʍ�4]V~��^��֣��
�D���dA\�3�?�5�_����Ŷ�%��L*�?��f:�C����Y�f���W�PXSI5E"��
LGG2��gL{*��,y��	�k�*�H�6�i�j<�p3FQ��5`$�(�����;l��$h����&jT�qD���:�oxܧe¹��?�Q��{U�}�������;\��=;���F8��|�AJ��D%u5T䛉��b�����>ko���xex~��k�(Qf��~��Y��߁Dϕ��1�Bl�����
�֡O0��ʬ�Y�W�g8�yQ��s�m��|�����&�;�K��+�z�Ѕ��!�7ΔV��2��.](PN$�%j[�y�}/��ɬ�ɬ�O/5397AC]��+��xU�@.��z���&D��6%E��
�io;{���!H�^s�5��%��r�
\�K�K��TS��	�mP�M�b�t��8m�9�T�A��N�B_8x��������r��yη��Y6~{�ej��J����e���ߙ�r�嗰L��"{��$I몙�8����m&��&vO��o��e��ٓ��I�+��\t����Lò�I��.R�w)iϸ�	��aݖ�"��OG�DXk�j��q��ڛ�mYx1�����Q���DDDEKD�Hr"ʗJ����0,�K�6��\���ˈ\�E�|�a��
�$��>����2��{̜Vb�OLY7�29#�V	ˆ���K��9�I�"�e&ٱvl�EKk���O�L�{o�v���$d��vm�-V��Y�p���\�Q+ߴ��>��^�V�<�%��k������ĺ���N�X�%|+�b��.Ū#:��-H'��g��6)�L����3��x,w�5�,�aG��ؓ��㹟�{Q�cZQ��c;1mAB2�*a[��P�S�(��T'�D�D�Uk�}$VM�%�'h��,o1�?Zz%[��kW.��㼊��*�Iv㟢���8g��I�zԞ���J����9DD�$�	G�>�!�"E5}8D��Y�Di��GE�
�s����A�$�i�{�O}��*V*��G�J��w�G�i�n��C�y~S�l���'�P�]����g���Ѭ4�GMb�"��D��:���(E,
�E��	�}|e2����#���\��~RU
���.���R٤��G6��+�IY����]�Dj���#^�{�wrv�Ĉ}�H��,�?��E/�*5�دr�,{8�G\}>�+n'��˅����R�������~Ш :��,��UK�;���3�Vi�e�"��o}�C8D�j�p�Q0������4��-Qkx��I��2�b�I�ݪT�U[�t�l�9��9��M;
c‡�J�vٳ��M��*�_M{����A���Xh(��RD9eډ�lu�P�ŁU(��J"���e)�CLG�e��Q��������{��]d��[I]��mC�W���?����F�5b���L���;�S�V$_�$�<A�<��R�H����"gG�\��	�+�/3W./A���y��zҀ�~�֠�T	s�Hy7��J�=�j�;����D�D� D��h�"�����Ø"&��b"�i9�TZ� �&�L�دR{�j�+V��#�%K擸�=�N�X��Ҽ�)ݶkϴf�?tJ�2��^�z�}l�M�/�3�H�,�Q?-���Ö)��j�&��ԋ}ʥI��b<�/I(�{��\��~RU
��.R�h��-���G6��+�Ie��L5�]������6k��w'l�H��I�x�nP��&��.��.��.�Fc��vA�Ikd�E��ګ`�]����~(�d����r�-�c��i�F]�LHF�*T�S�o�V+S(�#����K��T[�ǰH��XA�a�Jnj��`�k�29Ҕz����~'F#>�r��B��iK�Ad�[Ƌ�x|��3�Џ(Wg:��w���q�w�U�$�!�:��	�gՍ\žh	�4�ۦ̑�a�ئ�<�2��)����ۿ#�8�D0�
o�xaԛ�/�ڋo��g��Z��.&|I1��NEhڨ;����+�S�3�,+�*�i�N�J�oacmkys�����ȏ�](_WS�z�׆�)���e=E����P"n����q�~�����~�ɲ�(�P�>F��*~'�.�Ok2#^yu�.��N�'��Q�.�J1EPH�Bq6Rk��yǾ�'�������R�1�^8-qh�b��U��M(^kV!/LݠZ�b�q�Z�wd8�fL�$��N�<�q^�LCؿ��ݕ|Ҟ�K]�mhy�yK9�.���I4E~d_,j�%���Ӣo*=�U�j���i�J"8P��4ک6���oL�W=I�P#� �H:H�B%�"R���;��yU��_�#2M�!�Xz�
�S}���Q��"Y�mAGN�nRt�T��V���D��TV��i��K��8��i�<��$�i��H��z�V�J2�Y���4y#6[ʸ�"Y8��-�Ǯ�±q����q�L���dMA"��u^f��(�J�[��'��=E����z9�q60�PI�U��坕[h���}�[�U�����m����W�\��ތ!�)�g=�f������0��b!�s����w�1y��ܕaUlibX�%�bX�4���Q򒳓����6Tל� ͚CUp�P!(��0�(l��Z
̋��\c�+�����j�+& g�&�f}�i>D@� ��"Pǻ�ΌK�$J������v^�˂V1j�ݶ$h�G/Ӓ1ǝM��^�2���@�t���Ů9���U���Ju�
N���ԛ�Zi������1�4�'�Oe��J5V#|B]���ĺ-�x�z��B<����cW�w}U�E�aVgZ�Ju�yW��k��q��~������أ��Gn��Ə�":$%�bX�%�bX�fI�&d��eE�.�o��n�������yI3��t�XHE�HI�K��$T%�;���Xv�Y\Y�)c��9��i�Q�(6��T��NKPz�k:̆:?�&�AC O��D~���st>N�� ��\��	��jr���Z��ǿ暈�UIijX���VU��sد�:��ۍ�r�vֶ,c&��0��t���Y[WIcn#Ք��,b�Y+n�|���Q�IگB?7�C0v�5�B�>�1P�ሚ�����E��-�}
�W�B4�����y�g��x��M��n�~��V\�sp+[^(�`o���.�^��(��ڨ�*<<7�h����c��,(�T�A"y/"�&D{1~�:	lK�B��A>�}l)�'x�̚Ϝ�~#f4Ѹ:i2_�[??�������Ýs.г�L�e���(�d
,K�UAiҦ��ϕ���x�svR�p��}H������̱�~ʰ����s�_ZD��]��[����ޖe{�[Q(�6�i��pH�x�d���u��\wU�AN��+��J�k��;$@�*�h�3^4�#B�R�J�+(���	��Z��P-�5q�j��W}̫ e_Q�.r>���Ѩ�p%62�Wj���$v]�%��s/r��c9��WDł�������x�R���-U�u���*�֬t�ڥ6��s�)�<V��D�!:V�8�HyR%��d1I��UO"���i����lg�B�X��-�p�\!Ud�ކ6��-Bm�p�ľ�6���2���S�I�l�)�b�i�[[3����U��K��]5&ˏ�c�،�dU�B�d�H��֕1H�r�,��,�D�wЖ�E�?�Rߵ1�i[�f]��fU�2����?�9qas��L��&E)�KCDd�E�v �'�D���c0�*���E��{��(�u�U��4Z���M�U�X靵K��:.xSnx��5�xB.t��q�(G�u�d1I��UO"���i���l,g�B�X��-�p�[BVH��6��-Bm�p�ľ�#n�%2���S�I�l�)�b�Z��%�3����U��KV�]�HU���d!�z��Q2a�$LjkJ�e�Ye�Y<$4,d�s|�f*ʄ+��u-�
��aUټfeY��(:��3�s��Hy�ԙ�T��%{N�h蔖	�n�r�fN��#��UtLX*-X����x�R��	��^�Zo���Mj�t�ڥ6��s›s�l�dK�o:V�8�HyR&���aĪS�\�+4��i�����}�)ʼnXa���p�\!Ud��c`ٲ�&��p�ľ�6��S(��u8�����)�b�i�[ps0��o��]{?쭨�r�i��2�fB3U�Tਙ0��&4�E��YeH��J��O���	��9�����f4[M�3���az��aw�1�5~2�����^�J%b����
	��<F+I������n�ʆ��]�|�le����1�Qf��*�$�R��IΞ�.AB���$t�of������h�R�n�̀ǎF~9�`E$~�#*8�*��w�4�w�B��J=
�}��D���;6��a�K��g▔��Q̭��"�/D�����Hu�����	񓿛��&��+��3����G�\]�p��K��j�a��ٟ����hzJ@v���9�T�A��6���J�W=���v�ݮ�*�L�ꕓ��������8�
�N�5]%U�G�=�U&�-0��G��z��j�rGLzGl]_����=:��c�J���)����	 F�IN,/��ѥ�0�D��{�̍�XHu�jn��n/��$�}���H������R�ˇ{MO�ң�̉�C��8����8�:��X*�Qm��1���]�	y���Bޜ����Ua�]w
�fE��>�5�x�^�q��/<r��y����@��r��,�L2����7B���G_t��[��8�c��/�y��z��g�_%�m��Uݿ�i�"��芻J1
��rRS��kTL�����VDK��I�Y�\l���O�Db��S���kb���E#?�8��+Ȑ�':fe�p�>�)`g�h2`�v�	ѭ�DG����3p�&b"g?�1��Ek�St�/��4��`5�
̭DZJ\�T9��+6*b�<;eI0���͖��yc���?���f��7~���	v�g��K�-�q���-E5��4p���,?(��J������.?_i�f� ��=��;w�����;��`r��������7G�6�_��߅6�E����B.@Z�8��"��[�$H���"�I��q����o�?�VϚt��dbϻ�}����b�{R�j|�t����5-G���ˉI<,��;#!��I��+��0�ܘv$�b��4�dI@9��/1��.�W%k6�%��k���@�q�p[y/F��j�zђN�X��*���tFN�8�)�y���_�t���35��>G��L4���ǯܻ��I.F}ߺ>���륓-�hN�����$��%qL*�����	A�t�o���ȗ��3źd�^O+�AYi���%sV���YKYV����h*������?a��_q#�y�)�,?����o�V�|ɓ2Wo��&�0�n�`�,wʝ��AԹ��qz��?s9
��k���=RFj~�XH~���K�s�	��Y���Ph��\�'IC��F+��(��[W�9~��C�UP/�X4���H
]��bՉ�_�[e
��
\��&'uK����'�ՖI����5%1����&@��#4��M�%Se>�m,(�r���I諭�hOi�门�{�2<z�썶�D�,�Ļ���]�–$�(Wk���?��O!+82�M_u*�_M
<����a3hh��F��[�3.���OJ
�Hշ��,9��/���r�rC�ty+���ȉ�
�ޭ~��3t�~졫j���
Ԏ���
Uԯ����
�y�O�:Ϳ<�-��ƺ���.��j/�
W9�b��V��k��hb8��%��'�'�uV�%kx�V��j%x��j��~���l��t�it�x��S������NZ,k�ŞIOz�����U�&�=�P�̾CE
8(C�]7U���E�N_���O'�Le�ѕHB��ά����ó��p�i.�+���C1�F���4gʜ�0��N.���Jl�B~A�׍<X���,<��n��[����4���(��9T%�>}��bH�&����'r˝#,+'{`R�ͥ�zl?���J���7�����[�R��n*�
:®�*z.��,�MA������׳�]��Xc�(��A�U(�����=%B����S����<27wLT�F�f,�:�K��2��|�,F�*)�Z%�Z��NJ&e�͏L�F]�
^�$�F*����������%d,9�d�o�H���qq���h�=�
�$�H��fj����6>�j�iU"�uG����}�.��Y_2�u��ּ�>�x�M3!��rU3:�_۝�}E'�2���-�am����џ��Io����x�B��~ȼ�Om�J�bsD��lo�e.�p�}e	�!�
�W�B�`�O�����q��+1B�Any�����%�ב[
"��w7�Z�[�ˍ}�Cr7�ioN,���1�8�\�S�fL�/JF�8�W;���ݫ�SMT��e�8��S\=4�Bt�V!'6:M��F�ex�Mdi���z�у�c#g\Z��&�"�FQG,��`#�`�8;(�	��
!t�pT_��7ꢦ���P��?JȎ�ȭH����XA�A8LFH�����>^p����N@2����
�Ƥ��^=~�鎣�=��
���D6zZ�Wi_W�US�XRr�j
KdV��[������°��̰-˦�+���bQW&�AT�%������O��h
�e{:^�6�$�����Y�_d�V�d
e^)`ɷt�is�D�N�I��(�����V��_�a�?)�j���*�_m�(�4�5�$�k���
ިl��yd��f{��b�r3���[-v�=��X��$p)�]dj��� #X(�V��L�9W�D�2�p�|D����E��39���i�@��/����4̚�1����I���!�VmY-Jpe�3p'+r����~�t�	A�*�5M�����y,�xҥ&Gj"5�7�yS=�%���b�b?�!�ؿ,z����?](��f\��)��!ӓ�ŏc�⇑*�
�mJ�����;k�>~�gEX�yI�MkI��+cX{�
����i�^ڐ�l�8Z$p��k5�h��w�j5wҕw�s��	J�QjD'��1Z�P�o�?+e �m�e0�jcOG~a�D�R"�U��U)\��
�=$'0��$2^g�
�O�a�g�^b��'7�3!@ǿ��	���C>������9�'eg�O�-�lO�a{&H~S��˗�5�'�\��Y�FT��Uh��6���Gni�2��t{9�Ev�	�@IRvE#]ͬL��\�s���Ƨ>pT������M+������>��@_W}�K�
Ҍ�n\&��q�.b����	]Y_�_Dc��w�Y���|mUcU\��J�N%�I;v*T���xݩk�>Zx���Y��.�<���[E�_�)YC%-�M�.�ݤ`�X���S�Q8�?|�Dm_�+��4����N�w`�Wj��Zɋ��=�$yB]�ZgC���ͅ[��^�$��i��2{��h�h�3�k�x��>Ðy�'d['���'�RE��o�5q�<B�j��*HЪ�t�J�V#�4��k���ˢ�;GϠ$�;"����'O��n	��
�HacS�8*Y{_Yx7ji]^M~
�N�
��/��ͥ��e{r�~ˊ��X
1BI�ʄ���r���#�TW��,���?�>6�������⤝�
�*U���n��]Hy�"�{lg��%�4V�n�2�VP�Kz����i%�)��(uL��N.O�(QW�d���T�az�ڋ�/�9�a���!���=�
��Cmcq�
\9�=�a��I�m��]�/\����mME;
�
�g��h-�Q�h��M���ҫ���k�p<?y<��;}3�1u��-=����4 Y�P��J�|��(�>����Vq&�y<1��Y�Δ[�W��Q�S�ͻMɛ̃6�x�%8��z��o�5���!N��d��(3�<�Z�q���t��?�E�B���=�g�H��B�t�3��j�Ľ(��&�תT[0�����mc�V�^�k�W[��ޜ�_9-B���:5Uu�`+Ax\�V�v�WBڋ�u*�Ѱrѹ4�r��;Pt�cj^����-����h#���V�"WIi��(<O����J��x!�yd�)�mF����$Ƶ|bz���a!#]A>�o�~*�	����U��s���������2��2s�
Xo�	��ECd������/����j����Yyy]A{�k�s00h6y�SS8r�۝1j�E��y�y������=U.���<��E!�����|@��o5IR�S�3mU��U"��m���v���[��f���=��u�C�˝6���s���hڱ��k�T_�w	]�,��O�Oclo�������U\yTQb]b7җ2����.b/z?|:t�B 1X�B+ ��)6��,�5���"EC%�h�4�&������J�-�m�W�	�JA,�7x/bqԨ���̤�*"��ɢԑeP�ڴ#+�i)aI�
kw�A�A��c��R/�di-+����F(�EN<��J5��
�;Y��aA?�S��
	�RZ��|�ܰ��Ď�EX�.��Y�c� x�K5���%��7�5�3���	�X����W��,��8sUl׏�}���#�[�M���:��	k"�Q���[�h�u:j���$���O�cX�L��„��/�,	u��S���L���K$�������Y�����AfY����,��k�n�&��O�5H�o?�#�f�=�I{H���6aQ7o����!�$D��X'�̨��[Es�\m�
��51��u#U9��$�+�FI��Qj�r�����m&8�c�ን,��_���^�T-���5ޏ�>���(��Kܱ���c*&���Eb¼�ܤ��ۯ�d���mZ�f=�%����<���>�bwbR���h��Nτ��˼]\U�ָ�W�J��
�u��V+��
c�XdkϝA���7G��[�I��	ƿ%��nJސ��N�+}��\u��s���i���t�-�D^M�O�<�=/��z��������ߟ�=�A�lM�ܼaQ"��n�C�f��
B���`�ِ񘰉���֫+:�� =
�Ŝ���54�4h�QB5g�Ney(�:/ŭM,aT��@�RXCo�P��d�?�?�
i]�"����~h�c4��;|�Y��"o�$�ws�ݎ�d'���&+`�^c��ݖ5���*�N@Y�Z����:~�#82�U4([��mп����Ĭ��^�=W]�t}�A^\;ǝ{�.}�������
EH~�
�������V�n���i:��I�T���z��=͊�+�G��c�i����1�5_��}<�
b�P��5C`��X�!'�/�Z��=�{�.��W��e:RD��p:HB�#j�Q=�D;�M��χ�
��E�B��
fs�U$�M�T�.@y�C�t�)�)�I�^[U��zYD�Q��."*%Y	��D�pn���4�i2��G�h~�e�͊ʩ߅C!��ӕ��6~��w��^�+�I5!�~� �*v"F�����X�ռm��-8�R��\cf)t�k�{�O�nw畕|R�!���v�<ϥ-�j��*�*�����[v\�9�>�]�
@��dKݪD���?�
�ܵ��WmfV�U�Ǵ;���"�,g��m��K�3$��$�w�^�P�*fܳ�]�}�}R8mD�E�{�`qTC�{bi�'�j���*swCǁ���L��؄�aPX4
�Ȧv`qQ�/��j�]����E�Yo�m�F#��ݝ%��:RGZ�wI^��u���ڨW�L��f���U�7�J\f�7���ۈg\�ф�Ef���b�夠5F�m׷[�MU�j�	��-=��� d��w��y6,䀔��T�8aP��
X��Jr�����G�h�w�{��mK�Ӳ�~��z��H>��U�XY�
�UY����sU�c�����c�]�"}\m���L/ȗx�����H�;�y��z����z��u�٘�o�`�}���2l}�$�����ɰC�㽑O�oͶ�ӝ�U�j�-�K�2�ȇq$��������~r��FpF�Ye�Yd�bA�$�fS�1� I�5�̹�V����Cy��,b0��AA�������A��fh/���2Ab���1LU�+��h�����U�d�3bE@�(5×np�B�\��M^�h�Wo�Mբ־�j��[WMAwxI���L�>h<f�;����O�l��I]�]IKs���'󛰛g3d(��t`�PKCh�B+��WVytʪclk��9�D���]e<���q��C%��&��*�`=��s؊]�� �
���8l�"��%��WJ,u��:�*5�jS�V�[lS�7��
3jC�O�S��&EW�g��o�����	���YF4a�Pi��Rƌȶk�K�v�`���6�28Q6IH���{u�����O4ڌT���eg���Nd��Pȃ���0���g�q���i�0`���I�9XŸn�~���{�i{f�a'�B�=bVz�����
���rEG��tQf��$�=� m"Y���y��{J�:ڼZ�}��	��7�^�3|#p#l;(�
~gb\*L���PPN�Nx�!@>�B�
,A���Jk��������eKIj��b�
4�#+&.�c�m�</u*
��z����6bOR���n���Bؤ};e�1~��X���J8tR�_����Y�-8;��h���{G+����[�~�b�)QM�|�e�2�/G�C�#\1,�<�\!���8a�c�c�IA]�]vշT��"�~��nz��{�-\��ޙ��IU
-me�Ee�NK�KJ_��=�����r�ܭ����|�Ħ�2�>-h�����Q���|�T�ȤR)�Ex�X�X�8H�f}�Z�(0�+��D���씘Ap��8<8�ûd1�T�*��ٙ3�9bm��%�{+Y�qFۑ���3t0��-�(�L��s8H���;�Rz�(/.�7����	1�=,�v�ES⟱�:o�}�+u�ʩ�$ܦ{d��?�J�o��0FH'd��Z�"B�;ݵ�"�ޒ����w,�Y:�w�FE����[z�qT�5V-�1���}�j�UK�J�l�{!��	J�8տ��	��F�����#�S�u��������X�b��7�࿛?��'��
߾�	<�t��94�[�TV�� �jȌ�8�jQ[��gc����HbV,�����2��xʡa�@=	�r!�c��o^}%��������[Hz���|1��8�p[�ݺO~�`��-!��9�F�q[(�}3,SNa����EQd
n���և�I&�k*v[�{I�έ���rWlmG�5j�_�h3D+�^\_#�S���s�u5�N���}%ݺ��g�K�寧W�Cu.�tHD� ��>�C�u�H�������"g�b��L��V��Ox��1?h��t�(��8�U�-��:O���XP��ޝDS�0�~�<���iW#]l�ٝr���a�4���*��#~��xF�t��BMK� E��w
���n��,A(�l7�AmG��r�A���e\�}<�<�������,�_G����IGkfW�r��͢Oc�vy�;{��v��.^/���uK����r'�ea�Yb�,��e}��Q��S��D8��(6O#
⸮*h�{ıd4�L,P������&_��;��6WS�E5�(����y�X�+��U�A_X����dPh�<K,f�(>Rٱ�J��
�4Sw$3Qф�s�����v�t�٧;М�#U+�U�W9�,>�9l��(.��dTr;�2K:Z;h����;�%��!V��3�$m	6c��O"I���(t�_;@�W�q�!�9�	l<�w���X��gχY����uL�	�+Z�)䜜�P��$����dk��Y�)�֦��X+,��+��TB:B���y`����
@����di`T=et-*ڢf��G�
<�"a�(NS;Ao�D�2��c.q!~;w�AϘ��Nd��Wd5��5h� �8:���^agi5Aô��/yQ�Z���>�
�=�
�4��%��p���L�\c�,��3��r��,�2�F�,c��&�KY��%���6\V3�+�(��mi���I�Ve�9�2�V�Q��Yp��E1�`��}�{���׌�J�>�kKt�����>c����]k��B��aJ�մ���U�XU�X]�\e��:��4�Α�(�4k�ѠF/�����^�)��d�!�e/�,؅��p�iMy#&�i2�Y����5��$)a�"����/L�F�Nl
�SR��{��5H���n>�⑽>���֜��+�D�ڕO�y����1��$����_�4SGc:�2�[觐� ����K��f�8�i�9]Q`�G�jF[4⇺-�'��m؍�����v�}��l�c���V�)@w�9�u�m�Se�?�	F�b̹�W��b�b�p���>\h��m�F,��.	(4ۈ����Β"X��oegy��ʜhu	?Xq�R���78��.�yR�x���%2{F]%��Ҵ�u�QwQ,5Mu�cƗ�^��3������J"j�'�N��Û&�T�C!X
��N㝯�y���\�!V�-g��3��X�'jH6o�)��6��)���q�E
R�Ţ`��gyS
0�?AK�!Q�<�K����m�0�y�0S*���IU���(�e�!������5���u���y]͘t�m�"��
�
�u�[�Ҩb�%��2��Pw�2�ˇsJ��h���©
�H��E�ّ�����Β"ٲ��˟�5FR�����˵%�z�79WF�����#%3#�%�]hb�<�����a�k���4����ٝ���Eus��JԬ28_l�aJ:��uI�x�Ď"w�C�OZ���
�����,���;RA��|�N�q��^�\��(j�F-_׵s8@�<���1�
^!
�1��jXռ�;�ۆ��9��P����X�J���	F�-1
eh砞���`)�y��y]͘t�m�"�����(��[�Ҩb�%��2���ߑm�ù�X޴iv��T���U�Q\-�9+W�H�E"�H�R)���/{u�*�z��X20�`"��NLA��3��s5M���ATm��$S�FP�\�Y
@��m�5�i"���/�D,"rrj�O��]�ή���,c2eN�j{Z��ĵU���\�ٺ+t%c���R���+��t��z����m1����&$��\�.藴���W�)䖺���o����l��we�OP��L=�υt��e�nFv>@N�U�	�&�'�B;]����&�����j�[�D(=u�Ca��bX�%�bX�%�!!!�׼��"���T��\܏>�!�����%�׮������d	�X
4�r�4��D"�C�.�R�#x��g�B�Dw�Eb䤝�^o�^D���xU�,��'�Pّ�D�3IЍ��E�qD���%ˬ�s�u�w��b�]T�I�KvK|��{�{������kw�f��e���:����%�g�Ei�G�Q�m�Œs��4՟����[��R*��b���W���Sb�9���%&vŸ���_.`��w:T��R)�E��l��r��-I���S3��PS3
_�d�MƏ&�,�$
�+�,d��m}t���~�Z��"i7HOz��S�2���XRw/&���&��;e�q��	�� i���Z�ҁ�|��v�&�D�#�wɊ��C���5�ԑք0ԇ*x�n�.��H2���]Yv-�M��f����4x������1'3XOޑ�z�KZ{엷������[���7�O��D���,�Q4�Ht��ˎ��#i�|6f4z0F1>H�@���#H�4�#B�YH�R)�G��&��|r�E_�V�6LD&d����|��V
��b,`��TB��/*[p�a(25�v�>$��Q:Y|Ү��o�N<����<o�A�-���S�9p�8q�Zl��5R�hC��}���K߱'��յz�ؾ���a����;�I���r�����u�"���#�����yx�"ٛ�z@F�W�z�E�p/3�ը�c�d�~IfB�*��o�����>�woI���d�M�i0-GJ�!��Рƃh�2id0��<_���u�rw���	U3p��;���z�*�p[>��EŞ�Ca��M$j���������'s���O��z�l���� M��ڟ�}�>n�w���8*�2�.�Q�+��$��&��IL(�9�r2�c�7Js���]�7��n"id�ʗ�m�,�4�q��Z� ف����vw�iEO���晦3��KJ�"󲖋ǎ�4�qYtYzKXR�!9�U�r�s-J��̉Dj���54��覙`����Z$�cE�&u=Q�>��¼̕�{I�#8x!��!�^	�#�^J�,]�T�8�}�Ν0B�aA�H
~:�+;�׋D�j�v�G������5ŸoĒyE�����!��(�9�|
�5Ϥ)�g��]�4�jԏ��:.�*o-�K��VN����"����yzE�ϵ�^p�1m��Q��4�C	��Q��'W47���_�����[���fx����U0�ՎA*��~��#��D�|󤾳�<ȃѫ��������������J5(֫b��E��Gcќ�;]vM��(/�肨%�\�/��\{�S#(	m��*9�N�]5~�k�ezC'�2�����|�I:���X5^q�jRG�M�mj���^?j��m�C�s�?���I���~KF����d��R�jz؆�ښI���-��vll��]��~����/i?�@���]���Aݨ��*�%�5�m/��֗�M_�^�_+�Z�=\O�����/6-r�����N��"�2n��t�L�CP���YbH����矾&�j���r"
2Fz�x\����^�C:D��'��u'�qg���L�;m5�X�K�.��e�#go�ofy;>���V�+W�*�R�JhkN3��`Q�}6�5}��'��t��S~��S�m�V�����pUK�FV2���|�Zڮ깛_w��E�/�Nٕ�S�z
��6�����{M�~ۚ��"�+[�ֳ|���{Ms���E�W�;v��;եOc�eܡ�˶Z�"�f�=S]1����@K��RD�n��W?o��W�s_�=��n�˖�m:`�i3�)\B&�$��DZU�5���|sꒅ%^����A�F,��� �
 r��s��Gf?T-��s)���W��0ʑ���Ѻ��:�G,F|��kV:hR{)�'m��l���3��}�H��И]]<�R)]Ԛu�s쇬$v�͈,��^w+p����~��߾�T���m����R�+���R�����_$ֶ���f�}޻eK⓶eG������.���z�^�w��-�jȻ��嵰��H��\�+��m��ݩk�Β,��2�P���-Z�w��s��*�\Qo %�V�"P�z�+�����%�ٯ���`����[��3��H��!~��a��ت��4�%�|sꒅ%^����C�bȈYD�uH�D8���!z-���O�)���!�"�'�@]Y��.���3��Z��B��N�;m�cf�޷��'j���DR�0��yn�R��4�^2��XH�?)������V�=���
�u��}J����D��K0��UK�FV2���|�[
���z�U/�Nٕ�S�| ���a[���]{M�~ۚ��"��"��mk7� h{Ms���E�W�;��,�^�$Y{>eܡ�˶Z�"�vnc�0U����@K��RD�n��]s���%~K��_�=��n�˹kvӦ
��:)\B&�$��DZcZ�Ӱ��A�ϪJ�{�eF��g�"!dDi3ǃ��Ȍ�#1��Z
�Hm��7���<�u��2Z�S�����-b3���}^��؀��*Å�c�0��\��=���-Gq��`�jtP�d����PW%�i�[Y�]M~�\��(p1�����M�䲩k-h|z��DGb�Zk������Bå.o���~��� Qt�}��5��~%�ҩx7�=jK*��?J���>w����yԟ��\��*Q$
�ǪZ�����4��r����2��Θ�N��D-a���<���2�:V�1ʎ)ˇJ�.�u*���K�+Y~�o�Wц�c�1��gN!��4��Ј=�d6�cv}v扻��7�
����
�B���;Gkw�]�ANI���1�]�X~����w�!�b\���i]�v����r?��T��@�g;�J�jn{��|��9�<�p0ׄ�h9���/�@�f̌J��ז��c�	��(�u���������QU@��0�6]���T��c]]b��ɷp̺Kɋ��6gj�j*
��*��);ζ���1^�^�[�C��� }�e���&{^�26���H�Yn�K��R.�n�S�+�b�0Rm�����Ǭ�U��^)6M�R�A���ݥ\ӯN�]�HQL6�8�b;<+pz�!�'� �?ֿ٦�Ųv��Ҋ��N􂩭�����������)�C��Ș�,�d�-�2@�����ر鶡2p������]�H^G�mN��_7�t��D�e[���n�e�w�M���m�P��C��3�|�o.�{?����<T����[,�o�ˊ&R�^']�R�K�u��,֏�Qʓ�)�u\����%u#��<��������5���X|�c�Ws���Υ>�!�6	��g�ͻ��B�}�/7�\�$���N�뷏�Z�"q�T�6�rU�L���t��v���S֥�yʂ9Z������~rn���Ɨ�Ʊ�vA�U��ȫ��;��.�����GGBKT��F�/�hq�9D���F�(�~���+�$e���u���;�ە�C�#���ƚ�ҴO�rb��07�$��Xɨ��z�$`���Õ�=g�4��
���MW$�G��h������ЫE]���P}�CO1�E]V�k:Unb*]X���L��L�W�w�_e����0'3�\���	v\V��!��d����o�R`�����������v5s�����z�� �KV*�R��1X��6U��C����n"k����3A�A"	5����x��c�ͼ�)7[i���'x>rҎ'�`����6!%���x�~��O+Oxu��ㄘ���z!�b�r��y^7U����Sp�I\ڐN:Pܐ��Y"ݠ����|��Θ��rX��o�nn�B�!��b�eAx�~$@A�*��y6���L4n3��S].VT��ng����R4����b�˕Nw)Y��#�Ԭbf'CAc��8�����
�P�Ƅ�(!s,83/-x���h���4���-�	,U��:�f��I�����^����O��}U�v��[�;�z�
W��7��)ޗ֙��]�����$C"���ho{+�&�ϐ���o
(,��PL����lz]~e���1�YQ��e�첽�d�����^�!(>Ǐ��2
�)��f�n��ʘ]o�[�qH��w��:���.�ש.�,f@�����TW㋈B��-�}G��W:(D����-�ܸ��Ƥ5�Cm
�$��m8z����,c3�X���}���N5o)Uq��˘�]�O�?xl�̡��r�}{��;�ZP_L��+vˣ�ڻ�WV�uS%�{xָ\��IeT�-��$M�?瞆��ٳ{�[z/\�<��"�J�#�	����o�ZU]:B��{�*/�IRw!�K�"�.].���z��\���,ۄ����DE�Q�}�m�C��/c���B�#%c3��\��H��2�� Vh���8\=ez�j�Z��ꄏ���^FR�1H�ӳk:����L�%�PQM=��:�`j�!@�������垿���ɈyK��ID�F*lR�&�8�P��u,p-��D�8>:V�1v5J=d�)�}�J����x��>����_5�tu[v�^,�I�C��U�d/R�m�ڛ��qD��ª������+*Τo
^ASu�Sr�Qؿ���[,F�t5I|~7W��k��e^�K�X�<��_�ޤn�[�y�L�G���i���>W��#ҏ��K�kY�6�i�c�(��GW*�c_!�i�����b��;�ud�]<]�켪8
;�HOR��2J��L�
)U�l.��~�v�$o%Q� k�rY5֌���BD`xt'�^)��xCP���+��f�:YpNV�bBU�v��I�F2]�EO��[���;)V�iv[
�R�DU�#43����e`�����hK��R�d��~ٲ�e�I_��6G�i�g��Tv�cbݷ%=r�Vn�v��^�kv�����9Y���-G�[uS�-\�q�7�'ʫ�T�ڂ䫥��!�X���U��߭�����iX�|*g�����v]�O�-��l�&ҨR8f�3�@q�u�P�GO������#��N7d�ċ�^?&)��^�i�`r����˔�޽�]��Ҳ� ��d��ј�:H��N�D���0��jɗ�+#�<��@+.	�c�4LHAʣ"�d��R>0H�K���t�c����e+,��췿$�	
�hfCYx��S/�bfl��B]�2��'��͐7��/,$��
NQ�?{Hwk=o�+�0��i+6��{��j�[�
�����Vg���؛��ij�k��Q��>U]ߦK�%]/�zōgڬ�~�^�GJ��Jǻ�P�8��t�@�g;�@�`2��b~S�h|UKg6�t)3z<�nY�J!��/?�ϭܹ";���vMH�X��/�t���~)E\�5�xw�y����	P��׻%5֌���BD`xt'�^��C!�����K-YX/Gڪ�TJ%"U�v��$c%�T�Ѻu��L��;)V�iv[ߒ\�y�3!��ep�Բ�gfl��B]�2��'��͐8q�
�򤯊
NQ�?{Hwk=o�0��nے��i+6��{��j�[�
͏�Z���Vg���؛��ij�k��Q��5ߦK�%]/�zōgڱ��ۯ�Qe��<o�E��=��v g��2{�G���C�]���J�H���X��r�RQ��>?��w��(Kt�gw�zcɕ�x~_�I#O�5ёn�K�Ir�Z包�yIN:�W,�4�O��ɨl�<Ǜ`�v�d\5�j�e��o�@-���X����z�'IDN�{!*�!�v�sWʂ��i��nV�Chmt��/n�����v���}��VƵ}II?e�X����^]Yly����*���������i��YS�F�՟I��=���W{�Eva#�	����GTu�s����~o�yז(�#&m�͞�MZs�yIv�6���DQ���0���e��U�#ҿ�Ó���c�RA�ۓ,�D:�<K{��=k�}�JM>/�[�9�z�,1#I�W����h#g�IF,��%�)�vO��~���R``���!^�_�xQĄ�,:�ƪb��+�{����CX��`)�I��Z	"R��I�	��l(Bn�F�Pqƨ��1�8����M��~��"tR��*�Ak_�/�#���g�g��a�I�O�F[���Psfx�X��?�S�u_:��$����
n����̖��� Sl�ˍ�%yI;�5���K
ڑF���L��9�'Z�v)r��2}:^����͙S�XՒm|��[�!�	*��!M0E�wΞ��
�-�i������Nc��u1Q�7���F��wb�#���i\�S�G���yf��$'.��v����v��ї���ƹb�+ �p�pJ@o�`�*������}R�d���<���=W���H~aΔ)O�:�N~Q
�d�@�:9T�a����ǥ!���h�l.*||�t�\|���\&t�������A�I����c�x�̡�}�w9�K!h��!���������V=�į�/�Z�n_�V˅b�+�}I�ߔm�	�Zv�wɛ�e�+3�Q�^���,߅~K�Ӧ�Nk�gN�F�Xm�[S�vدyԶ��35�F��!��Oo�̦���}��"�����Y�Sڋ�Y��⶘y���{vU�����:K
�r�~�x�T5���;^�A�a�q��yg�M���9V�,]b����2�vY�Y�[5��)*�V��%4�!���CXy�:٭�w��=�B�$���S.6s-�����!U=~N�W������f�O]��|���N��Wv�	'y�]�G�
�ɄǞ�茮�
M���m	���Q�L�҄�8�3�o'w�_q~��ƶKj�g
�(��,�ź�ёi1�
V��.a�����/vK�㶘��+�NU�?L�I�jp���bq��N�Z9�5c����e���ϔ��t�|�4�p��k�j'�RtUh`�`ˮ�C�2������*��	���l��D��z��O �ș��*�e�ñb���(k�q�E�;�]�H����a�X*��L��h3��m�ܩs���2�?���$�gW�{��	�S�(w?̦�f�MeK��Ű������[�6�}�7�T�lYE��JO�3 14�yUi�<SH���L�ƨ��BSY�:����OC,��
��]��+�Ho�|�u��H�il���_ǹp�^%y�[��QYv"���_��#9TGʦ���c��y�l��ǽ�n� �p��\��x�;M?���3�Y���ܮ�^��5�쑏�[,
/6F��9�v�g�>�׿&j0/��/��5m�kb=�EQQQ]1�1������Ri�'�v�ХxO�^]y)[S���b���Jf�h2|�!܌?ee��1:L:y��+����//�7_:u��E�Wput���s^t�E��"f��h�2�d�Wc���eäw
��'QŒa�"Z��Ԝ��
W��'��������C���U��u����W�R�ZL')��xw�~K�#�W�����j��oL��
�k,=��E���z ���M��t�$Y�xi�o�`�^\�YUK*$Lt�Lt�LQDTEDTEDTEeX]⯨���V|7YF������my�����/�r%3o�>Ð�F���u�
���1W{*s�^_"n�t�kދ���\�g�1�y��S艘b/���Zf�0�<����vYPa&tYe�g�YG@u��lk�k�pz�bh��3!Uj��;��3�^�J�i33��[����E�.h��^Z��{4�����������Xͪ�qu�S��U��'�^���'^E0[�r;�UPR�eD���鎘�(��������������K�R�#�q��
�Q��&)�+���s�����Ȕ;�d�3C�~��jz�'"�<Zl]�t���$o�Zo�}����\�g�1�y��S艖��E�[�3_W�\r�.����0�:,�ɳ�:��ل�5��8=\14̇��!�
�po���L�.���5��xw�~K�#��9n�.�m�26*m��A`��j&��ߚ�54R�)'�rثͮ[IB����@EJ����WÖYe�Yb0MT�𬰡���'�4��?\%N؞;��F-�%2�aK�{�%�u��.`#r(	+�f�v�	��5W�~��7-g��@0�f#�Ƃ�S��6B��{)�*�'�����x��X*+Gp�vD��6���B՚ӕ�.�܊�k�M7	+v���H�GX �c貄���׈*��T��s��9�C:��ƥ�#�׬9Cfn
�ɞ�d����2b2�wЕ,�x6�X��*�H�s����sG$2C4�b�!��,b�Q�|zO=�P���&����cQ�St�Ra	�/2	�$>��5�둗D`�פpRe1�c'��7�ܔ�-���"š�_d�V�aM�<�2a?=�|�`]x�2�k�6�y�v���	A����&Y����h4l1W�"j��ӟӚ�,�.�/t���ʃA�P��Q�[R�}K�S�4C�i���
�N�\�b\FdJpr4�'Q�I�����j$��N@v`
r==}9'����V�.YF�
d@:�di5��:����N�*���Д=g!c���!�90�����D?�c4�<)v�/,������;��3Ȥa�"�����5#�DM���E�/�l•<\�E
nB'	R���D����y*0�.�&����Oi�q�{q)�y�K�M�C�j”��:��3�U��ĚN���]��)�!E��J=�1- �����"ܗ���?᫸	�5&7t����^4M�
����q�B������@*���
�b4�#H�r�,��,�Xf���'��fV���g3�n"K�ǽ�W�^=�bf#�@��q�<z_S$�Z}�Mr�;Մ���{��s�Q���Ik�:��c�AϺ����Ì����I��N;Њ�$��6yO��D6�5��yH#�Q]����쬋�J޴�
u��i�G�]�椂�
XuEq�!�m+V�rL�����M�uc{���@�q��nQ�~z�9d-��>®"�
e'EN�
��бh�4��,��,�4�#H�x�:H
�M���^q�?ӄzZ3a|�L�)`����^B�.4a��0�i7�Y˄�(���
RP]��|��Ikš$�Oq
�~�}9�m\�U��el���e�eN}�a^$�0��3�B�o����9�0���4WgY!��0�|P�~u}��Bྴ.��j�nȧ�m1U��R2������M��Y1�*fd�\���� X���:Ң��|n��R�جnL��N���C��HB�!Jx��0p��P�����:��JT�!e6�2>�G<
p��ő����j���IYo�L�PN����G�g��?���Y���˴�#�)�w �i���s����1�6�4�3�[s�����-�%�#�.�+�(�c��OuW��o? ����Z���/[��19���i��aJv?81��zU.ֻW�Z����-/���$U����Z�=P��c��X�'{v�NJ�Y�3+�c��F�Q��j5	\W�q]e�ؠx�Q�~υ�'��q< c�H���pJ!�J���a:�����ȏ��~=,�t��Bi4�G[�bY8�^p%�8>T1�"|\<9����!���1�,�S �+�[��6�:F�1�S���\?N��kIO�,�\:�0�_����|>*2d������.˄����u�[�~��Oy�1]\�g-1�ށ��ZD��j��%b ����{�Y�hxK��3�~&��+my�f��A�0�
�ˌ��`�������
I|�4��*/~�z`�ױ�LP�.E��ٝ:$�#�eJ��o��P�c.l�U,z�i�i'fXӪt̸IA�Qq���
���G%���c&�W��lɼ���Lc��d���("��#�~B�郝��n�i{��v4��+��;[Q�<"�R>��4�yw�U՘�������m.r:�5̚�i�h���eL[VE��p�og��74�B�]��Io���K�m���˹=�V&{F��؎��E���Q��º�f�P�ZX^w��kƽr�s��?H�Bu�Y5|Fd~�GI�uǖ�ydê��(�pu��d�b#̩Q5��
le͙J���xS*ҝ�4�3.P{���\G������L�%���c&�W��lɼ���f�i��<��>��_��`�fp6<�������76��Q�v�:DŽ]�G�ڦ���-�,����@5�؍��GVPk�5-9���̩�j��4��݀��u~&恁t�C\+�ڒ�A��~M�]Tז�w'���Oh�[��(���<���u���1�1<�n��W�z��~���N�k&�}����t�,��\y`=w��L:���p��pu��d�b#̩Q5��
lf��J����L�JvXӪt̸IA�Qq7Bh� �L�%���c&�W��v�l���M��7�d���("��"�w�/ᾘ9ل�
�=�5=j��li��WQ�v�:DŽ]�G�ڦ�	���,����@5�؍�\ �uPk�5-9���̩�o��l:w�
���6��u(�e»aޒ�A��~M�]Tז�Q�r{��Oh�[��(��m�ʣ�u���1�1<�mADTM�XU�Ze�^u�_ɏF}�yFSx�N9�g�3[��&(q��I�$J`Ij\�޴P�|�=��&����b�٬V���^m�`���V_l�N�:�?`A<�-_��C	��Q�*�3j��}��a)r����b��T~yJi@�6�R� �H��;
x����Va�y 
*�բl$�{y�C��+\L�#�Wr��%*�XzdF�W/P�j��V@~ɄsT������.x�a$:$Lи��>�Fl�� ��2�i$�I$�D�C����k��W:�"��lqx�j�@�C>Ջ�q�g	f
P��"<y�V��8�g�R���L���9�C��&_��,W��HZ�9�E�`��kN3��K�`�}�ƯS��ނF��%��4��.�~�3�p���J�C�B�[zp�I���BA�i�O#9֟Ҙ��Urn�5jmY*���G��03���Ĺ��4��̦(68�.#.KZ7�	��rJ윜��J���E"��8�i�jQ��R!Y�T@p������I���6W��^R�/k�KUԖ+ke�؈v�����xړ1w��@�z���m�_.#5<V�:6��vϝn�4f|M����x�V�Bo�[��gC�Ę�q;���N1_1!_C��+\�����;�J��Mxg���/��͙�	~Ҭ��̻���ml"�$�I��CRf��)	��|���g��Ŷ%$#�7���rwR*/,dƗfx��RQ��"�H�R)�!�*�M��nW��Db�E�'�!�L�a,�@��Ch�$ }�?��CK�@S��P�3�窳�^	{��S'7�+��J'ZJ��=�U��C1�<\ŭ���/H�iKuR�����o��'�lg����M�.�O�՘I���1�Bza�b��M��v�*{_9�"�yLU�{!��E9�W��˼��LJ.5`'l�z�W��v�FT��b�SO�S֕����CAZ�1)"��9�$@$����E"�H�R)1\WY�y��$>HL,�9X���.M,9y�=���
8�PMXލ��(FG:����_E����w�
?R��N	S~�:jWE�W��]���,\�mhV�*c��(�������n�B�;�-҄&�F{�P��[ȧE�JZ3곿�	��m9�(���		B�9,��gVW�I���8H3���
�l��[��a�Y޳>�֨�i�C���qT#�U��]_�B��@�Q�%���I�\H����Iκ����YwHh��u����+�l`i\�'Kٷ�����p<s����S�°������ة�%�&/S��d
@8t0P���d~A�t왦���QheЇ�@�F���Y���.��"kr�yݩ�"M�v�-�Z�@���o���Y�Y|��Ll?�I|�q�$��LTY�Ƶ;�3���0#Svcck����Z���W����ޘ�����	ɪ�(I7��w�J��w�+ߚ-�˻�	?��sҽް��/�8QώY�>X��؉|q+�1`D�V�I�7��.�{6-�����0i���6$��&[ЯXIj(�֕b���	���I4{ꥺ)���M#�ޙf�ӌ,qQ9#�@������@"S������K=�POm!#dV���L�����g�>wdUaA;�^@���-a��򒵍m�W����1j7����̉����NO%�z��N�m�&YX~k%����:9W�zJ%o���X�TB,]��C���N{�g�x�}�9�QJol�Fn�����ߝJ��R��Hެ���g��޻;۟#�o�/�e���������YykW�qݺh�ɴ���1�I����P�^�VǛS��{��jw��D�[Ho_a� �!�7�<��Q��J"(��g ��\S��[H��Ũ�P�bU��p#�CX��L�؆f"��'�w+�0�:�Dӕ]�p��׌HMmF$Q[B�M��O�s�>;�*���� l�i���gyIZƶ��)!>c���&�fc��!��8!O|3�7��A,�?5���k�_���%����n��e�-F��ŀ�\6G6�3�`����ʨ�
	7�S#7yShw�v��V�_)f�$oVNR�3�{�o\Y��÷���X}z�Y]�,�֊���n�-�m&��9�L|Re*�t�B��rձ���}������R���+��m�9t��O�b�FdU҈�*���"o�|��m"��զ)�.�y�1�ainwy9�!����I�����^�ۮ�NsW��3�1��	G�E��hM~��:���"�
	�
��(F�k
�w�$�+nWE,'f.��-n�dL���PzrK�pB��yF�ۈ%���[�Mp�|�zJ%o���X̢@1ce��"X����N{�g�x�}ÙU��&��d`f�2����ߝJ�K�,܄����^Fc��޻;۟#�v����Z���[_d�����*1ۦ�l�I��Nz�I����P�a\�ly�>*_G���jw��D�jJ��vF"��>}��R����b�u��m��'��6��s�q���Yo<�a���;�����R�$�c��`�k�p�z�)�[�@,��c����Gd[[@V���O�s�>;�*���� l␌9h���X��]������Y���3�H��\�I�
{���n �V��nx5����_=�(����7ic2�ō��`q,b�a9�	�0A��eTR���ز����C�;~u+l/��r7�r����߳z��n|������kc�������1e�^U��=�o'�x����&R��B��rձ�����Y��(R���+��m�/��H��.�J4.�E���S�M��o���E�mǫLRfE��5�:,2���slC3KJ��S����)�ݷMP�HAn� l���v�(���h_�&�M<8ld+'�
��[��!%�&�k����Ó��=�jqPq7$���y��/>l|k+�����}�%�ޯB�u��T}��b�O�1o��[&j�����ӡ���^@��|Y}��-��E�ҽx-�Y��[z��Y��Y�~�g��*�mX�adY�eCX�uW���Ѽ�����J=r� [�{}��v�Y��>�m(�:�n���ݧTR:���fhϬ��)�-7\ę�PҖT�PhL1]�.�c��_c+��!͙�.[�t�k|����x)��
%B�X�V*�LD�PS�Yq\���3V!!�&S��@��ȽQ��C�^s�:C����~�g��a!7�?S�{���[��<~�>�)��U��62��I/�e�׷U��s��o��%�é���٭�n_;p{��@l׉H������J�>vu$&>��Ȏ÷m��l��]��b�b��|�"4�S����h	�@��iɮF�f^u$>��>�%
���U�&	�������Uj��l����$�n�P��j�ֹb��#�"�G�I��%��uiV$��d50�_���9�^ܗ��OT��!R#�Bf��MV*��ȟ�ů��e4\U:g��T�]2=�ҊZ��|���O(��\������K�p�6Y�/�y���T�s_"\����oD�R��b�	W�
q�\�t�_��S��s��Ћ��I�q��K�~�	�$��d�g1lɳ��|(���8����'*8��#��˚���d%9,%��Zژj�R�ڥn��ή�Qtؿ:����m2$�/��ΙY�վ{�{j7��V%5*�x]��B��2|�$
E��-TN*��|�Ѫ�O�~}GT���v�ǔ�io�C*פ�W���md���(�1>w�W(�:�3�"�Yȳ�(.��M���68�+�u���BIR4�l�B�\��uD|@�!U��)9)�Lڅ7śYt�xL3y�:n��;L�\[E��Δ>8��9��í�}�z,E.�g
9��S�\��S�h��ʴT�l5t΢wN�د����i����_b�R?֒v|-r�I�:��{}����LL�(8t�i[}0���K��p�d&���Z�;;�J��.��r���u�򂔙��M��M}�������Cgxh�G����4����f�X��9�""�I���_o4��ƒ�oy3�}��
��lfG�	>ʲ?Z)jf@Ơͩ���w)荻�����j*�dr���8�l�<"Oѱ�/Ɗu.�K�Vk�z�.�/�7��UŀnR�W1]�*��,�	,XFʄg\%�{|c���e�H)������"��C��"ڳ9e�>ߩ�E$���=��=��U	%���#(�ў`�:�X��Uz�����B`?Z���J{�R�^��U.-ٟDɺ
zl�jN�����qoT����\^Z���諏�c}d;�^���}�?�-�U�z���Y;Z�bFX˳�K��V�+�BְǦx�,x�&��\{z�o~m�
���޷�|�.䧗=��9��`��$��8�I-d�_�YT����l�o��}s�(Nh�����S�O��:cH��3�j�Gz���,�"Ђȫ�Ui
��:'�X�!��q�9j�:��=o���no�n�S�����a �A*�v���'KT����M��"TA�5�k]��R/���@���R��r>�����e�?�/�h�� ���`��� �������E��zqb�c&}���aٲv����9hz~գ���f��x?�DU�*G�����\��3�mPU���kJ:ƻ̍(K�i�B��ܵ"�t��]ک�|��`��,=36���/{�|��:��N�*|Ju�Y7V�z�p[Yw�
�9���}�0��M<���m���:PʨC�Q\sm�6�p��mz)� ��R&1_g(�1<��6�s�Ň6]�Ƒ��%�Ӿ�Q�����Cw+-�4L�*�r�Ū�{�yR��au`�3���B��_w�{P�Z̤G��gI4�8���+d���I����ăEn���M,��T*wu�=��b�8=�ԛ����c����7�ݢeE?$?�y���ۯoo����?zT������r�j��;ͫ9��~��I���A����f���[>+�Qz�.L	�����y��U��G�I���t�I��w!�]�W/ۇ
���n�=��uW?��$�(��
u^�7��!2�A�=3�y5�����K�Ż%Z��X�
�
�L9��(F��֪
R�S�x�=<�Ĝ���ld,���������(�,�5w��|Í�u���X>�-�f"P��&�p#\��`�7�Q`�t�Yb�)E%�}��&�uRθ^?��%@��EpxH�|����.ix�Nct��Ma*?�0��C=~�_?v�?�9�.h�u��ĕ����Ao�\P��� �N�Lr�O���ȏ�子ZK[;!�� kDZD�w�nēl�Q)֚��t���t��RU~j��>Ӎ6Y��xlG$�mZ/�G�������Ŵ8�0�O%�������/B�U�a��Ƹy�G��V�n���	d'��<�BG痬~{,R#L�R���-`�rT��n�h�}���f����#�����PG���	L�)�%���E�Ǵ9����a���&�P���
�zP8�@���Ȥ�5)��6(�5lY�<n��i>��
����������]˺vų���(���▵����
�B���#�\+j��R�*���>�uGOV5M[Ca��<R�g���
{�=Uok�¹S��X�s�.�r->^��,M��r�:z�'c�T�T�t��"� �m��Y���y<�m�¼����T��&���� ⭝����"όf�M-1�,���:���װ�"4�U)X�r�+�Id[}5e���G�
�jjI�ؘ0�M��(#�t���P�ђ����c�Aڸ�x[j�������OZ��3�w��I^�2�F�梣-�>Ǎ�>���}��!��w���^���԰k�wN�gH�<أ�5:<Rֶ��aT�Z�
��GܵmUܣ�Z��RR�g�Ψ��,j����<6g�Cs��{��}�Ǫ��ծ�*pX+.ze׮E���3E�$�E�Z�O\�ޤ�o���j�ri��F��8�eqEVc)^d�!��('���0qɶ�uwa:�KY6�f�Tf����48��~��4���%U1li��(�
�k��iF�f�)Ǿ�?�OCl-Iɭ�S�(��B�Cߎ�%�<��AR�95�
Ԝ2w&/�ię��r��Y����,V���г#Q\���\CD�d��.	l��B}��QT�����w�a�x�Z-^[�(w=؟�[�/�b�տ{Z�(�d�F�g��	��ġo�\���]���I�m����w8�L=R�\��1c�.���&hN��+�
�B?`��9����fp�ṵ��!��AE���T��BQH\7:#����Y�Ч~ԟ�8�Q%�z��+�>�ʥ0/"),Ն~GFh�+L�JU���l���]CLC;d���U[
\~i	��./��d<�U�b�O]v�}��G�A���ۮ�P��V$,~VR��^���A�֮<�*�3y�zhݴQ�\�s�j�?v��<2����	sR�F���9�s��;d}w0$u�eJ���$,��TZ�<:�iT��v��ִ쾨(���R���w��r�W��m2���L�_��X��oѱ�z���/�1_���<Z'\��2U'���I�ԯ�{+唱g؋�� �1Ƣ[�U�,�{{7ȇ��k1n�Uf)��	",���LI��ѳI1�A؁ظ����1/�GeR���q�y[|��܇����i�U���{x�(@\n"��S\�� %	#�\:�G��‡楡Q"�<9j�c�g��Օ��*fHZ�'��3w6�I��������i�ag��IQ�k��2�>mt��j��ɼ$~����]�����9}������␬.��AQ��&,Jҿ��{�aU\طu_�7꒨�
os����ۗ���ֲ�`���%�n��ws��d
E#b���������j�B�qE7�Q���=�,}���SlY
�l�N����l5M.�#�S~��'|ڷ��B�,D5�3�y"cG��""�@������y��%{G��H�B�
(T�m]W�}ԓp�PEۭo|��ޝ*{��
�}�/��U��$+�ޓRgi�����̮܍��h�)1�b�E#a�+��X���\c�'l��y��.V	zF	���WM��(U��\����D5�5!�8�J�\��s)j�k�jg
�f�0���	J�F”�R����B���s8����n��'�,�v���Z[�؟����ʳek@idiH�x�
��_�6�̒�JHf���Y/윴z5	\_����H��L�2,��ݕr�r�����7�=�I�U9��� ��^��;��ˎ����zPIj�gf"8Y��^ ����Τ�EJ���P[�k�����M*��B+���Ɂs��盽�Ʉy�M������Ռ��@�(Ӛ��8׫��orȩ�7߼���+�C0�{HIx&�_�涂���F=�S��\����Ty�N6ʷ�2�ve�]���!�ҫl��g���)�S"ir*�K�?'-��j=�b�iD�h���OdW[�s��>���F�W�	ҪsE�@��E�wm��]"���Ij�gf"8Y��^ ���y&��9*ƐKq@n����%1�J���IoF��#:�#����_���)q_쯆X��\Oc7�F�!�4�!N5�����a)@W���o37Leb}Haf����M���]�mU�ڈ{j�猹Ŕ+�6��ji�o�Xe���޺!
�Y�]+l��g���)T4��f[�RhϘ�r���j=�b�iMF�[Vqi��|�nv�1�A��4�N�S�*,0��-�E�Ǯ�� ��KVk;1����7���r�gd�jJ�D"�p��ƺ�
�Ldү����R[ѥE%�\�;���_���)q^���Mp��W��Ѓ
uU
q�W}��+�����2�>�0�{HIx&�]��kh*�mD=�S��\���i�G�4�G�ʷ�2�veb�e�J�t���~���jT=M�1WQtqI�C�r���j=�bׅ�c��r�KbQ��%��a����j6��i�{`�*�0TXd��E�wm��]H!��G�ک�v1p'�G?�x!��W(�vM&��4B-�P[�k�����M*�hJe%�ҧG&Ϡc���n��1.�J&���o�q���5y�}+i�DB�k��v��%(
�j��w��ѕ��!���BK�k��s[AVSj!��2����OX�̸_,�N��ٗ�tBg4��Z��޺�g���)�Sc�U��Р��F�Q��j��+���3�@d��!<���*�sSP��,��Œ"±vu/p}�A8UE*Z�%i�{(�.j>�HR��V�s��
;�ϳ��O�y�Kv�U��<���,S
��4�1�D��IYf&�b��e	�I�K�ȸQr(��T
Y�/"^����\S�C�ؤZ�V0Dſj�ow��=���p��"z��ZۑiU�d�U)?�=��VTмӚ%�/	K	[#���h�A��R�-Um�����	 �7�'��=F�T�%�sHy��ky5�
2�]0/�WHu�3(D�}<�G&��8�ho�ɦdž��D���=Y���ߪ�#�+��{vN�0ɤ�lkF�	���Wyǣ��f�D�6��*f��n)�3�,N%�_����P��il=��im6�s5�E�G.�]�݇�$�I���6�~���x��uH ��z�;_�g�����԰U%Qf��YT��4?eonz����� �tF���*�)�2�݅qw�V���Ir?Hf|������e�Ye�Yij긮��D��;f��P��f�d��	Zbe“��q>CM�LAY"�㢺(�����f�����j��5p�!���Z�?�V�	e�C�Œ�ʷ֋��v��$9��'��F�������ֳ
��J9ְz��?��9[z;��Bk��Z��ǵ	T��0�T�as�=��Y�)��r��K�v���xS��Ж��_�	Q�m+����}�0�3f_��+������Vh�Hf������	��XP���m8Qu���]�0���&An:�D��Yo��9��.�[râ|�5�[���*I��0�Q�v�D�F��j�9Z�1K%��/���������X豮��'��B��s9,�KrVc�֏9?}^+�!Sj��h�cN�ʁM�-D��]˻��7�M�g~Uݺ]P�b��cu��3f�vj�Ԡ���J���aj�^\+,��rk�Y�Ҫ2���]�X-4Vɩs5 (N�*T�YSU�u�m���lJ6�*�R;��dj�k��DV����V��?�y���d[=-aVA5�܀��d!&��Ud,D��;�el��3S�.�1����J��Řo��o'
j��
4TI�
�h��KkG�4�}&�*�q=�}V�4Ƶ/��P��^�39Y�����?DK�z�7��G�=PW5����.Ի�~��v�ohА߯~b~�}I���x(dl�g�\MCH"���_�5����<�`�LDDDD�!B�
� �~j�|�-|�U�����$�t��
P�|��z��?���=^b�qT)�-D�M����n~�0��נ�I��4�A�GhN�|%j�g@�����@�m~��TU��m�Og�l1#��"�X�+G@�u�|�o��-W�؁_8����x�p8�Ȇ�qpQ�=��!G7���b�W�MN�^_�;A?�-�9}6�8�{�T�}9�6�Q�ֲZ�/xz*5$)�#�������#q5��[�PA�ȁ���3��J��)��,��!�j��֗�+k����R�'~��	5�[�p$� QnL���kL�%�t�y2!�Y$�����݁S�s�r�c�mo�Pq.�^����:�}���-���>d~�~����	����1����<�Hsp���^�r�<~�D(��t�#UХTfLj�J��vh��4�[whU�fB�d�~lwf:�~J��ץ�n;����+(Vl)05�d��EV@��5�Y5�Y5�Y5�av��j4 ��CυC��>QL��fi�
�	�T��5@ٵ"^���~1�w^��P��H��"���gv�ŠM�(�)7$i��z�1����u�R�:��?
�M?>:���(���Kԋ(-��l	n
$t�GXO�i�e�Qm@��ޤ��jq�}G.z��:���(��i�5:��&��V�����~��!\�.U��|�!���ԧ�['�Y4���ʪ��´�Qп���_#B�Ҁ�tϦg#09�K=�ӑ�i�+�ڈ�A���\�Y
aHt�Q�DHm�P�j�bA��p���x��� (�0Ғ�V���^��t�v��m0���TE��U���BJ���-��.cf!2�H��S��F�ʭSG+G�хr�[���)�ӏ�U����,��ζ���P���-m�*���f\{PkNL�W��v�+R��
jE�m�2k6�I��'ɣuL����T�M�Oڳ�{S��5��ޝ�-��'�2�r>O�;+�]!���|fE�1?�q��#���s��9F����}�9��n��ZH;sT��5��$蕳P(��$6�(}�_� �\R8K���U]����5$�ԁ�]y�YjD߅���AL-}�Qfq�m*�В�	0zkx\�����=#�QO���T��hM�5����M��h���v��idNu�_�z�VDҖ�)T��ƀ�2�ڃZp��c+���#�Z�u�kR(�n<L�jI��'ɣuL����T�5���7�=��Y�m��I��	�'�2�#����?x��fE����Q�r;�-� ��B���H�'��������P��HԱ��a��%'d���3Cd��tI��#�����n�*i�����Ƣ�SV�5)B��-l3j�08�-�>���0��ū �N?��0�w���ٍ��R���s��<���f�)��2t�S�@�;Y�afS�����E�|�KnL�Nk�^h�q|)�|Y���gKT�eAXL#(g,�_jҎ%�%�Ei��nHj�2�
_�-6%U�7*�0Y,�F|�$$�5雮��X,�f7S�wɰ�ɣ��J��
��M�ی��3�jx_��7��4V�Pj�
�n��^n ��G��H�u�	k��n֊⡼�T�����%H��w�f���z.�T��v�J�]�歎j7C�OH�fe�!�����Y��0��w�o4���k��?�v��o��x�K��N�Ew���A�!��#�׍���A!�0�F]ٟj�B�r�F�_sDs1�h=U�
i_m>��7���bq�"�E*�C�pς�D���J럭L���2	S�ȤR)�EZ�����T�GV�����I�D�x�4�Z'Bg.A~��>��ƞ��0��g����)�q]Mv<��"�5�.^�21����n�5��h�FY I���5pk�w�#�ۛ�-N��4����0�I����k0���I���M�SdP���K�)�:4�~=�i[2�U����A�A��Vg�oF��H���ٲ{�U��U�#U�3V��2���V��U�v�zD}�/V��3��d��\��G�w��YpH��.��,����ݾ'���{r˟�G
�2���2J�O�[��L��I�n��Dt>��)àw�
y}�t�ߓ�t��IK}(�l���)�ګ-�z^m� ��6e/�\�~�O��ORv�2�U7�2���?e�\��ͪ�ڮØX����8��H�śy��7��||��]ǡ����?rp��o�k�
 �˴{�v��&���ݿ��*�Z�"Pn��S�P.UZ�~�]j6j�2��(Ү��*��hU�բ�K�Q��}k���q�u#(�Uh��+����\���J9��#��l%_��[�;���uv!�sR_��U�d�" �6��d/c�S$և���i�L��БU\�Gq�.Մ�و���;����EV.�ˀ��zSF�pYBރ�����ʣw9E?_��{V�:�~�~TG�l����a�5]�%N���j�Y�Ѷ6	*�[-�<��D�Go�62k�F#e�LonD^Hb�&�Fke���X��q�[s��>QG�:�V�����W�:��=�M�|sV+�ʚs�u����9g�����y�{Mw@=�]c� ��,�Z"�T�����/�[˙2��"{���u��tbW�w�
���S�>瞪DK��>��9�M�]���k����B�Q�s����N�$%�'NŰ�'��e�~�;�Y��vI#�Kz�^�w���5�e
��d�6����M�Sa<G-�Ej��X�T"�UM.Z'\�#FA�N��*��[��Z{����l�I}�y*��n�g0'�m�?��E*r�������xY˴٩	��w5%�f�ly���Lф@C��%^�]�dK�f�u���%߉��6{I��Ԯ�i�r�_i}��zgޔ��{-�gs��j��}/1�="푵��V̩��/)e���X�(*��V��Ү��';otT��+6�Yu�V�?��d#�&�EQ����[�>�궄��+l��1X`4�E�.19��?��"�%�%�g�r���*��7��4]ƍ O������
�G�\��jA�h�S���}�TBĶS:�(k"�'ЪM0o(���y��dڟ��9F�B���	O��ֺ��j��>�&��mO���m��{�.U[V�j�^��_���;m��z�ݮ�:��H�4�r\�(Z$�UʣW���?��;���N�&}���9��څ��g��:�|��T�(�*/G_�
j��Q^<�K��2��U��Lľ�V7$_�©�-��].I�7���idy
%��h��P~&?.��<�n��9,���?^DELKPKF�-����q�	V77�.�I�n4�	F�x0�`
�'��|��H9-�~��ʈX��gS��c���SЪM0o(���y��dڟ��9�jD7y��%?h[�Z껭���؛<�S�n�u���Um[�){�w��#�v�5��y�]�:u��u�F�d�P�I6��F��Z��]��u�I��L����xsѩ��Ь��u�e��rQ�T^����-B��x�.�|�o)V#1S1/��ܑ~�
���j#
tb�(�����kK#�i,�[RP^T9P~&?.��<�nڭӑRD��7N_?$%,+0+��	����9�X���,%��@�r<�
_�!�!d�
�����P9M�wy�u�Q2�ؙ�8 c���SЪM0o(���y��p��䚑
��	O��ֺ��j��c�bl/:&�۟�m��{�.U[�oƬ��?�u���?o��������Ӭ��#K2\�(Z$�UʣW���S��C��$�N�&}���/��M�X�V�:�|��T�(�*-�U���=I���ٮ�Yޚl�)V#13�-��谪z�YՌ�P���#.oy�9�����umޔ�}�}:�*�ݵ�r*H��f���䄱L��)ti?o�����o�p���F��'��W��y�Y#���%�TSE✍�0��D��&pN�+"�*�L�/�m濁�j78��
����l:��j��>�&��mO͹����o�;�.U[V�j�^��_��������ݮ�:��H�4�%�2��I�]ʣW���?��;�N���g����9��څ��g���7�/�J�$�)-E]��ԟM���赔o�m�*�f&b_E��"�
*<��V2�B�(�����6��<���մSzS΅�e��+}j��mn��E%�H��=������}4(}��2���r2��Ŝx��)g|�01BRQ#0���&�׍�zE��
���ು����Z�i�to���O.��dBsG'�(����v�Y���Ɂ�wF}�Bg�ܤM�̬~8[�"��N�S�0.����'`�{�?,��j�7j�td=�.q͘�*�5w���)zv���������^K�k6�B�f��P4)[uNʍS��l�-!�aV�p��sEmCMd��RO����׼��O*M�c��h���P�w�(��U�$�rQ$��Xe*;�1�uܮQ��Zl�CK�`��D*�I���7u�NR��T�Z4�@�ybƒEFQ}��r�8hi�Z4{�LW1~D�D��)2�j�z��f3�vY�O�
�&��<yc��OV�]���@(�Ȝ�%�(�b����O��}��m")ܢ�;�z&Ƞ���ES�]dU[O�q_$Mޛ*u�m}�Zͺ�*�g����.{M"�G����_7ͻ=���ד�=�̋�=a���;	4Ku�U��%R�
��_���˝��M���dc�/�=�*�߿�[wo7	��t��9π€AQS��"�yQI4[>�����K�%�D�O���YЦ���/���ߢ�'葀wL�Y�%J�-�;���s���P`����F�;n���R�^��5���M��[.�f�*h��
:\u��s��7.��lt��fwB��$���g�OD�τ�2'�wR��\�v�{�*=����i6�N�w���*�"��UҖ���2�)J����ȳ�ZQ��s�Dju��P�H{v�ށ�(#�K�Bv�2��Or�"c��}W~(?�4}��%o6�TUn�,���& ��X��a��v�ܫ8^i�8�q��$[�L���ʷ����E�|�5.���d�@B�6������"U��LgE���^ޱ�)墠T�0|�n�[�բ��Q^��M�����Q[���a(�ԇ+r�׊T�nMEN��R��e�ec��"~�����
Q=�9��K���B.;�_#v�;�9��ۘ;9B�npՎXq[:)d�Wj~ž�g3�\qo�(��كVS����<7K�jE:��!�ݵ�u�����"�"��i�ԫ_VK�>J�����+���Iu;��XЗ�-�Xjh
�9�%�y��A��b
�y���+�*".p��{ȟ��[�2T_,"
���7�Fn�i��eD�o����u?G������j��M�!��(���2c�",��x�s-���K#^��U*�`�X��)�R'��?4ߋSY���qpt�Z2�3'ϧ�QZm�~�E��Gh�r��~�'���]?ˏ5��;�7�N�$�-���#�\�a�Pf~y^�y�̕k�B�A�hw0R&�$�C���U��]�0μk�*�3��k�������*���n�a�lv�T�N�U+�7��K1I���,�G}����~Vh{�˙e`�N�h�f��8E6���Ю%�CV=�����b�}�U��4�]	q���6����H5��J��.<d���&�!'`:S����̙����`��
�Fd71��C����vǦ����P��*�KX�$bU�1���2���z5m��g��>\�]30�
U2h�6��8�?��(�FV�&���~
��`�k��KG�|�
볅n��(�t�I�4d�Y[�D��K�N��/i�]�}&-in�f�1�$eŖ5�˟�:Ê[���q�H��i�&�4�-�2�0��o�>�	�F=��8���Z�/�%���\?��m��=�Xݹ�ߢ���/��-k��,T�Q�����GJ��/�=gu������P���P�%i�u/�W�{��s����x&b����Uk�^�%YNA�X��4œF��1�W�B��Q�IA��F��D�F�U	)�Ի���?o�7,����i���D�Z%v2?eb"��]]k{�n�,�eћ��W�B��ա��}U�b��P^J���6ն�̾��������ߪ��'��9��Կb�$_�.�)��q���}K%��͖A�بR���F��ۢT�g��h��1R�i�ҎSV�����[�]�ϕ��,�#����q��W�%��9tEYHM�FC;�_�;)S!�PÛ�ɑ�b٫���zA���]
��;��5n����
6X������x�(�4l�8e9~ˑ��g�uCɼ�s�n��ĭ�6�_3h�P�9�M�3o�)4�ڔ�}1J���lG�~�P�#
١�/������<[c�l�n�����ꐜ�C�{���u�ӭ�Vgzɻ�V��>ά��<R�7��C�+��o�7���oʰjH��o���^�{�<��)�]�	y�
��ݣ~g�D�B�Ud!�V�r�cs��{jYH�si�opC�JD�� �W�x5�
n�hj����
~qj{*!���	6��Rq�5B��6L[5t��{�����&�tיnXc���^�Mc�ls�W����Xѳd��.G�"�՚f�����+v
����:�!C�oQ��JM:>6�=�LR�>-�=��	CPL��hb��}��7t���8����[�|��'"��^��s�`��k�D��I��jL��,��~��.#yL�C�+�&���˾v�����&ߴ��^׹sʽ�5�0��`ۺ�ݣ~g�M=�>���AҶv�qy+3:��Բ������������h��\���q�.~��
^�;ݘ+r�-��hF9S�)�)8��zrU�&-����=�����}�G�`�k�p�rG��~���t�|���c(q��b��vR�8kl�V�e7T�ݣ�Ė��'�̅��"�Jޣx��t|mJ{>��~|\#b>������l���
�I\n�b�g�ww$�n��HNE�޽�V�;��m�;�O����;
g+Q�k���o)��<W�
M�C�|�Vԑ���ib��r�z%<k�a.�Lw_�F��H�{$}�Wd��l��wYL��g�R�G�Okv�A�EB+�}�c�r���X���a45{�v`�� �GlTC-y^m?�Gzǩ�
(KZ���N�:�ꓪN�*j�y.�T�g1��w�Ȁ�@ ��"�(w���lXU�5g%/�Y�fd������PL>�F��K���,�׭h�i2mDݎ����fHM�2�w����[R��<��?t4pS��k�#5W.�@�%������2/�W�<w��G��R:��,���)���+ʾ����6��)J���^��m7
ܥs�ׯy3�I˸�~�Y$ڞ(��z�2�ˣ�r�r�{>���������o�ҟА�~��g�оK��	�w<��/��K����)g���J)�>�U�S��w�w��������9�o2�R�%=2}��<��,��a�:%�{�Ӷ�AC��-Ƒ�	%Q^"4��w7�,���GR�mM=U�83C�RT�Ic�UP�C>1D̷sHp���~��ⓛE��
n����$�f���/�
v�}C�-h����kC����Q_`�߄��ܩz��:�}�Ym�ͺ~����d�;�9�f��1�e4�y�_�Y��5�c5�MM���{j�|�{ru���F�?���#P����%)�$�#A�Jg�R��[��ý�5:L�f	���&@}���޶���g�6%�bX�z7�! ���#�݂�b�2�a̦���c�_��H�@�3w��������ec�j�2u@��c�3����C=Ŭaԓ�������MZe6X'�d�r���h���q��g�B
��5?j>S�R��(�et�sThPiU��F����T٫�����3��(��v���߿NV��u�#Fj�E)�4��c8J��ȅh�/}۪�;a�Cu F��Ԭ��d��
�-hJa����j����*�+)�E1D8g��(o!2��p����K@U��-7�8�B`I�Q�#�B��'`<���ı(sᣜ8	����v�t���E������:T�w�1��e�
¼�L�Z��|(�?���M�ػc��0��7�>�9�k��u��~a3���iʹ���4�a�V��jD�Š�/��%6���B?�ׁJ�F�	5�Аr;�T},O<�V����w�&���:���blL"\l��TГ	�WdT���
	�ʅ�с������Q'!�ܻ�O㿚UQf-�움�S�'J$�%7B���s�xP9��HN�����~Y�~��e��7�?L����t1h\��|{����~գ��e�͕=��e�8�����s"��OyH鮭�Z����V������Ng��G� �q�o�HQ��E�Eu���W���2W>�n�vpB���3��ե5ܮA-��"�X^xׂ������d���Ih]Ruğe�bJ:<�X
r�쟥���w>�Ĺ�Ƣ<�1�4��d<������E/����%�첥����yd�D�_��P�C1u�
<�Ċ��
O�a�_�kN�1IJ�����p��>v��3��B��3��t��2����-l��0E��,�ŐETR˙��{�GMuo��Զ��x̲	4b��Y����	� �q�o�HQ��E��WY�W���2W>�n�gg;��3��ե5ܮA*ۿ�5X^xׂ������)�(�ZT�q'�u�����	`9T�O��~n��~A��B�IN��7��~X���E/�����������'TD4�C7"��1Υ^y+�RRI�,=u+��iݟ�))RΞ��|�@�1�=��Z&1���<���>�'�̴y����Z0�4qAQK.dR���)5ս���-�!�2�$�q�C���eg��G��
g�����E�Eu���y	>��%r��n�vpC���9J�ZSUܮA-��#U��x)A\K����d�'�H���j����RNO@��@�d�-���y�^-�.���A7��+&��:P��m�1(�[�o�:���S�Aސ� �b�^yk�����<?uk��4�c�SI,���|�@�1�=���rc��:Cw��V��o�dl�Y=��e�8�����2)MT���鮭�Z����dh8�!���Ng��G��
g���HQ��E�Eu���y	>��2W>�n�vpC���9J�ե5ܮA-��#U��xR������d�'�H���F����RNO@��@�d�*�~n��~b\�4�;EzDe�\e�\e�^t�� �pWJ��B�v�&�;n�P�2��T���8����I��\V�Z�� �q,*c�2��ȡ
�;_ɭZ].�W�բ�Rh�[6��v�$�0Y���7�*��8�xa�
n�,o��f�sQG��X�6n���{�%�k��c��7�8�Y R�K��1�
��[�ަ���1�M{%��{NI�i"�ef#��D7d�X태�b��;G)�"�"�a�L+�J��7���I(u�:�<p�'e�Ye�M$�bA��G
�҄5M������JL�!@XExMq�FL�槵>ug��!4����"�V+�hl��ު�=�.�*�ҥsQ��(Xݤ��R�r��-�����u�$bX�]E9��:�U�v�v|��������_�����E�!O�؄/E%v��)�ͥ;5{�)�a��������,�	�6�G��|I��6�V
��?t�+ ����57Q*�r�{��1�S
�Ql{���)�heD�R$�%$CsIaT���H�����[����BjM�ȗ�4��Q9J|��bf�F��2�B.��ʲ�6�ԕj�ʀA����Uԣ�
�B�C�8��T���<�[5HGg�B	������L���ڳ���F��1��SZٌ2I3Y�(�iFm	v�:��6_����2��x�O�<C�vs�~ڝ�9���:���S�$�_��r���]���Ғ�9T"u���u��J�rV����o[>4F��f��o�I�˔B@cq-�tsm��>��>��:J	*�Z]��e~���z�
Dj��[p�!�֌!m>I�uE���g��>Y�F�HP t:B�V�H��h�?�2���E��CO��
b=9>I ��&\�=Կ�?�7�(x�~_<\4L0�-�󻴒��[���R.�?���v��lF:
y�_z��=�BRR+fBF��5�M`c��-f��a��eC�U�s��߁�&�V���rޗ��4K=�x/���JW>�����HNP�$��/T��g�a�^�v���j��je�NY����DXߓS�&�.��2�o6A��u�̷��AH���k��֏�u����"�4c��k/
�_GU�x��y:��f>粸ֽgB����!"��<�q&��{��8P�8}6�zor�t��-�}��W��T�=�=�U�O"_W�)�Z��"�a�fI�c��i:u�M�e�QB�L���)���p�����:��0��`�g8ֵ')rV����ѐ�)Z@c��C	@�xB&!h�Ff���Jer}l�c}J�1�֥X�5(�FHM����$4�X�%�sHi!�<���F�4�v�`B��>b��� )��NlXr�E�%��:��~�����r_��7Pmhu[���y��<�r'��F��*}�
�4=)�@ͳ��"���j$�Ss���;v��8���Q�8���r!RnS����|Za*�����y�g"	������	c��!y���CٕJV�Mu���
�d��6{����Kb!������'ܽ�*�lW���fx��Vt�MYt�ϓ	n�%�I��F�T�%�n��k��`�C�&�]�"7~��@&���A��<k�*��c`^��R(d_�����F��#�*�}���@��G����[c�$��a�x�7�:��I�W�t�r>"w��c�����Yd���Y�aOҞ'���_e��A:������v���V�b������	�UF�� ���{Y��F�-���椻X���.A����)��__�~T�� 2�N�Ҭ��))�Z���b�uM���K~W�~V�]Ր���;	*h�(���
`I�>�4�UR02�ië�
�M@
�oʵOz4��0�!WL-��[T�-�]�5�!(� ����</�CIK^T�"n���4kKSO�c+j���5���G%���9މ���d�!u]�o��MZ��c��yK���E���l�zg�Y�Cbw�׻�
-Q�j��~����P��c��eG��pɨ�ṯ]+�5x��Z�5�(wxB�(!��;�>N�}Ŭ�e���)��8��~�+�O���]����d*6�hw!&��:�0��S�#IEU!����2�iëĂNUP�O��|��{��S�P�L�����j�ž��F��%n@'S���g��b�)kʙ$M�U��-��T��ڦiMm(����k�w�uA%��$�]@m(/��6��X��y(�R�Vm��.V�3��!�;�k���i����fq�S��(qWq�2���d�q�fK��!��K�-W��;�d�5C	�Ot0ѹ�z��Z�f\��)��8��~7��S�yO)�5�tB�4���
;�tbTEa|�IhUR02�iëĂNUP�O��|��{sP
�2@J��S-�G�.���	E�N?s���!�$��*Z�'Ы��Am�"����V�3�K&��P�䴓\s��	-^�&C.����T�o��T�Vx����շ�<�Z� �γP����w㡦��ՙ�Os~�]�s�Tʏ��Un��+���j�/е^k�G
�'j�����a�r;�Q�7��q-q~�M��hU�FJed�U��]��e���p]�^��c:Ж�@j�m���{k!�1rȗM����l5�ⴽ^��+1_N�:^��eg	�U�.M�"��B��NXd�n�~^��m����K�uuԛ�^d��Vg�]�0��c
Cn�3��X��/u
�ž��0ߢ �;��̵a��Q�>jsɽ%b#�E���W4��Y��%�N�fz�l
㪄1hjɬk�۫*Y�K���-5�$��t/���E��&k�jx~$�J�h��ًnpꀗ��Y��L��������7�mu�[fX���X77��
썯�rє�#�ؚq�|�E5Cĝ͚�:5�/�
�9�E��&�£M�5��e�p�m��o
���ky�z"hC�X$��'z;�<�O��,&@���;&�Jku���}_dޯK-�����S*�Qlp�>l��ݛ;�K0��p��U�G&�\��]��� ��
�zWm���i�7c�ЇI�d�����.m1�C$�A����H��DD�*��z]� �Iu�bB0���O*�t$xƕ��	��ڞ.(e��)��C*YM�r"A�P���XX�Z!㍦p4hd�j�T�dj�ԩ9�\Jo�e��V8���OSf`�hJv���x# �J�B,�g���CG�Y8D�o���\$�a��5��n�u����N�aN�x�,���&!�&o�V��F{�U+Um"��Z9]��e^�2����F�c�^λ"ԩ'�2aҖ�&���(��l�/��h��C�,g��ƗGXW�S"�j%� �\"�@hk��|��Ԉ*6���n#9mbaB����Z�	��$�y;X�y����*�5׫��
��-�W����y���y!����%D�q7�q&��X/��Y/���6�l��!/,dTb�t�K�_+%�Ȋm��
*O��{qS=;���x�,
�Ed�iL�K
�7�t!��1;���|vAN�W2+�k���fT2Eǡ���5^s�:��>�xJ�Y_:�oa�۱Qi�o6s)��m�����ĺ�"l�
P�V�^���3�HO���~�g�^�o�R��ؘ�x�$0���!TL-�
�w涫<<�#�,��ϒ��ϙ�$�A���i�$�[�вf2H�Z; ���+��=/1�)t�5JBJ,@tz\��_T��#s�3(�qPճo++�GV瑩*�j|�w�f ��)��0Yۙ}r_�ۛtӳN�{��Ӛ��(P0e���x…(����L�t5�n85I���P/���9�߇*]���XDҒ�U!�S_4�x%ھ�(�]l@�J%!�V����S�:\�f�}T�סޠ4��g�h�Z���kܡ�y������k���M�Z()  �+��c5�b
�j&��2�K�.�w�6�ߴ�$�4r&Ԫ�Mh@Kh�@�5�������Syj�n]Ӓ�=SM.D'U�����'�}��;�!5Ἐ"��!\���W[lg���������;����3��}����*%,,�OX�~37${�=h�u9pR@ve��r熹�M^<E��_t��{'�VPh�x?yr&�h��"��"�Jv;���T�dW�_,%����uGCGXsޖqU����H������p7�r#$q�̠(lQ���4E�3^����%eM�3P�"��Fl^s+{B����	
N��2#:�[�����j(��D?'SCV]�������n����!���8 9J;CP�2���َ�|��)@�*$�oVs\NP�.�Ed��O�� <M��Y����̴��"�D�z�FY��a���gQoZ���FF�r�g'R�7$�&�N�]ՔP�o��_dc���$���v�S�l�Ћ]5����k��as��uc[��;p�4�j��\JBl���$�pXҔ�%aP<�d`Z6�}EГ7�y&�)H0��G؜Z:�����|Lc�K�X����P��w���
��O��I�JXT��(*$$2T��	���ctޗ�h����t��Sb'P>H���sAЃn�=�D~)t��ʸ���1��7�h��p�b-WB\���(�Δ�IN	7^���r��/��E�j��mv"�}�9z��ɸ����кդS�ϙ*U�F>���`
5�~������[\���6�E\b�	ҵ�~��k[
sO���\JBl���$�pXU%D� y��(�mP�.��f�rMFR�.aC.��8i�R:1���@�i-�5Mq�/W��r�	��G�u�ĜԘ���թKV�+�1����/��1!����6��N�2|��R%�惥m��uM1���WU�J�!Dzpi��N��"\Z����4i�jgJ_����Q��9KR��c5ԯM���dX/��/R_�7V�#�OVQC�J�}�����X�Mkߧi�6:th��4Rن�h��C��:V�o�oK<��\��-W��5344��cJR$�:*9(&�JQ�]BL߮I��R�(d�bqhꆂ5���V���<aC��*��B`����,1'5&%nD$5jDDRUH!��ictޗ�h��ݞ��I�Cb'P>H���46�pL�����|�M~U����*@��&�sr��Ik.��f��|�
�ҟҧSs��g9KR��g�εK�k�y2<m0�u)���I��ۉ܋�����T��}����<k^�ӊy͝cZk���2�
k�p�?��'V1��,�
sO���\JBf�L�K��)H�`�|�䠡E�j��t]	3~�&�)Hs
t}�ţ���|Lb���KL�/W��r���nD�@N��ĜԘ���Ԫ�	� ,��ce���z_�$#vz>�&m
��@d�R0jD�\�t ۡ�2�czܹd��J�[���rA�5�S�WnP��ӕ܁p�X�4@(�w/��ҀP^6��y�+:lGT�����\��@C�p�SH�Xf���r����)�9��*c���R$�x���E��g����ѷ���2���F��T6��{v
��)���&�i@�X�9���a��CRs�oZR��9����EX����	����#R�KQ%�n	T��!�#�o|_Ԋ�?������PG:[-HxF���5�ШīP�o._�l*�5r��og�d��"�@ש�6���pԥ��h`MM�S��9���Z�?��#�D"R	�mI5Mi]ٖ���;|X��	3GFG���ƥ?.Ո�r�u9%"'& �B$�M	�ؒ�35�n�#�V�/��[�BI��D��u, ����S��$���T���r��6EҼ'k��z��;���V]��S�P ]��O�ȃ �lF9%��f����M����w��;M�RFI���g�l]����nlv%ڱһj&��hf���7~<Y��Rc��I����G�)dj�B�W�>R�����(�D*;U��vr��_]$�L�b�B�f�`�NO~qp[x7�JM��5IOˤ����&��q��KҰI
��P�z�N=�������
��4�h��x�F#�T�\�<��;��g�/@��P�F��>�X��	i�QB�<[�O�Mn̕KI��†Ԑ�a'Aw���̨��O�pߦ�_|����zD�|�&D��lb0�IgB�h-���6�T�҃8�4��R
��[*1|�"�H�-L���b,u^< N��e��.�����"�H�s.bNˠ�O� �m�$�(�-��S�*@��@1	O"i����5j��K#=�Ty	,�}\2�)�uSP���tS��	�hI�c�̅Kh�+�?������?������?������?������?������?������?������?������?������?������?������?������?������?������?������?������?������?������?������?������?������?��`O��O��r�Y�klKı,Kĭ��=�6f��A��Ւ�t�k4�Z���v��h-��@��>-s$i(����&�+�D�I�}B��q<B�B���gr��e�wM3[�[Ԧ]���]l'^,��>	��g7�u�93>�t�y�<������u_۽"\����/Xf��<�W�߻�3�M_*ӄv�;��3
�&�
5
�j&�u�NH�Y���N���J���3Sj�V��1��	�c�B�
�{�"�fV"��Hm���*�"��#���[ɣM
�2Ra@P	�	E�����B�Hr�ΟZ�n�X}�6;���*sڡ�1]��4��H�-��`U�����"Ϋ[�8���a$Ս���^�%�"�	��[>�X��T6H�;��ɥV��.{�h�����O�'B:�,�޸�)��Q�0��
/�e��l�t�O����U�:nV�5�����L�+�9�H�XC���B�A��dϔ���0�U^ڈ�X��6e%u������V���u>j�ih�v��U{���FR�԰��_��«��7LC݈L��a�NʊH���F�z�
D)�B%�"Iיc���w5e��p�E{�d���<�C^�ԄT��rȴ��Djo��{�.C�o>t�䅏ac�i����6�XL���۲ҡ���	�&q�'��u�!�ꅇ���Rܫ��i�j�U7�Ǖ�ky�}�L�,�����R�:"�	m���Y1������b<smrj�{�j_Ӭq�pS���s�K9�Ē�K����֪�
E�N�������������t�B��K?v��b�����%(����b|n��s�z�~�)m|�]j�nX���$k�~`4ët{�;�l�]6�l��,C����0O`�r,��)�ھ�kr&�9YTv�(�+PB�y��M�7<�W���*��ݦ`�X��Mɇ*g�81C�Mӹ��!q����vŗ���7
�sN�D��a�FҲ{Y���=��.��
c�:Yox�o�o���
0�r�2�?e�%��T���{l�^��C׿k��M�M��V\���Q��|��������/���?E�b�0�x���8x<F��PO!�E3���kt$���b�*��7nݻv�R炁�����s�Ɖ4��E��EᕮP����-B/J�:y�j�uN�'B�n.�̔�!�gEh9:fv�~�N�����P����/�K�PD��ﺕ�T�5j�w��G�ݨ?�Cb�v
��V�o�Q���O�
�m*̦��^�tW�d�Z��{ʊ�'�mGmkSMacAsU}W]kCf\,�R��q������I���W��S���7SZ��kZ���/�4��{���g�׵-UŝE&��T�2��u�Myc�
�D4x
����_��S%T�b��7?P?�"�(�ַV��R�ޔn�:f&���bo���
�F)P��P2I|12��%�t@���5u�V��v�Vv��I�E+�:�Ǐx��"ߜ�_�%|�*ΒN�q�;%[��*���Ώd����{�]:��te��l�Z}�v(>{;>>qya�ֶ�����c��]�{U��M�E�'�e�R_w>$�vK��7�?�5Եtu������E��)�xD`�E�*(�T7��f����I
����.^�z�B{�[�5�ʻ&B�
d���m|7�����dT��:���E�19l�oJ�P3X��7��C[�ɇ܂
�	|12��%�t@���5u��C�!Z�X I�O	&����/�,`�r
��X�c:I8R��d��V�d�[�W:=��i��Q���N�|�m�+��i��ؠd���ϛ������W�s����>�*m�-1=�.�����Z:\���Y��������Q���۩�.<ߜQ⹋�GcVؑP�DB��.�5E*~r������p�
�_k�S�=�ߝq�&U�2�S*UI�+`��7H���MO-E��\��o*�r�-`h�A~P�C[��|�`����*U���Y�H	<#�jw~Q�_�/U+0(����!Z���=���� ��_;���1�I8R��L�o�J���s��)����Q��t���r�[-�o݋i��s������ŭm%e�����O�Gʛj�LOzغ�K��Ė��?jo��k�jnNc���m�ڗo�(��\#��lH�\�!Pޗm-T�Ҿ��z,�p���S�=�ߝq�&U�2�H�2UI�+`��7H�E�Q�i�R��j1�d�xh �AÙy��uX���N
	�QN��'@f/��t���b
ɺ'��jw~Q�_�/U+0(����M�)_a�f<{Ō�A���op�P�t�p����*�l�K}j�t{%6�l�ݺ��O�
��b�Z,)��� �g��͍��凋Z�$��������w��V��6�i��YuT��ω-.~�߬��FzVnNc���m�ڗS��h�'�QdBX<bL��'ܵRJ�Δt8貮^�z�B{�:�Z��9�g��y�:�Pi�(֧b�Ǽ�����xB%q�%S��q�M6�a D� �6d}���-�lu/��"O�!�vŒO���^�́�K�T�-�%Z�d1���k��=:��.���׊0mDma�u
d��(��G��p���Iŵ���}u���l��+��+���YF�U�y$��q�����c��5#9��0�V)�~���@ָ3�5�:�i���
�[�q��e@y���Z�p�Tqe%��s[�v��z	�E���?xr"���46�EL;ɢ6z*��m����i�Il�������������"4�ȕr��ť���2�����Cr�X��ɡ*��o�l4eD�P�ATK)�z��׿�\�{��&m"�9Oh�B,Ӌ�VJaeXs�by9Ǖ+��3���D�y�ߜuʗ�����|�t�ʷt�����ߚͮQʳ�<Ž2
[�j��������NԶ���Ė�u�qOe����k�r��Lf<�h���Z�u��kV7��7@����'}6TU6f�՛���I�:��FRr&�t��
E/X�~��ٯ��\��ޢB�[GbBڕXF_P�%}�T{����0@���f��v#�)R]bH��'<�I��߫�4+�<&�՞�A�D"�b����3�$ơlD�V��k��va
|�}�?�`��6�1��\��r���
/^��T��韕;o�ӊ�B�R�,y�6��9�+�{�s�{i�۴��<
�e�[�"�V��z���.{���ԇ��G78��3:�O	�	����+��|�^�b�;��cld��R`쀭#�U3cy���½8!0��5C��#��D�BUJX1l���"R²�7+>2��b|�j��"Q9#�
�a��Md�(D�ћc¤a��n�
�o�'�l��ʹ��B4Y3t`H���(���w./���-���ҀL����R��5[���X�j����'�E��v����X�A'؃ݏ�9k;�����w���v����&�V�ֲ�~[��md���ćt��t����̽�,��ln*-3!�m!h=�pu�Jܩcl����1�j�XU��k�9�˛�`o�&v�S#�&@�`�4��-W�/�/�;���E�$)�N�[	���|�h�Z��E�ŕ~�I�5�M()�K��E�A�s�=%
�;�q;�/����S>|�ܰ�߼>KW���A����iȈ|5�OD��}��7C��I�Z��n����[�Un�b�+(Oy)����[X�e3Z/�%�����4Ɯ#M2I����o�m�{��íFI�+�%�/���}�����=�7)��}�q���]Ca��t�+�5�W^y\f�Kd�$�_�
���S�ގ�d)7	��,I#$���ju\�鐦J�:�l�n��Q(�J��#��Z�U4��x�р�\�ER�9w;�Rw���%�[��h'a𴑂aN>#�(.R�X�*�|�oZ�l>[�#��x�^�OT�V�Ԟ�/6I̴{�)��y��\�ݪ��۬y֩��YNא�7>J����?fT�ML�_�>�xN����D9�'�$�k��]�tƞ�t�U~)�P��E��;�)�҄�-,�=��y0�2��r�M�9+������N���]f�۰I`~���?�Ӻ���R�U�O168S�!�A1H���f��f�h�DyQ�I�.t�Qj[-
����+�OJ��0j�(r3q&9>��m<�x �Eb=�X��OI�jY֬���O�!xc���d��V������T�Wȁ&��x�-��N�_ޭ��|�n�+�L��7�h�ʝW�{5�_��}�rvԕ�ϚF,.}��"�/���_PYp����R���KB1�+�3�Y�Ô��O��^nt�0
,G{yM2a���qdV�Eu%����V����a"\���M������k;��kk�ϑV�z��ઔ�
rg5	]��]�$H�������~3ʺ��$.�@�}�z�(�|o��M&��>QB��kcx:����L�I��)���a(U�uE��5�WAP4M�cc�n�G�����ɚ�QAy!e�IS�ʻx�Od//)�s�C��'����3�D�I�~d�L;W+P����'u�T:��~�;"������;���~�����˿?Z9
����*�&y\e�_��U�L����I#�P�@b�W3�H��mn~�Sq!���
8Ձ��+����S����)@jAk;�[^k���[�[4itU��V�J�꒤�~g��p,=�y�+oݿ��^r�7�Xs�/Y��e�(ǧ@k���gN'/;H�y��E{��4��Pi*��Qq.�No�cվs�U~YG����S�:���=���$a���b�5n_�SU���q6U��p�%����Q�[P=�<���e�T��-�"�[e^
�u�]����kz�Ui��gBoXJ���i�-��"R���y9*p�r�2�r|�%���8|#E���ow��k�������sK�|re}�d`+��1�����F���Y��F�����7����,��
ճ6��/d���ISD�A�A`q�ȁ��զ%bx<�Vpy���ɘ,F���^ ���:a0:(��j��P^mG뭹I���i@�%�4=�2�� i��Qm�=��l��J�;�(��t�:�8$@��0w̗�"{�ڶ��-uK�a*�jё�*��^n����ڎ�m�}����o�^�/�ܴ��wo�V���Q���4&q��Jҙ�.p�%~��N�0�¿VY������b5:��4<B�R��?z9s��X�_�Z��^X;�'�ܪ�U�'�4ˉ,mM���")@�->�����Z�/���zR�ww1Wy!1�Y8J6#�u��]HZ�s>i�#X2�O���ث䮼��[��I������#d����Y�W��&1ޢ!�w7�Yc�]�o2g-΃]�����tϮ���^�=c��mm��O6�8�z;ڻ�e]����Y�[�y�
�?ю���C#�J}�Z�
�~s����!H۞�/���u�,ǖ�Sn+�o���f�.�:Еo��I����0�3�5�8�p���l+(v`Ǣ#�}'iB���<�F��5E��ED���&���X�2���ϭY]��c�P��N����ǙЍ�Q Vuĵ��t9gfS�r��T�\}EB6T$�:��t�^D���#1������4nšR:,km�y�հ�`I����*���ovt�1'�!@��^�4�Y�j����wJ�S�g�p�9F{O�C��fh��V��B�7@:PI�e���`���>؛e�Y����<�P���L%n�Fpb��(K�+ط�O9j2#Lo����犥�*!(�9E�DD���+�����gdU�_�oNm��H(ȩ�j���Oe]O�c,,���R��.q�U8�	��;�3��j	��f����z=[��Mo��Y{fw��UT�c��3��d�mΪ����e�y��wqQe�8,�O��R�.{��Zn�K��=վI7��ұ��ͣa�?t��(��o�?����g���`��f�Dr[������J{+	(�=v!��KgH��-�1Cܓ��;tF��_�� B f�CzA���p�E/z�=m��w�{�N�cԽ�MG�3��tB��`�Q{Aڡ�>\s�9��u�b�
T�UI�'T�RuI�'P�'�r�r��[=}&�Hg8�^�v���=�g�p��c�b�:deyО���8����88��q��PbQ|����v�W.̵p��}�n�MvI#xe�0}�(���A�]:���KyM�l�C5��Q��f�SJ�m5�$�)�Z�zk�UQ����r��M���42nW�����T�^����8kH,C=#�2��yW������r�^��Z�؈��_A:|maW
�pՒ��Xy���J�n[r�B�)�~���)aE�F\�W���I�i��aw ��T�Z�c�u�����CL$�Uuí�E��ev�E"��G#��f���J4�=�/�
�h�-���
zhm���D}�M�f��͸�T�@�S��ށ�a?`(��i��>�m��T�0�
���t�{_ �]!?�j������ _�<��!]��ěÿ�̖����X�YB>2��JKIٷ�\Dp�s9+cӝ�i�H�L��ۥ��n7��M�Q�۽l�#~����-�Q���b;�]Р/,L|��g…��ƁfT�����I
(̈/E�+�⸮Z%�!�(h����X�H��L�������wQ�cE�4	���B<�"�O���o�d��蟢�HU'mw�(��4�T��T�S
w�O��o>T�:��:�V�}Tn���j�q.^��;�-F�e���m�������ek����D��dT�=הuT]m~�W�Q�V[�zK�J�������u��5�u4�N"�c�u��5S�z�v����V���Q}���Jh=�K�QO�d�S�u%�C1_��J�0@��(Iv�BFd��O�g.��_
�8����
BJ�z��$ֳ�AU�P���*�����1Z�h%<g�,���R�-D6Z?=ա,t���me�ť�ʤeߗT�H{�'5�iG�(��)��)�EOnb�H�d}!J�ݖm�ZU��j��Qlw�h��oS��v�-R�`��}�؃
�k~5�vv�]-�?T��Y���~���y�������C��d=n��Q��I�ͅML_��5���u��Z�UŃry7 �	!�5h�n��*�PP|�5��š�kK��/����#.T���V�{F-��v@BPRa��vɵ�H5w(���5��ۃa�B�h���A�>@gk��X�z��E�j ��1�i/K���]�Z]��F]�uJз�Fn�-(���>{�3(��|��6�̏�)X���ͺ�J�T-W�`����
�u?���e�X��]��a��oƾ��֫��E������w��yڏ>����6e����쇭�9�<�)<W՘�̄�^�XرGZ[uM�J� .6��AДD
E�����[uUQUʂ��7��j�n�3H֗��_<7�L+T��e�U'X����[7x��r2t3�7y��
�)x�h���l#D1i|��h#�����
��ܽB,r�6ь�Iz]`�6��b���R7v^�x�f�rҏZQOPS�]3(���]�i<�B����,۪�J�T-_V
-���pާS�>��"8�!��� �g�ߍ}]���t���S_qi*�_��}v�����1)_�[�r?Tyjĥ��1	�	��ư�b�6W��Up������	!�5��jjbj������!���#Z_��|�޹�
�ϑ�%T�b��1l�{@AHIPOX]d:�`5�P��m5jKu��� �G�%h���;_���R�+Бl�0��s�Z%��b��b�Α��(�ݗ��B�!�\��֔S�AO��L�*{sh�O2>��b���n�ҭ�WՂ�c�~�7��/���"Y�GD5�}dl�[�;Z����k�-%]��^[j<���W��f!�+�!�u��~���_�¦���.��?b�imּd�
���="��HEA-Me;����R3?�F�n�3H֗�����'A�LK�o��o�K�}$VM��|@b�R`�d�y�Y4�1�`�0&�(�"F�
Ұ�M�;�T�:6��{?(�<I�ߦ!�DDh����̴esS��(�y����_n����@�S��A���kň�"��.�D��$ߙ�nQ�;��h�5�p��T�:W[��r����+��5�t�L�H:�f�;�obg+��oQ�`��[���N�L.z�<Ȝ��.��P��a��D�+�AX8�����k{{u���B"��C���o{�%�#�jS��I�e%F��W,u�i K�xFEd�t��%eU����&fV�9�%Y
�)�ް�?��@��C�M�� C�B�<@K��=���{��.���#a�	P�8O���'��
��ȵ��͢�>6�0��eq	��F�i):^
��R��z�Q��#b��O�:���Gׇ��W�S��
��b��ӼGB;�s�O�W�����{����C�����?1�E4����Ho�i�C��øڦ@��*��VЅn	�W���٩������N��O�y�{��;X�	�F��%>�WXi)�Qw�XP��"�݆(�-.Ҭ*�.2�(N%yt�uC�Wvĭ�S��N@�_oA��� ���;EA�H"}�L�[i*$x��JS;��=��A���#4��zͽ�1p�	Kk�EQ^�������U��E���^���K�C�ү�!�[�k���aY�a�'���Oq��b�����.�N�,&Yb����ABh�.,,�XO�����G��}�2�����4���5]�*=n;�1�V��w���x�٠�Fy^IJUٖ�Y4�㕽egr�ҳ�����v6fP�T�2
��ivaV�q���B����h����.��&�A�=��s\/|�;��D��NU�1����$�����
2rl
��h���7�UqHQ�!0F���EK��A���2x�����}���C�Ǘ5�3�E}�������C+�5�ե=u���RO�w������O]iq[AgMAw�)�c-�:�2o�7���q^��UC�㳓Qyi�\�</�}eWq��v�W��S�±���_��ǽ��֯1
��Nkf���}��0H�(.pT���ɬ�ɰ�4��ˍ�t��s �Fil���F��tDmuS�J�R&`�aR�<���.��H0z�9��{��
�Q�\HG7�R�H��Le����p��!ڎq��Hq�;�S�ΰ��yڻ�@ױK�V;꿸��_;%s
Î�	�|ƖMQ+��q�1�a��dҿݥ=kj�Rn�i�ޟ��|������P��}�|�E�Y�u�e�O�����ij-->���v��m���X����e��"3'�Fp�OǂQ0�X��.�[%[��sH�m����SM6Sa��bX�,��d<��<�E��ܜV��@!��O��LS�����X���f%Y���l�ʄذ0�ås"�e5}����by�ug���"#�M�~.�����T��>��,�<��)�@X���O�VƟ㫛ڹ�$������ڊ��HwȤ��6�o�����,G�Cg_])�1�<�
.�~�m�g_���k�­�z-�Q��H�{�]��C���=���P��(�0���i��i��-DmL�Jų���}I��hi��#�ANB�H��ѥ�T�R)��#O�F�[���h0�k)��@�Q�FfgK�T�K�*V�i�ƓŽ�zy��cO�1�jh�����{Қ�?��}1��@�&Ud�,�@�ߐom�ϊ�~��xڨ�kEӎV����=�xC4��B��h6�5�͢��|S�'y�d]f�$Z��MAoa*��c�u���-e-���,�9�'�{�A��j��V�U�s�#�!�w³]Ϙ�ݹH�0��*
R��R'��v���{zB�W�)�9��k*Z���k�T�N�%o�-�7�~О�����������������������������������������������������������������������������������������������������q{dgw&�&����M�*&�.oe�#VP��p*��f+�o��?����d�A�>N�W��M��!d���d����b�O�?�i?G�X��{Hi^�@�4�(��|�q�I�.s&�Z���+��J������^�-65x���ׁ}4,�@��z�$��J�(x�
t�OX�%�{�;���N�HiG�/�z�
<���j��y�?�kJ��rxK�ց^�A=։�fT�2[��Y�+)����]�����Ml��s�S��#�CE��ڃ��3ڱ������m�a�$�u��,�cB5�1�	��TFl�–
�7x��wS�'��o�<4V1����/
Bc py]�p��S��W��z�:�\Gc4�qJ1��B��B�όd�̷�9��5�
P���\��AFl����g�(^���^+GR?��B�G���\�b�
�n�~r��@'^�ց"Bk'K�A-e�'������t�+�ei��ߔ���D�̀���׷�A�m����H��S�9/ �rċ����c���n����&a|k�7����^M�� `J�o�t,�6�4�k0�#Ba��<!yä�C�j20
t����K�R��81�蘧pLe�@e���U��\%(��x��_v..>���1*�U�D�U��M�g�MG�:�
I�8�譗1D�6$쭅�#���lC���1�@�Շ�
J�]���
��a4y5�,�H
o�i���7Ukz3���Z�ϕ��1޿���Z$KQ���j�+�����G�ѝ�s[��W��3逶L8�*�E���ϫap�М\�c�$1Y��kIcW���M�HD,��kC݃
�n�Q�Mİs�U��ll`J��#���<�0�E�6�,EдÐ�q��7���v3���prN H[��	�y]!�N��!���%��†��G��"P��.c��W`����R(D�t�(�M�.�A����Ƅt���[?�~IbX:d&���LH�u??j��R�����a�M��1B��%���܊���inj�W�,�$���B��������d�.�ʼnʖ�9B��������7��[((j���0~쥱y#�������(�&�[%ऍX����ʧ�/9��T�9���o�gQ��R��DD HڣT�O��7�5�����Sq|'�B�_�6Á�uG�ZG����JF��KU��A�2!�sb&H�j<��EvzZqX1e"�I�@��Tи�A�/�1Q��
_"������@��V��1��[�b����U����R�����a��oC;��%���܊���F�漟�9�)����/��⃳��Ի��'*Z�p���j�:����W�3^o)��e-���4�C��O�7r�/$h��v�sB��8��y��ڧ��y��K�SY�h���PlY�iL�~���c�⃊0w$�"��|Ͱ�p�Q����+f򒑮��mxPm"d	�͢H�j<��EvzZqX1e"�I�D�1�p=���^�b�A:�E�8�?&�����[��N�n������~�w���oT_���[�����a#&�"����Q���'�|
pb4�{?�Q豸���d�.��X��k�.ӏ]�ZvNrĵW���BFk��0~쥱y"�XiHy����&�[%ऍ����h^��/9��T���y	T��5��Q�T6<I�h�,�n������b�-��8H�!l_3l8'T}�y�ټ��k�������כD�n�y�7�����hQ($�t�1�p=���^�b�Ai��_9l��E%���d3;Ż6*��U����R���oE��]���
zܖ5&�"����[��~��pb4ó����ΜKR��ʼnʖ�9B�8��e�jNrĵ{�ٯ$$f��S��'�z'���K�޾:d��UऍX�����q"���T�9��V�R�{d���?��"�&�*�0�7�k���x�α��AAO䵸kg@��B�v��#0Dp"k�ZYIx�G�JT#j;��j�k��c>��	j�D�1�h��Zȩ�S��jqЦ;��(��j�O�F�M
 ����ȒH�& H56
n�Sn��w
	G�Eҙ�/XN��K6��A��p�K�t�\�*j���[:���'n�7��M���J�ǃ�x?�օ�!M�Iд�{�\�\��:��]���H�~'�����#��}
4-l�nk�hZM>\�RՉzR��\�]�cSZ�+O!x�z(�
q���7<3���a-T��pvn߰o��q8�3���	������O�h�a��1r{Z�j�^��,��܌=^�5�?3$c��++����5Ruv��H@BXJ�q
��yǹ��E����q"��j㊅�RzO����pS�샤�1]�C�:1�H$b��x�nT@����+x�j���O��_�����W�&�.�O��b����^�5Ԅ�a�h����*��	��[�i��z�z��7N<��U1��>\ů�G���D)]4�B&�K��>��Y�W�n�i���9����e�恢��l��sRSDCJGJIPMPOTQ���%(�t\^�-�o�C䧓��up7����/��	�K̈́����'��0����8Y��s��C�yQ��3,�ؓ���a�e㦨I�)v��x��Ť'�	I6����oJ�,���x��16��Y���P�m0j��K�C���y��/X_+G�iv�e���
o�6�5ɾE�
�o箢��WxErIfͶ=�˄3G�q�ݧ�P�ͣ�_��c�`ۨe���S;k�)��֪�^�Y�E8�d�Qa��It*�"�fx�xmV���<��mƴ��3�*j�n��AY�}D�Kz7*Im�Ac%�<�Y��r�SS\�jL;7������ y'��ՅT��`��tѝw�#)�#�0�
�k2�|��[xüT�/�;�~)"@��հ[z=I�㰇}�.�9g[�P �؉8Wr�Q/WR�� �b��'�uBL=�	IW��B(m��F�9�C�Y��ȯy���[�4��6�=�5ԗ�)
�� �1�y�"
!��P�s�Zl�L�8E�'�	p
�e6�����1�1��A���a+�����T�0̧¶����6��&R��
ȧ���&�]AREB��_�h�D�e!�L����Ĕ��B��;f(	�;��yP(63@U��g���C��~����'���kbmVF���-
`����%���q���POpʼnIU[�',HE"�܁M�l�eX ���b�ҹ��Tͅ��ܦ2ݙ�DyZ�Ƥc�o�M�@1��̘�/1g{-l��������������i�����?�O��#W�����f�f�$',��OKw����^�[��
�Ou�?6�f�w�akX��I��,�C�3+�
����h�bF2��lذ�l���BW(?���C)�7|��H�թ�'�7�JE��H>�ŀN�a��;�_��〟?�X)YA��w�V2[�
�h@�x�f�>�[�)����uE���D���G��Q�����w��@c`�
cl�
�2��92Q�*r��l�eO�ȑzpM��Q1�v��KrE[�Z{q�`�PS�mF���;�3�c�(��C��*�;)�o'
ygܳH-{�B�G�����cPZ�l���U�Matja�O�7�M@G�Ҥ�`���{Lp|<�6�w���8��U��t�l�#{��E��y�m�w2�]�T	4b+bZcN���p*�3�8�����d�3�<�9�bg�u�K-�WSt�?�#Cs��x*���E�8���P웙$��GT��ѣ���D֗nR<H�Wɋ�ei�6�a2��%kf2q�T���W��p���d�س�1<!��w ��Igye��S��Y�(�F}#�'�e�\�bB]��E�=���7�b�����<�m��yފ�m��9�;�0�[�\�L $.T�ƈ>A��,yϽ�xZM����k{�+|��DzH�i��x����w�Q�k���_�RR��VX,�����QVL;}�(ӫ>���YSN���������]�k��Eg�5^Á����������鎗�n�f�)~�>���]VQ�H��`x��D�=$����:���Eb��wOm��#|�m���D��2�cХt�#��\����E���-H��,�>�X�^�b[I�غ������닎��#�V5�uG�O亨6�b*;Ҿ7�R4�����+"g�'섷�^©�����;1]�oT*�w��M�M����sI��MU4���s�a���F�]�sa~a=&��F[��U�8���YY�I���ܢU”�
|Em���Lt�E�Lt�Lt�p��0�7ڡL�����j^��e.4��v�
�M��)����@�f)�C�M�=�
�ܮ�T"HT�\1�R�l|��f.]�U�5nY�/I#FL�~�:x�Y�F!�I�غ������닋m.�>�5�uG�O亨6�b)���|o&�iM�9-=�VD���_B[�]/aT�MVqB�Őxؿ��7�p;��&�
��ݎi/��𩪦��[��6��1�U�;b|!L��k�q�gN)}�VVmRQH�����)����1E������������:�G�3��xZ)�/��'T�yhn�(AsHh6
x��D�=$��z��nc�x��3�=��r���P�!RepǡJ���q���W�hչf�$�3��܆�'����&;b�.��ޫ�A��㴻��X�m�?��
��X��o����UyK)��M���+�Kqk��*�	�����;�ކ�B�{���D(����c�K�h�*j��~��
�*}�p�օ����k�q�gN)}�5ef�&�Cks.���*��eG�¬.�o2�/:I�D^�����nWϹ��3a��@֚m�Q�xl�p��0���C���k�-���B�X���,z�|��8r]�k�!Z$S �06k�j�z�iP?l�a�ۯZz䚭���hr]Gd�\;P�~���.ye�j�s t���M�O��|�nÝ��
���}�(���bGk�S�!T��er���J�'�J�~�;�ń�l�BL�nԪ
���"@��^Q�蕑1U�-�#7G,��W.#�����n��1�o���* e���C�u��6�$ʋ9�y7��pQ�^d�[i�b9��E;t���HBq,�.�TU��Q�4�E�eF��޸�9C��='t��R�&l��&4#z�F� ��<
:յ����_$Gֈ}���Aې�Z5L�rvG���ݣt��}(��w��1~T-bM�E��k?��y�_�>2�џ��E0��]Z��@�<��/��G�
s��H�o��ĩ�q�
�����3��f�5"V�[K�HB��l���v9ʌ��4h|a���m���u�YF��e(4Hq�̛J��|��AtO{�j�E�(=�#ʑ,,��W��d6
IB�t(]7h.��O��`!�8�22��=�iъ��a�QX�vb(S����E�;N����,H�
{��e>�<F�=|���Yͻ����w�
�6�B�v:�n�Ue
�
�{t�A��<�n˟c�@M~4�0��kB0�!�c�ΔA��-�ҕ
�O�!p� ׂ�V�-�T�!��?�!خA>��gl�nU��~���5���F�ᩡ�#ޖ�z�N6@*����\�+*j4�rrrr��I<>JO��ć�����I
�\\�˦TѼB��\KȜ,�8���ey-J�%>�zO䴾��a�4�8X�rXQ�n�&��5��{DK��J8��k�=����x�0��e�A��YbW���=yYױ0��i�ׇO�����c�'�o3�g�߁���B��-�q��
2��m.���t�[�D��%ҕ+�V&�b��"�GghܖeR��S���G
IdO��>x�^hD�Ƀ��e$ҙ�,Kı,K�F�D$_J�=B���O��uS]Y���s���S9�22
ᗙ1,�oCG.�P��v�Aj
QXƼ�0:D��C����}�g�����"Ӎ��Ap�8"��:zM�����Zw��;�ъ�Py���{��X�m��)�o�� ��v/��M��A�q@�l�	�#�Jr�B�m�Վ�=��OЗ2��]�#�R��3�v@),�90B�rK��k�ʊ�����YY3U69|͡{.c�\�P��!%�Yb!�%���M�+)�D;�`g7�ۻ&�%]s���*�	�;���I@$��@Hn&f)W��k��Va�T
�	�������8(SDŽ���g�=�a iMZ$�Ս��}VN�̓�Qa���o��	-Ù���3���U�OD8�m.ĮCe�P��ο^9Qd|:�֊�[�o��E8|d���'\��О�W�cJ&�AHI���cb1����׉fW�9�d}†����u�z."ثꯕ�!�s%$پ����
�(��.PWnW�~�˞����B�y0֩�zi�e˖�6��MLX��V:ii�Lc^M�Rk����O�m{S�EMQ1,Lyd!�E�-$�� �B�13�jr�%��%��-��p�ه[���U���x�l*��Z�'�g�&�y>t��ξ��?��G�Q�^�%ɿ����.�S!
٫55��gq��c!:�+���5$;�!a�9��a]Ю���[$6�~#�kĤ���f@[#ٜ
	�#DN�i���Ծ��[r�l�ϭ��ɀ���Mi�j-s��-V�Mh	0q@% (ƲA�4��rc�nH�_�n�(�|�#kڜr!Ml��,��?RԐ:��q "o��G:q��`�����kî�W0�t�|�ʾ���͘U��$�"�,�$�q��'ʩ)�?���3��/�G*�{���o���)�K�TȤ(kf�
Mf�=Y�{�4�錄�
�-MIŅ)X594�U�wB��al�ڴA��������Sa�-l�fp �\`�'��4�����I�REd�M��l�_�Ë��Ϧ��r�3�������!K�jÝ�i1ʌU�ݑ�Oy�l���d���D��@�z�jHІ8��7�z��8����m��2K��[î�W0�t�|�ʾ��<�U��$�"�,�$�qTz\�)�?���3��/]Dr�{���o���)�J
��$v&"GB��j��OuF��	��ZZ����!��Mb�A���X�ڴA��]�:>�M3�
����hN�+�yVORMn��REd�M��kx0�ތ!���?2*��PL���4!2b��ѵaΎi4��F*�n��'��f����m��!i�&X���C��~�� t!�!B$M�^��N?b~ۀ���%��-��p��u�y�IfU���x�l*��o�qi�U�S��ޗ*JmO�z���G�Q�^�,��k�j<e�#y3@����Э������Q���B|vV��jHv,)HB�:s�X�Pnl�-��Cj��=v�H��4�S2Z���hN�+�i�TA��t�� �H:IP�F�
D);,��l���Z� J��/q��^Ġ��M��	i峦f"O���P��+��0r�&V���,��6r�-��\�ŦhR;���Ag�pBO@���
���ekx��gp�h=���6yop��I��nAE�w^Y܇���K����X���-�s|�º3�k|&)�����ֿf�l����1iA��ꔤ�Jb���@.��A�3�Ȼ� =.1xG�]�:��L��Y��;<nY���	DM�E��R�J�rrrrrrs����Mw��Y]�x���v�x�!��I�**��!̥kԷ�{u������/\�HcÌ��7���ip<��(���k�*"
r�O���EƟ>�L�?ɧ&�Dm��
%#���S�:P����VS�G�ٵ�r��Z�
c@��#�Y��S<��]V�U�[�_(��*�mc�nޫ���<��ߔN���3�1����MJ!�aJ"��-�V0{��~�
�r��DJ�]�,�f�|�_JG-�r薛=�.z�;c�(�*&��*­2�o:I���յַ�o���t�t{9�[T��W�������f�ǻݰ~{�7L�ل�iE��kU!�_��M�*�Uu��o<�A�-�IX0H�?�H�yYt��U�A�a\JBy`e!0�B8�m��i`����\-��H�U��*
�5�H���2^.1uӗ�#��oL3�(���B߆�3�-z_Z��9����;L?��^�փ�	���r�˒¥.�
DC~��G������M��C�#"�����D�hr#ʓJ�Y�3�ؒkSI�݁�J�¼�BX���R�1�싰0c��Y��S�3f
+���y��:� �0�΄���H������`�"=�桰�cQ���M�����ʚ�ƿ��q��^e��u���!��W�k��2��aE����|��z����qD=�T�/h/P)T;��T�S�z�W�1iq{e>[������ePa��_����W��A�B� ��~7WQ_�_�վ[�탓�$��Q�ҐB�[�J���g[+�ܱ㴊������tȳ��Y�e[S�+�q��>&��"�iK�ŏ1��'ū�mj"ƩiB\�'(8�!�@	�pކU��g�}"w��.�A��M#�c/@�XY�a�I��aH!��M�-0Ee#��J!6�g�D�����և�.��-�oQ\�2��e~�=؞�ng6�-TB9J�B��%�%̄��^�v��T���G��׏.$Z F���L��!�$��H�I�Nh!��Q�����{NP}{�	\
N!W+d����7pմ��4��V}�>KqW�0����߭�Fjˢ�۬&B����l�7��s�4��)CHŖ�H2�I?-��r��"�ŔgH��ⱦwt$K��͔˪o�^���VںáFs�/E{��p��������`�+��]�;5�ź�D��f�I��%�|�Y�������m�j�� �ȿw-j�=�$�)�Iİ�Y}�;�/�d0��#��x�MU|h�����XT��C���ͧ4������T�5�R�E�8U_9�AK\����=�de��i���s����Fv0n����/hų7oqkm_MC����ͺ�<�x]������.�8n��
�����T �8����4�IŦ�H�?�K?nU��\�0kL�ge�#���i��	��3e2�(Y{�1;ն���Q��K�^�m�jH^���xv���X?J�WzlK�ϗ��@�(����A�i3���O�n�-R/�"R��Zxd9��zծ{�$��#��p)8�/�f��_�/�@��tmL��*��{r�&_�G�=�r_(z�6k
�	z�rp��Z��	7=���sYm�a�V��`ƣ;7}��l��n=����m���q�O_�ܕ�|�\fn35��Fjˢ�۬&B����	�tR ���V��T�Ib�E�I������f
i�L�:Du�3��"_tf�e�7�/pF'z���
3�ic����IѸ~���ݾ�]]bn��J���	r�/n�4��9_��O�k2�"��!R%.�Nէ�A�9��Z��IR>=���a�/�gze���d���F��D����gv��R/�#�_���fP�/�=T�5�R�E���U�����?��c�3,k
�v0cQ�
���_���c͏6<�pUS�Б�#�8-����zJ@"���Q�Ɋ.7�`v�����bq��kS����%M�έp�b���ř7��I9�,�s�˷Xg)�=�!)��2,N��/��m  ��v�Wa&bS���ښ��["x�Hf�)��$/�X����m0��$�mҦ�%��������>�O������X�;]��|��\RN����Ϫ�d�H���/����4�#����	<��H�ȿ��R��"�&�
�/���Q�.���%��M��%5R"��:�svD�sE���^7|I�L�=�_O�b]X�g6�Λ���5��]�ꗒ���T�DC�*�:�@
�¬�%�iALUр�U���v�ʅԃd5�P�R��浳�VI��{��yΕ�}������ĕ�|3'�!rDߘ����8�2"0s3h&��oZ!�Wf�������p���!��16�ּ���K���p��>r�{�>��p�1�<l�9SQ�)��	��[оqH<2/���1��9�G��8_D��$�׹-Y6[ƹc��o�h�DgN��r�>��(D�8��F�Z���E���%A�hH�8��A��cD�a	����P�D*�f����H3�)f���p� �(������T�Q@�:HT%�~)&�$��i�Vr��Bι/Q��I)�vAUC���6�PQ�[��U����b��*g)(�yp�FN܅Ջ^	gp�!��QGN_�x)�$����W�*�w��q��Ny�ڬ��-]<+�˱��W�g�I�ȝK��3M�b��2�E�>-�)n��˛O��Ͽ^ͫ���-�޶�2���/Y��tG����k�1�2M���J��}��$�$�{�m�i�MYBӓ{��/�Z�n�ܝ�`\�Ob'3#RT[�T(��������Dn`BӸjG�wj�a��qR{��!��Hj�����O<�
.�V��m8����J�����]B��B��=*a_X`��.��fK�^��0�b��{�>w���+}��M:2}�t��!�s�[�����-��F���ܻM
�ѿ	y��D�H���f��F�_�:d����Z�3%�+���c�U�W��P�\U+����'���6�}r��{ܣ@��˽4�]s��c�Qn�H��X�o���EN�o�^�Q�5��1�T��A<�0�'`���%C�+Q�p��-�W��E��ʔ����^�.�
�EF��	iϥ:���Q��APY��w���sޕ[���L߅�]��.��çƩL�I4����k�Br�*����ىU���#H��AJ�52��������z[ŸЮ�
��@w���������9��8y�����<rr�(w�]��. dŊ��S1�_�f���=�N>�Zy͚��&�H��8��/ZB�(R��K�1�-�ƹ�i��>8��`�?���F�S�9^@����L@�N<~�Ɉ4t�י:g
�����I�i�#�6�o�ߢd��;���p�C#L/�2Y��9�1�m���i��*�f�5��Ql�M�p%WkkU�^�tiA�	\�o���M�izL�C��z���@����tĬt���J$�r�f+���G����1ظ#�Cm��L�������� �����̓����.oJV���Y'Oȭ<�ߊ}|�ڈ|d��
�My�~uﵵ��'ua����?$�Z�w��+����,�͗^���[=��o�_��:�D�pMW�,o�^ׯE�����h����Ԯ�QM_owA-���$E�����}���]e��QXz���|���
��1�NR!�2=S�w������y���5%�!��I�D"U�/h�×�ɉJ�wS�[�y{�\b�rt�*�R�`�}���$��&�G�z��ʥM�MZ���aEBT�J-.�h�t��RA�+%m�L&B*�g�y~LJ�?�3��HW��S�~�3���Y~-��d�=�J#�XT�+�%���5�R�d�^/�KeҕZ�݊�N�ȒU��'X�;5��Z��(WS�[����#��_��'��]:��Z�՗�F�X��5�5"���b��r���6���}���O57'#�-��ti-���HY�1g���}S]I:ͫ)Yh->�zx!aܺB��Z�k�r�+��r��1,R(s�߯o7��v!#��T�U&ع �}��F1���T��7�R��L�k3Y�"�-%|�t����hM���I/̬��)��DՆ�$��
g��L��-�8�{/�gﯪ.��[TF�{>�F3�
��TSU�����
_����˺R�U��}�$���N��vkeR�T[
�B��-�#�G���+TK���S����/̍f�W<k�tkHj+�47��[-8m�O��]^�R�ܜ�G��6�Ѥ���T�ş�P3���MubN�slT��j��E����^���jݯi�d��f���_�b�a�M����_�8��e@�j�6\��N��I�#��[Zf�*z��ʩMɔ�S�9�(B�Ẁ�GKK�&��=��$/̬��E0������[ˉ��+��aS$+�r��m�������mP}'ϥϬ*~�QMVު���)'������J�VlW�u�D��7:�r��T�Ql*�
�@�Pd����/���箝N����25��\��\�Q!�����{�l���K��r�f��b=E��`�h�[�)���/y nN��}S]I:ͱR�M��1WU�Kr�
{֭���J�{t�����ȩ-�g~���.���r:Q��T�c��U��G�1�%�	��I�90ʡ�ԧZ���!F�W��:-n�4������_�Y+l�a2UegI|����Ͽ��!\[�Oe�l���E�_�6�>����}(�}aS�j��Ut����x��-�JUj�b�S��$�w���c���ʥj�`�T�V���rG̏�!~V���=t�u��e���b�x׺�ԊG}'��n��QJٗ�=���,����z�V6�Ѥ��R%!�^�@�������t+�b���W�VC������[���+�F.��r���.��b�?��N*��5�W�䞈�M���@���3�3I�Q�H��Q�**'�W�q]'B�1��}"�k�~J��4��h�r}��KrG��g�5� ��HbR!wCo��.-�?�3q�oWv��필�4_����y������g�+��	�Fw� bD�	k��u	v@�$�#Ӯd�����}��%�~�]�e�z�kY)����L��Я�G�O����������!�g��W^[��ȗF%��U��1+����i�0�V9�QQ�_�\��ͤ����O��jl+4_��K�3�\pB�}�h
-ij���g�ӡ�
�k;q�9ѿ�Zf4������`9%h��CW����tƂ3D|]Y��M:��r">-2��:aj�o6|�O
$�[�H0��wI(��n�UI���Y��c���~��Pѵ�ʹ�Pt�#ZSW:�֘��9b?t�c�k��UlwR���W\��$w�j֚�j�q�qEU��rIĊ�C*�S@.�}y���+2�d�_>e���S�^.�p�٩������6��G���%|������A��f׶�:ah��D4��}�D��m��&�$tF2F��\�^O��q�z�� �pz�\����:��Y�2�����n�V���
�ZE�" |�n�D�Y"�[L����@s���&��"���ue�Y��Qh���=��Ziݵ�2�@��H|o�ܼJU׵n���ߺ�3udn�IÉ��W�4����"Xn�0��?�Dy*�u�N�%ʵH�[��P���szt�]~Q���}K�Ŵ(i�9�}����[ȠY���	CΩD�|}Qz�lY�G4�1��-�k�֫��a��eRV�5Q�I3q�c��Y�v����S,�c�iBiF(�"�'֢��/�]��?s��i� �aj7�#A�Ks�l�[(Tu��~̌�ॺV܍�.� �	x����9^:1)ˠ���dzy���8��FV�L6��2�#�VkE���D�mT�1^�Ԛs��֌I��\�%l�Kr�ŷ���y��a�#��Ck�$�P[��T̡Ef�����S���H�#�Gf�Z/�Ȥ�oMe~�΄`��&�Q��]�T���
~��Rm�CGՎ�6Ꮢaֹfkȉz�+�F�s|ș>��ɟ��1S�k�(��ؙ�(�i�[e,����Q��ʚ~�I&W��f��XȾ��L_L
���C�nb*!f:�$�e�F��U�<7�
2�]�V���^V��(��pCW(���B��A]�`�1��[�w��D?U=
�s��S�j��h�#��-Pt�g������0^�����j�t^B�\X�̮!.*]��r�@�<���)p�!!1)ۥt����`�/Z6��8�B��QR�8f;b���o5k����U��<Ӧ��H����t�GΗ���
Z,��6_�/
o����E�J�1�8!r�}.�ğ��"J׋�Q8N���T�yG��t��5ӄ:)�J�)�KW�r��f��O-6S�P��h��o��;�ՙ%����L�M�Cf�����BG�;�Dy�=ʄ�)�IU��Y	TH�K��r��2��)�t�#H�4�$�����S�~�f�δѶ'�G-=�^̰A߀�V��5q�Lq1��y�A����“�n$r��������d��$�t��� J��5J�vz�'��RUm�v���VΧR#�g��a}��)���G����V�������߄m0y�kn#�����ѭ	z��;�B�+8�圽�#�#�[�hn�ƅ����ִe��I�2,}��%�+��Ę��h�ۼ��<�H�����A�jB�!@�""""��'�&#P]΂�E�dl���Y��c��Ӵ�++��D7��ؕ��D���H��艢��,�%5}l�D��$)IEؠq6KF���|��*q{U�_b�?pM4mx-McF����׃��^��RP��x�j�9��VT�L{�[��1w�X�!U�U��B�b'��G*�d�K=iV3eV%�j	��v����z��⒅xkڧ蟩����98;��Pc�^ʷ���5��/�"@��Bd��Y���@Ţy�Y5�5�Y5�Y5�av�Q�� 8�77�ທ�F�Rj�A42/!�q�Y���o��g4ڃrn瘋�	!Ll܈����t�9uzGzsRn���'w�m�H����_~2�AmO�}˅E^=�{��I�"!�٣Zہ��}��5��U�<����|I�����@�P%�V4%{�L�F�L��6��Fׅ���c��=^�~$�WJ�tK>��뒝���Y>*�Ϊ�b3KP	B!۠N��F���&c������M����Q�i��=n7��
�^E`N�!�azG,�)uH�9M�Z
܁O�X���]��b{_0����i���E���U#�Fر&(�Տ�	�G��Vt�:M	H��;�S��Kwg���zs9��(���Oc+���y��<�u�tuXk�'}���)i�^�1m1Φ���5a|�] N���nIրִM05ܑ&�ip_:�@�j)�:�p6�*�#�c�
Cy�-j^��*b�C+�N$'�����E$�څ[���Q�z�V������}�T��8�䊕d��Q�+]"(�6�|�Q�_`�+�8��8V�(t��RRΦ���(��DX�����[H��
��Q�r�[B�6]"�֡�-�AGF�|Ŀ���`�:yߝ&��Ci��π�E���R��A�éՇHP��9�)�e`��1��Vx'?
Nh�_�i��ְ��趘�SC����t.�,t?�=�$�@kZ&��H�i�Ӎ��6Qj��7�o���F*nň�-��P�r�Z����J�����I8���S޶J)�X�"�F6^uT�-�>���eU'7�1�
�n�7ӓ�����#H�4��I`6	y�_5W�e,JI�Fv����1O�U�"K�ӡL:M��"�P#����`��w��(߱�%�Zo�8�K�9����8�fI�E]��/�a����0\�Wbm�o�;0�P������G�f�u�o�J!
+�]6�}0�4�3��H���6���W�~\����k��WDvL�R��ɍ_���V��D�������񪋄��n���?��W�&G1۝�|M��M��]U�XU�Ze��e�|����3>'�o��c�$v��8�p�6"��EXк'��l™-�\�3簪/V���+>�8vs�w("��v��6"��6��:�+�Z�h�+� #_�
I�}>��E�;�!�G�7�tCE�@���ϛ�h��>�O@���p�/|3h=���f�j��
������;���A��tga�C�VT�����?�<���qB�2)&J�:/����[erI]�q�-(����E"�H�SB�鴪��^��߻q^�.'J���7��x
/������H	��Fl��K#�S��m�p���[���0�x)H&��ns����L�	_&�p'��z%��λ��Β==k���֗�����������,�ĝ�	��[��d{
��=����w?�
�3eB��}a�Qo5X���_.��) �oq��jU½3������K�* ��껚R�v�Zd>�-d�Qz�/�ڤ=�\r�F�t�G�U"�H�R)�GNg��y�u�� Lx��}��G�e��ԦP2&fq�!���Z�/d�T$}-��r>*�N�b"
ع����a�s�,�	�b(Q���!*�?�M����#i*���`K�{ӥ�A��3�I��Δ�ȏ�ƴQZLBȤé�G*�B�#�+hĺ���Q텴=�e����	���Lj诫�C5yw:�қ�;e��_��Z"�f]�x�]Z	�'J��Q\ �C���z�S;��B(�>%�⸮+�⸩�Q��j�ıe�4�mRs�x�R�����Q��2<3D�H���A4��'�nRޚCp��	<���yP,ߙ}9��w�.�3�j8�$�2A�c�K�~��뢵�d�_���)��fkf
" o	�0����z��x�6�3O�0i'=�+�2�!����!�K�ʬUfA���F6{����r�_�^�N\z���R�v���3
ra������ڦMl�O|r��ၵ"+�!Mt�TD�'�D�̈́`��e�Ye�T�YL�SaCy�\E�]��0�ǑS~؃Rd��{8��3�@��<{�{�,���[?$x�	¶���d!t.R���)��+
x>�=�Ww��=z�y5}"A�C�S
�
L��F��,�Gbe�utWT=�G;҂���	S�F�2�4����3��TG�\�o���E��u��D���4��4��vFg��.D}�Wc?"�Ì;l����g��q��V}���mJ%,[7‘ ��FM�6j���	�&Ta&��ڑ��~�F�ؖ,��IƊk8��Er�/�^D��Dװ8NiR����Q�v����U��G��c�do%6ъ�ogbdkW��P%|lc/���9�`B)��
�VVYm��I�t��W�q�/��u�<� x�j�,S_1��hU�V�N�(T�����r�seIKE�[b[��X���-�0�$cluLYj�K���^��U�”yp��,����9��ijšW�wc04�"3���EpU��m�V!sOi �C��9v�=&������-�F�ؖ,���kU�g�Ȯ@���KȀ�vd*6{�3J�}]�ʏ+�,�&��d=�<���1ܲ�Ph�@�'�qR�{�%[�_nV�Fo�ٚq��I>��l�,���҉<��0ܴ�N1��x��rH>Z���d,|U��0Œ�#|D�?fJʚ��-�^�8��?4��n�Ɔ�c�b�Wt�7�]=�[�Fw���˄��`�-�Wf���VҼ[���Y���X�����X��1=ZH+�VO����]Zl���z5�bX��M�F�[Vqi���_���$	������*U�v{*<�԰>��z�3�t�r��A�Q�i�JU�v�Y��}��U����vf�v�,M�҆�++,����O#�7-2��9G�g��.I��V�b����hdS�k!fQ�do��ag���RR�p�دk�mc�{5���8�ҀcluLYj�ĺ{�����U�”yp��,�[N�Ӛ_jšW�wc04��#?yi�W
�h���®a��$��K��'�jb��P��c�r���j��6�REeZd��`�	9��|ˤ����F���J�`�|�ږ�QT2�g����D�)>����v&F�x��W��W�ʜ:��`B)��
�VVYmiD�GN^rk���˳�n�$���@�b��Ȱȧ��B.�0�.��-x9x9�����-�^�8����:ֶ���CJ���1e���!���ף;�Vs
Q�k~����)�cY��8��`i�Dg�-0��!�E�X��1=��r�ip�d��&�P�	@Ah�j5�R)�E#�Q
3Q0S�h���ԡS��F�����eA@#�A"�&f[�,g�mS�C#)0O��==���n�"[�w�*3����Z"��a(o)9���+�O1J�e�j��_�9�tB�އ9��G�n�	�c��n��������:�*�<���o����	�C�jG�6�n��'�8���At�sgBJ����?�)�+�
�G�'�
�f�sb�-�dZ�'.%h�a��"Ad�Y��:�	]MMH�N�������j5�RX�%�!o�>�H�����ˢ��P��鵂(�31�#B��E���H�D)�=�2躯�%<έ�v�yP���.gh���ml�a0r-���5�InLIg!=�g˟{F.�ҡR�_�V�$�͈_��o�ʄ�:>
}���!�j~��=��7ٞ��
͇ca��67*1HW��������&�'~���1�L��n��f����������2{�+ݗV��/����'*CW�ϖޫ��,��,�ґ�m]W�P��"�^
f�c#��#�o@����OW��ԄO��|}/ ϖ����%�~��Λ�+�&!�S��	��e��:ؐOb4�!�Ud�(J�؋l�at*�5��%�-��r��x���]/Ѿ�o��,&:?��Z�����	١ī����?T告��1����n���w;���|j�y֠G�|����:@"P|Qv�����ΐ
�;�b����*�9��;��;��;���#�
Wv�or�1���!�+i"�v	�p��|�����^X���7
��'%�{|/��+Ǭ��,9
;�q��}��i�D�z��BˌjiU/���$ny,�EY�]2W>�[D�Ժ݁���?��q������ٝ��~}�o����TU��AX6m���k��R����.�^��WIf�#��E� �v�X<�R{,�V���_ւ�.�(\f�:J���o9�ߤJ�3�1O�Xʾ����K�S�o�J��|��j�쁕`˳��\��t���j��Q��C2�����U�ʜ'�8�sfm�[p9�Aհ�B!�o$mN��=����竩��Q��F�P*#Ũ�A4�sߵ�b���_(��lLc�eK�U]`�qH@���z(uKCH��V��{壣��R]%)lr3>�w��,5���6R^��5C�����Ki��m�r�F�N(u6��g�mS5��^���IJ*��Z[*�υ�=k�%5kw�d�����:*s�am0��P��Sm\t�̍�]�%���:�&�D_��W�;���&e��_$�V�>�n�^�׺ݛ�W����{����"�&Qn��0UR%�/�����O!�>z��¾�g��,fE� ��H��k?��w�${�PM�	q���HS�ƃZ"6p>D��CUZy�Z!�\*�Kn�,�&^fV��E��Tv"?��VB�Q���8�{P��vG��U�G4(X
�g=����Y�e�	�dlD�yZ���NO�Ss纞r%Ov��g���@1}��
ZUq$�����鐘�~�C����E��:�g��;;��xѿ����'�7Ij�8�����7'���^��oKv�+��ϖ�1um�J6���O�k���
�����~�ܧd�+s-k���_�KN��ًd��Vv0��G��X۱�)M�"�~�qwET0�2�BYR����}�c
;)}%��g�
�j�7���([��VP�]W#L�BuJW'T�����;�8m��-����ZT�o��[\�\���z�[��maR����������e�+R��j�((�іN�4m=(�.�[��$��mOV�I
y���bcK˻u����:+zʨ�	_KV�e�Ҙ��I���I�]vd�3sU�-�z�4�/��G�J��h�"��i��Э��?�i��h��+R�:��ϥQ@�n^io��^�l��F�7�X,�tc��*c9,���)h{l��om�̺J���e�&�
iL��=��K����C�qY�hL�lW�U�]�n�~�r[^H�V�%P�R���!�`9�O��9���R]D�R��1�l�r���_���@�bQ_��z^ɺB��;�>��Z!@�FB�P�3�e���OB
-K�%����K�[FuSղC^q���-������m��q5Ί޲�*�W�յ�|t�c��'5�z��]�1L��}�e^�����D�j����2����{�qJ�;����4zM��j]�V}���J��h���"M�+�
��r�oޓ3�>2��3��ϭ�b��~���ٗI[�>���M�҂��� Ǣ�x�bP[\�̇X�Mi�M��ʸ���ֽ�@��$�G���R��ʇ�"&�=w_��N\%�c��h(��
�:\���	a�
���m��~�����[}�2Yօ�6�c_QE��%�}�0��_�J`�����ļ��w_9�3�'��[ݕ%I-�d��ԭ-zH,i7���~��#�r�I���cR&�R�<8���~ű�^��r4�w��a��8�!a�ݒ�G��{�ƹtVΦ��P�[�㜴$�a�f�9�^@�������0}
�`״hЮ`��̏	
q���9�{�|�Ҝ����3r|2���)�d��^�g/�k�GL��>H'���qĜg*y�J�_�Ji8�"k�6���w��#�Vݶ��ᄀS���p���H�3�>��
2q���У`��1���C�����5,��l��[��yp���7W�UM'0��jڥ�6�#�Kc:A~��@۔���k�6oZ��j<7�a[�Z[�{�9{��;֎�^����)J��0Hq<Ԥiɂm�_�
��`���i�n�q��/?�4��$�J_�����<ڮd�L��&e�K���U��ǿ�c���r�-�
�^��l��R�
%:3T�2K\�W��[9�L��&��D�x�`�4d�G�o��{�Ο#�I��V��+wåv���K�̡��$	�m�����:%H!�6i��y,O����œ�M�����obh7Z�^Z�d��3��Q`�%]qtH�oׂ��]�-��DN�-�7ş�_sf��K����lЙ�u�Ǚ.,�TەWF��s�չ��P�E�W~*;�	��FZ2F���
Rݮj.�1UV��fi�|��$�o[�ޑN�gr]�{����o�e	�D���V���2�8�7Ş�3��mɘ�kq�l �S#�����>E�Y%T�ϙ�n�p�U6�d�q����HWB�L҄�5�d��B[dq*;��������^s`{�Jc�!X�|�����)LϏ�f:Z#m���;.�Y�=<��|
�C6!3��uu��ZJk�iv�T1�v�<~��b9\J8G��T�e���M������e���?��iG_�Y�+�#�"�Ts{l[n]�4(@���u��
�}e	���۟������I��>�SgH||6�J�C�2�w�=�15�y9�Au�����p�\
x`D�x���.s��3~���q�J����^ݞ(!j���s�(b��#��M�l,_�,Љ���%�ނ��!��G	��p�	f	��X}�"��	p3��唙U�*b%��Z�V��՚#3z�eC�a�Z��X�Z�������E~�ef�]�-�J���Z0��N0^��!?q��E�5:{&�#����b��P&z<Hj�,�k�eQ�'�D���oڏ�/:�:K�q��e��ς:�����
K����&���LL=�l��|n<���c�
�p�BS�c"u�U~O�U�3X�䭁����Ӿ�s)�U�"���;r�UD�x y�:f�� P��`�	��7^�mA���76�����5���|����
F�}���.N�����uQV�!��Z���[�6o�TI�;��4�4j��ݐnIu#PIX}����!>�L3+�a��k��r�8+/@�9RV)�v��p{��S���ʮE���뭒>�"�"i6\/��q��
�9�sc;�j�[%*Y��]��~0��CpA]"����ږ�i�\�C���k+��{�J�u�UU�^��7ޭ��QO:�V7��S^����<��	ڮd�U+Kb\i�p���5���\�ꡡ�x[����py�#q�SS?B}/�9|Ѷ�5b�Z5nOy�&}�i�M��KX}�[(R��P���'���vi�bv�;�N@��.�T;ƥ��\KF�Opk�!q�{e���h�
�K� �7�?�2�{�晴�O(��d4����R���|_�U�T_`J��1�}�z;fz�i*���o*�s�$����x�"gɘTQ�P��o��p����\�
��+�)i��N�-:g�����aD%�!��f?AK>��\m�9b�C�%�k�NA��z�m�:�b��`p��.~�#�\=�/&�F�#��=q�10�KK'�i����_���Y�0�noi�a���O&E���z�.lV[<�icw.�񫹵&r��U��<~D�,�g�(V��_
Fջ�Z,�)�˲{&�=�T5��	|c�"��(�q�T��vߨʹ16Ă^����Oe5�D]�K���W�"�Q=V��#���+NNm�L�&gs��4n��u�[oX��u�h�<� e�$->Y>�&�&d�:w��>�( &<"�����JZ��Zp�`M�:*���m��/܆	��,���q��l����9�e���땉Z>���0l�����p��L��02��H��^��É-,���G�b�%~Z�`VqL,U����B��<�OH||޽˛Yl�/-��ܹ�Ʈ�ԗ�/dM����N��vy�m��kk�E�L�]�#�0�!�"���ʅ>�+R/ZҏW�O�Gm��ʹ16�E��W�UZE�_ƯC�
��|�!N{0��h\6%�jqZp�sn�fq3;��!�5�F~ׯGo�$�]5^J0s���B��>�&�&d�:w��>�( &<"�WT8nUK[�4�хi���=���4B.�)�3���S�.6㥚���/�}	�6	��Nŵ:eeh�� k�����:���q2�&�F�#��=zc$��~��ɋ��_���Y�0�V��
�t�&E���z�.me�����7r��X7q���&佑6�O�:�-��J��|)V�h����؆<ʆ��\=��
}�V�^���=*����Q�hbm����N����(����l+��٢Ýv3n&���K0�����ݴ��fgs��4n�֝Z^�%#	�U��(�<9@<�6����~B*2hp��7��'
	�Ƞ��r�R���4�ђӳ��k�'��Kb�B\�r<&c���y%��t�_�E���l&^��mιX�����u�<�X�ۉ��P#r���1��ZY?����L]d��^���X�s{M�HVX��"����{�6���^[K둞�n3u6dܗ�&�I��'Ye��Ȕ+np��#j����=;�y�:�����O���ԋִ�eT|�vl}�I�d`�H%�y_.��Oe5�D]�K�����aΧ�Q=V��#����T3*�L1�pe�膩��n�6�bh指-���7���60ˀ$�b�iq��
cm��p��@�m_�3KG3gK:�j��>���?I�6����i��v0���$�Y��t����{t��3��~ޞ�甽x��������FΐRfAS�����s�Ӭ]��>�U�+U�պ�C�7N�z�P�2tIr=JX����G���h>���j���iJ{�Ks���k�����jm��'Z.�{}b�o&4s�V�����>�����HT���Q�����3!>n{6�)�A�������Z�
��b
mѴ��ѿ���nޝvO&Q�D%�9�Ʌ��(�2����Q2���vk^+�+�7]Ţ�ŧ���f� �nTq���+�3y	�
���*q��t�c�Z��߰i�@�����H�N��~j��3j��Vډn�#����
2<bt�=�l�T���R�����}*[�2��}�&>���w3Ws��"㝨��ص3N�zܙ;O�
�iv�%�=��3[*��=~h��q.�r��t����u:��/���ݥ���E�I���r��&�j�+K�YM�ܲ�k���}�xj�d�kW֏��h���SREY�;
X����S��*bf�§4�Z���a��IZ����n�q���1T�e��<d�f&�ڙ��؃�>7�[`n4߼O�*&P��%8d�2��Vd��9p��×���
�����3��)!�h6�:T�D�m���=�g���Qr�ھ��SdMt��ϭ��Q���P�3Kc�z=���?���KK,UEYmY5l��>���Y�v�
��*[��������K�e:߭:���z���fR��
��1EX�y�.t�w�݇�#V�'[�uK?��1�<�N7�ҙ�N��"����4R�i������4����S��wybZ��#�4�:����<�U-�R�w}��Y
]F�����=��c�Pb�Ye�YYe�Yb0�K�"�p�QI(s�E���@T�:}��8�+�1����L����w��(Ʋ
$�Rg��(�D�8]p��Dp�*ufR1	�������ZdT'�0�D8��!M1�q<�2�3���h�U4X�\���xۥ�O[�����r^L�Vx4�!�WVS�k����⹽��-�g�%b�Hj�4�jzZ�7SA���BEF�7�{����P?�
�6=����+<���A��P������,��,��a�:%��j��q���O��3tV�"�G*��!]�`C,ꀦE� s�ӄ.f�"�^�ty0����'�m�<�ǫ'��;o�P�&�*��ܝ}���@>����Cn��	�N;�G�ĺĶ�1��I��?$Z�փ��ϣ�JQD/i�t7�B�ꆛ;TSS�®��',?d�\d!m""�z����G��O��%M*�r��V<��B/>mD\	�}L����xT La��I�!@?���"��l�0`��|'�M1}B�ul���	���`�3�DRd�H=xЙц\�&jִ�&%cO�&0�<mc���dz��򓛲zc�j��; �Zw�	���\��,Ռ5d�����?P	]9@�2a;@��A	����Ӽ�~,�:
�F�(��>�Fvi=>�R1�r1�����wK��n��tJ�T9��Ȏ&%E���g�JZ t�۰�D��yrk	���?�x�0l9���W�R)�E"�H�Yh��n�N�`K����f[��LJ��r����ߓ�x
3/[��I�
�C�/96���1\��B�HԻ�C]I{H���ô�Ĭ�6t�p��.��:�]�ưU��
�t]��_��K�L(}��f8��atD��Fy�f�m3(ZdZЧ=�Uʇ�V�J�W���RD�(�Ե��cK�(c3�Q����bJ*�5*B��b�"�>"\R�u��ʛE���@V��y� �H,�ɰ�K��Β"X��T�X�_�l�7���F����'�l����T�$���r��gX�C�	ı
�]�8�|�1*�N�W�v�ʁ�+�E�V��>R6�"�n*y��=ތ�F���g�?ui��1�F>k���\(…LX���R���UԆ��R�5��&
��k;7�#�Nҋ�t���3=Kfen)�t4�'և�I-#�������8�B񕈪�[ :�ܕI��փ
�AE�E<��Q�i-aWb+2nm
�)*�wg�I���D*��V��IK�LV>�	6�l�߭���[�i����ŗ�|/���3��iOa��m�rZe�I9�-^�ڊx3�i!�S^u�9�)�Ũs4��S�7d`�Pӏ��Ӣ�+{Ο)MZ3�KŌތ�F���g�?ui��	��F>k���\(…LX���MW걔�$���tP�瞌Wh��c��#�Nҋ�t���33԰Qfen)�t4�'և�I��8鴢���8�B񕈪�[b��ܕI��փ
�AE��S͝Q�i-aWb+2nm
���'w�I���D*��V���R����M��>7�u�D�25JW1t���x�O���4���O��c�I��	�R��U�cb��HpG�W�wNh�|(�1j,��W�vF�
8�	X�:.�����-	\f)x���ј(�r]���*�68�Lw7��I����Z�U��e3I*ꁧ�=��`�^����	ߗ)%��vM^-�3԰Qfen)�t4�'�h~Ԓ�8鴢���8�B񕘊�Ų��ܕI��փ
�DZ�dS͝Q�i-aWb+2kf���'w�I���D*����м�R�������Y5�Y6iwy�DKmZ�uBMp���p}�f��Y�؉�q���A@�4����G��xomr+����H��Y��1�R��ԣ��t��w�[��
�W����طn��a�v~<�;���zw-���+��3	�vs�����ȼE@�50�`o���x��O�c"V�5lsO(r^�j��L��'H�Z��_�y�F.%:f�v���u�٬�����\|[Qp�PG/��쾩�mʦh G
�[�\�Q�S����!BQ�iO@m��
oF��u�c�j�L*��<�L_%�ހ�B"�ψ�6.�N�O}�-�)�����Mb��B<�D�J�Z��s��J�DiK�L��p��p�=�T���6�$��z
�r;�x3�_�#�n�t��9��0C@#�#�E��-�P��m\ʊi�Z�JT%,í�E|f�o��e
�GQ؈�UQ����\����jE�w�S�1J����"0C�'/[�����Q*T�R�e4j5�bX�4�D�62��U��]|�0C�@��+G��!���d2A�L�L�+ah��A�+���D]XLϑpK�mQbC
w8��9�½�J��s]0�{��ׁU�&k�?
�?�)�H���|���N#�$ߞ���b���It���9 ^�7�R,8�O�z�ً��)pF�_,YRp$�]ܒ�Sh)�3k�oϿ��mTkVWns~QjeR���+�*�%�1��s�߅JH��ѧȩ	 4(gJ�*T�P�T��R)�E#G�.��I���������D�����V�@Gӡ�O�^��rxP��-U��r_,ՁG�~�a�WQ�Ŭ�o��5b2O�{��束IЫm	��T^��%�>d�h�}�x��l�K��-�`Ȇ�����=���f33���o���ҮF6���ͫ��Ď_�`V��k)N�`���j0��NF*���0&�ѥ�hT\�H�E���wAe��^_<Ĵb�����T��!���A3C$3O��%`g �J�x'㘪%�}�����s���90n9����ޛ��e�����u��4��4fqk��rM�S��l�[��D�B�����k��4O�$7\��xr|��K�)G��+�v�ײ�2���9���m�k�U��.��hu�i����Z�$��	�NޖڪC
����=Dށ}�4CrB9Iۭ����,W�R���IL�;$Z�#$~U˂�Y!�gf�ȥ��a��������-Tݚ�� հs0]�XJ�#���A����@�
�WH'v�[����R�O�-2%|�-�u�/�uxQe4�<�Ҙq�-��G:��ʕ��7�v�y��($��u��|�$�	�C��>��YY�;��'�-Yd����%z��=r�A�)O��޲��Q�
�z���FarB����ώM��jt�G[�%��B�+*��!6��Z��Ƹ�2Mb�p�����1J%C	T�R^C��4��e�_K�}/���+�+��m|F`�A4�t���c�]u�^Բ�3 ��-)t1�R��/W��O���u��-uI��.@��8��_�t�|�Hظ�x�-d�z.y�N�gr��Ƕ��j=�ԉv���On>��qWAM�fpW�����%[��=8�
^l�_�YV�і�dĪf���u'b�Bc���JT{x�iP_MToJ���S����@n`�ׅ���I�h��7���WW�v�$�^5M(&�Bi}/���%��_Q5�p� �Wd�,7� �M��`�2#]���j"Jd4��m"ΔD��S��ձ��~��Lڝ\�#����+�Q7��=�Or/b�U� �Y7���|ӲYܥ�?Y��=�ԉv���On>�t�S���[�8+��E�f�9*�^�
ͅ/�_��d��Bh�O2bU3Ed嫩;!1�_�%*=�b4�/�j�zge�G)�]}�� 70Uh���xn`�ȴXśЏ'��!史~�*ZH��W)	���%��_K�}D�U�(����$3� d[㝀C	̊���(�52qn��gJ"Iǩ�����j�PؗsT�i�J����������z��q��e���E�>i�,��]���=�ԉv������h�&�L�=��%ߘ����%[��Ӂ����9�_��\�tHD5aEV@~[�;!1�_�%*=�b�J��j�zge�G)�]}Ҟ�sh���xn`�ȴX��Y�g]K��e��*�h�)@����93��D���_K�}/���)֫s�Qw1��1�#�86W�>�dK�Kx�
8�[H��$����>�Z�ѽ��7NZ��p6��$�"�dC����F�ƫ�A��o=;_>G?%wG�~�^��w[R%��r�"ۏ���D��2$��٨���rU��=8�������善і�d�J�h����Rv,Bc���J�G��F���F����S)˯�=�
�1υ���T���z>κ�W�v�גO��T�R�5���Ye�Ye�X�Z%�����fD��3�B�{�o��o����x�	�f��ޙ�9V
J���Q'>��Y毧��g"1�:���0�2AnD&�c�v��6��iEN"�[�a���-�$�I[y�c�G�"�k(g�{��#Ճ_�J�J�����V��Mjyt �
�y�����)O���6F
(�T�9�3z�7���[�e��QuK9��$�{��O�V�ib�?��]	���s�Q�*��.*�̰�����������*��?�hS�B��p
�"aت3�7�>W4��mfq�U��*sjLl��Z]�L�g�zP��Wcm?���TpbEh���RV���T\�>�X�.�Td$f�&k�����Xlܾ/�(J�k�����i4�Ҫhl�o]�/�G��mR>��	�c�^dK�i?E�̬����,����`��1#de(�=Q��&F�VT��0�������7�}��?NPH��jl7/�-ywr�*���5	���U�5�UN��5}��ƼY�,�<��q&A�����-o#�Ǔ�@��uj��'g�u\��M�i�4H�do�%���w�g�j'�����
iN��W&�оZ��TeTv֏#�d�HWӄ�2A�g��3�`�i�O+��x��e�^U	q��������Lp`}K1��9nx��[Øv3"�J?�Qė��D	L_^�7�dϹOψ��@K�PBۿ�n5'�,�lr/�͖?:��Fp�<8o3Q|؄s�4��܋VRpB铠G�#�����6���%x�٥���DvJ,��y���X��m�����L�d��͎�w��8���/�Pw��euۿ7w]#1��;�(��3UbD��r���V���?��s���P�e7ѝ�F����ݚp�n�D<ܢd�b��
����I�K��D�%.7w�OQ��!s��l9�Ͳ0�.
R��D���d
!�*�'%���eϪIL'�+���E�Z_o}1`�@W���b(-=`E���"�n��SY��8�憏�Q��(ɋ݀e�v�lx;rΞ/R�b����#�^�S������S�&������w����g����x[�m���T:��5�4޶�[��k��_�������D�W-o-�;>��pɾ�+B������kzi�
q������5���D-
�bV�$�ff���bT�*j���T�է�
OsNo����"����:��Q��/��zlC�%�>�j	�L��p�s�qU���vd2��!�{���gg�&����tBt0��*��6�3w]we�oX�$�㰻����r������v��5F0�Ġhw�8�K���d������c��<yN��J]���*r�n�ٱ�������
U���Ó�ȇY!��ӌ�M7�\�u���~���oI�d��v���蟔��n�޴���j�j}�G�Rs�@�:U�AH�m�c����.�������֢��M_4�}bP?�ύ�񹨋2��)?��I�}����X�;=�@�v��rQ����v8�X��M2E��2��hٞ����R�*�
�}z��*�����[b���c��{����:{L��I8��˹��%Je��I;V/Q���m{�����J'��`0���|�V�w`"T���bfJ>4c�e�����Z՚�o��oe�PS�D�(9�t@E�2��Ƭ�\P�lZ�dt���/ȹ�E��	Kn?5s��G�k��K1K_(��Nz�#����;��A�_\�ÆU]N��\��$7�^Q�_UnllYR4U�dܷ��__t��C_]�/Β�搟Y	��)�+�kzkm
���t�V"�����6=\���R��z4Fr�
�~h�����o�8���w��n�ڳCM�g��bN�	
�}u�����V�CMl�Je�i�hd6ҫ��#�4^h����λ�uL������3[��_�m3�C������QVU�@!��c
(�hv<r�,�
֬����{-r��L�'�$9�D/L��D���5fX*�bכ2:z��!~EȦ/��J[q����J>)g��VibK�I�QD~� 6�Gy;p����upʫ�I��zˑT���K�"Zb�����*F��l�������k�2_�%���!?ׅ9e�oMm��1Od鮬]�޲�ַ�ǡ�[JP�"�d�ˆa�ۣE����9�w��-�u۩6���s���ؓ��$*W]cj�g�)�դ�[:Ҏm�N��4�V�J�y�]�����2�Z8�wfꙟ���5��f��`r���>,(pg��xU�:XB�Ք�t.٘4�q���� `0t�pX+Z�S�^_��ʂ}-���t]�2�]2rXՙ`@���ص����:<��"�H��a)m��j3��c�g��VibK�I�QD~� 1o4w������upʫ�I��zˑT����%������*F��l�������	ێ���2_�%���!?ׅ9e�lt��3Od鮬]�޲�ַ�ǡ뛿M���"�d�ˆa�ۣE��ލ�ǂ�-�u۩6���s��j��;O�$*W]cj�g�)�դ�5��(m�N��4�V�J�y�]Ѿ-�=�,��r���o���0Ӫ�[�u���e=��z��x�n�$`\��0��Lܮ�9��� ����1�B��z��L�`Rm��Tv�x�d!�2Mq�1�b`�6�݈�,�����s�I,�w.�ӊ�^p(�Y�(��T��N-����
[����wO��K�_�g|r�������B|��띬t��9k�d���+�˵hY)Q�ZNT�r�_(�w'I���$g�Z�����(��g��G���CFOڐ���k�<5�ͼ3F�KN�x��[|/�.�5�,�<�Eh�}�����O�H���<��,�CrEf��CET�r�ʗ$>)�K蕜'����s�Qџؓ��h۸��E=�S��F�T�i�o�$<�
���Va`q��Et�B�XI�s��v#W]��B�=r��R)��	�88���/�]f�!���Y<㇛�\s6i���~�JQ{k�|��z�H'.�DM:�rAFZ��G���
^�����3�؝z�Owر8�
U��)�.����ږ�U���I��i���/�X�K}7�}�c���բ|tϮ��Xs�X��.��٩�6�ŎH��6oN���o���a��?��"��'<o��S$�t2S�6y{�o��Zij�2L�k�=��uy&JY?��LX�Ա�m?��&k��\#ge�W�`�@y�d|�&�x)� ����h�h�
�*p�	 툖�9L)��Xŵ�uE�ҷ{�0���=�O~�is
��l�{u�p��K�-���,r@��7R6(s�%�������{�U%a�dfeY7E�!,8���t��wG���WZsޝ��ݲf��Gˊ�����FZW?6̻����U6�O���]Be��|T~�����}���~ō}M�,�z��k�]=Po;ߗv���5�����j�_�u����Ǖi,�T�󟘈�ԌNn#b=c)�����E+�?��9��ػ	�-]�
"z�:&���������G���<�#�/#G,5g����(��n$2�*�?�U�gg3f��Q�т#�@N���R��z�E]��<'�#�g�7�EX�oJn�.�Y�	$�1#A/�m5����m��?�K:���֕^��t�V��4ؖ�#�?�uţ��t��Z�� uǭe�⷟;n)y�,W��/�S��4��FnF#��3/kp�7�R��]��cV#�����׼�9T�:��U�zہs�5�t8�@�5y��&Q&.J�I���N$X�&�}%�"�8�CN_�g'2���B1�:��t�>�jº���i�������	ID��������E^�����LR;4��#%lFz�1�$���#��v�]��CͦP��l&g!�P�ʅ��	�5�Nw$��Y]н��P�`e�:T's�S����»�S8�yk�
p rd.�H�qƆҤʇ!4�Fd�* ��Q�/�s�%:��{��E�Z�v��iT�)�)GAJ�R$�>��-��x)���_��y�ۺ���uv�vm�H]T��w������5j��)O�#RRU/���/��n����u
b�)�+En�O��.,&w��S��Ή��k�g�sd�~,�[���㔬�4W
.IL���膖/�
 ��H�(U��|�@y�/}���E)�eQKT�
_K(��2�б��Y��h�4N�nKR����o�<�Ϳ�e���GJ��
�bE@u����}tM%~I�z���C�a��s�-7A		�K;�,WTL� |`��&�v��d�R{c��S��s��n���ُB��'21b�xh<D�ȿ*��;�Rg���-r��#;�?�6<QeI�#�;2���4h�v֮)Z����vVv˼��2�t��H�o�IP�m2�ӎ:��Xpdz�n���T�^�#�e]�}�Ѷ�4"���<h�bM��{�]�E׭k�;e��>'͞P���!�*�!��TV쳲[�5�/H�P�)(�x�y�8��h�@��n�,Lm�ػM14�J
�"��Uʖ�4:���	o!�`k?��c+�O�)��\>�G����o��7�$dt$`�'Ћ�F��D��y'�O�My�6����>κqu�����6�I'�U}ʏ�گ�j�i�t]�#��ggQ�����QT-�Ŵ9v�6����BV���m[W��m��_�B�0��ɟ,����UZ޺��Z�j����J�ґm����q��*e�.���*J��kU2� yJ=��I��
��X��K;� <^�p!Ig�{��JGU�2ayL�%'��5Ջ,J�C��#��(DPJBY(��x�h!�D��p�{pY����^.SL�dI
�	^K)�Gj��qSb�C(U��]��̵��}���w��2��>-�by�	 � +�#Y8�F�^�5xX�Z"wZ�?��}ZkϹ�_���uӋ��~\r�[JI?dJ��T|f�{V3N����U&k;:����gR��o.-���C�rQ���@\����jڼ��o�/�!t��L�d
7l��ʪ�ן{�vf���Z�R-�>��5��T˄]@�|��I^��j�R�)G��_���A�ث6޾	gz@����N�B�þ��`ӻ��H��J��biK�R}M�]X�ĮD?�#��(D2���$M�F�� ̨#!�d\8���c�1�X��4�"B6l�fYW*[T��>�%��P�7컛��kG���ˆ���19ߊ�8��W�HD�:21+#�T)/e�,r��ׅ�$���^}ͪ�n�;:������tڒQ�"�t�q�]�테Ӯ軮G�T,����2��U�J*��ˋhr�m�G�_�pHJ�ں�k+z�ȿą�_��3�4ݳ��*��ֹ��:��x|9��t�[p.}"�ƿp�����/ʒ����L�\��(�ο'փe�V:m�|����x���%�}C���w����b\���I�1�/�I�7�ub�+�『>��2đ6M�� 2�#���������Ni��A�#dW�ʹRڦ�U1� -�2�XA�e�ܬ�]�
���1�������Z�xd�L�S�#HU��hE�W��Z"wZ�?��}ZkϹ�U���g]8��|t�RJ?�R��c�mW��c4�.�U&k;:����Vu(�����C�rQ���@\��j붭��޶��/�!t��L�d
7qf�&��k�.��׀WÙ+WJE�p.}-�k�
�p��/���+�/��L�HR�|��}h6[c��}|������RXw�9�wl��QE%�
~���R���S|���g�]�x1ߌRJDf�T�D�=�HdQ��V!�ځ�5@='�m����u�mIaCW������"�H&�SY�91���B�[A���Yz��j�uK�Ի�����b���v� �Πo���ԥ�S�~���h�w�5�W`r|�w��6��F�aҰ�镈*���EFZJ}�Omc�������[�/N\[�+]���1�}�m+:ޢ-_�eVS���X�>{�n�ii�
���.x�~ӗ����Y]k��᡺�� ��ށ�Y��.�eWl��>�S�XV�ew	,�w=_L�cu��S/R��`�T3}8J�0y���E
��A;�ƒ���Q+L
�������}&��YZH�1���-ht���P����z`��n#{\���9t��!,$h���Bh?GEg��,�hrvm"	3J�%�GK���잎�
l�.Jg2N�<�K���s�+T��e�F	T�K�����I��s�r�=�؅��鱝�&��^�E��u�|D���#“�UҤy�ا|�(W�Okgc�눧�����<�c�’���T�˸ˠ��]�8��T��"�+�,�8��
��ew��	)-Q}��I��M��%0[���^�*�p����B�inݻ)�!D8`�so�.�5�������3e-D�q/1"�`A�q�c���<�A�yR� c�K���YW�Q/aWcc�.bH&�Å�YW�O���{� �~�OA��.njza{Hֲ!�s/��Ӂ
(�_��cw[d��zO�n�ٕTǴ�C�oAW�V��OF-&~��A9�VM�Y�W�����.!�XIla]��AD)�+�%�.�4�5�P��n��Y	R=h-,ko3*8X��Om�=�ޣ�v��Y�'��Ы-e�K�,QDTEd�U�ZU�\d���l�;�#���gN;}�EH�Adn�=8<-96A_�3T�C�4�?�!Ƈ�.��R��i	8���c۠��5�}m.�*c���e|o���o>�P�n
-��i�PWH�3�v�q��6p1G����^��ʉ��{�6��G<ɉN�'��w�1�?������,?z� ��'��;�3���1-K΋�v5���T��
E�?T���~=G{;���%VMj)�mU�/�!��s�o�t*\ov�� �N9�r�i
!�<��I��kX�j��x���5�{���&�����e�Y2���,u�O��j����@��4yR3bM%�Dw�|z	�����C,඄����">q���E$�}Y�~�ZoVI
�~�GΛ/o���[��w��z�D�8Ě̯��S��~�8t��H��w7����0��S�l?]X��q-�����ȟ���0X���޷��-�C^��J������3Bc*�m��s���p�D�*�U����?J�iX�̨=?K��mj=^�W�,KӦЛJ�Jv��dz��Ya�e�V��i=V��6�3����aV����`-��1UK�#L����wQ�Ό^�jF�	���>�H��) ��z"�mƕ�5h�&����J�4�ʆ�iGS;��������������먿���"�RM6,�*���nQ5/�y1@WjcM�ey^J�+r��`�c�౭@CY�Ǎ��Gp,�˜�忪��Sȳ��C��>	=Q-Kz�Ą��9��NҔ�u���:ska$�Q&!�a �@<��I$�B�!B��B��s��<����ۡ$e��Pji6�����1�a�f�)\���2K�X���MM��%\Є�ҝ��5Z�Z��#��s���o�bΐ8�_�%Ŕ�LӦ��j���Rm�����n���zaհE�j��ͷέ�Ċҿ
��������kwނ�Ӏך�J�~�~Y��2��Aϕ�����|5MU�����M���p'�f�p����ܫ1j�(D:����xq�F��x=`5&�j�*(�\%sUqVav�^�����"5	��|�*u��� �����x��
y}�,09��9��+����"ά�[jl�Q`*�8�'��Ta�?�'3�!�-Pђ�t���4�OQK��UH���1b� D�T�����)�
zw����q7�ˍ`u��/�dD�LC�WL��Y-��]Ӿ!{�J�b�d�3ܒI���B�9�k5�
��t���6��$!3�e�����-xSK����[b��Rں��H��"�0��%�yU�JV����K(�cƂ��[�D� �`V�3�^�k�p]Ň6]Z�s����\��uN j�� ��D�Q�����"8���||��@e�')�kU>-�e��U5��t�O�\C��/Ѷ��j�HY��
(8� �2�$!;��A��k�鸷*������-YAR�&ȚW�Ū�&�o�z�5�`�&I _��,�'ו_L���-S��?����-��c����=�YXۍ�y�)5��]9��!}���%��c]���*��ѨS�Lv��E��=5T��<t���O�d�qv��P��C�Y�Y���^��W�(%/|js�:1�r�bIj�[��Q!L�R�L��R˜l�z�.���r�A�LC ��N�0��_n����b(��9M�X©�o(�m�T��Ht�O�\C��/Ѷ��j�HZ��0eA�4���L�A-�t!�|z��s��ʼ=�>�,�VPT�	�%�_+��I����
cX-Ɂ�H9sD���W�=`$KT��O�9��/�|)�u\�|O��Q�`�,�m�s��I�|`���c����-6�5YW������i��Y���U@9��J	X�O�d�k��L�:U���?>�_R7�_7�U Y�&�5�
n�z�^�W���ʏ*<�3���N�$���tҴ$
�S>�e��P9@qѼ-b��j}��hBeW4�•^w�/ú�P=�T9B#|�r�,l���]~��3S派^�`Ҡ��O+Rzz��β�o#�if�vMl��$]%��������bO��}�n3�5�Y��T���DY"=1)M,����AUKR��Y�Oy���[��7��V�}�w:��Aڛ�t��!m6�#�h����]kS��;n�Z�C5�m��a҄F#5��~߷�߷�~�C�}$@F;3���Uop��Y���.}`-@{�\@�*2ll<��=��&���+e�`	)v�pO>��r�`���+���+�tM����6m4]�_���}�Y#v��,э$r�zr.(�e#��Kqq�@��M"7�Kv��{�U�e� ���E���/2�S)�Qg�Wޢ��f,�{km΋4|.�����[�E���_Yj��%�3�`�q�����SV��7��(����T/�˔��s"W���W�%��h@w[�m;O��z�^�bX�4�������d`�:�Ƃ3�@�Ub�R��m�ⵢ^Q��
�![��n53 H�
*Ţ�R/sG6a�w��n+|D�W���p�1]g �C�{nv��5:g�o�6��$`O7�!�N�+u���'��D)Í�E��S������F(P�^�J�����-�����#S�E��)LH��7nG9�iՍ���C���a+���s�Ek����jUZ�nȵD�����æP�@��(�n�]?�e*q\��g��}�Ʒ-�rܷ-�!�4�����������$.I�
�5T�Y ���i�e�rf��0U
'Z�E�!ʡ$�(��B��m'���@>7+�T�A
�ћ�1�
x�l8L��C}���k�����,�t��n���r��߿��R;�l��B8��3fY|�Y}��A���C�s��Ļ�_���VӬ~��'�<��
G��j:�MX�w�c�F���8�Ɣ<�kAQ�5}�Ctٛ��J��z�S�Jf��BYO{3'ƣ���1&=XOruȑ"6�-�rܷ-�r���K�.t���G�$-�1�AV�|>��|��}{c��a'��X�����-7ܙ
G8��s[�$ڋb��"�-�18�H������u���Ե+ͪ���Eܨ�:�ZTa��5~F�5v�Az�P�l6Ô�-h�s��
���M�c�%i�;�s(S�����8��6�V�ӫV���we��Yf �u��A���ݞЋ�y��_�E��qef��@#z%H�.q��e~��b�}�р���a�b
j+QR�J9�����	���PZ�J�_o���o�]��n�n��%�@^�r�{|�lk���0ӣɀ/P&�!��-0��E��ʄn�\��_�%��~�(%�Hy��yd�1�	|��qJ"^�7.^$Q�����l�`$m����n�D��7:����� ��m�/�%�	��J�z˼��c�(�w��joR0E�� �_��P��֫/���l#L��v�0��wQ=����O�,�z��Nc���S
���:�@�[�+X���
P5T^�q��}�P�������;m�r�X�QPX&�g�NӴ�]�v�۷"�$�w��ҟ�Q���'���Ab}@�ha���W�b:�"}U,+�Њ�Y�E��&ӎ�j�ifڪ�4��©RA�	#֐Q��ԧz=T���'Qh��
��:u��Y摳�/|�׆����1Xb���:��9�r�#ZeL����t���R�
���$�Ѹy��@��m���m'�xT��ҚX�2���Y?��9���J<	y�XU�p��0�שJb7��3��U_�̓~7��O�wH�rD�4�J~�'iػv�۷nݹ"��<V=�?�_dpr��>P�Fj0	5qz�#��'�R¹��Q#f��i�P�c4�3mUf�KU�T}"0RV�Q��ԧz=T���']�l���:u��Y摳�/|�}�xj�v�1Xb���:��9��F��6eL����t���u/�����$�Ѹy��@��ZЏ��m'�xT��қ%��*���Y?��9���J<	j�%B!x�#%�!��R���j����U���7�~~��wM�$NqSO���p�v�۷nݻ<4D,d����#��?��p+�tlD�d����D
\^���x��T�7B��l��"�m8��f��m��ӊN��SH�L��k:u)ޏU8��h�E�[,25N�`�Vy�l�Խ�i�^�݁g�E���}�ʹ��W���&�,��}�V��+\.��:8�\���7?�Z�� ����
���o������4��eR[|�'���5�8�x�p���CE�A��*J�o;Tgr�����w#�G��;�˒'8���H|�o�=}����&N���w���D��߭,2KgK:A�}��
[�T�p^W��"��9�Y�畹��*XH����Jd1
��N���J)^�@z�(9Sf&��%�6�^n�kA��.S�ѻ�T�u��)r�-���(�z�	H$#��b�����t��!�c*���ܻ�#�л���|��M=h�#$*�J�����R\-�jڴ}�DW7u�e�ݢ^�����FS�L]w�e�"�-X庬�y�,3�w�M6��u�q��2�j�#��.	��v��m'���˥r�7�g#w����I�SPg�iv'�d�����{F�
���6Aa��Oĉ7p]�w��ra�n�o�fk�8�8KG�
�D	W<��{�@`�x� \0�ʝ�ͫ�qfQc�M*F3��/����>JA���	%��r4yR�UU�9h��@x)��ѳ�]�o?Y#����k�a�����v�6�یf��Z�I,v�Or�Z�V����p�B�y4�t�tΥy_�7��$�V���\=��ovl���֋��:6�P��IP4�~��x�E��W߉��<զ;�K�-�7l�t���2R�UY���C��[���ڽ��H9�d�Ѥ���&�,��ozn�W�Eb,A
ř�l�j�>�Vr��?dk��QY���:$kܝ��kֺ��Z�\��'\�"{
�
����?C�&��Ë��Mf�/��-�̠"O0��I
i� �_:i,�L���;1�+e��/��N��}����?PH�t�c"�M�ҳ����a���c�:���^Q�7�n_�y�;[�J��Oua�P�E�u�-N5�Ԝ�)A ��30��,�z�ge_=�	gR��XW�[ix�
�(��||��̽|���X�,EI�,��X�����ˮ���Z˭&q�*��6����*F�k��;��r�m������٘Q5ӥ@����';���$�o��A�u�qi��X8���SVWn����v2GR��K)�%�'�4�椮��6�~���5#�'���0q�>�اQ;�WO�Y5Y6S� Uɫ)F	.Ȃ֒���F�]��q_m�
nΟ2B2�W�4h��X�ՁRKaƾ�D���(̸)<�eQ��]�7�xCwm��|VI}ճ(�#�?o9��<Tɱ��7���� ��#!>�I����)B��ro=$h���tlR�fw
RZ7�6��~ú�?�O�~[�����wg.Q�5qг��5��w���s`U��7WQ�$i�J�L��]�VhU|C�����,h���`�@I�U�Uy��n�b��q��5�JJ#CG#y�4^+4B������áp�,"��"r� �D��ʰ���g���*���+����{" P�$�Ψ�#!���O`1Id+*I�H!��sN(�#��3�!�"TD\�U��2
0o1��w�9"K�;�z�X^��X+_A�����)VJ�)_�ީ^�z2CKɝ�x�`7�YA�ԟ��ї������7���L�Bo�p4�1-����agj��̜sr���}h�1n͞�^
�PnĜ,�[=yF��;���'21�GC�d�V^{�޼���CCڝk�yP7�b����)C�4�w=n�>����|��,caO"�Ls���R�8���.��T�@0�fmr#��މ�I2��x���G$�Y(�@wpaV��ׁ���M�;���ǩ;߂���\�:x�O��
y��
,�^�	6W���8��>3'E���"6W
���)eLn�Ќd��S�x��,�SL�����O���2��XC�<�m�k�Ϛ��AV�K!�սv�j��6�zm��0iS�Fôl�v���Z� )IoEI���I侫)n�:�C[���~Hk��F�t��͒M�Lʚ�ԩ��6@��d��I�k�S�
�K�B�q�aN�6�����J�ew���^�ny��wk��o��.
o�l�9���e�LZ�״��'�XulX�Y � �!��%Ag�t�Ga`�-6��^��]�\ؔ�F��֊�.EnΧN�@q�|+vo�g>�n�FRR���9P/�]�����'�7hn4(;�o�F���mHm�_V$\�Pqe�/��A�\C��!�P�Z
�憋�S���zv�l/��[DM4���D�+�vIU7=�**��jJJ�(h�Qb�_��N׭�+��eg�߶%?�T�r�ɂ£�,�-jSr2����V��."ɪ0ڨ���K��݁]V�}�cU*��)���M�9)�;�LR�*+�z�M��;X��
(g�:�o��r�n�T�[���J�F��\@�0tXatE�g�q��q�a�`�[ڐ��s>����F�:�l������+/S�,`��o�%�,5�Cr���_�(��S�F��Zc>�K��i��*���5���i��'ݙUV�(I���A�[�
C��B'
�[\i�H�����m
��^бw�ޒ|UWy���p��EWs�o'<B��d�N%91y���kĵA8,��s�sF����)Nܴ-� ������SI[2��o:���l�bǺk�%��TV��
A�U~���<���c���V�����֞ӱ+���~w�p֢�1�y��C�-�L�g�پ�	���h�k���Q�qo>M����%��%v��^�� ���1���%0��͏Cgٯ��}{BAJKTa+%���&
�;/`�_P<�j�X� ���O}�����:D��M	��$w��g�%�~eJ�PI�P o�CT�X���d�N����dӱ]�þ4��b�i�$����#x�J-��EWs�o'<B��d�N%1�����ĵA8,��s�sF����)N��B��
�����SI[2��o:���l�&,{�����TV��
A�U~���8̐|o7���V�����֞ӱ+���7E��E�c��o���[���[7�/�_��(��.׃]0�7#.|�~5M���JK�J�<�"���">�f�/�?t�l`�Rl.�.2�d$D�2�Jdw�[��Ҏ~!�Q]�(�Vo���X���E�@����T'ʩF�,���V�=�zk�YCHmێoc��Ns[@�R�1�=�A�Ӌ�{���=�&%`~�^\[{&�~MSu��M511Ɖ�%�8���gNg��63/4��_��l��O-<��ٴā��"��E���R��N��:�e�TJ���L`܈t	�{�^�l�%���LT�
ӳ\��ʆ����ⷼ��i��?:~h��>~�3����
�DO�E����;���cw�)R��!���^.�;��߉�r:bd��C�F����'�4�LG�r�H03��(̽pC{�4��3T3����b��r�1a���N��-V��.=���]y)��N����2Hr��/%��	�P�;�_(�0H��!��D�,��dwc��Nx.����2!Z(�����>&z5�Ĥ�a69ME԰��K�r���.����ބ��O$��`武7"|l�,<�õ(}�g���a�ӱ:���Id�F������.�e���J�R�����.�ⅅ-%I~��M����Z�Eu�m���U;7��vݴV�.�"� ��~�S�z���Ħ��(CV��|�FvbZ��S�丆Xl�~�$"'��=
�3���$�$=�%f���y%~
��&���ؒhخ��p��4�6�r,��rfg/|,�42i���f�	�m���5ZU�/Ob
�IvL�=�� �P��s�6 �y�23����?�L�(��������ګ�ZO�\����oۗ�=UT��D�X��_Å���ݟ)%Ԕ�)y�Y��?,��D|�m$�مaW�j����~��V�.�r�R��]R��*�e1cn�~I�6�L�뒟<�H��S��N�~�x��<-����"�×"���o%�Ҍ:��Ͱ�$�v�!�����7v�o2Z	�@��D�B��r�jߒ�@8���0�Srr�jH��j��YUS��4ئ/�9n
�do��H�Y�4fn�4���\�5���T�ۍ�L[Լ<��䂅tz�"'��I�]��I9{"�m���O��,�����&Lx�=��
bT����V1蚲'�2�!�,���͵(�T�d�.�¨;�m��f��W�[jۤ�ׯ��.����pI͈p��m_�f6�)<��@K�EG�/+:s�S<�'��|�c���r���fA��X���,����z�-a�D͸��fJѻ��mA�'ܛ.���Z�;�i�����e���S��bF��?9��+)C~�-��G#&�|Ҥ-�EV��FMץmy�k��<�[�{��G�uA)�P�z0�K�n�N��eҵ��.m,̯܉�Y
6�Y0c�y��4��J��D�D�Q��MYL���AX��*�i䨻���	�g��N�Z�Rm"�P~����mc��'�l*�tܣ���i��ۨ0ꥦ?�mP2�N-,铅8�i����	j�l�q+ן�������{�2N�Q$~v
7m�uןW�ߢ$�1|�tg.��i���kc%���r��g�Ψ\}�6�g}���o��o�9<3����&62�]"17�n���o�km�%W���FkCF��[��
���r��Y*I�k��P�eR���g:���0�,	�gx��*�6�4�iJ���F�s?�֢I�u̘�+awfZ�`�y��ǽx��tç.r��2�<7���r�0�d�f�
�{Ҏ��j�E��^�T�L���tO�6�YTҜQ�/\Y�A-��H.�X!E���Z��������Ў�&z�f��kp,=,@�dNbjx0i���HYvO�Kw�z�Zx�m5#�,T���W�+$%u�GNKw��ܔ4��;4,^�)�>��	�H�<�ԅ'�z)Z������粼5��f��1.J��_���ҿ)K���(�ʛ���%���!Q���&P�M�f���x����&b|M}���2߈y��ڋ��ؑM	&DmE��^Piu�Հ�f4[M�C��S�|N��"�JI��L�]����w��71��d�~h(F��`�_ ���l�+'�M�g�p���
�׌���9����K�p��2L�LhBPeM��L��`?�5�}�v��0�K.G�qs]e�+JF-O]���H�?�P���6���{|����d=G���t���[��7 *Y����@�*&HV�7�D�7EySRv���%��$7\��\��/���9h
5�$!;�Ug���.Ȥ}R������dJ�-����.r%��u�ݬ�k%�ke�C�n�In�5�+����b	�=-|ʤ}���QX�+?����V<Nѐ�t:��(�So�m�z�]�E�%'_��ew��w�b��g�����!c̓�|� 
��T��a6͞�-�*±��?#�N@n���R«��i�u&4!(2���&W0��;:��p�K.G�qs]e�+JF-O]�
����P���6���{|���K�C�r��t���[��7�����@�*&HV�7�D�7EySX'h9_B_�I]�.��֤���Y�(�4�J�9�n1"�%ĉF���td��{,������G΄�>���Y(�I�l��rM��-�&�%~�a��MU �H3��̪G�I������\8�B@�P �3���=�o������C'��9Y��V^@��ō��;%�A@B4Ǜ�@>�	J��IY�l���ނ�+^3�;D��S�#�$�U~�
0ΤƄ%T�=�����`?�5�}�v���d�v?˷=�/"��-O]���H�>a��
a(y�ki'��{|����d=G!�;�߰|�M__��[��7 *Y�߾$��d�kc|$M�EySRv���%���:B��mjO�78�(�4�J�9�n1"�%Č$}R������YU���Q�,��	v+�ַv�Q��Z�s�䛵�[�\�D��n4j7U�@���t��JZ@�CRwQ��R�\� 2���YOJ�������.��!��hT@�nݻv���C�49gS�1� m
-���y3
,��-��1Tl\]��7,��N^�G�h�ƣӆR���o�X��-‘Pv�䓌�z��3	&U'��C��:�E�R?�G�Z.35��t����]�Xk�ʝC���9k��
�sk�:%\qWB��q�0X�_�_q{!�Y:��S@d�z�;���8J�<p�9�c�	�ۍ�?���d$��[2�&��\��]Op�}�L.5��x���1?fk��������F#�3UPN�ʹfi�Z*9w���_K�&�S�N�[U�Y�^�Z��i ͙#�}�
d��YH���(POX�@`v`T���lfQ�u��0b�u�9�s^���<�X�����)���X�#!މ�[���]���fʹ��S�\�7�27�
z�q��B.���j��3 M��3�q�ljuÿڨE�h
��:�?+.m<H�D��w���l�?2��Q�|�z�Y
�GzCn'!N����ڂ�?r��KL'�GBS��q�H�����{*���CY�G-
�?_�t���܈�7Ȍ��"�Aa�%jVԄ!��������o�l�lȍ#�^��5�"j�_���45��d	y�n�V�L�t�w���E�.e�8�1S�-n�GO�Az�==k�X������� �9�7�����1�
)��kޒp�[4�.9��|Fi���V�j�-���U�A�S�I}�Ú�[�%�L�D!嗂\��)�+��SJ|]h�-P�S�]���+�e_��53�c?���}�{��Z��Hl�$��Ţ�I��.R��S��a�p���ܠR��-�Y�D��WKKB�W��lt�97n�G3���s;�C�C�B�F1�5`�2���B-P�r�(��h-���a���+o��#;J���E��w=*�Ot��g�+�tqA%;���8����x��s3}o�h����ܯOIx�IM(��]��C�]�jE��+x���7���qm��&�9�*��V]Ϫ}Y�H������>Y��q��a�g��}�Nю9?k�{9�e�S�s�u� �eo�j��������M]�4X+6e���+�\x��[��a��L�+�1�	�n�l�"l�R?�!�!�!�!�!�!�E�?�Nfҙ6"+����l
/�9��]�}X��C���p�B9�LP1[pOʂ�9�"Cl#�-c&M�h��ZX������Z �&딞f�o�*�G��ť�r��CjT��e]f��޸)m1c3<���9q���r�t"b��۷�p�8/�UYv�u�96��j�����z^clBj�r����!'��ڍ�z���)�R?���Y�g&�3�o�?�!�Q^�QH!��e�N�w�&r��t��V/�>�!�	{�:�?�$�&�cB���cDR�U9�xxȹ	��*{K������H+�eh;5�mQɉ=��h�e��&?�Eq0P�r\�g�lV�E�Kj���4 �A���+��GT�F�29͘�(FZ��~�����wSV5^z��c��o�t�E�|:m��_Z�9�"��V�'�M�$���7���(�����_T�D��4bOP��U�8�H�c�s���4��p��%��G�k~F������Q.�.�a��ߜ�e��k+�=J*�?�����^zʀj����v�B%�'.s7#V�TKQ4����{{v{g�5{�mW�f���cͧ�x%��<ދۼ
��u��%(e)� � >e��`����ȳb3P�vj�B[6�$����D�����\*�نoK��4i�v����W�q���N���,��z�X/]'gҴ�<�O�;���h��Pm~t����4�RX��Jس�
��EY#yw_��1f��K�"n̑��άJ��u���rJ~.ɷ�dΪl-PsB�	o��=M��\~�B'��S��H��4�a롯��^���x�%�yCz�/o̦�s�\J}5w�&
1`@�Y11C�R��=�a����C;c;:��vX���'�*4G�]�X�ݲv�5��p�z��\,�����#?��P^+.�8�9!�i4gۣ��P�S �Ͽxm���\}�*�~�EJ�*��ę�;�\5��P�kX��*E��_���U�����J�<�KE,��U��H>ʷ��g�?e�čO��Li.J���m3�2�I=۶�A���j�ջ���f3��ـtʕ3�-w�+
v��b*!?I}HINX�f}�w�1�������+������8������]��=��;D�B��I�bы�U��\p���V(0:���2�u�I�|l]`;9��ْaG,|�,�|�B��ޠ$�
A���T3��jC6D�"�ڨL��Rh^8,�n�ؕ����}�6k/���R����>�,���9}\�.�O?�Zw���h�~T��M��,�6OKg��+���-�[_8��p�6l�ւ�\���s�Yky��v�T�v�u��]&0�?�mE#��{��[j]Ǵ��*�y�<�sI�i��ʸ�L�z�[l���C���u䘞�d�M�Lea�O�
�5YV�q�DL{K�m�[�5N7 x�F��=��jl�I�J�*�6غ4�vs3�$
ŽX ��+&=讐�ޠ$�
A���T3��&�3dI"�ڨL��Rh^8,�n�؜�@*y�*8l�:_/~�]���'�e��{�r���]������S����OƛK�Y�l��ϫ<��Z]�"[���qK�l2���y2�MÊ��9���aU���+�
�.�R�붢��n��U õ.��X��m��G9���M�\&x�J-�]��!��]�䘞�d�M�Leby��
�5YV�q����������E�T�r�i�T��0/�l�e,qT��`�v"�
`g	�m�A ��X�sieG����$pn�/k�8J�p�MHfȒE˵P�EȤмpY�b��#}��c��X�|���Wjrt�m�we�i���v�y��;O�h[�?m.�g�'����֕�H��P����[-��l2ّ��,a4�8�`�5��aT�]⺐�R�1�)��k"��n��R;R�=���V��l�G9��4�AU��g�Ԣ�eF�v�U�~I��F@�T�"�ea�G�|��P/�=A�Q~�
d��ZgX���)[dUe��1S�W_q�������l	j�Mm(�x4�B�z�M�i��*$4���c
�K̔�H)��n�8Kc��b@��u��gS]���Є7�&3�$@�6u&wX���{\іaw�dA��;�M�ZϫgȒ�D]#fUk��t��_��r�6e�1M8�^๝u�	:O�}V7$\������r�P��ɗ˺\��)f�n�e�$��et��NY�%�Eً�D��j1�w��e�\�+PFE�ȗ���*.�F�Z�V�{F.�v@BPNXZho3�;Th�A����G,�i2�3�s1���@��Pz�*��HXE��G�։�5�oѻ6<Z��	�&w�/�gČ������v�64�|4h��O�Xd�*8��*�yJ=8g�l��=49{-���	��$�y	�H��i)��v�ـQ�א��k�'�ވ�P�#��(^�g��!튛+Q��A�n`����¢����|��;E�@G�5��0+}5�.�t�v��(ɦ�O�kzT��_�Ѥq�*Z���b[NEBΩ���é��*
���IT%P�BU	T%P�TJe��d�Y)�H��|E����e��Id�c�^<�rA�aU�Q�1�����,����	)��Tڂ�B2�I�א�MSf�� �"~�&�BFB��Qui0�4��Am�X8봨� �N!�"��Rt���E*�v����E�����,�"�N|XI5�E~�U ��j���9�7�m��
�u����L�c:+y��n�����:���{�jd�3�Q؛�,���:�v?vɼi�,��B����>k�g�d��,�;�YH(�uH �4�CN��e!ξ��������ph,"��<g�U�S%�m�4z��AI��utd��?�����.-�3�rY[

^
bjg&и6�{F*l��c;r:c̵�.T[��4����Ɉ�]���ȃ�n�>.�l&�&d��W��%Ϩ"$A2�N�nc�@�׏�l��"�ARxh��TE��tg^9J�r?̉`2��z���A��(���3����e~��D�x��D�U,�o��c�X�z���ߟ*Y��=�
�9�y�e �?0�/
�̳Q��e���w%
�c�=�_���������Da��c�V�)w�ɉK7S_������V1H�)׸ /r��)�[(S�b�I�3)]��	���4��;%�8�b*<��KG�/���b>���!�2����=z����_�_u��_�ϰ������a��;�r#�*��Z4��ӷ�S���޲��M�-L�Q�V��&jr�FV��FO����b�?�TE]F���	���/���F9r�K��OU>^�F���w�m<�몛�Tz�i4�:��L�z����1�g���$��,u��.���K�BuJ�;�~�fNZ�O�B�|h�ǰm��8����%8�@�f&4:8
�	Bx�$���}g�Q6 D�����n�㈏]��c 
�EGlž�5��a0��R8��&��iX�N��(�
���0�$�b	�'�~����*�CP�,B�s�}̀��4����2�G$\�k�՜t�ͻ._��Wӥ��\���g��T�&u��8��g�G}|%dc�`�yG%f2�cC�z����0����\q���p��;g��~�/徫O�c��Uzw�F�D�_�]C2[�0���h7�ut#Z�k�kZ�MGTQ
��=����	�Є�)��B<�1VR���V��0v��!*�U��11	��[+M��zQ4-��q}��?X*VtB��/��&�����+�_	ɶ���-V9<�`9�?��Ҿ�m��`0�`LG�@$MfH�eL�`E��&�3XT+�A�l�+.CR�S��3ʹV�Ox�U�+	�G��oF��{i��2�݂a�-��k҉8��!f��FÓt)YW=s�f؆LYȅ�\��_�g��@�}�	�؎�:ݨ�2Z–h�5�
[��p��3g��z�����a
��U��tQYO�S�S����eC�Nz���G�nv��ᵡ���b
G�$;��?�y�u�݀�f4[M�S��};ZȵM�]�g"�	�V���|\nX�uD�`)
D�#Gf�@�0��\��Ji�SYtٷ�U*�k�<I8I�?�t����!������$��y���&�k�n���,�2�v���%)(ĩb���GL/L���;��Os/_���^�����-�u[��������Ѧ���pw��$h�Za��4M��i�9AJ���Jߕs�o�d�w�8�(�4�J�9\.d{�����J���$'��eV~��Gu��r��W˭j�d�Y$
���!�7v��t���_�\h�n��������Z@�CRwQ��R��:����F��*%J�v�f�wQ� ���7~_
ΝxJ��_��&E����%$YJ�g3M��`%���}K��G%>�:�;MF�wr��%�wDO���z%����7�iY��M�M�Jet�jo
7���d���������7w4#���vg��[�sgam�}H�Y+7�b��V*����&+��R���������ҟ�p�m��?T�]U�)�Z�†��|��Ķ���ƿ�ʼL��Y�'��8�l��F��U�y�e�H���C�q�]T$�H}9��W��I��FT��X��XtD��v�B��'
�v�%�niBE|b(�
%B�H�H{��c���&h��(���Fـ��
�A�#��KU�b �u�9 �I�Iġ+VjLim����+�q�́3�(\�7S��&;��uA3�j��*�}��vt�t�0۰�>�;����Ia�����?l�pB@F��<��5\˕�H$Yx����Z��EJ�j�Y@��
�0���=TNnB�M$y�S}�,��	>E�ٸ9�vO��H�����-r�t��=�����+n�� ����7sK���|���1/�'|E�i��q
�9{L�)��a՝�G���dqιC���x��vW����>�GV�u"v>��z���ARࡿ./:4���֧b���h�,�c��F��A�����<�������w$��޲N	�M�C�$�ɶ.���,ұ�U꿺I�~U�IJMG�R&��
R�xn��qF�,���l�xcg��	%�vIQ�k˝�BS�~�B�=_��:,ؑ�����_�AJ��߱)��7��dQ��y�I5mO))lȑ�d�}�E_��%�Y1T�+NӬ�}ON�WgZ��觥)aG���M�,vݹL�w�:��6�D�4V%z��\�l�%��{��W�P$�+�-���Y�2��~�'�)�_��
��+e]"��N����h��A�#��K������Vȶr����3���PF�e��r{�w�BP�ݓF��Av��)Y�J�9;2_�U�҃���/����������濨��	*x4_�4'�l]BБ���!8).��V
#�?e��U�¦�ζ�U,���:޿9ٶ��T;z�ů���y
I׭�~�����T�7I�(���>k�Te�d]y�z\���yc”�לT�
���ݵ�}T�-�[��q�`�����Ywˊ�t�����K\�|g��y�	�X�E���S(��0����5r���Dw�%���2c�܏F,q��
;ܹ_���rư��%ힰD�1L��#e��LoD"�.
�}�LZ��{V~�K��@?H"�~����~���V�΢�C�AN�&7�같o�0
�m���ұ�(����ͅ�L錚Zl�vĻ��8�k
u$����Wv7�"B�-d����"[�/�?P	� p13��(WT��HУ��]*oHȡ��y�YS�8��ٖ�i�Q�i��Y��V+��<���.1X3q����D'6��bo�]��.E\���-�f[::J����&F[5��g��
dϡ��|w&.^*}s�G?9����i�ú��+�(��w����{�{�F4L�3���~��G2E��h��z���|6Y��	zc>��HY��aZ�D�%���D��qi%+��`&��2!����,l�k�jAX!|�uz��AزdT�/��7h��������I��ڕ�K�Nx��o��t��KR�[m�����EM�т���F�&� ?G�V���:w4��!���yj� ���nh8�0��ľL9r�#ng�o�	�\���kY%����'|���,��YC`���5\V��ڲ&GJnֳ3�2*,��EUȺ*��U8��3��\e�~6
�D��K/̪�T��۲�_�'?�$�R��$�R��~�ȗe�O�O����޼zWWB���z��I�(���
�ͬO�#��]�8e_�\�6�a��@M��ffX�|n�J��Y��ɄA,�S.檫�ҷo,$����I�V>	 K���o�NЦdaK�����#Ӄ��PPOô�d��{1m֋99,~"մJ:�R0�~Jg��|p�Sy�G��>���=�J,��������pw���Yw���9I�vXf*�U'(/̖�h;7Sr���:�
qJ�̤�$E��ܩ虔?'����fRv�>s��M���*JB��m�*e��ae��ٞ�+u��6z��1���gXu��%ﭻv�@�dF�k�k�W�b��Hn]���yJƻ��<P�w\����7f�Y��݁��q�
��-�D�5�H;%H����=�!���n�yw����������P�����sk��c����b>6�b�k�2W����`���D}˂�2�����O����n������F��"~Jz"d����X���S��|@�1rG���(L�2W���i�ߚ��ҿ��D���j�Ū*������a�|/%U�v[�u�a��nۖe�i��6U�q\V��][vգk�w�oYu�m�SSeqPӖ
7T�5����,�tܔ�O]�}!Ig�j���]���E��Z�}�4r�=Z�!M�e�v�)j�\�˖���X��u��L�-��L�Z����=���k�~��B� �dy):�eA��8��q�����5���2A��6AѶ���϶g[m��#��F%q\A�K�s�#h@����>��
Qs��Y��|n'EckM�*�\ƾ�S���)�h����cv�y���?D8���B�3d�^�j��k���J�SY*���{���C�AhXr��W��n]�e�dW���nY�bZv}�d�V]�qZv�um�V��y�e��]{`U�%MLU��CNX4�SH�詨�'�rR�u=v�=�%���z&��m.����k�F��H�ʈ�k�S~��)�|��=r�.Z�7�b�5�j�F�,���2�j�^,����� ���A:��Ru�ʂRG�b٫�d%&gG�j��4>b�cZRN�s�����?��1U����ᑴ {��qpՅ(��t,��>{�D#aZ�%�k��8ȟ�����0 )��cv˙N.�Ȟ2rǣ#>��'�o5D�_�5ZW�ȑUU�SصF�}C!�BÐ�䪾��r�,;"��Zݷ,�ӳ��&ʲ�+�Ӵ�n��F׼�.޲����*jb��*r��n��kEMFY>��������)+ߑ�y'z6���{yV�$id�ʈ�k�7�M����Z��,2��w�b�5֯Ti2�i�+������aD��W*��/���ϲ-+Tc@ᢃI5Q>�f�`�� �Z��u~(�9`k�p���G���x��e�$�IՓA�&�̵�ˮ��ZT2.��T��pk�E�ZI"��
��G;&eV�$0d�8�g��>�1T�l(mǰh	:���o���N{.I��U^~���%��^Jo�oa�n F������o�^�I2�ۥ���w5�Ls�F��0�A��Q���b�ꭵ[�<V_J��mjJ���XYS6��ˠl=M�T�5N���s�R��~3
��ݝD�'��K|��DBp��l���#�u�c�;ǫ�n���!K�W*딬�٭X�b��f@���Nb�h*F��ol�n�K�7�@	�d|���+:�h�#
S��߼R��_�'���M�
GeU���o-տ�oRx������!&�s��q
vp�^/� ����g�ѯ�a�2����ps3�"$Ka�^�(3�w�Q<�l�
j6�*��_�«rV���=P��Dp�F$`aG?C�%ߒ��ɮԎ�د�.1�Vhۋ�!��}����{��(uD���3{K�oRyڙ�#tȽ�T�	y��3b8���ukq�͇���7j�V��6���Y��5j�^�^���B\�k|מW����
���b��w"
U��nC�7ID9`���x8H(X����,���P'@��#h��ق�Vcr�W�������C߁��%���G=CU�C�kb�3�ja��q8�rw�Ԫ�E.4���0��Y�b�`g���
�����5���ɞOL��pF��PjM��P��R�`I�w6����ר7jI��1��-g�J����
��֞�Ү��a)%���HM�"U��uo&��/�!2R����&K�S��h���$J̿io�W�)T�{�\ᇂs޻wE��w��7�c�'��9��!�Q�m6����Pґ�&�o����7~�4��;jI8�OU�~�nbn1�鞈�(q�yh,��"�Y/��Z�&���)j���*�¦�'�K�<ȆwU����F��Ge����"EM��c	gNe�-{C�0�6�
�@z���L�3���J�a����5(��|]fF���s���گRo$<2�X �{I˝ʵGc+ax���p���4%5�a�A���K'��M���8�0��D��V|�
�s�d��*kl��o��zJ��nb��Ԯ�����{t,�����f\w5�c��G直
I�Š��(��CԜg���76%-^�f�E��N�i�����Y�ZE5%��.��Z�����9��T��-s�"g@��2�?Eoa��􁗴@�^o�"}Y��%.�W�����C��}=�Owý��jǬ�������#w]gW+��6w`���H�d�?ӕ5pQ'���-g�J�,���ԅW15����Sї!��t�RhB�,�Yȏ���_���Q�"�52S�b���Z={P��I˨�뛻[�(~W3�zX�WP!�r�1�{�
��\@Z�6H!WRI��IK_h��c� o_��M*�gv|*���OV�y��9�^6�p׃7�+Z�}�vTU������D[u�o~��p���UU׿�߹U֖��SZ�B����~h�����2`�Ķ�,�t,���'��o���e7�<3Y�j@���c#����I�������ips~#��ü����n���]?���ck��!C{m���Sse���K���T/���	
���Ԋ�؎1""n-{��^R�������6��2T�E’#ƕ�>�іf�*�pI���⧚���O&�*��It~kAq+n��.��IYZS�
�r^��$�����#Z�V�]X�.�������������Iƞ�fpN�Z0����V3���Eu���
_H���GY��ѐ��V���.��튺L��K)(�i����ZZ�+F�*��I���H����Zӱ �Y0��5��~Bj8ߘG�s�+�{�SR"��Bi�-���$`V�S
�%	
9Ki��΄P��&pU���~/n�Nr�m��m�W|�G�j�Gn��� �\f`��.�������&���&��P��U��;1�p��l���FQR2��A��3A7B��I Lt�h ���o��(�Cc(���Y�DFdc�n�wre�~H��W��@����P�fu/=҇�'�[���t���J
����j���]}Qᩚ����jY�����v���kᲖ�x�yxdYR��]���m�X��������F��h�r���Z��U`е
!Tx+�3Ĭhj���6��q|C{:�3� ���#�Z!�!�7�7���M
)R��o���y
�%D���z$TleR�J�+�J�v�J�t'K�:��Q����������̦I���t���30����d�!W$M���@��Z؞����N����Š��/�`a�0MP�!�6��cb�,ɲ����CnL3�A���68�y�dxm���,�� V��=��i�+��B�5[�Z^�kw���\�kJ�f��%�.��~۹ѩ�^WK�-h�'{�t��nP+�ٷ�]Y�1܎-W.����#��=9��{�����nR}:e�^z�
���S���������H�i�]��=��U%>Y(�a1��
�l��QI�	R-&C	��R�J�/YOUKQGA3-	3u��0�a������J�[�ʜ��d�i��I�̣3�Y�Hp��cj���wW[<1%o�%�7�A
b_���*%�7$�0���1���&ʪ���Ji
�0��ph-;G�l�t' ��ۿ�%�Y/�@�˔{m^�%zY(Q�q�\�4��QF�l֕&:��K�Z���w:58C�����Z�>N��	vܠW��v+�7�;�Ū�]��G��zsn���庭�O�L���]��R�K��}�=[%/Z��[��/�U�jR_�$��#n�1=���) Z��ZL�%P�b��V'T�B4�-��T3L�"B�ZQ��| Y)����*¦��n?ä�fQ������$8V䱵O�H�����x���i��H\���@�"O��!#��B�lL�0�*�̛*�F��CnL3�N���?�	C��h��+r��W��^�JA��j���[��E��I��_���k��΍N��^9kD�;��:B]�(��݊����qj�tg�i�!ޜ�[���m�n�r���-"�� W�MJ�.�u�y
DkJ�J)�uw���T��]d�=1ۥ�O`��2�H�J�i2 (e3���V�Rm��� ��'��YI��[Іp��4�����!�������Z�u@���r�%�G>߆�E���w,���xN{,�wbƸaB6���!0¬dpD�rX2D�"R$z�F;�z�>C1�B1GՅO�c�^d�2v�k���?l۬��w��3�:�����|=~/�=^��\���9���+����un���R�(�Zl�H�[%��T�y���:��:�e�����V��ȇ2��	�R-,����\�p�1j�iG_���V�1����Ⱦ�_pi30�;�O�.��<,d\�|���E]��V�G� c��
�>�v2�H�ռM�!��75J
�u��^5BK�-LyF�]M>4am]Ewm�Κ�e����h��:�4������o�f�&�L%��C��X�����t~?��`T��ޣF���%�5�]�i�2�g�!�!�	-AG���}H�Hc�7�r���Iǹpܺ���mޏ�A�U?�==�4��v��~��m�z�D�S,U
���i��垑c��X�TN�O�b����ɵǹU<����)�mI`餓ceք
���%Σ���Su�g�?~�<��|q��Ő�fs�0�Ӱ���B�b�W�X����H{�?'�^�{!�Ń��
i���eΚ�"�c!T̔���W�22}� uӍ��'�V�#خ@���=�Ga�:�A8�����h�R��R`�JbMg�,��Ա��E�F

Fn�V�4+$ݭg܈8��ַ�-�6NK'��ҕ�X�Xr䝪�)
�L���]SMK�������k�KR�y�I&?��o�{x��Y�a,���ˮ�t�x��e_���GⳄ���US:ӌB�z��)+�1n��(�f���s�+Q �3��D�CE�Q�_�q�&X�%���|���I��fa�3�m�7e�|��� 
�3��-���~Ɇ�0��Q	��b#%vG�*S����]�$�4�+u�*1@�	�E*��������٬9�a��:���Jrq&fR]l'7Y�.DH�%����M�Lop]PR��$=rK�x�R�&�i����B����Nቾ�)�[-P��~Ȱ�nAe�t�U��yr�s�����ߐ��m"�>J�y*}��h��<F�p��m���֕
s�*��IЕf���;�����b�ov�-���Oԥb}q�����U��P#<���=��zP�2T�L�D.5#�O�V;�g��P����RӒ́�fD<L�ܼ�좑�σ����b�Y��~5܅�/�R�u~�T�]�u'�Ė!2n�ʆyy���B�f���4ʢ�ў
B1)M[E�\���N^�aϓ
`�И�Io�98�3).�9��ϥ!r"G�/�wojlPrc{.�)m��%��ƚ�?�7G�Ol��/z��n�v��Uŭ��}Wu���5`�q�\��V�.�����s�~C�����z��W�EW��mj��=�^�4�Aѿ:ҡ���TT5��*�aݤw5-C�U/�������_�U��ϟ6xM��{=�1�6���I�ܫ҇i���Jf����~d#\L�w��J�ͥ�NM���}��o�.�RX�pM
��c`���?
�"ݗ�R0�~ч�0e�yx�Ld�lz�T�G�_J�4�+�h�E�<&�bR���u��DBp"{U�s��X2t&?R[�NN$��K�����>��ȉ����ڛ��˪
[y$��I/j@�$�-=�#�ޅ�雦��7�E1ke�T�����,��r��z�Yun�~���;��`ͤZ��V�%a{YV֭�s���N���*��TT5��.`���G�e��zU�e�ڨ�:��?R����n|���o����q���,�+�]H�����c���kA��e��k�js�� !r2������2���Y0���m�ج��a�H3�@�;�]��|T�::�?�FP'1�8�l����n
��εXN��c�0ݤ�]riLL3u���[�����o��{� H�a��p��G_�ciG<&{�FJ±��������;z�T��X�GZ)6��ԈNA�����x獝e�˵:�����ۜK7	lglN�Kޯ5�fPv?�At.�B��.�M�J�t�o�����B�lDPKw
+��s���1P�4��VL<rUW4��M%�Y�?�cy|`��7"8MW<K�n�ܝ����$��
J�H�;�"آ���v@��l���ƍ:�h%uyf`�Ȏ�����z�q'�kpX�
K��E�R_|ce�N/�k:.���4�;�>��+�q�
�Ұ�X�9���������7��!=�������o˸&�hg7k����)�I�������!���Kk"<pR��73�����U�H�k��hɖ*SAGD�Asnu�6Y��ׯ��ze���ʛ��	2�l�Wlr����
.��Qtg��V���FS�����Z_�r��U��퓅��W����i���ڼ/�mk*�>�K�_��A%��?3r��L^r���Q����vύz��Q!P����B'B=��,Wc~%��_Q�Ԫ�j�˥����=�7*�(W{�{
���3�����1���̗��8���t!�sC

��_�HnW�����Eok���̅+��<F�]׈"�3P���%k���d�~�L�KY"���C�U��+MTө�+�{�/�d|
���b��h$�i;�4D�ˊ�t�ˊ�-��2�nh��}8HB���	��^Ӄ�z��=aӋ4����,8p'�D��	li��:t喈�֓#��V��i�u1����2Ћ�C����0�t��{�D��r��'�߇��g�M����<]����|L�����Vm��F�~�b�~0H`��%U���4�I���*2�oc����J�wv��r�k�/����<���p��˔����^�<E�LU��
F%���>������c�,�7��'@�Р�REQ#��2_��â�.f㾦*C�D��a��Q(a��S��2!�=›���j6�Dd蟝�m�+����\Ba�i�9W7�O��:�}w��0C*��x�,;l��l�=>�#6�dm������e��0��=�1�s��ˌ��*����b졅����q.�zf%��j�jʕ��%��"fGƶN��Y#����3l-���	ۭ��i���[��a��}�=�/�*dM\1\��lqp���p/��RAv�5g�th�vh���4Y�iD��Ȑ����Å�w�Xۤ-�>�ا���A�
6��X�0��
Ʀ�Xf��H���#w4ң��$n�V����m���s[9�웥X�t�2�C�u05/v��Na�1n�u]��hv5�0��n��?&sN����8+��+���S�Zj�؞6;*쁍o�OV���	��щ�<���v|J�˦M��p������XݦƼ����V�B�y�'�yf��#OÓR.̊��cЃM*��Q�#0�h��ï3�J�PRV�0M`��|��&=�nm�\ w�2RP��އU�/%*�A����0�|S�s��"Zs�^�i�n4�k�%J
c��6ʈ���0�P�2c��=w�X	▶���J��Iȥ�$JS�S�=@������o
.�!��[��-V�R�������_���s%�Y��tYe���l�0?��-�oFN]�*u�Z֣���͂Ty�X�������*��?��7M��r�@���p|�I��^w{u[J&�cY{)V>�6�uȇ0B�z�G[�e���0�n�}�~����Ca[|�RU�ɜ���(7�54+�#^�5`p2"�#��=:u�zݺ5��ߠ\R�ʵ��"��~1�7��75Ucԑw�j[v��wA���H��d�|�4��J����X[o�F~ׯ8M��JT܇k�(��0��E�v��������ZVR�����&Rm�$����̹~�:�N�J�{��
_>?�7�n�6Rly��Y�7B�fi
�H�D���p0��
A$�7\���"#�ϵxD�a�=0x��O�ާ)�0#6�a"��
��DY<�s�o����Hx��`�����E�ƥ��qF?fj�E�%��$d6�)3�wܟ�?��E%#7�)�F�7�K�J��>��,S,�\dc2D�ιbi*v��}��ǫ�B�T9�Ƈۛ�����I&�Hl�,Bunn'�,T���+�A�l�����@�*x�'�?Y���稀"�T�)��!�X����	���"52H �b�	��
+��m�r��]�1��6h�t�6<��v�o�4�-iD(l�(�&��J�ɸ1Y��	�G$$�&�3��F�|:���\�CcJ�������1��f�(eJ�
7z�~����/��&;d[�+#�&�Lh[C��
`�%'�v�25%c��OA*�k�#!)}s���F"Q��(T��jC��6��z�~���?���k��}�F<���KxۼU�voG�A$H:�oVL�k�Qg�����W,F�D߹�<I�b�9a|�����.���/��}�������쿋�ٛ����Ղ8�1&�H���z��2,*JeT�L�	�)L���%F��+�i|�#x7W7֔�ͫœ�x����%�K�(=2�2S���J�PY�j8.�*ʥ��Bɽ�`�O��m��i��"�� #̝y�؆ʤ��"MIr�ʄ�Ar��8QN���ýe!sl�C���1<����6CgBe$�BR@���{�7��cBg����w���f˲!���^#���5.//��n©)�*pLa�)j�ָ�`JxL�ډC�z�Sz��U��z��1xkާ@�d�{����Pxʁ���ȟ��'J�ɠt�6�NEm��6��D���-
7[��:�L�06���Z�kJݦ�Ѹ��ٍY�\�Q��l��=ِ��ܛ���kݴS�#5��I����3;v��TtA�kZe�������K HW]S̲�ZW`�t�i�����BB͓�,2�g\s�󭛎��b������M�Qi3![��l����z䡝��z�C�����>����
�N8J[�we�w�w̠
���64���2u�'���i�i��:�H��=��7�#9K)
�=���ډ�n�}���Z��D|�A݆J���D��K����&�Ǣ"T��<;�zc�gp���b؈uX��~\�+�����h��R�>.�5�#���u���\�͘w�3)2;\O�#Ic��+�L(��)cF�M�}�k�NS+׮�͡YϘy���Wbۃ��r������_�6���dakH��G2���)��_�[�|����Z��Q��`��#p�
�֏Gcpb��pib]*
�i+R��h\lm��v�&3)>��f�	�����N]�YƐ����7Bp��'�%�F�̆<������%�ڲʊ1���n�Z�@]4�M5U��,J�5��݋���^q:B|��6,[c/
r�1h��?����\Ԡ<�
M�W6:����^����גŘ!ƴY���^b��.ҡ�7�Sl
o��`7��vl�:0١�,̿�`U���^�a(U�b����8+M�&���p��jxT%��wM#��G�"���%����ÿZx��l��;��p������Eˊ���g^4刜~�׃��KM���^||�LX�,�<9iڏ����ȅO�d�.4�ǜ�)��~����툪�$Q���}�<&�#
Kt���Z\gT�[Z�l���������c�vL����;�:U���F'���v"�
2�M��Ԯ,e�·D�jY�io��3�[����XKs�6��W����G��C/r�L�M[O�4Sg��G�@$d"�e+��{O%{��e��߾ ],�h�J���wd=BW�5kyA�h��e�X�?�0�*����%�㶖��Y+��rZv��>���Yyz�9�~�\���.8�k�;��yq*��6 �/�N�''�=gK�%%��k�D�7�@��Ō���s���K�&��>�vY&�X�!����=cu/7���#��#u?��r!/YӐB�2�P���m
I�4p'M�8�y���(	���<H��o߸��!
��B2><�'�¤�Ճ����Q��䦭k�n<F���2����c���s�����E��Y,k��(3h{��*���a*��(��פ��ձgC���f�pɖ�m!�D��H&@�3Aa����!��3�:��h�t����.�+u�X7\*F��io=�0�JV�:H���YIWَ��"��f
y�B"˳
����-�R�#iOr	�zitG^SE�Kv-9mn�Ԍs-D׸;�mE�	�x:����6z7q���eT�`��@�Ws\� �S��%��.�|�l��N���u�Kv?�,��	ʠ�6�8���Uу�/��B�k��'��T@$�4�Yqg�[2AU�@�!�tE̹J+L��-�9����=��l�`�؊�y��'��s���ME˒4�/��D�Q3	�O݌=�
�
2Te��)%�f�]�Ԡ)p
Bz��i)+����~��q�M���[����o�+��~��
�Vy
m�
��["��X�a[	�!���+KK�n��jf�)Ҥ/U��r�
J�OM��$2�@�`�	�W�|%!��V��6���h�M=?vėnn�\o��ˏ����ï�ۧ���HH%kW�k��Щr�,:��՚W��,C�A�,����I(;`�u�w�x������8zb�����|o|�9^�T��H�n�t���wI'Q���x�z8�B'���&���/C3;|��lI���'�y�=����1]5P�T
Dt��r	���.z�����p:���
�~7Ƴ9tc�ܹq�L�i�e�i&��1YB#�(Y�b~ד+���.�o���;]P~�U�p��T�	��#Y���o3R�Vd�g�P�UxEbW�
�H�	�E�u��z��vk]�~맔&���@�Ð��#�񛌚�0ȸ��V�iOrB���y�,')U,�H�\�0�H��nT�sn���dhA�h9q����gs��)nJ�������}��̮��C#${�C�Ҏ�DO/�Í�{�yG.p�C=���q(�ܬ��H�p2 5��̜�4o�:���v���j���'�������P�&����N8���<|�t��M�G{B�-n
y`�9:��u	C(
�C�ԍ�TD7�U����sn��I]�7Q2���1J��և0nk�]����t
>iT��T���A��{@�-)f�Zn���ߴ.4S<���Kt�韎�'�಼ϐxT{��(0ʤ�(��,z��z�U�l�1��b���k
������wd=���f���àd���z���8g��W(�Ao��+������Q_Ə��h�w���N:���슰��la�E{4�a�~�Q�7F�������S�n�@���E��5��M��fo�4�n
�fX���]pA[�x�~f�[��d Ѫ4�@��-�aQk��h�F,����r�%�3y�+J�4��I����X�9�LA�z�:����|aZ��H��3�lI�A�>��J��aG�;����~�1t3�p��t3rs��Fv{�|,�6A# �e��s�f=�����^���ԉ�&62��t�B�"��.�~r#W�ʲ�L�&��)�
T��Dݰ
�ڀ��x�O+��T*��o�-�O�@���Ǎ�@S�s	��H97�cqn��"��<�
<�{��ޤ�aC����KW]�b�Nn��/�/j��[��4򷅧��r�V��j��t
~3c
ϡ����nK�=_�h���kL��U-�U�r��L۞�xzv.I��ߪ�V���pXiu�B����_�&ⶖM�2Y�;��]ˎا�MV��3�A�v��[�v���֦�:ٌ���猵8ڟ�oݢh'߲NoK�U������,������VY�D��Y&�K�۾�yY^��*�Ɏ���X�<�i�O���n���5��ˢ�kp6+���\��e)N�\ܞ\j�^h2�W�	�ֈ�-�U�K�t
���n����@����3�e+ٷ"g�*W��:�T��j2�����l�f�\��@,��F�l�:�jPZ֩m�w���(y���D���48vg.f�-[�F00�>Zɞ�z�ᱜ��%�
H�$8Ά8�#���$�~�_�e�޻
T�B��hE�8X5֓���E@���K�I�Jk�hA&E��J���^��[PE���T`�}��k���$�C�Uq��U↝�]0d����Jv���D�DWC���h)aWbu!_+V6����������e��J����f`DܲK4Wp'z�zp!Ϝ��t��W�s��������2`C����s�/0�(�1����"�&��y5��cf`4�=��S����)~�_Q�
�Ft}SY1���F�{�'�ِ�������X��ӛ7��`��#��R!A�����9{yc4R;�1q�x���͚5�#��{Z��%�	��ϒZ(t��8V.�(f�b-E5�q�&��	�,�X�zc����i�z�v*(��3+�M7�V�pv�*j]��=�f�؏���Yr�ER
C�#!�AM��3*(���-|F8b>��I��N>��%�H\�PN��[X��ļ$j��e��XiFh
F� ��0@w��G����T���I-9lp��RN�U- ��S�A�v)�G�]oC������%�=��E�X��j����3<ա�RT�c�z��F�-�ly_
]�x����*Ң��@PX%�Tm�∰����p�oًt�'9�O3��~�6B:����o>��9���.d��F�u2g��LK��m٢*��Y�]�n�K��W�=�����%;��h�������JH��>Tϼ�=��Q�}tp?/��LZ�"}�>S����9
�uS�-3ir<�܉&�L�цMA�F�{�{#V�	l�A���/�����Ǹ�1�z�
_���O�o�p-�P?��-\�_؁m�'�` t��k� �E��>H4^�*�̈�eU,U;���K1�B01���b:�
U>熱�F�=��(Ε@[�͗/s��tơ�X�.ˋ�.�
�^�
D�@n��P���3��t�h��ճ����v	<�)�s,m��O���
��ތ���C+2��l�z�c����5����Ԯ�@g��t��7���ЁCc6fE�R�uUV�V�<:p�?�>�ً�mÏD�r�;��R<1R��}�P%�4d����(sy��
Ʋ��)�}�:vz�o���\�%�����:o�u]���Ԓ�د����0�]���5B��_�}���Q�>��{��V�%h��2�Ih9ɍ��.��_��_���� b#cm>K<
��~�
�n�!�c7E�-̓1[�b���wh�k͞��^:�U	;��d��d���qM	c��D���~p_�g�\��� 4a`֢jx5!�9;J֠>S�!�]�V��Ty������ao>��"'  �b��8O�;�A�Q�掼-�)���Dl�9�/RQ(�Q�� �	#4τ����7���i^��/xQ��y�q',Żփ;�(	�����p��n� ��ke&(����~#��n�Qa�}6�U_�8g�㌁�ע�
{�-\'}O�W�1{�����C���6qР�1�4�8�O�Ki��$��������]��f5�O�+}UJ.�Ƙ��L��`m��}����{J�Au�A�k���������-kH^����aC۬���+'N�pS�yZ]�+,g ^�,��
�R�^{x
�dm�E�@�P���Hd�taj=��'F��i=�,`ʤ��/�U�6	|����/0W9i��7m������4�!+��v���.NjY�<.�<�o���A��>˥J�t<�Rȍ�I����H7�R���ٓ�9�cZ=�$�f��d;3B�}@Y��ˮ�؊�9F"��FDT���Y�P�6n��;mX�v �J�tF���%$��Z���LT".�>qʦv�����o�q�Z��fI�/��q��y×�Nw,k}��^B�m2]�;(I����t���f���.ݽ��K>�Y�X{�%Y�̀���N˨�iy̺�0.9.�K��S���-H��o��	����Q`��{��R���|:�v+Ow)�3��`��B�$|
�T�2Í~���I$��m�z%n�O�%�������!���"��_(L��gcb�)��+�ڇ�ŏ�lGBƀj�!C��{����|Ʉ��|��Ң���0�6`��C� ���p��p��g䏴F�xy|C_��'���d�u���z|��?�ݍ�[0yX��#ŖF�o�PB�I	Ě�
��a.��Mm����@y]އ'�p�>p�hȟ�[nrڅm��p\:|gS(�c�Cvڪ��
5uIR�8�Z-�k{�����&8�/Ͼx������X�>^��)r~Y��w�p Ҫd�C$���K���֫O"��Q╻PVӄ@�k*�4b�2A
$zk�{��O� C��X"��M�\~�N��v/��xE_��a�[��{�É��1���J<�����ͯ�Ǐ����&����M趎*��ͼ�.d?z%�N.���l���b\2�Xi��������� ����\����G��u�ާ������vs+�5�"'D�W8�Oz] �s ��"�hi�%e%��s�I����U'.���{���ow����,o�t�4�۝�����I�rjD��>S�i�[��ٿ�i.�L�T�c���f�T6��$a|qőũ�u�w�I:i���r���M�"�^Q����n�*�7���rY�@�'\A��^��R��)�|�7O�\Z�Q�R�w|�e/Fz����3�lQ��[v�zo�t�
�v��iq�M������ԿO��J�;u�>�DT�xv�3�Q�ա��J�d�&ed��d�?�/��=(�2���[ms�6��_�L;��Lz�qӜ�\2�8�m�Ӊ)�PS�J��u�����@P�}�W�X,��g_��W��_�ͤؑYŗd��\�J�Yq\�Z�������)�i�	A.�rN����kZJB�$-sA��!S^
Y�SɫDnWtDX��P�"��ޏ�k�`"�<c���|��"�8 M���B^y� Q�Z�n�w��J�x$V��ʺ*�e]Z�'�M�k5�&F�o�jZ� �nV+��;�A�0C��DÎ���}�y*(�%��*���o#��_�*�~%Ǒ�wEJs��*���
̲BPw2H-3V�꼠K4�SR�Eዳ�ul@(�]g��;��%�'�+"�lzK����Y�`F,F��䂒F���,8apVYI&�T�ziN6Z�Ą	2UƝ����W+]����;�тP�k��$�?T�"�E�<�	͈�7+�v�+2��?h�*�f�^CP�Ί��ـB(�@����sF�Ɠvt}�{⼪"c�+r�#�hL_=����O8
FtIq��&�Vk�R��?	(�b<�'�\#Qn�~}�[���xI�r8���lu�wf�wD�ؐ���@ac2vWh��LlF�&���w;(`�2A^#bh�d;=�Mġ���&�9�/]��JO��AQh��E~^�h���<b�ˊ�|Z+�U���"Y�7��K�:�A�ȼ5�V���[�Ғ���9==%���짏�ן�^����q���!y��jg/8,u�7'c6yz�%j�H�؞FܨӜ	x,�,}��;��h�������#I�|�H0�I-i2Pp8�0#�0�#�W�%_��v���A2Tl�="�����`�=�lmD�W�/kz����F<<�z�G�8	�(�XGGɖ~����F$�sR�m�%%ߤ��>E��]9�Mұ��D��Ҧ�1g
������L�@f�g�TI�Z']aZ�ì���tA�mV���:'�m��U����8�"����sPu6�it�D��u��X�]�L�=ˊb�i��_��}����i�1��c9Ъ��SY0I�L2^>�G���k!B��N%a��#�$PЪ�&k���#]ڏ���v�F�T�by�5�ǮF Ω��QJ�L�=h�J%�he�Y]NQ����]���.����D��V�H3!�2���4�����7��f؝�H�2�c��@���/^����j��"0M���еN�ʜ�tf���5�TqT��A��!	L��LKY�Xq,B%'78k��QI�ZL�
�S��=� �7�Y�s~��`����RX�l�*��e���YG��H/�9��n	9������E�8�-9w�s��)�z}D�º;�?�<�rA����֛.���t��P��S��q>j?������C�.!�м1�8o-�!^�3��F�����L>͊�lIw_}ݰ�O!S��n�ڸ-v���r�0f#(��E	�,������"b�0e�������jK����#j�0(p����H;3�\f�'aϮ}3<-�P�ζ��e��(jw2�Y�7�g�*��ߨj5R���נ'���Uf#DnH;7�
{k�Ղhp��RMq���)-ޔl������О�� �ܵI����T8�I�
T�;F���Ka/*f���D��Q�6�c���:\�$�r:D�N]��,\F�y�W;��B�#V��6�<u�h�����s��KÑҮ��񰊘dK�mc���n�4@ғH��U	�~f=[��Tw�-�:3'����o�K/_~v�D'���]�T"�B����lԩ�F���~ع�a���
�W�|ky=�:G2�M�
D�s�6�,)�y6]$�]�������N��!\�Ux������lU�feҼ��!k�@�@;E'֦1�
j�m`�L��=f����)�rUˬ�x�sLީ�;m�ĭ�#3�@�e��u.�L�%;�%��p�L&/t��(����a0G�L1{nw0�m���B:��R��.a��׌yH_�Ţ�-]���$�p�����)XeхB-�eM{�u˺�=��-��u}���Vv��p�,����w�>�����
w6YU&Ե��bk�u=�uS��'h��xAO�l,R7�m�m��z��r��	�/�Y�[�;�����@c���zig�ISF/Ռ	$\�[�C�+*%"��N���~����&�������w��E���u�ꤎW�6uB����t02cK�	Ñ㿭��+�_3���d<!��5l�
&�0c��
5J�*�`e^�BI�� ���]�'0x^N�j<�5�"k#��J�?�3���1�r�����"�"�w�H ��x�}y|�c�x`պ�Z;ڰ\.F���j�gr|�Cp�,U����8S5f�[/�C�-)
�}.�"~h�'��C��|5�}!Ѿ�L�;�������H���
f�Ҷi�B����:�J�*�?B�a��^JY��	Q��{��Ơ]LV3�ue��ϧgOӛ���q������2�K�=��5�q�'�*�8�W�w�@��ǭ��C�ZT��
���݅��a��9��h�����;�xZ��E#p�^�~�Uꀢ*��c*�����z��M��|��-n�3<VV�A���:c��]�Q'��w�-U��~�=�G9�on��{�w�=t��T���Cb����n���P���hX%3ϟ�tE�k��|KN�1;Wk֛j�Lv�*J%���G��v�
��R��n��/_���͞�"�7�Є�V�0|�4�
@��p�3
��j#�hw�:�-r��1�j6�c7�[��4�	x�m	_�,G¡���uKC��+����n��gTs��� ȯ��oc��fˏ�N�yr�o�|��~`�|�r�<��(��vs�@�@�]��&᎓>�D���C�H�vS5����[��=�v�^��c�Yi]��&4�A�f
;�&�u<3���g��I߷[�-�7�s�f�+5��
���^�n�3ӽ�|!�ݜp��M�����iOf�hB�b���Z݈;�9��^e�S0�5�=U���ղ��[����A��:^��Œ����-��ђ?��$�[|��Xb���k:J��.V��A�zr.�����=w�B�|%n��-R� �\+Ҏ�헁'|pmJr|��/0Y"��2jM�V�A�ߘ͌�{���;�	�m�0gy�{�~酒��㛵��3l�k��0�G/.��U&������^��R�r���AG���K}6�4�.^F���
"s+\1�^�t>[���o��pİ�?^t�W���'��?��?��Y��ȕ).��O"�'�B�?�:��2���YYo�8~ϯ��v�8q���uE�l4��
Y�#neI���i�CR��w4�9g�s|�鮮� ]'�B��H����<V[A�N�2kȇ{Z����QA�NI��|����y��Fj��f[S>-N�7��f����&�'V�%9_�H�N�m�x#`�t�%�<��
ڈ˪�`�<t-��|BDU���af�n��/*X&�9��oN�].ԗ=޲����w��
�m`}�E���d	��lj7���&XU�`n\�W�O��0f��T2H�=�BFu��(�"�$4���I��>��b�"��KT")� �M2�K��=�
����W��$��F�E��uR44����*3�r�Pߗin�S�/�!jS�xvW%�,�����U�RR󪖑��\��`=��TlyDB���p�����5�_��e mx���C�$��l�)��\j��4�TGs8�ԽqW��%Sܫ����2�d� v+�R¤�dE	e"���1�_U	^8��S%�`�P},emu���S��N���I��^g�<\*��E�+�^�*�F8e��u��2���_��R�m /��~]R�T�z�o�i���1T�9�D�l��	C��<��x�'��=%lw���fH��I��l��6���Üģ\�G38�����x�uȼx��)�m��n<��Ѳ�uc�`���3$n+�;���m���G����у�b����u�hۃ��f����
����9m�ȚáTS-L����Բ�b0bqŠ�lT�0YFA���7�4�[{(�F(M�A�:Ts:Z�$����qt���{0>~d�IT�0�ըQ`�w���̺���8N�7�<]&]_�܃&�Z9^�a��qs�
K�eS��hS����WG u�\H�Py�pCE^e*��W�ϔf�!:p�����Yx��:x���	�m�
�p1����y�YQ>e�GVBJh���	O[�-����|�am�@t�R��.�����Xly[C%&)iEg�%�m�;�T�7	y�ȅ�1H�c����&���iwIhڭ�<��-�p�8M~.%)\�)?B���A=ҍ��zT��z,�!�J�@nk��{Î(�
�@o�W��U	��s��3@�5!`ׄt���8(P4�BP=�ɏ@�=�x������8<����,�	A�P��:��~�19����.�����Y�]�݀�(C�N@7L�&�O��W��;�������֭�ԏn;U���g��j��}�L�̙��*FF'�M���٫臲�rJ(ɓ{JA
*����=�$$O#���Pײ�[���u�r�M��ot
q6	���mTB�@9���Iy���e�{G�C ���C��F���}<
�N�76��ZgN����h�C�v{p�[�F��m|�\��m|+��ߛWP�)y�.
<pf�ؙ)сAwb�~l`�AsHj�z&�����ZA�S�Ѡ�ʑ�p��[�
�����
��
+�>��a.�-q������/�;�	L�ҢeZU�2k��g���r�ZM��A�z>�,?������G1<�_؎�}�~�>��T�͚�_��]�3*V��{}�~BE�����$����i����a
��UA�
��}4V#�3�	 ��]c(��%��j����6U�k0!O��h��$2d��׽*��4��jQ��H3�A�Ӧu�M�����,�a:N|��+�[��i�8�u*7��5�Nx|��s���kP4,�K�̶i����v��W-��6�Z�wX�����.D</�Dbs&�!xi�����e��
^l�=������������}Rl)4g��+v'��a�C������T�	�%�0A�Q	��J���$�-a&Q!`8��a�p2E;x��h������_�l�׉q�%K�>��������y�Я�w�'�꾎�_��?�"%��p���T�k�0~�_q{(U��i���A�������>�*�,9IW�O�%Erc/&9�}��w?X�����]tjQ|��lE
�ٜ[�lQ�^�9{�����m@�%��S)]8�^aS��c��F��˕h��]����d��`��&U1��Z�������1F��m
�����AI��z����j�90�$��[�x�j�qϬ�����^�0Wٖ�.`>_��ɰ�ɳ���A������\m�澢��Ҵv���-������ߘ5��\���D�����5:�����{r}�d���B2�D3g[l
��à����$���pu�%pL������%k��;�\r��Ɣ3jpE�=�qH���|�����j�tP����O���e(4�B�'��b<D��^z%�Wɬo�w�r�lǢ�5��쬿�N�$�L��!��iiQum��q8Oݮ��qtdP5�8��8C@���T��1�u���f
�(�X��S2�q~{��xM���$���AN���',��b$C2�7A�c��"~1C��P������	�c�Ro?� :wh4�'rLa�L��A�y�E��7jv�%�O�S8��u�')k�v�)�6���/Ɯˆ����ko7��U%��|�+7�3'��C>��ڥ���!,��]G�����R���5H���=C�z�v��ڞ�2�Ѫkk�"�Ubqz\L���~�/N���8P�U�W�UF�:��=�MA}l�G�mCY�����"�XG��l�N�+	Mo6�%yV]0\S�@
ޢ�l�x@��~?�Xc֑|�~��e�]�������F�(˖�
��06�
�8�}�!VYE�K�Y�����
gSF�Y��~�)`����iB�O-�w˯8g�-~���^gy�$�8B�3�4����'��<A5�dk<
�a�N�?��q6�&�����I�Y���}x����.���4#��)@�u֭I|TU���Y��@�؆��f��U����Ӷ[�p3���hs:������k���U{s���]f�a����Dn,E�&�������(����b��74��s�ꊬKvjI�X,[ja@�C�y�ƫ�1�WE�S#ݫ��ո�u=*y��KpP�ds�B	?42V�P�yL�XfX�p����72H���S�'���݃�֖��@�r���cw{�p�"T�c��
?
=7\k�!��V8-�_'_�۾*P�2�.��Rc��Ԃ��?w_�v$K;�;��O�F��sz۬k�/o[���Z���Y�1�J�~�I���}���j�zw����B���
"
�k�!=���:�5Za^f�L�,&	�0�bd��l&�r�)�5[f}נ��(��Q�������5DOj)���1�;GJH�!�_�8?�短���i)a�m����W��o����	�0�-k�7#��ڮ6YA�r��[����	X�&�!Ghָ'�uJ��	sk�X�FgƖ;��2(ȥ;��`v�T��{((\�j[�&�&�Z��pk�$�0&1N$��4Qw����ˑ1q%8�2��QLkTG��T@(XydE:0�_]�:�/,�'P��3F�0��^�H�l@��W���~�	�[ą.9�#0���L<� ��	L�Pe-,q�x����4v��!�HD��G�4bl!d$�N�`EBRV�>B�k��P�F:\=�
W��
������e��b$p�{�>Ζr2��y[H���`��=��%�/"�;��m�u�ٲm!��P�91�[HV9#Z�z��㍧���#v��_bi(�+N�:S^C�K	!��8�#]�ʸj����n�q��řmI�SIxfo����Qӈ�N�(c�Wjו�������Nh����s�v�q@��$�L	R~���7��]�Ў���\i�e<(�9�<����Gq�<Y�z8���*��>�Q^�=�F��eF�Uk��C��R9x��N!���2H/ZD+�����ӵ�)��z��]�5�wW��Q�*
�XH^B���=�II��{™*��(q�U�M���H��v�
����ekUj\.���6E��ЉT\398�"!�`��XiD��2���t���� �1��2�x��K���ϼ�K����L��r�Z�U�����*t��@�n��C�J`�*�k��#�q�M���2��Bb`%_�!��1!�TEr%�!��U@ϙ3�u���a�B��;�>�z�;*4&�?eǦ��X�-T��/yf�[j�f΋&/~�_�=�D�r���b�W���GUK�ڞQR`��R�dC[>+YA��ۮ�A��Aߢ�����^�ceƬե�E_w�3�Uǥ8vy�a*q��7�>��Fb
R�K�����9Z]֧�^ۙ�WdGQ���_=�P�=�	B�=B�q�m"<�đ�Ο��Оx1=nͱ��b{��O16�׵܀��-o\~�ܼ�
��|r:u{6wpJ3>՛�ޥ��Ԏ"e�߈@��TM6�=T���T���λ���B�l�f,�{�e��۰;�Q%Jk6T�`�P����
E�9�}7r���{8��|����앦S�Ā2�/<���3
��%��y�v���x��/�T�T5⑑ɰ4�"�%N4�a8
<���~(����PZ�~��#�3;u����� eI�	%�=�����gT���W�p�t�lq`���뮆CM��>�-$�_���22�-��)Z����S��mxxj@�� ���
�"\�@"�ȸ{~<�\:�������=����y��y8�(ot!�ϗ�;��+Yvz!$��6H#lx
���;}p$,��#���t�IE�ΠZ���4�'\@|͂�b"[�Mǟ��A��7.�N=�yMݣ��jL���)��j��w
gC9\��b-��„H���o�U:�	��er�5k������Aޗ�!�Cr����n�=5�v�����hBAFl�O� ,�=���ϡ�)t�at���W�/c{R0�C��8��=�`�{IT�C@��n$�=���$���b�Sd��{�|8�3��O���O�����5��(��u�E����;+*5v{yΧl�=��m��|�)^"v�4��-B��Y�:�>}Ʒ���l�x4�'
�~F���m�o�&<!doctype html>
<html dir="$i18n{textdirection}" lang="$i18n{language}">
  <head>
    <meta charset="utf-8">
    <title>$i18n{pageTitle}</title>
    <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
    <style>
      h1 {
        color: #6e6e6e;
        font-weight: 500;
        margin-top: 80px;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <h1>$i18n{pageHeading}</h1>
  </body>
</html>
{
  // chrome-extension://ahjaciijnoiaklcomgnblndopackapon
  "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDNyyvaNmqNZsjBwes4YNlrsy64asdP710pdMUM27jtvOe2YkXUdvglcC6r2ihlvPg16mjYK+ZmvxchcEu497KUPqBq34jXILabiUuXLrQJlvl3A7QMLatuZlijSx1qXL/5w5/ggF2Tblo9SHSVtlVyhwyyGkT9ckga5erBUbbwkQIDAQAB",
  "name": "Identity API Scope Approval UI",
  "version": "1.1",
  "manifest_version": 2,
  "description": "Displays scope approval dialog boxes for the Identity API",

  "permissions": [
    "chrome://theme/",
    "identityPrivate",
    "resourcesPrivate",
    "webview"
  ],

  "app": {
    "background": {
      "scripts": [
	"background.js"
      ]
    },
    "content_security_policy": "default-src 'none'; script-src 'self' blob: filesystem:; style-src 'self' blob: filesystem:; img-src chrome://theme; object-src 'self' blob: filesystem:"
  },
  "display_in_launcher": false,
  "display_in_new_tab_page": false
}
<!doctype html>
<html dir="$i18n{textdirection}" lang="$i18n{language}">
<head>
  <title>$i18n{title}</title>
  <link rel="import" href="chrome://resources/html/polymer.html">
  <link rel="import" href="chrome://resources/cr_elements/icons.html">
  <link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button.html">
  <link rel="stylesheet" href="chrome://resources/css/spinner.css">
  <link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
  <link rel="stylesheet" href="chrome://chrome-signin/inline_login.css">
  <script src="chrome://resources/js/cr.js"></script>
  <script src="chrome://resources/js/cr/event_target.js"></script>
  <script src="chrome://resources/js/load_time_data.js"></script>
  <script src="chrome://resources/js/util.js"></script>
  <script src="chrome://chrome-signin/gaia_auth_host.js"></script>
  <script src="chrome://chrome-signin/inline_login.js"></script>
  <script src="chrome://chrome-signin/strings.js"></script>
</head>
<body>
  <div id="contents" class="loading">
    <webview id="signin-frame" name="signin-frame" allowscaling></webview>
    <div id="spinner-container">
      <div class="spinner"></div>
    </div>
  </div>
  <paper-icon-button id="navigation-button"
                     icon="cr:close"></paper-icon-button>
</body>
</html>
/* Copyright 2013 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html,
body,
#contents,
#signin-frame {
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

#signin-frame,
#spinner-container {
  background-color: #f5f5f5;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

#spinner-container {
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
}

#contents:not(.loading) #spinner-container {
  display: none;
}

#navigation-button {
  color: white;
  position: absolute;
  top: 0;
  visibility: hidden;
}

#navigation-button.enabled {
  visibility: visible;
}
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Inline login UI.
 */

cr.define('inline.login', function() {
  'use strict';

  /**
   * The auth extension host instance.
   * @type {cr.login.GaiaAuthHost}
   */
  let authExtHost;

  /**
   * Whether the auth ready event has been fired, for testing purpose.
   */
  let authReadyFired;

  /**
   * Whether the login UI is loaded for signing in primary account.
   */
  let isLoginPrimaryAccount;

  function onResize(e) {
    chrome.send('switchToFullTab', [e.detail]);
  }

  function onAuthReady(e) {
    $('contents').classList.toggle('loading', false);
    authReadyFired = true;
    if (isLoginPrimaryAccount) {
      chrome.send('metricsHandler:recordAction', ['Signin_SigninPage_Shown']);
    }
  }

  function onDropLink(e) {
    // Navigate to the dropped link.
    window.location.href = e.detail;
  }

  function onNewWindow(e) {
    window.open(e.detail.targetUrl, '_blank');
    e.detail.window.discard();
  }

  function onAuthCompleted(e) {
    completeLogin(e.detail);
  }

  function completeLogin(credentials) {
    chrome.send('completeLogin', [credentials]);
    $('contents').classList.toggle('loading', true);
  }

  /**
   * Initialize the UI.
   */
  function initialize() {
    $('navigation-button').addEventListener('click', navigationButtonClicked);
    authExtHost = new cr.login.GaiaAuthHost('signin-frame');
    authExtHost.addEventListener('dropLink', onDropLink);
    authExtHost.addEventListener('ready', onAuthReady);
    authExtHost.addEventListener('newWindow', onNewWindow);
    authExtHost.addEventListener('resize', onResize);
    authExtHost.addEventListener('authCompleted', onAuthCompleted);
    chrome.send('initialize');
  }

  /**
   * Loads auth extension.
   * @param {Object} data Parameters for auth extension.
   */
  function loadAuthExtension(data) {
    // TODO(rogerta): in when using webview, the |completeLogin| argument
    // is ignored.  See addEventListener() call above.
    authExtHost.load(data.authMode, data, completeLogin);
    $('contents')
        .classList.toggle(
            'loading',
            data.authMode != cr.login.GaiaAuthHost.AuthMode.DESKTOP ||
                data.constrained == '1');
    isLoginPrimaryAccount = data.isLoginPrimaryAccount;
  }

  /**
   * Closes the inline login dialog.
   */
  function closeDialog() {
    chrome.send('dialogClose', ['']);
  }

  /**
   * Sends a message 'lstFetchResults'. This is a specific message  sent when
   * the inline signin is loaded with reason REASON_FETCH_LST_ONLY. Handlers of
   * this message would expect a single argument a base::Dictionary value that
   * contains the values fetched from the gaia sign in endpoint.
   * @param {string} arg The string representation of the json data returned by
   *    the sign in dialog after it has finished the sign in process.
   */
  function sendLSTFetchResults(arg) {
    chrome.send('lstFetchResults', [arg]);
  }

  /**
   * Invoked when failed to get oauth2 refresh token.
   */
  function handleOAuth2TokenFailure() {
    // TODO(xiyuan): Show an error UI.
    authExtHost.reload();
    $('contents').classList.toggle('loading', true);
  }

  /**
   * Returns the auth host instance, for testing purpose.
   */
  function getAuthExtHost() {
    return authExtHost;
  }

  /**
   * Returns whether the auth UI is ready, for testing purpose.
   */
  function isAuthReady() {
    return authReadyFired;
  }

  function showBackButton() {
    $('navigation-button').icon =
        isRTL() ? 'cr:arrow-forward' : 'cr:arrow-back';

    $('navigation-button')
        .setAttribute(
            'aria-label', loadTimeData.getString('accessibleBackButtonLabel'));
  }

  function showCloseButton() {
    $('navigation-button').icon = 'cr:close';
    $('navigation-button').classList.add('enabled');
    $('navigation-button')
        .setAttribute(
            'aria-label', loadTimeData.getString('accessibleCloseButtonLabel'));
  }

  function navigationButtonClicked() {
    chrome.send('navigationButtonClicked');
  }

  return {
    closeDialog: closeDialog,
    sendLSTFetchResults: sendLSTFetchResults,
    getAuthExtHost: getAuthExtHost,
    handleOAuth2TokenFailure: handleOAuth2TokenFailure,
    initialize: initialize,
    isAuthReady: isAuthReady,
    loadAuthExtension: loadAuthExtension,
    navigationButtonClicked: navigationButtonClicked,
    showBackButton: showBackButton,
    showCloseButton: showCloseButton
  };
});

document.addEventListener('DOMContentLoaded', inline.login.initialize);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// // Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// // Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview
 * Provides a HTML5 postMessage channel to the injected JS to talk back
 * to Authenticator.
 */
'use strict';

// // Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * Channel to the background script.
 */
function Channel() {
  this.messageCallbacks_ = {};
  this.internalRequestCallbacks_ = {};
}

/** @const */
Channel.INTERNAL_REQUEST_MESSAGE = 'internal-request-message';

/** @const */
Channel.INTERNAL_REPLY_MESSAGE = 'internal-reply-message';

Channel.prototype = {
  // Message port to use to communicate with background script.
  port_: null,

  // Registered message callbacks.
  messageCallbacks_: null,

  // Internal request id to track pending requests.
  nextInternalRequestId_: 0,

  // Pending internal request callbacks.
  internalRequestCallbacks_: null,

  /**
   * Initialize the channel with given port for the background script.
   */
  init: function(port) {
    this.port_ = port;
    this.port_.onMessage.addListener(this.onMessage_.bind(this));
  },

  /**
   * Connects to the background script with the given name.
   */
  connect: function(name) {
    this.port_ = chrome.runtime.connect({name: name});
    this.port_.onMessage.addListener(this.onMessage_.bind(this));
  },

  /**
   * Associates a message name with a callback. When a message with the name
   * is received, the callback will be invoked with the message as its arg.
   * Note only the last registered callback will be invoked.
   */
  registerMessage: function(name, callback) {
    this.messageCallbacks_[name] = callback;
  },

  /**
   * Sends a message to the other side of the channel.
   */
  send: function(msg) {
    this.port_.postMessage(msg);
  },

  /**
   * Sends a message to the other side and invokes the callback with
   * the replied object. Useful for message that expects a returned result.
   */
  sendWithCallback: function(msg, callback) {
    const requestId = this.nextInternalRequestId_++;
    this.internalRequestCallbacks_[requestId] = callback;
    this.send({
      name: Channel.INTERNAL_REQUEST_MESSAGE,
      requestId: requestId,
      payload: msg
    });
  },

  /**
   * Invokes message callback using given message.
   * @return {*} The return value of the message callback or null.
   */
  invokeMessageCallbacks_: function(msg) {
    const name = msg.name;
    if (this.messageCallbacks_[name]) {
      return this.messageCallbacks_[name](msg);
    }

    console.error('Error: Unexpected message, name=' + name);
    return null;
  },

  /**
   * Invoked when a message is received.
   */
  onMessage_: function(msg) {
    const name = msg.name;
    if (name == Channel.INTERNAL_REQUEST_MESSAGE) {
      const payload = msg.payload;
      const result = this.invokeMessageCallbacks_(payload);
      this.send({
        name: Channel.INTERNAL_REPLY_MESSAGE,
        requestId: msg.requestId,
        result: result
      });
    } else if (name == Channel.INTERNAL_REPLY_MESSAGE) {
      const callback = this.internalRequestCallbacks_[msg.requestId];
      delete this.internalRequestCallbacks_[msg.requestId];
      if (callback) {
        callback(msg.result);
      }
    } else {
      this.invokeMessageCallbacks_(msg);
    }
  }
};

/**
 * Class factory.
 * @return {Channel}
 */
Channel.create = function() {
  return new Channel();
};


const PostMessageChannel = (function() {
  /**
   * Allowed origins of the hosting page.
   * @type {Array<string>}
   */
  const ALLOWED_ORIGINS = ['chrome://oobe', 'chrome://chrome-signin'];

  /** @const */
  const PORT_MESSAGE = 'post-message-port-message';

  /** @const */
  const CHANNEL_INIT_MESSAGE = 'post-message-channel-init';

  /** @const */
  const CHANNEL_CONNECT_MESSAGE = 'post-message-channel-connect';

  /**
   * Whether the script runs in a top level window.
   */
  function isTopLevel() {
    return window === window.top;
  }

  /**
   * A simple event target.
   */
  function EventTarget() {
    this.listeners_ = [];
  }

  EventTarget.prototype = {
    /**
     * Add an event listener.
     */
    addListener: function(listener) {
      this.listeners_.push(listener);
    },

    /**
     * Dispatches a given event to all listeners.
     */
    dispatch: function(e) {
      for (let i = 0; i < this.listeners_.length; ++i) {
        this.listeners_[i].call(undefined, e);
      }
    }
  };

  /**
   * ChannelManager handles window message events by dispatching them to
   * PostMessagePorts or forwarding to other windows (up/down the hierarchy).
   * @constructor
   */
  function ChannelManager() {
    /**
     * Window and origin to forward message up the hierarchy. For subframes,
     * they defaults to window.parent and any origin. For top level window,
     * this would be set to the hosting webview on CHANNEL_INIT_MESSAGE.
     */
    this.upperWindow = isTopLevel() ? null : window.parent;
    this.upperOrigin = isTopLevel() ? '' : '*';

    /**
     * Channle Id to port map.
     * @type {Object<number, PostMessagePort>}
     */
    this.channels_ = {};

    /**
     * Deferred messages to be posted to |upperWindow|.
     * @type {Array}
     */
    this.deferredUpperWindowMessages_ = [];

    /**
     * Ports that depend on upperWindow and need to be setup when its available.
     */
    this.deferredUpperWindowPorts_ = [];

    /**
     * Whether the ChannelManager runs in daemon mode and accepts connections.
     */
    this.isDaemon = false;

    /**
     * Fires when ChannelManager is in listening mode and a
     * CHANNEL_CONNECT_MESSAGE is received.
     */
    this.onConnect = new EventTarget();

    window.addEventListener('message', this.onMessage_.bind(this));
  }

  ChannelManager.prototype = {
    /**
     * Gets a global unique id to use.
     * @return {number}
     */
    createChannelId_: function() {
      return (new Date()).getTime();
    },

    /**
     * Posts data to upperWindow. Queue it if upperWindow is not available.
     */
    postToUpperWindow: function(data) {
      if (this.upperWindow == null) {
        this.deferredUpperWindowMessages_.push(data);
        return;
      }

      this.upperWindow.postMessage(data, this.upperOrigin);
    },

    /**
     * Creates a port and register it in |channels_|.
     * @param {number} channelId
     * @param {string} channelName
     * @param {DOMWindow=} opt_targetWindow
     * @param {string=} opt_targetOrigin
     */
    createPort: function(
        channelId, channelName, opt_targetWindow, opt_targetOrigin) {
      const port = new PostMessagePort(channelId, channelName);
      if (opt_targetWindow) {
        port.setTarget(opt_targetWindow, opt_targetOrigin);
      }
      this.channels_[channelId] = port;
      return port;
    },

    /*
     * Returns a message forward handler for the given proxy port.
     * @private
     */
    getProxyPortForwardHandler_: function(proxyPort) {
      return function(msg) {
        proxyPort.postMessage(msg);
      };
    },

    /**
     * Creates a forwarding porxy port.
     * @param {number} channelId
     * @param {string} channelName
     * @param {!DOMWindow} targetWindow
     * @param {!string} targetOrigin
     */
    createProxyPort: function(
        channelId, channelName, targetWindow, targetOrigin) {
      const port =
          this.createPort(channelId, channelName, targetWindow, targetOrigin);
      port.onMessage.addListener(this.getProxyPortForwardHandler_(port));
      return port;
    },

    /**
     * Creates a connecting port to the daemon and request connection.
     * @param {string} name
     * @return {PostMessagePort}
     */
    connectToDaemon: function(name) {
      if (this.isDaemon) {
        console.error(
            'Error: Connecting from the daemon page is not supported.');
        return;
      }

      const port = this.createPort(this.createChannelId_(), name);
      if (this.upperWindow) {
        port.setTarget(this.upperWindow, this.upperOrigin);
      } else {
        this.deferredUpperWindowPorts_.push(port);
      }

      this.postToUpperWindow({
        type: CHANNEL_CONNECT_MESSAGE,
        channelId: port.channelId,
        channelName: port.name
      });
      return port;
    },

    /**
     * Dispatches a 'message' event to port.
     * @private
     */
    dispatchMessageToPort_: function(e) {
      const channelId = e.data.channelId;
      const port = this.channels_[channelId];
      if (!port) {
        console.error('Error: Unable to dispatch message. Unknown channel.');
        return;
      }

      port.handleWindowMessage(e);
    },

    /**
     * Window 'message' handler.
     */
    onMessage_: function(e) {
      if (typeof e.data != 'object' || !e.data.hasOwnProperty('type')) {
        return;
      }

      if (e.data.type === PORT_MESSAGE) {
        // Dispatch port message to ports if this is the daemon page or
        // the message is from upperWindow. In case of null upperWindow,
        // the message is assumed to be forwarded to upperWindow and queued.
        if (this.isDaemon ||
            (this.upperWindow && e.source === this.upperWindow)) {
          this.dispatchMessageToPort_(e);
        } else {
          this.postToUpperWindow(e.data);
        }
      } else if (e.data.type === CHANNEL_CONNECT_MESSAGE) {
        const channelId = e.data.channelId;
        const channelName = e.data.channelName;

        if (this.isDaemon) {
          const port =
              this.createPort(channelId, channelName, e.source, e.origin);
          this.onConnect.dispatch(port);
        } else {
          this.createProxyPort(channelId, channelName, e.source, e.origin);
          this.postToUpperWindow(e.data);
        }
      } else if (e.data.type === CHANNEL_INIT_MESSAGE) {
        if (ALLOWED_ORIGINS.indexOf(e.origin) == -1) {
          return;
        }

        this.upperWindow = e.source;
        this.upperOrigin = e.origin;

        for (let i = 0; i < this.deferredUpperWindowMessages_.length; ++i) {
          this.upperWindow.postMessage(
              this.deferredUpperWindowMessages_[i], this.upperOrigin);
        }
        this.deferredUpperWindowMessages_ = [];

        for (let i = 0; i < this.deferredUpperWindowPorts_.length; ++i) {
          this.deferredUpperWindowPorts_[i].setTarget(
              this.upperWindow, this.upperOrigin);
        }
        this.deferredUpperWindowPorts_ = [];
      }
    }
  };

  /**
   * Singleton instance of ChannelManager.
   * @type {ChannelManager}
   */
  const channelManager = new ChannelManager();

  /**
   * A HTML5 postMessage based port that provides the same port interface
   * as the messaging API port.
   * @param {number} channelId
   * @param {string} name
   */
  function PostMessagePort(channelId, name) {
    this.channelId = channelId;
    this.name = name;
    this.targetWindow = null;
    this.targetOrigin = '';
    this.deferredMessages_ = [];

    this.onMessage = new EventTarget();
  }

  PostMessagePort.prototype = {
    /**
     * Sets the target window and origin.
     * @param {DOMWindow} targetWindow
     * @param {string} targetOrigin
     */
    setTarget: function(targetWindow, targetOrigin) {
      this.targetWindow = targetWindow;
      this.targetOrigin = targetOrigin;

      for (let i = 0; i < this.deferredMessages_.length; ++i) {
        this.postMessage(this.deferredMessages_[i]);
      }
      this.deferredMessages_ = [];
    },

    postMessage: function(msg) {
      if (!this.targetWindow) {
        this.deferredMessages_.push(msg);
        return;
      }

      this.targetWindow.postMessage(
          {type: PORT_MESSAGE, channelId: this.channelId, payload: msg},
          this.targetOrigin);
    },

    handleWindowMessage: function(e) {
      this.onMessage.dispatch(e.data.payload);
    }
  };

  /**
   * A message channel based on PostMessagePort.
   * @extends {Channel}
   * @constructor
   */
  function PostMessageChannel() {
    Channel.apply(this, arguments);
  }

  PostMessageChannel.prototype = {
    __proto__: Channel.prototype,

    /** @override */
    connect: function(name) {
      this.port_ = channelManager.connectToDaemon(name);
      this.port_.onMessage.addListener(this.onMessage_.bind(this));
    },
  };

  /**
   * Initialize webview content window for postMessage channel.
   * @param {DOMWindow} webViewContentWindow Content window of the webview.
   */
  PostMessageChannel.init = function(webViewContentWindow) {
    webViewContentWindow.postMessage({type: CHANNEL_INIT_MESSAGE}, '*');
  };

  /**
   * Run in daemon mode and listen for incoming connections. Note that the
   * current implementation assumes the daemon runs in the hosting page
   * at the upper layer of the DOM tree. That is, all connect requests go
   * up the DOM tree instead of going into sub frames.
   * @param {function(PostMessagePort)} callback Invoked when a connection is
   *     made.
   */
  PostMessageChannel.runAsDaemon = function(callback) {
    channelManager.isDaemon = true;

    const onConnect = function(port) {
      callback(port);
    };
    channelManager.onConnect.addListener(onConnect);
  };

  return PostMessageChannel;
})();

/** @override */
Channel.create = function() {
  return new PostMessageChannel();
};

// // Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview
 * Provides WebviewEventManager which can register and keep track of listeners
 * on EventTargets and WebRequests, and unregister all listeners later.
 */
'use strict';

/**
 * Creates a new WebviewEventManager.
 */
function WebviewEventManager() {
  this.unbindWebviewCleanupFunctions_ = [];
}

WebviewEventManager.prototype = {
  /**
   * Adds a EventListener to |eventTarget| and adds a clean-up function so we
   * can remove the listener in unbindFromWebview.
   * @param {Object} webview the object to add the listener to
   * @param {string} type the event type
   * @param {Function} listener the event listener
   * @private
   */
  addEventListener: function(eventTarget, type, listener) {
    eventTarget.addEventListener(type, listener);
    this.unbindWebviewCleanupFunctions_.push(
        eventTarget.removeEventListener.bind(eventTarget, type, listener));
  },

  /**
   * Adds a listener to |webRequestEvent| and adds a clean-up function so we can
   * remove the listener in unbindFromWebview.
   * @param {Object} webRequestEvent the object to add the listener to
   * @param {string} type the event type
   * @param {Function} listener the event listener
   * @private
   */
  addWebRequestEventListener: function(
      webRequestEvent, listener, filter, extraInfoSpec) {
    webRequestEvent.addListener(listener, filter, extraInfoSpec);
    this.unbindWebviewCleanupFunctions_.push(
        webRequestEvent.removeListener.bind(webRequestEvent, listener));
  },

  /**
   * Unbinds this Authenticator from the currently bound webview.
   * @private
   */
  removeAllListeners: function() {
    for (let i = 0; i < this.unbindWebviewCleanupFunctions_.length; i++) {
      this.unbindWebviewCleanupFunctions_[i]();
    }
    this.unbindWebviewCleanupFunctions_ = [];
  }
};

/**
 * Class factory.
 * @return {WebviewEventManager}
 */
WebviewEventManager.create = function() {
  return new WebviewEventManager();
};


/**
 * @fileoverview Saml support for webview based auth.
 */

cr.define('cr.login', function() {
  'use strict';

  /**
   * The lowest version of the credentials passing API supported.
   * @type {number}
   */
  const MIN_API_VERSION_VERSION = 1;

  /**
   * The highest version of the credentials passing API supported.
   * @type {number}
   */
  const MAX_API_VERSION_VERSION = 1;

  /**
   * The key types supported by the credentials passing API.
   * @type {Array} Array of strings.
   */
  const API_KEY_TYPES = [
    'KEY_TYPE_PASSWORD_PLAIN',
  ];

  /** @const */
  const SAML_HEADER = 'google-accounts-saml';

  /** @const */
  const injectedScriptName = 'samlInjected';

  /**
   * The script to inject into webview and its sub frames.
   * @type {string}
   */
  const injectedJs = String.raw`
      // // Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// // Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview
 * Provides a HTML5 postMessage channel to the injected JS to talk back
 * to Authenticator.
 */
'use strict';

// // Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * Channel to the background script.
 */
function Channel() {
  this.messageCallbacks_ = {};
  this.internalRequestCallbacks_ = {};
}

/** @const */
Channel.INTERNAL_REQUEST_MESSAGE = 'internal-request-message';

/** @const */
Channel.INTERNAL_REPLY_MESSAGE = 'internal-reply-message';

Channel.prototype = {
  // Message port to use to communicate with background script.
  port_: null,

  // Registered message callbacks.
  messageCallbacks_: null,

  // Internal request id to track pending requests.
  nextInternalRequestId_: 0,

  // Pending internal request callbacks.
  internalRequestCallbacks_: null,

  /**
   * Initialize the channel with given port for the background script.
   */
  init: function(port) {
    this.port_ = port;
    this.port_.onMessage.addListener(this.onMessage_.bind(this));
  },

  /**
   * Connects to the background script with the given name.
   */
  connect: function(name) {
    this.port_ = chrome.runtime.connect({name: name});
    this.port_.onMessage.addListener(this.onMessage_.bind(this));
  },

  /**
   * Associates a message name with a callback. When a message with the name
   * is received, the callback will be invoked with the message as its arg.
   * Note only the last registered callback will be invoked.
   */
  registerMessage: function(name, callback) {
    this.messageCallbacks_[name] = callback;
  },

  /**
   * Sends a message to the other side of the channel.
   */
  send: function(msg) {
    this.port_.postMessage(msg);
  },

  /**
   * Sends a message to the other side and invokes the callback with
   * the replied object. Useful for message that expects a returned result.
   */
  sendWithCallback: function(msg, callback) {
    const requestId = this.nextInternalRequestId_++;
    this.internalRequestCallbacks_[requestId] = callback;
    this.send({
      name: Channel.INTERNAL_REQUEST_MESSAGE,
      requestId: requestId,
      payload: msg
    });
  },

  /**
   * Invokes message callback using given message.
   * @return {*} The return value of the message callback or null.
   */
  invokeMessageCallbacks_: function(msg) {
    const name = msg.name;
    if (this.messageCallbacks_[name]) {
      return this.messageCallbacks_[name](msg);
    }

    console.error('Error: Unexpected message, name=' + name);
    return null;
  },

  /**
   * Invoked when a message is received.
   */
  onMessage_: function(msg) {
    const name = msg.name;
    if (name == Channel.INTERNAL_REQUEST_MESSAGE) {
      const payload = msg.payload;
      const result = this.invokeMessageCallbacks_(payload);
      this.send({
        name: Channel.INTERNAL_REPLY_MESSAGE,
        requestId: msg.requestId,
        result: result
      });
    } else if (name == Channel.INTERNAL_REPLY_MESSAGE) {
      const callback = this.internalRequestCallbacks_[msg.requestId];
      delete this.internalRequestCallbacks_[msg.requestId];
      if (callback) {
        callback(msg.result);
      }
    } else {
      this.invokeMessageCallbacks_(msg);
    }
  }
};

/**
 * Class factory.
 * @return {Channel}
 */
Channel.create = function() {
  return new Channel();
};


const PostMessageChannel = (function() {
  /**
   * Allowed origins of the hosting page.
   * @type {Array<string>}
   */
  const ALLOWED_ORIGINS = ['chrome://oobe', 'chrome://chrome-signin'];

  /** @const */
  const PORT_MESSAGE = 'post-message-port-message';

  /** @const */
  const CHANNEL_INIT_MESSAGE = 'post-message-channel-init';

  /** @const */
  const CHANNEL_CONNECT_MESSAGE = 'post-message-channel-connect';

  /**
   * Whether the script runs in a top level window.
   */
  function isTopLevel() {
    return window === window.top;
  }

  /**
   * A simple event target.
   */
  function EventTarget() {
    this.listeners_ = [];
  }

  EventTarget.prototype = {
    /**
     * Add an event listener.
     */
    addListener: function(listener) {
      this.listeners_.push(listener);
    },

    /**
     * Dispatches a given event to all listeners.
     */
    dispatch: function(e) {
      for (let i = 0; i < this.listeners_.length; ++i) {
        this.listeners_[i].call(undefined, e);
      }
    }
  };

  /**
   * ChannelManager handles window message events by dispatching them to
   * PostMessagePorts or forwarding to other windows (up/down the hierarchy).
   * @constructor
   */
  function ChannelManager() {
    /**
     * Window and origin to forward message up the hierarchy. For subframes,
     * they defaults to window.parent and any origin. For top level window,
     * this would be set to the hosting webview on CHANNEL_INIT_MESSAGE.
     */
    this.upperWindow = isTopLevel() ? null : window.parent;
    this.upperOrigin = isTopLevel() ? '' : '*';

    /**
     * Channle Id to port map.
     * @type {Object<number, PostMessagePort>}
     */
    this.channels_ = {};

    /**
     * Deferred messages to be posted to |upperWindow|.
     * @type {Array}
     */
    this.deferredUpperWindowMessages_ = [];

    /**
     * Ports that depend on upperWindow and need to be setup when its available.
     */
    this.deferredUpperWindowPorts_ = [];

    /**
     * Whether the ChannelManager runs in daemon mode and accepts connections.
     */
    this.isDaemon = false;

    /**
     * Fires when ChannelManager is in listening mode and a
     * CHANNEL_CONNECT_MESSAGE is received.
     */
    this.onConnect = new EventTarget();

    window.addEventListener('message', this.onMessage_.bind(this));
  }

  ChannelManager.prototype = {
    /**
     * Gets a global unique id to use.
     * @return {number}
     */
    createChannelId_: function() {
      return (new Date()).getTime();
    },

    /**
     * Posts data to upperWindow. Queue it if upperWindow is not available.
     */
    postToUpperWindow: function(data) {
      if (this.upperWindow == null) {
        this.deferredUpperWindowMessages_.push(data);
        return;
      }

      this.upperWindow.postMessage(data, this.upperOrigin);
    },

    /**
     * Creates a port and register it in |channels_|.
     * @param {number} channelId
     * @param {string} channelName
     * @param {DOMWindow=} opt_targetWindow
     * @param {string=} opt_targetOrigin
     */
    createPort: function(
        channelId, channelName, opt_targetWindow, opt_targetOrigin) {
      const port = new PostMessagePort(channelId, channelName);
      if (opt_targetWindow) {
        port.setTarget(opt_targetWindow, opt_targetOrigin);
      }
      this.channels_[channelId] = port;
      return port;
    },

    /*
     * Returns a message forward handler for the given proxy port.
     * @private
     */
    getProxyPortForwardHandler_: function(proxyPort) {
      return function(msg) {
        proxyPort.postMessage(msg);
      };
    },

    /**
     * Creates a forwarding porxy port.
     * @param {number} channelId
     * @param {string} channelName
     * @param {!DOMWindow} targetWindow
     * @param {!string} targetOrigin
     */
    createProxyPort: function(
        channelId, channelName, targetWindow, targetOrigin) {
      const port =
          this.createPort(channelId, channelName, targetWindow, targetOrigin);
      port.onMessage.addListener(this.getProxyPortForwardHandler_(port));
      return port;
    },

    /**
     * Creates a connecting port to the daemon and request connection.
     * @param {string} name
     * @return {PostMessagePort}
     */
    connectToDaemon: function(name) {
      if (this.isDaemon) {
        console.error(
            'Error: Connecting from the daemon page is not supported.');
        return;
      }

      const port = this.createPort(this.createChannelId_(), name);
      if (this.upperWindow) {
        port.setTarget(this.upperWindow, this.upperOrigin);
      } else {
        this.deferredUpperWindowPorts_.push(port);
      }

      this.postToUpperWindow({
        type: CHANNEL_CONNECT_MESSAGE,
        channelId: port.channelId,
        channelName: port.name
      });
      return port;
    },

    /**
     * Dispatches a 'message' event to port.
     * @private
     */
    dispatchMessageToPort_: function(e) {
      const channelId = e.data.channelId;
      const port = this.channels_[channelId];
      if (!port) {
        console.error('Error: Unable to dispatch message. Unknown channel.');
        return;
      }

      port.handleWindowMessage(e);
    },

    /**
     * Window 'message' handler.
     */
    onMessage_: function(e) {
      if (typeof e.data != 'object' || !e.data.hasOwnProperty('type')) {
        return;
      }

      if (e.data.type === PORT_MESSAGE) {
        // Dispatch port message to ports if this is the daemon page or
        // the message is from upperWindow. In case of null upperWindow,
        // the message is assumed to be forwarded to upperWindow and queued.
        if (this.isDaemon ||
            (this.upperWindow && e.source === this.upperWindow)) {
          this.dispatchMessageToPort_(e);
        } else {
          this.postToUpperWindow(e.data);
        }
      } else if (e.data.type === CHANNEL_CONNECT_MESSAGE) {
        const channelId = e.data.channelId;
        const channelName = e.data.channelName;

        if (this.isDaemon) {
          const port =
              this.createPort(channelId, channelName, e.source, e.origin);
          this.onConnect.dispatch(port);
        } else {
          this.createProxyPort(channelId, channelName, e.source, e.origin);
          this.postToUpperWindow(e.data);
        }
      } else if (e.data.type === CHANNEL_INIT_MESSAGE) {
        if (ALLOWED_ORIGINS.indexOf(e.origin) == -1) {
          return;
        }

        this.upperWindow = e.source;
        this.upperOrigin = e.origin;

        for (let i = 0; i < this.deferredUpperWindowMessages_.length; ++i) {
          this.upperWindow.postMessage(
              this.deferredUpperWindowMessages_[i], this.upperOrigin);
        }
        this.deferredUpperWindowMessages_ = [];

        for (let i = 0; i < this.deferredUpperWindowPorts_.length; ++i) {
          this.deferredUpperWindowPorts_[i].setTarget(
              this.upperWindow, this.upperOrigin);
        }
        this.deferredUpperWindowPorts_ = [];
      }
    }
  };

  /**
   * Singleton instance of ChannelManager.
   * @type {ChannelManager}
   */
  const channelManager = new ChannelManager();

  /**
   * A HTML5 postMessage based port that provides the same port interface
   * as the messaging API port.
   * @param {number} channelId
   * @param {string} name
   */
  function PostMessagePort(channelId, name) {
    this.channelId = channelId;
    this.name = name;
    this.targetWindow = null;
    this.targetOrigin = '';
    this.deferredMessages_ = [];

    this.onMessage = new EventTarget();
  }

  PostMessagePort.prototype = {
    /**
     * Sets the target window and origin.
     * @param {DOMWindow} targetWindow
     * @param {string} targetOrigin
     */
    setTarget: function(targetWindow, targetOrigin) {
      this.targetWindow = targetWindow;
      this.targetOrigin = targetOrigin;

      for (let i = 0; i < this.deferredMessages_.length; ++i) {
        this.postMessage(this.deferredMessages_[i]);
      }
      this.deferredMessages_ = [];
    },

    postMessage: function(msg) {
      if (!this.targetWindow) {
        this.deferredMessages_.push(msg);
        return;
      }

      this.targetWindow.postMessage(
          {type: PORT_MESSAGE, channelId: this.channelId, payload: msg},
          this.targetOrigin);
    },

    handleWindowMessage: function(e) {
      this.onMessage.dispatch(e.data.payload);
    }
  };

  /**
   * A message channel based on PostMessagePort.
   * @extends {Channel}
   * @constructor
   */
  function PostMessageChannel() {
    Channel.apply(this, arguments);
  }

  PostMessageChannel.prototype = {
    __proto__: Channel.prototype,

    /** @override */
    connect: function(name) {
      this.port_ = channelManager.connectToDaemon(name);
      this.port_.onMessage.addListener(this.onMessage_.bind(this));
    },
  };

  /**
   * Initialize webview content window for postMessage channel.
   * @param {DOMWindow} webViewContentWindow Content window of the webview.
   */
  PostMessageChannel.init = function(webViewContentWindow) {
    webViewContentWindow.postMessage({type: CHANNEL_INIT_MESSAGE}, '*');
  };

  /**
   * Run in daemon mode and listen for incoming connections. Note that the
   * current implementation assumes the daemon runs in the hosting page
   * at the upper layer of the DOM tree. That is, all connect requests go
   * up the DOM tree instead of going into sub frames.
   * @param {function(PostMessagePort)} callback Invoked when a connection is
   *     made.
   */
  PostMessageChannel.runAsDaemon = function(callback) {
    channelManager.isDaemon = true;

    const onConnect = function(port) {
      callback(port);
    };
    channelManager.onConnect.addListener(onConnect);
  };

  return PostMessageChannel;
})();

/** @override */
Channel.create = function() {
  return new PostMessageChannel();
};

// // Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview
 * Script to be injected into SAML provider pages, serving three main purposes:
 * 1. Signal hosting extension that an external page is loaded so that the
 *    UI around it should be changed accordingly;
 * 2. Provide an API via which the SAML provider can pass user credentials to
 *    Chrome OS, allowing the password to be used for encrypting user data and
 *    offline login.
 * 3. Scrape password fields, making the password available to Chrome OS even if
 *    the SAML provider does not support the credential passing API.
 */

(function() {
function APICallForwarder() {}

/**
 * The credential passing API is used by sending messages to the SAML page's
 * |window| object. This class forwards API calls from the SAML page to a
 * background script and API responses from the background script to the SAML
 * page. Communication with the background script occurs via a |Channel|.
 */
APICallForwarder.prototype = {
  // Channel to which API calls are forwarded.
  channel_: null,

  /**
   * Initialize the API call forwarder.
   * @param {!Object} channel Channel to which API calls should be forwarded.
   */
  init: function(channel) {
    this.channel_ = channel;
    this.channel_.registerMessage(
        'apiResponse', this.onAPIResponse_.bind(this));

    window.addEventListener('message', this.onMessage_.bind(this));
  },

  onMessage_: function(event) {
    if (event.source != window || typeof event.data != 'object' ||
        !event.data.hasOwnProperty('type') ||
        event.data.type != 'gaia_saml_api') {
      return;
    }
    // Forward API calls to the background script.
    this.channel_.send({name: 'apiCall', call: event.data.call});
  },

  onAPIResponse_: function(msg) {
    // Forward API responses to the SAML page.
    window.postMessage(
        {type: 'gaia_saml_api_reply', response: msg.response}, '/');
  }
};

/**
 * A class to scrape password from type=password input elements under a given
 * docRoot and send them back via a Channel.
 */
function PasswordInputScraper() {}

PasswordInputScraper.prototype = {
  // URL of the page.
  pageURL_: null,

  // Channel to send back changed password.
  channel_: null,

  // An array to hold password fields.
  passwordFields_: null,

  // An array to hold cached password values.
  passwordValues_: null,

  // A MutationObserver to watch for dynamic password field creation.
  passwordFieldsObserver: null,

  /**
   * Initialize the scraper with given channel and docRoot. Note that the
   * scanning for password fields happens inside the function and does not
   * handle DOM tree changes after the call returns.
   * @param {!Object} channel The channel to send back password.
   * @param {!string} pageURL URL of the page.
   * @param {!HTMLElement} docRoot The root element of the DOM tree that
   *     contains the password fields of interest.
   */
  init: function(channel, pageURL, docRoot) {
    this.pageURL_ = pageURL;
    this.channel_ = channel;

    this.passwordFields_ = [];
    this.passwordValues_ = [];

    this.findAndTrackChildren(docRoot);

    this.passwordFieldsObserver = new MutationObserver(function(mutations) {
      mutations.forEach(function(mutation) {
        Array.prototype.forEach.call(mutation.addedNodes, function(addedNode) {
          if (addedNode.nodeType != Node.ELEMENT_NODE) {
            return;
          }

          if (addedNode.matches('input[type=password]')) {
            this.trackPasswordField(addedNode);
          } else {
            this.findAndTrackChildren(addedNode);
          }
        }.bind(this));
      }.bind(this));
    }.bind(this));
    this.passwordFieldsObserver.observe(
        docRoot, {subtree: true, childList: true});
  },

  /**
   * Find and track password fields that are descendants of the given element.
   * @param {!HTMLElement} element The parent element to search from.
   */
  findAndTrackChildren: function(element) {
    Array.prototype.forEach.call(
        element.querySelectorAll('input[type=password]'), function(field) {
          this.trackPasswordField(field);
        }.bind(this));
  },

  /**
   * Start tracking value changes of the given password field if it is
   * not being tracked yet.
   * @param {!HTMLInputElement} passworField The password field to track.
   */
  trackPasswordField: function(passwordField) {
    const existing = this.passwordFields_.filter(function(element) {
      return element === passwordField;
    });
    if (existing.length != 0) {
      return;
    }

    const index = this.passwordFields_.length;
    const fieldId = passwordField.id || passwordField.name || '';
    passwordField.addEventListener(
        'input', this.onPasswordChanged_.bind(this, index, fieldId));
    this.passwordFields_.push(passwordField);
    this.passwordValues_.push(passwordField.value);
  },

  /**
   * Check if the password field at |index| has changed. If so, sends back
   * the updated value.
   */
  maybeSendUpdatedPassword: function(index, fieldId) {
    const newValue = this.passwordFields_[index].value;
    if (newValue == this.passwordValues_[index]) {
      return;
    }

    this.passwordValues_[index] = newValue;

    // Use an invalid char for URL as delimiter to concatenate page url,
    // password field index and id to construct a unique ID for the password
    // field.
    const passwordId =
        this.pageURL_.split('#')[0].split('?')[0] + '|' + index + '|' + fieldId;
    this.channel_.send(
        {name: 'updatePassword', id: passwordId, password: newValue});
  },

  /**
   * Handles 'change' event in the scraped password fields.
   * @param {number} index The index of the password fields in
   *     |passwordFields_|.
   * @param {string} fieldId The id or name of the password field or blank.
   */
  onPasswordChanged_: function(index, fieldId) {
    this.maybeSendUpdatedPassword(index, fieldId);
  }
};

function onGetSAMLFlag(channel, isSAMLPage) {
  if (!isSAMLPage) {
    return;
  }
  const pageURL = window.location.href;

  channel.send({name: 'pageLoaded', url: pageURL});

  const initPasswordScraper = function() {
    const passwordScraper = new PasswordInputScraper();
    passwordScraper.init(channel, pageURL, document.documentElement);
  };

  if (document.readyState == 'loading') {
    window.addEventListener('readystatechange', function listener(event) {
      if (document.readyState == 'loading') {
        return;
      }
      initPasswordScraper();
      window.removeEventListener(event.type, listener, true);
    }, true);
  } else {
    initPasswordScraper();
  }
}

const channel = Channel.create();
channel.connect('injected');
channel.sendWithCallback(
    {name: 'getSAMLFlag'}, onGetSAMLFlag.bind(undefined, channel));

const apiCallForwarder = new APICallForwarder();
apiCallForwarder.init(channel);
})();


  `;

  /**
   * Creates a new URL by striping all query parameters.
   * @param {string} url The original URL.
   * @return {string} The new URL with all query parameters stripped.
   */
  function stripParams(url) {
    return url.substring(0, url.indexOf('?')) || url;
  }

  /**
   * Extract domain name from an URL.
   * @param {string} url An URL string.
   * @return {string} The host name of the URL.
   */
  function extractDomain(url) {
    const a = document.createElement('a');
    a.href = url;
    return a.hostname;
  }

  /**
   * A handler to provide saml support for the given webview that hosts the
   * auth IdP pages.
   */
  class SamlHandler extends cr.EventTarget {
    /** @param {webview} webview */
    constructor(webview) {
      super();

      /**
       * The webview that serves IdP pages.
       * @type {webview}
       */
      this.webview_ = webview;

      /**
       * Whether a Saml IdP page is display in the webview.
       * @type {boolean}
       */
      this.isSamlPage_ = false;

      /**
       * Pending Saml IdP page flag that is set when a SAML_HEADER is received
       * and is copied to |isSamlPage_| in loadcommit.
       * @type {boolean}
       */
      this.pendingIsSamlPage_ = false;

      /**
       * The last aborted top level url. It is recorded in loadabort event and
       * used to skip injection into Chrome's error page in the following
       * loadcommit event.
       * @type {string}
       */
      this.abortedTopLevelUrl_ = null;

      /**
       * The domain of the Saml IdP.
       * @type {string}
       */
      this.authDomain = '';

      /**
       * Scraped password stored in an id to password field value map.
       * @type {Object<string, string>}
       * @private
       */
      this.passwordStore_ = {};

      /**
       * Whether Saml API is initialized.
       * @type {boolean}
       */
      this.apiInitialized_ = false;

      /**
       * Saml API version to use.
       * @type {number}
       */
      this.apiVersion_ = 0;

      /**
       * Saml API token received.
       * @type {string}
       */
      this.apiToken_ = null;

      /**
       * Saml API password bytes.
       * @type {string}
       */
      this.apiPasswordBytes_ = null;

      /*
       * Whether to abort the authentication flow and show an error messagen
       * when content served over an unencrypted connection is detected.
       * @type {boolean}
       */
      this.blockInsecureContent = false;

      this.webviewEventManager_ = WebviewEventManager.create();

      this.webviewEventManager_.addEventListener(
          this.webview_, 'contentload', this.onContentLoad_.bind(this));
      this.webviewEventManager_.addEventListener(
          this.webview_, 'loadabort', this.onLoadAbort_.bind(this));
      this.webviewEventManager_.addEventListener(
          this.webview_, 'loadcommit', this.onLoadCommit_.bind(this));
      this.webviewEventManager_.addEventListener(
          this.webview_, 'permissionrequest',
          this.onPermissionRequest_.bind(this));

      this.webviewEventManager_.addWebRequestEventListener(
          this.webview_.request.onBeforeRequest,
          this.onInsecureRequest.bind(this),
          {urls: ['http://*/*', 'file://*/*', 'ftp://*/*']}, ['blocking']);
      this.webviewEventManager_.addWebRequestEventListener(
          this.webview_.request.onHeadersReceived,
          this.onHeadersReceived_.bind(this),
          {urls: ['<all_urls>'], types: ['main_frame', 'xmlhttprequest']},
          ['blocking', 'responseHeaders']);

      this.webview_.addContentScripts([{
        name: injectedScriptName,
        matches: ['http://*/*', 'https://*/*'],
        js: {code: injectedJs},
        all_frames: true,
        run_at: 'document_start'
      }]);

      PostMessageChannel.runAsDaemon(this.onConnected_.bind(this));
    }

    /**
     * Whether Saml API is used during auth.
     * @return {boolean}
     */
    get samlApiUsed() {
      return !!this.apiPasswordBytes_;
    }

    /**
     * Returns the Saml API password bytes.
     * @return {string}
     */
    get apiPasswordBytes() {
      return this.apiPasswordBytes_;
    }

    /**
     * Returns the first scraped password if any, or an empty string otherwise.
     * @return {string}
     */
    get firstScrapedPassword() {
      const scraped = this.getConsolidatedScrapedPasswords_();
      return scraped.length ? scraped[0] : '';
    }

    /**
     * Returns the number of scraped passwords.
     * @return {number}
     */
    get scrapedPasswordCount() {
      return this.getConsolidatedScrapedPasswords_().length;
    }

    /**
     * Gets the de-duped scraped passwords.
     * @return {Array<string>}
     * @private
     */
    getConsolidatedScrapedPasswords_() {
      const passwords = {};
      for (const property in this.passwordStore_) {
        passwords[this.passwordStore_[property]] = true;
      }
      return Object.keys(passwords);
    }

    /**
     * Removes the injected content script and unbinds all listeners from the
     * webview passed to the constructor. This SAMLHandler will be unusable
     * after this function returns.
     */
    unbindFromWebview() {
      this.webview_.removeContentScripts([injectedScriptName]);
      this.webviewEventManager_.removeAllListeners();
    }

    /**
     * Resets all auth states
     */
    reset() {
      this.isSamlPage_ = false;
      this.pendingIsSamlPage_ = false;
      this.passwordStore_ = {};

      this.apiInitialized_ = false;
      this.apiVersion_ = 0;
      this.apiToken_ = null;
      this.apiPasswordBytes_ = null;
    }

    /**
     * Check whether the given |password| is in the scraped passwords.
     * @return {boolean} True if the |password| is found.
     */
    verifyConfirmedPassword(password) {
      return this.getConsolidatedScrapedPasswords_().indexOf(password) >= 0;
    }

    /**
     * Invoked on the webview's contentload event.
     * @private
     */
    onContentLoad_(e) {
      // |this.webview_.contentWindow| may be null after network error screen
      // is shown. See crbug.com/770999.
      if (this.webview_.contentWindow) {
        PostMessageChannel.init(this.webview_.contentWindow);
      } else {
        console.error('SamlHandler.onContentLoad_: contentWindow is null.');
      }
    }

    /**
     * Invoked on the webview's loadabort event.
     * @private
     */
    onLoadAbort_(e) {
      if (e.isTopLevel) {
        this.abortedTopLevelUrl_ = e.url;
      }
    }

    /**
     * Invoked on the webview's loadcommit event for both main and sub frames.
     * @private
     */
    onLoadCommit_(e) {
      // Skip this loadcommit if the top level load is just aborted.
      if (e.isTopLevel && e.url === this.abortedTopLevelUrl_) {
        this.abortedTopLevelUrl_ = null;
        return;
      }

      // Skip for none http/https url.
      if (!e.url.startsWith('https://') && !e.url.startsWith('http://')) {
        return;
      }

      this.isSamlPage_ = this.pendingIsSamlPage_;
    }

    /**
     * Handler for webRequest.onBeforeRequest, invoked when content served over
     * an unencrypted connection is detected. Determines whether the request
     * should be blocked and if so, signals that an error message needs to be
     * shown.
     * @param {Object} details
     * @return {!Object} Decision whether to block the request.
     */
    onInsecureRequest(details) {
      if (!this.blockInsecureContent) {
        return {};
      }
      const strippedUrl = stripParams(details.url);
      this.dispatchEvent(new CustomEvent(
          'insecureContentBlocked', {detail: {url: strippedUrl}}));
      return {cancel: true};
    }

    /**
     * Invoked when headers are received for the main frame.
     * @private
     */
    onHeadersReceived_(details) {
      const headers = details.responseHeaders;

      // Check whether GAIA headers indicating the start or end of a SAML
      // redirect are present.
      for (let i = 0; headers && i < headers.length; ++i) {
        const header = headers[i];
        const headerName = header.name.toLowerCase();

        if (headerName == SAML_HEADER) {
          const action = header.value.toLowerCase();
          if (action == 'start') {
            this.pendingIsSamlPage_ = true;
          } else if (action == 'end') {
            this.pendingIsSamlPage_ = false;
          }
        }
      }

      return {};
    }

    /**
     * Invoked when the injected JS makes a connection.
     */
    onConnected_(port) {
      if (port.targetWindow != this.webview_.contentWindow) {
        return;
      }

      const channel = Channel.create();
      channel.init(port);

      channel.registerMessage('apiCall', this.onAPICall_.bind(this, channel));
      channel.registerMessage(
          'updatePassword', this.onUpdatePassword_.bind(this, channel));
      channel.registerMessage(
          'pageLoaded', this.onPageLoaded_.bind(this, channel));
      channel.registerMessage(
          'getSAMLFlag', this.onGetSAMLFlag_.bind(this, channel));
    }

    sendInitializationSuccess_(channel) {
      channel.send({
        name: 'apiResponse',
        response: {
          result: 'initialized',
          version: this.apiVersion_,
          keyTypes: API_KEY_TYPES
        }
      });
    }

    sendInitializationFailure_(channel) {
      channel.send(
          {name: 'apiResponse', response: {result: 'initialization_failed'}});
    }

    /**
     * Handlers for channel messages.
     * @param {Channel} channel A channel to send back response.
     * @param {Object} msg Received message.
     * @private
     */
    onAPICall_(channel, msg) {
      const call = msg.call;
      if (call.method == 'initialize') {
        if (!Number.isInteger(call.requestedVersion) ||
            call.requestedVersion < MIN_API_VERSION_VERSION) {
          this.sendInitializationFailure_(channel);
          return;
        }

        this.apiVersion_ =
            Math.min(call.requestedVersion, MAX_API_VERSION_VERSION);
        this.apiInitialized_ = true;
        this.sendInitializationSuccess_(channel);
        return;
      }

      if (call.method == 'add') {
        if (API_KEY_TYPES.indexOf(call.keyType) == -1) {
          console.error('SamlHandler.onAPICall_: unsupported key type');
          return;
        }
        // Not setting |email_| and |gaiaId_| because this API call will
        // eventually be followed by onCompleteLogin_() which does set it.
        this.apiToken_ = call.token;
        this.apiPasswordBytes_ = call.passwordBytes;

        this.dispatchEvent(new CustomEvent('apiPasswordAdded'));
      } else if (call.method == 'confirm') {
        if (call.token != this.apiToken_) {
          console.error('SamlHandler.onAPICall_: token mismatch');
        }
      } else {
        console.error('SamlHandler.onAPICall_: unknown message');
      }
    }

    onUpdatePassword_(channel, msg) {
      if (this.isSamlPage_) {
        this.passwordStore_[msg.id] = msg.password;
      }
    }

    onPageLoaded_(channel, msg) {
      this.authDomain = extractDomain(msg.url);
      this.dispatchEvent(new CustomEvent('authPageLoaded', {
        detail: {
          url: msg.url,
          isSAMLPage: this.isSamlPage_,
          domain: this.authDomain
        }
      }));
    }

    onPermissionRequest_(permissionEvent) {
      if (permissionEvent.permission === 'media') {
        // The actual permission check happens in
        // WebUILoginView::RequestMediaAccessPermission().
        this.dispatchEvent(new CustomEvent('videoEnabled'));
        permissionEvent.request.allow();
      }
    }

    onGetSAMLFlag_(channel, msg) {
      return this.isSamlPage_;
    }
  }

  return {SamlHandler: SamlHandler};
});

// Note: webview_event_manager.js is already included by saml_handler.js.

/**
 * @fileoverview An UI component to authenciate to Chrome. The component hosts
 * IdP web pages in a webview. A client who is interested in monitoring
 * authentication events should pass a listener object of type
 * cr.login.GaiaAuthHost.Listener as defined in this file. After initialization,
 * call {@code load} to start the authentication flow.
 *
 * See go/cros-auth-design for details on Google API.
 */

cr.define('cr.login', function() {
  'use strict';

  // TODO(rogerta): should use gaia URL from GaiaUrls::gaia_url() instead
  // of hardcoding the prod URL here.  As is, this does not work with staging
  // environments.
  const IDP_ORIGIN = 'https://accounts.google.com/';
  const IDP_PATH = 'ServiceLogin?skipvpage=true&sarp=1&rm=hide';
  const CONTINUE_URL =
      'chrome-extension://mfffpogegjflfpflabcdkioaeobkgjik/success.html';
  const SIGN_IN_HEADER = 'google-accounts-signin';
  const EMBEDDED_FORM_HEADER = 'google-accounts-embedded';
  const LOCATION_HEADER = 'location';
  const SERVICE_ID = 'chromeoslogin';
  const EMBEDDED_SETUP_CHROMEOS_ENDPOINT = 'embedded/setup/chromeos';
  const EMBEDDED_SETUP_CHROMEOS_ENDPOINT_V2 = 'embedded/setup/v2/chromeos';
  const SAML_REDIRECTION_PATH = 'samlredirect';
  const BLANK_PAGE_URL = 'about:blank';

  /**
   * The source URL parameter for the constrained signin flow.
   */
  const CONSTRAINED_FLOW_SOURCE = 'chrome';

  /**
   * Enum for the authorization mode, must match AuthMode defined in
   * chrome/browser/ui/webui/inline_login_ui.cc.
   * @enum {number}
   */
  const AuthMode = {DEFAULT: 0, OFFLINE: 1, DESKTOP: 2};

  /**
   * Enum for the authorization type.
   * @enum {number}
   */
  const AuthFlow = {DEFAULT: 0, SAML: 1};

  /**
   * Supported Authenticator params.
   * @type {!Array<string>}
   * @const
   */
  const SUPPORTED_PARAMS = [
    'gaiaId',        // Obfuscated GAIA ID to skip the email prompt page
                     // during the re-auth flow.
    'gaiaUrl',       // Gaia url to use.
    'gaiaPath',      // Gaia path to use without a leading slash.
    'hl',            // Language code for the user interface.
    'service',       // Name of Gaia service.
    'continueUrl',   // Continue url to use.
    'frameUrl',      // Initial frame URL to use. If empty defaults to
                     // gaiaUrl.
    'constrained',   // Whether the extension is loaded in a constrained
                     // window.
    'clientId',      // Chrome client id.
    'needPassword',  // Whether the host is interested in getting a password.
                     // If this set to |false|, |confirmPasswordCallback| is
                     // not called before dispatching |authCopleted|.
                     // Default is |true|.
    'flow',          // One of 'default', 'enterprise', or 'theftprotection'.
    'enterpriseDisplayDomain',     // Current domain name to be displayed.
    'enterpriseEnrollmentDomain',  // Domain in which hosting device is (or
                                   // should be) enrolled.
    'emailDomain',                 // Value used to prefill domain for email.
    'chromeType',                // Type of Chrome OS device, e.g. "chromebox".
    'clientVersion',             // Version of the Chrome build.
    'platformVersion',           // Version of the OS build.
    'releaseChannel',            // Installation channel.
    'endpointGen',               // Current endpoint generation.
    'chromeOSApiVersion',        // GAIA Chrome OS API version
    'menuGuestMode',             // Enables "Guest mode" menu item
    'menuKeyboardOptions',       // Enables "Keyboard options" menu item
    'menuEnterpriseEnrollment',  // Enables "Enterprise enrollment" menu item.
    'lsbReleaseBoard',           // Chrome OS Release board name
    'isFirstUser',               // True if this is non-enterprise device,
                                 // and there are no users yet.
    'obfuscatedOwnerId',         // Obfuscated device owner ID, if neeed.

    // The email fields allow for the following possibilities:
    //
    // 1/ If 'email' is not supplied, then the email text field is blank and the
    // user must type an email to proceed.
    //
    // 2/ If 'email' is supplied, and 'readOnlyEmail' is truthy, then the email
    // is hardcoded and the user cannot change it.  The user is asked for
    // password.  This is useful for re-auth scenarios, where chrome needs the
    // user to authenticate for a specific account and only that account.
    //
    // 3/ If 'email' is supplied, and 'readOnlyEmail' is falsy, gaia will
    // prefill the email text field using the given email address, but the user
    // can still change it and then proceed.  This is used on desktop when the
    // user disconnects their profile then reconnects, to encourage them to use
    // the same account.
    'email',
    'readOnlyEmail',
    'realm',
  ];

  /**
   * Initializes the authenticator component.
   */
  class Authenticator extends cr.EventTarget {
    /**
     * @param {webview|string} webview The webview element or its ID to host
     *     IdP web pages.
     */
    constructor(webview) {
      super();

      this.isLoaded_ = false;
      this.email_ = null;
      this.password_ = null;
      this.gaiaId_ = null, this.sessionIndex_ = null;
      this.chooseWhatToSync_ = false;
      this.skipForNow_ = false;
      this.authFlow = AuthFlow.DEFAULT;
      this.authDomain = '';
      this.videoEnabled = false;
      this.idpOrigin_ = null;
      this.continueUrl_ = null;
      this.continueUrlWithoutParams_ = null;
      this.initialFrameUrl_ = null;
      this.reloadUrl_ = null;
      this.trusted_ = true;
      this.readyFired_ = false;
      this.webviewEventManager_ = WebviewEventManager.create();

      this.clientId_ = null;

      this.confirmPasswordCallback = null;
      this.noPasswordCallback = null;
      this.insecureContentBlockedCallback = null;
      this.samlApiUsedCallback = null;
      this.missingGaiaInfoCallback = null;
      /**
       * Callback allowing to request whether the specified user which
       * authenticates via SAML is a user without a password (neither a manually
       * entered one nor one provided via Credentials Passing API).
       * @type {function(string, string, function(boolean))} Arguments are the
       * e-mail, the GAIA ID, and the response callback.
       */
      this.getIsSamlUserPasswordlessCallback = null;
      this.needPassword = true;
      this.services_ = null;
      /**
       * Caches the result of |getIsSamlUserPasswordlessCallback| invocation for
       * the current user. Null if no result is obtained yet.
       * @type {?boolean}
       * @private
       */
      this.isSamlUserPasswordless_ = null;

      this.bindToWebview_(webview);

      window.addEventListener(
          'message', this.onMessageFromWebview_.bind(this), false);
      window.addEventListener('focus', this.onFocus_.bind(this), false);
      window.addEventListener('popstate', this.onPopState_.bind(this), false);
    }

    /**
     * Reinitializes authentication parameters so that a failed login attempt
     * would not result in an infinite loop.
     */
    resetStates() {
      this.isLoaded_ = false;
      this.email_ = null;
      this.gaiaId_ = null;
      this.password_ = null;
      this.readyFired_ = false;
      this.chooseWhatToSync_ = false;
      this.skipForNow_ = false;
      this.sessionIndex_ = null;
      this.trusted_ = true;
      this.authFlow = AuthFlow.DEFAULT;
      this.samlHandler_.reset();
      this.videoEnabled = false;
      this.services_ = null;
      this.isSamlUserPasswordless_ = null;
    }

    /**
     * Resets the webview to the blank page.
     */
    resetWebview() {
      if (this.webview_.src && this.webview_.src != BLANK_PAGE_URL) {
        this.webview_.src = BLANK_PAGE_URL;
      }
    }

    /**
     * Binds this authenticator to the passed webview.
     * @param {!Object} webview the new webview to be used by this
     *     Authenticator.
     * @private
     */
    bindToWebview_(webview) {
      assert(!this.webview_);
      assert(!this.samlHandler_);

      this.webview_ = typeof webview == 'string' ? $(webview) : webview;

      this.samlHandler_ = new cr.login.SamlHandler(this.webview_);
      this.webviewEventManager_.addEventListener(
          this.samlHandler_, 'insecureContentBlocked',
          this.onInsecureContentBlocked_.bind(this));
      this.webviewEventManager_.addEventListener(
          this.samlHandler_, 'authPageLoaded',
          this.onAuthPageLoaded_.bind(this));
      this.webviewEventManager_.addEventListener(
          this.samlHandler_, 'videoEnabled', this.onVideoEnabled_.bind(this));
      this.webviewEventManager_.addEventListener(
          this.samlHandler_, 'apiPasswordAdded',
          this.onSamlApiPasswordAdded_.bind(this));

      this.webviewEventManager_.addEventListener(
          this.webview_, 'droplink', this.onDropLink_.bind(this));
      this.webviewEventManager_.addEventListener(
          this.webview_, 'newwindow', this.onNewWindow_.bind(this));
      this.webviewEventManager_.addEventListener(
          this.webview_, 'contentload', this.onContentLoad_.bind(this));
      this.webviewEventManager_.addEventListener(
          this.webview_, 'loadabort', this.onLoadAbort_.bind(this));
      this.webviewEventManager_.addEventListener(
          this.webview_, 'loadcommit', this.onLoadCommit_.bind(this));

      this.webviewEventManager_.addWebRequestEventListener(
          this.webview_.request.onCompleted,
          this.onRequestCompleted_.bind(this),
          {urls: ['<all_urls>'], types: ['main_frame']}, ['responseHeaders']);
      this.webviewEventManager_.addWebRequestEventListener(
          this.webview_.request.onHeadersReceived,
          this.onHeadersReceived_.bind(this),
          {urls: ['<all_urls>'], types: ['main_frame', 'xmlhttprequest']},
          ['responseHeaders']);
    }

    /**
     * Unbinds this Authenticator from the currently bound webview.
     * @private
     */
    unbindFromWebview_() {
      assert(this.webview_);
      assert(this.samlHandler_);

      this.webviewEventManager_.removeAllListeners();

      this.webview_ = undefined;
      this.samlHandler_.unbindFromWebview();
      this.samlHandler_ = undefined;
    }

    /**
     * Re-binds to another webview.
     * @param {Object} webview the new webview to be used by this Authenticator.
     */
    rebindWebview(webview) {
      this.unbindFromWebview_();
      this.bindToWebview_(webview);
    }

    /**
     * Loads the authenticator component with the given parameters.
     * @param {AuthMode} authMode Authorization mode.
     * @param {Object} data Parameters for the authorization flow.
     */
    load(authMode, data) {
      this.authMode = authMode;
      this.resetStates();
      // gaiaUrl parameter is used for testing. Once defined, it is never
      // changed.
      this.idpOrigin_ = data.gaiaUrl || IDP_ORIGIN;
      this.continueUrl_ = data.continueUrl || CONTINUE_URL;
      this.continueUrlWithoutParams_ =
          this.continueUrl_.substring(0, this.continueUrl_.indexOf('?')) ||
          this.continueUrl_;
      this.isConstrainedWindow_ = data.constrained == '1';
      this.isNewGaiaFlow = data.isNewGaiaFlow;
      this.clientId_ = data.clientId;
      this.dontResizeNonEmbeddedPages = data.dontResizeNonEmbeddedPages;
      this.chromeOSApiVersion_ = data.chromeOSApiVersion;

      this.initialFrameUrl_ = this.constructInitialFrameUrl_(data);
      this.reloadUrl_ = data.frameUrl || this.initialFrameUrl_;
      // Don't block insecure content for desktop flow because it lands on
      // http. Otherwise, block insecure content as long as gaia is https.
      this.samlHandler_.blockInsecureContent = authMode != AuthMode.DESKTOP &&
          this.idpOrigin_.startsWith('https://');
      this.needPassword = !('needPassword' in data) || data.needPassword;

      if (this.isNewGaiaFlow) {
        this.webview_.contextMenus.onShow.addListener(function(e) {
          e.preventDefault();
        });
      }

      this.webview_.src = this.reloadUrl_;
      this.isLoaded_ = true;
    }

    constructChromeOSAPIUrl_() {
      if (this.chromeOSApiVersion_ && this.chromeOSApiVersion_ == 2) {
        return this.idpOrigin_ + EMBEDDED_SETUP_CHROMEOS_ENDPOINT_V2;
      }

      return this.idpOrigin_ + EMBEDDED_SETUP_CHROMEOS_ENDPOINT;
    }

    /**
     * Reloads the authenticator component.
     */
    reload() {
      this.resetStates();
      this.webview_.src = this.reloadUrl_;
      this.isLoaded_ = true;
    }

    constructInitialFrameUrl_(data) {
      if (data.doSamlRedirect) {
        let url = this.idpOrigin_ + SAML_REDIRECTION_PATH;
        url = appendParam(url, 'domain', data.enterpriseEnrollmentDomain);
        url = appendParam(
            url, 'continue',
            data.gaiaUrl + 'programmatic_auth_chromeos?hl=' + data.hl +
                '&scope=https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin&' +
                'client_id=' + encodeURIComponent(data.clientId) +
                '&access_type=offline');

        return url;
      }

      let url;
      if (data.gaiaPath) {
        url = this.idpOrigin_ + data.gaiaPath;
      } else if (this.isNewGaiaFlow) {
        url = this.constructChromeOSAPIUrl_();
      } else {
        url = this.idpOrigin_ + IDP_PATH;
      }

      if (this.isNewGaiaFlow) {
        if (data.chromeType) {
          url = appendParam(url, 'chrometype', data.chromeType);
        }
        if (data.clientId) {
          url = appendParam(url, 'client_id', data.clientId);
        }
        if (data.enterpriseDisplayDomain) {
          url = appendParam(url, 'manageddomain', data.enterpriseDisplayDomain);
        }
        if (data.clientVersion) {
          url = appendParam(url, 'client_version', data.clientVersion);
        }
        if (data.platformVersion) {
          url = appendParam(url, 'platform_version', data.platformVersion);
        }
        if (data.releaseChannel) {
          url = appendParam(url, 'release_channel', data.releaseChannel);
        }
        if (data.endpointGen) {
          url = appendParam(url, 'endpoint_gen', data.endpointGen);
        }
        if (data.chromeOSApiVersion == 2) {
          let mi = '';
          if (data.menuGuestMode) {
            mi += 'gm,';
          }
          if (data.menuKeyboardOptions) {
            mi += 'ko,';
          }
          if (data.menuEnterpriseEnrollment) {
            mi += 'ee,';
          }
          if (mi.length) {
            url = appendParam(url, 'mi', mi);
          }

          if (data.lsbReleaseBoard) {
            url = appendParam(url, 'chromeos_board', data.lsbReleaseBoard);
          }
          if (data.isFirstUser) {
            url = appendParam(url, 'is_first_user', true);
          }
          if (data.obfuscatedOwnerId) {
            url =
                appendParam(url, 'obfuscated_owner_id', data.obfuscatedOwnerId);
          }
        }
      } else {
        url = appendParam(url, 'continue', this.continueUrl_);
        url = appendParam(url, 'service', data.service || SERVICE_ID);
      }
      if (data.hl) {
        url = appendParam(url, 'hl', data.hl);
      }
      if (data.gaiaId) {
        url = appendParam(url, 'user_id', data.gaiaId);
      }
      if (data.email) {
        if (data.readOnlyEmail) {
          url = appendParam(url, 'Email', data.email);
        } else {
          url = appendParam(url, 'email_hint', data.email);
        }
      }
      if (this.isConstrainedWindow_) {
        url = appendParam(url, 'source', CONSTRAINED_FLOW_SOURCE);
      }
      if (data.flow) {
        url = appendParam(url, 'flow', data.flow);
      }
      if (data.emailDomain) {
        url = appendParam(url, 'emaildomain', data.emailDomain);
        // ChromeOS embedded signin page uses 'hd' (hosted domain) as the query
        // argument to show an email domain.
        url = appendParam(url, 'hd', data.emailDomain);
      }
      return url;
    }

    /**
     * Dispatches the 'ready' event if it hasn't been dispatched already for the
     * current content.
     * @private
     */
    fireReadyEvent_() {
      if (!this.readyFired_) {
        this.dispatchEvent(new Event('ready'));
        this.readyFired_ = true;
      }
    }

    /**
     * Invoked when a main frame request in the webview has completed.
     * @private
     */
    onRequestCompleted_(details) {
      const currentUrl = details.url;

      if (!this.isNewGaiaFlow &&
          currentUrl.lastIndexOf(this.continueUrlWithoutParams_, 0) == 0) {
        if (currentUrl.indexOf('ntp=1') >= 0) {
          this.skipForNow_ = true;
        }

        this.maybeCompleteAuth_();
        return;
      }

      if (!currentUrl.startsWith('https')) {
        this.trusted_ = false;
      }

      if (this.isConstrainedWindow_) {
        let isEmbeddedPage = false;
        if (this.idpOrigin_ && currentUrl.lastIndexOf(this.idpOrigin_) == 0) {
          const headers = details.responseHeaders;
          for (let i = 0; headers && i < headers.length; ++i) {
            if (headers[i].name.toLowerCase() == EMBEDDED_FORM_HEADER) {
              isEmbeddedPage = true;
              break;
            }
          }
        }

        // In some cases, non-embedded pages should not be resized.  For
        // example, on desktop when reauthenticating for purposes of unlocking
        // a profile, resizing would cause a browser window to open in the
        // system profile, which is not allowed.
        if (!isEmbeddedPage && !this.dontResizeNonEmbeddedPages) {
          this.dispatchEvent(new CustomEvent('resize', {detail: currentUrl}));
          return;
        }
      }

      this.updateHistoryState_(currentUrl);
    }

    /**
     * Manually updates the history. Invoked upon completion of a webview
     * navigation.
     * @param {string} url Request URL.
     * @private
     */
    updateHistoryState_(url) {
      if (history.state && history.state.url != url) {
        history.pushState({url: url}, '');
      } else {
        history.replaceState({url: url}, '');
      }
    }

    /**
     * Invoked when the sign-in page takes focus.
     * @param {object} e The focus event being triggered.
     * @private
     */
    onFocus_(e) {
      if (this.authMode == AuthMode.DESKTOP &&
          document.activeElement == document.body) {
        this.webview_.focus();
      }
    }

    /**
     * Invoked when the history state is changed.
     * @param {object} e The popstate event being triggered.
     * @private
     */
    onPopState_(e) {
      const state = e.state;
      if (state && state.url) {
        this.webview_.src = state.url;
      }
    }

    /**
     * Invoked when headers are received in the main frame of the webview. It
     * 1) reads the authenticated user info from a signin header,
     * 2) signals the start of a saml flow upon receiving a saml header.
     * @return {!Object} Modified request headers.
     * @private
     */
    onHeadersReceived_(details) {
      const currentUrl = details.url;
      if (currentUrl.lastIndexOf(this.idpOrigin_, 0) != 0) {
        return;
      }

      const headers = details.responseHeaders;
      for (let i = 0; headers && i < headers.length; ++i) {
        const header = headers[i];
        const headerName = header.name.toLowerCase();
        if (headerName == SIGN_IN_HEADER) {
          const headerValues = header.value.toLowerCase().split(',');
          const signinDetails = {};
          headerValues.forEach(function(e) {
            const pair = e.split('=');
            signinDetails[pair[0].trim()] = pair[1].trim();
          });
          // Removes "" around.
          this.email_ = signinDetails['email'].slice(1, -1);
          this.gaiaId_ = signinDetails['obfuscatedid'].slice(1, -1);
          this.sessionIndex_ = signinDetails['sessionindex'];
          this.isSamlUserPasswordless_ = null;
        } else if (headerName == LOCATION_HEADER) {
          // If the "choose what to sync" checkbox was clicked, then the
          // continue URL will contain a source=3 field.
          const location = decodeURIComponent(header.value);
          this.chooseWhatToSync_ = !!location.match(/(\?|&)source=3($|&)/);
        }
      }
    }

    /**
     * Returns true if given HTML5 message is received from the webview element.
     * @param {object} e Payload of the received HTML5 message.
     */
    isGaiaMessage(e) {
      if (!this.isWebviewEvent_(e)) {
        return false;
      }

      // The event origin does not have a trailing slash.
      if (e.origin !=
          this.idpOrigin_.substring(0, this.idpOrigin_.length - 1)) {
        return false;
      }

      // Gaia messages must be an object with 'method' property.
      if (typeof e.data != 'object' || !e.data.hasOwnProperty('method')) {
        return false;
      }
      return true;
    }

    /**
     * Invoked when an HTML5 message is received from the webview element.
     * @param {object} e Payload of the received HTML5 message.
     * @private
     */
    onMessageFromWebview_(e) {
      if (!this.isGaiaMessage(e)) {
        return;
      }

      const msg = e.data;
      if (msg.method == 'attemptLogin') {
        this.email_ = msg.email;
        if (this.authMode == AuthMode.DESKTOP) {
          this.password_ = msg.password;
        }
        this.isSamlUserPasswordless_ = null;

        this.chooseWhatToSync_ = msg.chooseWhatToSync;
        // We need to dispatch only first event, before user enters password.
        this.dispatchEvent(
            new CustomEvent('attemptLogin', {detail: msg.email}));
      } else if (msg.method == 'dialogShown') {
        this.dispatchEvent(new Event('dialogShown'));
      } else if (msg.method == 'dialogHidden') {
        this.dispatchEvent(new Event('dialogHidden'));
      } else if (msg.method == 'backButton') {
        this.dispatchEvent(new CustomEvent('backButton', {detail: msg.show}));
      } else if (msg.method == 'showView') {
        this.dispatchEvent(new Event('showView'));
      } else if (msg.method == 'menuItemClicked') {
        this.dispatchEvent(
            new CustomEvent('menuItemClicked', {detail: msg.item}));
      } else if (msg.method == 'identifierEntered') {
        this.dispatchEvent(new CustomEvent(
            'identifierEntered',
            {detail: {accountIdentifier: msg.accountIdentifier}}));
      } else if (msg.method == 'userInfo') {
        this.services_ = msg.services;
        if (this.email_ && this.gaiaId_ && this.sessionIndex_) {
          this.maybeCompleteAuth_();
        }
      } else {
        console.warn('Unrecognized message from GAIA: ' + msg.method);
      }
    }

    /**
     * Invoked by the hosting page to verify the Saml password.
     */
    verifyConfirmedPassword(password) {
      if (!this.samlHandler_.verifyConfirmedPassword(password)) {
        // Invoke confirm password callback asynchronously because the
        // verification was based on messages and caller (GaiaSigninScreen)
        // does not expect it to be called immediately.
        // TODO(xiyuan): Change to synchronous call when iframe based code
        // is removed.
        const invokeConfirmPassword =
            (function() {
              this.confirmPasswordCallback(
                  this.email_, this.samlHandler_.scrapedPasswordCount);
            }).bind(this);
        window.setTimeout(invokeConfirmPassword, 0);
        return;
      }

      this.password_ = password;
      this.onAuthCompleted_();
    }

    /**
     * Check Saml flow and start password confirmation flow if needed.
     * Otherwise, continue with auto completion.
     * @private
     */
    maybeCompleteAuth_() {
      const missingGaiaInfo =
          !this.email_ || !this.gaiaId_ || !this.sessionIndex_;
      if (missingGaiaInfo && !this.skipForNow_) {
        if (this.missingGaiaInfoCallback) {
          this.missingGaiaInfoCallback();
        }

        this.webview_.src = this.initialFrameUrl_;
        return;
      }
      // TODO(https://crbug.com/837107): remove this once API is fully
      // stabilized.
      // @example.com is used in tests.
      if (!this.services_ && !this.email_.endsWith('@gmail.com') &&
          !this.email_.endsWith('@example.com')) {
        console.warn('Forcing empty services.');
        this.services_ = [];
      }
      if (!this.services_) {
        return;
      }

      if (this.isSamlUserPasswordless_ === null &&
          this.authFlow == AuthFlow.SAML && this.email_ && this.gaiaId_ &&
          this.getIsSamlUserPasswordlessCallback) {
        // Start a request to obtain the |isSamlUserPasswordless_| value for the
        // current user. Once the response arrives, maybeCompleteAuth_() will be
        // called again.
        this.getIsSamlUserPasswordlessCallback(
            this.email_, this.gaiaId_,
            this.onGotIsSamlUserPasswordless_.bind(
                this, this.email_, this.gaiaId_));
        return;
      }

      if (this.isSamlUserPasswordless_ && this.authFlow == AuthFlow.SAML &&
          this.email_ && this.gaiaId_) {
        // No password needed for this user, so complete immediately.
        this.onAuthCompleted_();
        return;
      }

      if (this.samlHandler_.samlApiUsed) {
        if (this.samlApiUsedCallback) {
          this.samlApiUsedCallback();
        }
        this.password_ = this.samlHandler_.apiPasswordBytes;
        this.onAuthCompleted_();
        return;
      }

      if (this.samlHandler_.scrapedPasswordCount == 0) {
        if (this.noPasswordCallback) {
          this.noPasswordCallback(this.email_);
          return;
        }

        // Fall through to finish the auth flow even if this.needPassword
        // is true. This is because the flag is used as an intention to get
        // password when it is available but not a mandatory requirement.
        console.warn('Authenticator: No password scraped for SAML.');
      } else if (this.needPassword) {
        if (this.samlHandler_.scrapedPasswordCount == 1) {
          // If we scraped exactly one password, we complete the authentication
          // right away.
          this.password_ = this.samlHandler_.firstScrapedPassword;
          this.onAuthCompleted_();
          return;
        }

        if (this.confirmPasswordCallback) {
          // Confirm scraped password. The flow follows in
          // verifyConfirmedPassword.
          this.confirmPasswordCallback(
              this.email_, this.samlHandler_.scrapedPasswordCount);
          return;
        }
      }

      this.onAuthCompleted_();
    }

    /**
     * Invoked to complete the authentication using the password the user enters
     * manually for non-principals API SAML IdPs that we couldn't scrape their
     * password input.
     */
    completeAuthWithManualPassword(password) {
      this.password_ = password;
      this.onAuthCompleted_();
    }

    /**
     * Invoked when the result of |getIsSamlUserPasswordlessCallback| arrives.
     * @param {string} email
     * @param {string} gaiaId
     * @param {boolean} isSamlUserPasswordless
     * @private
     */
    onGotIsSamlUserPasswordless_(email, gaiaId, isSamlUserPasswordless) {
      // Compare the request's user identifier with the currently set one, in
      // order to ignore responses to old requests.
      if (this.email_ && this.email_ == email && this.gaiaId_ &&
          this.gaiaId_ == gaiaId) {
        this.isSamlUserPasswordless_ = isSamlUserPasswordless;
        this.maybeCompleteAuth_();
      }
    }

    /**
     * Invoked to process authentication completion.
     * @private
     */
    onAuthCompleted_() {
      assert(
          this.skipForNow_ ||
          (this.email_ && this.gaiaId_ && this.sessionIndex_));
      // Chrome will crash on incorrect data type, so log some error message
      // here.
      if (this.services_) {
        if (!Array.isArray(this.services_)) {
          console.error('FATAL: Bad services type:' + typeof this.services_);
        } else {
          for (let i = 0; i < this.services_.length; ++i) {
            if (typeof this.services_[i] == 'string') {
              continue;
            }

            console.error(
                'FATAL: Bad services[' + i +
                '] type:' + typeof this.services_[i]);
          }
        }
      }
      if (this.isSamlUserPasswordless_ && this.authFlow == AuthFlow.SAML &&
          this.email_) {
        // In the passwordless case, the user data will be protected by non
        // password based mechanisms. Clear anything that got collected into
        // |password_|, if any.
        this.password_ = '';
      }
      this.dispatchEvent(new CustomEvent(
          'authCompleted',
          // TODO(rsorokin): get rid of the stub values.
          {
            detail: {
              email: this.email_ || '',
              gaiaId: this.gaiaId_ || '',
              password: this.password_ || '',
              usingSAML: this.authFlow == AuthFlow.SAML,
              chooseWhatToSync: this.chooseWhatToSync_,
              skipForNow: this.skipForNow_,
              sessionIndex: this.sessionIndex_ || '',
              trusted: this.trusted_,
              services: this.services_ || [],
            }
          }));
      this.resetStates();
    }

    /**
     * Invoked when |samlHandler_| fires 'insecureContentBlocked' event.
     * @private
     */
    onInsecureContentBlocked_(e) {
      if (!this.isLoaded_) {
        return;
      }

      if (this.insecureContentBlockedCallback) {
        this.insecureContentBlockedCallback(e.detail.url);
      } else {
        console.error('Authenticator: Insecure content blocked.');
      }
    }

    /**
     * Invoked when |samlHandler_| fires 'authPageLoaded' event.
     * @private
     */
    onAuthPageLoaded_(e) {
      if (!this.isLoaded_) {
        return;
      }

      if (!e.detail.isSAMLPage) {
        return;
      }

      this.authDomain = this.samlHandler_.authDomain;
      this.authFlow = AuthFlow.SAML;

      this.webview_.focus();
      this.fireReadyEvent_();
    }

    /**
     * Invoked when |samlHandler_| fires 'videoEnabled' event.
     * @private
     */
    onVideoEnabled_(e) {
      this.videoEnabled = true;
    }

    /**
     * Invoked when |samlHandler_| fires 'apiPasswordAdded' event.
     * @private
     */
    onSamlApiPasswordAdded_(e) {
      // Saml API 'add' password might be received after the 'loadcommit' event.
      // In such case, maybeCompleteAuth_ should be attempted again if GAIA ID
      // is available.
      if (this.gaiaId_) {
        this.maybeCompleteAuth_();
      }
    }

    /**
     * Invoked when a link is dropped on the webview.
     * @private
     */
    onDropLink_(e) {
      this.dispatchEvent(new CustomEvent('dropLink', {detail: e.url}));
    }

    /**
     * Invoked when the webview attempts to open a new window.
     * @private
     */
    onNewWindow_(e) {
      this.dispatchEvent(new CustomEvent('newWindow', {detail: e}));
    }

    /**
     * Invoked when a new document is loaded.
     * @private
     */
    onContentLoad_(e) {
      if (this.isConstrainedWindow_) {
        // Signin content in constrained windows should not zoom. Isolate the
        // webview from the zooming of other webviews using the 'per-view' zoom
        // mode, and then set it to 100% zoom.
        this.webview_.setZoomMode('per-view');
        this.webview_.setZoom(1);
      }

      // Posts a message to IdP pages to initiate communication.
      const currentUrl = this.webview_.src;
      if (currentUrl.lastIndexOf(this.idpOrigin_) == 0) {
        const msg = {
          'method': 'handshake',
        };

        // |this.webview_.contentWindow| may be null after network error screen
        // is shown. See crbug.com/770999.
        if (this.webview_.contentWindow) {
          this.webview_.contentWindow.postMessage(msg, currentUrl);
        } else {
          console.error('Authenticator: contentWindow is null.');
        }

        if (this.authMode == AuthMode.DEFAULT) {
          chrome.send('metricsHandler:recordBooleanHistogram', [
            'ChromeOS.GAIA.AuthenticatorContentWindowNull',
            !this.webview_.contentWindow
          ]);
        }

        this.fireReadyEvent_();
        // Focus webview after dispatching event when webview is already
        // visible.
        this.webview_.focus();
      } else if (currentUrl == BLANK_PAGE_URL) {
        this.fireReadyEvent_();
      }
    }

    /**
     * Invoked when the webview fails loading a page.
     * @private
     */
    onLoadAbort_(e) {
      this.dispatchEvent(new CustomEvent(
          'loadAbort', {detail: {error: e.reason, src: e.url}}));
    }

    /**
     * Invoked when the webview navigates withing the current document.
     * @private
     */
    onLoadCommit_(e) {
      if (this.gaiaId_) {
        this.maybeCompleteAuth_();
      }
    }

    /**
     * Returns |true| if event |e| was sent from the hosted webview.
     * @private
     */
    isWebviewEvent_(e) {
      // Note: <webview> prints error message to console if |contentWindow| is
      // not defined.
      // TODO(dzhioev): remove the message. http://crbug.com/469522
      const webviewWindow = this.webview_.contentWindow;
      return !!webviewWindow && webviewWindow === e.source;
    }
  }

  /**
   * The current auth flow of the hosted auth page.
   * @type {AuthFlow}
   */
  cr.defineProperty(Authenticator, 'authFlow');

  /**
   * The domain name of the current auth page.
   * @type {string}
   */
  cr.defineProperty(Authenticator, 'authDomain');

  /**
   * True if the page has requested media access.
   * @type {boolean}
   */
  cr.defineProperty(Authenticator, 'videoEnabled');

  Authenticator.AuthFlow = AuthFlow;
  Authenticator.AuthMode = AuthMode;
  Authenticator.SUPPORTED_PARAMS = SUPPORTED_PARAMS;

  return {
    // TODO(guohui, xiyuan): Rename GaiaAuthHost to Authenticator once the old
    // iframe-based flow is deprecated.
    GaiaAuthHost: Authenticator,
    Authenticator: Authenticator
  };
});
/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: rgb(48, 57, 66);
  display: flex;
  flex-direction: column;
  font-size: 13px;
  height: 100%;
  margin: 0;
  overflow: auto;
}

.hidden {
  display: none !important;
}

img {
  flex-shrink: 0;
  height: 16px;
  padding-left: 2px;
  padding-right: 5px;
  vertical-align: top;
  width: 23px;
}

#container {
  display: flex;
  height: 100%
}

#infobar {
  background: rgb(255, 212, 0);
  display: none;
  padding: 4px 0;
  text-align: center;
}

#infobar.show {
  display: block;
}

#navigation {
  flex-shrink: 0;
  padding-top: 20px;
  width: 150px;
}

#content {
  flex-grow: 1;
}

#caption {
  color: rgb(92, 97, 102);
  font-size: 150%;
  padding-bottom: 10px;
  padding-left: 20px;
}

#serviceworker-internals {
  visibility: hidden;
}

.tab-header {
  border-inline-start: 6px solid transparent;
  padding-left: 15px;
}

.tab-header.selected {
  border-inline-start-color: rgb(78, 87, 100);
}

.tab-header > button {
  background-color: white;
  border: 0;
  cursor: pointer;
  font: inherit;
  line-height: 17px;
  margin: 6px 0;
  padding: 0 2px;
}

.tab-header:not(.selected) > button {
  color: #999;
}

#content > div {
  min-width: 32em;
  padding: 0 20px 65px 0;
}
#content > div:not(.selected) {
  display: none;
}

.content-header {
  background: linear-gradient(white, white 40%, rgba(255, 255, 255, 0.92));
  border-bottom: 1px solid #eee;
  font-size: 150%;
  padding: 20px 0 10px 0;
  z-index: 1;
}

#devices-help {
  margin-top: 10px;
}

.device-header {
  -webkit-box-align: baseline;
  -webkit-box-orient: horizontal;
  display: -webkit-box;
  margin: 10px 0 0;
  padding: 2px 0;
}

.device-name {
  font-size: 150%;
}

.device-serial {
  color: #999;
  font-size: 80%;
  margin-left: 6px;
}

.device-ports {
  -webkit-box-orient: horizontal;
  display: -webkit-box;
  margin-left: 8px;
}

.port-icon {
  background-color: rgb(64, 192, 64);
  border: 0 solid transparent;
  border-radius: 6px;
  height: 12px;
  margin: 2px;
  width: 12px;
}

.port-icon.error {
  background-color: rgb(224, 32, 32);
}

.port-icon.transient {
  background-color: orange;
  transform: scale(1.2);
}

.port-number {
  height: 16px;
  margin-right: 5px;
}

.browser-header {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  min-height: 33px;
  padding-top: 10px;
}

.browser-header > .browser-name {
  font-size: 110%;
  font-weight: bold;
}

.browser-header > .browser-user {
  color: #999;
  margin-left: 6px;
}

.browser-fallback-note {
  display: flex;
  flex-flow: row wrap;
  margin-left: 4px;
  margin-top: 5px;
  min-height: 15px;
}

.used-for-port-forwarding {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0iIzVGNjM2OCI+CiAgICA8cGF0aCBkPSJNMCAwaDQ4djQ4SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNMjQgNEMxMi45NSA0IDQgMTIuOTUgNCAyNHM4Ljk1IDIwIDIwIDIwIDIwLTguOTUgMjAtMjBTMzUuMDUgNCAyNCA0em0yIDMwaC00VjIyaDR2MTJ6bTAtMTZoLTR2LTRoNHY0eiIvPgo8L3N2Zz4K);
  height: 15px;
  margin-left: 20px;
  width: 15px;
}

.row {
  padding: 6px 0;
  position: relative;
}

.properties-box {
  display: flex;
}

.subrow-box {
  display: inline-block;
  vertical-align: top;
}

.subrow {
  display: flex;
  flex-flow: row wrap;
}

.subrow > div {
  margin-right: 0.5em;
}

.webview-thumbnail {
  display: inline-block;
  flex-shrink: 0;
  margin-right: 5px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
}

.screen-rect {
  background-color: #eee;
  position: absolute;
}

.view-rect {
  background-color: #ccc;
  min-height: 1px;
  min-width: 1px;
  position: absolute;
}

.view-rect.hidden {
  background-color: #ddd;
}

.guest {
  padding-left: 20px;
}

.invisible-view {
  color: rgb(151, 156, 160);
}

.url {
  color: #999;
}

.list {
  margin-top: 5px;
}

.action {
  color: rgb(17, 85, 204);
  cursor: pointer;
  margin-right: 15px;
}

.action:hover {
  text-decoration: underline;
}

.browser-header .action {
  margin-left: 10px;
}

.list:not(.pages) .subrow {
  min-height: 19px;
}

.action.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.open > input {
  border: 1px solid #aaa;
  height: 17px;
  line-height: 17px;
  margin-left: 20px;
  padding: 0 2px;
}

.open > input:focus {
  border-color: rgb(77, 144, 254);
  outline: none;
  transition: border-color 200ms;
}

.open > button {
  line-height: 13px;
}

#device-settings {
  border-bottom: 1px solid #eee;
  padding: 5px 0;
}

.settings-bar {
  padding: 5px 0 5px 0;
}

.settings-bar label {
  display: inline-block;
  width: 35ex;
}

.node-frontend-action {
  margin: 6px 4px;
}

dialog.config::backdrop {
  background-color: rgba(255, 255, 255, 0.75);
}

dialog.config {
  background: white;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15);
  color: #333;
  padding: 17px 17px 12px;
  position: relative;
}

#port-forwarding-enable {
  vertical-align: middle;
}

.close-button {
  background-image: url(chrome://theme/IDR_CLOSE_DIALOG);
  height: 14px;
  width: 14px;
}

.close-button:active {
  background-image: url(chrome://theme/IDR_CLOSE_DIALOG_P);
}

.close-button:hover {
  background-image: url(chrome://theme/IDR_CLOSE_DIALOG_H);
}

dialog.config > .close-button {
  position: absolute;
  right: 7px;
  top: 7px;
}

dialog.config > .title {
  font-size: 130%;
}

dialog.config > .list {
  border: 1px solid #eee;
  height: 180px;
  margin-bottom: 10px;
  margin-top: 10px;
  overflow-x: hidden;
}

.config-list-row {
  -webkit-flex-direction: row;
  display: -webkit-flex;
}

.config-list-row:hover {
  background-color: #eee;
}

.config-list-row.selected,
.config-list-row.selected:hover {
  background-color: #ccc;
}

.config-list-row input {
  border: 1px solid transparent;
  line-height: 20px;
  margin: 4px;
  min-width: 0;
  padding: 0 3px;
}

.config-list-row.fresh:not(.selected) input {
  border-color: #eee;
}

.config-list-row input.port {
  width: 4em;
}

.config-list-row input.location {
  -webkit-flex: 1;
  width: 100%;
}

.config-list-row:not(.empty) input.invalid {
  background-color: rgb(255, 200, 200);
}

.config-list-row .close-button {
  margin: 8px 8px;
}

.config-list-row.fresh .close-button,
.config-list-row:not(.selected):not(:hover) .close-button:not(:hover) {
  background-image: none;
  pointer-events: none;
}

.config-list-row:not(.selected) .close-button:not(:hover) {
  opacity: 0.5;
}

dialog.config > .message {
  margin-bottom: 12px;
  width: 20em;
}

.config-buttons {
  align-items: center;
  display: flex;
}

dialog.port-forwarding .target-discovery {
  display: none;
}

dialog.target-discovery .port-forwarding {
  display: none;
}

.config-buttons > label {
  flex-grow: 1
}
<!doctype html>
<html lang="en">
<!--
Copyright (c) 2012 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<head>
<meta charset="utf-8">
<title>Inspect with Chrome Developer Tools</title>
<link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: rgb(48, 57, 66);
  display: flex;
  flex-direction: column;
  font-size: 13px;
  height: 100%;
  margin: 0;
  overflow: auto;
}

.hidden {
  display: none !important;
}

img {
  flex-shrink: 0;
  height: 16px;
  padding-left: 2px;
  padding-right: 5px;
  vertical-align: top;
  width: 23px;
}

#container {
  display: flex;
  height: 100%
}

#infobar {
  background: rgb(255, 212, 0);
  display: none;
  padding: 4px 0;
  text-align: center;
}

#infobar.show {
  display: block;
}

#navigation {
  flex-shrink: 0;
  padding-top: 20px;
  width: 150px;
}

#content {
  flex-grow: 1;
}

#caption {
  color: rgb(92, 97, 102);
  font-size: 150%;
  padding-bottom: 10px;
  padding-left: 20px;
}

#serviceworker-internals {
  visibility: hidden;
}

.tab-header {
  border-inline-start: 6px solid transparent;
  padding-left: 15px;
}

.tab-header.selected {
  border-inline-start-color: rgb(78, 87, 100);
}

.tab-header > button {
  background-color: white;
  border: 0;
  cursor: pointer;
  font: inherit;
  line-height: 17px;
  margin: 6px 0;
  padding: 0 2px;
}

.tab-header:not(.selected) > button {
  color: #999;
}

#content > div {
  min-width: 32em;
  padding: 0 20px 65px 0;
}
#content > div:not(.selected) {
  display: none;
}

.content-header {
  background: linear-gradient(white, white 40%, rgba(255, 255, 255, 0.92));
  border-bottom: 1px solid #eee;
  font-size: 150%;
  padding: 20px 0 10px 0;
  z-index: 1;
}

#devices-help {
  margin-top: 10px;
}

.device-header {
  -webkit-box-align: baseline;
  -webkit-box-orient: horizontal;
  display: -webkit-box;
  margin: 10px 0 0;
  padding: 2px 0;
}

.device-name {
  font-size: 150%;
}

.device-serial {
  color: #999;
  font-size: 80%;
  margin-left: 6px;
}

.device-ports {
  -webkit-box-orient: horizontal;
  display: -webkit-box;
  margin-left: 8px;
}

.port-icon {
  background-color: rgb(64, 192, 64);
  border: 0 solid transparent;
  border-radius: 6px;
  height: 12px;
  margin: 2px;
  width: 12px;
}

.port-icon.error {
  background-color: rgb(224, 32, 32);
}

.port-icon.transient {
  background-color: orange;
  transform: scale(1.2);
}

.port-number {
  height: 16px;
  margin-right: 5px;
}

.browser-header {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  min-height: 33px;
  padding-top: 10px;
}

.browser-header > .browser-name {
  font-size: 110%;
  font-weight: bold;
}

.browser-header > .browser-user {
  color: #999;
  margin-left: 6px;
}

.browser-fallback-note {
  display: flex;
  flex-flow: row wrap;
  margin-left: 4px;
  margin-top: 5px;
  min-height: 15px;
}

.used-for-port-forwarding {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0iIzVGNjM2OCI+CiAgICA8cGF0aCBkPSJNMCAwaDQ4djQ4SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNMjQgNEMxMi45NSA0IDQgMTIuOTUgNCAyNHM4Ljk1IDIwIDIwIDIwIDIwLTguOTUgMjAtMjBTMzUuMDUgNCAyNCA0em0yIDMwaC00VjIyaDR2MTJ6bTAtMTZoLTR2LTRoNHY0eiIvPgo8L3N2Zz4K);
  height: 15px;
  margin-left: 20px;
  width: 15px;
}

.row {
  padding: 6px 0;
  position: relative;
}

.properties-box {
  display: flex;
}

.subrow-box {
  display: inline-block;
  vertical-align: top;
}

.subrow {
  display: flex;
  flex-flow: row wrap;
}

.subrow > div {
  margin-right: 0.5em;
}

.webview-thumbnail {
  display: inline-block;
  flex-shrink: 0;
  margin-right: 5px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
}

.screen-rect {
  background-color: #eee;
  position: absolute;
}

.view-rect {
  background-color: #ccc;
  min-height: 1px;
  min-width: 1px;
  position: absolute;
}

.view-rect.hidden {
  background-color: #ddd;
}

.guest {
  padding-left: 20px;
}

.invisible-view {
  color: rgb(151, 156, 160);
}

.url {
  color: #999;
}

.list {
  margin-top: 5px;
}

.action {
  color: rgb(17, 85, 204);
  cursor: pointer;
  margin-right: 15px;
}

.action:hover {
  text-decoration: underline;
}

.browser-header .action {
  margin-left: 10px;
}

.list:not(.pages) .subrow {
  min-height: 19px;
}

.action.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.open > input {
  border: 1px solid #aaa;
  height: 17px;
  line-height: 17px;
  margin-left: 20px;
  padding: 0 2px;
}

.open > input:focus {
  border-color: rgb(77, 144, 254);
  outline: none;
  transition: border-color 200ms;
}

.open > button {
  line-height: 13px;
}

#device-settings {
  border-bottom: 1px solid #eee;
  padding: 5px 0;
}

.settings-bar {
  padding: 5px 0 5px 0;
}

.settings-bar label {
  display: inline-block;
  width: 35ex;
}

.node-frontend-action {
  margin: 6px 4px;
}

dialog.config::backdrop {
  background-color: rgba(255, 255, 255, 0.75);
}

dialog.config {
  background: white;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15);
  color: #333;
  padding: 17px 17px 12px;
  position: relative;
}

#port-forwarding-enable {
  vertical-align: middle;
}

.close-button {
  background-image: url(chrome://theme/IDR_CLOSE_DIALOG);
  height: 14px;
  width: 14px;
}

.close-button:active {
  background-image: url(chrome://theme/IDR_CLOSE_DIALOG_P);
}

.close-button:hover {
  background-image: url(chrome://theme/IDR_CLOSE_DIALOG_H);
}

dialog.config > .close-button {
  position: absolute;
  right: 7px;
  top: 7px;
}

dialog.config > .title {
  font-size: 130%;
}

dialog.config > .list {
  border: 1px solid #eee;
  height: 180px;
  margin-bottom: 10px;
  margin-top: 10px;
  overflow-x: hidden;
}

.config-list-row {
  -webkit-flex-direction: row;
  display: -webkit-flex;
}

.config-list-row:hover {
  background-color: #eee;
}

.config-list-row.selected,
.config-list-row.selected:hover {
  background-color: #ccc;
}

.config-list-row input {
  border: 1px solid transparent;
  line-height: 20px;
  margin: 4px;
  min-width: 0;
  padding: 0 3px;
}

.config-list-row.fresh:not(.selected) input {
  border-color: #eee;
}

.config-list-row input.port {
  width: 4em;
}

.config-list-row input.location {
  -webkit-flex: 1;
  width: 100%;
}

.config-list-row:not(.empty) input.invalid {
  background-color: rgb(255, 200, 200);
}

.config-list-row .close-button {
  margin: 8px 8px;
}

.config-list-row.fresh .close-button,
.config-list-row:not(.selected):not(:hover) .close-button:not(:hover) {
  background-image: none;
  pointer-events: none;
}

.config-list-row:not(.selected) .close-button:not(:hover) {
  opacity: 0.5;
}

dialog.config > .message {
  margin-bottom: 12px;
  width: 20em;
}

.config-buttons {
  align-items: center;
  display: flex;
}

dialog.port-forwarding .target-discovery {
  display: none;
}

dialog.target-discovery .port-forwarding {
  display: none;
}

.config-buttons > label {
  flex-grow: 1
}
</style>
<script src="chrome://resources/js/util.js"></script>
<script src="inspect.js"></script>
</head>

<body>

<div id="infobar">Port forwarding is active. Closing this page terminates it.</div>
<div id="container">
  <div id="navigation">
    <div id="caption">DevTools</div>
  </div>
  <div id="content">
    <div id="devices">
      <div class="content-header">Devices</div>
      <div id="device-settings">
        <div class="settings-bar">
          <label title="Enable Remote Debugging of Chrome for Android over raw USB
                        interface (no need to install / run Android Debug Bridge).">
            <input id="discover-usb-devices-enable" type="checkbox" disabled>
            Discover USB devices
          </label>
          <button id="port-forwarding-config-open" disabled>
              Port forwarding...</button>
        </div>
        <div class="settings-bar">
          <label title="Enable Remote Debugging over network.">
            <input id="discover-tcp-devices-enable" type="checkbox" disabled>
            Discover network targets
          </label>
          <button id="tcp-discovery-config-open">
            Configure...</button>
        </div>
        <div id="node-frontend" class="action node-frontend-action">
          Open dedicated DevTools for Node
        </div>
      </div>
      <div id="devices-help" hidden="true">No devices detected. Please read the
        <a href="https://developers.google.com/chrome-developer-tools/docs/remote-debugging">
        remote debugging documentation</a> to verify your device is enabled for
        USB debugging.
      </div>
      <div id="devices-incognito" hidden="true">
        Remote debugging is not available in Incognito mode.
      </div>
      <div id="devices-list"></div>
    </div>
    <div id="pages">
      <div class="content-header">Pages</div>
      <div id="pages-list" class="list pages"></div>
    </div>
    <div id="extensions">
      <div class="content-header">Extensions</div>
      <div id="extensions-list" class="list"></div>
    </div>
    <div id="apps">
      <div class="content-header">Apps</div>
      <div id="apps-list" class="list"></div>
    </div>
    <div id="workers">
      <div class="content-header">Shared workers</div>
      <div id="workers-list" class="list"></div>
    </div>
    <div id="service-workers">
      <div class="content-header">Service workers</div>
      <div id="service-workers-list" class="list"></div>
    </div>
    <div id="other">
      <div class="content-header">Other</div>
      <div id="others-list" class="list"></div>
    </div>
  </div>
</div>
<dialog id="config-dialog" class="config">
  <div id="config-dialog-close" class="close-button"></div>
  <div id="port-forwarding-config-title" class="title port-forwarding">Port forwarding settings</div>
  <div id="target-discovery-config-title" class="title target-discovery">Target discovery settings</div>
  <div id="config-list" class="list">
  </div>
  <div id="port-forwarding-message" class="message port-forwarding">
      Define the listening port on your device that maps to a port accessible
      from your development machine.
      <a href="https://developer.chrome.com/devtools/docs/remote-debugging#reverse-port-forwarding"
         target="_blank">Learn more</a>
  </div>
  <div id="targets-message" class="message target-discovery">
      Specify hosts and ports of the target discovery servers.
  </div>
  <div class="config-buttons">
    <label class="port-forwarding">
      <input id="port-forwarding-enable" type="checkbox" disabled>Enable port forwarding
    </label>
    <button id="button-done">Done</button>
  </div>
</dialog>
</body>
</html>
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

const MIN_VERSION_TAB_CLOSE = 25;
const MIN_VERSION_TARGET_ID = 26;
const MIN_VERSION_NEW_TAB = 29;
const MIN_VERSION_TAB_ACTIVATE = 30;
const WEBRTC_SERIAL = 'WEBRTC';
let HOST_CHROME_VERSION;

const queryParamsObject = {};
let browserInspector;
let browserInspectorTitle;

(function() {
const chromeMatch = navigator.userAgent.match(/(?:^|\W)Chrome\/(\S+)/);
if (chromeMatch && chromeMatch.length > 1) {
  HOST_CHROME_VERSION = chromeMatch[1].split('.').map(s => Number(s) || 0);
}

const queryParams = window.location.search;
if (!queryParams) {
  return;
}
const params = queryParams.substring(1).split('&');
for (let i = 0; i < params.length; ++i) {
  const pair = params[i].split('=');
  queryParamsObject[pair[0]] = pair[1];
}

if ('trace' in queryParamsObject || 'tracing' in queryParamsObject) {
  browserInspector = 'chrome://tracing';
  browserInspectorTitle = 'trace';
} else {
  browserInspector = queryParamsObject['browser-inspector'];
  browserInspectorTitle = 'inspect';
}
})();

function isVersionNewerThanHost(version) {
  if (!HOST_CHROME_VERSION) {
    return false;
  }
  version = version.split('.').map(s => Number(s) || 0);
  for (let i = 0; i < HOST_CHROME_VERSION.length; i++) {
    if (i > version.length) {
      return false;
    }
    if (HOST_CHROME_VERSION[i] > version[i]) {
      return false;
    }
    if (HOST_CHROME_VERSION[i] < version[i]) {
      return true;
    }
  }
  return false;
}

function sendCommand(command, args) {
  chrome.send(command, Array.prototype.slice.call(arguments, 1));
}

function sendTargetCommand(command, target) {
  sendCommand(command, target.source, target.id);
}

function removeChildren(element_id) {
  const element = $(element_id);
  element.textContent = '';
}

function removeAdditionalChildren(element_id) {
  const element = $(element_id);
  const elements = element.querySelectorAll('.row.additional');
  for (let i = 0; i != elements.length; i++) {
    element.removeChild(elements[i]);
  }
}

function removeChildrenExceptAdditional(element_id) {
  const element = $(element_id);
  const elements = element.querySelectorAll('.row:not(.additional)');
  for (let i = 0; i != elements.length; i++) {
    element.removeChild(elements[i]);
  }
}

function onload() {
  const tabContents = document.querySelectorAll('#content > div');
  for (let i = 0; i != tabContents.length; i++) {
    const tabContent = tabContents[i];
    const tabName = tabContent.querySelector('.content-header').textContent;

    const tabHeader = document.createElement('div');
    tabHeader.className = 'tab-header';
    const button = document.createElement('button');
    button.textContent = tabName;
    tabHeader.appendChild(button);
    tabHeader.addEventListener('click', selectTab.bind(null, tabContent.id));
    $('navigation').appendChild(tabHeader);
  }
  onHashChange();
  initSettings();
  sendCommand('init-ui');
}

function onHashChange() {
  const hash = window.location.hash.slice(1).toLowerCase();
  if (!selectTab(hash)) {
    selectTab('devices');
  }
}

/**
 * @param {string} id Tab id.
 * @return {boolean} True if successful.
 */
function selectTab(id) {
  const tabContents = document.querySelectorAll('#content > div');
  const tabHeaders = $('navigation').querySelectorAll('.tab-header');
  let found = false;
  for (let i = 0; i != tabContents.length; i++) {
    const tabContent = tabContents[i];
    const tabHeader = tabHeaders[i];
    if (tabContent.id == id) {
      tabContent.classList.add('selected');
      tabHeader.classList.add('selected');
      found = true;
    } else {
      tabContent.classList.remove('selected');
      tabHeader.classList.remove('selected');
    }
  }
  if (!found) {
    return false;
  }
  window.location.hash = id;
  return true;
}

function populateTargets(source, data) {
  if (source == 'local') {
    populateLocalTargets(data);
  } else if (source == 'remote') {
    populateRemoteTargets(data);
  } else {
    console.error('Unknown source type: ' + source);
  }
}

function populateAdditionalTargets(data) {
  removeAdditionalChildren('others-list');
  for (let i = 0; i < data.length; i++) {
    addAdditionalTargetsToOthersList(data[i]);
  }
}

function populateLocalTargets(data) {
  removeChildren('pages-list');
  removeChildren('extensions-list');
  removeChildren('apps-list');
  removeChildren('workers-list');
  removeChildren('service-workers-list');
  removeChildrenExceptAdditional('others-list');

  for (let i = 0; i < data.length; i++) {
    if (data[i].type === 'page') {
      addToPagesList(data[i]);
    } else if (data[i].type === 'background_page') {
      addToExtensionsList(data[i]);
    } else if (data[i].type === 'app') {
      addToAppsList(data[i]);
    } else if (data[i].type === 'shared_worker') {
      addToWorkersList(data[i]);
    } else if (data[i].type === 'service_worker') {
      addToServiceWorkersList(data[i]);
    } else {
      addToOthersList(data[i]);
    }
  }
}

function showIncognitoWarning() {
  $('devices-incognito').hidden = false;
}

function alreadyDisplayed(element, data) {
  const json = JSON.stringify(data);
  if (element.cachedJSON == json) {
    return true;
  }
  element.cachedJSON = json;
  return false;
}

function updateBrowserVisibility(browserSection) {
  const icon = browserSection.querySelector('.used-for-port-forwarding');
  browserSection.hidden = !browserSection.querySelector('.open') &&
      !browserSection.querySelector('.row') && !browserInspector &&
      (!icon || icon.hidden);
}

function updateUsernameVisibility(deviceSection) {
  const users = new Set();
  const browsers = deviceSection.querySelectorAll('.browser');

  Array.prototype.forEach.call(browsers, function(browserSection) {
    if (!browserSection.hidden) {
      const browserUser = browserSection.querySelector('.browser-user');
      if (browserUser) {
        users.add(browserUser.textContent);
      }
    }
  });
  const hasSingleUser = users.size <= 1;

  Array.prototype.forEach.call(browsers, function(browserSection) {
    const browserUser = browserSection.querySelector('.browser-user');
    if (browserUser) {
      browserUser.hidden = hasSingleUser;
    }
  });
}

function populateRemoteTargets(devices) {
  if (!devices) {
    return;
  }

  if ($('config-dialog').open) {
    window.holdDevices = devices;
    return;
  }

  function browserCompare(a, b) {
    if (a.adbBrowserName != b.adbBrowserName) {
      return a.adbBrowserName < b.adbBrowserName;
    }
    if (a.adbBrowserVersion != b.adbBrowserVersion) {
      return a.adbBrowserVersion < b.adbBrowserVersion;
    }
    return a.id < b.id;
  }

  function insertBrowser(browserList, browser) {
    for (let sibling = browserList.firstElementChild; sibling;
         sibling = sibling.nextElementSibling) {
      if (browserCompare(browser, sibling)) {
        browserList.insertBefore(browser, sibling);
        return;
      }
    }
    browserList.appendChild(browser);
  }

  const deviceList = $('devices-list');
  if (alreadyDisplayed(deviceList, devices)) {
    return;
  }

  function removeObsolete(validIds, section) {
    if (validIds.indexOf(section.id) < 0) {
      section.remove();
    }
  }

  const newDeviceIds = devices.map(function(d) {
    return d.id;
  });
  Array.prototype.forEach.call(
      deviceList.querySelectorAll('.device'),
      removeObsolete.bind(null, newDeviceIds));

  $('devices-help').hidden = !!devices.length;

  for (let d = 0; d < devices.length; d++) {
    const device = devices[d];

    let deviceSection = $(device.id);
    if (!deviceSection) {
      deviceSection = document.createElement('div');
      deviceSection.id = device.id;
      deviceSection.className = 'device';
      deviceList.appendChild(deviceSection);

      const deviceHeader = document.createElement('div');
      deviceHeader.className = 'device-header';
      deviceSection.appendChild(deviceHeader);

      const deviceName = document.createElement('div');
      deviceName.className = 'device-name';
      deviceHeader.appendChild(deviceName);

      const deviceSerial = document.createElement('div');
      deviceSerial.className = 'device-serial';
      const serial = device.adbSerial.toUpperCase();
      deviceSerial.textContent = '#' + serial;
      deviceHeader.appendChild(deviceSerial);

      if (serial === WEBRTC_SERIAL) {
        deviceHeader.classList.add('hidden');
      }

      const devicePorts = document.createElement('div');
      devicePorts.className = 'device-ports';
      deviceHeader.appendChild(devicePorts);

      const browserList = document.createElement('div');
      browserList.className = 'browsers';
      deviceSection.appendChild(browserList);

      const authenticating = document.createElement('div');
      authenticating.className = 'device-auth';
      deviceSection.appendChild(authenticating);
    }

    if (alreadyDisplayed(deviceSection, device)) {
      continue;
    }

    deviceSection.querySelector('.device-name').textContent = device.adbModel;
    deviceSection.querySelector('.device-auth').textContent =
        device.adbConnected ? '' :
                              'Pending authentication: please accept ' +
            'debugging session on the device.';

    const browserList = deviceSection.querySelector('.browsers');
    const newBrowserIds = device.browsers.map(function(b) {
      return b.id;
    });
    Array.prototype.forEach.call(
        browserList.querySelectorAll('.browser'),
        removeObsolete.bind(null, newBrowserIds));

    for (let b = 0; b < device.browsers.length; b++) {
      const browser = device.browsers[b];
      const majorChromeVersion = browser.adbBrowserChromeVersion;
      let pageList;
      let browserSection = $(browser.id);
      const browserNeedsFallback =
          isVersionNewerThanHost(browser.adbBrowserVersion);
      if (browserSection) {
        pageList = browserSection.querySelector('.pages');
      } else {
        browserSection = document.createElement('div');
        browserSection.id = browser.id;
        browserSection.className = 'browser';
        insertBrowser(browserList, browserSection);

        const browserHeader = document.createElement('div');
        browserHeader.className = 'browser-header';

        const browserName = document.createElement('div');
        browserName.className = 'browser-name';
        browserHeader.appendChild(browserName);
        browserName.textContent = browser.adbBrowserName;
        if (browser.adbBrowserVersion) {
          browserName.textContent += ' (' + browser.adbBrowserVersion + ')';
        }
        if (browser.adbBrowserUser) {
          const browserUser = document.createElement('div');
          browserUser.className = 'browser-user';
          browserUser.textContent = browser.adbBrowserUser;
          browserHeader.appendChild(browserUser);
        }
        browserSection.appendChild(browserHeader);

        if (browserNeedsFallback) {
          const browserFallbackNote = document.createElement('div');
          browserFallbackNote.className = 'browser-fallback-note';
          browserFallbackNote.textContent =
              '\u26A0 Remote browser is newer than client browser. ' +
              'Try `inspect fallback` if inspection fails.';
          browserSection.appendChild(browserFallbackNote);
        }

        if (majorChromeVersion >= MIN_VERSION_NEW_TAB) {
          const newPage = document.createElement('div');
          newPage.className = 'open';

          const newPageUrl = document.createElement('input');
          newPageUrl.type = 'text';
          newPageUrl.placeholder = 'Open tab with url';
          newPage.appendChild(newPageUrl);

          const openHandler = function(sourceId, browserId, input) {
            sendCommand(
                'open', sourceId, browserId, input.value || 'about:blank');
            input.value = '';
          }.bind(null, browser.source, browser.id, newPageUrl);
          newPageUrl.addEventListener('keyup', function(handler, event) {
            if (event.key == 'Enter' && event.target.value) {
              handler();
            }
          }.bind(null, openHandler), true);

          const newPageButton = document.createElement('button');
          newPageButton.textContent = 'Open';
          newPage.appendChild(newPageButton);
          newPageButton.addEventListener('click', openHandler, true);

          browserHeader.appendChild(newPage);
        }

        const portForwardingInfo = document.createElement('div');
        portForwardingInfo.className = 'used-for-port-forwarding';
        portForwardingInfo.hidden = true;
        portForwardingInfo.title = 'This browser is used for port ' +
            'forwarding. Closing it will drop current connections.';
        browserHeader.appendChild(portForwardingInfo);

        if (browserInspector) {
          const link = document.createElement('span');
          link.classList.add('action');
          link.setAttribute('tabindex', 1);
          link.textContent = browserInspectorTitle;
          browserHeader.appendChild(link);
          link.addEventListener(
              'click',
              sendCommand.bind(
                  null, 'inspect-browser', browser.source, browser.id,
                  browserInspector),
              false);
        }

        pageList = document.createElement('div');
        pageList.className = 'list pages';
        browserSection.appendChild(pageList);
      }

      if (!alreadyDisplayed(browserSection, browser)) {
        pageList.textContent = '';
        for (let p = 0; p < browser.pages.length; p++) {
          const page = browser.pages[p];
          // Attached targets have no unique id until Chrome 26. For such
          // targets it is impossible to activate existing DevTools window.
          page.hasNoUniqueId = page.attached && majorChromeVersion &&
              majorChromeVersion < MIN_VERSION_TARGET_ID;
          const row = addTargetToList(page, pageList, ['name', 'url']);
          if (page['description']) {
            addWebViewDetails(row, page);
          } else {
            addFavicon(row, page);
          }
          if (majorChromeVersion >= MIN_VERSION_TAB_ACTIVATE) {
            addActionLink(
                row, 'focus tab',
                sendTargetCommand.bind(null, 'activate', page), false);
          }
          if (majorChromeVersion) {
            addActionLink(
                row, 'reload', sendTargetCommand.bind(null, 'reload', page),
                page.attached);
          }
          if (majorChromeVersion >= MIN_VERSION_TAB_CLOSE) {
            addActionLink(
                row, 'close', sendTargetCommand.bind(null, 'close', page),
                false);
          }
          if (browserNeedsFallback) {
            addActionLink(
                row, 'inspect fallback',
                sendTargetCommand.bind(null, 'inspect-fallback', page),
                page.hasNoUniqueId || page.adbAttachedForeign);
          }
        }
      }
      updateBrowserVisibility(browserSection);
    }
    updateUsernameVisibility(deviceSection);
  }
}

function addToPagesList(data) {
  const row = addTargetToList(data, $('pages-list'), ['name', 'url']);
  addFavicon(row, data);
  if (data.guests) {
    addGuestViews(row, data.guests);
  }
}

function addToExtensionsList(data) {
  const row = addTargetToList(data, $('extensions-list'), ['name', 'url']);
  addFavicon(row, data);
  if (data.guests) {
    addGuestViews(row, data.guests);
  }
}

function addToAppsList(data) {
  const row = addTargetToList(data, $('apps-list'), ['name', 'url']);
  addFavicon(row, data);
  if (data.guests) {
    addGuestViews(row, data.guests);
  }
}

function addGuestViews(row, guests) {
  Array.prototype.forEach.call(guests, function(guest) {
    const guestRow = addTargetToList(guest, row, ['name', 'url']);
    guestRow.classList.add('guest');
    addFavicon(guestRow, guest);
  });
}

function addToWorkersList(data) {
  const row =
      addTargetToList(data, $('workers-list'), ['name', 'description', 'url']);
  addActionLink(
      row, 'terminate', sendTargetCommand.bind(null, 'close', data), false);
}

function addToServiceWorkersList(data) {
  const row = addTargetToList(
      data, $('service-workers-list'), ['name', 'description', 'url']);
  addActionLink(
      row, 'terminate', sendTargetCommand.bind(null, 'close', data), false);
}

function addToOthersList(data) {
  addTargetToList(data, $('others-list'), ['url']);
}

function addAdditionalTargetsToOthersList(data) {
  addTargetToList(data, $('others-list'), ['name', 'url']);
}

function formatValue(data, property) {
  let value = data[property];

  if (property == 'name' && value == '') {
    value = 'untitled';
  }

  let text = value ? String(value) : '';
  if (text.length > 100) {
    text = text.substring(0, 100) + '\u2026';
  }

  const div = document.createElement('div');
  div.textContent = text;
  div.className = property;
  return div;
}

function addFavicon(row, data) {
  const favicon = document.createElement('img');
  if (data['faviconUrl']) {
    favicon.src = data['faviconUrl'];
  }
  const propertiesBox = row.querySelector('.properties-box');
  propertiesBox.insertBefore(favicon, propertiesBox.firstChild);
}

function addWebViewDetails(row, data) {
  let webview;
  try {
    webview = JSON.parse(data['description']);
  } catch (e) {
    return;
  }
  addWebViewDescription(row, webview);
  if (data.adbScreenWidth && data.adbScreenHeight) {
    addWebViewThumbnail(
        row, webview, data.adbScreenWidth, data.adbScreenHeight);
  }
}

function addWebViewDescription(row, webview) {
  const viewStatus = {visibility: '', position: '', size: ''};
  if (!webview.empty) {
    if (webview.attached && !webview.visible) {
      viewStatus.visibility = 'hidden';
    } else if (!webview.attached) {
      viewStatus.visibility = 'detached';
    }
    viewStatus.size = 'size ' + webview.width + ' \u00d7 ' + webview.height;
  } else {
    viewStatus.visibility = 'empty';
  }
  if (webview.attached) {
    viewStatus.position =
        'at (' + webview.screenX + ', ' + webview.screenY + ')';
  }

  const subRow = document.createElement('div');
  subRow.className = 'subrow webview';
  if (webview.empty || !webview.attached || !webview.visible) {
    subRow.className += ' invisible-view';
  }
  if (viewStatus.visibility) {
    subRow.appendChild(formatValue(viewStatus, 'visibility'));
  }
  if (viewStatus.position) {
    subRow.appendChild(formatValue(viewStatus, 'position'));
  }
  subRow.appendChild(formatValue(viewStatus, 'size'));
  const subrowBox = row.querySelector('.subrow-box');
  subrowBox.insertBefore(subRow, row.querySelector('.actions'));
}

function addWebViewThumbnail(row, webview, screenWidth, screenHeight) {
  const maxScreenRectSize = 50;
  let screenRectWidth;
  let screenRectHeight;

  const aspectRatio = screenWidth / screenHeight;
  if (aspectRatio < 1) {
    screenRectWidth = Math.round(maxScreenRectSize * aspectRatio);
    screenRectHeight = maxScreenRectSize;
  } else {
    screenRectWidth = maxScreenRectSize;
    screenRectHeight = Math.round(maxScreenRectSize / aspectRatio);
  }

  const thumbnail = document.createElement('div');
  thumbnail.className = 'webview-thumbnail';
  const thumbnailWidth = 3 * screenRectWidth;
  const thumbnailHeight = 60;
  thumbnail.style.width = thumbnailWidth + 'px';
  thumbnail.style.height = thumbnailHeight + 'px';

  const screenRect = document.createElement('div');
  screenRect.className = 'screen-rect';
  screenRect.style.left = screenRectWidth + 'px';
  screenRect.style.top = (thumbnailHeight - screenRectHeight) / 2 + 'px';
  screenRect.style.width = screenRectWidth + 'px';
  screenRect.style.height = screenRectHeight + 'px';
  thumbnail.appendChild(screenRect);

  if (!webview.empty && webview.attached) {
    const viewRect = document.createElement('div');
    viewRect.className = 'view-rect';
    if (!webview.visible) {
      viewRect.classList.add('hidden');
    }
    function percent(ratio) {
      return ratio * 100 + '%';
    }
    viewRect.style.left = percent(webview.screenX / screenWidth);
    viewRect.style.top = percent(webview.screenY / screenHeight);
    viewRect.style.width = percent(webview.width / screenWidth);
    viewRect.style.height = percent(webview.height / screenHeight);
    screenRect.appendChild(viewRect);
  }

  const propertiesBox = row.querySelector('.properties-box');
  propertiesBox.insertBefore(thumbnail, propertiesBox.firstChild);
}

function addTargetToList(data, list, properties) {
  const row = document.createElement('div');
  row.className = 'row';
  row.targetId = data.id;

  const propertiesBox = document.createElement('div');
  propertiesBox.className = 'properties-box';
  row.appendChild(propertiesBox);

  const subrowBox = document.createElement('div');
  subrowBox.className = 'subrow-box';
  propertiesBox.appendChild(subrowBox);

  const subrow = document.createElement('div');
  subrow.className = 'subrow';
  subrowBox.appendChild(subrow);

  for (let j = 0; j < properties.length; j++) {
    subrow.appendChild(formatValue(data, properties[j]));
  }

  const actionBox = document.createElement('div');
  actionBox.className = 'actions';
  subrowBox.appendChild(actionBox);

  if (data.isAdditional) {
    addActionLink(
        row, 'inspect', sendCommand.bind(null, 'inspect-additional', data.url),
        false);
    row.classList.add('additional');
  } else if (!data.hasCustomInspectAction && data.type !== 'iframe') {
    addActionLink(
        row, 'inspect', sendTargetCommand.bind(null, 'inspect', data),
        data.hasNoUniqueId || data.adbAttachedForeign);
    if (data.type === 'page') {
      addActionLink(
          row, 'pause', sendTargetCommand.bind(null, 'pause', data),
          data.hasNoUniqueId || data.adbAttachedForeign);
    }
  }

  list.appendChild(row);
  return row;
}

function addActionLink(row, text, handler, opt_disabled) {
  const link = document.createElement('span');
  link.classList.add('action');
  link.setAttribute('tabindex', 1);
  if (opt_disabled) {
    link.classList.add('disabled');
  } else {
    link.classList.remove('disabled');
  }

  link.textContent = text;
  link.addEventListener('click', handler, true);
  function handleKey(e) {
    if (e.key == 'Enter' || e.key == ' ') {
      e.preventDefault();
      handler();
    }
  }
  link.addEventListener('keydown', handleKey, true);
  row.querySelector('.actions').appendChild(link);
}

function initSettings() {
  checkboxSendsCommand(
      'discover-usb-devices-enable', 'set-discover-usb-devices-enabled');
  checkboxSendsCommand('port-forwarding-enable', 'set-port-forwarding-enabled');
  checkboxSendsCommand(
      'discover-tcp-devices-enable', 'set-discover-tcp-targets-enabled');

  $('port-forwarding-config-open')
      .addEventListener('click', openPortForwardingConfig);
  $('tcp-discovery-config-open').addEventListener('click', openTargetsConfig);
  $('config-dialog-close').addEventListener('click', function() {
    $('config-dialog').commit(true);
  });
  $('node-frontend')
      .addEventListener('click', sendCommand.bind(null, 'open-node-frontend'));
}

function checkboxHandler(command, event) {
  sendCommand(command, event.target.checked);
}

function checkboxSendsCommand(id, command) {
  $(id).addEventListener('change', checkboxHandler.bind(null, command));
}

function handleKey(event) {
  switch (event.keyCode) {
    case 13:  // Enter
      const dialog = $('config-dialog');
      if (event.target.nodeName == 'INPUT') {
        const line = event.target.parentNode;
        if (!line.classList.contains('fresh') ||
            line.classList.contains('empty')) {
          dialog.commit(true);
        } else {
          commitFreshLineIfValid(true /* select new line */);
          dialog.commit(false);
        }
      } else {
        dialog.commit(true);
      }
      break;
  }
}

function commitDialog(commitHandler, shouldClose) {
  const element = $('config-dialog');
  if (element.open && shouldClose) {
    element.onclose = null;
    element.close();
    document.removeEventListener('keyup', handleKey);
    if (window.holdDevices) {
      populateRemoteTargets(window.holdDevices);
      delete window.holdDevices;
    }
  }
  commitFreshLineIfValid();
  commitHandler();
}

function openConfigDialog(dialogClass, commitHandler, lineFactory, data) {
  const dialog = $('config-dialog');
  if (dialog.open) {
    return;
  }

  dialog.className = dialogClass;
  dialog.classList.add('config');

  document.addEventListener('keyup', handleKey);
  dialog.commit = commitDialog.bind(null, commitHandler);
  dialog.onclose = commitDialog.bind(null, commitHandler, true);
  $('button-done').onclick = dialog.onclose;

  const list = $('config-dialog').querySelector('.list');
  list.textContent = '';

  list.createRow = appendRow.bind(null, list, lineFactory);
  for (const key in data) {
    list.createRow(key, data[key]);
  }
  list.createRow(null, null);

  dialog.showModal();
  const defaultFocus = dialog.querySelector('.fresh .preselected');
  if (defaultFocus) {
    defaultFocus.focus();
  } else {
    doneButton.focus();
  }
}

function openPortForwardingConfig() {
  function createPortForwardingConfigLine(port, location) {
    const line = document.createElement('div');
    line.className = 'port-forwarding-pair config-list-row';

    const portInput =
        createConfigField(port, 'port preselected', 'Port', validatePort);
    line.appendChild(portInput);

    const locationInput = createConfigField(
        location, 'location', 'IP address and port', validateLocation);
    locationInput.classList.add('primary');
    line.appendChild(locationInput);
    return line;
  }

  function commitPortForwardingConfig() {
    const config = {};
    filterList(['.port', '.location'], function(port, location) {
      config[port] = location;
    });
    sendCommand('set-port-forwarding-config', config);
  }

  openConfigDialog(
      'port-forwarding', commitPortForwardingConfig,
      createPortForwardingConfigLine, window.portForwardingConfig);
}

function openTargetsConfig() {
  function createTargetDiscoveryConfigLine(index, targetDiscovery) {
    const line = document.createElement('div');
    line.className = 'target-discovery-line config-list-row';

    const locationInput = createConfigField(
        targetDiscovery, 'location preselected', 'IP address and port',
        validateLocation);
    locationInput.classList.add('primary');
    line.appendChild(locationInput);
    return line;
  }

  function commitTargetDiscoveryConfig() {
    const entries = [];
    filterList(['.location'], function(location) {
      entries.push(location);
    });
    sendCommand('set-tcp-discovery-config', entries);
  }

  openConfigDialog(
      'target-discovery', commitTargetDiscoveryConfig,
      createTargetDiscoveryConfigLine, window.targetDiscoveryConfig);
}

function filterList(fieldSelectors, callback) {
  const lines = $('config-dialog').querySelectorAll('.config-list-row');
  for (let i = 0; i != lines.length; i++) {
    const line = lines[i];
    const values = [];
    for (const selector of fieldSelectors) {
      const input = line.querySelector(selector);
      const value = input.classList.contains('invalid') ? input.lastValidValue :
                                                          input.value;
      if (!value) {
        break;
      }
      values.push(value);
    }
    if (values.length == fieldSelectors.length) {
      callback.apply(null, values);
    }
  }
}

function updateCheckbox(id, enabled) {
  const checkbox = $(id);
  checkbox.checked = !!enabled;
  checkbox.disabled = false;
}

function updateDiscoverUsbDevicesEnabled(enabled) {
  updateCheckbox('discover-usb-devices-enable', enabled);
}

function updatePortForwardingEnabled(enabled) {
  updateCheckbox('port-forwarding-enable', enabled);
  $('infobar').classList.toggle('show', enabled);
  $('infobar').scrollIntoView();
}

function updatePortForwardingConfig(config) {
  window.portForwardingConfig = config;
  $('port-forwarding-config-open').disabled = !config;
}

function updateTCPDiscoveryEnabled(enabled) {
  updateCheckbox('discover-tcp-devices-enable', enabled);
}

function updateTCPDiscoveryConfig(config) {
  window.targetDiscoveryConfig = config;
  $('tcp-discovery-config-open').disabled = !config;
}

function appendRow(list, lineFactory, key, value) {
  const line = lineFactory(key, value);
  line.lastElementChild.addEventListener('keydown', function(e) {
    if (e.key == 'Tab' && !hasKeyModifiers(e) &&
        line.classList.contains('fresh') && !line.classList.contains('empty')) {
      // Tabbing forward on the fresh line, try create a new empty one.
      if (commitFreshLineIfValid(true)) {
        e.preventDefault();
      }
    }
  });

  const lineDelete = document.createElement('div');
  lineDelete.className = 'close-button';
  lineDelete.addEventListener('click', function() {
    const newSelection = line.nextElementSibling || line.previousElementSibling;
    selectLine(newSelection, true);
    line.parentNode.removeChild(line);
    $('config-dialog').commit(false);
  });
  line.appendChild(lineDelete);

  line.addEventListener('click', selectLine.bind(null, line, true));
  line.addEventListener('focus', selectLine.bind(null, line, true));
  checkEmptyLine(line);

  if (!key && !value) {
    line.classList.add('fresh');
  }

  return list.appendChild(line);
}

function validatePort(input) {
  const match = input.value.match(/^(\d+)$/);
  if (!match) {
    return false;
  }
  const port = parseInt(match[1]);
  if (port < 1024 || 65535 < port) {
    return false;
  }

  const inputs = document.querySelectorAll('input.port:not(.invalid)');
  for (let i = 0; i != inputs.length; ++i) {
    if (inputs[i] == input) {
      break;
    }
    if (parseInt(inputs[i].value) == port) {
      return false;
    }
  }
  return true;
}

function validateLocation(input) {
  const match = input.value.match(/^([a-zA-Z0-9\.\-_]+):(\d+)$/);
  if (!match) {
    return false;
  }
  const port = parseInt(match[2]);
  return port <= 65535;
}

function createConfigField(value, className, hint, validate) {
  const input = document.createElement('input');
  input.className = className;
  input.type = 'text';
  input.placeholder = hint;
  input.value = value || '';
  input.lastValidValue = value || '';

  function checkInput() {
    if (validate(input)) {
      input.classList.remove('invalid');
    } else {
      input.classList.add('invalid');
    }
    if (input.parentNode) {
      checkEmptyLine(input.parentNode);
    }
  }
  checkInput();

  input.addEventListener('keyup', checkInput);
  input.addEventListener('focus', function() {
    selectLine(input.parentNode);
  });

  input.addEventListener('blur', function() {
    if (validate(input)) {
      input.lastValidValue = input.value;
    }
  });

  return input;
}

function checkEmptyLine(line) {
  const inputs = line.querySelectorAll('input');
  let empty = true;
  for (let i = 0; i != inputs.length; i++) {
    if (inputs[i].value != '') {
      empty = false;
    }
  }
  if (empty) {
    line.classList.add('empty');
  } else {
    line.classList.remove('empty');
  }
}

function selectLine(line, opt_focusInput) {
  if (line.classList.contains('selected')) {
    return;
  }
  const selected =
      line.parentElement && line.parentElement.querySelector('.selected');
  if (selected) {
    selected.classList.remove('selected');
  }
  line.classList.add('selected');
  if (opt_focusInput) {
    const el = line.querySelector('.preselected');
    if (el) {
      line.firstChild.select();
      line.firstChild.focus();
    }
  }
}

function commitFreshLineIfValid(opt_selectNew) {
  const line = $('config-dialog').querySelector('.config-list-row.fresh');
  if (line.querySelector('.invalid')) {
    return false;
  }
  line.classList.remove('fresh');
  const freshLine = line.parentElement.createRow();
  if (opt_selectNew) {
    freshLine.querySelector('.preselected').focus();
  }
  return true;
}

function populatePortStatus(devicesStatusMap) {
  for (const deviceId in devicesStatusMap) {
    if (!devicesStatusMap.hasOwnProperty(deviceId)) {
      continue;
    }
    const deviceStatus = devicesStatusMap[deviceId];
    const deviceStatusMap = deviceStatus.ports;

    const deviceSection = $(deviceId);
    if (!deviceSection) {
      continue;
    }

    const devicePorts = deviceSection.querySelector('.device-ports');
    if (alreadyDisplayed(devicePorts, deviceStatus)) {
      continue;
    }

    devicePorts.textContent = '';
    for (const port in deviceStatusMap) {
      if (!deviceStatusMap.hasOwnProperty(port)) {
        continue;
      }

      const status = deviceStatusMap[port];
      const portIcon = document.createElement('div');
      portIcon.className = 'port-icon';
      // status === 0 is the default (connected) state.
      if (status === -1 || status === -2) {
        portIcon.classList.add('transient');
      } else if (status < 0) {
        portIcon.classList.add('error');
      }
      devicePorts.appendChild(portIcon);

      const portNumber = document.createElement('div');
      portNumber.className = 'port-number';
      portNumber.textContent = ':' + port;
      devicePorts.appendChild(portNumber);
    }

    function updatePortForwardingInfo(browserSection) {
      const icon = browserSection.querySelector('.used-for-port-forwarding');
      if (icon) {
        icon.hidden = (browserSection.id !== deviceStatus.browserId);
      }
      updateBrowserVisibility(browserSection);
    }

    Array.prototype.forEach.call(
        deviceSection.querySelectorAll('.browser'), updatePortForwardingInfo);

    updateUsernameVisibility(deviceSection);
  }

  function clearBrowserPorts(browserSection) {
    const icon = browserSection.querySelector('.used-for-port-forwarding');
    if (icon) {
      icon.hidden = true;
    }
    updateBrowserVisibility(browserSection);
  }

  function clearPorts(deviceSection) {
    if (deviceSection.id in devicesStatusMap) {
      return;
    }
    const devicePorts = deviceSection.querySelector('.device-ports');
    devicePorts.textContent = '';
    delete devicePorts.cachedJSON;

    Array.prototype.forEach.call(
        deviceSection.querySelectorAll('.browser'), clearBrowserPorts);
  }

  Array.prototype.forEach.call(
      document.querySelectorAll('.device'), clearPorts);
}

document.addEventListener('DOMContentLoaded', onload);
window.addEventListener('hashchange', onHashChange);
���io�8�{~�Š"_�;�ۦYl��{�`�X�D[lhQCRq2���xH�(�v��Б�wߏ�ş����~�2�e�'���|��|ty��EFp��qKFI��$j5*�:z5�?�xKV�;Jvj��+�莦*[��&$2/���TQ�"�`FV��"��b����;��<��y�1��ق�D�B!)��(�ߒ�d"��H��|��D������Ă����ט�)�7�+���tJE�!�R0�o;���y���8��I"&%��HS�t_ie���e4��B�{eS�ɋ'���Ń��L��t�3��t����-Uƅ���!$XM��5�I_#�Q��1!�R��u��@l���a���}d�"���ʰB	�QL4�5/�b
�	������5ZSF4���I���_�
��񖲇%z��|ÿ�����)z+ PO������7����%�y�>)�|g$QK��9���d,�,�D"�0K8�b��&~v~v�^�<E�y@v6��T툶�Ŝ��p�ņ���,\�[^� :�@L�U)�;�JbX�����M�����xB�:#kqV��J���8�����ԞM=�c.�:��)-��Xj�Ap�y�8dCM�A�S��5]E�U���
dB}����=V9�}P���b�DeQ�`�<�@������"�X��wh>Мq�l	-1=l	G�����I��_�����8OÁ	.$99�h��U��ʂ�F�Z�ټ�d��$�"Ō'�X�2���x7&�ݧ.�w�ֵ1�\3G�M���N�:�I�T�VY�p��S'�a8&��f|����2�� �M���ʆ����~OJ!u��VqS
�1%����+��6�aawd8�J�„P}ق���7c(�ˀ6	�q�i���I��^V�kk�=H:[����W�����nZ:W��z�yLi�.핳������4`�����{�?�
�v�o$�����a��Z�WbK=tVnm��KK�v�i�hڭ::�9Z��\eQ�Q�>�i�U\g�ϧ�S��4n6��׳ƭ-y����R7�c���a�� ���Yف�ĎT��ud�P]60EUS�,�M/�����h'0(�o#}`���k0(�LmkZ#�c*�]9S���S��>_����k^��F8��YZ��VYzG%�)�P�l���	B�Ef0����L����/pbH�B�
�Ƨ>�����Ԝ�ʞ�[��`a8T3B/m����!�8r
���e��*8�@�1������a���k��Ι-6�i0�L�3��iS'��v�JeѪY�x�S�#�r�S
�2h�{u�9�}=���j�*��Q���N��Z�s�,�cH`��8�]�4����eи�c�?oIJ�-ħ��u`�b�Z?�eЮ6@�'��>�c�M��pfT�6�R�hms��-����a���0��x��K��h����^SϦ��n�h��nr��U�"ߔ�#]{�8G�u-�j�h�rA�&�v�}e8\N��(�U���r�����rV��u�9�9��{ڙ-�{��S��������6+�Š<;_�dc���73�E��=�������E�j1�,4�["%����T��P�"���SwM�Z\��Gb@�����ӗ�{[�u���A�'K�5���h��v�u�>V�Y��Y�Gf3!��FV|b2b䮟�Q�jL���.�Qp76BIF�[��T��3�H��wР�>�����u�W�#��J@K�Jj�WS':~��'W.ǘ��v�
�}��U����uuȞ��׼#�'�`��E�(���Hw1��6A�)mŶ��a���4R�交�=���/�= ��Hu�mHL�F���ґ��?D��hR�B�yL��m>��^(q�
�X�0�Z{��~���R\LT����
����h���B"��oZ�+���қ���h�+�e�w��z)�
_,�,���kB2(�D�F7�����%*����q#�4���w为��+�1#�=�ҽ��r 3��T�v9$tmz�4Q�{��ADz�T
����"ױ��:���B|8:���}��wPk%�����Y&�n�E��??����i%��92�c�J64��+���F
f��j|0�ng�FA0U"����S^����B �lw�}�\��4y6��z��jҷO��X�F&��Dj����&
��Z^��_�y38�Mf`7>�g����+��7��T��5�n'�9�6���q����$Y����_n��I�>ߛIK׫c#�0g|���L�ێ'�
|E���тn�-���$пl�����ℓ�@��!��pBB����\��
�6x{\����Afj���`�3�>���0$���<ko�H��+:���Ht2�w���ql��;be� �b�b�"5$eG7��zt7�����>p�#�]����"���I�\��R߽|���̵:��"Y-���E��4U4�T�.uq��po_}(��g��'�*�U1�j��Z��m~��L��f�"���t\V�T�4����yT�i����f�*�U��}�.�O��^��Y��poo��s�k���EV2hTh�*��8�-�{�h�gUdP���y���/+u�����ٯ�/�O~�8������dr�V��Y����h�[����������n���,/v��<��>����*�ӤL���8tH>���u������S����C��]�їd;�U���j��w\���4���2.�%��xH�S���.u�v����b��7�1/gy��d���"�B��i�B���]��4�G"�dQjpt�f�hx��gF�'��7[e�
��nu�.�c�g	h��:T�)�]���
9P/��Cxt?yQ?
��?x�J��D`�D��=|X����|t�;�3�J-��M���%rp�ZD8>�Ir��M��
b���Ƚ����~��S�bqP�aY���$���mA�*���C�|Qg�|:�}03���*��V���L���YƂ�+�e�^��O~~��ˊ���py���@
�v]$��n.@/�p��q�S��q�n�C���^3�GtV�E>�R}���?\F�A��@6���7��#��Y{!.�lU�lE?�5�K{��M��҆�#h���3/�@�0�b��/p�7��C��H�x/�$)R7��Y�~Щ^�z�eg�z?�lT�(��S0��x��Q��� i`�@AH)��̧I��w��F>,�[}?85(�}�?O��gD���\^�1��D"m]�$���	��I<?:/��)�S�	�)�3-���P�~	v��[���C�Ƞ�ʳhFYΧ+N�zTڬ2�B��-����q��t0���[�3�˱�`�
#��0�q��:��L7R�0Z�GKT��}�"$1�����gw0�8J��'q�I��:�ј�[YF:�0����{g�Q��������M\�$+�����T=�?Q?���Kp��@oP�Cu�3  OI|2�H��Ry$���n&	3���}�a�w�q(�I+�X@4�%��I��|���y�HY�F��)���sp��@\F�z�b$˘q�
�Y�q<�B���r�1�'��jv����1�Tnp�,s�x�qw�W�~�mW!�Ř$6�X��@�q���&_7
�kvڀ�"_��,A��vP􍦏V<BT,L�f�X�4/ VZ�����w���;��g}1�%(F�m��si�o�Q������1�Ӗ
�O��`AYe����<�'�G�ƙT�XVkC�5Kx��8:B�T>�f���Y��������'���9l�"�I��[ɧ��j3I��*�5�P����
��^R�A;��H�3����FHP`ɶ�4�&�Se��wR�(��N�F
�΢��5�wCJ��,�y9��VJ?eŽ�O�A^"��V	~u���@M7^��T2S15���s<Nj���MZ@0Wͫ�Eu���n�j�Q`Q���2F�� ���+]��!��V9D!�����^��8��k#%���,��=��Q�el�UIAaR]�K!�Em���"�e�1V����Ua�]9jHzYg�9)�Ǥ1�fy�CxfR��
)-�<K,<�$�H�x��s[Ķ^���K�w�*��n��i�P�������i��Z)Aa)���T[C{�kd����^��}��zD���#���+`"�2��S?��$��n�aZ�������v_����E�u��M5��y����^�ȫ'MaMDc���PwPGa�"5+��K�Uɂo�a�la���a����4
Ud��=��� ��f+��j�G��	�$���<�A�Ř"���2�k��7Qdk&Q��L��fm��e^���Ā�j���y@Nob��;�
,����9�*\�
���
o�2)Tp����b8�ԃo�$���vU<��������.d�0�����Y�hl�d��hY��	�&�HmY8��H{�Σ�$��]J�y��Nhvp>$8(E.��UOd��`�V>⧆f�K&��nyHv���L��9�{�r��"�``H�0=)���jj��.(IüɴZs��kl��~bc�o�n���Jn(e��E�<���<-�$���KYex�1�P�#�$�;��l�lsg�*$a>Jg��i�I�ma�r��<����T[�`�EUF]'�\��!�c-Ar�}k�rSk��<���vIɔo݈�d�o��T�Փ��0����X����I�T���4�y�o������y^mB^���^��h
�K�'�-��QiҖ/,�M.�0}��y"\�iv��a9	<q'����r��>r�[M!
�-�2c7����C�#�ni7q�w��n���;1�;��&� $a�@p}~ශ�o	;i��kq��xq;DuO��:ɪ�9�]�����*)f���ul`o�jMְc%�� 0���6��n�r�-W�G��"�����\��Y~:��5�m�c^7���?�+
�=��B�˪�!��W��I�5�C�	�GQf7��7��2�"����+�1�̣�KR6QN�.���\�U�r�t���:!�KĔ�h
t��a��6Gk���|Qޔ�X+%%#�g}C��jt�z{j��פ�R��1���,Q��*��iTj
.�/�#�h��-����f,����O��m�B�L�eu�A��`h�JK�~��'3�xe<�ZG�'a����b05���+��䢺[FOa��Z��z'��`X��-0��!��n:��LA&��	֍���+J��f΢��#ݛ�0�	�Ku�=O�y|�b�<t����	9U�QI���|Ngk����^����&����.������UW���⌉�b9ʌW�B`#�S�����5�ő(a���74g���,��6�J�-���{����Zی�<��b��s�+���/RЊ�H�Z4e��t�fZ��	��%L���4F� ��؃��|{Ca�Uh���s4�BC>;,���`�^�u�5�uD������c����)Gp\�&;,�x��Au܆q����R620b��@�xdEGUY�遡ZP‹�-Se������TC,�����"�'m�m���~��q�ǿϒ�a?o��.<k�����l�2��׏�s�M�[���%U�ْ������6�3��j��(y��5P�����vW��[��{|u]���;�?���$o�;��p��|5��W�[y$mW>
�]^���@���9Ǯ��M�m�e22QU�e��P�q��E�4�N�]E�M�E�&[x�H�"�Q#�Gw��p��:Ee�'g���I~����̹R7"Ԭ��a�I�X_�W�eN��F���-\��	�S�e{�d9Y�%l���i"��ڃ'w6����1��#�;U�~-c����ʍyJ�'�#�T�1C\i�\7�Ap���<^�5!����=<��u3w(�=5�m��+��z�*0��_���P�T�$��#�W�!�K�Đ9��}Td��%3���u؟ �4`�j�}F�	a'#�SR���	��W�h\�QB��	L֭�;	�,"�o)c|�d��:�L~��x�nq.x>S�"}�vtD�1%ޫ3Ԡ�!r�t�t�[��oyZ%KDh�~/��oU�Ha����Z�v�IY�^R��@[�gcY��Kb�3uzu����%h(D�p�A�X3��Ͱ�	�c��9$—l>��jZ6j���'�ΰ��[��c��e�Ɩ3��h���(R�p�B�j�Ñ/O����-
�%��g�edq#33x9j��5Vҋa8�9�ݞ�e��5K<����F3�	ѹ�.�����y��OЮm�t�S���Ӎ-*�W�Jn��1��S�0C���z}���.7):�m�h�1��?b����a���²:v^�
齉�4՘��*bF�`��Ҁi0��,]S�=sϽClë�l,�\�n����5Fp]��I�O��:w'�v���vŹ��L��d�~��d�@��Z]���S��͐%����6��E^�t��������Dtx�<s�z�o�d�<���	_�-�X�KۓR��>��9��Nz��L�Ew}_�-����$?o��AyP/�n��FC>��_t���Y��F��/��hO2����n���yN�ɜ���mM���W�I�p������o^��P4h�������B�����,Eyi��*��.����c�fl���,x{'7����.
�/&l@�o��K���}w>��vݤQ�L?�̻M�<�����U���<N��@v�P�uQ��L�� �p�fuN����竗�ڌ���uyQN�\A�^Z�!�]>�J�.��Z������k�M�ɩ�m��3'*�;Ӥ,��N��
��&���Ah���q���^yb�k�!����DIG�I߂�l�F�fI{�n��So��v۵�B������	S&v�m�n���gc<���z
�
���Z|�)�	_l;v�F��2��սC�Lφ�Ѯ��oG{&����
mK��H�fՅ�g5�§FԲ?���!�`�S��#�/L��_�+ƒ��L����d�|0C莋DYy�b�,2sY��aTSu�[������G�
 0-Ku�o�8.�Hi뤊�|-㛮���wj���=�2��I9�J-Rb�j�c�h5�:�Q�D7��;��ʁ-]�x�ěZ*�(�I@̴%L ft���d�:!���64s�8�b�m%5�v���dvcYD_dN3ي�Zp(��Ǿ�q��fhUs?�S�VL"ӥZ¹�ӱ��N/}�$���-�o����v�i5�D(�]��?ev���)�ueN�K�����^����O��$��%�GU7`���x�qF���Q�Æ�ǵ��$��&�j��^������n�Fp��;G�0�������$���
*��W��Ӂ�4���+�<t%dZڤ��g[T;)e�6�p1- j�%u�	q�51E��;E��ޛ(�<����Ҕ�-œ*����>�y�d�7l�k��h�XD<�9�nK�S���nGG$���\���ڗt���0Xg����G}�ӝ�`�X��N	�d��e��se����V�<����E5ֺ��0�/7�vp����\��"g�jBdř�������3X�ϭ�r��-`�3R|�Q��
����%��F6�� ��9{B�c�A?BG������(��߼�&�_����8����t�A��"Z�|��C���/����!��h�n<�4�ၦ ʪd����m����-�5�d�A��0�ŶA�P]�f)��x����:�|�qR�3�ք��k�7�K���%�ވ��h���k�sQ!�������咉�kF�N��d�G(C\��qwws*6�6;;b��̥D��ז� ��8�?�b}aұa�BՇӤ�o)�u�g�������:�^ط���Ģ�j��Ҕ�<k��B6�d���Y��v�C���*�l@@��r:F6�*�?�m��c���zԣ�zbG�A�|^t
��S<tNK�T������D�!pC3�^]�RR�^v��o�)��҉���AP���5@�J,�o�ϳ+>+���ӯE���o�n���W��J?�-yDz����<
kԿ��Uį���w����ܱm�`��j��Mj}�$�Jk4�׺Esox�vi����6��D��3���(5~�wS��҉�����H�᷒K|�h2�a|n�ډ��ե���r���QZ�Mڛ��]�3���l�=ܐ��O�Q�K��C�:�6`s�U�zW��+��ݣm��h�i.��"�<�/�5=`�eec:VvVKl=A�+�D��Y4�2Ӳ|������v��Fo`grHI�	a�����Y�Гꇔ��'�0b�z�[���\�O���=�"!9T<C�о�P�R�C��~8��o��sl�]�P��7���'������ٙ���Ό�>8@���D�p��a����0�QoL�1:��G����AQ�0}���88@w#o��a�y!�c�l��ϡ����m�{B����/<99��]����-�0�4�B�Fą�1�|}y���

��͆�pP��
�{{&q�o9&��{4��١���66�ĸF���;�9�;��5���݀x.�Vd؍5ĿY��`�
�/�,@Q߱C�
�%ߢ�=�|:r���'��@v���G��=1YO{ }f�������Q�W&��%IEˆ_��w��QA��w�4i�@�z?�r��8A���a_K�">�<>%V������6��f$�`��b��;�T��D��ߗ2����GT��f4�r,�'f&p�O�ͨ4wP�1]Z�`
�R<4c�2��s]��_Q��+.�7/�Q�-幙��w��9�A>��܁�_#R�HqR=�p7	���Vފ�G;�ZO��~d��/���Hd�_�V�+��9�n�]�L�Ͱk����b�ku�:�N�SAM�wj����٭����J~�̇�x6�?��*��������
B��O8�����~�N��)��OQ]���B�!��	��m{�!0�&���^�s����v��cr�\<_7t�Yx�H�b��<��L��v
�k�VЅc��q>�>a��WM-��!��q�*6�*
XB�f<�Q�̹�����y���G���<`a��k,edR.���B��0їh�p�@L�cSdeH�S<8��b2�W:�*;eæ�����
}'�+~!e0�E��ݗ<���Y�TN�1)�U`��z-G�͜>�qm	�0ߢ`��� JrjUd���S�2ߛ��Z����c*�:p�A:ν�J�O������^W:E�BVI�L�՜G�H�*Ŗ
��F6a��G�_3D�،ߛΡ��a����q��:���Q���_�z�X.#O�d�,��!F=�=2L�0�N��Ac~Œ,�	����>�8o0J��W���E�߇�IO�.�q�;D����d����:6�)��OfCγ��އQQ8��@A�'E����+]�*:kT�f1#� �~dT�k���r�枙0�(��5/�1
�@�8O��%5����'���(��挭'�nm�d
��]V�W��u��+�E��t�K7����bf�FZ��Q�%��v��5�Ky,���b�
��3����O$�G�x��yn�
^��*�fU�5���X�O�q^�U.i��.��ql[�2	��/�L���
��a�
C܈K$��sF�N�����4E�׌z�ttZ�T�^��r�I$�~��?a�$RZd0B���D�	��tH�6CHF䵲�ב̓����Juje�������,�i}-�����'�a���ͤ���.��$o�t<B��(D����z
��f��XE�\n�z��y�(�
B
��(՟�A�^Cׁ/`Z���.İcи���qNÙ�Pl͌�̐����߬�q���3��Oj�n-�)}�=�фD��J����}��4������z��jHᛕ�'^f�*��5�Ğu�P�[szp:�-Ӭ��Tʶ�l_J�R�؉�ւR�V��D>{C4A�7�o8�_�c�v1|Y�������q��D2w�9�h�{NJ�b��ei�y,�^T��d�hD��(b�o0O��ih���� vNN��v�~�2Q�$���*M
���$Fw���u��A,ybfQ��'�g-�wV
�9���-#n1�[�%�I�ݬ`>��a��n�����K#Q�`��<�8����d��+�
}ҫ��;��=>,B~�ΠVԓ�Y��=-��<�㛐$G��4y�̇����>�+6���[��a)�,�O�{���L�dQ�ۇ�e��TDT�!d}'��y*b��f�_%�2�s�xtf5��Vf}3��b�A\U�͞J;E�H��H-.+�psԒ]Qo�P�U��J�V4@U�|2�P���NoMN�7�S�y��}�'A�F���S�H�����l6u�ٜ��^̈́IR�T���2�zy�5f�9x�Soss�z�p3���(�uC)B�JÛ-ݔ@�ﭳ������B���˗-�����o�1?�&9u��Kc�Ug�3�}/[��橣+&�P�y��fՔ�a�?
Q��ƧZ����N���S4�%G΃F[,�Vj$�9��`���-5�'�bYg��U���w��Ֆ`?]��3�E���d��0��ފ;U������H_R7���AB��7���;v\�0l���c%
��E���y���v����/�`�(��`����+�e��k�J���_�[� t�0e��2���+0�������rB��P�,�ǵ0�t�e��2����&�]j=l1�9j`�!u�
.�R;wԙ_.^���CQk�#�3{��l𗊊mq�.����I�=��״K�Q�.��^����+����w"�5��x�qsN&-d�%}�*_�b,Kl}�T�u2ƪ�V�)��%*��œ�ƨF�:����-�o���f�[4����\�ҭ���XA�T��V��†A����9<��W^�n�,ԷgT�����j�s�HT��}�8w5
,׸g,I���H<8���P�Q�@u�=����K�Z��ԧ�0����9�f�T�a3VEtK�����ź(n���X[o�6~���M�(��MݤX�C���n�0�i�+Ej$e'��wx���ݠ��<<�������r��_ߢ�����C���	'�&]g��95�V����Ҭ����9�9�2�+�2'(��P�;FLvC薥4r?�s�N_�:�R&���/�����mO��=|O�>����V��m2����9��Qt�)��2G�K�I�/�kΑ#�HQm%�{�7M�\#�1��,UJAUB���-Ȧ%��>���X�As�L�
J�@	��ֲ1�����oњqj�L'�D�{�/�WDk�3~�B��п��%���~|�^+��9��+-�eu@��t��/ٕ�`��Ԭ�����|�L.4��E'���Tr�VHm����9z�����'��y��^�Q�J$'v1�j�Ddd�w^V��E�4ؔ:�b^R'�I�쑯9�D60Aǯ8����T�U�$�1R8���6ʂ��^�ٳ�aw"x'R��R���v3��g�c�q\Pl
L����w&œm��¹^%4�
[�*ÆQ��Z�|�ʢ�*�: �B������"�X��,��X�%]�t=�D�Z�a�?��4����M��▌�X��t��M�R^d�
��G@�.8���]�=�W���������) ��xw���cG'��c�M$��A8j�A��u�'Ei�4���� �2�s���4�mSGOG���	���+�mg[w?-��ZHV�M�(��i�R·������R�C�m�x(��K1�vr@�;zץ�X[�K����U�L�SBH#��-�؁C6[cH�$�r����
��vև���xi��
^��Nv��#腗��;�?^���4�d	�kvGIñ^Ek����R���O�!��F���>��~ձ�wh�S��ɢ4c��IB��JJ��e쐪�g�QX_�����ޠ�jy���\�fX�@W�ˁ�P�*V����;�/�T|����]`g^r��p�v
�����Sd|p8��`��>Sۖև�q&�_%7����S��>�����z통F��F8��Yz��U�n�f	��@i󭦗'}�� �:X�2;���M���c9��p�U��1mrX��ڄI-x �܀����
�pԍ�+�4��e�B����e�x��eUpat��m7h;#+�����̖�y�rb�7҃5u©��^Q�<Z5��a�B��M�멆�
{�:i�6��8�̴�*ǩP��W睆Z�s�Y|�@
W�q�s�\_|�̾�=�=G}�S��Y�ټX�yĄب���2�6��S�};ױ&O�$s��P�Im��h�排�[ؾ�5�����Uu�F-���U�f���堫g��|�ZorG�4�b�/?_	��a@-���#f�hϥ�@����p�rz`Fa�*�)�^l��F�Eu��� �	��i_�H� r�M��;��Z�Y%
6��rI��Չ�=7�GE��V�]Wo����D��j9zY�ͩ�xӜ�|Og���u]!"�@N�3Q���/C,F4����?�9����Ӧ[x$l�R���9i)��#��wEM��{i�.�p�^	��)g�4���
���S�z�dՋ�}bMI���ǒj�~�/�RլމTn3�3�Q�y=����W�DX�{
   "background": {
      "scripts": [ "tts_extension.js" ],
      "persistent": false
   },
   "description": "Component extension providing speech via the Google network text-to-speech service.",
   "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8GSbNUMGygqQTNDMFGIjZNcwXsHLzkNkHjWbuY37PbNdSDZ4VqlVjzbWqODSe+MjELdv5Keb51IdytnoGYXBMyqKmWpUrg+RnKvQ5ibWr4MW9pyIceOIdp9GrzC1WZGgTmZismYR3AjaIpufZ7xDdQQv+XrghPWCkdVqLN+qZDA1HU+DURznkMICiDDSH2sU0egm9UbWfS218bZqzKeQDiC3OnTPlaxcbJtKUuupIm5knjze3Wo9Ae9poTDMzKgchg0VlFCv3uqox+wlD8sjXBoyBCCK9HpImdVAF1a7jpdgiUHpPeV/26oYzM9/grltwNR3bzECQgSpyXp0eyoegwIDAQAB",
   "manifest_version": 2,
   "name": "Google Network Speech",
   "permissions": [
     "systemPrivate",
     "ttsEngine",
     "https://www.google.com/"
   ],
   "tts_engine": {
      "voices": [
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "de-DE",
          "voice_name": "Google Deutsch",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "en-US",
          "voice_name": "Google US English",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "en-GB",
          "voice_name": "Google UK English Female",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "male",
          "lang": "en-GB",
          "voice_name": "Google UK English Male",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "es-ES",
          "voice_name": "Google español",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "es-US",
          "voice_name": "Google español de Estados Unidos",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "fr-FR",
          "voice_name": "Google français",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "hi-IN",
          "voice_name": "Google हिन्दी",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "id-ID",
          "voice_name": "Google Bahasa Indonesia",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "it-IT",
          "voice_name": "Google italiano",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "ja-JP",
          "voice_name": "Google 日本語",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "ko-KR",
          "voice_name": "Google 한국의",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "nl-NL",
          "voice_name": "Google Nederlands",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "pl-PL",
          "voice_name": "Google polski",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "pt-BR",
          "voice_name": "Google português do Brasil",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "ru-RU",
          "voice_name": "Google русский",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "zh-CN",
          "voice_name": "Google 普通话(中国大陆)",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "zh-HK",
          "voice_name": "Google 粤語(香港)",
          "remote": true
        },
        {
          "event_types": [ "start", "end", "error" ],
          "gender": "female",
          "lang": "zh-TW",
          "voice_name": "Google 國語(臺灣)",
          "remote": true
        }
      ]
   },
   "version": "1.0"
}
���W�n�8}�WL�-��e;1��:�$�] ���>-M�,�2)�T�ȿdŗ�H"�27��a�/��nQ dn�O:c�B���7��~8�s4E�V��L��=?.��#��LL:�9:<cƢ;�J��o����q�٠��ic�I��r�����8�n���]���8��s%�A�K��&��$��ui=׀cS�k(7�SV��-ĥo!�y[���ba�,s��a���*C8��d9���e��.��9AK�-���?A��2i��
\���
��`��,�!����9�L���T�J�T��p����sHe�]8H:���Aqϙ�I5�`��w��N�%'M��)�&HL�63�\�u���l�78��������y9m�n����s)�\���o����bÄ,-9�~��U.��;��^�_*�R�Fp��`@��m&VR��~�'�_jU�UpKٙa�V�!��p��[)\� ��j�m�8�*}kXQ9[���՛7��(�ƺ�g2�}KQ���K��e�Y�% e�f,��u��BZ_)�C7ᖗ�Q�
��h��^����2�.D
*:1��zoxoS�k3w���L(��	���9$Kv��qă`]��]��@�YТ�[�+���~%�!cA�R>[1I5/�.1$^ϙ���8*�~�v�d��7N���{`V݊M���8���e�EU��l5�&�a����!��"C���>��_�1y�϶
��]������a�^�%!oBԬNMc�\57��Uչش65��(]0D���D�	>�ȿQf"�/d��g���h4]K�J2J	�m���z��n�ː
&5��>�}��ؔ��.�qDA
�+��6�1�x�W���ϐjfZyqل��+�ڔ�lm�����_�Q��P7�>Hkw�6�o���45]�9��p�D�i5j�X&!�Tg���j����A���!��u���h�����6���5V�{�NXu �V
[E�R�V��]�j�=��ڵ��NT^�ؾ�1*[�O���8>k+}vw��la�te,|ĝ��$���%�77Wl��n��WK�^OWPl4k@������5�B��+j�[���^pO�m5�ͽ V�h
w�
ʯ�@���Ӗ2

���Wko�6��_q���JZl�Z/��V }�I�EaP�u�D&=��k���|H���I�zOml��s�}�:�ކ5[hqVXH�<�y�N��B�����W�Bi��^Y�74�Ѡ��<lo���&`a��Js�r�y�.QK�![�����.J�Rp��ff�3	:���dB�:�񳃣'G0%�����!��9�Mx��Wh��3əe#�	q�+�(�ln&��V(It�e����J���w^i��Jf�|p�6��@��]����UC��E60���JZ���z��L5��M�J�����C�F�*��E��K~�1ͦ��ev��^-��ɉ�S��f��,����GH^V��g]�����d��RKa��dJ�HM�P(�	�����X��@ɲ�\)!�+�)o(��9�a굪�Qt\ݩ�_옒���9f�Y2|��S^콂�}פhj�@Y԰�&���mC\Osa�]�P/���$/�<C�	DZ���U�|I��^yZ�u9q>_����P���[�fhl���z��Ͼ�a:��)�H����f}��r-�|s	��L.b=��r��"����gt+�a��>J�P��I�]������m����#����E�i��2��ԙ~IS���A��k8�4p�P" hmgD~l�--Q��b�c E(z�.|���<fL/�T^ ]�9|�|R�*=�~�����j�P��d���D�+�xA�Z�y�Kf�F��n\u��@��e�?C�K�jG��Sa�I��z���iۛv%��ܛU�$��F�H��f3
sP�2OnL1'�n�Z�����cg2�r�R��50��b�IK�u�O�1�C_v��a�H�CQ�8�W��'��h8hp�'��442p�h�@i(��3M6,Ϗ.��1u��u��_>��NJ��܌�(�����5zT�	Z^�Mz�����U*�Z���]�p��ͪ�TS�F�:r.I��n�T�ܑ�78\9G�6���^�;��"�^�"��'~3!��l������3���=q�'~�TY�Lv����u�п}~>W��yT|Ž^�K�Z��5�g�q\�k��]��dV2'���Q?j�o.�Yg��Ѽ��n�t�C�ȫ�3/���Rmk7�W�y֑��j=�$|��Z�W'���I$�2/ᷮ�^�Z3��#��ex������Ìw&������Y.*`��1�����Z��<4��<Oz�P��BU��5�;J�И)�4�Z׳��σ:?�����™�<?��X�ݎ���w�ϖ��u�x�5{
cW��K�`S
y2c}f��Yv�ֻ-���o<���Pƶ���r�jp��CW�]A��R��o|�P[Vӌ��dL�Ys��q=A�x!����u��)#\����9[�1��}E��+}��H>�k
b��X#��m�k����x��{i�$�Sa~#%��&\LM��K̏�ݳt��b2T�
�BF�N@�Hsz�����U���d6NY��ޓ��+O3V<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>$2</title>
  <link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
  <style>
  body {
    font-size: 13px;
  }
  </style>
</head>
<body dir="$3"><div id="$1">$2</div></body>
</html>
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>$1</title>
  <link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
  <style type="text/css">
  #title,
  #description {
    font-size: 13px;
  }
  #title {
    font-weight: bold;
  }
  </style>
</head>
<body dir="$3">
  <div id="title">$1</div>
  <div id="description">$2</div>
</body>
</html>
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>$2</title>
  <link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
  <style>
  body {
    direction: $5;
  }
  #icon {
    height: 32px;
    width: 32px;
    float: $4;
  }
  #title {
    margin-$4: 38px;
    font-weight: bold;
    font-size: 13px;
  }
  #description {
    margin-$4: 38px;
    font-size: 13px;
  }
  </style>
</head>
<body>
  <div id="icon"><img src="$1" width="32" height="32"></div>
  <div id="title">$2</div>
  <div id="description">$3</div>
</body>
</html>
<!doctype html>
<html dir="$i18n{textdirection}" lang="$i18n{language}">
<head>
  <meta charset="utf-8">
  <title>$i18n{devicesTitle}</title>
  <link rel="stylesheet" href="chrome://resources/css/chrome_shared.css">
  <link rel="stylesheet" href="chrome://resources/css/overlay.css">
  <link rel="stylesheet" href="chrome://resources/css/spinner.css">
  <style>/* Copyright 2013 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

body {
  margin: 21px 10px 24px 10px;
}

h1 {
  margin: 0 0 13px 0;
}

h2 {
  margin: 23px 0 0 0;
}

header {
  border-bottom: 1px solid #eee;
  max-width: 718px;
}

.device {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAAsklEQVR4Xr3UvQ2DMBSF0StKpmCBLMAsVIyBWCCKBEpIjDH5KVJlSuIiusL2syMadDo/fY39ZCwb7RzgLosHHY6CLh70OAn6eHCWBQEdZEGAHA3efzTIGWQtDC5RA5RlspYBZgwJY1mXNUbMDKBxTdBFVVTQ0OvglqDwspQcaAFnDDBB/Uz+lTozBoaBWUDSjLdETiDMnBfmZnobvH7xcAhXer0f1sdjz+LBU7Z5W/f9BL71COOFW+QSiQAAAABJRU5ErkJggg==) no-repeat;
  margin: 23px 0;
  max-width: 695px;
  overflow: hidden;
}

html[dir='rtl'] .device {
  background-position: right top;
}

.device .device-info {
  float: left;
  padding-inline-start: 40px;
}

html[dir='rtl'] .device .device-info {
  float: right;
}

.device button {
  float: right;
}

html[dir='rtl'] .device button {
  float: left;
}

.subline,
.device-subline {
  color: #999;
  margin: 5px 0;
}

h3.device-name {
  margin: 0;
}

.register-page {
  padding: 15px;
  width: 600px;
}

.register-page .button-list {
  padding-top: 15px;
  text-align: right;
}

html[dir='rtl'] .register-page .button-list {
  text-align: left;
}

.controls {
  border-bottom: 1px solid #eee;
  max-width: 711px;
}

html[dir='rtl'] .controls {
  padding: 13px 4px 7px 3px;
}

.controls .subline {
  margin-inline-start: 10px;
}

.login-promo {
  padding-bottom: 5px;
  padding-top: 5px;
}

.inline-login-promo {
  display: inline;
}

.inline-spinner {
  position: relative;
  top: 3px;
}

.cloud-print-message {
  margin: 23px 0;
}

section {
  margin-bottom: 23px;
}

.dialog-contents {
  padding-left: 17px;
}
</style>

  <script src="chrome://resources/js/action_link.js"></script>
  <script src="chrome://resources/js/cr.js"></script>
  <script src="chrome://resources/js/util.js"></script>
  <script src="chrome://resources/js/load_time_data.js"></script>
  <script src="chrome://resources/js/cr/ui/overlay.js"></script>
  <script src="chrome://resources/js/cr/ui/focus_manager.js"></script>
  <script src="local_discovery.js"></script>
  <script src="strings.js"></script>
</head>
<body>
  <div class="page" id="main-page">
    <div class="overlay" id="overlay" hidden>
      <div id="register-overlay" class="page">
        <div class="close-button"></div>
        <div id="register-page-confirm" class="register-page">
          <h1>$i18n{confirmRegistration}</h1>
          <div class="dialog-contents">
            <div id="register-message">
              $i18nRaw{registerPrinterInformationMessage}
            </div>

            <div class="button-list">
              <div id="register-overlay-login-promo"
                   class="inline-login-promo"
                   hidden>
                <span>$i18n{registerNeedLogin}</span>
                <a is="action-link" id="register-overlay-login-button">
                  $i18n{cloudDevicesLogin}
                </a>
              </div>
              <button class="register-cancel">$i18n{cancel}</button>
              <button id="register-continue">$i18n{confirm}</button>
            </div>
          </div>
        </div>

        <div id="register-printer-page-adding1" class="register-page">
          <h1>$i18n{addingPrinter}</h1>
          <div class="dialog-contents">
            <div>$i18n{addingPrinterMessage1}</div>
            <div class="button-list">
              <button class="register-cancel">$i18n{cancel}</button>
            </div>
          </div>
        </div>

        <div id="register-printer-page-adding2" class="register-page">
          <h1>$i18n{addingPrinter}</h1>
          <div class="dialog-contents">
            <div class="inline-spinner"> </div>
            <span>$i18n{addingPrinterMessage2}</span>
            <div class="button-list">
              <button class="register-cancel">$i18n{cancel}</button>
            </div>
          </div>
        </div>

        <div id="register-page-error" class="register-page">
          <h1>$i18n{addingError}</h1>
          <div class="dialog-contents">
            <div id="error-message">$i18n{addingErrorMessage}</div>
            <div class="button-list">
              <button id="register-error-exit">$i18n{ok}</button>
            </div>
          </div>
        </div>
      </div>
    </div>

    <header>
      <h1>$i18n{devicesTitle}</h1>
    </header>

    <div class="controls" id="printers">
      <h2>$i18n{availableDevicesTitle}</h2>

      <div id="register-login-promo" class="login-promo cloud-print-message"
           hidden>
        <span>$i18n{registerNeedLogin}</span>
        <a is="action-link" id="register-login-link">
          $i18n{cloudDevicesLogin}
        </a>
      </div>
      <div id="no-printers-message" class="cloud-print-message">
        $i18n{noPrintersOnNetworkExplanation}
      </div>

      <div class="devices" id="register-device-list"></div>

      
        <section id="cloud-print-connector-section">
          <h2>$i18n{titleConnector}</h2>
          <div>
            <p id="cloudPrintConnectorLabel"></p>

          <div>
            <button id="cloudPrintConnectorSetupButton"></button>
          </div>
        </div>
        </section>
      
    </div>

    <div id="my-devices-container">
    <h2>$i18n{myDevicesTitle}</h2>
    <div id="cloud-devices-loading" class="cloud-print-message" hidden>
      <div class="inline-spinner"> </div> <span>$i18n{loading}</span>
    </div>
    <div id="cloud-devices-login-promo" class="login-promo cloud-print-message"
         hidden>
      <span>$i18n{cloudDevicesNeedLogin}</span>
      <a is="action-link" id="cloud-devices-login-link">
        $i18n{cloudDevicesLogin}
      </a>
    </div>
    <div id="cloud-devices-unavailable"
         class="cloud-print-message" hidden>
      <span>$i18n{cloudDevicesUnavailable}</span>
      <a is="action-link" role="button" id="cloud-devices-retry-link">
        $i18n{retryLoadCloudDevices}
      </a>
    </div>
    <div id="cloud-devices">

    </div>
    </div>
  </div>
</body>
</html>
/* Copyright 2013 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

body {
  margin: 21px 10px 24px 10px;
}

h1 {
  margin: 0 0 13px 0;
}

h2 {
  margin: 23px 0 0 0;
}

header {
  border-bottom: 1px solid #eee;
  max-width: 718px;
}

.device {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAAsklEQVR4Xr3UvQ2DMBSF0StKpmCBLMAsVIyBWCCKBEpIjDH5KVJlSuIiusL2syMadDo/fY39ZCwb7RzgLosHHY6CLh70OAn6eHCWBQEdZEGAHA3efzTIGWQtDC5RA5RlspYBZgwJY1mXNUbMDKBxTdBFVVTQ0OvglqDwspQcaAFnDDBB/Uz+lTozBoaBWUDSjLdETiDMnBfmZnobvH7xcAhXer0f1sdjz+LBU7Z5W/f9BL71COOFW+QSiQAAAABJRU5ErkJggg==) no-repeat;
  margin: 23px 0;
  max-width: 695px;
  overflow: hidden;
}

html[dir='rtl'] .device {
  background-position: right top;
}

.device .device-info {
  float: left;
  padding-inline-start: 40px;
}

html[dir='rtl'] .device .device-info {
  float: right;
}

.device button {
  float: right;
}

html[dir='rtl'] .device button {
  float: left;
}

.subline,
.device-subline {
  color: #999;
  margin: 5px 0;
}

h3.device-name {
  margin: 0;
}

.register-page {
  padding: 15px;
  width: 600px;
}

.register-page .button-list {
  padding-top: 15px;
  text-align: right;
}

html[dir='rtl'] .register-page .button-list {
  text-align: left;
}

.controls {
  border-bottom: 1px solid #eee;
  max-width: 711px;
}

html[dir='rtl'] .controls {
  padding: 13px 4px 7px 3px;
}

.controls .subline {
  margin-inline-start: 10px;
}

.login-promo {
  padding-bottom: 5px;
  padding-top: 5px;
}

.inline-login-promo {
  display: inline;
}

.inline-spinner {
  position: relative;
  top: 3px;
}

.cloud-print-message {
  margin: 23px 0;
}

section {
  margin-bottom: 23px;
}

.dialog-contents {
  padding-left: 17px;
}
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * Javascript for local_discovery.html, served from chrome://devices/
 * This is used to show discoverable devices near the user as well as
 * cloud devices registered to them.
 *
 * The object defined in this javascript file listens for callbacks from the
 * C++ code saying that a new device is available as well as manages the UI for
 * registering a device on the local network.
 */

cr.define('local_discovery', function() {
  'use strict';

  // Histogram buckets for UMA tracking.
  /** @const */ const DEVICES_PAGE_EVENTS = {
    OPENED: 0,
    LOG_IN_STARTED_FROM_REGISTER_PROMO: 1,
    LOG_IN_STARTED_FROM_DEVICE_LIST_PROMO: 2,
    ADD_PRINTER_CLICKED: 3,
    REGISTER_CLICKED: 4,
    REGISTER_CONFIRMED: 5,
    REGISTER_SUCCESS: 6,
    REGISTER_CANCEL: 7,
    REGISTER_FAILURE: 8,
    MANAGE_CLICKED: 9,
    REGISTER_CANCEL_ON_PRINTER: 10,
    REGISTER_TIMEOUT: 11,
    LOG_IN_STARTED_FROM_REGISTER_OVERLAY_PROMO: 12,
    MAX_EVENT: 13,
  };

  /**
   * Map of service names to corresponding service objects.
   * @type {Object<string,Service>}
   */
  const devices = {};

  /**
   * Whether or not the user is currently logged in.
   * @type bool
   */
  let isUserLoggedIn = true;

  /**
   * Whether or not the user is supervised or off the record.
   * @type bool
   */
  let isUserSupervisedOrOffTheRecord = false;

  /**
   * Whether or not the path-based dialog has been shown.
   * @type bool
   */
  let dialogFromPathHasBeenShown = false;

  /**
   * Focus manager for page.
   */
  let focusManager = null;

  /**
   * Object that represents a device in the device list.
   * @param {Object} info Information about the device.
   * @constructor
   */
  function Device(info, registerEnabled) {
    this.info = info;
    this.domElement = null;
    this.registerButton = null;
    this.registerEnabled = registerEnabled;
  }

  Device.prototype = {
    /**
     * Update the device.
     * @param {Object} info New information about the device.
     */
    updateDevice: function(info) {
      this.info = info;
      this.renderDevice();
    },

    /**
     * Delete the device.
     */
    removeDevice: function() {
      this.deviceContainer().removeChild(this.domElement);
    },

    /**
     * Render the device to the device list.
     */
    renderDevice: function() {
      if (this.domElement) {
        clearElement(this.domElement);
      } else {
        this.domElement = document.createElement('div');
        this.deviceContainer().appendChild(this.domElement);
      }

      this.registerButton = fillDeviceDescription(
          this.domElement, this.info.display_name, this.info.description,
          loadTimeData.getString('serviceRegister'),
          this.showRegister.bind(this));

      this.setRegisterEnabled(this.registerEnabled);
    },

    /**
     * Return the correct container for the device.
     */
    deviceContainer: function() {
      return $('register-device-list');
    },

    /**
     * Register the device.
     */
    register: function() {
      recordUmaEvent(DEVICES_PAGE_EVENTS.REGISTER_CONFIRMED);
      chrome.send('registerDevice', [this.info.service_name]);
      setRegisterPage('register-printer-page-adding1');
    },
    /**
     * Show registrtation UI for device.
     */
    showRegister: function() {
      recordUmaEvent(DEVICES_PAGE_EVENTS.REGISTER_CLICKED);
      $('register-continue').onclick = this.register.bind(this);

      showRegisterOverlay();
    },
    /**
     * Set registration button enabled/disabled
     */
    setRegisterEnabled: function(isEnabled) {
      this.registerEnabled = isEnabled;
      if (this.registerButton) {
        this.registerButton.disabled = !isEnabled;
      }
    }
  };

  /**
   * Manages focus for local devices page.
   * @constructor
   * @extends {cr.ui.FocusManager}
   */
  function LocalDiscoveryFocusManager() {
    cr.ui.FocusManager.call(this);
    this.focusParent_ = document.body;
  }

  LocalDiscoveryFocusManager.prototype = {
    __proto__: cr.ui.FocusManager.prototype,
    /** @override */
    getFocusParent: function() {
      return document.querySelector('#overlay .showing') || $('main-page');
    }
  };

  /**
   * Returns a textual representation of the number of printers on the network.
   * @return {string} Number of printers on the network as localized string.
   */
  function generateNumberPrintersAvailableText(numberPrinters) {
    if (numberPrinters == 0) {
      return loadTimeData.getString('printersOnNetworkZero');
    } else if (numberPrinters == 1) {
      return loadTimeData.getString('printersOnNetworkOne');
    } else {
      return loadTimeData.getStringF(
          'printersOnNetworkMultiple', numberPrinters);
    }
  }

  /**
   * Fill device element with the description of a device.
   * @param {HTMLElement} deviceDomElement Element to be filled.
   * @param {string} name Name of device.
   * @param {string} description Description of device.
   * @param {string} buttonText Text to appear on button.
   * @param {function()?} buttonAction Action for button.
   * @return {HTMLElement} The button (for enabling/disabling/rebinding)
   */
  function fillDeviceDescription(
      deviceDomElement, name, description, buttonText, buttonAction) {
    deviceDomElement.classList.add('device');

    const deviceInfo = document.createElement('div');
    deviceInfo.className = 'device-info';
    deviceDomElement.appendChild(deviceInfo);

    const deviceName = document.createElement('h3');
    deviceName.className = 'device-name';
    deviceName.textContent = name;
    deviceInfo.appendChild(deviceName);

    const deviceDescription = document.createElement('div');
    deviceDescription.className = 'device-subline';
    deviceDescription.textContent = description;
    deviceInfo.appendChild(deviceDescription);

    let button;
    if (buttonAction) {
      button = document.createElement('button');
      button.textContent = buttonText;
      button.addEventListener('click', buttonAction);
      deviceDomElement.appendChild(button);
    }

    return button;
  }

  /**
   * Show the register overlay.
   */
  function showRegisterOverlay() {
    recordUmaEvent(DEVICES_PAGE_EVENTS.ADD_PRINTER_CLICKED);

    const registerOverlay = $('register-overlay');
    registerOverlay.classList.add('showing');
    registerOverlay.focus();

    $('overlay').hidden = false;
    setRegisterPage('register-page-confirm');
  }

  /**
   * Hide the register overlay.
   */
  function hideRegisterOverlay() {
    $('register-overlay').classList.remove('showing');
    $('overlay').hidden = true;
  }

  /**
   * Clear a DOM element of all children.
   * @param {HTMLElement} element DOM element to clear.
   */
  function clearElement(element) {
    while (element.firstChild) {
      element.removeChild(element.firstChild);
    }
  }

  /**
   * Announce that a registration failed.
   */
  function onRegistrationFailed() {
    $('error-message').textContent =
        loadTimeData.getString('addingErrorMessage');
    setRegisterPage('register-page-error');
    recordUmaEvent(DEVICES_PAGE_EVENTS.REGISTER_FAILURE);
  }

  /**
   * Announce that a registration has been canceled on the printer.
   */
  function onRegistrationCanceledPrinter() {
    $('error-message').textContent =
        loadTimeData.getString('addingCanceledMessage');
    setRegisterPage('register-page-error');
    recordUmaEvent(DEVICES_PAGE_EVENTS.REGISTER_CANCEL_ON_PRINTER);
  }

  /**
   * Announce that a registration has timed out.
   */
  function onRegistrationTimeout() {
    $('error-message').textContent =
        loadTimeData.getString('addingTimeoutMessage');
    setRegisterPage('register-page-error');
    recordUmaEvent(DEVICES_PAGE_EVENTS.REGISTER_TIMEOUT);
  }

  /**
   * Update UI to reflect that registration has been confirmed on the printer.
   */
  function onRegistrationConfirmedOnPrinter() {
    setRegisterPage('register-printer-page-adding2');
  }

  /**
   * Update device unregistered device list, and update related strings to
   * reflect the number of devices available to register.
   * @param {string} name Name of the device.
   * @param {string} info Additional info of the device or null if the device
   *                          has been removed.
   */
  function onUnregisteredDeviceUpdate(name, info) {
    if (info) {
      if (devices.hasOwnProperty(name)) {
        devices[name].updateDevice(info);
      } else {
        devices[name] = new Device(info, isUserLoggedIn);
        devices[name].renderDevice();
      }

      if (name == getOverlayIDFromPath() && !dialogFromPathHasBeenShown) {
        dialogFromPathHasBeenShown = true;
        devices[name].showRegister();
      }
    } else {
      if (devices.hasOwnProperty(name)) {
        devices[name].removeDevice();
        delete devices[name];
      }
    }

    updateUIToReflectState();
  }

  /**
   * Create the DOM for a cloud device described by the device section.
   * @param {Object} device The device to create the DOM for.
   */
  function createCloudDeviceDOM(device) {
    const devicesDomElement = document.createElement('div');

    const description =
        device.description || loadTimeData.getString('noDescriptionPrinter');

    fillDeviceDescription(
        devicesDomElement, device.display_name, description,
        loadTimeData.getString('manageDevice'),
        manageCloudDevice.bind(null, device.id));
    return devicesDomElement;
  }

  /**
   * Handle a list of cloud devices available to the user globally.
   * @param {Array<Object>} devicesList List of devices.
   */
  function onCloudDeviceListAvailable(devicesList) {
    const devicesListLength = devicesList.length;
    const devicesContainer = $('cloud-devices');

    clearElement(devicesContainer);
    $('cloud-devices-loading').hidden = true;

    for (let i = 0; i < devicesListLength; i++) {
      devicesContainer.appendChild(createCloudDeviceDOM(devicesList[i]));
    }
  }

  /**
   * Handle the case where the list of cloud devices is not available.
   */
  function onCloudDeviceListUnavailable() {
    if (isUserLoggedIn) {
      $('cloud-devices-loading').hidden = true;
      $('cloud-devices-unavailable').hidden = false;
    }
  }

  /**
   * Handle the case where the cache for local devices has been flushed..
   */
  function onDeviceCacheFlushed() {
    for (const deviceName in devices) {
      devices[deviceName].removeDevice();
      delete devices[deviceName];
    }

    updateUIToReflectState();
  }

  /**
   * Update UI strings to reflect the number of local devices.
   */
  function updateUIToReflectState() {
    const numberPrinters = $('register-device-list').children.length;
    if (numberPrinters == 0) {
      $('no-printers-message').hidden = false;

      $('register-login-promo').hidden = true;
    } else {
      $('no-printers-message').hidden = true;
      $('register-login-promo').hidden =
          isUserLoggedIn || isUserSupervisedOrOffTheRecord;
    }
    if (!($('register-login-promo').hidden) ||
        !($('cloud-devices-login-promo').hidden) ||
        !($('register-overlay-login-promo').hidden)) {
      chrome.send(
          'metricsHandler:recordAction', ['Signin_Impression_FromDevicesPage']);
    }
  }

  /**
   * Announce that a registration succeeeded.
   * @param {!Object} deviceData data describing the device that was registered.
   */
  function onRegistrationSuccess(deviceData) {
    hideRegisterOverlay();

    if (deviceData.service_name == getOverlayIDFromPath()) {
      window.close();
    }

    const deviceDOM = createCloudDeviceDOM(deviceData);
    $('cloud-devices').insertBefore(deviceDOM, $('cloud-devices').firstChild);
    recordUmaEvent(DEVICES_PAGE_EVENTS.REGISTER_SUCCESS);
  }

  /**
   * Set the page that the register wizard is on.
   * @param {string} pageId ID string for page.
   */
  function setRegisterPage(pageId) {
    const pages = $('register-overlay').querySelectorAll('.register-page');
    const pagesLength = pages.length;
    for (let i = 0; i < pagesLength; i++) {
      pages[i].hidden = true;
    }

    $(pageId).hidden = false;
  }

  /**
   * Request the device list.
   */
  function requestDeviceList() {
    if (isUserLoggedIn) {
      clearElement($('cloud-devices'));
      $('cloud-devices-loading').hidden = false;
      $('cloud-devices-unavailable').hidden = true;

      chrome.send('requestDeviceList');
    }
  }

  /**
   * Go to management page for a cloud device.
   * @param {string} deviceId ID of device.
   */
  function manageCloudDevice(deviceId) {
    recordUmaEvent(DEVICES_PAGE_EVENTS.MANAGE_CLICKED);
    chrome.send('openCloudPrintURL', [deviceId]);
  }

  /**
   * Record an event in the UMA histogram.
   * @param {number} eventId The id of the event to be recorded.
   * @private
   */
  function recordUmaEvent(eventId) {
    chrome.send(
        'metricsHandler:recordInHistogram',
        ['LocalDiscovery.DevicesPage', eventId, DEVICES_PAGE_EVENTS.MAX_EVENT]);
  }

  /**
   * Cancel the registration.
   */
  function cancelRegistration() {
    hideRegisterOverlay();
    chrome.send('cancelRegistration');
    recordUmaEvent(DEVICES_PAGE_EVENTS.REGISTER_CANCEL);
  }

  /**
   * Retry loading the devices from Google Cloud Print.
   */
  function retryLoadCloudDevices() {
    requestDeviceList();
  }

  /**
   * User is not logged in.
   */
  function setUserLoggedIn(userLoggedIn, userSupervisedOrOffTheRecord) {
    isUserLoggedIn = userLoggedIn;
    isUserSupervisedOrOffTheRecord = userSupervisedOrOffTheRecord;

    $('cloud-devices-login-promo').hidden =
        isUserLoggedIn || isUserSupervisedOrOffTheRecord;
    $('register-overlay-login-promo').hidden =
        isUserLoggedIn || isUserSupervisedOrOffTheRecord;
    $('register-continue').disabled =
        !isUserLoggedIn || isUserSupervisedOrOffTheRecord;

    $('my-devices-container').hidden = userSupervisedOrOffTheRecord;

    if (isUserSupervisedOrOffTheRecord) {
      $('cloud-print-connector-section').hidden = true;
    }

    if (isUserLoggedIn && !isUserSupervisedOrOffTheRecord) {
      requestDeviceList();
      $('register-login-promo').hidden = true;
    } else {
      $('cloud-devices-loading').hidden = true;
      $('cloud-devices-unavailable').hidden = true;
      clearElement($('cloud-devices'));
      hideRegisterOverlay();
    }

    updateUIToReflectState();

    for (const device in devices) {
      devices[device].setRegisterEnabled(isUserLoggedIn);
    }
  }

  function openSignInPage() {
    chrome.send('showSyncUI');
  }

  function registerLoginButtonClicked() {
    recordUmaEvent(DEVICES_PAGE_EVENTS.LOG_IN_STARTED_FROM_REGISTER_PROMO);
    openSignInPage();
  }

  function registerOverlayLoginButtonClicked() {
    recordUmaEvent(
        DEVICES_PAGE_EVENTS.LOG_IN_STARTED_FROM_REGISTER_OVERLAY_PROMO);
    openSignInPage();
  }

  function cloudDevicesLoginButtonClicked() {
    recordUmaEvent(DEVICES_PAGE_EVENTS.LOG_IN_STARTED_FROM_DEVICE_LIST_PROMO);
    openSignInPage();
  }

  /**
   * Set the Cloud Print proxy UI to enabled, disabled, or processing.
   * @private
   */
  function setupCloudPrintConnectorSection(disabled, label, allowed) {
    if (!cr.isChromeOS) {
      $('cloudPrintConnectorLabel').textContent = label;
      if (disabled || !allowed) {
        $('cloudPrintConnectorSetupButton').textContent =
            loadTimeData.getString('cloudPrintConnectorDisabledButton');
      } else {
        $('cloudPrintConnectorSetupButton').textContent =
            loadTimeData.getString('cloudPrintConnectorEnabledButton');
      }
      $('cloudPrintConnectorSetupButton').disabled = !allowed;

      if (disabled) {
        $('cloudPrintConnectorSetupButton').onclick = function(event) {
          // Disable the button, set its text to the intermediate state.
          $('cloudPrintConnectorSetupButton').textContent =
              loadTimeData.getString('cloudPrintConnectorEnablingButton');
          $('cloudPrintConnectorSetupButton').disabled = true;
          chrome.send('showCloudPrintSetupDialog');
        };
      } else {
        $('cloudPrintConnectorSetupButton').onclick = function(event) {
          chrome.send('disableCloudPrintConnector');
          requestDeviceList();
        };
      }
    }
  }

  function getOverlayIDFromPath() {
    if (document.location.pathname == '/register') {
      const params = parseQueryParams(document.location);
      return params['id'] || null;
    }
  }

  document.addEventListener('DOMContentLoaded', function() {
    cr.ui.overlay.setupOverlay($('overlay'));
    cr.ui.overlay.globalInitialization();
    $('overlay').addEventListener('cancelOverlay', cancelRegistration);

    [].forEach.call(
        document.querySelectorAll('.register-cancel'), function(button) {
          button.addEventListener('click', cancelRegistration);
        });

    $('register-error-exit').addEventListener('click', cancelRegistration);


    $('cloud-devices-retry-link')
        .addEventListener('click', retryLoadCloudDevices);

    $('cloud-devices-login-link')
        .addEventListener('click', cloudDevicesLoginButtonClicked);

    $('register-login-link')
        .addEventListener('click', registerLoginButtonClicked);

    $('register-overlay-login-button')
        .addEventListener('click', registerOverlayLoginButtonClicked);

    focusManager = new LocalDiscoveryFocusManager();
    focusManager.initialize();

    chrome.send('start');
    recordUmaEvent(DEVICES_PAGE_EVENTS.OPENED);
  });

  return {
    onRegistrationSuccess: onRegistrationSuccess,
    onRegistrationFailed: onRegistrationFailed,
    onUnregisteredDeviceUpdate: onUnregisteredDeviceUpdate,
    onRegistrationConfirmedOnPrinter: onRegistrationConfirmedOnPrinter,
    onCloudDeviceListAvailable: onCloudDeviceListAvailable,
    onCloudDeviceListUnavailable: onCloudDeviceListUnavailable,
    onDeviceCacheFlushed: onDeviceCacheFlushed,
    onRegistrationCanceledPrinter: onRegistrationCanceledPrinter,
    onRegistrationTimeout: onRegistrationTimeout,
    setUserLoggedIn: setUserLoggedIn,
    setupCloudPrintConnectorSection: setupCloudPrintConnectorSection,
  };
});
�����N�0D�&w�+BiO���Pe�i�%�T���ߓ��B�,�����<��d[@��cw2�P���*̪
��;�;Ē�lfH�V��ސ �99�"V@/��#��F�:�F�U,[O�(�2�V�)�;����f֎Y>��������qv?�7�K��b|Gnn5����E���\�I�\��6h�&��ܒA��]i̲�OtNևy���!�i�
��Q��b���R�,����E�Ak1��+ޡ�k�Y����ҍ5npJ�E�f-�Zr���)�����f�$!0��%؃a||��^
a0�m:�!��!�x�&TQD�H�L�o���H�#�؈�SP�5!_�L��������ȗ�0YE.���%�T&�>9
�r���6��vk�v��i�r�`��<˨�=qVL^��gd��>N+�`3=T�@�����*e�ka�+�,eM�t���;&�#�D��tbW:�$X�����AO�y��*?̯D�k}�{~�Q��%�l����U:f�^j�>�����M�k��3�6�%ݮ0&��z�-�T�#9�fټ���ԵW�M�]��u�~���R�w]{MYT�V���]��]�5e�x2�!<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <script src="chrome://resources/js/cr.js"></script>
  <script src="chrome://resources/js/load_time_data.js"></script>
  <script src="chrome://resources/js/util.js"></script>
  <script src="strings.js"></script>
  <script src="hats.js"></script>
</head>
<body>
  <webview id="survey" src="http://surveys.google.com/unit?site=z4cctguzopq5x2ftal6vdgjrui">
  </webview>
</body>
</html>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

cr.define('hats', function() {
  'use strict';

  // Install the survey script from HaTS.
  function setScript() {
    const webview = $('survey');
    const loadstop = function() {
      webview.executeScript({
        code: 'document.getElementById(\'contain-402\').style.position =' +
            ' \'static\''
      });
      chrome.send('afterShow');
    };
    webview.addEventListener('loadstop', loadstop);
  }
  // Return an object with all of the exports.
  return {
    setScript: setScript,
  };
});


document.addEventListener('DOMContentLoaded', hats.setScript);
���<�r�H��n��jO�L����%)ˢ��: P�µ8�c�c?d?i�d3�
 ��xveK�̬��*�H��Ew�`�R2
,�b�?����y��%�AU�b��3�*Ѧ����头~`�=/�0:w/(ͱj���\�/L�
�rH�������&=�
2Lzqk�l�,H��C�|P
zv$� ���g�Q��K��SJ���G'�%m�9my�wBO����G]��t��f��h��_�D:���1
���*�M)� 5Z�S��ˤm�����O�����O�ę�`�|"���W�y��Mu2^�\�w�,1A6�S5 �j�1EJ'�uܧ���\
�Ȅ��L~:���0?��F�T+�=�coo��K�DQT-`��h��x-��7�LJ�Z��Z�qpʁƎ�S/�]�O��X՞
��M4��X��g+f-"��>љ��E&&�7�SљG9/-�Z���X�g0���/��"�*��rU]�M��w�#�Ca��ς0��"���<;*���<���\3���x�X q��,g�>f6��n���*a��]�ƞ3�;
��܃IaD�e��R^�C�NMj����%����f�ΎD��;C�q�Z`^8�c	�+�#��N
}�:tk���)R^�]�	g]UMfب,��Ç*\�pE�P]%r�Z%�(�ۈ�b\��Ⅾ��L�,QJϘ�E�����!�
�N���}܌.�)X��-O ,����t�zo�q� 7���	��<6������Oc�g�<��?��~G�LL�:e:�!�B�T�2Jq���`����Ce�Z�N�=�N��Wi��I�H�nz���r��P�������S�èDZ�"O]f�)�Dc11f��K��UI(h�m�F�!0f�
�*�{y:I���E	�kq�=$�����!�+i	#�v�Y�
S�s��/�v��ڔj�Ub&#~8���>Mf�ƛ�寕�hA�o�֘z����V�#B�Y���d<�,�߁�Սnq�uC>�ݐߢ���_�V2���A2��p /h�-b;6MZP�ݤ�b8�l��"�46��r�I�ƃd|�e��vx�Su�<��j&�O�_a�+�
��������3T��ǜ�s'��:��1>�P�4
�Q���G^f��p$��=RL:	��_F˪��G�2�1��+�j��im2�*)��'oI.��1��l�6��9������c�ў�ys�A(�BMt!�e"�]�wU
:�z4�M�f�j-5��)#�$`0�C@��l"�CJ�B<���߰��pMl����b�z6v�+Y�(�3<&ai9��)�X�l�@�M.��$��݆�
̯F		!;�RJ��"^O��ILz<�]h�t�f1~��fg'2�LL؎~'%�83���1R��t�U҉�jM� G1B��;"�f��s���!jS�@��9��"��t)��׃��$2Ca���
�LG��K2wK�T�8�Ty����Q���G�p��̣�隺��=��� ���1^��ׂ����5ǚ�Z-B)��iS%�[�R
�9��7��-���1�.,���q��fX{Z^6Ə�P[U�z�u��~]���f}�l�h��2���λ�ni�w��O7�����3��O�SmZ���i�/�[a�N{��*��]Z�������sm��܀{s��z��}��ᗕv�i���~�_�/��7F����C�}�\O��*�Y�D����v.��p0z�������3�9�T��{���U�?�[�W��	�5�]�gWq�,pY��ު?k���oT{��h���E���ѕ1}�߯j�WW�p�:m�߇����
����H���m�Q�}���1 �p�}z����`����j8m��0W�����٧�p٘��Uُ����A������>7�3���}��_����~l`�8?��2
�?[��|0���>�:K�-�\���WТzݏ3�ذ��W�B�ж�f���V�]3n;m�|:, ����{X�
Z��X˓��@��XQc��`��?�{wưSk�����2KA��J
�W�5��������#�5i��?X�j:�`-�8���
x��էc�M�~	�3�~�z��w��FRW?�	�Rgw�w=5�G�ѣ�7O�ӯzg\7�fmt/0�67z]���]ϚV�q��Ku�����z�A���՟l�Ŀ�:�hO�p\k����}__?�O�������`8�nx�'�i4������rxe�?�.�{��m��6cDw��٨}^V0ܠ�p7��`pύc9�f�3�€1@`m��{��}c���*h�����<�J�Z�ծ���=��tw��#���v�}z޸���k��`������_�����+!�~M{��Y��C�I�*�s;�Y�B_0qI�z�DJ�ˉ_ҳ�"4�5oI�EL�f�4���3�
|��S���#�P��J;!g:{!����y	frev�\��HXq�7Z�]%�X��1����pf�;M�%w�dnPR�S8���5i�:��,�X�S����P]D.J˔�����Iv-��1��׮j�e�ʗ���+�!���󿲰gG�@>;��f�T�Ԍ�nf���ݹ����"Y�:��`0;�<����QՌ��L�j/��� [EΙi���q�Qt�
�B���V =[s�N�ф�w�RT�\&�e�?M�/�>{�s��Cp!�f��~��
mng<=��E��
�I��c�ܞm,4�Y���Xc����2��E�09r �G���f�8��8���k�@�P���5��s,2�ȳXD��pCSC��	�Z2Nh�~ {��(0�m�d���-�,1@
6L$��H�(:Df���y�Z��#�f|)"R��KWJ�&��G܇vu��%����.�^�K�MSkYn��Q,!���,��	F��R%�-f�����&����dø��A�R�n���u�xKENgK� &M�0@&���=�1�	E�!K'$�GqB�!����&�.|qW��%�{����4q�'�?kڟ$�!����*%�e��M�[z�t��᪞jA��#�;���,�H�8���܆Wo�I�����y�G)gd�(�~_�N"�E�6�+0[��b1���\�"U*`��7�A��H�)�/?��V�s?4`���m�-������)
�
D�hIG�ZwTw���z��
ŧJ�$�Q�7�i�<��j�9=�"��](��ȢxS�r�o�wJ�v�91ъz�Hvm�[	�܉�T��3S3�T"�v���-��(yC�F��O���[GG�l8�a�2�����=|� +��c�i�$���d��ԁ���������j�Q'L4��cG�bZ!毐�;/�M%grg�[�X�`H%�HP 'm��#|��A2��v�vv$o�����!cj�M�~��^���,��M�r���Q��JT�P�1<�[����p�eNJULX�yb�;��ɇ`@pc�=��7���ϥ��I��y9m��$�9Q��n���ś������$��|�Q�R������ٹ�.��+&�"��_�c�)�*�q+g�[��p���8W��c#��N��.�`g��&L�h�x�sl�Ǖ�A�#�V��;�%Z�qaT+��+� ��!Da����X���d����"������Q�b
BNA��th�L�-��-���_�<.،r+�O��}���^��ҩeXׅV��(�4���C\k<%�L�Q{���Zh�|��ڷ�A�/���er�X��I�Z-m�$?UqWg')�V�ܘ���b#V|��CB?|��3U㋫Nz}�R�e}M���\[�F�_�C8f�e�}���	_�U}�"c�ªlYS]�&�(xHp�������AF�t����א:�%���Rɘ@<�_�ґ�xl�x���>�Z�.9;��)Ovu��\�4f>Ev�X£�x�g�s��1q�=ŧ�پH��ht���&�t�Q��6Jw�<P\B��)F0	mF�-�+B�B��\?��e�<�ɥ�` ��x.�+J���	��$8ؒ�N��L�B�<C��b��@�6�"�xpIIW�8�J�<���
��2���7��e��HW]Ǧ����������u���nJ<�INU䙧T�� ��3r��e�8X8�z�G?};D%��&	6)&`����It�&���[?��NӴ�y0��G
?����� ��	)X��I��
�O	��]t�(�:r��o9J½��􃫎;i���m�Q�����)ŖbG9�u���q9��
u+�sykx�,�y�P~�O�,�%��+FYE��&�7c&ˤ�a�y�X�8�	JC��#}~�}P}�G�e�Dk�J�$������]o}��\�Qb����Ai�E�E	��k���Q�*��[8/�g�ceʮj�Jmf'=ۓ��T���OF��v'��D���h�M8�)���E��|	e^�k��{��˳����Ϝ�K=E�j=%�߄t�9(�:
E�"xVm^^�?Ds�u����)��`��EuH��_�Y 
�M�z�W0$�f��<��D�
0��\?�#ˋ����+<�o��ߴ�� �O��'�ȭ�N��<�%``9?���Iy9l�����0Z��֩�<$��e�C�Q����Fs˿"��8M���m&ϱJ��I	�f�	ܻI��jX�ɉ˽�$3Y��$��Q-J�ј��Yn����T3Y��6�����9�{���%{�Ȓ2�����Q�T���P��rM����+0�g�`�O�NZ��J����MK�!&���;Fi��ѻ��E�w���R�!O��U�hu��f&.�u�J渖+���_\�8�"t�%���E���w�E�7��N��MΟ"��[���O����T�wp���I�� [�}�(����E��q�%�N.�)�X�q�bEx�
<n: e�Q���-=
&�o/&`�|�W�W��R���x���K!��>��nRT��O����i�p��e�)��C�Q^�C�>�C��-.~��!7��.�*_����}�\~
}���
2���D��.��Q��/��>���
�.��V����n!�Wp"���X���/��j�ZG���+D������\|b�㩸.
��a��A�9���,J���V��^' �%[��du++�#;+򕌷��'�Y˸cA0M�W1&4��idc��/�n��9o<��j[oSo����D�y��]68�|}#[l��I�~AD����"��d�'A�/�*΄��ϸ&����]�y�VW���q%$F��
D�ᅭ�lvs����4�@��79D�`*H��$�:`]ݚ���$cwRk�j)�x��TkR�㆒�ΊPWt�r�yM�WKZ��x�r�;�� \��4��~C�`2��q�{L�-!��eN�1��U��j�fQ��[D���vm�YF�X�x_���2:��>�#��B��_X����4.��l��N�b��oھ�YE_�N_%A8�i�%���dxYc,�d���Z_1�T4�)2��WUX0�t��^
�;��\_L�R>����#~�b��>��}��m4�Ɉ����g���r/��H�T��{� ���/����HU�^Dx�~D<�Y��)㾹�Rl��Ѵ՛�w�Y���[�z�,�w+�����}���vz�յ��\�*:м�bn����*�g�����òm�^_�ޯ��F��^R�������GW��U�?{X
���X�?���V�.����`�Uã�p0��_����Q�
���J\���J�;�yT���'�`�cgؽ[
���4QOh����p���zF��&P����|1�aXp:�߯��
�J����#|�B[~���0h�ʈ�;���[4�`4���KD�,��ł���}y�)}9�t���
=פ�p��^&֭'k(QY�����Ș��q�\��Ί��4�^1*�b���|`���/�{����!�EyR�vqMue
-�
sZ4��7��*'���
�i6��Pl�w��lŸ��f�z�2���Q��%�]p{�_�^����Iu��Vv�h˒��u�2�?/H�|�7jn�|�Ů����둩-��z*��/�I��66^�شKx�Vrߕ��sfK��gb��v����u1}
���;�̢�ux;�k��<+&�ڟ��:ƹ&I�Ď\�J%�G0��o��ϧ���I�޲ޕ~�Ƌ��L��EI�o�1'��|!�x�ّxA�����1]��eP�N� �+NbL��t�<b���q&ƍ�n�Bt��]��ư �q�r>���S�8�3���O����j�q=i�_�Zkd��#O�HbY`�gO�-�Tގ���;{$gH���p�x[�0i�V�L�pf�PJj�h��<�nxx<�U�������GHJ5j���tW|EcŔ��d<(kJn�u5\ל]\,��lXo��]65�	r��!Į�B�K�R�?��餩ƾ�^�+����TR��fS�VS&�]
�(w��w�7�́��NEG��2�Aָ��!G
L���e�qU���(3�!�˄`����U�]����WK��6��WP���+�뭓T��m�^Ҟ�EAI#�X�H�^'���C6e�v
Y�ə��oF�x��N�ue`��{U���
��ЙJ*=�u
�����n�o� K0נe�r�\�T�v���O�%��j���(H�T�@�dh5��pA������O��5��f>�����L�����\�R��]����mgV�hPz/�.E
?�/���ۄ�R$Z�Rr<�گ�ԯ|!���<�-�hs	�=.�E���d~5���8'gF��nj��ke#�m+n��L�i�}��׼�
So�į��S{��%�)�5:?ZV\�SX��™��H�g�D�&�\�V$,\a��;zK�컍HY�׊���ܭlt	����DcM:�RR�J��pQ���_�3F��qiDf�V
�$ar�
Sk.(R��&�{�ްJ�KVD{��E�I�D�����]zc{e\�\ <STH>Ajs�f�B�$��r2<x%s#��E�������y�o�H}��:tP�1����g�v2�+̟3�ry��q8�bBso��~�h�!鑅�'^]����x����q>��!���{��W�>�z��a'��z�!�W݊�dz`��I�K�p��Ŗc
B
�+(�'n�*���ϙ�8�up�/�3��i�o�#~�|>Q��v�6��1��]c�JA-
ȊXޝ��tlya*�����C3�]�^�(:���o��z�A�0<��Efl~��Ѿ�#��&7�<Jj,I�"�4�2S�/];r�G���ܪ���z�>1�&���҇aT��k��ݡm���C�\��2������҄�(,�c����D�,'g[�1��=n:w�AK��#Bbx�j�R���ѧ��%>'C���A��L\:q���a˔��$[�AB�5tc�J�J��ާ��CɍT[�CQ|]+<��m���4D)&��!���ed��s��j��!��K8�}-m��������9�83L�J���b�#{�U0H�mi����ڜ�wW.x�X�T i�V@�m0�r.�a\:�:��T��e�k�ڨp��9{�xvBZ��Vg6�p�-z�p5|\���e9m`
����0�{}�q�Wd�s|�<G��H�*���aVω�����J���
[�N�of������-f�?]>�m���$����™ެ��;��PX�Fl!�o�oh��L�S���>��)&qg0Tz�{�bz::]�	�4�x������W7e2������~Ɲ���lU`.U�T&T�H��6��$���WYo�6~���h�|�ަ
Zt��E_�E�"���ņ"���.��;$%��u�$�"�|s��{]o�X����=�V"�/��DS��ƕ���J	�ȂA���d7�E�Kp��`ucr�\��J?�QX@��>}`�m%�9*bs%w�sz��nTB�{�_~~���Oa)$&p3�~U�����k])��ͣn\ݸ�\˦R�kQ��&����(-�u�y�X��@ÈN��Z,���|��L)�L��a��h4��,�Nh4����HgY��AD��J(�i�t��lQo: �3���ǧ�F�j�Ԓ���pj��{G�t��ie����u)z�LB%����!E��\3�G�qO�l�s�V)L�ˠ#���)y~���J��������K����BO�K���L!��na���2]l;i%�L�ֿ͛�i?R}ޏiL�
�G|�gM�`�A�Dl��q)�d�Gd)�:�R�M��o,R��u�7��>8��d��k��߀!�q�q��R��
;d�12�7N=G����-屧��|GFEl)~T����~��@d3r�-�&��ё�J+l��[���X�\��0����]�I�ɗ6T3���]�z(�$�[t�4$!���,���y��z��,T
����5�Ofw^�����z&�j�K|��P�+���xn���f�����,�cW�m�"K��ؚ6Hm�����j����E+BO��0�,�M)=B��鴊y��!���E�{�r�K�"�q}mE57��LQW�NT���������\�4#�Gr�X^
Y�Ӕ/]��A���������1���^2��q��9'�Xm��r9��ARsa)Y�<Ap��4Ӯ��s�9D�m��1'Џ�<�Қ�2�u�=2��mnD��	P��y}7�GՔ]+���{$F�*f�y5T��|����h���"���x��I�A
�VB(�|�m1�jQ��'�0�m��A�iY����P�ۖ��ϧɎ|x��]�/%��ߡ��ޱ+�C�Ū��P)��vu�X�%z�s�.�%��X�b^����.v�n�߿ֆ����ű��#�B��ܤ$l�O'k�"����;��:��d3"�҃48�C���aD�W�_�7�~k�B�
��ι�k�5MJ'r.��]�Еx��/6ԋ[��Z��i���B��qbcU����r�	�ˈ�5[s�h[9�(������1�!���?Q��'j2��p��պ�׺�186X#w~�i�cn����!�71;���r��t�JH�4ܡ�d��m�d�}Ң��v(�$@=���ìJ��*��g�}��ȡ������+��wW��	���SK<��:s�~��TSe�.��y=Q�	{TVr���˪�Fڪ��<+9�6�s��PZ��5��K(�pHD��WZa�He�'IH�+I����ܵŬ�����N�c�h��SԚ.@Z,�cz��:;N���m��N�@��y
_�R5�T�Ep��	q�}w�a,����D�wg�]m���2�Ͽ������߂�jy~��`T��mᶳ �p#�J��'��`�2�4`�3d��8��&=i"��^��lC$��(�6h�0���J�t��R'xz\?<�<@Ñ0;��E �u�����mh	>+�{�p~��qS}i�H=&7���I2J����Sn�%�6]\M�
g�p�՝�Sv����� �)r���b�<�s�~�0�Y����i؉��߻?�ј�%�0c1��%�Ԙ��uS�eW|��*�4�E��h.e��*���k�͔�叕r�c�)�X�P�����%�оkˆ�`�8��}������T]O�0|ϯXT��]i���BT��Px.>g�b��v�#��kDŽ�!Dۼٻ;�3;q��Tխ���珟��U�0-��DS�Ac�Me	>ɀF���$JS�6j��j4G�*G��Bݣ��ì���c��%�قY�L��\52!���tz|��\��DQ:�D0�,k�KfXE��j��/2�s�fb42o�U`�J�]H��=�MSUI1S��]��qK�4�Q.��q_��(s'W�gOw��ƃ��iV��0�\t`��Kf�4wp@�H
5�*?�ƾ����Wpb&�ZƋ�`�z�Wi�#U�u!�#}`oc�d��*�;��0��R6a5A��B���R=;����l��zZ/�\M�������r؁_���T�-��h<‘��6x�(2�4P*�J�����=�����m��܊���F�hI�B���;R�۱O|�N�|��a�����w6��"�������rś5%^wڛČeVpx��v�n����uY�T/Ȭ1y�i�a�p-Kq��)�"���2�p��������MUUӓ���մ��d���}�!��x�u�-�?��i���!0=0��)��LrT����x|�?N�!t�;C�͹0�8Q��Fhz�ػ���U�MXL��1�����Z�o�6�_�C�^XJ��	rݭ�r��m7[�âh��u�I����R��~H")J��p/�-�73�|~����b���o���lZl8�����q���e�4�@��w$O���ѯ� �BrS$X�3�2�_�lG8%9Z�F?��$B�K��"#��K�a��DIZ��樠�w�ۏ��hU�$=;;���A��"9Y���uU�/�Y^"!yA�s�\�(�v��mUI�J�ʒ�K�d�$�ZҬ��,{����D!F/��K���	g��zM��*Nv��;Z��FDW��D�O��������
�ɢ�B�"�=��{~��/5�;"q5C�aOw���3u)Eh�"�!et	��3g�"'��NJx� e��zS��ĝ��r}��bɞ�S{Lh�>�-������ՙd|:�O���"|:a�:�8I$�$�ٕ&R�MsW7����'��C�p ���8�+�J2I�.�%�[��.e]Y�?<�x=Lg�Ȋ;��Hb�b�N�k|{���~�&�i�'�^��Б����<�,λU�D�wO-�!�
ޞ���<hw�-����1:�<D�����8�LWPF��n�x~��Y��8�owN���Lk���
�NZ,6��I��.�O��b����L�Q_U�R�9{J*P)�$�-M~�eg74����6��d]P�Hk*��VԄ~��ċp%7c�L�P<�bM�u����0k��H�ƀ�W��h����@?���$� %��o̎p;>[���{xS^�sY�|D台s�K�7{�G���� 7�1x
E ���ح銘d�$�_��ޅ�]	�{S��h�1��"�\1.!��j�0��Qm@�=v�n5���U���W��Ȩ�b�?�q�=��H�aN�o��i���7��S99T}\�p�v�*�V�q`OrΪ��xV
��;Eգ7�pTW�v��\��H�^ЃZ���zPb
ݔB�ЩB�L�1�rp��y���*����ŞՇF��kO� 4��9��ב$�(`E����äOPšا�0٨�d҄�D�С�ȈxN� ��4hbM:GD�Mm#qcZ��)"4����^���NЁE��s2����ꌟ��M��BS	�)	3��f�
U��qK�u`�4ې��FP�B�c���)���&�N��0�6F~ˌe��Ӂ��'���d[�0љm��H29�sX^a�w�=̂}�2��gfS�В9��v4�(�~8�=�G���9�!#}v��|���	�v���mT�Z�rz$
��5��= &۽�zR܋B��<��VS�v쨋\5<������ρ][�=,:�#U�>�>�#m!iyO��n��;�P�8s;H;bXFY��P{���!�I��`
D�Da��~��ǠЁ��ǡ	�|�um�5�$����ړq��Y���!-	]�
�<F�^�ni>����#�6eC������Y�g�knd���+������P0�*�U������ط����<���빠1��C�Ξ�Hm9�:y�䉝��`w68?h��!z�[������„��}���Yw}�&���Pu5�6�����Q2��!��l����F���>��r��ة�P�i�����ݿ�a<�΍Mb�j���~�<f�u,S�ʛH{=�x;=���:F_t���E��b�r��N�
cj��ѓ_�����Q����&����+�{�61��Ь���z�S�f�e�_������ネqc�02`�7�A��'m:�����أqs0OTݒ���^X�}YvS�����So�xOJ�[�����.���״CY֟��v�`
G��b�?$>E��r�F�����bO3����@�a��p!Żb�����.e8WW�鐶n��33E=��n:�ܩ^�hwVS�9��T�'�^��z����j�5\S.���K��c*�&����>�|���&Y
[p�6!l���	�L�Q�:��$�՝�#�Qb��	&4�p����g�!$
r��~�+�2�%�T�3{m�X�%R���R�:�NXz���m�r@�z�^L���>G����h�Ʒ��܀?%p��(�Y�0մ���\��j���;���Һ���:t�ơ�x`�7/_�mx��+mV�}��C�	���p[��W�olл�8��H�1��:�Yuh�m�L���Hzn�%�u<��J
t���F՞��q8�G��"3�R�7��1�(E{��J���n��3<�W�	�y
 �O9
J���@<��{@X���%���=�[�ʱ��WlNsc9��$}�~P�r��І$7��~8 K��A�\I�p���ٗ�%��ۯm��;;3;;��]�Fd��ݔ��&�_��39��d��,��|J��EQV!��2�U��-�h��F�KEIqNꋴ"U1/cJ�"�~N�+Z�4!��v�U}�Q��1͡[}�$�r2�鼘�	IsxN������<�h���aB�Ӝ�b�����i1�g�7 ��<��"��v�������9�k}3�Ћ��[���x^VE���R�N�tLˁ|]�S�<L���"�Q��^U�N��L�z�V�8�;���qw���g�&�i5��j��Q�Ukq��YTFSr�d7�S��w��?XGI)�p�}�fII�@4��r
�)�O��j�V6 �}�t
��7XD�������G���~�i���U<.r`�<��2h��3Z����t:ˢ�����΄2������g��,����	�p�ѽ<�_O�&y��C��Nn�et��ϴ����s	��{�R��ޥPr��N6�8JȜ9b^�V��zY�v���9-o�rX�@�ݼB:�V/��[�I+`}����bp!F@��?
_6tX�5-A�t�'%n� �A�F�8�%0��*�5��c���}|�I[L��������m��#k�A�3��q����i������|�,]�9
�M�Rσ����9k�/F�;03]�-�<�)�h��z�m-J<k�~�a�XT��W�傜^��9���ߢ%����c�e�0���	M�F�&Lѯ;#��'��]�7�>Et�v>KM��
1$�?�j�p0='�c�t.y�L��?��
�E�\A�0;0��Уͪh��#�$</��(�ЧMB.)0B}��<a�n��N��_��^3%,��p6�.�������.�+!�C��k֝�(I�%,�,7e�b�՚k8��C�&�72$�6�xw� �p6�74�Ԇ���1G=��qg��?~N�Q*�c�Ʉ�%9���_�B�P�F���+ӎ$�y�/�Z?}�~�7��z�+�����?H]�ῴܘ�v���b�����s�@
\������J��3����0��f`�Zݘ/a:��0�����^�Ș>�V^]�roMh���%x���QK�ʧC���l���]�[	:�(�IQ���ǫ�L�yE
r��"	EnU��p� f�IVB���a�E>D�`��"�nPYT�f/�4Nƭ�P���+Y�s����2
� u4��K@Q#����a�{1���*M�Q&�Du4g` �T�.�bZ
(�|��~A#�G�������#�Jb �,�{W�<c�
�[�k����z�$*�m�'<����"�1ȓ�M/b�
���%��k%�f��}Y���R݄8,�X�ƾN��g�a�Q�t�;�±g��e�*�B�ݦYV���ܣ��W����T`�Y>\JZ���N:0�M�aBk�^�P���:�ެ��&w=�9$��{G���(�d	��uT\Q�d���{�����q����W��-3`��d����$�U%T�1�e�@�p8�|<M�3��
�_D���4C���N��j����hW4��`��P4����1+�v!H]��hMhNK���D��A9���
$�%NA��0�"�(�!3��W:�*l�XJ�D��-�d�TL@m���n
��
�7�Yq���H:�Yw����t��
��GƷ���Z�u�wg�����I�Qjv��!-��p	�$͹C6���)���m'�v�*�;7�s�b�!n#C���5k�M���Y��+b$"�l����1�j쯽S`�n�#�20T">:H�
^�Q	�e_3�|O�腏�|{��b�Q��j0�io�=�ȋs�|�|C'a-]�M����L��E�^}��ް�KE&���8��=���_H��!�Q���{T��-�P��o�d�!�]���%F��f@�	�ow~�T�MG�o�!/��[Yg�J�G�V�0��Г|�VNzDH�=l����}������珟v?���r���g��C��yw���|�}Œ�p�1�SfG�laT������$Mڶ������ۜ*1#�i<����M̤I�XZW��^?�
px>DS��p;�)��ld+Z��*Tb`(¾����p�|�6���cO���k��m_�v�dM�kS�dǽ�ũ`'�����=�[��w�>6F]aT�Ѩ�bC��tX^
�c�t*�9��W�z5��)�W�:�(I���B$��Z�̙��D�e�.So�N���}�_ŵ�a�������g��\��d�G�x�kE�����{����h��
X�A^�)G<�D`�X&'�L���);"ˤ��>;�E��Ts��I���5�<�����V���蕝�.*���Ο��l-mg=�ҙt��}�����=$��@��j.a�d~N3bO�1�=㿝��=zP�t��f$͆����Zڱ5S�19��4��F��=��3)�j>X�V���i���:���X]��|��DZ�e�'��'ey��a�A1L�ƪZ�M�ћ
�$��m�x�������I��IƖ�%�h9{m���m�rb��*�4�'~�X�-����#�'�3�8�ꠝD���Y�K�`=�9�DP��U�I#�*섌�BM�G&⍵&�&,K�g"'���DWk����S��_�]0Y��_�]0}��_�]R�%�r��}�|�ʉw�Q6S�"5m��e��3�["�k%lг'��X�6*Ķl���{���9ߖzN�'��^�S�%_Ԓ��-�So�t���!� �#Zsa�nk78Z�IG�¹�ַ|��{��3Y�l2�O���&K���鱅(�M@�V���[� m�δ�N.G/O™p�0O�>�rA�m�}��ͯ5+��n��ڵ���]��5��Q>��n19�z�k�!�M��`��]X�����-�-�De�oA�G�"]��'�~�Y�p��w#h�y�^���}��^�d��+���D�KL���a��&��k�<����k+Ovh��L��ȷ�rt}
In��}#�<�TbB"��d"��l�hi~@�Y
L.� �c�Fǟ���8�[��yƆGGbx�������V�����NAD��q"�9�;���Z9�!LR�*���ntG9��~������ݝӃ�_>o�j�
�+��<HؼoB��)%p�}h�Y���XJ#_���Q
Ӯ�9�!{��l�8%+K��ҍ��H�"��΂�����J쮼��#D햦�h��P*�j����Y8�����֐�4�K:s��Y�;{hJ�M+I�3���,i"�d�>��z��O[�F�s$t���r��b�P�c�a��µE���m=�ӌ,|�o���|����e�"�3P�5�0��х�ʞ�H��P����ŲY^8�Z��u�_�4�J��<��}�q�omĤվ����h��-���$l5�;��sÂ�EӢn�p�KE,}K��,�iNe�^�V��S
N?�S�&nJ�����?c�׮��^қ*p]_#��}@{��w{����YvҐ�6��Ԓ�������L�Q8!���1�6��;k������WV��VT`�bA�!������+ʰ�������q��x����X�5�'�5��:�y�&i�hsR�W� �{*�G��{;*�S������<����Xr�l�2�M��s����!�(�9aΑ��`�*�"�$��9�H�(��vZ�{��!��d�TO�,�;��fQ�S�ͭo�mp��0vsJF<���ݵ��FYf	/���4e�ip_kI�`J�s|��������z+}��J��cz���|�S�C"W�X=f9*#��T�`�_��^���P9	��7q$/�6�ֳE²���D�-"�]5��x��x���;�*��!)�P�}�=�g_~Փխ�S������:�)�_Ya(�lY���Vc�M�r��C~�xJs�Š���(-�iM�=�WUx���4$�;uR��A�wk�/xX�&����1�`��~�ݫW5q��3^����Qw���1�E�4��&�/��Z���ī�V����\�����(FE�,��<�D�0[1�+5`.�2�
��4�����`ܜX[�s&����.�*Ҥ���0"y��7�#�N�#��X�S$�����ϋ]b�E�@�1���}=6�%�SmE2��5V��i���
�lG��r�&���c"i�����Z�<�bN���,�¢��h>�r03Y�~�������O�������PM���\m�r�����Hn�;V2��ާcZ_S���`W~�bWPʻ	,�,�W�ST6��z�l���t��k�����j���0���:T�J�L�Z���7Z�a���YL7���������j�>����Uvl�R7�|��Qsg&�ڛ�yV�^����={z����.��:�;���j0i���G�Wc�
hm1��Q���ZI��8p�7^�+��a�!|hҚy��F���/���ʜ1c�Lī��J�o�Z2m�
/�^���n�Yo�mΟ+��$��w�Z������5;�������@�d�+H�D�
�{z��9@�-����\l��S����<��.���z]��`�?��7O�V^:�W��ʗCZ	_���K�z�c= �憓�)P�W""i��V�C��I��pjt�+11^�]�}:��mV�@]}	|)���rtf�N�Y���V]y��V*7>�L��%��X�\bWeT�F�r�~�����L	j0�5��N����Y���^b2p#�1𧜅����)�b:z��O���ϯ��'�!> r�&��"/��,ה��q��k��Wf������	�&�J����T��)$�l���#�4�b�m��eR�g�؁I?����k�V��F�IV�����t"�Ӗ�m6e�[Z�L���y]��_�4za���a?����i+��.�Cn��i�K1��Ha3�w
Km[0v>�Elc>�M��b⑥�%�5��}��V���n�5|��WEn�|�sQ&��8���Œ?,�9R����vU����|�_�ҴǛcg�V������K߽��?���1�xΦ,�-����9���ۏ��y��y���zrXD�-b�
���X��|�
$20\_��^j�h���KN�垧��~��
�~������zU��9��ܬ�]_�J��A�K��'UH(5N���hV��N��SM�]vW�T"��L�#�3E�z�!s����?�t�;	�3H����[��J9�,#o���"��~?��GٳX%=�ƫ���sO�^_�S�ê����%0�ɓƞY�tK�����S`�n;�\
,�^Z����^^��}X�-{����lzgeg\����v8�k���`���X5�b\�&�c;
~ޮ�����ɷ������ߎ�_�G�q��jjv��gu������S"����sT�>�\>&��
�Ѳ��f���>~yk����X��@S\��$vQyM����a8S}�3���Y�|Y����l�2}yD���V��9e��9�fG���fO�~9N^<�U�_�՝�Ę�г�z8��~9���%�鄰��˝��GYEA��~0(ŋ��e=��ۣ�Ao��k�p~Iբ�
U���![�Z�%�~��-5ߖB�f�R�� �|���̟���3CUy�`�H
�6�]�;�ǀJ2���&�s5 cϞ�⛻���n�<��/��3�{]���5S��Ƿ�'��=��}%��{�V܈�Q��㮄D��r���R�H��"��`!�U��>ʶ��1�G�P�i�"�/x�(�@��x|��p����T-��sԈG��V
���5Uk��v�֓���b�~]�Σ+|1zzk$wܭ+�D8W�}7�=DⱣ�3�� ~�vC�vu�jOL��ǃ(P���#D��u��s@\\&��`,q�Ν�b@�ڞ��;�����,�����漎{atvOt$28�|��o7<c��`E΋ߖ_�K�M"�8��Z���1%��J�����A���M]"��&�}A��iF��Z䉰�	Y=2��*(8�a��Iu�W�eb���E�H*ٯ�C���Q�~�Ƕ��\����[q;�;��%����
��b�?W��	�E�y��h��:����mP����
�������qV�(cs�c�7�Ĕ퉰���(V����"���qL�0�4"-NI��؇��/$U&�akƙ�^�����,w�����g���3�F�	��׃a7X���k�{fe:�񩤳�7��_�����]�vt|r||2��7y|��Y�9%vr��9�>��"d�U׎��r�Qڷ���g�`����J��d�+ޣ����i@�}ށ��o�B	&l�F;�9,T�O�t��\@�z��Y��e��qO��'�t��V-��/��fQ#��!|��䮰�
�b2�;|��?�RZ����A'  M�%`@�d��
H��S��p�wTO�X��A���N��s�f_;:�Æ=㚎i���W�K���!���rUԾ��D���ڳ���uz�������v���˗��t�!ꔞ��p�D5����2��q����bI^p�:�*y��
��0��x*/�m�pd0\3V�5ԝꆠ<v��Μ3P2�D�JE��N^|;���	������ŷp4���u@�{��,��IeњSr�8�/O|�^�i�n�,~��~�>+:c�t�wD;糈D���X�{�\��d�
���H�� MY�����]�3�r��lNv��|6+��
!����E����jq*�]�K�"g��������%�L���y.�37�4K^���/l_�"�p�5��<�
z�Sb'�L͛�G���a���U>�ͷA��
��(��YP�cTM���)(i��n��[�ڱl{0[1:�y��^l��@c�k�˺�D؏T�s�]U0��ӂj���ްG^�8�����vT�-<�h���o����ii���c)��u���l�0���'���c�k��f��-mM!jF���,[��^`]aij��nj(�Ax�|��O����c���^���<���lq���LK��L[yž3S�}>C�$�68�����|2aa���':$#�5�ka0�sd��@CY�9
1���)Q��3��U��
ɥz��s2��U\��a�U@&FPXo � �0L�
�ff��E'���8"��I�?y��"�y��>�.	&Qk�8����rITc��Y�B�N����������"K���޾��;�����d_�ϛ'�|���FΨ������_��=�l�g���KgVͺ��y�Q�e�������{�aV4:η��Y��/�[�c�Q(q�y_���rP��ARXx|ϟ3��=\�x�t�	�/�D�U:�}s%�Q��U�����L�Ӕ��h�;�oVc��e�(s��(XgjJ�B�^t*:`��h,��������E��bT
.
�Fc�*�{Q�"Y"��h(Zͤ�+���3�w���+i�fWY��i˚x��g`\zzB�K�/�jxm��3?�g/��u�S3���+�
���s~� ����:lNR�����/9K�Cc�Ceߤ���A9/�����.z�/#��GDH��s�����b7Ik6#���n�6w��r�pI����+2.�w��Q�l(�]I~�*� F�_��S�u�U��/��|��q��A�`A�3����o=��O'��1�=���!���t>e��QUƣy:C\1�+Nk��'?E�<~g�{���
_ŗ�v]�,)7��g��?h�ފ������wA 8(ɤ�{^�i��vwg~���|��KH8�x;��v���o��^'�at/�ت�"NY
q&�oJ��o\����ψ�鬾�T��o��Ư�@�,Jv�^�!�B��kB�	^x��%��\W�h���V����E3k��2��O�D)��,�c�7���|�q��	�zɱ�u=���P�06���Z$W�*X�Hum��PtV�}s����A��=����8�������Ѹ�׭z�M��/B�-"~�Z�O�۟�B���V&�#?�|��+�K�7=-����QC�W��0*��0^�"smW�$��U|���&i�� /�z�-�
�(>���dy�������OڮD~�i�I 9<���c�[Q[�Nħ��@T��n`7!�K��:��6h��d��J�䝜=_F����h|і�Z�U�.�=2�p�㙙��&����=�X�������m�ʘa�z�ǯF<1�2s��b�����[�j>�k��3C�����nc
[��Y�ْ���Ymo�8��_��Zj��k�i���^�����m��H/I����7����	�����3Cz��R��̐��ɋ����\�9�)��!G��I�rT��j��f�U�`�|Ќ�	13����*)e�<N�
S�Ud�$���<��fY3R�	`33jHI3�4�����ț���w��d�kV�Ϟ
�3�;���T|n�Z�>�ߊ�i�qJ�	hNJԟ��{�}�B��@f$�ظ�!DQ�iA��F&ShVʲo�p���؎�fD(��P�iRKX��-�mj�(�j�F���R6�>�z&�,�kPl!ۺ"�$nf���1oMߜe�h���a���']o�	6�<�m�� �Q@ɔ�@�n�f�\l�VT�d4���J����hF���:���s��]���6�V��J%�Y-Ra�3;
m<i]�i�U���m���:�@v�5�@8���!��u/��Ԛ��%Ɠ��Uh��t�B��/�=������Zq=��ҭ`P��lҊC���6$�/f9gr{�����2�<C����Ƚ���I��I����rҿ�äZ�'GJ���ÿF~�Mq��_��쫕UbA<�鷹T�Ж�S��>y� +�z���*0���Ä܋�jv�2ZL��k��i�}n���n5�w*���M!�K�����Z��!VԜ*�ܫK��C0��Qm	�ϒ׹�+~�	v�F�=��c���%S+'�ت-���5yI[�{D���3�֚�c��zBN���تc*�2�v�ݺ����W�J��e��ve�B���6�/��X���%��@!��[��]8t���B*V�㤪m%�+wV��e�A��c��,ײ,�X�ʚ�B<�����Ao�P�"�
�QڌY(i�Sy��\TrѡpD�'$��|�Qب��V�{t�?�P�8䧟z<��E��wn�����<	6I��g[Vu��F̫�ʯ�x�Z�ܞ���%��{�u��= ���-{��GB/�:k@�j�v+���y�1��F�G����7�E��N?B���)3�3�

��f��PqȒmuB�(�eD:;�;��Z+@��R֌�m3f*Z�D�'�;��G*���_!��Kk�����{��u|Bd���
��1���;]\�'�o1qMҊU��:l�ST��ϒ�i6��{v$�V��o�����vD^v<���^"Gژ=O��S�Q��I�n���U�z��hL�[��Q4�e���ĵO���8+�U
���£���Lbk�mJ([��z/5�,���)y�N���6���D
�o6Jh&L��-aخ�o�@�U�L�8=�	/�9��u�\;"�w�����f[H��w�����q?����=h�!�� ���4���Q�;I{e��cI�z[���@�=b<�-��$9t�=
�Js�/-��=,㙨ط�q�-��ݛC��V슾���=FR@�0��!ũp����SD�3��X�A�L;O=��~��8�u�.f�.�ض������^E��i[d�$�GW���DN����r0'�'7��Kg���t=�)fZ%�u��(�3:����8�Ŝ��S����.omiM�U���B�.E�-�w����D�]`7��@�e$Uѡ[�P�0���_��+܈�'K7WyPˆ�9����EX)iG~,��
��
[��8x�s������뼪���z�0
F
F����h��͟�N�e�c�~z�挣��VםaOoqD:��(/�<�<��n��U�EK��:ŦN/����:[o5�4�{e��Wh�n�b\w�	<^��R��
�w�u_!��u}��-o�T�{; ���B
��Ju�V�w.=W�W;��Á�%Y�qG�O�t�?�K/��hk��^�q��k9#7|�>z)�G��2��y�G�}̔�*�Ъ|�x�O^�Tx�PvB�ߝa�i��)ҡ'���K��a%�V���a�5[���-i�����޴
�v@�j�rw�L�V1w#dk�ղ�KXr&,W�<�%�9ӱ��k���+Y2��؋&�R�0l�Qc�V���i�M��){W�pmo�`��
%�x8 �ܯf&5s7�u���j6�0R��*�οh��(T�?ݺ��p<&��A��.���yz|uzr���ۣ+���Τ�oW�rz��7������U�Av���K8N��)\^}�<�U�t:{��7g'�oO//��q�P�F�_�"&ٙ�|O��gຠV��?~t؜(�f�W�9Ƽdz�����"��τ֚ux��(0�'Ov��u]bC��?�ti��qt��1|'���C����(����iJQ�Ff=̽�pJ��%Q>@�Si�)����/�
6/f57��&����ܖr[����4�=9���
����<|�n�F�F��]����<��I���8�E8k��;��KQy4���\[o�8~��`�v��b;��N��ͥ�;�d��0�Dǜʢ���z��=��fɖ��Vg�������\x.<����
��܏C������1�M�I�)�:�<$q�0���Vk}��
DŽ#N#�`�P#�zO0󱋆Sd�ӛ��p�a��0-�!rl
��4���"����rq����'4"�Z���'lh�߄�A-�@�,�=�,��n��N[\��w�Vk��[�O5�ݗ'֯��+��}����7�<D��ٜ��Brj`3{���\�D5v���S�C���"'���~ߕ���h���ˉH��Ҵ>j��ʬ5����P�^��LO�ZxBe�\��l�Ĭ���+F�OK9N�!�we\'�R��O�8`�1H �3b@�D�`ϊQKX�6��D[���eR�S�����^�OGh	���Д$@�s�0�P����$�P�J2Ћv�������}섄������5�`TvP?7p'K[�8,���U��i�2O,��M���|pX�#@V16 ��N��w/1穑
z�w��Qbe*��I/vw%��;�N2ُ</��[��p���2�����_�Qx#���)�08���!8~�P�nB��u~�M���'b��+ʉPP9�aFo��{���A�B��G|��p����#en)�����+eD�L8D2"�3��#�Y�U�����|J�F]�h�def~MI�T*�Ԁ��y��^ʔ��U5����?���b�y1ն�yV�i�\Kd[I��2.�s��綫��:Ɵ�������&X�Z*/�(�pȒ�L���.�H���	[�2��C�lH�DZ��܊��B�e�XB�e3��"�Od7ڛ
9���2a,�i��C��pW3���Y:���X��4�M9v���	>֐���WKU�ا
l~j�F��O�"�@hI��!U5�2B0Tc��my#T��s��7X4öV�"���1Xv���3��<^0���N�����"�G�3�È��}���(c�<�˓�.��h��#�[�Y��_�D��
b�͜3.C`�Q�V@<feE*�!�h;,L�F5�2l�aӥN$C��g��$s6�̴f�2+
!�I�Q#bp�ZV��.����P��F��u!X0���ә?w,�+�:���Z)݊($Y��/�m������aE���t�Ŷ�L`�ĞJ�.ѺFotT���*�Ƴ�T�yV���M�,#zR�ެj��vb�|�S�c��=fg}���x�l.���v�q���+R�D�;�r.�I�;A�8����\<"�TF���ߓ�	��&.i��Iۡ'��X��*$a�d�L3�ʸLꐎ�/�c2L.Y�LgAm�������UP�gҁ�3��t2^/-���B��k���0hF��1��ȅ��Cŷ�&cZ�~�P�t��<�X
�)k;�bک�fCR�3�r`@J��8�cr#E͒y�vւo���$��Q�@>,��SV�E�?��x	
��DŽ2#Un%)�w�a�h+7�5[�j�TT�+1A��|��\O3M��Ј�%B^��!�ʉI����-�0"��.q��Ȉ9�+�G��V�؎O�l%�Q]5kv�k���M;Hk~p6I\��S��6~~���V[=���6wj4w��B�1�˛����_i�~L�ڝ�_~7�'W�p����a�{�]���-DT��=�~�����6QV_���`�0׽�\�~���ʂJ�p�PІ�8�C;/��?bva.������ŀ�Rv�GG���s��́�^[�d������wD6�d�a!��[%�p���&���y��`禿�y^�<5�K7x�vv^[:5����D3�8U�7���~�k����09iTS`C)�r�4��S��5�����u�@���\��,ݭ9o/�k_�/�'��@)�_��O����O� 6��v�YIprv)|E��j���B;?�NFT�bLBH���l!+!K��וw��ޅ?���'E�8T�"/�?S��e���k/5	S����u�mGM�[�$j�J@�����f�F�Y��|IP1�v�p�>z<V��U���{nR��h�q��C�j W$$�29����xQ�Cy���^
�l�q�.������`a�L�P:L+�7���oxZQ�Ӳ5س��`{�P��:����8c(Ԅ�jpxX_���$�ET���0�Ρު��SȾs
xA�`����4��v��XB11+��v$3����������I�qR,P�p��\�R�/��W�����A��O`�<�NYޞ"�o�[�88�́#�"�4�b�'������K��]�Np����<�7boDF���H��L��l��������<���[z���Ȏ�P�M���N�����D(�o�͜�”�v�3���=,P��v�Φ'�Bs���s�o	�~�	I��v�*{���Q�	_�����v���+��xV<�-Yt��G��Aݸ��`��R�\|�]X=�}�YƋW�/P�J�*V�e:M@l@�����r״�L�RGY�:]�n�t!$|C|k��=v/�:�k�&
�(ǔ7态����u�~�t(�T���z�p뛽�{:�&ηڙH�RϿ9�U�=�sVov�b�#��b�����K��K�5�iI#���b�v������5��<�B�����C؈��� 6�\"���F$�|lH*0��ɪ�w�
���Yޮ;����taA���.���}�JJ�u�y����s��u�)��7y��Nz���籛�M�O�o����$a���SMk�@��W��A�p��-!���)��`�z�W#k�ծ��F��g$��&1���9H����cg7�07���M�1;:>Ų"�+kjj\_�R\(��`ɑ��"��+G0%|%�	V�)n�=YM�[�\|z�V����W���5��1�&�Rs���z~�uq�R*J�80�y+��?Dl��nR�=��*�_����A�8V�]��'=�-K�	΅�ΣE;:{�Oq�5,�
�v=r�d7����[>�
	|���bt&ǹ�V�I��v7�n���[x����MKGӾ�x��͆�]�^�,I�G8QQM�Gӧ�o�
�7�U�z��\�R��O�k�k�M���2γ����[5+9>�)+��Y�6Z�uy��?C�����.sG��d�7���.�ڻ1/��mx.�9~����Y{sڸ��O�%7�W��&$a�@���@�@o����[�"��X�|�{�l�Cӽ�4��y?~G"W�ف��SF\�F�
?����x���ؓ�Wf)��y"���yF��GFFm���ri(������8�]ŕ`���
�i�3_�!�>_��ܕ�#	���K�L���<qC6��[nx�^,�L��b�hIYD���lLgB���6��(�%�`���*R6K2ti�>�Hs�� ���h"	�%��.��[�Y2��r�$�Jb6#��s��&�%��f�6�J"��|`S.UĢ>1�4f�M��t;����`�ˍ{I~��h�p�NJ���߹o,���:�~`�e�9����
D��H��_���VN5�	f���|D�G'D+�d��6U��=�]QΝwO��Q��W�>��ߖ7�ї���29�{0�v0�V슽�Uz����yo�\�Z+۳x�Ξ~�{>
:�ǻ�j��߾���_t&�U���o�oڭQŁ���k5͏���	9j������O:��k��i5ϭ�n����}�Y�}�����{���/O�f�rMt�y&_�}��&�a����^�\v'����v�_=�~�4���w��˽Ew؁���ǫK�+u��U�Ϟ��������_W��;A����Uw�X�#��e����Z����jyж' ����Y�����s�;y~�Й����V`˭cv'ͧa���o�~m�S��^�}P�����US�z�|�7�>��������z<z�}{���Vh�7@[�UoP�|41NàW�l��i7�G��FqJ�-��U�?��Zy�r���@E�?���%P�ER=�>?0B6eTaU��',j�;P�A�l���Q�M����/�5lB�/�"Xԉ�m���6��
2��0�T�:1�V 9[Q�*>g�u�B���d7���5��|���-iz��e�]�6�V�]��&{���t��X�(�e4̄h����\ґ`�a+m��y�4j�Z�8[!�@�2��a�X@����*�������T���u�R;#����^���B���1l�ִ���)] m��f/.2�,�IzS��Dk1.�L�4ӗQ4�B���R�˅���n$��Vܢ �;��i�r�i�R'�T���!C��G�V�s;��LWP���&5��������h*貞$��-�iOD�T!S�{��;�tT�	$L���.����,,M���@�
���
-�PA���;�$�q8�ق)��Z��t_�!�@�P�k7�O�fj�Q�x�'
��/�;j�����jm�s���=΢�~�ho*e#RTc�54�\���;~��4���B�Ň�4]6 V�����W���
r�0�\�����.&�gc�Y8��i6*���)X���A��o���(�����ğ��x9�&���A��@g��{m}5ú8��8
{��~N�+O��V�Y�V��X>O,b��k_��1l�է��(oxG�8z@�Y.A{!���H���q| ���S�蠀#�Ʒw�(���Y�b�3�-�10%c����ΒY!�I��kg$��K8J�9������Sd�����Ct��Z�W8ل���C���$U�֊�������
nj!Cf�􌴙�\O5�H7�h�D�J���n���R��L?0 �)#���&F���B�oZ*߉
(�fG0�t�WP�3ϗxa�:m(���B�-�~����ף�Q�!����fj(x܃���wѸv�����5O�LJ\��{�Y��Tq!�z��G 3��:�:�Q8fP߷e�#�����8!n���T��j20��BF�������.�P}��ɱ��/��-R��bA�jNsI�i�ӏf����)�z��k=�N�����]�/��!�V�K�}���<�n��y�ɯ�s.��<.E��|#�7lQ��Wn��Wi�uU�F�qd8'[�l�r�*�Mq`���$E���TJ�>u!�7��
%��$�I_Bb� �Ϧ��*��A�_�!��Md|�HDG������k-s�-ƅ6����Mں8����r"X��M��{��)��w}}�n���Dq��ֆ�9al��ب��0�bω��L�dR�����j	��}�HIˎT���ӫ����dE�㞏�I*����&��S�)���F���
�e��/���:��8i�<b�"�dNŌA
�)�b�y�)�����K�/Md2@��j&�t�Dfl�}�d\"��������ԽГx>�J��UL��ˬGc6�5�;`��;��={	�k	e~�"�wRi=�S@��Gt�%2�2��3�ř�0���4񋸬�E<[XI<��6P���s�w�{˯�O�z
G3�fi���R�x��e+��b�W���ʴ`���W]oܶ}�_1(�u앓��
p��Ѻp�v��\��b�%uE��6��gHJZ��M�0`��|���֛F�*O�_����+I�kծ��m\N�ZSr�H'�{Y��c��$�%�J9r�m
I�-%�ue�ecdI�
	zwu6s~�%iUH�c��
ah!Y�Ҷ�$e�.��b~��꜖J�|2�Z�;ߨ�g'���zA��DӈM��K�v][#��Rx��nKeVtqvDF��T	�:�d=��59Ll�նnYY��H�6f�)ugP:=�&\ZXs/���`G�:�r<O���ipn��ޒi�l�w��_���W`�[KW획z�TQU�q�P�R,,�p���+�ga�ְd��f�&�;+����y��y����)"֟Ӆ'�G-�p���39$m�pP�dP �����֢k��1�>��.:�^(|��	�>�AW�]!v	$�5�	�L�b��)<�!S��:Y8�9�/"$a�l�gq/\Ѩ�ǔΨ��:���i$��)X��|�_���sk�����x�����wӬ�u�����X�S�[��#Q����AZ#�_��_Bc�}CX�5�2��.�GP�T�-:
��f|��F�O=�r�£Y��R�2�C�����!mE��_��Z��,�P%e�7��!���8j�6W�V�\H~�~�x������_��}"͹Q0#�WN���c��1�A}l��r��"�u�6j������j��q1�
\��H�Kv*�A���v����M���Y���J���^E����n��"���f�]���q� �^8s]��a������N�K�+,�-�
���M<�;7�zC7=����-�
e��^eG���N �*�����x�w��~V���+����i����_���-7�YB�G"+�Ҭ�ֲ-��Ȕ��)�w45k�C���S���#]�$a��p�S|�H�Fy%���㾬�z�:"O)٩��Ծ�;��n�QԜMΆ<ӟ�ʇ���I���,����8�
�
����F�������nɳZP�k���I��f�9�i��fVT���E�c��p�<�(�yy���Zs-��WX9<����q�ns�qIw8�%�TvB����]��US���u��9��|&����s�y���)g�zq T6�7V�����Ui�G�P��}��4-�\�n������Z��睵Z
3͔���x�D�v����p!f�iv�b�YA��h��rڙ�~ܐ���ŭ9{�[��*oZ>Shg3�V3��L�Zȶ�LX��x�RD�]�Y[�0z�2%�/�y�`� �Bodc&��b�����ý���Q2������,�5�0\W3Z�w��Z�o���T�W�v��2��"��w�8<;N�m|b�NY�ſ��(�����n
k9��-�X�s���=7߼�F��RF��#�c]��et��r�3ø���xu��&��n���O�.I�f�kē�ǀz٘��V�A�vO&�~��g,��q���4\x�5�T�E*�y2&8�n�.�m��G2�4<8ms�!l@�م��#Y}`�X-;���,����q�0D�U�F��,��.ݥCY���K��6�{ϵ��t�ޙ���	�Y��gGt���6
���L��\����cA9��
���`N瓞�EY�"�T��GN3�K�_BZ��t︍��������R�n�0��w[(�.��C�~C�HL�TCd�E����*� H"�ґ��M��a�U_�~��ʅ{>0�<�{d�Q{��1^�ēG��˚���C�Jv�9�S�f���S�#5�٭�����n���ܬs
<��䝅���kQ0����M�����6ڻM��/��${K��m@"���/,_����v�y��E�%M
AGKw����Tq��=*1�d72P6��ls
�)���>$�#�g�۝8+<<�2�!N(�mܹ����%p�"#�2�Fib�(v���:��u�`�&Z�'�kp�zQ���sf��xG\>�ٿ�m/ U�2��54������Vmo�6��_q�.�N�lC���m�lH�O�Q���"J�I9
��II�d�]�}�%�s�7�T�Ϛ�3g���!C�fZmx����fJ���2�Ѡ�b�F#�� �،0��	B�Rz]�-j�),��������g� x���l�,$L��J2.�;������V\`��E��<��E��*db��d����V	sǍ��@��ؠL��>*\�6x���䇴+YWGc�tE��yz��&œ`��ٖy����6��D�KP��S�2U��S5NlzJ�v��&JZ��G�6�/��<q�p�KS�3d�F�Ȓ,[R�i��6eV#H%Oe!D��8\��S�+
k�,}T�X�.!UI�!��D#�x#н�#�]��CC?�I�Y�����a/RUx:p���k�,�)�S縗�W�ku[Lx/wR�dKlu7�h�ZzO���O�e���B�}LI���g*јK��=;�٭?[h�,��&q�f^��KU�r"�B Ү�B쫷U]P�L2
���T�uy�mj:Mm@�řRQ�ʵ����Ur��>��{� �
\Ԇ�wYذO�;+���qEC+�ea���2"�JS����rp��J,�Q��lbf|{�\S�
1k��D0c��]�*A�~iµ?�{0*��ig��l�d�P:V�
|B�U���&�H������jףf���J�s���򪭴����|ƣ
]gv���m�>T��7�1O�՝��/f8�/����s�V4�(��I��QР�
YJ
�
|XG6s��o>7ه]Vg�=]���E�#0W�р���<wN��^�t{��Ϸ.��a>C�-<������z����A9�E�&�<�C�8�|�hi�B�ڶ��6�� $r��]9����Y��?v
�ޘ��vF���
5�[;�~��[��Qu�
ڸ�g���cxt�L9��|���vԲ2�P���z�Q#�f���R�y�z��R�./Mdnq��M.�3U@�S��*[���v��g R0����pE����׵��
�B=B�^0���ذVt�=�)�5�ں����dr���!�T���a~����X�w�;�?PTP�C�;��64l���F�/�~3�<������VQo�6~��8`डj�uR8@�.�Àa/ݞ�=��YbC�I9����II�-y�Vؐ!�w��w���L}��(=��+X-�+��Dx(��dS��Ɨƺ>(���E6�k��!��R:p��9Bn�f�V���8���g�Q!(��&3_r9װ��ig-@jZG������}�;�0��׳Y�+�3��
,���I
_v�_f���xPHW+~�N�!��LH���Fo�j*}?�ⶐtb^B;e�6PJ!P_���p�6F��\i�~�~��8%�|�7��5B���C��,�k����]M��$��q{k(��;��K�-u�,S�Sٝ��x�+Y'�s�ů樔��t��Rzd��9n@�'���6T�#�|KBx�&tޛj��]��&wi�6N��YT��=N�4B�s�X����t��[l�|q�-n���+�0����P���O�]�x�\5�+"m��6�f�@3[�?6�#m�Ka櫷�{�0}Ii/�AD���َWR��*�M�א�o��V��j�͌�(�,7zG+��fvyoS�x���:��>Zr*t����\�,4u��2��ٱZ,�P�m}�DC�Ϗh�m�P�#��r<Y��e;�Um�u�o\�D���-O�I���!��7���lQ����.�!ڏ���,�+8	ض~�uq�n[+!�Y�
jo�/��ш��a5�Kq�Y^J%�F�� ��3T%�W�����g.]A�>���*GW!A{?�F���mw5��Ǽ���K�r��,�zV�Ir�J��3,�ַ��q^�1�bS£�a#��r�&�YE�ua�6�s�,07���O͌6�+���(�kdd�O��?���a4��<���o�E��*N�Ŵ7lw���>բDU�hu�JK��%Z���g���\��p�a�G8A�sҟ����V,
���Y[O�8~�Wd�}�ͤвbg[�B(j
K�h�2�I\��b�mX��ﱝ4����3b���|ǟ?;���CG�1<�Ӄ�|����o��$�W���"q
�i�`(p�:�� �L+H��O2Ŝ�f%/�I%7�'�ʈ�qƢb8a Hnc����dDb��F�Ilr1��H3eA#�1�>mX�vp�`4x5bš.RF�G����Yq�8��7ˊBF�4{|u8�aK!c��$v�eIY����	>�q���F�౳;�RRd�_�jXsZ���X	� �z	���D_2�Q�,Dx �O	�;>�-�,�r������r���U�2��Q"�����!�������J6ev"�4T�	��VT�/b�!^Ƞ�|F�x�EŴpG1E&d�̳��
���0+S]��>5|��h��5Z�z����z���f�L43��ω���y����ƚ�6�fV�OC�E 9�W"hs��[���H���:'|>.s�q^��ɬ'C�Z�F���ø&�T0BAF[B$�*sђ��T���X��K�($>�Y���UŘ�x����9\[U��S(wZ��L�fďDZ���4�{�r������rm�K��SX�),�,5t5LsM�
K6��d�;�P�t_�B	RPb�%���~[�hQm�Xq����<�U�>SqSN.�8dLN�v(�1��y9����fb�[��D��m�A�t'�Xc���F��[H�z�k�F��n�"ˍ�/����k�B���W�+]!1{e+f�b�*��XR���o
�I�$���KD�v�\�ؓ8�n;G��P��f;$]�D�:H���a��>����/��VD���sOE�j��u�>�IqqG^��m#'&�؀sa��3Z�I!��^FǤ���ʷ��vͲ3F�|�N�|k�����D��7�p��
�S����e��ҫ�P}�����V�x�N�9_�ӈ����c�E�B�}�hI�,��i;J��a}e{��2L���C�Q]iڎ�	��-ΔYsk�fi҇�˖?�Kٻ�|���i�X泥�N���O�nJ=8���lC�@)8��e��p%��cJ�P(�@�ҥLn�Ʉ�� o\�T/��[�mK����|&�$���:�ﱝ���k��+oa�Ay�5��X��з'����$�oԇq���}⳿�'�����L���O��y�RtuWu��[�5����x������_o�wh�
G?����~'�w\t��<�y�������>o�;�NU��g>z�p��<|?�/.�:��s�����^o��=��յ�Y������]u�w\��8-�>������}�-�6Նk��wiO��iK���1؅��#W>k�:靷���:�����X���u;mw��[�}��ڀ�׫��xr�ou��L�cԾ~�!N���[��[����ű�P�5j�D-1Mߟ��O�Rt��\LR*w��F�ԉ:���l���uޏ���l--Bu�<�,t�ec�y~������z7c4p��{=��4,}վ��>�q����.�~���ew���ꧬ��%������<�v�8��
8�gD�Ht_��=N�m'3��9v2��I(���H/v4��}�
	��d���~�%\�
uG�>;ɋu)��5�	��f�,�|%�;n�e^V!;NSF+V򊗷<	G���}�Y�`�RT�ʛ2�,����u~�ˌ'l�f���tV�딳T�<�i�2�Yel��"o����9{}v����K�)G����"/�Q��E0����h����#�=��^<�v�_��HXU�"��x�t+cY��cڶJ�o��:`{�e��"�<�A�
���a��n�%��V�#E����x��WFAH��s8�o!�E�=$�=J��4iF����.�8/z̑Ru[o�����?'y���6|r�����͔�����O�hr���V�m��uͫ}�ܕ��I�χо��)?3K�6��xkS�h��yLP����1��_��U��"[��n*��8͛D��c	f��[0�)[E�p0hl��C	�W�,���T-�Kͳ�b�{w����ir��)_��И�q���a�
H:b��F�8���z�#�]0�4�`5����4��x�����{ ����+�F�50~��*��U���h6l����(�:G�fI8+Xk
b_�/#�gاO�����9I�R@��L�"Jſ"d@+I�#>�E	�t��7���O�%��ҀM�"�_��P�+��q�F%ii��h�S�%��1+e�kPx�H��x+*1���L,X�*M%��D+v/-`#q�#���xe4�vRY�)s�40���w  �(1�;�dP�k�Ҹ�y��<ʎ6���]�����;�/\�gwҗ�Au�L_E)FI�+�D�m�U�~���A2D�2gj,c�r�HٕnjS�	J�p���
/�W�R4���f�	�K'�IG&�~e㱞,lz:B��R���-E�p$~�����A0�WG]��E�6N�Ev'�%}���r\RE5�B)��
S�
�=��ٔ=S>>J��=�����g7�DNI1*גZ�����UG�
{�UBh`ڱ�R�w���U�c�<��,��wb�O�:
�y-;��9x<1%)Yst�ƒ	cS��^���Ż)�/�#*��� !��<��)�:/VyU����N�I����Q��yV�i�1A�����q��kA,n�f�Ft�Vh�qM5�@�C@�K�A�g�\��\�X����tJc~�DT�[���-&S�y)��/F52�6�U��F�*�ǭ��� "�dS�Y����� >�c����u��o�D���kv�����>��v�,*�ś��[X��r%��iB�MgI;{��kP^��t��8�`B�:��>�u�����	�1�H����%�ٮ(��-cj2$�@��@��n9��;��b��:�j�7.�qX��	��4
#�S� �O�(i�ޠ����������&׹�e����]�lAJ<��D�~7
h�46<��=�V�a
��U"�K����|Q�j��W��/e�Tf�-�!Z����{�T�s�:
P���?�m-[�̬hp����h�,�ص9�(Ƿ�H��^���q��ف3Ǐ=�O��hC��`k�2@z�i����s�®J!Uw�4>�jq*n
����B��Z(�kR��ta���/:��J���h�wT��2�O	�$y	�����@����7���ίA�/���y�S
�Yl7bz�V)�;�@w� ��ד?�\4��K����L��\<;P���@X���-�B�+�'p�H��K��q�+��h"LMw,Dj��ǁ5uL%ۑP���ɏ=ƵШ[��NG��/��W�ҝ<�y�
�U,���_3�S.�Pf���9*u��u��dG��LLn�I�
�@�>�0&Bj|�ɜ.k�����O�di�.�X�IULpU缪�k^!ؽ=��d
J�uV{n�s�V���<mVm=@t��Ȑ6����X��T���E0kk�A�;gU�E;I0w�=\B:�a�&g��
ňW�s��Q���%��waDh�s�6��e�ْ��̦t3$�C�&��$E�v�vMV,��I]FF<����g�
م�����p��<�2�(H{���!C�v�P�A�psңC�>�~t��*2l�*�0TŘ��G�W`�쒘�:����r-&;!u��I�f�\f��� _K}��!@g1�a���LX��O�\3DE���]��<g?��/����iU3�L%�aJ�6����O�|v�cNZwp^�_���I�mv:��N�xf+	t��A�{s��W2�y����Lͭ��'��y��a&z���ƪ�gUV�1Xպ����`cM·�1�0��
�ǔ),p���P�ю�gIK "��:Ⱦ~�-���7���� �g��z�8̀�Zw���z��v�Ŏ�[43Qq��Dݮ8ZcaT��v��ć��H��YC6Ʒ�PZ��~;w�$Di�x�;�v76���ù$��/2)������TzD[�vv���5��g�4[ g��e$�'�
�ټ��p�xwQ�ۼ[�ۃo��z�n�3��C���1�o����.����`�#��ɰ=�raϬ�h��n��r�2���0}�<�'ÀR@j���mV�wt�ճ��)����>���c�q������
�ddW��#�xNp:�ݷ�i*�AwF�u�J���
]��2N~�bQ[-"��_������E���eB�ּ|��;�~�t�{�ۛ�zH51�>[ж��}v[ڲU.ۡ�$�����ŭ���X�#-f��X�(�sK'l�k�j"^"�2[$��v&뛧W���<��]�m6;���TyYA4e�I?aB/Dj�g�0�:&��vɑQ�S�&*�,�5+�~{�4TX��?Z5��T18*��b��L�?mT��!���瀙>�`?Bf>��Й��)�r �&�ˎ�c-�eU��[��������`v����p�}���x㎮�sm�{�d܇�m���o�
�=��w3�n!�ކ��em�n1)��
�Cv���N�w˼jk���V��Y��Ut��w�B�8Q�8»J �����B�Y��D�JD�3�I
���!�s��!.�kuE���cR�����}eF#ƨ�N���
��_�w�<�E��+E��~�D_~�"Q�xՔXz�4t��V��
��,nJ�^����V�T)��큡����M���
^�EY���ڷd�$xˎ��'���0�U��PA�c�#�A�w"a����/�e����~�Y��z��IkP�<�@>�����ʼn9^(t��RGp8	�r�zQ���"���mA=�g���o�{{[��H&�r�9��d��%5�9]喗����Þ��&�>��wx�0��Ea��>6�ᣊ�y�[�����`��G7�Y�Q�� q�
�n�+G8R��'_���9ޥ��8d'Q��!ݬW��!��\M7̌�#��.�B0?�2�Tb�;�fL�D}�R+�"F�+.D��
�J�E���~�g����(�U*�7N��(��v)-,8�7Q��	EV45|�i{�
�����4%��T>���>=��^T�K|	����p�t
�N���E�֢�4�����1t�R@<�	���fP^rԊ��K�:�޺�F_�d�(��sSDe�F���Q!_�>�
�zP� ���ś\V�4�����iEe�wG,#��R����^>�26~�R�Wu�{:����h�騾U(_���Vp#ϝ���`,��*�����Ks��O���l��l[�t7�;_�x��� [��]}$ئ$���gW$x�����Z�MQY����T���&h/e�����G� k�"���FG(�nm��wE�c�S�N| J�T�j&�\�7|]��[s/v�|by��E�SMއ0]�=$}�x�i�M���Sq�Z]TU�:�G��b:�G��������#uS�E�8���U�Gm���e]��~��)A���Q��P
��T�*�C�7������A
b�|�z
�͐�l��m%�W�'�}�bp/��)$0z2����Em�ݸY�Rޠ�#\��֑�%GuQ�(`�9n�`v�=�3L~W9s���)�E`~�{�l���-"�|>�]�b(x�^���)��C0RR�P�G��Ѹ��^�w0�I��ϮU2��HS�n>=V{k�=l��?�~��A*��W�m�Cf	�U�*]��+��ƿ��R��}W�+���"�o����%7w ΂�����Ih�^[���^�,W�@��D�J���NFm�et�'g�ek�w�����-s(��`���ڡV0h�
�LJ��m��:r�t��1P���3
�4��֛���}�D�Ӵ�aߛ����g��K�7�\�C3��}C��Ն�yS�N�n�Ue��"o����(z�/�hx�TUF��yg�����w;e쒌u>p�@���¬m��эȿ��JE�G��u��n�0E�|�wR�Xv5� u��C��Bb���CE���J��+��خkh�u�48��T�pw��q1�4���ą�콇͘ b�8�UE]�gB=��)L� �`r9�#��n
���6��<�<&N���J����s�|j��K=yT�*?�7i��CLB�ӷ
��fK��^{��~9�E]���Ô��䃶ă*l0ӈ,J[��99Sd�e9vǷ�&��BA���א?X�{���I4,+�w��ؖ�:��¥�@~���S�n�0}�WhF����o�g�WYbl-�Pt.-��-;i�<�/o�P<b�C���D�ή���P�=��7��p�h�b���	+};džs/[�neeufQj��l!◒���e���_9`)T')�Y��-��tPg�=G`�>&���p0
��-��%�l,������H���������g��<���TG�,
��=)�
�pz��"�e��7P�Qn4leo9l�����qh�?ƣ�T�����I������Ǧ^�L����R��V?g���������r-'�ʲ�-<�N4�:`D�H�B� �(G���d����S�@}+=��I�R<?�.m���s̶�v_/�]
��]�A}�^�Ѹ���R��(N1�s��q�}&ŝ�q\�xӛ�0�IXEf�"��	�ˆ��(z#q/����[Z�+Vޛ�yoǂ�Ǎ�m.�����X͏�6��WXQ�ݑj`f�R��������V#dC��ؑ�0��{���8�s�a�����9g�;R�/"��R���nQ�*���d��������&�\�CF����h4@�V�ӌ
㾳X
���>���H��Dy_�
�{+�N���J���Z�����5MɎIu3
�$Y��UB�慮W[q�
T]��u>͈ [��Z�
r%��&���L&��%>. 474�91���P~Gh�JmЏ��o$�a+���s�4@fh�龹�'�0Ecä��X�"�{J�653t?��|�=��/��R�Ў��N��.�4C�'4������U�{�NQ�*���i�'#Lx�rGՆ˗"���9I&�x-���=Ь5N)IhK����T��8�KO�`0�*A86��c]�݋���e�{���e�dV�9僆��j���r�Bŗ��ԏ� J��
��
��ܒꮯ��=�0Nwķ�5��o�,D����X��^ҭ��pbEV���x���}�}��ƊڒGL�ݶ-�B���J����mzV�@8�4P[�.�s�7�>�8c
��).�|HTYjmy��ķB�9�d���C}
tGj�C+�Q�N�˧�7t~V�ضЄ�<�dtȼ�fg;#��oAG�vo�5Ͳ�-	ՠ�TeLۯ��Jg��F��TDc��L�/���f�~B��C�3�tE�|���S�
����M�����W�|hD���t3}R
���>7�m,������͈c�t*_�8���E�=��NO�ߒw��U+äA�nܤ,�
&�(�5:-s�{̉֋�?.��6k~B���^q�:M��8s����an��~JvD�4y������B�E�D���]�Iޠ��J5�#O��ڄ(f�,��<b���~/E��b
*?��\�_�n�j�Vb҇e�.�q>�7��fguBRm
��z|ރ����6�@;bzN����Y�ʬ��^�8��q��z�@��N����wM`.x��*[���j
��h��q��k�h���R�F�R���ޓ���~��
c�+�s��)�ϧ��)��!�)�c��J�Q�I���9M.��ߙ?gk���/�P5��������ǀv�0�6L䎀��c �×���˙@;pbЄs���ݱ���}g�@?P��OX+���������2f��	�9�J�U����A0��v�Q��YzB���
q�$��	iH�G�Rsj�g25�#��9G=����U�ߛ���͘ܔ��7T��7mGB��V���r�6�����Wmo�6��_q�ˁ-7�lΒ5I]@@���m����17YHʩ���H��N�������Gj8�K�,%�ix����.gR�y:��TτT.�GX%��ng8�[� ��g\��"��X��1	.n��^F0&3=c��i*�8��w9�|3�)���t:ã��;�L0�)�V�>sT�=���Kɖ�*-y�t�/4x ��B+�2�?��YL�s��{!�3�t������3�N:�/"Z�Q:��A�6������[p*��;Ɲw�s|Q�V�;���G�4�(�K!�"Ar���6Y�9cf�[�i�1M5��<ja��ջD���근$;�=�
ӡ���T�x*G`�l�w��T,�E��r��6����A�ZR)d2��0�D[p�}"d�9-D�3�a+5�7Nj'��c�7C�\�Y�/��$��Ha.��WfC�x��h��S����)�.�<�!"�qE5��w��&��Lk�0tzE��R�1�r�AĔ2�t%�	��F��Դn��Z�]�\�)�ٛ'���ڋ�fq�N��\_l��Ѫ�X���S��[�3�(6�d?H�А�ۯ4eN�rdos�r�q�N˪�oP�����@�9�u�`��k�0!��|nٯ;C���#*޸f~Y?��4�m��6��b7��K;$v��Z6��{�I6���u�*�r�Y֎���ym=�/��Dtt�lk-}b	��%����k��o�GX�ԥ�f�\q+�	
��{u�۷
�<�JZx��A�9��6�^����C!�N��խM�$U��W��+q$�T�{��Jf��֠_ɐΊ�*�F�[)�7���ko�����;��L�6�]}�!����oo�פ��~����.���&��wt�!ݟ�à�ӷ��pZ5���K�ӲWi���h�qX|K��B߳l��kPs�8-�`�M���^N�����,�P}
hn1kݸ!�꧂�ͨ�+C=z
������`"��r�����uƒ�\t̽�}a��Gq���VMyYˍ0~�38�7ۦ�)V%�IV��+�f�7ڷ#��xi�emb��W��_2��C�p{c5��_���![�������E~�^�vN�Q㼵��r�0H%����^X��ي�y�j�{"�St+Zպ=������G,�P.���ȯ�'�Oo�,�U�4��<��h��?[���?��%�A� �}OA�eo��4�d,(0�F{{c\�����H�
�$�!�H��Mn�CL_`1�g������c�1��#���4�s;�ol��ևQ
�_��h�m�o����Qo�0���)�'(�d�۠C�4�"m-"�mOSH.�Rb#�aD(�}�$P��<�|�����mfb�K��5|���3,c�Y,Eʲ����TC�&	�I
$*�;��m�J!�t�(��!!-7b��c�|x�o�����I�c_C�sX������8���3��s b	-+�C�o��s_ǽn�s�)rݽ[v�oA�u��#8̒>�8�%�AۢL�RLp5��TJ?��2&&�(�׶^��&Z�[��#'_���H^����%�� ��j�.���0�$�y�h��y�CR4�9R�V���HF�ֿ����R0�~���X��$���'���Ȫ�VQ�6;��R�솗����Amg4�� �B<�.Pm�
�
���q|3�D�C	޻)-+}f\��|�P� H|��IU��K��KQ-��3��Й�+��r�i��IQUؠ>���(���᮫���Mڼ0=�K��ǂ�W��$�S����԰N��g���K�;@�_9�n��I������}�]�wn�y璅�je�
�kt	���qm_��Fb��o���ͮ��~�6�+B�Ab?=�NP�5��^�?��N�+���QK|pEc����U�_�
�	����SM��0��WL���0�"���R�U�5�*���w�D��9�T��/�
�]~��}��8-	�Sh��o����t
�x�|��v��<v��0)Y$�ݮ�@�{n��:��8`��0���D<Z|B�װ�������0,0���M�����[�c��#-�9^�����#��[hf.�U� �퓣��eX���w!9����;��bU^�Cs.����jJU�t�5d�(k���l�o3y�����D�+�H��_��
-f�HiIs8^�
��l��B���v`Ax�t�����\�����Ck�-�+�/��@;��0����|W�|��E�|��
0�2��s��aɰ*��*Kw!�f[��,I�ϵk�u���o��s��,��3dLND�@�f��s�B�E�T+RK�I����9n��tBZ�g<���᠀\i˦d^�d���!��wbx���>��No_���+��~���RO�f���V�n�6��)X��
`Y�ǁV�a��n�noEP��bB�9Z�-�}���4}�)�ȿk�0 SÙo>~C��P��X��z��*���
cJT�U"��z�P��,��ޡ�LT�:�y�b?EaBI��,�y�p��U��B9�DeM
i�Xp��\"�K�񥀒�
ݐ,�V6Ȝ'#_]R�W�K]H�p/��_)8K��+QZ��r\kU�U'4�Q|m�$�f�&��1q��{��#��"{��.�c��OP�e�#�rS��a�Xi4�%��Z��g�4�v���w\���!ˏ�'�������M�C�+�B��`ca��#���D��[uB��w挒�q6�m�4�� VPbʶtvV.���~�^.�ִ�H�]�&����?�c:�۠��:Cd#5�=LFڡ�/�?O�i�B����k� ɴYZ��q���ܞX������6�t&R���:R_�_���I}�}Ā��&�#���1��	b)�R6���ܑ�Xyk�ѭ;6�A�z��w��+����U;KK��K{U�q�8X^���p6m�N��%e��4�u��==~��������ݎ�{�*^�e�F�#^���{O��{�6-R��;b}�lZ�o`��i�?�Lfw�ՐN�*��NS^bHPߡ=JM�߿���"C�O���HU�H��o�&���Mw]5K�+4�5��j||��-\�^��g��z�7�d1�z2���	l��q,��
V�;��i�~
���չh�������T}�O�r�?���>W���F�;G����;���v�|ғ>�p%����Dۘm}�u��3Qu÷���)\	���XKs7��W��R5C[I��%��H�RV��$�����I�������
`�Z�L��u��O���L�[%�+�O�~��+���kѬ�1+�t�e	�I�⚫^dG''�Es�0+�A�F�rYp��K��U��o�����6ےC)r^��Y19�`�	i!��Q��nof��a!J�%
�k�Dn��#�F{�aM�!QJ"�J>���4\}���W�xd�YY"y������-9��F2���uS2C<¬@ÁWK�Y��@�
�ΎJn,�'���O�ԯR}F�d�˗�����F��GxybE�ټ��_��JzAJ��r�ݣם
�	��Q~~�v��xϪ��
q�^/|�T�:Y>��pUS��G�����P?Q(����o�KSu����L��
*��*<��q��v�v�iTu�.�C�.D%�`��/�C��̖�X��d%��.޾����R���a}x|�;������&=aj�2�#)A��j�s�<��D7��<cew=�ԥRl��'��f)���QZU������#
+�s�x2��KYrV���8�����x�H��g�cˊg�S��;�'��v�h��d�J���I,��Ժ�O����V>+Qܬ�W�\AK�]�����~@�[�
��J�����R���sFa��w��a
�b�Ҡ���iBޘ~�>0�X@����d����/_[�G�%CgJy~p��Rp(Y$<�e�����yC��j�����D�d�d�e�Hgyɴ&gf���axw��:��x�[�������+P��2�|�!8{�LƮ�����z�|�e�~z	3�1�5v6�Y�)����8hC6	2'�K�[?�+]�Sk�`�̭"�K*XM[<_o��%Q�w����MJ���}�� �/�x9F�l�3�Ïl�>3�۱Os�o�#d��h�bXQo e��f�*m�i�Ι�Z�Tu��ݥ=e� ^�����ħ�7oJ��_:-I�5mI�j�U+8��gsQ)9|!p,:e�L]�sM������Q(ϫ�c�ix�����o{���@�kL���44j��U���~�@��N�F;?^k`G�)�m���B���9��p��1�dà�Ιj-�2;�gQ�8|��,���+H�o�ak�S����9�a����`	�a�P��1��Ү��M��A}}�:��!� �0�qq�i�9�hî���X���5Qs��I4�yd��辤���J�ܡ��E0��o�k2h��ֲW�Ҷ�Pk�㾻�8����1�����5�.f4�i���[�#�H�:|������Ȑ������l8Vث�k-
 ��m��λ�(��p�u��"IKѴf7pb�
��z��RK����1P�;�h�y��>sS�U>��N5�O�9�:Fp�1�|�?�D۷�tl��3:�	�]^���g�1<P� ք�O�q��6�T��p6H�*;�8��#00z�m��'&�p|����gd�Ɩ�S�iZG�H(�*9RiG\:Z�Uv~��ރ���]�,"ߠ|������4ex5���k�pـ�0=���l���r����in_�K�1X�'�'�I����A���EG�9
�v�o�?J�
;m�,��5Wfk���9ߎ����xɌ�;w?Qe۱�lʂ�פ�-����o7��a\-��JԮ6BG��i�	��}��~�<����H��m�N�NXI���#���e%�uXCV�z�Evs��$�qPP��rw��u��L2�o����[�����%?����v;(�A���?|�ٳ�pj��S��G�����q�tS���l��+�	��k��Hՠ�^W�	����F |�s��W�,�VX�7���Qh�qi�|<f�CK�z��ʵ���\���UfYB�a/��+�Kگ�����6��N�:�F��B:����G�-N�h�x9����	��:�Vh{M>~=�p־�[=��
i�S�Z�B�&�/��ǻ�p�K<Qe�8�F,�{����P�p��ܖº���h߮�`�Qa9|�O'�R��w�u����x[ZF��??z��<O8�cs�t��Ļ�>�}�V��Ӻ׿ړ�0�(�*����YYo7~ׯ$�Lj$MP_i�i`9�C�.%�]�*ɵ#��^{H+[���=���p��#���b8���װ��wW}
�}),�q��B���� �**oh5vv� ���L���)�"��_{�JN茀�I��;�G)��Ŕ�4�'b¡C����x���>~8=��>�.Ki�hf8\i�b�|����]D�k�O҈~
�/D����4��-;���y�~t�Ŏ�8��L�s�#=:�\�QMX�>Kq�*/�U�B��`��R�D��7.P�τ')�@�>�d@�9��ZȖ�}�NӳZ>5�N_�e��B��Ic��[р���
��U5��`���Ϥ� ��6��Ca��	�����E񮄇};���M��SYз�
��Qn�U�(�����|7�+�:������V��OX\��Ҭ>��|B�,�ٯ��T>�M������
�K�-nة�ƚ	~.���7����pT5}��zKG=��Kjm�l��~�QR�I�Ϧb��s�1��a�XJ2��w�NL��2>P��ѭ�"~����*���{��{��`��"��Os���lr[��4�6�$�!VZ/�����9>��62�FN�/2�	��!<t��w*�p�i�L|�͘�B��(��Y	���a��p�������@kߣ��,M� ��1���)��s��1)���>�]L�
5M�u��3Ua{��3�i�i�<�#��PN�=)��@�/�4�
��B~����Z�t����r}�*����̋J�h"1ů�,�Wv�/�e9��=�p�k��_TtѼruO�6vE�I��Zt_ř��ֽ<@O�B�l���*-�v�Y���ȣ��;���ܲԗHL?II�)�@�Ԑ踏i8%Ԏ�J�Y���D��`�q��o�c��f����Ϙ���<�e�8�fS�UQ��1:R���cw3��B�'V�BX(uF7�
�	+;Q��"�c\�u�k���4e���3��&MĐV`
�bcQ�=��[i��=!�vT�R�=lE�Yd�]���GyI�%4�=���z�fc�i�Yfk+*9?�:à�z�!a��t:
A�9�#�l��F2�92���j��*tb]��˗n�u�q^έ��	
{P�`l��7Y�'G���>d�l�8�;�K�VJB@�M���P��i��@�a�PF����j��U��AB����#����f��兛�_��ᛚ�ũ�$I�L�ȘN�=ncT�OeƳF����v��T���8�C��7�A�ӫf'<���x�P]�U)�e<��[��N�}�r��1&)�SEiģ�k|ܸ���=��xRj�\�>�T���!��~0U�	�>M�B#QI+{���=j�8i��ʾ���ڪ�7N\7���̛Xx��o�x�?�|	�=;���-VQ�|�r'^�ڞM
��>C~Xw��KW�p槅렡d�'�;E�-=������R�'pe�<�v-�h׬�P\ ?pK��D2I*�@�K�ZH�۰f�%u箾�F����f</�����b�~p5��2t�TR�9ư���k�2Ӻ
�(Z���1��i�i��Z0�Q��%K��Y2}�ڶ[G0�	�@��#�)��{�c���3�&�i
�z�7�a��������J�3�Ϥc�3���PEMR�;�sT�NU̙�p�ځV�bu�{���0�|��49<Co��i�5����슚��c���m�mXs-�MG˧��\���U��u�q���Bگ�
+쟚k����?`�|5U=z9�N��s%��u�]K�0��+^aЮ�vz5&�� 8o�]�]{�F�d�cXJ��i+�C=�x�'!�c,�RlW܎o&X��E���=�֔R�s�щ4iRG�#/���Y��LCK�2B&s�+w�HJP�m���6'p��p6S�Y*���TH+r0�����5Y�`�"ϷN��b���<{�!#&��<�σTf%s�)��Q;��N�"C!f�ڠF=�^]"V�a]�i:e�ti�x�F��@�=��1�‘13·�_�� ��!��>���(���C�:*����j�O'��֭�_�'F<��l[3ƣS�G�����<��sU��Cv�t�2������/�!7N/* Copyright 2015 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

.picture img {
  border-radius: 50%;
  max-height: 100%;
  max-width: 100%;
}

.details {
  padding: 0 24px;
}

#picture-container {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-bottom: 32px;
  padding-top: 24px;
}

.picture {
  height: 96px;
  margin-inline-start: 84px;
  position: relative;
  width: 96px;
}

#profile-picture,
.checkmark-circle {
  position: absolute;
}

.message-container {
  display: flex;
  margin-bottom: 16px;
}

.message-container:last-child {
  margin-bottom: 32px;
}

.message-container .logo {
  background-size: cover;
  flex-shrink: 0;
  height: 20px;
  margin-inline-end: 20px;
  position: relative;
  top: -2px;
  width: 20px;
}

#chrome-logo {
  background-image: url(../../../../../ui/webui/resources/images/200-logo_chrome.png);
}

#googleg-logo {
  background-image: url(../../../../../ui/webui/resources/images/200-logo_googleg.png);
}

.message-container .title {
  font-weight: 500;
  margin-bottom: 4px;
}

.message-container .body {
  color: #646464;
}

.message-container .text {
  line-height: 20px;
}

.message-container #activityControlsCheckbox {
  margin-inline-start: 40px;
}

#undoButton {
  margin-inline-start: 8px;
}

#syncDisabledDetails {
  line-height: 20px;
  margin-bottom: 8px;
  margin-top: 16px;
  padding: 0 24px;
}

#illustration {
  height: 96px;
  margin: 0 auto;
  position: relative;
  width: 264px;
}

#checkmark-circle {
  background: rgb(66, 133, 244);
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: 0;
  height: 24px;
  position: absolute;
  right: 0;
  transform: scale(0);
  width: 24px;
}

.loaded #checkmark-circle {
  animation: scale-circle 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

@keyframes scale-circle {
  from { transform: scale(0); }
  to { transform: scale(1); }
}

#checkmark-check {
  left: 5px;
  position: absolute;
  top: 7px;
}

.loaded #checkmark-path {
  animation: draw-path 300ms cubic-bezier(0, 0, 0.2, 1) 100ms forwards;
}

@keyframes draw-path {
  from { stroke-dashoffset: 16; }
  to { stroke-dashoffset: 0; }
}

#icons {
  height: 96px;
  position: absolute;
  width: 264px;
}

#icons > div {
  animation-delay: 200ms;
  animation-duration: 1.4s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.25, 0.45, 0.4, 0.7);
  background-size: cover;
  opacity: 0;
  position: absolute;
}

#icon-bookmarks {
  background: url(../../../../../ui/webui/resources/images/icon_bookmarks.svg);
  height: 36px;
  left: 58px;
  top: 0;
  width: 36px;
}

#icon-extensions {
  background: url(../../../../../ui/webui/resources/images/icon_extensions.svg);
  height: 24px;
  left: 30px;
  top: 30px;
  width: 24px;
}


#icon-passwords {
  background: url(../../../../../ui/webui/resources/images/icon_passwords.svg);
  height: 30px;
  left: 38px;
  top: 66px;
  width: 40px;
}

#icon-history {
  background: url(../../../../../ui/webui/resources/images/icon_history.svg);
  height: 36px;
  left: 190px;
  top: 6px;
  width: 36px;
}

#icon-tabs {
  background: url(../../../../../ui/webui/resources/images/icon_tabs.svg);
  height: 24px;
  left: 222px;
  top: 44px;
  width: 24px;
}

#icon-themes {
  background: url(../../../../../ui/webui/resources/images/icon_themes.svg);
  height: 30px;
  left: 184px;
  top: 62px;
  width: 32px;
}

#icon-circle-open {
  border: 2px solid #000;
  border-radius: 50%;
  height: 8px;
  left: 6px;
  top: 56px;
  width: 8px;
}

.icon-circle {
  background: #000;
  border-radius: 50%;
  height: 4px;
  width: 4px;
}

#icon-circle-1 {
  left: 64px;
  top: 50px;
}

#icon-circle-2 {
  left: 178px;
  top: 18px;
}

#icon-circle-3 {
  left: 194px;
  top: 50px;
}

#icon-circle-4 {
  left: 258px;
  top: 36px;
}

.loaded .fade-top-left {
  animation-name: fade-in-icon-top-left;
}

.loaded .fade-top-right {
  animation-name: fade-in-icon-top-right;
}

.loaded .fade-middle-left {
  animation-name: fade-in-icon-middle-left;
}

.loaded .fade-middle-right {
  animation-name: fade-in-icon-middle-right;
}

.loaded .fade-bottom-left {
  animation-name: fade-in-icon-bottom-left;
}

.loaded .fade-bottom-right {
  animation-name: fade-in-icon-bottom-right;
}

@keyframes fade-in-icon-top-left {
  from {
    opacity: 0;
    transform: translate(0, 0);
  }
  to {
    opacity: 0.1;
    transform: translate(-4px, -4px);
  }
}

@keyframes fade-in-icon-top-right {
  from {
    opacity: 0;
    transform: translate(0, 0);
  }
  to {
    opacity: 0.1;
    transform: translate(4px, -4px);
  }
}

@keyframes fade-in-icon-middle-left {
  from {
    opacity: 0;
    transform: translate(0, 0);
  }
  to {
    opacity: 0.1;
    transform: translate(-4px, 0);
  }
}

@keyframes fade-in-icon-middle-right {
  from {
    opacity: 0;
     transform: translate(0, 0);
    }
  to {
    opacity: 0.1;
    transform: translate(4px, 0);
  }
}

@keyframes fade-in-icon-bottom-left {
  from {
    opacity: 0;
    transform: translate(0, 0);
  }
  to {
    opacity: 0.1;
    transform: translate(-4px, 4px);
  }
}

@keyframes fade-in-icon-bottom-right {
  from {
    opacity: 0;
    transform: translate(0, 0);
  }
  to {
    opacity: 0.1;
    transform: translate(4px, 4px);
  }
}
<!doctype html>
<html dir="$i18n{textdirection}" lang="$i18n{language}">
  <head>
    <meta charset="utf-8">
    <link rel="import" href="chrome://resources/cr_elements/paper_button_style_css.html">
    <link rel="import" href="chrome://resources/html/polymer.html">
    <link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
    <link rel="import" href="chrome://resources/polymer/v1_0/paper-styles/color.html">
    <link rel="import" href="signin_shared_css.html">
    <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
    <style>/* Copyright 2015 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

.picture img {
  border-radius: 50%;
  max-height: 100%;
  max-width: 100%;
}

.details {
  padding: 0 24px;
}

#picture-container {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-bottom: 32px;
  padding-top: 24px;
}

.picture {
  height: 96px;
  margin-inline-start: 84px;
  position: relative;
  width: 96px;
}

#profile-picture,
.checkmark-circle {
  position: absolute;
}

.message-container {
  display: flex;
  margin-bottom: 16px;
}

.message-container:last-child {
  margin-bottom: 32px;
}

.message-container .logo {
  background-size: cover;
  flex-shrink: 0;
  height: 20px;
  margin-inline-end: 20px;
  position: relative;
  top: -2px;
  width: 20px;
}

#chrome-logo {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAIRklEQVR4AbWYfYwcZR3HP88zs7u9u153S9/bu6OgLQIxrqTKe3tFFEmKlgBqNJIGiQQt0IYXY/zj0qCJMYqtf6BCIsaXaEChyEs1JdwWStAgyUFTUSppS3t9ufbo3sve3ezM8/ycmexeb264zV7A7+WbmefZuTyf/f1mfr9nR8HsdfT+zSsR6RZvYp1UvaL4fhHAeh6RdDYLIuC6fSqb61O53B6EUuf2Xx5illKzBOsOge6xI8MbbWWUECwGiSS1Y22QOCrXRbe1odvzO1Umu6NzxyOlDxWw/zt3ddvx8R5TPtMdgZEGqQMmP5ucO3uuW+fi5Asl1dKyrXPHo6UPBHjkgc0FZUyPGSpvCeGI1SBSIjIz4OQcsXS+EILO3x5Gd1vnzx4tM4M0M+jg/d8uBBPjvd6xo1tCQFCKWarh/0Rf2O9/d4sN1zhy9+2FWQH+9947i8FQ+WD1eH/R+j7SFMDsJYGPf/xo0QyXD4aQxaYA/731mwV/6Eyvd+pEwRiDFYuE/r/JWoKBk4UwS71H7vpGoSHgG+EF/vhY78TJEwVrBbEWiY4i7w8pQkOJ0KyCwVOFMN0pSJcpGvP9Ho4eKWYBLYIFFIKKT8BRjViEDyRj8I8dLWa7zusBtqYiuPGvP+j+y2JnixcEGLGxJYIUG1pq542j1Pxcg3SfOrkljGJ3KoJDXqXnudUtrHozwwWeH5MbBWiNwobWoAQV/yUXDEQI8gVMfj5BEBCUzyBD5VQpUgnYacVcpAYyjNvS1gOUJuvgF3d9v/vgyEBvxZ/g4/1VbnvhbRY7mqxWaKVxdGilQkfnigg5kjcvj1x1DW2fvpy2ZSvI5nLEwL5Pdfg444f34h98Btc/hdKgFbWjoDU4tbnoXEVjRxHPZVpw8ueuz639TUkBrN353af6K4MbAbI4bHruHT5xepQFjsbVU8CiY2ilFBOXXc2STXcwp6WFSG8dVxweJNa5C+DCZUIkv1pl5I2H0Sd2ES8+xRkX3MghmNbJtqFal+3MXPnnG9UNux5cGcIdLHsV6uoYgc1P7GOBq8nrs5BaKVQ4llu+zooNNzIRaJ58XfPy24pKNZnRliysWy3ctMbSkhGGDzxL7ujPyWUjMEXWrZNMOlleM/Ogdel5LtB9ZmK09oEi0vF2zd7iCq59ox8HmBdFDQkN5rK1dIVwR844bN+tOT0CQhJOgLEq7NqneO2Qw73XWbpWbcCXw7SN/S0JElsAlQBWMgJqebe68qkHHjtWeW8T07Sg6nD34/tYbCxtjmaudpD559Dx0CNYp4XvPenMCBdrynhRO/zwZkNW+cx56w5yDNZ45CzQJKBMspJb8mt3LPCKQlIKGMwadl96Ll/a+w4e4Ajk1302vud+92o9cs1pYFj40z8Vt16RYSx/PXNGf1+DUKTTO2VOeUU3EBsCSu0bJKPw2uo8nzwwj4sGRvDF0nbplQDRPZeAaxS9ukr/iQAFzrkcW/kD2qkBITAJNZ3AFl1jTW0qHY9x8XnxkuV85Pm3yM1fxNzlHeHTmnogGsLVO0zFg/3H4GNLlhFkFpFTp6kjkvy6Z49i0CLCVE/Xv5ZmeX3VIqQwP65zhwdnD1cfHw6ZtNYEzsKmdkLWCq7neeDM3FMDhGcv7+CKfZpYkkppI7jU5+nWJ6RVr6ET6LjnQsJ11cenXcMLi2tFeCFIE3AprloBt9aSoTwT9bShRYtNpzYFKsLTHcKJ8XLcIVqzqQsbwwm05uCi5YL1BnHNAGmlfx5YCxorfcRjaehxU2XPyf1A3CESYI3hiLXuAiGSHnkNrSwgzdyDfVoZ25dMb1Iyxb868CJA3L4WtqejHEnScPG1N6+x8U6ndWx3g9QmdzhVnz7teGZPCmgG4MOVU/xo/844xVH7WtR+NsIkwJJw933e0poRnFNPkDXvNgUXaXTM7nFFpKS9AJNzaEaPHejlwnwHN3SsCdtX3CHiIlzxkuu05uK0xpGL4CYG/s6i8edpVpVxASgpgK6Hv/aU3+ZuVEo1taWPrrt91bXcd/EXqGt/P4ntVvRA1Ldbv3jlj9y5/FXOcQeajt57ZbNzwWdeujEmWrn9K91+e6bXuprGSqZ95dxFbProNaxfejFL5xSoK/B9jo8O8uKhPn775m5uXVJh8+oyiN8UnFcVBgaD9V0b9pYUNXU+/NVevy3TTVJNRdRRms62BaEX4odwx4ZP0z84gPGqrBDDP66bg2sHm4KLNHjGlBZe+9L6xG8SXTXbdEZ326zTECgtwYjh0OhAbAHUWICY0EHAjz+Vx5WTTcONT1jGJuy2930307njyz+tzsttQTWf6NTIWhj1Ec/nspxi5zrQZrgpOGuFE6eD7Suu35v+2RlJWdmWGfX6QGjghh1HfANB6Kph+5qWGpw0BXf6jOkzhnr00oDvbn28rAK73hnzyzQu2mmw0BiLhHA29G2drZzXWoejIVykoRFb9qoSPRiJtV2m6cjWJ8odD92yHqE3aM0UUA0fkiSkMeAb8mJ54CJQdiwBNlPkIriwKKfgGr4fDCEL1lW9QVumKLpBfawvHhjED12p8uD5LXzr/LisNIxaYCSqd32pyDUDGGnFQzcXQrgem3O2mDluHSgNaQXxA6gGdIV+/XM5dDDY8LXHSMWGNtujey4N1xgwDfqTm7ptRveYnBuWIZ0uGL6BEFDGqzx9STtXzz8ZUb8v2PiERGClMGoRWOlDfYm+PAQVR90Tgm6MQEUrxFgkgvN8rsppnrnCQjA0LZURmI36607ftztSYE0DNg+6UkQi2HVGpCjGFGXC55W17XRlTuL7UgfrC8/7qr7sAUpdG14+xCz1PwpkBlVa8GzxAAAAAElFTkSuQmCC);
}

#googleg-logo {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAACK0lEQVR4Ae3WP4vUQBjHcRtB1CLFgW3Q1mIRPTxEfPzTiAgBK61SaZtSsHAbEUEYsNBCYZorhPPIFQoHCnkJ012b2hOJggqnxeNvioFl7kLmyU4SkQt8uiX73Zk8kz3S59q9fiGFHDQY4BYGSigglX+TPIygBO6pgmyosAo4EgMUIywBBTwQtWycAR6YgUQaN4MGeCSZdOXGjMulq2f+2bieA1FCDuRNvTsnm1hxJJ1ASAIfmbk4zr8E51wNM8Gt/cGTx/35dJS+P0wFR8LIFwJL4F8vV/jLrXNtcQ2kU8SlwM7e5gn+eu+s/KwaMDAHXvT7/TH+VpxZjKumaHOBGvggP9UpF0hTBhrgNnsbJ2vJ/a49+VHF4gK5gxYGckSzkMBiwkAKCaTDwHb0X2yxnjrQdATWU0+xbotrPh7n+5vE59/eIUEgBdJdga2vOmtne4Vvb9y0cVb0Vx0CTEegcYGJH7f14bSN8mUR4wi4g9r3d8tu6eOtVRfkayAdafWsbDGQ7JbefXfDj/IZSJaM0wFx+wfTPmfAAWqY9QhLAuOs+UGBBCygQlcTn8uhvvRqPSSugaTtRgpYqIQcyPuxGSiogZ2L+hFffborWz0v0gAPaXX9AV95vtN6tHQFJtAAD+3yi21/a8NOCTsEY0WuvVbY8s82TjR4biXNCJHN2ptnsjgvUg0YVy11rnpTWcVcNShEEYLQcomwGgr5qslDU8hBg+kIqmAOvZ6zv3thp2JBo8GPAAAAAElFTkSuQmCC);
}

.message-container .title {
  font-weight: 500;
  margin-bottom: 4px;
}

.message-container .body {
  color: #646464;
}

.message-container .text {
  line-height: 20px;
}

.message-container #activityControlsCheckbox {
  margin-inline-start: 40px;
}

#undoButton {
  margin-inline-start: 8px;
}

#syncDisabledDetails {
  line-height: 20px;
  margin-bottom: 8px;
  margin-top: 16px;
  padding: 0 24px;
}

#illustration {
  height: 96px;
  margin: 0 auto;
  position: relative;
  width: 264px;
}

#checkmark-circle {
  background: rgb(66, 133, 244);
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: 0;
  height: 24px;
  position: absolute;
  right: 0;
  transform: scale(0);
  width: 24px;
}

.loaded #checkmark-circle {
  animation: scale-circle 300ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

@keyframes scale-circle {
  from { transform: scale(0); }
  to { transform: scale(1); }
}

#checkmark-check {
  left: 5px;
  position: absolute;
  top: 7px;
}

.loaded #checkmark-path {
  animation: draw-path 300ms cubic-bezier(0, 0, 0.2, 1) 100ms forwards;
}

@keyframes draw-path {
  from { stroke-dashoffset: 16; }
  to { stroke-dashoffset: 0; }
}

#icons {
  height: 96px;
  position: absolute;
  width: 264px;
}

#icons > div {
  animation-delay: 200ms;
  animation-duration: 1.4s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.25, 0.45, 0.4, 0.7);
  background-size: cover;
  opacity: 0;
  position: absolute;
}

#icon-bookmarks {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBkPSJNMjIgOS4yNGwtNy4xOS0uNjJMMTIgMiA5LjE5IDguNjMgMiA5LjI0bDUuNDYgNC43M0w1LjgyIDIxIDEyIDE3LjI3IDE4LjE4IDIxbC0xLjYzLTcuMDNMMjIgOS4yNHpNMTIgMTUuNGwtMy43NiAyLjI3IDEtNC4yOC0zLjMyLTIuODggNC4zOC0uMzhMMTIgNi4xbDEuNzEgNC4wNCA0LjM4LjM4LTMuMzIgMi44OCAxIDQuMjhMMTIgMTUuNHoiLz4KICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+Cjwvc3ZnPgo=);
  height: 36px;
  left: 58px;
  top: 0;
  width: 36px;
}

#icon-extensions {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+CiAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgo8L3N2Zz4K);
  height: 24px;
  left: 30px;
  top: 30px;
  width: 24px;
}


#icon-passwords {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDQwIDMwIj4KICA8cGF0aCBkPSJNMyA1LjAwNXYxOS45OUMzIDI2LjEwMyAzLjg5NSAyNyA1IDI3aDMwYzEuMTA4IDAgMi0uODk4IDItMi4wMDVWNS4wMDVDMzcgMy44OTcgMzYuMTA1IDMgMzUgM0g1Yy0xLjEwOCAwLTIgLjg5OC0yIDIuMDA1em0tMyAwQzAgMi4yNDIgMi4yMzQgMCA1IDBoMzBjMi43NjMgMCA1IDIuMjQyIDUgNS4wMDV2MTkuOTlDNDAgMjcuNzU4IDM3Ljc2NiAzMCAzNSAzMEg1Yy0yLjc2MyAwLTUtMi4yNDItNS01LjAwNVY1LjAwNXpNMjkgOGgzdjEzaC0zVjh6bS02IDYuMTRsLS42MzItMS44MzQtLjE0Ny4wNDYtMy4xOTUuOThWMTBIMTYuOTh2My4zM2wtMy4yLS45NzgtLjE0OC0uMDQ2TDEzIDE0LjE0bC4xNDYuMDQ1IDMuMjEuOTg0LTEuOTg3IDIuNTgtLjA5LjExNUwxNS45MyAxOWwuMDktLjExOEwxOCAxNi4zMTZsMS45NzggMi41NjYuMDkuMTE4IDEuNjU1LTEuMTMzLS4wOS0uMTE3LTEuOTg4LTIuNTggMy4yMS0uOTg1LjE0NS0uMDQ1ek03LjIyMiAxMi4zNTJsLTMuMi45OFYxMEgzdjYuMzE2bDEuOTc3IDIuNTY2LjA5LjExOCAxLjY1NC0xLjEzMy0uMDktLjExNy0xLjk4NS0yLjU4IDMuMjEtLjk4NUw4IDE0LjE0bC0uNjMtMS44MzQtLjE0OC4wNDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==);
  height: 30px;
  left: 38px;
  top: 66px;
  width: 40px;
}

#icon-history {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+CiAgPHBhdGggZD0iTTEzIDNjLTQuOTcgMC05IDQuMDMtOSA5SDFsMy44OSAzLjg5LjA3LjE0TDkgMTJINmMwLTMuODcgMy4xMy03IDctN3M3IDMuMTMgNyA3LTMuMTMgNy03IDdjLTEuOTMgMC0zLjY4LS43OS00Ljk0LTIuMDZsLTEuNDIgMS40MkM4LjI3IDE5Ljk5IDEwLjUxIDIxIDEzIDIxYzQuOTcgMCA5LTQuMDMgOS05cy00LjAzLTktOS05em0tMSA1djVsNC4yOCAyLjU0LjcyLTEuMjEtMy41LTIuMDhWOEgxMnoiLz4KPC9zdmc+Cg==);
  height: 36px;
  left: 190px;
  top: 6px;
  width: 36px;
}

#icon-tabs {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6Ii8+CiAgICA8cGF0aCBkPSJNMTQgMkg2Yy0xLjEgMC0xLjk5LjktMS45OSAyTDQgMjBjMCAxLjEuODkgMiAxLjk5IDJIMThjMS4xIDAgMi0uOSAyLTJWOGwtNi02em0tMSA3VjMuNUwxOC41IDlIMTN6TTYgNGg1djE2SDZWNHptNSA3aDd2OWgtN3YtOXoiIGZpbGw9IiMwMDAiLz4KICA8L2c+Cjwvc3ZnPgo=);
  height: 24px;
  left: 222px;
  top: 44px;
  width: 24px;
}

#icon-themes {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMyIDMwIj4KICA8cGF0aCBkPSJNMjAuMDQgMTYuNzRMMTIuNzc2IDI0bC0yLjQyLTIuNDJjLS42NjgtLjY2OCAwLTIuNDIgMC0yLjQybDEuMjEtMy42MzJjLjMwMi0uOTEuMzY0LTIuMDU3IDAtMi40MjItMy42My0zLjYzLTguNDcyLTYuMDUtOS42ODQtNy4yNi0xLjMzNy0xLjMzOC0xLjMzNy0zLjUwNyAwLTQuODQyIDEuMzQtMS4zNCAzLjUwNi0xLjM0IDQuODQyIDAgMS4yMSAxLjIxIDMuNjMgNi4wNSA3LjI2MyA5LjY4Mi4zNjMuMzYzIDEuNTEyLjMwMyAyLjQyIDBsMy42My0xLjIxczEuNzU0LS42NjggMi40MjIgMGwyLjQyIDIuNDItNC44NCA0Ljg0M3pNMy42NTcgMi40NGMtLjU4Ni41ODUtLjU4NiAxLjUzNSAwIDIuMTIuNTg1LjU4NiAxLjUzNS41ODYgMi4xMjIgMCAuNTgyLS41ODUuNTgyLTEuNTM1IDAtMi4xMi0uNTktLjU4Ny0xLjU0LS41ODctMi4xMjUgMHpNMjQuMzIgMjQuOWgtMy40djMuNGwtMS43IDEuNy01LjEtNS4xTDI2LjAyIDEzbDUuMSA1LjEtNi44IDYuOHoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4K);
  height: 30px;
  left: 184px;
  top: 62px;
  width: 32px;
}

#icon-circle-open {
  border: 2px solid #000;
  border-radius: 50%;
  height: 8px;
  left: 6px;
  top: 56px;
  width: 8px;
}

.icon-circle {
  background: #000;
  border-radius: 50%;
  height: 4px;
  width: 4px;
}

#icon-circle-1 {
  left: 64px;
  top: 50px;
}

#icon-circle-2 {
  left: 178px;
  top: 18px;
}

#icon-circle-3 {
  left: 194px;
  top: 50px;
}

#icon-circle-4 {
  left: 258px;
  top: 36px;
}

.loaded .fade-top-left {
  animation-name: fade-in-icon-top-left;
}

.loaded .fade-top-right {
  animation-name: fade-in-icon-top-right;
}

.loaded .fade-middle-left {
  animation-name: fade-in-icon-middle-left;
}

.loaded .fade-middle-right {
  animation-name: fade-in-icon-middle-right;
}

.loaded .fade-bottom-left {
  animation-name: fade-in-icon-bottom-left;
}

.loaded .fade-bottom-right {
  animation-name: fade-in-icon-bottom-right;
}

@keyframes fade-in-icon-top-left {
  from {
    opacity: 0;
    transform: translate(0, 0);
  }
  to {
    opacity: 0.1;
    transform: translate(-4px, -4px);
  }
}

@keyframes fade-in-icon-top-right {
  from {
    opacity: 0;
    transform: translate(0, 0);
  }
  to {
    opacity: 0.1;
    transform: translate(4px, -4px);
  }
}

@keyframes fade-in-icon-middle-left {
  from {
    opacity: 0;
    transform: translate(0, 0);
  }
  to {
    opacity: 0.1;
    transform: translate(-4px, 0);
  }
}

@keyframes fade-in-icon-middle-right {
  from {
    opacity: 0;
     transform: translate(0, 0);
    }
  to {
    opacity: 0.1;
    transform: translate(4px, 0);
  }
}

@keyframes fade-in-icon-bottom-left {
  from {
    opacity: 0;
    transform: translate(0, 0);
  }
  to {
    opacity: 0.1;
    transform: translate(-4px, 4px);
  }
}

@keyframes fade-in-icon-bottom-right {
  from {
    opacity: 0;
    transform: translate(0, 0);
  }
  to {
    opacity: 0.1;
    transform: translate(4px, 4px);
  }
}
</style>
    <custom-style>
      <style is="custom-style" include="signin-dialog-shared paper-button-style">

      </style>
    </custom-style>
  </head>
  <body>
    <!--
      Use the 'consent-description' attribute to annotate all the UI elements
      that are part of the text the user reads before consenting to the Sync
      data collection . Similarly, use 'consent-confirmation' on UI elements on
      which user clicks to indicate consent.
    -->
    <div class="container">
      <div class="top-title-bar" consent-description>
        $i18n{syncConfirmationTitle}
      </div>
      <div class="details" id="syncConfirmationDetails">
        <div id="picture-container">
          <div id="illustration">
            <div id="icons">
              <div id="icon-bookmarks" class="fade-top-left"></div>
              <div id="icon-extensions" class="fade-top-left"></div>
              <div id="icon-passwords" class="fade-bottom-left"></div>
              <div id="icon-history" class="fade-top-right"></div>
              <div id="icon-tabs" class="fade-middle-right"></div>
              <div id="icon-themes" class="fade-bottom-right"></div>
              <div id="icon-circle-open" class="fade-middle-left"></div>
              <div id="icon-circle-1" class="icon-circle fade-middle-left"></div>
              <div id="icon-circle-2" class="icon-circle fade-top-right"></div>
              <div id="icon-circle-3" class="icon-circle fade-middle-right"></div>
              <div id="icon-circle-4" class="icon-circle fade-top-right"></div>
            </div>
            <div class="picture">
              <img id="profile-picture">
              <div id="checkmark-circle">
                <svg id="checkmark-check" width="13" height="10" viewBox="0 0 13 10">
                  <path id="checkmark-path" d="M1 5l3.5 3.5L12 1" stroke="#FFF"
                        stroke-width="2" stroke-dasharray="16"
                        stroke-dashoffset="16" fill="none"></path>
                </svg>
              </div>
            </div>
          </div>
        </div>
        <div class="message-container">
          <!--
            "Chrome sync" is the Google Cloud Based services used for sync. Thus
            this section uses the Chrome logo even for Chromium builds.
          -->
          <div id="chrome-logo" class="logo"></div>
          <div>
            <div class="title" consent-description>
              $i18n{syncConfirmationChromeSyncTitle}
            </div>
            <div class="body text" consent-description>
              $i18n{syncConfirmationChromeSyncBody}
            </div>
          </div>
        </div>
        <div class="message-container">
          <!--
            This section uses the Google logo even for Chromium builds as the
            user can personalize their Google services from this screen.
          -->
          <div id="googleg-logo" class="logo"></div>
          <div>
            <div class="title" consent-description>
              $i18n{syncConfirmationPersonalizeServicesTitle}
            </div>
            <div class="body text" consent-description>
              $i18n{syncConfirmationPersonalizeServicesBody}
            </div>
          </div>
        </div>
        <div class="message-container">
          <div class="body" consent-description consent-confirmation>
            $i18nRaw{syncConfirmationSyncSettingsLinkBody}
          </div>
        </div>
      </div>
      <div class="details" id="syncDisabledDetails">
        <div class="body text" consent-description>
          $i18n{syncDisabledConfirmationDetails}
        </div>
      </div>
      <div class="action-container">
        <paper-button class="action-button" id="confirmButton"
            consent-confirmation>
          $i18n{syncConfirmationConfirmLabel}
        </paper-button>
        <paper-button id="undoButton">
          $i18n{syncConfirmationUndoLabel}
        </paper-button>
      </div>
    </div>
  </body>
  <script src="chrome://resources/js/cr.js"></script>
  <script src="chrome://resources/js/load_time_data.js"></script>
  <script src="chrome://resources/js/util.js"></script>
  <script src="sync_confirmation.js"></script>
  <script src="chrome://sync-confirmation/strings.js"></script>
</html>
/* Copyright 2015 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

cr.define('sync.confirmation', function() {
  'use strict';

  /**
   * @param {!Array<!HTMLElement>} path Path of the click event. Must contain
   *     a consent confirmation element.
   * @return {string} The text of the consent confirmation element.
   * @private
   */
  function getConsentConfirmation(path) {
    let consentConfirmation;
    for (const element of path) {
      if (element.nodeType !== Node.DOCUMENT_FRAGMENT_NODE &&
          element.hasAttribute('consent-confirmation')) {
        return element.innerHTML.trim();
      }
    }
    assertNotReached('No consent confirmation element found.');
    return '';
  }

  /** @return {!Array<string>} Text of the consent description elements. */
  function getConsentDescription() {
    const consentDescription =
        Array.from(document.querySelectorAll('[consent-description]'))
            .filter(element => element.clientWidth * element.clientHeight > 0)
            .map(element => element.innerHTML.trim());
    assert(consentDescription);
    return consentDescription;
  }

  function onConfirm(e) {
    chrome.send(
        'confirm', [getConsentDescription(), getConsentConfirmation(e.path)]);
  }

  function onUndo(e) {
    chrome.send('undo');
  }

  function onGoToSettings(e) {
    chrome.send(
        'goToSettings',
        [getConsentDescription(), getConsentConfirmation(e.path)]);
  }

  function initialize() {
    document.addEventListener('keydown', onKeyDown);
    $('confirmButton').addEventListener('click', onConfirm);
    $('undoButton').addEventListener('click', onUndo);
    if (loadTimeData.getBoolean('isSyncAllowed')) {
      $('settingsLink').addEventListener('click', onGoToSettings);
      $('profile-picture').addEventListener('load', onPictureLoaded);
      $('syncDisabledDetails').hidden = true;
    } else {
      $('syncConfirmationDetails').hidden = true;
    }

    // Prefer using |document.body.offsetHeight| instead of
    // |document.body.scrollHeight| as it returns the correct height of the
    // even when the page zoom in Chrome is different than 100%.
    chrome.send('initializedWithSize', [document.body.offsetHeight]);
  }

  function clearFocus() {
    document.activeElement.blur();
  }

  function setUserImageURL(url) {
    if (loadTimeData.getBoolean('isSyncAllowed')) {
      $('profile-picture').src = url;
    }
  }

  function onPictureLoaded(e) {
    if (loadTimeData.getBoolean('isSyncAllowed')) {
      $('picture-container').classList.add('loaded');
    }
  }

  function onKeyDown(e) {
    // If the currently focused element isn't something that performs an action
    // on "enter" being pressed and the user hits "enter", perform the default
    // action of the dialog, which is "OK, Got It".
    if (e.key == 'Enter' &&
        !/^(A|PAPER-(BUTTON|CHECKBOX))$/.test(document.activeElement.tagName)) {
      $('confirmButton').click();
      e.preventDefault();
    }
  }

  // TODO(scottchen): clearFocus and setUserImageURL are called directly by the
  // C++ handler. C++ handlers should not be calling JS functions by name
  // anymore. They should be firing events with FireWebuiListener and have the
  // page itself decide whether to listen or not listen to the event.
  return {
    clearFocus: clearFocus,
    initialize: initialize,
    setUserImageURL: setUserImageURL
  };
});

document.addEventListener('DOMContentLoaded', sync.confirmation.initialize);
<!doctype html>
<html dir="$i18n{textdirection}" lang="$i18n{language}">
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
    <link rel="import" href="sync_confirmation_app.html"></link>
    <style>
      body {
        margin: 0;
        padding: 0;
        width: 512px;
      }
    </style>
  </head>
  <body>
    <sync-confirmation-app></sync-confirmation-app>
  </body>
  <script src="chrome://resources/js/cr.js"></script>
  <script src="chrome://resources/js/util.js"></script>
  <script src="sync_confirmation.js"></script>
</html>
/* Copyright 2017 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

cr.define('sync.confirmation', function() {
  'use strict';

  function initialize() {
    const syncConfirmationBrowserProxy =
        sync.confirmation.SyncConfirmationBrowserProxyImpl.getInstance();
    // Prefer using |document.body.offsetHeight| instead of
    // |document.body.scrollHeight| as it returns the correct height of the
    // even when the page zoom in Chrome is different than 100%.
    syncConfirmationBrowserProxy.initializedWithSize(
        [document.body.offsetHeight]);
    // The web dialog size has been initialized, so reset the body width to
    // auto. This makes sure that the body only takes up the viewable width,
    // e.g. when there is a scrollbar.
    document.body.style.width = 'auto';
  }

  function clearFocus() {
    document.activeElement.blur();
  }

  return {
    clearFocus: clearFocus,
    initialize: initialize,
  };
});

document.addEventListener('DOMContentLoaded', sync.confirmation.initialize);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

(function() {
// Since all we want here is forwarding of certain commands, all can be done
// in the anonymous function's scope.

function wireUpWindow() {
  $('launch-button').addEventListener('click', function() {
    chrome.send('SetAsDefaultBrowser:LaunchSetDefaultBrowserFlow');
  });
}

window.addEventListener('DOMContentLoaded', wireUpWindow);
})();
<!doctype html>
<!-- Copyright (c) 2012 The Chromium Authors. All rights reserved.
     Use of this source code is governed by a BSD-style license that can be
     found in the LICENSE file. -->
<html dir="$i18n{textdirection}" lang="$i18n{language}">
<head>
<meta charset="utf-8">
<title>$i18n{pageTitle}</title>
<script src="chrome://resources/js/cr.js"></script>
<script src="chrome://resources/js/util.js"></script>
<script src="chrome://resources/js/cr/event_target.js"></script>
<script src="set_as_default_browser.js"></script>
<link rel="stylesheet" href="chrome://resources/css/chrome_shared.css">
<link rel="stylesheet" href="chrome://resources/css/widgets.css">
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

/* The main (outer) container. */
#metro-setup-outer-container {
  -webkit-box-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-pack: start;
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  display: -webkit-box;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  transition: 200ms opacity;
}

/* The page block within the outer container. */
#metro-setup-outer-container .page {
  -webkit-box-orient: vertical;
  background: white;
  background-color: white;
  border-radius: 3px;
  color: #333;
  display: -webkit-box;
  min-width: 40px;
  padding-top: 90px;
  position: relative;
  user-select: none;
  width: 500px;
}

#metro-setup-outer-container .page .content-area {
  -webkit-box-flex: 1;
  margin: 0;
  overflow: auto;
  padding: 0;
}

#metro-setup-overlay {
  background-color: transparent;
  margin: 0;
  width: 100%;
}

/* Page Title. */
#metro-title-container {
  display: block;
  margin: 37px 44px 35px;
  text-align: center;
}

#metro-setup-outer-container .page h1 {
  border-bottom: 0;
  color: #323232;
  font-size: 300%;
  font-weight: normal;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

#metro-setup-outer-container .page h2 {
  border-bottom: 0;
  color: #787878;
  font-size: 150%;
  font-weight: normal;
  margin-bottom: 84px;
  margin-top: 15px;
  text-align: center;
}

#metro-setup-overlay .content-area {
  padding: 10px 15px;
  text-align: end;
}

/* Action buttons. */
#metro-action-box button {
  border-radius: 2px;
  display: inline-block;
  font-size: 13px;
  height: 32px;
  line-height: 27px;
  margin-inline-end: 0.4em;
  margin-inline-start: 0;
  margin-top: 0;
  min-width: 80px;
  transition: all 218ms;
  user-select: none;
}

#metro-action-box button:hover {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  transition: all 0ms;
}

#metro-action-box button:focus {
  box-shadow: inset 0 0 0 1px white;
  outline: none;
  z-index: 4 !important;
}

#metro-action-box button:active,
#metro-action-box button:focus:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}

#metro-action-box button:focus:hover {
  box-shadow: inset 0 0 0 1px white, 0 1px 1px rgba(0, 0, 0, 0.1);
}

#metro-action-box button[disabled],
#metro-action-box button[disabled]:hover,
#metro-action-box button[disabled]:active {
  background-color: rgb(77, 144, 254);
  border: 1px solid rgb(48, 121, 237);
  box-shadow: none;
  color: white;
  opacity: 0.5;
}

/* Launch button has a special look-and-feel. */
#metro-action-box #launch-button {
  background-image: -webkit-linear-gradient(top, rgb(77, 144, 254),
                                                 rgb(71, 135, 237));
  border: 1px solid rgb(48, 121, 237);
  color: white;
  font-weight: bold;
}

#metro-action-box #launch-button:hover {
  background-image: -webkit-linear-gradient(top, rgb(77, 144, 254),
                                                 rgb(53, 122, 232));
  border-color: rgb(47, 91, 183);
  color: white;
}

#metro-action-box #launch-button:focus {
  border-color: rgb(77, 144, 254);
  outline: none;
  z-index: 4 !important;
}

.button-strip {
  margin: 1px;
  text-align: center;
}

#chrome-logo-box {
  bottom: 30px;
  position: absolute;
  text-align: center;
  width: 100%;
}
</style>
</head>
<body>
<div id="metro-setup-outer-container">
  <div id="metro-setup-overlay" class="page">
    <div>
      <div class="content-area">
        <h1>$i18n{flowTitle}</h1>
        <h2>$i18n{flowDescription}</h2>
      </div>
      <div id="metro-action-box" class="content-area">
        <div class="button-strip">
          <button id="launch-button" class="custom-appearance">
            $i18n{flowNext}
          </button>
        </div>
      </div>
    </div>
  </div>
  <div id="chrome-logo-box">
    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAYCAQAAACmC5BlAAADR0lEQVR4XtWYy4scVRSH78DMIIha4hMNpOI8ICDYG8GFi1r4B7QgiMTBUiMIg6TjjOvUxpVI74NS42OhiJbY7sud3yJQxB5MouLgOGJUsCHJEFTISXO4HHLoQIpEsZtvc87lUvw+6j6qO4iDZY4zYJvdMdsM2GBVwiwQxOAR3uEi4uESJcszJMJz/IYYnt85MiMivIbcgGPtBOiQkWj133I9EZ5GWpC3EqkRsv9L5An+cgIX+ZbTfKOcjgz5ivumWoSjEnjLJH5mnRiYORaZ11q7qX4jrPI3R7idPdX4mgeY5yglW7zKnRLY5FM+Mg5Nr8gGwo8s8CLCHvdzmDNI5AyPscIFxNicCJ5SUFHTJyeRKDKmoKaiR4IK6EhKQk/H0zjW167QXqEgJ5DHZ2YE7UpqSu0i+iSdQ0dFGGjAExIYsski3yMY427RnWgDr0HuZqdRpEaMUQxZIHTZIc4koXKz8igiNGPE6LmuHzU6jPwxFNiO2/sgj/MgryAeXuYe9q3bdhqZjhUaK6NnS0soNX6qIUoTGWnglIxAH6HRKlFJoaMipkVCaTIJgR6CaJWoRqErINc6C+wiysca40PEw5YEzlm360QqhGJyj1DbHukg7GhlYZUEQdyCEioTyW3c3oLSIGRRqbIUBUJpIlzhKQl8gHgoJfDd9UXQMJMi5FpZFB9V6SLUBCO1eV5Qd5zv4mjXrYtal1bklITJpUXOvexbN/QiyA1OLS9SaOW7iBMJLUQ8Ehi4/bDAWadxlgW32b+YGpGG+loCbyDGeR5ihaH1Qx7lbn5BjNf/JZEcobolkWzyQryMGKc4wBxrnBzzAndJ4G3E2GfJiewgdG9KpIMwIrg907QWKRHKyU+U9xH3VjZ4WIMckMBh9hHjXR9awzUksUvailio0s6wRjXbimT+I5aUdFywxJ+I4zI/8BPvSeAT96vkoBeJAUZUlNRIexG70hoKyliFtiLxFhIa+lSaoVAjnkcm+IeUJ93IM1HAq2gMpWknYqRUdq8XJO1FlK4KKFRkMRAbiIc3JYB1V1iflZ+6a/yBGHvcxpp1v/LsLP35sMIWlxDlJe7gvFYXOMkhCTMjYjLH+ZLPmGOdc3zOMT1wZ4CrdKjdS5IW3vcAAAAASUVORK5CYII=" alt="$i18n{chromeLogoString}">
  </div>
</div>
</body>
</html>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';



mojo.internal.exportModule('skia.mojom');





/**
 * @const { {$: !mojo.internal.MojomType} }
 * @export
 */
skia.mojom.ColorTypeSpec = { $: mojo.internal.Enum() };

/**
 * @enum {number}
 * @export
 */
skia.mojom.ColorType = {
  
  UNKNOWN: 0,
  ALPHA_8: 0,
  RGB_565: 0,
  ARGB_4444: 0,
  RGBA_8888: 0,
  BGRA_8888: 0,
  INDEX_8: 0,
  GRAY_8: 0,
  MIN_VALUE: 0,
  MAX_VALUE: 7,
};

/** @suppress {checkTypes} */
skia.mojom.ColorType.UNKNOWN = 0;

/** @suppress {checkTypes} */
skia.mojom.ColorType.ALPHA_8 = skia.mojom.ColorType.UNKNOWN + 1;

/** @suppress {checkTypes} */
skia.mojom.ColorType.RGB_565 = skia.mojom.ColorType.ALPHA_8 + 1;

/** @suppress {checkTypes} */
skia.mojom.ColorType.ARGB_4444 = skia.mojom.ColorType.RGB_565 + 1;

/** @suppress {checkTypes} */
skia.mojom.ColorType.RGBA_8888 = skia.mojom.ColorType.ARGB_4444 + 1;

/** @suppress {checkTypes} */
skia.mojom.ColorType.BGRA_8888 = skia.mojom.ColorType.RGBA_8888 + 1;

/** @suppress {checkTypes} */
skia.mojom.ColorType.INDEX_8 = skia.mojom.ColorType.BGRA_8888 + 1;

/** @suppress {checkTypes} */
skia.mojom.ColorType.GRAY_8 = skia.mojom.ColorType.INDEX_8 + 1;



/**
 * @const { {$: !mojo.internal.MojomType} }
 * @export
 */
skia.mojom.AlphaTypeSpec = { $: mojo.internal.Enum() };

/**
 * @enum {number}
 * @export
 */
skia.mojom.AlphaType = {
  
  UNKNOWN: 0,
  ALPHA_TYPE_OPAQUE: 0,
  PREMUL: 0,
  UNPREMUL: 0,
  MIN_VALUE: 0,
  MAX_VALUE: 3,
};

/** @suppress {checkTypes} */
skia.mojom.AlphaType.UNKNOWN = 0;

/** @suppress {checkTypes} */
skia.mojom.AlphaType.ALPHA_TYPE_OPAQUE = skia.mojom.AlphaType.UNKNOWN + 1;

/** @suppress {checkTypes} */
skia.mojom.AlphaType.PREMUL = skia.mojom.AlphaType.ALPHA_TYPE_OPAQUE + 1;

/** @suppress {checkTypes} */
skia.mojom.AlphaType.UNPREMUL = skia.mojom.AlphaType.PREMUL + 1;




/**
 * @const { {$:!mojo.internal.MojomType}}
 * @export
 */
skia.mojom.ImageInfoSpec =
    { $: /** @type {!mojo.internal.MojomType} */ ({}) };




mojo.internal.Struct(
    skia.mojom.ImageInfoSpec.$,
    'ImageInfo',
    24,
    [
      mojo.internal.StructField(
        'colorType', 0,
        0,
        skia.mojom.ColorTypeSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'alphaType', 4,
        0,
        skia.mojom.AlphaTypeSpec.$,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'serializedColorSpace', 8,
        0,
        mojo.internal.Array(mojo.internal.Uint8, false),
        null,
        false /* nullable */),
      mojo.internal.StructField(
        'width', 16,
        0,
        mojo.internal.Uint32,
        0,
        false /* nullable */),
      mojo.internal.StructField(
        'height', 20,
        0,
        mojo.internal.Uint32,
        0,
        false /* nullable */),
    ]);



/* Copyright 2015 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

:host > * {
  --dialog-padding-end: 26px;
  --dialog-padding-start: 16px;
  --dialog-width: 340px;
  --navigation-icon-button-size: 36px;
  --non-navigation-icon-size: 16px;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-family: 'Roboto', 'Noto', sans-serif;
}

.button {
  color: var(--paper-blue-700);
  cursor: pointer;
  text-align: center;
}

[hidden] {
  display: none !important;
}

.ellipsis {
  overflow: hidden;
  padding: 0 1%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Copyright 2015 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html {
  /* Remove 300ms delay for 'click' event, when using touch interface. */
  touch-action: manipulation;
}

body {
  font-size: 0.75em;
  margin: 0;
}

#media-router-container {
  background-color: white;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14),
              0 1px 8px 0 rgba(0, 0, 0, 0.12),
              0 3px 3px -2px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  margin-bottom: 1px;
  width: calc(var(--dialog-width) - 1px);
}
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Any strings used here will already be localized. Values such as
// CastMode.type or IDs will be defined elsewhere and determined later.

cr.exportPath('media_router');

/**
 * This corresponds to the C++ MediaCastMode, with the exception of AUTO.
 * See below for details. Note to support fast bitset operations, the values
 * here are (1 << [corresponding value in MR]).
 * @enum {number}
 */
media_router.CastModeType = {
  // Note: AUTO mode is only used to configure the sink list container to show
  // all sinks. Individual sinks are configured with a specific cast mode
  // (PRESENTATION, TAB_MIRROR, DESKTOP_MIRROR).
  AUTO: -1,
  PRESENTATION: 0x1,
  TAB_MIRROR: 0x2,
  DESKTOP_MIRROR: 0x4,
  LOCAL_FILE: 0x8,
};

/**
 * The ESC key maps to KeyboardEvent.key value 'Escape'.
 * @const {string}
 */
media_router.KEY_ESC = 'Escape';

/**
 * This corresponds to the C++ MediaRouterMetrics
 * MediaRouterRouteCreationOutcome.
 * @enum {number}
 */
media_router.MediaRouterRouteCreationOutcome = {
  SUCCESS: 0,
  FAILURE_NO_ROUTE: 1,
  FAILURE_INVALID_SINK: 2,
};

/**
 * This corresponds to the C++ MediaRouterMetrics MediaRouterUserAction.
 * @enum {number}
 */
media_router.MediaRouterUserAction = {
  CHANGE_MODE: 0,
  START_LOCAL: 1,
  STOP_LOCAL: 2,
  CLOSE: 3,
  STATUS_REMOTE: 4,
  REPLACE_LOCAL_ROUTE: 5,
};

/**
 * The possible states of the Media Router dialog. Used to determine which
 * components to show.
 * @enum {string}
 */
media_router.MediaRouterView = {
  CAST_MODE_LIST: 'cast-mode-list',
  FILTER: 'filter',
  ISSUE: 'issue',
  ROUTE_DETAILS: 'route-details',
  SINK_LIST: 'sink-list',
};

/**
 * The minimum number of sinks to have to enable the search input strictly for
 * filtering (i.e. the Media Router doesn't support search so the search input
 * only filters existing sinks).
 * @const {number}
 */
media_router.MINIMUM_SINKS_FOR_SEARCH = 20;

/**
 * The states that media can be in.
 * @enum {number}
 */
media_router.PlayState = {
  PLAYING: 0,
  PAUSED: 1,
  BUFFERING: 2,
};

/**
 * This corresponds to the C++ MediaSink IconType, and the order must stay in
 * sync.
 * @enum {number}
 */
media_router.SinkIconType = {
  CAST: 0,
  CAST_AUDIO_GROUP: 1,
  CAST_AUDIO: 2,
  MEETING: 3,
  HANGOUT: 4,
  EDUCATION: 5,
  WIRED_DISPLAY: 6,
  GENERIC: 7,
};

/**
 * @enum {string}
 */
media_router.SinkStatus = {
  IDLE: 'idle',
  ACTIVE: 'active',
  REQUEST_PENDING: 'request_pending'
};

cr.define('media_router', function() {
  'use strict';

  /**
   * @param {number} type The type of cast mode.
   * @param {string} description The description of the cast mode.
   * @param {?string} host The hostname of the site to cast.
   * @param {boolean} isForced True if the mode is forced.
   * @constructor
   * @struct
   */
  var CastMode = function(type, description, host, isForced) {
    /** @type {number} */
    this.type = type;

    /** @type {string} */
    this.description = description;

    /** @type {?string} */
    this.host = host || null;

    /** @type {boolean} */
    this.isForced = isForced;
  };

  /**
   * Placeholder object for AUTO cast mode. See comment in CastModeType.
   * @const {!media_router.CastMode}
   */
  var AUTO_CAST_MODE = new CastMode(
      media_router.CastModeType.AUTO, loadTimeData.getString('autoCastMode'),
      null, false);

  /**
   * @param {number} id The ID of this issue.
   * @param {string} title The issue title.
   * @param {string} message The issue message.
   * @param {number} defaultActionType The type of default action.
   * @param {number|undefined} secondaryActionType The type of optional action.
   * @param {?string} routeId The route ID to which this issue
   *                  pertains. If not set, this is a global issue.
   * @param {boolean} isBlocking True if this issue blocks other UI.
   * @param {?number} helpPageId The numeric help center ID.
   * @constructor
   * @struct
   */
  var Issue = function(
      id, title, message, defaultActionType, secondaryActionType, routeId,
      isBlocking, helpPageId) {
    /** @type {number} */
    this.id = id;

    /** @type {string} */
    this.title = title;

    /** @type {string} */
    this.message = message;

    /** @type {number} */
    this.defaultActionType = defaultActionType;

    /** @type {number|undefined} */
    this.secondaryActionType = secondaryActionType;

    /** @type {?string} */
    this.routeId = routeId;

    /** @type {boolean} */
    this.isBlocking = isBlocking;

    /** @type {?number} */
    this.helpPageId = helpPageId;
  };

  /**
   * @param {string} id The media route ID.
   * @param {string} sinkId The ID of the media sink running this route.
   * @param {string} description The short description of this route.
   * @param {?number} tabId The ID of the tab in which web app is running and
   *                  accessing the route.
   * @param {boolean} isLocal True if this is a locally created route.
   * @param {boolean} canJoin True if this route can be joined.
   * @param {?string} customControllerPath non-empty if this route has custom
   *                  controller.
   * @constructor
   * @struct
   */
  var Route = function(
      id, sinkId, description, tabId, isLocal, canJoin, customControllerPath) {
    /** @type {string} */
    this.id = id;

    /** @type {string} */
    this.sinkId = sinkId;

    /** @type {string} */
    this.description = description;

    /** @type {?number} */
    this.tabId = tabId;

    /** @type {boolean} */
    this.isLocal = isLocal;

    /** @type {boolean} */
    this.canJoin = canJoin;

    /** @type {number|undefined} */
    this.currentCastMode = undefined;

    /** @type {?string} */
    this.customControllerPath = customControllerPath;

    /** @type {boolean} */
    this.supportsWebUiController = false;
  };

  /**
   * @param {string} title The title of the route.
   * @param {boolean} canPlayPause Whether the route can be played/paused.
   * @param {boolean} canMute Whether the route can be muted/unmuted.
   * @param {boolean} canSetVolume Whether the route volume can be changed.
   * @param {boolean} canSeek Whether the route's playback position can be
   *     changed.
   * @param {boolean} isPaused Whether the route is paused.
   * @param {boolean} isMuted Whether the route is muted.
   * @param {number} volume The route's volume, between 0 and 1.
   * @param {number} duration The route's duration in seconds.
   * @param {number} currentTime The route's current position in seconds.
   *     Must not be greater than |duration|.
   * @param {!{mediaRemotingEnabled: boolean}=} mirroringExtraData Only set for
   *     mirroring routes.
   * @param {!{localPresent: boolean}=} hangoutsExtraData Only set for Hangouts
   *     routes.
   * @constructor
   * @struct
   */
  var RouteStatus = function(
      title = '', canPlayPause = false, canMute = false, canSetVolume = false,
      canSeek = false, playState = media_router.PlayState.PLAYING,
      isPaused = false, isMuted = false, volume = 0, duration = 0,
      currentTime = 0, hangoutsExtraData = undefined,
      mirroringExtraData = undefined) {

    /** @type {string} */
    this.title = title;

    /** @type {boolean} */
    this.canPlayPause = canPlayPause;

    /** @type {boolean} */
    this.canMute = canMute;

    /** @type {boolean} */
    this.canSetVolume = canSetVolume;

    /** @type {boolean} */
    this.canSeek = canSeek;

    /** @type {media_router.PlayState} */
    this.playState = playState;

    /** @type {boolean} */
    this.isMuted = isMuted;

    /** @type {number} */
    this.volume = volume;

    /** @type {number} */
    this.duration = duration;

    /** @type {number} */
    this.currentTime = currentTime;

    /** @type {!{localPresent: boolean}|undefined} */
    this.hangoutsExtraData = hangoutsExtraData;

    /** @type {!{mediaRemotingEnabled: boolean}|undefined} */
    this.mirroringExtraData = mirroringExtraData;
  };

  /**
   * @param {string} id The ID of the media sink.
   * @param {string} name The name of the sink.
   * @param {?string} description Optional description of the sink.
   * @param {?string} domain Optional domain of the sink.
   * @param {media_router.SinkIconType} iconType the type of icon for the sink.
   * @param {media_router.SinkStatus} status The readiness state of the sink.
   * @param {number} castModes Bitset of cast modes compatible with the sink.
   * @constructor
   * @struct
   */
  var Sink = function(
      id, name, description, domain, iconType, status, castModes) {
    /** @type {string} */
    this.id = id;

    /** @type {string} */
    this.name = name;

    /** @type {?string} */
    this.description = description;

    /** @type {?string} */
    this.domain = domain;

    /** @type {!media_router.SinkIconType} */
    this.iconType = iconType;

    /** @type {!media_router.SinkStatus} */
    this.status = status;

    /** @type {number} */
    this.castModes = castModes;

    /** @type {boolean} */
    this.isPseudoSink = false;
  };

  /**
   * @param {number} tabId The current tab ID.
   * @param {string} domain The domain of the current tab.
   * @constructor
   * @struct
   */
  var TabInfo = function(tabId, domain) {
    /** @type {number} */
    this.tabId = tabId;

    /** @type {string} */
    this.domain = domain;
  };

  return {
    AUTO_CAST_MODE: AUTO_CAST_MODE,
    CastMode: CastMode,
    Issue: Issue,
    Route: Route,
    RouteStatus: RouteStatus,
    Sink: Sink,
    TabInfo: TabInfo,
  };
});
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// // Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// API invoked by this UI to communicate with the browser WebUI message handler.
cr.define('media_router.browserApi', function() {
  'use strict';

  /**
   * Indicates that the user has acknowledged the first run flow.
   *
   * @param {boolean} optedIntoCloudServices Whether or not the user opted into
   *                  cloud services.
   */
  function acknowledgeFirstRunFlow(optedIntoCloudServices) {
    chrome.send('acknowledgeFirstRunFlow', [optedIntoCloudServices]);
  }

  /**
   * Acts on the given issue.
   *
   * @param {number} issueId
   * @param {number} actionType Type of action that the user clicked.
   * @param {?number} helpPageId The numeric help center ID.
   */
  function actOnIssue(issueId, actionType, helpPageId) {
    chrome.send(
        'actOnIssue',
        [{issueId: issueId, actionType: actionType, helpPageId: helpPageId}]);
  }

  /**
   * Modifies |route| by changing its source to the one identified by
   * |selectedCastMode|.
   *
   * @param {!media_router.Route} route The route being modified.
   * @param {number} selectedCastMode The value of the cast mode the user
   *   selected.
   */
  function changeRouteSource(route, selectedCastMode) {
    chrome.send(
        'requestRoute',
        [{sinkId: route.sinkId, selectedCastMode: selectedCastMode}]);
  }

  /**
   * Closes the dialog.
   *
   * @param {boolean} pressEscToClose Whether the user pressed ESC to close the
   *                  dialog.
   */
  function closeDialog(pressEscToClose) {
    chrome.send('closeDialog', [pressEscToClose]);
  }

  /**
   * Closes the given route.
   *
   * @param {!media_router.Route} route
   */
  function closeRoute(route) {
    chrome.send('closeRoute', [{routeId: route.id, isLocal: route.isLocal}]);
  }

  /**
   * Joins the given route.
   *
   * @param {!media_router.Route} route
   */
  function joinRoute(route) {
    chrome.send('joinRoute', [{sinkId: route.sinkId, routeId: route.id}]);
  }

  /**
   * Indicates that the initial data has been received.
   */
  function onInitialDataReceived() {
    chrome.send('onInitialDataReceived');
  }

  /**
   * Reports that the route details view was closed.
   */
  function onMediaControllerClosed() {
    chrome.send('onMediaControllerClosed');
  }

  /**
   * Reports that the route details view was opened for |routeId|.
   *
   * @param {string} routeId
   */
  function onMediaControllerAvailable(routeId) {
    chrome.send('onMediaControllerAvailable', [{routeId: routeId}]);
  }

  /**
   * Sends a command to pause the route shown in the route details view.
   */
  function pauseCurrentMedia() {
    chrome.send('pauseCurrentMedia');
  }

  /**
   * Sends a command to play the route shown in the route details view.
   */
  function playCurrentMedia() {
    chrome.send('playCurrentMedia');
  }

  /**
   * Reports when the user clicks outside the dialog.
   */
  function reportBlur() {
    chrome.send('reportBlur');
  }

  /**
   * Reports the index of the selected sink.
   *
   * @param {number} sinkIndex
   */
  function reportClickedSinkIndex(sinkIndex) {
    chrome.send('reportClickedSinkIndex', [sinkIndex]);
  }

  /**
   * Reports that the user used the filter input.
   */
  function reportFilter() {
    chrome.send('reportFilter');
  }

  /**
   * Reports the initial dialog view.
   *
   * @param {string} view
   */
  function reportInitialState(view) {
    chrome.send('reportInitialState', [view]);
  }

  /**
   * Reports the initial action the user took.
   *
   * @param {number} action
   */
  function reportInitialAction(action) {
    chrome.send('reportInitialAction', [action]);
  }

  /**
   * Reports the navigation to the specified view.
   *
   * @param {string} view
   */
  function reportNavigateToView(view) {
    chrome.send('reportNavigateToView', [view]);
  }

  /**
   * Reports whether or not a route was created successfully.
   *
   * @param {boolean} success
   */
  function reportRouteCreation(success) {
    chrome.send('reportRouteCreation', [success]);
  }

  /**
   * Reports the outcome of a create route response.
   *
   * @param {number} outcome
   */
  function reportRouteCreationOutcome(outcome) {
    chrome.send('reportRouteCreationOutcome', [outcome]);
  }

  /**
   * Reports the cast mode that the user selected.
   *
   * @param {number} castModeType
   */
  function reportSelectedCastMode(castModeType) {
    chrome.send('reportSelectedCastMode', [castModeType]);
  }

  /**
   * Reports the current number of sinks.
   *
   * @param {number} sinkCount
   */
  function reportSinkCount(sinkCount) {
    chrome.send('reportSinkCount', [sinkCount]);
  }

  /**
   * Reports the time it took for the user to select a sink after the sink list
   * is populated and shown.
   *
   * @param {number} timeMs
   */
  function reportTimeToClickSink(timeMs) {
    chrome.send('reportTimeToClickSink', [timeMs]);
  }

  /**
   * Reports the time, in ms, it took for the user to close the dialog without
   * taking any other action.
   *
   * @param {number} timeMs
   */
  function reportTimeToInitialActionClose(timeMs) {
    chrome.send('reportTimeToInitialActionClose', [timeMs]);
  }

  /**
   * Reports the time, in ms, it took the WebUI route controller to load media
   * status info.
   *
   * @param {number} timeMs
   */
  function reportWebUIRouteControllerLoaded(timeMs) {
    chrome.send('reportWebUIRouteControllerLoaded', [timeMs]);
  }

  /**
   * Requests data to initialize the WebUI with.
   * The data will be returned via media_router.ui.setInitialData.
   */
  function requestInitialData() {
    chrome.send('requestInitialData');
  }

  /**
   * Requests that a media route be started with the given sink.
   *
   * @param {string} sinkId The sink ID.
   * @param {number} selectedCastMode The value of the cast mode the user
   *   selected.
   */
  function requestRoute(sinkId, selectedCastMode) {
    chrome.send(
        'requestRoute', [{sinkId: sinkId, selectedCastMode: selectedCastMode}]);
  }

  /**
   * Requests that the media router search all providers for a sink matching
   * |searchCriteria| that can be used with the media source associated with the
   * cast mode |selectedCastMode|. If such a sink is found, a route is also
   * created between the sink and the media source.
   *
   * @param {string} sinkId Sink ID of the pseudo sink generating the request.
   * @param {string} searchCriteria Search criteria for the route providers.
   * @param {string} domain User's current hosted domain.
   * @param {number} selectedCastMode The value of the cast mode to be used with
   *   the sink.
   */
  function searchSinksAndCreateRoute(
      sinkId, searchCriteria, domain, selectedCastMode) {
    chrome.send('searchSinksAndCreateRoute', [{
                  sinkId: sinkId,
                  searchCriteria: searchCriteria,
                  domain: domain,
                  selectedCastMode: selectedCastMode
                }]);
  }

  /**
   * Sends a command to seek the route shown in the route details view.
   *
   * @param {number} time The new current time in seconds.
   */
  function seekCurrentMedia(time) {
    chrome.send('seekCurrentMedia', [{time: time}]);
  }

  /**
   * Sends a command to open a file dialog and allow the user to choose a local
   * media file.
   */
  function selectLocalMediaFile() {
    chrome.send('selectLocalMediaFile');
  }

  /**
   * Sends a command to mute or unmute the route shown in the route details
   * view.
   *
   * @param {boolean} mute Mute the route if true, unmute it if false.
   */
  function setCurrentMediaMute(mute) {
    chrome.send('setCurrentMediaMute', [{mute: mute}]);
  }

  /**
   * Sends a command to change the volume of the route shown in the route
   * details view.
   *
   * @param {number} volume The volume between 0 and 1.
   */
  function setCurrentMediaVolume(volume) {
    chrome.send('setCurrentMediaVolume', [{volume: volume}]);
  }

  /**
   * Sets the local present mode of the Hangouts associated with the current
   * route.
   * @param {boolean} localPresent
   */
  function setHangoutsLocalPresent(localPresent) {
    chrome.send('hangouts.setLocalPresent', [localPresent]);
  }

  /**
   * Sends a command to change the Media Remoting enabled value associated with
   * current route.
   * @param {boolean} enabled
   */
  function setMediaRemotingEnabled(enabled) {
    chrome.send('setMediaRemotingEnabled', [enabled]);
  }

  return {
    acknowledgeFirstRunFlow: acknowledgeFirstRunFlow,
    actOnIssue: actOnIssue,
    changeRouteSource: changeRouteSource,
    closeDialog: closeDialog,
    closeRoute: closeRoute,
    joinRoute: joinRoute,
    onInitialDataReceived: onInitialDataReceived,
    onMediaControllerClosed: onMediaControllerClosed,
    onMediaControllerAvailable: onMediaControllerAvailable,
    pauseCurrentMedia: pauseCurrentMedia,
    playCurrentMedia: playCurrentMedia,
    reportBlur: reportBlur,
    reportClickedSinkIndex: reportClickedSinkIndex,
    reportFilter: reportFilter,
    reportInitialAction: reportInitialAction,
    reportInitialState: reportInitialState,
    reportNavigateToView: reportNavigateToView,
    reportRouteCreation: reportRouteCreation,
    reportRouteCreationOutcome: reportRouteCreationOutcome,
    reportSelectedCastMode: reportSelectedCastMode,
    reportSinkCount: reportSinkCount,
    reportTimeToClickSink: reportTimeToClickSink,
    reportTimeToInitialActionClose: reportTimeToInitialActionClose,
    reportWebUIRouteControllerLoaded: reportWebUIRouteControllerLoaded,
    requestInitialData: requestInitialData,
    requestRoute: requestRoute,
    searchSinksAndCreateRoute: searchSinksAndCreateRoute,
    seekCurrentMedia: seekCurrentMedia,
    selectLocalMediaFile: selectLocalMediaFile,
    setCurrentMediaMute: setCurrentMediaMute,
    setCurrentMediaVolume: setCurrentMediaVolume,
    setHangoutsLocalPresent: setHangoutsLocalPresent,
    setMediaRemotingEnabled: setMediaRemotingEnabled
  };
});

// // Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Any strings used here will already be localized. Values such as
// CastMode.type or IDs will be defined elsewhere and determined later.

cr.exportPath('media_router');

/**
 * This corresponds to the C++ MediaCastMode, with the exception of AUTO.
 * See below for details. Note to support fast bitset operations, the values
 * here are (1 << [corresponding value in MR]).
 * @enum {number}
 */
media_router.CastModeType = {
  // Note: AUTO mode is only used to configure the sink list container to show
  // all sinks. Individual sinks are configured with a specific cast mode
  // (PRESENTATION, TAB_MIRROR, DESKTOP_MIRROR).
  AUTO: -1,
  PRESENTATION: 0x1,
  TAB_MIRROR: 0x2,
  DESKTOP_MIRROR: 0x4,
  LOCAL_FILE: 0x8,
};

/**
 * The ESC key maps to KeyboardEvent.key value 'Escape'.
 * @const {string}
 */
media_router.KEY_ESC = 'Escape';

/**
 * This corresponds to the C++ MediaRouterMetrics
 * MediaRouterRouteCreationOutcome.
 * @enum {number}
 */
media_router.MediaRouterRouteCreationOutcome = {
  SUCCESS: 0,
  FAILURE_NO_ROUTE: 1,
  FAILURE_INVALID_SINK: 2,
};

/**
 * This corresponds to the C++ MediaRouterMetrics MediaRouterUserAction.
 * @enum {number}
 */
media_router.MediaRouterUserAction = {
  CHANGE_MODE: 0,
  START_LOCAL: 1,
  STOP_LOCAL: 2,
  CLOSE: 3,
  STATUS_REMOTE: 4,
  REPLACE_LOCAL_ROUTE: 5,
};

/**
 * The possible states of the Media Router dialog. Used to determine which
 * components to show.
 * @enum {string}
 */
media_router.MediaRouterView = {
  CAST_MODE_LIST: 'cast-mode-list',
  FILTER: 'filter',
  ISSUE: 'issue',
  ROUTE_DETAILS: 'route-details',
  SINK_LIST: 'sink-list',
};

/**
 * The minimum number of sinks to have to enable the search input strictly for
 * filtering (i.e. the Media Router doesn't support search so the search input
 * only filters existing sinks).
 * @const {number}
 */
media_router.MINIMUM_SINKS_FOR_SEARCH = 20;

/**
 * The states that media can be in.
 * @enum {number}
 */
media_router.PlayState = {
  PLAYING: 0,
  PAUSED: 1,
  BUFFERING: 2,
};

/**
 * This corresponds to the C++ MediaSink IconType, and the order must stay in
 * sync.
 * @enum {number}
 */
media_router.SinkIconType = {
  CAST: 0,
  CAST_AUDIO_GROUP: 1,
  CAST_AUDIO: 2,
  MEETING: 3,
  HANGOUT: 4,
  EDUCATION: 5,
  WIRED_DISPLAY: 6,
  GENERIC: 7,
};

/**
 * @enum {string}
 */
media_router.SinkStatus = {
  IDLE: 'idle',
  ACTIVE: 'active',
  REQUEST_PENDING: 'request_pending'
};

cr.define('media_router', function() {
  'use strict';

  /**
   * @param {number} type The type of cast mode.
   * @param {string} description The description of the cast mode.
   * @param {?string} host The hostname of the site to cast.
   * @param {boolean} isForced True if the mode is forced.
   * @constructor
   * @struct
   */
  var CastMode = function(type, description, host, isForced) {
    /** @type {number} */
    this.type = type;

    /** @type {string} */
    this.description = description;

    /** @type {?string} */
    this.host = host || null;

    /** @type {boolean} */
    this.isForced = isForced;
  };

  /**
   * Placeholder object for AUTO cast mode. See comment in CastModeType.
   * @const {!media_router.CastMode}
   */
  var AUTO_CAST_MODE = new CastMode(
      media_router.CastModeType.AUTO, loadTimeData.getString('autoCastMode'),
      null, false);

  /**
   * @param {number} id The ID of this issue.
   * @param {string} title The issue title.
   * @param {string} message The issue message.
   * @param {number} defaultActionType The type of default action.
   * @param {number|undefined} secondaryActionType The type of optional action.
   * @param {?string} routeId The route ID to which this issue
   *                  pertains. If not set, this is a global issue.
   * @param {boolean} isBlocking True if this issue blocks other UI.
   * @param {?number} helpPageId The numeric help center ID.
   * @constructor
   * @struct
   */
  var Issue = function(
      id, title, message, defaultActionType, secondaryActionType, routeId,
      isBlocking, helpPageId) {
    /** @type {number} */
    this.id = id;

    /** @type {string} */
    this.title = title;

    /** @type {string} */
    this.message = message;

    /** @type {number} */
    this.defaultActionType = defaultActionType;

    /** @type {number|undefined} */
    this.secondaryActionType = secondaryActionType;

    /** @type {?string} */
    this.routeId = routeId;

    /** @type {boolean} */
    this.isBlocking = isBlocking;

    /** @type {?number} */
    this.helpPageId = helpPageId;
  };

  /**
   * @param {string} id The media route ID.
   * @param {string} sinkId The ID of the media sink running this route.
   * @param {string} description The short description of this route.
   * @param {?number} tabId The ID of the tab in which web app is running and
   *                  accessing the route.
   * @param {boolean} isLocal True if this is a locally created route.
   * @param {boolean} canJoin True if this route can be joined.
   * @param {?string} customControllerPath non-empty if this route has custom
   *                  controller.
   * @constructor
   * @struct
   */
  var Route = function(
      id, sinkId, description, tabId, isLocal, canJoin, customControllerPath) {
    /** @type {string} */
    this.id = id;

    /** @type {string} */
    this.sinkId = sinkId;

    /** @type {string} */
    this.description = description;

    /** @type {?number} */
    this.tabId = tabId;

    /** @type {boolean} */
    this.isLocal = isLocal;

    /** @type {boolean} */
    this.canJoin = canJoin;

    /** @type {number|undefined} */
    this.currentCastMode = undefined;

    /** @type {?string} */
    this.customControllerPath = customControllerPath;

    /** @type {boolean} */
    this.supportsWebUiController = false;
  };

  /**
   * @param {string} title The title of the route.
   * @param {boolean} canPlayPause Whether the route can be played/paused.
   * @param {boolean} canMute Whether the route can be muted/unmuted.
   * @param {boolean} canSetVolume Whether the route volume can be changed.
   * @param {boolean} canSeek Whether the route's playback position can be
   *     changed.
   * @param {boolean} isPaused Whether the route is paused.
   * @param {boolean} isMuted Whether the route is muted.
   * @param {number} volume The route's volume, between 0 and 1.
   * @param {number} duration The route's duration in seconds.
   * @param {number} currentTime The route's current position in seconds.
   *     Must not be greater than |duration|.
   * @param {!{mediaRemotingEnabled: boolean}=} mirroringExtraData Only set for
   *     mirroring routes.
   * @param {!{localPresent: boolean}=} hangoutsExtraData Only set for Hangouts
   *     routes.
   * @constructor
   * @struct
   */
  var RouteStatus = function(
      title = '', canPlayPause = false, canMute = false, canSetVolume = false,
      canSeek = false, playState = media_router.PlayState.PLAYING,
      isPaused = false, isMuted = false, volume = 0, duration = 0,
      currentTime = 0, hangoutsExtraData = undefined,
      mirroringExtraData = undefined) {

    /** @type {string} */
    this.title = title;

    /** @type {boolean} */
    this.canPlayPause = canPlayPause;

    /** @type {boolean} */
    this.canMute = canMute;

    /** @type {boolean} */
    this.canSetVolume = canSetVolume;

    /** @type {boolean} */
    this.canSeek = canSeek;

    /** @type {media_router.PlayState} */
    this.playState = playState;

    /** @type {boolean} */
    this.isMuted = isMuted;

    /** @type {number} */
    this.volume = volume;

    /** @type {number} */
    this.duration = duration;

    /** @type {number} */
    this.currentTime = currentTime;

    /** @type {!{localPresent: boolean}|undefined} */
    this.hangoutsExtraData = hangoutsExtraData;

    /** @type {!{mediaRemotingEnabled: boolean}|undefined} */
    this.mirroringExtraData = mirroringExtraData;
  };

  /**
   * @param {string} id The ID of the media sink.
   * @param {string} name The name of the sink.
   * @param {?string} description Optional description of the sink.
   * @param {?string} domain Optional domain of the sink.
   * @param {media_router.SinkIconType} iconType the type of icon for the sink.
   * @param {media_router.SinkStatus} status The readiness state of the sink.
   * @param {number} castModes Bitset of cast modes compatible with the sink.
   * @constructor
   * @struct
   */
  var Sink = function(
      id, name, description, domain, iconType, status, castModes) {
    /** @type {string} */
    this.id = id;

    /** @type {string} */
    this.name = name;

    /** @type {?string} */
    this.description = description;

    /** @type {?string} */
    this.domain = domain;

    /** @type {!media_router.SinkIconType} */
    this.iconType = iconType;

    /** @type {!media_router.SinkStatus} */
    this.status = status;

    /** @type {number} */
    this.castModes = castModes;

    /** @type {boolean} */
    this.isPseudoSink = false;
  };

  /**
   * @param {number} tabId The current tab ID.
   * @param {string} domain The domain of the current tab.
   * @constructor
   * @struct
   */
  var TabInfo = function(tabId, domain) {
    /** @type {number} */
    this.tabId = tabId;

    /** @type {string} */
    this.domain = domain;
  };

  return {
    AUTO_CAST_MODE: AUTO_CAST_MODE,
    CastMode: CastMode,
    Issue: Issue,
    Route: Route,
    RouteStatus: RouteStatus,
    Sink: Sink,
    TabInfo: TabInfo,
  };
});

// // Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// API invoked by the browser MediaRouterWebUIMessageHandler to communicate
// with this UI.
cr.define('media_router.ui', function() {
  'use strict';

  // The media-router-container element.
  var container = null;

  // The media-router-header element.
  var header = null;

  // The route-controls element. Is null if the route details view isn't open.
  var routeControls = null;

  // The initial height for |container|.
  var initialMaxHeight = 0;

  /**
   * Handles response of previous create route attempt.
   *
   * @param {string} sinkId The ID of the sink to which the Media Route was
   *     creating a route.
   * @param {?media_router.Route} route The newly created route that
   *     corresponds to the sink if route creation succeeded; null otherwise.
   * @param {boolean} isForDisplay Whether or not |route| is for display.
   */
  function onCreateRouteResponseReceived(sinkId, route, isForDisplay) {
    container.onCreateRouteResponseReceived(sinkId, route, isForDisplay);
  }

  /**
   * Called when the route controller for the route that is currently selected
   * is invalidated.
   */
  function onRouteControllerInvalidated() {
    container.onRouteControllerInvalidated();
  }

  /**
   * Handles the search response by forwarding |sinkId| to the container.
   *
   * @param {string} sinkId The ID of the sink found by search.
   */
  function receiveSearchResult(sinkId) {
    container.onReceiveSearchResult(sinkId);
  }

  /**
   * Sets the cast mode list.
   *
   * @param {!Array<!media_router.CastMode>} castModeList
   */
  function setCastModeList(castModeList) {
    container.castModeList = castModeList;
  }

  /**
   * Sets |container| and |header|.
   *
   * @param {!MediaRouterContainerInterface} mediaRouterContainer
   * @param {!MediaRouterHeaderElement} mediaRouterHeader
   */
  function setElements(mediaRouterContainer, mediaRouterHeader) {
    container = mediaRouterContainer;
    header = mediaRouterHeader;

    if (initialMaxHeight) {
      container.updateMaxDialogHeight(initialMaxHeight);
      initialMaxHeight = 0;
    }
  }

  /**
   * Populates the WebUI with data obtained about the first run flow.
   *
   * @param {{firstRunFlowCloudPrefLearnMoreUrl: string,
   *          firstRunFlowLearnMoreUrl: string,
   *          wasFirstRunFlowAcknowledged: boolean,
   *          showFirstRunFlowCloudPref: boolean}} data
   * Parameters in data:
   *   firstRunFlowCloudPrefLearnMoreUrl - url to open when the cloud services
   *       pref learn more link is clicked.
   *   firstRunFlowLearnMoreUrl - url to open when the first run flow learn
   *       more link is clicked.
   *   wasFirstRunFlowAcknowledged - true if first run flow was previously
   *       acknowledged by user.
   *   showFirstRunFlowCloudPref - true if the cloud pref option should be
   *       shown.
   */
  function setFirstRunFlowData(data) {
    container.firstRunFlowCloudPrefLearnMoreUrl =
        data['firstRunFlowCloudPrefLearnMoreUrl'];
    container.firstRunFlowLearnMoreUrl = data['firstRunFlowLearnMoreUrl'];
    container.showFirstRunFlowCloudPref = data['showFirstRunFlowCloudPref'];
    // Some users acknowledged the first run flow before the cloud prefs
    // setting was implemented. These users will see the first run flow
    // again.
    container.showFirstRunFlow = !data['wasFirstRunFlowAcknowledged'] ||
        container.showFirstRunFlowCloudPref;
  }

  /**
   * Populates the WebUI with data obtained from Media Router.
   *
   * @param {{deviceMissingUrl: string,
   *          sinksAndIdentity: {
   *            sinks: !Array<!media_router.Sink>,
   *            showEmail: boolean,
   *            userEmail: string,
   *            showDomain: boolean
   *          },
   *          routes: !Array<!media_router.Route>,
   *          castModes: !Array<!media_router.CastMode>,
   *          useTabMirroring: boolean}} data
   * Parameters in data:
   *   deviceMissingUrl - url to be opened on "Device missing?" clicked.
   *   sinksAndIdentity - list of sinks to be displayed and user identity.
   *   useWebUiRouteControls - whether new WebUI route controls should be used.
   *   routes - list of routes that are associated with the sinks.
   *   castModes - list of available cast modes.
   *   useTabMirroring - whether the cast mode should be set to TAB_MIRROR.
   */
  function setInitialData(data) {
    container.deviceMissingUrl = data['deviceMissingUrl'];
    container.castModeList = data['castModes'];
    this.setSinkListAndIdentity(data['sinksAndIdentity']);
    container.routeList = data['routes'];
    container.maybeShowRouteDetailsOnOpen();
    if (data['useTabMirroring']) {
      container.selectCastMode(media_router.CastModeType.TAB_MIRROR);
    }
    media_router.browserApi.onInitialDataReceived();
  }

  /**
   * Sets current issue to |issue|, or clears the current issue if |issue| is
   * null.
   *
   * @param {?media_router.Issue} issue
   */
  function setIssue(issue) {
    container.issue = issue;
  }

  /**
   * Sets |routeControls|. The argument may be null if the route details view is
   * getting closed.
   *
   * @param {?RouteControlsInterface} mediaRouterRouteControls
   */
  function setRouteControls(mediaRouterRouteControls) {
    routeControls = mediaRouterRouteControls;
  }

  /**
   * Sets the list of currently active routes.
   *
   * @param {!Array<!media_router.Route>} routeList
   */
  function setRouteList(routeList) {
    container.routeList = routeList;
  }

  /**
   * Sets the list of discovered sinks along with properties of whether to hide
   * identity of the user email and domain.
   *
   * @param {{sinks: !Array<!media_router.Sink>,
   *          showEmail: boolean,
   *          userEmail: string,
   *          showDomain: boolean}} data
   * Parameters in data:
   *   sinks - list of sinks to be displayed.
   *   showEmail - true if the user email should be shown.
   *   userEmail - email of the user if the user is signed in.
   *   showDomain - true if the user domain should be shown.
   */
  function setSinkListAndIdentity(data) {
    container.showDomain = data['showDomain'];
    container.allSinks = data['sinks'];
    header.userEmail = data['userEmail'];
    header.showEmail = data['showEmail'];
  }

  /**
   * Updates the max height of the dialog
   *
   * @param {number} height
   */
  function updateMaxHeight(height) {
    if (container) {
      container.updateMaxDialogHeight(height);
    } else {
      // Update the max height once |container| gets set.
      initialMaxHeight = height;
    }
  }

  /**
   * Updates the route status shown in the route controls.
   *
   * @param {!media_router.RouteStatus} status
   */
  function updateRouteStatus(status) {
    if (routeControls) {
      routeControls.routeStatus = status;
    }
  }

  function userSelectedLocalMediaFile(fileName) {
    container.onFileDialogSuccess(fileName);
  }

  return {
    onCreateRouteResponseReceived: onCreateRouteResponseReceived,
    onRouteControllerInvalidated: onRouteControllerInvalidated,
    receiveSearchResult: receiveSearchResult,
    setCastModeList: setCastModeList,
    setElements: setElements,
    setFirstRunFlowData: setFirstRunFlowData,
    setInitialData: setInitialData,
    setIssue: setIssue,
    setRouteControls: setRouteControls,
    setRouteList: setRouteList,
    setSinkListAndIdentity: setSinkListAndIdentity,
    updateMaxHeight: updateMaxHeight,
    updateRouteStatus: updateRouteStatus,
    userSelectedLocalMediaFile: userSelectedLocalMediaFile,
  };
});


// Handles user events for the Media Router UI.
cr.define('media_router', function() {
  'use strict';

  /**
   * The media-router-container element. Initialized after polymer is ready.
   * @type {?MediaRouterContainerInterface}
   */
  var container = null;

  /**
   * Initializes the Media Router WebUI and requests initial media
   * router content, such as the media sink and media route lists.
   */
  function initialize() {
    // For non-Mac platforms, request data immediately after initialization.
    if (!cr.isMac) {
      onRequestInitialData();
    }

    container = /** @type {!MediaRouterContainerInterface} */
        ($('media-router-container'));

    media_router.ui.setElements(container, container.header);

    container.addEventListener(
        'acknowledge-first-run-flow', onAcknowledgeFirstRunFlow);
    container.addEventListener('back-click', onNavigateToSinkList);
    container.addEventListener('cast-mode-selected', onCastModeSelected);
    container.addEventListener(
        'change-route-source-click', onChangeRouteSourceClick);
    container.addEventListener('close-dialog', onCloseDialog);
    container.addEventListener('close-route', onCloseRoute);
    container.addEventListener('create-route', onCreateRoute);
    container.addEventListener('issue-action-click', onIssueActionClick);
    container.addEventListener('join-route-click', onJoinRouteClick);
    container.addEventListener(
        'navigate-sink-list-to-details', onNavigateToDetails);
    container.addEventListener(
        'navigate-to-cast-mode-list', onNavigateToCastMode);
    container.addEventListener(
        'select-local-media-file', onSelectLocalMediaFile);
    container.addEventListener('report-filter', onFilter);
    container.addEventListener('report-initial-action', onInitialAction);
    container.addEventListener(
        'report-initial-action-close', onInitialActionClose);
    container.addEventListener('report-route-creation', onReportRouteCreation);
    container.addEventListener(
        'report-sink-click-time', onSinkClickTimeReported);
    container.addEventListener('report-sink-count', onSinkCountReported);
    container.addEventListener(
        'report-resolved-route', onReportRouteCreationOutcome);
    container.addEventListener('request-initial-data', onRequestInitialData);
    container.addEventListener(
        'search-sinks-and-create-route', onSearchSinksAndCreateRoute);
    container.addEventListener('show-initial-state', onShowInitialState);
    container.addEventListener('sink-click', onSinkClick);

    window.addEventListener('blur', onWindowBlur);
  }

  /**
   * Requests that the Media Router searches for a sink with criteria
   * |event.detail.name|.
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   id - id of the pseudo sink generating the request.
   *   name - sink search criteria.
   *   domain - user's current domain.
   *   selectedCastMode - type of cast mode selected by the user.
   */
  function onSearchSinksAndCreateRoute(event) {
    /** @type {{id: string, domain: string, name: string,
     *          selectedCastMode: number}} */
    var detail = event.detail;
    media_router.browserApi.searchSinksAndCreateRoute(
        detail.id, detail.name, detail.domain, detail.selectedCastMode);
  }

  /**
   * Reports the selected cast mode.
   * Called when the user selects a cast mode from the picker.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   castModeType - type of cast mode selected by the user.
   */
  function onCastModeSelected(event) {
    /** @type {{castModeType: number}} */
    var detail = event.detail;
    media_router.browserApi.reportSelectedCastMode(detail.castModeType);
  }

  /**
   * Reports the route for which the users wants to replace the source and the
   * cast mode that should be used for the new source.
   *
   * @param {!Event} event The event object.
   * Parameters in |event|.detail:
   *   route - route to modify.
   *   selectedCastMode - type of cast mode selected by the user.
   */
  function onChangeRouteSourceClick(event) {
    /** @type {{route: !media_router.Route, selectedCastMode: number}} */
    var detail = event.detail;
    media_router.browserApi.changeRouteSource(
        detail.route, detail.selectedCastMode);
  }

  /**
   * Sends a request to the browser to select a local file.
   */
  function onSelectLocalMediaFile() {
    media_router.browserApi.selectLocalMediaFile();
  }

  /**
   * Updates the preference that the user has seen the first run flow.
   * Called when the user clicks on the acknowledgement button on the first run
   * flow.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   optedIntoCloudServices - whether or not the user opted into cloud
   *                            services.
   */
  function onAcknowledgeFirstRunFlow(event) {
    /** @type {{optedIntoCloudServices: boolean}} */
    var detail = event.detail;
    media_router.browserApi.acknowledgeFirstRunFlow(
        detail.optedIntoCloudServices);
  }

  /**
   * Closes the dialog.
   * Called when the user clicks the close button on the dialog. Reports
   * whether the user closed the dialog via the ESC key.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   pressEscToClose - whether or not the user pressed ESC to close the
   *                     dialog.
   */
  function onCloseDialog(event) {
    /** @type {{pressEscToClose: boolean}} */
    var detail = event.detail;
    container.maybeReportUserFirstAction(
        media_router.MediaRouterUserAction.CLOSE);
    media_router.browserApi.closeDialog(detail.pressEscToClose);
  }

  /**
   * Reports when the user uses the filter input to filter the sink list. This
   * is reported at most once each time the user enters the filter view, and
   * only if text is actually entered in the filter input.
   */
  function onFilter() {
    media_router.browserApi.reportFilter();
  }

  /**
   * Reports the first action the user takes after opening the dialog.
   * Called when the user explicitly interacts with the dialog to perform an
   * action.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   action - the first action taken by the user.
   */
  function onInitialAction(event) {
    /** @type {{action: number}} */
    var detail = event.detail;
    media_router.browserApi.reportInitialAction(detail.action);
  }

  /**
   * Reports the time it took for the user to close the dialog if that was the
   * first action the user took after opening the dialog.
   * Called when the user closes the dialog without taking any other action.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   timeMs - time in ms for the user to close the dialog.
   */
  function onInitialActionClose(event) {
    /** @type {{timeMs: number}} */
    var detail = event.detail;
    media_router.browserApi.reportTimeToInitialActionClose(detail.timeMs);
  }

  /**
   * Acts on an issue and dismisses it from the UI.
   * Called when the user performs an action on an issue.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   id - issue ID.
   *   actionType - type of action performed by the user.
   *   helpPageId - the numeric help center ID.
   */
  function onIssueActionClick(event) {
    /** @type {{id: number, actionType: number, helpPageId: number}} */
    var detail = event.detail;
    media_router.browserApi.actOnIssue(
        detail.id, detail.actionType, detail.helpPageId);
    container.issue = null;
  }

  /**
   * Creates a media route.
   * Called when the user requests to create a media route.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   sinkId - sink ID selected by the user.
   *   selectedCastModeValue - cast mode selected by the user.
   */
  function onCreateRoute(event) {
    /** @type {{sinkId: string, selectedCastModeValue: number}} */
    var detail = event.detail;
    media_router.browserApi.requestRoute(
        detail.sinkId, detail.selectedCastModeValue);
  }

  /**
   * Stops a route.
   * Called when the user requests to stop a media route.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   route - The route to close.
   */
  function onCloseRoute(event) {
    /** @type {{route: !media_router.Route}} */
    var detail = event.detail;
    media_router.browserApi.closeRoute(detail.route);
  }

  /**
   * Starts casting to an existing route.
   * Called when the user requests to start casting to a media route that is
   * joinable.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   route - The route to connect to if possible.
   */
  function onJoinRouteClick(event) {
    /** @type {{route: !media_router.Route}} */
    var detail = event.detail;
    media_router.browserApi.joinRoute(detail.route);
  }

  /**
   * Reports the user navigation to the cast mode view.
   * Called when the user clicks the drop arrow to navigate to the cast mode
   * view on the dialog.
   */
  function onNavigateToCastMode() {
    media_router.browserApi.reportNavigateToView(
        media_router.MediaRouterView.CAST_MODE_LIST);
  }

  /**
   * Reports the user navigation the route details view.
   * Called when the user clicks on a sink to navigate to the route details
   * view.
   */
  function onNavigateToDetails() {
    media_router.browserApi.reportNavigateToView(
        media_router.MediaRouterView.ROUTE_DETAILS);
  }

  /**
   * Reports the user navigation the sink list view.
   * Called when the user clicks on the back button from the route details view
   * to the sink list view.
   */
  function onNavigateToSinkList() {
    media_router.browserApi.reportNavigateToView(
        media_router.MediaRouterView.SINK_LIST);
  }

  /**
   * Reports whether or not the route creation was successful.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   success - whether or not the route creation was successful.
   */
  function onReportRouteCreation(event) {
    /** @type {{success: boolean}} */
    var detail = event.detail;
    media_router.browserApi.reportRouteCreation(detail.success);
  }

  /**
   * Reports success or the type of failure for route creation response.
   * Called when the route is resolved; either the route creation was a success
   * or if there was no route or the route's corresponding sink is invalid;
   * either the sink does not exist or was not the sink we were looking for.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   outcome - the outcome of a create route response.
   *
   */
  function onReportRouteCreationOutcome(event) {
    /** @type {{outcome: number}} */
    var detail = event.detail;
    media_router.browserApi.reportRouteCreationOutcome(detail.outcome);
  }

  /**
   * Requests for initial data to load into the dialog.
   */
  function onRequestInitialData() {
    media_router.browserApi.requestInitialData();
  }

  /**
   * Reports the initial state of the dialog after it is opened.
   * Called after initial data is populated.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   currentView - the current dialog's current view.
   */
  function onShowInitialState(event) {
    /** @type {{currentView: string}} */
    var detail = event.detail;
    media_router.browserApi.reportInitialState(detail.currentView);
  }

  /**
   * Reports the index of the sink that was clicked.
   * Called when the user selects a sink on the sink list.
   *
   * @param {!Event} event
   * Paramters in |event|.detail:
   *   index - the index of the clicked sink.
   */
  function onSinkClick(event) {
    /** @type {{index: number}} */
    var detail = event.detail;
    media_router.browserApi.reportClickedSinkIndex(detail.index);
  }

  /**
   * Reports the time it took for the user to select a sink to create a route
   * after the list was popuated and shown.
   *
   * @param {!Event} event
   * Paramters in |event|.detail:
   *   timeMs - the time it took for the user to select a sink.
   */
  function onSinkClickTimeReported(event) {
    /** @type {{timeMs: number}} */
    var detail = event.detail;
    media_router.browserApi.reportTimeToClickSink(detail.timeMs);
  }

  /**
   * Reports the current sink count.
   * Called 3 seconds after the dialog is initially opened.
   *
   * @param {!Event} event
   * Parameters in |event|.detail:
   *   sinkCount - the number of sinks.
   */
  function onSinkCountReported(event) {
    /** @type {{sinkCount: number}} */
    var detail = event.detail;
    media_router.browserApi.reportSinkCount(detail.sinkCount);
  }

  /**
   * Reports when the user clicks outside the dialog.
   */
  function onWindowBlur() {
    media_router.browserApi.reportBlur();
  }

  return {
    initialize: initialize,
  };
});

window.addEventListener('load', media_router.initialize);
<!DOCTYPE HTML>
<html dir="$i18n{textdirection}" lang="$i18n{language}">
<head>
  <meta charset="utf-8">
  <title>$i18n{mediaRouterTitle}</title>

  <link rel="stylesheet" href="chrome://resources/css/roboto.css">
  <link rel="stylesheet" href="media_router_common.css">
  <link rel="stylesheet" href="media_router.css">
  <link rel="import" href="chrome://resources/html/cr.html">
  <link rel="import" href="chrome://resources/html/load_time_data.html">
  <link rel="import" href="chrome://resources/html/util.html">
  <script src="chrome://media-router/strings.js"></script>
  <script src="chrome://media-router/media_router.js"></script>
  <link rel="import" href="chrome://media-router/elements/media_router_container/media_router_container.html">
</head>
<body>
  <media-router-container id="media-router-container"></media-router-container>
</body>
</html>
<!DOCTYPE HTML>
<html lang="en">
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="media_router_internals.css">
  <link rel="import" href="chrome://resources/html/cr.html">
  <link rel="import" href="chrome://resources/html/util.html">
  <script src="media_router_internals.js"></script>
</head>
<body>
  <div id="sink-status-div"></div>
</body>
</html>
/* Copyright 2018 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

#sink-status-div {
  white-space: pre-wrap;
}
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Handles user events for the Media Router Internals UI.
cr.define('media_router_internals', function() {
  'use strict';

  /**
   * Initializes the Media Router Internals WebUI
   */
  function initialize() {
    // Notify the browser that the page has loaded, causing it to send media
    // router status.
    chrome.send('initialized');
  }

  function setStatus(status) {
    const jsonStatus = JSON.stringify(status, null, /* spacing level = */ 2);
    $('sink-status-div').textContent = jsonStatus;
  }

  return {
    initialize: initialize,
    setStatus: setStatus,
  };
});

document.addEventListener(
    'DOMContentLoaded', media_router_internals.initialize);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// API invoked by the browser MediaRouterWebUIMessageHandler to communicate
// with this UI.
cr.define('media_router.ui', function() {
  'use strict';

  // The media-router-container element.
  var container = null;

  // The media-router-header element.
  var header = null;

  // The route-controls element. Is null if the route details view isn't open.
  var routeControls = null;

  // The initial height for |container|.
  var initialMaxHeight = 0;

  /**
   * Handles response of previous create route attempt.
   *
   * @param {string} sinkId The ID of the sink to which the Media Route was
   *     creating a route.
   * @param {?media_router.Route} route The newly created route that
   *     corresponds to the sink if route creation succeeded; null otherwise.
   * @param {boolean} isForDisplay Whether or not |route| is for display.
   */
  function onCreateRouteResponseReceived(sinkId, route, isForDisplay) {
    container.onCreateRouteResponseReceived(sinkId, route, isForDisplay);
  }

  /**
   * Called when the route controller for the route that is currently selected
   * is invalidated.
   */
  function onRouteControllerInvalidated() {
    container.onRouteControllerInvalidated();
  }

  /**
   * Handles the search response by forwarding |sinkId| to the container.
   *
   * @param {string} sinkId The ID of the sink found by search.
   */
  function receiveSearchResult(sinkId) {
    container.onReceiveSearchResult(sinkId);
  }

  /**
   * Sets the cast mode list.
   *
   * @param {!Array<!media_router.CastMode>} castModeList
   */
  function setCastModeList(castModeList) {
    container.castModeList = castModeList;
  }

  /**
   * Sets |container| and |header|.
   *
   * @param {!MediaRouterContainerInterface} mediaRouterContainer
   * @param {!MediaRouterHeaderElement} mediaRouterHeader
   */
  function setElements(mediaRouterContainer, mediaRouterHeader) {
    container = mediaRouterContainer;
    header = mediaRouterHeader;

    if (initialMaxHeight) {
      container.updateMaxDialogHeight(initialMaxHeight);
      initialMaxHeight = 0;
    }
  }

  /**
   * Populates the WebUI with data obtained about the first run flow.
   *
   * @param {{firstRunFlowCloudPrefLearnMoreUrl: string,
   *          firstRunFlowLearnMoreUrl: string,
   *          wasFirstRunFlowAcknowledged: boolean,
   *          showFirstRunFlowCloudPref: boolean}} data
   * Parameters in data:
   *   firstRunFlowCloudPrefLearnMoreUrl - url to open when the cloud services
   *       pref learn more link is clicked.
   *   firstRunFlowLearnMoreUrl - url to open when the first run flow learn
   *       more link is clicked.
   *   wasFirstRunFlowAcknowledged - true if first run flow was previously
   *       acknowledged by user.
   *   showFirstRunFlowCloudPref - true if the cloud pref option should be
   *       shown.
   */
  function setFirstRunFlowData(data) {
    container.firstRunFlowCloudPrefLearnMoreUrl =
        data['firstRunFlowCloudPrefLearnMoreUrl'];
    container.firstRunFlowLearnMoreUrl = data['firstRunFlowLearnMoreUrl'];
    container.showFirstRunFlowCloudPref = data['showFirstRunFlowCloudPref'];
    // Some users acknowledged the first run flow before the cloud prefs
    // setting was implemented. These users will see the first run flow
    // again.
    container.showFirstRunFlow = !data['wasFirstRunFlowAcknowledged'] ||
        container.showFirstRunFlowCloudPref;
  }

  /**
   * Populates the WebUI with data obtained from Media Router.
   *
   * @param {{deviceMissingUrl: string,
   *          sinksAndIdentity: {
   *            sinks: !Array<!media_router.Sink>,
   *            showEmail: boolean,
   *            userEmail: string,
   *            showDomain: boolean
   *          },
   *          routes: !Array<!media_router.Route>,
   *          castModes: !Array<!media_router.CastMode>,
   *          useTabMirroring: boolean}} data
   * Parameters in data:
   *   deviceMissingUrl - url to be opened on "Device missing?" clicked.
   *   sinksAndIdentity - list of sinks to be displayed and user identity.
   *   useWebUiRouteControls - whether new WebUI route controls should be used.
   *   routes - list of routes that are associated with the sinks.
   *   castModes - list of available cast modes.
   *   useTabMirroring - whether the cast mode should be set to TAB_MIRROR.
   */
  function setInitialData(data) {
    container.deviceMissingUrl = data['deviceMissingUrl'];
    container.castModeList = data['castModes'];
    this.setSinkListAndIdentity(data['sinksAndIdentity']);
    container.routeList = data['routes'];
    container.maybeShowRouteDetailsOnOpen();
    if (data['useTabMirroring']) {
      container.selectCastMode(media_router.CastModeType.TAB_MIRROR);
    }
    media_router.browserApi.onInitialDataReceived();
  }

  /**
   * Sets current issue to |issue|, or clears the current issue if |issue| is
   * null.
   *
   * @param {?media_router.Issue} issue
   */
  function setIssue(issue) {
    container.issue = issue;
  }

  /**
   * Sets |routeControls|. The argument may be null if the route details view is
   * getting closed.
   *
   * @param {?RouteControlsInterface} mediaRouterRouteControls
   */
  function setRouteControls(mediaRouterRouteControls) {
    routeControls = mediaRouterRouteControls;
  }

  /**
   * Sets the list of currently active routes.
   *
   * @param {!Array<!media_router.Route>} routeList
   */
  function setRouteList(routeList) {
    container.routeList = routeList;
  }

  /**
   * Sets the list of discovered sinks along with properties of whether to hide
   * identity of the user email and domain.
   *
   * @param {{sinks: !Array<!media_router.Sink>,
   *          showEmail: boolean,
   *          userEmail: string,
   *          showDomain: boolean}} data
   * Parameters in data:
   *   sinks - list of sinks to be displayed.
   *   showEmail - true if the user email should be shown.
   *   userEmail - email of the user if the user is signed in.
   *   showDomain - true if the user domain should be shown.
   */
  function setSinkListAndIdentity(data) {
    container.showDomain = data['showDomain'];
    container.allSinks = data['sinks'];
    header.userEmail = data['userEmail'];
    header.showEmail = data['showEmail'];
  }

  /**
   * Updates the max height of the dialog
   *
   * @param {number} height
   */
  function updateMaxHeight(height) {
    if (container) {
      container.updateMaxDialogHeight(height);
    } else {
      // Update the max height once |container| gets set.
      initialMaxHeight = height;
    }
  }

  /**
   * Updates the route status shown in the route controls.
   *
   * @param {!media_router.RouteStatus} status
   */
  function updateRouteStatus(status) {
    if (routeControls) {
      routeControls.routeStatus = status;
    }
  }

  function userSelectedLocalMediaFile(fileName) {
    container.onFileDialogSuccess(fileName);
  }

  return {
    onCreateRouteResponseReceived: onCreateRouteResponseReceived,
    onRouteControllerInvalidated: onRouteControllerInvalidated,
    receiveSearchResult: receiveSearchResult,
    setCastModeList: setCastModeList,
    setElements: setElements,
    setFirstRunFlowData: setFirstRunFlowData,
    setInitialData: setInitialData,
    setIssue: setIssue,
    setRouteControls: setRouteControls,
    setRouteList: setRouteList,
    setSinkListAndIdentity: setSinkListAndIdentity,
    updateMaxHeight: updateMaxHeight,
    updateRouteStatus: updateRouteStatus,
    userSelectedLocalMediaFile: userSelectedLocalMediaFile,
  };
});
<!-- The following icons are duplicated to avoid pulling in unused icons,
     e.g. the entire cr_elements/icons.html file. -->
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-iconset-svg/iron-iconset-svg.html">
<iron-iconset-svg name="media-router" size="24">
<svg><defs>
  <!-- third_party/polymer/v1_0/components-chromium/iron-icons/iron-icons.html -->
  <g id="folder"><path d="M0 0h24v24H0z" fill="none"></path><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z"></path></g>
  <g id="search"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></g>
  <g id="tab"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z"></path></g>

  <!-- third_party/polymer/v1_0/components-chromium/iron-icons/av-icons.html -->
  <g id="web"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z"></path></g>

  <!-- third_party/polymer/v1_0/components-chromium/iron-icons/hardware-icons.html -->
  <g id="laptop"><path d="M20 18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"></path></g>
  <g id="speaker"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 1.99 2 1.99L17 22c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-5 2c1.1 0 2 .9 2 2s-.9 2-2 2c-1.11 0-2-.9-2-2s.89-2 2-2zm0 16c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"></path></g>
  <g id="speaker-group"><path d="M18.2 1H9.8C8.81 1 8 1.81 8 2.8v14.4c0 .99.81 1.79 1.8 1.79l8.4.01c.99 0 1.8-.81 1.8-1.8V2.8c0-.99-.81-1.8-1.8-1.8zM14 3c1.1 0 2 .89 2 2s-.9 2-2 2-2-.89-2-2 .9-2 2-2zm0 13.5c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z"></path><circle cx="14" cy="12.5" r="2.5"></circle><path d="M6 5H4v16c0 1.1.89 2 2 2h10v-2H6V5z"></path></g>
  <g id="tv"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12z"></path></g>

  <!-- Icons below are swapped out in branded builds. -->
  <!-- copy of third_party/polymer/v1_0/components-chromium/iron-icons/hardware-icons.html hardware:tv icon -->
  <g id="chromecast"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12z"></path></g>
  <g id="education"><path d="M21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5c0-1.1-.9-2-2-2zm0 14H3V5h18v12z"></path></g>
  <!-- copy of third_party/polymer/v1_0/components-chromium/iron-icons/hardware-icons.html communication:message icon -->
  <g id="hangout"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"></path></g>
  <g id="meeting"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"></path></g>
</defs></svg>
</iron-iconset-svg>
<link rel="import" href="chrome://resources/cr_elements/icons.html">
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/html/i18n_behavior.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
<dom-module id="issue-banner">
  <link rel="import" type="css" href="../../media_router_common.css">
  <link rel="import" type="css" href="issue_banner.css">
  <template>
    <div class$="[[computeIssueClass_(issue)]]">
      <div>
        <div hidden$="[[computeIsBlockingIssueHidden_(issue)]]">
          <iron-icon icon="cr:error-outline" id="blocking-icon">
          </iron-icon>
        </div>
        <div id="title" aria-live="polite" tabindex="0">[[issue.title]]</div>
      </div>
      <div id="buttons">
        <paper-button flat id="opt-button" class="button"
            on-tap="onClickOptAction_"
            hidden$="[[computeOptionalActionHidden_(issue)]]">
          <span>[[secondaryActionButtonText_]]</span>
        </paper-button>
        <paper-button flat id="default-button"
            class="button action" on-tap="onClickDefaultAction_">
          <span>[[defaultActionButtonText_]]</span>
        </paper-button>
      </div>
    </div>
  </template>
<script src="issue_banner.js"></script>
</dom-module>
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This Polymer element is used to show information about issues related
// to casting.
Polymer({
  is: 'issue-banner',

  properties: {
    /**
     * Maps an issue action type to the resource identifier of the text shown
     * in the action button.
     * This is a property of issue-banner because it is used in tests. This
     * property should always be set before |issue| is set or updated.
     * @private {!Array<string>}
     */
    actionTypeToButtonTextResource_: {
      type: Array,
      readOnly: true,
      value: function() {
        return ['dismissButton', 'learnMoreText'];
      },
    },

    /**
     * The text shown in the default action button.
     * @private {string|undefined}
     */
    defaultActionButtonText_: {
      type: String,
    },

    /**
     * The issue to show.
     * @type {?media_router.Issue|undefined}
     */
    issue: {
      type: Object,
      observer: 'updateActionButtonText_',
    },

    /**
     * The text shown in the secondary action button.
     * @private {string|undefined}
     */
    secondaryActionButtonText_: {
      type: String,
    },
  },

  behaviors: [
    I18nBehavior,
  ],

  /**
   * @param {?media_router.Issue} issue
   * @return {boolean} Whether or not to hide the blocking issue UI.
   * @private
   */
  computeIsBlockingIssueHidden_: function(issue) {
    return !issue || !issue.isBlocking;
  },

  /**
   * @param {?media_router.Issue} issue The current issue.
   * @return {string} The class for the overall issue-banner.
   * @private
   */
  computeIssueClass_: function(issue) {
    if (!issue) {
      return '';
    }

    return issue.isBlocking ? 'blocking' : 'non-blocking';
  },

  /**
   * @param {?media_router.Issue} issue
   * @return {boolean} Whether or not to hide the non-blocking issue UI.
   * @private
   */
  computeOptionalActionHidden_: function(issue) {
    return !issue || issue.secondaryActionType === undefined;
  },

  /**
   * Fires an issue-action-click event.
   *
   * @param {number} actionType The type of issue action.
   * @private
   */
  fireIssueActionClick_: function(actionType) {
    this.fire('issue-action-click', {
      id: this.issue.id,
      actionType: actionType,
      helpPageId: this.issue.helpPageId
    });
  },

  /**
   * Called when a default issue action is clicked.
   *
   * @param {!Event} event The event object.
   * @private
   */
  onClickDefaultAction_: function(event) {
    this.fireIssueActionClick_(this.issue.defaultActionType);
  },

  /**
   * Called when an optional issue action is clicked.
   *
   * @param {!Event} event The event object.
   * @private
   */
  onClickOptAction_: function(event) {
    this.fireIssueActionClick_(
        /** @type {number} */ (this.issue.secondaryActionType));
  },

  /**
   * Called when |issue| is updated. This updates the default and secondary
   * action button text.
   *
   * @private
   */
  updateActionButtonText_: function() {
    var defaultText = '';
    var secondaryText = '';
    if (this.issue) {
      defaultText = this.i18n(
          this.actionTypeToButtonTextResource_[this.issue.defaultActionType]);

      if (this.issue.secondaryActionType !== undefined) {
        secondaryText = this.i18n(
            this.actionTypeToButtonTextResource_[this.issue
                                                     .secondaryActionType]);
      }
    }

    this.defaultActionButtonText_ = defaultText;
    this.secondaryActionButtonText_ = secondaryText;
  },
});
/* Copyright 2015 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

.blocking {
  background-color: white;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.blocking > #buttons {
  padding-bottom: 24px;
  padding-top: 20px;
}

.blocking > div > #title {
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.125em;
  padding: 10px;
  vertical-align: middle;
}

#blocking-icon {
  color: var(--google-red-500);
  height: 75px;
  padding-top: 24px;
  width: 75px;
}

.non-blocking {
  background-color: var(--paper-grey-800);
  padding: 16px;
  width: inherit;
}

.non-blocking > #buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
}

.non-blocking > #buttons > .button {
  color: var(--paper-blue-300);
}

.non-blocking > #buttons > #default-button {
  margin-inline-end: 24px;
}

.non-blocking > div > #title {
  color: rgba(255, 255, 255, 0.87);
  margin-inline-end: 12px;
  overflow: hidden;
  padding-inline-end: 12px;
}

paper-button {
  margin: 0;
}
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="chrome://resources/cr_elements/cr_checkbox/cr_checkbox.html">
<link rel="import" href="chrome://resources/cr_elements/cr_input/cr_input.html">
<link rel="import" href="chrome://resources/html/i18n_behavior.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-selector/iron-selector.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-spinner/paper-spinner-lite.html">
<link rel="import" href="../media_router_header/media_router_header.html">
<link rel="import" href="../route_details/route_details.html">
<link rel="import" href="../../icons/media_router_icons.html">
<dom-module id="media-router-container">
  <link rel="import" type="css" href="../../media_router_common.css">
  <link rel="import" type="css" href="media_router_container.css">
  <template>
    <div id="focus-placeholder" tabindex="0"></div>
    <template is="dom-if"
        if="[[computeShowFirstRunFlow_(showFirstRunFlow, currentView_)]]">
      <div id="first-run-flow">
        <div id="first-run-title">[[i18n('firstRunFlowTitle')]]</div>
        <div id="first-run-text">
          <span>[[i18n('firstRunFlowText')]]</span>
          <a href="[[firstRunFlowLearnMoreUrl]]" class="first-run-learn-more"
              target="_blank">
            [[i18n('learnMoreText')]]
          </a>
        </div>
        <div id="first-run-flow-cloud-pref"
            hidden$="[[!showFirstRunFlowCloudPref]]">
          <cr-checkbox checked id="first-run-cloud-checkbox">
            <span>[[getFirstRunFlowCloudPrefText_()]]</span>
            <a href="[[firstRunFlowCloudPrefLearnMoreUrl]]"
                class="first-run-learn-more" target="_blank">
              [[i18n('learnMoreText')]]
            </a>
          </cr-checkbox>
        </div>
        <div id="first-run-button-container">
          <paper-button id="first-run-button" class="button"
              on-tap="acknowledgeFirstRunFlow_">
            <span>[[i18n('firstRunFlowButtonText')]]</span>
          </paper-button>
        </div>
      </div>
    </template>
    <media-router-header id="container-header"
        class$="[[currentView_]]" view="[[currentView_]]"
        heading-text="[[computeHeaderText_(currentView_, headerText)]]"
        arrow-drop-icon-disabled="[[computeIsLaunching_(currentLaunchingSinkId_)]]"
        tooltip="[[computeHeaderTooltip_(currentView_, headerTextTooltip)]]"
        on-back-click="showSinkList_">
    </media-router-header>
    <div id="content">
      <template is="dom-if" if="[[!computeCastModeListHidden_(currentView_)]]">
        <iron-selector id="cast-mode-list" role="presentation"
            selectable=".selectable-item"
            selected="{{selectedCastModeMenuItem_}}">
          <template is="dom-repeat" id="presentationCastModeList"
              items="[[computePresentationCastModeList_(castModeList)]]">
            <button class="selectable-item" on-click="onCastModeClick_">
              <iron-icon class="cast-mode-icon"
                  icon="[[computeCastModeIcon_(item)]]">
              </iron-icon>
              <div><span>[[item.host]]</span></div>
            </button>
          </template>
          <div id="share-screen-text" class="subheading-text"
              hidden$="[[computeShareScreenSubheadingHidden_(castModeList)]]">
            <span>[[i18n('shareYourScreenSubheadingText')]]</span>
          </div>
          <template is="dom-repeat" id="shareScreenCastModeList"
              items="[[computeShareScreenCastModeList_(castModeList)]]">
            <button class="selectable-item" on-click="onCastModeClick_">
              <iron-icon class="cast-mode-icon"
                  icon="[[computeCastModeIcon_(item)]]">
              </iron-icon>
              <div><span>[[item.description]]</span></div>
            </button>
          </template>
          <div id="cast-local-media-text" class="subheading-text"
              hidden$="[[computeLocalMediaSubheadingHidden_(castModeList)]]">
            <span>[[i18n('castLocalMediaSubheadingText')]]</span>
          </div>
          <template is="dom-repeat" id="localMediaCastModeList"
              items="[[computeLocalMediaCastModeList_(castModeList)]]">
            <button class="selectable-item" on-click="onCastModeClick_">
              <iron-icon class="cast-mode-icon"
                  icon="[[computeCastModeIcon_(item)]]">
              </iron-icon>
              <div><span>[[item.description]]</span></div>
            </button>
          </template>
        </iron-selector>
      </template>
      <template is="dom-if"
          if="[[!computeRouteDetailsHidden_(currentView_, issue)]]">
        <route-details id="route-details" route="[[currentRoute_]]"
            shown-cast-mode-value="[[shownCastModeValue_]]"
            sink="[[getSinkForRoute_(currentRoute_)]]"
            is-any-sink-currently-launching=
                "[[computeIsLaunching_(currentLaunchingSinkId_)]]"
            on-change-route-source-click="onChangeRouteSourceClick_"
            on-close-route="onCloseRoute_">
        </route-details>
      </template>
      <div id="sink-list-view"
          hidden$="[[computeSinkListViewHidden_(currentView_, issue)]]">
        <div id="device-missing"
             hidden$="[[computeDeviceMissingHidden_(sinksToShow_)]]">
          <paper-spinner-lite id="searching-devices-spinner" active
              hidden$="[[computeSpinnerHidden_(justOpened_)]]">
          </paper-spinner-lite>
          <a href="[[deviceMissingUrl]]" target="_blank"
              hidden$="[[!computeSpinnerHidden_(justOpened_)]]">
            [[i18n('destinationMissingText')]]
          </a>
        </div>
        <template is="dom-if" if="[[!computeSinkListHidden_(sinksToShow_)]]">
          <div id="sink-list" hidden$="[[hideSinkListForAnimation_]]">
            <iron-selector id="sink-list-paper-menu" role="presentation"
                selectable=".selectable-item">
              <template is="dom-repeat" id="sinkList" items="[[sinksToShow_]]">
                <button class="selectable-item" on-click="onSinkClick_">
                  <div class="sink-content">
                    <div>
                      <iron-icon icon="[[computeSinkIcon_(item)]]"
                          hidden$="[[computeSinkIsLaunching_(currentLaunchingSinkId_, item.id)]]"
                          class$="[[computeSinkIconClass_(item.id, sinkToRouteMap_)]]">
                      </iron-icon>
                      <template is="dom-if"
                          if="[[computeSinkIsLaunching_(currentLaunchingSinkId_, item.id)]]">
                        <paper-spinner-lite class="sink-icon" active>
                        </paper-spinner-lite>
                      </template>
                    </div>
                    <div>
                      <div class="sink-text">
                        <span dir="auto" class="sink-name" title="[[item.name]]">
                          [[item.name]]
                        </span>
                        <template is="dom-if"
                            if="[[!computeSinkDomainHidden_(item)]]">
                          <span class="sink-domain" title="[[item.domain]]">
                            [[item.domain]]
                          </span>
                        </template>
                      </div>
                      <template is="dom-if"
                          if="[[!computeSinkSubtextHidden_(item, sinkToRouteMap_)]]">
                        <div class="sink-text sink-subtext">
                          <span>[[computeSinkSubtext_(item, sinkToRouteMap_)]]</span>
                        </div>
                      </template>
                    </div>
                  </div>
                </button>
              </template>
            </iron-selector>
          </div>
        </template>
        <template is="dom-if" if="[[searchEnabled_]]">
          <div id="sink-search">
            <div class="sink-content">
              <paper-icon-button id="sink-search-icon"
                  icon="media-router:search" on-tap="searchButtonClick_"
                  title="[[i18n('searchButtonTitle')]]">
              </paper-icon-button>
              <cr-input id="sink-search-input" value="{{searchInputText_}}"
                  placeholder="[[i18n('searchInputLabel')]]">
              </cr-input>
            </div>
          </div>
        </template>
        <template is="dom-if" if="[[!isSearchListHidden_]]">
          <div id="search-results-container">
            <div id="no-search-matches"
                hidden$="[[computeNoMatchesHidden_(searchResultsToShow_, isSearchListHidden_)]]">
              <span>[[i18n('searchNoMatchesText')]]</span>
            </div>
            <div id="search-results"
                hidden$="[[computeSearchResultsHidden_(searchResultsToShow_, isSearchListHidden_)]]">
              <iron-selector id="search-results-paper-menu" selected="0"
                  role="presentation" selectable=".selectable-item">
                <template is="dom-repeat" id="searchResults"
                    items="[[searchResultsToShow_]]">
                  <button class="search-item selectable-item"
                      on-click="onSinkClick_">
                    <div class="sink-content">
                      <div>
                        <iron-icon icon="[[computeSinkIcon_(item.sinkItem)]]"
                            hidden$="[[computeSinkIsLaunching_(currentLaunchingSinkId_, item.sinkItem.id)]]"
                            class$="[[computeSinkIconClass_(item.sinkItem.id, sinkToRouteMap_)]]">
                        </iron-icon>
                        <template is="dom-if"
                            if="[[computeSinkIsLaunching_(currentLaunchingSinkId_, item.sinkItem.id)]]">
                          <paper-spinner-lite class="sink-icon" active>
                          </paper-spinner-lite>
                        </template>
                      </div>
                      <div>
                        <div class="sink-text">
                          <media-router-search-highlighter class="sink-name"
                              data="[[computeSinkMatchingText_(item)]]"
                              title="[[item.sinkItem.name]]">
                          </media-router-search-highlighter>
                          <template is="dom-if"
                              if="[[!computeSinkDomainHidden_(item.sinkItem)]]">
                            <span class="sink-domain" title="[[item.sinkItem.domain]]">
                              [[item.sinkItem.domain]]
                            </span>
                          </template>
                        </div>
                        <template is="dom-if"
                            if="[[!computeSinkSubtextHidden_(item.sinkItem, sinkToRouteMap_)]]">
                          <div class="sink-text sink-subtext">
                            <span>
                              [[computeSinkSubtext_(item.sinkItem, sinkToRouteMap_)]]
                            </span>
                          </div>
                        </template>
                      </div>
                    </div>
                  </button>
                </template>
              </iron-selector>
            </div>
          </div>
        </template>
      </div>
      <template is="dom-if"
          if="[[computeIssueBannerShown_(currentView_, issue)]]">
        <issue-banner id="issue-banner" issue="[[issue]]"
            class$="[[computeIssueBannerClass_(issue)]]">
        </issue-banner>
      </template>
    </div>
  </template>
  <script src="pseudo_sink_search_state.js"></script>
  <script src="media_router_container.js"></script>
</dom-module>
/* Copyright 2015 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

.active-sink {
  color: var(--paper-blue-700);
}

.cast-mode-icon,
.sink-icon {
  height: var(--non-navigation-icon-size);
  padding-inline-end: 12px;
  padding-inline-start: var(--dialog-padding-start);
  width: var(--non-navigation-icon-size);
}

#container-header {
  position: fixed;
  width: 100%;
}

#content {
  position: relative;
}

#device-missing {
  align-items: center;
  background-color: white;
  display: flex;
  justify-content: center;
  padding: 60px 0;
}

#device-missing a {
  color: var(--paper-blue-700);
  margin: 8px 0;
  text-align: center;
  text-decoration: none;
}

#first-run-button {
  background-color: white;
}

#first-run-button-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

#first-run-cloud-checkbox,
#first-run-flow-cloud-pref,
#first-run-text {
  font-size: 1.0em;
  line-height: 1.5em;
}

#first-run-cloud-checkbox,
#first-run-text,
#first-run-title {
  color: white;
  padding-bottom: 24px;
}

#first-run-cloud-checkbox::shadow #checkboxLabel {
  padding-inline-start: var(-dialog-padding-start);
}

#first-run-flow {
  background-color: var(--paper-blue-700);
  box-sizing: border-box;
  padding: 24px 16px 4px 16px;
  position: fixed;
  width: 100%;
}

#first-run-flow a {
  color: white;
  text-decoration: none;
}

#first-run-flow-cloud-pref {
  color: white;
  display: flex;
}

.first-run-learn-more {
  font-weight: bold;
  text-transform: uppercase;
}

#first-run-title {
  font-size: 1.25em;
}

#issue-banner {
  width: 100%;
}

#issue-banner.non-blocking {
  bottom: 0;
  display: block;
  margin-top: 0;
}

#no-search-matches {
  color: rgb(112, 112, 112);
  display: block;
  font-size: 1.2 em;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center;
}

cr-checkbox {
  --cr-checkbox-checked-box-color: white;
  --cr-checkbox-label-color: white;
  --cr-checkbox-mark-color: var(--paper-blue-700);
  --cr-checkbox-ripple-checked-color: white;
  --cr-checkbox-ripple-unchecked-color: white;
  --cr-checkbox-unchecked-box-color: white;
  --cr-checkbox-ripple-opacity: 0.25;
}

.selectable-item {
  -webkit-appearance: none;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: 1.0em;
  line-height: 0;
  min-height: 0;
  outline: 0;
  padding: 12px 0;
  text-align: initial;
  width: 100%;
}

.selectable-item:hover,
.selectable-item:focus {
  background-color: rgb(238, 238, 238);
  border: 0;
}

.selectable-item.iron-selected {
  font-weight: bold;
}

iron-selector {
  color: rgba(0, 0, 0, 0.87);
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 0;
  padding-top: 4px;
  user-select: none;
}

iron-selector#cast-mode-list {
  padding-bottom: 12px;
  padding-top: 4px;
}

#search-input-container {
  flex-grow: 1;
}

#search-results {
  overflow-x: hidden;
  overflow-y: auto;
}

#search-results-container {
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

#searching-devices-spinner {
  height: 30px;
  width: 30px;
}

.subheading-text {
  color: var(--paper-grey-600);
  cursor: default;
  font-weight: normal;
  padding-bottom: 4px;
  padding-inline-start: var(--dialog-padding-start);
  padding-top: 12px;
}

#share-screen-text::after {
  background-color: white;
  font-weight: normal;
}

.sink-content {
  display: flex;
  flex-direction: row;
  font-weight: normal;
}

.sink-domain {
  color: var(--paper-grey-600);
  padding-inline-start: 6px;
  /* TODO(crbug/589697): Handle overflow of very long domain names. */
}

#sink-list {
  overflow-x: hidden;
  overflow-y: auto;
}

#sink-list-view {
  margin-bottom: 12px;
  position: relative;
}

.sink-name {
  min-width: 10%;
}

#search-input-container {
  flex-grow: 1;
}

#sink-search {
  padding-bottom: 0;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}

/* Separate icon class is a consequence of box-sizing: border-box set by
 * paper-icon-button. This should achieve the same dimensions as .sink-icon. */
#sink-search-icon {
  margin-inline-start: 4px;
  padding-inline-end: 12px;
  padding-inline-start: 12px;
}

#sink-search-input {
  --cr-input-background-color: white;
  --cr-input-container: {
    border-radius: 0;
  }
  --cr-input-error-display: none;
  --cr-input-input: {
    border-bottom: 1px solid var(--paper-grey-800);
  }
  --cr-input-padding-end: 0;
  --cr-input-padding-start: 0;
  --cr-input-padding-bottom: 2px;
  --cr-input-padding-top: 2px;
  align-self: center;
  flex-grow: 1;
  font-size: 12px;
  margin-inline-end: 31px;
}

.sink-subtext {
  color: var(--paper-grey-600);
  padding-top: 8px;
}

.sink-text {
  flex-flow: row nowrap;
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 275px;
}
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * This Polymer element contains the entire media router interface. It handles
 * hiding and showing specific components.
 * @implements {MediaRouterContainerInterface}
 */
Polymer({
  is: 'media-router-container',

  properties: {
    /**
     * The list of available sinks.
     * @type {!Array<!media_router.Sink>}
     */
    allSinks: {
      type: Array,
      value: [],
      observer: 'reindexSinksAndRebuildSinksToShow_',
    },

    /**
     * The last promise in a chain that will be fulfilled when the current
     * animation has finished. It does not return a value; it is strictly a
     * synchronization mechanism.
     * @private {!Promise}
     */
    animationPromise_: {
      type: Object,
      value: function() {
        return Promise.resolve();
      },
    },

    /**
     * The list of CastModes to show.
     * @type {!Array<!media_router.CastMode>|undefined}
     */
    castModeList: {
      type: Array,
      observer: 'checkCurrentCastMode_',
    },

    /**
     * The ID of the Sink currently being launched.
     * @private {string}
     * TODO(crbug.com/616604): Use per-sink route creation state.
     */
    currentLaunchingSinkId_: {
      type: String,
      value: '',
    },

    /**
     * The current route.
     * @private {?media_router.Route|undefined}
     */
    currentRoute_: {
      type: Object,
    },

    /**
     * The current view to be shown.
     * @private {?media_router.MediaRouterView|undefined}
     */
    currentView_: {
      type: String,
      observer: 'currentViewChanged_',
    },

    /**
     * The URL to open when the device missing link is clicked.
     * @type {string|undefined}
     */
    deviceMissingUrl: {
      type: String,
    },

    /**
     * The height of the dialog.
     * @private {number}
     */
    dialogHeight_: {
      type: Number,
      value: 330,
    },

    /**
     * The time |this| element calls ready().
     * @private {number|undefined}
     */
    elementReadyTimeMs_: {
      type: Number,
    },

    /**
     * Animation player used for running filter transition animations.
     * @private {?Animation}
     */
    filterTransitionPlayer_: {
      type: Object,
      value: null,
    },

    /**
     * The URL to open when the cloud services pref learn more link is clicked.
     * @type {string|undefined}
     */
    firstRunFlowCloudPrefLearnMoreUrl: {
      type: String,
    },

    /**
     * The URL to open when the first run flow learn more link is clicked.
     * @type {string|undefined}
     */
    firstRunFlowLearnMoreUrl: {
      type: String,
    },

    /**
     * The header text for the sink list.
     * @type {string|undefined}
     */
    headerText: {
      type: String,
    },

    /**
     * The header text tooltip. This would be descriptive of the
     * source origin, whether a host name, tab URL, etc.
     * @type {string|undefined}
     */
    headerTextTooltip: {
      type: String,
    },

    /**
     * An animation player that is used for running dialog height adjustments.
     * @private {?Animation}
     */
    heightAdjustmentPlayer_: {
      type: Object,
      value: null,
    },

    /**
     * Whether the sink list is being hidden for animation purposes.
     * @private {boolean}
     */
    hideSinkListForAnimation_: {
      type: Boolean,
      value: false,
    },

    /**
     * Records whether the search input is focused when a window blur event is
     * received. This is used to handle search focus edge cases. See
     * |setSearchFocusHandlers_| for details.
     * @private {boolean}
     */
    isSearchFocusedOnWindowBlur_: {
      type: Boolean,
      value: false,
    },

    /**
     * Whether the search list is currently hidden.
     * @private {boolean}
     */
    isSearchListHidden_: {
      type: Boolean,
      value: true,
    },

    /**
     * The issue to show.
     * @type {?media_router.Issue}
     */
    issue: {
      type: Object,
      value: null,
      observer: 'maybeShowIssueView_',
    },

    /**
     * Whether the MR UI was just opened.
     * @private {boolean}
     */
    justOpened_: {
      type: Boolean,
      value: true,
    },

    /**
     * Whether the user's mouse is positioned over the dialog.
     * @private {boolean|undefined}
     */
    mouseIsPositionedOverDialog_: {
      type: Boolean,
    },

    /**
     * The ID of the route that is currently being created. This is set when
     * route creation is resolved but not ready for its controls to be
     * displayed.
     * @private {string|undefined}
     */
    pendingCreatedRouteId_: {
      type: String,
    },

    /**
     * The time the sink list was shown and populated with at least one sink.
     * This is reset whenever the user switches views or there are no sinks
     * available for display.
     * @private {number}
     */
    populatedSinkListSeenTimeMs_: {
      type: Number,
      value: -1,
    },

    /**
     * Pseudo sinks from MRPs that represent their ability to accept sink search
     * requests.
     * @private {!Array<!media_router.Sink>}
     */
    pseudoSinks_: {
      type: Array,
      value: [],
    },

    /**
     * Helps manage the state of creating a sink and a route from a pseudo sink.
     * @private {PseudoSinkSearchState|undefined}
     */
    pseudoSinkSearchState_: {
      type: Object,
    },

    /**
     * Whether the next character input should cause a filter action metric to
     * be sent.
     * @type {boolean}
     * @private
     */
    reportFilterOnInput_: {
      type: Boolean,
      value: false,
    },

    /**
     * The list of current routes.
     * @type {!Array<!media_router.Route>|undefined}
     */
    routeList: {
      type: Array,
      observer: 'rebuildRouteMaps_',
    },

    /**
     * Maps media_router.Route.id to corresponding media_router.Route.
     * @private {!Object<!string, !media_router.Route>|undefined}
     */
    routeMap_: {
      type: Object,
    },

    /**
     * Whether the search feature is enabled and we should show the search
     * input.
     * @private {boolean}
     */
    searchEnabled_: {
      type: Boolean,
      value: false,
      observer: 'searchEnabledChanged_',
    },

    /**
     * Search text entered by the user into the sink search input.
     * @private {string}
     */
    searchInputText_: {
      type: String,
      value: '',
      observer: 'searchInputTextChanged_',
    },

    /**
     * Sinks to display that match |searchInputText_|.
     * @private {!Array<!{sinkItem: !media_router.Sink,
     *                    substrings: Array<!Array<number>>}>|undefined}
     */
    searchResultsToShow_: {
      type: Array,
    },

    /**
     * The selected cast mode menu item. The item with this index is bolded in
     * the cast mode menu.
     * @private {number|undefined}
     */
    selectedCastModeMenuItem_: {
      type: Number,
      observer: 'updateSelectedCastModeMenuItem_',
    },

    /**
     * Whether to show the user domain of sinks associated with identity.
     * @type {boolean|undefined}
     */
    showDomain: {
      type: Boolean,
    },

    /**
     * Whether to show the first run flow.
     * @type {boolean|undefined}
     */
    showFirstRunFlow: {
      type: Boolean,
      observer: 'updateElementPositioning_',
    },

    /**
     * Whether to show the cloud preference setting in the first run flow.
     * @type {boolean|undefined}
     */
    showFirstRunFlowCloudPref: {
      type: Boolean,
    },

    /**
     * The cast mode shown to the user. Initially populated within
     * |rebuildSinksToShow_()|.
     * This value may be changed in one of the following ways:
     * 1) The user explicitly selected a cast mode.
     * 2) The user selected cast mode is no longer available for the associated
     *    WebContents. In this case, the container will reset to auto mode. Note
     *    that |userHasSelectedCastMode_| will switch back to false.
     * 3) The sink list changed, and the user had not explicitly selected a cast
     *    mode. If the sinks support exactly 1 cast mode, the container will
     *    switch to that cast mode. Otherwise, the container will reset to auto
     *    mode.
     * @private {number}
     */
    shownCastModeValue_: Number,

    /**
     * Max height for the sink list.
     * @private {number}
     */
    sinkListMaxHeight_: {
      type: Number,
      value: 0,
    },

    /**
     * Maps media_router.Sink.id to corresponding media_router.Sink.
     * @private {!Object<!string, !media_router.Sink>|undefined}
     */
    sinkMap_: {
      type: Object,
    },

    /**
     * Maps media_router.Sink.id to corresponding media_router.Route.
     * @private {!Object<!string, !media_router.Route>}
     */
    sinkToRouteMap_: {
      type: Object,
      value: {},
    },

    /**
     * Sinks to show for the currently selected cast mode.
     * @private {!Array<!media_router.Sink>|undefined}
     */
    sinksToShow_: {
      type: Array,
      observer: 'updateElementPositioning_',
    },

    /**
     * Whether the user has explicitly selected a cast mode.
     * @private {boolean}
     */
    userHasSelectedCastMode_: {
      type: Boolean,
      value: false,
    },

    /**
     * Whether the user has already taken an action.
     * @type {boolean}
     */
    userHasTakenInitialAction_: {
      type: Boolean,
      value: false,
    },
  },

  behaviors: [
    I18nBehavior,
  ],

  observers: [
    'maybeUpdateStartSinkDisplayStartTime_(currentView_, sinksToShow_)',
  ],

  ready: function() {
    this.elementReadyTimeMs_ = window.performance.now();
    this.showSinkList_();

    Polymer.RenderStatus.afterNextRender(this, function() {
      // Import the elements that aren't needed at startup. This reduces
      // initial load time. Delayed loading interferes with getting the
      // offsetHeight of the first-run-flow element in updateElementPositioning_
      // though, so we also make sure it is called after the last load.
      var that = this;
      var loadsRemaining = 3;
      var onload = function() {
        loadsRemaining--;
        if (loadsRemaining > 0) {
          return;
        }
        that.updateElementPositioning_();
        if (that.currentView_ == media_router.MediaRouterView.SINK_LIST) {
          that.putSearchAtBottom_();
        }
      };
      this.importHref(
          'chrome://resources/polymer/v1_0/neon-animation/' +
              'web-animations.html',
          onload);
      this.importHref(
          this.resolveUrl('../issue_banner/issue_banner.html'), onload);
      this.importHref(
          this.resolveUrl(
              '../media_router_search_highlighter/' +
              'media_router_search_highlighter.html'),
          onload);

      // If this is not on a Mac platform, remove the placeholder. See
      // onFocus_() for more details. ready() is only called once, so no need
      // to check if the placeholder exist before removing.
      if (!cr.isMac) {
        this.$$('#focus-placeholder').remove();
      }

      document.addEventListener('keydown', this.onKeydown_.bind(this), true);
      this.listen(this, 'focus', 'onFocus_');
      this.listen(this, 'header-height-changed', 'updateElementPositioning_');
      this.listen(this, 'header-or-arrow-click', 'toggleCastModeHidden_');
      this.listen(this, 'mouseleave', 'onMouseLeave_');
      this.listen(this, 'mouseenter', 'onMouseEnter_');

      // Turn off the spinner after 3 seconds, then report the current number of
      // sinks.
      this.async(function() {
        this.justOpened_ = false;
        // |pseudoSinks_| does not contain pseudo sinks without a domain, so it
        // cannot be used for calculating the number of real sinks.
        var realSinks = this.allSinks.filter(function(sink) {
          return !sink.isPseudoSink;
        });
        this.fire('report-sink-count', {
          sinkCount: realSinks.length,
        });
      }, 3000 /* 3 seconds */);

      // For Mac platforms, request data after a short delay after load. This
      // appears to speed up initial data load time on Mac.
      if (cr.isMac) {
        this.async(function() {
          this.fire('request-initial-data');
        }, 25 /* 0.025 seconds */);
      }
    });
  },

  /**
   * Fires an acknowledge-first-run-flow event and hides the first run flow.
   * This is call when the first run flow button is clicked.
   *
   * @private
   */
  acknowledgeFirstRunFlow_: function() {
    // Only set |userOptedIntoCloudServices| if the user was shown the cloud
    // services preferences option.
    var userOptedIntoCloudServices = this.showFirstRunFlowCloudPref ?
        this.$$('#first-run-cloud-checkbox').checked :
        undefined;
    this.fire('acknowledge-first-run-flow', {
      optedIntoCloudServices: userOptedIntoCloudServices,
    });

    this.showFirstRunFlow = false;
    this.showFirstRunFlowCloudPref = false;
  },

  /**
   * Fires a 'report-initial-action' event when the user takes their first
   * action after the dialog opens. Also fires a 'report-initial-action-close'
   * event if that initial action is to close the dialog.
   * @param {!media_router.MediaRouterUserAction} initialAction
   */
  maybeReportUserFirstAction: function(initialAction) {
    if (this.userHasTakenInitialAction_) {
      return;
    }

    this.fire('report-initial-action', {
      action: initialAction,
    });

    if (initialAction == media_router.MediaRouterUserAction.CLOSE) {
      var timeToClose = window.performance.now() - this.elementReadyTimeMs_;
      this.fire('report-initial-action-close', {
        timeMs: timeToClose,
      });
    }

    this.userHasTakenInitialAction_ = true;
  },

  get header() {
    return this.$['container-header'];
  },

  /**
   * Calls all the functions to set the UI to a given cast mode.
   * @param {!media_router.CastMode} castMode The cast mode to set things to.
   * @private
   */
  castModeSelected_(castMode) {
    this.selectCastMode(castMode.type);
    this.fire('cast-mode-selected', {castModeType: castMode.type});
    this.showSinkList_();
    this.maybeReportUserFirstAction(
        media_router.MediaRouterUserAction.CHANGE_MODE);
  },

  /**
   * Checks that the currently selected cast mode is still in the
   * updated list of available cast modes. If not, then update the selected
   * cast mode to the first available cast mode on the list.
   */
  checkCurrentCastMode_: function() {
    if (!this.castModeList.length) {
      return;
    }

    // If there is a forced mode make sure it is shown.
    if (this.findForcedCastMode_()) {
      this.rebuildSinksToShow_();
    }

    // If we are currently showing auto mode, then nothing needs to be done.
    // Otherwise, if the cast mode currently shown no longer exists (regardless
    // of whether it was selected by user), then switch back to auto cast mode.
    if (this.shownCastModeValue_ != media_router.CastModeType.AUTO &&
        !this.findCastModeByType_(this.shownCastModeValue_)) {
      this.setShownCastMode_(media_router.AUTO_CAST_MODE);
      this.rebuildSinksToShow_();
    }
  },

  /**
   * Compares two search match objects for sorting. Earlier and longer matches
   * are prioritized.
   *
   * @param {!{sinkItem: !media_router.Sink,
   *           substrings: Array<!Array<number>>}} resultA
   * Parameters in |resultA|:
   *   sinkItem - sink object.
   *   substrings - start-end index pairs of substring matches.
   * @param {!{sinkItem: !media_router.Sink,
   *           substrings: Array<!Array<number>>}} resultB
   * Parameters in |resultB|:
   *   sinkItem - sink object.
   *   substrings - start-end index pairs of substring matches.
   * @return {number} -1 if |resultA| should come before |resultB|, 1 if
   *     |resultB| should come before |resultA|, and 0 if they are considered
   *     equal.
   */
  compareSearchMatches_: function(resultA, resultB) {
    var substringsA = resultA.substrings;
    var substringsB = resultB.substrings;
    var numberSubstringsA = substringsA.length;
    var numberSubstringsB = substringsB.length;

    if (numberSubstringsA == 0 && numberSubstringsB == 0) {
      return 0;
    } else if (numberSubstringsA == 0) {
      return 1;
    } else if (numberSubstringsB == 0) {
      return -1;
    }

    var loopMax = Math.min(numberSubstringsA, numberSubstringsB);
    for (var i = 0; i < loopMax; ++i) {
      var [matchStartA, matchEndA] = substringsA[i];
      var [matchStartB, matchEndB] = substringsB[i];

      if (matchStartA < matchStartB) {
        return -1;
      } else if (matchStartA > matchStartB) {
        return 1;
      }

      if (matchEndA > matchEndB) {
        return -1;
      } else if (matchEndA < matchEndB) {
        return 1;
      }
    }

    if (numberSubstringsA > numberSubstringsB) {
      return -1;
    } else if (numberSubstringsA < numberSubstringsB) {
      return 1;
    }
    return 0;
  },

  /**
   * Returns a duration in ms from a distance in pixels using a default speed of
   * 1000 pixels per second.
   * @param {number} distance Number of pixels that will be traveled.
   * @private
   */
  computeAnimationDuration_: function(distance) {
    // The duration of the animation can be found by abs(distance)/speed, where
    // speed is fixed at 1000 pixels per second, or 1 pixel per millisecond.
    return Math.abs(distance);
  },

  /**
   * If there is a forced cast mode, returns that cast mode.  If |allSinks|
   * supports only a single cast mode, returns that cast mode.  Otherwise,
   * returns AUTO_MODE. Only called if |userHasSelectedCastMode_| is |false|.
   *
   * @return {!media_router.CastMode} The single cast mode supported by
   *                                  |allSinks|, or AUTO_MODE.
   */
  computeCastMode_: function() {
    /** @const */ var forcedMode = this.findForcedCastMode_();
    if (forcedMode) {
      return forcedMode;
    }

    var allCastModes = this.allSinks.reduce(function(castModesSoFar, sink) {
      // Ignore pseudo sinks in the cast mode computation.
      return castModesSoFar | (sink.isPseudoSink ? 0 : sink.castModes);
    }, 0);

    // This checks whether |castModes| does not consist of exactly 1 cast mode.
    if (!allCastModes || allCastModes & (allCastModes - 1)) {
      return media_router.AUTO_CAST_MODE;
    }

    var castMode = this.findCastModeByType_(allCastModes);
    if (castMode) {
      return castMode;
    }

    console.error('Cast mode ' + allCastModes + ' not in castModeList');
    return media_router.AUTO_CAST_MODE;
  },

  /**
   * @param {?media_router.MediaRouterView} view The current view.
   * @return {boolean} Whether or not to hide the cast mode list.
   * @private
   */
  computeCastModeListHidden_: function(view) {
    return view != media_router.MediaRouterView.CAST_MODE_LIST;
  },

  /**
   * @param {!media_router.CastMode} castMode The cast mode to determine an
   *     icon for.
   * @return {string} The icon to use.
   * @private
   */
  computeCastModeIcon_: function(castMode) {
    switch (castMode.type) {
      case media_router.CastModeType.PRESENTATION:
        return 'media-router:web';
      case media_router.CastModeType.TAB_MIRROR:
        return 'media-router:tab';
      case media_router.CastModeType.DESKTOP_MIRROR:
        return 'media-router:laptop';
      case media_router.CastModeType.LOCAL_FILE:
        return 'media-router:folder';
      default:
        return '';
    }
  },

  /**
   * @param {!Array<!media_router.CastMode>} castModeList The current list of
   *     cast modes.
   * @return {!Array<!media_router.CastMode>} The list of PRESENTATION cast
   *     modes.
   * @private
   */
  computePresentationCastModeList_: function(castModeList) {
    return castModeList.filter(function(mode) {
      return mode.type == media_router.CastModeType.PRESENTATION;
    });
  },

  /**
   * @param {!Array<!media_router.Sink>} sinksToShow The list of sinks.
   * @return {boolean} Whether or not to hide the 'devices missing' message.
   * @private
   */
  computeDeviceMissingHidden_: function(sinksToShow) {
    return sinksToShow.length != 0;
  },

  /**
   * @param {?Element} element Element to compute padding for.
   * @return {number} Computes the amount of vertical padding (top + bottom) on
   *     |element|.
   * @private
   */
  computeElementVerticalPadding_: function(element) {
    var paddingBottom, paddingTop;
    [paddingBottom, paddingTop] = this.getElementVerticalPadding_(element);
    return paddingBottom + paddingTop;
  },

  /**
   * @param {?media_router.MediaRouterView} view The current view.
   * @param {?media_router.Issue} issue The current issue.
   * @return {boolean} Whether or not to hide the header.
   * @private
   */
  computeHeaderHidden_: function(view, issue) {
    return view == media_router.MediaRouterView.ROUTE_DETAILS ||
        (view == media_router.MediaRouterView.SINK_LIST && !!issue &&
         issue.isBlocking);
  },

  /**
   * @param {?media_router.MediaRouterView} view The current view.
   * @param {string} headerText The header text for the sink list.
   * @return {string|undefined} The text for the header.
   * @private
   */
  computeHeaderText_: function(view, headerText) {
    switch (view) {
      case media_router.MediaRouterView.CAST_MODE_LIST:
        return this.i18n('selectCastModeHeaderText');
      case media_router.MediaRouterView.ISSUE:
        return this.i18n('issueHeaderText');
      case media_router.MediaRouterView.ROUTE_DETAILS:
        return this.currentRoute_ && this.sinkMap_[this.currentRoute_.sinkId] ?
            this.sinkMap_[this.currentRoute_.sinkId].name :
            '';
      case media_router.MediaRouterView.SINK_LIST:
      case media_router.MediaRouterView.FILTER:
        return this.headerText;
      default:
        return '';
    }
  },

  /**
   * @param {?media_router.MediaRouterView} view The current view.
   * @param {string} headerTooltip The tooltip for the header for the sink
   *     list.
   * @return {string} The tooltip for the header.
   * @private
   */
  computeHeaderTooltip_: function(view, headerTooltip) {
    return view == media_router.MediaRouterView.SINK_LIST ? headerTooltip : '';
  },

  /**
   * @param {string} currentLaunchingSinkId ID of the sink that is currently
   *     launching, or empty string if none exists.
   * @private
   */
  computeIsLaunching_: function(currentLaunchingSinkId) {
    return currentLaunchingSinkId != '';
  },

  /**
   * @param {?media_router.Issue} issue The current issue.
   * @return {string} The class for the issue banner.
   * @private
   */
  computeIssueBannerClass_: function(issue) {
    return issue && !issue.isBlocking ? 'non-blocking' : '';
  },

  /**
   * @param {?media_router.MediaRouterView} view The current view.
   * @param {?media_router.Issue} issue The current issue.
   * @return {boolean} Whether or not to show the issue banner.
   * @private
   */
  computeIssueBannerShown_: function(view, issue) {
    return !!issue &&
        (view == media_router.MediaRouterView.CAST_MODE_LIST ||
         view == media_router.MediaRouterView.SINK_LIST ||
         view == media_router.MediaRouterView.FILTER ||
         view == media_router.MediaRouterView.ISSUE);
  },

  /**
   * @param {!Array<!{sinkItem: !media_router.Sink,
   *                  substrings: Array<!Array<number>>}>} searchResultsToShow
   *     The sinks currently matching the search text.
   * @param {boolean} isSearchListHidden Whether the search list is hidden.
   * @return {boolean} Whether or not the 'no matches' message is hidden.
   * @private
   */
  computeNoMatchesHidden_: function(searchResultsToShow, isSearchListHidden) {
    return isSearchListHidden || this.searchInputText_.length == 0 ||
        searchResultsToShow.length != 0;
  },

  /**
   * @param {!Array<!media_router.CastMode>} castModeList The current list of
   *     cast modes.
   * @return {!Array<!media_router.CastMode>} The list of non-PRESENTATION cast
   *     modes. Also excludes LOCAL_FILE.
   * @private
   */
  computeShareScreenCastModeList_: function(castModeList) {
    return castModeList.filter(function(mode) {
      return mode.type == media_router.CastModeType.DESKTOP_MIRROR ||
          mode.type == media_router.CastModeType.TAB_MIRROR;
    });
  },

  /**
   * @param {!Array<!media_router.CastMode>} castModeList The current list of
   *     cast modes.
   * @return {!Array<!media_router.CastMode>} The list of local media cast
   *     modes.
   * @private
   */
  computeLocalMediaCastModeList_: function(castModeList) {
    return castModeList.filter(function(mode) {
      return mode.type == media_router.CastModeType.LOCAL_FILE;
    });
  },

  /**
   * @param {?media_router.MediaRouterView} view The current view.
   * @param {?media_router.Issue} issue The current issue.
   * @return {boolean} Whether or not to hide the route details.
   * @private
   */
  computeRouteDetailsHidden_: function(view, issue) {
    return view != media_router.MediaRouterView.ROUTE_DETAILS ||
        (!!issue && issue.isBlocking);
  },

  /**
   * Computes an array of substring indices that mark where substrings of
   * |searchString| occur in |sinkName|.
   *
   * @param {string} searchString Search string entered by user.
   * @param {string} sinkName Sink name being filtered.
   * @return {Array<!Array<number>>} Array of substring start-end (inclusive)
   *     index pairs if every character in |searchString| was matched, in order,
   *     in |sinkName|. Otherwise it returns null.
   * @private
   */
  computeSearchMatches_: function(searchString, sinkName) {
    var i = 0;
    var matchStart = -1;
    var matchEnd = -1;
    var matchPairs = [];
    for (var j = 0; i < searchString.length && j < sinkName.length; ++j) {
      if (searchString[i].toLocaleLowerCase() ==
          sinkName[j].toLocaleLowerCase()) {
        if (matchStart == -1) {
          matchStart = j;
        }
        ++i;
      } else if (matchStart != -1) {
        matchEnd = j - 1;
        matchPairs.push([matchStart, matchEnd]);
        matchStart = -1;
      }
    }
    if (matchStart != -1) {
      matchEnd = j - 1;
      matchPairs.push([matchStart, matchEnd]);
    }
    return (i == searchString.length) ? matchPairs : null;
  },

  /**
   * Computes whether the search results list should be hidden.
   * @param {!Array<!{sinkItem: !media_router.Sink,
   *                  substrings: Array<!Array<number>>}>} searchResultsToShow
   *     The sinks currently matching the search text.
   * @param {boolean} isSearchListHidden Whether the search list is hidden.
   * @return {boolean} Whether the search results list should be hidden.
   * @private
   */
  computeSearchResultsHidden_: function(
      searchResultsToShow, isSearchListHidden) {
    return isSearchListHidden || searchResultsToShow.length == 0;
  },

  /**
   * @param {!Array<!media_router.CastMode>} castModeList The current list of
   *     cast modes.
   * @return {boolean} Whether or not to hide the share screen subheading text.
   * @private
   */
  computeShareScreenSubheadingHidden_: function(castModeList) {
    return this.computeShareScreenCastModeList_(castModeList).length == 0;
  },

  /**
   * @param {!Array<!media_router.CastMode>} castModeList The current list of
   *     cast modes.
   * @return {boolean} Whether or not to hide the local media subheading text.
   * @private
   */
  computeLocalMediaSubheadingHidden_: function(castModeList) {
    return this.computeLocalMediaCastModeList_(castModeList).length == 0;
  },

  /**
   * @param {boolean} showFirstRunFlow Whether or not to show the first run
   *     flow.
   * @param {?media_router.MediaRouterView} currentView The current view.
   * @private
   */
  computeShowFirstRunFlow_: function(showFirstRunFlow, currentView) {
    return showFirstRunFlow &&
        currentView == media_router.MediaRouterView.SINK_LIST;
  },

  /**
   * @param {!media_router.Sink} sink The sink to determine an icon for.
   * @return {string} The icon to use.
   * @private
   */
  computeSinkIcon_: function(sink) {
    switch (sink.iconType) {
      case media_router.SinkIconType.CAST:
        return 'media-router:chromecast';
      case media_router.SinkIconType.CAST_AUDIO_GROUP:
        return 'media-router:speaker-group';
      case media_router.SinkIconType.CAST_AUDIO:
        return 'media-router:speaker';
      case media_router.SinkIconType.MEETING:
        return 'media-router:meeting';
      case media_router.SinkIconType.HANGOUT:
        return 'media-router:hangout';
      case media_router.SinkIconType.EDUCATION:
        return 'media-router:education';
      case media_router.SinkIconType.WIRED_DISPLAY:
        return 'media-router:tv';
      case media_router.SinkIconType.GENERIC:
        return 'media-router:tv';
      default:
        return 'media-router:tv';
    }
  },

  /**
   * @param {!string} sinkId A sink ID.
   * @param {!Object<!string, ?media_router.Route>} sinkToRouteMap
   *     Maps media_router.Sink.id to corresponding media_router.Route.
   * @return {string} The class for the sink icon.
   * @private
   */
  computeSinkIconClass_: function(sinkId, sinkToRouteMap) {
    return sinkToRouteMap[sinkId] ? 'sink-icon active-sink' : 'sink-icon';
  },

  /**
   * @param {!string} currentLaunchingSinkId The ID of the sink that is
   *     currently launching.
   * @param {!string} sinkId A sink ID.
   * @return {boolean} |true| if given sink is currently launching.
   * @private
   */
  computeSinkIsLaunching_: function(currentLaunchingSinkId, sinkId) {
    return currentLaunchingSinkId == sinkId;
  },

  /**
   * @param {!Array<!media_router.Sink>} sinksToShow The list of sinks.
   * @return {boolean} Whether or not to hide the sink list.
   * @private
   */
  computeSinkListHidden_: function(sinksToShow) {
    return sinksToShow.length == 0;
  },

  /**
   * @param {?media_router.MediaRouterView} view The current view.
   * @param {?media_router.Issue} issue The current issue.
   * @return {boolean} Whether or not to hide entire the sink list view.
   * @private
   */
  computeSinkListViewHidden_: function(view, issue) {
    return (view != media_router.MediaRouterView.SINK_LIST &&
            view != media_router.MediaRouterView.FILTER) ||
        (!!issue && issue.isBlocking);
  },

  /**
   * Returns whether the sink domain for |sink| should be hidden.
   * @param {!media_router.Sink} sink
   * @return {boolean} |true| if the domain should be hidden.
   * @private
   */
  computeSinkDomainHidden_: function(sink) {
    return !this.showDomain || this.isEmptyOrWhitespace_(sink.domain);
  },

  /**
   * Computes which portions of a sink name, if any, should be highlighted when
   * displayed in the filter view. Any substrings matching the search text
   * should be highlighted.
   *
   * The order the strings are combined is plainText[0] highlightedText[0]
   * plainText[1] highlightedText[1] etc.
   *
   * @param {!{sinkItem: !media_router.Sink,
   *           substrings: !Array<!Array<number>>}} matchedItem
   * Parameters in matchedItem:
   *   sinkItem - Original !media_router.Sink from the sink list.
   *   substrings - List of index pairs denoting substrings of sinkItem.name
   *       that match |searchInputText_|.
   * @return {!{highlightedText: !Array<string>, plainText: !Array<string>}}
   *   highlightedText - Array of strings that should be displayed highlighted.
   *   plainText - Array of strings that should be displayed normally.
   * @private
   */
  computeSinkMatchingText_: function(matchedItem) {
    if (!matchedItem.substrings) {
      return {highlightedText: [null], plainText: [matchedItem.sinkItem.name]};
    }
    var lastMatchIndex = -1;
    var nameIndex = 0;
    var sinkName = matchedItem.sinkItem.name;
    var highlightedText = [];
    var plainText = [];
    for (var i = 0; i < matchedItem.substrings.length; ++i) {
      var [matchStart, matchEnd] = matchedItem.substrings[i];
      if (lastMatchIndex + 1 < matchStart) {
        plainText.push(sinkName.substring(lastMatchIndex + 1, matchStart));
      } else {
        plainText.push(null);
      }
      highlightedText.push(sinkName.substring(matchStart, matchEnd + 1));
      lastMatchIndex = matchEnd;
    }
    if (lastMatchIndex + 1 < sinkName.length) {
      highlightedText.push(null);
      plainText.push(sinkName.substring(lastMatchIndex + 1));
    }
    return {highlightedText: highlightedText, plainText: plainText};
  },

  /**
   * Returns the subtext to be shown for |sink|. Only called if
   * |computeSinkSubtextHidden_| returns false for the same |sink| and
   * |sinkToRouteMap|.
   * @param {!media_router.Sink} sink
   * @param {!Object<!string, ?media_router.Route>} sinkToRouteMap
   * @return {?string} The subtext to be shown.
   * @private
   */
  computeSinkSubtext_: function(sink, sinkToRouteMap) {
    var route = sinkToRouteMap[sink.id];
    if (route && !this.isEmptyOrWhitespace_(route.description)) {
      return route.description;
    }

    return sink.description;
  },

  /**
   * Returns whether the sink subtext for |sink| should be hidden.
   * @param {!media_router.Sink} sink
   * @param {!Object<!string, ?media_router.Route>} sinkToRouteMap
   * @return {boolean} |true| if the subtext should be hidden.
   * @private
   */
  computeSinkSubtextHidden_: function(sink, sinkToRouteMap) {
    if (!this.isEmptyOrWhitespace_(sink.description)) {
      return false;
    }

    var route = sinkToRouteMap[sink.id];
    return !route || this.isEmptyOrWhitespace_(route.description);
  },

  /**
   * @param {boolean} justOpened Whether the MR UI was just opened.
   * @return {boolean} Whether or not to hide the spinner.
   * @private
   */
  computeSpinnerHidden_: function(justOpened) {
    return !justOpened;
  },

  /**
   * Computes the height of the sink list view element when search results are
   * being shown.
   *
   * @param {?Element} deviceMissing No devices message element.
   * @param {?Element} noMatches No search matches element.
   * @param {?Element} results Search results list element.
   * @param {number} searchOffsetHeight Search input container element height.
   * @param {number} maxHeight Max height of the list elements.
   * @return {number} The height of the sink list view when search results are
   *     being shown.
   * @private
   */
  computeTotalSearchHeight_: function(
      deviceMissing, noMatches, results, searchOffsetHeight, maxHeight) {
    var contentHeight = deviceMissing.offsetHeight +
        ((noMatches.hasAttribute('hidden')) ? results.offsetHeight :
                                              noMatches.offsetHeight);
    return Math.min(contentHeight, maxHeight) + searchOffsetHeight;
  },

  /**
   * Updates element positioning when the view changes and possibly triggers
   * reporting of a user filter action. If there is no filter text, it defers
   * the reporting until some text is entered, but otherwise it reports the
   * filter action here.
   * @param {?media_router.MediaRouterView} currentView The current view of the
   *     dialog.
   * @param {?media_router.MediaRouterView} previousView The previous
   *     |currentView|.
   * @private
   */
  currentViewChanged_: function(currentView, previousView) {
    if (currentView == media_router.MediaRouterView.FILTER) {
      this.reportFilterOnInput_ = true;
      this.maybeReportFilter_();
    }
    this.updateElementPositioning_();

    if (previousView == media_router.MediaRouterView.ROUTE_DETAILS) {
      media_router.browserApi.onMediaControllerClosed();
      if (this.$$('route-details')) {
        this.$$('route-details').onClosed();
      }
    }
  },

  /**
   * Filters all sinks based on fuzzy matching to the currently entered search
   * text.
   * @param {string} searchInputText The currently entered search text.
   * @private
   */
  filterSinks_: function(searchInputText) {
    if (searchInputText.length == 0) {
      this.searchResultsToShow_ = this.sinksToShow_.map(function(item) {
        return {sinkItem: item, substrings: null};
      });
      return;
    }

    var searchResultsToShow = [];
    for (var i = 0; i < this.sinksToShow_.length; ++i) {
      var matchSubstrings = this.computeSearchMatches_(
          searchInputText, this.sinksToShow_[i].name);
      if (!matchSubstrings) {
        continue;
      }
      searchResultsToShow.push(
          {sinkItem: this.sinksToShow_[i], substrings: matchSubstrings});
    }
    searchResultsToShow.sort(this.compareSearchMatches_);

    var pendingPseudoSink = (this.pseudoSinkSearchState_) ?
        this.pseudoSinkSearchState_.getPseudoSink() :
        null;
    // We may need to add pseudo sinks to the filter results. A pseudo sink will
    // be shown if there is no real sink with the same icon and name exactly
    // matching the filter text. The map() call transforms any pseudo sink
    // objects that will be shown to the search result format, where we know
    // that the entire sink name will be a match.
    //
    // The exception to this is when there is a pending pseudo sink search. Then
    // the pseudo sink for the search will be treated like a real sink because
    // it will actually be in |sinksToShow_| until a real sink is returned by
    // search. So the filter here shouldn't treat it like a pseudo sink.
    searchResultsToShow =
        this.pseudoSinks_
            .filter(function(pseudoSink) {
              return (!pendingPseudoSink ||
                      pseudoSink.id != pendingPseudoSink.id) &&
                  !searchResultsToShow.find(function(searchResult) {
                    return searchResult.sinkItem.name == searchInputText &&
                        searchResult.sinkItem.iconType == pseudoSink.iconType;
                  });
            })
            .map(function(pseudoSink) {
              pseudoSink.name = searchInputText;
              return {
                sinkItem: pseudoSink,
                substrings: [[0, searchInputText.length - 1]]
              };
            })
            .concat(searchResultsToShow);
    this.searchResultsToShow_ = searchResultsToShow;
  },

  /**
   * Helper function to locate the CastMode object with the given type in
   * castModeList.
   *
   * @param {number} castModeType Type of cast mode to look for.
   * @return {media_router.CastMode|undefined} CastMode object with the given
   *     type in castModeList, or undefined if not found.
   * @private
   */
  findCastModeByType_: function(castModeType) {
    return this.castModeList.find(function(element, index, array) {
      return element.type == castModeType;
    });
  },

  /**
   * Helper function to locate the position in the |castModeList| of the
   * CastMode object with the given type.
   *
   * @param {number} castModeType Type of cast mode to look for.
   * @return {number} index of the given type, or -1 if not found.
   * @private
   */
  findCastModeIndexByType_: function(castModeType) {
    return this.castModeList
        .map(function(element) {
          return element.type;
        })
        .indexOf(castModeType);
  },


  /**
   * Helper function to return a forced CastMode, if any.
   *
   * @return {media_router.CastMode|undefined} CastMode object with
   *     isForced = true, or undefined if not found.
   * @private
   */
  findForcedCastMode_: function() {
    return this.castModeList &&
        this.castModeList.find(element => element.isForced);
  },

  /**
   * @param {?Element} element Element to compute padding for.
   * @return {!Array<number>} Array containing the element's bottom padding
   *     value and the element's top padding value, in that order.
   * @private
   */
  getElementVerticalPadding_: function(element) {
    var style = window.getComputedStyle(element);
    return [
      parseInt(style.getPropertyValue('padding-bottom'), 10) || 0,
      parseInt(style.getPropertyValue('padding-top'), 10) || 0
    ];
  },

  /**
   * Retrieves the first run flow cloud preferences text, if it exists. On
   * non-officially branded builds, the string is not defined.
   *
   * @return {string} Cloud preferences text.
   */
  getFirstRunFlowCloudPrefText_: function() {
    return loadTimeData.valueExists('firstRunFlowCloudPrefText') ?
        this.i18n('firstRunFlowCloudPrefText') :
        '';
  },

  /**
   * @param {?media_router.Route} route Route to get the sink for.
   * @return {?media_router.Sink} Sink associated with |route| or
   *     undefined if we don't have data for the sink.
   */
  getSinkForRoute_: function(route) {
    return route ? this.sinkMap_[route.sinkId] : null;
  },

  /**
   * @param {?Element} element Conditionally-templated element to check.
   * @return {boolean} Whether |element| is considered present in the document
   *     as a conditionally-templated element. This does not check the |hidden|
   *     attribute.
   */
  hasConditionalElement_: function(element) {
    return !!element &&
        (!element.style.display || element.style.display != 'none');
  },

  /**
   * Returns whether given string is undefined, null, empty, or whitespace only.
   * @param {?string} str String to be tested.
   * @return {boolean} |true| if the string is undefined, null, empty, or
   *     whitespace.
   * @private
   */
  isEmptyOrWhitespace_: function(str) {
    return str === undefined || str === null || (/^\s*$/).test(str);
  },

  /**
   * Reports a user filter action if |searchInputText_| is not empty and the
   * filter action hasn't been reported since the view changed to the filter
   * view.
   * @private
   */
  maybeReportFilter_: function() {
    if (this.reportFilterOnInput_ && this.searchInputText_.length != 0) {
      this.reportFilterOnInput_ = false;
      this.fire('report-filter');
    }
  },

  /**
   * Updates |currentView_| if the dialog had just opened and there's
   * only one local route.
   */
  maybeShowRouteDetailsOnOpen: function() {
    var localRoute = null;
    for (var i = 0; i < this.routeList.length; i++) {
      var route = this.routeList[i];
      if (!route.isLocal) {
        continue;
      }
      if (!localRoute) {
        localRoute = route;
      } else {
        // Don't show route details if there are more than one local route.
        localRoute = null;
        break;
      }
    }

    if (localRoute) {
      this.showRouteDetails_(localRoute);
    }
    this.fire('show-initial-state', {currentView: this.currentView_});
  },

  /**
   * Updates |currentView_| if there is a new blocking issue or a blocking
   * issue is resolved. Clears any pending route creation properties if the
   * issue corresponds with |pendingCreatedRouteId_|.
   *
   * @param {?media_router.Issue} issue The new issue, or null if the
   *                              blocking issue was resolved.
   * @private
   */
  maybeShowIssueView_: function(issue) {
    if (issue) {
      if (issue.isBlocking) {
        this.currentView_ = media_router.MediaRouterView.ISSUE;
      } else if (this.currentView_ == media_router.MediaRouterView.SINK_LIST) {
        // Make space for the non-blocking issue in the sink list.
        this.updateElementPositioning_();
      }
    } else if (this.currentView_ == media_router.MediaRouterView.ISSUE) {
      // Switch back to the sink list if the issue was cleared and it was
      // showing an issue. It is expected that the only way to clear an issue is
      // by user action; the IssueManager (C++ side) does not clear issues in
      // the UI.
      this.showSinkList_();
    }

    if (this.pendingCreatedRouteId_ && issue &&
        issue.routeId == this.pendingCreatedRouteId_) {
      this.resetRouteCreationProperties_(false);
    }
  },

  /**
   * If an element in the search results list has keyboard focus when we are
   * transitioning from the filter view to the sink list view, give focus to the
   * same sink in the sink list. Otherwise we leave the keyboard focus where it
   * is.
   * @private
   */
  maybeUpdateFocusOnFilterViewExit_: function() {
    var searchSinks =
        this.$$('#search-results').querySelectorAll('.selectable-item');
    var focusedElem = Array.prototype.find.call(searchSinks, function(sink) {
      return sink.matches(':focus');
    });
    if (!focusedElem) {
      return;
    }
    var focusedSink =
        this.$$('#searchResults').itemForElement(focusedElem).sinkItem;
    setTimeout(function() {
      var sinkListPaperMenu = this.$$('#sink-list-paper-menu');
      var sinks = sinkListPaperMenu.children;
      var sinkList = this.$$('#sinkList');
      for (var i = 0; i < sinks.length; i++) {
        if (sinkList.itemForElement(sinks[i]).id == focusedSink.id) {
          sinkListPaperMenu.selectIndex(i);
          break;
        }
      }
    }.bind(this));
  },

  /**
   * May update |populatedSinkListSeenTimeMs_| depending on |currentView| and
   * |sinksToShow|.
   * Called when |currentView_| or |sinksToShow_| is updated.
   *
   * @param {?media_router.MediaRouterView} currentView The current view of the
   *                                        dialog.
   * @param {!Array<!media_router.Sink>} sinksToShow The sinks to display.
   * @private
   */
  maybeUpdateStartSinkDisplayStartTime_: function(currentView, sinksToShow) {
    if (currentView == media_router.MediaRouterView.SINK_LIST &&
        sinksToShow.length != 0) {
      // Only set |populatedSinkListSeenTimeMs_| if it has not already been set.
      if (this.populatedSinkListSeenTimeMs_ == -1) {
        this.populatedSinkListSeenTimeMs_ = window.performance.now();
      }
    } else {
      // Reset |populatedSinkListLastSeen_| if the sink list isn't being shown
      // or if there aren't any sinks available for display.
      this.populatedSinkListSeenTimeMs_ = -1;
    }
  },

  /**
   * Animates the transition from the filter view, where the search field is at
   * the top of the list, to the sink list view, where the search field is at
   * the bottom of the list.
   *
   * If this is called while another animation is in progress, it queues itself
   * to be run at the end of the current animation.
   *
   * @param {!function()} resolve Resolves the animation promise that is waiting
   *     on this animation.
   * @private
   */
  moveSearchToBottom_: function(resolve) {
    var deviceMissing = this.$['device-missing'];
    var list = this.$$('#sink-list');
    var resultsContainer = this.$$('#search-results-container');
    var search = this.$$('#sink-search');
    var view = this.$['sink-list-view'];

    var hasList = this.hasConditionalElement_(list);
    var initialHeight = view.offsetHeight;
    // Force the view height to be max dialog height.
    view.style['overflow'] = 'hidden';

    var searchInitialOffsetHeight = search.offsetHeight;
    var searchInitialPaddingBottom, searchInitialPaddingTop;
    [searchInitialPaddingBottom, searchInitialPaddingTop] =
        this.getElementVerticalPadding_(search);
    var searchPadding = searchInitialPaddingBottom + searchInitialPaddingTop;
    var searchHeight = search.offsetHeight - searchPadding;
    var searchFinalPaddingBottom, searchFinalPaddingTop;
    [searchFinalPaddingBottom, searchFinalPaddingTop] =
        this.getElementVerticalPadding_(search);
    var searchFinalOffsetHeight =
        searchHeight + searchFinalPaddingBottom + searchFinalPaddingTop;

    var resultsInitialTop = 0;
    var finalHeight = 0;
    // Get final view height ahead of animation.
    if (hasList) {
      list.style['position'] = 'absolute';
      list.style['opacity'] = '0';
      this.hideSinkListForAnimation_ = false;
      finalHeight += list.offsetHeight;
      list.style['position'] = 'relative';
    } else {
      resultsInitialTop +=
          deviceMissing.offsetHeight + searchInitialOffsetHeight;
      finalHeight += deviceMissing.offsetHeight;
    }

    var searchInitialTop = hasList ? 0 : deviceMissing.offsetHeight;
    var searchFinalTop = hasList ? list.offsetHeight - search.offsetHeight :
                                   deviceMissing.offsetHeight;
    resultsContainer.style['position'] = 'absolute';

    var duration =
        this.computeAnimationDuration_(searchFinalTop - searchInitialTop);
    var timing = {duration: duration, easing: 'ease-in-out', fill: 'forwards'};

    // This GroupEffect does the reverse of |moveSearchToTop_|. It fades the
    // sink list in while sliding the search input and search results list down.
    // The dialog height is also adjusted smoothly to the sink list height.
    var deviceMissingEffect = new KeyframeEffect(
        deviceMissing,
        [
          {'marginBottom': searchInitialOffsetHeight},
          {'marginBottom': searchFinalOffsetHeight}
        ],
        timing);
    var listEffect =
        new KeyframeEffect(list, [{'opacity': '0'}, {'opacity': '1'}], timing);
    var resultsEffect = new KeyframeEffect(
        resultsContainer,
        [
          {
            'top': resultsInitialTop + 'px',
            'paddingTop': resultsContainer.style['padding-top']
          },
          {'top': '100%', 'paddingTop': '0px'}
        ],
        timing);
    var searchEffect = new KeyframeEffect(
        search,
        [
          {
            'top': searchInitialTop + 'px',
            'marginTop': '0px',
            'paddingBottom': searchInitialPaddingBottom + 'px',
            'paddingTop': searchInitialPaddingTop + 'px'
          },
          {
            'top': '100%',
            'marginTop': '-' + searchFinalOffsetHeight + 'px',
            'paddingBottom': searchFinalPaddingBottom + 'px',
            'paddingTop': searchFinalPaddingTop + 'px'
          }
        ],
        timing);
    var viewEffect = new KeyframeEffect(
        view,
        [
          {'height': initialHeight + 'px', 'paddingBottom': '0px'}, {
            'height': finalHeight + 'px',
            'paddingBottom': searchFinalOffsetHeight + 'px'
          }
        ],
        timing);
    var player = document.timeline.play(new GroupEffect(
        hasList ?
            [listEffect, resultsEffect, searchEffect, viewEffect] :
            [deviceMissingEffect, resultsEffect, searchEffect, viewEffect]));

    var that = this;
    var finalizeAnimation = function() {
      view.style['overflow'] = '';
      that.putSearchAtBottom_();
      that.filterTransitionPlayer_.cancel();
      that.filterTransitionPlayer_ = null;
      that.isSearchListHidden_ = true;
      resolve();
    };

    player.finished.then(finalizeAnimation);
    this.filterTransitionPlayer_ = player;
  },

  /**
   * Animates the transition from the sink list view, where the search field is
   * at the bottom of the list, to the filter view, where the search field is at
   * the top of the list.
   *
   * If this is called while another animation is in progress, it queues itself
   * to be run at the end of the current animation.
   *
   * @param {!function()} resolve Resolves the animation promise that is waiting
   *     on this animation.
   * @private
   */
  moveSearchToTop_: function(resolve) {
    var deviceMissing = this.$['device-missing'];
    var list = this.$$('#sink-list');
    var noMatches = this.$$('#no-search-matches');
    var results = this.$$('#search-results');
    var resultsContainer = this.$$('#search-results-container');
    var search = this.$$('#sink-search');
    var view = this.$['sink-list-view'];

    // Set the max height for the results list before it's shown.
    results.style.maxHeight = this.sinkListMaxHeight_ + 'px';

    // Saves current search container |offsetHeight| which includes bottom
    // padding.
    var searchInitialOffsetHeight = search.offsetHeight;
    var hasList = this.hasConditionalElement_(list);
    var searchInitialTop = hasList ?
        list.offsetHeight - searchInitialOffsetHeight :
        deviceMissing.offsetHeight;
    var searchFinalTop = hasList ? 0 : deviceMissing.offsetHeight;
    var searchInitialPaddingBottom, searchInitialPaddingTop;
    [searchInitialPaddingBottom, searchInitialPaddingTop] =
        this.getElementVerticalPadding_(search);
    var searchPadding = searchInitialPaddingBottom + searchInitialPaddingTop;
    var searchHeight = search.offsetHeight - searchPadding;
    var searchFinalPaddingBottom, searchFinalPaddingTop;
    [searchFinalPaddingBottom, searchFinalPaddingTop] =
        this.getElementVerticalPadding_(search);
    var searchFinalOffsetHeight =
        searchHeight + searchFinalPaddingBottom + searchFinalPaddingTop;

    // Omitting |search.offsetHeight| because it is handled by view animation
    // separately.
    var initialHeight =
        hasList ? list.offsetHeight : deviceMissing.offsetHeight;
    view.style['overflow'] = 'hidden';

    var resultsPadding = this.computeElementVerticalPadding_(results);
    var finalHeight = this.computeTotalSearchHeight_(
        deviceMissing, noMatches, results, searchFinalOffsetHeight,
        this.sinkListMaxHeight_ + resultsPadding);

    var duration =
        this.computeAnimationDuration_(searchFinalTop - searchInitialTop);
    var timing = {duration: duration, easing: 'ease-in-out', fill: 'forwards'};

    // This GroupEffect will cause the sink list to fade out while the search
    // input and search results list slide up. The dialog will also resize
    // smoothly to the new search result list height.
    var deviceMissingEffect = new KeyframeEffect(
        deviceMissing,
        [
          {'marginBottom': searchInitialOffsetHeight},
          {'marginBottom': searchFinalOffsetHeight}
        ],
        timing);
    var listEffect =
        new KeyframeEffect(list, [{'opacity': '1'}, {'opacity': '0'}], timing);
    var resultsEffect = new KeyframeEffect(
        resultsContainer,
        [
          {'top': '100%', 'paddingTop': '0px'}, {
            'top': searchFinalTop + 'px',
            'paddingTop': searchFinalOffsetHeight + 'px'
          }
        ],
        timing);
    var searchEffect = new KeyframeEffect(
        search,
        [
          {
            'top': '100%',
            'marginTop': '-' + searchInitialOffsetHeight + 'px',
            'paddingBottom': searchInitialPaddingBottom + 'px',
            'paddingTop': searchInitialPaddingTop + 'px'
          },
          {
            'top': searchFinalTop + 'px',
            'marginTop': '0px',
            'paddingBottom': searchFinalPaddingBottom + 'px',
            'paddingTop': searchFinalPaddingTop + 'px'
          }
        ],
        timing);
    var viewEffect = new KeyframeEffect(
        view,
        [
          {
            'height': initialHeight + 'px',
            'paddingBottom': searchInitialOffsetHeight + 'px'
          },
          {'height': finalHeight + 'px', 'paddingBottom': '0px'}
        ],
        timing);
    var player = document.timeline.play(new GroupEffect(
        hasList ?
            [listEffect, resultsEffect, searchEffect, viewEffect] :
            [deviceMissingEffect, resultsEffect, searchEffect, viewEffect]));

    var that = this;
    var finalizeAnimation = function() {
      // When we are moving the search results up into view, the user may type
      // more text or delete text which may change the height of the search
      // results list. In this case, the dialog height that the animation ends
      // on will now be wrong. In order to correct this smoothly,
      // |putSearchAtTop_| will queue another animation just to adjust the
      // dialog height.
      //
      // The |filterTransitionPlayer_| will hold all of the animated elements in
      // their final keyframe state until it is canceled or another player
      // overrides it because we used |fill: 'forwards'| in all of the effects.
      // So unlike |moveSearchToBottom_|, we don't know for sure whether we want
      // to cancel |filterTransitionPlayer_| after |putSearchAtTop_| because
      // another animation may have been run to correct the dialog height.
      //
      // If |putSearchAtTop_| has to adjust the dialog height, it also queues
      // itself to run again when that animation is finished. When the height is
      // finally correct at the end of an animation, it will cancel
      // |filterTransitionPlayer_| itself.
      that.putSearchAtTop_(resolve);
    };

    player.finished.then(finalizeAnimation);
    this.filterTransitionPlayer_ = player;
  },

  /**
   * Handles a cast mode selection. Updates |headerText|, |headerTextTooltip|,
   * and |shownCastModeValue_|.
   *
   * @param {!Event} event The event object.
   * @private
   */
  onCastModeClick_: function(event) {
    // The clicked cast mode can come from one of three lists,
    // presentationCastModeList, shareScreenCastModeList, and
    // localMediaCastModeList.
    var clickedMode =
        this.$$('#presentationCastModeList').itemForElement(event.target) ||
        this.$$('#shareScreenCastModeList').itemForElement(event.target) ||
        this.$$('#localMediaCastModeList').itemForElement(event.target);

    if (!clickedMode) {
      return;
    }

    // If the user selects LOCAL_FILE, some additional steps are required
    // (selecting the file), before the cast mode has been officially
    // selected.
    if (clickedMode.type == media_router.CastModeType.LOCAL_FILE) {
      this.selectLocalMediaFile_();
    } else {
      this.castModeSelected_(clickedMode);
    }
  },

  /**
   * Handles a change-route-source-click event. Sets the currently launching
   * sink to be the current route's sink and shows the sink list.
   *
   * @param {!Event} event The event object.
   * Parameters in |event|.detail:
   *   route - route to modify.
   *   selectedCastMode - cast mode to use for the new source.
   * @private
   */
  onChangeRouteSourceClick_: function(event) {
    /** @type {{route: !media_router.Route, selectedCastMode: number}} */
    var detail = event.detail;
    this.currentLaunchingSinkId_ = detail.route.sinkId;
    var sink = this.sinkMap_[detail.route.sinkId];
    this.showSinkList_();
    this.maybeReportUserFirstAction(
        media_router.MediaRouterUserAction.REPLACE_LOCAL_ROUTE);
  },

  /**
   * Handles a close-route event. Shows the sink list and starts a timer to
   * close the dialog if there is no click within three seconds.
   *
   * @param {!Event} event The event object.
   * Parameters in |event|.detail:
   *   route - route to close.
   * @private
   */
  onCloseRoute_: function(event) {
    /** @type {{route: media_router.Route}} */
    var detail = event.detail;
    this.showSinkList_();
    this.startTapTimer_();

    if (detail.route.isLocal) {
      this.maybeReportUserFirstAction(
          media_router.MediaRouterUserAction.STOP_LOCAL);
    }
  },

  /**
   * Handles response of previous create route attempt.
   *
   * @param {string} sinkId The ID of the sink to which the Media Route was
   *     creating a route.
   * @param {?media_router.Route} route The newly created route that
   *     corresponds to the sink if route creation succeeded; null otherwise.
   * @param {boolean} isForDisplay Whether or not |route| is for display.
   */
  onCreateRouteResponseReceived: function(sinkId, route, isForDisplay) {
    // The provider will handle sending an issue for a failed route request.
    if (!route) {
      this.resetRouteCreationProperties_(false);
      this.fire('report-resolved-route', {
        outcome: media_router.MediaRouterRouteCreationOutcome.FAILURE_NO_ROUTE
      });
      return;
    }

    // Check that |sinkId| exists and corresponds to |currentLaunchingSinkId_|.
    if (!this.sinkMap_[sinkId] || this.currentLaunchingSinkId_ != sinkId) {
      this.fire('report-resolved-route', {
        outcome:
            media_router.MediaRouterRouteCreationOutcome.FAILURE_INVALID_SINK
      });
      return;
    }

    // Regardless of whether the route is for display, it was resolved
    // successfully.
    this.fire(
        'report-resolved-route',
        {outcome: media_router.MediaRouterRouteCreationOutcome.SUCCESS});

    if (isForDisplay) {
      this.showRouteDetails_(route);
      this.startTapTimer_();
      this.resetRouteCreationProperties_(true);
    } else {
      this.pendingCreatedRouteId_ = route.id;
    }
  },

  /**
   * Sets up the LOCAL_FILE cast mode for display after a specific file has been
   * selected.
   *
   * @param {string} fileName The name of the file that has been selected.
   */
  onFileDialogSuccess(fileName) {
    /** @const */ var mode =
        this.findCastModeByType_(media_router.CastModeType.LOCAL_FILE);

    if (!mode) {
      return;
    }

    this.castModeSelected_(mode);
    this.headerText =
        loadTimeData.getStringF('castLocalMediaSelectedFileTitle', fileName);

    this.updateSelectedCastModeMenuItem_();
  },

  /**
   * Called when a focus event is triggered.
   *
   * @param {!Event} event The event object.
   * @private
   */
  onFocus_: function(event) {
    // If the focus event was automatically fired by Polymer, remove focus from
    // the element. This prevents unexpected focusing when the dialog is
    // initially loaded. This only happens on mac.
    if (cr.isMac && !event.sourceCapabilities) {
      // Adding a focus placeholder element is part of the workaround for
      // handling unexpected focusing, which only happens once on dialog open.
      // Since the placeholder is focus-enabled as denoted by its tabindex
      // value, the focus will not appear in other elements.
      var placeholder = this.$$('#focus-placeholder');
      // Check that the placeholder is the currently focused element. In some
      // tests, other elements are non-user-triggered focused.
      if (placeholder && this.shadowRoot.activeElement == placeholder) {
        event.path[0].blur();
        // Remove the placeholder since we have no more use for it.
        placeholder.remove();
      }
    }
  },

  /**
   * Called when a keydown event is fired.
   * @param {!Event} e Keydown event object for the event.
   */
  onKeydown_: function(e) {
    // The ESC key may be pressed with a combination of other keys. It is
    // handled on the C++ side instead of the JS side on non-mac platforms,
    // which uses toolkit-views. Handle the expected behavior on all platforms
    // here.
    if (e.key == media_router.KEY_ESC && !e.shiftKey && !e.ctrlKey &&
        !e.altKey && !e.metaKey) {
      // When searching, allow ESC as a mechanism to leave the filter view.
      if (this.currentView_ == media_router.MediaRouterView.FILTER) {
        // If the user tabbed to an item in the search results, or otherwise has
        // an item in the list focused, focus will seem to vanish when we
        // transition back to the sink list. Instead we should move focus to the
        // appropriate item in the sink list.
        this.maybeUpdateFocusOnFilterViewExit_();
        this.showSinkList_();
        e.preventDefault();
      } else {
        this.fire('close-dialog', {
          pressEscToClose: true,
        });
      }
    }
  },

  /**
   * Called when a mouseleave event is triggered.
   *
   * @private
   */
  onMouseLeave_: function() {
    this.mouseIsPositionedOverDialog_ = false;
  },

  /**
   * Called when a mouseenter event is triggered.
   *
   * @private
   */
  onMouseEnter_: function() {
    this.mouseIsPositionedOverDialog_ = true;
  },

  /**
   * Called when a search has completed up to route creation. |sinkId|
   * identifies the sink that should be in |allSinks|, if a sink was found.
   *
   * @param {string} sinkId The ID of the sink that is the result of the
   *     currently pending search.
   */
  onReceiveSearchResult: function(sinkId) {
    this.pseudoSinkSearchState_.receiveSinkResponse(sinkId);
    this.currentLaunchingSinkId_ =
        this.pseudoSinkSearchState_.checkForRealSink(this.allSinks);
    this.rebuildSinksToShow_();
    // If we're in filter view, make sure the |sinksToShow_| change is picked
    // up.
    if (this.currentView_ == media_router.MediaRouterView.FILTER) {
      this.filterSinks_(this.searchInputText_);
    }
  },

  /**
   * Called when the connection to the route controller is invalidated. Switches
   * from route details view to the sink list view.
   */
  onRouteControllerInvalidated: function() {
    if (this.currentView_ == media_router.MediaRouterView.ROUTE_DETAILS) {
      this.currentRoute_ = null;
      this.showSinkList_();
    }
  },

  /**
   * Called when a sink is clicked.
   *
   * @param {!Event} event The event object.
   * @private
   */
  onSinkClick_: function(event) {
    var clickedSink =
        (this.currentView_ == media_router.MediaRouterView.FILTER) ?
        this.$$('#searchResults').itemForElement(event.target).sinkItem :
        this.$$('#sinkList').itemForElement(event.target);
    this.showOrCreateRoute_(clickedSink);
    this.fire('sink-click', {index: event['model'].index});
  },

  /**
   * Sets the positioning of the sink list, search input, and search results so
   * that everything is in the correct state for the sink list view.
   *
   * @private
   */
  putSearchAtBottom_: function() {
    var search = this.$$('#sink-search');
    if (!this.hasConditionalElement_(search)) {
      return;
    }
    var deviceMissing = this.$['device-missing'];
    var list = this.$$('#sink-list');
    var resultsContainer = this.$$('#search-results-container');
    var view = this.$['sink-list-view'];
    search.style['top'] = '';
    if (resultsContainer) {
      resultsContainer.style['position'] = '';
      resultsContainer.style['padding-top'] = '';
      resultsContainer.style['top'] = '';
    }
    this.hideSinkListForAnimation_ = false;
    var hasList = this.hasConditionalElement_(list);
    if (hasList) {
      search.style['margin-top'] = '-' + search.offsetHeight + 'px';
      view.style['padding-bottom'] = search.offsetHeight + 'px';
      list.style['opacity'] = '';
    } else {
      var bottomMargin = 12;
      deviceMissing.style['margin-bottom'] =
          (search.offsetHeight + bottomMargin) + 'px';
      search.style['margin-top'] = '';
      view.style['padding-bottom'] = '';
    }
  },

  /**
   * Sets the positioning of the sink list, search input, and search results so
   * that everything is in the correct state for the filter view.
   *
   * If the user was searching while the |moveSearchToTop_| animation was
   * happening then the dialog height that animation ends at could be different
   * than the current height of the search results. If this is the case, this
   * function first spawns a new animation that smoothly corrects the height
   * problem. This is iterative, but once we enter a call where the heights
   * match up, the elements will become static again.
   *
   * @param {!function()} resolve Resolves the animation promise that is waiting
   *     on this animation.
   * @private
   */
  putSearchAtTop_: function(resolve) {
    var deviceMissing = this.$['device-missing'];
    var list = this.$$('#sink-list');
    var noMatches = this.$$('#no-search-matches');
    var results = this.$$('#search-results');
    var resultsContainer = this.$$('#search-results-container');
    var search = this.$$('#sink-search');
    var view = this.$['sink-list-view'];

    // Set the max height for the results list before it's shown.
    results.style.maxHeight = this.sinkListMaxHeight_ + 'px';

    // If there is a height mismatch between where the animation calculated the
    // height should be and where it is now because the search results changed
    // during the animation, correct it with... another animation.
    var resultsPadding = this.computeElementVerticalPadding_(results);
    var finalHeight = this.computeTotalSearchHeight_(
        deviceMissing, noMatches, results, search.offsetHeight,
        this.sinkListMaxHeight_ + resultsPadding);
    if (finalHeight != view.offsetHeight) {
      var viewEffect = new KeyframeEffect(
          view,
          [
            {'height': view.offsetHeight + 'px'},
            {'height': finalHeight + 'px'}
          ],
          {
            duration:
                this.computeAnimationDuration_(finalHeight - view.offsetHeight),
            easing: 'ease-in-out',
            fill: 'forwards'
          });
      var player = document.timeline.play(viewEffect);
      if (this.heightAdjustmentPlayer_) {
        this.heightAdjustmentPlayer_.cancel();
      }
      this.heightAdjustmentPlayer_ = player;
      player.finished.then(this.putSearchAtTop_.bind(this, resolve));
      return;
    }

    var hasList = this.hasConditionalElement_(list);
    search.style['margin-top'] = '';
    deviceMissing.style['margin-bottom'] = search.offsetHeight + 'px';
    var searchFinalTop = hasList ? 0 : deviceMissing.offsetHeight;
    var resultsPaddingTop = hasList ? search.offsetHeight + 'px' : '0px';
    search.style['top'] = searchFinalTop + 'px';
    this.hideSinkListForAnimation_ = true;
    resultsContainer.style['position'] = 'relative';
    resultsContainer.style['padding-top'] = resultsPaddingTop;
    resultsContainer.style['top'] = '';

    view.style['overflow'] = '';
    view.style['padding-bottom'] = '';
    if (this.filterTransitionPlayer_) {
      this.filterTransitionPlayer_.cancel();
      this.filterTransitionPlayer_ = null;
    }

    if (this.heightAdjustmentPlayer_) {
      this.heightAdjustmentPlayer_.cancel();
      this.heightAdjustmentPlayer_ = null;
    }

    resolve();
  },

  /**
   * Queues a call to |moveSearchToBottom_| by adding it as a continuation to
   * |animationPromise_| and updating |animationPromise_|.
   */
  queueMoveSearchToBottom_: function() {
    var oldPromise = this.animationPromise_;
    var that = this;
    this.animationPromise_ = new Promise(function(resolve) {
      oldPromise.then(that.moveSearchToBottom_.bind(that, resolve));
    });
  },

  /**
   * Queues a call to |moveSearchToTop_| by adding it as a continuation to
   * |animationPromise_| and updating |animationPromise_|. The new promise will
   * not resolve until |putSearchAtTop_| is finished, including any potential
   * dialog height adjustment animations.
   */
  queueMoveSearchToTop_: function() {
    var oldPromise = this.animationPromise_;
    var that = this;
    this.animationPromise_ = new Promise(function(resolve) {
      oldPromise.then(function() {
        that.isSearchListHidden_ = false;
        setTimeout(that.moveSearchToTop_.bind(that, resolve));
      });
    });
  },

  /**
   * Queues a call to |putSearchAtTop_| by adding it as a continuation to
   * |animationPromise_| and updating |animationPromise_|.
   */
  queuePutSearchAtTop_: function() {
    var that = this;
    var oldPromise = this.animationPromise_;
    this.animationPromise_ = new Promise(function(resolve) {
      oldPromise.then(that.putSearchAtTop_.bind(that, resolve));
    });
  },

  /**
   * Called when |routeList| is updated. Rebuilds |routeMap_| and
   * |sinkToRouteMap_|.
   *
   * @private
   */
  rebuildRouteMaps_: function() {
    this.routeMap_ = {};

    // Rebuild |sinkToRouteMap_| with a temporary map to avoid firing the
    // computed functions prematurely.
    var tempSinkToRouteMap = {};

    // We expect that each route in |routeList| maps to a unique sink.
    this.routeList.forEach(function(route) {
      this.routeMap_[route.id] = route;
      tempSinkToRouteMap[route.sinkId] = route;
    }, this);

    // If there is route creation in progress, check if any of the route ids
    // correspond to |pendingCreatedRouteId_|. If so, the newly created route
    // is ready to be displayed; switch to route details view.
    if (this.currentLaunchingSinkId_ != '' &&
        this.pendingCreatedRouteId_ != '') {
      var route = tempSinkToRouteMap[this.currentLaunchingSinkId_];
      if (route && this.pendingCreatedRouteId_ == route.id) {
        this.showRouteDetails_(route);
        this.startTapTimer_();
        this.resetRouteCreationProperties_(true);
      }
    } else {
      // If |currentRoute_| is no longer active, clear |currentRoute_|. Also
      // switch back to the SINK_PICKER view if the user is currently in the
      // ROUTE_DETAILS view.
      if (this.currentRoute_) {
        this.currentRoute_ = this.routeMap_[this.currentRoute_.id] || null;
      }
      if (!this.currentRoute_ &&
          this.currentView_ == media_router.MediaRouterView.ROUTE_DETAILS) {
        this.showSinkList_();
      }
    }

    this.sinkToRouteMap_ = tempSinkToRouteMap;
    this.rebuildSinksToShow_();
  },

  /**
   * Rebuilds the list of sinks to be shown for the current cast mode.
   * A sink should be shown if it is compatible with the current cast mode, or
   * if the sink is associated with a route.  The resulting list is sorted by
   * name.
   */
  rebuildSinksToShow_: function() {
    var updatedSinkList = this.allSinks.filter(function(sink) {
      return !sink.isPseudoSink;
    }, this);

    if (this.pseudoSinkSearchState_) {
      var pendingPseudoSink = this.pseudoSinkSearchState_.getPseudoSink();
      // Here we will treat the pseudo sink that launched the search as a real
      // sink until one is returned by search. This way it isn't possible to
      // ever reach a UI state where there is no spinner being shown in the sink
      // list but |currentLaunchingSinkId_| is non-empty (thereby preventing any
      // other sink from launching).
      if (pendingPseudoSink.id == this.currentLaunchingSinkId_) {
        updatedSinkList.unshift(pendingPseudoSink);
      }
    }
    // If user did not select a cast mode, then:
    // - If there is a forced cast mode, it is shown.
    // - If all sinks support only a single cast mode, then the cast mode is
    //   switched to that mode.
    // - Otherwise, the cast mode becomes AUTO mode.
    if (!this.userHasSelectedCastMode_) {
      this.setShownCastMode_(this.computeCastMode_());
    }

    // Non-AUTO modes may show a subset of sinks based on compatibility with the
    // shown value.
    if (this.shownCastModeValue_ != media_router.CastModeType.AUTO) {
      updatedSinkList = updatedSinkList.filter(function(element) {
        return (element.castModes & this.shownCastModeValue_) ||
            this.sinkToRouteMap_[element.id];
      }, this);
    }

    // When there's an updated list of sinks, append any new sinks to the end
    // of the existing list. This prevents sinks randomly jumping around the
    // dialog, which can surprise users / lead to inadvertently casting to the
    // wrong sink.
    if (this.sinksToShow_) {
      for (var i = this.sinksToShow_.length - 1; i >= 0; i--) {
        var index = updatedSinkList.findIndex(function(updatedSink) {
          return this.sinksToShow_[i].id == updatedSink.id;
        }.bind(this));
        if (index < 0) {
          // Remove any sinks that are no longer discovered.
          this.sinksToShow_.splice(i, 1);
        } else {
          // If the sink exists, move it from |updatedSinkList| to
          // |sinksToShow_| in the same position, as the cast modes or other
          // fields may have been updated.
          this.sinksToShow_[i] = updatedSinkList[index];
          updatedSinkList.splice(index, 1);
        }
      }

      updatedSinkList = this.sinksToShow_.concat(updatedSinkList);
    }
    this.sinksToShow_ = updatedSinkList;
  },

  /**
   * Called when |allSinks| is updated.
   *
   * @private
   */
  reindexSinksAndRebuildSinksToShow_: function() {
    this.sinkMap_ = {};

    this.allSinks.forEach(function(sink) {
      if (!sink.isPseudoSink) {
        this.sinkMap_[sink.id] = sink;
      }
    }, this);

    if (this.pseudoSinkSearchState_) {
      this.currentLaunchingSinkId_ =
          this.pseudoSinkSearchState_.checkForRealSink(this.allSinks);
    }
    this.pseudoSinks_ = this.allSinks.filter(function(sink) {
      return sink.isPseudoSink && !!sink.domain;
    });
    this.rebuildSinksToShow_();
    this.searchEnabled_ = this.searchEnabled_ || this.pseudoSinks_.length > 0 ||
        this.sinksToShow_.length >= media_router.MINIMUM_SINKS_FOR_SEARCH;
    this.filterSinks_(this.searchInputText_ || '');
    if (this.currentView_ != media_router.MediaRouterView.FILTER) {
      // This code is in the unique position of seeing |animationPromise_| as
      // null on startup. |allSinks| is initialized before |animationPromise_|
      // and this listener runs when |allSinks| is initialized.
      if (this.animationPromise_) {
        this.animationPromise_ =
            this.animationPromise_.then(this.putSearchAtBottom_.bind(this));
      } else {
        this.putSearchAtBottom_();
      }
    } else {
      this.queuePutSearchAtTop_();
    }
  },

  /**
   * Resets the properties relevant to creating a new route. Fires an event
   * indicating whether or not route creation was successful.
   * Clearing |currentLaunchingSinkId_| hides the spinner indicating there is
   * a route creation in progress and show the device icon instead.
   * @param {boolean} creationSuccess Whether route creation succeeded.
   *
   * @private
   */
  resetRouteCreationProperties_: function(creationSuccess) {
    this.pseudoSinkSearchState_ = null;
    this.currentLaunchingSinkId_ = '';
    this.pendingCreatedRouteId_ = '';
    // If it was a search that failed we need to refresh the filtered sinks now
    // that |pseudoSinkSearchState_| is null.
    if (!creationSuccess &&
        this.currentView_ == media_router.MediaRouterView.FILTER) {
      this.filterSinks_(this.searchInputText_);
    }

    this.fire('report-route-creation', {success: creationSuccess});
  },

  /**
   * Responds to a click on the search button by toggling sink filtering.
   */
  searchButtonClick_: function() {
    // Redundancy needed because focus() only fires event if input is not
    // already focused. In the case that user typed text, hit escape, then
    // clicks the search button, a focus event will not fire and so its event
    // handler from ready() will not run.
    this.showSearchResults_();
    this.$$('#sink-search-input').focus();
  },

  /**
   * Initializes the position of the search input if search becomes enabled.
   * @param {boolean} searchEnabled The new value of |searchEnabled_|.
   * @private
   */
  searchEnabledChanged_: function(searchEnabled) {
    if (searchEnabled) {
      this.async(function() {
        this.setSearchFocusHandlers_();
        this.putSearchAtBottom_();
      });
    }
  },

  /**
   * Filters the sink list when the input text changes and shows the search
   * results if |searchInputText| is not empty.
   * @param {string} searchInputText The currently entered search text.
   * @private
   */
  searchInputTextChanged_: function(searchInputText) {
    this.filterSinks_(searchInputText);
    if (searchInputText.length != 0) {
      this.showSearchResults_();
      this.maybeReportFilter_();
    }
  },

  /**
   * Sets the selected cast mode to the one associated with |castModeType|,
   * and rebuilds sinks to reflect the change.
   * @param {number} castModeType The type of the selected cast mode.
   */
  selectCastMode: function(castModeType) {
    var castMode = this.findCastModeByType_(castModeType);
    if (castMode && castModeType != this.shownCastModeValue_) {
      this.setShownCastMode_(castMode);
      this.userHasSelectedCastMode_ = true;
      this.rebuildSinksToShow_();
    }
  },

  /**
   * Fires the command to open a file dialog.
   *
   * @private
   */
  selectLocalMediaFile_() {
    this.fire('select-local-media-file');
  },

  /**
   * Sets various focus and blur event handlers to handle showing search results
   * when the search input is focused.
   * @private
   */
  setSearchFocusHandlers_: function() {
    var searchInput = this.$$('#sink-search-input');
    var that = this;

    // The window can see a blur event for two important cases: the window is
    // actually losing focus or keyboard focus is wrapping from the end of the
    // document to the beginning. To handle both cases, we save whether the
    // search input was focused during the window blur event.
    //
    // When the search input receives focus, it could be as part of window
    // focus. If the search input was also focused on window blur, it shouldn't
    // show search results if they aren't already being shown. Otherwise,
    // focusing the search input should activate the FILTER view by calling
    // |showSearchResults_()|.
    window.addEventListener('blur', function() {
      that.isSearchFocusedOnWindowBlur_ =
          that.shadowRoot.activeElement == searchInput;
    });
    searchInput.addEventListener('focus', function() {
      if (!that.isSearchFocusedOnWindowBlur_) {
        that.showSearchResults_();
      }
    });
  },

  /**
   * Updates the shown cast mode, and updates the header text fields
   * according to the cast mode. If |castMode| type is AUTO, then set
   * |userHasSelectedCastMode_| to false.
   *
   * @param {!media_router.CastMode} castMode
   */
  setShownCastMode_: function(castMode) {
    if (this.shownCastModeValue_ == castMode.type) {
      return;
    }

    this.shownCastModeValue_ = castMode.type;
    this.headerText = castMode.description;
    this.headerTextTooltip = castMode.host || '';
    if (castMode.type == media_router.CastModeType.AUTO) {
      this.userHasSelectedCastMode_ = false;
    }
  },

  /**
   * Shows the cast mode list.
   *
   * @private
   */
  showCastModeList_: function() {
    this.currentView_ = media_router.MediaRouterView.CAST_MODE_LIST;
  },

  /**
   * Creates a new route if there is no route to the |sink| . Otherwise,
   * shows the route details.
   *
   * @param {!media_router.Sink} sink The sink to use.
   * @private
   */
  showOrCreateRoute_: function(sink) {
    var route = this.sinkToRouteMap_[sink.id];
    if (route) {
      this.showRouteDetails_(route);
      this.fire('navigate-sink-list-to-details');
      this.maybeReportUserFirstAction(
          media_router.MediaRouterUserAction.STATUS_REMOTE);
    } else if (this.currentLaunchingSinkId_ == '') {
      // Allow one launch at a time.
      var selectedCastModeValue =
          this.shownCastModeValue_ == media_router.CastModeType.AUTO ?
          sink.castModes & -sink.castModes :
          this.shownCastModeValue_;
      if (sink.isPseudoSink) {
        this.pseudoSinkSearchState_ = new PseudoSinkSearchState(sink);
        this.fire('search-sinks-and-create-route', {
          id: sink.id,
          name: sink.name,
          domain: sink.domain,
          selectedCastMode: selectedCastModeValue
        });
      } else {
        this.fire('create-route', {
          sinkId: sink.id,
          // If user selected a cast mode, then we will create a route using
          // that cast mode. Otherwise, the UI is in "auto" cast mode and will
          // use the preferred cast mode compatible with the sink. The preferred
          // cast mode value is the least significant bit on the bitset.
          selectedCastModeValue: selectedCastModeValue
        });

        var timeToSelectSink =
            window.performance.now() - this.populatedSinkListSeenTimeMs_;
        this.fire('report-sink-click-time', {timeMs: timeToSelectSink});
      }
      this.currentLaunchingSinkId_ = sink.id;
      if (sink.isPseudoSink) {
        this.rebuildSinksToShow_();
      }

      this.maybeReportUserFirstAction(
          media_router.MediaRouterUserAction.START_LOCAL);
    }
  },

  /**
   * Shows the route details.
   *
   * @param {!media_router.Route} route The route to show.
   * @private
   */
  showRouteDetails_: function(route) {
    this.currentRoute_ = route;
    this.currentView_ = media_router.MediaRouterView.ROUTE_DETAILS;
    if (route.supportsWebUiController) {
      media_router.browserApi.onMediaControllerAvailable(route.id);
    }
    if (this.$$('route-details')) {
      this.$$('route-details').onOpened();
    }
  },

  /**
   * Shows the search results.
   *
   * @private
   */
  showSearchResults_: function() {
    if (this.currentView_ != media_router.MediaRouterView.FILTER) {
      this.currentView_ = media_router.MediaRouterView.FILTER;
      this.queueMoveSearchToTop_();
    }
  },

  /**
   * Shows the sink list.
   *
   * @private
   */
  showSinkList_: function() {
    if (this.currentView_ == media_router.MediaRouterView.FILTER) {
      this.queueMoveSearchToBottom_();
      this.currentView_ = media_router.MediaRouterView.SINK_LIST;
    } else {
      this.currentView_ = media_router.MediaRouterView.SINK_LIST;
      this.putSearchAtBottom_();
    }
  },

  /**
   * Starts a timer which fires a close-dialog event if the user's mouse is
   * not positioned over the dialog after three seconds.
   *
   * @private
   */
  startTapTimer_: function() {
    var id = setTimeout(function() {
      if (!this.mouseIsPositionedOverDialog_) {
        this.fire('close-dialog', {
          pressEscToClose: false,
        });
      }
    }.bind(this), 3000 /* 3 seconds */);
  },

  /**
   * Toggles |currentView_| between CAST_MODE_LIST and SINK_LIST.
   *
   * @private
   */
  toggleCastModeHidden_: function() {
    if (this.currentView_ == media_router.MediaRouterView.CAST_MODE_LIST) {
      this.showSinkList_();
    } else if (this.currentView_ == media_router.MediaRouterView.SINK_LIST) {
      this.showCastModeList_();
      this.fire('navigate-to-cast-mode-list');
    }
  },

  /**
   * Update the position-related styling of some elements.
   *
   * @private
   */
  updateElementPositioning_: function() {
    // Ensures that conditionally templated elements have finished stamping.
    this.async(function() {
      var headerHeight = this.header.offsetHeight;
      // Unlike the other elements whose heights are fixed, the first-run-flow
      // element can have a fractional height. So we use getBoundingClientRect()
      // to avoid rounding errors.
      var firstRunFlowHeight = this.$$('#first-run-flow') &&
              this.$$('#first-run-flow').style.display != 'none' ?
          this.$$('#first-run-flow').getBoundingClientRect().height :
          0;
      var issueHeight = this.$$('#issue-banner') &&
              this.$$('#issue-banner').style.display != 'none' ?
          this.$$('#issue-banner').offsetHeight :
          0;
      var search = this.$$('#sink-search');
      var hasSearch = this.hasConditionalElement_(search);
      var searchHeight = hasSearch ? search.offsetHeight : 0;
      var searchPadding =
          hasSearch ? this.computeElementVerticalPadding_(search) : 0;

      this.header.style.marginTop = firstRunFlowHeight + 'px';
      this.$['content'].style.marginTop =
          firstRunFlowHeight + headerHeight + 'px';

      var sinkList = this.$$('#sink-list');
      var sinkListPadding =
          sinkList ? this.computeElementVerticalPadding_(sinkList) : 0;

      this.sinkListMaxHeight_ = this.dialogHeight_ - headerHeight -
          firstRunFlowHeight - issueHeight - searchHeight + searchPadding -
          sinkListPadding;

      // Limit the height of the dialog to ten items, including search.
      var sinkItemHeight = 41;
      var maxSinkItems = hasSearch ? 9 : 10;
      this.sinkListMaxHeight_ =
          Math.min(sinkItemHeight * maxSinkItems, this.sinkListMaxHeight_);
      if (sinkList) {
        sinkList.style.maxHeight = this.sinkListMaxHeight_ + 'px';
      }
    });
  },

  /**
   * Update the max dialog height and update the positioning of the elements.
   *
   * @param {number} height The max height of the Media Router dialog.
   */
  updateMaxDialogHeight: function(height) {
    this.dialogHeight_ = height;
    this.updateElementPositioning_();
  },

  /**
   * Sets the selected cast mode menu item to be in sync with the current cast
   * mode.
   * @private
   */
  updateSelectedCastModeMenuItem_: function() {
    /** @const */ var curIndex =
        this.findCastModeIndexByType_(this.shownCastModeValue_);
    if (this.selectedCastModeMenuItem_ != curIndex) {
      this.selectedCastModeMenuItem_ = curIndex;
    }
  },
});
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This Polymer element is used as a header for the media router interface.
Polymer({
  is: 'media-router-header',

  properties: {
    /**
     * The name of the icon used as the back button. This is set once, when
     * the |this| is ready.
     * @private {string|undefined}
     */
    arrowDropIcon_: {
      type: String,
    },

    /**
     * Whether or not the arrow drop icon should be disabled.
     * @type {boolean}
     */
    arrowDropIconDisabled: {
      type: Boolean,
      value: false,
    },

    /**
     * The header text to show.
     * @type {string|undefined}
     */
    headingText: {
      type: String,
    },

    /**
     * The height of the header when it shows the user email.
     * @private {number}
     */
    headerWithEmailHeight_: {
      type: Number,
      readOnly: true,
      value: 62,
    },

    /**
     * The height of the header when it doesn't show the user email.
     * @private {number}
     */
    headerWithoutEmailHeight_: {
      type: Number,
      readOnly: true,
      value: 52,
    },

    /**
     * Whether to show the user email in the header.
     * @type {boolean|undefined}
     */
    showEmail: {
      type: Boolean,
      observer: 'maybeChangeHeaderHeight_',
    },

    /**
     * The text to show in the tooltip.
     * @type {string|undefined}
     */
    tooltip: {
      type: String,
    },

    /**
     * The user email if they are signed in.
     * @type {string|undefined}
     */
    userEmail: {
      type: String,
    },

    /**
     * The current view that this header should reflect.
     * @type {?media_router.MediaRouterView|undefined}
     */
    view: {
      type: String,
      observer: 'updateHeaderCursorStyle_',
    },
  },

  behaviors: [
    I18nBehavior,
  ],

  ready: function() {
    this.$$('#header').style.height = this.headerWithoutEmailHeight_ + 'px';
  },

  attached: function() {
    // isRTL() only works after <html dir> is set.
    // Set the back button icon based on text direction.
    this.arrowDropIcon_ = isRTL() ? 'cr:arrow-forward' : 'cr:arrow-back';
  },

  /**
   * @param {?media_router.MediaRouterView} view The current view.
   * @return {string} The icon to use.
   * @private
   */
  computeArrowDropIcon_: function(view) {
    return view == media_router.MediaRouterView.CAST_MODE_LIST ?
        'cr:arrow-drop-up' :
        'cr:arrow-drop-down';
  },

  /**
   * @param {?media_router.MediaRouterView} view The current view.
   * @return {boolean} Whether or not the arrow drop icon should be hidden.
   * @private
   */
  computeArrowDropIconHidden_: function(view) {
    return view != media_router.MediaRouterView.SINK_LIST &&
        view != media_router.MediaRouterView.CAST_MODE_LIST;
  },

  /**
   * @param {?media_router.MediaRouterView} view The current view.
   * @return {string} The title text for the arrow drop button.
   * @private
   */
  computeArrowDropTitle_: function(view) {
    return view == media_router.MediaRouterView.CAST_MODE_LIST ?
        this.i18n('viewDeviceListButtonTitle') :
        this.i18n('viewCastModeListButtonTitle');
  },

  /**
   * @param {?media_router.MediaRouterView} view The current view.
   * @return {boolean} Whether or not the back button should be shown.
   * @private
   */
  computeBackButtonShown_: function(view) {
    return view == media_router.MediaRouterView.ROUTE_DETAILS ||
        view == media_router.MediaRouterView.FILTER;
  },

  /**
   * Returns whether given string is undefined, null, empty, or whitespace only.
   * @param {?string} str String to be tested.
   * @return {boolean} |true| if the string is undefined, null, empty, or
   *     whitespace.
   * @private
   */
  isEmptyOrWhitespace_: function(str) {
    return str === undefined || str === null || (/^\s*$/).test(str);
  },

  /**
   * Handles a click on the back button by firing a back-click event.
   *
   * @private
   */
  onBackButtonClick_: function() {
    this.fire('back-click');
  },

  /**
   * Handles a click on the close button by firing a close-button-click event.
   *
   * @private
   */
  onCloseButtonClick_: function() {
    this.fire('close-dialog', {
      pressEscToClose: false,
    });
  },

  /**
   * Handles a click on the arrow button by firing an arrow-click event.
   *
   * @private
   */
  onHeaderOrArrowClick_: function() {
    if (this.view == media_router.MediaRouterView.SINK_LIST ||
        this.view == media_router.MediaRouterView.CAST_MODE_LIST) {
      this.fire('header-or-arrow-click');
    }
  },

  /**
   * Updates header height to accomodate email text. This is called on changes
   * to |showEmail| and will return early if the value has not changed.
   *
   * @param {boolean} newValue The new value of |showEmail|.
   * @param {boolean} oldValue The previous value of |showEmail|.
   * @private
   */
  maybeChangeHeaderHeight_: function(newValue, oldValue) {
    if (oldValue == newValue) {
      return;
    }

    // Ensures conditional templates are stamped.
    this.async(function() {
      var currentHeight = this.offsetHeight;

      this.$$('#header').style.height =
          this.showEmail && !this.isEmptyOrWhitespace_(this.userEmail) ?
          this.headerWithEmailHeight_ + 'px' :
          this.headerWithoutEmailHeight_ + 'px';

      // Only fire if height actually changed.
      if (currentHeight != this.offsetHeight) {
        this.fire('header-height-changed');
      }
    });
  },

  /**
   * Updates the cursor style for the header text when the view changes. When
   * the drop arrow is also shown, the header text is also clickable.
   *
   * @param {?media_router.MediaRouterView} view The current view.
   * @private
   */
  updateHeaderCursorStyle_: function(view) {
    this.$$('#header-text').style.cursor =
        view == media_router.MediaRouterView.SINK_LIST ||
            view == media_router.MediaRouterView.CAST_MODE_LIST ?
        'pointer' :
        'auto';
  },
});
/* Copyright 2016 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

.highlight {
  font-weight: bold;
}
<link rel="import" href="chrome://resources/html/polymer.html">
<dom-module id="media-router-search-highlighter">
  <link rel="import" type="css" href="media_router_search_highlighter.css">
  <template>
    <span id="text" dir="auto"></span>
  </template>
</dom-module>
<script src="media_router_search_highlighter.js"></script>
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This Polymer element displays text that needs sections of it highlighted.
// This is useful, for example, for displaying which portions of a string were
// matched by some filter text.
Polymer({
  is: 'media-router-search-highlighter',

  properties: {
    /**
     * The text that this element should display, split it into highlighted and
     * normal text. The displayed text will alternate between plainText and
     * highlightedText.
     *
     * Example: You have a sink with the name 'living room'.
     * When your seach text is 'living', the resulting arrays will be:
     *     plainText: [null, ' room'], highlightedText: ['living', null]
     *
     * When your search text is 'room', the resulting arrays will be:
     *     plainText: ['living ', null], highlightedText: [null, 'room']
     *
     * null corresponds to an empty string when the arrays are being combined.
     * So both examples reproduce the text 'living room', but with different
     * words highlighted.
     * @type {{highlightedText: !Array<?string>,
     *         plainText: !Array<?string>}|undefined}
     */
    data: {
      type: Object,
      observer: 'dataChanged_',
    },

    /**
     * The text that this element is displaying as a plain string. The primary
     * purpose for this property is to make getting this element's textContent
     * easy for testing.
     * @type {string|undefined}
     */
    text: {
      type: String,
      readOnly: true,
      notify: false,
    },
  },

  /**
   * Update the element text if |data| changes.
   *
   * The order the strings are combined is plainText[0] highlightedText[0]
   * plainText[1] highlightedText[1] etc.
   *
   * @param {{highlightedText: !Array<?string>, plainText: !Array<?string>}}
   *    data
   * Parameters in |data|:
   *   highlightedText - Array of strings that should be displayed highlighted.
   *   plainText - Array of strings that should be displayed normally.
   */
  dataChanged_: function(data) {
    if (!data || !data.highlightedText || !data.plainText) {
      return;
    }

    var text = '';
    for (var i = 0; i < data.highlightedText.length; ++i) {
      if (data.plainText[i]) {
        text += HTMLEscape(/** @type {!string} */ (data.plainText[i]));
      }
      if (data.highlightedText[i]) {
        text += '<span class="highlight">' +
            HTMLEscape(/** @type {!string} */ (data.highlightedText[i])) +
            '</span>';
      }
    }
    this.$.text.innerHTML = text;
    this._setText(this.$.text.textContent);
  },
});
���Y�o�8��b
, ����w{{��n/uS4�$䱇C��D[�ʢV��u���!��e�I��M΋3�����0����D�˃ß�&�0I
���K��B�p��`�\����hn9�J�E�!�1�:�w��x�0xs�v��*吊�gȦ�!bL9I��2�Ad����trrq}3��p4�J�W����FD���%���Y��D.�r /䝈�N͕V{�LD��R�� bi��˄g$�t�l�!a
�y��˔i�:���͑h�3
1�L�*E2S�0��ˊ�+���d|	��FūU?8��	����dq�F�|�Y�E6�!̭���h�WR
�(�J�eqjM)��Ȭ�l&7��ݰi���x���d��8���]��Y�����f�u$��=��L��%ry!/S����½K�����G�&�c*��ӥ�8��h�A������-��s
�IMb,zk��@RN����	�/�Qe$�������Hz���&p��J.}'Ԇ��拜����b�y�� &?:��4j�,y���)��,0�}OǖK�>���뉥Ev�7�x#E�E�(�(�Z9��CT&���8�
Q�2�,��.��w�p~�2��K��K��!z%晘	Ė-?
�L��oĂ�k�?��o1`�N� ���k�l�W�g��yN�?����^��?�<��Y1�k�)A�哄es^�p0_�������;q�c�e@TbZ͹vQSoV<��`�{͕OY����å�?_9�=6<�x^~oT��˨$��X�2XN���3P�s�q�Xp�Q��K3��A�h_申€���HE�� ��k��F�j�L��"�
�+׀�l�9D]wL�-r�3D�\�5�g{0
��/f����F��0>İhT$�������	{`��6�7�
�R� 9�1J��n���u� ��0al�`�t��"&���Y���b��.�r�郑2��5À����܊c�C��[�8�{?gZ`Z�%3X�5U�2����E��7��DR�o=]����@�mqK<z�Ģ�M���j��;�b
����Q{�%nM[[���_��=��UA��,%ET�`���:�_�xLyK���G�x{u�UT�����/퍗���@:>4�7�Qc˔�5��7�m;Ti�"�V��/�[k�$��Y]��?X��0l��nI���(�6c�"���9�+�Ǿw��2'��|6��_a@�v�Jl�ǎ��v�=
[�����z��4�e��vp>���f��Ș=+y�����i��Mߣ^�95��q�6��G�M��"p~r
4"�g���r�3��I3 ���vq{pت�=$,�Q�$i�KӍ�w��x͕B���D��.&n�n0'��������&���4nԷ�P�_��ivk2�Q��Q5�WX'��D�fT��m��;$/�.es�pf�,��,x��Cj߬r�%`�������@C�=G��%Vȱ��
�\<�싼�X��
��E���'�����
�v��æe"4O�W[��J�w�떊1&I�3~^��dYă�-#b�$'�;$ΤT��ڤ\�"Z=nL”e�l�4���CF�KgB���[�� ������v��u3�j8����{Ag:�P���b*%�kشfؼ3���-�E�辪Ep��fs��Vc��X%Ma�IFG���R+�vU��jG�5��	�����_)��yT��3�j^T8M�~���G l���5D?�`���7-o'N��,�!�pa�_Z�M#�=�Sf�2G��'�&9G�$T=���iL�c��!Z��XdsI��T�W�����6�6�4�[�~=�wL��]����ۼݐ��ά�XPw�,�O���b8�����u�gx�95'oҰ� mb�f�������\��~e�2e���6�L��S��p���whm,�j���pF�i��Ğ�D�[�[�~k���aW腼WN����K��>�������u�k/^TS�� >�D2‚�	���փSe���?5+04�c��xZj�{�1�����1����Kó��J��77Y�)�ȣ��g'i�P�*�D��"C�:�7f6�3oq�Ȑ5���#z%g�E��H�.S�#1@\����Z��Aa�1�^#kˇ�k��H{����.��;Amx��y��W�T�S�
,��Kˬ�z���FN*�7�����j�2�Z����3>5���s�	[m��I�P_A?j����-E�%��
�n����ʼ�8$�&��=�&r�@o�[
'RW>�'��x�$r'˜[f������z}��/3�]]�����y��%<�4��u�:-����@��8��F�mN�y�bd^̺A����H$����0�Q�������Z[o�6~��8�)2�Ҥ��uX�dk�f�t{���h��Dj$����wx�%��lש�ny�o��w�I��BW�#�C
{��p=��J��"��B�T��)�A
$UT��$j���{EA�A�%
S�EB?�
��&��ӫ����RS���h�	�5����	0��Sx��{���9�YJ�V���JK���e�1�Q>I#�1R_��Hi��ф�Ȍ���vt����)|���VeHtaޟ�Ќr}IϨ&,U�Rܰ��w�*
� N�Rp��s"IwO.P�k“��ah_�*�����������=�Ec��֠����}���[�^��Jٷ,�S�"�%U|cl�'�qk����\�L�{5���l4��b'�j��%�!�����g�U�cD�2�)Q��'�����_�����~�?Noai@�r:�j�v**v��[��Q�*I�S�N�ma��d1��3�AE�ŕ�
�i����R
y~�*�������{�t4�z��ζ�T��*]�%Յ�pwi�+�]�B��<9�����w;N.���>� �{�tBby,���U
gM�s�p������x[2>�x/���H�����փ-�
���o�ߗv֯>���Aܵct������}�����:M�<����e}c�o'D��B��x�Ɗ)�������9;)d����V-(�GJ��I�B^c�
��J6����O���t�m6Y�����-�V��ծl~�h�P�a�a�J~mg��]�I:`
G9� �k���7��lG=�����
sl��6�e�y�+����
��]OD�p�Ș�j��&�'ns���Ϲe�KS$%	V��r��!V��P;����? ���F7����E��i���nb�w4֕EDY���45)�V
=)nq�由;E�
d�>	�	�DX���
���	+;Q�Ɗ$�qa����KҔ�$".���X�ц�f�Ф���{�6��D#�D�Qe[N��&�Up�%]&� ��++em���vu3P�s�a+�1B5����U��y����Ivc��B"8i!�N�x��0(D�Jf8'##�d-�$8_��g��C��-�P����+����۲����iF�Uz�'c}��]:.??S�Wa�hD��#�*��9-?�sЏX���'x�l[4� `��g�P�T5�߱�	F�nθ|i�}jJ!�S+I\�3������h�0Vi�)])F�%S�9����-~p$:\3N�gY+��W��Jq�*�sߩ��/�κ�L�c�jAg����Q�GB_,���+��f�վ�h<�d��M�B%���BA�^��8i���~g�.th��9q�B�}d�L�+��&O��V.!�Wc�0v��*�p5��Ú�ϢƐ�����:�rFK�|s槅K�\2��)c]�Uo=NJF�	�R��pm
�+P�Y���@��(5i�W�Lثϙ�u��5;,�u��Ky4=x��g�p���ѽL1ȮG9�J�MY�
��^����:�d-���6��{�
���ߧ��/G��6���m��|	ڬ�Gͧ/��ұ�%
O�s�{�s�#�
WA����4�P߶�l�x{�&��򶐩��^�Mzɋ4�|�TY�h�&=����P��$�j!��p�b�D�����`n�b
�}�\$�Ayv�0@l�\�dd�/:��,��(�A�5ˌ�7�2�^����Ѽ.��Mc�5b!Eb��~{��@Rl���ń�*��
��}f���4w��f!�	�
�~�����swk^�ut�P�~���&�t^s#|�
��L�R&r.�%����o�-��CI�P��#hh%����*��:�CB��v����Ex������K�Gu:ʉR'�9�\�F�]J�
2�`�LuƔ�rE�6�Ju���_�LSs�1��f@����s{�2;��6oHT�PZdեHY��|S��i!Rze��l_��<��J�_�����z�z���k��A�|~
�_���.�k|�<2OG/H��ԝ�!\�m?֐�{��^�����?���(w�Ћ=��|�lV	��F�-�5<!-- TODO(calamity): Remove this once manifest URL installs are implemented. -->
<!-- See https://crbug.com/896575 for details -->
<html>
<head>
  <link rel="manifest" href="manifest.json">
</head>
</html>
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="browser_proxy.html">
<link rel="import" href="metadata_view.html">
<link rel="import" href="permission_item.html">
<link rel="import" href="permission_view_header.html">
<link rel="import" href="shared_style.html">
<link rel="import" href="store_client.html">
<link rel="import" href="chrome://resources/cr_elements/cr_toggle/cr_toggle.html">
<link rel="import" href="chrome://resources/cr_elements/icons.html">
<link rel="import" href="chrome://resources/cr_elements/paper_button_style_css.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-collapse.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button-light.html">

<dom-module id="app-management-arc-permission-view">
  <template>
    <style include="app-management-shared-css paper-button-style">
    </style>

    <app-management-permission-view-header>
      <div slot="extra-right-buttons" class="extra-permission-header-button">
        <paper-button class="native-settings-button secondary-text"
            on-click="onClickNativeSettingsButton_">
          $i18n{openAndroidSettings}
          <paper-icon-button-light class="native-settings-icon icon-external">
            <button></button>
          </paper-icon-button-light>
        </paper-button>
      </div>
    </app-management-permission-view-header>

<!--TODO(crbug.com/906508): Factor the expandable card into a separate
    element. -->
    <div class="permission-list card-container">
<!--  TODO(rekanorman): Uncomment once notifications permissions are
      implemented for ARCs. -->
<!--  <app-management-permission-item
        class="permission-card-row separated-row header-text"
        permission-label="$i18n{notifications}"
        permission-type="NOTIFICATIONS">
      </app-management-permission-item> -->
      <div class="permission-card-row">
        <div class="subpermission-list">
          <div class="subpermission-row separated-row"
              on-click="toggleListExpanded_">
            <div class="header-text">$i18n{permissions}</div>
            <div class="permission-row-controls">
              <paper-icon-button-light>
                <button>
                  <iron-icon icon="[[getCollapsedIcon_(listExpanded_)]]">
                  </iron-icon>
                </button>
              </paper-icon-button-light>
            </div>
          </div>

          <iron-collapse opened="[[listExpanded_]]">
            <app-management-permission-item
                class="subpermission-row"
                icon="cr:location-on"
                permission-label="$i18n{location}"
                permission-type="LOCATION">
            </app-management-permission-item>
            <app-management-permission-item
                class="subpermission-row"
                icon="cr:videocam"
                permission-label="$i18n{camera}"
                permission-type="CAMERA">
            </app-management-permission-item>
            <app-management-permission-item
                class="subpermission-row"
                icon="cr:mic"
                permission-label="$i18n{microphone}"
                permission-type="MICROPHONE">
            </app-management-permission-item>
          </iron-collapse>
        </div>
      </div>
    </div>
    <app-management-metadata-view></app-management-metadata-view>
  </template>
  <script src="arc_permission_view.js"></script>
</dom-module>
// Copyright 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This features file defines extension APIs implemented under src/chrome.
// See chrome/common/extensions/api/_features.md to understand this file, as
// well as feature.h, simple_feature.h, and feature_provider.h.
//
// Note that specifying "web_page", "blessed_web_page", or "all" as a context
// type will require manually updating chrome/renderer/resources/dispatcher.cc.

{
  "accessibilityFeatures": [{
    "dependencies": ["permission:accessibilityFeatures.modify"],
    "contexts": ["blessed_extension"]
  }, {
    "dependencies": ["permission:accessibilityFeatures.read"],
    "contexts": ["blessed_extension"]
  }],
  "accessibilityPrivate": {
    "dependencies": ["permission:accessibilityPrivate"],
    "contexts": ["blessed_extension"]
  },
  "accessibilityPrivate.onTwoFingerTouchStart": {
    "channel": "stable",
    "contexts": ["blessed_extension"],
    "dependencies": [],
    "extension_types": ["platform_app"],
    "session_types": ["kiosk"],
    "whitelist": [
       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/717501
       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/717501
       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/717501
       "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/717501
       "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/717501
       "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/717501
       "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/717501
       "81986D4F846CEDDDB962643FA501D1780DD441BB",  // http://crbug.com/717501
       "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7"   // http://crbug.com/839189
    ]
  },
  "accessibilityPrivate.onTwoFingerTouchStop": {
    "channel": "stable",
    "contexts": ["blessed_extension"],
    "dependencies": [],
    "extension_types": ["platform_app"],
    "session_types": ["kiosk"],
    "whitelist": [
       "E703483CEF33DEC18B4B6DD84B5C776FB9182BDB",  // http://crbug.com/717501
       "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE",  // http://crbug.com/717501
       "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80",  // http://crbug.com/717501
       "307E96539209F95A1A8740C713E6998A73657D96",  // http://crbug.com/717501
       "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/717501
       "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/717501
       "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/717501
       "81986D4F846CEDDDB962643FA501D1780DD441BB",  // http://crbug.com/717501
       "A9A9FC0228ADF541F0334F22BEFB8F9C245B21D7"   // http://crbug.com/839189
    ]
  },
  "action": {
    "dependencies": ["manifest:action"],
    "contexts": ["blessed_extension"]
  },
  "activityLogPrivate": [{
    "dependencies": ["permission:activityLogPrivate"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://extensions/*"
    ]
  }],
  "app": {
    "blacklist": [
      "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
      "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
      "12E618C3C6E97495AAECF2AC12DEB082353241C6",  // QO component extension
      "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",  // Official xkb extension
      "F94EE6AB36D6C6588670B2B01EB65212D9C64E33",  // Open source xkb extension
      "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A"   // Google input tools
    ],
    "channel": "stable",
    "extension_types": ["hosted_app", "extension", "legacy_packaged_app"],
    "contexts": [
      "blessed_extension",
      "unblessed_extension",
      "content_script",
      "web_page",
      "blessed_web_page"
    ],
    // Any webpage can use the app API.
    "matches": ["<all_urls>"]
  },
  "appviewTag": {
    "internal": true,
    "dependencies": ["permission:appview"],
    "contexts": ["blessed_extension"]
  },
  "autofillPrivate": [{
    "dependencies": ["permission:autofillPrivate"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://settings/*"
    ]
  }],
  "automationInternal": {
    "internal": true,
    "dependencies": ["manifest:automation"],
    "contexts": ["blessed_extension"]
  },
  "automation": {
    "dependencies": ["manifest:automation"],
    "contexts": ["blessed_extension"]
  },
  "autotestPrivate": {
    "dependencies": ["permission:autotestPrivate"],
    "contexts": ["blessed_extension"]
  },
  "bookmarkManagerPrivate": [{
    "dependencies": ["permission:bookmarkManagerPrivate"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://bookmarks/*"
    ]
  }],
  "bookmarks": [{
    "dependencies": ["permission:bookmarks"],
    "contexts": ["blessed_extension"],
    "default_parent": true
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://bookmarks/*",
      "chrome://welcome/*"
    ]
  }],
  "bookmarks.export": [{
    "whitelist": [
      "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
      "D57DE394F36DC1C3220E7604C575D29C51A6C495", // http://crbug.com/319444
      "3F65507A3B39259B38C8173C6FFA3D12DF64CCE9"  // http://crbug.com/371562
    ]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "dependencies": [],
    "matches": [
      "chrome://bookmarks/*"
    ]
  }],
  "bookmarks.import": [{
    "whitelist": [
      "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2", // http://crbug.com/312900
      "D57DE394F36DC1C3220E7604C575D29C51A6C495", // http://crbug.com/319444
      "3F65507A3B39259B38C8173C6FFA3D12DF64CCE9"  // http://crbug.com/371562
    ]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "dependencies": [],
    "matches": [
      "chrome://bookmarks/*"
    ]
  }],
  "brailleDisplayPrivate": {
    "dependencies": ["permission:brailleDisplayPrivate"],
    "contexts": ["blessed_extension"]
  },
  "browserAction": {
    "dependencies": ["manifest:browser_action"],
    "contexts": ["blessed_extension"]
  },
  // This API is whitelisted on stable and should not be enabled for a wider
  // audience without resolving security issues raised in API proposal and
  // review (https://codereview.chromium.org/25305002).
  "browserAction.openPopup": [{
    "channel": "dev",
    "dependencies": ["manifest:browser_action"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "dependencies": ["manifest:browser_action"],
    "whitelist": [
      "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Dev
      // The extensions below here only use openPopup on a user action,
      // so are safe, and can be removed when the whitelist on that
      // capability is lifted. See crbug.com/436489 for context.
      "A4577D8C2AF4CF26F40CBCA83FFA4251D6F6C8F8",  // http://crbug.com/497301
      "A8208CCC87F8261AFAEB6B85D5E8D47372DDEA6B",  // http://crbug.com/497301
      "EFCF5358672FEE04789FD2EC3638A67ADEDB6C8C"   // http://crbug.com/514696
    ],
    "contexts": ["blessed_extension"]
  }],
  "browsingData": {
    "dependencies": ["permission:browsingData"],
    "contexts": ["blessed_extension"]
  },
  "cast.channel": {
    "dependencies": ["permission:cast"],
    "contexts": ["blessed_extension"]
  },
  "cast.streaming.rtpStream": {
    "dependencies": ["permission:cast.streaming"],
    "contexts": ["blessed_extension"]
  },
  "cast.streaming.receiverSession": {
    "dependencies": ["permission:cast.streaming"],
    "contexts": ["blessed_extension"]
  },
  "cast.streaming.session": {
    "dependencies": ["permission:cast.streaming"],
    "contexts": ["blessed_extension"]
  },
  "cast.streaming.udpTransport": {
    "dependencies": ["permission:cast.streaming"],
    "contexts": ["blessed_extension"]
  },
  "certificateProvider": {
    "dependencies": ["permission:certificateProvider"],
    "contexts": ["blessed_extension"]
  },
  "certificateProviderInternal": {
    "internal": true,
    "dependencies": ["permission:certificateProvider"],
    "contexts": ["blessed_extension"]
  },
  "chromeosInfoPrivate": [{
    "dependencies": ["permission:chromeosInfoPrivate"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://version/*"
    ],
    "platforms": ["chromeos"]
  }],
  "chromeWebViewInternal": [{
    "internal": true,
    "dependencies": ["permission:webview"],
    "contexts": ["blessed_extension"]
  }, {
    "internal": true,
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://chrome-signin/*",
      "chrome://discards/*",
      "chrome://hats/*",
      "chrome://media-router/*",
      "chrome://mobilesetup/*",
      "chrome://oobe/*",
      "chrome://assistant-optin/*"
    ]
  }],
  "cloudPrintPrivate": {
    "dependencies": ["permission:cloudPrintPrivate"],
    "contexts": ["blessed_extension"]
  },
  "commandLinePrivate": {
    "dependencies": ["permission:commandLinePrivate"],
    "contexts": ["blessed_extension"]
  },
  "commands": {
    "dependencies": ["manifest:commands"],
    "contexts": ["blessed_extension"]
  },
  "contentSettings": {
    "dependencies": ["permission:contentSettings"],
    "contexts": ["blessed_extension"]
  },
  "contextMenus": {
    "dependencies": ["permission:contextMenus"],
    "contexts": ["blessed_extension"]
  },
  "contextMenusInternal": {
    "internal": true,
    "channel": "stable",
    "contexts": ["blessed_extension"]
  },
  "cookies": {
    "dependencies": ["permission:cookies"],
    "contexts": ["blessed_extension"]
  },
  "cryptotokenPrivate": {
    "dependencies": ["permission:cryptotokenPrivate"],
    "contexts": ["blessed_extension"]
  },
  "dashboardPrivate": [{
    "channel": "stable",
    "contexts": ["blessed_web_page", "web_page"],
    "matches": ["https://chrome.google.com/webstore/*"]
  }, {
    "channel": "stable",
    "contexts": ["blessed_extension"],
    "whitelist": [
      "B44D08FD98F1523ED5837D78D0A606EA9D6206E5"  // Web Store
    ]
  }],
  "dataReductionProxy": {
    "dependencies": ["permission:dataReductionProxy"],
    "contexts": ["blessed_extension"]
  },
  "debugger": {
    "dependencies": ["permission:debugger"],
    "contexts": ["blessed_extension"]
  },
  "declarativeContent": {
    "dependencies": ["permission:declarativeContent"],
    "contexts": ["blessed_extension"]
  },
  "desktopCapture": [{
    "dependencies": ["permission:desktopCapture"],
    "contexts": ["blessed_extension"]
  }, {
    "dependencies": ["permission:desktopCapturePrivate"],
    "whitelist": [
      "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Media Router Dev
      "226CF815E39A363090A1E547D53063472B8279FA"   // Media Router Stable
    ],
    "contexts": ["blessed_extension"]
  }],
  "developerPrivate": [{
    "dependencies": ["permission:developerPrivate", "permission:management"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://extensions/*",
      "chrome://extensions-frame/*",
      "chrome://chrome/extensions/*"
    ]
  }],
  // All devtools APIs are implemented by hand, so don't compile them.
  "devtools.inspectedWindow": {
    "nocompile": true,
    "dependencies": ["manifest:devtools_page"],
    "contexts": ["blessed_extension"]
  },
  "devtools.network": {
    "nocompile": true,
    "dependencies": ["manifest:devtools_page"],
    "contexts": ["blessed_extension"]
  },
  "devtools.panels": {
    "nocompile": true,
    "dependencies": ["manifest:devtools_page"],
    "contexts": ["blessed_extension"]
  },
  "downloads": {
    "dependencies": ["permission:downloads"],
    "contexts": ["blessed_extension"]
  },
  "downloadsInternal": {
    "internal": true,
    "channel": "stable",
    "contexts": ["blessed_extension"]
  },
  "echoPrivate": {
    "dependencies": ["permission:echoPrivate"],
    "contexts": ["blessed_extension"]
  },
  "enterprise.hardwarePlatform": {
    "dependencies": ["permission:enterprise.hardwarePlatform"],
    "contexts": ["blessed_extension"]
  },
  "enterprise.deviceAttributes": {
    "dependencies": ["permission:enterprise.deviceAttributes"],
    "contexts": ["blessed_extension"]
  },
  "enterprise.platformKeys": {
    "dependencies": ["permission:enterprise.platformKeys"],
    "contexts": ["blessed_extension"]
  },
  "enterprise.platformKeysInternal": {
    "dependencies": ["permission:enterprise.platformKeys"],
    "internal": true,
    "contexts": ["blessed_extension"]
  },
  "enterprise.platformKeysPrivate": {
    "dependencies": ["permission:enterprise.platformKeysPrivate"],
    "contexts": ["blessed_extension"]
  },
  "enterprise.reportingPrivate": {
    "dependencies": ["permission:enterprise.reportingPrivate"],
    "contexts": ["blessed_extension"]
  },
  "experimental.devtools.audits": {
    "nocompile": true,
    "dependencies": ["permission:experimental", "manifest:devtools_page"],
    "contexts": ["blessed_extension"]
  },
  "experimental.devtools.console": {
    "nocompile": true,
    "dependencies": ["permission:experimental", "manifest:devtools_page"],
    "contexts": ["blessed_extension"]
  },
  "extension": {
    "channel": "stable",
    "extension_types": ["extension", "legacy_packaged_app"],
    "contexts": ["blessed_extension"]
  },
  "extension.getURL": {
    "contexts": ["blessed_extension", "unblessed_extension", "content_script", "extension_service_worker"]
  },
  "extension.getViews": [
    {
      "channel": "stable",
      "contexts": ["blessed_extension"],
      "extension_types": ["extension", "legacy_packaged_app"]
    },
    {
      // TODO(yoz): Eliminate this usage.
      "channel": "stable",
      "contexts": ["blessed_extension"],
      "extension_types": ["platform_app"],
      "whitelist": [
        "A948368FC53BE437A55FEB414106E207925482F5"  // File manager
      ]
    }
  ],
  "extension.inIncognitoContext": {
    "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
  },
  "extension.lastError": {
    "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
  },
  "extension.onRequest": {
    "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
  },
  "extension.sendRequest": {
    "contexts": ["blessed_extension", "unblessed_extension", "content_script"]
  },
  "extensionOptionsInternal": [{
    "internal": true,
    "contexts": ["blessed_extension"],
    "dependencies": ["permission:embeddedExtensionOptions"]
  }, {
    "internal": true,
    "channel": "stable",
    "contexts": ["webui"],
    "matches": ["chrome://extensions-frame/*", "chrome://extensions/*"]
  }],
  // This is not a real API, only here for documentation purposes.
  // See http://crbug.com/275944 for background.
  "extensionsManifestTypes": {
    "internal": true,
    "channel": "stable",
    "contexts": ["blessed_extension"]
  },
  "fileBrowserHandler": {
    "dependencies": ["permission:fileBrowserHandler"],
    "contexts": ["blessed_extension"]
  },
  "fileBrowserHandlerInternal": {
    "internal": true,
    "dependencies": ["permission:fileBrowserHandler"],
    "contexts": ["blessed_extension"]
  },
  "fileManagerPrivate": {
    "dependencies": ["permission:fileManagerPrivate"],
    "contexts": ["blessed_extension"]
  },
  "fileManagerPrivateInternal": {
    "internal": true,
    "dependencies": ["permission:fileManagerPrivate"],
    "contexts": ["blessed_extension"]
  },
  "fileSystemProvider": {
    "dependencies": ["permission:fileSystemProvider"],
    "contexts": ["blessed_extension"]
  },
  "fileSystemProviderInternal": {
    "internal": true,
    "dependencies": ["permission:fileSystemProvider"],
    "contexts": ["blessed_extension"]
  },
  "firstRunPrivate": {
    "dependencies": ["permission:firstRunPrivate"],
    "contexts": ["blessed_extension"]
  },
  "fontSettings": {
    "dependencies": ["permission:fontSettings"],
    "contexts": ["blessed_extension"]
  },
  "gcm": {
    "dependencies": ["permission:gcm"],
    "contexts": ["blessed_extension"]
  },
  "history": {
    "dependencies": ["permission:history"],
    "contexts": ["blessed_extension"]
  },
  "i18n": {
    "channel": "stable",
    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
    "contexts": ["blessed_extension", "unblessed_extension", "content_script",
                 "lock_screen_extension"]
  },
  "identity": {
    "dependencies": ["permission:identity"],
    "contexts": ["blessed_extension"]
  },
  "identity.getAccounts": {
    "channel": "dev",
    "dependencies": ["permission:identity"],
    "contexts": ["blessed_extension"]
  },
  "identityPrivate": {
    "dependencies": ["permission:identityPrivate"],
    "contexts": ["blessed_extension"]
  },
  "idltest": {
    "dependencies": ["permission:idltest"],
    "contexts": ["blessed_extension"]
  },
  "input.ime": {
    "dependencies": ["permission:input"],
    "contexts": ["blessed_extension"]
  },
  "inputMethodPrivate": [{
    "dependencies": ["permission:inputMethodPrivate"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://settings/*"
    ]
  }],
  "instanceID": {
    "dependencies": ["permission:gcm"],
    "contexts": ["blessed_extension"]
  },
  "languageSettingsPrivate": [{
    "dependencies": ["permission:languageSettingsPrivate"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://settings/*"
    ]
  }],
  "launcherSearchProvider": {
    "dependencies": ["permission:launcherSearchProvider"],
    "contexts": ["blessed_extension"]
  },
  "webcamPrivate": {
    "dependencies": ["permission:webcamPrivate"],
    "contexts": ["blessed_extension"]
  },
  // This is not a real API, only here for documentation purposes.
  // See http://crbug.com/275944 for background.
  "manifestTypes": {
    "internal": true,
    "channel": "stable",
    "contexts": ["blessed_extension"]
  },
  "mediaPlayerPrivate": {
    "dependencies": ["permission:mediaPlayerPrivate"],
    "contexts": ["blessed_extension"]
  },
  "mdns": {
    "dependencies": ["permission:mdns"],
    "contexts": ["blessed_extension"]
  },
  "mimeHandlerViewGuestInternal": {
    "internal": true,
    "contexts": "all",
    "channel": "stable",
    "matches": ["<all_urls>"]
  },
  "networking.castPrivate": {
    "channel": "stable",
    "contexts": ["blessed_extension"],
    "dependencies": ["permission:networking.castPrivate"]
  },
  "notifications": {
    "dependencies": ["permission:notifications"],
    "contexts": ["blessed_extension"]
  },
  "omnibox": {
    "dependencies": ["manifest:omnibox"],
    "contexts": ["blessed_extension"]
  },
  "pageAction": {
    "dependencies": ["manifest:page_action"],
    "contexts": ["blessed_extension"]
  },
  "pageCapture": {
    "dependencies": ["permission:pageCapture"],
    "contexts": ["blessed_extension"]
  },
  "passwordsPrivate": [{
    "dependencies": ["permission:passwordsPrivate"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://settings/*"
    ]
  }],
  "permissions": {
    "channel": "stable",
    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
    "contexts": ["blessed_extension"]
  },
  "platformKeys": {
    "dependencies": ["permission:platformKeys"],
    "contexts": ["blessed_extension"]
  },
  "platformKeysInternal": [{
    "dependencies": ["permission:platformKeys"],
    "internal": true,
    "contexts": ["blessed_extension"]
  },{
    "dependencies": ["permission:enterprise.platformKeys"],
    "internal": true,
    "contexts": ["blessed_extension"]
  }],
  "preferencesPrivate": {
    "dependencies": ["permission:preferencesPrivate"],
    "contexts": ["blessed_extension"]
  },
  "privacy": {
    "dependencies": ["permission:privacy"],
    "contexts": ["blessed_extension"]
  },
  "processes": {
    "dependencies": ["permission:processes"],
    "contexts": ["blessed_extension"]
  },
  "proxy": {
    "dependencies": ["permission:proxy"],
    "contexts": ["blessed_extension"]
  },
  "imageWriterPrivate": {
    "dependencies": ["permission:imageWriterPrivate"],
    "contexts": ["blessed_extension"]
  },
  "quickUnlockPrivate": {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://multidevice-setup/*",
      "chrome://settings/*",
      "chrome://oobe/*"
    ],
    "platforms": ["chromeos"]
  },
  "resourcesPrivate": [{
    "dependencies": ["permission:resourcesPrivate"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://print/*"
    ]
  }],
  "rtcPrivate": {
    "dependencies": ["permission:rtcPrivate"],
    "contexts": ["blessed_extension"]
  },
  "safeBrowsingPrivate": {
    "dependencies": ["permission:safeBrowsingPrivate"],
    "contexts": ["blessed_extension"]
  },
  "sessions": {
    "dependencies": ["permission:sessions"],
    "contexts": ["blessed_extension"]
  },
  "settingsPrivate": [{
    "dependencies": ["permission:settingsPrivate"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://settings/*"
    ]
  }],
  "signedInDevices": {
    "dependencies": ["permission:signedInDevices"],
    "contexts": ["blessed_extension"]
  },
  "systemIndicator": {
    "dependencies": ["manifest:system_indicator"],
    "contexts": ["blessed_extension"]
  },
  "systemPrivate": {
    "dependencies": ["permission:systemPrivate"],
    "contexts": ["blessed_extension"]
  },
  "tabCapture": {
    "dependencies": ["permission:tabCapture"],
    "contexts": ["blessed_extension"]
  },
  "tabs": [{
    "channel": "stable",
    "extension_types": ["extension", "legacy_packaged_app"],
    "contexts": ["blessed_extension", "extension_service_worker"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://bookmarks/*"
    ]
  }],
  "terminalPrivate": {
    "dependencies": ["permission:terminalPrivate"],
    "contexts": ["blessed_extension"]
  },
  "topSites": {
    "dependencies": ["permission:topSites"],
    "contexts": ["blessed_extension"]
  },
  "tts": {
    "dependencies": ["permission:tts"],
    "contexts": ["blessed_extension"]
  },
  "ttsEngine": {
    "dependencies": ["permission:ttsEngine"],
    "contexts": ["blessed_extension"]
  },
  "usersPrivate": [{
    "dependencies": ["permission:usersPrivate"],
    "contexts": ["blessed_extension"],
    "platforms": ["chromeos"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://settings/*"
    ]
  }],
  "virtualKeyboardPrivate": {
    "dependencies": ["permission:virtualKeyboardPrivate"],
    "contexts": ["blessed_extension"]
  },
  "wallpaper": {
    "dependencies": ["permission:wallpaper"],
    "contexts": ["blessed_extension"]
  },
  "wallpaperPrivate": {
    "dependencies": ["permission:wallpaperPrivate"],
    "contexts": ["blessed_extension"]
  },
  "webNavigation": {
    "dependencies": ["permission:webNavigation"],
    "contexts": ["blessed_extension", "extension_service_worker"]
  },
  "webrtcAudioPrivate": {
    "dependencies": ["permission:webrtcAudioPrivate"],
    "contexts": ["blessed_extension"]
  },
  "webrtcDesktopCapturePrivate": {
    "dependencies": ["permission:webrtcDesktopCapturePrivate"],
    "contexts": ["blessed_extension"]
  },
  "webrtcLoggingPrivate": {
    "dependencies": ["permission:webrtcLoggingPrivate"],
    "contexts": ["blessed_extension"]
  },
  "webrtcLoggingPrivate.getLogsDirectory": {
    "component_extensions_auto_granted": false,
    "whitelist": [
      // Extension used for API test.
      "ADFA45434ABA2F1A4647E673F53FF37F8F6047A3",
      "4F25792AF1AA7483936DE29C07806F203C7170A0",  // http://crbug.com/775961
      "BD8781D757D830FC2E85470A1B6E8A718B7EE0D9",  // http://crbug.com/775961
      "4AC2B6C63C6480D150DFDA13E4A5956EB1D0DDBB",  // http://crbug.com/775961
      "81986D4F846CEDDDB962643FA501D1780DD441BB"   // http://crbug.com/775961
    ]
  },
  "webstorePrivate": {
    "dependencies": ["permission:webstorePrivate"],
    // NOTE: even though this is only used by the webstore hosted app, which
    // normally would mean blessed_web_page, component hosted apps are actually
    // given the blessed_extension denomination. Confusing.
    "contexts": ["blessed_extension"]
  },
  "webviewTag": {
    "internal": true,
    "channel": "stable",
    "dependencies": ["permission:webview"],
    "contexts": ["blessed_extension"]
  },
  "windows": [{
    "dependencies": ["api:tabs"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://bookmarks/*"
    ]
  }]
}
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This features file defines Chrome Apps APIs implemented under src/chrome.
// See chrome/common/extensions/api/_features.md to understand this file, as
// well as feature.h, simple_feature.h, and feature_provider.h.

{
  "arcAppsPrivate": {
    "dependencies": ["permission:arcAppsPrivate"],
    "contexts": ["blessed_extension"]
  },
  "browser": {
    "dependencies": ["permission:browser"],
    "contexts": ["blessed_extension"]
  },
  "mediaGalleries": {
    "dependencies": ["permission:mediaGalleries"],
    "contexts": ["blessed_extension"]
  },
  "musicManagerPrivate": {
    "dependencies": ["permission:musicManagerPrivate"],
    "contexts": ["blessed_extension"]
  },
  "syncFileSystem": {
    "dependencies": ["permission:syncFileSystem"],
    "contexts": ["blessed_extension"]
  },
  "webstoreWidgetPrivate": {
    "dependencies": ["permission:webstoreWidgetPrivate"],
    "contexts": ["blessed_extension"]
  }
}
���ko�6��vQ`XY�ٵѢ8\{`��%�/����8���~3$%Q$%?�io��2�3�y�ԯ�i]���R!��Ǐ���rwsɫ�ǫ/_�||NE��[��}��2#/� �x���yƫU�BЪ YXq.BY�)%�С�ms*�U$�ȨU����*�ŋӬ�+V
�0�x�bÙ�jˊU�|n�~�h��D�i�,,ɖ�9M�G$~�V�)�P�Vm��E��]���P�kA*�
����;��U�H�
V��봴�e�e��'k�ie�,��" 5K�k�@��\��H�� '�XyZ5��=���5@
�KD
ޑ���a�2ڒ$�h]�Cʿ���u䛢��|����
�Ƥ�a
5MuH?��6e�靖n8@s��%-BI0�$Xɡ.�xMueLQ�lA�EH2�-��RM��i͟h��n�,Ih�n
��%`�yF��eyy�%̨|L��#�,�x�JQG��Tte�ﮀ�9)>��=��<
L�dz����1�@UX�?a�k��O�Sl�u�I��qG�6�6ϒ�W@�x��	��]N-���K���7�����S���ls�á:��r
�˛I�b�߈�y�Jn�@u��$�ߣz&I>M����_��O�g�k$��*&����,q}-H�GYۃ�Z0�f(��x-\���z���@�w7�&v��䌔5@XӒT�+tv�
Vlp����To+�Ҋq� G
��Jwu
�	H0�ڙ�C͌c�"��;�j�����g{,�S�3� �%��߱��|P����)��
�VT� 5<SH'�@��44˦�%�;���}d�P�׳���4�/�hA�76c�P�c(^J�F���V���{���g��1�I�����D	0���9q
Ar��6�\�_{��U`p}�@��OM_��2�{���Y�$�04��mbʩx\�Q$7�[y��f�g�[�׫|�Kh"�_RrPdAe��?�B-_��u5� ��q&�?X^�JX\��i����F���
i2(�[ӆ��Z��e�z��4F���V��O��Y��
�]~����J�w���A�5Vu8��`�8�״��_���dri��@G�m���_���`.�����j������d�.tT2�SV|+-�`;P�q�;�bb���"2����.M��Mz��A[e��gJQ�FjH/���(趌
a:�#N��Z��.�� R-9Yr�*d0q!�I��S�`
C6�g�L�&9AQ�5���T��]��Y�D�Ȼh8���_dzb�fw)�"�9*��
Z�,��r��o�Ү;)�iF��A�JP}`�jXğ����C�m���lq��'fvi��絤��5�{i�{D�&dh
�����^\�Y,[�X �!��X��E�n=���N[#.�]��~R7q�e�"-.��6�O�gm2ъ����%���j��^�R��]LТ��ʙ	%p�Q��T٘d���){u��k9��bL���u���`E!�!�i�;�Ngj%�@�
j���w�r�)?�48DD��{��*�����,٤��ʃ*-�yƒ*�B졒H�c�l
�X{iM�=TrNi��mYQ )�-�'�'��1Ă֤�:�ŏi
��cSm�
Ä�vr�5z�����]����%�v��qd�;co�g����p4K��ά�n�[Z�L�:����6#EQ��F�G֢5ƖS���?�CN�"0�!��R�x�2:�&t�ֳhW�
K_�ť�m�	޹G�BD@����"9��zL� E����
z�4��I`�'Fw4�ʹ=�k�����~�%�Æ�J�%��>������F��%��D/�?W"<@*��;��F�k��Kp�k������4~�U�~�܀������ce�\h�&ʙp�P1)teS��I�>Ӄq�W���%aSf��S19��'�S�}�h�����!�_�͡܇�#}#
�T(#���}�l�O9�W�~���=
�x#l�M�\�3+gb�^���Q�NC���}�ûC7��/K��2������Z@��<V�t�0I�(7�JfS�r�l'p�(�=ͪ)���9��q�����5��8�U��8�E���i�"��0��79�-1��
Z�cJ}L4��D}�P��c4�1���C/�܆1O�����/��^��+���N�� s<�IB��2�j{"�ʣH���=�t�>����lD-����>�J�k�k�����n�v��ŏ�]5W�XV��aA��Ve�dؼ��SF�$�Ni�R"�&�
��
B<�KVۇ!ell%ֶ댻��/���|J�kp�m�ޝw$Y{�0���&R�#uގVշ�@�.h���j
;�ف��~t���*�:cD{H����NKUiV�e�g��3�Z�v�˟z"�S`��ʗwS)��{�o=k4���m���K��X�!�����s#X"�~��-��s&ۏ��5}��8�`R�%��5+���c���O�hޓC��m)���-��.�}���adT���u��6�>5�6)�@��	y��S�������NN*��)XNC���5��@�_LO�y�ׁ	w�>�<�L���|��)k=�eQ�����^'���S�,#�6�l�#Y��zMN�aRE?��E,�JC'��ǬA�p|��Ɔ��?�����='�Ol�G�EW�@/�C�]R mE8IȮ��(X� od{L�D�8\[;H]z�,|�7&�"����������4Y���	9X!���G-�����
�Z�|�<Pg}����k�OS�_��վ���?�%YZޭ�Gd(������be;�e��Tym��+�$���%�n�Ո5g`f�1P\���s�\�S��@�����KP��qDJ++����<���Q!�j�:�5��g��~G�iB;�����%��	a���
i�����ٔ��CW6J(�M�ѩ���X�'�”�
��6�v.<�a���e(&'��]pua��Ġ�*�آ�?(;��'	p<�7���'x��8��������$�	��ȳxq@Q˛<|"YC�Ɔ$�9%�{r���'�
���y�&:�
E$6�X#�D����6	Z���p�yr*"���G�C�4"�?���h_RW���Z^-'�a�M4���z��|�l��:kfұV0oƼ�l�c�����<�g���Z�N���KJ��z�/
�����K���`w�"�޵��E��x�A��"�  OBu}�}$�w��a�[!��;��:'$/LJA d��bC��\��hK��/�@�M/g�_��rՍp;��ѳj/4��eȵۚ�3�V�<�m���X��A�H$4s	-EQ�0�6mA�:W��l��~�i	���q��j����]YGk1l�`6
//@�<�W��U�P��+�����x�Bg"��)���@�|X݊m*�����Q�]��k�w�o�7����ƶ]��.����}��
�|���._e�_��7=����ApgO�؄[���1��m%]P�˱l=�ќ=8w�n��X�b_�!���&zY��[�'Z(�ݼ�N�y	N/��8V�6}[M�{�*헵\2zm��B
�R>9o���{�EF%<{��E�PAX漟�nrТ/�o��!�\z�V��N��-8'h��ٰ�%`�t`9~/G��T�瀖�j��؊%�?)����g��ط�!{c�&�T�Vf��$�.,�T�j��bxx���n$�U��dDwQ�����3�BVή,��2\b��4-a�1[a����~�yÞi�V��x��O*��6"�����h�̼>�����W|��>0΋��{Í鎟@Y��S;�����iuh�yE�8K��eOE�?*��P�I���U]ob7}ϯ�D\>�6���TB�Ъ�;,|�[�$a���=6�%m�-�g�̜934���)�2����)&�f��u��7dYgl�nz?�R�ؑ���Vڍ��d\D@�rg�j�ҭ�E��L𸤁��~�F)�l��/8����S-<���#�e���zY���!%���c��Z:Rra����Q����ܡ���Rh�e�y+[�$=	�5�
�C�p���5�g[82y�q;����5[�5�.�\��\�vL�QA`F�]��\&�\�g@xit�X�>�b�pD�p�K�C�L��H{GJ ��ߏh�^mz�צDek@��g	J:�oU-@���ӻ�ٔ����8N����-?�J��@F]Vh�C��fܽ�Kz���PA�?�L&�{SJ�t<�wg�tL��x�0��M��<�	}��W�s�tf�T�H��v�Re�O��/YB'$h	��w3��PF�b�p�Nl��!�\B�݇Ѽ?����(���6�F�VBb��A-J�F?�`"�F�Mc`�d��=e����6������V3i]6[5�M�C�����9ݢ`ʕ��E�Bؕ�Q̗�K����Pr�?P��$�?���m'��;g��Nj��W��T,�G�� �ɚ�c��y
�W�%�}��a9%xо�R������F�$�TQ�� �|2B���!ϓhm4�Bu��IZo/"��.��
�+e[�?	+1
�9���|i��mJ��4c�&���^�~o��'��6ֳ���� �8�K��x`_h�U�j��F&,�\n�@��,�]�|�Ɔ��0/��*����`���/~W��($4�Z��P�8�
�d��>@%8:&9A�
��)���]+.X���[^nL�*���a�Xp�;q*��%^,�+j}��tU����j�,7	�����9O�q����Vms�8�ί���MC�&@^�:�p���٦�|��hb[Y����[�&@ ��]��8���쳯��q��Nj�`����^���E�R<Ȋ���7�[v��,AВ�G��@a4a�l����@�%�C�"�zg�r"V0�"+
X29.�_��
%�	���(��PP�1)i��,�����8iʗ,�A��)�R�(��JK�;��J��5��'(�(%�#	rU�d��Q�?9�,�J�R�S0�ڽ]Nh4N	˨P1��>4��5�3Y �����5R��EFsI�I;�|p<�L<#i�	�N��vc]�
!�;;pף���>\݃=
��q�XN^�߾�!
~�����{�=
�0?�v4tQۋ\'Ԋ�q�n�G��[7B��7���@�5���['�
�_���ѽ�z�F�2w��l�A��C;P(�q0�C�?}7�
m���c���E����F�^�H�B�r��}��ڠw���Ӌ��f�ð!͡��鹸�"�[vpo�� l�5F9<��}kߠ�G?���*����R�\�CW��zH;�"��0���9�a�C����{�-��t�0��I�*2�_[9�߽h[Mb"��a
�s3to��(_ݹ�����p+�w�=���F@n5���3tb�����U�ky�e�֩ǭp��qS%|�hLx��
�3�[�n��hH2�YX,Y"�t��?.�Ƅ��
�,H����r�$ջ����R�~cY��$���5S+!�9�<X���j�:��\�%��p,�>'���d,]Y8>s�mVgH�V9�Ԏ$�I����G*p���$)�!�	)i�r��[ja�8��9!�C"xa@��/�	����1�IiQM(u��,/K.ZqY�QkI'L����*+U����qoܺ|��Y��N���NQ�+��<1c�ra��M��gm֟�Nf��Ō#x�S�h���O�?�=�f�ހX4E�-��9�|5������J��"A�x�W���,O�f��H�T>�����zNk���7�wr-�\W�V���N�3��4�k=��o]�;��s�6{
�e�̝�����T~Xք��nq�H%^�3)��#I�Y��VJJi�s�&u��iV��+P�Ö�z{��_T�ҘcHS�8��V�1�[}v*؂�n�j��N�i�Vd����k���Ko����u��ͩ��G�d�Yޅ:H�Ԁ�/�S�y~#U� ��@�����6l *r��X8O�&>��#Uo�:�p������h�|im�l��K~o��k�ߍ�3	=fsA�����}-k��f�n�*�שasR�Z}�_̳l��o©�<Ti��Xe��N?mW��媠oI��<�s_�Ȣ��</>5�,}S*[����Ү&���/�	O��_�����UMo�6��W��fa'���P=�mP$W��E�D�D$Ҡ�8F��ZI��|h؊f��{oF�������Zo|
��ۗ��`j̺��uyA]��`e+�α�*3Y��Y��2���k%(
��l)������ael�`������s�ҘJ�T)c�J�J�(�d[k�U�n#~Iĩk�Sz
�ѕ����<�t���}O��zdV�JBӵE9��	[,�=�z?G�J9��j�F0�8�haDz����m"��ȗG"����x��R��2e�H����.p#�U�n���� k8�H�	\�F��
��9�g�\{P�pƶ�zKI��"H]�]I��T�$�5��#n!�0@8ޏ֬܎���,h�����:Egi��a�ڶW@�Ō琧��&��<K�y�"�b�A��o3>�0K�e9I�w�"��E�f9��9��X���c��<�4~5�9�a�,H
���$�O�@H҂@b~��,ҁo�c%��bY8��1�yq�[Nx�P�I�P� +x����l��H_��0��Α�v͒�Y�/�Nz���4˅1C��8f�Ϋ�x�‚d=_�h"����Y��}a(*�n=l�~_`!
��)j��;8�p��+⎖�q^�bQ0��i�m�Yv�C�_B��޸E�<�((�Q�8���"��B�,����B�VG��4!͇�aivK�䇟�nf�gd�w- ;rt/,�Ӱ%��=년Mc>eI�(!%���3�)����v��А����:�t�O ��9���qrޯ��/����cqqrr��6x�C�5=���Z<���S;k<F� �p������%Е5�:�hJo;���o�o�2����q"���?�Y�ڔ�~'���c�N�@�	祿���[)����C�od>�|#���'�Oq����ޥ(���t���6v��9�'���>��=�b_�wy���H��^��:�����Z��M;��G���N.���V
+t)G�B���.��ܥ��r����jU�O�W��8�m-���^J�J�᪖����<G�QU%���NUn��_d�/��>�r\4=���!�|���^ԝ�a�JD|����e�AG��V�k[+�㿿�;.�	��]��J1��)�.t�E�aAߣ�F'�&%��:��nב�2'�99�QD���w2�:��jPD��@���&�)����Q�"D�
,u�0�0}"Q�`i���L6"<�:[ �fdZ��Q1-��Q��k�3U?$��RP��M�-i�O�L
<�J�uA��m$w7ۻ��Xw�������(Q�l�mq�������	2��BN}���py����ZE�.K�C�f��A߫��w�k���U�n�6��+�K�p�EE�E�D�d�%��Fу,1	�4(*Y��w�V6�.=ԇ�g޼�f4��8���������g�9����5,�{�4�\�:��=x�k���KL�L�[�o�C0�Bm[z
�B���dkl�p��‹	��|�vC ��kͽij˜B�5�ߙt{�M���X����܋��8�J�))"�p3R�Ϸ{p����j�
}@Q�FƄ]o�3]�~�u�4z�צ��㴲m�����6;�/L���Jն��ʅ��_\iTٺf�i�צ]a?�x��A{Sw���axI�N����l��N��	���.������������E8жŧ�F��\�ptǰE�8�p�����}x��'��nh�0��y�({���Pz�
T1/���,nE�S�m�CR�7R,�%,�,�R�S|��R̪���`>0����7��XK��j�	�����j
"O�*�b
�yQH&V��Ȳ����gB1����e3��rK�E�S�y!	����R$U�$�+�.җ
�dL�xz��.�[����,���%��.�4�ʅG�l�q*զB�$Yo�MD�ٔ�Ԛ'��GQLn�#��W����[�Ƴ�v��T���;Z���*EY�E�F���"��3d���U�G2)+Y,�(hF�yV)-yɥ�֥(�s�:�Lf���"'�����4��1��%��썮1�C�{Iy�%��(�M/�|���N�	�ϱyBQ���q"�l�SӐ[l��8OcwÁ������8J���K����Z\M&W(��=����k���Ǎ0n
|O�E��k�5$��J�a�X2c�/��םn�
�cq�غ��
v�u_���	-��b`\:{������ι'\yOp]Zv1��ֻ=n�\m��,�w�	x[7O�
��h\�
�"ȼn���?����!�{��G��k�4�t�^��+��;˒�4����KO1��S�(j/�z�*���j%����Z�c�	�����>�m��A4�h����g|�g�j�X�����M�pVZ��Wp�]il=�S)�u��b���l��F0�R�Pos��p�\�{�9d
0�t}�Ԯ�R�I�J� g23�kB������
!1�s0�]yw�
?�q�p��t���D����qe�+��A�m]!.�~M�~L��N�CU�@�;�'�u%Y�B��l)\"��B�C�QвI����E1��b9vc!E�4�J�9��Z1΅^�p��0u�u)U�����)p,���d��g+M��֩A.\��!��͡�NV��r�� �tډ2\�E��e�uL��<�Aft�m��B��u������]@�R
��J:ܤ=�*�m��pY@c<�*D8(����N�XP�.۞��H�*����n���ڰ�9���./������=�Տ�~p���O懩JuI�>��Y�W�Սr$���17�G�kOy�r
�3���k�� �3�:�: R�F�N�b,%Z�����	��*�@$�=��VA��+�j&EH7kQʶ��F����̱Ey�4E�o1�Ɋ�|E��8���(���ν�.c�raC3LڣLdz�����C?b��
>We�n�U�I�w�9�֌i���q�V�<GKFJ㷿I��#�Ѣ�+���|���i	���jNѬ��ꌺv
�c�P��Ԥ�W`�M�s��q��q�KhM���{2�ѻߒ���h�m�xqtË�	A4����ϯ�th>%�B�o�>�K�>��ߏ-T/�㮋�t&Kd���Wmo�6��_qH?�V�mݰ��Y�c��Ir�`Z�c"i�R^0�;M2m�T��{�U��#���>V�fSÇ�#�xz�+�sSH�:;�(��-T���N�'�F�X��֕Z5�2�Ρ��k�*��d���am���^�0���45��&Wk�	���$leU���9l+s�r|�7��_q���+}�ѹ"%KJI֣��y�ЂY��2�K([�[�@�.V�D]DG�Zer�be�@0��7��g��bVU���u"hp/0=t7o�܎��|B��M֔Rע��bPRA)jY)QاȻ����}�s.��i��$Z�5�͓��@ն�L�p��h�V�
�0 u���j�����F1G�X��F�xX���z�����)���JJ��em�}�O ���3��E]�	���
��hq�Y
�h>aq~8��0��x�FqB0�~���N�W��\�,I ���/���@�)g�x̗�
1 �R��s���48�_kB4�s3����W�䔧!��F1����˹�b/���7�I0��9�� �삅)$3>?t�p�ː��þ�0f����s�Nx̂��zz
0�Hr> �d����N��ՠ�M�K��B�������I
�1;'��d9NR�.SgQ4qaOX|��|�y���-��L��w��7�y�L�!S��Eʣ�#�#�L}Ԟ�XG!�����+��x�l�r��<��������$�9��/��l��X0��%O�GLO�wƱ"���NICn.]��r����?��Ŀ�����|\��Y}��������[?Էw��p$�3D�ES�NF�����9�B�l�aD}�V�T�#����pS��_$n�!~;ɬ=��Z`�J؈�~
P[�N���Ş/	�����"N;Awvq�e��J���{�n}��,���9"��,�Vˇ�+�-z���4�њ���[m�u{��Eh�G������ۦ��~?^s��vj��pp�ԩ��&�M�7M7�}]b0ն��k%�ܺ��481�Cn�x��p���ߣ�}�V�*�8�_]��r�����<�]/Eu���'�?�_ЬD���j���J�F�)e�0��e���]Rp���J��ǿTi��)��;6Ɵ�$����K3�K�i�
��_UbU�|���}��Dv{S�F�^ϥ��Bg���
���ڕ�5e���6v��ƗZm4y��I�
�mV�\x�����L����!j�7����-GT)n���˫r�L�U?��EGoT�h���խ�����\�6��Q�~ �
[�z��y�nP}��	���Пjc/���|W*�ǻ��(҉�l#���x�O�	�KG
��R�u�;NQZ�h��e\�q��SS��T�{Y��%Xܴ�\��iuk�@�
-P�H��Q!4vD��N�lB�"�'4��N^��^	+ƞjߢ�7�q�[#Oi�X�(<ڇ=,���7��ᰦP���~�t�k�V��(U�8��hc���ߙ��d�K�
���UMs�8��Wt�e�)Rsښ9[����Jv�[���L>jk����035��%��׭���}���_{���:��Ϸ���ܹ�֐��1EmK!�7��O��1~+�X?��0X�Q�5t�lG��ڄ'���Wڸ~�G�l�-�>|��(;�؍�+�Q�ڛ~g��4��ݓm��Հ��u϶{��u��C�$3|9s�׏=�͙Z�C�� k�@����ġ�#�ӹ��f�����1.Sw����n+�3���D��˜3�m �ƅ��/.�tRٸ��3�P��6AA"=��j���b2���q���4�w��0����{,����;¹�#�+=n �pd�O
�
���`���G�!m`��w�ᙻ��Z����9��sKu�����Bj����� �W*���Hh�FPP���J�-�4JS�%x�JN�"W�a>D�?�X��I��RBk���*��Ce�zD2��2��|D��,/$�KY`g��B�OR>��P�?��Le�)g��8�,W�*R���4R�*�*ׂX_"u�Fr)�18 /�;��Q�~/�q�L(�p)��L�i*8]P�H%�e��b��鈁�J�k�" *R��	V�?J�C��h͡��A��R�%s�%���Be!h��I�]u'c��R��`\�E �DE��a��R�`��
�T�*d�ݠ�pL#�N��yƚ��#r�fh�#TcD����
�El��{qq�
)af���21O�\d��
9�K-nP<�y���H[�\4p�}�ΣP]�3��;�O��Z��'�/N��\]M n��O~xm��>���H8����b<h0�hQ,S2���&�_��a�czU|s7���E�v��l�];���0���x`\{?&�hS���VO繀��H��b^��1�0D1@�1@g��zK3ۛ�{�hV7��Ӣ���K��R|��A̩�7�BX]����`N=��>8�y�Up2��/�y�B���׫��6�
�x���Wmo�F��_1Pq�8�$'i��RGS�ͫ,�HʎQ�\I�P\�ri�(���R��8-z*���yf晗�_�Kʶ�
�mi�����f+����YMFV�4�^_� �����l-�N���7���u
�@���J�QT�#"�,ɉ7�j���E���B5֨Uk��HT�%UQ�[�K��JU���Z�]��^�-i��uke��V�`���TK�S�"���;Up$[a�O�,�^U�uU(Vj��v�N����3���ާ\�l�p����*V����0^��*�$TC%��Ѭ�S�`4/��I�����FzGg�¹���< :ow���O���87�H�e�H�K?
�/��2J)�ϳ?		ϋ$�����n�_,f!��b��	�i�������ϧ��e���"	Ӕ™��,�>�Ea�g�i4���l��<�h]EIJ؃!�<פ����$��G�,�E٭�zes6w{>-�$����Oe�Lq�3��`�GW�m�a���p�Qz��f_�/v(A<ϒ��IJg!�� ��o��A��Oh��3��EDx�	���zL`��K�ᜦ���(_�9?.�$�Ix�΃�ty�fQ��"����4L�� L��,Nu�4�`$�CT@u����2����'�E����o@<��=ul�s3�'.ۀf>\><��q�0��5��H�^�=�I����c�4/f�E8B��&J��/JY ���/]����|R��K/E��O�#�� ��H�C9����#���ߕ�ɦh���z2���H���t��mo���h�n��{�4�ڝF;cB�1��I������EE�+�SS�V��TU��7'z[P���wW3���	C��~��-:^6<@�t��R��0����Ùn�3��t�ƒ��'�O���s���d֘,�<0��=�nv:C�q<�Am*m�3��|ݚZ7���;մ�<\Rl�c��\�I^���Z`1#�ۜE�m,��mU8��jwJ�km����~��Cm�j�1<���EF�I݊Ɲ݉���U�b�&7��.U?��!�a��
��D��p9l9�/S(�D�%��v��^5�{0���y�M��<H��[�
�
�e�d��?�*b|��\��O����7FB
5��
���^{r�j��L��(w�!�C�`�F�(4FX�l���1��ȷ��tn�%�Ļ�ۺ�-��oj�?,+�~ G]�����|��d3^��G>���
�n|���Le=>}��ݕΟ���[u�;F��Q�����z�?0��v>\��^&�>`��JQǥ�r9:q�f�hS�6����']p(�A�u˲�
�9봺�БCgN����^#�v������B��k�a|@��"@�,��P�9��	f�ՉG�n��j����K+�=�Eu 1zb��M��>���u<w"{U��^����m��-��
V~�_�NJTcLhU�C/�bfX9tW��xoD�b2���e���b�|p�ykm&Tk�Mgʈ�!�s�aU��Q���/��(f�n�Fy4=	��	7!ѢK��?R��Ԧb%. kPzni��&|>8��7F_~M�ࣇ�+����g��~:Mܯ�n䡠�O��x0ri钎$!���'̟��A��\j�Ϊ�����Ox�,
���V]s�6}����>�&C�fۇn��c��
8n���ʠؚD������Ҿ53I��~�{�{��b��8����F
͎s
m�s��r�`��n�1�y�>(��ix�Ço�����[�U6�(�.7�p���Sd�s�h%6��V��
٪�[�FTL�A��q`/����e�M�R��Ad��p�)5W��1�J>�܀�1�8�)
��2Y��5&��+��6�W����	S&s�l��h�XMV���f�c�$��Jj�q=D�3i���^c¢Y�Dɕ�>�`����`�y��,p�˔ˬ-y��i�&���Ls%X�<o7�$~�����@ަk7&��Q������(�	x�2Z�$v��>vt|��`���&
�5�I�@]F>�xL�AJIb�Ռs���0�.i�ni� b�#!��%����S����V��i`��b="7N�����d�Vq&L?3�x�K�d6���ܑ �d���6�iLl'0%ם��-�c�x��x~�6��;�Dģ�pd�`[n|�r0mB~Y����]�s���c��Co����$�i��a�<g����w�#�
�ab�[%�"��t]a�=�}�J�%��|��R��H"u1zf��3�R���Ԇ���bïe�5t$Ȟ��tÒHfj����}:'�G�Ch�iB�q�hb�ڽ�pe{G�Y��v��wvG
��ODB�d���f&���+yS3�ೝ��d������Rm'W?�01�;9
���h4�����(�dU̐�;؁;:[�h֜$'��Lk3���E}<*��P�k�����n�ٵi1Ď0ؘa��&�Q)
Q��ב]��[��lS�����}k��6͟�%+Ķ����+�;]sء�X(��D:�!O5�5F�P�P^��(fV퍢g;Q�xk�c�c�KV�6��܈�ؔR���V�x�'6���f�A����?5��W�U�]��
=�=}[�ݲ�U���Z(��ҳ+��Y�U�Tz'��wB�ƕ��g�Y��A߈�N˲��W�m�lL�������������d�ް�Hi���u34�i4�{P�j�����#��JvC�Ӱ�{n�_&~dٻ��{��Ǝ���b��,���n����
/�
���UMs�0��+��N!cHh�Sf:���i����Ud�G_��w% bHƻ���]2C��Y"?Ȓ%�3�r�u�
�h��i�)��dP�J�������G��6�ѻ�VU��2��=5]�egD#l�L7�*q�I�*�g+�&��=�2�RI_w��vFC;�k<�M��Y;÷�����;�.���0�$�tG����h9B�5��=/�H���`b'*�x��}��S�
�!~3�m�B�8�Ñ0.���׷_��H�v���_#����d�Y��b&-��k*f<)_Gϖߡ�
]H�jaYv�*��T�E�"Ծ��¹�0�W�^p���E}��#�hvkc����H�����<���y\���%pC�+��q^�@�Z��w�u����G�_M�X��h|7`�)<��iu��%����DВ���v�phb̈́Z���)�YR2-_��$L��F�lt2C�~a�y5,�I'���t4x��`��s����H<���m��e���z:�ڡ�b���A�R�%K�x�2��]2uF������,H/��@a
t�,8Լ
�������Ҵbi��XD`aY�OC97G���q]u�*yͰQ�[�����<ڒNi&a�-/s�့�)V�
~#���J�r��-�E�����O���;8u����g��Q��$�>�g���m�4���<�%�2�On'w�7��#F��t���UKo�6��W����n�d/�%�& K.I%�Q�脀$$�-��;C+�wsn1���p|uy������O�>o����o�3�_�oA�]<��Sl��!��M0��t3<O�t6Do�Ѻڱ�}0`Gn�&�<ڱ�G�9?�6>�����#���;�m	#�E���t��ݫ�p�ۈ���;��	�n�,
�B�oh�m���n��i�:ܹ���j��^ii��@�ot�nM�;l���6�Y�n���SFp�Q�%�&}v{��h���	�s�`�ؾ]�އ�uC��mރOF��6���3��M�h}lC�>�jߒ���0�A'T����P
�f�p�P����E���;ԉ�8��p��Lx�
‹�Ry�QKu穰�S��0y!�
T}���㵬�D��op�C^�7R,��uYp��U�VZ�y�k��Sx�SZc���Zr��� V�R HVi�U��˦�"Ā��R��иS�Y��x�[Xq�/�+��R�M���B:�EJk&�ț�IX7r]+�*/�X�b����4�%+K�L-��d��/�9Je���n!$�uF�E5}!�$
-3Pk������d��6�	�`+�����	��R�H�"�j�J�h��.(wBQ\މ��P�*��(�!�f�Q09\��Q�2DٚK٬���/����1%��t��d��p)�t�/9�K�7�Ʀ`���Ȋy�3�P�E)��9��t/O:�����=C�&٧bAm��Y=g�zA�+�� �i?քS	���t�4�..�.�0�v��k���0�.xX�U	+�h{k�v��[�/�~v�α�a�H��9�lB��՚Ë����g|�]|�����4�̢3m�		[A�7�w�$��A��qˉ�A��,6�:k ��<�^{�3av��o��:����7�Ms8���g�a�)���T���6��]{���2���^"l�2��!=X��%&S��{��g��T*�p�V�~�uK�&�rz	���}~?~��'Xx�t� ����)<@��
�N1�2�m��{<G�{h�΃����ag�Σ��{�!�g�C���H(�o����Ƞ	N6t.F��)��kqM�/�8ǣv��|�:J()!�y�F��	��v��Н���b��	�y�
�~N����n�#��m��V���0�w"X�ƗW"��=#��\�+��Ņ�F��ߝ;���i����]mp�qx3>5�p��F\e]�&��,Ѻ��޿�R\��+��~�GK�"<ؾ�]K��T:-\�1l�#N!�1@8ɏ���3
�8Y0���
�
\��꯳5�J7K�A˹�0��k%D��m1�!������,�4�����(1��T�`�1���R�U[࿯���Z��b�\g ���Q-2@��!�R����Ff��?3A�a�U�Ŀl&Ja���\���ͥ" k����)X�j-5�W��L�x1EX���%+�o���T\��[�0�Ȕ�JN��B(������D$Yf��<�F_8�bj�����V�9B�Vl���;ؤ�V|E��]ϴ�6R�v�Ճȹ���ɸZ�D�`�����	\�j-���2\�zm����t�2�.�ײ"����Rm	��H��`�丯���#;4����cX�L���B��X�*�t@�Fh~����T'��I;5
��vͿ�,u�X� ��x�A�q|�}�rt���dr�����_�tm/6|Ɨ�i��<�3�z2�x%ݹ|XX���iB�����ɇN���\��ٵ��~����/��&��&������0D���Y����1�Q���q�~��I�%mA���Eg7�sf�($ȥ=7&b9_�p3��xi�o��2��
�����|�
�}E�D���@ޑ�cD����8Z��ܤESFT�Ã~O��N�ݴΧ��\�l)S�L�����G�����'�h6X,���U��������={�H���St4�kH6����a�m�ر'�ߎ�4����ݯ�R�$�y�n�6���������/�
Rw'����gI�X*�3�ڔ4�^��l��j�xԧ�#�66H��-?��4�\��N�L}J,�����QVҵ�[����Y�����N�
2v��Ꙉ!GL��	��V�>�x�Շ���
Xl۝Yΐ�\�oa#��Ӡ
,�
$ƖO܁��r�Ѝ�>��u�JH`���X=��'6�C,M�3�!�ٳMkL��)���YH6���)����.rD}�7S'0�`m�8�P푱P�2m?9(īvz�
=��k�Վ9��Qm2m����p��dVld�8�g����p���#ҥ�E�)�P���%\^Ю�rD����A0C�F�	�AK�C�r���>���7ۤ}}�Pk5|�i]�5O'��nn.�vuB��6�__uZ����u�M�Z�
VY�z� ���V��&�-Ҽ��h@٪]u��6H�~q{Ҽ:��@��;�y��X�:l4d�
��>%��V��֎����x��\!�S�V#7�V�Y������m��
<��ٮ_Ԛ������q׸�y��Btٍ���Վ����ޝ4[�z�}������i�4�M�иo@'j��"���[�JrR���5�$�F0��V�Y���o�۝f�� g��'L��F�Yo�6��u������N�� ��~>�m7���W�F�u{�i^_e��pY��8� ��+�.��u�����s��y�[(I&�J�
R�wT0 B��$W����Y���}�h>4ۍ,S��MN�C
�޲^�B_�1��96��yJj'wM�\@ø��BG����B慍|���ዓ�z��AF�؆��5���6}��u��ͭ��
-�J�����Ȅ�0}�VIi{2�=�v�*��\.�|��<w��Y�`�	)+F-^��G���C�tR%�D)�xʧTX���G��(h�:E�;q���u2EȒR��O�[�?�9�)�[d��m���AR�ڧ
&���6�y�r�s!k&́9��E��ܮ�9r۝:�4Gjh�s�7?>�� �=�J�7�fv��S{9���=H��,�O��'�H�Nm��̑�sj?R�=&�)Œ�i�����+YW"��z�٦C���&��#wl&p����->�f�wm�/��;	����#���w~���!�5�wᨻf���s�N?	�����/l�����3�G�Y�psy�կ�{s(G�ܙk�8�T@��p�d`S������<��*�QDx�M�Rq2�l����!�w]�,�L,Ԏ�)�L�:y+�c_�ӛz>��O��x!� �F�Y�>ux�'&����;��s.f#@��'f��f�9�C�A>BFmۚ����HLvo��U��)W*9�)���ʁ� .ɁH@U�>�,�R�# ��)���@�hȘH9vg�V����M+�JD|��\��X���	s
�&˳��zِ���>pB
W�Xڋ�Hg
�.��d��ث�0�V�V,��7���Vf���ؖ�*���MmU/�R��9�0oE�f!�2�J�����K��iҘ��0�d�ٙ��U�}k���Owwr���ukV|w6tk��U�vԸ��"��^{�?Ǐ{A�����v�جy�No�=|?}���8�}w��T�6��j�Ǵq�mm_��6��?������ݬ�u}rl����ۑ?>�ݩ�9����}[���W�Q����[��s�}�xqA���br��l�'[_z{��ן49;�ۻ�ֻJ���<ʦ�N�֙)Z� ��]����0ö+�`��0��qS�t�Ҟ�R%}}*%}U�{��7n��Nnz�ە���c���X�ϟ����ϝs��G�ߵ{�Û����skWj�w�V��rq�۹�n��8��W�:����_���ϝ�N�w����Ë����N��*��Êuz�m}������V{�d�:߫�j��������v�/�3�y��W����:5��?��7f�s�z�j-�ץ���l�٬���X��7����7��ky窳u�Gϲ�?�����?*�ԛ۟˗N}��i�|�瓛�~{�<�����,o��-����|�+�P��o[������p8<Z�)����t�̓�H������Bm���|`6]����9Z,�x�%��W�rk���I��{&/����	8{��ځ5�.�{����A�bCԩ��ؓ���Ϙ/��6
��+�̾5����]qW3��vϴ{��1H��{���৫����|od:8Q�}��W�b��q'�5���C�k��#VDM��Yv�~���CP.����dSE\��� �K��0�]Ԅ.Ĥ��(&���L���3�#{�>rUQBAV�Uj���G��A�r!9�,g�.BY`�,�@%�cG�.6\��v�V�q�
|i���x4荞�_Y�~'�bB�0@Ă��~�Z�j��Т�G ���]z�A�b[�hh�,����vwwS��D�gN7�Ѵ�+V$l������u��F���@���`�3�`9+z�O�ʂ(zM	N~"zcN�^�����)+8�����/w���W��Y��Q�\9�;��_����ǝ�R��kI�,U�x9�R�t���+��1SЧ~ϳ&,��b.I���3�X׵�B�@/��:(�9�J+�u�m��l�,A���ȷ�Z�9�S�ْ%���^l%,�}�q��k-U��M��ނ�H6̡:
!�xG�'�q�c��x��r0��^{��H�H���}f��Cd��g1\�G�E��Q�J�6}��ϑX���O�W���f����4>�&���+����Lb8J�,	\�z99������0�i$��9i���1��D��O�7�? L(g�կco�1�أ��`�C�M��r����J£ +���0�6L����Xtc����ab'sv��4M�D$i.y�(#�G�
���\��rA}����G��T�(r���eJ�E����1�U��-0I�~���!
�/�����*>�������<���ٔ�����<c�Ğ�52�ʿQ,8P�̃�6�jA�:�v�R�R@րd��pLnL�\�Y�ۄ�F
�)�@��J2�E�A�7i&+
!~�0dHOM�+4�/��X�dm���A�tֵ�{h#H˂�m�m��	�X��yϿ��k�Q��jf.0q$²?鸦��m�a����Y���"기���a�(�؞v���#R9�W��h�ak�����{�D"!D\
���n�d)� j��S[����k��EK��..�,UD_��
k��Z���RE긐K�H�b#������=!���vMw�qE�'����`[ �	,�}�Rc� 
lB���_#9�_Bj�_+�p �(d��z��P��a����R��̓nR�}��t�[[�R����u@UD)`�)n�]�E����6�l�����+ 7a��6h���
��\���L�Od�:�2`i����O��ʬҥU�w!��i�]�s�af�o�`p�K Q���Y@d�{g�;�l�`>z�h�Ȫ�c#�#y�7)}�ZQ�b¿O�<!�9�=~��%4�Iw��c�K��Wq{�r�*N�1��e��z�{l����+	�DN�iƦ��G>�5�|	��3��?9E�N�u�ѥ������LE��#��&'��|A�!3���'Ʉ��K��YУ
��~:!4�!�y�o�I�y�r�F[_��*�������E�{��
_wy�-ˑK��Ш,�����s'��������G������ 9ya��KϷ��y�N���K�����²�R,N�ܝ��܍�&�o���s7M����1w׌�zѪ��s7��)����m}�:��@ѳ,�y�:����
�dN���'{Ā�L���8�Xf¸�e)S}D��3s�yNLm��)1ġ1���Q�:��]��sDE��8�����-CsI�͑K�1{nZ[v&oY�>��|��kd�:1J�b��pq�$*�q��Qӟz��{X��#�|ɲtU�XX)�ڰ|+�%WT�9��w���*ϵ-%�2�1K��u&��H"J��
25ԧ�VOMl��Lj�A
�0e��L�����e3�X�4db�DE�L�R�J��0�,7��N�N�����XZYe8
��
-u����,Q���e/����M���n�7���VQ�UIVF-�"�i]��A�wD#q��hy�C:��",р�J%�a��$��W(��<e�a`���x����;�'GL@��E�_YvߣN�m[���]�{�w���
0"�31�0�o/��y����d"��E���š3w����[���>=�&l�]�h��?�e�~�9�s�M��³aNeJY��dz��
G�t�Lw�������|��kܽi�R0��q(���qO�>hDf��!;�w��!�!��:��G�[�����h":�$��M�ǷZs�b!pO�9�g�O9��%���reR�Q*Qv��)�W(���nڽ).R�=(�aJX^�ti0��!&�ǔ{rv��Tr�|��Z�'>��.�u����1^�����|�
l��R.UK9��6�ñ��^R`��lSJFA0�nm�f��l��zíNk�\,�o����z�\��R�T�-�f�t��萮)d0l��VtC�l��iC�1I��3iN���&�s�2��@�
2����+۴	����0�R��3Gb��r,�f��&�u7c�XTi���:�g�x��zTbA8�X�l������%�u�
n�-Pv��"��3]�g����5^Lǖc:=�@��3j�ȴ��e퓤�� æ,�2
���
s��B���F@[�z��.pr��,Ks���~!�8��sO}�@���Ĵ��g\X~`�#�!I��2UG%A��Ί��m�h$���X�ц�j??Ī�ju)Q�U�˟�](�������>�]�!,^�I��>w��dxG6�%���l�;\�$���~�.N�$��r�������B�Tޅ��X��R�mp{e��Ֆ��κ�.Z6�A�iz=��3muAO'#�[()�Q/ajWu5���=EWX��frƏK��$?*)�L�+G�&�b㍊��&d8�����6-�6-=�i9�iYo�k�+��
�(i�I��������M�������L��lt��ص�(��D:Cd>nb9^�ÿ�]��-�������?���1�x`�~3��ԩ����@xb�`z6'sĵ���?�8�"#\u��>��i�Q�yI��0�^��'u8)L�8J�7G������t����G�i���It�2#�U6���!�J�h��1
��1��&7�9;e�J�/p�l풊[���I(BS�ktW�P��bF��ԉ��
"��P��Np8H#qS��1�N�)�(@�<6��3�ܥ�E÷���a�N��0��V�XбFK�mXz��n��H��O&�' :�mk���)����z�(�7`�T).���
u�O ��vGd(��%,]�8֨,ծ`�tQ���c�Up�y���O���5�ï��+ዤ�ڎ��&|{��^4�w��i]�ʼnX�����"O��/���fZQ�gD�������>�$���:e��#��UvIZ�X1P����F�F���d�s��˘D�<���o���9����U.f�^t�1�ů���I`�M~|��=#'��|�s���J\@m�i�T.9���ɉK>=Q��0@Q~\C�F ��1K��cۚ��y��S��ء�*q�x��y��*$a�����>�r�<�~�����ȞmΦ�e}�6�#L�*�KSw��U!�3 1�FG����Tʼ�R��QW���М�$d��;0����۬���B��)�MU�P5n�Q�'KP����e�+G�$�`|��u�#�M��KX�1緲����-.
+���-��~N"��H���t.�U��&����/(���2�G��j�W(�9%׾̞e�F�G|m�r��;�.��*��C�39�>K�w��ڠ\jR�Eh�`J�*D�2m��E��D7F�4Re҆�neY엍)�Z�quH���	0V
l��NDCZ�~��-��hT���g͖���|�ĥ��_�S7b���tE)׋DM�/P�c��]=? 6�r�q�o�F��A�#IپD0���O$tx�L��d4��|G��nʦ�J���@���rܟ����넥!LN\=�5�
��[�ď=,�"s�lN&��d-���!{�B��p���O���$�OOms��<�T�޹i$��-�K��d���)�M�'A_!��T"���{q�M0�JAt�ڄ�T!�Uy������E.� �7�y5��Y��t���t��0M���t�^������0Hq���e���]R�����-�<
��#;�v:5~C�����'�KЬ�^Y�%�h1��<�J����Z}�E������a~�c�1��<":�8㱆���[r�,s�
Ũ���!,�b����K�PFz����Wl��������H.�1�v������H���K�j/X�g�>�٤l�f�?�sD^�v�1��ØТ�7���tC��l�
�|b�E}B*X�S�v.6�멚��N�AS����JD��Ħ��q'ڵg>o�!)��E	���3O����R�CN�xCW�>�)M^ޝ7����bܬ(rb��G[�aV�����	�~=0(Í�N�,2�ɷk6s�r�N6y�w��Mq�|3
�����}\i>@4�d'����C������4I,z�T���t�]����NFR#�*��t��ロ�>R	g=ꁂ-)��]ŗ��3��4_r|���U�D���T�����+��n����)W��p>�ًc��O]��g/������+��?.>-o��B">H�#��/�b��Ө�X�c�����u�:��E�@��g�<��A�%���n	,CH���/T��*�_���oϺUӝŠ��
���d�K���7�D>�k�;{`$���9P��^p����S����Uc�<��Q=y
�b���l�‼ze%3/����͑�}�|�*.25�я9�(��.i��}aĤ�6	?��C:��٭FW�<�6i��#ABh�^��}W��m,\���*	�Ph^���&)�C��D�1��:��ڃ8
>
��?�y�H�5'�w6q/K�Sx�R��aɁ�>��U8��'�f�F�}��0��P^{[���:�]B�4�zϙ�M�ܓ��`I.fHJ�˴�ݴ�EnnMw=
w�~��W�zk��~��i$�L�>&�{메�E�4*=�i�׊�xR���
����qO����ar�h�z�عq������4���dy@��+��rRA�m%����o�1��]�?��b���6V�-�M���v�ґ��I�`�_�O+�}GJ/��U�6S�XY�����j�êz�Uɷ��J�z�j������J.IMf\)+�sc��F��3#�)'Gb��.__i�hp�pb�����#۟��o�U��Q�Nb�P�h&)�ԶaBi�}�eW|O8�UE��4aW�Bjx׌m�ģ���2L�n��ʂ��x�����w\�O30a�Dңs��:UUk7�ߡK�k4��+3��ָ��đc_�V".�e8�1��0�K��L܉�]�j�)qtt�M|ݖ22ao>�8r�ߺƷ��	}ƛU�P�+����
����Z��¤7c�[f�ƾ�:�$�R��֗?���r���*U�5�I��`�؉�~��ê�ޖ>�=���;����#W����>m��\T�L�υ���Ě����QH���S?Wo��/���w>���w��%�7�?g�^��g�g=���NQ�w���DHmSЧ��'8�+�I��iN�#�� /	Ϋ� ?%��6=��b��3�rW#��<��Ż�x�r{sU��`0�o>;k��2ns��B�u���᫄{��~9TX�`�)��;�g�ք%��/�DO���>�btc��3^�
/�C��c#k�v�=��1{dE���s�0/�A���F���~�Cn�%^���3j ��ٔ�(��T\�T
��b�E�9\Q4�c�׏Գ�Ź��@�����+�p�@��$����}�u�~9	�#����`6zȆ��{�]�C����`ֺ��i�sӯ�}�]�̰"�5aK*{�"�_C�w���Kz�J��*aD�#Z%|"�u'���yba���1�_����g �̟��.�>������B�2xح���9,��y��[����C/��1SFf0��e�?�����J�Ca�
�`1���<������.�6�.����J
��]��!e<&M�>�B�S�!Bq}��'�.���3f4<\�<�����AHM�a�NӨ��QF�׿�7���ʚ:/����:���qX#��^7x��~���S��n4(�ݎ"rKeÏo+�yT�@H,��q�H��(0�D�8 ��1�{*!\��>���\,�i���	`�3N+��>�؜o��k�rk#~8H��'cR̓@�h)g@���bf
�߰�qPs��J���+e$��4�O��2ʊ_y!�J��_��/s�a��J�-�V"��(1=\Y�e�U�Ǫ��/{�2�K׭�ZB�o[%Տ�|0.�\�\Ε��{�w��*9�������jQ)V��E2��Q�3J����~=����~y�R~�S*��V�F�`�l�a�B�e��R��dQ��d����䴼�����A���tWaN�{���*֨2/���
�b(;���F
PO���	ߐ��Y
_��EQ���XT�v���D~;�A�z�j�i��b'm����q
� �*���j�lήBV�{�P���VX���W58��oDxY�bU��/n`W�mɈl����0QĮ^���>�/��OOO<�Z�ǟ\_
'��h���24Ɇ���.����m��-����ј�9b�f`�_�`��?�/�鐇[�@aq��
*�h�?���)�Z��21���S~�E $�hD����~x���+
¥B���6gN��AZ c�4�+I�=�˞r0m��m�R�9�U�"5\/Fu��"�@������S�o�0~�_qB�������Jc�i�2x�͉��5Ƕl�iA��9'�֎I�����~$;�c�N�M�Y>=��
�M�L+�����S�V
���E:�S���
B#=xӹ
�2���Y��(���O���[��d���B�T\C��ie:-@j�G��rs��VRa̓M&B���@�'@OiXiB0m3�!JR>ū��c�R�O�v3:Z�j�����q���R�zY��%	��w	��V�m���!&�C�2�;�Ĥ�D��a6�pHh��2:�o���m������Ds�����A�i[K�����HxVyP��_�u
j#�m�!}#�AXT�HYv��}_�NV� TX�}��:獣`C]Bwu,Sj%5�R��̎D��S�z)B��ذ4��ŵa-�!��a��Ay$���
��q%k�r�8RwX�3i�SoN��-�1���� C�E҄`�,�>��R��l��y�&q��"y=;���7�\$S2���`/疇�"��Cw��s�3ɖ�H�<y;�3F,v�˩�[
9\����C
�s0U����Z[s�6~ׯ�ݝ��-*��C";Gֶ��eO�t��z34	I�R$��,k2��{p!	��EJv�Ջ$�\?�r8D�(�%d���ϯ~�+��0��hM6kt���(It��(�)N����C�!�(Z �")J�M�a�E>F�w=�$�>z�!��]R�0
��C`�+�"�
�#f��&�	a���d:��	���o�>�	����{r��;7�!�sI��st�0�34���У$
Q�����A�o7׿�ʼn��}�!�0�] �K�K����I�� ڶ،���k(a&�d\��8��+�6�T� �b�T&��q�h=���7]�hIU YS�']���3�b3��I�b����Y�O�r�3Ji�?�A�@5�S��ӥ�����	�[����G@�yf���H�\D��e�|:�k�I���J�ه,�<�E�|ctt���۹���L���|��^N�9��ꃪ१١E�z��'�(W |�"(p�x����$��/"'�h��,�$4#�X�̪NƮѰ��g:�B
r@��>,�	�BSĤ�����}��
w27H�������H�����#`������/X�<�Y�IWіU� �:ǵ���փ�{%��c?˫��� NHH3[�`h//yD]�A��ԳҤV��4��m��4���
,h�HiK��"
�x�7I8BP�g4�]�1_Z,;Twf'��tP~�$�p��p):Ef��V�y���+	=����d}3�����Rop�M��?�|D"�[{�I�Y/ٲ�P�j_g��ts''�^�&+v��<8���@��2+HH�
�Q��٘@-� �<(`��`G�|�=�j���U����+A�jq��^F&t!@��DI�{Nu���x2�]M�x5���0�_�Ny�}(���}�
a/��>�M�'�Z�إ���퍉a�k��*�sD��ˋ�������T;��{�fywz�^�p<7l����z��ak�\����M�1�5	8`�l%�ԪP��غ�e��W
}�=�lf�B��lp��5��.�-�mt�&��$
�+�s��㲴���6xS��k�cK�l����SQhN�TJ�Gӥ13i��ڗ4�eVWZL9���.um%����.�|�bJ�؋���S�@z\��]G�s�3l�`���M�W]�N]�h�'����_�,����U�߅꽁�[�F�q�`	����6F�4��X�-L&T�9Ԗ����,�Ύd��+�
os�:�#/���1�N5��ئ�oTƺE�9+r�2�B�D`7����&�g	�zB�6t���I!
���=7�.-���(y�9��E}��Fe�]};�E.�{XtL�a���̘�k��|y��D��}s-���(ݝ�:����'��
�Ӡ���+�"Yц� U�hBְ�g�R����cN���=�������SdY�b��I���,�M��������Ү�_'���U/�<Bt-���`��{hD�7��v�u�q�d9�����g�0�i"_*ڵ�n9��]Jkq��?+SVÙg/EA�ue�&�� �e��>�5|��'RRܳ�&m�
%�V{��C��E�~9��,7��FG@Bw�[5�l�y�h/��(s0�r����p���Eu9w��إiL8�
1\i5�����)�#C��t+���?Vte��hF#��������S2c��gx�4D[��7C��`o4�&��3��{3���ő�Ut�p�v�R��f�H�;���%ߑhݟ����~1��
\�2[r�����'>U�D*�]e��0~�()ec%�lȈF~[G�q����h����K�b¸�����{�Q�/(�o�Xg�H9�I[�[�*�	0
��ì�MiK��.��X��g����ړ{]b�$�=�*\QNfuO��	d(�yRl�.���8풠{���w��%�XP��+�-��~���~i�C��jF� m\#���]�"�(�fZz��O��zNj�|V�B/;�wW�ț�B 1���Js�	y^�a�,��$X�㰉�������o����&0d!��l�c�_E@�+C%nT2m�)��IG�6��Q�c��z2�����_;���/r3z[��Ku���d7�3�G�Ķ�c+�4~5�9�AP��̜�8:P����%������TR$շ��n�3��F�dB�V�5C.���Ý��5fҴ�X��,\*��r�ER���boM�Ls>�z��ː�*ߞ+62]��m<HV�E;5�	�&9Q����kc��{m`��ˏ�hrꆍ_�x	�<0�r�֑���U2�t��3����U����R�Hig�
v��̟X'J�;�+b��vQ��e���,Nv��&���Ϭ{9}�/>�r�/���R]k�0}ϯ�Sl�e;i�HmVƠ�K7ث#]��
��~Wvۤ��
c}�st�{����q�.l�i@5�0*�� �֓e@n̾���=d<���aS[�S��|m���Fk�A,:�G��B��L	�V�9X� �D�ie�h����ǯ��F�J`C4_D���I>i�����J�1�c��n܊���$I۶q���VI�9O��U��+��j���Qa{kN+Ɓ�tN%WL	�0R�(<�m]��	�g�0���R���+vU�E�9K֓�P��ҳ�⬔�.�[1-$&2��;�7�Q�b�zy�,���l�U^�f��Q�H��CI,Ih�`a��B*
h_���t��Н�a���o���!���B$�6���^!S>�}��L^{	+O&����+�U�H�ms�IL㗂��tU��C���㿊���'�����WMo�6��WHK�l7i��6]��^�.�GJ�$")�Tlo���C��eY�z�-��C��{3���n�Q6;���"���c�d��޵��J��sp�4(��z�y8�[�SS���iвU�L�pY�W��!������q
�eT������H��T�V��)����P0N����,QR�ki���)�^Je��T��ѮT9UA&�T	���m����}�	��l׳ϳ�U&�!LP�<�rk0Q&�͠Ȫ�L7����� �2{�
R3��z�
���ٝ�l�
�M����wV"�1��"�j�f�I�I��mc�8�����
s0�]HU��u%7"`-�w��-<�3��G�]�"D�D�b�M4fӺ��0�*Lg��J�L<�0Z���8�^G�s�o�)�}=�8thOŝ���Z����j
Y��,H�'F�^�!�w�-�g4��T��1��ѺX��gJ��,'6�ߨ֤���Qa��'�/,�'�H9�m*^.�������`C�f"v�W���ƣA݅�Kݦ���	��Y�&��L>D�)�G���oz&���EԷ����a�y%�z��z��C���:�U�=H��f�
�fdcд�lE��ƙ�?�L�u�/j��=��容�<wm��t@F6M��w���>��v薞�
Jy���q�u|7D�9�}��؀:7/�����7�Y8���z6����.M5Q%�t����`:z��=�Z�o�9a*��u�ƕ4���ʓ�s�,������Ώ�Bo�[�17�~J�»����s�%:����v&k�߼\o�Dž|Mߪ�[A�U�����N�@��,�{r���Om��?l�o��\g�=w�7t�'�ɉ����[�=?#ݐ:Lt��'�j�Z�Gޗc�)�h��S�8�R
n��Sa��
�0
���ko�F�{~�8TR�Џ��@��%:�A�|"�(��"W�Hʖ����̾�e������v޳3�;��lry�EA��?;z�^� ]�h�,�;����)�K�E�I�8�!c9��Xh"QNY�٦���$�%���,`|e%~��y��r�b	i�������0�G�O<�3k����`!���.
�C�����O��Q�� Mˆ�r�Bt+V���'fC�ҹ�)HC����S��+q�g���'�	�K�"
��Q1�#6�Xn^]'�~�b�N�A��(E��p��=���Rr
�`�bI�M;�H���/X�q^:�o1�����t\p'ލ5�?_M'��=��[���F�8`���x.&co�_{����j�H����Y�[�?^Mmׅ���W#Y!�5��5���z���\`<�`�w<D�&�c�}J�\�{{:�įֹ3r�[�ԅ�I�ʳ�ʚz��zdM��zz5q972m踃�強�&�r��`�=p/�Ѩj)��4��F%����%��Cgj<���4@ס~#�+{������X�[�X#[��5"!��
���;4���cp_�S�=錮p��]��=�M&Cr7qs��g`�}M\�k�6P�gq���`�|~�:�u�س���+ϙ�{p9�A�pn���͓1��g2�%����\ڸ>%�r�Y��7�K��?���0�ߍ�w�x`tB�n���9.!8B�uK�&��|D#���J|W��k��!�%2���Ȱ��\�ާd8z�Ŕ��Ok?�W��9eK�x�(��&	x���=����l�D磹`�3�x�sBB�?{8̸�cŪ0:{�t]|����Ђmyi�Ij�幔�PW7�	�J�F)��܄Qw~L`�Yi[+� �CWs�=�
%�͜V!��v8B�"�F�5�Q��5K�2��nC��x����t�dPs>VZt�&(Ҭ��f5c��)
?�3��d�~~��$���ص��Ga�l�,�<*��%v�$v��aH�!�b�fx\HL8;;�N��$���>_��*��	�X@-FC���⧗�-!}�F�w����%�U-T	��n0��*R2�$�&<϶��B��R��I\;���m��)��VNT�.O�נ6�I�)7����C�տ
Ԗ�����w>���ƒ��1�i-�,�<�J�F	�
r&��0�2�iw���DG
s+��-O3¢�ш��E$.}��}�;���2�mez[az��U�q]^�V��8�^���4o��~UX��W��dǕZ���j��$i�ukE��o<j�іŏT�&^�\��=���DI��w[��{����E����"r�/|�{��a�k8!��`dr���meA�R��G����p�GC��	�40~T-7�Tq.��ӳ�[��ΙZ+)*[��e��u2J�{]�J�д#�Q��฿G%-i%�T�t:U���\��c�?Ϲ�E���W]�q���H��8�`���I\<�YR˨R�V���S�I�*�;?�[Yp� �9'39����
���u��-�K��(�S3>��=?�w��z�T٨x��6f�i��b����q��n-�P���-��*��7Fxn�c�/�L)���b��Y�W>��I��d'�2�4�<Q�KGFI�Ұ�X��:�{oRGs�GHE?Z�WJQ~�R�X*ut�_V���&?�������$���J6&�G���O`�/ΐ&��(J6[�_��&�����b��!�<�2�.�b��>:
2��A�:������o�\���!�
ӤS@���⎭F2��_F�)+G�Nb���kw(��e����&�ݭ#�����zȩ-}�ց�_�����U�z�i
�'
�X��Gp�i��p�W��\BY�Ǡ⣿���%zs�����EX��u�>›j��ҍ�VuBI�m�u�fA��*��ݴ��i[9�U�wPT}w彧T������*'ף��e���=�;�}_�G�q��)4h��O
�J�}TK,B�"�S
\��$F�y2�
�U|z����9�)U���ST+��f~��u�ެi��D��\��-����X�j��˫=W�;_���z�`�������f ah�oUQ>�F�^[DԤ���M(�AO�~E�^Eޙ�U�0�A�!�5G9j�T��̋|*��җ�b�������d��S���9t߂]ю�di���7H�˪�Uѝ5N$^��c����F?ыa�.�7�+����4f~ҘF�`r�!S�ib�$,}m$�*�	J4��^��?���
��z 2����YMw���pvr|�_:8��ݱ��SoL�g��4�c�y��j���ҡ
����H�0��0FZ�hݎ�;FsDQ�tX5m�0‹�ίKm�]���N�H�:b<I��'x˺������.��>2�[�[�����ˆmF��~�eoSA#�M�y��@O��	�atwx>���u䑣�eޥx�Gҝ���;���}�#`U�w�?����y^E�z��pW�4k�ډ�瞊�t>��.�x��'J�)��%k)�h�mfl���~����>.��~^�3�7�qJ�i4�\�o0gģ��7Z7J�"�xLv) z�E�HľX�\�iD�@fz��6���+J�U�
6
R��#/���O���V�L�%56/	=
��R垜
��)Zw���|3���'�͟��n�K�O?��5��0_L�|��{�es����*�r$n���dh:�.R뽉�b��U@,�9�e�����.�`��•�7�E�?���T���N����_�@j�7�R�*G�\��sU���(kZ�Er�y�T�#�r�f"��UԖ7	�Y��Md3f���[��}[����?/���W3v�����3B�sS����u�ֱ���d^�
�{��C�>��Q�Y�
vH�?�!<k���l�?����B���xd��|+���u���X�9�}x�2R%���s����C��6♿����4���]^q�/f�]��X�Zq��:��p
��}��<Z�˽��u%�!q��b�s���+G&����k/�B��Fu�#�z�cx݃/�;�dj���#�ˊtI
���9�� ~
�N��e��lB��A���>���_Vٸ��岪��)���8�D�?�Mw�ؕ'ƞ6K�1b&����&�w��ڟ�,��Y��o���:���P��Y7� ԃ��g�۬���ӝ6�[��n\P���y��`�p<�j�$fyNM�p55t+��:x�_��9�	wm94Qa��D�Dˁr�C��3�{��&.��	´�(�/X�z
)���Zms�6��_�a;������Q$ݤvo&3i/S��77��D�$�@�\��~��(��^�2�[�x�.v����C� 4q4:�@�z��޹�jؽ�G.�7""f�;�=%3�ͳ����� f�@��z����^��p��GA�=��?�������Ţ���C�tȘ� Tl:�Pɘ��]ŴLU�t7кk��)��42��-$�u_ÅL���6�N�K��Ž��>�&�Jw�CA�Q#��-��x
hr
&�0�2�Ǚ�eJ0
� ��ե��B�&P̄�@@L�i*SA�lg����/�]�S���t�S	��:�c��+N`B�����~ #���f��㓳7p|����k�w=��L�F&}�%��7�4��;��
�ޝf"yo��q�O�12��O�R��hM�\�pR�L�0��:�#tD�|[�7,�簂�;��3H�������lu�TE��%���FzG�8��^>G�u��>�����H7�ǩ	�pvtT@[�N#yׇ�S�����W����)}��������^-@X�Ds�^ޅ�2_'$`V�N�du�2!�\_���jcĦ���ꞣ�P�����ᖥ)���5fI�Gp�dD:	V���F�K�	�s�/ټL�ū�F��Ï�6�3��J���#�h4Y�m�&|�����U��-!��f�����Yn
Ck`t ��-F;>�._'��N]�ZX��%��b���=�����X]�s��Bm@���h��r�l��/�jCT�l��5�*b�b��+���p��2�
)&U�յ������P�H�'l�TR�#�r�J~�s��s^�F�Hc��D��n�<�a���9O �h߽}�������/��L$}e]�|�f�!�0
��7��I
�"@�����.���Dmx�y��s�oI�2��h�.�%��M��m��Yn,�̱��h]��˯��Y��!sꈹcI�^����l
D
����emĄ�ê��}u
���C>�@�7��1�^�?�#��Dw"&f�S~�V�U=�A�Em%�!�fV�*-J���Xoze��s�zv�ҷmUZ��7�{��wJ7v&�����X�)��C'/rC�[kM����#��|�m��	{B�s7���%.�C�6.�h�5�&���J�ނe��՚��	֢�����'c��=ﳶ�(��0�km�i�8=��Z7����Җ�����j�)<�s�lW7�5|�S��}?��f���IG��ٱ���5쨼�$�9�]���rZ�A�b�[�3E�(�!�q3�ИD���@Mҙ�����z��Z�����eo/,��i):�J	���]���t:O��]��Z*�إp���
+{=d���b�$6�⋊0�KH�-"�+�-�f�%n�Ec��P�:Dc�|��C~����v▍���}ư
Zp`t�I�]�R�7�K�{�'W��L%잪��y�X�Ԕv�~ q�>�Ӡ��.���ėR�
�CR��M�z"Uo �بV�W��ypW�]Z��J�>H��KwI�0CL@*�
�b�O�n��/�#��ӂ�7j����Pׄ[.iْ>L�o���D���@����'������i��$�-��\c\��,6�����f�+{��D��x�.��C�h������aJFoRS��*>2Nl���{>��3;��ʧ����Xr,�ѭ���0cp�r��D7P����::WYZ�D��R���3齙�[�y��Hm��-��M�7!C/�|��!���\��jRR��6g��SoC-'���J�8>f'>��IJa��N(���{�(��
�3�\K.[o�ն����3�-2V�.��b\�o��/�t�*������4�����R'�]�+1a'��9D��pk��k�.��p�<�௿�Ԝ_��6/n�Z���j�(��6�ͻ�'Z��`�ͤ�Ʉ��~��/�h����d���X��ʿ�§��CU�tVRs�筏��,�UP���k�M
�:���7뼵d�6���9NA	��uq7�!�Qie�A�YU����/Цp'���Vߏ�6~�_1�D�hh��E���+u�v�t�;UUŚ0�F��V��q~AHv{/E<��x曙�g8�[�;�N���?�,A�M���l��%��&i
�ȂA�f��(�O��W�i�����^"�r��h.aq�Lᄉ�"�2FE�\"�B���Jgj	R�{��n�����)FA �;m���=��P?i��4�u2}�ͧ�ɇ�����	V�
�\.晓��>��(b�����J��pb!,>�Z8��A�>��!vaTH��W����+�I�)N�tP-G����W�9�9��q�,qh��R��s���]p�܍��bwb�*~p��6��iwܱ���3�.�Wo�V�O�}K�'Xe*��}���ԏv�ErJ��'Eg�
4����M�A@V���<�<�+
�l6g2��y��
�w]�e8 %��((Z�ʄ\��7F�����"��\"{�j�_�9A�OH�k�/b��z��N�RV��3cP�V�ԒB
Rm�%�k��JJ��DƉWW"v;T��QgtHe���r��¡w��OE��Hw��g~�Fp�x��t	��AH�L�b�i���Ȉ��"�Kg"v9�D���,(ؐ�,�<֔k�R��8�f�I����������1PH4
�hQxyj����&R��K5�IM�v����z�dix�Э�#JH�gÂ�=���v��h�䠓��S
�
�_P�Y=��F��X��������D9AZp1�^��s,�wc*tF(+| �}���H=�ˉ� ΆDe���΋��Mm1��V�™O̓C��fXf$��^x�RV�XoX*�)d�5��j=rf{7�K�Z�W��-�:
�������V����Q�)�����e�7|���ZPTw��9���H�F��6M��g�71_^���R(�
B�Hs���� h!lxI�+��'rBp�V��h�]׾g�[��E�`�O��m��焯A.�:o/��EP�:	[
�
���&T�-.� 3��<!doctype html>
<html dir="$i18n{textdirection}"
      hascustombackground="$i18n{hasCustomBackground}"
      bookmarkbarattached="$i18n{bookmarkbarattached}"
      lang="$i18n{language}"
      class="md">
<head>
<meta charset="utf-8">
<title>$i18n{title}</title>
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
<style>/* Copyright 2017 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

body {
  -webkit-font-smoothing: antialiased;
  font-size: 100%;
  margin: 0;
}

/** Typography -------------------------------------------------------------- */

.content {
  /* This is identical to the default background color. It's necessary to set it
     for the case when a theme with a background image is installed. */
  background-color: rgb(50, 54, 57);
  color: rgb(189, 193, 198);
  font-size: calc(100% - 2px);
  line-height: calc(100% + 6px);
  min-width: 240px;
}

h1 {
  color: rgb(218, 220, 224);
  font-size: calc(100% + 8px);
  font-weight: 400;
  line-height: calc(100% + 8px);
}

em {
  color: white;
  font-style: normal;
}

.learn-more-button {
  color: rgb(138, 180, 248);
  text-decoration: none;
}

/* Small font on small screens. */
@media (max-width: 240px),
       (max-height: 320px) {
  .content {
    font-size: calc(100% - 4px);
    line-height: calc(100% + 6px);
  }

  h1 {
    font-size: calc(100% + 4px);
    line-height: calc(100% + 4px);
  }
}

/** Icon -------------------------------------------------------------------- */

.icon {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgMjQwIj48ZyBvcGFjaXR5PSIuOCIgZmlsbD0iI0ZGRiI+PHBhdGggZD0iTTEyMSAwQzUzLjktLjYtLjYgNTMuOSAwIDEyMWMuNiA2NS4yIDUzLjggMTE4LjQgMTE5IDExOSA2Ny4xLjYgMTIxLjYtNTMuOSAxMjEtMTIxQzIzOS40IDUzLjggMTg2LjIuNiAxMjEgMHpNOTAuNSA1OWMuMy0uOSAxLTEuNSAyLjItMS4yIDIuMi41IDE5LjkgNC4zIDE5LjkgNC4zczM2LjgtNS42IDM4LjEtNS45YzEuMS0uMiAxLjkuNCAyLjEgMS40LjEuNCA2LjMgMjEuMyAxMS43IDM5LjVINzguM0M4My45IDc5LjYgOTAuMSA2MCA5MC41IDU5em04NS45IDEwMy4zYy0uOCAxMi4yLTEwLjcgMjIuMS0yMi45IDIyLjktMTQuMy45LTI2LjEtMTAuNC0yNi4xLTI0LjUgMC0uNyAwLTEuNC4xLTIuMS0yLS43LTQuMi0xLTYuNC0xLTIuMyAwLTQuNS40LTYuNyAxLjEuMS43LjEgMS4zLjEgMiAwIDE0LjEtMTEuOCAyNS40LTI2LjEgMjQuNS0xMi4yLS44LTIyLjEtMTAuNy0yMi45LTIyLjktLjgtMTQuMiAxMC41LTI2LjEgMjQuNS0yNi4xIDEwLjIgMCAxOSA2LjMgMjIuNyAxNS4yIDIuNy0uOCA1LjUtMS4zIDguNC0xLjMgMi44IDAgNS41LjQgOC4xIDEuMiAzLjctOC45IDEyLjQtMTUuMSAyMi43LTE1LjEgMTQuMSAwIDI1LjQgMTEuOSAyNC41IDI2LjF6bTIzLjQtMzQuM0g0Mi40Yy0uMiAwLS4zLS4zLS4xLS40IDUuMi0yLjcgMzUuNC0xNy42IDc5LTE3LjYgNDMuNyAwIDczLjUgMTQuOCA3OC42IDE3LjYuMi4xLjEuNC0uMS40eiIvPjxjaXJjbGUgY3g9IjE1MS45IiBjeT0iMTYwLjgiIHI9IjE3LjQiLz48Y2lyY2xlIGN4PSI5MC4xIiBjeT0iMTYwLjgiIHI9IjE3LjQiLz48L2c+PC9zdmc+);
  height: 120px;
  width: 120px;
}

/* Medium-sized icon on medium-sized screens. */
@media (max-height: 480px),
       (max-width: 720px) {
  .icon {
    height: 72px;
    width: 72px;
  }
}

/* Very small icon on very small screens. */
@media (max-width: 720px) {
  @media (max-width: 240px),
         (max-height: 480px) {
    .icon {
      height: 48px;
      width: 48px;
    }
  }
}

/** The "Learn more" link --------------------------------------------------- */

/* By default, we only show the inline "Learn more" link. */
.content > .learn-more-button {
  display: none;
}

/* On narrow screens, we show the standalone "Learn more" link. */
@media (max-width: 720px) {
  #subtitle > .learn-more-button {
    display: none;
  }

  .content > .learn-more-button {
    display: block;
  }
}

/** Layout ------------------------------------------------------------------ */

/* Align the content, icon, and title to to the center. */
.content {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}

.icon {
  margin-left: auto;
  margin-right: auto;
}

h1 {
  text-align: center;
}

/* Align the two columns of bulletpoints next to each other. */
.bulletpoints {
  float: left;
}

html[dir=rtl] .bulletpoints {
  float: right;
}

.bulletpoints + .bulletpoints {
  clear: right;
}

html[dir=rtl] .bulletpoints + .bulletpoints {
  clear: left;
}

.clearer {
  clear: both;
}

/* On narrow screens, align everything to the left. */
@media (max-width: 720px) {
  .content {
    max-width: 600px !important;  /* must override the rule set by JS which
                                   * is only valid for width > 720px cases. */
    text-align: start;
  }

  .icon {
    margin-inline-start: 0;
  }

  h1 {
    text-align: start;
  }

  .bulletpoints + .bulletpoints,
  html[dir=rtl] .bulletpoints + .bulletpoints {
    clear: both;
  }
}

/** Paddings and margins ---------------------------------------------------- */

.bulletpoints ul {
  margin: 4px 0 0;
  padding-inline-start: 16px;
}

/* Margins of floating elements don't collapse. The margin for bulletpoints
 * will usually be provided by a neighboring element. */
.bulletpoints {
  margin: 0;
}

.bulletpoints + .bulletpoints {
  margin-inline-start: 40px;
}

.bulletpoints + .bulletpoints.too-wide {
  margin-inline-start: 0;
  margin-top: 1.5rem;
}

/* Wide screens. */
@media (min-width: 720px) {
  .icon,
  h1,
  #subtitle,
  .learn-more-button {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }

  .content {
    margin-top: 40px;
    min-width: 240px;
    padding: 8px 48px 24px;
  }

  /* Snap the content box to the whole height on short screens. */
  @media (max-height: 480px) {
    html,
    body,
    .content {
      height: 100%;
    }

    .content {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 0;
      padding-top: 0;
    }

    .icon {
      margin-top: 0;
      padding-top: 32px;  /* Define the top offset through the icon's padding,
                           * otherwise the screen height would be 100% + 32px */
    }
  }

  /* Smaller vertical margins on very short screens. */
  @media (max-height: 320px) {
    h1,
    #subtitle,
    .learn-more-button {
      margin-bottom: 16px;
      margin-top: 16px;
    }

    .icon {
      margin-bottom: 16px;
    }
  }
}

/* Narrow screens */
@media (max-width: 720px) {
  .content {
    padding: 72px 32px;
    min-width: 176px;
  }

  .icon,
  h1,
  #subtitle,
  .learn-more-button {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }

  /* The two columns of bulletpoints are moved under each other. */
  .bulletpoints + .bulletpoints {
    margin-inline-start: 0;
    margin-top: 1.5rem;
  }

  /* Smaller offsets on smaller screens. */
  @media (max-height: 600px) {
    .content {
      padding-top: 48px;
    }

    .icon,
    h1,
    #subtitle,
    .learn-more-button {
      margin-bottom: 1rem;
      margin-top: 1rem;
    }

    .bulletpoints + .bulletpoints {
      margin-top: 1rem;
    }
  }

  /* Small top offset on very small screens. */
  @media (max-height: 480px) {
    .content {
      padding-top: 32px;
    }
  }

  /* Undo the first and last elements margins. */
  .icon {
    margin-top: 0;
  }

  .learn-more-button {
    margin-bottom: 0;
  }
}

/* Very narrow screens. */
@media (max-width: 240px) {
  .content {
    min-width: 192px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
</style>
<script>
// Until themes can clear the cache, force-reload the theme stylesheet.
document.write('<link id="incognitothemecss" rel="stylesheet" ' +
               'href="chrome://theme/css/incognito_new_tab_theme.css?' +
               Date.now() + '">');
</script>
</head>
<body>
<div class="content">
  <div class="icon" role="presentation" alt=""></div>
  <h1>$i18n{incognitoTabHeading}</h1>
  <p id="subtitle">
    <span>$i18n{incognitoTabDescription}</span>
    <a class="learn-more-button"
        href="$i18n{learnMoreLink}">$i18n{learnMore}</a>
  </p>
  <div>
    <div class="bulletpoints">$i18nRaw{incognitoTabFeatures}</div>
    <div class="bulletpoints">$i18nRaw{incognitoTabWarning}</div>
    <div class="clearer"></div>
  </div>
  <a class="learn-more-button" href="$i18n{learnMoreLink}">$i18n{learnMore}</a>
</div>
<script src="chrome://resources/js/cr.js"></script>
<script src="chrome://resources/js/util.js"></script>
<script>// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Let the width of two lists of bulletpoints in a horizontal alignment
// determine the maximum content width.
function recomputeLayoutWidth() {
  const bulletpoints = document.querySelectorAll('.bulletpoints');
  const content = document.querySelector('.content');

  // Unless this is the first load of the Incognito NTP in this session and
  // with this font size, we already have the maximum content width determined.
  const fontSize = window.getComputedStyle(document.body).fontSize;
  let maxWidth = localStorage[fontSize] ||
      (bulletpoints[0].offsetWidth + bulletpoints[1].offsetWidth +
       40 /* margin */ + 2 /* offsetWidths may be rounded down */);

  // Save the data for quicker access when the NTP is reloaded. Note that since
  // we're in the Incognito mode, the local storage is ephemeral and the data
  // will be discarded when the session ends.
  localStorage[fontSize] = maxWidth;

  // Limit the maximum width to 600px. That might force the two lists
  // of bulletpoints under each other, in which case we must swap the left
  // and right margin.
  const MAX_ALLOWED_WIDTH = 600;
  const tooWide = maxWidth > MAX_ALLOWED_WIDTH;
  bulletpoints[1].classList.toggle('too-wide', tooWide);
  if (tooWide) {
    maxWidth = MAX_ALLOWED_WIDTH;
  }

  content.style.maxWidth = maxWidth + 'px';
}

window.addEventListener('load', recomputeLayoutWidth);

// Handle the bookmark bar, theme, and font size change requests
// from the C++ side.
const ntp = {
  /** @param {string} attached */
  setBookmarkBarAttached: function(attached) {
    document.documentElement.setAttribute('bookmarkbarattached', attached);
  },

  /** @param {!{hasCustomBackground: boolean}} themeData */
  themeChanged: function(themeData) {
    document.documentElement.setAttribute(
        'hascustombackground', themeData.hasCustomBackground);
    $('incognitothemecss').href =
        'chrome://theme/css/incognito_new_tab_theme.css?' + Date.now();
  },

  defaultFontSizeChanged: function() {
    setTimeout(recomputeLayoutWidth, 100);
  }
};
</script>
</body>
</html>
<!doctype html>
<html dir="$i18n{textdirection}" lang="$i18n{language}">
<head>
<meta charset="utf-8">
<title>$i18n{title}</title>
<link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
<style>/* Copyright 2014 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 *
 * Incognito and guest mode NTP shared CSS. */

body {
  -webkit-font-smoothing: antialiased;
  font-size: 85%;
}

h1 {
  font-size: 200%;
  font-weight: 400;
  margin-bottom: .77em;
}

p {
  line-height: 1.5;
  margin: .588em 0;
  text-align: start;
}

a {
  color: rgb(51, 103, 214);
}

a:hover {
  text-decoration: underline;
}

/* 'Learn More' button styled like a Material Design text button.
 * TODO(edwardjung): Switch styled links to actual text buttons. */
.learn-more-button {
  color: rgb(66, 133, 244);
  display: inline-block;
  font-size: 92.8%;
  font-weight: 500;
  margin-top: 1.98em;
  padding: 10.5px 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.content {
  box-sizing: border-box;
  margin: 3.5em auto 0;
  max-width: 480px;
  min-width: 240px;
  padding: 30px 35px;
  text-align: center;
}

html[hascustombackground='true'] .content {
  border-radius: 2px;
  box-shadow: 0 4px 6px 1px rgba(0, 0, 0, 0.4);
}

.content > span {
  display: block;
}

@media (max-width:700px) {
  body {
    margin: 1em 2em 2em;
  }
}

@media (max-width:400px) {
  body {
    margin: 3em 1.5em 2em;
  }

  /* Adjustment for narrow screen to prevent horizontal scrollbar. */
  .content {
    padding: 16px 8px;
  }
}

@media (max-height:480px) and (max-width:400px) {
  .content {
    margin: auto;
  }
}
</style>
</head>
<body>
<div class="content">
  <h1>$i18n{guestTabHeading}</h1>
  <p>$i18n{guestTabDescription}</p>
  <a class="learn-more-button" href="$i18n{learnMoreLink}">$i18n{learnMore}</a>
</div>
</body>
</html>
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="chrome://resources/cr_elements/paper_button_style_css.html">
<link rel="import" href="chrome://resources/html/cr.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-styles/color.html">
<link rel="import" href="welcome_browser_proxy.html">

<dom-module id="welcome-app">
  <template>
    <style include="paper-button-style">
      @keyframes slideUpContent {
        from {
          transform: translateY(120px);
        }
      }

      @keyframes fadeIn {
        from {
          opacity: 0;
        }
      }

      @keyframes fadeInAndSlideUp {
        from {
          opacity: 0;
          transform: translateY(8px);
        }
      }

      @keyframes fadeOutAndSlideUp {
        to {
          height: 0;
          opacity: 0;
          transform: translateY(-8px);
        }
      }

      @keyframes spin {
        from {
          transform: rotate(1440deg) scale(0.8);
        }
      }

      @keyframes colorize {
        from {
          filter: grayscale(100%) brightness(128%) contrast(20%) brightness(161%);
          opacity: .6;
        }
      }

      @keyframes bounce {
        0% {
          transform: matrix3d(0.8, 0, 0, 0, 0, 0.8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        7.61% {
          transform: matrix3d(0.907, 0, 0, 0, 0, 0.907, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        11.41% {
          transform: matrix3d(0.948, 0, 0, 0, 0, 0.948, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        15.12% {
          transform: matrix3d(0.976, 0, 0, 0, 0, 0.976, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        18.92% {
          transform: matrix3d(0.996, 0, 0, 0, 0, 0.996, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        22.72% {
          transform: matrix3d(1.008, 0, 0, 0, 0, 1.008, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        30.23% {
          transform: matrix3d(1.014, 0, 0, 0, 0, 1.014, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        50.25% {
          transform: matrix3d(1.003, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        70.27% {
          transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        100% {
          transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
      }

      .slider {
        align-items: center;
        animation: slideUpContent 600ms 2.5s cubic-bezier(.4, .2, 0, 1) both;
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: center;
        max-width: 500px;
      }

      .heading-container {
        animation: fadeInAndSlideUp 1s 400ms cubic-bezier(.4, .2, 0, 1) both;
        color: var(--paper-grey-800);
        font-size: 2.5em;
        line-height: 1em;
        margin-bottom: 0.25em;
        margin-top: 1.5em;
        position: relative;
      }

      :host-context([dark]) .heading-container {
        color: var(--cr-primary-text-color);
      }

      .heading {
        animation: fadeOutAndSlideUp 600ms 2.1s cubic-bezier(.4, .2, 0, 1) forwards;
        /* Makes sure fading-in/out doesn't impact the logo position. */
        position: absolute;
      }

      .second-heading {
        animation: fadeInAndSlideUp 600ms 2.5s cubic-bezier(.4, .2, 0, 1) both;
        font-size: 0.6em;
      }

      #logoWrapper {
        animation: fadeIn 600ms both, bounce 1s 600ms linear both;
        height: 96px;
        position: relative;
        width: 96px;
      }

      #logo {
        animation: spin 2.4s cubic-bezier(.4, .2, 0, 1) both,
                   colorize 300ms 700ms linear both;
        background-image: -webkit-image-set(url(chrome://welcome/logo.png) 1x,
                                            url(chrome://welcome/logo2x.png) 2x);
        background-size: 100%;
        height: 96px;
        width: 96px;
      }

      .signin {
        animation: fadeInAndSlideUp 600ms 2.5s cubic-bezier(.4, .2, 0, 1) both;
      }

      .signin-description {
        font-size: 1em;
        line-height: 1.725em;
        max-width: 344px;
      }

      .signin-buttons {
        align-items: center;
        display: flex;
        font-size: .8125em;
        justify-content: space-between;
        margin-top: 2.5em;
      }

      paper-button {
        min-width: 92px;
      }
    </style>
    <div class="slider">
      <div id="logoWrapper">
        <div id="logo" on-tap="onLogoTap_"></div>
      </div>
      <div class="heading-container">
        <div class="heading">$i18n{headerText}</div>
        <div class="second-heading">$i18n{secondHeaderText}</div>
      </div>
      <div class="signin">
        <div class="signin-description">$i18n{descriptionText}</div>
        <div class="signin-buttons">
          <paper-button on-tap="onDecline_">
            $i18n{declineText}
          </paper-button>
          <paper-button class="action-button" on-tap="onAccept_">
            $i18n{acceptText}
          </paper-button>
        </div>
      </div>
    </div>
  </template>
  <script src="welcome_app.js"></script>
</dom-module>
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({
  is: 'welcome-app',

  welcomeBrowserProxy_: null,

  /** @override */
  ready: function() {
    this.welcomeBrowserProxy_ = welcome.WelcomeBrowserProxyImpl.getInstance();
  },

  /** @private */
  onAccept_: function() {
    this.welcomeBrowserProxy_.handleActivateSignIn();
  },

  /** @private */
  onDecline_: function() {
    this.welcomeBrowserProxy_.handleUserDecline();
  },

  /** @private */
  onLogoTap_: function() {
    this.$.logo.animate(
        {
          transform: ['none', 'rotate(-10turn)'],
        },
        /** @type {!KeyframeEffectOptions} */ ({
          duration: 500,
          easing: 'cubic-bezier(1, 0, 0, 1)',
        }));
  },
});
/* Copyright 2016 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

body {
  align-items: center;
  box-sizing: border-box;
  color: var(--paper-grey-900);
  display: flex;
  flex-direction: column;
  font-size: 100%;
  justify-content: center;
  margin: 0;
  min-height: 100vh;
}
<!DOCTYPE html>
<html dir="$i18n{textdirection}" lang="$i18n{language}">
<head>
  <meta charset="utf-8">
  <title>$i18n{headerText}</title>

  <link rel="import" href="chrome://resources/html/polymer.html">

  <link rel="import" href="chrome://resources/cr_elements/paper_button_style_css.html">
  <link rel="import" href="chrome://resources/cr_elements/icons.html">
  <link rel="import" href="chrome://resources/html/cr.html">
  <link rel="import" href="chrome://resources/html/load_time_data.html">
  <link rel="import" href="chrome://resources/html/util.html">

  <link rel="import" href="chrome://resources/html/action_link.html">
  <link rel="import" href="chrome://resources/html/action_link_css.html">

  <link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.html">
  <link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
  <link rel="import" href="chrome://resources/polymer/v1_0/paper-styles/color.html">

  <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
  <link rel="stylesheet" href="/welcome_win10.css">

  <script src="strings.js"></script>

  <dom-module id="welcome-win10">
    <template>
      <style include="action-link paper-button-style">
        :host {
          align-items: flex-start;
          display: inline-flex;
          flex-direction: column;
          opacity: 0;
          padding: 4em 1.5em 1.5em 1.5em;
          transition: opacity 300ms;
        }

        :host .section {
          --expandable-section-height: 28.375em;
        }

        :host([is-accelerated]) .section {
          --expandable-section-height: 26.375em;
        }

        a {
          color: var(--google-blue-500);
          text-decoration: none;
        }

        ol {
          margin: 0;
          overflow: auto;
          padding: 0;
        }

        strong {
          font-weight: 500;
        }

        .header-logo {
          content: url(chrome://welcome-win10/logo-large.png);
          height: 3.125em;
          margin: 0 -0.0625em;
        }

        h1 {
          font-size: 2.125em;
          font-weight: normal;
          margin: 0;
          padding-bottom: 2rem;
          padding-top: 1rem;
        }

        .sections {
          margin-bottom: 2em;
        }

        .section.expandable:first-child {
          border-top: 1px solid var(--google-grey-300);
        }

        .section.expandable {
          border-bottom: 1px solid var(--google-grey-300);
        }

        .section.expandable .section-heading {
          color: var(--google-blue-500);
          cursor: pointer;
        }

        .section-heading {
          align-items: center;
          display: flex;
          padding: 1.5em 0;
        }

        .section-heading-text {
          flex: 1;
          font-weight: 500;
        }

        .section.expandable .section-heading-text {
          font-weight: normal;
        }

        .section.expandable.expanded .section-heading-text {
          font-weight: 500;
        }

        .section-heading-expand {
          height: 1.25em;
          transition: transform 150ms cubic-bezier(.4, .2, 0, 1) 50ms;
          width: 1.25em;
        }

        .section.expandable.expanded .section-heading-expand {
          transform: rotate(180deg);
          transition-delay: 150ms;
        }

        .section-steps {
          overflow: hidden;
        }

        .section-steps li {
          margin-bottom: 1em;
          margin-inline-start: 1.25em;
          padding-inline-start: 1em;
        }

        .section-steps li:last-child {
          margin-bottom: 1em;
        }

        .section.expandable .section-steps {
          height: var(--expandable-section-height);
          max-height: 0;
          opacity: 0;
          transition: max-height 300ms cubic-bezier(.4, .2, 0, 1) 50ms,
                      opacity 150ms;
          visibility: hidden;
        }

        .section.expandable.expanded .section-steps {
          max-height: var(--expandable-section-height);
          opacity: 1;
          transition: max-height 300ms cubic-bezier(.4, .2, 0, 1) 50ms,
                      opacity 150ms 250ms;
          visibility: visible;
        }

        paper-button {
          font-size: .8125em;
        }

        .logo-small {
          content: url(chrome://welcome-win10/logo-small.png);
          display: inline;
          height: 1.25em;
          vertical-align: top;
          width: 1.25em;
        }

        .screenshot {
          display: block;
          height: 440px;
          margin: 0 auto;
          max-width: 100%;
          position: relative;
          top: -96px;
          width: 720px;
        }

        .screenshot-image {
          box-shadow: 0 0 0 1px rgba(0, 0, 0, .12), 0 1px 2px
                      rgba(0, 0, 0, .24);
          height: 48vw;
          margin: 1em 0;
          max-height: 300px;
          max-width: 400px;
          min-height: 150px;
          min-width: 200px;
          position: relative;
          width: 64vw;
        }

        #default-image {
          background: url(chrome://welcome-win10/default.webp);
          background-repeat: no-repeat;
          background-size: cover;
        }

        #taskbar-image {
          background: url(chrome://welcome-win10/pin.webp);
          background-repeat: no-repeat;
          background-size: cover;
        }

        .screenshot-overlay {
          box-sizing: border-box;
          line-height: 0;
          position: absolute;
          user-select: none;
        }

        .screenshot-overlay div {
          cursor: default;
        }

        #taskbar-overlay {
          left: 31%;
          top: 73%;
        }

        #taskbar-overlay div {
          color: #ccc;
          font-family: Tahoma, Verdana, Segoe, sans-serif;
          font-weight: 500;
        }

        #switch-anyway-overlay {
          left: 38%;
          top: 83%;
        }

        #switch-anyway-overlay div {
          color: rgb(0, 117, 218);
          font-family: Segoe UI;
        }

        #icon-overlay {
          background-image: url(chrome://welcome-win10/logo-small.png);
          background-size: cover;
          height: 8%;
          left: 46%;
          top: 90%;
          width: 6%;
        }

        /* These values are precisely set so that the text over the screenshot
         * starts scaling at the same time the image starts scaling too. */
        @media (max-width: 626px) {
          #taskbar-overlay {
            font-size: 1.95vw;
          }

          #switch-anyway-overlay {
            font-size: 1.92vw;
          }
        }

        /* Font-sizes used when the screenshot exactly reaches its max size. */
        @media (min-width: 626px) {
          #taskbar-overlay {
            font-size: 12.2px;
          }

          #switch-anyway-overlay {
            font-size: 12px;
          }
        }
      </style>
      <div class="header-logo" role="presentation"></div>
      <h1>$i18n{headerText}</h1>
      <div class="sections">
        <div class$="[[computeClasses(isCombined)]]">
          <template is="dom-if" if="[[isCombined]]">
            <div role="heading" aria-level="2">
              <a id="tab1" is="action-link" class="section-heading"
                  on-tap="onToggle" role="button" aria-controls="panel1"
                  aria-expanded="true">
                <div class="section-heading-text" role="presentation">
                  $i18n{defaultBrowserSubheaderText}
                </div>
                <iron-icon class="section-heading-expand" icon="cr:expand-more"
                    role="presentation">
                </iron-icon>
              </a>
            </div>
          </template>
          <template is="dom-if" if="[[!isCombined]]">
            <div class="section-heading" role="text">
              <div class="section-heading-text" role="presentation">
                $i18n{defaultBrowserSubheaderText}
              </div>
            </div>
          </template>
          <ol id="panel1" class="section-steps" aria-labelledby="tab1">
            <li>
              <a is="action-link" on-tap="onOpenSettings">
                $i18n{openSettingsText}
              </a>
            </li>
            <template is="dom-if" if="[[!isAccelerated]]">
              <li>
                <div role="presentation">$i18nRaw{clickEdgeText}</div>
              </li>
            </template>
            <li>
              <div role="presentation">$i18nRaw{clickSelectChrome}</div>
            </li>
            <li>
              <div role="presentation">$i18nRaw{clickSwitchAnywayText}</div>
              <div class="screenshot-image" id="default-image"
                  role="presentation">
                <div class="screenshot-overlay" id="switch-anyway-overlay">
                  <div aria-hidden="true">$i18n{switchAnywayLabel}</div>
                </div>
              </div>
            </li>
          </ol>
        </div>
        <template is="dom-if" if="[[isCombined]]">
          <div class="section expandable">
            <div role="heading" aria-level="2">
              <a id="tab2" is="action-link" class="section-heading"
                  on-tap="onToggle" role="button" aria-controls="panel2"
                  aria-expanded="false">
                <div class="section-heading-text" role="presentation">
                  $i18n{pinSubheaderText}
                </div>
                <iron-icon class="section-heading-expand" icon="cr:expand-more"
                    role="presentation">
                </iron-icon>
              </a>
            </div>
            <ol id="panel2" class="section-steps" aria-labelledby="tab2">
              <li>$i18nRaw{rightClickText}</li>
              <li>
                <div role="presentation">$i18nRaw{pinInstructionText}</div>
                <div class="screenshot-image" id="taskbar-image"
                    role="presentation">
                  <div class="screenshot-overlay" id="taskbar-overlay">
                    <div aria-hidden="true">$i18n{pinToTaskbarLabel}</div>
                  </div>
                  <div class="screenshot-overlay" id="icon-overlay">
                  </div>
                </div>
              </li>
            </ol>
          </div>
        </template>
      </div>
      <paper-button class="action-button" on-tap="onContinue">
        $i18n{continueText}
      </paper-button>
    </template>
    <script src="/welcome_win10.js"></script>
  </dom-module>
</head>
<body>
  <welcome-win10></welcome-win10>
</body>
</html>
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({
  is: 'welcome-win10',

  properties: {
    // Determines if the combined variant should be displayed. The combined
    // variant includes instructions on how to pin Chrome to the taskbar.
    isCombined: {
      type: Boolean,
      value: false,
    },

    // Indicates if the accelerated flow is enabled.
    isAccelerated: {
      type: Boolean,
      value: function() {
        return loadTimeData.getBoolean('acceleratedFlowEnabled');
      },
      reflectToAttribute: true,
    },
  },

  receivePinnedState_: function(isPinnedToTaskbar) {
    // Allow overriding of the result via a query parameter.
    // TODO(pmonette): Remove these checks when they are no longer needed.
    const VARIANT_KEY = 'variant';
    const VARIANT_TYPE_MAP = {'defaultonly': false, 'combined': true};
    const params = new URLSearchParams(location.search);
    if (params.has(VARIANT_KEY) &&
        params.get(VARIANT_KEY) in VARIANT_TYPE_MAP) {
      this.isCombined = VARIANT_TYPE_MAP[params.get(VARIANT_KEY)];
    } else {
      this.isCombined = !isPinnedToTaskbar;
    }

    // Show the module.
    this.style.opacity = 1;
  },

  ready: function() {
    // The accelerated flow can be overridden with a query parameter.
    const FLOWTYPE_KEY = 'flowtype';
    const FLOW_TYPE_MAP = {'regular': false, 'accelerated': true};
    const params = new URLSearchParams(location.search);
    if (params.has(FLOWTYPE_KEY)) {
      if (params.get(FLOWTYPE_KEY) in FLOW_TYPE_MAP) {
        this.isAccelerated = FLOW_TYPE_MAP[params.get(FLOWTYPE_KEY)];
      } else {
        console.error(
            'Found invalid value for the \'flowtype\' parameter: %s',
            params.get(FLOWTYPE_KEY));
      }
    }

    // Asynchronously check if Chrome is pinned to the taskbar.
    cr.sendWithPromise('getPinnedToTaskbarState')
        .then(this.receivePinnedState_.bind(this));
  },

  computeClasses: function(isCombined) {
    return isCombined ? 'section expandable expanded' : 'section';
  },

  onContinue: function() {
    chrome.send('handleContinue');
  },

  onOpenSettings: function() {
    chrome.send('handleSetDefaultBrowser');
  },

  onToggle: function() {
    if (!this.isCombined) {
      return;
    }
    const sections = this.shadowRoot.querySelectorAll('.section.expandable');
    sections.forEach(function(section) {
      const isExpanded = section.classList.toggle('expanded');
      section.querySelector('[role~="button"]')
          .setAttribute('aria-expanded', isExpanded);
    });
  }
});
// Copyright (c) 2008-2014 Marshall A. Greenblatt. Portions Copyright (c)
// 2006-2009 Google Inc. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
//    * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//    * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//    * Neither the name of Google Inc. nor the name Chromium Embedded
// Framework nor the names of its contributors may be used to endorse
// or promote products derived from this software without specific prior
// written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
���XKs�6��W �g���h)q����3i�I���䁈�8(���w��D�![qz�6�\�~��b����9Wɝ��ؒ���|����Z-x� g���6}r&ɔ�`@/��q��f����R���s�-����䷯|c��#����Ԓ�J244S�d�K�tq��Ɍ�|�=����?$�]�w��z��;��­�[�,W��#��y��]�t��=�b��]��,%QL�;�R;��y�#˭��Y���(�Q�����7H�{YH&��5��^䨃0���D���M�5}��~2���)i8�iy8ڑr�z}�$�c�7�bA���qLit3�n�)�tH�|�b���W2|���~����)�@�V%!$�Up��N�J�_g2]4>�ҟ*k�"$o�ۊ4�0�e	e��yH^�3%��GS�.;��W�s�v����p�(�]e�.���%�l�Zd&+����C�h8�"b�$�ޅ�.V�S����᭿���!99>�=��̈́Z�$持����u.s��3���9n�$�l��<1ܸG���MB#p�+M�:sr�|d�@MK�XG.�����T���-����V	h�d�VX
��Y�@o|'h[�r��-��30�����b?�,�B$`f���F
��d��s�qzí_��wa����۷ow�k?��K��|���X#�Ŀ9�J�}o�=ٝAyX����-�MR�5�O���%�V���v\�F_(p6��G�JK^����͒����'w���3Ÿ\��Ȯ�=>"A���):uE͝;	��kS ţr��Ʌ4�J<�pc��P&l���0H�e���ER��l�!����Kn�����C����^-q�P�/@�m��_z��L��r{�C�Z/y���BF�Ľ*z����_>mX�oSwn�	�Zkq��1�j�׍�/݂�"��V�SO^+1e'�*J�/�\�>��w��䂅���D���vY~�B�}�t$�<�2X���+�z:�$�i��T�����n�����wgn�]����m�R1ia
_&�1��<����;�i
HŠ|@8/�ˆ��+�<�v8��D�%g�H�$�ȥ���P/��'C�� �QЬ�ǗYcJj݆�ӿ��
�_�����o6���fus�M::�����Wƥa��i��/��\����G�|uy����
�fK���K��.���Q�������������r@5�4D��z[�t��[sts>q�r�u�U3s��]�SeG;���\���$J@�6����VI��h�;Zj��ںr���e<p���3��„�^��
�Cx-��H������R�&H-��v����H?�r=�rCK*̏z�6e�\a�L0��aj�/iHe���_vCi�����]s�6�ݿ�ݔ�X���\�����Z7r�����x<��,���5��]�l'�������~a��#2*��2�]V����̗���e�J7+r���E�Br�e�1RRF�{��GG�FI� �2e��2�$.J�񶸧eNr�%yw1�j�Q��1��ZF����P��(6yB��)�MG���H3�e��E�Sߋ��8�����&�����|9 ��QV�i\y�X��J�i:���x2?��.����1�>��i���l:�� �R�ņ�i2�>�ͮO>|���&xK+0��z=��I��d6�OȄf��-HNT�I1$a��t:��O�f
��]Ey���b�kL.���1��]4�>��6'�@94�M���:��=8�>�$�=@���f
Aa?�UD�U���G�*(D�Q�_>�zJ	�P�-��z���c���41���G|3�*��}pʧq�M�I��a_|��`�yh��ϳd�I���s��apN1<J}���r��tA|	Xo5{�ܔ4���G�P ~�	h^���5T
S�jS��)��w�e��`A�,e��Z�WepvRA��D��Wa
�!I���T�
��B��68wt�#���@Q�.�1.�+e�@(�?�P��&�ښ�t����J������h]`ؼ�Džkok�3��V�FnDQ"�H`�%�+a�p;۠͠�(5j�p�37
�#oe4B3Ȼ
,��~��2_�CpEY�;�%�k
�3l @'Q�Z��#������N�j��(��j��ʪ�h5Mi飺}	�	U��9$œ���wA�)��A��u�KjXC�@H3�q4H�bp����+�8�/��=��W
s���z~z��%*T���,zg#:$�r{!r�t
kؾLvR�EQi�ܿ��NVx���z+���c�-�fu�c��C:��h�'"dy��i�#d?UQ�\�ZQsˬ�M���[�V�܅�S|�V�B�VQ	�5]������9��~��	 ƏI�M����?�"s��z{P׺VABd�3K��O$�W�x�i�N��c��iժ�_/�-��a؁B:aubm�0Wݒյhآ}�ӽ��Z�Xm^�\z�nA��a2�`a7˫�]7��b�7l��PҶr��؂���TW���q;���y'��1a�E���V�GJ��S`����ɾ�L-�*X�Z !���1X<����Z�n.���-]ں�E�
�����xib\���Vwo�yQ�,$!���ȡ����k���)q3&'�k�n�$r->:��+�{hgU	ʛ�;�G��⽣O����?u$��~;|V��Y��7�|��:l@X
��bkD��k�m\=
^�DS�8t7n��H��G���(f�Am�z��rm��jq��O��F��>�ET�C�z]]�u%����o�AKW�ͻ�L#�&�%�2*�
sM�:�	�0e�`ꁢ�~x�έδ�Z&��g�ɤ��$�>b��h�G.�G�(iz�wR0�HM��ʘ��5TP{%���&��E@mb�kx�i�{�A�ȚjÏ�Uq })ħ�C��>gP�|�Sf
:Ψ�>GN_�f�
�#]�v4v�d����������s�������ݭɨ��ջ]k�FwW�S3M��4z��ݕ^�M՜^�Oa�P,��ޖh_�U���Ҿ�������J��K�?S7w��U�^�~ʆ3�����V't�!��K�ZW� �GC�G}� �"�K(f�A��"V�=���~m����c|��}�a���놢��)^�n(�blS��tLrv5r����T�V���,_!�)��%��[Q��9�g���4���ǫ6�Țޘ����Tm�2Ӷ�M�>쑷&�TK�5�F�+ȇs���^���nx�Sٺ�j�8J�,���r���B�ȵ��<���_r�]*�u��7:�K���Ֆ�a[cg2�jEIU�\\���\E�(x;�<�
�Ջ�&�B�]���yW"�ʿ�����d7��O
 �*[S�n�O���1;�I�<��%<�9E����k��+�EfyH�x�$����YA�l�к8Ha
CE'�'��m��geػyx`�����qT���&#8�qz_��9%�dԀ_��sS$[c� �?�7���KP��t<s�9/Λ���n$���!���+�!�o?�~�q<���˒.���:A�)^�dQ~�&h�eS�mX�J�#�%
�q��^�e��/������a��2��3ZBnh����=��{�v�B�(����Σ[�`(X�ʿ%��>��:��U�����#,ׄ���KR>B^�����i��{h�؇���#t��P���:	�ԉ7"��{�7�?%�XW8���lc�Ud�c]��Ug�Xs��u|�ZD���y�Rj�$����5}o����
���6�"�y7pzB(���T�n�0��+�5BG�_�rJ�
���J\I�).AR��"�^�Q�v�"@���jwfgv��)l��,+I/�{���,ղ���Y7�{��Or`ѡݣ�M`
?�+�Qcs��B�,i�V���>=~f���9�P�+�!�2�
j��C���÷�(��Lo'�7&�y��5u��~N2��J�U���l��O��H��Xl>�uydZ�ɤ�ChUI�����
ěE_���Rj���T��2��耐1Å��La>|�=k��)
�J�M��;���+�x�'�Hk�I/Ia���{��l��!����(	���W$�3��ஒY�(�
��J��Q40vS+�)TR�gB���?4�b�	���oMO?��Q)i�tݯ�
�0gx�]~k��vNĂ{AF��<{ԩ��X�FM���/UK���6l�X”,��/���`5ײ@�i���ѫ�>�����mN�^�…˦�
1�I�FP�"p�������_��~N3�O~[_
=��[A���.�4��-���PNG


IHDR�aRIDATx^�SA
0��7;:us�K��HjtAa%���8�1d/�<sZh(��;*0>���T���8�|��!姜?S��:�[��üIEND�B`��PNG


IHDR  D���	PLTE��������VtRNS@��fcIDATx^��I
� ����ѽY�JpNB��W�+���Jp��T�
g����, 3�2� s���� ��B}QIV�ըju��}�0�cic��p���x3^�+�o:IEND�B`��PNG


IHDRJ#+�IDATx^��1��0Ec���{��.�T¸�L�vqve1k�p	�#�"�y��$\^�#����3���tT���
*a���th��2�u�m��!D`(�B�W��'�M�B<r}@g|�31�>#b��i����@s���P
�HLT�*3����s�h��s��ãm�׷�3�{}\�#�:��uB�������n|USgL�4�ݾM�]5�ף�m���IEND�B`��PNG


IHDR..����IDATx��O��@p��.���p�'��e�NZA��b71<B�Ur�@��͛�S���Hަ�&�*^��QT�� B�;0x0��~��l0��3I�`C[��p�C��%��|ABX��+؀Osٶy�Y�VFm�nŊ���e{�����N�n��/��t'��/��:���#��Cf}5�M����H�?�/L�Ο^��+c!���G��y�9��r�������N���ew��-n��&z)?9�5�e�Ե���r��C�#�О�k\-9p����3���6}2�w-~��gew8�l��O����?�JC�/��rȪ�Ɠ�$K3gi��[���,��{�O�Zx©u	A�d�Z8+z<�uK�Zw��$�
�Z�Q�x���_�� °���bT�K��s�b�kq�ʭcQg.tE�E�*�F����e
�W�/�_���b����@�aIEND�B`����X�o�6���n����R8��4�mQ�k�aZ<�L)Q );^�}G�a��d��O�����G]=�*��alS9�\�p��O��E��⽥W��P�$˒��[,����a�F�3-������NN��1��X�T)\v���µ��	
h4�'Ȼ��A�`�€Q��"��5Q�r̀��O�BcgA�3��1��F؉U�qm"�{{�ç���N:�qz�hd,�A08͕���,fvL���		�K=By���1|���}h�?"K���uH[�� �B���ևLex����y`Th�t8Ƭ��!b��,r��2Cp-b�)g�{'��S��"	��TJ8�}8���kRp�(w0.L.q�8�*l��Ę�:?���VF���C�%Ϊ�eو@@��e(�بsz��{��^��=�c�o���8m�8�;E�Х����0�xOf:�8��T�>�ª˵nhq:^൐
����*�!�{E��cH����������k!=��DdDo�J}���V�[�!�i�=�t����4��R$��	=EZW�/�SVU�U�DJJ��C��l�J�w�~U�V�u�py�FЂ;�x�o����X�e�߷7uib���2)*)��.��:��ڰ%_��l�1L4bV�%�t2:<y�g/����F�%�_z�.(��e��9A樈��2&���G������{��W�q9��#R�k�A��{=���M/2�G�3]Z��SN$h&�"�`t�qG ݽ#R�ٓ���j��R��}�B<֋UT�[*rަ,��X?��w���R1~kE���Y�p|a�܆J��Vб�3&��g��z\!�U�;}���W��	>�s4��=Z��f���eoMS�Am�{�Jdya��x�`TP��X)�&LD匇�эD���!X��\���f�XD~-�|��4���A�d����OJalP�
�RG��L��ʴs�qa;�K��^	�9'Z+��doɹVt���b?V��
�?��Jl�;��9Amh,��U�27��x�L����л����g��,G̈h_�7*����5j�e�&/�c���e���|�ySSO�<��(�Cs�C�j�ڗ��Q�u�Q�=��'�`��:��`I�
�&h���.�Z���yS���n��u#y�
s�����:�+y0O��|���L��l(lk���+"5�V!����[v��.,5��mhq۔���VD=�	��Х����[�<�o��t����f��5t�#UB���Lw�*t�Hw���,���\�w*��`A�rAK)�O9�l��#}6t`A��&���B_��U�J���ԓb�}4��E$%[,p�Be��5���wCz�TO�Q�xX�i��*/nkhۆ��!����[�f�Bu_;;��X�Jt�Dt�[�~e����t�j�ɡ'��
2����k���hT�J���ı5�_C�y1R�Ɩ�0mZ�+;��R��t?���48�!�m������TYf5�L$�۲�u�����<�.�Ŗ�?�1�����;Skq�����ʝ��LP�M�
��F���<ks�8��+0sSKi,S����|����x�NR����B$$��H.A�Ѥ�߯���ڽ��IH�ݍ~�tJ.�|[�պ$�hL^���r�f�b]d^mȫ�\g�ɫ$!r� �xdqx4�����lI�5DdU1e1#��Y���,���׳�QnF���5-IDS�`�i�UiLx
����x�v��,y��#�<��BlT�1[򔍂U^��Ҩ�Y:��G�L��O~�a�(�B���y�L,
�XS@�fS�<�%OW0u��XJ�#Q��P�HPE�܆�5�*��dU)/2�;[|���BBq������-r�b�˚�OlS�]�Ĵ���PpQJ��@�B9r
�W��V$��<��diL�G��w�X�RJ�T�E�Y�%���*g�|�A��K �Ђ�4+��e�Sɘ�
��+X�
��l���h��Z8o+�k��䉗k�ϊG�Ox�
�KEb��V+� ��:ʷ��1sr:h�v~~N@#���O2��I����K2��4������w20S�E��F�%{�0|J�?�E� ��2�y
�4S=r��m^ʱ"hpճ.�x�<>/�<�G�Yj��ly���?+r��^�ٟ#���&ɂF��������4_��c`���2bi�ZS@N�W�`㏌\��H��eZK��ZXk;
~�S^r��?XlK^�Z0P��E�Ax8�|44���pd�ђ&�>��̵d�%��|���`XU����we
�h�0�Җm�^H*Q��yv�!j�1ÚWC&�Z��Xt�\䴌�X�0��uLH�I��8k�<�t���jo8�:PK_�kt�XY� ��
}'�u&P��/ɘ�ݓ��
�
����p�����W��E��O�x�o5�T�����V�e�*�C��0���h�C��"g_r`6��;a��0�2PL
��%�*���*��XC�T�:���W9�B3��Mj��G��$�W��l����_�]�}���7؞����G��@�op�e6+�h4����O���@v�Ds��ۉ)
��`$�;�M����h,5Aɨl��q�O�Y(KU_f���ٺ���f��#���č�8�"vx�נ>�Hʞț��D"h�$ ǖ��3Њ)��)�d�doV���Y���E�Y�J�/��
\��kG��h��=������^��t��	�(�J���_�+�K��t
-~p���7D�62�6�5�aU��R�2�FW����IHt!��l� ���ְ	B��LH7Dž��Dd���{���
�7	p%��Z�	1����6dY#GuU�f�Uɜ�7�[��4��8{�Q��
��z4�߄.G�o|���q��ř7�[��k���c�Н1�[�Q�]�T�PLa�":�C�Nⶉ6�X�%���<Z3p R��큝�o�]��!���[�
�bu"�b	��mb�j�
ߪ�3���ܭ���.��JX�����v�������KG7^����f�]Z&-L.Ҡ��aa��M�0Ŧ��EA���j�(7'C>j:H�"�:��ej��%���`gZ
�>Ҥ�MF~��4^d_X�#�8���E��׬�S��
���E'���x.��J���1��q��A��O�*���p�UY��
�7��\�B�0��׳���K�ۙ�������黜�m�糣gЊ�&��ˎߑԏ��_��>r�v�ʿ��&t��,��4�0�X�"~?r]b��o(D�J�e�����f�C.	����Nr
U"��P}0 X`P����"A��_XeE��tu�~�{��`ɲF��C�Z$[@���k��O��V�M�1���@ԗwt�,y��x���G�5LS�Œe#ƌ
��2+�9(���|7���;Q� fQV@�w�KF{�N��@��;�|_�r:6!�c��o8,fʊ��^N������;��1�,�Wѷ�!�Mw�U�~�q�;(m��-�<�"�	@q�2K5�O#9��N�!�jM�e,�:�JNtK?3�OU�v-;��&����8�����$�t�;�31j8�����.�͆be�����";����'�Nf�H�*�[	'Y��3����|�����E� ΀'��ച��s�=�VOGC=�eCn]�䏲�<���=7���3��\���f��O1��R"'��0���g���/�8�:��xRp���ie�XO�C5U%T��"��X��j��lz�7B~T��Ǐ�p}���5��FB\��(��_>��rs��.�\�N����*�V	S11�
��2E4=��䦨m��a����?Z=u��M��j�������g�/�z�e"Ru1E����G��pU��[�|�ҞS`���/!񙨬�b��n�x����i=O���K�`k���w���%[�N<�4W�\����gٲ|R;�q�w�>~�	&�������شu���F[�1�M!�/�j*4M�9�>��خ���� i��˹��X�3z���e��۫�7r���Aŝ�N_�ʞ'��yy�$c�Z�������5����Fn 3�<R@.)k\�@㹶uH[��a��&&��n�Z�	�T�Y#Y]՘�U�A��K�hJ*�r����غ
�Q���"b?,'�d�t�Y	L��0�P���T1d��7C<�!'1����n���i����֨6��!"l�K]C��.A��Ju�c|�V*�	�<'��9�n���7L�-�wM��3�k�7�W��nƺgُ��iu���n7O�s����dZovf�<���]${��M"=���_�0��q����݂�%d�U�D,��.?����n
ՀJ����'�0kuD1��m����I�5����nV/e�΄��F�M/dwb��=��v�~ܷ���{߉Yu`ǾCkⰄpw��%f��$쾪=q��1d&�#�WG|�>햱�����l3��!���^?43d�`ߣJ�<����ߓ~.�T���>�A'���m�Yz�ë����@��o�lΎCז�_-Ow���8d���o�������x���z�A�i���m��
��A\Ϊ���E�	qs7��X�Z�A$���C7�y�6Y�}]-�l�1�o$��B��<ta<�����Go���C����÷������"H�

�&vR�@b8���>?�s�Y�$�-H]y�����@,�,t��O�M�["�xW�uV҇�գ�%���y��J�V�9}F�W6���"�:~�-�se#
$��q������G���8��n���ﴇ$�V:ލ�nJ�X��[�5ޫ�Jې���7��&r�/���\�S���6ў�w��ۉ�-{*�<���%q-{U;���8��e�}4[�C64own�%�4�7N��{ϡF{�"�f��[39ƍ�	���R���������Wv�6�TI���Pc�#����L�X�3ơ�����<]1k����#�Ʌ-�y����qO�Ɓ����)5�w���W�h���_�y����R=[�
��/�����kd�����wUy�-O�.}/�p�Wa��k<B �V��N��S����*q���A¿�ɕ��8�.�b�XLފ���')QK����oK
3��̼O���"Kl���^����v��R%U�e��/]�c�Ӗy�=*m����x	L�F��f�M�gN�^
��3xA>����/Z��ش�h����&
��#@��;KY�lCR�������n�,�a��[�G\������l�Db
.k�(x߇f�}>�&�FV���D&+�	jR��qea�Y�t��ўb�yȤМ��2d�Z�$���+��f�A����@s�c�
y4)��G|�$@���ø�#��l� ���t�wݺ���B�Őt��7i���c�b�����WA�؟�@z�i&cc���Q�����t��`��Y���[{+����[3X�1,o��;�	w� X
�aDNS;����t�!˭v������׷�Qz��ݸ뜉��[�!2��@+�$��M�ח�҆��Ҁ魐:��;K������CpZKQ�/Yw��~_e?���T�9Vڍ��s�AVy=S5l�kS��sRFq瑣�4�l��
Q�w�q�ұ].�m�fLDZ�Κѫ��-����?�=@8>v�����<��u�n;�������H��nْ�э��������Ut��5�c��J�w�m�o[�6)=���ýw��<�O��
>�����Y�>ɺ+k�/|���F��+���t��A�.��R]���l4�n<����Ǿ�"Ց1t���4�8� _9���T��V�=��&/�|���D6�+�X�i��_����_>�\*����A�P'�xa�?��&��t�`B�����tʑ<��.�EՊ�u�,�������#r�d	�#�<���w$O��a��EDc�+�~|�Zy[?�r)[*Wy5c%6醔uQ��5��Z����TH�4���w#�]x�P^�@ݕV��t%oK���n�
�Ҕ���L�X0�V�X�q�v�S�h9�`��^�y�?��{��հ'�m��c/Vv�z����^	�m�:Ag`<�.��X-����]�g��)�&����3�\�89��A�CTg�4�9�+��;�v(xBG8��0(��#����T����KY9���%�H��H���0���Z��=.�=�l�
M�Sx�t�Ȱg������^��Ó)x�Fm�ͺX�X}[W�����I=�{Xp�dU��BZ�(��i�]y�2hg (b�������������[�g�5Ss�﴾�g.��~�ꬾ�y�נ��bK�q�_̐ݼ�5?���B������,��[}�̙�A	��*t���cxaF���V��o�5����?jMP�ߡa��k�ԾGx��V+�$���?h@e!^O���RMo�0��W�F��מ��1ХZ��a�΅"і
Y2D*[0���0`v�H�ǏGvWu
�8��-��-|�{����w�mL�������f_	!��P�I#�h��	S@�3(�x�����;�Ahl�V�X2
1.��i��������u��L�|�,O^��qiW]��m�����D�.��
�
�X�g5�[U��L/�	Y��*��<��j	�Nnf��w�.J�����}�V�敪�kW�?��"*�Kqz��rdv��<��1��^\`ـ��'�{�/خ]=��]��J֭��S��e�������J�g�s“��`��Ge>ș��DG�.��r,d#%g�w��1�3�*� C۪��~�v
ʸ��=eL�K��i���H���uS]O�@|ϯ�JHvh�>U�T
!H	T
�}���}����Z��M>ɑ};;�737ab׭ӫ����\W�I�l�C�q��:�a\��@�<�;*��h�O�%����r[�se��*�l�p�8�蹭	���HW��+�%E��S@Y'�.&�����)F����h֊�wGy�Fٞ�ʩ�g
�`r��l@��z:���!��Ir,+�DZ�<4d8�m�b�V\�P߅m���̇�g��*=F�Gyr�y2�/���(��4y1Z�fr<����Մ�q��D�R�(��M��W�;aj銦쉂Ӡ����"j�k%%ܿ;��o�����0�R������=�G��s���0,�o��4����⦾
���$Z�v�
���6�쵾?��{��O�uyu=�*�`�l�!'*�ƫ�P	�����Y����#<�6x��$�ƲD�-t��bn@�XR�j��܊8H����0�F��<�|�ߙUEg��_��h��6����N^f�GK������k�F��k���8�,źJ��&�{y+#���qT�{$���0QA���W]o�6}���C%���mov���I�!k�%}*���,64鑔S��ߥ�%+FТ[�HlQ���ޜ��Bo�F�Sa<�ߞ��;ܤ����6�"s�66�RBnh��E�C����E�	�TX�:31B�9=���B�=0xy��Z��RĨ�ͥ�A���GJt�8E�W�o�/ ��(6�D(�8~B�W��L�Nh��� �(�uF�.��h�zOQ�L��X��"F�5:��
e��,�[�ׄ۾!l�ڄR��*�A�~)�2��y���%Ǝ���{%5��s�`�ʤ(d�qG�L;f�4p�z䘡��������lO~���`~DB����2��9>�W���	_/}s��:��͌�0���I��x7�t\R[�aM���:NqÖD��0���6�} ���zC[�	�c7!'��R�X|���0��l�9�5g����A�=y=����"H$Q�]:��OE���yn�^|���Da�\8?�X�'Oj������,7@
���*�aT������f&���z�W`�C��pjHH�%�D��vK��v��ȠS51l�bkr-<�Y#3B��ȶ�S���Kÿ��}xrK�R�;�Ƥ�Q�OF�jN��Z����P��C�qSCԔ9��|l)v�TS��E27��Q�>�v�n�hu黒�����>�K-��I�n�[Xn䴢��Y��%�_��ױ����j勣�ϒ���WX�׆^�p]Ls˗�AǼ�
�-�a�����
���h�+t7�Bkr�Jaݴ�J>�7!v��UC��=*��(b$��/R!yX�+�(�_FǴ��Rx؋�
A�_趰3x׬�|O�X�tu���^�wiS��eږ�j'����1�[5b�_���(CJ1M�wt&���I1Q�j$͌�8,m!l�iA��3:
�1>	��J%�f*x�#�9�q(�	�C惸[�ե�ᘌ\+�	���?6k}/Nw犜u��ij�^T^C�lx��a{���9�G^G��z|Z�o�̻��(:�駖���NQ�gb'����V�n�@}�+F�K�bB�H��4��������WY�Z�c.���]�6妄�=sfΜ���g�m�\$W��p4��	�sbM*��rJ�uxR
�Xth�(=��?�́��rn���0K��`��{�h���=�F����Hs�kR�s��?�_~���\*��m�7�Z�����)�x�Ō�-l�Q�F`�U8��@8~�o���cy�X�6 �E0��>_%��hzw���R�����4��l�9/���iƄ�z��>�M�
�"O��c�o�I�V5�q���Ț2�$I�}���%�έ�"�$�������1U5
�2�6��]I�A����J
J"��5u�ҹ2�)�N�T)�ԧ�k
rcYY�6[�v$��̜t��U�%\�8��e�~���7��=�?T8����ݰ~��.���p]7Z#/"����.�!ܗ��A������\�(��6���2��p�L;V�+��`��W�q�T,s�e���a)�9�\T���yy[̩Ϧ���gӪ$��8n��D�h��P�j>�uzaM�]��ºdYu:��M�j
Sr�U4�D�ݧ�t�M��A=�4��8d[I>[��6��G��� m���a9��ISI�1�v��	�.���u�}��"|�i��Z�}��b�_ �'��y��%k��_J�oy�&)�6�_�~8��*ڗ�lV�znӬ_	���Z[o�8~���(;�L��-M����L.�fg�Mw�}*h���P�@Rq�E����n�/I��.�&&y���s'��w�߻��F�U��d4>Ec��b��'�2W1r�.C�H"A$�$�!	�R1�H�\<$�+�HDJB�� �~�����0�
H
l*�
8EKҋx����0IЯwW7��ߠ�22��7������p�b�0�_(�b��/�/�<)�@Q�~���ʭ��9^���f$8\��%Da�XH��^�"�«R����H�:�Byp�T��4T�<$�p���*��/��|l�(�Y����;`)fr6�Ӛ�(c1|�^�|����A�n�7�^Ok��[�p��hu`����Q,V4���{d8i�*FFCS4���Ø�#T��N(�L/��}�k���rɟ��B��x���'G`V�5Y>P��_柢���Pi�H3�&
��e�C���9�����@i_Zh�ĩ�=��א�p�Rp�=�bI�������5
�\q=�6����fB*3�a�%���b{<����p������|w��i]�;�"ѺE� \�T���&���8��
�	^n�g����i��!V�&�}�~�صQ�x<���a��\��Z`��R���]@z�ߋ'�� �I>�Ϳ
]�kK�F�H��_&������ϹT4�EVg�0��%QkBRMaT胒i7���BUK�Dq�"��V8�p`$�ə�e-��F�2��cO
*˓�?z2
���
��Cʁ#� �a���
�� ���QM~�/F#��v$�@�rHk��BhX�R0ڲ��fhL6��&#U2jo�+��	p�A&8ШMM����ۡ-�EBihy4��u�!�e�����OiH@8S� �7^R��]�
���p��-t��6�d\R��}�9V��0�N�;u
��h���
Ti��ЛRc���zn��S��B�î|<^ADզ8�6��	��I,g�}�,�ת&5�r::��c�����[�
�=�`J8ު`�O�*�+PG�4)"]��_�\�gڵfv�8^y�<nj��U������K��WAӴ��e(󵯁�4�I�A؟8RER(����fg����78�5��%a�r#��@�X�]���ײg��ұ-B�H�h���:y��]���J\��2��7k�[�ٔ�,��۲�1�kd0c�st��Y��|}k�����qꚲ�Y�i��4�I�7���q@˄7�;�=���-醷��{ĺھc�c\$��+�@�зe�annn�Rk�})���k��(rd�hЙ�3ETAV�W���7��6�k*���0�͖�&�aP�$�v���e�`������=�ϰ�<l{�P�9uF��[�s�a�5��u�2�˲�6�f
I̽@_��t8�+�����g9����dH����ŌCs�O<W:|Jp�W�E8rE��a@��mn��as��QƄ(łD��)���>�$�9Sr3ދ%iHV�lh�_z3}7��$殯?ځ��`�:�Li,\jڞ�CW)te��.t�MU[4e�����
�^-�[��"#�U������yȼ�̽{��n��"��D��9���CF�s�E����ij�ؽ+�Rvk��Zmg��w��b�_���Ymw��jf���022g�}H�mt�+�80��eP��˞�CTH���%���E�}�A��d�w�[DTzL5ir֖�@,%�r�y�A���!��o
5�BZ;56O��e��	��&�B�h��kY�ln8�m\M%\��֬r���Yў2��������rҵs-��jk�2��\Z����7���7ͯpK�����A�B;��l	1g��~E$�ր��Ȓ{G@}�ꝇ��Mo��}�m�?�����7�f@^���S��:��˶&/�[m����D`��R{W�g��W��؞�M��{>�
�;xW�V�XGNw�	��AҒ?7ÿ
��s�,���IP�+��&�!���5о�h��F��P���fbX_�7�j�td�w$��K�&�͋�6_��a)�p�N8��-�n�JK���C�r��C�R~����F���o7�S�击�D�Vw������d�W��+��{�2P�w���@��~,�����aEv�|݄�h��%�!��6;��^����y�hx�y^{>[HdPr��͜�������ؼ�a�1+�Z2mf�BK�lq����d�v�<5�ճ䉪�l���
�k`��-�n���a�
NG�/X|��(�-V�e�)���?]i�*A*3Qnk�"�߽b�G$���=�rܸ���حܒc�(ٹ��E��GrN�m�$9w)E��HH�5���ɺ���@�CپT6�]{@����nt70;;l^���vѰ��/~����U���Kv�neUG� �u�Y�k^��4���aj���,����J8Kʔ3�x[���)�~`1{uv�]79gy���5��aI\�k��n�u�����9{s<?zwv�n��G[[wqŖ<�b��~y���;�
�w�=�b������8g��<i�[8�k1��?`^��	f�v���7�"i��'�-���ʒ&�0F��"��t/�yN_��%W5.�3��̖�ʊ���<��VUVV�)�!+nY	�!@д����`D�}��o"Uf�ն�A�#�(`�Wi��?�Wq~�N��)�e�0M�js�C0��3��)Oxv�i�YS�xy7qgҶIM
�Y��O��,xѠ(�t�WJ���0w�
������s��r��u��:ˁ+�6ѿ���'a�~0�$}]&����M
�솅��1��0w�(�ݘ��5�S�E�l��E�f�����9�.��������1*�A���=g�,���M�_�,T�gM�`�<Q
��v�I�>H�G0�_�$����s%K�"�雇�v�!��\�X~TS~��;�W��t�i�ُHw?���^����.2�dK�\�\y��T�r�u�-�}t�H�s�A�}F-��"�h>�~����F� ���]�D��/P}0�z��?+2S(f����QZ*X�<��d�tO�BT�o��ȤY(P�Ķy*z��|W��.���6���,�X��v�S��|S� �tANs��DR������9�kd�@`�dy$�r�(N�W���:4�׀�G���G���X�e�%�o]�2ʔ�$����}�BʾZ*Kge��6��|"}�i��c�@�>'�n��RQ/d�7��
���D�x�iy����h�"U8_�l�#��@l�-e��m=��ɯ�-�	?"Ի�߳3$Jc�<h��ش,��%�5.�ik��3 8DT���7"(��h4�/mm���砄jX�B��=���v
���,���"��M ~�}�=��.Y�.zH���{C=���mU!�E[�w{�jСy������2�n׈s=c7�f�J&�*��4�>`$\oI����9k��D4��e���㚭����1+`�6)�UsbSU;
PF�F�3�M�{�i��T�TV{�>L(�	��k�\Z.���.����~r_���������������}].[�k��h���%�%0EZ����46�`����^��U���z9e9/Z��:!-�F�k��6%�A��m�w�`5<�Es��Q׺I�<�6(p�||nb.�ʱ�6��@�}8��'h�:�L�ˉ�#�.o�b
WuҸz;�	Z�����u��A˲a/vww�췆�$�F^������5I�?r�"sV��G�R��YN��	_�P���sn��V�J��u;��:x���eT@�lh8jHo�m�BDP���A[*�yg!���D�qԡ��M֠� �i+KDi��'��d�G�%��j�>�|��+p"�l��f�M���+q�L
�y�mG��{m�9�h*¶�&���\��y��p>�-a��D	QxvC��gޠ�H��z��w�Z�#���[>~A��uD��GD�5()
�8ÈC�if�S�nBgv�*�����:?��I�]�ڲ��X!	�ʊ�Tuߡ�� &f�j�Xޱ��R�Y�j	G8��	���F
�Z�����54Z��TȄ��k�v�D����>
�i(z$IO�Z6L��� 5�>��V�=Y���*+s(s��H-ة�5�L:�9ۏ�2 HT�S�P�	�ظobK����y���3��暵~SV���պ^�*�P2���wXrA2�Yލ����
�����h�EuY������f+V4����i[�#���)��B�����rv����h5�?���'[��R¡�SV7�cå�����&:\���߯��!Mаz�^�XM��@�:�EC��0�?t\��H#��'���je�����)�)�	�Ɋ#r�8t�3�s�b_�Hg�@ɢ,�`%�d�e�
_���m��Nl��"DŽ����"�~}�ϺJ�Tv�ߢ�4�r#�ɰ�ƈA% � |����MC��߄6lӷz��Ԧ4�1���ޑ��g��=1am�ï�l�1J�^Dž�ߠ]���\�l���@��Y���6FeTa7�q��P6��<�V�elF���N�E�T�0����óNk��H���b�����h�{,���v)h�Z��0On��
	~"A:Ԯ��d���6:\y� _D��ao���܄��)��9��+	F�A�*�L�Ah첀��P��c�V�/�d�B�S����؅!V��VN��Ә�9NI���r�tТC�}�����:{����O��{C��Ov�W�7S&����6��C7���
G�$�8x�,r��/��)�ڊ��7���8i��a6�@�E�8%���68����R#�|
��f�SlI3�W\=�ʳFt�Is�Sj.�&���6%m���IG?�=.,@��En�lΌ�i�|�'OaLri&w�-�7b��2@�M{�EHȃ����=ui�����F�P�2N�X��u�=%G�سғ�J%���w�b�/'>JؿP����Ѿ^D͊���7�鲳7^���d�N�*����\K�N$
݃)����~�e�x���Cd�a���Gq�����V0+�c$�`N14lS��d����_��qa�k�'k���!�	�o����|;�PG4_߶��ݩ��$�����ȳ�}�`JN�Y��L�t���}u|=j�9<e�%�&�Lx\u0뫄��T��C/���\ߺ�y�)�\��^2�W�<�K,UA2�IFMN����y�IcBB~�+�ٵ�[�3Ew���tn��L���N�,�@ls�O|��v������[��$�苌:*8퐬fππ�.c�e��<E��D�$�1��1e�UABWt��D�ED�1�U���K���'#?��9{�	��s]�g4�qm��}���v?�x�;�鷻����ͪ��}������ћ��'�oί������e�z���?|�;�!�K��~	*,^�*�Y����~������0o0c!���3|�ShídQZ���|��.�WyքM�
{��X'�g�(Sɧ���r�]*�3f����;UD���1��������
�m��r��-�|�+��j�0�;�.E<��8�Y���T"�2Z�i���G��-�.k�n�/�3�{b~:�d�i3���M9�(�^���=��p�b^����)���O�{�k_�?CE��$-ZG�s�v�[rG��˸	�-0�7;��$j���4|9����F2��b�s�J�g�k��*�q
��	��Yki#�<�ND*@��k|�+W��*�'4F�<4��.P	.my7���.DŽ��Q�a��O�j���N�{A�S.���R~�%\y�2IE`XՀ�Պ�.Mh����!���g�yR�'�����2������VuM��{+�G0`ڃa_O���e�s;��/��t�4�
�*G���R42�>��9�B���(m����*�3��}�k�����"�38�a�3��2}��A{��)Տgw����<��v�D5/o-᳉P�� 
j�ψ9i�m�ִ�M��vx��]y�i�w��IC��L�@ٖ�������<�e
=�.[Gs�;4�R�#@o�J'=�/�醚�rt�o���"�5�/]�ܳQa㎟�7��1(�O�Ҷ���k�3��-���/B3!.��O����v_�w�:�m��۸^��p��ӹ�'-�,�Ƞf1l@�W_n��Nj�Cp���;���w��M����|]��P���[%�U'�PEQLa���m!���9��R�Ev�2��e�oC逿~יXz����uw��g�d}��r`�m��!���5��m`�gm�!C�6A���C��,����z�`Y7��u�O�Z�qpU�gt�@`	���A�����#V��M���
�|TYU�:�Eh�Ѽ���w'W��������������P�� �O޾?yw����hW.�&t0��vd|�\�?��p�0ۊn.TD�j]�\ewX��_%��*ك�.�,��E��[�b���gab��jg��w����ի��'�`�肆F���{xtv~��J̠o��i��/�hW0	��Y�V��m���-޺���ť�|�T��U��[��qH*�[<�K[H�0�w[������z_�|*e�*����}�׫���-�)�V{Ul6iQ�H�Y�Zk#c!��y��ғ����Vݻ�P�L�E��8_�!�;9�
�#���1aռ9h`�w`]�X�v��`ެ���[�:|;�_���S���[�B@�	��x�j�pNW��W@�^.�s]�7�A��N5�J�r����Q�B��"��u�
�U1'wRN9��RzO�bV�����U�u6��وm�	��
O\'�(��]�ډ���Y..����ʑ �3R�&�s�^)�d���"�']F{%u��8�6�3H���Rԫ��/��������;�1�"x4��jB�oq���
�p�Fv:��|qb�Oa�۟*Ŷ�-���'u+.�H�‰^���+���J7��X�E\��T#ʷ0Ԟ���~��'��t�\5%�T���\�rT�p�K��x�%�E�U�1FcHFa�G�š8��J�%)nq���(�R���g�%Oi����HWԪ2`��܀:��;��7�{
~BW���
3��}rx&�d]���r2�8V1�7��N	�8BH���TD����f����2D������TgQs��F���ͭ�u�N?��s���9�'��펒=SH=��m���.EG薶�:�l8#�a�֞�����觏%S��bpԥ{.V#f��U
��{�3f=��o[�W�;X�8��cv�U�tM�����j�h�T[�$�0������J�hԎ��W�D����Y��w�c��jZƛg:��M@�ҝ5�J�qn��P����&�Q%7s������{�m�R��N�'����E�͹���#$
>�tʡ�*���p�R��}_T�.���1ovƪ��Q��
�̔���Ȝ���ީ)<=��k�#!�+U���I�Ŕ�m���ۈJ1�.�_<���G��D#I�^y��QR��a�8���"�KPX�#O�7�A��:z����@H��bN�rth�H��@�q�v����v��r�W����ɚ���ds�0�\�z%�v�gi��,8f��6�1�2ʊ$_c�}�e�6r}>�{t+4�'�b��)$T�+�?�R��h�[��0}���0x��a<7�1���o_�ʁ�!N!��!����Ш��^;�K�ؽtkؐ$���[�bɈ��(��5�Yx�-�s:��m�%u�؄B�?�$3��O���Ǟ?�:T�F2���[Є`�"��ٚt;��2�ĆQ��L=%LL���Xu��es�gf�m�e�ҶDu��2*
���6w�ZiD��ھ��iKc��lTȶ'�ʺ`F���;�x�W��&�[>FJ�pg�
�]�e^���qǔ	j�:^��'�De�~�^���g�R�-�~�1n)�Z�{�NF�����D0Dvp�c�/�C&���o���`t6~Ƞ�v5{O��O�tj(=��B�	���YP���1��RT�􌁔�ܤ��JI��j:�$wǛF�v[n�D�<�U��޽(u�\�e��}�Yu�����bf�A�ĜƼ,�
ϨU`R�z�W�x�C�N=4��4�
�C�(�\��IL}(��/��C��7��ۧI=�8/�iL��m�,4bd�I��h3mF�-�/�%3��{��N43���~��Z�"x:��a�빛�z��ۉ��b[p�Y�:���O�i!���� ��:`AM��eurY�e����ȗ��1�b"�rF﫥YM�/P?1>�����*s��AU2�u^#�˯��)��)�s�p��;`���Nd�YIEX_��Ѳ?E>zn�}Y���X$���<s����5���O�ݟ��)2�Ѹ\ܮ<3��d�c���X9T��CK�vs��Ÿ󎁥y�ɳ�lGO�R��S��T�ޜ�[��g��"��gS�UW�;�������a��R�:i;��=岖�"�
��-���T	J\��1{Z�8ddP{�b���ټ���B�FΛ���˭����5�u���6
1�Ͻ�xîV�i�}�v��)R�6��r��<Ji�>N����L&>g��wv���-���R�E����L��,�^�MGɽokD;Dd��f�ܼ����|WB�ЍFr�-�5
'�J��u�c`:��H�in1i��u��|̗fw��T#FI��j�����)!0d��hw���0�Lԉ��HO�Aj��ڽ|�v�w#$��=�+\%��Пˬ�ݹ٭�v�D��4ޱv��������<��qQ��h�����O�a�k�l�M�X!��1�mտ��nn�t��x�w7M�7U�<�=��g?P�dž:�����t��$�t%�H1w�\u��8�<U����cc��=F�5��[��or�ݸ\������;�͋M��i7��
�)�[ʶ��i~��EE؄���^����V��.4F=��7��y$},��U�=�"�
�}��x=�� J�ۧ)Tgr��c|-����v�����NǞ[�8�K�O�&�
�B��P�4���[b�D���y�y���S/��8]��������֣�,a�˜ia�p0���J���Ok�^d�_��Č2���5`?:%�gl��x�j��2�6e2��5|<-����!2�CeG��ۓ�k�VB'�5��B�1j�ȼ��H��t�����9��s��-rk�Z2[�%��V/q����׭>ЍA�ސa{�*T?��aI3��~�r~#X��T���DbJy��H��B��\�?�P�+��hu"���_��Q�0g��ѓ��6��x/�TK�(D{@r�f���+�L;P�L"��_Z-5��4b���[��ǎ�g^�s�N��:�&�:f�y� m|(A�d�}��Y<�@E2o�4����0P�������8h�x����w!$�@����Չ~�7�tO�����M>��gp�L���������
�
��}S��|sC���e�vHVϵ��M�t�CF��Q��MC?ت�o2��y֯ہ�
�E��0�`�Pq>�}g���o�II�Ӿ���Myϫyl
���"�֏(�Ki�'Zƫ�,�'��OV��۹���	�J�fNU�c{V�No�����i�X�":R�Kc#�P�Z�F�ۺ\�%�"I�EyǢ�w�W��{Z�/l���7�����y�PKo�{/�u���7���_��6{��wɬ��A�*.�Ybl$�g�_�:�*���h��oP"���M�}uO���z���I��X]_�u�{�N����0IT	��]˔R#�q��;?[�8A�lm��
ϊ����/{��Z��Crr�*Z��3J��g��S���.?S���D��q�
�5r��<!doctype html>
<html>
<!--
Copyright 2015 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<head>
  <meta charset="utf-8">
  <title>Network errors</title>
  <meta name="viewport" content="width=device-width">
  <link rel="stylesheet" href="chrome://resources/css/roboto.css">
  <link rel="stylesheet" href="chrome://resources/css/chrome_shared.css">
  <style>/* Copyright 2015 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

body {
  margin: 10px 10px 30px;
}

ul {
  line-height: 1.7em;
  padding-left: 15px;
}

a {
  word-break: break-word;
}</style>
  <script src="chrome://resources/js/cr.js"></script>
  <script src="chrome://resources/js/load_time_data.js"></script>
  <script src="chrome://resources/js/util.js"></script>
  <script src="strings.js"></script>
  <script src="network_errors_listing.js"></script>
</head>
<body>
  <h1>Network errors</h1>
  <div id="pages" class="list"></div>
</body>
</html>
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

cr.define('errorCodes', function() {
  'use strict';

  /**
   * Generate the page content.
   * @param {Array.<Object>} errorCodes Error codes array consisting of a
   *    numerical error ID and error code string.
   */
  function listErrorCodes(errorCodes) {
    var errorPageUrl = 'chrome://network-error/';
    var errorCodesList = document.createElement('ul');
    for (var i = 0; i < errorCodes.length; i++) {
      var listEl = document.createElement('li');
      var errorCodeLinkEl = document.createElement('a');
      errorCodeLinkEl.href = errorPageUrl + errorCodes[i].errorId;
      errorCodeLinkEl.textContent =
          errorCodes[i].errorCode + ' (' + errorCodes[i].errorId + ')';
      listEl.appendChild(errorCodeLinkEl);
      errorCodesList.appendChild(listEl);
    }
    $('pages').appendChild(errorCodesList);
  }

  function initialize() {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'network-error-data.json');
    xhr.addEventListener('load', function(e) {
      if (xhr.status === 200) {
        try {
          var data = JSON.parse(xhr.responseText);
          listErrorCodes(data['errorCodes']);
        } catch (e) {
          $('pages').innerText = 'Could not parse the error codes data. ' +
              'Try reloading the page.';
        }
      }
    });
    xhr.send();
  }

  return {initialize: initialize};
});

document.addEventListener('DOMContentLoaded', errorCodes.initialize);/* Copyright 2015 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

body {
  margin: 10px 10px 30px;
}

ul {
  line-height: 1.7em;
  padding-left: 15px;
}

a {
  word-break: break-word;
}���Wmo�6��_qu7���u������]1,ݧa(�l1�H���]����$KvVtݾ���^�{xTϢު�A�una6=9��9��\��W��l���!�+�hP�a6��A���܀Q�NR�!�v��PK� y?\�� OQ��͙��IH�yZ�Jf�%��_�}������q-�g�J�C���B��@���;~r&?[�����r%� �\7gn]�5>�!�lIZiδA{1��*:���-U).�>a�#�!�W��!��dB(�r�$5f�_g�b��fL��ɤ���N���1��r1�!��$(�]��ŪP7�:�2�rm�����[�׈���TO*�me�a���Ow99�/�>��}�F��d08�ϔu��#�?QCbZ�uD�׃��S������d:�ޟ$*{�'�JǠ���˳�_�����5�dܔ�=İx��7joH�L�B�%��)‹�+�#L�9M�ơ�j���	=O���Ok/xןח쎯�����L��zu��e���UeLmimxfs���&.J�u��.�����m�T��T'���.�Ƣ�@��U�K=��ȹ�����m�!�[�Dn��P�=�k����-�3��IS2M5t�\9��N���H�ޣN���g����^vKH**-����#�6������6Fݖ��Ɲ���A/&�稹/���v�U��a�+��`���2c��a[�Q?�:�����},�yw^��2���b�k�H݂�yH�q�~7t��RI��6�^� ����,�v��T���k;���#����gGG[Է�k�wI;�����7��
`"�dx�\�����`	�S��B�1���i�p�uw2WZ��CRDO< ;��V4�͵'�d�|���9�[n)�_�"�BCZ�e����c*#��74�X8��^�fd�W�o'��wN�i2lCv�����.�Q�����H����A*�1�Iͬ���KWl��Oy��F�sn�|]QAP
�W�����0���~��A_�`Y�[�6�:@�^�H�
�H��ʥ�:(���n
=���Z�q�|�Bv6�e������|�?iV |�ka��x�i
}�܆.�=����w��&�3�V��ӤO+�ɣ .��$�0/�#�;���@��_��'[L�2&	�%K������W�N�q�n�!2�Zmt�ɑ>`4�>݇�P�-u�*`?�G�s��42��ZuC��i�SU�R��m];e:T��:���KԨ���a@���7�7����
���Z[o�6~��8�)2%M�$m�bI�nzC��CQ���D���z���o�YNd%��a~�c�<<���;���ᘥN/�vw����񘳘f1fr̸��0�@�� ���^o{>	lrL��@�B��]��������OBN"
H���ؗ�	��4bYM�:��'ǯߟ������g8\HN���O̾1�&�G����w,�"2�{qS��>�_�x��'��G�"ĉ ~��0"����!��/L{z~�s?��w8ی��X+��;NP�,���M=�Mφ���|=4p����
}�wf��s��-�i�F$&	�b
�nH��h�Y�����{/T1�ʯ��_�+a����)���$�EՄ�iz��j�^��V���m��rf�*������I�,�� ��F���&h�9L�{,��g�)�ݑ�@{wBî<(�-���Y��@R����ח�է,�Q�aIm$�],�]�X�`�������Ȍ'0��R�״W�7$��J8�Ŗ3�j�_��`���üC�׭Вn�$�;��Qr�'��vvw��n�Z����j~���R��$�6:9%"��%�����4���� L�xH������3��,�{�;{��?/�Ae��Yu��d��zȹ?qA����*'x��"���׆.���G�{O��,��]�n��,Ҫ��zz�~ÄWc����K�ȍ��ٽ@Z�5#Y���u�<�y�.C	CR�E$A��_[�T�R�
1��Z�o(��m�ɑ��LA+�s��\��
�3�Y��ѳ�.YD�,[.�r<N.��QV�5˗
�^�!MB���¶;^��V�}efg�+�8�'��I?��#�)�CR1dY�d��2���F&m�i4�]�W�s�hd�VeN��M!�/�1f��P=��#�;�� ��~̸Z�S1��͟�ڣ�oX�I��e�?�UIEZ֛!0��
�Q�ݺ�+�<�&L��0�ߕn8���V6��
E?P^B��4��(Bv!2���X)CR�Օ�77^�f���L���G�%;"�V���0����gc�0/��/�1��a
^��&�m2�^��9�H�wc��b�������0��!��dBI�8'�'�$kmCgF�&k
��[�,t7V[UM�O��.�05��l)��m�vz�p4�
��c8X5�)vEb�ۡ�)<����'p�|�l �<����ր����	B2��l˞WՖ���	J����lB*;h�PB8�AϤri�wlwbz�
,S�;�o���l)��g�i�=�k�$�9ꔬ�IPu�A%-�q��1�Fm�1p�}��4'��‰E{8�l]!�+e�c����>0O�W�֫�Y�j'��;�O��ת���B��ITRE:&`��9@�4O�9�T�}C¤cO�\q��#><g,�\��,��N˗`H���Č;T�W�Y�ܑU��Fx�!����M����P��Wv�{X�r��Q�C^�֒T�ؐ�����U���H�LCt1:�(α[��}ī����Gȍ`��n�
�N�m��7=?�mL7��*�
�|��ق��Jr���$ *��h��6��'^��B4J��t�	M�W�ިÆ�ѦVVB�z}t�/ث��"��n������5S�����Ht��IO_��5��oڳ�G{��=�lZ�
%QX4}��`���;U>_LG��6�!|�w'Y�C�n���:D,��(=����m�;TE ��x��4���3�Q�vE-Zj^l72�����MNP��������,˘]qd�'+`��Fb[�GUD)�����9��_�c�TbM0�><�%\�P?z��n��G;m0��`�pj �yP���"�J*#�2�Ί7���k8cR�|�37���-N��Kε6�)���\|���(��}���������N���$ܯ��_�o%����[z�'ڥ����N��]ܗ�:���FPw��4[ھ\������?���0�1��uT�n�0}�+F�*"iH-�T����J�}��8�Xu��q(t�߱s����`��3'��Ë�F䅅8Z>���0�M	ύ-��Cx�|R
k4;����F�[����֍�2�����0���=��A"H���2[0S���Ս� �#�������Bb��d'����*O��h�z�|M&�-��)��L`E�>�j~�LKm0y:�{X��~��"\ԕd�����=.fVh��ҦT>��u�&�V>y<�d&T��Sa+�G����ʨ
��u1����Wl'r��.�P�ݐ�qN�VW	����!�-�џ����In�ee�0�D�M��
I���ٹ��`y
 ����Ao1�BI�K`�ifhY�x'E��q��ړ���`
Su�q8m.q��Z]6
k��B2��'D���h4�@�iC�ZuR���tdؾ����Z���.ZiA›^��l^����2l����w��~�`��%�Di;���`;�W��f�'r�Χ�B�[n��B�@��W-������#C+����Ռv=��x�!;2.(m��\���]t�pb�x�Z��'
7�lvT��1W�xn�U��=��[���,�q߿�5��d)����A�8�{��{6I���Xmo�F��_1� ��t|�
�6U�"�i�ڹ~�xE��m(.�������;�˗%M��Т@?2�3���<�<=��*�Z�7����k�� �7Zme����(mx���h4�w�%��Sxg�
�F0��)B�2z\��3X�A�wWߟ��r�bAjv#,���%2�JUE��u����W/a%sL&�xU�����p�Di�ej��dr����ϸB�`��X��d��Nf�X��C�LX��ηv_"��W�M~�*Ec�%�Enވ"�Q����O'9Z�d�PTy��m)��-+�G�\�%���4�JpX*��(�p�+��
L��*O�.�Y�`��%�Xf|n �Ƃ˹"+
�d*����[�z�t��x��?R/�!��h:!ޠ�P3£8*�N��MG��?�8�ž����
yq�4�F����+�5ɱX�
�?y�s�@�h��f}1o���0��Z�5��z`	��₢Ac��z�{w*z�@7ͅ1���Ī�:�8�,z*N[Mo��H$c>�_9�ռi��R����m����,���V��f���*ސ�|#�5���U+�a&��5>������\R�5�ve�icr���@-�>`h�!;K2�F�?�-���3�r���͗��g[��cC6��L5
�/s�8jv�S�Q���zYYK~�4�)4���n.ʒj�|#�,�z��Y�rG L{�~�ĢOD��ɒ�s�|�O�i�6,I��Nm���H�4���O�`�,���ꤒ�5�ޱU]�g�K�u@Ê�(��"��A���$�]�s�/��>�@;�	����u�..C���n�S�)�(,t�#)
Ag�����t��N9�=SP:�&R�:mj��	�P�}�Dv�#m�q���O�&hm����ȍ�V8y���T�(RX���5_\+j�+ь�HcZi#w���!}�V��Ujq��=�O-��h/�/��\�F�I]+vقL�ݳ��)Z�R��Ǐ/d��F�*�4�0Ņn :�޻z�F+���O)�Ȏ�q6�t�e=�d��fI��=DK�o\�n՟�>\-ZQC�T�MQ��Ǜ�Џ��>�	�&��$���Q��F0���GAn�\�¸m�bR���߄
$U��VZj�nw@����0�
��s�� �\�>�!g��n���s�K)q�6qI�b�F�p^��ȕ�5�=~.�ט
�e�
~�[ݡ�4IpV����7�����[͊i���_U�Cb7�Ӱ;���;���k�imK���C3�u�RX�Ԭ
w������s�=K<
>��
2hA%a0F��.da�=�;��UR��5>~�Vzud{��n�WS��jP]� �j7Ӆ%"
�?����@/���=�OG4O=M�{
�S=��fȃ�O��/�j���kcL�����I�}�<{��p�@d�(VIԝ;�����.G����_�qͭD2WS�0ߏ����NQɦ,�K�+���JçJ%�Q��Dw�����$K�o�Gm��ftB�
q�ɓn�_����EFS���'�0�+�`�(+�O�R�UN�V͒]θ�pq�r~�s�8ɕ��%���ف����/.
��v�g�D4_Ӭݑ1(���6;Ie�L��R��/	ݔ�h"�:���U[a�=Z⎪[�\��z�FӖ�+Ā���T��$uҴ��f`��sp�A&Y��$��Q:��_�k���?���/�wm�}�r̸�,�%S���+q�+TZJ��"�$�SG��LP����¨�݌&�ݭ9#:�Kҍ?b]��.��Ԣ_6�'M7����J����F6��G-��+����O[bv���C��j6
��2R,�Ħw�	��ZA+�uj:=���z'�%��!�ݠ=F8�G&k\�Y�����;���1���<�����Y[s�8~�W���I�
���f�mw';��L�la[��<�a:��{d��i�<�-��w��
����
���A�o d���g��⇡�oi`�p"�b�^�$��e�$��j1Q��3/5�{/�0�p:b%'��v5USЙTwT��0T	�u���,g��g�6sNuL�� Vt|�r�2U��@��;阤���x�J��0�U�>�d�X8>�·��'+��8OM,��9�i�km�a���FS�c01���A C
x�)���0��?�?�3���M�LLD��ZIc����u
_/>}���c�i^w[�N�:�L���4`D��HY�@r�|P����ɛC8>��_�^}t�R��nd�C/�G̜�u���C�}8�XrjT1�Ic�ć��}m�I9.V�LD>�+c)L{F��|T�Ï��S���܎%}�7M
K���ƱoC�6�M���6�X�\M	4��ʢ�)�h+�|������{��B�N�>��$m���j�X��&g�i�j#��@:�>)�ۚ�袶NH@��L��	5F�^��T����1J�pA�g�$��N�莙v�{*B$/����Żw�,���	/\��d8�m��F�&�'C5���bȦ�q�y���Yj��,��n��]H� �D�5d��\Z#�6Ĥ�$�U!!bp!p�s2���ڭ:%�j�6*�4���)$��]���J��G�֕�~"�\��Y���q;&"�xG�1���
Ŀ,�tP�m�5S3�ه5;�ցb�����ζ�>Ԋ���LY��<]/>o#�������5UxX���+�����1��1��I�8�aw4��g:�&���&�k� �tj,�0cf����w_e��h�����Ͷpy%����)�)E�NB��&"�w+!��\M��3�u��>���#�����U?X8hs�y��V-�z,����g����t��$<W���7��b���aYdޫ�k+�������������!���f��	��[ؐg],��h���Ĝ�f�Y&^8�
Vf����Ôj�ƶ������u:���Q�l����bP(�5g~�g�����
-W7����U���x�Me��P�K��
lj��^Vo_�d� S�sJp��$���8]5�$��r�m+�B�0�0,��,�v𵵗�������1<�'gX(�dϭ֔c�I`�;U�g�,�k�0r�xҍ���z#��j,�
��n�#�O�V;��SM���\�X���jQY��V��R��֍k�2�����^�W�5?Ͳk�1�~[�����0|�n���k����Х�i#oX�W���?`5F�@��NI4��mZ�{�m�"R+�M�L>,���G�d��M�no�>\�@F�	�j,��<(���C=xu�c���׼�bۤ�l[a���-�l�V�tԁ�����q�E
U��T�]7�\�d�y�"��� ���H�W��Ɉ�A���HR�uC���Q
1��KC��촨�K�Kj������P���!$$��!S����A�Ma�ٞs|ϼ��4��T�a�l��k_��g�cq��F���ŕ֒�]i�9�Z$<ҧ*t��P�
ߙ��.��wn�#ÌxK�@=�U8,_��V�<�$a8�/���!{���^��|u�c#���Y�o�6�_q0L
��=9�C�d[�6�v{p���hK�Lj$��[��H�%Q��ذ��m��xw������),x��6U�ͳ�oR
�T�]V��T)2��<C$API�M���O᭤�7��L�䥈)�<��?���
FX���O����,��TJĄ��jI^�2��^<_\^]_�&�itt�(����0�g��{.n�f�)Y�2��c�� (Q�T"�Upz�v%g*#y��I�"!
�⯇�ݩ	c�Iʒ0���W������mo�Bg���� ]��j!!�>�YwD���"GN���3E��૞��:�†>��,O��N�����|��g�J�C#���+�F*�ʛzaD�'���	��(�{�B��*�G�"xL��������O?�ƅ3��j�e�(1l]S/��_ӜƊ��00DK�/�ٻ Ni|���+���4��?��G9e[����I�:��"Xf�(%r�q{yG�j�Z�$f��
E%ÆF��ff�Ű	~ڗ[��	�ޖzmCiidD���(Ή�WdGg�]׮�ɪ�����8Zgx�Ɓ㮒�Kꐏ8ݪDI-�Cs�ݴ)�"I�?p���v�J�@/E(TSu/;"^�*/��*��D�@�ݎ�D
�?��*ı�L��ĭ,� :�Bm�����k4fH��+��,�l��d��A.$ B&����9�@��g�صk��x�{i֧^�E��$��7{�D}q��KϢRê3�|�s��3'+�q�� �>E��m�#��!��<�<n��]�r
J&fL����8fA�|M�[�6���z�H���˭v�yb�Ƭ�#:R��v+c��[߷t''.��9�-�J�d�kX���ʆU'�~�f�M-ׄ�d�qoVjA�(@hs,��^��6s��ỳ����i	� 4��wG�{m̻.4Z9���/1�ɖ���:ar�5E�@U5�'��w<�퐖�I�k��� �L����Zjv���G�5׃Z��t�uU?nt7�.ߪ���6���{�{���ɑ� `M��y�,�Bl��zDBx8�<�O�����rOuV���p���3�XIO���^�:Wxv։��k-��^���E����n��TpslM��UPU�U$ݽ��m�?b�E�XS��ky2��qZI��#�c��Ѿ�u��qe��R��jT�9���գ�
����Z�p�J����ʱ�����\_f�f�������!�]z���*4Ee�M����%�Ӷ�p�]t�tע��Ӄ>�y�<�s�i��_���AM:�$����xO0��֣��{���ٺ7��^������:�P���ɗ��!�Pߖ�x��R�]
{��j��qK��]{��W)h�t�6j����jKĠw�e�X����ǡd�:}�}Ti�
�RK�/��=�
*�4�p�ŀ�9�y���Eپ���Fh�TO��t_M�\�G�F����
�W��9(�+\����	
�XA+R�����G���R��r|R)��F{��i|��Se��6�͔�&^m��4|h���Ç�5Y�{�M&$�2َ�=
е9'	� �[�e�6�lX�]m�0m���C;����C����*Y���1��>C��93�&0��L��|?�C��5�*�I����.�>s/��}����A�N<<����SZM����YV��&��0�'=���M'��hzSiz��XG͛�DX���X�L�����������រ¶��<���%c�/�
og�nizG"��x��R.^ӂ5!iTӽ�؆[��TE�ځB�d�R��;}�?_����;$��6��=��w�:�Wbի�>��]E��CP�ջ�?�t]���s_{ٙ]ʘ�S�/�1��w���#��Q�g�eT89�z�[cl}�#��+�q��/����AW߷\�_ԁռq�;�+�i^��ۯ�No�=�-Z���ؼ�`�<(=�/[���ʏz���������-�
W�(s��z��{��&·����KӨ���4�*ۉ���i��"��_!��mR���0��#�Ң
K,%{��=T�z�{�X8�v���wB�>D�˛�f�q
[r��U!��K�Y#lkO�nxicM>���8�x�f�¯�@%�Z�z� I!�=z�
�|y�����%Z.��� ��{��Z�@[��۾�x{�R���q2���\y �C���i����B�*�$��|U|����,7��&y��\�;r�F�;]==@�Y�JF6[T�&�HMO�T�3�R�V9,�HI6&�s��ڨ�ɟ�Qt�f���/]�3�t�(���hD�{�'��!z�3G�K�'�ے ���/��g:�8�,R:8#���f�Ť0$w��7�UL�0�3����Ns�dq�u�9�$8!��^�{]�k73^��K^J:?G yW�L�:(�⊝�ɘ=Z��K�c.��u_���QH��u�]K�0��+^aЮ�vz5&�� 8o�]�]{�F�d�cXJ��i+�C=�x�'!�c,�RlW܎o&X��E���=�֔R�s�щ4iRG�#/���Y��LCK�2B&s�+w�HJP�m���6'p��p6S�Y*���TH+r0�����5Y�`�"ϷN��b���<{�!#&��<�σTf%s�)��Q;��N�"C!f�ڠF=�^]"V�a]�i:e�ti�x�F��@�=��1�‘13·�_�� ��!��>���(���C�:*����j�O'��֭�_�'F<��l[3ƣS�G�����<��sU��Cv�t�2������/�!7N���V]o�6}������-;K�Ȏ�.+�E�{(�JbC�*I��^��vb'
���B�sx���'iE��e��j��7P�+��\7�o�R�4�}�;���Yhn�4^^�x5X��e|��
Qr�1܌����q�*��q�f|��&�3\��[�l|����nm�u�(��a��.�K�p[:[���wM(��x�5��ztk���ß��J���	a%�[�5��-p���o���hJ@pF��6F�2������O��C�4N�|:�&5�c��)�dS��Y�_�*�&0�����VZ����,�!�*���~1����Z�L�"���E[RИ�H�Q2�)\&_�,6)�&�#��+�8l�2.�
C��u)���<��=Bi,��2^+�x�S��여�{�S&�,�Vܵ���zqR�x�p�.E.4r��Te�W��D�%V��c�d�k���G�H�>fy(͕�RiyH`��C��3��{ܗMÎ/�������(�vm���b���q&0�UAR�P398{���NM�ƃ~�o�pfVn��s^)�M��c#����F����xF������U�uݠ�A�[�y���8v�G�ʰ>�>"d�C~GA�I�|\A�MYJp=Hlݙ��DZG]A{�8��h`Wd����
�ׇR͒���K�u�z��:ӗq�ӪsM4�G�ڪ�*���8e�U7k��DsP��^��/���E��AL�q��<.���V�]�
�(Ro��)�׌�2�����R�I���������;�^�vS=�
����7:�Is�fBs�Z�im���;���z?��˖�r��T� �0�Sٶ�o�~�Tz�ty[N���?�Su:+n�"��N�tz�Ǵ�~��&(=���+��'��\��K��~9>L�QꞢ%o������g��iݡ:cB�E��5G%	���}kWI��w~Ev�=-�<�sw�������{v�\N�*�ڒJ[U3
���#�YY�p��n�s��QUVdddd�22rmM��2���Uw�S/�7���n2�wS�|6V����(����5�T�UYy�����5���Tq�꛼RU1+��i���uq���,U��*Q�N�W��~��Q>�&�Y}��j�L�e�����$U��g��p���遺�G�`e�6)ՇӃ������g��.�ն����q���j�\��ig�[ï�yvm&��h��UU9<�\o�Ir��޻i��{�d�
뼘|��I��%����N�8���{e�ԅ����U�d����(c:Py�ꂆ���$e:P��"h�'ur
�`�>�>FyU�\g5�F����߳��+if^��7��9P��T�x
����B�*��-*�����N`�J��`X��ؠ����lBO�=��R����U]ΆH=�\)�(
E�����-`��)b�AI�.�F�P)�!�'u�	����e=�W���L��M �yG#���Gŵl5+G����0!��OtJ�eQ��4���p��y�P����MP����Y9���=�W@n
3��M_>��|��=a���5��|�oӤL��W Y>�~�A�P�prd>��.�֐*�&�f)p�e��?6�6�����('M1O�':ӌƘ� 3A7@���/�8�J�p��8���"4
E���ٖX�Na8��N�2ϪÔ&�,g�|��� V�I�_�Y�������=2�q�%e�s�q@��l����MdtfDuY
��U-A����Jz����cW�EA���j`�J}��+�}
c������AZXJ}��f���4e5'�=p�!M
�Q��2�d]���^�����آ׋r����鬺����n�uqT�QvJ���]#˦2����Fd��/��g�JBy��jL.o�<��=ԃkD�q�%��3��/A���#u7-h�^ή�@^�Q��/K�7�)�x�ʖ�.��2S�M~U�'ŬVw7[8	�+��5�����l���b�l���ỳ�W^�����?`6����5i����܈��8���[XƬ��KPM�=��!�O�m�Ը�k��eV�eH2x>P�u�Bp0�)H�
1���(���a�f�yx�Ck�M �v��`D���A�s$BLr�!	��*��j��
�OY������6ϙ59C3�T�rnXw��J���o���1;P�EQ��.�WF�!�V��F�F������k����n�ǻ{g����`w�b�h���u�"dh�d	�ڱ�^�G���"��E��������S�	Y���Ɖմ��� ��ڗ�����Σ��lbz���pz��m���8�WIya���	����Δ�IC�]�K��	p���}m xA!
ijH)o�7`�ݛ���X�>�V71��.-2���v�g�&���­�fC��)N
���FY�b�i���i�ؕs�	!��Ё0�s����Ju�)O�]$QYܩS��;�~���`���P���i1�n,u'�N5M&�W��w	i����ٗ�]��b����'��{���I�w���.>����#i6��ng*�s��PX�M.��$%*��h+*h�j�B��:"`�8����HaG'���aS�Ut��
d�����ϐS�k�q�M<���c4��Z�
�Q�dcPؕY���2_RӐ�}f�n!�3�!�q��Qx�̋c�T��}��Q�|5|�R�h�Ěn����b�&���M��0�}Z?� ��4=�N���2
w��X7n������rm�\Y�Av]uS��E��{D��|	e#�{�Ԏ�IG�n����h����h4;oP}A��!(�4�HV�k��yZ�7'���M��^t��!��\�eZ- �m�	d��!��!����	#�ᡵ�x�\&e�u��Q?�d̮h.4��Y-*ǃՋ�_r�H���k�5u����㻸Vmh�L:�k�(���q�a1�E�P�מ�^����sP���	xs}��%�=`X3���.��v�
|J0٪B}β)4*��g���)�)��JT2ғ4"�����2����6x���;<H��&�A^ü$Z�\�
�I���nd��į�#��o��`���`��u>LF<m�Q���ً����M�):e����
�����~+�;0G0�i^MGɽ�>'�E����M�<�&�Q##Ҥhvr�/-�����Ws�9 L T&�!N�i��5R*�����&
߯�/?"�Zb7�A����P��]�.�|F��ܵ�j�i����fh�U{�?t���.���?/UK_[��\v��8n~�)?�_���TfJ6=��E�KU��Ҵ�B�j#ˆo*���-���ˏmt�q��M�2����)<�r��[{L,D���XPT	�.�a:8��F��L��`�g��UV���־��ĤI��CO��.V�T�,�
�GB�(m�Ű�K�Ɯ��X��N�i���?|P��� ���0���15𰲓���?�8"�d�;����
ٞv�{MK�Ha
�a��<H�>���6�B�vF���5=�W��%"R{�i�w�X�$̵�<E��<��‘HaL?��P��j-D��
J�����HA�Xw��l�����C�N�O�ġVڶ��5�Zʬ�����7
�����>�]�<Xi���z,��$��yd�Zi�U�h�e�����C��醿q�z*x.�1��)�R������EM��	8�n�e�/��K�ﴨo�1��	����_(S]�{����cT��`X'#0ܛ��p<�`��ķϟ۷��c���8A�)���=�s�QQ�in����R�t��5Ѝ�2P"X����oo��chV���4e`��CN��0ɿ�lZoXd&�#
���X�3ĵ��h�T[ޡ��zn,��&n� �cz���}����i(�J {Y?�&��#t�Vb��:�@;�u����L����T�p8��NzC���Y�!c��!~z�Mn�y�Q4�n�s���Ӥ.�MW��k�����k�Z����{>�j�g���[F����'D�.S�yu�&0yU߁Lj@:�U�������t;g�=ѥ@y��C)~�b�*'�D�4��4;y�<r��|���{�w�F�{�w��`Ś�[h6�Im�|���dd��H~L�l:��;�/a�2�I&��' 0�0�Po���1�VMzh�8�?�'��ަ�{`*�-��)��	��)/1�洌I��i��~P�@{\zc:)�\8v�d��W�|C?d1��O�spoc�����W�VZ�I���Y9+!�@�~���d��'Ġ���]�贑��"Ed��i̡�&-�e1��ǘ�zTӲ��F׶��e����>>�F�������g�
bVe(���Q�3ܕ��t�����>%.Fm�����Շ���Ӄ��'�g�'��ڧ�*��59_�cXf� 3�`U�Ҋ��!�=ͪa�O�dMF�$�>�2}2�����'o�F����l� A���d}�~_I��ӓ�G�'���Y*���f'���p6����<�����u���ū�㽿���e�Y����?�56?$x�b��+	��c�`���P����L��`^c�ۗ�M6��@&�Ƌ?�Y��<�L.�i[�Qr��6o�ѨX�I	��ai�h�p��v�J'(�����R/�m�<������<�kZ��y��b˵��S����x`[�:q01�I���Uw���>Y|\�D:��v��k��dOm+��*Kʡ����1�!�m���D��*
Lf�<瑭�8=�T�1�=H�����s���v���m�9C�^���Y<R`�9��
��Mobݫ�еF�.D0N�/��R��,�m��`��֌%��ː[A���̮�IUNrt�#�c��\����:���7�K��1��R2����5��76�:���9N��]Ȏ�p���_����n͏�LG�4�,���������(��M�k#0rb�7�#�	[��:�7�k�(�n'vk��}1��(�Y�ct,��<��������|�Q�ys�1�(l���-*�&!M��ԚjI-"3�T���C�á�|�>U���e���f`Ԇ�������מ�=k��U�\6$�L
������	X;��
�
�w��0�Pyp"07���%k|�e9jF"������ґ ��q��B`r�ԑ�p�+�����á�V���������N6�(��W�)z��F4�^��;�'Y+<�̮fۏm�`�ʀ�~�j�3?̪�z��/<<�0��J{��>��]1�<������@����<�)xk�ȓL+<S�ń<���{�qjR�F�珞��)J�Btz���;vRH�trR?��q��	Ԡc"�R��71�2D2��D�`��9��d�ǃ��ýݣ���WG���QCS�4�U��vt�t
��䱬�O��� ��N����{=�y�;��(��mv%F��(:�N��ڎ��yC�:>9���wg^�������B��1,�/�1������ˋ
яئG(����:���1���~��2TV�h��3���ԸL2:i���sf|�/dBpU5fmjl��b�o��0[�8:x���':�F�7'��{�G�'�_{{{� �>�ۙx���n_���뛓��䷯_��X�Ȏ�{�o�4����C�l==�ͮ�.hi<��K�%(�b���>�U�@.6z��?�@4���-~�O��e|a/���R�N�������y���X`��7w�4Co`{Ai9ΒjVrv.&�$�/�g`�_f���Y	d�T죯��:
��LI�Ø��<�)6�)}:�!�>t:��� �K�3}K�@ĺJp�y�3+Ǵ�="��%#��^����K+fQi�A|ɇQO͛b�.&
��|��"�;X�����T�w��c�?�d�K9��(#'0��10�˕x�����N�j�[+",R��FEAg^g'���㽃A_�e�TF�N�$���*h䉤����\W]����8Q�D�?�V��,u+ɽ����;�ߜ'�� %Q� q�I��5S	_��i��rĄ�-�*܆��@V��Ѿ3�Oy���q�X	���:�Y�x�5����-�X��'Ut�2y��Xy�4!��@�UO������;
@��d��cyL����љf�[����
�:ɰ-��Ffx��mӠu#�+�6;�|W[��&5��3�	w��#�N����-�lA�����3���g�'R�U�L/b}���E�L�=hg�]RpE	Fa���c��W}��gmk�o|�3܄���dC�\��UV߫!nU4��y��МJ�]�6⬴@MΑdL�lb�����-Ns��Y/�"�jG�B�8�f�S1����i`��~_��vQ��&sx�,1,�'��_�هI���t��'��=n�^��O��bZ_�M�cZ��յ�۽^��̢5�bz���52�O
K�S�.�<��9z�<��c��ʨpY�Z���=�3���_���c�o��_a\�;w��ֶ�(��9:qH�}�)?��'dkۑI%�dž��b�n�viҹ1��ehq�=�,O��J͢���J��7Pڌx�#Y����]��Ƙ#��jK�oo�W	���Z�������w>F����J(Of�?A�^���y�r2��P�ZN\���oЌ�zI����hH'	�M��"�x:j$��j��W�
?\�#wJ���F�`+�$ָ��O��k�N��{��wU`�,��9IJ��L����=�{��O�
W3�R_��;'`ot׺��W��yo�e��i���v�[��t�m��}J��-�B�����)��zt/5~X����&��Gb�A�|����&�Ãf����%�vh�BY�����Sb�P��<Ю$���[qC�Y3X|���trVg�t���]ij��Ɇ7�Uw}�#����E�r၎�� �'Մ,5G��.�8D:�8���W�Q�`�v
u���>3*kZ���t �v�Q��w�CR��5��tũ������d��
/��H�������w_���������G��eg�a$V矻���܌�g
X����1ᨖv�	���j�����4�9���[˕����j�wh�&�C���P����X	�b�>W���}�v�O�A8�#ꮫ�0�}�w�A6�AQ�"{�>�&�4����������B�[�v��G�o	@�!;5m����;���f�"���Dm2�~NS@:7#M�#������g;92e�P�8���A�K؀p&�V��#$zkm��L/&�O�D/@@�dW!Gh=��~�K	dӨ��C�$ʁ�8+�=K}��v�m8�ǀ��#�����h��C�-»�Sڐ��OaAi 5d���U��\��,&�K��
���dn�<�h�x�M��Ϳ��:Eo��FNq�<������iV^a��x6�s�V&����2&3ޟ���p�LJN����w�Y>rgޔ���ſ-�Vm�^%o�n�K��V�Y��F�t�Y[K�`��f���3�������`�wV�T_eJܠ�R���)����f��.A��ucM����Q�^�V�<�iઞ�$�����_$7G�_f ��c��HgE`��}{���I�6G�/��^��S�st����i!^�9�u_��$Փ\��1� ��1�O:�'ߘM����u[t�,V�MZ���Bs�
Fg q+
$������?Z�W,��{iy�@X��uʊ!�*�>�iw�i�F�L��s#��j��6�z��;�)��
;�|�؝�	v�p�?�N,A%9p!w:tY"\<���ri��m���롧*4��
��4T�$�/���<�:#&iJ�H-�q�t����{�`��Pioްm�gu���A��SI�#�B�Q�vmu�|iTO�P,I��3�;�AH��^��܏����I$czaĈ�[���t]�
g���Q�+��F�_�g�u�������6��B���UGb��o��)uA��@��ܠ��n�ƻ����ϩ?FvS2ˑZn�T�Ю���
t����[�8!�jV��Ŏ1d8+^7#N
"�P�����d�J@�8���_֗³���rC�Щ	�:����g���}���w�-#Z�f�������թ<�B���%���83_Z�zW�YaTŔ�qfea
?�%T7^��t|��=��֜}�F�����=���qm���f�
 �����R����@�I�ƹ��C�퇳�
H��H�H{��_B�ء>�˹�A��M���m��~T�̲�K$jQ�
P�4�g\jՋ.������9#��z@=����6���䳭8���l��i{SNa�J�|>��M���ɰ�C�^��ܯ�o�.�p��<�}	m]�1_�de���P��f>�݉R���d�&�
�##m�R�<w�4��s�/�9�'�W>^Dz��SD���oF��h�'S�����y����*X���N��:X������s��y������I���:N{g>����WY=�o6�h�z�]��K��c0�6��J�t��k�Df��LE�=�`?H,`�Ebӷ����n�u�ew�����KFC>y
X�F~�=��I�	a��^��b^�B���P�xG����s�S�.״00�5h�������LG���]iާ�a$���M[$�i�TO4�����x�Z��g�|����kxf�����?�@+<�T����~*��^�0�+���L0�g�:t���V���}�cs���l�DM�Ξ�Y��U�ɘw�ȕHE�Q��'�5�ơr��J/�t��,�߫�x�>��A��!��쒭Ys����*3���(���)a]'����<�����ғ�f��Y8��,��`����~d�AAmN��w-�j+T��ۗ�X����1=��r-vb�|�E�ͿΝWXĉ"-&Tc��A�pFu�C��.Ꚅ����:�, d��-'�e�te!=�k#Dz?
�„���UW/^6�#�S��"^ۘTń.��D�*8����c�'A_oP���>�T�͇iƛ����n)u&��H'��|�;��X��lVk͋�]�zs�ˬ�Д�Ɩ��y"|.�0�8&�#6ü���_,���H�I�{/1�ԋ�w-�C��b,\so�%�?>
����O@P~��z��֨t���j���"OQ��1���+���c����ɱ-�|7��a�II��+��Y�L����9gY�|��|�Z����M(�-�hg�o��n��LZ��ګ���,��[/VO"n[��L�x�n��.[?��шXn6k�����`��
�/b�}�0���U�n}y�|�k����fn�,����V����5�m��~2�;�Hd��1�tB�b�3���[���Ln�
�F�!⽿k�=��5o"��l1d�덊���
�^������l��(6����6�i�3 F$�
�~q�M����`p���.�u�1�������o]BT`�d/��wuQ�ڶo�z�n�1Pr�e�j(k��I�C��k�#)Q"�DI,D�q�z:��%�(�1z��m*�3u�'���U���cz��%Rk�C���?#jO:�t80%��5�%�0_8��%nD|��!h7�oC�4�yX2�L4��z�2:�����Ds�6�4�>M-���2��PjLX6]���f�ڪ��V�J�Muu,��\u�̚j�"�Kg4δ(HL����4��)���G~ h|	
�A�,�u�1��9e4�ǒ0�f*U�m�aK��9gSKBqܛ�8�lDl����y�h�"a�:z˕v��|O��5��y[��k�ҝoNv��z����4� �*)�ա)�D�͂\B�BX'{��/ޟ��}�{vx��b���l����R�(�O�=*���~��nޗ�4��ݜ�lT'���a��w��zpv�'V�_잜~�%uv��`�.vK�o:B��X�FjĴIZ
\~(��Ȝ�\�e{�x���#���;��Z�'���:�۽M�*N�I�
�%a��~��"t�]��p�>�_�u	��^Q�V&Lg%xP�]�r߈�����IF���n���.imw]f�>2=�Ľa\����SH���pT��YHƘ��MJ?�j\y�iL�ϊ�YyJOq۞�=��#�LKt�o�h��)�(�X��W�9�>�{����<���yq��D��]7}�j�K}H�W^ka2a#���0zcL�6Si���5F���W��f���e���F��g�䢕�=����{�� l���+���-h��k=����SV��3�>�v��kNޅ��%�L`����Q��C���</X��LS��Tm���wC)�X�v����fc�E��-������]����6�`�����mc[���i]���ˇ;;�Ԝ͆�wWb6"o�r�9������v@5��+>��Hۢ�U��QI��6
��jm����h~����\뉈��ӛ��*����M�| .�!9fj����*�(���C}'I�7钛��"�;B��GSDK��s�j+��d·8lr	�m��ᵠ�i��L�	�����M�2���^�]g-/_�)���20�izm���\O �<� ��=�
S}���]��V��Ԥ��*�y��r��w����\tE�iwoJ��\��p�f�~˿܂}=*��knr|�Q����5i/����P4���y�
m�դ4%w�Q	��e#�J��}%o��Z���3�ŵ1[��Խ���-ӹ��Xj��ˇ�]�粓�K5�s��6^e⛀&��	��.[�M83x9z�pP�,�ݿK7Ld�D9'��])'Yp.�:	<(™;E}�`�'d��٣$���b���窳�98fL[�#sXd����BZ�p�u
��wl��̔z��x���+�C+�GS՘�w����(S<���p3�ϳ~X��>���
����u��>E��>=+�j3؀��(l��
W7��^��3tw���["�n
�_E��O��s}��[	�<�d���׸7�͢!۹_���p\��f�)s��0C��T�9���ԝ��n>m���N"!�%Hn
���oA<9 �{���lZzI&׋��g�����V�O�4��T�r�'7���i�8�.Z����B�G�>9�տ1���<�
�;�N#�a��C"���O���[xUݹ��)�U�]�-6=�#Pq/q/s0I�mVY���TQLjTi�aG>��٥§(p��B��.�j;e��փ�gO�TX\�k���j�o�TF����mN��o���m��~�v!C,*g��2�c�$\W���~K���o�Q[J2�ſS�1c��jQ�V8�*f*�Z�q�
-��e��(���6�:w�����s����H���V�ֲ�RO��%�Q�>"�o�ei�^��6�5�}sͮ�ӱ���Tj�#b�"�G��#�{�f����-���h�=NZlKti�m[Y/�[(�\��:W8Gδ�h��!�
SZdEg3r���^�o�\����):�i�ݡ��|�[~�K_�?��Ǿ����-�'�e!��?���c���-�\L���~�3m*�T�@�_��unH��6�چD��A�������*r&�:��Eٗ)!���_W0'�c$<|��|Y'�;���W�RZ�
�)J��K��ö����w
�t����zx�==�E
����xG�u7�Օ#�oח�q[zQ�{�c+/�O�ї�oW�Vcxޕ�
�t�Uw���cV$KN)l)��4�+���[�+K��ƞ�VغT���������c��MK�,I!�Y�z���sq%g��}\�)�8��$�4/:����i�]�|�|���`�����^��wI웣��������
�MI�ID�_�:�]�f��a��Z��G��
��}��:���"?��j�_'��D��sv�4&�A�M�5m���]E*vŵ�|����>�n�Q�.]ݐe>8���7
8�y\��h6��\+>�,�ަڻ1��G1�h�ѤY嫅3}�=o�%&o�xD�>���Ҕ	�+Qg��y2�<(�S�N:^'[�‘�x
LЋ�D�4�U6��R|��X�T�%��Ԕ!�;[Ÿ�j��x!e�,�Jɨs'�ϊ��jn�m��S��7_�Y;���^��!G!���u��}(��M�M4U�?�	�-���3�Ld�6�A�y���ڷ���j6'���j�Lv^����N�5��.�s�Kd�-<~�a�4de�<�a�^G�0!���*߷|��̈��[�O�&�8���J(���Q�O��x)�����+�'�k?��;ǃ�@�M�裍��p�Lo�j
����"i�۞(��֡�.�"G�l��a���-w��A�5�V��dY-���� $�g�p���R<�([�o'�u �ccd+1�%e�f�**[����]�RPRx��k|��G��5�X���<�ƖL!h��RW
�/,Y����Ѱ��,	Z�r_��[S�[�W������(��A�g��^�^>�20d�����Qߘ�H��$_�q5��Lho���g���)���yW��6y<�(S%������ǐ�V���6�
NrE��x�e�g)�'b辥[I9��g��AR�D�Hݗ�B~?�bOL���,N����Pv��|��sl��o��s�p��}�
]�t�����wE�
".�������}�'1���ց�l���K���,�?���ܷ8� ��N��w-yp��ch��U匬��N�q�o�%�{F����j�I��%�mpZ|-�C7��_5���R�~wnיW��K�_Pѻ�om�:�"58wizbj纒/��}����69pLޣ	O5LmD)<AF�<��i���Yr�n��e����erϗ�S��U&�qz*��H�=bfk�"M�$<��Ը��f��n����_�Jz	�{ì1K�/��`c�F�#��Y�%$L�}?�b��
�-�5��'D��;N��p���h�0>�@@8V�3,�J�pB�u}��e|VyB��B3
0��M�h�h��H�xq�fa��m,斬$]l��=L��f���p�&'�/j��w|��G��"��>�Df�U ��{�-XAb���{(�eDJ�pK���S=�㲲ċvl�PH�hx���a�)F�:ω���^>vܾ�uCy���4�m��[��@�,J��~�Ǐ"2\����6���-��j��b[�m��ʄ�;��g�;^�;/�����/v^��7��r�-�����F#�#"�q�rX�(W.啈bP���y�(2��pR(�E�07���Ќ~q|�y��uE���0p�߃����R����/ab	c�g��C�"u�������[(]	�q>��o�o��Ao vQ��d���Q@tծ'��,�!�4��j��
-f�vik.�\��t��XVG�_x�ƒ߱
��)� s��;n-b�������>��?���XL��Dj�
�;�k�_>8
l���
��HVl)���|��ݢ�
�!��34���H3OQ]�5�L'���U��0�M\�j�C�V����{�H��3J�Of�t%�u2��N����|ݪ�e�%R^�����Z�~���煈�l�9,� �#�ś ���
�ޱl����>���_ߌ8�H�6�[���1��T^�i�BŨ�xS�	k1�
��
��nt���(4F�Q6�5
�>2�@_�I��,�'ݒ��o����3����ʐY/�I����z��s{7,�L;�m4���E_y]�#UQ��8#��:C@�A�)���Ƌ�H��	�	w5Y��w��\���D�VsXX�ƘIoNI�L�]��}2j�D�D�ks"j���52���6�<�Fŵ�Eh'is/`a�nľ��n{�^��u�8l�����������_�
c��U&�*���	���TJᡮ]��T�����WG����G�q�:/K�c��jv2�/b
�j�n�"<���B㣛�:�E�m}�k�2<ύ����%&/�
�){w�,�K��:�(P��.�a�����Z�գ�֙GFP�����ő"��9[K�l��
m��6�o�M�|�&[�o�jZK��T�*�EM7l�p��!ב��8�t��90mC��*Eg�3��]��=���I6ɮ�:��=祥��g\���V����WD+&�]��>F+*�c�o��n|o�͛�o�7>v�#�u19��ϙ#��S��.��v8*��c�Of�r�2%�x?��f�U?�XlK�N�	�K.�A�0���|�t�CO�q�mn
K�k�*Tb]t��%�i��]��K9�$�8�:Kӣ��u׺����^���ꇪ�}y(�Qr�[�8��A6��M��Z���;��`bd���Z^�،[�l�m�^[Oxo���i)��~���mZb�	F�L�X�����h���S�B'@����2�J�vM�k[���2)������/_Cה����.�x��0�1�ۮ��$�\wSZ/W��r�������R��2��w�H�Wv:z�n���3�s��b!i���IQ;�=�m<ק��x:�'rZ�ANO�(՜�w�i��Nn;���
�l��/�'i���{�7x��|��^�
s|p�,5��~^
b���7TU��Y���'�u����M\�Ϙ�^f:��Zg�ofa=>�O�̈�����9��}tJ�&Eџ鷶�)����;���������h��\����GK}M=�/w'�]����-�B������N�z;�l�$
h���H�B�gC|�ޡ���qzZ*�R[��a��v�n�6~$o!�==3��K�YyJ��Mc�|�-�p��sK�-�)-_��\7M�{�ÍlSx�F��w��ʻc�ξQ4���Q��PY�J6�;�q�ԏmHk4�����;4��,�)G�>�>
Zq,�xFGV��1�	��a,��7m���JI�6�M����y��,}8\*�Z �
;�fC�E��-�f`�c��b���#?���؃\EW�]x^3*h,PQ��ɉC�x�O{fQG�>��#Ncm�%sK�����9��2�yy9��b�ɑ�~q7	'�K\�v}�7������5
��Z��&�ӝ�T�`'v��o{��@�yr=)0�H����z��a�M�n� �/V�j�"���
���Eܩ�X_�����ɴ,�1ȯÚ�2�j�lohW����Uw֠����3*�f`]��[P��W~K� ����)��aYLo�`{�h���F�	�n"+ut?�א�-�Ţ(|�3�OavxQL���ec�������hFD�*?g�'g{�-��.�� }x����T2GDs�GY:R��O�	_���q?�& �f���XX��"�+�& ���`��(@Z�X����Md/I[5���Muu��M��~"p���w�"�Ad	�}h��>0�x�f�ؒ2^���ej�4���+�"�C��7c��t�aToy��p]o
�)o3�fU���c�d���`�݃=�?ni�71���5�Q�w�=
p���6�d$&���3�M_%�@�h����\���(��[�pşp*.H�/4�a�wx��ťd٤��)�����%S ��ʼM�o6�U�C�l��/ʞs�]FۘƲH-�jf6�ײR�?
n�v��y��@�\�%%�����
�J��OI�!��ODǀ]�3�F11�_�����W�R.o�J�_pBJu9�8U��47����]��\왊��q��5��A�ۑ\���b	zr�^��5l�����	���e�Y1`��f���aqa$t9����Mb�)�2����UN�NR�
�P��Q�����Q
4�}hZK�
�zj���H�:T��\='��Ts�k�N�P�O��	�u!|�t��zl���><�-Fy���k�2dR�6L�@ԩxVg�{�g���g�|@(|�-Z6�Xɘ�n�G�Ȍ*�|����aӐ��v=����B%�U��JS�5��?D8�M�[��p| B�2P�
5���0?����̧�,/^w�gi��s��/�o_q�yQ�
�'jw���kS�)˯?iC;�ܪZm 4�-�c�/}ϊ�!�|O��y�YE���F�\���M�_�,�)c���>��Gׇyu�\����$��h�p��B�e�b���2׷�z��F�=�"{Q�U+?*�JH���� �͊%������R���t���)�>gX��,UVǩ��E@Z�Nuс��b�S��0���˨GYR����JF���0D��c��-�X��s���o!2��W^���%(�[�ht�q�ϽD�""��i2*&�Mu�w��ɜ'x,	l<}j��V
փ�6���M]O�͵�a	L;cw�7����e�+Hg�m��F�ۯi��eƷf,�BW/��=�R9���=�X��m��<�N)�����P�	�tR��P�)�>J���G��J��4r�)����H�9P[�U@�A �/��f�)�����m������}�W������f-5y�7{��/N�$��5)��yjZ>z��x!��y���<���jIs~q~u�C�S��>Ll�w�W��~�[d�uV�qȢ��L��݀��w����|2~w
2~Z'����\�w�1]�wpd��c��HM`X�.�,����8\T�;"�O\%��!�ž[�(����x7���a��*!������Zf�����-�%9v����&l��5�SJ#
�+$��t�K�v;�>����
Oy�8\�� ���6�f߷$��o �'.Cz-w�V��nݭ�r]>�1����H��Q��;����h����،=H)����mXp��	J@q���/�ќ�+ԓ,�C��צ"1�Q�
(S�����d��֤���B�v�p>�i�$�
����*+#�A���MFݒa�r1���
�=�f�9@Gk}�
�����#���Wt0��-�K<��U��]��S�C�\U�G$�]W3���+_w[Tf���Tp�ʀ��hD�;������n��LmQ��s���b����w��~��,��ȝG6J�Q(�)g~dO߭��O>g�����HҔ�ܚW����Ô*�{j�:�f��:�&v�y�+ڦ�
>�x[�?8qm?��e>
N-�,yB�ү�0��S'���n��AQIB�+�)����٤Ű�/V�G�d5Y4�ץ��|̂\:��-��d��1]Fg�4G��7�kjt�z�5�t	�@�N$�?���M$BbE���y}�'��<�>"ԧNEIt¸5#��"��B��4A��$�=���ג�I�IO�T��%E���'-�<�����,�2'�Z��
�;_4l$q�dū�.lt��^j�VL㬪p?���-Yى�@E�Vn�$��v��D�7��U��x����.DY�"�U��B����f���J��\'�5��_t]���K�nX���PP�����!�\�wV�}@����r/v�~�z	hLI���%[��8mt��?s�D
Q6������
��5�E��\y�x�5rY.����p�Y(���!�Tb��$l��w\h���w֋�N��,�A_Y�'�H�ZP�)�b)�Ӟ̌���Z�D�1&����L0_�<Q�e�W��:׬��:B�IR��Mi)c��55����-r���u^gc���K��h�W����m�SW�/����NkS�)��rR�
��i�o��/��_at��s�x���~������[aq��_��ة�>�r޸EC:���8��7eJM=YK���I��l���-����[�*�TA�\F,�1��e�X6*���P���n`K�\�����Wm3��<U�F-�R�݉�k�LN�ҳ��5����]a$���ZѤ����&b�-�Q���fY|
����Mu�>Y����~��޺�}w�9��n���`����`:�nB;쟺NN.���♞��}{�t`|4���}�]`�h��/w�k�_�ᬎ��U���Y�6��Ò�P�.���_j�~�ĉ�ܮM_����?��I�t�?`
�4P&�(O���$�º����rV�>;=�!� W��?gt��)F|�ƒ�RĨK������ŋ/f�ԗqa���ږ����0��o_���X3�ޡ\E���D�k3S�+ۯ}�C�xu5��7>BK��[)ΌhvQM�X7�
�j�yEz&��\Ո��Q����]�h�Ldo�ۛ���},@=Va���7A4�̻��%��ݜ�P�
�tO6��`N�%Bb��
0x�A6���h���Lg�_�U|
������6�`a�R`C�G��=ǜ56�6����m�a̎4����Te��f�P�2�#<[\՜��|�+:��gP��[9얜8>�$����N�?j��I�;��0��a��)��gtҶ��Z��|ڿ�#����;�&�6�kZ�a@�?��ɪZ�:.�̇�4���\��(// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var ExtensionOptionsConstants =
    require('extensionOptionsConstants').ExtensionOptionsConstants;
var ExtensionOptionsEvents =
    require('extensionOptionsEvents').ExtensionOptionsEvents;
var ExtensionOptionsAttributes =
    require('extensionOptionsAttributes').ExtensionOptionsAttributes;
var GuestViewContainer = require('guestViewContainer').GuestViewContainer;

function ExtensionOptionsImpl(extensionoptionsElement) {
  $Function.call(
      GuestViewContainer, this, extensionoptionsElement, 'extensionoptions');

  new ExtensionOptionsEvents(this);
};

ExtensionOptionsImpl.prototype.__proto__ = GuestViewContainer.prototype;

ExtensionOptionsImpl.prototype.onElementAttached = function() {
  this.createGuest();
};

// Sets up all of the extensionoptions attributes.
ExtensionOptionsImpl.prototype.setupAttributes = function() {
  this.attributes[ExtensionOptionsConstants.ATTRIBUTE_EXTENSION] =
      new ExtensionOptionsAttributes.ExtensionAttribute(this);
};

ExtensionOptionsImpl.prototype.buildContainerParams = function() {
  var params = $Object.create(null);
  for (var i in this.attributes) {
    params[i] = this.attributes[i].getValue();
  }
  return params;
};

ExtensionOptionsImpl.prototype.createGuest = function() {
  // Destroy the old guest if one exists.
  this.guest.destroy($Function.bind(this.prepareForReattach$, this));

  this.guest.create(this.buildParams(), $Function.bind(function() {
    if (!this.guest.getId()) {
      // Fire a createfailed event here rather than in ExtensionOptionsGuest
      // because the guest will not be created, and cannot fire an event.
      var createFailedEvent = new Event('createfailed', { bubbles: true });
      this.dispatchEvent(createFailedEvent);
    } else {
      this.attachWindow$();
    }
  }, this));
};

// Exports.
exports.$set('ExtensionOptionsImpl', ExtensionOptionsImpl);
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// The <extensionoptions> custom element.

var registerElement = require('guestViewContainerElement').registerElement;
var GuestViewContainerElement =
    require('guestViewContainerElement').GuestViewContainerElement;
var ExtensionOptionsImpl = require('extensionOptions').ExtensionOptionsImpl;
var ExtensionOptionsConstants =
    require('extensionOptionsConstants').ExtensionOptionsConstants;

class ExtensionOptionsElement extends GuestViewContainerElement {
  static get observedAttributes() {
    return [ExtensionOptionsConstants.ATTRIBUTE_EXTENSION];
  }

  constructor() {
    super();
    privates(this).internal = new ExtensionOptionsImpl(this);
  }
}

registerElement('ExtensionOptions', ExtensionOptionsElement);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements the attributes of the <extensionoptions> tag.

var GuestViewAttributes = require('guestViewAttributes').GuestViewAttributes;
var ExtensionOptionsConstants =
    require('extensionOptionsConstants').ExtensionOptionsConstants;

// -----------------------------------------------------------------------------
// ExtensionAttribute object.

// Attribute that handles extension binded to the extensionoptions.
function ExtensionAttribute(view) {
  $Function.call(
      GuestViewAttributes.Attribute, this,
      ExtensionOptionsConstants.ATTRIBUTE_EXTENSION, view);
}

ExtensionAttribute.prototype.__proto__ =
    GuestViewAttributes.Attribute.prototype;

ExtensionAttribute.prototype.handleMutation = function(oldValue, newValue) {
  // Once this attribute has been set, it cannot be unset.
  if (!newValue && oldValue) {
    this.setValueIgnoreMutation(oldValue);
    return;
  }

  if (!newValue || !this.elementAttached)
    return;

  this.view.createGuest();
};

var ExtensionOptionsAttributes = {ExtensionAttribute: ExtensionAttribute};

// Exports.
exports.$set('ExtensionOptionsAttributes', ExtensionOptionsAttributes);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module contains constants used in extensionoptions.

// Container for the extensionview constants.
var ExtensionOptionsConstants = {
  // Attributes.
  ATTRIBUTE_EXTENSION: 'extension'
};

exports.$set('ExtensionOptionsConstants',
             $Object.freeze(ExtensionOptionsConstants));
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var CreateEvent = require('guestViewEvents').CreateEvent;
var GuestViewEvents = require('guestViewEvents').GuestViewEvents;

function ExtensionOptionsEvents(extensionOptionsImpl) {
  $Function.call(GuestViewEvents, this, extensionOptionsImpl);

  // |setupEventProperty| is normally called automatically, but the
  // 'createfailed' event is registered here because the event is fired from
  // ExtensionOptionsImpl instead of in response to an extension event.
  this.setupEventProperty('createfailed');
}

ExtensionOptionsEvents.prototype.__proto__ = GuestViewEvents.prototype;

// A dictionary of <extensionoptions> extension events to be listened for. This
// dictionary augments |GuestViewEvents.EVENTS| in guest_view_events.js. See the
// documentation there for details.
ExtensionOptionsEvents.EVENTS = {
  'close': {
    evt: CreateEvent('extensionOptionsInternal.onClose')
  },
  'load': {
    evt: CreateEvent('extensionOptionsInternal.onLoad')
  },
  'preferredsizechanged': {
    evt: CreateEvent('extensionOptionsInternal.onPreferredSizeChanged'),
    fields:['width', 'height']
  }
}

ExtensionOptionsEvents.prototype.getEvents = function() {
  return ExtensionOptionsEvents.EVENTS;
};

// Exports.
exports.$set('ExtensionOptionsEvents', ExtensionOptionsEvents);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements the ExtensionView <extensionview>.

var GuestViewContainer = require('guestViewContainer').GuestViewContainer;
var ExtensionViewConstants =
    require('extensionViewConstants').ExtensionViewConstants;
var ExtensionViewAttributes =
    require('extensionViewAttributes').ExtensionViewAttributes;
var ExtensionViewEvents = require('extensionViewEvents').ExtensionViewEvents;
var ExtensionViewInternal = getInternalApi ?
    getInternalApi('extensionViewInternal') :
    require('extensionViewInternal').ExtensionViewInternal;

function ExtensionViewImpl(extensionviewElement) {
  $Function.call(
      GuestViewContainer, this, extensionviewElement, 'extensionview');

  // A queue of objects in the order they should be loaded.
  // Every load call will add the given src, as well as the resolve and reject
  // functions. Each src will be loaded in the order they were called.
  this.loadQueue = [];

  // The current src that is loading.
  // @type {Object<!string, function, function>}
  this.pendingLoad = null;

  new ExtensionViewEvents(this, this.viewInstanceId);
}

ExtensionViewImpl.prototype.__proto__ = GuestViewContainer.prototype;

ExtensionViewImpl.prototype.createGuest = function(callback) {
  this.guest.create(this.buildParams(), $Function.bind(function() {
    this.attachWindow$();
    callback();
  }, this));
};

ExtensionViewImpl.prototype.buildContainerParams = function() {
  var params = $Object.create(null);
  for (var i in this.attributes) {
    params[i] = this.attributes[i].getValue();
  }
  return params;
};

// Sets up all of the extensionview attributes.
ExtensionViewImpl.prototype.setupAttributes = function() {
  this.attributes[ExtensionViewConstants.ATTRIBUTE_EXTENSION] =
      new ExtensionViewAttributes.ExtensionAttribute(this);
  this.attributes[ExtensionViewConstants.ATTRIBUTE_SRC] =
      new ExtensionViewAttributes.SrcAttribute(this);
};

ExtensionViewImpl.prototype.onElementDetached = function() {
  this.guest.destroy();

  // Reset all attributes.
  for (var i in this.attributes) {
    this.attributes[i].setValueIgnoreMutation();
  }
};

// Updates src upon loadcommit.
ExtensionViewImpl.prototype.onLoadCommit = function(url) {
  this.attributes[ExtensionViewConstants.ATTRIBUTE_SRC].
      setValueIgnoreMutation(url);
};

// Loads the next pending src from |loadQueue| to the extensionview.
ExtensionViewImpl.prototype.loadNextSrc = function() {
  // If extensionview isn't currently loading a src, load the next src
  // in |loadQueue|. Otherwise, do nothing.
  if (!this.pendingLoad && this.loadQueue.length) {
    this.pendingLoad = $Array.shift(this.loadQueue);
    var src = this.pendingLoad.src;
    var resolve = this.pendingLoad.resolve;
    var reject = this.pendingLoad.reject;

    // The extensionview validates the |src| twice, once in |parseSrc| and then
    // in |loadSrc|. The |src| isn't checked directly in |loadNextSrc| for
    // validity since the sending renderer (WebUI) is trusted.
    ExtensionViewInternal.parseSrc(
        src, $Function.bind(function(isSrcValid, extensionId) {
      // Check if the src is valid.
      if (!isSrcValid) {
        reject('Failed to load: src is not valid.');
        return;
      }

      // Destroy the current guest and create a new one if extension ID
      // is different.
      //
      // This may happen if the extensionview is loads an extension page, and
      // is then intended to load a page served from a different extension in
      // the same part of the WebUI.
      //
      // The two calls may look like the following:
      //   extensionview.load('chrome-extension://firstId/page.html');
      //   extensionview.load('chrome-extension://secondId/page.html');
      // The second time load is called, we destroy the current guest since
      // we will be loading content from a different extension.
      if (extensionId !=
          this.attributes[ExtensionViewConstants.ATTRIBUTE_EXTENSION]
            .getValue()) {
        this.guest.destroy($Function.bind(this.prepareForReattach$, this));

        // Update the extension and src attributes.
        this.attributes[ExtensionViewConstants.ATTRIBUTE_EXTENSION]
            .setValueIgnoreMutation(extensionId);
        this.attributes[ExtensionViewConstants.ATTRIBUTE_SRC]
            .setValueIgnoreMutation(src);

        this.createGuest($Function.bind(function() {
          if (this.guest.getId() <= 0) {
            reject('Failed to load: guest creation failed.');
          } else {
            resolve('Successful load.');
          }
        }, this));
      } else {
        ExtensionViewInternal.loadSrc(this.guest.getId(), src,
            $Function.bind(function(hasLoadSucceeded) {
          if (!hasLoadSucceeded) {
            reject('Failed to load.');
          } else {
            // Update the src attribute.
            this.attributes[ExtensionViewConstants.ATTRIBUTE_SRC]
                .setValueIgnoreMutation(src);
            resolve('Successful load.');
          }
        }, this));
      }
    }, this));
  }
};

ExtensionViewImpl.prototype.load = function(src) {
  return new Promise($Function.bind(function(resolve, reject) {
    $Array.push(this.loadQueue, {src: src, resolve: resolve, reject: reject});
    this.loadNextSrc();
  }, this)).then($Function.bind(function onLoadResolved() {
    this.pendingLoad = null;
    this.loadNextSrc();
  }, this), $Function.bind(function onLoadRejected(reason) {
    this.pendingLoad = null;
    this.loadNextSrc();
    return Promise.reject(reason);
  }, this));
};

// Exports.
exports.$set('ExtensionViewImpl', ExtensionViewImpl);
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// The <extensionview> custom element.

var registerElement = require('guestViewContainerElement').registerElement;
var forwardApiMethods = require('guestViewContainerElement').forwardApiMethods;
var GuestViewContainerElement =
    require('guestViewContainerElement').GuestViewContainerElement;
var ExtensionViewImpl = require('extensionView').ExtensionViewImpl;
var ExtensionViewConstants =
    require('extensionViewConstants').ExtensionViewConstants;
var EXTENSION_VIEW_API_METHODS =
    require('extensionViewApiMethods').EXTENSION_VIEW_API_METHODS;

class ExtensionViewElement extends GuestViewContainerElement {
  static get observedAttributes() {
    return [
      ExtensionViewConstants.ATTRIBUTE_EXTENSION,
      ExtensionViewConstants.ATTRIBUTE_SRC
    ];
  }

  constructor() {
    super();
    privates(this).internal = new ExtensionViewImpl(this);
  }
}

// Forward ExtensionViewElement.foo* method calls to ExtensionViewImpl.foo*.
forwardApiMethods(
    ExtensionViewElement, ExtensionViewImpl, null, EXTENSION_VIEW_API_METHODS);

registerElement('ExtensionView', ExtensionViewElement);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module contains the public-facing API functions for the
// <extensionview> tag.

var EXTENSION_VIEW_API_METHODS = [
  // Loads the given src into extensionview. Must be called every time the
  // the extensionview should load a new page. This is the only way to set
  // the extension and src attributes. Returns a promise indicating whether
  // or not load was successful.
  'load'
];

// Exports.
exports.$set('EXTENSION_VIEW_API_METHODS', EXTENSION_VIEW_API_METHODS);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements the attributes of the <extensionview> tag.

var GuestViewAttributes = require('guestViewAttributes').GuestViewAttributes;
var ExtensionViewConstants =
    require('extensionViewConstants').ExtensionViewConstants;

// -----------------------------------------------------------------------------
// ExtensionAttribute object.

// Attribute that handles the extension associated with the extensionview.
function ExtensionAttribute(view) {
  $Function.call(
      GuestViewAttributes.ReadOnlyAttribute, this,
      ExtensionViewConstants.ATTRIBUTE_EXTENSION, view);
}

ExtensionAttribute.prototype.__proto__ =
    GuestViewAttributes.ReadOnlyAttribute.prototype;

// -----------------------------------------------------------------------------
// SrcAttribute object.

// Attribute that handles the location and navigation of the extensionview.
// This is read only because we only want to be able to navigate to a src
// through the load API call, which checks for URL validity and the extension
// ID of the new src.
function SrcAttribute(view) {
  $Function.call(
      GuestViewAttributes.ReadOnlyAttribute, this,
      ExtensionViewConstants.ATTRIBUTE_SRC, view);
}

SrcAttribute.prototype.__proto__ =
    GuestViewAttributes.ReadOnlyAttribute.prototype;

SrcAttribute.prototype.handleMutation = function(oldValue, newValue) {
  console.log('src is read only. Use .load(url) to navigate to a new ' +
      'extension page.');
  this.setValueIgnoreMutation(oldValue);
};

var ExtensionViewAttributes = {
  ExtensionAttribute: ExtensionAttribute,
  SrcAttribute: SrcAttribute
};

// Exports.
exports.$set('ExtensionViewAttributes', ExtensionViewAttributes);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module contains constants used in extensionview.

// Container for the extensionview constants.
var ExtensionViewConstants = {
  // Attributes.
  ATTRIBUTE_EXTENSION: 'extension',
  ATTRIBUTE_SRC: 'src',
};

exports.$set('ExtensionViewConstants', $Object.freeze(ExtensionViewConstants));
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Event management for ExtensionView.

var CreateEvent = require('guestViewEvents').CreateEvent;
var GuestViewEvents = require('guestViewEvents').GuestViewEvents;

function ExtensionViewEvents(extensionViewImpl) {
  $Function.call(GuestViewEvents, this, extensionViewImpl);
}

ExtensionViewEvents.prototype.__proto__ = GuestViewEvents.prototype;

ExtensionViewEvents.EVENTS = {
  'loadcommit': {
    evt: CreateEvent('extensionViewInternal.onLoadCommit'),
    handler: 'handleLoadCommitEvent',
    internal: true
  }
};

ExtensionViewEvents.prototype.getEvents = function() {
  return ExtensionViewEvents.EVENTS;
};

ExtensionViewEvents.prototype.handleLoadCommitEvent = function(event) {
  this.view.onLoadCommit(event.url);
};

exports.$set('ExtensionViewEvents', ExtensionViewEvents);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

if (!apiBridge) {
  exports.$set(
      'ExtensionViewInternal',
      require('binding').Binding.create('extensionViewInternal').generate());
}
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom bindings for the feedbackPrivate API.

var binding = apiBridge || require('binding').Binding.create('feedbackPrivate');

var blobNatives = requireNative('blob_natives');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;
  apiFunctions.setUpdateArgumentsPostValidate(
      "sendFeedback", function(feedbackInfo, callback) {
    var attachedFileBlobUuid = '';
    var screenshotBlobUuid = '';

    if (feedbackInfo.attachedFile)
      attachedFileBlobUuid =
          blobNatives.GetBlobUuid(feedbackInfo.attachedFile.data);
    if (feedbackInfo.screenshot)
      screenshotBlobUuid =
          blobNatives.GetBlobUuid(feedbackInfo.screenshot);

    feedbackInfo.attachedFileBlobUuid = attachedFileBlobUuid;
    feedbackInfo.screenshotBlobUuid = screenshotBlobUuid;

    return [feedbackInfo, callback];
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements the base attributes of the GuestView tags.

var $parseInt = require('safeMethods').SafeMethods.$parseInt;
var $Element = require('safeMethods').SafeMethods.$Element;

// -----------------------------------------------------------------------------
// Attribute object.

// Default implementation of a GuestView attribute.
function Attribute(name, view) {
  this.dirty = false;
  this.ignoreMutation = false;
  this.name = name;
  this.view = view;

  this.defineProperty();
}

// Prevent GuestViewEvents inadvertently inheritng code from the global Object,
// allowing a pathway for unintended execution of user code.
// TODO(wjmaclean): Track down other issues of Object inheritance.
// https://crbug.com/701034
Attribute.prototype.__proto__ = null;

// Retrieves and returns the attribute's value.
Attribute.prototype.getValue = function() {
  return $Element.getAttribute(this.view.element, this.name) || '';
};

// Retrieves and returns the attribute's value if it has been dirtied since
// the last time this method was called. Returns null otherwise.
Attribute.prototype.getValueIfDirty = function() {
  if (!this.dirty)
    return null;
  this.dirty = false;
  return this.getValue();
};

// Sets the attribute's value.
Attribute.prototype.setValue = function(value) {
  $Element.setAttribute(this.view.element, this.name, value || '');
};

// Changes the attribute's value without triggering its mutation handler.
Attribute.prototype.setValueIgnoreMutation = function(value) {
  this.ignoreMutation = true;
  this.setValue(value);
  this.ignoreMutation = false;
};

// Defines this attribute as a property on the view's element.
Attribute.prototype.defineProperty = function() {
  $Object.defineProperty(this.view.element, this.name, {
    get: $Function.bind(function() {
      return this.getValue();
    }, this),
    set: $Function.bind(function(value) {
      this.setValue(value);
    }, this),
    enumerable: true
  });
};

// Called when the attribute's value changes.
Attribute.prototype.maybeHandleMutation = function(oldValue, newValue) {
  if (this.ignoreMutation)
    return;

  this.dirty = true;
  this.handleMutation(oldValue, newValue);
};

// Called when a change that isn't ignored occurs to the attribute's value.
Attribute.prototype.handleMutation = function(oldValue, newValue) {};

// Called when the view's element is attached to the DOM tree.
Attribute.prototype.attach = function() {};

// Called when the view's element is detached from the DOM tree.
Attribute.prototype.detach = function() {};

// -----------------------------------------------------------------------------
// BooleanAttribute object.

// An attribute that is treated as a Boolean.
function BooleanAttribute(name, view) {
  $Function.call(Attribute, this, name, view);
}

BooleanAttribute.prototype.__proto__ = Attribute.prototype;

BooleanAttribute.prototype.getValue = function() {
  return $Element.hasAttribute(this.view.element, this.name);
};

BooleanAttribute.prototype.setValue = function(value) {
  if (!value) {
    $Element.removeAttribute(this.view.element, this.name);
  } else {
    $Element.setAttribute(this.view.element, this.name, '');
  }
};

// -----------------------------------------------------------------------------
// IntegerAttribute object.

// An attribute that is treated as an integer.
function IntegerAttribute(name, view) {
  $Function.call(Attribute, this, name, view);
}

IntegerAttribute.prototype.__proto__ = Attribute.prototype;

IntegerAttribute.prototype.getValue = function() {
  return $parseInt($Element.getAttribute(this.view.element, this.name)) || 0;
};

IntegerAttribute.prototype.setValue = function(value) {
  $Element.setAttribute(this.view.element, this.name, $parseInt(value) || 0);
};

// -----------------------------------------------------------------------------
// ReadOnlyAttribute object.

// An attribute that cannot be changed (externally). The only way to set it
// internally is via |setValueIgnoreMutation|.
function ReadOnlyAttribute(name, view) {
  $Function.call(Attribute, this, name, view);
}

ReadOnlyAttribute.prototype.__proto__ = Attribute.prototype;

ReadOnlyAttribute.prototype.handleMutation = function(oldValue, newValue) {
  this.setValueIgnoreMutation(oldValue);
}

// -----------------------------------------------------------------------------

var GuestViewAttributes = {
  Attribute: Attribute,
  BooleanAttribute: BooleanAttribute,
  IntegerAttribute: IntegerAttribute,
  ReadOnlyAttribute: ReadOnlyAttribute
};

// Exports.
exports.$set('GuestViewAttributes', GuestViewAttributes);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements the shared functionality for different guestview
// containers, such as web_view, app_view, etc.

// Methods ending with $ will be overwritten by guest_view_iframe_container.js.
// TODO(mcnee): When BrowserPlugin is removed, merge
// guest_view_iframe_container.js into this file.

var $parseInt = require('safeMethods').SafeMethods.$parseInt;
var $getComputedStyle = require('safeMethods').SafeMethods.$getComputedStyle;
var $Element = require('safeMethods').SafeMethods.$Element;
var $EventTarget = require('safeMethods').SafeMethods.$EventTarget;
var $HTMLElement = require('safeMethods').SafeMethods.$HTMLElement;
var $Node = require('safeMethods').SafeMethods.$Node;
var GuestView = require('guestView').GuestView;
var GuestViewInternalNatives = requireNative('guest_view_internal');
var IdGenerator = requireNative('id_generator');
var MessagingNatives = requireNative('messaging_natives');

function GuestViewContainer(element, viewType) {
  this.attributes = $Object.create(null);
  this.element = element;
  this.elementAttached = false;
  this.viewInstanceId = IdGenerator.GetNextId();
  this.viewType = viewType;

  this.setupGuestProperty();
  this.guest = new GuestView(viewType);
  this.setupAttributes();

  this.internalElement = this.createInternalElement$();
  this.shadowRoot = $Element.attachShadow(this.element, {mode: 'closed'});
  $Node.appendChild(this.shadowRoot, this.internalElement);

  GuestViewInternalNatives.RegisterView(this.viewInstanceId, this, viewType);
}

// Prevent GuestViewContainer inadvertently inheriting code from the global
// Object, allowing a pathway for executing unintended user code execution.
// TODO(wjmaclean): Track down other issues of Object inheritance.
// https://crbug.com/701034
GuestViewContainer.prototype.__proto__ = null;

// Create the 'guest' property to track new GuestViews and always listen for
// their resizes.
GuestViewContainer.prototype.setupGuestProperty = function() {
  $Object.defineProperty(this, 'guest', {
    get: $Function.bind(function() {
      return this.guest_;
    }, this),
    set: $Function.bind(function(value) {
      this.guest_ = value;
      if (!value) {
        return;
      }
      this.guest_.onresize = $Function.bind(function(e) {
        // Dispatch the 'contentresize' event.
        var contentResizeEvent = new Event('contentresize', { bubbles: true });
        contentResizeEvent.oldWidth = e.oldWidth;
        contentResizeEvent.oldHeight = e.oldHeight;
        contentResizeEvent.newWidth = e.newWidth;
        contentResizeEvent.newHeight = e.newHeight;
        this.dispatchEvent(contentResizeEvent);
      }, this);
    }, this),
    enumerable: true
  });
};

GuestViewContainer.prototype.createInternalElement$ = function() {
  // We create BrowserPlugin as a custom element in order to observe changes
  // to attributes synchronously.
  var browserPluginElement =
      new GuestViewContainer[this.viewType + 'BrowserPlugin']();
  privates(browserPluginElement).internal = this;
  return browserPluginElement;
};

GuestViewContainer.prototype.prepareForReattach$ = function() {};

GuestViewContainer.prototype.focus = function() {
  // Focus the internal element when focus() is called on the GuestView element.
  $HTMLElement.focus(this.internalElement);
}

GuestViewContainer.prototype.attachWindow$ = function() {
  if (!this.internalInstanceId) {
    return true;
  }

  this.guest.attach(this.internalInstanceId,
                    this.viewInstanceId,
                    this.buildParams());
  return true;
};

GuestViewContainer.prototype.makeGCOwnContainer = function(internalInstanceId) {
  MessagingNatives.BindToGC(this, function() {
    GuestViewInternalNatives.DestroyContainer(internalInstanceId);
  }, -1);
};

GuestViewContainer.prototype.onInternalInstanceId = function(
    internalInstanceId) {
  this.internalInstanceId = internalInstanceId;
  this.makeGCOwnContainer(this.internalInstanceId);

  // Track when the element resizes using the element resize callback.
  GuestViewInternalNatives.RegisterElementResizeCallback(
      this.internalInstanceId, this.weakWrapper(this.onElementResize));

  if (!this.guest.getId()) {
    return;
  }
  this.guest.attach(this.internalInstanceId,
                    this.viewInstanceId,
                    this.buildParams());
};

GuestViewContainer.prototype.handleInternalElementAttributeMutation =
    function(name, oldValue, newValue) {
  if (name == 'internalinstanceid' && !oldValue && !!newValue) {
    $Element.removeAttribute(
        this.internalElement, 'internalinstanceid');
    this.onInternalInstanceId($parseInt(newValue));
  }
};

GuestViewContainer.prototype.onElementResize = function(newWidth, newHeight) {
  if (!this.guest.getId())
    return;
  this.guest.setSize({normal: {width: newWidth, height: newHeight}});
};

GuestViewContainer.prototype.buildParams = function() {
  var params = this.buildContainerParams();
  params['instanceId'] = this.viewInstanceId;
  // When the GuestViewContainer is not participating in layout (display:none)
  // then getBoundingClientRect() would report a width and height of 0.
  // However, in the case where the GuestViewContainer has a fixed size we can
  // use that value to initially size the guest so as to avoid a relayout of the
  // on display:block.
  var css = $getComputedStyle(this.element, null);
  var elementRect = $Element.getBoundingClientRect(this.element);
  params['elementWidth'] =
      $parseInt(elementRect.width) || $parseInt(css.getPropertyValue('width'));
  params['elementHeight'] = $parseInt(elementRect.height) ||
      $parseInt(css.getPropertyValue('height'));
  return params;
};

GuestViewContainer.prototype.dispatchEvent = function(event) {
  return $EventTarget.dispatchEvent(this.element, event);
};

// Returns a wrapper function for |func| with a weak reference to |this|.
GuestViewContainer.prototype.weakWrapper = function(func) {
  var viewInstanceId = this.viewInstanceId;
  return function() {
    var view = GuestViewInternalNatives.GetViewFromID(viewInstanceId);
    if (view) {
      return $Function.apply(func, view, $Array.slice(arguments));
    }
  };
};

GuestViewContainer.prototype.willAttachElement$ = function() {};

// Implemented by the specific view type, if needed.
GuestViewContainer.prototype.buildContainerParams = function() {
  return $Object.create(null);
};
GuestViewContainer.prototype.onElementAttached = function() {};
GuestViewContainer.prototype.onElementDetached = function() {};
GuestViewContainer.prototype.setupAttributes = function() {};

// Exports.
exports.$set('GuestViewContainer', GuestViewContainer);
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Common custom element registration code for the various guest view
// containers.

var $CustomElementRegistry =
    require('safeMethods').SafeMethods.$CustomElementRegistry;
var $Element = require('safeMethods').SafeMethods.$Element;
var $EventTarget = require('safeMethods').SafeMethods.$EventTarget;
var $HTMLElement = require('safeMethods').SafeMethods.$HTMLElement;
var GuestViewContainer = require('guestViewContainer').GuestViewContainer;
var GuestViewInternalNatives = requireNative('guest_view_internal');
var IdGenerator = requireNative('id_generator');
var logging = requireNative('logging');

// Registers the browserplugin and guestview as custom elements once the
// document has loaded.
// |containerElementType| is a GuestViewContainerElement (e.g. WebViewElement)
function registerElement(elementName, containerElementType) {
  var useCapture = true;
  window.addEventListener('readystatechange', function listener(event) {
    if (document.readyState == 'loading')
      return;

    registerInternalElement($String.toLowerCase(elementName));
    registerGuestViewElement(elementName, containerElementType);

    $EventTarget.removeEventListener(window, event.type, listener, useCapture);
  }, useCapture);
}

// Registers the browser plugin <object> custom element. |viewType| is the
// name of the specific guestview container (e.g. 'webview').
function registerInternalElement(viewType) {
  GuestViewInternalNatives.AllowGuestViewElementDefinition(() => {
    var InternalElement = class extends HTMLObjectElement {
      static get observedAttributes() {
        return ['internalinstanceid'];
      }

      constructor() {
        super();
        $Element.setAttribute(this, 'type', 'application/browser-plugin');
        $Element.setAttribute(
            this, 'id', 'browser-plugin-' + IdGenerator.GetNextId());
        var style = $HTMLElement.style.get(this);
        $Object.defineProperty(style, 'width', {value: '100%'});
        $Object.defineProperty(style, 'height', {value: '100%'});
      }
    }

    InternalElement.prototype.connectedCallback = function() {
      // Load the plugin immediately.
      var unused = this.nonExistentAttribute;
    };

    InternalElement.prototype.attributeChangedCallback = function(
        name, oldValue, newValue) {
      var internal = privates(this).internal;
      if (!internal) {
        return;
      }
      internal.handleInternalElementAttributeMutation(name, oldValue, newValue);
    };

    $CustomElementRegistry.define(
        window.customElements, viewType + 'browserplugin', InternalElement,
        {extends: 'object'});
    $Object.defineProperty(GuestViewContainer, viewType + 'BrowserPlugin', {
      value: InternalElement,
    });

    delete InternalElement.prototype.connectedCallback;
    delete InternalElement.prototype.attributeChangedCallback;

    delete InternalElement.observedAttributes;
  });
}

// Conceptually, these are methods on GuestViewContainerElement.prototype.
// However, since that is exposed to users, we only set these callbacks on
// the prototype temporarily during the custom element registration.
var customElementCallbacks = {
  connectedCallback: function() {
    var internal = privates(this).internal;
    if (!internal)
      return;

    internal.elementAttached = true;
    internal.willAttachElement$();
    internal.onElementAttached();
  },

  attributeChangedCallback: function(name, oldValue, newValue) {
    var internal = privates(this).internal;
    if (!internal)
      return;

    // Let the changed attribute handle its own mutation.
    internal.attributes[name].maybeHandleMutation(oldValue, newValue);
  },

  disconnectedCallback: function() {
    var internal = privates(this).internal;
    if (!internal)
      return;

    internal.elementAttached = false;
    internal.internalInstanceId = 0;
    internal.guest.destroy();
    internal.onElementDetached();
  }
};

// Registers a GuestViewContainerElement as a custom element.
function registerGuestViewElement(elementName, containerElementType) {
  GuestViewInternalNatives.AllowGuestViewElementDefinition(() => {
    // We set the lifecycle callbacks so that they're available during
    // registration. Once that's done, we'll delete them so developers cannot
    // call them and produce unexpected behaviour.
    GuestViewContainerElement.prototype.connectedCallback =
        customElementCallbacks.connectedCallback;
    GuestViewContainerElement.prototype.disconnectedCallback =
        customElementCallbacks.disconnectedCallback;
    GuestViewContainerElement.prototype.attributeChangedCallback =
        customElementCallbacks.attributeChangedCallback;

    $CustomElementRegistry.define(
        window.customElements, $String.toLowerCase(elementName),
        containerElementType);
    $Object.defineProperty(window, elementName, {
      value: containerElementType,
    });

    delete GuestViewContainerElement.prototype.connectedCallback;
    delete GuestViewContainerElement.prototype.disconnectedCallback;
    delete GuestViewContainerElement.prototype.attributeChangedCallback;

    // Now that |observedAttributes| has been retrieved, we can hide it from
    // user code as well.
    delete containerElementType.observedAttributes;
  });
}

// Forward public API methods from |containerElementType|'s prototype to their
// internal implementations. If the method is defined on |containerType|, we
// forward to that. Otherwise, we forward to the method on |internalApi|.
function forwardApiMethods(
    containerElementType, containerType, internalApi, methodNames) {
  var createContainerImplHandler = function(m) {
    return function(var_args) {
      var internal = privates(this).internal;
      return $Function.apply(internal[m], internal, arguments);
    };
  };

  var createInternalApiHandler = function(m) {
    return function(var_args) {
      var internal = privates(this).internal;
      var instanceId = internal.guest.getId();
      if (!instanceId) {
        return false;
      }
      var args = $Array.concat([instanceId], $Array.slice(arguments));
      $Function.apply(internalApi[m], null, args);
      return true;
    };
  };

  for (var m of methodNames) {
    if (!containerElementType.prototype[m]) {
      if (containerType.prototype[m]) {
        containerElementType.prototype[m] = createContainerImplHandler(m);
      } else if (internalApi && internalApi[m]) {
        containerElementType.prototype[m] = createInternalApiHandler(m);
      } else {
        logging.DCHECK(false, m + ' has no implementation.');
      }
    }
  }
}

class GuestViewContainerElement extends HTMLElement {}

// Override |focus| to let |internal| handle it.
GuestViewContainerElement.prototype.focus = function() {
  var internal = privates(this).internal;
  if (!internal)
    return;

  internal.focus();
};

// Exports.
exports.$set('GuestViewContainerElement', GuestViewContainerElement);
exports.$set('registerElement', registerElement);
exports.$set('forwardApiMethods', forwardApiMethods);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements the registration of guestview elements when
// permissions are not available. These elements exist only to provide a useful
// error message when developers attempt to use them.

var $CustomElementRegistry =
    require('safeMethods').SafeMethods.$CustomElementRegistry;
var $EventTarget = require('safeMethods').SafeMethods.$EventTarget;
var GuestViewInternalNatives = requireNative('guest_view_internal');

var ERROR_MESSAGE = 'You do not have permission to use the %1 element.' +
    ' Be sure to declare the "%1" permission in your manifest file.';

// A list of view types that will have custom elements registered if they are
// not already registered by the time this module is loaded.
var VIEW_TYPES = [
  'AppView',
  'ExtensionOptions',
  'ExtensionView',
  'WebView'
];

// Registers a GuestView custom element.
function registerGuestViewElement(viewType) {
  GuestViewInternalNatives.AllowGuestViewElementDefinition(() => {
    var DeniedElement = class extends HTMLElement {
      constructor() {
        super();
        window.console.error($String.replace(
            ERROR_MESSAGE, /%1/g, $String.toLowerCase(viewType)));
      }
    }
    $CustomElementRegistry.define(
        window.customElements, $String.toLowerCase(viewType), DeniedElement);
    $Object.defineProperty(window, viewType, {
      value: DeniedElement,
    });
  });
}

var useCapture = true;
window.addEventListener('readystatechange', function listener(event) {
  if (document.readyState == 'loading')
    return;

  for (var viewType of VIEW_TYPES) {
    // Register the error-providing custom element only for those view types
    // that have not already been registered. Since this module is always loaded
    // last, all the view types that are available (i.e. have the proper
    // permissions) will have already been registered on |window|.
    if (!$Object.hasOwnProperty(window, viewType))
      registerGuestViewElement(viewType);
  }

  $EventTarget.removeEventListener(window, event.type, listener, useCapture);
}, useCapture);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Event management for GuestViewContainers.

var $EventTarget = require('safeMethods').SafeMethods.$EventTarget;
var GuestViewInternalNatives = requireNative('guest_view_internal');
var MessagingNatives = requireNative('messaging_natives');

var EventBindings;
var CreateEvent = function(name) {
  if (bindingUtil) {
    return bindingUtil.createCustomEvent(name, null,
                                         true /* supportsFilters */,
                                         false /* supportsLazyListeners */);
  }
  var eventOpts = {
    __proto__: null,
    supportsListeners: true,
    supportsFilters: true,
    // GuestView-related events never support lazy listeners.
    supportsLazyListeners: false,
  };
  if (!EventBindings)
    EventBindings = require('event_bindings');
  return new EventBindings.Event(name, undefined, eventOpts);
};

function GuestViewEvents(view) {
  view.events = this;

  this.view = view;
  this.on = $Object.create(null);

  // |setupEventProperty| is normally called automatically, but these events are
  // are registered here because they are dispatched from GuestViewContainer
  // instead of in response to extension events.
  this.setupEventProperty('contentresize');
  this.setupEventProperty('resize');
  this.setupEvents();
}

// Prevent GuestViewEvents inadvertently inheritng code from the global Object,
// allowing a pathway for unintended execution of user code.
// TODO(wjmaclean): Track down other issues of Object inheritance.
// https://crbug.com/701034
GuestViewEvents.prototype.__proto__ = null;

// |GuestViewEvents.EVENTS| is a dictionary of extension events to be listened
//     for, which specifies how each event should be handled. The events are
//     organized by name, and by default will be dispatched as DOM events with
//     the same name.
// |cancelable| (default: false) specifies whether the DOM event's default
//     behavior can be canceled. If the default action associated with the event
//     is prevented, then its dispatch function will return false in its event
//     handler. The event must have a specified |handler| for this to be
//     meaningful.
// |evt| specifies a descriptor object for the extension event. An event
//     listener will be attached to this descriptor.
// |fields| (default: none) specifies the public-facing fields in the DOM event
//     that are accessible to developers.
// |handler| specifies the name of a handler function to be called each time
//     that extension event is caught by its event listener. The DOM event
//     should be dispatched within this handler function (if desired). With no
//     handler function, the DOM event will be dispatched by default each time
//     the extension event is caught.
// |internal| (default: false) specifies that the event will not be dispatched
//     as a DOM event, and will also not appear as an on* property on the view’s
//     element. A |handler| should be specified for all internal events, and
//     |fields| and |cancelable| should be left unspecified (as they are only
//     meaningful for DOM events).
GuestViewEvents.EVENTS = $Object.create(null);

// Attaches |listener| onto the event descriptor object |evt|, and registers it
// to be removed once this GuestViewEvents object is garbage collected.
GuestViewEvents.prototype.addScopedListener = function(
    evt, listener, listenerOpts) {
  $Array.push(this.listenersToBeRemoved, { 'evt': evt, 'listener': listener });
  evt.addListener(listener, listenerOpts);
};

// Sets up the handling of events.
GuestViewEvents.prototype.setupEvents = function() {
  // An array of registerd event listeners that should be removed when this
  // GuestViewEvents is garbage collected.
  this.listenersToBeRemoved = [];
  MessagingNatives.BindToGC(
      this, $Function.bind(function(listenersToBeRemoved) {
    for (var i = 0; i != listenersToBeRemoved.length; ++i) {
      listenersToBeRemoved[i].evt.removeListener(
          listenersToBeRemoved[i].listener);
      listenersToBeRemoved[i] = null;
    }
  }, undefined, this.listenersToBeRemoved), -1 /* portId */);

  // Set up the GuestView events.
  for (var eventName in GuestViewEvents.EVENTS) {
    this.setupEvent(eventName, GuestViewEvents.EVENTS[eventName]);
  }

  // Set up the derived view's events.
  var events = this.getEvents();
  for (var eventName in events) {
    this.setupEvent(eventName, events[eventName]);
  }
};

// Sets up the handling of the |eventName| event.
GuestViewEvents.prototype.setupEvent = function(eventName, eventInfo) {
  if (!eventInfo.internal) {
    this.setupEventProperty(eventName);
  }

  var listenerOpts = { instanceId: this.view.viewInstanceId };
  if (eventInfo.handler) {
    this.addScopedListener(eventInfo.evt, this.weakWrapper(function(e) {
      this[eventInfo.handler](e, eventName);
    }), listenerOpts);
    return;
  }

  // Internal events are not dispatched as DOM events.
  if (eventInfo.internal) {
    return;
  }

  this.addScopedListener(eventInfo.evt, this.weakWrapper(function(e) {
    var domEvent = this.makeDomEvent(e, eventName);
    this.view.dispatchEvent(domEvent);
  }), listenerOpts);
};

// Constructs a DOM event based on the info for the |eventName| event provided
// in either |GuestViewEvents.EVENTS| or getEvents().
GuestViewEvents.prototype.makeDomEvent = function(event, eventName) {
  var eventInfo =
      GuestViewEvents.EVENTS[eventName] || this.getEvents()[eventName];

  // Internal events are not dispatched as DOM events.
  if (eventInfo.internal) {
    return null;
  }

  var details = $Object.create(null);
  details.bubbles = true;
  if (eventInfo.cancelable) {
    details.cancelable = true;
  }
  var domEvent = new Event(eventName, details);
  if (eventInfo.fields) {
    $Array.forEach(eventInfo.fields, $Function.bind(function(field) {
      if (event[field] !== undefined) {
        $Object.defineProperty(domEvent, field, {value: event[field]});
      }
    }, this));
  }

  return domEvent;
};

// Adds an 'on<event>' property on the view, which can be used to set/unset
// an event handler.
GuestViewEvents.prototype.setupEventProperty = function(eventName) {
  var propertyName = 'on' + $String.toLowerCase(eventName);
  $Object.defineProperty(this.view.element, propertyName, {
    get: $Function.bind(function() {
      return this.on[propertyName];
    }, this),
    set: $Function.bind(function(value) {
      if (this.on[propertyName]) {
        $EventTarget.removeEventListener(
            this.view.element, eventName, this.on[propertyName]);
      }
      this.on[propertyName] = value;
      if (value) {
        $EventTarget.addEventListener(this.view.element, eventName, value);
      }
    }, this),
    enumerable: true
  });
};

// returns a wrapper for |func| with a weak reference to |this|.
GuestViewEvents.prototype.weakWrapper = function(func) {
  var viewInstanceId = this.view.viewInstanceId;
  return function() {
    var view = GuestViewInternalNatives.GetViewFromID(viewInstanceId);
    if (!view) {
      return;
    }
    return $Function.apply(func, view.events, $Array.slice(arguments));
  };
};

// Implemented by the derived event manager, if one exists.
GuestViewEvents.prototype.getEvents = function() { return {}; };

// Exports.
exports.$set('GuestViewEvents', GuestViewEvents);
exports.$set('CreateEvent', CreateEvent);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// GuestViewCrossProcessFrames overrides for guest_view_container.js

var $Document = require('safeMethods').SafeMethods.$Document;
var $HTMLElement = require('safeMethods').SafeMethods.$HTMLElement;
var $Node = require('safeMethods').SafeMethods.$Node;
var GuestViewContainer = require('guestViewContainer').GuestViewContainer;
var IdGenerator = requireNative('id_generator');

GuestViewContainer.prototype.createInternalElement$ = function() {
  var iframeElement = $Document.createElement(document, 'iframe');

  var style = $HTMLElement.style.get(iframeElement);
  $Object.defineProperty(style, 'width', {value: '100%'});
  $Object.defineProperty(style, 'height', {value: '100%'});
  $Object.defineProperty(style, 'border', {value: '0px'});

  return iframeElement;
};

GuestViewContainer.prototype.prepareForReattach$ = function() {
  // Since attachment swaps a local frame for a remote frame, we need our
  // internal iframe element to be local again before we can reattach.
  var newFrame = this.createInternalElement$();
  var oldFrame = this.internalElement;
  this.internalElement = newFrame;
  var frameParent = $Node.parentNode.get(oldFrame);
  $Node.replaceChild(frameParent, newFrame, oldFrame);
};

GuestViewContainer.prototype.attachWindow$ = function() {
  var generatedId = IdGenerator.GetNextId();
  // Generate an instance id for the container.
  this.onInternalInstanceId(generatedId);
  return true;
};

GuestViewContainer.prototype.willAttachElement$ = function() {
  if (this.deferredAttachCallback) {
    this.deferredAttachCallback();
    this.deferredAttachCallback = null;
  }
};
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// GuestViewCrossProcessFrames overrides for guest_view.js.

var $HTMLIFrameElement = require('safeMethods').SafeMethods.$HTMLIFrameElement;
var GuestViewImpl = require('guestView').GuestViewImpl;
var GuestViewInternalNatives = requireNative('guest_view_internal');
var ResizeEvent = require('guestView').ResizeEvent;

var getIframeContentWindow = function(viewInstanceId) {
  var view = GuestViewInternalNatives.GetViewFromID(viewInstanceId);
  if (!view)
    return null;

  var internalIframeElement = view.internalElement;
  if (internalIframeElement)
    return $HTMLIFrameElement.contentWindow.get(internalIframeElement);

  return null;
};

// Internal implementation of attach().
GuestViewImpl.prototype.attachImpl$ = function(
    internalInstanceId, viewInstanceId, attachParams, callback) {
  var view = GuestViewInternalNatives.GetViewFromID(viewInstanceId);
  if (!view.elementAttached) {
    // Defer the attachment until the <webview> element is attached.
    view.deferredAttachCallback = $Function.bind(this.attachImpl$,
        this, internalInstanceId, viewInstanceId, attachParams, callback);
    return;
  };

  // Check the current state.
  if (!this.checkState('attach')) {
    this.handleCallback(callback);
    return;
  }

  // Callback wrapper function to set the contentWindow following attachment,
  // and advance the queue.
  var callbackWrapper = function(callback) {
    var contentWindow = getIframeContentWindow(viewInstanceId);
    // Check if attaching failed.
    if (!contentWindow) {
      this.state = GuestViewImpl.GuestState.GUEST_STATE_CREATED;
      this.internalInstanceId = 0;
    } else {
      // Only update the contentWindow if attaching is successful.
      this.contentWindow = contentWindow;
    }

    this.handleCallback(callback);
  };

  attachParams['instanceId'] = viewInstanceId;
  var contentWindow = getIframeContentWindow(viewInstanceId);
  // |contentWindow| is used to retrieve the RenderFrame in cpp.
  GuestViewInternalNatives.AttachIframeGuest(
      internalInstanceId, this.id, attachParams, contentWindow,
      $Function.bind(callbackWrapper, this, callback));

  this.internalInstanceId = internalInstanceId;
  this.state = GuestViewImpl.GuestState.GUEST_STATE_ATTACHED;

  // Detach automatically when the container is destroyed.
  GuestViewInternalNatives.RegisterDestructionCallback(
      internalInstanceId, this.weakWrapper(function() {
    if (this.state != GuestViewImpl.GuestState.GUEST_STATE_ATTACHED ||
        this.internalInstanceId != internalInstanceId) {
      return;
    }

    this.internalInstanceId = 0;
    this.state = GuestViewImpl.GuestState.GUEST_STATE_CREATED;
  }, viewInstanceId));
};

// Internal implementation of create().
GuestViewImpl.prototype.createImpl$ = function(createParams, callback) {
  // Check the current state.
  if (!this.checkState('create')) {
    this.handleCallback(callback);
    return;
  }

  // Callback wrapper function to store the guestInstanceId from the
  // createGuest() callback, handle potential creation failure, and advance the
  // queue.
  var callbackWrapper = function(callback, guestInfo) {
    this.id = guestInfo.id;

    // Check if creation failed.
    if (this.id === 0) {
      this.state = GuestViewImpl.GuestState.GUEST_STATE_START;
      this.contentWindow = null;
    }

    ResizeEvent.addListener(this.callOnResize, {instanceId: this.id});
    this.handleCallback(callback);
  };

  this.sendCreateRequest(
      createParams, $Function.bind(callbackWrapper, this, callback));

  this.state = GuestViewImpl.GuestState.GUEST_STATE_CREATED;
};

// Internal implementation of destroy().
GuestViewImpl.prototype.destroyImpl$ = function(callback) {
  // Check the current state.
  if (!this.checkState('destroy')) {
    this.handleCallback(callback);
    return;
  }

  if (this.state == GuestViewImpl.GuestState.GUEST_STATE_START) {
    // destroy() does nothing in this case.
    this.handleCallback(callback);
    return;
  }

  // Reset the state of the destroyed guest;
  this.contentWindow = null;
  this.id = 0;
  this.internalInstanceId = 0;
  this.state = GuestViewImpl.GuestState.GUEST_STATE_START;
  if (ResizeEvent.hasListener(this.callOnResize)) {
    ResizeEvent.removeListener(this.callOnResize);
  }

  // Handle callback at end to avoid handling items in the action queue out of
  // order, since the callback is run synchronously here.
  this.handleCallback(callback);
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements a wrapper for a guestview that manages its
// creation, attaching, and destruction.

// Methods ending with $ will be overwritten by guest_view_iframe.js
// TODO(mcnee): When BrowserPlugin is removed, merge
// guest_view_iframe.js into this file.

var CreateEvent = require('guestViewEvents').CreateEvent;
var GuestViewInternal = getInternalApi ?
    getInternalApi('guestViewInternal') :
    require('binding').Binding.create('guestViewInternal').generate();
var GuestViewInternalNatives = requireNative('guest_view_internal');

// Events.
var ResizeEvent = CreateEvent('guestViewInternal.onResize');

// Error messages.
var ERROR_MSG_ALREADY_ATTACHED = 'The guest has already been attached.';
var ERROR_MSG_ALREADY_CREATED = 'The guest has already been created.';
var ERROR_MSG_INVALID_STATE = 'The guest is in an invalid state.';
var ERROR_MSG_NOT_ATTACHED = 'The guest is not attached.';
var ERROR_MSG_NOT_CREATED = 'The guest has not been created.';

// Properties.
var PROPERTY_ON_RESIZE = 'onresize';

// Contains and hides the internal implementation details of |GuestView|,
// including maintaining its state and enforcing the proper usage of its API
// fucntions.
function GuestViewImpl(guestView, viewType, guestInstanceId) {
  if (guestInstanceId) {
    this.id = guestInstanceId;
    this.state = GuestViewImpl.GuestState.GUEST_STATE_CREATED;
  } else {
    this.id = 0;
    this.state = GuestViewImpl.GuestState.GUEST_STATE_START;
  }
  this.actionQueue = [];
  this.contentWindow = null;
  this.guestView = guestView;
  this.pendingAction = null;
  this.viewType = viewType;
  this.internalInstanceId = 0;

  this.setupOnResize();
}

// Prevent GuestViewImpl inadvertently inheriting code from the global Object,
// allowing a pathway for executing unintended user code execution.
// TODO(wjmaclean): Track down other issues of Object inheritance.
// https://crbug.com/701034
GuestViewImpl.prototype.__proto__ = null;

// Possible states.
GuestViewImpl.GuestState = {
  GUEST_STATE_START: 0,
  GUEST_STATE_CREATED: 1,
  GUEST_STATE_ATTACHED: 2
};

// Sets up the onResize property on the GuestView.
GuestViewImpl.prototype.setupOnResize = function() {
  $Object.defineProperty(this.guestView, PROPERTY_ON_RESIZE, {
    get: $Function.bind(function() {
      return this[PROPERTY_ON_RESIZE];
    }, this),
    set: $Function.bind(function(value) {
      this[PROPERTY_ON_RESIZE] = value;
    }, this),
    enumerable: true
  });

  this.callOnResize = $Function.bind(function(e) {
    if (!this[PROPERTY_ON_RESIZE]) {
      return;
    }
    this[PROPERTY_ON_RESIZE](e);
  }, this);
};

// Callback wrapper that is used to call the callback of the pending action (if
// one exists), and then performs the next action in the queue.
GuestViewImpl.prototype.handleCallback = function(callback) {
  if (callback) {
    callback();
  }
  this.pendingAction = null;
  this.performNextAction();
};

// Perform the next action in the queue, if one exists.
GuestViewImpl.prototype.performNextAction = function() {
  // Make sure that there is not already an action in progress, and that there
  // exists a queued action to perform.
  if (!this.pendingAction && this.actionQueue.length) {
    this.pendingAction = $Array.shift(this.actionQueue);
    this.pendingAction();
  }
};

// Check the current state to see if the proposed action is valid. Returns false
// if invalid.
GuestViewImpl.prototype.checkState = function(action) {
  // Create an error prefix based on the proposed action.
  var errorPrefix = 'Error calling ' + action + ': ';

  // Check that the current state is valid.
  if (!(this.state >= 0 && this.state <= 2)) {
    window.console.error(errorPrefix + ERROR_MSG_INVALID_STATE);
    return false;
  }

  // Map of possible errors for each action. For each action, the errors are
  // listed for states in the order: GUEST_STATE_START, GUEST_STATE_CREATED,
  // GUEST_STATE_ATTACHED.
  var errors = {
    'attach': [ERROR_MSG_NOT_CREATED, null, ERROR_MSG_ALREADY_ATTACHED],
    'create': [null, ERROR_MSG_ALREADY_CREATED, ERROR_MSG_ALREADY_CREATED],
    'destroy': [null, null, null],
    'detach': [ERROR_MSG_NOT_ATTACHED, ERROR_MSG_NOT_ATTACHED, null],
    'setSize': [ERROR_MSG_NOT_CREATED, null, null]
  };

  // Check that the proposed action is a real action.
  if (errors[action] == undefined) {
    window.console.error(errorPrefix + ERROR_MSG_INVALID_ACTION);
    return false;
  }

  // Report the error if the proposed action is found to be invalid for the
  // current state.
  var error;
  if (error = errors[action][this.state]) {
    window.console.error(errorPrefix + error);
    return false;
  }

  return true;
};

// Returns a wrapper function for |func| with a weak reference to |this|. This
// implementation of weakWrapper() requires a provided |viewInstanceId| since
// GuestViewImpl does not store this ID.
GuestViewImpl.prototype.weakWrapper = function(func, viewInstanceId) {
  return function() {
    var view = GuestViewInternalNatives.GetViewFromID(viewInstanceId);
    if (view && view.guest) {
      return $Function.apply(
          func, view.guest.internal, $Array.slice(arguments));
    }
  };
};

// Internal implementation of attach().
GuestViewImpl.prototype.attachImpl$ = function(
    internalInstanceId, viewInstanceId, attachParams, callback) {
  // Check the current state.
  if (!this.checkState('attach')) {
    this.handleCallback(callback);
    return;
  }

  // Callback wrapper function to store the contentWindow from the attachGuest()
  // callback, handle potential attaching failure, register an automatic detach,
  // and advance the queue.
  var callbackWrapper = function(callback, contentWindow) {
    // Check if attaching failed.
    if (!contentWindow) {
      this.state = GuestViewImpl.GuestState.GUEST_STATE_CREATED;
      this.internalInstanceId = 0;
    } else {
      // Only update the contentWindow if attaching is successful.
      this.contentWindow = contentWindow;
    }

    this.handleCallback(callback);
  };

  attachParams['instanceId'] = viewInstanceId;
  GuestViewInternalNatives.AttachGuest(
      internalInstanceId,
      this.id,
      attachParams,
      $Function.bind(callbackWrapper, this, callback));

  this.internalInstanceId = internalInstanceId;
  this.state = GuestViewImpl.GuestState.GUEST_STATE_ATTACHED;

  // Detach automatically when the container is destroyed.
  GuestViewInternalNatives.RegisterDestructionCallback(
      internalInstanceId, this.weakWrapper(function() {
    if (this.state != GuestViewImpl.GuestState.GUEST_STATE_ATTACHED ||
        this.internalInstanceId != internalInstanceId) {
      return;
    }

    this.internalInstanceId = 0;
    this.state = GuestViewImpl.GuestState.GUEST_STATE_CREATED;
  }, viewInstanceId));
};

// Internal implementation of create().
GuestViewImpl.prototype.createImpl$ = function(createParams, callback) {
  // Check the current state.
  if (!this.checkState('create')) {
    this.handleCallback(callback);
    return;
  }

  // Callback wrapper function to store the guestInstanceId from the
  // createGuest() callback, handle potential creation failure, and advance the
  // queue.
  var callbackWrapper = function(callback, guestInfo) {
    this.id = guestInfo.id;
    this.contentWindow =
        GuestViewInternalNatives.GetContentWindow(guestInfo.contentWindowId);

    // Check if creation failed.
    if (this.id === 0) {
      this.state = GuestViewImpl.GuestState.GUEST_STATE_START;
      this.contentWindow = null;
    }

    ResizeEvent.addListener(this.callOnResize, {instanceId: this.id});
    this.handleCallback(callback);
  };

  this.sendCreateRequest(createParams,
                         $Function.bind(callbackWrapper, this, callback));

  this.state = GuestViewImpl.GuestState.GUEST_STATE_CREATED;
};

GuestViewImpl.prototype.sendCreateRequest = function(
    createParams, boundCallback) {
  GuestViewInternal.createGuest(this.viewType, createParams, boundCallback);
};

// Internal implementation of destroy().
GuestViewImpl.prototype.destroyImpl$ = function(callback) {
  // Check the current state.
  if (!this.checkState('destroy')) {
    this.handleCallback(callback);
    return;
  }

  if (this.state == GuestViewImpl.GuestState.GUEST_STATE_START) {
    // destroy() does nothing in this case.
    this.handleCallback(callback);
    return;
  }

  // If this guest is attached, then detach it first.
  if (!!this.internalInstanceId) {
    GuestViewInternalNatives.DetachGuest(this.internalInstanceId);
  }

  GuestViewInternal.destroyGuest(
      this.id, $Function.bind(this.handleCallback, this, callback));

  // Reset the state of the destroyed guest; it's ok to do this after shipping
  // the callback to the GuestViewInternal api, since it runs asynchronously,
  // and the changes below will happen before the next item from the action
  // queue is executed.
  this.contentWindow = null;
  this.id = 0;
  this.internalInstanceId = 0;
  this.state = GuestViewImpl.GuestState.GUEST_STATE_START;
  if (ResizeEvent.hasListener(this.callOnResize)) {
    ResizeEvent.removeListener(this.callOnResize);
  }
};

// Internal implementation of detach().
GuestViewImpl.prototype.detachImpl = function(callback) {
  // Check the current state.
  if (!this.checkState('detach')) {
    this.handleCallback(callback);
    return;
  }

  GuestViewInternalNatives.DetachGuest(
      this.internalInstanceId,
      $Function.bind(this.handleCallback, this, callback));

  this.internalInstanceId = 0;
  this.state = GuestViewImpl.GuestState.GUEST_STATE_CREATED;
};

// Internal implementation of setSize().
GuestViewImpl.prototype.setSizeImpl = function(sizeParams, callback) {
  // Check the current state.
  if (!this.checkState('setSize')) {
    this.handleCallback(callback);
    return;
  }

  GuestViewInternal.setSize(
      this.id, sizeParams,
      $Function.bind(this.handleCallback, this, callback));
};

// The exposed interface to a guestview. Exposes in its API the functions
// attach(), create(), destroy(), and getId(). All other implementation details
// are hidden.
function GuestView(viewType, guestInstanceId) {
  this.internal = new GuestViewImpl(this, viewType, guestInstanceId);
}

GuestView.prototype.__proto__ = null;

// Attaches the guestview to the container with ID |internalInstanceId|.
GuestView.prototype.attach = function(
    internalInstanceId, viewInstanceId, attachParams, callback) {
  var internal = this.internal;
  $Array.push(internal.actionQueue, $Function.bind(internal.attachImpl$,
      internal, internalInstanceId, viewInstanceId, attachParams, callback));
  internal.performNextAction();
};

// Creates the guestview.
GuestView.prototype.create = function(createParams, callback) {
  var internal = this.internal;
  $Array.push(internal.actionQueue, $Function.bind(internal.createImpl$,
      internal, createParams, callback));
  internal.performNextAction();
};

// Destroys the guestview. Nothing can be done with the guestview after it has
// been destroyed.
GuestView.prototype.destroy = function(callback) {
  var internal = this.internal;
  $Array.push(
      internal.actionQueue,
      $Function.bind(internal.destroyImpl$, internal, callback));
  internal.performNextAction();
};

// Detaches the guestview from its container.
// Note: This is not currently used.
GuestView.prototype.detach = function(callback) {
  var internal = this.internal;
  $Array.push(internal.actionQueue,
      $Function.bind(internal.detachImpl, internal, callback));
  internal.performNextAction();
};

// Adjusts the guestview's sizing parameters.
GuestView.prototype.setSize = function(sizeParams, callback) {
  var internal = this.internal;
  $Array.push(internal.actionQueue,
      $Function.bind(internal.setSizeImpl, internal, sizeParams, callback));
  internal.performNextAction();
};

// Returns the contentWindow for this guestview.
GuestView.prototype.getContentWindow = function() {
  var internal = this.internal;
  return internal.contentWindow;
};

// Returns the ID for this guestview.
GuestView.prototype.getId = function() {
  var internal = this.internal;
  return internal.id;
};

// Exports
if (!apiBridge) {
  exports.$set('GuestView', GuestView);
  // TODO(mcnee): Don't export GuestViewImpl once guest_view_iframe.js is gone.
  exports.$set('GuestViewImpl', GuestViewImpl);
  exports.$set('ResizeEvent', ResizeEvent);
}
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This function takes an object |imageSpec| with the key |path| -
// corresponding to the internet URL to be translated - and optionally
// |width| and |height| which are the maximum dimensions to be used when
// converting the image.
function loadImageData(imageSpec, callbacks) {
  var path = imageSpec.path;
  var img = new Image();
  if (typeof callbacks.onerror === 'function') {
    img.onerror = function() {
      callbacks.onerror({ problem: 'could_not_load', path: path });
    };
  }
  img.onload = function() {
    var canvas = document.createElement('canvas');

    if (img.width <= 0 || img.height <= 0) {
      callbacks.onerror({ problem: 'image_size_invalid', path: path});
      return;
    }

    var scaleFactor = 1;
    if (imageSpec.width && imageSpec.width < img.width)
      scaleFactor = imageSpec.width / img.width;

    if (imageSpec.height && imageSpec.height < img.height) {
      var heightScale = imageSpec.height / img.height;
      if (heightScale < scaleFactor)
        scaleFactor = heightScale;
    }

    canvas.width = img.width * scaleFactor;
    canvas.height = img.height * scaleFactor;

    var canvas_context = canvas.getContext('2d');
    canvas_context.clearRect(0, 0, canvas.width, canvas.height);
    canvas_context.drawImage(img, 0, 0, canvas.width, canvas.height);
    try {
      var imageData = canvas_context.getImageData(
          0, 0, canvas.width, canvas.height);
      if (typeof callbacks.oncomplete === 'function') {
        callbacks.oncomplete(
            imageData.width, imageData.height, imageData.data.buffer);
      }
    } catch (e) {
      if (typeof callbacks.onerror === 'function') {
        callbacks.onerror({ problem: 'data_url_unavailable', path: path });
      }
    }
  }
  img.src = path;
}

function on_complete_index(index, err, loading, finished, callbacks) {
  return function(width, height, imageData) {
    delete loading[index];
    finished[index] = { width: width, height: height, data: imageData };
    if (err)
      callbacks.onerror(index);
    if ($Object.keys(loading).length == 0)
      callbacks.oncomplete(finished);
  }
}

function loadAllImages(imageSpecs, callbacks) {
  var loading = {}, finished = [],
      index, pathname;

  for (var index = 0; index < imageSpecs.length; index++) {
    loading[index] = imageSpecs[index];
    loadImageData(imageSpecs[index], {
      oncomplete: on_complete_index(index, false, loading, finished, callbacks),
      onerror: on_complete_index(index, true, loading, finished, callbacks)
    });
  }
}

exports.$set('loadImageData', loadImageData);
exports.$set('loadAllImages', loadAllImages);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// -----------------------------------------------------------------------------
// NOTE: If you change this file you need to touch
// extension_renderer_resources.grd to have your change take effect.
// -----------------------------------------------------------------------------

//==============================================================================
// This file contains a class that implements a subset of JSON Schema.
// See: http://www.json.com/json-schema-proposal/ for more details.
//
// The following features of JSON Schema are not implemented:
// - requires
// - unique
// - disallow
// - union types (but replaced with 'choices')
//
// The following properties are not applicable to the interface exposed by
// this class:
// - options
// - readonly
// - title
// - description
// - format
// - default
// - transient
// - hidden
//
// There are also these departures from the JSON Schema proposal:
// - function and undefined types are supported
// - null counts as 'unspecified' for optional values
// - added the 'choices' property, to allow specifying a list of possible types
//   for a value
// - by default an "object" typed schema does not allow additional properties.
//   if present, "additionalProperties" is to be a schema against which all
//   additional properties will be validated.
//==============================================================================

var utils = require('utils');
var loggingNative = requireNative('logging');
var schemaRegistry = requireNative('schema_registry');
var CHECK = loggingNative.CHECK;
var DCHECK = loggingNative.DCHECK;
var WARNING = loggingNative.WARNING;

function loadTypeSchema(typeName, defaultSchema) {
  var parts = $String.split(typeName, '.');
  if (parts.length == 1) {
    if (defaultSchema == null) {
      WARNING('Trying to reference "' + typeName + '" ' +
              'with neither namespace nor default schema.');
      return null;
    }
    var types = defaultSchema.types;
  } else {
    var schemaName = $Array.join($Array.slice(parts, 0, parts.length - 1), '.');
    var types = schemaRegistry.GetSchema(schemaName).types;
  }
  for (var i = 0; i < types.length; ++i) {
    if (types[i].id == typeName)
      return types[i];
  }
  return null;
}

function isInstanceOfClass(instance, className) {
  while ((instance = instance.__proto__)) {
    if (instance.constructor.name == className)
      return true;
  }
  return false;
}

function isOptionalValue(value) {
  return value === undefined || value === null;
}

function enumToString(enumValue) {
  if (enumValue.name === undefined)
    return enumValue;

  return enumValue.name;
}

/**
 * Validates an instance against a schema and accumulates errors. Usage:
 *
 * var validator = new JSONSchemaValidator();
 * validator.validate(inst, schema);
 * if (validator.errors.length == 0)
 *   console.log("Valid!");
 * else
 *   console.log(validator.errors);
 *
 * The errors property contains a list of objects. Each object has two
 * properties: "path" and "message". The "path" property contains the path to
 * the key that had the problem, and the "message" property contains a sentence
 * describing the error.
 */
function JSONSchemaValidator() {
  this.errors = [];
  this.types = [];
}
$Object.setPrototypeOf(JSONSchemaValidator.prototype, null);

var messages = {
  __proto__: null,

  invalidEnum: 'Value must be one of: [*].',
  propertyRequired: 'Property is required.',
  unexpectedProperty: 'Unexpected property.',
  arrayMinItems: 'Array must have at least * items.',
  arrayMaxItems: 'Array must not have more than * items.',
  itemRequired: 'Item is required.',
  stringMinLength: 'String must be at least * characters long.',
  stringMaxLength: 'String must not be more than * characters long.',
  stringPattern: 'String must match the pattern: *.',
  numberFiniteNotNan: 'Value must not be *.',
  numberMinValue: 'Value must not be less than *.',
  numberMaxValue: 'Value must not be greater than *.',
  numberIntValue: 'Value must fit in a 32-bit signed integer.',
  numberMaxDecimal: 'Value must not have more than * decimal places.',
  invalidType: "Expected '*' but got '*'.",
  invalidTypeIntegerNumber:
      "Expected 'integer' but got 'number', consider using Math.round().",
  invalidChoice: 'Value does not match any valid type choices.',
  invalidPropertyType: 'Missing property type.',
  schemaRequired: 'Schema value required.',
  unknownSchemaReference: 'Unknown schema reference: *.',
  notInstance: 'Object must be an instance of *.',
};

/**
 * Builds an error message. Key is the property in the |errors| object, and
 * |opt_replacements| is an array of values to replace "*" characters with.
 */
utils.defineProperty(JSONSchemaValidator, 'formatError',
                     function(key, opt_replacements) {
  var message = messages[key];
  if (opt_replacements) {
    for (var i = 0; i < opt_replacements.length; ++i) {
      DCHECK($String.indexOf(message, '*') != -1, message);
      message = $String.replace(message, '*', opt_replacements[i]);
    }
  }
  DCHECK($String.indexOf(message, '*') == -1)
  return message;
});

/**
 * Classifies a value as one of the JSON schema primitive types. Note that we
 * don't explicitly disallow 'function', because we want to allow functions in
 * the input values.
 */
utils.defineProperty(JSONSchemaValidator, 'getType', function(value) {
  // If we can determine the type safely in JS, it's fastest to do it here.
  // However, Object types are difficult to classify, so we have to do it in
  // C++.
  var s = typeof value;
  if (s === 'object')
    return value === null ? 'null' : schemaRegistry.GetObjectType(value);
  if (s === 'number')
    return value % 1 === 0 ? 'integer' : 'number';
  return s;
});

/**
 * Add types that may be referenced by validated schemas that reference them
 * with "$ref": <typeId>. Each type must be a valid schema and define an
 * "id" property.
 */
JSONSchemaValidator.prototype.addTypes = function(typeOrTypeList) {
  function addType(validator, type) {
    if (!type.id)
      throw new Error("Attempt to addType with missing 'id' property");
    validator.types[type.id] = type;
  }

  if ($Array.isArray(typeOrTypeList)) {
    for (var i = 0; i < typeOrTypeList.length; ++i) {
      addType(this, typeOrTypeList[i]);
    }
  } else {
    addType(this, typeOrTypeList);
  }
}

/**
 * Returns a list of strings of the types that this schema accepts.
 */
JSONSchemaValidator.prototype.getAllTypesForSchema = function(schema) {
  var schemaTypes = [];
  if (schema.type)
    $Array.push(schemaTypes, schema.type);
  if (schema.choices) {
    for (var i = 0; i < schema.choices.length; ++i) {
      var choiceTypes = this.getAllTypesForSchema(schema.choices[i]);
      schemaTypes = $Array.concat(schemaTypes, choiceTypes);
    }
  }
  var ref = schema['$ref'];
  if (ref) {
    var type = this.getOrAddType(ref);
    CHECK(type, 'Could not find type ' + ref);
    schemaTypes = $Array.concat(schemaTypes, this.getAllTypesForSchema(type));
  }
  return schemaTypes;
};

JSONSchemaValidator.prototype.getOrAddType = function(typeName) {
  if (!this.types[typeName])
    this.types[typeName] = loadTypeSchema(typeName);
  return this.types[typeName];
};

/**
 * Returns true if |schema| would accept an argument of type |type|.
 */
JSONSchemaValidator.prototype.isValidSchemaType = function(type, schema) {
  if (type == 'any')
    return true;

  // TODO(kalman): I don't understand this code. How can type be "null"?
  if (schema.optional && (type == 'null' || type == 'undefined'))
    return true;

  var schemaTypes = this.getAllTypesForSchema(schema);
  for (var i = 0; i < schemaTypes.length; ++i) {
    if (schemaTypes[i] == 'any' || type == schemaTypes[i] ||
        (type == 'integer' && schemaTypes[i] == 'number'))
      return true;
  }

  return false;
};

/**
 * Returns true if there is a non-null argument that both |schema1| and
 * |schema2| would accept.
 */
JSONSchemaValidator.prototype.checkSchemaOverlap = function(schema1, schema2) {
  var schema1Types = this.getAllTypesForSchema(schema1);
  for (var i = 0; i < schema1Types.length; ++i) {
    if (this.isValidSchemaType(schema1Types[i], schema2))
      return true;
  }
  return false;
};

/**
 * Validates an instance against a schema. The instance can be any JavaScript
 * value and will be validated recursively. When this method returns, the
 * |errors| property will contain a list of errors, if any.
 */
JSONSchemaValidator.prototype.validate = function(instance, schema, opt_path) {
  var path = opt_path || '';

  if (!schema) {
    this.addError(path, 'schemaRequired');
    return;
  }

  // If this schema defines itself as reference type, save it in this.types.
  if (schema.id)
    this.types[schema.id] = schema;

  // If the schema has an extends property, the instance must validate against
  // that schema too.
  if (schema.extends)
    this.validate(instance, schema.extends, path);

  // If the schema has a $ref property, the instance must validate against
  // that schema too. It must be present in this.types to be referenced.
  var ref = schema.$ref;
  if (ref) {
    if (!this.getOrAddType(ref))
      this.addError(path, 'unknownSchemaReference', [ref]);
    else
      this.validate(instance, this.getOrAddType(ref), path)
  }

  // If the schema has a choices property, the instance must validate against at
  // least one of the items in that array.
  if (schema.choices) {
    this.validateChoices(instance, schema, path);
    return;
  }

  // If the schema has an enum property, the instance must be one of those
  // values.
  if (schema.enum) {
    if (!this.validateEnum(instance, schema, path))
      return;
  }

  if (schema.type && schema.type != 'any') {
    if (!this.validateType(instance, schema, path))
      return;

    // Type-specific validation.
    switch (schema.type) {
      case 'object':
        this.validateObject(instance, schema, path);
        break;
      case 'array':
        this.validateArray(instance, schema, path);
        break;
      case 'string':
        this.validateString(instance, schema, path);
        break;
      case 'number':
      case 'integer':
        this.validateNumber(instance, schema, path);
        break;
    }
  }
};

/**
 * Validates an instance against a choices schema. The instance must match at
 * least one of the provided choices.
 */
JSONSchemaValidator.prototype.validateChoices =
    function(instance, schema, path) {
  var originalErrors = this.errors;

  for (var i = 0; i < schema.choices.length; ++i) {
    this.errors = [];
    this.validate(instance, schema.choices[i], path);
    if (this.errors.length == 0) {
      this.errors = originalErrors;
      return;
    }
  }

  this.errors = originalErrors;
  this.addError(path, 'invalidChoice');
};

/**
 * Validates an instance against a schema with an enum type. Populates the
 * |errors| property, and returns a boolean indicating whether the instance
 * validates.
 */
JSONSchemaValidator.prototype.validateEnum = function(instance, schema, path) {
  for (var i = 0; i < schema.enum.length; ++i) {
    if (instance === enumToString(schema.enum[i]))
      return true;
  }

  this.addError(path, 'invalidEnum',
                [$Array.join($Array.map(schema.enum, enumToString), ', ')]);
  return false;
};

/**
 * Validates an instance against an object schema and populates the errors
 * property.
 */
JSONSchemaValidator.prototype.validateObject =
    function(instance, schema, path) {
  if (schema.properties) {
    $Array.forEach($Object.keys(schema.properties), function(prop) {
      var propPath = path ? path + '.' + prop : prop;
      if (schema.properties[prop] == undefined) {
        this.addError(propPath, 'invalidPropertyType');
      } else if (instance[prop] !== undefined && instance[prop] !== null) {
        this.validate(instance[prop], schema.properties[prop], propPath);
      } else if (!schema.properties[prop].optional) {
        this.addError(propPath, 'propertyRequired');
      }
    }, this);
  }

  // If "instanceof" property is set, check that this object inherits from
  // the specified constructor (function).
  if (schema.isInstanceOf) {
    if (!isInstanceOfClass(instance, schema.isInstanceOf))
      this.addError(path || '', 'notInstance', [schema.isInstanceOf]);
  }

  // Exit early from additional property check if "type":"any" is defined.
  if (schema.additionalProperties &&
      schema.additionalProperties.type &&
      schema.additionalProperties.type == 'any') {
    return;
  }

  // By default, additional properties are not allowed on instance objects. This
  // can be overridden by setting the additionalProperties property to a schema
  // which any additional properties must validate against.
  $Array.forEach($Object.keys(instance), function(prop) {
    if (schema.properties && $Object.hasOwnProperty(schema.properties, prop))
      return;

    var propPath = path ? path + '.' + prop : prop;
    if (schema.additionalProperties)
      this.validate(instance[prop], schema.additionalProperties, propPath);
    else
      this.addError(propPath, 'unexpectedProperty');
  }, this);
};

/**
 * Validates an instance against an array schema and populates the errors
 * property.
 */
JSONSchemaValidator.prototype.validateArray = function(instance, schema, path) {
  var typeOfItems = JSONSchemaValidator.getType(schema.items);

  if (typeOfItems == 'object') {
    if (schema.minItems && instance.length < schema.minItems) {
      this.addError(path, 'arrayMinItems', [schema.minItems]);
    }

    if (typeof schema.maxItems != 'undefined' &&
        instance.length > schema.maxItems) {
      this.addError(path, 'arrayMaxItems', [schema.maxItems]);
    }

    // If the items property is a single schema, each item in the array must
    // have that schema.
    for (var i = 0; i < instance.length; ++i) {
      this.validate(instance[i], schema.items, path + '.' + i);
    }
  } else if (typeOfItems == 'array') {
    // If the items property is an array of schemas, each item in the array must
    // validate against the corresponding schema.
    for (var i = 0; i < schema.items.length; ++i) {
      var itemPath = path ? path + '.' + i : $String.self(i);
      if ($Object.hasOwnProperty(instance, i) &&
          !isOptionalValue(instance[i])) {
        this.validate(instance[i], schema.items[i], itemPath);
      } else if (!schema.items[i].optional) {
        this.addError(itemPath, 'itemRequired');
      }
    }

    if (schema.additionalProperties) {
      for (var i = schema.items.length; i < instance.length; ++i) {
        var itemPath = path ? path + '.' + i : $String.self(i);
        this.validate(instance[i], schema.additionalProperties, itemPath);
      }
    } else if (instance.length > schema.items.length) {
      this.addError(path, 'arrayMaxItems', [schema.items.length]);
    }
  }
};

/**
 * Validates a string and populates the errors property.
 */
JSONSchemaValidator.prototype.validateString =
    function(instance, schema, path) {
  if (schema.minLength && instance.length < schema.minLength)
    this.addError(path, 'stringMinLength', [schema.minLength]);

  if (schema.maxLength && instance.length > schema.maxLength)
    this.addError(path, 'stringMaxLength', [schema.maxLength]);

  if (schema.pattern && !schema.pattern.test(instance))
    this.addError(path, 'stringPattern', [schema.pattern]);
};

/**
 * Validates a number and populates the errors property. The instance is
 * assumed to be a number.
 */
JSONSchemaValidator.prototype.validateNumber =
    function(instance, schema, path) {
  // Forbid NaN, +Infinity, and -Infinity.  Our APIs don't use them, and
  // JSON serialization encodes them as 'null'.  Re-evaluate supporting
  // them if we add an API that could reasonably take them as a parameter.
  if (isNaN(instance) ||
      instance == Number.POSITIVE_INFINITY ||
      instance == Number.NEGATIVE_INFINITY )
    this.addError(path, 'numberFiniteNotNan', [instance]);

  if (schema.minimum !== undefined && instance < schema.minimum)
    this.addError(path, 'numberMinValue', [schema.minimum]);

  if (schema.maximum !== undefined && instance > schema.maximum)
    this.addError(path, 'numberMaxValue', [schema.maximum]);

  // Check for integer values outside of -2^31..2^31-1.
  if (schema.type === 'integer' && (instance | 0) !== instance)
    this.addError(path, 'numberIntValue', []);

  // We don't have a saved copy of Math, and it's not worth it just for a
  // 10^x function.
  var getPowerOfTen = function(pow) {
    // '10' is kind of an arbitrary number of maximum decimal places, but it
    // ensures we don't do anything crazy, and we should never need to restrict
    // decimals to a number higher than that.
    DCHECK(pow >= 1 && pow <= 10);
    DCHECK(pow % 1 === 0);
    var multiplier = 10;
    while (--pow)
      multiplier *= 10;
    return multiplier;
  };
  if (schema.maxDecimal &&
      (instance * getPowerOfTen(schema.maxDecimal)) % 1) {
    this.addError(path, 'numberMaxDecimal', [schema.maxDecimal]);
  }
};

/**
 * Validates the primitive type of an instance and populates the errors
 * property. Returns true if the instance validates, false otherwise.
 */
JSONSchemaValidator.prototype.validateType = function(instance, schema, path) {
  var actualType = JSONSchemaValidator.getType(instance);
  if (schema.type == actualType ||
      (schema.type == 'number' && actualType == 'integer')) {
    return true;
  } else if (schema.type == 'integer' && actualType == 'number') {
    this.addError(path, 'invalidTypeIntegerNumber');
    return false;
  } else {
    this.addError(path, 'invalidType', [schema.type, actualType]);
    return false;
  }
};

/**
 * Adds an error message. |key| is an index into the |messages| object.
 * |replacements| is an array of values to replace '*' characters in the
 * message.
 */
JSONSchemaValidator.prototype.addError = function(path, key, replacements) {
  $Array.push(this.errors, {
    __proto__: null,
    path: path,
    message: JSONSchemaValidator.formatError(key, replacements)
  });
};

/**
 * Resets errors to an empty list so you can call 'validate' again.
 */
JSONSchemaValidator.prototype.resetErrors = function() {
  this.errors = [];
};

exports.$set('JSONSchemaValidator', JSONSchemaValidator);
exports.$set('loadTypeSchema', loadTypeSchema);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

if ((typeof mojo === 'undefined') || !mojo.bindingsLibraryInitialized) {
  loadScript('mojo_bindings');
}
loadScript('extensions/common/mojo/keep_alive.mojom');

/**
 * An object that keeps the background page alive until closed.
 * @constructor
 * @alias module:keep_alive~KeepAlive
 */
function KeepAlive() {
  var pipe = Mojo.createMessagePipe();
  /**
   * The handle to the keep-alive object in the browser.
   * @type {!MojoHandle}
   * @private
   */
  this.handle_ = pipe.handle0;
  Mojo.bindInterface(extensions.KeepAlive.name, pipe.handle1);
}

/**
 * Removes this keep-alive.
 */
KeepAlive.prototype.close = function() {
  this.handle_.close();
};

/**
 * Creates a keep-alive.
 * @return {!module:keep_alive~KeepAlive} A new keep-alive.
 */
exports.$set('createKeepAlive', function() { return new KeepAlive(); });// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'extensions/common/mojo/keep_alive.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('extensions');




  function KeepAlivePtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(KeepAlive,
                                                   handleOrPtrInfo);
  }

  function KeepAliveAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        KeepAlive, associatedInterfacePtrInfo);
  }

  KeepAliveAssociatedPtr.prototype =
      Object.create(KeepAlivePtr.prototype);
  KeepAliveAssociatedPtr.prototype.constructor =
      KeepAliveAssociatedPtr;

  function KeepAliveProxy(receiver) {
    this.receiver_ = receiver;
  }

  function KeepAliveStub(delegate) {
    this.delegate_ = delegate;
  }

  KeepAliveStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  KeepAliveStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateKeepAliveRequest(messageValidator) {
    return validator.validationError.NONE;
  }

  function validateKeepAliveResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var KeepAlive = {
    name: 'extensions.KeepAlive',
    kVersion: 0,
    ptrClass: KeepAlivePtr,
    proxyClass: KeepAliveProxy,
    stubClass: KeepAliveStub,
    validateRequest: validateKeepAliveRequest,
    validateResponse: null,
  };
  KeepAliveStub.prototype.validator = validateKeepAliveRequest;
  KeepAliveProxy.prototype.validator = null;
  exports.KeepAlive = KeepAlive;
  exports.KeepAlivePtr = KeepAlivePtr;
  exports.KeepAliveAssociatedPtr = KeepAliveAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var GetAvailability = requireNative('v8_context').GetAvailability;
var GetGlobal = requireNative('sendRequest').GetGlobal;

// Utility for setting chrome.*.lastError.
//
// A utility here is useful for two reasons:
//  1. For backwards compatibility we need to set chrome.extension.lastError,
//     but not all contexts actually have access to the extension namespace.
//  2. When calling across contexts, the global object that gets lastError set
//     needs to be that of the caller. We force callers to explicitly specify
//     the chrome object to try to prevent bugs here.

/**
 * Sets the last error for |name| on |targetChrome| to |message| with an
 * optional |stack|.
 */
function set(name, message, stack, targetChrome) {
  if (!targetChrome) {
    var errorMessage = name + ': ' + message;
    if (stack != null && stack != '')
      errorMessage += '\n' + stack;
    throw new Error('No chrome object to set error: ' + errorMessage);
  }
  clear(targetChrome);  // in case somebody has set a sneaky getter/setter

  var errorObject = { message: message };
  if (GetAvailability('extension.lastError').is_available)
    targetChrome.extension.lastError = errorObject;

  assertRuntimeIsAvailable();

  // We check to see if developers access runtime.lastError in order to decide
  // whether or not to log it in the (error) console.
  privates(targetChrome.runtime).accessedLastError = false;
  $Object.defineProperty(targetChrome.runtime, 'lastError', {
      configurable: true,
      get: function() {
        privates(targetChrome.runtime).accessedLastError = true;
        return errorObject;
      },
      set: function(error) {
        errorObject = errorObject;
      }});
};

/**
 * Check if anyone has checked chrome.runtime.lastError since it was set.
 * @param {Object} targetChrome the Chrome object to check.
 * @return boolean True if the lastError property was set.
 */
function hasAccessed(targetChrome) {
  assertRuntimeIsAvailable();
  return privates(targetChrome.runtime).accessedLastError === true;
}

/**
 * Check whether there is an error set on |targetChrome| without setting
 * |accessedLastError|.
 * @param {Object} targetChrome the Chrome object to check.
 * @return boolean Whether lastError has been set.
 */
function hasError(targetChrome) {
  if (!targetChrome)
    throw new Error('No target chrome to check');

  assertRuntimeIsAvailable();
  return $Object.hasOwnProperty(targetChrome.runtime, 'lastError');
};

/**
 * Clears the last error on |targetChrome|.
 */
function clear(targetChrome) {
  if (!targetChrome)
    throw new Error('No target chrome to clear error');

  if (GetAvailability('extension.lastError').is_available)
   delete targetChrome.extension.lastError;

  assertRuntimeIsAvailable();
  delete targetChrome.runtime.lastError;
  delete privates(targetChrome.runtime).accessedLastError;
};

function assertRuntimeIsAvailable() {
  // chrome.runtime should always be available, but maybe it's disappeared for
  // some reason? Add debugging for http://crbug.com/258526.
  var runtimeAvailability = GetAvailability('runtime.lastError');
  if (!runtimeAvailability.is_available) {
    throw new Error('runtime.lastError is not available: ' +
                    runtimeAvailability.message);
  }
  if (!chrome.runtime)
    throw new Error('runtime namespace is null or undefined');
}

/**
 * Runs |callback(args)| with last error args as in set().
 *
 * The target chrome object is the global object's of the callback, so this
 * method won't work if the real callback has been wrapped (etc).
 */
function run(name, message, stack, callback, args) {
  var global = GetGlobal(callback);
  var targetChrome = global && global.chrome;
  set(name, message, stack, targetChrome);
  try {
    $Function.apply(callback, undefined, args);
  } finally {
    reportIfUnchecked(name, targetChrome, stack);
    clear(targetChrome);
  }
}

/**
 * Checks whether chrome.runtime.lastError has been accessed if set.
 * If it was set but not accessed, the error is reported to the console.
 *
 * @param {string=} name - name of API.
 * @param {Object} targetChrome - the Chrome object to check.
 * @param {string=} stack - Stack trace of the call up to the error.
 */
function reportIfUnchecked(name, targetChrome, stack) {
  if (hasAccessed(targetChrome) || !hasError(targetChrome))
    return;
  var message = targetChrome.runtime.lastError.message;
  console.error("Unchecked runtime.lastError while running " +
      (name || "unknown") + ": " + message + (stack ? "\n" + stack : ""));
}

exports.$set('clear', clear);
exports.$set('hasAccessed', hasAccessed);
exports.$set('hasError', hasError);
exports.$set('set', set);
exports.$set('run', run);
exports.$set('reportIfUnchecked', reportIfUnchecked);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// chrome.runtime.messaging API implementation.
// TODO(robwu): Fix this indentation.

  // TODO(kalman): factor requiring chrome out of here.
  var chrome = requireNative('chrome').GetChrome();
  var logActivity = requireNative('activityLogger');
  var logging = requireNative('logging');
  var messagingNatives = requireNative('messaging_natives');
  var processNatives = requireNative('process');
  var utils = require('utils');
  var messagingUtils = require('messaging_utils');

  // The reserved channel name for the sendRequest/send(Native)Message APIs.
  // Note: sendRequest is deprecated.
  var kRequestChannel = "chrome.extension.sendRequest";
  var kMessageChannel = "chrome.runtime.sendMessage";
  var kNativeMessageChannel = "chrome.runtime.sendNativeMessage";
  var kPortClosedError = 'Attempting to use a disconnected port object';

  var jsEvent;
  function createAnonymousEvent(schema) {
    if (bindingUtil) {
      var supportsFilters = false;
      var supportsLazyListeners = false;
      // Native custom events ignore schema.
      return bindingUtil.createCustomEvent(undefined, undefined,
                                           supportsFilters,
                                           supportsLazyListeners);
    }
    var options = {
      __proto__: null,
      unmanaged: true,
    };
    if (!jsEvent)
      jsEvent = require('event_bindings').Event;
    return new jsEvent(undefined, schema, options);
  }

  function invalidateEvent(event) {
    if (bindingUtil)
      bindingUtil.invalidateEvent(event);
    else
      privates(event).impl.destroy_();
  }

  var jsLastError = bindingUtil ? undefined : require('lastError');
  function setLastError(name, error) {
    if (bindingUtil)
      bindingUtil.setLastError(error);
    else
      jsLastError.set(name, error, null, chrome);
  }

  function clearLastError() {
    if (bindingUtil)
      bindingUtil.clearLastError();
    else
      jsLastError.clear(chrome);
  }

  function hasLastError() {
    if (bindingUtil)
      return bindingUtil.hasLastError();
    else
      return jsLastError.hasError(chrome);
  }

  // Map of port IDs to port object.
  var ports = {__proto__: null};

  // Port object.  Represents a connection to another script context through
  // which messages can be passed.
  function PortImpl(portId, opt_name) {
    this.portId_ = portId;
    this.name = opt_name;

    // Note: Keep these schemas in sync with the documentation in runtime.json
    var portSchema = {
      __proto__: null,
      name: 'port',
      $ref: 'runtime.Port',
    };
    var messageSchema = {
      __proto__: null,
      name: 'message',
      type: 'any',
      optional: true,
    };
    this.onDisconnect = createAnonymousEvent([portSchema]);
    this.onMessage = createAnonymousEvent([messageSchema, portSchema]);
  }
  $Object.setPrototypeOf(PortImpl.prototype, null);

  // Sends a message asynchronously to the context on the other end of this
  // port.
  PortImpl.prototype.postMessage = function(msg) {
    if (!$Object.hasOwnProperty(ports, this.portId_))
      throw new Error(kPortClosedError);

    // JSON.stringify doesn't support a root object which is undefined.
    if (msg === undefined)
      msg = null;
    msg = $JSON.stringify(msg);
    if (msg === undefined) {
      // JSON.stringify can fail with unserializable objects. Log an error and
      // drop the message.
      //
      // TODO(kalman/mpcomplete): it would be better to do the same validation
      // here that we do for runtime.sendMessage (and variants), i.e. throw an
      // schema validation Error, but just maintain the old behavior until
      // there's a good reason not to (http://crbug.com/263077).
      console.error('Illegal argument to Port.postMessage');
      return;
    }
    var error = messagingNatives.PostMessage(this.portId_, msg);
    if (error)
      throw new Error(error);
  };

  // Disconnects the port from the other end.
  PortImpl.prototype.disconnect = function() {
    if (!$Object.hasOwnProperty(ports, this.portId_))
      return;  // disconnect() on an already-closed port is a no-op.
    messagingNatives.CloseChannel(this.portId_, true);
    this.destroy_();
  };

  // Close this specific port without forcing the channel to close. The channel
  // will close if this was the only port at this end of the channel.
  PortImpl.prototype.disconnectSoftly = function() {
    if (!$Object.hasOwnProperty(ports, this.portId_))
      return;
    messagingNatives.CloseChannel(this.portId_, false);
    this.destroy_();
  };

  PortImpl.prototype.destroy_ = function() {
    invalidateEvent(this.onDisconnect);
    invalidateEvent(this.onMessage);
    delete ports[this.portId_];
  };

  // Hidden port creation function.  We don't want to expose an API that lets
  // people add arbitrary port IDs to the port list.
  function createPort(portId, opt_name) {
    if (ports[portId])
      throw new Error("Port '" + portId + "' already exists.");
    var port = new Port(portId, opt_name);
    ports[portId] = port;
    return port;
  };

  // Helper function for dispatchOnRequest.
  function handleSendRequestError(isSendMessage,
                                  responseCallbackPreserved,
                                  sourceExtensionId,
                                  targetExtensionId,
                                  sourceUrl) {
    var errorMsg;
    var eventName = isSendMessage ? 'runtime.onMessage' : 'extension.onRequest';
    if (isSendMessage && !responseCallbackPreserved) {
      errorMsg =
        'The chrome.' + eventName + ' listener must return true if you ' +
        'want to send a response after the listener returns';
    } else {
      errorMsg =
        'Cannot send a response more than once per chrome.' + eventName +
        ' listener per document';
    }
    errorMsg += ' (message was sent by extension ' + sourceExtensionId;
    if (sourceExtensionId && sourceExtensionId !== targetExtensionId)
      errorMsg += ' for extension ' + targetExtensionId;
    if (sourceUrl)
      errorMsg += ' for URL ' + sourceUrl;
    errorMsg += ').';
    setLastError(eventName, errorMsg);
  }

  // Helper function for dispatchOnConnect
  function dispatchOnRequest(portId, channelName, sender,
                             sourceExtensionId, targetExtensionId, sourceUrl) {
    var isExternal = sourceExtensionId != targetExtensionId;
    var isSendMessage = channelName == kMessageChannel;
    var requestEvent = null;
    if (isSendMessage) {
      if (chrome.runtime) {
        requestEvent = isExternal ? chrome.runtime.onMessageExternal
                                  : chrome.runtime.onMessage;
      }
    } else {
      if (chrome.extension) {
        requestEvent = isExternal ? chrome.extension.onRequestExternal
                                  : chrome.extension.onRequest;
      }
    }
    if (!requestEvent)
      return false;
    if (!requestEvent.hasListeners())
      return false;
    var port = createPort(portId, channelName);

    function messageListener(request) {
      var responseCallbackPreserved = false;
      var responseCallback = function(response) {
        if (port) {
          port.postMessage(response);
          // TODO(robwu): This can be changed to disconnect() because there is
          // no point in allowing other receivers at this end of the port to
          // keep the channel alive because the opener port can only receive one
          // message.
          privates(port).impl.disconnectSoftly();
          port = null;
        } else {
          // We nulled out port when sending the response, and now the page
          // is trying to send another response for the same request.
          handleSendRequestError(isSendMessage, responseCallbackPreserved,
                                 sourceExtensionId, targetExtensionId);
        }
      };
      // In case the extension never invokes the responseCallback, and also
      // doesn't keep a reference to it, we need to clean up the port. Do
      // so by attaching to the garbage collection of the responseCallback
      // using some native hackery.
      //
      // If the context is destroyed before this has a chance to execute,
      // BindToGC knows to release |portId| (important for updating C++ state
      // both in this renderer and on the other end). We don't need to clear
      // any JavaScript state, as calling destroy_() would usually do - but
      // the context has been destroyed, so there isn't any JS state to clear.
      messagingNatives.BindToGC(responseCallback, function() {
        if (port) {
          privates(port).impl.disconnectSoftly();
          port = null;
        }
      }, portId);
      var rv = requestEvent.dispatch(request, sender, responseCallback);
      if (isSendMessage) {
        responseCallbackPreserved =
            rv && rv.results && $Array.indexOf(rv.results, true) > -1;
        if (!responseCallbackPreserved && port) {
          // If they didn't access the response callback, they're not
          // going to send a response, so clean up the port immediately.
          privates(port).impl.disconnectSoftly();
          port = null;
        }
      }
    }

    port.onMessage.addListener(messageListener);

    var eventName = isSendMessage ? "runtime.onMessage" : "extension.onRequest";
    if (isExternal)
      eventName += "External";
    logActivity.LogEvent(targetExtensionId,
                         eventName,
                         [sourceExtensionId, sourceUrl]);
    return true;
  }

  // Called by native code when a channel has been opened to this context.
  function dispatchOnConnect(portId,
                             channelName,
                             sourceTab,
                             sourceFrameId,
                             guestProcessId,
                             guestRenderFrameRoutingId,
                             sourceExtensionId,
                             targetExtensionId,
                             sourceUrl,
                             tlsChannelId) {
    var wasPortUsed = dispatchOnConnectImpl(portId, channelName, sourceTab,
                                            sourceFrameId, guestProcessId,
                                            guestRenderFrameRoutingId,
                                            sourceExtensionId,
                                            targetExtensionId, sourceUrl,
                                            tlsChannelId);
    if (!wasPortUsed) {
      // Since the JS to dispatch the connect event can (in rare cases) be
      // executed asynchronously from when we check if there are associated
      // listeners in the native code, it's possible that the listeners have
      // since been removed. If that's the case (though unlikely), remove the
      // port.
      messagingNatives.CloseChannel(portId, false /* force_close */);
    }
  }

  // Helper function to dispatchOnConnect that returns true if the new port
  // was used.
  function dispatchOnConnectImpl(portId,
                                 channelName,
                                 sourceTab,
                                 sourceFrameId,
                                 guestProcessId,
                                 guestRenderFrameRoutingId,
                                 sourceExtensionId,
                                 sourceNativeAppName,
                                 targetExtensionId,
                                 sourceUrl,
                                 tlsChannelId) {
    // Only create a new Port if someone is actually listening for a connection.
    // In addition to being an optimization, this also fixes a bug where if 2
    // channels were opened to and from the same process, closing one would
    // close both.
    var extensionId = processNatives.GetExtensionId();

    // messaging_bindings.cc should ensure that this method only gets called for
    // the right extension.
    logging.CHECK(targetExtensionId == extensionId);

    var sender = {};
    if (sourceExtensionId != '')
      sender.id = sourceExtensionId;
    if (sourceNativeAppName != '')
      sender.nativeApplication = sourceNativeAppName;
    if (sourceUrl)
      sender.url = sourceUrl;
    if (sourceTab)
      sender.tab = sourceTab;
    if (sourceFrameId >= 0)
      sender.frameId = sourceFrameId;
    if (typeof guestProcessId !== 'undefined' &&
        typeof guestRenderFrameRoutingId !== 'undefined') {
      // Note that |guestProcessId| and |guestRenderFrameRoutingId| are not
      // standard fields on MessageSender and should not be exposed to drive-by
      // extensions; it is only exposed to component extensions.
      logging.CHECK(processNatives.IsComponentExtension(),
          "GuestProcessId can only be exposed to component extensions.");
      sender.guestProcessId = guestProcessId;
      sender.guestRenderFrameRoutingId = guestRenderFrameRoutingId;
    }
    if (typeof tlsChannelId != 'undefined')
      sender.tlsChannelId = tlsChannelId;

    // Special case for sendRequest/onRequest and sendMessage/onMessage.
    if (channelName == kRequestChannel || channelName == kMessageChannel) {
      logging.CHECK(sourceNativeAppName == '');
      return dispatchOnRequest(portId, channelName, sender,
                               sourceExtensionId, targetExtensionId, sourceUrl);
    }

    var connectEvent = null;
    if (chrome.runtime) {
      if (sourceNativeAppName != '')
        connectEvent = chrome.runtime.onConnectNative;
      else if (sourceExtensionId == targetExtensionId)
        connectEvent = chrome.runtime.onConnect;
      else
        connectEvent = chrome.runtime.onConnectExternal;
    }
    if (!connectEvent)
      return false;
    if (!connectEvent.hasListeners())
      return false;

    var port = createPort(portId, channelName);
    port.sender = sender;
    if (processNatives.manifestVersion < 2)
      port.tab = port.sender.tab;

    var eventName;
    var eventArguments;
    if (sourceNativeAppName != '') {
      eventName = "runtime.onConnectNative";
      eventArguments = [sourceNativeAppName];
    } else if (sourceExtensionId == targetExtensionId) {
      eventName = "runtime.onConnect";
      eventArguments = [sourceExtensionId];
    } else {
      eventName = "runtime.onConnectExternal";
      eventArguments = [sourceExtensionId];
    }
    connectEvent.dispatch(port);
    logActivity.LogEvent(targetExtensionId, eventName, eventArguments);
    return true;
  };

  // Called by native code when a channel has been closed.
  function dispatchOnDisconnect(portId, errorMessage) {
    var port = ports[portId];
    if (port) {
      delete ports[portId];
      if (errorMessage)
        setLastError('Port', errorMessage);
      try {
        port.onDisconnect.dispatch(port);
      } finally {
        privates(port).impl.destroy_();
        clearLastError();
      }
    }
  };

  // Called by native code when a message has been sent to the given port.
  function dispatchOnMessage(msg, portId) {
    var port = ports[portId];
    if (port) {
      if (msg)
        msg = $JSON.parse(msg);
      port.onMessage.dispatch(msg, port);
    }
  };

  // Shared implementation used by tabs.sendMessage and runtime.sendMessage.
  function sendMessageImpl(port, request, responseCallback) {
    if (port.name != kNativeMessageChannel)
      port.postMessage(request);

    if (port.name == kMessageChannel && !responseCallback) {
      // TODO(mpcomplete): Do this for the old sendRequest API too, after
      // verifying it doesn't break anything.
      // Go ahead and disconnect immediately if the sender is not expecting
      // a response.
      port.disconnect();
      return;
    }

    function sendResponseAndClearCallback(response) {
      // Save a reference so that we don't re-entrantly call responseCallback.
      var sendResponse = responseCallback;
      responseCallback = null;
      if (arguments.length === 0) {
        // According to the documentation of chrome.runtime.sendMessage, the
        // callback is invoked without any arguments when an error occurs.
        sendResponse();
      } else {
        sendResponse(response);
      }
    }


    // Note: make sure to manually remove the onMessage/onDisconnect listeners
    // that we added before destroying the Port, a workaround to a bug in Port
    // where any onMessage/onDisconnect listeners added but not removed will
    // be leaked when the Port is destroyed.
    // http://crbug.com/320723 tracks a sustainable fix.

    function disconnectListener() {
      if (!responseCallback)
        return;

      if (hasLastError()) {
        sendResponseAndClearCallback();
      } else {
        setLastError(
            port.name,
            'The message port closed before a response was received.');
        try {
          sendResponseAndClearCallback();
        } finally {
          clearLastError();
        }
      }
    }

    function messageListener(response) {
      try {
        if (responseCallback)
          sendResponseAndClearCallback(response);
      } finally {
        port.disconnect();
      }
    }

    port.onDisconnect.addListener(disconnectListener);
    port.onMessage.addListener(messageListener);
  };

  function sendMessageUpdateArguments(functionName, hasOptionsArgument) {
    // skip functionName and hasOptionsArgument
    var args = $Array.slice(arguments, 2);
    var alignedArgs = messagingUtils.alignSendMessageArguments(args,
        hasOptionsArgument);
    if (!alignedArgs)
      throw new Error('Invalid arguments to ' + functionName + '.');
    return alignedArgs;
  }

  function Port() {
    privates(Port).constructPrivate(this, arguments);
  }
  utils.expose(Port, PortImpl, {
    functions: [
      'disconnect',
      'postMessage',
    ],
    properties: [
      'name',
      'onDisconnect',
      'onMessage',
    ],
  });

exports.$set('kRequestChannel', kRequestChannel);
exports.$set('kMessageChannel', kMessageChannel);
exports.$set('kNativeMessageChannel', kNativeMessageChannel);
exports.$set('Port', Port);
exports.$set('createPort', createPort);
exports.$set('sendMessageImpl', sendMessageImpl);
exports.$set('sendMessageUpdateArguments', sendMessageUpdateArguments);

// For C++ code to call.
exports.$set('dispatchOnConnect', dispatchOnConnect);
exports.$set('dispatchOnDisconnect', dispatchOnDisconnect);
exports.$set('dispatchOnMessage', dispatchOnMessage);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Routines used to normalize arguments to messaging functions.

function alignSendMessageArguments(args, hasOptionsArgument) {
  // Align missing (optional) function arguments with the arguments that
  // schema validation is expecting, e.g.
  //   extension.sendRequest(req)     -> extension.sendRequest(null, req)
  //   extension.sendRequest(req, cb) -> extension.sendRequest(null, req, cb)
  if (!args || !args.length)
    return null;
  var lastArg = args.length - 1;

  // responseCallback (last argument) is optional.
  var responseCallback = null;
  if (typeof args[lastArg] == 'function')
    responseCallback = args[lastArg--];

  var options = null;
  if (hasOptionsArgument && lastArg >= 1) {
    // options (third argument) is optional. It can also be ambiguous which
    // argument it should match. If there are more than two arguments remaining,
    // options is definitely present:
    if (lastArg > 1) {
      options = args[lastArg--];
    } else {
      // Exactly two arguments remaining. If the first argument is a string,
      // it should bind to targetId, and the second argument should bind to
      // request, which is required. In other words, when two arguments remain,
      // only bind options when the first argument cannot bind to targetId.
      if (!(args[0] === null || typeof args[0] == 'string'))
        options = args[lastArg--];
    }
  }

  // request (second argument) is required.
  var request = args[lastArg--];

  // targetId (first argument, extensionId in the manifest) is optional.
  var targetId = null;
  if (lastArg >= 0)
    targetId = args[lastArg--];

  if (lastArg != -1)
    return null;
  if (hasOptionsArgument)
    return [targetId, request, options, responseCallback];
  return [targetId, request, responseCallback];
}

exports.$set('alignSendMessageArguments', alignSendMessageArguments);
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * Custom bindings for the mime handler API.
 */

var binding =
    apiBridge || require('binding').Binding.create('mimeHandlerPrivate');
var utils = require('utils');

var NO_STREAM_ERROR =
    'Streams are only available from a mime handler view guest.';
var STREAM_ABORTED_ERROR = 'Stream has been aborted.';

if ((typeof mojo === 'undefined') || !mojo.bindingsLibraryInitialized) {
  loadScript('mojo_bindings');
}
loadScript('extensions/common/api/mime_handler.mojom');

var servicePtr = new extensions.mimeHandler.MimeHandlerServicePtr;
Mojo.bindInterface(extensions.mimeHandler.MimeHandlerService.name,
                   mojo.makeRequest(servicePtr).handle);
var beforeUnloadControlPtr =
    new extensions.mimeHandler.BeforeUnloadControlPtr;
Mojo.bindInterface(
    extensions.mimeHandler.BeforeUnloadControl.name,
    mojo.makeRequest(beforeUnloadControlPtr).handle);

// Stores a promise to the GetStreamInfo() result to avoid making additional
// calls in response to getStreamInfo() calls.
var streamInfoPromise;

function throwNoStreamError() {
  throw new Error(NO_STREAM_ERROR);
}

function createStreamInfoPromise() {
  return servicePtr.getStreamInfo().then(function(result) {
    if (!result.streamInfo)
      throw new Error(STREAM_ABORTED_ERROR);
    return result.streamInfo;
  }, throwNoStreamError);
}

function constructStreamInfoDict(streamInfo) {
  var headers = {};
  for (var header of streamInfo.responseHeaders) {
    headers[header[0]] = header[1];
  }
  return {
    mimeType: streamInfo.mimeType,
    originalUrl: streamInfo.originalUrl,
    streamUrl: streamInfo.streamUrl,
    tabId: streamInfo.tabId,
    embedded: !!streamInfo.embedded,
    responseHeaders: headers,
  };
}

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;
  utils.handleRequestWithPromiseDoNotUse(
      apiFunctions, 'mimeHandlerPrivate', 'getStreamInfo',
      function() {
    if (!streamInfoPromise)
      streamInfoPromise = createStreamInfoPromise();
    return streamInfoPromise.then(constructStreamInfoDict);
  });

  utils.handleRequestWithPromiseDoNotUse(
      apiFunctions, 'mimeHandlerPrivate', 'abortStream',
      function() {
    return servicePtr.abortStream().then(function() {});
  });

  utils.handleRequestWithPromiseDoNotUse(
      apiFunctions, 'mimeHandlerPrivate', 'setShowBeforeUnloadDialog',
      function(showDialog) {
    return beforeUnloadControlPtr.setShowBeforeUnloadDialog(showDialog);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'extensions/common/api/mime_handler.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('extensions.mimeHandler');



  function StreamInfo(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  StreamInfo.prototype.initDefaults_ = function() {
    this.mimeType = null;
    this.originalUrl = null;
    this.streamUrl = null;
    this.tabId = 0;
    this.embedded = false;
    this.responseHeaders = null;
  };
  StreamInfo.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  StreamInfo.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 48}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate StreamInfo.mimeType
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate StreamInfo.originalUrl
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate StreamInfo.streamUrl
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;



    // validate StreamInfo.responseHeaders
    err = messageValidator.validateMapPointer(offset + codec.kStructHeaderSize + 32, false, codec.String, codec.String, false);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  StreamInfo.encodedSize = codec.kStructHeaderSize + 40;

  StreamInfo.decode = function(decoder) {
    var packed;
    var val = new StreamInfo();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mimeType = decoder.decodeStruct(codec.String);
    val.originalUrl = decoder.decodeStruct(codec.String);
    val.streamUrl = decoder.decodeStruct(codec.String);
    val.tabId = decoder.decodeStruct(codec.Int32);
    packed = decoder.readUint8();
    val.embedded = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.responseHeaders = decoder.decodeMapPointer(codec.String, codec.String);
    return val;
  };

  StreamInfo.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(StreamInfo.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mimeType);
    encoder.encodeStruct(codec.String, val.originalUrl);
    encoder.encodeStruct(codec.String, val.streamUrl);
    encoder.encodeStruct(codec.Int32, val.tabId);
    packed = 0;
    packed |= (val.embedded & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeMapPointer(codec.String, codec.String, val.responseHeaders);
  };
  function MimeHandlerService_GetStreamInfo_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MimeHandlerService_GetStreamInfo_Params.prototype.initDefaults_ = function() {
  };
  MimeHandlerService_GetStreamInfo_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MimeHandlerService_GetStreamInfo_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MimeHandlerService_GetStreamInfo_Params.encodedSize = codec.kStructHeaderSize + 0;

  MimeHandlerService_GetStreamInfo_Params.decode = function(decoder) {
    var packed;
    var val = new MimeHandlerService_GetStreamInfo_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MimeHandlerService_GetStreamInfo_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MimeHandlerService_GetStreamInfo_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MimeHandlerService_GetStreamInfo_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MimeHandlerService_GetStreamInfo_ResponseParams.prototype.initDefaults_ = function() {
    this.streamInfo = null;
  };
  MimeHandlerService_GetStreamInfo_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MimeHandlerService_GetStreamInfo_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MimeHandlerService_GetStreamInfo_ResponseParams.streamInfo
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, StreamInfo, true);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MimeHandlerService_GetStreamInfo_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;

  MimeHandlerService_GetStreamInfo_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MimeHandlerService_GetStreamInfo_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.streamInfo = decoder.decodeStructPointer(StreamInfo);
    return val;
  };

  MimeHandlerService_GetStreamInfo_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MimeHandlerService_GetStreamInfo_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(StreamInfo, val.streamInfo);
  };
  function MimeHandlerService_AbortStream_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MimeHandlerService_AbortStream_Params.prototype.initDefaults_ = function() {
  };
  MimeHandlerService_AbortStream_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MimeHandlerService_AbortStream_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MimeHandlerService_AbortStream_Params.encodedSize = codec.kStructHeaderSize + 0;

  MimeHandlerService_AbortStream_Params.decode = function(decoder) {
    var packed;
    var val = new MimeHandlerService_AbortStream_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MimeHandlerService_AbortStream_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MimeHandlerService_AbortStream_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MimeHandlerService_AbortStream_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MimeHandlerService_AbortStream_ResponseParams.prototype.initDefaults_ = function() {
  };
  MimeHandlerService_AbortStream_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MimeHandlerService_AbortStream_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MimeHandlerService_AbortStream_ResponseParams.encodedSize = codec.kStructHeaderSize + 0;

  MimeHandlerService_AbortStream_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MimeHandlerService_AbortStream_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MimeHandlerService_AbortStream_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MimeHandlerService_AbortStream_ResponseParams.encodedSize);
    encoder.writeUint32(0);
  };
  function BeforeUnloadControl_SetShowBeforeUnloadDialog_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  BeforeUnloadControl_SetShowBeforeUnloadDialog_Params.prototype.initDefaults_ = function() {
    this.showDialog = false;
  };
  BeforeUnloadControl_SetShowBeforeUnloadDialog_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  BeforeUnloadControl_SetShowBeforeUnloadDialog_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  BeforeUnloadControl_SetShowBeforeUnloadDialog_Params.encodedSize = codec.kStructHeaderSize + 8;

  BeforeUnloadControl_SetShowBeforeUnloadDialog_Params.decode = function(decoder) {
    var packed;
    var val = new BeforeUnloadControl_SetShowBeforeUnloadDialog_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.showDialog = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  BeforeUnloadControl_SetShowBeforeUnloadDialog_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(BeforeUnloadControl_SetShowBeforeUnloadDialog_Params.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.showDialog & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams.prototype.initDefaults_ = function() {
  };
  BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams.encodedSize = codec.kStructHeaderSize + 0;

  BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams.encodedSize);
    encoder.writeUint32(0);
  };
  var kMimeHandlerService_GetStreamInfo_Name = 1006836693;
  var kMimeHandlerService_AbortStream_Name = 1558191934;

  function MimeHandlerServicePtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MimeHandlerService,
                                                   handleOrPtrInfo);
  }

  function MimeHandlerServiceAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MimeHandlerService, associatedInterfacePtrInfo);
  }

  MimeHandlerServiceAssociatedPtr.prototype =
      Object.create(MimeHandlerServicePtr.prototype);
  MimeHandlerServiceAssociatedPtr.prototype.constructor =
      MimeHandlerServiceAssociatedPtr;

  function MimeHandlerServiceProxy(receiver) {
    this.receiver_ = receiver;
  }
  MimeHandlerServicePtr.prototype.getStreamInfo = function() {
    return MimeHandlerServiceProxy.prototype.getStreamInfo
        .apply(this.ptr.getProxy(), arguments);
  };

  MimeHandlerServiceProxy.prototype.getStreamInfo = function() {
    var params_ = new MimeHandlerService_GetStreamInfo_Params();
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMimeHandlerService_GetStreamInfo_Name,
          codec.align(MimeHandlerService_GetStreamInfo_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MimeHandlerService_GetStreamInfo_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MimeHandlerService_GetStreamInfo_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MimeHandlerServicePtr.prototype.abortStream = function() {
    return MimeHandlerServiceProxy.prototype.abortStream
        .apply(this.ptr.getProxy(), arguments);
  };

  MimeHandlerServiceProxy.prototype.abortStream = function() {
    var params_ = new MimeHandlerService_AbortStream_Params();
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMimeHandlerService_AbortStream_Name,
          codec.align(MimeHandlerService_AbortStream_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MimeHandlerService_AbortStream_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MimeHandlerService_AbortStream_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };

  function MimeHandlerServiceStub(delegate) {
    this.delegate_ = delegate;
  }
  MimeHandlerServiceStub.prototype.getStreamInfo = function() {
    return this.delegate_ && this.delegate_.getStreamInfo && this.delegate_.getStreamInfo();
  }
  MimeHandlerServiceStub.prototype.abortStream = function() {
    return this.delegate_ && this.delegate_.abortStream && this.delegate_.abortStream();
  }

  MimeHandlerServiceStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  MimeHandlerServiceStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMimeHandlerService_GetStreamInfo_Name:
      var params = reader.decodeStruct(MimeHandlerService_GetStreamInfo_Params);
      this.getStreamInfo().then(function(response) {
        var responseParams =
            new MimeHandlerService_GetStreamInfo_ResponseParams();
        responseParams.streamInfo = response.streamInfo;
        var builder = new codec.MessageV1Builder(
            kMimeHandlerService_GetStreamInfo_Name,
            codec.align(MimeHandlerService_GetStreamInfo_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MimeHandlerService_GetStreamInfo_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMimeHandlerService_AbortStream_Name:
      var params = reader.decodeStruct(MimeHandlerService_AbortStream_Params);
      this.abortStream().then(function(response) {
        var responseParams =
            new MimeHandlerService_AbortStream_ResponseParams();
        var builder = new codec.MessageV1Builder(
            kMimeHandlerService_AbortStream_Name,
            codec.align(MimeHandlerService_AbortStream_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MimeHandlerService_AbortStream_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    default:
      return false;
    }
  };

  function validateMimeHandlerServiceRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMimeHandlerService_GetStreamInfo_Name:
        if (message.expectsResponse())
          paramsClass = MimeHandlerService_GetStreamInfo_Params;
      break;
      case kMimeHandlerService_AbortStream_Name:
        if (message.expectsResponse())
          paramsClass = MimeHandlerService_AbortStream_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMimeHandlerServiceResponse(messageValidator) {
   var message = messageValidator.message;
   var paramsClass = null;
   switch (message.getName()) {
      case kMimeHandlerService_GetStreamInfo_Name:
        if (message.isResponse())
          paramsClass = MimeHandlerService_GetStreamInfo_ResponseParams;
        break;
      case kMimeHandlerService_AbortStream_Name:
        if (message.isResponse())
          paramsClass = MimeHandlerService_AbortStream_ResponseParams;
        break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  var MimeHandlerService = {
    name: 'extensions.mime_handler.MimeHandlerService',
    kVersion: 0,
    ptrClass: MimeHandlerServicePtr,
    proxyClass: MimeHandlerServiceProxy,
    stubClass: MimeHandlerServiceStub,
    validateRequest: validateMimeHandlerServiceRequest,
    validateResponse: validateMimeHandlerServiceResponse,
  };
  MimeHandlerServiceStub.prototype.validator = validateMimeHandlerServiceRequest;
  MimeHandlerServiceProxy.prototype.validator = validateMimeHandlerServiceResponse;
  var kBeforeUnloadControl_SetShowBeforeUnloadDialog_Name = 1870977746;

  function BeforeUnloadControlPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(BeforeUnloadControl,
                                                   handleOrPtrInfo);
  }

  function BeforeUnloadControlAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        BeforeUnloadControl, associatedInterfacePtrInfo);
  }

  BeforeUnloadControlAssociatedPtr.prototype =
      Object.create(BeforeUnloadControlPtr.prototype);
  BeforeUnloadControlAssociatedPtr.prototype.constructor =
      BeforeUnloadControlAssociatedPtr;

  function BeforeUnloadControlProxy(receiver) {
    this.receiver_ = receiver;
  }
  BeforeUnloadControlPtr.prototype.setShowBeforeUnloadDialog = function() {
    return BeforeUnloadControlProxy.prototype.setShowBeforeUnloadDialog
        .apply(this.ptr.getProxy(), arguments);
  };

  BeforeUnloadControlProxy.prototype.setShowBeforeUnloadDialog = function(showDialog) {
    var params_ = new BeforeUnloadControl_SetShowBeforeUnloadDialog_Params();
    params_.showDialog = showDialog;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kBeforeUnloadControl_SetShowBeforeUnloadDialog_Name,
          codec.align(BeforeUnloadControl_SetShowBeforeUnloadDialog_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(BeforeUnloadControl_SetShowBeforeUnloadDialog_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };

  function BeforeUnloadControlStub(delegate) {
    this.delegate_ = delegate;
  }
  BeforeUnloadControlStub.prototype.setShowBeforeUnloadDialog = function(showDialog) {
    return this.delegate_ && this.delegate_.setShowBeforeUnloadDialog && this.delegate_.setShowBeforeUnloadDialog(showDialog);
  }

  BeforeUnloadControlStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  BeforeUnloadControlStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kBeforeUnloadControl_SetShowBeforeUnloadDialog_Name:
      var params = reader.decodeStruct(BeforeUnloadControl_SetShowBeforeUnloadDialog_Params);
      this.setShowBeforeUnloadDialog(params.showDialog).then(function(response) {
        var responseParams =
            new BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams();
        var builder = new codec.MessageV1Builder(
            kBeforeUnloadControl_SetShowBeforeUnloadDialog_Name,
            codec.align(BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    default:
      return false;
    }
  };

  function validateBeforeUnloadControlRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kBeforeUnloadControl_SetShowBeforeUnloadDialog_Name:
        if (message.expectsResponse())
          paramsClass = BeforeUnloadControl_SetShowBeforeUnloadDialog_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateBeforeUnloadControlResponse(messageValidator) {
   var message = messageValidator.message;
   var paramsClass = null;
   switch (message.getName()) {
      case kBeforeUnloadControl_SetShowBeforeUnloadDialog_Name:
        if (message.isResponse())
          paramsClass = BeforeUnloadControl_SetShowBeforeUnloadDialog_ResponseParams;
        break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  var BeforeUnloadControl = {
    name: 'extensions.mime_handler.BeforeUnloadControl',
    kVersion: 0,
    ptrClass: BeforeUnloadControlPtr,
    proxyClass: BeforeUnloadControlProxy,
    stubClass: BeforeUnloadControlStub,
    validateRequest: validateBeforeUnloadControlRequest,
    validateResponse: validateBeforeUnloadControlResponse,
  };
  BeforeUnloadControlStub.prototype.validator = validateBeforeUnloadControlRequest;
  BeforeUnloadControlProxy.prototype.validator = validateBeforeUnloadControlResponse;
  exports.StreamInfo = StreamInfo;
  exports.MimeHandlerService = MimeHandlerService;
  exports.MimeHandlerServicePtr = MimeHandlerServicePtr;
  exports.MimeHandlerServiceAssociatedPtr = MimeHandlerServiceAssociatedPtr;
  exports.BeforeUnloadControl = BeforeUnloadControl;
  exports.BeforeUnloadControlPtr = BeforeUnloadControlPtr;
  exports.BeforeUnloadControlAssociatedPtr = BeforeUnloadControlAssociatedPtr;
})();// Copyright (c) 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module keeps references to original methods before user code is able
// to overwrite them. We assume that this module is executed before any user
// code. The idea is similar to the extension system's SafeBuiltins, and since
// it's similar, we also use a $ prefix as a naming convention.
// For example,
// myElement.setAttribute(name, value);
// becomes
// $Element.setAttribute(myElement, name, value);
// We also provide access to getters and setters:
// myNode.parentNode;
// becomes
// $Node.parentNode.get(myNode);

function makeCallable(prototypeMethod) {
  return (thisArg, ...args) => {
    return $Function.apply(prototypeMethod, thisArg, args);
  };
}

function saveMethods(original, safe, methods) {
  for (var method of methods) {
    safe[method] = makeCallable(original.prototype[method]);
  }
}

function saveAccessors(original, safe, properties) {
  for (var property of properties) {
    var desc = $Object.getOwnPropertyDescriptor(original.prototype, property);

    safe[property] = {
      get: desc.get && makeCallable(desc.get),
      set: desc.set && makeCallable(desc.set),
    };
  }
}

var SafeMethods = {
  $CustomElementRegistry: {},
  $Document: {},
  $Element: {},
  $EventTarget: {},
  $HTMLElement: {},
  $HTMLIFrameElement: {},
  $MutationObserver: MutationObserver,
  $Node: {},
  $getComputedStyle: window.getComputedStyle,
  $parseInt: window.parseInt,
};

saveMethods(CustomElementRegistry, SafeMethods.$CustomElementRegistry, [
  'define',
]);

saveMethods(Document, SafeMethods.$Document, [
  'createElement',
  'webkitCancelFullScreen',
]);

saveMethods(Element, SafeMethods.$Element, [
  'attachShadow',
  'getAttribute',
  'getBoundingClientRect',
  'hasAttribute',
  'removeAttribute',
  'setAttribute',
  'webkitRequestFullScreen',
]);

saveMethods(EventTarget, SafeMethods.$EventTarget, [
  'addEventListener',
  'dispatchEvent',
  'removeEventListener',
]);

saveMethods(HTMLElement, SafeMethods.$HTMLElement, [
  'focus',
]);

saveAccessors(HTMLElement, SafeMethods.$HTMLElement, [
  'style',
  'innerText',
]);

saveAccessors(HTMLIFrameElement, SafeMethods.$HTMLIFrameElement, [
  'contentWindow',
]);

saveMethods(MutationObserver, SafeMethods.$MutationObserver, [
  'observe',
  'takeRecords',
]);

saveMethods(Node, SafeMethods.$Node, [
  'appendChild',
  'replaceChild',
]);

saveAccessors(Node, SafeMethods.$Node, [
  'parentNode',
]);

exports.$set('SafeMethods', SafeMethods);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Routines used to validate and normalize arguments.
// TODO(benwells): unit test this file.

var JSONSchemaValidator = require('json_schema').JSONSchemaValidator;

var schemaValidator = new JSONSchemaValidator();

// Validate arguments.
function validate(args, parameterSchemas) {
  if (args.length > parameterSchemas.length)
    throw new Error('Too many arguments.');
  for (var i = 0; i < parameterSchemas.length; ++i) {
    if ($Object.hasOwnProperty(args, i) && args[i] !== null &&
        args[i] !== undefined) {
      schemaValidator.resetErrors();
      schemaValidator.validate(args[i], parameterSchemas[i]);
      if (schemaValidator.errors.length == 0)
        continue;
      var message = 'Invalid value for argument ' + (i + 1) + '. ';
      $Array.forEach(schemaValidator.errors, function(err) {
        if (err.path) {
          message += "Property '" + err.path + "': ";
        }
        message += err.message;
        message = message.substring(0, message.length - 1);
        message += ', ';
      });
      message = message.substring(0, message.length - 2);
      message += '.';
      throw new Error(message);
    } else if (!parameterSchemas[i].optional) {
      throw new Error('Parameter ' + (i + 1) + ' (' +
          parameterSchemas[i].name + ') is required.');
    }
  }
}

// Generate all possible signatures for a given API function.
function getSignatures(parameterSchemas) {
  if (parameterSchemas.length === 0)
    return [[]];
  var signatures = [];
  $Object.setPrototypeOf(signatures, null);
  $Object.setPrototypeOf(parameterSchemas, null);
  var remaining = getSignatures($Array.slice(parameterSchemas, 1));
  $Object.setPrototypeOf(remaining, null);
  for (var i = 0; i < remaining.length; ++i)
    $Array.push(signatures, $Array.concat([parameterSchemas[0]], remaining[i]))
  if (parameterSchemas[0].optional)
    return $Array.concat(signatures, remaining);
  return signatures;
};

// Return true if arguments match a given signature's schema.
function argumentsMatchSignature(args, candidateSignature) {
  if (args.length != candidateSignature.length)
    return false;
  for (var i = 0; i < candidateSignature.length; ++i) {
    var argType =  JSONSchemaValidator.getType(args[i]);
    if (!schemaValidator.isValidSchemaType(argType, candidateSignature[i]))
      return false;
  }
  return true;
};

// Finds the function signature for the given arguments.
function resolveSignature(args, definedSignature) {
  var candidateSignatures = getSignatures(definedSignature);
  for (var i = 0; i < candidateSignatures.length; ++i) {
    if (argumentsMatchSignature(args, candidateSignatures[i]))
      return candidateSignatures[i];
  }
  return null;
};

// Returns a string representing the defined signature of the API function.
// Example return value for chrome.windows.getCurrent:
// "windows.getCurrent(optional object populate, function callback)"
function getParameterSignatureString(name, definedSignature) {
  var getSchemaTypeString = function(schema) {
    var schemaTypes = schemaValidator.getAllTypesForSchema(schema);
    var typeName = $Array.join(schemaTypes, ' or ') + ' ' + schema.name;
    if (schema.optional)
      return 'optional ' + typeName;
    return typeName;
  };
  var typeNames = $Array.map(definedSignature, getSchemaTypeString);
  return name + '(' + $Array.join(typeNames, ', ') + ')';
};

// Returns a string representing a call to an API function.
// Example return value for call: chrome.windows.get(1, callback) is:
// "windows.get(int, function)"
function getArgumentSignatureString(name, args) {
  var typeNames = $Array.map(args, JSONSchemaValidator.getType);
  return name + '(' + $Array.join(typeNames, ', ') + ')';
};

// Finds the correct signature for the given arguments, then validates the
// arguments against that signature. Returns a 'normalized' arguments list
// where nulls are inserted where optional parameters were omitted.
// |args| is expected to be an array.
function normalizeArgumentsAndValidate(args, funDef) {
  if (funDef.allowAmbiguousOptionalArguments) {
    validate(args, funDef.definition.parameters);
    return args;
  }
  var definedSignature = funDef.definition.parameters;
  var resolvedSignature = resolveSignature(args, definedSignature);
  if (!resolvedSignature)
    throw new Error('Invocation of form ' +
        getArgumentSignatureString(funDef.name, args) +
        " doesn't match definition " +
        getParameterSignatureString(funDef.name, definedSignature));
  validate(args, resolvedSignature);
  var normalizedArgs = [];
  $Object.setPrototypeOf(normalizedArgs, null);
  var ai = 0;
  for (var si = 0; si < definedSignature.length; ++si) {
    if (definedSignature[si] === resolvedSignature[ai])
      $Array.push(normalizedArgs, args[ai++]);
    else
      $Array.push(normalizedArgs, null);
  }
  return normalizedArgs;
};

// Validates that a given schema for an API function is not ambiguous.
function isFunctionSignatureAmbiguous(functionDef) {
  if (functionDef.allowAmbiguousOptionalArguments)
    return false;
  var signaturesAmbiguous = function(signature1, signature2) {
    if (signature1.length != signature2.length)
      return false;
    for (var i = 0; i < signature1.length; i++) {
      if (!schemaValidator.checkSchemaOverlap(
          signature1[i], signature2[i]))
        return false;
    }
    return true;
  };
  var candidateSignatures = getSignatures(functionDef.parameters);
  for (var i = 0; i < candidateSignatures.length; ++i) {
    for (var j = i + 1; j < candidateSignatures.length; ++j) {
      if (signaturesAmbiguous(candidateSignatures[i], candidateSignatures[j]))
        return true;
    }
  }
  return false;
};

exports.$set('isFunctionSignatureAmbiguous', isFunctionSignatureAmbiguous);
exports.$set('normalizeArgumentsAndValidate', normalizeArgumentsAndValidate);
exports.$set('schemaValidator', schemaValidator);
exports.$set('validate', validate);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var exceptionHandler = require('uncaught_exception_handler');
var lastError = require('lastError');
var logging = requireNative('logging');
var natives = requireNative('sendRequest');
var validate = require('schemaUtils').validate;

var safeCallbackApply = exceptionHandler.safeCallbackApply;

// All outstanding requests from sendRequest().
var requests = { __proto__: null };

// Used to prevent double Activity Logging for API calls that use both custom
// bindings and ExtensionFunctions (via sendRequest).
var calledSendRequest = false;

// Callback handling.
function handleResponse(requestId, name, success, responseList, error) {
  // The chrome objects we will set lastError on. Really we should only be
  // setting this on the callback's chrome object, but set on ours too since
  // it's conceivable that something relies on that.
  var callerChrome = chrome;

  try {
    var request = requests[requestId];
    logging.DCHECK(request != null);

    // lastError needs to be set on the caller's chrome object no matter what,
    // though chances are it's the same as ours (it will be different when
    // calling API methods on other contexts).
    if (request.callback) {
      var global = natives.GetGlobal(request.callback);
      callerChrome = global ? global.chrome : callerChrome;
    }

    lastError.clear(chrome);
    if (callerChrome !== chrome)
      lastError.clear(callerChrome);

    if (!success) {
      if (!error)
        error = "Unknown error.";
      lastError.set(name, error, request.stack, chrome);
      if (callerChrome !== chrome)
        lastError.set(name, error, request.stack, callerChrome);
    }

    if (request.customCallback) {
      safeCallbackApply(name,
                        request,
                        request.customCallback,
                        $Array.concat([name, request, request.callback],
                                      responseList));
    } else if (request.callback) {
      // Validate callback in debug only -- and only when the
      // caller has provided a callback. Implementations of api
      // calls may not return data if they observe the caller
      // has not provided a callback.
      if (logging.DCHECK_IS_ON() && !error) {
        if (!request.callbackSchema.parameters)
          throw new Error(name + ": no callback schema defined");
        validate(responseList, request.callbackSchema.parameters);
      }
      safeCallbackApply(name, request, request.callback, responseList);
    }

    if (error && !lastError.hasAccessed(chrome)) {
      // The native call caused an error, but the developer might not have
      // checked runtime.lastError.
      lastError.reportIfUnchecked(name, callerChrome, request.stack);
    }
  } finally {
    delete requests[requestId];
    lastError.clear(chrome);
    if (callerChrome !== chrome)
      lastError.clear(callerChrome);
  }
}

function prepareRequest(args, argSchemas) {
  var request = { __proto__: null };
  var argCount = args.length;

  // Look for callback param.
  if (argSchemas.length > 0 &&
      argSchemas[argSchemas.length - 1].type == "function") {
    request.callback = args[args.length - 1];
    request.callbackSchema = argSchemas[argSchemas.length - 1];
    --argCount;
  }

  request.args = $Array.slice(args, 0, argCount);
  return request;
}

// Send an API request and optionally register a callback.
// |optArgs| is an object with optional parameters as follows:
// - customCallback: a callback that should be called instead of the standard
//   callback.
// - forIOThread: true if this function should be handled on the browser IO
//   thread.
// - preserveNullInObjects: true if it is safe for null to be in objects.
// - stack: An optional string that contains the stack trace, to be displayed
//   to the user if an error occurs.
function sendRequest(functionName, args, argSchemas, optArgs) {
  calledSendRequest = true;
  if (!optArgs)
    optArgs = { __proto__: null };
  logging.DCHECK(optArgs.__proto__ == null);
  var request = prepareRequest(args, argSchemas);
  request.stack = optArgs.stack || exceptionHandler.getExtensionStackTrace();
  if (optArgs.customCallback) {
    request.customCallback = optArgs.customCallback;
  }

  var hasCallback = request.callback || optArgs.customCallback;
  var requestId =
      natives.StartRequest(functionName, request.args, hasCallback,
                           optArgs.forIOThread, optArgs.preserveNullInObjects);
  delete request.args;
  request.id = requestId;
  requests[requestId] = request;
}

function getCalledSendRequest() {
  return calledSendRequest;
}

function clearCalledSendRequest() {
  calledSendRequest = false;
}

exports.$set('sendRequest', sendRequest);
exports.$set('getCalledSendRequest', getCalledSendRequest);
exports.$set('clearCalledSendRequest', clearCalledSendRequest);

// Called by C++.
exports.$set('handleResponse', handleResponse);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var SetIconCommon = requireNative('setIcon').SetIconCommon;

function loadImagePath(path, callback) {
  var img = new Image();
  img.onerror = function() {
    console.error('Could not load action icon \'' + path + '\'.');
  };
  img.onload = function() {
    var canvas = document.createElement('canvas');
    canvas.width = img.width;
    canvas.height = img.height;

    var canvas_context = canvas.getContext('2d');
    canvas_context.clearRect(0, 0, canvas.width, canvas.height);
    canvas_context.drawImage(img, 0, 0, canvas.width, canvas.height);
    var imageData = canvas_context.getImageData(0, 0, canvas.width,
                                                canvas.height);
    callback(imageData);
  };
  img.src = path;
}

function smellsLikeImageData(imageData) {
  // See if this object at least looks like an ImageData element.
  // Unfortunately, we cannot use instanceof because the ImageData
  // constructor is not public.
  //
  // We do this manually instead of using JSONSchema to avoid having these
  // properties show up in the doc.
  return (typeof imageData == 'object') && ('width' in imageData) &&
         ('height' in imageData) && ('data' in imageData);
}

function verifyImageData(imageData) {
  if (!smellsLikeImageData(imageData)) {
    throw new Error(
        'The imageData property must contain an ImageData object or' +
        ' dictionary of ImageData objects.');
  }
}

/**
 * Normalizes |details| to a format suitable for sending to the browser,
 * for example converting ImageData to a binary representation.
 *
 * @param {ImageDetails} details
 *   The ImageDetails passed into an extension action-style API.
 * @param {Function} callback
 *   The callback function to pass processed imageData back to. Note that this
 *   callback may be called reentrantly.
 */
function setIcon(details, callback) {
  // Note that iconIndex is actually deprecated, and only available to the
  // pageAction API.
  // TODO(kalman): Investigate whether this is for the pageActions API, and if
  // so, delete it.
  if ('iconIndex' in details) {
    callback(details);
    return;
  }

  if ('imageData' in details) {
    if (smellsLikeImageData(details.imageData)) {
      var imageData = details.imageData;
      details.imageData = {};
      details.imageData[imageData.width.toString()] = imageData;
    } else if (typeof details.imageData == 'object' &&
               Object.getOwnPropertyNames(details.imageData).length !== 0) {
      for (var sizeKey in details.imageData) {
        verifyImageData(details.imageData[sizeKey]);
      }
    } else {
      verifyImageData(false);
    }

    callback(SetIconCommon(details));
    return;
  }

  if ('path' in details) {
    if (typeof details.path == 'object') {
      details.imageData = {};
      var detailKeyCount = 0;
      for (var iconSize in details.path) {
        ++detailKeyCount;
        loadImagePath(details.path[iconSize], function(size, imageData) {
          details.imageData[size] = imageData;
          if (--detailKeyCount == 0)
            callback(SetIconCommon(details));
        }.bind(null, iconSize));
      }
      if (detailKeyCount == 0)
        throw new Error('The path property must not be empty.');
    } else if (typeof details.path == 'string') {
      details.imageData = {};
      loadImagePath(details.path, function(imageData) {
        details.imageData[imageData.width.toString()] = imageData;
        delete details.path;
        callback(SetIconCommon(details));
      });
    }
    return;
  }
  throw new Error('Either the path or imageData property must be specified.');
}

exports.$set('setIcon', setIcon);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// test_custom_bindings.js
// mini-framework for ExtensionApiTest browser tests

var binding = apiBridge || require('binding').Binding.create('test');

var environmentSpecificBindings = require('test_environment_specific_bindings');
var GetExtensionAPIDefinitionsForTest =
    requireNative('apiDefinitions').GetExtensionAPIDefinitionsForTest;
var GetAPIFeatures = requireNative('test_features').GetAPIFeatures;
var natives = requireNative('test_native_handler');
var userGestures = requireNative('user_gestures');

var GetModuleSystem = requireNative('v8_context').GetModuleSystem;

var jsExceptionHandler =
    bindingUtil ? undefined : require('uncaught_exception_handler');
function setExceptionHandler(handler) {
  if (bindingUtil)
    bindingUtil.setExceptionHandler(handler);
  else
    jsExceptionHandler.setHandler(handler);
}

function handleException(message, error) {
  if (bindingUtil)
    bindingUtil.handleException(message || 'Unknown error', error);
  else
    jsExceptionHandler.handle(message, error);
}

binding.registerCustomHook(function(api) {
  var chromeTest = api.compiledApi;
  var apiFunctions = api.apiFunctions;

  chromeTest.tests = chromeTest.tests || [];

  var currentTest = null;
  var lastTest = null;
  var testsFailed = 0;
  var testCount = 1;
  var failureException = 'chrome.test.failure';

  // Helper function to get around the fact that function names in javascript
  // are read-only, and you can't assign one to anonymous functions.
  function testName(test) {
    return test ? (test.name || test.generatedName) : "(no test)";
  }

  function testDone() {
    environmentSpecificBindings.testDone(chromeTest.runNextTest);
  }

  function allTestsDone() {
    if (testsFailed == 0) {
      chromeTest.notifyPass();
    } else {
      chromeTest.notifyFail('Failed ' + testsFailed + ' of ' +
                             testCount + ' tests');
    }
  }

  var pendingCallbacks = 0;

  apiFunctions.setHandleRequest('callbackAdded', function() {
    pendingCallbacks++;

    var called = null;
    return function() {
      if (called != null) {
        var redundantPrefix = 'Error\n';
        chromeTest.fail(
          'Callback has already been run. ' +
          'First call:\n' +
          $String.slice(called, redundantPrefix.length) + '\n' +
          'Second call:\n' +
          $String.slice(new Error().stack, redundantPrefix.length));
      }
      called = new Error().stack;

      pendingCallbacks--;
      if (pendingCallbacks == 0) {
        chromeTest.succeed();
      }
    };
  });

  apiFunctions.setHandleRequest('runNextTest', function() {
    // There may have been callbacks which were interrupted by failure
    // exceptions.
    pendingCallbacks = 0;

    lastTest = currentTest;
    currentTest = $Array.shift(chromeTest.tests);

    if (!currentTest) {
      allTestsDone();
      return;
    }

    try {
      chromeTest.log("( RUN      ) " + testName(currentTest));
      setExceptionHandler(function(message, e) {
        if (e !== failureException)
          chromeTest.fail('uncaught exception: ' + message);
      });
      $Function.call(currentTest);
    } catch (e) {
      handleException(e.message, e);
    }
  });

  apiFunctions.setHandleRequest('fail', function failHandler(message) {
    chromeTest.log("(  FAILED  ) " + testName(currentTest));

    var stack = {};
    // NOTE(devlin): captureStackTrace() populates a stack property of the
    // passed-in object with the stack trace. The second parameter (failHandler)
    // represents a function to serve as a relative point, and is removed from
    // the trace (so that everything doesn't include failHandler in the trace
    // itself). This (and other APIs) are documented here:
    // https://github.com/v8/v8/wiki/Stack%20Trace%20API. If we wanted to be
    // really fancy, there may be more sophisticated ways of doing this.
    Error.captureStackTrace(stack, failHandler);

    if (!message)
      message = "FAIL (no message)";

    message += "\n" + stack.stack;
    console.log("[FAIL] " + testName(currentTest) + ": " + message);
    testsFailed++;
    testDone();

    // Interrupt the rest of the test.
    throw failureException;
  });

  apiFunctions.setHandleRequest('succeed', function() {
    console.log("[SUCCESS] " + testName(currentTest));
    chromeTest.log("(  SUCCESS )");
    testDone();
  });

  apiFunctions.setHandleRequest('getModuleSystem', function(context) {
    return GetModuleSystem(context);
  });

  apiFunctions.setHandleRequest('assertTrue', function(test, message) {
    chromeTest.assertBool(test, true, message);
  });

  apiFunctions.setHandleRequest('assertFalse', function(test, message) {
    chromeTest.assertBool(test, false, message);
  });

  apiFunctions.setHandleRequest('assertBool',
                                function(test, expected, message) {
    if (test !== expected) {
      if (typeof(test) == "string") {
        if (message)
          message = test + "\n" + message;
        else
          message = test;
      }
      chromeTest.fail(message);
    }
  });

  apiFunctions.setHandleRequest('checkDeepEq', function(expected, actual) {
    if ((expected === null) != (actual === null))
      return false;

    if (expected === actual)
      return true;

    if (typeof(expected) !== typeof(actual))
      return false;

    if ((actual instanceof ArrayBuffer) && (expected instanceof ArrayBuffer)) {
      if (actual.byteLength != expected.byteLength)
        return false;
      var actualView = new Uint8Array(actual);
      var expectedView = new Uint8Array(expected);
      for (var i = 0; i < actualView.length; ++i) {
        if (actualView[i] != expectedView[i]) {
          return false;
        }
      }
      return true;
    }

    for (var p in actual) {
      if ($Object.hasOwnProperty(actual, p) &&
          !$Object.hasOwnProperty(expected, p)) {
        return false;
      }
    }
    for (var p in expected) {
      if ($Object.hasOwnProperty(expected, p) &&
          !$Object.hasOwnProperty(actual, p)) {
        return false;
      }
    }

    for (var p in expected) {
      var eq = true;
      switch (typeof(expected[p])) {
        case 'object':
          eq = chromeTest.checkDeepEq(expected[p], actual[p]);
          break;
        case 'function':
          eq = (typeof(actual[p]) != 'undefined' &&
                expected[p].toString() == actual[p].toString());
          break;
        default:
          eq = (expected[p] == actual[p] &&
                typeof(expected[p]) == typeof(actual[p]));
          break;
      }
      if (!eq)
        return false;
    }
    return true;
  });

  apiFunctions.setHandleRequest('assertEq',
                                function(expected, actual, message) {
    var error_msg = "API Test Error in " + testName(currentTest);
    if (message)
      error_msg += ": " + message;
    if (typeof(expected) == 'object') {
      if (!chromeTest.checkDeepEq(expected, actual)) {
        error_msg += "\nActual: " + $JSON.stringify(actual) +
                     "\nExpected: " + $JSON.stringify(expected);
        chromeTest.fail(error_msg);
      }
      return;
    }
    if (expected != actual) {
      chromeTest.fail(error_msg +
                       "\nActual: " + actual + "\nExpected: " + expected);
    }
    if (typeof(expected) != typeof(actual)) {
      chromeTest.fail(error_msg +
                       " (type mismatch)\nActual Type: " + typeof(actual) +
                       "\nExpected Type:" + typeof(expected));
    }
  });

  apiFunctions.setHandleRequest('assertNoLastError', function() {
    if (chrome.runtime.lastError != undefined) {
      chromeTest.fail("lastError.message == " +
                       chrome.runtime.lastError.message);
    }
  });

  apiFunctions.setHandleRequest('assertLastError', function(expectedError) {
    chromeTest.assertEq(typeof(expectedError), 'string');
    chromeTest.assertTrue(chrome.runtime.lastError != undefined,
        "No lastError, but expected " + expectedError);
    chromeTest.assertEq(expectedError, chrome.runtime.lastError.message);
  });

  apiFunctions.setHandleRequest('assertThrows',
                                function(fn, self, args, message) {
    chromeTest.assertTrue(typeof fn == 'function');
    try {
      fn.apply(self, args);
      chromeTest.fail('Did not throw error: ' + fn);
    } catch (e) {
      if (e != failureException && message !== undefined) {
        if (message instanceof RegExp) {
          chromeTest.assertTrue(message.test(e.message),
                                e.message + ' should match ' + message)
        } else {
          chromeTest.assertEq(message, e.message);
        }
      }
    }
  });

  function safeFunctionApply(func, args) {
    try {
      if (func)
        return $Function.apply(func, undefined, args);
    } catch (e) {
      if (e === failureException)
        throw e;
      handleException(e.message, e);
    }
  };

  // Wrapper for generating test functions, that takes care of calling
  // assertNoLastError() and (optionally) succeed() for you.
  apiFunctions.setHandleRequest('callback', function(func, expectedError) {
    if (func) {
      chromeTest.assertEq(typeof(func), 'function');
    }
    var callbackCompleted = chromeTest.callbackAdded();

    return function() {
      if (expectedError == null) {
        chromeTest.assertNoLastError();
      } else {
        chromeTest.assertLastError(expectedError);
      }

      var result;
      if (func) {
        result = safeFunctionApply(func, arguments);
      }

      callbackCompleted();
      return result;
    };
  });

  apiFunctions.setHandleRequest('listenOnce', function(event, func) {
    var callbackCompleted = chromeTest.callbackAdded();
    var listener = function() {
      event.removeListener(listener);
      safeFunctionApply(func, arguments);
      callbackCompleted();
    };
    event.addListener(listener);
  });

  apiFunctions.setHandleRequest('listenForever', function(event, func) {
    var callbackCompleted = chromeTest.callbackAdded();

    var listener = function() {
      safeFunctionApply(func, arguments);
    };

    var done = function() {
      event.removeListener(listener);
      callbackCompleted();
    };

    event.addListener(listener);
    return done;
  });

  apiFunctions.setHandleRequest('callbackPass', function(func) {
    return chromeTest.callback(func);
  });

  apiFunctions.setHandleRequest('callbackFail', function(expectedError, func) {
    return chromeTest.callback(func, expectedError);
  });

  apiFunctions.setHandleRequest('runTests', function(tests) {
    chromeTest.tests = tests;
    testCount = chromeTest.tests.length;
    chromeTest.runNextTest();
  });

  apiFunctions.setHandleRequest('getApiDefinitions', function() {
    return GetExtensionAPIDefinitionsForTest();
  });

  apiFunctions.setHandleRequest('getApiFeatures', function() {
    return GetAPIFeatures();
  });

  apiFunctions.setHandleRequest('isProcessingUserGesture', function() {
    return userGestures.IsProcessingUserGesture();
  });

  apiFunctions.setHandleRequest('runWithUserGesture', function(callback) {
    chromeTest.assertEq(typeof(callback), 'function');
    return userGestures.RunWithUserGesture(callback);
  });

  apiFunctions.setHandleRequest('setExceptionHandler', function(callback) {
    chromeTest.assertEq(typeof(callback), 'function');
    setExceptionHandler(callback);
  });

  apiFunctions.setHandleRequest('getWakeEventPage', function() {
    return natives.GetWakeEventPage();
  });

  environmentSpecificBindings.registerHooks(api);
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Handles uncaught exceptions thrown by extensions. By default this is to
// log an error message, but tests may override this behaviour.
var handler = function(message, e) {
  console.error(message);
};

/**
 * Formats the error message and invokes the error handler.
 *
 * @param {string} message - Error message prefix.
 * @param {Error|*} e - Thrown object.
 * @param {string=} priorStackTrace - Error message suffix.
 * @see formatErrorMessage
 */
function handle(message, e, priorStackTrace) {
  message = formatErrorMessage(message, e, priorStackTrace);
  handler(message, e);
}

// Runs a user-supplied callback safely.
function safeCallbackApply(name, request, callback, args) {
  try {
    $Function.apply(callback, request, args);
  } catch (e) {
    handle('Error in response to ' + name, e, request.stack);
  }
}

/**
 * Append the error description and stack trace to |message|.
 *
 * @param {string} message - The prefix of the error message.
 * @param {Error|*} e - The thrown error object. This object is potentially
 *   unsafe, because it could be generated by an extension.
 * @param {string=} priorStackTrace - The stack trace to be appended to the
 *   error message. This stack trace must not include stack frames of |e.stack|,
 *   because both stack traces are concatenated. Overlapping stack traces will
 *   confuse extension developers.
 * @return {string} The formatted error message.
 */
function formatErrorMessage(message, e, priorStackTrace) {
  if (e)
    message += ': ' + safeErrorToString(e, false);

  var stack;
  try {
    // If the stack was set, use it.
    // |e.stack| could be void in the following common example:
    // throw "Error message";
    stack = $String.self(e && e.stack);
  } catch (e) {}

  // If a stack is not provided, capture a stack trace.
  if (!priorStackTrace && !stack)
    stack = getStackTrace();

  stack = filterExtensionStackTrace(stack);
  if (stack)
    message += '\n' + stack;

  // If an asynchronouse stack trace was set, append it.
  if (priorStackTrace)
    message += '\n' + priorStackTrace;

  return message;
}

function filterExtensionStackTrace(stack) {
  if (!stack)
    return '';
  // Remove stack frames in the stack trace that weren't associated with the
  // extension, to not confuse extension developers with internal details.
  stack = $String.split(stack, '\n');
  stack = $Array.filter(stack, function(line) {
    return $String.indexOf(line, 'chrome-extension://') >= 0;
  });
  return $Array.join(stack, '\n');
}

function getStackTrace() {
  var e = {};
  $Error.captureStackTrace(e, getStackTrace);
  return e.stack;
}

function getExtensionStackTrace() {
  return filterExtensionStackTrace(getStackTrace());
}

/**
 * Convert an object to a string.
 *
 * @param {Error|*} e - A thrown object (possibly user-supplied).
 * @param {boolean=} omitType - Whether to try to serialize |e.message| instead
 *   of |e.toString()|.
 * @return {string} The error message.
 */
function safeErrorToString(e, omitType) {
  try {
    return $String.self(omitType && e.message || e);
  } catch (e) {
    // This error is exceptional and could be triggered by
    // throw {toString: function() { throw 'Haha' } };
    return '(cannot get error message)';
  }
}

exports.$set('handle', handle);

// |newHandler| A function which matches |handler|.
exports.$set('setHandler', function(newHandler) {
  handler = newHandler;
});

exports.$set('safeCallbackApply', safeCallbackApply);
exports.$set('getStackTrace', getStackTrace);
exports.$set('getExtensionStackTrace', getExtensionStackTrace);
exports.$set('safeErrorToString', safeErrorToString);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var nativeDeepCopy = requireNative('utils').deepCopy;
var logActivity = requireNative('activityLogger');
var exceptionHandler = require('uncaught_exception_handler');

var jsLastError = bindingUtil ? undefined : require('lastError');
function runCallbackWithLastError(name, message, stack, callback, args) {
  if (bindingUtil) {
    bindingUtil.runCallbackWithLastError(message, function() {
      $Function.apply(callback, null, args);
    });
  } else {
    jsLastError.run(name, message, stack, callback, args);
  }
}

/**
 * An object forEach. Calls |f| with each (key, value) pair of |obj|, using
 * |self| as the target.
 * @param {Object} obj The object to iterate over.
 * @param {function} f The function to call in each iteration.
 * @param {Object} self The object to use as |this| in each function call.
 */
function forEach(obj, f, self) {
  for (var key in obj) {
    if ($Object.hasOwnProperty(obj, key))
      $Function.call(f, self, key, obj[key]);
  }
}

/**
 * Assuming |array_of_dictionaries| is structured like this:
 * [{id: 1, ... }, {id: 2, ...}, ...], you can use
 * lookup(array_of_dictionaries, 'id', 2) to get the dictionary with id == 2.
 * @param {Array<Object<?>>} array_of_dictionaries
 * @param {string} field
 * @param {?} value
 */
function lookup(array_of_dictionaries, field, value) {
  var filter = function (dict) {return dict[field] == value;};
  var matches = $Array.filter(array_of_dictionaries, filter);
  if (matches.length == 0) {
    return undefined;
  } else if (matches.length == 1) {
    return matches[0]
  } else {
    throw new Error("Failed lookup of field '" + field + "' with value '" +
                    value + "'");
  }
}

/**
 * Sets a property |value| on |obj| with property name |key|. Like
 *
 *     obj[key] = value;
 *
 * but without triggering setters.
 */
function defineProperty(obj, key, value) {
  $Object.defineProperty(obj, key, {
    __proto__: null,
    configurable: true,
    enumerable: true,
    writable: true,
    value: value,
  });
}

/**
 * Takes a private class implementation |privateClass| and exposes a subset of
 * its methods |functions| and properties |properties| and |readonly| to a
 * public wrapper class that should be passed in. Within bindings code, you can
 * access the implementation from an instance of the wrapper class using
 * privates(instance).impl, and from the implementation class you can access
 * the wrapper using this.wrapper (or implInstance.wrapper if you have another
 * instance of the implementation class).
 *
 * |publicClass| should be a constructor that calls constructPrivate() like so:
 *
 *     privates(publicClass).constructPrivate(this, arguments);
 *
 * @param {function} publicClass The publicly exposed wrapper class. This must
 *     be a named function, and the name appears in stack traces.
 * @param {Object} privateClass The class implementation.
 * @param {{superclass: ?Function,
 *          functions: ?Array<string>,
 *          properties: ?Array<string>,
 *          readonly: ?Array<string>}} exposed The names of properties on the
 *     implementation class to be exposed. |superclass| represents the
 *     constructor of the class to be used as the superclass of the exposed
 *     class; |functions| represents the names of functions which should be
 *     delegated to the implementation; |properties| are gettable/settable
 *     properties and |readonly| are read-only properties.
 */
function expose(publicClass, privateClass, exposed) {
  $Object.setPrototypeOf(exposed, null);

  // This should be called by publicClass.
  privates(publicClass).constructPrivate = function(self, args) {
    if (!(self instanceof publicClass)) {
      throw new Error('Please use "new ' + publicClass.name + '"');
    }
    // The "instanceof publicClass" check can easily be spoofed, so we check
    // whether the private impl is already set before continuing.
    var privateSelf = privates(self);
    if ('impl' in privateSelf) {
      throw new Error('Object ' + publicClass.name + ' is already constructed');
    }
    var privateObj = $Object.create(privateClass.prototype);
    $Function.apply(privateClass, privateObj, args);
    privateObj.wrapper = self;
    privateSelf.impl = privateObj;
  };

  function getPrivateImpl(self) {
    var impl = privates(self).impl;
    if (!(impl instanceof privateClass)) {
      // Either the object is not constructed, or the property descriptor is
      // used on a target that is not an instance of publicClass.
      throw new Error('impl is not an instance of ' + privateClass.name);
    }
    return impl;
  }

  var publicClassPrototype = {
    // The final prototype will be assigned at the end of this method.
    __proto__: null,
    constructor: publicClass,
  };

  if ('functions' in exposed) {
    $Array.forEach(exposed.functions, function(func) {
      publicClassPrototype[func] = function() {
        var impl = getPrivateImpl(this);
        return $Function.apply(impl[func], impl, arguments);
      };
    });
  }

  if ('properties' in exposed) {
    $Array.forEach(exposed.properties, function(prop) {
      $Object.defineProperty(publicClassPrototype, prop, {
        __proto__: null,
        enumerable: true,
        get: function() {
          return getPrivateImpl(this)[prop];
        },
        set: function(value) {
          var impl = getPrivateImpl(this);
          delete impl[prop];
          impl[prop] = value;
        }
      });
    });
  }

  if ('readonly' in exposed) {
    $Array.forEach(exposed.readonly, function(readonly) {
      $Object.defineProperty(publicClassPrototype, readonly, {
        __proto__: null,
        enumerable: true,
        get: function() {
          return getPrivateImpl(this)[readonly];
        },
      });
    });
  }

  // The prototype properties have been installed. Now we can safely assign an
  // unsafe prototype and export the class to the public.
  var superclass = exposed.superclass || $Object.self;
  $Object.setPrototypeOf(publicClassPrototype, superclass.prototype);
  publicClass.prototype = publicClassPrototype;

  return publicClass;
}

/**
 * Returns a deep copy of |value|. The copy will have no references to nested
 * values of |value|.
 */
function deepCopy(value) {
  return nativeDeepCopy(value);
}

// DO NOT USE. This causes problems with safe builtins, and makes migration to
// native bindings more difficult.
function handleRequestWithPromiseDoNotUse(
    binding, apiName, methodName, customizedFunction) {
  var fullName = apiName + '.' + methodName;
  var extensionId = requireNative('process').GetExtensionId();
  binding.setHandleRequest(methodName, function() {
    logActivity.LogAPICall(extensionId, fullName, $Array.slice(arguments));
    var stack = exceptionHandler.getExtensionStackTrace();
    var callback = arguments[arguments.length - 1];
    var args = $Array.slice(arguments, 0, arguments.length - 1);
    var keepAlive = require('keep_alive').createKeepAlive();
    $Function.apply(customizedFunction, this, args).then(function(result) {
      if (callback) {
        exceptionHandler.safeCallbackApply(
            fullName, {__proto__: null, stack: stack}, callback, [result]);
      }
    }).catch(function(error) {
      if (callback) {
        var message = exceptionHandler.safeErrorToString(error, true);
        runCallbackWithLastError(fullName, message, stack, callback);
      }
    }).then(function() {
      keepAlive.close();
    });
  });
};

exports.$set('forEach', forEach);
exports.$set('lookup', lookup);
exports.$set('defineProperty', defineProperty);
exports.$set('expose', expose);
exports.$set('deepCopy', deepCopy);
exports.$set('handleRequestWithPromiseDoNotUse',
             handleRequestWithPromiseDoNotUse);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements helper objects for the dialog, newwindow, and
// permissionrequest <webview> events.

var logging = requireNative('logging');
var MessagingNatives = requireNative('messaging_natives');
var WebViewConstants = require('webViewConstants').WebViewConstants;
var WebViewInternal = getInternalApi ?
    getInternalApi('webViewInternal') :
    require('webViewInternal').WebViewInternal;

var PERMISSION_TYPES = ['media',
                        'geolocation',
                        'pointerLock',
                        'download',
                        'loadplugin',
                        'filesystem',
                        'fullscreen'];

// The browser will kill us if we send it a bad instance ID.
// TODO(780728): Remove once the cause of the bad ID is known.
function CrashIfInvalidInstanceId(instanceId, culpritFunction) {
  logging.CHECK(
      instanceId > 0,
      'WebView: Invalid instance ID (' + instanceId + ') from ' +
          culpritFunction);
}

// -----------------------------------------------------------------------------
// WebViewActionRequest object.

// Default partial implementation of a webview action request.
function WebViewActionRequest(webViewImpl, event, webViewEvent, interfaceName) {
  this.webViewImpl = webViewImpl;
  this.event = event;
  this.webViewEvent = webViewEvent;
  this.interfaceName = interfaceName;
  this.guestInstanceId = this.webViewImpl.guest.getId();
  this.requestId = event.requestId;
  this.actionTaken = false;

  // Add on the request information specific to the request type.
  for (var infoName in this.event.requestInfo) {
    this.event[infoName] = this.event.requestInfo[infoName];
    this.webViewEvent[infoName] = this.event.requestInfo[infoName];
  }
}

// Prevent GuestViewEvents inadvertently inheritng code from the global Object,
// allowing a pathway for unintended execution of user code.
// TODO(wjmaclean): Track down other issues of Object inheritance.
// https://crbug.com/701034
WebViewActionRequest.prototype.__proto__ = null;

// Performs the default action for the request.
WebViewActionRequest.prototype.defaultAction = function() {
  // Do nothing if the action has already been taken or the requester is
  // already gone (in which case its guestInstanceId will be stale).
  if (this.actionTaken ||
      this.guestInstanceId != this.webViewImpl.guest.getId()) {
    return;
  }

  this.actionTaken = true;
  CrashIfInvalidInstanceId(
      this.guestInstanceId, 'WebViewActionRequest.defaultAction');
  WebViewInternal.setPermission(this.guestInstanceId, this.requestId, 'default',
                                '', $Function.bind(function(allowed) {
    if (allowed) {
      return;
    }
    this.showWarningMessage();
  }, this));
};

// Called to handle the action request's event.
WebViewActionRequest.prototype.handleActionRequestEvent = function() {
  // Construct the interface object and attach it to |webViewEvent|.
  var request = this.getInterfaceObject();
  this.webViewEvent[this.interfaceName] = request;

  var defaultPrevented = !this.webViewImpl.dispatchEvent(this.webViewEvent);
  // Set |webViewEvent| to null to break the circular reference to |request| so
  // that the garbage collector can eventually collect it.
  this.webViewEvent = null;
  if (this.actionTaken) {
    return;
  }

  if (defaultPrevented) {
    // Track the lifetime of |request| with the garbage collector.
    var portId = -1;  // (hack) there is no Extension Port to release
    MessagingNatives.BindToGC(
        request, $Function.bind(this.defaultAction, this), portId);
  } else {
    this.defaultAction();
  }
};

// Displays a warning message when an action request is blocked by default.
WebViewActionRequest.prototype.showWarningMessage = function() {
  window.console.warn(this.WARNING_MSG_REQUEST_BLOCKED);
};

// This function ensures that each action is taken at most once.
WebViewActionRequest.prototype.validateCall = function() {
  if (this.actionTaken) {
    throw new Error(this.ERROR_MSG_ACTION_ALREADY_TAKEN);
  }
  this.actionTaken = true;
};

// The following are implemented by the specific action request.

// Returns the interface object for this action request.
WebViewActionRequest.prototype.getInterfaceObject = undefined;

// Error/warning messages.
WebViewActionRequest.prototype.ERROR_MSG_ACTION_ALREADY_TAKEN = undefined;
WebViewActionRequest.prototype.WARNING_MSG_REQUEST_BLOCKED = undefined;

// -----------------------------------------------------------------------------
// Dialog object.

// Represents a dialog box request (e.g. alert()).
function Dialog(webViewImpl, event, webViewEvent) {
  $Function.call(
      WebViewActionRequest, this, webViewImpl, event, webViewEvent, 'dialog');

  this.handleActionRequestEvent();
}

Dialog.prototype.__proto__ = WebViewActionRequest.prototype;

Dialog.prototype.getInterfaceObject = function() {
  return {
    ok: $Function.bind(function(user_input) {
      this.validateCall();
      user_input = user_input || '';
      CrashIfInvalidInstanceId(this.guestInstanceId, 'Dialog ok');
      WebViewInternal.setPermission(
          this.guestInstanceId, this.requestId, 'allow', user_input);
    }, this),
    cancel: $Function.bind(function() {
      this.validateCall();
      CrashIfInvalidInstanceId(this.guestInstanceId, 'Dialog cancel');
      WebViewInternal.setPermission(
          this.guestInstanceId, this.requestId, 'deny');
    }, this)
  };
};

Dialog.prototype.showWarningMessage = function() {
  var VOWELS = ['a', 'e', 'i', 'o', 'u'];
  var dialogType = this.event.messageType;
  var article =
      ($Array.indexOf(VOWELS, dialogType.charAt(0)) >= 0) ? 'An' : 'A';
  this.WARNING_MSG_REQUEST_BLOCKED = $String.replace(
      $String.replace(this.WARNING_MSG_REQUEST_BLOCKED, '%1', article), '%2',
      dialogType);
  window.console.warn(this.WARNING_MSG_REQUEST_BLOCKED);
};

Dialog.prototype.ERROR_MSG_ACTION_ALREADY_TAKEN =
    WebViewConstants.ERROR_MSG_DIALOG_ACTION_ALREADY_TAKEN;
Dialog.prototype.WARNING_MSG_REQUEST_BLOCKED =
    WebViewConstants.WARNING_MSG_DIALOG_REQUEST_BLOCKED;

// -----------------------------------------------------------------------------
// NewWindow object.

// Represents a new window request.
function NewWindow(webViewImpl, event, webViewEvent) {
  $Function.call(
      WebViewActionRequest, this, webViewImpl, event, webViewEvent, 'window');

  this.handleActionRequestEvent();
}

NewWindow.prototype.__proto__ = WebViewActionRequest.prototype;

NewWindow.prototype.getInterfaceObject = function() {
  return {
    attach: $Function.bind(function(webview) {
      this.validateCall();
      if (!webview || !webview.tagName || webview.tagName != 'WEBVIEW') {
        throw new Error(ERROR_MSG_WEBVIEW_EXPECTED);
      }

      var webViewImpl = privates(webview).internal;
      // Update the partition.
      if (this.event.partition) {
        webViewImpl.onAttach(this.event.partition);
      }

      var attached = webViewImpl.attachWindow$(this.event.windowId);
      if (!attached) {
        window.console.error(ERROR_MSG_NEWWINDOW_UNABLE_TO_ATTACH);
      }

      if (this.guestInstanceId != this.webViewImpl.guest.getId()) {
        // If the opener is already gone, then its guestInstanceId will be
        // stale.
        return;
      }

      // If the object being passed into attach is not a valid <webview>
      // then we will fail and it will be treated as if the new window
      // was rejected. The permission API plumbing is used here to clean
      // up the state created for the new window if attaching fails.
      CrashIfInvalidInstanceId(this.guestInstanceId, 'NewWindow attach');
      WebViewInternal.setPermission(this.guestInstanceId, this.requestId,
                                    attached ? 'allow' : 'deny');
    }, this),
    discard: $Function.bind(function() {
      this.validateCall();
      if (!this.guestInstanceId) {
        // If the opener is already gone, then we won't have its
        // guestInstanceId.
        return;
      }
      CrashIfInvalidInstanceId(this.guestInstanceId, 'NewWindow discard');
      WebViewInternal.setPermission(
          this.guestInstanceId, this.requestId, 'deny');
    }, this)
  };
};

NewWindow.prototype.ERROR_MSG_ACTION_ALREADY_TAKEN =
    WebViewConstants.ERROR_MSG_NEWWINDOW_ACTION_ALREADY_TAKEN;
NewWindow.prototype.WARNING_MSG_REQUEST_BLOCKED =
    WebViewConstants.WARNING_MSG_NEWWINDOW_REQUEST_BLOCKED;

// -----------------------------------------------------------------------------
// PermissionRequest object.

// Represents a permission request (e.g. to access the filesystem).
function PermissionRequest(webViewImpl, event, webViewEvent) {
  $Function.call(
      WebViewActionRequest, this, webViewImpl, event, webViewEvent, 'request');

  if (!this.validPermissionCheck()) {
    return;
  }

  this.handleActionRequestEvent();
}

PermissionRequest.prototype.__proto__ = WebViewActionRequest.prototype;

PermissionRequest.prototype.allow = function() {
  this.validateCall();
  CrashIfInvalidInstanceId(this.guestInstanceId, 'PermissionRequest.allow');
  WebViewInternal.setPermission(this.guestInstanceId, this.requestId, 'allow');
};

PermissionRequest.prototype.deny = function() {
  this.validateCall();
  CrashIfInvalidInstanceId(this.guestInstanceId, 'PermissionRequest.deny');
  WebViewInternal.setPermission(this.guestInstanceId, this.requestId, 'deny');
};

PermissionRequest.prototype.getInterfaceObject = function() {
  var request = {
    allow: $Function.bind(this.allow, this),
    deny: $Function.bind(this.deny, this)
  };

  // Add on the request information specific to the request type.
  for (var infoName in this.event.requestInfo) {
    request[infoName] = this.event.requestInfo[infoName];
  }

  return $Object.freeze(request);
};

PermissionRequest.prototype.showWarningMessage = function() {
  window.console.warn($String.replace(
      this.WARNING_MSG_REQUEST_BLOCKED, '%1', this.event.permission));
};

// Checks that the requested permission is valid. Returns true if valid.
PermissionRequest.prototype.validPermissionCheck = function() {
  if ($Array.indexOf(PERMISSION_TYPES, this.event.permission) < 0) {
    // The permission type is not allowed. Trigger the default response.
    this.defaultAction();
    return false;
  }
  return true;
};

PermissionRequest.prototype.ERROR_MSG_ACTION_ALREADY_TAKEN =
    WebViewConstants.ERROR_MSG_PERMISSION_ACTION_ALREADY_TAKEN;
PermissionRequest.prototype.WARNING_MSG_REQUEST_BLOCKED =
    WebViewConstants.WARNING_MSG_PERMISSION_REQUEST_BLOCKED;

// -----------------------------------------------------------------------------

// FullscreenPermissionRequest object.

// Represents a fullscreen permission request.
function FullscreenPermissionRequest(webViewImpl, event, webViewEvent) {
  $Function.call(PermissionRequest, this, webViewImpl, event, webViewEvent);
}

FullscreenPermissionRequest.prototype.__proto__ = PermissionRequest.prototype;

FullscreenPermissionRequest.prototype.allow = function() {
  $Function.call(PermissionRequest.prototype.allow, this);
  // Now make the <webview> element go fullscreen.
  this.webViewImpl.makeElementFullscreen();
};

// -----------------------------------------------------------------------------

var WebViewActionRequests = {
  WebViewActionRequest: WebViewActionRequest,
  Dialog: Dialog,
  NewWindow: NewWindow,
  PermissionRequest: PermissionRequest,
  FullscreenPermissionRequest: FullscreenPermissionRequest
};

// Exports.
exports.$set('WebViewActionRequests', WebViewActionRequests);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module contains the public-facing API functions for the <webview> tag.

var WEB_VIEW_API_METHODS = [
  // Add content scripts for the guest page.
  'addContentScripts',

  // Navigates to the previous history entry.
  'back',

  // Returns whether there is a previous history entry to navigate to.
  'canGoBack',

  // Returns whether there is a subsequent history entry to navigate to.
  'canGoForward',

  // Captures the visible region of the WebView contents into a bitmap.
  'captureVisibleRegion',

  // Clears browsing data for the WebView partition.
  'clearData',

  // Injects JavaScript code into the guest page.
  'executeScript',

  // Initiates a find-in-page request.
  'find',

  // Navigates to the subsequent history entry.
  'forward',

  // Returns audio state.
  'getAudioState',

  // Returns Chrome's internal process ID for the guest web page's current
  // process.
  'getProcessId',

  // Returns the user agent string used by the webview for guest page requests.
  'getUserAgent',

  // Gets the current zoom factor.
  'getZoom',

  // Gets the current zoom mode of the webview.
  'getZoomMode',

  // Navigates to a history entry using a history index relative to the current
  // navigation.
  'go',

  // Injects CSS into the guest page.
  'insertCSS',

  // Returns whether audio is muted.
  'isAudioMuted',

  // Returns whether spatial navigation is enabled.
  'isSpatialNavigationEnabled',

  // Indicates whether or not the webview's user agent string has been
  // overridden.
  'isUserAgentOverridden',

  // Loads a data URL with a specified base URL used for relative links.
  // Optionally, a virtual URL can be provided to be shown to the user instead
  // of the data URL.
  'loadDataWithBaseUrl',

  // Prints the contents of the webview.
  'print',

  // Removes content scripts for the guest page.
  'removeContentScripts',

  // Reloads the current top-level page.
  'reload',

  // Set audio mute.
  'setAudioMuted',

  // Set spatial navigation state.
  'setSpatialNavigationEnabled',

  // Override the user agent string used by the webview for guest page requests.
  'setUserAgentOverride',

  // Changes the zoom factor of the page.
  'setZoom',

  // Changes the zoom mode of the webview.
  'setZoomMode',

  // Stops loading the current navigation if one is in progress.
  'stop',

  // Ends the current find session.
  'stopFinding',

  // Forcibly kills the guest web page's renderer process.
  'terminate'
];

// Exports.
exports.$set('WEB_VIEW_API_METHODS', WEB_VIEW_API_METHODS);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements the attributes of the <webview> tag.

var $Element = require('safeMethods').SafeMethods.$Element;
var $MutationObserver = require('safeMethods').SafeMethods.$MutationObserver;
var GuestViewAttributes = require('guestViewAttributes').GuestViewAttributes;
var WebViewConstants = require('webViewConstants').WebViewConstants;
var WebViewInternal = getInternalApi ?
    getInternalApi('webViewInternal') :
    require('webViewInternal').WebViewInternal;

// -----------------------------------------------------------------------------
// AllowScalingAttribute object.

// Attribute that specifies whether scaling is allowed in the webview.
function AllowScalingAttribute(view) {
  $Function.call(
      GuestViewAttributes.BooleanAttribute, this,
      WebViewConstants.ATTRIBUTE_ALLOWSCALING, view);
}

AllowScalingAttribute.prototype.__proto__ =
    GuestViewAttributes.BooleanAttribute.prototype;

AllowScalingAttribute.prototype.handleMutation = function(oldValue, newValue) {
  if (!this.view.guest.getId())
  return;

  WebViewInternal.setAllowScaling(this.view.guest.getId(), this.getValue());
};

// -----------------------------------------------------------------------------
// AllowTransparencyAttribute object.

// Attribute that specifies whether transparency is allowed in the webview.
function AllowTransparencyAttribute(view) {
  $Function.call(
      GuestViewAttributes.BooleanAttribute, this,
      WebViewConstants.ATTRIBUTE_ALLOWTRANSPARENCY, view);
}

AllowTransparencyAttribute.prototype.__proto__ =
    GuestViewAttributes.BooleanAttribute.prototype;

AllowTransparencyAttribute.prototype.handleMutation = function(oldValue,
                                                               newValue) {
  if (!this.view.guest.getId())
    return;

  WebViewInternal.setAllowTransparency(this.view.guest.getId(),
                                       this.getValue());
};

// -----------------------------------------------------------------------------
// AutosizeDimensionAttribute object.

// Attribute used to define the demension limits of autosizing.
function AutosizeDimensionAttribute(name, view) {
  $Function.call(GuestViewAttributes.IntegerAttribute, this, name, view);
}

AutosizeDimensionAttribute.prototype.__proto__ =
    GuestViewAttributes.IntegerAttribute.prototype;

AutosizeDimensionAttribute.prototype.handleMutation = function(
    oldValue, newValue) {
  if (!this.view.guest.getId())
    return;

  this.view.guest.setSize({
    'enableAutoSize': this.view.attributes[
      WebViewConstants.ATTRIBUTE_AUTOSIZE].getValue(),
    'min': {
      'width': this.view.attributes[
          WebViewConstants.ATTRIBUTE_MINWIDTH].getValue(),
      'height': this.view.attributes[
          WebViewConstants.ATTRIBUTE_MINHEIGHT].getValue()
    },
    'max': {
      'width': this.view.attributes[
          WebViewConstants.ATTRIBUTE_MAXWIDTH].getValue(),
      'height': this.view.attributes[
          WebViewConstants.ATTRIBUTE_MAXHEIGHT].getValue()
    }
  });
  return;
};

// -----------------------------------------------------------------------------
// AutosizeAttribute object.

// Attribute that specifies whether the webview should be autosized.
function AutosizeAttribute(view) {
  $Function.call(
      GuestViewAttributes.BooleanAttribute, this,
      WebViewConstants.ATTRIBUTE_AUTOSIZE, view);
}

AutosizeAttribute.prototype.__proto__ =
    GuestViewAttributes.BooleanAttribute.prototype;

AutosizeAttribute.prototype.handleMutation =
    AutosizeDimensionAttribute.prototype.handleMutation;

// -----------------------------------------------------------------------------
// NameAttribute object.

// Attribute that sets the guest content's window.name object.
function NameAttribute(view) {
  $Function.call(
      GuestViewAttributes.Attribute, this, WebViewConstants.ATTRIBUTE_NAME,
      view);
}

NameAttribute.prototype.__proto__ = GuestViewAttributes.Attribute.prototype

NameAttribute.prototype.handleMutation = function(oldValue, newValue) {
  oldValue = oldValue || '';
  newValue = newValue || '';
  if (oldValue === newValue || !this.view.guest.getId())
    return;

  WebViewInternal.setName(this.view.guest.getId(), newValue);
};

NameAttribute.prototype.setValue = function(value) {
  value = value || '';
  if (value === '')
    $Element.removeAttribute(this.view.element, this.name);
  else
    $Element.setAttribute(this.view.element, this.name, value);
};

// -----------------------------------------------------------------------------
// PartitionAttribute object.

// Attribute representing the state of the storage partition.
function PartitionAttribute(view) {
  $Function.call(
      GuestViewAttributes.Attribute, this, WebViewConstants.ATTRIBUTE_PARTITION,
      view);
  this.validPartitionId = true;
}

PartitionAttribute.prototype.__proto__ =
    GuestViewAttributes.Attribute.prototype;

PartitionAttribute.prototype.handleMutation = function(oldValue, newValue) {
  newValue = newValue || '';

  // The partition cannot change if the webview has already navigated.
  if (!this.view.attributes[
          WebViewConstants.ATTRIBUTE_SRC].beforeFirstNavigation) {
    window.console.error(WebViewConstants.ERROR_MSG_ALREADY_NAVIGATED);
    this.setValueIgnoreMutation(oldValue);
    return;
  }
  if (newValue == 'persist:') {
    this.validPartitionId = false;
    window.console.error(
        WebViewConstants.ERROR_MSG_INVALID_PARTITION_ATTRIBUTE);
  }
};

PartitionAttribute.prototype.detach = function() {
  this.validPartitionId = true;
};

// -----------------------------------------------------------------------------
// SrcAttribute object.

// Attribute that handles the location and navigation of the webview.
function SrcAttribute(view) {
  $Function.call(
      GuestViewAttributes.Attribute, this, WebViewConstants.ATTRIBUTE_SRC,
      view);
  this.setupMutationObserver();
  this.beforeFirstNavigation = true;
}

SrcAttribute.prototype.__proto__ = GuestViewAttributes.Attribute.prototype;

SrcAttribute.prototype.setValueIgnoreMutation = function(value) {
  $Function.call(
      GuestViewAttributes.Attribute.prototype.setValueIgnoreMutation, this,
      value);
  // takeRecords() is needed to clear queued up src mutations. Without it, it is
  // possible for this change to get picked up asyncronously by src's mutation
  // observer |observer|, and then get handled even though we do not want to
  // handle this mutation.
  $MutationObserver.takeRecords(this.observer);
};

SrcAttribute.prototype.handleMutation = function(oldValue, newValue) {
  // Once we have navigated, we don't allow clearing the src attribute.
  // Once <webview> enters a navigated state, it cannot return to a
  // placeholder state.
  if (!newValue && oldValue) {
    // src attribute changes normally initiate a navigation. We suppress
    // the next src attribute handler call to avoid reloading the page
    // on every guest-initiated navigation.
    this.setValueIgnoreMutation(oldValue);
    return;
  }
  this.parse();
};

SrcAttribute.prototype.attach = function() {
  this.parse();
};

SrcAttribute.prototype.detach = function() {
  this.beforeFirstNavigation = true;
};

// The purpose of this mutation observer is to catch assignment to the src
// attribute without any changes to its value. This is useful in the case
// where the webview guest has crashed and navigating to the same address
// spawns off a new process.
SrcAttribute.prototype.setupMutationObserver = function() {
  this.observer = new $MutationObserver($Function.bind(function(mutations) {
    $Array.forEach(mutations, $Function.bind(function(mutation) {
      var oldValue = mutation.oldValue;
      var newValue = this.getValue();
      if (oldValue != newValue) {
        return;
      }
      this.handleMutation(oldValue, newValue);
    }, this));
  }, this));
  var params = {
    attributes: true,
    attributeOldValue: true,
    attributeFilter: [this.name]
  };
  $MutationObserver.observe(this.observer, this.view.element, params);
};

SrcAttribute.prototype.parse = function() {
  if (!this.view.elementAttached ||
      !this.view.attributes[
          WebViewConstants.ATTRIBUTE_PARTITION].validPartitionId ||
      !this.getValue()) {
    return;
  }

  if (!this.view.guest.getId()) {
    if (this.beforeFirstNavigation) {
      this.beforeFirstNavigation = false;
      this.view.createGuest();
    }
    return;
  }

  WebViewInternal.navigate(this.view.guest.getId(), this.getValue());
};

var WebViewAttributes = {
  AllowScalingAttribute: AllowScalingAttribute,
  AllowTransparencyAttribute: AllowTransparencyAttribute,
  AutosizeDimensionAttribute: AutosizeDimensionAttribute,
  AutosizeAttribute: AutosizeAttribute,
  NameAttribute: NameAttribute,
  PartitionAttribute: PartitionAttribute,
  SrcAttribute: SrcAttribute
};

// Exports.
exports.$set('WebViewAttributes', WebViewAttributes);
// Copyright (c) 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module contains constants used in webview.

// Container for the webview constants.
var WebViewConstants = {
  // Attributes.
  ATTRIBUTE_ALLOWTRANSPARENCY: 'allowtransparency',
  ATTRIBUTE_ALLOWSCALING: 'allowscaling',
  ATTRIBUTE_AUTOSIZE: 'autosize',
  ATTRIBUTE_MAXHEIGHT: 'maxheight',
  ATTRIBUTE_MAXWIDTH: 'maxwidth',
  ATTRIBUTE_MINHEIGHT: 'minheight',
  ATTRIBUTE_MINWIDTH: 'minwidth',
  ATTRIBUTE_NAME: 'name',
  ATTRIBUTE_PARTITION: 'partition',
  ATTRIBUTE_SRC: 'src',

  // Error/warning messages.
  ERROR_MSG_ALREADY_NAVIGATED: '<webview>: ' +
      'The object has already navigated, so its partition cannot be changed.',
  ERROR_MSG_CANNOT_INJECT_SCRIPT: '<webview>: ' +
      'Script cannot be injected into content until the page has loaded.',
  ERROR_MSG_DIALOG_ACTION_ALREADY_TAKEN: '<webview>: ' +
      'An action has already been taken for this "dialog" event.',
  ERROR_MSG_NEWWINDOW_ACTION_ALREADY_TAKEN: '<webview>: ' +
      'An action has already been taken for this "newwindow" event.',
  ERROR_MSG_PERMISSION_ACTION_ALREADY_TAKEN: '<webview>: ' +
      'Permission has already been decided for this "permissionrequest" event.',
  ERROR_MSG_INVALID_PARTITION_ATTRIBUTE: '<webview>: ' +
      'Invalid partition attribute.',
  WARNING_MSG_DIALOG_REQUEST_BLOCKED: '<webview>: %1 %2 dialog was blocked.',
  WARNING_MSG_NEWWINDOW_REQUEST_BLOCKED: '<webview>: A new window was blocked.',
  WARNING_MSG_PERMISSION_REQUEST_BLOCKED: '<webview>: ' +
      'The permission request for "%1" has been denied.'
};

var WebViewAttributeNames = [
  WebViewConstants.ATTRIBUTE_ALLOWTRANSPARENCY,
  WebViewConstants.ATTRIBUTE_ALLOWSCALING, WebViewConstants.ATTRIBUTE_AUTOSIZE,
  WebViewConstants.ATTRIBUTE_MAXHEIGHT, WebViewConstants.ATTRIBUTE_MAXWIDTH,
  WebViewConstants.ATTRIBUTE_MINHEIGHT, WebViewConstants.ATTRIBUTE_MINWIDTH,
  WebViewConstants.ATTRIBUTE_NAME, WebViewConstants.ATTRIBUTE_PARTITION,
  WebViewConstants.ATTRIBUTE_SRC
];

exports.$set('WebViewConstants', $Object.freeze(WebViewConstants));
exports.$set('WebViewAttributeNames', $Object.freeze(WebViewAttributeNames));
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Event management for WebView.

var $Document = require('safeMethods').SafeMethods.$Document;
var CreateEvent = require('guestViewEvents').CreateEvent;
var DCHECK = requireNative('logging').DCHECK;
var DeclarativeWebRequestSchema =
    requireNative('schema_registry').GetSchema('declarativeWebRequest');
var GuestViewEvents = require('guestViewEvents').GuestViewEvents;
var GuestViewInternalNatives = requireNative('guest_view_internal');
var IdGenerator = requireNative('id_generator');
var WebRequestEvent = require('webRequestEvent').WebRequestEvent;
var WebRequestSchema =
    requireNative('schema_registry').GetSchema('webRequest');
var WebViewActionRequests =
    require('webViewActionRequests').WebViewActionRequests;

var WebRequestMessageEvent = CreateEvent('webViewInternal.onMessage');

function WebViewEvents(webViewImpl) {
  $Function.call(GuestViewEvents, this, webViewImpl);

  this.setupWebRequestEvents();
}

var jsEvent;
function createCustomDeclarativeEvent(name, schema, options, webviewId) {
  if (bindingUtil) {
    return bindingUtil.createCustomDeclarativeEvent(
        name, options.actions, options.conditions, webviewId || 0);
  }
  if (!jsEvent)
    jsEvent = require('event_bindings').Event;
  return new jsEvent(name, schema, options, webviewId);
}

function createCustomEvent(name, schema, options) {
  var supportsLazyListeners = false;
  if (bindingUtil) {
    return bindingUtil.createCustomEvent(name, undefined, false,
                                         supportsLazyListeners);
  }
  if (!jsEvent)
    jsEvent = require('event_bindings').Event;

  if (!options)
    options = {__proto__: null, supportsLazyListeners: false};
  DCHECK(!options.supportsLazyListeners);
  return new jsEvent(name, schema, options);
}

function createOnMessageEvent(name, schema, options, webviewId) {
  var subEventName = name + '/' + IdGenerator.GetNextId();
  var newEvent = createCustomEvent(subEventName, schema, options);

  var view = GuestViewInternalNatives.GetViewFromID(webviewId || 0);
  if (view) {
    view.events.addScopedListener(
        WebRequestMessageEvent,
        $Function.bind(function() {
          // Re-dispatch to subEvent's listeners.
          $Function.apply(newEvent.dispatch, newEvent, $Array.slice(arguments));
        }, newEvent),
        {instanceId: webviewId || 0});
  }

  return newEvent;
}

WebViewEvents.prototype.__proto__ = GuestViewEvents.prototype;

// A dictionary of <webview> extension events to be listened for. This
// dictionary augments |GuestViewEvents.EVENTS| in guest_view_events.js. See the
// documentation there for details.
WebViewEvents.EVENTS = {
  'audiostatechanged': {
    evt: CreateEvent('webViewInternal.onAudioStateChanged'),
    fields: ['audible']
  },
  'close': {
    evt: CreateEvent('webViewInternal.onClose')
  },
  'consolemessage': {
    evt: CreateEvent('webViewInternal.onConsoleMessage'),
    fields: ['level', 'message', 'line', 'sourceId']
  },
  'contentload': {
    evt: CreateEvent('webViewInternal.onContentLoad')
  },
  'dialog': {
    cancelable: true,
    evt: CreateEvent('webViewInternal.onDialog'),
    fields: ['defaultPromptText', 'messageText', 'messageType', 'url'],
    handler: 'handleDialogEvent'
  },
  'droplink': {
    evt: CreateEvent('webViewInternal.onDropLink'),
    fields: ['url']
  },
  'exit': {
    evt: CreateEvent('webViewInternal.onExit'),
    fields: ['processId', 'reason']
  },
  'exitfullscreen': {
    evt: CreateEvent('webViewInternal.onExitFullscreen'),
    fields: ['url'],
    handler: 'handleFullscreenExitEvent',
    internal: true
  },
  'findupdate': {
    evt: CreateEvent('webViewInternal.onFindReply'),
    fields: [
      'searchText',
      'numberOfMatches',
      'activeMatchOrdinal',
      'selectionRect',
      'canceled',
      'finalUpdate'
    ]
  },
  'framenamechanged': {
    evt: CreateEvent('webViewInternal.onFrameNameChanged'),
    handler: 'handleFrameNameChangedEvent',
    internal: true
  },
  'loadabort': {
    cancelable: true,
    evt: CreateEvent('webViewInternal.onLoadAbort'),
    fields: ['url', 'isTopLevel', 'code', 'reason'],
    handler: 'handleLoadAbortEvent'
  },
  'loadcommit': {
    evt: CreateEvent('webViewInternal.onLoadCommit'),
    fields: ['url', 'isTopLevel'],
    handler: 'handleLoadCommitEvent'
  },
  'loadprogress': {
    evt: CreateEvent('webViewInternal.onLoadProgress'),
    fields: ['url', 'progress']
  },
  'loadredirect': {
    evt: CreateEvent('webViewInternal.onLoadRedirect'),
    fields: ['isTopLevel', 'oldUrl', 'newUrl']
  },
  'loadstart': {
    evt: CreateEvent('webViewInternal.onLoadStart'),
    fields: ['url', 'isTopLevel']
  },
  'loadstop': {
    evt: CreateEvent('webViewInternal.onLoadStop')
  },
  'newwindow': {
    cancelable: true,
    evt: CreateEvent('webViewInternal.onNewWindow'),
    fields: [
      'initialHeight',
      'initialWidth',
      'targetUrl',
      'windowOpenDisposition',
      'name'
    ],
    handler: 'handleNewWindowEvent'
  },
  'permissionrequest': {
    cancelable: true,
    evt: CreateEvent('webViewInternal.onPermissionRequest'),
    fields: [
      'identifier',
      'lastUnlockedBySelf',
      'name',
      'permission',
      'requestMethod',
      'url',
      'userGesture'
    ],
    handler: 'handlePermissionEvent'
  },
  'responsive': {
    evt: CreateEvent('webViewInternal.onResponsive'),
    fields: ['processId']
  },
  'sizechanged': {
    evt: CreateEvent('webViewInternal.onSizeChanged'),
    fields: ['oldHeight', 'oldWidth', 'newHeight', 'newWidth'],
    handler: 'handleSizeChangedEvent'
  },
  'unresponsive': {
    evt: CreateEvent('webViewInternal.onUnresponsive'),
    fields: ['processId']
  },
  'zoomchange': {
    evt: CreateEvent('webViewInternal.onZoomChange'),
    fields: ['oldZoomFactor', 'newZoomFactor']
  }
};

WebViewEvents.EVENTS.__proto__ = null;
for (var eventName in WebViewEvents.EVENTS) {
  WebViewEvents.EVENTS[eventName].__proto__ = null;
}

WebViewEvents.prototype.setupWebRequestEvents = function() {
  var request = {};
  var createWebRequestEvent = $Function.bind(function(webRequestEvent) {
    return this.weakWrapper(function() {
      if (!this[webRequestEvent.name]) {
        this[webRequestEvent.name] =
            new WebRequestEvent(
                'webViewInternal.' + webRequestEvent.name,
                webRequestEvent.parameters,
                webRequestEvent.extraParameters, webRequestEvent.options,
                this.view.viewInstanceId);
      }
      return this[webRequestEvent.name];
    });
  }, this);

  var createDeclarativeWebRequestEvent =
      $Function.bind(function(webRequestEvent) {
    return this.weakWrapper(function() {
      if (!this[webRequestEvent.name]) {
        var newEvent;
        var eventName =
            'webViewInternal.declarativeWebRequest.' + webRequestEvent.name;
        if (webRequestEvent.name === 'onMessage') {
          // The onMessage event gets a special event type because we want the
          // listener to fire only for messages targeted for this particular
          // <webview>.
          newEvent = createOnMessageEvent(eventName,
                                          webRequestEvent.parameters,
                                          webRequestEvent.options,
                                          this.view.viewInstanceId);
        } else {
          newEvent =
              createCustomDeclarativeEvent(eventName,
                                           webRequestEvent.parameters,
                                           webRequestEvent.options,
                                           this.view.viewInstanceId);
        }
        this[webRequestEvent.name] = newEvent;
      }
      return this[webRequestEvent.name];
    });
  }, this);

  for (var i = 0; i < DeclarativeWebRequestSchema.events.length; ++i) {
    var eventSchema = DeclarativeWebRequestSchema.events[i];
    var webRequestEvent = createDeclarativeWebRequestEvent(eventSchema);
    $Object.defineProperty(
        request, eventSchema.name, {get: webRequestEvent, enumerable: true});
  }

  // Populate the WebRequest events from the API definition.
  for (var i = 0; i < WebRequestSchema.events.length; ++i) {
    var eventSchema = WebRequestSchema.events[i];

    // Skip "onActionIgnored" which is not relevant for webviews.
    if (eventSchema.name === 'onActionIgnored')
      continue;

    var webRequestEvent = createWebRequestEvent(eventSchema);
    $Object.defineProperty(
        request, eventSchema.name, {get: webRequestEvent, enumerable: true});
  }

  this.view.setRequestPropertyOnWebViewElement(request);
};

WebViewEvents.prototype.getEvents = function() {
  return WebViewEvents.EVENTS;
};

WebViewEvents.prototype.handleDialogEvent = function(event, eventName) {
  var webViewEvent = this.makeDomEvent(event, eventName);
  new WebViewActionRequests.Dialog(this.view, event, webViewEvent);
};

WebViewEvents.prototype.handleFrameNameChangedEvent = function(event) {
  this.view.onFrameNameChanged(event.name);
};

WebViewEvents.prototype.handleFullscreenExitEvent = function(event, eventName) {
  $Document.webkitCancelFullScreen(document);
};

WebViewEvents.prototype.handleLoadAbortEvent = function(event, eventName) {
  var showWarningMessage = function(code, reason) {
    var WARNING_MSG_LOAD_ABORTED = '<webview>: ' +
        'The load has aborted with error %1: %2.';
    window.console.warn($String.replace(
        $String.replace(WARNING_MSG_LOAD_ABORTED, '%1', code), '%2', reason));
  };
  var webViewEvent = this.makeDomEvent(event, eventName);
  if (this.view.dispatchEvent(webViewEvent)) {
    showWarningMessage(event.code, event.reason);
  }
};

WebViewEvents.prototype.handleLoadCommitEvent = function(event, eventName) {
  this.view.onLoadCommit(event.baseUrlForDataUrl,
                         event.currentEntryIndex,
                         event.entryCount,
                         event.processId,
                         event.url,
                         event.isTopLevel);
  var webViewEvent = this.makeDomEvent(event, eventName);
  this.view.dispatchEvent(webViewEvent);
};

WebViewEvents.prototype.handleNewWindowEvent = function(event, eventName) {
  var webViewEvent = this.makeDomEvent(event, eventName);
  new WebViewActionRequests.NewWindow(this.view, event, webViewEvent);
};

WebViewEvents.prototype.handlePermissionEvent = function(event, eventName) {
  var webViewEvent = this.makeDomEvent(event, eventName);
  if (event.permission === 'fullscreen') {
    new WebViewActionRequests.FullscreenPermissionRequest(
        this.view, event, webViewEvent);
  } else {
    new WebViewActionRequests.PermissionRequest(this.view, event, webViewEvent);
  }
};

WebViewEvents.prototype.handleSizeChangedEvent = function(event, eventName) {
  var webViewEvent = this.makeDomEvent(event, eventName);
  this.view.onSizeChanged(webViewEvent);
};

// Exports.
exports.$set('WebViewEvents', WebViewEvents);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

if (!apiBridge) {
  exports.$set(
      'WebViewInternal',
      require('binding').Binding.create('webViewInternal').generate());
}
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements WebView (<webview>) as a custom element that wraps a
// BrowserPlugin object element. The object element is hidden within
// the shadow DOM of the WebView element.

var $Element = require('safeMethods').SafeMethods.$Element;
var GuestView = require('guestView').GuestView;
var GuestViewContainer = require('guestViewContainer').GuestViewContainer;
var GuestViewInternalNatives = requireNative('guest_view_internal');
var WebViewConstants = require('webViewConstants').WebViewConstants;
var WebViewAttributes = require('webViewAttributes').WebViewAttributes;
var WebViewEvents = require('webViewEvents').WebViewEvents;
var WebViewInternal = getInternalApi ?
    getInternalApi('webViewInternal') :
    require('webViewInternal').WebViewInternal;

// Represents the internal state of <webview>.
function WebViewImpl(webviewElement) {
  $Function.call(GuestViewContainer, this, webviewElement, 'webview');
  this.pendingZoomFactor_ = null;
  this.userAgentOverride = null;
  this.setupElementProperties();
  new WebViewEvents(this, this.viewInstanceId);
}

WebViewImpl.prototype.__proto__ = GuestViewContainer.prototype;

// Sets up all of the webview attributes.
WebViewImpl.prototype.setupAttributes = function() {
  this.attributes[WebViewConstants.ATTRIBUTE_ALLOWSCALING] =
      new WebViewAttributes.AllowScalingAttribute(this);
  this.attributes[WebViewConstants.ATTRIBUTE_ALLOWTRANSPARENCY] =
      new WebViewAttributes.AllowTransparencyAttribute(this);
  this.attributes[WebViewConstants.ATTRIBUTE_AUTOSIZE] =
      new WebViewAttributes.AutosizeAttribute(this);
  this.attributes[WebViewConstants.ATTRIBUTE_NAME] =
      new WebViewAttributes.NameAttribute(this);
  this.attributes[WebViewConstants.ATTRIBUTE_PARTITION] =
      new WebViewAttributes.PartitionAttribute(this);
  this.attributes[WebViewConstants.ATTRIBUTE_SRC] =
      new WebViewAttributes.SrcAttribute(this);

  var autosizeAttributes = [
    WebViewConstants.ATTRIBUTE_MAXHEIGHT, WebViewConstants.ATTRIBUTE_MAXWIDTH,
    WebViewConstants.ATTRIBUTE_MINHEIGHT, WebViewConstants.ATTRIBUTE_MINWIDTH
  ];
  for (var attribute of autosizeAttributes) {
    this.attributes[attribute] =
        new WebViewAttributes.AutosizeDimensionAttribute(attribute, this);
  }
};

// Initiates navigation once the <webview> element is attached to the DOM.
WebViewImpl.prototype.onElementAttached = function() {
  // Mark all attributes as dirty on attachment.
  for (var i in this.attributes) {
    this.attributes[i].dirty = true;
  }
  for (var i in this.attributes) {
    this.attributes[i].attach();
  }
};

// Resets some state upon detaching <webview> element from the DOM.
WebViewImpl.prototype.onElementDetached = function() {
  this.guest.destroy();
  for (var i in this.attributes) {
    this.attributes[i].dirty = false;
  }
  for (var i in this.attributes) {
    this.attributes[i].detach();
  }
};

// Sets the <webview>.request property.
WebViewImpl.prototype.setRequestPropertyOnWebViewElement = function(request) {
  $Object.defineProperty(
      this.element, 'request', {value: request, enumerable: true});
};

WebViewImpl.prototype.setupElementProperties = function() {
  // We cannot use {writable: true} property descriptor because we want a
  // dynamic getter value.
  $Object.defineProperty(this.element, 'contentWindow', {
    get: $Function.bind(
        function() {
          return this.guest.getContentWindow();
        },
        this),
    // No setter.
    enumerable: true
  });
};

WebViewImpl.prototype.onSizeChanged = function(webViewEvent) {
  var newWidth = webViewEvent.newWidth;
  var newHeight = webViewEvent.newHeight;

  var element = this.element;

  var width = element.offsetWidth;
  var height = element.offsetHeight;

  // Check the current bounds to make sure we do not resize <webview>
  // outside of current constraints.
  var maxWidth = this.attributes[
    WebViewConstants.ATTRIBUTE_MAXWIDTH].getValue() || width;
  var minWidth = this.attributes[
    WebViewConstants.ATTRIBUTE_MINWIDTH].getValue() || width;
  var maxHeight = this.attributes[
    WebViewConstants.ATTRIBUTE_MAXHEIGHT].getValue() || height;
  var minHeight = this.attributes[
    WebViewConstants.ATTRIBUTE_MINHEIGHT].getValue() || height;

  minWidth = Math.min(minWidth, maxWidth);
  minHeight = Math.min(minHeight, maxHeight);

  if (!this.attributes[WebViewConstants.ATTRIBUTE_AUTOSIZE].getValue() ||
      (newWidth >= minWidth &&
      newWidth <= maxWidth &&
      newHeight >= minHeight &&
      newHeight <= maxHeight)) {
    element.style.width = newWidth + 'px';
    element.style.height = newHeight + 'px';
    // Only fire the DOM event if the size of the <webview> has actually
    // changed.
    this.dispatchEvent(webViewEvent);
  }
};

WebViewImpl.prototype.createGuest = function() {
  this.guest.create(this.buildParams(), $Function.bind(function() {
    this.attachWindow$();
  }, this));
};

WebViewImpl.prototype.onFrameNameChanged = function(name) {
  this.attributes[WebViewConstants.ATTRIBUTE_NAME].setValueIgnoreMutation(name);
};

// Updates state upon loadcommit.
WebViewImpl.prototype.onLoadCommit = function(
    baseUrlForDataUrl, currentEntryIndex, entryCount,
    processId, url, isTopLevel) {
  this.baseUrlForDataUrl = baseUrlForDataUrl;
  this.currentEntryIndex = currentEntryIndex;
  this.entryCount = entryCount;
  this.processId = processId;
  if (isTopLevel) {
    // Touching the src attribute triggers a navigation. To avoid
    // triggering a page reload on every guest-initiated navigation,
    // we do not handle this mutation.
    this.attributes[
        WebViewConstants.ATTRIBUTE_SRC].setValueIgnoreMutation(url);
  }
};

WebViewImpl.prototype.onAttach = function(storagePartitionId) {
  this.attributes[WebViewConstants.ATTRIBUTE_PARTITION].setValueIgnoreMutation(
      storagePartitionId);
};

WebViewImpl.prototype.buildContainerParams = function() {
  var params = $Object.create(null);
  params.initialZoomFactor = this.pendingZoomFactor_;
  params.userAgentOverride = this.userAgentOverride;
  for (var i in this.attributes) {
    var value = this.attributes[i].getValueIfDirty();
    if (value)
      params[i] = value;
  }
  return params;
};

WebViewImpl.prototype.attachWindow$ = function(opt_guestInstanceId) {
  // If |opt_guestInstanceId| was provided, then a different existing guest is
  // being attached to this webview, and the current one will get destroyed.
  if (opt_guestInstanceId) {
    if (this.guest.getId() == opt_guestInstanceId) {
      return true;
    }
    this.guest.destroy();
    this.guest = new GuestView('webview', opt_guestInstanceId);
    this.prepareForReattach$();
  }

  return $Function.call(GuestViewContainer.prototype.attachWindow$, this);
};

// Shared implementation of executeScript() and insertCSS().
WebViewImpl.prototype.executeCode = function(func, args) {
  if (!this.guest.getId()) {
    window.console.error(WebViewConstants.ERROR_MSG_CANNOT_INJECT_SCRIPT);
    return false;
  }

  var webviewSrc = this.attributes[WebViewConstants.ATTRIBUTE_SRC].getValue();
  if (this.baseUrlForDataUrl) {
    webviewSrc = this.baseUrlForDataUrl;
  }

  args = $Array.concat([this.guest.getId(), webviewSrc],
                       $Array.slice(args));
  $Function.apply(func, null, args);
  return true;
};

WebViewImpl.prototype.setUserAgentOverride = function(userAgentOverride) {
  this.userAgentOverride = userAgentOverride;
  if (!this.guest.getId()) {
    // If we are not attached yet, then we will pick up the user agent on
    // attachment.
    return false;
  }
  WebViewInternal.overrideUserAgent(this.guest.getId(), userAgentOverride);
  return true;
};

WebViewImpl.prototype.loadDataWithBaseUrl = function(
    dataUrl, baseUrl, virtualUrl) {
  if (!this.guest.getId()) {
    return;
  }
  WebViewInternal.loadDataWithBaseUrl(
      this.guest.getId(), dataUrl, baseUrl, virtualUrl, function() {
        // Report any errors.
        if (chrome.runtime.lastError != undefined) {
          window.console.error(
              'Error while running webview.loadDataWithBaseUrl: ' +
              chrome.runtime.lastError.message);
        }
      });
};

WebViewImpl.prototype.setZoom = function(zoomFactor, callback) {
  if (!this.guest.getId()) {
    this.pendingZoomFactor_ = zoomFactor;
    return false;
  }
  this.pendingZoomFactor_ = null;
  WebViewInternal.setZoom(this.guest.getId(), zoomFactor, callback);
  return true;
};

// Requests the <webview> element wihtin the embedder to enter fullscreen.
WebViewImpl.prototype.makeElementFullscreen = function() {
  GuestViewInternalNatives.RunWithGesture($Function.bind(function() {
    $Element.webkitRequestFullScreen(this.element);
  }, this));
};

// Exports.
exports.$set('WebViewImpl', WebViewImpl);
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// The <webview> custom element. This serves as a base implementation used
// to define <webview> at the extensions layer and may be extended by an
// embedder that wants to define its own <webview>.

var forwardApiMethods = require('guestViewContainerElement').forwardApiMethods;
var GuestViewContainerElement =
    require('guestViewContainerElement').GuestViewContainerElement;
var WebViewImpl = require('webView').WebViewImpl;
var WEB_VIEW_API_METHODS = require('webViewApiMethods').WEB_VIEW_API_METHODS;
var WebViewInternal = getInternalApi ?
    getInternalApi('webViewInternal') :
    require('webViewInternal').WebViewInternal;

class WebViewElement extends GuestViewContainerElement {}

WebViewElement.prototype.addContentScripts = function(rules) {
  var internal = privates(this).internal;
  return WebViewInternal.addContentScripts(internal.viewInstanceId, rules);
};

WebViewElement.prototype.removeContentScripts = function(names) {
  var internal = privates(this).internal;
  return WebViewInternal.removeContentScripts(internal.viewInstanceId, names);
};

WebViewElement.prototype.insertCSS = function(var_args) {
  var internal = privates(this).internal;
  return internal.executeCode(
      WebViewInternal.insertCSS, $Array.slice(arguments));
};

WebViewElement.prototype.executeScript = function(var_args) {
  var internal = privates(this).internal;
  return internal.executeCode(
      WebViewInternal.executeScript, $Array.slice(arguments));
};

WebViewElement.prototype.print = function() {
  var internal = privates(this).internal;
  return internal.executeCode(
      WebViewInternal.executeScript, [{code: 'window.print();'}]);
};

WebViewElement.prototype.back = function(callback) {
  return $Function.call(originalGo, this, -1, callback);
};

WebViewElement.prototype.canGoBack = function() {
  var internal = privates(this).internal;
  return internal.entryCount > 1 && internal.currentEntryIndex > 0;
};

WebViewElement.prototype.canGoForward = function() {
  var internal = privates(this).internal;
  return internal.currentEntryIndex >= 0 &&
      internal.currentEntryIndex < (internal.entryCount - 1);
};

WebViewElement.prototype.forward = function(callback) {
  return $Function.call(originalGo, this, 1, callback);
};

WebViewElement.prototype.getProcessId = function() {
  var internal = privates(this).internal;
  return internal.processId;
};

WebViewElement.prototype.getUserAgent = function() {
  var internal = privates(this).internal;
  return internal.userAgentOverride || navigator.userAgent;
};

WebViewElement.prototype.isUserAgentOverridden = function() {
  var internal = privates(this).internal;
  return !!internal.userAgentOverride &&
      internal.userAgentOverride != navigator.userAgent;
};

// Forward remaining WebViewElement.foo* method calls to WebViewImpl.foo* or
// WebViewInternal.foo*.
forwardApiMethods(
    WebViewElement, WebViewImpl, WebViewInternal, WEB_VIEW_API_METHODS);

// Since |back| and |forward| are implemented in terms of |go|, we need to
// keep a reference to the real |go| function, since user code may override
// |WebViewElement.prototype.go|.
var originalGo = WebViewElement.prototype.go;

// Exports.
exports.$set('WebViewElement', WebViewElement);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the chrome.app.runtime API.

var binding = apiBridge || require('binding').Binding.create('app.runtime');

var AppViewGuestInternal;
// appViewGuestInternal isn't available in lock screen contexts.
if (requireNative('v8_context').GetAvailability('appViewGuestInternal').
        is_available) {
  AppViewGuestInternal =
      getInternalApi ?
          getInternalApi('appViewGuestInternal') :
          require('binding').Binding.create('appViewGuestInternal').generate();
}
var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;
var fileSystemHelpers = requireNative('file_system_natives');
var GetIsolatedFileSystem = fileSystemHelpers.GetIsolatedFileSystem;
var entryIdManager = require('entryIdManager');

if (AppViewGuestInternal) {
  registerArgumentMassager('app.runtime.onEmbedRequested',
                           function(args, dispatch) {
    var appEmbeddingRequest = args[0];
    var id = appEmbeddingRequest.guestInstanceId;
    delete appEmbeddingRequest.guestInstanceId;
    appEmbeddingRequest.allow = function(url) {
      AppViewGuestInternal.attachFrame(url, id);
    };

    appEmbeddingRequest.deny = function() {
      AppViewGuestInternal.denyRequest(id);
    };

    dispatch([appEmbeddingRequest]);
  });
}

registerArgumentMassager('app.runtime.onLaunched', function(args, dispatch) {
  var launchData = args[0];
  if (launchData.items) {
    // An onLaunched corresponding to file_handlers in the app's manifest.
    var items = [];
    var numItems = launchData.items.length;
    var itemLoaded = function(err, item) {
      if (err) {
        console.error('Error getting fileEntry, code: ' + err.code);
      } else {
        $Array.push(items, item);
      }
      if (--numItems === 0) {
        var data = {
          isDemoSession: launchData.isDemoSession,
          isKioskSession: launchData.isKioskSession,
          isPublicSession: launchData.isPublicSession,
          source: launchData.source,
          actionData: launchData.actionData
        };
        if (items.length !== 0) {
          data.id = launchData.id;
          data.items = items;
        }
        dispatch([data]);
      }
    };
    $Array.forEach(launchData.items, function(item) {
      var fs = GetIsolatedFileSystem(item.fileSystemId);
      if (item.isDirectory) {
        fs.root.getDirectory(item.baseName, {}, function(dirEntry) {
          entryIdManager.registerEntry(item.entryId, dirEntry);
          itemLoaded(null, {entry: dirEntry});
        }, function(fileError) {
          itemLoaded(fileError);
        });
      } else {
        fs.root.getFile(item.baseName, {}, function(fileEntry) {
          entryIdManager.registerEntry(item.entryId, fileEntry);
          itemLoaded(null, {entry: fileEntry, type: item.mimeType});
        }, function(fileError) {
          itemLoaded(fileError);
        });
      }
    });
  } else {
    // Default case. This currently covers an onLaunched corresponding to
    // url_handlers in the app's manifest.
    dispatch([launchData]);
  }
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the app_window API.

var appWindowNatives = requireNative('app_window_natives');
var runtimeNatives = requireNative('runtime');
var forEach = require('utils').forEach;
var renderFrameObserverNatives = requireNative('renderFrameObserverNatives');

var appWindowData = null;
var currentAppWindow = null;
var currentWindowInternal = null;

var kSetBoundsFunction = 'setBounds';
var kSetSizeConstraintsFunction = 'setSizeConstraints';

if (!apiBridge)
  var binding = require('binding').Binding;

var jsEvent;
function createAnonymousEvent() {
  if (bindingUtil) {
    var supportsFilters = false;
    var supportsLazyListeners = false;
    // Native custom events ignore schema.
    return bindingUtil.createCustomEvent(undefined, undefined, supportsFilters,
                                         supportsLazyListeners);
  }
  if (!jsEvent)
    jsEvent = require('event_bindings').Event;
  return new jsEvent();
}

// Bounds class definition.
var Bounds = function(boundsKey) {
  privates(this).boundsKey_ = boundsKey;
};
Object.defineProperty(Bounds.prototype, 'left', {
  get: function() {
    return appWindowData[privates(this).boundsKey_].left;
  },
  set: function(left) {
    this.setPosition(left, null);
  },
  enumerable: true
});
Object.defineProperty(Bounds.prototype, 'top', {
  get: function() {
    return appWindowData[privates(this).boundsKey_].top;
  },
  set: function(top) {
    this.setPosition(null, top);
  },
  enumerable: true
});
Object.defineProperty(Bounds.prototype, 'width', {
  get: function() {
    return appWindowData[privates(this).boundsKey_].width;
  },
  set: function(width) {
    this.setSize(width, null);
  },
  enumerable: true
});
Object.defineProperty(Bounds.prototype, 'height', {
  get: function() {
    return appWindowData[privates(this).boundsKey_].height;
  },
  set: function(height) {
    this.setSize(null, height);
  },
  enumerable: true
});
Object.defineProperty(Bounds.prototype, 'minWidth', {
  get: function() {
    return appWindowData[privates(this).boundsKey_].minWidth;
  },
  set: function(minWidth) {
    updateSizeConstraints(privates(this).boundsKey_, { minWidth: minWidth });
  },
  enumerable: true
});
Object.defineProperty(Bounds.prototype, 'maxWidth', {
  get: function() {
    return appWindowData[privates(this).boundsKey_].maxWidth;
  },
  set: function(maxWidth) {
    updateSizeConstraints(privates(this).boundsKey_, { maxWidth: maxWidth });
  },
  enumerable: true
});
Object.defineProperty(Bounds.prototype, 'minHeight', {
  get: function() {
    return appWindowData[privates(this).boundsKey_].minHeight;
  },
  set: function(minHeight) {
    updateSizeConstraints(privates(this).boundsKey_, { minHeight: minHeight });
  },
  enumerable: true
});
Object.defineProperty(Bounds.prototype, 'maxHeight', {
  get: function() {
    return appWindowData[privates(this).boundsKey_].maxHeight;
  },
  set: function(maxHeight) {
    updateSizeConstraints(privates(this).boundsKey_, { maxHeight: maxHeight });
  },
  enumerable: true
});
Bounds.prototype.setPosition = function(left, top) {
  updateBounds(privates(this).boundsKey_, { left: left, top: top });
};
Bounds.prototype.setSize = function(width, height) {
  updateBounds(privates(this).boundsKey_, { width: width, height: height });
};
Bounds.prototype.setMinimumSize = function(minWidth, minHeight) {
  updateSizeConstraints(privates(this).boundsKey_,
                        { minWidth: minWidth, minHeight: minHeight });
};
Bounds.prototype.setMaximumSize = function(maxWidth, maxHeight) {
  updateSizeConstraints(privates(this).boundsKey_,
                        { maxWidth: maxWidth, maxHeight: maxHeight });
};

var appWindow = apiBridge || binding.create('app.window');
appWindow.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setCustomCallback('create',
      function(name, request, callback, windowParams) {
    // |callback| is optional.
    let maybeCallback = callback || function() {};

    // When window creation fails, windowParams is undefined. Return undefined
    // to the caller.
    if (!windowParams || !windowParams.frameId) {
      maybeCallback(undefined);
      return;
    }

    let view = appWindowNatives.GetFrame(windowParams.frameId,
                                         true /* notifyBrowser */);

    if (windowParams.existingWindow) {
      // Not creating a new window, but activating an existing one, so trigger
      // callback with existing window and don't do anything else.
      let windowResult = view ? view.chrome.app.window.current() : undefined;
      maybeCallback(windowResult);
      return;
    }

    // Handle the sandboxed page case.
    if (!view || !view.chrome.app) {
      var sandbox_window_message = 'Creating sandboxed window, it doesn\'t ' +
          'have access to the chrome.app API.';
      if (callback) {
        sandbox_window_message = sandbox_window_message +
            ' The chrome.app.window.create callback will be called, but ' +
            'there will be no object provided for the sandboxed window.';
      }
      console.warn(sandbox_window_message);
      maybeCallback(undefined);
      return;
    }

    // Handle error pages.
    // TODO(arthursonzogni): Figure out why view.chrome.app is defined for error
    // pages and stop doing it.
    if (!view.chrome.app.window) {
      maybeCallback(undefined);
      return;
    }

    // Initialize appWindowData in the newly created JS context
    view.chrome.app.window.initializeAppWindow(windowParams);

    var willCallback = renderFrameObserverNatives.OnDocumentElementCreated(
        windowParams.frameId, function(success) {
          let windowResult = success ? view.chrome.app.window.current()
                                     : undefined;
          maybeCallback(windowResult);
        });
    appWindowNatives.ResumeParser(windowParams.frameId);
    if (!willCallback)
      maybeCallback(undefined);
  });

  apiFunctions.setHandleRequest('current', function() {
    if (!currentAppWindow) {
      console.error('The JavaScript context calling ' +
                    'chrome.app.window.current() has no associated AppWindow.');
      return null;
    }
    return currentAppWindow;
  });

  apiFunctions.setHandleRequest('getAll', function() {
    var views = runtimeNatives.GetExtensionViews(-1, -1, 'APP_WINDOW');
    return $Array.map(views, function(win) {
      return win.chrome.app.window.current();
    });
  });

  apiFunctions.setHandleRequest('get', function(id) {
    var windows = $Array.filter(chrome.app.window.getAll(), function(win) {
      return win.id == id;
    });
    return windows.length > 0 ? windows[0] : null;
  });

  apiFunctions.setHandleRequest('canSetVisibleOnAllWorkspaces', function() {
    return /Mac/.test(navigator.platform) || /Linux/.test(navigator.userAgent);
  });

  // This is an internal function, but needs to be bound into a closure
  // so the correct JS context is used for global variables such as
  // currentWindowInternal, appWindowData, etc.
  apiFunctions.setHandleRequest('initializeAppWindow', function(params) {
    currentWindowInternal =
        getInternalApi ?
            getInternalApi('app.currentWindowInternal') :
            binding.create('app.currentWindowInternal').generate();
    var AppWindow = function() {
      this.innerBounds = new Bounds('innerBounds');
      this.outerBounds = new Bounds('outerBounds');
    };
    forEach(currentWindowInternal, function(key, value) {
      // Do not add internal functions that should not appear in the AppWindow
      // interface. They are called by Bounds mutators.
      if (key !== kSetBoundsFunction && key !== kSetSizeConstraintsFunction)
        AppWindow.prototype[key] = value;
    });
    AppWindow.prototype.moveTo = $Function.bind(window.moveTo, window);
    AppWindow.prototype.resizeTo = $Function.bind(window.resizeTo, window);
    AppWindow.prototype.contentWindow = window;
    AppWindow.prototype.onClosed = createAnonymousEvent();
    AppWindow.prototype.close = function() {
      this.contentWindow.close();
    };
    AppWindow.prototype.getBounds = function() {
      // This is to maintain backcompatibility with a bug on Windows and
      // ChromeOS, which returns the position of the window but the size of
      // the content.
      var innerBounds = appWindowData.innerBounds;
      var outerBounds = appWindowData.outerBounds;
      return { left: outerBounds.left, top: outerBounds.top,
               width: innerBounds.width, height: innerBounds.height };
    };
    AppWindow.prototype.setBounds = function(bounds) {
      updateBounds('bounds', bounds);
    };
    AppWindow.prototype.isFullscreen = function() {
      return appWindowData.fullscreen;
    };
    AppWindow.prototype.isMinimized = function() {
      return appWindowData.minimized;
    };
    AppWindow.prototype.isMaximized = function() {
      return appWindowData.maximized;
    };
    AppWindow.prototype.isAlwaysOnTop = function() {
      return appWindowData.alwaysOnTop;
    };
    AppWindow.prototype.alphaEnabled = function() {
      return appWindowData.alphaEnabled;
    };

    Object.defineProperty(AppWindow.prototype, 'id', {get: function() {
      return appWindowData.id;
    }});

    // These properties are for testing.
    Object.defineProperty(
        AppWindow.prototype, 'hasFrameColor', {get: function() {
      return appWindowData.hasFrameColor;
    }});

    Object.defineProperty(AppWindow.prototype, 'activeFrameColor',
                          {get: function() {
      return appWindowData.activeFrameColor;
    }});

    Object.defineProperty(AppWindow.prototype, 'inactiveFrameColor',
                          {get: function() {
      return appWindowData.inactiveFrameColor;
    }});

    appWindowData = {
      id: params.id || '',
      innerBounds: {
        left: params.innerBounds.left,
        top: params.innerBounds.top,
        width: params.innerBounds.width,
        height: params.innerBounds.height,

        minWidth: params.innerBounds.minWidth,
        minHeight: params.innerBounds.minHeight,
        maxWidth: params.innerBounds.maxWidth,
        maxHeight: params.innerBounds.maxHeight
      },
      outerBounds: {
        left: params.outerBounds.left,
        top: params.outerBounds.top,
        width: params.outerBounds.width,
        height: params.outerBounds.height,

        minWidth: params.outerBounds.minWidth,
        minHeight: params.outerBounds.minHeight,
        maxWidth: params.outerBounds.maxWidth,
        maxHeight: params.outerBounds.maxHeight
      },
      fullscreen: params.fullscreen,
      minimized: params.minimized,
      maximized: params.maximized,
      alwaysOnTop: params.alwaysOnTop,
      hasFrameColor: params.hasFrameColor,
      activeFrameColor: params.activeFrameColor,
      inactiveFrameColor: params.inactiveFrameColor,
      alphaEnabled: params.alphaEnabled
    };
    currentAppWindow = new AppWindow;
  });
});

function boundsEqual(bounds1, bounds2) {
  if (!bounds1 || !bounds2)
    return false;
  return (bounds1.left == bounds2.left && bounds1.top == bounds2.top &&
          bounds1.width == bounds2.width && bounds1.height == bounds2.height);
}

function dispatchEventIfExists(target, name) {
  // Sometimes apps like to put their own properties on the window which
  // break our assumptions.
  var event = target[name];
  if (event && (typeof event.dispatch == 'function'))
    event.dispatch();
  else
    console.warn('Could not dispatch ' + name + ', event has been clobbered');
}

function updateAppWindowProperties(update) {
  if (!appWindowData)
    return;

  var oldData = appWindowData;
  update.id = oldData.id;
  appWindowData = update;

  var currentWindow = currentAppWindow;

  if (!boundsEqual(oldData.innerBounds, update.innerBounds))
    dispatchEventIfExists(currentWindow, "onBoundsChanged");

  if (!oldData.fullscreen && update.fullscreen)
    dispatchEventIfExists(currentWindow, "onFullscreened");
  if (!oldData.minimized && update.minimized)
    dispatchEventIfExists(currentWindow, "onMinimized");
  if (!oldData.maximized && update.maximized)
    dispatchEventIfExists(currentWindow, "onMaximized");

  if ((oldData.fullscreen && !update.fullscreen) ||
      (oldData.minimized && !update.minimized) ||
      (oldData.maximized && !update.maximized))
    dispatchEventIfExists(currentWindow, "onRestored");

  if (oldData.alphaEnabled !== update.alphaEnabled)
    dispatchEventIfExists(currentWindow, "onAlphaEnabledChanged");
};

function onAppWindowClosed() {
  if (!currentAppWindow)
    return;
  dispatchEventIfExists(currentAppWindow, "onClosed");
}

function updateBounds(boundsType, bounds) {
  if (!currentWindowInternal)
    return;

  currentWindowInternal.setBounds(boundsType, bounds);
}

function updateSizeConstraints(boundsType, constraints) {
  if (!currentWindowInternal)
    return;

  forEach(constraints, function(key, value) {
    // From the perspective of the API, null is used to reset constraints.
    // We need to convert this to 0 because a value of null is interpreted
    // the same as undefined in the browser and leaves the constraint unchanged.
    if (value === null)
      constraints[key] = 0;
  });

  currentWindowInternal.setSizeConstraints(boundsType, constraints);
}

if (!apiBridge)
  exports.$set('binding', appWindow.generate());
exports.$set('onAppWindowClosed', onAppWindowClosed);
exports.$set('updateAppWindowProperties', updateAppWindowProperties);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var Event = require('event_bindings').Event;
var forEach = require('utils').forEach;
// Note: Beware sneaky getters/setters when using GetAvailbility(). Use safe/raw
// variables as arguments.
var GetAvailability = requireNative('v8_context').GetAvailability;
var exceptionHandler = require('uncaught_exception_handler');
var lastError = require('lastError');
var loadTypeSchema = require('json_schema').loadTypeSchema;
var logActivity = requireNative('activityLogger');
var logging = requireNative('logging');
var process = requireNative('process');
var schemaRegistry = requireNative('schema_registry');
var schemaUtils = require('schemaUtils');
var sendRequestHandler = require('sendRequest');

var contextType = process.GetContextType();
var extensionId = process.GetExtensionId();
var manifestVersion = process.GetManifestVersion();
var platform = process.GetPlatform();
var sendRequest = sendRequestHandler.sendRequest;

// Stores the name and definition of each API function, with methods to
// modify their behaviour (such as a custom way to handle requests to the
// API, a custom callback, etc).
function APIFunctions(namespace) {
  this.apiFunctions_ = { __proto__: null };
  this.unavailableApiFunctions_ = { __proto__: null };
  this.namespace = namespace;
}

APIFunctions.prototype = {
  __proto__: null,
};

APIFunctions.prototype.register = function(apiName, apiFunction) {
  this.apiFunctions_[apiName] = apiFunction;
};

// Registers a function as existing but not available, meaning that calls to
// the set* methods that reference this function should be ignored rather
// than throwing Errors.
APIFunctions.prototype.registerUnavailable = function(apiName) {
  this.unavailableApiFunctions_[apiName] = apiName;
};

APIFunctions.prototype.setHook_ =
    function(apiName, propertyName, customizedFunction) {
  if ($Object.hasOwnProperty(this.unavailableApiFunctions_, apiName))
    return;
  if (!$Object.hasOwnProperty(this.apiFunctions_, apiName))
    throw new Error('Tried to set hook for unknown API "' + apiName + '"');
  this.apiFunctions_[apiName][propertyName] = customizedFunction;
};

APIFunctions.prototype.setHandleRequest =
    function(apiName, customizedFunction) {
  var prefix = this.namespace;
  return this.setHook_(apiName, 'handleRequest',
    function() {
      var ret = $Function.apply(customizedFunction, this, arguments);
      // Logs API calls to the Activity Log if it doesn't go through an
      // ExtensionFunction.
      if (!sendRequestHandler.getCalledSendRequest())
        logActivity.LogAPICall(extensionId, prefix + "." + apiName,
            $Array.slice(arguments));
      return ret;
    });
};

APIFunctions.prototype.setUpdateArgumentsPostValidate =
    function(apiName, customizedFunction) {
  return this.setHook_(
    apiName, 'updateArgumentsPostValidate', customizedFunction);
};

APIFunctions.prototype.setUpdateArgumentsPreValidate =
    function(apiName, customizedFunction) {
  return this.setHook_(
    apiName, 'updateArgumentsPreValidate', customizedFunction);
};

APIFunctions.prototype.setCustomCallback =
    function(apiName, customizedFunction) {
  return this.setHook_(apiName, 'customCallback', customizedFunction);
};

function isPlatformSupported(schemaNode, platform) {
  return !schemaNode.platforms ||
      $Array.indexOf(schemaNode.platforms, platform) > -1;
}

function isManifestVersionSupported(schemaNode, manifestVersion) {
  return !schemaNode.maximumManifestVersion ||
      manifestVersion <= schemaNode.maximumManifestVersion;
}

function isSchemaNodeSupported(schemaNode, platform, manifestVersion) {
  return isPlatformSupported(schemaNode, platform) &&
      isManifestVersionSupported(schemaNode, manifestVersion);
}

function createCustomType(type) {
  var jsModuleName = type.js_module;
  logging.CHECK(jsModuleName, 'Custom type ' + type.id +
                ' has no "js_module" property.');
  // This list contains all types that has a js_module property. It is ugly to
  // hard-code them here, but the number of APIs that use js_module has not
  // changed since the introduction of js_modules in crbug.com/222156.
  // This whitelist serves as an extra line of defence to avoid exposing
  // arbitrary extension modules when the |type| definition is poisoned.
  var whitelistedModules = [
    'ChromeSetting',
    'ContentSetting',
    'EasyUnlockProximityRequired',
    'StorageArea',
  ];
  logging.CHECK($Array.indexOf(whitelistedModules, jsModuleName) !== -1,
                'Module ' + jsModuleName + ' does not define a custom type.');
  var jsModule = require(jsModuleName);
  logging.CHECK(jsModule, 'No module ' + jsModuleName + ' found for ' +
                type.id + '.');
  var customType = jsModule[jsModuleName];
  logging.CHECK(customType, jsModuleName + ' must export itself.');
  return customType;
}

function Binding(apiName) {
  this.apiName_ = apiName;
  this.apiFunctions_ = new APIFunctions(apiName);
  this.customHooks_ = [];
};

$Object.defineProperty(Binding, 'create', {
  __proto__: null,
  configurable: false,
  enumerable: false,
  value: function(apiName) { return new Binding(apiName); },
  writable: false,
});

Binding.prototype = {
  // Sneaky workaround for Object.prototype getters/setters - our prototype
  // isn't Object.prototype. SafeBuiltins (e.g. $Object.hasOwnProperty())
  // should still work.
  __proto__: null,

  // Forward-declare properties.
  apiName_: undefined,
  apiFunctions_: undefined,
  customEvent_: undefined,
  customHooks_: undefined,

  // The API through which the ${api_name}_custom_bindings.js files customize
  // their API bindings beyond what can be generated.
  //
  // There are 2 types of customizations available: those which are required in
  // order to do the schema generation (registerCustomEvent and
  // registerCustomType), and those which can only run after the bindings have
  // been generated (registerCustomHook).

  // Registers a custom event type for the API identified by |namespace|.
  // |event| is the event's constructor.
  registerCustomEvent: function(event) {
    this.customEvent_ = event;
  },

  // Registers a function |hook| to run after the schema for all APIs has been
  // generated.  The hook is passed as its first argument an "API" object to
  // interact with, and second the current extension ID. See where
  // |customHooks| is used.
  registerCustomHook: function(fn) {
    $Array.push(this.customHooks_, fn);
  },

  // TODO(kalman/cduvall): Refactor this so |runHooks_| is not needed.
  runHooks_: function(api, schema) {
    $Array.forEach(this.customHooks_, function(hook) {
      if (!isSchemaNodeSupported(schema, platform, manifestVersion))
        return;

      if (!hook)
        return;

      hook({
        __proto__: null,
        apiFunctions: this.apiFunctions_,
        schema: schema,
        compiledApi: api
      }, extensionId, contextType);
    }, this);
  },

  // Generates the bindings from the schema for |this.apiName_| and integrates
  // any custom bindings that might be present.
  generate: function() {
    // NB: It's important to load the schema during generation rather than
    // setting it beforehand so that we're more confident the schema we're
    // loading is real, and not one that was injected by a page intercepting
    // Binding.generate.
    // Additionally, since the schema is an object returned from a native
    // handler, its properties don't have the custom getters/setters that a page
    // may have put on Object.prototype, and the object is frozen by v8.
    var schema = schemaRegistry.GetSchema(this.apiName_);

    function shouldCheckUnprivileged() {
      var shouldCheck = 'unprivileged' in schema;
      if (shouldCheck)
        return shouldCheck;

      $Array.forEach(['functions', 'events'], function(type) {
        if ($Object.hasOwnProperty(schema, type)) {
          $Array.forEach(schema[type], function(node) {
            if ('unprivileged' in node)
              shouldCheck = true;
          });
        }
      });
      if (shouldCheck)
        return shouldCheck;

      for (var property in schema.properties) {
        if ($Object.hasOwnProperty(schema, property) &&
            'unprivileged' in schema.properties[property]) {
          shouldCheck = true;
          break;
        }
      }
      return shouldCheck;
    }
    var checkUnprivileged = shouldCheckUnprivileged();

    // TODO(kalman/cduvall): Make GetAvailability handle this, then delete the
    // supporting code.
    if (!isSchemaNodeSupported(schema, platform, manifestVersion)) {
      console.error('chrome.' + schema.namespace + ' is not supported on ' +
                    'this platform or manifest version');
      return undefined;
    }

    var mod = {};

    var namespaces = $String.split(schema.namespace, '.');
    for (var index = 0, name; name = namespaces[index]; index++) {
      mod[name] = mod[name] || {};
      mod = mod[name];
    }

    if (schema.types) {
      $Array.forEach(schema.types, function(t) {
        if (!isSchemaNodeSupported(t, platform, manifestVersion))
          return;

        // Add types to global schemaValidator; the types we depend on from
        // other namespaces will be added as needed.
        schemaUtils.schemaValidator.addTypes(t);

        // Generate symbols for enums.
        var enumValues = t['enum'];
        if (enumValues) {
          // Type IDs are qualified with the namespace during compilation,
          // unfortunately, so remove it here.
          logging.DCHECK($String.substr(t.id, 0, schema.namespace.length) ==
                             schema.namespace);
          // Note: + 1 because it ends in a '.', e.g., 'fooApi.Type'.
          var id = $String.substr(t.id, schema.namespace.length + 1);
          mod[id] = {};
          $Array.forEach(enumValues, function(enumValue) {
            // Note: enums can be declared either as a list of strings
            // ['foo', 'bar'] or as a list of objects
            // [{'name': 'foo'}, {'name': 'bar'}].
            enumValue = $Object.hasOwnProperty(enumValue, 'name') ?
                enumValue.name : enumValue;
            if (enumValue) {  // Avoid setting any empty enums.
              // Make all properties in ALL_CAPS_STYLE.
              //
              // The built-in versions of $String.replace call other built-ins,
              // which may be clobbered. Instead, manually build the property
              // name.
              //
              // If the first character is a digit (we know it must be one of
              // a digit, a letter, or an underscore), precede it with an
              // underscore.
              var propertyName = ($RegExp.exec(/\d/, enumValue[0])) ? '_' : '';
              for (var i = 0; i < enumValue.length; ++i) {
                var next;
                if (i > 0 && $RegExp.exec(/[a-z]/, enumValue[i-1]) &&
                    $RegExp.exec(/[A-Z]/, enumValue[i])) {
                  // Replace myEnum-Foo with my_Enum-Foo:
                  next = '_' + enumValue[i];
                } else if ($RegExp.exec(/\W/, enumValue[i])) {
                  // Replace my_Enum-Foo with my_Enum_Foo:
                  next = '_';
                } else {
                  next = enumValue[i];
                }
                propertyName += next;
              }
              // Uppercase (replace my_Enum_Foo with MY_ENUM_FOO):
              propertyName = $String.toUpperCase(propertyName);
              mod[id][propertyName] = enumValue;
            }
          });
        }
      }, this);
    }

    // TODO(cduvall): Take out when all APIs have been converted to features.
    // Returns whether access to the content of a schema should be denied,
    // based on the presence of "unprivileged" and whether this is an
    // extension process (versus e.g. a content script).
    function isSchemaAccessAllowed(itemSchema) {
      return (contextType == 'BLESSED_EXTENSION') ||
             schema.unprivileged ||
             itemSchema.unprivileged;
    };

    // Setup Functions.
    if (schema.functions) {
      $Array.forEach(schema.functions, function(functionDef) {
        if (functionDef.name in mod) {
          throw new Error('Function ' + functionDef.name +
                          ' already defined in ' + schema.namespace);
        }

        if (!isSchemaNodeSupported(functionDef, platform, manifestVersion)) {
          this.apiFunctions_.registerUnavailable(functionDef.name);
          return;
        }

        var apiFunction = { __proto__: null };
        apiFunction.definition = functionDef;
        apiFunction.name = schema.namespace + '.' + functionDef.name;

        if (!GetAvailability(apiFunction.name).is_available ||
            (checkUnprivileged && !isSchemaAccessAllowed(functionDef))) {
          this.apiFunctions_.registerUnavailable(functionDef.name);
          return;
        }

        // TODO(aa): It would be best to run this in a unit test, but in order
        // to do that we would need to better factor this code so that it
        // doesn't depend on so much v8::Extension machinery.
        if (logging.DCHECK_IS_ON() &&
            schemaUtils.isFunctionSignatureAmbiguous(apiFunction.definition)) {
          throw new Error(
              apiFunction.name + ' has ambiguous optional arguments. ' +
              'To implement custom disambiguation logic, add ' +
              '"allowAmbiguousOptionalArguments" to the function\'s schema.');
        }

        this.apiFunctions_.register(functionDef.name, apiFunction);

        mod[functionDef.name] = $Function.bind(function() {
          var args = $Array.slice(arguments);
          $Object.setPrototypeOf(args, null);
          if (this.updateArgumentsPreValidate)
            args = $Function.apply(this.updateArgumentsPreValidate, this, args);

          args = schemaUtils.normalizeArgumentsAndValidate(args, this);
          if (this.updateArgumentsPostValidate) {
            args = $Function.apply(this.updateArgumentsPostValidate,
                                   this,
                                   args);
          }

          sendRequestHandler.clearCalledSendRequest();

          var retval;
          if (this.handleRequest) {
            retval = $Function.apply(this.handleRequest, this, args);
          } else {
            var optArgs = {
              __proto__: null,
              forIOThread: functionDef.forIOThread,
              customCallback: this.customCallback
            };
            retval = sendRequest(this.name, args,
                                 this.definition.parameters,
                                 optArgs);
          }
          sendRequestHandler.clearCalledSendRequest();

          // Validate return value if in sanity check mode.
          if (logging.DCHECK_IS_ON() && this.definition.returns)
            schemaUtils.validate([retval], [this.definition.returns]);
          return retval;
        }, apiFunction);
      }, this);
    }

    // Setup Events
    if (schema.events) {
      $Array.forEach(schema.events, function(eventDef) {
        if (eventDef.name in mod) {
          throw new Error('Event ' + eventDef.name +
                          ' already defined in ' + schema.namespace);
        }
        if (!isSchemaNodeSupported(eventDef, platform, manifestVersion))
          return;

        var eventName = schema.namespace + "." + eventDef.name;
        if (!GetAvailability(eventName).is_available ||
            (checkUnprivileged && !isSchemaAccessAllowed(eventDef))) {
          return;
        }

        var options = eventDef.options || {};
        if (eventDef.filters && eventDef.filters.length > 0)
          options.supportsFilters = true;

        var parameters = eventDef.parameters;
        if (this.customEvent_ && eventDef.extraParameters) {
          mod[eventDef.name] = new this.customEvent_(
              eventName, parameters, eventDef.extraParameters, options);
        } else {
          mod[eventDef.name] = new Event(eventName, parameters, options);
        }
      }, this);
    }

    function addProperties(m, parentDef) {
      var properties = parentDef.properties;
      if (!properties)
        return;

      forEach(properties, function(propertyName, propertyDef) {
        if (propertyName in m)
          return;  // TODO(kalman): be strict like functions/events somehow.
        if (!isSchemaNodeSupported(propertyDef, platform, manifestVersion))
          return;
        if (!GetAvailability(schema.namespace + "." +
              propertyName).is_available ||
            (checkUnprivileged && !isSchemaAccessAllowed(propertyDef))) {
          return;
        }

        // |value| is eventually added to |m|, the exposed API. Make copies
        // of everything from the schema. (The schema is also frozen, so as long
        // as we don't make any modifications, shallow copies are fine.)
        var value;
        if ($Array.isArray(propertyDef.value))
          value = $Array.slice(propertyDef.value);
        else if (typeof propertyDef.value === 'object')
          value = $Object.assign({}, propertyDef.value);
        else
          value = propertyDef.value;

        if (value) {
          // Values may just have raw types as defined in the JSON, such
          // as "WINDOW_ID_NONE": { "value": -1 }. We handle this here.
          // TODO(kalman): enforce that things with a "value" property can't
          // define their own types.
          var type = propertyDef.type || typeof(value);
          if (type === 'integer' || type === 'number') {
            value = parseInt(value);
          } else if (type === 'boolean') {
            value = value === 'true';
          } else if (propertyDef['$ref']) {
            var ref = propertyDef['$ref'];
            var type = loadTypeSchema(propertyDef['$ref'], schema);
            logging.CHECK(type, 'Schema for $ref type ' + ref + ' not found');
            var constructor = createCustomType(type);
            var args = value;
            logging.DCHECK($Array.isArray(args));
            $Array.push(args, type);
            // For an object propertyDef, |value| is an array of constructor
            // arguments, but we want to pass the arguments directly (i.e.
            // not as an array), so we have to fake calling |new| on the
            // constructor.
            value = { __proto__: constructor.prototype };
            $Function.apply(constructor, value, args);
            // Recursively add properties.
            addProperties(value, propertyDef);
          } else if (type === 'object') {
            // Recursively add properties.
            addProperties(value, propertyDef);
          } else if (type !== 'string') {
            throw new Error('NOT IMPLEMENTED (extension_api.json error): ' +
                'Cannot parse values for type "' + type + '"');
          }
          m[propertyName] = value;
        }
      });
    };

    addProperties(mod, schema);

    // This generate() call is considered successful if any functions,
    // properties, or events were created.
    var success = ($Object.keys(mod).length > 0);

    // Special case: webViewRequest is a vacuous API which just copies its
    // implementation from declarativeWebRequest.
    //
    // TODO(kalman): This would be unnecessary if we did these checks after the
    // hooks (i.e. this.runHooks_(mod)). The reason we don't is to be very
    // conservative with running any JS which might actually be for an API
    // which isn't available, but this is probably overly cautious given the
    // C++ is only giving us APIs which are available. FIXME.
    if (schema.namespace == 'webViewRequest') {
      success = true;
    }

    // Special case: runtime.lastError is only occasionally set, so
    // specifically check its availability.
    if (schema.namespace == 'runtime' &&
        GetAvailability('runtime.lastError').is_available) {
      success = true;
    }

    if (!success) {
      var availability = GetAvailability(schema.namespace);
      // If an API was available it should have been successfully generated.
      logging.DCHECK(!availability.is_available,
                     schema.namespace + ' was available but not generated');
      console.error('chrome.' + schema.namespace + ' is not available: ' +
                    availability.message);
      return;
    }

    this.runHooks_(mod, schema);
    return mod;
  }
};

exports.$set('Binding', Binding);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the contextMenus API.

var binding = apiBridge || require('binding').Binding.create('contextMenus');
var contextMenusHandlers = require('contextMenusHandlers');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  var handlers = contextMenusHandlers.create(false /* isWebview */);

  apiFunctions.setHandleRequest('create', handlers.requestHandlers.create);

  apiFunctions.setHandleRequest('remove', handlers.requestHandlers.remove);

  apiFunctions.setHandleRequest('update', handlers.requestHandlers.update);

  apiFunctions.setHandleRequest('removeAll',
                                handlers.requestHandlers.removeAll);
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Implementation of custom bindings for the contextMenus API.
// This is used to implement the contextMenus API for extensions and for the
// <webview> tag (see chrome_web_view_experimental.js).

var contextMenuNatives = requireNative('context_menus');
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;
var hasLastError = bindingUtil ?
    $Function.bind(bindingUtil.hasLastError, bindingUtil) :
    require('lastError').hasError;

var jsEvent;
function createNewEvent(name, isWebview) {
  var supportsLazyListeners = !isWebview;
  var supportsFilters = false;
  if (bindingUtil) {
    // Native custom events ignore schema.
    return bindingUtil.createCustomEvent(name, undefined, supportsFilters,
                                         supportsLazyListeners);
  }
  if (!jsEvent)
    jsEvent = require('event_bindings').Event;
  var eventOpts = {
    __proto__: null,
    supportsLazyListeners: supportsLazyListeners,
    supportsFilters: supportsFilters,
  };
  return new jsEvent(name, null, eventOpts);
}

// Add the bindings to the contextMenus API.
function createContextMenusHandlers(isWebview) {
  var eventName = isWebview ? 'webViewInternal.contextMenus' : 'contextMenus';
  // Some dummy value for chrome.contextMenus instances.
  // Webviews use positive integers, and 0 to denote an invalid webview ID.
  // The following constant is -1 to avoid any conflicts between webview IDs and
  // extensions.
  var INSTANCEID_NON_WEBVIEW = -1;

  // Generates a customCallback for a given method. |handleCallback| will be
  // invoked with the same arguments this function is called with.
  function getCallback(handleCallback) {
    return function() {
      var extensionCallback = arguments[arguments.length - 1];
      if (hasLastError(bindingUtil ? undefined : chrome)) {
        if (extensionCallback)
          extensionCallback();
        return;
      }

      $Function.apply(handleCallback, null, arguments);
      if (extensionCallback)
        extensionCallback();
    };
  }

  var contextMenus = { __proto__: null };
  contextMenus.handlers = { __proto__: null };
  contextMenus.event = createNewEvent(eventName, isWebview);

  contextMenus.getIdFromCreateProperties = function(createProperties) {
    if (typeof createProperties.id !== 'undefined')
      return createProperties.id;
    return createProperties.generatedId;
  };

  contextMenus.handlersForId = function(instanceId, id) {
    if (!contextMenus.handlers[instanceId]) {
      contextMenus.handlers[instanceId] = {
        generated: {},
        string: {}
      };
    }
    if (typeof id === 'number')
      return contextMenus.handlers[instanceId].generated;
    return contextMenus.handlers[instanceId].string;
  };

  contextMenus.ensureListenerSetup = function() {
    if (contextMenus.listening) {
      return;
    }
    contextMenus.listening = true;
    contextMenus.event.addListener(function(info) {
      var instanceId = INSTANCEID_NON_WEBVIEW;
      if (isWebview) {
        instanceId = info.webviewInstanceId;
        // Don't expose |webviewInstanceId| via the public API.
        delete info.webviewInstanceId;
      }

      var id = info.menuItemId;
      var onclick = contextMenus.handlersForId(instanceId, id)[id];
      if (onclick) {
        $Function.apply(onclick, null, arguments);
      }
    });
  };

  // To be used with apiFunctions.setHandleRequest
  var requestHandlers = { __proto__: null };

  function createCallback(instanceId, id, onclick) {
    if (onclick) {
      contextMenus.ensureListenerSetup();
      contextMenus.handlersForId(instanceId, id)[id] = onclick;
    }
  }

  requestHandlers.create = function() {
    var createProperties = isWebview ? arguments[1] : arguments[0];
    createProperties.generatedId = contextMenuNatives.GetNextContextMenuId();
    var id = contextMenus.getIdFromCreateProperties(createProperties);
    var instanceId = isWebview ? arguments[0] : INSTANCEID_NON_WEBVIEW;
    var onclick = createProperties.onclick;

    var optArgs = {
      __proto__: null,
      customCallback: getCallback($Function.bind(createCallback, null,
                                                 instanceId, id, onclick)),
    };
    var name = isWebview ?
        'chromeWebViewInternal.contextMenusCreate' : 'contextMenus.create';
    sendRequest(name, $Array.from(arguments),
                bindingUtil ? undefined : this.definition.parameters,
                optArgs);
    return id;
  };

  function removeCallback(instanceId, id) {
    delete contextMenus.handlersForId(instanceId, id)[id];
  }

  requestHandlers.remove = function() {
    var instanceId = isWebview ? arguments[0] : INSTANCEID_NON_WEBVIEW;
    var id = isWebview ? arguments[1] : arguments[0];
    var optArgs = {
      __proto__: null,
      customCallback: getCallback($Function.bind(removeCallback, null,
                                                 instanceId, id)),
    };
    var name = isWebview ?
        'chromeWebViewInternal.contextMenusRemove' : 'contextMenus.remove';
    sendRequest(name, $Array.from(arguments),
                bindingUtil ? undefined : this.definition.parameters,
                optArgs);
  };

  function updateCallback(instanceId, id, onclick) {
    if (onclick) {
      contextMenus.ensureListenerSetup();
      contextMenus.handlersForId(instanceId, id)[id] = onclick;
    } else if (onclick === null) {
      // When onclick is explicitly set to null, remove the event listener.
      delete contextMenus.handlersForId(instanceId, id)[id];
    }
  }

  requestHandlers.update = function() {
    var instanceId = isWebview ? arguments[0] : INSTANCEID_NON_WEBVIEW;
    var id = isWebview ? arguments[1] : arguments[0];
    var updateProperties = isWebview ? arguments[2] : arguments[1];
    var onclick = updateProperties.onclick;
    var optArgs = {
      __proto__: null,
      customCallback: getCallback($Function.bind(updateCallback, null,
                                                 instanceId, id, onclick)),
    };

    var name = isWebview ?
        'chromeWebViewInternal.contextMenusUpdate' :
        'contextMenus.update';
    sendRequest(name, $Array.from(arguments),
                bindingUtil ? undefined : this.definition.parameters, optArgs);
  };

  function removeAllCallback(instanceId) {
    delete contextMenus.handlers[instanceId];
  }

  requestHandlers.removeAll = function() {
    var instanceId = isWebview ? arguments[0] : INSTANCEID_NON_WEBVIEW;
    var optArgs = {
      __proto__: null,
      customCallback: getCallback($Function.bind(removeAllCallback, null,
                                                 instanceId)),
    };

    var name = isWebview ?
        'chromeWebViewInternal.contextMenusRemoveAll' :
        'contextMenus.removeAll';
    sendRequest(name, $Array.from(arguments),
                bindingUtil ? undefined : this.definition.parameters, optArgs);
  };

  return {
    requestHandlers: requestHandlers,
  };
}

exports.$set('create', createContextMenusHandlers);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the declarativeWebRequest API.

var binding =
    apiBridge || require('binding').Binding.create('declarativeWebRequest');

var utils = bindingUtil ? undefined : require('utils');
var validate = bindingUtil ? undefined : require('schemaUtils').validate;

function validateType(schemaTypes, typeName, value) {
  if (bindingUtil) {
    bindingUtil.validateType(typeName, value);
  } else {
    var schema = utils.lookup(schemaTypes, 'id', typeName);
    validate([value], [schema]);
  }
}

binding.registerCustomHook(function(api) {
  var declarativeWebRequest = api.compiledApi;

  // Helper function for the constructor of concrete datatypes of the
  // declarative webRequest API.
  // Makes sure that |this| contains the union of parameters and
  // {'instanceType': 'declarativeWebRequest.' + typeId} and validates the
  // generated union dictionary against the schema for |typeId|.
  function setupInstance(instance, parameters, typeId) {
    for (var key in parameters) {
      if ($Object.hasOwnProperty(parameters, key)) {
        instance[key] = parameters[key];
      }
    }

    var qualifiedType = 'declarativeWebRequest.' + typeId;
    instance.instanceType = qualifiedType;
    validateType(bindingUtil ? undefined : api.schema.types, qualifiedType,
                 instance);
  }

  // Setup all data types for the declarative webRequest API.
  declarativeWebRequest.RequestMatcher = function(parameters) {
    setupInstance(this, parameters, 'RequestMatcher');
  };
  declarativeWebRequest.CancelRequest = function(parameters) {
    setupInstance(this, parameters, 'CancelRequest');
  };
  declarativeWebRequest.RedirectRequest = function(parameters) {
    setupInstance(this, parameters, 'RedirectRequest');
  };
  declarativeWebRequest.SetRequestHeader = function(parameters) {
    setupInstance(this, parameters, 'SetRequestHeader');
  };
  declarativeWebRequest.RemoveRequestHeader = function(parameters) {
    setupInstance(this, parameters, 'RemoveRequestHeader');
  };
  declarativeWebRequest.AddResponseHeader = function(parameters) {
    setupInstance(this, parameters, 'AddResponseHeader');
  };
  declarativeWebRequest.RemoveResponseHeader = function(parameters) {
    setupInstance(this, parameters, 'RemoveResponseHeader');
  };
  declarativeWebRequest.RedirectToTransparentImage =
      function(parameters) {
    setupInstance(this, parameters, 'RedirectToTransparentImage');
  };
  declarativeWebRequest.RedirectToEmptyDocument = function(parameters) {
    setupInstance(this, parameters, 'RedirectToEmptyDocument');
  };
  declarativeWebRequest.RedirectByRegEx = function(parameters) {
    setupInstance(this, parameters, 'RedirectByRegEx');
  };
  declarativeWebRequest.IgnoreRules = function(parameters) {
    setupInstance(this, parameters, 'IgnoreRules');
  };
  declarativeWebRequest.AddRequestCookie = function(parameters) {
    setupInstance(this, parameters, 'AddRequestCookie');
  };
  declarativeWebRequest.AddResponseCookie = function(parameters) {
    setupInstance(this, parameters, 'AddResponseCookie');
  };
  declarativeWebRequest.EditRequestCookie = function(parameters) {
    setupInstance(this, parameters, 'EditRequestCookie');
  };
  declarativeWebRequest.EditResponseCookie = function(parameters) {
    setupInstance(this, parameters, 'EditResponseCookie');
  };
  declarativeWebRequest.RemoveRequestCookie = function(parameters) {
    setupInstance(this, parameters, 'RemoveRequestCookie');
  };
  declarativeWebRequest.RemoveResponseCookie = function(parameters) {
    setupInstance(this, parameters, 'RemoveResponseCookie');
  };
  declarativeWebRequest.SendMessageToExtension = function(parameters) {
    setupInstance(this, parameters, 'SendMessageToExtension');
  };
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Display Source API.

var binding = apiBridge || require('binding').Binding.create('displaySource');
var chrome = requireNative('chrome').GetChrome();
var natives = requireNative('display_source');
var logging = requireNative('logging');

var jsLastError = bindingUtil ? undefined : require('lastError');
function setLastError(name, message) {
  if (bindingUtil)
    bindingUtil.setLastError(message);
  else
    jsLastError.set(name, message, null, chrome);
}
function clearLastError() {
  if (bindingUtil)
    bindingUtil.clearLastError();
  else
    jsLastError.clear(chrome);
}

var callbacksInfo = {};

function callbackWrapper(callback, method, message) {
  if (callback == undefined)
    return;

  try {
    if (message !== null)
      setLastError(method, message);
    callback();
  } finally {
    clearLastError();
  }
}

function callCompletionCallback(callbackId, error_message) {
  try {
    var callbackInfo = callbacksInfo[callbackId];
    logging.DCHECK(callbackInfo != null);
    callbackWrapper(callbackInfo.callback, callbackInfo.method, error_message);
  } finally {
    delete callbacksInfo[callbackId];
  }
}

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;
  apiFunctions.setHandleRequest(
      'startSession', function(sessionInfo, callback) {
        try {
          var callId = natives.StartSession(sessionInfo);
          callbacksInfo[callId] = {
            callback: callback,
            method: 'displaySource.startSession'
          };
        } catch (e) {
          callbackWrapper(callback, 'displaySource.startSession', e.message);
        }
      });
  apiFunctions.setHandleRequest(
      'terminateSession', function(sink_id, callback) {
        try {
          var callId = natives.TerminateSession(sink_id);
          callbacksInfo[callId] = {
            callback: callback,
            method: 'displaySource.terminateSession'
          };
        } catch (e) {
          callbackWrapper(
              callback, 'displaySource.terminateSession', e.message);
        }
      });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());

// Called by C++.
exports.$set('callCompletionCallback', callCompletionCallback);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the extension API.

var binding = apiBridge || require('binding').Binding.create('extension');

var messaging = require('messaging');
var runtimeNatives = requireNative('runtime');
var GetExtensionViews = runtimeNatives.GetExtensionViews;
var chrome = requireNative('chrome').GetChrome();

var inIncognitoContext = requireNative('process').InIncognitoContext();
var sendRequestIsDisabled = requireNative('process').IsSendRequestDisabled();
var contextType = requireNative('process').GetContextType();

// This should match chrome.windows.WINDOW_ID_NONE.
//
// We can't use chrome.windows.WINDOW_ID_NONE directly because the
// chrome.windows API won't exist unless this extension has permission for it;
// which may not be the case.
var WINDOW_ID_NONE = -1;
var TAB_ID_NONE = -1;

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var extension = bindingsAPI.compiledApi;
  extension.inIncognitoContext = inIncognitoContext;

  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('getViews', function(properties) {
    var windowId = WINDOW_ID_NONE;
    var tabId = TAB_ID_NONE;
    var type = 'ALL';
    if (properties) {
      if (properties.type != null) {
        type = properties.type;
      }
      if (properties.windowId != null) {
        windowId = properties.windowId;
      }
      if (properties.tabId != null) {
        tabId = properties.tabId;
      }
    }
    return GetExtensionViews(windowId, tabId, type);
  });

  apiFunctions.setHandleRequest('getBackgroundPage', function() {
    return GetExtensionViews(-1, -1, 'BACKGROUND')[0] || null;
  });

  apiFunctions.setHandleRequest('getExtensionTabs', function(windowId) {
    if (windowId == null)
      windowId = WINDOW_ID_NONE;
    return GetExtensionViews(windowId, -1, 'TAB');
  });

  apiFunctions.setHandleRequest('getURL', function(path) {
    path = String(path);
    if (!path.length || path[0] != '/')
      path = '/' + path;
    return 'chrome-extension://' + extensionId + path;
  });

  // Alias several messaging deprecated APIs to their runtime counterparts.
  var mayNeedAlias = [
    // Types
    'Port',
    // Functions
    'connect', 'sendMessage', 'connectNative', 'sendNativeMessage',
    // Events
    'onConnect', 'onConnectExternal', 'onMessage', 'onMessageExternal'
  ];
  $Array.forEach(mayNeedAlias, function(alias) {
    // Checking existence isn't enough since some functions are disabled via
    // getters that throw exceptions. Assume that any getter is such a function.
    if (chrome.runtime &&
        $Object.hasOwnProperty(chrome.runtime, alias) &&
        chrome.runtime.__lookupGetter__(alias) === undefined) {
      extension[alias] = chrome.runtime[alias];
    }
  });

  apiFunctions.setUpdateArgumentsPreValidate('sendRequest',
      $Function.bind(messaging.sendMessageUpdateArguments,
                     null, 'sendRequest', false /* hasOptionsArgument */));

  apiFunctions.setHandleRequest('sendRequest',
                                function(targetId, request, responseCallback) {
    if (sendRequestIsDisabled)
      throw new Error(sendRequestIsDisabled);
    var port = chrome.runtime.connect(targetId || extensionId,
                                      {name: messaging.kRequestChannel});
    messaging.sendMessageImpl(port, request, responseCallback);
  });

  if (sendRequestIsDisabled) {
    extension.onRequest.addListener = function() {
      throw new Error(sendRequestIsDisabled);
    };
    if (contextType == 'BLESSED_EXTENSION') {
      extension.onRequestExternal.addListener = function() {
        throw new Error(sendRequestIsDisabled);
      };
    }
  }
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var fileSystemNatives = requireNative('file_system_natives');
var GetIsolatedFileSystem = fileSystemNatives.GetIsolatedFileSystem;
var GetModuleSystem = requireNative('v8_context').GetModuleSystem;
// TODO(sammc): Don't require extension. See http://crbug.com/235689.
var GetExtensionViews = requireNative('runtime').GetExtensionViews;
var safeCallbackApply = require('uncaught_exception_handler').safeCallbackApply;

var jsLastError = bindingUtil ? undefined : require('lastError');
function runCallbackWithLastError(name, message, stack, callback) {
  if (bindingUtil)
    bindingUtil.runCallbackWithLastError(message, callback);
  else
    jsLastError.run(name, message, stack, callback);
}


var WINDOW = {};
try {
  WINDOW = window;
} catch (e) {
  // Running in SW context.
  // TODO(lazyboy): Synchronous access to background page is not possible from
  // service worker context. Decide what we should do in this case for the class
  // of APIs that require access to background page or window object
}

// For a given |apiName|, generates object with two elements that are used
// in file system relayed APIs:
// * 'bindFileEntryCallback' function that provides mapping between JS objects
//   into actual FileEntry|DirectoryEntry objects.
// * 'entryIdManager' object that implements methods for keeping the tracks of
//   previously saved file entries.
function getFileBindingsForApi(apiName) {
  // Fallback to using the current window if no background page is running.
  var views = GetExtensionViews(-1, -1, 'BACKGROUND');
  // GetExtensionViews() can return null if called from a context without an
  // associated extension.
  var backgroundPage = views && views[0] ? views[0] : WINDOW;
  var backgroundPageModuleSystem = GetModuleSystem(backgroundPage);

  // All windows use the bindFileEntryCallback from the background page so their
  // FileEntry objects have the background page's context as their own. This
  // allows them to be used from other windows (including the background page)
  // after the original window is closed.
  if (WINDOW == backgroundPage) {
    var bindFileEntryCallback = function(functionName, apiFunctions) {
      apiFunctions.setCustomCallback(functionName,
          function(name, request, callback, response) {
        if (callback) {
          if (!response) {
            callback();
            return;
          }

          var entries = [];
          var hasError = false;

          var getEntryError = function(fileError) {
            if (!hasError) {
              hasError = true;
              runCallbackWithLastError(
                  apiName + '.' + functionName,
                  'Error getting fileEntry, code: ' + fileError.code,
                  request.stack,
                  callback);
            }
          }

          // Loop through the response entries and asynchronously get the
          // FileEntry for each. We use hasError to ensure that only the first
          // error is reported. Note that an error can occur either during the
          // loop or in the asynchronous error callback to getFile.
          $Array.forEach(response.entries, function(entry) {
            if (hasError)
              return;
            var fileSystemId = entry.fileSystemId;
            var baseName = entry.baseName;
            var id = entry.id;
            var fs = GetIsolatedFileSystem(fileSystemId);

            try {
              var getEntryCallback = function(fileEntry) {
                if (hasError)
                  return;
                entryIdManager.registerEntry(id, fileEntry);
                entries.push(fileEntry);
                // Once all entries are ready, pass them to the callback. In the
                // event of an error, this condition will never be satisfied so
                // the callback will not be called with any entries.
                if (entries.length == response.entries.length) {
                  if (response.multiple) {
                    safeCallbackApply(apiName + '.' + functionName, request,
                                      callback, [entries]);
                  } else {
                    safeCallbackApply(
                        apiName + '.' + functionName, request, callback,
                        [entries[0]]);
                  }
                }
              }
              // TODO(koz): fs.root.getFile() makes a trip to the browser
              // process, but it might be possible avoid that by calling
              // WebDOMFileSystem::createV8Entry().
              if (entry.isDirectory) {
                fs.root.getDirectory(baseName, {}, getEntryCallback,
                                     getEntryError);
              } else {
                fs.root.getFile(baseName, {}, getEntryCallback, getEntryError);
              }
            } catch (e) {
              if (!hasError) {
                hasError = true;
                runCallbackWithLastError(apiName + '.' + functionName,
                                         'Error getting fileEntry: ' + e.stack,
                                         request.stack, callback);
              }
            }
          });
        }
      });
    };
    var entryIdManager = require('entryIdManager');
  } else {
    // Force the fileSystem API to be loaded in the background page. Using
    // backgroundPageModuleSystem.require('fileSystem') is insufficient as
    // requireNative is only allowed while lazily loading an API.
    backgroundPage.chrome.fileSystem;
    var bindFileEntryCallback =
        backgroundPageModuleSystem.require('fileEntryBindingUtil')
            .getFileBindingsForApi(apiName).bindFileEntryCallback;
    var entryIdManager = backgroundPageModuleSystem.require('entryIdManager');
  }
  return {bindFileEntryCallback: bindFileEntryCallback,
          entryIdManager: entryIdManager};
}

function getBindDirectoryEntryCallback() {
  // Get the background page if one exists. Otherwise, default to the current
  // window.
  var views = GetExtensionViews(-1, -1, 'BACKGROUND');
  // GetExtensionViews() can return null if called from a context without an
  // associated extension.
  var backgroundPage = views && views[0] ? views[0] : WINDOW;

  // For packaged apps, all windows use the bindFileEntryCallback from the
  // background page so their FileEntry objects have the background page's
  // context as their own. This allows them to be used from other windows
  // (including the background page) after the original window is closed.
  if (WINDOW == backgroundPage) {
    return function(name, request, callback, response) {
      if (callback) {
        if (!response) {
          callback();
          return;
        }
        var fileSystemId = response.fileSystemId;
        var baseName = response.baseName;
        var fs = GetIsolatedFileSystem(fileSystemId);

        try {
          fs.root.getDirectory(baseName, {}, callback, function(fileError) {
            runCallbackWithLastError(
                'runtime.' + functionName,
                'Error getting Entry, code: ' + fileError.code,
                request.stack, callback);
          });
        } catch (e) {
          runCallbackWithLastError('runtime.' + functionName,
                                   'Error: ' + e.stack,
                                   request.stack, callback);
        }
      }
    }
  } else {
    var backgroundPageModuleSystem = GetModuleSystem(backgroundPage);
    // Force the runtime API to be loaded in the background page. Using
    // backgroundPageModuleSystem.require('runtime') is insufficient as
    // requireNative is only allowed while lazily loading an API.
    backgroundPage.chrome.runtime;
    return backgroundPageModuleSystem.require('fileEntryBindingUtil')
               .getBindDirectoryEntryCallback();
  }
}

exports.$set('getFileBindingsForApi', getFileBindingsForApi);
exports.$set('getBindDirectoryEntryCallback', getBindDirectoryEntryCallback);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the fileSystem API.

var binding = apiBridge || require('binding').Binding.create('fileSystem');
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;
var getFileBindingsForApi =
    require('fileEntryBindingUtil').getFileBindingsForApi;
var fileBindings = getFileBindingsForApi('fileSystem');
var bindFileEntryCallback = fileBindings.bindFileEntryCallback;
var entryIdManager = fileBindings.entryIdManager;
var fileSystemNatives = requireNative('file_system_natives');
var safeCallbackApply = require('uncaught_exception_handler').safeCallbackApply;

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;
  var fileSystem = bindingsAPI.compiledApi;

  function bindFileEntryFunction(functionName) {
    apiFunctions.setUpdateArgumentsPostValidate(
        functionName, function(fileEntry, callback) {
      var fileSystemName = fileEntry.filesystem.name;
      var relativePath = $String.slice(fileEntry.fullPath, 1);
      return [fileSystemName, relativePath, callback];
    });
  }
  $Array.forEach(['getDisplayPath', 'getWritableEntry', 'isWritableEntry'],
                  bindFileEntryFunction);

  $Array.forEach(['getWritableEntry', 'chooseEntry', 'restoreEntry'],
                  function(functionName) {
    bindFileEntryCallback(functionName, apiFunctions);
  });

  apiFunctions.setHandleRequest('retainEntry', function(fileEntry) {
    var id = entryIdManager.getEntryId(fileEntry);
    if (!id)
      return '';
    var fileSystemName = fileEntry.filesystem.name;
    var relativePath = $String.slice(fileEntry.fullPath, 1);

    sendRequest('fileSystem.retainEntry', [id, fileSystemName, relativePath],
                bindingUtil ? undefined : this.definition.parameters,
                undefined);
    return id;
  });

  apiFunctions.setHandleRequest('isRestorable',
      function(id, callback) {
    var savedEntry = entryIdManager.getEntryById(id);
    if (savedEntry) {
      safeCallbackApply('fileSystem.isRestorable', {}, callback, [true]);
    } else {
      sendRequest('fileSystem.isRestorable', [id, callback],
                  bindingUtil ? undefined : this.definition.parameters,
                  undefined);
    }
  });

  apiFunctions.setUpdateArgumentsPostValidate('restoreEntry',
      function(id, callback) {
    var savedEntry = entryIdManager.getEntryById(id);
    if (savedEntry) {
      // We already have a file entry for this id so pass it to the callback and
      // send a request to the browser to move it to the back of the LRU.
      safeCallbackApply('fileSystem.restoreEntry', {}, callback, [savedEntry]);
      return [id, false, null];
    } else {
      // Ask the browser process for a new file entry for this id, to be passed
      // to |callback|.
      return [id, true, callback];
    }
  });

  apiFunctions.setCustomCallback('requestFileSystem',
      function(name, request, callback, response) {
    var fileSystem;
    if (response && response.file_system_id) {
      fileSystem = fileSystemNatives.GetIsolatedFileSystem(
          response.file_system_id, response.file_system_path);
    }
    safeCallbackApply('fileSystem.requestFileSystem', request, callback,
                      [fileSystem]);
  });

  // TODO(benwells): Remove these deprecated versions of the functions.
  fileSystem.getWritableFileEntry = function() {
    console.log("chrome.fileSystem.getWritableFileEntry is deprecated");
    console.log("Please use chrome.fileSystem.getWritableEntry instead");
    $Function.apply(fileSystem.getWritableEntry, this, arguments);
  };

  fileSystem.isWritableFileEntry = function() {
    console.log("chrome.fileSystem.isWritableFileEntry is deprecated");
    console.log("Please use chrome.fileSystem.isWritableEntry instead");
    $Function.apply(fileSystem.isWritableEntry, this, arguments);
  };

  fileSystem.chooseFile = function() {
    console.log("chrome.fileSystem.chooseFile is deprecated");
    console.log("Please use chrome.fileSystem.chooseEntry instead");
    $Function.apply(fileSystem.chooseEntry, this, arguments);
  };
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// -----------------------------------------------------------------------------
// NOTE: If you change this file you need to touch renderer_resources.grd to
// have your change take effect.
// -----------------------------------------------------------------------------

// Partial implementation of the Greasemonkey API, see:
// http://wiki.greasespot.net/Greasemonkey_Manual:APIs

function GM_addStyle(css) {
  var parent = document.getElementsByTagName("head")[0];
  if (!parent) {
    parent = document.documentElement;
  }
  var style = document.createElement("style");
  style.type = "text/css";
  var textNode = document.createTextNode(css);
  style.appendChild(textNode);
  parent.appendChild(style);
}

function GM_xmlhttpRequest(details) {
  function setupEvent(xhr, url, eventName, callback) {
    xhr[eventName] = function () {
      var isComplete = xhr.readyState == 4;
      var responseState = {
        responseText: xhr.responseText,
        readyState: xhr.readyState,
        responseHeaders: isComplete ? xhr.getAllResponseHeaders() : "",
        status: isComplete ? xhr.status : 0,
        statusText: isComplete ? xhr.statusText : "",
        finalUrl: isComplete ? url : ""
      };
      callback(responseState);
    };
  }

  var xhr = new XMLHttpRequest();
  var eventNames = ["onload", "onerror", "onreadystatechange"];
  for (var i = 0; i < eventNames.length; i++ ) {
    var eventName = eventNames[i];
    if (eventName in details) {
      setupEvent(xhr, details.url, eventName, details[eventName]);
    }
  }

  xhr.open(details.method, details.url);

  if (details.overrideMimeType) {
    xhr.overrideMimeType(details.overrideMimeType);
  }
  if (details.headers) {
    for (var header in details.headers) {
      xhr.setRequestHeader(header, details.headers[header]);
    }
  }
  xhr.send(details.data ? details.data : null);
}

function GM_openInTab(url) {
  window.open(url, "");
}

function GM_log(message) {
  window.console.log(message);
}

(function() {
  function generateGreasemonkeyStub(name) {
    return function() {
      console.log("%s is not supported.", name);
    };
  }

  var apis = ["GM_getValue", "GM_setValue", "GM_registerMenuCommand"];
  for (var i = 0, api; api = apis[i]; i++) {
    window[api] = generateGreasemonkeyStub(api);
  }
})();
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the i18n API.

var binding = apiBridge || require('binding').Binding.create('i18n');

var i18nNatives = requireNative('i18n');
var GetL10nMessage = i18nNatives.GetL10nMessage;
var GetL10nUILanguage = i18nNatives.GetL10nUILanguage;
var DetectTextLanguage = i18nNatives.DetectTextLanguage;

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setUpdateArgumentsPreValidate('getMessage', function() {
    var args = $Array.slice(arguments);

    // The first argument is the message, and should be a string.
    var message = args[0];
    if (typeof(message) !== 'string') {
      console.warn(extensionId + ': the first argument to getMessage should ' +
                   'be type "string", was ' + message +
                   ' (type "' + typeof(message) + '")');
      args[0] = String(message);
    }

    return args;
  });

  apiFunctions.setHandleRequest('getMessage',
                                function(messageName, substitutions) {
    return GetL10nMessage(messageName, substitutions, extensionId);
  });

  apiFunctions.setHandleRequest('getUILanguage', function() {
    return GetL10nUILanguage();
  });

  apiFunctions.setHandleRequest('detectLanguage', function(text, callback) {
    window.setTimeout(function() {
      var response = DetectTextLanguage(text);
      callback(response);
    }, 0);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * Custom bindings for the mojoPrivate API.
 */

let binding = apiBridge || require('binding').Binding.create('mojoPrivate');

binding.registerCustomHook(function(bindingsAPI) {
  let apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('requireAsync', function(moduleName) {
    return Promise.resolve(require(moduleName).returnValue);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Permissions API.

var binding = apiBridge || require('binding').Binding.create('permissions');

var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;

function maybeConvertToObject(str) {
  var parts = $String.split(str, '|');
  if (parts.length != 2)
    return str;

  var ret = {};
  ret[parts[0]] = $JSON.parse(parts[1]);
  return ret;
}

function massager(args, dispatch) {
  // Convert complex permissions back to objects for events.
  for (var i = 0; i < args[0].permissions.length; ++i)
    args[0].permissions[i] = maybeConvertToObject(args[0].permissions[i]);
  dispatch(args);
}

registerArgumentMassager('permissions.onAdded', massager);
registerArgumentMassager('permissions.onRemoved', massager);

// These custom binding are only necessary because it is not currently
// possible to have a union of types as the type of the items in an array.
// Once that is fixed, this entire file should go away.
// See,
// https://code.google.com/p/chromium/issues/detail?id=162044
// https://code.google.com/p/chromium/issues/detail?id=162042
// TODO(bryeung): delete this file.
binding.registerCustomHook(function(api) {
  var apiFunctions = api.apiFunctions;
  var permissions = api.compiledApi;

  function convertObjectPermissionsToStrings() {
    if (arguments.length < 1)
      return arguments;

    var args = arguments[0].permissions;
    if (!args)
      return arguments;

    for (var i = 0; i < args.length; ++i) {
      if (typeof args[i] == 'object') {
        var a = args[i];
        var keys = $Object.keys(a);
        if (keys.length != 1) {
          throw new Error('Too many keys in object-style permission.');
        }
        arguments[0].permissions[i] =
            keys[0] + '|' + $JSON.stringify(a[keys[0]]);
      }
    }

    return arguments;
  }

  // Convert complex permissions to strings so they validate against the schema
  apiFunctions.setUpdateArgumentsPreValidate(
      'contains', convertObjectPermissionsToStrings);
  apiFunctions.setUpdateArgumentsPreValidate(
      'remove', convertObjectPermissionsToStrings);
  apiFunctions.setUpdateArgumentsPreValidate(
      'request', convertObjectPermissionsToStrings);

  // Convert complex permissions back to objects
  apiFunctions.setCustomCallback('getAll',
      function(name, request, callback, response) {
        for (var i = 0; i < response.permissions.length; i += 1) {
          response.permissions[i] =
              maybeConvertToObject(response.permissions[i]);
        }

        // Since the schema says Permissions.permissions contains strings and
        // not objects, validation will fail after the for-loop above.  This
        // skips validation and calls the callback directly.
        if (callback)
          callback(response);
      });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var binding = apiBridge || require('binding').Binding.create('printerProvider');
var printerProviderInternal =
    getInternalApi ?
        getInternalApi('printerProviderInternal') :
        require('binding').Binding.create('printerProviderInternal').generate();
var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;
var blobNatives = requireNative('blob_natives');

var printerProviderSchema =
    requireNative('schema_registry').GetSchema('printerProvider')

var utils = require('utils');
var validate = bindingUtil ? undefined : require('schemaUtils').validate;

// Validates that the result passed by the extension to the event callback
// matches the callback schema. Throws an exception in case of an error.
function validateListenerResponse(eventName, expectedSchema, listenerResponse) {
  if (bindingUtil)
    bindingUtil.validateCustomSignature(eventName, listenerResponse);
  else
    validate(listenerResponse, expectedSchema);
}

// Custom bindings for chrome.printerProvider API.
// The bindings are used to implement callbacks for the API events. Internally
// each event is passed requestId argument used to identify the callback
// associated with the event. This argument is massaged out from the event
// arguments before dispatching the event to consumers. A callback is appended
// to the event arguments. The callback wraps an appropriate
// chrome.printerProviderInternal API function that is used to report the event
// result from the extension. The function is passed requestId and values
// provided by the extension. It validates that the values provided by the
// extension match chrome.printerProvider event callback schemas. It also
// ensures that a callback is run at most once. In case there is an exception
// during event dispatching, the chrome.printerProviderInternal function
// is called with a default error value.
//

// Handles a chrome.printerProvider event as described in the file comment.
// |eventName|: The event name.
// |prepareArgsForDispatch|: Function called before dispatching the event to
//     the extension. It's called with original event |args| list and callback
//     that should be called when the |args| are ready for dispatch. The
//     callbacks should report whether the argument preparation was successful.
//     The function should not change the first argument, which contains the
//     request id.
// |resultreporter|: The function that should be called to report event result.
//     One of chrome.printerProviderInternal API functions.
function handleEvent(eventName, prepareArgsForDispatch, resultReporter) {
  var eventSchema =
      utils.lookup(printerProviderSchema.events, 'name', eventName);
  var callbackSchema =
      utils.lookup(eventSchema.parameters, 'type', 'function').parameters;
  var fullEventName = 'printerProvider.' + eventName;

  if (bindingUtil)
    bindingUtil.addCustomSignature(fullEventName, callbackSchema);

  registerArgumentMassager(fullEventName, function(args, dispatch) {
    var responded = false;

    // Function provided to the extension as the event callback argument.
    // It makes sure that the event result hasn't previously been returned
    // and that the provided result matches the callback schema. In case of
    // an error it throws an exception.
    var reportResult = function(result) {
      if (responded)
        throw new Error('Event callback must not be called more than once.');

      var finalResult = null;
      try {
        // throws on failure
        validateListenerResponse(fullEventName, callbackSchema, [result]);
        finalResult = result;
      } finally {
        responded = true;
        resultReporter(args[0] /* requestId */, finalResult);
      }
    };

    prepareArgsForDispatch(args, function(success) {
      if (!success) {
        // Do not throw an exception since the extension should not yet be
        // aware of the event.
        resultReporter(args[0] /* requestId */, null);
        return;
      }
      dispatch(args.slice(1).concat(reportResult));
    });
  });
}

// Sets up printJob.document property for a print request.
function createPrintRequestBlobArguments(args, callback) {
  printerProviderInternal.getPrintData(args[0] /* requestId */,
                                       function(blobInfo) {
    if (chrome.runtime.lastError) {
      callback(false);
      return;
    }

    // |args[1]| is printJob.
    args[1].document = blobNatives.TakeBrowserProcessBlob(
        blobInfo.blobUuid, blobInfo.type, blobInfo.size);
    callback(true);
  });
}

handleEvent('onGetPrintersRequested',
            function(args, callback) { callback(true); },
            printerProviderInternal.reportPrinters);

handleEvent('onGetCapabilityRequested',
            function(args, callback) { callback(true); },
            printerProviderInternal.reportPrinterCapability);

handleEvent('onPrintRequested',
            createPrintRequestBlobArguments,
            printerProviderInternal.reportPrintResult);

handleEvent('onGetUsbPrinterInfoRequested',
            function(args, callback) { callback(true); },
            printerProviderInternal.reportUsbPrinterInfo);

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the runtime API.

var binding = apiBridge || require('binding').Binding.create('runtime');

var messaging = require('messaging');
var runtimeNatives = requireNative('runtime');
var messagingNatives = requireNative('messaging_natives');
var process = requireNative('process');
var utils = require('utils');
var getBindDirectoryEntryCallback =
    require('fileEntryBindingUtil').getBindDirectoryEntryCallback;

binding.registerCustomHook(function(binding, id, contextType) {
  var apiFunctions = binding.apiFunctions;
  var runtime = binding.compiledApi;

  //
  // Unprivileged APIs.
  //

  if (id != '')
    utils.defineProperty(runtime, 'id', id);

  apiFunctions.setHandleRequest('getManifest', function() {
    return runtimeNatives.GetManifest();
  });

  apiFunctions.setHandleRequest('getURL', function(path) {
    path = $String.self(path);
    if (!path.length || path[0] != '/')
      path = '/' + path;
    return 'chrome-extension://' + id + path;
  });

  var sendMessageUpdateArguments = messaging.sendMessageUpdateArguments;
  apiFunctions.setUpdateArgumentsPreValidate(
      'sendMessage',
      $Function.bind(sendMessageUpdateArguments, null, 'sendMessage',
                     true /* hasOptionsArgument */));
  apiFunctions.setUpdateArgumentsPreValidate(
      'sendNativeMessage',
      $Function.bind(sendMessageUpdateArguments, null, 'sendNativeMessage',
                     false /* hasOptionsArgument */));

  apiFunctions.setHandleRequest(
      'sendMessage',
      function(targetId, message, options, responseCallback) {
    var connectOptions = $Object.assign({
      __proto__: null,
      name: messaging.kMessageChannel,
    }, options);
    var port = runtime.connect(targetId, connectOptions);
    messaging.sendMessageImpl(port, message, responseCallback);
  });

  apiFunctions.setHandleRequest('sendNativeMessage',
                                function(targetId, message, responseCallback) {
    var port = runtime.connectNative(targetId);
    messaging.sendMessageImpl(port, message, responseCallback);
  });

  apiFunctions.setHandleRequest('connect', function(targetId, connectInfo) {
    if (!targetId) {
      // id is only defined inside extensions. If we're in a webpage, the best
      // we can do at this point is to fail.
      if (!id) {
        throw new Error('chrome.runtime.connect() called from a webpage must ' +
                        'specify an Extension ID (string) for its first ' +
                        'argument');
      }
      targetId = id;
    }

    var name = '';
    if (connectInfo && connectInfo.name)
      name = connectInfo.name;

    var includeTlsChannelId =
      !!(connectInfo && connectInfo.includeTlsChannelId);

    var portId = messagingNatives.OpenChannelToExtension(targetId, name,
                                                         includeTlsChannelId);
    if (portId >= 0)
      return messaging.createPort(portId, name);
  });

  //
  // Privileged APIs.
  //
  if (contextType != 'BLESSED_EXTENSION')
    return;

  apiFunctions.setHandleRequest('connectNative',
                                function(nativeAppName) {
    var portId = messagingNatives.OpenChannelToNativeApp(nativeAppName);
    if (portId >= 0)
      return messaging.createPort(portId, '');
    throw new Error('Error connecting to native app: ' + nativeAppName);
  });

  apiFunctions.setCustomCallback('getBackgroundPage',
                                 function(name, request, callback, response) {
    if (callback) {
      var bg =
          runtimeNatives.GetExtensionViews(-1, -1, 'BACKGROUND')[0] || null;
      callback(bg);
    }
  });

  apiFunctions.setCustomCallback('getPackageDirectoryEntry',
                                 getBindDirectoryEntryCallback());
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This function is returned to DidInitializeServiceWorkerContextOnWorkerThread
// then executed, passing in dependencies as function arguments.
//
// |backgroundUrl| is the URL of the extension's background page.
// |wakeEventPage| is a function that wakes up the current extension's event
// page, then runs its callback on completion or failure.
// |logging| is an object equivalent to a subset of base/debug/logging.h, with
// CHECK/DCHECK/etc.
(function(backgroundUrl, wakeEventPage, logging) {
  'use strict';
  self.chrome = self.chrome || {};
  self.chrome.runtime = self.chrome.runtime || {};

  // Returns a Promise that resolves to the background page's client, or null
  // if there is no background client.
  function findBackgroundClient() {
    return self.clients.matchAll({
      includeUncontrolled: true,
      type: 'window'
    }).then(function(clients) {
      return clients.find(function(client) {
        return client.url == backgroundUrl;
      });
    });
  }

  // Returns a Promise wrapper around wakeEventPage, that resolves on success,
  // or rejects on failure.
  function makeWakeEventPagePromise() {
    return new Promise(function(resolve, reject) {
      wakeEventPage(function(success) {
        if (success)
          resolve();
        else
          reject('Failed to start background client "' + backgroundUrl + '"');
      });
    });
  }

  // The chrome.runtime.getBackgroundClient function is documented in
  // runtime.json. It returns a Promise that resolves to the background page's
  // client, or is rejected if there is no background client or if the
  // background client failed to wake.
  self.chrome.runtime.getBackgroundClient = function() {
    return findBackgroundClient().then(function(client) {
      if (client) {
        // Background client is already awake, or it was persistent.
        return client;
      }

      // Event page needs to be woken.
      return makeWakeEventPagePromise().then(function() {
        return findBackgroundClient();
      }).then(function(client) {
        if (!client) {
          return Promise.reject(
            'Background client "' + backgroundUrl + '" not found');
        }
        return client;
      });
    });
  };
});
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the webRequest API.

if (!apiBridge) {
  var binding = require('binding').Binding.create('webRequest');
  var webRequestEvent = require('webRequestEvent').WebRequestEvent;
  binding.registerCustomEvent(webRequestEvent);
  exports.$set('binding', binding.generate());
}
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var CHECK = requireNative('logging').CHECK;
var eventBindings = bindingUtil ? undefined : require('event_bindings');
var idGeneratorNatives = requireNative('id_generator');
var utils = require('utils');
var validate = bindingUtil ? undefined : require('schemaUtils').validate;
var webRequestInternal = getInternalApi ?
    getInternalApi('webRequestInternal') :
    require('binding').Binding.create('webRequestInternal').generate();

function validateListenerArguments(
    eventName, extraArgSchemas, listenerArguments) {
  if (bindingUtil)
    bindingUtil.validateCustomSignature(eventName, listenerArguments);
  else
    validate(listenerArguments, extraArgSchemas);
}

function getUniqueSubEventName(eventName) {
  return eventName + '/' + idGeneratorNatives.GetNextId();
}

function createSubEvent(name, argSchemas) {
  if (bindingUtil) {
    var supportsFilters = false;
    var supportsLazyListeners = true;
    return bindingUtil.createCustomEvent(name, undefined,
                                         supportsFilters,
                                         supportsLazyListeners);
  }
  return new eventBindings.Event(name, argSchemas);
}

// WebRequestEventImpl object. This is used for special webRequest events
// with extra parameters. Each invocation of addListener creates a new named
// sub-event. That sub-event is associated with the extra parameters in the
// browser process, so that only it is dispatched when the main event occurs
// matching the extra parameters.
// Note: this is not used for the onActionIgnored event.
//
// Example:
//   chrome.webRequest.onBeforeRequest.addListener(
//       callback, {urls: 'http://*.google.com/*'});
//   ^ callback will only be called for onBeforeRequests matching the filter.
function WebRequestEventImpl(eventName, opt_argSchemas, opt_extraArgSchemas,
                             opt_eventOptions, opt_webViewInstanceId) {
  if (typeof eventName != 'string')
    throw new Error('chrome.WebRequestEvent requires an event name.');

  if (bindingUtil)
    bindingUtil.addCustomSignature(eventName, opt_extraArgSchemas);

  this.eventName = eventName;
  this.argSchemas = opt_argSchemas;
  this.extraArgSchemas = opt_extraArgSchemas;
  this.webViewInstanceId = opt_webViewInstanceId || 0;
  this.subEvents = [];
  if (eventBindings) {
    var eventOptions = eventBindings.parseEventOptions(opt_eventOptions);
    CHECK(!eventOptions.supportsRules, eventName + ' supports rules');
    CHECK(eventOptions.supportsListeners,
          eventName + ' does not support listeners');
  }
}
$Object.setPrototypeOf(WebRequestEventImpl.prototype, null);

// Test if the given callback is registered for this event.
WebRequestEventImpl.prototype.hasListener = function(cb) {
  return this.findListener_(cb) > -1;
};

// Test if any callbacks are registered fur thus event.
WebRequestEventImpl.prototype.hasListeners = function() {
  return this.subEvents.length > 0;
};

// Registers a callback to be called when this event is dispatched. If
// opt_filter is specified, then the callback is only called for events that
// match the given filters. If opt_extraInfo is specified, the given optional
// info is sent to the callback.
WebRequestEventImpl.prototype.addListener =
    function(cb, opt_filter, opt_extraInfo) {
  // NOTE(benjhayden) New APIs should not use this subEventName trick! It does
  // not play well with event pages. See downloads.onDeterminingFilename and
  // ExtensionDownloadsEventRouter for an alternative approach.
  var subEventName = getUniqueSubEventName(this.eventName);
  // Note: this could fail to validate, in which case we would not add the
  // subEvent listener.
  validateListenerArguments(this.eventName, this.extraArgSchemas,
                            $Array.slice(arguments, 1));
  webRequestInternal.addEventListener(
      cb, opt_filter, opt_extraInfo, this.eventName, subEventName,
      this.webViewInstanceId);

  var subEvent = createSubEvent(subEventName, this.argSchemas);
  var subEventCallback = cb;
  if (opt_extraInfo && $Array.indexOf(opt_extraInfo, 'blocking') >= 0) {
    var eventName = this.eventName;
    var webViewInstanceId = this.webViewInstanceId;
    subEventCallback = function() {
      var requestId = arguments[0].requestId;
      try {
        var result = $Function.apply(cb, null, arguments);
        webRequestInternal.eventHandled(
            eventName, subEventName, requestId, webViewInstanceId, result);
      } catch (e) {
        webRequestInternal.eventHandled(
            eventName, subEventName, requestId, webViewInstanceId);
        throw e;
      }
    };
  } else if (
      opt_extraInfo && $Array.indexOf(opt_extraInfo, 'asyncBlocking') >= 0) {
    var eventName = this.eventName;
    var webViewInstanceId = this.webViewInstanceId;
    subEventCallback = function() {
      var details = arguments[0];
      var requestId = details.requestId;
      var handledCallback = function(response) {
        webRequestInternal.eventHandled(
            eventName, subEventName, requestId, webViewInstanceId, response);
      };
      $Function.apply(cb, null, [details, handledCallback]);
    };
  }
  $Array.push(this.subEvents,
      {subEvent: subEvent, callback: cb, subEventCallback: subEventCallback});
  subEvent.addListener(subEventCallback);
};

// Unregisters a callback.
WebRequestEventImpl.prototype.removeListener = function(cb) {
  var idx;
  while ((idx = this.findListener_(cb)) >= 0) {
    var e = this.subEvents[idx];
    e.subEvent.removeListener(e.subEventCallback);
    if (e.subEvent.hasListeners()) {
      console.error(
          'Internal error: webRequest subEvent has orphaned listeners.');
    }
    $Array.splice(this.subEvents, idx, 1);
  }
};

WebRequestEventImpl.prototype.findListener_ = function(cb) {
  for (var i in this.subEvents) {
    var e = this.subEvents[i];
    if (e.callback === cb) {
      if (e.subEvent.hasListener(e.subEventCallback))
        return i;
      console.error('Internal error: webRequest subEvent has no callback.');
    }
  }

  return -1;
};

WebRequestEventImpl.prototype.addRules = function(rules, opt_cb) {
  throw new Error('This event does not support rules.');
};

WebRequestEventImpl.prototype.removeRules =
    function(ruleIdentifiers, opt_cb) {
  throw new Error('This event does not support rules.');
};

WebRequestEventImpl.prototype.getRules = function(ruleIdentifiers, cb) {
  throw new Error('This event does not support rules.');
};

function WebRequestEvent() {
  privates(WebRequestEvent).constructPrivate(this, arguments);
}

// Our util code requires we construct a new WebRequestEvent via a call to
// 'new WebRequestEvent', which wouldn't work well with calling a v8::Function.
// Provide a wrapper for native bindings to call into.
function createWebRequestEvent(eventName, opt_argSchemas, opt_extraArgSchemas,
                               opt_eventOptions, opt_webViewInstanceId) {
  return new WebRequestEvent(eventName, opt_argSchemas, opt_extraArgSchemas,
                             opt_eventOptions, opt_webViewInstanceId);
}

utils.expose(WebRequestEvent, WebRequestEventImpl, {
  functions: [
    'hasListener',
    'hasListeners',
    'addListener',
    'removeListener',
    'addRules',
    'removeRules',
    'getRules',
  ],
});

exports.$set('WebRequestEvent', WebRequestEvent);
exports.$set('createWebRequestEvent', createWebRequestEvent);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the webViewRequest API.

var binding = apiBridge || require('binding').Binding.create('webViewRequest');

var declarativeWebRequestSchema =
    requireNative('schema_registry').GetSchema('declarativeWebRequest');

var utils = bindingUtil ? undefined : require('utils');
var validate = bindingUtil ? undefined : require('schemaUtils').validate;

function validateType(schemaTypes, typeName, value) {
  if (bindingUtil) {
    bindingUtil.validateType(typeName, value);
  } else {
    var schema = utils.lookup(schemaTypes, 'id', typeName);
    validate([value], [schema]);
  }
}

binding.registerCustomHook(function(api) {
  var webViewRequest = api.compiledApi;

  // Helper function for the constructor of concrete datatypes of the
  // declarative webRequest API.
  // Makes sure that |this| contains the union of parameters and
  // {'instanceType': 'declarativeWebRequest.' + typeId} and validates the
  // generated union dictionary against the schema for |typeId|.
  function setupInstance(instance, parameters, typeId) {
    for (var key in parameters) {
      if ($Object.hasOwnProperty(parameters, key)) {
        instance[key] = parameters[key];
      }
    }

    var qualifiedType = 'declarativeWebRequest.' + typeId;
    instance.instanceType = qualifiedType;
    validateType(bindingUtil ? undefined : declarativeWebRequestSchema.types,
                 qualifiedType, instance);
  }

  // Setup all data types for the declarative webRequest API from the schema.
  for (var i = 0; i < declarativeWebRequestSchema.types.length; ++i) {
    var typeSchema = declarativeWebRequestSchema.types[i];
    var typeId = $String.replace(typeSchema.id, 'declarativeWebRequest.', '');
    var action = function(typeId) {
      return function(parameters) {
        setupInstance(this, parameters, typeId);
      };
    }(typeId);
    webViewRequest[typeId] = action;
  }
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var normalizeArgumentsAndValidate =
    require('schemaUtils').normalizeArgumentsAndValidate
var sendRequest = require('sendRequest').sendRequest;
var jsEvent = require('event_bindings').Event;

function extendSchema(schema) {
  var extendedSchema = $Array.slice(schema);
  $Array.unshift(extendedSchema, {'type': 'string'});
  return extendedSchema;
}

// TODO(devlin): Combine parts of this and other custom types (ChromeSetting,
// ContentSetting, etc).
function StorageArea(namespace, schema) {
  // Binds an API function for a namespace to its browser-side call, e.g.
  // storage.sync.get('foo') -> (binds to) ->
  // storage.get('sync', 'foo').
  // Note that callback methods are handled sperately.
  var self = this;
  function bindApiFunction(functionName) {
    var rawFunSchema =
        $Array.filter(schema.functions,
                      function(f) { return f.name === functionName; })[0];
    // normalizeArgumentsAndValidate expects a function schema of the form
    // { name: <name>, definition: <definition> }.
    var funSchema = {
      __proto__: null,
      name: rawFunSchema.name,
      definition: rawFunSchema
    };
    self[functionName] = function() {
      var args = $Array.slice(arguments);
      args = normalizeArgumentsAndValidate(args, funSchema);
      return sendRequest(
          'storage.' + functionName,
          $Array.concat([namespace], args),
          extendSchema(funSchema.definition.parameters),
          {__proto__: null, preserveNullInObjects: true});
    };
  }
  var apiFunctions = ['get', 'set', 'remove', 'clear', 'getBytesInUse'];
  $Array.forEach(apiFunctions, bindApiFunction);

  this.onChanged = new jsEvent('storage.' + namespace + '.onChanged');
}

exports.$set('StorageArea', StorageArea);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var logging = requireNative('logging');

/**
 * Returns a function that logs a 'not available' error to the console and
 * returns undefined.
 *
 * @param {string} messagePrefix text to prepend to the exception message.
 */
function generateDisabledMethodStub(messagePrefix, opt_messageSuffix) {
  var message = messagePrefix + ' is not available in packaged apps.';
  if (opt_messageSuffix) message = message + ' ' + opt_messageSuffix;
  return function() {
    console.error(message);
    return;
  };
}

/**
 * Returns a function that throws a 'not available' error.
 *
 * @param {string} messagePrefix text to prepend to the exception message.
 */
function generateThrowingMethodStub(messagePrefix, opt_messageSuffix) {
  var message = messagePrefix + ' is not available in packaged apps.';
  if (opt_messageSuffix) message = message + ' ' + opt_messageSuffix;
  return function() {
    throw new Error(message);
  };
}

/**
 * Replaces the given methods of the passed in object with stubs that log
 * 'not available' errors to the console and return undefined.
 *
 * This should be used on methods attached via non-configurable properties,
 * such as window.alert. disableGetters should be used when possible, because
 * it is friendlier towards feature detection.
 *
 * In most cases, the useThrowingStubs should be false, so the stubs used to
 * replace the methods log an error to the console, but allow the calling code
 * to continue. We shouldn't break library code that uses feature detection
 * responsibly, such as:
 *     if(window.confirm) {
 *       var result = window.confirm('Are you sure you want to delete ...?');
 *       ...
 *     }
 *
 * useThrowingStubs should only be true for methods that are deprecated in the
 * Web platform, and should not be used by a responsible library, even in
 * conjunction with feature detection. A great example is document.write(), as
 * the HTML5 specification recommends against using it, and says that its
 * behavior is unreliable. No reasonable library code should ever use it.
 * HTML5 spec: http://www.w3.org/TR/html5/dom.html#dom-document-write
 *
 * @param {Object} object The object with methods to disable. The prototype is
 *     preferred.
 * @param {string} objectName The display name to use in the error message
 *     thrown by the stub (this is the name that the object is commonly referred
 *     to by web developers, e.g. "document" instead of "HTMLDocument").
 * @param {Array<string>} methodNames names of methods to disable.
 * @param {Boolean} useThrowingStubs if true, the replaced methods will throw
 *     an error instead of silently returning undefined
 */
function disableMethods(object, objectName, methodNames, useThrowingStubs) {
  $Array.forEach(methodNames, function(methodName) {
    logging.DCHECK($Object.getOwnPropertyDescriptor(object, methodName),
                   objectName + ': ' + methodName);
    var messagePrefix = objectName + '.' + methodName + '()';
    $Object.defineProperty(object, methodName, {
      configurable: false,
      enumerable: false,
      value: useThrowingStubs ?
                 generateThrowingMethodStub(messagePrefix) :
                 generateDisabledMethodStub(messagePrefix)
    });
  });
}

/**
 * Replaces the given properties of the passed in object with stubs that log
 * 'not available' warnings to the console and return undefined when gotten. If
 * a property's setter is later invoked, the getter and setter are restored to
 * default behaviors.
 *
 * @param {Object} object The object with properties to disable. The prototype
 *     is preferred.
 * @param {string} objectName The display name to use in the error message
 *     thrown by the getter stub (this is the name that the object is commonly
 *     referred to by web developers, e.g. "document" instead of
 *     "HTMLDocument").
 * @param {Array<string>} propertyNames names of properties to disable.
 * @param {?string=} opt_messageSuffix An optional suffix for the message.
 * @param {boolean=} opt_ignoreMissingProperty True if we allow disabling
 *     getters for non-existent properties.
 */
function disableGetters(object, objectName, propertyNames, opt_messageSuffix,
                        opt_ignoreMissingProperty) {
  $Array.forEach(propertyNames, function(propertyName) {
    logging.DCHECK(opt_ignoreMissingProperty ||
                       $Object.getOwnPropertyDescriptor(object, propertyName),
                   objectName + ': ' + propertyName);
    var stub = generateDisabledMethodStub(objectName + '.' + propertyName,
                                          opt_messageSuffix);
    stub._is_platform_app_disabled_getter = true;
    $Object.defineProperty(object, propertyName, {
      configurable: true,
      enumerable: false,
      get: stub,
      set: function(value) {
        var descriptor = $Object.getOwnPropertyDescriptor(this, propertyName);
        if (!descriptor || !descriptor.get ||
            descriptor.get._is_platform_app_disabled_getter) {
          // The stub getter is still defined.  Blow-away the property to
          // restore default getter/setter behaviors and re-create it with the
          // given value.
          delete this[propertyName];
          this[propertyName] = value;
        } else {
          // Do nothing.  If some custom getter (not ours) has been defined,
          // there would be no way to read back the value stored by a default
          // setter. Also, the only way to clear a custom getter is to first
          // delete the property.  Therefore, the value we have here should
          // just go into a black hole.
        }
      }
    });
  });
}

/**
 * Replaces the given properties of the passed in object with stubs that log
 * 'not available' warnings to the console when set.
 *
 * @param {Object} object The object with properties to disable. The prototype
 *     is preferred.
 * @param {string} objectName The display name to use in the error message
 *     thrown by the setter stub (this is the name that the object is commonly
 *     referred to by web developers, e.g. "document" instead of
 *     "HTMLDocument").
 * @param {Array<string>} propertyNames names of properties to disable.
 */
function disableSetters(object, objectName, propertyNames, opt_messageSuffix) {
  $Array.forEach(propertyNames, function(propertyName) {
    logging.DCHECK($Object.getOwnPropertyDescriptor(object, propertyName),
                   objectName + ': ' + propertyName);
    var stub = generateDisabledMethodStub(objectName + '.' + propertyName,
                                          opt_messageSuffix);
    $Object.defineProperty(object, propertyName, {
      configurable: false,
      enumerable: false,
      get: function() {
        return;
      },
      set: stub
    });
  });
}

// Disable benign Document methods.
disableMethods(Document.prototype, 'document', ['open', 'close']);
disableMethods(Document.prototype, 'document', ['clear']);

// Replace evil Document methods with exception-throwing stubs.
disableMethods(Document.prototype, 'document', ['write', 'writeln'], true);

// Disable history.
Object.defineProperty(window, "history", { value: {} });
// Note: we just blew away the history object, so we need to ignore the fact
// that these properties aren't defined on the object.
disableGetters(window.history, 'history',
    ['back', 'forward', 'go', 'length', 'pushState', 'replaceState', 'state'],
    null, true);

// Disable find.
disableMethods(window, 'window', ['find']);

// Disable modal dialogs. Shell windows disable these anyway, but it's nice to
// warn.
disableMethods(window, 'window', ['alert', 'confirm', 'prompt']);

// Disable window.*bar.
disableGetters(window, 'window',
    ['locationbar', 'menubar', 'personalbar', 'scrollbars', 'statusbar',
     'toolbar']);

// Disable window.localStorage.
// Sometimes DOM security policy prevents us from doing this (e.g. for data:
// URLs) so wrap in try-catch.
try {
  disableGetters(window, 'window',
      ['localStorage'],
      'Use chrome.storage.local instead.');
} catch (e) {}

function disableDeprectatedDocumentFunction() {
  // Deprecated document properties from
  // https://developer.mozilla.org/en/DOM/document.
  // Disable document.all so that platform apps can not access.
  delete Document.prototype.all
  disableGetters(document, 'document',
      ['alinkColor', 'all', 'bgColor', 'fgColor', 'linkColor', 'vlinkColor'],
      null, true);
}

// The new document may or may not already have been created when this script is
// executed. In the second case, the current document is still the initial empty
// document. There are no way to know whether 'document' refers to the old one
// or the new one. That's why, the deprecated document properties needs to be
// disabled on the current document and potentially on the new one, if it gets
// created.
disableDeprectatedDocumentFunction();
window.addEventListener('readystatechange', function(event) {
  if (document.readyState == 'loading')
    disableDeprectatedDocumentFunction();
}, true);

// Disable onunload, onbeforeunload.
disableSetters(window, 'window', ['onbeforeunload', 'onunload']);
var eventTargetAddEventListener = EventTarget.prototype.addEventListener;
EventTarget.prototype.addEventListener = function(type) {
  var args = $Array.slice(arguments);
  // Note: Force conversion to a string in order to catch any funny attempts
  // to pass in something that evals to 'unload' but wouldn't === 'unload'.
  var type = (args[0] += '');
  if (type === 'unload' || type === 'beforeunload')
    generateDisabledMethodStub(type)();
  else
    return $Function.apply(eventTargetAddEventListener, this, args);
};
/*
 * Copyright 2014 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 *
 * This stylesheet is used to apply Chrome system fonts to all extension pages.
 */

body {
  font-family: $FONTFAMILY;
  font-size: $FONTSIZE;
}
/*
 * Copyright 2014 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 *
 * A style sheet for Chrome apps.
 */

@namespace "http://www.w3.org/1999/xhtml";


body {
  -webkit-user-select: none;
  cursor: default;
  font-family: $FONTFAMILY;
  font-size: $FONTSIZE;
}


webview, appview {
  display: inline-block;
  width: 300px;
  height: 300px;
}

html, body {
  overflow: hidden;
}

img, a {
  -webkit-user-drag: none;
}

[contenteditable], input {
  -webkit-user-select: auto;
}

/*
 * Copyright 2014 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 *
 * This stylesheet is used to apply Chrome styles to extension pages that opt in
 * to using them.
 *
 * These styles have been copied from ui/webui/resources/css/chrome_shared.css
 * and ui/webui/resources/css/widgets.css *with CSS class logic removed*, so
 * that it's as close to a user-agent stylesheet as possible.
 *
 * For example, extensions shouldn't be able to set a .link-button class and
 * have it do anything.
 *
 * Other than that, keep this file and chrome_shared.css/widgets.cc in sync as
 * much as possible.
 */

body {
  color: #333;
  cursor: default;
  /* Note that the correct font-family and font-size are set in
   * extension_fonts.css. */
  /* This top margin of 14px matches the top padding on the h1 element on
   * overlays (see the ".overlay .page h1" selector in overlay.css), which
   * every dialogue has.
   *
   * Similarly, the bottom 14px margin matches the bottom padding of the area
   * which hosts the buttons (see the ".overlay .page * .action-area" selector
   * in overlay.css).
   *
   * Both have a padding left/right of 17px.
   *
   * Note that we're putting this here in the Extension content, rather than
   * the WebUI element which contains the content, so that scrollbars in the
   * Extension content don't get a 6px margin, which looks quite odd.
   */
  margin: 14px 17px;
}

p {
  line-height: 1.8em;
}

h1,
h2,
h3 {
  -webkit-user-select: none;
  font-weight: normal;
  /* Makes the vertical size of the text the same for all fonts. */
  line-height: 1;
}

h1 {
  font-size: 1.5em;
}

h2 {
  font-size: 1.3em;
  margin-bottom: 0.4em;
}

h3 {
  color: black;
  font-size: 1.2em;
  margin-bottom: 0.8em;
}

a {
  color: rgb(17, 85, 204);
  text-decoration: underline;
}

a:active {
  color: rgb(5, 37, 119);
}

/* Default state **************************************************************/

:-webkit-any(button,
             input[type='button'],
             input[type='submit']),
select,
input[type='checkbox'],
input[type='radio'] {
  -webkit-appearance: none;
  -webkit-user-select: none;
  background-image: linear-gradient(#ededed, #ededed 38%, #dedede);
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08),
      inset 0 1px 2px rgba(255, 255, 255, 0.75);
  color: #444;
  font: inherit;
  margin: 0 1px 0 0;
  outline: none;
  text-shadow: 0 1px 0 rgb(240, 240, 240);
}

:-webkit-any(button,
             input[type='button'],
             input[type='submit']),
select {
  min-height: 2em;
  min-width: 4em;

  /* The following platform-specific rule is necessary to get adjacent
   * buttons, text inputs, and so forth to align on their borders while also
   * aligning on the text's baselines. */
  padding-bottom: 1px;

}

:-webkit-any(button,
             input[type='button'],
             input[type='submit']) {
  -webkit-padding-end: 10px;
  -webkit-padding-start: 10px;
}

select {
  -webkit-appearance: none;
  -webkit-padding-end: 20px;
  -webkit-padding-start: 6px;
  /* OVERRIDE */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAICAQAAACxSAwfAAAAUUlEQVR4AWP4TxREZkYxpKHAKKzKEhOZvyG4zN8SE7Eq+6+wYCHbTwiT7eeChf8VsFsKVQhTxIDDbVCFfF8ginApgyp82wRShEcZVJIVzoJDAGqrgIJGRl20AAAAAElFTkSuQmCC),
      linear-gradient(#ededed, #ededed 38%, #dedede);
  background-position: right center;
  background-repeat: no-repeat;
}

html[dir='rtl'] select {
  background-position: center left;
}

input[type='checkbox'] {
  height: 13px;
  position: relative;
  vertical-align: middle;
  width: 13px;
}

input[type='radio'] {
  /* OVERRIDE */
  border-radius: 100%;
  height: 15px;
  position: relative;
  vertical-align: middle;
  width: 15px;
}

/* TODO(estade): add more types here? */
input[type='number'],
input[type='password'],
input[type='search'],
input[type='text'],
input[type='url'],
input:not([type]),
textarea {
  border: 1px solid #bfbfbf;
  border-radius: 2px;
  box-sizing: border-box;
  color: #444;
  font: inherit;
  margin: 0;
  /* Use min-height to accommodate addditional padding for touch as needed. */
  min-height: 2em;
  padding: 3px;
  outline: none;

  /* For better alignment between adjacent buttons and inputs. */
  padding-bottom: 4px;

}

input[type='search'] {
  -webkit-appearance: textfield;
  /* NOTE: Keep a relatively high min-width for this so we don't obscure the end
   * of the default text in relatively spacious languages (i.e. German). */
  min-width: 160px;
}

/* Checked ********************************************************************/

input[type='checkbox']:checked::before {
  -webkit-user-select: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAQAAAADpb+tAAAAZ0lEQVR4AWNAA2xAiAXEM8xiMEAXVGJYz7AZCFEkmBi6wYKtEC4/gxqY9gILrmYQhwiXMWxkiAVyVoOFfSCCpkAmCK4Fk+1QA4GqekECUAMkka0KY9gIFvZDd5oawwyGBqACdIDqOwAQzBnTWnnU+gAAAABJRU5ErkJggg==);
  background-size: 100% 100%;
  content: '';
  display: block;
  height: 100%;
  width: 100%;
}

input[type='radio']:checked::before {
  background-color: #666;
  border-radius: 100%;
  bottom: 3px;
  content: '';
  display: block;
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
}

/* Hover **********************************************************************/

:enabled:hover:-webkit-any(
    select,
    input[type='checkbox'],
    input[type='radio'],
    :-webkit-any(
        button,
        input[type='button'],
        input[type='submit'])) {
  background-image: linear-gradient(#f0f0f0, #f0f0f0 38%, #e0e0e0);
  border-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12),
      inset 0 1px 2px rgba(255, 255, 255, 0.95);
  color: black;
}

:enabled:hover:-webkit-any(select) {
  /* OVERRIDE */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAICAQAAACxSAwfAAAAUUlEQVR4AWP4TxREZkYxpKHAKKzKEhOZvyG4zN8SE7Eq+6+wYCHbTwiT7eeChf8VsFsKVQhTxIDDbVCFfF8ginApgyp82wRShEcZVJIVzoJDAGqrgIJGRl20AAAAAElFTkSuQmCC),
      linear-gradient(#f0f0f0, #f0f0f0 38%, #e0e0e0);
}

/* Active *********************************************************************/

:enabled:active:-webkit-any(
    select,
    input[type='checkbox'],
    input[type='radio'],
    :-webkit-any(
        button,
        input[type='button'],
        input[type='submit'])) {
  background-image: linear-gradient(#e7e7e7, #e7e7e7 38%, #d7d7d7);
  box-shadow: none;
  text-shadow: none;
}

:enabled:active:-webkit-any(select) {
  /* OVERRIDE */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAICAQAAACxSAwfAAAAUUlEQVR4AWP4TxREZkYxpKHAKKzKEhOZvyG4zN8SE7Eq+6+wYCHbTwiT7eeChf8VsFsKVQhTxIDDbVCFfF8ginApgyp82wRShEcZVJIVzoJDAGqrgIJGRl20AAAAAElFTkSuQmCC),
      linear-gradient(#e7e7e7, #e7e7e7 38%, #d7d7d7);
}

/* Disabled *******************************************************************/

:disabled:-webkit-any(
    button,
    input[type='button'],
    input[type='submit']),
select:disabled {
  background-image: linear-gradient(#f1f1f1, #f1f1f1 38%, #e6e6e6);
  border-color: rgba(80, 80, 80, 0.2);
  box-shadow: 0 1px 0 rgba(80, 80, 80, 0.08),
      inset 0 1px 2px rgba(255, 255, 255, 0.75);
  color: #aaa;
}

select:disabled {
  /* OVERRIDE */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAICAQAAACxSAwfAAAASUlEQVR4AWP4TxREZkYxpKHAKKzKEhMb/iPDxESsyv4rLFiIULRg4X8F7JaCFSIUMeBwG1QhTBEuZVCFb5tAivAog0qywllwCAAavoiLhz+UlAAAAABJRU5ErkJggg==),
      linear-gradient(#f1f1f1, #f1f1f1 38%, #e6e6e6);
}

input:disabled:-webkit-any([type='checkbox'],
                           [type='radio']) {
  opacity: .75;
}

input:disabled:-webkit-any([type='password'],
                           [type='search'],
                           [type='text'],
                           [type='url'],
                           :not([type])) {
  color: #999;
}

/* Focus **********************************************************************/

:enabled:focus:-webkit-any(
    select,
    input[type='checkbox'],
    input[type='number'],
    input[type='password'],
    input[type='radio'],
    input[type='search'],
    input[type='text'],
    input[type='url'],
    input:not([type]),
    :-webkit-any(
         button,
         input[type='button'],
         input[type='submit'])) {
  /* OVERRIDE */
  -webkit-transition: border-color 200ms;
  /* We use border color because it follows the border radius (unlike outline).
   * This is particularly noticeable on mac. */
  border-color: rgb(77, 144, 254);
  outline: none;
}

/* Checkbox/radio helpers ******************************************************
 *
 * .checkbox and .radio classes wrap labels. Checkboxes and radios should use
 * these classes with the markup structure:
 *
 *   <div class="checkbox">
 *     <label>
 *       <input type="checkbox">
 *       <span>
 *     </label>
 *   </div>
 */

:-webkit-any(.checkbox, .radio) label {
  /* Don't expand horizontally: <http://crbug.com/112091>. */
  align-items: center;
  display: inline-flex;
  padding-bottom: 7px;
  padding-top: 7px;
}

:-webkit-any(.checkbox, .radio) label input {
  flex-shrink: 0;
}

:-webkit-any(.checkbox, .radio) label input ~ span {
  -webkit-margin-start: 0.6em;
  /* Make sure long spans wrap at the same horizontal position they start. */
  display: block;
}

:-webkit-any(.checkbox, .radio) label:hover {
  color: black;
}

label > input:disabled:-webkit-any([type='checkbox'], [type='radio']) ~ span {
  color: #999;
}
�����N�0E����+X�$6�T���J�����d��r��3���ɣ� !��x�s��M�W�3��"vu�uQ2�fw�x��I��q����ƻ#fQå�$!2��	��R$�&�\�P��5-�
a��;w��
�[�pΆ�붠J�9�1T��&�څ��x��-$�X�2W����@�����`�O>��ݟ��Y�:m�_�x�J��>����E�idu�ޝ+��A���[9à>��D*CNP�3;PT�k��*�����+�m�d�J�bA0bJ��5��e"e��i���TA��~�X<q`4����G�̦�Ș�
�tO���V]O�0}�W��@iRж�v�`44iC�&Nr�Xs��v�:�ߵ�Ii�=��8���\�t<�q��"G�	36�J�e�^�����J�{��ls��ᑼ
��r4��0����:C�s�`a3P)،@�9J@�U��C�Bk���Up\И�9Rv�L���	 �3�2�Ȍ��e���[zڌ�&U��� R��].�@�A0c���93k5�J���9�\�ޮ]X�YLY),��q�jst@�$���Uc*0����`V��`�w)��6/�s���9j"�g�0����KA�5��*.
&$ܰH��-�c@��[c$Kr�|ω������pt�U^P���)�j��D��ۺ�L۞�7KZ	:� ���,�2�ߴs���9�,�a�`���HK{�m�9Ӏ4�G��S�w#6�{�9���sI�*��ɏ|XC��nS�f�V2��>c�rwmG1�+p�����U���VD~�>~�ۆ�y7�\��BK�pJp�Iv<�W�Ȼ��\iPJ0��2� m�A�+�B4/
�~0M�bշ�-{\0�rx|�tx6'y"J���"����}!!�{���FFW�$4\�)�A~�����w<�3iJ��Y'\�$-�uNw����l<䘡H<��lg��t��*jgh�5�@9#�G�!���	K�sR߫�Zaz=��b#�e�\���t�g3��X��M�l�]N��u�}�IX��Ɔc/6O��$�kv}��(M�5/�c����/j8�������n�0��z��N�AR[��B�Fk�p�Xy�\�L).A����K�'���? ��~W�7k$��ٖ��E3�����O_��G�c���Q2l�b	ka�!`���Zm"HR����C"*�JN���w�<Z��ΔNA0hf����lZ^�+
U�����+���k,I����b�5�vonڟw��W���
�_��ݡ���>�+z{�B�8�R
�?�.��"�a2�����/E�"���š��L �r����	���7�������5�6�(TS[�~���7��=�A<��e��^�WY�d��@��P�'��[�s�"�2���`|��Ъ��jݑ�:�t�!���UW�3!S��c̛��i1���?��S����SMo�0��+|T��AHLHh;��8!�Y#ڤr�"4�ߗ���*�]5~~~~vA����R�p�3���f:��c^HMk�i�`���@2s��Q���
A�
��ќlK���W5^��FC
�k����>�͝0�o	�1H�·�`+/�4��E�0BY��,3��{���|ʲ���U�������C-@n�8��	Q���ӻ������Ü�
�bU�$�u"��^9K�ֿ,pl����U�u{*UpjF?��J�Ԍ$��:5TK�¥3�v�*`оZKr�[��m�c�Q��Ɔ\��%x�B�����e��qT6:���Ϭ�k�ڸ6'�&��Z}Y�E�&8�ʒNZ�-��Z_��-G�$�����An�0E�:�T�v!)-�M�u\�5P8F��"�&�C�� �}i��.m�!9 ���?���Ⱦ[#�E����`N��_n>�V#�Ɏ=�zBɰXS�%����}����2k�� I!�brv�a��`p*a8!�? �h.��H��f�ߪ��M˓a=t���v��6%�rv�%��!"A̶���{������M�$�t�u}�k�w��^��P&άC7�O�S����E���S���_�NA
)�C7�L �r��v��
��;��W�f��Ɗ��5�6�(TS[�� �mnzO�s���yY.�+�,˛�o�j�bR~�r`N[d��O�C�OC��UVW�����Q�w1�E��cq$9ī��WB��O1o�jV����0��#����VKs�8��W '�W�;�N7n:�K����"d��I
E9�M��|H�$�ً$����ן��?UqءN~��/Q��a�B�5�d;���8��������v�^�k�L���rVA�Һ��`P*!
jP^�QL��=�<>�/�)l�]�����(:����BB���Z�F(	���$���A8Zɻ�%�6���	�nWJ�
{��R
p"�bA�d�ެ�ZѥX-�	��'����q�C�UHe�s^�آ�e���Ø�y��dS`Յ4$�"��t��9`%.�N�����jS�ޣ^��ٽY�Ln�O��q��TL_�:x��Ѽה�LH�Ǒ#�>,�Fz����7ܸ�54f[��p/�Z�-����g��˺�*��(؆p��U���Ԃ�ϛ��K�BYNg��"����N��Y�=G稯���棸$0΅+~j�qc��l�����v���6�a&�F��:	ВP(k���.\�ʿ��
��ܓ�.�3�@��K;?�ܩ�����k��Ec�a���!V	|��&��K{&R�2=4�,t#pc2�r�YNrPKD�U1�loW���#��<i�ݢr�aJg.�3��d��,o�ب��sC�jl�_�W_"��hG؇.&��}I
k�/�8>i��?��i0C�|x���/�R��`H�nw%��n$����I��E����(�c��%]�-`�c�b�]��дv\�V�à����Ɵ���TL�a��� W���
2�>' h~������>��ly�?��K*n9S�6{b�T�[4U$nsB`�	�1���7�ȫ�8����UX�c_�X��Զx3�~P�Gj���8���2��Z|#2��l_�>G�p�g~����\vΎ'��l}2��f�u`�*�%�%�I��F�ޒ�ܱN�FbJ4��a�$KP���C�+�w�Li�>F�6�`��2��b:�/�@�P�%��CDiu�=3x�5}���u�ѷ�_}��PZ�;Jx��S<q��,��]��ذۛC�fd�ϴ�?�b�-m�Y�SWF�Ŀ�I��8�h{
۱���65�b�?	�m�&?�q�����i�j�v)gԛ	b�I��d6,�`����y�O�q�c쵓�7�����?v���z
�����n�0��~
Χ�`{���K�`P�A�>�,1�:Y$���~���aCv�D����g��(�o�Ht��1��f�(?���7��j�ٱ��@/(�k
����0�G1��*�V��B/F gG���
���n�G�p�
JY���*?-���Е����j�ݯK~��$KR�-2BD:��eMc�k�������@I����/��q�>m��zu�B�8��
�߉���"�avr�6:)l�,�3�p �2l�	���c��P�[��m;+�����t�PMm���i��=�A<,򲼀ށ�����b��C-^M����,�ax�1����?�KsVW������Q�4Cr��^����7B�-�/1o�j�H�PM~�w'��// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// // Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/** @typedef {Document|DocumentFragment|Element} */
let ProcessingRoot;

/**
 * @fileoverview This is a simple template engine inspired by JsTemplates
 * optimized for i18n.
 *
 * It currently supports three handlers:
 *
 *   * i18n-content which sets the textContent of the element.
 *
 *     <span i18n-content="myContent"></span>
 *
 *   * i18n-options which generates <option> elements for a <select>.
 *
 *     <select i18n-options="myOptionList"></select>
 *
 *   * i18n-values is a list of attribute-value or property-value pairs.
 *     Properties are prefixed with a '.' and can contain nested properties.
 *
 *     <span i18n-values="title:myTitle;.style.fontSize:fontSize"></span>
 *
 * This file is a copy of i18n_template.js, with minor tweaks to support using
 * load_time_data.js. It should replace i18n_template.js eventually.
 */

// eslint-disable-next-line no-var
var i18nTemplate = (function() {
  /**
   * This provides the handlers for the templating engine. The key is used as
   * the attribute name and the value is the function that gets called for every
   * single node that has this attribute.
   * @type {!Object}
   */
  const handlers = {
    /**
     * This handler sets the textContent of the element.
     * @param {!HTMLElement} element The node to modify.
     * @param {string} key The name of the value in |data|.
     * @param {!LoadTimeData} data The data source to draw from.
     * @param {!Set<ProcessingRoot>} visited
     */
    'i18n-content': function(element, key, data, visited) {
      element.textContent = data.getString(key);
    },

    /**
     * This handler adds options to a <select> element.
     * @param {!HTMLElement} select The node to modify.
     * @param {string} key The name of the value in |data|. It should
     *     identify an array of values to initialize an <option>. Each value,
     *     if a pair, represents [content, value]. Otherwise, it should be a
     *     content string with no value.
     * @param {!LoadTimeData} data The data source to draw from.
     * @param {!Set<ProcessingRoot>} visited
     */
    'i18n-options': function(select, key, data, visited) {
      const options = data.getValue(key);
      options.forEach(function(optionData) {
        const option = typeof optionData == 'string' ?
            new Option(optionData) :
            new Option(optionData[1], optionData[0]);
        select.appendChild(option);
      });
    },

    /**
     * This is used to set HTML attributes and DOM properties. The syntax is:
     *   attributename:key;
     *   .domProperty:key;
     *   .nested.dom.property:key
     * @param {!HTMLElement} element The node to modify.
     * @param {string} attributeAndKeys The path of the attribute to modify
     *     followed by a colon, and the name of the value in |data|.
     *     Multiple attribute/key pairs may be separated by semicolons.
     * @param {!LoadTimeData} data The data source to draw from.
     * @param {!Set<ProcessingRoot>} visited
     */
    'i18n-values': function(element, attributeAndKeys, data, visited) {
      const parts = attributeAndKeys.replace(/\s/g, '').split(/;/);
      parts.forEach(function(part) {
        if (!part) {
          return;
        }

        const attributeAndKeyPair = part.match(/^([^:]+):(.+)$/);
        if (!attributeAndKeyPair) {
          throw new Error('malformed i18n-values: ' + attributeAndKeys);
        }

        const propName = attributeAndKeyPair[1];
        const propExpr = attributeAndKeyPair[2];

        const value = data.getValue(propExpr);

        // Allow a property of the form '.foo.bar' to assign a value into
        // element.foo.bar.
        if (propName[0] == '.') {
          const path = propName.slice(1).split('.');
          let targetObject = element;
          while (targetObject && path.length > 1) {
            targetObject = targetObject[path.shift()];
          }
          if (targetObject) {
            targetObject[path] = value;
            // In case we set innerHTML (ignoring others) we need to recursively
            // check the content.
            if (path == 'innerHTML') {
              for (let i = 0; i < element.children.length; ++i) {
                processWithoutCycles(element.children[i], data, visited, false);
              }
            }
          }
        } else {
          element.setAttribute(propName, /** @type {string} */ (value));
        }
      });
    }
  };

  const prefixes = [''];

  // Only look through shadow DOM when it's supported. As of April 2015, iOS
  // Chrome doesn't support shadow DOM.
  if (Element.prototype.createShadowRoot) {
    prefixes.push('* /deep/ ');
  }

  const attributeNames = Object.keys(handlers);
  const selector = prefixes
                       .map(function(prefix) {
                         return prefix + '[' +
                             attributeNames.join('], ' + prefix + '[') + ']';
                       })
                       .join(', ');

  /**
   * Processes a DOM tree using a |data| source to populate template values.
   * @param {!ProcessingRoot} root The root of the DOM tree to process.
   * @param {!LoadTimeData} data The data to draw from.
   */
  function process(root, data) {
    processWithoutCycles(root, data, new Set(), true);
  }

  /**
   * Internal process() method that stops cycles while processing.
   * @param {!ProcessingRoot} root
   * @param {!LoadTimeData} data
   * @param {!Set<ProcessingRoot>} visited Already visited roots.
   * @param {boolean} mark Whether nodes should be marked processed.
   */
  function processWithoutCycles(root, data, visited, mark) {
    if (visited.has(root)) {
      // Found a cycle. Stop it.
      return;
    }

    // Mark the node as visited before recursing.
    visited.add(root);

    const importLinks = root.querySelectorAll('link[rel=import]');
    for (let i = 0; i < importLinks.length; ++i) {
      const importLink = /** @type {!HTMLLinkElement} */ (importLinks[i]);
      if (!importLink.import) {
        // Happens when a <link rel=import> is inside a <template>.
        // TODO(dbeam): should we log an error if we detect that here?
        continue;
      }
      processWithoutCycles(importLink.import, data, visited, mark);
    }

    const templates = root.querySelectorAll('template');
    for (let i = 0; i < templates.length; ++i) {
      const template = /** @type {HTMLTemplateElement} */ (templates[i]);
      if (!template.content) {
        continue;
      }
      processWithoutCycles(template.content, data, visited, mark);
    }

    const isElement = root instanceof Element;
    if (isElement && root.webkitMatchesSelector(selector)) {
      processElement(/** @type {!Element} */ (root), data, visited);
    }

    const elements = root.querySelectorAll(selector);
    for (let i = 0; i < elements.length; ++i) {
      processElement(elements[i], data, visited);
    }

    if (mark) {
      const processed = isElement ? [root] : root.children;
      if (processed) {
        for (let i = 0; i < processed.length; ++i) {
          processed[i].setAttribute('i18n-processed', '');
        }
      }
    }
  }

  /**
   * Run through various [i18n-*] attributes and populate.
   * @param {!Element} element
   * @param {!LoadTimeData} data
   * @param {!Set<ProcessingRoot>} visited
   */
  function processElement(element, data, visited) {
    for (let i = 0; i < attributeNames.length; i++) {
      const name = attributeNames[i];
      const attribute = element.getAttribute(name);
      if (attribute != null) {
        handlers[name](element, attribute, data, visited);
      }
    }
  }

  return {process: process};
}());

// // Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

i18nTemplate.process(document, loadTimeData);

// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This file serves as a proxy to bring the included js file from /third_party
// into its correct location under the resources directory tree, whence it is
// delivered via a chrome://resources URL.  See ../webui_resources.grd.

// Note: this <include> is not behind a single-line comment because the first
// line of the file is source code (so the first line would be skipped) instead
// of a licence header.
// clang-format off
(function(){var i=null;function k(){return Function.prototype.call.apply(Array.prototype.slice,arguments)}function l(a,b){var c=k(arguments,2);return function(){return b.apply(a,c)}}function m(a,b){var c=new n(b);for(c.f=[a];c.f.length;){var e=c,d=c.f.shift();e.g(d);for(d=d.firstChild;d;d=d.nextSibling)d.nodeType==1&&e.f.push(d)}}function n(a){this.g=a}function o(a){a.style.display=""}function p(a){a.style.display="none"};var q=":",r=/\s*;\s*/;function s(){this.i.apply(this,arguments)}s.prototype.i=function(a,b){if(!this.a)this.a={};if(b){var c=this.a,e=b.a,d;for(d in e)c[d]=e[d]}else for(c in d=this.a,e=t,e)d[c]=e[c];this.a.$this=a;this.a.$context=this;this.d=typeof a!="undefined"&&a!=i?a:"";if(!b)this.a.$top=this.d};var t={$default:i},u=[];function v(a){for(var b in a.a)delete a.a[b];a.d=i;u.push(a)}function w(a,b,c){try{return b.call(c,a.a,a.d)}catch(e){return t.$default}}
function x(a,b,c,e){if(u.length>0){var d=u.pop();s.call(d,b,a);a=d}else a=new s(b,a);a.a.$index=c;a.a.$count=e;return a}var y="a_",z="b_",A="with (a_) with (b_) return ",D={};function E(a){if(!D[a])try{D[a]=new Function(y,z,A+a)}catch(b){}return D[a]}function F(a){for(var b=[],a=a.split(r),c=0,e=a.length;c<e;++c){var d=a[c].indexOf(q);if(!(d<0)){var f;f=a[c].substr(0,d).replace(/^\s+/,"").replace(/\s+$/,"");d=E(a[c].substr(d+1));b.push(f,d)}}return b};var G="jsinstance",H="jsts",I="*",J="div",K="id";function L(){}var M=0,N={0:{}},P={},Q={},R=[];function S(a){a.__jstcache||m(a,function(a){T(a)})}var U=[["jsselect",E],["jsdisplay",E],["jsvalues",F],["jsvars",F],["jseval",function(a){for(var b=[],a=a.split(r),c=0,e=a.length;c<e;++c)if(a[c]){var d=E(a[c]);b.push(d)}return b}],["transclude",function(a){return a}],["jscontent",E],["jsskip",E]];
function T(a){if(a.__jstcache)return a.__jstcache;var b=a.getAttribute("jstcache");if(b!=i)return a.__jstcache=N[b];for(var b=R.length=0,c=U.length;b<c;++b){var e=U[b][0],d=a.getAttribute(e);Q[e]=d;d!=i&&R.push(e+"="+d)}if(R.length==0)return a.setAttribute("jstcache","0"),a.__jstcache=N[0];var f=R.join("&");if(b=P[f])return a.setAttribute("jstcache",b),a.__jstcache=N[b];for(var h={},b=0,c=U.length;b<c;++b){var d=U[b],e=d[0],g=d[1],d=Q[e];d!=i&&(h[e]=g(d))}b=""+ ++M;a.setAttribute("jstcache",b);N[b]=
h;P[f]=b;return a.__jstcache=h}function V(a,b){a.h.push(b);a.k.push(0)}function W(a){return a.c.length?a.c.pop():[]}
L.prototype.e=function(a,b){var c=X(b),e=c.transclude;if(e)(c=Y(e))?(b.parentNode.replaceChild(c,b),e=W(this),e.push(this.e,a,c),V(this,e)):b.parentNode.removeChild(b);else if(c=c.jsselect){var c=w(a,c,b),d=b.getAttribute(G),f=!1;d&&(d.charAt(0)==I?(d=parseInt(d.substr(1),10),f=!0):d=parseInt(d,10));var h=c!=i&&typeof c=="object"&&typeof c.length=="number",e=h?c.length:1,g=h&&e==0;if(h)if(g)d?b.parentNode.removeChild(b):(b.setAttribute(G,"*0"),p(b));else if(o(b),d===i||d===""||f&&d<e-1){f=W(this);
d=d||0;for(h=e-1;d<h;++d){var j=b.cloneNode(!0);b.parentNode.insertBefore(j,b);Z(j,c,d);g=x(a,c[d],d,e);f.push(this.b,g,j,v,g,i)}Z(b,c,d);g=x(a,c[d],d,e);f.push(this.b,g,b,v,g,i);V(this,f)}else d<e?(f=c[d],Z(b,c,d),g=x(a,f,d,e),f=W(this),f.push(this.b,g,b,v,g,i),V(this,f)):b.parentNode.removeChild(b);else c==i?p(b):(o(b),g=x(a,c,0,1),f=W(this),f.push(this.b,g,b,v,g,i),V(this,f))}else this.b(a,b)};
L.prototype.b=function(a,b){var c=X(b),e=c.jsdisplay;if(e){if(!w(a,e,b)){p(b);return}o(b)}if(e=c.jsvars)for(var d=0,f=e.length;d<f;d+=2){var h=e[d],g=w(a,e[d+1],b);a.a[h]=g}if(e=c.jsvalues){d=0;for(f=e.length;d<f;d+=2)if(g=e[d],h=w(a,e[d+1],b),g.charAt(0)=="$")a.a[g]=h;else if(g.charAt(0)=="."){for(var g=g.substr(1).split("."),j=b,O=g.length,B=0,$=O-1;B<$;++B){var C=g[B];j[C]||(j[C]={});j=j[C]}j[g[O-1]]=h}else g&&(typeof h=="boolean"?h?b.setAttribute(g,g):b.removeAttribute(g):b.setAttribute(g,""+
h))}if(e=c.jseval){d=0;for(f=e.length;d<f;++d)w(a,e[d],b)}e=c.jsskip;if(!e||!w(a,e,b))if(c=c.jscontent){if(c=""+w(a,c,b),b.innerHTML!=c){for(;b.firstChild;)e=b.firstChild,e.parentNode.removeChild(e);b.appendChild(this.j.createTextNode(c))}}else{c=W(this);for(e=b.firstChild;e;e=e.nextSibling)e.nodeType==1&&c.push(this.e,a,e);c.length&&V(this,c)}};function X(a){if(a.__jstcache)return a.__jstcache;var b=a.getAttribute("jstcache");if(b)return a.__jstcache=N[b];return T(a)}
function Y(a,b){var c=document;if(b){var e=c.getElementById(a);if(!e){var e=b(),d=H,f=c.getElementById(d);if(!f)f=c.createElement(J),f.id=d,p(f),f.style.position="absolute",c.body.appendChild(f);d=c.createElement(J);f.appendChild(d);d.innerHTML=e;e=c.getElementById(a)}c=e}else c=c.getElementById(a);return c?(S(c),c=c.cloneNode(!0),c.removeAttribute(K),c):i}function Z(a,b,c){c==b.length-1?a.setAttribute(G,I+c):a.setAttribute(G,""+c)};window.jstGetTemplate=Y;window.JsEvalContext=s;window.jstProcess=function(a,b){var c=new L;S(b);c.j=b?b.nodeType==9?b:b.ownerDocument||document:document;var e=l(c,c.e,a,b),d=c.h=[],f=c.k=[];c.c=[];e();for(var h,g,j;d.length;)h=d[d.length-1],e=f[f.length-1],e>=h.length?(e=c,g=d.pop(),g.length=0,e.c.push(g),f.pop()):(g=h[e++],j=h[e++],h=h[e++],f[f.length-1]=e,g.call(c,j,h))};
})()
wOF2�����R�D��$�h`�HL	�<
��`��C�l6$��F � �[[OG���l�z���E�6�Ss������fOhx9��_xxN0�@����E���b��������&ɭ�	�&�
xw��_}�@��#$Oʅ�2V		un�l�$O����8��7�K(T��v�*�����Lٳ�V�^��2�41k�l�d����w� ��P�s���j�Z"�޻����H�B�n��H�)8�y:�L����D�3�ewC72Ŏ^�s���ma�h�X�t�P�B�G;z�2!2�>�9��O��J\���*�Y�*��=9]�;M2�y��[z�*+L�b4��q�2�ex��TD��!�c���	z�g���{�˙�3�'-��K�7U���i�)廢�[��gds�"nD�&��/�8�����4���2W��T�������4m�S�c5��K������r���bx9�4ç�|��%\�g�!�?�u�r��}�M~�&�J(��E���i�'�p�K����q�u�rY���iJ��HL<"��іL".S4&g$�)����ؑ����Hw��6>�G�.4�N�Z���6��G���"r׷6@E�Z#;r.u�C?�K�/��pj���n��3DH�|���nA�D�H�=2�Q!Q�r�hA�I�����cLD`4fc*Fc3ߴ}J���|��83��]��)RV��ss.7��ͭ$K�,MSKg���qXE�<P���ޢ(�d�@��1��K=u��뿉yF9�����v�J)�b4�AF��o�n|�[��K�|�U�ށ*��[�f��>@,�4}&r�H*Cz�>6@��"kP��d�o�`<V�,J`����콒Q&^�~��l	��m1�����Ω�-{�Ä��m
�nnW1zF����LD@��
f��sNp�����:�^��`���Tr) ��!6v�o���������.�c=yte�?�PK,/�&[���窭|\��d��A�	�ձey}�{ͽ���[��.�T���U�r+^�>��'�2T'�IѧKj�Ol��<��n��I����%ieRb�BFYk ��%2�`�H!(ʼ������w�]w�����;4p�n�G�@a!T�����֬ML��n�,�.�ax��`<���{����Ek+�d�S��~��>��VP*D��P���Z�������@���b����7y���4����!7q��W)jXh�)k;l۟�#f�Լ����i��.ZQ�p���Wk傛�w袱<a��	�S��T���n�t��ġ����_���X]���bN:�*Ut�L�eO��_�T�ݹ��������Tŵ�]Z��R�7��.4q~td��L]���T�	�QŚ�����d�q��x�����EsEue	9��z2VD7L��r�����w'Y;�>��A��b�*��D��B�
�:rD/�sZU	U�O��?z⠝�
;�����H�M�\�ݗ���]nz���M��<���Qt���z�[��[�q���g���A
�����#y�
��̈́#�����9�߾;��K��9�+��,�tO����O�'/.�)��C�JJ���L-Iq�J�9�g�ƙ�=�q������b��ٷ�B�t�?��ObbX��?)og���J��W�x��SQU*p�$cI`[�_����]U`�$��S��'�'�,p���a9�]����*i��v�϶�� ����qoS.΢R˵Є�|�ArqH15������|�;WviWv���t�JN�agA�����"	)��4�΀of���;$�lK�QrLU
�?.�T�wק}c��� � �ԬqŴ��,Ə�d�W�B7^G?@{��a�k�_��P��I��)���@�4� !(r�9!����&�k�*`
scw�ÿZ�zHjvB��weZK��3�1z�x�\��mD;3-��i
�=�w�w~�F'��>~�/"�B|FQ9E�}�4!��/M�'9毗�Қ���|�-J�k�cN�/M{�N:��q�@���z)��t@$�)�xF�z�na�x���D���4N�s/���&"�/J9#�GؚD���s�������ݽW3s���"*"����9���Q{�8�Ƙ LX��|�Y�=9�c�$۪1f0�<�W��.�N��N30��k�3�(-""������m�<6���W�UH_�c.��R�uh�Bq��|�x�>�#�z���l�62n��DNp�߃l�f�
��Q��
�f��2�N��w�UH�E���j�J�s�4)����k�.��7N���r���S���J�܋��>�SI3�7��� T�(�",G�Eh؄F�o���b��I����c'N#�߄�.q��u�&��z��&{͈��w�X !/ �D(�;�&�S&%�S<{ObJ8%�CǸ'�"u%�B�@nD�Y��e����fQ 38J!)UjP!�:N`o�oPX��n�ԇ��)x�+��B�U��
Z"�U��F-��4h�Y����⥨��7�~�fS;Q'�e�u|�h�K�*sT��l��&Mo��O��Ve!&��u�5�b��[e�l��U�;�g���:8��/k&��L��J�w;�D����-��"h���*����XUH:U�#h+Ӱ�2c΂%+�8lزcρ#'�\�r�΃'/�r�[K��n{�O�~���n��;��u�}<\�W쉧�y��sk(��~<�u<���4N�$��m� ��!�Bc�8<�H"S�4:��bs�<�@(K��I��EY�M��8�˺�e;�烄	e��YQ5�0-�q=_��EI� V�x	%�I�*M����ȕ'_�B|UX�?�,�$4,<"2*:&6.>�o�oń�m��}G.aIK��™��_^bp����_T-��%�]s���!A
x&�
�f�Zۼ0DϢ�AZ��Q�6�B�Q
��aZ@[7�5G���!��ن鲆֧�X%2�[�I!/���#��_�~���?E�F����1�' ^oȇ�M��-���5P�a{��`�)dT	�bHz�
/�I�}yU��B�}��~�o�*����E�(c�}@����
�1�G�h�`�	<lも��E�AK��އ��Q��EiʖT�X�%*WNh��
� �Һ`8\-H�I�mh�1�������p�sî��0��РBޢ5����\P��aj9��A8C�� ��'�L�
>M��m����x�aM{��@��B�*P�N�]x��T��ҝq�
R��a�w�4(�8Q��;�@_���`�)��xS$�R�V-!0�͌�^��8p���!��;�G'rv�n�ݦ��PO=�W"��^�O7[ޒ����?
��"#Ya�����ٽ�#�G�fE����jN����e�$�uV��L*O���`��n�UU��i��n�[n{aq锫%5��H���l��ՠ��}�}�
����@5U���9��.���8Se8[8W�8_��P��X��T$\��+�Z�Z��5D�j��<=�EzZ��V�=/zQ��M��p�W�O��pқ:rj�΃���8�����먟��h���7z���a¯�Ea����p߯M�WW���m�l��7���f���BU�u,r���|��<�����~l�jC�Ro�Y�Zt%�����h<p��D��|�A���:���MuZ�Q�kC�N:@�Π�f&���&2g:3�Yٳ��r��]1��6��D��i�U@F
�xTF����‹��O!q�a
8�47�C�zk��>��1���nʐif����
[����b�E��Xp�a���"{b�cJ��B���t"��N�O�1
�Z�VtPrXy��vQ�Ym�t��x#��Ӻ���[P���6�q���7ꥈ��Y��{"���vI^�R�-<��!�!�Y"�t�.,+��"TXI�!m�K��fN��;�D8�S�)CXZ�4��4�� pm3![����Ɖ�.�Ӷ* Yj�[��ŝ�BG,�1��k.hLz��B	��췠�n�p��R�\PA6eR�����Ȥ�¡v��h�q>���:&w��!�>�:�wDY�I1�7�/��L��9�:�'�	���Zu��ʹц��7|���2����Mdh�IRK@X�sҀz7�2��e8����7��Z�tB�tg��l
N�1́$�V����yNI
�&W�i�h�E�%���J���e�,	l.Ph��W�]T����;뙈Z�Eۥ�J�I��'� 
�0�0{��>���uG��9�hw�d�P���FĴ2?M9�\v:VNOj�b��:���a7e�W-}[ΗT�t�~�v,{�צQ���z��H'�/�յ�	�ɫ��؃ӴOٛ��J(�(%�Fw��:�����ܧ�!�;0rg74>��8���wH��xџJ��H�be�H؟.����Ƌ�z偽����iS�ѭ>�������ʽ��G�|��&�Lq2��3�<Q�M�d���)d��ڑ`'B�N���-n7׶�v�K5��LvBPRZ�K�z圑�Sַ�|V(yީT�@,&HPj�5��*��m�<ׄ��M��	��i���i3$��x�TJg���lF����h��ʡ��
�t\�L�NZN�:���j�ƕ#A����_ݳ0�a/�,������K�L�{�����M7iK���m�����e�t��q�(ŕ��j�+>ĦT����$��|����!�c�7�|bH��Ii
W�	�6Mc�1���X\O�$o�t#c g:ɂ~8���[{ߦˊ�]7����Pm=��U�ϸ�5��J۞63:���u��-��ad���y�˻�?��ߎ���"�gN>�����0X�_J(q�{����-{��s�<�p����Hp�0s���*���yp޷�-��P�/�K5!T�vC�%��DA���E�ܭI��ꚢ˝ڼ0ÛN�a�a�ud�	�1y�̞Se�nr�?�4m��*�i�Χ\�蘝������+��V���~��I$)p^�T�Q8~����
�Hh2)�3��'Q�l�r��0�1���ܭXy�81Lu�E�e�����g.\�MҝO^��(��E��*�B�a	���F�֢��8�I�$
F�8�rf�Lt���|�~�q=ݰeǞ��c��
�8K�]̓x���O_g��VF���#�	9Q0L�J�BE~�&�c��5B�t��Nw8k Cd��O��
[���ʧnN�3�\��O����_������@$0���OeE�jP��A�&C�X&��͌+�&[��xJ�S*��A�mu��p�%�F0:�ٍW�l���i�s�,by"��'�L�s:Ot.���|�
Bm��B�惮�r:���/`]����J���>���xD.I�2X���E�d͆�j��mڶ�?��r��0a��S,��� 7�jS8Wm��@<�+��;����u�1����Pw<y�� Q����0
p��4’��
��Uf=]z�=��+��o�
�L�:M�t0Y��i�dwJ����97O<_@��E'6�t�<m�[�ɚ,v
�Yg�ES�]�%3���G
�d_�6��~�S�_��<^WN.!����׳�����n���������G'��/.���~���1�w.���ֈI�Y��"����(TZ-$J�w�thoݸ���K����@@���4d�ɖsIH���;��0d�|;XN�l8p�v�]RM�3�ȏƳ��_�@A��%O�RͶ���!F�u7��%?��n	��	��B!�Z��B�>�;%27q!�p��<Oe���%o(Y
�P�H�YVV����j4��<����<��)yG�x�&}������E3�}��
1��a�e8�b����
<ru�֛�0f�8zDB�sma!@�0Q�$����{r��7�O�j�UK�T�y�<G���W4c2ԁ�W��{�`�9��D�����dhdbؗ�&���K�V�����t*�d����I�҅~��_FS��W�Yz���\��;�k����1Qn�W��U�滺^ѣ�5�"[tg�C�����u�ۑg.�����80���by8<���ѯ%�r��M$�4O!%�8_�5ZD_�:�������15�l���ȣ�i�cDc*�)�F�駍���.�q�׹/�O����*X�_�T�ɰ��M�(I
�4p�� T�������5����s�M9��uyy�\|��1�/��:���(Sˆ#��:Uάᫍ4b���1`(��I�t�Ym�d�s�Ժl����cĄ\��BD��p�ͺ�.�H����R�J���A�^��x˚m�?�e��8<A�<�yI�)�Q�/Pi�6���'��B�K:ޖ�s�Σy��Ft�Wc��*�By�*�� Q��~Vs%N��Z�nزc��c>g��qޕώ3�����QV�@U�_EJ�5�F>"i%�2`(Ø�U�u�u@N�l8p�v�]RdK��G��<�Rj�5��O�Ո�(E�DJ������j�z�8�*�~	_�T���e�l`ˎ=�������>��d��*T7s�2��U�m����5�RJ����++|.�_�7�~�m��l\!�_�a^9%�}�wM=��,�B��L���H�*�j��Oah;�D{��8�ئ���;��a��A}�8�,ʶ��<]z�X#?7��߿au����e�eU��//�`ӛ���1���i2�N����0����5�\�KhF�r�fr���j%˲,���d�g3�H�[�>/?��bh
s\g̋�([��,� 4"?o��ʺl^�M5��z�x�:��@��	��^��" �I8_�?8`7���l�f�>���ӑ������e[/�\y�^���j�04����\��h�w�z�����
�5�q�r�z��@k/J�Tg�-�]��Aa�u�+�p!��q�
��,��)�,�")�r�ڟmp�(q���'ֵ4�9�5��{��5�۰�m)ŽkoJ+���h����b�ஓ�u5כ��tC�v�I�+�����
����W�O�C��d�lW�ذ�|�>n�v�j&:4r����V�o�;����:x�lxd'�	H����5H���6Y0hv�ٜW�����ɒ	�� �ěa.%����k���mk�ڽ6������Z�x����^�j�:4_���r�
o�f����&����;�ijF\猁7���Q��D�9��?���˓�q���1a�w?�F� Y<
����t��2�K�d��"D�꽱�IL�1�,���pԨ�h<�LY��E�n�5ot�r<y�7�0�I���Pr�lj��<B��]���g鯐HK�
�9C�0�.)���W� }��w?��ǿ�X.��V�'����=�O�T
W��ϫkL60�6lu�z�{�^������p��$�_ye6^�d頹�׮��.�yG�&�w2���J������m�7<k�
k-aC}O�����hzu)7xN`���d�t-KR0�	 �L9a�%�;��X��f�{w���aY�lz�K�μò�p�)�L�3�Ԡ}��C�YN�}�_��!,�|�4�}�5��O�+Ԯ�Rΐ��'�<K/~2lm;�}���Y�G�}�����)�K��m�ɼ�yG�/�|gZo��F��s?u��n?�Q�,x�0�A�'�9���Β��7��Np��"�s4n'�4��짃5'�a�J�`]���WF��u��F��Cο�W�N�\�r=��qǻ��
.�x:6f� If�[���s��/	_-�i���z��g�;J��N���FR%�$�r4��I�ߜ�rM嫵���:�]�w���qP?oژ�^���Y��2M{�W��F]r�1�$,p�SKu�F3����j���q����Xvlyi�7/�%}=I��Ւ�ZI�]~�m�3�f���ؙ��Vo:$��!��@�=*h����B�h��m'y�V:{2�<}�ob� UЀ_/8z����3
J�B�y�W�$������Xqhx7Q�wD!�Yfos>�߆�ϧ�T�Z�S���%I����&N���ħ��7�J쟤g�|��O���Ѡ���&�]9�vv��M���M��7��|Iߌ�鷿ml��}QXa²����`����/e�|g?�mҴ��[l�,t�?3� ����J{�n'E6q���2r&�M�����(RLHd���Zg�M��j#!m��̲��g�;�ˮ�?_�u������B�&m:�,Xᰯh�����IV^n�,t�7񠙫6~1�4G@��ݸFN5���� \���W�<.�¶E�����z<'F�s�����C�n�$J����⵮��V�s�p<4B]鿺���
ذeϑ3��[����ֻ��6�{>�:7�=:\ꋏ�M��s��l�b����L>i$��o��ܸg@/<Ī\��'��O>��F�uM�[������0�����38�,��S%>:Q��ut�5���^�){�i�C� �}9t�<�9���,r���7D�̱�=kųf�k�a�&v��9|����79��'��{����^��$��G�;���sy=P{[ׅ�2cP���: �w۪͗���6����l8f��?�IJ>�5���(9���������h	}�yt�2� �PW{y�m6b6�O�	������7����
�c�<���Ğ���8Y�/��U�zN�9Α���<�S0���Bb���َ7ޯ��a�/m�,H=���&����}7��Wo��K��1��c#��U̚��~&��^�nkE���#�y���oq���r���>9���D�?|s�[��4樬8v1��4���L�)�4S��3�D+�bmg��^6ݱ����>� ���)��\�x��[��{=���}�^�����k?\�B�&��%<��+�a)^����%�[��[��C���6��tۮ�;�"�눣�9�r�g���p�7��s�F�m�����.��}���P�T�ӠI�^&����n���=�Ȋ5O^��(H���E�-F�+D�:3b��c�S�̤0��0�vUg�
ۨ��������s��Mu�j�x1x���x;����+0:��	�&F��ڙDSu��_���H'S-�}L�JrFp����D,0��IK^Ss��O��L�G�ɳ#��E�+{~�Y	�W��•*��1'��=���>�'k(Z�Hɯ�ao�UdR$���$�b��2���"�ܲ�:�K�,�ʯ�p��
�"��RQNb(����o�_�&0J"NI�$��
�@-����)
��FI�dP��U�nHAAAA�r�˗_��	�A+2�N�w@G
J'H]��Vz(��>:]�5j�.]�bŊ+V\�����ub�q���'�q]�����Cc�Cz
�H#�ˏM�ͺ�h@gT�U�
��-B;�X:`�����Zq���lg�!
�J��8�vC�q�y0�:t�4��R�C!��D�p̓P�d�&�� HlP���aPaae����;�H��X�DWX�4V����DQ��^ձ�4zt��Mi�Mdt�v�:��t��q�h�j�aO#o*-v3�f;���f,#+C��n�d��A٤��7���c�S'��ߔ��6��t,-b�GI�d fs�h&%��Ԕ��R:���eL�P��e���� v���[;;��P)G�c�	�r�r�r�<��i3������MQS�P��C-3^��M*�J��τ�_i�*߸�Q�����������D~��oq��il%�2:F5��e�d�25R�=G��Ȧ���c��'r��y����1LN�6�`�KK��
R%CR���dIK"!���S?�^	�3��Q�P<��WCd��"����r����ڤ�r�o��C^n���v�j|b��+���4��v!�uCN�ԁ"d�bg���>N�瑻�Q�.��o�˄��l�}��s�q_���`(O��%ܝ�/�t*Z�A� ��i|#���%�,��%�;*�i�G����!!�Hʜ�?�~����!�K�yvژdQ$<EJɥȨ��Q�0�a�0���ںvU��j�q�	�$e�2M���R樱������}u�`�����y=5�##S�?�nj�8f�0CABAB�=+1�p��J�g#?��y��Yw�,7���Дsi�G��4�9Jߵ	�-�
�Ɍ�&�ꃅ!�
-7i��g�9�������V�+͌YR��, *�t!vb~�Nު�W��Lc�q ����
�V{ך��<;�?V=+�
����n��W�݋���:P�a���JU��	�mp�l�B8r1u'�1u-�5u3�3u9������Q��6 =@���A�	�z@���1t?]C7�е0t'�`쁱�{`쁱�{�u&�=���bE�G�P�SlUʭ�b�[Ko�Ժb�3WN�)�o�/u{�	�&$�K�!-z��Ճ*��l_�h�х�Ƙ�R�zh3[��z���S�-������5�F������i� �S�U&��I���ǎ��B�IW����b�]�o"A�.��&^�R��[��V�FƐ�1�Xp�'\�L��Y�A�mz�����?K�jѱ,�6�c�ܰ�rs�5�@���}ױ���0�$���(�l�Z�M���O�I�dV\���$��֥:�]�5������&@�d9�o�
$��y��M���[��xr�Si�6j�ݾa�(�46<�-E�*�V�D�G_�y�i3�f˓�`1R�+�@�U6�C�(?_1eǁ���(�P�՚��4`�c�gI6&xp5fۈg��&�%\��k����mF�;���^$uD�u��%�G:(��ա|�7���vꂱ_+�͂q��`����py ���1�X�����Ƀ[l�
x�QD�bIjH�w�cj����‡�h�U���?�OFR{it>�v߹�G�k�Y��q�x��{�M8��&�&�3'�=�c�l#9]n�ׇ�]��r[�n�]�WՐa#F��c�hxؾ��9r<084<2:�c��{��áp|$Hd
�Fg�,\ɆT
�vGg'��'j�����p���4/��n9-�(Ɋ��iَ�A�I��EY�M��8�˺�)T��d�9\_ �%K��(�aBM��8���~�$E3,���"�D*#�y�g�N��{�H��
�zj�Aė^��v�,|�}qE�Mg�9FτpA��|�=<��c�Ͻ���(�بS�ާ�<޸�o�sG�7�
�zq���H�1bʼn� Q�d<�06y�:"Mv�V�{��nT�}��7ߍ��'�������Ln$A!��7wv����w)��J�Z���
F��b��N���1�3F0�b8AR4�r� J��j�y����R[/�����~����BE�uju%W�_�)dzЅ)l�UzeTf�*�����u�n�zځ��uZ�M�}h�vF�.mYh��U,a�ߣo][V�t���;F8d�����FJ�����A�N�>�i��oetc�*�o�켿�&�wB��r���ѫw�/�~�17��G�(��Z�UP^TQ�]���6k��m����(��35��fF\�
9#��M�H_,�e�aHlK]$:S��:A��@$��="@�֟1�$:E�u��I$ 	)'�b�n�$bp���>W��\8%@����`�ߥ,��+�
��3��fH�g��qM���O|��c�B��hP���d��T
j�1cꚑ�J�f)-
��p��YQ�
��2L
���pB�x�l�(\��,5;k6�+�V)��[��S(��p�PЧR��H��lWȚ��y�Re�%Oc�B�s�N�r�)�LĞ��q}&��;L}����}q����F���:
��D����G��_ !a�j�!�zȘ���z�}�恨Jy��y�rk(J�F����"�'~�������?����ci�Nz� m�&��n�Sk��I��s1�lqj�S�‹GmP��yN���n�4��{��5��9���_�*��Ȓ�*�Կ�l���k�b6D�m�5�s�n��2/DG"�u��E��9�&j��,����ZuU_��y�]������LRH
�o~�~$�UB@�+u��2�pNm�'��(�
��'7������ϔ��R=��%�gCd�o㩫^n+�#mD������m�~n� L�(���T���%K�&@:�E��U��n��0E��;��̣\^�"M�"(������z&2���F9;j��l�Z�֧��~��Җs5em�ڭ�<�'舄|�{bg�P��Fd)�$��pp��"��[�L��,���h���}UJ��y
x�Q$��XN?��x~�����f6���oa�T�)�R+e��2��>�.�ʛ�F��Gik�|Ih��#a�FR��%J|���*6֤��+����?��~c�+�X"�	�ȱ�J���7���LU��Q�A?[":��X$�z�CGu��>s�)�윸�c��_����t����q�Y6���x�
��y1�Y��5�PJ�*#��PcMMr>��ެ�>�Emh�3�O�	9�X�6|{9����W$�Z&ͤ�D����7^�l������Fj-�hQ�f�]�U��bZl��M�����N���ϣ��������\����<���O_�V�!���BF%#�i=��=؄����v]&,Q�v�X:T�J��j�[A[����
��F���;���Ғ�����שH5�'�m,�O��'Z~+Y+�5w��@���wJd�yK^w.�nr>�,�i�S 'A����N����i�v��O֎o�=��xȀ���<0a�������3	����o�x�cV��x(�m����L'zZ�O6w�';�
ZY~�uW.���ʓ�����3��҄Ƥ�2-��g;�԰�R��N�u=�O�[۳�24^����)��};�
�}�$����3�$djjm���~���S�[q��<�ǁ��B�V5]�2˹�B����R�nz
�w(�
l�i�`����ݵ���>+���k��ׁ:X�강VՑ:Z�P�<�jkT�K���Z���
,�e��zY�Z?�?��_}eƼ-� ��*�jg�^��@Q�!	B�Ũ��a?X��TV�-��=O��&8����ӥ���Ɂ��V]�ۅ�#C"
��7��B<`��x�Q𒠤��(-%*j�����Ũ��j���@���j`\�e�]�bZ]���2c^DO0RD7��6�}t�;���5sRI��fRS����F�%YK�yA��,re�k��^�yNs.�[��P!rD� {��Qj��*�9̑:
��3��6ܞfC
6�H��5N˳���v��v)�_�Ƌ��aߊR��c���u�7!ʖ�Vv҂��zr��m����X!Qk�[��`7�@�Yk��K� �2xj}�f�|
x|��8�@�
>_Bm�_�S�7�P�������/��������:�9~�,��O���������?`�	`,^>t(Su*d�@����o�iB�
ud82:�:��.�.�"H8�h�R��,���eBV�z�
dUp!d5�:P/Bօ�.���ꍐM!��K!�Cv�z/dg�.P��������=!{A���r"�O��E�吋�
ȥ]	�r�
��ap
�ρ�>�Q�B����C:./��B��P���5�w��\�
\�|����Po7@�������o�k�4��Vy�M1`�Ċٖx0;�P䚏Eac������H	����"�
a�Z��Db��U�,��9V�2e%\��eml�}bN���*71g"(Ovʏs��_sP��̅�U)GU�h.5%�J�j��Z��\�m�)���0֍�G��F}�'��1�
���a�@ �	����<�(fT

��
�=�w8�\��W���q�(~�@0߹�ؚ= ��d	�s���t�H����
�(�<2P���<�{
��r0����N
��

��Ah��c����5�`�d���
&yy�;>X`�p��Z̶x�9�-+l�m}k�-x�/>Y�|�W
���OF$�(��b��#qķ�L(�>#ٺE
��.C���@����%���6d�YX�
~�,�C./!Pd�SLI~J)C�r*"��*���f�	��YP�i�W4B��h����i��i�n�d�E��.L���ً3�҇
��J~�!�fZTf�4��}��P���<��o�UK�5.���~�~A�~ ����?�`P��(�0Q�;0)�~w�C�\�vs<�{��f�.�ۼ�.��7�_/��P����v�w�Of�҃(н�d;L�����L����Q��`���~04�#��`��(r$.r�b{�2,���Q��Z��089'!'��6���/5����uЮ
���3`�H�3a�u�����90n��A΃q�"�ø,���r!
c��c�Ȱ���@.��\�{����r�aj�� W�,�\Ms�r
�˵�v,��α\o�] 7�\��	�U��?_K�[�鷐�a�+�������񟡉�wS���d��XJ2�� �t�F��*��1RI�Ǜn���nI��"�������_���z+��w�oSSB�w�ࢀ�ܔ$�ݖ�7[,�d�g��Ir`��i�Z����@�^;0��4x�e�*xht�v,J�!�q��SyiN��}֜3����B�묙��nY*����l`	�}ݽ���ZL0��g�ע@�&�-�įg�#iE�@�3.��FW�
��s̩Xq�4�`&$P*%
���A��r�ځ�M΂��@T�=*�{�C�Z����By8��YF�|}�Ǧ��c�
��_P����6$�A*:Z�M�/��;�x�<��/p�|�
�;?6?( z�MjT�l
HE�u+��G�BA+cføI���	j��|D�9R�!@�Ԯ�6){���U
ʎ��Vr~�R��)�U��lE���XS���(�K�>lJ�Z��	(�	|Bp\R�1��&��Cĥ�w�>�R�Q*oR���z�A�r4*��_t�h&>|bHt��Y(D��;>tA�9�EV��4rP�}�+ik�nb#����І���H�������W$�����W�f��:�������_))���R����0��P�8X�1z&0 ����2:���-�.��O�tb�fC`�MK��t�^�L-�_��K�N��@�8Xb�`icr�:�8�%�{�	�@T��F�0�eHw���I1�3�З/c&�`'<3o�.�%��,#92���H� ))��(~�@7j,�dljV��^�����g�/���PZ��&v��41"�98�4�eqT�G�����LjGk���IG+tnɉf��H�+�a�T8�/�ʨuP��8Xe�6�W�7\q��r"�2��ɻ���8z/��S�v9�gLiJ��R�l�x��e_N絔�
^��A`
� �«±�k���_�2��ל��@6��8�t��N!L2נ@I�<�1'z|��]��@��;v �x=h���h?���da��A�n�"1:�-ԁ�`M��/q't���-+8�Å��WTz��5��	��Bd�|�+Rm-s7���B�'Lx�米����K��v6�Qy���&vFJ
�!�`�cكx�9,��7��!��}ɶ'��D�b|������D�KUN����)��<��Cє[�G���p*�Y8��&�S�(�f�a�\�`��'����9.Mr�R�V�
E�я�kS?դ�N+{�,Im�M�6b��b���U
4����U��䖥��Z!����ܰ��#u<S�j��Y��L[�������lۭ	����XMFFB�ܡV]�C
<�N�匀�g�I(}�"O�p�����^?����_��=�����HXa�,3�)�J�K�y�!!����0V���^f4r �;����^�
��*VwLj'��3���e���	&���"�6����UX�A��MBnm����yyZ"Z�~�kL�G��Z���vTU��W}D�UԶ�6�g*�
�1��WU��{~B�A����Et�޵�np����`a�˺AQ.��p~O:�۽s�@��2v1���HS�TD�A�/�wM���Qi�˂�g#/��rƉ���
�7�%-�k��)�E�g�#�߬�^�s�^��L�z�])��[�RC;�CJ��H�N���teUNVY�B�X���`z3�)�lxʖ=��Ģf>P>�-�]u�8-vi��p�!VJ&M�-(`_?�\%H ��T
�{���r�v
���Ea��3�T�+�ԼA�紼�U��;�a�i�%m��MY ���{�s�d�uv�lOhRu�d��Е��d3�8\m?%gT���OS\�K��nt��&��D�`��r�]�sc�Y�k�/�hu��`a��%d*�V?�4G@烲����i�]��֟�x�S��C�<����q����m�/�BZ;��w/ȼV�/����a���߉�36�#�	�lqAy�{R�J�yl8�L�g��ˏ�`�t�?W�ЙP��$<�MPk�OȮ����e�����-��]n����:_��p�7��f�N�f!�͞W���;,kl��O�
����>�9̩��$�Z4xO��̨IH��}��-�~=��0#m�1/�/jJ��K�A�֐?1��Q����3AK5'c�
V���@�4�����9� �8��C����.�,�􂚦��c�1`�����b}�	Չ|���\ngG���h�=����
���U/������ک�RaƼ�e t:n��T�Wt#��Y;n�n�rY�r���Hh���������w#1I=K�j-ޖIR^\ԨC�!O�QA�©~������Y`�b2�� ��\�!�>� ��0�K���t���$_�;L}�@���yu�u�+�-�m�),�PCY����93�`^��nl-�vo�w��|7P,��s�i/����8Ci�B���S�@
eE�lx?N��g|2�?���[�F=�|��I>�J�]���A�a��R,�3��D|�b�r�q:,��٘��R���4pBd�/����Y+`N6hpЕ��9A�\���td�ԫzq�e����[8�`g:�p09��$�ӛ�v�R�[���l2���/k��!�S)}r�E���u��e���e`�(�S?s�,Q��]62n���}N@�	�޹�b����Z:r�j��Ů) O�~шr�������[C>^�Qe��=��u1��>j�ʫ�R9�
�=Q'?�mG�LI|j6�"F��M��4;ċLN8�T�ڤH��4���[)���ry��Pe���S`l�l6���8�Q�G�.&A��6��߈�g�ZJs��aZ�P��R��^�,�=�s���ʑAґ	�vg�:��[_��V�|�f3H/��H�%/V�'e\_�Y�\٫����ߜ|/#��_�E:�@�r�Yp�mƊx�Zt�/��b�W.j�Wm��$�U��R�˓q?]�-a�H��r�X>��r��v���t~Z�p�qɑp���z�<*�9�,���nm�V,xqT<��O��*π�Ǿ�崮*V��y�ë�b��R��T�@���6�o�ɽ�Y�d\^��h���L�/j���մ11I��]z�|�`h�f?�eU��ݙ�M�vfIDa>�t�K�.����[�V���+����A+��ރ��
��e��b�1x�a��2=�imf�n���籈��
2�~*tCȆ��F�F9W��6'UĄ�t]v��\x�ˊ�K�{B��HRtm�P 9�*���$���s�Z�\�{����UۜP]A��Mr"��&�U��m �[�w�?*�/��2f��p^E`>U����j ��"V��
����$r����h��F��h�D�L��rW��@��.}>pB�M6�;&�)Z
F!
�-��r���
�t�uX��k�����_�1�=�Hu%�F7��P��mYXge���j��G��]v#�Xq8�1�+}u*��҄w`���#4$�^䕢0�[�5[��K�ݯ��[�i;��L+j'�^#��MH���?���`�H��m&��m&:􃂥L�mO�
i�AU�ZL�!�_?�'_f�y�!�D:ԏl��M�;��*��hѥS�v�9�G7�0�z�QW���A�{ԍ��N�B*\P+��Ÿ^h���y�&A3't�b�Wbط�n�Ù���v�I���r};���*��/-%��
��`�Nh�ܵa#�pXx,�d=�KW�،�[��?�)�{Iny-�ZzW弙-���X�Ks�a��P�#����8p߆�[�#7a��H�C�8�2���}��ݨ�$dd��+UR�k�
�e�#3.3~�x��jwl�nD�ɞ���TAV�b�{ٹ2�5,Y%s��	�k9f�3�>v�6��}$� }�Ȳ�"��Ej��3����NJ�jr+��s�Y�q.�Mmq��z���K�?�֘_\��0�f���A�k��{��&�@�O%r[
<���؇��Yd!E�2a�tJ�H��r��Q���ם9}�P�N���tt-�s�O�� �|��&ǥٵ:q9��w`bj9�Cݠ��#me��:������Y��k*�۾����3��8�g�.V��=42�g����:����{C����,���������"~�4�Ph�+*�B�}�
��y�]|0�!�p2��⁓C����W�M>)i<���¶	�1�p�G4������$�|��#�3��#w{
e{d
h�A�o��K�WJ��hI�5m���އ=x��Cc���/����=�G'��lfc贷&m��m[�᝛��-w۰��߾Y�l<:���#�|"��w(�"B�Q��A+S��J/,�XY�v�㡱��h2벼��kv�8B6NN%qD>q|ex����<*��^.Iͩ|lB.��P0BO#��\8�/I���XP�r�n�Q�H\��rz��T�ʤ9���D���̈́���������EwI)6�!8{�v�,R�~�q �_P��CdP�#����5Ij��!{	�
�6�����&Q�*�ޟBJ�3B�4V������$"]�[lÖ3�:2,22;��&XID�?���J�p-�a��8'�t��/%|G?�Aro���8��li�Z�j�D.��=�ХE�6\N�
�
���K�k��P�}�U��ö.VT��ѵ7=8��5�;�'!�3K#V"�g6G�Ւ��������~`|Z�I'��g�%�[8�i�m���z��z���ao���ޢz�hP��t�m�����cJ/�i5�����K+� �ɼ��|���f�_x����d�1�(��A:��s#t�TF�32B)8�c�|�x� ��	}:�eʰ��	CT�Z��S�Ml�3����l�U��^NA7�A��U37Ir��b^�ّ�
V��^�����!��-����m���	k|2�#Ѵxp�I][^�Mj9�)B��R&d��>�k�jp�l�4HB�dt�bE��'�f�1n(4����B&o��MZI�W�]�t���lJ%v>���:<�C��k�	���I�oL�F*��/�mw1�U��� Ug�vYe@�gQ��ɂB��>������n�f\����ʏ��c�����(��q���#�r�č8X�Q�Q��:�οZ'3��)�s�++�%����z�eG�K��������t�49�%��x�=����PV,
j�L#��'r��a58n�#�4����]xk�ɚ*n�7?��:�g��E��
Oh�'�o����#0����<Mϩ�ap꺶zp�g�f�[��� �"�
~�z��)UZ��r��P�TxpN����rF.�)�4����6�"���O�X�?�JB�r=��v�V�}F��w:S���߅G�Q�h���?5���	�.�}-��.�8?�� ��h�����B�8�/�0�0ad'���٠�!�#�u$�/��A�-�D����G>�{�I��C�*�v�z��P1h
x��T��#	=����ށ�Wj�cbc��>)Q�����Ui\EF�碂��C[ˡmo�����:���4obB����JwmSc�2T4�qQ'֭�Р@�<�I[�Z�����O�ߡ��ࡡ_���B`������F��)�2�n�x��X�\ҳ�a.7YN�bg��G��k|AD/5&�����~q����ޔ�)w���<?7�t]d��j���:��\�E�0y��y}��q���c���	��*�ޛG�{L�
��%���&"�`�?sDS�.�ǧ[!���f?�����1�j���d�\W���V�	q%��GnVn���6)�!;(����7*EC��^,͔�3$��I�̉���)	��Ѳ�*C�+huy�'��{ƿdw=�Ē�b��t����śC�����Y�p�q$͟t�U�ѥ��
;�ٙ^Nc����]���0���H�Ȗ��yy���q�B���WLJ���R�G�f�[SD�e��j����`4��uZv ����ѳӢ�s�G�MP��"�+~�I��k���N�F'�ٲ�/��E��I�b�@O3���s8����xs�	D*a%�����w�Mg�R-癊��>����JXX3B
 12
Л�܉�l��J�0>��}O��!�?��u�Y�Ǖ��s�؊k���^r�WFXp\{���&5JΫlv���!z��iι�0_��8�XS�f�,ʝZ_��m�2������Zr�2��=���*�ٍ�8,'�r�yv�V�\���N/9�>GGȬ;@:�	:n6���B�k���۶��i�?�(0dZ���<X�F��A�(l<���d�	���$2f�!���m1���(�F��4�?�b׺Uko C��#dU���{ja4���8+��)݉�6��ڻ2�'@8��w��|�T:��07�� T�yQd݉���2�M�U�;�Vz�Q	��љ�G�drG��uژ\봩�hW~¯�!��ȁ�[n��G/��RYz�;�H�����`L\AWi�[�N-u�<rp�F��;�eQW���HIn��A_:�s@�!��D�ʍP��Z��i޵u΢6�kT��Gb6�m�e�Q�3���n�m�f��{���%N8sztr��+L�����m��;�J�t�Q�+��0�o�q��g��^���y��bJ�EQ�t���a�+�HT�k�?ŕ��I�t���p�}M��bE4�dG+��٫���҈����?G:�w�+�|�z0��,�l��(o�R�iK�Ϡ�|�	�#����h�<�	{�@|�٫<#W0}��ܳ�Cwe#vh�B�q��HȢ�*�5��g���Ny�2�7L�S �'+ɡig�=�����c���`���ɷ�`���cd��r��?y����S��$�{X���ߧx0д1`4Yӓ�_���΄4�b2�f����5�p(b��F�����(�A��/�z^=J��@������?��2�诜с+�
IU���*�#xB�h>�<r����`#,2�KX.a�����?c����9ںۈlc[]�ddT828G�	�/
�$�<���
+ʏ��}�FG�S�x
��U��1���Bڂ��g���������Htj6�NK�t����֙��^��[$�P�Pٳ鎦BTGy�Iz�[r*Z�^�U�`�璅��a�:�"տ�6K� ���oZ|�}�F������NOĒYu���\�ՀG��"PO���C4����~�k��e	Fs>d'v���Ⱦ!���>��w�ϝ�}���@)�1c�AAK�[�k��x�y��+��w^r/w�>���E^
��X3U�5fA[�ufTj�4���("�G�9�3�ข�d[�E&��;��+�.JK�q�*�F���ÁT�]c�?>�]��P]|x��x�ب�>O�.�<�Y����+ΒF}b
ٻ�Hu?�W���6%{7c2������U��7#��uy��[�@d����*���1�;�n���!t�.~�����{b����ÿD��R��C�����O:o�uw�k�<�=�W���Zٸ�K��z
���M�5/�ɾ�S*�Sp��1��-�We�M����+^�ݭkW&Vϙ�F�*�=Ky;k�5
7�����7 QI��`�x���$�f\�[�O���9K�o����#cW�?W�`ŧx�ee�B>�f�&K���Q�)���Dv���(��ژ�I���[<	Q�5�T��bR�������\��7В�p�_l��2��t�!�3��HXd"لM�.�s�*'ؙ�6���z���A`�jN~��P�����<��k�6}��~M�8i�aVQ~� ?�����׺�[��*�E.��^���?P2s��i��U�� �fd{�6��O�5�1��p�c+ճe���#"N���î�=W~�]��F��ީv�1 ��~�:�
����G�����T{0��&�,�C�ν�A*��C��AV���b���b����|G?
��4��������;߶q%�z���P�IT\�n!e��y0S��"��&�z�K�7������;< �
o�t:�q��찓�z�8I�&�n��V�a��ԡf�z�y �ǧ���~�pL���Z����TSq����υ[א�[7
�uj���֦��㠬�̗���j��<��#4IV�t��ߗEژc��Ó٬0U���Kx�r�ג�ﴑ��uJ
����ٓ�rpL|�o'P��',5�k�D
�(�9�zm�8Vgz�*(7��VZS	��!�����T�	�E�
�[U�VV�V�;��?���,��?�+�,e(LytKV�S\Z�XW��
s5-�|�q�?cBDu?询C(ء��#���	��o3��&ņ�'�l�0�sW#���a~�o��c�F�d,�?�l�[O4*~��4�t[uR�������S1)�a2o�wo�gS���h;�]keSʱ�����D������y@��	�%Ήmث��+%�����@�P|�k�6%��qv�ȩ�%� h	��+�s��r|nin^)�~H՘hge�h�r��Z�@�k�!�g{�6,��TIn7� �ӢIh[��f��ד�ѩ�
ۇ�!O�FW�m���	[w���2�2�CI~a츏0
���m݀��Fde��UR	lX�Bz)[�P$�	�-�����޺QrC1D��vQ@�p+(�,~���Ț��"��7�o�%\Nv�5\��+�^'�sO��������$m{S�0
���wɃ�I�A�:�^��q+���������	�����A�'��.���!�3Tk��������3ш��Y��
:��(Ƕ�>�xS_�����}��3n��D�9P���j�j>���Hۈ���:1��ƠGmt@�8EN�𒝅���ݫ`��jj�U��?���0����aO�a�K�Ns���^�=��X�rG�=5�����fMv�o�6��-��wNd���اekh*�%�,�F��LY�k�{2�7
ȑ���ߌҊ�ѣ�\�'�Ơ�~�������`��T��*(qK�+��P�,�4�7x"��(�T�[����YND�ν��>��J��~L�4�����'���.S�]0�w�]'��8r�s��B�<خW��&�}A�4с=���G�[��/��c�}Y�OY���/��66���]]��[0�������=J�G�.@�WD��n��X��m7���v�t�Df���9}{s���B�2O�.!�B5uG�o#)c<2�m�q{NT��n�L=��߽V#�p��AK����K6�,��C�`�V*7Z$�*W���Ώ6�(�cEi��İ��*��fn~E
Ռ��e�A�����ز򞸬Nx'��Uaa������{τf&'\�{���C��L�fn9�1�_��Y
��w�>X����qI�P~7c�ʹ���e�.b�w��e�}���t	ȯ�0/�i�8����Ef�R}ڊr��C���yb�|x��H)S����l"y�tX_�R-+�uI�{=�d���!Ǡ�L�>$�~���O��aa����?��G�$�J��G���G]�q��\�Z.#��-�4��2p�K��� k��0�Ӣ\1���cVB�͕n���u��[⏐�t��6Y�	����%�U�v,�O�^��]#.#�ۮ� �
���]��Ӟ���P���I��:ty������Þ���6���jl�X9�,�.|t�`?�7䞓�
�NAf������1(��x?�����K�W;��:<��g^T?�y_���׭�;���W�U����I��C�~]pNa�!�����x�uT��b|�
6��
������?�a5���<JF�å'u>m,R������`3�ؽ�^$Ϥ�'f{�bC�*6��glJh�Mq�)�m�����kU-��� �$Oov���%�17K���k�ֱo�`K�q��c�n�ֱ��\d�uV
1��)�#���H$���,	�<��T�Y:�)ʑ?��I���#�Cn�ho�?+lw�#/uu��3�q\�z�����-��]p	l(�Ed�?�M�R�4�%i.�v,��;���ؗD�W�waw�u��9EKg�p.-n{g{m�7\Z	�6{��Ŗ|�(�j�լ�:�h
F$�ӛ��%Em�o/;����י�XЉt��A���@;.��y�b">���L��p.�Y��u��Q��O3fz��0b�v�^�%�q�S�_Xy8�b�H����������RD��e��ʚ��Bb	P�nWx�\PcD^p��Wa�q�a�@�&��+W$�W������'h[�@NjT_��݅ţEo����$ÿ-f��Nʭ�$3�s۹kz�S�#2Z'tj���_��‘���w7��x�������&r��E�e=/�Ɔ�I�eq��co�dr��o�^�
�*��dF+��n���kf��7P'{jʲ�]�Ф�7΀D/ϥ�i|6�[�"�'���4�
�ΩW��Ɔ�7��|M�h8J �G�oؓ}��`$�L�j-	{M�O�o��9�r���R�r&a�1$����w�	�ꍶ��D,������a��B�8�v���$O�]���_���9I��;�Y�j�ʯ4���$pUƗ��H�����mM9d�*�M��H_U���w>��uG����
D�O��mz��<dd�[�~G����&�F��V�T��\+[\~�\$��oqM>�]��h�Dy�e�[2C[Q֊D�%�P��b˟i����w�%哂4彻���,�#�R��4�?�aM�}v��Q��!~�R�

��KH�M}N;�~Y��Byss��l�pf���|kAB~Nj��V�`WL�����+Uݠ=�2�*v��%;+qp�L��� �O�X���c�����D�v�����
fmk�߲p����9�5�Oo�������}Qi���^�\F�_�S{�El15׼��ߨ�$�֟�ߣoH�]�`ھ��ݕ�mX�/��uD�
f�9����f*��Gʅ?l���X	�S
��O^���F4^zv���S)�� X�}���a��D�oH(�w՚�ĻU�/���%�-هQ�\^��x@�Si3�%*'h�S�����M<S��0�%��w9B�)���%[8�����I���Qʆ0�{y��{��3D[�K�j�-D�7�_D�?͎�mzD-���Hߐ5�55T�=��T��F�\���O�"Q���]-9�
�L`�����eA�OMb���@g�yq��R��!�?��E��*�'�3�!,s2bsc��k��

�Ӟ�3�,���咴RC�0��	�p��)�5��=��6�M`(@<\�KV�SRz��f��QQ���dq���R�;��44��G�j�V��B��>o*�֛�%�?�ɗ3�V7;?Æ�����Ecj�X��J��W����Eƫ���.�6%%��;e<�Ԩ��1)&)��*�c�a"xJ�n
��-0�%�,�8��y}��3H[��C
(�/k�d[�B�r���Se�K��E!��L��V4oz��/�=��3f�0ދ��OHa�K�Sh%�q�$��Τq��ff��ʸ�G$I��x�"�>�h?_u(
���^1�AH�G��2��z2rrS3�!�r�.uݎQ"�n���E-�%�P;�;�Խ"%'��1I1�/�J�‚_kYS�p*G&!���1QZ�ħ��Kr�D;;�	�D���Y&DK�zd�o��c���N�����(�aX�ǀ�`z�}���0�?�\^�a[�pǜ���,�t
1D[}G+ ���g難���XB�д�w��W��`hC�'>�+�*� 	
je\rŭ�	T�ޚl��C����
���e�xG��<��cA�z}�q�xh͏��;�z�Y�5�G�+ZIC��%y�٠��?���;��9���_��v���ۙ$��Д��:P�y�0B�����?��t������w)8�u�-n�[�^2;@*�B��?��c����ݨmʅAۯM��I�9�d.:�
�Nj�	�8|��t��&,��?�q/s���gPA`�+�3��/R%	���u�sV�U%j�S6[B��br{t�kU��jab-H�:��7W���0��xJυ
��6X�#	@�u�9���5D93{`��1�S�zlV����
�FT.���dwn1�ΒVx:~�<b�����U�G>f��A�tx$S�b�t����E$/�^?e�k���A��Z�d(��bc�z�b
�x'�}t;-�~�dU��Ʈ����Uc�ѽ��G�Y�H�j�)d׿G��S+�4��A����l�g��a�d���M��P@���jAT�3Y#�����OBohX��kj�/A�`�h߁��2*�?���ѹ��c�[�$5�j_��`y��%Xn�ɾ��Ҟ:Xv����㘨��u�!��ɿ 	G��*�;ķ��7D|�.r���+_�m��q�����.��ۺI�o���ٟ^�%�2��^��1֢�D.nٖe����A���s=d,*��o_I�Cr����dW��x�\�*ȃ�w�!�}r�*,F����Ωp��`�J�[؇?:�;�D|�9�I�կg|���韖y��{�6p|�W?��,�F�w&-G~�M;\{ղ5Q[�V�^�6W#Q�����B�16�i�j��+Z��xÿ�~nX`_�b����׺S���-D'�1H��|z=�u6��02���/�����<��VD:z��
M((�u�4}��hu���zC�~�C�>���8�<��޽�B+9�c��)���J�͎g8/����p�
�HWB �DoB����sW;	�B�t������iߨ�l����v���������E:R���U�V1�&�o��kN.�{M����s���X���3n�!��WF�7}&���F�r
G���Y����N>pl㰧����gD��,>-�W��ɟb��n ������Ϟq&��c�:ST7�h�߷�
�����Z(�Fp[��(�W�.[�Ȱg�87�z�\r��ɿ�7O�qq�}���*^��>�Pioj������8���x�&���pJ%?�Ў5�ӝq?��q5x��LG'!��d*�^�����a'j���%�\L�g̯��d:Md�B3��׵���W*8���wO��PLZ�D��&��@�LIۺ �O�SA�C��*�̈���X�����/���1�z�
��^�/OE�{��_7oς�񱠰C�ʑ_NfA�!�>�P�w��L�b�2�6�h��Ӱz�S쇞��wz
��P;��K`�(b��#qs�K~ qgm�s����|}߄�[n�d��n~:�*��dIDJ12&/}��߫X��[��)�IG�P.�(JQÍ7�
)MpX�rr�.�y��6p�����o�'؅�����0	��d?��W�Bs��W�u;���^WY���+nPDŽ��-��ae�VwYD�%�;�"�'��w��k:��k$Mh=�~��F��ڈb��G3_A�ũ$�}��ʫ`��4sm�4i�<�584���o���:{c��gj����ha�� �����T'僃�a��'Ӡ%(r[�
�q��u�5�
8�+6`s��k�ML5��3���m���������	�[����i�v%�`<���L�p���W�k���ܕ;�ɓ���Y�f>)���x�q8�I���so�v*��{�{ar B�7��[p��f>m�]�h0�[>c4��^��P�3x�9�����p�����A�J�{�gL�Z:����-�c��"���.޿�I�~'���[�n	�j�!8Vx��E�蘬���X��qY�Tlv��4��*�e�(��DPg�3��sNK��ţƿ�N}	���\&�{���I�2�0����
Un�$���S"���O]F �1r�F�13Qjr/쾩�
w[������#3�0���{g:%���6v�_S�:���NcNE5�l���N�3�Z=��-QD&�D�������o,,wu0Ѽ7=�J���ŕ�a�}_�@0�4�a�m��z�y1������x�9������;����bb��H�/��W^?�$���S��=&8O	6�k�Q���0qRS,keD�8�k��8�*T��/op�Af�_	T~�JVjlS��^m
?fO�����@��&Ns�������a-��U?N��U�Z'!�� ���
��$�
z=��“�i����P��'����&|�|�/G��7�ӁS�I`q��f��
%º�����t�\T��mͲ���T�)����*D��p8�8q�G��vmqv¾�+�(�9Y����5MO�7�,ȸ�0���2��΂��#�nN����]U�	+���#��2����J��d
;u/�C�
)��{��t�s ��_�(�$O^�O��j+�㰟��B$`�
��_d<%�T8�a�t`�?��t�[���t�b+2C�4��94æNc��:�T�ƿ6�q�?%U'Stu��ƸY��<A^^j2�L�Ǎ�`��b5�#�(����񄑧G�{�f�v����ˇ�p4��X"�^��Ԑ������b]+���o}�җ�rNO����@N��:&�aK<����@�lO!\��V�v�w���u
��*��<�%̽M����2�<��C�[t0c�����MA�m�jM(�b�Ñ-�SYe�@O����"I�Y��«����!ͪچ/�)Uka�k�][�8� �,��?�Qw�E/�Y��;r�L��/iX�#�j��G����8t]��de������]W����r���$��,'��������<�ɤ��0�Rd]۝2tW�A$S�ɂ�k� �V��p�"��7	����Sr8�M������H���ϝ1��̈́������j�:6�m���z�@��(��R��� #u8\F�&{U%(�,�L"[y�@D��N�&���:"oA�M�xW^�m)F�k����E
�q(S�*�����
J/ɃQ�E2�H��US*�I��#��
~m��x,�LW�W�zyV��,�Q�7V�4\�U_h���g�%�ax�c
���_GU��R�ґ�za�x}~tѷ�u�+���X��âxm���pC�qZ�#g�/�J��f,ߺsP����9< ,&��9WpyIqz�ES���f���p�2]�9T�_>����}:s O�?��F���^Zn(�(�W>V˒bf ��V��Vۇ�Gɢ�|s/�}�
��4#�#Zs���Ͳ�t^�>s1J�n��HMl㙀��ї��@�'b���τX<b��>�&�Y�X��rF{C� f����1X6]��L��Sٴ�����w�2~���C�����6�p���Y�rLh�f��
���d�_m�i*K�-�׼�m+��I҉����)�D�MKF�SO��Fl��6x����qΚ=�����S��4�:�;�x ���]�zS-ڀ3�d"�VQ�r��Iη8[E{��x���1�ms����3�ԋm�yL����bH
A���F��o�7��<5��lW���\�׻��g���zcU��`ʹ<#�$y�
�����
-le�.�Z>,�a9�`􊳧�SRUQH��j�Y��to��W0�m�?���`fm	>{<q�G�d��c�*���8V�i*6��h��¶=޶6}�N��g.�H;-R-��;�2�)��9��":[f?��bj=��́�+�O�c�%���7v�xr��{p��ݤC?��0�-���o���I�z'B�D.�[R�%��}�z�#�y���Ma{;KKIH/r��f�y9x�_�����o&O&���/���-O�p�߈��u�J��,����;j�y�/|�-���21�K�$�'���^���2�╏?�!J�z��2&:�qKz܋m��u{��	��p�X��T
h�ۊ�l͠���K���QHU.��W؇��Ś��~�]qy�KN3�S���
QJ�HZ���b��DE���ܕ�Qne׵)������c6X���d�Q�� 30m+��G�� /���'A*�_��r����l����dx{?���P]S����Ϯ���O[YnE��$W�
{�;�
0O�qc�������S��;ĹC�g⧄:�Qe;	}
��7׀l;���
k;���
�
T�H��j��<&#�'���ͷg���cI�t������t#2�!ܩ�K^Oz˛;��K��m���z��7�^݀�[���qb�,��\y��?E�Ӓ�9�V0���KHz�;��	��m;�G����~ަ�P-P5��QZ�cw9' +ﺜ�?ؿ�W&��p?M��iN���)w��sӵ��5K�0�|�����`���~��_�N�^c���	*KXA|1�R��qڤ��G�£X)���l�t�P�s�j�k�+#��)�7��A�$}>��
���י�*|�`6���(��Cv'�@���
�/�ӧa_��w�1_9�ևg?@z���.ߴ	��ӮB�r�����,)F�����`"�k�U/���xQ&���$t�	gn��E[���A]\�!!���#o#�]�
:�&��	|�1+2�-~��3�n���?#:[�Q���lN�y�}�	�D����Bkz�]=D1gS���y���O�g$@���U�{��
l�Ipr/��k���Z�}Nhp��4{�$���'�㣭��d����+�wşǩ�s �L/uT
��sH�B�や��QO-.��(ɰ���J�ů���Y�4T��hg8�3C�M3��q�΀�u�3�;[]�`ٱ5���t�+ؔ��7������~}��O+���n�tv\�Z����?N����"�����u�r��ږ�nП�w��[�\dޚ�	��bQ����z��@NAI��1����h���Wս�����l-�3Q�и�l���T68JuUm@�,!��7��*7����@[`�ߧ�������|z��%�����ԥ���֘�NݚK?\:�P�G�b���H�΁�����%��?SU�I�6�Qk|�{q�[��E"�����'���b�~P�:U{7��x`�1
��lhf�$�\�2
��4���l�>!����OQ�h^XG�-�
:�]۰^��!,)[:�pw�k�1P1�KG�o�z`� ����r�ck�-�O�΅�!,���IW��k�0;>g��7�
0��%�-E
���mOG�7�]��ߑlg��'�Z����U�l�N�fJ����*�횫z>J�@ �y�����<�Si� ��u��0\�z���t��|��+�6Бn��	JJkJ�����A"�x�q��/�x��>JT.Us�~���,M���z:Rn#aw�X�V�%Ȑ��en�S/�����V��i"1�HV~�$Ym���a�����
4��8G��8
���l�U���i2>�h���B�k��k�K��4��s��Bp�DNb`d�t��;��K@vFf�\_Oפkq�`'�G9'dg�$���O��(岣��,Z�������Սt��i~�$W���}��Z.�2iot�O�	}�l7$�hS�m≟��ɉ)�����q G���!J�W����%�~�@�ă��VŹض8�
���F�ʖ(��N�������	�
���*�� ��X�O��ZZ40%�u�A"��B�����<��L�$�=����Iؤ����/壤l��º�ȱ(FT�N.ĘUL"r��NiEEY�,V��/�E}E�r������W8FG�)�y��ð��	BE���r�%\�Pܩ������r�����1+����������V%�	����ml,�':g�&�����r�� �R Ћ�-P#�̓�?ok�|C��g�i�O��s��h�9�4w�,Oӌ6��)YX�,#՝��۸��,f�h:���C�Ϥ[t�q����[�����e�-�?-Ɂ'w��I*p�ߚ���
ij����8�d�$�>�U7r|\��</�f�|��5�Đ�(���ѫA	-1�nj�M)J=&��.�u�m�<�E��Jm$%�4�^�=����]��f�M���IZ��Y��h�LLn��?y���!�[MU:�t!��N��"��D�HN��X
�:J�6A��!��5�y>;P��Z��͕ꠣ��Gh�	�9E	q����>����U�!��e*݅�2Sr㜯�p�����M��e�Ԭ���Ԍ���C��ɊR�ၲ�>���^���5�����A���|#b���~�{:>��!;��8
D�W�_h@x�Vn,���W5n,��S�4�������������	I �%�������k�.D{��r�΂�qñÙó|{���['��=�a���u&#�1ǽ��M���>�f��ܛ��a�D�Bѡ		��K�t���'���Gw�-XJ�,{G@okg���4U�2�Q�D�wj��ce���.��'�9Wc�&:h�n߬��jyDR�53pD>b�U��B���R�����m�I�ˍu�����pN�>��o��o�}oΖ%�3�Ü�;��C��J�Z�\M>ˈ4���~�""���OA𧀠�~j����m�Xll%�Ŧ9��g���/��V��:
ʊ�x�(vUu�6�����ľ�,����	8R6[��P\"����F�(����O�"�^�t�A54�D$�Nf��h&T����u����mw��f%�ܛ��X)�(kj𷥤���=����+h1��7�ٺN�I>��?���֘2t��3��7o>�k�I.g�6��l��>o�h��)�[��^m�/h�}Ղ�7�4���8�T��{��K��be^����^���ֺ�4LQ-�m�H�ڠ�m+��1�^Q6���#դ�_/��B�{�N�������$�}�>�����Z�R�}�/�C��"�v^4��������	�3�)X��$7�3��~0
�!žK�v�Ù�/�%"�H_>n�O��x�+	���q�y�Y��%���05r4֥��Ɯ�vD���g@�ц*[�pm��1��QC\I>3�|��-�T�B��l��Q����'D��Q�	��ȳT�zy�n�6��蝇`���mI_X�/�W�0LP��k�7��2x�tbZ\���c�ui"��Q�sX��o��-�HH'�tu�咯Y���s*�@S>��4�a�%:��q�Rp��4�.y<�E$A!)Ʋ��`��\
C�$�<6���e�����>�ܦzT���?T��(2[+�	�v���#���TM��<ޔ�1o�Ljg;��'7g�Ә3�i���A5��q
7�}}�s�����/O/ۊ�wb|q�w���e�vx�Ҏa����Cmgb���|2)+��G�Tů�dR�ML������E�O5*�nÕN�ţ�H*'-��y���E>�?,��_7�S�k�!?��F���EXb�2��r?���m]hn*��#�}����p@��d9y�S}t�N�?Ў���N�}A΋�����
����Urh�@�)�٨gMD�Wf��v"6!<��
� XS��q���C��08Z���{W���gCzɽ_�#�� ����N;�@��bj�7���Yx��S�LhpQ����u�a�9�^�|@�Z����Xi�[a��E��m�U�ƈ0t��e ��΢��y���`<RZ��ݦ|N;Q��B\�KV������ž���~���p9�	�i�5�tqL�:�&���a��m͊e]��`��Ŝ��Y�i�4Ӓn��ٲ��@mo1��O������݀:��Aꯃ�+,�f����1��8H*��V�>@3�4n���&6��G�_�p�;n�1���H��dr�@�Vw?�o�Bf�e��R��ҟa���<�h�\�����-����O{N��kW$g.����Z���/��.���N?�aD�GM�a�F�%[}�y�Z�>WO ��\R�t�6�o)MwBe	i�K��ȧ:j��
 �x�����-�5����9�x��cx�s8ؒW`�+��..��ކ\]W4c�%h8�v6ye螂��6w9���C�JF�Q哝jS�±n-��D��IWa�n��"���Ni�,��b����j��
diw}�z�/M���Bc;��%KWOC�=�@��ߜ+��d�u�[�aœ[��=�nj]�>Ÿd��\+^Y����9!���,k�Umԟ�D�V'1������m�
�N���rHv}��_������ω�0줔�$�����������AϿ=$2<�K���8��9�H�y���LyAw˔;1�d
��bU�l_�ӳf�p����{ �d�����P��8���n�\H��/ZU�r"B`��.�Ĝ��)��V#�a��1���2X|z	��ie�0t	0#��	��i���j��~j�J��Oc�����v/�:�u���V�����b�L�S�9��*1ƿl$)�:x���U�*���D�[��؄\r�=��
�|y�؈��<����$�CN��;1#lJT�.�,_��I�Gu����0g�f�@�/�ӏ�0����\�����)���"4P�eh��ˇ�R���\(k@���/����t(�IF+�E�<�R2d��C���^⢡�$��і E��%�����)-kJ|-���3Sb�$ď%����/(hF�hp�HcM�����BU0b`C7`pܨ5��=�/-��d�V�,�&q�p%�I?T���F
Av�Ԥx� s!��#o�aK@~n��aZ���G�=9q�a�-��}W�hͶT6�q*ǟEI�t�9����%�D����r�{t`�jQB�LP	7�����$~�*�����mK��$���k�(F����!$��
��e:w
=��-��V4�U�	�ڼw���r���H-�����Z:�����"�s�:)1#l���B�U�*�c�������|���=t�l\���Dg�I�G��z���z���Jfn;8�ma��^������'.n�#X�\�{d�N��#k5"?ĕ�>�e�VW
z�y�
quRۛ�w��..�S{C�a��$M�X��}Xf���3:H�n���\ll�����$�>�7٨�Ž����������&�������>�~�����GO@�Y�b�hz/C���$.Y�@U�����(���5��K���s���-���#m�%�с��/�C���P�o�b�;�����y'��`c�.nrߌk���֍�4�ST$��D��c��NS��pU6%��Y^��6����<�aIc<й@�H�)�s��izN�z	2x�L�[`�U�M���`M�5�U�	=�ϣR<��f�z�|���E��5���7��b/��I�iU���ѕ�m5�x�삨��h b0�ّGX�'aW8�/���hAV-:D�C;͌�����pj�G�4x�!�1<���w�w�H}jأ;�]�.�,Y��m�+Y:���Ue�V'�6����ڹ���/k&?��3"B�H�ō�������
�mc����4�ȅ���M���>���#uz�(�I��f��BKC�f��7Ĵ�k���]_еI~�&���CE����])�d��~���R׀���)�P�������+��D�����H��1�� �_Q���-g��7�VP�I�Ž�v�����������Rۃ�L��M�b��OX �I���I[�`xmc�R�ӎ���mP�� }�`��}������$I��@��%p�d�On�3�ǜW���O�8};='����|U7pF\���Z��}2xe�w�x��^���Fy���Op:��+0�����K-VIf��
��ە6D]�������/����!Đ�������I�1W.�#�H�%�l4&,�DQ��|vc��H��#�3���g�
�5�{\�88yt�n��@P�#��W"�:�	QB����	`a_��Kʝ� ��d,�ێ�3)�=飜�V"y{��M�mS��*��a�c�����C�۱�X��mt�֛&�E��l��&��16tbͲ��������ğ�\�0�%r[�N�����
R6���\��H��#o��Ma�l��~L���XE&7�Ÿ쀸���Gp&��.��%f��G�O�t%�5��O���-�a"ĤѺ�1پ���X��.N�?�M�5q�m�����t%q��EM�(�N�G}�����!.N�z����)6��q�a�e�˞�0�, �\Kߺ��,g���U�?p��|~�"J��n)ka�]q���K�r�@6�O��ԡ���9�w��i)�e�H��<ix���,�c	1`���P-���!�S�Q�s��0o��,�Nx|�K�K���Mj�a�#��=q!�����"�:{��iks&��R\�3m����>��+��4���,m�M�y�G�����`B��^×������q���`:�\8?�^`��6�>���pKe�:t
�vZy��_p�8��؊›nU��_�i+�f�+F�
2�	SA�����q���c�b	*9�G9�f�m�^9;�ƚP����w��[$��h�k��_��iˋ���t�7\��T��z.�͸�m	|�2�
<�Y�ˠtc�}3VH=
���YlH[��F���˶TG�{
뗡?{�V
�視NJ�eȘ|�4|��D�:�XL�����"��^��,I��U	Ռi����G�J��Qxr�d�w�A�Eߺ�c|��ɏZ�(Veӭ�-��{�i��'N��l�Β����}q�����X|��qŬ8����g�ɵ��D��t����m ����=�[`���7v�޼i��Y�,�5Ni�澲]=\&�8����+1Xt!��?@�S6ؓ�
��V���]�>�����W*9@������N/�����_Zsv܄{����*��|��B�^aY���=A^���)e�9�n�'���̨�ՕL��'J�@%�ĨZ\��[�]�KP�UųzQ�KN�Q;��I�ک޼�FY���w�;�I�O]����d�[�b���3�D��̨D�ϊ�v�W��OV�=C��m�b[�pB]�/���(~��U-�)�9�P�� �軛E�{֊/�#�5�eB^1���M����֪�3���'�q�e��=�2�^H��+����=��`��ݙMM��h/A��|ީ��]�{���d��1@g�^_�jfz�2�*�[���V��Ul�}�N�H�i
F�wi�u݈�`�ߍ�k�����F6T�,K]NT�T�o�/i+-���<�>��ޝ�?M��he�ߎ��]6��W������|N��m!S�)�q���ƶN�WA�Eᆰ���������H���ʁ��]+�p��>Mee6G}����C��^��F9TU7�{��MZ�z=�Ǝډ����(=�%3�A%\\5����]��&����#1����A@�{�I͸
f9����[#F�'8F2xrr1��&�˦��"FUD��YH1ʿ�2 �a5�ơ�}m*
�)L����,Y���Mm3�F{�'v��!�qr݊hK�Zc��]ᜫ�:�>x1f����zQ�ᓈ��S��EF�&�4�bp��*K�����ԙ�����2�?�7�X���Ð�WU9�4�b�/�'�X�QY��y.�=i�h1AqRa��XXC����X�XM3���2-���F��zz�3��+�$D����C�_�ý��Ã�E6�K+A�a朗_I9�ܵr�u�����2i��Q˰gw$���^�a��i��DRY~!�8z��Tx�>�Kc8�'j���@f�G#������"�g��8�wIB.�ۮ�����]/y3���k%�0�,������dD�c�{�e�K���5*�jD��V��ݢL�U��e[�u�e�+xZ]�����־�r�<uAg�BL;H�+��5����&���lwrf�sԻ�g��+5m� [��e�'�>���Ԓ�i��Lh���a�;�TE�˻�89�w`��h&��`���%bȔV��v��-��#AO�<�� w����!}���A|v�|u`���������ۍ���⧠g�k՚A�� ?�qz���F�Q�Zt�M�0.�F�8�:��(�N�͚	�Q��h�[�bl�(%�o,�WQ���y�p}�t�B�%/U�}�)תLx����dD�3�'�̕�vm�������g�����,�4��U����d�:��â�U8q�K�c��Gq���}�(��=Q��8��]}O��ZϠk�_����=o�~������Z��5l�n��@��V;ב9h��~�4QQ}�~�}�M�0��?�y��dU��8��u8�7�En��XƩ(� G����3�?�Ph4�#*��(�oQ����G@g�t�l�bYHE��#|���b�?Wn]r^�[zx��}�&_���RߩY�gSt�u (�`:�F¤IvT��Q�^p���lVk���G���3m��1	�
R)�� �9%���&N
NψRx�dg��jN�	\��oQ��<55
�W~�߲�JlFT����5cr��"���]���
�f{vp{>�N�ᘴ�6#lƯ�?~؂�6B��|q6C-�6!W�+s-q4~(
��.�)n��Ǔ�Mw�����eIpV�:�P��y[X1�D@ޞ�h�_Y�~����/�cY�JD���0AF�[��u�iUZ-�쑺:o3X$�TtIWX����0�*=�Ta�^{�ohg5��8��xM_DN<��AqF��Z�l��	�80�m�V��–^P�������!���:�0�ׄ��kϡ	�0]��z����p4�ݥ��N��H[t[z�v	!�(��k�7Q�(�SY�%aN�%��lɬ^��-^3;��x���]~�m`9�>b���d��[_�K4�%��U�z.��\���{R��!'�����L�)K:�`�r��(�'�u��@�O�SN�R���pF��0p�.H�Rȅ��96ڰF��*'�"�\��:	�iB�!R��B��{)��	أ�1O�T(��Z��S⹞G�N���P��i$�z�=��Q�6�J�8�C�*OX*e��S�V�Z>�݅p�|��%������-}�H�;�E#�R�zX��[xs ��7cç�wp+��5מ0���<�?ķ?�3p{ٴS6�E�Oˬ�)�$�H�4E�����#|�ah
!�,FT;�-�ؐ�/�Ͼ*���E��8߃�����ў� m|K��-jbW�4|�J��lhjb�m�'�I�~K�T��p��9&S�JW[.��(:��[$"����t|�+<�ՑE��i@�w^u�o�N�ǰ�pQ�u�M{�&�\��,�:�� fi�+d��єح󖜸?^��p
��ӳ�֝|��s=�׾�&����v�,�ҾMŧ�e�W��{�q$�C�>6b"��Glui����A������z�3�I�zv�����@ߎ.Y���Hl��IB`s���`�K��(�xC԰��������u���y�b͆{�����8f��ű5�ޑ���JGD����(@�J�sǼ�U�߃�㲅�R
�{��G1��?>&��_�WL�|�d��-$�S�&-8GE<W���́�v���s�{Q79ȭ�v�#�]jg<��955�Bz�Qp��i��9���1K����R%@B_�z���!�?�߷�:J6&�ȭ�Mn�����eů3E0�Īa��S��#��/�
�S�p�~[�ػEK�d�t���3E�l��}[�xi��])��#�}����[��#�#a�u1��[����47�
���R�$0�j$$گ����ڭ@�u��&�Rׁ��5a8Ժ���V�����gJ�<����]Ύ�������Kf��V_�r�T�@ݭri+�6F:�����~��;��Y�裚��&�<��>f������)H�`�'<��l�^����b7�����Y;
/;�R׾7�*|��c�o�����$!������rJFY���=���%j-r-�����]Ͷx>E��+�T�?���Ml{{F�fOR7��~X�ٟ�M�8���H���n�9cky�rg����X�뿏������"wY�����L�@�1�{FЪ�
ir@�@���a�T�c���i����\S��U���[�?֣�HE���n�'�D�
F]dV�oq�ٶ��o��pѿ�~����}�˝}�b��ۡ�����ѽ�/8��nv�doH혊Ʀt79%�Hl���_������ᄃ�;`uDo?h�ڊu��c�[y��_H��3D���������Dyߞr)�D�����&�8�w���e9R{c��Qʲ���M"�Ջܼ*rݖ���!��"�|�dq��~��Y*z����ؘ:�g�.6��'Nb�Iě�n��l�����"7�E���=B�vD��]��̽TW{���>��n�'L���\�
o�� �m?�TA�e-�S-���T���,����O�o��~��!o�-��$��H�V:�E?t7c�]e�=;]�s����P~7���n�^O�E�_v.������E6��\;t|f�V���*^N:�&Tۭ,�2X�-#�*vڴ�j�3ÜC���a���<��d\�J���\hq$���v-��Y��B�1�[:�^'&
�)���fY�n������3�ܰۃz���m��zdQo�c/��l�����te��:�@��;xE���V��v$�J�ge���A�$쁜[W�=Z�1��H �D�Q%-�Bzl��D�W*=&�~��HA}���v��n7i;�B��Aԉ�xL���v�$J�옘�����\;34�x_�W���;�^�IW+u"�;�^��|�����8̴�)�o��M��NX��s��酸|(v�)�:�M��멩�զ��c��O�:�MV׫�����<Hzt󚒃����v�9�\�5�&v#�ͤ��y�H'.&*t��'z�H
�1n&y��F��f���$�c�sz<��c��"µR��wB�\l^���j�Z�N��9L?O�Ŏjvhp��t��_t- ���_��5Ӆ��ħ_�|��v��K������^�Y�~�����1��6\c���C��Ho���QĹ>�l�FkS�U�8�kR&��`^r���������t>���}B�I%�<`�jZ�\
��\i�7�Ĭf��P���=��=8�<a���}Q6��.�w�շ)y:����\���I�Z�y�!Hb��Zo����T�ʃ�i��Ez_�]B��
�`x3� dmD%�f��snJE��$. ��%��AD�,/��&��qk'4l�e-���	����|�j�',-y�=G�8�'����ۭS1\f2�K ��2j�t��T;/r���%g?l��Lo@�`��[�>���3e\�S���Nt?��C� is�Q#�?���)M�0(]�p�#��1�f�/vj���ϥ
B��+VQt�_��H��y��p������vJ�h=��?��f-�JPV�W�>���4�!���'���E:al���sN����N�ҫ����]�5��ǟ�@2'l5���ľ�1�u�i��e&j'FΊ��F��~���m��Im����z!���m2/�{ ����1!��_3�eOb��r��u8��[��A�>�ȭ�5;��=�rS���YA��
<+��t�=Ü���t|�0J5�|"β�az�v�%)!��e,�����)�;���Ձbw�Z��S�XrL��ʸ,W�8�b4�k�YZ�(���e�l�_�}@�����_�`d�GB��~Eb!eQ$��[Ͼgc*�4��Qa�����ň@Ri*�n*[X�պ����[z`�d���c�R�:M�K�WZ
�1�	փ�a�9��UO^�P{��66?��$�@���TD�^���w��"��ڗ��^�f��w7^@0�2BiF?�R�㥂dL�-&j'' -���H��W
i3���S�xk�WL]�S�o���F!��R�	�6&���J�3��{��������yA(`���r��JI<�7�D�B{2r�K� �4-RȒ��<�����|9��'����,X�c4R�P���e$-��4�(5v�S��x6C�a�X����F��4��4}����C��ȑ	����,u�_��HjuFU�vjTKU��;��C�U|�<(ԓ1��y"���h��c�nz��g�**��wó	?�&�K�����^f��,u	Գ�-B%�R��hnkG�!�?F��%	.v����Zuu�ާb��GT��5�Yǒ�̭:�Vi7�R�>���:B�d�7�M��7�<g�B�2/Uġo~ܙ�Ҫ�ę<��
����՜�A]D�nkLS���/<}�0F�:�\�.� f�@�pT�Yf0�lv!��V�6h�&r������L���~e�0*�ڶ	�w��,��M?3�6�2&	(�S3�i�#�x�;����r�ʋ�0O����F��g���s~X2�A�����F-x�ɂ'E.}�D����"�p^�5�q�	=T���	=IgP����U'�Vn^!��ɔ��j�b�d�r���4��ӧ;K�
j�3����N����4K��X
֞��P|ӑ���T%�;�o��$���I�~�Jf�R�v�l�fQ����5���#��M�o�H�'X�$6�J�Q�0Ύ��?s4
���p���b��_�mB�B�3�P��{-��4��\�JV��T2�է�����y��wrlV�n�Y�!5�֤�S�B�-��>�A�����SU���Jk�l鍴�y��Ϯ:�Er���:�w���J�$��z��_�o�a|��\

Mo`*��P��'����t̯�)�R
���R{�$��1ӇHn �y�S��(������;�e� �����+a�8���'r �d����H���:�9k��$r#����k��gDE����l���mD�O��i̠S#�;�8u5-���z+�qiIEeZ��΁�D��l�F*��fB�k6���hv��'�`L���ְm�ֵc;ȟ۬�FS-��М�����t�~�g�ܒ�]�(�#B�z��Z��au��HٔS����m���&mx.l�zD�@����|�Ҟ*�Aig���NQ����T�����ՍbLW�L\�����8�[5o���]��v�yV�O�t5ojp|2�+�V��Y?��Q#�",Ih+\���Ǥ��@ʮQ"��	VA�,��HW;r��W?�	ZV�+Ţ�%A�I�����R�,����
�XF�({�#���:Caś\1�X�R�I;�
&�d��_.8�Y�M��'f�I/�}�Y:�Z<�x��F���}��ٿ��f	5�Y�a���X�]&�n�����1fo����8������F!fJ+�����X�
V-�S�l�������ʄ.W3��F
ӗ[j�����P����]�;��\i0GVB,W��2��܍���ȱ�v�V��
RLG�p"�xL�z�$ŔyM��a:�}N_����Z������7���lKu���[yI���rž���ovȂ��'<)�.?y��R��<�B(.L��!B �B��#=��	"�@o���`^v��F�ME����F3��58-Ѥ�h�$ �+{�EW�J_����Qф��Ca��"߅a}���fC��*�}��A$��B�8����ꬼ=圻-o����y��c17=�/���$cz�w��Wz��Y��7�qr�4�������[��bvt��,Ι�����Ӂ�d8��#t��TR�t��
�]Sp�Q���x1��Yir]�)�.�Pjor��f��:�y�j�l
c+�d:ۀ�ܨa�A)V	G��$[�٪�ԶI���+@U%�~�6_O �v��P�A���z���	��쵛GG,w��%�==�j�iU�چ��$�"��.D1�
�j�ʴr7����a��pRZ�Eͻmn��lU� �f�1!�A���V����~��+�N����A����r�3
�{?%���*QYj��~�??a
�_W�0��0
��y���C�wS�@}^��/SE�Ʃ�����ȉ�5�J�����bF���d�!����'EX�9�?�P��8@����倧,�I��q���`{qK���]�x��o�P������Pb���XF���1��l�M�����$5C���xm�&���g�N�������fC�=D�ĩkL�L�/�q(-���rV��C�b0r���z���ɏ�y�t5�����¨"�@>�Q���?)]<��L,F��ll4R@ :L1z��b��`E����b��~��_����:|�A_��>O�޿��v|;�]ޮ�/�O�Ca~�d���
X�H.YЩ�B����ދ�j�c�!Ы%6��8ɚ�VjE�J1c
:P/�|���.=����Dl�RS��:���A0���nlї$mS����%�y�8j��6v[q
�D�E����t�1��o��`%��{j� RA�:�$b��|A�5���#H���,����0��`��@iC���c���>��”o�V��#������}Q/�����7��q
�5���7��_�*%<�o� BspS��ƈ~��l�����s��)���	D0��P �sE)�$�L�z&�i�U�B�U��@ȀH�\�^�򲰺O	�q�� �3��f��a[�W�ҥ�``Z׻&���_�⃤�����M_]m+���D-����P��q��܅�P���F�=-�(-s&�н#�,��lK�li��+�!�p�7p����D�t�Lǂ�f9�F>��ϯ��3r�	��L)v��v��n�Jp~cuz���S-��"x�;a�DžV�7��S�\^M5��yٶ�n�`E`�z:�eπ����u�[���$���uK��xR���F�zE�:B����霆V:c;BEr9s���ߡ�u�񓿷'����yiǂe�i��+�"��ea�QnxKvWF�
Iլ��T�0a$��@�S�>��|G�pF]:)�@�5�E+d���J��b��a����bU�f*&Q4A�bg�.P(\�M�׬��,:�cL�>U�l��`1��ߎd�6k��K0��̺-����z��P`�҆3s�A�ԥ�)�G��$�qg����-0���������vXJr�(�����@��@���3ui���k���O0P��]�L��,ݞ�$��v+����=��qL�� ������m�b���؞�`����0g-�w�n��/V�`uj8K�X6�AWAp2�`h�蹴�_9�fb��{I�Ե�j<��U%����͐|\����͈��VW�;Q@�D?D�tsF~� �!�~�@%�28�^H��A��pm�;������ T��K��g|R9�AzK�Ia��'���k�J�ݖY30�\�)X[Ͻ]ƺPy��$��
��v��P��\Z/����ߪ��E���yA��S2B��5��})��Ip�E�7(|Q{1$�Cl���#���|�����c�N�EE<ɵ���NRpQ��=;�>ǁ^���lI^$�!���`H�X��N���S��p�A�#_<�k'
/����5@"�.7���dc�1�T���&W��0����	�|��oW��?��������#��r�8M�`�I�
�r��EA�@.��n2ɺMJ��Z1�C쪳�r�����9�sұ0�l5�d��u��1��6��;�o���o�+���f�e��Iąe1�������I�}]������Իh�4���e��?R�5X�En��P:�3�v��J$
M�\���C5w"#��%�u�JR�?���ֵ��S�����W�ӊЊ;/�R4T���]!�T�f_�m����*#<e���\������?���.H�̜d����Hyn܇��,�ch$poq�	��O�
�(���+�
U"_�ρ&E\^2s���YR���E;QW�ō���9-�f�����4�ylk�a�h���#dݚ��J��^�a�y�W�7����7�5�%c�P%)��u��á[�O}�����>�q��dxF	,щ^̬FӠ��I*������[���7�e�вM���"���&/sSܼ�{�:����E�M�V��_*\Bl"7%���?�U�D�è�yb�W�p�*,���wU]:a�-b��u�o>nNĜ���ގ���x�M|�n�y�i�4#j�f4,�zZ #���d��%��7���=�MS�	"A�O�ʤ?���Hw|��w�Y�#R�qڦ� �F��1C�t�.�D	8�K�R+����E�����೘Q�c!�GJ1�J7�h윯�Jй�6�}/i�Vi��D8�o�`*PX�,���z���@�QOk|'����Y��Ɲ"%����)����OB�l'<���`@�*�$���˧���)m{��/d�Zj��b�Lc����!!n���G���)e��W.�E�ײ����X�ǚ~��a���;���q<�E�v��&�w%nw����رc6m�45���]!��x<*"���^�lG�I��	����Ƣze�R��RC�x75��b��A�O$���!��3b@C�w~��u��������b�<W%!�j��J*G�S0��w���<��
HG�4�"N�G�Tk�[�� ��	�0P��>vfL���>b�b��Itvþ��dS�,WΥk�y��E�2Ƒ<b��e��j��pF��_�G9�Nphi7[��}W*B�,DS���'wyP�M]G�U��2W:�˅�%���J��A�Z�^�U˙}a[��D�g�dKfM=@D�[��5��8����{�й۱�K�N[sO�B/�����o���l�jɢ
�	p�H��
�7�(�E{
���6���7@�ֈc���	Dd�B*�Ÿ����2C³O��%|���E���4��)uQͅ%�*ĦH���o�A������%�|z+��̪�]��X�`2x?K�H�:Dv�6�y!���ޚ&<W]g�����$t&�M)s �q��e1�݂hN������`�;�v^�ݤ~V�5�%�����#�=���E���3���e��y77��L��zR9d!�ܝ���s
ŵ<MA�8��Oƺ��-��C�l>N�@�J��=��ji�:+�F��󎬮K�f�h�+�RFqtL$�uT�
%-w@FV_���Q�?6��U�z�V��ޤt�~�$����(�,�u&�%v���
�g�E�#<D�K<M��O*|�V�4ś�q��]	��ҿ�w��t�&��.
�ܛԖ�'�2:�ms��#����-6�38��?��W��b����g@�l�Z*����\�P�y��@@�G�A���z�T�F�p�n�<�toq�c�&�+~ƌ����4�����m~�����XC��jO�<��Y�7�B����S��8�Q��(�kp8��2���!�!;��ԣ��iT����)a�iQ��2m��(9���D�6Pd�P��A�"ۅXw���8_��+�r�҄)��d;?������p_�@
g�ߔzN��q9t!���zՄ(�
�\��.#�BN
���J���é�^�#&���9k��ߋ rQ
6ǢO6;�N`7�Ѷ�ct]Ў�r�\�Z�F�U+Z\�8q��H9>��bZ�;��
�>ɂ���
;���N�$cd UΌ���С���� ��U��V�N'������!E��BD�t^�W��@p8�P�q��^@�0wS�f�L�
�k� �]�uJ�ߜOE��^�f���)Ԙsx)#���
.]�1�"QҤ�4Qa.��A�ݞ8�+<��N��u����>���X��pA�`�������i�T.�p�Ƽ�P}Ś�]M��[z�_:U[�d�88

�GbZ��:r=҃�BH_���1���Q/��ԏ����FX?�H�1�p]>�iA��BU�=�:��G|v����O�$9�4����4W��<2L��;S<j�|Fp�X/k|t� k�	�}df�I�1�oZ��O[�pO�P����E�k��êFAA��PBl=�ԵP
�&�B�y��G�2pz���J<@8��`*68mǂ�,�ڬO1��-���6�����r
%���C��'��N���Gi��K�ɢLNK�Ӭ��3�Z��<Lw�'^Lgt>��&0�A*�#_4f��D[�/_�A��Ϳ�k-5I��ϻ�U�XL(Su�h�Vv%.Dˈ�7#J&{���t�\��a]w`�K�C}G�$f�Y|2Y$�pxY��V�!1Q��6,W�i��t*w��۰���=�_ֻM���}䘱:C��y���&�y���8�4<�g=�	,������3ڡvW{���AU�$��V�>��m1
�ח�����m'u�����ۭMν�ӞNa_8�s.֛Hve�8ײS�,��c�9��{��w�ln/�2i�~��+�+,�2|4&��#k
�o�0��$�٭J��<5�|��M�D!���I�f�c�%m�H뫷j���Nt˘ec������0�i��$0�l@Q>vp�gY*X�;���+��zI��H�C�)*�B4b�\��E7C�g��.s�C�X�I1�r���K����^
m-�Dɿڨ�v���%.6q��V�w[�+��f���=Ӳ�;�7����Fo�5I�e�j&[J_�V���sXw&@�00�8[�Iw0�OVa}���i1W���
p��H\����QyK��g�ƌ�w!1e��r���_q�+���i�21<A���dA5�L����Z!�7M9Q텠X0�����ZsK���2�my��t�N'����;��I����6��̶o[�b�%[���0|-ْ�"P3��
���P��
�E��$h������J��P:�Ҭ�Q�4�Š�2�9�V��3�y�%�5<�rM��iA����ڨ�G�s-̄��mzm:��U�
�i85q�]/|)Als9l%�nBP���@���%�5i&�2p���LV���0?–��h�.F?}r�ۃ���j7(� E��!�JG�vH)ƻ���{=�ۗ�A�	9�[���+��f�C��$#7߆�ƻW���5 󨫾�$���;_�A�������[���3)�6\���(���4`֦ZStUڬ泰Y�t�(8V��%���vm�uO�;2�����jerPVj�7�d��y����Y%$��c�U'�Ͼ,��j!|d�M,�����E�&=��<��Mp$��nI:��y�	���5NF�[�e7�ou�1`�I��-�QS-;82!��8��Q�)!�l�$w�ߝ��6i%�{��PxH�����ʏ��>uAㄉ�������F��Z��%W^�L:v�x�GrXA�\p.d�I]D��{�!�Z�Q�d�ǿ����p.Ι�u���#ݟ<���m �����R;-��~��0������T�8����q@gܱ��^I�k��rf�7v�k}��.�vy�n�ׇY�=ې�1D�+��p�R
�I���6K8��7U�b�ҩ�5�6��Y��Լ��%�s�6L6�>`.DF(�jW֠��!�}����e����1����An瓍 l_��$���za"6#�<�d쭩��mFR6'�/�p�S̸{52��B_����F�Nr���I���۽<��=
4���ni2r9�����ѭ8gd]��L6��xjZT'V��ꍄ	�W��I]n�(��ц���Y3Ո��#<�_���mQ�^������������e3X�%R���n.��7����b5��fx���A7�*}!9\�ׅz��5��yRh��0��ӗSA)��9�ɘ7�;�	:�@��d
�
	�,I�����}xom%�G@��e�0�WW��u�,/��\K�4}ʴ���ᖽ_�����8us*������?�+��.��m��ʱ`+ߍ�u�c��=�
^��	���ҒyC��9}�%]$�b�}�
�]g�U�s$�eJj�F�{.m�e�mY�i��.��p(�$f�wU�u�Ak�8sz���c�!X�4PW+Q"�� � D�$��K�F>�vM�M� f=y��:!��l*a�4�c}(&l�'��)[Q@Y�>���`����↣'�+5�okX��Nԁ��o�ms���l,�"�B�%.�c�$�����lΘ蛙ﻚ��N*��;���
�͠o}d���D����],\��о�0�����5���8�Eh�j��NV�M�C5T�5T��hq6A���;�0"�C��huxQ��^UA�wa4{��q�~��|G�F4�$r�-_�J{;����z攆�o�2�޶{������'ו�l0vw�#�ˇg��+�zF���h�dc�^��7�Vݬhُ��}�TWou����AO�i�b
'���Ȱ��Of��	٢��G�Y2Ph=D��
���,Ȃ#�Ŧ�EʚD�"�$��Jq^�!��!n�3��I���c�DeY8r��[�]K�H((�n�kё��-��|�mUe����4���,i.1��������a:�[l3
���-yZ��gy�n���Z}�W�W����;04�ڊ���>*�
����9("��4�K�=7kLJ4�y-�)j��vS�%���.Q�5:�?�/�IM�㙔��O3O�v�2�6�J�{�W��~��̫Mܐ�mT�/�ؼM d���P���x�]�����eܢ�^د�nJ�gD,�t��5J<K��B��i��q�iq(+>d��#�{���2����]c��1���Z�[�(l��GH���[(�`0�j" d�U��u1��s���iE&�}-Cg��H�6�+A��g=�nL
��X�,Z8����#���׶���E�J�L�tƢ�B����,��.֝'��9d�g��Y�+��}��LIB�j�}�ź��D)u�;	�>tT|�A��3��l����G9�;v�66x�@3h���V9�Qg[gOQ7͂�Q��YWE������8���(|�T��a@8.���1�&^��Nt�Sԛ�_����٧[ݤf��&�(y��+����4�^
Y$K�-D=�m��BG.�n�ͽ)�N-kj:��)v�&j5�%�'��)c9�:4�l�	������!�,#�qv���QŮHy��Jp:;�,�	.BA��gT��s����D�wxq��
6���Sܙ�c���Y��]��°�#ă�@5:�	e���moU����zn��
��;�u\0�d���^�Ii
!��;��`��-��?
0Ň�,W�%Q��V��-ujB���7V5jx}�B�J4���.rF���Պ]�a�'շ��
������B׭���?��8�!b�>'�����!ܡ��`Cw����ʞ#xZ���s�Z<o힀?��5�IB�{��R~�j�"#�?T)5�DAm��X�n3Q�Y�>��Ր�ud�� t��=S�#H^��3��{FV��~Y.��pre�>��Z���F0Ia|�И�k��'e���Nr0�E��A��7���L�t��ZQ���?�� xuL�>Y�[��~5o�k�P�F��g/v�z�Tb
��C89��r^L|��0���qj�u��a;������#r���j2�:/�ۂ�C]��39����U� ��H�'�v��3a�8/��zLq5c��%��fh^�B0��}<�*��L�����㏇�Q������Ŀ�_�)�e*��C�Y���"���1�����`���2�'����O�u�/{�ޛ�]��L��|�ӡO�	������]6@�x�"�W>o�����D:�#�R�ɵ�\u���}�`�p�m��֭���>��<�%{�f'Y��0�A�h��:p�^^&=R:�:�04�>��d���=S�ވ�P�X���H]f��UWH�)OS����׻���Ie�G�.���v�A��p�0�U0X��n
,<R"'�'W��#
Ј{�N/�?���Ӷ�lG���6�zq�ᅠ�
F.y�i
�Y���j�;��(�H���K:N�!�:�ƻp߾�sB�.!�1��X
�)Q�����@,�{���{��H�
,6�!Z�����sb��G���s���De��W�R����V@z^r�9�/T^��A!�
�"��i��Pai	8�z:frb�v����'W��wQSܯ7�V��yՀ6K�|�+�M��7!\������o���;_�^��S�G�P�p�",��\�8x)&�kcU.���F#�9�S�)��NH�PX�ں��WD�F��>9u���ɶpl�e��s��Sw�LG�/u��I0����
\kꉱuva��U��T^)��D"�YØS(�	�;�!��BT��hbO3E`�L�g��4�I��B9͒��ŋ��z;P��p�t�P�T�	@��$q�+8m��Y@����s���x��y���y�
΄f:l+
B��=���Jָ�pg�V�N��6�h�,�[�ŝ�������E �,��Ŵp�AT@"�����w.�Z@W��SH=�
��/r������FZ��3��h�(�x��1��Щq��t2��Q�
��O�z� �DL���5k�f;��Q'�w��{r��~H��u�Z���.]F]7�w�z���0J�@m�9i����f�(#�����ma���j;8_%C���8��z56���2���B8̃Fv�S܄G��nZӵ�ZR�q|g���e��&n��KKU32��=sW���;��kH��ݖ��I�V����
���;T¸u��?�n�m��1���yg�����N��vj�?o�~�F&@_��s���ɴ�E\�"݊��D�V
ƃ�[�v�;t(l�c~����k���wߗn�]�?/� �$�����b8Xm@��?/}@q����*���-^n__
 �~�l��m�uy��@�8� B�qA"�Ù7. ֑����Rk~_P��m[H��o+�S���"��W�[zA�A������a����7O�=���U��T� N��O|+���'&��&#�
>���A������Q��Q�RF|9g�d5H+���DfU&��������O.ꯋӡG�LO��O���*�slS�$8T�"��,UB�'��%�B9���]�{з��Z��t�2�E�����:�����ߺ+����Ґ��Չ�;d�S�x{���Ix_�IE,���z꽡a\�)�=��s��lƝ�D�:�(�xwpG��џ
�B��H�ګ먰�������� #1��٣��g0�idʌ{(n���k��2�׫�����d,�Q�]��ʝU��._�Џ"��^)
��C��$4�s�����<�}!�7��rF�?&ȍ�(��sxJE�Â��8't����XA.\O0���N}����C�to�2#N����L,�vj|P'�lj��=B>���,á��(��!3�����=�$���ĸ�ۛ&��ߟq���D����a�jd�%��ܵ
k�j0��&��Xwx�@�jv�"ϖg�4m���*�����C��xލ�`�_6b-�D|\v�l`yW]�f�r1�n���7׮}��ԭ�WfVJ5
��J�h"���>`��LH��ǻbԚ����
�K��̮jR�l��>n�%��
|��7Z߰����o��y�jd�p���{!7 *p���KԸY�7��8��9�d0��@}�����0��O�ݿ�k�۸2�	ݗ�ٙ����LTv�@�nYhL��<Y
���������3j\ټ{x��S��K���e}� ���݅F�b1��+v4>m��)���uZ�����|D_)#�ނ݊Z/"Ș�RQ([Pb�WrH.�N��K�Ʌ��Ӈ��Dk��޿.��GDS�>�	4V�fQ0YQ��Xʰk�C�g@Y��A��_�&�����_tG>��J%V���E����%aN+�c�S�@��%��zd�Z�hbW@9׷/�/ Ҙ��2��菱D�%*7f�0D����LpyY�M��S�(pVx7���~���q�S<�^��p�����n��A=Z��S x��={�"|�Υ�9"{�E�M`~]��1��>%8��I�c,W�<��H%dH�r����m��izT� �ٌ��.K��bf�F�M�[��Hgm��̌p�k�L���A�2�ؿ������`o�)���D砺�t��y�d�F�X��U7�>�7�9W9x����r��+N4�%�ק��m���Kj�>��"�B7)7��&�p�u�Y�1�o0!L�K&E�u	x�r��pPҧ٢o��C�@��V��K5�3$ɬ!r*8T�tn���U�	��~bB�?O� �vۖ���i
,PT��ã-�UO���5.\��*���	1�s�9ɾO‘��pb��_J���Ɨ4{C�[Am:�m�r��[���ܻ�}����ٽϬM�'�c�U��Ec�9A`B/\#��5��'�xu���R�\d�<�~��M�:�
��E�8�֞�w��ꡨQ����1�"�MoA����X�ڞ�:�;�p��τV�4�dwy$��ȝ�"2��&&x��љ1(ð��?S���l�!V��x�_]�Ĭ�z�Ŀ�l^�����@�����]�;!�ͦx�9�A*r�U-`a`V��ja�%)���U+�}o�Bg0b#�Sզ����:� z%��c6�*3�2%��o��FT�9֩Ӷ�`�A�rh�B�D�t7(�E]&�>��Yy"���
��!۹�&D
�+���^�]��^@آ�!�V'�z�o}�ڲ�I����
sxfA��9��=x8�/��]M̶b<}ݳ��1�UL�IX�'�C�xY�c)�#*E�u3��܍_Ǻ�Q=34��>+a.�۹8��F>��;;����a�
o���
��r�B��>o�]M�jJh
]U�����	�s�����	`;����NqQ���X���L(�bm5)�h�߰�����g7�27����l��f�mUZ��}�|;��:�Dƙ	S������:\�
v1�v���`4���o��]��C�h�3��H v]��������đk����i�����v�{A���m�k�������$���mF�`����ʁ/�7����h��6�'18�F��v&�3�n��W�egf�s�/.O	q[�*�A�Bw�L��ѳ�l7�yv-����|�������z�߸(,�K��0~}�~��2�:gV�j͢^t���O��*���}[����� =��s�mH��<��y�L��
���c��D7P���5�㿠�L�l����	)s�^�-_[���w�pL��>�)c4wd7�J떰jpAC���5���V��[�5K���
�-�a���#�KׄC?��m��e��>���HR�{|�Dj<�=�Ӗ��

��	�����Hg��z����JQ�(`ֱsa>�gZ�K����0�V�q�"�
%5��Xo+��Ѹ�@��|{�4N� @��D��d��W��Iԙ��)'��P�` 8l���T�!�~��.���SZ�B)���#�Ǘ<V�
��N�e�]t�Fa�E�
��UK��
	�W���ym+O��2��f��6� k�L���(D7�Z��a@�EGl1�y3�`�L�2e�k��Y�lq�_|�~0C�4r�zi��Xʫ�_���7}�w/�C�YPuRr�h%�a2>dE��Կ�Vɦ�z��v~Ibx���7��%����:�����‰pA�7�>����Ŕ(HdY���3DŽ��
�+mY��m�\�K�"g�� {��"k��e"^�S1�9
�ouRsX*.��!	&Q2������j��8RϷj�=�
�{�w��σ���uU���]>X#��(�H��2N���5Y/#棄��ı�����T�m�������&�5/��)��[H_d|�k^��2������G'ssZ����u�XT�'����4[��t�2�����Eؒ�f���;���9l���tǔX�<��I�`�Yk���غ8�N�\3a��i!��Ʃg���
f����F���9�V��rf��ߍ��?�*!����s�p�2!�g��5WE}�J���e�����w�@R�[�B�<�OnP�zC �~�K�]��,�?� XJ��h���kϏ�r��Čf�7.ŧ��ɝR��o��)��;n�`�X��f|���LIjF뻎DZ��W���I������-噣a/j�(�Z5g�>��{�lg�}�F]���[~�@����b���D�e��t,_��7b�1ё&�D�>�I��Rn$������}��5�y�Fo8��W��~`���T��m�ﻤto�޻F�c��y���槗�z;U{8E�d��,�v�r����}<V���v����߭�?�`,4n��vӡDz9	���YP��e�zR��:��+�lV����(��h F�av�M!�N���X�b.�s,�F�X�#���g�O:=W�'��	��	?=��㑙��U�O��T���bY��?b�ϞKq�3���㕤c��R&��mXpy�}��S�[�P�؉ᅷc�-_���@�9�-�f�<1 -�����R��$�1��2O��
?q�i7gz���s���r����F����Y�@0Pc?+?h��'����P��*'e�֘Z$4p�l�8��[Ӣs�X��f���h3�H�M�;g��Mb
ELCCd�5���4!�n$}=�t����a1�K�(��
�BXe%,���0/BqЉ�H�ӱ�Y��Ȭ�4&��q�{�0	����b_�on4��|�A�k�퇆�#_#�[��ζZ��I�/JE}�6�[�Z[�C�Aep�@be��C%ֲl�J�	��{��ecGv%ز���yq$��%�-�ź �޷�7ȵo��vc%�B���DLL�Y(�Y�h�N\S������x��60x��(w +�<%'qd+����[�=��H���*S�?�8k�@�Tf�}V����!KS�w�C6�}Z���e3���˺���߱q��0'�a]��K����`��L�
9>�Y�+���
�ߕ����h��f~v�<�������qcj锩�Ŏ�j�&(AP.�$�K���~RB(#���?��C1B`W�v3��4��'rtKs�)�6X�]����B�6�0m����d4�,Ʊ>&�>J��*�4a�j;�D��1�%�RD(�)�jpֳ�jzH�Y���o-Z�Ft�2$��P���4ݖ�8�>�i`��	�ec���>��Z�
a��x:�gѨ!첣�B5r����>~[����"eJ#��z����xSc�-���x0�Z�ti
˽�3gU�l~���?%�0=8)*YcHw�5��QT8�=�P��i��o�!غP�X�2�z=8�?*������
��klj�k�k���dE���]���m���%#gt�Я�=���"q4a�s�N׀p���vU����2VTZ�R���B?�,���4w;���g~��C�0�&A��oO�ԍx��40L̾�-@۪�Qe�`*���x�0u���G���2N�=[��Jѓ����
s��3.wGwO�*~j�e��f��qz&�I��СK�����k�œ����zťv�R�+=��F����P�2��9�˽��X̳����F6�"Br��,�A�8���B}6��J*�%�rJ\!L�g��� |I�)�ߤ����0���0�ͬfv�Y_1�v��g�2V*�Vw��R\�O���K��Bk�@�1ak�Ws�z��t�rV�B5d��{�l�5�AX�'U-2f%!�[�2��k��kȺ��s�Q�1�@Q�.��0����e9�ء�m�##'��M�CY�^_�<�p��%���������y�n:�"�u�W�
�W���LU *m
Wbi�g�LI:����(R�X�W����Z�<<�F0�"}��H��R��(Q��o����#�g��.��07 K�+��V@i�+(JL&���f5�e��+��b�Y�iDr2'7�ظQ*�Ԃ񈋲�?�h�h�G�E�o�������z�������0d��X\��	��W���Džj�'��q���@����Z��)�d�Tx��%��'�"Y�
����ᇳ�o4�.�_V�)`��x�}o)2GA�{'T!�9r&/�P�0��!�)�c`ԅ��(%J<��ECRdf�EB)��Ա�=i`M�=��m*!m~D-F6�$�-� Q����Ѕ�es�7„|`�c��&�t��d����DB�K"̩Wݸ<�p�x��.$���;�y���\��Z0������n
���Ǹ�2d��e
�L��%uQ�h��x�\D�M����viJv���in�+���D�T�D�j6�%�!DO#խ7��x���q�W��l�9��?ۚ��w������W	��?�z�fԁS�_������3�xV"9���ҩI��s��/�zA!�䆭�lV�=�U̐��(�LK�K�6).9��!�	���A`6'��Fs�	��&��V��uߏ����eV�E�ŀ�U�VW�ӏ'SW�����!��t�9g[�I�(��ٖ�<�D^�˴��ŧ����j*�D���JV���O�!-�p�<���<g���Ċ��6XBy�u�шSכ��#4Az�	D�fR���������a^8�ƙ]��.����PH>�k�?�$�jbGr��km�J�T�,�+�b���2�d����, Fs��KnM'.��\i��yA\+�jE�Ψ�]{
W����V�56E��,�<2�w���o�虜�&���u�,���!3��8ZjwË䒂�$"��'X�8eUW����r�t���Le�f_�-ȿ��E�ۄ�<C#�7%�N�\AQ�h�[�	LB=�Oٳ�|��Mj��$ܱ�m��H9���z��FҜ��"QU��l�V��Be�)�[��E�k&�V9W�ӤwR_^%j;�AB���s,8��2���{�}҆�~�1XCn�\z]��J�b<k�lX��L���nӠ�6��
�敄�LR��f&p���
VH��Tf��Gb2�Y�0󥳎��;��G�q��q;w�IR]9�

�{7��w/�~��ؽ�!.�OZ뎥�݅e��?mf����p���C=�ɫ6� �[�ZU��f�x<3�	�wQ�~�-aQ]M�*�.�
��g~�p�˗	�V�d��aMZI�0��1:�2I;�������!�sk�M�欻����l��r{�}>ޥG�+\�w��)T��)��{�`TB#$���~�ٖ�
*�?�Yt5����#(�e��%�66��yp�a���� T�HC�BH�-A厦AӾ��lu�� 6˸�ml45��	9�3��J�������=U����q���+|R��ȏ�+Cc�D�aҫm;>�\��ڒ�/�=DŽ�,(�r�T�1�+U5���|���������N���;Q�I�I'��'+����0���8켱Q=,3̾���`�pƓ�Lh��7���n�.H�ޡ �I�����`y�,��+�\!,�:۴:2wmti\��H�"$H!���7@�l�	c��fI,��i���$���-�FD�q��bO�u���XҠN�G�rP����	x�i6�PVe�6��9)�:z-a7���ka�prl�Ĭ]��
{�b�j��e��#>Ηa�*���z[�LWd�0�!����i5��#����)&&���s��3#t)�)�>Y*$Ph�v�(ة��P����)>!s�N��_����H�yi����w�Q��8ļ%�dCd���G^�KFDO��Z�C-ry�T��b׺5IB����Т^�1�s8�EJHd@��<�����㏖�}xԮ��)v�}����x��g}(8�Д(��v�Cn��=�(��m�D�'O,����'���{O;6�_�>�#��m��QE�\do�g"O���*�2���BWR@�p��*����p �VixC�R��A�~B/>�����h�5g�
�ZL���W��D�����wd�Vm�kN����
�Ix�D��%#��ɉH��v*�NᬟG����)���1��L<@�@��1x�l�=�x��RX(��QdMm+�J�n�Z6&� �n��	i��\��,����w70�/cX��1�g���!���p�u��o��~j���kPi����v{�7�i0�j��܏!�k3�Шpc�A}
�e�	�j!�*
���'��I#�>
�"Uڅ�z�����ȸ�2��|�L襷�'^�g19:��z�4��OIZ���O��D�;�I�M���l����ࡡI�A{��-�&�'�u��&];�Q��H�;i+� ���p�����~=��7��c�1�jHV�g?bօ�=;?�
��h�o9r7�Pe���Utƌ��K��u���}_�B\!�G��-�����suĉ�h�l�_byE%���s^Q�14��]�=*�2��WǺ��`sbd֝�s�
�L����_L	
���J�j��+��1sd�csfkj�0 t����͞彧�!_�(��F�Tw�ӹ9i���k���{qY����-ٺ�^0w0Pw�㙍���ص���ZL1�q�w�8���.��`����>��F8y����_7%�̩]&���?g{ ���<�#�b�x6�COI��"o��92d���8��،�v��n5Ї���70!�w�'��s��.��I��v�?m�X��HL��.���(�V�#�	A��D�&�)���Ace~:C�J|�B=�F'L=Ա#�CCJ��j�M?�T*V(_�R,�l�}��h�7[.�l�l2�lțe��%�`�J�*V.W�h�d}�p�_�2�e*��(����s�/�#�^���1��RȵL,�2�@��	fa�_^9�����9���K�B�y�t�;���)�}ȹ�g,eoH,����	��E��n�;���R�l�OU<�#3�/��6�x/U�F�`~���y)k��B�$�������J�3�#a��i�H�'��Uj��O.3=�ٴs�����<�
=�v�a��Xe�;�5�������N��v��ο�n������
�v.��;E��?��{��e�+�t�r��#��"&K�O���F��ǧ� 4;�VB'�gYUp��x�wOF2�4~������h`�HV	�<
����^�l6$��F �T �L[�E��ƶQ}����T��a}W�ML[��o��z�iU����m6�t�Y���+d�����뒉��;J��|"�����9�'jh��QM�X��+�u��[�N%W��*����%;���͋
t@C9�B�Ҽu�de��
���7�F5Ěnf��$���iQ��]o�P4��L��Y��Osp���
�@���RU�ֲӹ��)�kZc[3�f�ld&m����fl����c�$Yb�H0��n�I�����4�6އX�C�Ox(�o�0g_�+�;Ue��!QL��p��L����1֐�ݟ2&�/h���ط��?A��i\�fy��W���yj֎���%p���ҝ^��n|͵xO���AR�N�v!��}��,g�M�A�$��C���GU�h~�q�[�T@�='�z���Y�W ��e�P��n~����_��$�"2Puቛ|�:$���ۋ�?5��=,M0��� �d7�����(�J�����a=�&O=ՂIT��(�D�M���AԃU 6?�\�>��*/r\��_eO�eO�\�q}��9���M�Z�����)�AP�
$$RD笙�0rk�ۣB��ݞ?��`�B�$@����w�C��|(��CnֿP�
�f<TD�L�JPi������mE��E����r����?'�R�6H��@�rb�:�R��P���_�������C�B�M���"%0�TU��i_����ߓ��@�	�L0$�p2ߒ�"en��HW��GX��.��m,Y}����D��
H:�K[D����vdl�['�-�ؒ����(����s�z��XaA(�™��[#y;Qn'��]F[H
H-A��݀]�WK�wv�v�S?����B��p�(<� $�C�
Gm���~���Əv���MS��(�_s��S�v$\m�㪎�pG(�_�h�;qq�MRJ;�[�#�E�1bZ?�N�'�#��r��#rt@XUi����U�u�Ϳ[��%h�7qζ8��
1�j�v�Ŗ%�JD������ь�q�٭"a-���q�$45;�k:r�u5X
�z�+�
��45M���{�J�	�a8�t�B#�5~��ʬ�,)C�.��~Z���e#!!���J��ɖe
l�%���wꗊmY�Oi����q~�v���,�.`Y�rW��LȆm�^����ZZ�����}�v��q�x����Yu�vZ�G��,�.�d%G���X&�b��vս*�%)��-"�¼�� �?R�w?MJ,{N;P\��%o�~]��4�`l�0�%P��z�6a�|�vcGb�feg:{��=aI�����p����P��LpH����c�',P�°��;аH�g��⒝����\b����o%�`%�.:yD���M�y�a]h��R5��H�I��E�R�(����ۉ�������L��Bҍ��]�V��������d��N�ʹ�E�S��éV��DM���
[��:}-��2�S���)��ن��́��g�n�S;O�IνY��!�x"��w��,�H�wz���a8��‰Bx�t�B-���
S�+K�%��B�2�
{N�\��n+UK�C�*1��-�&
D���OwN5�խE�=��JZ>��o�	���x�V��~c	�q��a�a��v<��M���)�ӟq�8u���*Jk��Ζ`4M����iu�w��֭+ݥ�6����]��XZA	၁�j-�:�BS�^��&�ѻ���s{B��L�J����$(�7Q�2�5�&����Ԋf�4Vf��_ՠ�
���#�5�Zq��4sƦ��.H��/
/ۍ�4Ֆ�=��R��p*K��s^Px�c���
�8�'D��_)4Ma5���
�<m��'�ӫ��7u��no(!��MJT�)
���׉(L�t�l? з}�uzSn.�"""""2̆�������
��1F��I�	§{QB05gV���#��+��c�f�K������l���Xl�B��"���+��fuү�������RƉ	8"j00��{٬��Ũ5$@d2Iv�i˾�ݻ9f��S4"D$�H"s��T�PJ+�8�ڕc���XA�
�@��%ḓ��W�kA�˓0��ol��D�[v���Dǥ�Xc�Bv�RX���y]��Ļz�1�J!��y�G�|K$0���!�����뱃�>��3aʌ9��X�aˎ=������dSe+U�\�JU�ըU�'�z�A�&�Z�jӮ�D�.Ͻ��+���ֻ�����HE:�AƑ�$Dx: ���
%N���No0����N:�.��{���L�P���No0����x�ޟ������n߽�8Mf�d����{�4z	��Y��Wpy��H,��Lf��fw8�#"��cb���`ɽ���bIyi���[�`䝾~c��e͍�(�����	>��	\o���R��>�b#Q&@o�'�����g�,����ۼ��ݙ=s6|�6(��b^p��
�оH�4e�Y�uK�^�o|4jsw�Z�Pr
V

$�
I���کhj�^���2h1~+.�›[%�%gybK/aw�H���|g�O���6�|)��g�w�Y0Ud[@W�sA4A��d3e�h*�<R����Ch��;��E�,�C,�
�u���\�����޸�u����:�N�>�|7�(��%f��p�S\�
%��$�vu���X1�eA�r�'�BA�v�pN�hE�xuP�:����M*v�\���
��s�]�4��|<�@a��pGR�FAU��^`�g����H��;,
0�0��C^�.hP�id��H�b"�:��	R#�>]N��(!�(2��]�*g�D"&��xM���)(�}8�K��!ew:��m�ic�r�F�'/�#��#
1JX����N�x�TF�)yg�T%�j�:�����%�9��ꇋ���i�=�C����Mϯu���[��?n�=��_�c̲���Lp!ѡ47qI,���X���$i,
fjY�QY��h��DX�[����u�LbC�s��̅��~�R��%��ҟ�al)�R�,��8]>eQ^a��ʕ��jm�Zm����*p�z>}�xR���:ɳ:MC��X4U�UCK��Z�mu�������3X�."�$	'�w1���t)ɗ�r9�7(톥�h8�&2n*
�̴��۟����N�n��}NH͠B��h(�5FM��t3�2�\x,�~KA��)BVZ�����5	�vڅ��YB�A'�w�4�s�w~w��!�=Ͻ�؛�az�$ĝ�l�M�s�^(!�2W$�*A��Pz�)e�;ʯ{}*o���ݘ��
�D��t{4��x���t�{쥡Ʋ8�j�ڋd�����'*)s"�L5�˚j]�M���4�a_���R�,����A�Cr��-�Z�_�M7E�z=�6�~�ֵ%�#x�,t?�߈����ؔ�����e-C�r�q��܌�R��xet٧�2J/u��j��d8Òr�����HX����K,=<����c�����R�-����n��f]��k�g>l���/@`
*.X��VXx"�����#vė�(0)�ڽ�e!G����*-�6n���;\�f��w�ةs����>4�`�Pʥ�5z�xg>��F��l���f�Z�]�uV��zE�*�75��Y����t+�P�m<_�Df0�y�۴=�

r�e2���y�(U�4ӀY~��-�V�����Ab�:��Z��ꍂ��(9Z�y������+\���^V�Xi5+oe�+���G��ʱiq���I74�-�q�p�xr��)��j
��.q_i��w���#O��t���\��f��Ÿq�B\��N)W�AP�-A��GP]DZ�r�j�z"!%#g�?����b2Bפ�,H�}�� �@j���yr��R�aV��
B�0#�ƻЫN��̕[q�p9�s�+7��%�I��v�e!G������)�K��j���F�Һ'�̌9�6��tL�p�{�)\x
��X�kpR�4��ף�� ���ѮEo�3�ܸ��&EZ[ۗ�y
*Vz4d�*���Z�m��9�6��tL�p�{�)\x
��i8��w�|s��/@�qejʍ�t�e{:5Z�0a�V�M��>�I|���	!�2��f���ٌ�6���������E���uN\��Gְ�r;�!K��Z]_����А=�h�,��x��{� a���h=7f*4�&V�+t*�mM/1�Ĵ��C�i2dڦ��k/��wí�F����{��&-�mR��CvG`Q;�kD��)�˱ֹ�N��� a���h]�\!TUU��G�<�;��OYN���C�,�f}(08�B��^\�u�������U'��z����ЗV�@���G"d
5�nڬy����t=����@*����p-�[R��R�b��v����[?$_��G���#�(�^W�)�����0�(T��͚�h���댾@�YGD%�HM�0�i�k���WۗBX)Y����?Roi�_kFh5�MC��N�.��v�>{��p�c��	R"Si�a�#(^�n����n�S�E�2�pq�UE]Ѡ�Ms�•�C�^曝kP�Z�Z.���K�"M�,9�(T�Ty�e�F����&L��;t�Թ˷�m�C�S/�x$�l��|��65.����dD2Y-�!���SD�H#�5�-�E�s�f�e���Kk>ֳm��{-;�����e|L`Å�"��:{Z�0a�V9�s���C��E�8	oIWٖ���>��3Y�*6|	�?КBQ�J����2,&�~��|�z�[?����K��2��S���Š�Ҡ��%�N�^u�Og�܊�#sN�•�T^��5,^x�O�&EZ;�/9�(T�Ty�/�бS�.�o��\�y�xG|�i�v���Wd�R����ִ��n2@��s��f݋;pT/�c†�+D Hq�ƒ�
�/L�8	oIW��E��(��[R�ax}�G�qy��һ,�u+�a �ƻЫ.���~������w���Hk����#O�B�JK���T�m�׊nf̙�Y.�c†�+D Hq��S��d}"���+��)��*x}�W�K4�O�^b��bL	�M�?/����銋ؒ�����5�^j���`��`���:�'�;o=[qnD�g�}�3|���5lh����Ƌ������H4܊y��1%�cDJV���,U^��M4����R��Ed�/?/6]���N�#�vR.���Y7���Î>/f�l�0�~������L�l���&�M�٩����dl���V�IL��6LӳM��\,�B�bɎ	�6ٴ��8�x��mz���b���M���DNJ2�n���
�E�Y!6�li�v���e2	�"�V9��Y�E�)��w�Ѝ�B������5��p��)l���w�`%Q�_pl��ɵh-m�,:z�	T	�,vdҌ�W*_N<zf��H��ŭB,�Qs3�-�n�{�c��>rk|�T��j�׈c%ZI"%-�dVڐ��`�+3«�ڑYc#��MqJz�SY��
�B�Au7Z�v��0�ģu��1�2c�d!߾�fE��	<�$2�F�?�	s�7�4����X�@ۢ��X��n��\I�4+���h4�	-ZK��X'�'&~A�*�M�ҿTM�p��v{#��Υ��읔����E��y�-�n�^}�lx��#@��	�w��KJ?�U4@�d��MNnҮ֏��� O)Τ�"l��ՑZ��kgnx�
Tw���Z`�q8��Õx�����>���Y�E�<9���H٨4���I!���оa��/<�b��|ܥӲx<��J��vK]��Z������͛�����?Y,J�R5p�I���y	�\���������ʍ���+su���1<��%��c=�S��k\[R��[� �����v�~�ӷwשh-�@[ūsj����Q�!N)C�j��U
g����	2�F@�?D,�$��5f�pﻋ�P8�b+��V"yݎ�۷K�-]1��?�BU2�,�'j���e�;�{Z>P\:˗���yF�,>eg�5-AR.�A�����s�Qf�
S�Z
�;(�F��6G@�\�
̨�}f�l�d-Er^W�� 1A��vh,��>Q��BUB&�E�_���dg�+�A���9Y����l�Ϥg�{@�3��{�R*��l�O�`'=B���1��T���x�ܝ6��l���Py��{ϓ쩆�LY�	J7�|�����Cq0���@C�:�D��bX,a�v�C(�f��������#��:�_ˠߕ���{��ބ�A��w޷����Wbʼn�0&wgm@����ɐL۔�m����p���^����Q4u�����^�{���ڞ�xe�o�t��0�9?�_<"�J���6+-'i��kܸ��ӣ'����Ak���pȑv��'hw��I|�
�@1t��2�3��y����;Jnw����2̷J��D�=�M5t���8-y��==��DMF�1��:p'F�~���E�ٸA�	�@"V㺒�*O�M�O�cWY����*)�J$�
�"VBY�
?�)�:j�t�ٜ��b(C�k�-��)������#�
����>@a�<�����&yp�Kz#W�jV��5=G�3b�����Z�F�<H��HN|4I��f�
�2J�Q��4mּE�eu�:z�b���Z�অ��xY��n��_7���@�@}�6���.g�!˜Vt���8 ��Ua���n$�_��l4�ɵh-m;c�M2��Ģ���)�ß�etC�Q����p��O���[20�S��������8�p�x&m�I�ׂ?\T��ͫƽO�
�̪d?Yl&�y���T��VP��]�Q	�DH��$�*3��&�-�C���m]]���>.E˰.�ˤ�<��T4�͚Y�=�L��,瀲�`���6�d'T����4�~\,��4����4�(�Pu�-<P֦*b�I,�kL�ކ�9	\�L�V�W�G"G�FǏ�P Ŝ���5�^%��A�z�t�T7�G�{�蝼��!�DZ|Am��� Y�!V� �����2�X@@!��\|�Ȳ�0@��;�X����w�,˲,��,˲,˲[��8.�ъ?:��#Si�-���B0!F2�N�f��r���:�c��'���T�w��c_x�?���a
�_яRi�ޏN>�X���|	�.�j�(�r�CQ~q�s^~��d�9yzu��_��:�ԥ,<��1����ӥ:|3�s��*��l�2u�y�-⣑����6{�k_d��˳��3��x�Y��Μ��c����r�)���8TIz5��T�%�>d7��'����0�Yz��Z_(#]�_���c�c.�P?��	�������]
���{��pg�r�s�a��v�9p�T��\�r��.2��.Zbk|X"�i2dɑ�@�b���!��\��ߕ��W$3N���-��r]8C�Y&���w��u�mڽCy�˳?��̂n8���ǃ�p�C&�
�.���1$�P����������6�S�	�ף�vz����
y):R�����z�8��ǀ�]<a7@^�N0�m:cx���u]
=@��ϙWnqw���H�!K�<
+-�SRe��^+�
�1g~���Ը10	����"�8p�Y�a���F8όc���o���~b��d�v�K��;\��G1�}�7�	*�S�>𥛼|R2�9�f�[���}���L#�@�(: n����?)�M���J6���y�<پj>�s"���)��)�)��z�O��\�Q�����5)(�7s�
K��*m���$�R��ѺO�����&}�>�!�Bm��R4��4�p��O>Wa��F3ӣ�]�
��%o�]
��4g.\�q���Ǐ���o%0)�ھ�,��S�P�R�����RվY��l|87r�·�f�Ɍ���V��n�f̙���lS.�16\�^!AZ��Ѣǀ	�po��k�O�Ø4}���|�B��~\B���U:q�չ�o�֮�4fc��Kͫ��ovI}��S�TK�^nz0�ܒ3��*���<���n�w�wQ	����6�Xʌ��`�]�.�^�u*�B�8/�po�S��i�1�C���0z��gt)���6��y贫#�h�9��^uvAc�	��O�s��)�6�������B��=\#ٚ���8��h��������p���Yd �1ޫ�|�ov���ߍ�ҖԲ��N�̌SL�Y�)<#����,��Y�%��Vj�6z��쯉�}��#�|T�s�}*T�;��=�����׾w������	�.��_f��j�8�蒆���S���̍T�4�Y"q���y��)�ҭ(DU��M�:Z�jy��
j6�j��Z	΋,��նw!�^X��$q��ph"�T���,7������U (]~N�N�8�I�Xc�[e�ZZ��Ԝ�� Wp����k��]����m��Wʊ���{Ou���
��rN1�t���tk�s��fN�Ɉ��f̮>'h���8���������ѐ�d��oɝ�L!i�㌷�|3�G]���W�p4�j��a�W��G`ϐ�Yj+�T�� v��yq��$��L�D���RDZ�d�V�lr�K5/�t�T�ᢉ2���6��*u��X�ŒH��n�;E�������d���J£%`�f�-8��~Jg���h�ok?*uX� IJr��h������\Z��H�<��ķ��,ʹP�U)��s�2
g�zu��AR�iw�w���h.4����՗�wK��q,���\����V���l�������p�+N���q=��WWvsj�+V��v��򸾽�7v��y&��8��rю��
u*�u?�˦�XՑ�������a׮zuo���'L�D�w/�
��ks�O]0�N
a�P9}Y�)`4�>�����?[��M5��\�aT��\A5�^��*oh���֐�>b�X=�M�x��*�ه�
JG/���9��h�m�V���/L�1ԾkF��]���u	N�]�(/.�%ݶ��;<�P�+���_�nS}�b2�dv���ě�:�X�u=jZF���p��'�ð����xfDom�X��-�!�π�;�5���M���%t_�mef��O�8�v4J�h���uS����c�j	:�M�h
mv|���&$��1�^�{��SX�c4_&Ac+�T����o���{��\��ϥZ�L�����ޡ��s��ZB���?^���3j��7��ŕ%�}KQ���8�&�i.�r��s��B��tw����#Ψ�w}�*,����č��(e��B��t�Z�_���ݱ/����SG�u������۸D���2a�������/��竖o1
1>a�Y�G#f���J��$�t�Q�w�I��vF�2]r�W]S�n��#\�/�~�h���g��Ÿ�_n��G|�Q�'﫧ϐ	3�숳`ɝO:fV6u<�4�[A�	(�JÐ"}Rt��%�n�	��gd��,���p�[��Lv`|́�Q�œ�1�,(�W���=[tT/�{�5?�W�O�W�Z�z��k���Q���pЈ�Z���(����/w�w��d���D�JS�?S3s�uL�m.�#����T����+l�7ґ^\L�Y`M
2�!��EAiP�G������&Cc�G@KH�N�_˦��9/�M4n*�6P-߲P��
�Q@�F(V(�lC�Rq�����G�p�Dm���,*4<�	��T�T6�O�R�T>ULU�=ժR�U[�2�a�X��0+�2dT�F�Q]��_U���:����i�!�p(�X�p[�;�{ȗ�(�
?9f��]��8������J��\z��G���8h����n�4�{��UW'T&��DX�G[t&��d^f�����m]������:���*W�S��#���Q�ǧ��lͬ�1���\[f�<kaa�t��9�[:k�L�Y<�y�p��S���=ےv�б��l�{��z~���=��cU_���u�㐫�1�i:��5��|�篴1��vw�����t��C��^jBe�O�]���s�Q]x���%��z�}�K�X��z�W����P}�O����``�?�������Ѓr�8�����*�*9J�@
�Q��!��R�)%J�R�T=�Fj햦�i
V��t(]j(5�N��FR�(=JD���Mj�6wx2�n5�r%o�ʹ�9��E6B�0W�����}Y} �O��o��his����n�S�����?�O{߄q$-=/߄M��˻�3�cfae�cJ\��#a�T�V�2��l��F�c|�D����M(�~��G�Y	���W�&pGͮv�&�z�o3��{㴷�y�l��-~������Y�~�����_`+�P���#(%�%�!���'�6�ͺJ��ѵ��p�!d�ػʁr�&���x_rN�$a2�
y6�jM�#��\��>�?
%5�u��O�Hr����;!�B}mtժ9��ZjQ��B
�Aw�!�	�H�C�:h�A �.�m���K�S��!/6H��TP�&5ٍ>:x������3��j���f��&9�iLc�v�y_�p��K���]�G�%v�M��~4�b���]X�u{GG���|%c,����b�<�!I�Y9��l�m��9�3h��b����Z:�-��	���$	H�U�`;n�AS�n]Y���v�^l�[,�ߝ)�7v��!Ԛ;X�l5���Z�UgKZ��>���XK
a�M�n��Z� ���ξZ��M�Ҙ�Mw�ݺ��s8���w[�ko������]���Zj���Zj����*#�p,�"��C8r�	ZHpB�
�&5�IMjR��8�����3RƔ�2�LiRćƙ�y}	��v���W\;Ά�+ʉr���d��}�G��s�E弍�4�k#�8�+Av�4idԱ^IE�&YM��‰i/���\/OQ���AyYad>���n?�rn�.���*�t��j�b��I�H��
C�1��0	fXd�4�JV*���G�a�ؚ�W�D3-�V��v9��~�MvQ!�UkQk���QG�1N�zv�N������-�h�2�1Kv&�!�,K��!�nG����F���_�d�-����8�b��Pc$��2��l�)�^�U���QL�(��p(�ds-��V��9��U�Jh�c���Ęb�6٦�~'U�MY��&bn��<�5��;/m����ԠȝOu�`ř�q�Y`��9�t���m-��d~��.�����v���Y��ޔ�ģ�vz8"��8�̾�7'����D�S����Ի#�O����ٖd��幼P���R���r��װ�ܙ��@,�R�B�IIEW�=zF��n�.^��@1I���N.E��^�N�~�Be�y��F�d��j�*�Oտ�!h'm�w
�`��!��O�"�!��� ��CdF�$�$�-	8��R�J�>��!J�(t�0�!A�*��ѠC��k��cƊv�8��Ƌ!"�ËA}
'���s��ކ �q�G��-VjiYfV��om���	9-��m%,#�$�Mo��}�#���[_���а���Uk\�J�o���*WO�X��j�NF[�\�TTM�?���}G�4�H*R����#=�H���FDBJFNAIMCG����`
��j�aZ��z>B0�b8AR4�r� J��j�aZ��z~Fq�fyQVu�v�0N˼n�q^��~9�N]�Ӑ�4�9�5miOG:ӕ��7}��@3��d4cAd���53��Le:3��\泐�,e9߲��|�z6U�׸ �kYxT�?=��Ǟ��N��}��V����v�����KJ1�b1�g�PS�
�E��Χ��+bR)��x/`z=�5�(R�R8Y"�z�Z�8��%Ax�Ps44�kd��	�pɟ��_��Ϻ]�����?�˿��]R�=��f� ċ��# <1	#���LPBJ}�@0�Dcq*�L�3�\�P,�+՚�x����d:�/���f������p���������m�M��O���~��6YQ�:�og�ԝւ�{g�'{��ܝ��w���w���{h�핽���ը�]��91��v���0��L��H��0���GA�@�0P�qXz*����(�D��W3�40��-���N ��9�S�_�_�?2��_j��r�^����ԗ�RX>+n��ٵ�	7�f�"�n{��Kv�ݏ1�@t㒰����hs�XɕSe�p]tP��(D9MÈ�Kœ�@�P<���@�|�A��R�͂��x�"�|.�c�F"J��̫3i%���$��K��2'����1�@��IT�AP�b�޽;R^uGڟY�e�u���2�g��˭Y~��(�Nר�7 �!���й�Q�X�)�@����K��qȽ�䵫�#v(\Kg���5kZ�W�<
0�!�
�:�n�(�r��jֹn
Wy5D[%Zo@�\�@&c��W�. ؀m�^��R`��^�NܷiP�8��7Kp\��`��s��0�%�9I9n�,U�}�N��[�y6�|�>��OZ�o�g�fD�r?gIQ���і ��	�����+�(;�Z/��Q$_e!�]M�;���=��G��G�S�j �n(�/M��̱��w�2_����9�'F�$�q�ޒ(��.3�Hʡ(����	�X���<�'c��̕'U�|i�y����5�~F|xM��T�f2c|Vs��Xx8h󸺇ʀ���g��q���\ǐ��х�Ӕ���!�Y��Љ"�E|rr�֌.�c�`�^x��P四Q숩�}�vm|�!��� C����\�L��-urp�?~=J^��K37z�7C�9Ŀse��Ԡ8����e}�.�4S1��	Ӓ1+6��y�������D���wF6�?O����S��W�%^В���:*�j�iй6��lr��������y�8�3<�:�3��J3��t���t[o�g���e.*�Q��%�
R���!ȳt�N��x�j�SK+,���K��K�DKA����I�M/CӔ洤5miOG����-X��>���	�s�|���?}�����E�B2��L�Ǧ޺���b�#[����`,�z���au���`8.���`�P�$^;s�4?��:<
p�^'�r�
�ѣ?C�BX���I�q�-�)
<w���%Z��&y�u���w˅
~f2�$�-n�Sλl�XK�D1�b�'&�<����s4��=�}�O�y�C9(��N������H�y}��方wX�3<�y|�]��g��،����9�G|q�"}{��wӾO�Y����1^Uh��>��v�M���E��5��nx���oI�w�S��+h.Ş<eL�S��;MO�76p��E)�c���,d=y,*Px���X2"�^4B6�1=?/<�n�/\�s�\���?�M	n@��	���@��=���_g [ )�
�u�5�%�e�����9ln�	���u�~l��u��j]�������B����~����������Ы`�O������W僧ʭ~�*�V����g�3��L�3����`r]
���[��z�u�+���%��E��=�U��+p�4(��X��4;�&������@����Ɍ��&icm/d����jH?%�򀊀z���G8��%��}h�0񞆱�����l��o�&����H�:�J���RH�Z�z�v�?O`��v<_���?����LZr-.��;.d��(� UE����x���gn���*y���S����U�pE*S�jV����V3��V�Xe�AG�t�E�u�]�u�m]u� }���`C���ۘå�-.��7��M{]ɛY�;8�1t�W3[liɦ8%1KMqKKڥO�a`Y3�m�9���\�cb��6��b�Ќl�2f�+) 8h�ݰ�~�[�8���ެ��]�^��rU����@�jWGaDEq���5t�wXp ���6��E�H#�O��#�"��mo�<
tV�p�\r�s�y\t�e�P��?z�*�.����w���j���]�2�)2���Cx�Ž1�?�}:��΅^�@M�o�o�1��|�||
�|Z^4��
T����r_߆�����?�J??�?���~-o?��j6��L��o�7���œ����V�����d��C��r�(l�eE�T6Dx*D?�G�{lub���A,!vPg ��<�U����x�gA| �P�� H0x$u�I�j���L�j�L�L��L��K�Y�y�,x>$��@�B��B�@J��!_�q�T ��5�H���:�T#�&�T+���K�"�eP��	�P7�ˡn�{�9�����7�����1�942M�,4����<K�TR;��F�Ȕ�°�l±���O
$�F!EģX픰�D�y�J��y�웚��.r��8,�9R����S��)eʨ����\���\`>.ʼ~\z<��Q�����/��XD��h��	�#��R��C+���WY���捁��a*�`�C0��(�E(�F(��B��
��4�R���B�0_hc�x�d$F�F�
m�fuҙ#P,`�|c#�����Rh�\?�P6�旱7��x`���r1󏫗�-v�#�#K��!���PDh���f hbQ�:��Hdy@�,�>sY9�<̧J,�bVK�����˃�bRXM�!�.��a���-[��5D6vw�䲦�C>�P�B
�(�.۹b7����^쳞����p�Xk�	
��)��4�hy�JQ��(G�P�*�ը)��8ˎƹ�Q��;9u���\��q�5�[a�u�T��-[��6���.o��L�C4Q.5���e��Ԋ��������Y7��=E?������_���{�#e&"֋�$}�ڻ_
H��R�*�'�&�i���Nroh�
�U}T7���k��/�[�@�X҄Y�`$�#t$�2
�1��0�d̅���i��0��m�B������s!�r�ϣ���+�a�d��4�.d�CV�Hd
̯Ř�붳��
0�eJ��[�;�oC6��$)0���~H*�l�[dl�d��q���mX�����dٺ��-�l��Br`{	���-����w$�N���N����
K]	�b�,%�n�}{ ���'����ߟ@������ lzc�C��kr��{vؽ��O(�Z�x~���MB�[U@�
�!ʼn�Α�.�T�ÄeHq���Į1�N�p)�&�2##+���y��v<a7Tb���8�j�Or����Y�ѵ<ϭqky
����;
4�hb۟NM�k��u��>4���;�ܸ�b�Q�'��ъ���j�w"+p;�O�\M�c�2"��g�;�AGO��m'�9���h���;�(�q����{Z��}-ie��7ߠ���׍U���u�`s]�WZ)E�&��`������IL�k�3�w�:���A�3��a܊���l�]A�-G6�)B�5�=V1��:Q�⪲
��0��"T�|8<���_���~
��M[?�;�;���`ٝ'��@B���t*��֛d�mb�\Q�R�l@j�4!�Qi8�M�&�Ye��4�
+%HWuigVڬJ��$��&�@V
WG
$헕�B�ӥ��fԍ]%�V#�I������U�b�a)�� SSu{*m��U��r�p���`��s�8�y2ILS����H�x�8���O:�$3��W��X[��|jQ*k�x�~�FC�J��f6j�����P�
���J�l���4�L>��g��c��dD�ɸ���Ǫ�uN�H2�ыU3>N�M���0��	N�$Vb��-ޮ�T��;��	Y<�晃=̃W����N�o��F�
�gK�^��U�]u��j!�V�=!2{�t�0I#r���xR�R'���&gAW�ܵqb-� �D�&Xuh�tŘ���]�)�?��=�w��+�1�ˠDE��R>�*��&AI��ҥ��]�1K��w���r?�h����J�S�H]���z�$s�ҼOW�wҬ����پ"A�k�}O��)Z��Y�H�%��K�ޫ�rw	��툻�5犇�Pg��cx;o��>�ӂ�oI�Bq�tc ��RО�V�I��gpl?�J�)4��a1áڃ/�'-`H
��?��#�����b�
�2�”�+�d���2�9"�<���*�0�,՚�d��D��Lj>�[K;焿.}����4��?Ʃ�J-J�Z�tWާĩc��!���YS��y1
|�8ؕ�u���*v�ٛ��G�mu���v�:��ၗK���SF��p޶}����x��{�o�wE��s[�.�eM#�yatB#�j��#�h	i��$�*5>7F�:;�5�l0n�F=g9��r��ؼf(�m��\q���B�<��C2��P�)v����p����|�
���֒�ocwĹ�w�}
�;0˛����g�M]���¶)�VM��B9��'<:��d�e��P�<[�z�JN��ҽ�P�w�$,ge(��jbY�C�B���ë<��5�Rn��˹'܆`��b|��
e+7�����lWvY9���|*@�@�1�sˋ�H�A+�����Ł��U�1+l�z�RPy�F�:p6�Bȭ
�5���R�>����L ���GT���_�Ȁ�eM�>Up��6M!�TЍ�?_*F%TU���I�(�Q3��Lb�Vg*
��'L���#%���.�.[�kCC2K/^5�qKM��gH���@3���8
i�U�
���e�'�E�b5"�v�-ҽ�G�Z��BO��–g�>��=����o�G+}��CңY�	���ҋ�R�K�)tXD{k�O�5�d�n~c�x
G�p kYI
���iή:�U���1'^�\��|d����s�ꑣp(�|W��ϋ�h�Z�Op�p�뒍>:V�#�Y��F�٩>�� �0(ѪJ�r���h�ǔ�q �ԃ�P�������JiO�� y5�ol+T'&0���4WKA�狙}��4�K�9!:~�2�l"yP5�/Uܺ�TrnJ��Fc��Cg3�
�Eܳy@�n-$ٓ�x޷���uHX������$�����:�&��q�N4?V�el	�iQ�"�m�'Ơ���8��gZ8�,��i��@Hs΄L@�)���3O����D�1��T}yYٵX>U�]؄l�y7���b�]��ʁ�,����s5.�۩m��2��}G?��Ƒ;=ʃ>n����o�y��ckضj5.�jg̹�hh�f�cE@��;�V��8Q�L%�BT�k�yS��M�|?� Ͽ��G�!!���Q
4���#����t�~�2�4�y��;�e��9�AA9��Q^�q��z�l���ijec�;���C
]C><�ARn+�[Y���
o������z�Q�}ծM�sy�>-͜a	��N8{K#Ã�@��e�L��&
'��Cu��ʠ���[�~�s
�Lm$.z""_�oy�e�6�jL`{�j�n�=.�}�Z�l����F7|N$zNb�7:J�A�gɥI��,e�L����F[�}<d1t|y�9]-�V~f�+��8j��S��o5�'��-�{�,ջ��2Z����_�K��S�i}�د�q����s�IW��� �d�M�v�&���h�˹�?�X*(AR��U�_�-��K������^1q�SJ�[��n�2�)�ظ{���+~��'���4�>�?���P>��U�tc���/����/g�@���W���C�&�ɱ�n�-��8���IC"���a��C�A%9،JK��\�ךϭ��2���@\��<�7����0k�����E�-���S^V�.ߞ8h��:�h��3M���4v�/R�+��y�P�N�� >)ϙ@�<఻O�8P,v+4�[�ZH�{���>�Gҫ�Zp��9�GPQ{������R��B�p�1�i��3�*��@��t+q��A�Q��Ϋ��jr�x�
�i῞���8��˿1���?RZ�T�)
[�y��}�&y}R�Rڄ����*n͸����p�z�(���@�l#@_��N�>9F�ȃ�Y�CՏ�n�`5hr�?�$s��v%gs%��Ԛ7٨�`���	���Ug��նqG`�"�Bb�.%0(��*7��$\�NΙ��>���lg�n�mN�����)'E��?�ueRG��/i��!��Bҽ|u02��$Ϸ/��
i,�Va�JaC���;rq���Y��tI������o�X:��늶����7�5�](�vw��Ho
Mw#�l�v�����P�D7�_��Ta��H�Wu�K8��B��z�n�8��Ou|�9c�,���%U�'�|�^�0���������:Sho\wΦ��ٗ�7o�ԂJ �0�����f�Ӎ:��^rh�o>0�8�ڕ;ˌ�I4[���'͟X�X�{32N�I���gnX�HM]����#��D�.|2��͊�	娡~u[�z�2�X�ߏ�0�D�JLV���5���@t�{���ڹSJ �h�K<XV2T��=�RnJWL�*t���[g���=��$"�׸p	\�^4�2��r��3��<G��$�y)Y�c�Qr��D	��Ƕ��Q�oG �'Nȉ�j)ۄ�A�k�_�0�y,�ɶ�q,�ځ��q��G��ZB�r�Q�$��xG^X/��p{L#�`[zZ6�I*Ӊp<�Y�}��n�P|���p\�Z5�j�\70D�.Yz�bNaL���6�ݵ.lExn���u�f9����I�a?�	�̶�|@���6�{i����Q��9�����a�Lנ�ֶ��$2�$��1f�
NZ�v�#���sA����>"�-�R�Q7�,H��SF'���][��!�꼪6y�,{ฅ������g�����cq���-}�uۓ��cy�g�?L�� ���ٚ���f9��^�M'VRg�B��ΒgE����I������y������
u�������g�8&�{�^���me9�)�+ �Oԉ�>����8Z���~)J7
�ot��l�~nۏ�yw�w�g)�3�Tq�73f�ǼX�!lQQ�iVT����wE�Uq���>��aC*���h�3�caҌp+NN�i�
Z�$�7ZVO���X5�dų���H��B�U�3J�7�E�I	�[��]O���5^�D"O�
����̜բW���)�+��89��e�kP�2�Ԩ\���o�sk>_"��s1�ޞ�\��Un+�)�7
��3���LȔ�E;�ǃh�Z��O�X��~,��.��w��YΦЛ�#P�:��U��ж�Q��;F^���N��+���l�|r�g{L��S�r^aN����ޏ��k�.`�k��&����X_��…!N)'d���و�[K�8�=��,M���d�?�t��~�xt�A
a���^0# �vr���F!C���Dq��[�m;|T?t��C�w����q^�w����}8�_t����� ~�^x���I4N�<�'�,����q���Ͱ
��~����a$5�����Q��3�J��Q
-MXV��m��:���w�� Ǔ6�Қ�0��!o��G5,�!DS��Jy�ȸ�A5����=7՗r�lz��ה��S}߉7�5U2��jFkT���>
g����m���j~����Gɴ�@u\f�i}\Q8��"�,��"F�O#'�96����Y�7���\��ws����
��M������G��=��bLo8K��m��-�1���ʅ_�yqo����Aʕ"[�<�������i:\�,bT�z+�s?�<�]�~��v%��'|l+8�<��bms�[�V�����Q��$��*oB‍$�{��	[���z��B]g�u~tE��*��_���{��@!��)
R��¦��������B�i��/(�%��]�K�@I
�b��
������O�%���\!e$�<�U��\����Sk���F�l!*�<��OE�T'D�L������ɨK�|��uu��ˀ0�F�d������Z
�P%��Q%��^����P�<��^I	gm�\6���&m�������O�P�X��n�V�1-qŲ�9M'�&�v�NfG���+�պ����=t�@�&4h�*!#�L/�B�H{�u��R%@�.3"�z�eA����Ϩ��u\��X�q�%�ٳ��RD���7ci�����2�� ����{�n�)
��xh��Z��^�*~�J��5.xWtCj��^&��}�7�A�C<�A�����@E�7l#�<���w�5�R�v��"���﷮<Q"�ش�h[��u`O���$/��*`�f{���wۥ�
� �
C�~��ӆ��,#�d�x�-i��ؐ�G�2B��
��lR�x&�����@��[�ѳ$�&��mv��߿ك��(��#��R���k�]ۈ`�
�ƶ��/�+�!��z�Af���A�-b���PP�@!�ž��#B)�gP�>�?j5Og/6n�ؙv�B2�C�@��F��t���ք���k�	����D��ө��OT��ѥ��c�-��io>�f�R�Wd�5���55\ۂ�|xzjX
{�
�٭c��A�����@�m�����/��'[.�?(^1�3�O���i���ɬ����X^sT��a���,y]��b�zշ��nd9�B2�����t>�g��E�8�ð�@�����>	�>r�ʶ?J�gᣗ��|ݞ�=���I�F�9�`���0��|t}:=a��	pw<D(/��DR?s���b:�����omō9Jv�g�m�*T5���H�ǔr
O�z�c5�+_ol��8B����8C�?�vY9X�ܢ����
�?i!,߁V֒�c]2sBow���7��XI�er �F�+�R���)��=	���X&��A�aL��>��,�C�Œ=��d<���^��'�*\��eө�?�_U��X�>Ň�@���9*���ϗ�>��Bo�A)�>�?�)o|����6̗!��rew���aiT�a�H�G��W��k�	k��W�d�"��e��*�Ջ�B��P�:��z��?C�C5y�"�0�Z,}ur��/CP�3+�:cIm���M�"� �p����v�OiK��I�m\�d65x~�յ�^2ؘY��q\*�zhP@�P�+�Z����^����W�&���+
�A����hH�&��<�eW˺��:&�a��t"���j�Gt��
���j#3�ētY��R]����Yי`Y�FL�9��*%P�Q����!���|�H�7�Poa0���p�벸�u�^�r��80���n�ٿ�. ���xʪ.���У.����c���[����!��rЅ�zv�rȩ��F��W�,��N��Z��ZX�&d��E�ɶB}oKi_�3I7F�A��]9oV����P�� ��Àe�1�0�.��.��
#�Ь.��	mCy��_��`���̈́hiby��h�N�˺`�����΍�_W���O��#�9�>"h���5�Q����OO�K�4j���>>�,���&�f
k�d'�|^��2z�2�Ðq_c7�#.��mI�뿁��Z�j�rS��{�*��Z椺�	�h�t�n�o��/��2�RlHؚH!����]���s����sok�f*2P���/���,	>���FGX~o,%&��X�pp����W�EH>݌�rY�*�#>��=�f�_�*1�y�6簍�e���]S)���}��h9���7K����>Y�2�8ꆓ���Ҹ��$6�а��O�
d
߬ �U��:���T嶳�6��Q�H��A��320-G8�`!CYÒ�	�V�X+� -�|�O�J&7��޽Zz����"���-���>��_3�,�t��:��Sgڷ��|�VtyWczϕ�݉᎞���E�ש�5�
�. ޕL��%�E�˼.Vl��fǫt� � :��S0P�[�ԣs����"#h���C@�i��TZ��Tot�	��\�혅��j�a��aϒEw���|��S=�kriVݳ�*��R�K�0k11ǿ�0��@�#��FtL�E�?����`�q���-�����\U5�ퟛ��걖*���N�k��Y����j`:-BCiW��l,߈���Qϫ���sك	�}TT�����k�C��jd�d��b�'�k�[�9O!�,�K��J{'g���/u������~E����T��ܨښ����x����ئ��ZtE
:�H]��.(�c������ظ�J�������*�MA�QQ��pH��HC��
Rޥ�ț�ޏ�֪�RO�֭4��^<ݛ`�>`����$����W_���{����(��c_��̨�۫p��鉗���h����1�h=d��~	,�U���$9�tbR>�l���o���!|/����_bd@�,ϑmr��IX�����$Bc0I�f��E�x����ٵƒ�ة��[�Ҭcw2��\��|�uEU����-���4�>�B�O����ϋ��PF��?4Ĵ�3�cA�����\����~�	�s0V_
���>�]}
�P���Y��]���V}Dh��<�.o8WJ�?���w��ϕ���s,�g��	��\�R�Vͷ��~7��+6Q�O��,��,v٭�>�ӭe��(�0_��嫭i��av�u(��C2�����k�y1��%��e6�U�c�{�?Ob��\����j���|;���5E7Bm�Nx\�}�}�xe�@]'T7n�G�{��-X�S���X��p�D����X��s���9�F���5�[�@��\wM-��r��ݘ������Q+!��
��ˀ�-���	G�H��O�b]�����C��T��V�a�@eHq��Q��)�5����j(-cz2rl9�!*>��U�A�����4B���R(<�i��&,��+�y��oɍ�e�����*8�2��G��WscS{3]�9��P,0%"���d�?QJ�
�G��;�;$��cԱٷD���B�G�]�N=��4��h�&z#��T���w��c��]�і���l�,q�|���f��qXp�v����m6[򥗼�bU����&����qM\�L��X�h
?d�cYҝ[6T���Q���+��;��Nxл[�����޲N�xz�|��J3��5�Izƅ�܄U��47�&NX�vςN~�B�%=!�~<���U��
)�1[���r�YՅ
q��q�#�ʉ�'���3�MJ��7�7ݍ��2۞�G,�`��-���ْ5	0�'���vQV�
��<���~�[��'�:�OЕ��W��Qm�ͻ��?j;/���z
��$�,h�쪼��Fg��.qk�~���Щĵ^_P�WE�WL;�j�
�D1�qq�NeM��Xb��S)m�0R6��z8ՑEՊ9�s�Pc��=���v|�?�߷�eȅ
���4dK?�f+Kj6�%XyACvk*��ݻ^���J�4�z�6<?�.5R\��担��ڒ�������ޟ^���9�72��}Z�_�Ǯ�5��?^ucW�j�����h-=	,�4Y������07�'��k ����ז+�@�M���s�]c�C^<�â���N���0�snW��n���������EE9pAG_��]���U_�ϝ���͂s=�2�����,�U2S��ٓ,v��N*���n5��Rt8�H�-��
�����P�{g?>s�����8)��N���ˢV]d.ſ.sF.%�δd���Y���;���ʁ\�r.#P~NJ�s|M�?���/�f�֭j���\��X�c�Җ��u��4>/)3���gm_�\O|#��'K�^.��dT�����i�������tv=��&;����Xc�C���{�3�o��`P�v���`!1�>Ǥ�e��=,��z��aC�,P�l�=2e�6��&��rO�y6�1� ��Q2�NL|}j:�`o��7r+����T�9x������ݭ���qLX1��cDҕ��ߚ�sG	�É�R�{���}�#_le�G�@���n�[��l���41�.�

��i3��};F���p%F��;q��(W���X@I�]=��"B1R����CyT�O���K��N?�@$��'�� (a����Tt(��]k%ꇢ�bJ͕W@N���G	]]ͯ�h*��`��	YN���ł�K�^�>�;��G�}��B�rIZ2(�����ƻJ�kmM��	����\)Mʌ@�Q���`����K�##ȷ}�z�j���u*{@(��V��෇i�[��8gX%o�ҳ����!����z*�����������[t@}s���u���,l��[��lp���ׅ����k��}�ú*�^�]F�y�U�^��?�[�<=�;Ӎ~	V����g�~��_�h�6Yd���>�]�?�t��9z3��R��0�BLQ����RezDSi�};"z���h}9�-��Ds�}Ȩ(D����C�"Ӻ���ߔ����}nl�;_��6=�y$��C���	_��I���^��'�'��Q�릃��.3��%�I	����k�o���y4��S�Z�%|߿ld�@d��1�CGdF]��ר��x?�tu�u�`�־��&�A�y�y�����=(]��<X
��l�[|��QQ�/T�z̛����������֣v�1b��n��5�`�\l����>]߱��恦F��m�ש������Q  ��h��XzJP�Aq����(	~w�E̦Q_L^t2��mӬ��OA��{����G��:�ϯD�y�3�>b4�J�v�(�?��2�.�(����}�w��`j'�`�]vK�E'��?p,
y4]�LJ���<<>�T����K���j�X�ǦG���#X�zw���o�7N3�^_���I�~�R4N��7��^�ȱh�8@7E��O}L=y�x��22�]��ky���~}����m�o6!�
&D��9���|���c��gN�p�fQ����&*��p�N�}> �>G�`�j�K�x[�~x�����z0y.�
0�=>�#��G��6���\iw\)*o��bƦ29��ARo�b��g���h��ʋ	��u��	�d�s�	�O�~��
S�[C��֌�?:�2���t�P^�b5�dU�m�^PtZJ�]SX\|^j��9%��Ů���|\N��"��3�X/���n�)k9�ͦ�v��c���"M�K9�|6a�H�F8���)�RR��`�����}'��F8�n��;��o)thVP��PP��pR4*w�X��=���(�{��B��h#����l���l�;�By��Y^}��)�5
����ϭ�����1O�K�Ȱ&�Z�	t���Ɍ^�L�d���غ���P��WN�h�Q%<@:�;�D���>���~�~�����N|���a7��z��w����𚟃6U����5U!���*UfQ��zƈ�C����HB�O�@'ߤ��s1��O���T��-,+oB�0R��e
�Q��ID�RY����
���2O^Q�a1e����,���OvW�r�e$�EĔ�<�El�^
���إ�!��!�a��L�h�J�74���P�3��(�D=2P���q����jeݵ�ף���O���GZǓ�����/���a�������ز4�Y��N�ɬ),kq�P���?��''�nPHnT8����185|71��0��vt=߷�[+Ee��������xߨ>���}�'����,��%�T��p�{��L�}Mm6�|
�h�ŋXL,��?щ�O4)��?RfW��l-�q�K������	��5�2�+!�0&�!wZ�R1�i��nh,tz	a�5AB9Ĵ��!{_� �ܝL�X�b�}8r�����]\���sAQ�ne)}��G1��Aw�$���5?<�͗�l=�/�C���B��]�'��Z�ӕ�-
��,
�:j��;���c]U����Pk�9��!�Ӭ�˕�:��6��Ӭߛ�B
�6�����*S܈�Y"7d׆�80�Hf	���gl���V���6fE��)�T��{�/xAeA/�ĐD��d_o��E��Ի!�H�G�(w^7��)U��R�C�{��p�J�kHyڿS(��STj4o�R���w��g]�Jc�_��n~�����:s	�-����я������{G����%��
?�j�~5q�j����M�5Vz�ڐJ��UxbD����L.�����v��;�ai�<��v�e1� �%��s4\�v�X	X�]���$�z�Z9����JE���Hl�n|<�
�Ǫ���7�wW���z�{?!~��n�É_:GF�ҟH�u����
tA��L1{�~���Vg
�4+u��(fK%��j�el�/��n��L�ۇ*Tȫ-�ˈ������@����}�?
h���]; ��!8�����}~22���/D]E��<54C��A�E�~|�H�q>F��MbQ��6�4s��u�޷������!q�l;a��v��"�	�{^��'�5����ݾ���"#�T7__�:h��VR�tʳ;��E{w�z��x��
u����c�K|M��BV?�Æ��[�=�Y����Kܱ��̂|H���$���E2�lr�y�7'!��n;��QE�@KI?Õ�f����qs�
gy�y �ȫ�!�￑����Nᕒ�@B�f�l�qj��I`*;9�5*�e�#c���K�~��N��A*V�.�}�u������
������g<��|��G�u�j�'bd<VV�!J�BT�"#�,#��U�
2��c�!���	��$C����P[g�, ��Y���y�ȉ���=����ᝰ��G)G!<J�е"�?����N���9����
TB�MIJ{!U>��ǒ�l�,_�X�(�c�'5@�W{d�}o��ãîq$���6W4k\z�9�A��D�œR�px��������S�ӣ�Ͽ��{r��S�@/G�}ퟓ:����?��3);)�{0���G��KAɰ�E�����>P���R81�Y
��\j�+�WRۜl�Wu���Tvd��R�5�N3�d)���(|^�o��߀��y|�6J�|1ڝ��7��8O�HM�_���!1о�<��`c�r��
�����0��ú�'An�x��H�1��I�ƣQ&Tf}rd��	�P�a�Cq(S�?�Ӭ�0�K�Y����M���A�\������Ǖ��Hz��ej�U��@�/�9��K���7ƹ�L�6��oT[�C/��!'!�A-����>�Eڷ�.Uu$�j6[�^�U�a�'���)p�����^J�#���_��$��]��o�u��O;���,��;{e����U�<�=
)�Ū���j�{�KK�� =1�	6_�Y�lI����?|tB\w��Ԣ��5�B4��L׵�V1r�굄j�_�.������֋�ZY-7§g��a��B鸔K�=��P��܌�����2h����'��q��y�iw�6��f�s1`q�g
8�O��%��B��F1n�D�D,�|�[HT�dJ0��<!g��US��I9
�Wj*�����9��L�
q�h�&Yl��RȺ$n}/�*L��s[�w�8�@��1v!}gfZ�X
�3�f~�8���P�:�֍�a=��/
�?�~0��$����+�͑6{C j�+�5�%���cj��y��J�<Z���#s����WG�����4'�@Vl���m�Jޮɽ�Gf����_�"[�﫭4M�>�=i���؉H;x�ƻ�e��
v��F��}_"Z�
�f��Y;r�� �5�ػ�J� 1�Ӎ�щ�p�{�Y	�ę�?�c:<�����>�{��>��F�뫃<>�)#p7���y��a�Gӂ:/�b~���q(PȌL���`vҠWv��p"42��j�m����N�r��hq�ר�8���-th=�Հ��O��#�Jo��0�^&���M�}ҩ�
�̙�n�'3�<bI�z�n�N��ޛ�/�O�h+��@���d��>2���à!�Z�Leu�B��n��xe�I�8�9��H�c.������I#vY�b�.�B���
2;���{�$V�N��^&R�L7��c�o����	��׫k�6p�dT.��@�H��|���$[���T����2X<���‰.���<�FLJ�oL�ߣM�..��6HO�О�q*R����%�����/o����#̥?�0��
3�b _��s��������y��#N�h�R�ӂ�Ft��C�%&�)c/RO�o�q���{״&��(k���\_��CF��<�^�4�V���әaHZ�[ugDP�j⏷�T)x��S/�[�L�����^��̚�-c��=YB����n�nJE�wTl��ĵs��Y�_7���-�[ð�Ϫ}����6w6C6O1�x��$���,��'=,nT��yT�֤y�r��:����:�5��G�̲?qSǫh!��`�E��C�߃���sn�M����=�2q8�B}\'�󟜃n.���y˂E�V����2��`�Kk��g����?�w�K��p5�;��(�ۻy,�lс�o�\lA3}"3�*�'�>Ҝ�W
u�$���A�����<"H��WZj��|{�l��E@T?8��3��1��B8�L��k�a�ߖ���q���/�HX��m*稖�����ԝ�e3@m�H4vsB�kb��H������]�3G�xM��c���P�E��W�b��5@Ox'�L1g���4m?�fGg|�;D_͂0��K�2�
_ȯ�1�m���E���b���'.4��P7m��q5fN!5~������6��<!���־u!�(�_)8,�}H|���;���y`||�%�2)6�|���?/�.p����/r��Ke!�em
Zgs�ʩRS3�G}��*�D6�<M�2�6h��i~�:�P##�D��.a������b4N.�����	��� ��\a#Vn�1
�o��ѐr�r�`��j"�y|Cy���6T[�S+��
��g�G?���Y
����	0��^-1��D�=|&h��y9ofKJ����Hs{0J�C%���)��=S?�ahP���,�l�R8����;F�cЫ%�d���P>�~�k���)�w8*
�G�9��$�W|PԬ�L%��"
*���Q١�����B��>U>~h��[�����o8�ȯ���(ҧ��<rYֻ,��M�K�x��j�]�"�@ޭ��]�Wl�m!s�S�}��eS��v�S�XVP�_�_ȑ������#���+(
i��/�Z�R!�}PqE:��P�ETLq����ΠK@e���D�ڜu9958��qQ_�a���(�+Ѡ(�<?j�����>F�hx�G����Ȕ�Ǘ8</�~o�R���8_���������鬊n
������5�M_��|�Fت�f#����+/��O(	;<Iz��n�]^`�{6<�3-�I���}�gUn�5���A��cUJ�O�|��5M>�Ƣ��T
n�[j�5���蔥׏���a�Z�?�Y�k��ډ�d�g�.<@��i����
�O}�"��WU_7��)m�&��*}�ɶ���K��c�(�N厧`��G����C
hl7{{���A��u���Rz��Ţ?�B�m�6Zy��1����c�
�3�ț�_4o��L��
�y9�-+UvS���ch+`xck`�f�2ӽ�=֌j��)�4�B;��ك� a�vE�PF�_c�h���hy|m�oD	22T��eh%d���;%��e��,����N�u�83�c�����^Hϸў0K�AS�I��]H�S��-_	ڻ�%eP}���h�ρ�B����G�]�~�gk-�k�3	���:����ϒ�F��ʄ�R�C��=Y�SX*��yi�EUL:�6d��CkRNK�+��2���=�����)�������W����P�i���u��0̻�ͮ��`��
v[p�=o	�=r���f) �8�X��#�I�5N8��چj��4�P)����T�e��0nV
�2;g������c��B���P��։��.�d�֖�}��l��[� �|��!OP��9VQ��H�q�;ܬ��w��7.{z&��t액�d+���ʁ�U"?�D<!�|qz�)YN�ޭ՞��J�M�ɷU�����Oe��E���m2��7Y@�྘�pć��L��:�����!Ù�Ү�ZH쮀�MI�-�z?�f�5�Hq��N?�z׹M�T6�)pαzMx=:9z�^�_�F�;|���*��–�D�NUu�(T_�0\����y��ҳ���!<	���9�}y�Ɏ׌�S��t�Ȏ���ǃ��1�k�)#���#s���W�sF<��🾌���~�>�/�b��a!T+��m�~:�n��t�l;D[���4��NƟe��'�fV{N���w[x�f��Җ�ȏ�o>��O$���3`�l���K�B�8��}���A�,�3�n	����4�_��!�A9��}�N<��+;��^��KE�I-����PvJkmS��#��g�'��3O�OO:��R-�G[��๭��1U��Y��\^
����tAg"F���07Ob���cX��4_�9 4]7��y�K&���i@�8�̎ˡ�B�@��%P,0@K�����^ol���=5'���:�3�^R�n?�39���}P��ˌ�4u�7�҃�ظL��d�ibj\�5ԥ���\����ʎ��v��=��:%G�-À����[q�0sw��=�›�:|f8~�&� #��f�#�s����8f��gy�}܎d9�j�W��"�Nϫd]���������{��x��vHt=%�\��D�
���̧���K\ν�6n��G�UO�w7+/�Z7
�%L�Jo\�&�� �ݶ�%��</��l��2g���F ��D�I��ȝn��Ε�'���Ax�T(N��y�P������Q�"g9�p
�3��
��>�z+�����mڎ�$du�񊗏��$h���x�kW+�x�y�{���P	�����*����TKγTZ+P	��Rx�5G6̪��/ ���
z)���}�di
��	6
г1�u���ߟ�e�!�yr�
�G�13��K��Do�Q]	��N֪{�I5g�T�p���d+?��l~��|~[�O���S���(����MkA�>ϭ�`�m��(��6�pՂx��j���w�=���>و8��Q�X�j	G���&�Y�댝�c�g��#�}��l��P�ħ��|Rȩ��%\h��F��`�6xm�&ۺ+��CF�[/�ru�7�J�JW��k�A�S�A��-IZ�	�v���&F+����ݕu�(R�+k�!D��c��B�d2�j��'z�Hi�F;qo���X�1�,���&n�4J-#s.o&X�5� ���<3�����oak���u�
>�?PQ����:4S�\�!挮�29�#]�}6�]muĻ�‘?��s�r��A\�̎ؖ��钦��ؗ�����؝{���WX��P��A<��̿ԯ��-'�l�CiG�C�b��Þ�}�*N��~��Y�O^����3��)�����`���|8�6�R���c�����Is-o(3�y��;d��7d�!�&z8�6�����+=٣�����CzVщ�C�ĤL���w�F���
Ӿ�>�����O��+�_;�f֬���Ѭ�zm��Fz�%�ORTV�ޓd��3��-�8@1��T`on���^��;���
����D��i2zĝ�"2N5X�t�[x
@,�JC�jX7�D�SM@O��̦ʖ�M�o���S�^$��ߎ|1�	���B�]�QiI
� ��ȗ�_zs�b�lh��2��6�v8�,.���*�ɋ�H�7��z?�^{���͒�����Aiq޺�T���Ҿ|{@�|A�H_N�����hA@�ןҨ?��<*��!��P�)��x/}K�?��F!�Ō�[a����^�׀�W��>�^E��^�oJ�u;.��@��i|���yڧ��}Z4����s���Y��
笞�˳'�,�Ѐ�X*�B�{����(�9m�5�/66%T�[�0k�\mA��K��h�
g��]qG��b�g��A�nK"T�N��������)�4�R�Y���z�C��|* lA��d�Q�hk�ǡ��;f��R��g5�FN��J9�r�y����ϗ���TAL���C_K���AkL8���`-�LWɭ�ɶ�kU5"B΍���~(&���6�_T���_j�K@M���@�	�U!�U�^�O������U!�lL�H��ZFlMU�j��հ�
�&��88�.=qE���(�������$�Y��-���+���S�{��CX��ט1�Kp�M�z��[.�|��hk���@�JP*�Iz�҈�6Ь��p�~	q��IIA>9��Us
Ya��OEW��O"N���Ί��Q OP���+�X��$�͞;+�F��J�a�K�D�6�x��㔖�.'��~Fz�)t�M��&������
[2G���F�u_O�T��i
Y4):}��c:�tm�h	��K^rR�0�3w��K~Դ�Z_	>�f��4�+��9C����NqUZ�����y�K��]�\�em��|&�99TX�Z�>#׵h��Xʘ��b�� �F?ߦ�!��
�(�RrW��hq~�,7(�h5�Vz���M�= #c3`�}���PD�?����E�2��Mz#���f/�qN�'�%B(mg�lvZ��d�=���=<�{��}�p��%���v��TJ�_��ui$�ԯV(1��*|A�hD���ؤ�������֬swLSU����6!GSe�ՕP_ëXW]�PW�䮫�����'�<�]^�<y5��*�lw爵U��~]��h$��cr5}4�kU�j��L~L!�u2�e^!$m��S�E���5���w^�ƭ��^uW�Φ�����栕\��er�H�B��[�k��lXo��\�ܼ�<-��������?(��Tn��IvJb�:����)?`��2*�Q\���q�;*���;<1i�eT��{	sH-�����XPR���׫�c^�_2�\zT���Oa&HcF�0��2���d���ѯr�Y�(�(���++~]z���wm=���޻ݼ��B��C@�����(9g_FmJHM�	]CA�;0y����W�EN��Bo,��u���8�K��p1�
���ш����C��5�(���ܲ��iմ�8��w�t��M���vT2@
�/�z� a�S��~�S�j�b(�wQ��÷�ϛ�jV�9�[M��K���_�r��EE��:����g��a���KY��u��� �[z��#�%I,|�<��Gn��^l��&��
;�Bua7�=�,��.�D���r.��SN�N_N���92�'y��/>#�C�$堙��R�m�fX�~Տ+�ų(
Pz8A�]XV��9 ,#�%$���"`t9�=�_*M���$ٿ�86#�s�
����շ�6���ZmM�9y
,�
������9b�m���x`Xlp�J�HψT�HY����B*S(\��L���.��B8%D�C���[��#������,���M{Â<A�4�7�	}�7`���PH��i�/1���Я��胄H$(E
��UB�Gr�"7�=v�~�����c]?�8�
j���v�ن�ڒ,<��}U�!�/��P#+��*�#�)�l�Iq	&l�'7�+��(F����<Q��lx��=��\�Y��u�RHgm�6�3:*z�.>�]fi�V҆$�
]8�J���鞫U�k;����#�
��nMf�QRTb�������i���T	d�W+��f���F�R��F�[9S�W˲a��W���H��訓�����%��g��h�u)�v���I�����3�D�P��l�Y�;(��^ub
(#�f�7T���^��ycA��5qq$ҭ~R�Y�9��r*�S���ӄ�W�o�M�o�vD�ለ�е��ի���kb�����o{x;8��x�6 ��;���:�UТ�!��#�q�;�('��x�
x��O�Wcl�[�����j�n�룕(Տ�9��q ��,o�nWg`����7�:T��w��wh2�D���4^�J��1�����}R�W���9�rg�p�E��CѶ�1C����^�cSj�~C�
��\)�TJC�m�{-���|z�q{�Ov�!>j��;�zE������jA��0?��a{sm�H�-�O�i�A贘M��<�ݔ$B���A��9��;��(�P�J2��-�^�-�p�F�p�1�*a���BԚL�zemv��ʫ��Hh��@�65]���+RW��{}nҝLS���p���u����4���=D�����#���Zf����4�C��ǩc2w��
QUVv���*;+�82C��%*�5�/����x`0]7��� %9�nBRg9�9~2"����Z,'�^�fF�տr_:zDþ��ͫ��ޞQP@f�3�(�
�Kq�_��sC!�+�y86�=�j^F�VR��xԊΫe�F��[��)��ő*���u9*ǩ�#&�Ŗ�`�@��vmia|#�[���O�މ+�s�w)0���'T"��EE�Aq8&�g�`��H`O�_0.�.�Q��ΰ��
3���Z`#W=�R�L
Sd7&R&�|���I��OÑ���t���3$�ȗ�(�.>�.-cXn&��\-���
�s���Ύ!��C�"s��
���~�)4L	nq���]����\�EJ`  �i�g�eZ��烸�Z/�Z]��s�n����y����;�� �KV�lyz�ng�����%z�
�v�h�� ���
q�A���+�Bm����/k�
�
�5H�
ת\�n���T�t�2��ŧ��-O���P�%8��l(��Z�$��ӣ�ƨ4L�J�%<���cGs!e���	\OL<زؤ\?��U�&��c+7e���+��n�4��o
�!�v�-*�w��e#��^7̷N�
5�l�Rg�����	�M`�h-뮛Xˑ��v�\�t0;53��N�TR�B��]C�r�Ȑ@��$�Ǩ�?��N���<7�k��+!<ކ(�ۄ�;z1�{̮������.��ܯ�q��J�y(����ʩڻ�!	w�}��)���JE~M��r�-����=I!��	s�G��}�eŻ��������gO��g��ۡ�~Ԣ`����u�{D���8�:9V)Rn�s�89[b
�ٜ�6�x�[�;����qUxH�Z��q[x�%9�W�l‘Qp���a��0��A�jj5�+{�/�G�y�/��"Q���)�!J�A�%N�RW��3a@~�R.��Q�?RvU���*W�����ǟY_ݧ���S�}���K�f�n�ј�q˞2������#���0�1IGDI�B�������ڢ���ƴ�↢^�Zom@Qw�ou`�R�Mս��zCx�[�ĺ�V���1=�Wn��������UOs{z�U�nx�rdbt@�ܤ�H�E���ޖ����		�yiq&+͕�z/,�x>7&������t7��G��g��L�b��p��� �Cȥl���:�N2��kR���4�&��?�튈�c��2 ��]���c���>�+����G%�V�%�o��@.S�(�A��
��.���-!o��Qla]!�׬��#��;Z�"^!$`�|E^��&��0߱�!�Y�d/�$���G	=��L´�Cao�������O����8��g;>��}udV���4�ԟ����5<A�|�|�X
�����"J���D,�AL�z���*!�C8�#'^�|�s*<q�F=��H���J�$pЋg �|CXtͲ��s���;������G�#4l�Z��
h%�.�١��$5�M�3��\�����*��F��g�����@Zٯ.�1�IV�@�����Ǡ3�9����ȠOG9�Q[�,��s�y��j^m�lW�L�rЌcF�	�K�����/�Cu��8��]��h�Ng:(�$�d�>��zht�[?�\OF&0lA~`�0�D1��ʓ�N�4�
�$Ɠ�-��"K�s�w
c��mԣ�H�{`��J
�����.�}��b�V$f��/H�2Qu#"T�A��SK���NQX�t��JuJU���H��]�����Gd�W��QNE��xu��n��0T� rN	�蔰plN"W�ԝr�H�� �6=h䙆E~@������u2(z��0�ˠ��se��2j*�[��z2�_D������".�#�\p�\S�,���z�dD�Ô�av�
ۼ����v�r�SO�ik�zW%ʱR����/��|,�b�֤�S�OK��SF��87���E���ڦ!�E�W$��W���p=�m��4��/6H������LZ2qp���d�o��V8FĴ+g{͒�{1��C�Hu�@��P�7����Өw	3�{/�5�k�e&I9�$|:��#<Z��FU�C��Ђq��Ng� ���QH�G��i�)����Մ?+&�:�9t�?B�P{!C���7�F���2�+Ul���r������
U{����T��ǁ���M�7��Q8�Ӿ���Lx�Wp�h;�O&&&��Zcy�au{��K��m��-0�T����w
����U�q�I95ٱ��~8�����R[v�u`(,�L�GE]-�;;
��h��rd��h���%��
�·JarG�У�̾|�0��I� k�����N�T�)�=�l&���[O��mb�Iͯ>{��\�����縔V��:<��Zw�1�pD)�� �
Wd��v@F�{�z'��yj�6�AO�UX���٥}E����!��C�h�3�g�f��e���o����P����@��jfL�Wj;���s�k'��gu+��k�5�ʯ�!��/+K�H׎m�T��m�4g7��u����2
L��=�pEj�|F��*lOM�t˜���hx���$<lK}[˪#H��ɳ5�r��ufzv��t�H�}��7�u�T�5�,7r�o��/)\���"oR-?��qȂvzM/�L�����2B�!t10��Fq���������Eࠃ�ܑ&-Y�*G�b�Ǡ�aZ�ҁ����%�y�.��l^��$�	1�	q�q��F�u�+�Ғ��dױ�dBA�b<v|'�S��܄W`&jDy33���q�L����ħ��l	5V�4FVk^U���)���I#�ț��2l�{��L�msS���|�R��`b�_��cw)
��F�hY����>�V`#�B�;��g��~��H��m�҅�3���D��ȒY2`D
�Ճ��D��� բ�<�Y����N�����kڏ
�$�&�n�0轥j�@9���n���;G��>u�4ب_cX
ʈ4�+�sNJdIx�gv�u}Q���*hB�,��K+�::���g��ّ�5Z���!7��ع��ص�\zX����@����?�{�K:aū$~�S$�İ�����%���@bV%���L)�������ZG`k�s��3>�?�"��{)�c�CA�����c�R7F5����.�n�h�7l_�o�^��}!=
���̑�LE�wŠ���a+����/�'�/��!o�2sO��c�d����ug#�2��`��\&��[k��b6��=�#7$ؗw�ũ#A����|;�:F�B��)�7��1].B���j��{֢t�_�����GsH븣w�<�/�"=�xh<��8JU��q?�+��~1�bK�E*7����xb46�PO�x�D^�7�	�z�%�ge2�{����?Ԅuz��y��C�|�"?@?';�A�dj+V,I���\�#�Gv��4�,-�a��V�r��!-?�4K�ʻ�X����4(�7���/w=q��<�`��-S���N_�[zsH�4L���I$���E4!6�,��)Q5m�¿c����Tҏ���|��z{k0�j&�g*4�O�X:���m14��2��dX���r�;���[���l�F�*28��I��t�j�y���N�%_�~���v�E�X��xK�c�_{���:���-������wI��Ţ��U&1y~O�k����_ǜE���;ԟf�'�
pN)!|S,�����$~$|b�F���኱���ڴ.��<�9�)���A��|��16]fO
'�W"%$�+���cن��*�8��:ʍB��<j�ŒGZ�J�k͌����D�� �J9?�1�����"�'hM��n�n�����L���$�ǪnFigq���G�㼀?7Bc�!�8�ǩ�+[Z�"%x;��|p�6Uƶ�����f4�(�FU����N�ѽE�������N�rw���Dg#�mJ�o��5��,H��@q���|�sX[\Y�5��z�UBV[޼>�=b�I��xވ����򙕗;%v4�5G����)���嚸V7��J9���$^ �C�����l��W����Ǯ\�[�$?�l�n��|�d����dx�&����>N��(	�����.���RK���J�2S��\>��b��)���;;��{��-�s���n6�:Z�	\��Ƙ����9�4ބL���O(&Q��C#F_���b=��*������"_���a3�8R����G����8�u,y_�S��}J2��=�sw����hN32~B�ghp����:2���cGe��0��	DL^�b��˓ؤ]��N�I'6	V'��I��m�m�% J<���[u�'��L��QFϢ߯�^t��c�H�&���#�<
�B�{ɉ�g�!�d�q<CF�ٗ�E�����x�}��9�cr	_w�3?h�z���|�J�����N�E���X��IĬ+�{�~O��᡿C{?��kx����ɓ��_����m�̖<��|���\:PW>4�X����Gx(�ٺى����Um`���C��֝ uz
�w���K
����C��X�	��j��ض��e�ۃ���ue$:i���یD>�ٲ�BVlf�vΓ�^�iS'��k3� 7� S�=�e�	 #���"��,_�q���,�aG���mN��e��z{�ɇP�E����rŇ�k�=������h|������4O�~G���eؙ4�IqV(�S }�����<���������R��ve쭻Y�*�����,�!�u�j� ʋU�u����\�\`Os�%<$X��=S<����v��� C�D��x���.���+�X���+�����_7?~���	H�&<���8e_���Љ�a_Kqz$J3g횫jL�@�$bk��*����O�Y�N�2�fV�by��՜*̖�l�_�<pG�S/���!�]�[����2m��:�?:&:ye���V1�),��:,�V��N�<*�[��L�?���j���:ꅁ�������<É%��w?`��/��D"	QI���v��]��,���)�X���eS[���j������)l@
ӈP�$E�'��n�;�,3�n�*�U��Ha+R�a��!A�p),��h�s����eN���X�����K�I��A���^��^�O�;rOܗ�<q�	.��x7Ȍ�c_w�-]�)&NB?Ҡ,Kק��ڊ�JP7�S�F�ZO���%9"����؀�(N��eZ|(]����Sf����u\?��wE�
�۱v����.�э���K�h*O�ѩ)$�!����냡�1�gTȋ
�s�n��0tq	�Ľ[�0�Q67"��"�.e&���z��R�7�*w�ٟ�M��R6kH|�Ȁ|T���R-6����e[V�R��뿷�Y�m��T|�ɟ�I}���p��$�K�~d����`�u��$-V�NBfEB!�<d>��0�$�L�m���J'�;)��<.��R����*EA�~X�8ئ �6&67y�w��
9�f.�B/5t�_�iz|x0��-��2Ju�m~�!
S��H�\��N��1����?��.�R�L�c-�ɣ�z34�q���'��A9�ɒ�Ჹه�o!�-c?W��hL��'�p����U\Lv����{�䩰�U�>�^Q$���>���m�W�������S�1����P�B�/r'2�����5�r*X�xn��v��!`�*��(���Ü��?��F�(EݧA�ƅ|�u<�ޔ�/g`�����yx�/�g�B��Rq��HN�"��/���̢���c�\�ܕV)�F��*`�A0�e�&/��/����A/�5y���ݤI�=&�yir��#����t(���)�����JI��"���u��d!oï�����;��C�ά���/���>�o�
y�m�읫�]h"-esu^�wr�#�ثw�
W�.m;tw/#�Ck�}�Wת�la#�UN�4K$��뺽���wB�0�����1�fB�
����4�x��N|�R�&���5v�Bދʳ��ƈR�4C'Z�d@�X�}��
Y�ry�˼���5���4�X؜�"��jr�U�����2�����>t�U>%�a�Сl�
<�9� ��6:ʻ���f/s%�_�K��v�X��&
�0n�T������;#5T�'��D熯���ţ*�ӹ뱨߀!#F�7m�]_&�1��v���AtQ%��rl��|�;u*��xp���
��{�قw����a�;��/���w�N�Tzf-7�c�ۅ��-#/M2ĪB��[-!k���T;i�
Gjok~�t�Uo�籾�$�gI~A����מX3��Ǜ^
�C��Y��c��/������W�ؓ��n�����'U-Kb�f1�7=��p�x 0y�o��!X%�z�P|�ii����G�8�SP��Xg|�
�p�J]�N�Y=�m􃝁Ffd��� |)��8�|�f5��t���V81Z�+��7��Z���&�K���޷ QֺbvW̫�{���\����X9��*Kl���/<юYی���k��~��2M�����<�]'���,�y�a�7qx`�T�#�kt��^Ot�c���aR�!k�Rf���Duo�y�DŽ����Qi&Wz��2>��f����^ڗ
��5ģǬY1X�ӼQ*Ւ�u<���_������2=_��L\��Ǯ̡l����G�93��Kc�jM��Y{6\��NO�}�|���^��:�.O����q)�I͕?��j�1����W�r-Jq��%���͂��xԳ�n��w�z���
=1�/*��O֚���(o����NQ��li�졾g���e��k���P�3����R%��L�`de��E���,1�Gjl
�C���W�j�P���A�JZ��KKZ���W^摩�t���+��t	�DL~��r���;��c���ҤV�,h��ã��u���[N�������Mǂ���%h���7쓠�W�@"A��[yC�o�Q1q�Lo�VP���7(�*�Pk'E2�B]5,�"��((���5C���ſX`�+L��� �A.D
��<��@ՓGB拟L�T���d'Er�Bm5,���
y8$�km	�	�&�_L�H�//�(��WBLP��+�	�[��1*����Nt��D��T�C�ogs�e	��s%��H�xs��JL�$�!��`j�(M�C䄍���
�Ai��y-b�(L��Gy_-�|�R���O�F,;���z[��k��%y�0��6����`�x��׋T�f�S�����ʆf!��GԮ ��n��=�_�#�"������5]��Q���0U~̊�P��|֪^h��
��N)����÷�U!����\���dӃ�LD]P&��.R6���`(E>��6�Z�ɤ�`������nW`��=�3���c������d���\$�;{�����p9�ʘ	�pZ��������)��1��$1�$�A*|
�{9U�	�i�`�?�uXX6��^��Z�����m�A�@8�f��X����b���'ӄ�mjnF}ŖEN��h
t7g�:Y]�3$j]��'�e�l�l�b,l���G�s_EO{��A8×�Q%s��⓫���.>�r��ƭ�� ^�1,�,B֬��Z	��!cb3�H���H^���z�!�c����_0��
���Þ���S��u���q�>�b�fCi��ᇽԜL1��b�d�A��]߆P�&l��Ѵײ��/��|Yn�T���1��%W<~�uI�+W��?V��4Skg��C��i}�����L7����pS�T� �&��xc�#�j�o��sNB�M
��g��4J��̬z�[U�JT�4dͥǿZ�����Z����+ĺ��mS����8z=�JSn��5X5�w�I������G둙V�,���Ⱦf�[a�aqTO�n�)��X�Ie�����f��:�
��{�ܵ^�I��z͵8��ȡ�JY��|ӱ�oF�-�@nP�g� ��'7x��%jq[ +�-|+�e!|R>�-�T+���{[�^j���L�8R3Խ�`������,Qѻ�Jց,�V:4b��Y�i�&�է�aŝo|%�?��3qy�&+�7�@fֳ&Pӓ���)�{��׸�_;�����4PԛjV.ۿ$M�����F%���38�e���o��yy�[��F�4,��8}I���xr��1l����N��&�EmI
R��!y������-`��ehH2��;���U��H�K:q��#8�@���驷��T^�8?�ɇ�jX?\�Ooq����M�U�y�T�5oX[�r�(�����'Ǚ����WpJdۀ�.$:"�*��W�t�ʵ7W�g�[�P��|�}V;"3`�զ�Q�)�����,�~�/�ⴟ��ub	��='%GD��#��wT%�r�S�@��L�����
8[��ˬl���DVQ�a�tWb�G�\��jA��V����*3��c�����Vw��x_�+�L�7���!o���x�z9�"A�� �P�܀i���M�����>�~�e'�I��4�'�}y[��
�(�#K`��]�,��,�4I�.��r��X�)�T�t���뢗�kZ�O�tS�Ɉ����亐����ߝs�N,z~�ҏ��P��a��kY���'��&�O����$?�^��B+��$���#�=���r<��:Lk�IjN�LN���g�1��0�m|���0� xw��Y9��W�U�)%� )2�j���5�Q�|�hn�V�p�r0�5�{�PfV��J����r�*3�-�,�HI띍��_ϰU��U6}3�R�;롞�*;j�jR'���P��0�������=ɴ��~Vk�zs����>t��;*��Ԋ�8h�@��8;�gF(�0;�F��>�bW���R���0�g��5�|�Fbs��6��k��]�r�f�/l@�ar�w���\�]]E���Ŗ�>o=��i�y*��p��h
�]�f�5��zD,�8��aҌ�_;,r�HL�]ձeZ��"���ЌW�] �>P�

̲��W�x�T�-�ۢ�x��Ĕѵ��ɅlQ��Z"'8�A��3�`��l�\�����8ȾU�iYuy�����Yl��lcyԿΚF�u���A�.���4��Qv���	� ���7������*Z|�~F� Y(�5F�BD3))�#|�QX���iYp�����f�a™����%2�ȹ�-;
~��g�nջ]o1Y�)�G���G
��kC9E���Y-J|��Z-w.��`QI�&��[���2�U�)�>YV3+8��ĚMIF�%�M�ݻ8PW
i����&��z���v�qW=z;|���J�LbjnxsV�*`Z����|��:-�t����M����U�2�ߵU����k�㈎7��Nby�� 5~d��~�*M��l��G���UV�Q����.��Cdj��4�W���_~+���Q/��i���L�4^J�'n���l������[�ȑo3��nf�t_���槥��A�]�l�r�7�+�NaU��ꔶ�qD��YwU�7��g�ۊNsd�1�����l�M�Qy@
.���+�����ql�-�Ƚ;a����o��X�2��
vv�'CG��(�z���!�����47F�K�&[����kn���� �-y,s��S�e{�x�q7�͗M60Mr�";���&��G��2�����.��<����UJb��I�!xW���6�:)G�����QHe%
a{7�
�	y�Cp�,
��,�ƢE���@�HBհ��*
W%E`�0�}��vp�A_�>[~�R|�mR���s�W�`��ו�(t-ø4+�J�"6�Ow`ʏ���fy�&*r�KT&�0b���s�E^)l���	dE��G��R��h	�4��9�gbY�oh	��GE�ّ��~�j�I�xs�͌l��9ls"��%�5��|-U���&��FF�;��*�-���O�{��=n���X�p�t���>�,�ȊRfн���3��YAi[E�ʎ��U�*������x΂؛G�Aq�Y�c�+�$ؘG&:�|6��G����I=a�S�+�m��Q�9��F%6�N��%ƈ'F�#�g8���#פ�e��G�h�}�!��~���^#Oi~�VzB���[#���-
�7p�dM�/Z���oAX�q�����u��
�v�7�k���5g�	Y~leCu@l,���y֧_�m���Ҡ׀x|id�O⥇8�p�>���~����Ǡm���#�� �4�.��4]-K�
�H�|*_D��7R����8�\��za̍9l���6"�ۜ2Ԅ�!�ߥh�x�)�w�<ݠB��5?�]��k�l[��ԛ
#�CX�$[��..�5=>�W����W�E�yLG�C
�Bԍ�5�tӃ�N!~u��\��0��a��ʰx�N�Ni�d���KX���؟����̹�$��`�<#I�z-��"�ƞ�l�c
�^�G�V���ev��u��:@��>� K��ZPTE��+1hc����'}�^3d0�k�f%n�an�C�KA���z/�_�
�׹Ȧp��?�%�jxs}'��dž�QY<'��_$��HmK6%��*B7f惁��f��y~���p6�D�6r]<�a�R��%+��f��f̤U��NP����I n�lAe�]',$›}t^@����`�]���-��F��p���Ѧ'~��	�^��J��7�;��e�.NXښ[')����2�P/�h`űgJ�si	L⏋�0s�P<�b��<�C��w!�y�_�/�(��y��a�
�dAV_�@��$��)#�E;&~�Ї���9���[ 1�~�_�;�4��w!����C������e�Ԩ-�<��@�.����6BY�1.0�xV	+��Z�ir�6W�qJ-���hG,��*Xk��S	�gw�=<����㷱Fu�O@�u�j/�IG_�(�	̠BS�>�pzi�G]C6��z�5"�@�`y�Z�������,{�z֔i�b���)f祚 �	>9�D1 ��Lc�.���U�HBE�^Й���x�'�؜W���	��>�i�
m�z *Q.?a2�xGY������Bw�Tm&�`�q��j���!�1I�Q��5s¡{(�
$:��k�{�p��,Au�к�O'��յ�|�{X���1�Bi��e�-8�Pn5���‹{n�I���hJֹzn`%�a�'[�`��N�]G���/�@���o4�aJ���REڄ&M��LCKv
�b,���IZ��~S���{\��
�,��=��.?���u���� �ĥ�nO�jJ�mQ���8�֝:-���5U�h�T� *�>A��jf���M�л�hh�<�m�z�"�m��w�w�5�

���k'"�ɶLH����yu�vB�����H�4��+u�[���M#�:"�͈
A��
��"6_���Ƈ��Jw:cG%�H'��/�B�8y����-����w7��8N7���V?�Z
��hl?UE-������t�h��bK�R
��� �밭��"c!�Ƅ>���D�2�A��&
�pA����T��jǒ*KZ���u��:�Hu��Ux1oL���c@�a�%�����޸#���4i���
u,���Y_���Y"5���p¨�062E4�4�D'�#u��U������5��$�Y�X���z�J�yT��
څ���8�.��H4���dw�mi��K�~�
��N�/�4l�������6�&[~a��U�_�A�#:�ї(8����;zq�?\�W��2��d�� ��2NRe����-c�Ku
�YM�7�,�KhU��4�Buĥ�%�c�"��Re3ײ�t�V��皋6�<,��EY�S%%G`4�s#*80�MC��� u/�e8z�vH�e#L7�0�Ph�O��_`]�t��f&�J��d�E'����O��	s�N-vI�>�8a�O��P�pT���4��I3"�#w���h��p����.ADz�T��2
��G���%z�q	��Y��7����C~��OP�K���MmC���ϓ�z3����G�XP�+�rb�wR�h�D�tr�_�矞�\NpHFc�&��C%�v4�۲L�W'���G��gw�O�����Ks�{8tNBT~C�\�e�����7�$"b�>������F�7�!��-� �`Le�|'�]"_�'/���z����C�������c�[�i��e�� ���x1n5��8W�~

������Ũ�>����շ�#�r���߽f0Y��;ѣ�����H����E�"Fͷ�>fE�5G�-�^���ch���&"�}B�&P[Wi�W�?������(����Ր
<o��b�F'��^,�?:S�\F>ԹڢCx3�r��T�B�>D����ģH�,�_���TaC�h*�{t�i���Q|��V�#ic�L?dE֪�ڎ����]����8!��)t.��ѩ)T0K�T�V��ǩ0�~��7�F,%݇8I�fR0��$����dr���-���=z��y�Ɂ�q�u%�-��V�P`�O� �#e@�L�˖�<q���1�]�uh5.��;���
=������U�Ӌ+�A��T\+�i��]R|.,@(���4DuE�F�kC�.ܐPyqSbA�x����"��L3,�C+����,~ǭVj��"��0u��vw��Bqc���#�6B��ٟ�h�){��A��N�9�g��{�{�Զ%�q���9��k�c67BSN?�{�A�XE�S�t�Z�T|�qz�7�0ٵ��������?��3X��>��g��y�%$�tO�4S����-dxƨlũA�ʕ�*�c$IB	�/0Ȫ/a9H�a�U�!�PW����>^6��k<Γ�V]T���`
�\+�`��T��.�����8���̡�)|s̋��ȶu�Qe�ly���z$I�t4�ݨ��dI����m�i�%����x����r|2;��o�	�%	H�V�3Q�_�;�-����V�Y]���Ս
|-��.��U�Lr����/�
S9�oE�K�6\B���V���h�^�'�d4�)՝��6�4&M�;,�Xo>�]����d�k1m�Mi=MZǩ���^�b���DsEΒ8������ȉ��4�
�0z��Д>$�^��k�G
�\���Y�ωj���3�e.�\��):�n�b���\���ʚ��5�3��ά\���&h�ʊ�!m�N��:���+�K��O�K��1CM���Qؼ�
'P����'X!�bm�/�:Ķ5��:#���s⊐
t�C�F�h�A�+�,0�Qo�~�~��~*�b	1���9s��)�2`5��X�BȨ�v_�N�DU
��u�#�cq�U���?�%!0t��f �9
JJ�4�>i����[�#R�N��x�Z�ڴlK�]�j�GDg����:�`�rFqN_����
��\Z��o=�u�^���U��vG�޺���l��Z@���g�FF�"�>T!$c-n�kV��9�
���/�2K�P*��`I�.�z*+��.Y���u�G�O����c!�_�H��y,1㝥�[�%����7DuM t=>5T�_���ɑP}�!�lC=^��	����x�\Ȥ����X+ _<Bhؕ��A0)҂�s������>�"����}D��i�_�6�'$�l~@RZ�m��q��Hf{l�%A_hH��E���u��D�+x�*���1���`�l\��#2��m�vВ�͕S�+�f%jU�T�P3ys��AE���@��'b�M�{5a����5߫�j{�m9�Gg^	;���T��D�}��e�X�2b�E�|:#�T��e���I���mF\�e!�/~xb�ʿ���z�v"fW_U&����ge^@�lLo��%�|�m�\���sۑ,c����
ï���(�!|��s5�Q�A����)hIh:�9�#�?��Uߛ���ԃg�R2�no8�eh��P���0��G��.��ҹXЊ-���6^:�uF}"��P�e[���#в�?��O5��=����b4�r�+9�D�$���r�&������.Xcr��%V��~хGSc�v7��@zOְ�����<���6����xO$=hJ����I�W��PH���*���SF��_u�DO�r��h��¼�]����F�m�� �	��ֳ]n�M%��o٭���c��\�\��t"c*|�-�,S�ܬ}!'{Nonj��6�z��x
����
�$T��X������"�T.�"��G�T�0k�Dx��#��$�Fm�${J��t��w�(���MB2�� c(����"JU�G}�C��)Y /���Ӊ�h	��B��B	�-I7ATt�r7��(�3�>�� E�!�UN33'�갴�����5RȨ�O�А���.�.ɸ�X`���B>�gd�[�(N&j�0�C37�'Њ��/�|�ܬ;M��t�WiGl����K2aQ7��1.;$H
fފ�!X�i��d� �7I�4�ޓ�g^�P�2�?�Lﴲ��S��ũIW�W.;���}怹�9i����|�=SB�/����gi��^S��+�ؚj���s��~�+w�ʧ?�D��%�4mY���һ�C`�G `�{����
ce�J�>Y���L��@u3,��	"=��ɇ�nF]6ƕ2������ôc��4b�c��<3�jP2��wM��ʴ�' �"�Q2+�a���Gj��i��|� �B�%\1Pt��a�ԙ3��N�HfV��ʨa�u
��\3�;,��_p�3����H���t�JRh]��Kve���Ϟ�T��$w8�{2'��
���xMc�/k
�
X����v�c�x	򩘰�U���x&,��!��M���XV��J�Z.Ah6S�(��үD<��c�~�.R�҈I�o��1��^IaB���b�M�4�=tq���`�:/^!�(�_f
����M��2^1�C	v��B���G�G`��B��a���4�p&��¤e��[�H�·;�}G�"m.���H{V���;�@s�nf�s����=�|w��o��b���4�QSe��𩒴ձqV&EX�͵����ѭ�apw���)�����7�����>�K�{�_K��E=o��x/5b&g�= ��9TK���o���L��Ә,x�1�
��~9���,���>P�=�$(�Iڈ��Ҵǟ��c�>X1>�����S��@����,5FI�[�t�NߨL,���m����u�œ����Y���PncFo���j S���[::����[b�%�
�s����I�+���xb "�B�1���F����W�I!I����:��[�(��W���X'��eč�G`��m��al�(�,�U`���A8�]>�/�������W{�drh�K@�Z�N��*�J 
���-�t���i��ܪX1�O$���Q��y�k�c[�l��p�S�y4���� G�U��%4��A���+Wp&���x���vS$��ܟd\�z�g��e��o����n�~�0<�.��ij/1m*!�X0�jM
2X蠣�:�D.C��6��;bG�5ċoe�VP�G�]n��c2��f�����h�O��KI;s�R��� ��8eO	Ng�S&����?XӾȹ�)����\�!r�?u�+%�3��r�kY�i~�ہ`�*X�M�L��;�;�w�\G�|�_AU�Q� �5��7��[ᝊG<k�N�����������F����"L�hi�y;�oD,��L�H1Fh����wP�ju��.���2
�6�6<[�bX��\6�RTa���1�+g���8� ��ɚo�x��r���ݛ>zV��֬���`�/N�PJ����tTD�̱��;{R����E���`V�v�Zl/�]�-ѧ/�I�����,�pn
�pW6�ޮL�-����G��f���p3r�'��	x$��߆�^6���ת��Kr�K�h�,���S�U=ٖ���Cn܅��qbe��3/w�)D��i�Ö��/��c�b�a��X9A{��}_W����b�S�v�^^�t���FX��v��g�:^²�JP�Kq+1�8��B0�w����ʋ�m�\1�“�����WXR�F1�1}�\^����4�a4��s�m��ȡ"�O1�(�*7u�ض��I�xQx��<x�G�Y�e/_���O/�<��?A����j$�'D��O�1���f"�é\]*��U����w/��T���{aa�|PV��\��$'�R+z-�C[������铝5�Es���y(��~F����"��9YS��]���z[�PA��2Y�а�O	��X�G�@{�h Ý�@�#��S��|XP��(Vi�I>f��QXv�L𙁏����h�J�->>A�����y���_��~�sh��&g0��+t��x�a�q+P�O|3���]�h��6�z-f�~_�{IΧr�
�z���JY��d�aU��J�c�J�XSD�Rǫ�>.�}�N�wF����K�q+0t�q��I_0���]b��=�'48�����"�'���-�1�AF�ԡZ�5��59rG�9m�+�DAM��M��*�ԑ����}y܎�"�'�pn�-EEA�����rF��
�/3G����)Hg��4RRy4G)j�M�"æ~��<r�?�W��x��:y�Q�{��ꑆ8S�%\�B�*TG8C
�iE�9��A�tn�wI�oM��������"h&E���x�����t\
��D+�$B�LC�,��3���BD�1�B�	�V���G��g@��:<�jGG�A��u��d�(1�[+�A��g<�����Pr ��ÆZ���ױ������YbnΤN��gq�p�!Y�wi�]�JY�Ջbp��pZ3B�U��8)�c* :C�c��kS�
I��zFMC�.���>[�Gm��cB}�/�kVk�Ώ/{��n?�:���t���a'\��'��{�k�]�B�&eU�Ϧ]�E��+�!	��|�^<�\ݤq�@2�qI����f	�C����l�x�!��Q	lpHld_1��������H�A���Z7m�����3C�U�6�9��DURF�<��_���Ta��M��*$d0q���%��&���ьu�w���4�EG���|-HkL@����ס���-�{!���!���t�>�&+�}Y�L�9�F���v�����.}���~��P�v	���v?�;�vO�a��`a8$w���u�B�'�j�]�Lўd�I-Lo�Bh��Eo��!�Of����l��Nu�ʌ
w��y7�V�:?���=��Wo�
�ͥ�9��D�@y'����d�����骷U�γas��낂zS�נ
�qwB�孧��۵!K�6H��|�R{K�*��=�쎮y7¹x��	^��8���[G�6�v�EԤ��~�e	Wʜ���ߪ`'7+�P�x�mI�.���m�dY4������Q�JF�dӴY��p�X��V켽Md�����p�;j	�����#�)��̷�}��?��_ ����ת]l����c�	K�O	L]�W�p����cǤU#Si�K�E�
�0$�Ҍ7�4F�	�:ƌ��ex��)h&^2�J<V��UJ�0{>Ű�A��~.WU�r�$�= �f����8�K�E�Gc���}���A;xg�Iz�1�
��X�I�}X������_U���LfIP���g�5�n���5������@��
��Y����g�Hl��I5�r)���5�v���ߎ�p�'?]�pƣ4�}5M�
c
�DnI�7��{��C�����i5+*_�
��=�F��]��D*�����n�!^^.�^+*����M11��-OR^mm��4�N�:����B�{5�~�r\ݠNbF�\K�
�f���<�����ם��3�$��o����W_��W��,��S�`yc/�%���R`6f�g�,�Y}֎��]\>d!
��B�> Nk���k^8��4�j_�vDHz[��J�*fo1.Fj��yJ�Bb���2ۅg�V����]zl
��k���0Cd�Ө٤|vpo7�>m�-c5Dj����4CG��Ǩ�{��ސ����I�-��~��ǼȉܑSy}������/���uDqc���Św
����{���Ⓒt\R�������v6j vl�s����˂e�: ˩�&�ڥ�
�s>�5��=��>M���b�N�$��m_�z3��IY�6ÃG��$P�3����7ĢCUQ�:�l%
Nb�^'7�@jZv3@P�R8�`_�)��Ê%��j?!���̠�{4/�h{��+�X>(H�Mà���o7Z���������&-�������zU�2HjX���?�a��#�]�ySVBU]B�N�\'�7���Q�,.�F5I<=;ww�p.�����F�N�!�XIW&
j�i��
��v`���o���b@@�~l+�n�����P�~L ����șpv�zBI�[��N'�
jj�1l�K]�x��*�ld�V��K}�;B���)���1Ko��p���i>���i��H��A��g}ڊ�~�u�)�l�sD�iu8��KFI�MXp�#�*I�,����|W�rg$�*�SI�/�•�XTQ�ˡ!���B�ä'|O5��e6�@�.�e`~"+Mp�����mp"�@u3�N���;ClFT|Q(Fh7
��o�SL]S�$�� �w�T;�#�Qf�j���EJ���%!I�z�bL�b�/��w��&��C.ut����`c��]ps�;|?����2�9��9
KLѺ�g��8�����Sg#/�M��pW0��V�}줄ARϊ�`���*�Oݏ�R�N���vZ��ԝ-t�
�¤�1�G:Wl���#r���i���=Ͻ�d*�
7������U���w���4�V9Ȯ�\�m�ё�;�d�$�kpb*˔g�W7��N.n_S~��03d�j�֫�����=���:�&��O�� I�^�fڬf��f�|v<���@�+m�
�i�o'4s�
c�ߕ��\{d����.J?B�E���s���B�ǖJ}c,ɭr�\&�q ��g0����
=�T�>"�`<��2*��G��2�K��^v�[<��J$*g^�@i�IݜVE5�<7��՞e�I��ri;��10;F�Qܵ��=��9^
0�WE�C�H;��P Lq�2\:�1t&n�9�����+DZ,��i���`Ế��(�nY�{�E�x};"G�K�ܸ�~;/��V	�Ӓ!�#ӴM׼��(�˚+���t�@!S��1��X�����Eo�4]�uݫKv�ݎ_ˀs����1R��P��n뮮_z�H��DI>�zved��y��х�؎�\�Y�J>��yņ�WA.��P���3��Y�Y�o'���x��r$z�W�tlzn3�S��;����5&�Y�<�KW�.���b
��P�D�bCh]bU8|(ى�Le���כ
Hӻ��;?o{.1����nMP�A�>.j���s�Y�5��n�N,�e��������/�ZȾ��~���\ݻ���2�~3N�N��euU��b��1|iS芋{u���z[g���)�:IP�>w�4��O���?٭�2P~�t��a�N��o�;=��}���ˋ4������b�}��K_{�����b>z�����b)*.��}�K%h�ї��E�4%)*�tE���u��+i���s�ʸGܡ�`��]��.1̂�A#�aT9�v�,E~]Rg�8��T],U��^��[�8PE6ɝ2klO�a>x>��j�T`�<x�׆�yG����2_M���)�x¦QW�p�m܀��	�"T2t�PT��&3q
EP����s /-K������|c��ߐT��BԒ������*���dcf� �/`�3}�;�̷A��܅Sʉ��X�fcO_P!p#~I9\�}��#���8��o�<�ީ~|ly�&Sbr1�[�ж."ڢ�y�<r�,��T����oJ�-7���|,�!�g��-�x�}p>7���]�O�LH��<$��6�f�,өwK��v��O�Z>,�����v�S_ؼ='O��-<���Pɉ���'#C�O(wY�K����w�"�@�
c����d�zl�xF:��z�_n�A�?��kEO���"�ud� q����)�$r�8j�39b��簒�!�k��t�E��ֆ�/`����^r9���~8�~�$��Ѓ3 ��W��>c��tg�u7�ju�B
�4��eT띧I��'�����℩f��4*v���,��aJ�*�m���Ѫ���W*z�����}u]Pm�K*�/���NH�>���IH�E��˕x³��%�]�ѳ����vȘz9�Դ�3y>@�W>w�p1b2��۪��L6H�\���I���ӎ��A(���~�'iS�5W�jd�~z�@P;�"�	K�®Y���`��u����T���^�&
��O@�Q��SH}���>_��H�T8�4�?��(�#�����)�d�@	i���pP�"T3�����,9}�!�GY?K��O�m�\�0��T��5+暡���N
�mA�֔�&^56V��8.S��B�,AoNY�/U�Nf��*i�r$�䓅�AԙhU�uA��n�*�6���D��{�cS�&�K�2�M�\�q�3�,�3�e��/yXAc�1@x[aJ��C&���.F��3]�7�u9�ވ�x5�r[���^\��;��qK���]N��P�6T�Tt�su�{��?B��Rn����>�Q67�sp�8
��J���a�%'T5��'��O�]�}��I����1�F|�&�+6ԃ8S�' �S|�[>$%Ed�%�}X�+<*›�8.�5�\��t���{��c
����z5D��>Z�
-4�бh~0�v�س����}��${�с��j|n.&I|�ޜ��8Rs�ĨK�V;������]�&k�f�ݽ��>�h�hk��<u(ys���4Kx���鿸�.�F!E��J"hƃR2�-s(l+˸�6���'g�%3�T۸��Pm��]�vfP��7��w��ҍy2�sC�dH��ap��1��t��f��}�5T4Xj2	�Ld�˩~ƛP�%���D�NU� )ƶ%4�8_�I��� �[�$�Ԇ+8,J^���^c�ͨ�w�X���Y���zC�+�Gnn	�[�����~���%	ĴH�l�����2,s#>�;���N�5�Оm�o�F��Jr���ÉC�Ƶ+������ M�M��y�ԭ]A��d)9
"i2;.�O��
<�B6��1�E5�BY�F�'#~�0vF�A5i1nriؑ����M͚�4[/]��<�Ifu(��M�ǡgas(�hL�m�N��-���F9�"�55=�J"�;NI�HD�����P*JQ*{��2�D���]*:-ʖ���'�!<��&����i�
�����,4���t+���U,�.��w�����a�-k�vN�>5
x��;�W��Sc���Ӫ�Ry��JIƩ�+�@W�QCX����SG�
�Χy�SH�gDx�P��7< �,'űe'��E�-��σ�t�Q0Vu�Yhć���՞��9B�l4��|��R���#�W�B]t�R[>-H/<]S����B����r�p��ʝ����?�k,%f�����?��(Rnb�\	�.8�6��"�A�J�Nxa���ĕ�Ȉik(
�M͒p��F�]��E�DE���)A� r�Ld�E+Ka��C���OLT��R��]���ё̓��O ���v�Y8m(��i9<@�m�:��I<���4S3�^��띸�+*�+�8W�4�ӹ�<�!�)h��8q;\���/�b�d�Q���NU����(� |�I�2`陳�*i�y�/��h�I�=4g�	,�O��>�h*��0�WXm���M���u��w���DY�}���?��&��J��H�����Ja:�y�M�aȗX;�p��n�WR5o�yX�a��0,�МAߐ����z�ŸjU�x�rU�_��j�O�RA��Ua>�m�fO�"��)�"\�?�P�N�n
��GL�ʾ��T�!\R�D��R���6Z�\FIp��IQP!��G3(�{xz�hԿ1�E[N�GO&�k��:_v4�Ɖ-sj�(�ytwhl5�˒�Y%S��9�?{G��/&>�#��>�#ȧfK9MrQ��/ד5D�E�A��6�MR���[�i��L
ᥐ�͆t7�X�Mb�T�iX�P�	�Uk��bo���@ ?�1͂�f����������|cJ��#������Ra�����}�Kӌ����V���P�%�:���Vq
�����"�������v< !',�>�w��,!r���v�zO����MN�I�|@�5P�/c����*��)�Rv���)}�r�iAI�|#v+���'9���SX X��]��!���&<e���e�]�61eW�8�g�
x�����翕y��c�G�ɮ�ӗ��3�n�6s��"[
� ��-��3���60��&��Zr3UTc�a�2�.6�!�y��x̪�1Z���P��qu����6Z�\�P�j3�N�Q���ف�:��oT�f���B�hU�qEW�SOj�)���.u�u���Rtx�+^I����ʡ�}8��������2�ޕcxA��2#���y?�F	�:@��U7D
�f���n�Q��6q��'r)���#'��BW(�1�R<ѸL�h��!Az�0W�����_�k�p�ں�#��=�O�>H����έ���&��uh�kp���D��,��`�����EҪ9/��sZ��:����ST�~�)&k*���"�p�H:����5m͡�	�l=���
t��Y�=;�?����5�F�i2i=�k�������ݡ��џ˞e�	&�t����h'z�x!L>�ú���?��eʴT9o�B_�>$�.r���K���(X��7�vj��,��r�M�*�ʖ�����d��#l�%↵���$1p	�t���o�
{�<z�0�ebI*��ޢKCn�
�h$tj�[���Ui��΢?U�[�f1�u}m@ž�#G�;h%�m�� �jZ���g���t��9U������� 	� �Z��E�쇙�g+����|���	�9L�0�.�ma�]V���HK-�ӮsQ�)�L#;?���j�e!�sW�����v�R�QI�]t�7�ˉ�;L�v3���� 1I$5��C>.���e�"к����2f�H#Pr��9��}:�R~'�4p��_����8�))����$GUl��$��3�D6.�Öq���]:���;z��1?��E'zo<8k�0F�
5i&⺔�J
�wz�k��Y"��e�s�x�x����
J}[\�e�{<:��9��P�f�����
po�Doc}�2&)jL&�-�e1=C�nC�8i�}jZ�/��Բ�_<q �
�\"�q��Ѱ:t�CϚ�h�A=���~�.��P]�iԓ�i\^&fO�r
�
�[
�bt�=���̎?�
:�,���5��=�j7����;{�6'9��:�l�g.��:,�žM;9z�=��8�^�2z��8^�&����i�E��s&+����S�0�3�;b�����b$Ȟ�2���,e��uOc�θ��y��v�s�f�1�_1��%gY倧��Kj�K�߄GF�M����(�b,�`�}-�H�{�}�W#N�߼��Aƾ��U��s9�3r�hV��j��|r�m�Q'l���CI�vg.{����j��x�>p��OK�EH��6ɖX��|đ��Il��W����0�;!
@w�-�z�BN^C�����ʘ�SQsW�L������Z��d�q����f$p������%
	�!�O+��F�z>�L}*�0u��$��:��<��*L2�t�P��3V=������� ���VU+���1�i�D�u�\m�0��g���Im�D�֑��Q�p�ِ
Z���d�ֽ�(��M�B�	)�6,lpM���U"X�{L+�\��ݮ��������+��r�=5�.]���"�O��S;w�'�'07&	)&����/������ɬ�eu?g����ӣ蝧!�ys��^y�]�~����8[/'f~�W)͇c���Mx��I�ɩǠ�@����OT�ƽ��.�7����@й�p�W�4���C��շ���ݛ9�8�ob�J>�h��s��9�>��8o�UC/��$�g�8���m����óH@�=К�G�
��(q��uQ�i2��ݳ�ff��#�{��#K��W�˭j��Q8�����ޖ2���aH�(��z�s�1����sH���n�NΓ,��dߑ��z�c�>"���	:��uq8��>��F�Tچ����؉�(��T��a��a����xb����}&^��f�����x[0,�PjE�p��0pb#N��
��\Sh����R�-ӊ�‚��Oi[��j�td���%K5T`���#l�̀���o	��A]dqJ��B=��L6�����k~�F�%+��;�P|@v�p(v.?rSF��9�u|�/�m��S�b��N茫D�2�2 �b�]'7ս�/���	����̗BJl�;�Yo�_��ZX�!�x���?�T�X�D�;����FH����x[�W�A���w���:=x�h��9bJ@s֍h����O�}�/���N�)�BӘ���f��z�aO��q���P״z-���n�m猺Y%D%�91FaP�m�8�� vA@n[�;8��Y7����}d岳D�p�@G�/P�1	��4�K�k�Â�Bt�.�w�`�����l�����Jx_L���tp���?Mbz�L��E�1�.�����:M������U(z���*y���3�8V�S�d��H֢�0�U�Nn�\?`�'�}�7���f‡R߈�L�96�������yq�sG��C�y����Zɵ�qPS
Y�V����e����[rE(ڢ�]}���-�LÅ}�>�u��щ�t��!���4���q8nQi���~��K�3�To;υ��NU-�Q-��BE�\���$S��.��g�$S�دV��������?
�� �@���2���%Xo�����AMI��l�rK�:;1]�W�KзG��T�c�T�꼣�Q0�uE�Mu���;�Y��)�d��&k�쏻���g�/��h���Թ��[�R�IjЩ��c
ϳI�q�x��8T�γV0q���W�O�5�Eb�m��G��G2
s�i>ހ�X��n��ߨa��d,s�r�q�v�%I5Q�usO��2�,�̑c���<���y��v�.�Q��M�tˌ���xu��s��G�k�[n���3��e��2�w𹙫�t���5T|�����[3,y�7�/�R�;:�Q�A�KU���j��Y�1YfRa�.&au����<�'�����Q7w㥮'��h����08�O#�ZV�������9a�u`��z�f�}t��ݸ��J]�{��ڸ�S$���K^h������AV�-�< ckA����A��}DB�W�o^�BLr���>�N
i��4���”�6�c����S�u�H�I�C��i��Ͷ���qÛn/~�gv����<�)�ex1�'������ulDC�f��d�e�M�J�7ݰa��j�Sd/�i6��DVP�"e觕{����f�W�]��^!�Z���h�3}¬
Z2^�?m�]*�aq��>*X�-��%�7@��@�XE��yqԫ�������N�a�·�\#9��)A`���x��Ę�X���z$#��a�8P��]���Ϫ��J����GA+�Z~�Ɉ��'��5����
+��:�P�I!"���I#����Kp��䔺ﲺg���
�u�l��Y����X��N�9Q�G���a���U^�tq�el=*�u�P�V.��k����6hZ�z����{�#�5���D�/�7Nٷ�»��Rr3k��oGO��y#F+{1u�Gj/!�GS�wQߓ��ܭ#���gG�v���ˇ��5Ԛ��9��>�s�Z>ͯ�5�f��U;gL����1J��L�$�k!g(�I� ��ɛ�,�O�~�������E��E�<�CPp|l�|�L�ku�QPt�h^�x
�2��JԌ櫲ܴ]A��1+�p�-�.��W��k�2jck$|�����O)��R����&����U�F���?4�1g���oY!���S�%Z5|�B��	�p�}�b@} �!Ñt�
�����7�H�D��h엜��y"d-�B,&
"1&(Im��B}P�1!<{���cd�
�qMHL���c5�8B=��ET�v��\�Z2:U5z�(��uZ�nb��|nD�A�&F��c
"�"���M�S#3u�����-�{����oĩ�/�ֲ!G��N!�Vod�hxF�Si$�~>M�
wN��2�|���c��hcs�N���|�D�)tѼ6N<��)j���m�na��@�S�@��N1g���[�A?��yY ����y$�O�O]ȅ�$�G�J�-����!�!8X��0{�����k0;�:Y�tF-�(xt@�_�?�:՝���?��Y}�&���Ћ�~O*�T���6�W">WID%���Ub�K���x�Vɓ0Z�܂�u�5�w�.l!��Y-��G���s�Qs�9Ta���ۓ�%x_���(���#$g,G��ٮ����J�>S|O���K�>���3U��bQ	=p�w
��3�/N����Yxm���)�:�-�_���ú��p6<���3{���=���q�'C��,n���QŜ�����#�CI,V'�����+B!k�~�L�o�{Z�vz�%�v�������#I,v^�"NOگ��/�^h�&V���n@�����S=��6 � ��*�뵅
�ȇm��	s�j�i���҅^2�҃�CQ����]�|��C{�*��R�D8bc�8�� 
�L�B("�:?��T	1��M"PE�@������d��!j���(�@� �qпI�I}�"��Xv(�5�mD.jw�|�I&"H:L�Ag���D�A�}>n�
f��]3�6�`�Rq�T�É�q��	�'b2��D��L$i�M(w7�ă�-!.r�4K��{"g��āBM%���J1�	��D��10�DȠ��u��?~61�w�~����S���z}�΍A�4��{[p}h��_�����?��7I�(�[\v�?f��:v�"��0͟0�j�52�'��m��/Y��l��;�ܭR,�˛���/$�2�S�����J?�?z�V������.�
wOF2��~���D��|�h`�HB	�<
��l���F�l6$� �" �"[�B��:�m����d7�����9������Z�ېtީQ���cl���VU',F������}�DlzR��-�y�
�B�o]�d��"f�D��a#�R��,)��݅"�ȡpg-b$�۽3gj{M9V8���A��Y���x�N]�U�[���;"�q�G����(!`�[��v�B��*��k�%4g�bx#ʖ��I�O���>�}��1�����I��=L�v	k<�ؘ��VA��aD|��~|p�%w���w��>I�a��Q1\��������F?�>;BO�3n4���)�r2af��ٴ���yN�Hy�����zi��X�i��u��+y��U[�dU��~��i�D������○�۹�L,
g�;����Q�[N�z/���ԯ�]U�n�0�<�l��3>�R�թ���1�0q�(�M*Y��\��L���-�+��b7lhEVp5V����SS�)�š^��E��%F1���_]x�*S�S�R@�X�) ��`��Vb��q���C|���z����P�ВD�dK*
Q�%��<�O?I����N`;(���?���;bK�,۲e�{y8Ӿ��s��y��&�.g	�����>I�=�s���S�u�NT(%�T)�'2�D��	1(A@TBEe��֍RQ�(y6���9��ƂE�`Ū�ܨ�)6mF��կ�	����I6~B��#R�uH�>��,)$i�W7}��/��dv���4T,0�b*>��jTh��׊Sh���fǬ ��P��d�
t^:Ѧ�S�f\�z�̙Z���(T�r9�u�R�%��Ό����k�Ƽ.�_���%`���߰c�m��N볕�'�(N&Sꖮ+��Ϗ�#x��v����!:ٽ�L�!���ﹻ3KָdC�-�8<ap�IvȐ�� �e��������k:�Y�8#P͕�HG�Wpy[L�6B����
��.��E��H P��0�)�4xꚲ ����9MOt��*���ƃ��檯�C�*����o��Nvv�=7�9\~��1�l
I ������r��*�pB��ܤeaa��@�/s���QHb�}���>$��y�5��4R#�@m�f�7ϻiT�{�;z"œ3J�m� ��f�����Ġ�a�Ԍw�4H;�4���T��|�~h��&�X�GO�,������O�@��5���9���!��x��Mo|Hؖ%5c^�ۄ����tR�C��.����9@4lYyC����0�2�λU›�	�jYS^�����J4
2����J_%9�#€��\���Y��9Cveu�=��(?��������
[��IE<k��	 �QL�y��U���\x3�WȰ��p�EI��j�ˍC4n��Q��t��#���o%���]�t�U�>�I�=�I2�{U����Bա�.�]��M2v�H����C!\I�"`b�9��
�1��[ӰE��n�o/��I���uꟻzQ��o���k`��k��e�pY0�@�~�te�G� �뤋��+:.���έK�h������_�0#�҈(�$�qX{w\���:�N�,�Mp	��3w)T!��p�\������+�8�ma�tnn�a�L�__�OU���@��}J)J:Α˘:�[��0�DP5���)�
[r{im���������mRfY[!���L!I��v�mR���b�u�k���{�:�+��(7=��j��#t�V��\�j%���-3�
�t1	0���������љz[Sν�ʹ��9c3���CB��2 f��_}��7)�����e��-	nʁ�@(����i��tb� 
��1�nv�@R�>�(�����Э�%ŕN�p=��tU�)T�9���8�����9�#�w�
r��م����l�l���/i�OD�d�h�H	�~��+���0�?���z�G�F2����xp-�m^�
�q��B��B��ȧ��+�m��t��D){��і3�uS�_�l{r��4�P^�����
��B�?��Zۗ���3�o�F	&B����M���ܤ4:��|2��ʛI����U�:���U������(�}Ҿ�ED��AdD���������\�AD�o�߯>%�*�_�"�C�\D)�Pa��� �9�ge(~�~�^ �q��� ��sN'&5�`	R�/c�:ߏ�Tt���Z=^;�^K>��l�l��:��(w�L�w��'�f,M$!m�~�;>�,�Q�k �V���!fA�=��+��
��$a��@�OD��8q�(�I��#���.���vǟy�I�����[��M�$0���0����lc�%5鱔�"Ԇ�7��2�٘cWHU�FV�V��,�y�٤�p�
����cLB����As�����w��߂��ip)�r��3ٺ]�,W����\�����ϵ�o�n��g�ד�--%��r��'��V�p� ���:5�i�.\��jD�5H�]w���<�g�k/�6��Ѕҵ>I��K`̯>*�Y���fOE?���#l��@Bp��8�x
��}\4@.a�v��U���A�\-,��mشeێ]{�8t��9�]p�%�]q�5׽�[�ҪM���t�ѫ��d�Xmv�ӥ�=*���.>?���.����RZ���R}�q�5�@��,O ��*��`��.�/�\(���������/�H�ҙl._(�)T��d��(�������G Qhl.��!
K.�|Bb�d�J�)W�R�(�bĊ/A�$�R�BK�oаu��l9#�1�xSH�5�z�Y�1
t�(�W�B�rX!��hot|h�o��3�N(6��Y��_�M�;U��,g֕��wp>;XB{���}�`���8'91�c�ўȉ����C�� ��R��0��T��v~^�������|�n����{�Pu˛��y���W�r��c���Ո[����{��d�0�D��R��l������	���S�`��`t�BvWt���MXey7��v���l�=��g���b��T��0�O�
c�}(+�u�%�E�����]�)����âg��vJFt|G9/Y�����K�'�,2���[>�`#/x(	�儽�Ӹ���*E8��T���e���5Ӟ���I��s(���9������ﱅMĶs���snxD�鞡�����{��K̼��+r�����7�>�0�kx�C/�(DMQ�e�GIp<%9i��S�q)��_i��!��B�W�1�.`�g��1?pK~�Ě4��@)#�Z0�p���H�)6^e*MU�Z��a����.w?�]M��F�v����VjTw�f�Fg���-&&m���.���P�u)6vLͶ������ѱ7�����]�˾7��6��f4۬6��a�lA�-�%��lȯ��b�y��'d~�YP"�XX�"X��,F�Ro�Y�w��r捊LG�y��I0Gws�eS�M]�
5�Ԩ�П���ȈV��u)�������	�!
q����أ'Q�w�L�u3���wó���j��"	�ҝ��͉2�V>��T��E�<�E�2���:šZ4�a�X1�Y\W��g:f=����x���쭝������W[�ѫn��y����l&�y �F�!	������@��8!�Y��T;A
�2���,dk���۠9 Ҷ�l���N�D�����#�W0
�K������� M�%bE��	#IJ�T��0���n�=�>���C7�V�A}��i �)O4�[@��8R�!���J�Գ�❲!�o��(v��$V8�ocB�ćɠ�"�x2��Mb=�c��:[\�@�#[�x?�f:�ڱ��%"���'�k:R�
�/10�l�@3�?��>�檇R&��d�xa6Y�H���$TjJ�y;�]�eL
�!z��©|K��k�yΌw����V7�5���d���z�L�q������I���"�EjhN\׸h�%��z=�B/!M?�6-�LoS�P���-C%Z [>��
	�&%�ǸyG��&;F:\<� ���I��Px���"R1�D��҄r�����wTi��z�N����F�u^�}=�n4`ޮ�_��$2�r}�U�1�B/���ë��KL�6U~�,ڶL"�$�AL�$~��"=�����S�\8j:fG�	o� �FQ
��$� � ,r�D#�A'A�o�&����u�!3S��}}�찷g��&?W����f�^i�����j�q��ud���,M�·ز���bV�''
A�AAq8.�.�}�t9"�.�SmY���8�fjk���^�Z"�"�9�
�\�P�m��IMW�wА�5��f� ��Ћ�Og������`%-L��z8�=2��rc����I��t�7�m�l�\�W����5�1���!�mym�+;^�Z�8�q���Ooq��^�%�
$�e��f�(�rH��w���Uu������+�f�؎܈����K/b)�}�q�FZ���h(����;v-�j�}���S��X��'��VYCMw���Wo�c�L��]��PV�5�}�e7>�tN
��YƎ۩�����t�5���L7ayS��s���ì�VLa/f��U[��6َ���95��6l>���*n2᪄��P׌&	j���4�7���UM��zm��&fZY�]PG�Ff;ӥ�|q9�L��PD�S~\����\!a�a��L���F��dǁ ��e5H&�dH�N�C�?ЖN�[j6]���fwo�H��,^��rX$X�Y
Ydz��p\�ޖJ^���_���}�S�4�|(Wr؈*䑸��Js����H��!A.�>9��^��aT��߳S��0���8k8�`0d�Ǹ�$��*�j�ϢgltsW���"�z{���`P0�Q;�E��=�^�>�a����)�]m��L҈�n	��! R�\_G"l���Hnz��Az<���љ�RI�)�*oTI��N�D����&B�HA��1�fg���
=/HDLB
Z�W�,�l*��P���3ȱ�V�l�dw�e��!j~n񼹼�!_�Š�
n��:��N:��.�M�e\u�&�_
�
�
��Х��O(�ܕ�e�����8�G1��{��,���^��:u��Q;S���԰k����o��f��"W��6���@m�0$R�W�1i��!�F�3nBܤ)�ff��Xg	%I��ҬZ�I�+�������ʆ-;��g$7�B���g�n�t�F78��s�Ue�W}h����q��/⪤(㋽���N���=+�<e{p���	>@/�u)�b�`�p6�ߴ
[N�"6%])�,�G'
Vp+m�8�y<�Dp��=�I
�p�F6��&���Ӻ+w�ql��wIR�V�gO�}��|e��\�w8�qg������̒�!
&;L�	�OyA���J'A_�`�8�1�񂩍��y��/�>���6Ɏ`�`�g��A�!5ՠ*M�u��k�O\�n#���,��|�~��/�ig�~�ۛ��cY��'A9G���1[xs^xQ�L����XA2rɫ���я�o5�P�j:z8����i�D�G��+Q���[�F&�#�I�q��ʝ'�(1_��<��L�Pi�	N,� �$��ih�0�t�p$�ëӠ�0�
�E�~F&�#�I�q��ʝ'�(1@o�F�O3eɖ#׸ə>�2Pg��($X���Ԟh�Ș�/��������h�������/l��QQ�:�C���c
V��{��U7��
����l�}s���o��v;�[�p"Q��1b�Jj��ˍ$c�l<e�N�d�Ҕ(S�ʤi��̜�$����nޟ�Lj+v���:}����1�?	~$N���fu[�OXRfy�@"bRЍ�Ղ�
����S�$�VBW��e!k���Pnզ��]��i05.njf�X%/�n|���)��xƨ(o�eGZrsn������&�B˂D�$� ySp�Yɢ^�+h�A�F�����3��I���F}9O n^�p���>_�!�l�������BK��OU{�bq����PbI�5ӻX�K�Y|��
�6�!iG�Lə�S5
-v͐�ɚ%[���Ӛ�@��-�j^=�����4h"��r���q�I�H�ϼ���w�~U�QfJ�%�L"6dT��b�8uN5D�t�nQˤ�N�i�L4�5�"s�V��{��i/}�|�q��ʝ��A��
OJQ�)���k�(�!��a��ѷρ="O&�1'�ԅ]�\��	xQ���B�lL�廒�4��<�B�/�A@��%��5-t���E5�P��Y�W�p�x��ZTGG��8�:
�.�#�O<��+��\�N͓)U��$⍉X�\cv���˫�F-�κ\�,�LX���c<]QLŽ'W�<IE��zkm��f�]��o������vsxQ�L����XA2rɫIfԌ~�@O5�P�j:z8����i�D�G�ӢK?#���$�8pp�ΓT�$�:���;3�^Ѥ��ž�,�q��n��MB!�N��i6+�&�\_�Է�@L��f'���
ED˙�Q̅(`<t5��岻�{��J��AáA��tt����j�ᬧ��lD��9�&��ט�u�'���v�8m��ɚ]�Q�<ܳn7���l,��b�X,�d��$�
m̴����7IU�L�DU��(eS����X�Ŝ�

�B"��4��2��0=2d0X{�"J�
J6���>m���)�yW�I������fѠCo�)��=�f<�����|?���j[��F�Y.N�v
R&$9�g�0�2�){[�@wr:���R��W��
@��y(*�k8�$:��W��x�&X��T8YHс�ma�jF֘,
�#ySP�<���
�L}����H~J�B�,������|D���hf��'HuE͍z3�X� ����,�O��0hQ�b՗]�I�����XpZ��Tp���Yv��Xb�����#xR��A?����c�^4����؄����ɾ$g�Vocj�@��Ͱ;��w �1Z��dY8��[S�(����˴>�}�����y�Ur���ĐK�m�V旸	 E�{4F���+�]Ms..<�zR�>�{dp EɊeT_vi��g���w$샎�N��y'���^٣�0��Λv��Ѭ'�~�A�)J�Z{Ӷ���XO��5��]h��^��X���0�X�!/��QJ��P�)�4�U!�X8�x��$�\����p8�_�&@�k�ߣ�Yr��VOrJ�[�:k̂s�ot:<L����Q���sh���B�w
��\:t	) gr�Q�1�KXa������ר �	�B�����&��ģuIX�/z���C�ZC)P�F>��ˮ�W���0(
�50R�����k`��r��Q�&��f.#��r|v�r��7����24T)��_�";�G(H���ҬH�9��ޤ��]���t�S?_���+�zA"bRP2����Xg���kA�EJ��:�L�pA�+�-)(ŷ4������"o��ʲ	�,]qeܸ@۫>G�7���u���y�|�(�.�N��1hبqqS3s�%Q�I�m�z߇>���}�k�~y���ց����,ʨ˒��Uc���
j�i5F�i�f}s��.shEnU�\*��	��X�Qݬg�b�#!p>�S0�B4�Q2�!�Cl񽍌TC�"7_;L}J}��[�3�m@"B"I,�RHlzk�[�"�0���#A
TG`-�,���Q���"9,�LP���X1��NJM��p�
]AwK���A8p�V��"&��HN�0�0��g�f�`�Hr�]�TA��`��I2�x�e]
01Lw��3ڰ�p>c�Lf�0�a���.^�
:�fX�W%s)��	���N{�֦R�c��)S��uN��8y|P{R$#b,eR����(*2ᓾ2�戍d��s��>I�\����D��&�W��4͎�b�N6���w�V0�K��G����ߪ���T�f�#"�0���Q("��,���ƈBC�Sq8|�(����(z�N���J(���P��=2�A�
NiÈ<�"8U�L.������U�Zsie�O(�zJr���	��3�G���Gh��tu��y�G��D�t�e�$)�`�V*�Y~B}B!�>�B!�_^A�J��jeq�<���ؒ�'��FpjBp�L�Qm���9���#O�1���	�/39m��A�F`���@!6=C�g%��|�*���딪�s�o^!o卽̒�4+�&��w���o��MO}K���R�`�/�ZO�[T�U�e?��+�@ �	%�5^�����U_"��
ʼ�}XG:��K]?�8pc�w{���pʤ���x��i�(�R�7�=8$4,<u4Є��Wn>p�`cL��B��̭;p���h�9v��NLir�������-oU�_�1��W�����n�Xb�%������?�K*��Q\~����Q�F�k��yZ]�L^B���_��"edT4��%ںc�'� ���.ɨѠ
��ЃCB��SGMv�������.�1`Ĕ��l�V��ۈ��p�O�D�`��n;S�
X��Ə�I�vf�w9��i�I��zL�4���ԭ)���U���FU���'M�F�Iz��K���0mC��s
����4�5B=��W�O��$,����K鿮g��W�Z��y��y�����>Ļ(��q �@��'8����0��|�O�4�P�fJ
"TXIS:��H4�W�A���:cnWw͍�����蓁�Q�r2��͎����L-^��|}�$�q��ʝ�Kc��
�x$J����ި��+
��A��m@����v�W�-��+m�|���g ��u1WIeG���P��LG�sP�l'g�xk
�K����9c��^W>�"�a���#���o~�
��x��G��|���}�;�9�ڏ~	���]~�C�C@��N
(j���ol1�ϐN#p�@�!��?	f~����w�t�E���ߐ]1݋S~�J���X��v��.Wҗ�V��{��x���lu�[zϐ^�L�+�;/~���b���틶�z�KO�_�i+����`��?���nyių�v��.ovO��̋���B���܃�i��^j�4�0P��<�{�/�[R��c��ȓ&=Rl��gu2�X�����[�4v���$���f��X)
=��7=t�@Ei�cҒ��
�����U�>Fx�+�QyGl���I��{����(©�Ȋ�׊�c�I��`L�o�ߏ�K~�(��}�GU�۝��)��ט�uE��%������d
0K�넹�"��(H�$OH�4�P�!���ܩ����i�Y�6Y�r���/BVZ�L��|p;��.CRGEj�kШI��ڴ��0lĨ1�&L�2mƬ�0��X�B�j��L$����M�6�H��ו��?�b$(��n��y�	�$́#����)W��E�:6
5�&��0��Y��CX��d�Z#6�ٶ��#�r�v�8���(GQ�;xP�7�xR�U�P�����2��4ʂ�^� JI9�ԴS�ACG��̓O���TqX��Y�R���.:�)��<�y���|��S�?#.#f-8�"��!"P���ħlB��4V���F��~"m�wƭ�p��a
�X<��u$�ù6\Rs�<������HA�+#�(U�r'	r�(I�"�9)�$�ԠC'������%Y�*�Ȗ���䖛��_~
*Ha�)�(����V7:�+��P��x��Wj0Ҝ��2f=G9}k��մ5N52�C� �"D�R���AdI�,�dŅE_�we���?��~������:g]�6Gďem%dk1��^Z;�	H�lG��I���v���"�	۽�吂�j)W�z��v8>T	�r]���R�9V�q֣�5�D�"�TQ�ŝ���rΐw�Jg+w�2�r��˻@��T�|�>W��Wd]�6?ן��o&��"�Vn�3F̝�~#�U��2�zD�G�=���j<!�)9��y^���^:�����+j�%�m���ҟ�{W��Ty���(�'���)E>S�r�l���߭�o�{m��(z�E%ec�KT��$�U4�B2Ԉh�R+.��HK���L^ިpe��+RS��
]����`l4ib�Ԭ�ys��-�Za�{v�����p%�C�z�9O	����������𕢞��I�b�DQ/U�+T�*
�z'�����=Lp�;��M�\�TR���
����:�]PcgR�;�Y���"/*�2U�S{�P��!3�^�t)i	Ok%m�atP���t�e8�yV��Yǐ %'IJ&��pJN�%��W�\ŹsCȝ��>�e�cD�#����#ɗ똯�������I��I\$�$p	��T�*<%"_Q��1��I�QJL��YJ�R��.�K\VIIIZv��.�'�?I���F	ˬ�b>��)U���h�S~|!�P�*t"K78y8ji�yG�I�ef�E�F���m#q�%���>
����U������?��{/�x��GY)�<U���TU�ꪷ7Z�C��5�C�+m��Uƚ�Xo#���� [�d�Ӽ�l�NHH8��O&��wT�8��I�iGgI_S�l��(�D"�(~g�6.��S�RI폌�c����q����~q��w�Z��ET�����5m��
'��iz�<({��҅T��H�0,����6>��*�h�wU�!&s/y���G
&7OV��x������p�0v��,�;|R�#�y�/���I`$0���I�q">)�?n�J�����ߕ��_������'�/��[�;��b$���?��,0�P�E0�%(�eC�Ph%$����A��M�G�SN9�S^�I[_�
�6�ےo[��v��m_��t$ӱ���t���ԥ\�J�u-'�l�@�P0ԅ��9B�,zE=_�(ꅅd��Eo ٛ${�do�m�{�T7K���}�^�?��,_���+Ì�%�#38x����/�h9<�)#�\������y�xIPAQx
'7Kb���tx�,�ː���=�g(0��y�Bh,a������ζ�D���)! IQ��*+;G�aU�𓦎��֮��d�|���c'E��!�ظ9xQx���'��� 
4�L����ћ�W�8��q"KF`ItvN>4��d��`�E�(9�D�To���K�%uS�$XF@u�x�p�=�Z��5aln�F���[��������V}t���'ކ������.vɼ;���Ĝ�Ğ��]���$�_?o�f}��88�@�M6��뀣�%�|��������m�y�K�<������ݶF�>}���w�=��W�g��}=����������]&9~�&��|i������֫���ިqqӢ���U�6mc��+��TYyEe:;'7/����������ݖ�I�3�$S�`fe6�Ɗ"e��Q�B�-:1cr/NH�t!E�tô<^��I��eU7m��d:�/���������>`�1�q�	�I��Դ�D&����`spx1��P��a'i�eU7m��43n¤�03f͙�`ђeo�X�fֆ-�v�WL"n{(�L�|��
�7I��la�Pw�]������F�C�uO�7\J��4�X��f����t್�޶�����e|�ɼ7���z��`���'@$Җb~*4�0`‚�l���i ��f��P�l����u~oq�IWz������f���p	�hI�Lɕb�q�X"��J�Z���
FK+k[;{G'g(���98��yx��$
����R�R���F�p$�����WPXT\RZ��TO:��X�LY��ȕ'_�BE��(Uf��K!�d��;���JU��R�^��}_�%��h�+;�l�2]v�e���Ee��-)x(������)g�<�2�����-D;�IV�����s�DR��ƪZ�;�a?��Oű����usE���^���{��?�#�(?�}��S
O�	&
���t�ۓ���¾j���
!R¼�ĸ�Q���}S�.ߩ
�I4M� �G�e����8���1	�H�'�:����,�)�.dv�u!N�9�e��o��9�n`]Q.N�Lh�U�O{i�T��&g�Q�2=s9�F�፝И�-���k�m1_+J+��r祝,�s�GL�c�Ke�I5s��	R�-���l_�3T�(�>RD�_^����!�%�Ά?���$�m�^�B߫<�v�i�S���!���9�^��yBT�6*H�PL��ME�(�/YUV�R��K��WUU�Q���N�HjT�J�V�w;����w�3������r�hB���D�t��(Ȩ T�Ƈ� �faR$�B5˓&I�̊���;����A
#)J),����������gkh�K�{��*�l'hێݽ=�Y��p��c�F�����?OD�x���BD|	T��ǁ�P�T�,��T�<ҟ�4A��5��Vwg���Z͖�aD�d �9�$���Z�eLf�y�ǟ[����Ei�m�{p�ϭœK���[�q ܉ )I����^R�g��qŅ���m
|6{	B.�J8�Pɞ��Gȶ@4� ¸��X��z_�5^�5���^)@��%@��A
�T��i���V���4�
���e0�\У]A���i����-D��>���O"ɤ0�@�7�oaw�d�;�.v�����R���}�2��0C	[������Sr��T� rQP�W;���f%�;�o�L���Y8�Ӻ�W�	f�����=#9`��d�W�_��=���<����~�/�M��� �q�kB3Y�d��e	,)��0]��>	�}F�̹~�g�ɳW�Re���g�<�'�j�M��ٶ��nd[;������]��_˕I�|����ǣ��xu|�ٖ9�I����s�F*��>��^DzT��r��[z�W�Q��8�1��o��A���2�d��1jƊ/.��EQ��]�eZv�v*�����h�ia{* ��O[٫zu��5�V�iX�-�շ�v��;t'�{{웭�,��*�:�2�э��.x��xi�S�4?~��vl��Ą�I1e-=���^��2�1�iLa�.���sgC�m�	�wǝ������үۢ^ԉJQ"�87�i/�����������nRo��ד=L����M`V��5���~�j���Ј�q�����ȿ�w?�|~��*��mP�j
䳋rtPI���Ƹ���o��P
�ջ����>�/�{~c�!݂���6�J��\G�mxj_a���Ӌ�GZ(����}�ѡ�yoG��>�?.t1����|ȇ�����^{_`>����4
j/K�2yh�R��hu��J7Mf���+S��18ف��%D�X�w���%����>�ɺ~�h}7�y���-ct{7�z��w�p/�vʛbҁ��ɞj�i���W3��k�{��L»���5nkƳ��R��˳�ڶq�>,����p��`���m/8�a���(�n���~�r o+���2�P:�(*�ar=��KY�=�7�tG�O�ͶG�>�q:�D�ւ-|��(r�100�a�
��	�.f9�[\�%�X�QC��a#s�r�^�H#�Rji�+����6��SZ��M���'e�L���q�=�=hI��F�Bgˎ�ÆOx9&��Z_X���2t���j�������&{|���a�ܲX��VѺ?b�+��:d��Nh�O��N�%D�\�������[q;1͝z��zd��^�_j���O�?�پ�O���os��2a�`^�E^'6@ދ�9��g��W*KVs��|pᢉ������`DJ��I���4Eݔ([D��!�t,���$c&�1ek�]�c�g�p��M���ЃH�n�,YV�Pi�vk�o:��0#ܻ�鯇�-:��1�yJ�Â�
=Û1}Ւ�5�9�m�h�kױkq 9�n{�÷)R��a-V���?qH�d�|�2�&�cٕ�/W>�.�A"
�U�X���)��ˁ�b!�WrzT���F-gu��zડ��	��}2��c�c
�1l��=�������?�178o�[��bo�ν#q�u����Hq�>H^^x�4<@N�EJ�y�\��*^|C�J+T��D�j+ռj��j�Y�^�g4X�Q��Z�Xۭ���Hm�+�G�^�{�H^멧�z�!��&`b�'�R�}�$I�T��I�.]��2 tȔ�$�.Y�����-[�_HHv4N|م�,�z�=�6d:���
�a�Z)���<�T۲�vЬ9��
>��I����y#���O��B#>�^�$\�+E�?SYAW��,�l�Dn�����]؂#�P�)J�4KH�r�*�2ID�j�j4���N��k$6�҃�v�7sI�D�R��DZ4��+s���zӎ3ܩ��!m���a���pv'�v�O_ggpVw�Ev�E=]�[�X}�m���;�q}nS݋Gz\O��x�k~�_�X���+�S�.o�tlW��N(Zd2�]�^�17�1
��X��ᣏ��_�N��n����'o��1�_���ox��F70B�A�%d���s�C}"�є��J�}�J�Qjr�34����Mo���m�%�Yf�SN��Ӗ9��}	&��e���0Z��nY��U���qw!��&uh��F��B��Z�7-zh(���h�Y��fy�aV��TV������7�D���fcѡ�M~G��9#�tϻ�����n�o���{�i�/�b��o.r]�u�&o|����L�����P��ɢ�h8�����F���Mu���������b-Dţ��@��H��_��9Q>��?�(W�O���ϧW�у�a�7��P����4&�J�'�Mda@�������?�~���/�d;:2>��-Qǩ'u"e�S?��Su.1���竒)n>p��YUN��>f�v��S��Lƭ��E���meW2�aD֫�wV��[��rzR�gl�:����H��B	V��{!��Fa`�8�{��1;c��?q��Z#8�2ord%c�/Q�"�a�}h����,}&`]͡v���v�?��������ݓ����/�8P�֪��[L�2�~�lRG��X�ְ��-����-D^��A���-j�玟ipS���Wb�m���;�ı1�:�8X9G���5^&�)U��3�P,=_f�.�-�kPW-�z35b�������`ǑŻ͚$n�^���VP�
�c��M`<_�I5ӹ�u�=U�ߝ�a�0�L����
���s����ƴ��2K��31�,���#8���vǟ�	m�Q<j�~܋�E¬p�j"�!^�C�k}o“E��ީ�'����~�i=�zřM���ަ��8�/Xg�ӽ���6���͌��+��ͩN���F__���D���ɸ�r
�Lg�Ejх�ՋO+�=��СAo��\y]�4�)�W2GZ�(�(y��>_\��]�G�E9v��H�$�|��T5:�b7�{M*D[��Ռ�i8��ӹ�E�=�˓4Ҏ��֦4ws5��ƽsiu�1�i��_�S]G�N
1�l�	̜t���y�b4+�<KJ�2T��>Ӿ+W�������q>�Z�:�g��h�/[����4�@��yk۶^e�����f�))��8�����;>^��;(qX�`+8�n
-*�袃����R�e�I���-�ۂ[_�ѻ��	��^R
��,Zdc[��v}�{�Q�_�w��ɔ��S|ּ֔�D5;��1�p
[
I���B%/�M�*Հ�;H��d�J:��/�t�K�_����p:���x�(^*�Eg9�j��0紊U��&���:���^�	'�x1�L	���ǔ29(�>�(�XQ��SE��UHa����-��b�[b�j�mV\l*/E&-P���`؀9Ð�ĘzE%����/(~��?�&eQHX�8�(��9��4Ũ)&�V��6�Hパ���`4��5�Cbe����p��Z���tI��֭b>�
<񩻯��~O�o"�׏Ǟ�*�T@�R���0v(5��d��p��'&�A������A9�Ư>"�R�-�TY42޸�TѦ�MI\�0e���{"
���ݶFo����ڥ����c�x��pY�J��o�|�+V�5K�	@�E�+��s,J�V3��S=0�% M�w�5�y���M��3�p�+|���:�<_4PYe{���_���H8�;y�L���B��A>4�̂R��9!�wD;�M�Y��i����_\�AO|���i�j'9s���(R��Ӱ
۞�<ጷ�!;�\�*6��͌�؛,�m�I��ŋ�P�2Ii���
�/S�6	�6�Wk���@”��b��G_�P5�(�"Е5�l��sRp�A�8�C]R}im���-�&�pJ9��+��Ȍ�4=��BDK�MF�<��|13�̍���A�Ҝb�S��?��!�ݙ�j�[�+�$4a|Kǥ��0�@g�[<͖����P����_R&��������j�M�x��w[t�a�o��%���?��Y��ʘ;���x�U��&:ۘ�#�����.O�С�:7~V�:5�E_�;B+x|J��Bh�K9'��3lSWJ�9>�m��¢���F�� N�[R}3Y�@{�}�����)��q��ͥ
�]1Ջ�ڝ�TƺZ�;l���ZM�M�7�
.N�:)
`�?CN�V��O#�Ԓ��_T�U%���[[:A1ah�d�*�-[�,���P��(���Ht�S����]��d�	t�7k�P��P� ��Q�R��jx`AZ�`��p`��&q�sY)�Xq���j��R`D6��pd@Vc9�LҾRe|s�H&�n2W�ƪ���T�@���Zo��o��tBi�j��L�$AרtA��qx�v��h�ʟ�meF7kls�o�`�S|����#ZԠ��*Oi���=㒘ǂ�e��v��鼳�e���e�Cy�3�4�'���9���(|̪�'��h�x�o�����f9p�=�zT�6_�F'PG���M%b������?�sΜ+j{#d��
h�弗̦��,<>	�ǩ|!^�	�� -hi����Ջ6�,�5ɉ.q�L]]�PEH�^ϑp_Rӎن�ѭ~X��P�)���7�kĖ���>;*H�K��w�n�xK�cP���[e.�-a]n邛���D��<�%��d�u6�'�Iì��~�Q�\�
�P׆6I)$1I>�	T��_>�nx��E�?5��˱4ie9u��ҫӭ�2�T(�gCZI�!Œ���鶦a��^��Y��e�����b��s�D�:V̅ދ锔_:�R�&�G�����x���T9��h�K��i������vꇲr-�H\����`��Ru2�x����Q�U^h��fFb�8U��4�/4�p�i�M)��n�ՙ�����H�n�M�'Kd����s��edx k8*���ʃɃ�8�<d�Q��ɃAߋ_�_BL����G��-k>5��/��G^.�����?�cz⁛ש+���qFb�P>�'���'��vu��o�Frj��3ۍ����3X�&k׏-֗���j3��;C����A��J�\,�ޚ�����BA~߭�?c~��	�/��K�W�t�nBe��d�l�J
!�Yuj�ȥ�M����ؘ�
Iv� ���eh��1���
�c���9z���U�V�ꆦ\��P7�'83�d���/�q!2d[*�޹]b��É�<�D���5v�\�s���-�
M��k�0�v_~ӎZ�F�)!� 6��龈��d�Lל�"Vv�T�[��}�49��4�)_�=�Ƽ��+�.��eQ
ϖ9.
�b�jZ6�լ��z�=��k.���)��H,�+I$��9�n����و)��T�H:�R��]'�T��
�A_�@%��U�ܥ�,2�q�w�bh��S��ԡ�
�jR�mݸ��PV��������!��7~2�m�w-�9�w���i�M�i�Ƌ���8��/�êſ)�;�����=�2�;�צ�3mrpN��S�m�<�H��E�C
(����ݒ,�\��^r�:�~iJb�T�VH�MP�qH��D$��j3V/4̩��l��wb�p�?��\~�-�c�g��]��)�����t�Ӿp̌SI��UIʹgg�tq��XU릱mz�d�.�/wAو��d�pc�,
����Yp��I���h���'Vpt䠉Z�n�G�el�\M���3�
�V$vh,�&�ɴ�
e�I3Tzv�3�.�ň5�t��c�ї�3d�K�l
�ɢk[k+��_���ʟ�Z�c���eL�M��-y��9��y�$?3Ճα�nq�[�|����mZ,k೦�w�Q���NS����k�္Ǵ�e���P�h��
�5-jXoj~�:�;�Ѻ#!\6�4T:�w��h	���)���i��l���w�C���pFޡ�B�A�[x߭E�ص�F.��my����/!	~֋���j�.s�*��V���!P�,�� 2��j�P8�6p���?c�&��%���֙	�/����D�5es��.aN�7Z�|M�b!7��+ ��]��˴-A�*�ڹ�0O�I�Ե�/�q�L��/��&�t����P�!�ɹ_��K���	3�P��dEpU�������x��4�@�3	��0Qݎ0��"_p��2;J2Qx����5�~dذԭ)�l��z=0�te�jm�@H�%E%�7�R�v�f��V95�qJw$�� ��$�d.���6�3�kͽ`�p�^��$!)$Rd�zP�)je~$Y�Â7��\�!�/p'(�����Ba�����l$[V�
��:��z��X �(���*�!��(���
���`28��蛉�U#B8I�2u(b�|=�&Gi��:>b��a��8�$Sb��|��Ձ��(�O߲�}h�7�Qo@��,aeT@�hT����	���X��,��^ŤL�`s=��ʓ�jKjl��t먌��!ږ�NP�lK�0oT@�_�'���u�e��lk���WL"�Cq_�A�:j1��Ġ�9~&���-���=HV��������<Z��Z��뻀�@JAG�SЈ��E�J;
���5��X�ЧŒ��<���5*��L3b�ʬ9���l���{?
��;��E����o}Ӻc���v�p�����
DzW�*�M��w����VL�DI��#˵�
�&n�dD���L�����`�����p�k��9dq殁
�]����zj��#�Þ�u��۽�[����`'o� ��+��
��`4Q�����k��U�9��廫ހ��:aC�����D��&z�J�$}��HE�:ܙ��ⵣ:"���	
,���Q��E�Fk|���rN�Vjd��P�y�҂~5�V��ڽ?o"�-D��`�T�un9Q�EhB)����3I�d�fHD�C�_������	[��I"�7���J��.���>��������|��<�5�ܫf� �`U�7f��pIh�O�>���\����8�z��d?"��4��ll��N��5���/욦����(��'�����h�Ba�Kl���"�ŕҀ&'��(�nL{�J9߈����&��P{-�/g�אJKC%�Z3s�~��R������{�x�P�u1�Ҧv�����;߂��������c:!��b71�v\�"2�P�;��@��Uo�b�!Hԍ%�n�pƱMN�F��Xi�N�L�%�)ѥT�dP	M5�g���.�\�Ԭj7��j��a{���2����N�`2d�4p��4:f�����X�w��IQ��ӏ8O@�Y;[Q����m���׉d�w>PK���<��}���w�>���S�JL�{i�c�3a'�q�Tݝ��a/$ƎJs/�x�2��)�[�^͆ƒ��G;,��-X3��A�☔��(���s\��d��9ag��	Ky�3yd�� q��E/��y�=���"�'ޏ�Ѝ<�uk2�gv�Ե�=��5���4u�k�I�0�ˊ��x����k�z�H9�Ra4���SˀQF�[�5�F�b�����D��<�1m+jKgɏ9�4��d�_j���+��v*D0c�k����ʒA@i�t�r�5Z�X��v���v�r�d��w�����zb$2�����ıL��A���O����
��82b���}`��C�DBj����#������BK�cukj*
hy���-���:�A��B�
�y5ݤ$�������	��K��:Sɪ)�.��Z��ꐊ�ia#1̉��&$<({���Y<�/M"q�
�S�?�O�"�a�����[�VgI�m���TF*�+�b�Tn�:����;e�q�Gx"
?,��|Xu-���
�qx��=㹚���\���%ul�[������GΨ�m�U�:k��W93��-(��Ӟ9.Iy�H�wT�xU\0ե�'Fǚ]�Z#��\�Iܯ3����xj
��Q��#
�V��*.�o
>Z��V���h�N���VF{O�XԄP�Ō/��#&��������1�㲪+�6U����Đ+_��ᙛwD�t�4��Y�Q=��H��k��U��n��u⍑~f�����B\��#���{Ϙ�|��
�Q?�=�{ʏ|7����(fS��#UܔP���d-�7�d�آC�!Y@�4���b
|*8W�ꋠ&4N�E������:ek#���ciT��1'�P��ͻ��Ņ�v�~��4�6�<,�ge��V��˲>�3YO��~e���3��U����g|��5.�By�����0��1*$Y�;����r�s�L7뇌U�e�挎����v�I@p�?�6246Z8*�|��J��it�ndJ��U�C
e���UX�$����RN���Y#��uI�N*ܔ	8+n�64�%������-n�bL"b�� �k}Xd�
���p�c���^��B�o!p�1�geSo�#�[7����#LԊ6J�FX0����k`���e��L/VC�C�
�+H��Wh��Wb�cLi��z��:�LtA銜�c��c�z3���8�-TE�h���(ƍ#��F�Zu6�b��?���S����D�15Hv���M*軛HKh��G�rT�{���@�<pe�۽4v"~�e�'>܉�H)^�T�x�=ku1I@Е��6��*~��Lcpk�Q��Jto�z5��;�@�2�A����"mD�ߨ�u��>�%���#��~���j��ؗ����	n�^��l4����S�U�#�y��yM��Dd�S
��J#k�?�#�_�e�Hmh\L1�%�h���]�k��Ŏ�4�l�jm;m��,B`@��Q���u�'�jSn�_�ټ��U@Pq5�&���Ƴ���@�\� O�˜�c��hk�d��X��"�K�L�U�����6�~�H�uJz�K�T��=�����dNۯ��G��OtX	�$�l ���`�K1��t-�V�a1�ձɮ��!+�8�U��I����c��\OZ@�'mx��{^�(����
��-QG���a�J���j�^���aÍ�N�͊wڙ��`�"*�ͥ����i
eB����>����E���%x�w��U��9~*�o�C��֠5�T���jRGpdU5�lZ�,B�����Lh�IMk�J״m�I�h�M�Hj�ŗ%�S��z$&�3Uj�m��f7�7u�e0�=ԍױo�W�2��c�H?�P~�_����̡�*.oCN�n�I:�,���U�<t�|�R�	���i��3v�pai����~#�,'Y��l��`�T�WBO��XX��{2;��Q��
�2�h��C`�8_�L�O� 4�B<�����d\�	j��Kw�(P�ڣ�d��{��.��gA8��Ge�}�g7qn�r)�d�'0��<b��#z*J�
��ҳ�\:*�Cà94ș�7��[0߼��
����D�e>�K��Y�R�*�:���*%oԤ[>QNZ�`��:��e��F�Z�Ho�B���|y���nk�S� !G�kd�v<Y�Uh8,��K��a���]w��_�|w*]'��񕴗�?=ݡ<����dfu����*���Z���n��vN�Te� -�9�'B�*s]$�+_A'�C���{���1O��D��ꗥ�z��>�������S4�~���~J}���9��۷N����Muf���/���Mm�,��l�$�l���3��Rl���7J!R�Yzoo,�|���W+|�����!U��x\�^�S|�f�3��Bf�YL�b����2��ˎ|y�����nlj�nz��L�X�s��v�V��ۋ;t}|�nMI�������=�4����׼e_oE��������Yg�%|�OJ����nU�U!�$��D���E����ְ��f�n>���a����"*���y�����)|
���h{¼���җU�6G^
�j�_"AL�(�%��ܰ�8�d֨"�#��n�/I�ejdL��)1�/�Yrd¾)#d!�v'~��w�ޕ���\�҈�1�I<7=�L��B���$�|��#5�
�g�|�
H�|��g�~�|��1�
��-?$	�(a�^S�:�t8W�
ڞ��I��X��l��7E�i�������9�������$�O�S�$ftT��Q~A�\��`�0`�:���;m����!-�a�\p0��UVĴ�&T( 1���32HA�!�ׇk��A뎷��)�!l7�_�a/M%���g��
����܌��Bz-=�������2!70ȋ�Ы�~�^�ζ�Y��H���u�Ǒ�����
��S���ݫ���7k-�Ɖ�G����4�6��e�XY�ִc-(A@�y1�ç���٣�|�Ə{��U���t3�+�17���z�m-R�.��V�_}�T�*ʯ<��t�n�j���7�o �WDA/urUe��g|�g1�o�~h�A�N3)��*�T�1&0��Zn�t4
eL��j��ʧ�X 3���O �Ӌ�$�Q_��ݹ�\u�m��tz�5jK�x�����a���U,4�����YC�<4<�꽮����Ky�t�G��'F�������yjwc�Yr1z���A"U�������NXG�GdJ0J��.tg?�/�u�;?��.�	o�XPCjY�5�<� &��H-ؿ�.�F¡�o�U7gA�G�%����K�.N\~nps�7�nz�!�tFhU��1�����4�t�A:��7����D��y�ڕ�Ԗ�=@���.����R�O�֎[֝>�}��蓻�*��{�"������0�G���6�
��G���{�G���nYs�ws�OJ+_��S�UC1�!��9�T�
���s���4B
2q�S
��C��m8ļ�|Se.��@8ľ�lG���7�}�x��8�����l׌կ���9��Ӏ;\�S-�u��Ek9�\�k�J�LU���Qn:,�Zi���AYs�ݮ�Xu���-qּ��s���p��"WO��.~�4)'b��d��Rf����]�e}�0,�Kt��v��m��fO�6m�s�醷��x�D!(����"4J�T\���dQ�Y�4?JT@ס�.��3)��� �݌e�k��,����h�,+�ц@<�(1��3�Q�o��U�A��8�yq��i��qj`a�sp�S,�]_��
��D=z��XK�hv��:��+K���Q&J�}a?O���S���~S!��|`V�"�~���w{~��JiD"��� �j���!�ww��p�#�'�c@��:�x�"�oh5��R����A�s�9�c�]��'��w�s��h�TЏ|��5"/&�(r�H��B%���ɚh�
�f|[�+��ұ���(K�
^-��&�r���K\�+^/r��u'���4c���~l��RT�{��yB�"eW��o�+�����N���%��#Pd&��5EI�E	H)�%�14䪨�
�
��(����U;�/��q1�\�&�R2���%L�=3b���]E�;cLg�쒓T�I~��[���qSV&��O�w�m�Lc���D$+t�!$�B�:-wp�`��y�H+�m�n�����!_�o�a�X���KIVt
w=[�鶷����llEP���}_�������hG�uP��<}Kr�Jr�;�!�=v!
��P���r�6)녑;۵��1�V�x6{�ϴ�r@��
dٛݯb��"�9J�҂N`3��e)%&'9,�~�vi�v�W���ߜ��^���ə�`�c�s������B�+kmjz|������K���"�#�E�K:l��<�5g��W6�B)߰"��a��s���N���/<�i.6cJ�Vљ�v?��
�Hj�6����!hN�dq��0���j��|b+8��b�
�
���-zSN:"������u)w�Y7H�o�]�qK�?�Ti�	YX-� <���s�7'L�F�)��L��������l���5S�t��8lZ���s	q}�d��f|��v.�Z3��Z�8z�����زꖚ�;�ŕ؀!�6.�M
���2�7U��U����)�o�g1"[7�o�s2R�d����!K̉�1�Sm��"7<����L�]W�Ec�G`��Z��ڬ�	��q��t$��P���8��{�<�-p֌�o'��ɮ��?;��e���Z��ԋB/j�T�\��*t������Xuu8X��8"ة�!�����{�Y�{\V�\=���z\�����cБL�0�5տ=s�0SLA�ڥ�*�l�DQih��[��7�Nȩ��F�T�c>���۸�5�I���i�e}Ym[S�����Nw�Sչ�9�"BE(VV��p���=ſ&�O���IE��{8�G�	�Q���rǰy�������y��K�U��s��<Z6&����ݐK��b�eةΛ� �9�&HZ��>�]P⑁'��=<.12V����xi��Du�ZC"�I����ji�kat�\uY��#��H/�
"�A#��k_��
��� �5��4�R`*���.6swn>Sts~N��A�%}���щ"R���B�9��������FU�&Z��t4�rr�-I�9�oړ����:�L�V�!��O�)*=���J�q���P���T����J��r>~���H��݀�����:�������t��ra~��cBw}N����� �1�TLz��9�U�-����fQ��:`�R�&g)�.�U��QYz�|4H��	~vlE.tpe�OS�;�^➔��%�j͑�AL�u1o��R44��RS
�a�5�j�u�?߼�8� A{s���쌣p���/���ᢖ����&tG���7���&O�a�mJ���Y�]�X$+ݵ�qVt2�Z͢jIŠ��M�1�_�,	y�8�Qi}.WfrԿS!�lI���}.�˙����z9>��������{@��Af����
��r���aĺ8�8��KN��ӡ[������fx���)i��݇U���L�i�K��?���|j�����Lj�ru�t'��7F�q�M���b�IC�m���W��kpmc�@�O.l�!\]��i�d��b���g�[_���D�{o:����[���pu9^�i�$�V$ce�
{��yd��Z��(s1a��וV�
��Z�9|���\Xy�@�8�n �8�/�Ǘ�/)9qy���_��4R��
�>�I��$�R,~�����F�a�+��W+
�;
��
�S�'4�Rz�	�����.ό(�{�|��)���h:V�X�]|#/t�X(@Y�B6�[)����k�"�H`)�/�Z��r	�u
�ε�g��<#�,��V:�v�L*�R��Jg�Y^�Ԙ-_Xo����y��t��O��Ak�x�Ƙ9�U/�&~K)��l>�1���z	C'�QQ|eeS���4���
��9Ǒ�ڎ�y/b�\�}$g@|�L���{��
H�����/Eef��+�?f�wz�^�����=2jp����<�ϧ�4�G�YY�Wt��Uy�Zn(M�	)�+?�|Bt\�Q�q@�k�f��۶����������@��&n�Zb�2aIA[5��J��~Q#�K�8TV.���w��ψ*�qk�,�Ŕ/�,4R�k��@��.��
�5�C(��0�h.�:UiE��;��;���
�uM�����^i@J�C��*��5��;�ȇ�6VFK��Z�X&$�T��*��f�F�� H���0��͕Q���H�?cD~�&�Ӵ�`RKs�v�$����2���?��5�_�ħ��;���Cc؄��'��\_w	%�'�}Y�lA
u:q
�O"UOSEb��C��ׂ}|�I�
��R`����)2����2bp�U|�)�h0O(L��#�\�Q��/�]��5�>���R��A��i���5R�k[6�|����ؓ�ymƺ.+C�W�f���.C����5Ț:(NJ�]ym: �ꠍHŃ���(���
q���̊Gv�cFQ@�{h�����6���,}N���c�,kȷ��?�X����V��Ҟ�}&�u_��G�S�ٿ??z
˽�������kq�(��N++�Uv7ޙd���ՙ&���:��a���}\��Dx�“�v]�Q�ȥ���	��jSE���o���}yQe<5=1K�>����.�Y���O�Zc��L���_��l.��<��D)����GB��,@����a�"��~hv�"a�s�У�
�tk���ʮi�_N�w�e��	��A�M
Y�-^�{��Ѝ">l߂2c�0�aW�7�𐄋:�Q����X���##@���6��FŁ��Vv�;�R�1�.��u�Q#͸%��2��A����j��K�3�l�}u]y�/��[��h�t�b{�L�ԹA8�u�Y�)`���Q�[���g���� e��z�+�8@$�����Y::�A�J9T��כ-v#�&?&�V�sb���ƫ�ZEa����h~�5j`[�Y8�j^d�A���(��
��y�~�����R*�M�vX\��x�ѥ㋲3́۞m�����{��M��;��;�O2#W_��4]fR9���E�)m༎{����?|�:���a�ڹ����e����(�7Vyl�%�kύ�_�q4Ffn)%I�+�u,/}l��S�@��',Һ}xBJS��Zn�<�S�� �qh��
��31��	5���w�N��>�Hٷ=��
�ܴ�>n,qN�dezo(���$Ɡj͎E孄���B��x��R@�.W�>��+e�	���� EANr��򪪻A�b�2�Qm
���љ�~��2��Y��h�i�䀡��X)��D)0��mF�;b�1�*|
�B�
��F|�C�GE;�j5ޕ�~,̄���ý�$��9de�ȱ�bP)�U�47>r���Z��Oh{�Џ��D�Q_���Ȩ�
�,�O"�D��֓c@#�ΰ쟏��@?P���A�ӽ)���b|�Ǫd��=8a*gRW��k��|)�M�
��
�Qűɾ�YS�(�5�˛\�*�l��n�@{�L�j5X/$�Egw�6��(�]�[��:�Φ.��|�!{.�=��	�%�-//�z��y|���nJv,A�R�Ks�Ȗ�hz�O�p��G'��
��\���N�&�D�ǛQ����n���)@����@�y�%7M�Sz����h�W�?��k�=+��}agf��֐B�]U�l����ƹsZh��̻=�"g��M5��F��t�u�r6U�%�p9�ig[�z�C���1����iq��Ok"�%ӟ��w�X^�d$�/����J���hq���^����^����u����&ߢ�o�Պ��hJ�H1�o�
@�tᠸ�dm�u}�$A)qP�(�JP��C�bG���bښ�7�`�<�&�q���<kF_E�ʒf�X.*�9ٷ	��ߍQ��g�42�F�?�mA���7��Үx��[�����݅_|�.�
��,�HTTR�z��a�mE���o���9ĭ�E�t��p�7e��MU��k���8%m��M�O�Ff`��2ɆS釸s�8��e�Y�e����i���w
3���g�d6����k�gGajD|��ALA]�A�q��ʛ�|���brX@�j���R���	j蟤l�(O�RSB�;��Ë���y���	�iH��B0 ��)[k��Q�k'AFvle�V1�eԐRt׫��A[�h�����FG�\���D��0��4�@�����-�_Zz��>����-�����RW�yUr-������6�n�F�u��%$�Ş���V&�,U+����q�ʹ��ǯ�Y:�"~���.��ǥ�_FwN�i�@?ƺ�Av2azu�8�p���{ub/C�����3�K"�jQ���N+�#P�#+MP[L&<3j3ÆG�H��=:�9���]�������Hkˣ4X�xx�u����|MF	q�>�]�1ة=%pI{�\
G�PJG��!Q��Qp��}%�(V�^�o�\'���HD=FGo�
�s�u+�<!���n���׋��?������R�p���lH�k/�t�1a�z���V)��B1{�&�B���_��3zU���s�ޝx}�ζq�C���7���b�ٚ�AB��|=�N1N���-N�Pp#2�Z�E�$����pf��۷�0�I&�'\��e�CFpG8���ch�>��7-[ߨ�c
�D��]J]��o5o���sfGGE,�srQ�l
�?�kK�+
�>YR���9vo�&y�!�É�a`]����:�=#��*��$�^���X+s����%���3�u+JX�NP��g�D��+�u���t�ϴfS�5��R���:;��P�����{�bP/�d����?�Xz�����k}3��,Uq�)���ڒ��x�`����v�w�xN�����s:��4h~C��#�!H�  O��������5�L�G6���j�
Ny�%s���d�.Y��1�M`\G�(x���bY�injo������x�m"����
���Q>q#��q���=?"�9���&�J�����i+���N��m����s�K4K.̜]���d��F�n<
�.Ά��-�By��A���W�P�=��n@ۏ^x��$`L*�@�a��e��7��Y9ώn��ֳ6���#�ɉ/�ِ�f��� ^���%��6x���Ɩ%q�\F������v�k(a�Ф���{#x`��'(D���n�G�Yc�+F��F�oH���"=��լg���xx��˚��"l��a��*���Tu�ʹ)�U������8��_�=���'tv�-��x��L���BPz/��q�[���MG(��� ��Y�Z�P:�8p���z��U%e�5vcT�#��!`�ch'R����(x4>�4AA��I1����Q�����-SI}RH��ȥ)�@��AU��Uݑ\�LK�(86d�8'ٻ�D�-߼������+�s���_�;�So�Z׆�4�:Ir|!�	�:,M2�,G4��2S�
@ڮ@��r�&������!e����Q��u�sЯ"tc��]��]7�+ �0�њhX�W>

z���J�>�TQ��tO��vC�O�F������]����u��@�3U���v��	��OV-� /~F���wR�p�3��.�ޥ��M�,��/�J5%�����ގ�D;�OsD!�AB�3&M}��N��E�ֶD)�}��8N�(�&Q�&���oz˩B&�� h�x�9�B��?�p��*�7��3H:�0�cI:��<ޤ�
l<1C?8暡��W�?f�Bzp�1C�Y�9A�~l�D�����La�xQ�U"�E�<������cpwI�ݣe�/GD������W1�%�\˟ÏM.K�W�X��)�������]�g�#>�H?c/(E`��"y��Q��:��w��y|��vj����c���5xeq�v�T��->�פw]QV��tY��%G��Z���x�'��y(6^77�z�0���W��q��}χ��/q��:�nK1�I�]�K��YvYl���P�*�F=��W�C�E&�TՔ�j�I
N`���ž9�}�;b�����Q2����Bm�(��X�5,�
���ЬM�y�\�5�!M�j���7�Tn��O��c|��G��n4�T�? ��<�{r�H�����/�agEp�~H���!gГU�*�w(�H@���(;l����B�B)M�d�|��n�!��B7ff)/'v���w+���}0'c���/S���C�r�(�ą�&��P(��`�PY����[.bgcF�?������(� �Z�uM/P͚������u�W�t����>�+ͫ�8����r��>zՍ������
k�j;B6��X��h5G���,}��W`��<I��)43b���q${�d,���"�v��=dd�T��41|i������#28WV�6\��f���*�v�s�!�vų�7�$�^������A�v���������צ~Ƅ-�S���K<��l�H�����:0�].����],�T�d�$���{�����RkL6S�O��i$���c��]�q}�~K�����.��IT�g�'X��	���5��Imp�Q8aB�_��12s�e�X���uC���y%�?�W_7J-m�"B\�]�r��9o��UY�;2'��%=�m���Q���Fs��_=k�\�.y�{<9�v%��csU��,�`b��f������Z����fr�B�����l��,{��T.��Z}��#��>�/���E��'k���B��2RW�u��g����z��Ӻcg��̳�F�K�ax�l�l�U�=8�!̄/W�t��]�H����V#)�Yw|Grw
ښ5p��>�u
R��@Z���S?�:��w	6��-ʫkx[*S�z�;���������3u���B*�����UoE�����:9��c^B�ZBy?�P�%?���3�	��)�myw�x�<���ݿ�����0twZG0ݚy*bLR��?yo^'�~&5/ʭ��@�ҿ��kZ�3?�������fG����࣐������#�Z���%�$�n��üB�X��A@{d;�s�Tp�h���>�<1�[��l��R���px�?o���f���>�t�������e�=����d��ZG#���
FS]lfܠk�Â���,s��,'����C5�PO]�a��b3�z�]��F/Z��T�\R��w���_�p��P㪨�y�HŃ�n���p�|��V��ĉ�/Ax�[|~~�<@ڐgH�C#.>\���c&��j��/2�kkN��!�q���>үx�����$�����ø|�M�|���>��G�&^妽|K�)L\�˳F_�b��B�Ϧ_�A �ovdp�_FS�qX�U���09��yπ\@�n���Oq�V�w7��0!�T���Bzj�q4��N._�����h�M�A�sA�#��S������|E��(�dW����:�Z�1D9��}��}:q���!��
g��&.$�Iq��1�A�W���̯',dR��	��E`�AJ��֥C�'�/a8i-D���bd��
�Up�w��Ir�;�Z~rI�E�HLG��)�!�縯�Ϻ��\�����3��f���ޓk��g>���F�m�p�.�zjc�p0h�ϓ�W�W6f��3���<UT*��/I�>v!"!3�:[�
#�晊��]��F
Q�;�2;��a��[��&�)v�p��A��,%�@,a{��{7�I�������P���,oP��]�Ml����Ą\c�S]Su�{S��د�}3|���\u�-�����!�ɽr�"DBB������ț:My��U ��o�s42�p���7^���3�����)gʷ���T���NiQȡ�+��/������M.�u�|<,�7,�����#��en�_�"6F�ZkO��#.���pp8>9_e�{4�u&%áз��E�8Ց�5?����(fX7����9"A��`�R��T~N�vy�i�Ko<.�_��	�A�����mD`�@5Pg�U�4�HΖ\�^1cEuq�^oW��z���~��z��̭�<�����V�c��[���q��
H��+KYބe��~�^&���v������ 	�,�B��+Wy�@N!�"c��ۚR�
�$y{sg]��usSZ��ݶX\A,����u�q�d��~W)q�
I4�GA�N����Љ��$&�AOjǣ�~ə�JFY�����%�VbҜ#c#a��i�4q�.�OF�U���-?�ɚ<�jO� ����m�@�p���֗�yD�kp�6,�O��RU^
y^�6���dC҇uX�(g�<�Yeag�b����L���*8�6��|H:Qת3�};�r�9Ӝ�\��}�2�ʰ���hwR��7�Y�;DS�t����LЫݖ��i2�df�BٟsU�V�w�w�w�1�KAJpĊ���-�����1�eFƅپ�t�?by��1�1��1�6�5���5�5�ZV`-�'��t��$�R�R�I`8=�~��@�H5�����$�jm��.v�̽���ǻo,h|�����^��=:���&���ǪW�[����'o�h��k\�?��^���W�IDB�&�>������cÇǀ{Os!��C�:y�ʯA̟�ʥ�i�B��!�9��	�|��
����ZЙ?5���o��ȅ��l �o��70�x
P	�z^~(U|q�]����^��x;���U�.���lm�7t�Ͻ;�ͺ
����ˏ#��t�O}�5���S�����ʧ�C�~t�X���H>USYWB|um������2/`�/(���������!&�wL��`���o���တ�:Y�<m-�.�*ڕ�K�r2��)sgX����J`}f��#3b���e�3%�ó�m8��zRn�A�.�1	<�Խ�4�ϱk' 1��~ݻ�
�W/�1Z��P毫�uD�wD���'z.� ��oۮK�����۲ظ��+p�<P�H��xs��=o~H��?����u.�)ѐ�1`'f!\�����.��ZH�����S/a/
O(Y�(�<3t�&y���-[^��Cr��C�U'.���}��|�E��wO�����m�P���_�1_��ce#�(J�����›%�%�G�w�E��r��y����'r�Y��.S�^�:azdh���|Al�o�&���&�v����7��%9Yچ
�#�3S�u�n��9� ��o'Gl)}>Jf��d���T~�q4���"$�o��,���� T2�T�-���9[T�s	[�V�ʙ1���¤~[�����s���sv_l`)�ȹ��x�$11�/̭�M����5,4,���K�M�n��n~���I���\�j�('����O��͇��Q�w{Y�|r���A!b��X�9��Z^�r�'�t��<6�8�����Il%��S�h��IJ�@���$���g����HV3|\�p�gU�>��M��(�Z�y��sy<��9��/Om�yxﳹs���}ؗ
y
��bZ��%���g�3����a�Y1�ç�	��o{R9�����.Q#���D"��x�����Q+��:05�_T��7�% 2؃�ϫef`���}�2��Ka�ITGFG�'$e|�'}(V`�y��R�@&q��Ƨc���s��*��dT��~F����\k�2ט=ͬó>ކZ�����i <6iSD
[-k#���O��Ϥ�wcP��//�פ�w��W��o�~��K�;I-NN|�u8/7�<�@��'!�o�����=cy�i^{�
�B�
�H�$��t�ٔ�
�k�L������'9��d��QR~�֤2G���!֟�!�5��SR�1���/hhz�˟hT�͒�-�\�N�h8����a�`j�5��iٛ��$2ݧrTR�r��G1<�F��\)�ߎ�\$�z����!֗&j��3�x��}�O�uo�h��A��⌄?c�F�e"��7����M�}1t��?�4��m٫���X�ʺ�J�yIQ
l�sLN�=NbX��'��}�aq�qoi��\f��RBp�m愨L�a'+	�㭼�������?�s\�f<��{�]yC�>��i�6�s��!��UC��\��B�T�1�;�2
A5��T�;q���ݧ	�{F,����>����.^t��wM铼:Z��V�����p��ESNf����`��=4�gv���-!��=���@�q�$/H�a�p����q嵻�k�4Z�__�hq
^J�_P�dy���p���:my�*��"4X]Bx��O���"���ƾI����iZq���"jd�J���;П(��᝟�!6u��Jj��m����SÛ��� n~�K��">-}���~&�~l�޳�����DIv$�I�^�g�}���G�sK�9���D��f��)D�)`���L����G`�zs�lh;#���&�X�܂�i<l�ùC��ߥ$����8�۴ʲ��D(����vWX��	T�t��m;��,�E�i�nq\ܛ;yk-�!	�B@,��{,���`1��)I̕b��
j㻂���%�ug!�ǟn�Կ������I�����|:!��W����w5����Mm=o�+�Й�|�T�fb|)2�UX��F�MՖbϗl"�+�?V�@��&HT���f@��G8���Nׄ��-�$.�PWM6a�W����E
����t�dX4kǧ�O�d��4�*L�U���A�T����ƽW�_u9u����QE7y���3)��/�/�ث	��&sU��U�e�ׂ�Z��3����y��mS��"�&uW���}��^[>d�J�b�c��Pn9���v���*��"n�m����L��)&�|COJTW,�i��,7�l���;�ѐi6����*�[b޼*���
�#�r}vR�g����9:o���]?�V��E�U&ҳ��mi]����-�w[]�&`�A#���*$�J�L�I���Ew�EIa-51�ۇc2j�52��Oɫ=xs�MV���(�p5I�OlM�@������}��N3�r	:�eP�p�0�KN�K]^�cūd�3�58���Y��Ƚ�.�TI��ҍ�Vw�UX�����1�	'�RWI�� �k�
�<�K��rUYqGN�0s�9�(���2j�g��_BA��UlЍ����H�s*���|ԧ�?hd�;y�R�tZ����g�\�j�v[�4���x���6I|Wu�j6���/6zvg����q�B��NhM�B=Ѕ�E�\��G��%��s�>�mH���.n��Qۑ�a�5�Q�n��-�O��lɗ~e&��|`��������A=7��q��>��F�_�?E�y��t.�x�
��Z��� �7�X��d�s������4�'E�sPB^��6������2&P/��YE�G��Q٨�j�jZ-�)�>-�)WU;�Г"�?0�_́����	*}
Z�l Hʎ���_�	��3jǗ���j�N�����`��hi~��ged�U�?$L�Kk��<������n�e��O�S���Gu�ҹ,�sCuuC�%n��&�b�\��AC'���H#�|���#&��p�򷎡�zP�\zt~XiuW2�aD��ס�br��wѥ�t{�Ϯ;�}�6�V�'�ά�DV�ݜ�;x����#�t�R��L4Z���~�;��Dw�&�w~<��� �!��r��B��k՜3����:���
/l��oب��l9�*��:�	��cNԧǤ���&�^Zh9x����e�p���6h���B�_���J˗:6���Q�Q�0��Y����7�lG't��
���Q3W���-�����8c�m��$�z[z�xLK??x�P�Jٰ���k��!��m8?��8|��	Àr�k����O�hf\8��s��M]����"C���݇�@��F��/� g���A��U�4bg��[����}t%�|�nB�o2�eB���D��w����O�9���ƫ�A�,�wxE�&b�l���'��ہN��ո��l�H���u�8��•W55�ʠ�u���%�/����՝F�NV )����C��mѻ��9�����1�Ԭ�����prOg6������F�)�a�y��m��,p��=f�v���%	�io�)w	��]����߱�3���E��i���w���q_!��Y(��&Y�`��x�ߡw�hD��r��J�1�5�1���W�V��=�8�g�%C�����?���6=��?v��
餪;�x�~G�n�?"�T�����Q��7�uu�D��{�W'��Gr�|#�'���RH�����w�Z��%Ҿ<<YQ�+trJ3��t��AN����g��:@�u{8�'���Dųj��`/n����7zrֻS,L�Ho�����ʁk5pk5�J5��+HV� n�=������l:�7�(	
=�����E ��XR8gB]�?2B-����GS+���B��tt��]X�&J(dH��N�*WLm���j`Ka(��_B�"ik!�ٗ/�
N.y�y�w�
�~JH��!���/��{�Ǘ�CLճ�<�C�|�ξ�&��u`���"Dz�ǠV^����F�l�Q^��<$�Z|ߩ��-��ca�%����n
K<Ara�ET*�+�i���n�Z�W�ܑ���\�<J�l�C��*�S_AC���
�L���� �C��m�54x���Gj����yý#=%�yC=�=�m��*�)Q5�\q.�+�x�멳y��2b�c�+J|vqC���M͠叻Js��٘l1��8G
�v���ӣ�=����۰K_ypY�
���ס$�xUa�q�PβG�96��FN�A����.�㌐AL\�T�~��EZGe~��_�1���0��{#سu�č�eZ�feu��P�s��d�$9�,��eJ�9� �^��"����?�G��^���vom���{����h��
��e��ܠ[V�����i�y�F-r��K���:�{gq��=~#�/#t���tM�&RY�Ie�&�}�R���QR��?��d��E��r�Y�ȳ�`s�y�2��A<��1e�>�pv
ý�U�^�Q%YR)�}�ǎ���%��]�qRE���Z����\4.�Y��ه+NJ}��Jyi[�
�:�6���{���~R���Jv甮����	��;� �˨�\=�{(�����Tʸ}��mH�Ԛ֞j�y^+�w\�'����<��p�R|tb�^/b��[����2�B�~ġ�~��F�s�������]v���|�xO�yta4A2���p�N˕8��`<N�^g>�p_����I���G������ğէ��{LZ�`A�w��UNL��FXgSX2b>x׵����
;�@��5�w�$���]�V�4��o��s��*�A�wl�%�n��u+���G���9$�S�7�g5���=\כ�l�v���=<�`dt����2���"�x[A�_�Ӟ���1
'A��O"�+J�"�۴����I63:�iu���e�A�j��Ƭ�6�2O��I(�Pt?Z�׿���s�x�0�1x���K֫�{q)%qq��-�|����R9� ��\C����k5�⡒jS�X�.��M���/��gzU�uj,kMETw`�u;�@�*�;�d�
*Uw�����$eu�
��[v����`86ooo������Vƴ`��ݒ�5�{^M�1D��;���}g;��BN�{�}^�P���_�я�$��v�S2��~C~��٢뽮�4�a�c{��C��	:	�N�L�g��:z������U�O��׮��/�S%�z+`���t�VKC�A�*.�ՙ�{�>AE�'�CTl���`�iCN�0�O:uJ�5XL�	Uޚ���TK�X�>o�0
�Ae�e�8�w�׌�v6�u�8`7�ՠ&����v|�DDD�z8#c�)�Ap�t���`/{>��C�������˲Y;If1`)q����U ����׆�D�VL����	�XՆ`�#+)���#G=G���&����
�d@��?F""袟��aY��S�a��绠�߈7ˬ�hl�^���X$F޽&�L%��)?rM��ʉ~����%�s15�
�,�P�3�|����,�>���<Q:1��F4��2���o<"�T��c���S�<P�����R���^�ރ}��{���_�u���+�)w��N�z�r
>���8�6������Y�YlG�O�L���f`y�{>f�3�z�``@���X,��b��]"��9�-���m��[�z�)�#.}��,`:�ӎ�{�.���y�r�
���w�t��߯��\�����W��S�Cywfܯ�@�K�B���Hm�+�_�����|����5�T��T/��|fvg�{[�N�W2�ýZf�JM}x���O��@&�EF�s�,/)$�a������	fˁU
�h|��y�����b*t�j��g:�B������7]�j{�N�E �.����;`�����Tѧ��Q\��r��#s�}�[֠�����D������/�<��@H�o�-���C�ek��?QX���C�=��
�����l�x�dR,T�f|���ſsm挬y����w(2_�{of���4�	�՛ ���O�ju�6اC�1f����q3���d���Б�,EG���X�����_�"�K���’.n�;⮸'�O=�^���p5�8
�~�9(���ȀR*c=S��35C�.��7��<��}zT�E�B�zLF���¨��zI��$)�Xk^3�����;�i �
�Db:�`�c��1�r����6NJ�!��{��CP\
��IF���	���hBW��1klGPSK��h(i�R�£$�H��i�|�*�!<"!���&��Du��E-�2�e$�.�q[�mO��ڏ^h��1��dw�
��G���p��<��r�%/�h�)�k�N��s'j� �#DH�n�z#�O��p,�*��j����w`&�Ʉm��a]oH�����	���9U�Rɍ
�BY�F	�;9Y6����P6���8��ӯ`ж�t�/���/�:�}��U�D����VZ���O�r"=����+�y�J��	���'?#�;,��0+L3��d��HD�K"+w�1�Id����:�S1⎐�F�D>Dzג�.�]*�a
���J8��x�R�_�v�
��8�D��Ņ"ʴ���ܞ*=��ef���������Pͅ���wC2O�SæH|s�%
Ƒbc^
c4`��VD�$C1�^�sM��Ɓ�Ka����3��*�)�����$IH%־��~�#��r�PL��sgZ��[�N0����:I�	�ۜ�IxOl�$�lh	���$�b�ƚ$�2��p�{�\K$�p���{H�Lb\���.��(������;ը�ѩ��4ߔ��"��j��"�i̗������(�
zI�Ϟ���V;a���
�����N��a@�����jp���Q
WAC��{'�����s�8����!M~��
��>W�`F@z�
��ã�|�!Q-�ϴ:
Hƨл���c��>�'��а�17)�9p��@߃�	M���Jz��1�ˣB��#�3
��0��$��2͇����3�Lc�4>Z;Ҹ'A��d���&�!H��2Y0Lej;�J�R�hR�^��0����A���b<���u��yO�}��wUT?�p-�@���J��Ýv\L���0d�ݲT(Z�� �;i�iy�-�&y�ļ�Ym��,��mY1����z��2:_֛���/h�z�[��o�E4a�D�!��Nd�p��n��KH��f���V�jq��v�w�[ky93�1���������V��&j�r��Mp�p(�Y��J=��]�ٷ���Vs�k�ƒ�4w#����ݱ�JT�_:��B����	��#F��`����.
k[z&��ѩS�[��l��u΅Ý�
<� e�/Odq��]w/,��r	��ü��b�0�V�Ƥ�ߴg�+һ̽0��sf.�ds��DM����9E�G��ʂ�{�ᵂ_��n��B�bS���kh�W��F*����޵��)�P�ͤC�7�;���a��84>|7�l�~�J��a�����c��WH1�V��~�WB��M���,d�R�7P���n�M�5�ޠ��&u�/4��>ͦ�V�/�O~��|Tjw��H?8w���\Fm�)�E�ᄎ�Z�n��ؔ�䜉�+���?ɂx[�C��`6��w������8�V��������P�?�'@�5������0V;
u2"�iJ@zx�%}?����g
@��z�����x�U�1tp*�{�{kO�č����Е�~mv����ه���_KtQ�/MUb�|��<<_Ci�
����ߓ:u�6O}�O�b$��W?�%�w%�^i�-�A��`�	U���"ɷ��>��jz��E�/%�'~��,!�+�%|���??�;z��A+���	2�ʳx:$'�OBa�.1�	�_I�
��8��a�sg�y��ya'��jދ:��a$�V
���T�ڊB��f&j��tX9�1���D5�p�ռ�1X"�y�c�����-z�+�F�l�b���'���"s�*�aDMz���?f�=��7#�{P I~1;	�P:>���(����je^��<�Ep�+��F���ѽ3���ۓGh^!N�2�޵orB>0O�/��%���y����;�r�����Am�vKPN���v��G��(�^�����5O\{M�C�����}����V���4i]�-{��&�Q)L��,&��aV'.��"�o�,XA�����	[�4ԿG����%��6}�:��V�[�ָ�ۀZpNʵ^C��om�p�5�'�U��8ʝ���G
�Q�"��YqЊW�+�U�O��N���K
�y/����3�4�.GT+r��\"�$^����\�t�Y1	�
`$;��•1�&S��=��Ͳ���?+�5�bq���C�$s0WIz�0l
�x5�
� �c�[)3����1@[V��=an��f��ĵ�"�E?Y���<�d��@CҞ�>��Зͨ���Q��c���Q��q��9���#Mz4�H���|�{A�ç��S�_���A\��q��i��\�W������sęS[����zw�KǾ^�t��9Cږ��6̗���I���u7���F�/	��b�*ȧC�W/u�u\���ţ��{�z�N�3aۀ��z�_�8D���t�Vx�Ė7��Ab�Ne@���M��gG��DU_�Ƨ�~M��WWP\,��/c�=�篘�֒�]�
�kdU�fTT�*� uSy�1�(w�%�|Pw��^{��$K�/S��ƠK�r�h��>c��4�5K����B ��׎w�h��S��0s����A���˂k�[E��ա1�W��]@��uX��x}�nauM�j�V�.Lh��Rɴ�jS� +1����yDӍ��w'�D_��[KU��e���"�b�i�6�L�����٨l�����H�3� ;	��@��>�����I�"�H�kO���u��f�i��P;�s�s�72�Ř�8�����
G�S� �5�* �fq��G��<~���S^����f��K�"[��˰.|�� ��I9�T@�#,�@����|K ��f�9����A��j��|�R7���+t4�ὃB�I���0����⎣��,�Qj(��T�7����x �w�wEv�>��#=Ƙ�N���sli�a�nN��tE�ج#������c�1?��9�]I&��Vχ�����y$rt�dv��1Gcxm����>�
��8��|�1���(5���KQ�����X��Bi@���T4	BrLzY�Y�������A�O|d�5��#Agk��`�A���3s�<O�VUGB"�]8��=)�X���M<��+$ d��o�u�nU��^��l���yb41�[���3C8G<><H񓧇��'������ё� �`5��N�'@7�شR9����KV�`�?�#n7�����'��}��#�R}�X�(��Zb��!�p�����'�]��;����SڴvfE-6Q~p�%�Y}%"�
��y��r)�I�l ���a[̚ʶ,�rʻd�\�z1oQ���p(���`e (����(�^�+�}�0�Ԙ^J<����C�֍�@�Z�d�0��6qlt
�&���3B����"a/q��0�h$t��	�J/9���F�rCpE0.���`(�PP^^бf�$@���PM��d&l���O�@)��RG9D>{�:�����V�� �2A�~��3~�j��-ؤ5:�h��]^�Ih��.��@Z�`�Ĩ�D��7���(�7	Z����<�� v#�Y+9^�Q��[_˰��Fq�f^R�vj��Q�#�~{��R\YԸ.��HM���[���v��6*�	��G�Gpd�Ĺ��`Q`���KB;*L!{ّ����%vI��:ڗ#ɡ5�Yb}*��^Ó�Pp*�����w6FKi�fd����^J�	Vn�o�Z�
�U�z��	������%��.+d���ICI�a�_غ��a��iGِf6;����5��·��(��b��@���C�&l}�!ܒГT���	j�z��V��ϔ;2b��G����V��/2�A!�)�� ��X��%h��ې��3�Z`>��Dӫ'o��'��2�)�P��M�������\S��[�NY�,�Dz��J[?8�	$�Lz���W�7'�������������}��S\�K�����>�z�Nj�l�����|j���Q���L1���WjF��jf�t=�;�c��]%'!��/a�?����tp$BQ{�%xH*4xA#��R��[�>i�d^�bhe�8�����w
v.�]�ލ����V���Hc
�Z)WT+8��`��
���<ݍ�J�#3�Z{2eP;������������|W�I�"�%L\�K�JG���8�2n�GĐ�����Q���E����Jc�MHEF,��qj�jӣ�X��c>�7W��i�΀S݅�Z�|J �q���)\��ǎ�jf�bwh{ܫ�ۨ��^p�B��g,�uɼ}�1*_J���D|�D~=�:}j�0dn���q�E�[���d�CD�[�b}��Y�=�t}�����vC���g���	��
�?���O��c�^�D�^e���-$�IR�sc��ʧ-��� �o/h�ҝ,��s��Hv�˜	Ƴ�Eɚ�v`U��
�ـ�,�d��(�ص�vE�l�����^M��;x����ރ�#�X1|�l�ճ-C^Ѝ�)�*,K|��0q��^�Q�U���ă�|һ}{.���x
kټ�Y(ւE_%�M�$K&�OmjDb6�)#Ź�޵1f��Š2i�l�s�޳���`����ߖ��5�m�9J��1�C��q��Y,�ee�K|�ԬjS0�6���H�r�fok�+m���F��l-P�ƺ��{ؼ'6J���a�Bj&�����P���ӺE6ʶŴ��[�	�e+`lZO%�C�����/�R�^���U<��ٸ"��I�V�U�ƍ2���4��)��7 !�
h�
�쒚3�|FE�����z���0F�DP��CJ��u~�}7���[��`{�%D�h#�vs�9�K!�[q���X�Qto����w(~�Y�	*R
EH!�Y�}^��^-o��fFnJ����ˊ�z/#$�]����e��O�saݣ?���#�r���"~A�"�L�mO,>ǻ&� $?A���g�H�}z4�y��~�C�ۏOSے�;P.I�fo/v����c�Ӫ'�F��|�$����
�F�ؐ���a��*A�R�~������zㆇ9��Xԗ>Qf�O���!�<R�q��m�)�C爣��٤1F	�͎����y�X/+�U�A�Ù��z3�b�.&�o��Q��m|�$5Y���>(nw�.Yl��@
�!�g����.�o"�y��E�\��	���_7��rh�S��"jiJ�}�$ S(�zyYz:���n�h	a�M)@v�ΒA����K?J
�׏F�Xu��b=���0@-)��ANл"D�b�o�o�Ҏ(C��-_N3�$����6;��-�7�t��g[�q�Z�G{D���S��Y�����o(��q�)��x��t�+XV���@��
�y�:A��"��P��`M
D�S˴0dC�� �e&�'S�)�CT����U
���_��\n�08R�<[�d<n?Q��Պ,�R��o>dڝh=l�7�Όb�܉iT�d�[�#�9I�nR9W�/�3(,�NK$���*��#�ϊW�"��x�,��l��P�+���^U�/~��u@O@�w�͚t���s5�Ro���L�P� �	I
�����s
:��w�`2�MV@
�4r^�_��+$)��Y���2��P�؟
�)#��,M� �]F,G�di6}�A⫚Y�1� Ġ9pzԖ���w��#谋�$�Ό�2K
���1u}`䦞	��Ļ�qQG���0c#�'�����@��ԡ�j4-"�s��Oٹ�γe!�A^0�fcd1��� �g�>0��˴�p�i%i�!��Nm���w���oU�4i�W��D��	�Ħ<�1ԉ�i8�]i��;0�!33��@��xL!Z�X�T&�g��Vj�Eլ�E&�X2�>Q��d	�P����6�b��q�TF���,��)�����Ւ��c��ԕ�HlrC:����b9������W��Ԙ�����
��-�3�>�{z�lv���xK�D�M�zvf��ո�c�Q��phz��Uz�Fe��˲s�zҺ�	+�����Ƃu<�yw ���|z"s�e��NIL��fZ"c��	|�����~j����kkZ�B�L�1:�j
������|I�)��琣aǔ�S,��'o~�}Isx�PL.�%��^�g�Nyx=qu(��y���s�+|\sy�HN�
<E�+=�G�@ �� X��l�Q?^蓡��!�f���28F��3Ɩ�G�C*�2-�d�v
c�ũ���l�l��t�d��M(aݼ�OK'��p�� ��X4����c"C%��@34zB�b@fn�)ȉ靝c�2���N�UY1��@a�j��<^RW�h<Z��fI=�nS��pT�k��l/fs/���g\�0��C?48c�ˁ��;�(H� C$�6����6������(M=�1F�T�V�u!
�P+���!D@-��0���r�0)�4ZД��*q)��)��,>��'8Ü�
�i�}��Y0���O�Zz��جѥT:o�M>��0Y�e�9�G���	8.�e��r�a�g5�aVH��ˁ�'oX�L�z
nb��}D�,�rK!V3$����� $Ih����jY�����Á�h�(�R����ז���^4��Վ�w½~'r�-MC�A��9Hj`_��x�!Z7��) GNvG��w���;;lW�+d��1���q0�3h ��TϦ��)�w��ͻWO��ށ�ݚ��=`�e��l��*2v��_�R��c������~�O�����G�C^��y|-{��a�������R�>7x��٥�t?�ڂ;�ü�G�{�>�
m9������R�D����ύ>1��#�DG4;�t�y�O�~ę�y�����v��!Gl䳎��н�=޴#�V�}�\�"� ���%���s�ā%�7�*�ּ�y���gS5���}%tz�#
X:30qG�Q����/��H��#���G׻�|���S��}\��uG�����̯p�*##���3�+����P<���dM��ªNQ�#M�l��P2�r-�5��]�I�w�_�/��{�;�b(*��*O�hc�h�ݯMz����n����>DŠ	+#gJ����ǒapLE����=�"���Ʋ�"�W)\�F�,������+b��a��a�Y��!Df���J�4�����<o�� t7)Cɂx�[
��:t���"B�#+��R9�̣�;yi�����=H��)r���Ϋ1[2{}�QLy\�>��D]n~�w!nc�᳇Tp�f�'ĺ�B�]ʻ�����
t��y�r't(�3�/�!���y;�Q�<�!�j��.
r���@�qՐj��%�����>�q�k/1`)���TS`�&�uڮ�sM��}N�.f"F9��=��D��>��΂�tW��Ms���j�$��f���%ת(I�^n�B
�qj5cdEe�k;��g>��:�~���:����z��U7�[�V*�?��|���q�I:kԦV
�LT��bn���� ��Ht��5j�����
y�`�Z��ff���=�p:�b ȥʟ���1�>w��x{�E" 1�B�.vR��;c�����i��|�f9��P�*bi��y�nY(�A^��5�᰺�m�"�S�:�kL�4�F�x��e�矜�*��ʉ�,��vo�t�s{�����8Y�/���*ݬU#q��d�;��0n�?{鲺`\rS�db���+�ҍ#>��ނ4��E�%*�a��{YjE���L�#�`t�����[�1<s��ƺr�t���Z/�p��WA6�&3�A;i2�27B�ɰ�!fR
:1^�甅|�x�.e6dMmr�<�+���,}�(��pp��c0jk�bs�=������,?�/�=!��T+!��!�t<ș#��lI�Rl��/��2`P�y�K+���"��w���
�dN�������i*L���K8[�/���(0H����f��k�̀��^̶�>��X"��p�uIW�]�$�W[�~Q��(4��پ���$�<�!<qXho��Mzn�dǧ�$E����NL=�YjK�(=��͎/��!/�|!*�QR`O�!��ȺI)j�ʙ�t5QL�Uy��eT���H��>����8���̐d�m��W�S�J�$���F�*��ꀥ[�-�3�G��L�@��,��g�r���8��x��jr�1����8��GL�L�'bETQ�[�襉�R���[��<�7#�.ZJK*�< �|�BMH�q�����,̅��9����̕�7�a�W:S;�̚��%>��N��To�(����Bw�MJŐ�$NV^z��Ć\ciM�5[g����7ג�ͥnY���`T=izw�<��,$�����iG֘0�D�.W��W�Jd���>�H�Q:�p��
�x��v��/��w�]x@��pO=��a.�*�/�/ND���%Z�2-�?U�-�9r�Fd"d�U���#�Q�(n�̊�z/���>�" �T�Vd�o�U���Ʃ()�I|��WYe`Y�H��=�>�qc@@�#��7��!6v%z�-�ͽc>��6�ʨ���5u(�����,R�p�#�	�C���2��j��^��'�q�O�P�Lf2S9	��⺹B�4��j��q�� .'�RKSg+�7C4r1��2��3%���#�I��U/d���t�š�����15������VG�4'��;����M?�Sd]F��7;/�<��r�ݱnyt�
�ޤ��0��8b�Т��B��%�w�B�$1<�I3dc/R���OR>�j*����^�������eE².?K��h�!�����v�8LXL08@+���=S8
�{Xb%W�0h�H:CP3y@�l�*O�ش���@Z���#i�z��~q�փV�ͱ[P��(院ʽ���Uu9,PV�g��p�
~��E�^�t&���aڔz(��"�7�m8`@�"?MHQב���g�B�OdXS9A2�
M����Cy��Q�=��:rr�/<���	�?��yN57�Z�Tv!.�u�]�����d���9֑/D�\���>D@��-��s�|W�ɫmMV�:�bG+àB��o�+�,���ڲ�j�/$�_%$&(ǯɊ�A
�� ��:�~�.�'ډ�cX�Δ��|lG7R���3�<��4�"PS<h�4DB�Y8C]P� �
{`�٩!4�����>�Aض��&j�(D����-��ڣ��f�KT�)�C� љ�@_����I��������tn3��l���+Ʈ��|h�w	Z=HEo�>����AŒ��!�%��t��d]�0A�5��cٻ�e�-�A�#󸛩��[Df4�W�������|�@>��%��D�k�VAW�aE��CɎ���KB��p$Pܭ��(D�M.���@�J���j�q��g�����OX��_<��?���#�U����i��@�UT]쵌mn���s�t&i�8�Z�0p�	�VDO�|zjEt8@��845S���5cP��̉�R}\_)�7�~t��b�t��t]ԲE�����p-��GjۉH�hS�Rq-|�f4D!�`�p�x�G\�
��E�˜Q>
����:P���2��8E�e��f#��K�SOܢn�4Fi��
���a��k��Uv�����G�z<,6�$�:�0	���՞.$�%i���JG����t������@���]L&�7gV[+L2�Ɋ	t�<�4�Tq�*K�?98?�˲�d�T�z€	�n8�� Mn�Ӊg7�xC(�I/��P�C�;r�ҋ��*��a<z�̽_/񓕁*�s��3Fv�N$P��%�D���j�E�dp"b�Qt¬���8�����=�h��U!�s�iy��>8��K̀�/��j�e�B�'��9A����J^���`=�+1�P�*�t���$�H1i��Ȣ5��]J��q�#$�Ռcֲ��5$Lkq@vh�X��g
&E�
���T=@G�8�r�#�3j�_��tbS�`9�;�;��f=�p#@��M|��;f�|�d��{Ώ����b�^�~>fSkU%�+��]��Kt~m�X�}�m;8�f�갭����|��;��)�c��<o�	�S�{=�E�H�Q1�����C&�ԗ��d2���_�]@a� �z���䳪džj��g�yV�T��JF��ۤP
�A�3���S��f�P���)KT}i`�d4rN	���!�a&M�g��m��]D��.��j4� ����И
A�06��ܫ�3��,][�9K�ۿL�sk�����gm~О�XOw��)��E��ۏ�'G�l<�,h-x�w|�u��5m�\&��f�Q���,/�Lg=�?����.`��&nA�?��-��]�iz�/�a����T=�ϸT��T2KiSv�2��V��12!�6�7�=t�E����,�=t�!��P���1���7s��)Z*�"qo�:6D���1�Q.�%:rq��¬T��[̓ظ%Mt�
(���ڙr֍d�O�<n񘍽�]��3.o��/��Zz;�ÁQ�&܎CP!6�0Ը"�spŦ��:���mf�om�J�r��yx��p"<Z<��:u�8�}P{j�K%2����쩽��l�V`3��B��N��H����G�F��m�9;���&x9�MtO���`vi.�g1�g��3�
���TZ��”����N�W$�C��J��J�HL�Wޓ�
�E܀'G��_��A�8=m?^
թVJʣf�%S=n[�-�����{�^~��7n�	�
��7�sϢ�m�_��P
��:؂��
������&EʔW��S��H���� *
��Ϧ&�'�T'�wY��A3=��U�Z��Vm(}O-y�P�]j_�� WD�i'6�#.1�\27�!GÖSH�O�
��@v�򯘑|/*�Y�g��,Md�#n�\��@�EVg��ԼI�o#�&�����,B�L�uَ*�8Y}��nPB� ��/]�-e�����C�:�R8]9Ӑ�~u��C%O��S'c�Ï�$?"E�P2�'������s�aU�S���И���.fv6�� 5�z�ݺ��7�$:vϤf���PX�TCR�qٻ6��4�y(.�L^GXO];�ha�T�pz�L�_�	���-[3�N��Z��H�7��K:a�>h�F>&u�q(A�*���1���7�|c��9�`�����s����׫�߬r�`y7���E��н�L��lM���>�FG>E4��ƒ�������{���N\F�B.St�!�)�IrS�3�yDh
�h�v��[B7M��7ʅh�8C���^<��w��Ɲ���J���Ll&6�b �kX��Hyw�}}�Q0
��U�w�4�&Lì�(D����e��#� �,0�!h�!R���{����G�c�Tٻ� i�4����K*��0�EgU�o�����ǖ}�,$W�'���%�m��M����:)s�)���k�.��X����u�ۘT�q���m��M���z
g��vVO��.�|*���Rt9q~��RS����#F�1D�	l9�S�'x��P\�͑@]�9ț�A���l��Ō�
���Ly�FT XG̡)	��R�áyi�)�Wlke�d�	�k��e��~Smt�!k��Y,����g�v������|ð���S�v{|>T�_���/R�oA�qq��|S}#�1������`?����)�$���<:EPM:d��&���8[�4+k�"h��]�8H@T�*E�|O�|��y�Q�uB�.c�� �\N�T^蹆��y�f4�F"s�,�I��Wy�����^x�%)�8!�4�p���r�*w	�o�0ބ9����H-ꃓ!�SX��n�Y�d�`
)w��f��nP5�����G�1u4wd#�H���s5�gN�\}�w������n���^����} ��qXa%�W�A��(Uy��y�f�Ã1/����xc�?�,�L�pe�mŸ��/'_��"��:�&�$D�I�Ź(�����v��⻫!OR}26����`G�V����y�(� w��Z|�^PxeC0$8>%I�s��8��O�N[�̣Xc]է��z��!�0h��9���y�"�7(�A��?����EƳ)�d��<QĘ�i<jd�A�؝č��e$� �D#J�Z�a����̎���^�f<1�,DuI���`l�1�����:�m�s|�*mGDh���D.*"�}h����
0�	�s�΋}�8���|%��N8�9S2�k�U�s|�
�V�"�k�i�R�4d��{���c�;
u��?�ۃZ��q=DQ9�Xr���h�L��z�$�)(���u_ѷ�T��}�����5�z��f�ۦ�1��߄��ѐ�����VnVq��:�Ϋ�6Zy�8�ov/
��kAs�Vǭ���	��I�6M�I
��
�^���J7�.�2G~qlz*Z�!f�N!�o\�cbN|8w\K9BA�*�B^�e�th#�
xr�=�J� (��3�d�����`�5ǚ@̓Eff�.�C���f
-R���j�V�v	� g3 �Y�ЯU���ZG(�Ӡ��6Y�b�׷�W{C����$NDڟ�}�xs��Z`���H��ne�C$졬n�p�C���6��V\�Z)-�آ]T<�GC��ǥ9|�Z�l�q�M.g_��n�Uljf2��|��v���=�ud����B�m��6���K��~R�����P���9W�\!^�PU"Fg%D�pݛ�,Y��C�� �0���i!�^l�xk_�u���F�U�+Ro�:r��;'���5lܯn�8I�q_LS16墉|���>[�ɜ��r�"�[���*^$�$��!J��X�14�-Z�D��2�:5ȇ=�vL�u�B��r0�-mr����
�`�=6�ĭ�GE��.���au�pU|K���$cd�F(�@.R�.���O�Bp�P�[u��$�B@��PE�f��G��F������k��0�p��iy'
�$��ڄ�7��3��l�s葢�GD�p.���6+'�C�D�2�N4�x0e�@�Q������HE�ٮ���P�G��4���{��I�1hS*Hx4�Ӫ�x�q��OU�g4?�<�mm�����#b;��ɶ4�v�X�1s�KŇ��O/|�����/���������	�bK���y��
�7s�";���>s+�,ll�"�����_�[�Z�5xg���#=t]t����>�D��<��x]�U�쳞y��W�_��k�
�(<�?G
�=�3|�o��	���?���#���Q�������<@W�5�,�	m�������n|[�5q5y�(3����m�z���q
��c (�_�R���zQ؊���;e��@4�ͩܖ�<���R{	G$�
m>LJn1�0�e���؜?�����a�X�����9��k��5F��BǓ����� @�G����0���Ũ�\�]	�L�]}u`�ފ�X�|�sSy�_��K�6���<��O:�1��;(s'
���q
8~Đssmk_;�9��8?-�e���+�Wi�k�-U!"��\���qŒ���
B�d�
'eJD��#FLj���j�5'e��.�R1iEu�k}/�@(o4
�o�:�<�/ O���f2����$�D0�Jj��ؘ��E�j��}L��J�?�i��Փ���W�]�d,��M�A�p�W7�p�{���΢�%��DN#?��,�Xt����y߅\�u�-�י��w�^���So��&:D��)�ʬk�#��݋���YA�;Ab�$�~�M��{��zX]�I�uݠ<� mp�[�<�^v����Z>V�ۺ}��IS������T�o �_h{�S+�8T^Ĕ��ֲw�X
e�ĉ��t[(�WY�-��Ǎ/�ldߘM��e�A�s�;���(��E�h�����P��lz��F��P��O��nƺZ?n�`��V֯z���@���E�'��n��\����S�-Ԯ:jw5������Cej�R?1y���K��}��u^�н���Ð1��Ӷ{�X����[��
���U�+���>3/���p{�In��ʹ",�v5a�=^A8�q~b���{���<A5�oa�WFP�@&�������~c;���������rҟ_��������^>��i餻s�A���6�_d9ej�727�&�>�b����-�.�1��0a�����O�xt
�	�{!�/2a�2�wI���[�B��G����p0b��;���B蜙Z3q01����A�
���$L�8Z��a���~�њxN�]��u�/w���B6w�VNjW~���ho���j��f�$��
���*F|��S{�/���V`{�ڨDdnñ-2NpW8,���m�H��	��U7�|z�b�!����S�x�<2F��U�-�����|��3�p�!�u���L���:]���;�.o3>Xm��bZ)qq���:�َ�^�q�����x�K�Kld%����	�~���!;f{�O=�Uo��k�ZJ3�&�-��0b�9��*�@�Nd;�1�)�;Ų�b�zU��/ց[�&����H[��O�e�N6�f	w!(�R!�+�=4rQYe5Ջ�+3n�
4}�G9��TT�����yBWD�Ͱ²u
�|b�}lCo͘���B�qv=�*�r�x�Qh�%�qܮ�.j��_�59hi�I���l�N����[[$�ʭ�E��zB"�XT�F+���_�j�1�簩[EC��=�!�@��Q��ո'؎B����^n�x�"�iH��}1x?��d~Ȼ��V9��"���;i?�%Cۧ�3z���Ծ̔ ��V��6�� ,�~*�3��!��@���l�*
�
�Wu��$;�z�1�L�f�O�&�\�k�M���=E��$��>r���V1�hL�O�L���6�x+~���x<�bҴ�8k��ߪrh+�<P9���Xu�c��/���&'���������ֹ��~��U:��ֽ�s��{8>w󞊹��)X�ZU���rd�*����L��!}"9�T"Q�[�/VQ1
Y���T/ˮ�F���V����5K�V��Jl��LH5T1I�A����m��r��-�)���{��		ϼ�y0��Ogg�C[�,����|���P���8�ͣL��u�+cL;�H�Ůxa�OBZ˰"��f]��hh�tρƸ*M):�tKXQ�G^���ރ�.JH!:3���FF2�*��f���f�"gKy����ʄ�n�����|p�N6I�Iu_"�\�A�+6����B��$K���%��N�yX&=RC�	���Z@�|��2o�t1ԁ�ӌ�ttg�1"�z���P7h��|�]�x����5	z�i09�Ux�H�$4�G��Q� 1İ8c��S���!��T-��=����jj
���ΝFdDOͥ�j���
�Ҝ2r�#F1e��=T�*�;������H%:A%
3x��2�"��裀m���<T&/A5�-�E,Qp�J�����[7���/�D�0��ˠ�`����0/l�
w�5��KZ�ͣF
 ��0Z5���Q^9!D�.�sf�^;�6"��u���Á��ć��9u(¤�J�l�������S?����MY��Y/e��<���6��g�,�yI�&�8�&W�I$?,�Q3���L��,�1��R�7'�o4~[�T�p�$ݷY!�z��WZ%�(7���v/�ҍ"���_��
"���P��j(�_|����w������Q����6��,kVF-����a÷���ܝ�f5�Q�	�ʾNe���H���3����sei�(��U�|R�!�Z��U��̮���8�6�o��vs�׳<�a��W,Td�6LN���&��ڭ��ٝij88��ד=�J���,ʔ�12G&~ݴ�|�3p6���r%U�1?�-���u�6����������_��؉�FJ��tW��Ng綾�ż�D�	��M4�K�eg�]��8]�U�AQ�o'��@}'���sc1���F@N
W����l&�,��
'O�"Ǿ�)Z^T8�i�n���t�k�":ȁ8���Y1�h@�^5��N+�Q	bh�'�zW���.ި1�{�A�eKf���kU�Z�ivS����-V�� R�q[&�g'z�I�j��.}�5��h��P��}u�.0������K7�>e���b���f�{Z�v��4�,��e�����q���'|�b��E��򓨙i6��W��
'����)yf�?_sM��v�7�da/�����9�����%
ٞ0�I%%6�ų�$E2���+V�6��k�Է��<�YM�a��T��3o�u7����N4:��l�)�葎u��\F76\ �d"R��Q�3�vn�>�.���҄�І��|iRM��"���tG0ε��(1-~cg�o,����d�G�^��!떟(U��J�W�
��_�bOKdMT]V�2�E��K<Lv���&��fwm���鼤=0<��q�whw�����s�lI�r���\#L�$o�p�a�������5��W���>d��A�k_���7��)x��Ԡ����m��X���)R#H����md���E���
��w�`���7v�;�_��TG�U�涧`S�F�%����Q�"�M��5��!��5$"c����F��f"�Ð��蔆�DP#(�9����6E���\�9K�B�ѨM�s֢��B�G���=��I\�.�����j���$�	�kR�ml�@����f'$1��;�"�zYw�'9�>���v7g�9
�s�R��#L%� ��;UT�5ғ�4��]
}8�خM7t^���$�6�w,�X��y�"h}�g�Ɇ=�k��a�98��d{�4V�H=QJbRѮT5'[��rp4--$!I).���?c�ɇ�<�n����e�)w��]���9�mz�o7"�>��n��E��%n�����R�.�
m/O,�P'���_�$�i2���:'�A�ăSMv���vo�N�vP&�X����u��}:�2u>yOK���7�h��Vk��q�i���'.�9[j�cF��⚉�|�Mh��+�. ���
��v���B����E6ӭ�v��v6��ʓzr��r.	�A�-\p���R8~�ڶMB4°��kx��L�<ҳ~:&��TL`�s���3���rN�q���X��o��B��I:�tIP������s��9.Y��O��<�	�k����"��Ks(GiO�	���6r��'?�{y�=�ø�,�VuA�"7��7�C,��W�����
k��R$z���ue���s��q�ӂ���7�v*n��>��� d����,�d�C/O
����H�q�qgXI�ƥ�$�����_�k���{�i�o?L�daC�7K�m:�r&/e'/O����X�L�A�vf&���b�/;�4��N^�Sy)Lh�7�y6�5J6Ra-̅�06K���P���6���&BڥI���:�P'UaBW[ܐ0�R=��""���i	iN����>�3H�/{����Y`W��[}1H4N.K��v��)>}�p�֘�㿗��=��š�F��i/j���9m���$8M���XJ�y��	TH4$1T~����g2���ڮDX۾.҂�5k��8��R���B�i�	�S,�~���j>��XS�8�;�����Ctl��Ͱk*���e���Uوl9	ҽCd�.���b�!�Z�^�n�;��������,D��fkAJ^�q��*��HPw:��?$d”bt(̩��U�*t���	�&>�&(�[+g*qA�m�D1�P#�1{?RD���
i�LHp��Y��,���1P�����{�V>�:����n�����Y�}�/
8�DAu�˻<���R$ƣ�����lw*���V��4������vG6��/"��w��PXiž�ѝP	)}dk���ki�A{rI$=��j�KոmBT���B3E�1b3`��`�+!�	��	q:�3�:NO��6�"T�MK�=��sB��Iy6c�^�M"��$���sw�Nn���M�Zf��plg�ڑ;�d�"SR��f#����p���
��y�N<��=��	��0X����2$���m��A͂�g�4�*ǝi7d

��vC�ӵ>�N�J�S���j�?I��l�C����`H���𵜂Fmȼ1�#b���
F�
�Ķ297ai�N�b
[bR�P�ٓ��"�7�Asl��-Uŏtv]zc5�R^�7��o�4�����)W�tfT|f�<G~9]��ќ�O>58��m0�Y�o�c�@�]#-�Œ}�\F�����0��~���΂��i{�vd�������z����2ژ%	��@c���u����-	@8�\�t�rbH溡VXEfR��Q�,�g��V��v�s�pW=�?�=m���q���QGI�qB�m��*�N�(�+G�J���gSd��bXT�"�9�`?|׋N3]
jJ��-`ա�l�La�w���JM׸��lS�FnS����C+�������'�V�ILڲ�KH���,���I��J�,4I��R�KU����(O����Wb�$�k�Ê�	FQ��o9'k%.ޜ?Q�2��8j����eB�g<�� �V�(��z@c���o�ƍbP%]�'�������I��t�]k�彄jXh�a�M��A�uOm�� �F�ę�=FYEL�AA������XS�M��hN�
p�H��\F�-��	S�t:y�.a�:���}n��V�"֭��d�DG�HE�$(݀띀Ҕ�1��Op�������g�N��I�]��JG1�W%�u�X%�lnX����iiE���)������ow��;;%��Q�̜b�G�ҕCY��z��[�I�3�hB����P��50�@�k��F�H�!�=���~Pq�`��61�:�VS(t���Y���ڼf�oqa�bҖTi��s�1U�貤31Rz����KѢ���aj?pm>��T���V��ZD��pO-ϨA�Gz��)D�B�8���O��s~���(y�ق:��s���l|(k�UN�)�x�{�O����Z�p"FS��xG�T,E��>n*���,A�\v�;�нg��74�ȵ
�.�[�
�}��K>,�S�b%CmV���b�Z�u��s�V��x�s|�/< �nZ���@B�����"�������t:�`�*�Z�Q��
B����X��av�j�����b�PX~��"6&�-Yٮ�b:���,Q,���e�l�&&�X1m+��5x��
��N3�T&=��P�r��(�R�)i�җ�J�'AH��*.�x��z����T���x=�������k��_�R>��!)���Y�!�=Nu�web51VL��U	�3�^���X)��S����P��?
R�R�:o��k�����Ԝ�,c��Q��J}��<��gK/�,�0Wq\�KT�d��xDzJy|�Gl���ï�WL�Ւ1�X1@\ﱉTEK[����UN+�_4N�ͦ�k[I�B\F���F�y�.,rb/�A��h�$B5�E���t6ɐL&�J���̧N��u�ʢ(���Z��z|?m�qeoQ2��Vi�k�g�ӻ݋5Gq����-miڑ�{}�^��;�Ի=/����@U���qu�]s��\�D��l�v�j��*C�y�@�1�%&�[���֝���C;t�2?�H���%uY*�ZX.*!�ܫ�s;����V|�y����Dn�(z:���f�hȼ�!�QCQ4���g���iU�Nkt��8�`D�m-S���2g6��3d���u����)��t��Y�Ѡ7�e�D��G5ɑ<�2�S���i�,ڧl�'jU�YQ5��WZ�%�UI`;᫫f�L�S:�֧k�k�da�����J���R)�,���0�^휢;���0���),Y�`DQ�%�,��i�HΗ0^-���kH>0kz}~��x$�9�����o���v��U�@�IR���^�����Q��!��W֑�p�w��K[���nJ�{��nE�k3l�v��WMw�v+��ҏ‚��g�Ǣܴ;��\w��v�'";�kg2M`6fa�cJ��Z0Sl
�!�M�5�_�M�TXg-�|���1����J=�5D(Ǿpj,�53�©�Rg�Bc.�c�&*��h8�mO�Tk���(K�]B��L�*�m����5VS,�uK��$���i��i-���yƜ?I��LyK2s���M�(�2
����>��6�����e����R�pV��aoFN��;�c`u��(��XX�[lq%N_%$�⨩�=Y����c�r���4�����J(+j���:�H����54��-����;�<Y{�V:��]��nka�B���?{O���i+䖬Ұ*Z����ٜmM}Ѐ=�\ہ��r���F��R?o2�ޜ$�+�W�ݳy�d����V���3�7�Ϝw��/=�vjc'����]�)�g�C�s�/�v���'��^��Ւ����n+u�ͧ���~�O7�ד�+�oȉ���t4{����KNM>u���	L�e����N�b�d��[
e��󭯔�wJ���ʨߐ�4��t�!���1σ�w�]xLX�P�s��5�7���qu��B>��^�]5/4s�����5do-sa�W1-TС�#
d�1D4Q�]L��`1-b"qu����,*��0RTI��NA��+�!�ԋ�f䌔�	���"����䜮�M��p�\�
	�5"ѣ51�"�F�®��.����1b��̅:��G �z � rS�� 
H�80#7r�[��u�x���5��Mz�D��q�7����LD�D���[/K?���x6����������:؇W��Qf��E�-��_ul����o�[��^��l��-�-z�*�žڜ��~��;ڛ���n>�#{�	���7���c��7�+:��PNG


IHDR��]�`IDAT���1
�0�����CR�Bz���Bmrv9Tle˩�->0-=���U�R�ھ�c��T���n8���m���ʨ��L̵��Wv4t�W���|���IEND�B`��PNG


IHDR;֕J{IDATxc���?٘:��@���8��chfaa�=y���[�n�DžA� u�lv�w��gϞ�� y���<�YDD����sW@
p�s��]��мh�"��d\(�R�-m����Py~�dB�n#<G�IEND�B`��PNG


IHDR��]�|IDATx^��;
�0�тV�ZMZ�è���/`�Ҹ4R
!ȂI�0嫆�ߌ#2p7
D\e![.�	��r9M�0�++��h�r�����~�/F�}��<L+}�:"7S�C*;�Z(��.-��yLFIEND�B`��PNG


IHDR��]�KIDATx^��1
�0F��)���ϗ�!��J���o��iVChɲ�Gm
$�<f-<�?�nw�hrG��zٜ���K(54�S}�IEND�B`��PNG


IHDR;֕J�IDATxc���?٘:���~x�3 ��C�=14��~{��˟����ÉA� u�m�?����˃�aj�|G�f�:L�֕o��T7��o^����@<��T�C�I��pˢG���7/���A�@�� u���
���X�ʳQ%c��m�Y��IEND�B`��PNG


IHDR;֕J{IDATxc���?٘:���~x�3 ��C�=14��x����n�‰A� u�l��޽�Ϟ=Å�� u�yT�SÏ׻N<)��w�|���
���e��A�RP�%H����z@l�C��1l��)�Sn�IEND�B`��PNG


IHDR;֕J�IDATxc���?٘r�@�h[��ˮ��3 ��?��G��dW��w����'Ƀԁ�#kf���V���\,RR���ͦ�#Q�A�@�5��T} J3HH�H��f]���ӷ���3P��zh�����*{�ʲ��\ت��:�xfb. bI\*υ���������g��m�:N�pE�IEND�B`��PNG


IHDR;֕J�IDATxc���?٘:����y�3 ��C�=15��y6���y�qb�<H�f�ԓ`Q�qb�<H�f���Di�æ����A4�j>�"���x�ս�Ь�&\=n�+�؝�բw``�8P�9H�f `b! Å��lT�E^��C��IEND�B`��PNG


IHDR;֕JwIDATxc���?٘:���y�3 ��C�=14�/zn�}�]�I�$R����g�;U���� u�yT�z�ז9G@
pb�<P����A�RP�%H����z@l�C��1b�Wgt�iIEND�B`��PNG


IHDR;֕J�IDATxc���?٘r�@���v�K;��3 ��?��G�̤�~�y̔����ljA� u �ȚY�RO�$���� u �ȚٴRO���Y3�V�	�4�ԁԏt�lZ)�^FO��7�c��@u��C�U%lU�f�W�����_�ԡ�3s�K��Py.��5��$���`6�<,m�is�!�IEND�B`��PNG


IHDR;֕J�IDATxc���?٘:��l|�	�π�?.����<y��g+�������$R��y��`�O��`y�:�����Ssߪ;Di��Qͽ+o�Xv��x�ս��\=i_x����Z��2��埃�ah6 b1\*�F��
(�O?�[�IEND�B`��PNG


IHDR;֕J�IDATxc���?٘:����y�3 ��C�=15��y6y��k�ljA� u��RO�DMlj�� u�5������cDj>�<����ۿ�g�<P�K�*ak���R��_-z�埃�ah6 b1\*�F��~�md/>�JIEND�B`��PNG


IHDR;֕JxIDATxc���?٘:���y�3 ��C�=14�/z޺��;��� y�:l6�_�����0X�n@5�jV]�m�m��$T�CsF�l���	R�-m����Py~�d�Ao��IEND�B`��PNG


IHDR;֕J�IDATxc���?٘r�@���v�K;��3 ��?��G�̤�~��]?�o<�'Ƀԁ�#kf�J=
V�4'˃ԁ�#kf�J=I�f�:�zd��Z)'��RR?�5�i�{9}�w����{�ڬ*a�"4�R���H<��=�����E�X��s��0F�� '����A�`i4w�E>NIEND�B`��PNG


IHDR�2��dIDAT���;
�0@�VB�RzI�P{��B
��Zl#�{�v��!`ih/4X
n
I�ր��l��5��1tKLr�D:
5#sfb��PPb�2��B@^�Gxy�MkIEND�B`��PNG


IHDR�2��lIDAT��ʱ
�`����G�Dq���Fq��@�^ n=�w~T��*!�뼥�u�
B���-���cd���r���������3Ղ�+�.;�B. ��D^�PL�#l�IEND�B`��PNG


IHDRR;^j|IDATx^��1� �aId��գ��87&0�	#ר}KW��(ɿ������y�P���c<�Z+=�Z��r�F��wc��_l�~���;����s�F���&{l�f�q�2��o�pk/�`�yIEND�B`��PNG


IHDRR;^j�IDATxc���?E�:����g@��U�	7���۳_�����Q��n�M�G��ϟ?��`� =*ߑlP��ʷ$�3�5���͋�������y	7�$�l�eѣW�w����Aj�j���
6 b1"�HU������+IEND�B`��PNG


IHDRR;^j�IDATx^�A
�@�atᾍݢ����Ah/����u��Z4af�"�P_��ψ�������(Fpb�{-��b�..����{+���n��m[+��/-�p�"�'E38���/����A�
lٹ�E@�ևU���(+)ʎJ��S..0&d�B�
����%�6R;������ϸIEND�B`��PNG


IHDRR;^j�IDATxc���?E�:����g@��U�	7������G��u�A|���N<�҃�������3b0X-Hu
5`������$A�}����7p����	��@�_�� gg~ �bc"�T����%�!IEND�B`��PNG


IHDR�2��NIDATx���1�0F������Wg����������!X�����@��U���ũO4AGc������|�pˆ#~VIEND�B`��PNG


IHDR�2���IDATx^���
�0E/d���_t�84 h;���qД�W�B0��r�t�-���J��T(��D�N�4A\�w'mP�ΠU�C��.�h�o��'�z<a���D�t�K�){��|�˰C��$j0�V�]� �e�eP��#:�2丝ȑ�\�?k�f��8�BIEND�B`��PNG


IHDR�2���IDATx^��;�0F?S;8�/\+
�NR�J;�cso?p	Ʌ��,���5:\
:Դ���hʾ���D?�h�cL��FZ+���-&+���>>�
�:����84����T.��#=9�0	��Mj3p�K4e{��"C�<#NZ�'T8GT���ʄ��+�q�=�7n�zIEND�B`��PNG


IHDRR;^j�IDATx^���
�0E+��N]��ڥ�
� ��3�EAp\���w�G�Y��!��p	��)����X���#�$Iʮ{�q��4Q߻���9�3��m��GBr��8iY�P@�EQ��'d��*��TrUU�4
�~�Uo��۶�||���7�eP03!!t ���D %�KDɑ�xr8������s	�u}G�X.�H�1L�\#��H�_�ti�Y�IEND�B`��PNG


IHDRR;^j�IDATx^��K
�`���-D������m��4ʢv�j�d�Ho�A���0� \�qDT+�����+B�aA�t����(�t���7� �s]0��9�X
���0,��BX�4�u�X0�$Az��A�iR��
�,HfJ�eY�q���cjf�e�P�L@e���P�Hp��HpUK�\������_�M�9��=^����co�c�����@<�HS�U1�*,��?Mo%kI�IEND�B`��PNG


IHDRR;^jIDATx^���j�PGU��]�S����.�$S��t����;Th���'��$����"�/��ï!"wqw������W��"J2\-���R��R�-.�`��C��(T��%��U�0�.����ހ1F�(�?��HqK�$R�%�q�LWN���`����d���#f"rd_�:$pdU�\Y�Z���u�������:[\���d0���k�O?<�e0����hY,]K��聛..�&j�I�8�'Չ�spQsWIEND�B`��PNG


IHDRR;^j�IDATx^��A
�@��A7qaK!!W�+�!�N��ZuI���V���k~�ǀO|`�����gpAD��O`]�[�q��q�?O��e9IUUt���_@u]�1fk-��p��0�IMӨ,GQDI��D�b!���i�R�e�u��U�@�����/�͔d^����0B�́�7@��dU�#�,6����
�{K�ys`���U�-8����R���Q3�3�eIEND�B`��PNG


IHDR�2���IDATx^���
� D�����b���r($����Sqa���0xz�Y���;F8��8�*8����BH�U�%�&���
~q�/q�M(���\)U���(�Ü��±n�-���f��*�{Aŝ�/V��Wa��8�T���?O>g���IEND�B`��PNG


IHDR  �s�uIDATx^�ӱ
�0DQ�@qF�s�쑜"�)�q)��WP��H *
�h0up&CFg��1D`�\D�� B� B����n��,Q��ED��Y�GN����ߘ@�����IEND�B`��PNG


IHDR  �s�,IDATxc�O!������;���p�0j�S���QF
�H�!���IEND�B`��PNG


IHDR  �s�%IDATxc�O!��0j���4���f��`ԀQ�LmQ���IEND�B`��PNG


IHDRnv.IDATxc`B&`��H
$��`�&EAj�B0.��C1���l�D�IEND�B`��PNG


IHDRnv7IDATx^e͹	1��-Fr��{;0����J@����F��1����l�+.��u����>�V�IEND�B`��PNG


IHDRnv:IDATx^eͱ1�M��˸���'�q�c�O��mD)1����)t#%��6�}n�<
���6AIEND�B`��PNG


IHDR�9f)�IDAT8���1
�@E�k��-R�؅,@bPqV٘p��*�'��iB@n}��|�9Q������u���~ή��m �Eh4n7o�;����ո�ƽ�C4|�G�.z:���,�!�e�qN��+�HM��������h�`H��w�H1$���|/jrIEND�B`��PNG


IHDR�9f)�IDATx���!�0��@�7@�/�Z85��Y�%z1\'���Y�	���-�-Y�����=��;���tKԓ��c1���o�ǝ�X�H�N�j��#��R/�Kbw�8��x��c�-0��7���l�>_^��%�x�lڵf%NoVrx��U���Of[���!�IEND�B`��PNG


IHDR�9f)�IDATx^��1�@F�������0���&@���\�p*w����D�W��E��C͍{����2�K#��2qq#nU���8g���.��*-���d܇xH�C��7�%�.ė�,N#s�9sq���G��+E�-%�H%��`����hG�ŀ�!K~�1�$2_�4�IIEND�B`��PNG


IHDR�9f)iIDAT8���
� Dѡ�J(X��*t�;�b<HB��]g@��c"R�Ah�����iٱ�8������ɩ<:)�H/�������H�ޟ��fȷH �5�c\���)��IEND�B`��PNG


IHDR;0���IDATx��=�@�IDÊO�H�/���101�`6�0�&��]초�����5�I�K��<7��8瑠�х��g���%��3Hx�ڹ�}���.rN������<������;n�:�#p�)ׇ���p�ÆzNa�fX��ɩ�*��*���..�B{0r�)W��r{�@��C�*��B��[�b{�)w�[�kr�Na�N��:Q�D�� �7�)"�#�jp��~o�Mc�ͬ�IEND�B`��PNG


IHDR;0���IDATx��!�@E��%wh��-H���8���I0��	�E�����u���0MjF<9�ͪ��Q'h���xe|&dJ�����w	�QE�˃�8\�ܺ���Ii�R�e��_`��t	S�$���(D���al-
áa
kX�ְ ��8ݘ�>��8n삳1<ۙ�2�0�mE�p��ϡ1��i���dmj�c��l
�3l��Kس�``]��$�h�s>�:aIEND�B`��PNG


IHDR;0��
IDATx햱.A�ݹ��V���Z�P�	��0$t4VP+Ѡ�t�@t��eQ�53���g�Llr3'����k�)"�&�����i�3��7�ӫ����&߃.v��£����5)���.8]a�~�A8|�RzN�m���[�0�p��u<�3�Z���pNB8�c8�c8���_C8��r����%���"����sg8�ߘ]ܼ�Y�nޗw�����k8]a���S0�ƕ��ψ�63&gf�Hn�q�等f�%����J�����IEND�B`��PNG


IHDR;0��IDATx^��=��@��{!D"hcca�7Ĉh䖖n�FP��u�Q���A������gpFl&��>�2����{���G7ą8�\�Z�<�tOP��[�ԨA-�{�Hhs��r����…��T}�N-j�ao��]��`l��|k�Ʀ|��ְ�5�a��Eqx��7ejQ���Q�s�W髏�_�Z��s�T�����,�϶��Q�Z����$.��H.�Z�������ߜ�5���֬է���IEND�B`��PNG


IHDR;0���IDATxc������x�b�El@<���
�;�Yl�X<A'f����m�Q��f����A��om
N�w(9�߱����+�`�^� �@fc���`�N�7(� 3�f��$���+�Z2c��Q�G-��0�x��[-��.�o�_�� 3	Z옹~���r-E�h�,��
	Z�������B���2d�Lb���@lLe,M�ŌP�
�`��,�ўtU�����IEND�B`��PNG


IHDR;0��#IDATx�1J�@��Y�"6��Uw`!x
�-�ьA��<��Z�D1Vڥ�R� �!�e�x�?L=�q�L����t󦈨�	�0�Q\�s�dȒO��5	�m�|��ݑp���SS�3��K,��xcp�i
��|���{�p�'ܺpw����AX�0�pk�k�/��p6��݆}؇}؇}���0��%���!��������q���'������1<��>��u����8#��n�4�0LȬZ*W`:}:̴�e����+G����V��u��S�,��K�}
BIEND�B`��PNG


IHDR;0���IDATx^�1
�@E�b��xO"*FQAKQ��+��h-�ؙ�{�|�>#���W�{S��B}a
O�Ì��!!�q96����(-)��8�bg�&�GII�3Q�ʀ.8m¸
p���5�a{4�a
kx��0��m�ge����1���ٱ���W�[��[]���3��Ip�Y6�ɸ�'�5��v���n��٭hIEND�B`��PNG


IHDR;0��IDATx�=J�@F“'�ik�l�e<!���[P��+�Bl��F�@Z��!
�tn�>����~a�2#i&p��s��;cz���/m�
��`ɧr
L��+GH�_d/����yh~�9pQ��w�
��A�����s{��`��:�S�|j޹��A����ƣ�0���•����������W��8[.�tj������֫OR���h��T��]�GWI��sq蠋NmX�@�BaޒP���OCa�#C���/�?�2�P�/�IEND�B`��PNG


IHDR;0���IDATxc������x�b�El@<���
�;�Yl�X<��x�������1%l�,���X�v��G���>��1��t�0H/��Y 3�����������Ty�2l�L�-N���ɣ�Z<j����Q�G-�բZ���n��$h�c�e��
Hȵ�)��>.���ٛ/&@˗��,�Hicd�,���4oe�ؘ�X����P�B�Y��=	n��KU,CIEND�B`��PNG


IHDR;0��*IDATx�?/A�ݜ\�ɉH�����".قƟܷ��P)Dr(0j��%��%j+����zf�3l3�<���l7�1"��z�>��7H[��1dɇr�ʄ��w�L~�>%+����p�7x�p�"&ڕ�]E$�Q��4�Ew�۝[��S;�N�u�fw�8�}c�.8�ֆ�6����,N� ����������g�dx�9�s�C '8�ᅵǓ��.XO�����>����s+W�H~�G�l�#�_��i
&`f��Y�$T��4}̸:8ɴ�����#PN��Uq�4!�Ԅ��_�] �q��6IEND�B`��PNG


IHDR $B��i�IDATH���1�P��BB`bgp0�@d0�
����3��cW.����7�E�-Sq��QCEl�e����8Y'�4ND��:�1�U���Ѧ���ހa0 �!�n�Z��-�s>�Ed���S3��h�&7 ����QIAb@DBJF�e)	�����b�aLIIEND�B`��PNG


IHDR $B��i�IDATx^��?�0��M:�,&L�L�p'��	��'�d�U��4]-n���o|�g�Hr�\<*ɑ;y���E��ܵO�S��o�>z�)���l�Tn��a�zPo@��8x����N�f|�ؿ��)����NAl(R2�e�(��$���ݏ%D(�@�k��b������IEND�B`��PNG


IHDR $B��ifIDATx^��1�0����Jz���!��s1�L���#>�/
�H!(����ް-@݌G �t���M��_	$�@	<_�2���
��i��x��.t��B�YIEND�B`��PNG


IHDR $B��i�IDATx^��Ka��GY��݃���Dj͸�֭-w���
�x����:(vP��O�R (��B^#
�]f�>,/��ev�
"�s�~f�a�?�H�ܔ�2�H�^n�mg)G��m˰Q��4�*!�w�q0�]���ĀRg�������-�y�(q����+&)3�4'�/5��	5�X����|����y���񖈏F��$j���y����������V>Ϸ���X���&�l9���y���5�zާ�+�<�S�ڿH
�4�{b�I�Wx���J��"f���Ω�9��?xB���/���o�8��`[m�Z��)Qe��P�B�ϖ�������qW��؀�ݝ,#�H��1�(��,����(P����
jQ0�G�>�b��>-z����+��B�
FxIEND�B`��PNG


IHDR $B��i�IDATx�ݕ�+a����eٛGq����Q�e�"J�������P�a���.�a��RJ�U2���4�[j�;���0�>���n��_��TK�tJ�]�B˛��]�,#8�y�+��ݿ�2K�5(1!��3D$^��I�ɩC��I1h�S#C�C4U $�+)��3�Ѓ$��^��&1�a\�L�Q�`Y���x�7}��C��� �.�U�6��=�t���0�8�=}qO_ƒ�)����y��V���{��#�Y�F�D�ԧ�>�;�?J8��S��ԧ��[�?T��Kd(::�
�ŁJ��`5d�	W��%l�;v��,���^"��x���	~�BH���D���WI|�O
�k�y3O
������d���ZmNDj%&
�(Mi������f�"*�wFi4�MDxY��A�z�Ti����%r��IEND�B`��PNG


IHDR $B��i�IDATx^��?kSQ��C�.�j�Aw!���(5��S�&7�`�Ҋ 5��� �AD|'.�P�D(B�()z�iդ���G���Bn{�PD����������).�oz�e�&����`:��L7��
��#�=6¬�@8��Ƕb£,��|c�.`��e��+���W��y��d ڗG|��U�Q�m�| ���/���Yޠ�:��'�p�g��JD�ےWfy�
��
$�!�9�
�pq~�����/8s���%z��r�i�ɓ�g��iP�ezܓ�j�_�;�Wb�o^H�P��!M�4O����U�8o�Q�D@~�!t��A�O���^�=ţR�Ϯ���!j�����B�4����sԏ��B�Ȿ�(P(u��=�ˤ�=~R�q�P�&<��A�4�+@�c)�S`F,y�K��?�+R!�|L!IEND�B`��PNG


IHDR $��8��IDATx^�M�RQ�����'��A/P	��(��N��'E�` #7�BCPjd�/Ѫ��e��\�Lf�����?�,�X��ks��.��<�^���ʿp�{޻��R�HqL]���w}ߡ���t(�r@�{D�`0���&po:�<�
�~����M��\tI��6'@�<ge��K
�<[@�ل��G>��T
�K��V����^�łb�H�d��6���033�Á��9������P��N��@ @9���������U�l6x�^���J%��V���
��,������"|>���3@i4�N�C&���)�P�"�����x�V�&�	�l�C�P(��$9b�^W7$�L�h4�n�cee�K������r�ۍZ�&����4�<HܘW���s�8߈D"���t�].�ժ$��)��coo��1#C���elnn�R�HrU"bwwW�P��!9��rY��	��S����r>lL�XDD"�`�$_[[��Vȵ	�b1F9��BAȵ ;;;���#)��v��@.���E�d���'?O�k9]R���^�~�I�&�9w�OHW�[��|�{s�{���Z���K
P��k
�
74b��F��1�pI���St�u����iJ8(�r}�IEND�B`��PNG


IHDR $��8��IDATx^�KkZA���bCW���n���6�V�Jn��λI���*ua[i�"�P,K ]DAW��.�E*D�Ɩ����yE�
�X(=�p�<�pf���U�L:3�x�,)S�m�%	�p��~��j���U]�zB��p0�;8��q�� �v���t����N��7��B%B�.8���j�4���{����rnp1�Mi���3(����x(�HL�N!�J�\.�T*��ܤT*5��Z�F^��666�h4�^�'�NG�tZ|@�^'��9Y,���#��NZ���n���v3������:�����l�������P��J%���O��Z-
�C���ȧ	�äV�ikk����(��Ƀ� ~�c!
��w���)i42d��hgg��x<�/����D���|>���HR,$�3moocka����d2�$r��A�\����#�B�I[�@"�Z�tpp@�l�?�ggg��)�9ΙL��H�����|�
	'''�����R2��@lV���1"���?p��ܘ��ɷ��@��D�)�=��p�ŀş�FG�k9p����}}��P)�J�Cp<|����K�lY���i"��r��\�“�1���N���	���Cθ?c�����h�̸���1��α�CT
B�!�cT�#,
.�����IEND�B`��PNG


IHDR $��8��IDATx^��Kka��v�/Q���RQ���d�=(��B+�p!Ԃ!6���
n����**��[������q$�ql)Yf!��������w��~\��暛7$��a����=}�ѠZ�&���08+�)`��lR�ەdpo�6�����$�����pH����m���t:)�� �p�;���v���tzzJ�\��r�xX�ӑF�!�ZM�Bq��q<�������h$��B���tvvF���}`���y��A�����	íV+���4
�L&�T*���|�2!n��Z��֯�G"R(�R������!��~?�؂F������"�RIZ���f3]\\�P:�f;6�x��:�w
H$@�B��9V���`0��z�^��l6�V�4���O�|>�d2	�n2����T*��V�"nnn�#p�8��r��
`�ٌ��8�XR*����I�b1D�p�H�Xd�>D'�F�pl�f'����,"#�dz�,å`��XE�*�E,���W���?����Z^�X�]l����=%�a�x��(`��7\ķw��R��f�7X��Wܼ>м��wđ��XO���_�Ba��P\IEND�B`��PNG


IHDR $B��iFIDATx^���J�@@���m�+�D���&i�VADD,E�>��^����K�5=�0t�fdQh����m&Q��UTEy�WU��boX��8�tXSk��iʧä�|TA�pT��)��a�^i�A�	Rx &��L݁w	�h��>bn��#�'�tx���p�:7�`�1a�Gyn�B�M� :?����<ٞ�p�&Mbv���R�����1IN4qfrvy��E�	I4�kg�{��obADD:O�ӹ�ĕ&��qYL�ł�h1A�Wc/'"b�H���%$��0��)���_[�;P~[�Ʈ��qMy��iӄ����7m�Kx}IEND�B`��PNG


IHDR@@`�U�IDATx^���	1�Q��B�����}(��0�� X�=��<0�0�0�Q"��F��SXH�/��|4�785"Ty� B���y)�	���@y-�O��j8�x�D�%��g}�u��2���5��K���/��c�`�`�_U���
�IEND�B`��PNG


IHDR@@��M	PLTE����������@�tRNSv��8#IDATxcE��Z+I`�Q���^q;*�>Oο垄IEND�B`��PNG


IHDR@@���PLTE�������pUtRNS@��fIDATxc��?����7��9@*IEND�B`��PNG


IHDR��7�VIDATx^��A
�0�rr�Z����IP^�M�6ɂ�i���O8�.�yࡤ�:R��blEX��,�#�%�C��S���!Y�n3�n�IEND�B`��PNG


IHDR��7�aIDATx^��A
�0�^M�!������R��ǝEa8�'8!H�+x�$�|����.ʛlL���nQ�"��풊���&�����.�~�=�H��>:\IEND�B`��PNG


IHDR��7�eIDATx^��;!@��B��܆U��NZ�EL;O2^.�M=�ty���5�:l!,>"'������̶AM2P��5)\�����%��lկ����e��<C�*
�,��IEND�B`���M��
�0De�{L\c��x��K���n��԰���^
sx�a�MF��Ӽy�׫�)�"U��5ct6R�#{$��C9�Xn��р�9�6�32���ʊ�NJD��E�5S��Ё�O�LV�v�@x�i�8/�pJ���20��PNG


IHDR���gIDATxc@l@��3�b0@TbXϰQ$�����.?����f��1ld�rV��} ��@&���P��zAP$��
c��Cw����t��;��Zy�IEND�B`��PNG


IHDR		J�Λ=IDATxc@��������H�ABJ@�1\�H��Q��s�Cf �w��c@� ����=IEND�B`��PNG


IHDR		J�ΛBIDATx^]�A
 �Y�,Lj���R�4��������$�\,e &Ie
��P$O"��z�hT��IEND�B`��PNG


IHDR�HIIDATxc�ODfF1���(���#��D��+,X�P�`�얂"1�pT!L.eP�o�@��(�J��Yp����?��IEND�B`���]�Ak�0��B;'�e�#��N����@����!���;T<�{�B�;Xoø8�!�J���T�ӽS������P�yE�m��L�o�qZ�!������\듩��f�	���l#�Oڞ�8�-�W�0�I�r�� �Z���晡6���TuI��o7��c���dA%~�����&?y�=�z�
��m�Kk�0������:/u�(�H7��~�hB}��7F;P(!�/ɹ����s
�)'����2��^ۦS���[��.퇚��sfOI�6���O(�(b�3 )U5�`�q�4�)~
~AB�+p"!��*GG �E�9��$��J�GD��z�v�D��ܪ����!����Ȝ�k&��2M�b�w
��٨լ��,�\��h�)~���XS6���+�lx�/�{p���w;nSCoC����*+|٫3/�Cμ�N������1O�0����'1�&��
%C)�0U���Xu}��DD���]������{��C�y��n.�'S<5�ycx+�-f�k��3���0d�tT%�x���ia�5%����5wd4U(z�<�����dI��\#J�QP ���
R�>�n�xx\����Q���z J'Y�J��`��([c�dرԎL�[��;%�̳� Ņ�r>��������5���O�	�+�ɼO2��6T}�c�uq:��j��$=��]��D��Z�O�4͏����r�u�$������-�Ds̭��[�/�;��kqA���WMo�0��W𖦘�$[wp�C�0`إ۩
٦m!�$Hr�t����K�l������E�`x�B����-|+�%V�\�Ui
����:H�B������F��jТT	B"Rk����5�x�)�f�M��c� �!F�����@��#|�|}�2�p
��h��>},���1�tΘ��~�b�RT\�ʒb4�ג(���M�(�#K������J{6Ō����l����dU��E�yc3�1�t���)�`V����G���R�h\�4+.8:�$iZ�|��H����"+d�Ї:�`e�hn�6���>��XY旣_[���X@W$�w�/�i�@�9�!�bg�����VA��:��tH��a�/y>�y��?�-�'�S&p�j�AX?f��P"1��D���T�����;祖$�ч�(�ڶ��E�<ef")�*k`/�}�c��h[����(��+厰IoC��RMb��!�S�d�C�_�k�>�� ���{̘��^†h�g~���O�]ڣ�Ӣ;`��0yz<}���#������^�c$`�*?�@��W�J=�^�i��)���3k��I���.}�Fn'�ޅ�n�Io����X�vG�L�S��x� l�%#�b&�e���oWJ̬,��l�;c��v.�YTۘN�\b�,s�m�����t��Q�g'�o��_�'���{9��'��s����Y��w�?/{��m���c�?v���S�n�0�xIS��M�R'C��K�9�ȳD��$e�-��%e�c'��x��;�1�����	�,w�AX7�Zյp߅����^k�<8��v(�	��G�
�Fy��9� H"�mM;t%T����p�Z	4�Xhx�
T��6�	��8�����G�(����$d�.2���L���
���q�jSBd�V��[��i�j��{�ǭekE����׫wr��	6����m�RL�&WBp�x�]4�.A��ƫG-yٷ:N`�y<��ĨW�]i�i05�����Ӿ�V�)��A�F��(F(�J�f$�.��7��K�L=�c��{-�j���/F
X�>~��eZq<��c�TbZG��&��pC���{���tP�ׄ����U����e�_��,q3T�9}#ҋ�2�����χ<��i�y�����YS�¢���J��u5�}�Jh�_fi;��+�rU����UKo�@��W�5�j�N�8�R	$ĥ U��{����n�"��̮]7mC8�eY��<�o^�M�\7wF���q1�y���k�p^]�����U��Τ��h��Es�<��Y�W	V��@(4G�c�o�(�����"��$�*2ssP09zOk�*B����/��c��F�8o��m�Ze�r�e�pI�M%F�af�������>b�H���b�(�a#����xx��I28I�f���#�8n3xK�r�s�Z9T.@)��&�\���[I�0�B��E��kfJAh��s�8���M��4��y�e fP2'n�	���}���S!5e2o����#�Ab���2_k��@w&]�C�B�;R!	A�5Sڍ�*�9��	��}�{�0G�3�2��
 ��������tJ��������|H�i�W�Z^qa�'���e|��G�}�:��9�4�/#Q���*�`~#\w�,�1���5rdz�		�`g׬�n�&ɪA)7�W�Q����e����!�B�C@X��? iH��,��b+��C�����e8l�o$j;_Z0e���1�w�.&ˡ��_�.�.y�c�H̘�#�0ˇa<�C#�SvM;�6�v��t��������-��}��Jf��ܓ�v�p4K�*��'���v7G�,2���3�)��v�5H�9��ڵe��_��W�
^w����eO]K�0}�8�:h��V�܃ ��? M��Ҥ$i���ݤ:}<_���\`��s�#N�)�V�s<k�V{���a3D�|��1�1�S ?��
,�n��9 ��K�t��`�F��	�Owe��!�dS,j!�EC���
V�m�	�����{6Ta�,����P�1:��Pz#�:��$'�I��Xe0KGf��N��m��
Q��\�oYK�#KaJa��5:V�PV^YE�.\f��A7i�8�j�<�>S~�c�w��.pd�Z<y�{��k�Wߖ?�_M�����UR�n�0��+��1,��m�@�E���4�iq-��I���{�R� 	����Έ�9���Yy��j�����X{nL�ࡋ5���Z����|�9^���	��P�&�g�'�4�=>=�B�-�����b�"J尧�t��i'u·��Oߟ�p0�r̗��r���c�|�c�5����h�TѰ[����GO��y1j��%��^��܎�B�\�/��'lQ�Psg��rQ�r
��jp�F�t��ħd{N5�x��?&���Ro�I�9�.�i-	l�9��*���h1���O��R�7$)�*�V��t�����^���R�K��M����5��U+���J���j?�\�.�y�a�����.ͱ�$�u{9k���*���cu��\�6](�i/c���Zi>X�"��5��+�ڄ֪��ߝr���cj�Jk�X�`׫�9E�)k*W@��X����ߦ�6�W�e�Qvȯo����T�NGI�|N<�:6�����Vmo�6��_q�0�,9v�4sPl]�A���S�CQ4y��P�@Rv���}w��9�!�B�=w�s/���]���(#�f��ܔ�w�n*������c �ЯQ�8�/�� �:@p���)��pk�,� ���Y�[�`�DKn����DFZ��*Ж��.�/>-.`�
�p0&���	��EJ����%<�q�v��S�
%��u�K��I����jQ`h������7Ý�M��D�0�xo�Dcb��dt��MOO�m����hU�ΑY}��F����k�m��(�Rh� k�q���~�J�ڈ���?����g��A+��J���azx����yB�6R��ڙ�Ɖ� 9F/l�Q;�)Lq��$�S���xiF�K��	T6>8?�NHƨ�/4�%�:�m1�e��bՒ���~����٘m:+�|%�?���"i�����X�@�e��B��S���	0jꣀel�2zȄ#p�o�lg/���-]��"�q��2�ΰJK#���s��+�J�1�/���1��Ә�RՈ>�T��b4��r�?2�5>�!�#B�N%;��`E=�q�HC����5p{�@Ҥ_�\��4��nr�х�L+&��'*���r}�PxYZ"�`�1�|�U�����G���w��
��J%v&��pކ�I\ښ2Zi��B�>�-���8JFarXh+y�9Zj�A�:kqhA�Ib��[L��J�x��
�jNk�������9ʇ��h��UBJ&tٸvo���^��>u��(%��dz��J�5U4�h��k�x�dڦB��0��g/�B>��O��aX�v�(1P�A��}D\HI�FL�LE�z�%��w:���"=�3{�"F��q��F�˒����[6�x|8���m������2>�rub��0�B��Ǘ�#N����-�(5����@τD~;�?O���/��q�Nx~�s�lPP_{��]�6��Gg%҃|�/P�Xz0�"�+w��Аon�0���E��'GG'����Wa>�Z�,g���>��?\_�ȿ�r	���X[o�8}��b��L;N�[Ѹ���յ��V�ڃyЅ�(˒!Q�����=%'N�n/ا�}0L�ߝ�;��6Lwe&�Pj��jvȵa��[Ql5��a���ǚʵ��<���v�s-��d(r-O��㚗�\�c���,�斚�]-G�\�1�b��j2t��9��r�t�����\�ñ�kw"�����/^��@��q�9�R$�}�92�4�n�G�s�A��H��B���qy�]!������"�ㅆ��4h���x����ztK['D��X$�����.�~]}����N$��MD���r�%i¿n�
�0p����	2�mk��B�4h}��wO�rQ��~�;|Cԭ=w7B���|��Yƽt�E���/p�i�EB'_�
�I��k�����l�O��R['@^E�W�@=���W�m��ur���ˇ��Y�W=��Px�d��Qz?�]��wͲ�m�{3����0&�n=Y���M�z��J׷q�L�F4�y�2���?t����l�~F��ƹ;b¨V�S��B���ֻ��9ë͇�{:{g4��]����s{ȱV��~l���׋�i/n�M�����c4fˑ���L�W�q��c�hѱ&;i|����H�Ɋ�-�O�ИMVҺ&;�7����zȩĺ����7'�z�C1�w�M��;Xɪ4�ԞK�^+9e���1
��	�C���v��U�_?o]����g]�<��Hz}k�3cD`2��}X���7�6ml��7�%���]�fuS��F1ԛ��̲W�K�U��R��P��X�—mK0̯����Jn�����%t�'0�wPXצ���=��ڛ��I�
{�	6�9�Fz{j���fC���1���UH�i��>����FɬJVN���1��@D�(e���>o�؜�������������3�=� yF������4ظª�!c5ۄ�V��+0V
�1hn�����d�O�
������0)�|��s�
1���Y���Bͣn
j�l��i��gK�^AM�f�X���`�)���Wq_�l�K�خZU�l�(����?�&a�D3;�=�9;�՘��2�jA��uӂe��.�jFS����<4�UOح��n���q?�Xy5.p'��P�~�+r���I��L|m6l��
��U���JLydO0�bˆ9e͜O��3
�a>�X���4���9��G��C�X/�`���Ƌ���L��
50����էEj\�NF��aFl
�E�h�qE���G�I�R����k�t�h�##����֗�LL���7d�׌Qu�Hw�SB�t	�t�X�J�;d<4j@@��!�@F�_��I��-!k{��
�l�P]E��f$}"�NKv"�t{�oݴ������W�VQ�5`�r"�Q�9��Uf�c �����ˬ�j�N��1=�n��#kdV �h��2+��5��*���i�?%1vJ�^uS�ωh��קہ�rWc��_�b����"�c���f�ѻ~ebCwkP͉��&��Ǫ�X�eǹ�9�h��
h�T��^������7���WU
��� �UM�T�㩫5�j&5��:�<�"��|$3����7�.ɫƠf��xkV8q�� �yx�	�hjj��,q�D7�G�۰�1�� �!�T$�j�����]���X��>��DG�{���3{1R��q���������7]��-ǣ�`���XhL�����L:���~��?�!��@���F�Vx"[Y�W�!�o<P�.�y�d����k.������=��w$}�h����Z�Ƴ����H:�:���Z�}`���@�����c�_cr�d�k�iV�s����i\HN����8�\�j���O(�PHx�9�����S�—!�o��=�6����Y&c0�W�dG�7;��[�upb�ٜ�%�w�Q��w����Y�1���/T��F��
R6�wS�����d5 ؏��3~��ى}��)��7�A����V�k�6�=�� )uj�I���Xז�P��c�:Ǣ�d$�i:����$N��ױ��t�o���trW�^�,��	��d��W�ѕh*�l\���¥�-�h��OGp�[]�+���#�#��R?�Q�![��#��A�ms%s�3zK�n�H�pw{u��
!q
G'��47L�e�k�Ph�@���Q�(���b�R ���b�����l�����D�g
I��z���Ϩ�z�B)8G�e���	MnYf�lz��u���6�bn
�E\Y*�BBi���E�9yRZ+�]��%��s
��}�+IaX�_�CA٦@Q;�3yX[2�Y��۟YflL>�a�O�7�
.�lj0�ڤ�*E�o�
G$d�� xk�on����N/2��ƦpZ?��]01����O��lrL��f�w6���a獱>X�k�{��q.Ԓ��A$��v�̉�>>��k
�:ol@E7Σ���x�uвP7���A�m�B�*K��8�y|��u�i<ɒ�ٻ�|_��n ��6V`JT�W%�amy�隷/��?�Uj��7c���|���/8QQѨ�5��"�@D�l�mK�R�=�A7j��^�5[Ӡ��EL�M�Y�7V�Cp��xF;z��_�����>���n�YPݸ^p\N)�1o˾[���0h[
�<D��T;��.���dR珇̸�z��g����҆�Ҵ|�7�v�T���g�q�mk�t�wػ�s;�=N8��j�rt.EV�P?'����h�(���+f��Ǜ�&q�2�X(�*N�uK��R܁BV��ALd�/4�'��h�م`[����j<�v<��Љ�գ�J)j+��\U7��h�;:��;�e
K�W�8���/���>�����K=���ݸ��9�]	ӓ��Txr{���������˻�?M�!���?���\>���~#��	�P�W�IK�!�.�]�=�<���ÿ���2�
����OK�@���6MA"j-X�^ڞ��M2�.Mg��&P������8��o~��~��lw֬��u6��\F��ƴ[�źæ���`ɑ�J#$X8����88imI(�"�q%Y�
�
�Ǟ�И�8<�Zy��Q�>���+:a:�_fcԦ�I?�^��{��'��</�KW'�SMK.��S�L�i�<��/�#��`�Z`X�WXRk�+��
Ԇ��"wӪb��i��)G��e*�3��JI�Q���ۇK��\�g�e�,��C����U���=�c%�{�V�G����Q;�O�1Mb���VMo�F��W�Ű$���ԉL#R'�m/iO�K�\x�K�-���,II�D�� ����7ogt3�]���l��j
�ѥ�%|�����IJ�-�h^�����Ao�‚��d����4
9�{`�۷ϑu{� E�����9Ș�C�����PdG���×?�}����f2�º�$7��?.l%�>�T��,�;)&����@�o�~M�y����V8�UB9H������`�֛�pXRN[��,#���(��'`����_a�b��wʲ�܄T�LKmJ���v���,�M��H�jG�J�2��p�)[\�ൠ�C��0.�M`]�B����e^�`
�E��۲�+����>���UM+�\�<�%�k��M�1I��(�U
D�;�⢔��†8��Y���S]��"�5�bW�l��A�"ׅ��>��a%2�t,]��ԯ᳭]���d�3oς�BVN׫_p��Z��۫Z�#�8�"=xLet-;[�=�P�M)S�J�O3�J��rhlyD�}xw�:
�ٜ����T�,M?��$����I�,'AD��>��2�A�T���Չ7��u�_�.Z���Z�dqF��Ofs���i�5��.��J��3�o�����Aq�
���sǒ�w�zY�nU�d��&��7��^�����O��� B���Z_BU�=�}�������BŬ}%\Ck�ĜC+�}ٽ��O����;����>���8�TwV�����t��"�ԋpV�ߛ)J���n�Z'2&#&ENƒ��������QVk��f<td�
���A�(j*��!����p�����]����M�� �o����&K��;�l�`Ew�	���V�o�8���H��A�@��-A{R���(�ۮ������Y�����g'��ӝN:�#{<3�M��1x"^KJ"�����)<D�H�9M��*2���d�8�r����$� ��"�@"R`D�A������5 h�;V�����MEHA�8�؜4)�rm�p=��.L)�U8�Қc�#k��U�/VV�P,��4^���H⣒]��]����Q0#��p`Q�3��!��D!Mǜ`��`B:�3�ݧ21�OQʔ11<U:���#I(/nD��؁�H"
ұ��Y:1
Cʉzc���**�IS�¡1eyZI�}"K�bc~�(�ʁ��џ[d.T��@H�pXΐ
i3�6����5�?24��5˥�C�Z��>9{�*�Rb�hC���pY�PE�z�p-K/��=Qc$���(��t�s�FW������#,iΑ&Š����"�vK�&��E41�#dž�f�U��3F�&EF2�t��M�&*�1Z�唌�*z�y(��.�GO���Ƈ�;0�0��n�.ĹW�7��3>g�4:+z��>��*7:q���ҷ3hU?W�A��\>@�y"v�]&A���>�q|<ep���R�J!RȡsDp-��7�+�}7Zڟ�D��u;�D�	1�3�u�C��<�i��p?a�����r�_oHJ��+:�<���f������<���	}��Ѩ��F���z�=j��pH8���/�t���(F�{�m_�&���]B>}*�5-����a��ϰ
��Ptn��s�2��ְ���w�kd���9m�7��Y���z8�݁��,{�����}E��˸?�RF��z�ם!���6��xOWOCi�{�e��w��H��/�7��"���q���0�ù��
���]��r��-�=BU���ѪCS�%X��̀��yDz*�\1�OP�k�/Y�Ѩ'�yB�z/h�GFE�@�z�
H�p5A��"p�lfumC��i�"������l�v9BJ��n)�������A�o�qf��Z��r���T]o�0}�W�G�|�]��C DjX�Z2�Mb�ؑ�$���>;t�Ti�Ӧ�%���{��oÜ�GA�DA3j�m
l�O��3Zd�*�B��IS�%"�(	�5�
$��P	�""qL@�1/�`Cx��ە�HiD���)����/�t���7�Ymn`GS҃v���a��f
���$����ǂ�]�+�F�.�
�4��F&M��OX1+��	�q5��8G^�f�=PEQJO��o6��I"�
QęBO�"�����s��Y"�jݧ�s�_!���¼x
UB�~�H�)4�y���/Yzj��Q�n����l>��dQ�\[����!��x��e�E��w*>9�,��"��E5��j�/������r��6���R���'���wA<bc;�?wl��]�c�=T��5����Uy�߻[]3�s�\C�k��b���vbi}wu1�We4��z�ƻ����O�"F���L�L��A/SJ1�8l&v���\���aZ�)�gtB�~j�S�!S6��D�0��3uĥ���AR�hILV��7�b�������l�o����?�_���o���5O�6��7��M./[���:+}��y}�;��%��MYeA���M��݌�Wm���R��8#�j�x?/* Copyright 2014 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

/* This file is dynamically processed by a C++ data source handler to fill in
 * some per-platform/locale styles that dramatically alter the page. This is
 * done to reduce flicker, as JS may not run before the page is rendered.
 *
 * There are two ways to include this stylesheet:
 * 1. via its chrome://resources/ URL in HTML, i.e.:
 *
 *   <link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
 *
 * 2. via the webui::AppendWebUICSSTextDefaults() method to directly append it
 * to an HTML string.
 * Otherwise its placeholders won't be expanded. */

html {
  /* TODO(dbeam): remove this soon. Prefer dir= in HTML. */
  direction: $i18n{textDirection};
}

body {
  font-family: $i18nRaw{fontFamily};
  font-size: $i18n{fontSize};
}

button {
  font-family: $i18nRaw{fontFamily};
}
/* Copyright 2015 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

/* This file is dynamically processed by a C++ data source handler to fill in
 * some per-platform/locale styles that dramatically alter the page. This is
 * done to reduce flicker, as JS may not run before the page is rendered.
 *
 * There are two ways to include this stylesheet:
 * 1. via its chrome://resources/ URL in HTML, i.e.:
 *
 *   <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
 *
 * 2. via the webui::AppendWebUICSSTextDefaultsMd() method to directly append it
 * to an HTML string.
 * Otherwise its placeholders won't be expanded. */

@import url(chrome://resources/css/roboto.css);

html {
  /* TODO(dbeam): remove this soon. Prefer dir= in HTML. */
  direction: $i18n{textDirection};
}

body {
  font-family: Roboto, $i18nRaw{fontFamily};
  font-size: 81.25%;
}

button {
  font-family: Roboto, $i18nRaw{fontFamily};
}
���Xmo�6��_��(rĎ}yw�aYRl��X6�CQ�M���$C��\���Q�}�yAr�(�">�����j>�-�!��t���V�N༵��&�s!��hP�ao��kT���ju�P����;�Kȧ����ة@�@I�l�,LB�NS�ZY������ǿn>B�ư������=35GQ��N�`S�w䬸k�����"����1��6��C�����leQiN�3���L��7ddq��hT(�tz�����p�_I||8���Z5� q��4�`�h��X�Nĝ��>�Z��4�,�g���K��\_^��dH�qB��Am,,��%��6��^��vj��|pz��<U�C�`q_i0�(�-W4/�^y$tNZ��O��^t�$����l�O ��R��� R�%j)k�W�0M���ac�y�[	���Ӟ��˃Ä�2�,��epX�x�ϊjz]�"�� L�]P�\�wJB�,p�	�7���Kӣ�$���ݭ����
���t^��� r	��pH&q�!(0��˸��z�]��4+yk2��y	�s�f	n1�!25+�8h`D��y'�����
#Z9���O�Tw������'\F���uI����e�i��QB7�jm��qY�W�{U\5n��It�9[P*�m��͕��B}v�_-df�;*[–��y�'piˤ흺�i��
�]4��$8��os��Nf����:�R��[�'%�d�sDRG��J����y�C�<&����#=���--
�*�f��.�K
@��`9�hU�,�rd	�jC�W��+ąP$��ļ���٤vL�Z-����Lp�������o>~��:�t��p���P��46��\Ru�n����*���(ц��8�xrힻ��π����v"��\��Vl�WD"t�����p�4/�2��������k�����n��F3u�U�0�i:"��@ �*�������~�99x�$%.������dt��==q��w�h��L%���/芟[A�^Mqc	H];��̼Cg�Z�gכh����h*�Ƞm���Fg��v'��xf�����ݘ�)P5��}5���#f����|5a�T����䃦�֩w:L�b�f��BiM����x(�ݼX��f9���2����ɮ{��N�0���ͣo%�> =v_]�X|��v�{ u��5���"E��+Y�� C�KQDC	[�*+�U�C�Q���*���̓�fïgi���S-��ν��0Κ۳���#F�>��I�6llA�͛�m���t�
Y/��t�vv_��e�گv������5�6�p��m��\��lV#�*�H�`zF�/�5.�b��=S��J�	溉t��09n����m*���Uf�k	�7_��xj^�Ģ��Di9#™��F㝻#8��WQ;�j��xt�5���٘�
��u���]q�+w�U“7��N��i%�B��s$�:�"��6z�
�ݵu3����4�(6cͦQ�F�y��
�:t��yȻ-��f.k�ܮK��zF����@�!��iTtg[Xꇑ@d�����7	���B=L���?���Fd�ސRfvz��a�Y����w�ި�;9��|��� 7Z�@/^N�@w���1)��V�����J�@��y��������^lk�zh��ͤY����%���&��
q/�3��~��K~k��V��/aY�eSc޸���1W
}��!KfGE`�WK����#����#��@�"�bsY�*������*s�FN]��]@j�����
�Tc�ApW�vQ��	�p�j���svΎ�~R
ͦ��I�SG��f<�4kD
�"S�c���w!ZӶQ��	o�Nc�@t�4I�*zf����pE���,'C?�?�
�>����Oq��p�D��şT'���7���Y���'�A��'���h>�������X[���~�_��Yk�d'�dH�yTlA@x�@��������d��y`)�]�U��W_��%�E�M�����X�a�eRb���d�R����m���1���%�
�p[���;�e�!���8)�2�m���� ��6��p���5�K	��CY58�p�L�b��|7���X��ﲀJ2xR2G�>��'8�H��tw�1�p���"ɲp�����?��;��\m��I�F�Wj��n�~��?�u��o�[���=��J�Õp�&�3���~�vH1F-�S.�S�Ad������k�D-�Ԅg�2>���O�f.i{��#$���k�9��ړu��+������5��[~#�m��CH���y�4|�D�)¯����@2����h8b�HWQ~����G	�ĕ'
�}�m?O�����oe�i�e����:
�u�����u�m�$�s[:q'��Z[A3�)͠�S�V���\���	=��hwH'��ه"�\�,6�ttP3���u-��H�><ۣ!)K�\	���>�u��sh<�6�&o�XF��K��4��(�q��n΁vWZ�,��Ұ������Ra�~d���{fi�Pd[*�u�`���������WZ�F��h3(<kL��{���>�b�
<�i0�{gI'��~ rk��q��Xֳ$��U��S���X5,�06AZ2(2G��-tc0�L͒����/m?��r�E��h�r;�#�2����k��<�t?�#5��ָ�s��Ot�\�f�"ϡ!�)��
�F]�f1>�#c{
ɕ4�5&BmY�e��6�ܱ��v]�����x��w���O�-���aUӏ�:PZ��`�l�An��]-�v���Y�{�I�#
k��~:^b���&.�Y�!Xv$3�S�
���C��lt���WS����#Ɛĥ���7\5��ƃ��Q��]8xDO{c1{��|�B��p����X��o����g�؇5g����Jk��� v����Χ�SCm�h�G���W����F��xU�䐣���w���9-���4hy��j��������rS}?a
���+�^b���^���OU�#>X�K#���bN�xH��C�����،G�i._��K~��厅3w�x�)I�/mj�P�uK��4�;�gp�Ef�]�����1p+�|	�+^��ɖw�Ȧq���[�S_�e��i�I��h�j�}���[�`2�]֨i�BM�N��`x�{�ߣ1ڀ�3�ȭ�*W>���gC��^�w`ۅ�=;�?���y|B�n8��{�Y9�I#��q�z�@C�ٺ�q-'uVSL8�#�Wf	��>9����*��?y�5)/�I�m�P_)]y�)�I��'<��F�.y<���U_�#�@,N�&`��R�Կ��B�ph9
�2�37��y������h.0z�&�|6$��/�=����.���)�P͓g�9�k�óe�]��wk�R��[�buP�v_^ۤ�|9�14�F�.
p��}b�:�1�8ujm�4�56�o�a�DB,�ޫl�돟�A
�b4}��"6��G�[$�LX���.%zI�LH�u(�.�S�d��)�>:<t}bl7Wû�9p�<��n�i�e|���
��PE�����F^+o�
4�N�����I��N1�q�񄺅����D7���K<k��>�Wy�����rU�>��綎�l�h�I}֤ǕҎvs�䑯fo�fY�s��(���b�?bv��K�+����jO�~vÃ��y��=:q�grW=4�m�^�"y	8�@�4�Wrva{$�&�)�":
�Q������=W��c�N�.���L�7��Ox\��!� ˦翌?��W|uq΂�(Cy%@��z��M����KP�,�ʤZ�n-�Ne���c�?�}���gC7�1̡g�3��h��Kq�ġ���'2��j�I�z��7�ƫs��l���8ꇜ!����80=���M~N	��C)w:~6T�\�}��!u��K�ff��=��?�{��˖\��z��oZ�
�8���C
�o����oJ�Ag%���HO���/�	�ՠ�pw�>ޓ�3<�6b��i%���H���#8k	?Ѳ���[�����­��NY���[m]+�y,h�5��o��5̣��3<�m�]AR�J��BK����N���9:�n�j6T�T����B�Yy�T}����?��Q��7�g�|:[phݝѓ���=_�}�p
`a�<��u���12�ɳ��A�����se҆_)������>�u��,��|�N�<��b&ɷG���8��}T��-1vi�i0�^
>�s�?K,������UMO�@��WLU! ��"%8R���T@=Pk{l�X{��5I��߻�cb%��C���~��f���#�-$�b
�!8vׁ�aK��<�a�c!U��CyP�D��	��-�S"3J��G�E�`>#�2��P8�9'J/8g>�暎����a��<
��fa2]Lo. d;�:��X'��N={Fs���R	�Bc�K2!5M���cYM=��1U9&�j
?W��(Qڼ�9����PW�Ɗ8��6�v���w80g�	K���3�2;�ƚ����,�]'*x���n)�n%�mm�r�T;�U����[2����jR�b���j5�A�����[Fրr��͍�8Ƕ��,�Mu������
�bV"Le�.\ 3��&��w5�5��E�JS���tlXm{o
��h:�-�b*�:�	�3�6�d[n/%�6�}�)�J�1�HTF�23I�&_l,��2��nC�8�& �i&�N��j���$���%U���4�eB�%�5�-5�ʹ"����ohx)N(LͰv�L(�_�%�z�?��K��A���S�n�7�Є%4B��]����T��~P~�ڌ�9=�pԂ��p�
ί~N��xz;�^���d�?����䢘�/B���$e�\�eo�Yd�;U�w�>n����X�gZo�7�����?�b5^��:�|�/�Z�I��:�gFd�W:��,�U����^,���VMo�8��W�C�rd�m�
�@7�a�El��E�4��P�@R�آ�}��%�r�QLG��y�q��[xV�A�0O����ϥVo*x��Ri���B��h@�A��l5�[�� �l�
��!U�j�Zb����C`�A ���e�dR&!A)W�̀K�G���珟�|��\���lfY��=|�;L^�
�=P���1�V��L<�x�M-�!N|���1������n��$�%2�e.�|Wr�K�E2�6�K����(����֪*�u�������p	]���P1]pC�^j�e\���4e�X���n��!򍧜�Y��h/U#2��p#qײ����ә
F7֭d���i�(��DA�(���S�������q�d���o�HVؕ(��'Z8L;٥��>nJX�c�F��S�4�*U�]�yxx�^f��y����\U�M��iV���A�jZ��>��@��&qٹ�KX�1r��=�p�GH��
��}�t0���x<m�Q��9k�=3]"T�r�ۈ��m��v<�e���QN밝fqo&xA��slQ�^ͤ�+�="M� k�߆�YH��d�%������Đێ�p��p�Dx�����|2�J��@�Tv���#�ҹ��x�O�#������!Lx�����=׀ť���6��uͯ��|	2�Y���b���Y�!^��G�;;��W�h�|���	�Y$ý��d�W�^Z���T�r%-��\��#�~�8Wi��@�XgՁ�J[����-7<�Kv��]�N>���uw+�������iv��� ��S�l/��K9���Ӵn���,S�������Fڵ�����ٟJ�r���c���䄪��$��.����D�=�a]藎D����gt��	��5�=O�0E���;����ajC$�R��?^l���N B�w���{�G[���6;����pĻ!�&���#Ns6!&��s�&DJR�B��D��	)�QdP��:,=)���s����J�EˆgH�!h�4��+X_�ח��v�`��궪X.7	A? �����v��v�R{�}��;�Ң��4�OEU6M��]Y嬧F� o[��_�����U����PI�.���T;o�0�+n	b�,�I[(h���P�Ȓv*:��I$B��rb��=Q��$�Th���j	j�N�*��\�:���C!l��Fw
\uA��)\�уC�n�2��~z� (�S�J��$�5��Y��݃�/�_���-�%����LuV���G��ms}s{
�6��r5���	��q���N�D�-
'l�X�xɶ�(�jק:ґ��r�9O,��m@׫������m1�*�zu�W�[!��uY�����#��E�{-�*�]�>\�L���o�;�My5gG��2�O�93/{��X���_�F���ik�d�YJ��Bߢ�*�o�x
��d���pO>���/��R8x��_�k�4�3'N ϲ��:V�<!�����|��Bc~I�>��`N������To귘�c�󢢲�gP���g�R�v�Ϥ.p��_H�o��Fx���ੁ�Dy���h�����<���y�����K����wH5��ϼ�|<Gc��G��tÃ28�_Ԏ��dLJO�x%$ݳ-�f��}�$��兀\Gz"K>��/_�G�����X[��J�~�_�<��m�D;�'��xW���	.%�\�ԉ��O���k��8'b���̬̯2���'�'�9������'�"�����Y�""��I��lWœ�@��w�?	5D�'�s"O��������^R�,.a�	�����s�: �Ӑo!±b�5�}R�.c<��̋E$�0wğ�P���<
����	��@!�����\��}�TC�*P���|�pW�oB"�q{ɒ��ж���j�M'	�lHd�m}�h�3��G~�9�I�L�NOx�!tߣ%Z(��<�2#���z!<����"Tz�9ߋ�C�(���z�{�Q=T/���x��6/�\�ސ ��H�C������&vZ3!pГ��Z5����zUf�7k�Sja{@'�_�hHY�ѵ�5���V^z�S~���W�e�����
�BBk�!!)g����L�N��[�y��F��nj�7�J�O({���&��\�=7
C���@ �g+Y)|�d�E�~�1�aA�c��;�yv�H#��`�L�9b����Vp�����۵7��w�k�]��(���In������0����.#Ǔ���@���J�c�+/��	۱����ƞ���K���m��H�7�=��WG?����ލ0����w7J�!q?��}�E�$A������{��m����C:VشB�Ꮨ�2�E��2*>���.̾f(�A���e?�~�)����Nj���W����Ǘ�����!���{	sh���Ň��3�Gֹ�[%h:>]�~���9���V�����
s����e�������G��L0�?�_��g��m�}��4!��	��*Gx�S��4�pv��݁|�B(�v��-����Q�J��|?�#J�ɮV�΀��1�
���#���Vs��*`�%�����'�s<��~mSt����'#>��Ύi�5�8ceM�NE8F}|3��
>}�\~�����"?�B�
>�?�e�"�s�=�Oޡ�v���k)1�'N���J� ���^�G��8:R�|d�P�,ԽU�D��ꖹ�/h�a]���s���C��3�,C��k#<%���?^�[�>e�g�I�^L���.[�[NzQy�x+���:m�����|�ud��+�v��N��6x�p��{H6P㖛��J^���BQ}Q��7���5���֣31�ڦ��)5#Q��K�T�uy=aa��Z{#Cɫ$ozm�>�����V�hm��Y�����Ң��:S����ʇ�d;���"҃�F2�C� ]Y���Z�P�'1%��F1eo6@1�ƨY����t��z�j)�9c��t�C]�=�Z��y�62��]��h�\<�Д�項/���_��hqN�S��A��N�蚈^Ϧ/F�do��ien��|5�ۮC1Y��@֕��n��g=J���c9�<���tU��I2�{cn9���HcUQ	��2C�1��ӅB	ء>��Բ�p��T[���aX'\ǝ~��w]0a@,�_;���6P�u���˖�t���v�EMxus�V/�9D���TyA�|U�f��[�x�\֕RA���]o}�֍>�L�3Jx�Z��xES���A�u��J8��y5V�:�6B!��97|c�o䉣tc� c6�.��$�ݬ4��Ū��mO�w<i�Jr���m��e�@��BT��d��Y���P���tJ!qd,�M;ե�0qa��]���٣�+m��z`̘-��ĹN���w�M
-��Ҥq�eg���`l��C�}�.|�Y(ʉ���e�?�s��3*
����RU�	g����n�U&��R8k��_�ʠ���%��!�`�y=�����؜}��7��/O�uT�х�/QՋ Uu{}��L�t�jq�����B뮄�h|?j~~��vDܨOq�������7w��螯{���i;0T�� ɽ1��
q�0�Fe˟�Z�Y�Ee&�b�p!�������G�8�[yPTʜZ������D>�掩6��ۛEv(��L��ֹ��"'�O���(�
�#�4�P��R�X釹m�j
��ʙA���B>8Iw��%d���/%b2`�g۱1��:4�����E��Vʯ�v�\���$X���R!�*͏�K?�ĆzB$nGḗ��Y��m�n"��J���b[��"��V�.N�٠�?�-Y�����[��ŵCc����94�{����qu`�Ѭ�د����[-}�Ffg`�me׃�e&�`3|�ȩ���hMa���+�M6*-f���_�p���b���p�g�е 9f#�\C(ol����h�V�4K,]3��&|Qw�3+L4�?�j�AJ1��,��e�T�y~���y�c�aD��Zz����EYK��AH�4�[���!*[��$e&3�Fd���#��
e�|'���V\jrc|��0UQ�0���y[u�P+������?�m8��i�L�
��0F�N�$ЍG���#μ	���AL��HW����*��$X��<.��v�U����ύ�%��Y� ��ȸm[�@6����w�H���xq�w��<%Y�.ܹbD/"S�15�cծlg�冠2k�岉���eߋ�9C�.TK)+]n<0.I��&}$˔<��.[��@Gt+){;[�"|�(�^-�O�ʯ�S��`]��Q�dȊQ��WqoJ��_��ߠ|��7�~:�1��GA��}o������+��@V�"%�u�ә�ux��=�?{c��vH�����5��J@lE�/��v��2�ą�s���f�՜�b�'�L���U��*��N�c�������E��f�w��H����@W5�A���1`ͮ��g��[x����[�g�+嗇�[w�hu�	|6Y��9�Ia�u;�t����0����W�v�E��y�/EwE�nL��d��j9�0/4z���Y�S�H��_�5�)0�3�2Iv���3���VKjK=��B��6Sٿ}��l�B��|ر��Z�ׯ��{�ʫ�)�a�=_��@j�j�\��4�D�<
��*_$�D�  z�$	�,�gni���+Ɉ��sI�H�G����'�Y1��CB��E�(�0`$���1�SE�!��H#���9>h�?]�I��DV�KK�U���qY�GVD�0&���t�����,A�����$0���0���"T�	#�R�Lϖ�ϕO�]J"c��.w�����H�P�8�F{,��KC2�Id�ɝ^���Zm��&H�+�Q\D�
x�+9Rv��[�K�@�6�bd��>�`��gv��"��+v���֗��Gq�~WØ�_6��>1E�v����B#j��R��H�фF+�/I0G�/M>����b��'��r����	+�Xk�HDl����y	�K��ԃ;�l��.zH�Ej�
s�X'�	y��+\�sVд��@�wI��t��N��Rmcbb)��Aj��ҧ��7HE���lrr�{�M
fjmcc��*�-��#�����x��n0V�p,���x�
�T���Rl�汸R�w��^0�.����+�FBȣ��y@�,�͆��U~���HL]�G^��z��	D�
�ч	$�B�(�>m�p%b��&��x�%�A�nd��}�u-O����XR ��w�s4�^���“�fK|-Ha��iȎ��i.K�k�7�Ƈ�]ղ]��J��V�5i���9/���*�9���%*�O(�)o�i�2��.U����q��,7��z��_9���OW~�ʃ���>hZg�9���]��
�g��u��o��y��w3��>ZGGGm��~�_��}��j߭m��o���>��b��w��eG]�����V˾nv��m�Q+���v�~ᷝ��Ã�qز����p�<�Upm�t.{�Y�l��'�m,�XH��aB8A�f�Ԥ����g���[��z}��<\W�����f�"�*��������6�d�?���@���C��v�����N��&�Ь�=�J���I~6~���������
��6�E.	dȣ$���9�d<JC�%�15�R����q	��ӣ����FC
�W�P�
)5:�	�o�.�O�6��g�ЋB_����Fb�a(\L�@z���r���Q���1w��M��s�LPͨ4��q��E�)�a�����E�`��9LY��ɦ�3��B�D�t9�L0�N/�
r�X	jn������q5�0)<�Cz
�AaK'E���oB��u�3�,N��1u�H%	h䥀ǒ��d�,	iT�sn�����7���V_�S^�"
Ǭ�hج�~��k�K�ϱ�+V+����V��ɲj�[_�'�~Ҷ�\��<lY��N����͑j7�eopw��'�͙��_N>zܺ^��N��ٌ{V�<�wzk�3���z��u����>ع�m������;����N����^t�9���4�{��W�w�y��ӑܓ���X�qy/].!�6L}�
�椕c��s�C�sJ�Absssw16���g��3�=rj��J�est�G��X�������E�@>�}���!�����*k�^&asc�$~�Sȧ��%���0��V��Ɯd���1Y�e1]��-|o�V���T�yT��E#���Ҍ�
��s�����`�!��gT��t4���Z��E�3N4��0n<!ο]���iM�\�ť�1y%p3z��:i��
�<�U_�x J�%6�X�U�o�T{:0<���m<J�D���Np���e�[kо��zr��W��^��vg�6;W'l��_/�k��������%��ݰ��e�{���������c>��Ok6O���T^�y���V0
�BP�w�6Yf?�ڸ�~~n^�??3+ԟ�8Y����ƹ����JG�����.�}��:nuLߙ���X<�2}gR�sz"���}�ű~&�?ה��p*�̰������̡8�U����9�j"+i����)���7��)v�Ҁ&P��a�[lc��)=ꑍQwe�X�^G`��Sf�O����k� �U*�|�+)k�B���n�1[]"�GJ���M�Pv�+|)�И�f��1_��n��)��E�(���{�����/ӘH���J��'��������܃�z��%h�m�y�a��i4~�<I�]���w�#�g(�M���!6�q߾H�T�42�Jōr�I��+9",W���N�Cf�5V䊅�1ч��Y3����;[�[Ϻ��ƾ����})��pa��t{�$���(��	_��CD��[�
Q��@ҐMp�o��C�;��f�:�}��6�e��\��t2�KX���E�v&�Nd:��2pr�s��3��`���Z��G�������� ���)N.�,(Q(.J�U����*�OL.��ϋ������*V��ч���I��-���)N.�,(Q(.J�U����*�O,.N-*��*V��чH�qa��M(��%�
� �;S��Cj(����=��/
yn�d�#�W�S�a��T\�
��5S�k�XS����2BW*)�����2�Y��%�
� F�S�@V�@j(�����z}�M��AZ$�s`�+�#��\Vo<1������Rڂe�\ΐ��g�j�������]���)N.�,(Q(.J�U�����b��"�ԲԼ���Ģ����b%;}�R;.��4��5��	� �N! Y@]F,�F+�ݿ�R8��]��"��K��刀H���PV|
���sy��v����@ߐ�t<ûX���)N.�,(Q(.J�U��Ӈ��b��"��L�Ģ����Ē������b%;}�&;.8ڠ�>��M�
� @�;S��.�b*�)��1\L������Vc��et]`���"�ҒJ��d��q�5�e��ϕ�q9ډeBp�m0/����i���)N.�,(Q(.J�U��Ӈ��b��"��L���Ԋ���Լ��Ғ��<��b%;}�>;.��n�A���)N.�,(Q(.J�U��Ӈ��b��"��L���Ԋ���Լ��ļ���"��b%;}�F;.�n3B����A
� ��}��w�̫���e%�_D�`��?��:+��RZʆJ*"-i��b]2;����O�1����#���Mr%�'����+%@OB��ls��������;�0{N��B���׀!|d�+��d�WL1�R�e
ʥ��U ��#�|.ؚ�z�2�*��H����ז&��F*�Sz��]��v+���*�8䄷���W�W����)N.�,(Q(.J�U��Ӈ��b��"��L�������ļ���"��b%;}�;.�
+�;���)N.�,(Q(.J�U��Ӈ��b��"��L������Ғ�̼��ļ���"��b%;}�N;.AϟC����A�0�"���|!ˈ@ hm��zl�=�afS-�����
Na�N=���f�*�f
��ܥ�"���>t��1ʪwk�rx0ȗ�����S���g\�r�������{���=�
� @�;S�@V1J TAH���|��/ͱ8��Йcr�Z��q{M��WVSZ880W�``���ߎ����S�[\�W{"�Fj��M�	� @ѻSHHP�����$ݿ/������3j�<׭�k;2 Ү��J�PB���<�֟�	��0(�6,�˕u�f��M�
� @�;S��.��`�%m��.&��/	_g�&x�[b׶g@�U�!T��o��dUyz4�?w�R$l�����AI�t	/;Z��k���)N.�,(Q(.J�U��Ӈ��b��"��L�����Ԝ������������"��b%;}�n;.Qx	�G���)N.�,(Q(.J�U��Ӈ��b��"��L�����Ԝ����������b%;}�F;.�4;B���)N.�,(Q(.J�U��Ӈ��b��"��L��ԼR��b%;}�B;.��c�2���)N.�,(Q(.J�U��Ӈ��b��"��L��Լ��Ғ��<��b%;}�z;.3�?!9���)N.�,(Q(.J�U��Ӈ��b��"��L��Լ�̒�\��b%;}�j;.�1�w7���)N.�,(Q(.J�U��Ӈ��b��"��L���Ԣ��J��b%;}�Z;.��A�5���)N.�,(Q(.J�U��Ӈ��b��"��L�������< U��e+���C4�qM�w�B���)N.�,(Q(.J�U��Ӈ��b��"��L�������< U����*V��ч`�CDJ���)N.�,(Q(.J�U��Ӈ��b��"��L����̒���Ғ���b%;}�;.�.��;��M�	� @ѻSHHP�����$ݿ/������3j�<׭�k;2 Ү��J�PB���<�֟��vo�à$ڸ��8�2j���)N.�,(Q(.J�U��Ӈ��b��"��L���T��b%;}�J;.�m[�3���)N.�,(Q(.J�U��Ӈ��b��"��L������Լ��b%;}�;.(�&:��m�1� F��S�����1���������AK�\��N.A�@�ЪN�Pk7D�S���[��7A��3�/ߍ��\۪�n=G���v���)N.�,(Q(.J�U����*�O-K�+�/)JL�N-��*V��ч���z�Y/��u��
� лS�P�i0�'m�߃�7��%�y����^���3)6�H�v�/)o��1v�Lkb7()�X��bn��u�
� лU�)Z!��F\X��c���{���ש�D��C�ܦ�IĀ���z�<�76X!�V�y��tI�}��k�ڥ�l�wP����ta[�����)N.�,(Q(.J�U����*�/H,*N��(�͉/.M*N-��*V��ч���@�X!3��%�
� ��S��]c#[t�>z�+*���kY���<���n�#����dGvki:�!�Ӂ���w���M���VMo�F��WL|��@���''v�:��M�E�+r(.Dr�ݥ!��]��9h/�ŝ�y������tc�;�����^�����šJ7]7�0�%t]��Yvl7�%����vL&'_hG�46eJMƄ�K�a[sF�)���󻒩�)׸��)U5-X<妩3�5�3����~|��\����:��Ը\�)��%W\O�#_�`�КmnlEp���Z2�j��*x0Vܩ�n��2!W����@�iU��TR+p��Ҙ��^U	�)H��;u5%���#(X[�	9��``Q6���e01��ڍ�5_�.��"��C8��n�& �-�Fj���L�iS���	�E�ڔ��H�'�2S�}���![�ݑӕ.�F�ģŶ�
)�`*��6֙�a�c��?с�p�.U�X��V�S������2#���8b�K�h�^0NULR��EuQjDq��6�!�z�cI%�E{�h��%���+��o��&c5��8�y.���["\�h@��Ԁe�{�V��‰�I���]��=>L�oO����iH$G�҇�?�EE[.�Y�L�� /��Ϯn�|��Ż��j-?��x{�����1d"ꊶƮдi��$B�
�3�^�j���	?5�(�
t�P)��
�W֣�Z�"���'��L� wq&�'^-��O ;��B�o�^�c���E�(����jH�'ckJO��Z����	��j$>�z*�n7�^;��v2^�.3���)L��C�|I��]^���l��l9�o҂�FfA�;�e�2XS��AGNU#�
e��C��%F��W�0 ���mPH¶E��|�Ӷ{\kNu��0��Z2w�$���Vq��u�F�މ��|E�K�ٚ�8y��y@���p|���Cj��x	t$t7�T(�G���T���(�����p�c?H
;�.#�I�L��a�=���V������^��,T��\5�ꂓ��C�u,W��vn��E���9,[P)=y��E�q��SH��A����SU����q��էE(��QX���a^H�\�%Irv��zG���)�!�,s	��}�E�
#8�j��F�cB�L��}����٧r�C�i������h�f����ک-� Y�Щ��d0wz �v���"N��i��/X�d\����9�?Sp����Zʼn$�
�����zE���U}^�gU?���&h���d��>j`��}��Џ��[�FHd����Rػ��!ŋ5��1�o��Z���;��Z��C
�iZ����h��y���;�㵿����rH�|L���[��(�-[�wX�?$h�a*���r��[���\VGe9�?9�
��gY|;���7U�8G�>�f�7܌>�������]���.�B���UMo�6��WLO�SG��-F�zS��g�P-�,"2)���F��GR��uZ�@s�%j>��{���F�#7��$��/?��+�J����l��h\��MiQU-�lv���ٌ-�.ȕҒՍɘ2�3�u�wl�>���_Zw��*����+��L(Z��T�F�$Ι>��,��TȊ��hvq1��Ϳ��;�{ZX��Vd���ƥ����_���@��V��f��(g��A*î1�A�&Ґ�񶮄cZ��Z���ՑzsZ������m��D*���k{� �`�o+�|���:ڗ��
�ډ�	�\H!�*��=S���B�.b 3����A늅J��[g��\I��i�ņ�G�/[�=��BȪ1�[�|��.U�} �/�4DM���M�eD��� �U�b�i|�/���<Xy߳��޵{���W4��>9���h�1@���j韓.�|`���ZT0�LN��tؙC��="�|�ȸo��j���1�ykՂ��
�ɩߘ����J�Ţ�t/�JBg�u"{��v`�>��a����|t��t#0�@��@`Fƶ#k |�p,OS���mX���� O��.W(�bh�Ko������+���Y	�+�̡��6�s�
�/��-��Ȏ��?&����O�w�VO�n�V_?]�zX
i�{����_�*�qޝ��HH��P����/�Y�e�ۦW~�k���$�t�<De����T����I\tm|�F�3�^u��uS��ZՊK�
U�+�NψۊE!*�o��^_i����u�.R�'����8���ꖩW�7سl��Ք�4�)�w��\v�xo�́C�4C1=�h΀�CBe��$�4
u����A�vzh�Ib�Dxl	����T�-"vZz\TqEb���O�b�L;	Oڻ��38���l���o����d��Pp�?��—��H�؆�/}���,����7cH%e�����]o�0���+WM��\�m�!!�	m�����1r��vZ�����di�	��ı�{���L&p����‡w�?¼B���Z�f
׍��69\�ȀF�z�e�L&�h�l�
���P%}����;`����[cwA�%�l�,L����jd	\�>�7�w����$�dY\�O�u�q?��{4JО��A���u!�1�&��(42��
����b�)�²t� �T�%(M���b9��$��̢�ɓsv���k�S��
s��t	�4ϼek���<��e�lda���v{o�VI���JGߖ�jt�88>�w��G��¸H��-��0�*-�Q�M����),e�*���E��2so�"����U���)�]|���6���|�dO��ea6,tE�-e�ɾ17��R?Q��LP���|��c����{T8�El�����H�b��a?�<��4>�MÑ7��:�
�?�ţ���p��>���	I�I�9�p[}'n�_q�!_pY��rL�C��4�K�UvW#����h-{�U!��?�n�*fh�Q��框+��cL۠�g1x�z�!o��AmGVT�eԜҟ7����4��D+�_
���9����8���ѵ�sd����1�Qxs�O꿿nᘲ����;ks�F��+Ʃ��)蒏T�";��s"������R
��������~�eٹ��֕P�`�����=8>��)n�H�������^\/�8_4����ku�SqV��&j�(����Ӄ�c�V���vQh��ɔ��\	�y[�US�\��?]=?��]�DYd��e�B�"���)�4��*E�J��8���1/J��ۻ���\|��֪j�K5�m��v"�"���[�T�݊�c��tYT�Q^h9+�Q�>�G0�DU�es��7j����B��R�	czU�v^7ˉX�샼UQ�ޫ���^����	��@2��V��iSq�x�Y#N��^̻*k��Jn�z&˱�t Ĩ��ֲvD	d��8?uE�k@oI�Y]�v�6�; r]�
8�a0$�ń�;d����WY6J�wB}n� ���3�4E�I��uc�|��U��������q��T|ڞ��)�I3���~\�F.�'>�-!x�,A�n��!���p�>��@O��^�7f�u���V5p��(�rn1 #z�.iU�~����y�o�/�DʮlQ�?�H�繵��T�OOߖ �Xm�+B	ǖ�J��W�(eM�����@��\5��3򐴮pR���U^oҬ�m7�Z��~ç�#��$`�d�9,���m;�8�ҩ�zUm2JGc�(�z�R?�e�f	� QNp
=a�i��[`��ߊ��E1o����#D1ɓ��@Z���
�6$X�_zv�gBP�7J,�Zy�;��E�����w��N��P%Ο�����%��A�-�;��N>�F�`">�F����7H���l!�[��d5��V6���i	ٺkz�53H��W>0x�قU�L�5��'�G0U`q� �¼��`=�����z�k�XA����.s�~<�0���Wf�9і0&Ѯ&���C�B]���Iđ�bĠ���4z~��SCNn��m��Ï�Yۍ1-j�+9�u��E��gy.A8�˵�YS��g�DS)w������Ge�Q�Qk�lAf]��GH�k'"�=B�7��V���(��4
�<����A����Aʃi�V%8��8y{v��w�cOFG�n4N�%bE�&#�
�V^j��v��V��Q���16�#=��שل�A�P5�~�	�,�Ӑ�� ,�"��D��ۺ�%Q:�1��l^(dl��>�����(�8��e��`/��	.bO�Ef[.T��X�%DN��M����TW���[�j	QZW���H��zL���k�
��!ԉ2������~��`[�!lT��ݬ�K%��~��|yc��3PGF(�q�7U@�M�$�`6�6�A:A�ZX��ig���E��|JoM�[V�P�VZ����͌!�~f�7M6�⳶��6�zS�oM©��h��M��>bฌ��8����щ�g��wD�)��oX�z��C��&F�bv�*R7�
��R�?�N/�����&vk�Ʊ��|~��3%��0>l#ĶRCB�Z����j0�<���h�+qA�vVˏ Y����* �S<��
�7u��Ұv����B�B6�fG6b���ạ]��5ʯY��Rف�����c�-!���b�IP�e�
��jgz���N��x����$���ou�A�y���4�霌b��>�P�%�OE,8#}:��G�;F�Ć-��1�y�װq���I��#K���T0��b��&�R�%����c4��G�!����4�e� �	�
��6��/w!@|R�ۆ��O2���Y���!�_�k�y�=��p�^Oe�S����?��i�2�򓭾LH�H�_�D��+�aa��4��76�2��t���8��s�*�Q2�5�*�mw���3\��镳M]!��v�ߛX�����7��	MnS�aȄٮ�U&�����j`�&�V+�v��aj(�#0O�Ȃyu�G���������e���뇬��l
h�}?�M�r�usS�݊�ӛ6�U0�7͙���4W�@s���3ѥù[��*��cKZ��V��"w�aiW�v���.�f�`�tA�����_���$�!IzC����]���uypW](Z�LAA>�]е���@�����l��ڣ=���^[ ��
��R
��{�pݟ�����4T�
���rj5��0xi*<:��|�G�bu���ƍ���64}#�l�}��d_;$\�MR�kk�}�5��glଛ�J��X���8�_�����Ք|l!Mޮr*���Dh������-&b�k�li��Z`\�r��`t�\m#[�|�T1��,�z��sEύ����̝��P'�[q5�4[x�!��	Z�9��t����VpW�{��=�8e�
�c�H��kWz!�@��|����+���.	�P��7a�ؓ���;��>"MS�c;8���K��Y�vJ��xN�7���b0l?���m�"-h��K�C�?/�)|\d^�0&8)xsFmݷJ?*�HO�tC`��7H@�[Ie1χ��i�:�@Qg�E�9�h�)��.16�D��,N�#�`k<A������"����ʜ�F6��X
�kX������i�fv�P
T	�s��L�y�a��^	%:ݍi�dtV���zS�\c%=��V���{���� _b��%�/���aA�v�<�Y��P8w���^@�m��w%F��a4c[�e[db	ަ��$b����	b�T��aqP�3�)2/Gվ)��R��&S�ߒS�6���Ç��L�����i�E��~3�^��vO7h���L\L;p��n6�&��Y	�<{ua�[*:
�n��d�zl�q�<�]}�
��hu�_�r���5����mݳ��&KUt&�0>��F�ጊ�FO)�Ψ5�q����^��~��R�t���jW�T^Lx�������^�t^��I��y��2[$N�AP�Hoy�ݰ�XSa�;
��kT�;����:jì|t?�]�x����~����k(l.�а�]����-J���g=t���S��7�qEi��$��4Z�W�d�0�
_��.��Uy�=�Cx�7d'Al�{;c	��C�HA�t��
䒯��,�K�śBS[�I�!CraL�X�Ѿ��
[��z��*x@㍈���(�`c�e�3���u��@~A�z��f.��x	�� �{@�MB'���#պΌ���,��3�C���'=j�m{wQ2�jY~��)�ȕ����>ǚ�c(��v^bU�ۼh1�a0	�od��Kqô�m
�PX�*CV[�
�!»sU->T�ғ[s�&*����!�1��D�D���WX���$&K7e��-\�O{-��+%K�%�ND1[vt�Qks�@H	��F��B����[�����m��*��P�0�nn�֊Z�*H��TM)�G����yY��f�wD��t���E0���M���	9)WZ����.o-�U�Q�8L�QF�҉
pM��yW��?t��� ��XH�ϟ>�=���fAR�X9B&Pp7��+��"7��|`����4k����|I9ƞ�͎`:Z��ٻq$� M!m"��	�h�ߡ���#x�5�w0n��װ<f����^Q���\=���A�7 �Z�iG
����:��8g�,�d�v.�1��
JϚ'~'GT,'D橠P�W�S��jp��<�E۪�n8n�$ZB������W��������$ѮqM
�N%���v҃���'r���hl?�J%.�q�J�ܕ��.浄I%.����S�NG��c�<^tG��NU.�>!/�E�ɒ���3��q1g9wM�����A7�t6�~y=g�6���=�n��T�َ�߄��_9w�=���6���YKn�����`��F��Kݠ�3�rt}#��
��c�x׃{3ɔf.�6{����, �,�sN���
�	Q����C�D�d��-M2>�H;���ZK�6{Sp	��oA��N����+���x*��x$��7tgl�e�R�'�r�����A��yA���y��/�9OՕ%e<z��}�nqY٣���e1�T��voRP)�!�<���9`s����:�yZQlol+��pO������@	 n��,�=� ��#���AL�|�����W�8\~�@$�=�E+�jd��=��޽W�B8�I{�ێ=�%*r��˛��M���A�{�L��yM�D�G0�DA���Ҿ��ح��.�u���>w��3]]��xo�+LnؿDžy�K]���й�/��1 _��\;�_��C��x�ķߺ��c�Υh�c��z���kA��Oө�~0u�X������t`��uN���ĤNX9���ᘭ�O{�͜�{T�=��m9�پ�2
��3�O�_���i𝟅wG�ѯ�������g,e�r	)8�K���L�-�i�tgdr��7u`�g���i`�k�l�2V��{�4�jl^g��~[�4��_r��t�LwI�"3۶�/� �|��c=N�j[R�uq+�8�2o���#��g^�zC�
C�gVS`f
PO~'��]^
c>7OP�7�W;��G7g����!_�
�p)^U�Q$�8,=�%4e���t�UySy�@j��^���U�� ��W2�/^-�J��:���a[�
c��i�/vB���V�N$7}�(^���v�A`��	Q �B�tWӎ<v�v ��=Uv_gg���!#q�|�v|��9����ʇ��,ۃ�G��D8/�Y�zg�/�u)�)�ЁE�v�y����C0�R:p��Bfr��`�h5�p�~��8t�Y!(���c�2���0��AjZG���|���
�0M���~�p�_u-�%'��^H�p�R�BZ����rM+��>�'t��2�p�c!�/.�ϸF����|��+${x	�����~)j����NX�;�o�9��"���t�^��'H+���M�&`��b�$�Mc`����@�b^� DӹE�rM�%���Q¹�,.ԃU1ш��@TϼmԎJ�X��S�05Oظ�F�S��μ�������E���Kk��p��d*k����	��w`?gy��|��+	ބd}D�O+a�
^(T��Lx-V�& }u�F5PR��b����Hl�t2�T��,��O*ᳲ-j[%����!8���^[Y�l��d����
����0�i5ӵR{�ּ���Nѿ�gn��M�m
��K���.GG�B-z{���N���鲘����aA�V�+{�����$�d�W$?�V�`�7a�
����k����[�
����d��VO�<�l?I�B�]]�]�Y�"�")���tthB1����pr��@�D������	1]��1fp@N&'�9O/:)Q5
�R�D�<�܅G1Kz\"���v`�����5���uv�	q'lÙ�!x�7���%t$2�>Q+�'N�Pe)#|*蝱B�qST{�������HЖ�
A��ޛ.�����������uIz.^IMs����\t���Q���5Ҹ�2���Jz[q�m34�Z/C�sXQ=M�o��\��i��Z���t��%'��{�mU���.���,�=���f�Q�6�(�3^�?1z��сM�ih;Y-ަ4�K�r-N�C� �Y��6�Q�R2�=U���<�%Gڋ��A�n���S��L�.�\��� _zı}��:���'�W����V��ɕxp�<%"����N�y{��"$C4�*���Se�Oz��s�x�R�L��+��&����X[s�~��`^*ّWvO�r���N����S��C&�v�OV�-ɵ���o��ڧ'�82�����]�f��bi�8?dߟ�~�n��],�Z�v�޶v����۪b$h�F�Qd�)�3���٥4̨V��~]��kQ���q������M%X%sQ��]r�r^��@K�j����pu���{V�Jd��
Q�Z�G𱕣	+�:�R��C�tp����~�#v)r����J�D
s�[�icy�����7&s*?7\�{2V�z��W��6�!Y�
�
'�Co|lq��z���ʣ9s�Q�fO?B�Bon��U�ݢ`k��.�Z<�f��W�xH�8�&���6�]��l-�2�H��j!
�g���
����
?�J;�&�8�M�a�I�hE�ll7���x�����5
j��3��g����w<tf��)6����}�r�_	��9	'�?��9(~�_Ϙ|�:y����PH+8�?lb~)����{�{���^�*�F�):�k�-fP-�)�•�@$HC�Lv&ǖ/>�DE5�~��Q�>@P�Y5��@�u-��[�
��į8+dY
�_^"��Z��g�3��5�{Ph0�N�%��A�S����z���}�/H�PYw�����*���yg�B���7�?��\��X�`+#yU�8r	pDY��UX �j���g��ۏ�P�#)L�tȭY�c=gYd�mT��[�͛i���x ?�D,�W��0ILFH�6��d*b}e}�����1���5�U�����=EX>�tq~8��ːq�R�K8�7a��D A�k^1����0LW�uye�<�C������4؂�p�/� �R��ߥU�h�f�Dz��C�
[u(�o�sO3Y=�
�ꞩr�7��~��}�v��%D�^Sd� ���–('�P��a�-�'��Uzs�"c��V��.)b�����z�iD.y�5�s�8�C`�ٰ�j;,ܙ@v�k����n��L�me����W��x�N�����MW7D��Ԇ�ՠD� k���ܿt���6ґ��￱c@�&��D��:��`o��d�i��N�vǸ|D��@�3Yl(�Z�Y�������.xU7m�� wX�,[h0��71����[�Hp�8��US��u�Zhn&�R�:>N�PW��E�Æ�L�
F�>�m�}��XA&�e_��J��u��m�]F��8�'�8��2v�"C�;6K��Yp��wv�;�[�Y��*�����kw����\�-
�rw1�ePֳ���'�_KF�4�a�Z
�H��J@�M��&��$m�?Qo�tVq�$ҙ+]M=Ӓn��C���I��[�+{7Ձ��$��w��~�b���
��
]6�Q![{�]N��نNx�O4=}m���Y!�H
$F��[�0b�}��E\쥲�B\Y�B�[7�6�H4�yI�q�:~��oؚT0�o�Pk#~A6�������-��?k������
o\ο;�2��p���+�H��p%J��ĕ�ۢ`m�3�����
��y� ������B?���؄jb�NO����3Z~ST��4~C0���s�4�o	�?�Fqt�饝[
��)2��9$��@C��/8%��^J\{�Nx���ŋ��{	(b����:��S~6�31+�}̏���_\{$����y���B�@�w$�\��r~�����1�V��(���D=�sr�t`f��uA�@�
�Jו!g�q���3���v�>B[��c��EW@\�#������C�?���5
��n\i$1
&�����x���^���4����A�™�
i�#�ߠ�4�fB�����\E�z- ��F�Xh�$�LW'��w�w���
Pgp���Ptl�.��~;!��<
����!`�"�	^AȄ�
@����c��@��D�xo��K�%:��ߏ֝����e��s/̃9�yhl��KA��y%�x�o�^�/(��̥��l:��]d`oz��ɿ~��bZ�G$1h�%�O�JH5M�ex��kQڎYI7��;A���9�T�
L�Є!�N�xs >fM7�K��EǑTzCOfqn�C�]�\Km�����N@���0���:��T�5\����g�xa�<�_��j�q4��￧7��w���r��E�8G��i$>�K;2�L�K����R���4O�,o��>H��dt���X�0��DI�q��b=q���yEF�����MN��=�;��Npl�W&���^�%C$ ��%��fjی٪5�Y�=|Ί3#�80_N�m�<PS7�;�f�FE0�^>�Z��b��u��w'=*��2$�:�#�	;I}#�+}�^Oç�_�7����P��v��'�Y��V�i`6�v@7�-��7Yه����[[S�8~�W(/�n�8�}قa2,I�ؚ��@fR%�jډ��ҕ��s�dɖ���ަ�����s��s�x�B��U���kM������+q:/�E�,�ISϋ���I�	X�RU��SI���X)Q�D=O+QM9UbZ$J���ŝ*s������o���z�)��S�ôz.k1���QHiV4y"��+����o�,�T���bwwG�_�W�z��{`���Hd-������4�/v�2J��Ӭ���T�:�S0�Tb���.��坬�e��5��b�2���@����R�U��
U��d7/�Y&�Z���EL+�w����W)Xd[������n!��Wg,��ES�Ǵ�jP`��N�Ӣ%�,qCCe=͞	`6F�+����ëy�d	�(K��>��ѩŅa&��UL
}�_��sRuZ�j�ˢ�c
��*��J|�y����T]�D�,U��)s���i�Z-���J\ү��.��'�3��\M��%/�[��:Ab��B�@n�T��[+�\��%(�Nf
�0Q�UD���"�x	`������-��oE�)��.�U]�עX��`P�*��<�,@ҽ�f2͚R�l�*��,%o��X��&��6$mMd�O���ێ@UG��~'D�j�̱�[��dtD�pn� i�N5O���P��3����_��Enf��7��GΨ۬��3rF��:��j�ķ�5�q�㺔Se���%l:�Ƒ����5�Ѹ���Ҳ���,�$��/L��]�k��{�_�K��ݓ���5�StBd�3�,c�*c�d�p�r�%»T�"At �V��KM����fҊA_�7Q9���*�9�����"55a�Aܪ�w���{�#�@a�`"��Z��(���w�o�>\\^������`�B>;4񷓍�2��#�~m�@�5|`
�N��bڠ����Zh���p��"�ȓ����d�K�ESA�+n���'�DRM��.!�*�A�.=�W��bТ�.�����g��Y�dV)�Q�����cN �7�,1��4�߼4`�^���z����D�q<^2����q�d�e3���~�j\g�4=ŝ�~1�H�	��A�0�d��E
۞�@P�`S��B�wE��H��3D�����
:sy��ƅG:VY>���qG���1��o�}="C&�͔���� �	�)��/��rA�_�oF4-;�2�}�F�ؤ�Iב�lʉ����J���J�{A�YJ�"t��OI*�l���#�Js�6�<Q_��'��,�^IJ�8�FB�=Z"&G��H*q�/_o�5�r�B���R��
��4��3���죝@Υ�lE{o&t9���se@nU��C
��I�'-=~�t�}���So�VАo룝~`}u~��U7���.jY7յ����0�H���#��/S�m=�7ϟ��t���M5�R+�ZήZQ�LO��lb�{f"ύ*מzq�x��I8i�V��y��4�ˎ���\e�By�3��ctFa�$ȕ�����4�<�X�iA�D.��IkHc}$���6^���3lXV!2�V��x�_`��O?i~f��6������O�pu���C�x�m�4�ۼ� TY�Y����O�5k��%)=��4g�:Z��nw"vLJ�l��#82.�3׈���۳�O4�jHM����<U?U@?��C��p�W/`��3�8{�ݤ���gaU�|א��q_`F��V�S6��V�sYQ�a��7l�I�:�U�eo͔�/���P]��)zMyh�VKo���]N}���xv:<�
m��|�t��g�B"]����
��g�n�N-��[C��U�u0����F6�-$�q�����
b�Kɰ+�{ F�+�3
g3����D��J=%K^��k�\���~���#����,��Ȳq�>p%{�����ҧ����,B9'��-�4ȗ�f����@~D1Uz||�gP����ΧG��:3�����"���	3$���+����o��%���r\�?���2�<���0��S�q���aۥ�e�9�=5��nh*�{<@3^�ed�a'�����·������ŋ���n�@��ȡ�<��'�4!I�%ڹ��k��
��oNc��【��<WeT	�X�>�"��!���
0Li��i����9U�N��k��U��G!�cjn��P�Uֽ��h �tAG�4�WHx~i�0�����.݃]��<X��R����bOy�su�k`�䏼�?�
�����@��>�F�w��Nj47⅜��G�N9S=����l5��>aѻu�t�!����H-���m}'9o�~%�=��j��V���L���n�+�
�ˆz��j�M-A�״��-��@<w��g�ɽ�� ��'rzF��~?�
���LmQ����3o�gl&h��oO�_��~>}�v��>n��?(��y�]�ynu�6�HjY>�	���jm3酸<}ʾ�J�\�\�DŽn�� ��z�E�6sZ��ш?�,��ظ�c����0�UTuA�N���TfY��8[�4w�`�<���oD��}l�'��k��ؽ�>e�ަ���!Q��`V����I��u�6(*5曝U\�����>:��F�^��դ�ώ1�~Օ�~%m��?��:�*�ͽ�z�:�\���]��tu��MK���ei5A�3+0��c�ʠ���+�MqĘRTW�ۣ+.{�x5l����*W-96�1�SaƉޭLMo�]�

\HW~i5�}Kjq߀%bs�Z�2r \-�,��x"��m��`
@>P�^�y#�Aw�3ʗ+��AT�TC�:7��=��O�O�K:��kxc�T/�~\������\�����s��R��<q݇yJ�T�C�0Ogu䴂'���*�A�lE'4w*�6��?RI��5�jӻh3r���w�;E��Π�O���%�
ɫTx(�7���o|��2SC{
]d�<q�%��#1:���NJu%�ۈ�o
#�W���>4c��	;���}Nos�FI�Ճ��y�Q �
^R���b�t�d�^�`���$/"�s����8�i�t��X�����Dn1�V�!���W��^����Fz�x8'A�j��Dhtpn�����@��ռ�}����PU�V���u
��Nf�������j,�_	P*?�|�F���z�em�[�R`s�
[���D����P_����~��ױ�$n"Fg���҄��Y�3���c]��@]�/x��:k{�dA��}T%�@Z�4T?V���a��C��joM�������֯���o ۋ]j?"�{B���2���9սI��s� �aI���F���ڑ����R���!U�G���E����8݁���z�k�D�[�=5�l�)���%�U��f
��AyM�l�.A����
,���]���l�n��	�7�q�A�s~��w����Ȇ:9�>b��I�[۱�z'��o���wA����Nr:��Mo�P��B�!��.��1��T(!�k��rB��pF46���~8��ez8�t��0l�OV�L{n��Q�e�PESG����"6�2f�g�7
�����^t���=%+�v�\B������'g]���A؋!��3:`q����my�D߿I��$��M�qՀ
�3��F�`�^l
�L��ޛ�����g�O���U���CN�g�m�2�an���]�$�mEt3`K��c�t�[��X�^�x��W�n�D�S���>��X|�޻Bf��t.�ĞؿS�Ѕ�����$��^�
V���#�\�hsC��/�*���oG�S�ߴ��`?}�nƻZA��7��yҫv�C}�%�?x�!�J:�)�#��.�:kt��2�#�K.��vQ/=,���(�ƽ��~�!����I{C.^�r�|J.@�\�4��m�f���*�{7u�_f��ܰ������R�%�Ֆ�����
�*����46�q���Q�ﶂ��.�Y�ˉ�	�mb�[�|l(���~rS��ֿ��oD�-�۪1S���H��?;�/~�D�F��90�v1]f��;b^�?JT5�����G�S'�����A?3ņ�����Q`�Ah�]���U��q�i��[�P�G�pء9�5��?�9�c���ߗaS�6a�g#D;</��`��]���o�M�;�a�|=���Nټau߯ppJ
@� O��j�VZa���枪JȆn��=|_{�	���9^�K�{�5�Xv��
��R_��tA���YKs�8��W�/#٫��9Z�8��Ƶ�';�C*�HHš"�h�&��n$���ljsp$��я�_��	\�r��bi`������+�/9\,�\�j�YJ�8�s���\=�,989������Y

ZV*�ʌ~]�'�
��l��]��f�s�E�d3Kf e�8I�˪�@���������EΓ��T%����G���	̫"5B�#�zpr|oRYh�'�>�+�6�̰w�Qg`y���t��F����#�6|Ӄ��p�3�5z��k`���\�97�#�#q���L�g%����R��9G��JX�hd�C�U�=Ī�x!琉��+^t�=	⼍�1�J�J'�����H好)�b+�z���-�u1�(����%��0��K[Q�	���"��5��־>��ud{��ǻ��B�L�Ij=}��*2e�it4��<Oj���?�����x*J���P�T��m�KO�A&{>0�mo�k��~����%��õ#�V&i\�Wg��IT�}��P*i���W�}m6%w&[��W��G��\�ZoY_mm�?5pj5:��.��Ճ��Xa��q�i�"п]Q��I��|L�=�xr�%#LN�ѻ/�G����4"�T�C�	]�l���M��
�jx���R�Ÿ�\]���.ԜI�3�oيT�:uI��!ܜy{��I׆�ge��x�y6���/��C��'"�y�0K���gd����z��Ss5f�~[�Q�[,���������A~ȧ�8c��Q� �h��M-Gs��k��4	����eU~Wmk�o���kZT�L��Qo����}��>���|�
��m鑁�6�qi��E�8"��%�2#'�>Vl�Z��>a}l^�J<��wWSn���2�lQ��������J����N�)0���o�ܼ�	�F�x��حs�5�����
i�e��$��6�òl<
��JW��$_�b.?ɢ��(kZ���h�󻈨�V@g�h~љ}ѫ���~ExD=$3Qd��uQ�瞽��((Q�+,�I�o���k�5��C�'O,�x[���eW��4�Ѥg��X��	���B��s̝'j�an��ֱy�+�c`)��S@�i�
k�kIU OB��ZU~���C�k�R�����~�>D�;G�u14sZ/庛�vE�F�K3���~n�Ze��C��N�8�uڡe$��z8;�׃�~p�V��.�,`�_/y�}	Lq|�3�7?��1�[@�jc[�-�T��2��5�\��*A��4�`�.�=�
{��ǰg4
�mv�	�9gJ۽�P�Z_��)jI�|�U��_�ܭ�$a[�k��̹\��"����U�צ����k�3��e0��W�dB��o�J�z}�wb�~i�Ռ�M4vLs��e�{�~��X�c���6�-6z�[�7�Jh몾3�w�0����}h��j�M<F���:��=���˗���Wr�63#�o�Uy�)'f-��P	��0b���i� 4��4���,��#Gq�5s��c!�.�N�F��\l�;�#��NӲ�[3��NPj�f4��M��ET����l�P��(/�Pbk�k�:�<���He{�`����U���)��	��j�Ѻ��Y�+����`�o�8m��{iQ@����Tj��/B)��ǭ ������%��}�o��������S�F埣��3g��S��[�r�x��*�d�{��"�W���R=p�Ap��<�/�t)�=��o�n��4<zXPSЩ���6�ww�X����f'�����#Q.��a��&�Ch�Ò��9єo�����qw�"�D�;/��ޯ�!���΂1��0}��m������i�G�
&�rW�I���n�v�;-���֮��-
#Z`4z���G�ڻ/�l��]���4р0Ͳ��\�k$���ԮP�N�?	ͽ¾
�Õ�����cOP\�+<V�T���	n��z�9�b�ڡ2�lmZQ��0sE��T�9�y�I�aDʊ�z&����p�~��a�F�x��tYgltO�����OiY?��Fr_1k~�����L�=w���2���]_��Z�E�B#iW�7~1�����CP�u�S�6��5}#{V�p�²�F`�J7��O�x�^G6��
e���ք����A�eo��/����rzfD7���_�XP�f��^��HP��֟i�ɮt�J>:=�v��*ۚ�E�5��Lq�8�AޏN��}��U���/)&9�f�v�U�@Yi�B�PT
�����"�G�bj�=l�T��g��s헡�<���	2k��I�G����Eo�����Kj�;���.�o�7�L��Ƈ�^�;���~ \��vi�KV�s6�cd�[�	e���&�$�d�ʢV�4�6����^���"�)��nBߺ���we�k=����ծ{}|�s���t��7jU[�i!���[[sܶ~ׯ���:+�M����-�f,�#o��Kb����uI�����ɽ�R/3��ciI���8�����1����7�V�gJ�̊|���8��,/�H�����(T��;�D;����R�|*�L��̫"V"�%��M~��L%b�(�8�t�W��T�T�*�if&��e&&
)M�*K�����O�>|:S��h_�J�@�;��kS�V��%�_�^��bx γTg�(�����D��q����*-5ՙ6:�Ĵ�b�ck�a�H��E^����C�&�/a<D4/�De?���7%�g*#� 5]���hL��|>3fQ���h3�&Q��o�&U�q��U����DP��r����N��]�gw���xM
�E��y,��r�b=ժ3xl��Ѥ�LR|��"/I$
���
�2���b0���#|�7����4��n��d��!��n�C�ێ��ze�o50$o�m	�.�,���{�@�"US��`Ol�s48�@���จs�q|��]Xr���>^]��.�ܣ=펞̋����0���z���}8�����dc���A+L�2��Kj�b����	�Z7Ǘ���E���$������S�Z��'��z�L��v��w;�M�M6��<�F�n��#�M�?#�'��1Q9�����"�Jc��8��i��X�ta:!lم3F�n�C@/�F�:�Lβ�K�l���.?_�/�/�O��>��pyB&B{&߃�{<�7�#[�2�T*���L�h�Z@�0�Ƴ�]�����ߟ]�����d�#��3-��FV���6���t���$�}f������/�*4���S�_jr1\�P+g9�1�R)�n�@���I^N��rR���G̳?�*�d6��W�:+��Tǚ�G���R�m�X�**T�FS`�� c��"�9��Lo��1��>�ϯ����O�����ޝ&�ٛ���(��G5�A���.�#�P������D�ʲd�,��N' z@	sȀ4�#�Z�,x�e&6-�ڛ���G 5�<ɚ@I��@f7U*��p�-3�׊`@�<c��D=c�����S}wƛZ��.a������	����?���ч��b��yrC낽�_�p�H��Dߚ(s��L��+Ո?����p
.�ѻ)�/便��y\(��؉��J���3BZ����l,��M��@�9Dk�K4fT�c��2�=��a$�b�J����-��gsuq���}�xy5�uqt�����Ġ7l��D��
y�'e0,rp����G\_����Z\Cn���X������E��Q��>�f��q@?�ҴK�Kد2�0�H�5ȴ�su��Q@?Qq^��툀?="�`2��ݷ���� �8�;�
�_�D�3_��n^������7���$��~<�A=<��L'�šb�
�L:�yDm�d"ˮ�NZ�2P��f�>@N�R��H\f�#%�N%����1!��á�P_eQc>T�a��<^cSF�3����x�6��@��ټ�LUdN��_���p��Fс��*Z�%��H��H��a6}�뢨��v�d_<_F�d��&�f�4~�T�	Pf��n�f&L�p��\, 7��t�0��9�1/����}���d��V��4@��Ƌt��Zh���]�vيW����6Mj*���v�<�(�?\:It��v��|�n�U�i�iw�8_l�&�Oc�Jg���K�7�Vp_zX�Y\g�ke�A�U�mv-Ҩ���J�H ��)�#�䦠B���|�m�2�w�e���=O� �*����2�)T�b��A��F�ő�Ϳ^i��7�}���1+UVj���RΚ^țV�j��Z8�:��/�J��S톽��^�F<.�a3�a'#F7�c�wBӯ ��}�/t����7��N�P�#�����v�Q�]��h��p5AK17����>�|ᇹ��-�=
@�g��ګN�9j�4f�,A����j�`�f����e�M��?Be�jj��,.k��߭��vjJ[ԀӞ��>)��2�=�ᵜ驁p�<{q5�/	�ZT�#�<��D�҄����B�sQ�\�`��U��خ���=l�c^�ÀV"Z��mSCv��Y����Q��~!�,����|����ȓðYw)��j�@�&ni6d�<�-��A��n�����
���q��ĸQg@��	"[�lL�C��Ƿ5$9�o�����0>�'A"6���5�Ш��^���D>��-J=Jt^�n�<M�{�^-�
u�U�c��T���Ԃ��QlQG��kqY�ⅹ�L^ų:Np���		���8d��ֿh��}��H��gLuU��i;�fp
��\$O���һ\Ԋ�t
0*������FVJu���{˰�d��o�c�~�|`v
<}����o��_��0jb��۝V��S��Ѧ��TB�	����n�}�5�z�'(�q�c���H�F�c$T�7
�����H��[�l�����S��F�;+���������zS}o��~^�M�����h{�u���!��5�����^�!��(�܋+�1y,5�5���f�
V�f��h��]j���,��]<�Mod���C��/����/{��/�#��8?���nJаYO^�jj~�ʬ�t�%�*�1��TqjsH����u.jK�{q�=[=8�I�}$vo�ck�:9v
��9ϫR��ۣ�\j�S
�K�T�h&�4�=;J�UJꜨ,nf�v2�����ȅ:D:ɱ��M�\]�uY�rv
�UY����#=.�ߍ����f���DG1�9I�җ|�yT��ߝ���;/�G����`*�W������tqQ�/��X
����R�}_��,򅼑�C���#�#rB�?{��!��R��F�&=O�ú����cp���&��&�M�}�TdQ�É�P�i�$���y�d��B�B���Q�&�D�1��H�I�Hx�+�h�\���؈�/	�<�&A}d��B��w	�6�_a}I�3+�Km԰���Z�}�1<�:�����+���lt϶�تD�Ym����L�h%`����r���a���L�襙�`fC�Ά�{�30�\�)6n����*B�m��RZ)�%6]��M��:haP�\#uVBŊWJ2��&N��E�cm�G�P hC�ߖ���WD�󟩁�0t&�B7�E!�ӥ
��mY��6�W��ti=N�����>ᔲ����M�^�]�]�*�tFK���S��m���0hf7��*U:�c{���:�7����h�U�5נx�����]�w�w�[?r3"<�r�+�_1��kF�m-';�]�٣7�5�j����~���f��+��!����F�`�$#=�u6�S�t�7,�t��*�0X�&Y��v��
�0k��'DH�����H��hL#:�%�cY~�s�Ɗ��ŗE}�l?Cl�n<f���?DLA�)���m�
,��bmʨdK|�Q}�VB�l"�Mb�_~A��WS3��6���о��!pr�^7�V�쉜+��7��ҙ�e]��Cx�jd��h~��:����?����ɯƨ���B�1ThhwY�x�{N8���[r��p��U�����f5��|+�7��}Q��*3���2�)��,�l���u��P/�_����nF4���52�|�$��e�ZP��`���1������g���P�sAF����h$��
�(3�����f6�1��~{
��QӺhpډ+���Jw{��e�eq���pWj5�{C��xچm����o]\v�p�Dd���[m<�`����3?_�m��b�{w�!��ɨ�TY��#
�>$6(J��1�~��=4����K"�l�꯬�q��)S��D�#z����^!8��8�2/����k��oߌǯ�P����]�vv7_�=���Q�}7�%~�C�Ծ��%�s�mf$	�Ke��^�`2E��}�Eg-�t�"w��tߖ�Z�FN��@P;b/z}�-�`��?�����|�����3A��ڿ���s��=H�ꀃ������&s���ֲ�G�Pɓ�#��>��5X�~���S�� �!J�c-8����"I����I{������ݒ�������3��톃�X�5b�0����a�x��L��61����zLp)��f�vў���]M��+��?h����p�ܞ*�g|�O�:"�x����`���G���
��
1)���I/��R3�R��|��I��n[,6���\�
���X��r��0j��⠳���R�s0{�͙�+��s��o�Ӹ&k3��W/��W�m��V\!��*	?��o$�#Y���p�w/-�^�&o��=8\=f{T���s�c|��!2?�7�-�,�Ixj`!M{r��~�N�v�;i�_���w�9?kՆ�����'���1J���VMo�8��WLOvGJ�=9mQ���lѤ�1���ED"��cd��wHJч�`�eS3Ù�7�ǰP�N�ufa����9�g�L�BT�+�)m"��9xC
�
��(��AP+��0`T�9W)�]�
j�)$;`pywub�.G�GIn6c8�����R�LAHZG��^,o9F��Q�+!q2���OaUIn���#x����
�0� 
�FH*k��$Zȵ���Nȕ��b㌒�R�f(�Q�
�>��w�b:��P��T��W�����V�z�,����7w%���v_�E�d���0�:���¥��2$�|�/�
<>��u�.*����J$��Ã_{x�� ��x:�5t.�+�J�B��0x�U`2��/(B�eծ����lx<��8�s�
��8�Nj|ѵ�g����j{S�F���xX�^�\±�T���5R.uٓq*6��GdYr-S|"��W^�sk��,��ʑ�7�s~-K��	g�����1/U[�G>��oz��$�.2���6Lm�?����u B`#�4���M�'5uv8ņ����9Q���?�h��=4�J�n��+����f���: x��M�m��a��$��j��� ��	�6JߘLI?<�-i+��L��y�IV�u����<Wޱ�w�M-�%Ӭ��c��w�1�S�~Wf>I��iLo�c����r�ΰ}G%�p�A���U�(��4��;�B��(��h�T�5�a��;Y�{b��
 V��5�>PCv�hYr�Y�w~'���g��O狃��#�/��%�m�C�Z�����ښ��V�Ǘ,tM���g�3�UH1:48�|��U^�*����By�W�ni^����iߪC
���<kH�`�6��V�n�@�ߘ����1C$[M2�E�ݨ��׭��J��Uz8"*�=�x}�>t���-iԭ1y?dxk�*Ԕ�7盪3Oh���� �V�L�x5#R�dU9M,4{m��4����t��dR���L?6��'�f�5�I�`AU��B%�bz�,���������ZجJH��x����|�k�XS���N�^��u�_�����[壉9Mf=Y�"=W����D�3"!��D\[>�J{U�o���4�
S�'�z�W����<ks�8���+຺���t����x���w�<�bM�[sS.��,l(�G���k���@|Hތ����CI@����7p|,΋r[��U-�ɡx���k1_Iq����j�⬩WE�#q�e�jQI-�[�Fώ��OZ�b)��BM�H���񦸕U.S�؊X���푮���Jd��U\�$��B"�e��P9|/���Wb�2={v���3�\�'~D��Jn�y\�Bg*��P�2�k��q����-6Zl�FԅH*׀S^�*Np�Fp��*��_j��!*2��q6��#oe��8M€�Ҽa}-�o�v
��7��\&R��
���Ry��J#�X�R&j�����IꦒK�I��X,�x-g@Sؚ�a�p�R^���E�D*�0B��$&��)r�`$.�dE��F?RȻ���	$xF6*�W�Z�@k[%9g�ȏ%P[�T�J ^A�dp8�K/&챡kZ���§�H��;n6:��,2x;ut��7ȯ��[
l�
�U�l]�vik!���c�u�ݥ5}�p��Su���E���&\R� �*�,E���������V�3��H|ʳ�m�UZ!tܲ��cS0:����
N¶�sM|@�Z�z#�Y��)�b������&g�l@��F�"	܂(W���Id��x�����N���u���P�DA�x.,_��5��	��K)3���R���d��Q��X��F�Ϭ���"��Ob��ps2'��TI
3����'�k�u�ș���3�bX�9�[+��	��LQ����S峤���N'��FMf-2�C�gBLu����|A�O���%YS��7eGS���e��肹���J&u��d�ʵl%E��8w��n��B�z�`MH��	dh�EZ�����,�7@��p�J�o�D�*.�u\�A��-7�$\�E�v��f2�t%<�m)�}�ߗ������/
ED��)���+!��"�C�YUŤ؉ �
:�.L�~��P0p��z	J�V����V!��
;�$C���G�F	�x���DF�a�At
�9�wl��H�
�ur�G�������g��F9Gu�����PA�2�s��� c8��W�ڞ���X��wZ��糏W���O��.pK�_�<飺V�8��2+UoA��O�*>����"�a+R���O��F����l�*Ζ����c��}��Nf�������/�����|q��������k޾7�����EO�*��g�p��R�ںPN�V26�2�C���*CƴS��c������$�-��"jQ�	E�v�.�g@[t��kk�DX�{ή��{���r�;\������"m�[��n;L���A�H��a�.s�/P�<�Dɻ�uBt/!���Z:���� E����5nQ�����Q�?����=�K�����9�����G�G�&���
a��L��{��e���w�J@��L���sA�ѳS���ׅ3�Qo�Y�-���nN�d�{bf�k)�zj>�����X�
8RW"��f�*]f�%NO��h#�T}�(�&3��=b���I����a��"�AO���|y�!}�>=Z�8h�z���h'���̡�2�3tnM���v�[�������kҖ'��Hy��J`+�,��.G�^jDZ�
|3<�#�s8H�Lf���y�ev��><��S��x�>7����A��i^�;���B@��a��g�x�Zi�l��S�Լ��"O;�����a���,�:���R�~��@BT��,e�9�up��Xe
EB|,j0P��C��u	��F�I�^f�b��E��T�粑Бk�8�f���0�2S8�`����ʦ�@-��:=���;8�Ϗh�LP4�������c�����'X���?u}��_�ç/��@���+^||,8*�}�<�~z�D}��%���N1�>����CNw%Grat��7�f!�4����Ƨ�#��]�	KO7�BI���o�f��-���
%9$�>u�հ�4�$�.�w������C��:t|�N���
�:8�Fb=�i�䖫��I��;kʸfV�
��<S�ww0b5�V���V�,�yq�E�ӎz��+Ys��I�,� |�)Y��)���r|58�mrC�}v�y~>�~�)�a�PƷ��Ŗ�2��Zo��[x!L
;�3�o�
Q��� ��'/4�k:�;=�ԏ�F���|��l$��M�
|�����T~��_,��>��
��#ܞ��֋�qg5؟�g�8�0�W�.mXw���hx2
aM��k������E�Q�)X��l�;����#�&*��P�~�&U6�f{G����j�NYa��]"<�;��,t���T�ŀ��D4Ku�hC]�In�a�R�(J��8q'�t����fpF���������_��5*J�{/��
$�g�K�nM�C�VT&Vr
F���tW*>2�7��_0|�B�a�3X��A!s�qհ?�thW���c���G����',§����K8P�3b�zvP���n�ג|���ږ�<]�`�݊�w���)L3�'�����j$So^׶��h�1�tF�����Q������z�HNր2�4V&e�3Y:���e�y��c��9p������s��X����2��S����Aޔ����\}��F����y��/���>B�v�ZN7�Y��Mw��#;�,�(�����zc�n8C7�‚̃��d范��o)���楯�y������/m!Vc�c^T���P�V�)�)��J>p�tNK0�q�P�QW[NNJ[��`-��u��a6
ѩp�=�@n@�T&mG��뗑S��+�*)��Rz��0��{��X�I�{g/����[�`��ø��"0��ڬ�U�9�*����D
_�@(hu�������R��|E��� �����������&��ɨ4�kg|/2�ǡ��
��k����o��"���p,�S�1Q)9��$i�M�uv��:��	"��.��^��B�Bq�i{�����ef>0�r��2�%�&հDg2��,el�0��
�5���ە
���<:'hO�ũ8{,�!�WQ���]01��/C|�!]4/x�uc�0�¶ߋW�
�o���r����0\Btx~ڙ���d8l���V}P��	!�Lk�O���W33 ���+�C:�{�^H��9�{s�9�|⮓nNS�0�[Kw�P-PS9�,ѵJ����I%'�C��qGi��6��~x�$���'��?�Wߎ~�࿨m��Sf����ɨ����K�>A�+*mD]
;T�8��G�xF'�j���Mb�R�^�xS��ubF��!��c�#�5�)0�31���V`�`;�1��x�ۍP�tܖ�P�wp都5>t����3���i�݋	Ct0z^�7n1�!��<�+��2º�� փ���F�X�>�,yW�`�)��&^�ܨ"�&�mR�S��^HyPo�
������ٰ[���^�^��m��k�(�����E�@ǫ)�����
c���^�[�߃�7��U����H拉�d���$U%�I9_`G*��z�;�V��4�A�LCbG�n �j��5����\�.(0�d��
�:?A7�ɰ����4j.j>�`�|lfp�����������G����p�7M�N����v=�ߒ6m��{�_K\�$�:Z^Fn��T�O\�6��
��v�q���3�;d�,M1�1�6�jZ�cv�+p���LJ�O�ȅ�h[Z�qC-��s�kYy=�Y�L���6n��n�8Ţ/������M�G��D���z��c�J�~�3�Ͷ��@�6�����r�0���z�{s��t~!Ē�4����2Ҡ.5Wzv�X�q�:�cѩ���OLZ
��D\$�LL���7Š�u���`	����ɬn���O��-���Y��o���Uw�&��C�u�����zaf�~�1L޵F�8Ք��Ӟ�|�#�C�ΥW��[��:]�3|��c�F���7�X�-���q��)P�D\wa#��8n�#����l�j�w�ʪ٦���90L�a/�טE�$I��4�!-��P�&��K�xJ
��J&�,e�5�G8�MJv�]1bH=�S(�R
Oigic�~�� ���k1T���3H�#�a#��aj��ήޮ|��[�Y�`�6=l"���	x�+�U?m�bk6Lm�]}�|�����30P�F�q����Y��H���Ѡ31���f�r��s��Ƭ$Q��r�v<�ĕ=�V��k��ì�91���Ra!8ҥ�ef���(ݔ�z��7nÌ�)��M9�);3k�
�z)��ZKI6ɺ����b�J݁i-s�
#��i�-�G澞75U�H��Q�Y�4��1�k~0��o���M0]:�������Q���R-WqU�Zf�V�X�&�ejz�[ED��]��[�R���L��8l���
��������|%�o�.%R�y��f��Fydx�
��͞&ל&n�뫼�=s��z����	����%��x��ͅ�7srb�z]N���
a[j�l;8-E��/�$�-��aӤ5��0�;}��c����{�,�/��r���5�N�"���g��ǢV˭�X��]�^Jе��ʜ�����ͤ�b���$��j�����t�/f3�ݶk�<�,��|"�:[�u��k�:Pk�Y����UE��V�N��U��?��M��gx^��y�k��vF��V;߳ؖ�����Mn��<���=L����}�����9����<<.��R�c�֓��r�]�B�	jjl�ɮ<��{z���#���M8�a>���q�������������-@L�W
����������a|�������O�	�U*�菑�ՑG����3k�ڽ�_ݥ2)�Q��a�Jfm�c�1S��ƌ>{
H;
��8J�	+�Xk��^���C����@㢾��_��y
šs~��F��F���S�͊;=����m�R&�8�kJ�䯦`EW��1�-�I�L`|�κ�D�6�7s�7@��Wa*Կ$.6�>J��$?�;�"� ��w��S�
i��47�pp�<.�G<�/��Qkk�_�:d�D�P�1Z�,�nOxĢxr������{�S�;�a��!�a��wj���F�~8�k�9®�N�ӈ.��p�����a|��M�b
46���6i���u����$�s!-3Lb;Iȿ���#���Bӗ�Z�H_kxk���g�8w�X\�#�C���N�����i�
i}|�TR0PC����=o@-��U�^\ҚR��������9("��ev��D����1Yk!c-�T~T4�d��f��`�>��b������ �4u���m���yZM������;���+L�
Fu�ي��Ɠ��l��"2z���B&qCo�)zt�O�)x˾0A���_w�t	�	��ͷt{*�M����ݗ��TwPd�X�^����Hz�]�m{�u�Q���Z)Ɯ|�dB�i����o����Ӎ��E��5H�K�(�w|�f��v^N�"Ý���s�7�حE�|��sނ�5eU�T�@���kc���_s7��7��
��?�E�]L���"�hǣH�A���Ó�k���������0s(-(M�a�Y"jK:L	���u��ݙvq8O,�2Z��k�^��T���n�J	��'g�����	�<T{�D�G�
�����2B�r��!�:��_��O9��cD�;M#�6���*�'tІơeV�(��oH�d�s������wjn���'���
�Bn�G��ݐź�@JṮ��e�\��[�W����oe_jtg��u�sA$����l�eDl���Ѓ�C覙o�O��A�b�w:��D¶���:ނ�o�?<-��?�Ȏ`*MO��ڵ�1H�nc�dt�{��7��>��T�Zvʪy����t�ݍYn_̘�at�O�/C!Q�V��t��B��'�G��D���\+2"���D���:���V2 ܤL�=��c>����A�Lrs=��vk�-���n�hrC��2i��Fi,�´���ۈٽo���-�W���Ы���^�}LH�e��������I�{Iw��Klb����Xsf��@g\�DQm�����:�8�D��csw��>w�E9v�8ػ[�����)>�$�&`��}6J�O
�
���`�h{�W�U'�,�8���?|aÈg`]�>fW���^C�_�f�ܑ��s�$2\1]���Zmo�8��_���ܺrw?&ȡ���M�b�b�Z�mmdQ+Rv������M$%���-��E���>3�tJf��5�r%I���//~��ܬ���.�59o�7"%�eI�DA&X�ayz4����� rU"x�d�d<g�|Ú��d�#���p�\�]�HYd��erE%�hE�)-x[夨`���׳�w.ɢ(Yzt4}��<%/��n
�%��zMq� @�΅lh&^!K8�(i�c�U��H�����?VL��Y+H��Ւ	�L�kVIx�F��ۘ"��/,k%#ls�����2[��&��l`RɐTJ^�@B����Dr-AE��x�t���D�{I���A��I�H���R��5r���rczf�j&�rŘ=�;.�*�m��m�!y� tI����V$2�K m��xBcb
#ke�s0/|v��X#�
&����z��~Kd��vzt�5i�EŒ�l�ф,�J�D2&�GG�(�"��
J���䨍"����c�9�M�'k$�J�z�˚6tM��@�{�^��d_���3�5�\k�	eG�oM	��mcw�x;������)���Y���x<$����L��Wޒ3���`���5����c@�e!���h���`�Ig�g�4�	Q��ʀ�H%��[�̨`��L�,�$z��0��h)G'�X&��7�f��ŪX��}2�=##��3�	e���y��]7VC�R��*Eu�s��j��\6
o���jCˢS�h�ﴏYDzFp�<�����0�R
�e����u���%
U��X���4��5z4Y�y��#�"[Y�mH���s�bEJ�-]B��j�y����]IL���0���}���L�}�l4�O'+;��Ǻ���B�n�L^�\�ݫw{��}R�V��]���l ���F��ﮄ�d���a�n����b���%�	S�"�l�uk&ۦ"�s�KF���e�LڤF�`3w+���Imx҅@�)u�����O�9�:;u0&���DR�$`<��)�/�E�1�b:F*;��aݗ�y��i�H��
�ꉎ�'��SE�)ȶ�%�w�!����g<��1�ݞ{gU֢�/���~j9W)I?������0d�kȴ.�#�ri�b�iX������$��Mg_]�qD&� p��d����)�\�1]A
r��]&�)f�o�l:�8Qwʉ��u��p�;���#�_w���>B� tZ�4�eC�3�Ci��%��!ࠟ?ҍ��H⩀(�}$��xJ�o
:7���~)U�@�s�Ҡ��E^�A�
������W�z�ޙ�3C�(Xׁ<=�	�Yʾ�Uc��'�ۥ�89�m�uU����p ~�a6gG7:	Q����-� i6i*�*�:��-@�Sg��	ܱ��\B�XOF���(��%���X����".8lU�EG\4�2a	EB([IqA��`�j$���@}�xg4����������4�Q�וT΁sH��f��<���	����F�����؝1Ի��<�{��b�;^�^��C�iuXɩG�Z����?��vb�,�6��'*��=���̹�﬒���H��Ԋ�5�ӠR�֔�
ӥ��-�U���C=��-2��,㺽�U�!>r�,�XB�ƄϪJ��ׂs;�-
���g���"�p�+��[�����'�r�"����� hU��ذ\"�#�+���P��l% ١�c�E�&�Q�!�`�7���os�wL������4���?yQ�@�E�E�O+dK�-�fE]�c�n�"7�F��"YÐ�dU@xC�o���Bװˉ#�ɯ??�^��N�~xp�2��s���H�e�a@UO��J6�$���*��!����9�M�N�Re<3�҂�7M��7�|O�z)�`�[��l:���!	�"j:�9�<��-ꥸ�(T9D:��$��F��||�х<c~�Q�~:�r}p�EQlCgo�q:>$�
W�+&AO"ړ@$��~�����'qې����r���jaw��F=>����d�z��a�;nQ%���VA�����=Z�'�cA�j%��طo ��77��Í|-z��B_����.�����o�*��c6�K~|k�Ov�ȃ�5����(�R;>�h�˨��Q&���t��q��;��U��@�HK�2%O0;<���pxxm0��Lg^oV��d
�D��Y�*{�N�T�zkS�]���2VqͅO��uˬaG����7b�*�V�6���fȱ��{w�OJ{[H�
v�5h�F���ߨ=�f/���?�
/�Vi�1r�eVd���Z!>?��D##�alm��g�y�A�+���Zצ�v���w%��H�2<JZa�|�o����Ju��\#@a���iTgv%�^��
 �����T��/�|P�7en����
x,���T��JW�r*)�m�-�_q�6��C�Jp<Q�Q@���L�"�y�ZKHR�B-���^�Շ�F�B_jz&p�[�,�2
��C�U,�����ذ\Dsڡ�����h�z�8=l��ŗ��%��i&�k},r5A+E���C��~�����'X�ٺs�n�Nq�nذ�q�o�&����Eu��M/�ouSl�ݳhk�+r���
�%������N6�����Z�֋]V����q�V�	�g�����`ׯ�6��9���k�VJ�`�ˁ6�����j6���Fد�cޜѝ�󦡻Nc��o �eP��}����5��o�aA׿�*����u`�{��@������a����/XH��$�];t䆌�F�G��IC�(�I���حOI�:��|*>����3_gh�VnQ�^O�٫�7�j����릠���`�P]3*[8�N��l]ȸA61��-]������V�Y�釚�Sz���zf�y�q�,�ku�cp_#�Ԥ�}{���d FHu�-U��3ߖxO۠΀}���}�=K��eЈ2~���[��z��4���Phy1d?��ن��j���v�7Y	��l:�f��mM�5���O��- �W��]��h����w���A����n��)�]جm�6�F
�P_a{Y���-˯7|LxD�6�6w?�oưJ,C�m��|��
�`�L�Z���q'��]uajLu�5}U�|a�z�W!��{M��i$�����>0G���u1�w����^'�[����뱼:���%x(V��Ñ��)�����#Ǽfbfm�V�z44ғx@�j�������܇ɵ#*���VMo�8��WL/��r�c�b�d�h��)�,�P��ҮL
$�0��HJ����[&��͛ǡ�V�F���R�����/_�`�.�Z�͊�7�P�����lX�pO��0��lQ2��)S�2&�]�֒3J6$����O�n*��LY���R*$%�"媑��Lw��7?o(/+�'���ل���uQ_J^(�����K�djNKQQ�X�dH��p�TH��j]�%	.U��%�71�I���Rr4�cSN�72���ь�"@�Kx
�pr~#��.&�������ԃ�8FQ�B�`�Q��)�L�X{�9�Y�AI��Z�h��X���'Cbc��>�a�ӂrh����6Z����M ����{�8eŔ9Ie�f���P���'��$�l��-��֤#�-f�ۥ��U�"��'�LZZE0���>���LS'3�f�`��?H��ޢ��q��N�jgt�Ks��^g�5ˮ	�t
�I���y��B��]^
B�`C�G��^��5���Z+��nz���˩�֒��sos%��P;�qD�ŒM�ꥬ�Y�da��)ghe����c����t�Ñy4V�M�p�}~�k���t�n>�V��Ƃ.���:b��'ح��ƽ�꜇�eTw��,�/d�[�"��0�8�l7$;�
��< ���wJ�պ�#�8U�;?S����V$�2�W����b�#�����+
��:����z{PO5 �3ǩ��qi��-��*�iG�y�٬K��q������ fj-���r-<����]
t<m�Ⱥ�N��]�i�1.�g�O���⿋S��r����s��+2�ax���cȺ���-�"����{��i��9�q����h�1����ͼ��n9�́i�鄑���a�`�"��D�qw�_ii�f��r/x��e�"P�rж��R\���T�#ۿ�x�)��J�ȝ&��-�>^8^���m_�5�JX�i�?���E�R�_��2��w��C��d�Ւ"PaR�XH��Y)ݍ4{s΅3ٷit �9��:�yPd�#��k�X�Al�>�+V��NL�7�ף	�s���.�A�s����]��kA7�N(�a�n�����	�-����7"���Z�o�����b�'*�PN�~�
7糝�qy�v/�A�#����.%������.��C�|iQ}Drfvw�yP�)��b-��� ��ˣ/�f�p>�b��8+�\H�Y��!T Q�\b��S��B3��T���b� ��X��1��5D���s��B�Ƙ��G�(�;dI3Q�	�9�Gxsu~��fi��K�W�J<\b�ou$�Q����(�a��4�`L?�t|�2�u*�`_F�g��X�Jó)�o1/�G�'#KI��~��$C��4,�B����Ȑ�2�\�vޤJc�rc��g�R�^���@	t�y�xa�zcb�	vk����n�Qe�t}�.�i
�.#���J�Q��ַ��-��X���!Q�t�W�3��F��EGd'�#[#�"I�-�$�l
Nn�04zըtS?o��͔Y�/����]�<�4��t�JG�b��;!2��ϸ�Rb�3�,�Z�n����S�D]���z��V�3�&�(ru������jUE2ZT��m�M1v��tk€�A��(�֍<WI����,a7՘U����a�
U����HH��b� WV�7J}E�1�Y��s�҇�`R�m:���G�T�w^i\�`�,Ti�bڌ�ga��ۚ�6�P�`'��<O0�֘�'-b>f�偐$T�D�=�us�i�&w:��O�w�ٸ�>���Q2C"��s�>DY0���XLU�c)�;[HL(/D\�'-*�;�2�����4OĊ���`���%�U}�4�$a�CSL�������[��'�B�
/�e<'����p�H?�1�d�kb)DA�i|%���O��J�/��X��~"gD�n��X�P)�B���:�k��^�K?9c^�	\�X��@Pxt�V�5�HRUD:�[���lџ(pM��M>���熂�t�зsw	拢�o�>`�9�6x�����M���/��,�@w��z���1mk����
^\�9�ty�� ���TC�n;��ع�A�I��Ī@P�J�(;��#3��6�ow}�Q*I�������<������c
�sFՄ�7!�”���
-��ݶN6�w��"������Y#�L��ƅ#"%��(�T/LB���K��8�Pz�D_-�	D�?���<|�"gI�Gw�WpA���&pG;"��m��a�7����(���Œ����=T35���P���-$[P0��uD��n�_�"�����YFmP��9y�	9b�MT�*۫K�Q}�@���@�A�)��l���W~%y�KI��D$�	;o��r	j�W6�M���� �y�\��B����k!�6^�L�y�e��F�#w�d��,�;��`A
H��B���H��E���p�&z~hvΑ�zSx�p3t���4|��4���s-����>Xc�}��R��K�W+w� ��8�DJa�֯����W&1��u{*�?�:��sQ�r��
@��y�Ց`j,��{�.��Z~�a�b ��&1R䡄����5���Q�RB��C�R1Xĭ�Y�{����_��g����(���tfg�H�-^�ә~���Q���E�<���?:��Y�ׯ`(����L�<���T�Fn�|e��t^k��q��R�=��vbTn��,8���¯�(X��i�~5g�����.�6}�lS]�˘B���b)5[�e+oZ|9i=��q���sD1o�=��\�I�oҼ|`[���Q�[�(�rQfD`J�vHjM�jeQ��:�k����,
����!%潰%n��L��>HQPEa�dm��w�C��klv��������'�ݩ	�KG�DOq����ݨc�Yk�����B�TJ�媱��;S�~u��Fc�6�\� ���ξ�$u��Ħr���H����?�J�fQ�X�GL`��8�c�9"����������-l�%��s;�����U���6,���w���7	��JWI���w謗�{��"A^��|����h�
��S�W��ۦx����0#x��X�����RH�H�+���o�1/_���0vDl�b�5ϒět�� �(����¯�i�d�~���@9j=x���l*���ܼP1uj#Ͼe�e�ğ�x�cwG�ʖ����#ګvg=nN�K�ȹ�z5n�;mB���”O�[��hp�u{k�u�5�з���;g��W�
�G~[۶��W�޵J7���+�Z��<^���d�h��=���7E$���?��?tr�?skM̹At���ʎIC������[�N0�"��S;�io���s���UnOFGA\,�3�9�u�^2�Iq�{�89�KL3��ԉ����O���̊��|𾌧�z��#�Zb���'e�j1��&�P��4E5#�U�|_��_��y\�s�T��c`߼tB܆B�F>`�n�S�$�;f���4c���x3J"\���IH5�s{��Ո���aq����[����R���Ms;ÿ����Y�È��ܝ�ͮ,K@lGz�)w�~n��{PM��l0�U�V��x��y~
9ƨT$�[�r���&a�u3o�p��>���m���K�
Z�Ԋ��&�O+����YE�#%A�uȀH����"ߴ�a§e/��N�m_�}���n���L�����>$����e
���GU(V�C���;�e0��|�K$���WKo7��W�)+���-z�!�� A�8��ERZܥ@r�
��{��}H��݃���g�����L�FmvZ������(8�Z��.a^�Bi��\J�B47\o9��&�j8��B0�֔U���Ֆ�3X����;�A
�+T��@IK�,�T]1�s��x���{X	��3�s�W����"��U]Q+T5�������2�'�\�˥�׵���xͼ�xu4��a^��LPb��:I(��F|�\�W���B�?���5���=��%��`�GV+)F����!И��X���(Dh���%'Y6�!P]S�4�xf��4ʃ��o��q�cnB'�l6���}|�+�iD��,.�	"S�g�A+J��>|�C�$s@i��WXV���+v���h�%�7~Kn���h �|��Uv������'���4�|+q�c�n�[N���M�`���c�]��Z�`��i����?=�Q��ȕ<i�H9r=�)z�%��s'��	c�

��[�y�l
8����1̈����%qbƄ2a��wh�n{����MJx���tw+��,���;��
)�}���FQ��ʇ\ƃ�(��{��3��sD�J�He��UO2'E��i슒����*�R�ЃԱ����dH�#ل�,�q��A0z=G0�P���6[o+�X��i�m��>T�v�q�鎚�;������\Kc���ѻ�lWO�
'V�r��&6X K��&<���cK�S�H��xO,������ԒK�<Fhr��,i���Wd:RKli\t}ݐ�*p�3�d/,/
<[�������4�l�r�$T
S��JY��u��q,8Ӷ������N��5����cP�r�p��Y�z���m=
��xt݀;�x~谞۩yN�i��q�wmv��-Pa�����\}� fnQ~Y[�f�N�����q��؛�n��s�ٿ+�d����;o�[����<�>��Q���X�A���~������MUp{�	�澅ݐ�zp<�>��$K�;��� V�i#
VS��9��[U.p�N�8Ǖ�2)S�v���8}F۬�Dϝ��Fս]����:�^�CuS!�C�S�����NP KU�x2�&w
�H�=�Z��Ϙ�WR��	k��^-I�37Vh7�T�m/����Y�?�3�#<��V���xBQT�i�qg�i��l8y
�gféX	ڞ��C���r��m/M�l�;ǧh���Ub1�[��@�s��?�SUK���������HT~0U!��u
?<��������1ƫ!�Z7����F�Z���R10������&��G�`�ݸ��Dw����
z7G��/�;�����Z���KŰ\��W=��j�Gj��ou���s��µ+�^����h�sYwh�
Ւ�_x����C8��<`f:t;¦=��2�7�����ko#���%+_t��E�n#�
Έmb��KI�W�
ɵO��w��]��+�]��8Zr8�Λ<:"�b�|�P�����On��X�rI�ZB�d�eDJ"�d➥���E2R̈ZpIdQ����H��yq�D�R2]J�n��J���x�rX�T���d�Ӭ(�������oFd�3$"Nٌ��ϒ�)�Y1�Q���<Q��{��񀐣7o�/yC~H�\*Q&�z��:`rF%;�8z+*X���h��hf�zxBNI�uR��ER.a�	9�v��@�(���a�	2k^
/�a������R�q�=�$��)���P� �R��\et�GR�s��GD02["�y�e{�dر4-hj	��Y!y�����;���I<T���\�X_��,��\	vϋR�\�Y�Њ��b9�:��!����=N�"c4ߘc�K@�<�#�ͤ>�́�$�lF�L�>� �;BA�4OXF��R�E�\�b�q P�sB<Ee� \-HV$4����ev9�Uk]<�ir98]m�o������#r5�H�N����pt�oh�N�]��)h�K�q�R	��%���>�X��JUE�X����x�Ȓ�9X�̚&�cp}q5�Mnng���/?n/��@�߽s4�9�춍g
�^���FM�6f�M����'!ĉ`�V�zQ��� |�dT�k
��|��X��
"
/�i:�ܗ\*#=
���;�N���ҋ�|����03��<O{8{�S%�e�,X�.��t����g�
���ټ.��Y�W8��c&��=�5�]��Y�-8#�E�H���Os6��h@�y�>�d�ƪR�}$/�+X"`�!�@vK��6n�T!<%o��S�fiC��l_a�.a�٨-�M��$+$;��o_[�VtZ�D]�Z�%�)�y*���l��E������+m�6L�%kDҠ�Ƙ�hp��
;�!�AJq���͒=Պ.���(�r@�I�i(.W=�"㻝���גF�E�
��=W&�U���vDzN���@�����6�)�ƞ�۹Z �l�Zgc~��39�����9�ّ4�7���!3�!|:	�x?�ax".��`�M��F2��X��1`1��!�Q���_ȷߒo��7�f,uHI�T�' ��|�Q+:�&�r�@�G�at`~�`� �� �D���fj@W��56��J[Y�+5vtЈ� �����
�W���՛�"�uPuv�yT��(Ȋ��3ي��<U=9
g�8�0+�J(R�:Kw�WKb��Pq�,duj��[VQ�^
N�Xt5�w[�ɻ-��b�u.�S�Z P2�	
��ߓ�2��kN�3��d=B��u�F!�G�h���;��]j �F��AcWՐ'�%����b�)]{]x!bl�*���'
Z"�}�-9,��tΚ�.L�nH�RT�'�O�,��P��I |���Y"�5�ƶ}CP��W����"������t��"�j���y�XƦ�9x��Wؐ��N��0�ٍ�+�}�2�6L\��pp��:�3Z��§U.8��83�T������
,���79���'�?�T)r�ו��Nɻ�
b�RD#��L\����̻����	"����a�3���ƾ����*v��6���R��u��6���%��j
�P	d�kl�L�J�`k������L��K���}m�
I���P40���F�`(v,���ߝ��њ<7���x=_���Xr7$�
��Z>���أ��l���g0����U���;����MY�{l�V�7gT��呚a�����k˸r�OK|�-��U{��Dɪ����e2o��9�l�	�S�Aɘ�������2=\�x�$��Ô��F��^Gy���^ȋW����3���������6v�#�,�;�6��;�j2S�$xohY�%[��e�N-����u�.ׅ��V}`[�M�ԃ'0s+�_S��f�{�Q�e��?�J�ͬPͬWC��p���K�l+]�J��!��1c0�o��cU���*�È��X��"\��%��U����VPy�#C]��Ϳz���0o�{\�9kq�v�4ky��C����i��.o�����J�z'�Aȏ;ӫ�f[F�rݱ�X�7Uu�y+�&������m�.�e.v�;�>	lLJ:ݳiv���렖�^N����C�n��0P� B��v��"]o��o���Wy�_)W,�t�T�撻��ș{o���`��h�Զ��O�JG�LdUH�1N�Bc8B;�~���t�_�z�	��!�w�L3(ҵ!�uӏJ�|�������'`ۮ��d�r��F���P��e�}R��^w�2����V9ȘPf���$�*A��K\�T�^+��+���Y��!��
���AqMڦ��ǣ ���JWè�}���{��ؾ���G��o�گ��d�?'�����ß�l{y�{�R	'H\�C�Y��A�f����k�bF�����(dC3.��*Ek��*��r����e��A�K5L�L�k��#����%"���Rf�|E��$��,5��a�V�E�ۙ���H_����:�����֎[�ND�wDO<��+7��_�"���`�� �~!��7+!R�����3��!�ݗ6�ia簷��ڹד���k����Tbb��j���Wm�hj�}CR��4+���Y���v�i�-�T�&���1d~w</�m:D����Џ�)�i GH�֘�����!r`��SH%݋K��L-��<�L�l��Ͳ��B�a�{Ŏ���ŗ�{FV3�q16�=\���j���rg�C
sf�
ܾY�Z��ξ�Ͱ��X����r�@|�d��^�s���F>n~���Ɨ��\�4��nq/���W�o9~篘�%�&Kzҽ$ʩ�t��F���������޳� ��o�^�	�6J�y!����|���}�za�t��{����p_"K���� q�66�AU�?h��E3�"���E�cp��`ucr�\�u�gh0Z��?�N�[T��Q�5W
�P0BF�F =G��8��|w
cYa���;p�+��$��ʈ�#�
�@^	k	ǀ�Ӻ��T�����P�ad�0��`�G�\.uS�xw�g����zG�tn�?(P��a�P94֣V(fh3����&+p,v���F���Q��Zu{���p���cA�� ֔uiLWX�D8�˭뫋#���[଒�wU��)RƊ�ۢ�x"w���B,,�'���y��c��ޅ�rs8�@-�8�����>dz�h�ݢ�8l���\�ˆ)<}�D�5�X�0�=�F��Lg�K]c<��&��
��/n�ƌ���GE:��c���I��?ی,�۰����n�9���%�]i�89��jw���9o�z2�v��K,N:1���H��5�� 7,�ׂ��^눮��h�$pC�$*�T;0/e^R��*S��}V�0tQ�Z�2<Yr���u�
�17�a_.�Ζ��\W8�!�go}�f{��Z�ko��5M��D�IJM�;'��4�`3I�F�J~��sLag�����|�7�6�L�O�'��<b�}����}�j-ԇl$U���=��w��io��^���C�/���mG|�<C�P|*�=�Ή�e$�_�Áզdb��榚�dN��Q����&��o?Kr���z'sˌ0|�x��ʍph��4I�0�p߉�.���fA�/<ٹ	���RRs�˂���K��@lKV��"Xh=�J7�2��N���0UC�4/7�腬k�T!s��������B�`�}^��%G@E��y�K�)��ڌ#gm�;zy��p���t�8ZC�����<8R1e̓'���|ͥ+�N���4������8ն㾷7�u
�C1Uk�w!�~F��	�l(��p�wP��#6�-i&���ٷ'�6��}�H��4��s�1t߽U��\^�͡pl�T���{�
8�$�|/���A��.&��qCIb���;M���R��J�SO;X���*��!���U�>����q��*=guJG�P�
��c�44%��z�u���B���b���R��S��.����ԅ�]�f��Q�h���ߨ���5;%��xTZV�#�nv��r�I���s�kL�>��:[YI&N����>ݨǵ�74����𽯇u��e���;4�m���X��t��9�鿟�ݎg�;w�x4uI:��u��\�k�/eX���t��?��[�\[S㯎���?O������q��{؂���E�XI���X�o�6~�_q}��:J\��iںI:ۺ"m��`���-T&=��k��wGRe+q�u@`�����w?��S��˵�gs/�F���9��\�E^.`R��T:�IQ�ҠP���4Ꝟ�� 30�\���J�"�ϙ�C%0��bx���D�u�P�	
�f汁$0EF�d)R��#����çk���^/QQ�Y.�D�e~4���ɥ��pz|L�pH�Xk0��g3���c&�R�S�\� S�^\Y��I�=^,:�Y~���"c��^A�_�3���վ��1�
��b�A�Ʈ�#�d?�Kt.f��T��*Eg�J�E�*S1k��Bޱ����"u`�����Ϣ\�m�	�Q4�!���)h���.�ɍ&�E���R��x.�nh0��ma۬?`֛D
mT���J΁���fA�7����,6�����YeX�_)v}��L�7f�D�6Q*^�|�F{�u`��
�ֶ=��1���FZ��}��;R�R�0�	���b��!�M����A�Xm��n7)O*
+�6���u���싐�V�s/���@�ig��9�w`��J�3>�j�����{��(��:N�F�P'-�o8�7w�Wpq��8���q~~�5g�#�hb�"���_�+f��\*��L��ug�ҿ-Ѐ��
���uvF�p�fM�}Y��ֻj���ށrE��y~�#u���9;��a33o��e���!��n�ɧ�/Չ:z!8'�ȼ���d$�̵���pD��
Rj#�>s�YL�#|�ДJ��-��|z4tI��R�h��X�V��n��g��(��p"��E(��ڠ�`�"+-�'}7z��fS�b��N���xw�8�ޔGa��U�{y
��S�c�Uo���T�='[�s\}h�����>4+�Yʏ.Q����b�jk�=l�(�9�4n kSBG���aɕ���Dc=q}��5��^�|ϟ�!au1�ّ�� ���?��Uu�-M��:>�&b�����8d�&ZIbd"�ё9��d�F���R�W9�؂�D��
�+�]T�7$Ӫ��3l���'�s=�>H룉9IS�v�6L!Ob(�QP�F{Ѿ�%�X�i/1��!NS�rX��w��κ���D�"�����I���4��`#�;�o����ŷ"�,?������
�Oz0���L�o�Ԁ�x^�6���i:�EAKV�.���c�G
�-�n�u=����X]�ۭ�CT�L��뎱�>m\�ˀ62{��-K=o
G���K�ܶ��|lm(�n��dy���T�� O䒕���KO�壱�z�N���G���_��~x��:�f��5�R�8�]I8�V<�v���k"#�ɀ2E��g4GTx�|���ތ���>���c/�|C�h�J�C
L�� ɑ��T!�d�Գ��EE��o��/��7ŵ�r���CWX1ۯ�(�R��BO�ZwܶZc�Nv�`o>�9�*��4��V]
�?0-�P�9��j�{v;�f<�6�>lE�ڽ]��`�<zQ����HLj���X[S�~�W4<X�V'o�Mr�S��R)j�;�&�f�ff!:F�=�s�+�s���tO�׷o��NU��b��0�����k�k�6��Im�J�N��B���x���Z�]F�:琫��\�;�%/`��^�}g��P��K�kf!g�4-U-�s�x~:����R�<���uV�|:�����`Y��
%���m���K�/�#i��s�4���^��$[q
F�Uɭ����[�K�5y�K��ݳ
мZs��Y�^�y�߮4Y{�50�f�T�[��A!X�V^���Fm跪6�X xJ�=�B��5��{�2����q�=9¿��o��n߶f�VV�m�����"�_���4s���I��ZS���{��h����^��/g�?eQ�/n�o�J��.=���c���G���L�_�~s���4|�׷�[�7{��`�!_��x �nn0�
&-��b�����41I_�d\�6��Sv^�@��N9a����9K�������ֲ��u�	�|�3ٓx
s��>/	�X^|�M;IL����x�a-���?�0-�L���N�n�/N�	�wP*(���TT�k����U��-�c�F�c"�����9��v.#�91�(�ˤã���Uͥ��M����*p)���>��j��^���zג�C�N�f�w�ş���u��Is3��/��3q����y�e�"ثO5��\�֜e�-�Z��s��aks�uX�4���&1���Qs�`��]�-�A&5��lT��E��"��������z����լ�E��g�����9�,�nA'�g_�x7�|;�{!uO��MU[^\�/��'�p~�:*��(
.�V��}��z����?��k|o�h��-Ç���ė/�m�C����f��d�ȶ�
���� ��w?a�
�1W8r[n�X�=����՜�YP�����
a*{�e`���	�����/�F,D)�_�uM���meB�>껽��W���&n2��1&W��_b��4ܻ�rV�pÿ��B�Èe��ܱz;Ċr� ������;x�?�@�>���m(IZĐ������'����^v�_��v�:&�4�^����Ϩ
g>�6
$��oW���6@��Um��y���]�k3!Jҏ��3�jfs,JD&��\���] �,b��5�%8�ha�E	WĔC�l�{�*���O�FL0?V�,3�2X�� ���[5li�"�����I���´.�I��͝4If�L&n�貟��4>-�i�7 ��Q�fB.�6�Z�*�w����l�Fm-0������0��	F��kݜ��f{�.Yצ	�^���gE�g�ۢ=����P�Y���
g8��u�Ax��Dr���=��o*��i�2��CM=:p�N3O�h]x�fD��a�����4�!��8�d·ik�:�#X'%M}?ѕ3���@3�\D�.܉I�K.��!.�J�|�LY�D$8_R�;֯Y!p&�O������b8&i��R.��C��(ʣa��&=8�G4w>�F{c�r�47��pp�K��-}�5-r�p�!��;l�R;p7�Q�KH8�~��O�P*U��H�Z��zɌm����6	:߂�#� �>-����N��V��}zݡ�M2�|P.À��C�Y�*��J��g��P0���?R�aBʺ,���)_$.��ᰏ,���k�}��/�W�
z�0.�$O,p2�X4fB�:�ԥ���@�_���F�(�\�5�}��K�B[Cف���6�qX�q�'(�(�swMӀ��E/�<AЁ�	����
�]��m�Q��v=�i���J�/�|�8�9����]�
�dxƓmMɳpN�'�oj��x��Z��9v��~H��!�l��Z��쎕��h� N����t�od��u���z�>g:z"��������ئ1�򋞾o]�ظ��Jgʍ�H��bv��Q6�m�a��.qҲ��}�@Y�-��i�	����ī��@e�h�L$��1��ͲEY�%�?�H �GM �
��S����d�>��n��P��*���sK�7�=C����e���,�ɾ@�S��?&�\�s��Ʒǭ��mJ�s�2�b��e1{���mm=�bFF�q�A�MÙJ�}�2�s),�}�_n��
<���Xn!u�dH�t�ս�MG9ZbE���н'��w��+�����)���z��������;b�;�!�z�=o����+�P�?�������UM��6��+�f
�f�r���%�Vf6��qK��Ɩ\�q��o��6�!�����Zݳ�E^�(�1|���G�%�I!2Vf�*U"
�*M�J(��ʼn��`6����8�J�)�"���~ʼn�ư�����T�*����rtS	Q{����10���?�7_�8����AT�1=0N��-�h��G�	��m0{x�_x0�G)�8�0�I���(W@S���<F�Ke����|��y��~��z�F�SQ�����d���������ƘI���n2.��v/�>-�;�����嵀9J-�4����V!|Vxjk�;�x��Wi��𰠖o'[���,��V�\0EM�){��R��Dei�+d���s'��,��k���L�t����"���HE��.u'�
+Br pfX�����D�9�CK��b�P{A�X�:�+a��*𘓂d��UE���PS'�O�"Qb`-5�LF89bT%.ʨ(#%���|����b]�c��ء��g&�w�9<}"W����<_��oN:�e�*L�O��N�	P�d�	we�A�K��l��N�_��ڭ7���]�2����t����*������IZ�.���5�;����{�c�e(<�eq$X&�a$��;@�C�Qm�JvF\q��XF�6�j[�u��HS&��{|[b�����;�[���W���߁��EOY�y!�PUN1EK�H�J�M(���=�(!�hƅ���v^�VO��y�G���"����v^�f�gf��ind�X:�L��s#��om�~��b����
V�ƺu9�g������^e�v�P�����5��&a�;�-�}�?�b�Q�qف�h�dQ�b�B�߆��N`hFv�S(��݁�@�;B�9=B��)���9�4mZ�I��.�ۢ��~?����������1@��z�M�6�R�c�s��xa��'��y�1�	���6D���^��>δ����n
/�Y.�şx�N�4E�My5{B��W��?�Z��
���Z�r�F}�W�^B�+���>E+;�$oTk�)[�lU*�Ce`f�\S���{.�R��ʶΜ����g3qQnw:[�+��!n�J\�u��ꍘ�պ�&�<����ҷ*��f3�Q�\�j�a�Z'J$e�~]��J*�����O�����J�Y�
l�ֲ�,�BҲ��Td�+�����OWb��*>:Jt��eV�h��lr"�u�TYYDS��H�ً�W�s���Q�b#�RNj�C�;�
��n�/.���,*��NkY� ���F����뚬X�\-!�.��d��N�TH���+�ݒe�y.�Ujc�J�*7�?�=)��P��(�#V*)�T|���VZ<����m�����G[�� ��#��>Tz�'���$T]�*�$!�0�m&E%�8�%��ԪA$A�!Y��[U��e-Y��2��0���ߞ����Ի�������T�lU�-3i�d�sf��"U|���+����ZyK�?BXr��@���Vj�ߎ��?�c{Yq`����m�,0N�N<���mY�{سA�zB�i��Ħ��sR�]�
�<��&��P��C6�VE�^�+�	ݖ˝;����~.�lE��C��G1/D��蓹=�
�Wy������t�T���V'A���c�l��?T��j[�!	�H̦8g����m5����]��ߋ7f���.��j\G{�q�J�g՝���.+�T��&��h$��@���
u'���x�Qߧ[+ā��7b[���w~�w�؇�/�:݆�VU��mQ����}8�BϦ -r���i��,x�?�|�
�RD��)�;n��Y)��e)s������
ɡ���U��j��!�]À_��s�R���	e =�T�p7
�Q��"�C���r�C��!��$�?Ët�Fe"B������k��,U.#p"��k\H	[Tϑ2��h���r���I���0=�H��+���Y�U;q~.&��������P�6��â,Ԥ-븮[��}��(�}�3�~W�c��3������P��2n�B^�,�Y��o�\m�@��g0s+E���p�x�x��]Q!�3ˣd�:�[�0�ʻ�	~n�e��$Ȭ�ps��K70g�̉8O3��d�aRQ(m��l9;�~��F�8Y3&�K8�����byG4K�]�Q� ��2ƭ�ҩ�d�
�5�Z��!��ΐ��b.w�o���G3VX1��J!)�u��珑
#���Q�A�{e�����B•\��Đr�#���yP�b��BM��<���ia�ߩX�Usm���{&T�*5��$/���!P��g��TV<�����5�8RG�-{�U��JoPW���Fu��.H.�.�.wt̯��%b�w3#�~� e�ts�)�/�����5�kC�>����&/�\�����&�s��
is���)@(.kc#�ȍ��[9�{����i�3P�"�bش���7��k�[t
z�!O p�'�,���!�?ݼ�Ǧ�R��c�����,�D�Fab��}��v����umfw�X�ܥxt��#���P�&m��uM=�r�+�۴7�j��V�*�{�7,5��Vz��!DC�B�c7�dl���(���|ȧ"Иy�� ��b�s����g;%u���n��9�#4�o���
z��v�)�DLy��ZV?����ѓi8�1����򗀾��X�@��>�K`��2Y�4
8`M�� �K�c1�4n$�ڔTAY�|��F6.*�)l5N1�B�h�4,1Új8m�p�7l�82
����L���I|�3F����l�"�}��vk�NJ 6����\ܨ��hʼn�s�*t�MS���a���̵���[����3W���~��R�Z�Rq��v����4���!�h <Sލd���&��L�-�o�6����ޒ�����.�Y��2X��F�E���PT�ZD��R
2p�!�P��
u�r����A�;B
M��3��ƥ�XO�0l�Qz���o��t$�wV
���y
�uC���n�O��-����Z؃h�P=�^�!z]��?�}��X�>{��	��R����4��T�=���MFI
7Mmo:N�$U��r"�bOx��C���%id�c��2r�R���kq�ǣ�<N��y�g�
au�����cȍ'C�4�l�R���߹v�~ZkM��Q��0���D�Z��	O��#:k[�8�&4u8E/`ՁR�j4֚L�jd�׼GpC��O���Zlp�8\�xT���YP�%��D�2��\}�x7���i�
����� �q��oǛ��pX�V7��8�V�|7�QA/n(x�F�Olh��RK��ƺF��/�)�Bt+��=��a�d�����k��;��>a��;)F�N�v�}ϞU�Z!S�Z��a>!�nm���O�;Zt�B���qw��xء����H
�M��f�w]�}���q���NY}
����h9�{�N��m�T���y�1*�
r�y���‰��mv�G�mZ��̳��Pp�JԶ��uX$y�|���N�b;�z�C����K��ÝPkc����q=|�SF_r�״����J��u�OӫC<�<LD��b(�U�D���"�P�غ�����+d�����8��Ip�'xᮥ��eJ�������FU��fk�b���hVy���Oe]���MD��x��7�8�gR#�i�L�SB��1
��mWE��0&F��>�$s��/ӛ��3�gÑ�[;�z��`oO���Z S��%�j)�|�:��e�9B�ЁOrt�V]�ı>X��V`���`�K����G�W�ïI\���8���Q?z��7�0��`���7:*&L���ϙ�ך�&�W�$C�,��m�#o��������
�������).~��=�>ێ�hmGm�!t�	 %��<"�c�u��y|��iݛ'N�x�O� =q�>��ao^�#�G�w!*�����t~��LO�ώ�����'���Z[o�8~��`桖[i�e�t�N���bzC��<ق��X[I�R\#��s/�nNf���i*��ܾsa��ٹ��Tv��دϞ��]�;_+Ydu���j-���Y�3ڤ�Z�;�Ɠ�c�O-�\�j�i�e���
���wB�"e���囅�v�`y��Ȫ5�X�K��i%�2eY	�{�����[e��'�DũXe����c�M�lU�I��2���	c�O��߲b��B�p�{���I������[^�={z���k���k��w�Tn1$��7��x��"2���O�����M�ʭ�T�׺��şuv�s��	[J�^�InE����2�͐��l����]%
��Nd�+U'�T��0��X�lp�,#��n�7v�9��
�IW
Whe�x����9�x��p�+��B���T)��0a�����Nh���v&�`=��v
��m�=�cz{.�מ��zdID̙h�VA��!�
����n���.J���ߧ�߁c8�.v�ܖ�C��ߔ�jU�{�F{��Z�i�tȶ\�5/�㳭���9=@�}V�:S�\�:�
�%��6+oK��a�P�9�V,1��NO����
k:��|Vr�!�(^_�E�OƬX+�k�Uu�c'�@�D�c�_?k���;FO�j�d�����e��N+
�"~T�L{��B����j��5�h�$�udo�N'���,���QPAfs��ѱ�7­?���j,H�̴��X���Lt�GP�M9!���;n��K�C�٭�)�܉��1+	`�-m��f��,�]� ���gUc�-$��Sď��*ձat%�x��ӓ��7�!�����^�:O�+�g� .Va��T��!s��^�bA6�4	��N<=�/�'��{�͟�%�0����/�Z,�Z��86`�
�������"H]����&%X�[�R�|9X��X���f����;����"Ȭ���"bzs�����;����u�j�]���l�vq޴.�?k<Q�X^�r22�B��j⠄��WoA�5ἁ� T�	}2\�X��@�)e@�oMA6��'MOD!d�=P�v�YH�j`�R=m�l�n���d��v'�p_��9n�-��4[��(e�/�A
�c�tV&�l�At���� 4Ʈ,�b�w
�ef|�R�{z���#N% *Q���������~+��)�~H�M�ǝCPd����b�H�s�����
�a񜮄��b��Yy7�&e],����2]�y>ec���F��i��+ �i�l�&�
l�x�*��] d�v�W]�[eJW�F�୔\��Δ⻿}�+*�>Y�^�L܂n�7�y|"��t]�R���4���\Ⱥ�즐<����/��B]��j�T�J���͇�q Nu�Ԝ��G�v��T�L�w�OJ��U�V-�-�E��v��(�"X�Ns�>�Z�|��9c^u7�r�մ◠�?K)��'\�@����0�2#�i
ȱ�e�j��
�4!��< P�.��g��7i�{#�*#�ȥ=ZǓ^�,Jk�):��mƾM����XP"�ȋ��:�9���7�χ�0$��+�E�sDH]>Z���� �#�1H7�
�4��)�����Va��k�CmCl�,�64N�\��q���e�.�ж������m�Җ�BKs��@o9כ�����'�	�68��V��޺Ұm��%���׵��L��c :����ho���;
R� �P��G
u�1��6�^�^j�������%{��������UD��e@�TJq�i�.!׆9j?l��9`�뛇cƒ�a��C~�F0�Sf�V{��8��^���մ�̴pN��H�(����팞F����iӪMg�E�����ø?Q�b�r���{�.MQҭ5A�=ݐ�8��c���MC{��z�j���On�C8��\�yT��mC�6n����d�n%���G^B�)=�Lٓ'�>�y��絘�<�'�KzT9�R�L���e��)�Dܢ�k���+`�6�9
n�&��t��B����q�+p���f�I?�E�N_̎�~�t���r<;�?��S���cI���|{-�3Ԓb�fF�~v�M֕�ɓ�5�!bwZ�Cu��&��h=�M��\�ӡmNj;M7��P����4�+�0�j:eիQ��,ME9G��tΠ�СCG��'W8f8�(w8��*�&���2M�Ht9�yv�l�.�i�\��Dž��R��LZ�4�X��;�sᨃ�[��GsO� U��`<>����� ����<pg�O�DjҮ�����u���Q�����6ŷA5̶����=o9h3�j�JZko���i��V�΋�g��7���,�t��R�8��zu��ˉ�6?�f�Q��d���U3��"_�������	�f�AOsi�\b��j�O{Xk�b^��Mt]���e����5@�ne��-�b�DcRYW�r����	�}���"m.w��
��1���Ҍ�qDS��Ӱ��V��o�4��
`�gJ"��lU-�D����1oBy�����I�Y��1�!N�I��{�0��{��i�xǽ�,`��[�.����9J۠�F��W��DJ�95�@�FͥAކYµ��#;�3�]IJD��nv�(& p��a>�j͠��-�^��������������]�����&�-z��j��+��i6p�&�4Q�i뙽�|Y��>'z�hPa�����Fc�;P�^�崧��j�f��M����3��33ڸ�q
-�(qj�{�&��a.�Alо�4�wy���4l�_D�2K�9���J��V�xX��Ƞ�<��Xq|����~M:��	EB�����y9�ƣ�����'7�h��C���Vvp�USM���:x�$���u�q!r�X	|�K���b�ZmV�'�웱��WK�����M����O�=`j�B���?�J�`��
��:�#�A�K��I���w(���=]s7���=D�M�=ZV[�kUgǩH�l*�r
IP��p�73�ċ�߯?��`����ګ����F����n<}�Ϊ��ί��͎�?{���r��ٲ�V�f�^m�eU7��(5lT�]_����S�k�U�P�2oTSm�V�j��yU]��s5ݪL��xsܴ�B�"����ˬU��TS��զ����ߵz~�����j�zr��k�����/TV���<k��+����	�y�~nt�gm^�{��Ue[WE��dü�+�p0�'�v]���Y�Ÿ�����{��@=V��v��s�P�I+��H��ܬ���_WY}������V�o���/�/�u��&��K�#�vw�yz@�O.����ܸj׹�F�E�W�B�t	�5�!ք� �o^jK��ZlJ"��H�V?B'����@��p�ԩb���N�r�0
���
��
�U�O�3Њz��~[j`�(��6������M>��ɚɧ���:��M�J���dX����:8�v��Nҥ���.7��9���73��4�'��uVg+�磿]~x��G�4hc[l�J�&M�8y��!����ULѶc�՟Ӫ*tV�9��a{������y
�kyZ��|�b�4�2kT�b������kyyuV�0�/�itt"�b�Ɍ��C~؊��3�[��)
2)`��'8�������ݪ�
�߿��=�n��Z˖�{�v/{��?�Fgqw 		:�V�
p��] ����,��n���T�
2n�lS���Tw7��g��D�P�� �`8,b����TN�T�n?��j��v�:�R׈mV(�c�ە���ڪ6���V��F����+�o�ߎ��hp;��'D�������P`CK&�������/T<�o=>������5�vg��!�Fcv;���_^lA��MA{w�"�q�+����K
jd>Q?U�Q����?gEQ� �J-�k
�狅�q����7/�ͪ�A�P��{5�}
�`a��1a��@�e�Gi�Ս����\�Y^L�o��ԟ?x�r�>���6?����>�j*�.M�$WV,���0�M[1n��D��Ȭ7z�ۀ�4��0a&
΄��-��j�̋9�-��i��@L�&
L�$�^3���F�%li��:yi�lĬI�c�QWꂀ�l�<t��='�#v�&Jg�%v����,AwE@S��EI@���KKF�2Ci2-��j���S
�έ2\���A��z��%p�B�E�����g$��U��͖�Fw�����8��c��h+�x���A�&�~�EF	$���j�;�ޟ�ȳ*����Ã[�~Q�N��|S�n����f��z��k�şw�w;uvcmTim��ܚz��	�!l��h�氬�V��c�
Ȑ�H$7��+�!��R��*��.����`L�`�H�B;|~�
�|�؃�թk�:,{�N�y9�Y����\�}0-�G�����X��MV/���G�k3���D��{��f4��q����0�痓�M�N���@O�i����:���B�'Y5�7��sӀ�\^���������Ǻ��[5]�cU^������j��ʵ�@Ԥ��H�W��p��W��
<_䠈��,���W��@�M�
{v4�`z/GB�3�O6^`L�MiE�9��g2̧[kv"O��bA*�PP�^��>~T����b���0txt�q�UzV/l����f��*�+u:���iw�$��韏�e���Y����{)��pnJ��vi��D�~H���g|��Pl����b�g}��,{DG��
W/-ʽ��Q�m̄3
��D�*d�fՕ��#Q�C��#�$x�;��Ӑߪ�LسO婱�Iew��E(��fL���J��!	�_��E'�}�)N�=�g�=ew��=%�g�� =C���	��=��O�9��Q�E��ɺ(���>­G�ܟ�w��wr ǽ�VOl�5B�np�;~.a��F *qn.D�]��j��g�/����B����>4���\R��/c�&�Gt`}���a.j:lD��f>�N�|3�ͪ��'�l=rvc�[I�::I3��zw+�{�-��o� ]�i�Z[4�7�>g�D	״&�Bhu�7�N��kE�r�z4�R�v��&1�_xCN1{	E�����u��Ί�i`�Wٖ.��<�W��RզU3]�Y^:���_��qg�;���	wJ��� +��k4wq��1:$�_'%`qI��
1��}���۟.?����[y1���m5հ��-�ヒ>g �������-�+}�ԫp�Ⱦ �A�]6�9]��
�!����}Vm`h8����z����-
�Kڬn_㰿0��a�ʼY?�D���
��0�Ue�^;O4���jN��h��"q0'NB��`����mZDb�0k�+�f��pu;�y_=���'���B'(��`���Ob[C|Ev{�9
�(��e�� �ѽ/��C��H��Gj��S�j�L�j���l���!��%��p�_��	��1!��^|��C�"�{G�ݺշ�_y`��rN2i�E�h�����X�W������`�|���zF�{`�9PͧŬ�g_�I�xZ�ʹ�g�!�k��aa������_vuN��m纾�_.�1)���ެC��rX��u��/zk� �Go���܄=
3��/���Ĵ��I ��Þ08$�rA�	�. m��-�z@��;�m>���6�7B���*�G�Wm[��M�G�@8��0�C��h�3�&o�2k�6���zxԑ��ɚ��v�{k3����;�s^�kr���qxv�(���r�]W9P�{���o��Tvq!b�|5ݪ�-kӐ"��:+�<˚�ʹA�U:g'�D����B��)N:���ZM��4�"�0u�Ky,��y��^�n����rw�q��!�'��L�#,>�vO�p��NqV�/���rއE�$������-�z�~t���p�׎C�.��Aqvy�
�w��M���S����ϧ�z;t�0�j�ȧ;��
#�9U��`�8S����G�z�&�Y��3[���w�th>�D�	��Ba��{��3�y���ܜ^һ`&����~2;�#�}��Œ����z��mT�q�8a��3�AHD'�}\Є���Yx3s���Ah@u2�X��gUR�g�����d���(���˜Q�ϼ�'C�\ė��Ó",�u�qjv�t���#�����T���XO��s�+z��򙝃���KqG�1u�^m��)E������7@��
���D*�F��%��ܛ�|3���e|W�I7�
y6?����6>�dB��98>���?��x'Rձ!�R����Dq(�W�S�;+�cwT�@��V$��2ԑ�0�Ѥ�c�m�:j;Q���p�pa#7�]Qe�h�NV��q�iOS^߸u���7n[���w�ͪ�⦗��~�������RZ���5����Y4�xE��Zii�^�g�Z�;�C�.'�������~9�6��S��^(�m���
�W�x+,��v\�šX�����F�������2�?	%j
�:���_���8�eOn�If�C��X-���"
�� -�VS��4	��e�� )�V�A ْq1�2�B?
C~E��!5t_���(p�x�	M�S��9��{D��o��%�����	7�}m�hڪN�ѯ̧������;~.E�&Q����w}v�'��@�k�I^�)�>"C��sҽ��0�m�ᐲ�&�
��n��r���n�t���I��'��њK��uL���@���-}S�Ț��Y7��?�{�n���P�y>����]���av�q椀��N��_qC�
�Q{��RL2����ĭ}/qawoփދ��.����g!�L��8��]v�s��]!w!&�|��/�5"G.g�6����L�ƻ#>ݙ|�:`�'�CkC]�75�(�ޝ8��7��|�	Y|�5�7z/Q����G��°�x������Cy�w���J��*��
v���ӡ����JE����~l6k�h༼Գ/xݸ�ˏo>��S���^(�e��q�D���u��E��ܞN��#wH&�ؤ��a׊;��,�n��ݶ��S����w
�����[��m�K�l�O	�H7�a0������vAw�5ʪ��/�7��y�=ޟ�>��C`��@��0�8RcQ(ׅ;{���2�))�4���KX��o����	L�"��8�ȧ����XBR��nZ4����d����\s ˔���g#&�J�7�~�8>e-�R)�>f����}f�j)'���ya�`�We����;�G"�{؏���{*n��0�|o}$��#�a�
e�E�EǙ���y�����
�"҅�$4�A�k�ml

�����^��ǂA�lн�f#Y8p
�@r��ߌ��WSƇjl	��n%
���(˪Z�Q
���
�Quc���
�awm"����?ۢ�0�Þ�S]���4L*��ߴ�Gԟ?r�żߙ���q�Ap��8�꭫aZʋj����e�؛3�D�p,|�͖#���7X����ew��q¸5m��$cu�������$�\�	du����.�#	����g]5 4�f��'�y0�.l[�u�a��vI�\�M�^,�pJw�h��w�]4��zb7��!�%�?vIw��ƹ>�᧮�B��ȶ΅��n���89)��PSE2��T��t��	����J�D�Qt�.�%��e4~�O�o�b>�)��K2H-c3�7:�8�\xz���.�Y��Ң��{��B#uL�</�
�.r���wy��B	q�t���t
 ��`8��nכ��G"����b7�)~��
�w��@�I�3�!��e8h��2߬���'���j�a9A�����\b
 �gs���jMTp\�Nx-C�-�7>��A!�%|������,�c�a!���+G���0��[gha���K��|q�b4���
q��\�2�]�.�9"6�8M� v�d��^��W��/�����LN�5��z�p
V��Γ�Y����بXﭦ�T�֗�����M�f��*.t;zk05����k1�H\M�1[L.�q��ba��IpW�f%��K��(�a2
�}6h�g���X-�[��Rb���4�IT���:a[� s~��"9ꉢ�p�лЬ�
���9�`�c�	�ݏ�Փ�7��7sb3�v�	\�b�GGG��9WM�}�"o��،F�bI�pp�@�X;���?h=���N��Rf&:�u��	x2�g���b�u��0�t0�QX��97�
&Mu��"����%�
���}BF����ڟ��*D��Wp�,}������wl��C�"���Ο�2'j� ��d;RȄ����Q|�u�HYڢ|���Yµ��~�t���4�S��ЂO��IoM��[��ks~r�M7t�7�	x�����S�.\���9L/s-_rC44L;�U�:zx�_"�e
��G�X�eB_LQ}!�;Cx}Plj�p�0y��l��A-
V�&B�9/i�I��L���"#|(��~���4y�*�$�g�B���	�SW;���߷�XeN6V����ꭽ��eM�	�W�.�S�\�M�1~�n�C.��1�AyxN	�Dc��F�w0~G[��!�и�6�֋����GPYF���꪿��=�ԟ��-L������S+�?�E�z�Nb�;� �}G��t��v*��~3��$�‹�$DY�ՙVA��=�2��4�p��1���IX*�4
.1����#�$����:~�,�]gy�'�`"�n��T��������+��
r��Π��X���]�WƂX�:q�3+˾!$��<�x;Q��<�I��b@�L�a%����BhB��j����L�Lpi!���1���8��[!TK��Zȇ�z"<�0��Y�ưd��L�<�β	zt'�@�w����m�g1�ۤI��N*�z�*8�n:	����3n���%�S�IV_��|���BLp?4:��ٚ%�R
`�q��F�R�m�]���j
O��Rw��d��d��]E�{������6��rV��7Sqa�NĬi�YNi*�"N�?�3��|�LX���/g�����A
����5~�x“�o3��QC�=���"�:t���%w��v�#o^��Ü4TW�S�77��nl��d	�}_[-H����+�-kf(����s�!����2���!U�T2�����
�:~>L�(.�779�V���WvҟY*r/�W_��Ƶ�C���~R��@�J���B�&9��t�ϱ�%>L.N Y$:L�lJ�>�߮u��F�j
����p�J�Y��Y]+Eg��L�)T�̊b;�]�E�xV�Ŗ��+�(��Z@R*�NbY��*7�t�Nu���`�(���w��o��;��m�N��O�1���Q�6u��v���Q`l�=9�8�w���&��E�n����e��i�i������)���ي���G��d�k�v|B�9�h��`x�P#�~`�� ngI��d[;C?��=UU2���e�x�:���.����œ&n~Ͻ�,�.�'!Dh�qS�{���q����!��t��M��}86q
���ogZ�ﰰ\o�>1�
��O^
�{q��S����dEm���$�gy���8�\�EQU���z*�G)��bo2��m����_O���]ɐ���h���yi��	�D��*^�{.�m�b\4JҎc��'[�Sx\��5�h`��9ǚ|+SY�+�Bl���e�م��ٲ1�*�Nk^u�]��-c4�I���-�+�s���2�
�ԩ��ᄈ��ߌ��T��1S0:�H��R���I��/��q���2)π�Q/@-��eo�e��Rc
6,���Z͕A5�m�[��6�Ѯ���xSDX@tl^�
b�a%�P�P����Ք���)t�|a��HUR�HFI
j%O �.�Eg�:!ۍa o�e?��<�,��<G*���-���$��|(r��k����[bvc���y�䝟"�D^����
�ZR�Q�=JL�-R�-�﬉�S�sҨo��)o񅉔t�o֙��a�ג�x�3�a�4f��x��r*�A�K��L	���5Rbo:s��S��� �.�a_���"�'�G4E+�ñ��.�|[��WL�.�`}�Nșf��X�V�¯b�r��鹥5�Q�Xx�)y��Т6Y�����ƂX؇-�7&�ф��,�8����c�&W��c2W{Z�s���o�q�F�G�@P;P~wb6̬�4 �ǯJF��AC�U�`ah��&n$������)���2��q�x�3"G]��ԗ�ސ���t{G��ᯁsQ!�-7	�E��
� �O�99�w�S+���xMa�#�d��Zu�-�,<GZ�M��ċ3��_�Q{4z������&��ï�Uf��뱼m�)���"�a1�$�v�TrJ�<�ҳ�I|�HT���D	�W?����afF�M�!��%����(�`SD0$o|
���XļV�ڏBI�ژS,8(&h,�1�c �Vz�0����Cz�Y�Y�LqO�
(�9X���_�z��G~[�?/�b�ä^:�@���{nh�}����������΢�m���Q�Bw������Z�7T�d��ͬ}2ߚZ�qQ��p�d��)g�A��WG���K��+��Gٝ�����r$�����LQ�� ���l��d�i��m�#ʍ(�nhKǔ0�~�\ڿqN�
�$:(��!܋q/��I����z�'���sٜ*��,.�T-y`���öm�զPU���Y�J��-� �	&�D�Y�"�����e3�F�t9̃�tO$C�#�,|�/d-���S�
��4�i�
#�Z��l��H�B�Q�NpX�����98�xzӊ63Qn��ĺ��!w�D%�CB��HQ��,mp��V䒺,�%e)m%e6L�F�#��ܛ��Jk��{��$�>b��K�ڹ����ޢ�s*]]b�������գSm	u�/�x�w�$�!�9eٹ
��Ei=�5J{00��{�B-v����b�d�}%[���<��(�n:�����ݗ��	"O�"��%t�����iGݏQR*���s�=�~�~�lw����L^5�zC������@K�n�b�y��������pH���8�4V*��YZ�Q�O�q���=y9A��W�I�U���7W)bS�lv�ᓥ��s�
�n%ŗ^︰V߸�iNi��E�Fz���n����$�[��Zyؐ����+�0���M�̎�y�^�K���V��̸7)tE��B'�?�=;V�X��3��sS�	�}Ċ�>�;ZN�0�3�b5��2q�$1�'���C��ǂ���3Q���ޮȃ�A4�sWJ!�2�5��9�1(�����OU�;��g�TrJK.o`wo(ކ�|c.q!,RM�S��@4*Vk�-:�J	�L;_��X�`��.��ke�!�q���5=�f�i���K_�)|
[(���I��򐈃dJ���,��������d�������>�C	�k|�l��m=���s�Vhjk���	%d��
�"�����Y�e�7[+��b'��ma0Ss)�1��:�.�[_�J
��-�t�,�-�o帷�5��9���̋*��A�4���Fw�#��U�������T=��Qz�o?�T)l
(=l0��J��Ҭ�>�ڃA35�y�W�80��ۿɣ�ۢ{�{1�=(>�Ԃ����r&�(���f�1�Q�ӈ2���>�:�s�'��K���D��l0�޿d��A��Z�w{3OgC0��e��k�^s��7�}����@5��M�[���
y���W�<]���Խ"��f��>݈��\v�=��!yr�>|�D�73�j|��\�KZ����Nwlc!�W����X�9�f�������;lS��t�񷞬Ca�W�C�2����{�9?~�,�e�Ie�ْ���w�]���{��W<�e�?I�Z�jWОO;��d�z`�@%�+q�T��o��o)���Vq����S	��+N3�}���Â��� �i.-�#_Ѝ��x�7GK1�͔�.�m!�`��1Zj�`���ܧ�/NX�/������l�(�km��Ḻ-�h$��XJ�$�0&���9�}.o�rsc=�Xy'���P�RI��H�ڶj��Ϣ#�;�J����1m�ޭ��d|����@E
S�Z�<�"���-��f��5��4���e�S*�D�7�fA����=�",�(�+D������ȣ��Ӵ
>����'��Iy�s�]����'���
��0�i����
����u��ƽ�HI,!��D����uϖ��wh�r�@�d���Ha�M�L�UA�E"լWh(R�h��T��=�3�Jj�Tzg���";���@&�@��wȲ��4���Ÿ�w;�,�v����l.��̓G��?g��mn(G�����֓�Oh$���܏���I�}��5!�s��,�Hs`��?�<�k/��"���[����-�wI_a�I����:��XO�!'�Q�v�
y8W}�:���k���/���v�M�� ��M���X�f�]���ۣ�0I��~��n����M3��k@����;�މG<���Z.�rb$���ǭH�%�K]�����p,�hL�~P6k��u!5E3����.�u�x��a�1XÞ��?���jth�/�����~����Ǐ�?�����=�F�?V�-5��Ό��h�X��\�����~.̕pv/e30�ˆLj��c>6��Z�\�ʼ]Ʒhx6�J3���F?M�U.�&c�|�:Q��2C�}Ĺ*gzݒ�ƽ�����1�Rmz���\-��N�ø���"gW�4�J�ď����|po�Z�j��� ���~wp��	s���iT�Ȑٿ����I�GCo���{<%��&k��Xʝ�1���+����y�g6
<�z2ݴ-P!�.eL��&���)����%���7���"t�q�s���ŇH�)c�F����c���x���`yg5��C`܂>�7��d�c���!A�g���dzֳ<+�+w��!B���O��9��s+��Us���6����A�1#�OLs�&�z̭��>K�ڠ��3~g![��r���H���"�'��/�~ȄV�S
w�&�0Q{�S��w�Dxc��D`�I��Qd|љ1�l��.��-���w�����_6���GJ���D�+����&B�"�d��P @�� n��JFc���	Xqc;�����j��s�^�����'��x���!���|~���XĠ"�r1(�z
�<��X~%v���� �Mf�M���U�~u�f63��3J2���,�:�u���	+��x��*�e��ro+~t�����B�,;�'nZU���;uYo�eyc�e~�Au�p�J3�{Lx�erw��-ju�~�j柠����,:��y?�#^ǁ�8=�.zz����^����xYJ�yA.g0��o���i+�����TMO�@��WLOI ��Ԑ"5jZP�c�x��J�]w?V����vbhA=��ݙ�޼�8��*J�׹�A:���KX��\�
w;�+m"!ЀF�z�,��1<��͹��NR��w���%2X����˙��@<EIi6O,����J�r����0�N�~�� ��^/�ÌK����2'S˕a���''��hL,:R�f,p�@��6�G}N�4V��*]��E��.��fӻ}|vcz��Q���wJL���+)�*p�e����%����5`��{�$����#�XӖ�N��
uU��o�b����C�)����<�j�
��
eoH9��eX[.��C�:���� �*�N$+Q�Q#&m�\U����:8�,쐙��2�'��&JR�uخF�eڼ�<$��"F!��~�z�m���K2|n�F��D��;�5�#�[6>n�k�lgoϚ$B��C�������`�*M
d�x���:�����Տ��.cK:��%�i%��Eߗ��u0�`�)dpv(Q!o���p���NO����D>&�5D=�c�O;.E�<�k4]�m�$첮
�U���ʑN���p��D
UhT����
'3E�A*�`�O��Z��/w@��y&��;���Č&��M!�
�e0:L�fd=hU���֭Q�Z���Qx������ϖ�����O�o
�iж�~,���������վ\W���ՑH�{���pʼnɛ��1�����a�&�m19�7��qh���Z�o���_�~9I9�>h,w9�E�KrA젏Ŋ\JS��]ZQs���Y~,)J��Z��ĝ������su%f�z���ҊQ8/�~)�J̖y���J�*�2�M ^%�`B#reT���`pu%>%�Xإ6�dE*f���ȞT��H̷B�_�__�M�Ht�Rl�KiE(S1W�)Ί4:�s%޾�ݽ���NT0�y�X�j4��B'".���,�ŗ�W/^�S��\I�N4*QL�R�gI�rw(�����xm��X��@zh�X��:Q+�Z�Y.��աL��)ӅN,�\-�!6�o�+����4�I�
1W�Z	�\G���/��B�7i�>���R�&�Ug�U������9��4b�`<iz7���l�x�����\�/t�b�W@���d�˿�a�W��f��i���2Э����y�,/���V��������!ꎗ��Y�]�����s�!�?��ҿ�mG�)Hw|����fv�V�e��K�#�p�(!sUC@��Q`���a�K�+�@t$U�	D�-�W�)��{��=��W�7���b����͘v�EB#x�%i�����5#�����l/ŭ�?tD@�\^�4�.5],��i��hP�H��:l��4n�h�P�^^O�G�6��Ϗ�<%ែ's��xr�8�g�˳��s���p�7/w^^W�p ��"��s�4�ܥ�)UH\!M�m��b�Qi*տ��I���g�Owg"�˳|���Y�S`w:���D��@Oq��m�D�k
o1[pA��eV$	X��W��2݊GM�c��mF6��
����ǻ���q =�p|j��1�s���Uh]3��e*v���i�Z��ӡ?�B��X���+V�������{�tށ�<x^�Zǎ멗�D��ǔ�I��ِ�8n��.h*re܃�2j1�MJ�Śt�^����w'+9ϳ
1eB=�U8PóA��G�l�W��8;�K�T��D�%����|Z{����8�¬�m���LC�o\b���{ЦԆ��H�
����x:(�d�Жͨ;S�f���.�����T��!���Fn�%dM]����!Z�G2�<��#U�2�0�'���&�5K��!��B[��K[X 3�'��g��7FE�!��mH�?����w��������~�ŭ�kK�"u��'�8e���/J���P�!�S��g��-t�M�uitγ$����}f�ɀ-4�\J0!�mV��c�c�v�e\�
���6+�1�|[�c�6�N�T���w�����g������!.��7�v��)#1�=�����D���[a�P#��'Ti�Qڲ���D1�a�3�Hl��|�'T1���
�����*r8X[�[V�s]�����{4�>n;�����a'�U&⨅y"BF�M��Bߏ�1'<E�g|�4����S���m�{~��5m^�.�c�w��CHN��ZH�Q	��@zT��I�>��e�,g�����"��_�Ay����1h�Y�V�*�*��}T\�=��ӎO��[)!�a��~��X�P'�q1�mP�x]��)aSW��-�r��c�,��6r*t�F������pi����}_��T��	ΜP5�?Bx�J:%�}1�Qp^�m�q�&��&gW��1!�SEeUuټ1�S��23�ҽ��#5��k"P�>58�uw�SB�?t��k��\�9�"W�Q�=�>�-�B�94�"�G��Qm�^�W��K/�/?�:��/{�F�r�^�g˳�|4��!�¢,Gp%�s��/�*a0���!��"��T>�dg���a�6Bm�iT�_#o�D1�
��#��1x�Z�dņ���8$Zo#�dR��ҥ
���.�ǁW���~�ç���)��i��A
��~}���4%�¬e��(�XE	��%�8TB�2�Y���΂D���a{���i�]뀛)İ��\�ן�X����V{��	zͥѡo�0[�$��`�ز��y�M�$!���ݧ���u��k�jZ�w��u�#T��Nd�l'T�K�:��s�j��\��}���{{7k{D[��>8��K����:�N�R����D�墣�̡;�LW�Pe��jp�>w(��%��_�hS3eU��E�^����B�q*(E~�Ʃ��0��1�58]t;���k���^=��&�vŦ�z8�s��sL��tzr<��`\��V����ߑ��7+�Ѫ�c3�j��s4��û4z��7�|�]�Xz�����}���N�w��ܼ�9`�òr:[Z��_�-�[[O\��7�����K���;gk��{�J4q�Ju������i��s�K\��ٯ�d/�����頝��iKO�<e���J�M��tޟk+�z[�y�>��c�������?��o΋##JvY[U��d���o��-Ę��4@Ֆm�6+��f�y�f�ɜgZ�;�Z���[^]�T[�c�G�v����^��_07��{v�?Uy4TV&���ZKs�8��W�/�d˴�c͌ד�uU[qfsp�R�IS�� �l���ƃ@P����*�H$�ht����XoJ�XV0�
���7�u��rY+^�ࢮ�E)��sP%�L��e���%s��\�,�r�`Vd�碸g�`L7��?��<��&g��8�Z��RSF��E-2��3�pu���{��%�2�؜68¯5?����b0�����c��pY��bW�$˙+�*�k"oU��B-��^-�'Y�DQP���,O�����R�����d�=�״\�J��0B���N�t��^MY9�B����L,pA��~�b+i7�0�*g�Y!dUֳ�(-��Y@�kV�c�ԑ�1�a���v
����E�X��Yv%2����$'f���V���5��e��%+Q�EK����)S%q����p�
#M;q��;����AK�kY��9.�Q�Bi�yF
�Y���f�0M�i.��B ז0�
�$6֨CT�$q�Di�C�(���ze~(K`��~�hS�.�:}퉽ȳ�kQ�7@3�c��?@��8&\��A��km-L��2v�U}�y�7
'>�Q��l{"�A/*�����1�j�f���	,���%��Rx���C�aW�p�*�! 
�{�,��Z���}��L9�@����&����������hY'wl#Q����'%���a��n�S��l�ť�s����Z4���־��0z���Ve��f%phݨI�H=�D�.��<�8���U㻓w
��I8�ߎ������ F�Ag-�-0�%�(����w�߃T0f	\�a]�{^�]�
�lDcrE?G>)��V^��5�dQT.���Kf��r�|�����gzW:����i��TTT�knDVۃ�[?v��\�-LNԗ����嵃�g:�%��P_/�V�{55��:�W�7g�I?j�H������k���u��}�؍,�����3R�B��%�-�;�Jws^�*@�~t�l���=�7�zRsB���r�&V� 4��Pz�k_|�Ħ`�P�pHj����{|oUF��G)��X��j�ɢ�E�H�>���[3�kc��~�0����W��>i���]}�&�J���	���
z�+ͽ�
�Pq�3r?k>��E$�T�ΥK
3�����c?C�Xף�q|yu�K�W��+��6�0m�cZ-�t*N��4O�b�U�3�	��;o/f�;7QE���o���X�j(P�Z�{Pi��ӈ�AYq�Х����V�ʁ���Ybf>�"Z�W��8��@�E�;��YX�N:3���}Q�U�6�ɭ�v�XF���k�XZ���+qh���o>�V�5�ҪJϘЌ�!q?����r�x�aW2?������V
��صM�T�3�����ߌa�jp��aQ�j�"���q�<Atލ
q�j?yq
���,��R�=��A�7A�㼯ڶy��8շM-�|�/��_f��~눩<���-��_��:�#��
65�����N�����%{���G�r*Ӣ@ʼn-L�ےQPk���##��x��IN[�i�yv�VȻʱc<޼�K��vh�4��}��N>��g��"������`�Hȸ\��lI.]�ΨɛI�6W��u�*V�s����V�),8�.���m�y����쮛�5�k֌,���^h�~�>��5�p]���֪�M��DNɂ�3�$�ӦZ�[T�kSԖf��a�Z�s�{���ŋ�N��f�����ZR=�Ԡ���N;�֨�s�<9�
X$VuΡ[�5r������- N�uh{��F�bӐx�=�U�j�gmrn��؅,\�OO�{�
��#�q��ӓe��e�fe���=a6�Z�
<O����\bO���`�JNh�dTm{�
�IO5��-�Ɖ���1�q�zq(N"��}:R��y൱4w#8j��B�G��b�Ў�L�qG@<*�H\#�5�8+X�����K�ͮ��!��nc��Pv��}{�a�6ӆ�>rO��`�{P�g��H�;�
M�X�4y8���c� 2x��1����iͨ��`��"owEoo��k�j]y{P�,�^Y��v���3�6��M��+,��:w��`�t�=:е��)(iĪ���VK�K/Ҳ,�����T���S~r:b���[$��j��F5=q���@K}�{<i	8�����R�QT+�7{���Yp-J3�e��a}�ݦW�z�����F-�}P�}��j_<8${��4L�ӝ���"���w�]������O��_,G��¬���-;umD7�kP����]�����U6�9v��L��	C��N�K+N$h2�eQ���QT���~�Y6��]�?��G��}r
��tGL|@�"���
u
��a����(��
�h)m]Քun�?0�
5mVT<W���L��c��ǫWN���z�����7�ޞ��;'�zzϹ�sj�_�z�2s�I��uA�����'��lY��ov~Ĺ5��.k
wA#ϔH%S��~�k"U:�Y�^�
�w�m�tUW�:yu���*f_�/�؁3v��n��	ҝ��6�c��.aR*��Y=W#v��	b��g���U,)�l8�����=��p��<G=�4�揷�{q�6��Q)O.LGU�6�x�Z���w��s �f�m�m\q�~�;��L���!�l�h��'����-��E�E�;)���%�ݻ>É`?*}�[�]b�pʣ6� ���C�9:)*�օ��0ǐ����M������p�8z望'�x�o>�n��z:9�>�I'��mW��0�O�?-Yz���M���	��i(��µ#dZ�9�Aݧȭ^�>��a)�Yk%�x��W���ȥ`,u�w��o��S-���Y[o�6~ϯ8yi�Ա�>&s���i;4)�-�6WY2H*�����&��d�P���s�΍�Na^nw����to^�~7k
�5/7��e%�%��s�p*(���h:�o�B��fDY�BZf��|���,v@��?΄��r����HHI�8-˪Ȁ��������`�r:9:J�$�KV��?V�d˪H%+�dOG��S��0�H*PbAAМ�c�A�r#u�%J�J�v�L�Q'!��eFY�;Ë�y��X	V�PsVd�5����)�Ms"\!�k}����E���4��-�
�+*��J�-�dOE�YP>�����+TS��<&�F8w5fN,���?-!y�ʒ'-���	 �-����~UA��3�0��	��S���#38{}qd�c(ox��Z)vZOT��3嵜�J�oR���$��G����7*&�<�-��v�,>"S��1:��O$�/�
]����T������j�<�M�)��-�~�����w�,9�E�+:��&D�Q)6��rtZL��ݶuR�%�U������E�!,��K�ɮ�*5��y�D���
O��60W׏�v�UP��v��9��J��V�V~o8;lּsn_)1
W����VF��h��8=�Y���%�BF>kwm�0�J0�&�H��dsʨl{ y�kt���"�=��b �y
qF�sn|�\��u���x���D�z�!?���c��IP��_��GM桋
�X~������X1�oioaP��4eG���3x�0�P	�FTXc����qE��ߠm��KlT�>��m[?�5jt�R�3{�ד�fUz���M�4��C��
[� ��H=�����Ɗ����/m/�՘�K�$ϋC^ř��t�82%�^�ΐ�ԓf���2��e�d :���Ձ$*X�h���F���<��
�^��|+��ӶƩN��*��;8�P��CIu�K=�D�5��A���S9���eQ�誢����H�[�k�)*���Q%�i� ��4�E�W10�%յ,�͆����̗�J[�<�E�`��̆���}�d�"p�2:�Xa�1Wi�ΠA��tM��-��m��=�:�OO�;�p�fA�����W,	� 2]�f`��	�U&�%�dp�s	:kWV��2"`C���9A�i�PQ>�̰��/��g���p����/4��㒥��܈�X�&��.�\��V��e�U���8
�"��"��
E�4��w^�˝����ų��N{�`¹:��F7��T/��^r��؉7!y�8�
�`
�����Vd ����am�~��;�?
w/a��g.��)[2�Âl�� LOlOO 5ly�k��uJ�r�a�Y�Цkn�E@�=
M<q�X����X4d�]bַSY?��{�Љˀ��	�7�݂i�4w>,���Vd���8�b��}>�'}�l�uƝ��uG	�v���
��\��(�T�d�`p�Ո	o�P7_��z��:�)Tݮ��_�qv�Nw��d�:�ޮtV����2o�|��S	���~��YS�Z�~8���X{��ʽN�J�R��Q[��Nʓ1���_����8�'pV�j,=��d�����]�����^�L4���_=��s��<�~}Z�sԪ���;uq`6
�;{�-����"{�m��ώՎ�k�R���v�a-�v*��U=�s�(�"��f.3�y����M���b���1�^�����ڜM���C��μ���t���;���*Z��io8�f1��Cˏb.��+�����JH�G����?=D����ٵܡ�T�l��[c��;��4����Zmo�6��_���:�夸O���I��yC�\�p(���U��^���f�&���pE��p8��g�::"��H~��dZ�_���\.9_H��ݒ�uz!�*�Y]C��d������#�U1"�D/�"Jt�d�#��X1ٰ��6���/^*���y�X�T��6dƐ�\tMEx�y���Nj7d�kV�핲�؜7l:�_;>9 �)5�t�|�#���3�������|`M�N�%9%fU�����/yF�%��)��ak��j?uaX�����r�4��R,���VVGL����T���$�̾x�RI��ۧ�X�O�D�����eRo~���S�'�5q9S�[jN$�R鞰[�P�oo/?�ceؚwG�o��p�^��x�ɾQ���z�2 Fmrue�]]��Ox�g��Ԭz�T�h_�N�(�[�� �/V��!3ƛk���Q�� ���Ǥ��z�]�5�5�/
��.�W�RH0�q�6��nA���
ֽ�
���t��b���l�dF��|�	_�����c�;���];��k{eǬ���J!�6��CW�t+��֒�:
� E�`��w��p���5���	������u
�
NE����k���+��$p���f��S�:�K�.,n��^t�i� ƀ��AXq~��aտ�'�?ޛ����M=�AH��&��v�ngU��@�2�I�$@Ll*�]�[��CX�E�Y!��dC���jk2ri�T��:8��G>�t�Re{]C�1�Z��������*�Q��m���hޠ���nG���Z�t���f~�}�d��r.��U��q�<'�瀗�Cp�{B144��"���/MF�H=��Xi!{�d��F}`�@�����5��FA�������<�����1�C�8%��N~���"]k�K��)�W����w�k4�����
�"�k�4ZX���<C�� �A�~v[�LM�_���T�����<瀔���r�uQ�ƒ��h�^�d�Ⱦ����:��
��<$?�`d-��M<yb�_=�D��z~��!:��)2�!�;dx���]�lv���Gv1�[S�:���@��:���|	�0N��l��n�5Z��~U�=�6�y�Y41�ԀQ��y`��t�
p�k�����HEu:�Sż�h�	��Ѫ���)@2㊺?�G���$M�&���M��d)E��xySo�I�3��A�%#�P8�� -�pj����k�]�N
!�ÓV�SZ�p
08�#��8��\ �/���d�둔�T��j�,�n�Z	�
�+i���������p�6:�(B����i�~b���6G�����k��h���3<���Bs0�O�X�������kCL��11�z
�~i���.��f��EAgj
o�[��
LĚ����M�_� �_!!$C�)�-읆@V�q���a�����xw���TN�-�}�0&�T6�*�}V���Ju-H��3������m�/�ǝ��
�.�vh���_������|����Cc�?;&7&��<��i����p�l�[���B~TUt�F4�W�u�0'jA�ㄵC���HS��qmw�1�ׁǟII7}�]���EIs�s�Eı3�w*���ʵ�i��4���,٬�Ϯ̉ �B�|�Y͹�Q��_D��#����H�z���E͚k��#xT)/F��A���5dN�G�hWM%��N�bP�K�ش	�����<M�h�8pX��!Wu
��_�"@���k��"�`���lPמ�x�o�3��[ϸµ����)*4�����,�y��i��5Y*�s��guG�	H����S�<@J~˪�a����
��0d��;-zv�0��c����R,�N��R��]C��u.pnhXu�+z8����S�们o����Hg�dx3V��:0�k� ^\�O�Ú+��U��(gv㶣yMF!d�A8�UY�(Z&k&��	�D}�6a�\�1�A/����U����{�A�M�+�/�扉Gݬw��݊�y�,:Tk�*ϣh�6ܰ�LPY����+=�T�_,>v�O�]��cU�̒6�6��� @��q}̀�x	�����Te�Ơ�7�A�8s�D1����|��Md�#;�_����V��(�)��4�X�r0�D��q�����u<�\�ϸ��r4ҍm���D�v�u{ws��R&�4�hN��K�/,�I�0����y5U�1��;ą;*݆�S��o�n�0t���&�.E�՝"8i5nn:�rS��p(���EWW���B���n	��T��v��2#��.��s�f\/�?�5d!�͢�G��Sn������/��?�����_�-w-5R�c;.`���o�n�ݓZ`�<7�\6�ϸk{��s���^%��ΐ*��4�7'ѣm,(���[ 	��W��*T����O��^��2��QA��
�;��A�(}$�3(�x�ͷ�*ؘC�LR
��z��<79Nw�S���I�h}�Ќ��hۯ탛�_w}���i��D
o�ܢ��'�ܥW�wD�D�2߇d"�PBe��)%����&���$��$�ӽ|�I����s�!�L��7��(��ʌ�͏�~� [Z`�;� ��DW��-�C���������_�ۭ2.����K�!�M�}�nY�V��L�8<�;Y~	4� �s��^��7���
C�~P��-�ɗ3&���u_ģ0t�a$ON�Od�x���[�%���m�/�_��|\����'p�
p��d�=GoaN�5����"�U�`�4�O2��謥��b���W��;��'��c\�RO4��Vı� �����z��&���Et�_��k}{a�hT�a�r�^3�)�O!zk�tq3�72��p�wk�1�D��F�k#���l����z��›��E$ONq�G�ux̱C�ב�[��L��9��k�����"��"~�Ew7k�ۨ5��`�ܡC�H���I�"��\#9ݬ�d�GB�n��6�jt�|�6>�v߁�!��	��^����c���rd��>�{��k�^�Zn?�P.��1pÇ=6c��}߳C4'S>�������VHL2~>�|��	��@�?��
��(���Zmo�8��_��k��(��ž�6��h�i\��-C�h�[YD*�7���!%����w�ER��p83|晡NN�{�ms�\i6����o~`�g�W�\�b�����
�y�0�X���x�NN�gř\0��)Y�g��9��Ky���l�e!{w;9Vz�p����0M�B͢0es���Hc&Rx����O�l!��뿊4J
����� 8��Mt���^/�~��\߄z5���B��0���{�.R��B�Lo3�y%b�	O�-(	

�nV<���(��_E�d2e!��V<��ak�Lh��[���ל�;xr�#����<c=�.?�N�?MG�t�&W�^LF�Mo7�=�|!R^�?d�"������f��H�J�
���~DUΘY?��}c}|�ɤ�č̊�<GO]$�+)���r�7��}�C�DD�7Ɔ�Bk0/7�3�m�!�z���َ�Lϲ\f���pɮ3\.L�}(�*���yi��'�^�4V������;Z�j��#�:3`����
�/Y��FB���gf#t���Z�:����l6b-����
��C5/S0r����xN�v�	��y$s0�@$��1-I��E�b���/��eT���4Gu�鴮�4���6�p��ۈ�G���}���3��d�!�E 7`ۉ]#��3��O*)���:����/�}�|����<!(x��yR���R�q�`���G��r}f�P�m� ��'6"^r�[��>a��@�TK���=K��$UD}��j�H;����� ]!l〙
EP8(w�pMߕ�ł
kX�l�\�\�\n���jձ3\I;װ�	_��0�
��H_��&[<�)`	�f��>ABՒb�2J	���Jn���f5E����,8��lb"� sz@{^=
�]\]��-RȖ��/��(��E�(n���H0-u/�H�Q��%�j,��@u��y���nr`"�����J���	�����ŕ ���X�l�g�O�y�/z����e�`��Z�|���i�@!���xW�JL6Hㆄ�G�����-܅���Y b�q �(�ٟY9�Vq�s�vx�ˊ~B�b��Npx<�����A�O�R,�s	���T���<����#8%EGvy��F�F��`�"@tO$�y��m�xƸ]BF�k�R)4��b��!is<����f���_����0�2�a��E������(=j-�B�Ϝ4Ƚ<8�!O>N�H`E�
��#UF	�閾 ��E����(D�]ZQ��`=z��kY�466����<����5�B��
����+�2�!|;(��wNȾ�"�c�^�@�)�"$�s�>�|7�}��n��5u�1D�<+@@6�
@�;!��e.�9�@GR�ڰvY�Њ'�X��rЋ,��"6���F��O��"�Q%A�&Y�$��Ң`�#���f�FP��| �P����@:�؝��?������g���a��S�*� *�ӟ�ij�Z���y{y�n`?�{@�XF5ደHtkZ��ނ����t�������$S]#k�񟐩P5	p��~`�=Z��a��> �1d�#0��r��ٶ��뮦;�
7����-��t^��U��'���C��f����Nf
�i��rɲ�4��-�y<�bԔj�
R-&f���¥��N(�
�H�!_���:s��!x�B��Nh�m�q/A�h��@eh����ݖ1�;�Md��r��w����eZ��B�m�}�~̧c\L��Ҙ�R�'��)�!i# .���1��m�5Ӌq`���yT`�.42L�J{sϰ�Y���F��$��2�t�qj�t��d;��PvsW��!0$����ۃʕ-³T�iX]^]j�6�вުs8�\Ŗ��?Uͺ�6
٨~d;��Vf��X�4L�Y��}D{��߾�6�wq#z�l�Qn���1񋅹���2 @����pp~+��cٽ�c��
xY^U�R��o��!*��xT�Lf�/L����wޑ�:�锍��{Muks���u�����氅u6CA�K��
�c�5�G���nVL�
�LjJ���0�ljL��0�9/�Ë"�ʼ�J�\t�t�Sb�P�t�鑪�8گU,$4��v�*�]�O��s4�۵����er]���-�o�&��\����_��|a�r/^�0�
������
n������(�(�m�i��hME2�$5WGA��@�T��6��uT�Nj�7Y���5�t5��&���o���/	�������̋9M��]{�K�;�7#ȼ)������8vHCmS€�>zBq^o5x��w���'�����_�K.�6&M%1�=��.��"�co�F�X����w0�x��	>d�k�!���iS�7Ϛl(�&�����y�䧮;���l�z�*��~�z��u�-�Tu��)��u�ME@濵��Tpp�(|"�s��ĭ,L:�����^$B���
�y�*rN4ɔ��]�k��j7[�K_������.�5.�K���Y8s��]e�]�;s �3�ս)��u��6r��,�`H�

���r
A{7]�aE�U�Tvm%�j
[w�����MS�v'E/C{��J�Y@v�U���cS���[e[���#�Ep\��4p��=I�N�om��hо�{:aB�!L�|u3��d�e0ש�G��k��]��MXf���+�������6@���\�"@�&�(�4��r͠t2.���p[J4�1P��&�!Tt�4��)��[�/v+?��݈����lr8�:�����z���C���ݗj�k��k�εy�"�"�Wbb�R���1lZ���$��j�˥�Ь<5�Y
_��jC	�b�pz��"���4�C氢ƻ�Η�!�]k�+?�ƒ�p����@v�v��'~C��s���Xpm^�7{���#�.03��e{<x���o�����U�PQ��;H�p������{g^�;a�f�:�fw��p#�C3!�ߵX@p�*����R�J��Su$#'�[!��Pa+�ڇl�5H�=��qI#��힋4#�	�	6u���fr�X��JA����w����lUʵ��p\��,���4`%�xyϳdo2�늃��T�.S��8�ϥ��e�3�y�N*��s�E�DS+� e�p�t+�"Q�9�����S�9O���2��(x῵��p[���G�0�߇�,*�0���z͐�h����x��}���)^!��5/j������@}ذ������?<UG[��ؔr�K���-�rC̰��C�̔u�diO�wŋ���O��Ss��>�9�ǧ��}.*���৑�Y=#N�x��H�#�Tڊ�l�\W䒫�,��Pw�m���D��'��嬨<���I�s#G&S�d�G��� Іl�S�y�s��2�s���B7�h%������B�-���i0�6��Y!�`��/*��q��BL�c�/'@��ߍ�eS{(n!��S�B)Yru�T)njE5��Ѩ%0m}�Ky����,�)�ֲ�x��X�+D�^o�o�&p�e�Xj�����\�͆�M��G�欪��v��!���b�I/�@K�(���Q# '�I�x��ӂ�`��c���p��<]�,�%Z��c8;���C�1T����T�:ѩ�2a��0�0&B^aB�X��9�%�u�h9D�DA�7cػ�9G�Dİ��Mɗ��u��dφ��9Q��!�sl��@9���G��>Cӫ�1epf�K�k�0���8ľ�?�
P��߭�D���C"�Ky�w�W,0g��C���>��Ԃm��BQ�X�-۠�B٦?S�,��<4��b���]a�HJ��2ډܜ��|FQ�m�6�"�LT&�_ �YƋ�@ ]��n��kM��ФM�;�ȸO�Ꮏ�������l�#:)Ve�u���X�������Yc���6%~��Ҋ��->t���p�uzhs��=��<��:�Izxj�z�ҐN�P��V��Z�ɿ!�v>�!����W���Aכ��x`�d�����q�G~]���_1}업��Ro2깰oWi��h��,��Tj�t��0CR6�;r!Q���V�th��g���B�z~5��.,X�^ʮ-i;�#Ir�һeI�ٚ-y�uG�.����������(�)Q�h�H����¿VX6�T�X�t�}��]������3[s�.?}��׵�#,�֓�����i�_�]TR�wi[+Gl]�J�d�P��ؖ�8���B��c��=�,���уj�L��r���B�Sl۲&9??Cx�4r??wSa�A��Ew�i���f�i��:�޵	�B�x����$�Mr^,��BK�{��xqC��4Zˌ8{�N�~33E��k����NY���_��(�
tz�"5�'Q�;�r�*{Y�†����5)EX�f�/��a�|>pz����C��������k���ʚO�R�#�:yH�dŠNl��F���3}<H(dq�w�[�q��h��O<�������`��W���Q���dl��o>�ۜh��Ƿ�"��o1�K��Ś�0Ũͺ�:�+/��g���GM���RѵV(�I�W��`�a\��9��>���_$��8q[�qvA'�y��pa۾ ����+�'=��xff0#{���;�C��Ӯ����(�<�
G�_�v�gk���92ƽI�n���&�;��'�z�桔���.�+�,�ֺT��r�t	o4��w:m��K�HN
}%Є��u�ܕ��~�Y�s?�c7P+%�[�d;�r[�������[7�Q3<�J�
�8<��G}w#ͳ�g`�9�8L��;�'j����zl4�\�D���I'��@4�ŸB�Cp�N�~-ʈ'�e�G�KB�i�
�%]۴�D��+D��g�Z"
�,l#�Xg}�TY��(X������9���Hy.�Lx������8�4�v�uj�5����N�//;Qo�Nlǡ9:E���#�Nd��<���y��g��5�Ͳ�o?I_�m@~X���==`a�=��zy�<���5��F�.78{
��v�2���-yRV��������E�K�z��+���Ƽ�� ��\?�j���z4�P���n�:s�a����V����\�=��v! �]1� �/w�C����4ߣ��:���cu�$�����y��=ֳBz/p�n���b�6e�Z3$�9�d�����x>�2z!�<�����])}��Wp�L�*,�/�_�3y=��&p�}���^��xr���t����#������Ko�0���/m�)J�n(<'�vvر(բ#u�dHJ�l��N+
�)>D~$�m�G�NtU;P�u�Xp��X^;s��/!��fٿ|
�]�)�������|ɵw�����k��ѳ��4�3�7dWZ�s4X���7��w�%<�|/|ȋ��-T����*��oN�u4N�<�
s)���"]�*'wA�uR	+�(Y�\�."�d�ڈ��@b���H����0zKM"��BA���2*���=�:�U}��@ .+�X/��m�|rl��Ԓ�K�,�!��K(�c
�Y����Tng$< �>RO
-d
�
��F�o"`���W|t�),���O�)��.D])�����k!��[r��0(�g�/�t`}�	Ա��๳�k�}b�W3 g�Zr�@r��KXc�q��zД]F�H��)rw�<�JO�
�V���`dô�4���C毧�̓���>���eT/c?w����a����]&�i[�����}2x6h��m�)�	m�M6=I���v��Y�����+Y�L{
-�W��@yy����o/���������{%���:B�Ÿ���j��@�	=|Z���/T�i���mTMo�0��W�7H�u�"C�&i���z�A�i[�-���k��G�E��G$����8��nz�Ei��k8���t-�6�-5�6U���A�0��8��A�9�R0��!��!)� �A�����ؾB�d��a�R� Aǔ�Ve �������
� ����p뎎���?u��H�֨,�3�
+U1�{]-�u�j�D�82n#	4B��*�ٹ,�u��cd��r^��6�_!ѺBV-�c�����;a�
O���V�� ��K,+b����3Rn����jP�&���2dq�!�ZFH�d���3
�q�y�R7[x/��X��װe^�Z[�-.V�,E'y�k��g����g�
���iG��>Kx*��'oBB������!�mQϋԐ48�5�/w���-�;a���?gS�N��/i^ajzc������o8�v9;Q�=�`"�-��}Gڑ!\�"_F�i������[w�I���'Y�Aϔ"�eO���XT�7nr9�,-�r�V��7_g�g*�~��t&|���'�i��n_��'�L%C�Pȳ�A��TY�Љ+�����p���?�HJc���Umk�0��_!�
Lv�ucxIlG�@F�.�VY2��$��;�I�����:�=�{�m��~ �,�Um�OHia5K�4ï��j�vش=$w����X09ǂ۬������K��.�h�T�軒Y�#�����	S�ʈF�b�pK��hZ�nP�����V�C{���;��'$/��DH�̚��	Y2����тr���	z���[\:��M���hJ�eB6.'��6��R�O���M'��+f�R�d���)|���/1.���Sj&���r~cu�v$���3��	��eCXS��@o�v5fQ�W���)�=���E��5����I�����ɀu�;0��BQ?�{m%�����E�WF��H]���ynJ��/?�Ĺ�@n�C�gJ�1��3�5؟ԁ�a
`2y!��6�j^J!@/�1��A��6��C!��.'+�]�ј-�E��ԌK��^��I�{�d�~�4~S��G�l�V�Ra"��6N��:���礁���ǃ}�Y^u�J=>j�����Y4S��a�N��7!�-���%��`J�2f����G�Ծ��"!�(�㻯E+Ul	��,������X$�I�~	W��p}D|���Q�]��ni`�b}����#j�����.��S�x�L����Y�n�����
!��dP�����n�y�E����]s۸�ݿ�i+*��$}�ϗ:�3�igl_�M���ņ"X���&����(J�����D���~�wp Nu����i#^�|�Wq3U�tZ�Y6���y3�U��<����U���x��@�R+�'��f����J�Ht�|��U*㥐���~�,s%�,Q�5SوDb��DϋTd�+�����d��wv^��/�ߚe�R5߾��.ET�gcU}p5�`��gs5i�L/���n��*<��H�9'yv_�T�|y���-KgY�e��Vh��e��f��
�>��U#��zqҜ�b��=�F�<�?����']gM��5~+@ �1��$���_�$<�8 ��������͡�
ۊ�w7�W��+��C�r�`�?��W�����2�ouSe��Qrvu�����ǻ���w��O����AZ�2Ջb?k�lH�ɼH��h
p��z��$�]�{w}~_�t��Rͼ*j����u#�F�\�4�E�J�
��.){P8#���*R��B���窸o���c��^1~�Y��$qeE,.&b��,���B��<�I�ͅ�7u���;��?E\��.�VW��S�aR�%�U��!]d���cҝ��d�����S-fH߄�Ow�xO��g;ʸ�c/�����4\��}8ر
$@�H�'��g81��
>�0��ui!#�oH��VY�HA�@��3���� �ij���i�1�;����R���f�������"3�߇'b�C��}�Cq ^?wϥ�m��ۘ������M̱x垷���)�3�\�c�ըA+""�� �iG����Z�ː��#Dc�­<�Y����5�ݾP�nOgj"�y��yIćb��Ȇ��$�:�t���;�9ʘ�Pt�����1�|��|��-f�r���/ۏ[�A��}ؙ1��Η3UEx¬>��ڗ�?���C��̦sG,��r��o�ŏ�k�t�јnךVXF��*�`݂1�LNU��.�u
i��,�%��r��R@�=alv�.�c�5)I4�y��$���&v,����|y��-e��F<��B= /�n`�J��Wω9Pd�,�)��5�jd2]'�A��ާȀi�X�\�b�SY��v|o�؉�k�������Y|9���gȹ2�fKc��̈́��Ru�e�*��kٌ#����}�r2U5��eC���Z5
�+��\޳���W/Wa�acO'�H�Leq�j�G,�J�Y
>kj���$�U
[�˘�w��v�%	�T��E$��|��\�b���I��n`Ye���P\SfKO�VU[f
��%��0~]�]-���n�3T",}y���l$P��S���V���„�$�*��C��tD�T\
[�E�#��#r��jr���R����I����ښW9~����9�4�C��'*��~mN����'�A��
`�9�9:�<��8w�=�=	�Bi��=Mu�z�j�qq�g�9�Y�Q�j��@�Yo�fS��Y��hüf��q���YG
��_�p���Ζk�e�]�(��onEe�k�ṷ���9�.wd�D[����(t#&�H.� ���䜺���Q���v��C]tbM
�
t�\�]Fi)K�!��[���e��%�\�s���BW_!�@E[2� ^Y|X���1�������쾒�U�k(��Y	%	v���kȩ>�����M�%�Tb�")��#�����a�����6�qu-��,�b;�� ^��� ��`�s2�Wv{}�$f��d"�)m/G�RV��c-��IJ�s�u�,�%��9��߅9�Y�8XY��LJ�fzԕ�V�����li7;�*��C�z�;ǀ�Q��7�$���a^�)��bИXo�PL�n��(,����A�ȟZ��\U�k"S�<�a��=*��V*�(R�(������%�I7�}���I�H@j6qY�ʓ�	aѰ����+ǒ��-�0��L��F!����}��&�
M�����j-�\w[��R�_�"v�V���.`�%�������<:ވW��^�t�n/�%T�Y��zW�&���Kp�G&�B �J���5���L��;�igJ��հ+w옔ɹ������bC��!����
�_�P����H,Uu�2z��!����f�,.��JA�_)�Br��4��A}��+�.
���2�5�O��j��G��f�k���O�$y�F�5J�;F�̊:������GB�K��@h�lp�5|�8�B?��^�zDS	*\�pBY	=���J�ke\��ʘ�x!צ*>ut�urU	I)Ƚ)�P�2�ޚ�:��Ñ�02���B��[��:-�'����h���*��mb�9L�4Ŏ|5�x��#
f���^C,�c��(]�=�g��<�� ��m��*�9�L�g�rj$r�K��d�
Q�j�%Y)��q`��b�!p�.��C��8�첅�z�{��\m��0�ZVp��۶ܭ��}J�Pۭ)C��8�Yזckq��1�=)5:�
�Z�9�κ�c�^8�'XM���hͿ;��C�ˋV-0;�Yi|G�A1\�1괷w:�]�e��G�VDƄ��(����� U*UP���&��ٵHP��c^�vE�����Ran߰�8
��<cωwCz�\_#��jz!�B8�\��=�&['��f�*���W�F��
�A���[?]��8�9\����P���h}'�~=
��<���Ƨ`�m/�]��i��"2����Qu}��nKi���8��~��/YNJTě(5���?`��G�R��E�T����[C$�0te�)���[G,19�u��7w/5�`�x�p��
e�3��5-��/��:�V�0�p�8�-/�RI����_��K1��G�#��fB��X%"^
*��L��L�����bAI&I���R�q�8d��
,K���|�ާ�&d�tX��֨����{� ���A�=�.&Lk`�]x]�����R�ZI�	^������7��f4�?�){���3�:���?���Aܳ�녬��<{�4��􍜻�u{�F=Z=�e���~c�S�i/�W/Y�h�R%�$C����խ����*���q��yxf�q��6�I� �D�CZin�LA���	v1-.go|�vS%�gIm,N�mGl��D1[�����]�|���-X�Pk�r�I�+0 �v,��!��G�[`�ɥ�L�qٻ���7�F��;�O8�݃������B;���G��q_����Z��N��pv�ϽC��(�W;bڗ?$%��P���>��h_�L�P�w�Z��z=cQ�"��X\�g���ሕ���%�v�r��vb\���L�y�"9:��T��do"�l�0����Z�r�.�O�����.��g�������U���".�[�l���%��ྰ�*'nØ;��j�`#�&�ϕ\��G���26�DWE�,��~�^㻪e�6d�(�:�y_��-:�Lc��w,<�x����,s����[���Y��n�Q8w{�
��a��{$���@�/G�r����l/Tza�Ӟƾ�hzl�]O���C�!�]z����׮j[�t/������`p�qIe��mk:���'���>7p&1��gK�AӨ_702&/:n
�\�239Y�^���a�[��z#����`O���W��A��������*_P1�住�H4!�4���'A�c�*#j�~XBY�S�wyV�ǻ&ԀȮn�~�jr�9ճr~��*�a���],�.���kt��/���z�E�!3���؛����O[ߪ�LĜ�{�zh�1�a�/8%��1<^K����OC����LJp�}�v������q`�V*����F�ڝ����=�_,��n�z�g|�:�o
�o='�l�>�,y����}��'�ɷz�S�&�C߿��y�*w�2l@��S�{�x�)�V��}�p�������(�=�S/p��7QVL�{I��H�JiUE�9ThQT ��j�셩�*XA��`����&�}�T��^��u��a��W���GA�����l��N�5x����v<�B�o�����]ԍ����M�y�<��w�U
\�`����3��߰����Lˉ
ϩ�f�>DA�!Z�<g�t7���)N.�,(Q(.J�UJ.�O��+I��K-�/�HL�/�OJ�H,��/��*V��ч(��	�;8���U]o7|ׯX $���KnK* u�*}*
��[��H��I�����s$ыp�ؙ��]N&4u����2ү�o��%Ӵ��uE�X:2�`�C�<�[.��dB�&��X�@��>g�]��ϵ۲�\�rO��������-��REʕ�%K���mA�b���|z�����6�
���]�{���[�;����Qi�~Q����T[�<����[�a=���]�E���rZZV>�E,#
�mHb��8�]�
)��
�
���#"P�vߜTAJz,;>�3��
�jDG��7�plW�	��@4	�=�T뀳ӨRT_@U ����>���!�Nǒ�3�>�Ձ�U#̰�oT
=ՈW+�C�:tW$�t��ܨ�����TԹ2�/
.&�+���A�	��	zZ�9�]bS����]m
bp�Ju򍨩CJ�!�Y��m���cBV�ʌi��l��I�s�Y/�1A�v �=���EhO�Q�ƙ}�`Gl l�?p�-=
���^oUdz�c���������D#�y��xC�6f<�"I�x�fLWT�*/���Um���EB��I�Q�)|c�s�/9����&99�d�l
��+�=#��;F�Bo�p�|��~��U��k�*��|5�#h��s�'-���v�
���i�5mr�<:��\�������A3�m�(̝џp����W�ed��4E���F_�~Q��"�����yް-F'�z��͋�q٧#��T���ר���c^(���#2�n�6<j��o���8����a��,����g}��`r8����6��y������Q8�3G>]J��Jj��ߠ��]�[��h��K�;oNt�N�����
]ן/zx��1�א��wȵ�iF���ϺbWG��?9�;��}��P�%sO��1�<J>F���^m�٧��r�^aTK���#�7/2���$כ�ԳQ{0k\�'V��#�=���^�fQ��@��yH�_쥱��G�_���2�퀶����k#��<32^�O�AC���k1�[p�7;?��	<link rel="import" href="../../html/polymer.html">

<link rel="import" href="../../html/assert.html">
<link rel="import" href="../../html/cr.html">

<dom-module id="cr-view-manager">
  <template>
    <style>
      :host ::slotted([slot=view]) {
        bottom: 0;
        display: none;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
      }

      :host ::slotted(.active),
      :host ::slotted(.closing) {
        display: block;
      }
    </style>
    <slot name="view"></slot>
  </template>
  <script src="cr_view_manager.js"></script>
</dom-module>
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

(function() {
/**
 * TODO(scottchen): shim for not having Animation.finished implemented. Can
 * replace with Animation.finished if Chrome implements it (see:
 * crbug.com/257235).
 * @param {!Animation} animation
 * @return {!Promise}
 */
function whenFinished(animation) {
  return new Promise(function(resolve, reject) {
    animation.addEventListener('finish', resolve);
  });
}

/** @type {!Map<string, function(!Element): !Promise>} */
const viewAnimations = new Map();
viewAnimations.set('no-animation', () => Promise.resolve());
viewAnimations.set('fade-in', element => {
  const animation = element.animate(
      {
        opacity: [0, 1],
      },
      /** @type {!KeyframeEffectOptions} */ ({
        duration: 180,
        easing: 'ease-in-out',
        iterations: 1,
      }));

  return whenFinished(animation);
});
viewAnimations.set('fade-out', element => {
  const animation = element.animate(
      {
        opacity: [1, 0],
      },
      /** @type {!KeyframeEffectOptions} */ ({
        duration: 180,
        easing: 'ease-in-out',
        iterations: 1,
      }));

  return whenFinished(animation);
});

Polymer({
  is: 'cr-view-manager',

  /**
   * @param {!Element} element
   * @param {string} animation
   * @return {!Promise}
   * @private
   */
  exit_: function(element, animation) {
    const animationFunction = viewAnimations.get(animation);
    assert(animationFunction);

    element.classList.remove('active');
    element.classList.add('closing');
    element.dispatchEvent(
        new CustomEvent('view-exit-start', {bubbles: true, composed: true}));
    return animationFunction(element).then(function() {
      element.classList.remove('closing');
      element.dispatchEvent(
          new CustomEvent('view-exit-finish', {bubbles: true, composed: true}));
    });
  },

  /**
   * @param {!Element} view
   * @param {string} animation
   * @return {!Promise}
   * @private
   */
  enter_: function(view, animation) {
    const animationFunction = viewAnimations.get(animation);
    assert(animationFunction);

    let effectiveView = view.matches('cr-lazy-render') ? view.get() : view;

    effectiveView.classList.add('active');
    effectiveView.dispatchEvent(
        new CustomEvent('view-enter-start', {bubbles: true, composed: true}));
    return animationFunction(effectiveView).then(() => {
      effectiveView.dispatchEvent(new CustomEvent(
          'view-enter-finish', {bubbles: true, composed: true}));
    });
  },

  /**
   * @param {string} newViewId
   * @param {string=} enterAnimation
   * @param {string=} exitAnimation
   * @return {!Promise}
   */
  switchView: function(newViewId, enterAnimation, exitAnimation) {
    const previousView = this.querySelector('.active');
    const newView = assert(this.querySelector('#' + newViewId));

    const promises = [];
    if (previousView) {
      promises.push(this.exit_(previousView, exitAnimation || 'fade-out'));
      promises.push(this.enter_(newView, enterAnimation || 'fade-in'));
    } else {
      promises.push(this.enter_(newView, 'no-animation'));
    }

    return Promise.all(promises);
  },
});
})();�����N� ��}
$^)/�6�h���e�!�t��Xc�ށv��Qcá3|��3C�pzc\�q�}H�
^Z^גΐF'g�B��UU�f@kaR1-���"�Uc���h��E����A���'�]�Y��ӵC�G1z{v��fN�&b7!��&�8;� ��NƝ-�:�(�kd��h���Evg+{����n�9`���ċ(Q����}�f!���8��ҷ�
�j�t�D,�(��n��o����hΉ�`~|��5��^E^��U���I���SK��0��+��l�
��T��&�"����=UUe�\��(��mH�msX.��|�y�e���@�X3|x��#<�ۚl���ז\
k�!&9 tH=�i�e��!�
�V��H"H["�ϣ��P `s��r<h�$�Z0Ha���T�Δ���#��w�;���4I��>�s��>���A�ؠa�&�-���Z�U���C�),�d�ܜ�rXHZ��a5C--n[`-z����1gwN�̗?bjK�Eb��C ��Қ5)q/
�9����iI��N.^��[��լڟgF�5\����M�1���#��_�ͅ΃o/�8������5��-z�!\

��W���Kȹ�+�q�L8�T�
%<)���҉0<��S���S��=a�����S�r&�5��!�̆�#sq�y�0����94�y�������HVּ����f��o�WH_��i���׹����)N.�,(Q(.J�UJ.�/���L����K�LN,�/�OJ�H,��/��*V��ч(����8���Wmo�8�ί��N*ݕ�U�-��t%���O�I����=���o�$(���J�-��<3���t�Z�K�瑁/g��I�p)��,���DRi.�����C���7� g`"�A�L���\.P	a�W�^[�e�������)�H3����u�?��3�W�uNOkp
_�Gu���0b.y*H%�]Rna��c��B0c�[߉��	"�q:ova�����Rh��Z�A@�1\�506�2"�-P�T�8����@��@&�@%�y$3��'�
���:��F�,
���"ܬg�{0Ե$�Ƃ!p@�S�0<AW�;5R�K�E܄-�ug\�s��4����
m�5�˶t�0�c�w��J�,�c>���cV#d� �o����7x�l���8b��.4r��u���<����j�N��u̅i�\�i�mAs֦!��j��Uމb��D�WD��<�ʆ#t����=��#�^�;��'��B=��,��2�5!>
�!m�G���a���>�w���-ԭ܎7�����n#U<ajy��bԿ�on��^�G۪:�k�*`�i
kUVLþLP�	}��I^75�V��ᨉ˩��#���
�G�6�ò���]D�P9��Eӑ|�-�f5�Ҽ��ރYF��on������okg��7�g�熫Vm�n ���*x V:�*��K�c��-p��bw���\�[�3�7	�W��ji���m�b��
�J�M����]�L�=R)�{�$yOf���-�x莏�-쟡&�@�]�w�9�u���12Q�
�T��`������S�zsXm}�M�X��I�L�XXn1ŒCC��
M�<N�rW0Q�y37>'�Y�C�
�i򱩕s��5]�e"0�<
��Y�_$vd:�xa��?��RW-[����;\�?QБz�(F�HC���,i�V)sa�nH=P�J�Ϗ�rR�,�k<�$~�9�d��Dʯ�}!��uul^ǭ������_κ�L���
ϲ�TƤ�$NCiF��]6�����|��²�O��/J���k9?�k��o#(�b25�I���?���sO�<DHP�6�
��Y(CX���A��OCHO�
ܫ�������In��˖�_k����$m���7XE���ܭR����B��x�lzs�~���b�)F1��
����٩�;�L��1�Q��s=oN�����Y�9�4��nU:��=�ߙ�D�@����M��q��W{�L=��Vi�W��Jj8����)N.�,(Q(.J�UJ.�/���L��/(JM�OJ�H,��/��*V��ч����
9�3���TMk�@��WL.�1ɪ-�H��`h���U���i�쮔���o�e�$���bv��̛yc�!"���*�}��O!*��d]�v�6V�,�Y�d�D�x������ڤ�Tg>�tCFQ��	f�7g�mJB)SR���!M��r]�R�=��<��1rY��p:
0ŕ?z�F�fT$�Ԇ;
֚a7̭��eɬ���je�6�[��a�+��Td�~~�}�!2�-�=w�o/��A�d��3���)��T�"D�+�Zy��|A��֫����"ӊ�"]�d��d��!��<DŽ�J�!�Ϥ�d�8mN�
̯��4�dO��ђ��'��&e���(�K�W�z��ǰ�U:��C�9fZ��(ϴ;
�ё)�]�֋��
/F���a�5�j(�E��f�݌<�!W��e7�O����������>���QI�إ�����+�����k�:V;9��S�8>�<0^���򻻼D�G$�(��$�D������C�\���߄��\Juŀ��~�����.��|��Y&{����D���.ڻ�Xߖ�����g�a��
�|�\t�"�_O����-�>]�r�]6�n��&���6^܌��]�ӷ�`���VmO#7��_1H�ˋȦ��/AH@X�HG�B��u��W�74��w�}��;�X{f��g�<�Hf������p� �%W<_�en�t�i
NH�B�j�q��F�K0	נe�"�H��(רư�����6�!�
R3	31���21pA��ƣpr’��Z�^�=�������d�Y�Lq�E�1����2I@u�ò,݀����T�DR%��*0�h���L�����7h�P��-�ȆЎT����h����}�"�&l͉�!�9R3'8�D��˿�h�d�ʐ�C���>�t�8�����(r��8�_%P��dh�Ӊ|�L���T��o��xWYn��<�������gk��tx%�U��\e����|DӐ��jF�>t,�A� ��6�./
�t���mw{~�"S|��t_������!�P��k�R:�;�NE�43\
�z�r�7FT�Zˈ��1<q�����0�p�����ʞȩ!�,������,�&KtOP�Y�=J)˶֟�Id���
f���x�|�R��SS�%b�B!c)((÷)a�����${�'�u��}m����)�(4���
�g��`�x���[�ž�1_[i�u��a��N�����:�1����I��hz{N���n]�e����8+�������|�ck�q\�x���D3��N��{Z��dX�$�Z���h����r����]85����������;P�s�)m�o���tށx~���V̆V���*��v���LG�@c�?�ڭ�bT�b;���wȶ�YN�z5��
㍆�-�ؑ�����y[�V��Q�ы�jE��q���m[{����r��{{�s��ѩ��lO��?a+�햜>�|�6��g�$,^n����-R,o<�*V|o?|���[���}m���;�ʅ��pN�}'�����N� ��H�R^�m��ģ��
��B!�����V�
���3����Dc;
.��)�y�h�p<cv�oggbSڟN���6�Hy�F��n�_5*
�j0iP2�(3���?���(?��w�y}���.[���:�uB��6�̦V�&e��T�2��oy�Yi�^-�b�,�}G�续�$��\h��&��3xc�ׁ&�"SV��
y��V�dɬʖ���f�J��-�a��Ϗh��2IQ��m��-�=T߇��O_���S���Wݎ�6�ߧ�RU�:�e�Ҕ]����rbC\�������8!˷�o�̙��x�	�ͳ����J����_FA�/��,�Uv�q����n�w&I���(57��	7��p?{��9͹&1O�^(m��y��f�v���̤Ts���ڼ%ƴȘڑ�bE�A0��U�M�q`e�.Ϩ�n�Cc�Y� J���o5 �9L��'[�HL5IT�t�zL�F)�g'�������k���d�{�W��&�#f��9�F�#y�����
ˇ��EW��F�ڸ}��r�.0a0�c��d�Ϋ¢�xR��w~��7�:��_����WĀB�o %�/��󖮊c�̙H�������f��ۚ��U]2�&_g�uP�MHa�<]�t��!��|ͤ��R+�{.�����wL��F�B��	\Q�q�q�Śr-�
��ى�2&�&���A��\m�V�=���4��S~h'���0~�4����i7�W�7��є��]�(R.6��`���f|�ss����Fe�_���#����z�G��X��ӝ9��q�I�*YVq�*o&�e�~���<=[���͏�M��h1��_;�ٙzG80�.1�Oob:�>@��&Ún�|9���3Y�_+��S�p[�����>��i �	���@s6��O�NoD�_�;M���"ל�}`���4�����w	C"m.�ɹr��煂t�ǵz^�'|�
Kȇ0��>O�iaUk_�B���c��-�s��k�#���k�Y}����˲��V�!��N��+���B�)�
XT����	f�^	��ҒkH��
�n��ŀ�K:��N��a�Ӱ��zk�CJ�KӚ»����!~�����c'��𮊌���Zh���}��d{�Z+�	�M8s9��pD�!�9O]v|/����rrro�X�cý(�|��'.6A�v����bYm'~^.�I��PH��aG�J�&+��1�����*}Udi\Vԗ��0D�VIa^FJ�^n��
�F��ner*�7!ނ�WT��]1뮮�
�{@��reT����|;��mJ��b�I�z�?�I��n���X�o��]�0r�*��E)Jl=��!RZA ,��U���ޞh���o�q��H�A[ؐ��y�<������ze���џ_��+��%�ϭYT�޶nnl��[��5de#�,�#���d���UC�im!�0�$|��i�,i�"Ag7��[)I�*���G��4�,ijZ]R�q.���7�4��������h���G��P�%e�=tf6S2cu���R;Ȳ��Ͳ�3����tJͲr�<�+�¦���=�����F��>-�RS��6N8��Ӏ�9��*����,��NZQ����dS���g��x�=��J.��/�{ j`g��Ҋٌ�F��K���/�q_9��l��e%�����k�ViG���:�{�`g9b}L�F�Z��\յ�g�7O\[�WIP�@�����e�H�V�<�3c�� >��t*T#ә�SCo�[�l5i�m�{3��f���<��.K$ڸj��=z3	Nh�D���JZ�0�K�q���i���8L�$y"{���m��K�qq��x�Ĥҥ�tL�6�U�8���(�eK5�:\� ����z@�K�����bs|/W��p�7���O��m�{�v��p~���qxj��Զz�b����V��~�F�2jD�>�.�I�J%N�O?����\�u�I*���[_$�W�.�檵��z�qA4A�k6@�<��ᔢ��+y�glه��~yw��ϗ7?�����1�eh�?���€I��K�3�(+E�Bl��4E�G;�,f��l�\�T�1��j�W�M�w~���ؘ�+=tn,�c��@��ڦ1J�q�:%����7�|!�Dze�\�������W�Z�~����=��cz}J�Kx~�O��
�9�c��%�5�H́SMQ������:���k�D���k���<˼j.�T�?�����xt�SP! �H�����>ޝD�jJ���s1iF�9�o���we�r��I�cR��ƓH��٪�6� ��
���[zE�|�FD�z�YA[x�</L������B
�p�܍|�7��?O�Å��/�Ɩ��J�A��{�E"f쵌:L?�������<)ORR��.�e{�U��!�P��\keF}�^�e5��_f�|nTɉޥ�sj}�k��}^��tˁ򀴗\��cwe���\����N,�X���Ћ}$9����z�����@�
��%��*��K�LK\!x!���T���L[�C����)�H���וgo"�@�-+�-���bz�˕2Kj넫AO�gq<��l�'q�t��mZ�]�;%����M>���sQ�:	ۣ����(��s�ffvi�DY����$y������>j�8�L��!���B�y��E!����;:�jIP��9�'�6j��ƶ��3��f�7�����L��<�{�B��L˻l�je�$�0��L�X�p����񐹨�MV<T��R�Q{i��F*Sn2w�}_�\L���q������F�Bؐ}~Z�/?{%9i;@%r���Wa�����WS��2�r
��k0����	�?&1���a_b��Ui�4���ыw�Z+}rb��;��/���}��v|:+bұ�_l�}������3��G黄��,�'��.�
Hc���S��o
T�>_r�dl��]�7�qz��'��aY��X��"m�:�K](�p�tߎ4&|;$�i�f��r�g7�(d���q
P�8ad�j@�ܼ���OxhA[�튢[�ܲ*d{��m�CzD8qfQ�K���ɰf���]q1�v�4w��`+*t��%��ﵙ�tkT ��3_���)��3��f�J�g�����]r�4H�,
(�hnv���-�k$�ޡ�,:qx���i���7)�Dx���SM�� ��W�P�J��5kGZ�z[E6��X@Ҹ�����zH�,Č�<�<�LS�,�Q��4��"|�o��Z����n�ݩ��tnB��FZT�EZWT��%UcM�!,:s��I��|.Y��x���o�^�h�7F{��b�2-o�:kR�s�� ��Zz�A�t��<�N�"��j��'�_�#O�������|��C� �5~"Q���f#|u�?���OOS��nh�,�I�7+�1���T[�M�݂��gbeZ�Ȉ�W���X^�ѣk�HK�kY�����׈�/1s:�YЈS�*K%�r�Y�A��j_�t.��eĒ���Q��P�Qا���	4]�ZSM>��9*5�Ҝ;妑�+��՟Nɠ��q��z��_��*Ni���R����
�X�����q� #��]QAj�0��[(8	��RH.M�
��>@�7�@�
ij��^�Nh�E��ٙY)ϡ �:u���^`_#��F�V�kr>���0�<8��NXeI�÷G�p�<x
N"H��H't+([�{�{n5�VM�Z0Ha����@�T�L�6��k���Ҙ%ɖt۠����H��3�fe�J�I��XG+��^��[9%6�D��;e��v�
-���/�{��&��`K^�"3,=*��
6>��e6��3��=���z�h-����I���ɦ#�ųJ�^rp�wk�
�Ƙ#���E���,���#'�K�e����>S�RR0���M��	�����V[o�6~ϯ�
���r�u�	6{(���7#h�X�B�I9q�����"�J��� ���/\K�n�y���h�RY�]%�e����25Zj���\�������Y�Y����'��V'�����4��tcp�y�"_���t�x����$;�H)���H��wBB��3�;�Pxm��
�P�kZk�H ��8��h���܄�=�F2�����NHVi��݉:� #��l�/g��B�y�Ә΅CE���>�I@�@��##)�����=��C�5Y�Ü�;]4���fk��R��PZ8P*&����V�'Jfz�]%<<�r'����@����
�WA��ܲⶴ�Q��Ze��^�1Y0�|F��^G\�r@��8-1TQ{���'�G����!n��vL��؍\�ed~Q��H,���?��'�(�,Ο��T�n|(�H]L���,sT=S��������TF[�#h�l)�d��U����� T_����qZc��[��\+��|�)IH������;��|Ô��c�͂Xl�%y��:�s��l��|�qA-F���sfoQ���W'����<�t�J�-��Y
�� x��I�=N�Ġ9�'���Q�݃E�����-H}7I}��a��.��a���1����(������oܑ���k��wZ:Zj�a�ݙ�h$�^Q*m�]�b'0�
{��*�l"�������_�æ%햎3;!�^� $��6	C!�s���ͦ��K�떖��Җ}�(k2,����-�dXF�YB�P�(�8oJ�tP�����|����H��g�*��`�?��c�&�!F��Hz"]�
3�]a�����K��_�\cef�v�צ��"4��
���UKo�6��WLN~���zp��z�6h�)�ɩ(�4��R�@RG��Ç,�q��`[���|C�f�TU��fk�~��˭V%�KX�v��Ia!x'
��i2���AP�-7`T�3�L��Q;�sX7�������F ���0�e2&a�.S�j��t�pw�������L�d6'0�O��e�q|�A���V�l�v�2=5(0�J\}�L�%JJ��T�5�e�q�gJ������F�U�Bb�Ƴ�m*̱����b�j.7g:���7���8[�Zs�����N��tH.:���'�BHyKĮ��O%��p����w[7Iȉ�jˑ�]���>c���u�?k�ӷ��GOڤ]���Z�旫ܯmt��ߐ�P����M�ю��ΊZf�+9���ik-᯿��QH�zR�Hd��$��zI�qj��|�Y���uS=����,/�9X]��+|�4�$���w7A���B��/�F*��*��lnv�ş��Λ̄�qu�N�y,��f)�1ߏ��Mg�&E����a�W�b�h�P�a���ӎ��ޠ��9,��l��U�+s��S3���x��|�1����a�Q&=2���8m��r�_1�J؇un�B���Ƙ�`]8��K�AJm��P���4f2F�skV�ok�ɉ:�v�R�О46��kg:u������;d��&Z�7@($�Ȫcx4�{&k&�$��v۔id�0���azY��:�����%�j,�0<�(\a1�I���t�e0Ĕ���1������S/��/N�N���	yͲ��H��%��U{P�*+%�z�:�p��y�KzI�Ki�-�s8���6��'uQ:-����b1����An� E�>ňU��H]�v�b!�m��a�֪z�Bc�YFB���O ��p>b3ٱu��٣�Wo�.B\��}��)Y�y���ã���a��7t�F�V�fM2Y��ɉܐ�������e��=@3���)����vm�-ٛ�#���mQ�tl��Dž�4���ќn�N��'j��
��y'~�Vԓ�6a�K>*K���}�ɐ��LI�o��{�~Oݗ�G�"7YM�Ta�A����V�o�6~�_q}h-%���aq�-M2 h�I�>EAKg�Mj$eW����(J2�(�0�%���~��1\���|QXx}r�|(.���Z�Ee�M
B@#d@�A��<��c�h�l�
U�!S9�.�
��f50x�p52��g(I��B�$��!�U%s��no.��=\ÜL�h|t���^����Z��[1��Ƞ��*=Zh�	�gY���pԤ�J�-��Zm��i�xZL�6�L1��d+�`�+	kn�Lk�v"&%�q�W�^���E@��~Lp�$I��-G�p����J���c���J�oغ�3x��@&��⊉�V�L�k[��m�n,J�=���ZI%��=�䛀�y�4[·o�P4\��ݶ������T2s!�1i��[���MѤ�T��6,Te� ��$�F�P��bL�s�� cTB��gnpv����W���ܫ����1<�%1-5:/�p�*a�`O����ںŹ}�ý뙀�M�ަ�%�E
VQ��H�P�٬�V��6��=v��laƲ�$���Ƶ�
�z3��niC�؅��)*�������ߐsd�r��r,�߱�JԿJ�\.\��pXp�9�ؔW
�4+��b�#̀D�L��J~G���ŵ�%1�u�Kr_�XM6�;;pWQ�R��F^���^���}�:���~�w���O�H�=����
�M�X�;��ih6xf�sN�78�3�N�F��z
��jYV���T\J��}(Y��cC�4x#m�@��ޏ��/7����^w����9l���������B�1[�s����	N���4���t�H��-C.|�R�r���t��oY4�G��$
�����9~
"JIc5�����q�i�с�
'�˼ъ�*蹞���Js��B.��餸W�z8e�¶Q\�8�`T$-cW����&�d%��r�'K��eG�ͼءs���>�f3��}'$p�I�����q=&�>���%&������޴���9�����r�nE%�no<Pp��ئ��q�������b�fH����%�텅梦�}qYں!�Tt��
eޝ �(��tk�rn���ώ�b����i?7v������ޥ�%��M�'an���� �-�^����A�{���i�riC�;���������>�%�6r��y�Q9l���V�o�6~�_q�V$)*�I�U�C�R`@�� 0h���H����C��)Y�g��>� ��w�?�L
��r�����%P,�	���1�2�V����*Wˬ�r]���Mrqp0��,Pb�ʅ�PM��񵀂ke�V�`��n-q���»cƾ�xvw��f�h�zO��c6�A��e�a?��Jq[� Cfa�^-J��X,�bwBG�R�:�u�JQ�iw!
H`�n$s�7�
���l쮄��� ��J[��;�BXBY�PJ|8>��N��場����~�kg�'�>�c�/�9pJ-��B�N>4����P�9���ޡq�3��jQ��{Q�jj��\��������խѭ*R��69�W�EБ��$�
Ipċ��Nߌw��Cya�MAA6���az�:t��'X��h���|G��D���RSo�t�<��R@}~ -��3����r���}������������ƼӸ���9����n�Aǫ�Ǎ����^Q�SR���/
r�dw�6еt���v; 4y�	���5xus��/���_���%������}�=��
�p�`��kVH���'��X
ߍ9�B{BJAX���Ԍb��	N�hC�ܡ����|İt���G��o5�C#N��>gA�-$F?��E��&�3F��j�'p��cg��Ϋ�q�e���c&�a�>��{�vt]1��{����{�#N�{(qC�;%y�Z�
s�x:9������ٛ��4�P�CI�"��5�ؽZ�t���_���@���?BqIX_�含�"�3��b�sP�B�ڄ�U�QZ�l�K��#���%ׅ�p]���	hK��V8���ْ谍���>���1�msa���C*��b&����kf�ӣ�0Xda�觌a�
s�8$!�~�Ȼ���l����CGw�>�L�?O�ꬾBSw�d0���R=3���-Q�6O�����&�np�n�򎖚���/O�ͱҒ��-۠��^|5OJ"�q��=1v�۞D$�%��:\�Lq�I��қ�*�����U�o��ۖ�xL #:ͻ:Cl9q���5��lAa!�D�!��{�e���S�n��l��0�f�t:�܈����G�����I�̜������p,7v
��m�Ok�0���P�?d���d�-J)l�K)Ek��Y#�ń��d��������P;���޽��ǞP�l��v%�Bnr`r�#�eQU����弄3�BcZB�^�H���y����i�J6���G#4ΔH�	���Q'|y��_OGtRQY�v[`��tM�Qҟ$��9��N�jW�W��F�|�����S�5
�1�`���#��#��O�9�ԋQ.c�*�o��@��������2~�J���,K�%žD�3M�'~�t��1���Y�Q��N(G�vM�k��E���xzS��-\�_�s�\�������f�]�ӓ�oK�ܻicY���L5�Q�:��߯ 3ˑ����W��Y~aQ�
�7��u��@ҥT����)N.�,(Q(.J�UJ.�/NM,JΈO�L�I�OJ�H,��/��*V��ч(��=�M4���VKs�6��W�g:#ɕ(;I{�k�񣓴v/r�K��\����r9��.)Yv'�!1��o��>f3�TU�������g�+.�J^�𾶅�&��B�2�Ѡ^a�f3�dT����u����>�j�Zb�\̯��6A�%�قYH��:�\�2.�����_�kȹ�d0��>��PC^��r%
�h�e%�Di�\�q�j��d:-E��ѡ�b�:a35��bK��s�x��9[���R�)Q_`�V\i:�
Rr�¥�{�ߝ����iPiEn[����@�~ئ��[M^M�ي����p����� 37�[�`&�y���]��]�s���S�-A/jK"V׸c"g��J�J���B�l��x�^�[�-�'Y���x��5w�D6�ǭ��!M����>���|�Um�C~מ�ܝ����E�KS�Zd�jC�t_΁%�W|���hO�1���u($�fm��}�x|2�]&۞�Ɖ�>�G1�1G�e�߶)�L�����o_-s�֠*� �ʅ�s���**�G���4-�\b6х5�Ί/E�T�\�<ޡI�t�P���U��(�z�`���{��d[A��Ҏ�޻��ַ���w��9ޗ�����=��9���g���38o��
w����u(�\qS1K�i���[�'���J��C�²��F槣g2��N�x#��5�7�����݈�yM���)�:iU\�	��)UQNU��VN3>��On�$����%�,���@.N{�6��֐tT;�#�F4��1�{�[f���rd&�n�.�c8�����̕I�y"��y�s�6�,���sE�O�#\�ƪ2\��S��J��T�-�4�v޿G�����8�p�ŦW%���)�����$L��v���\
�h�_{"<()���к�Z4�[���k��k���I
���d�!*�j��LB��n��-DC���=^��qrC4� �7M��8_Bw%W�ֹLSIGw��s(U�s��KL�Ϛ�K�ZZr��<�g4�����c��c���@�v���`�6r��HBX!��#A��5tPU����Q���F��?����
�}�k��{Y�bk/��ؙh�ci^R�`�c�c�)����������D���-�'�ȩ��آ���� y��i�o�9���<P����G�V��yN�"�#�ı�[���ȍ�}���;��h��8[N`�qw��3��a�$n�BEjvkf7�z�N����,y���3t����L)��.&;0��J�_��Dhx�o
���UMo�@��+��P֤ꡒC���9�TU=D-��W�w��u�V���M�DIs�hg�{���v
���P��BFjy3��I�s3)��rEQeo���IR�Q��'���g:M��;�3�E	�u��}0}'�a����`�ߥW�����镅_j��>�{��2U)��T���8彶+7or�D J19��Q��J���D dS���0ie�^<Ѕ�:�:��kw����3t�4��#F�R�H$h�b�b_�B\�ӊ�Np�H�L|��]7,���숋ѬW[Q�������A&^���f�eQp����ȕ�B���D�٫��"
V��r�[�T;��.�V=/%�Xk/��]�М�.{^ߧpa0Yw$N��
I���pbT����`<���\��ž1Ք�B��H���D�3����-�c�<KM����<�34�b5��IZ�8��S��4184:�<nt�>[�j�Q���Fp�e���i׌9_��\�G��F���H�mCi�=�3������~x;{�i�m�oQ`�C��%&�;��U��|�D��ur��5
����7�	�F2'�m�Ҩm�_Y�>Ӽj1p�en�\[�)��|�}��=����Y'�T#�*,�&��zWu{�L�+�b����d<��O�)r^>���Y�l*���}�d2����G�QO�}Bm��_{��t��Qևe�ua������sr'r���ɘO'�4�?�O'�/�v���O���EP=o�0��+^�TBu܁J�,ea@Pա��[ؾ�v����@hYN�t��w�5~�@v��pH9t��,/
����a�;
�	��,+o��+;�1����U�(��bA��<>h�Clk���4�Q��Q�̦M3�㰏�L��c�+�o�B̳R��U;�5�� �#�=�D�����y2���`�k�*R�����]�aFr؋��I���|���9L��Q�k"�a���>=N�
L�9z���:�����=�f�y��˅�3f��!Jy�W��;��/G������]]w�HҾϯ`s�G6B8g�8sK��F�,IF{�A :��Ǟ��[U�l9�����#۞���gu�S�]���I�-B�_�{�*���<v�~ypp8O��pE����w�N�V�	�(���Y��I�$��(��:�gB�I<w)L��H=j��ߝ�QX#{8�gyo�5,�@��p�:�*���IZUX��Q�� o����?l/���??ǵ̙-��f.����rx���:M�x�<�U8�Z� ���P��\&@px,$�8W{���ςp���.��8�����������̽D�3�zq��_�
���
�"���[����dD+����X>��~��g�3��9N���p^4���(��(�v��x#�'�նj7dȟ��������_�ڱ��û�Z<��_��
c�*��	@?$}_:4c�[�vafZ7��K���/���`90t�bg�鱰��ཹ�t��k3�#2���p��k��d���o��������c�@�'p,�h��&e���R�-j"I7�o�Yw2ޛ�F�`�"��\m��3��-A95gi����Ij��V��O9M����������t���8س��<�����������L����4-N��$_[��痢Պ�{
�aG
V][�u�|%c�O�Z�zn�����P-��ꚝ�j*��ͻ�-v���豦��-U��w��<�|�62$V2�eV8.�W]i::+��طϺs�\_��>	�Q}5m����XT}�7�s&����k@���3U+d�IY�珎z�h��c��j�,�7Ym�.<�?�{z{����)���n�΍�-#��Ϯ����[�cS�_�P��T����������l�:mi�`���2����]L��A2�x�w4�I}��λ�%�;�Z��h\�����q�ݳ@3'w6vSݿ8?����v���-͓E�P
j�&�.�rܴ�/՚�'gM1gg,n�YU�8�G��UHA�,��Qy|�
��E6T��Ҁr�.xf��6ydD��ڔW��x�H��<�z"-7�:�������i�a�
�t�yo����}ze	vK03�F�4
�7�B���;����`�6���nj_�ʼnL��QF���zŰ��D�x�e���rR��
07�oT �6�7�@�_4?e (�"�������"�ь��@�ӫ�	�ԩ��Y�bţyJޟ0h��fC�g;�)�ٚ���������w'��J�,]�9�A="�y���v�&n�M�g�ak,��͵3C���ю+����c���?O�>V���c���"�2��7
�\d�!��c2^�)�T"N�2�Ɂ�$O��t5�d�T��/}��|����jSq���jze{���I���i�S����~oIρ-��,�������Z�--���",e�Ֆ!�]v��q���>2&��Ѝ]��g��n�g�쒸���lY�#
�R`�UN&�!�4�JN��[�\p���;�+�)��#�3�9�3u��5:;em0����0=P��Q7[���n��i5��*�)�3Yb��WH<��pi��a�vۄ�_I�l	<�\|6p��(m�1��J�?��G=�-����C�1�x}�~;3[�	�z�F�m9�����_���Y
�RX:��%t�01C�NQ��r hj!�l���=ߖ]�,��"�
�� �o,�Zz���y*c[P��Ά9���P�t�9�#��\La�}���T�Q�Џ<��q�z�?�f��
��`�✞���u�<�|�|^�fۮ��}/|�>��
�F�_����X��)�Ģ�ûV�P�}\�w�����0u�,�[���m>u��n���k�<-�^�V�eT>�v�k@�3h:^+^�qޔ�K����+v��N2Ր�֚?�C�6b����d��r����7�/���g�T4C�V��g���� �l���g��*}	c�}0��� ׵!�[eO�F�5�|=4C>=�A<����5�z�7�*�+�h�z��uH;	ʗ�0�*B
C"����~�{ՂL�rΘ���~��
q�4��
��ɻ��Ǜ���@|?��M�4��n��g꺯N|��PF�gZ!v��Qقw�©ސ �C���l("6���Ƴ��@�`��K	o$�T��$��YŴ��P{m������u���І"�;�+�w�K�>�8��?n1�#�E�����bƱ2q�ub\OQ�|PǢ�=����MЗ-;�a��m�
�=��,��"�+8V��?$ϭ)��A~
��-�ˈ��j,�|�6�)��ʴQ��}>G��|��@>����>��	�
4���W<��[�(�=iA��
� �@W�&�s L7��Eoq7���m¸�|ø#v��*�߀�<M�m�ZG��mb��1���w>��y������c��[\�*���ckwS���G�ƚc���3�f���E�4�K�A��kQ�2xN7�t�
C�W�G
��#J#��F�iP�V|���%^��a����^ߔ�R}S�?�R}���[�����H��@rA�1�6%^	�g����`b��9/xYO�|��J����\�t0���M�$	��{[2J�0�\q�7��D;Az�'۞��O�:�jxZ�W�;������v�J�k3(��\�5�6�������%ct���Q�,�0H�`C_�M:L��{�2�;*
��8x��Qx����q���l��o���"d��/�*��.�yv?�p&��
��3l���Cq5��=E�	�~�"�k�v#X?ΰ�����ěy���|C�J��dt�$K�0�u��0���<J�hM�h�e�~FpY����Lh�*��bG���q���_�4~��H/
�������V�r������'�X��M�#+�:�p��S]�P`%��(�UR��0����Ay��
�э��e��;
��<��?
��Tε���׮�%ܷh�.*��,i�g�-4��"���QDȻ�A`�v�.g�{%U��_ �\����74Jǭs��a��V�(Cv�h��f��F�1�E�.���,gXmշKn��V8�d��������|���,���5~�h��73��uPp�$o�h7�7t׫���<�</z�e���Q�3ڭ�g>H(:��%%��F�4W�c~����j�{�qww��?%z��%��m�K�7@�T*kj����@g��;YE?:#�>y��I��J��#n�n4h��ډh���N
�3�N�Ap,rJ�d���{L;,-�@'����߻�1�a�������rn���yԉ�M���T;'�7�?9�������&�w���"U�`���XYo�6~ϯ�(j��$v�j���>t�ҢAP-�H�������$u�J6V"g�s}�Qw1�/ i|ɒTHu	������t�$��"�%TN���狋�!?�"��l&i&�ҧY%;{]<�g)I�t2��q���u��""i�Jd��gYs���I"8j��R���3�FH��(*���X��_���
"qlc
,��4u'D+w�&i�j�>�+�����|	�����R��7G����qB!˜:��;g=���o���	Oӕ��-u�����2�3��3�1��D��|n,#^L�â�\�GR�w5,�j[�`X/,���pղ�K��Ѕ��)�gˑ�X���U�(U`�ɨ��y*&0��*��.�kW��-Y��F���]�yzs��ڄ�����W]�M����u�Z�~���O�pr��,����
~�K,� 7
ی@������/�[�(_��'�&�����V��Q�]JAl�h�)\͌�[XRg��
Q�0�ky��:��_%���daU��L��Z��8B5���w�8�-�K��=��V@�Db���Q�Fy�\/�h�L竱��?CJ�`h^0�I�{.�V�!��t�][
�	�[`d$���cF
p�Q}�
� �D����0����ax�$cB�z 6��I$Q�U#]�V��,��� �� x�V0�<��:?��c@��ݧv�tP����:����˞�
�F����=�DMV}�G��T#IF}Nv�2]������0��7y�7\&�Cc\�V��8��S�W' w_��>H3����B���HA0�;d"fA)`���ѥ��\�Mߛ5˝�ACzS�V�1uM����qިF+V���|Y(���
�	�!�֔zF��F�+���6ĥ�k�വ��^{�΃��X\�!��9�%C~�!�X�ƴ�)� �%xs~h�&[%�$�wu㉑�(��N4�"�P�r<��rT�P5�?V֞�i�3���I�$i��x�Bw� 2(�trX�l����ƙ�F���1[�u���:U�[�`Hg$�K�Qd���Z�h��cc{8vs�1=����6vv�ۦa��[D��c�3�31�h9>��4��\٩���!uʭ�4�AH�n���c���p�r�R���b9>��-��乓�r�~(Ň��̡y�R�A�ua�t��C�m9�-����!w�����W(=�y�R�RJ�p���D�l�4j�.1�'cW�C[O��cE럎���KK�m��3�D�m���}�t���t�85}�%�\d�P•f-���1!I&��+`$a?Әڪ�����o8T���`G���k���-.��?7��/���S�ݬ��{7k��~���a
����R=O�0��+�L-��"$�4�B�b@�r�kՎ#�)D�����#HiU	6���w�.y��b��T��5�g~Pn����D4�?���T��Lc��2mV�1����	�JbH�F�*���s���jBKV�&���e%TO�!p��Tte���ڼ�`�4<2�:gh�W�_ �)J�$R��@�әD��@dQ�4��L��>���t&6W��&���5#B2�2�$���d<�!|{�Gȕ�����iGo)ӛ��0'����b9Jcdr����,G�в��-�'&5�,�k�'�nsn]��	?�
�ҍTذ���G2=I���3�;'t�њ4�vs�\���t��_Z������8#z���t�����T�n�0}�W�f�'[3`^Z����B�[�,��ˆ�����&�=�xH��I��30����j�4��q�0�L�2U>���*��~1|*��f�Ok�����X�TE���Jj6�*]Qz���i�Q2	����,��`r*\6˥��u
(�C�!O��2R��5�ڡ��Q����K]M�%G!��䛄-�S�`q���{ܜC�f;�h��.1�!!����<LM��9oP茺$�B��u�4�Xo[�צ *��`ܩ/=��ު���N�i�A���|�jm�E��.�p�ԁ�5�o���Nl1�y��+�1|gZ!���6�)�)�R��H0%1��J���8{ӊ<�+����nHx����],qf�Wrx\I�hoF��;P0���x��9�yO\�!�����\����[,:/Nv�.�V�n����Е�:F�,m�f/���!�t�\����Nk<�5�a��|�:�p�R��J��.�I�.�O=a^��Fvy8Y��,��%z�F�jo����Zm�۸����Md���z_y7w@{)��pH�ܡ���%�"�*E�s��~3EQo��6���5��yf��eQ}!��߽)5�
���f����Cy_��t`b��|s�a�@�����k�Q�����?{�q�kZ3�4�T“�����!?�ÁW$m�LEA�@Gr.�OT2�\���)v�'���8�7�c#���
�OR4���D��ȯ�'w��J�l�#s"���#�����oQ�D�{�G��n����s�ނ��sW���S�ۉ���Ew(w�p���1/`�	�;���{��;9�;0<���(�&�wg4�yN4SC�Y��6�%Z�6K�4�.�	4���d��^�Y�\����tbH���dK�s�M,1B�+���|��p�]�ei�^��`�����	�e&�M��D�>5#��g�#�>xؓ��s&X%(n�r
�҃�z��4��5Ʋ��v�Ng�yz��R��d�[G�E����6a��	݆yr^��"�5�D&!^0e����O�<<�GtY�h)� �X5���w��M�/�l���r��㩔��L�  D]!yI��M����[N3z�A�r/�>��s2�!e�K�tT�t�d4K�{^��"�5����"�w��P���"�eE�k1I������v���8���j<\V���N��_��e��l���eF��F*�Z*N�d��Q�Hf���!jXʫ��1��)���闝��*���ɞFd͞f��%i��L'2���/T;f��ꎬ�q�W�^�b6�s%3/���Xɞ�,x��TB���(='BG�7�՞�_X6�nl���s���|}X]0>$N^�2sJ�e�17p{XVqD|`���)˖5�g�t�vU�cx��ڥE�ƹ_SA%�YR���]��M-	��*��a�����N|���%���f����������"�,��v�5���h�NЬ�����ْW�,OҼ!r�HC�y/y;e���,#�ۮ�߷�E`��&<'�"���=22��̧�~�߱G��(&O�ԭJ?•ϼ��p��/�3�A{��P���{c�7���^�G�\+�Գ��bA�l\Lij8b��\ˁ@��x5{"�|� [�%�3f-?c�a�7�Pۗ
w>���6���c�}���6�2zX=NQ�� >}��*O��US\4i;Ű�@�G^��X�m!�9Ȉ�Դ�P�5X��F2�ݑT0�5��]2*�57��&�eӖ�=T�n/��>����(i�
L�@V�e��	̠��!���*=�mU*21��ۣ��rX�cNS��"5����3T��d����$.�Ez"�PhR�d�_N+�ɬH1��8�l����=����-�#�鱔�@_��"�+��>�S��Ϭ%w�c�؀���EU1`j���B�D�+�>o�@��!	<{O|H�,%�v Gu
醧�a�6���,�h�Ө��Q�Κ.�]�Lf6���E��ƒt�@vPJ*@���Mj)IJ��v(gh�
|�x֝�����QH�RV]‚�w�:�r���V�_W�{�Ii��>�
Om�u�؄���%AvVC��L�%���2V��w��qB�K�I1��yC�w�uJq�d)h����h��i<���}��.MNZo+�JZ�s	��9�)4���u|�J�d�D�xqxLg���L����W<�)��)c8�.���U��0�y�BC�إ��mR.%L5t,�`hG05^
0]

���O��-.a�$S�a#�H5�9�{h�S�qo�����e��=l���L�eb�pE�a2j�-�|��M�"�v/�R'�9:r�-�M�?#"��?K��UC��ᥰ�3v�m�V�O�g���E���S�B���܀H�7d�E�p�����F�F�tY��%==��d��-Ot�&�tw�ܧ��F��!|۠��!�~����0"CB�(�*F��W���|5�Ŷ�闧Q,�=���L�����-k�̂������yD�1�̛���JX%�٨o�3�+j�|�U��k�oE�P� ���у	t)$eRbG�&���ȇ�U�]���q�f����8�4�yvSL�Ô�,2�O����W��CV�E���n��v�U�A�yf�X��}c�3��<���^�7��Ʒ�O�V�E,5�	�Ru��%k�O�k�cH��:?R�#Sf�!�*V�[U�vU�9k6��8��L���m��3��DŐV�7���baIm�� ��W�� 
�:�`��	���N;��ZA=��ɎB�?y�{h�!����.ta��m�%�޽\�G�y��f܇�d9|�ƽ�L��#\ȓE�wNG����s�(ZU�V�HA���x0�U��W������P�h�U�=��#������I�����l��_���1fo�s_�eU�Mk����k-��ױ	v8Gm2�<�p|>K��y�7p����2g��!��-0�t/���\f��2�-|}��~/�~�{B��85��$���Xmo�6��_�*����Z���i�VH�a0��h�
Ej$��
��w�$�z��bH�J�>w�;�Q~�$a�f��:@�$�y0��_�36��gD�Kp{qqs�'�+�V�R5�3�Z���{\)�e��6���))M�WJ�9W�J�$����S)2�F�(QȘ����d5Q)x�����߂�}g�k�qNdh�
ׅւwWBF��v�JDf")A4
2� �]�n4�r�51/�j�C�ǬH����D�P"Z��$G(J���zC(��0%Ɣ���I�f�#�2B�)��Qcp��L��pM��\�~+E���b9í[F�5+H�~<�r��f�q�	U��>BF<Ck�K��R�_�`�%`�N	���+���r�ƃ�lv���p��3x-d`��y�(�c���oN�P�o�o#Ǽ� �	���}h�.
뺖N<?L�8�p�(%�:}��X�v<v;�he�r[S�ә�$ƩC�p!3��f�喚��TJc	D��q��ؚ���X�(�	Y6��1���5��/~���	h1�~d۠�f�Az��Fi�Ԟ����?�d�$(+��2�������R�*)C�zt$@I(���9���^�i�y�+L��M��L��q$Dzn���#�\\�ʞpx��y��6я4�i{�J�
y)�C�,(]"I7�G����<_!�t�/��6RN�fOW�g�|��XJ�	~��I�p#����P<	>7N;?���k�LuNӊj
jƐ�I!�w�9*�3>.T*�P
����;���*��`��H-u�Gu��wܷNX����Ut$#z��C�"#�I[O��!έ`�ʠ�����Nϒ8��6������W~��6���Xz�Y�����P��PT�/}$Z�m�GS	�b��/P	�m��4�G�s��
�JĻ'�Ek��H�z#H9t�?�M���d±?{	$�D�r���n�$�)a�&��h2�oBd�N3���g�R3�n���k�Q^V�3xjNj���UO����ﻣZyS���E#l��Z�Y��s��9gN�^�-�Y�[�5&i��a>�s8�0/���m���l�Vu�����>�w�(X�_i��o�°A	��i�P�F.4�i#4�,u��v�i<{�٫Ju�I能�x�����,'���C�Yh@��)�y	��:�QL�T!s�0�Đ-��q�/�p���w.D�<(9�p,l��/���#���Y�{����-K+�i���ưA2T}8n<7�����\8vA ����/8_ui4Ռ/������ׂ�
�5a�H�;W�GG�p�f��'#��-F�
$�ݜDgD���UY��!S ��xo`״
3B���֞w����wвb��|�����>����oB��pt-��.9ޒ�8#����`U���ͲmͫA5ZW^�P��1ϋÍ�Q�����r!@�<e�T�U#�,Z6֖� �kS�1���m_���UN9a�cs���ʕ�v�EܘW��S�Rz���ݹ6:�ہ���	��y0���>I�IK��|w�d�B{�$�XT24,ik:Cbu��j��E#�9t�bIs����w��C��
�ݼ����ۋ��=)�����VM��6��WL�Ed�v������&n��!�4�Ȥ@R�����-��
��"hH�7o8����.wF�r�o~�9�47z-�5�V.���p[��,�h6�ƽ�k��"�\.-X]�!�)}�����;�n��غ]�P�s�p�K�H��T
R�����l~�,0�>�b�F��!O J��i],��F=2�F�h�DZ�q&�Ģ!��,Į����[�a��*�
��	̝�j�،��R:p��.@Z&��[,Ҁ,��9ڂ\p�l#途t��[V�iy�Xb�#pkTU��@��j'���zH6��V�p�0Foa�E���0�0զs��##��3�+���B�{��G��V��X�q��8d��~t�:�l%��{F�#��%^��T
M]��q�8��z�#.���T+g(	�͑�i:��!)�b��	�B/��5O� ҥە-&��'����H����!�,9�.Թ\�6��KR�T���N��|6���dL�<-�}z�N�y�Z��8]i�`�Nl3ja�з��Eũ���"ժ�u����ul�ðg�W!I)b��y�KJJ;�Z��BȨl��@��
������!�m׭ 
�i��j�DsR�777]��B[��T�
��4r#6����#���x�_����`���kQ�����n�V�}��+�щ_��ccl� ����S�;��:�+����C�+t�5���u�5�]�U��!��i5�YfG����X�4�oM����1w��
����q'��/��I=m�ϨR4s'\ec�943�����ς
�7��W��c���/�V�@u�WW�����U��B�5E��X��xf�Ԗ"�������7�Fg{��&N�oR�_����e��ߥ�z�A�_Z�L�a���� �2m�¤6:�g�%m��9u�%N�C{�K�R.ɠ��_LoKA!�c���K�]Z��`�m�zOӒ�y�4=�W�ah�����\��#@G��%߇,Q>�>�i��Hy�ɵq��]��Q�]���<�th�
���X]��6�?���V�PgmW��j�Ŵj��v�rC��ؑ�aS��^�Ip>�L�����~�<�?!I�e��RH�L��2�����t��K��
*gf|��{��C���I���e#�Œd��y�_o���FYF���n��ķ�K�n�>��&�$����|.��$T5���m4/qIeh�5r��0g�L�O�T�8���
4hz�r*��i�S�R,C-D�`��	m@��GM�2ǚ�,-0�q�W)�����
9Bq&�F��+�0��C��P1"�k*߷�)S���]N���5���uTz�Zb��f��(��i/E�Ӑ�\H�x
�*a$L�ߌ�h�z�"���h1������R��uVo9���g����?�KS�7�߭k\p��s��\x/d�'������=(�v6kC��%NS�=���.�1�3'�G.1:f����q;���eN/H�ڦ�A�=�u���f��}9`y�{!�`�^�S�E����
�'�OQg�K�)%&L��)�PN	�^�1��c]H��=��1w�r����+�:�Q7ZC�.�W)4p�D^��_�f��f�Ccq	��-����+􉗕F�1�Ыy��5�/T~i��t���U!��,P� V4=�bz��	B�i���ݛ���[���4��\i,u���0�;p6�	�=o�Pt�K*�L�����;�!*w�8��5�[2!�<��hQv�6/!��P�P����ΰj��1���ށ)����S��V����Dc�����4+aHr�DȔ�>�xݙ4����J��6a��hK/�%�m�_Dыq��T��K���M7�׸@>�L��R�PF
�����u?��sq����r,�8n&?[=��>�����v�?L�%NY�zU2��5���@�Y�ݩl�pw�޾�K��B�v�r+���Q�6��)3�
ǵ2��R��������f�q�,@� �}-�S�=2�Wa׋���k)�-)#�_&�:~F������3좪c�f��2�=����޼��ys[GL-s�g����k����q�D�2X��Z��xƷ�͙o�Q�0�=z�-c�Y�]���wD�@�f:��m���1��S���9%��06>��|2��{�)������YO|X2�6���fO�j|�:U���n北;���fm]6��r��--+S���h幙t��Dx�+���4MN�^��6����7a1▁�֗� s�]�՘�'zJ!������m�v'H����Y�I���-�GXtp����� %O�`�sE�PBԮV���I'�:��^#9V�ez;	ܤly�۫	���U�������ڭ/n��H֍Ujo�<�4R�����.t�����|�?��� �����_\<����VMo�6��WL�be���msH�N6�M�v���(id�I�����Eɒ���Ű��73o���F����珟�a�!�dZ�y1�qa3�Mc!�22�Ѡ^`�F�AP)،0��1B����j�	D%0��|93���(�͘��I��!���	pI��7�Mn!�ã�G%�9����>�J���3�L��Y�Q$��YD��'��T�wn����2˵�Q[�d�$�Z}o�l��\�#d�^Ԙ
��T���<*,�X]��_V�&S߹�y�L��2a�Y����"��J���{�7�3L��C{)�T�܂��Q�p�V65�*�auD��LT�Z�)�cyޅP"�0uD<����x��-C�㮲H��%d&�R�v��Lx�l�"�+b�3:��
�1�dO�8iYIQzx�nD��Kڨ��^DZ�J�k��;�����	��k�plOF�7:!��>b��&N���}���G�/�a�/�:>�;�d�bW�K�ʃ	n,��U�Pο��j���!����U��Y�E`Y�*��b������_�}��S��}$^��w�F[h	��_�>�K�̭�9J������PHʐ��aM�p�+�)4���vG��H
OU�&�~?ɭ�X&���[P���u�n����`؂*�m��绂�:Í�ā8?��=��b�Ls�&�ۛ_]KS��}(���/�`�#_Ct��i6���z�)�,��es�3�����b%�,��	�t�yĵZ�E������7�p��݄M5,��Xs��'	ʃ��>�ܛ��C���ޞ�9�p}nԛB0�j�ڲYoֹ<o�����s~�ٺ���teYɾ�Y�n�:8�ԫd%̻�"�����ע�?Z
�6[ĸ�����,��k��X&k��Ƌ#��3�pu���Y��;)��vQM|ܡ�����e�f_5�(���d_1����d]b����A0�;�w���К�l�}��7���Kz9!]�ٓҍ�g�w��t�3l��D{PP/���%��
{��IJ�Sz"������d�<\��Aw�Z�o��[�)���f�
�M��}�ظ�"��Uy���,��t
���VMo�8��Wڋ
���6EWqri�{���K�P�@Ҏ����C}X�\��&9��͛�%���Y7��Tv��j��_�k�6F�j���H�nn6o�p�Knt^�7z����=�
k�����'9w��t� ���].����,M-8��� Iz����g/Fń�im�^�-�ƨ�Y�@��hj`;�=!u�����e�������$B۳�3$$����G�"�`���f��F���Jzx
�� X����H�QR�gAiiL���N��z��;����G�<1��ʚ��p�]��_H�)�2�Sp���4�K��5L�K*5
Pf}ww'A	�J�oIL�1R{L��ˈ6�S'CM2�
c�eeYM	z�Lז�'I��6e%j�/�����=#ş�t���o�FZ#@F*)����M�<X(
��
f_��o6�e��;m������P0�\Z&$j��e���o�o��tE���a,��9�7����`�κt��b�*�:Q�ܜw�{Kjl�~_���9�?CM�j�x�����8�5�s��8Ua5!�
�-a{o�#}��W�:=��������&X�O��R�r����&�Ks�TN����D�1S]�o��ṌZA7�?7LJ+\@�����m�b�^��gwק��_��;@�{L�+"w	��(m�s߱u��|��7B�f�=g4���W�8�����DZ�	��ʸ¡M&#��\I�����p�}��װ�'O�t+"1��*y�n�
�R��6)ZG���3���,�r�l_�
D��L�~k��p�pY�@y;�o�NT��Xw�>b� �4��0[9ne㉳<�0�_��,p�w���ՙ��t���t�t1]"
���T�n�0}�WX'E.�^���M�0�(
�{�B�[�,��4h��#�K�.C�7[$/�	�L��2�=|������ܚBV\V>7֍�R)N,:�kLǽ�~:��K�T6AHL�@��Y�՘B�W����BP2AMa>�!FFZ�J� 5�#��]�.�a)�{���q��u-q�
�6�LrH�+�غ��"F��*L<���sF�	��������{��Rt2c��+�}
đ�<�gJBf��Ď�1*�|D8%����ʲ���(C��*�Pϭ�L�s�m�˚6q�4Nzi��W��5��+�G��3�"��U���R��4$ܳ��J���u�7j��[3:���IO׉½�͆����S�$A�ݰ�ʂ�^�#o)�uB��^�Ψm����B�B��4�[G��4�a��JkJ�^"�s���7�ߖ8�+A��ͣ���Z�`�g���Q�aq����e[�����?��@�s#bTSX���K&ꐥ�㐱�K'b���Js��kAғ^�F}���G�_�~�'oKj�!1���*SX����7p� ���[���t'�CWa��%}�	e4=uŵ�?h��Dn�0���<>:�G�j�h08�[�g$��ʙ�Y��J���A�]J��(�Q{9F�rD�d�/�G�k��%����z��>�
�X�[�~��,Ž��`����J�[l|�`ѽ�*I1�k�P5�EC Ng��7�g�q�@��!g��8�w�ּ\���e3T�~�r�kp�A��N�y��?I�?���U�r�0��)6�P`"�8%C]�G襧N��k�Ul�#��ɻwe0��i2-x@���~��\�5���(�q����I@O�<(u�+�L�f�pq1?g�dF�A�7&A[�O7�0(y��Y��I��\}���͸A�x��.k�4�.X��&G����4��ds�E�s�~C�*�~
g�:�}�0V۲%O֩�%b�����k���9�Xu�(�!c��i�l�o�݆������fW�ժVz�h'G�k7럣���ܱ/����c䆄\HTnh�%F��54?��nt
�$�‚^$D�1L��#j�uQj��s�*&����&�[�z l���FP�z�6��s�m��Ea�h˨H�~�c�ʭ��U�bx
�g�F'F�E�4���Q#�R��bX��:.�I��!�$U�-{��e1L�f�T,C�f�Dѩ�`�:6��t��K.D�kx��V:�)��ܢh�peW�V�ғ���&���D����N
{�8����K�U/�$�L
����0�nc��/��.Qu(v�����D���M�`ߴC�IB�U�<k����T\(���h'�:*)����:��u	?d����-ySRt��W�w�o�0:��C��
A��=D=���ݾ��{C�sø���%5y�r��r�t�	��
�ɶ�Ҩ�nO&��i.qC,����n3=�s�ɬW�C`��	�@���yAk��}�:�~>�9����k?G��_v�-*�蠙�FL]8��%�1� ��W�>����
ASC���q��\��0B������v=�R��Q�Ui�g��M���y@�E-��W���&X���
�-|�Pa���)N.�,(Q(.J�U����*���,.�/(�/H-*��/-HI,I�OJ�H,��/��*V��ч���\`?���VQo�8~�q��8Iio���}��{�}[��O�$�lȭ��o�@cH����g���7��.d����L���v�Ɨ�Y���D�,f�77�k� L�,��&49�(6;��&5���=͵*1C�F5:E�w��(�y���dIU�<HB��T�)�x���‘Z2�-�u�-v����¯�#��)�Z��^
��pՇo�ދ%s`b�L�eJe�Lc�(/J&g�Q���~Qic�J�^�8:K��,XR4�>G#�b	��h��RU�}.-N�5R ����b�r-=�{=��.��q��VZ����U�1T��$<�fZ5�����|���}��o�,U`v��-B�Jy�Ω�������Z\�/Q"j�S��s�y1�d��x���+-P�*�2ͅlL�~#�`z�EOm�ŵ�]���EU�3^ʢ�AV9ji/�=���&Y�2�턵�a:����y^&z�	K����᳟ixW�!�C}S�!A�G���x%����QLY9���ʑ�]V��3ZL�
>u@߮me,�6~�}cg��ď���/aE��ӤŹ2��2������;R6�*'1��O��qu:���:��àX-�z=R*��m/W|ϥ�ض��͢:)�cU���;9�K� �Dm
d�cc��4���/m7.����V�Ȅ���~pT�^f�������/����
�jVk�N�ӣ~	�wR���ROG����÷4�Ҵ�6'ƺjK�AhUw����s܃�U�#b�v$T����O��Ug0l�CHé�⧷�"M����|ZŎ&`{e���2�R6�a�&�OG�sC��+��˔��5ٗs���6绮9'��ByaEc��P�� ��L��݈yj%�OÜL�Ri�~Ҷ�&6^i�����"��_�·��:�m�p��=����`�
��=�1� ����]+�+,��B�l���Њ�t�邑�>�)E�w�.��XW�c+o����,-����k�Һ�����U��MN%�#���cʟ>�V!-7�n~R���%��
� �;S��!5��E]߃�\�qi����A��CfSvo��̴����U�)��Ɓ��ɦ
g��w���]���)N.�,(Q(.J�U����*�/NM,JΈ��L���Ғ̜b��b%;}�r;.&t۫8��}�Oo�@��|��zI,�
�q�D�*U�$=U=,0�U�:��AU�{,W�#�J3o~��.gp��gS�Vq����P35�k �BM��Yc�F�|�r�~x:B��O����찄�
��(z�`M�N�B��A��ґ:W�q������[8��-������r&�"/�����o�0GS�%>O(	=8
P�J�R�n��X�d�RQ%\��3'mхq"ȟ�T�.*��(z\�W�ͧ9�6;Y�z?[ҥq�j�{]���a�ó?�OUn;T�x.��a:Ѓ+��ֳ9h��7��8��/���5_¥��x-l��m*�q8�H���>z:'����k����֢��^�R1�j�`oe�˲8۾��x��U�t�+
V[�:+k�b>'.Qē�Qn�5倫�Vi:д,��i<�{Y�=E����#���X[s�8~ϯ8;������R��0d�]R��a�Vb-��䤡��s$�qB
�f�>4�,��w�s��C���҈Y���C��9\�F�*�r�66�s)�o�`��fγ�3�{�AO��‚ՕI9�:〷3=�F�&K`�||yh�Rr�"�
���9H��	'IS]���u�G/�����<�t�8�gtKR�/h�;:�M=�9�m�����pNC!�I��,jF�
��(�VL�/��$Ygp�M�z��R�e�M-��ZYm�p7���'�=��d�;�J�f�q���Z�h9���l�-�l�X!��\-+�q!	�C�+u�$��e�wc�� �͙�p��
k�����x�]eA�SV22-�������<�7����!���L̹
��2���g%3��� i
"�.ox�%7zw�&IR��3󉙙���:
�U�eƍm�
��/�+��������:�
�qF�qO��@Z�c�O'0�TJ��	P[܏��p�*0�6�\�\ggpOc��s�J��9�̸�D�}8�Φ�	+K�쵟6
���A�`X$3S‰/'ܥ+WV��`c�d�g�+���x=�}�²��ې�0��؆�AV(�0�������'�\���	����e�"0�Uꤦj$
���!*�a�+W�1��]��x��ZB�A����T�.r!���kw���)��ocQ�|��1�AT�M�;A#�9h��h3�(2�bfIx8&��=�E�c�1��u��,���zA��!�x��&h�M�I�w���|�5+J�����)�=[�Sv?	�xu�͙������E�H(��Z���E9�/g�Ad\I����dq:��c���Pu��[����k�F�FI_p@�TE�y�
<Ĝ*X�6ʞa��2�xX*�
Vދ�dh߷�ưˇG�fd %���v��:�FSm�Ŗsc�2��i�Kh��d��y8�߅�,$�@�z6�6�G;�k�g����m�G�*���92���8�����gl���	� ���z�i�3R������%�<�z��H�:�ך�,i��2�i+yS)�F��X��WZn��'p����2u���9����֌�_��4��� Z�u��5n���M���/�tv=�m��OO�Z�:��ޛ�1�����ߦ�x��5�:Sq�p3kP�qo�o�+��n͋�L��������;�j����c�2!�f���I\s�`K��Q�K+�B�|��|�-	)���۱�l��U�!-ft��V%��Z�Is�~�B��m��{-���h�z�8��/���{���<���S�xv���-,��լ[㆓H����������'�d@Ȉ���z2ŕ&��Ǐ�z��k�,Dc�����δm�8�Լ�I��`��U��?���u'�e�Ɇ������7ڱ^�O"�o�[�R��QpSu<���U]o9}�W��ݾ��YV���K�M�
վ�3s'ca��	B)����jƾ��_�S�6��ʧ��w��J˚麶f-�5]��6��t�E#G��g.�tJ_����ґ3�-�
S2��yf����-	�z�0q~���,X����S!4=r�T�V�$5��n��ۇ9URq>6/��������T������^D��a<�+S��_��[�Ы�P�o���z7�C��Z��Q%�㋰/���3Ēnq�0��1R{���h*
;�_�ic슌&y����g��k�>e9��F:Ϛ��8�+��:�m9�8�˟^��ASs'Q����.��u^���(V��X�H`T@�Q69�6zL"���m��Й�5�w��7R����ʦQ<�
ڂ 
��5
�q�K�'�>�-���Y5U�Xí?a���Vp�z�5cTV#D�HO�m�v�(h2T�z�Jr����Fm�l'��BV�H���+��r6Wx�!��.O�Dk�Ӊ=Iɡ�*�Qj0z�zQ�H�JE�:e'���0奷o�Ax}� ���V��f3��/��L�w���/�%�n��Zf}
tRA�x1x��p�:Ug�;T|6�4T��"���C.��i�k�T��Z<3(�=k��ߎ1Y:R��ba�
���,�pIr���e?n�0�1�!F�۞��(�m��{3d�+�-V!��(��
�Y��_�pf��7HZ�p�q�t�9M����7n��`���c0�o
v��t�x�(���mM��F?�F�����'�Q*�:R�n�CI���Cxw��O`�2ċ�#-��w�d
�a����];&k��0
^~D�����q�r�O������N�?�w�
V~�p���W�r�6��+֗�tm*��m�n=u��N r)�!�Qm�{w��"%�!��G�o�.���^�,����/pS ��+�T0k\��M`V��'Y0hѬ0KF�	�mt���nL�����z�Fa�5x{��غu�P���B8H��2R���T4�pq>?�p}
�,1�&��#8�7�Ȩ+��p!�# 
4��K����&K�]�8�d�	̝)'�*�)�<�L��X[pF��x�ź�{�	�IQ_^Y�KU�=�nh��xN�A	lA�%i�@P��\�~�-Ӟ`!,MBE;_�O�*NF�T+��^�3�%���	DQ'������u�{[��3��
�}��l���7n]#<̌�'?6���ON,n念!�Vтd�P錤�(���A�~�`�9��D�=#�m*���U+Xm��F���9Ya�
�'�VQ�4�0C"�M��M�b��8�4��8?q�f{��Kj��]Xd�p�$N �U��;҉�;��?E�LM���֐]ٳ����H�wW��c>��0N	������R؂Vw<�`��'��Dd��L|�f-S}�5>����sє�A!^*Q-Q8��q�\c��?=�z��-Q�J��@�DËm8Pq��\Ս;-��3�Z���]��$�+�&��a��ƞ�?��Ƹ�ۨ/���X&-<�?�=c�(��2Գ�s��Miq-����pm���H7�q����L>�Мi��� ��NP2XXlC	\�D�,@�
�Sq�\7)ܔZ*ʒ���p$,��+�sǵ������|������J9��6��F�d��2Lѯd0*���+*��D�����zȻ$��a���,�w�r���B
Dq�#�<SQ}w9�6E���Ͱ��8���;q}��@�R[������������?\�9��%m;�T���j
�>R�F1Ui�� *������h�r�/�.�
�=��|��<Ŝ��.@����!Y��
��<�mۧ,��p�|���D��u��-b%����۽�l���N
�4tgH�w��H>�
�T3GGu����U~3�w�R�Ń���*�:�Fv?q��"��j�}���˓�?ny��Ϯ��g�����Z�w�=���V��lZKokf��g�A��[d�P��r�H6�;��ԍ-ƴ�U�j���QgwN|w�����H;��Nk#w�)��n��N�k�R|��
}�����ұ}�B#��F�>s�H��V���]�ï�=I�5���rG�j;u��������Uy����;E�6o
��mT[k�0~������&��u+I/c�R]��C�Ob1Y2��̔��Iv.]��c�;��سnM�Y�.=�_����%ᶴ��M�E�Kc��79Xrd[*��l�G0+�R:8�؜����˵i�j*�� p�|7q�S%s�|̗�#K
H+��Rs��p{��|��T4Ͳ�x�a�yX�V�7T�Vo�K���UdA�*��7���yc@�7��2Ju��bD����Ss�4Y�MIy��A)Ƴ��:���
&ONI�'�tb�h�鯟p��ͤ6�oj��w؝�������zI�c\Qr���ը��0��Ģ��$�H�c��ŀT���tQQ��k+[�	�gkE�����8����=�{�
�����}���ڪѹ�F��w��\}c5~���K�t*^�'��cQ�x�F>ϊ�uX����}����f$��#�ن;O�3�;Á�0J��x�y(W�Lóɽ����=��S	�Ĺ��NEQ9�BZ�=+�8O�>aE�W�I��2�'QQ|,�*�O=����ٗ��-�t/E�'�-l�O8��bJ�!緔B���a�3�odZ7��p�$��a���'�J~�DVC`'FjS�{���/q��2���1��
L=J̘[ⷽ�,x�7���Xmo�6��_q�6HNm%�6`K����.����S�CQ��D�DeR�(;F�;��%�����E�;��sϝrx}�-��L
��
n��S�f��A�0S��zi
V(�s��<�Z���!��`�"�\:������9ג'0Z�����,S���D53eb&a���X2!�:����z8��Hy�j�:J�XH�5�L�ӻ)���Kw�it`\��%�6<��Yfr��������J�>��޿���û�Uo8�3��ne���,˸N[�5���������]����;��SH�vQ�pi�r���Nœ
��������N��b4Jye��nx����F�W>QXv1��X^z��0S+_�̹�@"`��]z�1�f��5[�|v��^�*�V��(K�h�!�.J?�u@I�!tQ�[�M)�.��_�jΒ�?!�@��UD��D^G�!|�U"��8H�?�vmʍ�?�WV�Vu�2��P�pVi@�G�o��r�S��/я�a��Ҏ�B�?iR��ӽH�JZɰ�S
���坭�VȄ2�B��\�"_C;�V��1����6����٩�r�<M��b��$�X�-�ԡ��@{J�Kg�4<w�l�oS��ōR�z��Y�sH�v����"7�06�I�ZYo��<��dr�	L�.a�c�mg���v�\��H���[������6����	���^x���r�U�^��·�:I.����-q&f�زP�'mv���/�p
ԡ����"s��5�؀(�$\�&
�w�F}�Ic�r��+ll��9i]Vr
M���ϙ4�e2��"8NK�x���n�(����Uh��6��dC�G�o���=�e)?Y�p�ш����X�c��8��:;�`�4�w�?<�� �ᆺ
g��	�ޥ���
�}r57��U�(��V�DۭP�XPw|�w6ƕ����#��*�I]uV�"⯰O#�$�Vcxi��؆�:[��,Q�\,@�3\/`1�ڢQH�dȓ�~d�1`�ձ+e�I��ߎ�j��Jkq�Yl�暉f�"�
��E�8�����Ⱥ�f�4-!�*E�ʄ�Q�x�P�x�*Ҥ4�s�t��L'��F�xb��F�������#<S���D"_5ʪL\�}j���&�2�vH��F�N���g�Sx�\��7
x?�11�Q}��:i#%�~���O�s��ȷ�SDfcI���6|zz��56��XwH���X�ub�W��~����Qpja0g:�v3��v�w=:j�1WF���_�BF֯��D)݉���ﻬ�����Z���o��+��Z�{�j����a.n����N�g�B�2��cۃ��_imU�#��\�eq����4q_�*nW!c�i���́F��ү*�j��M����Z)�0tA�#�`��k�o��f���E�0�#[D*;��zU•OZ��ߘTv�ҏ�͝[k��SEP6!u���I"T�쎥y���Oՠ�;>�����VE.�9�8ޤ�:�+MU�brY{L �;�f�sJc�p;�k���
1�����A{B���v��H������4��^hS���eIw�Pom��M�EnP|=���]dE�3��W��@;����ʌ�jxR�q��-^{^{D�A{��!��tІ��m�w�.���'-����K�N��V��A�r��e~��NZq
E�%�a0�g;N�����n5AZ�"/yx�t�Z�Pb;��KE�%#�|z9ٺ�q~���ɾN���׍;[�t�{��٧(�zyR�a����AN�0E�9Ő,��V���J�����3�
N&�'��7i�Heg����n�(x1Zb�0Ȩ��í����'(BNfh�Bn�%Cڳ"�bH�����7VqP(�@R�Ј�5���
�������
G� s��$�ךU_ƚ��u���W1�pp�%��2�C:��j���5��P�ow�?��Z���_�l�)v�塸����J���5���~x�v;Y9à;��"�q���L ZU�YS+��ڊ��h���jSLŢȟn����<��"��,�T���]�D�H�K%1�.�_dzB���Yko�H��_�Y�m����he����)�����R��*�lӍ�E��>�V?:=�V����}�s/�W��v��i8�
��M�ɯ��k�h1�1M�r_h���&ifk�Q����򌧏<�[�f��\������B�g<��8�9g��]h�XD\�B����	�jLhS!�^o�n�'���&�����w��x-I����\˸В��a�^�GN<�t�����~�4�r�=����}��:�����:����$���is���H0�iڼ6dɢ,iiY��	�h,�X�"Lbi�?�J��,?@�����{Eګ^��ш4_9�8�}:��\����`�g.ñ��s��b1�)����>�3��.y,̔�<���?i�iy���R�w���g����3��{��X7��P4h�=��=/�|�Y��alyv�#�)���3�I��4f'O1O/
2�nE�p�� ΣHR���%�͓Tୃ��^��lh��esI�6c��@x�d<��Vφ�񷇔G��d!�HzGj8����NǠ��i��z�Go��x�f��Z��q"�58���ec12u���v�㉘:�pbxVe+���JQ�6�}p||�CF���߀�WD�IDU#�(aAO�>lH����N���`Y�͒GeFWp4�ܙ�N��	�aH0��>x�lr�:ݧD��F�ς��=s�b~s����4G<�%��o���Où �av��,�f3H���,�W+]��}��a���i��x�ݷ�Zt�R�aEo`.�^!6���++�s�ak�V����K�j�oO�$�}덨R�u�1���4�}����bٗ뛋K\Eּ#]Y����oΞ�'�+������\�'���Kq�C���O����c��~�hm��D��X��e-}�
�=�R�E�9�}$�����Y3�3����G‚��;+rʷ6e/��#eIʵI�#�RSr��l>G����GVXި�J�g�׳$ȡ�ёi�괨���#>��8�t& ��"Af
n�hf#+��K�<�z-f?�(�$t�&���um��c2�B�t�+F��6k��7媕���蔬��H�<]���9I��`���:V-E�;��A����dp�P��10�;����v}��c�3؃?"Ǡ#�Ҕ�oZ�[�|�l]��.��+,|renk��7t?OIBwJ#�Y����H��:c8�Xl���V���p1�
�O�����@�Vs�4���Bx�'#��͵���I�
P~Dbz�<�>���9ze�M�7��b��J>��Q���2Z��:���ò�2=��MR�|8Z飡hٔs��r�o����|÷4fOS>&�а^�fu��>�n����^����{1�+�P;e�x�"�s;1}C�]��x��J��9W>Q���<��Ț@nT-�=�G#�I��#̕\H�K��Տ�.���5)wK���1	�����?n�������+C�tK/P0�pr�Ĕ����?�ݡ�Ւ��Ĺ�T�!џRf\�q+]��4�$�r�C"��e��mC2uz�����w��Jli��a��[��{˩=�Q|�e����T��r9���J�,is=<N�#��\� C���e�ا�D�gG�UL�WfR(��&ؠg��[0Pd�k���NFN���f��|��o`����/�9d"� �A��Z�t���!����W`�+�2�J�χ�w��-G4˄3��bC{y�[�:�%&��Ą[�@*͏a���p��j5&��-f�A�B��	�	�[_�OE}O7��Q��NP|��jUM�r��D]��ӻ��4��R<J��������m��y�Z����H�����
!3$��O��2������h�tm�����l�p�@'t{�i�/z��Gb�N���F���N(9�V��`�?�>v/<��iM�,�1���$�* �n	�D��Ӹ��(]Tv����k���	�7��.i�*���˾�B�
-v�V����I���U�!�5�"��Z�W+����������A��ª�!�w�if����	�mV��[(��IoR6�QD�w�&�����㓦�(Dh[^W�䠬(Ì���w�[���e�[�@�@�r~ט[=[�7%3s_�ѯ�K
�f���R�Rw��e<�2�P.G�V����" ��?ڶ������=�-P9-k���'�	�Oe����s�#�F<;
	]b��d�N5D�ZX	re�i�<i�
�}qqM-�
̩�x� -��D	4d2F�pS[ߥZ�4]&�-�8���X��b|�/K�$ؠ�k��^�Z��O��ջ^�����
�FW��f����m��N����b�(1�͔2"S�P�
�Q-�����Z�Aq˦R-Ze�D]�4�0Ғ�o��j��b�E�L�  �Y��N�O�
J��g��^�rݔJ����T|�h��ȩ�h��ij\ܜ�]�7��ok�
�v��,V��ܪqfՎ�+U��IB��f�d������X:�u��\�a<B��bU�F�]WT���?��r9�;T�s+�����{���LԫSJ��I���E���h�zFK��{̧q0E�=���{ﯵe)C�`��ݮ����fN���f�w������`������zW�\^�s�ԼZi����LR<(ޣ��2�M�꤉L�ПjҺ���8�ܠ�1B�]�AvS�k�;�(d��A}xK2�/���L�1߼ͳ8�#RI;�T�V�x �S����BV���z�V{ۤ�6Lz�����nf��@�{�XY�M+�blmN���г��U7yPv���ן%�����ן��k��t?��l_đ���n_c��_�EԸ�2e�
����(�U���~\MR�t�د@��������fV#�/X
���E�S�`}�s���d'�[Vh/�ZX�T���-z����).{�\E\8��m�EK�m�$x��ў�Vs����"$����;��yR����`���T<�w:s"(mD�H��¯�V���i�$P���~��c�R�n�g���l���f�
��e%(*Q�jE�2��_ϲ?3�Q��V�a��u��p�+in�<�{uߪܽ�����8\Cz���1z��L�=�Hq�&I�t0��V�s��姈�F������j��t�z��EG!���\yw�6��?�B�Q�M˓y��b#N��L<�>����)?J�-�)B@v<���V� �C�#�{mG(�~u�G�}����E�d�d��)�<��n��2�yr�����
���q���࿱��ڪ2�*��/�I&�Y#��U.K���:}�x,�`+Y6ؖPR@�����6�+�r��j�Rj3=:ژ��w�ZmqΏ.�O��^���we���5�M�H��v����7/>��׿���z�撗J䋭�"§��^_����ڣ~�L�ri�?���q~\H�`�
�>d��7�X�G�Br$"�ݤ� -i��*�eZ�߻�i�>c��_]���v�;���h��=�
&�������6/YP�7�?,��&݌F��m�ķ���}*���k����
�(�:U,.�C��')�7S���e�f4���*�0�7�ZŰ�����~�D�P�ǃ1
�}R��qI�	NjZQT�4�T�*��D0��@�Fb6�S�Ή��i9e0�H`n�e�Й���tQ��p���=����̻�%*ʼ�F��2/c'
^6��y6��I�1���K�1�R�C��!�!P������H��hOV��L�CU�l�'90�!�'K�}���}���,�l�
~#w�]xG�r�(�W��$�pK�j���ޠB�͋b4:�?�ts~����e@i�c5i"�<N�ĝ%gt6',�\��^3Q�X�ͳ�J��G��
P`�-g�r��VR��#�dK.2F	��q��;��`�2-�E��x���"��
=V��'��ɛ��{�}r�I9���T�Z�
<58�X�5�g�pMd�J��v�z��������vwI���P*`�[X��2fe��x�n����v�	��������1��$�+q}�]��R�Yڒ�0�9�1+��e[�h�U�L�WZX+�Rf����~�`�<[:��Ĥٴ��j�RR��-R{�A�� =���V�F���o�U�(��ۢ�+c��nk������@�ܤK������M�N��.��7�7D��K�t��ü�X���K���c�GoT{���c��3�	���g��v�a�i��OX�+Q5o�����m�����.N.����Lj\x�Ʌ7��H/�n��W!B~�	~<�#�Mͣ��^�F8^�<�
�FseN���^A������u�+q�������V�8�i#B��^�Ȫz��G�"π��,�cG�b@z�ߥybn��tG�-C{��ߪ��`�U��s�^�,K{Z����Uz�]ޅ
K%v&���=���+�	�ޱ�a�`,�R���<$�
�W�3�AQ�R����iv.���pA��t�<��m�
(�ԇ!��M+�K��2T�r��	Гw�~\�R�.�R��u�;+��Y�1?�LE��j��Vgnㅍw4z"��a�bs�X��3!�H|��@�v�x�k쉒�x�8���#��e��}��r=q��[���l��K����s�\��&��9N�9K��Ý/�����	`r@�%@�i��۬6����IR�Tn����E˹�������Xn�2.�qd78MO�X@h��ʴ��+SѶ���>��d�K����.Fjh���~Y�4��; �'%ʙxq<�X���#�,Ը�@�h���
/�4s���?����7��P��ě��+ܤyMY�f�
���Y~����9i]���O�Q�T��
4��I՘zs��;L�,�K�
j2{Ғ��[�m������f�a�!
_�Cd���ϑ�98�ԟ����h������ �ӓIS�%�V�
�;�D�U��p�9���_�<�mH���/��@�kh`j�J��^�z��.�œY���!W�,�C�T�C �]j�Ol����dٝZg]˽Fɥ������F�.�A�:�O�\�A}cj��P�"���'��7�m(��:����z��������S�
h����"2��"m!�ݮ�fOu����R��!�E���P'[pC�|o�6q�ѯ��|{�F7t��<iB�j}���}�0uW�s���1�'V�I�I����}%�A��ky=	���$�[?
�=̰Ũ�5]u|�
����e�U�A��Ϋ��mȠ�픮��wB7$W���"�������h
��F���F��7�t1,��x�>���m�p�^����yL��Z���6b���:��t�'���k=�4i'
�N�We��;�Y�j�=>�M;Jݎ~`�����'iǬ��z8h�N���k}����#�cC!7����
��}�W}8Q��-�Tq�	}����N{)�<���,X*�e��&zw����v��z	
C�GPŇ��\پ[���ͯ�m�-�6V�����a�^�k^7��rZ4��;)�c���:h���*/h/2 O���;��dO�ǻ�ﶢ
�[��Sy&��[�����Zop��Q��]��;��Vڌ�����O՛]�m����z?q"�(^l�i�e�T��\�T����d�G�smg�9"C��<1ܰd�-���1�,�Rf�<h�>���XeM�|��%���B����9�
%i�	�r[�wr���P����_��p����t^�2�Ɔ���+�V�S��~Z��P�Fp\�*d��Z��
���I�'�|�z���1/���꺢8`�I�X�psS�4�6���Y=e�.a+��'P(��SI�|��%CZ��'߬�?[��!�xLʰ�d����!6����W�e��+Po���3,4�o�0�NȒJ���V���YV	�Y�#�~	�WT�ր���ˤ�*:	�
�m���#4����L	HI4��zV�8aՙ�����`j[���x��Lq�i�
	����xq6t޴�㜷�S�@���+���e��32�f �ͭ(8t�`�vM����B�D����>I��=0�d,GCz��<2±��8�SJ�A�o鹂����U���J�F )=�hu��W�"�u薂��m`@O��˭@���Y��f{�P)ըZFN�6���Y��
ŋ�N�TF`�ȩc��~Lሒ঱€��!����J�� ��4�ŠC�߳�,h�y �K�IB���N��Y��H��3�jx���`I�r�Lm�o�n�����������ҏf;�����f;xi5�W
���^V/�C�M5��u�0��M��m��e���ZWZ���8��&U˕������o޿����8�_7������B�y��������!��,~X��R�M�S.���}�V�54�R�%�6eC_(��}��_����k���gۂђ�#O��_�4J*�W�s���ܣp+�_�(��#���F����(�ш��W9�'C3�%8.�a��6���gD!��+,Hke�\5��S-���n�b��S7�T.���T�k6��V�a �;�_��a��%�)0(㡗C]�3$�CJ��Z�&%��.���!-\��'9�՘�Y��8x �g�#�./����E�b܄�_���T��c��n�
d��)���T����M�V�@�<�`0�<��~2���E�Ӷ�M�����5��?����E��
q��0k��c��C n��/,�48	��\8��V���ή8P̸)l�B���h�pK����l��L�x������d��~��H�Вv�$����5���J�r�vP�E~���t�F�e����X`�kk���ho]}��q�1́9���%�v��xPt����,�_́��ْd[���&�]�O�����/6=Q������AZ��d�io�9J\�+��C��#/o��kg�`��1~z֥-���q$Ƶ�T`�?��`X�f��bˏ���
M>
�̋ǤA�%�Tlg_�b,��
*��Lƃ�r<��`�&��[�҆
{bz��>;gl�	��zPX�F�\�"��1j�jt�[�!�'��:Ss2<���E74��õԂ7c/N���@�
Ӷ"�!�aG��*��Q��Lg��0M9�	�����<�K�&A�H%��_���'N�y�p�<��J� j7��d�G�e�lp����:��˷��~�.*�	��S8e9-mY�g��I+�i�B4X���m�aK�����vK,��a���N���V�hʚ�L$ܳ��g�%�h��t&�Iw�*1ʑ�7�'iK�."#��`/^4._�U�:�{7�^�Z�̈F��k�pG9��S[����d0;���4	Wᝏ�yЎ�~���%�0�s^�����tT��і�D��sۮ鸖F��s6�dp9q��gV��5jv�k^9z���#�p�.�o�X���Z��\���f�s����m+,j$Q�"53]�J�G����� $���B����`�ʎT�`�c���t��F$�
|��0L�i��!1�nS
�3�$x�{ڧAPwz�h��GG�6�|+����r�<�M�Z��g���Α��'��}���q�'C;���L]�k�=���C_Kj�^��]����*��8�dE�t�9-�ጬ�f�'�=�cj>-�
g�8��[��n��m6~k�3
�
V�h
�Ie0��5�%�0`����X�u��>����/
�o7M.Le�i��hz,�u��;����6*y0�u�3V��Y:j�k�)�#M��2�����nA�ٟ��|�}���a1A�"�A�����1�'
���qX��s`U���[�kÐi�o�* vV�b�^�e
^��ucF�Af�`߅ŏ�Sk���Au�sU۶�j�������.���!ݦ��L��~�8L�gn9��C���s��~�+��Q�L�c'�^uJ���݂F�3r�
�.��?V�B}j�>!?�⿵{*iz��Qע�������	k�"�5�&��d����>����e��iz�VQa�x�E���r��b�~��gc��ݫa���`�v�w����G-��oi�1�숶#��9L͍R��ъ�e����1�ж�b_b��M	����:M��!�t͝q4�[��f�?sa��cfX�j�s�ժ��x����Ɲe��}+�*���WB�k�~b��R��z#�Z�{�����0�ʔ��-�Hr�\��+򙘒�é�g2�л�,�j�a�x ���m�<�t�$�T��X��"Z}��K)/1�`,=q.���I������kɰ��|�G���Ns�����唏F.���zGWz�z�����T��д�1���Үr����Up)����)��5҃�7.�[ǒ7O�G#��J�)�Y���֑����;���"A=�f�>����i��<Z�%�%�.�X+�Ez�=�������Wk���ˉU}u�+Ww*ƾ:��Z�Vp��T��ύ����Ks�g9H��^i��"j�W�����N����E‚M�� �%K�`��!���l2wb��aol���A�V�n�4+�D�-�hOO�-���!�d��M�d��?xwL�!1T��q�b,?1��y%X���:�zuvqvz��4:�Q��Q����C��/�\�:�s
T�T��C[���=���53

,$������M_��r�L��I���[��F%e|���؏�ڪ�`�l�!T��.X�ۉ��c�/�(�u��Ġ�7�y��k���k�z�
�_�C:X<`0
 2@�F�潭�zcL$�	2��'��V/e4�i\IP�Ot?H�7{tQ��/x!iG\u�	���	�������:��X�H��{;�Y_x� �������Q5�ئ�4���mH���$Wp#t�tzE@b����_�7�i}��?�-����p�W��ν-Dl�A"HJ�6�y_���#h1ALk/�
���!M	����6�(gl����S��ӟ�p�"�5��]L�>@_x"fΛ��@3�:h�پh�d��g��J��T�VAg�&Q�8w�d6ǀ�ϥV�n2+����6]���?�ř[2�Z�W��́�����JcV_=sj�L�M�Ư(`����P�Z��gVF�U�'n?�ɉ[]�QkGKntf����E%(�:gƚ93ЇU�?�o�p��>:#��E����.���Df�b���qz�m�8fX�@`��$�I�Ok��k�P�&��H��>j-����v�/��?~N�D��wY�g�T���N4�x�۽��0�q̛���ܑ�5p�/��:	m�5a�s��+��eH��ۨJ�����aN��=U��]����h�>�H�J���F4��bn\Ww��}o^���&�N���TMo�0��Wp�����(���a�6����P$O��A��(�r��|�$��O��V�Z�	g�~Qm�3�pQ6��i��Ѥ_�V�ժ�(�)
<�xv
� �%#�%����ͧ2�B�����~>v0�;��5�.a�9>IN�E������[`����1N�M���|s�[H	9����I�����5luYnc�m��p>���Zʞ�����ch�Tt�����Q�.?��K��",׋�?��aG��)�� s��0����%ğ��"�:F����$)�616\�o`�kޤ����
�P�{�ѢK_�j3��i.��%I���d8�'�ǂ��v;���/T�
X�*��q46���s��ñ�9u�^��ե��Z�2gS��A�<ʸ�]	Z�G�}vnb�QE|��g�7��VW�xV��$��]*�=N9:&$��A�O//6����K�lZ��|�ą�T��7D�E�����MpC�����1���ۜt���={�����{g�VU���NH�@x@<u�S'�_�M7Qp���Tao�6��_q5�,��/�b�͌-����)J<[l(R#)�B��#%9���ˢ�{w��;�o��]*Y�vȮL�Y��<��3���o��n��j�pk�,=�Z_�RX)���E�6�tP�P��V�C��	����|��ܰ5��C�}�Ȳ�O��"�&��j}s�N���PVi�F�Gp�l��eŴ���>m�������ʢ��������O��*h!��H���?��y��6&�`�B��\9�\[ĵ7�5p!��Fs׷��;˵���nW��ͦ/,I�y�kEO�b�+�����b"��X?���b��#�0�M���?������.�ZS	%��X<8���7Pa�T��x$&�G����M�޷�}Kn�Z����F���rC����WZDMG9��\y����h����7*|�o2�Q����D�U��|ϥ�T�wL��@�32I[xp̂1��0&���~�CR�M��ߴ�e�b[B�����a � ��?����q2d�ൔrHTd"m�i|��Ct��͡��:�"�W�� ������-�~�5[m�0��o{('毩��
�c�t7p�b_�(&b+m�h�B��}8����D�$UJ�8���Ώ�z<xjD5�R��Лiύ�ɑ��m�=��q�"��!�^㭐љ���1x�ԏ�:Ч{�]�i��z�]��
�G&iq��d�le�XFt�\�:��hC:A�Z{�G��#�C�_FZy�d���ʐş�F���4��9&�2�ӻ�vc\�hȨ��y�T�Y����6���?�ɳ����{�N�D�=�r1��'B��0Y��]zx�3:yd�D���$�l<8[~W���,/��7YR�<��Zf�������ks���~��E���AU�eYN4�c�q;�*���
P �q�߻{/� E���X�v����{LwV&A�I�G���)9#�ȣ������c�I��y�.�}NhB�8d9�a9d�����ȯ��d��e+?�yHNnXRpA@Ry��\������b�I�n�>�˂p<w�$Q����,���'��F��(�5K�ؚ�yQd��p�\z�}/ͯ��?
�F�gï���@�7�H��5���!Vx�b?��X1���~�М�=������Oߜ�|"�BZ �/����ygB:>
�yF��[[/p����8~�����������X�sUr�� �1�������:�)�5�NC�#�E�Lj����A_9��K�$X��G�Y
V��i��ZB~���[��GqL��X2�r6Ӏ�2x��t�z�G��E:�P
�x}b��E!/M��Q	�F-�=s�����be�W���0]&z�GA%����9���W��>�Y�?#��	�b]���*�:��Se�#����4�}x-�$sF4w��g�Ӽ 	]HsY��Կ�Hp�D	��Q�	҅��x�\�"4��X�$�?�ٌ�,	�)�)F�B��� ��xA�s��m���#��D����E�:���i,�ᗵ�`�U���M�5�~+^���q����+�#�v���43)C��W�9��>YFŜ�I�%���9�l/�%]���7Bl�pF��'Gq��G��n�$j�aAhc��q��(-�eY���,
�2P�GN�{��X��qL�kP�n�p�#��)�>�x|>��-�9f	�iF.=R
�/��]G+�ӥ���,�N�a�ѮC��ӧ_�v�ؿ�z�'%=�j9&�$E��ޓ .C4�ӓ�@��0OB�E���.��=�Zg��O#�`��ְsrv��4���&���XR�{Q:,#&� ���	h�F l�`b�/5>�4�\۬�/3���&�v�;�3@4���*McF�;2MR����>�9�5ZD�<�ЇR�)���A�lNI�`P�Tf�+��r���t��>q��؁B��qH�U
.G3�XJ��EP�������ށ�A$	s��?��4��b�WQ%��2hjw��*����$0?�@/f���ml��W8ȸ��5�:���ٺk�o�+V!���ᣝ>襷�Zx�΢��(�W��pH�T2b
Tq1��NAc�<=~�H��U����\˳�۩~�(��@"���:+�"aW����uW1�����@S��"�*$Kel҆�C~��iRV�����vz}2~�;h��Lfth��r�#�p���Vy�-����ޗ_�Y 4����o�����^��!y1�Y8�Aȴ�b�7ô���_3�_D� e�ɽm�
����6'����j����k��:f�Vכu�\C} ��B���“�5~|Vc�H3e�)?�e`��=g�xZ����f "����|�t+k�}�Ta��!W�;��2���7��G�C�9�Zu^��=Q�����J��!�z~�X"UѨ	Z��A	6�neVƲ�v��(�����ぎ�j*�y�1'�y#.��P[C;�йH6[ ���FJ�\bO��AE��VK�����0���Y�T*ٿIs�SW3���;|cJx<Qa5B�ŞQx��(�jV7)DV�}M	�`-B!6?�ާ68@(�Sоc�X9���z�f �:���!+/���^��+����py�8�����,�L6Z%7��}�U�`l@,���lՃZE�ΥS��ck�!-`�&P�~e�$�3��f�
2i��
oN�;}��YE��G��#��VJ��8��ݿ����4�aB4��
ԑ�r+���Q�j+��*�Q�r��T����*@;A��Z�&����w�}%�o�&��Jk.
�'��b�t�b���yGE����A@͇Q�k���v�[c���G�<�>#�L�'��>kұ�Gc��q�thaOG�m�]��h��I�zڙA���^k�N��s�
6���ބoT-$�uŋ�n<���7Z�Ι�T��]BV�_cf�Ƥcv{w�_�e���[]�`�x�s���3�=_eu��^f��)��5��ˏi�����ir4�����&J�K�#n�P���+��gM�u*
�jC�^��R)�<��Hd��ף�ѧ�#�C/&�2��D@��Ɽр���k?��b	�i|��zXK�r��l���O*8�>�ЛsH�`�f�+RK�p�(���n���$���-NytIh���fQ\ȱ3��ۣ�/��B��_If�p��̚@%E�;�U�!��zAY
��CRW�c,�<r$�P2!s*kdY�*�?��ծ>9�
���P�xxI�����~+�Y���dq:9��/vKY�Ē�D&Һk�T�%�i�V�w+1��$�D�~
}u�Gj\0�b�$��+X���-�
��`�}��"5'C�6GU %'��EBh
��)JL�`�.�U�]6�Y�sbBS�.��]�T
��*T�R����6H�ޕG�>܎�����4��IH�at�����TM����N��"��;M��ڎ,�>��"0���/�bcTfJ�s 1��ߌ�$������$�i�@&-��>z�~yT3s��P���0�X>��q���
�C?N��r0�!R�"��.�e�;qO$z�D����K����e�K�̒�<L��)Ø�0�"�#1I�G��-s�p(�%oy9D�
�v��56�Q�&��eR���#.^�P�q�I�p^B���O��wfw�cB��?�JĞ���!���qH�,�tK2ݟ�#�2���	�t&ʭ�|�2�D�(��2�5�V��2	Ғ-��
��8wBZ�J% 0�d�:��!�w`>V�@HR6j��7B��Au�?-,�~Q^Ԕ�Q���w
wz�Q�C�U|/D�3�S*�<RQ"�ш|e�O�\J̛U� @Y�Y\��i���@3M)�P����M��m#E�����;�R�!�i���Sj�U�I�5�~S[��9��q�U��|&編wH��_����G�K���oL2_���(��������(�<����trv�B��U�h6�\+�T�g��d�7R��)�%�o�P*�-iYj:�����q���5�ԙ�v�фT��&�
P�#�?ef��t� �"��}M+J�*����ԟ~�l�����۸����eR)�^g�1��_�F�kO-l�-��m�Jo���z��3Qt!&��!��E
z�ɫ��\]�ؕVt�W��x�t��lVw��A��}4SvV�|d���pi��r�I�����5;�}��P?q56��nt}�2m0S�c9D=�<��R�
���`���_+"jNw@vw������.�F�z��^�8�"7+ Q����_��}��)YXv&�G�ܝ��e�UŃ��,j��gqJ"�5�YW�jm���s0�=F����&R�l�
���S͋6��u����=����3��nX���ey�׀�3!�T�q�zM�x�\��u�l�O6wm�9CK��mcS�PE���߬X�c+L��O#�(����k�����k���7t޼aC�b(��4/,��cP��ל��c������������̼�4�m�ȈL��௱��^kq������"�m��3Ն�����!:��O�AeZ=�Yw��ϸ�#��|�g�O+Z
��¸)�{j؆����*�T�ì��4�A-5ɶ�x��LM�0�~��5;�q���u�Ԫ��-�m�G'l��S�㤽8V9m�U��,�:W�S\\|�QSw=��,t��m*��%40�Ŧ�c�k��K/�Q̔�7�+���Wpޭ�5�'L"t�q\x����
!���4�
��U"�-Ϯ'��i�9ͺV�t�.��lB��d�U�pc�i�u�=;���D��o)��4\ò�3j�I��ԦᖭF���@�5�G331�y�2猆�E�F|Q�O�4��'qb�d1���3Z�����6W���5����D
�Z4�*:wL!������V������D�t[��&a��v��b��if�ZJ�,)�TQ{n�_�M��Id��y!�Rۮ�>t8qN}��P'��`U��Yk{2�Z�>7B�S�$lI�K0���<O����uT�������9m�ԮP<�V�<��q;U8��J��۾Z+�w=�/�\�^8�����N�0��y�ٜ�d���U��t+��*
�����x"{����&-7$�9���E���.`��!zs�W�n~.~A�vdc�v�^P2,G��C	Kka:�c@����ZmHR��@�F�ƀ
F���n�G�pΆ�]�y�]U�Z
�+
U�6��v�.���S-I�`�2��\k��\>��O�/��{Ӎ�_���}��=����B�0���.�=�1]^���NV�0΢�Haea�&�R�
9aa���?z��v�v�m�bE�Ԛ{��(TS[�^�C����y�A{<��ey}Ocy�eu5�v�bS���LO��E,^1��C-�����4�/!o�j�I�QM�>~�$Η���X[s�6~�қ��XT�>�U�v*w=]'��ݝ�DŽHHBM��u��;HQ�2uw�&��4�ߏR�U5䇇��qoRVku+sag�V�gZ���LVV�9��+M�2a�����9�TY�*7	�\��y�/�E����g��Og�l&��j�3+A�jwim=�V�U��&Qz1��4Zq9�Z�awp�s3˯���3Y�a/��,kI]1qWk�V0s_Y~G�粀8�2�+LE;;���*_�("�
/�B@�\@�B��$[�J[�*��d��XU2Q�RT֫�P�����,�RUM�
)+�]�����r�ݚ�BeU76m�	Y���erO'P!��ȡ���d2?�i3�Bأx:�����H��X��]�ztn�A����Mno�=M7�B�.���*r�����Vd�0a�s�%��Rd7�BeT!�-�nyш���n�g�o<vlI̞Do�c7��r�\{�|�!���#3�T9���
����Y�m�z�3��*!r�
As+h���+�-�R-� &"`ߒLK���(
����ǰ$����R�aS^Uʂi�y9��΄���5x]�.2�b�0y5�UfF��]4�#G�$K[;�aAR"&���擔a�W��]�)%��E!	�&x�t��Z݈�{���2�C����X��u��$�ʭo�~`"oV�)�C%I�A")̘=ح�����]X
�t�0��ߏ�ՍhWہw՗D>���k"�c6o��$����`��m4)&M��ę�M����3|B�n%��X���f��'��ه�C�'�P~�ؐ9����1��8By@��mu�
G�ƹ�A+�xM�g��-�`S#{���&� �4fh�B�k�G@1(U.��'}�K]�qU
tU�v��kx ���,}5�>e�V��Б��r�5����]��s˾sI{s��pxz���|D�a����g��h�w����i�I.��4J��z�z=������dH)4� K����A�'vqz^��t�j
��r.,���E�� �����"R��θ��KKd�<a�d�D}�(d�Bxfk���<X���mdVd��C?���u+�dX6s �a�h�^DG�I[�	`���Ӯ�U��7���.��l4���ȯOxvӘ��/�{��o��F_�*]�E�8a�n�}H(���X���,&U܀~��>иɤ���h
�tW#L�漢�O��C�ժY,1|��d_b�Ԏ0Y�
��n�	Wq8�Ŗ���.��h�'���{0�e�x	zUN_/���g/���k�bťw�NV�����R�…�Κ,~#�����x�Wk���p;f��#:�L�\�E��Y�b�
���K®�z����s�����Yk�����ؗe�C��ͥF�H4��}��5+�E/;�sW��:(�B���鷮%4����ҏ,Z��`��>?�	Ź'x��ِ�ӵ�
�^[�rCx�n�7�B
�9����)Ђ���*G8FR����"�d����w�k:F�j��;j�J|�!~�.&��2���&���q�S�e����D�|��n�h[������6zmz�!4g�_�Z>S���'�n��7]��>���L���p�y�{�B6E��v�e��q�K�6,Ȭ�=���ɲ)�Hh�;�����6(y�~�Lx��[Q����[RG�O�(�#<�ŝ{CD��(��
��]ߖJt߃M�||�Ē�J�qbP�&g�p���I8�\��ۚ��>���p���{ �A�?ׯ�Z�[���;<��W�n|ͭ���\�E
YJj��ե��h�=�B�5�r���P:=��������˫�_'���'�����J���V̗�#_�Y���
�/ﱯ����J�����ފ���{��U������6�pl���u�Z�$���b^��:n�m�m�i|����Q��Yuu�K�y�/�	��v���[��!P� �f+�M(�8>��A�	u�7x�I���V)�D�U�88񿐙ݽ7�#<�7�w[�L������S�`�O�{����8tzw�ϝ�в%U��{oM����R�����Mn�0��:�T�t!�.�M�u\#5P8F��"�&�#�� �}i��E�tC�g�{o�/E���F���h��5Õ�
߿-~@�vdc�v�Q2,G��C	Kka��1�FUf�6$)�^D g#tc@�S	�	y��
��E8kÁ�+�<���a-���ؕ�����z�_����ɖ�~���b�5�v�.�?w��w��{Ӎ�_��ݶ���<��ꔅ2af���D�4�0?��R9�`8��6P�n:3�p �2l�	��%���?�n�l��v6VM���iE�����>�^��s���:/��xj˛���b����Pt�ų!������#�:Ho��e�xۉ/�L���!o�j.M����F��������XYo�F~���!�Y�_m�7�Ѣ1r�H�%9�^�˥!�����o
K���ͱ\�yso��s�ϊ��.3��@*��稯0c[�4�����Ue��
3�W��&/\��#��Vjñ<���9��ެ��
`2��D
�����{ȔH��@�vұ�Nղ�
�
�e��UH`����R�\4�5���3��y�e�"�5%v���I]�9i��9��[�g0�V�͘�`:<��]�~�Q����=b��[�҆v�d�,��(?NU+L�ݙ�`	�L�$?#@/��}��`0������/��ݮHe�z���s�q��G�9y�w(F�����BqiP/^�.�I�J��B��\�k.�+!WT6�FU.��@DR�1�k�0A'�k"*[-��{�NJ�ԟ�O�����������Hq���@�*�n,�"�	Z0�URu�cG��c�±�=�N�����bG�p��Us�ƍ5:&�]=�|�V��'%����С+�"7����ᓀ��t�?ldG�8^��;=%u8����_�C��QV�R����,�>jJOKm!i�+���9(�"��y#�\qn���b*�s��KP�$���'|;~�C]�ᨛ�
P
t��J:#��~�"Z�e�V�侵�u��{B༞Z�^=�σ8��s��-���^��6�T���`(����x�Ӣ��je�K��@,S[���e������\w�'Rt�y�y�,*x�q����Y�'Q��Bǩ�LoJ���Y����N�GjT׷��"g��a�����8ԸB�:=^����vJ��J��A2�$��>V_�x2g>%dM	k�C	��Ϝ���k���Eyh��[q/��B~��
9=���!�0��y�j
�jK��-��M�쉀߶�l�o���=M=��.>�GKpҪ>����D++�f9���.�|a�kmS��p�L7�	��9�%��q���;����="Uy��/����clJ�`x��J���=pC�ڒݻTn׭��P4�6m�J.þъ����6&����r_^�n�]c��L�4��(���n>�w6
Siٸ��tIs�~^�U�DM��\�Q�M�cʩ�n�f�6̃�9x�Q��\����
�����gO�QD��ܶ@sA�͆�|bŀ���%��������F�����'t�P;P��>ҙ���#�~�.^��=�KWF<�GT���F�x�	j�'�P,�t�0#?����3�NZ�ɾ�&OQ�kV ���o�~��/�{G��Y���΋�h8���n}_��[��O��|?��;�}�l�X�(h��G�Ԙ��)-��[�G�z�~Ξ�!��x$��ט�D�3�g@��+��+�0�t��g�@g��8�D�R^�X�l����饪)��Rq@��=�LM�m��Pe��%a���lN�e3V���wq�b3�z�C^�:�Kc�־G֔�b]O��|�e&
"���/OO�4�Z�b�1xJ�/��)*�����Mo�0���O�A�2`��5�fA`H����DjeӐ��S줷~�O�ɗ�!�_�*�f+��G�p���o����ء���GTˑ
�P��9��x�QYclE���wZ�1����	�	y��
��C8��_��y�Y�Ü�8Z6c[X*�nV��~]�g��u�CF�@�sYS�3��C���~�&PQ�޶#�uu�m�77��:y�m�YɆ6�-�15/�O�N��a0��NFJ(c;ݙ@� ��l��6���G/{�Du�e��6saBԕ�Υ��+g��4Hw��n �9���(.�W�I���{�r���	c-�lɿ��!r�M#!'KƋ$�ʹ��t�����WgQr��6i���*��xy]�st:��r2���$���WKo7��W�/Y�X��%I�ب�4.l��"��K��(E
$W���wH�q���伿�o����3�������	����Uv%�����׬"��?����<��J~P�j%-����I�Z�5Ӗ33m�&�'x�w%X]�lŀ	�b�BQk���T�@���d�ʤ��?f�n����l
�J	Fd�o���$°�T*���4��N5#�^���R��>�߬�<�-��>}=;�VCA$:.-Ӥ����[n��O�ܐ\���0=�d޺�P�d4�ټ�rq�*}�Kr�S ��Y�4޵��E��"|�D�*�B�B,`��o�7�T\5ך���{W x~gPT.�����Iu�J�'�߹O+��O���
M޺����H*\%��ok������8�qն����yyd>sU����ٟ�6����K�,�Kf1�h�ow�3�j����o�yK7���;��l{i��F ���b&5C�vC0N����P�uy��F��e7Ի��|.�R_�O�X&�%�m�6@���1�x�P�
?`���	�Q��y�3�L�N�T�f��<�D��A��~u���t��K��0��@B�����+h*5f@c�߇����fTPb�x�oq�1>.��w��?@`�),7>h�.Do���D��Y�V�i0�P���dg��@�����MW�%��JoPBRp?�!Fl+^TPr�) `v�,/�]��&^	�zsa��8s3�~} ��Lp����lI4mc^[-bD�T<N�=~�=�)ü���>6DC�ؖ�?+�8�]�Q�j�;� ��+E=�����_V�#3��H;
Ƈ��e]٣�Rx6��E�y0اzngR��P?=8��i�4jY��bS0���O"���5�<���7)�:�3���֣�hN.[�gRx�����_�!��,[+�V��2`�.���,j�����b;? 	���)�7�]�iސ�,6��2�EC5�o.7)�͓T�Ύ,� ��]�+��j��Ů�e���;��旤��[�]�qB>��S���%A�5YT\P|�B���[��@i��4�ѓ��f�Lۤb�=e�鱀��^�=�s�j���Q�#7t���aqG%�70�?96�ܚXN��pU��:�>kϏ�'"=/"�f6=���7l�'B��%�S�|5X�����۳�
X=�����n��g��ȿ�
�����N�0��}
���U�1�$�M�<@�xk ���E�ۓ�7$�D�b��%�H��h��c���w�P3\�+������Fؒ�t�u�a�qMΧ07�z=�/TiT�ڃ$�ЈȚ*�Σ�Ϊ��|�=��� �fÞ�-����ϲv�4�]�j�^W��z�L���KR�d��1��V��˗���W�$�NW���ج˷��{yF/J��4T=<�ㅇV�q�`���$:��S�j<3�� �Ҭ�
����	�H����u9K�"��1aE���h�>��bݴ�8���~�����"��lj�H�E��-�w2 �d4H&�,<�2H?|\��T6Sw6f�m�P����X�o9~�p_��ғ�������tQ�S�*�]�Z1kd{Ch���fl��ޅB)"�=�of�s+�~����`@��7$�JV�\
A��ec��d%}�R���v��[';��d��K���9{��*�e�p�&B�./�_��"F�lLLɈT�U�.+����W	bF$��7�PgNŴ��N�Q|Yɷ�W������]b�[��\K)����5����,�ʥf
,�����VkVd�����w�@�b1�����;�C��"�V����(y@���z��������o\���.8�O%��h� E+�1x�gu���aS'��v��(�&+^q]�ʂ��\H
�'�K���잁�a��ſ�����*�q�%M�5�����'|���<����u�R#�6P��x񯐋�4����O#���?AX{=x-w��o�8U�{��I7�M]������p�jS��
@-���J&oI��)3K�ץ�f����K����Oxz,f���J,���.zѤ�֦��Yf5wY�ګ�o�d�X7)ʼ�ϵp��M���ڼk2S��*�4�[+Yo�&�U�N��
Ve���7}�k�"U�XYUXv��ۥ���������xqmnfJ�����h]�&M9�W;'��S��%���� �A˟G��m�j���3l�;T�
��m9����p�b;W�d�����UT h:׺��N`Lj]S!�dAk#]޾�>/z�.-�_<�_|Eɂ�]vܔp0��8-pS֭_.�N��O�5n/�^]��`_A�����ecK�������4�g͚�����"���YôOT��B8�F����Eq���h���c�r
�G���ۥ�oɫ�<5���Y(��M��,�c��AsSk�g���A2�-�I�ؠ!F���V��xU��d\˩��q ��Ai�y/��0S�0lm���siV[C�d-0���y�q���ڄǥ6Ѧ��+��~�'TRM�Ƀ���L��%�1��QA3�)�Q��f/�gLjؿ�E�)`^b���v�m��t��v�Z�A�t�j�.�U���i-�v\�94q/�x�G&V�6
�b�r��r������|Jfkoo�n�YH��P��XGK�2���d�҈��'��P�$`n��0\65.KI¥�-�F���%��ϰp�tpnĢ`9�<h[ߐB�����0P�9|
�5�qɿ:R�ΌD۰�Ӂ~�lt"�G���M�,:&0��V�:��&	GNb=Y��H�3��"�e��Z4�~/BW��&�86>tMk��u�r�!������oI����ۊU���;��a������q,k��!�p���+��Y�p�V���V8j�i�Zwf���Խ���nÓ�Yy5n;f�o�J8���x����ۚ�+3՟�=�a<�m&g��Jܭ[��G�wba�&�8sG�����guJ����o�$��wU|ճ�c�i1g�a�����F��:=�cf����
5㳔�N�����q?t'�?��Q�S���k�>�~�
$G��p2�o��v� `I�TC������S��c,Y��'�S;Yd���ˮe]�ԍ��I?B��\��P�����;����f�)	����U�n�8}�W�:}��HJv��1��A7�"
j�ݔHKL(�@R��m�}���K�Y�����3��q](�mE4�zcdQ:8·����'���Pm*a����\6�Dc�T
�|FXaV�'Ѽ�r�*��j���
����j���(�ްD�t��i�n�ҕM�HL���^�ή�v�+ǪV�	��.��a�m��^����}�*`���5��N��ο�\��{��K�b
��"txf�f&l�Y��&"���&m��40Υ���������0�����v�Ǔq�*Eo��d��~$!�@V57�҈� Iz�-�_6�Do-�uL��?X�D����$��{�h�-��rT��V, 7�9At@�'i-d
��^)�]p�.��Q�$PڍDO����~9�l��Zh��R�x��L���R�v{8I=cҡ#��|�.L��6㴝9��$?�
::�g��j2m���Х0"I�q�GZ���C�9�G���νS���o��(;�I�2�9���~c��ƒ�<	[ǥ�K���콻��P�����0#+�Pr������.�R�_+����\��9�y]j�ȼ��A�/�l+�+�V���3�e!��ڲ}8#8�T�?o�۰��^�EE�q���_�>�F/���3�Y�3A��ﳃ��
o����D��-i�<�9i��/8�0N�#�*�&��qŤ�J�L ԳEӃ��	_�͍���B+$!՘���k�h��ǎJ�
�.�a�cAȗZV��	�O���_���]D�Ea���@�u��.�=�bbWEt�E��_���i�Pt��  _/�<�m�̐o&c�U\!oT���A��t�P�d�Q�v�vtM��ͨ-m;߽��V�����wh�G��%3�NA�m�;5k*�rMWep��M8`uM���n�q%̒�E�ɐ����?�qrw�����%*4��@FCj�pjU".��j�	��� `�� ��Vq�l-���ďŚ���O�ㅙ��'
�D�7�	���<ko�Ɩ�+�Y �RJr{���m�{�m�"q�XAL�#�k���P~��}�c��P���k�DΜ9�9�9�ٳg��_��f%��*���+�L/�>��Q"-�,�J���K�V5KY�G����t�^O�2?_6�0$�Wy�,O|0��M^�iQ܈9̓�9h�*/��JTu�t08��f���(DU�3)T��!��[W*��I�@��T	�%Ң�i�d�7epv#^����b]WkY7�T"��C���d�����
N
�Bɦ��[�w��,�:�GU6�N ���iS�O���Y�4�*܁�&Z��B.Q�@�APq0|}hS�`�R��t�?�t�˕��<~�E��ȆݡR7U\���?/���Ԛ�(�Sq�f�n„:�$i��5Tb��]��)y��b^�J>�#��������s�`[p��օ�$�U����x�7��MSy@����H)bf�s�͂���3@��J�Ӳ:$���XVz����6e���U�,�MC�k4y�PN��D�0���'W4��[�h��M,Z���U�ǀY��Z	���
��9�?آŤf����V��3�7�s!��_e����@�{���8Cr��["��y!������-����/�b#գ*�}ȼ9|��^ ��s;H3����������.�U1x�f�~���Qf�C�;��\¾y$�\�F��T�L����\�R���������W7��"�
9CE�W�
f�V���i��8��0�c�P��p�9�0�����Qr�)�B�u
<���EcQީ��5�>��9n�T-S6u�_47k)~�N[�[�f�?��X���5#8��/��l�%��k_,6%���؛!�fS���Ձ}l��MvK��PFs��ഃ��wF�c��8��J��P�p���6��w1~UU�L�{�5V���H�Z�:Y�����r�d�rVtը�v4�F�e���NȒ.�z�n�2ø�]�9)ՠ͛/i�-
��3P-��X�6�S�&*?K�V�+���$�	Q���#�D�+�Vdѥ�sScX��d{������?��,+����a$�F6�FZuD��i��":��B'���
|����S!���F9�e�9_
�N����|~A�Ҁ�뫼�W�{p��wu��M���y'_ײ��=O�:�2�־�oR�7 jx���9`� ����ĤmY��Tǵ���jC^
����X��sH�(q�%3i�1Pդ��*��jb�
�9F��nPn�j�U
�S�E�S����qƽ�[;�0�8B���H��.�9o.ouU]j��)�cJ�Lg���TO�$3#�uU��+	�Y��c�z��Xo'�@���	�V/���p��6[�Axw?}ܬ�d���{�	l�|q�O����v������B��\�⢺Q����z�G�o��f}�֙�j��Ww�g��W|�mưi�Y��$k^��?c{}�\R�f~Û�I��.z8r���%
�u��$-T���	��[�+����a�',&�8�7��|�2��yl�Ч��T')���P' ~�d�A�ꏞ�%$��[��@�vO,_a���u�A�'�g4�^�A�bߦ�o�w	����EIA�h�O�#z��P��&�g�R]���I�Y���6��;�UxXt�r8�i:��]���)�I��!w��q(tɱ�j��ypN���9������ϫr��o �ЖJ��Ι	�cu"}hkUY�"ގ���#����z�ӧz���c�`(>}s��o?}���Ӈ�Go����j�Jy��l��tJ67�|r�����ħ�g?��n\��^Q���Z�{V	��
����f�}�+%&8��j%m@l݊��
���C=�֬�xحZ�I��y�H!lЩ��a�K]+g�v8�O�J��4ØÜ����:����+��˨�'�l���T��t����r��Ɓ�?��-R�,Z��� W'�X��p��3!�ײT7��&*�*)7զ�1�H/ ^{ � ��2x�����])�����6O.rG�!�0mg�F��V�
d���Bj���ߦ�-&Ak�&�O
�ㆬ�Z��O�م�Z;�
%hdk�@(z��$�{�SKև���������x/:������>l�4�C,����b��lÅ7uSΗuUV�*k<��Z���磶\�30@k��l����~��+6��y�yU�0��Ѕ+oßf�g���z�y�@8!bܹ�F��ܲO��E��������+2��K��rSQ�<�fTQQ��|gD��Xxҡm����0z.�!�;��,�ƽ�ؘ�#��R)e֊?� ej�:�h!/^�����=��a��ۀ����s<k�f�$u����w�v`����uCx3��zDŽ��4�O���Y�R`(	�~��!H��y
_bЈ�l8L�A腃QT��3B	�ZI�p���D"�}����(�#\�`Ft�7��l�������3M�m��S炆W7!e�a_�	q�\2z���I��P���]���F}�p
Z��O��cW$I�KR��ɥ�%93+�I�C�RK�����;�Ӓ�|��,��U^j��`\I�h#=O�H�{c�^k�і�<~�&�������4Gy �`qD���O!�¢�&������0��m�]��$!Q�<T�mE��U����@V�2��Mz&��h��'4�9��@=��Ӌ�ȈrL�r��J3m��	6������F��m�яH�
�����{��*"b}��
�7�n(@�E��F��>b���t*~�3�Ӆt��@�&�io'�FFj^�uP	
>9-o�
�3�Z����8���i��'	^O��3��0B�����IeJ̕��`*Ͼ��s�E9�_�
5ʾ>�L��A�9^��8��'=��R]d�,n�o�6��4��C<��L�Sj!�]��}�#�0o�D0֤���a����3]����Ps�
�Z1x�E~
	�K�?b`��m���Գu�eޑ����_D5�%b/�3��}G�)󔪂g7�N� !�@��'�]�ߎ a���[��ڷ��S������o��O޴�_a�G�)
4$4)��p`��	�6[�g�:��>ڻڑ������	Գ�%#���HN��G�����4"Ht��s�^��a�Q����D��Ƣ���?\\D�A[�G�f�Z%D\B%���T�BIh��=�!�E�²��T[w��
��תE��@��X]w�����6G�/q��aI�;ͲR��&2hXx��ӦЧ7�f���H�#�I(X��v����:M����N3�S��Ϛ��N\\r����C���^[<�Rsb�H�ca�<���t��X�ۢ���O��P�z�F�a�t�1���&˙�܈��f�Msf�.�o�&�F�"f�F���-��r�AV��]��铴G�σ��v��i`Ru��y"������		�3�Ux��q��F�A�7�KD�x�wu�+a�c#�]E���K_b��.�k��9���1��[I�F����l�Yɔ��ie
إ1r�r��5��+�ē�-�Ur�ge���mkǢ�[o+�;c�o�N�ih7���%Bw)�a��1ډt�t��7�
ϗ@��o����V�����_�
v���ׅD��S+�dO�hD�HaXCf���a�%�1��ab�����,aǁ����q:w9�BG�P����=,��c�k�ǫ�P�d��z�~�d�"'_�E���`5��y�O�:;��Ep0~B�rK5r�a�h 4�"��bo5ib�߇�����l�#���ğ���>��	G�N�@�[Y#&_�61ܙ����mpS�w���-�Di�(4S���OƼ�i�?�%��Պ����	�1��8s�e�m;H1Ռ��T*$�ݳ2r��|��;i�"W)�6aoi#m��?�]��!&.�a��8r�?b��_�1h���E�=��mA��̙v�J���~A̮�侁I<�p
B�i�aSp��
>��ɧ˖G��e��Z���e�~���{�%�Ќ��&6����b�M���A��e->��}&~Vߋ��At�4�3�wϘ�Nˤ��n�iY5��)��`.�c����ԭP�C�ȁ�^�P��f�$r��ҩu��m+$s�օ�N�z�/����}�=5��c�I�葩���W��jy9�K���O�]��3j�([�r�[�)�%M�[Ӕ$F�B�y�l4S	Nz�F>�c��a��pT���l�.;��=TX����(��~�>�ElU'�"�Y�K1|��tɆ5]y�i���z�z�+6�I�XV���܇��9��Mx���A�u���fs{�j-	���w�Sg�t���ȿ�~������G�ۨ��m��Sa��o�ݸ�b��D�܁��2y$Z�/�/A/9
��[��ͺ�1+wA�=�ϱ�?�w�����y�<���E�����C'Ϋ5��K!{!�7��<ɿ��<�	���/
��Y���R�5�E"�q�u�v�5�>u�N;�O�d��4<QQ'?��C9�����.���������؁�?��N��ɿ�gm\�@>���7�l�
�m�D���cg)���t��R�=̭�]�y��o����Yqif,�g,�?�]�t�n8�O�
k�����N�՝�8���>#�$�#-R�8	=��+z�J]!�یh���!���s�����?�
�Ҫ��S�e������]-�ݧ�mVhNFx������w�S���߉y�h��{w�*vo������:�kpT�5� �B�RP�wkE�(�!G0�Nh]%����Ʀ�.{�\ם��,���'���B_�IL(�S<O�*4��k�ޯ�'�+9�L/�XUT�KK�����cI�7��K���3u|��z��j``��ex�����>ߵ�Y�g��0��s?�;�.�@.����x!���*�O*�_����F�`Q�=_�tbn�|Ryku1
4#���5�H�
2�E�"�����Ώ>Zץݬ*�ZH���ug(
�֚/����l�1����E�i-�%+*�b~�F�߾��ܓ靴!��+�y��Q����_R
�J#_كr�AkC�op
\?�rL�G��5#���~��j�|�RTW�<�!����~���y)��������+`~������D�Ln�,_,#�8qų�E ��d���PF
<�R�S�F?��4�-��
K޾���4�)dB~�ρu@��Y{�o��}8{�w�:�}��ۢ+��W�����N�0D�%'8$$.(�(��J�T4|�cok���
"���ܐ�b��Λ�<˲���.`��n�f���\_^�@�6d�=l<��d���ɇ���8�c@��*OjmHR����A�*蝊���,��voA0h��(��4��}�*�W��z����C,Img�2��k�m����O/��_��{��/��e]�����zq�B�0�b
��D��x�~4;�r�Aw,:)l�$��xf�@(eؐV�S�{/�!�f^/�,˪Rsk�BU�5�#~������s
��n��	�<��*I�b�6���қ�!x�\�3�5�ŧ!��{!c�{H�����fc�oY)Ez����X�n�6}�Wp���lg�^'h6ݶ�l��>E(����DA�����{��d])��M�$��Μ�����:?0�D犧���7}|��f�h�!薳]L2t��/$��2��	]2���@$ے�sV*P�C�b�C<a;���<	F���;FP�7�8H�h#e��NS����r����_��>��}��t�[�SF$A�H�#��[z[����/?�Y�Ȍ��<
�������ϫ�JqRa���~�|
�c�R���+J��H�wD��ϒ#� �TR�`��oK��N��n/WnV�1׽p�����2d�w<�(`X"�)�J�"���F�R�LI&)��4� �4���<���"��,����BԠE�$�!�HL�m�MBH(T�P*���s�;�2�V���k�hr���'4Ny&'h���|�yS��čyt������ȘM.��B*�'x�cW/LJ�a�Ux��u�\�\,����/�[����	j����*�r^�oL.��H�#P��h��r����k5�������3��-���Bn�oホ)�������T��S.t��E�$���}��C�q�
踘'f8h�5�B!/C�E��\e'��A��*KR�bɨgx�*�O[��*�2� ՠ�[h?��;-C�@����H�A�Z)T�g�A@�e��
��w�<�,�+�C�Ӷ�Z[ ��j�p�n��A[��d�����U�Յ�Rȯ�`�����F��c�0;W
x���5ٌy���$�XP�u�͊�y����Żx���7
�ب�J��},�Uw���Q�z��@���h=4�{��xJ���^,�G�dw���*�v�8�mU�Ъ����؟����l֎�C�����n����ć��:���ƴ�9�,M�]���!p_��V[h|�:��`'3��c���k���Gh��>��3u�&R�XX�@�| $N�aQՂ=������P��icK�k[&�e_��6�%��7#2�X�����(�x\��9���0�I-��H7�c�E��8��.�� Ё�*��0�p�k$Z���8���Q��q�P꧍k�߼��u��,��;��-�/:�/,�/;�/-��:��,��;��-�o:�o,�o;�o-��Y7;3�nO&�6�n��gO�>�u��P��.��´=tA����`���ﮫ�x���0$ɟ}����<�q�3�h�����>��
eT����>�t[G(�]�Rؓ%*{-�/��,Iբ��-xV}��j��\J7���:�}}�(gbn��gk�406��4�Ͷ}�oY���>��J��]=b�0���W� B�ʢ�}7=A}�J^j'��&���
����j����ki_��F휴��&�
g����[�܆4
5�o*��n�=k���ϊs���Ymo�6��_1��f���m�/�7H���-P�M�CP��2���D�H��E��
_d˖l)����șgf�Ie���{לŘI�nE�-�b���ތ�o�a�p'�6��
�c7�Z�B�s0�
�X�0zK&!	BnAd|B)1�2KF�O����ن��Y,��'A�[��S�22�����C�Q�v+i�Q!HT �Z��٨���|���$`,2U��T�B������?}~��o5	��h���
>����1�Yq`�;��ȐK��22�J@�A�$L1��>�U�/�0S=���yx��:�WӥJ9}c�\M9˞h!��KsQ�,����P�
�<o��Gs7��Bd������V��jf�cъ%(A2�1�í��PZx�����YD3�؀��k��0\!9�M���p(�E����>HD,�b�\������;�ʋמ&�2��4����ej�G��^�9z��j�:��1nB�C)Q��ulr�J�=ǔ�dpLR�
� 
�"r�'}�lؾ�yͦ� �D�9VWI�%�(��܇�$�הr��(� A����2@xķb������ʘeT�S��_����R4�yI��4�s��#)Z�bh�6f CLv4R��C��܇�Y�؁�lf~Oc���P�SqefhN!i�
��q�r��M®1ڭ��"�}����4�z5�7�<լq?���H�Ep��48���C/��?Uog�`����仁�jՂ�P`�r�ȴo&r�PG�*����,Q�	�G�|s	� �j	[�{7pyC��N}���u�j��X��h;���J��Fv�NR�H�iH}Cuxk�FR�a�K�7:U��46��(�^r����6ma�sFUH�T�T�ZN�"e?�f�]k���e�&OerǑ�2���iA�x�ƈyp���>�.����s*J��5m>	ȥ(�6ySm��H��+YVV�4����"�!���5S��6����0K(�S�E3��G��k��IZH-�fC7��]����D���X�J�_�N�Q����3��<o�ǕDž��\8]9t����f�4�2��|��[�o}�X��������E!�>� T�z׹�2��Q�k�A��C�>zx�;"�l���.��T�����dI��o�k+t��V���Rd_Y��Hti�u��u�]�v��3m�Ȯ3�@';Wj�h".���*>�h�VM;�w�[g����N
�?��D��	b��/tVJ|��
��n�K#�/Ӭ���5�#�u�u����6'�z�`�|���ОN?z�K[WSS[�vh���<�:�
G�3�7]�i¾�����M�ηM�o�t�6u�v�|���K��]:?4u~�����c��xԲ�N�q�ָS�%�-���$����N�6�WAZ*��ׁ��O��T�~nE�xgO�'1��}̒���u}P:�V0*�n�Ґ��2������X[7g��>Գx�؇��8w�Ӱ�/Vz��<�ѩ��|X�j��u��̽���?$��޻�,���R�-;H�T1鹞9a`N������ZT5Gί���@����q�](���œ�δ�z�مj䱅���.��P�)uy֍չ��8z@�-&W�}O�z��g�Z}>�#�׊n�����U��̜������M��f�q��޹��V�y���+����=��3ծF��
�-L	:�����H$���8��2m�J'~p��=1�:y�9�j��r��?@%2�<f���i��łe�.�F5�V���0gLvD�u#��ژ5ӧi=b��s�*j�N�6{,�I��d�Q�X�V����y�}�4�oT�%�#����TMo�0��Wp���=옢@Q�rYt�uQ":�&K�$;3���Q�I�v�����G>��l6��e[�ɖF�Gm��*w�%k�6���%Z`����`�N�A���9rB
��� �낐Vو�
9��|�\�
�Ь(���P��� (�9hyç�c�sDZ��?r�8��JWIo�u�� 2��w�}/`g��hd���u�c��/Q�+��A=��ߨӾ����t�KG�|�w$���w�!�ȠFB�����DC�
AD���@�Y��z���vF�mo<�G�r4L�D��,�/MC�$�v��8�����������B�j�w�W�e�`Y@mI�"�j56�.Vɜw�]A�8��Ե������7&g���q��zq,��a���O�&U�J͇��Ua��"��U�bu$�R�=k=;�heG?5AZ���[G䶲��ltE0�f�v5L�ak&ɱ�Q���a��Nv�P'Y���h�k-��A�~6
��oO��S�lպ	�����+���6眞�?p=�R
�9�)�O��(Q��CԽ?]�3��v2�r$=�	�'I��Z�R�ޗ�L*�w��$)i�$�L�ޤ+l��ܓ��7�޼Z=�wUWW]��cڑ�w�wn<����"�Nz���?��2H����An�0E�:�T�t!�)�M�u#5P8F��"�&S�#GAt�Ғ�]�t#P ���SQd?��"fk&v'+p�?��/�ߠ�{�S�{�W��Q,q,a�=��#0F�74e�ZA�A�����L�HB� ��.�p��J��߫jXB˓;v����v��6��Kv���<
BD:�Zjͱ�G��������@MA�u��u��k���/��>�0..������.�"�簳����$R�HY��_Te�GAy��O��|��~�nv�R�(��J���ij����.w�@,9X��]^�W�_�y,o����ю���Q�"�`
ő�/�c�A��zs��+�L��1o�jK��R͝�YBk����V�o�0����Zi��n_SE��uR�����4e�k��m�6���@�P�uj�J?�{�|w�Z&e�ʿ��?���	%�W"��7ٿϕ�Q��߂�NO�g8��5B�R�Cϖ��Bc�m�,���*��<��A�fa�S���~��}��VU���q
7F�,n_�&O�M�����	�Ȍ�Ѡs��J �/-�%i4�k��'r�"9���z`+yi�e��(e��E��V��d��j7���ڳ���7&Rӭ��n�J��dd�V$	��ǖ+��c��T� �53��08n�{�-���?��K9��;_Ѱ�h�EJ[���q��b�2�~�	��7��Z��8��N�^]�S.5*2���G��EΉxN~%��K�7�Ek���(�*��H��bͲ�O��qV�h������`�����/���ŷ����}��Pp��*���k���� g�h�A�	�yA��Dߛz���(B��m�Y}2�e�&m�2�a��ܲww�8�G/��DDsD�k��K��*��U+�������"����7B�� 7�]W펨Ai����N����@"����EH�cf�$�h��˴>��4A�0�	q�	�8�{��4��������@�aTL��i.�{
�v����*5����1{p�����a��V���4�G[�pY~��q�`���m`y����A�5�j�"5DE�m0��	�ۉ�Ӂ�_1Α��t��7�wT���Gk$�?�{z�����qNj�p)�R��LЮ���ä��Ӧ�O�Vp�&
����/��c�(�'�+�l�ر�bd֡~��1���(��Ì�0ͷu���=�
���W[o�6~ׯ8s_b���n{q/׶�4��
CQL�D[l)Q%)�Z��sHI��z��E��;�L���L�������XgN�!<����a�q�S�ι�;�>���ye3�M�R��7���z��(Xd�@�R9�A��%����"E1E^̯��Zrht�J�W`2k��x\z��ZجZFB������_Gvk2+Qy)��`����rj�Ox�n���Q��*���'��onoo.�-Zї�T/ð��Rkt�(�v�(*�0(�@c �4*0�ҝ�VKSa�*����6�k�
����׷oXΦ��%>9KgS)�O�<��T� �|u:��VP'�����X�VE�s�voOf[I�
%�Ue]�B�)�.v4�K�s�DC�/\Ԑ���m���HC80x�S��b�GAp�e�
���X���$�N]��e:*��`6w�f;~�%�$��9��sԲuKL$3�t�끗�o��x}	dJ*cU��_��Ks�N@�qʜ����7)�Ej�}��^��i���Cv�Hd����1E�C�M
vE��e{FSm�`>!z�x���k�f��)
�)y"Vu�m�c�6�jWټ�j��˳��q:@g�C@���j�5e�҆�����7[$}��S���Y?#
AкI���ݸ����Y�K���Qx�e�t^"a�@����^U2
���mO�S��0�9�0��]	�;l��h�g����6�����w���6Ϻ�C_�m�,�'׺�a�Q�&��a��\A�ҕ���'��ċ;ta�9�߅��'���%�Ah6�}"�bgא+����{���a��{��С+���|�)���U_�/��O�vB���Ƹu]q5"<3� \l)y��M����L���� �a8����#�)�N���
 v���ںO�Ǒ|8�g��"V��T6����JFp��^JuoHV�<�n��؈����$A�c��2�Y��遃�oQ*4������k��g�`�M3�wɕ"3(|pȗ\[A��.�j�Y1�.��kx�+n-J�tr��a��{8v
�^��Q�ob�`��u���|�#�#�������8�	�3�)C���XVB�0QRib{�'p���cO*M}�S�}K}�;Asw>*������VU	74Ү4��v��gT$pP)�6�P2U�K����F�n0c�x-UZϦ)N�\����n��
����09g���N�I���3��Y�7&�?�L���︁[��?;�R�hNh`�٠���r7a2dR��$i*��:�ɷ�A��N��1kБ�k�S�,+�L�z�v���v�9����Ȼxu��}��������":q٣�u�;��e_�~%�Y˷V����>�<�
_|>��n������
���Ymo�F��_15p��ʔ�w���n�v��w�!(╸��&�*���s���}!����^>��Ҿ����33��gώ���-%ݫR�j�#�S�^ܓ�d.��D�鍡���P�)�sUH��R��7�.�6��UKQ�*�0�^�y�X6�k n�,u��4�4[�,-eAz����r%t]g�Ze�1�(-�dRe*U�*R�$����7�����ǚ�RT��R4��Z�(iH�eIU)RU)]��Q��*+Z�b�T3C�z���jA��U�H赥h�Z������
K��Ȕ���[;[J�����*R���ö(�p�L�Zh�ֈb���LZ=o5&d�m&�P�Z	�䙉�U��LG�W�K�O��<$+P*�J�XwWD�O�!�y�7"������c2`pq���۝؋���Lo�����,�J��b��J�����Ǵ�8>;��J����.��eO�}�g��AO3O`�u�K�ow������_���{9�k��H�wKe s���+
��ooX�����	7�i>�1����a	ѝ��%&x���9�UK��֘*CH�(�c�'
#d������t�:��\VK�zo֐�*�	���IX�Z�p�V��I�L��p�0*Ŗ‘	�to��v	}�P��}3plv
y�F�rD��('�юo����t*s��\�9.?$�*�@�b�O��6�e��x�K��'��GV63�A��`td'W�^IhFbѣ";Ԧ�9�<d6GmV��'^�D��V����6�bԌ�)0 ���WKQ,d:��F���f!��+�Vi-2+NB7�����嵩z�o5jWV��+�M�Oe�ʺY��_}\�[�	FYK�/���*K�gg��T8?dZə�+ 2�
��L$ƨ�&GW��P*g�d���ʑ�w�OUqZV�=�
��U��v�͛����r��\��(f�%��#�:�>�=�>��%g,Ħ�V�g�uq��!Q�׬��	�^W���w?���U)�C���(�%A���*�V�G��Ʊ��%v-��֙Ŏ��"3�߲z5հ.��[mm�jk��:�"y��8��Ra�Y"A�����W+MKP���I�dW'������m�]�C��*r�M�%ua]ex�PE0�{`��*P�4�h����ѱxw��An'T�Y6
��˓ӆ+�+fˏ��E&(�V�؂��Ѕt�4�}F��v�q�Ah��ø�9��@g}�i���
�R]��%x��@���8�,d��3Ѡ����i��]���+��33�!�@�f�>IPM�Idz�Ӯ���
&�-Λx��'�w�$��b������Ce�S�e[�#a!-�r4
�����"՛�����
)u�J���(#{[���l�g���N����ܗ�M9��\�N��U��Ҩ�3 e%
������U��&��si'��S��^UY�ۡ�}>���=*�g8���z���"Pg���C�=%O�"�|���K+oG���9��>WLQS(5(�DN�˞��p�
��e� VږKC�ت�ɮ〢�^c��2$;��F��M6ִ�KvLnS=�n7�B��w�8m������W�\1�c��+lY�g�@�~T�[�1u��/�6����
´��E)�>��o�D�e�����!��@�$Cm�Q�*�x�T"�G� �2
���M�Hu�&��~���� ޓ8��JĔd�Fv�v�\��wg�D;�����g|:�d�f1'���S��q��bkA���~���Q�/5�+�5>��@`�9��.ܝ/�t8`
��FZ��`�[��x����R�6����x�b7���zk\n�B���U7��,E]�߱�Ɖn_T����A��m�w2 M��j&̓��E����aYԌ���!ؼ�ҁ�w��J�Ue�5����x��>%�=���%�F��m�_�FV�v5���8/�f�m��>3T_����=��=�:�<�Ԧ}�|��/��g߮]b��,�F[ղ�K����$6A�ro7�tp��kB6�8�\lѰۥ R:�R���pNNz$���m{VL�?�G�D��A�	&�"AOh�ֽ8�PL�갪s��@BR �ܡ���@�Mr�������7�]u�I7/��6�y�����S�FT6|�W:_�l�-w?�S�
�����G=	:@q��/�������;xCM��3����k������GWD�U&�C�4�&(AL�0j����-f�=�*v��D��e�Ȉ�;&�6O
x=�!��S� ���%N��3�J����{�kG�_(8��$z�i&�����Z�r9�$}��*u�������	-�n�r9�[w�eo�G-=��߷���
'�p��<�́Sm��j��Iْ*�����Sc$�Duqh����C��Bq��]o�[-��-4�O+�Y6�S�/����z�a�����v��c��Fޮ��/9��u�Gj��f�k>��E/�EQ���o���NS�#GÛ����_ؗ:�:U���Z"c�{(���\ŗ�;#?��k~_A�fBU��*�}C�)7;n
_����z���S��/��j9�K;��u9c���-�w�oC���z�=���*2o#ˈ��S5k����gc[´GK�/q��}�ɨ�S]�ܔ�0^���`YU��x��l�͗�.�gggc��B��#�Vr��^�^-��Q��gtF|g�?����Ktf̝�����T Þ�ke&ķ���?'4����ܽ[N��ٟ�˥�6�J)VeG�\���U]��]�x_@�Ӎ�>��*Ea��ab���������[�b2�|��N�r�,1{u:
ڏ:���pA�Luɏ5�[.�ٖ�U��"7�j�Q
s��a��}��<^�{�ݛa:/���	��3�=mt��,5����<mVNk����_����!k~�U&
Ȫ"�C{��ڗ�).�"d%��*�n�Z�6W��S�ȺG��譧�O]=�Y�E��6�(����rd�擮\��H����u["�����N�0E���yY�"	<��S�(��UB���{�OdO�{����l��<s��O�D7FK��%u��u�p&������
–�Т������r>��10�{p�ѽ�J���$)�V@�P!��V���<�
{
� ��_�u�hZkn�*Ք=����n��;G�-Img�<2��lk��N.���O�o��,;]��+��qS>�o��#z9f���Y!�j�{�:,/<t�Mbc*t��C��x�|_Mw&�R�5Ya`�=�_;a�w�E�ڔ��$)�[N�ȍ���#�u�ێ��8�_�iz}DZ��~юl�"���8�٬X���K�;�d���:$� �ou�����/>.�ln�<�M|�zl�����}�wKr����f%�,���dcc���	`l�����#�e�"�hgF6ν�ߞ���T�F��M��I.��GuuuuUu=��E>��"�_$�UZ&�G'�N��W�EZ�`Q�r�B�`�֣��zv��ݺ,r�[:ކ�&�{���^]��1~�[�m7���}�}v����͛�w�`t���?>m~N��$��_������/'��{o��>�;�.?��_�8xw���Y�܀�Ϳv�t�o�~>|q�>oX��>8|�G��?��?8=;�{~�����'�t:9��~;.�73Q&�Eu�<�,�S�h���۽�ãwg/��=��Q�]�m���G�4�{��e:���ś���Ö��x*�E�c�g�{��O�-�q����4��@�'���#��h��ӷ�:Nŋ�N��K��L�*)��M�^���&�Y}��&O���:��M���F�ԅ�?J�:���l4R�`;ɯ���[\�����Ϫ����E�6ͪ�ӗ���b.�:�U5$0�ߒG�^��e��$�"��,��$�ŬJƢ�L�rY\'�4�I����|$E���	4�O�Z4#�Emf�$���$��D:�4��8IuY,��d�a�b`�YW#X����\l%{���\�)@�#�)H�l2�M0�l�3ΌK�F��dh�_S6>�%�b< I��e�����4�ȮD��_HX�I]��}��U:]�G��VG0�����W]ׁ��{w�;���G���"�l�Aǃ[�N�`{�e�/wY��d1?_"	��'P�",�D�@*i��Rf�A�
����l��d��L��DYc$-8�"����:���d��d���E�����e=�6?<5̀�~�|I���^�_��8���{3;�#0���
��@���3��W����:�G_�t��̂��(��ߢ�E1i���$�V���ܲ�b��=.jhB;cZC�ѯD	�{�S�_��ŝ�8�ϑ&S���l:U�%O�����G���̊�`����7�&3E����v���͠Y�M����$�U@N�Ѣ����	��%�¤ryQ7c��ZLk����O�y6t�۱4�	:�H�%�+-)��Z�>���r�{��>����D�s��Q�	���Տ%�nzk�	p�ss�-.�U+q�Ch�/�h�7�ڬ�Mn$��s]���e��6'"PWz�(HY;��۝�Z�|*4P�6�@
��‚F);�/t�sk�p�"�Y����(�
FB�r[����f���ކ�J�x/�	2���'�����Yv:��EuC6\^}�I47�1�Ս��|��[T80/����E�÷�Mr~!��ł.�iþ��v{�D��D��K�^�BN0e)Y�L�;�>��j�5nLVep�C̋���
���,��#�/��<
�q��XI�p�v�fܪ��E}-DA��Nl���%��$�)�a
7a
�:Ή\g��9�ɢ���X�-fCQz���N'��D҈b�灘	Qj9�Ӈ�K��N���R2�!�-_�h���j}��`�T���Ku�v%7z����w���M��y�H������5��]�?�i	D߷v�'���j5C����h��TJ<�6[�?�	}/��?h�˅�08b�Z�CTC,����}#����c��l**yI(�3�*�`B�$���(f3$��:��1�3`
/GIqc8R�R�А��:&�[3������@�0^psPฮ!c�sk���;=�\�(�e��b#��5,RIj% ��+�(���ߌ-fZ���3��)`��fB�B������˛
��	PTt����B$璻��Y΍fN3�8���w�hO��+'6EcӸח����ϒ�f�E-�ϸ�L����~Rˢ�ڨV
��
�괬�+4Ɠy%��0���q��q!�&M;�]ee�H��kU��1X�:vJ��x����]��۳��w�VJZ�"��>� a䠝�h|�x�@�|y�H�U�@*��U&��EYkd�l
7:v�M�^�Ԕ�?K80��=�
GEͨG�|u)4����u���KF�����Fyv�H%��b���6���&�NG4�yI�1(�!š9sti�͞'YY��D?iO2ʉ��K
>���M��u��N�i����Kk�J�̩��}��������wG�۫xxf�W���V*�J6L�rA?�a_d��v��
�~�Cn%O��7'�dW��&1�g8�F���5)~+q����LJ�(�ֶ��͈�a����еo.7b"h��#�=�?�
�W��7i����K؞	��%���/WCg�0}��Q��64ҹ�u�FVz@RRI��T��Ȣ8
��ɗ�4��@꒷�U����>��}q��l.�U�y^h��?P�v�oG�O�r�izS,�
��v����B|]�H���\yZ܇~�A�	1��<���^�R����q,FӴ�"�I@��l]%kz�J�%������u���[�B�eC+=�.��lȉ���A(K���:v{Fu�F
�%
�l�<v~�{m��][a��Q��[�0��BO+0�Z}���ji��b��8�jAҴ�+g�5��Ѧw5��;h��8��+��}�7�A����[�dGIl�N{���hZ���
z��$	��Bs럡/�b�"�Lɛ���-Zq��.!�#�rr�V 5�Tz�ѫ�A���h�QC"h3��
-�`N�"TMD�Ri.O@���ey�h;'?�n^�GF�yq%N��~9�b5���~��Z�u�D�zQ�M������ۃ�����;�Z@	x�8��?����ߜ��З��3���k	�����]�f%o��G=���o5+0$�ߤI�j� �����T��!�[\<l	���E4G��k���i��c5�V7Hj�#v�Z[��HXr�~�
ݴ�=���f�t�׶����ۄ`�ʑ�`׌֊ݽ<)�hS�6�.]d
���XK��"����� ���bn�Q����Th�^�+L�v�H���u,&)>+K6R�b��&$��T��7�Fm�OTڀ���z�A�b
����S�^J�3Q Ί��lgg'���0�dy"�V�ݣ��flm��=@S���	�6%�d A�D�J)�>���Fi�%�I��&����D]5�CF��-;����ĥe�0p%�Iǹ���W�7C��v��tX�Yfi�EJ'�
�-��Q8 �nP�պƧtM�~�'�܏�(�|N}�9���G���ru�0ς��=�M�JRF��?C��3~�fݲ���'�I�	�g����M#����Sɵߙ16�W����f:f>2͒�.#�m��҆{�H�����>e���GǶ~��q�-'`(\��De}�X��	�om�²�ds�@�G��0��0���&]�ͦ�&bZ	�o:��w<��ԚH��n��q��9�#ϡ�u܍��FR=�ߧq}�9"��D6
�Z�=��$��2�u���Ƅ^�h��,���FW\��vs
�dW�K��o�'@�	�t���7 ��\��j;Z�gc2Ё���듽�YCZ��>�	i�n�L^*f�Ͼ�`Hn�sr�*�BH7�/%#�j�Já/i���7�
Ť(E�|�JG�E�������I���ˀ/aJH",��V��¿�+���=���qq�S/�w��F�X,C�"�?Tn���b�≐�^��p���D��i7�˴"?Z�)m��R\���G�Ʃ�����8X O�~�L�3�N»�B��&��M��Q������K��.����AT/囡EB��cq�
.~���V�W�!6�eA��X$�<�!O�p1���$��Q2I;-J�p�n>������|TC��bZf��H!�(x Ȅ�W���a�ح}�+y��$�Q�;������lqE -+ؤ�+'��aN��dsÙ0�ޟ��9�J'�
�CM�)�s`mw
��ٛ��^Zϵ�-�-�I��F`��[�j�=���ҚP�%���*荥N|���ȩ��Ȭ��ݷ�[�{�8�XL�9�0�ZP�}��p���v�(�v��i���Xe�׾P���$��YH�5D��h#��D5�[YΧ��0i1K�^��y�n�êKh���?�4�e��̶��ݑ��J�J=��mQ�t�()�oHX�<�xb�Bډ�MZ�i;�6w�|������!���N�us��D�bg��	�!��5I��m��R�3Z�#?s����,C[��)@�]�1���\童��0af��}Uq��n�҇m*��u㗏P�Ww�;���x�aZ�:�=��K��*�m�%@&e�)��8���p"�"�<���5}��>Gv[���f�RPPM XG�i��ܶ�c��t��&"aD�IR x���ס#n)���P�V�;{�f;�DmUG��;���s/�Ȯe5�c��/�t�_$_R����,��b�x�?}�?�.QS����O������?���NS�ɂ�bm;m�ؼn$˕�W�O=��]��iio.29����=��X���zۏޗaV�XE^3���&W0k`�Xa�l�����
�k����]_�h�L#&�擥F>XG/��ﵖSe���/�xjS�o�9�=݉�9�^#�b�Ґ�� i߈�J�Y1�W��~γ;�$�=N6qQO
�"��|0�?����X�L�tp�,�K�h��G˝/�K�.�M"`��d��1|���x�=6N|��6�a��3B'�j���F���Q��9�sn��=�c�U [^?��b�}&�Q�Cc�!����3kYS��u=���sˇ��.�X��[ju"��f��an+R�db��o�7{�䡿�2���	Tm�~]w������e�Cg��8�!��XtҪ�.rr��40N�&mvq���ʢ����3�tec~��80���V����䋖i6G���VUkm�Mg�f݆���9D��Qs��w��#J��pzk�)<� 0�x�Nn�@��L�HL����,&��\i�$��}�lj4!P�m�⾖��O4Q�e����&$���V#�ev9�n��nFi��,yJ@��?�D9��@�K�K�Ȗ-����Qw�2��{[��K2Hi��l�\)w;9I'i�:�W�9��P�R�6>�0ڎ������)�a1A�*������(��6V>e��7(���}!�V\��Σ��[2W�A:��|���v���c�5�M�gY%C�_N����������g8�ט,du��[��ӝ{g�@�ѕ�q""Gmi�l�#[JC��W�']�
;Y�\��p�~���͆��u���▋�l����6�$�m�����T��C<�i���������
�!��(��E��m�
�#I�Yj����*Wy�<`¬ٓ�\��dg�=,���&�S#�-�Lǔ|�aX�>���fz�,�P�Z�
�U���<ǘ�og�� �9H�Sd��݃.��D&��Gp�lnz�9c�e�A�jn���F���d�Ǖ�*p��|�L8m�eI��W>;ѭ��cPS'�c�<6��̡��;�	�l���cz���\c�>09ǎd�%�)��$v�MB��(F_
1�ݼ��3�Db��+%q��j!j�@�e/ܟ�}ґ�e��>P���jFw(�vɃ����١;�Ȗ�^���s?fdÈr�8�1����J+�*����EJ�Z��_jI+VǶ�N6%���A��L�_�Q��@Pі��bаɅTSЖl4�j��\2݄==Դ׈H����3���}/��C�GŶ�#_�y7������	�qUwP�K&���h��0&�.�����J�鰹N�iPe���L�ɟ7�3$?���;����z�yv�deRnMIA
�K���ͪ=�:$o�V���&L���C����>�����=_<��{g��ao{E��U&�xG��k�<v�g�Y
IŞ+汴"Pa�e9i��@���jx�`��o[�;���.�������5�+���nGCױ����@X69&�+��/-a�&i^��E%YwL,=Hz�5����2�t�׵q1��B��N�{\��di��ep��gg�@8{�6��{m�yy#��w��M���ƃ:J?|��&;{�ֿ�����@t�RCfM�2��Ɠ�2��^d����_Y�0��\�(��I?88Ab�Rn���A XRb6v��t���Â�����O0���e�B����\Q�V�.�PS�(��ꡭ`�C��e
B(Z*{��\[�w_��}s G��^�UF�=x�O 8���]v1н�Б��X�N$k{��OѲCQ���)��6Q�;	���=xwz������G����{�L3~�7�`{ۈ'!��������µH{����em�s��
�AZ�pbn��4��57�k���>' U��{q]}���3�����Ab�˶��y����WC-[a�>x��@�ł�pL>�2�Ig}:�}:
�Ե�ɚ�J
v�H���Imcoh�>Ŗ^p�Ӥ��18�UC�.2���Sb���Y�P�m�Y~�>���q3�k�g3D��\��"�Ny���7`�4
��c�=)ѣ�=�^��O3�_*��JFᢽAy
�v|N.�m�R"�N��:v�c����߼��:\,U���){-�!PQ�Ɉ��k�P���t�U[�O-��D����mf��Ss������D��Ԝ$�V��Ww�l�g�n$w|�ؑ�7�Ճ��*`�$����-������%��~�7@/�n3��j�E��,�7�w'��ݠ�b�E���v�_�_�4��*����'�Fj<X��<`:���a:���Z-���,b,Y����adL��#ͧ�)�'v�#�2���'��}����^��颤�S�T0��ul�s�>f�>�b��-���;���e�	��q%)ЧMne�8�A�}��n]'nF�{�ACJz�f�&�^��E5�T�,�a���7��O��8^
�X������C�+��k��s����\B7��]�����))Ѥ�*�'��`o�ng���g*�;@Aˑ�@���<�{٢@�X1[I�N��\{�7ݟ�0W�0KyذI��2)��$&w}x���Q��D}��:�wD�9��D)ׁna=t���q�"�㌼EIv�#M��<��r��!�9����댿{2a�]~�1َ�����]!��y��T+�w���qٓV̯ɘG`�����yW��
�N��%��u����:)yԍ�Ѥ��&7j��e�ȫ��m��,f����2
h����z�K�).@� �i�J�J�UP�8�t~%��L��D�bXQ�(�e����]T��y����d4Rߙ����蕛ہ;a�qb;7��d��k'퇜�k�i�>G��-��X1�؆;��Z�u��ys��`0�e�U�2�I��x�=���9�>���j����t{�|j�����"�owF��_mE@���|�d�H0��u=��߽��rbT��M�\/�����':�O?�?{J�p�aTt�ͤ�
lP/�U�9Vi�J�N훚Q�Pf�ؒCH���zU���xl*1��p�"�J&��q!�J��H�����J%��1�V'��n�-/N�g���)%�g���d��|=���*�ɬQ�0��� E�Y\@]GwU�Mi<Ȯ�8�Z����!U
s�M�g!�pt Bc�H�-j%��5�C)��	��A��ñ�#�炭�L�{X�f�ZX�	�N�w{-vd�}! 2Q��y�[�w����j#�5��8.�P�qHNJ�d�mn����=�D����`�dz�=����u�J�|���׏�����ĕ(o�t���W)�r�'od�$�2ȫ���袊9�?l^e!.��ԻM&��N����#_�no��<b�����e�Mˋ�C<��	�<����)OK%G�v�2Kf��B���~��QP�'�3���$���GGR�A�%'���B��i�!����-G{��o�˅�(���]A�V��V.�ڥ��W��Rz�r��]>C�8�h^���RAs-��A�΁<�������k�!"� �q‰���=f�t(I0=�ɝhJԪG=�
��:�q��y��^�F/�%�"rN1
�|Hqv۳g{�JͿ>]�]�y9|�a"�P����s���k�	��@�S��n��C�E}��ۦw�^��PߓV��D}�P�md��}\�kG�$#kP�S��a�Q�C�"�mAϨ��w�[�7���*���vd�N{�R�g���皭%����܊o�7t��w�-Ų�ȃ��6��I�Aj��n��TI%>!W�{`��J��1N�Ӊ�
������l��q��y)���.�O�����ش���3`ޝc�P?>���3ڤ��ZI�y��7C���:l�&�Nɲ�%�{a�h�NI]��4�L%>�u����71��z+���E���k.p�Y��&awaA[��|�UaLu��p�yޢ%�a�듃��ֱ��n�=Ώ��=��#iD���%��)_q9yF%
B�{�� R| �m%O66l����=f�$4�M+��vC)�x6�u�K�p�bV�ܫn�Z��rK�q�j�NIӧ�c�V7��P�y�L-UKT��q��E�-W�ޚ��A�9�`���p��81�܋)9��r�o;=��	
�z�G>	<n�v��X]�g�
�m�ҽH�2�+�i�E�cg������Rg9^Qoi�'�bn���mo�K3����ћ�>{�|�^K�YQj����XZ�V���	
W@��÷<cZ�~�J
�>��h�#8[�����L�[_�������JzAņ�n�,9T��<�1��F�90����w�h�"϶��:i���6ئN^B$�
;�m�W�iW,Obs9�7K&�o0S�)�=�y�8��#����¹c�U����)��tȑB��7��d�
̢D&%ztR��گ(�w..���͏���BC�ǁ�A�
�B"C�o�/����́�a�^��}��Nd�u2\�����N�N�>�>;�����Wh=�>������pl�K���a9%T�4�E����J���:�	�`���g��:�o��jռ�S�G�
��VeI��Rwn�j2J�@w:,b�DD4�IȬBp�S7X�9�E��5U����t)�;(��q��d���k�%yN؆�y�X6i�jηe����VY�aF��;�4�������˧��������"���yyZ��ިe���	�G��<����xq!JY^�y���e]p&jS�W��a5y��q�������G�e��-��0�x��u9�Uq1�i.F�$9���X��/�r<�	�
*��/���K!bU.��hSx������I,+�Nb��J�'v=S6��J pX����A�#����O��0�Y"�#\��w��e�J�[Cq̹:�
B�Qɓ[N�!g9z���}���G�Sx2��l,#�B�h>/��d�^n{H�RP�����(�\�.n������)Gf3"+�@H�s۸�����؉�F^ǫ(v���m=y�ۢ�o��-�gk�O��U*>|�z�L?Qz$Lr��a�>��~��}b��k;��ƉO��~�h:x�GS�	�m�ut�O�5�sy@J������.��5��<^�,��<��-q���-��>=~I��;�Z�+�m
�E�e��mĹ���3�%���\c�X�*���T�l�9��C�}����!�N�������X܃�';m�ᮡ�L��LI���|�ܞH�Û�Pv��\�eW�9�@IA@'Ơ�6m�/��dw�:���+�����O�d��\����&]2W�o���вJ�h	�fc�������p#�;��֢���G�UrqCz ��
e��
��X�\�T�x���b�،�N�yf0~�����t��-Kt�!�NpR�A�c�j|�IG�"�oO�����:�eH%��1t �}ȚQ��ϖj!��W�`�r��5�)���#�UM�!��B�Df\�Af��ʃv�:��ko�P��P%Y�֙D���k9y��269�����_0<�ڋ|T�t���*aG�(79�g��Ѐ6۠�����2(��)��g���9Ʊ=v'�i#�ɝ*�v��d v�>�p����P���
��-�B��2�0��-�E~;���Ú��3�w���q�;[ѫ\� ����{^}����xs���\�8&�ё^lWN�T�[��4�c��}C �Wd�;�����]�Q���y7~��j�wA��b<���,HU�U+h�
3�qA�`��z��67�I8`����?v�CY�PB���F�ʚ���%,k�O��{+;��1�{)뽵-'lg²c�;�S;%���92�s�҃���9*��֪�w,t4a��f�O�uV�l�Q��tn�ڵc'q�i"� h�Z���c�?��Ria����@��eL���x��~��j��z��u;��Z�w1��4;��'��%
3�����DG�ߨ��w
���|ڰ�~�aVH���=���G�&������R�J���@g$J���y��_�i�������z^m����Z�d��(/֫��~�.��l������?���Հ�N�KgB�(����"�r���"_�������Ft`q1ʮ\�iy#�#�MT*�mRo�V<A�����ӳӽ��^��n���4t�k����\5�9,����SY�W_�򪅃��]��N~n��TC�Ҳ6�(C��_R����<X��j8��Cc죟h+n�(�1t���;,���V��@y�*�`��s����]D��Z����]�JlZ����6���B�є�
��(P�V���a�h�>|?B��giן���*T�y�[�����>yys��&l��0}Q�[�5���a��x�~@XXJ�8J��.mDc/B����
=�G���My#�wxc�
�4s��m�7y:�Fb��b:��0����W��=�G�f'�!�җ{A)w*�7��1k�y�J�=����k�ҥ���ꍲF�{�ڰA�Ŧ��o^=�CƲ�^8x�0�\���wպ~)�X�#Ƀ�H����,�a(1��&?ZGpY���ic�$�4,m�5�祦�}Y7I��cU��h��O��沾`%ɏ��'{�iq]�[�P��jQb�P<��:dtBڸ�_Ȫ
��
�,
���1W)�UkL�.e�p�3�������ҿ��[,��G���?��m�w�Rd��u�b�U@X~FN�S�Ke�N��J�0�����><oG�e�;5F�f\놋�P�p֨��	K���%Rp3=h�M/�ή+o����6�X�N�Q�נ�x?�r�n9323��K���:��d���D��E��-���N���T��qܐ�Z	��jhOG]A�D�}�7�sQ�Zy���5s�*g�$;Zj��^1q����~�:9�h4QR�!�0��	���������'=���0���^t���N��"x�y/ٴ
�MRj4�#ߧ�E�'��K0�?����cdz��V8ym(���3�b�+$���G�i�um�J��V�F�p��cZŸ5'�.&��%�y@�f�#��21"��\#�a��@,U��B�f&
�a���-r���x���H#���J���cb���5/t�[ħ���cr%��|C����XXE��6��ׇ/^�;���з�xƉ\IaI��E��$�&��U!��
{��@���E�v�K�k/8�j� ���-�;����Ϋ�/a��Z�y��X� ��I�~�R��'�Z@�a�Y-MI(s�3MՌ�>����� ��#����E�5-�
T�*C�ѶT�.Y	V�X����ߺ*>����#."턩���Ͳ_N�Ǯ:��n�;�[԰_.ζx��A���+��N[�fo3$�+g��Ϳ�D��Ph�sG��0�q6v-��۪|Q{{�V������W��9����Q�U\��T�}'�)�>���&	���I"#4�L�j�)�YH��r��~4������.�/�ʅ�Bя�Y�V}'v���e��f��X�s}���u�<��iο�x�U[Ho��#ۼ�x�jjڏ뫙g'V��\�Φ�ͦ��I';~Xm5}/^�:R,.�qq���Q]g��2����V�d���(�{����G?�K�'��Z9;{艄"!��������L����2�w��7d�ݴ3�R�������z}�+��_�+�I���&��m����_V�|d���_���s�R��_~,�7e��U;xwz�a�i�[P�����+�}�+�:|�"��ᾟ̰��,��&|�7�<����>`��x�n�|��h�Ov7��-fYs2�xE����)L�~e�/��|���~ff����E��������<�XI{ũEO+�/�B�ٻ��2,�O�cg ���^,љ�R����r�^XpwbEs�|��z�ؓ�j{�LNM�2A$�\���ypT�z]T5���	OKTbJ*gI�hmԆ���(���F�"�j#|��L�]�:�x�d�+�SÁ�dk���}�"%�j��=�I�!��ty,Y
B��b�q��ʼn��^�/[0®Ɏ���x����E-�B�Xa&`�f6 �xp��4-�#��it��(Ȗ'hx�$
2zм�H�.��7�.���-T���ˋ�5���������!��b�XVܲ(�T���&�J���[�=y�ʆ����J5�V:�6��牟pYn�Yp�_��pv_��2�)���K`�ڟF:�6��[���7':K�������:����Im�m��`ǰTMx`-Ma��n{ �7G������Yao�F��_��\;�(���Yq�ik�M����В\I��\w)Y5����,��d;�z�!�C��;�3ofތ��L���NUiU��T�Z��N�����߈���L�+T-���J�8o���6�y.x����ި,���ڊ�dJr'L��D�DcU&�2�1G���NX�˕he���W!�X;Wͦ���Wڭ�$�f����7o/����E�Vj�*WN	��0K!�Z,6�����������:i�t��_�^��x��U8�5�"�֟3$;�1+\^ZQɚ��U��D����5�m��!K!�L;mJ���w���Z���{w~���Wl29��]�㧒��<��'821�Eej7�Z-_��8�H�Fg���ڔ�B�&�\M��m���������ك#��#mZ�<�8Y��;8��o��hN-xi/��U.wp����52���\�R;�TТ���)�Mn��:S!�;G�\
.�UE�U�Ǵ�_~&����KS%�5�*p~3��h�J�n'l�R���2��"s���t2���q6��B���piMiǢ4�h��_�KV���V�<�}���)�YQ��I�˷���ّ*M�Z��{H�F�-y�Y$k5�׊���s-��(3Y�L�c�K
z�S��5t�F�u$�
<�H�+$hB_p.�Zot�‰ca5Y'(H�!JTPh�`��K��;Ib�N*��:mrY�1����b�dҵ,W*j��7�7���.��aD$/�wy�h�]�_ ��1:�:{����ݪLw��'Oĥ�����o� �@������C�GD�l,!HS+:��N���������N�?��b��;�k�k�ח�b�V��p�6Z�fi.�%�t	=�/:���-��+��lH@��5�c�V�x�	�\�,h�b�!��U�����s#&��G���R�E�_cԖ�F}4��*��o)�!�j�1�XЋh>���
�YF�9�MOB��.��g��L$�I?��o�Ef���f}z���^��$ӵbH�P��(�׻�����`�?]C�i��\V���'�>;�*Q�Bͧ÷��?�S֋ч�p}=��Lr�ʞgz����8��v�����Z0��{�i��X��Mդ�}���5��g���L��Qr_���$��̕�	�GXWN�c�l���/�D��Lڰ�}��k�
��l?��9�HL�{ĸ���_#2N��8`��X�����QY8͙j 0WK7���J��R
PE|��k�P�S��o�!��	k��ߪ�"}>�V��!�P��1���ܼ���u
m�7
I,z��]k�,�L���Ss��X\xN�o�E�H&f���y��I��X�	�1"EC�ڀ�1!zG�
��ƙ��Hm�W!���ԕ��3�|m�uM�4`o�
�g	˛-���
�Y�f\�>ڈp�ݔ�O��ө( KeB�����pf�-(�X�c��KK����琶[��N&^��$E�xt
��+U��P��2�].ԝ�r�F"�q�L�މ��̝��‹P�V��Z^�����:���8��J��i�]������[&�����ʱ�������6`!�D=Sh�O�|r먍�5�KL���ّ{! �)��=8��-�o�8n�������g��<�G����툴���IFw�WW�8|����Fwѵ7�՞Tl�������/ߙ������sZ��6�:�thg�����hj4��eG��M<4�z1���oww#�8gm��g�CU�V�Hh3�����5�]oq����5��^_G{yl��r��<�C
6�	�~2�ME
���~
�l������͎�Ą�6�[��g8�H�����A�L-�..�Vg���¶Ě(:�1���2^�?�l������ P����BxP?c�T�$����ܰ��d�F��,I':�n�o��S}v�m�P���S�7V��&�%@,B��8umm��ǩ�)τ�	��v��u���htUp^�ٔ�l[N�k*6wf�%�`��$G��*���Rݸ�/0���E��:�jN{�]���S��<�@��M�Ą��I�~ªO�
�j�{}�9
���S�ځΛ!�6ڣW�9x�ү@CtwJ��_��t<5�P�0⡸��T���Ȑz	`rS�]���ZФ��Ob��Ӽ��C����#?�Y\�a8���v-0��6�&w�~fC3*{^|EA���$�B�X�1��3-s����H�
��u܋9DӒ���Q��ĆC�'Z@�^t��'[G��L�婏�/��IS���ԉc�ɥ�D�T�69���+  ���T��U�.�����i��1�n�x?>=>��B��}H�����ۃ
�ҿ6�0�� ���U�(*������E�����Q�^H�i���MF�3�~r���'�_�p��L/�9��&��$�jI�%6F�B�l���vb�_|�=3U)�ZHY��Q;��;�Â���H�oUB��Wwh<>��oO�����tLՍh��7�5FsR�Xq`ژ��#M���4�.��Ü*�f���҈wSg]J�=	_��H��g�r;�`�"d'5�:�>���W��<mc�q�s��'��aZ�Ɔy��
�
��x�,z�
��/3UA?�\x��_!��E�&rN��k���„#,3�^�p���t�m��xY(d%#l�����ݤ���Q,S5�@d�IMiw&�d�����f�t��4Q?�V����g�����%t�L��O�G�ʹe�wOV�ht} ^w}|d���a��X=^�9�B�:}D�G�&�f�+, #��U����(&���OC~Ͼw-�h���gb��˰
���������3�����#��p�W�� FĀ��:4'b�7d?��O2����u:�	��y@e�jH�꬝{ ��~��r����Zmsܶ��_%S�d�xj�)���n�㸶3���2���1�,�|���,��;��I�g$��ž>�Xp���Dg���O���j%��U���yt�+���UV,z��{XW�3�L��\�)�E�����=x`~�컒W|�>�by�J�W��.n��ڗ��uU�OG��ы�?�zb�x���(�#����2�J��k&����l4d,[�I����`u��EV���b̧a�+q޾��֣t�Y!6����єE+�˳ٌG��m�T_,��?|u�F��`�I�*�0R��fv���U���I+�c��l⥔�\ĉ\�/�����x��)�6���7,�:Y�	Y�9�݌��7��n#���G6�|�	�MeRS@�ٺ���)�\��g�ba�/��^0���ap$^��j%x�E�t������(m:�1R�}���`��!�`6�Q3���Ĺ�ت!��5oȖq%ʜ'b2c�%�~�q�oR�nb~���v-�I�.�EY%��\&Ƭ��{WV���h:���o���J�6�D�,� �����=�Y�;-9��Lx����z����IY�i��y�����&+R��S�����i#�Ľi�n�6H��.
Z����_�jX�c��V�f��i�VY%x��b�g�?�6�W\���r"�?s9�����Fxi5FUE���g C.��k^��F�l->�u�療dE��,�>�
�O��`<MEʴ4���`�H�U����@�Z��P(e��88H}���P���A�j�;&�f��eY�k�fΫ%��빨��
آ�k��r��H����
��b7B��Y��<$�Z�bl�!�θn���ւc��,	��NOO��Xo)>�*\3�,(�$%��Se_�����,<�.'p���s#�Ud�՟"�pڸɳ��rk#�
�>uN�����K�>ǂ_gK�6HLp4��k�4���5�
��������p&�oKx�`�j!?_hx�x�*CX	�o�N�ց���$�5�T�}5l	����,F�P��|�T��"��.��gC��\�����X>�Xތ�x�#�o��a���-������S"E�܅�LJXS�5٧¥��B%���^�����b�kr�s��Ӗ"}�w����t���ߴ�p�R�c�O�>4w�WR�'^�-�fe�J[I���(Ɗ��ѥM������HOM�j��K��u鎪D)_^6�������Zs��^�(!Z���Q�%�-t0��?����vti#�I��¡�KY9p��-��2�6�2"x��s�8τ@�0_�r���>�ٌ��
'�_�*�1C����a�	>�V�U"�ʀ�D��b�B��� �)�uP}�o������с�����M̊���	��������=��#��<9P*n���/Bh���A4�ph�+�@s@0��h��M�|��%�!�kI�-T~[�m�h�ވ��h����t�
,$��w�E��ts���2��axl��rŖ�9O�l��t�+�X�m�]���?5Њ=��I���k�ԍ9��o��<���`l�B뱱�Yk�ʮ�}��
`��4ܾI�����F��8r�8iH�A�_����[t菭,8��k,r�B�Վ��9����|�� �7�ޢpzO��Wk��n,�/�\�Q�?}l�>���xc���)��g4)��v������%<�7<��I����P�C�+S��Ki`Ҏɘ4�p~�[w���<����Ў@iU�����h��I���C�6�.~S�������r�⠬�`q|�H����o�C��^K���TN
&uUс��/:��)(Ḭ+oXfm�n@�CC#��I�Z�vAw��iD)XB�U#"����4�‰�Ze���/�`Kb��֛�[Q��A/-�#z�٬Me߬��l;�]{������Zdh��vn����8��4$A�{��mZM�T�1�|�V����J�>^e�V�0�4˓����|*�gn�� �N�4e)D"��HEq��LI{�ɇ2����/�s���
�B_����X�9�SW��ͷd�R*���n��m��B� �ϯM�h�\��-�~s�Y�k�^.�!cE�:iNC/���%�
O�kM���'
��>?j^je�?�S���F7L���?��]�:+�a����+;5��h4�������0����J��8����g_୳^/�h�;YA�x�w⳴1�d;sCMG
BQiҐ�j8�4.Q|vff������w���7kp�������v��e�[#��|6�;��`F����͗�]��he��1k�����S<#I�9*��,�eĎ7�����d<�4n�,�������~wm��Q\��[�G0Y�JU>'���B����<��Z#j�I�cacT��]j���ܷ�i��@v�)AGe
�s���,-���d‘�L�7L�k��_Ŗ�>� �U�w���,w
wA�r�ljz��\����m��tBޝ���7�8��X�����~��$ֵ~�~�x;�-Y������']�7��)��;�����j�����������g��w���t��<��Ǵ�.�.�(��D�=0t���.7�4L�;���H@����@H�mH_ ��-B�J�!~G\��}���6ؘ���d��e9����a�n����{�ʪ�8F�T46�p�۫�R17��+���?bmQ���m\���OR��kx�1<F�U��&���8v�#F��u��A�N��8��ey����}���V����\d]���][a׆�9c
{�f�=��\{��k��0ɏ}5I<ա��_�"���7|���S��w�LW�/޿cz��=��k�6woN<�q�{�*A,���Z�7$�� ��(�:*�g�2S�i�[�1V��pu�Q�:3��ݛ�����6�������i4(�C������Є4�����x3L�n�h�c@X=}�`eAS3�zaQӸ���H�J����I�R�&ػ�f��^�L��}B���=SuI��}�Aꅂ�|��QC�G�x��=�x#�k�9��D�lY�$J�=��C���݋L��ZxYݯ�GcD�J�T>�sw�{�����A�V(�t��؛j9�����p��}���?�� �L�"o�q�d�pva,���U]o�6|ׯ��b�8�8��rA ����o�ȵ�)�$G��R��-p��`�cvvvv��f>�>X#��\]��f�}+���}��֚����q��࿰Lt�%�C\й�T�G
9<�ZTkm"I�����7�������k` ?���z�4Ʀ��.�D:��d�l����I���/��..o�/�9U����"'�[�����/���P�&Sw��^|�Y�]}|XO�Ye��~�~��E�V�,�2�Q;

!����]]ޓ'ѐP�$�a��v�D������f=���V:9�'u���yD!��̸և4#x{:[,&�`�6;��U�Ooc�o��K��m�-;%'��H�i�ivC�������B���U�$矏lM��\�~�1��'���)�&�&�(V�w)�}L�T|�E��y��� �ˠ�ɞK�M�1�}x����3�_D�)܈�ԯp�a��w���d*�E5���rG���XU�i��yB�ed��鏎C��o�7/C����]Y�IU�a��u4bm�jA���qC�X���������A��_�	0d1�~��l�R\�n �k��P������eB�=Alm�fp~JBj���+/�,���5�Zd+W^����5��z��8HnI��̂lܣUp��]�hS�*���Jq�.��l�d^����tޫ�#&�O.|I��~�'2�CA�[M�
�m�l�p�
�~Lѓ3JA�1d'��K��]J���2��aH���Hb��.&�̟d�V�OƇ�)l�`�[!��w�����gȸ6�_�VL�(�iЬBJ���B`��[�\���y��=8\xx,9�	0�t�l%�I��5��	(oT�)m*�"���b���b�)?�����B�`V��0�j���U���1HL��5���*|����j9�ğ��LҿH`��P���T]o�0}�Wܗΰ�$�&��i�4iҤU��=dh"p���&S���`>L��KS�{���R"H%h�H�8w<?�Q�O�*W@���_��x]�"�K2w��B����Y�����S+�]��c�+0��CWt{\�%�(�H:�-w��l�)i����6��&j������m�E9s=K@�*��SЁ�QS��=�SE|�<ǘ��ŹD�Vl�2.�g�;ߔʞpF��)ЎMs�
�ؓi��ژ��#57jw:��PTF��7a]O`��y�w�	O�~r-�����׃

O47Y+݂{&ho��6p�k�ֵ�l�S�g��X�q������n��,�ƀ$5tu�x�ny�>M�C,�PS�Յ���5�p+�#�287�;u�y]kn�`�0�~+��~Q��5Я�o�|_p�L�Z��,��^p/}Q�z��0;㑐���غ_q�{׳��Mgp'��>p�\�f�P�[8_h�=�Z�����b��x�X�æ�U[5�vG�?C�0�7���}|™>
SPd�M(W�]��o����{��5�]�n<]�ߩT��L�/��*k(�1��.��sd;�it6;�jMj�+�F�~H�eUުI�e4�Wc���z~�k^e����\����B�=y��%Z������n�0��z
Χ�`����M�`0�A�>�,1�ZY�$z��~���0`@w!(���_��Oy.���#�5�c���᳾�/�7�P�{rc���^Q3�n)D	+�`��0b��F���4�N�@ލ� 
�$'���"��
GJ��Z�kQ�<Yn�FZ*~lכ�a#���dKS�;d��t�ؚe��W/�����?��<��_�Ӯ~�>���z��ظ�R�߈N��*B��,6�r�A:�\$�f>3�򠌱l�+�%�SP�?�n��7�z1&�
vS)l ��0�yr��([��󪜚TQ��tֿ��vw��z
�A�x�Iy��9�e�e��6dƪ�:؞!�k��A锑|�YU�tj��b��G�δ���TM��0�ﯘ�l��B���V*j�U2d�Xrl�V��_	Β����g޼y3�O��
ez���j	��?TXP�Q6���ء�MP�x������	������m�)8Ҽ�z_����t��IK;�`G<��0�gT")~p�L@�:¹дhO�7{xZ.c����G4���R�RKʟ�
�Z�<�4���-��X$��|+}#�>/�hü�5�iQ�6J��5���vu��3�r�@�&
�e �&�H���,k�>8��}�p,k��T�tn�/���T��t�`�5/拯��x���re�����T�ΐ���)/Rg�.��.�}�Z���>n<��˴E�H�Y�b��[�a^P�c��$\pL�qH�Ui�-P�
�$V W�N�%�>���v�Xn�7�����:�V�W��~��9٘j��o?�����y�pYg�l�Q����[�Z��u��ݝ������I���40܇��dɕ�_�%/ye^�֩���-�iv�n���T���kg_<=��P/���DxA�^͓%<eӿ+�4����R�n�0��+8�ڃ�n�v� il�4h�{d���ɖ'�m���>ZN4Æ�����C1�*�ơX�����.�K�p��#����F[k0'XtT�"Xh
�C��E$�J9�M�P�L�{�:�tM�4Ĕ׻�����po�$AE�N��F����"e�o��j�[Et 1��M�j$���(˗��B��K����J�����:�/���&�]_ߥ'���E����6d=|1��楃VZ_lp�H��h6Rjg��2�ـ,
E�4R�z{򿴲�7��.��&���,���|�,f�V����n��*��� �ND�	��`&D2��^Yӄ5J�?;��r�y�:�.$I�T�	��<<<���|��z�=d���a-)���g�Fa�V�!Ք�T!�<n`+�aC}2_�g�*��A�0�K�[q��VM��
�&���=\�J�4x~����%�%�9[9/��ZX��4֬ىy�5��G���/�܄���c)�8��u�0�(Ǜ���%.��%p6�1��C<��9�h���#����o�/��4���Zmo7��_��p��Ȓ�C��Ե��H���6�KI{^-�kG����̐�%W+�ɡ
\��+.9��3/����;������W�gJ�(s~�Iuò�2Q�x���I.�l�&
����S*��?ìH���,r�ji7�٦Mi���4�xb����dK%�B�L�?�����Η”����KJ��4��MeRj��̈Š���Y-���b�o������=�eg�
�s���h��:`��`��3�v��D%xzQ�fT)�q���]��C��8Wpn��&��H�1YX��i4�R޲rI��Af2���Z-�bF��LiS�ͅ1B19e��K�碠���f ��I�ɍ�;������ٍ�ͱ,���}��9���d��yzZW�e(X+�1����%�4{L��,e.xQ���%�Oy���j�Ě:{�~��4�gڠ�n�J�9�p:�E	)��s��,��p��;����? 
>�j6���0���*&ã�g�7b5�\��w ��L�s�f�L���F��󋓳Wg���oN�5f�c�s���o����y=r̗��Ln�P��y=���ɯA���y.��+��q�<N`�<~?�gӀ�q���/��(��'������������������Ň���������Jr���O���5��yoҵ!u�a��@���&�F��.�)���M�E^���]��^�2��(hy�9nw-�W�\�,,���{���^g������\;a]J{���T��
�(�n�%lTo0p��;���T'��~�8��@�U ��+@��ѡ�e��L�^ŝ�gzp�
,F�! u{��==T>gcR��Y�dA��
�nH97>�����>�I���F=�"wS�����LjI����6�i����ݟ�\���	�~+��D��3rO�Q��-�ڱ@n4�@�1/�3^��&Kx�� Fa{�A"��i��J$���5A3W���a)ຂ7v�X�p$ب̹��,�Zm�=���Hz!�㔄��w׌�%�3 ](�<��|X�s|�k���v%�m�G�4����Q�+��v|���z .�7F�Ղ;���T���4�q�a�3pj��e�"Q�W�����^p����!����R�3/PZ���	��H�Ż�ɫ��~1�9�	𧛽�%����'��z����*Rv��Ki�("����"���O�M�h4�Y`�쥳�p�F3X�����x��h'4�&����[�C6X?Y0X�W`����0f�%��u����~����>�
(�@�]��i �D����XmhR�	m���`nb3���])4�t�\�y������pk�
�lCp%Xt���e�A���*Ƚ�"�-�P6))(���c�z1�(��Z�E9��&��ej�
9ƚ[��$۵bV��*w���2���ҕ{�_�Cfz���R�?�(漡8��kf�Ѥ@sD$
a�_3]*a�<1�Dp�L=4Y(g�3��A���M���
�ί����rT�q̧�ǚ��*�=���������Q<܋�mf(ӷ��������]o-"F����bjE1����3p��^PQ�p��4O�D�,��v�p65�����hh|��U(�~��u:�`:��U<!V?�(ff����I���s,� ;U�2��W�/I�FB�s�V�u �m;�[�E@�qVM�ҥ��YHE�!�����xa���d_��&PeeE)�<�a'�Ld�i�&�eug-���?q�'\A��BD�W=����ܜR��� ��<5%�C��d#Jm
d�����O���6�ךQ�F�Z꼦�i��Lc����{Cy��M�[���-[bǫ�M#�/�qw�!��>�ko��ZbG�j��NSU��f�e]Ӱ�R.Y	V�3gO/`?���5��),=�:T�mQ�;���̓N�ayw�g�AI,����Ʋ�둖~-�^�0��I�ӭ�D���hҍ��*/���{�4����W`
�
u�@<�E*�� "\��K)M�� ^��=��ii[d����	�`�R�b(u霰dv�u��)�46��IU�=腍�h%�sj��g� X�b	�GG�
���nG@�fVF�z�8��Wz�է�m™?�?�`���O�F�%&�ڙ|�3Tu'T2wY�ͷ�ݐ
	���B��<5�nXJ��K�ⲵfņ�����Q�O��W����EX�������	rO(�.���!]S4���>c��sm�V3׺m���Q=KO�t�D{�[Q�5;na�k��5h�k{]'�N�*h�vt��Ի	�^pW�-��(]��l����F�0��L�ǂ5SzYђ`,t�ĵ�	��C�%���Zx����%--���|��}ܾ6�J;���u���Ba��g���Km���B[
)l�c���z�>�l9rqTYq+���H�C�@�Bq�(ڃ\����dQ�^t4�~\j#qˤpXcXcc���M�T�E��ņ���67VPm��v�8D����>��6]�l���P��� B�d欺+���98��9Y}�0�S���i%(Z�P��f1QJ���ѧ!�v��c��� =p{�w=�C���l�>���^<�1
�r�Li���>p��=�z9�,�.�N�	6�0�������~�;�����5ﲴ��M�D�n��m�����`_%�P% �TRVX�y]��8;�iOǪ�,?i.��7���B,���8+l��+]y"-��ť�f9vr��Ź�� ��FA�|e��ƪ�l^_���B��a7�%ìԊsP��"N@{����������\��]	�Ӭ�wu���[�O�ND���ģa����cK@�ʮZ�>��rG��w��>Vb˷:����P���	Y!� �B�tWWd��돹{�Y����.��]B��V��b�K\T�����X�B�F�;ݫ�(�!н5�����kiT~;��K
s�=~�I߃l��.�3HՕ��zVމ ��Y�o���Ґ�������M���E,��s��l��F��#d����~�=�
�,�І�bSu0�K�?g��[%w� 	�ʫ�곅v���'
6*E6p�
�
˵]��϶�Q�X�F��ֈ�<�>U\�!�Ga�3(4�33w-�9�
�vZ0l��ֱ�,��|��\��m��`B)(k�5����rr��xp��m.Ą�w�\��4�k���
�z��eW�p�ie8&
�C:6w����p_��X/�т�
j���7���"��g ��*�:`{�G�{�!��˺!�ߎ�[vڥKv�3��0���>��i�@9���;����a6�}���?{��k�'|/�_�x���B��<�y0��i�_�.$0�����N�0��y�KV�"	 ���R��J�T4<�nk���7��ӏ���Fb6�-�|��EQd��*��%�c��p�~���Oh
–��a�m�7T��
�X��9��G1|�.����4B'F �F�CD
��	�	��{�ȣC8yÞ�.���VU?���f����i�\mv��?9;�R�!"�A̱&[�������'P��`�E]>oڗ��k{F/�]hgV�A���./"�"Lf�VN0�OE�"����ANk&�֖-y�`�=���7�m�j�����
w.�(tS;���C���v=����ey}���ɲ�������Q�3Ġ"�/ү��tXH4��R(�P���-�M]͚4���/'SH����Y�s7���bI:�I���f��!�>�ab�$�bΧC�ٸ!�{W�;݋H(�����C{���������L�_J��'R���K�a+��B΀���* ���Y�A�L�"�櫲\N�ྂ�k @��ˌhF=h+{l��s'S�^
��T�f��̽
���bä��l1�]:yg$�)�3'j��JX����%O@d��oՋOJ�Z���8�-�%[r��Wz��yX�7v��FER���)���sr�ԮN��&����5�R�Lj��4,L��r���/��\�ʠ��h��b�B��2����R9^�.�g�G�r�`h��ϒ-R%�b��"=���i����`[X����<�ְ�����ࠊN����_q<�|�����H2Oٱ�c�ޥ�t����z
���d�q��>rӱ��N�1#�>8>�g"Ӹu|\:)�Fˏ&���ؔj�e�r !��\̫(@fΧ��.
�(4�`�����2�;_`���v���X(KX��`�o��0,���� ��p0��8�'��������H��1B1Yc?`���C����H���A;^�'7(�ӊ����ﯼ���&eR��<�ܚ�o�j�N�}��l
��Q��!i�{�"K4ַ�a���.���?>.T�=�t��G�F����U���2V�֣%��xm���g�I�b�p���(��\Ȃw��V/H��h��W+Q���Li,L�����\:�3�a�<�4
��ti�ҫg�׆H�T�Ư��C�Hi^�#�b�L��	J$u5�K�ICBc�3+��d��$�҃.�Ǜ�	�y.dy`���GEr��qz
������T�a&��k<N1!�0^Jm�JK�L5��T�τ*��Rr������u�<����1�;�֨�͎��b�����U,�cʹ�N,>\�IR^s��K�HP�����s[�5U�J�(m��2�f���{1S�M�']�w}k���>��8����O�E�'����;�*���n�^��XgBѭw��ު[�-qsR(-�_D�^�M{�UP��QƟ]�8���mR��9�+����n��>�z�[�%�=j90�xI�
�ƴ�i�b=w������]��	p+zMA�8�ː�"�I{�v�;,��.�Ȯ[�cA�|��'��eTl�9Y�^/
I�U�����7˺��{���Ad����
9����{n��3�U=���;��G4���6����|۽���h��=a�m��n��r#l�Qe�s�<���"�uˡj�A�Dj�)vsyJ���O|�	�k�$��WF��w����p}m|-_�%P��7+v.a���--M�)��F��7�{I�j#8m8�J�^4j����b8H�p�q����{l�j�qZ��$�^k@�"N#�Y�|�E�>�r3�����������S^�[N�*L߾�A��k�������6y����:�-QV�׷/+Ɨ+}簞Y��Ww�]�$��7�@�J���`5W"1�%N�S�P�B��du��P�U��i�AYb
d�EݬΗ��S�7޾�O�%�Ǖ0�|7��G�1b�4N�\�����'u}T�X���;��&6R�	Ħ�	���c9
8	�Q�Y���mQe�M��H��
�|�xD�7Ɍb�yf�����+���g�r0�S��!�;���\�ݪ�m��������H�渭��Hw�w�0�fA+�<���>��+)W�����n�0��z��N�AR�C�"�q��@�����R\a�
��/-ٽH/���~W�7�4��ٖƙ]o����/�Z�#�y@�#�3j��$�8�����#��2k���� j
~�a�h`
&a$!�O�!����p�t
J���_�j\M�މ���Q�k��N�R^%���4�!��A����-��S�����O�� �I���}8��������^�0.��TC7��>=^E/f�V�0�E�"���ũ[�B�(c�8
��x�g�
鎛vwh�`E��V�FT�����G���
#��`�wyY�@�Y�dY]�Ҏ���Q�"�`
E� �QܣZ��|V:UQ>Ǽ��U�&+�ZB�odG�����VKo�6��W�氒���C\���)4�]�=,�,�""�h��
����!�������~g��|�~��{2�c�
<&xq!c��Bee��ěZ����!YVN������I1B*�T���|. �TM!����/T���e�O��=En��@�wVn�hP�=<�8��sH��Yc=���eXc�H+P�
^�o�z�bڬn����7������Dn+�}jz�+�O�r�;���|~�1J.x������Gi3i�at
kVUbj<��Q;��<ǨN�\b�Zp���(�UA���]�Uf�	���EME�T���_��N���{��K�n�b\am�_+�OVxf���|1��H<�z_��o�?_I[t��{���R�z_:o�ذ��Ə~KhJ��)�&��9���>�4*s����Rt�L.:]<te�{�"k�h��T�g��%���\.��^T*�I�����5G[جx8O�2�܀-	�r	�C��>��> �˭j�x^8�����Ե! ��|�����㗛��k���eM���e1y�Z/c���-��}��f�3n=j����N��7nƶJr������tx��-�М;;Pr
M{l}�KG��d-@'�=@�Q�s0���F�6
u��Qe<�"�KwMG9���Oں���Q�c��⌂���5j1Z�m�u��w��jW��k{��S�V��g�8YT��ƶଭ�F�R5�-MHԖ�R�7'���L�~�]�Տ?Y�2��d�v,,'��7�����[�`+.ר0V���I��RZ�)�=t�^����gZ����uZØ�A�L,g*�io�f�� �5��X�2���(�ێ�&�au�w�X?��^�3)K��7?NN��1�Ѳ�̘�0�/�Nj�v����wg�ۡ�0�N��ρk�4`�eC���0!�$�M�Iß~��#�l6��9��]��֫~�4z>���?�L���V�o�6~�_qs_�?�=�!u��i��� q�ES�YbC�I%ц��;%�I���"[$���wG��Lĉ�9�řm:��2�A~?���/�,���*tp��'������O����zt���bYj�U��֦�������	����[�3}lX[���9�͚tZ�P��T��og�7���DL+�Uc0 x`� SZ6������_߼�0�up:kÿ�z��ry}���rp}�P�'_DC���^zh��`���4=�D�4�
�f�,��R:h[KW���u���N��˔�d����2�D�s��;*�9骱.��t�>M�����h6Z���hg�ϝ5f�+0L2,彶�k{�k1��\=9I�}i�Z13�mt�
VH�CI�
M�"*���
�i��
�H�2�8,�IbU�Z���$1�k�sIjx(���$;�O)��e^R1%U'
׺F%��t�o0�kMۺ�F?��G7mӐ�����Ţ�A_$�w�2��Ɇ���+{I��,����mQ�)7M�y��rXO."����㘞�r+mkTl� �"�;�ֻ��>��]%+�4% '���ڌ$����x	�j2�GӍEtԃY�fV�Q�K�@N}�q�ΘNn�I;��K��	�C��R�YKdM�x_�ԧ��?C:�+`L�+��@#�\��EvʡD%$�hR��E���q�ɞ�!��5��s�ȿ��&�JE���Rq�R쌇McdG�Nׁ�F���.�V�0��5�e��[�Y'ri�\xc�g�4s
t~��UT�'�$L5���5C�8��U���ʞ8�<�b���g�$#�}[%	#�%T��.X��)�b�^[꿺�yj_�O!s$���UpZLi&w[y|,%ц�p�,�� )�?[�݈���F
�Õo�뚆}�Ҵ���O&���DD��5�'%B*n��l_�z�2^hB�V�8U�|�4��M��x��;��-�i0W�~�s=��1����8�'O����`�֬�C��6f3>A��:�o�v���ǻk>�;7q�`�fo\�<n�d(S�'J=8|�'?���`�胏RT��8lP�����D|�;�?m����������-�ɥE�>z��������[do���e�
hZ�l&d����=�"�-�T�P?��6A�E�	�y���4�����g(NV�k�="q�߼�=�V�Ww-����;�|ۿmB�}����UfU��G1TV��בݽ9=�PO	-���*0��������~�sOfo�16,h-��/4�M/fN��*��2��cpt9�M�ɏ�[��?	�?/�ȷXe���W�O�F�_1�	g%�5)��U�z:�R�"p�Ml�f��]�FG���~��K�fvf�7�����Op�
N�["�H��r.��?�	ξ�T�w���J�x#9ƿ��m
�C�@!xA�ʉ� Ő�
8�5(Q��Z]A	H�2�LB*������{3w��Q��L�sJR��.�%��)����$bG�N���,e�:u���DI@�I�T�KV��-aJ��>�%�o)��3�H���g�/a�l�}����vE�R/���D�M�"�W�1��~b��rCɌsÚAT)<Χ�x8�oFc�0Lx�6qY
�N���/�"[�o�L�i�@�0ڲ���?}� �G�r�T�T�;��f$�/��<�;E�qg`m�l�恁;2��4��r�>+}�✓
�h�#��6�0�rJaA@�͆��82��\{M���t�
p?m��ʝj��t?�9ۼ�r� �`-1��wr^�����d��(�k(,��qE=z��dM
��>��D��!\va��(�FP�׀aA�.eQ�b�FL�\q �u�1<|}���>�|���\�|����]���c�6D���xIW5mq^���M=�Vbt__�/�M���t�(a�5�;�.����v֜��Iw8�Ӥ=HFݗ�Ң�{cI3�!q���2�P�]�+����9�K|��`m�����t�ي�{ύZ�Pnֱ�a�3%Ft8Z�TQ�X2Kq ;/m�@��wWC#{{�{�T�]fS�ʽ7�։���4�]�l1���u/��f"�SO(d��?Y�{n�A�oG)o��&c4����a�3��޸a��b����,Je����y�ө�x�k2RoO��EY��[��7`�+�@;I���)>~���“���B#�=J󷦩Q��3�j���^gd�� 1&' s�$����K�����1��]�R�2#�f
�H��{h�:2'M�؏C�k�iox
�c�d���sG��5�s-��Vs8V�j�[g5���6O�]�`m���N�Ahƿ�|<���Fs�dT@2����q=�y
Y/��k�@�u�Guddo��m�k���5���W%-Q��j�����碔��4��4y�.fV�l����ӣ�{����:���&���$��u�xx�4��nXMO��`�).���~=c����(i��G��?JZ�����N�0D�%'8$$.(�(��J��h���6���=n�".H�b��Λ�8�H��h��c4��wzW3\�+������FX��t�v�a�qMΧ05�y=�/TiT�ڃ$�ЈȚ*�Σ�Ϊ��|�<��� �aK�C���gY;��;�uW�����l���S�st�%�i
2�Gڂc
��9��{��z�	�d���Qg�e��x|/O�١���
5T=<��ㅇV�������P�0�"�UÙ	���fMVX�O�|F����/�1X�y͍	+
U�F���f�%�1���8MO��Aџ��&MH-*���(�F��T_�^:�2x'���3��ܳ2��~��ȳQ6# ��8�������n�F�=_1-����t�G��u��@b���"�9���8*/v��眹I[�mix������3��{���v-��Ċ��f���ե(E��E)�c�tc���¿E��7E-rv�+��~CW�B�0���-o�T�'x��-I���,	�B,e-X��^,Z��p��xu-r��)�2Q��U�Z�B֭�^��A�k/0�mx�O��W�rm�|���.
NgO�0��SA��E�2�Ԃ�ᵾ��6�u:sFp�x�+��b-oѦ�
0��E�8�U�%غk9�3Y��;fQά.@���������ZnD��9��%�ʎ�q�9]#P��m���얗�@5�-���5�Ta��͍�欨�V��(��r�u:*+���㊯��4>�l��n�dRĔY��s8��+�/A�i��!,��a݆���ע�Z�O�a۫d�r��1	
�ԉt�"~�8D�k��ބ>A&�n�\e-�[������{v'�t��]� MʦA=sdi_�F���7�gU����k�sL����z#�K��p��ۍ8d����zfOIA����R�=�}�w�6�
�$Fk*vKޕjړ��Y7�`�r�Kd��7�ط�[/D����Y"�b�=dm݉�E� ڮ��4YW� D�
�`�+��X��Y=��}v�-�n
���J��q��-V0�Z�u�4IvK�j�K�+��]Q����

�	���ȫ8�P�<}���*<�^
Jhb��W��|���ޤ}W��5>�ّ'-�Lܩ\4����OU��<�Z�����%����$e��[
q1c�uD�X�6[����^�A3�#��Ϝ�c.������.mq��fu�S������b5z��`�����+����,<�a�2r����(�L>�r���w���i�KC�o���륔R�ޭ
�C�	�A�������>W'uͷ�[�ꉰ�*b`�x��b���=|xZRr�%_���]%"��
��B��y)3^R����N���� (���$v��BS�H��e���{�ڔ��E�:|1ܾ5�4O����1H���	�1�r����<�X�<��F�6~�0`�g��LA?i��U?N��F1��Tn.X�f$[����i/���>k�2p`�(ԊY=��:zS����������(E�)�&G�MhǬw�-�S�|�)���C�q5�n8H��FӖU}��6C|����7A����j�H�Ӑ	�I���E����4ܹ��+�z�,t(�XMx�3lF����uq+*�׳W^�E����X��
�������g�&3J΃VAc�t� Nw:�IV��������t�_��@�X�IMieLl�wR�m��L��$��4R�y2t佶�+d;	���m!��Q*��5�g�Ѡg�򚕢����^�yP���lzN��NM�\�3|8
$M��^��}��B��^B"s%�D�S��줫J|mw��9�
��G���?g/P�Q����S���x�qM���s?b��!o��r=�6ԿL`������n=m�$2'}��^&����!;�US�PԸ����Aok5w�K�7�rK�=M�n�t��[��%�����;Ւ��������������5�V��|8?;�����pj��%q�R&�ѣf%�2G�,��-xe�q,޸�aPxk	
Fa�j��W'�Q���l$(�-���Z1JyG@k^mi١�;WFRm�6$o|���B�0yW)3,QK}5�Ql�e��8�(X�?�+6��'j@�2�'�e�5����ُӏ~}?8 ��.��eY'�l�}�`�Kq�4�G���w0Lw�e��|�Pi�`�7
sP�j�@͚�%��L兹FRe�����!����:��*�'�vH��ѡ�7���Q���Z)7l
����[~#��y�������S3���[b��x*�nT��h��
��!9]nZ����V� ��qo��np����`n����m�sF��Mw����ׯf���v�^�{ru���۳��5��/*�?z���~d���4+�)6颣I#��~��!���\�M%_
��@3o�$�Rԓ�N���@������rl���2���1>f8�#<��3*�]h��%�WE�7D�k��ʡ߾����2h0�r#�d�JL���R�)�������*��+���;��r��LN�H�uG�pn��?���?
�
����d
a=��B ����T��[N$7�fOn+3)���fuӳ���s���������
��k"fz�L�������bӕ�R���꽫���K����zS��f;��PB��7���A��,*���So'B%?n��p�	�[�=y�#{�F\ЭT<O��%z�([�O�����=�C5
u�RI`��a�v��40�(dc���!�l-o�<
�e��ޟ��� k�g8}�<\�n/H*$��ȝDKD����_���}q��k�]����D��v✠u�����P����,2���;��\3�����1�r�S��z�7FG=(�_8�/b��
��?U���?��|
]�;�Isެ�$��ǣa�Y�h��^�V܃C���dd_
��`��B��,KAR�7d������Rгp���dȄ�E+��H�޵hF�]5|Ӱ���S��ožC�X�`���;�L�O~&Ɍ����a�%��m4l��Jz\��
ʁy��t�����>T&C�v����w���k{��(�m,�9�i�-.\@\�A�
a��GE��;�;���bG�H�	S�\V�V�[hàށ��D�W58=�[�I�i�s�`�4�Y4� �.��ݨ`�X���(��ͩ�����Y�c���d�!%�Z�M"my
�r5�MP%�ӻU´��s��4ܽ�IT_�?�>�o�bp���%V�-�*�0�paw�f��M�Cp�����7љc�K�<�c��X�ä���ov|I�����)���z���^�y8�/%�:�*�����N�0D�%'8$$.(�(��J��h���6���=n�"q@*˖wތ�E�DFK����ӻ��R^����5šLߠ����ӎkr>��10�{p��}�J���$)�F�@��P!ttV���	<���
[
� j�>���4�i��*Ք�.f��f��C,IMk�<2��k���N�˗���O�$�NW��:[-˷��{yB�](�GV����h/<��
f�V�0h�E�"�����L ,�4k��b}���3ҭ��|Y�����knLXQ�"7�~��4�X7-9��v���iz������hG6�hB��4���T���K�[��/��&�g'dh+��q�g�l،�l�
p-ۙ����VMo�0��W0�$���,[�brZ��6�kӱP��$9m����,�N7(�@"�H1��b��C�u���"�DV�B���
9���,�Ҳ���Չ*�\�R�z`J�l'ő�X����t@l���-(���*Ԭi��t�T�Z�?��އn�Ʋ\OƢ�Z�S��:��+Dž)�j��ba��10��������9�NE{��D]�L$�9���^
�PJ9J}F�������`!�?)����g��@�&�,.	Ec�2sb�hbfj�}�+�I���>ೱz�>�Tg��u���U%f�<c��c(����M�K����"#qX�(����R}X���\i�xb��0��oaZx׆�᪃Dȯa��jO���lZg�VgPm��=�<>�Uۭ��t}_�km���\�|]�շri�棼o+:�I+�=;b�z���7��L�4�|/J��
ՖUi

*��Q��Si`�h:L�;��������+A�������(i��U�M]=�}�D�0dfښ�$�f{*�K��s�M��N���!�&W�F�@��<9Gl/���~ôiu��tY�yZ9M7�Hs���je��Ƀj.�ضQ-��� K�]�2�N��%	��Hq���3�B��ҍx6�y�R�ںeF��a��y%0�\l�u��fb��������-�C��7���B���\�`����ѩ��n�]�*=�ߘ�(��<�(����Hzd���9��f��Wf��5��>�~����U+e�odO]!�����N;،U
���|�\X<F�&�1�l���;�ǘv�
�β˴;e�Bm��Z�k�#�hM�����N�0��}
���U�1�$�M�<@�xk ���E�ۓ�7$�D�l��?�E�DFK����Ӈ��R^����5–Lߠ�����kr>��10�{p��}�J���$)�F�@��P!ttV���	<��
{
U5s{�e�$�4�]�j�^W��z�L���`KR�d��1�e�������m�+P�e����E]l�����<�CJ��b�zx&:�兇V�QlH���tRO����‚PJ�&+���NX����\���X�y͍	'
U�F���f�%�1���8MϠ�0Q�g�hE�/r/�n����&M��&xd'd�>��q�gSk�L�����R�:����TMo�@��W�̡%�4�P�J=��B���������^�u��wfvm���8�C��}�����|29����Y�
ck�
��:�-�f2� ���*1k Zl(YZ0i�.��f¶xO�I�E�vRo�hB H�9�J����W}�۴g
K'2ه�P�2�e�����w
��>t�wp�0<!�w"�)\�7����t���`�@�ț���j9��G_�^���r�Bm*�$B/am!��"�U!��S+�p5+-��K���w�6�ti�u�&/��"�֢�FU%,����0:��+��T̲���O)?[�(��^�
z���(�h.�ѡAD�V�8��76X�0���}��p�;�eZ�x�M�
�"_S��6��D�J�i#qO��ډq��������Ge��1�n2G+�/�ք�;�{���9��6<��y��'�S�z�XL��8vD�O���e�wSW
�91�i�R�{�;��xL�4u��f��#,X'�Vf���8aFv0+]�Z�F��vF�j�[�!V�t;΁{�Ҫn|�O�����W]No[�J'x��g��c7
[s��Z�o�
���-�0����ɜ_?U�X<�1�r��ө�07���xkl�+��f�} "�
�!1�㋳�J�K�t�����N�0D�%'8$$.(�(��J������m�7�7��{ܤ�V	.�-���$����h=F3j{��5õ���ۻ(k�5��AkG�(���|
Sc`���У�F�Fe�=HR�聬�B�<*�
���x�
��vnA0���c���i��\wU�){_����<�G�X��� #xd��1�`[�8�(�V��E�$�NW��:[-���<�g�.��#+�P��J��Z��c+'���C��x�|W
g&�R�5Ya`�>��w��ҭ��|Y�����knLXQ�"7�~��4�X7-9��v���iz�����.J�#�4�a�x4!���UQ�����Ƚt�e�N�t��\�vB���Oy6N��(̆�?�4���// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview
 * This is a component extension that implements a text-to-speech (TTS)
 * engine powered by Google's speech synthesis API.
 *
 * This is an "event page", so it's not loaded when the API isn't being used,
 * and doesn't waste resources. When a web page or web app makes a speech
 * request and the parameters match one of the voices in this extension's
 * manifest, it makes a request to Google's API using Chrome's private key
 * and plays the resulting speech using HTML5 audio.
 */

/**
 * The main class for this extension. Adds listeners to
 * chrome.ttsEngine.onSpeak and chrome.ttsEngine.onStop and implements
 * them using Google's speech synthesis API.
 * @constructor
 */
function TtsExtension() {}

TtsExtension.prototype = {
  /**
   * The url prefix of the speech server, including static query
   * parameters that don't change.
   * @type {string}
   * @const
   * @private
   */
  SPEECH_SERVER_URL_: 'https://www.google.com/speech-api/v2/synthesize?' +
      'enc=mpeg&client=chromium',

  /**
   * A mapping from language and gender to voice name, hardcoded for now
   * until the speech synthesis server capabilities response provides this.
   * The key of this map is of the form '<lang>-<gender>'.
   * @type {Object<string>}
   * @private
   */
  LANG_AND_GENDER_TO_VOICE_NAME_: {
    'en-gb-male': 'rjs',
    'en-gb-female': 'fis',
  },

  /**
   * The arguments passed to the onSpeak event handler for the utterance
   * that's currently being spoken. Should be null when no object is
   * pending.
   *
   * @type {?{utterance: string, options: Object, callback: Function}}
   * @private
   */
  currentUtterance_: null,

  /**
   * The HTML5 audio element we use for playing the sound served by the
   * speech server.
   * @type {HTMLAudioElement}
   * @private
   */
  audioElement_: null,

  /**
   * A mapping from voice name to language and gender, derived from the
   * manifest file.  This is used in case the speech synthesis request
   * specifies a voice name but doesn't specify a language code or gender.
   * @type {Object<{lang: string, gender: string}>}
   * @private
   */
  voiceNameToLangAndGender_: {},

  /**
   * This is the main function called to initialize this extension.
   * Initializes data structures and adds event listeners.
   */
  init: function() {
    // Get voices from manifest.
    const voices = chrome.app.getDetails().tts_engine.voices;
    for (let i = 0; i < voices.length; i++) {
      this.voiceNameToLangAndGender_[voices[i].voice_name] = {
        lang: voices[i].lang,
        gender: voices[i].gender
      };
    }

    // Initialize the audio element and event listeners on it.
    this.audioElement_ = document.createElement('audio');
    document.body.appendChild(this.audioElement_);
    this.audioElement_.addEventListener(
        'ended', this.onStop_.bind(this), false);
    this.audioElement_.addEventListener(
        'canplaythrough', this.onStart_.bind(this), false);

    // Install event listeners for the ttsEngine API.
    chrome.ttsEngine.onSpeak.addListener(this.onSpeak_.bind(this));
    chrome.ttsEngine.onStop.addListener(this.onStop_.bind(this));
    chrome.ttsEngine.onPause.addListener(this.onPause_.bind(this));
    chrome.ttsEngine.onResume.addListener(this.onResume_.bind(this));
  },

  /**
   * Handler for the chrome.ttsEngine.onSpeak interface.
   * Gets Chrome's Google API key and then uses it to generate a request
   * url for the requested speech utterance. Sets that url as the source
   * of the HTML5 audio element.
   * @param {string} utterance The text to be spoken.
   * @param {Object} options Options to control the speech, as defined
   *     in the Chrome ttsEngine extension API.
   * @private
   */
  onSpeak_: function(utterance, options, callback) {
    // Truncate the utterance if it's too long. Both Chrome's tts
    // extension api and the web speech api specify 32k as the
    // maximum limit for an utterance.
    if (utterance.length > 32768) {
      utterance = utterance.substr(0, 32768);
    }

    try {
      // First, stop any pending audio.
      this.onStop_();

      this.currentUtterance_ = {
        utterance: utterance,
        options: options,
        callback: callback
      };

      let lang = options.lang;
      let gender = options.gender;
      if (options.voiceName) {
        lang = this.voiceNameToLangAndGender_[options.voiceName].lang;
        gender = this.voiceNameToLangAndGender_[options.voiceName].gender;
      }

      if (!lang) {
        lang = navigator.language;
      }

      // Look up the specific voice name for this language and gender.
      // If it's not in the map, it doesn't matter - the language will
      // be used directly. This is only used for languages where more
      // than one gender is actually available.
      const key = lang.toLowerCase() + '-' + gender;
      const voiceName = this.LANG_AND_GENDER_TO_VOICE_NAME_[key];

      let url = this.SPEECH_SERVER_URL_;
      chrome.systemPrivate.getApiKey(
          (function(key) {
            url += '&key=' + key;
            url += '&text=' + encodeURIComponent(utterance);
            url += '&lang=' + lang.toLowerCase();

            if (voiceName) {
              url += '&name=' + voiceName;
            }

            if (options.rate) {
              // Input rate is between 0.1 and 10.0 with a default of 1.0.
              // Output speed is between 0.0 and 1.0 with a default of 0.5.
              url += '&speed=' + (options.rate / 2.0);
            }

            if (options.pitch) {
              // Input pitch is between 0.0 and 2.0 with a default of 1.0.
              // Output pitch is between 0.0 and 1.0 with a default of 0.5.
              url += '&pitch=' + (options.pitch / 2.0);
            }

            // This begins loading the audio but does not play it.
            // When enough of the audio has loaded to begin playback,
            // the 'canplaythrough' handler will call this.onStart_,
            // which sends a start event to the ttsEngine callback and
            // then begins playing audio.
            this.audioElement_.src = url;
          }).bind(this));
    } catch (err) {
      console.error(String(err));
      callback({'type': 'error', 'errorMessage': String(err)});
      this.currentUtterance_ = null;
    }
  },

  /**
   * Handler for the chrome.ttsEngine.onStop interface.
   * Called either when the ttsEngine API requests us to stop, or when
   * we reach the end of the audio stream. Pause the audio element to
   * silence it, and send a callback to the ttsEngine API to let it know
   * that we've completed. Note that the ttsEngine API manages callback
   * messages and will automatically replace the 'end' event with a
   * more specific callback like 'interrupted' when sending it to the
   * TTS client.
   * @private
   */
  onStop_: function() {
    if (this.currentUtterance_) {
      this.audioElement_.pause();
      this.currentUtterance_.callback({
        'type': 'end',
        'charIndex': this.currentUtterance_.utterance.length
      });
    }
    this.currentUtterance_ = null;
  },

  /**
   * Handler for the canplaythrough event on the audio element.
   * Called when the audio element has buffered enough audio to begin
   * playback. Send the 'start' event to the ttsEngine callback and
   * then begin playing the audio element.
   * @private
   */
  onStart_: function() {
    if (this.currentUtterance_) {
      if (this.currentUtterance_.options.volume !== undefined) {
        // Both APIs use the same range for volume, between 0.0 and 1.0.
        this.audioElement_.volume = this.currentUtterance_.options.volume;
      }
      this.audioElement_.play();
      this.currentUtterance_.callback({'type': 'start', 'charIndex': 0});
    }
  },

  /**
   * Handler for the chrome.ttsEngine.onPause interface.
   * Pauses audio if we're in the middle of an utterance.
   * @private
   */
  onPause_: function() {
    if (this.currentUtterance_) {
      this.audioElement_.pause();
    }
  },

  /**
   * Handler for the chrome.ttsEngine.onPause interface.
   * Resumes audio if we're in the middle of an utterance.
   * @private
   */
  onResume_: function() {
    if (this.currentUtterance_) {
      this.audioElement_.play();
    }
  }

};

(new TtsExtension()).init();
<!doctype html>
<html dir="$i18n{textdirection}" lang="$i18n{language}" class="loading"
    $i18n{dark}>
<head>
  <meta charset="utf8">
  <title>$i18n{title}</title>
  <link rel="stylesheet" href="chrome://resources/css/md_colors.css">
  <style>
    html {
      /* Remove 300ms delay for 'click' event, when using touch interface. */
      touch-action: manipulation;
    }

    html,
    body {
      background: var(--md-background-color);
      height: 100%;
      margin: 0;
      overflow: hidden;
    }

    html.loading::before {
      background-color: var(--md-toolbar-color);
      border-bottom: var(--md-toolbar-border);
      box-sizing: border-box;
      content: '';
      display: block;
      height: var(--md-toolbar-height);
    }
  </style>
</head>
<body>
  <bookmarks-app></bookmarks-app>

  <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
  <link rel="import" href="app.html">
  <link rel="import" href="chrome://resources/html/dark_mode.html">
</body>
</html>
<!doctype html>
<head>
<meta charset="utf-8">
</head>
<html>
<body></body>
</html>
<!doctype html>
<html i18n-values="dir:textdirection;lang:language">
  <head>
    <script src="chrome://resources/js/i18n_template_no_process.js"></script>
  </head>
  <body>
    <div id="bluetooth-logs-info-container">
      <span i18n-content="bluetooth-logs-message"></span>
    </div>
  </body>
<html>

<!doctype html>
<html i18n-values="dir:textdirection;lang:language">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="chrome://resources/css/apps/topbutton_bar.css"></link>
<style>/* Copyright 2019 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html {
  height: 100%;
}

body {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: auto;
  padding: 0;
  width: 100%;
}

#assistant-title-bar {
  -webkit-app-region: drag;
  align-items: center;
  background-color: #fff;
  display: flex;
  min-height: 20px;
}

#assistant-close-button {
  position: absolute;
  right: 0;
}

html[dir='rtl'] #assistant-close-button {
  left: 0;
  right: auto;
}

#assistant-logs-info-container {
  line-height: 20px;
  margin-bottom: 20px;
  margin-inline-end: 20px;
  margin-inline-start: 20px;
  margin-top: 20px;
  text-align: justify;
  text-justify: inter-word;
}
</style>

<script src="chrome://resources/js/i18n_template_no_process.js"></script>
<script src="chrome://resources/js/util.js"></script>
<script src="../js/assistant_logs_info.js"></script>
</head>
<body>
  <div id="assistant-title-bar" class="title-bar">
    <span class="topbutton-bar">
      <button class="close-button"
              id="assistant-close-button" tabindex="-1"
              i18n-values="aria-label:close-btn-label">
      </button>
    </span>
  </div>
  <div id="assistant-logs-info-container">
  <span i18n-content="assistant-logs-message"></span>
  </div>
</body>
</html>
<!doctype html>
<html i18n-values="dir:textdirection;lang:language">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
<link rel="stylesheet" href="chrome://resources/css/apps/common.css"></link>
<link rel="stylesheet" href="chrome://resources/css/apps/topbutton_bar.css"></link>
<style>/* Copyright 2013 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */


html {
  height: 100%;
}

body {
  background-color: #fbfbfb;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: auto;
  padding: 0;
  width: 100%;
}

[hidden] {
  display: none !important;
}

.title-bar {
  -webkit-align-items: center;
  -webkit-app-region: drag;
  background-color: #fff;
  box-shadow: 0 1px #d0d0d0;
  color: rgb(80, 80, 82);
  display: -webkit-flex;
  font-size: 15px;
  min-height: 48px;
}

.title-bar #page-title {
  -webkit-flex: 1 1 auto;
  margin-inline-start: 20px;
}

.title-bar .button-bar {
  -webkit-flex: 0 1 auto;
}

.content {
  color: #646464;
  flex-grow: 1;
  font-size: 12px;
  margin: 20px;
}

.content #description-text {
  border-color: #c8c8c8;
  box-sizing: border-box;
  height: 120px;
  line-height: 18px;
  padding: 10px;
  resize: none;
  width: 100%;
}

.content #additional-info-label {
  margin-inline-start: 10px;
}

.content .text-field-container {
  -webkit-align-items: center;
  display: -webkit-flex;
  height: 29px;
  margin-top: 10px;
  padding-inline-start: 10px;
}

.content .text-field-container > label {
  -webkit-flex: 0 1 auto;
  width: 100px;
}

.content .text-field-container > select {
  border: 1px solid #c8c8c8;
  color: #585858;
  flex: 1 1 auto;
  height: 100%;
  padding-inline-start: 5px;
}

.content .text-field-container > input[type=text] {
  -webkit-flex: 1 1 auto;
  border: 1px solid;
  border-color: #c8c8c8;
  color: #585858;
  height: 100%;
  padding-inline-start: 5px;
}

.content .text-field-container > input[type=checkbox] {
  margin-inline-end: 9px;
}

.content .checkbox-field-container {
  -webkit-align-items: center;
  display: -webkit-flex;
  height: 29px;
}

#assistant-checkbox-container {
  align-items: flex-start;
  line-height: 20px;
  margin-bottom: 20px;
  margin-top: 7px;
  vertical-align: text-top;
}

#screenshot-container {
  margin-top: 10px;
}

.content #screenshot-image {
  display: block;
  height: 60px;
  margin-inline-end: 25px;
  margin-top: 40px;
  transition: all 250ms ease;
}

.content #screenshot-image:hover {
  height: 125px;
  margin-inline-end: 0;
  margin-top: 80px;
  z-index: 1;
}

.content #screenshot-image.wide-screen {
  height: auto;
  width: 100px;
}

.content #screenshot-image.wide-screen:hover {
  height: auto;
  width: 200px;
}

.content #screenshot-label {
  flex: auto;
}

.content #privacy-note {
  color: #969696;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0;
  margin-top: 20px;
  text-align: justify;
  text-justify: inter-word;
}

.content .buttons-pane {
  bottom: 20px;
  display: -webkit-flex;
  justify-content: flex-end;
  left: 20px;
  position: absolute;
  right: 20px;
}

.content .top-buttons {
  position: absolute;
}

#bottom-buttons-container {
  margin: 0;
}

.content .bottom-buttons {
  margin-bottom: 20px;
  margin-inline-end: 20px;
  margin-inline-start: 20px;
  margin-top: 0;
  position: static;
}

.content .remove-file-button {
  background-color: transparent;
  background-image: -webkit-image-set(
      url(chrome://resources/images/apps/button_butter_bar_close.png) 1x,
      url(chrome://resources/images/2x/apps/button_butter_bar_close.png) 2x);
  background-position: 50% 80%;
  background-repeat: no-repeat;
  border: none;
  height: 16px;
  margin-inline-start: 5px;
  pointer-events: auto;
  width: 16px;
}

.content .remove-file-button:hover {
  background-image: -webkit-image-set(
      url(chrome://resources/images/apps/button_butter_bar_close_hover.png) 1x,
      url(chrome://resources/images/2x/apps/button_butter_bar_close_hover.png) 2x);
}

.content .remove-file-button:active {
  background-image: -webkit-image-set(
      url(chrome://resources/images/apps/button_butter_bar_close_pressed.png) 1x,
      url(chrome://resources/images/2x/apps/button_butter_bar_close_pressed.png) 2x);
}

.content #attach-file-note {
  margin-bottom: 10px;
  margin-inline-start: 112px;
  margin-top: 10px;
}

.content .attach-file-notification {
  color: rgb(204, 0, 0);
  font-weight: bold;
}

button.white-button {
  color: #000;
  margin-inline-end: 10px;
}

button.blue-button {
  color: #fff;
  text-shadow: 1px sharp drop shadow rgb(45, 106, 218);
}

.srt-image {
  display: block;
  height: 50px;
  margin-bottom: 20px;
  margin-inline-end: auto;
  margin-inline-start: 40px;
  margin-top: 120px;
}

.srt-body {
  font-size: 14px;
  line-height: 24px;
  margin: 0 40px;
}
</style>

<script src="chrome://resources/js/load_time_data.js"></script>
<script src="chrome://resources/js/i18n_template_no_process.js"></script>
<script src="chrome://resources/js/util.js"></script>
<script src="../js/feedback_util.js"></script>
<script src="../js/take_screenshot.js"></script>
<script src="../js/topbar_handlers.js"></script>
<script src="../js/feedback.js"></script>
</head>
<body>
  <div id="title-bar" class="title-bar">
    <span id="page-title" i18n-content="page-title"></span>
    <span class="topbutton-bar">
      <button class="minimize-button" id="minimize-button" tabindex="-1"
              i18n-values="aria-label:minimize-btn-label">
      </button>
      <button class="close-button" id="close-button" tabindex="-1"
              i18n-values="aria-label:close-btn-label">
      </button>
    </span>
  </div>
  <div id="srt-prompt" class="content">
    <img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OHB4IiB2aWV3Ym94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiPgogIDxwYXRoIHN0cm9rZT0iIzVmNjM2OCIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBkPSJNMS41IDguNSB2MzQgaDQ1IHYtMjggbS0zLTMgaC0xMCB2LTMgbS0zLTMgaC0xMCBtMTUgNiBoLTE4IHYtMyBtLTMtMyBoLTEwIi8+CiAgPHBhdGggc3Ryb2tlPSIjNWY2MzY4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIGQ9Ik0xMiAzNSBoMiBtMi0yIGgxMiBtMiAyIGgzIG0yIDIgaDMgTTExIDIxIGwwIDAgbTAgNCBoMCBtNCAwIGgwIG0wLTQgaDAgbS0yIDIgaDAgTTMzIDIxIGwwIDAgbTAgNCBoMCBtNCAwIGgwIG0wLTQgaDAgbS0yIDIgaDAiLz4KPC9zdmc+Cg==" class="srt-image">
    <p i18n-content="srtPromptBody" class="srt-body"></p>
    <div class="buttons-pane top-buttons">
      <button id="srt-decline-button" class="white-button"
          i18n-content="srtPromptDeclineButton">
      </button>
      <button id="srt-accept-button" class="blue-button"
          i18n-content="srtPromptAcceptButton">
      </button>
    </div>
  </div>
  <div id="content-pane" class="content">
    <textarea id="description-text" aria-labelledby="page-title"></textarea>
    <div>
      <p id="additional-info-label" i18n-content="additionalInfo"><p>
    </div>
    <div id="page-url" class="text-field-container">
      <label id="page-url-label" i18n-content="page-url"></label>
      <input id="page-url-text" aria-labelledby="page-url-label" type="text">
    </div>
    <!-- User e-mail -->
    <div id="user-email" class="text-field-container" hidden>
      <label id="user-email-label" i18n-content="user-email"></label>
      <select id="user-email-drop-down" aria-labelledby="user-email-label">
        <option id="anonymous-user-option" value="anonymous_user"
                i18n-content="anonymous-user"></option>
      </select>
    </div>
    <!-- Attach a file -->
    <div id="attach-file-container" class="text-field-container">
      <label id="attach-file-label" i18n-content="attach-file-label"></label>
      <input id="attach-file" type="file" aria-labelledby="attach-file-label">
      <div id="custom-file-container" hidden>
        <label id="attached-filename-text"></label>
        <button id="remove-attached-file" class="remove-file-button"></button>
      </div>
      <div id="attach-error" class="attach-file-notification"
          i18n-content="attach-file-to-big" hidden></div>
    </div>
    <div id="attach-file-note" i18n-content="attach-file-note"></div>
    <!-- Screenshot -->
    <div id="screenshot-container" class="checkbox-field-container">
      <input id="screenshot-checkbox" type="checkbox" aria-labelledby="screenshot-label">
      <label id="screenshot-label" i18n-content="screenshot"></label>
      <img id="screenshot-image">
    </div>
    <!-- System Information -->
    <div class="checkbox-field-container">
      <input id="sys-info-checkbox" type="checkbox" aria-labelledby="sys-info-label" checked>
      <label id="sys-info-label" i18n-values=".innerHTML:sys-info"></label>
    </div>

    <!-- Privacy note -->
    <div id="privacy-note" i18n-values=".innerHTML:privacy-note"></div>
  </div>
  <!-- Buttons -->
  <div id="bottom-buttons-container" class="content">
    <div class="buttons-pane bottom-buttons">
      <button id="cancel-button" type="submit"
          class="white-button" i18n-content="cancel">
      </button>
      <button id="send-report-button" type="submit"
          class="blue-button" i18n-content="send-report">
      </button>
    </div>
  </div>
</body>
</html>
<!doctype html>
<html i18n-values="dir:textdirection;lang:language">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title i18n-content="sysinfoPageTitle"></title>
    <link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
    <link rel="stylesheet" href="chrome://resources/css/spinner.css">
    <style>/* Copyright 2013 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

#anchor {
  display: none;
}

body {
  font-size: 84%;
  margin: 0;
  min-width: 45em;
  padding: 0.75em;
}

.global-button {
  margin: 1px 3px 0 3px;
}

h1,
h2 {
  margin: 0;
}

h1 {
  color: rgb(74, 142, 230);
  font-size: 110%;
  font-weight: bold;
  padding: 0;
}

h2 {
  color: rgb(58, 117, 189);
  display: inline-block;
  font-size: 110%;
  font-weight: normal;
  padding-inline-end: 1em;
  padding-inline-start: 0;
}

#header {
  background: rgb(82, 150, 222);
  background-size: 100%;
  border: 1px solid rgb(58, 117, 189);
  border-radius: 6px;
  color: white;
  margin-bottom: 0.75em;
  overflow: hidden;
  padding: 0.5em 0;
  position: relative;
  text-shadow: 0 0 2px black;
}

html[dir='rtl'] #header {
  padding: 0.6em 0 0.75em 1em;
}

#header h1 {
  color: white;
  display: inline;
}

div#header h1::before {
  /* grit doesn't flatten -webkit-mask, so define the properties separately
  * for now. */
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0iIzAwMDAwMCI+CiAgICA8cGF0aCBkPSJNMCAwaDQ4djQ4SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNMzguODYgMjUuOTVjLjA4LS42NC4xNC0xLjI5LjE0LTEuOTVzLS4wNi0xLjMxLS4xNC0xLjk1bDQuMjMtMy4zMWMuMzgtLjMuNDktLjg0LjI0LTEuMjhsLTQtNi45M2MtLjI1LS40My0uNzctLjYxLTEuMjItLjQzbC00Ljk4IDIuMDFjLTEuMDMtLjc5LTIuMTYtMS40Ni0zLjM4LTEuOTdMMjkgNC44NGMtLjA5LS40Ny0uNS0uODQtMS0uODRoLThjLS41IDAtLjkxLjM3LS45OS44NGwtLjc1IDUuM2MtMS4yMi41MS0yLjM1IDEuMTctMy4zOCAxLjk3TDkuOSAxMC4xYy0uNDUtLjE3LS45NyAwLTEuMjIuNDNsLTQgNi45M2MtLjI1LjQzLS4xNC45Ny4yNCAxLjI4bDQuMjIgMy4zMUM5LjA2IDIyLjY5IDkgMjMuMzQgOSAyNHMuMDYgMS4zMS4xNCAxLjk1bC00LjIyIDMuMzFjLS4zOC4zLS40OS44NC0uMjQgMS4yOGw0IDYuOTNjLjI1LjQzLjc3LjYxIDEuMjIuNDNsNC45OC0yLjAxYzEuMDMuNzkgMi4xNiAxLjQ2IDMuMzggMS45N2wuNzUgNS4zYy4wOC40Ny40OS44NC45OS44NGg4Yy41IDAgLjkxLS4zNy45OS0uODRsLjc1LTUuM2MxLjIyLS41MSAyLjM1LTEuMTcgMy4zOC0xLjk3bDQuOTggMi4wMWMuNDUuMTcuOTcgMCAxLjIyLS40M2w0LTYuOTNjLjI1LS40My4xNC0uOTctLjI0LTEuMjhsLTQuMjItMy4zMXpNMjQgMzFjLTMuODcgMC03LTMuMTMtNy03czMuMTMtNyA3LTcgNyAzLjEzIDcgNy0zLjEzIDctNyA3eiIvPgo8L3N2Zz4K);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 24px;
  background-color: white;
  content: '';
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 37px;
}

#header p {
  color: white;
  display: inline;
  font-size: 84%;
  font-style: italic;
  padding-inline-start: 0.4em;
}

.list {
  border-collapse: collapse;
  font-size: 84%;
  line-height: 200%;
  width: 100%;
}

.list:not(.filtered) tr:nth-child(odd) td {
  background: rgb(239, 243, 255);
}

.list td {
  font-family: 'Courier New', monospace;
  line-height: 1.4em;
  padding: 0 0.5em;
  padding-top: 0.35em;
  vertical-align: top;
}

.list tr td:nth-last-child(1),
.list tr th:nth-last-child(1) {
  padding-inline-end: 1em;
}

.list:not(.filtered) .tab .name {
  padding-inline-start: 1.5em;
}

.list .name {
  width: 20%;
}

.list .button-cell {
  width: 7%;
}

.list .name div {
  height: 1.6em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.button-hidden {
  display: none;
}

.number-expanded,
.number-collapsed  {
  text-align: left;
  text-overflow: ellipsis;
  width: 80%;
}

html[dir='rtl'] .number-expanded,
html[dir='rtl'] .number-collapsed  {
  text-align: right;
}

tr > *:nth-child(1),
tr > *:nth-child(2) {
  border-inline-end: 1px solid rgb(181, 198, 222);
}

.name {
  background-position: 5em center;
  background-repeat: no-repeat;
}

.stat-value {
  text-overflow: ellipsis;
  white-space: pre-wrap;
}

html[dir='rtl'] #details .name {
  background-position-left: auto;
  background-position-right: 5em;
}

.number-collapsed .stat-value {
  display: none;
}

.number-expanded .stat-value {
  display: auto;
}

.spinner {
  -webkit-animation: rotate 2s linear infinite;
  border: 4px solid rgb(239, 243, 255);
  border-radius: 50%;
  border-top: 4px solid rgb(82, 150, 222);
  height: 20px;
  width: 20px;
}

@-webkit-keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
</style>
    <style>/* Copyright 2016 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html,
body {
  overflow: visible;
  user-select: auto;
}

#detailsTable {
  margin-top: .5em;
}

#status {
  color: rgb(66, 133, 244);
  display: inline-block;
  margin: .5em .5em;
}</style>
    <script src="chrome://resources/js/util.js"></script>
    <script src="chrome://resources/js/i18n_template_no_process.js"></script>
    <script src="../js/sys_info.js"></script>
  </head>
  <body>
    <div id="header">
      <h1 id="title" i18n-content="sysinfoPageTitle"></h1>
      <p id="description" i18n-content="sysinfoPageDescription"></p>
    </div>
    <div id="content">
      <h2 id="tableTitle" i18n-content="sysinfoPageTableTitle"></h2>
      <div id="anchor"></div>
      <button id="expandAllBtn" class="global-button"
              i18n-content="sysinfoPageExpandAllBtn"></button>
      <button id="collapseAllBtn" class="global-button"
              i18n-content="sysinfoPageCollapseAllBtn"></button>
      <div id="spinner-container">
        <div class="inline-spinner"></div>
        <p id="status" i18n-content="sysinfoPageStatusLoading"></p>
      </div>
      <table class="list" id="detailsTable"></table>
    </div>
  </body>
</html>
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * Setup handlers for the minimize and close topbar buttons.
 */
function assistantInit() {
  const closeButton = $('assistant-close-button');
  closeButton.addEventListener('mousedown', function(e) {
    e.preventDefault();
  });
  closeButton.addEventListener('click', function() {
    chrome.app.window.current().close();
  });
  window.addEventListener('keydown', (event) => {
    if (event.key === 'Escape') {
      chrome.app.window.current().close();
    }
  }, false);
}
window.addEventListener('DOMContentLoaded', assistantInit);
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/** @type {string}
 * @const
 */
const FEEDBACK_LANDING_PAGE =
    'https://support.google.com/chrome/go/feedback_confirmation';

/** @type {string}
 * @const
 */
const FEEDBACK_LANDING_PAGE_TECHSTOP =
    'https://support.google.com/pixelbook/answer/7659411';

/** @type {string}
 * @const
 */
const FEEDBACK_LEGAL_HELP_URL =
    'https://support.google.com/legal/answer/3110420';

/** @type {string}
 * @const
 */
const FEEDBACK_PRIVACY_POLICY_URL = 'https://policies.google.com/privacy';

/** @type {string}
 * @const
 */
const FEEDBACK_TERM_OF_SERVICE_URL = 'https://policies.google.com/terms';

/**
 * Opens the supplied url in an app window. It uses the url as the window ID.
 * @param {string} url The destination URL for the link.
 */
function openUrlInAppWindow(url) {
  chrome.app.window.create(url, {
    frame: 'chrome',
    id: url,
    width: 640,
    height: 400,
    hidden: false,
    resizable: true
  });
}
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// // Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/** @type {string}
 * @const
 */
const FEEDBACK_LANDING_PAGE =
    'https://support.google.com/chrome/go/feedback_confirmation';

/** @type {string}
 * @const
 */
const FEEDBACK_LANDING_PAGE_TECHSTOP =
    'https://support.google.com/pixelbook/answer/7659411';

/** @type {string}
 * @const
 */
const FEEDBACK_LEGAL_HELP_URL =
    'https://support.google.com/legal/answer/3110420';

/** @type {string}
 * @const
 */
const FEEDBACK_PRIVACY_POLICY_URL = 'https://policies.google.com/privacy';

/** @type {string}
 * @const
 */
const FEEDBACK_TERM_OF_SERVICE_URL = 'https://policies.google.com/terms';

/**
 * Opens the supplied url in an app window. It uses the url as the window ID.
 * @param {string} url The destination URL for the link.
 */
function openUrlInAppWindow(url) {
  chrome.app.window.create(url, {
    frame: 'chrome',
    id: url,
    width: 640,
    height: 400,
    hidden: false,
    resizable: true
  });
}


/**
 * @type {number}
 * @const
 */
const FEEDBACK_WIDTH = 500;
/**
 * @type {number}
 * @const
 */
const FEEDBACK_HEIGHT = 610;

/**
 * @type {string}
 * @const
 */
const FEEDBACK_DEFAULT_WINDOW_ID = 'default_window';

// To generate a hashed extension ID, use a sha-1 hash, all in lower case.
// Example:
//   echo -n 'abcdefghijklmnopqrstuvwxyzabcdef' | sha1sum | \
//       awk '{print toupper($1)}'
const whitelistedExtensionIds = [
  '12E618C3C6E97495AAECF2AC12DEB082353241C6',  // QuickOffice
  '3727DD3E564B6055387425027AD74C58784ACC15',  // QuickOffice
  '2FC374607C2DF285634B67C64A2E356C607091C3',  // QuickOffice
  '2843C1E82A9B6C6FB49308FDDF4E157B6B44BC2B',  // G+ Photos
  '5B5DA6D054D10DB917AF7D9EAE3C56044D1B0B03',  // G+ Photos
  '986913085E3E3C3AFDE9B7A943149C4D3F4C937B',  // Feedback Extension
  '7AE714FFD394E073F0294CFA134C9F91DB5FBAA4',  // Connectivity Diagnostics
  'C7DA3A55C2355F994D3FDDAD120B426A0DF63843',  // Connectivity Diagnostics
  '75E3CFFFC530582C583E4690EF97C70B9C8423B7',  // Connectivity Diagnostics
  '32A1BA997F8AB8DE29ED1BA94AAF00CF2A3FEFA7',  // Connectivity Diagnostics
  'A291B26E088FA6BA53FFD72F0916F06EBA7C585A',  // Chrome OS Recovery Tool
  'D7986543275120831B39EF28D1327552FC343960',  // Chrome OS Recovery Tool
  '8EBDF73405D0B84CEABB8C7513C9B9FA9F1DC2CE',  // GetHelp app.
  '97B23E01B2AA064E8332EE43A7A85C628AADC3F2',  // Chrome Remote Desktop Dev
  '9E527CDA9D7C50844E8A5DB964A54A640AE48F98',  // Chrome Remote Desktop Stable
  'DF52618D0B040D8A054D8348D2E84DDEEE5974E7',  // Chrome Remote Desktop QA
  '269D721F163E587BC53C6F83553BF9CE2BB143CD',  // Chrome Remote Desktop QA
                                               // backup
  'C449A798C495E6CF7D6AF10162113D564E67AD12',  // Chrome Remote Desktop Apps V2
  '981974CD1832B87BE6B21BE78F7249BB501E0DE6',  // Play Movies Dev
  '32FD7A816E47392C92D447707A89EB07EEDE6FF7',  // Play Movies Nightly
  '3F3CEC4B9B2B5DC2F820CE917AABDF97DB2F5B49',  // Play Movies Beta
  'F92FAC70AB68E1778BF62D9194C25979596AA0E6',  // Play Movies Stable
  '0F585FB1D0FDFBEBCE1FEB5E9DFFB6DA476B8C9B',  // Hangouts Extension
  '2D22CDB6583FD0A13758AEBE8B15E45208B4E9A7',  // Hangouts Extension
  '49DA0B9CCEEA299186C6E7226FD66922D57543DC',  // Hangouts Extension
  'E7E2461CE072DF036CF9592740196159E2D7C089',  // Hangouts Extension
  'A74A4D44C7CFCD8844830E6140C8D763E12DD8F3',  // Hangouts Extension
  '312745D9BF916161191143F6490085EEA0434997',  // Hangouts Extension
  '53041A2FA309EECED01FFC751E7399186E860B2C',  // Hangouts Extension
  '0F42756099D914A026DADFA182871C015735DD95',  // Hangouts Extension
  '1B7734733E207CCE5C33BFAA544CA89634BF881F',  // GLS nightly
  'E2ACA3D943A3C96310523BCDFD8C3AF68387E6B7',  // GLS stable
  'BA007D8D52CC0E2632EFCA03ACD003B0F613FD71',  // http://crbug.com/470411
  '5260FA31DE2007A837B7F7B0EB4A47CE477018C8',  // http://crbug.com/470411
  '4F4A25F31413D9B9F80E61D096DEB09082515267',  // http://crbug.com/470411
  'FBA0DE4D3EFB5485FC03760F01F821466907A743',  // http://crbug.com/470411
  'E216473E4D15C5FB14522D32C5F8DEAAB2CECDC6',  // http://crbug.com/470411
  '676A08383D875E51CE4C2308D875AE77199F1413',  // http://crbug.com/473845
  '869A23E11B308AF45A68CC386C36AADA4BE44A01',  // http://crbug.com/473845
  'E9CE07C7EDEFE70B9857B312E88F94EC49FCC30F',  // http://crbug.com/473845
  'A4577D8C2AF4CF26F40CBCA83FFA4251D6F6C8F8',  // http://crbug.com/478929
  'A8208CCC87F8261AFAEB6B85D5E8D47372DDEA6B',  // http://crbug.com/478929
  // TODO (ntang) Remove the following 2 hashes by 12/31/2017.
  'B620CF4203315F9F2E046EDED22C7571A935958D',  // http://crbug.com/510270
  'B206D8716769728278D2D300349C6CB7D7DE2EF9',  // http://crbug.com/510270
  'EFCF5358672FEE04789FD2EC3638A67ADEDB6C8C',  // http://crbug.com/514696
  'FAD85BC419FE00995D196312F53448265EFA86F1',  // http://crbug.com/516527
  'F33B037DEDA65F226B7409C2ADB0CF3F8565AB03',  // http://crbug.com/541769
  '969C788BCBC82FBBE04A17360CA165C23A419257',  // http://crbug.com/541769
  '3BC3740BFC58F06088B300274B4CFBEA20136342',  // http://crbug.com/541769
  '2B6C6A4A5940017146F3E58B7F90116206E84685',  // http://crbug.com/642141
  '96FF2FFA5C9173C76D47184B3E86D267B37781DE',  // http://crbug.com/642141
  'A3E3DE9E9F16B41D4A2FAD106BD6CA76B94A0C94',  // http://crbug.com/908458
  'C2ABD68C33A5B485971C9638B80D6A2E9CBA78C4',  // http://crbug.com/908458
  'B41E7F08E1179CC03CBD1F49E57CF353A40ADE07',  // http://crbug.com/908458
  'A948368FC53BE437A55FEB414106E207925482F5',  // ChromeOS Files App.
];

/**
 * Used to generate unique IDs for FeedbackRequest objects.
 * @type {number}
 */
let lastUsedId = 0;

/**
 * A FeedbackRequest object represents a unique feedback report, requested by an
 * instance of the feedback window. It contains the system information specific
 * to this report, the full feedbackInfo, and callbacks to send the report upon
 * request.
 */
class FeedbackRequest {
  constructor(feedbackInfo) {
    this.id_ = ++lastUsedId;
    this.feedbackInfo_ = feedbackInfo;
    this.onSystemInfoReadyCallback_ = null;
    this.isSystemInfoReady_ = false;
    this.reportIsBeingSent_ = false;
    this.isRequestCanceled_ = false;
    this.useSystemInfo_ = false;
  }

  /**
   * Called when the system information is sent from the C++ side.
   * @param {Object} sysInfo The received system information.
   */
  getSystemInformationCallback(sysInfo) {
    if (this.isRequestCanceled_) {
      // If the window had been closed before the system information was
      // received, we skip the rest of the operations and return immediately.
      return;
    }

    this.isSystemInfoReady_ = true;

    // Combine the newly received system information with whatever system
    // information we have in the feedback info (if any).
    if (this.feedbackInfo_.systemInformation) {
      this.feedbackInfo_.systemInformation =
          this.feedbackInfo_.systemInformation.concat(sysInfo);
    } else {
      this.feedbackInfo_.systemInformation = sysInfo;
    }

    if (this.onSystemInfoReadyCallback_ != null) {
      this.onSystemInfoReadyCallback_();
      this.onSystemInfoReadyCallback_ = null;
    }
  }

  /**
   * Retrieves the system information for this request object.
   * @param {function()} callback Invoked to notify the listener that the system
   * information has been received.
   */
  getSystemInformation(callback) {
    if (this.isSystemInfoReady_) {
      callback();
      return;
    }

    this.onSystemInfoReadyCallback_ = callback;
    // The C++ side must reply to the callback specific to this object.
    const boundCallback = this.getSystemInformationCallback.bind(this);
    chrome.feedbackPrivate.getSystemInformation(boundCallback);
  }

  /**
   * Sends the feedback report represented by the object, either now if system
   * information is ready, or later once it is.
   * @param {boolean} useSystemInfo True if the user would like the system
   * information to be sent with the report.
   */
  sendReport(useSystemInfo) {
    this.reportIsBeingSent_ = true;
    this.useSystemInfo_ = useSystemInfo;
    if (useSystemInfo && !this.isSystemInfoReady_) {
      this.onSystemInfoReadyCallback_ = this.sendReportNow;
      return;
    }

    this.sendReportNow();
  }

  /**
   * Sends the report immediately and removes this object once the report is
   * sent.
   */
  sendReportNow() {
    if (!this.useSystemInfo_) {
      // Clear the system information if the user doesn't want it to be sent.
      this.feedbackInfo_.systemInformation = null;
    }

    /** @const */ const ID = this.id_;
    /** @const */ const FLOW = this.feedbackInfo_.flow;
    chrome.feedbackPrivate.sendFeedback(
        this.feedbackInfo_, function(result, landingPageType) {
          if (result == chrome.feedbackPrivate.Status.SUCCESS) {
            console.log('Feedback: Report sent for request with ID ' + ID);
            if (FLOW != chrome.feedbackPrivate.FeedbackFlow.LOGIN) {
              const landingPage = landingPageType ==
                      chrome.feedbackPrivate.LandingPageType.NORMAL ?
                  FEEDBACK_LANDING_PAGE :
                  FEEDBACK_LANDING_PAGE_TECHSTOP;
              window.open(landingPage, '_blank');
            }
          } else {
            console.log(
                'Feedback: Report for request with ID ' + ID +
                ' will be sent later.');
          }
        });
  }

  /**
   * Handles the event when the feedback UI window corresponding to this
   * FeedbackRequest instance is closed.
   */
  onWindowClosed() {
    if (!this.reportIsBeingSent_) {
      this.isRequestCanceled_ = true;
    }
  }
}

/**
 * Function to determine whether or not a given extension id is whitelisted to
 * invoke the feedback UI. If the extension is whitelisted, the callback to
 * start the Feedback UI will be called.
 * @param {string} id the id of the sender extension.
 * @param {Function} startFeedbackCallback The callback function that will
 *     will start the feedback UI.
 * @param {Object} feedbackInfo The feedback info object to pass to the
 *     start feedback UI callback.
 */
function senderWhitelisted(id, startFeedbackCallback, feedbackInfo) {
  crypto.subtle.digest('SHA-1', new TextEncoder().encode(id))
      .then(function(hashBuffer) {
        let hashString = '';
        const hashView = new Uint8Array(hashBuffer);
        for (let i = 0; i < hashView.length; ++i) {
          const n = hashView[i];
          hashString += n < 0x10 ? '0' : '';
          hashString += n.toString(16);
        }
        if (whitelistedExtensionIds.indexOf(hashString.toUpperCase()) != -1) {
          startFeedbackCallback(feedbackInfo);
        }
      });
}

/**
 * Callback which gets notified once our feedback UI has loaded and is ready to
 * receive its initial feedback info object.
 * @param {Object} request The message request object.
 * @param {Object} sender The sender of the message.
 * @param {function(Object)} sendResponse Callback for sending a response.
 */
function feedbackReadyHandler(request, sender, sendResponse) {
  if (request.ready) {
    chrome.runtime.sendMessage({sentFromEventPage: true});
  }
}

/**
 * Callback which gets notified if another extension is requesting feedback.
 * @param {Object} request The message request object.
 * @param {Object} sender The sender of the message.
 * @param {function(Object)} sendResponse Callback for sending a response.
 */
function requestFeedbackHandler(request, sender, sendResponse) {
  if (request.requestFeedback) {
    senderWhitelisted(sender.id, startFeedbackUI, request.feedbackInfo);
  }
}

/**
 * Callback which starts up the feedback UI.
 * @param {Object} feedbackInfo Object containing any initial feedback info.
 */
function startFeedbackUI(feedbackInfo) {
  const win = chrome.app.window.get(FEEDBACK_DEFAULT_WINDOW_ID);
  if (win) {
    win.show();
    return;
  }
  chrome.app.window.create(
      'html/default.html', {
        frame: feedbackInfo.useSystemWindowFrame ? 'chrome' : 'none',
        id: FEEDBACK_DEFAULT_WINDOW_ID,
        innerBounds: {
          minWidth: FEEDBACK_WIDTH,
          minHeight: FEEDBACK_HEIGHT,
        },
        hidden: true,
        resizable: false
      },
      function(appWindow) {
        const request = new FeedbackRequest(feedbackInfo);

        // The feedbackInfo member of the new window should refer to the one in
        // its corresponding FeedbackRequest object to avoid copying and
        // duplicatations.
        appWindow.contentWindow.feedbackInfo = request.feedbackInfo_;

        // Define some functions for the new window so that it can call back
        // into here.

        // Define a function for the new window to get the system information.
        appWindow.contentWindow.getSystemInformation = function(callback) {
          request.getSystemInformation(callback);
        };

        // Define a function to request sending the feedback report.
        appWindow.contentWindow.sendFeedbackReport = function(useSystemInfo) {
          request.sendReport(useSystemInfo);
        };

        // Observe when the window is closed.
        appWindow.onClosed.addListener(function() {
          request.onWindowClosed();
        });
      });
}

chrome.runtime.onMessage.addListener(feedbackReadyHandler);
chrome.runtime.onMessageExternal.addListener(requestFeedbackHandler);
chrome.feedbackPrivate.onFeedbackRequested.addListener(startFeedbackUI);
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @type {string}
 * @const
 */
const SRT_DOWNLOAD_PAGE = 'https://www.google.com/chrome/cleanup-tool/';

/** @type {number}
 * @const
 */
const MAX_ATTACH_FILE_SIZE = 3 * 1024 * 1024;

/**
 * @type {number}
 * @const
 */
const FEEDBACK_MIN_WIDTH = 500;

/**
 * @type {number}
 * @const
 */
const FEEDBACK_MIN_HEIGHT = 585;

/**
 * @type {number}
 * @const
 */
const FEEDBACK_MIN_HEIGHT_LOGIN = 482;

/** @type {number}
 * @const
 */
const CONTENT_MARGIN_HEIGHT = 40;

/** @type {number}
 * @const
 */
const MAX_SCREENSHOT_WIDTH = 100;

/** @type {string}
 * @const
 */
const SYSINFO_WINDOW_ID = 'sysinfo_window';

/**
 * SRT Prompt Result defined in feedback_private.idl.
 * @enum {string}
 */
const SrtPromptResult = {
  ACCEPTED: 'accepted',  // User accepted prompt.
  DECLINED: 'declined',  // User declined prompt.
  CLOSED: 'closed',      // User closed window without responding to prompt.
};

let attachedFileBlob = null;
const lastReader = null;

/**
 * Determines whether the system information associated with this instance of
 * the feedback window has been received.
 * @type {boolean}
 */
let isSystemInfoReady = false;

/**
 * Indicates whether the SRT Prompt is currently being displayed.
 * @type {boolean}
 */
let isShowingSrtPrompt = false;

/**
 * Regular expression to check for all variants of bluetooth, blutooth, with or
 * without space between the words and for BT when used as an individual word,
 * or as two individual characters. Case insensitive matching.
 * @type {RegExp}
 */
const btRegEx = new RegExp('[b]lu[e]?[ ]?tooth|\b[b][ ]?[t]\b', 'i');

/**
 * Regular expression to check for all strings indicating that a user can't
 * connect to a HID or Audio device. This is also a likely indication of a
 * Bluetooth related issue.
 * Sample strings this will match:
 * "I can't connect the speaker!",
 * "The keyboard has connection problem."
 * @type {RegExp}
 */
const cantConnectRegEx = new RegExp(
    '((headphone|keyboard|mouse|speaker)((?!(connect|pair)).*)(connect|pair))' +
        '|((connect|pair).*(headphone|keyboard|mouse|speaker))',
    'i');

/**
 * Regular expression to check for "tether" or "tethering". Case insensitive
 * matching.
 * @type {RegExp}
 */
const tetherRegEx = new RegExp('tether(ing)?', 'i');

/**
 * Regular expression to check for "Smart (Un)lock" or "Easy (Un)lock" with or
 * without space between the words. Case insensitive matching.
 * @type {RegExp}
 */
const smartLockRegEx = new RegExp('(smart|easy)[ ]?(un)?lock', 'i');

/**
 * The callback used by the sys_info_page to receive the event that the system
 * information is ready.
 * @type {function(sysInfo)}
 */
let sysInfoPageOnSysInfoReadyCallback = null;

/**
 * Reads the selected file when the user selects a file.
 * @param {Event} fileSelectedEvent The onChanged event for the file input box.
 */
function onFileSelected(fileSelectedEvent) {
  $('attach-error').hidden = true;
  const file = fileSelectedEvent.target.files[0];
  if (!file) {
    // User canceled file selection.
    attachedFileBlob = null;
    return;
  }

  if (file.size > MAX_ATTACH_FILE_SIZE) {
    $('attach-error').hidden = false;

    // Clear our selected file.
    $('attach-file').value = '';
    attachedFileBlob = null;
    return;
  }

  attachedFileBlob = file.slice();
}

/**
 * Clears the file that was attached to the report with the initial request.
 * Instead we will now show the attach file button in case the user wants to
 * attach another file.
 */
function clearAttachedFile() {
  $('custom-file-container').hidden = true;
  attachedFileBlob = null;
  feedbackInfo.attachedFile = null;
  $('attach-file').hidden = false;
}

/**
 * Sets up the event handlers for the given |anchorElement|.
 * @param {HTMLElement} anchorElement The <a> html element.
 * @param {string} url The destination URL for the link.
 * @param {boolean} useAppWindow true if the URL should be opened inside a new
 *                  App Window, false if it should be opened in a new tab.
 */
function setupLinkHandlers(anchorElement, url, useAppWindow) {
  anchorElement.onclick = function(e) {
    e.preventDefault();
    if (useAppWindow) {
      openUrlInAppWindow(url);
    } else {
      window.open(url, '_blank');
    }
  };

  anchorElement.onauxclick = function(e) {
    e.preventDefault();
  };
}

/**
 * Opens a new window with chrome://slow_trace, downloading performance data.
 */
function openSlowTraceWindow() {
  chrome.app.window.create(
      'chrome://slow_trace/tracing.zip#' + feedbackInfo.traceId);
}

/**
 * Checks if any keywords related to bluetooth have been typed. If they are,
 * we show the bluetooth logs option, otherwise hide it.
 * @param {Event} inputEvent The input event for the description textarea.
 */
function checkForBluetoothKeywords(inputEvent) {
  const isRelatedToBluetooth = btRegEx.test(inputEvent.target.value) ||
      cantConnectRegEx.test(inputEvent.target.value) ||
      tetherRegEx.test(inputEvent.target.value) ||
      smartLockRegEx.test(inputEvent.target.value);
  $('bluetooth-checkbox-container').hidden = !isRelatedToBluetooth;
}

/**
 * Sends the report; after the report is sent, we need to be redirected to
 * the landing page, but we shouldn't be able to navigate back, hence
 * we open the landing page in a new tab and sendReport closes this tab.
 * @return {boolean} True if the report was sent.
 */
function sendReport() {
  if ($('description-text').value.length == 0) {
    const description = $('description-text');
    description.placeholder = loadTimeData.getString('no-description');
    description.focus();
    return false;
  }

  // Prevent double clicking from sending additional reports.
  $('send-report-button').disabled = true;
  console.log('Feedback: Sending report');
  if (!feedbackInfo.attachedFile && attachedFileBlob) {
    feedbackInfo.attachedFile = {
      name: $('attach-file').value,
      data: attachedFileBlob
    };
  }

  feedbackInfo.description = $('description-text').value;
  feedbackInfo.pageUrl = $('page-url-text').value;
  feedbackInfo.email = $('user-email-drop-down').value;

  let useSystemInfo = false;
  let useHistograms = false;
  if ($('sys-info-checkbox') != null && $('sys-info-checkbox').checked) {
    // Send histograms along with system info.
    useSystemInfo = useHistograms = true;
  }

  // 

  // 

  feedbackInfo.sendHistograms = useHistograms;

  // If the user doesn't want to send the screenshot.
  if (!$('screenshot-checkbox').checked) {
    feedbackInfo.screenshot = null;
  }

  let productId = parseInt('' + feedbackInfo.productId);
  if (isNaN(productId)) {
    // For apps that still use a string value as the |productId|, we must clear
    // that value since the API uses an integer value, and a conflict in data
    // types will cause the report to fail to be sent.
    productId = null;
  }
  feedbackInfo.productId = productId;

  // Request sending the report, show the landing page (if allowed), and close
  // this window right away. The FeedbackRequest object that represents this
  // report will take care of sending the report in the background.
  sendFeedbackReport(useSystemInfo);
  scheduleWindowClose();
  return true;
}

/**
 * Click listener for the cancel button.
 * @param {Event} e The click event being handled.
 */
function cancel(e) {
  e.preventDefault();
  scheduleWindowClose();
}

// 

function resizeAppWindow() {
  // We pick the width from the titlebar, which has no margins.
  let width = $('title-bar').scrollWidth;
  if (width < FEEDBACK_MIN_WIDTH) {
    width = FEEDBACK_MIN_WIDTH;
  }

  // We get the height by adding the titlebar height and the content height +
  // margins. We can't get the margins for the content-pane here by using
  // style.margin - the variable seems to not exist.
  let height = $('title-bar').scrollHeight + $('content-pane').scrollHeight +
      CONTENT_MARGIN_HEIGHT;

  let minHeight = FEEDBACK_MIN_HEIGHT;
  if (feedbackInfo.flow == chrome.feedbackPrivate.FeedbackFlow.LOGIN) {
    minHeight = FEEDBACK_MIN_HEIGHT_LOGIN;
  }
  height = Math.max(height, minHeight);

  chrome.app.window.current().resizeTo(width, height);
}

/**
 * A callback to be invoked when the background page of this extension receives
 * the system information.
 */
function onSystemInformation() {
  isSystemInfoReady = true;
  // In case the sys_info_page needs to be notified by this event, do so.
  if (sysInfoPageOnSysInfoReadyCallback != null) {
    sysInfoPageOnSysInfoReadyCallback(feedbackInfo.systemInformation);
    sysInfoPageOnSysInfoReadyCallback = null;
  }
}

/**
 * Close the window after 100ms delay.
 */
function scheduleWindowClose() {
  setTimeout(function() {
    window.close();
  }, 100);
}

/**
 * Initializes our page.
 * Flow:
 * .) DOMContent Loaded        -> . Request feedbackInfo object
 *                                . Setup page event handlers
 * .) Feedback Object Received -> . take screenshot
 *                                . request email
 *                                . request System info
 *                                . request i18n strings
 * .) Screenshot taken         -> . Show Feedback window.
 */
function initialize() {
  // Add listener to receive the feedback info object.
  chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
    if (request.sentFromEventPage) {
      if (!feedbackInfo.flow) {
        feedbackInfo.flow = chrome.feedbackPrivate.FeedbackFlow.REGULAR;
      }

      if (feedbackInfo.flow ==
          chrome.feedbackPrivate.FeedbackFlow.SHOW_SRT_PROMPT) {
        isShowingSrtPrompt = true;
        $('content-pane').hidden = true;

        $('srt-decline-button').onclick = function() {
          isShowingSrtPrompt = false;
          chrome.feedbackPrivate.logSrtPromptResult(SrtPromptResult.DECLINED);
          $('srt-prompt').hidden = true;
          $('content-pane').hidden = false;
        };

        $('srt-accept-button').onclick = function() {
          chrome.feedbackPrivate.logSrtPromptResult(SrtPromptResult.ACCEPTED);
          window.open(SRT_DOWNLOAD_PAGE, '_blank');
          scheduleWindowClose();
        };

        $('close-button').addEventListener('click', function() {
          if (isShowingSrtPrompt) {
            chrome.feedbackPrivate.logSrtPromptResult(SrtPromptResult.CLOSED);
          }
        });
      } else if (feedbackInfo.includeBluetoothLogs) {
        assert(
            feedbackInfo.flow ==
            chrome.feedbackPrivate.FeedbackFlow.GOOGLE_INTERNAL);
        $('description-text')
            .addEventListener('input', checkForBluetoothKeywords);
        $('srt-prompt').hidden = true;
      } else {
        $('srt-prompt').hidden = true;
      }

      if ($('assistant-checkbox-container') != null &&
          feedbackInfo.flow ==
              chrome.feedbackPrivate.FeedbackFlow.GOOGLE_INTERNAL &&
          feedbackInfo.fromAssistant) {
        $('assistant-checkbox-container').hidden = false;
      }

      $('description-text').textContent = feedbackInfo.description;
      if (feedbackInfo.descriptionPlaceholder) {
        $('description-text').placeholder = feedbackInfo.descriptionPlaceholder;
      }
      if (feedbackInfo.pageUrl) {
        $('page-url-text').value = feedbackInfo.pageUrl;
      }

      takeScreenshot(function(screenshotCanvas) {
        // We've taken our screenshot, show the feedback page without any
        // further delay.
        window.webkitRequestAnimationFrame(function() {
          resizeAppWindow();
        });
        chrome.app.window.current().show();

        // Allow feedback to be sent even if the screenshot failed.
        if (!screenshotCanvas) {
          $('screenshot-checkbox').disabled = true;
          $('screenshot-checkbox').checked = false;
          return;
        }

        screenshotCanvas.toBlob(function(blob) {
          $('screenshot-image').src = URL.createObjectURL(blob);
          // Only set the alt text when the src url is available, otherwise we'd
          // get a broken image picture instead. crbug.com/773985.
          $('screenshot-image').alt = 'screenshot';
          $('screenshot-image')
              .classList.toggle(
                  'wide-screen',
                  $('screenshot-image').width > MAX_SCREENSHOT_WIDTH);
          feedbackInfo.screenshot = blob;
        });
      });

      chrome.feedbackPrivate.getUserEmail(function(email) {
        // Never add an empty option.
        if (!email) {
          return;
        }
        const optionElement = document.createElement('option');
        optionElement.value = email;
        optionElement.text = email;
        optionElement.selected = true;
        // Make sure the "Report anonymously" option comes last.
        $('user-email-drop-down')
            .insertBefore(optionElement, $('anonymous-user-option'));

        // Now we can unhide the user email section:
        $('user-email').hidden = false;
      });

      // Initiate getting the system info.
      isSystemInfoReady = false;
      getSystemInformation(onSystemInformation);

      // An extension called us with an attached file.
      if (feedbackInfo.attachedFile) {
        $('attached-filename-text').textContent =
            feedbackInfo.attachedFile.name;
        attachedFileBlob = feedbackInfo.attachedFile.data;
        $('custom-file-container').hidden = false;
        $('attach-file').hidden = true;
      }

      // No URL and file attachment for login screen feedback.
      if (feedbackInfo.flow == chrome.feedbackPrivate.FeedbackFlow.LOGIN) {
        $('page-url').hidden = true;
        $('attach-file-container').hidden = true;
        $('attach-file-note').hidden = true;
      }

      // 
      chrome.feedbackPrivate.getStrings(feedbackInfo.flow, function(strings) {
        loadTimeData.data = strings;
        i18nTemplate.process(document, loadTimeData);

        const sysInfoUrlElement = $('sys-info-url');
        if (sysInfoUrlElement) {
          // Opens a new window showing the full anonymized system+app
          // information.
          sysInfoUrlElement.onclick = function(e) {
            e.preventDefault();
            const win = chrome.app.window.get(SYSINFO_WINDOW_ID);
            if (win) {
              win.show();
              return;
            }
            chrome.app.window.create(
                '/html/sys_info.html', {
                  frame: 'chrome',
                  id: SYSINFO_WINDOW_ID,
                  width: 640,
                  height: 400,
                  hidden: false,
                  resizable: true
                },
                function(appWindow) {
                  // Define functions for the newly created window.

                  // Gets the full system information for the new window.
                  appWindow.contentWindow.getFullSystemInfo = function(
                      callback) {
                    if (isSystemInfoReady) {
                      callback(feedbackInfo.systemInformation);
                      return;
                    }

                    sysInfoPageOnSysInfoReadyCallback = callback;
                  };

                  // Returns the loadTimeData for the new window.
                  appWindow.contentWindow.getLoadTimeData = function() {
                    return loadTimeData;
                  };
                });
          };

          sysInfoUrlElement.onauxclick = function(e) {
            e.preventDefault();
          };
        }

        const histogramUrlElement = $('histograms-url');
        if (histogramUrlElement) {
          // Opens a new window showing the histogram metrics.
          setupLinkHandlers(
              histogramUrlElement, 'chrome://histograms',
              true /* useAppWindow */);
        }

        const legalHelpPageUrlElement = $('legal-help-page-url');
        if (legalHelpPageUrlElement) {
          setupLinkHandlers(
              legalHelpPageUrlElement, FEEDBACK_LEGAL_HELP_URL,
              false /* useAppWindow */);
        }

        const privacyPolicyUrlElement = $('privacy-policy-url');
        if (privacyPolicyUrlElement) {
          setupLinkHandlers(
              privacyPolicyUrlElement, FEEDBACK_PRIVACY_POLICY_URL,
              false /* useAppWindow */);
        }

        const termsOfServiceUrlElement = $('terms-of-service-url');
        if (termsOfServiceUrlElement) {
          setupLinkHandlers(
              termsOfServiceUrlElement, FEEDBACK_TERM_OF_SERVICE_URL,
              false /* useAppWindow */);
        }

        const bluetoothLogsInfoLinkElement = $('bluetooth-logs-info-link');
        if (bluetoothLogsInfoLinkElement) {
          bluetoothLogsInfoLinkElement.onclick = function(e) {
            e.preventDefault();

            chrome.app.window.create(
                '/html/bluetooth_logs_info.html',
                {width: 400, height: 120, resizable: false},
                function(appWindow) {
                  appWindow.contentWindow.onload = function() {
                    i18nTemplate.process(
                        appWindow.contentWindow.document, loadTimeData);
                  };
                });

            bluetoothLogsInfoLinkElement.onauxclick = function(e) {
              e.preventDefault();
            };
          };
        }

        const assistantLogsInfoLinkElement = $('assistant-logs-info-link');
        if (assistantLogsInfoLinkElement) {
          assistantLogsInfoLinkElement.onclick = function(e) {
            e.preventDefault();

            chrome.app.window.create(
                '/html/assistant_logs_info.html',
                {width: 400, height: 120, resizable: false, frame: 'none'},
                function(appWindow) {
                  appWindow.contentWindow.onload = function() {
                    i18nTemplate.process(
                        appWindow.contentWindow.document, loadTimeData);
                  };
                });

            assistantLogsInfoLinkElement.onauxclick = function(e) {
              e.preventDefault();
            };
          };
        }

        // Make sure our focus starts on the description field.
        $('description-text').focus();
      });
    }
  });

  window.addEventListener('DOMContentLoaded', function() {
    // Ready to receive the feedback object.
    chrome.runtime.sendMessage({ready: true});

    // Setup our event handlers.
    $('attach-file').addEventListener('change', onFileSelected);
    $('send-report-button').onclick = sendReport;
    $('cancel-button').onclick = cancel;
    $('remove-attached-file').onclick = clearAttachedFile;
    // 
  });
}

initialize();
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * The global load time data that contains the localized strings that we will
 * get from the main page when this page first loads.
 */
let loadTimeData = null;

/**
 * A queue of a sequence of closures that will incrementally build the sys info
 * html table.
 */
const tableCreationClosuresQueue = [];

/**
 * The time used to post delayed tasks in MS. Currently set to be enough for two
 * frames.
 */
const STANDARD_DELAY_MS = 32;

function getValueDivForButton(button) {
  return $(button.id.substr(0, button.id.length - 4));
}

function getButtonForValueDiv(valueDiv) {
  return $(valueDiv.id + '-btn');
}

/**
 * Expands the multiline table cell that contains the given valueDiv.
 * @param {HTMLElement} button The expand button.
 * @param {HTMLElement} valueDiv The div that contains the multiline logs.
 * @param {number} delayFactor A value used for increasing the delay after which
 *     the cell will be expanded. Useful for expandAll() since it expands the
 *     multiline cells one after another with each expension done slightly after
 *     the previous one.
 */
function expand(button, valueDiv, delayFactor) {
  button.textContent = loadTimeData.getString('sysinfoPageCollapseBtn');
  // Show the spinner container.
  const valueCell = valueDiv.parentNode;
  valueCell.firstChild.hidden = false;
  // Expanding huge logs can take a very long time, so we do it after a delay
  // to have a chance to render the spinner.
  setTimeout(function() {
    valueCell.className = 'number-expanded';
    // Hide the spinner container.
    valueCell.firstChild.hidden = true;
  }, STANDARD_DELAY_MS * delayFactor);
}

/**
 * Collapses the multiline table cell that contains the given valueDiv.
 * @param {HTMLElement} button The expand button.
 * @param {HTMLElement} valueDiv The div that contains the multiline logs.
 */
function collapse(button, valueDiv) {
  button.textContent = loadTimeData.getString('sysinfoPageExpandBtn');
  valueDiv.parentNode.className = 'number-collapsed';
}

/**
 * Toggles whether an item is collapsed or expanded.
 */
function changeCollapsedStatus() {
  const valueDiv = getValueDivForButton(this);
  if (valueDiv.parentNode.className == 'number-collapsed') {
    expand(this, valueDiv, 1);
  } else {
    collapse(this, valueDiv);
  }
}

/**
 * Collapses all log items.
 */
function collapseAll() {
  const valueDivs = document.getElementsByClassName('stat-value');
  for (let i = 0; i < valueDivs.length; ++i) {
    if (valueDivs[i].parentNode.className != 'number-expanded') {
      continue;
    }
    const button = getButtonForValueDiv(valueDivs[i]);
    if (button) {
      collapse(button, valueDivs[i]);
    }
  }
}

/**
 * Expands all log items.
 */
function expandAll() {
  const valueDivs = document.getElementsByClassName('stat-value');
  for (let i = 0; i < valueDivs.length; ++i) {
    if (valueDivs[i].parentNode.className != 'number-collapsed') {
      continue;
    }
    const button = getButtonForValueDiv(valueDivs[i]);
    if (button) {
      expand(button, valueDivs[i], i + 1);
    }
  }
}

function createNameCell(key) {
  const nameCell = document.createElement('td');
  nameCell.setAttribute('class', 'name');
  const nameDiv = document.createElement('div');
  nameDiv.setAttribute('class', 'stat-name');
  nameDiv.appendChild(document.createTextNode(key));
  nameCell.appendChild(nameDiv);
  return nameCell;
}

function createButtonCell(key, isMultiLine) {
  const buttonCell = document.createElement('td');
  buttonCell.setAttribute('class', 'button-cell');

  if (isMultiLine) {
    const button = document.createElement('button');
    button.setAttribute('id', '' + key + '-value-btn');
    button.onclick = changeCollapsedStatus;
    button.textContent = loadTimeData.getString('sysinfoPageExpandBtn');
    buttonCell.appendChild(button);
  }

  return buttonCell;
}

function createValueCell(key, value, isMultiLine) {
  const valueCell = document.createElement('td');
  const valueDiv = document.createElement('div');
  valueDiv.setAttribute('class', 'stat-value');
  valueDiv.setAttribute('id', '' + key + '-value');
  valueDiv.appendChild(document.createTextNode(value));

  if (isMultiLine) {
    valueCell.className = 'number-collapsed';
    const loadingContainer = $('spinner-container').cloneNode(true);
    loadingContainer.setAttribute('id', '' + key + '-value-loading');
    loadingContainer.hidden = true;
    valueCell.appendChild(loadingContainer);
  } else {
    valueCell.className = 'number';
  }

  valueCell.appendChild(valueDiv);
  return valueCell;
}

function createTableRow(key, value) {
  const row = document.createElement('tr');

  // Avoid using element.scrollHeight as it's very slow. crbug.com/653968.
  const isMultiLine = value.split('\n').length > 2 || value.length > 1000;

  row.appendChild(createNameCell(key));
  row.appendChild(createButtonCell(key, isMultiLine));
  row.appendChild(createValueCell(key, value, isMultiLine));

  return row;
}

/**
 * Finalize the page after the content has been loaded.
 */
function finishPageLoading() {
  $('collapseAllBtn').onclick = collapseAll;
  $('expandAllBtn').onclick = expandAll;

  $('spinner-container').hidden = true;
}

/**
 * Pops a closure from the front of the queue and executes it.
 */
function processQueue() {
  const closure = tableCreationClosuresQueue.shift();
  if (closure) {
    closure();
  }

  if (tableCreationClosuresQueue.length > 0) {
    // Post a task to process the next item in the queue.
    setTimeout(processQueue, STANDARD_DELAY_MS);
  }
}

/**
 * Creates a closure that creates a table row for the given key and value.
 * @param {string} key The name of the log.
 * @param {string} value The contents of the log.
 * @return {function():void} A closure that creates a row for the given log.
 */
function createTableRowWrapper(key, value) {
  return function() {
    $('detailsTable').appendChild(createTableRow(key, value));
  };
}

/**
 * Creates closures to build the system information table row by row
 * incrementally.
 * @param {Object} systemInfo The system information that will be used to fill
 * the table.
 */
function createTable(systemInfo) {
  for (const key in systemInfo) {
    const item = systemInfo[key];
    tableCreationClosuresQueue.push(
        createTableRowWrapper(item['key'], item['value']));
  }

  tableCreationClosuresQueue.push(finishPageLoading);

  processQueue();
}

/**
 * Initializes the page when the window is loaded.
 */
window.onload = function() {
  loadTimeData = getLoadTimeData();
  i18nTemplate.process(document, loadTimeData);
  getFullSystemInfo(createTable);
};
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * Function to take the screenshot of the current screen.
 * @param {function(HTMLCanvasElement)} callback Callback for returning the
 *     canvas with the screenshot. Called with null if the screenshot failed.
 */
function takeScreenshot(callback) {
  let screenshotStream = null;
  const video = document.createElement('video');

  video.addEventListener('canplay', function(e) {
    if (screenshotStream) {
      const canvas = document.createElement('canvas');
      canvas.setAttribute('width', video.videoWidth);
      canvas.setAttribute('height', video.videoHeight);
      canvas.getContext('2d').drawImage(
          video, 0, 0, video.videoWidth, video.videoHeight);

      video.pause();
      video.srcObject = null;

      screenshotStream.getVideoTracks()[0].stop();
      screenshotStream = null;

      callback(canvas);
    }
  }, false);

  navigator.webkitGetUserMedia(
      {
        video: {
          mandatory:
              {chromeMediaSource: 'screen', maxWidth: 4096, maxHeight: 2560}
        }
      },
      function(stream) {
        if (stream) {
          screenshotStream = stream;
          video.srcObject = screenshotStream;
          video.play();
        }
      },
      function(err) {
        console.error(
            'takeScreenshot failed: ' + err.name + '; ' + err.message + '; ' +
            err.constraintName);
        callback(null);
      });
}
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * Setup handlers for the minimize and close topbar buttons.
 */
function initializeHandlers() {
  // If this dialog is using system window controls, these elements aren't
  // needed at all.
  if (window.feedbackInfo.useSystemWindowFrame) {
    $('minimize-button').hidden = true;
    $('close-button').hidden = true;
    return;
  }
  $('minimize-button').addEventListener('click', function(e) {
    e.preventDefault();
    chrome.app.window.current().minimize();
  });

  $('minimize-button').addEventListener('mousedown', function(e) {
    e.preventDefault();
  });

  $('close-button').addEventListener('click', function() {
    scheduleWindowClose();
  });

  $('close-button').addEventListener('mousedown', function(e) {
    e.preventDefault();
  });
}

window.addEventListener('DOMContentLoaded', initializeHandlers);
/* Copyright 2019 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html {
  height: 100%;
}

body {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: auto;
  padding: 0;
  width: 100%;
}

#assistant-title-bar {
  -webkit-app-region: drag;
  align-items: center;
  background-color: #fff;
  display: flex;
  min-height: 20px;
}

#assistant-close-button {
  position: absolute;
  right: 0;
}

html[dir='rtl'] #assistant-close-button {
  left: 0;
  right: auto;
}

#assistant-logs-info-container {
  line-height: 20px;
  margin-bottom: 20px;
  margin-inline-end: 20px;
  margin-inline-start: 20px;
  margin-top: 20px;
  text-align: justify;
  text-justify: inter-word;
}
/* Copyright 2013 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */


html {
  height: 100%;
}

body {
  background-color: #fbfbfb;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: auto;
  padding: 0;
  width: 100%;
}

[hidden] {
  display: none !important;
}

.title-bar {
  -webkit-align-items: center;
  -webkit-app-region: drag;
  background-color: #fff;
  box-shadow: 0 1px #d0d0d0;
  color: rgb(80, 80, 82);
  display: -webkit-flex;
  font-size: 15px;
  min-height: 48px;
}

.title-bar #page-title {
  -webkit-flex: 1 1 auto;
  margin-inline-start: 20px;
}

.title-bar .button-bar {
  -webkit-flex: 0 1 auto;
}

.content {
  color: #646464;
  flex-grow: 1;
  font-size: 12px;
  margin: 20px;
}

.content #description-text {
  border-color: #c8c8c8;
  box-sizing: border-box;
  height: 120px;
  line-height: 18px;
  padding: 10px;
  resize: none;
  width: 100%;
}

.content #additional-info-label {
  margin-inline-start: 10px;
}

.content .text-field-container {
  -webkit-align-items: center;
  display: -webkit-flex;
  height: 29px;
  margin-top: 10px;
  padding-inline-start: 10px;
}

.content .text-field-container > label {
  -webkit-flex: 0 1 auto;
  width: 100px;
}

.content .text-field-container > select {
  border: 1px solid #c8c8c8;
  color: #585858;
  flex: 1 1 auto;
  height: 100%;
  padding-inline-start: 5px;
}

.content .text-field-container > input[type=text] {
  -webkit-flex: 1 1 auto;
  border: 1px solid;
  border-color: #c8c8c8;
  color: #585858;
  height: 100%;
  padding-inline-start: 5px;
}

.content .text-field-container > input[type=checkbox] {
  margin-inline-end: 9px;
}

.content .checkbox-field-container {
  -webkit-align-items: center;
  display: -webkit-flex;
  height: 29px;
}

#assistant-checkbox-container {
  align-items: flex-start;
  line-height: 20px;
  margin-bottom: 20px;
  margin-top: 7px;
  vertical-align: text-top;
}

#screenshot-container {
  margin-top: 10px;
}

.content #screenshot-image {
  display: block;
  height: 60px;
  margin-inline-end: 25px;
  margin-top: 40px;
  transition: all 250ms ease;
}

.content #screenshot-image:hover {
  height: 125px;
  margin-inline-end: 0;
  margin-top: 80px;
  z-index: 1;
}

.content #screenshot-image.wide-screen {
  height: auto;
  width: 100px;
}

.content #screenshot-image.wide-screen:hover {
  height: auto;
  width: 200px;
}

.content #screenshot-label {
  flex: auto;
}

.content #privacy-note {
  color: #969696;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0;
  margin-top: 20px;
  text-align: justify;
  text-justify: inter-word;
}

.content .buttons-pane {
  bottom: 20px;
  display: -webkit-flex;
  justify-content: flex-end;
  left: 20px;
  position: absolute;
  right: 20px;
}

.content .top-buttons {
  position: absolute;
}

#bottom-buttons-container {
  margin: 0;
}

.content .bottom-buttons {
  margin-bottom: 20px;
  margin-inline-end: 20px;
  margin-inline-start: 20px;
  margin-top: 0;
  position: static;
}

.content .remove-file-button {
  background-color: transparent;
  background-image: -webkit-image-set(
      url(chrome://resources/images/apps/button_butter_bar_close.png) 1x,
      url(chrome://resources/images/2x/apps/button_butter_bar_close.png) 2x);
  background-position: 50% 80%;
  background-repeat: no-repeat;
  border: none;
  height: 16px;
  margin-inline-start: 5px;
  pointer-events: auto;
  width: 16px;
}

.content .remove-file-button:hover {
  background-image: -webkit-image-set(
      url(chrome://resources/images/apps/button_butter_bar_close_hover.png) 1x,
      url(chrome://resources/images/2x/apps/button_butter_bar_close_hover.png) 2x);
}

.content .remove-file-button:active {
  background-image: -webkit-image-set(
      url(chrome://resources/images/apps/button_butter_bar_close_pressed.png) 1x,
      url(chrome://resources/images/2x/apps/button_butter_bar_close_pressed.png) 2x);
}

.content #attach-file-note {
  margin-bottom: 10px;
  margin-inline-start: 112px;
  margin-top: 10px;
}

.content .attach-file-notification {
  color: rgb(204, 0, 0);
  font-weight: bold;
}

button.white-button {
  color: #000;
  margin-inline-end: 10px;
}

button.blue-button {
  color: #fff;
  text-shadow: 1px sharp drop shadow rgb(45, 106, 218);
}

.srt-image {
  display: block;
  height: 50px;
  margin-bottom: 20px;
  margin-inline-end: auto;
  margin-inline-start: 40px;
  margin-top: 120px;
}

.srt-body {
  font-size: 14px;
  line-height: 24px;
  margin: 0 40px;
}
/* Copyright 2016 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html,
body {
  overflow: visible;
  user-select: auto;
}

#detailsTable {
  margin-top: .5em;
}

#status {
  color: rgb(66, 133, 244);
  display: inline-block;
  margin: .5em .5em;
}�PNG


IHDR00W��gAMA���a�IDATh�YIh�W�/�C���!�n
NY�
E��i�<�b'�u��(�
�k.,�g�	n�U��+��tg@��,�p�<�����w���TJ�����;��s�K�og �o�����:t��X,nGo���Z����U�kr��$�t��+�WWW߿p�B?m��?�����
�y�f�[M0���^E�E��~�/_��92�T���[޽{�f��X>�&J��mԱQ�",Z���ŋ������S��Çg�8Q�e�K��*�D~�����/]����Dg]@GGG+���D
j�Z^6��M|�l���_�p�OW�^�ն��
u�3��9$�@��P��3x
,[�3նq������lYt��<�E��f�T<�[>+��[�*�
E�E=�1�T,�3���ۣ!8ʚ��-�ǫ4�+JLL�"�֯_?144���pϿy��V� �\zQ�-ogZ���ғm(b�M���OC;��!������L&Vm�X�$�Y)�`�O[��08���%K�|�:EO ��T�`�Z�J(;�Ě�Ixɢ�S.�KE4�얖�����뼜lp�[�MH��H�cz�#������M>�e�sJFR���,P���'���Y�o�[g2�-�gJ��Չg!�J�;�;|����Tns��Y���Cw��YX?a�k���y{�K���0�l��6o�</���gݺu~���S?11�j��H�1����,9�j+�X�"q�s�Ì�J�5$��ݻw�={�������W___K��In!V�d�|�}���y~��Emv�Di㶪���e�)���N�|�CY�[�E��f}0���Uv��߿�.�����M�޽{ݎ;$�H������}�E�/_�tK�.M���\š<z�@e��Jg;@�,J_m�,�P����P��E`��a�Sa���r%ڀ�����`�]����R��d�R�ؤꊝ0?��i�᪓lQ��X����**��ʹ�%ص��.�����9�����m-�Z��&����
62��:�e�'�������+�
����4�ծ@����D�M�Ҧ-D^c� 0Vu�q�-�+��<�^�A�j�	������]>��XFO�>�=z����BGŵ> U��"֤�-��R�*e�E���l����X��>�S�Mv^��=V�T�
D��f��g�>��\��t]Ne�M�y�cC~*����8�� ����Z"mp9S�J��ɏ�-�h2��Ø�S桎c�4L��p�#D'K�\�-��;w:������T�<e�.'
gྜ��U��*G,89}N����������R��L��*L~`��L��9��F�e9*�dK�={溺���?[֜�GT�2ymE
w}0����~8{+y���uҋr��s@��	4��%8v[�-
�^�Rܸq���LM�X�v�/
ZފEA���V�:�L�	~p����'�T�x�ⓤ��bh{���;v���38��x��n���0޲e�ʰMg�7(�B΂�2aL	�$���iQg%- �s��*^h��3'[�����G����
�:|d\N1ʷ0|l*�y&dQ�h��0S~�Y_��s3�b*k�O��9��
a�0"��"����R�C]L��El�Λ7o��ؖF��x��E�ۦ
J������[?��ly����V�c�O��y��Zft~���>w��&�6��Ep5Tm1���bȗ୞����_�ݻו8g�T,�cPD��BLlE��3#P�J��}N���X�x�T�)�+��ʉ��sȌ��ɓ'6l�V�i��+�f�j�z�!���z8�|���J�f�{�wV�+񴩩�W�F��ab�&W��EP/��I�Z���|Gցe��E��S(�P˫W�N�7�M2_Y�
�>V��l��Ê�����l۵kW+�U���-;��I�E���UF0�|�BK=(�l�'�@`sx'n����W�0~�YÕ@����|��u�V�2��E���?
K�e���IEND�B`��PNG


IHDR��R�lgAMA���a?@IDATx�y��WU�o@1��0
1/D���*��@�H�A[��$"BuIcS
b)�N�P`���J����@C9���PBHX-H�P#FD2Iz}λ����ٿ�;���;��w��k}װ����3܍�u[W`]�u�XW`]�u�XW`]�u�XW`]�u�XW`]�u�XW`]�����;���{~���}�7��G��wD�p�q�wR�űɟXtq�D�-�/��Bo.�86�ko����/�'�8㌿ы^�U��m�Xo�j���'�B-�����Z��Q��u�^��.K�Q��E��Y�vPڦ�۫�w��}��Օ��U.W�����-���
,?+�]=@^ٯ���j�}-�'���5�{��s�~��_��׾�!E�Q��aJ�Om�C�>�{����7�?��E�m��׊~����{N?����g��R�_o�N].�첻�}B-��o��
�u�K(�_��b��v�m[�(�,t��6�4}��!�y�{nT~����h�|��Y���1�y�]t��د۝Xnf�;*������by^Ϩ��A���l�z뭋ŏ.�ؖ�(sA���������qV`�p�	��׽6�Ďv}a���7��5��*��4��B�b%.��3�U�y���U�րWx;��Å���,y|��Vo�M�<Ԗ2�Q'E�F�`S�!le���${km�7����F��H��
�Ml-���"��:�_\Ts9s��7/����\.>�PK�w���C��:s�qq�I'-������ye��[����M���-Jtt�y��^vJM�Kk�Fv
����[n�e㦛nZ\˯2b_R���^k{�^��I{~{2�!������l��k��6�k^��W�س;e��8�F�������kr��vo͗����+=thQN��E:d?�w��?����6u�����i�%�g�M�M�"�z���K/���=��IvTo���Z��Z�ϩI;�G�_�җ�8.��<4�ک��/�.¤�K_����/]��=19N>����>��B���0o���M8z���
��?��gԢe]�\Ty<��_���p��Р�i��ǐ/1I���xsE�kS��Mʌ��g#pT���V���^0.~��^�ٴ?���>��3��̻�y�/���J�$^�]�C���r7$O�v!�M�~H����M{1sh����%/�l��'y�\�K���k^����m�	A:��Q���Γj�^_�~8��o\\㷓��yQ�|;M{���e|c��&ei��;�M�)^�%�xȹG��}�xӭ�����_�L�7�`����c�K7/w����������C�a��x�;ǧ6=���c�a��Zm|c�C�q�)�,�%�]V��_|��(��&�z��j�RM�ɼYu�u�-e�n�Zp���샗O�2�P�e|��昌�î"��m�����/�`+�/����;˿Yym-���}&ߺ"�YrC��%/9�.w.����;<�q�"Q6���9�1?��o�.&�I[�S_-M۹�1��C[L��y�3�ծ�Ǧ��o�Ƶt��v�m�_��_�ϵ�wM�x��nX|ʲWt&���ۇ:�I�����4}�����2f�b��F���!/��+��|�k_�����n��s��V��˿��w������K�i������gtr���\�cl�&������)�?zݐN9�!ݪ�={�?������i������ߨ��Kk����o�#bl>׿�
~.Pc�s��М4���d_T;ik�ݪ�?�q���[L�O�e�9�O:�G|�3?�ȸz����]������Hx�`˷��~����^���&�;x��/|a���&��T>Lj[����.��|/V+3�e�Ma��X-�q�7��)k�� !���ˣ�z�9�|�#���i��}�j�ފ�uZ����;T`��D���Y�Nt7�{�\�`���~���m�29Ѥ����P�~g�6�	5w?V��k�	��~��}�ꍭK�zq]����k��64�uB��S�b��o�7>�[��S��rLCqsc�a�W�'s��ŋU=2=���p����S����?O�~��=����R��g�h�g�S�I�9q`zx�=:�Hҹȧr��s�Layπ�T�o��Q<g�}�b_m�z�B�꿽��y����Ss��/�h{��D�
&���~��9N-Ps�N�5U#��1��Q�z�l���������R�o6��_��թ���Gs��3������Q��Im})��ݯr�:�6ߞ>k���ֳ�Ko�=�����O{ի^u}��/6@}����*�Cy�ɗT�i9a�NP�GyN|b�G&/U�������ۖ�+.ui�z�3��7�����^X���)����
�+���㡟���on�:h&������Tqcq�f~��^�r��α��ڌ����hzЃ�����r���}&8��k�:~���y�×ҝ�^�z���-�ċ�)�G{�Y�/���X^�M�M���}���эo��oa|���yO��'��t(O{��K�G�s�[,~�R�eZNt�*�%�I��ĠK\+���ll��9�w\��R�¦]�k�#m^�=�5�Zh�{�?l�۾���R�|���('K:�N�vP��L_���C�.�=��V��n�6~��ZH�\�M{�b���20��+O�;~w��jO�\s�wsXv^��˛\��k~>�C��R��`�?�J�ٺA/�	�~�L�1��ݢ�1�^|61��<:[�Yb�.C3>v��˟�F�'D�:��sO�w���Ͳ=�|����<��x,F�7	��?9as|�O:��o�ݐ�e�.������T�={m�b�O�������C�s|�'�S�ල��Ğn���/u�z��8��mE*T��k����U�T{e��W7D{�z2����Mq=�5��O����}��C,��4}J���G}������~����ڳ�ݹB�3�����O��U-�S{o�"ϙ�!�N���61m����''];e�Vn�äޘ���{��m,F�Z>}�k���cu9tC=����(����e��e�ש\��Z[$0C��٧��j�<+??sH�^��X���V�Շ��̱��α+շ}���<��P���ƺ'<��]��fZ��dԫ�k+�sy��b:�v4�So�[�T?/_�Zڋ?��q����M;q��c�M˃�i��l����C�<���Z�6���Ρ�h'�١s,�@����5Ӄ�l�����ͮ߬G^�q�3TL$u����_���ҿT��Ͳ�����W�v�K��'O��{�1��ei�iN|�4W�SP?�U_%8���ص���?������p��L�]d
۳O��e|a3������7���ߔ���~z���F?���X)�e[�7}%�∃�ʢ��g��R��wkL2r�$7�v	T�c��5��hs�9hd�C�b���<�c񇰭��<��ɷ�qK�c7�g��G;1=�:��>c��9���!/M����?k��S��
�kkv�P�}I%�|��s�΁Cہ'���3�;�.?}��ž4mv���C3�9��k�12G����p�Tp}����=_��v��:����=��k��;�� -&Ƃ$U�*՗�c��$M<���'~7��Y˛�rh��!W��[�*}c�3��3����ɕ����
�����0��%P��^Z����7Xe�,��<1c��;'C��/VT����+��-�^j\���N<r��� o��Vi�������>�xe-��R�S��o~��c]t���_�a�jk�,
��k�,��T�6N�{��8�2�9�z��V���8�⛋>�j�L^�,���M�U/�.�e-��X[)�	~G7k�	x=u��G�ˉ��ʲ@ʤ�&����\sd�)��3u��hy}�9�|�c�'��1�d��h��?6ɋ�ʧߞ=k�5U����G�wt�q�/��u<�G�98y'U�Z9�^��oUj�6����ꥉӧT�ʼnIy�[���}�O��%e��3oqP�Է��gM��Xc)�.�9k����O
��^{�I|�i�fa(�|�#Sg�R��Ux}a+/U�~�EYb{2�R1Ҟ<e�kӣ�%�����*��os��~�i�����짟~����;�Y�;� ^Uo_/��8͢�on�-�^�)j����rlz���7e��ryib����J��U|���7N�o+3>6y�Ŷq������+�m���x�_xf}��v�2́Sy)~���Gb�
�O�1n�2���3%÷>�Oy���r}%M^�Ʒ���6�^��ig~���.b�-c7���!�2�K�N}������i��ESo��K{Xu-�*���ɍ}u-��Ҷ��ן���ً�j+E�sH]�K�'��#wLb��U�R1s(c�Mp|���%���sl�0�><���?��z��<��9Y�K��Y����<}reST|�S9���'�9���k�v�Y㫛������K?c��Ro�ڶ�9}n�Ys��9�1̶7@�U}q}�����E�����Yxm�>��!n��>��>>�o}�W�{����#N�N����K��͘)O�yA=�~Y^�9�޲�-~[�z���}J}���g��Ib4�Z���![�ĕ���f^)[�oc���%?CR����r�*fH������V��?�O9XcHS�
o|n��7Gy�Yg�����|e_�l���-�K�ߒ��I�$z�Է��:���ٔ#���>m���o������x�����b��m�	���W_��g�g���-ެo�S�vn�
��۶���Wg�{����fn몚kU��>��'֏�~�����O��-l.L�T�,��K[?�S��K�	?�3?�Q�@�/�)^Ө7�������^�_��o�.�ӗ�Ҧ�g��*y|8p����o~���H�vL�������z�?��s`�6�d��5�3q�ƶP�Y���k��q��g/��D��]+@��;���^r�%�/����KӋse����i;Ļ.������K�;C�c�_+�OT�o�� �KD�x|��+��M�.��#���7�,�W��wV����p������e͜�;-�|�G��4m��Sv�k��s|�0+mބ��m��+(I�bk�^�)�>�Ypi�(�ķ�3�<s����	����\�Ԍ��h=���H�C9�+�N-Ӈ|�d
�G���c+m��a|^�%��6��+_��B=�c��g�M�S���V��Ϩ��n�����D��ɠ��>��}�X�����Y��nz���W�0M�.Q��7�Er%V���p�.���׮�Xn����p�뻾kq�&�?��)��Öw�v����O�'k�5Y.i��-�-��[4���ٟ=�~��6))�L^�4m��J���ן2&�W���=Uk�d��QG6O��/rx�U.E�LK;72��/���=޹=��l�3@}5�y����,���K�/C{��>孿̣>�Ԫ��kco�+�7������mD�&`�yA�����ۙ_�X�Ɔ朦������\-���|�~��G�m������r��'k1C}}J)��j����ʵ���7ƑHC�Mߖc�1�O�z�,8����I�ey��Ox[���5��\�cKm�SN9�ḿ�db��-F&޳�~.Ň~�e��!�~�G��e�%k�̱Aщ���'�������)?�ƨ>�-V�ԜX���?�_j�OT<���'�,�4�"3��&f.�c�۸�e�h���'�q���ۍl��1^uȆvY#p��ډ�?�j�4����ƥk���-�j�?a�g�������{�(�!��1��{��Ŭ��`��PF�=�r=\r�o�.���?�/���:he�yY<�c��`���l\��FS6���O���Yo~=�9xd2��<�i��9|� ���7ޔ?l�s���Ţ�6��{E���2&rs�����ȴ��j`��X~�m�M�/��77x����M=}k5�c��
p�'��ҙ��%��蛸v�,�vZ?���͘-.��F,�իsLI�cJ��������M�S�A?y�C�ҳ	z�
��ڛ�����G�H��Z���go�z�u!?[�-�Go2b�(t��*Ը�7�_b3�\8==~�1�A����2sF//m�`���R���\
�צ�ڰF��A���vL�ۘ��ꯍC|֪�):�}���O&�K$�5ɔ��T�t*�U�Ƃ.G���~��޶J
���G�G�R��T��ԐK!�`-�?��:(-�~��ׯ}�U�St�����Tw�߃��DlrPqm)&��f�~�I~�W��6P�!�#M��z����A�L@,�94e���ʕ�tk�5k��:Գ�'�3��M8�x&�~�N:40}-K������><��H�;V(㲿��[�y��Ǥ���-1�9��ܨksi�=;m�>�x�l�ߩl��:��#��֡	I�O%�Xyi���ƕ��+?in�v\��vZ�O_l�����ؙ#>�x�3����|�Huct�8'.h�!�Ϥġϖ�񡍲���>��k/�ح�؅�uv�ۉ�?�<��y>ϙ�8�_�V�~S'����5���6k�B ig_>#k��)����v�ocF!w:�a��8r\9��$�O|���Cl@�-�>T�>��O�y���<D��uP��M8'�^&Eo���&��i���n�ڜ͋XG�r<�X�گZ�!?��r�{�����km�W[sR��$.׬v=:y�]���?���I$oe�+���"W5f���5�����F̽�i-��cU�t�_.��7���uWf�����6�X�s��<��Q?��x�?���fB����G�8m/^�z����ͻ��١pʠ��L_jSn_���K�p)�7v��h/cn��45��/yd�)�����G���kk/0副
vw�n�Rl�N���w�v+�9�A�d���]��i��Wl#q-w�q����K�A��v���i'�O?-V��.o���R�~ȷc4O��	X[�3o��|�#k��`�M�*�-_ԛI�7�K*�D{��`�M��3�n�m��g2W懎C��>eJ�����'^��G֓/�P�O�0oqP>;D
�o�/p��X��Ӷn�ֳO���n&�704�yi�A�1k�!l/F��)�<̝~;~�����W�bՋO{eڤN�������8�?sJ��<��}&dCy�G;��WF�v�fl��3@99���M�@��Q��>1ʓ�A&�8�.�Z^�V�J���V1�76�x�3�̇s�J���:ȡ�1zzu~��3�2�B�a/UG��G߮]m�Nn�r~b$o`�ɡo��������+�L�!{��J�����b��fc9g��1y�r��c�z��<���ۇj��!Z��������I'8s�����7x���S��`Z^;�6;E�q�)G��J�����O=|;g�Z_ܼ��׽�z�z��%�G���{�
4k��III�`&
��j'�U���X���X�H��u���n��s^ԧ_��/VZ�.��	�����^Z�ɵ�c��$i��L^����l4�`�߳O}�9����ٟ��5֦�g�O� ��6Ƀc�qjl8�<�^+��o�r<�s�LJ�&�r��s��=zڲ����[��| �o�߹lm��%�8���ry�D�\���t�I&�I�f����F���9��؏��xc���Y���9���yb୿�!轡N��Cs��ˋ��5և9LѲ�\���@�3�=(�&��@�<�=��-c��U��r��2kգ���x���%?U������z���9;p&ȳD�6��Y��g>ƺJs@R}Ч9�V�8(V�6�kU.M]�׷�ż�E/�2���mK^���'��vL���lnM2��O���ޫ?��K�U�6P�<�?��is����]tS%w�9[L&��B9@�=:do1�ճEֳ�¶�ͳ��\��l�Sr�si�Ckg��<��9�����!|O��&��<���b���������e�\�ܵ\B�`��L���Z^�X:s0�L?晲ĵ~������3���WY�|�F?4���S���)W6�O�X(�Д�+���	xJ4��0�v'7@
�f�Nn�i�R6���ő٤<��h������Rtb�ib���ҥ<���[}�\˧L�Pp4e���km�N�ۘ���J���q!��щ�&�\]*Mn��K��s����v��2�1-n�~?C�=��,Џ�ȏ,R���8��^9�C:0m�zcW�q䍓1���H��z���_K���;�m����g�
z���j�mBs��B�Iھ��Ĵ}�ȵA&���a�O�K?@�\�vQ^����JI�Z �Rus�]�W�~���Z�9$>���dž��Npd�v��]�n��'�U���p�����}�į�������/�g�> K��3��}��;ɛ_.p�׋��f}�p=�2m�D�E�N�9J��1d��!�%�d��V��8�S���j��7��eĩ�J��Z����ot�<�^���
�h��(���c"'�֎�̀�����/�&�h#۴oy�Ȓj+Me���C�g�j��`r��/�TR��B�9�Č�l�駟1[ukY[}�$�1�2�����=z����Ɛ�Xc�
��T�����S?��n���j;D'7@%�o�A(��+w�K���ϸ�V��#v�_C����?�͍>��ԏ�O��9b�ï���ݴ�k�jm�Я�`S��)����j�y3X&��T�1��[rb���q�i�ç~.ol��@֠7fu96e�o���b�m�'}�l�W&>e�OxmZ��ԧ�![����'��>������-��M�H��"�gƔ��#�8���'V�8�1��7j-�˼��s�ы�&F_=�}�#��ŵ��)�8h�S[c���=�.��6y����r��t�vu98|�"���v��֧���@4^]�����Wi�_O����ɋ�Z�W{��9������C맇m}f��.}��'v�J�m�q;kW�!:yx׻���M��`�'����l����>|+_&����XRtɧ�<zq�)��jC������y�6��ƕ�~�ٗ"�5}���74e�O�7D�^�?_��K����o�`�
5h&��vۡ�ć���bW��-���O�/�<���+ӧz�e`��N9�;d����~��R�`�k��W���G���ô:��̸Y��w��َ�h��,�-���&�;��W�E�/m���l�b#v��+�ڇ�/�xNp� {q�蔉�/�k�{�!�>��C6�i3�CG�վ���V�kV�!:y���3k��o��b��J`;rcJS��erh}��C�ŪN?��4}dN-6�ۓc�����I�"x�tTw����o_q����m�3>��n�w�P�A?�]u[�췼��<�	>}��27�>zxt��ӎ�	�)��G/F\b��y)�\��P�g|�\�'6�>dg��KJ���n>���1z�9{U���uSq������Mp�n���7f�s�����ŎÅ-�r��F�6�%V��ʆh�g��t��o�,m|�%�L:�w��7�6��g��f�;Fgm���7׮�+Kul��J6���)�~�-ܜ�h�6e=?=�2���%n����bԷ���<��r��K?�a��N^�<��8��+�l��g�`XA>T�K ���+���T�t���?�1�T̷����w�"j7�p�]�\�T]�p̏��b������M����?���J�}���&]t:ԓ�I.c�q���K��[*@
���C�J�4e-��伤9���>[{m��F��/�����>����.�n���L �
�<m�W���+����p���}��?��2s.V���óR.ebz��Ŧ��ֺ���):���j��>�C�y�����k���-n�?|���7�x��>0�~r2Q�ꂗ��t���o�k|t�;����0�
p����L�&�j���c�n�[��ȵ�_��_l|�sw�T��ܙY��y����`�L��\Sأ���x�����cy�_?��P��ʣo[�pk~̾����\X<�-�_��Ɨ��ť�[��CA��C��L�i����W��ݳ���u�>������s��|�j��M��d&/�8�l)�^��W�]bw��馛68���Y�W~?#�|�����L�7��!{���2hm����~�ܶ��g��?�O��*�O�%�;�L
Y�������gߓi?F=�az�ce�󳃼�_���?��C�=�[J��m�z�G��L����_����F�#�h����8�D�X����^[�r��ĕ;P��V�!L�w�w��J�'�'[��ư����\�t��<ض�������&P��緧�n̞�T�?ߘ9�ᗺ���_~U]+~ʁľ�A8)���"��j�
�6e���G��g�֬5��۲�ؤm�G�q��C[�%�X��ii��z����U�լ̓�]zl�~+7��	:p��i�Q�X���~��-~r3���)[��儌zM��<v��[_��ɋq���T���8�����W^;�Y���/CW�썵��;�0�����Ny��z����|��-~m,��,��������86�R�����Sgp�[�b�S/m�ť�2�v�uErG�A����+m������T�{S���9 �$́<uCl�9�V��ĉ�octj���O�^R�1�M2w��|g?y㊁f��d���<zrF�j���~�59���#�JV��=~zb�1<��L��[*^{m���Yb��?�ş�������2�J �w��C�-oMS?'vb�ӇqRF�����oH?%_y��o����s��$����c��}����Z���/T^�ݤ���̭�o��a��[��G>�jl���:�"�u��ͩ�9�u)~c=�|s���_y�%�T2o�:%bq�g!Rn�Iӧ���Z,ei'�.~���[?ڨS�[�xc�}� cޭߔ;~���{���*������W��)ʣϺ}kq
;�_y���O|M%q�2�S0�4m����S������������-�+ru�v�n'N�'uП:���FQ���_ڠ��L���^*��a���`��;��_Ӂ�mk��Q"���8�9`)v�>��4q`��C�Zk����G�E6�ԙ�x�CG�L���9h�Z�J��uq��q`��U�~�˚�.y��ST{)~So�)����58�ok��}{e]ݚ�6��ٶ2�kق�7��������+f�j���D��G��x�I[;�P��=v�ۣY���~Rk��׌���,�9�S6�Z~j�Z�I{�~V����{�>_�߲�Y`,�^�[�<�G�m.u.~>�����qRx�R����2��'M>}�Ci�{Pr�2�.�O|���秵Ͼ�Ct*^Ϯ�p�͵׃̖m{��yE�n��
��E�r��i��]�����@�C1�C������q�C�b�I�؃mƝ2�"�e_Y��&O��6%w�Eg��u'�N��[�P|���)�+�n����M�J�m|�h'����S�Ԃ!�7�|��
��G�=�6i�z04p��&myl��Z{tڈ�*�W���?��j�6���1"��fN��⋟��'�cm��V}��#��e���e?���ر�lq��B�'���^�c�+�>�g�����E�X��k�*�����?1����O��}�VL敼z��ث~kg?�>S��b���Nj[ݪ�-?y���>��|鬳κ[%��:=Mv;�Z�,���<���x�;�%F�X��_e�1]3���S&/5FRtcz����y�R�s��=���7�i���w�3?�Z����W��������$7�$��-�؛Dd�}��߽HG���9!�3s׏��'K����M�!Xt-9My�9��7ch'"��޾T�eiϞ<����N;�����r=C��j��{���m��bF��@�4i��/yQHx�һ8)���Ħ\��Uh���o�m|���Ȝ�-����7���e�C���������m�����*۱K ��jxD�Q��]�����|(&�Wpd�s!(�j����%���13p=��V����ӧ�Wg_�����Ƙ��۸�̑�+���+�x����2��N{q���M�EG���ݢ��"㫜l�^CO����F�2��VN?um~��'��#.�W�?u��K�ĭB�5ן�
�>��z���UbO����u��_�ğZ��Щ�"0H��wROL6@��
�ŗ���~!1��X�c��Ƿ��{1�����ǘ�:��R6D{~[,���zy��e�ZC���;�cU�xf�z-��q�W�$�w�I'���[�C&7#.�A<��tc�|���8��|�R6$ן���X��6�жe�Vgf
;�C�F���s�V����P�]y��+�@����Z`���Ŧl�@�-�{���Tϓ�J��0AN���kC_~�l�Q�ʴO:�>}ic��/F;1�[�~
��2Xm�����<I���u�sQ�we�ˮ\9Ⱥ�鬳��̏�i��q���>ͅ���.�!>�h\g����m�?%O}�O��8R�R�R�Ҟ�'�	���^��C�+w8+�3���]ҿ��w���
@���ڟz�Cr�������Aۗ�:�e�sO�&���XFvh|���O.ڧ.y�M:�G���O��=�2)>�>���W�����og���w�(���^Z�����$���/M�ܖ�cS���>�)�̭�����H��b�}b���!?��ݎ�~�z}d�E��F�z�̚��k7�m�Oy�SΨ��U��q*�"-���=Y�{�o�!���d��j��7�ӵ>����o�r�J,���8�9��u&���D�����g��n�~	d�|V��Ͼ�.�.*�q\v�,J���&&��)��ء=�g�
�rH�*��cm�z}o�ϔ=q�H�-e!S?|.�9�<(��qG�@�x}�����n�=��韮>묳j}}�B����R�x�,,��$��nc��v7�X�ꤽ��t�L���s���i��oy�Sk��Q^�}�������` uS|ŁN��~��c�YP0�� ~�ء?�D��Ͳeܛk�F�t�ӥl��1���b�ʭ�};/�OL�ſ�)�ߪ��K�Wt|��R�	�����zxm���x���i������!y��=;��	�|[������?�3�4���tb�bs�#�H96ʵ��O������֛]�W��t�������S���{7ւ�N��S��\:Tx�N�z��82[J?�Ә.��
a�鬛�Z�����^�r�%e��ħ�{O?�t��ai�wi���3���>����
�hC��E+ :.N�/��,34&��V�&m���յ��6����}DžL�_���q^�s��W�Z���?��U����u0�/��~�����<��&�fYl� �§���Ҕ��c���| Ì���n��qK�O�^*F=�'e�ԥ��Y�цW~>�V��S�8���e�����a����.xp�}U�C�`�J�M�%&i/�����k�	�|`f���Z�1lO����Ďa�
��|�O�7�,�z�sa}��_R8��v���U�����c,2?<��s�/��?b�������0o�L�ҏ��'���=�ͥ���wؕ�
<M:G[�8i�#շ}(v.~�W�����o_l�TX�<���^�q�,�4'#y�P�����om�J�%F;N��	Rq��66q��^=�� K|��m��ً1��!�Nlb���ms��O�g��?�����r��Ǡo�'>񉯟s�9�Wg��֥ƣ("7�99�-���7�������'H��ڸx�K��ߤ.��I}b��S�O?�R�8�ң��+�_)op�j�Z��u�;�4AG{D�/N�(��0���uZ�W]'��٥|,vN��z.9��Po!%Vjkec�&�ũ3g���W���I�
5����W}nz��7�v�+�C9͕�3@&��f�mU��W��g�(�����]o�7�>��Y�M�~�41�O]O�J���W�v�d���~�K>��y���}�S����
���N9��}�Ȗ�M�y��B>�6����Ȅ����D��.f���A9��ǣ�c~敺L�����Ħ�:eC���/���z&.�<���j�?�>��?���6|^�Go~���J�\.�x�Mi:Aɷ2t4���Ȝ��^N(O�+^��,�(��t��Xh�o���I�.���=���p�åa����4_�Wi>��j�|D����XQ���㫰��B��7��NLN\&�qʥڴ}�=�x)���8d#����d����V�}x��/�-K��=7�<���G��uO{��$,�E
�s$�����:��&�~<���:y6`,L��M�tL�x���GǦ��߶����o
'Vm>i�)��9��}�K]K�\�l�9x}��O��;Z��ܿsv�s�Mn�닧�b��&�<&�M�fp���w1�r�N�4e�d==���	2y�?���#����ӧ���-��}6�oX֦��΀�Y�]A��
@}k���G�?W�{��!С�Nh�ډ�E�-6��ztl�~է����.��i)��w��U1x��^��]+W/õ>Z�/�C�_�W��,~�)W�}N��
`]��t�Ղ��&o�U�z�8#0YSM�O~H��.m�Y$l�������:�={��1{tn4���8�z��æ���tY��x'�M�q�^%�#�b���I�J��2}8���C�<'D.��U&E.��
�v1&M�<reɷ���υo,�l��?DY��-�����p��y(�nˇ�v;������>F�;��e�W�c���x_��,�;�ci��vA��⇸\~pд��/�:1�Z���tb�-��:i�������-�͵��>���w��]�0ds�ɏ�3@��
j�^Y�ˢ�h���&=��c�j���~k��C�OJ]�h'M;yib�U}겏�׆��R�3��o�r���t��h3�2��4eu���iљ5���D�Ńz/�XH���I�o
ŜZ�S��;�����:��n����z�����t��~��
`��Q��pq]��d�Ǧ5�+��=�Nm���9��c8t��<����3T���j�}�~���⏉
����W;/��A� gA��D{����P�8��l� ���n}.zs)�k����k��w����h�S�	�{�k!>�&�K��ձ�Ⲉ���حK�e6�Ԣv<�!�r��*�e�����Gj㿥>r��ƿ%}�1�rb7��W��
��8py$u!���ͤ)sc�p��'�բ�t��.s�x4_�;�1z�o�,�\pn-6�3j�/un7Eo�%~���fω!fl��K-��kXg�7^~��WM�w����3�{Ew���P�O��u~A���{%�
Q�jq��z� ;�6��=��˘��8��+u�e�ڴ�~ЃtE}q��A��c�_o���?���,��Z��_��e��uܣg�F`���=��x��y���o�l����k���u����_^oX��T	\�[*��[�1��Mt=:|Bm��E������g=���﮳	8X�l��V��븶��Ԃ�tѫk��]]�_q,�Ď�j�n��s<�1�*����.=������Z��Z<�;�o29N�(��n��l�R�z��)�-��o��}s�n.zS����|�ok��������ۺ�
�+�����
�+�����
�+�����
�+�����
�+�����
�+0^������qTIEND�B`�// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * Displays a webview based authorization dialog.
 * @param {string} key A unique identifier that the caller can use to locate
 *     the dialog window.
 * @param {string} url A URL that will be loaded in the webview.
 * @param {string} mode 'interactive' or 'silent'. The window will be displayed
 *     if the mode is 'interactive'.
 */
function showAuthDialog(key, url, mode) {
  const options =
      {frame: 'none', id: key, minWidth: 1024, minHeight: 768, hidden: true};
  chrome.app.window.create(
      'scope_approval_dialog.html', options, function(win) {
        win.contentWindow.addEventListener('load', function(event) {
          let windowParam;
          if (mode == 'interactive') {
            windowParam = win;
          }
          win.contentWindow.loadAuthUrlAndShowWindow(url, windowParam);
        });
      });
}

chrome.identityPrivate.onWebFlowRequest.addListener(showAuthDialog);
��}R�n�@��+���(K��^���RO�Co��r���4�!B���HQ�0���߳�w���g���k�!��E��ۮ�ԁ*l�yE�C�K}�O%��b7�F�L�x� aR���p���o�k	�#mA*�����P�3T����8�/���GT,H���3�v�Hx*
��=�x֮
T,0-���M���C ߒ׹}��A�C-
�fd?��y7���1���B:�����C~������d��~���䫊o��Z7&��,Ǧ1]�z-�'S���m�a�6U�V���J�*
��ޔR�b�2��sNh���6��-�gs�3U�����23����G8e�c�e�4�֫9[W�>�.�
d���߆�%5���������'��[���Xmo�8��_1��p�"�����y�I��pM�ڋá`Z�-n$Q );�����e��:�%�_D��pf�g�����\$��<��U��<3p�����%�3e�\�G%�䉁��dR����|
�k�<��q&4$2�P�d�70�Pk�B]�c�f��ir~o�If 3���q�6���d�42����ѻ�<���JdQ��p�܀�sf�m��^�1�ׇO����,��ڼ����������|�
��
�~�r��g*��f��w4:��Z����F+���0B�,�����犕��>^��ݏ�aa8d���t8�E���̯z���2=��]���ZҲ�0��%B�2��)�Y#k��! ��
�<c�Qh��� V��p �r:�9/xiگn�`�+�r��
D��~R�ż���k�~8&Wk�r���6�&R�&ƺ�IL�%K�Q��t�~��&6��D🌗6-�;�Y'���q�s��0e��f��`%������(Q�r�%&�;�J�E*PL 9����'c�+RXb�t�R�����#���g�=��7Bu��>��7~���U%�qx/7O��uF�1:z8��!��|Ϟ�u������zF�]Bڇ%Lбb�'�f�%�ZQ�!Aa{�C�2
�lLVN�]O7^HpN"�
�QH�A�3�0YsnC9�2�!�\��F{�x���
/�$�6�o?�G�N�T�
iI�8��,Z0%�i(O���p�S��&{��%�Y����ʟ�δ�����^�z3��J���X;۟��H)�r��K{�->1���),�@rih�`����D�<[i#�r<t��'#���B㝼$�E?V�/8}�x,	�RJ��,Zr���A78�oæ����� �Օ�����T�Z��{+g���V1�ɚ��G���`��'���՝����@䏥�s�<�ML��&�WY��6���Wo�%�sE���u����6�2��
:L.�����\�va��{W��LJ�>�>���(��^�t�~�`���:7��[^���m�
�En�'�s�p�j_\�
d�a�<�G�Ź߭�5e�U�0ܨ��록3iك����&g&əV�6���q!�D�Q����`"�R��ڂ�k�ⷛ��
�r��yI��7�l26����Q�������e���F5Dv����M�lc�{:(0\.p������Ua�*{��V5�^�j�$!�!��T�����	jC���cjw�ț�d*
���4��*���0�)��I��tj!���D䰝7�����Iy!�^b+n�i����ص�Tʆ�Ta!Ӛ��^��[1�u��5�U�̰�h$��y������Ny�����5��;'5xb֬��"q�r�\S��le��!��c�J��JiސW}ی�@
�_���}
1��zZ%��6�`�/P��cS�j񅘍�UJ�O��B��R�&��et���!��A��,��gw����'�p�6�'�K>}&4�
3���t�	�������;9p�΍f�9�1���󘚕�.�v�u�IPF�SП���g]�Y7)��Z��U�q5졣p+b7XI�4�i�nx��6�7���G19�~��^�B~y�KtL�CQ��h�[5���A7�?���{^��{'�2q����/�8��KA_������|)��>�L�)/7а���5.��'�8lͅm��Ѧ�wmR-9q��!O�U�KĞ���\q�bG���U��n��#��Cb�5G��ܬ6�+��꡽$�V~`k�>�Y)(U�ݹ�n�N۬�?�q�������Bx��;Yc�˂�nCeѹ4x��oTy���	�x]�������U�Y�Cf�-7O�?5��D���}l�k�?.��/����SQk�@~ϯ}qRw�-�A!���vOcٖ�󝹓����}:�q/�y�1>[��I�$��r���򷐴ؒ�.1K6�ўQ�e���&��18���c�f;�F�ω�uV@�H�'���zz�5<�߿}[P
V�u�bW�5)���û���K��[�U����t��7��m�0�EQao�w��+ྥ[xd�L��u'�$�l������[Q�LA�yF��<�Ҙi	0s�d���3�z�ٚ�&^Й@�?Z#���J�����ՃUn��Fu��҂{��������V�����r~��,z��ʹDB�[i(�o5�T��aQQ!DON���Dd�Xj��|�0�W"8�롤ߐ��0�@?߃�����̓bѯ!�K���"����3��39+k��(cX*�8�p��Sx=�&���X�}L�ۦ����ɢ=`%	��	gsĝ308SM��>ç���R��mJ7��������y����Xmo�6��_qu7,)"�i�as� /M�m4.�!fJ�-6����7�ߑ�dɉ=�`K��s��s�c/|�;�,���ީ��M
[�6�����0�p)�<�.��J#
DžN�T]8���I�Sw�a�D"���9���!�P(C������(=�J�08DC�u����N�N���D�����ꬫ�g܊D�s�)(�A��8���p��/�??}�Z	�LK�Y���.���O�+�S��)��a��\<Q�i����`����@����оk$�L3��U�'�dz�.��gC���r��$>p���F�Ks!uI��n���Z��[�¤�1�w>'sQ�G�0܈��&j9ɩ�C��)�ͫ�����2U�Ӕf�zus)�T2���g�F���+1��kY��J��l�X:1Ul���=D�lǑ�
��8�l�(d�l6�N,!����TN�����p�*p�S���'����a��F��1	G��P���Rε�/�2eH�R2��$�a�M,���=�*;>��7���I����F���pN�!L3��|n�8���Q�26��_	�<3��	�(�����BJ��xl2��$�*K�6�,3�\��-
[2�6¨���4F�0äD%�RI�6���/�?،��P�Y�{W�6Ѩa�KH��|DB�8�S1�̵pL�C/��)y}��8�9��D'���S�GG�OK�z������� �����V��c2�i�^A�蠣4��<�,�z�˗/�
s7ݳE},83Ár�`�׌*K���Y
b�Ȕ0NBNmD�C�؜����Q!1l�͛MF����Uo��k���D�i*���ϋ���.B}�v~����P�c�k~>���.�5�s���{��d�6��
1���
�in"���[mN�;]2�?jbل�hha�CL�v������)=��F�rl�z��:5W�^KزS�5����D�����#��9\88s�MyG1M���a'xgˈ�B��
\�x~8�E�".0YljQ�U����X��iӰ��,���r<8:��Z�֒e/bZ,�ԥ,@?J�}�pdO
��6ş�j�v��;ʟ�^-���Dn=��;�\3����B!�m�%�Y���~���ܝ����S�-�-Xe�$��K<j�4Ӑ,�2��`n�DBM��v��Hj�b���``ͤ}ȰiX�e5.�0r�l#k�r�P6m���Wx0Fz�4��o)e���Wp�ixև�G��J�QS�B� ����<A#��o�P�*�Hck����9�3�
jxF�[�M���M��2�r��ގ�k�y�N�Rc5�j�Tp��u��f7
c�,���wL��k�um���v��^3�ڣ���fF�8n��*�B��E���Nk���Z��O_O�9�uk���oQ{����b������5+�-����f�g�䍼������(�[Ӕs�+���7�G�Uأa�w۝Is�����~��OU{��e�a9�����i�li!�QQk����~.��
@�����炾�t����P{l�d����1M�y���s��s9��ܹ:ǹ�$�22;悰���q��k����W��k��xo��dY�����[�?<�ߨj{��jN�"����˽�38����x7�q��2n9)|p�P`�C�{�������S�n�0��+���6d�g>4	
�H�^��XI+�(M
�ʍ��߻zQ2�=D���ٙ!���>������Q~Q�%��J�Y&�5Q|����'f�d��v�8�I�0�3&�d�${�~�%�%T�QY'T�d׉Z�w�W�٦���K����tV�X��Y/a�R|}��P����z�twy;�.k�|I��e�n�������XS�I�:��z�P��K��Q�4��<�sf������Xޝ��hS���4&Z�5��B8���N��L5�3�LOδ��q;�4%�U���uU�򶨉g��'w$��˟�)��)�u�]�I��ʤ�����
uE1X������ș����Q~���E�.�h~5�i
�r���+2����F��1���C��9H��k??ͤQ��R��I4���~_�Wck�q�����n�0E����&z@����"i�]Q)�.� �đE���r���R"�PI�$Z�A�9s9j݈�U|\�pq}QK[T��l�e�c�oke�*��{�(+~�Ck�"�>������^�5�g�B�WPu�4��q�W�{��OCM�	���Ǹ���\g`�V_�P�<��@п�m@pmP�ҁ�&���=J���5�e���'5,�"�lH�$˷)]���i��n��vh\����*d��e+ng�� xO��r	�h�
mI�x[s���>|~|e�[�m���ڶ�
�S��$"ӀF3����y!:�\f�v����GgS�l�ߥ4�%��m��8>-��v��~P`�fA����Ñq:�����g|�+wF�t�W�x�qӾ��igiy���)\�T�	!��'��磒�
��:~`bԇf��T{3cg�%,�� a6B���eϊ4:�^A����IJ��Z����"�Ғ��`T��Y�e�W�Ɖ���R`��"|����X,c���V�o�6�����a@RDvZ��:F�4�lIк���$�bC�4��c���Hɶ��Y�
����=j�]G�Ze��2��zmԢpt�ӛ��?Ӭ�t�z]JCw�?���E�
6vHZSxߒ�V��̇ѬP�2�%�bM\�5��+sj�0��>�'��ZR��]�
���hT�N��&*�~}yu��j�\��ʸ��t��t�smX�m���O��n?|<�q�J��P/oof��}�m�/=��-hH��+���ja�3�JFuG4��rd�4���H�r�+��n�ˆʽ �����ͬ
,���•O)��D����gU�l܀
#�g��p��f�i���SY����ܨo�7@��b(hTN&��X���
Y����*ҵ?:�	XawΦU&O�b�r)5c��Ypť��	Y��_��� �\ό������c���z>�����	�������c�'�E�"�*U-B�e�1o�|�\@G��5܍^���!��ām=��p���ӈh�.�SN˳*�~[[(�\,�('���M�(rt�Wt��2^}Au�}]Y۔h@Н�dx��US�ܢ�>���%�!m���^��J-KY�&�P�d��s�2�M�HF	���yB�eCD���<a�#�~B�o�WF��C��ּ�Qe�J.��`�)@
�C�T���A]H,��>X��ʰG�{�k�J��п^{�l.�@P�����fQ�H�d!�>:�y�j3�ћQ��I�|K��|a��{W-�6:��~�Ut�˒�?�m����Q+�)���$�2.9o����CUO��e"�e����@=�Zd��Mه����|�f�S���T�|@15g�o��5�p	�}�
��r��R�+����a�XH�귨�#^����Rƚ��ex�������2}�$���S��f�B?j͎{��ЯOOxz��R���i�ζ���R����1���J��C��*7�g���ҷ�" ^K��Z>�SU����c�Fͪ�U�������՘ޱ+h)t#�n���e�N�
�=W�q
���n�����A'���g��'�j�u�dz�\�D �M^�Y���􄺿�/3�9ۥ���Qǿ�u��}�K��M��q�C
'bC(�y�d�kʼn�O��M+O�0ݩ��Vɚ���'ϼ���Jkm0hUe����⣖����Wo�8�_�bֹ�"���X8N�&
�\�`���0-����%i;��}ߐ�$v�3��ə�7���Oq]�*���ѵ��FM
G���=9}G�Bҝ.�Si���?d����؄ޗ%�������e�D�BY�t.i*���rI#I3+s�U9�8��� 떥��7�5fI8*���iZ��D�b6J�N�s{}���GqX��֥t��t��$BX���5�>����{
f�rF�f�z����۫���k�"W6��%�K�	/,��xg�Jc��h)J�#;���$*y��ҕ(��bD�^���ͧA,�/z����/E~�+U��,�;jZk�:T9>�$Ikhe��u.���(��X���l�E-M<���+�ތ�~�u6�����D�i.�bV�HOe�;�q|N@siդ��-��d�>2�x.�d�S��,iX��Zf)�GW�r6E����wq��`+n�GQ4lNG�ӡO8�-�3N���	�Q�L��2QP28����P^(,=�
i#~�ÜQ5XMr<f
ɩ�pXKc���Z
�}���r���1����ՂP��q�$4����Ya��j��Q��a�VL��q�(�6[fsC�����48
j��E����V���xl�|�O�������u.z�y�/%���I7|8��
M���
?�����H�\T�E��\aE7��5�����\W�N�Qg�.~pı�k���s�={���;�	���dB
v1H0��TǴ0�&�\�Veorb�P�ع=Z(�8�4��%N�I5gI�Ǵ�3/�B@\9�U�����ȰUU��9BX	�Pf�񄂨:1R���\|ڒF4��F�F�m&���N|�	������K�H�=88�>
A���]nP��~��fDzVB6P��aI>$�-�۱_"�����s���j��B�ƜU�0h.'��>�.�s9��7H�&���5��ߤ��lh�;�U������ղ�z��ZY1�M��>=���I�"Sn����P��k�=�^�7��gq���ö�0�l�[��.K�`��
�˺7U�
rʩs�J1*}�	l�`\o�o�A���ã���Ϸ}�h�Q�Ȱ�<v��
aw���y��M�7�dk[�E�#��Qd��3��N��w�nmp?��Ͳ���GMl����'}�u���(�\�m�.���v{tɴ��mP{#F�M��3��e.���_�e�_�ԡ�ICG7���i<��y��M�Ēצ���yw��S��(�puֈWϗ]+d�B[G5#bX�م.���tJ�}9[M�����n �s�҂��k��~��
u�]��bnub�y�t*�˂Pk�=�z�k��������>w��,ZM,T�.��d3�vax�zI��ypӥ+
ݝ�r&C�VRB>����j�L] X~S�s�L��o�YZxn��aҊ!�}Qh\E��P�V�&#qxrL�����m8�>Ε���(����ݯ�����V@,!W�i�$���H?�V}��i�sc��Т�-ח���EԞ�{�ż���k�5��EU9n�<��
��a�_v�?�ou���al�`�m܌�as�����x�կ�s�n߹
���:ժ��V�v��ze�4�B8~�3C��c�H���M�����|�s���7V|oڨF��h�őtB�{����N�}���7�E�c|c��ce�i�*���K���p#ϱ@���.�ò�?����m�o�آv�<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <link rel="import" href="elements/viewer-error-screen/viewer-error-screen.html">
  <link rel="import" href="elements/viewer-page-indicator/viewer-page-indicator.html">
  <link rel="import" href="elements/viewer-page-selector/viewer-page-selector.html">
  <link rel="import" href="elements/viewer-password-screen/viewer-password-screen.html">
  <link rel="import" href="elements/viewer-pdf-toolbar/viewer-pdf-toolbar.html">
  <link rel="import" href="elements/viewer-zoom-toolbar/viewer-zoom-toolbar.html">
  <link rel="import" href="elements/shared-vars.html">
  <link rel="import" href="chrome://resources/cr_elements/cr_dialog/cr_dialog.html">



  <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
  <link rel="stylesheet" href="index.css">
</head>
<body>

<viewer-pdf-toolbar id="toolbar" hidden></viewer-pdf-toolbar>

<div id="sizer"></div>
<viewer-password-screen id="password-screen"></viewer-password-screen>

<viewer-zoom-toolbar id="zoom-toolbar"></viewer-zoom-toolbar>

<viewer-page-indicator id="page-indicator"></viewer-page-indicator>

<viewer-error-screen id="error-screen"></viewer-error-screen>



<div id="content"></div>

</body>
<script src="pdf_fitting_type.js"></script>
<script src="toolbar_manager.js"></script>
<script src="viewport_interface.js"></script>
<script src="viewport.js"></script>
<script src="open_pdf_params_parser.js"></script>
<script src="navigator.js"></script>
<script src="viewport_scroller.js"></script>
<script src="zoom_manager.js"></script>
<script src="gesture_detector.js"></script>
<script src="pdf_scripting_api.js"></script>
<script src="chrome://resources/js/assert.js"></script>
<script src="chrome://resources/js/load_time_data.js"></script>
<script src="chrome://resources/js/util.js"></script>
<script src="chrome://resources/js/promise_resolver.js"></script>
<script src="browser_api.js"></script>
<script src="metrics.js"></script>
<script src="pdf_viewer.js"></script>
<script src="main.js"></script>
</html>
/* Copyright 2015 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html {
  /* The viewer implements a custom pinch zoom. */
  touch-action: pan-x pan-y;
}

body {
  background-color: rgb(82, 86, 89);
  color: var(--primary-text-color);
  line-height: 154%;
  margin: 0;
}

viewer-page-indicator {
  visibility: hidden;
  z-index: 2;
}

viewer-pdf-toolbar {
  position: fixed;
  width: 100%;
  z-index: 4;
}

#content {
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 1;
}


viewer-ink-host,
#plugin {
  height: 100%;
  position: absolute;
  width: 100%;
}

#sizer {
  position: absolute;
  z-index: 0;
}

@media(max-height: 250px) {
  viewer-pdf-toolbar {
    display: none;
  }
}

@media(max-height: 200px) {
  viewer-zoom-toolbar {
    display: none;
  }
}

@media(max-width: 300px) {
  viewer-zoom-toolbar {
    display: none;
  }
}
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

/**
 * Global PDFViewer object, accessible for testing.
 *
 * @type Object
 */
window.viewer = null;


(function() {
/**
 * Stores any pending messages received which should be passed to the
 * PDFViewer when it is created.
 *
 * @type Array
 */
const pendingMessages = [];

/**
 * Handles events that are received prior to the PDFViewer being created.
 *
 * @param {Object} message A message event received.
 */
function handleScriptingMessage(message) {
  pendingMessages.push(message);
}

/**
 * Initialize the global PDFViewer and pass any outstanding messages to it.
 *
 * @param {Promise<BrowserApi>} browserApi A promise resolving to an API
 *     to the browser.
 */
function initViewer(browserApi) {
  // PDFViewer will handle any messages after it is created.
  window.removeEventListener('message', handleScriptingMessage, false);
  viewer = new PDFViewer(browserApi);
  while (pendingMessages.length > 0) {
    viewer.handleScriptingMessage(pendingMessages.shift());
  }
}

/**
 * Determine if the content settings allow PDFs to execute javascript.
 *
 * @param {Promise<BrowserApi>} browserApi A promise resolving to an API
 *     to the browser.
 */
function configureJavaScriptContentSetting(browserApi) {
  return new Promise((resolve, reject) => {
    chrome.contentSettings.javascript.get(
        {
          'primaryUrl': browserApi.getStreamInfo().originalUrl,
          'secondaryUrl': window.origin
        },
        (result) => {
          browserApi.getStreamInfo().javascript = result.setting;
          resolve(browserApi);
        });
  });
}

/**
 * Entrypoint for starting the PDF viewer. This function obtains the browser
 * API for the PDF and constructs a PDFViewer object with it.
 */
function main() {
  // Set up an event listener to catch scripting messages which are sent prior
  // to the PDFViewer being created.
  window.addEventListener('message', handleScriptingMessage, false);
  let chain = createBrowserApi();

  // Content settings may not be present in test environments.
  if (chrome.contentSettings) {
    chain = chain.then(configureJavaScriptContentSetting);
  }

  chain.then(initViewer);
}

main();
})();
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

/**
 * @typedef {{
 *   dataToSave: Array,
 *   token: string,
 *   fileName: string
 * }}
 */
let SaveDataMessageData;

/**
 * @return {number} Width of a scrollbar in pixels
 */
function getScrollbarWidth() {
  const div = document.createElement('div');
  div.style.visibility = 'hidden';
  div.style.overflow = 'scroll';
  div.style.width = '50px';
  div.style.height = '50px';
  div.style.position = 'absolute';
  document.body.appendChild(div);
  const result = div.offsetWidth - div.clientWidth;
  div.parentNode.removeChild(div);
  return result;
}

/**
 * Return the filename component of a URL, percent decoded if possible.
 *
 * @param {string} url The URL to get the filename from.
 * @return {string} The filename component.
 */
function getFilenameFromURL(url) {
  // Ignore the query and fragment.
  const mainUrl = url.split(/#|\?/)[0];
  const components = mainUrl.split(/\/|\\/);
  const filename = components[components.length - 1];
  try {
    return decodeURIComponent(filename);
  } catch (e) {
    if (e instanceof URIError) {
      return filename;
    }
    throw e;
  }
}

/**
 * Whether keydown events should currently be ignored. Events are ignored when
 * an editable element has focus, to allow for proper editing controls.
 *
 * @param {HTMLElement} activeElement The currently selected DOM node.
 * @return {boolean} True if keydown events should be ignored.
 */
function shouldIgnoreKeyEvents(activeElement) {
  while (activeElement.shadowRoot != null &&
         activeElement.shadowRoot.activeElement != null) {
    activeElement = activeElement.shadowRoot.activeElement;
  }

  return (
      activeElement.isContentEditable ||
      (activeElement.tagName == 'INPUT' && activeElement.type != 'radio') ||
      activeElement.tagName == 'TEXTAREA');
}

/**
 * Creates a cryptographically secure pseudorandom 128-bit token.
 *
 * @return {string} The generated token as a hex string.
 */
function createToken() {
  const randomBytes = new Uint8Array(16);
  return window.crypto.getRandomValues(randomBytes)
      .map(b => b.toString(16).padStart(2, '0'))
      .join('');
}

/**
 * The minimum number of pixels to offset the toolbar by from the bottom and
 * right side of the screen.
 */
PDFViewer.MIN_TOOLBAR_OFFSET = 15;

/**
 * The height of the toolbar along the top of the page. The document will be
 * shifted down by this much in the viewport.
 */
PDFViewer.MATERIAL_TOOLBAR_HEIGHT = 56;

/**
 * Minimum height for the material toolbar to show (px). Should match the media
 * query in index-material.css. If the window is smaller than this at load,
 * leave no space for the toolbar.
 */
PDFViewer.TOOLBAR_WINDOW_MIN_HEIGHT = 250;

/**
 * The light-gray background color used for print preview.
 */
PDFViewer.LIGHT_BACKGROUND_COLOR = '0xFFCCCCCC';

/**
 * The dark-gray background color used for the regular viewer.
 */
PDFViewer.DARK_BACKGROUND_COLOR = '0xFF525659';

/**
 * Creates a new PDFViewer. There should only be one of these objects per
 * document.
 *
 * @param {!BrowserApi} browserApi An object providing an API to the browser.
 * @constructor
 */
function PDFViewer(browserApi) {
  this.browserApi_ = browserApi;
  this.originalUrl_ = this.browserApi_.getStreamInfo().originalUrl;
  this.javascript_ = this.browserApi_.getStreamInfo().javascript || 'block';
  this.loadState_ = LoadState.LOADING;
  this.parentWindow_ = null;
  this.parentOrigin_ = null;
  this.isFormFieldFocused_ = false;
  this.beepCount_ = 0;
  this.delayedScriptingMessages_ = [];
  this.loaded_ = new PromiseResolver();

  this.isPrintPreview_ = location.origin === 'chrome://print';
  this.isPrintPreviewLoadingFinished_ = false;
  this.isUserInitiatedEvent_ = true;

  /** @private {boolean} */
  this.hasEnteredAnnotationMode_ = false;

  /** @private {boolean} */
  this.hadPassword_ = false;

  /** @private {boolean} */
  this.canSerializeDocument_ = false;

  PDFMetrics.record(PDFMetrics.UserAction.DOCUMENT_OPENED);

  // Parse open pdf parameters.
  this.paramsParser_ = new OpenPDFParamsParser(
      message => this.pluginController_.postMessage(message));
  const toolbarEnabled =
      this.paramsParser_.getUiUrlParams(this.originalUrl_).toolbar &&
      !this.isPrintPreview_;

  // The sizer element is placed behind the plugin element to cause scrollbars
  // to be displayed in the window. It is sized according to the document size
  // of the pdf and zoom level.
  this.sizer_ = $('sizer');
  if (this.isPrintPreview_) {
    this.pageIndicator_ = $('page-indicator');
  }
  this.passwordScreen_ = $('password-screen');
  this.passwordScreen_.addEventListener(
      'password-submitted', this.onPasswordSubmitted_.bind(this));
  this.errorScreen_ = $('error-screen');
  // Can only reload if we are in a normal tab.
  if (chrome.tabs && this.browserApi_.getStreamInfo().tabId != -1) {
    this.errorScreen_.reloadFn = () => {
      chrome.tabs.reload(this.browserApi_.getStreamInfo().tabId);
    };
  }

  // Create the viewport.
  const shortWindow = window.innerHeight < PDFViewer.TOOLBAR_WINDOW_MIN_HEIGHT;
  const topToolbarHeight =
      (toolbarEnabled) ? PDFViewer.MATERIAL_TOOLBAR_HEIGHT : 0;
  const defaultZoom =
      this.browserApi_.getZoomBehavior() == BrowserApi.ZoomBehavior.MANAGE ?
      this.browserApi_.getDefaultZoom() :
      1.0;
  this.viewport_ = new ViewportImpl(
      window, this.sizer_, this.viewportChanged_.bind(this),
      () => this.currentController_.beforeZoom(),
      () => {
        this.currentController_.afterZoom();
        this.zoomManager_.onPdfZoomChange();
      },
      this.setUserInitiated_.bind(this), getScrollbarWidth(), defaultZoom,
      topToolbarHeight);

  // Create the plugin object dynamically so we can set its src. The plugin
  // element is sized to fill the entire window and is set to be fixed
  // positioning, acting as a viewport. The plugin renders into this viewport
  // according to the scroll position of the window.
  this.plugin_ = document.createElement('embed');
  // NOTE: The plugin's 'id' field must be set to 'plugin' since
  // chrome/renderer/printing/print_render_frame_helper.cc actually
  // references it.
  this.plugin_.id = 'plugin';
  this.plugin_.type = 'application/x-google-chrome-pdf';

  // Handle scripting messages from outside the extension that wish to interact
  // with it. We also send a message indicating that extension has loaded and
  // is ready to receive messages.
  window.addEventListener(
      'message', this.handleScriptingMessage.bind(this), false);

  this.plugin_.setAttribute('src', this.originalUrl_);
  this.plugin_.setAttribute(
      'stream-url', this.browserApi_.getStreamInfo().streamUrl);
  let headers = '';
  for (const header in this.browserApi_.getStreamInfo().responseHeaders) {
    headers += header + ': ' +
        this.browserApi_.getStreamInfo().responseHeaders[header] + '\n';
  }
  this.plugin_.setAttribute('headers', headers);

  const backgroundColor = PDFViewer.DARK_BACKGROUND_COLOR;
  this.plugin_.setAttribute('background-color', backgroundColor);
  this.plugin_.setAttribute('top-toolbar-height', topToolbarHeight);
  this.plugin_.setAttribute('javascript', this.javascript_);

  if (this.browserApi_.getStreamInfo().embedded) {
    this.plugin_.setAttribute(
        'top-level-url', this.browserApi_.getStreamInfo().tabUrl);
  } else {
    this.plugin_.setAttribute('full-frame', '');
  }

  $('content').appendChild(this.plugin_);

  this.pluginController_ =
      new PluginController(this.plugin_, this, this.viewport_);
  this.inkController_ = new InkController(this, this.viewport_);
  this.currentController_ = this.pluginController_;

  // Setup the button event listeners.
  this.zoomToolbar_ = $('zoom-toolbar');
  this.zoomToolbar_.addEventListener(
      'fit-to-changed', this.fitToChanged_.bind(this));
  this.zoomToolbar_.addEventListener(
      'zoom-in', this.viewport_.zoomIn.bind(this.viewport_));
  this.zoomToolbar_.addEventListener(
      'zoom-out', this.viewport_.zoomOut.bind(this.viewport_));

  this.gestureDetector_ = new GestureDetector($('content'));
  this.gestureDetector_.addEventListener(
      'pinchstart', this.onPinchStart_.bind(this));
  this.sentPinchEvent_ = false;
  this.gestureDetector_.addEventListener(
      'pinchupdate', this.onPinchUpdate_.bind(this));
  this.gestureDetector_.addEventListener(
      'pinchend', this.onPinchEnd_.bind(this));

  if (toolbarEnabled) {
    this.toolbar_ = $('toolbar');
    this.toolbar_.hidden = false;
    this.toolbar_.addEventListener('save', () => this.save());
    this.toolbar_.addEventListener('print', () => this.print());
    this.toolbar_.addEventListener(
        'undo', () => this.currentController_.undo());
    this.toolbar_.addEventListener(
        'redo', () => this.currentController_.redo());
    this.toolbar_.addEventListener(
        'rotate-right', () => this.rotateClockwise());
    this.toolbar_.addEventListener(
        'annotation-mode-toggled', e => this.annotationModeToggled_(e));
    this.toolbar_.addEventListener(
        'annotation-tool-changed',
        e => this.inkController_.setAnnotationTool(e.detail.value));

    this.toolbar_.docTitle = getFilenameFromURL(this.originalUrl_);
  }

  document.body.addEventListener('change-page', e => {
    this.viewport_.goToPage(e.detail.page);
    if (e.detail.origin == 'bookmark') {
      PDFMetrics.record(PDFMetrics.UserAction.FOLLOW_BOOKMARK);
    } else if (e.detail.origin == 'pageselector') {
      PDFMetrics.record(PDFMetrics.UserAction.PAGE_SELECTOR_NAVIGATE);
    }
  });

  document.body.addEventListener('change-page-and-xy', e => {
    const point = this.viewport_.convertPageToScreen(e.detail.page, e.detail);
    this.goToPageAndXY_(e.detail.origin, e.detail.page, point);
  });

  document.body.addEventListener('navigate', e => {
    const disposition = e.detail.newtab ?
        Navigator.WindowOpenDisposition.NEW_BACKGROUND_TAB :
        Navigator.WindowOpenDisposition.CURRENT_TAB;
    this.navigator_.navigate(e.detail.uri, disposition);
  });

  document.body.addEventListener('dropdown-opened', e => {
    if (e.detail == 'bookmarks') {
      PDFMetrics.record(PDFMetrics.UserAction.OPEN_BOOKMARKS_PANEL);
    }
  });

  this.toolbarManager_ =
      new ToolbarManager(window, this.toolbar_, this.zoomToolbar_);

  // Set up the ZoomManager.
  this.zoomManager_ = ZoomManager.create(
      this.browserApi_.getZoomBehavior(), this.viewport_,
      this.browserApi_.setZoom.bind(this.browserApi_),
      this.browserApi_.getInitialZoom());
  this.viewport_.zoomManager = this.zoomManager_;
  this.browserApi_.addZoomEventListener(
      this.zoomManager_.onBrowserZoomChange.bind(this.zoomManager_));

  // Setup the keyboard event listener.
  document.addEventListener('keydown', this.handleKeyEvent_.bind(this));
  document.addEventListener('mousemove', this.handleMouseEvent_.bind(this));
  document.addEventListener('mouseout', this.handleMouseEvent_.bind(this));
  document.addEventListener(
      'contextmenu', this.handleContextMenuEvent_.bind(this));

  const tabId = this.browserApi_.getStreamInfo().tabId;
  this.navigator_ = new Navigator(
      this.originalUrl_, this.viewport_, this.paramsParser_,
      new NavigatorDelegate(tabId));
  this.viewportScroller_ =
      new ViewportScroller(this.viewport_, this.plugin_, window);

  // Request translated strings.
  chrome.resourcesPrivate.getStrings('pdf', this.handleStrings_.bind(this));

  // Listen for save commands from the browser.
  if (chrome.mimeHandlerPrivate && chrome.mimeHandlerPrivate.onSave) {
    chrome.mimeHandlerPrivate.onSave.addListener(this.onSave.bind(this));
  }
}

PDFViewer.prototype = {
  /**
   * Handle key events. These may come from the user directly or via the
   * scripting API.
   *
   * @param {KeyboardEvent} e the event to handle.
   * @private
   */
  handleKeyEvent_: function(e) {
    const position = this.viewport_.position;
    // Certain scroll events may be sent from outside of the extension.
    const fromScriptingAPI = e.fromScriptingAPI;

    if (shouldIgnoreKeyEvents(document.activeElement) || e.defaultPrevented) {
      return;
    }

    this.toolbarManager_.hideToolbarsAfterTimeout(e);

    const pageUpHandler = () => {
      // Go to the previous page if we are fit-to-page or fit-to-height.
      if (this.viewport_.isPagedMode()) {
        this.viewport_.goToPage(this.viewport_.getMostVisiblePage() - 1);
        // Since we do the movement of the page.
        e.preventDefault();
      } else if (fromScriptingAPI) {
        position.y -= this.viewport.size.height;
        this.viewport.position = position;
      }
    };
    const pageDownHandler = () => {
      // Go to the next page if we are fit-to-page or fit-to-height.
      if (this.viewport_.isPagedMode()) {
        this.viewport_.goToPage(this.viewport_.getMostVisiblePage() + 1);
        // Since we do the movement of the page.
        e.preventDefault();
      } else if (fromScriptingAPI) {
        position.y += this.viewport.size.height;
        this.viewport.position = position;
      }
    };

    switch (e.keyCode) {
      case 9:  // Tab key.
        this.toolbarManager_.showToolbarsForKeyboardNavigation();
        return;
      case 27:  // Escape key.
        if (!this.isPrintPreview_) {
          this.toolbarManager_.hideSingleToolbarLayer();
          return;
        }
        break;  // Ensure escape falls through to the print-preview handler.
      case 32:  // Space key.
        if (e.shiftKey) {
          pageUpHandler();
        } else {
          pageDownHandler();
        }
        return;
      case 33:  // Page up key.
        pageUpHandler();
        return;
      case 34:  // Page down key.
        pageDownHandler();
        return;
      case 37:  // Left arrow key.
        if (!hasKeyModifiers(e)) {
          // Go to the previous page if there are no horizontal scrollbars and
          // no form field is focused.
          if (!(this.viewport_.documentHasScrollbars().horizontal ||
                this.isFormFieldFocused_)) {
            this.viewport_.goToPage(this.viewport_.getMostVisiblePage() - 1);
            // Since we do the movement of the page.
            e.preventDefault();
          } else if (fromScriptingAPI) {
            position.x -= Viewport.SCROLL_INCREMENT;
            this.viewport.position = position;
          }
        }
        return;
      case 38:  // Up arrow key.
        if (fromScriptingAPI) {
          position.y -= Viewport.SCROLL_INCREMENT;
          this.viewport.position = position;
        }
        return;
      case 39:  // Right arrow key.
        if (!hasKeyModifiers(e)) {
          // Go to the next page if there are no horizontal scrollbars and no
          // form field is focused.
          if (!(this.viewport_.documentHasScrollbars().horizontal ||
                this.isFormFieldFocused_)) {
            this.viewport_.goToPage(this.viewport_.getMostVisiblePage() + 1);
            // Since we do the movement of the page.
            e.preventDefault();
          } else if (fromScriptingAPI) {
            position.x += Viewport.SCROLL_INCREMENT;
            this.viewport.position = position;
          }
        }
        return;
      case 40:  // Down arrow key.
        if (fromScriptingAPI) {
          position.y += Viewport.SCROLL_INCREMENT;
          this.viewport.position = position;
        }
        return;
      case 65:  // 'a' key.
        if (e.ctrlKey || e.metaKey) {
          this.pluginController_.postMessage({type: 'selectAll'});
          // Since we do selection ourselves.
          e.preventDefault();
        }
        return;
      case 71:  // 'g' key.
        if (this.toolbar_ && (e.ctrlKey || e.metaKey) && e.altKey) {
          this.toolbarManager_.showToolbars();
          this.toolbar_.selectPageNumber();
        }
        return;
      case 219:  // Left bracket key.
        if (e.ctrlKey) {
          this.rotateCounterclockwise();
        }
        return;
      case 220:  // Backslash key.
        if (e.ctrlKey) {
          this.zoomToolbar_.fitToggleFromHotKey();
        }
        return;
      case 221:  // Right bracket key.
        if (e.ctrlKey) {
          this.rotateClockwise();
        }
        return;
    }

    // Give print preview a chance to handle the key event.
    if (!fromScriptingAPI && this.isPrintPreview_) {
      this.sendScriptingMessage_(
          {type: 'sendKeyEvent', keyEvent: SerializeKeyEvent(e)});
    } else {
      // Show toolbars as a fallback.
      if (!(e.shiftKey || e.ctrlKey || e.altKey)) {
        this.toolbarManager_.showToolbars();
      }
    }
  },

  handleMouseEvent_: function(e) {
    if (e.type == 'mousemove') {
      this.toolbarManager_.handleMouseMove(e);
    } else if (e.type == 'mouseout') {
      this.toolbarManager_.hideToolbarsForMouseOut();
    }
  },

  handleContextMenuEvent_: function(e) {
    // Stop Chrome from popping up the context menu on long press. We need to
    // make sure the start event did not have 2 touches because we don't want
    // to block two finger tap opening the context menu. We check for
    // firesTouchEvents in order to not block the context menu on right click.
    if (e.sourceCapabilities.firesTouchEvents &&
        !this.gestureDetector_.wasTwoFingerTouch()) {
      e.preventDefault();
    }
  },

  /**
   * Handles the annotation mode being toggled on or off.
   *
   * @param {!CustomEvent<{value: boolean}>} e
   * @private
   */
  annotationModeToggled_: async function(e) {
    const annotationMode = e.detail.value;
    if (annotationMode) {
      // Enter annotation mode.
      assert(this.currentController_ == this.pluginController_);
      // TODO(dstockwell): set plugin read-only, begin transition
      this.updateProgress(0);
      // TODO(dstockwell): handle save failure
      const result = await this.pluginController_.save(true);
      if (result.hasUnsavedChanges) {
        assert(!loadTimeData.getBoolean('pdfFormSaveEnabled'));
        try {
          await $('form-warning').show();
        } catch (e) {
          // The user aborted entering annotation mode. Revert to the plugin.
          this.toolbar_.annotationMode = false;
          this.updateProgress(100);
          return;
        }
      }
      PDFMetrics.record(PDFMetrics.UserAction.ENTER_ANNOTATION_MODE);
      this.hasEnteredAnnotationMode_ = true;
      // TODO(dstockwell): feed real progress data from the Ink component
      this.updateProgress(50);
      await this.inkController_.load(result.fileName, result.dataToSave);
      this.inkController_.setAnnotationTool(this.toolbar_.annotationTool);
      this.currentController_ = this.inkController_;
      this.pluginController_.unload();
      this.updateProgress(100);
    } else {
      // Exit annotation mode.
      PDFMetrics.record(PDFMetrics.UserAction.EXIT_ANNOTATION_MODE);
      assert(this.currentController_ == this.inkController_);
      // TODO(dstockwell): set ink read-only, begin transition
      this.updateProgress(0);
      // This runs separately to allow other consumers of `loaded` to queue
      // up after this task.
      this.loaded.then(() => {
        this.currentController_ = this.pluginController_;
        this.inkController_.unload();
      });
      // TODO(dstockwell): handle save failure
      const result = await this.inkController_.save(true);
      await this.pluginController_.load(result.fileName, result.dataToSave);
      // Ensure the plugin gets the initial viewport.
      this.viewport_.setZoom(this.viewport_.zoom);
    }
  },

  /**
   * Exits annotation mode if active.
   *
   * @return {Promise<void>}
   */
  exitAnnotationMode_: async function() {
    if (!this.toolbar_.annotationMode) {
      return;
    }
    this.toolbar_.toggleAnnotation();
    await this.loaded;
  },

  /**
   * Request to change the viewport fitting type.
   *
   * @param {!CustomEvent<{
   *     fittingType: FittingType,
   *     userInitiated: boolean
   * }>} e
   * @private
   */
  fitToChanged_: function(e) {
    if (e.detail.fittingType == FittingType.FIT_TO_PAGE) {
      this.viewport_.fitToPage();
      this.toolbarManager_.forceHideTopToolbar();
    } else if (e.detail.fittingType == FittingType.FIT_TO_WIDTH) {
      this.viewport_.fitToWidth();
    } else if (e.detail.fittingType == FittingType.FIT_TO_HEIGHT) {
      this.viewport_.fitToHeight();
      this.toolbarManager_.forceHideTopToolbar();
    }

    if (e.detail.userInitiated) {
      PDFMetrics.recordFitTo(e.detail.fittingType);
    }
  },

  /**
   * Sends a 'documentLoaded' message to the PDFScriptingAPI if the document has
   * finished loading.
   *
   * @private
   */
  sendDocumentLoadedMessage_: function() {
    if (this.loadState_ == LoadState.LOADING) {
      return;
    }
    if (this.isPrintPreview_ && !this.isPrintPreviewLoadingFinished_) {
      return;
    }
    this.sendScriptingMessage_(
        {type: 'documentLoaded', load_state: this.loadState_});
  },

  /**
   * Handle open pdf parameters. This function updates the viewport as per
   * the parameters mentioned in the url while opening pdf. The order is
   * important as later actions can override the effects of previous actions.
   *
   * @param {Object} params The open params passed in the URL.
   * @private
   */
  handleURLParams_: function(params) {
    if (params.zoom) {
      this.viewport_.setZoom(params.zoom);
    }

    if (params.position) {
      this.viewport_.goToPageAndXY(
          params.page ? params.page : 0, params.position.x, params.position.y);
    } else if (params.page) {
      this.viewport_.goToPage(params.page);
    }

    if (params.view) {
      this.isUserInitiatedEvent_ = false;
      this.zoomToolbar_.forceFit(params.view);
      if (params.viewPosition) {
        const zoomedPositionShift = params.viewPosition * this.viewport_.zoom;
        const currentViewportPosition = this.viewport_.position;
        if (params.view == FittingType.FIT_TO_WIDTH) {
          currentViewportPosition.y += zoomedPositionShift;
        } else if (params.view == FittingType.FIT_TO_HEIGHT) {
          currentViewportPosition.x += zoomedPositionShift;
        }
        this.viewport_.position = currentViewportPosition;
      }
      this.isUserInitiatedEvent_ = true;
    }
  },

  /**
   * Moves the viewport to a point in a page. Called back after a
   * 'transformPagePointReply' is returned from the plugin.
   *
   * @param {string} origin Identifier for the caller for logging purposes.
   * @param {number} page The index of the page to go to. zero-based.
   * @param {Object} message Message received from the plugin containing the
   *     x and y to navigate to in screen coordinates.
   * @private
   */
  goToPageAndXY_: function(origin, page, message) {
    this.viewport_.goToPageAndXY(page, message.x, message.y);
    if (origin == 'bookmark') {
      PDFMetrics.record(PDFMetrics.UserAction.FOLLOW_BOOKMARK);
    }
  },

  /**
   * @return {Promise} Resolved when the load state reaches LOADED,
   *     rejects on FAILED.
   */
  get loaded() {
    return this.loaded_.promise;
  },

  /**
   * Updates the load state and triggers completion of the `loaded`
   * promise if necessary.
   * @param {!LoadState} loadState
   * @private
   */
  setLoadState_(loadState) {
    if (this.loadState_ == loadState) {
      return;
    }
    if (loadState == LoadState.SUCCESS) {
      assert(this.loadState_ == LoadState.LOADING);
      this.loaded_.resolve();
    } else if (loadState == LoadState.FAILED) {
      assert(this.loadState_ == LoadState.LOADING);
      this.loaded_.reject();
    } else {
      assert(loadState == LoadState.LOADING);
      this.loaded_ = new PromiseResolver();
    }
    this.loadState_ = loadState;
  },

  /**
   * Update the loading progress of the document in response to a progress
   * message being received from the content controller.
   *
   * @param {number} progress the progress as a percentage.
   */
  updateProgress: function(progress) {
    if (this.toolbar_) {
      this.toolbar_.loadProgress = progress;
    }

    if (progress == -1) {
      // Document load failed.
      this.errorScreen_.show();
      this.sizer_.style.display = 'none';
      if (this.passwordScreen_.active) {
        this.passwordScreen_.deny();
        this.passwordScreen_.close();
      }
      this.setLoadState_(LoadState.FAILED);
      this.isPrintPreviewLoadingFinished_ = true;
      this.sendDocumentLoadedMessage_();
    } else if (progress == 100) {
      // Document load complete.
      if (this.lastViewportPosition_) {
        this.viewport_.position = this.lastViewportPosition_;
      }
      this.paramsParser_.getViewportFromUrlParams(
          this.originalUrl_, this.handleURLParams_.bind(this));
      this.setLoadState_(LoadState.SUCCESS);
      this.sendDocumentLoadedMessage_();
      while (this.delayedScriptingMessages_.length > 0) {
        this.handleScriptingMessage(this.delayedScriptingMessages_.shift());
      }

      this.toolbarManager_.hideToolbarsAfterTimeout();
    } else {
      this.setLoadState_(LoadState.LOADING);
    }
  },

  /**
   * Load a dictionary of translated strings into the UI. Used as a callback for
   * chrome.resourcesPrivate.
   *
   * @param {Object} strings Dictionary of translated strings
   * @private
   */
  handleStrings_: function(strings) {
    document.documentElement.dir = strings.textdirection;
    document.documentElement.lang = strings.language;

    loadTimeData.data = strings;
    $('toolbar').strings = strings;
    $('toolbar').pdfAnnotationsEnabled =
        loadTimeData.getBoolean('pdfAnnotationsEnabled');
    $('zoom-toolbar').strings = strings;
    $('password-screen').strings = strings;
    $('error-screen').strings = strings;
    if ($('form-warning')) {
      $('form-warning').strings = strings;
    }
  },

  /**
   * An event handler for handling password-submitted events. These are fired
   * when an event is entered into the password screen.
   *
   * @param {Object} event a password-submitted event.
   * @private
   */
  onPasswordSubmitted_: function(event) {
    this.pluginController_.postMessage(
        {type: 'getPasswordComplete', password: event.detail.password});
  },

  /**
   * A callback that sets |isUserInitiatedEvent_| to |userInitiated|.
   *
   * @param {boolean} userInitiated The value to set |isUserInitiatedEvent_| to.
   * @private
   */
  setUserInitiated_: function(userInitiated) {
    assert(this.isUserInitiatedEvent_ != userInitiated);
    this.isUserInitiatedEvent_ = userInitiated;
  },

  /**
   * A callback that's called when an update to a pinch zoom is detected.
   *
   * @param {!Object} e the pinch event.
   * @private
   */
  onPinchUpdate_: function(e) {
    // Throttle number of pinch events to one per frame.
    if (!this.sentPinchEvent_) {
      this.sentPinchEvent_ = true;
      window.requestAnimationFrame(() => {
        this.sentPinchEvent_ = false;
        this.viewport_.pinchZoom(e);
      });
    }
  },

  /**
   * A callback that's called when the end of a pinch zoom is detected.
   *
   * @param {!Object} e the pinch event.
   * @private
   */
  onPinchEnd_: function(e) {
    // Using rAF for pinch end prevents pinch updates scheduled by rAF getting
    // sent after the pinch end.
    window.requestAnimationFrame(() => {
      this.viewport_.pinchZoomEnd(e);
    });
  },

  /**
   * A callback that's called when the start of a pinch zoom is detected.
   *
   * @param {!Object} e the pinch event.
   * @private
   */
  onPinchStart_: function(e) {
    // We also use rAF for pinch start, so that if there is a pinch end event
    // scheduled by rAF, this pinch start will be sent after.
    window.requestAnimationFrame(() => {
      this.viewport_.pinchZoomStart(e);
    });
  },

  /**
   * A callback that's called after the viewport changes.
   *
   * @private
   */
  viewportChanged_: function() {
    if (!this.documentDimensions_) {
      return;
    }

    // Offset the toolbar position so that it doesn't move if scrollbars appear.
    const hasScrollbars = this.viewport_.documentHasScrollbars();
    const scrollbarWidth = this.viewport_.scrollbarWidth;
    const verticalScrollbarWidth = hasScrollbars.vertical ? scrollbarWidth : 0;
    const horizontalScrollbarWidth =
        hasScrollbars.horizontal ? scrollbarWidth : 0;

    // Shift the zoom toolbar to the left by half a scrollbar width. This
    // gives a compromise: if there is no scrollbar visible then the toolbar
    // will be half a scrollbar width further left than the spec but if there
    // is a scrollbar visible it will be half a scrollbar width further right
    // than the spec. In RTL layout, the zoom toolbar is on the left side, but
    // the scrollbar is still on the right, so this is not necessary.
    if (!isRTL()) {
      this.zoomToolbar_.style.right =
          -verticalScrollbarWidth + (scrollbarWidth / 2) + 'px';
    }
    // Having a horizontal scrollbar is much rarer so we don't offset the
    // toolbar from the bottom any more than what the spec says. This means
    // that when there is a scrollbar visible, it will be a full scrollbar
    // width closer to the bottom of the screen than usual, but this is ok.
    this.zoomToolbar_.style.bottom = -horizontalScrollbarWidth + 'px';

    // Update the page indicator.
    const visiblePage = this.viewport_.getMostVisiblePage();

    if (this.toolbar_) {
      this.toolbar_.pageNo = visiblePage + 1;
    }

    // TODO(raymes): Give pageIndicator_ the same API as toolbar_.
    if (this.pageIndicator_) {
      this.pageIndicator_.index = visiblePage;
      if (this.documentDimensions_.pageDimensions.length > 1 &&
          hasScrollbars.vertical) {
        this.pageIndicator_.style.visibility = 'visible';
      } else {
        this.pageIndicator_.style.visibility = 'hidden';
      }
    }

    this.currentController_.viewportChanged();

    const visiblePageDimensions = this.viewport_.getPageScreenRect(visiblePage);
    const size = this.viewport_.size;
    this.sendScriptingMessage_({
      type: 'viewport',
      pageX: visiblePageDimensions.x,
      pageY: visiblePageDimensions.y,
      pageWidth: visiblePageDimensions.width,
      viewportWidth: size.width,
      viewportHeight: size.height
    });
  },

  /**
   * Handle a scripting message from outside the extension (typically sent by
   * PDFScriptingAPI in a page containing the extension) to interact with the
   * plugin.
   *
   * @param {MessageObject} message the message to handle.
   */
  handleScriptingMessage: function(message) {
    if (this.parentWindow_ != message.source) {
      this.parentWindow_ = message.source;
      this.parentOrigin_ = message.origin;
      // Ensure that we notify the embedder if the document is loaded.
      if (this.loadState_ != LoadState.LOADING) {
        this.sendDocumentLoadedMessage_();
      }
    }

    if (this.handlePrintPreviewScriptingMessage_(message)) {
      return;
    }

    // Delay scripting messages from users of the scripting API until the
    // document is loaded. This simplifies use of the APIs.
    if (this.loadState_ != LoadState.SUCCESS) {
      this.delayedScriptingMessages_.push(message);
      return;
    }

    switch (message.data.type.toString()) {
      case 'getSelectedText':
      case 'print':
      case 'selectAll':
        this.pluginController_.postMessage(message.data);
        break;
    }
  },

  /**
   * Handle scripting messages specific to print preview.
   *
   * @param {MessageObject} message the message to handle.
   * @return {boolean} true if the message was handled, false otherwise.
   * @private
   */
  handlePrintPreviewScriptingMessage_: function(message) {
    if (!this.isPrintPreview_) {
      return false;
    }

    switch (message.data.type.toString()) {
      case 'loadPreviewPage':
        this.pluginController_.postMessage(message.data);
        return true;
      case 'resetPrintPreviewMode':
        this.setLoadState_(LoadState.LOADING);
        if (!this.inPrintPreviewMode_) {
          this.inPrintPreviewMode_ = true;
          this.isUserInitiatedEvent_ = false;
          this.zoomToolbar_.forceFit(FittingType.FIT_TO_PAGE);
          this.isUserInitiatedEvent_ = true;
        }

        // Stash the scroll location so that it can be restored when the new
        // document is loaded.
        this.lastViewportPosition_ = this.viewport_.position;

        // TODO(raymes): Disable these properly in the plugin.
        const printButton = $('print-button');
        if (printButton) {
          printButton.parentNode.removeChild(printButton);
        }
        const saveButton = $('save-button');
        if (saveButton) {
          saveButton.parentNode.removeChild(saveButton);
        }

        this.pageIndicator_.pageLabels = message.data.pageNumbers;

        this.pluginController_.postMessage({
          type: 'resetPrintPreviewMode',
          url: message.data.url,
          grayscale: message.data.grayscale,
          // If the PDF isn't modifiable we send 0 as the page count so that no
          // blank placeholder pages get appended to the PDF.
          pageCount:
              (message.data.modifiable ? message.data.pageNumbers.length : 0)
        });
        return true;
      case 'sendKeyEvent':
        this.handleKeyEvent_(DeserializeKeyEvent(message.data.keyEvent));
        return true;
      case 'scrollPosition':
        const position = this.viewport_.position;
        position.y += message.data.y;
        position.x += message.data.x;
        this.viewport.position = position;
        return true;
    }

    return false;
  },

  /**
   * Send a scripting message outside the extension (typically to
   * PDFScriptingAPI in a page containing the extension).
   *
   * @param {Object} message the message to send.
   * @private
   */
  sendScriptingMessage_: function(message) {
    if (this.parentWindow_ && this.parentOrigin_) {
      let targetOrigin;
      // Only send data back to the embedder if it is from the same origin,
      // unless we're sending it to ourselves (which could happen in the case
      // of tests). We also allow documentLoaded messages through as this won't
      // leak important information.
      if (this.parentOrigin_ == window.location.origin) {
        targetOrigin = this.parentOrigin_;
      } else if (message.type == 'documentLoaded') {
        targetOrigin = '*';
      } else {
        targetOrigin = this.originalUrl_;
      }
      this.parentWindow_.postMessage(message, targetOrigin);
    }
  },

  /**
   * @type {Viewport} the viewport of the PDF viewer.
   */
  get viewport() {
    return this.viewport_;
  },

  /**
   * Each bookmark is an Object containing a:
   * - title
   * - page (optional)
   * - array of children (themselves bookmarks)
   *
   * @type {Array} the top-level bookmarks of the PDF.
   */
  get bookmarks() {
    return this.bookmarks_;
  },

  /**
   * Sets document dimensions from the current controller.
   *
   * @param {{height: number, width: number, pageDimensions: Array}}
   *     documentDimensions
   */
  setDocumentDimensions: function(documentDimensions) {
    this.documentDimensions_ = documentDimensions;
    this.isUserInitiatedEvent_ = false;
    this.viewport_.setDocumentDimensions(this.documentDimensions_);
    this.isUserInitiatedEvent_ = true;
    // If we received the document dimensions, the password was good so we
    // can dismiss the password screen.
    if (this.passwordScreen_.active) {
      this.passwordScreen_.close();
    }

    if (this.pageIndicator_) {
      this.pageIndicator_.initialFadeIn();
    }

    if (this.toolbar_) {
      this.toolbar_.docLength = this.documentDimensions_.pageDimensions.length;
    }
  },

  /**
   * Handles a beep request from the current controller.
   */
  handleBeep: function() {
    // Beeps are annoying, so just track count for now.
    this.beepCount_ += 1;
  },

  /**
   * Handles a password request from the current controller.
   */
  handlePasswordRequest: function() {
    // If the password screen isn't up, put it up. Otherwise we're
    // responding to an incorrect password so deny it.
    if (!this.passwordScreen_.active) {
      this.hadPassword_ = true;
      this.updateAnnotationAvailable_();
      this.passwordScreen_.show();
    } else {
      this.passwordScreen_.deny();
    }
  },

  /**
   * Handles a selected text reply from the current controller.
   * @param {string} selectedText
   */
  handleSelectedTextReply: function(selectedText) {
    this.sendScriptingMessage_({
      type: 'getSelectedTextReply',
      selectedText: selectedText,
    });
  },

  /**
   * Handles a navigation request from the current controller.
   *
   * @param {string} url
   * @param {string} disposition
   */
  handleNavigate: function(url, disposition) {
    // If in print preview, always open a new tab.
    if (this.isPrintPreview_) {
      this.navigator_.navigate(url, Navigator.WindowOpenDisposition.NEW_BACKGROUND_TAB);
    } else {
      this.navigator_.navigate(url, disposition);
    }
  },

  /**
   * Handles a notification that print preview has loaded from the
   * current controller.
   */
  handlePrintPreviewLoaded: function() {
    this.isPrintPreviewLoadingFinished_ = true;
    this.sendDocumentLoadedMessage_();
  },

  /**
   * Sets document metadata from the current controller.
   * @param {string} title
   * @param {Array} bookmarks
   * @param {boolean} canSerializeDocument
   */
  setDocumentMetadata: function(title, bookmarks, canSerializeDocument) {
    if (title) {
      document.title = title;
    } else {
      document.title = getFilenameFromURL(this.originalUrl_);
    }
    this.bookmarks_ = bookmarks;
    if (this.toolbar_) {
      this.toolbar_.docTitle = document.title;
      this.toolbar_.bookmarks = this.bookmarks;
    }
    this.canSerializeDocument_ = canSerializeDocument;
    this.updateAnnotationAvailable_();
  },

  /**
   * Sets the is selecting flag from the current controller.
   * @param {boolean} isSelecting
   */
  setIsSelecting: function(isSelecting) {
    this.viewportScroller_.setEnableScrolling(isSelecting);
  },

  /**
   * Sets the form field focused flag from the current controller.
   * @param {boolean} focused
   */
  setIsFormFieldFocused: function(focused) {
    this.isFormFieldFocused_ = focused;
  },

  /**
   * An event handler for when the browser tells the PDF Viewer to perform a
   * save.
   *
   * @param {string} streamUrl unique identifier for a PDF Viewer instance.
   * @private
   */
  onSave: async function(streamUrl) {
    if (streamUrl != this.browserApi_.getStreamInfo().streamUrl) {
      return;
    }

    this.save();
  },

  /**
   * Saves the current PDF document to disk.
   */
  save: async function() {
    PDFMetrics.record(PDFMetrics.UserAction.SAVE);
    if (this.hasEnteredAnnotationMode_) {
      PDFMetrics.record(PDFMetrics.UserAction.SAVE_WITH_ANNOTATION);
    }
    // If we have entered annotation mode we must require the local
    // contents to ensure annotations are saved. Otherwise we would
    // save the cached or remote copy without annotatios.
    const requireResult = this.hasEnteredAnnotationMode_;
    // TODO(dstockwell): Report an error to user if this fails.
    const result = await this.currentController_.save(requireResult);
    if (result == null) {
      // The content controller handled the save internally.
      return;
    }

    // Make sure file extension is .pdf, avoids dangerous extensions.
    let fileName = result.fileName;
    if (!fileName.toLowerCase().endsWith('.pdf')) {
      fileName = fileName + '.pdf';
    }

    chrome.fileSystem.chooseEntry(
        {type: 'saveFile', suggestedName: fileName}, entry => {
          if (chrome.runtime.lastError) {
            if (chrome.runtime.lastError.message != 'User cancelled') {
              console.log(
                  'chrome.fileSystem.chooseEntry failed: ' +
                  chrome.runtime.lastError.message);
            }
            return;
          }
          entry.createWriter(writer => {
            writer.write(
                new Blob([result.dataToSave], {type: 'application/pdf'}));
            // Unblock closing the window now that the user has saved
            // successfully.
            chrome.mimeHandlerPrivate.setShowBeforeUnloadDialog(false);
          });
        });

    // Saving in Annotation mode is destructive: crbug.com/919364
    this.exitAnnotationMode_();
  },

  print: async function() {
    PDFMetrics.record(PDFMetrics.UserAction.PRINT);
    await this.exitAnnotationMode_();
    this.currentController_.print();
  },

  /**
   * Updates the toolbar's annotation available flag depending on current
   * conditions.
   */
  updateAnnotationAvailable_() {
    let annotationAvailable = true;
    if (this.viewport_.getClockwiseRotations() != 0) {
      annotationAvailable = false;
    }
    if (this.hadPassword_) {
      annotationAvailable = false;
    }
    if (!this.canSerializeDocument_) {
      annotationAvailable = false;
    }
    this.toolbar_.annotationAvailable = annotationAvailable;
  },

  rotateClockwise() {
    PDFMetrics.record(PDFMetrics.UserAction.ROTATE);
    this.viewport_.rotateClockwise(1);
    this.currentController_.rotateClockwise();
    this.updateAnnotationAvailable_();
  },

  rotateCounterclockwise() {
    PDFMetrics.record(PDFMetrics.UserAction.ROTATE);
    this.viewport_.rotateClockwise(3);
    this.currentController_.rotateCounterclockwise();
    this.updateAnnotationAvailable_();
  },

  setHasUnsavedChanges: function() {
    // Warn the user if they attempt to close the window without saving.
    chrome.mimeHandlerPrivate.setShowBeforeUnloadDialog(true);
  },

  /** @param {UndoState} state */
  setAnnotationUndoState(state) {
    this.toolbar_.canUndoAnnotation = state.canUndo;
    this.toolbar_.canRedoAnnotation = state.canRedo;
  }
};

/** @abstract */
class ContentController {
  constructor() {}

  /**
   * A callback that's called before the zoom changes.
   */
  beforeZoom() {}

  /**
   * A callback that's called after the zoom changes.
   */
  afterZoom() {}

  /**
   * Handles a change to the viewport.
   */
  viewportChanged() {}

  /**
   * Rotates the document 90 degrees in the clockwise direction.
   * @abstract
   */
  rotateClockwise() {}

  /**
   * Rotates the document 90 degrees in the counter clockwise direction.
   * @abstract
   */
  rotateCounterclockwise() {}

  /**
   * Triggers printing of the current document.
   */
  print() {}

  /**
   * Undo an edit action.
   */
  undo() {}

  /**
   * Redo an edit action.
   */
  redo() {}

  /**
   * Requests that the current document be saved.
   * @param {boolean} requireResult whether a response is required, otherwise
   *     the controller may save the document to disk internally.
   * @return {Promise<{fileName: string, dataToSave: ArrayBuffer}}
   * @abstract
   */
  save(requireResult) {}

  /**
   * Loads PDF document from `data` activates UI.
   * @param {string} fileName
   * @param {ArrayBuffer} data
   * @return {Promise<void>}
   * @abstract
   */
  load(fileName, data) {}

  /**
   * Unloads the current document and removes the UI.
   * @abstract
   */
  unload() {}
}

class InkController extends ContentController {
  /**
   * @param {PDFViewer} viewer
   * @param {Viewport} viewport
   */
  constructor(viewer, viewport) {
    super();
    this.viewer_ = viewer;
    this.viewport_ = viewport;

    /** @type {ViewerInkHost} */
    this.inkHost_ = null;
  }

  /** @param {AnnotationTool} tool */
  setAnnotationTool(tool) {
    this.tool_ = tool;
    if (this.inkHost_) {
      this.inkHost_.setAnnotationTool(tool);
    }
  }

  /** @override */
  rotateClockwise() {
    // TODO(dstockwell): implement rotation
  }

  /** @override */
  rotateCounterclockwise() {
    // TODO(dstockwell): implement rotation
  }

  /** @override */
  viewportChanged() {
    this.inkHost_.viewportChanged();
  }

  /** @override */
  save(requireResult) {
    return this.inkHost_.saveDocument();
  }

  /** @override */
  undo() {
    this.inkHost_.undo();
  }

  /** @override */
  redo() {
    this.inkHost_.redo();
  }

  /** @override */
  load(filename, data) {
    if (!this.inkHost_) {
      this.inkHost_ = document.createElement('viewer-ink-host');
      $('content').appendChild(this.inkHost_);
      this.inkHost_.viewport = this.viewport_;
      this.inkHost_.addEventListener('stroke-added', e => {
        this.viewer_.setHasUnsavedChanges();
      });
      this.inkHost_.addEventListener('undo-state-changed', e => {
        this.viewer_.setAnnotationUndoState(e.detail);
      });
    }
    return this.inkHost_.load(filename, data);
  }

  /** @override */
  unload() {
    this.inkHost_.remove();
    this.inkHost_ = null;
  }
}

class PluginController extends ContentController {
  /**
   * @param {HTMLEmbedElement} plugin
   * @param {PDFViewer} viewer
   * @param {Viewport} viewport
   */
  constructor(plugin, viewer, viewport) {
    super();
    this.plugin_ = plugin;
    this.viewer_ = viewer;
    this.viewport_ = viewport;

    /** @private {!Map<string, PromiseResolver>} */
    this.pendingTokens_ = new Map();
    this.plugin_.addEventListener(
        'message', e => this.handlePluginMessage_(e), false);
  }

  /**
   * Notify the plugin to stop reacting to scroll events while zoom is taking
   * place to avoid flickering.
   * @override
   */
  beforeZoom() {
    this.postMessage({type: 'stopScrolling'});

    if (this.viewport_.pinchPhase == Viewport.PinchPhase.PINCH_START) {
      const position = this.viewport_.position;
      const zoom = this.viewport_.zoom;
      const pinchPhase = this.viewport_.pinchPhase;
      this.postMessage({
        type: 'viewport',
        userInitiated: true,
        zoom: zoom,
        xOffset: position.x,
        yOffset: position.y,
        pinchPhase: pinchPhase
      });
    }
  }

  /**
   * Notify the plugin of the zoom change and to continue reacting to scroll
   * events.
   * @override
   */
  afterZoom() {
    const position = this.viewport_.position;
    const zoom = this.viewport_.zoom;
    const pinchVector = this.viewport_.pinchPanVector || {x: 0, y: 0};
    const pinchCenter = this.viewport_.pinchCenter || {x: 0, y: 0};
    const pinchPhase = this.viewport_.pinchPhase;

    this.postMessage({
      type: 'viewport',
      userInitiated: this.viewer_.isUserInitiatedEvent_,
      zoom: zoom,
      xOffset: position.x,
      yOffset: position.y,
      pinchPhase: pinchPhase,
      pinchX: pinchCenter.x,
      pinchY: pinchCenter.y,
      pinchVectorX: pinchVector.x,
      pinchVectorY: pinchVector.y
    });
  }

  // TODO(dstockwell): this method should be private, add controller APIs that
  // map to all of the existing usage. crbug.com/913279
  /**
   * Post a message to the PPAPI plugin. Some messages will cause an async reply
   * to be received through handlePluginMessage_().
   *
   * @param {Object} message Message to post.
   */
  postMessage(message) {
    this.plugin_.postMessage(message);
  }

  /** @override */
  rotateClockwise() {
    this.postMessage({type: 'rotateClockwise'});
  }

  /** @override */
  rotateCounterclockwise() {
    this.postMessage({type: 'rotateCounterclockwise'});
  }

  /** @override */
  print() {
    this.postMessage({type: 'print'});
  }

  /** @override */
  save(requireResult) {
    const resolver = new PromiseResolver();
    const newToken = createToken();
    this.pendingTokens_.set(newToken, resolver);
    this.postMessage({type: 'save', token: newToken, force: requireResult});
    return resolver.promise;
  }

  /** @override */
  async load(fileName, data) {
    const url = URL.createObjectURL(new Blob([data]));
    this.plugin_.removeAttribute('headers');
    this.plugin_.setAttribute('stream-url', url);
    this.plugin_.style.display = 'block';
    try {
      await this.viewer_.loaded;
    } finally {
      URL.revokeObjectURL(url);
    }
  }

  /** @override */
  unload() {
    this.plugin_.style.display = 'none';
  }

  /**
   * An event handler for handling message events received from the plugin.
   *
   * @param {MessageObject} message a message event.
   * @private
   */
  handlePluginMessage_(message) {
    switch (message.data.type.toString()) {
      case 'beep':
        this.viewer_.handleBeep();
        break;
      case 'documentDimensions':
        this.viewer_.setDocumentDimensions(message.data);
        break;
      case 'email':
        const href = 'mailto:' + message.data.to + '?cc=' + message.data.cc +
            '&bcc=' + message.data.bcc + '&subject=' + message.data.subject +
            '&body=' + message.data.body;
        window.location.href = href;
        break;
      case 'getPassword':
        this.viewer_.handlePasswordRequest();
        break;
      case 'getSelectedTextReply':
        this.viewer_.handleSelectedTextReply(message.data.selectedText);
        break;
      case 'goToPage':
        this.viewport_.goToPage(message.data.page);
        break;
      case 'loadProgress':
        this.viewer_.updateProgress(message.data.progress);
        break;
      case 'navigate':
        this.viewer_.handleNavigate(message.data.url, message.data.disposition);
        break;
      case 'printPreviewLoaded':
        this.viewer_.handlePrintPreviewLoaded();
        break;
      case 'setScrollPosition':
        this.viewport_.scrollTo(/** @type {!PartialPoint} */ (message.data));
        break;
      case 'scrollBy':
        this.viewport_.scrollBy(/** @type {!Point} */ (message.data));
        break;
      case 'cancelStreamUrl':
        chrome.mimeHandlerPrivate.abortStream();
        break;
      case 'metadata':
        this.viewer_.setDocumentMetadata(
            message.data.title, message.data.bookmarks,
            message.data.canSerializeDocument);
        break;
      case 'setIsSelecting':
        this.viewer_.setIsSelecting(message.data.isSelecting);
        break;
      case 'getNamedDestinationReply':
        this.viewer_.paramsParser_.onNamedDestinationReceived(
            message.data.pageNumber);
        break;
      case 'formFocusChange':
        this.viewer_.setIsFormFieldFocused(message.data.focused);
        break;
      case 'saveData':
        this.saveData_(message.data);
        break;
      case 'consumeSaveToken':
        const resolver = this.pendingTokens_.get(message.data.token);
        assert(this.pendingTokens_.delete(message.data.token));
        resolver.resolve(null);
        break;
    }
  }

  /**
   * Handles the pdf file buffer received from the plugin.
   *
   * @param {SaveDataMessageData} messageData data of the message event.
   * @private
   */
  saveData_(messageData) {
    assert(
        loadTimeData.getBoolean('pdfFormSaveEnabled') ||
        loadTimeData.getBoolean('pdfAnnotationsEnabled'));

    // Verify a token that was created by this instance is included to avoid
    // being spammed.
    const resolver = this.pendingTokens_.get(messageData.token);
    assert(this.pendingTokens_.delete(messageData.token));

    if (!messageData.dataToSave) {
      resolver.reject();
      return;
    }

    // Verify the file size and the first bytes to make sure it's a PDF. Cap at
    // 100 MB. This cap should be kept in sync with and is also enforced in
    // pdf/out_of_process_instance.cc.
    const MIN_FILE_SIZE = '%PDF1.0'.length;
    const MAX_FILE_SIZE = 100 * 1000 * 1000;

    const buffer = messageData.dataToSave;
    const bufView = new Uint8Array(buffer);
    assert(
        bufView.length <= MAX_FILE_SIZE,
        `File too large to be saved: ${bufView.length} bytes.`);
    assert(bufView.length >= MIN_FILE_SIZE);
    assert(
        String.fromCharCode(bufView[0], bufView[1], bufView[2], bufView[3]) ==
        '%PDF');

    resolver.resolve(messageData);
  }
}
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

/** Idle time in ms before the UI is hidden. */
const HIDE_TIMEOUT = 2000;
/** Time in ms after force hide before toolbar is shown again. */
const FORCE_HIDE_TIMEOUT = 1000;
/**
 * Velocity required in a mousemove to reveal the UI (pixels/ms). This is
 * intended to be high enough that a fast flick of the mouse is required to
 * reach it.
 */
const SHOW_VELOCITY = 10;
/** Distance from the top of the screen required to reveal the toolbars. */
const TOP_TOOLBAR_REVEAL_DISTANCE = 100;
/** Distance from the bottom-right of the screen required to reveal toolbars. */
const SIDE_TOOLBAR_REVEAL_DISTANCE_RIGHT = 150;
const SIDE_TOOLBAR_REVEAL_DISTANCE_BOTTOM = 250;



/**
 * @param {MouseEvent} e Event to test.
 * @return {boolean} True if the mouse is close to the top of the screen.
 */
function isMouseNearTopToolbar(e) {
  return e.y < TOP_TOOLBAR_REVEAL_DISTANCE;
}

/**
 * @param {MouseEvent} e Event to test.
 * @param {Window} window Window to test against.
 * @return {boolean} True if the mouse is close to the bottom-right of the
 * screen.
 */
function isMouseNearSideToolbar(e, window) {
  let atSide = e.x > window.innerWidth - SIDE_TOOLBAR_REVEAL_DISTANCE_RIGHT;
  if (isRTL()) {
    atSide = e.x < SIDE_TOOLBAR_REVEAL_DISTANCE_RIGHT;
  }
  const atBottom =
      e.y > window.innerHeight - SIDE_TOOLBAR_REVEAL_DISTANCE_BOTTOM;
  return atSide && atBottom;
}

/**
 * Constructs a Toolbar Manager, responsible for co-ordinating between multiple
 * toolbar elements.
 *
 * @param {Object} window The window containing the UI.
 * @param {Object} toolbar The top toolbar element.
 * @param {Object} zoomToolbar The zoom toolbar element.
 * @constructor
 */
function ToolbarManager(window, toolbar, zoomToolbar) {
  this.window_ = window;
  this.toolbar_ = toolbar;
  this.zoomToolbar_ = zoomToolbar;

  this.toolbarTimeout_ = null;
  this.isMouseNearTopToolbar_ = false;
  this.isMouseNearSideToolbar_ = false;

  this.sideToolbarAllowedOnly_ = false;
  this.sideToolbarAllowedOnlyTimer_ = null;

  this.keyboardNavigationActive = false;

  this.lastMovementTimestamp = null;

  this.window_.addEventListener('resize', this.resizeDropdowns_.bind(this));
  this.resizeDropdowns_();
}

ToolbarManager.prototype = {

  handleMouseMove: function(e) {
    this.isMouseNearTopToolbar_ = this.toolbar_ && isMouseNearTopToolbar(e);
    this.isMouseNearSideToolbar_ = isMouseNearSideToolbar(e, this.window_);

    this.keyboardNavigationActive = false;
    const touchInteractionActive =
        (e.sourceCapabilities && e.sourceCapabilities.firesTouchEvents);

    // Allow the top toolbar to be shown if the mouse moves away from the side
    // toolbar (as long as the timeout has elapsed).
    if (!this.isMouseNearSideToolbar_ && !this.sideToolbarAllowedOnlyTimer_) {
      this.sideToolbarAllowedOnly_ = false;
    }

    // Allow the top toolbar to be shown if the mouse moves to the top edge.
    if (this.isMouseNearTopToolbar_) {
      this.sideToolbarAllowedOnly_ = false;
    }

    // Tapping the screen with toolbars open tries to close them.
    if (touchInteractionActive && this.zoomToolbar_.isVisible()) {
      this.hideToolbarsIfAllowed();
      return;
    }

    // Show the toolbars if the mouse is near the top or bottom-right of the
    // screen, if the mouse moved fast, or if the touchscreen was tapped.
    if (this.isMouseNearTopToolbar_ || this.isMouseNearSideToolbar_ ||
        this.isHighVelocityMouseMove_(e) || touchInteractionActive) {
      if (this.sideToolbarAllowedOnly_) {
        this.zoomToolbar_.show();
      } else {
        this.showToolbars();
      }
    }
    this.hideToolbarsAfterTimeout();
  },

  /**
   * Whether a mousemove event is high enough velocity to reveal the toolbars.
   *
   * @param {MouseEvent} e Event to test.
   * @return {boolean} true if the event is a high velocity mousemove, false
   * otherwise.
   * @private
   */
  isHighVelocityMouseMove_: function(e) {
    if (e.type == 'mousemove') {
      if (this.lastMovementTimestamp == null) {
        this.lastMovementTimestamp = this.getCurrentTimestamp_();
      } else {
        const movement =
            Math.sqrt(e.movementX * e.movementX + e.movementY * e.movementY);
        const newTime = this.getCurrentTimestamp_();
        const interval = newTime - this.lastMovementTimestamp;
        this.lastMovementTimestamp = newTime;

        if (interval != 0) {
          return movement / interval > SHOW_VELOCITY;
        }
      }
    }
    return false;
  },

  /**
   * Wrapper around Date.now() to make it easily replaceable for testing.
   *
   * @return {number}
   * @private
   */
  getCurrentTimestamp_: function() {
    return Date.now();
  },

  /**
   * Display both UI toolbars.
   */
  showToolbars: function() {
    if (this.toolbar_) {
      this.toolbar_.show();
    }
    this.zoomToolbar_.show();
  },

  /**
   * Show toolbars and mark that navigation is being performed with
   * tab/shift-tab. This disables toolbar hiding until the mouse is moved or
   * escape is pressed.
   */
  showToolbarsForKeyboardNavigation: function() {
    this.keyboardNavigationActive = true;
    this.showToolbars();
  },

  /**
   * Hide toolbars after a delay, regardless of the position of the mouse.
   * Intended to be called when the mouse has moved out of the parent window.
   */
  hideToolbarsForMouseOut: function() {
    this.isMouseNearTopToolbar_ = false;
    this.isMouseNearSideToolbar_ = false;
    this.hideToolbarsAfterTimeout();
  },

  /**
   * Check if the toolbars are able to be closed, and close them if they are.
   * Toolbars may be kept open based on mouse/keyboard activity and active
   * elements.
   */
  hideToolbarsIfAllowed: function() {
    if (this.isMouseNearSideToolbar_ || this.isMouseNearTopToolbar_) {
      return;
    }

    if (this.toolbar_ && this.toolbar_.shouldKeepOpen()) {
      return;
    }

    if (this.keyboardNavigationActive) {
      return;
    }

    // Remove focus to make any visible tooltips disappear -- otherwise they'll
    // still be visible on screen when the toolbar is off screen.
    if ((this.toolbar_ && document.activeElement == this.toolbar_) ||
        document.activeElement == this.zoomToolbar_) {
      document.activeElement.blur();
    }

    if (this.toolbar_) {
      this.toolbar_.hide();
    }
    this.zoomToolbar_.hide();
  },

  /**
   * Hide the toolbar after the HIDE_TIMEOUT has elapsed.
   */
  hideToolbarsAfterTimeout: function() {
    if (this.toolbarTimeout_) {
      this.window_.clearTimeout(this.toolbarTimeout_);
    }
    this.toolbarTimeout_ = this.window_.setTimeout(
        this.hideToolbarsIfAllowed.bind(this), HIDE_TIMEOUT);
  },

  /**
   * Hide the 'topmost' layer of toolbars. Hides any dropdowns that are open, or
   * hides the basic toolbars otherwise.
   */
  hideSingleToolbarLayer: function() {
    if (!this.toolbar_ || !this.toolbar_.hideDropdowns()) {
      this.keyboardNavigationActive = false;
      this.hideToolbarsIfAllowed();
    }
  },

  /**
   * Hide the top toolbar and keep it hidden until both:
   * - The mouse is moved away from the right side of the screen
   * - 1 second has passed.
   *
   * The top toolbar can be immediately re-opened by moving the mouse to the top
   * of the screen.
   */
  forceHideTopToolbar: function() {
    if (!this.toolbar_) {
      return;
    }
    this.toolbar_.hide();
    this.sideToolbarAllowedOnly_ = true;
    this.sideToolbarAllowedOnlyTimer_ = this.window_.setTimeout(() => {
      this.sideToolbarAllowedOnlyTimer_ = null;
    }, FORCE_HIDE_TIMEOUT);
  },

  /**
   * Updates the size of toolbar dropdowns based on the positions of the rest of
   * the UI.
   *
   * @private
   */
  resizeDropdowns_: function() {
    if (!this.toolbar_) {
      return;
    }
    const lowerBound =
        this.window_.innerHeight - this.zoomToolbar_.clientHeight;
    this.toolbar_.setDropdownLowerBound(lowerBound);
  }
};
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

/**
 * Enumeration of page fitting types.
 * @enum {string}
 */
const FittingType = {
  NONE: 'none',
  FIT_TO_PAGE: 'fit-to-page',
  FIT_TO_WIDTH: 'fit-to-width',
  FIT_TO_HEIGHT: 'fit-to-height'
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.


/**
 * Clamps the zoom factor (or page scale factor) to be within the limits.
 *
 * @param {number} factor The zoom/scale factor.
 * @return {number} The factor clamped within the limits.
 */
function clampZoom(factor) {
  return Math.max(
      Viewport.ZOOM_FACTOR_RANGE.min,
      Math.min(factor, Viewport.ZOOM_FACTOR_RANGE.max));
}

/**
 * Returns the height of the intersection of two rectangles.
 *
 * @param {!ViewportRect} rect1 the first rect
 * @param {!ViewportRect} rect2 the second rect
 * @return {number} the height of the intersection of the rects
 */
function getIntersectionHeight(rect1, rect2) {
  return Math.max(
      0,
      Math.min(rect1.y + rect1.height, rect2.y + rect2.height) -
          Math.max(rect1.y, rect2.y));
}

/**
 * Computes vector between two points.
 *
 * @param {!Point} p1 The first point.
 * @param {!Point} p2 The second point.
 * @return {!Point} The vector.
 */
function vectorDelta(p1, p2) {
  return {x: p2.x - p1.x, y: p2.y - p1.y};
}

function frameToPluginCoordinate(coordinateInFrame) {
  const container = $('plugin');
  return {
    x: coordinateInFrame.x - container.getBoundingClientRect().left,
    y: coordinateInFrame.y - container.getBoundingClientRect().top
  };
}

/** @implements {Viewport} */
class ViewportImpl {
  /**
   * Create a new viewport.
   *
   * @param {Window} window the window
   * @param {Object} sizer is the element which represents the size of the
   *     document in the viewport
   * @param {Function} viewportChangedCallback is run when the viewport changes
   * @param {Function} beforeZoomCallback is run before a change in zoom
   * @param {Function} afterZoomCallback is run after a change in zoom
   * @param {Function} setUserInitiatedCallback is run to indicate whether a
   *     zoom event is user initiated.
   * @param {number} scrollbarWidth the width of scrollbars on the page
   * @param {number} defaultZoom The default zoom level.
   * @param {number} topToolbarHeight The number of pixels that should initially
   *     be left blank above the document for the toolbar.
   */
  constructor(
      window, sizer, viewportChangedCallback, beforeZoomCallback,
      afterZoomCallback, setUserInitiatedCallback, scrollbarWidth, defaultZoom,
      topToolbarHeight) {
    this.window_ = window;
    this.sizer_ = sizer;
    this.viewportChangedCallback_ = viewportChangedCallback;
    this.beforeZoomCallback_ = beforeZoomCallback;
    this.afterZoomCallback_ = afterZoomCallback;
    this.setUserInitiatedCallback_ = setUserInitiatedCallback;
    this.allowedToChangeZoom_ = false;
    this.internalZoom_ = 1;
    this.zoomManager_ = new InactiveZoomManager(this, 1);
    /** @private {?DocumentDimensions} */
    this.documentDimensions_ = null;
    /** @private {Array<ViewportRect>} */
    this.pageDimensions_ = [];
    this.scrollbarWidth_ = scrollbarWidth;
    this.fittingType_ = FittingType.NONE;
    this.defaultZoom_ = defaultZoom;
    this.topToolbarHeight_ = topToolbarHeight;
    this.prevScale_ = 1;
    this.pinchPhase_ = Viewport.PinchPhase.PINCH_NONE;
    this.pinchPanVector_ = null;
    this.pinchCenter_ = null;
    /** @private {?Point} */
    this.firstPinchCenterInFrame_ = null;
    this.rotations_ = 0;
    // TODO(dstockwell): why isn't this private?
    this.oldCenterInContent = null;
    this.keepContentCentered_ = null;

    window.addEventListener('scroll', this.updateViewport_.bind(this));
    window.addEventListener('resize', this.resizeWrapper_.bind(this));
  }

  /**
   * @param {number} n the number of clockwise 90-degree rotations to
   *     increment by.
   */
  rotateClockwise(n) {
    this.rotations_ = (this.rotations_ + n) % 4;
  }

  /**
   * @return {number} the number of clockwise 90-degree rotations that have been
   *     applied.
   */
  getClockwiseRotations() {
    return this.rotations_;
  }

  /**
   * Converts a page position (e.g. the location of a bookmark) to a screen
   * position.
   *
   * @param {number} page
   * @param {Point} point The position on `page`.
   * @return The screen position.
   */
  convertPageToScreen(page, point) {
    const dimensions = this.getPageInsetDimensions(page);

    // width & height are already rotated.
    const height = dimensions.height;
    const width = dimensions.width;

    const matrix = new DOMMatrix();

    const rotation = this.rotations_ * 90;
    // Set origin for rotation.
    if (rotation == 90) {
      matrix.translateSelf(width, 0);
    } else if (rotation == 180) {
      matrix.translateSelf(width, height);
    } else if (rotation == 270) {
      matrix.translateSelf(0, height);
    }
    matrix.rotateSelf(0, 0, rotation);

    // Invert Y position with respect to height as page coordinates are
    // measured from the bottom left.
    matrix.translateSelf(0, height);
    matrix.scaleSelf(1, -1);

    const pointsToPixels = 96 / 72;
    const result = matrix.transformPoint({
      x: point.x * pointsToPixels,
      y: point.y * pointsToPixels,
    });
    return {
      x: result.x + Viewport.PAGE_SHADOW.left,
      y: result.y + Viewport.PAGE_SHADOW.top,
    };
  }


  /**
   * Returns the zoomed and rounded document dimensions for the given zoom.
   * Rounding is necessary when interacting with the renderer which tends to
   * operate in integral values (for example for determining if scrollbars
   * should be shown).
   *
   * @param {number} zoom The zoom to use to compute the scaled dimensions.
   * @return {Object} A dictionary with scaled 'width'/'height' of the document.
   * @private
   */
  getZoomedDocumentDimensions_(zoom) {
    if (!this.documentDimensions_) {
      return null;
    }
    return {
      width: Math.round(this.documentDimensions_.width * zoom),
      height: Math.round(this.documentDimensions_.height * zoom)
    };
  }

  /** @override */
  getDocumentDimensions() {
    return {
      width: this.documentDimensions_.width,
      height: this.documentDimensions_.height
    };
  }

  /**
   * @param {number} zoom compute whether scrollbars are needed at this zoom
   * @return {{horizontal: boolean, vertical: boolean}} whether horizontal or
   *     vertical scrollbars are needed.
   * @private
   */
  documentNeedsScrollbars_(zoom) {
    const zoomedDimensions = this.getZoomedDocumentDimensions_(zoom);
    if (!zoomedDimensions) {
      return {horizontal: false, vertical: false};
    }

    // If scrollbars are required for one direction, expand the document in the
    // other direction to take the width of the scrollbars into account when
    // deciding whether the other direction needs scrollbars.
    if (zoomedDimensions.width > this.window_.innerWidth) {
      zoomedDimensions.height += this.scrollbarWidth_;
    } else if (zoomedDimensions.height > this.window_.innerHeight) {
      zoomedDimensions.width += this.scrollbarWidth_;
    }
    return {
      horizontal: zoomedDimensions.width > this.window_.innerWidth,
      vertical: zoomedDimensions.height + this.topToolbarHeight_ >
          this.window_.innerHeight
    };
  }

  /**
   * Returns true if the document needs scrollbars at the current zoom level.
   *
   * @return {Object} with 'x' and 'y' keys which map to bool values
   *     indicating if the horizontal and vertical scrollbars are needed
   *     respectively.
   */
  documentHasScrollbars() {
    return this.documentNeedsScrollbars_(this.zoom);
  }

  /**
   * Helper function called when the zoomed document size changes.
   *
   * @private
   */
  contentSizeChanged_() {
    const zoomedDimensions = this.getZoomedDocumentDimensions_(this.zoom);
    if (zoomedDimensions) {
      this.sizer_.style.width = zoomedDimensions.width + 'px';
      this.sizer_.style.height =
          zoomedDimensions.height + this.topToolbarHeight_ + 'px';
    }
  }

  /**
   * Called when the viewport should be updated.
   *
   * @private
   */
  updateViewport_() {
    this.viewportChangedCallback_();
  }

  /**
   * Called when the browser window size changes.
   *
   * @private
   */
  resizeWrapper_() {
    this.setUserInitiatedCallback_(false);
    this.resize_();
    this.setUserInitiatedCallback_(true);
  }

  /**
   * Called when the viewport size changes.
   *
   * @private
   */
  resize_() {
    if (this.fittingType_ == FittingType.FIT_TO_PAGE) {
      this.fitToPageInternal_(false);
    } else if (this.fittingType_ == FittingType.FIT_TO_WIDTH) {
      this.fitToWidth();
    } else if (this.fittingType_ == FittingType.FIT_TO_HEIGHT) {
      this.fitToHeightInternal_(false);
    } else if (this.internalZoom_ == 0) {
      this.fitToNone();
    } else {
      this.updateViewport_();
    }
  }

  /** @override */
  get position() {
    return {
      x: this.window_.pageXOffset,
      y: this.window_.pageYOffset - this.topToolbarHeight_
    };
  }

  /**
   * Scroll the viewport to the specified position.
   *
   * @param {Point} position The position to scroll to.
   */
  set position(position) {
    this.window_.scrollTo(position.x, position.y + this.topToolbarHeight_);
  }

  /** @override */
  get size() {
    const needsScrollbars = this.documentNeedsScrollbars_(this.zoom);
    const scrollbarWidth = needsScrollbars.vertical ? this.scrollbarWidth_ : 0;
    const scrollbarHeight =
        needsScrollbars.horizontal ? this.scrollbarWidth_ : 0;
    return {
      width: this.window_.innerWidth - scrollbarWidth,
      height: this.window_.innerHeight - scrollbarHeight
    };
  }

  /** @override */
  get zoom() {
    return this.zoomManager_.applyBrowserZoom(this.internalZoom_);
  }

  /**
   * Set the zoom manager.
   *
   * @type {ZoomManager} manager the zoom manager to set.
   */
  set zoomManager(manager) {
    this.zoomManager_ = manager;
  }

  /**
   * @return {Viewport.PinchPhase} The phase of the current pinch gesture for
   *    the viewport.
   */
  get pinchPhase() {
    return this.pinchPhase_;
  }

  /**
   * @return {Object} The panning caused by the current pinch gesture (as
   *    the deltas of the x and y coordinates).
   */
  get pinchPanVector() {
    return this.pinchPanVector_;
  }

  /**
   * @return {Object} The coordinates of the center of the current pinch
   *     gesture.
   */
  get pinchCenter() {
    return this.pinchCenter_;
  }

  /**
   * Used to wrap a function that might perform zooming on the viewport. This is
   * required so that we can notify the plugin that zooming is in progress
   * so that while zooming is taking place it can stop reacting to scroll events
   * from the viewport. This is to avoid flickering.
   *
   * @param {Function} f Function to wrap
   * @private
   */
  mightZoom_(f) {
    this.beforeZoomCallback_();
    this.allowedToChangeZoom_ = true;
    f();
    this.allowedToChangeZoom_ = false;
    this.afterZoomCallback_();
  }

  /**
   * Sets the zoom of the viewport.
   *
   * @param {number} newZoom the zoom level to zoom to.
   * @private
   */
  setZoomInternal_(newZoom) {
    assert(
        this.allowedToChangeZoom_,
        'Called Viewport.setZoomInternal_ without calling ' +
            'Viewport.mightZoom_.');
    // Record the scroll position (relative to the top-left of the window).
    const currentScrollPos = {
      x: this.position.x / this.zoom,
      y: this.position.y / this.zoom
    };

    this.internalZoom_ = newZoom;
    this.contentSizeChanged_();
    // Scroll to the scaled scroll position.
    this.position = {
      x: currentScrollPos.x * this.zoom,
      y: currentScrollPos.y * this.zoom
    };
  }

  /**
   * Sets the zoom of the viewport.
   * Same as setZoomInternal_ but for pinch zoom we have some more operations.
   *
   * @param {number} scaleDelta The zoom delta.
   * @param {!Object} center The pinch center in content coordinates.
   * @private
   */
  setPinchZoomInternal_(scaleDelta, center) {
    assert(
        this.allowedToChangeZoom_,
        'Called Viewport.setPinchZoomInternal_ without calling ' +
            'Viewport.mightZoom_.');
    this.internalZoom_ = clampZoom(this.internalZoom_ * scaleDelta);

    const newCenterInContent = this.frameToContent(center);
    const delta = {
      x: (newCenterInContent.x - this.oldCenterInContent.x),
      y: (newCenterInContent.y - this.oldCenterInContent.y)
    };

    // Record the scroll position (relative to the pinch center).
    const currentScrollPos = {
      x: this.position.x - delta.x * this.zoom,
      y: this.position.y - delta.y * this.zoom
    };

    this.contentSizeChanged_();
    // Scroll to the scaled scroll position.
    this.position = {x: currentScrollPos.x, y: currentScrollPos.y};
  }

  /**
   *  Converts a point from frame to content coordinates.
   *
   *  @param {!Object} framePoint The frame coordinates.
   *  @return {!Object} The content coordinates.
   *  @private
   */
  frameToContent(framePoint) {
    // TODO(mcnee) Add a helper Point class to avoid duplicating operations
    // on plain {x,y} objects.
    return {
      x: (framePoint.x + this.position.x) / this.zoom,
      y: (framePoint.y + this.position.y) / this.zoom
    };
  }

  /**
   * Sets the zoom to the given zoom level.
   *
   * @param {number} newZoom the zoom level to zoom to.
   */
  setZoom(newZoom) {
    this.fittingType_ = FittingType.NONE;
    this.mightZoom_(() => {
      this.setZoomInternal_(clampZoom(newZoom));
      this.updateViewport_();
    });
  }

  /** @override */
  updateZoomFromBrowserChange(oldBrowserZoom) {
    this.mightZoom_(() => {
      // Record the scroll position (relative to the top-left of the window).
      const oldZoom = oldBrowserZoom * this.internalZoom_;
      const currentScrollPos = {
        x: this.position.x / oldZoom,
        y: this.position.y / oldZoom
      };
      this.contentSizeChanged_();
      // Scroll to the scaled scroll position.
      this.position = {
        x: currentScrollPos.x * this.zoom,
        y: currentScrollPos.y * this.zoom
      };
      this.updateViewport_();
    });
  }

  /**
   * @return {number} the width of scrollbars in the viewport in pixels.
   */
  get scrollbarWidth() {
    return this.scrollbarWidth_;
  }

  /**
   * @return {FittingType} the fitting type the viewport is currently in.
   */
  get fittingType() {
    return this.fittingType_;
  }

  /**
   * Get the which page is at a given y position.
   *
   * @param {number} y the y-coordinate to get the page at.
   * @return {number} the index of a page overlapping the given y-coordinate.
   * @private
   */
  getPageAtY_(y) {
    let min = 0;
    let max = this.pageDimensions_.length - 1;
    while (max >= min) {
      const page = Math.floor(min + ((max - min) / 2));
      // There might be a gap between the pages, in which case use the bottom
      // of the previous page as the top for finding the page.
      let top = 0;
      if (page > 0) {
        top = this.pageDimensions_[page - 1].y +
            this.pageDimensions_[page - 1].height;
      }
      const bottom =
          this.pageDimensions_[page].y + this.pageDimensions_[page].height;

      if (top <= y && bottom > y) {
        return page;
      }

      if (top > y) {
        max = page - 1;
      } else {
        min = page + 1;
      }
    }
    return 0;
  }

  /** @override */
  isPointInsidePage(point) {
    const zoom = this.zoom;
    const size = this.size;
    const position = this.position;
    const page = this.getPageAtY_((position.y + point.y) / zoom);
    const pageWidth = this.pageDimensions_[page].width * zoom;
    const documentWidth = this.getDocumentDimensions().width * zoom;

    const outerWidth = Math.max(size.width, documentWidth);

    if (pageWidth >= outerWidth) {
      return true;
    }

    const x = point.x + position.x;

    const minX = (outerWidth - pageWidth) / 2;
    const maxX = outerWidth - minX;
    return x >= minX && x <= maxX;
  }

  /**
   * Returns the page with the greatest proportion of its height in the current
   * viewport.
   *
   * @return {number} the index of the most visible page.
   */
  getMostVisiblePage() {
    const firstVisiblePage = this.getPageAtY_(this.position.y / this.zoom);
    if (firstVisiblePage == this.pageDimensions_.length - 1) {
      return firstVisiblePage;
    }

    const viewportRect = {
      x: this.position.x / this.zoom,
      y: this.position.y / this.zoom,
      width: this.size.width / this.zoom,
      height: this.size.height / this.zoom
    };
    const firstVisiblePageVisibility =
        getIntersectionHeight(
            this.pageDimensions_[firstVisiblePage], viewportRect) /
        this.pageDimensions_[firstVisiblePage].height;
    const nextPageVisibility =
        getIntersectionHeight(
            this.pageDimensions_[firstVisiblePage + 1], viewportRect) /
        this.pageDimensions_[firstVisiblePage + 1].height;
    if (nextPageVisibility > firstVisiblePageVisibility) {
      return firstVisiblePage + 1;
    }
    return firstVisiblePage;
  }

  /**
   * Compute the zoom level for fit-to-page, fit-to-width or fit-to-height.
   *
   * At least one of {fitWidth, fitHeight} must be true.
   *
   * @param {Object} pageDimensions the dimensions of a given page in px.
   * @param {boolean} fitWidth a bool indicating whether the whole width of the
   *     page needs to be in the viewport.
   * @param {boolean} fitHeight a bool indicating whether the whole height of
   *     the page needs to be in the viewport.
   * @return {number} the internal zoom to set
   * @private
   */
  computeFittingZoom_(pageDimensions, fitWidth, fitHeight) {
    assert(
        fitWidth || fitHeight,
        'Invalid parameters. At least one of fitWidth and fitHeight must be ' +
            'true.');

    // First compute the zoom without scrollbars.
    let zoom = this.computeFittingZoomGivenDimensions_(
        fitWidth, fitHeight, this.window_.innerWidth, this.window_.innerHeight,
        pageDimensions.width, pageDimensions.height);

    // Check if there needs to be any scrollbars.
    const needsScrollbars = this.documentNeedsScrollbars_(zoom);

    // If the document fits, just return the zoom.
    if (!needsScrollbars.horizontal && !needsScrollbars.vertical) {
      return zoom;
    }

    const zoomedDimensions = this.getZoomedDocumentDimensions_(zoom);

    // Check if adding a scrollbar will result in needing the other scrollbar.
    const scrollbarWidth = this.scrollbarWidth_;
    if (needsScrollbars.horizontal &&
        zoomedDimensions.height > this.window_.innerHeight - scrollbarWidth) {
      needsScrollbars.vertical = true;
    }
    if (needsScrollbars.vertical &&
        zoomedDimensions.width > this.window_.innerWidth - scrollbarWidth) {
      needsScrollbars.horizontal = true;
    }

    // Compute available window space.
    const windowWithScrollbars = {
      width: this.window_.innerWidth,
      height: this.window_.innerHeight
    };
    if (needsScrollbars.horizontal) {
      windowWithScrollbars.height -= scrollbarWidth;
    }
    if (needsScrollbars.vertical) {
      windowWithScrollbars.width -= scrollbarWidth;
    }

    // Recompute the zoom.
    zoom = this.computeFittingZoomGivenDimensions_(
        fitWidth, fitHeight, windowWithScrollbars.width,
        windowWithScrollbars.height, pageDimensions.width,
        pageDimensions.height);

    return this.zoomManager_.internalZoomComponent(zoom);
  }

  /**
   * Compute a zoom level given the dimensions to fit and the actual numbers
   * in those dimensions.
   *
   * @param {boolean} fitWidth make sure the page width is totally contained in
   *     the window.
   * @param {boolean} fitHeight make sure the page height is totally contained
   *     in the window.
   * @param {number} windowWidth the width of the window in px.
   * @param {number} windowHeight the height of the window in px.
   * @param {number} pageWidth the width of the page in px.
   * @param {number} pageHeight the height of the page in px.
   * @return {number} the internal zoom to set
   * @private
   */
  computeFittingZoomGivenDimensions_(
      fitWidth, fitHeight, windowWidth, windowHeight, pageWidth, pageHeight) {
    // Assumes at least one of {fitWidth, fitHeight} is set.
    let zoomWidth;
    let zoomHeight;

    if (fitWidth) {
      zoomWidth = windowWidth / pageWidth;
    }

    if (fitHeight) {
      zoomHeight = windowHeight / pageHeight;
    }

    let zoom;
    if (!fitWidth && fitHeight) {
      zoom = zoomHeight;
    } else if (fitWidth && !fitHeight) {
      zoom = zoomWidth;
    } else {
      // Assume fitWidth && fitHeight
      zoom = Math.min(zoomWidth, zoomHeight);
    }

    return Math.max(zoom, 0);
  }

  /**
   * Zoom the viewport so that the page width consumes the entire viewport.
   */
  fitToWidth() {
    this.mightZoom_(() => {
      this.fittingType_ = FittingType.FIT_TO_WIDTH;
      if (!this.documentDimensions_) {
        return;
      }
      // When computing fit-to-width, the maximum width of a page in the
      // document is used, which is equal to the size of the document width.
      this.setZoomInternal_(
          this.computeFittingZoom_(this.documentDimensions_, true, false));
      this.updateViewport_();
    });
  }

  /**
   * Zoom the viewport so that the page height consumes the entire viewport.
   *
   * @param {boolean} scrollToTopOfPage Set to true if the viewport should be
   *     scrolled to the top of the current page. Set to false if the viewport
   *     should remain at the current scroll position.
   * @private
   */
  fitToHeightInternal_(scrollToTopOfPage) {
    this.mightZoom_(() => {
      this.fittingType_ = FittingType.FIT_TO_HEIGHT;
      if (!this.documentDimensions_) {
        return;
      }
      const page = this.getMostVisiblePage();
      // When computing fit-to-height, the maximum height of the current page
      // is used.
      const dimensions = {
        width: 0,
        height: this.pageDimensions_[page].height,
      };
      this.setZoomInternal_(this.computeFittingZoom_(dimensions, false, true));
      if (scrollToTopOfPage) {
        this.position = {x: 0, y: this.pageDimensions_[page].y * this.zoom};
      }
      this.updateViewport_();
    });
  }

  /**
   * Zoom the viewport so that the page height consumes the entire viewport.
   */
  fitToHeight() {
    this.fitToHeightInternal_(true);
  }

  /**
   * Zoom the viewport so that a page consumes as much as possible of the it.
   *
   * @param {boolean} scrollToTopOfPage Set to true if the viewport should be
   *     scrolled to the top of the current page. Set to false if the viewport
   *     should remain at the current scroll position.
   * @private
   */
  fitToPageInternal_(scrollToTopOfPage) {
    this.mightZoom_(() => {
      this.fittingType_ = FittingType.FIT_TO_PAGE;
      if (!this.documentDimensions_) {
        return;
      }
      const page = this.getMostVisiblePage();
      // Fit to the current page's height and the widest page's width.
      const dimensions = {
        width: this.documentDimensions_.width,
        height: this.pageDimensions_[page].height,
      };
      this.setZoomInternal_(this.computeFittingZoom_(dimensions, true, true));
      if (scrollToTopOfPage) {
        this.position = {x: 0, y: this.pageDimensions_[page].y * this.zoom};
      }
      this.updateViewport_();
    });
  }

  /**
   * Zoom the viewport so that a page consumes the entire viewport. Also scrolls
   * the viewport to the top of the current page.
   */
  fitToPage() {
    this.fitToPageInternal_(true);
  }

  /**
   * Zoom the viewport to the default zoom policy.
   */
  fitToNone() {
    this.mightZoom_(() => {
      this.fittingType_ = FittingType.NONE;
      if (!this.documentDimensions_) {
        return;
      }
      this.setZoomInternal_(Math.min(
          this.defaultZoom_,
          this.computeFittingZoom_(this.documentDimensions_, true, false)));
      this.updateViewport_();
    });
  }

  /**
   * Zoom out to the next predefined zoom level.
   */
  zoomOut() {
    this.mightZoom_(() => {
      this.fittingType_ = FittingType.NONE;
      let nextZoom = Viewport.ZOOM_FACTORS[0];
      for (let i = 0; i < Viewport.ZOOM_FACTORS.length; i++) {
        if (Viewport.ZOOM_FACTORS[i] < this.internalZoom_) {
          nextZoom = Viewport.ZOOM_FACTORS[i];
        }
      }
      this.setZoomInternal_(nextZoom);
      this.updateViewport_();
    });
  }

  /**
   * Zoom in to the next predefined zoom level.
   */
  zoomIn() {
    this.mightZoom_(() => {
      this.fittingType_ = FittingType.NONE;
      let nextZoom = Viewport.ZOOM_FACTORS[Viewport.ZOOM_FACTORS.length - 1];
      for (let i = Viewport.ZOOM_FACTORS.length - 1; i >= 0; i--) {
        if (Viewport.ZOOM_FACTORS[i] > this.internalZoom_) {
          nextZoom = Viewport.ZOOM_FACTORS[i];
        }
      }
      this.setZoomInternal_(nextZoom);
      this.updateViewport_();
    });
  }

  /**
   * Pinch zoom event handler.
   *
   * @param {!Object} e The pinch event.
   */
  pinchZoom(e) {
    this.mightZoom_(() => {
      this.pinchPhase_ = e.direction == 'out' ?
          Viewport.PinchPhase.PINCH_UPDATE_ZOOM_OUT :
          Viewport.PinchPhase.PINCH_UPDATE_ZOOM_IN;

      const scaleDelta = e.startScaleRatio / this.prevScale_;
      if (this.firstPinchCenterInFrame_ != null) {
        this.pinchPanVector_ =
            vectorDelta(e.center, this.firstPinchCenterInFrame_);
      }

      const needsScrollbars =
          this.documentNeedsScrollbars_(this.zoomManager_.applyBrowserZoom(
              clampZoom(this.internalZoom_ * scaleDelta)));

      this.pinchCenter_ = e.center;

      // If there's no horizontal scrolling, keep the content centered so the
      // user can't zoom in on the non-content area.
      // TODO(mcnee) Investigate other ways of scaling when we don't have
      // horizontal scrolling. We want to keep the document centered,
      // but this causes a potentially awkward transition when we start
      // using the gesture center.
      if (!needsScrollbars.horizontal) {
        this.pinchCenter_ = {
          x: this.window_.innerWidth / 2,
          y: this.window_.innerHeight / 2
        };
      } else if (this.keepContentCentered_) {
        this.oldCenterInContent =
            this.frameToContent(frameToPluginCoordinate(e.center));
        this.keepContentCentered_ = false;
      }

      this.setPinchZoomInternal_(scaleDelta, frameToPluginCoordinate(e.center));
      this.updateViewport_();
      this.prevScale_ = e.startScaleRatio;
    });
  }

  /** @param {!Object} e The pinch event. */
  pinchZoomStart(e) {
    this.pinchPhase_ = Viewport.PinchPhase.PINCH_START;
    this.prevScale_ = 1;
    this.oldCenterInContent =
        this.frameToContent(frameToPluginCoordinate(e.center));

    const needsScrollbars = this.documentNeedsScrollbars_(this.zoom);
    this.keepContentCentered_ = !needsScrollbars.horizontal;
    // We keep track of begining of the pinch.
    // By doing so we will be able to compute the pan distance.
    this.firstPinchCenterInFrame_ = e.center;
  }

  /** @param {!Object} e The pinch event. */
  pinchZoomEnd(e) {
    this.mightZoom_(() => {
      this.pinchPhase_ = Viewport.PinchPhase.PINCH_END;
      const scaleDelta = e.startScaleRatio / this.prevScale_;
      this.pinchCenter_ = e.center;

      this.setPinchZoomInternal_(scaleDelta, frameToPluginCoordinate(e.center));
      this.updateViewport_();
    });

    this.pinchPhase_ = Viewport.PinchPhase.PINCH_NONE;
    this.pinchPanVector_ = null;
    this.pinchCenter_ = null;
    this.firstPinchCenterInFrame_ = null;
  }

  /**
   * Go to the given page index.
   *
   * @param {number} page the index of the page to go to. zero-based.
   */
  goToPage(page) {
    this.goToPageAndXY(page, 0, 0);
  }

  /**
   * Go to the given y position in the given page index.
   *
   * @param {number} page the index of the page to go to. zero-based.
   * @param {number} x the x position in the page to go to.
   * @param {number} y the y position in the page to go to.
   */
  goToPageAndXY(page, x, y) {
    this.mightZoom_(() => {
      if (this.pageDimensions_.length === 0) {
        return;
      }
      if (page < 0) {
        page = 0;
      }
      if (page >= this.pageDimensions_.length) {
        page = this.pageDimensions_.length - 1;
      }
      const dimensions = this.pageDimensions_[page];
      let toolbarOffset = 0;
      // Unless we're in fit to page or fit to height mode, scroll above the
      // page by |this.topToolbarHeight_| so that the toolbar isn't covering it
      // initially.
      if (!this.isPagedMode()) {
        toolbarOffset = this.topToolbarHeight_;
      }
      this.position = {
        x: (dimensions.x + x) * this.zoom,
        y: (dimensions.y + y) * this.zoom - toolbarOffset
      };
      this.updateViewport_();
    });
  }

  /**
   * Set the dimensions of the document.
   *
   * @param {DocumentDimensions} documentDimensions the dimensions of the
   *     document
   */
  setDocumentDimensions(documentDimensions) {
    this.mightZoom_(() => {
      const initialDimensions = !this.documentDimensions_;
      this.documentDimensions_ = documentDimensions;
      this.pageDimensions_ = this.documentDimensions_.pageDimensions;
      if (initialDimensions) {
        this.setZoomInternal_(Math.min(
            this.defaultZoom_,
            this.computeFittingZoom_(this.documentDimensions_, true, false)));
        this.position = {x: 0, y: -this.topToolbarHeight_};
      }
      this.contentSizeChanged_();
      this.resize_();
    });
  }

  /**
   * @param {number} page
   * @return {ViewportRect} The bounds for page `page` minus the shadows.
   */
  getPageInsetDimensions(page) {
    const pageDimensions = this.pageDimensions_[page];
    const shadow = Viewport.PAGE_SHADOW;
    return {
      x: pageDimensions.x + shadow.left,
      y: pageDimensions.y + shadow.top,
      width: pageDimensions.width - shadow.left - shadow.right,
      height: pageDimensions.height - shadow.top - shadow.bottom,
    };
  }

  /**
   * Get the coordinates of the page contents (excluding the page shadow)
   * relative to the screen.
   *
   * @param {number} page the index of the page to get the rect for.
   * @return {Object} a rect representing the page in screen coordinates.
   */
  getPageScreenRect(page) {
    if (!this.documentDimensions_) {
      return {x: 0, y: 0, width: 0, height: 0};
    }
    if (page >= this.pageDimensions_.length) {
      page = this.pageDimensions_.length - 1;
    }

    const pageDimensions = this.pageDimensions_[page];

    // Compute the page dimensions minus the shadows.
    const insetDimensions = this.getPageInsetDimensions(page);

    // Compute the x-coordinate of the page within the document.
    // TODO(raymes): This should really be set when the PDF plugin passes the
    // page coordinates, but it isn't yet.
    const x = (this.documentDimensions_.width - pageDimensions.width) / 2 +
        Viewport.PAGE_SHADOW.left;
    // Compute the space on the left of the document if the document fits
    // completely in the screen.
    let spaceOnLeft =
        (this.size.width - this.documentDimensions_.width * this.zoom) / 2;
    spaceOnLeft = Math.max(spaceOnLeft, 0);

    return {
      x: x * this.zoom + spaceOnLeft - this.window_.pageXOffset,
      y: insetDimensions.y * this.zoom - this.window_.pageYOffset,
      width: insetDimensions.width * this.zoom,
      height: insetDimensions.height * this.zoom
    };
  }

  /**
   * Check if the current fitting type is a paged mode.
   *
   * In a paged mode, page up and page down scroll to the top of the
   * previous/next page and part of the page is under the toolbar.
   *
   * @return {boolean} Whether the current fitting type is a paged mode.
   */
  isPagedMode() {
    return (
        this.fittingType_ == FittingType.FIT_TO_PAGE ||
        this.fittingType_ == FittingType.FIT_TO_HEIGHT);
  }

  /**
   * Scroll the viewport to the specified position.
   *
   * @param {!Point} point The position to which to move the viewport.
   */
  scrollTo(point) {
    let changed = false;
    const newPosition = this.position;
    if (point.x !== undefined && point.x != newPosition.x) {
      newPosition.x = point.x;
      changed = true;
    }
    if (point.y !== undefined && point.y != newPosition.y) {
      newPosition.y = point.y;
      changed = true;
    }

    if (changed) {
      this.position = newPosition;
    }
  }

  /**
   * Scroll the viewport by the specified delta.
   *
   * @param {!Point} delta The delta by which to move the viewport.
   */
  scrollBy(delta) {
    const newPosition = this.position;
    newPosition.x += delta.x;
    newPosition.y += delta.y;
    this.scrollTo(newPosition);
  }
}
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @typedef {{
 *   width: number,
 *   height: number,
 *   pageDimensions: Array<ViewportRect>,
 * }}
 */
let DocumentDimensions;

/**
 * @typedef {{
 *   x: number,
 *   y: number
 * }}
 */
let Point;

/**
 * @typedef {{
 *   width: number,
 *   height: number,
 * }}
 */
let Size;

/**
 * @typedef {{
 *   x: number,
 *   y: number,
 *   width: number,
 *   height: number,
 * }}
 */
let ViewportRect;

/**
 * @interface
 */
class Viewport {
  /**
   * Returns the document dimensions.
   *
   * @return {!Size} A dictionary with the 'width'/'height' of the document.
   */
  getDocumentDimensions() {}

  /**
   * @return {!Point} the scroll position of the viewport.
   */
  get position() {}

  /**
   * @return {!Size} the size of the viewport excluding scrollbars.
   */
  get size() {}

  /**
   * @return {number} the zoom level of the viewport.
   */
  get zoom() {}

  /**
   * Sets the zoom to the given zoom level.
   *
   * @param {number} newZoom the zoom level to zoom to.
   */
  setZoom(newZoom) {}

  /**
   * Gets notified of the browser zoom changing separately from the
   * internal zoom.
   *
   * @param {number} oldBrowserZoom the previous value of the browser zoom.
   */
  updateZoomFromBrowserChange(oldBrowserZoom) {}

  /**
   * @param {!Point} point
   * @return {boolean} Whether |point| (in screen coordinates) is inside a page
   */
  isPointInsidePage(point) {}
}

/**
 * Enumeration of pinch states.
 * This should match PinchPhase enum in pdf/out_of_process_instance.h
 * @enum {number}
 */
Viewport.PinchPhase = {
  PINCH_NONE: 0,
  PINCH_START: 1,
  PINCH_UPDATE_ZOOM_OUT: 2,
  PINCH_UPDATE_ZOOM_IN: 3,
  PINCH_END: 4
};

/**
 * The increment to scroll a page by in pixels when up/down/left/right arrow
 * keys are pressed. Usually we just let the browser handle scrolling on the
 * window when these keys are pressed but in certain cases we need to simulate
 * these events.
 */
Viewport.SCROLL_INCREMENT = 40;

/**
 * Predefined zoom factors to be used when zooming in/out. These are in
 * ascending order. This should match the lists in
 * components/ui/zoom/page_zoom_constants.h and
 * chrome/browser/resources/settings/appearance_page/appearance_page.js
 */
Viewport.ZOOM_FACTORS = [
  0.25, 1 / 3, 0.5, 2 / 3, 0.75, 0.8, 0.9, 1, 1.1, 1.25, 1.5, 1.75, 2, 2.5, 3,
  4, 5
];

/**
 * The minimum and maximum range to be used to clip zoom factor.
 */
Viewport.ZOOM_FACTOR_RANGE = {
  min: Viewport.ZOOM_FACTORS[0],
  max: Viewport.ZOOM_FACTORS[Viewport.ZOOM_FACTORS.length - 1]
};

/**
 * The width of the page shadow around pages in pixels.
 */
Viewport.PAGE_SHADOW = {
  top: 3,
  bottom: 7,
  left: 5,
  right: 5
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

(function() {

'use strict';

/**
 * Parses the open pdf parameters passed in the url to set initial viewport
 * settings for opening the pdf.
 */
window.OpenPDFParamsParser = class {
  /**
   * @param {function(Object)} postMessageCallback
   *     Function called to fetch information for a named destination.
   */
  constructor(postMessageCallback) {
    /** @private {!Array<!Object>} */
    this.outstandingRequests_ = [];

    /** @private {!function(Object)} */
    this.postMessageCallback_ = postMessageCallback;
  }

  /**
   * Parse zoom parameter of open PDF parameters. The PDF should be opened at
   * the specified zoom level.
   *
   * @param {string} paramValue zoom value.
   * @return {Object} Map with zoom parameters (zoom and position).
   * @private
   */
  parseZoomParam_(paramValue) {
    const paramValueSplit = paramValue.split(',');
    if (paramValueSplit.length != 1 && paramValueSplit.length != 3) {
      return {};
    }

    // User scale of 100 means zoom value of 100% i.e. zoom factor of 1.0.
    const zoomFactor = parseFloat(paramValueSplit[0]) / 100;
    if (Number.isNaN(zoomFactor)) {
      return {};
    }

    // Handle #zoom=scale.
    if (paramValueSplit.length == 1) {
      return {'zoom': zoomFactor};
    }

    // Handle #zoom=scale,left,top.
    const position = {
      x: parseFloat(paramValueSplit[1]),
      y: parseFloat(paramValueSplit[2])
    };
    return {'position': position, 'zoom': zoomFactor};
  }

  /**
   * Parse view parameter of open PDF parameters. The PDF should be opened at
   * the specified fitting type mode and position.
   *
   * @param {string} paramValue view value.
   * @return {Object} Map with view parameters (view and viewPosition).
   * @private
   */
  parseViewParam_(paramValue) {
    const viewModeComponents = paramValue.toLowerCase().split(',');
    if (viewModeComponents.length < 1) {
      return {};
    }

    const params = {};
    const viewMode = viewModeComponents[0];
    let acceptsPositionParam;
    if (viewMode === 'fit') {
      params['view'] = FittingType.FIT_TO_PAGE;
      acceptsPositionParam = false;
    } else if (viewMode === 'fith') {
      params['view'] = FittingType.FIT_TO_WIDTH;
      acceptsPositionParam = true;
    } else if (viewMode === 'fitv') {
      params['view'] = FittingType.FIT_TO_HEIGHT;
      acceptsPositionParam = true;
    }

    if (!acceptsPositionParam || viewModeComponents.length < 2) {
      return params;
    }

    const position = parseFloat(viewModeComponents[1]);
    if (!Number.isNaN(position)) {
      params['viewPosition'] = position;
    }

    return params;
  }

  /**
   * Parse the parameters encoded in the fragment of a URL into a dictionary.
   *
   * @param {string} url to parse
   * @return {Object} Key-value pairs of URL parameters
   * @private
   */
  parseUrlParams_(url) {
    const params = {};

    const paramIndex = url.search('#');
    if (paramIndex == -1) {
      return params;
    }

    const paramTokens = url.substring(paramIndex + 1).split('&');
    if ((paramTokens.length == 1) && (paramTokens[0].search('=') == -1)) {
      // Handle the case of http://foo.com/bar#NAMEDDEST. This is not
      // explicitly mentioned except by example in the Adobe
      // "PDF Open Parameters" document.
      params['nameddest'] = paramTokens[0];
      return params;
    }

    for (const paramToken of paramTokens) {
      const keyValueSplit = paramToken.split('=');
      if (keyValueSplit.length != 2) {
        continue;
      }
      params[keyValueSplit[0]] = keyValueSplit[1];
    }

    return params;
  }

  /**
   * Parse PDF url parameters used for controlling the state of UI. These need
   * to be available when the UI is being initialized, rather than when the PDF
   * is finished loading.
   *
   * @param {string} url that needs to be parsed.
   * @return {Object} parsed url parameters.
   */
  getUiUrlParams(url) {
    const params = this.parseUrlParams_(url);
    const uiParams = {toolbar: true};

    if ('toolbar' in params && params['toolbar'] == 0) {
      uiParams.toolbar = false;
    }

    return uiParams;
  }

  /**
   * Parse PDF url parameters. These parameters are mentioned in the url
   * and specify actions to be performed when opening pdf files.
   * See http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/
   * pdfs/pdf_open_parameters.pdf for details.
   *
   * @param {string} url that needs to be parsed.
   * @param {Function} callback function to be called with viewport info.
   */
  getViewportFromUrlParams(url, callback) {
    const params = {};
    params['url'] = url;

    const urlParams = this.parseUrlParams_(url);

    if ('page' in urlParams) {
      // |pageNumber| is 1-based, but goToPage() take a zero-based page number.
      const pageNumber = parseInt(urlParams['page'], 10);
      if (!Number.isNaN(pageNumber) && pageNumber > 0) {
        params['page'] = pageNumber - 1;
      }
    }

    if ('view' in urlParams) {
      Object.assign(params, this.parseViewParam_(urlParams['view']));
    }

    if ('zoom' in urlParams) {
      Object.assign(params, this.parseZoomParam_(urlParams['zoom']));
    }

    if (params.page === undefined && 'nameddest' in urlParams) {
      this.outstandingRequests_.push({callback: callback, params: params});
      this.postMessageCallback_({
        type: 'getNamedDestination',
        namedDestination: urlParams['nameddest']
      });
    } else {
      callback(params);
    }
  }

  /**
   * This is called when a named destination is received and the page number
   * corresponding to the request for which a named destination is passed.
   *
   * @param {number} pageNumber The page corresponding to the named destination
   *    requested.
   */
  onNamedDestinationReceived(pageNumber) {
    const outstandingRequest = this.outstandingRequests_.shift();
    if (pageNumber != -1) {
      outstandingRequest.params.page = pageNumber;
    }
    outstandingRequest.callback(outstandingRequest.params);
  }
};

}());
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

/**
 * Creates a new NavigatorDelegate for calling browser-specific functions to
 * do the actual navigating.
 *
 * @param {number} tabId The tab ID of the PDF viewer or -1 if the viewer is
 *    not displayed in a tab.
 * @constructor
 */
function NavigatorDelegate(tabId) {
  this.tabId_ = tabId;
}

/**
 * Creates a new Navigator for navigating to links inside or outside the PDF.
 *
 * @param {string} originalUrl The original page URL.
 * @param {Object} viewport The viewport info of the page.
 * @param {Object} paramsParser The object for URL parsing.
 * @param {Object} navigatorDelegate The object with callback functions that
 *    get called when navigation happens in the current tab, a new tab,
 *    and a new window.
 * @constructor
 */
function Navigator(originalUrl, viewport, paramsParser, navigatorDelegate) {
  this.originalUrl_ = originalUrl;
  this.viewport_ = viewport;
  this.paramsParser_ = paramsParser;
  this.navigatorDelegate_ = navigatorDelegate;
}

NavigatorDelegate.prototype = {
  /**
   * Called when navigation should happen in the current tab.
   *
   * @param {string} url The url to be opened in the current tab.
   */
  navigateInCurrentTab: function(url) {
    // When the PDFviewer is inside a browser tab, prefer the tabs API because
    // it can navigate from one file:// URL to another.
    if (chrome.tabs && this.tabId_ != -1) {
      chrome.tabs.update(this.tabId_, {url: url});
    } else {
      window.location.href = url;
    }
  },

  /**
   * Called when navigation should happen in the new tab.
   *
   * @param {string} url The url to be opened in the new tab.
   * @param {boolean} active Indicates if the new tab should be the active tab.
   */
  navigateInNewTab: function(url, active) {
    // Prefer the tabs API because it guarantees we can just open a new tab.
    // window.open doesn't have this guarantee.
    if (chrome.tabs) {
      chrome.tabs.create({url: url, active: active});
    } else {
      window.open(url);
    }
  },

  /**
   * Called when navigation should happen in the new window.
   *
   * @param {string} url The url to be opened in the new window.
   */
  navigateInNewWindow: function(url) {
    // Prefer the windows API because it guarantees we can just open a new
    // window. window.open with '_blank' argument doesn't have this guarantee.
    if (chrome.windows) {
      chrome.windows.create({url: url});
    } else {
      window.open(url, '_blank');
    }
  }
};

/**
 * Represents options when navigating to a new url. C++ counterpart of
 * the enum is in ui/base/window_open_disposition.h. This enum represents
 * the only values that are passed from Plugin.
 * @enum {number}
 */
Navigator.WindowOpenDisposition = {
  CURRENT_TAB: 1,
  NEW_FOREGROUND_TAB: 3,
  NEW_BACKGROUND_TAB: 4,
  NEW_WINDOW: 6,
  SAVE_TO_DISK: 7
};

Navigator.prototype = {
  /**
   * Function to navigate to the given URL. This might involve navigating
   * within the PDF page or opening a new url (in the same tab or a new tab).
   *
   * @param {string} url The URL to navigate to.
   * @param {number} disposition The window open disposition when
   *    navigating to the new URL.
   */
  navigate: function(url, disposition) {
    if (url.length == 0) {
      return;
    }

    // If |urlFragment| starts with '#', then it's for the same URL with a
    // different URL fragment.
    if (url.charAt(0) == '#') {
      // if '#' is already present in |originalUrl| then remove old fragment
      // and add new url fragment.
      const hashIndex = this.originalUrl_.search('#');
      if (hashIndex != -1) {
        url = this.originalUrl_.substring(0, hashIndex) + url;
      } else {
        url = this.originalUrl_ + url;
      }
    }

    // If there's no scheme, then take a guess at the scheme.
    if (url.indexOf('://') == -1 && url.indexOf('mailto:') == -1) {
      url = this.guessUrlWithoutScheme_(url);
    }

    if (!this.isValidUrl_(url)) {
      return;
    }

    switch (disposition) {
      case Navigator.WindowOpenDisposition.CURRENT_TAB:
        this.paramsParser_.getViewportFromUrlParams(
            url, this.onViewportReceived_.bind(this));
        break;
      case Navigator.WindowOpenDisposition.NEW_BACKGROUND_TAB:
        this.navigatorDelegate_.navigateInNewTab(url, false);
        break;
      case Navigator.WindowOpenDisposition.NEW_FOREGROUND_TAB:
        this.navigatorDelegate_.navigateInNewTab(url, true);
        break;
      case Navigator.WindowOpenDisposition.NEW_WINDOW:
        this.navigatorDelegate_.navigateInNewWindow(url);
        break;
      case Navigator.WindowOpenDisposition.SAVE_TO_DISK:
        // TODO(jaepark): Alt + left clicking a link in PDF should
        // download the link.
        this.paramsParser_.getViewportFromUrlParams(
            url, this.onViewportReceived_.bind(this));
        break;
      default:
        break;
    }
  },

  /**
   * Called when the viewport position is received.
   *
   * @param {Object} viewportPosition Dictionary containing the viewport
   *    position.
   * @private
   */
  onViewportReceived_: function(viewportPosition) {
    let originalUrl = this.originalUrl_;
    let hashIndex = originalUrl.search('#');
    if (hashIndex != -1) {
      originalUrl = originalUrl.substring(0, hashIndex);
    }

    let newUrl = viewportPosition.url;
    hashIndex = newUrl.search('#');
    if (hashIndex != -1) {
      newUrl = newUrl.substring(0, hashIndex);
    }

    const pageNumber = viewportPosition.page;
    if (pageNumber != undefined && originalUrl == newUrl) {
      this.viewport_.goToPage(pageNumber);
    } else {
      this.navigatorDelegate_.navigateInCurrentTab(viewportPosition.url);
    }
  },

  /**
   * Checks if the URL starts with a scheme and is not just a scheme.
   *
   * @param {string} url The input URL
   * @return {boolean} Whether the url is valid.
   * @private
   */
  isValidUrl_: function(url) {
    // Make sure |url| starts with a valid scheme.
    if (!url.startsWith('http://') && !url.startsWith('https://') &&
        !url.startsWith('ftp://') && !url.startsWith('file://') &&
        !url.startsWith('mailto:')) {
      return false;
    }

    // Navigations to file:-URLs are only allowed from file:-URLs.
    if (url.startsWith('file:') && !this.originalUrl_.startsWith('file:')) {
      return false;
    }


    // Make sure |url| is not only a scheme.
    if (url == 'http://' || url == 'https://' || url == 'ftp://' ||
        url == 'file://' || url == 'mailto:') {
      return false;
    }

    return true;
  },

  /**
   * Attempt to figure out what a URL is when there is no scheme.
   *
   * @param {string} url The input URL
   * @return {string} The URL with a scheme or the original URL if it is not
   *     possible to determine the scheme.
   * @private
   */
  guessUrlWithoutScheme_: function(url) {
    // If the original URL is mailto:, that does not make sense to start with,
    // and neither does adding |url| to it.
    // If the original URL is not a valid URL, this cannot make a valid URL.
    // In both cases, just bail out.
    if (this.originalUrl_.startsWith('mailto:') ||
        !this.isValidUrl_(this.originalUrl_)) {
      return url;
    }

    // Check for absolute paths.
    if (url.startsWith('/')) {
      const schemeEndIndex = this.originalUrl_.indexOf('://');
      const firstSlash = this.originalUrl_.indexOf('/', schemeEndIndex + 3);
      // e.g. http://www.foo.com/bar -> http://www.foo.com
      const domain = firstSlash != -1 ?
          this.originalUrl_.substr(0, firstSlash) :
          this.originalUrl_;
      return domain + url;
    }

    // Check for obvious relative paths.
    let isRelative = false;
    if (url.startsWith('.') || url.startsWith('\\')) {
      isRelative = true;
    }

    // In Adobe Acrobat Reader XI, it looks as though links with less than
    // 2 dot separators in the domain are considered relative links, and
    // those with 2 of more are considered http URLs. e.g.
    //
    // www.foo.com/bar -> http
    // foo.com/bar -> relative link
    if (!isRelative) {
      const domainSeparatorIndex = url.indexOf('/');
      const domainName = domainSeparatorIndex == -1 ?
          url :
          url.substr(0, domainSeparatorIndex);
      const domainDotCount = (domainName.match(/\./g) || []).length;
      if (domainDotCount < 2) {
        isRelative = true;
      }
    }

    if (isRelative) {
      const slashIndex = this.originalUrl_.lastIndexOf('/');
      const path = slashIndex != -1 ? this.originalUrl_.substr(0, slashIndex) :
                                      this.originalUrl_;
      return path + '/' + url;
    }

    return 'http://' + url;
  }
};
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

/**
 * The period of time in milliseconds to wait between updating the viewport
 * position by the scroll velocity.
 *
 * @private
 */
ViewportScroller.DRAG_TIMER_INTERVAL_MS_ = 100;

/**
 * The maximum drag scroll distance per DRAG_TIMER_INTERVAL in pixels.
 *
 * @private
 */
ViewportScroller.MAX_DRAG_SCROLL_DISTANCE_ = 100;

/**
 * Creates a new ViewportScroller.
 * A ViewportScroller scrolls the page in response to drag selection with the
 * mouse.
 *
 * @param {Object} viewport The viewport info of the page.
 * @param {Object} plugin The PDF plugin element.
 * @param {Object} window The window containing the viewer.
 * @constructor
 */
function ViewportScroller(viewport, plugin, window) {
  this.viewport_ = viewport;
  this.plugin_ = plugin;
  this.window_ = window;
  this.mousemoveCallback_ = null;
  this.timerId_ = null;
  this.scrollVelocity_ = null;
  this.lastFrameTime_ = 0;
}

ViewportScroller.prototype = {
  /**
   * Start scrolling the page by |scrollVelocity_| every
   * |DRAG_TIMER_INTERVAL_MS_|.
   *
   * @private
   */
  startDragScrollTimer_: function() {
    if (this.timerId_ === null) {
      this.timerId_ = this.window_.setInterval(
          this.dragScrollPage_.bind(this),
          ViewportScroller.DRAG_TIMER_INTERVAL_MS_);
      this.lastFrameTime_ = Date.now();
    }
  },

  /**
   * Stops the drag scroll timer if it is active.
   *
   * @private
   */
  stopDragScrollTimer_: function() {
    if (this.timerId_ !== null) {
      this.window_.clearInterval(this.timerId_);
      this.timerId_ = null;
      this.lastFrameTime_ = 0;
    }
  },

  /**
   * Scrolls the viewport by the current scroll velocity.
   *
   * @private
   */
  dragScrollPage_: function() {
    const position = this.viewport_.position;
    const currentFrameTime = Date.now();
    const timeAdjustment = (currentFrameTime - this.lastFrameTime_) /
        ViewportScroller.DRAG_TIMER_INTERVAL_MS_;
    position.y += (this.scrollVelocity_.y * timeAdjustment);
    position.x += (this.scrollVelocity_.x * timeAdjustment);
    this.viewport_.position = position;
    this.lastFrameTime_ = currentFrameTime;
  },

  /**
   * Calculate the velocity to scroll while dragging using the distance of the
   * cursor outside the viewport.
   *
   * @param {Object} event The mousemove event.
   * @return {Object} Object with x and y direction scroll velocity.
   * @private
   */
  calculateVelocity_: function(event) {
    const x =
        Math.min(
            Math.max(
                -event.offsetX, event.offsetX - this.plugin_.offsetWidth, 0),
            ViewportScroller.MAX_DRAG_SCROLL_DISTANCE_) *
        Math.sign(event.offsetX);
    const y =
        Math.min(
            Math.max(
                -event.offsetY, event.offsetY - this.plugin_.offsetHeight, 0),
            ViewportScroller.MAX_DRAG_SCROLL_DISTANCE_) *
        Math.sign(event.offsetY);
    return {x: x, y: y};
  },

  /**
   * Handles mousemove events. It updates the scroll velocity and starts and
   * stops timer based on scroll velocity.
   *
   * @param {Object} event The mousemove event.
   * @private
   */
  onMousemove_: function(event) {
    this.scrollVelocity_ = this.calculateVelocity_(event);
    if (!this.scrollVelocity_.x && !this.scrollVelocity_.y) {
      this.stopDragScrollTimer_();
    } else if (!this.timerId_) {
      this.startDragScrollTimer_();
    }
  },

  /**
   * Sets whether to scroll the viewport when the mouse is outside the
   * viewport.
   *
   * @param {boolean} isSelecting Represents selection status.
   */
  setEnableScrolling: function(isSelecting) {
    if (isSelecting) {
      if (!this.mousemoveCallback_) {
        this.mousemoveCallback_ = this.onMousemove_.bind(this);
      }
      this.plugin_.addEventListener(
          'mousemove', this.mousemoveCallback_, false);
    } else {
      this.stopDragScrollTimer_();
      if (this.mousemoveCallback_) {
        this.plugin_.removeEventListener(
            'mousemove', this.mousemoveCallback_, false);
      }
    }
  }
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * Turn a dictionary received from postMessage into a key event.
 *
 * @param {Object} dict A dictionary representing the key event.
 * @return {Event} A key event.
 */
function DeserializeKeyEvent(dict) {
  const e = document.createEvent('Event');
  e.initEvent('keydown', true, true);
  e.keyCode = dict.keyCode;
  e.code = dict.code;
  e.shiftKey = dict.shiftKey;
  e.ctrlKey = dict.ctrlKey;
  e.altKey = dict.altKey;
  e.metaKey = dict.metaKey;
  e.fromScriptingAPI = true;
  return e;
}

/**
 * Turn a key event into a dictionary which can be sent over postMessage.
 *
 * @param {Event} event A key event.
 * @return {Object} A dictionary representing the key event.
 */
function SerializeKeyEvent(event) {
  return {
    keyCode: event.keyCode,
    code: event.code,
    shiftKey: event.shiftKey,
    ctrlKey: event.ctrlKey,
    altKey: event.altKey,
    metaKey: event.metaKey
  };
}

/**
 * An enum containing a value specifying whether the PDF is currently loading,
 * has finished loading or failed to load.
 * @enum {string}
 */
const LoadState = {
  LOADING: 'loading',
  SUCCESS: 'success',
  FAILED: 'failed'
};

/**
 * Create a new PDFScriptingAPI. This provides a scripting interface to
 * the PDF viewer so that it can be customized by things like print preview.
 *
 * @param {Window} window the window of the page containing the pdf viewer.
 * @param {Object} plugin the plugin element containing the pdf viewer.
 * @constructor
 */
function PDFScriptingAPI(window, plugin) {
  this.loadState_ = LoadState.LOADING;
  this.pendingScriptingMessages_ = [];
  this.setPlugin(plugin);

  window.addEventListener('message', event => {
    if (event.origin != 'chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai' &&
        event.origin != 'chrome://print') {
      console.error(
          'Received message that was not from the extension: ' + event);
      return;
    }
    switch (event.data.type) {
      case 'viewport':
        /**
         * @type {{
         *   pageX: number,
         *   pageY: number,
         *   pageWidth: number,
         *   viewportWidth: number,
         *   viewportHeight: number
         * }}
         */
        const viewportData = event.data;
        if (this.viewportChangedCallback_) {
          this.viewportChangedCallback_(
              viewportData.pageX, viewportData.pageY, viewportData.pageWidth,
              viewportData.viewportWidth, viewportData.viewportHeight);
        }
        break;
      case 'documentLoaded': {
        const data = /** @type {{load_state: LoadState}} */ (event.data);
        this.loadState_ = data.load_state;
        if (this.loadCallback_) {
          this.loadCallback_(this.loadState_ == LoadState.SUCCESS);
        }
        break;
      }
      case 'getSelectedTextReply': {
        const data = /** @type {{selectedText: string}} */ (event.data);
        if (this.selectedTextCallback_) {
          this.selectedTextCallback_(data.selectedText);
          this.selectedTextCallback_ = null;
        }
        break;
      }
      case 'sendKeyEvent':
        if (this.keyEventCallback_) {
          this.keyEventCallback_(DeserializeKeyEvent(event.data.keyEvent));
        }
        break;
    }
  }, false);
}

PDFScriptingAPI.prototype = {
  /**
   * Send a message to the extension. If messages try to get sent before there
   * is a plugin element set, then we queue them up and send them later (this
   * can happen in print preview).
   *
   * @param {Object} message The message to send.
   * @private
   */
  sendMessage_: function(message) {
    if (this.plugin_) {
      this.plugin_.postMessage(message, '*');
    } else {
      this.pendingScriptingMessages_.push(message);
    }
  },

  /**
   * Sets the plugin element containing the PDF viewer. The element will usually
   * be passed into the PDFScriptingAPI constructor but may also be set later.
   *
   * @param {Object} plugin the plugin element containing the PDF viewer.
   */
  setPlugin: function(plugin) {
    this.plugin_ = plugin;

    if (this.plugin_) {
      // Send a message to ensure the postMessage channel is initialized which
      // allows us to receive messages.
      this.sendMessage_({type: 'initialize'});
      // Flush pending messages.
      while (this.pendingScriptingMessages_.length > 0) {
        this.sendMessage_(this.pendingScriptingMessages_.shift());
      }
    }
  },

  /**
   * Sets the callback which will be run when the PDF viewport changes.
   *
   * @param {Function} callback the callback to be called.
   */
  setViewportChangedCallback: function(callback) {
    this.viewportChangedCallback_ = callback;
  },

  /**
   * Sets the callback which will be run when the PDF document has finished
   * loading. If the document is already loaded, it will be run immediately.
   *
   * @param {Function} callback the callback to be called.
   */
  setLoadCallback: function(callback) {
    this.loadCallback_ = callback;
    if (this.loadState_ != LoadState.LOADING && this.loadCallback_) {
      this.loadCallback_(this.loadState_ == LoadState.SUCCESS);
    }
  },

  /**
   * Sets a callback that gets run when a key event is fired in the PDF viewer.
   * @param {Function} callback the callback to be called with a key event.
   */
  setKeyEventCallback: function(callback) {
    this.keyEventCallback_ = callback;
  },

  /**
   * Resets the PDF viewer into print preview mode.
   *
   * @param {string} url the url of the PDF to load.
   * @param {boolean} grayscale whether or not to display the PDF in grayscale.
   * @param {Array<number>} pageNumbers an array of the page numbers.
   * @param {boolean} modifiable whether or not the document is modifiable.
   */
  resetPrintPreviewMode: function(url, grayscale, pageNumbers, modifiable) {
    this.loadState_ = LoadState.LOADING;
    this.sendMessage_({
      type: 'resetPrintPreviewMode',
      url: url,
      grayscale: grayscale,
      pageNumbers: pageNumbers,
      modifiable: modifiable
    });
  },

  /**
   * Load a page into the document while in print preview mode.
   *
   * @param {string} url the url of the pdf page to load.
   * @param {number} index the index of the page to load.
   */
  loadPreviewPage: function(url, index) {
    this.sendMessage_({type: 'loadPreviewPage', url: url, index: index});
  },

  /**
   * Select all the text in the document. May only be called after document
   * load.
   */
  selectAll: function() {
    this.sendMessage_({type: 'selectAll'});
  },

  /**
   * Get the selected text in the document. The callback will be called with the
   * text that is selected. May only be called after document load.
   *
   * @param {Function} callback a callback to be called with the selected text.
   * @return {boolean} true if the function is successful, false if there is an
   *     outstanding request for selected text that has not been answered.
   */
  getSelectedText: function(callback) {
    if (this.selectedTextCallback_) {
      return false;
    }
    this.selectedTextCallback_ = callback;
    this.sendMessage_({type: 'getSelectedText'});
    return true;
  },

  /**
   * Print the document. May only be called after document load.
   */
  print: function() {
    this.sendMessage_({type: 'print'});
  },

  /**
   * Send a key event to the extension.
   *
   * @param {Event} keyEvent the key event to send to the extension.
   */
  sendKeyEvent: function(keyEvent) {
    this.sendMessage_(
        {type: 'sendKeyEvent', keyEvent: SerializeKeyEvent(keyEvent)});
  },

  /**
   * @param {number} scrollX The amount to horizontally scroll in pixels.
   * @param {number} scrollY The amount to vertically scroll in pixels.
   */
  scrollPosition: function(scrollX, scrollY) {
    this.sendMessage_({type: 'scrollPosition', x: scrollX, y: scrollY});
  },
};

/**
 * Creates a PDF viewer with a scripting interface. This is basically 1) an
 * iframe which is navigated to the PDF viewer extension and 2) a scripting
 * interface which provides access to various features of the viewer for use
 * by print preview and accessibility.
 *
 * @param {string} src the source URL of the PDF to load initially.
 * @param {string} baseUrl the base URL of the PDF viewer
 * @return {HTMLIFrameElement} the iframe element containing the PDF viewer.
 */
function PDFCreateOutOfProcessPlugin(src, baseUrl) {
  const client = new PDFScriptingAPI(window, null);
  const iframe = assertInstanceof(
      window.document.createElement('iframe'), HTMLIFrameElement);
  iframe.setAttribute('src', baseUrl + '/index.html?' + src);
  // Prevent the frame from being tab-focusable.
  iframe.setAttribute('tabindex', '-1');

  iframe.onload = function() {
    client.setPlugin(iframe.contentWindow);
  };

  // Add the functions to the iframe so that they can be called directly.
  iframe.setViewportChangedCallback =
      client.setViewportChangedCallback.bind(client);
  iframe.setLoadCallback = client.setLoadCallback.bind(client);
  iframe.setKeyEventCallback = client.setKeyEventCallback.bind(client);
  iframe.resetPrintPreviewMode = client.resetPrintPreviewMode.bind(client);
  iframe.loadPreviewPage = client.loadPreviewPage.bind(client);
  iframe.sendKeyEvent = client.sendKeyEvent.bind(client);
  iframe.scrollPosition = client.scrollPosition.bind(client);
  return iframe;
}
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

/**
 * Abstract parent of classes that manage updating the browser
 * with zoom changes and/or updating the viewer's zoom when
 * the browser zoom changes.
 */
class ZoomManager {
  /**
   * @param {!Viewport} viewport A Viewport for which to manage zoom.
   * @param {number} initialZoom The initial browser zoom level.
   */
  constructor(viewport, initialZoom) {
    if (this.constructor === ZoomManager) {
      throw new TypeError('Instantiated abstract class: ZoomManager');
    }
    this.viewport_ = viewport;
    this.browserZoom_ = initialZoom;
  }

  /**
   * Creates the appropriate kind of zoom manager given the zoom behavior.
   *
   * @param {BrowserApi.ZoomBehavior} zoomBehavior How to manage zoom.
   * @param {!Viewport} viewport A Viewport for which to manage zoom.
   * @param {Function} setBrowserZoomFunction A function that sets the browser
   *     zoom to the provided value.
   * @param {number} initialZoom The initial browser zoom level.
   */
  static create(zoomBehavior, viewport, setBrowserZoomFunction, initialZoom) {
    switch (zoomBehavior) {
      case BrowserApi.ZoomBehavior.MANAGE:
        return new ActiveZoomManager(
            viewport, setBrowserZoomFunction, initialZoom);
      case BrowserApi.ZoomBehavior.PROPAGATE_PARENT:
        return new EmbeddedZoomManager(viewport, initialZoom);
      default:
        return new InactiveZoomManager(viewport, initialZoom);
    }
  }

  /**
   * Invoked when a browser-initiated zoom-level change occurs.
   *
   * @param {number} newZoom the zoom level to zoom to.
   */
  onBrowserZoomChange(newZoom) {}

  /**
   * Invoked when an extension-initiated zoom-level change occurs.
   */
  onPdfZoomChange() {}

  /**
   * Combines the internal pdf zoom and the browser zoom to
   * produce the total zoom level for the viewer.
   *
   * @param {number} internalZoom the zoom level internal to the viewer.
   * @return {number} the total zoom level.
   */
  applyBrowserZoom(internalZoom) {
    return this.browserZoom_ * internalZoom;
  }

  /**
   * Given a zoom level, return the internal zoom level needed to
   * produce that zoom level.
   *
   * @param {number} totalZoom the total zoom level.
   * @return {number} the zoom level internal to the viewer.
   */
  internalZoomComponent(totalZoom) {
    return totalZoom / this.browserZoom_;
  }

  /**
   * Returns whether two numbers are approximately equal.
   *
   * @param {number} a The first number.
   * @param {number} b The second number.
   */
  floatingPointEquals(a, b) {
    const MIN_ZOOM_DELTA = 0.01;
    // If the zoom level is close enough to the current zoom level, don't
    // change it. This avoids us getting into an infinite loop of zoom changes
    // due to floating point error.
    return Math.abs(a - b) <= MIN_ZOOM_DELTA;
  }
}

/**
 * InactiveZoomManager has no control over the browser's zoom
 * and does not respond to browser zoom changes.
 */
class InactiveZoomManager extends ZoomManager {}

/**
 * ActiveZoomManager controls the browser's zoom.
 */
class ActiveZoomManager extends ZoomManager {
  /**
   * Constructs a ActiveZoomManager.
   *
   * @param {!Viewport} viewport A Viewport for which to manage zoom.
   * @param {Function} setBrowserZoomFunction A function that sets the browser
   *     zoom to the provided value.
   * @param {number} initialZoom The initial browser zoom level.
   */
  constructor(viewport, setBrowserZoomFunction, initialZoom) {
    super(viewport, initialZoom);
    this.setBrowserZoomFunction_ = setBrowserZoomFunction;
    this.changingBrowserZoom_ = null;
  }

  /**
   * Invoked when a browser-initiated zoom-level change occurs.
   *
   * @param {number} newZoom the zoom level to zoom to.
   */
  onBrowserZoomChange(newZoom) {
    // If we are changing the browser zoom level, ignore any browser zoom level
    // change events. Either, the change occurred before our update and will be
    // overwritten, or the change being reported is the change we are making,
    // which we have already handled.
    if (this.changingBrowserZoom_) {
      return;
    }

    if (this.floatingPointEquals(this.browserZoom_, newZoom)) {
      return;
    }

    this.browserZoom_ = newZoom;
    this.viewport_.setZoom(newZoom);
  }

  /**
   * Invoked when an extension-initiated zoom-level change occurs.
   */
  onPdfZoomChange() {
    // If we are already changing the browser zoom level in response to a
    // previous extension-initiated zoom-level change, ignore this zoom change.
    // Once the browser zoom level is changed, we check whether the extension's
    // zoom level matches the most recently sent zoom level.
    if (this.changingBrowserZoom_) {
      return;
    }

    const zoom = this.viewport_.zoom;
    if (this.floatingPointEquals(this.browserZoom_, zoom)) {
      return;
    }

    this.changingBrowserZoom_ = this.setBrowserZoomFunction_(zoom).then(() => {
      this.browserZoom_ = zoom;
      this.changingBrowserZoom_ = null;

      // The extension's zoom level may have changed while the browser zoom
      // change was in progress. We call back into onPdfZoomChange to ensure
      // the browser zoom is up to date.
      this.onPdfZoomChange();
    });
  }

  /**
   * Combines the internal pdf zoom and the browser zoom to
   * produce the total zoom level for the viewer.
   *
   * @param {number} internalZoom the zoom level internal to the viewer.
   * @return {number} the total zoom level.
   */
  applyBrowserZoom(internalZoom) {
    // The internal zoom and browser zoom are changed together, so the
    // browser zoom is already applied.
    return internalZoom;
  }

  /**
   * Given a zoom level, return the internal zoom level needed to
   * produce that zoom level.
   *
   * @param {number} totalZoom the total zoom level.
   * @return {number} the zoom level internal to the viewer.
   */
  internalZoomComponent(totalZoom) {
    // The internal zoom and browser zoom are changed together, so the
    // internal zoom is the total zoom.
    return totalZoom;
  }
}

/**
 * This EmbeddedZoomManager responds to changes in the browser zoom,
 * but does not control the browser zoom.
 */
class EmbeddedZoomManager extends ZoomManager {
  /**
   * Invoked when a browser-initiated zoom-level change occurs.
   *
   * @param {number} newZoom the new browser zoom level.
   */
  onBrowserZoomChange(newZoom) {
    const oldZoom = this.browserZoom_;
    this.browserZoom_ = newZoom;
    this.viewport_.updateZoomFromBrowserChange(oldZoom);
  }
}
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

/**
 * A class that listens for touch events and produces events when these
 * touches form gestures (e.g. pinching).
 */
class GestureDetector {
  /**
   * @param {!Element} element The element to monitor for touch gestures.
   */
  constructor(element) {
    /** @private {!Element} */
    this.element_ = element;

    this.element_.addEventListener(
        'touchstart',
        /** @type {function(!Event)} */ (this.onTouchStart_.bind(this)),
        {passive: true});

    const boundOnTouch =
        /** @type {function(!Event)} */ (this.onTouch_.bind(this));
    this.element_.addEventListener('touchmove', boundOnTouch, {passive: true});
    this.element_.addEventListener('touchend', boundOnTouch, {passive: true});
    this.element_.addEventListener(
        'touchcancel', boundOnTouch, {passive: true});

    this.element_.addEventListener(
        'wheel',
        /** @type {function(!Event)} */ (this.onWheel_.bind(this)),
        {passive: false});

    this.pinchStartEvent_ = null;
    this.lastTouchTouchesCount_ = 0;

    /** @private {TouchEvent} */
    this.lastEvent_ = null;

    /**
     * The scale relative to the start of the pinch when handling ctrl-wheels.
     * null when there is no ongoing pinch.
     *
     * @private {?number}
     */
    this.accumulatedWheelScale_ = null;
    /**
     * A timeout ID from setTimeout used for sending the pinchend event when
     * handling ctrl-wheels.
     *
     * @private {?number}
     */
    this.wheelEndTimeout_ = null;

    /** @private {!Map<string, !Array<!Function>>} */
    this.listeners_ =
        new Map([['pinchstart', []], ['pinchupdate', []], ['pinchend', []]]);
  }

  /**
   * Add a |listener| to be notified of |type| events.
   *
   * @param {string} type The event type to be notified for.
   * @param {!Function} listener The callback.
   */
  addEventListener(type, listener) {
    if (this.listeners_.has(type)) {
      this.listeners_.get(type).push(listener);
    }
  }

  /**
   * @return {boolean} True if the last touch start was a two finger touch.
   */
  wasTwoFingerTouch() {
    return this.lastTouchTouchesCount_ == 2;
  }

  /**
   * Call the relevant listeners with the given |pinchEvent|.
   *
   * @param {!Object} pinchEvent The event to notify the listeners of.
   * @private
   */
  notify_(pinchEvent) {
    const listeners = this.listeners_.get(pinchEvent.type);

    for (const l of listeners) {
      l(pinchEvent);
    }
  }

  /**
   * The callback for touchstart events on the element.
   *
   * @param {!TouchEvent} event Touch event on the element.
   * @private
   */
  onTouchStart_(event) {
    this.lastTouchTouchesCount_ = event.touches.length;
    if (!this.wasTwoFingerTouch()) {
      return;
    }

    this.pinchStartEvent_ = event;
    this.lastEvent_ = event;
    this.notify_({type: 'pinchstart', center: GestureDetector.center_(event)});
  }

  /**
   * The callback for touch move, end, and cancel events on the element.
   *
   * @param {!TouchEvent} event Touch event on the element.
   * @private
   */
  onTouch_(event) {
    if (!this.pinchStartEvent_) {
      return;
    }

    const lastEvent = /** @type {!TouchEvent} */ (this.lastEvent_);

    // Check if the pinch ends with the current event.
    if (event.touches.length < 2 ||
        lastEvent.touches.length !== event.touches.length) {
      const startScaleRatio =
          GestureDetector.pinchScaleRatio_(lastEvent, this.pinchStartEvent_);
      const center = GestureDetector.center_(lastEvent);
      const endEvent = {
        type: 'pinchend',
        startScaleRatio: startScaleRatio,
        center: center
      };
      this.pinchStartEvent_ = null;
      this.lastEvent_ = null;
      this.notify_(endEvent);
      return;
    }

    const scaleRatio = GestureDetector.pinchScaleRatio_(event, lastEvent);
    const startScaleRatio =
        GestureDetector.pinchScaleRatio_(event, this.pinchStartEvent_);
    const center = GestureDetector.center_(event);
    this.notify_({
      type: 'pinchupdate',
      scaleRatio: scaleRatio,
      direction: scaleRatio > 1.0 ? 'in' : 'out',
      startScaleRatio: startScaleRatio,
      center: center
    });

    this.lastEvent_ = event;
  }

  /**
   * The callback for wheel events on the element.
   *
   * @param {!WheelEvent} event Wheel event on the element.
   * @private
   */
  onWheel_(event) {
    // We handle ctrl-wheels to invoke our own pinch zoom. On Mac, synthetic
    // ctrl-wheels are created from trackpad pinches. We handle these ourselves
    // to prevent the browser's native pinch zoom. We also use our pinch
    // zooming mechanism for handling non-synthetic ctrl-wheels. This allows us
    // to anchor the zoom around the mouse position instead of the scroll
    // position.
    if (!event.ctrlKey) {
      return;
    }

    event.preventDefault();

    const wheelScale = Math.exp(-event.deltaY / 100);
    // Clamp scale changes from the wheel event as they can be
    // quite dramatic for non-synthetic ctrl-wheels.
    const scale = Math.min(1.25, Math.max(0.75, wheelScale));
    const position = {x: event.clientX, y: event.clientY};

    if (this.accumulatedWheelScale_ == null) {
      this.accumulatedWheelScale_ = 1.0;
      this.notify_({type: 'pinchstart', center: position});
    }

    this.accumulatedWheelScale_ *= scale;
    this.notify_({
      type: 'pinchupdate',
      scaleRatio: scale,
      direction: scale > 1.0 ? 'in' : 'out',
      startScaleRatio: this.accumulatedWheelScale_,
      center: position
    });

    // We don't get any phase information for the ctrl-wheels, so we don't know
    // when the gesture ends. We'll just use a timeout to send the pinch end
    // event a short time after the last ctrl-wheel we see.
    if (this.wheelEndTimeout_ != null) {
      window.clearTimeout(this.wheelEndTimeout_);
      this.wheelEndTimeout_ = null;
    }
    const gestureEndDelayMs = 100;
    const endEvent = {
      type: 'pinchend',
      startScaleRatio: this.accumulatedWheelScale_,
      center: position
    };
    this.wheelEndTimeout_ = window.setTimeout(function(endEvent) {
      this.notify_(endEvent);
      this.wheelEndTimeout_ = null;
      this.accumulatedWheelScale_ = null;
    }.bind(this), gestureEndDelayMs, endEvent);
  }

  /**
   * Computes the change in scale between this touch event
   * and a previous one.
   *
   * @param {!TouchEvent} event Latest touch event on the element.
   * @param {!TouchEvent} prevEvent A previous touch event on the element.
   * @return {?number} The ratio of the scale of this event and the
   *     scale of the previous one.
   * @private
   */
  static pinchScaleRatio_(event, prevEvent) {
    const distance1 = GestureDetector.distance_(prevEvent);
    const distance2 = GestureDetector.distance_(event);
    return distance1 === 0 ? null : distance2 / distance1;
  }

  /**
   * Computes the distance between fingers.
   *
   * @param {!TouchEvent} event Touch event with at least 2 touch points.
   * @return {number} Distance between touch[0] and touch[1].
   * @private
   */
  static distance_(event) {
    const touch1 = event.touches[0];
    const touch2 = event.touches[1];
    const dx = touch1.clientX - touch2.clientX;
    const dy = touch1.clientY - touch2.clientY;
    return Math.sqrt(dx * dx + dy * dy);
  }

  /**
   * Computes the midpoint between fingers.
   *
   * @param {!TouchEvent} event Touch event with at least 2 touch points.
   * @return {!Object} Midpoint between touch[0] and touch[1].
   * @private
   */
  static center_(event) {
    const touch1 = event.touches[0];
    const touch2 = event.touches[1];
    return {
      x: (touch1.clientX + touch2.clientX) / 2,
      y: (touch1.clientY + touch2.clientY) / 2
    };
  }
}
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

/**
 * @param {!Object} streamInfo The stream object pointing to the data contained
 *     in the PDF.
 * @return {Promise<number>} A promise that will resolve to the default zoom
 *     factor.
 */
function lookupDefaultZoom(streamInfo) {
  // Webviews don't run in tabs so |streamInfo.tabId| is -1 when running within
  // a webview.
  if (!chrome.tabs || streamInfo.tabId < 0) {
    return Promise.resolve(1);
  }

  return new Promise(function(resolve, reject) {
    chrome.tabs.getZoomSettings(streamInfo.tabId, function(zoomSettings) {
      resolve(zoomSettings.defaultZoomFactor);
    });
  });
}

/**
 * Returns a promise that will resolve to the initial zoom factor
 * upon starting the plugin. This may differ from the default zoom
 * if, for example, the page is zoomed before the plugin is run.
 *
 * @param {!Object} streamInfo The stream object pointing to the data contained
 *     in the PDF.
 * @return {Promise<number>} A promise that will resolve to the initial zoom
 *     factor.
 */
function lookupInitialZoom(streamInfo) {
  // Webviews don't run in tabs so |streamInfo.tabId| is -1 when running within
  // a webview.
  if (!chrome.tabs || streamInfo.tabId < 0) {
    return Promise.resolve(1);
  }

  return new Promise(function(resolve, reject) {
    chrome.tabs.getZoom(streamInfo.tabId, resolve);
  });
}

/**
 * A class providing an interface to the browser.
 */
class BrowserApi {
  /**
   * @param {!Object} streamInfo The stream object which points to the data
   *     contained in the PDF.
   * @param {number} defaultZoom The default browser zoom.
   * @param {number} initialZoom The initial browser zoom
   *     upon starting the plugin.
   * @param {BrowserApi.ZoomBehavior} zoomBehavior How to manage zoom.
   */
  constructor(streamInfo, defaultZoom, initialZoom, zoomBehavior) {
    this.streamInfo_ = streamInfo;
    this.defaultZoom_ = defaultZoom;
    this.initialZoom_ = initialZoom;
    this.zoomBehavior_ = zoomBehavior;
  }

  /**
   * @param {!Object} streamInfo The stream object pointing to the data
   *     contained in the PDF.
   * @param {BrowserApi.ZoomBehavior} zoomBehavior How to manage zoom.
   * @return {Promise<BrowserApi>} A promise to a BrowserApi.
   */
  static create(streamInfo, zoomBehavior) {
    return Promise
        .all([lookupDefaultZoom(streamInfo), lookupInitialZoom(streamInfo)])
        .then(function(zoomFactors) {
          return new BrowserApi(
              streamInfo, zoomFactors[0], zoomFactors[1], zoomBehavior);
        });
  }

  /**
   * @return {Object} The stream info object pointing to the data contained in
   *     the PDF.
   */
  getStreamInfo() {
    return this.streamInfo_;
  }

  /**
   * Aborts the stream.
   */
  abortStream() {
    if (chrome.mimeHandlerPrivate) {
      chrome.mimeHandlerPrivate.abortStream();
    }
  }

  /**
   * Sets the browser zoom.
   *
   * @param {number} zoom The zoom factor to send to the browser.
   * @return {Promise} A promise that will be resolved when the browser zoom
   *     has been updated.
   */
  setZoom(zoom) {
    assert(
        this.zoomBehavior_ == BrowserApi.ZoomBehavior.MANAGE,
        'Viewer does not manage browser zoom.');
    return new Promise((resolve, reject) => {
      chrome.tabs.setZoom(this.streamInfo_.tabId, zoom, resolve);
    });
  }

  /**
   * @return {number} The default browser zoom factor.
   */
  getDefaultZoom() {
    return this.defaultZoom_;
  }

  /**
   * @return {number} The initial browser zoom factor.
   */
  getInitialZoom() {
    return this.initialZoom_;
  }

  /**
   * @return {BrowserApi.ZoomBehavior} How to manage zoom.
   */
  getZoomBehavior() {
    return this.zoomBehavior_;
  }

  /**
   * Adds an event listener to be notified when the browser zoom changes.
   *
   * @param {!Function} listener The listener to be called with the new zoom
   *     factor.
   */
  addZoomEventListener(listener) {
    if (!(this.zoomBehavior_ == BrowserApi.ZoomBehavior.MANAGE ||
          this.zoomBehavior_ == BrowserApi.ZoomBehavior.PROPAGATE_PARENT)) {
      return;
    }

    chrome.tabs.onZoomChange.addListener(info => {
      const zoomChangeInfo =
          /** @type {{tabId: number, newZoomFactor: number}} */ (info);
      if (zoomChangeInfo.tabId != this.streamInfo_.tabId) {
        return;
      }
      listener(zoomChangeInfo.newZoomFactor);
    });
  }
}

/**
 * Enumeration of ways to manage zoom changes.
 * @enum {number}
 */
BrowserApi.ZoomBehavior = {
  NONE: 0,
  MANAGE: 1,
  PROPAGATE_PARENT: 2
};

/**
 * Creates a BrowserApi for an extension running as a mime handler.
 *
 * @return {Promise<BrowserApi>} A promise to a BrowserApi instance constructed
 *     using the mimeHandlerPrivate API.
 */
function createBrowserApiForMimeHandlerView() {
  return new Promise(function(resolve, reject) {
           chrome.mimeHandlerPrivate.getStreamInfo(resolve);
         })
      .then(function(streamInfo) {
        const promises = [];
        let zoomBehavior = BrowserApi.ZoomBehavior.NONE;
        if (streamInfo.tabId != -1) {
          zoomBehavior = streamInfo.embedded ?
              BrowserApi.ZoomBehavior.PROPAGATE_PARENT :
              BrowserApi.ZoomBehavior.MANAGE;
          promises.push(new Promise(function(resolve) {
                          chrome.tabs.get(streamInfo.tabId, resolve);
                        }).then(function(tab) {
            if (tab) {
              streamInfo.tabUrl = tab.url;
            }
          }));
        }
        if (zoomBehavior == BrowserApi.ZoomBehavior.MANAGE) {
          promises.push(new Promise(function(resolve) {
            chrome.tabs.setZoomSettings(
                streamInfo.tabId, {mode: 'manual', scope: 'per-tab'}, resolve);
          }));
        }
        return Promise.all(promises).then(function() {
          return BrowserApi.create(streamInfo, zoomBehavior);
        });
      });
}

/**
 * Creates a BrowserApi instance for an extension not running as a mime handler.
 *
 * @return {Promise<BrowserApi>} A promise to a BrowserApi instance constructed
 *     from the URL.
 */
function createBrowserApiForPrintPreview() {
  const url = window.location.search.substring(1);
  const streamInfo = {
    streamUrl: url,
    originalUrl: url,
    responseHeaders: {},
    embedded: window.parent != window,
    tabId: -1,
  };
  return new Promise(function(resolve, reject) {
           if (!chrome.tabs) {
             resolve();
             return;
           }
           chrome.tabs.getCurrent(function(tab) {
             streamInfo.tabId = tab.id;
             streamInfo.tabUrl = tab.url;
             resolve();
           });
         })
      .then(function() {
        return BrowserApi.create(streamInfo, BrowserApi.ZoomBehavior.NONE);
      });
}

/**
 * @return {Promise<BrowserApi>} A promise to a BrowserApi instance for the
 *     current environment.
 */
function createBrowserApi() {
  if (location.origin === 'chrome://print') {
    return createBrowserApiForPrintPreview();
  }

  return createBrowserApiForMimeHandlerView();
}
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({is: 'viewer-bookmarks-content'});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="chrome://resources/cr_elements/cr_dialog/cr_dialog.html">
<link rel="import" href="chrome://resources/cr_elements/hidden_style_css.html">
<link rel="import" href="chrome://resources/cr_elements/paper_button_style_css.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">

<dom-module id="viewer-error-screen">
  <template>
    <style include="paper-button-style cr-hidden-style"></style>
    <cr-dialog id="dialog" no-cancel>
      <div slot="title">[[strings.errorDialogTitle]]</div>
      <div slot="body">[[strings.pageLoadFailed]]</div>
      <div slot="button-container" hidden$="[[!reloadFn]]">
        <paper-button class="action-button" on-click="reload">
          [[strings.pageReload]]
        </paper-button>
      </div>
    </cr-dialog>
  </template>
  <script src="viewer-error-screen.js"></script>
</dom-module>
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({
  is: 'viewer-error-screen',
  properties: {
    reloadFn: Function,

    strings: Object,
  },

  show: function() {
    /** @type {!CrDialogElement} */ (this.$.dialog).showModal();
  },

  reload: function() {
    if (this.reloadFn) {
      this.reloadFn();
    }
  }
});
<link rel="import" href="chrome://resources/html/assert.html">
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/html/util.html">

<dom-module id="viewer-page-indicator">
  <template>
    <style>
      :host {
        display: flex;
        pointer-events: none;
        position: fixed;
        right: 0;
        transition: opacity 400ms ease-in-out;
      }

      :host-context([dir=rtl]) {
        left: 0;
        right: auto;
      }

      #text {
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 5px;
        color: white;
        font-family: sans-serif;
        font-size: 12px;
        font-weight: bold;
        line-height: 48px;
        text-align: center;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
        width: 62px;
      }

      #triangle-end {
        border-bottom: 6px solid transparent;
        border-inline-start: 8px solid rgba(0, 0, 0, 0.5);
        border-top: 6px solid transparent;
        height: 0;
        margin-top: 18px;
        width: 0;
      }
    </style>
    <div id="text">{{label}}</div>
    <div id="triangle-end"></div>
  </template>
  <script src="viewer-page-indicator.js"></script>
</dom-module>
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({
  is: 'viewer-page-indicator',

  properties: {
    label: {type: String, value: '1'},

    index: {type: Number, observer: 'indexChanged'},

    pageLabels: {type: Array, value: null, observer: 'pageLabelsChanged'}
  },

  /** @type {number|undefined} */
  timerId: undefined,

  /** @override */
  ready: function() {
    const callback = this.fadeIn.bind(this, 2000);
    window.addEventListener('scroll', function() {
      requestAnimationFrame(callback);
    });
  },

  initialFadeIn: function() {
    this.fadeIn(6000);
  },

  /** @param {number} displayTime */
  fadeIn: function(displayTime) {
    const percent = window.scrollY /
        (document.scrollingElement.scrollHeight -
         document.documentElement.clientHeight);
    this.style.top =
        percent * (document.documentElement.clientHeight - this.offsetHeight) +
        'px';
    // 
    this.style.opacity = 1;
    clearTimeout(this.timerId);

    this.timerId = setTimeout(() => {
      this.style.opacity = 0;
      this.timerId = undefined;
    }, displayTime);
  },

  pageLabelsChanged: function() {
    this.indexChanged();
  },

  indexChanged: function() {
    if (this.pageLabels) {
      this.label = this.pageLabels[this.index];
    } else {
      this.label = String(this.index + 1);
    }
  }
});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="chrome://resources/cr_elements/cr_input/cr_input.html">

<dom-module id="viewer-page-selector">
  <template>
    <style>
      :host {
        color: #fff;
        font-size: 0.81rem;
      }

      :host ::selection {
        background: rgba(255, 255, 255, 0.3);
      }

      #pageselector {
        --cr-input-focus-color: transparent;
        --cr-input-container: {
          overflow: initial;
        }
        --cr-input-error-display: none;
        --cr-input-background-color: transparent;
        --cr-input-color: white;
        --cr-input-inner-container: {
          margin-inline-end: -3px;
        }
        --cr-input-input: {
          text-align: end;
          caret-color: #fff;
          border-radius: 2px;
          box-sizing: content-box;
          margin-inline-start: -3px;
        }
        --cr-input-padding-end: 3px;
        --cr-input-padding-start: 3px;
        --cr-input-padding-bottom: 0;
        --cr-input-padding-top: 0;
        height: 100%;
        margin-inline-start: -3px;
        width: 1ch;
      }

      #pageselector[focused_],
      #pageselector:hover {
        --cr-input-background-color: rgba(0, 0, 0, 0.5);
      }

      #slash {
        padding: 0 3px;
      }

      #pagelength-spacer {
        margin-inline-start: -2px;
        text-align: start;
      }

      #pageselector,
      #slash,
      #pagelength-spacer {
        display: inline-block;
      }
    </style>
    <cr-input id="pageselector" value="[[pageNo]]" on-mouseup="select"
        on-value-changed="onInputValueChange_" on-change="pageNoCommitted"
        aria-label$="{{strings.labelPageNumber}}">
    </cr-input>
    <span id="slash"> / </span>
    <span id="pagelength-spacer">
      <span id="pagelength">{{docLength}}</span>
    </span>
  </template>
  <script src="viewer-page-selector.js"></script>
</dom-module>
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({
  is: 'viewer-page-selector',

  properties: {
    /**
     * The number of pages the document contains.
     */
    docLength: {type: Number, value: 1, observer: 'docLengthChanged_'},

    /**
     * The current page being viewed (1-based). A change to pageNo is mirrored
     * immediately to the input field. A change to the input field is not
     * mirrored back until pageNoCommitted() is called and change-page is fired.
     */
    pageNo: {
      type: Number,
      value: 1,
    },

    strings: Object,
  },

  /** @return {!CrInputElement} */
  get pageSelector() {
    return this.$.pageselector;
  },

  pageNoCommitted: function() {
    const page = parseInt(this.pageSelector.value, 10);

    if (!isNaN(page) && page <= this.docLength && page > 0) {
      this.fire('change-page', {page: page - 1, origin: 'pageselector'});
    } else {
      this.pageSelector.value = this.pageNo.toString();
    }
    this.pageSelector.blur();
  },

  /** @private */
  docLengthChanged_: function() {
    const numDigits = this.docLength.toString().length;
    // Set both sides of the slash to the same width, so that the layout is
    // exactly centered. We add 1px because the unit `ch` does not provide
    // exact whole number pixels, and therefore seems to have 1px-off bugginess.
    const width = `calc(${numDigits}ch + 1px)`;
    this.pageSelector.style.width = width;
    this.$['pagelength-spacer'].style.width = width;
  },

  select: function() {
    this.pageSelector.select();
  },

  /**
   * @return {boolean} True if the selector input field is currently focused.
   */
  isActive: function() {
    return this.shadowRoot.activeElement == this.pageSelector;
  },

  /**
   * Immediately remove any non-digit characters.
   * @private
   */
  onInputValueChange_: function() {
    this.pageSelector.value = this.pageSelector.value.replace(/[^\d]/, '');
  },
});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="chrome://resources/cr_elements/cr_dialog/cr_dialog.html">
<link rel="import" href="chrome://resources/cr_elements/cr_input/cr_input.html">
<link rel="import" href="chrome://resources/cr_elements/paper_button_style_css.html">
<link rel="import" href="chrome://resources/cr_elements/shared_style_css.html">
<link rel="import" href="chrome://resources/cr_elements/shared_vars_css.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">

<dom-module id="viewer-password-screen">
  <template>
    <style include="cr-shared-style paper-button-style">
      #password {
        margin-top: var(--cr-form-field-bottom-spacing);
      }
    </style>
    <cr-dialog id="dialog" no-cancel>
      <div slot="title">[[strings.passwordDialogTitle]]</div>
      <div slot="body">
        <div id="message">[[strings.passwordPrompt]]</div>
        <cr-input id="password"
            type="password"
            error-message="[[strings.passwordInvalid]]"
            invalid="[[invalid]]"
            autofocus>
        </cr-input>
      </div>
      <div slot="button-container">
        <paper-button id="submit" class="action-button" on-click="submit">
          [[strings.passwordSubmit]]
        </paper-button>
      </div>
    </cr-dialog>
  </template>
  <script src="viewer-password-screen.js"></script>
</dom-module>
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({
  is: 'viewer-password-screen',

  properties: {
    invalid: Boolean,

    strings: Object,
  },

  get active() {
    return this.$.dialog.open;
  },

  show: function() {
    this.$.dialog.showModal();
  },

  close: function() {
    if (this.active) {
      this.$.dialog.close();
    }
  },

  deny: function() {
    const password = /** @type {!CrInputElement} */ (this.$.password);
    password.disabled = false;
    this.$.submit.disabled = false;
    this.invalid = true;
    password.select();
  },

  submit: function() {
    const password = /** @type {!CrInputElement} */ (this.$.password);
    if (password.value.length == 0) {
      return;
    }
    password.disabled = true;
    this.$.submit.disabled = true;
    this.fire('password-submitted', {password: password.value});
  },
});
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="chrome://resources/cr_elements/hidden_style_css.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-progress/paper-progress.html">
<link rel="import" href="chrome://resources/cr_elements/icons.html">
<link rel="import" href="../icons.html">
<link rel="import" href="../viewer-bookmarks-content/viewer-bookmarks-content.html">
<link rel="import" href="../viewer-page-selector/viewer-page-selector.html">

<link rel="import" href="../viewer-toolbar-dropdown/viewer-toolbar-dropdown.html">

<dom-module id="viewer-pdf-toolbar">
  <template>
    <style include="cr-hidden-style">
      :host ::selection {
        background: rgba(255, 255, 255, 0.3);
      }

      /* We introduce a wrapper aligner element to help with laying out the main
       * toolbar content without changing the bottom-aligned progress bar. */
      #aligner {
        align-items: center;
        display: flex;
        padding: 0 8px;
        width: 100%;
      }

      #title {
        flex: 5;
        font-size: 0.87rem;
        font-weight: 500;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      #pageselector-container {
        text-align: center;
        /* The container resizes according to the width of the toolbar. On small
         * screens with large numbers of pages, overflow page numbers without
         * wrapping. */
        white-space: nowrap;
      }

      #buttons {
        flex: 5;
        text-align: end;
        user-select: none;
      }

      paper-icon-button {
        height: 36px;
        margin: 6px;
        padding: 8px;
        width: 36px;
      }

      paper-icon-button:hover {
        background: rgba(255, 255, 255, 0.08);
        border-radius: 50%;
      }

      paper-icon-button:focus {
        --paper-icon-button-ink-color:white;
        --paper-ripple-opacity: 0.24;
      }

      paper-progress {
        --paper-progress-active-color: var(--google-blue-300);
        --paper-progress-container-color: transparent;
        --paper-progress-height: 3px;
        transition: opacity 150ms;
        width: 100%;
      }

      #toolbar {
        @apply --shadow-elevation-2dp;
        background-color: rgb(50, 54, 57);
        position: relative;
      }

      #annotations-bar {
        align-items: center;
        background-color: rgb(32, 33, 34);
        justify-content: center;
      }

      #toolbar,
      #annotations-bar {
        color: rgb(241, 241, 241);
        display: flex;
        height: 48px;
        padding: 0 16px;
      }

      #progress-container {
        bottom: 0;
        left: 0;
        margin: 0;
        position: absolute;
        right: 0;
        top: auto;
        width: auto;
      }

      #pen,
      #highlighter {
        --dropdown-width: 346px;
      }

      #pen,
      #highlighter {
        --dropdown-open-background: rgb(50, 54, 57);
      }

      #eraser {
        opacity: 0.38;
      }

      #eraser[selected],
      #eraser:focus,
      #eraser:hover {
        opacity: 1;
      }

      #annotation-separator {
        background: white;
        height: 30px;
        margin-inline-end: 12px;
        margin-inline-start: 12px;
        opacity: 0.38;
        width: 1px;
      }

      :host([annotation-mode]) #annotate {
        background-color: rgba(255, 255, 255, 0.24);
        border-radius: 50%;
      }

      #bookmarks {
        margin-inline-start: 8px;
      }

      #pen {
        margin-inline-end: 10px;
      }

      #highlighter {
        margin-inline-end: 6px;
      }

      .invisible {
        visibility: hidden;
      }

      @media(max-width: 675px) {
        #bookmarks,
        #rotate-left {
          display: none;
        }

        #pageselector-container {
          flex: 2;
        }
      }

      @media(max-width: 450px) {
        #rotate-right {
          display: none;
        }
      }

      @media(max-width: 400px) {
        #buttons,
        #pageselector-container {
          display: none;
        }
      }
    </style>
    <div id="toolbar">
      <div id="aligner">
        <span id="title" title="{{docTitle}}">
          <span>{{docTitle}}</span>
        </span>

        <div id="pageselector-container">
          <viewer-page-selector id="pageselector" class="invisible"
              doc-length="{{docLength}}" page-no="{{pageNo}}"
              strings="{{strings}}">
          </viewer-page-selector>
        </div>

        <div id="buttons" class="invisible">
          <template is="dom-if" if="[[pdfAnnotationsEnabled]]">
            <paper-icon-button id="annotate" icon="pdf:create"
                disabled="[[!annotationAvailable]]"
                on-click="toggleAnnotation"
                aria-label$="{{strings.tooltipAnnotate}}"
                title$="{{strings.tooltipAnnotate}}">
            </paper-icon-button>
          </template>

          <paper-icon-button id="rotate-right" icon="pdf:rotate-right"
              disabled="[[annotationMode]]"
              on-click="rotateRight"
              aria-label$="{{strings.tooltipRotateCW}}"
              title$="{{strings.tooltipRotateCW}}">
          </paper-icon-button>

          <paper-icon-button id="download" icon="cr:file-download"
              on-click="download"
              aria-label$="{{strings.tooltipDownload}}"
              title$="{{strings.tooltipDownload}}">
          </paper-icon-button>

          <paper-icon-button id="print" icon="cr:print"
              on-click="print"
              aria-label$="{{strings.tooltipPrint}}"
              title$="{{strings.tooltipPrint}}">
          </paper-icon-button>

          <viewer-toolbar-dropdown id="bookmarks"
                                   selected
                                   metrics-id="bookmarks"
                                   hidden$="[[!bookmarks.length]]"
                                   open-icon="pdf:bookmark"
                                   closed-icon="pdf:bookmark-border"
                                   header="{{strings.bookmarks}}">
              <viewer-bookmarks-content bookmarks="{{bookmarks}}">
              </viewer-bookmarks-content>
          </viewer-toolbar-dropdown>
        </div>
      </div>
      <div id="progress-container">
        <paper-progress id="progress"
            value="[[loadProgress]]"
            indeterminate="[[annotationMode]]"></paper-progress>
      </div>
    </div>

    <div id="annotations-bar" hidden>
      <viewer-toolbar-dropdown id="pen"
          selected$="[[equal_('pen', annotationTool.tool)]]"
          open-after-select
          on-click="annotationToolClicked_"
          open-icon="pdf:marker"
          closed-icon="pdf:marker"
          dropdown-centered
          hide-header
          header$="{{strings.annotationPen}}"
          style="--pen-tip-fill: #000000">
        <viewer-pen-options
          selected-color="#000000"
          selected-size="0.1429"
          strings="[[strings]]"
          on-selected-size-changed="annotationToolOptionChanged_"
          on-selected-color-changed="annotationToolOptionChanged_">
        </viewer-pen-options>
      </viewer-toolbar-dropdown>

      <viewer-toolbar-dropdown id="highlighter"
          selected$="[[equal_('highlighter', annotationTool.tool)]]"
          open-after-select
          on-click="annotationToolClicked_"
          open-icon="pdf:highlighter"
          closed-icon="pdf:highlighter"
          dropdown-centered
          hide-header
          header$="{{strings.annotationHighlighter}}"
          style="--pen-tip-fill: #ffbc00">
        <viewer-pen-options
          selected-color="#ffbc00"
          selected-size="0.7143"
          strings="[[strings]]"
          on-selected-size-changed="annotationToolOptionChanged_"
          on-selected-color-changed="annotationToolOptionChanged_">
        </viewer-pen-options>
      </viewer-toolbar-dropdown>

      <paper-icon-button id="eraser"
          selected$="[[equal_('eraser', annotationTool.tool)]]"
          on-click="annotationToolClicked_"
          icon="pdf:eraser"
          aria-label$="{{strings.annotationEraser}}"
          title$="{{strings.annotationEraser}}">
      </paper-icon-button>

      <div id="annotation-separator"></div>

      <paper-icon-button id="undo"
          disabled="[[!canUndoAnnotation]]"
          icon="pdf:undo"
          on-click="undo"
          aria-label$="{{strings.annotationUndo}}"
          title$="{{strings.annotationUndo}}">
      </paper-icon-button>

      <paper-icon-button id="redo"
          disabled="[[!canRedoAnnotation]]"
          icon="pdf:redo"
          on-click="redo"
          aria-label$="{{strings.annotationRedo}}"
          title$="{{strings.annotationRedo}}">
      </paper-icon-button>
    </div>
  </template>
  <script src="viewer-pdf-toolbar.js"></script>
</dom-module>
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(function() {
Polymer({
  is: 'viewer-pdf-toolbar',

  properties: {
    /**
     * The current loading progress of the PDF document (0 - 100).
     */
    loadProgress: {type: Number, observer: 'loadProgressChanged_'},

    /**
     * The title of the PDF document.
     */
    docTitle: String,

    /**
     * The number of the page being viewed (1-based).
     */
    pageNo: Number,

    /**
     * Tree of PDF bookmarks (or null if the document has no bookmarks).
     */
    bookmarks: {type: Object, value: null},

    /**
     * The number of pages in the PDF document.
     */
    docLength: Number,

    /**
     * Whether the toolbar is opened and visible.
     */
    opened: {type: Boolean, value: true},

    /**
     * Whether the viewer is currently in annotation mode.
     */
    annotationMode: {
      type: Boolean,
      notify: true,
      value: false,
      reflectToAttribute: true,
    },

    annotationTool: {
      type: Object,
      value: null,
      notify: true,
    },

    /**
     * Whether annotation mode can be entered. This would be false if for
     * example the PDF is encrypted or password protected. Note, this is
     * true regardless of whether the feature flag is enabled.
     */
    annotationAvailable: {
      type: Boolean,
      value: true,
    },

    canUndoAnnotation: {
      type: Boolean,
      value: false,
    },

    canRedoAnnotation: {
      type: Boolean,
      value: false,
    },

    /**
     * Whether the PDF Annotations feature is enabled.
     */
    pdfAnnotationsEnabled: {
      type: Boolean,
      value: false,
    },

    strings: Object,
  },

  /**
   * @param {number} newProgress
   * @param {number} oldProgress
   * @private
   */
  loadProgressChanged_: function(newProgress, oldProgress) {
    const loaded = newProgress >= 100;
    const progressReset = newProgress < oldProgress;
    if (progressReset || loaded) {
      this.$.pageselector.classList.toggle('invisible', !loaded);
      this.$.buttons.classList.toggle('invisible', !loaded);
      this.$.progress.style.opacity = loaded ? 0 : 1;
      this.$['annotations-bar'].hidden = !loaded || !this.annotationMode;
    }
  },

  hide: function() {
    if (this.opened && !this.shouldKeepOpen()) {
      this.toggleVisibility();
    }
  },

  show: function() {
    if (!this.opened) {
      this.toggleVisibility();
    }
  },

  toggleVisibility: function() {
    this.opened = !this.opened;

    // We keep a handle on the animation in order to cancel the filling
    // behavior of previous animations.
    if (this.animation_) {
      this.animation_.cancel();
    }

    if (this.opened) {
      this.animation_ = this.animate(
          {
            transform: ['translateY(-100%)', 'translateY(0%)'],
          },
          {
            easing: 'cubic-bezier(0, 0, 0.2, 1)',
            duration: 250,
            fill: 'forwards',
          });
    } else {
      this.animation_ = this.animate(
          {
            transform: ['translateY(0%)', 'translateY(-100%)'],
          },
          {
            easing: 'cubic-bezier(0.4, 0, 1, 1)',
            duration: 250,
            fill: 'forwards',
          });
    }
  },

  selectPageNumber: function() {
    this.$.pageselector.select();
  },

  shouldKeepOpen: function() {
    return this.$.bookmarks.dropdownOpen || this.loadProgress < 100 ||
        this.$.pageselector.isActive() || this.annotationMode;
  },

  hideDropdowns: function() {
    let result = false;
    if (this.$.bookmarks.dropdownOpen) {
      this.$.bookmarks.toggleDropdown();
      result = true;
    }
    if (this.$.pen.dropdownOpen) {
      this.$.pen.toggleDropdown();
      result = true;
    }
    if (this.$.highlighter.dropdownOpen) {
      this.$.highlighter.toggleDropdown();
      result = true;
    }
    return result;
  },

  setDropdownLowerBound: function(lowerBound) {
    this.$.bookmarks.lowerBound = lowerBound;
  },

  rotateRight: function() {
    this.fire('rotate-right');
  },

  download: function() {
    this.fire('save');
  },

  print: function() {
    this.fire('print');
  },

  undo: function() {
    this.fire('undo');
  },

  redo: function() {
    this.fire('redo');
  },

  toggleAnnotation: function() {
    this.annotationMode = !this.annotationMode;
    if (this.annotationMode) {
      // Select pen tool when entering annotation mode.
      this.updateAnnotationTool_(this.$.pen);
    }
    this.dispatchEvent(new CustomEvent('annotation-mode-toggled', {
      detail: {
        value: this.annotationMode,
      },
    }));
  },

  /** @param {Event} e */
  annotationToolClicked_: function(e) {
    this.updateAnnotationTool_(e.currentTarget);
  },

  /** @param {Event} e */
  annotationToolOptionChanged_: function(e) {
    const element = e.currentTarget.parentElement;
    if (!this.annotationTool || element.id != this.annotationTool.tool) {
      return;
    }
    this.updateAnnotationTool_(e.currentTarget.parentElement);
  },

  /** @param {Element} element */
  updateAnnotationTool_: function(element) {
    const tool = element.id;
    const options = element.querySelector('viewer-pen-options') || {
      selectedSize: 1,
      selectedColor: null,
    };
    element.attributeStyleMap.set('--pen-tip-fill', options.selectedColor);
    element.attributeStyleMap.set(
        '--pen-tip-border',
        options.selectedColor == '#000000' ? 'currentcolor' :
                                             options.selectedColor);
    this.annotationTool = {
      tool: tool,
      size: options.selectedSize,
      color: options.selectedColor,
    };
  },

  /**
   * Used to determine equality in computed bindings.
   *
   * @param {*} a
   * @param {*} b
   */
  equal_: function(a, b) {
    return a == b;
  },

});
})();
<link rel="import" href="chrome://resources/html/polymer.html">

<link rel="import" href="chrome://resources/polymer/v1_0/paper-button/paper-button.html">
<link rel="import" href="chrome://resources/cr_elements/icons.html">
<link rel="import" href="chrome://resources/cr_elements/shared_vars_css.html">

<dom-module id="viewer-toolbar-dropdown">
  <template>
    <style>
      :host {
        display: inline-block;
        position: relative;
        text-align: start;
        --dropdown-width: 260px;
      }

      :host-context([hidden]) {
        display: none;
      }

      :host([dropdown-centered]) {
        --container-offset: calc(50% - var(--dropdown-width) / 2);
      }

      #container {
        position: absolute;
        right: var(--container-offset, 0);
      }

      :host-context([dir=rtl]) #container {
        left: var(--container-offset, 0);
        right: auto;
      }

      #dropdown {
        @apply --shadow-elevation-2dp;
        background-color: rgb(256, 256, 256);
        border-radius: 4px;
        color: var(--cr-primary-text-color);
        overflow-y: hidden;
        padding-bottom: 2px;
        width: var(--dropdown-width);
      }

      #scroll-container {
        max-height: 300px;
        overflow-y: auto;
        padding: 6px 0 4px 0;
      }

      #button {
        border-radius: 4px;
        cursor: pointer;
        display: inline-block;
        height: 32px;
        margin: 0;
        min-width: 48px;
        opacity: 0.38;
        padding-bottom: 6px;
        padding-inline-end: 2px;
        padding-inline-start: 6px;
        padding-top: 6px;
        width: 48px;
      }

      #button:focus {
        background-color: rgba(255, 255, 255, 0.24);
        opacity: 1;
      }

      #button:hover {
        background-color: rgba(255, 255, 255, 0.08);
        opacity: 1;
      }

      :host([selected]) #button {
        opacity: 1;

      }
      :host([dropdown-open]) #button {
        background-color: rgba(255, 255, 255, 0.24);
      }

      h1 {
        border-bottom: 1px solid rgb(219, 219, 219);
        font-size: 0.87rem;
        font-weight: 500;
        margin: 0;
        padding: 14px 28px;
      }
    </style>
    <paper-button on-click="toggleDropdown" id="button"
         aria-label$="{{header}}" title$="{{header}}">
      <iron-icon icon="[[dropdownIcon]]"></iron-icon>
      <iron-icon icon="cr:arrow-drop-down"></iron-icon>
    </paper-button>

    <div id="container">
      <div id="dropdown" style="display: none">
        <template is="dom-if" if="[[!hideHeader]]">
          <h1>{{header}}</h1>
        </template>
        <div id="scroll-container">
          <slot></slot>
        </div>
      </div>
    </div>
  </template>
  <script src="viewer-toolbar-dropdown.js"></script>
</dom-module>
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

(function() {
/**
 * Size of additional padding in the inner scrollable section of the dropdown.
 */
const DROPDOWN_INNER_PADDING = 12;

/** Size of vertical padding on the outer #dropdown element. */
const DROPDOWN_OUTER_PADDING = 2;

/** Minimum height of toolbar dropdowns (px). */
const MIN_DROPDOWN_HEIGHT = 200;

Polymer({
  is: 'viewer-toolbar-dropdown',

  properties: {
    /**
     * String to be displayed at the top of the dropdown and for the tooltip
     * of the button.
      */
    header: String,

    /** Whether to hide the header at the top of the dropdown. */
    hideHeader: {type: Boolean, value: false},

    /** Icon to display when the dropdown is closed. */
    closedIcon: String,

    /** Icon to display when the dropdown is open. */
    openIcon: String,

    /** Unique id to identify this dropdown for metrics purposes. */
    metricsId: String,

    /** True if the dropdown is currently open. */
    dropdownOpen: {type: Boolean, reflectToAttribute: true, value: false},

    /** Whether the dropdown should be centered or right aligned. */
    dropdownCentered: {type: Boolean, reflectToAttribute: true, value: false},

    /** Whether the dropdown is marked as selected. */
    selected: {type: Boolean, reflectToAttribute: true, value: false},

    /** Whether the dropdown must be selected before opening. */
    openAfterSelect: {type: Boolean, reflectToAttribute: true, value: false},

    /** Toolbar icon currently being displayed. */
    dropdownIcon: {
      type: String,
      computed: 'computeIcon_(dropdownOpen, closedIcon, openIcon)'
    },

    /** Lowest vertical point that the dropdown should occupy (px). */
    lowerBound: {type: Number, observer: 'lowerBoundChanged_'},

    /** Current animation being played, or null if there is none. */
    animation_: Object
  },

  /**
   * True if the max-height CSS property for the dropdown scroll container
   * is valid. If false, the height will be updated the next time the
   * dropdown is visible.
   * @private {boolean}
   */
  maxHeightValid_: false,

  computeIcon_: function(dropdownOpen, closedIcon, openIcon) {
    return dropdownOpen ? openIcon : closedIcon;
  },

  lowerBoundChanged_: function() {
    this.maxHeightValid_ = false;
    if (this.dropdownOpen) {
      this.updateMaxHeight();
    }
  },

  toggleDropdown: function() {
    if (!this.dropdownOpen && this.openAfterSelect && !this.selected) {
      // The dropdown has `openAfterSelect` set, but is not yet selected.
      return;
    }
    this.dropdownOpen = !this.dropdownOpen;
    if (this.dropdownOpen) {
      this.$.dropdown.style.display = 'block';
      if (!this.maxHeightValid_) {
        this.updateMaxHeight();
      }
      this.fire('dropdown-opened', this.metricsId);
    }

    if (this.dropdownOpen) {
      const listener = (e) => {
        if (e.path.includes(this)) {
          return;
        }
        if (this.dropdownOpen) {
          this.toggleDropdown();
          this.blur();
        }
        // Clean up the handler. The dropdown may already be closed.
        window.removeEventListener('pointerdown', listener);
      };
      window.addEventListener('pointerdown', listener);
    }

    this.playAnimation_(this.dropdownOpen);
  },

  updateMaxHeight: function() {
    const scrollContainer = this.$['scroll-container'];
    let height = this.lowerBound - scrollContainer.getBoundingClientRect().top -
        DROPDOWN_INNER_PADDING;
    height = Math.max(height, MIN_DROPDOWN_HEIGHT);
    scrollContainer.style.maxHeight = height + 'px';
    this.maxHeightValid_ = true;
  },

  /**
   * Start an animation on the dropdown.
   * @param {boolean} isEntry True to play entry animation, false to play
   * exit.
   * @private
   */
  playAnimation_: function(isEntry) {
    this.animation_ = isEntry ? this.animateEntry_() : this.animateExit_();
    this.animation_.onfinish = () => {
      this.animation_ = null;
      if (!this.dropdownOpen) {
        this.$.dropdown.style.display = 'none';
      }
    };
  },

  animateEntry_: function() {
    let maxHeight =
        this.$.dropdown.getBoundingClientRect().height - DROPDOWN_OUTER_PADDING;

    if (maxHeight < 0) {
      maxHeight = 0;
    }

    this.$.dropdown.animate(
        {
          opacity: [0, 1],
        },
        {
          duration: 150,
          easing: 'cubic-bezier(0, 0, 0.2, 1)',
        });
    return this.$.dropdown.animate(
        [
          {height: '20px', transform: 'translateY(-10px)'},
          {height: maxHeight + 'px', transform: 'translateY(0)'},
        ],
        {
          duration: 250,
          easing: 'cubic-bezier(0, 0, 0.2, 1)',
        });
  },

  animateExit_: function() {
    return this.$.dropdown.animate(
        [
          {transform: 'translateY(0)', opacity: 1},
          {transform: 'translateY(-5px)', opacity: 0},
        ],
        {
          duration: 100,
          easing: 'cubic-bezier(0.4, 0, 1, 1)',
        });
  }
});

})();
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-fab/paper-fab.html">

<dom-module id="viewer-zoom-button">
  <template>
    <style>
      #wrapper {
        transition: transform 250ms;
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
      }

      :host([closed]) #wrapper {
        /* 132px roughly flips the location of the button across the right edge
         * of the page. */
        transform: translateX(132px);
        transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
      }

      :host-context([dir=rtl]):host([closed]) #wrapper {
        transform: translateX(-132px);
      }

      paper-fab {
        --paper-fab-mini: {
          height: 36px;
          padding: 8px;
          width: 36px;
        };
        background-color: rgb(242, 242, 242);
        color: var(--paper-grey-700);
        overflow: visible;
      }

      paper-fab.keyboard-focus {
        background-color: var(--viewer-icon-ink-color);
      }
    </style>
    <div id="wrapper">
      <paper-fab id="button" mini icon="[[visibleIcon_]]" on-click="fireClick"
          aria-label$="[[visibleTooltip_]]" title="[[visibleTooltip_]]">
      </paper-fab>
    </div>
  </template>
  <script src="viewer-zoom-button.js"></script>
</dom-module>
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Polymer({
  is: 'viewer-zoom-button',

  properties: {
    /**
     * Icons to be displayed on the FAB. Multiple icons should be separated with
     * spaces, and will be cycled through every time the FAB is clicked.
     */
    icons: String,

    /**
     * Array version of the list of icons. Polymer does not allow array
     * properties to be set from HTML, so we must use a string property and
     * perform the conversion manually.
     * @private
     */
    icons_: {type: Array, value: [''], computed: 'computeIconsArray_(icons)'},

    tooltips: Array,

    closed: {type: Boolean, reflectToAttribute: true, value: false},

    delay: {type: Number, observer: 'delayChanged_'},

    /**
     * Index of the icon currently being displayed.
     */
    activeIndex: {type: Number, value: 0},

    /**
     * Icon currently being displayed on the FAB.
     * @private
     */
    visibleIcon_:
        {type: String, computed: 'computeVisibleIcon_(icons_, activeIndex)'},

    visibleTooltip_: {
      type: String,
      computed: 'computeVisibleTooltip_(tooltips, activeIndex)'
    }
  },

  computeIconsArray_: function(icons) {
    return icons.split(' ');
  },

  computeVisibleIcon_: function(icons, activeIndex) {
    return icons[activeIndex];
  },

  computeVisibleTooltip_: function(tooltips, activeIndex) {
    return tooltips === undefined ? '' : tooltips[activeIndex];
  },

  delayChanged_: function() {
    this.$.wrapper.style.transitionDelay = this.delay + 'ms';
  },

  show: function() {
    this.closed = false;
  },

  hide: function() {
    this.closed = true;
  },

  fireClick: function() {
    // We cannot attach an on-click to the entire viewer-zoom-button, as this
    // will include clicks on the margins. Instead, proxy clicks on the FAB
    // through.
    this.fire('fabclick');

    this.activeIndex = (this.activeIndex + 1) % this.icons_.length;
  }
});
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/cr_elements/icons.html">
<link rel="import" href="../icons.html">
<link rel="import" href="viewer-zoom-button.html">

<dom-module id="viewer-zoom-toolbar">
  <template>
    <style>
      :host {
        bottom: 0;
        padding: 48px 0;
        position: fixed;
        right: 0;
        user-select: none;
        z-index: 3;
      }

      :host-context([dir=rtl]) {
        left: 0;
        right: auto;
      }

      #zoom-buttons {
        position: relative;
        right: 48px;
      }

      :host-context([dir=rtl]) #zoom-buttons {
        left: 48px;
        right: auto;
      }

      viewer-zoom-button {
        display: block;
      }

      /* A small gap between the zoom in/zoom out buttons. */
      #zoom-out-button {
        margin-top: 10px;
      }

      /* A larger gap between the fit button and bottom two buttons. */
      #zoom-in-button {
        margin-top: 24px;
      }
    </style>
    <div id="zoom-buttons">
      <viewer-zoom-button id="fit-button" on-fabclick="fitToggle" delay="100"
          icons="pdf:fullscreen-exit cr:fullscreen">
      </viewer-zoom-button>
      <viewer-zoom-button id="zoom-in-button" icons="pdf:add"
          on-fabclick="zoomIn" delay="50"></viewer-zoom-button>
      <viewer-zoom-button id="zoom-out-button" icons="pdf:remove"
          on-fabclick="zoomOut" delay="0"></viewer-zoom-button>
    </div>
  </template>
  <script src="viewer-zoom-toolbar.js"></script>
</dom-module>
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

(function() {

const FIT_TO_PAGE_BUTTON_STATE = 0;
const FIT_TO_WIDTH_BUTTON_STATE = 1;

Polymer({
  is: 'viewer-zoom-toolbar',

  properties: {
    strings: {type: Object, observer: 'updateTooltips_'},

    visible_: {type: Boolean, value: true}
  },

  isVisible: function() {
    return this.visible_;
  },

  /**
   * @private
   * Change button tooltips to match any changes to localized strings.
   */
  updateTooltips_: function() {
    this.$['fit-button'].tooltips =
        [this.strings.tooltipFitToPage, this.strings.tooltipFitToWidth];
    this.$['zoom-in-button'].tooltips = [this.strings.tooltipZoomIn];
    this.$['zoom-out-button'].tooltips = [this.strings.tooltipZoomOut];
  },

  /**
   * Handle clicks of the fit-button.
   */
  fitToggle: function() {
    this.fireFitToChangedEvent_(
        this.$['fit-button'].activeIndex == FIT_TO_WIDTH_BUTTON_STATE ?
            FittingType.FIT_TO_WIDTH :
            FittingType.FIT_TO_PAGE,
        true);
  },

  /**
   * Handle the keyboard shortcut equivalent of fit-button clicks.
   */
  fitToggleFromHotKey: function() {
    this.fitToggle();

    // Toggle the button state since there was no mouse click.
    const button = this.$['fit-button'];
    button.activeIndex =
        (button.activeIndex == FIT_TO_WIDTH_BUTTON_STATE ?
             FIT_TO_PAGE_BUTTON_STATE :
             FIT_TO_WIDTH_BUTTON_STATE);
  },

  /**
   * Handle forcing zoom via scripting to a fitting type.
   * @param {FittingType} fittingType Page fitting type to force.
   */
  forceFit: function(fittingType) {
    this.fireFitToChangedEvent_(fittingType, false);

    // Set the button state since there was no mouse click.
    const nextButtonState =
        (fittingType == FittingType.FIT_TO_WIDTH ? FIT_TO_PAGE_BUTTON_STATE :
                                                   FIT_TO_WIDTH_BUTTON_STATE);
    this.$['fit-button'].activeIndex = nextButtonState;
  },

  /**
   * @private
   * Fire a 'fit-to-changed' {CustomEvent} with the given FittingType as detail.
   * @param {FittingType} fittingType to include as payload.
   * @param {boolean} userInitiated whether the event was initiated by a user
   *     action.
   */
  fireFitToChangedEvent_: function(fittingType, userInitiated) {
    this.fire(
        'fit-to-changed',
        {fittingType: fittingType, userInitiated: userInitiated});
  },

  /**
   * Handle clicks of the zoom-in-button.
   */
  zoomIn: function() {
    this.fire('zoom-in');
  },

  /**
   * Handle clicks of the zoom-out-button.
   */
  zoomOut: function() {
    this.fire('zoom-out');
  },

  show: function() {
    if (!this.visible_) {
      this.visible_ = true;
      this.$['fit-button'].show();
      this.$['zoom-in-button'].show();
      this.$['zoom-out-button'].show();
    }
  },

  hide: function() {
    if (this.visible_) {
      this.visible_ = false;
      this.$['fit-button'].hide();
      this.$['zoom-in-button'].hide();
      this.$['zoom-out-button'].hide();
    }
  },
});
})();
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/** @fileoverview Various string utility functions */
'use strict';

/**
 * Converts a string to an array of bytes.
 * @param {string} s The string to convert.
 * @param {(Array|Uint8Array)=} bytes The Array-like object into which to store
 *     the bytes. A new Array will be created if not provided.
 * @return {(Array|Uint8Array)} An array of bytes representing the string.
 */
function UTIL_StringToBytes(s, bytes) {
  bytes = bytes || new Array(s.length);
  for (var i = 0; i < s.length; ++i) {
    bytes[i] = s.charCodeAt(i);
  }
  return bytes;
}

/**
 * Converts a byte array to a string.
 * @param {(Uint8Array|Array<number>)} b input byte array.
 * @return {string} result.
 */
function UTIL_BytesToString(b) {
  return String.fromCharCode.apply(null, b);
}

/**
 * Converts a byte array to a hex string.
 * @param {(Uint8Array|Array<number>)} b input byte array.
 * @return {string} result.
 */
function UTIL_BytesToHex(b) {
  if (!b) {
    return '(null)';
  }
  var hexchars = '0123456789ABCDEF';
  var hexrep = new Array(b.length * 2);

  for (var i = 0; i < b.length; ++i) {
    hexrep[i * 2 + 0] = hexchars.charAt((b[i] >> 4) & 15);
    hexrep[i * 2 + 1] = hexchars.charAt(b[i] & 15);
  }
  return hexrep.join('');
}

function UTIL_BytesToHexWithSeparator(b, sep) {
  var hexchars = '0123456789ABCDEF';
  var stride = 2 + (sep ? 1 : 0);
  var hexrep = new Array(b.length * stride);

  for (var i = 0; i < b.length; ++i) {
    if (sep) {
      hexrep[i * stride + 0] = sep;
    }
    hexrep[i * stride + stride - 2] = hexchars.charAt((b[i] >> 4) & 15);
    hexrep[i * stride + stride - 1] = hexchars.charAt(b[i] & 15);
  }
  return (sep ? hexrep.slice(1) : hexrep).join('');
}

function UTIL_HexToBytes(h) {
  var hexchars = '0123456789ABCDEFabcdef';
  var res = new Uint8Array(h.length / 2);
  for (var i = 0; i < h.length; i += 2) {
    if (hexchars.indexOf(h.substring(i, i + 1)) == -1) {
      break;
    }
    res[i / 2] = parseInt(h.substring(i, i + 2), 16);
  }
  return res;
}

function UTIL_HexToArray(h) {
  var hexchars = '0123456789ABCDEFabcdef';
  var res = new Array(h.length / 2);
  for (var i = 0; i < h.length; i += 2) {
    if (hexchars.indexOf(h.substring(i, i + 1)) == -1) {
      break;
    }
    res[i / 2] = parseInt(h.substring(i, i + 2), 16);
  }
  return res;
}

function UTIL_equalArrays(a, b) {
  if (!a || !b) {
    return false;
  }
  if (a.length != b.length) {
    return false;
  }
  var accu = 0;
  for (var i = 0; i < a.length; ++i) {
    accu |= a[i] ^ b[i];
  }
  return accu === 0;
}

function UTIL_ltArrays(a, b) {
  if (a.length < b.length) {
    return true;
  }
  if (a.length > b.length) {
    return false;
  }
  for (var i = 0; i < a.length; ++i) {
    if (a[i] < b[i]) {
      return true;
    }
    if (a[i] > b[i]) {
      return false;
    }
  }
  return false;
}

function UTIL_gtArrays(a, b) {
  return UTIL_ltArrays(b, a);
}

function UTIL_geArrays(a, b) {
  return !UTIL_ltArrays(a, b);
}

function UTIL_unionArrays(a, b) {
  var obj = {};
  for (var i = 0; i < a.length; i++) {
    obj[a[i]] = a[i];
  }
  for (var i = 0; i < b.length; i++) {
    obj[b[i]] = b[i];
  }
  var union = [];
  for (var k in obj) {
    union.push(obj[k]);
  }
  return union;
}

function UTIL_getRandom(a) {
  var tmp = new Array(a);
  var rnd = new Uint8Array(a);
  window.crypto.getRandomValues(rnd);  // Yay!
  for (var i = 0; i < a; ++i) {
    tmp[i] = rnd[i] & 255;
  }
  return tmp;
}

function UTIL_setFavicon(icon) {
  // Construct a new favion link tag
  var faviconLink = document.createElement('link');
  faviconLink.rel = 'Shortcut Icon';
  faviconLink.type = 'image/x-icon';
  faviconLink.href = icon;

  // Remove the old favion, if it exists
  var head = document.getElementsByTagName('head')[0];
  var links = head.getElementsByTagName('link');
  for (var i = 0; i < links.length; i++) {
    var link = links[i];
    if (link.type == faviconLink.type && link.rel == faviconLink.rel) {
      head.removeChild(link);
    }
  }

  // Add in the new one
  head.appendChild(faviconLink);
}

// Erase all entries in array
function UTIL_clear(a) {
  if (a instanceof Array) {
    for (var i = 0; i < a.length; ++i) {
      a[i] = 0;
    }
  }
}

// Type tags used for ASN.1 encoding of ECDSA signatures
/** @const */
var UTIL_ASN_INT = 0x02;
/** @const */
var UTIL_ASN_SEQUENCE = 0x30;

/**
 * Parse SEQ(INT, INT) from ASN1 byte array.
 * @param {(Uint8Array|Array<number>)} a input to parse from.
 * @return {{'r': !Array<number>, 's': !Array<number>}|null}
 */
function UTIL_Asn1SignatureToJson(a) {
  if (a.length < 6) {
    return null;
  }  // Too small to be valid
  if (a[0] != UTIL_ASN_SEQUENCE) {
    return null;
  }
  var l = a[1] & 255;
  if (l & 0x80) {
    return null;
  }  // SEQ.size too large
  if (a.length != 2 + l) {
    return null;
  }  // SEQ size does not match input

  function parseInt(off) {
    if (a[off] != UTIL_ASN_INT) {
      return null;
    }
    var l = a[off + 1] & 255;
    if (l & 0x80) {
      return null;
    }  // INT.size too large
    if (off + 2 + l > a.length) {
      return null;
    }  // Out of bounds
    return a.slice(off + 2, off + 2 + l);
  }

  var r = parseInt(2);
  if (!r) {
    return null;
  }

  var s = parseInt(2 + 2 + r.length);
  if (!s) {
    return null;
  }

  return {'r': r, 's': s};
}

/**
 * Encode a JSON signature {r,s} as an ASN1 SEQ(INT, INT). May modify sig
 * @param {{'r': (!Array<number>|undefined), 's': !Array<number>}} sig
 * @return {!Uint8Array}
 */
function UTIL_JsonSignatureToAsn1(sig) {
  var rbytes = sig.r;
  var sbytes = sig.s;

  // ASN.1 integers are arbitrary length msb first and signed.
  // sig.r and sig.s are 256 bits msb first but _unsigned_, so we must
  // prepend a zero byte in case their high bit is set.
  if (rbytes[0] & 0x80) {
    rbytes.unshift(0);
  }
  if (sbytes[0] & 0x80) {
    sbytes.unshift(0);
  }

  var len = 4 + rbytes.length + sbytes.length;
  var buf = new Uint8Array(2 + len);
  var i = 0;
  buf[i++] = UTIL_ASN_SEQUENCE;
  buf[i++] = len;

  buf[i++] = UTIL_ASN_INT;
  buf[i++] = rbytes.length;
  buf.set(rbytes, i);
  i += rbytes.length;

  buf[i++] = UTIL_ASN_INT;
  buf[i++] = sbytes.length;
  buf.set(sbytes, i);

  return buf;
}

function UTIL_prepend_zero(s, n) {
  if (s.length == n) {
    return s;
  }
  var l = s.length;
  for (var i = 0; i < n - l; ++i) {
    s = '0' + s;
  }
  return s;
}

// hr:min:sec.milli string
function UTIL_time() {
  var d = new Date();
  var m = UTIL_prepend_zero((d.getMonth() + 1).toString(), 2);
  var t = UTIL_prepend_zero(d.getDate().toString(), 2);
  var H = UTIL_prepend_zero(d.getHours().toString(), 2);
  var M = UTIL_prepend_zero(d.getMinutes().toString(), 2);
  var S = UTIL_prepend_zero(d.getSeconds().toString(), 2);
  var L = UTIL_prepend_zero((d.getMilliseconds() * 1000).toString(), 6);
  return m + t + ' ' + H + ':' + M + ':' + S + '.' + L;
}

var UTIL_events = [];
var UTIL_max_events = 500;

function UTIL_fmt(s) {
  var line = UTIL_time() + ': ' + s;
  if (UTIL_events.push(line) > UTIL_max_events) {
    // Drop from head.
    UTIL_events.splice(0, UTIL_events.length - UTIL_max_events);
  }
  return line;
}
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// WebSafeBase64Escape and Unescape.
function B64_encode(bytes, opt_length) {
  if (!opt_length) {
    opt_length = bytes.length;
  }
  var b64out =
      'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';
  var result = '';
  var shift = 0;
  var accu = 0;
  var inputIndex = 0;
  while (opt_length--) {
    accu <<= 8;
    accu |= bytes[inputIndex++];
    shift += 8;
    while (shift >= 6) {
      var i = (accu >> (shift - 6)) & 63;
      result += b64out.charAt(i);
      shift -= 6;
    }
  }
  if (shift) {
    accu <<= 8;
    shift += 8;
    var i = (accu >> (shift - 6)) & 63;
    result += b64out.charAt(i);
  }
  return result;
}

// Normal base64 encode; not websafe, including padding.
function base64_encode(bytes, opt_length) {
  if (!opt_length) {
    opt_length = bytes.length;
  }
  var b64out =
      'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
  var result = '';
  var shift = 0;
  var accu = 0;
  var inputIndex = 0;
  while (opt_length--) {
    accu <<= 8;
    accu |= bytes[inputIndex++];
    shift += 8;
    while (shift >= 6) {
      var i = (accu >> (shift - 6)) & 63;
      result += b64out.charAt(i);
      shift -= 6;
    }
  }
  if (shift) {
    accu <<= 8;
    shift += 8;
    var i = (accu >> (shift - 6)) & 63;
    result += b64out.charAt(i);
  }
  while (result.length % 4) {
    result += '=';
  }
  return result;
}

var B64_inmap = [
  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  63, 0,  0,
  53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 0,  0,  0,  0,  0,  0,
  0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15,
  16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 0,  0,  0,  0,  64,
  0,  27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
  42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 0,  0,  0,  0,  0
];

function B64_decode(string) {
  var bytes = [];
  var accu = 0;
  var shift = 0;
  for (var i = 0; i < string.length; ++i) {
    var c = string.charCodeAt(i);
    if (c < 32 || c > 127 || !B64_inmap[c - 32]) {
      return [];
    }
    accu <<= 6;
    accu |= (B64_inmap[c - 32] - 1);
    shift += 6;
    if (shift >= 8) {
      bytes.push((accu >> (shift - 8)) & 255);
      shift -= 8;
    }
  }
  return bytes;
}
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Defines a Closeable interface.
 */
'use strict';

/**
 * A closeable interface.
 * @interface
 */
function Closeable() {}

/** Closes this object. */
Closeable.prototype.close = function() {};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Provides a countdown-based timer interface.
 */
'use strict';

/**
 * A countdown timer.
 * @interface
 */
function Countdown() {}

/**
 * Sets a new timeout for this timer.
 * @param {number} timeoutMillis how long, in milliseconds, the countdown lasts.
 * @param {Function=} cb called back when the countdown expires.
 * @return {boolean} whether the timeout could be set.
 */
Countdown.prototype.setTimeout = function(timeoutMillis, cb) {};

/** Clears this timer's timeout. Timers that are cleared become expired. */
Countdown.prototype.clearTimeout = function() {};

/**
 * @return {number} how many milliseconds are remaining until the timer expires.
 */
Countdown.prototype.millisecondsUntilExpired = function() {};

/** @return {boolean} whether the timer has expired. */
Countdown.prototype.expired = function() {};

/**
 * Constructs a new clone of this timer, while overriding its callback.
 * @param {Function=} cb callback for new timer.
 * @return {!Countdown} new clone.
 */
Countdown.prototype.clone = function(cb) {};

/**
 * A factory to create countdown timers.
 * @interface
 */
function CountdownFactory() {}

/**
 * Creates a new timer.
 * @param {number} timeoutMillis How long, in milliseconds, the countdown lasts.
 * @param {function()=} opt_cb Called back when the countdown expires.
 * @return {!Countdown} The timer.
 */
CountdownFactory.prototype.createTimer = function(timeoutMillis, opt_cb) {};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Provides a countdown-based timer implementation.
 */
'use strict';

/**
 * Constructs a new timer.  The timer has a very limited resolution, and does
 * not attempt to be millisecond accurate. Its intended use is as a
 * low-precision timer that pauses while debugging.
 * @param {!SystemTimer} sysTimer The system timer implementation.
 * @param {number=} timeoutMillis how long, in milliseconds, the countdown
 *     lasts.
 * @param {Function=} cb called back when the countdown expires.
 * @constructor
 * @implements {Countdown}
 */
function CountdownTimer(sysTimer, timeoutMillis, cb) {
  /** @private {!SystemTimer} */
  this.sysTimer_ = sysTimer;
  this.remainingMillis = 0;
  this.setTimeout(timeoutMillis || 0, cb);
}

/** Timer interval */
CountdownTimer.TIMER_INTERVAL_MILLIS = 200;

/**
 * Sets a new timeout for this timer. Only possible if the timer is not
 * currently active.
 * @param {number} timeoutMillis how long, in milliseconds, the countdown lasts.
 * @param {Function=} cb called back when the countdown expires.
 * @return {boolean} whether the timeout could be set.
 */
CountdownTimer.prototype.setTimeout = function(timeoutMillis, cb) {
  if (this.timeoutId) {
    return false;
  }
  if (!timeoutMillis || timeoutMillis < 0) {
    return false;
  }
  this.remainingMillis = timeoutMillis;
  this.cb = cb;
  if (this.remainingMillis > CountdownTimer.TIMER_INTERVAL_MILLIS) {
    this.timeoutId = this.sysTimer_.setInterval(
        this.timerTick.bind(this), CountdownTimer.TIMER_INTERVAL_MILLIS);
  } else {
    // Set a one-shot timer for the last interval.
    this.timeoutId = this.sysTimer_.setTimeout(
        this.timerTick.bind(this), this.remainingMillis);
  }
  return true;
};

/** Clears this timer's timeout. Timers that are cleared become expired. */
CountdownTimer.prototype.clearTimeout = function() {
  if (this.timeoutId) {
    this.sysTimer_.clearTimeout(this.timeoutId);
    this.timeoutId = undefined;
  }
  this.remainingMillis = 0;
};

/**
 * @return {number} how many milliseconds are remaining until the timer expires.
 */
CountdownTimer.prototype.millisecondsUntilExpired = function() {
  return this.remainingMillis > 0 ? this.remainingMillis : 0;
};

/** @return {boolean} whether the timer has expired. */
CountdownTimer.prototype.expired = function() {
  return this.remainingMillis <= 0;
};

/**
 * Constructs a new clone of this timer, while overriding its callback.
 * @param {Function=} cb callback for new timer.
 * @return {!Countdown} new clone.
 */
CountdownTimer.prototype.clone = function(cb) {
  return new CountdownTimer(this.sysTimer_, this.remainingMillis, cb);
};

/** Timer callback. */
CountdownTimer.prototype.timerTick = function() {
  this.remainingMillis -= CountdownTimer.TIMER_INTERVAL_MILLIS;
  if (this.expired()) {
    this.sysTimer_.clearTimeout(this.timeoutId);
    this.timeoutId = undefined;
    if (this.cb) {
      this.cb();
    }
  }
};

/**
 * A factory for creating CountdownTimers.
 * @param {!SystemTimer} sysTimer The system timer implementation.
 * @constructor
 * @implements {CountdownFactory}
 */
function CountdownTimerFactory(sysTimer) {
  /** @private {!SystemTimer} */
  this.sysTimer_ = sysTimer;
}

/**
 * Creates a new timer.
 * @param {number} timeoutMillis How long, in milliseconds, the countdown lasts.
 * @param {function()=} opt_cb Called back when the countdown expires.
 * @return {!Countdown} The timer.
 */
CountdownTimerFactory.prototype.createTimer = function(timeoutMillis, opt_cb) {
  return new CountdownTimer(this.sysTimer_, timeoutMillis, opt_cb);
};

/**
 * Minimum timeout attenuation, below which a response couldn't be reasonably
 * guaranteed, in seconds.
 * @const
 */
var MINIMUM_TIMEOUT_ATTENUATION_SECONDS = 1;

/**
 * @param {number} timeoutSeconds Timeout value in seconds.
 * @param {number=} opt_attenuationSeconds Attenuation value in seconds.
 * @return {number} The timeout value, attenuated to ensure a response can be
 *     given before the timeout's expiration.
 */
function attenuateTimeoutInSeconds(timeoutSeconds, opt_attenuationSeconds) {
  var attenuationSeconds =
      opt_attenuationSeconds || MINIMUM_TIMEOUT_ATTENUATION_SECONDS;
  if (timeoutSeconds < attenuationSeconds) {
    return 0;
  }
  return timeoutSeconds - attenuationSeconds;
}

/**
 * Default request timeout when none is present in the request, in seconds.
 * @const
 */
var DEFAULT_REQUEST_TIMEOUT_SECONDS = 30;

/**
 * Gets the timeout value from the request, if any, substituting
 * opt_defaultTimeoutSeconds or DEFAULT_REQUEST_TIMEOUT_SECONDS if the request
 * does not contain a timeout value.
 * @param {Object} request The request containing the timeout.
 * @param {number=} opt_defaultTimeoutSeconds
 * @return {number} Timeout value, in seconds.
 */
function getTimeoutValueFromRequest(request, opt_defaultTimeoutSeconds) {
  var timeoutValueSeconds;
  if (request.hasOwnProperty('timeoutSeconds')) {
    timeoutValueSeconds = request['timeoutSeconds'];
  } else if (request.hasOwnProperty('timeout')) {
    timeoutValueSeconds = request['timeout'];
  } else if (opt_defaultTimeoutSeconds !== undefined) {
    timeoutValueSeconds = opt_defaultTimeoutSeconds;
  } else {
    timeoutValueSeconds = DEFAULT_REQUEST_TIMEOUT_SECONDS;
  }
  return timeoutValueSeconds;
}

/**
 * Creates a new countdown for the given timeout value, attenuated to ensure a
 * response is given prior to the countdown's expiration, using the given timer
 * factory.
 * @param {CountdownFactory} timerFactory The factory to use.
 * @param {number} timeoutValueSeconds
 * @param {number=} opt_attenuationSeconds Attenuation value in seconds.
 * @return {!Countdown} A countdown timer.
 */
function createAttenuatedTimer(
    timerFactory, timeoutValueSeconds, opt_attenuationSeconds) {
  timeoutValueSeconds =
      attenuateTimeoutInSeconds(timeoutValueSeconds, opt_attenuationSeconds);
  return timerFactory.createTimer(timeoutValueSeconds * 1000);
}
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// SHA256 in javascript.
//
// SHA256 {
//  SHA256();
//  void reset();
//  void update(byte[] data, opt_length);
//  byte[32] digest();
// }

/** @constructor */
function SHA256() {
  this._buf = new Array(64);
  this._W = new Array(64);
  this._pad = new Array(64);
  this._k = [
    0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1,
    0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,
    0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786,
    0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
    0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147,
    0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,
    0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b,
    0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
    0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a,
    0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
    0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
  ];

  this._pad[0] = 0x80;
  for (var i = 1; i < 64; ++i) {
    this._pad[i] = 0;
  }

  this.reset();
}

/** Reset the hasher */
SHA256.prototype.reset = function() {
  this._chain = [
    0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c,
    0x1f83d9ab, 0x5be0cd19
  ];

  this._inbuf = 0;
  this._total = 0;
};

/** Hash the next block of 64 bytes
 * @param {Array<number>} buf A 64 byte buffer
 */
SHA256.prototype._compress = function(buf) {
  var W = this._W;
  var k = this._k;

  var _rotr = function(w, r) {
    return ((w << (32 - r)) | (w >>> r));
  };

  // get 16 big endian words
  for (var i = 0; i < 64; i += 4) {
    var w =
        (buf[i] << 24) | (buf[i + 1] << 16) | (buf[i + 2] << 8) | (buf[i + 3]);
    W[i / 4] = w;
  }

  // expand to 64 words
  for (var i = 16; i < 64; ++i) {
    var s0 = _rotr(W[i - 15], 7) ^ _rotr(W[i - 15], 18) ^ (W[i - 15] >>> 3);
    var s1 = _rotr(W[i - 2], 17) ^ _rotr(W[i - 2], 19) ^ (W[i - 2] >>> 10);
    W[i] = (W[i - 16] + s0 + W[i - 7] + s1) & 0xffffffff;
  }

  var A = this._chain[0];
  var B = this._chain[1];
  var C = this._chain[2];
  var D = this._chain[3];
  var E = this._chain[4];
  var F = this._chain[5];
  var G = this._chain[6];
  var H = this._chain[7];

  for (var i = 0; i < 64; ++i) {
    var S0 = _rotr(A, 2) ^ _rotr(A, 13) ^ _rotr(A, 22);
    var maj = (A & B) ^ (A & C) ^ (B & C);
    var t2 = (S0 + maj) & 0xffffffff;
    var S1 = _rotr(E, 6) ^ _rotr(E, 11) ^ _rotr(E, 25);
    var ch = (E & F) ^ ((~E) & G);
    var t1 = (H + S1 + ch + k[i] + W[i]) & 0xffffffff;

    H = G;
    G = F;
    F = E;
    E = (D + t1) & 0xffffffff;
    D = C;
    C = B;
    B = A;
    A = (t1 + t2) & 0xffffffff;
  }

  this._chain[0] += A;
  this._chain[1] += B;
  this._chain[2] += C;
  this._chain[3] += D;
  this._chain[4] += E;
  this._chain[5] += F;
  this._chain[6] += G;
  this._chain[7] += H;
};

/** Update the hash with additional data
 * @param {Array<number>|Uint8Array} bytes The data
 * @param {number=} opt_length How many bytes to hash, if not all */
SHA256.prototype.update = function(bytes, opt_length) {
  if (!opt_length) {
    opt_length = bytes.length;
  }

  this._total += opt_length;
  for (var n = 0; n < opt_length; ++n) {
    this._buf[this._inbuf++] = bytes[n];
    if (this._inbuf == 64) {
      this._compress(this._buf);
      this._inbuf = 0;
    }
  }
};

/** Update the hash with a specified range from a data buffer
 * @param {Array<number>} bytes The data buffer
 * @param {number} start Starting index of the range in bytes
 * @param {number} end End index, will not be included in range
 */
SHA256.prototype.updateRange = function(bytes, start, end) {
  this._total += (end - start);
  for (var n = start; n < end; ++n) {
    this._buf[this._inbuf++] = bytes[n];
    if (this._inbuf == 64) {
      this._compress(this._buf);
      this._inbuf = 0;
    }
  }
};

/**
 * Optionally update the hash with additional arguments, and return the
 * resulting hash value.
 * @param {...*} var_args Data buffers to hash
 * @return {!Array<number>} the SHA256 hash value.
 */
SHA256.prototype.digest = function(var_args) {
  for (var i = 0; i < arguments.length; ++i) {
    this.update(arguments[i]);
  }

  var digest = new Array(32);
  var totalBits = this._total * 8;

  // add pad 0x80 0x00*
  if (this._inbuf < 56) {
    this.update(this._pad, 56 - this._inbuf);
  } else {
    this.update(this._pad, 64 - (this._inbuf - 56));
  }

  // add # bits, big endian
  for (var i = 63; i >= 56; --i) {
    this._buf[i] = totalBits & 255;
    totalBits >>>= 8;
  }

  this._compress(this._buf);

  var n = 0;
  for (var i = 0; i < 8; ++i) {
    for (var j = 24; j >= 0; j -= 8) {
      digest[n++] = (this._chain[i] >> j) & 255;
    }
  }

  return digest;
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Provides an interface representing the browser/extension
 * system's timer interface.
 */
'use strict';

/**
 * An interface representing the browser/extension system's timer interface.
 * @interface
 */
function SystemTimer() {}

/**
 * Sets a single-shot timer.
 * @param {function()} func Called back when the timer expires.
 * @param {number} timeoutMillis How long until the timer fires, in
 *     milliseconds.
 * @return {number} A timeout ID, which can be used to cancel the timer.
 */
SystemTimer.prototype.setTimeout = function(func, timeoutMillis) {};

/**
 * Clears a previously set timer.
 * @param {number} timeoutId The ID of the timer to clear.
 */
SystemTimer.prototype.clearTimeout = function(timeoutId) {};

/**
 * Sets a repeating interval timer.
 * @param {function()} func Called back each time the timer fires.
 * @param {number} timeoutMillis How long until the timer fires, in
 *     milliseconds.
 * @return {number} A timeout ID, which can be used to cancel the timer.
 */
SystemTimer.prototype.setInterval = function(func, timeoutMillis) {};

/**
 * Clears a previously set interval timer.
 * @param {number} timeoutId The ID of the timer to clear.
 */
SystemTimer.prototype.clearInterval = function(timeoutId) {};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Implements a low-level gnubby driver based on chrome.hid.
 */
'use strict';

/**
 * Low level gnubby 'driver'. One per physical USB device.
 * @param {Gnubbies} gnubbies The gnubbies instances this device is enumerated
 *     in.
 * @param {!chrome.hid.HidConnectInfo} dev The connection to the device.
 * @param {number} id The device's id.
 * @constructor
 * @implements {GnubbyDevice}
 */
function HidGnubbyDevice(gnubbies, dev, id) {
  /** @private {Gnubbies} */
  this.gnubbies_ = gnubbies;
  this.dev = dev;
  this.id = id;
  this.txqueue = [];
  this.clients = [];
  this.lockCID = 0;       // channel ID of client holding a lock, if != 0.
  this.lockMillis = 0;    // current lock period.
  this.lockTID = null;    // timer id of lock timeout.
  this.closing = false;   // device to be closed by receive loop.
  this.updating = false;  // device firmware is in final stage of updating.
}

/**
 * Namespace for the HidGnubbyDevice implementation.
 * @const
 */
HidGnubbyDevice.NAMESPACE = 'hid';

/** Destroys this low-level device instance. */
HidGnubbyDevice.prototype.destroy = function() {
  if (!this.dev) {
    return;
  }  // Already dead.

  function closeLowLevelDevice(dev) {
    chrome.hid.disconnect(dev.connectionId, function() {
      if (chrome.runtime.lastError) {
        console.warn(UTIL_fmt(
            'Device ' + dev.connectionId + ' couldn\'t be disconnected:'));
        console.warn(UTIL_fmt(chrome.runtime.lastError.message));
        return;
      }
      console.log(UTIL_fmt('Device ' + dev.connectionId + ' closed'));
    });
  }

  this.gnubbies_.removeOpenDevice(
      {namespace: HidGnubbyDevice.NAMESPACE, device: this.id});
  this.closing = true;

  console.log(UTIL_fmt('HidGnubbyDevice.destroy()'));

  // Synthesize a close error frame to alert all clients,
  // some of which might be in read state.
  //
  // Use magic CID 0 to address all.
  this.publishFrame_(new Uint8Array([
                       0, 0, 0, 0,                    // broadcast CID
                       GnubbyDevice.CMD_ERROR, 0, 1,  // length
                       GnubbyDevice.GONE
                     ]).buffer);

  // Set all clients to closed status and remove them.
  while (this.clients.length != 0) {
    var client = this.clients.shift();
    if (client) {
      client.closed = true;
    }
  }

  if (this.lockTID) {
    window.clearTimeout(this.lockTID);
    this.lockTID = null;
  }

  var dev = this.dev;
  this.dev = null;
  var reallyCloseDevice = closeLowLevelDevice.bind(null, dev);

  if (this.destroyHook_) {
    var p = this.destroyHook_();
    if (!p) {
      reallyCloseDevice();
      return;
    }
    // When this method returns, a device reference may still be held, until the
    // promise completes.
    p.then(reallyCloseDevice);
  } else {
    reallyCloseDevice();
  }
};

/**
 * Sets a callback that will get called when this device instance is destroyed.
 * @param {function() : ?Promise} cb Called back when closed. Callback may
 *     yield a promise that resolves when the close hook completes.
 */
HidGnubbyDevice.prototype.setDestroyHook = function(cb) {
  this.destroyHook_ = cb;
};

/**
 * Push frame to all clients.
 * @param {ArrayBuffer} f Data to push
 * @private
 */
HidGnubbyDevice.prototype.publishFrame_ = function(f) {
  var old = this.clients;

  var remaining = [];
  var changes = false;
  for (var i = 0; i < old.length; ++i) {
    var client = old[i];
    if (client.receivedFrame(f)) {
      // Client still alive; keep on list.
      remaining.push(client);
    } else {
      changes = true;
      console.log(UTIL_fmt('[' + Gnubby.hexCid(client.cid) + '] left?'));
    }
  }
  if (changes) {
    this.clients = remaining;
  }
};

/**
 * Register a client for this gnubby.
 * @param {*} who The client.
 */
HidGnubbyDevice.prototype.registerClient = function(who) {
  for (var i = 0; i < this.clients.length; ++i) {
    if (this.clients[i] === who) {
      return;
    }  // Already registered.
  }
  this.clients.push(who);
  if (this.clients.length == 1) {
    // First client? Kick off read loop.
    this.readLoop_();
  }
};

/**
 * De-register a client.
 * @param {*} who The client.
 * @return {number} The number of remaining listeners for this device, or -1
 * Returns number of remaining listeners for this device.
 *     if this had no clients to start with.
 */
HidGnubbyDevice.prototype.deregisterClient = function(who) {
  var current = this.clients;
  if (current.length == 0) {
    return -1;
  }
  this.clients = [];
  for (var i = 0; i < current.length; ++i) {
    var client = current[i];
    if (client !== who) {
      this.clients.push(client);
    }
  }
  return this.clients.length;
};

/**
 * @param {*} who The client.
 * @return {boolean} Whether this device has who as a client.
 */
HidGnubbyDevice.prototype.hasClient = function(who) {
  if (this.clients.length == 0) {
    return false;
  }
  for (var i = 0; i < this.clients.length; ++i) {
    if (who === this.clients[i]) {
      return true;
    }
  }
  return false;
};

/**
 * Reads all incoming frames and notifies clients of their receipt.
 * @private
 */
HidGnubbyDevice.prototype.readLoop_ = function() {
  // console.log(UTIL_fmt('entering readLoop'));
  if (!this.dev) {
    return;
  }

  if (this.closing) {
    this.destroy();
    return;
  }

  // No interested listeners, yet we hit readLoop().
  // Must be clean-up. We do this here to make sure no transfer is pending.
  if (!this.clients.length) {
    this.closing = true;
    this.destroy();
    return;
  }

  // firmwareUpdate() sets this.updating when writing the last block before
  // the signature. We process that reply with the already pending
  // read transfer but we do not want to start another read transfer for the
  // signature block, since that request will have no reply.
  // Instead we will see the device drop and re-appear on the bus.
  // Current libusb on some platforms gets unhappy when transfer are pending
  // when that happens.
  // TODO: revisit once Chrome stabilizes its behavior.
  if (this.updating) {
    console.log(UTIL_fmt('device updating. Ending readLoop()'));
    return;
  }

  var self = this;
  chrome.hid.receive(this.dev.connectionId, function(report_id, data) {
    if (chrome.runtime.lastError || !data) {
      console.log(UTIL_fmt('receive got lastError:'));
      console.log(UTIL_fmt(chrome.runtime.lastError.message));
      window.setTimeout(function() {
        self.destroy();
      }, 0);
      return;
    }
    var u8 = new Uint8Array(data);
    console.log(UTIL_fmt('<' + UTIL_BytesToHex(u8)));

    self.publishFrame_(data);

    // Read more.
    window.setTimeout(function() {
      self.readLoop_();
    }, 0);
  });
};

/**
 * Check whether channel is locked for this request or not.
 * @param {number} cid Channel id
 * @param {number} cmd Request command
 * @return {boolean} true if not locked for this request.
 * @private
 */
HidGnubbyDevice.prototype.checkLock_ = function(cid, cmd) {
  if (this.lockCID) {
    // We have an active lock.
    if (this.lockCID != cid) {
      // Some other channel has active lock.

      if (cmd != GnubbyDevice.CMD_SYNC && cmd != GnubbyDevice.CMD_INIT) {
        // Anything but SYNC|INIT gets an immediate busy.
        var busy = new Uint8Array([
          (cid >> 24) & 255, (cid >> 16) & 255, (cid >> 8) & 255, cid & 255,
          GnubbyDevice.CMD_ERROR, 0, 1,  // length
          GnubbyDevice.BUSY
        ]);
        // Log the synthetic busy too.
        console.log(UTIL_fmt('<' + UTIL_BytesToHex(busy)));
        this.publishFrame_(busy.buffer);
        return false;
      }

      // SYNC|INIT gets to go to the device to flush OS tx/rx queues.
      // The usb firmware is to alway respond to SYNC/INIT,
      // regardless of lock status.
    }
  }
  return true;
};

/**
 * Update or grab lock.
 * @param {number} cid Channel ID
 * @param {number} cmd Command
 * @param {number} arg Command argument
 * @private
 */
HidGnubbyDevice.prototype.updateLock_ = function(cid, cmd, arg) {
  if (this.lockCID == 0 || this.lockCID == cid) {
    // It is this caller's or nobody's lock.
    if (this.lockTID) {
      window.clearTimeout(this.lockTID);
      this.lockTID = null;
    }

    if (cmd == GnubbyDevice.CMD_LOCK) {
      var nseconds = arg;
      if (nseconds != 0) {
        this.lockCID = cid;
        // Set tracking time to be .1 seconds longer than usb device does.
        this.lockMillis = nseconds * 1000 + 100;
      } else {
        // Releasing lock voluntarily.
        this.lockCID = 0;
      }
    }

    // (re)set the lock timeout if we still hold it.
    if (this.lockCID) {
      var self = this;
      this.lockTID = window.setTimeout(function() {
        console.warn(
            UTIL_fmt('lock for CID ' + Gnubby.hexCid(cid) + ' expired!'));
        self.lockTID = null;
        self.lockCID = 0;
      }, this.lockMillis);
    }
  }
};

/**
 * Queue command to be sent.
 * If queue was empty, initiate the write.
 * @param {number} cid The client's channel ID.
 * @param {number} cmd The command to send.
 * @param {ArrayBuffer|Uint8Array} data Command arguments
 */
HidGnubbyDevice.prototype.queueCommand = function(cid, cmd, data) {
  if (!this.dev) {
    return;
  }
  if (!this.checkLock_(cid, cmd)) {
    return;
  }

  var u8 = new Uint8Array(data);
  var f = new Uint8Array(64);

  HidGnubbyDevice.setCid_(f, cid);
  f[4] = cmd;
  f[5] = (u8.length >> 8);
  f[6] = (u8.length & 255);

  var lockArg = (u8.length > 0) ? u8[0] : 0;

  // Fragment over our 64 byte frames.
  var n = 7;
  var seq = 0;
  for (var i = 0; i < u8.length; ++i) {
    f[n++] = u8[i];
    if (n == f.length) {
      this.queueFrame_(f.buffer, cid, cmd, lockArg);

      f = new Uint8Array(64);
      HidGnubbyDevice.setCid_(f, cid);
      cmd = f[4] = seq++;
      n = 5;
    }
  }
  if (n != 5) {
    this.queueFrame_(f.buffer, cid, cmd, lockArg);
  }
};

/**
 * Sets the channel id in the frame.
 * @param {Uint8Array} frame Data frame
 * @param {number} cid The client's channel ID.
 * @private
 */
HidGnubbyDevice.setCid_ = function(frame, cid) {
  frame[0] = cid >>> 24;
  frame[1] = cid >>> 16;
  frame[2] = cid >>> 8;
  frame[3] = cid;
};

/**
 * Updates the lock, and queues the frame for sending. Also begins sending if
 * no other writes are outstanding.
 * @param {ArrayBuffer} frame Data frame
 * @param {number} cid The client's channel ID.
 * @param {number} cmd The command to send.
 * @param {number} arg Command argument
 * @private
 */
HidGnubbyDevice.prototype.queueFrame_ = function(frame, cid, cmd, arg) {
  this.updateLock_(cid, cmd, arg);
  var wasEmpty = (this.txqueue.length == 0);
  this.txqueue.push(frame);
  if (wasEmpty) {
    this.writePump_();
  }
};

/**
 * Stuff queued frames from txqueue[] to device, one by one.
 * @private
 */
HidGnubbyDevice.prototype.writePump_ = function() {
  if (!this.dev) {
    return;
  }  // Ignore.

  if (this.txqueue.length == 0) {
    return;
  }  // Done with current queue.

  var frame = this.txqueue[0];

  var self = this;
  var transferComplete = function() {
    if (chrome.runtime.lastError) {
      console.log(UTIL_fmt('send got lastError:'));
      console.log(UTIL_fmt(chrome.runtime.lastError.message));
      window.setTimeout(function() {
        self.destroy();
      }, 0);
      return;
    }
    self.txqueue.shift();  // drop sent frame from queue.
    if (self.txqueue.length != 0) {
      window.setTimeout(function() {
        self.writePump_();
      }, 0);
    }
  };

  var u8 = new Uint8Array(frame);

  // See whether this requires scrubbing before logging.
  var alternateLog = Gnubby.hasOwnProperty('redactRequestLog') &&
      Gnubby['redactRequestLog'](u8);
  if (alternateLog) {
    console.log(UTIL_fmt('>' + alternateLog));
  } else {
    console.log(UTIL_fmt('>' + UTIL_BytesToHex(u8)));
  }

  var u8f = new Uint8Array(64);
  for (var i = 0; i < u8.length; ++i) {
    u8f[i] = u8[i];
  }

  chrome.hid.send(
      this.dev.connectionId,
      0,  // report Id. Must be 0 for our use.
      u8f.buffer, transferComplete);
};

/**
 * List of legacy HID devices that do not support the F1D0 usage page as
 * mandated by the spec, but still need to be supported.
 * TODO: remove when these devices no longer need to be supported.
 * @const
 */
HidGnubbyDevice.HID_VID_PIDS = [
  {'vendorId': 4176, 'productId': 512}  // Google-specific Yubico HID
];

/**
 * @param {function(Array)} cb Enumeration callback
 * @param {GnubbyEnumerationTypes=} opt_type Which type of enumeration to do.
 */
HidGnubbyDevice.enumerate = function(cb, opt_type) {
  /**
   * One pass using getDevices, and one for each of the hardcoded vid/pids.
   * @const
   */
  var ENUMERATE_PASSES = 1 + HidGnubbyDevice.HID_VID_PIDS.length;
  var numEnumerated = 0;
  var allDevs = [];

  function enumerated(filter, devs) {
    // Don't double-add a device; it'll just confuse things.
    // We assume the various calls to getDevices() return from the same
    // deviceId pool.
    for (var i = 0; i < devs.length; i++) {
      var dev = devs[i];
      dev.enumeratedBy = filter;
      // Unfortunately indexOf is not usable, since the two calls produce
      // different objects. Compare their deviceIds instead.
      var found = false;
      for (var j = 0; j < allDevs.length; j++) {
        if (allDevs[j].deviceId == dev.deviceId) {
          found = true;
          allDevs[j].enumeratedBy = filter;
          break;
        }
      }
      if (!found) {
        allDevs.push(dev);
      }
    }
    if (++numEnumerated == ENUMERATE_PASSES) {
      cb(allDevs);
    }
  }

  // Pass 1: usagePage-based enumeration, for FIDO U2F devices. If non-FIDO
  // devices are asked for, "implement" this pass by providing it the empty
  // list. (enumerated requires that it's called once per pass.)
  var f1d0Filter = {usagePage: 0xf1d0};
  if (opt_type == GnubbyEnumerationTypes.VID_PID) {
    enumerated(f1d0Filter, []);
  } else {
    chrome.hid.getDevices(
        {filters: [f1d0Filter]}, enumerated.bind(null, f1d0Filter));
  }
  // Pass 2: vid/pid-based enumeration, for legacy devices. If FIDO devices
  // are asked for, "implement" this pass by providing it the empty list.
  if (opt_type == GnubbyEnumerationTypes.FIDO_U2F) {
    enumerated(false, []);
  } else {
    for (var i = 0; i < HidGnubbyDevice.HID_VID_PIDS.length; i++) {
      var vidPid = HidGnubbyDevice.HID_VID_PIDS[i];
      chrome.hid.getDevices({filters: [vidPid]}, enumerated.bind(null, vidPid));
    }
  }
};

/**
 * @param {Gnubbies} gnubbies The gnubbies instances this device is enumerated
 *     in.
 * @param {number} which The index of the device to open.
 * @param {!chrome.hid.HidDeviceInfo} dev The device to open.
 * @param {function(number, GnubbyDevice=)} cb Called back with the
 *     result of opening the device.
 */
HidGnubbyDevice.open = function(gnubbies, which, dev, cb) {
  chrome.hid.connect(dev.deviceId, function(handle) {
    if (chrome.runtime.lastError) {
      console.log(UTIL_fmt('connect got lastError:'));
      console.log(UTIL_fmt(chrome.runtime.lastError.message));
    }
    if (!handle) {
      console.warn(UTIL_fmt('failed to connect device. permissions issue?'));
      cb(-GnubbyDevice.NODEVICE);
      return;
    }
    var nonNullHandle = /** @type {!chrome.hid.HidConnectInfo} */ (handle);
    var gnubby = new HidGnubbyDevice(gnubbies, nonNullHandle, which);
    cb(-GnubbyDevice.OK, gnubby);
  });
};

/**
 * @param {*} dev A browser API device object
 * @return {GnubbyDeviceId} A device identifier for the device.
 */
HidGnubbyDevice.deviceToDeviceId = function(dev) {
  var hidDev = /** @type {!chrome.hid.HidDeviceInfo} */ (dev);
  var deviceId = {
    namespace: HidGnubbyDevice.NAMESPACE,
    enumeratedBy: hidDev.enumeratedBy,
    device: hidDev.deviceId
  };
  return deviceId;
};

/**
 * Registers this implementation with gnubbies.
 * @param {Gnubbies} gnubbies Gnubbies registry
 */
HidGnubbyDevice.register = function(gnubbies) {
  var HID_GNUBBY_IMPL = {
    isSharedAccess: true,
    enumerate: HidGnubbyDevice.enumerate,
    deviceToDeviceId: HidGnubbyDevice.deviceToDeviceId,
    open: HidGnubbyDevice.open
  };
  gnubbies.registerNamespace(HidGnubbyDevice.NAMESPACE, HID_GNUBBY_IMPL);
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Implements a low-level gnubby driver based on chrome.usb.
 */
'use strict';

/**
 * Low level gnubby 'driver'. One per physical USB device.
 * @param {Gnubbies} gnubbies The gnubbies instances this device is enumerated
 *     in.
 * @param {!chrome.usb.ConnectionHandle} dev The device.
 * @param {number} id The device's id.
 * @param {number} inEndpoint The device's in endpoint.
 * @param {number} outEndpoint The device's out endpoint.
 * @constructor
 * @implements {GnubbyDevice}
 */
function UsbGnubbyDevice(gnubbies, dev, id, inEndpoint, outEndpoint) {
  /** @private {Gnubbies} */
  this.gnubbies_ = gnubbies;
  this.dev = dev;
  this.id = id;
  this.inEndpoint = inEndpoint;
  this.outEndpoint = outEndpoint;
  this.txqueue = [];
  this.clients = [];
  this.lockCID = 0;       // channel ID of client holding a lock, if != 0.
  this.lockMillis = 0;    // current lock period.
  this.lockTID = null;    // timer id of lock timeout.
  this.closing = false;   // device to be closed by receive loop.
  this.updating = false;  // device firmware is in final stage of updating.
  this.inTransferPending = false;
  this.outTransferPending = false;
}

/**
 * Namespace for the UsbGnubbyDevice implementation.
 * @const
 */
UsbGnubbyDevice.NAMESPACE = 'usb';

/** Destroys this low-level device instance. */
UsbGnubbyDevice.prototype.destroy = function() {
  function closeLowLevelDevice(dev) {
    chrome.usb.releaseInterface(dev, 0, function() {
      if (chrome.runtime.lastError) {
        console.warn(
            UTIL_fmt('Device ' + dev.handle + ' couldn\'t be released:'));
        console.warn(UTIL_fmt(chrome.runtime.lastError.message));
        return;
      }
      console.log(UTIL_fmt('Device ' + dev.handle + ' released'));
      chrome.usb.closeDevice(dev, function() {
        if (chrome.runtime.lastError) {
          console.warn(
              UTIL_fmt('Device ' + dev.handle + ' couldn\'t be closed:'));
          console.warn(UTIL_fmt(chrome.runtime.lastError.message));
          return;
        }
        console.log(UTIL_fmt('Device ' + dev.handle + ' closed'));
      });
    });
  }

  if (!this.dev) {
    return;
  }  // Already dead.

  this.gnubbies_.removeOpenDevice(
      {namespace: UsbGnubbyDevice.NAMESPACE, device: this.id});
  this.closing = true;

  console.log(UTIL_fmt('UsbGnubbyDevice.destroy()'));

  // Synthesize a close error frame to alert all clients,
  // some of which might be in read state.
  //
  // Use magic CID 0 to address all.
  this.publishFrame_(new Uint8Array([
                       0, 0, 0, 0,                    // broadcast CID
                       GnubbyDevice.CMD_ERROR, 0, 1,  // length
                       GnubbyDevice.GONE
                     ]).buffer);

  // Set all clients to closed status and remove them.
  while (this.clients.length != 0) {
    var client = this.clients.shift();
    if (client) {
      client.closed = true;
    }
  }

  if (this.lockTID) {
    window.clearTimeout(this.lockTID);
    this.lockTID = null;
  }

  var dev = this.dev;
  this.dev = null;
  var reallyCloseDevice = closeLowLevelDevice.bind(null, dev);

  if (this.destroyHook_) {
    var p = this.destroyHook_();
    if (!p) {
      reallyCloseDevice();
      return;
    }
    p.then(reallyCloseDevice);
  } else {
    reallyCloseDevice();
  }
};

/**
 * Sets a callback that will get called when this device instance is destroyed.
 * @param {function() : ?Promise} cb Called back when closed. Callback may
 *     yield a promise that resolves when the close hook completes.
 */
UsbGnubbyDevice.prototype.setDestroyHook = function(cb) {
  this.destroyHook_ = cb;
};

/**
 * Push frame to all clients.
 * @param {ArrayBuffer} f Data frame
 * @private
 */
UsbGnubbyDevice.prototype.publishFrame_ = function(f) {
  var old = this.clients;

  var remaining = [];
  var changes = false;
  for (var i = 0; i < old.length; ++i) {
    var client = old[i];
    if (client.receivedFrame(f)) {
      // Client still alive; keep on list.
      remaining.push(client);
    } else {
      changes = true;
      console.log(UTIL_fmt('[' + Gnubby.hexCid(client.cid) + '] left?'));
    }
  }
  if (changes) {
    this.clients = remaining;
  }
};

/**
 * @return {boolean} whether this device is open and ready to use.
 * @private
 */
UsbGnubbyDevice.prototype.readyToUse_ = function() {
  if (this.closing) {
    return false;
  }
  if (!this.dev) {
    return false;
  }

  return true;
};

/**
 * Reads one reply from the low-level device.
 * @private
 */
UsbGnubbyDevice.prototype.readOneReply_ = function() {
  if (!this.readyToUse_()) {
    return;
  }  // No point in continuing.
  if (this.updating) {
    return;
  }  // Do not bother waiting for final update reply.

  var self = this;

  function inTransferComplete(x) {
    self.inTransferPending = false;

    if (!self.readyToUse_()) {
      return;
    }  // No point in continuing.

    if (chrome.runtime.lastError) {
      console.warn(UTIL_fmt('in bulkTransfer got lastError: '));
      console.warn(UTIL_fmt(chrome.runtime.lastError.message));
      window.setTimeout(function() {
        self.destroy();
      }, 0);
      return;
    }

    if (x.data) {
      var u8 = new Uint8Array(x.data);
      console.log(UTIL_fmt('<' + UTIL_BytesToHex(u8)));

      self.publishFrame_(x.data);

      // Write another pending request, if any.
      window.setTimeout(function() {
        self.txqueue.shift();  // Drop sent frame from queue.
        self.writeOneRequest_();
      }, 0);
    } else {
      console.log(UTIL_fmt('no x.data!'));
      console.log(UTIL_fmt(JSON.stringify(x)));
      window.setTimeout(function() {
        self.destroy();
      }, 0);
    }
  }

  if (this.inTransferPending == false) {
    this.inTransferPending = true;
    chrome.usb.bulkTransfer(
        /** @type {!chrome.usb.ConnectionHandle} */ (this.dev),
        {direction: 'in', endpoint: this.inEndpoint, length: 2048},
        inTransferComplete);
  } else {
    throw 'inTransferPending!';
  }
};

/**
 * Register a client for this gnubby.
 * @param {*} who The client.
 */
UsbGnubbyDevice.prototype.registerClient = function(who) {
  for (var i = 0; i < this.clients.length; ++i) {
    if (this.clients[i] === who) {
      return;
    }  // Already registered.
  }
  this.clients.push(who);
};

/**
 * De-register a client.
 * @param {*} who The client.
 * @return {number} The number of remaining listeners for this device, or -1
 * Returns number of remaining listeners for this device.
 *     if this had no clients to start with.
 */
UsbGnubbyDevice.prototype.deregisterClient = function(who) {
  var current = this.clients;
  if (current.length == 0) {
    return -1;
  }
  this.clients = [];
  for (var i = 0; i < current.length; ++i) {
    var client = current[i];
    if (client !== who) {
      this.clients.push(client);
    }
  }
  return this.clients.length;
};

/**
 * @param {*} who The client.
 * @return {boolean} Whether this device has who as a client.
 */
UsbGnubbyDevice.prototype.hasClient = function(who) {
  if (this.clients.length == 0) {
    return false;
  }
  for (var i = 0; i < this.clients.length; ++i) {
    if (who === this.clients[i]) {
      return true;
    }
  }
  return false;
};

/**
 * Stuff queued frames from txqueue[] to device, one by one.
 * @private
 */
UsbGnubbyDevice.prototype.writeOneRequest_ = function() {
  if (!this.readyToUse_()) {
    return;
  }  // No point in continuing.

  if (this.txqueue.length == 0) {
    return;
  }  // Nothing to send.

  var frame = this.txqueue[0];

  var self = this;
  var OutTransferComplete = function(x) {
    self.outTransferPending = false;

    if (!self.readyToUse_()) {
      return;
    }  // No point in continuing.

    if (chrome.runtime.lastError) {
      console.warn(UTIL_fmt('out bulkTransfer lastError: '));
      console.warn(UTIL_fmt(chrome.runtime.lastError.message));
      window.setTimeout(function() {
        self.destroy();
      }, 0);
      return;
    }

    window.setTimeout(function() {
      self.readOneReply_();
    }, 0);
  };

  var u8 = new Uint8Array(frame);

  // See whether this requires scrubbing before logging.
  var alternateLog = Gnubby.hasOwnProperty('redactRequestLog') &&
      Gnubby['redactRequestLog'](u8);
  if (alternateLog) {
    console.log(UTIL_fmt('>' + alternateLog));
  } else {
    console.log(UTIL_fmt('>' + UTIL_BytesToHex(u8)));
  }

  if (this.outTransferPending == false) {
    this.outTransferPending = true;
    chrome.usb.bulkTransfer(
        /** @type {!chrome.usb.ConnectionHandle} */ (this.dev),
        {direction: 'out', endpoint: this.outEndpoint, data: frame},
        OutTransferComplete);
  } else {
    throw 'outTransferPending!';
  }
};

/**
 * Check whether channel is locked for this request or not.
 * @param {number} cid Channel id
 * @param {number} cmd Command to be sent
 * @return {boolean} true if not locked for this request.
 * @private
 */
UsbGnubbyDevice.prototype.checkLock_ = function(cid, cmd) {
  if (this.lockCID) {
    // We have an active lock.
    if (this.lockCID != cid) {
      // Some other channel has active lock.

      if (cmd != GnubbyDevice.CMD_SYNC && cmd != GnubbyDevice.CMD_INIT) {
        // Anything but SYNC|INIT gets an immediate busy.
        var busy = new Uint8Array([
          (cid >> 24) & 255, (cid >> 16) & 255, (cid >> 8) & 255, cid & 255,
          GnubbyDevice.CMD_ERROR, 0, 1,  // length
          GnubbyDevice.BUSY
        ]);
        // Log the synthetic busy too.
        console.log(UTIL_fmt('<' + UTIL_BytesToHex(busy)));
        this.publishFrame_(busy.buffer);
        return false;
      }

      // SYNC|INIT get to go to the device to flush OS tx/rx queues.
      // The usb firmware is to always respond to SYNC|INIT,
      // regardless of lock status.
    }
  }
  return true;
};

/**
 * Update or grab lock.
 * @param {number} cid Channel id
 * @param {number} cmd Command
 * @param {number} arg Command argument
 * @private
 */
UsbGnubbyDevice.prototype.updateLock_ = function(cid, cmd, arg) {
  if (this.lockCID == 0 || this.lockCID == cid) {
    // It is this caller's or nobody's lock.
    if (this.lockTID) {
      window.clearTimeout(this.lockTID);
      this.lockTID = null;
    }

    if (cmd == GnubbyDevice.CMD_LOCK) {
      var nseconds = arg;
      if (nseconds != 0) {
        this.lockCID = cid;
        // Set tracking time to be .1 seconds longer than usb device does.
        this.lockMillis = nseconds * 1000 + 100;
      } else {
        // Releasing lock voluntarily.
        this.lockCID = 0;
      }
    }

    // (re)set the lock timeout if we still hold it.
    if (this.lockCID) {
      var self = this;
      this.lockTID = window.setTimeout(function() {
        console.warn(
            UTIL_fmt('lock for CID ' + Gnubby.hexCid(cid) + ' expired!'));
        self.lockTID = null;
        self.lockCID = 0;
      }, this.lockMillis);
    }
  }
};

/**
 * Queue command to be sent.
 * If queue was empty, initiate the write.
 * @param {number} cid The client's channel ID.
 * @param {number} cmd The command to send.
 * @param {ArrayBuffer|Uint8Array} data Command argument data
 */
UsbGnubbyDevice.prototype.queueCommand = function(cid, cmd, data) {
  if (!this.dev) {
    return;
  }
  if (!this.checkLock_(cid, cmd)) {
    return;
  }

  var u8 = new Uint8Array(data);
  var frame = new Uint8Array(u8.length + 7);

  frame[0] = cid >>> 24;
  frame[1] = cid >>> 16;
  frame[2] = cid >>> 8;
  frame[3] = cid;
  frame[4] = cmd;
  frame[5] = (u8.length >> 8);
  frame[6] = (u8.length & 255);

  frame.set(u8, 7);

  var lockArg = (u8.length > 0) ? u8[0] : 0;
  this.updateLock_(cid, cmd, lockArg);

  var wasEmpty = (this.txqueue.length == 0);
  this.txqueue.push(frame.buffer);
  if (wasEmpty) {
    this.writeOneRequest_();
  }
};

/**
 * @const
 */
UsbGnubbyDevice.WINUSB_VID_PIDS = [
  {'vendorId': 4176, 'productId': 529}  // Yubico WinUSB
];

/**
 * @param {function(Array)} cb Enumerate callback
 * @param {GnubbyEnumerationTypes=} opt_type Which type of enumeration to do.
 */
UsbGnubbyDevice.enumerate = function(cb, opt_type) {
  // UsbGnubbyDevices are all non-FIDO devices, so return an empty list if
  // FIDO is what's wanted.
  if (opt_type == GnubbyEnumerationTypes.FIDO_U2F) {
    cb([]);
    return;
  }

  var numEnumerated = 0;
  var allDevs = [];

  function enumerated(vidPid, devs) {
    if (devs) {
      for (var i = 0; i < devs.length; i++) {
        devs[i].enumeratedBy = vidPid;
      }
      allDevs = allDevs.concat(devs);
    }
    if (++numEnumerated == UsbGnubbyDevice.WINUSB_VID_PIDS.length) {
      cb(allDevs);
    }
  }

  for (var i = 0; i < UsbGnubbyDevice.WINUSB_VID_PIDS.length; i++) {
    var vidPid = UsbGnubbyDevice.WINUSB_VID_PIDS[i];
    chrome.usb.getDevices(vidPid, enumerated.bind(null, vidPid));
  }
};

/**
 * @typedef {?{
 *   address: number,
 *   type: string,
 *   direction: string,
 *   maximumPacketSize: number,
 *   synchronization: (string|undefined),
 *   usage: (string|undefined),
 *   pollingInterval: (number|undefined)
 * }}
 * @see http://developer.chrome.com/apps/usb.html#method-listInterfaces
 */
var InterfaceEndpoint;


/**
 * @typedef {?{
 *   interfaceNumber: number,
 *   alternateSetting: number,
 *   interfaceClass: number,
 *   interfaceSubclass: number,
 *   interfaceProtocol: number,
 *   description: (string|undefined),
 *   endpoints: !Array<!InterfaceEndpoint>
 * }}
 * @see http://developer.chrome.com/apps/usb.html#method-listInterfaces
 */
var InterfaceDescriptor;

/**
 * @param {Gnubbies} gnubbies The gnubbies instances this device is enumerated
 *     in.
 * @param {number} which The index of the device to open.
 * @param {!chrome.usb.Device} dev The device to open.
 * @param {function(number, GnubbyDevice=)} cb Called back with the
 *     result of opening the device.
 */
UsbGnubbyDevice.open = function(gnubbies, which, dev, cb) {
  /** @param {chrome.usb.ConnectionHandle=} handle Connection handle */
  function deviceOpened(handle) {
    if (chrome.runtime.lastError) {
      console.warn(UTIL_fmt('openDevice got lastError:'));
      console.warn(UTIL_fmt(chrome.runtime.lastError.message));
      console.warn(UTIL_fmt('failed to open device. permissions issue?'));
      cb(-GnubbyDevice.NODEVICE);
      return;
    }
    var nonNullHandle = /** @type {!chrome.usb.ConnectionHandle} */ (handle);
    chrome.usb.listInterfaces(nonNullHandle, function(descriptors) {
      var inEndpoint, outEndpoint;
      for (var i = 0; i < descriptors.length; i++) {
        var descriptor = /** @type {InterfaceDescriptor} */ (descriptors[i]);
        for (var j = 0; j < descriptor.endpoints.length; j++) {
          var endpoint = descriptor.endpoints[j];
          if (inEndpoint == undefined && endpoint.type == 'bulk' &&
              endpoint.direction == 'in') {
            inEndpoint = endpoint.address;
          }
          if (outEndpoint == undefined && endpoint.type == 'bulk' &&
              endpoint.direction == 'out') {
            outEndpoint = endpoint.address;
          }
        }
      }
      if (inEndpoint == undefined || outEndpoint == undefined) {
        console.warn(UTIL_fmt('device lacking an endpoint (broken?)'));
        chrome.usb.closeDevice(nonNullHandle);
        cb(-GnubbyDevice.NODEVICE);
        return;
      }
      // Try getting it claimed now.
      chrome.usb.claimInterface(nonNullHandle, 0, function() {
        if (chrome.runtime.lastError) {
          console.warn(UTIL_fmt('lastError: ' + chrome.runtime.lastError));
          console.log(chrome.runtime.lastError);
        }
        var claimed = !chrome.runtime.lastError;
        if (!claimed) {
          console.warn(UTIL_fmt('failed to claim interface. busy?'));
          // Claim failed? Let the callers know and bail out.
          chrome.usb.closeDevice(nonNullHandle);
          cb(-GnubbyDevice.BUSY);
          return;
        }
        // Restore the enumeratedBy value, if we had it.
        if (enumeratedBy) {
          dev.enumeratedBy = enumeratedBy;
        }
        var gnubby = new UsbGnubbyDevice(
            gnubbies, nonNullHandle, which, inEndpoint, outEndpoint);
        cb(-GnubbyDevice.OK, gnubby);
      });
    });
  }

  var enumeratedBy = dev.enumeratedBy;

  if (UsbGnubbyDevice.runningOnCrOS === undefined) {
    UsbGnubbyDevice.runningOnCrOS =
        (window.navigator.appVersion.indexOf('; CrOS ') != -1);
  }
  // dev contains an enumeratedBy value, which we need to strip prior to
  // calling Chrome APIs with it.
  delete dev.enumeratedBy;
  if (UsbGnubbyDevice.runningOnCrOS) {
    chrome.usb.requestAccess(dev, 0, function(success) {
      // Even though the argument to requestAccess is a chrome.usb.Device, the
      // access request is for access to all devices with the same vid/pid.
      // Curiously, if the first chrome.usb.requestAccess succeeds, a second
      // call with a separate device with the same vid/pid fails. Since
      // chrome.usb.openDevice will fail if a previous access request really
      // failed, just ignore the outcome of the access request and move along.
      chrome.usb.openDevice(dev, deviceOpened);
    });
  } else {
    chrome.usb.openDevice(dev, deviceOpened);
  }
};

/**
 * @param {*} dev Chrome usb device
 * @return {GnubbyDeviceId} A device identifier for the device.
 */
UsbGnubbyDevice.deviceToDeviceId = function(dev) {
  var usbDev = /** @type {!chrome.usb.Device} */ (dev);
  var deviceId = {
    namespace: UsbGnubbyDevice.NAMESPACE,
    enumeratedBy: dev.enumeratedBy,
    device: usbDev.device
  };
  return deviceId;
};

/**
 * Registers this implementation with gnubbies.
 * @param {Gnubbies} gnubbies Gnubbies singleton instance
 */
UsbGnubbyDevice.register = function(gnubbies) {
  var USB_GNUBBY_IMPL = {
    isSharedAccess: false,
    enumerate: UsbGnubbyDevice.enumerate,
    deviceToDeviceId: UsbGnubbyDevice.deviceToDeviceId,
    open: UsbGnubbyDevice.open
  };
  gnubbies.registerNamespace(UsbGnubbyDevice.NAMESPACE, USB_GNUBBY_IMPL);
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview A class for managing all enumerated gnubby devices.
 */
'use strict';

/**
 * @typedef {{
 *   vendorId: (number|undefined),
 *   productId: (number|undefined),
 *   usagePage: (number|undefined)
 * }}
 */
var GnubbyEnumerationFilter;

/**
 * @typedef {{
 *   namespace: string,
 *   enumeratedBy: (GnubbyEnumerationFilter|undefined),
 *   device: number
 * }}
 */
var GnubbyDeviceId;

/**
 * Ways in which gnubby devices are enumerated.
 * @const
 * @enum {number}
 */
var GnubbyEnumerationTypes = {ANY: 0, VID_PID: 1, FIDO_U2F: 2};

/**
 * @typedef {{
 *   isSharedAccess: boolean,
 *   enumerate: function(function(Array), GnubbyEnumerationTypes=),
 *   deviceToDeviceId: function(*): GnubbyDeviceId,
 *   open: function(Gnubbies, number, *, function(number, GnubbyDevice=)),
 *   cancelOpen: (undefined|function(Gnubbies, number, *))
 * }}
 */
var GnubbyNamespaceImpl;

/**
 * Manager of opened devices.
 * @constructor
 */
function Gnubbies() {
  /** @private {Object<string, Array>} */
  this.devs_ = {};
  this.pendingEnumerate = [];  // clients awaiting an enumerate
  /**
   * The distinct namespaces registered in this Gnubbies instance, in order of
   * registration.
   * @private {Array<string>}
   */
  this.namespaces_ = [];
  /** @private {Object<string, GnubbyNamespaceImpl>} */
  this.impl_ = {};
  /** @private {Object<string, Object<number|string, !GnubbyDevice>>} */
  this.openDevs_ = {};
  /** @private {Object<string, Object<number, *>>} */
  this.pendingOpens_ = {};  // clients awaiting an open
}

/**
 * Registers a new gnubby namespace, i.e. an implementation of the
 * enumerate/open functions for all devices within a namespace.
 * @param {string} namespace The namespace of the numerator, e.g. 'usb'.
 * @param {GnubbyNamespaceImpl} impl The implementation.
 */
Gnubbies.prototype.registerNamespace = function(namespace, impl) {
  if (!this.impl_.hasOwnProperty(namespace)) {
    this.namespaces_.push(namespace);
  }
  this.impl_[namespace] = impl;
};

/**
 * @param {GnubbyDeviceId} id The device id.
 * @return {boolean} Whether the device is a shared access device.
 */
Gnubbies.prototype.isSharedAccess = function(id) {
  if (!this.impl_.hasOwnProperty(id.namespace)) {
    return false;
  }
  return this.impl_[id.namespace].isSharedAccess;
};

/**
 * @param {GnubbyDeviceId} which The device to remove.
 */
Gnubbies.prototype.removeOpenDevice = function(which) {
  if (this.openDevs_[which.namespace] &&
      this.openDevs_[which.namespace].hasOwnProperty(which.device)) {
    delete this.openDevs_[which.namespace][which.device];
  }
};

/** Close all enumerated devices. */
Gnubbies.prototype.closeAll = function() {
  if (this.inactivityTimer) {
    this.inactivityTimer.clearTimeout();
    this.inactivityTimer = undefined;
  }
  // Close and stop talking to any gnubbies we have enumerated.
  for (var namespace in this.openDevs_) {
    for (var dev in this.openDevs_[namespace]) {
      var deviceId = Number(dev);
      this.openDevs_[namespace][deviceId].destroy();
    }
  }
  this.devs_ = {};
  this.openDevs_ = {};
};

/**
 * @param {string} namespace
 * @return {function(*)} deviceToDeviceId method associated with given namespace
 * @private
 */
Gnubbies.prototype.getDeviceToDeviceId_ = function(namespace) {
  return this.impl_[namespace].deviceToDeviceId;
};

/**
 * @param {function(number, Array<GnubbyDeviceId>)} cb Called back with the
 *     result of enumerating.
 * @param {GnubbyEnumerationTypes=} opt_type Which type of enumeration to do.
 */
Gnubbies.prototype.enumerate = function(cb, opt_type) {
  if (!cb) {
    cb = function(rc, indexes) {
      var msg = 'defaultEnumerateCallback(' + rc;
      if (indexes) {
        msg += ', [';
        for (var i = 0; i < indexes.length; i++) {
          msg += JSON.stringify(indexes[i]);
        }
        msg += ']';
      }
      msg += ')';
      console.log(UTIL_fmt(msg));
    };
  }

  if (!this.namespaces_.length) {
    cb(-GnubbyDevice.OK, []);
    return;
  }

  var namespacesEnumerated = 0;
  var self = this;

  /**
   * @param {string} namespace The namespace that was enumerated.
   * @param {Array<GnubbyDeviceId>} existingDeviceIds Previously enumerated
   *     device IDs (from other namespaces), if any.
   * @param {Array} devs The devices in the namespace.
   */
  function enumerated(namespace, existingDeviceIds, devs) {
    namespacesEnumerated++;
    var lastNamespace = (namespacesEnumerated == self.namespaces_.length);

    if (chrome.runtime.lastError) {
      console.warn(UTIL_fmt('lastError: ' + chrome.runtime.lastError));
      console.log(chrome.runtime.lastError);
      devs = [];
    }

    console.log(UTIL_fmt('Enumerated ' + devs.length + ' gnubbies'));
    console.log(UTIL_fmt(JSON.stringify(devs)));

    var presentDevs = {};
    var deviceIds = [];
    var deviceToDeviceId = self.getDeviceToDeviceId_(namespace);
    for (var i = 0; i < devs.length; ++i) {
      var deviceId = deviceToDeviceId(devs[i]);
      deviceIds.push(deviceId);
      presentDevs[deviceId.device] = devs[i];
    }

    var toRemove = [];
    for (var dev in self.openDevs_[namespace]) {
      if (!presentDevs.hasOwnProperty(dev)) {
        toRemove.push(dev);
      }
    }

    for (var i = 0; i < toRemove.length; i++) {
      dev = toRemove[i];
      if (self.openDevs_[namespace][dev]) {
        self.openDevs_[namespace][dev].destroy();
        delete self.openDevs_[namespace][dev];
      }
    }

    self.devs_[namespace] = devs;
    existingDeviceIds.push.apply(existingDeviceIds, deviceIds);
    if (lastNamespace) {
      while (self.pendingEnumerate.length != 0) {
        var cb = self.pendingEnumerate.shift();
        cb(-GnubbyDevice.OK, existingDeviceIds);
      }
    }
  }

  var deviceIds = [];
  function makeEnumerateCb(namespace) {
    return function(devs) {
      enumerated(namespace, deviceIds, devs);
    };
  }

  this.pendingEnumerate.push(cb);
  if (this.pendingEnumerate.length == 1) {
    for (var i = 0; i < this.namespaces_.length; i++) {
      var namespace = this.namespaces_[i];
      var enumerator = this.impl_[namespace].enumerate;
      enumerator(makeEnumerateCb(namespace), opt_type);
    }
  }
};

/**
 * Amount of time past last activity to set the inactivity timer to, in millis.
 * @const
 */
Gnubbies.INACTIVITY_TIMEOUT_MARGIN_MILLIS = 30000;

/**
 * Private instance of timers based on window's timer functions.
 * @const
 * @private
 */
Gnubbies.SYS_TIMER_ = new WindowTimer();

/**
 * @param {number=} opt_timeoutMillis Timeout in milliseconds
 */
Gnubbies.prototype.resetInactivityTimer = function(opt_timeoutMillis) {
  var millis = opt_timeoutMillis ?
      opt_timeoutMillis + Gnubbies.INACTIVITY_TIMEOUT_MARGIN_MILLIS :
      Gnubbies.INACTIVITY_TIMEOUT_MARGIN_MILLIS;
  if (!this.inactivityTimer) {
    this.inactivityTimer = new CountdownTimer(
        Gnubbies.SYS_TIMER_, millis, this.inactivityTimeout_.bind(this));
  } else if (millis > this.inactivityTimer.millisecondsUntilExpired()) {
    this.inactivityTimer.clearTimeout();
    this.inactivityTimer.setTimeout(millis, this.inactivityTimeout_.bind(this));
  }
};

/**
 * Called when the inactivity timeout expires.
 * @private
 */
Gnubbies.prototype.inactivityTimeout_ = function() {
  this.inactivityTimer = undefined;
  for (var namespace in this.openDevs_) {
    for (var dev in this.openDevs_[namespace]) {
      var deviceId = Number(dev);
      console.warn(
          namespace + ' device ' + deviceId +
          ' still open after inactivity, closing');
      this.openDevs_[namespace][deviceId].destroy();
    }
  }
};

/**
 * Opens and adds a new client of the specified device.
 * @param {GnubbyDeviceId} which Which device to open.
 * @param {*} who Client of the device.
 * @param {function(number, GnubbyDevice=)} cb Called back with the result of
 *     opening the device.
 */
Gnubbies.prototype.addClient = function(which, who, cb) {
  this.resetInactivityTimer();

  var self = this;

  function opened(gnubby, who, cb) {
    if (gnubby.closing) {
      // Device is closing or already closed.
      self.removeClient(gnubby, who);
      if (cb) {
        cb(-GnubbyDevice.NODEVICE);
      }
    } else {
      gnubby.registerClient(who);
      if (cb) {
        cb(-GnubbyDevice.OK, gnubby);
      }
    }
  }

  function notifyOpenResult(rc) {
    if (self.pendingOpens_[which.namespace]) {
      while (self.pendingOpens_[which.namespace][which.device].length != 0) {
        var client = self.pendingOpens_[which.namespace][which.device].shift();
        client.cb(rc);
      }
      delete self.pendingOpens_[which.namespace][which.device];
    }
  }

  var dev = null;
  var deviceToDeviceId = this.getDeviceToDeviceId_(which.namespace);
  if (this.devs_[which.namespace]) {
    for (var i = 0; i < this.devs_[which.namespace].length; i++) {
      var device = this.devs_[which.namespace][i];
      if (deviceToDeviceId(device).device == which.device) {
        dev = device;
        break;
      }
    }
  }
  if (!dev) {
    // Index out of bounds. Device does not exist in current enumeration.
    this.removeClient(null, who);
    if (cb) {
      cb(-GnubbyDevice.NODEVICE);
    }
    return;
  }

  function openCb(rc, opt_gnubby) {
    if (rc) {
      notifyOpenResult(rc);
      return;
    }
    if (!opt_gnubby) {
      notifyOpenResult(-GnubbyDevice.NODEVICE);
      return;
    }
    var gnubby = /** @type {!GnubbyDevice} */ (opt_gnubby);
    if (!self.openDevs_[which.namespace]) {
      self.openDevs_[which.namespace] = {};
    }
    self.openDevs_[which.namespace][which.device] = gnubby;
    while (self.pendingOpens_[which.namespace][which.device].length != 0) {
      var client = self.pendingOpens_[which.namespace][which.device].shift();
      opened(gnubby, client.who, client.cb);
    }
    delete self.pendingOpens_[which.namespace][which.device];
  }

  if (this.openDevs_[which.namespace] &&
      this.openDevs_[which.namespace].hasOwnProperty(which.device)) {
    var gnubby = this.openDevs_[which.namespace][which.device];
    opened(gnubby, who, cb);
  } else {
    var opener = {who: who, cb: cb};
    if (!this.pendingOpens_.hasOwnProperty(which.namespace)) {
      this.pendingOpens_[which.namespace] = {};
    }
    if (this.pendingOpens_[which.namespace].hasOwnProperty(which.device)) {
      this.pendingOpens_[which.namespace][which.device].push(opener);
    } else {
      this.pendingOpens_[which.namespace][which.device] = [opener];
      var openImpl = this.impl_[which.namespace].open;
      openImpl(this, which.device, dev, openCb);
    }
  }
};

/**
 * Called to cancel add client operation
 * @param {GnubbyDeviceId} which Which device to cancel open.
 */
Gnubbies.prototype.cancelAddClient = function(which) {
  var dev = null;
  var deviceToDeviceId = this.getDeviceToDeviceId_(which.namespace);
  if (this.devs_[which.namespace]) {
    for (var i = 0; i < this.devs_[which.namespace].length; i++) {
      var device = this.devs_[which.namespace][i];
      if (deviceToDeviceId(device).device == which.device) {
        dev = device;
        break;
      }
    }
  }

  if (!dev) {
    return;
  }

  if (this.pendingOpens_[which.namespace] &&
      this.pendingOpens_[which.namespace][which.device]) {
    var cancelOpenImpl = this.impl_[which.namespace].cancelOpen;
    if (cancelOpenImpl) {
      cancelOpenImpl(this, which.device, dev);
    }
  }
};

/**
 * Removes a client from a low-level gnubby.
 * @param {GnubbyDevice} whichDev The gnubby.
 * @param {*} who The client.
 */
Gnubbies.prototype.removeClient = function(whichDev, who) {
  console.log(UTIL_fmt('Gnubbies.removeClient()'));

  this.resetInactivityTimer();

  // De-register client from all known devices.
  for (var namespace in this.openDevs_) {
    for (var devId in this.openDevs_[namespace]) {
      var deviceId = Number(devId);
      if (isNaN(deviceId)) {
        deviceId = devId;
      }
      var dev = this.openDevs_[namespace][deviceId];
      if (dev.hasClient(who)) {
        if (whichDev && dev != whichDev) {
          console.warn('Gnubby attached to more than one device!?');
        }
        if (!dev.deregisterClient(who)) {
          dev.destroy();
        }
      }
    }
  }
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Provides a client view of a gnubby, aka USB security key.
 */
'use strict';

/**
 * Creates a Gnubby client. There may be more than one simultaneous Gnubby
 * client of a physical device. This client manages multiplexing access to the
 * low-level device to maintain the illusion that it is the only client of the
 * device.
 * @constructor
 * @param {number=} opt_busySeconds to retry an exchange upon a BUSY result.
 */
function Gnubby(opt_busySeconds) {
  this.dev = null;
  this.gnubbyInstance = ++Gnubby.gnubbyId_;
  this.cid = Gnubby.BROADCAST_CID;
  this.rxframes = [];
  this.synccnt = 0;
  this.rxcb = null;
  this.closed = false;
  this.commandPending = false;
  this.notifyOnClose = [];
  this.busyMillis = (opt_busySeconds ? opt_busySeconds * 1000 : 9500);
}

/**
 * Global Gnubby instance counter.
 * @private {number}
 */
Gnubby.gnubbyId_ = 0;

/**
 * Sets Gnubby's Gnubbies singleton.
 * @param {Gnubbies} gnubbies Gnubbies singleton instance
 */
Gnubby.setGnubbies = function(gnubbies) {
  /** @private {Gnubbies} */
  Gnubby.gnubbies_ = gnubbies;
};

/**
 * Return cid as hex string.
 * @param {number} cid to convert.
 * @return {string} hexadecimal string.
 */
Gnubby.hexCid = function(cid) {
  var tmp = [
    (cid >>> 24) & 255, (cid >>> 16) & 255, (cid >>> 8) & 255, (cid >>> 0) & 255
  ];
  return UTIL_BytesToHex(tmp);
};

/**
 * Cancels open attempt for this gnubby, if available.
 */
Gnubby.prototype.cancelOpen = function() {
  if (this.which) {
    Gnubby.gnubbies_.cancelAddClient(this.which);
  }
};

/**
 * Opens the gnubby with the given index, or the first found gnubby if no
 * index is specified.
 * @param {?GnubbyDeviceId} which The device to open. If null, the first
 *     gnubby found is opened.
 * @param {GnubbyEnumerationTypes=} opt_type Which type of device to enumerate.
 * @param {function(number)=} opt_cb Called with result of opening the
 *     gnubby.
 * @param {string=} opt_caller Identifier for the caller.
 */
Gnubby.prototype.open = function(which, opt_type, opt_cb, opt_caller) {
  var cb = opt_cb ? opt_cb : Gnubby.defaultCallback;
  if (this.closed) {
    cb(-GnubbyDevice.NODEVICE);
    return;
  }
  this.closingWhenIdle = false;
  if (opt_caller) {
    this.caller_ = opt_caller;
  }

  var self = this;

  function setCid(which) {
    // Set a default channel ID, in case the caller never sets a better one.
    self.cid = Gnubby.defaultChannelId_(self.gnubbyInstance, which);
  }

  var enumerateRetriesRemaining = 3;
  function enumerated(rc, devs) {
    if (!devs.length) {
      rc = -GnubbyDevice.NODEVICE;
    }
    if (rc) {
      cb(rc);
      return;
    }
    which = devs[0];
    setCid(which);
    self.which = which;
    Gnubby.gnubbies_.addClient(which, self, function(rc, device) {
      if (rc == -GnubbyDevice.NODEVICE && enumerateRetriesRemaining-- > 0) {
        // We were trying to open the first device, but now it's not there?
        // Do over.
        Gnubby.gnubbies_.enumerate(enumerated, opt_type);
        return;
      }
      self.dev = device;
      if (self.closeHook_) {
        self.dev.setDestroyHook(self.closeHook_);
      }
      cb.call(self, rc);
    });
  }

  if (which) {
    setCid(which);
    self.which = which;
    Gnubby.gnubbies_.addClient(
        /** @type {GnubbyDeviceId} */ (which), self, function(rc, device) {
          if (!rc) {
            self.dev = device;
            if (self.closeHook_) {
              self.dev.setDestroyHook(self.closeHook_);
            }
          }
          cb.call(self, rc);
        });
  } else {
    Gnubby.gnubbies_.enumerate(enumerated, opt_type);
  }
};

/**
 * Generates a default channel id value for a gnubby instance that won't
 * collide within this application, but may when others simultaneously access
 * the device.
 * @param {number} gnubbyInstance An instance identifier for a gnubby.
 * @param {GnubbyDeviceId} which The device identifier for the gnubby device.
 * @return {number} The channel id.
 * @private
 */
Gnubby.defaultChannelId_ = function(gnubbyInstance, which) {
  var cid = (gnubbyInstance) & 0x00ffffff;
  cid |= ((which.device + 1) << 24);  // For debugging.
  return cid;
};

/**
 * @return {boolean} Whether this gnubby has any command outstanding.
 * @private
 */
Gnubby.prototype.inUse_ = function() {
  return this.commandPending;
};

/** Closes this gnubby. */
Gnubby.prototype.close = function() {
  this.closed = true;

  if (this.dev) {
    console.log(UTIL_fmt('Gnubby.close()'));
    this.rxframes = [];
    this.rxcb = null;
    var dev = this.dev;
    this.dev = null;
    var self = this;
    // Wait a bit in case simpleton client tries open next gnubby.
    // Without delay, gnubbies would drop all idle devices, before client
    // gets to the next one.
    window.setTimeout(function() {
      Gnubby.gnubbies_.removeClient(dev, self);
    }, 300);
  }
};

/**
 * Asks this gnubby to close when it gets a chance.
 * @param {Function=} cb called back when closed.
 */
Gnubby.prototype.closeWhenIdle = function(cb) {
  if (!this.inUse_()) {
    this.close();
    if (cb) {
      cb();
    }
    return;
  }
  this.closingWhenIdle = true;
  if (cb) {
    this.notifyOnClose.push(cb);
  }
};

/**
 * Sets a callback that will get called when this gnubby is closed.
 * @param {function() : ?Promise} cb Called back when closed. Callback
 *     may yield a promise that resolves when the close hook completes.
 */
Gnubby.prototype.setCloseHook = function(cb) {
  this.closeHook_ = cb;
};

/**
 * Close and notify every caller that it is now closed.
 * @private
 */
Gnubby.prototype.idleClose_ = function() {
  this.close();
  while (this.notifyOnClose.length != 0) {
    var cb = this.notifyOnClose.shift();
    cb();
  }
};

/**
 * Notify callback for every frame received.
 * @param {function()} cb Callback
 * @private
 */
Gnubby.prototype.notifyFrame_ = function(cb) {
  if (this.rxframes.length != 0) {
    // Already have frames; continue.
    if (cb) {
      window.setTimeout(cb, 0);
    }
  } else {
    this.rxcb = cb;
  }
};

/**
 * Called by low level driver with a frame.
 * @param {ArrayBuffer|Uint8Array} frame Data frame
 * @return {boolean} Whether this client is still interested in receiving
 *     frames from its device.
 */
Gnubby.prototype.receivedFrame = function(frame) {
  if (this.closed) {
    return false;
  }  // No longer interested.

  if (!this.checkCID_(frame)) {
    // Not for me, ignore.
    return true;
  }

  this.rxframes.push(frame);

  // Callback self in case we were waiting. Once.
  var cb = this.rxcb;
  this.rxcb = null;
  if (cb) {
    window.setTimeout(cb, 0);
  }

  return true;
};

/**
 * @return {number|undefined} The last read error seen by this device.
 */
Gnubby.prototype.getLastReadError = function() {
  return this.lastReadError_;
};

/**
 * @return {ArrayBuffer|Uint8Array} oldest received frame. Throw if none.
 * @private
 */
Gnubby.prototype.readFrame_ = function() {
  if (this.rxframes.length == 0) {
    throw 'rxframes empty!';
  }

  var frame = this.rxframes.shift();
  return frame;
};

/** Poll from rxframes[].
 * @param {number} cmd Command
 * @param {number} timeout timeout in seconds.
 * @param {?function(...)} cb Callback
 * @private
 */
Gnubby.prototype.read_ = function(cmd, timeout, cb) {
  if (this.closed) {
    cb(-GnubbyDevice.GONE);
    return;
  }
  if (!this.dev) {
    cb(-GnubbyDevice.GONE);
    return;
  }

  var tid = null;  // timeout timer id.
  var callback = cb;
  var self = this;

  var msg = null;
  var seqno = 0;
  var count = 0;

  /**
   * Schedule call to cb if not called yet.
   * @param {number} a Return code.
   * @param {Object=} b Optional data.
   */
  function schedule_cb(a, b) {
    self.commandPending = false;
    if (tid) {
      // Cancel timeout timer.
      window.clearTimeout(tid);
      tid = null;
    }
    self.lastReadError_ = /** @private {number|undefined} */ (a);
    var c = callback;
    if (c) {
      callback = null;
      window.setTimeout(function() {
        c(a, b);
      }, 0);
    }
    if (self.closingWhenIdle) {
      self.idleClose_();
    }
  }

  function read_timeout() {
    if (!callback || !tid) {
      return;
    }  // Already done.

    console.error(UTIL_fmt('[' + Gnubby.hexCid(self.cid) + '] timeout!'));

    if (self.dev) {
      self.dev.destroy();  // Stop pretending this thing works.
    }

    tid = null;

    schedule_cb(-GnubbyDevice.TIMEOUT);
  }

  function cont_frame() {
    if (!callback || !tid) {
      return;
    }  // Already done.

    var f = new Uint8Array(self.readFrame_());
    var rcmd = f[4];
    var totalLen = (f[5] << 8) + f[6];

    if (rcmd == GnubbyDevice.CMD_ERROR && totalLen == 1) {
      // Error from device; forward.
      console.log(UTIL_fmt(
          '[' + Gnubby.hexCid(self.cid) + '] error frame ' +
          UTIL_BytesToHex(f)));
      if (f[7] == GnubbyDevice.GONE) {
        self.closed = true;
      }
      schedule_cb(-f[7]);
      return;
    }

    if ((rcmd & 0x80)) {
      // Not an CONT frame, ignore.
      console.log(UTIL_fmt(
          '[' + Gnubby.hexCid(self.cid) + '] ignoring non-cont frame ' +
          UTIL_BytesToHex(f)));
      self.notifyFrame_(cont_frame);
      return;
    }

    var seq = (rcmd & 0x7f);
    if (seq != seqno++) {
      console.log(UTIL_fmt(
          '[' + Gnubby.hexCid(self.cid) + '] bad cont frame ' +
          UTIL_BytesToHex(f)));
      schedule_cb(-GnubbyDevice.INVALID_SEQ);
      return;
    }

    // Copy payload.
    for (var i = 5; i < f.length && count < msg.length; ++i) {
      msg[count++] = f[i];
    }

    if (count == msg.length) {
      // Done.
      schedule_cb(-GnubbyDevice.OK, msg.buffer);
    } else {
      // Need more CONT frame(s).
      self.notifyFrame_(cont_frame);
    }
  }

  function init_frame() {
    if (!callback || !tid) {
      return;
    }  // Already done.

    var f = new Uint8Array(self.readFrame_());

    var rcmd = f[4];
    var totalLen = (f[5] << 8) + f[6];

    if (rcmd == GnubbyDevice.CMD_ERROR && totalLen == 1) {
      // Error from device; forward.
      // Don't log busy frames, they're "normal".
      if (f[7] != GnubbyDevice.BUSY) {
        console.log(UTIL_fmt(
            '[' + Gnubby.hexCid(self.cid) + '] error frame ' +
            UTIL_BytesToHex(f)));
      }
      if (f[7] == GnubbyDevice.GONE) {
        self.closed = true;
      }
      schedule_cb(-f[7]);
      return;
    }

    if (!(rcmd & 0x80)) {
      // Not an init frame, ignore.
      console.log(UTIL_fmt(
          '[' + Gnubby.hexCid(self.cid) + '] ignoring non-init frame ' +
          UTIL_BytesToHex(f)));
      self.notifyFrame_(init_frame);
      return;
    }

    if (rcmd != cmd) {
      // Not expected ack, read more.
      console.log(UTIL_fmt(
          '[' + Gnubby.hexCid(self.cid) + '] ignoring non-ack frame ' +
          UTIL_BytesToHex(f)));
      self.notifyFrame_(init_frame);
      return;
    }

    // Copy payload.
    msg = new Uint8Array(totalLen);
    for (var i = 7; i < f.length && count < msg.length; ++i) {
      msg[count++] = f[i];
    }

    if (count == msg.length) {
      // Done.
      schedule_cb(-GnubbyDevice.OK, msg.buffer);
    } else {
      // Need more CONT frame(s).
      self.notifyFrame_(cont_frame);
    }
  }

  // Start timeout timer.
  tid = window.setTimeout(read_timeout, 1000.0 * timeout);

  // Schedule read of first frame.
  self.notifyFrame_(init_frame);
};

/**
 * @const
 */
Gnubby.NOTIFICATION_CID = 0;

/**
 * @const
 */
Gnubby.BROADCAST_CID = (0xff << 24) | (0xff << 16) | (0xff << 8) | 0xff;

/**
 * @param {ArrayBuffer|Uint8Array} frame Data frame
 * @return {boolean} Whether frame is for my channel.
 * @private
 */
Gnubby.prototype.checkCID_ = function(frame) {
  var f = new Uint8Array(frame);
  var c = (f[0] << 24) | (f[1] << 16) | (f[2] << 8) | (f[3]);
  return c === this.cid || c === Gnubby.NOTIFICATION_CID;
};

/**
 * Queue command for sending.
 * @param {number} cmd The command to send.
 * @param {ArrayBuffer|Uint8Array} data Command data
 * @private
 */
Gnubby.prototype.write_ = function(cmd, data) {
  if (this.closed) {
    return;
  }
  if (!this.dev) {
    return;
  }

  this.commandPending = true;

  this.dev.queueCommand(this.cid, cmd, data);
};

/**
 * Writes the command, and calls back when the command's reply is received.
 * @param {number} cmd The command to send.
 * @param {ArrayBuffer|Uint8Array} data Command data
 * @param {number} timeout Timeout in seconds.
 * @param {function(number, ArrayBuffer=)} cb Callback
 */
Gnubby.prototype.exchange = function(cmd, data, timeout, cb) {
  var busyWait = new CountdownTimer(Gnubby.SYS_TIMER_, this.busyMillis);
  var self = this;

  function retryBusy(rc, rc_data) {
    if (rc == -GnubbyDevice.BUSY && !busyWait.expired()) {
      if (Gnubby.gnubbies_) {
        Gnubby.gnubbies_.resetInactivityTimer(timeout * 1000);
      }
      self.write_(cmd, data);
      self.read_(cmd, timeout, retryBusy);
    } else {
      busyWait.clearTimeout();
      cb(rc, rc_data);
    }
  }

  retryBusy(-GnubbyDevice.BUSY, undefined);  // Start work.
};

/**
 * Private instance of timers based on window's timer functions.
 * @const
 * @private
 */
Gnubby.SYS_TIMER_ = new WindowTimer();

/** Default callback for commands. Simply logs to console.
 * @param {number} rc Result status code
 * @param {(ArrayBuffer|Uint8Array|Array<number>|null)} data Result data
 */
Gnubby.defaultCallback = function(rc, data) {
  var msg = 'defaultCallback(' + rc;
  if (data) {
    if (typeof data == 'string') {
      msg += ', ' + data;
    } else {
      msg += ', ' + UTIL_BytesToHex(new Uint8Array(data));
    }
  }
  msg += ')';
  console.log(UTIL_fmt(msg));
};

/**
 * Ensures this device has temporary ownership of the USB device, by:
 * 1. Using the INIT command to allocate an unique channel id, if one hasn't
 *    been retrieved before, or
 * 2. Sending a nonce to device, flushing read queue until match.
 * @param {?function(...)} cb Callback
 */
Gnubby.prototype.sync = function(cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  if (this.closed) {
    cb(-GnubbyDevice.GONE);
    return;
  }

  var done = false;
  var trycount = 6;
  var tid = null;
  var self = this;

  function returnValue(rc) {
    done = true;
    window.setTimeout(cb.bind(null, rc), 0);
    if (self.closingWhenIdle) {
      self.idleClose_();
    }
  }

  function callback(rc, opt_frame) {
    self.commandPending = false;
    if (tid) {
      window.clearTimeout(tid);
      tid = null;
    }
    completionAction(rc, opt_frame);
  }

  function sendSyncSentinel() {
    var cmd = GnubbyDevice.CMD_SYNC;
    var data = new Uint8Array(1);
    data[0] = ++self.synccnt;
    self.dev.queueCommand(self.cid, cmd, data.buffer);
  }

  function syncSentinelEquals(f) {
    return (
        f[4] == GnubbyDevice.CMD_SYNC &&
        (f.length == 7 || /* fw pre-0.2.1 bug: does not echo sentinel */
         f[7] == self.synccnt));
  }

  function syncCompletionAction(rc, opt_frame) {
    if (rc) {
      console.warn(UTIL_fmt('sync failed: ' + rc));
    }
    returnValue(rc);
  }

  function sendInitSentinel() {
    var cid = self.cid;
    // If we do not have a specific CID yet, reset to BROADCAST for init.
    if (self.cid == Gnubby.defaultChannelId_(self.gnubbyInstance, self.which)) {
      self.cid = Gnubby.BROADCAST_CID;
      cid = self.cid;
    }
    var cmd = GnubbyDevice.CMD_INIT;
    self.dev.queueCommand(cid, cmd, nonce);
  }

  function initSentinelEquals(f) {
    return (
        f[4] == GnubbyDevice.CMD_INIT && f.length >= nonce.length + 7 &&
        UTIL_equalArrays(f.subarray(7, nonce.length + 7), nonce));
  }

  function initCmdUnsupported(rc) {
    // Different firmwares fail differently on different inputs, so treat any
    // of the following errors as indicating the INIT command isn't supported.
    return rc == -GnubbyDevice.INVALID_CMD || rc == -GnubbyDevice.INVALID_PAR ||
        rc == -GnubbyDevice.INVALID_LEN;
  }

  function initCompletionAction(rc, opt_frame) {
    // Actual failures: bail out.
    if (rc && !initCmdUnsupported(rc)) {
      console.warn(UTIL_fmt('init failed: ' + rc));
      returnValue(rc);
    }

    var HEADER_LENGTH = 7;
    var MIN_LENGTH = HEADER_LENGTH + 4;  // 4 bytes for the channel id
    if (rc || !opt_frame || opt_frame.length < nonce.length + MIN_LENGTH) {
      // INIT command not supported or is missing the returned channel id:
      // Pick a random cid to try to prevent collisions on the USB bus.
      var rnd = UTIL_getRandom(2);
      self.cid = Gnubby.defaultChannelId_(self.gnubbyInstance, self.which);
      self.cid ^= (rnd[0] << 16) | (rnd[1] << 8);
      // Now sync with that cid, to make sure we've got it.
      setSync();
      timeoutLoop();
      return;
    }
    // Accept the provided cid.
    var offs = HEADER_LENGTH + nonce.length;
    self.cid = (opt_frame[offs] << 24) | (opt_frame[offs + 1] << 16) |
        (opt_frame[offs + 2] << 8) | opt_frame[offs + 3];
    returnValue(rc);
  }

  function checkSentinel() {
    var f = new Uint8Array(self.readFrame_());

    // Stop on errors and return them.
    if (f[4] == GnubbyDevice.CMD_ERROR && f[5] == 0 && f[6] == 1) {
      if (f[7] == GnubbyDevice.BUSY) {
        // Not spec but some devices do this; retry.
        sendSentinel();
        self.notifyFrame_(checkSentinel);
        return;
      }
      if (f[7] == GnubbyDevice.GONE) {
        // Device disappeared on us.
        self.closed = true;
      }
      callback(-f[7]);
      return;
    }

    // Eat everything else but expected sentinel reply.
    if (!sentinelEquals(f)) {
      // Read more.
      self.notifyFrame_(checkSentinel);
      return;
    }

    // Done.
    callback(-GnubbyDevice.OK, f);
  }

  function timeoutLoop() {
    if (done) {
      return;
    }

    if (trycount == 0) {
      // Failed.
      callback(-GnubbyDevice.TIMEOUT);
      return;
    }

    --trycount;  // Try another one.
    sendSentinel();
    self.notifyFrame_(checkSentinel);
    tid = window.setTimeout(timeoutLoop, 500);
  }

  var sendSentinel;
  var sentinelEquals;
  var nonce;
  var completionAction;

  function setInit() {
    sendSentinel = sendInitSentinel;
    nonce = UTIL_getRandom(8);
    sentinelEquals = initSentinelEquals;
    completionAction = initCompletionAction;
  }

  function setSync() {
    sendSentinel = sendSyncSentinel;
    sentinelEquals = syncSentinelEquals;
    completionAction = syncCompletionAction;
  }

  if (Gnubby.gnubbies_.isSharedAccess(this.which)) {
    setInit();
  } else {
    setSync();
  }
  timeoutLoop();
};

/** Short timeout value in seconds */
Gnubby.SHORT_TIMEOUT = 1;
/** Normal timeout value in seconds */
Gnubby.NORMAL_TIMEOUT = 3;
// Max timeout usb firmware has for smartcard response is 30 seconds.
// Make our application level tolerance a little longer.
/** Maximum timeout in seconds */
Gnubby.MAX_TIMEOUT = 31;

/** Blink led
 * @param {number|ArrayBuffer|Uint8Array} data Command data or number
 *     of seconds to blink
 * @param {?function(...)} cb Callback
 */
Gnubby.prototype.blink = function(data, cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  if (typeof data == 'number') {
    var d = new Uint8Array([data]);
    data = d.buffer;
  }
  this.exchange(GnubbyDevice.CMD_PROMPT, data, Gnubby.NORMAL_TIMEOUT, cb);
};

/** Lock the gnubby
 * @param {number|ArrayBuffer|Uint8Array} data Command data
 * @param {?function(...)} cb Callback
 */
Gnubby.prototype.lock = function(data, cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  if (typeof data == 'number') {
    var d = new Uint8Array([data]);
    data = d.buffer;
  }
  this.exchange(GnubbyDevice.CMD_LOCK, data, Gnubby.NORMAL_TIMEOUT, cb);
};

/** Unlock the gnubby
 * @param {?function(...)} cb Callback
 */
Gnubby.prototype.unlock = function(cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  var data = new Uint8Array([0]);
  this.exchange(GnubbyDevice.CMD_LOCK, data.buffer, Gnubby.NORMAL_TIMEOUT, cb);
};

/** Request system information data.
 * @param {?function(...)} cb Callback
 */
Gnubby.prototype.sysinfo = function(cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  this.exchange(
      GnubbyDevice.CMD_SYSINFO, new ArrayBuffer(0), Gnubby.NORMAL_TIMEOUT, cb);
};

/** Send wink command
 * @param {?function(...)} cb Callback
 */
Gnubby.prototype.wink = function(cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  this.exchange(
      GnubbyDevice.CMD_WINK, new ArrayBuffer(0), Gnubby.NORMAL_TIMEOUT, cb);
};

/** Send DFU (Device firmware upgrade) command
 * @param {ArrayBuffer|Uint8Array} data Command data
 * @param {?function(...)} cb Callback
 */
Gnubby.prototype.dfu = function(data, cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  this.exchange(GnubbyDevice.CMD_DFU, data, Gnubby.NORMAL_TIMEOUT, cb);
};

/** Ping the gnubby
 * @param {number|ArrayBuffer|Uint8Array} data Command data
 * @param {?function(...)} cb Callback
 */
Gnubby.prototype.ping = function(data, cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  if (typeof data == 'number') {
    var d = new Uint8Array(data);
    window.crypto.getRandomValues(d);
    data = d.buffer;
  }
  this.exchange(GnubbyDevice.CMD_PING, data, Gnubby.NORMAL_TIMEOUT, cb);
};

/** Send a raw APDU command
 * @param {ArrayBuffer|Uint8Array} data Command data
 * @param {?function(...)} cb Callback
 */
Gnubby.prototype.apdu = function(data, cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  this.exchange(GnubbyDevice.CMD_APDU, data, Gnubby.MAX_TIMEOUT, cb);
};

/** Reset gnubby
 * @param {?function(...)} cb Callback
 */
Gnubby.prototype.reset = function(cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  this.exchange(
      GnubbyDevice.CMD_ATR, new ArrayBuffer(0), Gnubby.MAX_TIMEOUT, cb);
};

// byte args[3] = [delay-in-ms before disabling interrupts,
//                 delay-in-ms before disabling usb (aka remove),
//                 delay-in-ms before reboot (aka insert)]
/** Send usb test command
 * @param {ArrayBuffer|Uint8Array} args Command data
 * @param {?function(...)} cb Callback
 */
Gnubby.prototype.usb_test = function(args, cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  var u8 = new Uint8Array(args);
  this.exchange(
      GnubbyDevice.CMD_USB_TEST, u8.buffer, Gnubby.NORMAL_TIMEOUT, cb);
};

/** APDU command with reply
 * @param {ArrayBuffer|Uint8Array} request The request
 * @param {?function(...)} cb Callback
 * @param {boolean=} opt_nowink Do not wink
 */
Gnubby.prototype.apduReply = function(request, cb, opt_nowink) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  var self = this;

  this.apdu(request, function(rc, data) {
    if (rc == 0) {
      var r8 = new Uint8Array(data);
      if (r8[r8.length - 2] == 0x90 && r8[r8.length - 1] == 0x00) {
        // strip trailing 9000
        var buf = new Uint8Array(r8.subarray(0, r8.length - 2));
        cb(-GnubbyDevice.OK, buf.buffer);
        return;
      } else {
        // return non-9000 as rc
        rc = r8[r8.length - 2] * 256 + r8[r8.length - 1];
        // wink gnubby at hand if it needs touching.
        if (rc == 0x6985 && !opt_nowink) {
          self.wink(function() {
            cb(rc);
          });
          return;
        }
      }
    }
    // Warn on errors other than waiting for touch, wrong data, and
    // unrecognized command.
    if (rc != 0x6985 && rc != 0x6a80 && rc != 0x6d00) {
      console.warn(UTIL_fmt('apduReply_ fail: ' + rc.toString(16)));
    }
    cb(rc);
  });
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Gnubby methods related to U2F support.
 */
'use strict';

// Commands and flags of the Gnubby applet
/** Enroll */
Gnubby.U2F_ENROLL = 0x01;
/** Request signature */
Gnubby.U2F_SIGN = 0x02;
/** Request protocol version */
Gnubby.U2F_VERSION = 0x03;

/** Request applet version */
Gnubby.APPLET_VERSION = 0x11;  // First 3 bytes are applet version.

// APDU.P1 flags
/** Test of User Presence required */
Gnubby.P1_TUP_REQUIRED = 0x01;
/** Consume a Test of User Presence */
Gnubby.P1_TUP_CONSUME = 0x02;
/** Test signature only, no TUP. E.g. to check for existing enrollments. */
Gnubby.P1_TUP_TESTONLY = 0x04;
/** Attest with device key */
Gnubby.P1_INDIVIDUAL_KEY = 0x80;

// Version values
/** V1 of the applet. */
Gnubby.U2F_V1 = 'U2F_V1';
/** V2 of the applet. */
Gnubby.U2F_V2 = 'U2F_V2';

/** Perform enrollment
 * @param {Array<number>|ArrayBuffer|Uint8Array} challenge Enrollment challenge
 * @param {Array<number>|ArrayBuffer|Uint8Array} appIdHash Hashed application
 *     id
 * @param {function(...)} cb Result callback
 * @param {boolean=} opt_individualAttestation Request the individual
 *     attestation cert rather than the batch one.
 */
Gnubby.prototype.enroll = function(
    challenge, appIdHash, cb, opt_individualAttestation) {
  var p1 = Gnubby.P1_TUP_REQUIRED | Gnubby.P1_TUP_CONSUME;
  if (opt_individualAttestation) {
    p1 |= Gnubby.P1_INDIVIDUAL_KEY;
  }
  var apdu = new Uint8Array([
    0x00, Gnubby.U2F_ENROLL, p1, 0x00, 0x00, 0x00,
    challenge.length + appIdHash.length
  ]);
  var u8 =
      new Uint8Array(apdu.length + challenge.length + appIdHash.length + 2);
  for (var i = 0; i < apdu.length; ++i) {
    u8[i] = apdu[i];
  }
  for (var i = 0; i < challenge.length; ++i) {
    u8[i + apdu.length] = challenge[i];
  }
  for (var i = 0; i < appIdHash.length; ++i) {
    u8[i + apdu.length + challenge.length] = appIdHash[i];
  }
  this.apduReply(u8.buffer, cb);
};

/** Request signature
 * @param {Array<number>|ArrayBuffer|Uint8Array} challengeHash Hashed
 *     signature challenge
 * @param {Array<number>|ArrayBuffer|Uint8Array} appIdHash Hashed application
 *     id
 * @param {Array<number>|ArrayBuffer|Uint8Array} keyHandle Key handle to use
 * @param {function(...)} cb Result callback
 * @param {boolean=} opt_nowink Request signature without winking
 *     (e.g. during enroll)
 */
Gnubby.prototype.sign = function(
    challengeHash, appIdHash, keyHandle, cb, opt_nowink) {
  var self = this;
  // The sign command's format is ever-so-slightly different between V1 and V2,
  // so get this gnubby's version prior to sending it.
  this.version(function(rc, opt_data) {
    if (rc) {
      cb(rc);
      return;
    }
    var version = UTIL_BytesToString(new Uint8Array(opt_data || []));
    var apduDataLen =
        challengeHash.length + appIdHash.length + keyHandle.length;
    if (version != Gnubby.U2F_V1) {
      // The V2 sign command includes a length byte for the key handle.
      apduDataLen++;
    }
    var apdu = new Uint8Array([
      0x00, Gnubby.U2F_SIGN, Gnubby.P1_TUP_REQUIRED | Gnubby.P1_TUP_CONSUME,
      0x00, 0x00, 0x00, apduDataLen
    ]);
    if (opt_nowink) {
      // A signature request that does not want winking.
      // These are used during enroll to figure out whether a gnubby was already
      // enrolled.
      // Tell applet to not actually produce a signature, even
      // if already touched.
      apdu[2] |= Gnubby.P1_TUP_TESTONLY;
    }
    var u8 = new Uint8Array(apdu.length + apduDataLen + 2);
    for (var i = 0; i < apdu.length; ++i) {
      u8[i] = apdu[i];
    }
    for (var i = 0; i < challengeHash.length; ++i) {
      u8[i + apdu.length] = challengeHash[i];
    }
    for (var i = 0; i < appIdHash.length; ++i) {
      u8[i + apdu.length + challengeHash.length] = appIdHash[i];
    }
    var keyHandleOffset = apdu.length + challengeHash.length + appIdHash.length;
    if (version != Gnubby.U2F_V1) {
      u8[keyHandleOffset++] = keyHandle.length;
    }
    for (var i = 0; i < keyHandle.length; ++i) {
      u8[i + keyHandleOffset] = keyHandle[i];
    }
    self.apduReply(u8.buffer, cb, opt_nowink);
  });
};

/** Request version information
 * @param {function(...)} cb Callback
 */
Gnubby.prototype.version = function(cb) {
  if (!cb) {
    cb = Gnubby.defaultCallback;
  }
  if (this.version_) {
    cb(-GnubbyDevice.OK, this.version_);
    return;
  }
  var self = this;

  function gotResponse(rc, data) {
    if (!rc) {
      self.version_ = data;
    }
    cb(rc, data);
  }

  var apdu =
      new Uint8Array([0x00, Gnubby.U2F_VERSION, 0x00, 0x00, 0x00, 0x00, 0x00]);
  this.apduReply(apdu.buffer, function(rc, data) {
    if (rc == 0x6d00) {
      // Command not implemented. Pretend this is v1.
      var v1 = new Uint8Array(UTIL_StringToBytes(Gnubby.U2F_V1));
      self.version_ = v1.buffer;
      cb(-GnubbyDevice.OK, v1.buffer);
      return;
    }
    if (rc) {
      // Error. Try with non-ISO 7816-4-conforming layout defined in
      // earlier U2F drafts.
      apdu = new Uint8Array(
          [0x00, Gnubby.U2F_VERSION, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]);
      self.apduReply(apdu.buffer, gotResponse);
      return;
    }
    // Any other response: handle as final result.
    gotResponse(rc, data);
  });
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Contains a factory interface for creating and opening gnubbies.
 */
'use strict';

/**
 * A factory for creating and opening gnubbies.
 * @interface
 */
function GnubbyFactory() {}

/**
 * Enumerates gnubbies.
 * @param {function(number, Array<GnubbyDeviceId>)} cb Enumerate callback
 */
GnubbyFactory.prototype.enumerate = function(cb) {};

/** @typedef {function(number, Gnubby=)} */
var FactoryOpenCallback;

/**
 * Creates a new gnubby object, and opens the gnubby with the given index.
 * @param {GnubbyDeviceId} which The device to open.
 * @param {boolean} forEnroll Whether this gnubby is being opened for enrolling.
 * @param {FactoryOpenCallback} cb Called with result of opening the gnubby.
 * @param {string=} opt_appIdHash The base64-encoded hash of the app id for
 *     which the gnubby being opened.
 * @param {string=} opt_logMsgUrl The url to post log messages to.
 * @param {string=} opt_caller Identifier for the caller.
 * @return {(function ()|undefined)} Some implementations might return function
 *     that can be used to cancel this pending open operation. Opening device
 *     might take long time or be resource-hungry.
 */
GnubbyFactory.prototype.openGnubby = function(
    which, forEnroll, cb, opt_appIdHash, opt_logMsgUrl, opt_caller) {};

/**
 * Called during enrollment to check whether a gnubby known not to be enrolled
 * is allowed to enroll in its present state. Upon completion of the check, the
 * callback is called.
 * @param {Gnubby} gnubby The not-enrolled gnubby.
 * @param {string} appIdHash The base64-encoded hash of the app id for which
 *     the gnubby being enrolled.
 * @param {FactoryOpenCallback} cb Called with the result of the prerequisite
 *     check. (A non-zero status indicates failure.)
 */
GnubbyFactory.prototype.notEnrolledPrerequisiteCheck = function(
    gnubby, appIdHash, cb) {};

/**
 * Called immediately after enrolling the gnubby to perform necessary actions.
 * @param {Gnubby} gnubby The just-enrolled gnubby.
 * @param {string} appIdHash The base64-encoded hash of the app id for which
 *     the gnubby was enrolled.
 * @param {FactoryOpenCallback} cb Called with the result of the action.
 *     (A non-zero status indicates failure.)
 */
GnubbyFactory.prototype.postEnrollAction = function(gnubby, appIdHash, cb) {};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Contains a simple factory for creating and opening Gnubby
 * instances.
 */
'use strict';

/**
 * @param {Gnubbies} gnubbies Gnubbies singleton instance
 * @constructor
 * @implements {GnubbyFactory}
 */
function UsbGnubbyFactory(gnubbies) {
  /** @private {Gnubbies} */
  this.gnubbies_ = gnubbies;
  Gnubby.setGnubbies(gnubbies);
}

/**
 * Creates a new gnubby object, and opens the gnubby with the given index.
 * @param {GnubbyDeviceId} which The device to open.
 * @param {boolean} forEnroll Whether this gnubby is being opened for enrolling.
 * @param {FactoryOpenCallback} cb Called with result of opening the gnubby.
 * @param {string=} opt_appIdHash The base64-encoded hash of the app id for
 *     which the gnubby being opened.
 * @param {string=} opt_logMsgUrl The url to post log messages to.
 * @param {string=} opt_caller Identifier for the caller.
 * @return {undefined} no open canceller needed for this type of gnubby
 * @override
 */
UsbGnubbyFactory.prototype.openGnubby = function(
    which, forEnroll, cb, opt_appIdHash, opt_logMsgUrl, opt_caller) {
  var gnubby = new Gnubby();
  gnubby.open(which, GnubbyEnumerationTypes.ANY, function(rc) {
    if (rc) {
      cb(rc, gnubby);
      return;
    }
    gnubby.sync(function(rc) {
      cb(rc, gnubby);
    });
  }, opt_caller);
};

/**
 * Enumerates gnubbies.
 * @param {function(number, Array<GnubbyDeviceId>)} cb Enumerate callback
 */
UsbGnubbyFactory.prototype.enumerate = function(cb) {
  this.gnubbies_.enumerate(cb);
};

/**
 * No-op prerequisite check.
 * @param {Gnubby} gnubby The not-enrolled gnubby.
 * @param {string} appIdHash The base64-encoded hash of the app id for which
 *     the gnubby being enrolled.
 * @param {FactoryOpenCallback} cb Called with the result of the prerequisite
 *     check. (A non-zero status indicates failure.)
 */
UsbGnubbyFactory.prototype.notEnrolledPrerequisiteCheck = function(
    gnubby, appIdHash, cb) {
  cb(DeviceStatusCodes.OK_STATUS, gnubby);
};

/**
 * No-op post enroll action.
 * @param {Gnubby} gnubby The just-enrolled gnubby.
 * @param {string} appIdHash The base64-encoded hash of the app id for which
 *     the gnubby was enrolled.
 * @param {FactoryOpenCallback} cb Called with the result of the action.
 *     (A non-zero status indicates failure.)
 */
UsbGnubbyFactory.prototype.postEnrollAction = function(gnubby, appIdHash, cb) {
  cb(DeviceStatusCodes.OK_STATUS, gnubby);
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview This file defines the status codes returned by the device.
 */

/**
 * Status codes returned by the gnubby device.
 * @const
 * @enum {number}
 * @export
 */
var DeviceStatusCodes = {};

/**
 * Device operation succeeded.
 * @const
 */
DeviceStatusCodes.OK_STATUS = 0;

/**
 * Device operation wrong length status.
 * @const
 */
DeviceStatusCodes.WRONG_LENGTH_STATUS = 0x6700;

/**
 * Device operation wait touch status.
 * @const
 */
DeviceStatusCodes.WAIT_TOUCH_STATUS = 0x6985;

/**
 * Device operation invalid data status.
 * @const
 */
DeviceStatusCodes.INVALID_DATA_STATUS = 0x6984;

/**
 * Device operation wrong data status.
 * @const
 */
DeviceStatusCodes.WRONG_DATA_STATUS = 0x6a80;

/**
 * Device operation file not found status.
 * @const
 */
DeviceStatusCodes.FILE_NOT_FOUND_STATUS = 0x6a82;

/**
 * Device operation timeout status.
 * @const
 */
DeviceStatusCodes.TIMEOUT_STATUS = -5;

/**
 * Device operation busy status.
 * @const
 */
DeviceStatusCodes.BUSY_STATUS = -6;

/**
 * Device removed status.
 * @const
 */
DeviceStatusCodes.GONE_STATUS = -8;
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * ASN.1 parser, in the manner of BoringSSL's CBS (crypto byte string) lib.
 *
 * A |ByteString| is a buffer of DER-encoded bytes.  To decode the buffer, you
 * must know something about the expected sequence of tags, which allows you to
 * call getASN1() and friends with the right arguments and in the right order.
 *
 * https://commondatastorage.googleapis.com/chromium-boringssl-docs/bytestring.h.html
 * is the canonical API reference.
 */
const ByteString = class {
  /**
   * Creates a new ASN.1 parser.
   * @param {!Uint8Array} buffer DER-encoded ASN.1 bytes.
   */
  constructor(buffer) {
    /** @private {!Uint8Array} */
    this.slice_ = buffer;
  }

  /**
   * @return {!Uint8Array} The DER-encoded bytes remaining in the buffer.
   */
  get data() {
    return this.slice_;
  }

  /**
   * @return {number} The number of DER-encoded bytes remaining in the buffer.
   */
  get length() {
    return this.slice_.length;
  }

  /**
   * @return {boolean} True if the buffer is empty.
   */
  get empty() {
    return this.slice_.length == 0;
  }

  /**
   * Pops a byte from the start of the buffer.
   * @return {number} A byte.
   * @throws {Error} if the buffer is empty.
   * @private
   */
  getU8_() {
    if (this.empty) {
      throw Error('getU8_: slice empty');
    }
    const b = this.slice_[0];
    this.slice_ = this.slice_.subarray(1);
    return b;
  }

  /**
   * Pops |n| bytes from the buffer.
   * @param {number} n The number of bytes to pop.
   * @throws {Error}
   * @private
   */
  skip_(n) {
    if (this.slice_.length < n) {
      throw Error('skip_: too few bytes in input');
    }
    this.slice_ = this.slice_.subarray(n);
  }

  /**
   * @param {number} n The number of bytes to read from the buffer.
   * @return {!Uint8Array} an array of |n| bytes.
   * @throws {Error}
   */
  getBytes(n) {
    if (this.slice_.length < n) {
      throw Error('getBytes: too few bytes in input');
    }
    const prefix = this.slice_.subarray(0, n);
    this.slice_ = this.slice_.subarray(n);
    return prefix;
  }

  /**
   * Returns a value of the specified type.
   * @param {number} expectedTag The expected tag, e.g. |SEQUENCE|, of the next
   *     value in the buffer.
   * @param {boolean=} opt_includeHeader If true, include header bytes in the
   *     buffer.
   * @return {!ByteString} The DER-encoded value bytes.
   * @throws {Error}
   * @private
   */
  getASN1_(expectedTag, opt_includeHeader) {
    if (this.empty) {
      throw Error('getASN1: empty slice, expected tag ' + expectedTag);
    }
    const v = this.getAnyASN1();
    if (v.tag != expectedTag) {
      throw Error('getASN1: got tag ' + v.tag + ', want ' + expectedTag);
    }
    if (!opt_includeHeader) {
      v.val.skip_(v.headerLen);
    }
    return v.val;
  }

  /**
   * Returns a value of the specified type.
   * @param {number} expectedTag The expected tag, e.g. |SEQUENCE|, of the next
   *     value in the buffer.
   * @return {!ByteString} The DER-encoded value bytes.
   * @throws {Error}
   */
  getASN1(expectedTag) {
    return this.getASN1_(expectedTag, false);
  }

  /**
   * Returns a base128-encoded integer.
   * @return {number} an int32.
   * @private
   */
  getBase128Int_() {
    var lookahead = this.slice_.length;
    if (lookahead > 4) {
      lookahead = 4;
    }
    var len = 0;
    for (var i = 0; i < lookahead; i++) {
      if (!(this.data[i] & 0x80)) {
        len = i + 1;
        break;
      }
    }
    if (len == 0) {
      throw Error('terminating byte not found');
    }
    var n = 0;
    var octets = this.getBytes(len);
    for (var i = 0; i < len; i++) {
      n |= (octets[i] & 0x7f) << 7 * (len - i - 1);
    }
    return n;
  }

  /**
   * Returns an OBJECT IDENTIFIER.
   * @return {Array<number>}
   */
  getASN1ObjectIdentifier() {
    var b = this.getASN1(Tag.OBJECT);
    var result = [];
    var first = b.getBase128Int_();
    result[1] = first % 40;
    result[0] = (first - result[1]) / 40;
    var n = 2;
    while (!b.empty) {
      result[n++] = b.getBase128Int_();
    }
    return result;
  }

  /**
   * Returns a value of the specified type, with its header.
   * @param {number} expectedTag The expected tag, e.g. |SEQUENCE|, of the next
   *     value in the buffer.
   * @return {!ByteString} The DER-encoded header and value bytes.
   * @throws {Error}
   */
  getASN1Element(expectedTag) {
    return this.getASN1_(expectedTag, true);
  }

  /**
   * Returns an optional value of the specified type.
   * @param {number} expectedTag The expected tag, e.g. |SEQUENCE|, of the next
   *     value in the buffer.
   * @return {ByteString}
   * */
  getOptionalASN1(expectedTag) {
    if (this.slice_.length < 1 || this.slice_[0] != expectedTag) {
      return null;
    }
    return this.getASN1(expectedTag);
  }

  /**
   * Matches and returns any ASN.1 type.
   * @return {{tag: number, headerLen: number, val: !ByteString}} An ASN.1
   *    value.  The returned |ByteString| includes the DER header bytes.
   * @throws {Error}
   */
  getAnyASN1() {
    const header = new ByteString(this.slice_);
    const tag = header.getU8_();
    const lengthByte = header.getU8_();

    if ((tag & 0x1f) == 0x1f) {
      throw Error('getAnyASN1: long-form tag found');
    }

    var len = 0;
    var headerLen = 0;

    if ((lengthByte & 0x80) == 0) {
      // Short form length.
      len = lengthByte + 2;
      headerLen = 2;
    } else {
      // The high bit indicates that this is the long form, while the next 7
      // bits encode the number of subsequent octets used to encode the length
      // (ITU-T X.690 clause 8.1.3.5.b).
      const numBytes = lengthByte & 0x7f;

      // Bitwise operations are always on signed 32-bit two's complement
      // numbers.  This check ensures that we stay under this limit.  We could
      // do this in a better way, but there's no need to process very large
      // objects.
      if (numBytes == 0 || numBytes > 3) {
        throw Error('getAnyASN1: bad ASN.1 long-form length');
      }
      const lengthBytes = header.getBytes(numBytes);
      for (var i = 0; i < numBytes; i++) {
        len <<= 8;
        len |= lengthBytes[i];
      }

      if (len < 128 || (len >> ((numBytes - 1) * 8)) == 0) {
        throw Error('getAnyASN1: incorrectly encoded ASN.1 length');
      }

      headerLen = 2 + numBytes;
      len += headerLen;
    }

    if (this.slice_.length < len) {
      throw Error('getAnyASN1: too few bytes in input');
    }
    const prefix = this.slice_.subarray(0, len);
    this.slice_ = this.slice_.subarray(len);
    return {tag: tag, headerLen: headerLen, val: new ByteString(prefix)};
  }
};

/**
 * Tag is a container for ASN.1 tag values, like |SEQUENCE|.  These values
 * are arguments to e.g. getASN1().
 */
const Tag = class {
  /** @return {number} */
  static get BOOLEAN() {
    return 1;
  }

  /** @return {number} */
  static get INTEGER() {
    return 2;
  }

  /** @return {number} */
  static get BITSTRING() {
    return 3;
  }

  /** @return {number} */
  static get OCTETSTRING() {
    return 4;
  }

  /** @return {number} */
  static get NULL() {
    return 5;
  }

  /** @return {number} */
  static get OBJECT() {
    return 6;
  }

  /** @return {number} */
  static get UTF8String() {
    return 12;
  }

  /** @return {number} */
  static get PrintableString() {
    return 19;
  }

  /** @return {number} */
  static get UTCTime() {
    return 23;
  }

  /** @return {number} */
  static get GeneralizedTime() {
    return 24;
  }

  /** @return {number} */
  static get CONSTRUCTED() {
    return 0x20;
  }

  /** @return {number} */
  static get SEQUENCE() {
    return 0x30;
  }

  /** @return {number} */
  static get SET() {
    return 0x31;
  }

  /** @return {number} */
  static get CONTEXT_SPECIFIC() {
    return 0x80;
  }
};

/**
 * ASN.1 builder, in the manner of BoringSSL's CBB (crypto byte builder).
 *
 * A |ByteBuilder| maintains a |Uint8Array| slice and appends to it on demand.
 * After appending all the necessary values, the |data| property returns a
 * slice containing the result. Utility functions are provided for appending
 * ASN.1 DER-formatted values.
 *
 * Several of the functions take a "continuation" parameter. This is a function
 * that makes calls to its argument in order to lay down the contents of a
 * value. Once the continuation returns, the length prefix will be serialised.
 * It is illegal to call methods on a parent ByteBuilder while a continuation
 * function is running.
 */
const ByteBuilder = class {
  constructor() {
    /** @private {?Uint8Array} */
    this.slice_ = null;
    /** @private {number} */
    this.len_ = 0;
    /** @private {?ByteBuilder} */
    this.child_ = null;
  }

  /**
   * @return {!Uint8Array} The constructed bytes
   */
  get data() {
    if (this.child_ != null) {
      throw Error('data access while child is pending');
    }
    if (this.slice_ === null) {
      return new Uint8Array(0);
    }
    return this.slice_.subarray(0, this.len_);
  }

  /**
   * Reallocates the slice to at least a given size.
   * @param {number} minNewSize The minimum resulting size of the slice.
   * @private
   */
  realloc_(minNewSize) {
    var newSize = 0;

    if (minNewSize > Number.MAX_SAFE_INTEGER - minNewSize) {
      // Cannot grow exponentially without overflow.
      newSize = minNewSize;
    } else {
      newSize = minNewSize * 2;
    }

    if (this.slice_ === null) {
      if (newSize < 128) {
        newSize = 128;
      }
      this.slice_ = new Uint8Array(newSize);
      return;
    }

    const newSlice = new Uint8Array(newSize);
    for (var i = 0; i < this.len_; i++) {
      newSlice[i] = this.slice_[i];
    }

    this.slice_ = newSlice;
  }

  /**
   * Extends the current slice by the given number of bytes.
   * @param {number} n The number of extra bytes needed in the slice.
   * @return {number} The offset of the new bytes.
   * @throws {Error}
   * @private
   */
  extend_(n) {
    if (this.child_ != null) {
      throw Error('write while child pending');
    }
    if (this.len_ > Number.MAX_SAFE_INTEGER - n) {
      throw Error('length overflow');
    }
    if (this.slice_ === null || this.len_ + n > this.slice_.length) {
      this.realloc_(this.len_ + n);
    }

    const offset = this.len_;
    this.len_ += n;
    return offset;
  }

  /**
   * Appends a uint8 to the slice.
   * @param {number} b The byte to append.
   * @throws {Error}
   * @private
   */
  addU8_(b) {
    const offset = this.extend_(1);
    this.slice_[offset] = b;
  }

  /**
   * Appends a length prefixed value to the slice.
   * @param {number} lenLen The number of length-prefix bytes.
   * @param {boolean} isASN1 True iff an ASN.1 length should be prefixed.
   * @param {function(ByteBuilder)} k A function to construct the contents.
   * @throws {Error}
   * @private
   */
  addLengthPrefixed_(lenLen, isASN1, k) {
    var offset = this.extend_(lenLen);
    var child = new ByteBuilder();
    child.slice_ = this.slice_;
    child.len_ = this.len_;
    this.child_ = child;
    k(child);

    var length = child.len_ - lenLen - offset;
    if (length > 0x7fffffff) {
      // If a number larger than this is used with a shift operation in
      // Javascript, the result is incorrect.
      throw Error('length too large');
    }

    if (isASN1) {
      // In the case of ASN.1 a single byte was reserved for
      // the length. The contents of the array may need to be
      // shifted along if the length needs more than that.
      if (lenLen != 1) {
        throw Error('internal error');
      }

      var lenByte = 0;
      if (length > 0xffffff) {
        lenLen = 5;
        lenByte = 0x80 | 4;
      } else if (length > 0xffff) {
        lenLen = 4;
        lenByte = 0x80 | 3;
      } else if (length > 0xff) {
        lenLen = 3;
        lenByte = 0x80 | 2;
      } else if (length > 0x7f) {
        lenLen = 2;
        lenByte = 0x80 | 1;
      } else {
        lenLen = 1;
        lenByte = length;
        length = 0;
      }

      child.slice_[offset] = lenByte;
      const extraBytesNeeded = lenLen - 1;
      if (extraBytesNeeded > 0) {
        child.extend_(extraBytesNeeded);
        child.slice_.copyWithin(offset + lenLen, offset + 1, child.len_);
      }

      offset++;
      lenLen = extraBytesNeeded;
    }

    var l = length;
    for (var i = lenLen - 1; i >= 0; i--) {
      child.slice_[offset + i] = l;
      l >>= 8;
    }

    if (l != 0) {
      throw Error('pending child length exceeds reserved space');
    }

    this.slice_ = child.slice_;
    this.len_ = child.len_;
    this.child_ = null;
  }

  /**
   * Appends an ASN.1 element to the slice.
   * @param {number} tag The ASN.1 tag value (must be < 31).
   * @param {function(ByteBuilder)} k A function to construct the contents.
   * @throws {Error}
   */
  addASN1(tag, k) {
    if (tag > 255) {
      throw Error('high-tag values not supported');
    }
    this.addU8_(tag);
    this.addLengthPrefixed_(1, true, k);
  }

  /**
   * Appends an ASN.1 INTEGER to the slice.
   * @param {number} n The value of the integer. Must be within the range of an
   *     int32.
   * @throws {Error}
   */
  addASN1Int(n) {
    if (n < (0x80000000 << 0) || n > 0x7fffffff) {
      // Numbers this large (or small) cannot be correctly shifted in
      // Javascript.
      throw Error('integer out of encodable range');
    }

    var length = 1;
    for (var nn = n; nn >= 0x80 || nn <= -0x80; nn >>= 8) {
      length++;
    }

    this.addASN1(Tag.INTEGER, (b) => {
      for (var i = length - 1; i >= 0; i--) {
        b.addU8_((n >> (8 * i)) & 0xff);
      }
    });
  }

  /**
   * Appends a non-negative ASN.1 INTEGER to the slice given its big-endian
   *     encoding. This can be useful when interacting with the WebCrypto API.
   * @param {!Uint8Array} bytes The big-endian encoding of the integer.
   * @throws {Error}
   */
  addASN1BigInt(bytes) {
    // Zero is representated as a single zero byte, rather than no bytes.
    if (bytes.length == 0) {
      bytes = new Uint8Array(1);
    }

    // Leading zero bytes need to be removed, unless that would make the number
    // negative.
    while (bytes.length >= 2 && bytes[0] == 0 && (bytes[1] & 0x80) == 0) {
      bytes = bytes.slice(1);
    }

    // If the MSB is set, the number will be considered to be negative. Thus
    // a zero prefix is needed in that case.
    if (bytes.length > 0 && (bytes[0] & 0x80) == 0x80) {
      if (bytes.length > Number.MAX_SAFE_INTEGER - 1) {
        throw Error('bigint array too long');
      }
      var newBytes = new Uint8Array(bytes.length + 1);
      newBytes.set(bytes, 1);
      bytes = newBytes;
    }

    this.addASN1(Tag.INTEGER, (b) => b.addBytes(bytes));
  }

  /**
   * Appends a base128-encoded integer to the slice.
   * @param {number} n The value of the integer. Must be non-negative and within
   *     the range of an int32.
   * @throws {Error}
   * @private
   */
  addBase128Int_(n) {
    if (n < 0 || n > 0x7fffffff) {
      // Cannot encode negative numbers and large numbers cannot be shifted in
      // Javascript.
      throw Error('integer out of encodable range');
    }

    var length = 0;
    if (n == 0) {
      length = 1;
    } else {
      for (var i = n; i > 0; i >>= 7) {
        length++;
      }
    }

    for (var i = length - 1; i >= 0; i--) {
      var octet = 0x7f & (n >> (7 * i));
      if (i != 0) {
        octet |= 0x80;
      }
      this.addU8_(octet);
    }
  }

  /**
   * Appends an OBJECT IDENTIFIER to the slice.
   * @param {Array<number>} oid The OID as a list of integer elements.
   * @throws {Error}
   */
  addASN1ObjectIdentifier(oid) {
    if (oid.length < 2 || oid[0] > 2 || (oid[0] <= 1 && oid[1] >= 40)) {
      throw Error('invalid OID');
    }

    this.addASN1(Tag.OBJECT, (b) => {
      b.addBase128Int_(oid[0] * 40 + oid[1]);
      for (var i = 2; i < oid.length; i++) {
        b.addBase128Int_(oid[i]);
      }
    });
  }

  /**
   * Appends an ASN.1 NULL to the slice.
   * @throws {Error}
   */
  addASN1Null() {
    const offset = this.extend_(2);
    this.slice_[offset] = Tag.NULL;
    this.slice_[offset + 1] = 0;
  }

  /**
   * Appends an ASN.1 PrintableString to the slice.
   * @param {string} s The contents of the string.
   * @throws {Error}
   */
  addASN1PrintableString(s) {
    var buf = new Uint8Array(s.length);
    for (var i = 0; i < s.length; i++) {
      const code = s.charCodeAt(i);
      if ((code < 97 && code > 122) &&  // a-z
          (code < 65 && code > 90) &&   // A-Z
          ' \'()+,-/:=?'.indexOf(String.fromCharCode(code)) == -1) {
        throw Error(
            'cannot encode \'' + String.fromCharCode(code) + '\' in' +
            ' PrintableString');
      }

      buf[i] = code;
    }

    this.addASN1(Tag.PrintableString, (b) => {
      b.addBytes(buf);
    });
  }

  /**
   * Appends an ASN.1 UTF8String to the slice.
   * @param {string} s The contents of the string.
   * @throws {Error}
   */
  addASN1UTF8String(s) {
    this.addASN1(Tag.UTF8String, (b) => {
      b.addBytes((new TextEncoder()).encode(s));
    });
  }

  /**
   * Appends an ASN.1 BIT STRING to the slice.
   * @param {!Uint8Array} bytes The contents, which must be a whole number of
   *     bytes.
   * @throws {Error}
   */
  addASN1BitString(bytes) {
    this.addASN1(Tag.BITSTRING, (b) => {
      b.addU8_(0);  // no superfluous bits in encoding.
      b.addBytes(bytes);
    });
  }

  /**
   * Appends raw data to the slice.
   * @param {string} s The contents to append. All character values must
   *     be < 256.
   * @throws {Error}
   */
  addBytesFromString(s) {
    const buf = new Uint8Array(s.length);
    for (var i = 0; i < s.length; i++) {
      const code = s.charCodeAt(i);
      if (code > 255) {
        throw Error('out-of-range character in string of bytes');
      }
      buf[i] = code;
    }

    this.addBytes(buf);
  }

  /**
   * Appends raw bytes to the slice.
   * @param {!Array<number>|!Uint8Array} bytes Data to append.
   * @throws {Error}
   */
  addBytes(bytes) {
    const offset = this.extend_(bytes.length);
    for (var i = 0; i < bytes.length; i++) {
      this.slice_[offset + i] = bytes[i];
    }
  }
};
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';
class Cbor {
  constructor(buffer) {
    this.slice = new Uint8Array(buffer);
  }
  get data() {
    return this.slice;
  }
  get length() {
    return this.slice.length;
  }
  get empty() {
    return this.slice.length == 0;
  }
  get hex() {
    const hexTable = '0123456789abcdef';
    let s = '';
    for (let i = 0; i < this.data.length; i++) {
      s += hexTable.charAt(this.data[i] >> 4);
      s += hexTable.charAt(this.data[i] & 15);
    }
    return s;
  }
  base64Encode(chars, padding) {
    const len3 = 3 * Math.floor(this.slice.length / 3);
    var chunks = [];
    for (let i = 0; i < len3; i += 3) {
      const v =
          (this.slice[i] << 16) + (this.slice[i + 1] << 8) + this.slice[i + 2];
      chunks.push(
          chars[v >> 18] + chars[(v >> 12) & 0x3f] + chars[(v >> 6) & 0x3f] +
          chars[v & 0x3f]);
    }
    const remainder = this.slice.length - len3;
    if (remainder == 1) {
      const v = this.slice[len3];
      chunks.push(chars[v >> 2] + chars[(v << 4) & 0x3f]);
      if (padding == 1 /* Include */) {
        chunks.push('==');
      }
    } else if (remainder == 2) {
      const v = (this.slice[len3] << 8) + this.slice[len3 + 1];
      chunks.push(
          chars[v >> 10] + chars[(v >> 4) & 0x3f] + chars[(v << 2) & 0x3f]);
      if (padding == 1 /* Include */) {
        chunks.push('=');
      }
    }
    return chunks.join('');
  }
  webSafeBase64() {
    const chars =
        'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';
    return this.base64Encode(chars, 0 /* None */);
  }
  base64() {
    const chars =
        'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
    return this.base64Encode(chars, 1 /* Include */);
  }
  compare(other) {
    if (this.length < other.length) {
      return -1;
    } else if (this.length > other.length) {
      return 1;
    }
    for (let i = 0; i < this.length; i++) {
      if (this.slice[i] < other.slice[i]) {
        return -1;
      } else if (this.slice[i] > other.slice[i]) {
        return 1;
      }
    }
    return 0;
  }
  getU8() {
    if (this.empty) {
      throw('Cbor: empty during getU8');
    }
    const byte = this.slice[0];
    this.slice = this.slice.subarray(1);
    return byte;
  }
  skip(n) {
    if (this.length < n) {
      throw('Cbor: too few bytes to skip');
    }
    this.slice = this.slice.subarray(n);
  }
  getBytes(n) {
    if (this.length < n) {
      throw('Cbor: insufficient bytes in getBytes');
    }
    const ret = this.slice.subarray(0, n);
    this.slice = this.slice.subarray(n);
    return ret;
  }
  getUnsigned(n) {
    const bytes = this.getBytes(n);
    let value = 0;
    for (let i = 0; i < n; i++) {
      value <<= 8;
      value |= bytes[i];
    }
    return value;
  }
  getU16() {
    return this.getUnsigned(2);
  }
  getU32() {
    return this.getUnsigned(4);
  }
  getASN1_(expectedTag, includeHeader) {
    if (this.empty) {
      throw 'getASN1: empty slice, expected tag ' + expectedTag;
    }
    const v = this.getAnyASN1();
    if (v.tag != expectedTag) {
      throw 'getASN1: got tag ' + v.tag + ', want ' + expectedTag;
    }
    if (!includeHeader) {
      v.val.skip(v.headerLen);
    }
    return v.val;
  }
  getASN1(expectedTag) {
    return this.getASN1_(expectedTag, false);
  }
  getASN1Element(expectedTag) {
    return this.getASN1_(expectedTag, true);
  }
  getOptionalASN1(expectedTag) {
    if (this.slice.length < 1 || this.slice[0] != expectedTag) {
      return null;
    }
    return this.getASN1(expectedTag);
  }
  getAnyASN1() {
    const header = new Cbor(this.slice);
    const tag = header.getU8();
    const lengthByte = header.getU8();
    if ((tag & 0x1f) == 0x1f) {
      throw 'getAnyASN1: long-form tag found';
    }
    let len = 0;
    let headerLen = 0;
    if ((lengthByte & 0x80) == 0) {
      // Short form length.
      len = lengthByte + 2;
      headerLen = 2;
    } else {
      // The high bit indicates that this is the long form, while the next 7
      // bits encode the number of subsequent octets used to encode the length
      // (ITU-T X.690 clause 8.1.3.5.b).
      const numBytes = lengthByte & 0x7f;
      // Bitwise operations are always on signed 32-bit two's complement
      // numbers.  This check ensures that we stay under this limit.  We could
      // do this in a better way, but there's no need to process very large
      // objects.
      if (numBytes == 0 || numBytes > 3) {
        throw 'getAnyASN1: bad ASN.1 long-form length';
      }
      const lengthBytes = header.getBytes(numBytes);
      for (let i = 0; i < numBytes; i++) {
        len <<= 8;
        len |= lengthBytes[i];
      }
      if (len < 128 || (len >> ((numBytes - 1) * 8)) == 0) {
        throw 'getAnyASN1: incorrectly encoded ASN.1 length';
      }
      headerLen = 2 + numBytes;
      len += headerLen;
    }
    if (this.slice.length < len) {
      throw 'getAnyASN1: too few bytes in input';
    }
    const prefix = this.slice.subarray(0, len);
    this.slice = this.slice.subarray(len);
    return {tag: tag, headerLen: headerLen, val: new Cbor(prefix)};
  }
  getBase128Int() {
    let lookahead = this.slice.length;
    if (lookahead > 4) {
      lookahead = 4;
    }
    let len = 0;
    for (let i = 0; i < lookahead; i++) {
      if (!(this.slice[i] & 0x80)) {
        len = i + 1;
        break;
      }
    }
    if (len == 0) {
      throw 'base128 value too large';
    }
    let n = 0;
    let octets = this.getBytes(len);
    for (let i = 0; i < len; i++) {
      if ((n & 0xff000000) != 0) {
        throw 'base128 value too large';
      }
      n <<= 7;
      n |= octets[i] & 0x7f;
    }
    return n;
  }
  getASN1ObjectIdentifier() {
    let b = this.getASN1(6 /* OBJECT */);
    let first = b.getBase128Int();
    let result = [0, 0];
    result[1] = first % 40;
    result[0] = (first - result[1]) / 40;
    while (!b.empty) {
      result.push(b.getBase128Int());
    }
    return result;
  }
  getCBORHeader() {
    const copy = new Cbor(this.slice);
    const a = this.getU8();
    const majorType = a >> 5;
    const info = a & 31;
    if (info < 24) {
      return [majorType, info, new Cbor(copy.getBytes(1))];
    } else if (info < 28) {
      const lengthLength = 1 << (info - 24);
      let data = this.getBytes(lengthLength);
      let value = 0;
      for (let i = 0; i < lengthLength; i++) {
        // Javascript has problems handling uint64s given the limited range of
        // a double.
        if (value > 35184372088831) {
          throw('Cbor: cannot represent CBOR number');
        }
        // Not using bitwise operations to avoid truncating to 32 bits.
        value *= 256;
        value += data[i];
      }
      switch (lengthLength) {
        case 1:
          if (value < 24) {
            throw('Cbor: value should have been encoded in single byte');
          }
          break;
        case 2:
          if (value < 256) {
            throw('Cbor: non-minimal integer');
          }
          break;
        case 4:
          if (value < 65536) {
            throw('Cbor: non-minimal integer');
          }
          break;
        case 8:
          if (value < 4294967296) {
            throw('Cbor: non-minimal integer');
          }
          break;
      }
      return [majorType, value, new Cbor(copy.getBytes(1 + lengthLength))];
    } else {
      throw('Cbor: CBOR contains unhandled info value ' + info);
    }
  }
  getCBOR() {
    const [major, value] = this.getCBORHeader();
    switch (major) {
      case 0:
        return value;
      case 1:
        return 0 - (1 + value);
      case 2:
        return this.getBytes(value);
      case 3:
        return this.getBytes(value);
      case 4: {
        let ret = new Array(value);
        for (let i = 0; i < value; i++) {
          ret[i] = this.getCBOR();
        }
        return ret;
      }
      case 5:
        if (value == 0) {
          return {};
        }
        let copy = new Cbor(this.data);
        const [firstKeyMajor] = copy.getCBORHeader();
        if (firstKeyMajor == 3) {
          // String-keyed map.
          let lastKeyHeader = new Cbor(new Uint8Array(0));
          let lastKeyBytes = new Cbor(new Uint8Array(0));
          let ret = {};
          for (let i = 0; i < value; i++) {
            const [keyMajor, keyLength, keyHeader] = this.getCBORHeader();
            if (keyMajor != 3) {
              throw('Cbor: non-string in string-valued map');
            }
            const keyBytes = new Cbor(this.getBytes(keyLength));
            if (i > 0) {
              const headerCmp = lastKeyHeader.compare(keyHeader);
              if (headerCmp > 0 ||
                  (headerCmp == 0 && lastKeyBytes.compare(keyBytes) >= 0)) {
                throw(
                    'Cbor: map keys in wrong order: ' + lastKeyHeader.hex +
                    '/' + lastKeyBytes.hex + ' ' + keyHeader.hex + '/' +
                    keyBytes.hex);
              }
            }
            lastKeyHeader = keyHeader;
            lastKeyBytes = keyBytes;
            ret[keyBytes.parseUTF8()] = this.getCBOR();
          }
          return ret;
        } else if (firstKeyMajor == 0 || firstKeyMajor == 1) {
          // Number-keyed map.
          let lastKeyHeader = new Cbor(new Uint8Array(0));
          let ret = {};
          for (let i = 0; i < value; i++) {
            let [keyMajor, keyValue, keyHeader] = this.getCBORHeader();
            if (keyMajor != 0 && keyMajor != 1) {
              throw('Cbor: non-number in number-valued map');
            }
            if (i > 0 && lastKeyHeader.compare(keyHeader) >= 0) {
              throw(
                  'Cbor: map keys in wrong order: ' + lastKeyHeader.hex + ' ' +
                  keyHeader.hex);
            }
            lastKeyHeader = keyHeader;
            if (keyMajor == 1) {
              keyValue = 0 - (1 + keyValue);
            }
            ret[keyValue] = this.getCBOR();
          }
          return ret;
        } else {
          throw('Cbor: map keyed by invalid major type ' + firstKeyMajor);
        }
      default:
        throw('Cbor: unhandled major type ' + major);
    }
  }
  parseUTF8() {
    return (new TextDecoder('utf-8')).decode(this.slice);
  }
}
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Handles web page requests for gnubby enrollment.
 */

'use strict';

/**
 * webSafeBase64ToNormal reencodes a base64-encoded string.
 *
 * @param {string} s A string encoded as web-safe base64.
 * @return {string} A string encoded in normal base64.
 */
function webSafeBase64ToNormal(s) {
  return s.replace(/-/g, '+').replace(/_/g, '/');
}

/**
 * decodeWebSafeBase64ToArray decodes a base64-encoded string.
 *
 * @param {string} s A base64-encoded string.
 * @return {!Uint8Array}
 */
function decodeWebSafeBase64ToArray(s) {
  var bytes = atob(webSafeBase64ToNormal(s));
  var buffer = new ArrayBuffer(bytes.length);
  var ret = new Uint8Array(buffer);
  for (var i = 0; i < bytes.length; i++) {
    ret[i] = bytes.charCodeAt(i);
  }
  return ret;
}

// See "FIDO U2F Authenticator Transports Extension", §3.2.1.
const transportTypeOID = [1, 3, 6, 1, 4, 1, 45724, 2, 1, 1];

/**
 * Returns the value of the transport-type X.509 extension from the supplied
 * attestation certificate, or 0.
 *
 * @param {!Uint8Array} der The DER bytes of an attestation certificate.
 * @returns {Uint8Array} the bytes of the transport-type extension, if present,
 *     or null.
 * @throws {Error}
 */
function transportType(der) {
  var topLevel = new ByteString(der);
  const tbsCert = topLevel.getASN1(Tag.SEQUENCE).getASN1(Tag.SEQUENCE);
  tbsCert.getOptionalASN1(
      Tag.CONSTRUCTED | Tag.CONTEXT_SPECIFIC | 0);  // version
  tbsCert.getASN1(Tag.INTEGER);                     // serialNumber
  tbsCert.getASN1(Tag.SEQUENCE);                    // signature algorithm
  tbsCert.getASN1(Tag.SEQUENCE);                    // issuer
  tbsCert.getASN1(Tag.SEQUENCE);                    // validity
  tbsCert.getASN1(Tag.SEQUENCE);                    // subject
  tbsCert.getASN1(Tag.SEQUENCE);                    // SPKI
  tbsCert.getOptionalASN1(                          // issuerUniqueID
      Tag.CONSTRUCTED | Tag.CONTEXT_SPECIFIC | 1);
  tbsCert.getOptionalASN1(  // subjectUniqueID
      Tag.CONSTRUCTED | Tag.CONTEXT_SPECIFIC | 2);
  const outerExtensions =
      tbsCert.getOptionalASN1(Tag.CONSTRUCTED | Tag.CONTEXT_SPECIFIC | 3);
  if (outerExtensions == null) {
    return null;
  }
  const extensions = outerExtensions.getASN1(Tag.SEQUENCE);
  if (extensions.empty) {
    return null;
  }

  while (!extensions.empty) {
    const extension = extensions.getASN1(Tag.SEQUENCE);
    const oid = extension.getASN1ObjectIdentifier();
    if (oid.length != transportTypeOID.length) {
      continue;
    }
    var matches = true;
    for (var i = 0; i < oid.length; i++) {
      if (oid[i] != transportTypeOID[i]) {
        matches = false;
        break;
      }
    }
    if (!matches) {
      continue;
    }

    extension.getOptionalASN1(Tag.BOOLEAN);  // 'critical' flag
    const contents = extension.getASN1(Tag.OCTETSTRING);
    if (!extension.empty) {
      throw Error('trailing garbage after extension');
    }
    return contents.getASN1(Tag.BITSTRING).data;
  }
  return null;
}

/**
 * makeCertAndKey creates a new ECDSA keypair and returns the private key
 * and a cert containing the public key.
 *
 * @param {!Uint8Array=} opt_original The certificate being replaced, as DER
 *     bytes.
 * @return {Promise<{privateKey: !webCrypto.CryptoKey, certDER: !Uint8Array}>}
 */
async function makeCertAndKey(opt_original) {
  var transport = null;
  if (opt_original) {
    transport = transportType(opt_original);
  }
  if (transport !== null) {
    if (transport.length != 2) {
      throw Error('bad extension length');
    }
    if (transport[0] < 3) {
      throw Error('too many bits set');  // Only 5 bits are defined.
    }
  }

  const keyalg = {name: 'ECDSA', namedCurve: 'P-256'};
  const keypair =
      await crypto.subtle.generateKey(keyalg, true, ['sign', 'verify']);
  const publicKey = await crypto.subtle.exportKey('raw', keypair.publicKey);
  var serialBuffer = new ArrayBuffer(10);
  var serial = new Uint8Array(serialBuffer);
  crypto.getRandomValues(serial);

  const ecdsaWithSHA256 = [1, 2, 840, 10045, 4, 3, 2];
  const ansiX962 = [1, 2, 840, 10045, 2, 1];
  const secp256R1 = [1, 2, 840, 10045, 3, 1, 7];
  const commonName = [2, 5, 4, 3];
  const x509V3 = 2;

  const certBuilder = new ByteBuilder();
  certBuilder.addASN1(Tag.SEQUENCE, (b) => {
    b.addASN1(Tag.SEQUENCE, (b) => {  // TBSCertificate
      b.addASN1(Tag.CONTEXT_SPECIFIC | Tag.CONSTRUCTED | 0, (b) => {
        b.addASN1Int(x509V3);  // Version
      });
      b.addASN1BigInt(serial);          // Serial number
      b.addASN1(Tag.SEQUENCE, (b) => {  // Signature algorithm
        b.addASN1ObjectIdentifier(ecdsaWithSHA256);
      });
      b.addASN1(Tag.SEQUENCE, (b) => {  // Issuer
        b.addASN1(Tag.SET, (b) => {
          b.addASN1(Tag.SEQUENCE, (b) => {
            b.addASN1ObjectIdentifier(commonName);
            b.addASN1PrintableString('U2F Issuer');
          });
        });
      });
      b.addASN1(Tag.SEQUENCE, (b) => {  // Validity
        b.addASN1(Tag.UTCTime, (b) => {
          b.addBytesFromString('0001010000Z');
        });
        b.addASN1(Tag.UTCTime, (b) => {
          b.addBytesFromString('0001010000Z');
        });
      });
      b.addASN1(Tag.SEQUENCE, (b) => {  // Subject
        b.addASN1(Tag.SET, (b) => {
          b.addASN1(Tag.SEQUENCE, (b) => {
            b.addASN1ObjectIdentifier(commonName);
            b.addASN1PrintableString('U2F Device');
          });
        });
      });
      b.addASN1(Tag.SEQUENCE, (b) => {    // Public key
        b.addASN1(Tag.SEQUENCE, (b) => {  // Algorithm identifier
          b.addASN1ObjectIdentifier(ansiX962);
          b.addASN1ObjectIdentifier(secp256R1);
        });
        b.addASN1BitString(new Uint8Array(publicKey));
      });
      if (transport !== null) {
        var t = transport;  // This causes the compiler to see t cannot be null.
        // Extensions
        b.addASN1(Tag.CONTEXT_SPECIFIC | Tag.CONSTRUCTED | 3, (b) => {
          b.addASN1(Tag.SEQUENCE, (b) => {
            b.addASN1(Tag.SEQUENCE, (b) => {  // Transport-type extension.
              b.addASN1ObjectIdentifier(transportTypeOID);
              b.addASN1(Tag.OCTETSTRING, (b) => {
                b.addASN1(Tag.BITSTRING, (b) => {
                  b.addBytes(t);
                });
              });
            });
          });
        });
      }
    });
    b.addASN1(Tag.SEQUENCE, (b) => {  // Algorithm identifier
      b.addASN1ObjectIdentifier(ecdsaWithSHA256);
    });
    b.addASN1(Tag.BITSTRING, (b) => {  // Signature
      // This signature is obviously not correct since it's constant and the
      // rest of the certificate is not. However, since the issuer certificate
      // doesn't exist, there's no way for anyone to check the signature on this
      // certificate and thus this sufficies. However, at least fastmail.com
      // expects to be able to parse out a valid ECDSA signature and so one is
      // provided.
      b.addBytes(new Uint8Array([
        0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xc1, 0xa3, 0xa6, 0x8e, 0x2f,
        0x16, 0xa7, 0x21, 0x46, 0x27, 0x05, 0x7f, 0x62, 0xbb, 0x72, 0x8c,
        0x9e, 0x03, 0xe7, 0xa1, 0xba, 0x62, 0xd0, 0x46, 0x52, 0x4e, 0x45,
        0x6d, 0x2c, 0x2f, 0x3f, 0x73, 0x02, 0x20, 0x0b, 0x5f, 0x78, 0xe5,
        0x11, 0xaa, 0x18, 0x12, 0x9f, 0x6f, 0x23, 0x6d, 0x92, 0x13, 0x22,
        0x7d, 0x92, 0xb4, 0xe6, 0x7e, 0xdf, 0x53, 0xe8, 0x16, 0xdf, 0xb0,
        0x5d, 0x9d, 0xc8, 0xb9, 0x0f, 0xde
      ]));
    });
  });
  return {privateKey: keypair.privateKey, certDER: certBuilder.data};
}

/**
 * Registration encodes a registration response success message.  See "FIDO U2F
 * Raw Message Formats" (§4.3).
 */
const Registration = class {
  /**
   * @param {string} registrationData the registration response message,
   *     base64-encoded.
   * @param {string} appId the application identifier.
   * @param {string} challenge the server-generated challenge parameter. This
   *     is only used if opt_clientData is null and, in that case, is expected
   *     to be a webSafeBase64-encoded, 32-byte value.
   * @param {string=} opt_clientData the client data, base64-encoded.
   * @throws {Error}
   */
  constructor(registrationData, appId, challenge, opt_clientData) {
    var data = new ByteString(decodeWebSafeBase64ToArray(registrationData));
    var magic = data.getBytes(1);
    if (magic[0] != 5) {
      throw Error('bad magic number');
    }
    /** @private {!Uint8Array} */
    this.publicKey_ = data.getBytes(65);
    /** @private {!Uint8Array} */
    this.keyHandleLen_ = data.getBytes(1);
    /** @private {!Uint8Array} */
    this.keyHandle_ = data.getBytes(this.keyHandleLen_[0]);
    /** @private {!Uint8Array} */
    this.certificate_ = data.getASN1Element(Tag.SEQUENCE).data;
    /** @private {!Uint8Array} */
    this.signature_ = data.getASN1Element(Tag.SEQUENCE).data;
    if (!data.empty) {
      throw Error('extra trailing bytes');
    }

    var challengeHash;
    if (!opt_clientData) {
      // U2F_V1 - deprecated
      challengeHash = decodeWebSafeBase64ToArray(challenge);
      if (challengeHash.length != 32) {
        throw Error('bad challenge length for U2F_V1');
      }
    } else {
      // U2F_V2
      challengeHash =
          sha256HashOfString(atob(webSafeBase64ToNormal(opt_clientData)));
    }

    /** @private {string} */
    this.challengeHash_ = challengeHash;

    /** @private {string} */
    this.appId_ = appId;
  }

  /** @return {!Uint8Array} the attestation certificate, DER-encoded. */
  get certificate() {
    return this.certificate_;
  }

  /** @return {!Uint8Array} the attestation signature, DER-encoded. */
  get signature() {
    return this.signature_;
  }

  /**
   * toBeSigned marshals the parts of a registration that are signed by the
   * attestation key, however obtained.
   *
   * @return {!Uint8Array} data to be signed.
   */
  toBeSigned() {
    var tbs = new ByteBuilder();
    tbs.addBytesFromString('\0');
    tbs.addBytes(sha256HashOfString(this.appId_));
    tbs.addBytes(this.challengeHash_);
    tbs.addBytes(this.keyHandle_);
    tbs.addBytes(this.publicKey_);
    return tbs.data;
  }

  /**
   * sign signs data from the registration (see toBeSigned()) using the supplied
   * private key.  This is used in |RANDOMIZE| mode.
   *
   * @param {!webCrypto.CryptoKey} key ECDSA P-256 signing key in WebCrypto
   *     format
   * @return {Promise<!Uint8Array>} ASN.1 DER encoded ECDSA signature.
   */
  async sign(key) {
    const algo = {name: 'ECDSA', hash: {name: 'SHA-256'}};
    var signatureBuf = await crypto.subtle.sign(algo, key, this.toBeSigned());
    var signatureRaw = new ByteString(new Uint8Array(signatureBuf));
    var signatureASN1 = new ByteBuilder();
    signatureASN1.addASN1(Tag.SEQUENCE, (b) => {
      // The P-256 signature from WebCrypto is a pair of 32-byte, big-endian
      // values concatenated.
      b.addASN1BigInt(signatureRaw.getBytes(32));
      b.addASN1BigInt(signatureRaw.getBytes(32));
    });
    return signatureASN1.data;
  }

  /**
   * withReplacement marshals the registration (to base64) with the certificate
   * and signature replaced.
   *
   * @param {!Uint8Array} certificate new certificate, as DER.
   * @param {!Uint8Array} signature new signature, as DER.
   * @return {string} The supplied registration data with certificate and
   *     signature replaced, base64.
   */
  withReplacement(certificate, signature) {
    var result = new ByteBuilder();
    result.addBytesFromString('\x05');
    result.addBytes(this.publicKey_);
    result.addBytes(this.keyHandleLen_);
    result.addBytes(this.keyHandle_);
    result.addBytes(certificate);
    result.addBytes(signature);
    return B64_encode(result.data);
  }
};

/**
 * ConveyancePreference describes how to alter (if at all) the attestation
 * certificate in a registration response.
 * @enum
 */
var ConveyancePreference = {
  /**
   * NONE means that the token's attestation certificate should be replaced with
   * a randomly generated one, and that response should be re-signed using a
   * corresponding key.
   */
  NONE: 1,
  /**
   * DIRECT means that the token's attestation cert should be returned unchanged
   * to the relying party.
   */
  DIRECT: 0,
};

/**
 * conveyancePreference returns the attestation certificate replacement mode.
 *
 * @param {EnrollChallenge} enrollChallenge
 * @return {ConveyancePreference}
 */
function conveyancePreference(enrollChallenge) {
  if (enrollChallenge.hasOwnProperty('attestation') &&
      (enrollChallenge['attestation'] == 'direct' ||
       enrollChallenge['attestation'] == 'indirect')) {
    return ConveyancePreference.DIRECT;
  }
  return ConveyancePreference.NONE;
}

/**
 * Handles a U2F enroll request.
 * @param {MessageSender} messageSender The message sender.
 * @param {Object} request The web page's enroll request.
 * @param {Function} sendResponse Called back with the result of the enroll.
 * @return {Closeable} A handler object to be closed when the browser channel
 *     closes.
 */
function handleU2fEnrollRequest(messageSender, request, sendResponse) {
  var sentResponse = false;
  var closeable = null;

  function sendErrorResponse(error) {
    var response =
        makeU2fErrorResponse(request, error.errorCode, error.errorMessage);
    sendResponseOnce(sentResponse, closeable, response, sendResponse);
  }

  var sender = createSenderFromMessageSender(messageSender);
  if (!sender) {
    sendErrorResponse({errorCode: ErrorCodes.BAD_REQUEST});
    return null;
  }

  async function getRegistrationData(
      appId, enrollChallenge, registrationData, opt_clientData) {
    var isDirect = true;

    if (conveyancePreference(enrollChallenge) == ConveyancePreference.NONE) {
      isDirect = false;
    } else if (chrome.cryptotokenPrivate != null) {
      isDirect = await(new Promise((resolve, reject) => {
        chrome.cryptotokenPrivate.canAppIdGetAttestation(
            {'appId': appId,
             'tabId': messageSender.tab.id,
             'origin': sender.origin,
            }, resolve);
      }));
    }

    var decodedRegistrationData =
        new ByteString(decodeWebSafeBase64ToArray(registrationData));
    var magicValue = decodedRegistrationData.getBytes(1);
    if (magicValue[0] == 4) {
      // This is a gNubby with obsolete firmware. We can't parse the reply from
      // this device and users need to be guided to reflashing them. Therefore
      // let attestation data pass directly so that can happen on
      // accounts.google.com.
      isDirect = true;
    }

    if (isDirect) {
      return registrationData;
    }

    const reg = new Registration(
        registrationData, appId, enrollChallenge['challenge'], opt_clientData);
    const keypair = await makeCertAndKey(reg.certificate);
    const signature = await reg.sign(keypair.privateKey);
    return reg.withReplacement(keypair.certDER, signature);
  }

  /**
   * @param {string} u2fVersion
   * @param {string} registrationData Registration data, base64
   * @param {string=} opt_clientData Base64.
   */
  function sendSuccessResponse(u2fVersion, registrationData, opt_clientData) {
    var enrollChallenges = request['registerRequests'];
    var enrollChallengeOrNull =
        findEnrollChallengeOfVersion(enrollChallenges, u2fVersion);
    if (!enrollChallengeOrNull) {
      sendErrorResponse({errorCode: ErrorCodes.OTHER_ERROR});
      return;
    }
    var enrollChallenge = enrollChallengeOrNull;  // Avoids compiler warning.
    var appId = request['appId'];
    if (enrollChallenge.hasOwnProperty('appId')) {
      appId = enrollChallenge['appId'];
    }

    getRegistrationData(
        appId, enrollChallenge, registrationData, opt_clientData)
        .then(
            (registrationData) => {
              var responseData = makeEnrollResponseData(
                  enrollChallenge, u2fVersion, registrationData,
                  opt_clientData);
              var response = makeU2fSuccessResponse(request, responseData);
              sendResponseOnce(sentResponse, closeable, response, sendResponse);
            },
            (err) => {
              console.warn(
                  'attestation certificate replacement failed: ' + err);
              sendErrorResponse({errorCode: ErrorCodes.OTHER_ERROR});
            });
  }

  function timeout() {
    sendErrorResponse({errorCode: ErrorCodes.TIMEOUT});
  }

  if (sender.origin.indexOf('http://') == 0 && !HTTP_ORIGINS_ALLOWED) {
    sendErrorResponse({errorCode: ErrorCodes.BAD_REQUEST});
    return null;
  }

  if (!isValidEnrollRequest(request)) {
    sendErrorResponse({errorCode: ErrorCodes.BAD_REQUEST});
    return null;
  }

  var timeoutValueSeconds = getTimeoutValueFromRequest(request);
  // Attenuate watchdog timeout value less than the enroller's timeout, so the
  // watchdog only fires after the enroller could reasonably have called back,
  // not before.
  var watchdogTimeoutValueSeconds = attenuateTimeoutInSeconds(
      timeoutValueSeconds, MINIMUM_TIMEOUT_ATTENUATION_SECONDS / 2);
  var watchdog =
      new WatchdogRequestHandler(watchdogTimeoutValueSeconds, timeout);
  var wrappedErrorCb = watchdog.wrapCallback(sendErrorResponse);
  var wrappedSuccessCb = watchdog.wrapCallback(sendSuccessResponse);
  // TODO: Fix unused; intended to pass wrapped callbacks to Enroller?

  var timer = createAttenuatedTimer(
      FACTORY_REGISTRY.getCountdownFactory(), timeoutValueSeconds);
  var logMsgUrl = request['logMsgUrl'];
  var enroller = new Enroller(
      timer, sender, sendErrorResponse, sendSuccessResponse, logMsgUrl);
  watchdog.setCloseable(/** @type {!Closeable} */ (enroller));
  closeable = watchdog;

  var registerRequests = request['registerRequests'];
  var signRequests = getSignRequestsFromEnrollRequest(request);
  enroller.doEnroll(registerRequests, signRequests, request['appId']);

  return closeable;
}

/**
 * Returns whether the request appears to be a valid enroll request.
 * @param {Object} request The request.
 * @return {boolean} Whether the request appears valid.
 */
function isValidEnrollRequest(request) {
  if (!request.hasOwnProperty('registerRequests')) {
    return false;
  }
  var enrollChallenges = request['registerRequests'];
  if (!enrollChallenges.length) {
    return false;
  }
  var hasAppId = request.hasOwnProperty('appId');
  if (!isValidEnrollChallengeArray(enrollChallenges, !hasAppId)) {
    return false;
  }
  var signChallenges = getSignChallenges(request);
  // A missing sign challenge array is ok, in the case the user is not already
  // enrolled.
  // A challenge value need not necessarily be supplied with every challenge.
  var challengeRequired = false;
  if (signChallenges &&
      !isValidSignChallengeArray(
          signChallenges, challengeRequired, !hasAppId)) {
    return false;
  }
  return true;
}

/**
 * @typedef {{
 *   version: (string|undefined),
 *   challenge: string,
 *   appId: string
 * }}
 */
var EnrollChallenge;

/**
 * @param {Array<EnrollChallenge>} enrollChallenges The enroll challenges to
 *     validate.
 * @param {boolean} appIdRequired Whether the appId property is required on
 *     each challenge.
 * @return {boolean} Whether the given array of challenges is a valid enroll
 *     challenges array.
 */
function isValidEnrollChallengeArray(enrollChallenges, appIdRequired) {
  var seenVersions = {};
  for (var i = 0; i < enrollChallenges.length; i++) {
    var enrollChallenge = enrollChallenges[i];
    var version = enrollChallenge['version'];
    if (!version) {
      // Version is implicitly V1 if not specified.
      version = 'U2F_V1';
    }
    if (version != 'U2F_V1' && version != 'U2F_V2') {
      return false;
    }
    if (seenVersions[version]) {
      // Each version can appear at most once.
      return false;
    }
    seenVersions[version] = version;
    if (appIdRequired && !enrollChallenge['appId']) {
      return false;
    }
    if (!enrollChallenge['challenge']) {
      // The challenge is required.
      return false;
    }
  }
  return true;
}

/**
 * Finds the enroll challenge of the given version in the enroll challenge
 * array.
 * @param {Array<EnrollChallenge>} enrollChallenges The enroll challenges to
 *     search.
 * @param {string} version Version to search for.
 * @return {?EnrollChallenge} The enroll challenge with the given versions, or
 *     null if it isn't found.
 */
function findEnrollChallengeOfVersion(enrollChallenges, version) {
  for (var i = 0; i < enrollChallenges.length; i++) {
    if (enrollChallenges[i]['version'] == version) {
      return enrollChallenges[i];
    }
  }
  return null;
}

/**
 * Makes a responseData object for the enroll request with the given parameters.
 * @param {EnrollChallenge} enrollChallenge The enroll challenge used to
 *     register.
 * @param {string} u2fVersion Version of gnubby that enrolled.
 * @param {string} registrationData The registration data.
 * @param {string=} opt_clientData The client data, if available.
 * @return {Object} The responseData object.
 */
function makeEnrollResponseData(
    enrollChallenge, u2fVersion, registrationData, opt_clientData) {
  var responseData = {};
  responseData['registrationData'] = registrationData;
  // Echo the used challenge back in the reply.
  for (var k in enrollChallenge) {
    responseData[k] = enrollChallenge[k];
  }
  if (u2fVersion == 'U2F_V2') {
    // For U2F_V2, the challenge sent to the gnubby is modified to be the
    // hash of the client data. Include the client data.
    responseData['clientData'] = opt_clientData;
  }
  return responseData;
}

/**
 * Gets the expanded sign challenges from an enroll request, potentially by
 * modifying the request to contain a challenge value where one was omitted.
 * (For enrolling, the server isn't interested in the value of a signature,
 * only whether the presented key handle is already enrolled.)
 * @param {Object} request The request.
 * @return {Array<SignChallenge>}
 */
function getSignRequestsFromEnrollRequest(request) {
  var signChallenges;
  if (request.hasOwnProperty('registeredKeys')) {
    signChallenges = request['registeredKeys'];
  } else {
    signChallenges = request['signRequests'];
  }
  if (signChallenges) {
    for (var i = 0; i < signChallenges.length; i++) {
      // Make sure each sign challenge has a challenge value.
      // The actual value doesn't matter, as long as it's a string.
      if (!signChallenges[i].hasOwnProperty('challenge')) {
        signChallenges[i]['challenge'] = '';
      }
    }
  }
  return signChallenges;
}

/**
 * Creates a new object to track enrolling with a gnubby.
 * @param {!Countdown} timer Timer for enroll request.
 * @param {!WebRequestSender} sender The sender of the request.
 * @param {function(U2fError)} errorCb Called upon enroll failure.
 * @param {function(string, string, (string|undefined))} successCb Called upon
 *     enroll success with the version of the succeeding gnubby, the enroll
 *     data, and optionally the browser data associated with the enrollment.
 * @param {string=} opt_logMsgUrl The url to post log messages to.
 * @constructor
 */
function Enroller(timer, sender, errorCb, successCb, opt_logMsgUrl) {
  /** @private {Countdown} */
  this.timer_ = timer;
  /** @private {WebRequestSender} */
  this.sender_ = sender;
  /** @private {function(U2fError)} */
  this.errorCb_ = errorCb;
  /** @private {function(string, string, (string|undefined))} */
  this.successCb_ = successCb;
  /** @private {string|undefined} */
  this.logMsgUrl_ = opt_logMsgUrl;

  /** @private {boolean} */
  this.done_ = false;

  /** @private {Object<string, string>} */
  this.browserData_ = {};
  /** @private {Array<EnrollHelperChallenge>} */
  this.encodedEnrollChallenges_ = [];
  /** @private {Array<SignHelperChallenge>} */
  this.encodedSignChallenges_ = [];
  // Allow http appIds for http origins. (Broken, but the caller deserves
  // what they get.)
  /** @private {boolean} */
  this.allowHttp_ =
      this.sender_.origin ? this.sender_.origin.indexOf('http://') == 0 : false;
  /** @private {RequestHandler} */
  this.handler_ = null;
}

/**
 * Default timeout value in case the caller never provides a valid timeout.
 */
Enroller.DEFAULT_TIMEOUT_MILLIS = 30 * 1000;

/**
 * Performs an enroll request with the given enroll and sign challenges.
 * @param {Array<EnrollChallenge>} enrollChallenges A set of enroll challenges.
 * @param {Array<SignChallenge>} signChallenges A set of sign challenges for
 *     existing enrollments for this user and appId.
 * @param {string=} opt_appId The app id for the entire request.
 */
Enroller.prototype.doEnroll = function(
    enrollChallenges, signChallenges, opt_appId) {
  /** @private {Array<EnrollChallenge>} */
  this.enrollChallenges_ = enrollChallenges;
  /** @private {Array<SignChallenge>} */
  this.signChallenges_ = signChallenges;
  /** @private {(string|undefined)} */
  this.appId_ = opt_appId;
  var self = this;
  getTabIdWhenPossible(this.sender_)
      .then(
          function() {
            if (self.done_) {
              return;
            }
            self.approveOrigin_();
          },
          function() {
            self.close();
            self.notifyError_({errorCode: ErrorCodes.BAD_REQUEST});
          });
};

/**
 * Ensures the user has approved this origin to use security keys, sending
 * to the request to the handler if/when the user has done so.
 * @private
 */
Enroller.prototype.approveOrigin_ = function() {
  var self = this;
  FACTORY_REGISTRY.getApprovedOrigins()
      .isApprovedOrigin(this.sender_.origin, this.sender_.tabId)
      .then(function(result) {
        if (self.done_) {
          return;
        }
        if (!result) {
          // Origin not approved: rather than give an explicit indication to
          // the web page, let a timeout occur.
          // NOTE: if you are looking at this in a debugger, this line will
          // always be false since the origin of the debugger is different
          // than origin of requesting page
          if (self.timer_.expired()) {
            self.notifyTimeout_();
            return;
          }
          var newTimer = self.timer_.clone(self.notifyTimeout_.bind(self));
          self.timer_.clearTimeout();
          self.timer_ = newTimer;
          return;
        }
        self.sendEnrollRequestToHelper_();
      });
};

/**
 * Notifies the caller of a timeout error.
 * @private
 */
Enroller.prototype.notifyTimeout_ = function() {
  this.notifyError_({errorCode: ErrorCodes.TIMEOUT});
};

/**
 * Performs an enroll request with this instance's enroll and sign challenges,
 * by encoding them into a helper request and passing the resulting request to
 * the factory registry's helper.
 * @private
 */
Enroller.prototype.sendEnrollRequestToHelper_ = function() {
  var encodedEnrollChallenges =
      this.encodeEnrollChallenges_(this.enrollChallenges_, this.appId_);
  // If the request didn't contain a sign challenge, provide one. The value
  // doesn't matter.
  var defaultSignChallenge = '';
  var encodedSignChallenges = encodeSignChallenges(
      this.signChallenges_, defaultSignChallenge, this.appId_);
  var request = {
    type: 'enroll_helper_request',
    enrollChallenges: encodedEnrollChallenges,
    signData: encodedSignChallenges,
    logMsgUrl: this.logMsgUrl_
  };
  if (!this.timer_.expired()) {
    request.timeout = this.timer_.millisecondsUntilExpired() / 1000.0;
    request.timeoutSeconds = this.timer_.millisecondsUntilExpired() / 1000.0;
  }

  // Begin fetching/checking the app ids.
  var enrollAppIds = [];
  if (this.appId_) {
    enrollAppIds.push(this.appId_);
  }
  for (var i = 0; i < this.enrollChallenges_.length; i++) {
    if (this.enrollChallenges_[i].hasOwnProperty('appId')) {
      enrollAppIds.push(this.enrollChallenges_[i]['appId']);
    }
  }
  // Sanity check
  if (!enrollAppIds.length) {
    console.warn(UTIL_fmt('empty enroll app ids?'));
    this.notifyError_({errorCode: ErrorCodes.BAD_REQUEST});
    return;
  }
  var self = this;
  this.checkAppIds_(enrollAppIds, async (result) => {
    if (self.done_) {
      return;
    }
    if (result) {
      // AppID is valid, so the request should be sent.
      await new Promise(resolve => {
        if (!chrome.cryptotokenPrivate || !window.PublicKeyCredential) {
          resolve(false);
        } else {
          chrome.cryptotokenPrivate.canProxyToWebAuthn(resolve);
        }
      }).then(shouldUseWebAuthn => {
        let v2Challenge;
        for (let index = 0; index < self.enrollChallenges_.length; index++) {
          if (self.enrollChallenges_[index]['version'] === 'U2F_V2') {
            v2Challenge = self.enrollChallenges_[index]['challenge'];
          }
        }

        if (v2Challenge && shouldUseWebAuthn) {
          // If we can proxy to WebAuthn, send the request via WebAuthn.
          console.log('Proxying registration request to WebAuthn');
          this.doRegisterWebAuthn_(enrollAppIds[0], v2Challenge, request);
        } else {
          self.handler_ =
              FACTORY_REGISTRY.getRequestHelper().getHandler(request);
          if (self.handler_) {
            var helperComplete =
                /** @type {function(HelperReply)} */
                (self.helperComplete_.bind(self));
            self.handler_.run(helperComplete);
          } else {
            self.notifyError_({errorCode: ErrorCodes.OTHER_ERROR});
          }
        }
      });
    } else {
      self.notifyError_({errorCode: ErrorCodes.BAD_REQUEST});
    }
  });
};

const googleCorpAppId =
    'https://www.gstatic.com/securitykey/a/google.com/origins.json';

/**
 * Proxies the registration request over the WebAuthn API.
 * @private
 */
Enroller.prototype.doRegisterWebAuthn_ = function(appId, challenge, request) {
  if (appId == googleCorpAppId) {
    this.doRegisterWebAuthnContinue_(appId, challenge, request, true);
    return;
  }

  if (!chrome.cryptotokenPrivate) {
    this.doRegisterWebAuthnContinue_(appId, challenge, request, false);
    return;
  }

  chrome.cryptotokenPrivate.isAppIdHashInEnterpriseContext(
      decodeWebSafeBase64ToArray(B64_encode(sha256HashOfString(appId))),
      this.doRegisterWebAuthnContinue_.bind(this, appId, challenge, request));
};

Enroller.prototype.doRegisterWebAuthnContinue_ = function(
    appId, challenge, request, useIndividualAttestation) {
  // Set a random ID.
  const randomId = new Uint8Array(new ArrayBuffer(16));
  crypto.getRandomValues(randomId);

  const decodedChallenge = B64_decode(challenge);
  if (decodedChallenge.length == 0) {
    this.notifyError_({
      errorCode: ErrorCodes.BAD_REQUEST,
      errorMessage: 'challenge must be base64url encoded',
    });
    return;
  }

  const excludeList = [];
  for (let index = 0; index < request['signData'].length; index++) {
    const element = request['signData'][index];
    const decodedKeyHandle = B64_decode(element['keyHandle']);
    if (decodedKeyHandle.length == 0) {
      this.notifyError_({
        errorCode: ErrorCodes.BAD_REQUEST,
        errorMessage: 'keyHandle must be base64url encoded',
      });
      return;
    }
    excludeList.push({
      type: 'public-key',
      id: new Uint8Array(decodedKeyHandle).buffer,
      transports: ['usb'],
    });
  }

  // Request enterprise attestation for the gstatic corp App ID and domains
  // whitelisted via enterprise policy. Otherwise request 'direct' attestation
  // (which might later get stripped).
  const attestationMode = useIndividualAttestation ? 'enterprise' : 'direct';
  const options = {
    publicKey: {
      rp: {
        id: appId,
        name: this.sender_.origin,
      },
      user: {
        id: randomId.buffer,
        displayName: this.sender_.origin,
        name: this.sender_.origin,
      },
      challenge: new Uint8Array(decodedChallenge).buffer,
      pubKeyCredParams: [{
        type: 'public-key',
        alg: -7,  // ES-256
      }],
      timeout: this.timer_.millisecondsUntilExpired(),
      excludeCredentials: excludeList,
      authenticatorSelection: {
        authenticatorAttachment: 'cross-platform',
        requireResidentKey: false,
        userVerification: 'discouraged',
      },
      attestation: attestationMode,
    },
  };
  navigator.credentials.create(options)
      .then(response => {
        this.onWebAuthnSuccess_(response, appId);
      })
      .catch(exception => {
        this.onWebAuthnError_(exception);
      });
};

/**
 * Handles a successful credential response from WebAuthn's make credential
 * request.
 * @private
 */
Enroller.prototype.onWebAuthnSuccess_ =
    async function(publicKeyCredential, appId) {
  const clientData =
      new Uint8Array(publicKeyCredential['response']['clientDataJSON']);
  const browserData = B64_encode(Array.from(clientData));
  const u2fResponseData = await this.parseU2fResponseFromAttestationObject_(
      publicKeyCredential['response']['attestationObject'], appId, browserData);
  this.notifySuccess_('U2F_V2', u2fResponseData, browserData);
};

/**
 * Parses the attestation object received from a WebAuthn make credential call
 * and converts it into a U2F response message formatted into Base64.
 * @private
 */
Enroller.prototype.parseU2fResponseFromAttestationObject_ =
    async function(attestationObject, appId, clientData) {
  // The first byte of the registration response is always 0x5.
  let u2fResponse = [0x5];

  // Parse the attestation object from CBOR into a JavaScript object.
  const attestationObjectCbor = new Cbor(attestationObject).getCBOR();
  // Authenticator data must be at least 120 bytes in length.
  // https://www.w3.org/TR/webauthn/#fig-attStructs
  if (!attestationObjectCbor['authData'] ||
      attestationObjectCbor['authData'].length < 120) {
    console.warn('Received invalid authenticator response');
    this.notifyError_({
      errorCode: ErrorCodes.OTHER_ERROR,
      errorMessage: 'Invalid response message',
    });
    return;
  }

  const authData = attestationObjectCbor['authData'];
  // Attested credential data starts after a 32 byte RP ID hash, a 1 byte flag,
  // and a 4 byte counter value.
  // https://www.w3.org/TR/webauthn/#sctn-attestation
  const attestedCredentialData = authData.slice(37, authData.length);
  let index = 16;
  let credentialIdLength = (attestedCredentialData[index++] & 0xFF) << 8;
  credentialIdLength |= (attestedCredentialData[index++] & 0xFF);
  const credentialId =
      attestedCredentialData.slice(index, index + credentialIdLength);

  index += credentialIdLength;
  const encodedPublicKey =
      attestedCredentialData.slice(index, attestedCredentialData.length);
  // Parse public key and format it in X509 format [0x4, 32-byte X, 32-byte Y].
  const coseKey = new Cbor(encodedPublicKey).getCBOR();
  const publicKeyArray = ([0x4].concat(Array.from(coseKey['-2'])))
                             .concat(Array.from(coseKey['-3']));

  // Concatenate U2F registration response from the public key, key handle
  // length, key handle, attestatation certificate, and signature.
  u2fResponse = u2fResponse.concat(publicKeyArray);
  u2fResponse.push(credentialIdLength);
  u2fResponse = u2fResponse.concat(Array.from(credentialId));

  const fmt = attestationObjectCbor['fmt'];
  const attStatement = attestationObjectCbor['attStmt'];
  let x5c;
  let signature;
  switch (new TextDecoder('utf-8').decode(fmt)) {
    case 'fido-u2f':
      x5c = attStatement['x5c'][0];
      signature = attStatement['sig'];
      break;
    case 'none':
      // Append empty x509 cert and signature to the registration message.
      const emptySequence = new Uint8Array([0x30, 0]);  // empty ASN.1 SEQUENCE.
      const registrationData =
          B64_encode(u2fResponse.concat(Array.from(emptySequence))
                         .concat(Array.from(emptySequence)));
      const reg = new Registration(registrationData, appId, null, clientData);
      const keypair = await makeCertAndKey();
      signature = await reg.sign(keypair.privateKey);
      x5c = keypair.certDER;
      break;
    default:
      console.warn('Received unsupported non-U2F attestation');
      this.notifyError_({
        errorCode: ErrorCodes.OTHER_ERROR,
        errorMessage: 'Invalid response message',
      });
      return;
  }
  u2fResponse = u2fResponse.concat(Array.from(x5c));
  u2fResponse = u2fResponse.concat(Array.from(signature));

  return B64_encode(u2fResponse);
};

/**
 * Handles DOMExceptions returned as errors from the WebAuthn make credential
 * call. Converts exceptions into U2F compatible exceptions.
 * @param {*} exception Exception returned from the WebAuthn request.
 * @private
 */
Enroller.prototype.onWebAuthnError_ = function(exception) {
  const domError = /** @type {!DOMException} */ (exception);
  let errorCode = ErrorCodes.OTHER_ERROR;
  let errorDetails;

  if (domError && domError.name) {
    switch (domError.name) {
      case 'NotAllowedError':
        errorCode = ErrorCodes.TIMEOUT;
        break;
      case 'InvalidStateError':
        errorCode = ErrorCodes.DEVICE_INELIGIBLE;
        break;
      default:
        // Fall through
        break;
    }
  }

  this.notifyError_({
    errorCode: errorCode,
    errorMessage: domError.toString(),
  });
};

/**
 * Encodes the enroll challenge as an enroll helper challenge.
 * @param {EnrollChallenge} enrollChallenge The enroll challenge to encode.
 * @param {string=} opt_appId The app id for the entire request.
 * @return {EnrollHelperChallenge} The encoded challenge.
 * @private
 */
Enroller.encodeEnrollChallenge_ = function(enrollChallenge, opt_appId) {
  var encodedChallenge = {};
  var version;
  if (enrollChallenge['version']) {
    version = enrollChallenge['version'];
  } else {
    // Version is implicitly V1 if not specified.
    version = 'U2F_V1';
  }
  encodedChallenge['version'] = version;
  encodedChallenge['challengeHash'] = enrollChallenge['challenge'];
  var appId;
  if (enrollChallenge['appId']) {
    appId = enrollChallenge['appId'];
  } else {
    appId = opt_appId;
  }
  if (!appId) {
    // Sanity check. (Other code should fail if it's not set.)
    console.warn(UTIL_fmt('No appId?'));
  }
  encodedChallenge['appIdHash'] = B64_encode(sha256HashOfString(appId));
  return /** @type {EnrollHelperChallenge} */ (encodedChallenge);
};

/**
 * Encodes the given enroll challenges using this enroller's state.
 * @param {Array<EnrollChallenge>} enrollChallenges The enroll challenges.
 * @param {string=} opt_appId The app id for the entire request.
 * @return {!Array<EnrollHelperChallenge>} The encoded enroll challenges.
 * @private
 */
Enroller.prototype.encodeEnrollChallenges_ = function(
    enrollChallenges, opt_appId) {
  var challenges = [];
  for (var i = 0; i < enrollChallenges.length; i++) {
    var enrollChallenge = enrollChallenges[i];
    var version = enrollChallenge.version;
    if (!version) {
      // Version is implicitly V1 if not specified.
      version = 'U2F_V1';
    }

    if (version == 'U2F_V2') {
      var modifiedChallenge = {};
      for (var k in enrollChallenge) {
        modifiedChallenge[k] = enrollChallenge[k];
      }
      // V2 enroll responses contain signatures over a browser data object,
      // which we're constructing here. The browser data object contains, among
      // other things, the server challenge.
      var serverChallenge = enrollChallenge['challenge'];
      var browserData = makeEnrollBrowserData(
          serverChallenge, this.sender_.origin, this.sender_.tlsChannelId);
      // Replace the challenge with the hash of the browser data.
      modifiedChallenge['challenge'] =
          B64_encode(sha256HashOfString(browserData));
      this.browserData_[version] = B64_encode(UTIL_StringToBytes(browserData));
      challenges.push(Enroller.encodeEnrollChallenge_(
          /** @type {EnrollChallenge} */ (modifiedChallenge), opt_appId));
    } else {
      challenges.push(
          Enroller.encodeEnrollChallenge_(enrollChallenge, opt_appId));
    }
  }
  return challenges;
};

/**
 * Checks the app ids associated with this enroll request, and calls a callback
 * with the result of the check.
 * @param {!Array<string>} enrollAppIds The app ids in the enroll challenge
 *     portion of the enroll request.
 * @param {function(boolean)} cb Called with the result of the check.
 * @private
 */
Enroller.prototype.checkAppIds_ = function(enrollAppIds, cb) {
  var appIds =
      UTIL_unionArrays(enrollAppIds, getDistinctAppIds(this.signChallenges_));
  FACTORY_REGISTRY.getOriginChecker()
      .canClaimAppIds(this.sender_.origin, appIds)
      .then(this.originChecked_.bind(this, appIds, cb));
};

/**
 * Called with the result of checking the origin. When the origin is allowed
 * to claim the app ids, begins checking whether the app ids also list the
 * origin.
 * @param {!Array<string>} appIds The app ids.
 * @param {function(boolean)} cb Called with the result of the check.
 * @param {boolean} result Whether the origin could claim the app ids.
 * @private
 */
Enroller.prototype.originChecked_ = function(appIds, cb, result) {
  if (!result) {
    this.notifyError_({errorCode: ErrorCodes.BAD_REQUEST});
    return;
  }
  var appIdChecker = FACTORY_REGISTRY.getAppIdCheckerFactory().create();
  appIdChecker
      .checkAppIds(
          this.timer_.clone(), this.sender_.origin, appIds, this.allowHttp_,
          this.logMsgUrl_)
      .then(cb);
};

/** Closes this enroller. */
Enroller.prototype.close = function() {
  if (this.handler_) {
    this.handler_.close();
    this.handler_ = null;
  }
  this.done_ = true;
};

/**
 * Notifies the caller with the error.
 * @param {U2fError} error Error.
 * @private
 */
Enroller.prototype.notifyError_ = function(error) {
  if (this.done_) {
    return;
  }
  this.close();
  this.done_ = true;
  this.errorCb_(error);
};

/**
 * Notifies the caller of success with the provided response data.
 * @param {string} u2fVersion Protocol version
 * @param {string} info Response data
 * @param {string=} opt_browserData Browser data used
 * @private
 */
Enroller.prototype.notifySuccess_ = function(
    u2fVersion, info, opt_browserData) {
  if (this.done_) {
    return;
  }
  this.close();
  this.done_ = true;
  this.successCb_(u2fVersion, info, opt_browserData);
};

/**
 * Called by the helper upon completion.
 * @param {EnrollHelperReply} reply The result of the enroll request.
 * @private
 */
Enroller.prototype.helperComplete_ = function(reply) {
  if (reply.code) {
    var reportedError = mapDeviceStatusCodeToU2fError(reply.code);
    console.log(UTIL_fmt(
        'helper reported ' + reply.code.toString(16) + ', returning ' +
        reportedError.errorCode));
    // Log non-expected reply codes if we have url to send them.
    if (reportedError.errorCode == ErrorCodes.OTHER_ERROR) {
      var logMsg = 'log=u2fenroll&rc=' + reply.code.toString(16);
      if (this.logMsgUrl_) {
        logMessage(logMsg, this.logMsgUrl_);
      }
    }
    this.notifyError_(reportedError);
  } else {
    console.log(UTIL_fmt('Gnubby enrollment succeeded!!!!!'));
    var browserData;

    if (reply.version == 'U2F_V2') {
      // For U2F_V2, the challenge sent to the gnubby is modified to be the hash
      // of the browser data. Include the browser data.
      browserData = this.browserData_[reply.version];
    }

    this.notifySuccess_(
        /** @type {string} */ (reply.version),
        /** @type {string} */ (reply.enrollData), browserData);
  }
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Implements an enroll handler using USB gnubbies.
 */
'use strict';

/**
 * @param {!EnrollHelperRequest} request The enroll request.
 * @constructor
 * @implements {RequestHandler}
 */
function UsbEnrollHandler(request) {
  /** @private {!EnrollHelperRequest} */
  this.request_ = request;

  /** @private {Array<Gnubby>} */
  this.waitingForTouchGnubbies_ = [];

  /** @private {boolean} */
  this.closed_ = false;
  /** @private {boolean} */
  this.notified_ = false;
}

/**
 * Default timeout value in case the caller never provides a valid timeout.
 * @const
 */
UsbEnrollHandler.DEFAULT_TIMEOUT_MILLIS = 30 * 1000;

/**
 * @param {RequestHandlerCallback} cb Called back with the result of the
 *     request, and an optional source for the result.
 * @return {boolean} Whether this handler could be run.
 */
UsbEnrollHandler.prototype.run = function(cb) {
  var timeoutMillis = this.request_.timeoutSeconds ?
      this.request_.timeoutSeconds * 1000 :
      UsbEnrollHandler.DEFAULT_TIMEOUT_MILLIS;
  /** @private {Countdown} */
  this.timer_ =
      DEVICE_FACTORY_REGISTRY.getCountdownFactory().createTimer(timeoutMillis);
  this.enrollChallenges = this.request_.enrollChallenges;
  /** @private {RequestHandlerCallback} */
  this.cb_ = cb;
  this.signer_ = new MultipleGnubbySigner(
      true /* forEnroll */, this.signerCompleted_.bind(this),
      this.signerFoundGnubby_.bind(this), timeoutMillis,
      this.request_.logMsgUrl);
  return this.signer_.doSign(this.request_.signData);
};

/** Closes this helper. */
UsbEnrollHandler.prototype.close = function() {
  this.closed_ = true;
  for (var i = 0; i < this.waitingForTouchGnubbies_.length; i++) {
    this.waitingForTouchGnubbies_[i].closeWhenIdle();
  }
  this.waitingForTouchGnubbies_ = [];
  if (this.signer_) {
    this.signer_.close();
    this.signer_ = null;
  }
};

/**
 * Called when a MultipleGnubbySigner completes its sign request.
 * @param {boolean} anyPending Whether any gnubbies are pending.
 * @private
 */
UsbEnrollHandler.prototype.signerCompleted_ = function(anyPending) {
  if (!this.anyGnubbiesFound_ || this.anyTimeout_ || anyPending ||
      this.timer_.expired()) {
    this.notifyError_(DeviceStatusCodes.TIMEOUT_STATUS);
  } else {
    // Do nothing: signerFoundGnubby will have been called with each succeeding
    // gnubby.
  }
};

/**
 * Called when a MultipleGnubbySigner finds a gnubby that can enroll.
 * @param {MultipleSignerResult} signResult Signature results
 * @param {boolean} moreExpected Whether the signer expects to report
 *     results from more gnubbies.
 * @private
 */
UsbEnrollHandler.prototype.signerFoundGnubby_ = function(
    signResult, moreExpected) {
  if (!signResult.code) {
    // If the signer reports a gnubby can sign, report this immediately to the
    // caller, as the gnubby is already enrolled. Map ok to WRONG_DATA, so the
    // caller knows what to do.
    this.notifyError_(DeviceStatusCodes.WRONG_DATA_STATUS);
  } else if (SingleGnubbySigner.signErrorIndicatesInvalidKeyHandle(
                 signResult.code)) {
    var gnubby = signResult['gnubby'];
    // A valid helper request contains at least one enroll challenge, so use
    // the app id hash from the first challenge.
    var appIdHash = this.request_.enrollChallenges[0].appIdHash;
    DEVICE_FACTORY_REGISTRY.getGnubbyFactory().notEnrolledPrerequisiteCheck(
        gnubby, appIdHash, this.gnubbyPrerequisitesChecked_.bind(this));
  } else {
    // Unexpected error in signing? Send this immediately to the caller.
    this.notifyError_(signResult.code);
  }
};

/**
 * Called with the result of a gnubby prerequisite check.
 * @param {number} rc The result of the prerequisite check.
 * @param {Gnubby=} opt_gnubby The gnubby whose prerequisites were checked.
 * @private
 */
UsbEnrollHandler.prototype.gnubbyPrerequisitesChecked_ = function(
    rc, opt_gnubby) {
  if (rc || this.timer_.expired()) {
    // Do nothing:
    // If the timer is expired, the signerCompleted_ callback will indicate
    // timeout to the caller.
    // If there's an error, this gnubby is ineligible, but there's nothing we
    // can do about that here.
    return;
  }
  // If the callback succeeded, the gnubby is not null.
  var gnubby = /** @type {Gnubby} */ (opt_gnubby);
  this.anyGnubbiesFound_ = true;
  this.waitingForTouchGnubbies_.push(gnubby);
  this.matchEnrollVersionToGnubby_(gnubby);
};

/**
 * Attempts to match the gnubby's U2F version with an appropriate enroll
 * challenge.
 * @param {Gnubby} gnubby Gnubby instance
 * @private
 */
UsbEnrollHandler.prototype.matchEnrollVersionToGnubby_ = function(gnubby) {
  if (!gnubby) {
    console.warn(UTIL_fmt('no gnubby, WTF?'));
    return;
  }
  gnubby.version(this.gnubbyVersioned_.bind(this, gnubby));
};

/**
 * Called with the result of a version command.
 * @param {Gnubby} gnubby Gnubby instance
 * @param {number} rc result of version command.
 * @param {ArrayBuffer=} data version.
 * @private
 */
UsbEnrollHandler.prototype.gnubbyVersioned_ = function(gnubby, rc, data) {
  if (rc) {
    this.removeWrongVersionGnubby_(gnubby);
    return;
  }
  var version = UTIL_BytesToString(new Uint8Array(data || null));
  this.tryEnroll_(gnubby, version);
};

/**
 * Drops the gnubby from the list of eligible gnubbies.
 * @param {Gnubby} gnubby Gnubby instance
 * @private
 */
UsbEnrollHandler.prototype.removeWaitingGnubby_ = function(gnubby) {
  gnubby.closeWhenIdle();
  var index = this.waitingForTouchGnubbies_.indexOf(gnubby);
  if (index >= 0) {
    this.waitingForTouchGnubbies_.splice(index, 1);
  }
};

/**
 * Drops the gnubby from the list of eligible gnubbies, as it has the wrong
 * version.
 * @param {Gnubby} gnubby Gnubby instance
 * @private
 */
UsbEnrollHandler.prototype.removeWrongVersionGnubby_ = function(gnubby) {
  this.removeWaitingGnubby_(gnubby);
  if (!this.waitingForTouchGnubbies_.length) {
    // Whoops, this was the last gnubby.
    this.anyGnubbiesFound_ = false;
    if (this.timer_.expired()) {
      this.notifyError_(DeviceStatusCodes.TIMEOUT_STATUS);
    } else if (this.signer_) {
      this.signer_.reScanDevices();
    }
  }
};

/**
 * Attempts enrolling a particular gnubby with a challenge of the appropriate
 * version.
 * @param {Gnubby} gnubby Gnubby instance
 * @param {string} version Protocol version
 * @private
 */
UsbEnrollHandler.prototype.tryEnroll_ = function(gnubby, version) {
  var challenge = this.getChallengeOfVersion_(version);
  if (!challenge) {
    this.removeWrongVersionGnubby_(gnubby);
    return;
  }

  var appIdHashBase64 = challenge['appIdHash'];
  if (DEVICE_FACTORY_REGISTRY.getIndividualAttestation()
          .requestIndividualAttestation(appIdHashBase64)) {
    this.tryEnrollComplete_(gnubby, version, true);
    return;
  }

  if (!chrome.cryptotokenPrivate) {
    this.tryEnrollComplete_(gnubby, version, false);
    return;
  }

  chrome.cryptotokenPrivate.isAppIdHashInEnterpriseContext(
      decodeWebSafeBase64ToArray(appIdHashBase64),
      this.tryEnrollComplete_.bind(this, gnubby, version));
};

/**
 * Attempts enrolling a particular gnubby with a challenge of the appropriate
 * version.
 * @param {Gnubby} gnubby Gnubby instance
 * @param {string} version Protocol version
 * @param {boolean} individualAttest whether to send the individual-attestation
 *     signal to the token.
 * @private
 */
UsbEnrollHandler.prototype.tryEnrollComplete_ = function(
    gnubby, version, individualAttest) {
  var challenge = this.getChallengeOfVersion_(version);
  var challengeValue = B64_decode(challenge['challengeHash']);

  gnubby.enroll(
      challengeValue, B64_decode(challenge['appIdHash']),
      this.enrollCallback_.bind(this, gnubby, version), individualAttest);
};

/**
 * Finds the (first) challenge of the given version in this helper's challenges.
 * @param {string} version Protocol version
 * @return {Object} challenge, if found, or null if not.
 * @private
 */
UsbEnrollHandler.prototype.getChallengeOfVersion_ = function(version) {
  for (var i = 0; i < this.enrollChallenges.length; i++) {
    if (this.enrollChallenges[i]['version'] == version) {
      return this.enrollChallenges[i];
    }
  }
  return null;
};

/**
 * Called with the result of an enroll request to a gnubby.
 * @param {Gnubby} gnubby Gnubby instance
 * @param {string} version Protocol version
 * @param {number} code Status code
 * @param {ArrayBuffer=} infoArray Returned data
 * @private
 */
UsbEnrollHandler.prototype.enrollCallback_ = function(
    gnubby, version, code, infoArray) {
  if (this.notified_) {
    // Enroll completed after previous success or failure. Disregard.
    return;
  }
  switch (code) {
    case -GnubbyDevice.GONE:
      // Close this gnubby.
      this.removeWaitingGnubby_(gnubby);
      if (!this.waitingForTouchGnubbies_.length) {
        // Last enroll attempt is complete and last gnubby is gone.
        this.anyGnubbiesFound_ = false;
        if (this.timer_.expired()) {
          this.notifyError_(DeviceStatusCodes.TIMEOUT_STATUS);
        } else if (this.signer_) {
          this.signer_.reScanDevices();
        }
      }
      break;

    case DeviceStatusCodes.WAIT_TOUCH_STATUS:
    case DeviceStatusCodes.BUSY_STATUS:
    case DeviceStatusCodes.TIMEOUT_STATUS:
      if (this.timer_.expired()) {
        // Record that at least one gnubby timed out, to return a timeout status
        // from the complete callback if no other eligible gnubbies are found.
        /** @private {boolean} */
        this.anyTimeout_ = true;
        // Close this gnubby.
        this.removeWaitingGnubby_(gnubby);
        if (!this.waitingForTouchGnubbies_.length) {
          // Last enroll attempt is complete: return this error.
          console.log(
              UTIL_fmt('timeout (' + code.toString(16) + ') enrolling'));
          this.notifyError_(DeviceStatusCodes.TIMEOUT_STATUS);
        }
      } else {
        DEVICE_FACTORY_REGISTRY.getCountdownFactory().createTimer(
            UsbEnrollHandler.ENUMERATE_DELAY_INTERVAL_MILLIS,
            this.tryEnroll_.bind(this, gnubby, version));
      }
      break;

    case DeviceStatusCodes.OK_STATUS:
      var appIdHash = this.request_.enrollChallenges[0].appIdHash;
      DEVICE_FACTORY_REGISTRY.getGnubbyFactory().postEnrollAction(
          gnubby, appIdHash, (rc) => {
            if (rc == DeviceStatusCodes.OK_STATUS) {
              var info = B64_encode(new Uint8Array(infoArray || []));
              this.notifySuccess_(version, info);
            } else {
              this.notifyError_(rc);
            }
          });
      break;

    default:
      console.log(UTIL_fmt('Failed to enroll gnubby: ' + code));
      this.notifyError_(code);
      break;
  }
};

/**
 * How long to delay between repeated enroll attempts, in milliseconds.
 * @const
 */
UsbEnrollHandler.ENUMERATE_DELAY_INTERVAL_MILLIS = 200;

/**
 * Notifies the callback with an error code.
 * @param {number} code The error code to report.
 * @private
 */
UsbEnrollHandler.prototype.notifyError_ = function(code) {
  if (this.notified_ || this.closed_) {
    return;
  }
  this.notified_ = true;
  this.close();
  var reply = {'type': 'enroll_helper_reply', 'code': code};
  this.cb_(reply);
};

/**
 * @param {string} version Protocol version
 * @param {string} info B64 encoded success data
 * @private
 */
UsbEnrollHandler.prototype.notifySuccess_ = function(version, info) {
  if (this.notified_ || this.closed_) {
    return;
  }
  this.notified_ = true;
  this.close();
  var reply = {
    'type': 'enroll_helper_reply',
    'code': DeviceStatusCodes.OK_STATUS,
    'version': version,
    'enrollData': info
  };
  this.cb_(reply);
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Queue of pending requests from an origin.
 *
 */
'use strict';

/**
 * Represents a queued request. Once given a token, call complete() once the
 * request is processed (or dropped.)
 * @interface
 */
function QueuedRequestToken() {}

/** Completes (or cancels) this queued request. */
QueuedRequestToken.prototype.complete = function() {};

/**
 * @param {!RequestQueue} queue The queue for this request.
 * @param {number} id An id for this request.
 * @param {function(QueuedRequestToken)} beginCb Called when work may begin on
 *     this request.
 * @param {RequestToken} opt_prev Previous request in the same queue.
 * @param {RequestToken} opt_next Next request in the same queue.
 * @constructor
 * @implements {QueuedRequestToken}
 */
function RequestToken(queue, id, beginCb, opt_prev, opt_next) {
  /** @private {!RequestQueue} */
  this.queue_ = queue;
  /** @private {number} */
  this.id_ = id;
  /** @private {boolean} */
  this.begun_ = false;
  /** @private {function(QueuedRequestToken)} */
  this.beginCb_ = beginCb;
  /** @type {RequestToken} */
  this.prev = null;
  /** @type {RequestToken} */
  this.next = null;
  /** @private {boolean} */
  this.completed_ = false;
}

/** Begins work on this queued request. */
RequestToken.prototype.begin = function() {
  this.begun_ = true;
  this.beginCb_(this);
};

/** @return {boolean} Whether this token has already begun. */
RequestToken.prototype.begun = function() {
  return this.begun_;
};

/** Completes (or cancels) this queued request. */
RequestToken.prototype.complete = function() {
  if (this.completed_) {
    // Either the caller called us more than once, or the timer is firing.
    // Either way, nothing more to do here.
    return;
  }
  this.completed_ = true;
  this.queue_.complete(this);
};

/** @return {boolean} Whether this token has already completed. */
RequestToken.prototype.completed = function() {
  return this.completed_;
};

/** @return {number} This token's id. */
RequestToken.prototype.id = function() {
  return this.id_;
};


/**
 * @param {!SystemTimer} sysTimer A system timer implementation.
 * @constructor
 */
function RequestQueue(sysTimer) {
  /** @private {!SystemTimer} */
  this.sysTimer_ = sysTimer;
  /** @private {RequestToken} */
  this.head_ = null;
  /** @private {RequestToken} */
  this.tail_ = null;
  /** @private {number} */
  this.id_ = 0;
}

/**
 * Inserts this token into the queue.
 * @param {RequestToken} token Queue token
 * @private
 */
RequestQueue.prototype.insertToken_ = function(token) {
  console.log(UTIL_fmt('token ' + this.id_ + ' inserted'));
  if (this.head_ === null) {
    this.head_ = token;
    this.tail_ = token;
  } else {
    if (!this.tail_) {
      throw 'Non-empty list missing tail';
    }
    this.tail_.next = token;
    token.prev = this.tail_;
    this.tail_ = token;
  }
};

/**
 * Removes this token from the queue.
 * @param {RequestToken} token Queue token
 * @return {RequestToken?} The next token in the queue to run, if any.
 * @private
 */
RequestQueue.prototype.removeToken_ = function(token) {
  var nextTokenToRun = null;
  // If this token has been begun, find the next token to run.
  if (token.begun()) {
    // Find the first token in the queue which has not yet been begun, and which
    // is not the token being removed.
    for (var nextToken = this.head_; nextToken; nextToken = nextToken.next) {
      if (nextToken !== token && !nextToken.begun()) {
        nextTokenToRun = nextToken;
        break;
      }
    }
  }

  // Remove this token from the queue
  if (token.next) {
    token.next.prev = token.prev;
  }
  if (token.prev) {
    token.prev.next = token.next;
  }

  // Update head and tail of queue.
  if (this.head_ === token && this.tail_ === token) {
    this.head_ = this.tail_ = null;
  } else {
    if (this.head_ === token) {
      this.head_ = token.next;
      this.head_.prev = null;
    }
    if (this.tail_ === token) {
      this.tail_ = token.prev;
      this.tail_.next = null;
    }
  }

  // Isolate this token to prevent it from manipulating the queue, e.g. if
  // complete() is called a second time with it.
  token.prev = token.next = null;

  return nextTokenToRun;
};

/**
 * Completes this token's request, and begins the next queued request, if one
 * exists.
 * @param {RequestToken} token Queue token
 */
RequestQueue.prototype.complete = function(token) {
  var next = this.removeToken_(token);
  if (next) {
    console.log(
        UTIL_fmt('token ' + token.id() + ' completed, starting ' + next.id()));
    next.begin();
  } else if (this.empty()) {
    console.log(UTIL_fmt('token ' + token.id() + ' completed, queue empty'));
  } else {
    console.log(UTIL_fmt(
        'token ' + token.id() + ' completed (earlier token still running)'));
  }
};

/** @return {boolean} Whether this queue is empty. */
RequestQueue.prototype.empty = function() {
  return this.head_ === null;
};

/**
 * Queues this request, and, if it's the first request, begins work on it.
 * @param {function(QueuedRequestToken)} beginCb Called when work begins on this
 *     request.
 * @param {Countdown} timer Countdown timer
 * @return {QueuedRequestToken} A token for the request.
 */
RequestQueue.prototype.queueRequest = function(beginCb, timer) {
  var startNow = this.empty();
  var token = new RequestToken(this, ++this.id_, beginCb);
  // Clone the timer to set a callback on it, which will ensure complete() is
  // eventually called, even if the caller never gets around to it.
  timer.clone(token.complete.bind(token));
  this.insertToken_(token);
  if (startNow) {
    this.sysTimer_.setTimeout(function() {
      if (!token.completed()) {
        token.begin();
      }
    }, 0);
  }
  return token;
};

/**
 * @param {!SystemTimer} sysTimer A system timer implementation.
 * @constructor
 */
function OriginKeyedRequestQueue(sysTimer) {
  /** @private {!SystemTimer} */
  this.sysTimer_ = sysTimer;
  /** @private {Object<string, !RequestQueue>} */
  this.requests_ = {};
}

/**
 * Queues this request, and, if it's the first request, begins work on it.
 * @param {string} appId Application Id
 * @param {string} origin Request origin
 * @param {function(QueuedRequestToken)} beginCb Called when work begins on this
 *     request.
 * @param {Countdown} timer Countdown timer
 * @return {QueuedRequestToken} A token for the request.
 */
OriginKeyedRequestQueue.prototype.queueRequest = function(
    appId, origin, beginCb, timer) {
  var key = appId + ' ' + origin;
  if (!this.requests_.hasOwnProperty(key)) {
    this.requests_[key] = new RequestQueue(this.sysTimer_);
  }
  var queue = this.requests_[key];
  return queue.queueRequest(beginCb, timer);
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Handles web page requests for gnubby sign requests.
 *
 */

'use strict';

var gnubbySignRequestQueue;

/**
 * Initialize request queue.
 */
function initRequestQueue() {
  gnubbySignRequestQueue =
      new OriginKeyedRequestQueue(FACTORY_REGISTRY.getSystemTimer());
}

/**
 * Handles a U2F sign request.
 * @param {MessageSender} messageSender The message sender.
 * @param {Object} request The web page's sign request.
 * @param {Function} sendResponse Called back with the result of the sign.
 * @return {Closeable} Request handler that should be closed when the browser
 *     message channel is closed.
 */
function handleU2fSignRequest(messageSender, request, sendResponse) {
  var sentResponse = false;
  var queuedSignRequest;

  function sendErrorResponse(error) {
    sendResponseOnce(
        sentResponse, queuedSignRequest,
        makeU2fErrorResponse(request, error.errorCode, error.errorMessage),
        sendResponse);
  }

  function sendSuccessResponse(challenge, info, browserData) {
    var responseData = makeU2fSignResponseDataFromChallenge(challenge);
    addSignatureAndBrowserDataToResponseData(
        responseData, info, browserData, 'clientData');
    var response = makeU2fSuccessResponse(request, responseData);
    sendResponseOnce(sentResponse, queuedSignRequest, response, sendResponse);
  }

  var sender = createSenderFromMessageSender(messageSender);
  if (!sender) {
    sendErrorResponse({errorCode: ErrorCodes.BAD_REQUEST});
    return null;
  }
  if (sender.origin.indexOf('http://') == 0 && !HTTP_ORIGINS_ALLOWED) {
    sendErrorResponse({errorCode: ErrorCodes.BAD_REQUEST});
    return null;
  }

  queuedSignRequest = validateAndEnqueueSignRequest(
      sender, request, sendErrorResponse, sendSuccessResponse);
  return queuedSignRequest;
}

/**
 * Creates a base U2F responseData object from the server challenge.
 * @param {SignChallenge} challenge The server challenge.
 * @return {Object} The responseData object.
 */
function makeU2fSignResponseDataFromChallenge(challenge) {
  var responseData = {'keyHandle': challenge['keyHandle']};
  return responseData;
}

/**
 * Adds the browser data and signature values to a responseData object.
 * @param {Object} responseData The "base" responseData object.
 * @param {string} signatureData The signature data.
 * @param {string} browserData The browser data generated from the challenge.
 * @param {string} browserDataName The name of the browser data key in the
 *     responseData object.
 */
function addSignatureAndBrowserDataToResponseData(
    responseData, signatureData, browserData, browserDataName) {
  responseData[browserDataName] = B64_encode(UTIL_StringToBytes(browserData));
  responseData['signatureData'] = signatureData;
}

/**
 * Validates a sign request using the given sign challenges name, and, if valid,
 * enqueues the sign request for eventual processing.
 * @param {WebRequestSender} sender The sender of the message.
 * @param {Object} request The web page's sign request.
 * @param {function(U2fError)} errorCb Error callback.
 * @param {function(SignChallenge, string, string)} successCb Success callback.
 * @return {Closeable} Request handler that should be closed when the browser
 *     message channel is closed.
 */
function validateAndEnqueueSignRequest(sender, request, errorCb, successCb) {
  function timeout() {
    errorCb({errorCode: ErrorCodes.TIMEOUT});
  }

  if (!isValidSignRequest(request)) {
    errorCb({errorCode: ErrorCodes.BAD_REQUEST});
    return null;
  }

  // The typecast is necessary because getSignChallenges can return undefined.
  // On the other hand, a valid sign request can't contain an undefined sign
  // challenge list, so the typecast is safe.
  var signChallenges =
      /** @type {!Array<SignChallenge>} */ (getSignChallenges(request));
  var appId;
  if (request['appId']) {
    appId = request['appId'];
  } else if (signChallenges.length) {
    appId = signChallenges[0]['appId'];
  }
  // Sanity check
  if (!appId) {
    console.warn(UTIL_fmt('empty sign appId?'));
    errorCb({errorCode: ErrorCodes.BAD_REQUEST});
    return null;
  }
  var timeoutValueSeconds = getTimeoutValueFromRequest(request);
  // Attenuate watchdog timeout value less than the signer's timeout, so the
  // watchdog only fires after the signer could reasonably have called back,
  // not before.
  timeoutValueSeconds = attenuateTimeoutInSeconds(
      timeoutValueSeconds, MINIMUM_TIMEOUT_ATTENUATION_SECONDS / 2);
  var watchdog = new WatchdogRequestHandler(timeoutValueSeconds, timeout);
  var wrappedErrorCb = watchdog.wrapCallback(errorCb);
  var wrappedSuccessCb = watchdog.wrapCallback(successCb);

  var timer = createAttenuatedTimer(
      FACTORY_REGISTRY.getCountdownFactory(), timeoutValueSeconds);
  var logMsgUrl = request['logMsgUrl'];

  // Queue sign requests from the same origin, to protect against simultaneous
  // sign-out on many tabs resulting in repeated sign-in requests.
  var queuedSignRequest = new QueuedSignRequest(
      signChallenges, timer, sender, wrappedErrorCb, wrappedSuccessCb,
      request['challenge'], appId, logMsgUrl);
  if (!gnubbySignRequestQueue) {
    initRequestQueue();
  }
  var requestToken = gnubbySignRequestQueue.queueRequest(
      appId, sender.origin, queuedSignRequest.begin.bind(queuedSignRequest),
      timer);
  queuedSignRequest.setToken(requestToken);

  watchdog.setCloseable(queuedSignRequest);
  return watchdog;
}

/**
 * Returns whether the request appears to be a valid sign request.
 * @param {Object} request The request.
 * @return {boolean} Whether the request appears valid.
 */
function isValidSignRequest(request) {
  var signChallenges = getSignChallenges(request);
  if (!signChallenges) {
    return false;
  }
  var hasDefaultChallenge = request.hasOwnProperty('challenge');
  var hasAppId = request.hasOwnProperty('appId');
  // If the sign challenge array is empty, the global appId is required.
  if (!hasAppId && (!signChallenges || !signChallenges.length)) {
    return false;
  }
  return isValidSignChallengeArray(
      signChallenges, !hasDefaultChallenge, !hasAppId);
}

/**
 * Adapter class representing a queued sign request.
 * @param {!Array<SignChallenge>} signChallenges The sign challenges.
 * @param {Countdown} timer Timeout timer
 * @param {WebRequestSender} sender Message sender.
 * @param {function(U2fError)} errorCb Error callback
 * @param {function(SignChallenge, string, string)} successCb Success callback
 * @param {string=} opt_defaultChallenge A default sign challenge
 *     value, if a request does not provide one.
 * @param {string=} opt_appId The app id for the entire request.
 * @param {string=} opt_logMsgUrl Url to post log messages to
 * @constructor
 * @implements {Closeable}
 */
function QueuedSignRequest(
    signChallenges, timer, sender, errorCb, successCb, opt_defaultChallenge,
    opt_appId, opt_logMsgUrl) {
  /** @private {!Array<SignChallenge>} */
  this.signChallenges_ = signChallenges;
  /** @private {Countdown} */
  this.timer_ = timer.clone(this.close.bind(this));
  /** @private {WebRequestSender} */
  this.sender_ = sender;
  /** @private {function(U2fError)} */
  this.errorCb_ = errorCb;
  /** @private {function(SignChallenge, string, string)} */
  this.successCb_ = successCb;
  /** @private {string|undefined} */
  this.defaultChallenge_ = opt_defaultChallenge;
  /** @private {string|undefined} */
  this.appId_ = opt_appId;
  /** @private {string|undefined} */
  this.logMsgUrl_ = opt_logMsgUrl;
  /** @private {boolean} */
  this.begun_ = false;
  /** @private {boolean} */
  this.closed_ = false;
}

/** Closes this sign request. */
QueuedSignRequest.prototype.close = function() {
  if (this.closed_) {
    return;
  }
  var hadBegunSigning = false;
  if (this.begun_ && this.signer_) {
    this.signer_.close();
    hadBegunSigning = true;
  }
  if (this.token_) {
    if (hadBegunSigning) {
      console.log(UTIL_fmt('closing in-progress request'));
    } else {
      console.log(UTIL_fmt('closing timed-out request before processing'));
    }
    this.token_.complete();
  }
  this.closed_ = true;
};

/**
 * @param {QueuedRequestToken} token Token for this sign request.
 */
QueuedSignRequest.prototype.setToken = function(token) {
  /** @private {QueuedRequestToken} */
  this.token_ = token;
};

/**
 * Called when this sign request may begin work.
 * @param {QueuedRequestToken} token Token for this sign request.
 */
QueuedSignRequest.prototype.begin = function(token) {
  if (this.timer_.expired()) {
    console.log(UTIL_fmt('Queued request begun after timeout'));
    this.close();
    this.errorCb_({errorCode: ErrorCodes.TIMEOUT});
    return;
  }
  this.begun_ = true;
  this.setToken(token);
  this.signer_ = new Signer(
      this.timer_, this.sender_, this.signerFailed_.bind(this),
      this.signerSucceeded_.bind(this), this.logMsgUrl_);
  if (!this.signer_.setChallenges(
          this.signChallenges_, this.defaultChallenge_, this.appId_)) {
    token.complete();
    this.errorCb_({errorCode: ErrorCodes.BAD_REQUEST});
  }
  // Signer now has responsibility for maintaining timeout.
  this.timer_.clearTimeout();
};

/**
 * Called when this request's signer fails.
 * @param {U2fError} error The failure reported by the signer.
 * @private
 */
QueuedSignRequest.prototype.signerFailed_ = function(error) {
  this.token_.complete();
  this.errorCb_(error);
};

/**
 * Called when this request's signer succeeds.
 * @param {SignChallenge} challenge The challenge that was signed.
 * @param {string} info The sign result.
 * @param {string} browserData Browser data JSON
 * @private
 */
QueuedSignRequest.prototype.signerSucceeded_ = function(
    challenge, info, browserData) {
  this.token_.complete();
  this.successCb_(challenge, info, browserData);
};

/**
 * Creates an object to track signing with a gnubby.
 * @param {Countdown} timer Timer for sign request.
 * @param {WebRequestSender} sender The message sender.
 * @param {function(U2fError)} errorCb Called when the sign operation fails.
 * @param {function(SignChallenge, string, string)} successCb Called when the
 *     sign operation succeeds.
 * @param {string=} opt_logMsgUrl The url to post log messages to.
 * @constructor
 */
function Signer(timer, sender, errorCb, successCb, opt_logMsgUrl) {
  /** @private {Countdown} */
  this.timer_ = timer.clone();
  /** @private {WebRequestSender} */
  this.sender_ = sender;
  /** @private {function(U2fError)} */
  this.errorCb_ = errorCb;
  /** @private {function(SignChallenge, string, string)} */
  this.successCb_ = successCb;
  /** @private {string|undefined} */
  this.logMsgUrl_ = opt_logMsgUrl;

  /** @private {boolean} */
  this.challengesSet_ = false;
  /** @private {boolean} */
  this.done_ = false;

  /** @private {Object<string, string>} */
  this.browserData_ = {};
  /** @private {Object<string, SignChallenge>} */
  this.serverChallenges_ = {};
  // Allow http appIds for http origins. (Broken, but the caller deserves
  // what they get.)
  /** @private {boolean} */
  this.allowHttp_ =
      this.sender_.origin ? this.sender_.origin.indexOf('http://') == 0 : false;
  /** @private {RequestHandler} */
  this.handler_ = null;
}

/**
 * Sets the challenges to be signed.
 * @param {Array<SignChallenge>} signChallenges The challenges to set.
 * @param {string=} opt_defaultChallenge A default sign challenge
 *     value, if a request does not provide one.
 * @param {string=} opt_appId The app id for the entire request.
 * @return {boolean} Whether the challenges could be set.
 */
Signer.prototype.setChallenges = function(
    signChallenges, opt_defaultChallenge, opt_appId) {
  if (this.challengesSet_ || this.done_) {
    return false;
  }
  if (this.timer_.expired()) {
    this.notifyError_({errorCode: ErrorCodes.TIMEOUT});
    return true;
  }
  /** @private {Array<SignChallenge>} */
  this.signChallenges_ = signChallenges;
  /** @private {string|undefined} */
  this.defaultChallenge_ = opt_defaultChallenge;
  /** @private {string|undefined} */
  this.appId_ = opt_appId;
  /** @private {boolean} */
  this.challengesSet_ = true;

  this.checkAppIds_();
  return true;
};

/**
 * Checks the app ids of incoming requests.
 * @private
 */
Signer.prototype.checkAppIds_ = function() {
  var appIds = getDistinctAppIds(this.signChallenges_);
  if (this.appId_) {
    appIds = UTIL_unionArrays([this.appId_], appIds);
  }
  if (!appIds || !appIds.length) {
    var error = {
      errorCode: ErrorCodes.BAD_REQUEST,
      errorMessage: 'missing appId'
    };
    this.notifyError_(error);
    return;
  }
  FACTORY_REGISTRY.getOriginChecker()
      .canClaimAppIds(this.sender_.origin, appIds)
      .then(this.originChecked_.bind(this, appIds));
};

/**
 * Called with the result of checking the origin. When the origin is allowed
 * to claim the app ids, begins checking whether the app ids also list the
 * origin.
 * @param {!Array<string>} appIds The app ids.
 * @param {boolean} result Whether the origin could claim the app ids.
 * @private
 */
Signer.prototype.originChecked_ = function(appIds, result) {
  if (!result) {
    var error = {errorCode: ErrorCodes.BAD_REQUEST, errorMessage: 'bad appId'};
    this.notifyError_(error);
    return;
  }
  var appIdChecker = FACTORY_REGISTRY.getAppIdCheckerFactory().create();
  appIdChecker
      .checkAppIds(
          this.timer_.clone(), this.sender_.origin,
          /** @type {!Array<string>} */ (appIds), this.allowHttp_,
          this.logMsgUrl_)
      .then(this.appIdChecked_.bind(this));
};

/**
 * Called with the result of checking app ids.  When the app ids are valid,
 * adds the sign challenges to those being signed.
 * @param {boolean} result Whether the app ids are valid.
 * @private
 */
Signer.prototype.appIdChecked_ = function(result) {
  if (!result) {
    var error = {errorCode: ErrorCodes.BAD_REQUEST, errorMessage: 'bad appId'};
    this.notifyError_(error);
    return;
  }
  if (!this.doSign_()) {
    this.notifyError_({errorCode: ErrorCodes.BAD_REQUEST});
    return;
  }
};

/**
 * Begins signing this signer's challenges.
 * @return {boolean} Whether the challenge could be added.
 * @private
 */
Signer.prototype.doSign_ = async function() {
  // Create the browser data for each challenge.
  let challengeVal;
  for (var i = 0; i < this.signChallenges_.length; i++) {
    var challenge = this.signChallenges_[i];
    var serverChallenge;
    if (challenge.hasOwnProperty('challenge')) {
      serverChallenge = challenge['challenge'];
    } else {
      serverChallenge = this.defaultChallenge_;
    }
    challengeVal = serverChallenge;
    if (!serverChallenge) {
      console.warn(UTIL_fmt('challenge missing'));
      return false;
    }
    var keyHandle = challenge['keyHandle'];

    var browserData = makeSignBrowserData(
        serverChallenge, this.sender_.origin, this.sender_.tlsChannelId);
    this.browserData_[keyHandle] = browserData;
    this.serverChallenges_[keyHandle] = challenge;
  }

  var encodedChallenges = encodeSignChallenges(
      this.signChallenges_, this.defaultChallenge_, this.appId_,
      this.getChallengeHash_.bind(this));

  var timeoutSeconds = this.timer_.millisecondsUntilExpired() / 1000.0;

  // Check to see if WebAuthn or legacy U2F requests should be used.
  await new Promise(resolve => {
    if (!chrome.cryptotokenPrivate || !window.PublicKeyCredential) {
      resolve(false);
    } else {
      chrome.cryptotokenPrivate.canProxyToWebAuthn(resolve);
    }
  }).then(shouldUseWebAuthn => {
    if (shouldUseWebAuthn) {
      // If we can proxy to WebAuthn, send the request via WebAuthn.
      console.log('Proxying sign request to WebAuthn');
      return this.doSignWebAuthn_(encodedChallenges, challengeVal);
    }
    var request = makeSignHelperRequest(
        encodedChallenges, timeoutSeconds, this.logMsgUrl_);
    this.handler_ = FACTORY_REGISTRY.getRequestHelper().getHandler(
        /** @type {HelperRequest} */ (request));
    if (!this.handler_) {
      return false;
    }
    return this.handler_.run(this.helperComplete_.bind(this));
  });
};

/**
 * Sends the sign request via the WebAuthn API.
 * @param {!Array<SignHelperChallenge>} encodedChallenges Credential list
 *     provided by the relying party to be signed.
 * @param {string} challengeVal Base64 encoded challenge.
 * @return {boolean} If the message was sent.
 * @private
 */
Signer.prototype.doSignWebAuthn_ = function(encodedChallenges, challengeVal) {
  // Only try to sign if challenges were provided.
  if (encodedChallenges.length === 0) {
    return false;
  }

  const decodedChallenge = B64_decode(challengeVal);
  if (decodedChallenge.length == 0) {
    this.notifyError_({
      errorCode: ErrorCodes.BAD_REQUEST,
      errorMessage: 'challenge must be base64url encoded',
    });
    return false;
  }

  const credentialList = [];
  for (let i = 0; i < encodedChallenges.length; i++) {
    const decodedKeyHandle = B64_decode(encodedChallenges[i]['keyHandle']);
    if (decodedKeyHandle.length == 0) {
      this.notifyError_({
        errorCode: ErrorCodes.BAD_REQUEST,
        errorMessage: 'keyHandle must be base64url encoded',
      });
      return false;
    }
    credentialList.push({
      type: 'public-key',
      id: new Uint8Array(decodedKeyHandle).buffer,
    });
  }
  // App ID could be defined for each challenge or globally.
  const appid = this.signChallenges_[0].hasOwnProperty('appId') ?
      this.signChallenges_[0]['appId'] :
      this.appId_;

  const request = {
    publicKey: {
      challenge: new Uint8Array(decodedChallenge).buffer,
      timeout: this.timer_.millisecondsUntilExpired(),
      rpId: this.sender_.origin,
      allowCredentials: credentialList,
      userVerification: 'discouraged',
      extensions: {
        appid: appid,
      },
    },
  };
  navigator.credentials.get(request)
      .then(response => {
        this.handleWebAuthnSuccess_(response);
      })
      .catch(exception => {
        this.handleWebAuthnError_(exception);
      });

  return true;
};

/**
 * Converts the WebAuthn error code to a U2F error code.
 * @param {*} exception Exception returned from the WebAuthn request.
 * @private
 */
Signer.prototype.handleWebAuthnError_ = function(exception) {
  const domError = /** @type {!DOMException} */ (exception);
  let errorCode = ErrorCodes.OTHER_ERROR;
  let errorDetails;

  if (domError && domError.name) {
    switch (domError.name) {
      case 'NotAllowedError':
        errorCode = ErrorCodes.TIMEOUT;
        break;
      case 'InvalidStateError':
        errorCode = ErrorCodes.DEVICE_INELIGIBLE;
        break;
      default:
        // Fall through
        break;
    }
  }

  this.notifyError_({
    errorCode: errorCode,
    errorMessage: domError.toString(),
  });
};

/**
 * Converts the WebAuthn response to the response for cryptotoken.
 * @param {?PublicKeyCredential} assertion Assertion object received from
 *     credential request.
 * @private
 */
Signer.prototype.handleWebAuthnSuccess_ = function(assertion) {
  // Find the challenge to which this assertion corresponds.
  const assertionKeyHandle = assertion['id'];
  let signChallenge;
  for (let i = 0; i < this.signChallenges_.length; i++) {
    if (this.signChallenges_[i]['keyHandle'] === assertionKeyHandle) {
      signChallenge = this.signChallenges_[i];
      break;
    }
  }

  if (signChallenge === undefined) {
    console.warn('Response received from unknown key');
    this.notifyError_({
      errorCode: ErrorCodes.DEVICE_INELIGIBLE,
      errorMessage: 'Response received from unknown key',
    });
    return;
  }

  // First 32 bytes of authenticator data is the rpIdHash.
  let index = 32;
  const authenticatorDataBytes =
      new Uint8Array(assertion['response']['authenticatorData']);
  if (authenticatorDataBytes.length < index + 4) {
    // Invalid response length.
    this.notifyError_({
      errorCode: ErrorCodes.OTHER_ERROR,
      errorMessage: 'Invalid response message',
    });
    return;
  }

  const flags = [authenticatorDataBytes[index++] & 0x3];
  const counter = Array.from(authenticatorDataBytes.slice(index, index + 4));
  const signature =
      Array.from(new Uint8Array(assertion['response']['signature']));

  // Combine the flags byte with the counter and signature to recreate the U2F
  // authentication response message.
  const signResponse = flags.concat(counter).concat(signature);

  // Decode the ArrayBuffer view of the clientDataJSON into a string.
  const clientDataJSON = new TextDecoder('utf-8').decode(
      new Uint8Array(assertion['response']['clientDataJSON']));

  this.notifySuccess_(signChallenge, B64_encode(signResponse), clientDataJSON);
};

/**
 * @param {string} keyHandle The key handle used with the challenge.
 * @param {string} challenge The challenge.
 * @return {string} The hashed challenge associated with the key
 *     handle/challenge pair.
 * @private
 */
Signer.prototype.getChallengeHash_ = function(keyHandle, challenge) {
  return B64_encode(sha256HashOfString(this.browserData_[keyHandle]));
};

/** Closes this signer. */
Signer.prototype.close = function() {
  this.close_();
};

/**
 * Closes this signer, and optionally notifies the caller of error.
 * @param {boolean=} opt_notifying When true, this method is being called in the
 *     process of notifying the caller of an existing status. When false,
 *     the caller is notified with a default error value, ErrorCodes.TIMEOUT.
 * @private
 */
Signer.prototype.close_ = function(opt_notifying) {
  if (this.handler_) {
    this.handler_.close();
    this.handler_ = null;
  }
  this.timer_.clearTimeout();
  if (!opt_notifying) {
    this.notifyError_({errorCode: ErrorCodes.TIMEOUT});
  }
};

/**
 * Notifies the caller of error.
 * @param {U2fError} error Error.
 * @private
 */
Signer.prototype.notifyError_ = function(error) {
  if (this.done_) {
    return;
  }
  this.done_ = true;
  this.close_(true);
  this.errorCb_(error);
};

/**
 * Notifies the caller of success.
 * @param {SignChallenge} challenge The challenge that was signed.
 * @param {string} info The sign result.
 * @param {string} browserData Browser data JSON
 * @private
 */
Signer.prototype.notifySuccess_ = function(challenge, info, browserData) {
  if (this.done_) {
    return;
  }
  this.done_ = true;
  this.close_(true);
  this.successCb_(challenge, info, browserData);
};

/**
 * Called by the helper upon completion.
 * @param {HelperReply} helperReply The result of the sign request.
 * @param {string=} opt_source The source of the sign result.
 * @private
 */
Signer.prototype.helperComplete_ = function(helperReply, opt_source) {
  if (helperReply.type != 'sign_helper_reply') {
    this.notifyError_({errorCode: ErrorCodes.OTHER_ERROR});
    return;
  }
  var reply = /** @type {SignHelperReply} */ (helperReply);

  if (reply.code) {
    var reportedError = mapDeviceStatusCodeToU2fError(reply.code);
    console.log(UTIL_fmt(
        'helper reported ' + reply.code.toString(16) + ', returning ' +
        reportedError.errorCode));
    // Log non-expected reply codes if we have an url to send them
    if ((reportedError.errorCode == ErrorCodes.OTHER_ERROR) &&
        this.logMsgUrl_) {
      logMessage('log=u2fsign&rc=' + reply.code.toString(16), this.logMsgUrl_);
    }
    this.notifyError_(reportedError);
  } else {
    if (this.logMsgUrl_ && opt_source) {
      var logMsg = 'signed&source=' + opt_source;
      logMessage(logMsg, this.logMsgUrl_);
    }

    var key = reply.responseData['keyHandle'];
    var browserData = this.browserData_[key];
    // Notify with server-provided challenge, not the encoded one: the
    // server-provided challenge contains additional fields it relies on.
    var serverChallenge = this.serverChallenges_[key];
    this.notifySuccess_(
        serverChallenge, reply.responseData.signatureData, browserData);
  }
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview A single gnubby signer wraps the process of opening a gnubby,
 * signing each challenge in an array of challenges until a success condition
 * is satisfied, and finally yielding the gnubby upon success.
 *
 */

'use strict';

/**
 * @typedef {{
 *   challengeHash: Array<number>,
 *   appIdHash: Array<number>,
 *   keyHandle: Array<number>,
 *   version: (string|undefined)
 * }}
 */
var DecodedSignHelperChallenge;

/**
 * @typedef {{
 *   code: number,
 *   gnubby: (Gnubby|undefined),
 *   challenge: (DecodedSignHelperChallenge|undefined),
 *   info: (ArrayBuffer|undefined)
 * }}
 */
var SingleSignerResult;

/**
 * Creates a new sign handler with a gnubby. This handler will perform a sign
 * operation using each challenge in an array of challenges until its success
 * condition is satisified, or an error or timeout occurs. The success condition
 * is defined differently depending whether this signer is used for enrolling
 * or for signing:
 *
 * For enroll, success is defined as each challenge yielding wrong data. This
 * means this gnubby is not currently enrolled for any of the appIds in any
 * challenge.
 *
 * For sign, success is defined as any challenge yielding ok.
 *
 * The complete callback is called only when the signer reaches success or
 * failure, i.e.  when there is no need for this signer to continue trying new
 * challenges.
 *
 * @param {GnubbyDeviceId} gnubbyId Which gnubby to open.
 * @param {boolean} forEnroll Whether this signer is signing for an attempted
 *     enroll operation.
 * @param {function(SingleSignerResult)}
 *     completeCb Called when this signer completes, i.e. no further results are
 *     possible.
 * @param {Countdown} timer An advisory timer, beyond whose expiration the
 *     signer will not attempt any new operations, assuming the caller is no
 *     longer interested in the outcome.
 * @param {string=} opt_logMsgUrl A URL to post log messages to.
 * @constructor
 */
function SingleGnubbySigner(
    gnubbyId, forEnroll, completeCb, timer, opt_logMsgUrl) {
  /** @private {GnubbyDeviceId} */
  this.gnubbyId_ = gnubbyId;
  /** @private {SingleGnubbySigner.State} */
  this.state_ = SingleGnubbySigner.State.INIT;
  /** @private {boolean} */
  this.forEnroll_ = forEnroll;
  /** @private {function(SingleSignerResult)} */
  this.completeCb_ = completeCb;
  /** @private {Countdown} */
  this.timer_ = timer;
  /** @private {string|undefined} */
  this.logMsgUrl_ = opt_logMsgUrl;

  /** @private {!Array<!DecodedSignHelperChallenge>} */
  this.challenges_ = [];
  /** @private {number} */
  this.challengeIndex_ = 0;
  /** @private {boolean} */
  this.challengesSet_ = false;

  /** @private {!Object<Array<number>, number>} */
  this.cachedError_ = [];

  /** @private {(function()|undefined)} */
  this.openCanceller_;
}

/** @enum {number} */
SingleGnubbySigner.State = {
  /** Initial state. */
  INIT: 0,
  /** The signer is attempting to open a gnubby. */
  OPENING: 1,
  /** The signer's gnubby opened, but is busy. */
  BUSY: 2,
  /** The signer has an open gnubby, but no challenges to sign. */
  IDLE: 3,
  /** The signer is currently signing a challenge. */
  SIGNING: 4,
  /** The signer got a final outcome. */
  COMPLETE: 5,
  /** The signer is closing its gnubby. */
  CLOSING: 6,
  /** The signer is closed. */
  CLOSED: 7
};

/**
 * @return {GnubbyDeviceId} This device id of the gnubby for this signer.
 */
SingleGnubbySigner.prototype.getDeviceId = function() {
  return this.gnubbyId_;
};

/**
 * Closes this signer's gnubby, if it's held.
 */
SingleGnubbySigner.prototype.close = function() {
  if (this.state_ == SingleGnubbySigner.State.OPENING) {
    if (this.openCanceller_) {
      this.openCanceller_();
    }
  }

  if (!this.gnubby_) {
    return;
  }
  this.state_ = SingleGnubbySigner.State.CLOSING;
  this.gnubby_.closeWhenIdle(this.closed_.bind(this));
};

/**
 * Called when this signer's gnubby is closed.
 * @private
 */
SingleGnubbySigner.prototype.closed_ = function() {
  this.gnubby_ = null;
  this.state_ = SingleGnubbySigner.State.CLOSED;
};

/**
 * Begins signing the given challenges.
 * @param {Array<DecodedSignHelperChallenge>} challenges The challenges to sign.
 * @return {boolean} Whether the challenges were accepted.
 */
SingleGnubbySigner.prototype.doSign = function(challenges) {
  if (this.challengesSet_) {
    // Can't add new challenges once they've been set.
    return false;
  }

  if (challenges) {
    console.log(this.gnubby_);
    console.log(UTIL_fmt('adding ' + challenges.length + ' challenges'));
    for (var i = 0; i < challenges.length; i++) {
      this.challenges_.push(challenges[i]);
    }
  }
  this.challengesSet_ = true;

  switch (this.state_) {
    case SingleGnubbySigner.State.INIT:
      this.open_();
      break;
    case SingleGnubbySigner.State.OPENING:
      // The open has already commenced, so accept the challenges, but don't do
      // anything.
      break;
    case SingleGnubbySigner.State.IDLE:
      if (this.challengeIndex_ < challenges.length) {
        // Challenges set: start signing.
        this.doSign_(this.challengeIndex_);
      } else {
        // An empty list of challenges can be set during enroll, when the user
        // has no existing enrolled gnubbies. It's unexpected during sign, but
        // returning WRONG_DATA satisfies the caller in either case.
        var self = this;
        window.setTimeout(function() {
          self.goToError_(DeviceStatusCodes.WRONG_DATA_STATUS);
        }, 0);
      }
      break;
    case SingleGnubbySigner.State.SIGNING:
      // Already signing, so don't kick off a new sign, but accept the added
      // challenges.
      break;
    default:
      return false;
  }
  return true;
};

/**
 * Attempts to open this signer's gnubby, if it's not already open.
 * @private
 */
SingleGnubbySigner.prototype.open_ = function() {
  var appIdHash;
  if (this.challenges_.length) {
    // Assume the first challenge's appId is representative of all of them.
    appIdHash = B64_encode(this.challenges_[0].appIdHash);
  }
  if (this.state_ == SingleGnubbySigner.State.INIT) {
    this.state_ = SingleGnubbySigner.State.OPENING;
    this.openCanceller_ = DEVICE_FACTORY_REGISTRY.getGnubbyFactory().openGnubby(
        this.gnubbyId_, this.forEnroll_, this.openCallback_.bind(this),
        appIdHash, this.logMsgUrl_,
        'singlesigner.js:SingleGnubbySigner.prototype.open_');
  }
};

/**
 * How long to delay retrying a failed open.
 */
SingleGnubbySigner.OPEN_DELAY_MILLIS = 200;

/**
 * How long to delay retrying a sign requiring touch.
 */
SingleGnubbySigner.SIGN_DELAY_MILLIS = 200;

/**
 * @param {number} rc The result of the open operation.
 * @param {Gnubby=} gnubby The opened gnubby, if open was successful (or busy).
 * @private
 */
SingleGnubbySigner.prototype.openCallback_ = function(rc, gnubby) {
  if (this.state_ != SingleGnubbySigner.State.OPENING &&
      this.state_ != SingleGnubbySigner.State.BUSY) {
    // Open completed after close, perhaps? Ignore.
    return;
  }

  switch (rc) {
    case DeviceStatusCodes.OK_STATUS:
      if (!gnubby) {
        console.warn(UTIL_fmt('open succeeded but gnubby is null, WTF?'));
      } else {
        this.gnubby_ = gnubby;
        this.gnubby_.version(this.versionCallback_.bind(this));
      }
      break;
    case DeviceStatusCodes.BUSY_STATUS:
      this.gnubby_ = gnubby;
      this.state_ = SingleGnubbySigner.State.BUSY;
      // If there's still time, retry the open.
      if (!this.timer_ || !this.timer_.expired()) {
        var self = this;
        window.setTimeout(function() {
          if (self.gnubby_) {
            this.openCanceller_ =
                DEVICE_FACTORY_REGISTRY.getGnubbyFactory().openGnubby(
                    self.gnubbyId_, self.forEnroll_,
                    self.openCallback_.bind(self), self.logMsgUrl_,
                    'singlesigner.js:SingleGnubbySigner.prototype.openCallback_');
          }
        }, SingleGnubbySigner.OPEN_DELAY_MILLIS);
      } else {
        this.goToError_(DeviceStatusCodes.BUSY_STATUS);
      }
      break;
    default:
      // TODO: This won't be confused with success, but should it be
      // part of the same namespace as the other error codes, which are
      // always in DeviceStatusCodes.*?
      this.goToError_(rc, true);
  }
};

/**
 * Called with the result of a version command.
 * @param {number} rc Result of version command.
 * @param {ArrayBuffer=} opt_data Version.
 * @private
 */
SingleGnubbySigner.prototype.versionCallback_ = function(rc, opt_data) {
  if (rc == DeviceStatusCodes.BUSY_STATUS) {
    if (this.timer_ && this.timer_.expired()) {
      this.goToError_(DeviceStatusCodes.TIMEOUT_STATUS);
      return;
    }
    // There's still time: resync and retry.
    var self = this;
    this.gnubby_.sync(function(code) {
      if (code) {
        self.goToError_(code, true);
        return;
      }
      self.gnubby_.version(self.versionCallback_.bind(self));
    });
    return;
  }
  if (rc) {
    this.goToError_(rc, true);
    return;
  }
  this.state_ = SingleGnubbySigner.State.IDLE;
  this.version_ = UTIL_BytesToString(new Uint8Array(opt_data || []));
  this.doSign_(this.challengeIndex_);
};

/**
 * @param {number} challengeIndex Index of challenge to sign
 * @private
 */
SingleGnubbySigner.prototype.doSign_ = function(challengeIndex) {
  if (!this.gnubby_) {
    // Already closed? Nothing to do.
    return;
  }
  if (this.timer_ && this.timer_.expired()) {
    // If the timer is expired, that means we never got a success response.
    // We could have gotten wrong data on a partial set of challenges, but this
    // means we don't yet know the final outcome. In any event, we don't yet
    // know the final outcome: return timeout.
    this.goToError_(DeviceStatusCodes.TIMEOUT_STATUS);
    return;
  }
  if (!this.challengesSet_) {
    this.state_ = SingleGnubbySigner.State.IDLE;
    return;
  }

  this.state_ = SingleGnubbySigner.State.SIGNING;

  if (challengeIndex >= this.challenges_.length) {
    this.signCallback_(challengeIndex, DeviceStatusCodes.WRONG_DATA_STATUS);
    return;
  }

  var challenge = this.challenges_[challengeIndex];
  var challengeHash = challenge.challengeHash;
  var appIdHash = challenge.appIdHash;
  var keyHandle = challenge.keyHandle;
  if (this.cachedError_.hasOwnProperty(keyHandle)) {
    // Cache hit: return wrong data again.
    this.signCallback_(challengeIndex, this.cachedError_[keyHandle]);
  } else if (challenge.version && challenge.version != this.version_) {
    // Sign challenge for a different version of gnubby: return wrong data.
    this.signCallback_(challengeIndex, DeviceStatusCodes.WRONG_DATA_STATUS);
  } else {
    var nowink = false;
    this.gnubby_.sign(
        challengeHash, appIdHash, keyHandle,
        this.signCallback_.bind(this, challengeIndex), nowink);
  }
};

/**
 * @param {number} code The result of a sign operation.
 * @return {boolean} Whether the error indicates the key handle is invalid
 *     for this gnubby.
 */
SingleGnubbySigner.signErrorIndicatesInvalidKeyHandle = function(code) {
  // Negative errors are synthetic, device-level errors, rather than APDU-layer
  // things. Wait for touch is the only error code defined to be a transient
  // situation. Unfortunately the spec is ambiguous, and some devices behave
  // oddly, so we treat all APDU-layer errors as idempotent rather than
  // transient.
  return code > 0 && code != DeviceStatusCodes.WAIT_TOUCH_STATUS;
};

/**
 * Called with the result of a single sign operation.
 * @param {number} challengeIndex the index of the challenge just attempted
 * @param {number} code the result of the sign operation
 * @param {ArrayBuffer=} opt_info Optional result data
 * @private
 */
SingleGnubbySigner.prototype.signCallback_ = function(
    challengeIndex, code, opt_info) {
  console.log(UTIL_fmt(
      'gnubby ' + JSON.stringify(this.gnubbyId_) + ', challenge ' +
      challengeIndex + ' yielded ' + code.toString(16)));
  if (this.state_ != SingleGnubbySigner.State.SIGNING) {
    console.log(UTIL_fmt('already done!'));
    // We're done, the caller's no longer interested.
    return;
  }

  // Cache certain idempotent errors, re-asking the gnubby to sign it
  // won't produce different results.
  if (SingleGnubbySigner.signErrorIndicatesInvalidKeyHandle(code)) {
    if (challengeIndex < this.challenges_.length) {
      var challenge = this.challenges_[challengeIndex];
      if (!this.cachedError_.hasOwnProperty(challenge.keyHandle)) {
        this.cachedError_[challenge.keyHandle] = code;
      }
    }
  }

  var self = this;
  switch (code) {
    case DeviceStatusCodes.TIMEOUT_STATUS:
      this.gnubby_.sync(this.synced_.bind(this));
      break;

    case DeviceStatusCodes.BUSY_STATUS:
      this.doSign_(this.challengeIndex_);
      break;

    case DeviceStatusCodes.OK_STATUS:
      if (this.forEnroll_) {
        this.goToError_(code);
      } else {
        this.goToSuccess_(code, this.challenges_[challengeIndex], opt_info);
      }
      break;

    case DeviceStatusCodes.WAIT_TOUCH_STATUS:
      window.setTimeout(function() {
        self.doSign_(self.challengeIndex_);
      }, SingleGnubbySigner.SIGN_DELAY_MILLIS);
      break;

    default:
      if (code < 0) {
        // Negative errors are synthetic, device-level errors, rather than
        // APDU-layer things. Other than the ones explicitly handled above,
        // these are indicative of unhappy devices, so return them immediately
        // to the caller.
        this.goToError_(code);
        return;
      }

      if (this.challengeIndex_ < this.challenges_.length - 1) {
        this.doSign_(++this.challengeIndex_);
      } else if (this.forEnroll_) {
        this.goToSuccess_(code);
      } else {
        this.goToError_(code);
      }
  }
};

/**
 * Called with the response of a sync command, called when a sign yields a
 * timeout to reassert control over the gnubby.
 * @param {number} code Error code
 * @private
 */
SingleGnubbySigner.prototype.synced_ = function(code) {
  if (code) {
    this.goToError_(code, true);
    return;
  }
  this.doSign_(this.challengeIndex_);
};

/**
 * Switches to the error state, and notifies caller.
 * @param {number} code Error code
 * @param {boolean=} opt_warn Whether to warn in the console about the error.
 * @private
 */
SingleGnubbySigner.prototype.goToError_ = function(code, opt_warn) {
  this.state_ = SingleGnubbySigner.State.COMPLETE;
  var logFn = opt_warn ? console.warn.bind(console) : console.log.bind(console);
  logFn(UTIL_fmt('failed (' + code.toString(16) + ')'));
  var result = {code: code};
  if (!this.forEnroll_ &&
      SingleGnubbySigner.signErrorIndicatesInvalidKeyHandle(code)) {
    // When a device yields an idempotent bad key handle error to all sign
    // challenges, and this is a sign request, we don't want to yield to the
    // web page that it's not enrolled just yet: we want the user to tap the
    // device first. We'll report the gnubby to the caller and let it close it
    // instead of closing it here.
    result.gnubby = this.gnubby_;
  } else {
    // Since this gnubby can no longer produce a useful result, go ahead and
    // close it.
    this.close();
  }
  this.completeCb_(result);
};

/**
 * Switches to the success state, and notifies caller.
 * @param {number} code Status code
 * @param {DecodedSignHelperChallenge=} opt_challenge The challenge signed
 * @param {ArrayBuffer=} opt_info Optional result data
 * @private
 */
SingleGnubbySigner.prototype.goToSuccess_ = function(
    code, opt_challenge, opt_info) {
  this.state_ = SingleGnubbySigner.State.COMPLETE;
  console.log(UTIL_fmt('success (' + code.toString(16) + ')'));
  var result = {code: code, gnubby: this.gnubby_};
  if (opt_challenge || opt_info) {
    if (opt_challenge) {
      result['challenge'] = opt_challenge;
    }
    if (opt_info) {
      result['info'] = opt_info;
    }
  }
  this.completeCb_(result);
  // this.gnubby_ is now owned by completeCb_.
  this.gnubby_ = null;
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview A multiple gnubby signer wraps the process of opening a number
 * of gnubbies, signing each challenge in an array of challenges until a
 * success condition is satisfied, and yielding each succeeding gnubby.
 *
 */
'use strict';

/**
 * @typedef {{
 *   code: number,
 *   gnubbyId: GnubbyDeviceId,
 *   challenge: (SignHelperChallenge|undefined),
 *   info: (ArrayBuffer|undefined)
 * }}
 */
var MultipleSignerResult;

/**
 * Creates a new sign handler that manages signing with all the available
 * gnubbies.
 * @param {boolean} forEnroll Whether this signer is signing for an attempted
 *     enroll operation.
 * @param {function(boolean)} allCompleteCb Called when this signer completes
 *     sign attempts, i.e. no further results will be produced. The parameter
 *     indicates whether any gnubbies are present that have not yet produced a
 *     final result.
 * @param {function(MultipleSignerResult, boolean)} gnubbyCompleteCb
 *     Called with each gnubby/challenge that yields a final result, along with
 *     whether this signer expects to produce more results. The boolean is a
 *     hint rather than a promise: it's possible for this signer to produce
 *     further results after saying it doesn't expect more, or to fail to
 *     produce further results after saying it does.
 * @param {number} timeoutMillis A timeout value, beyond whose expiration the
 *     signer will not attempt any new operations, assuming the caller is no
 *     longer interested in the outcome.
 * @param {string=} opt_logMsgUrl A URL to post log messages to.
 * @constructor
 */
function MultipleGnubbySigner(
    forEnroll, allCompleteCb, gnubbyCompleteCb, timeoutMillis, opt_logMsgUrl) {
  /** @private {boolean} */
  this.forEnroll_ = forEnroll;
  /** @private {function(boolean)} */
  this.allCompleteCb_ = allCompleteCb;
  /** @private {function(MultipleSignerResult, boolean)} */
  this.gnubbyCompleteCb_ = gnubbyCompleteCb;
  /** @private {string|undefined} */
  this.logMsgUrl_ = opt_logMsgUrl;

  /** @private {Array<DecodedSignHelperChallenge>} */
  this.challenges_ = [];
  /** @private {boolean} */
  this.challengesSet_ = false;
  /** @private {boolean} */
  this.complete_ = false;
  /** @private {number} */
  this.numComplete_ = 0;
  /** @private {!Object<string, GnubbyTracker>} */
  this.gnubbies_ = {};
  /** @private {Countdown} */
  this.timer_ =
      DEVICE_FACTORY_REGISTRY.getCountdownFactory().createTimer(timeoutMillis);
  /** @private {Countdown} */
  this.reenumerateTimer_ =
      DEVICE_FACTORY_REGISTRY.getCountdownFactory().createTimer(timeoutMillis);
}

/**
 * @typedef {{
 *   index: string,
 *   signer: SingleGnubbySigner,
 *   stillGoing: boolean,
 *   errorStatus: number
 * }}
 */
var GnubbyTracker;

/**
 * Closes this signer's gnubbies, if any are open.
 */
MultipleGnubbySigner.prototype.close = function() {
  for (var k in this.gnubbies_) {
    this.gnubbies_[k].signer.close();
  }
  this.reenumerateTimer_.clearTimeout();
  this.timer_.clearTimeout();
  if (this.reenumerateIntervalTimer_) {
    this.reenumerateIntervalTimer_.clearTimeout();
  }
};

/**
 * Begins signing the given challenges.
 * @param {Array<SignHelperChallenge>} challenges The challenges to sign.
 * @return {boolean} whether the challenges were successfully added.
 */
MultipleGnubbySigner.prototype.doSign = function(challenges) {
  if (this.challengesSet_) {
    // Can't add new challenges once they're finalized.
    return false;
  }

  if (challenges) {
    for (var i = 0; i < challenges.length; i++) {
      var challenge = challenges[i];
      var decodedChallenge = {
        challengeHash: B64_decode(challenge['challengeHash']),
        appIdHash: B64_decode(challenge['appIdHash']),
        keyHandle: B64_decode(challenge['keyHandle'])
      };
      if (challenge['version']) {
        decodedChallenge['version'] = challenge['version'];
      }
      this.challenges_.push(decodedChallenge);
    }
  }
  this.challengesSet_ = true;
  this.enumerateGnubbies_();
  return true;
};

/**
 * Signals this signer to rescan for gnubbies. Useful when the caller has
 * knowledge that the last device has been removed, and can notify this class
 * before it will discover it on its own.
 */
MultipleGnubbySigner.prototype.reScanDevices = function() {
  if (this.reenumerateIntervalTimer_) {
    this.reenumerateIntervalTimer_.clearTimeout();
  }
  this.maybeReEnumerateGnubbies_(true);
};

/**
 * Enumerates gnubbies.
 * @private
 */
MultipleGnubbySigner.prototype.enumerateGnubbies_ = function() {
  DEVICE_FACTORY_REGISTRY.getGnubbyFactory().enumerate(
      this.enumerateCallback_.bind(this));
};

/**
 * Called with the result of enumerating gnubbies.
 * @param {number} rc The return code from enumerating.
 * @param {Array<GnubbyDeviceId>} ids The gnubbies enumerated.
 * @private
 */
MultipleGnubbySigner.prototype.enumerateCallback_ = function(rc, ids) {
  if (this.complete_) {
    return;
  }
  if (rc || !ids || !ids.length) {
    this.maybeReEnumerateGnubbies_(true);
    return;
  }
  for (var i = 0; i < ids.length; i++) {
    this.addGnubby_(ids[i]);
  }
  this.maybeReEnumerateGnubbies_(false);
};

/**
 * How frequently to reenumerate gnubbies when none are found, in milliseconds.
 * @const
 */
MultipleGnubbySigner.ACTIVE_REENUMERATE_INTERVAL_MILLIS = 200;

/**
 * How frequently to reenumerate gnubbies when some are found, in milliseconds.
 * @const
 */
MultipleGnubbySigner.PASSIVE_REENUMERATE_INTERVAL_MILLIS = 3000;

/**
 * Reenumerates gnubbies if there's still time.
 * @param {boolean} activeScan Whether to poll more aggressively, e.g. if
 *     there are no devices present.
 * @private
 */
MultipleGnubbySigner.prototype.maybeReEnumerateGnubbies_ = function(
    activeScan) {
  if (this.reenumerateTimer_.expired()) {
    // If the timer is expired, call timeout_ if there aren't any still-running
    // gnubbies. (If there are some still running, the last will call timeout_
    // itself.)
    if (!this.anyPending_()) {
      this.timeout_(false);
    }
    return;
  }
  // Reenumerate more aggressively if there are no gnubbies present than if
  // there are any.
  var reenumerateTimeoutMillis;
  if (activeScan) {
    reenumerateTimeoutMillis =
        MultipleGnubbySigner.ACTIVE_REENUMERATE_INTERVAL_MILLIS;
  } else {
    reenumerateTimeoutMillis =
        MultipleGnubbySigner.PASSIVE_REENUMERATE_INTERVAL_MILLIS;
  }
  if (reenumerateTimeoutMillis >
      this.reenumerateTimer_.millisecondsUntilExpired()) {
    reenumerateTimeoutMillis =
        this.reenumerateTimer_.millisecondsUntilExpired();
  }
  /** @private {Countdown} */
  this.reenumerateIntervalTimer_ =
      DEVICE_FACTORY_REGISTRY.getCountdownFactory().createTimer(
          reenumerateTimeoutMillis, this.enumerateGnubbies_.bind(this));
};

/**
 * Adds a new gnubby to this signer's list of gnubbies. (Only possible while
 * this signer is still signing: without this restriction, the completed
 * callback could be called more than once, in violation of its contract.)
 * If this signer has challenges to sign, begins signing on the new gnubby with
 * them.
 * @param {GnubbyDeviceId} gnubbyId The id of the gnubby to add.
 * @return {boolean} Whether the gnubby was added successfully.
 * @private
 */
MultipleGnubbySigner.prototype.addGnubby_ = function(gnubbyId) {
  var index = JSON.stringify(gnubbyId);
  if (this.gnubbies_.hasOwnProperty(index)) {
    // Can't add the same gnubby twice.
    return false;
  }
  var tracker = {index: index, errorStatus: 0, stillGoing: false, signer: null};
  tracker.signer = new SingleGnubbySigner(
      gnubbyId, this.forEnroll_,
      this.signCompletedCallback_.bind(this, tracker), this.timer_.clone(),
      this.logMsgUrl_);
  this.gnubbies_[index] = tracker;
  this.gnubbies_[index].stillGoing = tracker.signer.doSign(this.challenges_);
  if (!this.gnubbies_[index].errorStatus) {
    this.gnubbies_[index].errorStatus = 0;
  }
  return true;
};

/**
 * Called by a SingleGnubbySigner upon completion.
 * @param {GnubbyTracker} tracker The tracker object of the gnubby whose result
 *     this is.
 * @param {SingleSignerResult} result The result of the sign operation.
 * @private
 */
MultipleGnubbySigner.prototype.signCompletedCallback_ = function(
    tracker, result) {
  console.log(UTIL_fmt(
      (result.code ? 'failure.' : 'success!') + ' gnubby ' + tracker.index +
      ' got code ' + result.code.toString(16)));
  if (!tracker.stillGoing) {
    console.log(UTIL_fmt('gnubby ' + tracker.index + ' no longer running!'));
    // Shouldn't ever happen? Disregard.
    return;
  }
  tracker.stillGoing = false;
  tracker.errorStatus = result.code;
  var moreExpected = this.tallyCompletedGnubby_();
  switch (result.code) {
    case DeviceStatusCodes.GONE_STATUS:
      // Squelch removed gnubbies: the caller can't act on them. But if this
      // was the last one, speed up reenumerating.
      if (!moreExpected) {
        this.maybeReEnumerateGnubbies_(true);
      }
      break;

    default:
      // Report any other results directly to the caller.
      this.notifyGnubbyComplete_(tracker, result, moreExpected);
      break;
  }
  if (!moreExpected && this.timer_.expired()) {
    this.timeout_(false);
  }
};

/**
 * Counts another gnubby has having completed, and returns whether more results
 * are expected.
 * @return {boolean} Whether more gnubbies are still running.
 * @private
 */
MultipleGnubbySigner.prototype.tallyCompletedGnubby_ = function() {
  this.numComplete_++;
  return this.anyPending_();
};

/**
 * @return {boolean} Whether more gnubbies are still running.
 * @private
 */
MultipleGnubbySigner.prototype.anyPending_ = function() {
  return this.numComplete_ < Object.keys(this.gnubbies_).length;
};

/**
 * Called upon timeout.
 * @param {boolean} anyPending Whether any gnubbies are awaiting results.
 * @private
 */
MultipleGnubbySigner.prototype.timeout_ = function(anyPending) {
  if (this.complete_) {
    return;
  }
  this.complete_ = true;
  // Defer notifying the caller that all are complete, in case the caller is
  // doing work in response to a gnubbyFound callback and has an inconsistent
  // view of the state of this signer.
  var self = this;
  window.setTimeout(function() {
    self.allCompleteCb_(anyPending);
  }, 0);
};

/**
 * @param {GnubbyTracker} tracker The tracker object of the gnubby whose result
 *     this is.
 * @param {SingleSignerResult} result Result object.
 * @param {boolean} moreExpected Whether more gnubbies may still produce an
 *     outcome.
 * @private
 */
MultipleGnubbySigner.prototype.notifyGnubbyComplete_ = function(
    tracker, result, moreExpected) {
  console.log(UTIL_fmt(
      'gnubby ' + tracker.index + ' complete (' + result.code.toString(16) +
      ')'));
  var signResult = {
    'code': result.code,
    'gnubby': result.gnubby,
    'gnubbyId': tracker.signer.getDeviceId()
  };
  if (result['challenge']) {
    signResult['challenge'] = result['challenge'];
  }
  if (result['info']) {
    signResult['info'] = result['info'];
  }
  this.gnubbyCompleteCb_(signResult, moreExpected);
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Implements a sign handler using USB gnubbies.
 */
'use strict';

var CORRUPT_sign = false;

/**
 * @param {!SignHelperRequest} request The sign request.
 * @constructor
 * @implements {RequestHandler}
 */
function UsbSignHandler(request) {
  /** @private {!SignHelperRequest} */
  this.request_ = request;

  /** @private {boolean} */
  this.notified_ = false;
  /** @private {boolean} */
  this.anyGnubbiesFound_ = false;
  /** @private {!Array<!Gnubby>} */
  this.notEnrolledGnubbies_ = [];
}

/**
 * Default timeout value in case the caller never provides a valid timeout.
 * @const
 */
UsbSignHandler.DEFAULT_TIMEOUT_MILLIS = 30 * 1000;

/**
 * Attempts to run this handler's request.
 * @param {RequestHandlerCallback} cb Called with the result of the request and
 *     an optional source for the sign result.
 * @return {boolean} whether this set of challenges was accepted.
 */
UsbSignHandler.prototype.run = function(cb) {
  if (this.cb_) {
    // Can only handle one request.
    return false;
  }
  /** @private {RequestHandlerCallback} */
  this.cb_ = cb;
  if (!this.request_.signData || !this.request_.signData.length) {
    // Fail a sign request with an empty set of challenges.
    return false;
  }
  var timeoutMillis = this.request_.timeoutSeconds ?
      this.request_.timeoutSeconds * 1000 :
      UsbSignHandler.DEFAULT_TIMEOUT_MILLIS;
  /** @private {MultipleGnubbySigner} */
  this.signer_ = new MultipleGnubbySigner(
      false /* forEnroll */, this.signerCompleted_.bind(this),
      this.signerFoundGnubby_.bind(this), timeoutMillis,
      this.request_.logMsgUrl);
  return this.signer_.doSign(this.request_.signData);
};


/**
 * Called when a MultipleGnubbySigner completes.
 * @param {boolean} anyPending Whether any gnubbies are pending.
 * @private
 */
UsbSignHandler.prototype.signerCompleted_ = function(anyPending) {
  if (!this.anyGnubbiesFound_ || anyPending) {
    this.notifyError_(DeviceStatusCodes.TIMEOUT_STATUS);
  } else if (this.signerError_ !== undefined) {
    this.notifyError_(this.signerError_);
  } else {
    // Do nothing: signerFoundGnubby_ will have returned results from other
    // gnubbies.
  }
};

/**
 * Called when a MultipleGnubbySigner finds a gnubby that has completed signing
 * its challenges.
 * @param {MultipleSignerResult} signResult Signer result object
 * @param {boolean} moreExpected Whether the signer expects to produce more
 *     results.
 * @private
 */
UsbSignHandler.prototype.signerFoundGnubby_ = function(
    signResult, moreExpected) {
  this.anyGnubbiesFound_ = true;
  if (!signResult.code) {
    var gnubby = signResult['gnubby'];
    var challenge = signResult['challenge'];
    var info = new Uint8Array(signResult['info']);
    this.notifySuccess_(gnubby, challenge, info);
  } else if (SingleGnubbySigner.signErrorIndicatesInvalidKeyHandle(
                 signResult.code)) {
    var gnubby = signResult['gnubby'];
    this.notEnrolledGnubbies_.push(gnubby);
    this.sendBogusEnroll_(gnubby);
  } else if (!moreExpected) {
    // If the signer doesn't expect more results, return the error directly to
    // the caller.
    this.notifyError_(signResult.code);
  } else {
    // Record the last error, to report from the complete callback if no other
    // eligible gnubbies are found.
    /** @private {number} */
    this.signerError_ = signResult.code;
  }
};

/** @const */
UsbSignHandler.BOGUS_APP_ID_HASH = [
  0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
  0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41,
  0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41
];

/** @const */
UsbSignHandler.BOGUS_CHALLENGE_V1 = [
  0x04, 0xA2, 0x24, 0x7D, 0x5C, 0x0B, 0x76, 0xF1, 0xDC, 0xCD, 0x44, 0xAF, 0x91,
  0x9A, 0xA2, 0x3F, 0x3F, 0xBA, 0x65, 0x9F, 0x06, 0x78, 0x82, 0xFB, 0x93, 0x4B,
  0xBF, 0x86, 0x55, 0x95, 0x66, 0x46, 0x76, 0x90, 0xDC, 0xE1, 0xE8, 0x6C, 0x86,
  0x86, 0xC3, 0x03, 0x4E, 0x65, 0x52, 0x4C, 0x32, 0x6F, 0xB6, 0x44, 0x0D, 0x50,
  0xF9, 0x16, 0xC0, 0xA3, 0xDA, 0x31, 0x4B, 0xD3, 0x3F, 0x94, 0xA5, 0xF1, 0xD3
];

/** @const */
UsbSignHandler.BOGUS_CHALLENGE_V2 = [
  0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42,
  0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42,
  0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42
];

/**
 * Sends a bogus enroll command to the not-enrolled gnubby, to force the user
 * to tap the gnubby before revealing its state to the caller.
 * @param {Gnubby} gnubby The gnubby to "enroll" on.
 * @private
 */
UsbSignHandler.prototype.sendBogusEnroll_ = function(gnubby) {
  var self = this;
  gnubby.version(function(rc, opt_data) {
    if (rc) {
      self.notifyError_(rc);
      return;
    }
    var enrollChallenge;
    var version = UTIL_BytesToString(new Uint8Array(opt_data || []));
    switch (version) {
      case Gnubby.U2F_V1:
        enrollChallenge = UsbSignHandler.BOGUS_CHALLENGE_V1;
        break;
      case Gnubby.U2F_V2:
        enrollChallenge = UsbSignHandler.BOGUS_CHALLENGE_V2;
        break;
      default:
        self.notifyError_(DeviceStatusCodes.INVALID_DATA_STATUS);
    }
    gnubby.enroll(
        /** @type {Array<number>} */ (enrollChallenge),
        UsbSignHandler.BOGUS_APP_ID_HASH,
        self.enrollCallback_.bind(self, gnubby));
  });
};

/**
 * Called with the result of the (bogus, tap capturing) enroll command.
 * @param {Gnubby} gnubby The gnubby "enrolled".
 * @param {number} code The result of the enroll command.
 * @param {ArrayBuffer=} infoArray Returned data.
 * @private
 */
UsbSignHandler.prototype.enrollCallback_ = function(gnubby, code, infoArray) {
  if (this.notified_) {
    return;
  }
  switch (code) {
    case DeviceStatusCodes.WAIT_TOUCH_STATUS:
      this.sendBogusEnroll_(gnubby);
      return;

    case DeviceStatusCodes.OK_STATUS:
      // Got a successful enroll => user tapped gnubby.
      // Send a WRONG_DATA_STATUS finally. (The gnubby is implicitly closed
      // by notifyError_.)
      this.notifyError_(DeviceStatusCodes.WRONG_DATA_STATUS);
      return;
  }
};

/**
 * Reports the result of a successful sign operation.
 * @param {Gnubby} gnubby Gnubby instance
 * @param {SignHelperChallenge} challenge Challenge signed
 * @param {Uint8Array} info Result data
 * @private
 */
UsbSignHandler.prototype.notifySuccess_ = function(gnubby, challenge, info) {
  if (this.notified_) {
    return;
  }
  this.notified_ = true;

  gnubby.closeWhenIdle();
  this.close();

  if (CORRUPT_sign) {
    CORRUPT_sign = false;
    info[info.length - 1] = info[info.length - 1] ^ 0xff;
  }
  var responseData = {
    'appIdHash': B64_encode(challenge['appIdHash']),
    'challengeHash': B64_encode(challenge['challengeHash']),
    'keyHandle': B64_encode(challenge['keyHandle']),
    'signatureData': B64_encode(info)
  };
  var reply = {
    'type': 'sign_helper_reply',
    'code': DeviceStatusCodes.OK_STATUS,
    'responseData': responseData
  };
  this.cb_(reply, 'USB');
};

/**
 * Reports error to the caller.
 * @param {number} code error to report
 * @private
 */
UsbSignHandler.prototype.notifyError_ = function(code) {
  if (this.notified_) {
    return;
  }
  this.notified_ = true;
  this.close();
  var reply = {'type': 'sign_helper_reply', 'code': code};
  this.cb_(reply);
};

/**
 * Closes the MultipleGnubbySigner, if any.
 */
UsbSignHandler.prototype.close = function() {
  while (this.notEnrolledGnubbies_.length != 0) {
    var gnubby = this.notEnrolledGnubbies_.shift();
    gnubby.closeWhenIdle();
  }
  if (this.signer_) {
    this.signer_.close();
    this.signer_ = null;
  }
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Does common handling for requests coming from web pages and
 * routes them to the provided handler.
 */

/**
 * FIDO U2F Javascript API Version
 * @const
 * @type {number}
 */
var JS_API_VERSION = 1.1;

/**
 * Gets the scheme + origin from a web url.
 * @param {string} url Input url
 * @return {?string} Scheme and origin part if url parses
 */
function getOriginFromUrl(url) {
  var re = new RegExp('^(https?://)[^/]*/?');
  var originarray = re.exec(url);
  if (originarray == null) {
    return originarray;
  }
  var origin = originarray[0];
  while (origin.charAt(origin.length - 1) == '/') {
    origin = origin.substring(0, origin.length - 1);
  }
  if (origin == 'http:' || origin == 'https:') {
    return null;
  }
  return origin;
}

/**
 * Returns whether the registered key appears to be valid.
 * @param {Object} registeredKey The registered key object.
 * @param {boolean} appIdRequired Whether the appId property is required on
 *     each challenge.
 * @return {boolean} Whether the object appears valid.
 */
function isValidRegisteredKey(registeredKey, appIdRequired) {
  if (appIdRequired && !registeredKey.hasOwnProperty('appId')) {
    return false;
  }
  if (!registeredKey.hasOwnProperty('keyHandle')) {
    return false;
  }
  if (registeredKey['version']) {
    if (registeredKey['version'] != 'U2F_V1' &&
        registeredKey['version'] != 'U2F_V2') {
      return false;
    }
  }
  return true;
}

/**
 * Returns whether the array of registered keys appears to be valid.
 * @param {Array<Object>} registeredKeys The array of registered keys.
 * @param {boolean} appIdRequired Whether the appId property is required on
 *     each challenge.
 * @return {boolean} Whether the array appears valid.
 */
function isValidRegisteredKeyArray(registeredKeys, appIdRequired) {
  return registeredKeys.every(function(key) {
    return isValidRegisteredKey(key, appIdRequired);
  });
}

/**
 * Gets the sign challenges from the request. The sign challenges may be the
 * U2F 1.0 variant, signRequests, or the U2F 1.1 version, registeredKeys.
 * @param {Object} request The request.
 * @return {!Array<SignChallenge>|undefined} The sign challenges, if found.
 */
function getSignChallenges(request) {
  if (!request) {
    return undefined;
  }
  var signChallenges;
  if (request.hasOwnProperty('signRequests')) {
    signChallenges = request['signRequests'];
  } else if (request.hasOwnProperty('registeredKeys')) {
    signChallenges = request['registeredKeys'];
  }
  return signChallenges;
}

/**
 * Returns whether the array of SignChallenges appears to be valid.
 * @param {Array<SignChallenge>} signChallenges The array of sign challenges.
 * @param {boolean} challengeValueRequired Whether each challenge object
 *     requires a challenge value.
 * @param {boolean} appIdRequired Whether the appId property is required on
 *     each challenge.
 * @return {boolean} Whether the array appears valid.
 */
function isValidSignChallengeArray(
    signChallenges, challengeValueRequired, appIdRequired) {
  for (var i = 0; i < signChallenges.length; i++) {
    var incomingChallenge = signChallenges[i];
    if (challengeValueRequired &&
        !incomingChallenge.hasOwnProperty('challenge')) {
      return false;
    }
    if (!isValidRegisteredKey(incomingChallenge, appIdRequired)) {
      return false;
    }
  }
  return true;
}

/**
 * @param {Object} request Request object
 * @param {MessageSender} sender Sender frame
 * @param {Function} sendResponse Response callback
 * @return {?Closeable} Optional handler object that should be closed when port
 *     closes
 */
function handleWebPageRequest(request, sender, sendResponse) {
  switch (request.type) {
    case MessageTypes.U2F_REGISTER_REQUEST:
      return handleU2fEnrollRequest(sender, request, sendResponse);

    case MessageTypes.U2F_SIGN_REQUEST:
      return handleU2fSignRequest(sender, request, sendResponse);

    case MessageTypes.U2F_GET_API_VERSION_REQUEST:
      sendResponse(makeU2fGetApiVersionResponse(
          request, JS_API_VERSION, MessageTypes.U2F_GET_API_VERSION_RESPONSE));
      return null;

    default:
      sendResponse(makeU2fErrorResponse(
          request, ErrorCodes.BAD_REQUEST, undefined,
          MessageTypes.U2F_REGISTER_RESPONSE));
      return null;
  }
}

/**
 * Makes a response to a request.
 * @param {Object} request The request to make a response to.
 * @param {string} responseSuffix How to name the response's type.
 * @param {string=} opt_defaultType The default response type, if none is
 *     present in the request.
 * @return {Object} The response object.
 */
function makeResponseForRequest(request, responseSuffix, opt_defaultType) {
  var type;
  if (request && request.type) {
    type = request.type.replace(/_request$/, responseSuffix);
  } else {
    type = opt_defaultType;
  }
  var reply = {'type': type};
  if (request && request.requestId) {
    reply.requestId = request.requestId;
  }
  return reply;
}

/**
 * Makes a response to a U2F request with an error code.
 * @param {Object} request The request to make a response to.
 * @param {ErrorCodes} code The error code to return.
 * @param {string=} opt_detail An error detail string.
 * @param {string=} opt_defaultType The default response type, if none is
 *     present in the request.
 * @return {Object} The U2F error.
 */
function makeU2fErrorResponse(request, code, opt_detail, opt_defaultType) {
  var reply = makeResponseForRequest(request, '_response', opt_defaultType);
  var error = {'errorCode': code};
  if (opt_detail) {
    error['errorMessage'] = opt_detail;
  }
  reply['responseData'] = error;
  return reply;
}

/**
 * Makes a success response to a web request with a responseData object.
 * @param {Object} request The request to make a response to.
 * @param {Object} responseData The response data.
 * @return {Object} The web error.
 */
function makeU2fSuccessResponse(request, responseData) {
  var reply = makeResponseForRequest(request, '_response');
  reply['responseData'] = responseData;
  return reply;
}

/**
 * Maps a helper's error code from the DeviceStatusCodes namespace to a
 * U2fError.
 * @param {number} code Error code from DeviceStatusCodes namespace.
 * @return {U2fError} An error.
 */
function mapDeviceStatusCodeToU2fError(code) {
  switch (code) {
    case DeviceStatusCodes.WRONG_DATA_STATUS:
      return {errorCode: ErrorCodes.DEVICE_INELIGIBLE};

    case DeviceStatusCodes.TIMEOUT_STATUS:
    case DeviceStatusCodes.WAIT_TOUCH_STATUS:
      return {errorCode: ErrorCodes.TIMEOUT};

    default:
      var reportedError = {
        errorCode: ErrorCodes.OTHER_ERROR,
        errorMessage: 'device status code: ' + code.toString(16)
      };
      return reportedError;
  }
}

/**
 * Sends a response, using the given sentinel to ensure at most one response is
 * sent. Also closes the closeable, if it's given.
 * @param {boolean} sentResponse Whether a response has already been sent.
 * @param {?Closeable} closeable A thing to close.
 * @param {*} response The response to send.
 * @param {Function} sendResponse A function to send the response.
 */
function sendResponseOnce(sentResponse, closeable, response, sendResponse) {
  if (closeable) {
    closeable.close();
  }
  if (!sentResponse) {
    sentResponse = true;
    try {
      // If the page has gone away or the connection has otherwise gone,
      // sendResponse fails.
      sendResponse(response);
    } catch (exception) {
      console.warn('sendResponse failed: ' + exception);
    }
  } else {
    console.warn(UTIL_fmt('Tried to reply more than once!'));
  }
}

/**
 * @param {!string} string Input string
 * @return {!Array<number>} SHA256 hash value of string.
 */
function sha256HashOfString(string) {
  var s = new SHA256();
  s.update(UTIL_StringToBytes(string));
  return s.digest();
}

var UNUSED_CID_PUBKEY_VALUE = 'unused';

/**
 * Normalizes the TLS channel ID value:
 * 1. Converts semantically empty values (undefined, null, 0) to the empty
 *     string.
 * 2. Converts valid JSON strings to a JS object.
 * 3. Otherwise, returns the input value unmodified.
 * @param {Object|string|undefined} opt_tlsChannelId TLS Channel id
 * @return {Object|string} The normalized TLS channel ID value.
 */
function tlsChannelIdValue(opt_tlsChannelId) {
  if (!opt_tlsChannelId) {
    // Case 1: Always set some value for TLS channel ID, even if it's the empty
    // string: this browser definitely supports them.
    return UNUSED_CID_PUBKEY_VALUE;
  }
  if (typeof opt_tlsChannelId === 'string') {
    try {
      var obj = JSON.parse(opt_tlsChannelId);
      if (!obj) {
        // Case 1: The string value 'null' parses as the Javascript object null,
        // so return an empty string: the browser definitely supports TLS
        // channel id.
        return UNUSED_CID_PUBKEY_VALUE;
      }
      // Case 2: return the value as a JS object.
      return /** @type {Object} */ (obj);
    } catch (e) {
      console.warn('Unparseable TLS channel ID value ' + opt_tlsChannelId);
      // Case 3: return the value unmodified.
    }
  }
  return opt_tlsChannelId;
}

/**
 * Creates a browser data object with the given values.
 * @param {!string} type A string representing the "type" of this browser data
 *     object.
 * @param {!string} serverChallenge The server's challenge, as a base64-
 *     encoded string.
 * @param {!string} origin The server's origin, as seen by the browser.
 * @param {Object|string|undefined} opt_tlsChannelId TLS Channel Id
 * @return {string} A string representation of the browser data object.
 */
function makeBrowserData(type, serverChallenge, origin, opt_tlsChannelId) {
  var browserData = {
    'typ': type,
    'challenge': serverChallenge,
    'origin': origin
  };
  if (BROWSER_SUPPORTS_TLS_CHANNEL_ID) {
    browserData['cid_pubkey'] = tlsChannelIdValue(opt_tlsChannelId);
  }
  return JSON.stringify(browserData);
}

/**
 * Creates a browser data object for an enroll request with the given values.
 * @param {!string} serverChallenge The server's challenge, as a base64-
 *     encoded string.
 * @param {!string} origin The server's origin, as seen by the browser.
 * @param {Object|string|undefined} opt_tlsChannelId TLS Channel Id
 * @return {string} A string representation of the browser data object.
 */
function makeEnrollBrowserData(serverChallenge, origin, opt_tlsChannelId) {
  return makeBrowserData(
      'navigator.id.finishEnrollment', serverChallenge, origin,
      opt_tlsChannelId);
}

/**
 * Creates a browser data object for a sign request with the given values.
 * @param {!string} serverChallenge The server's challenge, as a base64-
 *     encoded string.
 * @param {!string} origin The server's origin, as seen by the browser.
 * @param {Object|string|undefined} opt_tlsChannelId TLS Channel Id
 * @return {string} A string representation of the browser data object.
 */
function makeSignBrowserData(serverChallenge, origin, opt_tlsChannelId) {
  return makeBrowserData(
      'navigator.id.getAssertion', serverChallenge, origin, opt_tlsChannelId);
}

/**
 * Makes a response to a U2F request with an error code.
 * @param {Object} request The request to make a response to.
 * @param {number=} version The JS API version to return.
 * @param {string=} opt_defaultType The default response type, if none is
 *     present in the request.
 * @return {Object} The GetJsApiVersionResponse.
 */
function makeU2fGetApiVersionResponse(request, version, opt_defaultType) {
  var reply = makeResponseForRequest(request, '_response', opt_defaultType);
  var data = {'js_api_version': version};
  reply['responseData'] = data;
  return reply;
}

/**
 * Encodes the sign data as an array of sign helper challenges.
 * @param {Array<SignChallenge>} signChallenges The sign challenges to encode.
 * @param {string|undefined} opt_defaultChallenge A default sign challenge
 *     value, if a request does not provide one.
 * @param {string=} opt_defaultAppId The app id to use for each challenge, if
 *     the challenge contains none.
 * @param {function(string, string): string=} opt_challengeHashFunction
 *     A function that produces, from a key handle and a raw challenge, a hash
 *     of the raw challenge. If none is provided, a default hash function is
 *     used.
 * @return {!Array<SignHelperChallenge>} The sign challenges, encoded.
 */
function encodeSignChallenges(
    signChallenges, opt_defaultChallenge, opt_defaultAppId,
    opt_challengeHashFunction) {
  function encodedSha256(keyHandle, challenge) {
    return B64_encode(sha256HashOfString(challenge));
  }
  var challengeHashFn = opt_challengeHashFunction || encodedSha256;
  var encodedSignChallenges = [];
  if (signChallenges) {
    for (var i = 0; i < signChallenges.length; i++) {
      var challenge = signChallenges[i];
      var keyHandle = challenge['keyHandle'];
      var challengeValue;
      if (challenge.hasOwnProperty('challenge')) {
        challengeValue = challenge['challenge'];
      } else {
        challengeValue = opt_defaultChallenge;
      }
      var challengeHash = challengeHashFn(keyHandle, challengeValue);
      var appId;
      if (challenge.hasOwnProperty('appId')) {
        appId = challenge['appId'];
      } else {
        appId = opt_defaultAppId;
      }
      var encodedChallenge = {
        'challengeHash': challengeHash,
        'appIdHash': B64_encode(sha256HashOfString(appId)),
        'keyHandle': keyHandle,
        'version': (challenge['version'] || 'U2F_V1')
      };
      encodedSignChallenges.push(encodedChallenge);
    }
  }
  return encodedSignChallenges;
}

/**
 * Makes a sign helper request from an array of challenges.
 * @param {Array<SignHelperChallenge>} challenges The sign challenges.
 * @param {number=} opt_timeoutSeconds Timeout value.
 * @param {string=} opt_logMsgUrl URL to log to.
 * @return {SignHelperRequest} The sign helper request.
 */
function makeSignHelperRequest(challenges, opt_timeoutSeconds, opt_logMsgUrl) {
  var request = {
    'type': 'sign_helper_request',
    'signData': challenges,
    'timeout': opt_timeoutSeconds || 0,
    'timeoutSeconds': opt_timeoutSeconds || 0
  };
  if (opt_logMsgUrl !== undefined) {
    request.logMsgUrl = opt_logMsgUrl;
  }
  return request;
}
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Implements a check whether an app id lists an origin.
 */
'use strict';

/**
 * Parses the text as JSON and returns it as an array of strings.
 * @param {string} text Input JSON
 * @return {!Array<string>} Array of origins
 */
function getOriginsFromJson(text) {
  try {
    var urls, i;
    var appIdData = JSON.parse(text);
    var trustedFacets = appIdData['trustedFacets'];
    if (trustedFacets) {
      var versionBlock;
      for (i = 0; versionBlock = trustedFacets[i]; i++) {
        if (versionBlock['version'] && versionBlock['version']['major'] == 1 &&
            versionBlock['version']['minor'] == 0) {
          urls = versionBlock['ids'];
          break;
        }
      }
    }
    if (typeof urls == 'undefined') {
      throw Error('Could not find trustedFacets for version 1.0');
    }
    var origins = {};
    var url;
    for (i = 0; url = urls[i]; i++) {
      var origin = getOriginFromUrl(url);
      if (origin) {
        origins[origin] = origin;
      }
    }
    return Object.keys(origins);
  } catch (e) {
    console.error(UTIL_fmt('could not parse ' + text));
    return [];
  }
}

/**
 * Retrieves a set of distinct app ids from the sign challenges.
 * @param {Array<SignChallenge>=} signChallenges Input sign challenges.
 * @return {Array<string>} array of distinct app ids.
 */
function getDistinctAppIds(signChallenges) {
  if (!signChallenges) {
    return [];
  }
  var appIds = {};
  for (var i = 0, request; request = signChallenges[i]; i++) {
    var appId = request['appId'];
    if (appId) {
      appIds[appId] = appId;
    }
  }
  return Object.keys(appIds);
}

/**
 * An object that checks one or more appIds' contents against an origin.
 * @interface
 */
function AppIdChecker() {}

/**
 * Checks whether the given origin is allowed by all of the given appIds.
 * @param {!Countdown} timer A timer by which to resolve all provided app ids.
 * @param {string} origin The origin to check.
 * @param {!Array<string>} appIds The app ids to check.
 * @param {boolean} allowHttp Whether to allow http:// URLs.
 * @param {string=} opt_logMsgUrl A log message URL.
 * @return {Promise<boolean>} A promise for the result of the check
 */
AppIdChecker.prototype.checkAppIds = function(
    timer, origin, appIds, allowHttp, opt_logMsgUrl) {};

/**
 * An interface to create an AppIdChecker.
 * @interface
 */
function AppIdCheckerFactory() {}

/**
 * @return {!AppIdChecker} A new AppIdChecker.
 */
AppIdCheckerFactory.prototype.create = function() {};

/**
 * Provides an object to track checking a list of appIds.
 * @param {!TextFetcher} fetcher A URL fetcher.
 * @constructor
 * @implements AppIdChecker
 */
function XhrAppIdChecker(fetcher) {
  /** @private {!TextFetcher} */
  this.fetcher_ = fetcher;
}

/**
 * Checks whether all the app ids provided can be asserted by the given origin.
 * @param {!Countdown} timer A timer by which to resolve all provided app ids.
 * @param {string} origin The origin to check.
 * @param {!Array<string>} appIds The app ids to check.
 * @param {boolean} allowHttp Whether to allow http:// URLs.
 * @param {string=} opt_logMsgUrl A log message URL.
 * @return {Promise<boolean>} A promise for the result of the check
 */
XhrAppIdChecker.prototype.checkAppIds = function(
    timer, origin, appIds, allowHttp, opt_logMsgUrl) {
  if (this.timer_) {
    // Can't use the same object to check appIds more than once.
    return Promise.resolve(false);
  }

  /** @private {!Countdown} */
  this.timer_ = timer;
  /** @private {string} */
  this.origin_ = origin;
  var appIdsMap = {};
  if (appIds) {
    for (var i = 0; i < appIds.length; i++) {
      appIdsMap[appIds[i]] = appIds[i];
    }
  }
  /** @private {Array<string>} */
  this.distinctAppIds_ = Object.keys(appIdsMap);
  /** @private {boolean} */
  this.allowHttp_ = allowHttp;
  /** @private {string|undefined} */
  this.logMsgUrl_ = opt_logMsgUrl;
  if (!this.distinctAppIds_.length) {
    return Promise.resolve(false);
  }

  if (this.allAppIdsEqualOrigin_()) {
    // Trivially allowed.
    return Promise.resolve(true);
  } else {
    var self = this;
    // Begin checking remaining app ids.
    var appIdChecks = self.distinctAppIds_.map(self.checkAppId_.bind(self));
    return Promise.all(appIdChecks).then(function(results) {
      return results.every(function(result) {
        return result;
      });
    });
  }
};

/**
 * Checks if a single appId can be asserted by the given origin.
 * @param {string} appId The appId to check
 * @return {Promise<boolean>} A promise for the result of the check
 * @private
 */
XhrAppIdChecker.prototype.checkAppId_ = function(appId) {
  if (appId == this.origin_) {
    // Trivially allowed
    return Promise.resolve(true);
  }
  var p = this.fetchAllowedOriginsForAppId_(appId);
  var self = this;
  return p.then(function(allowedOrigins) {
    if (allowedOrigins.indexOf(self.origin_) == -1) {
      console.warn(UTIL_fmt(
          'Origin ' + self.origin_ + ' not allowed by app id ' + appId));
      return false;
    }
    return true;
  });
};

/**
 * @return {boolean} Whether all the app ids being checked are equal to the
 * calling origin.
 * @private
 */
XhrAppIdChecker.prototype.allAppIdsEqualOrigin_ = function() {
  var self = this;
  return this.distinctAppIds_.every(function(appId) {
    return appId == self.origin_;
  });
};

/**
 * Fetches the allowed origins for an appId.
 * @param {string} appId Application id
 * @return {Promise<!Array<string>>} A promise for a list of allowed origins
 *     for appId
 * @private
 */
XhrAppIdChecker.prototype.fetchAllowedOriginsForAppId_ = function(appId) {
  if (!appId) {
    return Promise.resolve([]);
  }

  if (appId.indexOf('http://') == 0 && !this.allowHttp_) {
    console.log(UTIL_fmt('http app ids disallowed, ' + appId + ' requested'));
    return Promise.resolve([]);
  }

  var origin = getOriginFromUrl(appId);
  if (!origin) {
    return Promise.resolve([]);
  }

  var p = this.fetcher_.fetch(appId);
  var self = this;
  return p.then(getOriginsFromJson, function(rc_) {
    var rc = /** @type {number} */ (rc_);
    console.log(UTIL_fmt('fetching ' + appId + ' failed: ' + rc));
    if (!(rc >= 400 && rc < 500) && !self.timer_.expired()) {
      // Retry
      return self.fetchAllowedOriginsForAppId_(appId);
    }
    return [];
  });
};

/**
 * A factory to create an XhrAppIdChecker.
 * @implements AppIdCheckerFactory
 * @param {!TextFetcher} fetcher
 * @constructor
 */
function XhrAppIdCheckerFactory(fetcher) {
  /** @private {!TextFetcher} */
  this.fetcher_ = fetcher;
}

/**
 * @return {!AppIdChecker} A new AppIdChecker.
 */
XhrAppIdCheckerFactory.prototype.create = function() {
  return new XhrAppIdChecker(this.fetcher_);
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Implements a helper using USB gnubbies.
 */
'use strict';

/**
 * @constructor
 * @extends {GenericRequestHelper}
 */
function UsbHelper() {
  GenericRequestHelper.apply(this, arguments);

  var self = this;
  this.registerHandlerFactory('enroll_helper_request', function(request) {
    return new UsbEnrollHandler(/** @type {EnrollHelperRequest} */ (request));
  });
  this.registerHandlerFactory('sign_helper_request', function(request) {
    return new UsbSignHandler(/** @type {SignHelperRequest} */ (request));
  });
}

inherits(UsbHelper, GenericRequestHelper);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Implements a simple XmlHttpRequest-based text document
 * fetcher.
 *
 */
'use strict';

/**
 * A fetcher of text files.
 * @interface
 */
function TextFetcher() {}

/**
 * @param {string} url The URL to fetch.
 * @param {string?} opt_method The HTTP method to use (default GET)
 * @param {string?} opt_body The request body
 * @return {!Promise<string>} A promise for the fetched text. In case of an
 *     error, this promise is rejected with an HTTP status code.
 */
TextFetcher.prototype.fetch = function(url, opt_method, opt_body) {};

/**
 * @constructor
 * @implements {TextFetcher}
 */
function XhrTextFetcher() {}

/**
 * @param {string} url The URL to fetch.
 * @param {string?} opt_method The HTTP method to use (default GET)
 * @param {string?} opt_body The request body
 * @return {!Promise<string>} A promise for the fetched text. In case of an
 *     error, this promise is rejected with an HTTP status code.
 */
XhrTextFetcher.prototype.fetch = function(url, opt_method, opt_body) {
  return new Promise(function(resolve, reject) {
    var xhr = new XMLHttpRequest();
    var method = opt_method || 'GET';
    xhr.open(method, url, true);
    xhr.onloadend = function() {
      if (xhr.status != 200) {
        reject(xhr.status);
        return;
      }
      resolve(xhr.responseText);
    };
    xhr.onerror = function() {
      // Treat any network-level errors as though the page didn't exist.
      reject(404);
    };
    if (opt_body) {
      xhr.send(opt_body);
    } else {
      xhr.send();
    }
  });
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Provides a "bottom half" helper to assist with raw requests.
 * This fills the same role as the Authenticator-Specific Module component of
 * U2F documents, although the API is different.
 */
'use strict';

/**
 * @typedef {{
 *   type: string,
 *   timeout: number
 * }}
 */
var HelperRequest;

/**
 * @typedef {{
 *   type: string,
 *   code: (number|undefined)
 * }}
 */
var HelperReply;

/**
 * A helper to process requests.
 * @interface
 */
function RequestHelper() {}

/**
 * Gets a handler for a request.
 * @param {HelperRequest} request The request to handle.
 * @return {RequestHandler} A handler for the request.
 */
RequestHelper.prototype.getHandler = function(request) {};

/**
 * A handler to track an outstanding request.
 * @extends {Closeable}
 * @interface
 */
function RequestHandler() {}

/** @typedef {function(HelperReply, string=)} */
var RequestHandlerCallback;

/**
 * @param {RequestHandlerCallback} cb Called with the result of the request,
 *     and an optional source for the result.
 * @return {boolean} Whether this handler could be run.
 */
RequestHandler.prototype.run = function(cb) {};

/** Closes this handler. */
RequestHandler.prototype.close = function() {};

/**
 * Makes a response to a helper request with an error code.
 * @param {HelperRequest} request The request to make a response to.
 * @param {DeviceStatusCodes} code The error code to return.
 * @param {string=} opt_defaultType The default response type, if none is
 *     present in the request.
 * @return {HelperReply} The helper error response.
 */
function makeHelperErrorResponse(request, code, opt_defaultType) {
  var type;
  if (request && request.type) {
    type = request.type.replace(/_request$/, '_reply');
  } else {
    type = opt_defaultType || 'unknown_type_reply';
  }
  var reply = {'type': type, 'code': /** @type {number} */ (code)};
  return reply;
}
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview U2F message types.
 */
'use strict';

/**
 * Message types for messsages to/from the extension
 * @const
 * @enum {string}
 */
var MessageTypes = {
  U2F_REGISTER_REQUEST: 'u2f_register_request',
  U2F_SIGN_REQUEST: 'u2f_sign_request',
  U2F_REGISTER_RESPONSE: 'u2f_register_response',
  U2F_SIGN_RESPONSE: 'u2f_sign_response',
  U2F_GET_API_VERSION_REQUEST: 'u2f_get_api_version_request',
  U2F_GET_API_VERSION_RESPONSE: 'u2f_get_api_version_response'
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Provides a partial copy of goog.inherits, so inheritance works
 * even in the absence of Closure.
 */
'use strict';

// A partial copy of goog.inherits, so inheritance works even in the absence of
// Closure.
function inherits(childCtor, parentCtor) {
  /** @constructor */
  function tempCtor() {}
  tempCtor.prototype = parentCtor.prototype;
  childCtor.prototype = new tempCtor;
  childCtor.prototype.constructor = childCtor;
}
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Interface for representing a low-level gnubby device.
 */
'use strict';

/**
 * Low level gnubby 'driver'. One per physical USB device.
 * @interface
 */
function GnubbyDevice() {}

// Commands of the USB interface.
/** Echo data through local processor only */
GnubbyDevice.CMD_PING = 0x81;
/** Perform reset action and read ATR string */
GnubbyDevice.CMD_ATR = 0x82;
/** Send raw APDU */
GnubbyDevice.CMD_APDU = 0x83;
/** Send lock channel command */
GnubbyDevice.CMD_LOCK = 0x84;
/** Obtain system information record */
GnubbyDevice.CMD_SYSINFO = 0x85;
/** Obtain an unused channel ID */
GnubbyDevice.CMD_INIT = 0x86;
/** Control prompt flashing */
GnubbyDevice.CMD_PROMPT = 0x87;
/** Send device identification wink */
GnubbyDevice.CMD_WINK = 0x88;
/** BLE UID read/set */
GnubbyDevice.CMD_BLE_UID = 0xb5;
/** USB test */
GnubbyDevice.CMD_USB_TEST = 0xb9;
/** Device Firmware Upgrade */
GnubbyDevice.CMD_DFU = 0xba;
/** Protocol resync command */
GnubbyDevice.CMD_SYNC = 0xbc;
/** Error response */
GnubbyDevice.CMD_ERROR = 0xbf;

// Low-level error codes.
/** No error */
GnubbyDevice.OK = 0;
/** Invalid command */
GnubbyDevice.INVALID_CMD = 1;
/** Invalid parameter */
GnubbyDevice.INVALID_PAR = 2;
/** Invalid message length */
GnubbyDevice.INVALID_LEN = 3;
/** Invalid message sequencing */
GnubbyDevice.INVALID_SEQ = 4;
/** Message has timed out */
GnubbyDevice.TIMEOUT = 5;
/** Channel is busy */
GnubbyDevice.BUSY = 6;
/** Access denied */
GnubbyDevice.ACCESS_DENIED = 7;
/** Device is gone */
GnubbyDevice.GONE = 8;
/** Verification error */
GnubbyDevice.VERIFY_ERROR = 9;
/** Command requires channel lock */
GnubbyDevice.LOCK_REQUIRED = 10;
/** Sync error */
GnubbyDevice.SYNC_FAIL = 11;
/** Other unspecified error */
GnubbyDevice.OTHER = 127;

// Remote helper errors.
/** Not a remote helper */
GnubbyDevice.NOTREMOTE = 263;
/** Could not reach remote endpoint */
GnubbyDevice.COULDNOTDIAL = 264;

// chrome.usb-related errors.
/** No device */
GnubbyDevice.NODEVICE = 512;
/** More than one device */
GnubbyDevice.TOOMANY = 513;
/** Permission denied */
GnubbyDevice.NOPERMISSION = 666;

/** Destroys this low-level device instance. */
GnubbyDevice.prototype.destroy = function() {};

/**
 * Sets a callback that will get called when this device instance is destroyed.
 * @param {function() : ?Promise} cb Called back when closed. Callback may
 *     yield a promise that resolves when the close hook completes.
 */
GnubbyDevice.prototype.setDestroyHook = function(cb) {};

/**
 * Register a client for this gnubby.
 * @param {*} who The client.
 */
GnubbyDevice.prototype.registerClient = function(who) {};

/**
 * De-register a client.
 * @param {*} who The client.
 * @return {number} The number of remaining listeners for this device, or -1
 *     if this had no clients to start with.
 */
GnubbyDevice.prototype.deregisterClient = function(who) {};

/**
 * @param {*} who The client.
 * @return {boolean} Whether this device has who as a client.
 */
GnubbyDevice.prototype.hasClient = function(who) {};

/**
 * Queue command to be sent.
 * If queue was empty, initiate the write.
 * @param {number} cid The client's channel ID.
 * @param {number} cmd The command to send.
 * @param {ArrayBuffer|Uint8Array} data Command data
 */
GnubbyDevice.prototype.queueCommand = function(cid, cmd, data) {};

/**
 * @typedef {{
 *   vendorId: number,
 *   productId: number
 * }}
 */
var UsbDeviceSpec;
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Implements a "generic" RequestHelper that provides a default
 * response to unknown requests, and supports registering handlers for known
 * requests.
 */
'use strict';

/**
 * @typedef {function(HelperRequest): RequestHandler} */
var RequestHandlerFactory;

/**
 * Implements a "generic" RequestHelper that provides a default
 * response to unknown requests, and supports registering handlers for known
 * @constructor
 * @implements {RequestHelper}
 */
function GenericRequestHelper() {
  /** @private {Object<string, RequestHandlerFactory>} */
  this.handlerFactories_ = {};
}

/**
 * Gets a handler for a request.
 * @param {HelperRequest} request The request to handle.
 * @return {RequestHandler} A handler for the request.
 */
GenericRequestHelper.prototype.getHandler = function(request) {
  if (this.handlerFactories_.hasOwnProperty(request.type)) {
    return this.handlerFactories_[request.type](request);
  }
  return null;
};

/**
 * Registers a handler factory for a given type.
 * @param {string} type The request type.
 * @param {RequestHandlerFactory} factory A factory that can produce a handler
 *     for a request of a given type.
 */
GenericRequestHelper.prototype.registerHandlerFactory = function(
    type, factory) {
  this.handlerFactories_[type] = factory;
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Class providing common dependencies for the extension's
 * top half.
 */
'use strict';

/**
 * @param {!AppIdCheckerFactory} appIdCheckerFactory An appId checker factory.
 * @param {!ApprovedOrigins} approvedOrigins An origin approval implementation.
 * @param {!CountdownFactory} countdownFactory A countdown timer factory.
 * @param {!OriginChecker} originChecker An origin checker.
 * @param {!RequestHelper} requestHelper A request helper.
 * @param {!SystemTimer} sysTimer A system timer implementation.
 * @param {!TextFetcher} textFetcher A text fetcher.
 * @constructor
 */
function FactoryRegistry(
    appIdCheckerFactory, approvedOrigins, countdownFactory, originChecker,
    requestHelper, sysTimer, textFetcher) {
  /** @private {!AppIdCheckerFactory} */
  this.appIdCheckerFactory_ = appIdCheckerFactory;
  /** @private {!ApprovedOrigins} */
  this.approvedOrigins_ = approvedOrigins;
  /** @private {!CountdownFactory} */
  this.countdownFactory_ = countdownFactory;
  /** @private {!OriginChecker} */
  this.originChecker_ = originChecker;
  /** @private {!RequestHelper} */
  this.requestHelper_ = requestHelper;
  /** @private {!SystemTimer} */
  this.sysTimer_ = sysTimer;
  /** @private {!TextFetcher} */
  this.textFetcher_ = textFetcher;
}

/** @return {!AppIdCheckerFactory} An appId checker factory. */
FactoryRegistry.prototype.getAppIdCheckerFactory = function() {
  return this.appIdCheckerFactory_;
};

/** @return {!ApprovedOrigins} An origin approval implementation. */
FactoryRegistry.prototype.getApprovedOrigins = function() {
  return this.approvedOrigins_;
};

/** @return {!CountdownFactory} A countdown factory. */
FactoryRegistry.prototype.getCountdownFactory = function() {
  return this.countdownFactory_;
};

/** @return {!OriginChecker} An origin checker. */
FactoryRegistry.prototype.getOriginChecker = function() {
  return this.originChecker_;
};

/** @return {!RequestHelper} A request helper. */
FactoryRegistry.prototype.getRequestHelper = function() {
  return this.requestHelper_;
};

/** @return {!SystemTimer} A system timer implementation. */
FactoryRegistry.prototype.getSystemTimer = function() {
  return this.sysTimer_;
};

/** @return {!TextFetcher} A text fetcher. */
FactoryRegistry.prototype.getTextFetcher = function() {
  return this.textFetcher_;
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Errors reported by top-level request handlers.
 */
'use strict';

/**
 * Response status codes
 * @const
 * @enum {number}
 */
var ErrorCodes = {
  'OK': 0,
  'OTHER_ERROR': 1,
  'BAD_REQUEST': 2,
  'CONFIGURATION_UNSUPPORTED': 3,
  'DEVICE_INELIGIBLE': 4,
  'TIMEOUT': 5
};

/**
 * An error object for responses
 * @typedef {{
 *   errorCode: ErrorCodes,
 *   errorMessage: (?string|undefined)
 * }}
 */
var U2fError;
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Class providing common dependencies for the extension's
 * bottom half.
 */
'use strict';

/**
 * @param {!GnubbyFactory} gnubbyFactory A Gnubby factory.
 * @param {!CountdownFactory} countdownFactory A countdown timer factory.
 * @param {!IndividualAttestation} individualAttestation An individual
 *     attestation implementation.
 * @constructor
 */
function DeviceFactoryRegistry(
    gnubbyFactory, countdownFactory, individualAttestation) {
  /** @private {!GnubbyFactory} */
  this.gnubbyFactory_ = gnubbyFactory;
  /** @private {!CountdownFactory} */
  this.countdownFactory_ = countdownFactory;
  /** @private {!IndividualAttestation} */
  this.individualAttestation_ = individualAttestation;
}

/** @return {!GnubbyFactory} A Gnubby factory. */
DeviceFactoryRegistry.prototype.getGnubbyFactory = function() {
  return this.gnubbyFactory_;
};

/** @return {!CountdownFactory} A countdown factory. */
DeviceFactoryRegistry.prototype.getCountdownFactory = function() {
  return this.countdownFactory_;
};

/** @return {!IndividualAttestation} An individual attestation implementation.
 */
DeviceFactoryRegistry.prototype.getIndividualAttestation = function() {
  return this.individualAttestation_;
};
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This features file defines extension APIs implemented under src/extensions.
// See chrome/common/extensions/api/_features.md to understand this file, as
// well as feature.h, simple_feature.h, and feature_provider.h.
//
// Note that specifying "web_page", "blessed_web_page", or "all" as a context
// type will require manually updating extensions/renderer/extension_bindings_system.cc.

{
  "alarms": {
    "dependencies": ["permission:alarms"],
    "contexts": ["blessed_extension"]
  },
  "app.runtime": [{
    "channel": "stable",
    "contexts": ["blessed_extension", "lock_screen_extension"],
    "extension_types": ["platform_app"],
    "noparent": true
  }, {
    "channel": "stable",
    "component_extensions_auto_granted": false,
    "contexts": ["blessed_extension"],
    "extension_types": ["extension"],
    "noparent": true,
    "whitelist": [
      "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
      "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
      "12E618C3C6E97495AAECF2AC12DEB082353241C6"   // QO component extension
    ]
  }],
  "app.window": [{
    "channel": "stable",
    "contexts": ["blessed_extension", "lock_screen_extension"],
    "extension_types": ["platform_app"],
    "noparent": true
  }, {
    "channel": "stable",
    "contexts": ["blessed_extension"],
    "extension_types": ["extension"],
    "noparent": true,
    "component_extensions_auto_granted": false,
    "whitelist": [
      "B9EF10DDFEA11EF77873CC5009809E5037FC4C7A",  // Google input tools
      "06BE211D5F014BAB34BC22D9DDA09C63A81D828E",  // Official xkb extension
      "F94EE6AB36D6C6588670B2B01EB65212D9C64E33"   // Open source xkb extension
    ]
  }],
  "app.currentWindowInternal": {
    "noparent": true,
    "internal": true,
    "channel": "stable",
    "contexts": ["blessed_extension", "lock_screen_extension"]
  },
  "app.currentWindowInternal.setShape": {
    "dependencies": ["permission:app.window.shape"],
    "contexts": ["blessed_extension"]
  },
  // The API for the *embedder* of appview. Appview has both an embedder and
  // guest API, which are different.
  "appViewEmbedderInternal": {
    "internal": true,
    "contexts": ["blessed_extension"],
    "dependencies": ["permission:appview"]
  },
  // Note that exposing this doesn't necessarily expose AppView,
  // appViewEmbedderInternal is required for that.
  // See http://crbug.com/437891.
  "appViewGuestInternal": {
    "internal": true,
    "channel": "stable",
    "contexts": ["blessed_extension"]
  },
  "audio": {
    "dependencies": ["permission:audio"],
    "contexts": ["blessed_extension"]
  },
  "bluetooth": [{
    "dependencies": ["manifest:bluetooth"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://bluetooth-pairing/*",
      "chrome://settings/*"
    ]
  }],
  "bluetoothLowEnergy": {
    "dependencies": ["manifest:bluetooth"],
    "contexts": ["blessed_extension"],
    "platforms": ["chromeos", "linux"]
  },
  "bluetoothPrivate": [{
    "dependencies": ["permission:bluetoothPrivate"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://bluetooth-pairing/*",
      "chrome://settings/*"
    ]
  }],
  "bluetoothSocket": {
    "dependencies": ["manifest:bluetooth"],
    "contexts": ["blessed_extension"]
  },
  "cecPrivate": {
    "dependencies": ["permission:cecPrivate"],
    "contexts": ["blessed_extension"]
  },
  "clipboard": {
    "dependencies": ["permission:clipboard"],
    "contexts": ["blessed_extension"]
  },
  "clipboard.onClipboardDataChanged": {
    "dependencies": ["permission:clipboardRead"]
  },
  "clipboard.setImageData": {
    "dependencies": ["permission:clipboardWrite"]
  },
  "declarativeNetRequest": {
    "dependencies": ["permission:declarativeNetRequest"],
    "contexts": ["blessed_extension"]
  },
  "declarativeNetRequest.addDynamicRules": {
    "dependencies": ["permission:declarativeNetRequest"],
    "contexts": ["blessed_extension"],
    "channel": "trunk"
  },
  "declarativeNetRequest.removeDynamicRules": {
    "dependencies": ["permission:declarativeNetRequest"],
    "contexts": ["blessed_extension"],
    "channel": "trunk"
  },
  "declarativeNetRequest.getDynamicRules": {
    "dependencies": ["permission:declarativeNetRequest"],
    "contexts": ["blessed_extension"],
    "channel": "trunk"
  },
  "declarativeWebRequest": {
    "dependencies": ["permission:declarativeWebRequest"],
    "contexts": ["blessed_extension"]
  },
  "diagnostics": {
    "dependencies": ["permission:diagnostics"],
    "extension_types": ["platform_app"],
    "contexts": ["blessed_extension"]
  },
  "displaySource": {
    "dependencies": ["permission:displaySource"],
    "contexts": ["blessed_extension"]
  },
  "dns": {
    "dependencies": ["permission:dns"],
    "contexts": ["blessed_extension"]
  },
  "documentScan": {
    "dependencies": ["permission:documentScan"],
    "contexts": ["blessed_extension"]
  },
  // This is not a real API, only here for documentation purposes.
  // See http://crbug.com/275944 for background.
  "extensionTypes": {
    "internal": true,
    "channel": "stable",
    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
    "contexts": ["blessed_extension"]
  },
  "extensionViewInternal": [
    {
      "internal": true,
      "contexts": ["blessed_extension"],
      "dependencies": ["permission:extensionview"]
    }, {
      "internal": true,
      "channel": "stable",
      "contexts": ["webui"],
      "matches": [
        "chrome://cast/*",
        "chrome://media-router/*"
      ]
    }
  ],
  "events": {
    "internal": true,
    "channel": "stable",
    "extension_types": ["platform_app", "extension"],
    "contexts": "all",
    "matches": ["<all_urls>"]
  },
  "feedbackPrivate": {
    "dependencies": ["permission:feedbackPrivate"],
    "contexts": ["blessed_extension"]
  },
  "feedbackPrivate.readLogSource": {
    "platforms": ["chromeos"],
    "session_types": ["kiosk"]
  },
  "fileSystem": {
    "dependencies": ["permission:fileSystem"],
    "contexts": ["blessed_extension"]
  },
  "guestViewInternal": [
    {
      "internal": true,
      "channel": "stable",
      "contexts": ["blessed_extension"]
    }, {
      "internal": true,
      "channel": "stable",
      "contexts": ["webui"],
      "matches": [
        "chrome://cast/*",
        "chrome://discards/*",
        "chrome://extensions-frame/*",
        "chrome://extensions/*",
        "chrome://home/*",
        "chrome://chrome-signin/*",
        "chrome://hats/*",
        "chrome://media-router/*",
        "chrome://mobilesetup/*",
        "chrome://oobe/*",
        "chrome://assistant-optin/*"
      ]
    }
  ],
  "hid": {
    "dependencies": ["permission:hid"],
    "contexts": ["blessed_extension"]
  },
  "hid.getUserSelectedDevices": {
    "contexts": ["blessed_extension"],
    "channel": "dev",
    "dependencies": ["permission:hid"]
  },
  "idle": {
    "dependencies": ["permission:idle"],
    "contexts": ["blessed_extension"]
  },
  "idle.getAutoLockDelay": {
    "platforms": ["chromeos"]
  },
  "lockScreen.data": {
    "dependencies": ["permission:lockScreen"],
    "contexts": ["blessed_extension", "lock_screen_extension"]
  },
  "lockScreen.data.create": {
    "contexts": ["lock_screen_extension"]
  },
  "management": [{
    "dependencies": ["permission:management"],
    "contexts": ["blessed_extension"],
    "default_parent": true
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://extensions/*",
      "chrome://extensions-frame/*",
      "chrome://chrome/extensions/*",
      "chrome://settings/*"
    ]
  }],
  "management.getPermissionWarningsByManifest": {
    "dependencies": [],
    "channel": "stable",
    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
  },
  "management.getSelf": {
    "dependencies": [],
    "channel": "stable",
    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
  },
  "management.uninstallSelf": {
    "dependencies": [],
    "channel": "stable",
    "extension_types": ["extension", "legacy_packaged_app", "platform_app"]
  },
  "mediaPerceptionPrivate": {
    "dependencies": ["permission:mediaPerceptionPrivate"],
    "contexts": ["blessed_extension"]
  },
  "metricsPrivate": [{
    "dependencies": ["permission:metricsPrivate"],
    "contexts": ["blessed_extension"],
    "default_parent": true
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://bookmarks/*",
      "chrome://extensions/*",
      "chrome://settings/*",
      "chrome://sync-confirmation/*",
      "chrome://welcome/*"
    ]
  }],
  "metricsPrivate.getIsCrashReportingEnabled": {
    "whitelist": [
      // This function inherits the extension restrictions of metricsPrivate,
      // but also requires whitelisting. New uses of this function should get
      // /tools/metrics/OWNERS approval of the usage before adding entries
      // below. See crbug.com/374199.
      "2FC374607C2DF285634B67C64A2E356C607091C3",  // Quickoffice
      "3727DD3E564B6055387425027AD74C58784ACC15",  // Quickoffice internal
      "12E618C3C6E97495AAECF2AC12DEB082353241C6",  // QO component extension
      "3727DD3E564B6055387425027AD74C58784ACC15",  // Editor
      "C41AD9DCD670210295614257EF8C9945AD68D86E",  // Google Now
      // TODO(michaelpg): Determine whether these three extensions (D5736E4,
      // D57DE39, 3F65507) require this feature: crbug.com/652433.
      "D5736E4B5CF695CB93A2FB57E4FDC6E5AFAB6FE2",  // http://crbug.com/312900.
      "D57DE394F36DC1C3220E7604C575D29C51A6C495",  // http://crbug.com/319444.
      "3F65507A3B39259B38C8173C6FFA3D12DF64CCE9",  // http://crbug.com/371562.
      "D7986543275120831B39EF28D1327552FC343960",  // http://crbug.com/378067
      "A291B26E088FA6BA53FFD72F0916F06EBA7C585A",  // http://crbug.com/378067
      "07BD6A765FFC289FF755D7CAB2893A40EC337FEC",  // http://crbug.com/456214
      "896B85CC7E913E11C34892C1425A093C0701D386",  // http://crbug.com/456214
      "11A01C82EF355E674E4F9728A801F5C3CB40D83F",  // http://crbug.com/456214
      "F410C88469990EE7947450311D24B8AF2ADB2595",  // http://crbug.com/456214
      "63ED55E43214C211F82122ED56407FF1A807F2A3",  // Media Router Dev
      "226CF815E39A363090A1E547D53063472B8279FA",  // Media Router Stable
      // TODO (ntang) Remove the following 2 hashes by 12/31/2017.
      "B620CF4203315F9F2E046EDED22C7571A935958D",  // http://crbug.com/510270
      "B206D8716769728278D2D300349C6CB7D7DE2EF9",  // http://crbug.com/510270
      "2B6C6A4A5940017146F3E58B7F90116206E84685",  // http://crbug.com/642141
      "B6C2EFAB3EC3BF6EF03701408B6B09A67B2D0069",  // http://crbug.com/642141
      "96FF2FFA5C9173C76D47184B3E86D267B37781DE",  // http://crbug.com/642141
      "0136FCB13DB29FD5CD442F56E59E53B61F1DF96F",  // http://crbug.com/642141
      "46578A13607D38F1DC8E280C4F499FB0A2F9565C",  // http://crbug.com/819404
      "898FB5A39687D210766B8998BA4530B99C9E6586",  // http://crbug.com/819404
      "82F30B65397BC3E4ADE627BBD857AB8A58210648",  // http://crbug.com/819404
      "A3E3DE9E9F16B41D4A2FAD106BD6CA76B94A0C94",  // http://crbug.com/932466
      "B41E7F08E1179CC03CBD1F49E57CF353A40ADE07"   // http://crbug.com/932466
    ]
  },
  "mimeHandlerPrivate": {
    "dependencies": ["manifest:mime_types_handler"],
    "contexts": ["blessed_extension"]
  },
  "mojoPrivate": {
    "contexts": ["blessed_extension"],
    "channel": "stable",
    "extension_types": ["platform_app", "extension"],
    "whitelist": [
      "63ED55E43214C211F82122ED56407FF1A807F2A3",   // Media Router Dev
      "226CF815E39A363090A1E547D53063472B8279FA",   // Media Router Stable
      "B41E7F08E1179CC03CBD1F49E57CF353A40ADE07",   // Chrome Camera App Dev
      "A3E3DE9E9F16B41D4A2FAD106BD6CA76B94A0C94"    // Chrome Camera App Stable
    ]
  },
  "networking.config": {
    "dependencies": ["permission:networking.config"],
    "contexts": ["blessed_extension"]
  },
  "networking.onc": {
    "dependencies": ["permission:networking.onc"],
    "contexts": ["blessed_extension"],
    "source": "networkingPrivate"
  },
  "networkingPrivate": [{
    "dependencies": ["permission:networkingPrivate"],
    "contexts": ["blessed_extension"],
    // TODO(tbarzic): networkingPrivate is being renamed to networking.onc.
    // The goal is to eventually remove networkingPrivate API in favour of
    // networking.onc, but until current usages are migrated to the new
    // name, use API aliasing to expose the API under both names.
    // (http://crbug.com/672186).
    "alias": "networking.onc"
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://network/*",
      "chrome://oobe/*",
      "chrome://internet-config-dialog/*",
      "chrome://internet-detail-dialog/*",
      "chrome://settings/*"
    ]
  }],
  "power": {
    "dependencies": ["permission:power"],
    "contexts": ["blessed_extension"]
  },
  "printerProvider": {
    "dependencies": ["permission:printerProvider"],
    "contexts": ["blessed_extension"]
  },
  "printerProviderInternal": {
    "internal": true,
    "dependencies": ["permission:printerProvider"],
    "contexts": ["blessed_extension"]
  },
  "runtime": {
    "channel": "stable",
    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
    "contexts": ["blessed_extension", "lock_screen_extension", "extension_service_worker"]
  },
  "runtime.getManifest": {
    "contexts": [
      "blessed_extension",
      "lock_screen_extension",
      "unblessed_extension",
      "content_script"
    ]
  },
  "runtime.connect": {
    // Everything except WebUI.
    "contexts": [
      "blessed_web_page",
      "content_script",
      "blessed_extension",
      "lock_screen_extension",
      "unblessed_extension",
      "web_page"
    ],
    "matches": ["<all_urls>"]
  },
  "runtime.connectNative": {
    "dependencies": ["permission:nativeMessaging"],
    "contexts": ["blessed_extension"]
  },
  "runtime.getURL": {
    "contexts": [
      "blessed_extension",
      "lock_screen_extension",
      "unblessed_extension",
      "content_script"
    ]
  },
  "runtime.id": {
    "contexts": [
      "blessed_extension",
      "lock_screen_extension",
      "unblessed_extension",
      "content_script"
    ]
  },
  "runtime.lastError": {
    "contexts": "all",
    "extension_types": "all",
    "matches": ["<all_urls>"]
  },
  "runtime.onConnect": {
    "contexts": [
      "blessed_extension",
      "lock_screen_extension",
      "unblessed_extension",
      "content_script"
    ]
  },
  "runtime.onConnectNative": {
    "dependencies": ["permission:nativeMessaging"],
    "channel": "trunk",
    "contexts": ["blessed_extension"]
  },
  "runtime.onMessage": {
    "contexts": [
      "blessed_extension",
      "lock_screen_extension",
      "unblessed_extension",
      "content_script",
      "extension_service_worker"
    ]
  },
  "runtime.sendMessage": {
    // Everything except WebUI.
    "contexts": [
      "blessed_web_page",
      "content_script",
      "blessed_extension",
      "lock_screen_extension",
      "unblessed_extension",
      "web_page",
      "extension_service_worker"
    ],
    "matches": ["<all_urls>"]
  },
  "runtime.sendNativeMessage": {
    "dependencies": ["permission:nativeMessaging"],
    "contexts": ["blessed_extension"]
  },
  "serial": {
    "dependencies": ["permission:serial"],
    "contexts": ["blessed_extension"]
  },
  "socket": {
    "dependencies": ["permission:socket"],
    "contexts": ["blessed_extension"]
  },
  "sockets.tcp": {
    "dependencies": ["manifest:sockets"],
    "contexts": ["blessed_extension"]
  },
  "sockets.tcpServer": {
    "dependencies": ["manifest:sockets"],
    "contexts": ["blessed_extension"]
  },
  "sockets.udp": {
    "dependencies": ["manifest:sockets"],
    "contexts": ["blessed_extension"]
  },
  "storage": {
    "dependencies": ["permission:storage"],
    "contexts": ["blessed_extension", "unblessed_extension", "content_script",
                 "extension_service_worker"]
  },
  "system.cpu": {
    "dependencies": ["permission:system.cpu"],
    "contexts": ["blessed_extension"]
  },
  "system.display": [{
    "dependencies": ["permission:system.display"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://settings/*"
    ]
  }],
  "system.memory": {
    "dependencies": ["permission:system.memory"],
    "contexts": ["blessed_extension"]
  },
  "system.network": {
    "dependencies": ["permission:system.network"],
    "contexts": ["blessed_extension"]
  },
  "system.powerSource": {
    "dependencies": ["permission:system.powerSource"],
    "contexts": ["blessed_extension"]
  },
  "system.storage": {
    "dependencies": ["permission:system.storage"],
    "contexts": ["blessed_extension"]
  },
  "system.storage.getAvailableCapacity": {
    "channel": "dev"
  },
  "test": [{
    "channel": "stable",
    "extension_types": "all",
    // Everything except web pages and WebUI. WebUI is declared in a separate
    // rule to keep the "matches" property isolated.
    "contexts": [
      "blessed_extension",
      "blessed_web_page",
      "content_script",
      "extension_service_worker",
      "lock_screen_extension",
      "unblessed_extension"
    ]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://extensions/*",
      "chrome://extensions-frame/*",
      "chrome://chrome/extensions/*"
    ]
  }],
  "types": {
    "internal": true,
    "channel": "stable",
    "extension_types": ["extension", "legacy_packaged_app", "platform_app"],
    "contexts": ["blessed_extension"]
  },
  "types.private": {
    // preferencesPrivate is the only API that uses types.private.
    // If any other APIs need it then they'll need to be added in
    // separate rules.
    "dependencies": ["permission:preferencesPrivate"],
    "contexts": ["blessed_extension"]
  },
  "usb": {
    "dependencies": ["permission:usb"],
    "contexts": ["blessed_extension"]
  },
  "virtualKeyboard": {
    "dependencies": ["permission:virtualKeyboard"],
    "contexts": ["blessed_extension"]
  },
  "vpnProvider": {
    "dependencies": ["permission:vpnProvider"],
    "contexts": ["blessed_extension"]
  },
  "webRequest": {
    "dependencies": ["permission:webRequest"],
    "contexts": ["blessed_extension"]
  },
  "webRequestInternal": [{
    "internal": true,
    "channel": "stable",
    "contexts": ["blessed_extension"]
  }, {
    // webview uses webRequestInternal API.
    "channel": "stable",
    "internal": true,
    "contexts": ["webui"],
    "matches": [
      "chrome://chrome-signin/*",
      "chrome://discards/*",
      "chrome://hats/*",
      "chrome://home/*",
      "chrome://media-router/*",
      "chrome://mobilesetup/*",
      "chrome://oobe/*",
      "chrome://assistant-optin/*"
    ]
  }],
  "webViewInternal": [{
    "internal": true,
    "dependencies": ["permission:webview"],
    "contexts": ["blessed_extension"]
  }, {
    "internal": true,
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://chrome-signin/*",
      "chrome://discards/*",
      "chrome://hats/*",
      "chrome://home/*",
      "chrome://media-router/*",
      "chrome://mobilesetup/*",
      "chrome://oobe/*",
      "chrome://assistant-optin/*"
    ]
  }],
  "webViewRequest": [{
    "dependencies": ["permission:webview"],
    "contexts": ["blessed_extension"]
  }, {
    "channel": "stable",
    "contexts": ["webui"],
    "matches": [
      "chrome://chrome-signin/*",
      "chrome://discards/*",
      "chrome://hats/*",
      "chrome://home/*",
      "chrome://media-router/*",
      "chrome://mobilesetup/*",
      "chrome://oobe/*",
      "chrome://assistant-optin/*"
    ]
  }]
}
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var $Document = require('safeMethods').SafeMethods.$Document;
var $HTMLElement = require('safeMethods').SafeMethods.$HTMLElement;
var $Node = require('safeMethods').SafeMethods.$Node;
var GuestViewContainer = require('guestViewContainer').GuestViewContainer;

function AppViewImpl(appviewElement) {
  $Function.call(GuestViewContainer, this, appviewElement, 'appview');

  this.app = '';
  this.data = '';
}

AppViewImpl.prototype.__proto__ = GuestViewContainer.prototype;

AppViewImpl.prototype.getErrorNode = function() {
  if (!this.errorNode) {
    this.errorNode = $Document.createElement(document, 'div');
    $HTMLElement.innerText.set(this.errorNode, 'Unable to connect to app.');
    var style = $HTMLElement.style.get(this.errorNode);
    $Object.defineProperty(style, 'position', {value: 'absolute'});
    $Object.defineProperty(style, 'left', {value: '0px'});
    $Object.defineProperty(style, 'top', {value: '0px'});
    $Object.defineProperty(style, 'width', {value: '100%'});
    $Object.defineProperty(style, 'height', {value: '100%'});
    $Node.appendChild(this.shadowRoot, this.errorNode);
  }
  return this.errorNode;
};

AppViewImpl.prototype.buildContainerParams = function() {
  var params = $Object.create(null);
  params.appId = this.app;
  params.data = this.data || {};
  return params;
};

AppViewImpl.prototype.connect = function(app, data, callback) {
  if (!this.elementAttached) {
    if (callback) {
      callback(false);
    }
    return;
  }

  this.app = app;
  this.data = data;

  this.guest.destroy($Function.bind(this.prepareForReattach$, this));
  this.guest.create(this.buildParams(), $Function.bind(function() {
    if (!this.guest.getId()) {
      var errorMsg = 'Unable to connect to app "' + app + '".';
      window.console.warn(errorMsg);
      $HTMLElement.innerText.set(this.getErrorNode(), errorMsg);
      if (callback) {
        callback(false);
      }
      return;
    }
    this.attachWindow$();
    if (callback) {
      callback(true);
    }
  }, this));
};

// Exports.
exports.$set('AppViewImpl', AppViewImpl);
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// The <appview> custom element.

var registerElement = require('guestViewContainerElement').registerElement;
var forwardApiMethods = require('guestViewContainerElement').forwardApiMethods;
var GuestViewContainerElement =
    require('guestViewContainerElement').GuestViewContainerElement;
var AppViewImpl = require('appView').AppViewImpl;

class AppViewElement extends GuestViewContainerElement {
  constructor() {
    super();
    privates(this).internal = new AppViewImpl(this);
  }
}

forwardApiMethods(AppViewElement, AppViewImpl, null, ['connect']);

registerElement('AppView', AppViewElement);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

function registerHooks(api) {
}

function testDone(runNextTest) {
  // Use setTimeout here to allow previous test contexts to be
  // eligible for garbage collection.
  setTimeout(runNextTest, 0);
}

exports.$set('registerHooks', registerHooks);
exports.$set('testDone', testDone);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var fileSystemNatives = requireNative('file_system_natives');

var nameToIds = {};
var idsToEntries = {};

function computeName(entry) {
  return entry.filesystem.name + ':' + entry.fullPath;
}

function computeId(entry) {
  var fileSystemId = fileSystemNatives.CrackIsolatedFileSystemName(
      entry.filesystem.name);
  if (!fileSystemId)
    return null;
  // Strip the leading '/' from the path.
  return fileSystemId + ':' + $String.slice(entry.fullPath, 1);
}

function registerEntry(id, entry) {
  var name = computeName(entry);
  nameToIds[name] = id;
  idsToEntries[id] = entry;
}

function getEntryId(entry) {
  var name = null;
  try {
    name = computeName(entry);
  } catch(e) {
    return null;
  }
  var id = nameToIds[name];
  if (id != null)
    return id;

  // If an entry has not been registered, compute its id and register it.
  id = computeId(entry);
  registerEntry(id, entry);
  return id;
}

function getEntryById(id) {
  return idsToEntries[id];
}

exports.$set('registerEntry', registerEntry);
exports.$set('getEntryId', getEntryId);
exports.$set('getEntryById', getEntryById);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// TODO(robwu): Fix indentation.

  var exceptionHandler = require('uncaught_exception_handler');
  var eventNatives = requireNative('event_natives');
  var logging = requireNative('logging');
  var schemaRegistry = requireNative('schema_registry');
  var sendRequest = require('sendRequest').sendRequest;
  var utils = require('utils');
  var validate = require('schemaUtils').validate;

  // Schemas for the rule-style functions on the events API that
  // only need to be generated occasionally, so populate them lazily.
  var ruleFunctionSchemas = {
    __proto__: null,
    // These values are set lazily:
    // addRules: {},
    // getRules: {},
    // removeRules: {}
  };

  // This function ensures that |ruleFunctionSchemas| is populated.
  function ensureRuleSchemasLoaded() {
    if (ruleFunctionSchemas.addRules)
      return;
    var eventsSchema = schemaRegistry.GetSchema("events");
    var eventType = utils.lookup(eventsSchema.types, 'id', 'events.Event');

    ruleFunctionSchemas.addRules =
        utils.lookup(eventType.functions, 'name', 'addRules');
    ruleFunctionSchemas.getRules =
        utils.lookup(eventType.functions, 'name', 'getRules');
    ruleFunctionSchemas.removeRules =
        utils.lookup(eventType.functions, 'name', 'removeRules');
  }

  // A map of event names to the event object that is registered to that name.
  var attachedNamedEvents = {__proto__: null};

  // A map of functions that massage event arguments before they are dispatched.
  // Key is event name, value is function.
  var eventArgumentMassagers = {__proto__: null};

  // An attachment strategy for events that aren't attached to the browser.
  // This applies to events with the "unmanaged" option and events without
  // names.
  function NullAttachmentStrategy(event) {
    this.event_ = event;
  }
  $Object.setPrototypeOf(NullAttachmentStrategy.prototype, null);

  NullAttachmentStrategy.prototype.onAddedListener =
      function(listener) {
    // For named events, we still inform the messaging bindings when a listener
    // is registered to allow for native checking if a listener is registered.
    if (this.event_.eventName &&
        this.event_.listeners.length == 0) {
      eventNatives.AttachUnmanagedEvent(this.event_.eventName);
    }
  };

  NullAttachmentStrategy.prototype.onRemovedListener =
      function(listener) {
    if (this.event_.eventName &&
        this.event_.listeners.length == 0) {
      this.detach(true);
    }
  };

  NullAttachmentStrategy.prototype.detach = function(manual) {
    if (this.event_.eventName)
      eventNatives.DetachUnmanagedEvent(this.event_.eventName);
  };

  NullAttachmentStrategy.prototype.getListenersByIDs = function(ids) {
    // |ids| is for filtered events only.
    return this.event_.listeners;
  };

  // Handles adding/removing/dispatching listeners for unfiltered events.
  function UnfilteredAttachmentStrategy(event) {
    this.event_ = event;
  }
  $Object.setPrototypeOf(UnfilteredAttachmentStrategy.prototype, null);

  UnfilteredAttachmentStrategy.prototype.onAddedListener =
      function(listener) {
    // Only attach / detach on the first / last listener removed.
    if (this.event_.listeners.length == 0)
      eventNatives.AttachEvent(this.event_.eventName,
                               this.event_.eventOptions.supportsLazyListeners);
  };

  UnfilteredAttachmentStrategy.prototype.onRemovedListener =
      function(listener) {
    if (this.event_.listeners.length == 0)
      this.detach(true);
  };

  UnfilteredAttachmentStrategy.prototype.detach = function(manual) {
    eventNatives.DetachEvent(this.event_.eventName, manual,
                             this.event_.eventOptions.supportsLazyListeners);
  };

  UnfilteredAttachmentStrategy.prototype.getListenersByIDs = function(ids) {
    // |ids| is for filtered events only.
    return this.event_.listeners;
  };

  function FilteredAttachmentStrategy(event) {
    this.event_ = event;
    this.listenerMap_ = {__proto__: null};
  }
  $Object.setPrototypeOf(FilteredAttachmentStrategy.prototype, null);

  utils.defineProperty(FilteredAttachmentStrategy, 'idToEventMap',
      {__proto__: null});

  FilteredAttachmentStrategy.prototype.onAddedListener = function(listener) {
    var id = eventNatives.AttachFilteredEvent(
                 this.event_.eventName, listener.filters || {},
                 this.event_.eventOptions.supportsLazyListeners);
    if (id == -1)
      throw new Error("Can't add listener");
    listener.id = id;
    this.listenerMap_[id] = listener;
    FilteredAttachmentStrategy.idToEventMap[id] = this.event_;
  };

  FilteredAttachmentStrategy.prototype.onRemovedListener = function(listener) {
    this.detachListener(listener, true);
  };

  FilteredAttachmentStrategy.prototype.detachListener =
      function(listener, manual) {
    if (listener.id == undefined)
      throw new Error("listener.id undefined - '" + listener + "'");
    var id = listener.id;
    delete this.listenerMap_[id];
    delete FilteredAttachmentStrategy.idToEventMap[id];
    eventNatives.DetachFilteredEvent(
        id, manual, this.event_.eventOptions.supportsLazyListeners);
  };

  FilteredAttachmentStrategy.prototype.detach = function(manual) {
    for (var i in this.listenerMap_)
      this.detachListener(this.listenerMap_[i], manual);
  };

  FilteredAttachmentStrategy.prototype.getListenersByIDs = function(ids) {
    var result = [];
    for (var i = 0; i < ids.length; i++)
      $Array.push(result, this.listenerMap_[ids[i]]);
    return result;
  };

  function parseEventOptions(opt_eventOptions) {
    return $Object.assign({
      __proto__: null,
    }, {
      // Event supports adding listeners with filters ("filtered events"), for
      // example as used in the webNavigation API.
      //
      // event.addListener(listener, [filter1, filter2]);
      supportsFilters: false,

      // Events supports vanilla events. Most APIs use these.
      //
      // event.addListener(listener);
      supportsListeners: true,

      // Event supports lazy listeners, where an extension can register a
      // listener to be used to "wake up" a lazy context.
      supportsLazyListeners: true,

      // Event supports adding rules ("declarative events") rather than
      // listeners, for example as used in the declarativeWebRequest API.
      //
      // event.addRules([rule1, rule2]);
      supportsRules: false,

      // Event is unmanaged in that the browser has no knowledge of its
      // existence; it's never invoked, doesn't keep the renderer alive, and
      // the bindings system has no knowledge of it.
      //
      // Both events created by user code (new chrome.Event()) and messaging
      // events are unmanaged, though in the latter case the browser *does*
      // interact indirectly with them via IPCs written by hand.
      unmanaged: false,
    }, opt_eventOptions);
  }

  // Event object.  If opt_eventName is provided, this object represents
  // the unique instance of that named event, and dispatching an event
  // with that name will route through this object's listeners. Note that
  // opt_eventName is required for events that support rules.
  //
  // Example:
  //   var Event = require('event_bindings').Event;
  //   chrome.tabs.onChanged = new Event("tab-changed");
  //   chrome.tabs.onChanged.addListener(function(data) { alert(data); });
  //   Event.dispatch("tab-changed", "hi");
  // will result in an alert dialog that says 'hi'.
  //
  // If opt_eventOptions exists, it is a dictionary that contains the boolean
  // entries "supportsListeners" and "supportsRules".
  // If opt_webViewInstanceId exists, it is an integer uniquely identifying a
  // <webview> tag within the embedder. If it does not exist, then this is an
  // extension event rather than a <webview> event.
  function EventImpl(opt_eventName, opt_argSchemas, opt_eventOptions,
                     opt_webViewInstanceId) {
    this.eventName = opt_eventName;
    this.argSchemas = opt_argSchemas;
    this.listeners = [];
    this.eventOptions = parseEventOptions(opt_eventOptions);
    this.webViewInstanceId = opt_webViewInstanceId || 0;

    if (!this.eventName) {
      if (this.eventOptions.supportsRules)
        throw new Error("Events that support rules require an event name.");
      // Events without names cannot be managed by the browser by definition
      // (the browser has no way of identifying them).
      this.eventOptions.unmanaged = true;
    }

    // Track whether the event has been destroyed as a sanity check.
    this.destroyed = false;

    if (this.eventOptions.unmanaged)
      this.attachmentStrategy = new NullAttachmentStrategy(this);
    else if (this.eventOptions.supportsFilters)
      this.attachmentStrategy = new FilteredAttachmentStrategy(this);
    else
      this.attachmentStrategy = new UnfilteredAttachmentStrategy(this);
  }
  $Object.setPrototypeOf(EventImpl.prototype, null);

  // callback is a function(args, dispatch). args are the args we receive from
  // dispatchEvent(), and dispatch is a function(args) that dispatches args to
  // its listeners.
  function registerArgumentMassager(name, callback) {
    if (eventArgumentMassagers[name])
      throw new Error("Massager already registered for event: " + name);
    eventArgumentMassagers[name] = callback;
  }

  // Dispatches a named event with the given argument array. The args array is
  // the list of arguments that will be sent to the event callback.
  // |listenerIds| contains the ids of matching listeners, or is an empty array
  // for all listeners.
  function dispatchEvent(name, args, listenerIds) {
    var event = attachedNamedEvents[name];
    if (!event)
      return;

    var dispatchArgs = function(args) {
      var result = event.dispatch_(args, listenerIds);
      if (result)
        logging.DCHECK(!result.validationErrors, result.validationErrors);
      return result;
    };

    if (eventArgumentMassagers[name])
      eventArgumentMassagers[name](args, dispatchArgs);
    else
      dispatchArgs(args);
  }

  // Registers a callback to be called when this event is dispatched.
  EventImpl.prototype.addListener = function(cb, filters) {
    if (!this.eventOptions.supportsListeners)
      throw new Error("This event does not support listeners.");
    if (this.eventOptions.maxListeners &&
        this.getListenerCount_() >= this.eventOptions.maxListeners) {
      throw new Error("Too many listeners for " + this.eventName);
    }
    if (filters) {
      if (!this.eventOptions.supportsFilters)
        throw new Error("This event does not support filters.");
      if (filters.url && !(filters.url instanceof Array))
        throw new Error("filters.url should be an array.");
      if (filters.serviceType &&
          !(typeof filters.serviceType === 'string')) {
        throw new Error("filters.serviceType should be a string.")
      }
    }
    var listener = {callback: cb, filters: filters};
    this.attach_(listener);
    $Array.push(this.listeners, listener);
  };

  EventImpl.prototype.attach_ = function(listener) {
    this.attachmentStrategy.onAddedListener(listener);

    if (this.listeners.length == 0) {
      if (this.eventName) {
        if (attachedNamedEvents[this.eventName]) {
          throw new Error("Event '" + this.eventName +
                          "' is already attached.");
        }
        attachedNamedEvents[this.eventName] = this;
      }
    }
  };

  // Unregisters a callback.
  EventImpl.prototype.removeListener = function(cb) {
    if (!this.eventOptions.supportsListeners)
      throw new Error("This event does not support listeners.");

    var idx = this.findListener_(cb);
    if (idx == -1)
      return;

    var removedListener = $Array.splice(this.listeners, idx, 1)[0];
    this.attachmentStrategy.onRemovedListener(removedListener);

    if (this.listeners.length == 0) {
      if (this.eventName) {
        if (!attachedNamedEvents[this.eventName]) {
          throw new Error(
              "Event '" + this.eventName + "' is not attached.");
        }
        delete attachedNamedEvents[this.eventName];
      }
    }
  };

  // Test if the given callback is registered for this event.
  EventImpl.prototype.hasListener = function(cb) {
    if (!this.eventOptions.supportsListeners)
      throw new Error("This event does not support listeners.");
    return this.findListener_(cb) > -1;
  };

  // Test if any callbacks are registered for this event.
  EventImpl.prototype.hasListeners = function() {
    return this.getListenerCount_() > 0;
  };

  // Returns the number of listeners on this event.
  EventImpl.prototype.getListenerCount_ = function() {
    if (!this.eventOptions.supportsListeners)
      throw new Error("This event does not support listeners.");
    return this.listeners.length;
  };

  // Returns the index of the given callback if registered, or -1 if not
  // found.
  EventImpl.prototype.findListener_ = function(cb) {
    for (var i = 0; i < this.listeners.length; i++) {
      if (this.listeners[i].callback == cb) {
        return i;
      }
    }

    return -1;
  };

  EventImpl.prototype.dispatch_ = function(args, listenerIDs) {
    if (this.destroyed) {
      throw new Error(this.eventName + ' was already destroyed');
    }
    if (!this.eventOptions.supportsListeners)
      throw new Error("This event does not support listeners.");

    if (this.argSchemas && logging.DCHECK_IS_ON()) {
      try {
        validate(args, this.argSchemas);
      } catch (e) {
        e.message += ' in ' + this.eventName;
        throw e;
      }
    }

    // Make a copy of the listeners in case the listener list is modified
    // while dispatching the event.
    var listeners = $Array.slice(
        this.attachmentStrategy.getListenersByIDs(listenerIDs));

    var results = [];
    for (var i = 0; i < listeners.length; i++) {
      try {
        var result = this.wrapper.dispatchToListener(listeners[i].callback,
                                                     args);
        if (result !== undefined)
          $Array.push(results, result);
      } catch (e) {
        exceptionHandler.handle('Error in event handler for ' +
            (this.eventName ? this.eventName : '(unknown)'),
          e);
      }
    }
    if (results.length)
      return {results: results};
  }

  // Can be overridden to support custom dispatching.
  EventImpl.prototype.dispatchToListener = function(callback, args) {
    return $Function.apply(callback, null, args);
  }

  // Dispatches this event object to all listeners, passing all supplied
  // arguments to this function each listener.
  EventImpl.prototype.dispatch = function(varargs) {
    return this.dispatch_($Array.slice(arguments), undefined);
  };

  // Detaches this event object from its name.
  EventImpl.prototype.detach_ = function() {
    this.attachmentStrategy.detach(false);
  };

  EventImpl.prototype.destroy_ = function() {
    this.listeners.length = 0;
    this.detach_();
    this.destroyed = true;
  };

  EventImpl.prototype.addRules = function(rules, opt_cb) {
    if (!this.eventOptions.supportsRules)
      throw new Error("This event does not support rules.");

    // Takes a list of JSON datatype identifiers and returns a schema fragment
    // that verifies that a JSON object corresponds to an array of only these
    // data types.
    function buildArrayOfChoicesSchema(typesList) {
      return {
        __proto__: null,
        'type': 'array',
        'items': {
          __proto__: null,
          'choices': $Array.map(typesList, function(el) {
            return {
              __proto__: null,
              '$ref': el,
            };
          }),
        }
      };
    }

    // Validate conditions and actions against specific schemas of this
    // event object type.
    // |rules| is an array of JSON objects that follow the Rule type of the
    // declarative extension APIs. |conditions| is an array of JSON type
    // identifiers that are allowed to occur in the conditions attribute of each
    // rule. Likewise, |actions| is an array of JSON type identifiers that are
    // allowed to occur in the actions attribute of each rule.
    function validateRules(rules, conditions, actions) {
      var conditionsSchema = buildArrayOfChoicesSchema(conditions);
      var actionsSchema = buildArrayOfChoicesSchema(actions);
      $Array.forEach(rules, function(rule) {
        validate([rule.conditions], [conditionsSchema]);
        validate([rule.actions], [actionsSchema]);
      });
    };

    if (!this.eventOptions.conditions || !this.eventOptions.actions) {
      throw new Error('Event ' + this.eventName + ' misses ' +
                      'conditions or actions in the API specification.');
    }

    validateRules(rules,
                  this.eventOptions.conditions,
                  this.eventOptions.actions);

    ensureRuleSchemasLoaded();
    // We remove the first parameter from the validation to give the user more
    // meaningful error messages.
    validate([this.webViewInstanceId, rules, opt_cb],
        $Array.slice(ruleFunctionSchemas.addRules.parameters, 1));
    sendRequest(
      "events.addRules",
      [this.eventName, this.webViewInstanceId, rules,  opt_cb],
      ruleFunctionSchemas.addRules.parameters);
  }

  EventImpl.prototype.removeRules = function(ruleIdentifiers, opt_cb) {
    if (!this.eventOptions.supportsRules)
      throw new Error("This event does not support rules.");
    ensureRuleSchemasLoaded();
    // We remove the first parameter from the validation to give the user more
    // meaningful error messages.
    validate([this.webViewInstanceId, ruleIdentifiers, opt_cb],
        $Array.slice(ruleFunctionSchemas.removeRules.parameters, 1));
    sendRequest("events.removeRules",
                [this.eventName,
                 this.webViewInstanceId,
                 ruleIdentifiers,
                 opt_cb],
                ruleFunctionSchemas.removeRules.parameters);
  }

  EventImpl.prototype.getRules = function(ruleIdentifiers, cb) {
    if (!this.eventOptions.supportsRules)
      throw new Error("This event does not support rules.");
    ensureRuleSchemasLoaded();
    // We remove the first parameter from the validation to give the user more
    // meaningful error messages.
    validate([this.webViewInstanceId, ruleIdentifiers, cb],
        $Array.slice(ruleFunctionSchemas.getRules.parameters, 1));

    sendRequest(
      "events.getRules",
      [this.eventName, this.webViewInstanceId, ruleIdentifiers, cb],
      ruleFunctionSchemas.getRules.parameters);
  }

  function Event() {
    privates(Event).constructPrivate(this, arguments);
  }
  utils.expose(Event, EventImpl, {
    functions: [
      'addListener',
      'removeListener',
      'hasListener',
      'hasListeners',
      'dispatchToListener',
      'dispatch',
      'addRules',
      'removeRules',
      'getRules',
    ],
  });

  // NOTE: Event is (lazily) exposed as chrome.Event from dispatcher.cc.
  exports.$set('Event', Event);

  exports.$set('dispatchEvent', dispatchEvent);
  exports.$set('parseEventOptions', parseEventOptions);
  exports.$set('registerArgumentMassager', registerArgumentMassager);
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// The <webview> custom element. This defines <webview> at the extensions layer.

var registerElement = require('guestViewContainerElement').registerElement;
var WebViewElement = require('webViewElement').WebViewElement;
var WebViewImpl = require('webView').WebViewImpl;
var WebViewAttributeNames = require('webViewConstants').WebViewAttributeNames;

class ExtensionsWebViewElement extends WebViewElement {
  static get observedAttributes() {
    return WebViewAttributeNames;
  }

  constructor() {
    super();
    privates(this).internal = new WebViewImpl(this);
  }
}

registerElement('WebView', ExtensionsWebViewElement);
�PNG


IHDR**o��`IDATx^��1
 C���
n�.��3(��A�$�ހ��C;���ߎ�DŽ,`��N3Ql�yJ�	��A�g
uJ�!�C�7��'*膟�.Ms���*IEND�B`��PNG


IHDRJA�u��IDATx^��Qj1@Q�����!�
��#�#��K�($y �,;�lt�Yv��Bz���O�(#DQ6�&�}��ɝE'��̲�����,�9VF|۲�&���ï&��~�����!jY͑���a����RoFZ7'���!�fg�7m�>w�%Z���a-�-�4���ȿ�ޤ�I�]�IEND�B`��PNG


IHDRn�M�YIDATx^�ԱJ�`��$-�*-ik�j�����m}�
>��B�
��]w�nN��w��A�i R��{��p�p�g�	
��I��F�b@�h���w����O6$Q` ߯A�:�<I��{��*ki�ė��_Т��Z��ғ���"Z@a}԰P9d s�Fh���Ec���ct��%��W�i�����ϋ%�,�IX����y��ˉ�4q�|��+�h���'�^��Rä�M)hS�L�MZ1�P��C���
�w9_��4�Da��P/^���R�c졿(���5�YS���h
x��r�Q�=��ɐ8X8��P�N#���'
���I�A��]���E��IEND�B`��PNG


IHDR�2��lIDAT��ʱ
�`����G�Dq���Fq��@�^ n=�w~T��*!�뼥�u�
B���-���cd���r���������3Ղ�+�.;�B. ��D^�PL�#l�IEND�B`��PNG


IHDRn�M�7IDATx^�ԿN�P���i-mB�7t���3�0�8�Td�I.��.w�w�������ˉ_
Q��N���=9ȿ{��a��2����w���1Q.�;K��O���!��"
棕�Aő

���G��(�m*"�D�D�"��\��y*|�M��M:"�@	 ����"u�:�H	0`��M6>C�e�}�:B<���:��|6!v��:���D��h��8�HB��O����#�hBOd�OS����AP���ym�(�M�Y�Wn��J������mJU���%5�
��x�\�c�6n{�sf_�s�Ы֞ܗ�IEND�B`��PNG


IHDRn�M�7IDATx^�ԿN�P���i-mB�7t���3�0�8�Td�I.��.w�w�������ˉ_
Q��N���=9ȿ{��a��2����w���1Q.�;K��O���!��"
棕�Aő

���G��(�m*"�D�D�"��\��y*|�M��M:"�@	 ����"u�:�H	0`��M6>C�e�}�:B<���:��|6!v��:���D��h��8�HB��O����#�hBOd�OS����AP���ym�(�M�Y�Wn��J������mJU���%5�
��x�\�c�6n{�sf_�s�Ы֞ܗ�IEND�B`��PNG


IHDRR;^j|IDATx^��1� �aId��գ��87&0�	#ר}KW��(ɿ������y�P���c<�Z+=�Z��r�F��wc��_l�~���;����s�F���&{l�f�q�2��o�pk/�`�yIEND�B`��PNG


IHDR@�����IDATx^�}hdW�/��B X��M��m��6�
���ht붵[k��Ե����ѩ����mWWW�kG���SӎM�M�n�Xݺ���ϓ��.37��w%��<���㜹�{�=�Ļ�3��-@-��4�9�ՠ	���B���,�w�%J�h������z;���ߡ�
�i�5��MX�LJ��xD>#�oկL��"Y��R$1�Ӧ�]��ϓw�?����ih0����f�/:��6�6
�.��G�Q��4q�%~��_7��DP�0��R��C'�����_��zꂿ7�g��Ʌ��C�q��)�u��K�=��OT��ƿU2�{:w�ߧ}��N�(xj�$�u�Qh�'`?Q�D��L�(o�M�h�:�_��ݣ�'�իƿ��;��W�p�v���q��O�f����ql�3Q�3�u�O���w}���7�7<�BȳF�VH��{���~���"�����������	�U�Ak�����_�R�e�3��!�˓g�o��5�K��O��5j��S���s���)��?�~�sO��E���O���g�w>����;��!��_�7E~#&̍��:��i��ߚ}�>r�~O]���!o��O>����(���$�ٿ~�W	b3
����$l��y��y|��DL�^����[/�������ȳ����ޯ��T���O�ľB�����D%J�h �
��֠]J~�4<�"�§����`�`Ѿ�³����8���W������R����F���4��&�4��,��f�O@��<y�t�7�+䗠c�U��"7�ᱧ���t��׬q���$/B��������-���?�?� _	��⫁�I�Lp�%�`����`�*��ob�n�Y+�-mT���u��B�j���Fc7}��&糖������UX���<*�
�����B��zp�C5xY��� ���v>��\ܢ�|�Oe8A&�v?�B�J��Jb?���iZ��<uJ��[���
�j!��%~W��<t�̻@��P1�"���0��K,7O����V�]�<x^|S,{w=�37�c�l���dp���x�.�߀�!��p7��"�#��
T�f���=�����{�Y��<^��r������4y��|Y�P\;���24�fyh�(�܋�zn��߼6u������qӼa
\�Ih��1��F���_��U�.all~�<>�����Q�2v!���=���jȈe����}��m��`�2�?;k�oW0��>|���Z�3�E�?����wG�sN����Nh��E�CVƏ����p��殺(�`2<�=X���ֳ݉.<��z����G'+|W��!I`�>��|�"i�w���GM�e�K�\tO�[�>����h
�#��J�(]��<ԫ�}s�>�ǵD�W
+�.|�<�J��5����:y,�G�P��Qly�����5��Z������@�xD&�=���0��_��5�m�̱���H�1~my���O4y3�ͬ���w�??����hp��Zh4�V��Ϲ%��Xq7�Ë`+!�G�7��=h���:�O�
�U3A�	�𨲝}�d�_�ܩ~�>x�����9���YϽ���l�娂�Hc6x���s˳A�/	�n2��$A��a_�/*
@w3�ɣ�w�g1�
UR�)hL;����0�CJ����}-��K��2y^Р4
��>y*���2[F���z�k��@�r�(,�0����c���/���ا�����(�|lG��6��5���@�ʿď�����<k[(O߸:x���Oa5i�������=�q��n����j!��p�o3>�9�n��h��xlV�G�#���K꯯��O���i�\W���9��gw_5���~��DŽ��}�����Ƿ��������Or
K�d���[�DG�%(��W��K�?Q�f���y��e�	����wÙ7��!�\h�/@r��%c��0:�\���Q̝���O,^�bm�ǯ?�5�[^�>n�_�/M��
o�?�	�p,����尟�n����ϙ�uZi�r��w��F<C���k�׶�/b�r�Z�c�/���y��2p��F�b���d��Ӯ�����şZÅ�s��9���
_�wZi�,y~'�����(b*����oi���w��/)��y�밆�=�(��sB�!6��>�c-�7����ـ�ϛ�}>f�]�˫ ��w5&����2���|1n��em��'|Kɗv>�|���ja��dLT�����4��xU1o
qN*�7
�������������B����/�}��-3~����lu����~\9�����I�M��O�k�>�:���}J>��
�
`��%%_3����~Ek�8�+1��ɦ�-��|����˱��&�3\-?
]������]Jv�{�j&V�4��9k��=]~�������P����5&��D~A?�Ia�J�+f9���-��7c6@�8"e<7�:�T�݋���R6��(>�~Dɟ6�wI5᠖yeP�	��Y�*ky,�i��e��������e?3�}�<�,ň_ˏX���j��
4��Ah��J:a���c9y�OiV��w��1Ikx��GN2
�l!0�9���*��VL�yMP���Nd|^x<�ƌH��?��q�N�)�M���) ��q-d�#JĽR�aZ� ^��[sc�n
w�I�U�'�	I��(�}�,>����5xhA��
뭅���}��=P��*샏�6�ʼn���(4A
~�\�����ݛ�<j�)�<��
S{Z���*����?���Xep'$o%plS�{���C5�mǽQ����ހ��"�*x����?cٯI����n�ݨ�M��/p�(���؄���\�	��K`�a%F�{
�l���%�x|kN�qoòe.��^Ue�)AN��e�g�mP�<�8����2�c�wJ�ˎ��³x2~W�a�yG�9��7��,���_
���L�q�+��^�N�V;^��ȶ���@���w�f�3?mVa�[ΑL��珝�2b�:i?ׁ��>L�[x�R�Pt��_��~�<�c��5��Gl�1݁�7��,Y�c�s<ߋ��#��h"Gy��ss	�;��r.H�5�Ok�<���Fg��9'�?����i�c�%k�
8�r>�8���p�~��2�%J��ay2'O��<�o�:u�H�0���aJ��3�v@�</��_����М�+����B�/�ϓ��зah�h����QNA]!��'���7ȣP��	�j�6��<��"�]�E�\�1��6�"�>��� �VӲ�^��6Ϡ!�"B[6_3�K�S%o�y��#�������_!���sP������>s�`����ѭ�o�Bx��/1w����G��<-�n���s��*<l�ڜ���B���=0��gT���K���?ա)���A&/�gg�_x�1�G���LD���t(���ڗ�;��y2��$�Ð���y���U�DI���]�����޷�y�s�Si�򯙕���ˁY8���͚
~��GV��w����7��C]x���

Ţl���!Z��kb|,I��
/����<���@��.���]J�5�����Y�D��g�i?����S�3xi|�2y�f��ټ��78~v��?�y�\x�.�K��~7�"���0w���<�D�i�N�#6�ǂ�����,��i�?�)�^�|�c���sK?|,k�|�XLG���w��8{����G�ߍ�e�Ρя̊}���iIƕ�c$�7�%J�NtZ}9p���2s7���/�Ƒϡ̃+BY�wT�0��E0
����C����hD�\�h�`�m���<h�<���O>�m#�}a����d��3�$�ƣS/�O
`Uj�ت[��&��~���3Ɩ5��ۗL�
o�_=�b�
�*��lH��猯5�cײ�l��`#h�'|3�@�f���v�z���_ cX�e��ڨ��2�b���Ë��_��5��v<pZ�����q��b����\smB8�hͬ�@<p��ǣP�D���ϣ)Ǔ�IEND�B`��PNG


IHDRn�M�7IDATx^�ԿN�P���i-mB�7t���3�0�8�Td�I.��.w�w�������ˉ_
Q��N���=9ȿ{��a��2����w���1Q.�;K��O���!��"
棕�Aő

���G��(�m*"�D�D�"��\��y*|�M��M:"�@	 ����"u�:�H	0`��M6>C�e�}�:B<���:��|6!v��:���D��h��8�HB��O����#�hBOd�OS����AP���ym�(�M�Y�Wn��J������mJU���%5�
��x�\�c�6n{�sf_�s�Ы֞ܗ�IEND�B`��PNG


IHDRn�M�fIDATxc�O2$O˨�������@U k" �
�*P�����C��x��]�n���@˱�_���i�v��^?��z�$[~�m!�/��x��,Y�jtm\�AR��IEND�B`��PNG


IHDRn�M��IDATx^�ԽkSQ����Ijs1��
�V(�I��`G�q� "G�(hS����,Q���A�t�ߊ�I�R�j�<�Ak����ˇ��s�A��$ ���-��I0ca5�>�s~}��	0�<�J�͏54i�����q����'77r�!l��͍w�7	N�i,�kJ�m��E���}.b����UZ+��lO+����a:�ObunV(/��ʹЬV�H�w����„�3�N�[׵�@���DHU����T-�"����_�i�$�f~U&�ESz�|+-tER)G��b�?�6�岆tV�֗kt�;�B����}M�V$�
�X�*q<����c����W���/��['�H���8�!���0�lyu�����O�w�db$H���e�׷ꭼ��!G���}���>�]\~�����)��#E���RD�w���}��8b��m<`G_���%�IEND�B`��PNG


IHDRn�M�sIDATxc�F���u�X�C��=@��8
E����"b4��U3�d5�O(����-^5��?��[���ԁ�QxxA��a@v~�<������(1B�K8IEND�B`��PNG


IHDRn�M��IDATx^���KTa���}љ�Ҍ�i2�*�*h��!ZE�� �pW:�آE`�Ip�PA/����]-�LT�6c"����!j� ��8<w��p8Ͻ迳�d�Rg�m�<�]Z_*f�#�������璆�oUR���	���<��VsJv�����NC���g�V�sB4��V��Pe�l3��x�J��UsZY��fea�PB%.ǫ%����6�A�͏�$�%!�ʼn>�b#��njq�a-�#]��˰�c��svyec��-����%7�Y�eVf����R��&i*G��x�iy��V���:t^��48�BDۃ��3�}���$u	�2��:	|��C��O{>��L����_�ɿH_��s�1"Zh'�[}{�l�[���F�M&N�iK�ɼ�SV^�*� "�{��@3O.�>�p{_{mG�I��!�41�m�|b4Y��A���?�|�|liSIEND�B`��PNG


IHDR�(UIDATxc`H��HdHjZ9�Y$)�ʚF5�=ń4�DŽ@Q�i"�O����B�5I�I Q�k9�2� �x���K�7&C��x�yIEND�B`��PNG


IHDR+h!�.fIDATx^�Ի
�0щIA��:H(�zr��6��+�&q��?:�Q�"���tm��2匵��a�m��`����7!d�����y�QN]PٌjC#�Q^�s�~����IEND�B`��PNG


IHDR��7��IDATxڽ��
�0De� �_�P<h5:�����2E�ҥ/�mz|9?�D����ߖya�qP�P�΍�jxg�* ��Ք�a�DEV7�Y��u�,���� !�g7����<&�-���z4CH=�᳞��EQP�IEND�B`��PNG


IHDR��7��IDATx^��1
�0E�Q<E���]�Ft�A����:g���S����F��.,C �<f�$p7�3�8�O����[Q	3
���%�b��TС(1@`���L�F��T9,zF�}�D��@�rp�A���@�� M��b�g
A��^ל��4�W7Z�����������;k.J�IEND�B`��PNG


IHDRR;^j�IDATxڭ��.Q�-܀�,���S[��H�
Q;Z�aC�B"bA#��J�.��H���v�3m7HhԜ���{��424��ɜ���3s�����
���i�`|L�%.�Yh�ޯ;��i~�'*E��@q�9֞�-�0��{��$�2i�F�T
`\������E6N��(��dl�vȞ^���L�U��^����qx9�`8=�u�4��V,�u���dtM�|4&S:��X�t+g�?\Iq�9�``θ=����L�*]ί��)�HT,�ޑ%�n���}���ѹF��~�vt��;�B�U��Nn��$�\�U�U�`�9,�Ȕ�D<�\ۦ��c��`X')���sЦ��$������{��J~�ΐ����~��j~�gض���Ĵ0L;��4B������J��K��IEND�B`��PNG


IHDR��7�FIDATxc�#�8�U&��*��4��@J �\!x��U�M�b4%7�J�$\S	B���Vt$Ao
(��pay
ܫ�IEND�B`��PNG


IHDR��7�BIDATxc�ORM�� �(U�0��I� �	0%��>�Y�
�JҤ+����#	{�Ȁ�Cd��m�əBIEND�B`��PNG


IHDRn�M�[IDATx^�ԱJ�P��rIri��Ғ�d�f*�����u�gP�	t�Wp(�����ե�J��jlʱ�JBCn�������"��b��pЉ�(�lb>��GY�M�nk2�$f���s���^8�$���{�E����D��4��|�01���@������}�3h�������I,J"_Ͻ��������k���ġ*ҕ�pp��3��Ñ^�h<fh,�����dH'M�� MV(R��mQ�J��s4��VpPXh
بl���r�I��~&F.!ZD/�J$M\Y��S���&6V�`'�6��P�D���҈ZǣJ	�y��@a�u�P1Y����b"��IEND�B`��PNG


IHDR'�+FIDATxc�/NdHc���H�5��X�>-3�cB�&hAv�Z`|Zj�t�B��$��H���I�o�ϙ�h�IEND�B`��PNG


IHDR

';6,IDATxc`hB���?\�C0,!���ԎiV'au<�
!���JIEND�B`��PNG


IHDR�2���IDATxڍ���0࿠ԋ��K].�vA�ŋZ�J��,��^�7�ST�$��
B	ʚ���L2�O�����6=��:��.[�v�����Y�SF�&����,����7ҥ�,�NQc�>�r�Nr:���G%�l!��� ��R1��c}u}Z���i�쒧=>4D�S��:1<��Nˍ��j�ޣ����xP��jy<��0i�3Ęc�/�x��P
u4m�v���-\�}�@IEND�B`��PNG


IHDR+�('��IDATx^��M�0�Ѯ=�������3x!�*�y\�\�D�uSØ���M%�H:��e��t��'�8��x��l���}�RN�����mɍ���6g��YJJA��msjl��&ݐ|3�����X>��c7+n捪;~ۮ���`=}ǭ��a��+�`�g���\��t�w�0��!�6������g19��lsN{O"g� �m���n�Ta3��U~���#�V�r

�Z��i(|o*I���
IEND�B`��PNG


IHDR�A�ZRIDATx^��a
� @ao�]�
'�Z�Hm�DT�O�H�P��%�E#�^а��?c(��AȊ�߭�� _�镚p�o�¢l�'IEND�B`��PNG


IHDR�$M�IDATxc������2@�CW�Ƃ�xIEND�B`��PNG


IHDR�A�Z�IDATx^��A�@E{�&C�x	<�;&� ^d@���b7����FA�Ȓ�(lj�%�9&Z��V����
ѮID�.�NGG�@����^l�Ju�%����9�Q����#���T�r����@�T�+���^�SB��W�V�/�Ƌ�{�oǙ�N8-�IEND�B`��PNG


IHDR�A�Z�IDATx^}�A
�@Es�A��0��=��W���h��]h5	]���KB�����i��!۫��I,��Z��Y�g޴pb`�"�t"R�t.4Z:#�J@�Zk���aoR��Ӧ����G>����p�n��
P����J{�F�->��/n\���МN�ޚIEND�B`��PNG


IHDRn�M�EIDATx^�б��@���.`���X��m���4g�W�{���s�X�-�x�7��\ �	�!"���B�0�Ϲ5֜sČ��ic�v�{��D����I"�@��J��z�Z��a�y"&�X`9,�p� *y2�E�9� vF���h�C袡0�o��m�%�{�~r�D����
#p�m��'
	���VX�7����X��Ӛ]�/F�u�)���5UgB�:����3�X�3_��(��&��t�ו�I$"P �8Dg{�Ф-��P��'a�	O��Gy�?$3B�GIEND�B`��PNG


IHDR��7��IDATx^��ˊ�@��BtHK���@ x]h��w��4�������]k����1�ϮU{�0:9e�q���� yȒ�$܄K!��`-�V.2	h�9��T�+�F�H/l��T���R#{h$�Je���^�%��J��gy�H���M����|AIEND�B`��PNG


IHDR��7��IDATx^�͡�BA�ᯜE�,���TL�ٌ�,>b�C\}�_9,~S3�=}����>tB���������N�-��p�$#��I8�d������9V�VH@#��Q%aL�5TW��;��F���Q��U�dÒ�B�Q��p��0���f�,���R237��?dw$�u��IEND�B`��PNG


IHDR�2��5IDATx^���NQ��&@6�0�h�4!�D#
Fc�@��BMx:��g���������3��i��lf2_���]�?�/ �*j�!5T��P���g'|<{=��(o	(���K(	%���U�­f�D�K������PP������X�d��g�j�#.<;
�����#[�ٸT��d��ґWґ��O4T�S�Ez�Nz�T��
W�&]�Ä7ґo]���
��YzHW������NT(Ymߍ����;�j���s0�ݭ��x0�	#r�����s��vs��
rT9�9���3Z8c���
(�Y{��J%��4;IEND�B`��PNG


IHDR+�('��IDATx�cXjf�a�c�����30�NO���@��`�P��,dž
	~�a���w,�C��|��A|���w,a��i��;ӡtr,�IbԱ�t迟?��;x4�ѽ���Ѷ�]��@��;�
�@�J1��x0c�C������
fU~SA3�IEND�B`��PNG


IHDR��7��IDATx��!na��g�F`�� �m8C�
O��	8W �
(�!Z� B��!�̾���h�-7��һ�R{=5�.��f�V
�iu�"�����d�� lS�uuh+��l+�RȀa��J2F�P�C�ʷ0:VԒ�0�+d��9Kz
'ݔ�R�d��ji��¯ҏ���x�Y����@�#[Hv�a�IEND�B`��PNG


IHDR;֕J�IDATxc���?٘r�@�h[��ˮ��3 ��?��G��dW��w����'Ƀԁ�#kf���V���\,RR���ͦ�#Q�A�@�5��T} J3HH�H��f]���ӷ���3P��zh�����*{�ʲ��\ت��:�xfb. bI\*υ���������g��m�:N�pE�IEND�B`��PNG


IHDR  szz� IDATx�b ��U�EDq�?��A:��Y��,Z������	8%n@��3��62w�d7}�L�yIA��L=c|d|~�~�wX��/)��Q���{�{�v���'�9��:�{a�#�I�VD���`�#�:ߗ��⢮���(�7MA�lɝ��z6�z�T�_����>*ꅞj|��ಛ�s��/_�߶����6�ځ�η4��J��w����/C9�g����y/vz�b:���V�����#j�֞Q�h�>�S�b�G
l�V*���_mF!�ڢ�.��:qFgt0��x��G�|����j� �v�����6�� >��W�Ӆ��9�f'7��'��+(-�O�=�xd�B��I�fm��:ˣ:����`g��B�`�M��zH��|��P
�x]H�@l	�1�"�g���#m���G�d}c�"C��Hʥm�!�u��:��;����#i�l�C�ϛ���86�'�"9�-y(;2�_H�+�4��C�W2饴Q����H�d���\g��O܍ҁo�ӿc2$�f�|�9���?IEND�B`��PNG


IHDRn�M�[IDATx^�ԱJ�P��rIri��Ғ�d�f*�����u�gP�	t�Wp(�����ե�J��jlʱ�JBCn�������"��b��pЉ�(�lb>��GY�M�nk2�$f���s���^8�$���{�E����D��4��|�01���@������}�3h�������I,J"_Ͻ��������k���ġ*ҕ�pp��3��Ñ^�h<fh,�����dH'M�� MV(R��mQ�J��s4��VpPXh
بl���r�I��~&F.!ZD/�J$M\Y��S���&6V�`'�6��P�D���҈ZǣJ	�y��@a�u�P1Y����b"��IEND�B`��PNG


IHDR;֕J{IDATxc���?٘:���~x�3 ��C�=14��x����n�‰A� u�l��޽�Ϟ=Å�� u�yT�SÏ׻N<)��w�|���
���e��A�RP�%H����z@l�C��1l��)�Sn�IEND�B`��PNG


IHDR��]�|IDATx^��;
�0�тV�ZMZ�è���/`�Ҹ4R
!ȂI�0嫆�ߌ#2p7
D\e![.�	��r9M�0�++��h�r�����~�/F�}��<L+}�:"7S�C*;�Z(��.-��yLFIEND�B`��PNG


IHDR�2��IDATx^���n�0�O�Pœ���Yy?$���v#��oB�"R�cǧ7v<�*��7�O�^���#A*$"|0ȳ�P������3�`˳��*�ņ��M�b��LךW�:�ԢL��0<�)���\��,J���U��[)�snm#U!qBjL��%?�%_m#c��	��)�����]��O�E\�%/�ل/��e��z��S	ݘ_2f�/*�qQ�Q�u��>�UG��>Fx�+Fߕ�१����9
S���|IEND�B`��PNG


IHDR�ԭ	IDATxc`�``�e`���[�IEND�B`��PNG


IHDR��]�`IDAT���1
�0�����CR�Bz���Bmrv9Tle˩�->0-=���U�R�ھ�c��T���n8���m���ʨ��L̵��Wv4t�W���|���IEND�B`��PNG


IHDR@��_�X�PLTE��ݚ�ݛ�ޠ�᜵ߝ�ߞ���ࡺ♳ݟ�᜵ޝ�ߜ�ޡ�ᠺᚲݛ�ޞ�ߚ�ޝ��ߛ�ݟ��ᚴݚ�ޟ��ޞ�ࡹ᜶ޢ�⢼⥿夽㤾䥿䦿奾䢻㦿䤽䢼㣼㣽㡻⤾�������������������������������)C���IDATx^��Ir1�������S�R9N��,a[����j�]7�lm>�W.�Z�<�p�5%��GY8��c�\��Lb�k��~�9%W��St��^�㢖���\Kr�GL��o�:��D�~�n�D�N�ޢa��
��1'�e���2�m�1̀'Ã�6�l�r�����m�_�����\E�u���P�&���&��Z�Xϙ�:��A���s)�lu��Zd���+�0)4��]�S�x�� 9�`��!�!Ԋw��l0�a�H�Ģ�)�~�w�D����{R\QbIPD�x�4%/Ή1n��Q�y‡
�ae�	�k�o.�b�
�!�B(�y��޸���8�>4�ǽ%s
�RU����4�w����F���h�H�/_Y��ӺQČ]���l�&†q�a3Af3;c.D���@Ƙ�A!�0���B�@� �J�i��u6���W?��v�ٯ�g�0(*���|�ك/�b��@Q����"���_��v�Ke��k�ץ��7jm����sV��滽�l��F��Z8Ku@P��P
LU�#Q���pEInz�u=
T�&�*^I����{�Z.��۷�X;�c���k><7��~:<�o:V}��)2���:�r!�Ɯ�
'���n0�3�q'��S�(� ���!��.�&8�Y�|Loe�����$$O��Xܺ��Bo~�A;y]���~�?�IEND�B`��PNG


IHDR;֕J{IDATxc���?٘:��@���8��chfaa�=y���[�n�DžA� u�lv�w��gϞ�� y���<�YDD����sW@
p�s��]��мh�"��d\(�R�-m����Py~�dB�n#<G�IEND�B`��PNG


IHDR�2��dIDAT���;
�0@�VB�RzI�P{��B
��Zl#�{�v��!`ih/4X
n
I�ր��l��5��1tKLr�D:
5#sfb��PPb�2��B@^�Gxy�MkIEND�B`��PNG


IHDRn�M�[IDATx^�ԱJ�P��rIri��Ғ�d�f*�����u�gP�	t�Wp(�����ե�J��jlʱ�JBCn�������"��b��pЉ�(�lb>��GY�M�nk2�$f���s���^8�$���{�E����D��4��|�01���@������}�3h�������I,J"_Ͻ��������k���ġ*ҕ�pp��3��Ñ^�h<fh,�����dH'M�� MV(R��mQ�J��s4��VpPXh
بl���r�I��~&F.!ZD/�J$M\Y��S���&6V�`'�6��P�D���҈ZǣJ	�y��@a�u�P1Y����b"��IEND�B`��PNG


IHDR���U�IDATxc�
� 8���+����P>+�-�� K���
碦e=P���TLć��RӲ�PC��ĥ�⯩f,���Qn�6_FC�iSb�5�A$�k)j��e@~+���'T�3�|����&�K$�딖 W���
�`��"�{hIEND�B`��PNG


IHDRn�M�DIDATx^��1n�0�߄�HUh;0�!�1�u�*� S9TU�[T�-��C�0�M�p���$�/����G�l=��)�R}������>?���h��3����j���N�6�9#�0xM���d�����L�D���m�@9���L�}'
>BD��3��vjC�P�)p�b�iס6�N�b��1��.�փ�{���#������N��m$���%=��){�?�є�|�n���B���ū�ap��rq0i	f�@�Z���.���!;�Ѕ~z`�J�(γ<C̠�0j�Ci3�	�|�(>q^�Pe �/��vD�rIEND�B`��PNG


IHDR�2���IDATx^���
� D�����b���r($����Sqa���0xz�Y���;F8��8�*8����BH�U�%�&���
~q�/q�M(���\)U���(�Ü��±n�-���f��*�{Aŝ�/V��Wa��8�T���?O>g���IEND�B`��PNG


IHDR�2��CIDATx^���Ja��q�b���i���Q�Bja�K��٘�K7^���Z!noA\^��0��pz��%m�{�a�g�` �q�8�9��dr�i�w�e��i/WD�'�n5n(�D��Ռ��}�:�@��+$����UHG�I��&�>via��w4x��'��
|���B��wR�GR���
b(FAIj� 5)S����7�+^�m�T�eu�7C^���ҕ�r�`<�-'e���&a�J�ϭR����m�m�G��zLZ���lu4�܀�sG�l6���4q�2p�-i
։�-$�M��L���1H���|�')#�IEND�B`��PNG


IHDR�!}4IDATxc`d0f`e`�`�2��A0�#{sIEND�B`��PNG


IHDR�2���IDATx^���
�0E/d���_t�84 h;���qД�W�B0��r�t�-���J��T(��D�N�4A\�w'mP�ΠU�C��.�h�o��'�z<a���D�t�K�){��|�˰C��$j0�V�]� �e�eP��#:�2丝ȑ�\�?k�f��8�BIEND�B`��PNG


IHDR�2���IDATx^��;�0F?S;8�/\+
�NR�J;�cso?p	Ʌ��,���5:\
:Դ���hʾ���D?�h�cL��FZ+���-&+���>>�
�:����84����T.��#=9�0	��Mj3p�K4e{��"C�<#NZ�'T8GT���ʄ��+�q�=�7n�zIEND�B`��PNG


IHDR;֕J�IDATxc���?٘:���~x�3 ��C�=14��~{��˟����ÉA� u�m�?����˃�aj�|G�f�:L�֕o��T7��o^����@<��T�C�I��pˢG���7/���A�@�� u���
���X�ʳQ%c��m�Y��IEND�B`��PNG


IHDRR;^j�IDATx^���
�0E+��N]��ڥ�
� ��3�EAp\���w�G�Y��!��p	��)����X���#�$Iʮ{�q��4Q߻���9�3��m��GBr��8iY�P@�EQ��'d��*��TrUU�4
�~�Uo��۶�||���7�eP03!!t ���D %�KDɑ�xr8������s	�u}G�X.�H�1L�\#��H�_�ti�Y�IEND�B`��PNG


IHDR�2��NIDATx���1�0F������Wg����������!X�����@��U���ũO4AGc������|�pˆ#~VIEND�B`��PNG


IHDRR;^j�IDATxc���?E�:����g@��U�	7���۳_�����Q��n�M�G��ϟ?��`� =*ߑlP��ʷ$�3�5���͋�������y	7�$�l�eѣW�w����Aj�j���
6 b1"�HU������+IEND�B`��PNG


IHDR'�<��IDATx^��MKTQ��8ch9B�L

Z�� ��2
����@ja�d�:�ʅ}.��E���jS!�A ��p��N"��9�8'�4♃��>x�"�шU3��n.1�pҔz+vBد.��6雋�Lń%�Eˎ{c_��Z�زz�ux��mF-K��j˱����P�9I�!I�g�1+z��	grl\2��gVr_d��P����rlEһ9ꕬ�X�A�x!r%�8*�#��Ȑ~�R1�3輧!ߢT�b�
X���z��!m�U|�j�l̚�V��wJ��Z)�t8\�W��_廹�y�m�m�����[���T�R��h����H�,����+����[b�T-9��o;U�@5��y6䣁��i�E��a�Mi+�.����
�vm�K��0�"��QO|�[rN�iXM��VK?\IEND�B`��PNG


IHDR�!}4IDATxc`�b0fd��@�
s�=�lIEND�B`��PNG


IHDR���U�IDATxc�
���A&V ��;@�DC��Զ���,��?06T�����@
��jP1
*�KM�^C
�B������e� �/G�%�@|d!U�M�e�@���Q|������@�D�ò�P�����R|6�@.��ϮSZ�\!Ң+�dH�Q0
5@c�͊�IEND�B`��PNG


IHDR���U�IDATxc�
��eV ��;@�DC��Զ���,��?06T�����@
��jP1
*�KM�^C
�B������e� �/G�%�@|d!U�M�e�@���Q|������@�D�ò�P�����R|6�@.��ϮSZ�\!Ң+�dH�Q0
P�7ڃ�IEND�B`��PNG


IHDR���U�IDATxc�
��.V ��;@�DC��Զ���,��?06T�����@
��jP1
*�KM�^C
�B������e� �/G�%�@|d!U�M�e�@���Q|������@�D�ò�P�����R|6�@.��ϮSZ�\!Ң+�dH�Q0
=tB���;IEND�B`��PNG


IHDRn�M�DIDATx^��1n�0�߄�HUh;0�!�1�u�*� S9TU�[T�-��C�0�M�p���$�/����G�l=��)�R}������>?���h��3����j���N�6�9#�0xM���d�����L�D���m�@9���L�}'
>BD��3��vjC�P�)p�b�iס6�N�b��1��.�փ�{���#������N��m$���%=��){�?�є�|�n���B���ū�ap��rq0i	f�@�Z���.���!;�Ѕ~z`�J�(γ<C̠�0j�Ci3�	�|�(>q^�Pe �/��vD�rIEND�B`��PNG


IHDRR;^j�IDATxc���?E�:����g@��U�	7������G��u�A|���N<�҃�������3b0X-Hu
5`������$A�}����7p����	��@�_�� gg~ �bc"�T����%�!IEND�B`��PNG


IHDR�$M�IDATxc�����@B���Ȳ��SƩy�IEND�B`��PNG


IHDR'�+HIDATx�c��AdHc��?�H���v�����������(
� ;�h-0>-�`:��!FyT���D��ƤB�E��-<IEND�B`��PNG


IHDR���U�IDATxc�
� �b0+W� ���|VZX���� �1�,T��5�x/��^z�Բ�t�KXpR� m �2���ӦIJk �H���D�C�2 ��?�hzX�*��^>�B��F�%��uJK�+DZt\�	0
F8�*���IEND�B`��PNG


IHDR���?IDATxc`�d�	���IEND�B`��PNG


IHDR���U�IDATxc�
� �a<+W� ���|VZX���� �1�,T��5�x/��^z�Բ�t�KXpR� m �2���ӦIJk �H���D�C�2 ��?�hzX�*��^>�B��F�%��uJK�+DZt\�	0
F�"(WjkIEND�B`��PNG


IHDR��]�KIDATx^��1
�0F��)���ϗ�!��J���o��iVChɲ�Gm
$�<f-<�?�nw�hrG��zٜ���K(54�S}�IEND�B`��PNG


IHDR���U�IDATxc�
����+W� ���|VZX���� �1�,T��5�x/��^z�Բ�t�KXpR� m �2���ӦIJk �H���D�C�2 ��?�hzX�*��^>�B��F�%��uJK�+DZt\�	0
F�j�.-���IEND�B`��PNG


IHDRn�M�DIDATx^��1n�0�߄�HUh;0�!�1�u�*� S9TU�[T�-��C�0�M�p���$�/����G�l=��)�R}������>?���h��3����j���N�6�9#�0xM���d�����L�D���m�@9���L�}'
>BD��3��vjC�P�)p�b�iס6�N�b��1��.�փ�{���#������N��m$���%=��){�?�є�|�n���B���ū�ap��rq0i	f�@�Z���.���!;�Ѕ~z`�J�(γ<C̠�0j�Ci3�	�|�(>q^�Pe �/��vD�rIEND�B`��PNG


IHDR��i,IDATx^͔�JQG�]�	&���f��b����`�.c�"6�,�EA���`�u��{?�������>��w��1-ZL���� e�����D2���I� ^_����M�x��WV�=> ���X^ZP�!"�U����3�m��}xY��8=�T��5e��W��̃��\�|v5"{��y@��I���a$�O��.%R4%�2��Y-Y�� R!�4�2�
(��5h0���PY�A����G����Yb��XY�즛2!�[mF03���	��g_�����6z�IEND�B`��PNG


IHDR@@`�UIDATx^��=K#Q��Nތ/�F#ɺA
[�,�)�Y_�-+a]A?��ZY[�m/"kgc��{����3NFb3��ȝ�p�<�H) ��@�g�Fl�}�7��r��~�
!����fd6] !� �:��" c ��Y�\�9#$�yn
;�:�[(AB@�w���	�H@��1H��E#����<e�"	�q��'��At���G�,�0��V��9
@��5L�	(p���$@绀9�^(a�4�:o���u���_
�7� @�4�:o�*!pHL�4 �y,`%
bFP��B"��"o����D>1@�o�|�	"�7�?�nw,���v�l
��۶|�<��SQ��#���
p���C�ud1�����G��z����Yx���П��!�]@E�QG��eB�ȟ��b����,���?;�2k��*�FN`�6B�
|�:��`�[,��o�4â��(�����U��,��Un����5��P������4��Š����s�&��4*(��p���T�NCAH�>���doD:oEH�N��Є�2hB/�4���$���?͘��]�
�	K����q�O�%�7�&4�xy�:�>�;�XDS�
�	U̢��[�
n�1���@�1�
�q�h��`�:oeM(1ʉqI�3^��N�5ӹ8�t�>�A�����ĸ����MH��x;�-O) ���m�
�t�IEND�B`��PNG


IHDR��iEIDATx^͔=K�@��ً��Y]!(ZV������F���
m,-�k[�����V�b!E�]4�qv�B�q�C�g����3cPa0���vW�m��ٺ��T�9��������Hyvr�t�
�13=����7�Z3ecvA�e�pp����4�ܣ�B�C�������m����Qh�@���0F�	���ġB*$7A�ibka�����>X�DŔ~�"�US�Df�_����v�\&R�U3q������m�$=�.�
?��V<q$`�m.��R����K���#���/[Y���%��&���}�w��/�o�yU/A�IEND�B`��PNG


IHDR�a�IDATx^��ON�`ŋK6,�{7$�IJ��Z�z4z��w�s@<!��%�q~L���ń�y����}�!"�cۋ�SJ�K�.q@��-���P�WgXf)g�f\6K�k׽녝��x"��x��mYשl���u���[ݴ[�D���N�X�A�����a�E:퐿,��͘w��x���|��i4>��ukq��(0��^��y��������T�A����F���(��xOJ
ڶ�R���L&��phЪ�pL!�����D~}=�؀{��޴W�;�%뫲]ԼS�\�/�8�89Di6<b�Q`z'�(x�1��l����g%7�<!�,ph���B��r�qe��ܩh�6
����A
Z<g�n]Ʈ�꿯�-��cJ|�_��1��hIEND�B`��PNG


IHDRR;^jwIDATx^���JQ��Mw�nk�,J����m ��6VR�,\A�B�0�@�Al��&
��p���s����)��q��}��—�_� {�P*��mŠh�u�������K��2�8��	&V�E���	�� ����;0?%����!3pΥ�y��LNcx�T[��h���w�1`�R���e��{�Q�	���N]	����*�:^[���'A�`�)�l�nZA�WK�[%�l=�U��6��r�+c���'sxׯ�",:J@������qC0�w�!q	,:JВM�
�'�W���BI ь3�Y����$����q6S��Ko>��Ms��N�S���%A��(�֜���_�yA�:��IEND�B`��PNG


IHDR���?IDATxc`�`�e�����IEND�B`��PNG


IHDR��7�6IDATxc D�G�
X )}ՀWA�:��02+T=�9\	�DW�F�LHd<��Cmr&?IEND�B`��PNG


IHDR

��,�:IDATx^�ͱ
0�_��A**D���FP���0Q��+�Ը���A�P
''p�,����xIEND�B`��PNG


IHDR�a%IDATx�b�:�)(�LL�<�����'UTCQdF`Zl�|n7����}�p��{���/�&Go��~q������r)��AqN?��e�E�5��[��zvv֏�q>;
�r�Z$��J_����r7��I%h;�� _�j�_\�!�^�t��^���V:o]o&�� 
�˛Ot����P��3qɮ��*��{����9
1`���i.C�
��W.��8�j���Q�5��4�އ#�1F� �	
�4l��<H���2؛�A�(�����)�L��^&E�&�IEND�B`��PNG


IHDR

��,�:IDATx^�ͱ
0�_�H�A**D���FP���0Q��+�Ը���A�P
''p���L��IEND�B`��PNG


IHDRn�M�YIDATx^�ԱJ�`��$-�*-ik�j�����m}�
>��B�
��]w�nN��w��A�i R��{��p�p�g�	
��I��F�b@�h���w����O6$Q` ߯A�:�<I��{��*ki�ė��_Т��Z��ғ���"Z@a}԰P9d s�Fh���Ec���ct��%��W�i�����ϋ%�,�IX����y��ˉ�4q�|��+�h���'�^��Rä�M)hS�L�MZ1�P��C���
�w9_��4�Da��P/^���R�c졿(���5�YS���h
x��r�Q�=��ɐ8X8��P�N#���'
���I�A��]���E��IEND�B`��PNG


IHDR

��,�:IDATx^�ͱ
0�_6���A**D���FP���0Q��+�Ը���A�P
''p����/߸�IEND�B`��PNG


IHDR00*lPLTEuuuuuuuuu�ЬtRNS&Kn]��TIDATx^�DZ
0�<�\y�/:�	w~������!{�&f����Gjb�쑚�!{�&f����Gjb�쑚�!{�&f~�6���
%�IEND�B`��PNG


IHDR��iPIDATx^���JQ���m� p�&7AaQA��>�,+!�� ��. C%P��R*L�� p<O�?����b��Y���=�0@�j?6��e�Q#[+��_��K���`��9�G�g�.���n?�n\-���S���o�0V�)��˝H��f��
+kD�dc^\�=�f�v
�W��G�\�|�z�C��H����+��6��������!�x܇�m�ۂ�u��•RK������ ���5Y@jY���N���
ȼ3��Qd��9��(G&��	��@R�$Y��*�U��*G�;��
&���l:�-��Œ�h����o�b������IEND�B`��PNG


IHDR00�1�IDATx��1 A�`=_	��b��&��~g���f��k���@y�g@y�7@y�g@y�g@y�g@y�g@y�g@y	�g@y�9��q@y�g@y�g@y�g@y�g@y�g@y�g@y�g@y�g@y�7��~���*u��#}IEND�B`��PNG


IHDR�ѝ�IDATxc��� �
dp�6�IEND�B`��PNG


IHDR00�1�IDATx��1�0����|%�bPM��]����ٳ��=��C�<�3�<�3�<�3�<�3�<�3�<�3�<�2(�8�<�3�<��<�3�<�3�<�3�<�3�<�3�<�3�<�3�<�3�<�[���Ah�b�
IEND�B`��PNG


IHDR��c9IDATx^��]HSa�;g�t9�Vs�1���͜d7�ՠ�/��P�ڕ�P� �^�?yvD�ᕻ�y�c�B6�m77�y{���a�u<��p��};��+�	�b�"�!����_X2??o>88x������}�����Hd�,�N�!8=
����0�N��H����p"��Xik���^z�k��B��2������g����MM��߿�$I���ttg|p�*:�x<�t^h)�CKK����Ke�,��|$��B߾It��k�y�c0|�����>��H^o��ϙ	�yPR�"Q^Z�<D�q,,,��J~8��ǨYTU%�V�v�~��|/PR�&Y���P__O�~Y,hll�x4�[�����R�W$ψ���T����U��#��F#�2���^�pFGGA�v����A��p&�"<A^�L&���N�f����t���dNN �;�u���S�ۥ��SKKtuuA�d�g.��9��� ������Ұ��	.����PЀ�*�N��k����f8�)fggsp.XDɭ���������d��ϓ�N�ժHh"j�(�LB4���CAr��BQTr�:00Z�� ���*e�Gj9Y����uiE�p{{����&�{��G�b���ټ����,��l$y�T!%j��z����[[[$�!6Ĉ�jB̫�#]Ջbdd�$x�<5	φ�q�t�õ���
���f�U�εJM�Tc@j�^$��
�H-w@�(QfS�nB�H�9H+bE*��&	#������{^��os2z�
��"gXZ~�U*����ZY̨��2IEND�B`��PNG


IHDRn�M��IDATx^��=kQ�����\�I6�.�;!
����B��F���J����^�H�/ ~-�V��J�A|�Y���=raf�b`�?��BЊ��A��6Wp$���	�G�a2�y�i�GP%Ϝ�;�x�"�ӓ0�����
Y$e"!#	C	�J�EI��dHL�����jD��RG��FbQ��*!���^�1�(˜.��"=�!U�5~y�C�=Β:���tjw̒�B�����c�X���t\���g8�1晡�@"�>�=,�B��HN�9B9EE)�غ��]����=�U�g@Zl�@�����+����k�5�zv�P��u2͡�/��r���ћ�B=&%i"mf7NЧKJ���=�ޟߏ��5��C������w���c����Hp$�I�qE����l��:���Hʉ�����������IEND�B`��PNG


IHDR00*lPLTEuuuuuuuuu�ЬtRNS���\�TIDATx^�DZ
0�<�\y�/:�	w~������!{�&f����Gjb�쑚�!{�&f����Gjb�쑚�!{�&f~�6���
%�IEND�B`�����J�0D���7�U7����-qS��&�m.����P�7��Üaz�A.G�5(��
���CȲq�p�$���_,�T(�4w�W!�
\P�fO�2Z\e��h�;0�e|�-zDBdO�i&���--R�N��߆��x�‘:��[k`1�\�㴶�蕆�9|7�"��%=�qR����_�>�&��PNG


IHDR00*lPLTE���������8�;�tRNS&Kn]��TIDATx^�DZ
0�<�\y�/:�	w~������!{�&f����Gjb�쑚�!{�&f����Gjb�쑚�!{�&f~�6���
%�IEND�B`��PNG


IHDRn�M��IDATx^��=hq�����rIZ�&��&
hM}�B��
qt*)����8���Hq�"8����8�[!��"Ep���%�j���<K��{�w���u���TO3�Pe�$��8��� Y��T/	9F��AP��j�D��m鐼�e�>N?� L�W��1MK��z$iA,���G�����KF�I�3�QR�8���Ǧ�F�.���B<�n�� ��!3Qo�65-��2b�$��EI��Q?�o�.��ꌻ$�b�Q���nE�N�/K�QAL1h�%��:-V���-Y֢>/�Bٞ>բZ�u����]��C�Se�Q���>䌸B�x^�ť���	��^l�<�JY˔��qIr�ۅ�w}�9q�<I0��!�8�����]�T�Cˆ�4�T���_�.)��4b�3���jM�m=���Y�8��v��md�
����v
�0A��QMr�Cq������@�A|\�%�\|RV���0�v]�����L�IEND�B`��PNG


IHDR��iMIDATx^���JQ�q��ޠm� �E� ��E-*�YVBA$�A�]|��`좕R1�:���w0s� ��fs�w>f1���a���in0�q��YI�X$�����!�مӭ�{��������ΖQ1T���e�#f��a>�ijU�%na\�"C����
�u�r�D���ט���g��W]�\�	y��}�aˆ�=��;ң��Y��/� �\��k��6���OP�A$G��g�̴Dgdsjmvȭ�p
tĘ�&Ґ>)���\p�l`5=A���Q0r!�v�e�{����;bэ '�H#b]����������IEND�B`��PNG


IHDR'�+IIDATx�c��HdHcX9�Y$)�r-y�|O1a^;-|O��DŽ@QhAv�Z`|Zj�tC��$��H���I�o���w�yIEND�B`��PNG


IHDR�(RIDATxc`H�/NdHi��@
���QM31!M@���~����ڞtMz)N2�i�r�e|9@&��s���oL<�ܾ�D<�QIEND�B`��PNG


IHDR�(RIDATxc`H��AdHi�I
���QMO1!M@XP�n����x��tMz)�I��ZN��/�$����R����%�D}�Y�IEND�B`��PNG


IHDRn�M�VIDATx^�һJCA���$'�p��r#
�PD���F���J�������i�V�^o�� ^*Q����H��d�X�cf�E��)h�ߛ������?��6joK�KD*���H!.1�yi$)��4�AE:ёN:�~��DE:Q�NT��DG��!A���gc�dONȄ�K�f�f�4a1��V�\.v#E���U�b������� y��!�����{��H�)�cjw���_^�tK�K����,��Ȗ.7)H�O_e�Ha�Q<�g۷R���G��FlB���ɖ��6�H�����Ҝ��i�����0�&��:iWl�z�_���9ȝ�IEND�B`��PNG


IHDR��c�IDATx^���KSa�;g��r�H�#�5��Њ.���AWA8�m�"�/��E�n�궼����A,�����<���|��e�9ǣ�^����<�;�"���=��SJ��ƙN������ň�XW�I¡25�l�V�\Noh4�m�0�3ֱϨ���L&�˺���S�P55b$̱>??[���HL]�T�$&_�r@����9����sbb"���G��c�pގD�Be�SSS�t.
D؟��yĒZ�|=���H�F�N&###a|��D�O�P����q���#��O�YO�_�����Ye�0.�����C<M����&����Vq��^���퍏�?fA�AOd� xȼjhh���D"tpp@��Qoo/����i][G0R�P�:::���L^����N�F�T-FV���O�d����hyy��G4==M===��9*�4��;Y8���:!���*t$*�
D���T*!��aHbL��K��Ddq/H	�aXG���]���&��]a�u�a(�3��8�
Q.d����L���nUU�KKK�E��a����0j�y�2^�b1ے`0�S�Sc%Qp@�\�R.�;V����&�x�JԪl�%�c%�����e����d��p8򳳳��b�H^���A��$27��<c�3dA
��
�6%�7��lW��}�.�`�D��
Q�x�>Q�*0o�Y�@��?�	���(f���ow�=O*�@IEND�B`��PNG


IHDR00*lPLTE���������8�;�tRNS���\�TIDATx^�DZ
0�<�\y�/:�	w~������!{�&f����Gjb�쑚�!{�&f����Gjb�쑚�!{�&f~�6���
%�IEND�B`��PNG


IHDR@@`�U�IDATx^��MoU��=��db'��;�-qj�4IEP6HH �"6l�+D��+�|�nUb���^�T$+�M[�5͛��f����p|�S
��s�ѵ�'D�s&�	`�=9���� y��
��Q���@�(��C1f��t�*����n
!
���tR��N��K1= O���A����w�n�cc�8��*�q����^ Ԁ�G`�2K���{}�2
�ţHz50���5V�3G	G -�����\��ST����`R�0���7�Р*����G���w_b��
SR�@�|�ɼ|�2a����S�� �Ą�߾<�����53��э�!��hB��1r��A�y��i=Z���7!.�(n7�o�'KB��T�G�~�kI	�ys�u|;�p���~��{o��������v�v�*i�1@�������_�6%��?tG�&�q��^_9���,+���+#����{��0O�tH}�3,�H�2M֌6S��zwO��d�J@<7��3T�c���?��v,Q�n�_�,��t����,S�x�x„p��/.�z?���\*,�LM��Ven`�o«C�ۇ��>)���=�t�e��W�9�_/�&�|\��������>1��u�R�$��� ������W�p�>)�q��Ɩ�L	����o�1+!=��:��dC�BH���s,Ӻr��(�nd
�<<*����w_�t��1��\�<��nF�S�n�v�>#����kR�!@֎�g��)��X8ݎ��IB-%@��VK��C�,.������:�r��T��K\�M�*e�i���2g9G�Έ�Y����
�"G�K��yY��R?55B��k	r�6Ӕ�e�2��7i2Y\�?�����R�Cc �L�?Yrt��>ĊIEND�B`��PNG


IHDR���K�IDATx^�ձ�P�aρT������j"łxI#��/b0x%�T]��T4M���=�/���K��Bm���H���*24��"����p~��b���o8���ʩ�h��@�	v2P�!7(�+P���@B�@e
�@	�Q� �P�$8S�\)px�D{����dt)P�@ p�"�R 0��"���tI.;b\�ʹ�ӁG�@�Y�����}0ײE��O��<�D�[�C�یa#���	IEND�B`��PNG


IHDR@@`�U�IDATx^��OKbQ��n�?WM��Y��X)%�6����Zͬ�i��5ML+׽��@��i�������{8��nj�|��Co�{3�>��`������B`��S������L)�L�����{�=���v:��s��߇xD�]��'������#�*@�oOT^���c�` ��]��	�r^&X�y�` ��'��y�p�	���@0�%�@�LBޔ`0��!rޜ��
��W��j�G}Y�'K8@D�=c��:Y"aQR�(Q��:�l�M�v�{��������ӤN�)�8&�,E�,��
�`-�ؠ-�l�F���
K,R�H���1M�<E�)QV�F�U�J��j%�)�'�4����x�H���*4@�
r�zҤ�#T\�Ĉ�%�)P5
�$��G��>�C����G�$9*�B�$�W�O7�C��(�Ǒ���ƀ1`ƀ1`�_�#>HB�d���O��(��0�{��kx�ߜ�	=v��7��,7{�\}yV����Ӈ�$�0G��Q�|�C�9fH�Y��)i�TY�:�	r��e��I��i��9>Eh]�1yN���&�s�`�7��Q��K��߇�f�*��"o
E���9o ��[�9o ļ}�0���xy������&��F�����#�B�:@Ȑ�D5X�<!o
��	i�|�%�'��D�?�@�e�լIEND�B`��PNG


IHDR@�4�=�IDATx^Ԙ銝E��=�#n��ŨW�aPaР��Hޔup\��ɥ��)���3��6����ֺt������^m@��Ȩ�$��5����w��4�w��Fƨ�H��5��Ql�k�����K| ����p0
�f�4�F�"�w�>n�Ԝ�U�8�V������V���6��8�S
�R�w�>Zػ�D�_M�����C����Q#7x��2�e$;�p�o �a�b�l�����ۙ�:� �P%7�<,xm!�^�Әkc��S\Z��V�K�P�D�55�� )��߾�oUw69Z/������•;"QC�G�ԭŽ]81�;����C���%b�"->G��A�*f����з|�u��f)�
x����.�\ݫL�y�B��W�hZ�5��#o~���T%�1�'��d�� �f(�R
�l�p��7�(o|�O� �*�]F{4o��RAl��웇X����n������f�j���D�z5P�����b�Vb�qx����R�/�kS�+pl �*�*�l{J��t����ج{��ܺ���}��l�tn,�ƚ������SUl!�T�I�˜x���ݭŎ���ȯR�dA��nW��6wV�+v�1GQ.EX'G}�:>�� )*5lQ���B��n�p����"O�[��N�f�)����g��V�W��4�9��#�Qp���pX��;u@��둼t�b�7�#S��G1ض���mo"	|����<0�Z�ȋ�^H��lͩ�28~�I���^�BU��~n�y��؋���������l���X���ʚ�R�zJ�'�g�Ց=���L~�gf�f_����G�3�Kb�S'˷�zC�p`v�;='��q
a����[�r�@IǢ�g7b!�1e���$
�
���D�==������$��ޠ�>�}ą���so�Jb�oƷ<�||�ܓ~���d�7RTƱ�����\�?��M
������G�b�QÅ`P��?�-�[a*�!���`E�^#;��F'nb����ͅ$
#� ԥm����p��0���:��k��
8��vd�)Ec^�W>�!&
���M���?>�̤0�c�E$Qmɓ'��t8|Yl�M���UM쫻�$fF���/Ղ���6{`&k:��Kn�~r�l_Ä��)!U�����[��q՗Wp������3�c�(v�q���؍xŚN��8��H��}�T\�Uy���[Y�!����<��{\��ǪW��ΠQ��i�7Y�QY�[\A.�����:g��� 9��	P��{�*�f`�+-�
`!�}X)3�V�e�Ɏ���=;6������c:�Z	6i"<�Kk���݀��<k��oV>��/V(�h@��!���?�	�x�Z0�G��׮�]S$P/���k �|�H�_�(KB�n����P	8lI�҇i�YJ�IEND�B`��PNG


IHDRR;^j�IDATx^��K
�`���-D������m��4ʢv�j�d�Ho�A���0� \�qDT+�����+B�aA�t����(�t���7� �s]0��9�X
���0,��BX�4�u�X0�$Az��A�iR��
�,HfJ�eY�q���cjf�e�P�L@e���P�Hp��HpUK�\������_�M�9��=^����co�c�����@<�HS�U1�*,��?Mo%kI�IEND�B`��PNG


IHDR�w=��IDATx^�ֽ
�0@aOb"FaZ"���HZ���̃' a�n(,"�
����D�3�ӽĢLj+f���� e�[� I���!B4D+p�hV����^;0�s��|
���A{�v)�(m��&�p0Z���Y[鸎h���N�&�yeN�Ô����k,̷%���Lj�Ҍ7����1�wIEND�B`��PNG


IHDR�w=��IDATx^���	�0��L��8�W�K�xh�.cVh&q�L`<���+XZ|��5_ȟ_��x}�(�Zp0�	�e8��(�F���#kM�X4�:�aƀF���@T�}�D��!7�kZA=�j�z^9*z�j�
j�4�k0Ў�1y���[�e�l��<����K�~�"<�"p�(���@�ܭA�IEND�B`��PNG


IHDR00�1�IDATx��1�0����|%�bPM��]����ٳ��=��C�<�3�<�3�<�3�<�(�8�<�3�<�3�<�3�<�3�<��<�3�<�3�<�3�<�3�<�3�<�3�<�3�<�3�<�[������V5�BIEND�B`��PNG


IHDR��c�IDATx^�V[h�e��:7�x�X���@T��2A��hT�� �@pG�h�Z;7�i�v�#̡LXA�m�)�S�:ۛ�CuY�L�$Ƥ͹I��}�_�cl���b�yy����?Ꚁ�(�0ln��-����ժ195�!��>Q.�_Er7������/�666�!	[<
݂U�S.�H�(*�r�$(dj�B�XtOOOobܔJ-�E�ű�-�J�_D]��_ω�|���)/y^�]��(`g_%S���<K��tZ<�J=bT��$.J��&���nw���+QM p���nҏ��F���V���&�W���<��Էvl��ۯ���j��w�ˡoA�w�N?��R�7��鈘R$|V�;P#(b�t�Fy�����L=��?�L.�;�(yOO��z��5�<�����q3Wi�v�a%{��R6JB�S��v�џq��3>|j�N�V��X<�<�/箜�m?�o�Q0	i]{�<��}UE So�Пqg�b��3��"�|~?x�5����H�b+�S'���.AN�z��GƹF��w�k)�J��O�3za��z���˵WMbb<D� �6���U��/�P��軑SـBi�O�X�;`����	&צ&_d��jV�c`;�|>Uws��F;�a}U;�.T&�9���I�x��E./� �\Ymw1^�D/O_މwW}\�G{�87���������|>��h�
L�|�'����;5�o��Ꮠ�F-�3ߜ�K��Gyqc3�V!�JgWdT�����g���Rhhh��Lt�6��}�4��ϩ����$��3�=lSrN�mNa{f���q��秖�x<����c�L>k�Z�G��#?�e�s��e�����	�G��f�ݑHĚ�CC^�,Z�Zma``�F�/�Lϊ�4�4��tY�1�'�F��688h��Z1���,^__�pu�^��΅���ZR(>M$}ccc{:��]�Y�~����q�7�)S�l�&�Z����9IEND�B`��PNG


IHDRn�M��IDATx^��?ha���.�\Z5=*IEO	�Rp�$�H��s��8��A$�A�8�������i��t��A�)��-5Rܾ^����Ky��>���;��;TB&Y,rXd0�_$�������Ο��k�0�{kƗ+�yښ��L'�ۋA�k��}�{x#���nޫ
j��-/��njb��c�����~Me��1�5���BUm<�TѬv�V���S�9W�qe�{8d���Q|s������F5�7�c$�P��Yv��ɭ�O]!W�)�I&y&�6���_M���K�I��qvg�.��
DH��(f21�ܾ�+�7m��?�u*B]q+��,.!W�L���
�+H&6�W��Ps��/Gh�'I#�wK����v:1�S�~��\s�ЬV�9�X�.�#Lp�����2��9�d��ĉ�"��Jbdba�ˑ���'w�_0�1IEND�B`��PNG


IHDR@@`�U�IDATx^�kpU���@�sr;���B�\$$@�*X����i�X�X��"�8t�ढ़*�Q�kۿ���࠶�b� �B�w�E�p�[���H�9'�if�ɚ=���'����0��g޽�]�u��/�?�s}�OL?��
�o�r�;��p�)^y�I0�z�8ź�p/`�����۵6���a >�u��?�/CřD��P����Y�Qn�o#�ֹ����D��������2���v�y�E��6�e#'$Z�oW��!f������Q� L=s�CN�a����>���
���\n�E-:/WҌQX�$�0��3�3
J!�8�HI�3{a����72t`�n(��k��P	f;F/`v�G)�����pki`/��9�����|�����?�n\�"Y�����+��i �<3O��3D'`��#�����tn���7m�eMw���U�2�ނ�V��6<Q0[i�fT����c���_�d)Q�Q
����P3|�,���5U�U�����WV�C�g��:���E���G��,�@G�jU��*��<���8t:r����0D)�U��o"� pzT���W����B��Z�Y6P?K)�װhҕ�{!�C��
�-�R��<�Lu�1GE_@��J7}���z�J+0�^�竄Q�P����uo]�	��ge�h6룕J6��H���n���{�����%�:�r�U,��q��k
ɵ@�|��+�9]dX�
���<��r����J�0��qca�\p�qJR��>���
f�y���c�r3[��J��,�e�`zM��o���YL�V&�΀��rm.� W�|�&d�
��hbX
��˕jKم���R�Y� |�,��K��`���L��˫T�TɑMWZ�8�p2c
���E|�XdƧ�l)���E6��?؂,�`b*���#\�,�<�LS��L��Uz�=�*+�F���_ �i(6ΐϔ�+{&�襅�!�#؅�G�����ŵs��	�V�zZ7(#R�nL	JW~|y�>��@�@����3�h�jT�MՌ�����5�}�-e���*~k%@�l��ŪQ��U�rU�zu_/�d���[ʮl!V�m�6��W�7�R%2�A���`p���t}�W����B�QH�X�,�h���ۮ�|i�p�
�!�,���F 2fj��}�p�q=�1pB��NS��h�@�9&���9O�6�Y�y�J��QJ�G<�,�t�-$Ұ�R^|y8GICN�h|��K H����_vJt#�,��l!
���F��x�vJt!��`��&��D��t8r�@�&[HnlywͬP�i���΅Dn�8�:��/B�LQ�����)*S*߼���L��\����l�mM� v��7���#��B�ޕ5BEIU�G�4�y���U��{��Y/'�p�ⱑBr%`� r6��\��:��I��О�[�i�L_r=�G�^�9x�@!��[qRu���t��Q�r�ƻL�\�T�*U�S���wf[�"��G�w�3�J��S8'e!��ZUk�JU��~ƪ���"K�צ��ѥ���n�40W1b�H����Td�Y��H���A�A��gѽ����w0Bxh��g^���T����L�_h��Ȳ���ٽ�sN|��YV�V�R� ����|�S�r8{X�J�R�9'�4�eV �nB�~S�4%*A�����	�L��p�U�G��sN|�xYV�_-za�]��W�=�5��I��)����s��:�;�wt����@���g��)���Q	8�ı[�A=r��|�x������4�T��e�(�8*yB[#܆��vpr{|�ق	.�p���	��X�e{��ҋT���� J�A��*���l<wދz6k��U�j���w��������te�.��/\F<��r�r�{6�֪T���$3E��>�h��4��e��A������ B��oT�J�ok)v4�^�>�x�B�J4Qտ��aݡ-m_v���>~�q_���?��G��v���B㔯,�ȫX�3�y�g��%��T�
MR�j5�p��/NV�&�D��S�����l
%)M��P�*Q�.�\e*�xk�
4R�J�<���*�|MLP�Ҕ��ɯ|�_#�k~��0�{#�i..�nr��W�J�O�JS�Ҕ*_?�JR¹O����;�k�D�tͣ�]���+�=D�,âIEND�B`��PNG


IHDR@@`�U�IDATx^��Q��@F�eIȀP��MEA ���O-x�6}��.L�e�ύ�y|x��@�oĈ��qgA���{��1c��!�� ��/-B�"b1qY`��u�B���%+�bI�0fFB�2f���r�c��P(�b�<�<�<�NM}SbRJP�3e�O�Uvj�1��@�C�\k����g��*IM��WX��fv�
@R�$_`����*IM�|}o������}
��@�*�������7���|s��Ǖ3{*9:'!*��Rw�ąF4\8qЯgϖ�����w�9����GpdGMI�.'c��wA�mȂ%	F)kJv
`Gɚ���%y~�>\D�:J=�<�<�r=5��|u��%_�S�!��W;5����ϩ	�
���NM���_Nu��M��L�yIEND�B`��PNG


IHDR@@`�UIDATx^��=K#Q��Nތ/�F#ɺA
[�,�)�Y_�-+a]A?��ZY[�m/"kgc��{����3NFb3��ȝ�p�<�H) ��@�g�Fl�}�7��r��~�
!����fd6] !� �:��" c ��Y�\�9#$�yn
;�:�[(AB@�w���	�H@��1H��E#����<e�"	�q��'��At���G�,�0��V��9
@��5L�	(p���$@绀9�^(a�4�:o���u���_
�7� @�4�:o�*!pHL�4 �y,`%
bFP��B"��"o����D>1@�o�|�	"�7�?�nw,���v�l
��۶|�<��SQ��#���
p���C�ud1�����G��z����Yx���П��!�]@E�QG��eB�ȟ��b����,���?;�2k��*�FN`�6B�
|�:��`�[,��o�4â��(�����U��,��Un����5��P������4��Š����s�&��4*(��p���T�NCAH�>���doD:oEH�N��Є�2hB/�4���$���?͘��]�
�	K����q�O�%�7�&4�xy�:�>�;�XDS�
�	U̢��[�
n�1���@�1�
�q�h��`�:oeM(1ʉqI�3^��N�5ӹ8�t�>�A�����ĸ����MH��x;�-O) ���m�
�t�IEND�B`��PNG


IHDR@@`�U�IDATx^͘m�U�g�ޛ�!$-X-���`/���R������ �PF�L���mWW�K`-��E`A,T�D�Q������:s�t8��Nw{.��Os�>�}��sv<�Ń��H@a���5��3���gP^��W[��u�Vq��!o(d�7��j���x��W�!��q�xy]�U]��L*�3u����ǿ�w��:NL�3�e�x�T|r�?uߙ�TP��֞
�;��@��=NL�}�e
�x�B��&�g�J"�e|�tܯx7�@
i}M��AJ���٫GZH���d�t���r�&C@� �@� �@� �@� �@� �@� �@� �@� �@����P@�P ��%P�8�O�
h�}&蔀XAӀ�i���XAF@�Vs�j�Z4.��9jv"���Xb�ԨP"�8.%*Ԩ[�T!�GLH�c�+�a�(S'r�+��14�Sn�ej�Įr�Y�^�DԩRɤ����@�a%�
Iy�}
fu��@f��� ^	�
�Bz��K*�N������
g��GY�#�������F�t��^�0 A�
\lL�R���8�d��Sݧ�Uw���c�g�6E���
�8�en��?NH���-�v��h��6���Z����<�̮���VPv{�\�%��t_��k��M̭SߚM� h�h*�Z(�";P��sG��� �4x�~MH�jz�!$9pV��7;���`C1��i���ΚĄ��&)/��yv��~ے>JQ��ϰ��F�;����X7�"�H"x����X�K�������yt��q�
&S��<�?�|~��n���?Μk�Ƹq�����K@���y;)J��0pD��H�,}���)���q�gn�-_qOx��//�ւ�#4���Nޅ ���z�lu]'Ğ�J��!x�iQ꽍I�T@0�s�fʮ|d�S��a_���a<ܾ|�d|<���왱	W>9�E��(�>k�G�g����P�)4�x;I��]N���DԨP8�ɣ�ʯe9��S��?v�=ch�Ҡ�,�!���Q��yp$��p'��:��ذ�b ��-�M�w�xv��w�ktǡ�k��H�*F�<Cd��O�C��Ё��W�ѱ��ϫ�9��(R%$w�'h����=��ޟ��)�F�L@Eځ��F+N�*E.s�pΕ/R����h�+�8	a�K�2�/��
�4�l\5�M/�֊�H��:������o����Z>WIEND�B`��PNG


IHDR@@�iq�	4IDATx^�[}lVW��[��B���S*Z����1��A��K�����"$$������ؒj�Ď�!I#! �F�eP *���J��%�Ӝ��֛�޼7�'��r�9�9<���<�}�y'(����l�?���]�$ �ј����=�	��ALd2�<�~a�_g�s�G���j��3Nã0n�ڵɛ7o�v�޽]�?�xxxx@��{<G;����I�gǤmh``�{Z)��E�c��˖-�����'O��A?�߀qoz�7h<�j"��ҕr�i(
�3N��N��)�������G�m��+��W��)Wٿ�{<G�҂q�O��=�7x% ���C7n�X-mYn$؈�y�;q�����}��j���kU��	*2Ў~��x�!	1M���p���CW�^}Íq�|[[���=����U6N������?�^�sz�XD�9)(T�m۶�I�54~�…�����1��R?w7��v��x��z5	^�L�p4�CW�z�oݺ�&��wI�~�E��`�?��P�~�C/��<A�A�_$���\�xq��l7����e0Šz CCC��Oۢ^	(7���9/^|J��!�'��>�c�^�0��>����B!B�x}�����0����{Lb7��Ç�q}<	��R� ���������'�t�\A���;P��F`#ZGqS��@?�|z3�#���s$͈c�>q���2,	�'�$rKe��X1?<�1�K�`O�I@���;0��}�<xЁy�	�'����������/Q�}�{��c�~�Av��+�9~���Q����Y)n�	B/�,Hp��Ϟ={���] oG�Ȼ�����~�63AAYii錻w�^ϷA�^��}!��3GJ0u�֭����r��@���@�B�ͻ�x��&A�����_hll�>�����Oƣ�k�����'����$d�^��T�o޼��;w�t8k���E�y0W�;k�J�]�x衾)f=��H8o.]�i������#G��L��=ʃ��c���r]+B�ؓ��I$$IB�wfyy��}��m���@V����=(��x�v�C�����Y�!�zݶ��t6[�՝����l�����Z�'�O�}W��q|��J�隣����8�}��	�����)��J��e�����Ḹ���O��AYt�$
�H�y���4>
�G�T_�J:	�O�h��{�N�W��@@�I>��5�3B����h�"e)�L3�����Z׶P(�.\��l�'U�z�6mR���j�u��)Hoo�P2������*xI�j�W_f~?�in93��H`ذa�Ҳw�^�>���8� �H�B�E�,j�9�g�_"H������,���
����]��رCV����|N��e�+^��|�ˊN,��׏�����k׮��f���+++�P[�l��[�,�sN't��C�3�	�Y�f�����#m�inn�ܾ}[��qW<� ��Y�(��|�q��cN��B@]]�6^I��Y�^,�F�+�:�
+W�t%@���KO�N�:������F��U��UAN�8�ĊL5w����h;s��h!GU�ܹs`�&W����LpŊ#��)�f���Y�,Y�Y]�;w�+	


"�{��	�����|�������a�ƪk�����ʕ+]�gϞQC��?V�ݻw�R�"H4h�go�7��k�u�(��l�����***r%���Iqü@'�/xr�v��=��g����K2;++������($ÒBW3N�� �������0�׵;�$�,�@��89�?jH<|����j�n�I�"q���]�ٕ��f��<����y�z��Ԩ!��!�A*��y$3�Fxj�&���g���.Ƈ�(�y	S�W%�݄�'O�1:#P@F��:t�
�G��83�I�c�Ck�t{�=R��$�o֛gMM�ڸq#��uǰxW�Ν;8� (Di$��sq��y�s��y�ߔ�Ae��G��mΜ9��o	?mU�� r���\|��EHR��y���m��-PB��D"��_+�:���}0k�4(JD<�jL���o�Z�zu����r݄&��K����=&E���� d ��wx�A6�����|@�&x��?�F�,soI'��Q�)Vs��*O�E�L�g-P��и��E�HP�ϱ0<�8#�D��\\Ǫ��{�������t�kl,M^LݶIEND�B`��PNG


IHDR@@`�UsIDATx^혽��@FWl|ނH茡����Š�X��p{m��v>���;��KwL�ώ�|�� �5f���������,���5;$��Q��+����:$���DKʌ�&슟h(Y!�Å��S'~n�J�)����N�1{���s�8�T$*�C@$T�ql�O<z�?�&�k�R����/�^	��r&K��k��Z7"���-���]Q�h��
�����@�7"e|4�����(ԃ�	4��bMM#��h��
�G���8ʁ%�z�J�cs[���{��s��}s�u�ި߃�������p�cg����3��kh�0^�	�W��㝑���xwl����1�^���?��9v�~2�IEND�B`��PNG


IHDR@@`�UIDATx^��=K#Q��Nތ/�F#ɺA
[�,�)�Y_�-+a]A?��ZY[�m/"kgc��{����3NFb3��ȝ�p�<�H) ��@�g�Fl�}�7��r��~�
!����fd6] !� �:��" c ��Y�\�9#$�yn
;�:�[(AB@�w���	�H@��1H��E#����<e�"	�q��'��At���G�,�0��V��9
@��5L�	(p���$@绀9�^(a�4�:o���u���_
�7� @�4�:o�*!pHL�4 �y,`%
bFP��B"��"o����D>1@�o�|�	"�7�?�nw,���v�l
��۶|�<��SQ��#���
p���C�ud1�����G��z����Yx���П��!�]@E�QG��eB�ȟ��b����,���?;�2k��*�FN`�6B�
|�:��`�[,��o�4â��(�����U��,��Un����5��P������4��Š����s�&��4*(��p���T�NCAH�>���doD:oEH�N��Є�2hB/�4���$���?͘��]�
�	K����q�O�%�7�&4�xy�:�>�;�XDS�
�	U̢��[�
n�1���@�1�
�q�h��`�:oeM(1ʉqI�3^��N�5ӹ8�t�>�A�����ĸ����MH��x;�-O) ���m�
�t�IEND�B`��PNG


IHDR@@`�U�IDATx^��k�]U����{n�*���RK���(�B�Z41�ED�-�)Xl����hhE��$R��I��U��8�,:#�M[����9��JV89Μ��~������������z�y�H�So��zc�TT�D*��ԅJ�Iy�'��$���t7��G�q���I��K3��'�����-t�c}���|L�����L^I�o��_�j�/ZRJ���ԼY�4ɒ�-�
�N�;�W,v����k����n���a�K��`gh��p,բY�LP�E ��Pw��N7��nK4ht<-���S�J�[��*mtj.�Hj�?b~s�܍��o���j2��"̂����s�nu���G�ә��
�Uܿ�
^�~�|�y�\f�)ʘ�9~��|�9.�iL��dY�	d��x������T�J4q�'8�i�e�ZHe�k�+��R�
#�0C&�5�>���p��ٕط�l�Ik��A=m
"Ma�LE�Gc+l���a%��u�p$����T�פy%a'T)PBIID�R��D��^���ɂJ��Ft�G��մ�`+���{��
~fN���z�v#�jZ�����Ok���;[]XL�*�ѫ��p��j聙�~`�n;���?w�L���@Q�v�}�D5	t��.�/&Y��+�>T�@Q1�aU�[���G��2��A{�1�:�&�"{�X�@T(�4��f�f�"O�f��v�w�A�9��O����v�S0dS
	��Z)zVXr��PP��
"8@e�٦٦�.�y�H+|��a]��2�T>�s�xݘ�H�V%�ɏ/)�V�����>o�:���K1&�pJ�-`�k_�)Q�R��T�����\�]�e�:)J���ÀH�{}X�&m�JG��u[���߾Gx���W�ٹg��F'
:ڌF��D��l^��&�Cb��֘u�N߷ȯ�d�t���q�L�����I�5_d-�]1(A
!�3��J
��n�O�Yk��p/�fl|�)��<'�44 S�D�-Gk�ڜ�|�����È��j+O@�����i�����G�n<��OT#H���������\4�+��$ROs�ʐ��v��1b]8>������ծ�wS�N�v�l	R�PR��E��˝�`��x�p���E�ڜ��f_���X����#

���6=h��M,�Zy�Kq��!��x��mt�.�Z}<V~R �
;]��n��j�'4 L�( ~����r��w�N���0�~vy2�'�!�=��o,:�M&�G��:����(�}ta��|?4~~�ǗD�8}�x�b�.�������@x�oS��e�׮u��p�^��*D����"��b��+�V�\�
+�U@hİ��B�e��Լ�Z=��+(�> ��\!��j�����p���Y >ˠ��\�c�q���aCq�7Cފ]�kp�vcc�p��8�
���:����c,,��C�4h(�V�|9����^�/��_�)[�0(4�1	�G�q�Ǻ݀�)h�Ѕ��bo��5�p��
�$ɨU�٭�X�݀���,�1,�U�r��8jm�����aO.�_�@P��6��-��k-��R�ۡO���#��0	QaW�՗�?��Qa (���(�k���������{��J���ǏO@�^0h ��J�7X��*�?�P�R)���IEND�B`��PNG


IHDR@@`�U@IDATx^���TW��Ϲ3˲%�Pjڠ�ZM)�E�DŨ�Mc��VcKB�B"�B@�465�ؔhզ�j��"��,���e�ؚ�A
�ڄ��$twgg�_�$�L��v�/�{���{~�3��	�����%�KU�7%�� 
�������E�51F�#�ۂT>S5Ϸm3h�
���GU��[�?�c���TeBH��|E��*T}�7��,S@�Ck�� Ʈ��[5�Z1Ӱ#~�'s�+,�k�w�b�3�fm8��n��QA4�P���o��|0�
n0պ��f�/)����DQS�|6��4�3�V��{�p=��d�N:唃�!i6:H	x�c��L��[��Mv[�����N�b���g�*)t>�����$s��F�U@n��VF���<���N���O��
��&72�;��ѣ�"�	�%��}��6��������{54EQlh)�%��S�z׀Z�w��9�Yk�UT]�>�ڃ�W�O�r���j��Gms��Y�̛�	�m�����{T�0�|嘤���$��[�o��P�C���6'{�+N���R7k�J����;��
S�T=7��B�������z����ýJXd�a0�<˕�VW�U
�f�TL�D�o�o)*^n��r�L���T���e޾�g�u��8���d������V��4�v����%�*��2�4�&­@!@���T�����L�n1�OsNS2@�fq�3Z�
��-��s@�cY��M��NA��!��fjA*�kxȑ-s1�I�>��H�(�P����}��WᠳRdһMØ��֎X����?�����-3j�vO��U���4�P7fԨuN<iP�9g�yY�5�jF�����>F٣Q�`!� �U3���M?<���2JFm�m�]�sڋI�H�UAݘ~#�5u���0�&	�*@����	Ow�������a�����3�9���fj�Q/٭[��I�w.�(�El�~�b�Tא��-�Xn3�𠽺A�VF�I�/��Ƭ�V��d�YI�rP����&��a�z��f�=V�&ƨ�8[�2���yC�=ibls�]�%�����u��6~��m��(Gm��U.��8n�$��3PS�n�م�}M~a,�m��b�9ku<�Ԁ��e��O�,oU(W1ePq�]��υ��6�.c�Hs ���N_6K�)u{lUSO�׶@��92�R�L�}R�F$����^��J�Z�bh?D䈢���L�H ]��u$��4Td~7�I!ה�b�D4�Bg�!&���w.�(
.��R.�w|I�?��y�lN�IEND�B`��PNG


IHDR@@`�U/IDATx^��}��g���u��9�8��Y�E؆��2F���7X�p�4
L�ة
����|	k��^d:�QQsj�li#�8��*��
��������W0.��9p{�E���8���{�~���/��u�� ���z"��Q2AQ�b
��k!r
���Q�=�>�_.Yz�NA�ɽ�c����r�:��/� 7��|�٘ӆ��Ak5dB3*��6W-s���5�qW�1/�0�	d�J�o����xAf�Uh�f>�T�*��O�0� �d��
 �g��b���H'D "���5�-�FE��+�����]k��]��!���l�w�yfi�f�\�:owRG�uo�������m��6i+D�ĺA@ĩo�R�
6�V�p�%�ih:f�u��P�J 
�	.�H�geSP(�K|�|����'�>-DQ�
���\��c�f��뻆�>
x�G�[�:Oi�2J
d�=�g��.̿��_bȰ��[`���[,s�5��dB%�}���0�}V
�h��o��r�j2 (��k.��i�?t@��r�[;�o�����+l�����A�Y�	s�Bw駇���V	�|����Š~���NK����J}2�j}�L	y�tq���T�"��*�,�
а>�!��@�$���6�V�Jݠ$x�6��U^	2��.s����z��)��crU��gvZ��r7���E�<	�	�
���t�3wڣ��]��7��8��m-Ϻ�S�dD7op�ވ2�o
Q2�kk���'|��\�79�!E)PM`҄	[��]X~�uJ2(�^V�U��Z���s��Q�&�2h�0��=�M[]8F=Ɉ���	D��I�Ƽ`��!G\(~��~mmE5 *��;jݘ
�Ga���	�E���ﰟ������	��R���;�v�=��`j�Ra�G��Q�l�_k������
?恨GZvq�ﵧH�ZCڒM?����g�aIUՕ���G^r_�?����*PUh��Cg�FM��휶_;)��΄�S���>��N�۸V*@�bRh���^4]�]e��Jh:�c�K�Ǩ�x��ZI��@,ׁ8�5��'x\3
����t��3E����4�(����v;�'�q���i�[��@�~\��Q}Z5���C��@��[⦡yCΓ�9(-@�W��L�>e��u�F�5�YY�b� x��7>j������
���G��O.ԩ/ݩ-q�i.I�)��P�s���o���BG&j&���I�H�7!}u��bp�u=cP���,IEND�B`��PNG


IHDR@@`�U�IDATx^��k��W����ﳷ�a���Š�[V���K�TӆvA[nj(	ZkS_5!ƘTI�l��$
	�o���-
��A7�5�7ʂ\��2?���83q	'�D�x~���9��y�8��|�R�t��ď��by�O����A�9ʮB�a"D"D��m~��4y�+�	��
������N�����DZ�)�|����s�#\"�y�!�=\xSUmb���0% D��$i��F� @x��p@�.j�6k���R��II�k#���)Rd,y��X����]���b�,a�4��c9C� JyIz��p��0ɟ��U	訤SO�$�*@�Z%	G��i�c/JCB1��s҃��5I�_�����)���;�t!u��V�~�1�f�,���12$��a��i��>H�����o�c�{�T�;L#E�Ԁ��N�"A��6J�xc��/�'���m��^������3ø�f��n`���^;#�!�Ш�7��p'�{�H�������;
_�t�ݖ9]�N�3!E��c;�J
�z�*i��sщ�'��f2_="=j�Y�UR��/3�;
n�]Κ'�J��G����a�ɘ���BPi5�M�ooK��F�3�i�1���@�3�z���
��e���1�����4Ю���K���LyN��U�;c�+ڦ�骤׿I+v����`q��?$�*PZ/���]�p�A�d��.��^I׏�'�PM؂%T~�N:lk%]>��8|�t���KҰ�^�$�<��B(k�<U�!�.�K�$!G�;A`�Et�葏�_9w��g,��&��9�	�;"M���|�襇���
p'�� E�V:��L:�So��p���	%IYrdi"M��^	b$H�$N��-��F���6����a,���������a����;�����;_�ǯ�>����c�kxZ�@a���u���{X��&,e1�,������	�II��e��.Hڳ��X�B�X`3�y�a&�dj���R��	��vJ:s���2�L�頝V�d��`�)��_~�OiG�K7o�M��N�&Ki��q"5�_5�_�ź�_Kg.#��Q撧���D����ؤ��W�Yɚ����e��%n����@E�&>O�
��th�%pk��TL�����6���+�zS��a��[�g�O$-)#l�4~��d��)�S��.�覓�t�)V�����b2^��w�$	�
�!I���)�F�,��|�'E�PsaH��:i ����/��˔o"E�F:�O|�\�z2U,�#N���$it7l�$"$��	V�vH:]1+i�ک#����d�>��\�ly3����,�<�u\��q���L7�D�{���&;�3������$E+��<qZ���u�~�����7�%F�+ L��d�idi ��LJݓ��e;�'$�ҷ4jJ�,~8���t�� H�i�v-��>B��]�_<S�m�7\���4]d�|&j���oF��˲߿V4;����Y�2��F��1�+=P	T53#����m���+�fkYý,f��'@�׾�H����|����e1�颕F�ün��?���O3i!C��}��n5�#M�<�4������k(}Y$I�d���4HK��_̃J�%�z�IEND�B`��PNG


IHDR@@`�U�IDATx�홱JA��-l�IH � ���w�Ji�"B@�&���(��I�b�0N���R�6�;,���O�-l���Z�Kz�C�]��V?����[�M��E�94�]x�:��n��c��N���V=���,�*�c�ϙ��n��!���z��������x�pĭP=����B
���J�k���4seU�!z�SH	��A�8Z:-|`BP��Ps�	���J?NPr``````````�
;K��b��>�D�Q�`|��$�Ϭ�@M5(�Qk�P=�~�7�Wް�G�ۑ�W�b4 �KN܇�;���	w���t��O�X��?^g�#^�o�`�Kt]��U?���9����8ѫ�IEND�B`��PNG


IHDR@@`�UUIDATx^��_Oi�V��X� ��?�&���-AaC��
�Goֽ�M��z�����<�1��bVw��P����3=��P�O�;�s2!�'y~�̼s&���֧��~��/��T�׀>	����+<��w��0��/ۗ��G�?���#߯K�~��1��K�Ń�A��T@8x��Jp��C��x<%�x�O�xKxb�x������	�<���p���w"�l�l?��������<>�fC���m;�0���Z�X)�uP:(5�;�����6k>�,��{�\ƲԒ�2V�z�p��X	{�?�}�>9,���s
��䑓}����|}�[X��rz:���6��J�3HaN�򑀼��U_�����,~������uj�5���+਄�D_B�q�H@J>�,���:*)�,��n��0�q��^�q$#I�1g��o���/`;�@��j��6ޜ�T�M�m��:��h(�@��*��]%��7+}*�.��]:<pB���a������)����g�!I���;=�i>>E���������|������y�.����?	�7�z0�$r�m%��e�������@OB�bJT��C0��q�?[Q���������Q=	��c�FB�X�+���ƏX�}�#�ۦc���l����HZx��`�,��~{�( /�
,E�K�����i_��W�B�[¶%�D$�Y7��6����x��A���q�_�:�\����@��
�bގ�H�B����[%�s��k�vt�P�>�T_�^ԟ7��?����l5:���}0a�����Ѭ�E�
��{��Nj�6�'���^�
΅���$�aiB��iL�x`�1!�#_ܦ;���c^�c���]����.<�O�����''��!�G�w��x||8a���p�w8h||'�N�����	�\�Y�r�������DZ*�)�k~_\b����h��p~u�F���m��/�1(�a�=���ъ7qØIEND�B`��PNG


IHDR@@`�U�IDATx^�ٻoU�����e��Y|Yvm���+�KDbP�HHD���(�nґ�*e�7(E�@J4q�$
�IlCj�3Gc>�r2sr���y�m�Gs9��Y��>�����N#�8
Q�Q����5����Tq�x��R�L)FX�~�s�@�e��ÇƀA���|µ�M��(_�!�S�h4��K�[B��F{e<�1u��ζRM�8�O�C��a��\���/!�ڄx�9C��
��!�&,)����@uF�b���@4h2������O��#@nƑϗ��!��*7�w�K}ޗ��9�wO�s�	ou�U_�P8�N�?���w��a�6��&�]%�) 7�lt(���y���L\�������?��'��`���������
����:��FM�~���^�����kγ�"�>}?&�+���Rc$���r3!88I�����Kt��,^[]I���1�O��J%S�&i2N�3���<������-ܜ�P?M�a2&�)��J_��1�w?S�Kx�PG�W��h-c���v7��'÷##3�.�m+�8
�l�	Ą;��^/_251��K�[�P3��� ����L�yE�L�
�(�`^/�*~�J4X�#��T����`Sr7!y�c�5�NZ� ��=��xiz��B�I�	R�Ŏ5@����/ޢI�E� ����2C�8r��ѷK�Ȓ#@�dj� ������{@[�z�����R���9�n79V�"Ujzߣ�9.��3�F���"]��$ħ�=�2>!/3�=�R�c��L2�[@��ӄQ���xn�QZ�3BH���$�d��Q'̔5���4�R�0،���Ro��C����>�_#:���E�{IEND�B`��PNG


IHDR@@`�U�IDATx^�ٻoU�����e��Y|Yvm���+�KDbP�HHD���(�nґ�*e�7(E�@J4q�$
�IlCj�3Gc>�r2sr���y�m�Gs9��Y��>�����N#�8
Q�Q����5����Tq�x��R�L)FX�~�s�@�e��ÇƀA���|µ�M��(_�!�S�h4��K�[B��F{e<�1u��ζRM�8�O�C��a��\���/!�ڄx�9C��
��!�&,)����@uF�b���@4h2������O��#@nƑϗ��!��*7�w�K}ޗ��9�wO�s�	ou�U_�P8�N�?���w��a�6��&�]%�) 7�lt(���y���L\�������?��'��`���������
����:��FM�~���^�����kγ�"�>}?&�+���Rc$���r3!88I�����Kt��,^[]I���1�O��J%S�&i2N�3���<������-ܜ�P?M�a2&�)��J_��1�w?S�Kx�PG�W��h-c���v7��'÷##3�.�m+�8
�l�	Ą;��^/_251��K�[�P3��� ����L�yE�L�
�(�`^/�*~�J4X�#��T����`Sr7!y�c�5�NZ� ��=��xiz��B�I�	R�Ŏ5@����/ޢI�E� ����2C�8r��ѷK�Ȓ#@�dj� ������{@[�z�����R���9�n79V�"Ujzߣ�9.��3�F���"]��$ħ�=�2>!/3�=�R�c��L2�[@��ӄQ���xn�QZ�3BH���$�d��Q'̔5���4�R�0،���Ro��C����>�_#:���E�{IEND�B`��PNG


IHDR@@`�U�IDATx^��OKbQ��n�?WM��Y��X)%�6����Zͬ�i��5ML+׽��@��i�������{8��nj�|��Co�{3�>��`������B`��S������L)�L�����{�=���v:��s��߇xD�]��'������#�*@�oOT^���c�` ��]��	�r^&X�y�` ��'��y�p�	���@0�%�@�LBޔ`0��!rޜ��
��W��j�G}Y�'K8@D�=c��:Y"aQR�(Q��:�l�M�v�{��������ӤN�)�8&�,E�,��
�`-�ؠ-�l�F���
K,R�H���1M�<E�)QV�F�U�J��j%�)�'�4����x�H���*4@�
r�zҤ�#T\�Ĉ�%�)P5
�$��G��>�C����G�$9*�B�$�W�O7�C��(�Ǒ���ƀ1`ƀ1`�_�#>HB�d���O��(��0�{��kx�ߜ�	=v��7��,7{�\}yV����Ӈ�$�0G��Q�|�C�9fH�Y��)i�TY�:�	r��e��I��i��9>Eh]�1yN���&�s�`�7��Q��K��߇�f�*��"o
E���9o ��[�9o ļ}�0���xy������&��F�����#�B�:@Ȑ�D5X�<!o
��	i�|�%�'��D�?�@�e�լIEND�B`��PNG


IHDR@@`�U�IDATx^��OKbQ��n�?WM��Y��X)%�6����Zͬ�i��5ML+׽��@��i�������{8��nj�|��Co�{3�>��`������B`��S������L)�L�����{�=���v:��s��߇xD�]��'������#�*@�oOT^���c�` ��]��	�r^&X�y�` ��'��y�p�	���@0�%�@�LBޔ`0��!rޜ��
��W��j�G}Y�'K8@D�=c��:Y"aQR�(Q��:�l�M�v�{��������ӤN�)�8&�,E�,��
�`-�ؠ-�l�F���
K,R�H���1M�<E�)QV�F�U�J��j%�)�'�4����x�H���*4@�
r�zҤ�#T\�Ĉ�%�)P5
�$��G��>�C����G�$9*�B�$�W�O7�C��(�Ǒ���ƀ1`ƀ1`�_�#>HB�d���O��(��0�{��kx�ߜ�	=v��7��,7{�\}yV����Ӈ�$�0G��Q�|�C�9fH�Y��)i�TY�:�	r��e��I��i��9>Eh]�1yN���&�s�`�7��Q��K��߇�f�*��"o
E���9o ��[�9o ļ}�0���xy������&��F�����#�B�:@Ȑ�D5X�<!o
��	i�|�%�'��D�?�@�e�լIEND�B`��PNG


IHDR@@`�U�IDATx^��MoU��=��db'��;�-qj�4IEP6HH �"6l�+D��+�|�nUb���^�T$+�M[�5͛��f����p|�S
��s�ѵ�'D�s&�	`�=9���� y��
��Q���@�(��C1f��t�*����n
!
���tR��N��K1= O���A����w�n�cc�8��*�q����^ Ԁ�G`�2K���{}�2
�ţHz50���5V�3G	G -�����\��ST����`R�0���7�Р*����G���w_b��
SR�@�|�ɼ|�2a����S�� �Ą�߾<�����53��э�!��hB��1r��A�y��i=Z���7!.�(n7�o�'KB��T�G�~�kI	�ys�u|;�p���~��{o��������v�v�*i�1@�������_�6%��?tG�&�q��^_9���,+���+#����{��0O�tH}�3,�H�2M֌6S��zwO��d�J@<7��3T�c���?��v,Q�n�_�,��t����,S�x�x„p��/.�z?���\*,�LM��Ven`�o«C�ۇ��>)���=�t�e��W�9�_/�&�|\��������>1��u�R�$��� ������W�p�>)�q��Ɩ�L	����o�1+!=��:��dC�BH���s,Ӻr��(�nd
�<<*����w_�t��1��\�<��nF�S�n�v�>#����kR�!@֎�g��)��X8ݎ��IB-%@��VK��C�,.������:�r��T��K\�M�*e�i���2g9G�Έ�Y����
�"G�K��yY��R?55B��k	r�6Ӕ�e�2��7i2Y\�?�����R�Cc �L�?Yrt��>ĊIEND�B`��PNG


IHDR@@`�U�IDATx^��MoU��=��db'��;�-qj�4IEP6HH �"6l�+D��+�|�nUb���^�T$+�M[�5͛��f����p|�S
��s�ѵ�'D�s&�	`�=9���� y��
��Q���@�(��C1f��t�*����n
!
���tR��N��K1= O���A����w�n�cc�8��*�q����^ Ԁ�G`�2K���{}�2
�ţHz50���5V�3G	G -�����\��ST����`R�0���7�Р*����G���w_b��
SR�@�|�ɼ|�2a����S�� �Ą�߾<�����53��э�!��hB��1r��A�y��i=Z���7!.�(n7�o�'KB��T�G�~�kI	�ys�u|;�p���~��{o��������v�v�*i�1@�������_�6%��?tG�&�q��^_9���,+���+#����{��0O�tH}�3,�H�2M֌6S��zwO��d�J@<7��3T�c���?��v,Q�n�_�,��t����,S�x�x„p��/.�z?���\*,�LM��Ven`�o«C�ۇ��>)���=�t�e��W�9�_/�&�|\��������>1��u�R�$��� ������W�p�>)�q��Ɩ�L	����o�1+!=��:��dC�BH���s,Ӻr��(�nd
�<<*����w_�t��1��\�<��nF�S�n�v�>#����kR�!@֎�g��)��X8ݎ��IB-%@��VK��C�,.������:�r��T��K\�M�*e�i���2g9G�Έ�Y����
�"G�K��yY��R?55B��k	r�6Ӕ�e�2��7i2Y\�?�����R�Cc �L�?Yrt��>ĊIEND�B`��PNG


IHDR@@�iq�
IDATx^�[}LT��)3���2"�bT]�-��KYݏV���ݦJM�vu�Ui��MM���hHmq7Q0.d5�Y?�¢��Dc4l��"��ongr�d�y�#���Iړ���}���wι_��j�	b�1BL�z��،0��R>|��؁o������2��WQP��000�'
�3�%f��ӵ��3�>}������###mp�tt�ghh�	m�ѽ˗/ϖd�!”��6چ?~�\���k ��x������s&]��D�L	�>�F���W�-5"AST��[�w��r��'220 �*�X4��/*���>'�g${�Z�J=:$��
�%_�9�!��e���u
�"�H�c��A�N�m��l�4=� ���r�2B6ȖB�)`"�V?����uF$h���Ҳ��"��ō����s�R��o�~��-�V�{�P_�A�$	2�0��j/X����@Wd腕����', ��W����Y�Bmt�B!A�Cee��-s��$
\�� ټB@ZO��oV������ھ@�Z�=8W-N�{�Ɇԭ ۀC����|$	2�D?~<�lS2�J��7oL���p����GVqq����R{�ϼ}��cdb>z��<_s��H0�Q������b��z�W�n�ߞ%�H���C�mG�����V��nj�p�����	�M��
���H��I*��?��O��:����4&	�>|x3�/<q��鶴��]���w"H�6=��e� @�����aT�! �N�Lxj<�)	EEE8��W1z�s3SH�c��l�3�-�I`8�	�؞���y��Y������b~<_���멡v�b�N%��`��!��>�$H�@4�(	��,�]ٷo�������懀D~�S�}Tb����<����τ%7|ދ8�Ì	5�6=�� @�s=zT;V�Gٞ��	=�ͣj$ۚ�`�n��Z���`�ӹjժw��
H���2H�uB  $�Ip���o VGԁ7��.kw"<xp�$<;���m�$�2�"�* 4����A�9!�J]GGG=�C�a�d�
�I�u�`@HPBD�֭[���ȍ���d}I��$�:������NϨ�����7~���bpu�[�M�\��7���-�I�u�#�À��@����?�����^�3@�K6��t��!
�H�WH���d`nYYٯ=�$FՁʚ\#�5��=ґ�}oii����&�L�u�'�ag�9Rȁ���\��ԌB��P!]��Χ��h�M�I���1LB20xi�ڵo_�r�pgggF�]pv�@��F�6l��.�r�d��.�YD�9	IB4�C'�9�<`�2�A��|o�&q�h�EQ
OB�m,��t��3�
�1fs[*�$p�H�eq���Q�T;�Le$r[�n��1(�M@�I���p�1�hns���5��[C�~���X�	������>֓�!V`=	�`=	�O��ʒ�!�'!�	X�d��>��LhlAE���m6��y��>��K
��#���@�dff�lڴI�<|�p8**j�r�7�E�+>�~�����>��I�DeNo=۶mR�a��r�h]^�C�cv�% �U0H�IN2���AG��-[�S�BhRL�2�P{�r��������!�$���xv>R��ZK�ƍ��;v�(Ne}M�{��5�OMM��;v�ڵm/��r��bxv7QNt�"	�_���S�����~L
X�����$�9sF���]C�, �g�f��N��eKS�yq�…B�e�v�}�'O��[X�dggˍʑ���t&`���~�Lx,"`��մ�*H����T&g�\�}A�W�^�$޾}[�\�~�C^Ј��u����ʕ+��744r�Ø��t���vIFF�!	�7o$���I�-7+����˗{��v��|:��o�_ȹs�Nog�Yq�X������r��I���Icc��<�����!�9�60EBB�!	���0o2�1r�|0nܸ�/=K�c9��H������f%$F1���RL�Ć`ijj"�_T�w��3�l�uW��yc�ijg�J�e<��Rg���ܞl5}�5;��y�t99lR��e˖mD��J"*�,�}n�{�w!V��ؘ���U�34�b།a�pH�!n�]�����{�		�N�>�J���Zǹ$��ZM@(�̢���x�i���w2b:n����䙓�#�o�N�$X�:�ބ�>��O\P���D����/Fl����Cx�A�Bc�ҥK�\�`�F�-~��嶚�W��ƃ�o�&0Iq�3���\�l/g�(�%8�D�?x�t�4�-��l�1f?ESO|�p�H_�f�Zl[����0?r�/�ް��`'f|���'�x��*/�,^c���D�JxYF����� Wy�:�+�[��f��$�	��{��d����<0Q��&����[�.�U� "@j����$�?
�!<�R/IEND�B`��PNG


IHDR@@`�UIDATx^͘]h\E������4�V1�^��*�ЪP(�6�*j+��"*("*5�B(
���M�JJj����"B��բV��"Es��=���0v؅p�3�s�W��~��J�_$x�$ �X�p	bi��Y�Eb\��@"�,>D
�LFA6�\Fp��|��($�@@
�>x��*$' 	H\��|"
��P���s�*$y	��Z��
$� �E
S��J�
�*H� ����
�*H� ����
�*H� �?+�Y�$�»��%�U��WA�_	~$�U��WA�_	~$�U��WA�s�^��@��{����%�F�ƒ��>�9�Y�8����-Hg#x�C���0��q��[�%�ǬkE��M�*n�"s�4����-��d��U����ӄ�(R�J
�l
���=,���	���D�Ȳh!KHD�25�v��>�;�b7�S熍�.3���B�тjS�IF��Ц�O>���!�7�!/߳�
%�,fe*��jC�	F��p����sM�0tn[)�Q�B�B���c�7��$�f��{N���G�:N�,�nhg�8@��;&��k����B�-˸bG�4w�*��$ߍ�#o�(����H�2��eY��j# \	(�	��@��D�E4�S��C�.#�붓"@8}��q|�p#��)S����4Oc�>W��r����pn|���FW�*��8;���⊧��'�45�s|�Dq|��Y)����ᯙ�e<d�ߔvр���7�x����)��o�3�^Ə�#4�QY�2E
q�:^郊*������s��q6A����=]_���x���u<@������p�An�pq����3/n����t�o��z�F�W5�驗�{����n$�@�L��: J�̾��掝}�s����a)
(�1�5^c�@a��g	ɚ�xU��'Ъ�P���@�&o/������ޑ"�DM��X#P3-����$b\�(C[�_�[��w/�HIEND�B`��PNG


IHDR@@`�U�IDATx^��OKbQ��n�?WM��Y��X)%�6����Zͬ�i��5ML+׽��@��i�������{8��nj�|��Co�{3�>��`������B`��S������L)�L�����{�=���v:��s��߇xD�]��'������#�*@�oOT^���c�` ��]��	�r^&X�y�` ��'��y�p�	���@0�%�@�LBޔ`0��!rޜ��
��W��j�G}Y�'K8@D�=c��:Y"aQR�(Q��:�l�M�v�{��������ӤN�)�8&�,E�,��
�`-�ؠ-�l�F���
K,R�H���1M�<E�)QV�F�U�J��j%�)�'�4����x�H���*4@�
r�zҤ�#T\�Ĉ�%�)P5
�$��G��>�C����G�$9*�B�$�W�O7�C��(�Ǒ���ƀ1`ƀ1`�_�#>HB�d���O��(��0�{��kx�ߜ�	=v��7��,7{�\}yV����Ӈ�$�0G��Q�|�C�9fH�Y��)i�TY�:�	r��e��I��i��9>Eh]�1yN���&�s�`�7��Q��K��߇�f�*��"o
E���9o ��[�9o ļ}�0���xy������&��F�����#�B�:@Ȑ�D5X�<!o
��	i�|�%�'��D�?�@�e�լIEND�B`��PNG


IHDRn�M�7IDATx^�ԿN�P���i-mB�7t���3�0�8�Td�I.��.w�w�������ˉ_
Q��N���=9ȿ{��a��2����w���1Q.�;K��O���!��"
棕�Aő

���G��(�m*"�D�D�"��\��y*|�M��M:"�@	 ����"u�:�H	0`��M6>C�e�}�:B<���:��|6!v��:���D��h��8�HB��O����#�hBOd�OS����AP���ym�(�M�Y�Wn��J������mJU���%5�
��x�\�c�6n{�sf_�s�Ы֞ܗ�IEND�B`��PNG


IHDR@@`�U�IDATx^�ٻoU�����e��Y|Yvm���+�KDbP�HHD���(�nґ�*e�7(E�@J4q�$
�IlCj�3Gc>�r2sr���y�m�Gs9��Y��>�����N#�8
Q�Q����5����Tq�x��R�L)FX�~�s�@�e��ÇƀA���|µ�M��(_�!�S�h4��K�[B��F{e<�1u��ζRM�8�O�C��a��\���/!�ڄx�9C��
��!�&,)����@uF�b���@4h2������O��#@nƑϗ��!��*7�w�K}ޗ��9�wO�s�	ou�U_�P8�N�?���w��a�6��&�]%�) 7�lt(���y���L\�������?��'��`���������
����:��FM�~���^�����kγ�"�>}?&�+���Rc$���r3!88I�����Kt��,^[]I���1�O��J%S�&i2N�3���<������-ܜ�P?M�a2&�)��J_��1�w?S�Kx�PG�W��h-c���v7��'÷##3�.�m+�8
�l�	Ą;��^/_251��K�[�P3��� ����L�yE�L�
�(�`^/�*~�J4X�#��T����`Sr7!y�c�5�NZ� ��=��xiz��B�I�	R�Ŏ5@����/ޢI�E� ����2C�8r��ѷK�Ȓ#@�dj� ������{@[�z�����R���9�n79V�"Ujzߣ�9.��3�F���"]��$ħ�=�2>!/3�=�R�c��L2�[@��ӄQ���xn�QZ�3BH���$�d��Q'̔5���4�R�0،���Ro��C����>�_#:���E�{IEND�B`��PNG


IHDR@@`�UIDATx^��=K#Q��Nތ/�F#ɺA
[�,�)�Y_�-+a]A?��ZY[�m/"kgc��{����3NFb3��ȝ�p�<�H) ��@�g�Fl�}�7��r��~�
!����fd6] !� �:��" c ��Y�\�9#$�yn
;�:�[(AB@�w���	�H@��1H��E#����<e�"	�q��'��At���G�,�0��V��9
@��5L�	(p���$@绀9�^(a�4�:o���u���_
�7� @�4�:o�*!pHL�4 �y,`%
bFP��B"��"o����D>1@�o�|�	"�7�?�nw,���v�l
��۶|�<��SQ��#���
p���C�ud1�����G��z����Yx���П��!�]@E�QG��eB�ȟ��b����,���?;�2k��*�FN`�6B�
|�:��`�[,��o�4â��(�����U��,��Un����5��P������4��Š����s�&��4*(��p���T�NCAH�>���doD:oEH�N��Є�2hB/�4���$���?͘��]�
�	K����q�O�%�7�&4�xy�:�>�;�XDS�
�	U̢��[�
n�1���@�1�
�q�h��`�:oeM(1ʉqI�3^��N�5ӹ8�t�>�A�����ĸ����MH��x;�-O) ���m�
�t�IEND�B`��PNG


IHDR@@`�U[IDATx�ױN"Q���V[�Yz�#X�آbLԇ�)	>%��X��0��(�|����$@����u�9�03�Θv�`p����,/�m��X���J�/�¼� C�0��D�a�?!ލ��B��!+t�
11��j�bL�?Q��h�@��PO�[����E8֛�\_�ì��B�
UIm�j."��Ig���#,�g�Z����XR�y�.���y,��@7����X�C�u�D����a����z�����T�!Ę�����m���;�+t�5���?�Ѹ��l'��8
��}��O3�<w��8��5��� �&�IEND�B`��PNG


IHDR@@`�U�IDATx^��kp\u��'�ͽͥMLڦ�@[Zja��h���T�0�QGp��8�3T�
�`g��E�����={k�dJQK	��n���6�K6��o�|=���xv�MO��/��$����9�˳�"|�|� b���e$[%�l�Q���|���9�'�R �{�V׶�ϵ�0R y��(Y��Y:W����O�S�`f2����;4�C1�!��3ϓ�_/�q�T� LQ0�̔�{�J�
�}�*n��gˢ�1�n�f
d��".�.�1	���ooU#���)�<wGۥ�c��FΙ
�'�����r�7W�<��]7�p�����$�ɖ=uR`N�|f����H�� �r5=�����a%�������B�:ځ�<Tk����2=#sL5���}R*j9��+��+�ކ�HF
����B�9�#l�$���=)�|s���K�.8Eq �����*gnR�Ϭ�"ɓ���?А!c�W� 9��
���g`�;2���sRfN�m@��H�������}HM�N[[��U����B�OܟX��>��)6�6 W�J��߇mi���c�#���?�{U|��C-��Η��=���{5�e��E�p�:����o�u��
F��D|�y�BTZ7�ǤR�$�&@M@�,�
���/&��9�&��+�r)C��6�����qx�(`�G�I��6yR,ՉV�a|H�ϔ�Ɯ��HS�	�s��㸖pG��cП6n��qH�=�ڀR��2�E`�#�K�ǚ�M��NM���Ѧ�3n�Bğ���-����ݖI�(��O.���39
�1썻M����ݣ�{:��A�;�����k|��T��`���C�%)t���;�Η���v�<i�¯�b)�	PK��gW@��
�z�r�����t���D�R#ej�ܼb�%㤈
i�z�AO�t�G2o�/R���m@��A��)��N�ᣃ�>�C{�s��ly�Mx���r�w�p������Z�f��
Y:~��߸'I1�s��:�>�s��kU���Z���ti���f�Yd��ܥ���a��Ý�t��p��թ��[��f����owwj�Z�=���X~�e�1[��]�@�<� ��I1�5�N�3���i�+��7=���і�d�/X�@r�j�,��۰@ʤ�����$�&0'ƞ6��w�)⌻��)����^��R%Ū�l�%�xe�P��������	���qO����S�sE����N�-�BB��!K�B
%�. W��R���mf\�� =v�j]Z�m,=-�{wf�I�$N�Z��C�V�4Ǝ�n$-�#�N��ё�PG�d��Hx2�Dg?i�zb��w�
s�d���bϭz*�U�
%�4��3�8�Lq��g@sp~� 
Re�%�yET(�^O�z�G2��V��<Ï��%�=с��!��͋�,���R"ղ|�����Ȝs�"$^ڰ�r�d�<W�����k�N�$+lr��$|����`��M,��6�����x�w �-���й��J&�ޝQ�9
K��W�z��aV@!��b�s�
�,�P �a�4�f��q�y�/�8���0@w[�(�Df%�d��P�Fa�l�������n�f'7�Mb/�{��ʶ.܉�J��N(�*����N6_á_FO�:df:�y�Ww˕r�\yl/Ĺ꜄��0�J(�bY(5�L��z�,�����߶��+��_������V�'d�l�
�^.)��$�H��gDj9I�TI��X%e6�-r���Q��ZY!
s�4��!���8�K�,�:Ud��1J6�e�,�%o�TY|f�����0�BU��+�
��q�3ER*F���Z�U�Bʤ�@��Zb���e��=۞mҟ���`�23��p���SqH�"4���U`�����5�a2T�|#��؈�.�,=!��*Qc``��3�Q����ԕ�
���%l��������'�B�l�x�i��`����� Ҷ�bu�8��	jS�&�cc�CG�]t�4H���	���L����ͲNVJ�چ�sن�'�H�Q��@4�E��8Z(E�nD�c����x��H���6��fi��d�6�PM��H��9�NE>�X߶�X^m}0��g�N�|�\"����c�IEND�B`��PNG


IHDR@@`�U�IDATx^�{pT���޻�]!<"
�"i� v�C����Se:V�
�T�
�)�#�vZ���P_�V�(
�J� ����#���nv�=_��3sf�!܌���o��=��|���s��X�`��R�#D�^>(�� �u��`S+T.nI�+,Mn���]#��2ᔻ�G���uN!D��]�
�VO:B�Q��(�hl�]�彯����BҴ���A�#^K�t.`��LJ<1��|Uy�ש�##ڃa��R&�o}0�w���P(\�7�:�/޹��{X��#�p�~�S��M ��&�Ws��?��}��U:��E�ţ}��ko>Ne(��}����~o���|�顅��!����̊���q�����n���hl�"v;{�3w���
�����p���P�X�Q�ͅÍZ���=ƬTE���|�\�Ԡ�x��T�O�h��w݄g"���G��ܲ�V,.7��2�X�,0�'џ>p�Oj���2	��/(�+��K_�k,����@���ێ�Y��aO�W�O~��bN��o�S1j�vʂ�L�ҏ�Cg�k����v�XѐD�ϽX�a��V�QK�� zz�������vd��\ij��=9����#K�
�n^F%�_�V�T॑�AX�e6��l�*��	�A��'/h����b�XV����H4������h٧R�������}��e5)�����D������BX�e
}�:7L�h/pu�47�rߴ�
6�lu�E��釛8va�h�S:""M�&��}�A�n?���J��B�p.Iz��r>B�^����~aP���B2
��Q����� �>��y���R��!�8!��	ڄAX���	�\HB
���_��X2�S�2!ς�-P�EӆV*�Y%"�'XzAч�-���A�P�SH�_od��*�����Zy��>����������C�����rp�!�i��E�8nI�kX�� Q+ �4}�<c$;0�$�/��ݕ��'��H���F�aT�� M@�>�u��Kyo��K����Hy(�߉�`�ﰜ��Msw��0"V@�W�q�ݓ�>�c`.�HTMك�P�A������[�X��m8�1+��:�˭}F�d�W��ɣ$����Վ`�(I�F�=k��$��M���H�I(h�u��<��<�m�*���)Q��!J9�7$1��!�8��G�eﴭ��B�!��ԍ��p�"n�����%�E�*
�&����V1�z,�,��\�4D_>Y2U��zt��"����Pne�
U!a3��E,ಂb�l�z�)?]!�	���xTQ��Y�@.���,a:�c�[F1����S]�&�V��Q@��޽�?��j�QGW��&c˳�fT�0� ʝP�� ��vռ�����iD��[���\��(�����D�w�|�� �Io��>�齡l�Z�P�j��c��43�&zLݼ�"iN" ��ɒ!M��WΪ]WL�0��Hr�2����
D��(@m�+���׌�=��$^a�I���ṳ?ppK<9��?�)����͌��#h@:���(2�j����+/�_N�-��G4������h3G��ʙ��Y�Щ�IDh|̲�_sh���V�5��	��U�J��6ڼ����TS-��j6u���1��1t���
e<�
�*Knqک�e�"��-������{�3�N���Ń&639OF�hy&T�t�wD*�J����%<���d�.Ņտ�������eR��#^..*A�"Ѐ��(�ﬖA�V1�Á��q\��lj0&qM8v9Y��\���v��O�0m�ց��<�����a��	\�Q��k')��)��a%A�
�K�6��4�FT�j�c�gh�����&@�T�J�t��<�S0t�`Vw,���,�AŽ�8��)����}����0��*y��J	yxЭ
��oW��"�~�����W�Q������UH��}��e���˅|�n����V�섒B��㴓���YV���\pb����Ɇ
�V@���5��g�⣻�VAa�����0�u��@�f̺7}��U���Mg�!%|��i��2��IEND�B`��PNG


IHDRn�M��IDATx^���
� 'b+�FHHH�������<8�S�#�3/*O��@$��$�J ]��#J$_�b
�8�$��BS���WE���&�1�|=_�C��=+u�\���/�I�b,l���b'������L��U�J������ۗ��QF�S��"T�����2�W��%�Ol�?�IEND�B`�<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, user-scalable=no">
    
      <script>
        function setMessage(msg) {
          document.getElementById('message').textContent = msg;
        }
        function notifyDidFinishLoading() {
          if (plugin.didFinishLoading)
            plugin.didFinishLoading();

          if (plugin.notifyPlaceholderReadyForTesting)
            plugin.notifyPlaceholderReadyForTesting();
        }
      </script>
    
    
    <style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html, body {
  -webkit-user-select: none;
  font-family: sans-serif;
  height: 100%;
  margin: 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

h1 {
  display: none;
  font-size: 10pt;
  font-weight: normal;
  padding: 0pt 10pt;
}

p {
  font-size: 8pt;
  padding: 0pt 14pt;
}

#t {
  background-color: #f7f7f7;
  color: #646464;
}

#outer {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  flex-direction: column;
}

.icon {
  max-height: 100%;
  max-width: 100%;
  opacity: .3;
}

@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
  #outer {
    flex-direction: row;
  }
  .icon {
    max-height: 100%;
    max-width: 50%;
  }
  h1 {
    display: block;
  }
}

@media (min-height: 7em) and (min-width: 6em) {
  #outer {
    flex-direction: column;
  }
  .icon {
    max-height: 50%;
    max-width: 100%;
  }
  h1 {
    display: block;
  }
}
</style>
  </head>
  <body id="t" onload="notifyDidFinishLoading();">
    <div i18n-values="title:name" id="outer">
      <img class="icon"
           src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0iIzYyNjI2MiI+CiAgICA8cGF0aCBkPSJNMCAwaDQ4djQ4SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNNDEgMjJoLTN2LThjMC0yLjIxLTEuNzktNC00LTRoLThWN2MwLTIuNzYtMi4yNC01LTUtNXMtNSAyLjI0LTUgNXYzSDhjLTIuMjEgMC0zLjk4IDEuNzktMy45OCA0bC0uMDEgNy42SDdjMi45OCAwIDUuNCAyLjQyIDUuNCA1LjRTOS45OCAzMi40IDcgMzIuNEg0LjAxTDQgNDBjMCAyLjIxIDEuNzkgNCA0IDRoNy42di0zYzAtMi45OCAyLjQyLTUuNCA1LjQtNS40IDIuOTggMCA1LjQgMi40MiA1LjQgNS40djNIMzRjMi4yMSAwIDQtMS43OSA0LTR2LThoM2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNXoiLz4KPC9zdmc+Cg==">
      <h1 id="message">$i18n{message}</h1>
    </div>
  </body>
</html>
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, user-scalable=no">
    <style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html, body {
  -webkit-user-select: none;
  font-family: sans-serif;
  height: 100%;
  margin: 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

h1 {
  display: none;
  font-size: 10pt;
  font-weight: normal;
  padding: 0pt 10pt;
}

p {
  font-size: 8pt;
  padding: 0pt 14pt;
}

#t {
  background-color: #f7f7f7;
  color: #646464;
}

#outer {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  flex-direction: column;
}

.icon {
  max-height: 100%;
  max-width: 100%;
  opacity: .3;
}

@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
  #outer {
    flex-direction: row;
  }
  .icon {
    max-height: 100%;
    max-width: 50%;
  }
  h1 {
    display: block;
  }
}

@media (min-height: 7em) and (min-width: 6em) {
  #outer {
    flex-direction: column;
  }
  .icon {
    max-height: 50%;
    max-width: 100%;
  }
  h1 {
    display: block;
  }
}
</style>
  </head>
  <body id="t" onLoad="insertLink()">
    <div i18n-values="title:name" id="outer">
      <img class="icon"
           src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0iIzYyNjI2MiI+CiAgICA8cGF0aCBkPSJNMCAwaDQ4djQ4SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNNDEgMjJoLTN2LThjMC0yLjIxLTEuNzktNC00LTRoLThWN2MwLTIuNzYtMi4yNC01LTUtNXMtNSAyLjI0LTUgNXYzSDhjLTIuMjEgMC0zLjk4IDEuNzktMy45OCA0bC0uMDEgNy42SDdjMi45OCAwIDUuNCAyLjQyIDUuNCA1LjRTOS45OCAzMi40IDcgMzIuNEg0LjAxTDQgNDBjMCAyLjIxIDEuNzkgNCA0IDRoNy42di0zYzAtMi45OCAyLjQyLTUuNCA1LjQtNS40IDIuOTggMCA1LjQgMi40MiA1LjQgNS40djNIMzRjMi4yMSAwIDQtMS43OSA0LTR2LThoM2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNXoiLz4KPC9zdmc+Cg==">
      <h1 id="message">$i18n{message}</h1>
    </div>
  </body>
</html>
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport"
      content="initial-scale=1, minimum-scale=1, width=device-width">
    <script>
      // If this page is embedded in a WebViewPlugin, the 'window.plugin'
      // object is externally defined, and we trigger the download that way.
      if (window.plugin !== undefined) {
        window.addEventListener('DOMContentLoaded', function () {
          let button = document.getElementById('open-button');
          button.addEventListener('click', function(e) {
            window.plugin.openPDF();
            e.preventDefault();
          });

          if (plugin.notifyPlaceholderReadyForTesting)
            plugin.notifyPlaceholderReadyForTesting();
        });
      }

      window.onkeydown = function(e) {
        if (e.key == 'Enter' || e.key == ' ') {
          document.getElementById('open-button').click();
          e.preventDefault();
        }
      };
    </script>
    <style>/* Copyright 2017 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

a {
  color: rgb(88, 88, 88);
}

body {
  --google-blue-600: rgb(26, 115, 232);
  --google-blue-700: rgb(25, 103, 210);
  --google-gray-50: rgb(248, 249, 250);
  --google-gray-300: rgb(218, 220, 224);
  --google-gray-500: rgb(154, 160, 166);
  --google-gray-600: rgb(128, 134, 139);
  --google-gray-700: rgb(95, 99, 104);
  background-color: #fff;
  color: var(--google-gray-700);
  word-wrap: break-word;
}

.nav-wrapper .secondary-button {
  background: #fff;
  border: 1px solid var(--google-gray-500);
  color: var(--google-gray-700);
  float: none;
  margin: 0;
  padding: 8px 16px;
}

.hidden {
  display: none;
}

html {
  -webkit-text-size-adjust: 100%;
  font-size: 125%;
}

.icon {
  background-repeat: no-repeat;
  background-size: 100%;
}
</style>
    <style>/* Copyright 2014 The Chromium Authors. All rights reserved.
   Use of this source code is governed by a BSD-style license that can be
   found in the LICENSE file. */

button {
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  float: right;
  font-size: .875em;
  margin: 0;
  padding: 8px 16px;
  transition: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
}

[dir='rtl'] button {
  float: left;
}

.bad-clock button,
.captive-portal button,
.lookalike-url button,
.main-frame-blocked button,
.neterror button,
.offline button,
.pdf button,
.ssl button,
.safe-browsing-billing button {
  background: var(--google-blue-600);
}

button:active {
  background: var(--google-blue-700);
  outline: 0;
}

#debugging {
  display: inline;
  overflow: auto;
}

.debugging-content {
  line-height: 1em;
  margin-bottom: 0;
  margin-top: 1em;
}

.debugging-content-fixed-width {
  display: block;
  font-family: monospace;
  font-size: 1.2em;
  margin-top: 0.5em;
}

.debugging-title {
  font-weight: bold;
}

#details {
  margin: 0 0 50px;
}

#details p:not(:first-of-type) {
  margin-top: 20px;
}

.secondary-button:active {
  border-color: white;
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3),
      0 2px 6px 2px rgba(60, 64, 67, .15);
}

.secondary-button:hover {
  background: var(--google-gray-50);
  border-color: var(--google-gray-600);
  text-decoration: none;
}

.error-code {
  color: #646464;
  font-size: .86667em;
  text-transform: uppercase;
  margin-top: 12px;
}

#error-debugging-info {
  font-size: 0.8em;
}

h1 {
  color: var(--google-gray-900);
  font-size: 1.6em;
  font-weight: normal;
  line-height: 1.25em;
  margin-bottom: 16px;
}

h2 {
  font-size: 1.2em;
  font-weight: normal;
}

.icon {
  height: 72px;
  margin: 0 0 40px;
  width: 72px;
}

input[type=checkbox] {
  opacity: 0;
}

input[type=checkbox]:focus ~ .checkbox {
  outline: -webkit-focus-ring-color auto 5px;
}

.interstitial-wrapper {
  box-sizing: border-box;
  font-size: 1em;
  line-height: 1.6em;
  margin: 14vh auto 0;
  max-width: 600px;
  width: 100%;
}

#main-message > p {
  display: inline;
}

#extended-reporting-opt-in {
  font-size: .875em;
  margin-top: 39px;
}

#extended-reporting-opt-in label {
  position: relative;
  display: flex;
  align-items: flex-start;
}

.nav-wrapper {
  margin-top: 51px;
}

.nav-wrapper::after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.small-link {
  color: #696969;
  font-size: .875em;
}

.checkboxes {
  flex: 0 0 24px;
}

.checkbox {
  background: transparent;
  border: 1px solid white;
  border-radius: 2px;
  display: block;
  height: 14px;
  left: 0;
  position: absolute;
  right: 0;
  top: 3px;
  width: 14px;
}

.checkbox::before {
  background: transparent;
  border: 2px solid white;
  border-right-width: 0;
  border-top-width: 0;
  content: '';
  height: 4px;
  left: 2px;
  opacity: 0;
  position: absolute;
  top: 3px;
  transform: rotate(-45deg);
  width: 9px;
}

input[type=checkbox]:checked ~ .checkbox::before {
  opacity: 1;
}

#recurrent-error-message {
  background: #ededed;
  border-radius: 4px;
  padding: 12px 16px;
  margin-top: 12px;
  margin-bottom: 16px;
}

.showing-recurrent-error-message #extended-reporting-opt-in {
  margin-top: 16px;
}

@media (max-width: 700px) {
  .interstitial-wrapper {
    padding: 0 10%;
  }

  #error-debugging-info {
    overflow: auto;
  }
}

@media (max-width: 420px) {
  button,
  [dir='rtl'] button,
  .small-link {
    float: none;
    font-size: .825em;
    font-weight: 500;
    margin: 0;
    width: 100%;
  }

  button {
    padding: 16px 24px;
  }

  #details {
    margin: 20px 0 20px 0;
  }

  #details p:not(:first-of-type) {
    margin-top: 10px;
  }

  .secondary-button:not(.hidden) {
    display: block;
    margin-top: 20px;
    text-align: center;
    width: 100%;
  }

  .interstitial-wrapper {
    padding: 0 5%;
  }

  #extended-reporting-opt-in {
    margin-top: 24px;
  }

  .nav-wrapper {
    margin-top: 30px;
  }
}

/**
 * Mobile specific styling.
 * Navigation buttons are anchored to the bottom of the screen.
 * Details message replaces the top content in its own scrollable area.
 */

@media (max-width: 420px) {
  .nav-wrapper .secondary-button {
    border: 0;
    margin: 16px 0 0;
    margin-inline-end: 0;
    padding-bottom: 16px;
    padding-top: 16px;
  }
}

/* Fixed nav. */
@media (min-width: 240px) and (max-width: 420px) and
       (min-height: 401px),
       (min-width: 421px) and (min-height: 240px) and
       (max-height: 560px) {
  body .nav-wrapper {
    background: #fff;
    bottom: 0;
    box-shadow: 0 -22px 40px #fff;
    left: 0;
    margin: 0 auto;
    max-width: 736px;
    padding-left: 24px;
    padding-right: 24px;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 2;
  }

  .interstitial-wrapper {
    max-width: 736px;
  }

  #details,
  #main-content {
    padding-bottom: 40px;
  }

  #details {
    padding-top: 5.5vh;
  }

  button.small-link {
    color: var(--google-blue-600);
  }
}

@media (max-width: 420px) and (orientation: portrait),
       (max-height: 560px) {
  body {
    margin: 0 auto;
  }

  button,
  [dir='rtl'] button,
  button.small-link {
    font-family: Roboto-Regular,Helvetica;
    font-size: .933em;
    margin: 6px 0;
    transform: translatez(0);
  }

  .nav-wrapper {
    box-sizing: border-box;
    padding-bottom: 8px;
    width: 100%;
  }

  #details {
    box-sizing: border-box;
    height: auto;
    margin: 0;
    opacity: 1;
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  #details.hidden,
  #main-content.hidden {
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding-bottom: 0;
    transition: none;
  }

  h1 {
    font-size: 1.5em;
    margin-bottom: 8px;
  }

  .icon {
    margin-bottom: 5.69vh;
  }

  .interstitial-wrapper {
    box-sizing: border-box;
    margin: 7vh auto 12px;
    padding: 0 24px;
    position: relative;
  }

  .interstitial-wrapper p {
    font-size: .95em;
    line-height: 1.61em;
    margin-top: 8px;
  }

  #main-content {
    margin: 0;
    transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  .small-link {
    border: 0;
  }

  .suggested-left > #control-buttons,
  .suggested-right > #control-buttons {
    float: none;
    margin: 0;
  }
}

@media (min-width: 421px) and (min-height: 500px) and (max-height: 560px) {
  .interstitial-wrapper {
    margin-top: 10vh;
  }
}

@media (min-height: 400px) and (orientation:portrait) {
  .interstitial-wrapper {
    margin-bottom: 145px;
  }
}

@media (min-height: 299px) {
  .nav-wrapper {
    padding-bottom: 16px;
  }
}

@media (min-height: 500px) and (max-height: 650px) and (max-width: 414px) and
       (orientation: portrait) {
  .interstitial-wrapper {
    margin-top: 7vh;
  }
}

@media (min-height: 650px) and (max-width: 414px) and (orientation: portrait) {
  .interstitial-wrapper {
    margin-top: 10vh;
  }
}

/* Small mobile screens. No fixed nav. */
@media (max-height: 400px) and (orientation: portrait),
       (max-height: 239px) and (orientation: landscape),
       (max-width: 419px) and (max-height: 399px) {
  .interstitial-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }

  #details {
    flex: 1 1 auto;
    order: 0;
  }

  #main-content {
    flex: 1 1 auto;
    order: 0;
  }

  .nav-wrapper {
    flex: 0 1 auto;
    margin-top: 8px;
    order: 1;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%;
  }

  button {
    padding: 16px 24px;
  }

  button.small-link {
    color: var(--google-blue-600);
  }
}

@media (max-width: 239px) and (orientation: portrait) {
  .nav-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
</style>
    <style>/* Copyright 2017 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

body {
  background-color: rgb(247, 247, 247);
  margin: 0;
}

#details {
  box-sizing: border-box;
  color: rgba(0, 0, 0, .54);
  font-family: Roboto-Regular, sans-serif;
  font-size: 0.93333em;
  height: auto;
  line-height: 1.48em;
  margin: 0;
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

#details.hidden {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 0;
  transition: none;
}

#details-link {
  color: rgba(0, 0, 0, .38);
  text-decoration: underline;
  text-transform: none;
}

h1 {
  color: rgba(0, 0, 0, .38);
  font-family: Roboto-Regular, sans-serif;
  font-size: 0.93333em;
  font-weight: normal;
  line-height: 1.4em;
  margin: 8px 0 8px;
}

.giant .icon {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
}

.giant #details,
.giant #main-message {
  display: none;
}

.icon {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMjAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi4wMDAwMDAsIC00LjAwMDAwMCkiPgogICAgICA8Zz4KICAgICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMCAwIDI0IDAgMjQgMjQgMCAyNCI+PC9wb2x5Z29uPgogICAgICAgICAgPHBhdGggZD0iTTIwLDQgQzIxLDQgMjIsNSAyMiw2IEwyMiwxOCBDMjIsMTkgMjEsMjAgMjAsMjAgTDQsMjAgQzIuOSwyMCAyLDE5LjEgMiwxOCBMMiw2IEMyLDUgMyw0IDQsNCBMMjAsNCBaIE0xNC4zOTIzMDMzLDE1LjQ1OTgyNzggTDE1LjQ5NDk3NDIsMTQuMzU4MTA2MiBMMTMuMTIwNzYzOSwxMS45ODU5Mzk3IEwxNS41LDkuNjA3NzQ3NDkgTDE0LjM5NzMyOTEsOC41MDYwMjU4MiBMMTIuMDE3MDg3OSwxMC44ODQyMTgxIEw5LjYzMTgyMDc5LDguNSBMOC41MjkxNDk5MSw5LjYwMTcyMTY2IEwxMC45MTU0MjIyLDExLjk4NTkzOTcgTDguNSwxNC4zOTgyNzgzIEw5LjYwMjY3MDg4LDE1LjUgTDEyLjAxNzA4NzksMTMuMDg2NjU3MSBMMTQuMzkyMzAzMywxNS40NTk4Mjc4IFoiIGZpbGwtb3BhY2l0eT0iMC4yIiBmaWxsPSIjMDAwMDAwIj48L3BhdGg+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
  background-position: center;
  height: 20vh;
  margin: 0 auto;
  max-height: 48px;
  max-width: 48px;
  min-height: 18px;
  min-width: 18px;
  opacity: .54;
  width: 20vh;
}

.interstitial-wrapper {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  line-height: 1.6em;
  margin: 0 auto;
  max-width: 480px;
  padding: 16px;
  width: 100%;
}

#main-content {
  align-self: auto;
  flex: 0 1 auto;
  text-align: center;
}

@media (max-height:2em), (max-width:2em) {
  .icon {
    display: none;
  }
}

@media (min-height:25em) and (min-width:37.5em),
       (min-height:37.5em) and (min-width:25em) {
  .interstitial-wrapper {
    padding: 48px;
  }
}

/* Views that don't fit the details text. */
@media (max-height:11.25em) and (max-width:18.75em),
       (max-height:18.75em) and (max-width:11.25em),
       (max-height:5em), (max-width:5em) {
  .icon {
    max-height: 24px;
    max-width: 24px;
  }

  #details,
  #main-message {
    display: none;
  }
}
</style>
    <style>
      path {
        fill-opacity: 0.2;
      }

      .icon {
        background-image: none;
      }

      button,
      [dir='rtl'] button {
        float: none;
      }
    </style>
  </head>
  <body class="pdf">
    <div class="interstitial-wrapper">
      <div id="main-content">
        <div class="icon">
          <!-- Material Design PDF icon -->
          <svg viewBox="0 0 24 24">
            <path d="M7 11.5h1v-1H7v1zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 8.5c0 .83-.67 1.5-1.5 1.5H7v2H5.5V9H8c.83 0 1.5.67 1.5 1.5v1zm10-1H17v1h1.5V13H17v2h-1.5V9h4v1.5zm-5 3c0 .83-.67 1.5-1.5 1.5h-2.5V9H13c.83 0 1.5.67 1.5 1.5v3zm-2.5 0h1v-3h-1v3z"></path>
          </svg>
        </div>
        <div id="main-message">
          <h1>$i18n{fileName}</h1>
        </div>
        <a href="$i18n{pdfUrl}" target="_blank">
          <button id="open-button" tabindex="1">$i18n{open}</button>
        </a>
      </div>
    </div>
  </body>
</html>
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, user-scalable=no">
  <script>
    function setMessage(msg) {
      document.getElementById('message').textContent = msg;
    }
    function notifyDidFinishLoading() {
      if (plugin.didFinishLoading)
        plugin.didFinishLoading();

      if (plugin.notifyPlaceholderReadyForTesting)
        plugin.notifyPlaceholderReadyForTesting();
    }
  </script>
  <style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html, body {
  -webkit-user-select: none;
  font-family: sans-serif;
  height: 100%;
  margin: 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

h1 {
  display: none;
  font-size: 10pt;
  font-weight: normal;
  padding: 0pt 10pt;
}

p {
  font-size: 8pt;
  padding: 0pt 14pt;
}

#t {
  background-color: #f7f7f7;
  color: #646464;
}

#outer {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  flex-direction: column;
}

.icon {
  max-height: 100%;
  max-width: 100%;
  opacity: .3;
}

@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
  #outer {
    flex-direction: row;
  }
  .icon {
    max-height: 100%;
    max-width: 50%;
  }
  h1 {
    display: block;
  }
}

@media (min-height: 7em) and (min-width: 6em) {
  #outer {
    flex-direction: column;
  }
  .icon {
    max-height: 50%;
    max-width: 100%;
  }
  h1 {
    display: block;
  }
}
</style>
  <style>
  #outer {
    cursor: pointer;
  }
  </style>
</head>
<body id="t" onload="notifyDidFinishLoading();">
  <div i18n-values="title:name" id="outer">
    <img class="icon"
         src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0iIzYyNjI2MiI+CiAgICA8cGF0aCBkPSJNMCAwaDQ4djQ4SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNNDEgMjJoLTN2LThjMC0yLjIxLTEuNzktNC00LTRoLThWN2MwLTIuNzYtMi4yNC01LTUtNXMtNSAyLjI0LTUgNXYzSDhjLTIuMjEgMC0zLjk4IDEuNzktMy45OCA0bC0uMDEgNy42SDdjMi45OCAwIDUuNCAyLjQyIDUuNCA1LjRTOS45OCAzMi40IDcgMzIuNEg0LjAxTDQgNDBjMCAyLjIxIDEuNzkgNCA0IDRoNy42di0zYzAtMi45OCAyLjQyLTUuNCA1LjQtNS40IDIuOTggMCA1LjQgMi40MiA1LjQgNS40djNIMzRjMi4yMSAwIDQtMS43OSA0LTR2LThoM2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNXoiLz4KPC9zdmc+Cg==">
    <h1 id="message">$i18n{message}</h1>
  </div>
  <script>
    window.onkeydown = function(e) {
      if (e.key == 'Enter' || e.key == ' ') {
        plugin.showPermissionBubble();
        e.preventDefault();
      }
    };

    document.getElementById('outer').onclick = function() {
      plugin.showPermissionBubble();
    };
  </script>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<script>
  window.onload = function() {
    if (plugin.didFinishLoading)
      plugin.didFinishLoading();
  };

  window.onkeydown = function(e) {
    if (e.key == 'Enter' || e.key == ' ') {
      plugin.load();
      e.preventDefault();
    }
  };
</script>
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html, body {
  -webkit-user-select: none;
  font-family: sans-serif;
  height: 100%;
  margin: 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

h1 {
  display: none;
  font-size: 10pt;
  font-weight: normal;
  padding: 0pt 10pt;
}

p {
  font-size: 8pt;
  padding: 0pt 14pt;
}

#t {
  background-color: #f7f7f7;
  color: #646464;
}

#outer {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  flex-direction: column;
}

.icon {
  max-height: 100%;
  max-width: 100%;
  opacity: .3;
}

@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
  #outer {
    flex-direction: row;
  }
  .icon {
    max-height: 100%;
    max-width: 50%;
  }
  h1 {
    display: block;
  }
}

@media (min-height: 7em) and (min-width: 6em) {
  #outer {
    flex-direction: column;
  }
  .icon {
    max-height: 50%;
    max-width: 100%;
  }
  h1 {
    display: block;
  }
}
</style>
<style>
#outer {
  border: none;
  flex-direction: row;
  cursor: pointer;
}

#shielding {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 2;
}

#plugin-icon {
  opacity: 0.8;
  max-height: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
}

#plugin-icon:hover {
  opacity: 0.95;
}

#poster {
  height: 100%;
  object-fit: contain;
  width: 100%;
  z-index: 1;
}

#inner-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0px;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 2;
}
</style>
<base i18n-values="href:baseurl">
</head>

<body>
  <div i18n-values="title:name" id="outer">
    <img id="poster" i18n-values="srcset:poster">
    <div id="shielding"></div>
    <div id="inner-container"
         i18n-values=".style.width:visibleWidth;.style.height:visibleHeight">
      <img id="plugin-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAB4ElEQVR42r2YsWrCYBDHL9WYSMTJLCVj+hRCniIP4BAcBKl9AfeOydo3kBYc8w5uwS10EwcNFJFEPoRck5LSSrXJGbn/N2X6cf+77/LdQUU1QYE2aNApjpZ9KdCEm0gCGdrD3spOXOGnIUYoshOlofATd2UPexlMBqkOQPWMrSPmGOMlxWK+dTwD1OtArbG+n+IOq2i3n451aNEADbMbjdI1EpSuo5HZhUblGGbmcYFX6LiYmdXiUQPrNAZaPIEFahmivRngAevosBlA+98oMsQNlGHUi7kIrCKKujoE1vncNGZmSS5IuZmZZyrN7JZUFLnSzO4fq6IR3ljR6NQyaayXW0W3bKz/bjbqflqayxcUVMx++lNlkmeU96hlf9lP34mUnWd8xyJvHcRyCCjP9+KNRtk6IBe3XMwrQe6yo308UWwT8+L2D3sYV4TkUkm2xcMeZGqubEQCBECm2LayoQmgJC4RAl+2TarZlrig5BnxqRCKbcLPs6KlIRVCsS0NQQPoYESFkGyLoJNDBBVCsk0wQerb9VhuF0viWUqY5TKytBWWBklv9RNqq2f5abH8fhkeEixPIobHHcMzleXBzTA6MAxB7OMc/2BaqPX6UGfEZlgWMKw9eBc4/KsolqXaJzX9KQtjij5PAAAAAElFTkSuQmCC" />
    </div>
  </div>
  <script>
    document.getElementById('poster').onerror = function() {
      this.hidden = true;
    };

    document.getElementById('outer').onclick = function() {
      plugin.load();
    };

    window.resizePoster = function(marginLeft, marginTop, width, height) {
      var container = document.getElementById('inner-container');
      container.style.marginLeft = marginLeft;
      container.style.marginTop = marginTop;
      container.style.width = width;
      container.style.height = height;

      if (plugin.notifyPlaceholderReadyForTesting) {
        // Defer until reflow complete.
        window.setTimeout(function() {
          plugin.notifyPlaceholderReadyForTesting();
        });
      }
    };
  </script>
</body>
</html>
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the app API.

var appNatives = requireNative('app');
var process = requireNative('process');
var extensionId = process.GetExtensionId();
var logActivity = requireNative('activityLogger');

function wrapForLogging(fun) {
  if (!extensionId)
    return fun;  // nothing interesting to log without an extension

  return function() {
    // TODO(ataly): We need to make sure we use the right prototype for
    // fun.apply. Array slice can either be rewritten or similarly defined.
    logActivity.LogAPICall(extensionId, "app." + fun.name,
        $Array.slice(arguments));
    return $Function.apply(fun, this, arguments);
  };
}

// This becomes chrome.app
var app = {
  getIsInstalled: wrapForLogging(appNatives.GetIsInstalled),
  getDetails: wrapForLogging(appNatives.GetDetails),
  runningState: wrapForLogging(appNatives.GetRunningState)
};

// Tricky; "getIsInstalled" is actually exposed as the getter "isInstalled",
// but we don't have a way to express this in the schema JSON (nor is it
// worth it for this one special case).
//
// So, define it manually, and let the getIsInstalled function act as its
// documentation.
var isInstalled = wrapForLogging(appNatives.GetIsInstalled);
$Object.defineProperty(
    app, 'isInstalled',
    {
      __proto__: null,
      configurable: true,
      enumerable: true,
      get: function() { return isInstalled(); },
    });

// Called by app_bindings.cc.
function onInstallStateResponse(state, callbackId) {
  var callback = callbacks[callbackId];
  delete callbacks[callbackId];
  if (typeof callback == 'function') {
    try {
      callback(state);
    } catch (e) {
      console.error('Exception in chrome.app.installState response handler: ' +
                    e.stack);
    }
  }
}

// TODO(kalman): move this stuff to its own custom bindings.
var callbacks = { __proto__: null };
var nextCallbackId = 1;

function getInstallState(callback) {
  var callbackId = nextCallbackId++;
  callbacks[callbackId] = callback;
  appNatives.GetInstallState(callbackId);
}

$Object.defineProperty(
    app, 'installState',
    {
      __proto__: null,
      configurable: true,
      enumerable: true,
      value: wrapForLogging(getInstallState),
      writable: true,
    });

exports.$set('binding', app);
exports.$set('onInstallStateResponse', onInstallStateResponse);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom bindings for the automation API.
var AutomationNode = require('automationNode').AutomationNode;
var AutomationRootNode = require('automationNode').AutomationRootNode;
var automation = apiBridge || require('binding').Binding.create('automation');
var automationInternal =
    getInternalApi ?
        getInternalApi('automationInternal') :
        require('binding').Binding.create('automationInternal').generate();
var exceptionHandler = require('uncaught_exception_handler');
var logging = requireNative('logging');
var nativeAutomationInternal = requireNative('automationInternal');
var DestroyAccessibilityTree =
    nativeAutomationInternal.DestroyAccessibilityTree;
var GetIntAttribute = nativeAutomationInternal.GetIntAttribute;
var StartCachingAccessibilityTrees =
    nativeAutomationInternal.StartCachingAccessibilityTrees;
var AddTreeChangeObserver = nativeAutomationInternal.AddTreeChangeObserver;
var RemoveTreeChangeObserver =
    nativeAutomationInternal.RemoveTreeChangeObserver;
var GetFocusNative = nativeAutomationInternal.GetFocus;

var jsLastError = bindingUtil ? undefined : require('lastError');
function hasLastError() {
  return bindingUtil ?
      bindingUtil.hasLastError() : jsLastError.hasError(chrome);
}

/**
 * A namespace to export utility functions to other files in automation.
 */
window.automationUtil = function() {};

// TODO(aboxhall): Look into using WeakMap
var idToCallback = {};

var desktopId = undefined;

automationUtil.storeTreeCallback = function(id, callback) {
  if (!callback)
    return;

  var targetTree = AutomationRootNode.get(id);
  if (!targetTree) {
    // If we haven't cached the tree, hold the callback until the tree is
    // populated by the initial onAccessibilityEvent call.
    if (id in idToCallback)
      idToCallback[id].push(callback);
    else
      idToCallback[id] = [callback];
  } else {
    callback(targetTree);
  }
};

/**
 * Global list of tree change observers.
 * @type {Object<number, TreeChangeObserver>}
 */
automationUtil.treeChangeObserverMap = {};

/**
 * The id of the next tree change observer.
 * @type {number}
 */
automationUtil.nextTreeChangeObserverId = 1;

/**
 * @type {AutomationNode} The current focused node. This is only updated
 *   when calling automationUtil.updateFocusedNode.
 */
automationUtil.focusedNode = null;

/**
 * Gets the currently focused AutomationNode.
 * @return {AutomationNode}
 */
automationUtil.getFocus = function() {
  if (desktopId === undefined)
    return;

  var focusedNodeInfo = GetFocusNative(desktopId);
  if (!focusedNodeInfo)
    return null;
  var tree = AutomationRootNode.getOrCreate(focusedNodeInfo.treeId);
  if (tree)
    return privates(tree).impl.get(focusedNodeInfo.nodeId);
};

/**
 * Update automationUtil.focusedNode to be the node that currently has focus.
 */
automationUtil.updateFocusedNode = function() {
  automationUtil.focusedNode = automationUtil.getFocus();
};

/**
 * Updates the focus on blur.
 */
automationUtil.updateFocusedNodeOnBlur = function() {
  var focus = automationUtil.getFocus();
  automationUtil.focusedNode = focus ? focus.root : null;
};

automation.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  // TODO(aboxhall, dtseng): Make this return the speced AutomationRootNode obj.
  apiFunctions.setHandleRequest('getTree', function getTree(tabID, callback) {
    StartCachingAccessibilityTrees();

    // enableTab() ensures the renderer for the active or specified tab has
    // accessibility enabled, and fetches its ax tree id to use as
    // a key in the idToAutomationRootNode map. The callback to
    // enableTab is bound to the callback passed in to getTree(), so that once
    // the tree is available (either due to having been cached earlier, or after
    // an accessibility event occurs which causes the tree to be populated), the
    // callback can be called.
    var params = { tabID: tabID };
    automationInternal.enableTab(params,
        function onEnable(id) {
          if (hasLastError()) {
            callback();
            return;
          }
          automationUtil.storeTreeCallback(id, callback);
        });
  });

  var desktopTree = null;
  apiFunctions.setHandleRequest('getDesktop', function(callback) {
    StartCachingAccessibilityTrees();
    if (desktopId !== undefined)
      desktopTree = AutomationRootNode.get(desktopId);
    if (!desktopTree) {
      automationInternal.enableDesktop(function(treeId) {
        if (hasLastError()) {
          AutomationRootNode.destroy(treeId);
          desktopId = undefined;
          callback();
          return;
        }
        desktopId = treeId;
        desktopTree = AutomationRootNode.getOrCreate(desktopId);
        callback(desktopTree);

        // TODO(dtseng): Disable desktop tree once desktop object goes out of
        // scope.
      });
    } else {
      callback(desktopTree);
    }
  });

  apiFunctions.setHandleRequest('getFocus', function(callback) {
    callback(automationUtil.getFocus());
  });

  function removeTreeChangeObserver(observer) {
    for (var id in automationUtil.treeChangeObserverMap) {
      if (automationUtil.treeChangeObserverMap[id] == observer) {
        RemoveTreeChangeObserver(id);
        delete automationUtil.treeChangeObserverMap[id];
        return;
      }
    }
  }
  apiFunctions.setHandleRequest('removeTreeChangeObserver', function(observer) {
    removeTreeChangeObserver(observer);
  });

  function addTreeChangeObserver(filter, observer) {
    removeTreeChangeObserver(observer);
    var id = automationUtil.nextTreeChangeObserverId++;
    AddTreeChangeObserver(id, filter);
    automationUtil.treeChangeObserverMap[id] = observer;
  }
  apiFunctions.setHandleRequest('addTreeChangeObserver',
      function(filter, observer) {
    addTreeChangeObserver(filter, observer);
  });

  apiFunctions.setHandleRequest('setDocumentSelection', function(params) {
    var anchorNodeImpl = privates(params.anchorObject).impl;
    var focusNodeImpl = privates(params.focusObject).impl;
    if (anchorNodeImpl.treeID !== focusNodeImpl.treeID)
      throw new Error('Selection anchor and focus must be in the same tree.');
    if (anchorNodeImpl.treeID === desktopId) {
      throw new Error('Use AutomationNode.setSelection to set the selection ' +
          'in the desktop tree.');
    }
    automationInternal.performAction({ treeID: anchorNodeImpl.treeID,
                                       automationNodeID: anchorNodeImpl.id,
                                       actionType: 'setSelection'},
                                     { focusNodeID: focusNodeImpl.id,
                                       anchorOffset: params.anchorOffset,
                                       focusOffset: params.focusOffset });
  });

});

automationInternal.onChildTreeID.addListener(function(childTreeId) {
  var targetTree = AutomationRootNode.get(childTreeId);

  // If the tree is already loded, or if we previously requested it be loaded
  // (i.e. have a callback for it), don't try to do so again.
  if (targetTree || idToCallback[childTreeId])
    return;

  // A WebView in the desktop tree has a different AX tree as its child.
  // When we encounter a WebView with a child AX tree id that we don't
  // currently have cached, explicitly request that AX tree from the
  // browser process and set up a callback when it loads to attach that
  // tree as a child of this node and fire appropriate events.
  automationUtil.storeTreeCallback(childTreeId, function(root) {
    privates(root).impl.dispatchEvent('loadComplete', 'page');
  }, true);

  automationInternal.enableFrame(childTreeId);
});

automationInternal.onTreeChange.addListener(function(observerID,
                                                     treeID,
                                                     nodeID,
                                                     changeType) {
  var tree = AutomationRootNode.getOrCreate(treeID);
  if (!tree)
    return;

  var node = privates(tree).impl.get(nodeID);
  if (!node)
    return;

  var observer = automationUtil.treeChangeObserverMap[observerID];
  if (!observer)
    return;

  try {
    observer({target: node, type: changeType});
  } catch (e) {
    exceptionHandler.handle('Error in tree change observer for ' +
        changeType, e);
  }
});

automationInternal.onNodesRemoved.addListener(function(treeID, nodeIDs) {
  var tree = AutomationRootNode.getOrCreate(treeID);
  if (!tree)
    return;

  for (var i = 0; i < nodeIDs.length; i++) {
    privates(tree).impl.remove(nodeIDs[i]);
  }
});

/**
 * Dispatch accessibility events fired on individual nodes to its
 * corresponding AutomationNode. Handle focus events specially
 * (see below).
 */
automationInternal.onAccessibilityEvent.addListener(function(eventParams) {
  var id = eventParams.treeID;
  var targetTree = AutomationRootNode.getOrCreate(id);
  if (eventParams.eventType == 'blur') {
    // Work around an issue where Chrome sends us 'blur' events on the
    // root node when nothing has focus, we need to treat those as focus
    // events but otherwise not handle blur events specially.
    var node = privates(targetTree).impl.get(eventParams.targetID);
    if (!node)
      return;

    if (node == node.root)
      automationUtil.updateFocusedNodeOnBlur();
  } else if (eventParams.eventType == 'mediaStartedPlaying' ||
      eventParams.eventType == 'mediaStoppedPlaying') {
    // These events are global to the tree.
    eventParams.targetID = privates(targetTree).impl.id;
  } else {
    var previousFocusedNode = automationUtil.focusedNode;
    automationUtil.updateFocusedNode();

    // Fire focus events if necessary.
    if (automationUtil.focusedNode &&
        automationUtil.focusedNode != previousFocusedNode) {
      var eventParamsCopy = {};
      for (var key in eventParams)
        eventParamsCopy[key] = eventParams[key];
      eventParamsCopy['eventType'] = 'focus';
      eventParamsCopy['treeID'] =
          privates(automationUtil.focusedNode.root).impl.treeID;
      eventParamsCopy['targetID'] =
          privates(automationUtil.focusedNode).impl.id;
      privates(automationUtil.focusedNode.root)
          .impl.onAccessibilityEvent(eventParamsCopy);
    }
  }

  // Note that focus type events have already been handled above if there was a
  // focused node. All other events, even non-focus events that triggered a
  // focus dispatch, still need to have their original event fired.
  if ((!automationUtil.focusedNode || eventParams.eventType != 'focus') &&
      !privates(targetTree).impl.onAccessibilityEvent(eventParams))
    return;

  // If we're not waiting on a callback to getTree(), we can early out here.
  if (!(id in idToCallback))
    return;

  // We usually get a 'placeholder' tree first, which doesn't have any url
  // attribute or child nodes. If we've got that, wait for the full tree before
  // calling the callback.
  // TODO(dmazzoni): Don't send down placeholder (crbug.com/397553)
  if (id != desktopId && !targetTree.url && targetTree.children.length == 0)
    return;

  // If the tree wasn't available when getTree() was called, the callback will
  // have been cached in idToCallback, so call and delete it now that we
  // have the complete tree.
  for (var i = 0; i < idToCallback[id].length; i++) {
    var callback = idToCallback[id][i];
    callback(targetTree);
  }
  delete idToCallback[id];
});

automationInternal.onAccessibilityTreeDestroyed.addListener(function(id) {
  // Destroy the AutomationRootNode.
  var targetTree = AutomationRootNode.get(id);
  if (targetTree) {
    privates(targetTree).impl.destroy();
    AutomationRootNode.destroy(id);
  } else {
    logging.WARNING('no targetTree to destroy');
  }

  // Destroy the native cache of the accessibility tree.
  DestroyAccessibilityTree(id);
});

automationInternal.onAccessibilityTreeSerializationError.addListener(
    function(id) {
  automationInternal.enableFrame(id);
});

automationInternal.onActionResult.addListener(function(
    treeID, requestID, result) {
  var targetTree = AutomationRootNode.get(treeID);
  if (!targetTree)
    return;

  privates(targetTree).impl.onActionResult(requestID, result);
});

automationInternal.onGetTextLocationResult.addListener(function(
    textLocationParams) {
  var targetTree = AutomationRootNode.get(textLocationParams.treeID);
  if (!targetTree)
    return;
  privates(targetTree).impl.onGetTextLocationResult(textLocationParams);
});

if (!apiBridge)
  exports.$set('binding', automation.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var utils = require('utils');

function AutomationEventImpl(type, target, eventFrom) {
  this.propagationStopped = false;
  this.type = type;
  this.target = target;
  this.eventPhase = Event.NONE;
  this.eventFrom = eventFrom;
}

AutomationEventImpl.prototype = {
  __proto__: null,
  stopPropagation: function() {
    this.propagationStopped = true;
  },
};

function AutomationEvent() {
  privates(AutomationEvent).constructPrivate(this, arguments);
}
utils.expose(AutomationEvent, AutomationEventImpl, {
  functions: [
    'stopPropagation',
  ],
  readonly: [
    'type',
    'target',
    'eventPhase',
    'eventFrom',
  ],
});

exports.$set('AutomationEvent', AutomationEvent);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var AutomationEvent = require('automationEvent').AutomationEvent;
var automationInternal =
    getInternalApi ?
        getInternalApi('automationInternal') :
        require('binding').Binding.create('automationInternal').generate();
var exceptionHandler = require('uncaught_exception_handler');

var natives = requireNative('automationInternal');

var IsInteractPermitted = natives.IsInteractPermitted;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The id of the root node.
 */
var GetRootID = natives.GetRootID;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?string} The title of the document.
 */
var GetDocTitle = natives.GetDocTitle;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?string} The url of the document.
 */
var GetDocURL = natives.GetDocURL;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?boolean} True if the document has finished loading.
 */
var GetDocLoaded = natives.GetDocLoaded;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The loading progress, from 0.0 to 1.0 (fully loaded).
 */
var GetDocLoadingProgress =
    natives.GetDocLoadingProgress;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The ID of the selection anchor object.
 */
var GetAnchorObjectID = natives.GetAnchorObjectID;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The selection anchor offset.
 */
var GetAnchorOffset = natives.GetAnchorOffset;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?string} The selection anchor affinity.
 */
var GetAnchorAffinity = natives.GetAnchorAffinity;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The ID of the selection focus object.
 */
var GetFocusObjectID = natives.GetFocusObjectID;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The selection focus offset.
 */
var GetFocusOffset = natives.GetFocusOffset;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?string} The selection focus affinity.
 */
var GetFocusAffinity = natives.GetFocusAffinity;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?number} The id of the node's parent, or undefined if it's the
 *    root of its tree or if the tree or node wasn't found.
 */
var GetParentID = natives.GetParentID;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?number} The number of children of the node, or undefined if
 *     the tree or node wasn't found.
 */
var GetChildCount = natives.GetChildCount;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {number} childIndex An index of a child of this node.
 * @return {?number} The id of the child at the given index, or undefined
 *     if the tree or node or child at that index wasn't found.
 */
var GetChildIDAtIndex = natives.GetChildIDAtIndex;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?number} The ids of the children of the node, or undefined
 *     if the tree or node wasn't found.
 */
var GetChildIds = natives.GetChildIDs;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Object} An object mapping html attributes to values.
 */
var GetHtmlAttributes = natives.GetHtmlAttributes;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?number} The index of this node in its parent, or undefined if
 *     the tree or node or node parent wasn't found.
 */
var GetIndexInParent = natives.GetIndexInParent;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Object} An object with a string key for every state flag set,
 *     or undefined if the tree or node or node parent wasn't found.
 */
var GetState = natives.GetState;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {string} The restriction, one of
 * "disabled", "readOnly" or undefined if enabled or other object not disabled
 */
var GetRestriction = natives.GetRestriction;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {string} The checked state, as undefined, "true", "false" or "mixed".
 */
var GetChecked = natives.GetChecked;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {string} The role of the node, or undefined if the tree or
 *     node wasn't found.
 */
var GetRole = natives.GetRole;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?automation.Rect} The location of the node, or undefined if
 *     the tree or node wasn't found.
 */
var GetLocation = natives.GetLocation;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {number} startIndex The start index of the range.
 * @param {number} endIndex The end index of the range.
 * @return {?automation.Rect} The bounding box of the subrange of this node,
 *     or the location if there are no subranges, or undefined if
 *     the tree or node wasn't found.
 */
var GetBoundsForRange = natives.GetBoundsForRange;

/**
 * @param {number} left The left location of the text range.
 * @param {number} top The top location of the text range.
 * @param {number} width The width of text range.
 * @param {number} height The height of the text range.
 * @param {number} requestID The request id associated with the query
 *    for this range.
 * @return {?automation.Rect} The bounding box of the subrange of this node,
 *     specified by arguments provided to the function.
 */
var ComputeGlobalBounds = natives.ComputeGlobalBounds;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?automation.Rect} The unclipped location of the node, or
 * undefined if the tree or node wasn't found.
 */
var GetUnclippedLocation = natives.GetUnclippedLocation;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {!Array<number>} The text offset where each line starts, or an empty
 *     array if this node has no text content, or undefined if the tree or node
 *     was not found.
 */
var GetLineStartOffsets = requireNative(
    'automationInternal').GetLineStartOffsets;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of a string attribute.
 * @return {?string} The value of this attribute, or undefined if the tree,
 *     node, or attribute wasn't found.
 */
var GetStringAttribute = natives.GetStringAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?boolean} The value of this attribute, or undefined if the tree,
 *     node, or attribute wasn't found.
 */
var GetBoolAttribute = natives.GetBoolAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?number} The value of this attribute, or undefined if the tree,
 *     node, or attribute wasn't found.
 */
var GetIntAttribute = natives.GetIntAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?Array<number>} The ids of nodes who have a relationship pointing
 *     to |nodeID| (a reverse relationship).
 */
var GetIntAttributeReverseRelations =
    natives.GetIntAttributeReverseRelations;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?number} The value of this attribute, or undefined if the tree,
 *     node, or attribute wasn't found.
 */
var GetFloatAttribute = natives.GetFloatAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?Array<number>} The value of this attribute, or undefined
 *     if the tree, node, or attribute wasn't found.
 */
var GetIntListAttribute =
    natives.GetIntListAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?Array<number>} The ids of nodes who have a relationship pointing
 *     to |nodeID| (a reverse relationship).
 */
var GetIntListAttributeReverseRelations =
    natives.GetIntListAttributeReverseRelations;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an HTML attribute.
 * @return {?string} The value of this attribute, or undefined if the tree,
 *     node, or attribute wasn't found.
 */
var GetHtmlAttribute = natives.GetHtmlAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {automation.NameFromType} The source of the node's name.
 */
var GetNameFrom = natives.GetNameFrom;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?string} The image annotation status, which may
 *     include the annotation itself if completed successfully.
 */
var GetImageAnnotation = natives.GetImageAnnotation;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {boolean}
 */
var GetBold = natives.GetBold;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {boolean}
 */
var GetItalic = natives.GetItalic;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {boolean}
 */
var GetUnderline = natives.GetUnderline;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {boolean}
 */
var GetLineThrough = natives.GetLineThrough;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Array<automation.CustomAction>} List of custom actions of the
 *     node.
 */
var GetCustomActions = natives.GetCustomActions;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Array<string>} List of standard actions of the node.
 */
var GetStandardActions = natives.GetStandardActions;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {automation.NameFromType} The source of the node's name.
 */
var GetDefaultActionVerb = natives.GetDefaultActionVerb;


/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} searchStr
 * @param {boolean} backward
 * @return {{treeId: string, nodeId: number}}
 */
var GetNextTextMatch = natives.GetNextTextMatch;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Array<number>} A list of column header ids.

 * @return {?number} The id of the column header, if it exists.
 */
var GetTableCellColumnHeaders = natives.GetTableCellColumnHeaders;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Array<number>} A list of row header ids.
 */
var GetTableCellRowHeaders = natives.GetTableCellRowHeaders;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {number} Column index for this cell.
 */
var GetTableCellColumnIndex = natives.GetTableCellColumnIndex;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {number} Row index for this cell.
 */
var GetTableCellRowIndex = natives.GetTableCellRowIndex;

/**
 * @param {string} axTreeId The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {string} Detected language for this node.
 */
var GetDetectedLanguage = natives.GetDetectedLanguage;

var logging = requireNative('logging');
var utils = require('utils');

/**
 * A single node in the Automation tree.
 * @param {AutomationRootNodeImpl} root The root of the tree.
 * @constructor
 */
function AutomationNodeImpl(root) {
  this.rootImpl = root;
  this.listeners = {__proto__: null};
}

AutomationNodeImpl.prototype = {
  __proto__: null,
  treeID: '',
  id: -1,
  isRootNode: false,

  detach: function() {
    this.rootImpl = null;
    this.listeners = {__proto__: null};
  },

  get root() {
    return this.rootImpl && this.rootImpl.wrapper;
  },

  get parent() {
    var info = GetParentID(this.treeID, this.id);
    if (!info)
      return;
    return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId);
  },

  get htmlAttributes() {
    return GetHtmlAttributes(this.treeID, this.id) || {};
  },

  get state() {
    return GetState(this.treeID, this.id) || {};
  },

  get role() {
    return GetRole(this.treeID, this.id);
  },

  get restriction() {
    return GetRestriction(this.treeID, this.id);
  },

  get checked() {
    return GetChecked(this.treeID, this.id);
  },

  get location() {
    return GetLocation(this.treeID, this.id);
  },

  boundsForRange: function(startIndex, endIndex, callback) {
    if (!this.rootImpl)
      return;

    // Not yet initialized.
    if (this.rootImpl.treeID === undefined || this.id === undefined) {
      return;
    }

    if (!callback)
      return;

    if (!GetBoolAttribute(this.treeID, this.id, 'supportsTextLocation')) {
      try {
        callback(
            GetBoundsForRange(this.treeID, this.id, startIndex, endIndex));
        return;
      } catch (e) {
        logging.WARNING('Error with bounds for range callback' + e);
      }
      return;
    }

    this.performAction_(
        'getTextLocation', {startIndex: startIndex, endIndex: endIndex},
        callback);
    return;
  },

  get unclippedLocation() {
    var result = GetUnclippedLocation(this.treeID, this.id);
    if (result === undefined)
      result = GetLocation(this.treeID, this.id);
    return result;
  },

  get indexInParent() {
    return GetIndexInParent(this.treeID, this.id);
  },

  get lineStartOffsets() {
    return GetLineStartOffsets(this.treeID, this.id);
  },

  get childTree() {
    var childTreeID = GetStringAttribute(this.treeID, this.id, 'childTreeId');
    if (childTreeID)
      return AutomationRootNodeImpl.get(childTreeID);
  },

  get firstChild() {
    if (GetChildCount(this.treeID, this.id) == 0)
      return undefined;
    var info = GetChildIDAtIndex(this.treeID, this.id, 0);
    if (info)
      return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId);
  },

  get lastChild() {
    var count = GetChildCount(this.treeID, this.id);
    if (count == 0)
      return;

    var info = GetChildIDAtIndex(this.treeID, this.id, count - 1);
    if (info)
      return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId);
  },

  get children() {
    var info = GetChildIds(this.treeID, this.id);
    if (!info)
      return [];

    var children = [];
    for (var i = 0; i < info.nodeIds.length; ++i) {
      var childID = info.nodeIds[i];
      var child = AutomationRootNodeImpl.getNodeFromTree(info.treeId, childID);
      if (child)
        $Array.push(children, child);
    }
    return children;
  },

  get previousSibling() {
    var parent = this.parent;
    if (!parent)
      return undefined;
    parent = privates(parent).impl;
    var indexInParent = GetIndexInParent(this.treeID, this.id);
    var info = GetChildIDAtIndex(parent.treeID, parent.id, indexInParent - 1);
    if (info)
      return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId);
  },

  get nextSibling() {
    var parent = this.parent;
    if (!parent)
      return undefined;
    parent = privates(parent).impl;
    var indexInParent = GetIndexInParent(this.treeID, this.id);
    var info = GetChildIDAtIndex(parent.treeID, parent.id, indexInParent + 1);
    if (info)
      return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId);
  },

  get nameFrom() {
    return GetNameFrom(this.treeID, this.id);
  },

  get imageAnnotation() {
    return GetImageAnnotation(this.treeID, this.id);
  },

  get bold() {
    return GetBold(this.treeID, this.id);
  },

  get italic() {
    return GetItalic(this.treeID, this.id);
  },

  get underline() {
    return GetUnderline(this.treeID, this.id);
  },

  get lineThrough() {
    return GetLineThrough(this.treeID, this.id);
  },

  get detectedLanguage() {
    return GetDetectedLanguage(this.treeID, this.id)
  },

  get customActions() {
    return GetCustomActions(this.treeID, this.id);
  },

  get standardActions() {
    return GetStandardActions(this.treeID, this.id);
  },

  get defaultActionVerb() {
    return GetDefaultActionVerb(this.treeID, this.id);
  },

  get tableCellColumnHeaders() {
    var ids = GetTableCellColumnHeaders(this.treeID, this.id);
    if (ids && this.rootImpl) {
      var result = [];
      for (var i = 0; i < ids.length; i++)
        result.push(this.rootImpl.get(ids[i]));
      return result;
    }
  },

  get tableCellRowHeaders() {
    var id = GetTableCellRowHeaders(this.treeID, this.id);
    if (ids && this.rootImpl) {
      var result = [];
      for (var i = 0; i < ids.length; i++)
        result.push(this.rootImpl.get(ids[i]));
      return result;
    }
  },

  get tableCellColumnIndex() {
    return GetTableCellColumnIndex(this.treeID, this.id);
  },

  get tableCellRowIndex() {
    return GetTableCellRowIndex(this.treeID, this.id);
  },

  doDefault: function() {
    this.performAction_('doDefault');
  },

  focus: function() {
    this.performAction_('focus');
  },

  getImageData: function(maxWidth, maxHeight) {
    this.performAction_('getImageData',
                        { maxWidth: maxWidth,
                          maxHeight: maxHeight });
  },

  hitTest: function(x, y, eventToFire) {
    this.hitTestInternal(x, y, eventToFire);
  },

  hitTestWithReply: function(x, y, opt_callback) {
    this.hitTestInternal(x, y, 'hitTestResult', opt_callback);
  },

  hitTestInternal: function(x, y, eventToFire, opt_callback) {
    // Convert from global to tree-relative coordinates.
    var location = GetLocation(this.treeID, GetRootID(this.treeID));
    this.performAction_('hitTest',
                        { x: Math.floor(x - location.left),
                          y: Math.floor(y - location.top),
                          eventToFire: eventToFire },
                        opt_callback);
  },

  makeVisible: function() {
    this.performAction_('scrollToMakeVisible');
  },

  performCustomAction: function(customActionId) {
    this.performAction_('customAction', { customActionID: customActionId });
  },

  performStandardAction: function(action) {
    var standardActions = GetStandardActions(this.treeID, this.id);
    if (!standardActions ||
        !standardActions.find(item => action == item)) {
      throw 'Inapplicable action for node: ' + action;
    }
    this.performAction_(action);
  },

  replaceSelectedText: function(value) {
    if (this.state.editable) {
      this.performAction_('replaceSelectedText', { value: value});
    }
  },

  resumeMedia: function() {
    this.performAction_('resumeMedia');
  },

  scrollBackward: function(opt_callback) {
    this.performAction_('scrollBackward', {}, opt_callback);
  },

  scrollForward: function(opt_callback) {
    this.performAction_('scrollForward', {}, opt_callback);
  },

  scrollUp: function(opt_callback) {
    this.performAction_('scrollUp', {}, opt_callback);
  },

  scrollDown: function(opt_callback) {
    this.performAction_('scrollDown', {}, opt_callback);
  },

  scrollLeft: function(opt_callback) {
    this.performAction_('scrollLeft', {}, opt_callback);
  },

  scrollRight: function(opt_callback) {
    this.performAction_('scrollRight', {}, opt_callback);
  },

  setSelection: function(startIndex, endIndex) {
    if (this.state.editable) {
      this.performAction_('setSelection',
                          { focusNodeID: this.id,
                            anchorOffset: startIndex,
                            focusOffset: endIndex });
    }
  },

  setSequentialFocusNavigationStartingPoint: function() {
    this.performAction_('setSequentialFocusNavigationStartingPoint');
  },

  setValue: function(value) {
    if (this.state.editable) {
      this.performAction_('setValue', { value: value});
    }
  },

  showContextMenu: function() {
    this.performAction_('showContextMenu');
  },

  startDuckingMedia: function() {
    this.performAction_('startDuckingMedia');
  },

  stopDuckingMedia: function() {
    this.performAction_('stopDuckingMedia');
  },

  suspendMedia: function() {
    this.performAction_('suspendMedia');
  },

  domQuerySelector: function(selector, callback) {
    if (!this.rootImpl)
      callback();
    automationInternal.querySelector(
      { treeID: this.rootImpl.treeID,
        automationNodeID: this.id,
        selector: selector },
      $Function.bind(this.domQuerySelectorCallback_, this, callback));
  },

  find: function(params) {
    return this.findInternal_(params);
  },

  findAll: function(params) {
    return this.findInternal_(params, []);
  },

  matches: function(params) {
    return this.matchInternal_(params);
  },

  getNextTextMatch: function(searchStr, backward) {
    var info = GetNextTextMatch(this.treeID, this.id, searchStr, backward);

    if (!info)
      return;

    var impl = privates(AutomationRootNodeImpl.get(info.treeId)).impl;
    if (impl)
      return impl.get(info.nodeId);
  },

  addEventListener: function(eventType, callback, capture) {
    this.removeEventListener(eventType, callback);
    if (!this.listeners[eventType])
      this.listeners[eventType] = [];
    $Array.push(this.listeners[eventType], {
      __proto__: null,
      callback: callback,
      capture: !!capture,
    });
  },

  // TODO(dtseng/aboxhall): Check this impl against spec.
  removeEventListener: function(eventType, callback) {
    if (this.listeners[eventType]) {
      var listeners = this.listeners[eventType];
      for (var i = 0; i < listeners.length; i++) {
        if (callback === listeners[i].callback)
          $Array.splice(listeners, i, 1);
      }
    }
  },

  toJSON: function() {
    return { treeID: this.treeID,
             id: this.id,
             role: this.role,
             attributes: this.attributes };
  },

  dispatchEvent: function(eventType, eventFrom, mouseX, mouseY) {
    var path = [];
    var parent = this.parent;
    while (parent) {
      $Array.push(path, parent);
      parent = parent.parent;
    }
    var event = new AutomationEvent(eventType, this.wrapper, eventFrom);
    event.mouseX = mouseX;
    event.mouseY = mouseY;

    // Dispatch the event through the propagation path in three phases:
    // - capturing: starting from the root and going down to the target's parent
    // - targeting: dispatching the event on the target itself
    // - bubbling: starting from the target's parent, going back up to the root.
    // At any stage, a listener may call stopPropagation() on the event, which
    // will immediately stop event propagation through this path.
    if (this.dispatchEventAtCapturing_(event, path)) {
      if (this.dispatchEventAtTargeting_(event, path))
        this.dispatchEventAtBubbling_(event, path);
    }
  },

  toString: function() {
    var parentID = GetParentID(this.treeID, this.id);
    parentID = parentID ? parentID.nodeId : null;
    var childTreeID = GetStringAttribute(this.treeID, this.id, 'childTreeId');
    var count = GetChildCount(this.treeID, this.id);
    var childIDs = [];
    for (var i = 0; i < count; ++i) {
      var childID = GetChildIDAtIndex(this.treeID, this.id, i).nodeId;
      $Array.push(childIDs, childID);
    }
    var name = GetStringAttribute(this.treeID, this.id, 'name');

    var result = 'node id=' + this.id +
        ' role=' + this.role +
        ' state=' + $JSON.stringify(this.state) +
        ' parentID=' + parentID +
        ' childIds=' + $JSON.stringify(childIDs);
    if (childTreeID)
      result += ' childTreeID=' + childTreeID;
    if (name)
      result += ' name=' + name;
    return result;
  },

  dispatchEventAtCapturing_: function(event, path) {
    privates(event).impl.eventPhase = Event.CAPTURING_PHASE;
    for (var i = path.length - 1; i >= 0; i--) {
      this.fireEventListeners_(path[i], event);
      if (privates(event).impl.propagationStopped)
        return false;
    }
    return true;
  },

  dispatchEventAtTargeting_: function(event) {
    privates(event).impl.eventPhase = Event.AT_TARGET;
    this.fireEventListeners_(this.wrapper, event);
    return !privates(event).impl.propagationStopped;
  },

  dispatchEventAtBubbling_: function(event, path) {
    privates(event).impl.eventPhase = Event.BUBBLING_PHASE;
    for (var i = 0; i < path.length; i++) {
      this.fireEventListeners_(path[i], event);
      if (privates(event).impl.propagationStopped)
        return false;
    }
    return true;
  },

  fireEventListeners_: function(node, event) {
    var nodeImpl = privates(node).impl;
    if (!nodeImpl.rootImpl)
      return;

    var listeners = nodeImpl.listeners[event.type];
    if (!listeners)
      return;
    var eventPhase = event.eventPhase;
    for (var i = 0; i < listeners.length; i++) {
      if (eventPhase == Event.CAPTURING_PHASE && !listeners[i].capture)
        continue;
      if (eventPhase == Event.BUBBLING_PHASE && listeners[i].capture)
        continue;

      try {
        listeners[i].callback(event);
      } catch (e) {
        exceptionHandler.handle('Error in event handler for ' + event.type +
            ' during phase ' + eventPhase, e);
      }
    }
  },

  performAction_: function(actionType, opt_args, opt_callback) {
    if (!this.rootImpl)
      return;

    // Not yet initialized.
    if (this.rootImpl.treeID === undefined ||
        this.id === undefined) {
      return;
    }

    // Check permissions.
    if (!IsInteractPermitted()) {
      throw new Error(actionType + ' requires {"desktop": true} or' +
          ' {"interact": true} in the "automation" manifest key.');
    }
    var requestID = -1;
    if (opt_callback) {
      requestID = this.rootImpl.addActionResultCallback(opt_callback);
    }

    automationInternal.performAction({ treeID: this.rootImpl.treeID,
                                       automationNodeID: this.id,
                                       actionType: actionType,
                                       requestID: requestID},
                                     opt_args || {});
  },

  domQuerySelectorCallback_: function(userCallback, resultAutomationNodeID) {
    // resultAutomationNodeID could be zero or undefined or (unlikely) null;
    // they all amount to the same thing here, which is that no node was
    // returned.
    if (!resultAutomationNodeID || !this.rootImpl) {
      userCallback(null);
      return;
    }
    var resultNode = this.rootImpl.get(resultAutomationNodeID);
    if (!resultNode) {
      logging.WARNING('Query selector result not in tree: ' +
                      resultAutomationNodeID);
      userCallback(null);
    }
    userCallback(resultNode);
  },

  findInternal_: function(params, opt_results) {
    var result = null;
    this.forAllDescendants_(function(node) {
      if (privates(node).impl.matchInternal_(params)) {
        if (opt_results)
          $Array.push(opt_results, node);
        else
          result = node;
        return !opt_results;
      }
    });
    if (opt_results)
      return opt_results;
    return result;
  },

  /**
   * Executes a closure for all of this node's descendants, in pre-order.
   * Early-outs if the closure returns true.
   * @param {Function(AutomationNode):boolean} closure Closure to be executed
   *     for each node. Return true to early-out the traversal.
   */
  forAllDescendants_: function(closure) {
    var stack = $Array.reverse(this.wrapper.children);
    while (stack.length > 0) {
      var node = $Array.pop(stack);
      if (closure(node))
        return;

      var children = node.children;
      for (var i = children.length - 1; i >= 0; i--)
        $Array.push(stack, children[i]);
    }
  },

  matchInternal_: function(params) {
    if ($Object.keys(params).length === 0)
      return false;

    if ('role' in params && this.role != params.role)
      return false;

    if ('state' in params) {
      for (var state in params.state) {
        if (params.state[state] != (state in this.state))
          return false;
      }
    }
    if ('attributes' in params) {
      for (var attribute in params.attributes) {
        var attrValue = params.attributes[attribute];
        if (typeof attrValue != 'object') {
          if (this[attribute] !== attrValue)
            return false;
        } else if (attrValue instanceof $RegExp.self) {
          if (typeof this[attribute] != 'string')
            return false;
          if (!attrValue.test(this[attribute]))
            return false;
        } else {
          // TODO(aboxhall): handle intlist case.
          return false;
        }
      }
    }
    return true;
  }
};

var stringAttributes = [
    'accessKey',
    'ariaInvalidValue',
    'autoComplete',
    'className',
    'containerLiveRelevant',
    'containerLiveStatus',
    'description',
    'display',
    'fontFamily',
    'htmlTag',
    'imageDataUrl',
    'innerHtml',
    'language',
    'liveRelevant',
    'liveStatus',
    'name',
    'placeholder',
    'roleDescription',
    'textInputType',
    'url',
    'value'];

var boolAttributes = [
  'busy', 'clickable', 'containerLiveAtomic', 'containerLiveBusy', 'liveAtomic',
  'modal', 'scrollable', 'selected', 'supportsTextLocation'
];

var intAttributes = [
    'backgroundColor',
    'color',
    'colorValue',
    'hierarchicalLevel',
    'posInSet',
    'scrollX',
    'scrollXMax',
    'scrollXMin',
    'scrollY',
    'scrollYMax',
    'scrollYMin',
    'setSize',
    'ariaCellColumnIndex',
    'tableCellColumnSpan',
    'ariaCellRowIndex',
    'tableCellRowSpan',
    'tableColumnCount',
    'ariaColumnCount',
    'tableColumnIndex',
    'tableRowCount',
    'ariaRowCount',
    'tableRowIndex',
    'textSelEnd',
    'textSelStart'];

// Int attribute, relation property to expose, reverse relation to expose.
var nodeRefAttributes = [
    ['activedescendantId', 'activeDescendant', 'activeDescendantFor'],
    ['detailsId', 'details', 'detailsFor'],
    ['errorMessageId', 'errorMessage', 'errorMessageFor'],
    ['inPageLinkTargetId', 'inPageLinkTarget', null],
    ['nextFocusId', 'nextFocus', null],
    ['nextOnLineId', 'nextOnLine', null],
    ['previousFocusId', 'previousFocus', null],
    ['previousOnLineId', 'previousOnLine', null],
    ['tableColumnHeaderId', 'tableColumnHeader', null],
    ['tableHeaderId', 'tableHeader', null],
    ['tableRowHeaderId', 'tableRowHeader', null]];

var intListAttributes = [
    'lineBreaks',
    'markerEnds',
    'markerStarts',
    'markerTypes',
    'wordEnds',
    'wordStarts'];

// Intlist attribute, relation property to expose, reverse relation to expose.
var nodeRefListAttributes = [
    ['controlsIds', 'controls', 'controlledBy'],
    ['describedbyIds', 'describedBy', 'descriptionFor'],
    ['flowtoIds', 'flowTo', 'flowFrom'],
    ['labelledbyIds', 'labelledBy', 'labelFor']];

var floatAttributes = [
    'fontSize',
    'maxValueForRange',
    'minValueForRange',
    'valueForRange'];

var htmlAttributes = [
    ['type', 'inputType']];

var publicAttributes = [];

$Array.forEach(stringAttributes, function(attributeName) {
  $Array.push(publicAttributes, attributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, attributeName, {
    __proto__: null,
    get: function() {
      return GetStringAttribute(this.treeID, this.id, attributeName);
    }
  });
});

$Array.forEach(boolAttributes, function(attributeName) {
  $Array.push(publicAttributes, attributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, attributeName, {
    __proto__: null,
    get: function() {
      return GetBoolAttribute(this.treeID, this.id, attributeName);
    }
  });
});

$Array.forEach(intAttributes, function(attributeName) {
  $Array.push(publicAttributes, attributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, attributeName, {
    __proto__: null,
    get: function() {
      return GetIntAttribute(this.treeID, this.id, attributeName);
    }
  });
});

$Array.forEach(nodeRefAttributes, function(params) {
  var srcAttributeName = params[0];
  var dstAttributeName = params[1];
  var dstReverseAttributeName = params[2];
  $Array.push(publicAttributes, dstAttributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, dstAttributeName, {
    __proto__: null,
    get: function() {
      var id = GetIntAttribute(this.treeID, this.id, srcAttributeName);
      if (id && this.rootImpl)
        return this.rootImpl.get(id);
      else
        return undefined;
    }
  });
  if (dstReverseAttributeName) {
    $Array.push(publicAttributes, dstReverseAttributeName);
    $Object.defineProperty(AutomationNodeImpl.prototype,
                           dstReverseAttributeName, {
      __proto__: null,
      get: function() {
        var ids = GetIntAttributeReverseRelations(
            this.treeID, this.id, srcAttributeName);
        if (!ids || !this.rootImpl)
          return undefined;
        var result = [];
        for (var i = 0; i < ids.length; ++i) {
          var node = this.rootImpl.get(ids[i]);
          if (node)
          $Array.push(result, node);
        }
        return result;
      }
    });
  }
});

$Array.forEach(intListAttributes, function(attributeName) {
  $Array.push(publicAttributes, attributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, attributeName, {
    __proto__: null,
    get: function() {
      return GetIntListAttribute(this.treeID, this.id, attributeName);
    }
  });
});

$Array.forEach(nodeRefListAttributes, function(params) {
  var srcAttributeName = params[0];
  var dstAttributeName = params[1];
  var dstReverseAttributeName = params[2];
  $Array.push(publicAttributes, dstAttributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, dstAttributeName, {
    __proto__: null,
    get: function() {
      var ids = GetIntListAttribute(this.treeID, this.id, srcAttributeName);
      if (!ids || !this.rootImpl)
        return undefined;
      var result = [];
      for (var i = 0; i < ids.length; ++i) {
        var node = this.rootImpl.get(ids[i]);
        if (node)
          $Array.push(result, node);
      }
      return result;
    }
  });
  if (dstReverseAttributeName) {
    $Array.push(publicAttributes, dstReverseAttributeName);
    $Object.defineProperty(AutomationNodeImpl.prototype,
                           dstReverseAttributeName, {
      __proto__: null,
      get: function() {
        var ids = GetIntListAttributeReverseRelations(
            this.treeID, this.id, srcAttributeName);
        if (!ids || !this.rootImpl)
          return undefined;
        var result = [];
        for (var i = 0; i < ids.length; ++i) {
          var node = this.rootImpl.get(ids[i]);
          if (node)
          $Array.push(result, node);
        }
        return result;
      }
    });
  }
});

$Array.forEach(floatAttributes, function(attributeName) {
  $Array.push(publicAttributes, attributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, attributeName, {
    __proto__: null,
    get: function() {
      return GetFloatAttribute(this.treeID, this.id, attributeName);
    }
  });
});

$Array.forEach(htmlAttributes, function(params) {
  var srcAttributeName = params[0];
  var dstAttributeName = params[1];
  $Array.push(publicAttributes, dstAttributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, dstAttributeName, {
    __proto__: null,
    get: function() {
      return GetHtmlAttribute(this.treeID, this.id, srcAttributeName);
    }
  });
});

/**
 * AutomationRootNode.
 *
 * An AutomationRootNode is the javascript end of an AXTree living in the
 * browser. AutomationRootNode handles unserializing incremental updates from
 * the source AXTree. Each update contains node data that form a complete tree
 * after applying the update.
 *
 * A brief note about ids used through this class. The source AXTree assigns
 * unique ids per node and we use these ids to build a hash to the actual
 * AutomationNode object.
 * Thus, tree traversals amount to a lookup in our hash.
 *
 * The tree itself is identified by the accessibility tree id of the
 * renderer widget host.
 * @constructor
 */
function AutomationRootNodeImpl(treeID) {
  $Function.call(AutomationNodeImpl, this, this);
  this.treeID = treeID;
  this.axNodeDataCache_ = {__proto__: null};
}

utils.defineProperty(AutomationRootNodeImpl, 'idToAutomationRootNode_',
    {__proto__: null});

utils.defineProperty(AutomationRootNodeImpl, 'get', function(treeID) {
  var result = AutomationRootNodeImpl.idToAutomationRootNode_[treeID];
  return result || undefined;
});

utils.defineProperty(AutomationRootNodeImpl, 'getOrCreate', function(treeID) {
  if (AutomationRootNodeImpl.idToAutomationRootNode_[treeID])
    return AutomationRootNodeImpl.idToAutomationRootNode_[treeID];
  var result = new AutomationRootNode(treeID);
  AutomationRootNodeImpl.idToAutomationRootNode_[treeID] = result;
  return result;
});

utils.defineProperty(
    AutomationRootNodeImpl, 'getNodeFromTree', function(treeId, nodeId) {
  var tree = AutomationRootNodeImpl.get(treeId);
  if (!tree)
    return;
  var impl = privates(tree).impl;
  if (impl)
    return impl.get(nodeId);
});

utils.defineProperty(AutomationRootNodeImpl, 'destroy', function(treeID) {
  delete AutomationRootNodeImpl.idToAutomationRootNode_[treeID];
});

/**
 * A counter keeping track of IDs to use for mapping action requests to
 * their callback function.
 */
AutomationRootNodeImpl.actionRequestCounter = 0;

/**
 * A map from a request ID to the corresponding callback function to call
 * when the action response event is received.
 */
AutomationRootNodeImpl.actionRequestIDToCallback = {};

AutomationRootNodeImpl.prototype = {
  __proto__: AutomationNodeImpl.prototype,

  /**
   * @type {boolean}
   */
  isRootNode: true,

  /**
   * @type {string}
   */
  treeID: '',

  /**
   * A map from id to AutomationNode.
   * @type {Object.<number, AutomationNode>}
   * @private
   */
  axNodeDataCache_: null,

  get id() {
    var result = GetRootID(this.treeID);

    // Don't return undefined, because the id is often passed directly
    // as an argument to a native binding that expects only a valid number.
    if (result === undefined)
      return -1;

    return result;
  },

  get docUrl() {
    return GetDocURL(this.treeID);
  },

  get docTitle() {
    return GetDocTitle(this.treeID);
  },

  get docLoaded() {
    return GetDocLoaded(this.treeID);
  },

  get docLoadingProgress() {
    return GetDocLoadingProgress(this.treeID);
  },

  get anchorObject() {
    var id = GetAnchorObjectID(this.treeID);
    if (id && id != -1)
      return this.get(id);
    else
      return undefined;
  },

  get anchorOffset() {
    var id = GetAnchorObjectID(this.treeID);
    if (id && id != -1)
      return GetAnchorOffset(this.treeID);
  },

  get anchorAffinity() {
    var id = GetAnchorObjectID(this.treeID);
    if (id && id != -1)
      return GetAnchorAffinity(this.treeID);
  },

  get focusObject() {
    var id = GetFocusObjectID(this.treeID);
    if (id && id != -1)
      return this.get(id);
    else
      return undefined;
  },

  get focusOffset() {
    var id = GetFocusObjectID(this.treeID);
    if (id && id != -1)
      return GetFocusOffset(this.treeID);
  },

  get focusAffinity() {
    var id = GetFocusObjectID(this.treeID);
    if (id && id != -1)
      return GetFocusAffinity(this.treeID);
  },

  get: function(id) {
    if (id == undefined)
      return undefined;

    if (id == this.id)
      return this.wrapper;

    var obj = this.axNodeDataCache_[id];
    if (obj)
      return obj;

    // Validate the backing AXTree has the specified node.
    if (!GetRole(this.treeID, id))
      return;

    obj = new AutomationNode(this);
    privates(obj).impl.treeID = this.treeID;
    privates(obj).impl.id = id;
    this.axNodeDataCache_[id] = obj;

    return obj;
  },

  remove: function(id) {
    if (this.axNodeDataCache_[id])
      privates(this.axNodeDataCache_[id]).impl.detach();
    delete this.axNodeDataCache_[id];
  },

  destroy: function() {
    this.dispatchEvent('destroyed', 'none');
    for (var id in this.axNodeDataCache_)
      this.remove(id);
    this.detach();
  },

  onAccessibilityEvent: function(eventParams) {
    var targetNode = this.get(eventParams.targetID);
    if (targetNode) {
      var targetNodeImpl = privates(targetNode).impl;
      targetNodeImpl.dispatchEvent(
          eventParams.eventType, eventParams.eventFrom,
          eventParams.mouseX, eventParams.mouseY);

      if (eventParams.actionRequestID != -1) {
        this.onActionResult(eventParams.actionRequestID, targetNode);
      }
    } else {
      logging.WARNING('Got ' + eventParams.eventType +
                      ' event on unknown node: ' + eventParams.targetID +
                      '; this: ' + this.id);
    }
    return true;
  },

  addActionResultCallback: function(callback) {
    AutomationRootNodeImpl.actionRequestIDToCallback[
        ++AutomationRootNodeImpl.actionRequestCounter] = callback;
    return AutomationRootNodeImpl.actionRequestCounter;
  },

  onGetTextLocationResult: function(textLocationParams) {
    let requestID = textLocationParams.requestID;
    if (requestID in AutomationRootNodeImpl.actionRequestIDToCallback) {
      let callback =
          AutomationRootNodeImpl.actionRequestIDToCallback[requestID];
      try {
        if (textLocationParams.result) {
          callback(ComputeGlobalBounds(
              this.treeID, textLocationParams.nodeID, textLocationParams.left,
              textLocationParams.top, textLocationParams.width,
              textLocationParams.height));
        } else {
          callback(undefined);
        }
      } catch (e) {
        logging.WARNING('Error with onGetTextLocationResult callback:' + e);
      }
      delete AutomationNodeImpl.actionRequestIDToCallback[requestID];
    }
  },


  onActionResult: function(requestID, result) {
    if (requestID in AutomationRootNodeImpl.actionRequestIDToCallback) {
      AutomationRootNodeImpl.actionRequestIDToCallback[requestID](result);
      delete AutomationRootNodeImpl.actionRequestIDToCallback[requestID];
    }
  },

  toString: function() {
    function toStringInternal(nodeImpl, indent) {
      if (!nodeImpl)
        return '';
      var output = '';
      if (nodeImpl.isRootNode)
        output += indent + 'tree id=' + nodeImpl.treeID + '\n';
      output += indent +
        $Function.call(AutomationNodeImpl.prototype.toString, nodeImpl) + '\n';
      indent += '  ';
      var children = nodeImpl.children;
      for (var i = 0; i < children.length; ++i)
        output += toStringInternal(privates(children[i]).impl, indent);
      return output;
    }
    return toStringInternal(this, '');
  },
};

function AutomationNode() {
  privates(AutomationNode).constructPrivate(this, arguments);
}
utils.expose(AutomationNode, AutomationNodeImpl, {
  functions: [
    'doDefault',
    'find',
    'findAll',
    'focus',
    'getImageData',
    'getNextTextMatch',
    'hitTest',
    'hitTestWithReply',
    'makeVisible',
    'matches',
    'performCustomAction',
    'performStandardAction',
    'replaceSelectedText',
    'resumeMedia',
    'scrollBackward',
    'scrollForward',
    'scrollUp',
    'scrollDown',
    'scrollLeft',
    'scrollRight',
    'setSelection',
    'setSequentialFocusNavigationStartingPoint',
    'setValue',
    'showContextMenu',
    'startDuckingMedia',
    'stopDuckingMedia',
    'suspendMedia',
    'addEventListener',
    'removeEventListener',
    'domQuerySelector',
    'toString',
    'boundsForRange',
  ],
  readonly: $Array.concat(
      publicAttributes,
      [
        'parent',
        'firstChild',
        'lastChild',
        'children',
        'previousSibling',
        'nextSibling',
        'isRootNode',
        'role',
        'checked',
        'defaultActionVerb',
        'restriction',
        'state',
        'location',
        'imageAnnotation',
        'indexInParent',
        'lineStartOffsets',
        'root',
        'htmlAttributes',
        'nameFrom',
        'bold',
        'italic',
        'underline',
        'lineThrough',
        'detectedLanguage',
        'customActions',
        'standardActions',
        'unclippedLocation',
        'tableCellColumnHeaders',
        'tableCellRowHeaders',
        'tableCellColumnIndex',
        'tableCellRowIndex',
      ]),
});

function AutomationRootNode() {
  privates(AutomationRootNode).constructPrivate(this, arguments);
}
utils.expose(AutomationRootNode, AutomationRootNodeImpl, {
  superclass: AutomationNode,
  readonly: [
    'docTitle',
    'docUrl',
    'docLoaded',
    'docLoadingProgress',
    'anchorObject',
    'anchorOffset',
    'anchorAffinity',
    'focusObject',
    'focusOffset',
    'focusAffinity',
  ],
});

utils.defineProperty(AutomationRootNode, 'get', function(treeID) {
  return AutomationRootNodeImpl.get(treeID);
});

utils.defineProperty(AutomationRootNode, 'getOrCreate', function(treeID) {
  return AutomationRootNodeImpl.getOrCreate(treeID);
});

utils.defineProperty(AutomationRootNode, 'destroy', function(treeID) {
  AutomationRootNodeImpl.destroy(treeID);
});

exports.$set('AutomationNode', AutomationNode);
exports.$set('AutomationRootNode', AutomationRootNode);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the browserAction API.

var binding = apiBridge || require('binding').Binding.create('browserAction');

var setIcon = require('setIcon').setIcon;
var getExtensionViews = requireNative('runtime').GetExtensionViews;
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

var jsLastError = bindingUtil ? undefined : require('lastError');
function hasLastError() {
  return bindingUtil ?
      bindingUtil.hasLastError() : jsLastError.hasError(chrome);
}

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('setIcon', function(details, callback) {
    setIcon(details, function(args) {
      sendRequest('browserAction.setIcon',
                  [args, callback],
                  apiBridge ? undefined : this.definition.parameters,
                  undefined);
    }.bind(this));
  });

  apiFunctions.setCustomCallback('openPopup',
      function(name, request, callback, response) {
    if (!callback)
      return;

    if (hasLastError()) {
      callback();
    } else {
      var views = getExtensionViews(-1, -1, 'POPUP');
      callback(views.length > 0 ? views[0] : null);
    }
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Cast Streaming RtpStream API.

var binding = apiBridge ||
              require('binding').Binding.create('cast.streaming.rtpStream');
var natives = requireNative('cast_streaming_natives');

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('destroy',
      function(transportId) {
        natives.DestroyCastRtpStream(transportId);
  });
  apiFunctions.setHandleRequest('getSupportedParams',
      function(transportId) {
        return natives.GetSupportedParamsCastRtpStream(transportId);
  });
  apiFunctions.setHandleRequest('start',
      function(transportId, params) {
        natives.StartCastRtpStream(transportId, params);
  });
  apiFunctions.setHandleRequest('stop',
      function(transportId) {
        natives.StopCastRtpStream(transportId);
  });
  apiFunctions.setHandleRequest('toggleLogging',
      function(transportId, enable) {
        natives.ToggleLogging(transportId, enable);
  });
  apiFunctions.setHandleRequest('getRawEvents',
      function(transportId, extraData, callback) {
        natives.GetRawEvents(transportId, extraData, callback);
  });
  apiFunctions.setHandleRequest('getStats',
      function(transportId, callback) {
        natives.GetStats(transportId, callback);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Cast Streaming Session API.

var binding = apiBridge ||
              require('binding').Binding.create('cast.streaming.session');
var natives = requireNative('cast_streaming_natives');

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;
  apiFunctions.setHandleRequest('create',
      function(audioTrack, videoTrack, callback) {
        natives.CreateSession(audioTrack, videoTrack, callback);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Cast Streaming UdpTransport API.

var binding = apiBridge ||
              require('binding').Binding.create('cast.streaming.udpTransport');
var natives = requireNative('cast_streaming_natives');

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('destroy', function(transportId) {
    natives.DestroyCastUdpTransport(transportId);
  });
  apiFunctions.setHandleRequest('setDestination',
    function(transportId, destination) {
      natives.SetDestinationCastUdpTransport(transportId, destination);
  });
  apiFunctions.setHandleRequest('setOptions',
    function(transportId, options) {
      natives.SetOptionsCastUdpTransport(transportId, options);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Cast Streaming Session API.

var binding =
    apiBridge ||
    require('binding').Binding.create('cast.streaming.receiverSession');
var natives = requireNative('cast_streaming_natives');

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;
  apiFunctions.setHandleRequest(
      'createAndBind',
      function(ap, vp, local, weidgth, height, fr, url, cb, op) {
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var Event = require('event_bindings').Event;
var sendRequest = require('sendRequest').sendRequest;
var validate = require('schemaUtils').validate;

function extendSchema(schema) {
  var extendedSchema = $Array.slice(schema);
  $Array.unshift(extendedSchema, {'type': 'string'});
  return extendedSchema;
}

// TODO(devlin): Maybe find a way to combine this and ContentSetting.
function ChromeSetting(prefKey, valueSchema, schema) {
  var getFunctionParameters = function(name) {
    var f = $Array.filter(
                schema.functions, function(f) { return f.name === name; })[0];
    return f.parameters;
  };
  this.get = function(details, callback) {
    var getSchema = getFunctionParameters('get');
    validate([details, callback], getSchema);
    return sendRequest('types.ChromeSetting.get',
                       [prefKey, details, callback],
                       extendSchema(getSchema));
  };
  this.set = function(details, callback) {
    // The set schema included in the Schema object is generic, since it varies
    // per-setting. However, this is only ever for a single setting, so we can
    // enforce the types more thoroughly.
    var rawSetSchema = getFunctionParameters('set');
    var rawSettingParam = rawSetSchema[0];
    var props = $Object.assign({}, rawSettingParam.properties);
    props.value = valueSchema;
    var modSettingParam = {
      name: rawSettingParam.name,
      type: rawSettingParam.type,
      properties: props,
    };
    var modSetSchema = $Array.slice(rawSetSchema);
    modSetSchema[0] = modSettingParam;
    validate([details, callback], modSetSchema);
    return sendRequest('types.ChromeSetting.set',
                       [prefKey, details, callback],
                       extendSchema(modSetSchema));
  };
  this.clear = function(details, callback) {
    var clearSchema = getFunctionParameters('clear');
    validate([details, callback], clearSchema);
    return sendRequest('types.ChromeSetting.clear',
                       [prefKey, details, callback],
                       extendSchema(clearSchema));
  };
  this.onChange = new Event('types.ChromeSetting.' + prefKey + '.onChange');
};

exports.$set('ChromeSetting', ChromeSetting);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var binding = apiBridge ||
              require('binding').Binding.create('chromeWebViewInternal');
var contextMenusHandlers = require('contextMenusHandlers');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  var handlers = contextMenusHandlers.create(true /* isWebview */);

  apiFunctions.setHandleRequest(
      'contextMenusCreate', handlers.requestHandlers.create);

  apiFunctions.setHandleRequest(
      'contextMenusUpdate', handlers.requestHandlers.update);

  apiFunctions.setHandleRequest(
      'contextMenusRemove', handlers.requestHandlers.remove);

  apiFunctions.setHandleRequest(
      'contextMenusRemoveAll', handlers.requestHandlers.removeAll);
});

if (!apiBridge)
  exports.$set('ChromeWebView', binding.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements chrome-specific <webview> API.
// See web_view_api_methods.js for details.

var ChromeWebView = getInternalApi ?
    getInternalApi('chromeWebViewInternal') :
    require('chromeWebViewInternal').ChromeWebView;
var ChromeWebViewSchema =
    requireNative('schema_registry').GetSchema('chromeWebViewInternal');
var CreateEvent = require('guestViewEvents').CreateEvent;
var GuestViewInternalNatives = requireNative('guest_view_internal');
var idGeneratorNatives = requireNative('id_generator');
var registerElement = require('guestViewContainerElement').registerElement;
var utils = require('utils');
var WebViewElement = require('webViewElement').WebViewElement;
var WebViewImpl = require('webView').WebViewImpl;
var WebViewAttributeNames = require('webViewConstants').WebViewAttributeNames;

// This is the only "webViewInternal.onClicked" named event for this renderer.
//
// Since we need an event per <webview>, we define events with suffix
// (subEventName) in each of the <webview>. Behind the scenes, this event is
// registered as a ContextMenusEvent, with filter set to the webview's
// |viewInstanceId|. Any time a ContextMenusEvent is dispatched, we re-dispatch
// it to the subEvent's listeners. This way
// <webview>.contextMenus.onClicked behave as a regular chrome Event type.
var ContextMenusEvent = CreateEvent('chromeWebViewInternal.onClicked');
// See comment above.
var ContextMenusHandlerEvent =
    CreateEvent('chromeWebViewInternal.onContextMenuShow');

var jsEvent;
function createCustomEvent(name, schema, options, webviewId) {
  if (bindingUtil)
    return bindingUtil.createCustomEvent(name, undefined, false, false);
  if (!jsEvent)
    jsEvent = require('event_bindings').Event;
  return new jsEvent(name, schema, options, webviewId);
}

function GetUniqueSubEventName(eventName) {
  return eventName + '/' + idGeneratorNatives.GetNextId();
}

// This event is exposed as <webview>.contextMenus.onClicked.
function createContextMenusOnClickedEvent(webViewInstanceId,
                                          opt_eventName,
                                          opt_argSchemas,
                                          opt_eventOptions) {
  var subEventName = GetUniqueSubEventName(opt_eventName);
  var newEvent = createCustomEvent(subEventName, opt_argSchemas,
                                   opt_eventOptions, webViewInstanceId);

  var view = GuestViewInternalNatives.GetViewFromID(webViewInstanceId);
  if (view) {
    view.events.addScopedListener(
        ContextMenusEvent,
        $Function.bind(function() {
          // Re-dispatch to subEvent's listeners.
          $Function.apply(newEvent.dispatch, newEvent, $Array.slice(arguments));
        }, newEvent),
        {instanceId: webViewInstanceId});
  }
  return newEvent;
}

// This event is exposed as <webview>.contextMenus.onShow.
function createContextMenusOnContextMenuEvent(webViewInstanceId,
                                              opt_eventName,
                                              opt_argSchemas,
                                              opt_eventOptions) {
  var subEventName = GetUniqueSubEventName(opt_eventName);
  var newEvent = createCustomEvent(subEventName, opt_argSchemas,
                                   opt_eventOptions, webViewInstanceId);

  var view = GuestViewInternalNatives.GetViewFromID(webViewInstanceId);
  if (view) {
    view.events.addScopedListener(
        ContextMenusHandlerEvent,
        $Function.bind(function(e) {
          var defaultPrevented = false;
          var event = {
            preventDefault: function() { defaultPrevented = true; }
          };

          // Re-dispatch to subEvent's listeners.
          $Function.apply(newEvent.dispatch, newEvent, [event]);

          if (!defaultPrevented) {
          // TODO(lazyboy): Remove |items| parameter completely from
          // ChromeWebView.showContextMenu as we don't do anything useful with
          // it currently.
          var items = [];
          var guestInstanceId = GuestViewInternalNatives.
              GetViewFromID(webViewInstanceId).guest.getId();
          ChromeWebView.showContextMenu(guestInstanceId, e.requestId, items);
        }
      }, newEvent),
      {instanceId: webViewInstanceId});
  }

  return newEvent;
}

// -----------------------------------------------------------------------------
// WebViewContextMenusImpl object.

// An instance of this class is exposed as <webview>.contextMenus.
function WebViewContextMenusImpl(viewInstanceId) {
  this.viewInstanceId_ = viewInstanceId;
}
$Object.setPrototypeOf(WebViewContextMenusImpl.prototype, null);

WebViewContextMenusImpl.prototype.create = function() {
  var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
  return $Function.apply(ChromeWebView.contextMenusCreate, null, args);
};

WebViewContextMenusImpl.prototype.remove = function() {
  var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
  return $Function.apply(ChromeWebView.contextMenusRemove, null, args);
};

WebViewContextMenusImpl.prototype.removeAll = function() {
  var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
  return $Function.apply(ChromeWebView.contextMenusRemoveAll, null, args);
};

WebViewContextMenusImpl.prototype.update = function() {
  var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
  return $Function.apply(ChromeWebView.contextMenusUpdate, null, args);
};

function WebViewContextMenus() {
  privates(WebViewContextMenus).constructPrivate(this, arguments);
}
utils.expose(WebViewContextMenus, WebViewContextMenusImpl, {
  functions: [
    'create',
    'remove',
    'removeAll',
    'update',
  ],
});

// -----------------------------------------------------------------------------

class ChromeWebViewImpl extends WebViewImpl {
  constructor(webviewElement) {
    super(webviewElement);
    this.setupContextMenus();
  }
}

ChromeWebViewImpl.prototype.setupContextMenus = function() {
  if (!this.contextMenusOnContextMenuEvent_) {
    var eventName = 'chromeWebViewInternal.onContextMenuShow';
    var eventSchema =
        utils.lookup(ChromeWebViewSchema.events, 'name', 'onShow');
    var eventOptions = {supportsListeners: true, supportsLazyListeners: false};
    this.contextMenusOnContextMenuEvent_ = createContextMenusOnContextMenuEvent(
        this.viewInstanceId, eventName, eventSchema, eventOptions);
  }

  var createContextMenus = $Function.bind(function() {
    return this.weakWrapper(function() {
      if (this.contextMenus_) {
        return this.contextMenus_;
      }

      this.contextMenus_ = new WebViewContextMenus(this.viewInstanceId);

      // Define 'onClicked' event property on |this.contextMenus_|.
      var getOnClickedEvent = $Function.bind(function() {
        return this.weakWrapper(function() {
          if (!this.contextMenusOnClickedEvent_) {
            var eventName = 'chromeWebViewInternal.onClicked';
            var eventSchema =
                utils.lookup(ChromeWebViewSchema.events, 'name', 'onClicked');
            var eventOptions =
                {supportsListeners: true, supportsLazyListeners: false};
            var onClickedEvent = createContextMenusOnClickedEvent(
                this.viewInstanceId, eventName, eventSchema, eventOptions);
            this.contextMenusOnClickedEvent_ = onClickedEvent;
            return onClickedEvent;
          }
          return this.contextMenusOnClickedEvent_;
        });
      }, this);
      $Object.defineProperty(
          this.contextMenus_,
          'onClicked',
          {get: getOnClickedEvent(), enumerable: true});
      $Object.defineProperty(
          this.contextMenus_,
          'onShow',
          {
            get: this.weakWrapper(function() {
              return this.contextMenusOnContextMenuEvent_;
            }),
            enumerable: true
          });
      return this.contextMenus_;
    });
  }, this);

  // Expose <webview>.contextMenus object.
  $Object.defineProperty(
      this.element,
      'contextMenus',
      {
        get: createContextMenus(),
        enumerable: true
      });
};

class ChromeWebViewElement extends WebViewElement {
  static get observedAttributes() {
    return WebViewAttributeNames;
  }

  constructor() {
    super();
    privates(this).internal = new ChromeWebViewImpl(this);
  }
}

registerElement('WebView', ChromeWebViewElement);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the contentSettings API.

var sendRequest = require('sendRequest').sendRequest;
var validate = require('schemaUtils').validate;

// Some content types have been removed and no longer correspond to a real
// content setting. Instead, these always return a fixed dummy value, and issue
// a warning when accessed. This maps the content type name to the dummy value.
var DEPRECATED_CONTENT_TYPES = {
  __proto__: null,

  fullscreen: 'allow',
  mouselock: 'allow',
};

function extendSchema(schema) {
  var extendedSchema = $Array.slice(schema);
  $Array.unshift(extendedSchema, {'type': 'string'});
  return extendedSchema;
}

function ContentSetting(contentType, settingSchema, schema) {
  var getFunctionParameters = function(name) {
    var f = $Array.filter(
                schema.functions, function(f) { return f.name === name; })[0];
    return f.parameters;
  };
  this.get = function(details, callback) {
    var getSchema = getFunctionParameters('get');
    validate([details, callback], getSchema);

    var dummySetting = DEPRECATED_CONTENT_TYPES[contentType];
    if (dummySetting !== undefined) {
      console.warn('contentSettings.' + contentType + ' is deprecated; it will '
                   + 'always return \'' + dummySetting + '\'.');
      $Function.apply(callback, undefined, [{setting: dummySetting}]);
      return;
    }

    return sendRequest('contentSettings.get',
                       [contentType, details, callback],
                       extendSchema(getSchema));
  };

  this.set = function(details, callback) {
    // We check if the setting is deprecated first, since the validation will
    // fail for deprecated types.
    if ($Object.hasOwnProperty(DEPRECATED_CONTENT_TYPES, contentType)) {
      console.warn('contentSettings.' + contentType + ' is deprecated; setting '
                   + 'it has no effect.');
      $Function.apply(callback, undefined, []);
      return;
    }

    // The set schema included in the Schema object is generic, since it varies
    // per-setting. However, this is only ever for a single setting, so we can
    // enforce the types more thoroughly.
    var rawSetSchema = getFunctionParameters('set');
    var rawSettingParam = rawSetSchema[0];
    var props = $Object.assign({}, rawSettingParam.properties);
    props.setting = settingSchema;
    var modSettingParam = {
      name: rawSettingParam.name,
      type: rawSettingParam.type,
      properties: props,
    };
    var modSetSchema = $Array.slice(rawSetSchema);
    modSetSchema[0] = modSettingParam;
    validate([details, callback], modSetSchema);

    return sendRequest('contentSettings.set',
                       [contentType, details, callback],
                       extendSchema(modSetSchema));
  };

  this.clear = function(details, callback) {
    var clearSchema = getFunctionParameters('clear');
    validate([details, callback], clearSchema);

    if ($Object.hasOwnProperty(DEPRECATED_CONTENT_TYPES, contentType)) {
      console.warn('contentSettings.' + contentType + ' is deprecated; '
                   + 'clearing it has no effect.');
      $Function.apply(callback, undefined, []);
      return;
    }

    return sendRequest('contentSettings.clear',
                       [contentType, details, callback],
                       extendSchema(clearSchema));
  };

  this.getResourceIdentifiers = function(callback) {
    var schema = getFunctionParameters('getResourceIdentifiers');
    validate([callback], schema);

    if ($Object.hasOwnProperty(DEPRECATED_CONTENT_TYPES, contentType)) {
      $Function.apply(callback, undefined, []);
      return;
    }

    return sendRequest(
        'contentSettings.getResourceIdentifiers',
        [contentType, callback],
        extendSchema(schema));
  };
}

exports.$set('ContentSetting', ContentSetting);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the declarativeContent API.

var binding =
    apiBridge || require('binding').Binding.create('declarativeContent');

if (!apiBridge) {
  var utils = require('utils');
  var validate = require('schemaUtils').validate;
  var canonicalizeCompoundSelector =
      requireNative('css_natives').CanonicalizeCompoundSelector;
}

var setIcon = require('setIcon').setIcon;

binding.registerCustomHook(function(api) {
  var declarativeContent = api.compiledApi;

  if (apiBridge) {
    // Validation for most types is done in the native C++ with native bindings,
    // but setIcon is funny (and sadly broken). Ideally, we can move this
    // validation entirely into the native code, and this whole file can go
    // away.
    var nativeSetIcon = declarativeContent.SetIcon;
    declarativeContent.SetIcon = function(parameters) {
      // TODO(devlin): This is very, very wrong. setIcon() is potentially
      // asynchronous (in the case of a path being specified), which means this
      // becomes an "asynchronous constructor". Errors can be thrown *after* the
      // `new declarativeContent.SetIcon(...)` call, and in the async cases,
      // this wouldn't work when we immediately add the action via an API call
      // (e.g.,
      //   chrome.declarativeContent.onPageChange.addRules(
      //       [{conditions: ..., actions: [ new SetIcon(...) ]}]);
      // ). Some of this is tracked in http://crbug.com/415315.
      setIcon(parameters, $Function.bind(function(data) {
        // Fake calling the original function as a constructor.
        $Object.setPrototypeOf(this, nativeSetIcon.prototype);
        $Function.apply(nativeSetIcon, this, [data]);
      }, this));
    };
    return;
  }

  // Returns the schema definition of type |typeId| defined in |namespace|.
  function getSchema(typeId) {
    return utils.lookup(api.schema.types,
                        'id',
                        'declarativeContent.' + typeId);
  }

  // Helper function for the constructor of concrete datatypes of the
  // declarative content API.
  // Makes sure that |this| contains the union of parameters and
  // {'instanceType': 'declarativeContent.' + typeId} and validates the
  // generated union dictionary against the schema for |typeId|.
  function setupInstance(instance, parameters, typeId) {
    for (var key in parameters) {
      if ($Object.hasOwnProperty(parameters, key)) {
        instance[key] = parameters[key];
      }
    }
    instance.instanceType = 'declarativeContent.' + typeId;
    var schema = getSchema(typeId);
    validate([instance], [schema]);
  }

  function canonicalizeCssSelectors(selectors) {
    for (var i = 0; i < selectors.length; i++) {
      var canonicalizedSelector = canonicalizeCompoundSelector(selectors[i]);
      if (canonicalizedSelector == '') {
        throw new Error(
            'Element of \'css\' array must be a ' +
            'list of valid compound selectors: ' +
            selectors[i]);
      }
      selectors[i] = canonicalizedSelector;
    }
  }

  // Setup all data types for the declarative content API.
  declarativeContent.PageStateMatcher = function(parameters) {
    setupInstance(this, parameters, 'PageStateMatcher');
    if ($Object.hasOwnProperty(this, 'css')) {
      canonicalizeCssSelectors(this.css);
    }
  };
  declarativeContent.ShowAction = function(parameters) {
    setupInstance(this, parameters, 'ShowAction');
  };
  declarativeContent.ShowPageAction = declarativeContent.ShowAction;
  declarativeContent.RequestContentScript = function(parameters) {
    setupInstance(this, parameters, 'RequestContentScript');
  };
  // TODO(rockot): Do not expose this in M39 stable. Making this restriction
  // possible will take some extra work. See http://crbug.com/415315
  // Note: See also the SetIcon wrapper above for more issues.
  declarativeContent.SetIcon = function(parameters) {
    setIcon(parameters, $Function.bind(function(data) {
      setupInstance(this, data, 'SetIcon');
    }, this));
  };
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the desktopCapture API.

var binding = apiBridge || require('binding').Binding.create('desktopCapture');
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;
var idGenerator = requireNative('id_generator');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  var pendingRequests = {};

  function onRequestResult(id, result, options) {
    if (id in pendingRequests) {
      var callback = pendingRequests[id];
      delete pendingRequests[id];
      callback(result, options);
    }
  }

  apiFunctions.setHandleRequest('chooseDesktopMedia',
                                function(sources, target_tab, callback) {
    // |target_tab| is an optional parameter.
    if (callback === undefined) {
      callback = target_tab;
      target_tab = undefined;
    }
    var id = idGenerator.GetNextId();
    pendingRequests[id] = callback;
    sendRequest('desktopCapture.chooseDesktopMedia',
                [id, sources, target_tab,
                 $Function.bind(onRequestResult, null, id)],
                apiBridge ? undefined : this.definition.parameters,
                undefined);
    return id;
  });

  apiFunctions.setHandleRequest('cancelChooseDesktopMedia', function(id) {
    if (id in pendingRequests) {
      delete pendingRequests[id];
      sendRequest('desktopCapture.cancelChooseDesktopMedia',
                  [id], apiBridge ? undefined : this.definition.parameters,
                  undefined);
    }
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the developerPrivate API.

var binding =
    apiBridge || require('binding').Binding.create('developerPrivate');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  // Converts the argument of |functionName| from DirectoryEntry to URL.
  function bindFileSystemFunction(functionName) {
    apiFunctions.setUpdateArgumentsPostValidate(
        functionName, function(directoryEntry, callback) {
          var fileSystemName = directoryEntry.filesystem.name;
          var relativePath = $String.slice(directoryEntry.fullPath, 1);
          var url = directoryEntry.toURL();
          return [fileSystemName, relativePath, url, callback];
    });
  }

  bindFileSystemFunction('loadDirectory');

  // developerPrivate.enable is the same as chrome.management.setEnabled.
  // TODO(devlin): Migrate callers off developerPrivate.enable.
  bindingsAPI.compiledApi.enable = chrome.management.setEnabled;

  apiFunctions.setHandleRequest('allowFileAccess',
                                function(id, allow, callback) {
    chrome.developerPrivate.updateExtensionConfiguration(
        {extensionId: id, fileAccess: allow}, callback);
  });

  apiFunctions.setHandleRequest('allowIncognito',
                                function(id, allow, callback) {
    chrome.developerPrivate.updateExtensionConfiguration(
        {extensionId: id, incognitoAccess: allow}, callback);
  });

  apiFunctions.setHandleRequest('inspect', function(options, callback) {
    var renderViewId = options.render_view_id;
    if (typeof renderViewId == 'string') {
      renderViewId = parseInt(renderViewId);
      if (isNaN(renderViewId))
        throw new Error('Invalid value for render_view_id');
    }
    var renderProcessId = options.render_process_id;
    if (typeof renderProcessId == 'string') {
      renderProcessId = parseInt(renderProcessId);
      if (isNaN(renderProcessId))
        throw new Error('Invalid value for render_process_id');
    }
    chrome.developerPrivate.openDevTools({
        extensionId: options.extension_id,
        renderProcessId: renderProcessId,
        renderViewId: renderViewId,
        incognito: options.incognito
    }, callback);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom bindings for the downloads API.

var binding = apiBridge || require('binding').Binding.create('downloads');
var downloadsInternal =
    getInternalApi ?
        getInternalApi('downloadsInternal') :
        require('binding').Binding.create('downloadsInternal').generate();
var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;

registerArgumentMassager('downloads.onDeterminingFilename',
                         function(args, dispatch) {
  var downloadItem = args[0];
  // Copy the id so that extensions can't change it.
  var downloadId = downloadItem.id;
  var suggestable = true;
  function isValidResult(result) {
    if (result === undefined)
      return false;
    if (typeof(result) != 'object') {
      console.error('Error: Invocation of form suggest(' + typeof(result) +
                    ') doesn\'t match definition suggest({filename: string, ' +
                    'conflictAction: string})');
      return false;
    } else if ((typeof(result.filename) != 'string') ||
               (result.filename.length == 0)) {
      console.error('Error: "filename" parameter to suggest() must be a ' +
                    'non-empty string');
      return false;
    } else if ([undefined, 'uniquify', 'overwrite', 'prompt'].indexOf(
                 result.conflictAction) < 0) {
      console.error('Error: "conflictAction" parameter to suggest() must be ' +
                    'one of undefined, "uniquify", "overwrite", "prompt"');
      return false;
    }
    return true;
  }
  function suggestCallback(result) {
    if (!suggestable) {
      console.error('suggestCallback may not be called more than once.');
      return;
    }
    suggestable = false;
    if (isValidResult(result)) {
      downloadsInternal.determineFilename(
          downloadId, result.filename, result.conflictAction || "");
    } else {
      downloadsInternal.determineFilename(downloadId, "", "");
    }
  }
  try {
    var results = dispatch([downloadItem, suggestCallback]);
    var async = (results &&
                 results.results &&
                 (results.results.length != 0) &&
                 (results.results[0] === true));
    if (suggestable && !async)
      suggestCallback();
  } catch (e) {
    suggestCallback();
    throw e;
  }
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var Event = require('event_bindings').Event;

// The EasyUnlockProximityRequired object is just a stub that has an onChange
// event, which is never triggered.
// TODO(devlin): Remove this once the preferencesPrivate API is fully removed.
// https://crbug.com/593166
function EasyUnlockProximityRequired(prefKey, valueSchema, schema) {
  // Note: technically, extensions could intercept this through a setter on
  // Object.prototype(). We don't really care, because a) this is only for a
  // private API, so we shouldn't have to worry about untrusted code, and b)
  // this is an anonymous event, which exposes no attack surface and will be
  // exposed to the extension anyway.
  this.onChange = new Event();
};

exports.$set('EasyUnlockProximityRequired', EasyUnlockProximityRequired);
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the GCM API.

var binding = apiBridge || require('binding').Binding.create('gcm');
var forEach = require('utils').forEach;

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;
  var gcm = bindingsAPI.compiledApi;

  apiFunctions.setUpdateArgumentsPostValidate(
    'send', function(message, callback) {
      // Validate message.data.
      var payloadSize = 0;
      forEach(message.data, function(property, value) {
        if (property.length == 0)
          throw new Error("One of data keys is empty.");

        var lowerCasedProperty = property.toLowerCase();
        // Issue an error for forbidden prefixes of property names.
        if (lowerCasedProperty.startsWith("goog.") ||
            lowerCasedProperty.startsWith("google") ||
            property.startsWith("collapse_key")) {
          throw new Error("Invalid data key: " + property);
        }

        payloadSize += property.length + value.length;
      });

      if (payloadSize > gcm.MAX_MESSAGE_SIZE)
        throw new Error("Payload exceeded allowed size limit. Payload size is: "
            + payloadSize);

      if (payloadSize == 0)
        throw new Error("No data to send.");

      return arguments;
    });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Identity API.

var binding = apiBridge || require('binding').Binding.create('identity');

binding.registerCustomHook(function(binding, id, contextType) {
  var apiFunctions = binding.apiFunctions;

  apiFunctions.setHandleRequest('getRedirectURL', function(path) {
    if (path === null || path === undefined)
      path = '/';
    else
      path = String(path);
    if (path[0] != '/')
      path = '/' + path;
    return 'https://' + id + '.chromiumapp.org' + path;
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the image writer private API.

var binding =
    apiBridge || require('binding').Binding.create('imageWriterPrivate');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setUpdateArgumentsPostValidate(
      'writeFromFile', function(device, fileEntry, options, callback) {
    var fileSystemName = fileEntry.filesystem.name;
    var relativePath = $String.slice(fileEntry.fullPath, 1);
    return [device, fileSystemName, relativePath, callback];
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the input ime API. Only injected into the
// v8 contexts for extensions which have permission for the API.

var binding = apiBridge || require('binding').Binding.create('input.ime');
var appWindowNatives = requireNative('app_window_natives');
var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;

var keyEventHandled;
registerArgumentMassager('input.ime.onKeyEvent',
                         function(args, dispatch) {
  var keyData = args[1];
  var result = undefined;
  try {
    // dispatch() is weird - it returns an object {results: array<results>} iff
    // there is at least one result value that !== undefined. Since onKeyEvent
    // has a maximum of one listener, we know that any result we find is the one
    // we're interested in.
    var dispatchResult = dispatch(args);
    if (dispatchResult && dispatchResult.results)
      result = dispatchResult.results[0];
  } catch (e) {
    result = false;
    console.error('Error in event handler for onKeyEvent: ' + e.stack);
  }
  if (result !== undefined) {
    keyEventHandled(keyData.requestId, !!result);
  }
});

binding.registerCustomHook(function(api) {
  keyEventHandled = api.compiledApi.keyEventHandled;

  // TODO(shuchen): override onKeyEvent.addListener only for compatibility.
  // This should be removed after the IME extension doesn't rely on the
  // additional "async" parameter.
  var originalAddListener = api.compiledApi.onKeyEvent.addListener;
  api.compiledApi.onKeyEvent.addListener = function(cb, opt_extraInfo) {
    $Function.call(originalAddListener, this, cb);
  };

  api.apiFunctions.setCustomCallback('createWindow',
      function(name, request, callback, windowParams) {
    if (!callback) {
      return;
    }
    var view;
    if (windowParams && windowParams.frameId) {
      view = appWindowNatives.GetFrame(
          windowParams.frameId, false /* notifyBrowser */);
      view.id = windowParams.frameId;
    }
    callback(view);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Media Gallery API.

var binding = apiBridge || require('binding').Binding.create('mediaGalleries');
var blobNatives = requireNative('blob_natives');
var mediaGalleriesNatives = requireNative('mediaGalleries');
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

var blobsAwaitingMetadata = {};
var mediaGalleriesMetadata = {};

function createFileSystemObjectsAndUpdateMetadata(response) {
  var result = [];
  mediaGalleriesMetadata = {};  // Clear any previous metadata.
  if (response) {
    for (var i = 0; i < response.length; i++) {
      var filesystem = mediaGalleriesNatives.GetMediaFileSystemObject(
          response[i].fsid);
      $Array.push(result, filesystem);
      var metadata = response[i];
      delete metadata.fsid;
      mediaGalleriesMetadata[filesystem.name] = metadata;
    }
  }
  return result;
}

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;

  // getMediaFileSystems and addUserSelectedFolder use a custom callback so that
  // they can instantiate and return an array of file system objects.
  apiFunctions.setCustomCallback('getMediaFileSystems',
                                 function(name, request, callback, response) {
    var result = createFileSystemObjectsAndUpdateMetadata(response);
    if (callback)
      callback(result);
  });

  apiFunctions.setCustomCallback('addUserSelectedFolder',
      function(name, request, callback, response) {
    var fileSystems = [];
    var selectedFileSystemName = "";
    if (response && 'mediaFileSystems' in response &&
        'selectedFileSystemIndex' in response) {
      fileSystems = createFileSystemObjectsAndUpdateMetadata(
          response['mediaFileSystems']);
      var selectedFileSystemIndex = response['selectedFileSystemIndex'];
      if (selectedFileSystemIndex >= 0) {
        selectedFileSystemName = fileSystems[selectedFileSystemIndex].name;
      }
    }
    if (callback)
      callback(fileSystems, selectedFileSystemName);
  });

  apiFunctions.setHandleRequest('getMediaFileSystemMetadata',
                                function(filesystem) {
    if (filesystem && filesystem.name &&
        filesystem.name in mediaGalleriesMetadata) {
      return mediaGalleriesMetadata[filesystem.name];
    }
    return {
      'name': '',
      'galleryId': '',
      'isRemovable': false,
      'isMediaDevice': false,
      'isAvailable': false,
    };
  });

  function getMetadataCallback(uuid, name, request, callback, response) {
    if (response && response.attachedImagesBlobInfo) {
      for (var i = 0; i < response.attachedImagesBlobInfo.length; i++) {
        var blobInfo = response.attachedImagesBlobInfo[i];
        var blob = blobNatives.TakeBrowserProcessBlob(
            blobInfo.blobUUID, blobInfo.type, blobInfo.size);
        response.metadata.attachedImages.push(blob);
      }
    }

    if (callback)
      callback(response ? response.metadata : null);

    delete blobsAwaitingMetadata[uuid];
  }

  apiFunctions.setHandleRequest('getMetadata',
                                function(mediaFile, options, callback) {
    var blobUuid = blobNatives.GetBlobUuid(mediaFile)
    // Store the blob in a global object to keep its refcount nonzero -- this
    // prevents the object from being garbage collected before any metadata
    // parsing gets to occur (see crbug.com/415792).
    blobsAwaitingMetadata[blobUuid] = mediaFile;

    var optArgs = {
      __proto__: null,
      customCallback: $Function.bind(getMetadataCallback, null, blobUuid),
    };

    sendRequest('mediaGalleries.getMetadata', [blobUuid, options, callback],
                bindingUtil ? undefined : this.definition.parameters, optArgs);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom bindings for the notifications API.
//
var binding = apiBridge || require('binding').Binding.create('notifications');

var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;
var exceptionHandler = require('uncaught_exception_handler');
var imageUtil = require('imageUtil');
var notificationsPrivate = requireNative('notifications_private');

var jsLastError = bindingUtil ? undefined : require('lastError');
function runCallbackWithLastError(name, message, stack, callback, args) {
  if (bindingUtil) {
    bindingUtil.runCallbackWithLastError(message, function() {
      $Function.apply(callback, null, args);
    });
  } else {
    jsLastError.run(name, message, stack, callback, args);
  }
}

function imageDataSetter(context, key) {
  var f = function(val) {
    this[key] = val;
  };
  return $Function.bind(f, context);
}

// A URL Spec is an object with the following keys:
//  path: The resource to be downloaded.
//  width: (optional) The maximum width of the image to be downloaded in device
//         pixels.
//  height: (optional) The maximum height of the image to be downloaded in
//          device pixels.
//  callback: A function to be called when the URL is complete. It
//    should accept an ImageData object and set the appropriate
//    field in |notificationDetails|.
function getUrlSpecs(imageSizes, notificationDetails) {
  var urlSpecs = [];

  // |iconUrl| might be optional for notification updates.
  if (notificationDetails.iconUrl) {
    $Array.push(urlSpecs, {
      path: notificationDetails.iconUrl,
      width: imageSizes.icon.width * imageSizes.scaleFactor,
      height: imageSizes.icon.height * imageSizes.scaleFactor,
      callback: imageDataSetter(notificationDetails, 'iconBitmap')
    });
  }

  // |appIconMaskUrl| is optional.
  if (notificationDetails.appIconMaskUrl) {
    $Array.push(urlSpecs, {
      path: notificationDetails.appIconMaskUrl,
      width: imageSizes.appIconMask.width * imageSizes.scaleFactor,
      height: imageSizes.appIconMask.height * imageSizes.scaleFactor,
      callback: imageDataSetter(notificationDetails, 'appIconMaskBitmap')
    });
  }

  // |imageUrl| is optional.
  if (notificationDetails.imageUrl) {
    $Array.push(urlSpecs, {
      path: notificationDetails.imageUrl,
      width: imageSizes.image.width * imageSizes.scaleFactor,
      height: imageSizes.image.height * imageSizes.scaleFactor,
      callback: imageDataSetter(notificationDetails, 'imageBitmap')
    });
  }

  // Each button has an optional icon.
  var buttonList = notificationDetails.buttons;
  if (buttonList && typeof buttonList.length === 'number') {
    var numButtons = buttonList.length;
    for (var i = 0; i < numButtons; i++) {
      if (buttonList[i].iconUrl) {
        $Array.push(urlSpecs, {
          path: buttonList[i].iconUrl,
          width: imageSizes.buttonIcon.width * imageSizes.scaleFactor,
          height: imageSizes.buttonIcon.height * imageSizes.scaleFactor,
          callback: imageDataSetter(buttonList[i], 'iconBitmap')
        });
      }
    }
  }

  return urlSpecs;
}

function replaceNotificationOptionURLs(notification_details, callback) {
  var imageSizes = notificationsPrivate.GetNotificationImageSizes();
  var url_specs = getUrlSpecs(imageSizes, notification_details);
  if (!url_specs.length) {
    callback(true);
    return;
  }

  var errors = 0;

  imageUtil.loadAllImages(url_specs, {
    onerror: function(index) {
      errors++;
    },
    oncomplete: function(imageData) {
      if (errors > 0) {
        callback(false);
        return;
      }
      for (var index = 0; index < url_specs.length; index++) {
        var url_spec = url_specs[index];
        url_spec.callback(imageData[index]);
      }
      callback(true);
    }
  });
}

function genHandle(name, failure_function) {
  return function(id, input_notification_details, callback) {
    // TODO(dewittj): Remove this hack. This is used as a way to deep
    // copy a complex JSON object.
    var notification_details = $JSON.parse(
        $JSON.stringify(input_notification_details));
    var that = this;
    var stack = exceptionHandler.getExtensionStackTrace();
    replaceNotificationOptionURLs(notification_details, function(success) {
      if (success) {
        sendRequest(
            name, [id, notification_details, callback],
            bindingUtil ? undefined : that.definition.parameters,
            bindingUtil ? undefined : {__proto__: null, stack: stack});
        return;
      }
      runCallbackWithLastError(
          name, 'Unable to download all specified images.',
          stack, failure_function, [callback || function() {}, id]);
    });
  };
}

var handleCreate = genHandle('notifications.create',
                             function(callback, id) { callback(id); });
var handleUpdate = genHandle('notifications.update',
                             function(callback, id) { callback(false); });

var notificationsCustomHook = function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;
  apiFunctions.setHandleRequest('create', handleCreate);
  apiFunctions.setHandleRequest('update', handleUpdate);
};

binding.registerCustomHook(notificationsCustomHook);

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the omnibox API. Only injected into the v8 contexts
// for extensions which have permission for the omnibox API.

var binding = apiBridge || require('binding').Binding.create('omnibox');

var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;

var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

// Remove invalid characters from |text| so that it is suitable to use
// for |AutocompleteMatch::contents|.
function sanitizeString(text, shouldTrim) {
  // NOTE: This logic mirrors |AutocompleteMatch::SanitizeString()|.
  // 0x2028 = line separator; 0x2029 = paragraph separator.
  var kRemoveChars = /(\r|\n|\t|\u2028|\u2029)/gm;
  if (shouldTrim)
    text = text.trimLeft();
  return text.replace(kRemoveChars, '');
}

// Parses the xml syntax supported by omnibox suggestion results. Returns an
// object with two properties: 'description', which is just the text content,
// and 'descriptionStyles', which is an array of style objects in a format
// understood by the C++ backend.
function parseOmniboxDescription(input) {
  var domParser = new DOMParser();

  // The XML parser requires a single top-level element, but we want to
  // support things like 'hello, <match>world</match>!'. So we wrap the
  // provided text in generated root level element.
  var root = domParser.parseFromString(
      '<fragment>' + input + '</fragment>', 'text/xml');

  // DOMParser has a terrible error reporting facility. Errors come out nested
  // inside the returned document.
  var error = root.querySelector('parsererror div');
  if (error) {
    throw new Error(error.textContent);
  }

  // Otherwise, it's valid, so build up the result.
  var result = {
    description: '',
    descriptionStyles: []
  };

  // Recursively walk the tree.
  function walk(node) {
    for (var i = 0, child; child = node.childNodes[i]; i++) {
      // Append text nodes to our description.
      if (child.nodeType == Node.TEXT_NODE) {
        var shouldTrim = result.description.length == 0;
        result.description += sanitizeString(child.nodeValue, shouldTrim);
        continue;
      }

      // Process and descend into a subset of recognized tags.
      if (child.nodeType == Node.ELEMENT_NODE &&
          (child.nodeName == 'dim' || child.nodeName == 'match' ||
           child.nodeName == 'url')) {
        var style = {
          'type': child.nodeName,
          'offset': result.description.length
        };
        $Array.push(result.descriptionStyles, style);
        walk(child);
        style.length = result.description.length - style.offset;
        continue;
      }

      // Descend into all other nodes, even if they are unrecognized, for
      // forward compat.
      walk(child);
    }
  };
  walk(root);

  return result;
}

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setUpdateArgumentsPreValidate('setDefaultSuggestion',
                                             function(suggestResult) {
    if (suggestResult.content != undefined) {  // null, etc.
      throw new Error(
          'setDefaultSuggestion cannot contain the "content" field');
    }
    return [suggestResult];
  });

  apiFunctions.setHandleRequest('setDefaultSuggestion', function(details) {
    var parseResult = parseOmniboxDescription(details.description);
    sendRequest('omnibox.setDefaultSuggestion', [parseResult],
                bindingUtil ? undefined : this.definition.parameters,
                undefined);
  });

  apiFunctions.setUpdateArgumentsPostValidate(
      'sendSuggestions', function(requestId, userSuggestions) {
    var suggestions = [];
    for (var i = 0; i < userSuggestions.length; i++) {
      var parseResult = parseOmniboxDescription(
          userSuggestions[i].description);
      parseResult.content = userSuggestions[i].content;
      parseResult.deletable = userSuggestions[i].deletable;
      $Array.push(suggestions, parseResult);
    }
    return [requestId, suggestions];
  });
});

registerArgumentMassager('omnibox.onInputChanged', function(args, dispatch) {
  var text = args[0];
  var requestId = args[1];
  var suggestCallback = function(suggestions) {
    chrome.omnibox.sendSuggestions(requestId, suggestions);
  };
  dispatch([text, suggestCallback]);
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the pageAction API.

var binding = apiBridge || require('binding').Binding.create('pageAction');
var setIcon = require('setIcon').setIcon;
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('setIcon', function(details, callback) {
    setIcon(details, $Function.bind(function(args) {
      sendRequest('pageAction.setIcon', [args, callback],
                  bindingUtil ? undefined : this.definition.parameters,
                  undefined);
    }, this));
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the pageCapture API.

var binding = apiBridge || require('binding').Binding.create('pageCapture');

var handleUncaughtException = require('uncaught_exception_handler').handle;
var pageCaptureNatives = requireNative('page_capture');
var CreateBlob = pageCaptureNatives.CreateBlob;
var SendResponseAck = pageCaptureNatives.SendResponseAck;

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setCustomCallback('saveAsMHTML',
      function(name, request, callback, response) {
    if (response)
      response = CreateBlob(response.mhtmlFilePath, response.mhtmlFileLength);

    try {
      callback(response);
    } catch (e) {
      handleUncaughtException(
          'Error in chrome.pageCapture.saveAsMHTML callback', e, request.stack);
    } finally {
      // Notify the browser. Now that the blob is referenced from JavaScript,
      // the browser can drop its reference to it.
      SendResponseAck(request.id);
    }
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the syncFileSystem API.

var binding =
    apiBridge || require('binding').Binding.create('syncFileSystem');

var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;

var fileSystemNatives = requireNative('file_system_natives');
var syncFileSystemNatives = requireNative('sync_file_system');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  // Functions which take in an [instanceOf=FileEntry].
  function bindFileEntryFunction(functionName) {
    apiFunctions.setUpdateArgumentsPostValidate(
        functionName, function(entry, callback) {
      var fileSystemUrl = entry.toURL();
      return [fileSystemUrl, callback];
    });
  }
  $Array.forEach(['getFileStatus'], bindFileEntryFunction);

  // Functions which take in a FileEntry array.
  function bindFileEntryArrayFunction(functionName) {
    apiFunctions.setUpdateArgumentsPostValidate(
        functionName, function(entries, callback) {
      var fileSystemUrlArray = [];
      for (var i=0; i < entries.length; i++) {
        $Array.push(fileSystemUrlArray, entries[i].toURL());
      }
      return [fileSystemUrlArray, callback];
    });
  }
  $Array.forEach(['getFileStatuses'], bindFileEntryArrayFunction);

  // Functions which take in an [instanceOf=DOMFileSystem].
  function bindFileSystemFunction(functionName) {
    apiFunctions.setUpdateArgumentsPostValidate(
        functionName, function(filesystem, callback) {
      var fileSystemUrl = filesystem.root.toURL();
      return [fileSystemUrl, callback];
    });
  }
  $Array.forEach(['getUsageAndQuota'], bindFileSystemFunction);

  // Functions which return an [instanceOf=DOMFileSystem].
  apiFunctions.setCustomCallback('requestFileSystem',
      function(name, request, callback, response) {
    var result = null;
    if (response) {
      result = syncFileSystemNatives.GetSyncFileSystemObject(
          response.name, response.root);
    }
    if (callback)
      callback(result);
  });

  // Functions which return an array of FileStatusInfo object
  // which has [instanceOf=FileEntry].
  apiFunctions.setCustomCallback('getFileStatuses',
      function(name, request, callback, response) {
    var results = [];
    if (response) {
      for (var i = 0; i < response.length; i++) {
        var result = {};
        var entry = response[i].entry;
        result.fileEntry = fileSystemNatives.GetFileEntry(
            entry.fileSystemType,
            entry.fileSystemName,
            entry.rootUrl,
            entry.filePath,
            entry.isDirectory);
        result.status = response[i].status;
        result.error = response[i].error;
        $Array.push(results, result);
      }
    }
    if (callback)
      callback(results);
  });
});

registerArgumentMassager('syncFileSystem.onFileStatusChanged',
                         function(args, dispatch) {
  // Make FileEntry object using all the base string fields.
  var fileEntry = fileSystemNatives.GetFileEntry(
      args[0].fileSystemType,
      args[0].fileSystemName,
      args[0].rootUrl,
      args[0].filePath,
      args[0].isDirectory);

  // Combine into a single dictionary.
  var fileInfo = new Object();
  fileInfo.fileEntry = fileEntry;
  fileInfo.status = args[1];
  if (fileInfo.status == "synced") {
    fileInfo.action = args[2];
    fileInfo.direction = args[3];
  }
  dispatch([fileInfo]);
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the systemIndicator API.
// TODO(dewittj) Refactor custom binding to reduce redundancy between the
// extension action APIs.

var binding =
    apiBridge || require('binding').Binding.create('systemIndicator');

var setIcon = require('setIcon').setIcon;
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('setIcon', function(details, callback) {
    setIcon(details, $Function.bind(function(args) {
      sendRequest('systemIndicator.setIcon', [args, callback],
                  bindingUtil ? undefined : this.definition.parameters,
                  undefined);
    }, this));
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Tab Capture API.

var binding = apiBridge || require('binding').Binding.create('tabCapture');

var jsLastError = bindingUtil ? undefined : require('lastError');
function runCallbackWithLastError(name, message, stack, callback, args) {
  if (bindingUtil) {
    bindingUtil.runCallbackWithLastError(message, function() {
      $Function.apply(callback, null, args);
    });
  } else {
    jsLastError.run(name, message, stack, callback, args);
  }
}

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;

  function proxyToGetUserMedia(name, request, callback, response) {
    if (!callback)
      return;

    if (!response) {
      // When the response is missing, runtime.lastError has already been set.
      // See chrome/browser/extensions/api/tab_capture/tab_capture_api.cc.
      callback(null);
      return;
    }

    // Convenience function for processing webkitGetUserMedia() error objects to
    // provide runtime.lastError messages for the tab capture API.
    function getErrorMessage(error, fallbackMessage) {
      if (!error || (typeof error.message != 'string'))
        return fallbackMessage;
      return error.message.replace(/(navigator\.)?(webkit)?GetUserMedia/gi,
                                   name);
    }

    var options = {};
    if (response.audioConstraints)
      options.audio = response.audioConstraints;
    if (response.videoConstraints)
      options.video = response.videoConstraints;
    try {
      navigator.webkitGetUserMedia(
          options,
          function onSuccess(media_stream) {
            callback(media_stream);
          },
          function onError(error) {
            runCallbackWithLastError(
                name,
                getErrorMessage(error, "Failed to start MediaStream."),
                request.stack,
                function() { callback(null); });
          });
    } catch (error) {
      runCallbackWithLastError(
          name, getErrorMessage(error, "Invalid argument(s)."), request.stack,
          function() { callback(null); });
    }
  }

  apiFunctions.setCustomCallback('capture', proxyToGetUserMedia);
  apiFunctions.setCustomCallback('captureOffscreenTab', proxyToGetUserMedia);
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the tabs API.

var binding = apiBridge || require('binding').Binding.create('tabs');

var messaging = require('messaging');
var OpenChannelToTab = requireNative('messaging_natives').OpenChannelToTab;
var sendRequestIsDisabled = requireNative('process').IsSendRequestDisabled();
var forEach = require('utils').forEach;

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;
  var tabs = bindingsAPI.compiledApi;

  apiFunctions.setHandleRequest('connect', function(tabId, connectInfo) {
    var name = '';
    var frameId = -1;
    if (connectInfo) {
      name = connectInfo.name || name;
      frameId = connectInfo.frameId;
      if (typeof frameId == 'undefined' || frameId === null || frameId < 0)
        frameId = -1;
    }
    var portId = OpenChannelToTab(tabId, frameId, extensionId, name);
    return messaging.createPort(portId, name);
  });

  apiFunctions.setHandleRequest('sendRequest',
                                function(tabId, request, responseCallback) {
    if (sendRequestIsDisabled)
      throw new Error(sendRequestIsDisabled);
    var port = tabs.connect(tabId, {name: messaging.kRequestChannel});
    messaging.sendMessageImpl(port, request, responseCallback);
  });

  apiFunctions.setHandleRequest('sendMessage',
      function(tabId, message, options, responseCallback) {
    var connectInfo = {
      name: messaging.kMessageChannel
    };
    if (options) {
      forEach(options, function(k, v) {
        connectInfo[k] = v;
      });
    }

    var port = tabs.connect(tabId, connectInfo);
    messaging.sendMessageImpl(port, message, responseCallback);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the tts API.

var binding = apiBridge || require('binding').Binding.create('tts');

var idGenerator = requireNative('id_generator');
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;
var lazyBG = requireNative('lazy_background_page');

binding.registerCustomHook(function(api) {
  var apiFunctions = api.apiFunctions;
  var tts = api.compiledApi;
  var handlers = {};

  function ttsEventListener(event) {
    var eventHandler = handlers[event.srcId];
    if (eventHandler) {
      eventHandler({
                     type: event.type,
                     charIndex: event.charIndex,
                     length: event.length,
                     errorMessage: event.errorMessage
                   });
      if (event.isFinalEvent) {
        delete handlers[event.srcId];
        // Balanced in 'speak' handler.
        lazyBG.DecrementKeepaliveCount();
      }
    }
  }

  // This file will get run if an extension needs the ttsEngine permission, but
  // it doesn't necessarily have the tts permission. If it doesn't, trying to
  // add a listener to chrome.tts.onEvent will fail.
  // See http://crbug.com/122474.
  try {
    tts.onEvent.addListener(ttsEventListener);
  } catch (e) {}

  apiFunctions.setHandleRequest('speak', function() {
    var args = $Array.from(arguments);
    if (args.length > 1 && args[1]) {
      if (args[1].onEvent) {
        var id = idGenerator.GetNextId();
        args[1].srcId = id;
        handlers[id] = args[1].onEvent;
        // Keep the page alive until the event finishes.
        // Balanced in eventHandler.
        lazyBG.IncrementKeepaliveCount();
      }
      if (args[1].gender) {
        console.warn(
            'chrome.tts.speak: ' +
            'Voice gender is deprecated and values will be ignored starting ' +
            'in Chrome 71.');
      }
    }
    sendRequest('tts.speak', args,
                bindingUtil ? undefined : this.definition.parameters,
                undefined);
    return id;
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the ttsEngine API.

var binding = apiBridge || require('binding').Binding.create('ttsEngine');
var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

registerArgumentMassager('ttsEngine.onSpeak', function(args, dispatch) {
  var text = args[0];
  var options = args[1];
  var requestId = args[2];
  var sendTtsEvent = function(event) {
    chrome.ttsEngine.sendTtsEvent(requestId, event);
  };
  dispatch([text, options, sendTtsEvent]);
});

binding.registerCustomHook(function(api) {
  // Provide a warning if deprecated parameters are used.
  api.apiFunctions.setHandleRequest('updateVoices', function(voices) {
    for (var i = 0; i < voices.length; i++) {
      if (voices[i].gender) {
        console.warn(
            'chrome.ttsEngine.updateVoices: ' +
            'Voice gender is deprecated and values will be ignored ' +
            'starting in Chrome 71.');
        break;
      }
    }
    sendRequest(
        'ttsEngine.updateVoices', [voices],
        bindingUtil ? undefined : this.definition.parameters, undefined);
  });
}.bind(this));

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the webrtcDesktopCapturePrivate API.

var binding = apiBridge ||
              require('binding').Binding.create('webrtcDesktopCapturePrivate');
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;
var idGenerator = requireNative('id_generator');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  var pendingRequests = {};

  function onRequestResult(id, result) {
    if (id in pendingRequests) {
      var callback = pendingRequests[id];
      delete pendingRequests[id];
      callback(result);
    }
  }

  apiFunctions.setHandleRequest('chooseDesktopMedia',
                                function(sources, request, callback) {
    var id = idGenerator.GetNextId();
    pendingRequests[id] = callback;
    sendRequest('webrtcDesktopCapturePrivate.chooseDesktopMedia',
                [id, sources, request,
                 $Function.bind(onRequestResult, null, id)],
                bindingUtil ? undefined : this.definition.parameters,
                undefined);
    return id;
  });

  apiFunctions.setHandleRequest('cancelChooseDesktopMedia', function(id) {
    if (id in pendingRequests) {
      delete pendingRequests[id];
      sendRequest('webrtcDesktopCapturePrivate.cancelChooseDesktopMedia', [id],
                  bindingUtil ? undefined : this.definition.parameters,
                  undefined);
    }
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the webrtcLoggingPrivate API.

var binding = apiBridge ||
              require('binding').Binding.create('webrtcLoggingPrivate');

var getBindDirectoryEntryCallback =
    require('fileEntryBindingUtil').getBindDirectoryEntryCallback;

binding.registerCustomHook(function(binding, id, contextType) {
  var apiFunctions = binding.apiFunctions;
  apiFunctions.setCustomCallback('getLogsDirectory',
                                 getBindDirectoryEntryCallback());
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
�PNG


IHDR�aFIDATx�b�:���l�t`��_gj���
b ��#p���-`k��֓�I��;\O�k�=��$��O\�������h�cg��'gW��}��/��Q`���t"�����|�@<Y���Yβ���v�U���I��"��
�Y퓟.U~�'P�h� >�����{5`��v�����0k�w���7&��@i���2�4�������}9��+��	���q´ƀ�B�(V)d_�"\����!�(�	 ��zF=N�~
y���'F�XϘO$E����۰��H�obnyP�r�	���`O�T������Á�4�IEND�B`��PNG


IHDRn�M��IDATx^��=kQ��߽�3����hb�̺Dbw�Q,T�"Z�Q�B,�����*��X���D��/���us$s1��H�9�ý�h�?��`	�E��r*�%�q}�p��25����7{�m���j-�b�xkbH诓>	fk�`�N��`��_+e����9�4!S$�����#�r�_j��4�I@��"��ȉ�,h�UM�O�#�nC��!�HZ�#�sr#���A3b��ANwV���k*晤��<�O�L��H��r~�1d��'cxsW�y!޳�,
2N��w��X�M�y�M�xp����E�}�V�x��c	�K�h�#�XR�<�^"��#2L���/����Cκo���e�"�<�K��"��]�+sd��0U,!#�3IF'o�-w_���tD�kL�x�;�_��Ĥ��8IEND�B`��PNG


IHDR  D����PLTE���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������X��EtRNSX�=�n�������f�֪�i�j�.[��f��x�F��ͨP\�~��0L?��7�p4��ft�wGIDATxڬ�r�0D�63{xfy���}�+ŶJ��8�� ��V��;��膆1�M��gZ�Lt�+Qϗ���湝�	ɲ�Q�I!i}az$��-
�LH�j?^��,�~�)j�v�@��R���
�d��_vi�d���]j:B�?�lS�Qs�-;T�|r���=��/?gǨ���<;_�r�/�W�on�ֈ�:� �r����HnSc�B�
6۞��J҆�L
�I��T\�`Q�AY��:�t>��n0"9�A^���T�o��<�a��#��13��GM�ae�w��IEND�B`��PNG


IHDR@@����wPLTE_ch`ci`ci_diiii_ch_ch_dj���UU�_dh_cg_ci_cg_dh_dj_fg_cgajj`ch���aei���`di`ciUUU`cjaeh_dh_cj_chchh_ch`dhffpaciajj_ch`ch_ch`di_ch`ppmmm_dh`di_dj`di_ci_dh���_ch^dh`dh`ci`dlhhh`eiaehbvv`di`ci_ci_ch`diddd`ej_ci`di_dhff�beiddm_ci_ciadjccqafk`dh`ej`dhddi`eh`ci_dhbgk`hp`ci`eh_di`ciff�`dhadhffmaejffsadj`dhccm`flkkkbei_di`di`ej`ch_dh���`di_di_di`diadj`cj_ej_dj_ch_di���`dh_dh`ci_ch�h|tRNS��U���{	���^��:����M��v�,ֺyǝ������p���Τ�@rL
����o�z�
D�ތ2�e.X��9 �b���#:T�6(N��0��=k����[c�3�ѷhc�	~IDATx���S�%M෷m���۶��>hMU�>�=�}e����7�NAI
&�UWċC�e����
��pȉ��Ec$��/��,�=��L�>RIXX�K�k?^��wb��;H'-6*i�~��X��p��4�R�?�7DXu��\賧�8L�H��`���$f��N���Ja��;�����E2���?��&	�s�EI���2	E�q��c�Mb1'X!������>���:MV��Q�_���Z�IV�,Y�C�U�/��=��B!�8봏4.�5�Y�}�����_vM�LU��*[���92Յ&A�t 2�Mf��"��OyyAh$������J�u��Y8��v��ͅD���5C� ��r�.T�wI�u(RH�ȭ���y�|iy�!t����+��Vr�BS$���Q1^$Y(`F�x�#d��F��cҟ��S�%�s��,<�AI�Pt��lB��i��*���ɧ����Y�u���+�2-,���fV���yiC�My����+<
0���;'��t�T)�G�ٲlq���/��M����K=Q�'h4iw��{5�JcN6��=~>�>~�;ҁ[��7��o��?p�9��}�w���;��N|#V>���|IEND�B`��PNG


IHDR@@�����PLTE�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̚������������������������������������������������������������������������������������������������������������?T�tRNSU�^��{	���������:���Mv��y��ֺ,����p��
�r�ͤ�@L����o�X
�9D��2 ��.���e��b��:�T�6(cN�0����=k���z[�#�3��ѷ�e��IDATx�bJ�K���m�۶��m۶w���S5]u�t%��|��^�`��;
77�Cӽ�@;��3�d�(�J��CK:�Fdsyj�sY�I� �Y��:�%\*R����~k�n����j*ЕX���vpE�&m�:��Aو���V�t���3��(x���x��Q,�����H��V5"�63яk/N�C��In���Mj$��席��Ǩ��$��mX\��U��S�i��&i�-�u@t�&-��mp��4��8m��Y�`��D?D�h�	��m�
���O[$k���,m���9���QZh���Q8B�L@��*�����	��]�%G3-}к8G��+�4�H�n=�ܘ���]\�ݧt��;w��Vm=:�%����1O�.}_YZ|	�&����5Ԫ$h���
��Σƀz��4�@�.�*h��=T����������G(�����&�
��?U�O�Mz|�HS�3$C=���¢��ʰTX\9�6[��A�-�6W6IE�L�+"
u05#�wI�~�nV��G�а1�`�`�`��G�ܘ��}P�tA�?ea�t-'�AS�.���?��uN$���Gqc���>��]�t��>cmH�O�o�o9[6�s�oIEND�B`��PNG


IHDR���U�IDATxc�
� ����+����P>+�-�� K���
碦e=P���TLć��RӲ�PC��ĥ�⯩f,���Qn�6_FC�iSb�5�A$�k)j��e@~+���'T�3�|����&�K$�딖 W���
�`�Z�YgIEND�B`��PNG


IHDR���U�IDATxc�
� �o>+W� ���|Vj[��A�@�*�EM�z��b5���復e���J��KA�_S�2X�ᗣ�m �2���ӦIJk �H��(>R�]ˀ�V ���a�O��gz��)>M �H�g�)-A�i�p	2$�(��-�
�'IEND�B`��PNG


IHDRn�M�=IDATx^u�MHTa��߽w3�8S�:~�adT�&*hZVPb��]��E������E���E�hUH�F��̅�AԴJ��qM�t@/w��Y����!0�J��r�X�X�A"00�q���B�^�G'a?��ޑ�w�+,df�;#Xj�|��Q?�z����M��kH�\L.)i`��=����5ia�8�i��!?:�)7�8JU��H�HZ"��o|r67�@�z45L��*	 \R�.
��E���8H;@Jh�X		l�{�ڠ���C4��r$Q��/I�I6���� �&�}٣M��^"�"H�(��������.�0��EH�j�O,�'������.4��Z�c�2�F�V�X?B
I��VV�'�z*�����N�h$���]�����B�EhPo.��4)jq�0�e��z����������#�Dqq�0���K�_�;�q��O�QH�:���jT*�Y[�rf�IӚ{Z�O��D1+�X�6RĉR��¨iv.��V%b�P�����[�?��>��F���������$i^1�Sy0,\��P��˭LJ-�� ��
���.r�IEND�B`��PNG


IHDR���U�IDATxc�
���A&V ��;@�DC��Զ���,��?06T�����@
��jP1
*�KM�^C
�B������e� �/G�%�@|d!U�M�e�@���Q|������@�D�ò�P�����R|6�@.��ϮSZ�\!Ң+�dH�Q0
5@c�͊�IEND�B`��PNG


IHDR���U�IDATxc�
��eV ��;@�DC��Զ���,��?06T�����@
��jP1
*�KM�^C
�B������e� �/G�%�@|d!U�M�e�@���Q|������@�D�ò�P�����R|6�@.��ϮSZ�\!Ң+�dH�Q0
P�7ڃ�IEND�B`��PNG


IHDR���U�IDATxc�
��.V ��;@�DC��Զ���,��?06T�����@
��jP1
*�KM�^C
�B������e� �/G�%�@|d!U�M�e�@���Q|������@�D�ò�P�����R|6�@.��ϮSZ�\!Ң+�dH�Q0
=tB���;IEND�B`��PNG


IHDR'�<��IDATx^�ԱKUa��x�a��!C2)(hn� �����4U 5�!Ys����:8AC��6�TFf_K\�9���o:��;>�P�ۨg_l�ౚ(VD��̺��Đ3�	ӚU츰OS�۔o.(25�������"��n�i�,��R=:�Y��ӑco
�Y�N��$�יaG��!L:�c�9�~s�{"Ӕ"4�ԓc��>!�>�j���"W��O����Z2`A*f�@��4�[�J[ʰAK�T�V��e#�-���aC���[7^5,�3X�H�KY�C���~U�v��[��Y�Bx�w�iMW��o��Ri�m֫%B����[�X�۷�+�Zn��S��d~�lW�5�rW�ٰ�Euf�*�\#���Q����U{�麰_ˀ��E3~�PyV�'>�-9+�0�!�� �n�',�IEND�B`��PNG


IHDR'�<��IDATx^�ԱKUQ��A>
+�
A�IAAscQ
>�(�����ɚ����pp>��i�M-���i���p"��^��νp�	e�F�pH�j�GO����Z3���!�S��[���uQf�)�]R2m&-�-Zv�[�Kv�b��9��Z-�ƬHV�iϙw����ü$�'I�ud�U�"�IgsfB2��oN�@dMy$B�_zrfU�'��'Y͙C"\�J�IR�T�#���Ȁ�̂�]𼜳$U���AK�L��~k������|	�*ٸu㭆��+�_�z%�v$��_���ի��e�m�۬+!<ֻ
V��3�'6����&��!�����.Y�@��]ҙ����b��,;-?ov�m���q_șa��֙qG�,��aZ{��uQ䧼�`n
5صI.��ӄ6Q��c����pˈ�r��@�bp`IEND�B`��PNG


IHDRn�M�gIDATx��;
�0���9Zr
���BZ�l�V,��&y4��0��X�yK'�8�F�+�2	#�f`�:S����:��"���2�����U�*,�3��"�]$�b_�IEND�B`��PNG


IHDRR;^jIDATx^���j�PGU��]�S����.�$S��t����;Th���'��$����"�/��ï!"wqw������W��"J2\-���R��R�-.�`��C��(T��%��U�0�.����ހ1F�(�?��HqK�$R�%�q�LWN���`����d���#f"rd_�:$pdU�\Y�Z���u�������:[\���d0���k�O?<�e0����hY,]K��聛..�&j�I�8�'Չ�spQsWIEND�B`��PNG


IHDRR;^j�IDATx^��A
�@��A7qaK!!W�+�!�N��ZuI���V���k~�ǀO|`�����gpAD��O`]�[�q��q�?O��e9IUUt���_@u]�1fk-��p��0�IMӨ,GQDI��D�b!���i�R�e�u��U�@�����/�͔d^����0B�́�7@��dU�#�,6����
�{K�ys`���U�-8����R���Q3�3�eIEND�B`��PNG


IHDRR;^j�IDATx^�A
�@�atᾍݢ����Ah/����u��Z4af�"�P_��ψ�������(Fpb�{-��b�..����{+���n��m[+��/-�p�"�'E38���/����A�
lٹ�E@�ևU���(+)ʎJ��S..0&d�B�
����%�6R;������ϸIEND�B`��PNG


IHDR���-|8�IDATx��	|Se�?�mڤ��Rh)�t�B�1�EiY�;�". 3�˸ �P(F��WY��(Be�����(TT(DA���\��\f�����6m���{�s��4�ҹފ���9s��@.��(��2<���O$l{���S�FTć��K�y�Y�e֥xL�c�_|{���a��a�[�U!����ϸlr�>%�%�e�KnUTT��8���1��{�t�r]$r��T��\��Ձk��Ɋ�p�;pm(sq[�\�uXz�k^�o͏��ꇿ�ñ�1d�Q�Cm������U��\�I��ΉҢ&�.�"f�)��C�1����zII����6�����`��R#WtO��ű�������
�-��A�����Ɛ�1Wl-�E똴@�N�V�G\0���հ(W��9�l�9qd��XA+�T�j�"c,�t��K**FUr
芹�zO��g���_�t%�/�g��%�\y.�J��dw[+2��L^�B�5-om(��K�W��H0��?W��9���,�)�2�ƕVć�ӊE+�
�_[�����h�)�7��[�1=��F��du�yZx�.Sc/eHq�T~��_��6Be�š�\dũ��/�u��WB�l.�k�c�h��̕��ա��
�ZyyyҢE������^%;*�(��6J�(h�Zx?ma���UI!��@�A�Y��Sl�F�jؗ�|��1UI�d��KyL>�\|����QU)���Rt�������UA�FM�nUUU|�O��Cs�d�*}X���:_\��	����F�9��F2ռ���?��2׼��ok+�s��p�x�%���������~��T�\�);OJ�}ш���o���߆&�\�XGQ���
OX��a5|+�H�f5�J��R3��S�����
R�8��>s�\�� ���
����k�6��_\Mc����m5+-yƾ[�O��rT�%�G��_^�1m�z洪���It����ւ3�͓FW%K�6�<Y#����e�ЊD+ea�	h���=W
�a"Yv�V�ȵ�\�<�p {��<=Y"�9��:���}8��9��xQ���͏V�\V֡�Z�ڳ�r���'�z>������d�s/���/����\�ڳ暝��Ѥ���i�lLWQ�kcv�ϗ�b1�\��ل��~\�p8��ZYY��’�8ˋ�	��:�7�o���J{�>=���Y�2k0:ݽ���/ls�����!+�-�W�#�XS�fUWW���G�S?�J^���Fo���ۖ+L�k��J�Lh%y-|l��"��8ܛ�G������������ZK�j{F�1��5��t��
Y.�|? k�ײ��C�V��"y2XSd��|�#�.n_.�%jއ���e��RKJJ�=YY���4�V)"��,W.Q�ֆ�R�s�m)��<�(��*�/a����|X�}�w?T#���EV?j�Cy��,��3��}C��s���|m#��V�2�R�G���
�>�XG�1����l�P9��cp�Q�,��?�~',_k�N��Q���u�W��ψZ�ĵf#+c��ՠ
���ڣ�Ё}���a�=*z�%5e��z���o��ε������~�ȥ����Za��b\ଋ����qL���C��\nS����W�eV�*׺��%=�/V����Lt2��XR37z�PX��Z��cN�����C+ͪ^��QV��ч�a;j��Pn�@kC�㎹�k���rH�-��2�q\�Nj�~��do���!�zUnŭtm�\g�w���,����4-�s��&8��C����6ҩ6�c����uL
+��rku)�*-���<b+|q��>�濕��7y��@�2�T���\Wc��r+
�S�`�!�gZ�1ׯ,�2W]"�F�|��̕䱮�_�|!�%aE�ZV�+�[B�욪[�ks=�ք<_8�#�eC��kE�����&��T�����8ב�Yw�I�k�X���tf?k�^�e�r�}�7�%�\��O�ڠ�Ec#r������gQ�/\�ё�{�cx���!�U��Gk��D.U,�-�waIV�Ͷ�X�WD>�1-s�m����Gd4%�a1�E`�X��[�ֈ���ֿ)� ����M�Y�z�� ���BK���� ��)�H�X��^M��z�̗z<`+�Y�5NX���𱠗_�%��kt�8"�	��Ꮕߗ��7T\\f�\�/���Xgk��y\�ȭi��*o��L~Z�`:U�}=q��
�s�i�Պő��4r�;�����y
�W�oKY���EVO1����6����\V�|�m���g�X�}÷�Fͷ1Y�痨C���
5��k��*��=��G���У}Cݵ�y��
���8�~g6J��l���UÐ0��z��x�6��(��0Q6�ښ�׹��{m��U��%;@����xϙwy�=�k��Z�ވ�!e��ќ��S���Pf�����p4��h�Xk��������HVH���B�c�5���ʉ�@ݾ��EVR���&+sE(�ر�n�,�ד�|��c����)o�mط�]#}�y���d��XcH��o��'��r��.죹ܸϙ�+�d�1t��O��+���?kb����g�����Q�{�%����\iZ���#��>����_�t��-���x?��c��^��j��ﰕ���%�g�xo^����޹e�.gۈ�9ݯ�,��d��!��D
�s)�da����Y���^�G��:��9ߔt���Η��6nH<��JM�(BM=�<<b��S�иy��B6�I
���U���5܇��úWf-6��_��r�z�Z�g�am�2���<�~򎡏\�~X�
K~qѭ�۳o�VH�p�}�c8#P�n�w��p��f��ജ`�1TX��g�햓#ie�վ:�a����Zy~Z}�jg��c��ve�ꐿ�U�d�#��2�JP)�o=�Ͼ�\����z{��ˋ�(��b._x��`�q��?2���m淡�n*���z��˭F�~�z�mYt����y�����9_�w��u���ծ�c��CB��XD.�v�ú�O�׊c�K�:Ja5D����%r��yymD{r��m�Z�}�2��pc=@�Q�~[a���j��{�S~.k�\[��m���c�X{��o߈����������(n6埣�_���s�:�j��o�������vߛ�H\�zY��c8�5{��qS�����PX�{�%�6�����2�^
��p���5;d���R���~��|e���{=y.�{D�4얖��*��p��q8������y���hW3�{�a�t��$3�f�k�"�0�$�u��|�ҷÚ��N�\�ϑ��,���a�#��ahQ�8�����t�e�A§�VȬ�[��eVA���Z{��0'v#�5���\m��
�.,)��dظ֞m2����@kCX�šNj���������+Xk��\�Α�	�,�s�[�u�У䖯\j�
���|Z>r�3�i��K��_��аo<�A���=ʯ~�_�݆ZbkOk5�/+r�%#de��k^��5c�x�~H�qU���I�\v�@KS?$+���J�ظ�9���ۊ�ȵ&��,�k%Yih�CX���H�~(r�Ec�VE��/˛����s.��4�UCS�R�<�b�C�E�.�+Z>�j=s9�j>�����[���&Թ�Q�@�Fn*=��{�r��|���'׀��)�����~9d#���u��;�5%�so^&���A)��Z)r�)�8�Q������R*"��#bY�묹�u�&!pA�*@tt�����<	,q8��}5}���W�)�_�X��)�.�E��rss%�3���5�,Z]�iղ�hY����tm�hSj:Z�1�I�5��1�Ba-F��/�CJK�����Ow��� ֒sY��.�ڧQ#�XCa)�P~aY�ƞ���p�m����o]��Z5/.b��'��%�Ya]D�T�2�u)퐟�NMC%��r�}��Uڊ�kG.�b��WV����P�e~K��9_>r��7�KԼ�1䷬j�(aU��K�E��G�P����b������Q>ri��zT�\	N�zy�gFt������w|�2i�%�����И��KF�n��V�4X�zTT�ܠ�
+fM����P�R���:Yј-�Jה�Vr�26�^�.�̜����WV$��ȵ�,��W�<W�2�z竵\��0s�(�yaQ�駱�Y��T�2��u���#WZ�,��W��W�Z=�G��q�Dː^��[�E��s5P��!��We����|��ŵ�ޛ�O�G�|֖�u�T�t��6��RX3�{)\���}��2�
c��{)�X�*��@'Y�V��x+--�N766>C��;��c8��'��*q�m�Զ�ږ��Nyz�T�Da��i�.n|�kE���s�-_�������
�i�֒ƥ�X��)OR٪�&���z�_��m��q��6���Czq�ޯ4>"��ִl>KmD����
z��@c_���n�)'/DY*Z�x_�Ћ���t�V���Z
k��5�i.��V�V�D-,��,�C�
�����Uj��=��j��4C?d�D2��\a��A?��X���
^����|&Zc��t���zpE�����d�?MVX=�=�ڃ�oȬQd���Q��s����g���u��z1�
ym��\Z��X��V?em$�!�Z����k6�ѓ�o�5B^���î��
�u�q��ׯ�ߜ��ˬ�Z�mfZ�=�sk4H4��M����E���7޻�<x�xK!��Fܛ/�j�W����g`����PO��ZYf���:_�}�x��0eu�K��=:��������6`��"�Iy����c�>��[}���Q�,c=4�7�����)C¢,���‹�a�u��b-�`��̕ךUSSS�F.F��W�qB�nX8��*����y.+�F�
��#���u:���}Ԇ��5��z�G�b��A�DX�6�0�����3E.^�r�…q��ꡲ;������+Om�!WO~�?~~v���ou辱���鸫�"����\K-�
JȐpa�NZ0�ƛ�&�\dI��ĵ-u�N�i|T��_X�0���Z���VpO�R�"��`�sy�8}B�.��e-YI5�O0Z�hIh�
�I����D.f�����Z� W���6X�ȥ�\b~=�c�����^�R/�z-����-C�|KF�O�m����3?:��=��ӣ:�:*^a�i]�U�XG�&kF�Vh��	�>��”,�{�8�77��������E�QXb���6���Z��,*��͛E�@�*%z@�[n����R�G�Ǐ-�y||~�N����4�Y���v/�5k�D7�L=�hY��v��Z�U�m��uͬY�sYx"��1����J\���|�k�G#���sd�>����_[&�\��HX�t�-em����۸��FZ�c�4�!�E���������k��=e�ճ��c�`�����{��^�� �
F�7��}�>�����ꭡ�KQ��~�(�j��o�s���*ײotK^���[��B���ݹ�fu��OM��ף����{�Y�
�E��0��vc���z�bGY;3�e�rS�2����ZΌa�(�\���4�u�ch]Ȝ�Y�Օi.��P��_�R�/>+�j�k�:��u���#zT�a�f�n'8�:,Ɛ{E�wn~�g����_�4_���Q��:Jg0Jk�mt��=�{2��~��%��6�c����7��qZ	b����@��Ɋ]��9���Q�w��"�.ۄ	������!<�������ۄ_������^
��90�ͺ��DX�k��z{�0��h5����>���*V��<�";_G�����o�bo�L���q�Q.a�;�rk������:*���C���i����zk�˚1mZ�h�xd�1�"k�Ǫ�c8��.�����Ɛ~k�J����%��d�9��T�5�ے�/y�b��s�ʖ�C�8�:�i
�y�s�:�(V�����'�ʃ��D�*����^0.?�%<;W�hN�WIo��u��\�\���nkّ:�1��Н+�~d}Tg��Q�~XdV��#(c�*���AV��#̝X-�+�JXud#�!��jC���e5�����c8�k-c�_��Y�7��8��٢ޛu�̨ٺ�,(���y���6Z��2UX�o����_�es�m��1-F++���/���4�_��/Ku:;�S���æ���#��{�����Q~�Ν;)8�?�5������g<�{��S��+�u��W��W�l�_K����=���m��b��
R�:�։�ߺo�.�\Zݸ,#O�k|�r�s1YT�h2��:Dk������Y��܂��
��a�Ea�>��Sv�k��$��5�

B�"��<�iLs���\3K�Dn�1䶆h���P�\\=JY�ܹ�5QniX��4�y�1����>���m]�s��d'�27ÿJ���ɜk4Z�I��X� sm��:Y���Y��q.�b�Q�(��\�:�В皣a��Ѿ��0������?7��;�/�v=s.�`�;��.��.�v}��ż�2�[>��5ZoL���C��0��2�/N+��6�g��_���p�=QD����7]�Kb ��oߞ��B�AW����"�x��S�$~��������@��?��=�Đ�a�/
�u�.�3�b����������`�b���Z��8�x̅u�K�!{�4P.���1<c�͙�ا4H�ޗ����˘�^@Q
~��hN��ջwo	�1��.]�8���E�aMeCy.CNk��&jfi��jC���_��\i�(j�#��������.�e3�P��H����^Μk���n�3�o��:��z�c%>M�zse�g�(�.���o��A.�UƞKX�di�+�Ɛ���V�3�!����cX�
�J+�h~��q�\��˶-�)�_+�ׇگ��@�u�f�
�s�v���)սw���׺~�2:_\�Cs�R]�F�K�˒W�o�`WVRR�/���(�x���~?�@`7(F��,�=�g#-���a�Կ�+�h�B��S/��0���M�\\V����n�\��n%rXz��>�X��t�4ʥ��k^������5��0�$=�����\~[s��)�׊�4K#_޳�d'��\�Ao�6�/��Rj�\ch6��={����Dm�[��sZC�u���[���\�~��E.��P���J����S+c�p�܂�p�nb���sM*y�5a%�E�����B�T�ya�W����BK*�h��P�:�%
�=�a���|Q���W���"K�"vkJ�W��3��]FWv�X�y���B}�u�1���5��Vb�Uҡsi_�l{Dt�w`�B�Ľ>�{��=KKv`�������gq���˵�>��W�����;�K���g�l��P��]�$+8;_
~��i���)���X��.�R��[�en�!N˄chzC+-��X�.nk�V$Z���ʹj�rE��5��X�[�潹�ѳ����C�\AY���~Gz��7抍l���ҶώL��\��Ϭ����t������ ���/�dys%i���FF��%,����S�J�*��/��k���s�^N��:�y'
}���T�v�0�\d9�2\_=�1����oyr��Z=�w~�\�bòmr
��J��z��͕xKu)�U&��k��%6��q�ey�����q�*��j�D�;���k�z�2/�Z��5�և�k���ô^hhi�>To���ևC�5o�ZY�h�hk�l��I0�0���sa#G�4�������9����~
O���������eE�+5En��7�7�
4�\VL�Rc���z�nV'�\���E��b�ի؄��\�tG+JfQ.aeqX�hE�[�\4�70璏���f��8�E.�1�Y.�yV+�r��e�������5��)��G���<�2Y�4� Mcw>,<_�:H�1�\���7W��^��cH��|����m�d�,��MZ	��䶫���2��D7��Om�R++��mWq[cށz����%,:_��ϕF�v�q5��-��#��de�ş��o~	K�E�V�<��:�>���=�z��4�Vfu��F9���(�:u�a�\�_G	K�\�;n.~K^����7::�'F��N�?�
�O��υ��k������\VH����%-�o���^%�e�-�	AK�
�r�`�������m
�z���'����h�(υ/tׇSۊm�.�FR.��2[_*s�]ѣ��O��g)Ɛ��浸�0~�5'�;�N�H�Dmp���ऴ��'��o\h��-�������~؏���W\(��ћ����
<Ɓ��4�Ɋ�\2k���b)sq�C����h�j�5�C��q1ќ���_�e��y���e�U:�	������%k���}a=�j�����po���fy��1�b�
1�Ն܊������1\���>!jc	�S�(uH��y�~(r	��,���_rk��}���*^�{St4�Eה��ݺ��7G?T^����Vk��k��M;�mm�oi�>��m:�w���z^X��KjllL�9�v�x����x���a555Y0��V�OS��E6�����;���gl9|�+[�V���j[��j���B^9�~�[{�dq�}b��z��WoX�֞H1����+����7�a.��鏣sssU�,����֣)�Tϕ��u�Y���e��o�ђ�c�k�
����Ð�P.��x�S��X�oRm0Z���2���r:�|��|��\���/r��ˎ~{x�^E?d���|qZEd1�C��ϒKu�~�ڊ5�G���k��ޞ�c�a�[?�����øri>�oȋ{J�e�o�Ș�k�F�eO�n9�i4��j����^�S"y���,o��/�B�b�!=S���\�ux��6ÇQd�/w�O��\cEm�~�<��G�챌��)�j�q�u2���oҢ�eV8g�X��)���ϣ�`���J��'�N|tMa�|_S��_��ʬ�dŐ��ڦ�,��P��,�uT��:)k�և �����H�8qb(�$H�!>��*�n��2�M�G~+G|�vs��f���?^jiiJXmmm���|��qY'�������6�WO>�O�\�ng�c�z��4������������v�97ϩ�Qa%�iEd�y�ȹ��pgUu+z�7����;"�
��);W��N�b��^++b�&�w.C�����JQ��5���m���2Y�g��M�}~e��mu�oYuU#��������_~�t�DK���s�/qM)�[�~�x��ȥ�%^cA�K<�%�-��FV}]m����]�(��S��\����Z�u����|s�>	��|�͢�%�pZRf�ټ�uhݮ~.��_���5��)W抈����n���e�\��m%��T��\Q��p[����
�>!+�6��%,<_�bm�eaCo�,Q�\�ȥ�y�țk�yz�ȕ�9t/�k���פq�(�z��ˣ��N���B��^+���L���2�:�sG]G�Y��e�:`�����;I			>�1��@iNN���/��r8����_?X���R�_b�Z
�"�MMMݙ��¢g�y�ajZ/�hK�����˭Qё|V�]��R@�&8;ʚ"�\a
U�J��6	oJN7�7��R-��V�2� ����T�ő+�[9Y�M�<�N�Z�c���֥^+fY|u�x��r1Z��BX�`��\�2���U�Q����h.�&���3��fp�a�lCv�{�♢�r�<�Pz������=�6�dV�<�O'Z���͑8����k��X2pK�k�9�*Zi�\�ϴt�f)~q�#�Z��5-;��[S)��8��N_�Y�鼓���;WJM���,=�%ry��5-�TΕ*�D��D�݌�A���
B+��d��Z���P�J�[�|=,j��^����(�\����P�1��H!�p�{-ս��!Y�z�@cg�r���s����5����:��=,.�-��a��SZ��C�-��e�Ҵvk����
�UUU�ҍ��v{����h�o��p8�����G_�}�X,�������1�L�χ��-���p0Ys}�aS�X�/�(�4���d��?�Rq�G�6�Ŧ;C•Lo���r�%3te�'��h��j���˭�A�$���#	�T[����J6�j����5�r)kC��5Ȓb\��1Y��R�6�Z���DX��esTʕ*��k-��V�w3lM��s�<�e�K�|�j}��U���4Ն�����^���}#�N_��iB���:�P���;�b�����j���˭ի�F�ߣ��ʮ)����'a���I��
K�ke�k�q+|)��ϳ�C���e���}��$�V���Nuk��ߤ�<V�<���Vү���s%ˬ�溟�6��l
��T��P�%^�2k�saݭ��*Z�+%�-����.]��=�*�(�6����ˣ��Ma���浲�Y�_�<
0�v�����6h3V�5�r~�L�]+����(�\��j����^Oa1�����u�ʹ�*��I�ƅ�5/���=�+w.��yL�PD�Ů�e�ߩ�F���r
�����A�8��b��J�KU���aeȬ���\-���H\��K,Ak�tM�����Z��Ph1����c�]d�JX�ZG��5-{��Yi���+���P籢��K+�ε�k%Z�}X���u����%,��LV�y��Y��V�vSmh�+fP�Ԫ
�CY�p�����z�̫[�3
�D�bM�Z���_�8�Ǽ�}ߴL��콷������!�[�a�N�t
�E���z���k�����p2�����v���_,Y.��(���>���(t����}bH(�Kf�R�`��Z����j���\��F)�ǚٚ�?_3+��u�
f�R++�,��p��*f����ۧ��K���z.1�C������Ma�䲶�+a�}��v������khͦ�%Fis�=Q�u�^nq��-�P��/�\3�?˕�Q����E�Η��C�뿵��������p��I;cxLF0+� �7�x*�Y�5NXӅ��Nk���]V��5����V��9��^*X�"ה���r��+�U1�2�C���
���p(z�5�k�-�ɶV����7dq�Ft�%�:a}����|V;�udEn�����;W�VT�%�
"��xr	k=�%�]&���~M��j>�c��Z�~Zư��U��_��F�soػ�B���ZKV���36r[�45�=�Ox5r3ƛ����J_�Z��3Xc��FJʷ CHLM�B���	��ь@�ac-�S?�
|]S�p��^h�/��'в����5Eﱞ!s�R�`��.���r%�U��uy;���-o.U��>s��,��2�ʙ��PCk���hM�yq����x�<�LI�:��\V�M��j����kiQ�cI�iׁ��P���kE2�{������,��O�{m�ou�\�*X��z�:�ފd��,�ϥ��C��%,
���[�/����ixT9�ξ�������gt��,���F�Ve;��Š�Ú���U��~��׎\i��c���0*��6�i?��C��?ᅔ�ۇ���X�@	����I��D_w~�^��ZF��n��	w�.3�r�CZ㱺���#�_���"����]����
�"?����;��c]�5Mf���+	-��I�����0W�q��S���\&+�,Y��0<�藥G�
-o��ېkʎ��A�'Z3CB�C:_��0o��;��>ؗ�<=?=
7���\�\?�o�j��_��V�����Ag�z�Z�27��Ѝ�~@��"-Q���j�ķ��'^�g���[�଍�tu+n����P?k>�.۔~�\�:7��>�)�7}�YK��'��s���lYx��sM�\��
���:�c��]S��V��Y^˓k������@�/E.�B�v]���͵DԆ������E5�X�<�U��������6���#�ڹ��$k�1,����J���cJ��{���՞u����d	��?\����d�3�%5ׇ�{����uT;�X?,��&PK�C�ׇbU�l,�_r�/�%j���^���s��
ٽ���_�=�O��|<�����,i�MlbM@�7�q%%%<$�^/u��]���4���	�a�O\�������V׳Y��Y3�ڹ:wP��p(�Y|kf|,~����˭�����>~Z���:�E��X{��ٚ(���Y��d�h��5!b���Ĭv�c���ڊ��ya�:�c�4v��mz�ti�NJQ���

�K�����Z{�>�*v�*ք�r�:�K1�K�Æ[��<�v��CX��yE�3�3�K1�J�d�<�&f����z�H�/��%E�.I���CSvw)-zfW�3�k�V�v�sh]<i��栛l��}KRp�ƻQC�L�����Yr+�
c�z�{��l[��8�n�
6�.I��\�8����hO�Y�+��ڈBK�w�|i�����3mL7���%����1L�Zfa�[{���F�jWC�XkϐsX��C��d�?��zw�獷چ����L�=p��Y!�y�"�X{Kz�97�be�iFka�]��d��0Z���W-��w]��f0�3�s͖�jF��Yw��B�
��\2��kם�*����>OV<�>V�p���L��\�¢�'�<Қ_��qɱg���K"�@�,W6�2��u/IAz)�Sw)�׀�h��6��tq"��'�2yj#�H��(�^yM�k��r��	�O�G�����s�+�aX�X�e���/��!��Ĉ>O�r
P�8�����y�Km1~�m��m���'i��0�>g>��,�S��>�A|��먶ZzS�
l�[+�J.��5[��c�F�:��(Em(-�{"y�R��#�P���ͽ^��6X����}[�z��\L5����������~(�QjԼ�Gy�����C��]��4�J�V�!�w�ޒcǎ��G9����n�m��������Bn�E�K�\üW.a
e���Xs]ҊU�h��e5�wv4��Nk�9rM��Cx9��97���F.Q�Ce5��ji
n�}�����"�ԫy��9O��Ak�$m�I��֗�h%�dQZ��1��Z�k1��@�z8E��J� >���B͏›�G���~�ؖhTX��v暲�6��/c�+���7�m���~�Y_d��?�\�l�A�l� �u�����]
�y�͑�][1WS�z8-�ښ+�ǫm	Y�\˃��lģ�����\!��݌����Z�\_�ڜ�]���pR�$Ժ6�7��:�3��dQ.�U_b�?�5o�����.��j��\�X��
s=C���(W!Z���&-��ՆҢ�7
��k�xr
J�u���[t�􊚧�����u�.oѷź`�m Zu�fm��\T�d�i>��3�c���E���\x�̛�A���MQo����~sѸ����
Z9__�\n��o����?���^���,Z�
�e�VX�ʖ��]Ǐ
V�Z,�����@�y<d��J�Ǔ�z���&���V�,k;r�5dv�k�,�P\+U�g4H}����RZ�UXN���R+ה��Q��r�j�1��|iO�n�ư��:��Q�6:�����7:P?�M�s�á�������o��T������I�-�mhh�M��@OW�����\TWWש��� v�8�Bn�!W��Fhd����PO�
	
a�Fm��yRʣuW'��J		e�&��\��ž�\��hݵq�T�.��n��si�6�§Qk�M{�nV��T�і�UZ@G�
��k%=�N�=�r�=/����z,�J8��'h�I����ճG�T:g�1�6<�v��B�2�ڊ~�y5Z�
c�<)��EEqϹ��d�s	kÝ�=������Z.�Vx��ךkS�|ŏ
�6"Ⱥ}Qq�y��-�����i���\Â�:���ܒ�a�cu��a�;��B�g��6Z�NE+�qwͧI��sQm�+,Y͓�Iī͵7�RWb�Vb0��|�z6�Kz~�q?<�ݷͿko�'K�ym�3f�G+u�)"�m+���Cz|��U��
5-:_1X�k����ic��ZIs9�E%6G�(�.��'U���ɚȽ��x��Gi�d�v�^jiM��۽Cv��6���ߛ������F�<�8IEND�B`�// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'chrome/common/media_router/mojo/media_controller.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
  var media_status$ =
      mojo.internal.exposeNamespace('mediaRouter.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'chrome/common/media_router/mojo/media_status.mojom', 'media_status.mojom.js');
  }
  var time$ =
      mojo.internal.exposeNamespace('mojoBase.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
  }



  function MediaController_Play_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_Play_Params.prototype.initDefaults_ = function() {
  };
  MediaController_Play_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_Play_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaController_Play_Params.encodedSize = codec.kStructHeaderSize + 0;

  MediaController_Play_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_Play_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MediaController_Play_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_Play_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MediaController_Pause_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_Pause_Params.prototype.initDefaults_ = function() {
  };
  MediaController_Pause_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_Pause_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaController_Pause_Params.encodedSize = codec.kStructHeaderSize + 0;

  MediaController_Pause_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_Pause_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MediaController_Pause_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_Pause_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MediaController_SetMute_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_SetMute_Params.prototype.initDefaults_ = function() {
    this.mute = false;
  };
  MediaController_SetMute_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_SetMute_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaController_SetMute_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaController_SetMute_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_SetMute_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.mute = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaController_SetMute_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_SetMute_Params.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.mute & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaController_SetVolume_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_SetVolume_Params.prototype.initDefaults_ = function() {
    this.volume = 0;
  };
  MediaController_SetVolume_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_SetVolume_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaController_SetVolume_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaController_SetVolume_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_SetVolume_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.volume = decoder.decodeStruct(codec.Float);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaController_SetVolume_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_SetVolume_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Float, val.volume);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaController_Seek_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_Seek_Params.prototype.initDefaults_ = function() {
    this.time = null;
  };
  MediaController_Seek_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_Seek_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaController_Seek_Params.time
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaController_Seek_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaController_Seek_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_Seek_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.time = decoder.decodeStructPointer(time$.TimeDelta);
    return val;
  };

  MediaController_Seek_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_Seek_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(time$.TimeDelta, val.time);
  };
  function MediaController_ConnectHangoutsMediaRouteController_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_ConnectHangoutsMediaRouteController_Params.prototype.initDefaults_ = function() {
    this.controllerRequest = new bindings.InterfaceRequest();
  };
  MediaController_ConnectHangoutsMediaRouteController_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_ConnectHangoutsMediaRouteController_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaController_ConnectHangoutsMediaRouteController_Params.controllerRequest
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaController_ConnectHangoutsMediaRouteController_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaController_ConnectHangoutsMediaRouteController_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_ConnectHangoutsMediaRouteController_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.controllerRequest = decoder.decodeStruct(codec.InterfaceRequest);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaController_ConnectHangoutsMediaRouteController_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_ConnectHangoutsMediaRouteController_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.InterfaceRequest, val.controllerRequest);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function HangoutsMediaRouteController_SetLocalPresent_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  HangoutsMediaRouteController_SetLocalPresent_Params.prototype.initDefaults_ = function() {
    this.localPresent = false;
  };
  HangoutsMediaRouteController_SetLocalPresent_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  HangoutsMediaRouteController_SetLocalPresent_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  HangoutsMediaRouteController_SetLocalPresent_Params.encodedSize = codec.kStructHeaderSize + 8;

  HangoutsMediaRouteController_SetLocalPresent_Params.decode = function(decoder) {
    var packed;
    var val = new HangoutsMediaRouteController_SetLocalPresent_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.localPresent = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  HangoutsMediaRouteController_SetLocalPresent_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(HangoutsMediaRouteController_SetLocalPresent_Params.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.localPresent & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  var kMediaController_Play_Name = 1033791659;
  var kMediaController_Pause_Name = 1115867299;
  var kMediaController_SetMute_Name = 1670002036;
  var kMediaController_SetVolume_Name = 1193379243;
  var kMediaController_Seek_Name = 1274888705;
  var kMediaController_ConnectHangoutsMediaRouteController_Name = 1566048460;

  function MediaControllerPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MediaController,
                                                   handleOrPtrInfo);
  }

  function MediaControllerAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MediaController, associatedInterfacePtrInfo);
  }

  MediaControllerAssociatedPtr.prototype =
      Object.create(MediaControllerPtr.prototype);
  MediaControllerAssociatedPtr.prototype.constructor =
      MediaControllerAssociatedPtr;

  function MediaControllerProxy(receiver) {
    this.receiver_ = receiver;
  }
  MediaControllerPtr.prototype.play = function() {
    return MediaControllerProxy.prototype.play
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.play = function() {
    var params_ = new MediaController_Play_Params();
    var builder = new codec.MessageV0Builder(
        kMediaController_Play_Name,
        codec.align(MediaController_Play_Params.encodedSize));
    builder.encodeStruct(MediaController_Play_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaControllerPtr.prototype.pause = function() {
    return MediaControllerProxy.prototype.pause
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.pause = function() {
    var params_ = new MediaController_Pause_Params();
    var builder = new codec.MessageV0Builder(
        kMediaController_Pause_Name,
        codec.align(MediaController_Pause_Params.encodedSize));
    builder.encodeStruct(MediaController_Pause_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaControllerPtr.prototype.setMute = function() {
    return MediaControllerProxy.prototype.setMute
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.setMute = function(mute) {
    var params_ = new MediaController_SetMute_Params();
    params_.mute = mute;
    var builder = new codec.MessageV0Builder(
        kMediaController_SetMute_Name,
        codec.align(MediaController_SetMute_Params.encodedSize));
    builder.encodeStruct(MediaController_SetMute_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaControllerPtr.prototype.setVolume = function() {
    return MediaControllerProxy.prototype.setVolume
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.setVolume = function(volume) {
    var params_ = new MediaController_SetVolume_Params();
    params_.volume = volume;
    var builder = new codec.MessageV0Builder(
        kMediaController_SetVolume_Name,
        codec.align(MediaController_SetVolume_Params.encodedSize));
    builder.encodeStruct(MediaController_SetVolume_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaControllerPtr.prototype.seek = function() {
    return MediaControllerProxy.prototype.seek
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.seek = function(time) {
    var params_ = new MediaController_Seek_Params();
    params_.time = time;
    var builder = new codec.MessageV0Builder(
        kMediaController_Seek_Name,
        codec.align(MediaController_Seek_Params.encodedSize));
    builder.encodeStruct(MediaController_Seek_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaControllerPtr.prototype.connectHangoutsMediaRouteController = function() {
    return MediaControllerProxy.prototype.connectHangoutsMediaRouteController
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.connectHangoutsMediaRouteController = function(controllerRequest) {
    var params_ = new MediaController_ConnectHangoutsMediaRouteController_Params();
    params_.controllerRequest = controllerRequest;
    var builder = new codec.MessageV0Builder(
        kMediaController_ConnectHangoutsMediaRouteController_Name,
        codec.align(MediaController_ConnectHangoutsMediaRouteController_Params.encodedSize));
    builder.encodeStruct(MediaController_ConnectHangoutsMediaRouteController_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function MediaControllerStub(delegate) {
    this.delegate_ = delegate;
  }
  MediaControllerStub.prototype.play = function() {
    return this.delegate_ && this.delegate_.play && this.delegate_.play();
  }
  MediaControllerStub.prototype.pause = function() {
    return this.delegate_ && this.delegate_.pause && this.delegate_.pause();
  }
  MediaControllerStub.prototype.setMute = function(mute) {
    return this.delegate_ && this.delegate_.setMute && this.delegate_.setMute(mute);
  }
  MediaControllerStub.prototype.setVolume = function(volume) {
    return this.delegate_ && this.delegate_.setVolume && this.delegate_.setVolume(volume);
  }
  MediaControllerStub.prototype.seek = function(time) {
    return this.delegate_ && this.delegate_.seek && this.delegate_.seek(time);
  }
  MediaControllerStub.prototype.connectHangoutsMediaRouteController = function(controllerRequest) {
    return this.delegate_ && this.delegate_.connectHangoutsMediaRouteController && this.delegate_.connectHangoutsMediaRouteController(controllerRequest);
  }

  MediaControllerStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaController_Play_Name:
      var params = reader.decodeStruct(MediaController_Play_Params);
      this.play();
      return true;
    case kMediaController_Pause_Name:
      var params = reader.decodeStruct(MediaController_Pause_Params);
      this.pause();
      return true;
    case kMediaController_SetMute_Name:
      var params = reader.decodeStruct(MediaController_SetMute_Params);
      this.setMute(params.mute);
      return true;
    case kMediaController_SetVolume_Name:
      var params = reader.decodeStruct(MediaController_SetVolume_Params);
      this.setVolume(params.volume);
      return true;
    case kMediaController_Seek_Name:
      var params = reader.decodeStruct(MediaController_Seek_Params);
      this.seek(params.time);
      return true;
    case kMediaController_ConnectHangoutsMediaRouteController_Name:
      var params = reader.decodeStruct(MediaController_ConnectHangoutsMediaRouteController_Params);
      this.connectHangoutsMediaRouteController(params.controllerRequest);
      return true;
    default:
      return false;
    }
  };

  MediaControllerStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateMediaControllerRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMediaController_Play_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_Play_Params;
      break;
      case kMediaController_Pause_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_Pause_Params;
      break;
      case kMediaController_SetMute_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_SetMute_Params;
      break;
      case kMediaController_SetVolume_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_SetVolume_Params;
      break;
      case kMediaController_Seek_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_Seek_Params;
      break;
      case kMediaController_ConnectHangoutsMediaRouteController_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_ConnectHangoutsMediaRouteController_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMediaControllerResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var MediaController = {
    name: 'media_router.mojom.MediaController',
    kVersion: 0,
    ptrClass: MediaControllerPtr,
    proxyClass: MediaControllerProxy,
    stubClass: MediaControllerStub,
    validateRequest: validateMediaControllerRequest,
    validateResponse: null,
  };
  MediaControllerStub.prototype.validator = validateMediaControllerRequest;
  MediaControllerProxy.prototype.validator = null;
  var kHangoutsMediaRouteController_SetLocalPresent_Name = 1043625402;

  function HangoutsMediaRouteControllerPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(HangoutsMediaRouteController,
                                                   handleOrPtrInfo);
  }

  function HangoutsMediaRouteControllerAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        HangoutsMediaRouteController, associatedInterfacePtrInfo);
  }

  HangoutsMediaRouteControllerAssociatedPtr.prototype =
      Object.create(HangoutsMediaRouteControllerPtr.prototype);
  HangoutsMediaRouteControllerAssociatedPtr.prototype.constructor =
      HangoutsMediaRouteControllerAssociatedPtr;

  function HangoutsMediaRouteControllerProxy(receiver) {
    this.receiver_ = receiver;
  }
  HangoutsMediaRouteControllerPtr.prototype.setLocalPresent = function() {
    return HangoutsMediaRouteControllerProxy.prototype.setLocalPresent
        .apply(this.ptr.getProxy(), arguments);
  };

  HangoutsMediaRouteControllerProxy.prototype.setLocalPresent = function(localPresent) {
    var params_ = new HangoutsMediaRouteController_SetLocalPresent_Params();
    params_.localPresent = localPresent;
    var builder = new codec.MessageV0Builder(
        kHangoutsMediaRouteController_SetLocalPresent_Name,
        codec.align(HangoutsMediaRouteController_SetLocalPresent_Params.encodedSize));
    builder.encodeStruct(HangoutsMediaRouteController_SetLocalPresent_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function HangoutsMediaRouteControllerStub(delegate) {
    this.delegate_ = delegate;
  }
  HangoutsMediaRouteControllerStub.prototype.setLocalPresent = function(localPresent) {
    return this.delegate_ && this.delegate_.setLocalPresent && this.delegate_.setLocalPresent(localPresent);
  }

  HangoutsMediaRouteControllerStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kHangoutsMediaRouteController_SetLocalPresent_Name:
      var params = reader.decodeStruct(HangoutsMediaRouteController_SetLocalPresent_Params);
      this.setLocalPresent(params.localPresent);
      return true;
    default:
      return false;
    }
  };

  HangoutsMediaRouteControllerStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateHangoutsMediaRouteControllerRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kHangoutsMediaRouteController_SetLocalPresent_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = HangoutsMediaRouteController_SetLocalPresent_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateHangoutsMediaRouteControllerResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var HangoutsMediaRouteController = {
    name: 'media_router.mojom.HangoutsMediaRouteController',
    kVersion: 0,
    ptrClass: HangoutsMediaRouteControllerPtr,
    proxyClass: HangoutsMediaRouteControllerProxy,
    stubClass: HangoutsMediaRouteControllerStub,
    validateRequest: validateHangoutsMediaRouteControllerRequest,
    validateResponse: null,
  };
  HangoutsMediaRouteControllerStub.prototype.validator = validateHangoutsMediaRouteControllerRequest;
  HangoutsMediaRouteControllerProxy.prototype.validator = null;
  exports.MediaController = MediaController;
  exports.MediaControllerPtr = MediaControllerPtr;
  exports.MediaControllerAssociatedPtr = MediaControllerAssociatedPtr;
  exports.HangoutsMediaRouteController = HangoutsMediaRouteController;
  exports.HangoutsMediaRouteControllerPtr = HangoutsMediaRouteControllerPtr;
  exports.HangoutsMediaRouteControllerAssociatedPtr = HangoutsMediaRouteControllerAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'chrome/common/media_router/mojo/media_router.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
  var media_controller$ =
      mojo.internal.exposeNamespace('mediaRouter.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'chrome/common/media_router/mojo/media_controller.mojom', 'media_controller.mojom.js');
  }
  var media_status$ =
      mojo.internal.exposeNamespace('mediaRouter.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'chrome/common/media_router/mojo/media_status.mojom', 'media_status.mojom.js');
  }
  var mirroring_service_host$ =
      mojo.internal.exposeNamespace('mirroring.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'components/mirroring/mojom/mirroring_service_host.mojom', '../../../../components/mirroring/mojom/mirroring_service_host.mojom.js');
  }
  var mirror_service_remoting$ =
      mojo.internal.exposeNamespace('media.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'media/mojo/interfaces/mirror_service_remoting.mojom', '../../../../media/mojo/interfaces/mirror_service_remoting.mojom.js');
  }
  var time$ =
      mojo.internal.exposeNamespace('mojoBase.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
  }
  var ip_address$ =
      mojo.internal.exposeNamespace('network.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'services/network/public/mojom/ip_address.mojom', '../../../../services/network/public/mojom/ip_address.mojom.js');
  }
  var ip_endpoint$ =
      mojo.internal.exposeNamespace('network.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'services/network/public/mojom/ip_endpoint.mojom', '../../../../services/network/public/mojom/ip_endpoint.mojom.js');
  }
  var presentation$ =
      mojo.internal.exposeNamespace('blink.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'third_party/blink/public/mojom/presentation/presentation.mojom', '../../../../third_party/blink/public/mojom/presentation/presentation.mojom.js');
  }
  var origin$ =
      mojo.internal.exposeNamespace('url.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'url/mojom/origin.mojom', '../../../../url/mojom/origin.mojom.js');
  }
  var url$ =
      mojo.internal.exposeNamespace('url.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'url/mojom/url.mojom', '../../../../url/mojom/url.mojom.js');
  }


  var SinkIconType = {};
  SinkIconType.CAST = 0;
  SinkIconType.CAST_AUDIO_GROUP = SinkIconType.CAST + 1;
  SinkIconType.CAST_AUDIO = SinkIconType.CAST_AUDIO_GROUP + 1;
  SinkIconType.MEETING = SinkIconType.CAST_AUDIO + 1;
  SinkIconType.HANGOUT = SinkIconType.MEETING + 1;
  SinkIconType.EDUCATION = SinkIconType.HANGOUT + 1;
  SinkIconType.WIRED_DISPLAY = SinkIconType.EDUCATION + 1;
  SinkIconType.GENERIC = SinkIconType.WIRED_DISPLAY + 1;
  SinkIconType.MIN_VALUE = 0,
  SinkIconType.MAX_VALUE = 7,

  SinkIconType.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
      return true;
    }
    return false;
  };

  SinkIconType.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RouteControllerType = {};
  RouteControllerType.kNone = 0;
  RouteControllerType.kGeneric = RouteControllerType.kNone + 1;
  RouteControllerType.kHangouts = RouteControllerType.kGeneric + 1;
  RouteControllerType.kMirroring = RouteControllerType.kHangouts + 1;
  RouteControllerType.MIN_VALUE = 0,
  RouteControllerType.MAX_VALUE = 3,

  RouteControllerType.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    }
    return false;
  };

  RouteControllerType.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RouteRequestResultCode = {};
  RouteRequestResultCode.UNKNOWN_ERROR = 0;
  RouteRequestResultCode.OK = RouteRequestResultCode.UNKNOWN_ERROR + 1;
  RouteRequestResultCode.TIMED_OUT = RouteRequestResultCode.OK + 1;
  RouteRequestResultCode.ROUTE_NOT_FOUND = RouteRequestResultCode.TIMED_OUT + 1;
  RouteRequestResultCode.SINK_NOT_FOUND = RouteRequestResultCode.ROUTE_NOT_FOUND + 1;
  RouteRequestResultCode.INVALID_ORIGIN = RouteRequestResultCode.SINK_NOT_FOUND + 1;
  RouteRequestResultCode.INCOGNITO_MISMATCH = RouteRequestResultCode.INVALID_ORIGIN + 1;
  RouteRequestResultCode.NO_SUPPORTED_PROVIDER = RouteRequestResultCode.INCOGNITO_MISMATCH + 1;
  RouteRequestResultCode.CANCELLED = RouteRequestResultCode.NO_SUPPORTED_PROVIDER + 1;
  RouteRequestResultCode.ROUTE_ALREADY_EXISTS = RouteRequestResultCode.CANCELLED + 1;
  RouteRequestResultCode.MIN_VALUE = 0,
  RouteRequestResultCode.MAX_VALUE = 9,

  RouteRequestResultCode.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
      return true;
    }
    return false;
  };

  RouteRequestResultCode.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  function MediaSink(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaSink.prototype.initDefaults_ = function() {
    this.sinkId = null;
    this.name = null;
    this.description = null;
    this.domain = null;
    this.iconType = 0;
    this.providerId = 0;
    this.extraData = null;
  };
  MediaSink.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaSink.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 64}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.sinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.name
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.description
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.domain
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.iconType
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 32, SinkIconType);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.providerId
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 36, MediaRouteProvider.Id);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.extraData
    err = messageValidator.validateUnion(offset + codec.kStructHeaderSize + 40, MediaSinkExtraData, true);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaSink.encodedSize = codec.kStructHeaderSize + 56;

  MediaSink.decode = function(decoder) {
    var packed;
    var val = new MediaSink();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.sinkId = decoder.decodeStruct(codec.String);
    val.name = decoder.decodeStruct(codec.String);
    val.description = decoder.decodeStruct(codec.NullableString);
    val.domain = decoder.decodeStruct(codec.NullableString);
    val.iconType = decoder.decodeStruct(codec.Int32);
    val.providerId = decoder.decodeStruct(codec.Int32);
    val.extraData = decoder.decodeStruct(MediaSinkExtraData);
    return val;
  };

  MediaSink.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaSink.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.sinkId);
    encoder.encodeStruct(codec.String, val.name);
    encoder.encodeStruct(codec.NullableString, val.description);
    encoder.encodeStruct(codec.NullableString, val.domain);
    encoder.encodeStruct(codec.Int32, val.iconType);
    encoder.encodeStruct(codec.Int32, val.providerId);
    encoder.encodeStruct(MediaSinkExtraData, val.extraData);
  };
  function DialMediaSink(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  DialMediaSink.prototype.initDefaults_ = function() {
    this.ipAddress = null;
    this.modelName = null;
    this.appUrl = null;
  };
  DialMediaSink.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  DialMediaSink.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate DialMediaSink.ipAddress
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_address$.IPAddress, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate DialMediaSink.modelName
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate DialMediaSink.appUrl
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, url$.Url, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  DialMediaSink.encodedSize = codec.kStructHeaderSize + 24;

  DialMediaSink.decode = function(decoder) {
    var packed;
    var val = new DialMediaSink();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.ipAddress = decoder.decodeStructPointer(ip_address$.IPAddress);
    val.modelName = decoder.decodeStruct(codec.String);
    val.appUrl = decoder.decodeStructPointer(url$.Url);
    return val;
  };

  DialMediaSink.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(DialMediaSink.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(ip_address$.IPAddress, val.ipAddress);
    encoder.encodeStruct(codec.String, val.modelName);
    encoder.encodeStructPointer(url$.Url, val.appUrl);
  };
  function CastMediaSink(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  CastMediaSink.prototype.initDefaults_ = function() {
    this.ipEndpoint = null;
    this.modelName = null;
    this.capabilities = 0;
    this.castChannelId = 0;
  };
  CastMediaSink.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  CastMediaSink.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate CastMediaSink.ipEndpoint
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_endpoint$.IPEndPoint, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate CastMediaSink.modelName
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;



    return validator.validationError.NONE;
  };

  CastMediaSink.encodedSize = codec.kStructHeaderSize + 24;

  CastMediaSink.decode = function(decoder) {
    var packed;
    var val = new CastMediaSink();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.ipEndpoint = decoder.decodeStructPointer(ip_endpoint$.IPEndPoint);
    val.modelName = decoder.decodeStruct(codec.String);
    val.capabilities = decoder.decodeStruct(codec.Uint8);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.castChannelId = decoder.decodeStruct(codec.Int32);
    return val;
  };

  CastMediaSink.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(CastMediaSink.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(ip_endpoint$.IPEndPoint, val.ipEndpoint);
    encoder.encodeStruct(codec.String, val.modelName);
    encoder.encodeStruct(codec.Uint8, val.capabilities);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.Int32, val.castChannelId);
  };
  function MediaRoute(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRoute.prototype.initDefaults_ = function() {
    this.mediaRouteId = null;
    this.presentationId = null;
    this.mediaSource = null;
    this.mediaSinkId = null;
    this.description = null;
    this.isLocal = false;
    this.forDisplay = false;
    this.isIncognito = false;
    this.isLocalPresentation = false;
    this.controllerType = 0;
  };
  MediaRoute.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRoute.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 56}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRoute.mediaRouteId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRoute.presentationId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRoute.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRoute.mediaSinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRoute.description
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 32, false)
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRoute.controllerType
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 44, RouteControllerType);
    if (err !== validator.validationError.NONE)
        return err;




    return validator.validationError.NONE;
  };

  MediaRoute.encodedSize = codec.kStructHeaderSize + 48;

  MediaRoute.decode = function(decoder) {
    var packed;
    var val = new MediaRoute();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaRouteId = decoder.decodeStruct(codec.String);
    val.presentationId = decoder.decodeStruct(codec.String);
    val.mediaSource = decoder.decodeStruct(codec.NullableString);
    val.mediaSinkId = decoder.decodeStruct(codec.String);
    val.description = decoder.decodeStruct(codec.String);
    packed = decoder.readUint8();
    val.isLocal = (packed >> 0) & 1 ? true : false;
    val.forDisplay = (packed >> 1) & 1 ? true : false;
    val.isIncognito = (packed >> 2) & 1 ? true : false;
    val.isLocalPresentation = (packed >> 3) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.controllerType = decoder.decodeStruct(codec.Int32);
    return val;
  };

  MediaRoute.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRoute.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaRouteId);
    encoder.encodeStruct(codec.String, val.presentationId);
    encoder.encodeStruct(codec.NullableString, val.mediaSource);
    encoder.encodeStruct(codec.String, val.mediaSinkId);
    encoder.encodeStruct(codec.String, val.description);
    packed = 0;
    packed |= (val.isLocal & 1) << 0
    packed |= (val.forDisplay & 1) << 1
    packed |= (val.isIncognito & 1) << 2
    packed |= (val.isLocalPresentation & 1) << 3
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.Int32, val.controllerType);
  };
  function Issue(values) {
    this.initDefaults_();
    this.initFields_(values);
  }

  Issue.Severity = {};
  Issue.Severity.FATAL = 0;
  Issue.Severity.WARNING = Issue.Severity.FATAL + 1;
  Issue.Severity.NOTIFICATION = Issue.Severity.WARNING + 1;
  Issue.Severity.MIN_VALUE = 0,
  Issue.Severity.MAX_VALUE = 2,

  Issue.Severity.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  Issue.Severity.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  Issue.ActionType = {};
  Issue.ActionType.DISMISS = 0;
  Issue.ActionType.LEARN_MORE = Issue.ActionType.DISMISS + 1;
  Issue.ActionType.MIN_VALUE = 0,
  Issue.ActionType.MAX_VALUE = 1,

  Issue.ActionType.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
      return true;
    }
    return false;
  };

  Issue.ActionType.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  Issue.prototype.initDefaults_ = function() {
    this.routeId = null;
    this.sinkId = null;
    this.severity = 0;
    this.isBlocking = false;
    this.title = null;
    this.message = null;
    this.defaultAction = 0;
    this.helpPageId = 0;
    this.secondaryActions = null;
  };
  Issue.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  Issue.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 64}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.sinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.severity
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 16, Issue.Severity);
    if (err !== validator.validationError.NONE)
        return err;



    // validate Issue.title
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.message
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 32, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.defaultAction
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 40, Issue.ActionType);
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.secondaryActions
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 48, 4, new codec.Enum(Issue.ActionType), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  Issue.encodedSize = codec.kStructHeaderSize + 56;

  Issue.decode = function(decoder) {
    var packed;
    var val = new Issue();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    val.sinkId = decoder.decodeStruct(codec.String);
    val.severity = decoder.decodeStruct(codec.Int32);
    packed = decoder.readUint8();
    val.isBlocking = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.title = decoder.decodeStruct(codec.String);
    val.message = decoder.decodeStruct(codec.NullableString);
    val.defaultAction = decoder.decodeStruct(codec.Int32);
    val.helpPageId = decoder.decodeStruct(codec.Int32);
    val.secondaryActions = decoder.decodeArrayPointer(new codec.Enum(Issue.ActionType));
    return val;
  };

  Issue.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(Issue.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeStruct(codec.String, val.sinkId);
    encoder.encodeStruct(codec.Int32, val.severity);
    packed = 0;
    packed |= (val.isBlocking & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.String, val.title);
    encoder.encodeStruct(codec.NullableString, val.message);
    encoder.encodeStruct(codec.Int32, val.defaultAction);
    encoder.encodeStruct(codec.Int32, val.helpPageId);
    encoder.encodeArrayPointer(new codec.Enum(Issue.ActionType), val.secondaryActions);
  };
  function RouteMessage(values) {
    this.initDefaults_();
    this.initFields_(values);
  }

  RouteMessage.Type = {};
  RouteMessage.Type.TEXT = 0;
  RouteMessage.Type.BINARY = RouteMessage.Type.TEXT + 1;
  RouteMessage.Type.MIN_VALUE = 0,
  RouteMessage.Type.MAX_VALUE = 1,

  RouteMessage.Type.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
      return true;
    }
    return false;
  };

  RouteMessage.Type.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  RouteMessage.prototype.initDefaults_ = function() {
    this.type = 0;
    this.message = null;
    this.data = null;
  };
  RouteMessage.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  RouteMessage.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RouteMessage.type
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, RouteMessage.Type);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RouteMessage.message
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate RouteMessage.data
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 1, codec.Uint8, true, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  RouteMessage.encodedSize = codec.kStructHeaderSize + 24;

  RouteMessage.decode = function(decoder) {
    var packed;
    var val = new RouteMessage();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.type = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.message = decoder.decodeStruct(codec.NullableString);
    val.data = decoder.decodeArrayPointer(codec.Uint8);
    return val;
  };

  RouteMessage.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(RouteMessage.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.type);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.NullableString, val.message);
    encoder.encodeArrayPointer(codec.Uint8, val.data);
  };
  function SinkSearchCriteria(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  SinkSearchCriteria.prototype.initDefaults_ = function() {
    this.input = null;
    this.domain = null;
  };
  SinkSearchCriteria.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  SinkSearchCriteria.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate SinkSearchCriteria.input
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate SinkSearchCriteria.domain
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  SinkSearchCriteria.encodedSize = codec.kStructHeaderSize + 16;

  SinkSearchCriteria.decode = function(decoder) {
    var packed;
    var val = new SinkSearchCriteria();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.input = decoder.decodeStruct(codec.String);
    val.domain = decoder.decodeStruct(codec.String);
    return val;
  };

  SinkSearchCriteria.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(SinkSearchCriteria.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.input);
    encoder.encodeStruct(codec.String, val.domain);
  };
  function MediaRouteProviderConfig(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProviderConfig.prototype.initDefaults_ = function() {
    this.enableDialDiscovery = false;
    this.enableCastDiscovery = false;
    this.enableDialSinkQuery = false;
    this.enableCastSinkQuery = false;
    this.useViewsDialog = false;
    this.useMirroringService = false;
  };
  MediaRouteProviderConfig.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProviderConfig.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;







    return validator.validationError.NONE;
  };

  MediaRouteProviderConfig.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProviderConfig.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProviderConfig();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.enableDialDiscovery = (packed >> 0) & 1 ? true : false;
    val.enableCastDiscovery = (packed >> 1) & 1 ? true : false;
    val.enableDialSinkQuery = (packed >> 2) & 1 ? true : false;
    val.enableCastSinkQuery = (packed >> 3) & 1 ? true : false;
    val.useViewsDialog = (packed >> 4) & 1 ? true : false;
    val.useMirroringService = (packed >> 5) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProviderConfig.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProviderConfig.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.enableDialDiscovery & 1) << 0
    packed |= (val.enableCastDiscovery & 1) << 1
    packed |= (val.enableDialSinkQuery & 1) << 2
    packed |= (val.enableCastSinkQuery & 1) << 3
    packed |= (val.useViewsDialog & 1) << 4
    packed |= (val.useMirroringService & 1) << 5
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function RoutePresentationConnection(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  RoutePresentationConnection.prototype.initDefaults_ = function() {
    this.connectionPtr = new presentation$.PresentationConnectionPtr();
    this.connectionRequest = new bindings.InterfaceRequest();
  };
  RoutePresentationConnection.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  RoutePresentationConnection.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RoutePresentationConnection.connectionPtr
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 0, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RoutePresentationConnection.connectionRequest
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  RoutePresentationConnection.encodedSize = codec.kStructHeaderSize + 16;

  RoutePresentationConnection.decode = function(decoder) {
    var packed;
    var val = new RoutePresentationConnection();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.connectionPtr = decoder.decodeStruct(new codec.Interface(presentation$.PresentationConnectionPtr));
    val.connectionRequest = decoder.decodeStruct(codec.InterfaceRequest);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  RoutePresentationConnection.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(RoutePresentationConnection.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(new codec.Interface(presentation$.PresentationConnectionPtr), val.connectionPtr);
    encoder.encodeStruct(codec.InterfaceRequest, val.connectionRequest);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_CreateRoute_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_CreateRoute_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
    this.sinkId = null;
    this.originalPresentationId = null;
    this.origin = null;
    this.tabId = 0;
    this.incognito = false;
    this.timeout = null;
  };
  MediaRouteProvider_CreateRoute_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_CreateRoute_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 56}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_Params.sinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_Params.originalPresentationId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_Params.origin
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, origin$.Origin, false);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouteProvider_CreateRoute_Params.timeout
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaRouteProvider_CreateRoute_Params.encodedSize = codec.kStructHeaderSize + 48;

  MediaRouteProvider_CreateRoute_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_CreateRoute_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.sinkId = decoder.decodeStruct(codec.String);
    val.originalPresentationId = decoder.decodeStruct(codec.String);
    val.origin = decoder.decodeStructPointer(origin$.Origin);
    val.tabId = decoder.decodeStruct(codec.Int32);
    packed = decoder.readUint8();
    val.incognito = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.timeout = decoder.decodeStructPointer(time$.TimeDelta);
    return val;
  };

  MediaRouteProvider_CreateRoute_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_CreateRoute_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeStruct(codec.String, val.sinkId);
    encoder.encodeStruct(codec.String, val.originalPresentationId);
    encoder.encodeStructPointer(origin$.Origin, val.origin);
    encoder.encodeStruct(codec.Int32, val.tabId);
    packed = 0;
    packed |= (val.incognito & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
  };
  function MediaRouteProvider_CreateRoute_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_CreateRoute_ResponseParams.prototype.initDefaults_ = function() {
    this.route = null;
    this.connection = null;
    this.errorText = null;
    this.resultCode = 0;
  };
  MediaRouteProvider_CreateRoute_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_CreateRoute_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_ResponseParams.route
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_ResponseParams.connection
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_ResponseParams.errorText
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_ResponseParams.resultCode
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_CreateRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;

  MediaRouteProvider_CreateRoute_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_CreateRoute_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.route = decoder.decodeStructPointer(MediaRoute);
    val.connection = decoder.decodeStructPointer(RoutePresentationConnection);
    val.errorText = decoder.decodeStruct(codec.NullableString);
    val.resultCode = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_CreateRoute_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_CreateRoute_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(MediaRoute, val.route);
    encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
    encoder.encodeStruct(codec.NullableString, val.errorText);
    encoder.encodeStruct(codec.Int32, val.resultCode);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_JoinRoute_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_JoinRoute_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
    this.presentationId = null;
    this.origin = null;
    this.tabId = 0;
    this.incognito = false;
    this.timeout = null;
  };
  MediaRouteProvider_JoinRoute_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_JoinRoute_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 48}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_Params.presentationId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_Params.origin
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, origin$.Origin, false);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouteProvider_JoinRoute_Params.timeout
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaRouteProvider_JoinRoute_Params.encodedSize = codec.kStructHeaderSize + 40;

  MediaRouteProvider_JoinRoute_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_JoinRoute_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.presentationId = decoder.decodeStruct(codec.String);
    val.origin = decoder.decodeStructPointer(origin$.Origin);
    val.tabId = decoder.decodeStruct(codec.Int32);
    packed = decoder.readUint8();
    val.incognito = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.timeout = decoder.decodeStructPointer(time$.TimeDelta);
    return val;
  };

  MediaRouteProvider_JoinRoute_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_JoinRoute_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeStruct(codec.String, val.presentationId);
    encoder.encodeStructPointer(origin$.Origin, val.origin);
    encoder.encodeStruct(codec.Int32, val.tabId);
    packed = 0;
    packed |= (val.incognito & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
  };
  function MediaRouteProvider_JoinRoute_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_JoinRoute_ResponseParams.prototype.initDefaults_ = function() {
    this.route = null;
    this.connection = null;
    this.errorText = null;
    this.resultCode = 0;
  };
  MediaRouteProvider_JoinRoute_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_JoinRoute_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_ResponseParams.route
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_ResponseParams.connection
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_ResponseParams.errorText
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_ResponseParams.resultCode
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_JoinRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;

  MediaRouteProvider_JoinRoute_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_JoinRoute_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.route = decoder.decodeStructPointer(MediaRoute);
    val.connection = decoder.decodeStructPointer(RoutePresentationConnection);
    val.errorText = decoder.decodeStruct(codec.NullableString);
    val.resultCode = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_JoinRoute_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_JoinRoute_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(MediaRoute, val.route);
    encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
    encoder.encodeStruct(codec.NullableString, val.errorText);
    encoder.encodeStruct(codec.Int32, val.resultCode);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_ConnectRouteByRouteId_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_ConnectRouteByRouteId_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
    this.routeId = null;
    this.presentationId = null;
    this.origin = null;
    this.tabId = 0;
    this.incognito = false;
    this.timeout = null;
  };
  MediaRouteProvider_ConnectRouteByRouteId_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_ConnectRouteByRouteId_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 56}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_Params.presentationId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_Params.origin
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, origin$.Origin, false);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouteProvider_ConnectRouteByRouteId_Params.timeout
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize = codec.kStructHeaderSize + 48;

  MediaRouteProvider_ConnectRouteByRouteId_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_ConnectRouteByRouteId_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.routeId = decoder.decodeStruct(codec.String);
    val.presentationId = decoder.decodeStruct(codec.String);
    val.origin = decoder.decodeStructPointer(origin$.Origin);
    val.tabId = decoder.decodeStruct(codec.Int32);
    packed = decoder.readUint8();
    val.incognito = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.timeout = decoder.decodeStructPointer(time$.TimeDelta);
    return val;
  };

  MediaRouteProvider_ConnectRouteByRouteId_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeStruct(codec.String, val.presentationId);
    encoder.encodeStructPointer(origin$.Origin, val.origin);
    encoder.encodeStruct(codec.Int32, val.tabId);
    packed = 0;
    packed |= (val.incognito & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
  };
  function MediaRouteProvider_ConnectRouteByRouteId_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.prototype.initDefaults_ = function() {
    this.route = null;
    this.connection = null;
    this.errorText = null;
    this.resultCode = 0;
  };
  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.route
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.connection
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.errorText
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.resultCode
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;

  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_ConnectRouteByRouteId_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.route = decoder.decodeStructPointer(MediaRoute);
    val.connection = decoder.decodeStructPointer(RoutePresentationConnection);
    val.errorText = decoder.decodeStruct(codec.NullableString);
    val.resultCode = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(MediaRoute, val.route);
    encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
    encoder.encodeStruct(codec.NullableString, val.errorText);
    encoder.encodeStruct(codec.Int32, val.resultCode);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_TerminateRoute_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_TerminateRoute_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
  };
  MediaRouteProvider_TerminateRoute_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_TerminateRoute_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_TerminateRoute_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_TerminateRoute_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_TerminateRoute_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_TerminateRoute_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_TerminateRoute_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_TerminateRoute_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
  };
  function MediaRouteProvider_TerminateRoute_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_TerminateRoute_ResponseParams.prototype.initDefaults_ = function() {
    this.errorText = null;
    this.resultCode = 0;
  };
  MediaRouteProvider_TerminateRoute_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_TerminateRoute_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_TerminateRoute_ResponseParams.errorText
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_TerminateRoute_ResponseParams.resultCode
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, RouteRequestResultCode);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouteProvider_TerminateRoute_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_TerminateRoute_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.errorText = decoder.decodeStruct(codec.NullableString);
    val.resultCode = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_TerminateRoute_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.NullableString, val.errorText);
    encoder.encodeStruct(codec.Int32, val.resultCode);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_SendRouteMessage_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_SendRouteMessage_Params.prototype.initDefaults_ = function() {
    this.mediaRouteId = null;
    this.message = null;
  };
  MediaRouteProvider_SendRouteMessage_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_SendRouteMessage_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SendRouteMessage_Params.mediaRouteId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SendRouteMessage_Params.message
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_SendRouteMessage_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouteProvider_SendRouteMessage_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_SendRouteMessage_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaRouteId = decoder.decodeStruct(codec.String);
    val.message = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_SendRouteMessage_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_SendRouteMessage_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaRouteId);
    encoder.encodeStruct(codec.String, val.message);
  };
  function MediaRouteProvider_SendRouteBinaryMessage_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_SendRouteBinaryMessage_Params.prototype.initDefaults_ = function() {
    this.mediaRouteId = null;
    this.data = null;
  };
  MediaRouteProvider_SendRouteBinaryMessage_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_SendRouteBinaryMessage_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SendRouteBinaryMessage_Params.mediaRouteId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SendRouteBinaryMessage_Params.data
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouteProvider_SendRouteBinaryMessage_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_SendRouteBinaryMessage_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaRouteId = decoder.decodeStruct(codec.String);
    val.data = decoder.decodeArrayPointer(codec.Uint8);
    return val;
  };

  MediaRouteProvider_SendRouteBinaryMessage_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaRouteId);
    encoder.encodeArrayPointer(codec.Uint8, val.data);
  };
  function MediaRouteProvider_StartObservingMediaSinks_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StartObservingMediaSinks_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
  };
  MediaRouteProvider_StartObservingMediaSinks_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StartObservingMediaSinks_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StartObservingMediaSinks_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StartObservingMediaSinks_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StartObservingMediaSinks_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StartObservingMediaSinks_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
  };
  function MediaRouteProvider_StopObservingMediaSinks_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StopObservingMediaSinks_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
  };
  MediaRouteProvider_StopObservingMediaSinks_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StopObservingMediaSinks_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StopObservingMediaSinks_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StopObservingMediaSinks_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StopObservingMediaSinks_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StopObservingMediaSinks_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
  };
  function MediaRouteProvider_StartObservingMediaRoutes_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StartObservingMediaRoutes_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
  };
  MediaRouteProvider_StartObservingMediaRoutes_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StartObservingMediaRoutes_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StartObservingMediaRoutes_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StartObservingMediaRoutes_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StartObservingMediaRoutes_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StartObservingMediaRoutes_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
  };
  function MediaRouteProvider_StopObservingMediaRoutes_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StopObservingMediaRoutes_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
  };
  MediaRouteProvider_StopObservingMediaRoutes_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StopObservingMediaRoutes_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StopObservingMediaRoutes_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StopObservingMediaRoutes_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StopObservingMediaRoutes_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StopObservingMediaRoutes_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
  };
  function MediaRouteProvider_StartListeningForRouteMessages_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StartListeningForRouteMessages_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
  };
  MediaRouteProvider_StartListeningForRouteMessages_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StartListeningForRouteMessages_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StartListeningForRouteMessages_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StartListeningForRouteMessages_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StartListeningForRouteMessages_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StartListeningForRouteMessages_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
  };
  function MediaRouteProvider_StopListeningForRouteMessages_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StopListeningForRouteMessages_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
  };
  MediaRouteProvider_StopListeningForRouteMessages_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StopListeningForRouteMessages_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StopListeningForRouteMessages_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StopListeningForRouteMessages_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StopListeningForRouteMessages_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StopListeningForRouteMessages_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
  };
  function MediaRouteProvider_DetachRoute_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_DetachRoute_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
  };
  MediaRouteProvider_DetachRoute_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_DetachRoute_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_DetachRoute_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_DetachRoute_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_DetachRoute_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_DetachRoute_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_DetachRoute_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_DetachRoute_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
  };
  function MediaRouteProvider_EnableMdnsDiscovery_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_EnableMdnsDiscovery_Params.prototype.initDefaults_ = function() {
  };
  MediaRouteProvider_EnableMdnsDiscovery_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_EnableMdnsDiscovery_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize = codec.kStructHeaderSize + 0;

  MediaRouteProvider_EnableMdnsDiscovery_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_EnableMdnsDiscovery_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MediaRouteProvider_EnableMdnsDiscovery_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MediaRouteProvider_UpdateMediaSinks_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_UpdateMediaSinks_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
  };
  MediaRouteProvider_UpdateMediaSinks_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_UpdateMediaSinks_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_UpdateMediaSinks_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_UpdateMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_UpdateMediaSinks_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_UpdateMediaSinks_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_UpdateMediaSinks_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_UpdateMediaSinks_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
  };
  function MediaRouteProvider_SearchSinks_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_SearchSinks_Params.prototype.initDefaults_ = function() {
    this.sinkId = null;
    this.mediaSource = null;
    this.searchCriteria = null;
  };
  MediaRouteProvider_SearchSinks_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_SearchSinks_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SearchSinks_Params.sinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SearchSinks_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SearchSinks_Params.searchCriteria
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, SinkSearchCriteria, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_SearchSinks_Params.encodedSize = codec.kStructHeaderSize + 24;

  MediaRouteProvider_SearchSinks_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_SearchSinks_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.sinkId = decoder.decodeStruct(codec.String);
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.searchCriteria = decoder.decodeStructPointer(SinkSearchCriteria);
    return val;
  };

  MediaRouteProvider_SearchSinks_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_SearchSinks_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.sinkId);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeStructPointer(SinkSearchCriteria, val.searchCriteria);
  };
  function MediaRouteProvider_SearchSinks_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_SearchSinks_ResponseParams.prototype.initDefaults_ = function() {
    this.sinkId = null;
  };
  MediaRouteProvider_SearchSinks_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_SearchSinks_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SearchSinks_ResponseParams.sinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_SearchSinks_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_SearchSinks_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_SearchSinks_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.sinkId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_SearchSinks_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_SearchSinks_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.sinkId);
  };
  function MediaRouteProvider_ProvideSinks_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_ProvideSinks_Params.prototype.initDefaults_ = function() {
    this.providerName = null;
    this.sinks = null;
  };
  MediaRouteProvider_ProvideSinks_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_ProvideSinks_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ProvideSinks_Params.providerName
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ProvideSinks_Params.sinks
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(MediaSink), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_ProvideSinks_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouteProvider_ProvideSinks_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_ProvideSinks_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.providerName = decoder.decodeStruct(codec.String);
    val.sinks = decoder.decodeArrayPointer(new codec.PointerTo(MediaSink));
    return val;
  };

  MediaRouteProvider_ProvideSinks_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_ProvideSinks_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.providerName);
    encoder.encodeArrayPointer(new codec.PointerTo(MediaSink), val.sinks);
  };
  function MediaRouteProvider_CreateMediaRouteController_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_CreateMediaRouteController_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
    this.mediaController = new bindings.InterfaceRequest();
    this.observer = new media_status$.MediaStatusObserverPtr();
  };
  MediaRouteProvider_CreateMediaRouteController_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_CreateMediaRouteController_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateMediaRouteController_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateMediaRouteController_Params.mediaController
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateMediaRouteController_Params.observer
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 12, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_CreateMediaRouteController_Params.encodedSize = codec.kStructHeaderSize + 24;

  MediaRouteProvider_CreateMediaRouteController_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_CreateMediaRouteController_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    val.mediaController = decoder.decodeStruct(codec.InterfaceRequest);
    val.observer = decoder.decodeStruct(new codec.Interface(media_status$.MediaStatusObserverPtr));
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_CreateMediaRouteController_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_CreateMediaRouteController_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeStruct(codec.InterfaceRequest, val.mediaController);
    encoder.encodeStruct(new codec.Interface(media_status$.MediaStatusObserverPtr), val.observer);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_CreateMediaRouteController_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_CreateMediaRouteController_ResponseParams.prototype.initDefaults_ = function() {
    this.success = false;
  };
  MediaRouteProvider_CreateMediaRouteController_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_CreateMediaRouteController_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_CreateMediaRouteController_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_CreateMediaRouteController_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.success = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_CreateMediaRouteController_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.success & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouter_RegisterMediaRouteProvider_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_RegisterMediaRouteProvider_Params.prototype.initDefaults_ = function() {
    this.providerId = 0;
    this.mediaRouterProvider = new MediaRouteProviderPtr();
  };
  MediaRouter_RegisterMediaRouteProvider_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_RegisterMediaRouteProvider_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_RegisterMediaRouteProvider_Params.providerId
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_RegisterMediaRouteProvider_Params.mediaRouterProvider
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 4, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_RegisterMediaRouteProvider_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_RegisterMediaRouteProvider_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_RegisterMediaRouteProvider_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.providerId = decoder.decodeStruct(codec.Int32);
    val.mediaRouterProvider = decoder.decodeStruct(new codec.Interface(MediaRouteProviderPtr));
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouter_RegisterMediaRouteProvider_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_RegisterMediaRouteProvider_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.providerId);
    encoder.encodeStruct(new codec.Interface(MediaRouteProviderPtr), val.mediaRouterProvider);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouter_RegisterMediaRouteProvider_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_RegisterMediaRouteProvider_ResponseParams.prototype.initDefaults_ = function() {
    this.instanceId = null;
    this.config = null;
  };
  MediaRouter_RegisterMediaRouteProvider_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_RegisterMediaRouteProvider_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_RegisterMediaRouteProvider_ResponseParams.instanceId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_RegisterMediaRouteProvider_ResponseParams.config
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, MediaRouteProviderConfig, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_RegisterMediaRouteProvider_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_RegisterMediaRouteProvider_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.instanceId = decoder.decodeStruct(codec.String);
    val.config = decoder.decodeStructPointer(MediaRouteProviderConfig);
    return val;
  };

  MediaRouter_RegisterMediaRouteProvider_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.instanceId);
    encoder.encodeStructPointer(MediaRouteProviderConfig, val.config);
  };
  function MediaRouter_OnSinksReceived_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnSinksReceived_Params.prototype.initDefaults_ = function() {
    this.providerId = 0;
    this.mediaSource = null;
    this.sinks = null;
    this.origins = null;
  };
  MediaRouter_OnSinksReceived_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnSinksReceived_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinksReceived_Params.providerId
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinksReceived_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinksReceived_Params.sinks
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 8, new codec.PointerTo(MediaSink), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinksReceived_Params.origins
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 24, 8, new codec.PointerTo(origin$.Origin), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnSinksReceived_Params.encodedSize = codec.kStructHeaderSize + 32;

  MediaRouter_OnSinksReceived_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnSinksReceived_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.providerId = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.sinks = decoder.decodeArrayPointer(new codec.PointerTo(MediaSink));
    val.origins = decoder.decodeArrayPointer(new codec.PointerTo(origin$.Origin));
    return val;
  };

  MediaRouter_OnSinksReceived_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnSinksReceived_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.providerId);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeArrayPointer(new codec.PointerTo(MediaSink), val.sinks);
    encoder.encodeArrayPointer(new codec.PointerTo(origin$.Origin), val.origins);
  };
  function MediaRouter_OnIssue_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnIssue_Params.prototype.initDefaults_ = function() {
    this.issue = null;
  };
  MediaRouter_OnIssue_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnIssue_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnIssue_Params.issue
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, Issue, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnIssue_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouter_OnIssue_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnIssue_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.issue = decoder.decodeStructPointer(Issue);
    return val;
  };

  MediaRouter_OnIssue_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnIssue_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(Issue, val.issue);
  };
  function MediaRouter_OnRoutesUpdated_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnRoutesUpdated_Params.prototype.initDefaults_ = function() {
    this.providerId = 0;
    this.routes = null;
    this.mediaSource = null;
    this.joinableRouteIds = null;
  };
  MediaRouter_OnRoutesUpdated_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnRoutesUpdated_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRoutesUpdated_Params.providerId
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRoutesUpdated_Params.routes
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(MediaRoute), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRoutesUpdated_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRoutesUpdated_Params.joinableRouteIds
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 24, 8, codec.String, false, [0, 0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnRoutesUpdated_Params.encodedSize = codec.kStructHeaderSize + 32;

  MediaRouter_OnRoutesUpdated_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnRoutesUpdated_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.providerId = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.routes = decoder.decodeArrayPointer(new codec.PointerTo(MediaRoute));
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.joinableRouteIds = decoder.decodeArrayPointer(codec.String);
    return val;
  };

  MediaRouter_OnRoutesUpdated_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnRoutesUpdated_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.providerId);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeArrayPointer(new codec.PointerTo(MediaRoute), val.routes);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeArrayPointer(codec.String, val.joinableRouteIds);
  };
  function MediaRouter_OnSinkAvailabilityUpdated_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnSinkAvailabilityUpdated_Params.prototype.initDefaults_ = function() {
    this.providerId = 0;
    this.availability = 0;
  };
  MediaRouter_OnSinkAvailabilityUpdated_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnSinkAvailabilityUpdated_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinkAvailabilityUpdated_Params.providerId
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinkAvailabilityUpdated_Params.availability
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 4, MediaRouter.SinkAvailability);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouter_OnSinkAvailabilityUpdated_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnSinkAvailabilityUpdated_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.providerId = decoder.decodeStruct(codec.Int32);
    val.availability = decoder.decodeStruct(codec.Int32);
    return val;
  };

  MediaRouter_OnSinkAvailabilityUpdated_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.providerId);
    encoder.encodeStruct(codec.Int32, val.availability);
  };
  function MediaRouter_OnPresentationConnectionStateChanged_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnPresentationConnectionStateChanged_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
    this.state = 0;
  };
  MediaRouter_OnPresentationConnectionStateChanged_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnPresentationConnectionStateChanged_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnPresentationConnectionStateChanged_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnPresentationConnectionStateChanged_Params.state
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, MediaRouter.PresentationConnectionState);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_OnPresentationConnectionStateChanged_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnPresentationConnectionStateChanged_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    val.state = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouter_OnPresentationConnectionStateChanged_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeStruct(codec.Int32, val.state);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouter_OnPresentationConnectionClosed_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnPresentationConnectionClosed_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
    this.reason = 0;
    this.message = null;
  };
  MediaRouter_OnPresentationConnectionClosed_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnPresentationConnectionClosed_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnPresentationConnectionClosed_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnPresentationConnectionClosed_Params.reason
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, MediaRouter.PresentationConnectionCloseReason);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnPresentationConnectionClosed_Params.message
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnPresentationConnectionClosed_Params.encodedSize = codec.kStructHeaderSize + 24;

  MediaRouter_OnPresentationConnectionClosed_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnPresentationConnectionClosed_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    val.reason = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.message = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouter_OnPresentationConnectionClosed_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnPresentationConnectionClosed_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeStruct(codec.Int32, val.reason);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.String, val.message);
  };
  function MediaRouter_OnRouteMessagesReceived_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnRouteMessagesReceived_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
    this.messages = null;
  };
  MediaRouter_OnRouteMessagesReceived_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnRouteMessagesReceived_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRouteMessagesReceived_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRouteMessagesReceived_Params.messages
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(RouteMessage), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnRouteMessagesReceived_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_OnRouteMessagesReceived_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnRouteMessagesReceived_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    val.messages = decoder.decodeArrayPointer(new codec.PointerTo(RouteMessage));
    return val;
  };

  MediaRouter_OnRouteMessagesReceived_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnRouteMessagesReceived_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeArrayPointer(new codec.PointerTo(RouteMessage), val.messages);
  };
  function MediaRouter_OnMediaRemoterCreated_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnMediaRemoterCreated_Params.prototype.initDefaults_ = function() {
    this.tabId = 0;
    this.remoter = new mirror_service_remoting$.MirrorServiceRemoterPtr();
    this.remotingSource = new bindings.InterfaceRequest();
  };
  MediaRouter_OnMediaRemoterCreated_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnMediaRemoterCreated_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouter_OnMediaRemoterCreated_Params.remoter
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 4, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnMediaRemoterCreated_Params.remotingSource
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 12, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnMediaRemoterCreated_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_OnMediaRemoterCreated_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnMediaRemoterCreated_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.tabId = decoder.decodeStruct(codec.Int32);
    val.remoter = decoder.decodeStruct(new codec.Interface(mirror_service_remoting$.MirrorServiceRemoterPtr));
    val.remotingSource = decoder.decodeStruct(codec.InterfaceRequest);
    return val;
  };

  MediaRouter_OnMediaRemoterCreated_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnMediaRemoterCreated_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.tabId);
    encoder.encodeStruct(new codec.Interface(mirror_service_remoting$.MirrorServiceRemoterPtr), val.remoter);
    encoder.encodeStruct(codec.InterfaceRequest, val.remotingSource);
  };
  function MediaRouter_GetMediaSinkServiceStatus_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_GetMediaSinkServiceStatus_Params.prototype.initDefaults_ = function() {
  };
  MediaRouter_GetMediaSinkServiceStatus_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_GetMediaSinkServiceStatus_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize = codec.kStructHeaderSize + 0;

  MediaRouter_GetMediaSinkServiceStatus_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_GetMediaSinkServiceStatus_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MediaRouter_GetMediaSinkServiceStatus_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MediaRouter_GetMediaSinkServiceStatus_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.prototype.initDefaults_ = function() {
    this.status = null;
  };
  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_GetMediaSinkServiceStatus_ResponseParams.status
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_GetMediaSinkServiceStatus_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.status = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.status);
  };
  function MediaRouter_GetMirroringServiceHostForTab_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_GetMirroringServiceHostForTab_Params.prototype.initDefaults_ = function() {
    this.targetTabId = 0;
    this.request = new bindings.InterfaceRequest();
  };
  MediaRouter_GetMirroringServiceHostForTab_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_GetMirroringServiceHostForTab_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouter_GetMirroringServiceHostForTab_Params.request
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 4, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouter_GetMirroringServiceHostForTab_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_GetMirroringServiceHostForTab_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.targetTabId = decoder.decodeStruct(codec.Int32);
    val.request = decoder.decodeStruct(codec.InterfaceRequest);
    return val;
  };

  MediaRouter_GetMirroringServiceHostForTab_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.targetTabId);
    encoder.encodeStruct(codec.InterfaceRequest, val.request);
  };
  function MediaRouter_GetMirroringServiceHostForDesktop_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_GetMirroringServiceHostForDesktop_Params.prototype.initDefaults_ = function() {
    this.initiatorTabId = 0;
    this.request = new bindings.InterfaceRequest();
    this.desktopStreamId = null;
  };
  MediaRouter_GetMirroringServiceHostForDesktop_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_GetMirroringServiceHostForDesktop_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouter_GetMirroringServiceHostForDesktop_Params.desktopStreamId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_GetMirroringServiceHostForDesktop_Params.request
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 4, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_GetMirroringServiceHostForDesktop_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_GetMirroringServiceHostForDesktop_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.initiatorTabId = decoder.decodeStruct(codec.Int32);
    val.request = decoder.decodeStruct(codec.InterfaceRequest);
    val.desktopStreamId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouter_GetMirroringServiceHostForDesktop_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.initiatorTabId);
    encoder.encodeStruct(codec.InterfaceRequest, val.request);
    encoder.encodeStruct(codec.String, val.desktopStreamId);
  };
  function MediaRouter_GetMirroringServiceHostForOffscreenTab_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.prototype.initDefaults_ = function() {
    this.presentationUrl = null;
    this.presentationId = null;
    this.request = new bindings.InterfaceRequest();
  };
  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.presentationUrl
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, url$.Url, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.presentationId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.request
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize = codec.kStructHeaderSize + 24;

  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_GetMirroringServiceHostForOffscreenTab_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.presentationUrl = decoder.decodeStructPointer(url$.Url);
    val.presentationId = decoder.decodeStruct(codec.String);
    val.request = decoder.decodeStruct(codec.InterfaceRequest);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(url$.Url, val.presentationUrl);
    encoder.encodeStruct(codec.String, val.presentationId);
    encoder.encodeStruct(codec.InterfaceRequest, val.request);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };

  function MediaSinkExtraData(value) {
    this.initDefault_();
    this.initValue_(value);
  }


  MediaSinkExtraData.Tags = {
    dialMediaSink: 0,
    castMediaSink: 1,
  };

  MediaSinkExtraData.prototype.initDefault_ = function() {
    this.$data = null;
    this.$tag = undefined;
  }

  MediaSinkExtraData.prototype.initValue_ = function(value) {
    if (value == undefined) {
      return;
    }

    var keys = Object.keys(value);
    if (keys.length == 0) {
      return;
    }

    if (keys.length > 1) {
      throw new TypeError("You may set only one member on a union.");
    }

    var fields = [
        "dialMediaSink",
        "castMediaSink",
    ];

    if (fields.indexOf(keys[0]) < 0) {
      throw new ReferenceError(keys[0] + " is not a MediaSinkExtraData member.");

    }

    this[keys[0]] = value[keys[0]];
  }
  Object.defineProperty(MediaSinkExtraData.prototype, "dialMediaSink", {
    get: function() {
      if (this.$tag != MediaSinkExtraData.Tags.dialMediaSink) {
        throw new ReferenceError(
            "MediaSinkExtraData.dialMediaSink is not currently set.");
      }
      return this.$data;
    },

    set: function(value) {
      this.$tag = MediaSinkExtraData.Tags.dialMediaSink;
      this.$data = value;
    }
  });
  Object.defineProperty(MediaSinkExtraData.prototype, "castMediaSink", {
    get: function() {
      if (this.$tag != MediaSinkExtraData.Tags.castMediaSink) {
        throw new ReferenceError(
            "MediaSinkExtraData.castMediaSink is not currently set.");
      }
      return this.$data;
    },

    set: function(value) {
      this.$tag = MediaSinkExtraData.Tags.castMediaSink;
      this.$data = value;
    }
  });


    MediaSinkExtraData.encode = function(encoder, val) {
      if (val == null) {
        encoder.writeUint64(0);
        encoder.writeUint64(0);
        return;
      }
      if (val.$tag == undefined) {
        throw new TypeError("Cannot encode unions with an unknown member set.");
      }

      encoder.writeUint32(16);
      encoder.writeUint32(val.$tag);
      switch (val.$tag) {
        case MediaSinkExtraData.Tags.dialMediaSink:
          encoder.encodeStructPointer(DialMediaSink, val.dialMediaSink);
          break;
        case MediaSinkExtraData.Tags.castMediaSink:
          encoder.encodeStructPointer(CastMediaSink, val.castMediaSink);
          break;
      }
      encoder.align();
    };


    MediaSinkExtraData.decode = function(decoder) {
      var size = decoder.readUint32();
      if (size == 0) {
        decoder.readUint32();
        decoder.readUint64();
        return null;
      }

      var result = new MediaSinkExtraData();
      var tag = decoder.readUint32();
      switch (tag) {
        case MediaSinkExtraData.Tags.dialMediaSink:
          result.dialMediaSink = decoder.decodeStructPointer(DialMediaSink);
          break;
        case MediaSinkExtraData.Tags.castMediaSink:
          result.castMediaSink = decoder.decodeStructPointer(CastMediaSink);
          break;
      }
      decoder.align();

      return result;
    };


    MediaSinkExtraData.validate = function(messageValidator, offset) {
      var size = messageValidator.decodeUnionSize(offset);
      if (size != 16) {
        return validator.validationError.INVALID_UNION_SIZE;
      }

      var tag = messageValidator.decodeUnionTag(offset);
      var data_offset = offset + 8;
      var err;
      switch (tag) {
        case MediaSinkExtraData.Tags.dialMediaSink:
          

    // validate MediaSinkExtraData.dialMediaSink
    err = messageValidator.validateStructPointer(data_offset, DialMediaSink, false);
    if (err !== validator.validationError.NONE)
        return err;
          break;
        case MediaSinkExtraData.Tags.castMediaSink:
          

    // validate MediaSinkExtraData.castMediaSink
    err = messageValidator.validateStructPointer(data_offset, CastMediaSink, false);
    if (err !== validator.validationError.NONE)
        return err;
          break;
      }

      return validator.validationError.NONE;
    };

  MediaSinkExtraData.encodedSize = 16;
  var kMediaRouteProvider_CreateRoute_Name = 1828834130;
  var kMediaRouteProvider_JoinRoute_Name = 1069648913;
  var kMediaRouteProvider_ConnectRouteByRouteId_Name = 208350594;
  var kMediaRouteProvider_TerminateRoute_Name = 2043799931;
  var kMediaRouteProvider_SendRouteMessage_Name = 1185458900;
  var kMediaRouteProvider_SendRouteBinaryMessage_Name = 1836110800;
  var kMediaRouteProvider_StartObservingMediaSinks_Name = 1051718873;
  var kMediaRouteProvider_StopObservingMediaSinks_Name = 876420816;
  var kMediaRouteProvider_StartObservingMediaRoutes_Name = 823169841;
  var kMediaRouteProvider_StopObservingMediaRoutes_Name = 941674720;
  var kMediaRouteProvider_StartListeningForRouteMessages_Name = 2079568714;
  var kMediaRouteProvider_StopListeningForRouteMessages_Name = 1112420198;
  var kMediaRouteProvider_DetachRoute_Name = 2071416440;
  var kMediaRouteProvider_EnableMdnsDiscovery_Name = 1440350352;
  var kMediaRouteProvider_UpdateMediaSinks_Name = 1862340917;
  var kMediaRouteProvider_SearchSinks_Name = 1329203617;
  var kMediaRouteProvider_ProvideSinks_Name = 617848775;
  var kMediaRouteProvider_CreateMediaRouteController_Name = 1855963086;

  function MediaRouteProviderPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MediaRouteProvider,
                                                   handleOrPtrInfo);
  }

  function MediaRouteProviderAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MediaRouteProvider, associatedInterfacePtrInfo);
  }

  MediaRouteProviderAssociatedPtr.prototype =
      Object.create(MediaRouteProviderPtr.prototype);
  MediaRouteProviderAssociatedPtr.prototype.constructor =
      MediaRouteProviderAssociatedPtr;

  function MediaRouteProviderProxy(receiver) {
    this.receiver_ = receiver;
  }
  MediaRouteProviderPtr.prototype.createRoute = function() {
    return MediaRouteProviderProxy.prototype.createRoute
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.createRoute = function(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito) {
    var params_ = new MediaRouteProvider_CreateRoute_Params();
    params_.mediaSource = mediaSource;
    params_.sinkId = sinkId;
    params_.originalPresentationId = originalPresentationId;
    params_.origin = origin;
    params_.tabId = tabId;
    params_.timeout = timeout;
    params_.incognito = incognito;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_CreateRoute_Name,
          codec.align(MediaRouteProvider_CreateRoute_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_CreateRoute_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_CreateRoute_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouteProviderPtr.prototype.joinRoute = function() {
    return MediaRouteProviderProxy.prototype.joinRoute
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.joinRoute = function(mediaSource, presentationId, origin, tabId, timeout, incognito) {
    var params_ = new MediaRouteProvider_JoinRoute_Params();
    params_.mediaSource = mediaSource;
    params_.presentationId = presentationId;
    params_.origin = origin;
    params_.tabId = tabId;
    params_.timeout = timeout;
    params_.incognito = incognito;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_JoinRoute_Name,
          codec.align(MediaRouteProvider_JoinRoute_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_JoinRoute_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_JoinRoute_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouteProviderPtr.prototype.connectRouteByRouteId = function() {
    return MediaRouteProviderProxy.prototype.connectRouteByRouteId
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.connectRouteByRouteId = function(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito) {
    var params_ = new MediaRouteProvider_ConnectRouteByRouteId_Params();
    params_.mediaSource = mediaSource;
    params_.routeId = routeId;
    params_.presentationId = presentationId;
    params_.origin = origin;
    params_.tabId = tabId;
    params_.timeout = timeout;
    params_.incognito = incognito;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_ConnectRouteByRouteId_Name,
          codec.align(MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_ConnectRouteByRouteId_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouteProviderPtr.prototype.terminateRoute = function() {
    return MediaRouteProviderProxy.prototype.terminateRoute
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.terminateRoute = function(routeId) {
    var params_ = new MediaRouteProvider_TerminateRoute_Params();
    params_.routeId = routeId;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_TerminateRoute_Name,
          codec.align(MediaRouteProvider_TerminateRoute_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_TerminateRoute_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_TerminateRoute_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouteProviderPtr.prototype.sendRouteMessage = function() {
    return MediaRouteProviderProxy.prototype.sendRouteMessage
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.sendRouteMessage = function(mediaRouteId, message) {
    var params_ = new MediaRouteProvider_SendRouteMessage_Params();
    params_.mediaRouteId = mediaRouteId;
    params_.message = message;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_SendRouteMessage_Name,
        codec.align(MediaRouteProvider_SendRouteMessage_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_SendRouteMessage_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.sendRouteBinaryMessage = function() {
    return MediaRouteProviderProxy.prototype.sendRouteBinaryMessage
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.sendRouteBinaryMessage = function(mediaRouteId, data) {
    var params_ = new MediaRouteProvider_SendRouteBinaryMessage_Params();
    params_.mediaRouteId = mediaRouteId;
    params_.data = data;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_SendRouteBinaryMessage_Name,
        codec.align(MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_SendRouteBinaryMessage_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.startObservingMediaSinks = function() {
    return MediaRouteProviderProxy.prototype.startObservingMediaSinks
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.startObservingMediaSinks = function(mediaSource) {
    var params_ = new MediaRouteProvider_StartObservingMediaSinks_Params();
    params_.mediaSource = mediaSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StartObservingMediaSinks_Name,
        codec.align(MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StartObservingMediaSinks_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.stopObservingMediaSinks = function() {
    return MediaRouteProviderProxy.prototype.stopObservingMediaSinks
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.stopObservingMediaSinks = function(mediaSource) {
    var params_ = new MediaRouteProvider_StopObservingMediaSinks_Params();
    params_.mediaSource = mediaSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StopObservingMediaSinks_Name,
        codec.align(MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StopObservingMediaSinks_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.startObservingMediaRoutes = function() {
    return MediaRouteProviderProxy.prototype.startObservingMediaRoutes
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.startObservingMediaRoutes = function(mediaSource) {
    var params_ = new MediaRouteProvider_StartObservingMediaRoutes_Params();
    params_.mediaSource = mediaSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StartObservingMediaRoutes_Name,
        codec.align(MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StartObservingMediaRoutes_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.stopObservingMediaRoutes = function() {
    return MediaRouteProviderProxy.prototype.stopObservingMediaRoutes
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.stopObservingMediaRoutes = function(mediaSource) {
    var params_ = new MediaRouteProvider_StopObservingMediaRoutes_Params();
    params_.mediaSource = mediaSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StopObservingMediaRoutes_Name,
        codec.align(MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StopObservingMediaRoutes_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.startListeningForRouteMessages = function() {
    return MediaRouteProviderProxy.prototype.startListeningForRouteMessages
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.startListeningForRouteMessages = function(routeId) {
    var params_ = new MediaRouteProvider_StartListeningForRouteMessages_Params();
    params_.routeId = routeId;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StartListeningForRouteMessages_Name,
        codec.align(MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StartListeningForRouteMessages_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.stopListeningForRouteMessages = function() {
    return MediaRouteProviderProxy.prototype.stopListeningForRouteMessages
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.stopListeningForRouteMessages = function(routeId) {
    var params_ = new MediaRouteProvider_StopListeningForRouteMessages_Params();
    params_.routeId = routeId;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StopListeningForRouteMessages_Name,
        codec.align(MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StopListeningForRouteMessages_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.detachRoute = function() {
    return MediaRouteProviderProxy.prototype.detachRoute
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.detachRoute = function(routeId) {
    var params_ = new MediaRouteProvider_DetachRoute_Params();
    params_.routeId = routeId;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_DetachRoute_Name,
        codec.align(MediaRouteProvider_DetachRoute_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_DetachRoute_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.enableMdnsDiscovery = function() {
    return MediaRouteProviderProxy.prototype.enableMdnsDiscovery
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.enableMdnsDiscovery = function() {
    var params_ = new MediaRouteProvider_EnableMdnsDiscovery_Params();
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_EnableMdnsDiscovery_Name,
        codec.align(MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_EnableMdnsDiscovery_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.updateMediaSinks = function() {
    return MediaRouteProviderProxy.prototype.updateMediaSinks
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.updateMediaSinks = function(mediaSource) {
    var params_ = new MediaRouteProvider_UpdateMediaSinks_Params();
    params_.mediaSource = mediaSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_UpdateMediaSinks_Name,
        codec.align(MediaRouteProvider_UpdateMediaSinks_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_UpdateMediaSinks_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.searchSinks = function() {
    return MediaRouteProviderProxy.prototype.searchSinks
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.searchSinks = function(sinkId, mediaSource, searchCriteria) {
    var params_ = new MediaRouteProvider_SearchSinks_Params();
    params_.sinkId = sinkId;
    params_.mediaSource = mediaSource;
    params_.searchCriteria = searchCriteria;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_SearchSinks_Name,
          codec.align(MediaRouteProvider_SearchSinks_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_SearchSinks_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_SearchSinks_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouteProviderPtr.prototype.provideSinks = function() {
    return MediaRouteProviderProxy.prototype.provideSinks
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.provideSinks = function(providerName, sinks) {
    var params_ = new MediaRouteProvider_ProvideSinks_Params();
    params_.providerName = providerName;
    params_.sinks = sinks;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_ProvideSinks_Name,
        codec.align(MediaRouteProvider_ProvideSinks_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_ProvideSinks_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.createMediaRouteController = function() {
    return MediaRouteProviderProxy.prototype.createMediaRouteController
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.createMediaRouteController = function(routeId, mediaController, observer) {
    var params_ = new MediaRouteProvider_CreateMediaRouteController_Params();
    params_.routeId = routeId;
    params_.mediaController = mediaController;
    params_.observer = observer;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_CreateMediaRouteController_Name,
          codec.align(MediaRouteProvider_CreateMediaRouteController_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_CreateMediaRouteController_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_CreateMediaRouteController_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };

  function MediaRouteProviderStub(delegate) {
    this.delegate_ = delegate;
  }
  MediaRouteProviderStub.prototype.createRoute = function(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito) {
    return this.delegate_ && this.delegate_.createRoute && this.delegate_.createRoute(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito);
  }
  MediaRouteProviderStub.prototype.joinRoute = function(mediaSource, presentationId, origin, tabId, timeout, incognito) {
    return this.delegate_ && this.delegate_.joinRoute && this.delegate_.joinRoute(mediaSource, presentationId, origin, tabId, timeout, incognito);
  }
  MediaRouteProviderStub.prototype.connectRouteByRouteId = function(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito) {
    return this.delegate_ && this.delegate_.connectRouteByRouteId && this.delegate_.connectRouteByRouteId(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito);
  }
  MediaRouteProviderStub.prototype.terminateRoute = function(routeId) {
    return this.delegate_ && this.delegate_.terminateRoute && this.delegate_.terminateRoute(routeId);
  }
  MediaRouteProviderStub.prototype.sendRouteMessage = function(mediaRouteId, message) {
    return this.delegate_ && this.delegate_.sendRouteMessage && this.delegate_.sendRouteMessage(mediaRouteId, message);
  }
  MediaRouteProviderStub.prototype.sendRouteBinaryMessage = function(mediaRouteId, data) {
    return this.delegate_ && this.delegate_.sendRouteBinaryMessage && this.delegate_.sendRouteBinaryMessage(mediaRouteId, data);
  }
  MediaRouteProviderStub.prototype.startObservingMediaSinks = function(mediaSource) {
    return this.delegate_ && this.delegate_.startObservingMediaSinks && this.delegate_.startObservingMediaSinks(mediaSource);
  }
  MediaRouteProviderStub.prototype.stopObservingMediaSinks = function(mediaSource) {
    return this.delegate_ && this.delegate_.stopObservingMediaSinks && this.delegate_.stopObservingMediaSinks(mediaSource);
  }
  MediaRouteProviderStub.prototype.startObservingMediaRoutes = function(mediaSource) {
    return this.delegate_ && this.delegate_.startObservingMediaRoutes && this.delegate_.startObservingMediaRoutes(mediaSource);
  }
  MediaRouteProviderStub.prototype.stopObservingMediaRoutes = function(mediaSource) {
    return this.delegate_ && this.delegate_.stopObservingMediaRoutes && this.delegate_.stopObservingMediaRoutes(mediaSource);
  }
  MediaRouteProviderStub.prototype.startListeningForRouteMessages = function(routeId) {
    return this.delegate_ && this.delegate_.startListeningForRouteMessages && this.delegate_.startListeningForRouteMessages(routeId);
  }
  MediaRouteProviderStub.prototype.stopListeningForRouteMessages = function(routeId) {
    return this.delegate_ && this.delegate_.stopListeningForRouteMessages && this.delegate_.stopListeningForRouteMessages(routeId);
  }
  MediaRouteProviderStub.prototype.detachRoute = function(routeId) {
    return this.delegate_ && this.delegate_.detachRoute && this.delegate_.detachRoute(routeId);
  }
  MediaRouteProviderStub.prototype.enableMdnsDiscovery = function() {
    return this.delegate_ && this.delegate_.enableMdnsDiscovery && this.delegate_.enableMdnsDiscovery();
  }
  MediaRouteProviderStub.prototype.updateMediaSinks = function(mediaSource) {
    return this.delegate_ && this.delegate_.updateMediaSinks && this.delegate_.updateMediaSinks(mediaSource);
  }
  MediaRouteProviderStub.prototype.searchSinks = function(sinkId, mediaSource, searchCriteria) {
    return this.delegate_ && this.delegate_.searchSinks && this.delegate_.searchSinks(sinkId, mediaSource, searchCriteria);
  }
  MediaRouteProviderStub.prototype.provideSinks = function(providerName, sinks) {
    return this.delegate_ && this.delegate_.provideSinks && this.delegate_.provideSinks(providerName, sinks);
  }
  MediaRouteProviderStub.prototype.createMediaRouteController = function(routeId, mediaController, observer) {
    return this.delegate_ && this.delegate_.createMediaRouteController && this.delegate_.createMediaRouteController(routeId, mediaController, observer);
  }

  MediaRouteProviderStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaRouteProvider_SendRouteMessage_Name:
      var params = reader.decodeStruct(MediaRouteProvider_SendRouteMessage_Params);
      this.sendRouteMessage(params.mediaRouteId, params.message);
      return true;
    case kMediaRouteProvider_SendRouteBinaryMessage_Name:
      var params = reader.decodeStruct(MediaRouteProvider_SendRouteBinaryMessage_Params);
      this.sendRouteBinaryMessage(params.mediaRouteId, params.data);
      return true;
    case kMediaRouteProvider_StartObservingMediaSinks_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StartObservingMediaSinks_Params);
      this.startObservingMediaSinks(params.mediaSource);
      return true;
    case kMediaRouteProvider_StopObservingMediaSinks_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StopObservingMediaSinks_Params);
      this.stopObservingMediaSinks(params.mediaSource);
      return true;
    case kMediaRouteProvider_StartObservingMediaRoutes_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StartObservingMediaRoutes_Params);
      this.startObservingMediaRoutes(params.mediaSource);
      return true;
    case kMediaRouteProvider_StopObservingMediaRoutes_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StopObservingMediaRoutes_Params);
      this.stopObservingMediaRoutes(params.mediaSource);
      return true;
    case kMediaRouteProvider_StartListeningForRouteMessages_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StartListeningForRouteMessages_Params);
      this.startListeningForRouteMessages(params.routeId);
      return true;
    case kMediaRouteProvider_StopListeningForRouteMessages_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StopListeningForRouteMessages_Params);
      this.stopListeningForRouteMessages(params.routeId);
      return true;
    case kMediaRouteProvider_DetachRoute_Name:
      var params = reader.decodeStruct(MediaRouteProvider_DetachRoute_Params);
      this.detachRoute(params.routeId);
      return true;
    case kMediaRouteProvider_EnableMdnsDiscovery_Name:
      var params = reader.decodeStruct(MediaRouteProvider_EnableMdnsDiscovery_Params);
      this.enableMdnsDiscovery();
      return true;
    case kMediaRouteProvider_UpdateMediaSinks_Name:
      var params = reader.decodeStruct(MediaRouteProvider_UpdateMediaSinks_Params);
      this.updateMediaSinks(params.mediaSource);
      return true;
    case kMediaRouteProvider_ProvideSinks_Name:
      var params = reader.decodeStruct(MediaRouteProvider_ProvideSinks_Params);
      this.provideSinks(params.providerName, params.sinks);
      return true;
    default:
      return false;
    }
  };

  MediaRouteProviderStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaRouteProvider_CreateRoute_Name:
      var params = reader.decodeStruct(MediaRouteProvider_CreateRoute_Params);
      this.createRoute(params.mediaSource, params.sinkId, params.originalPresentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
        var responseParams =
            new MediaRouteProvider_CreateRoute_ResponseParams();
        responseParams.route = response.route;
        responseParams.connection = response.connection;
        responseParams.errorText = response.errorText;
        responseParams.resultCode = response.resultCode;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_CreateRoute_Name,
            codec.align(MediaRouteProvider_CreateRoute_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_CreateRoute_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouteProvider_JoinRoute_Name:
      var params = reader.decodeStruct(MediaRouteProvider_JoinRoute_Params);
      this.joinRoute(params.mediaSource, params.presentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
        var responseParams =
            new MediaRouteProvider_JoinRoute_ResponseParams();
        responseParams.route = response.route;
        responseParams.connection = response.connection;
        responseParams.errorText = response.errorText;
        responseParams.resultCode = response.resultCode;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_JoinRoute_Name,
            codec.align(MediaRouteProvider_JoinRoute_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_JoinRoute_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouteProvider_ConnectRouteByRouteId_Name:
      var params = reader.decodeStruct(MediaRouteProvider_ConnectRouteByRouteId_Params);
      this.connectRouteByRouteId(params.mediaSource, params.routeId, params.presentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
        var responseParams =
            new MediaRouteProvider_ConnectRouteByRouteId_ResponseParams();
        responseParams.route = response.route;
        responseParams.connection = response.connection;
        responseParams.errorText = response.errorText;
        responseParams.resultCode = response.resultCode;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_ConnectRouteByRouteId_Name,
            codec.align(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouteProvider_TerminateRoute_Name:
      var params = reader.decodeStruct(MediaRouteProvider_TerminateRoute_Params);
      this.terminateRoute(params.routeId).then(function(response) {
        var responseParams =
            new MediaRouteProvider_TerminateRoute_ResponseParams();
        responseParams.errorText = response.errorText;
        responseParams.resultCode = response.resultCode;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_TerminateRoute_Name,
            codec.align(MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_TerminateRoute_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouteProvider_SearchSinks_Name:
      var params = reader.decodeStruct(MediaRouteProvider_SearchSinks_Params);
      this.searchSinks(params.sinkId, params.mediaSource, params.searchCriteria).then(function(response) {
        var responseParams =
            new MediaRouteProvider_SearchSinks_ResponseParams();
        responseParams.sinkId = response.sinkId;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_SearchSinks_Name,
            codec.align(MediaRouteProvider_SearchSinks_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_SearchSinks_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouteProvider_CreateMediaRouteController_Name:
      var params = reader.decodeStruct(MediaRouteProvider_CreateMediaRouteController_Params);
      this.createMediaRouteController(params.routeId, params.mediaController, params.observer).then(function(response) {
        var responseParams =
            new MediaRouteProvider_CreateMediaRouteController_ResponseParams();
        responseParams.success = response.success;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_CreateMediaRouteController_Name,
            codec.align(MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_CreateMediaRouteController_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    default:
      return false;
    }
  };

  function validateMediaRouteProviderRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMediaRouteProvider_CreateRoute_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_CreateRoute_Params;
      break;
      case kMediaRouteProvider_JoinRoute_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_JoinRoute_Params;
      break;
      case kMediaRouteProvider_ConnectRouteByRouteId_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_ConnectRouteByRouteId_Params;
      break;
      case kMediaRouteProvider_TerminateRoute_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_TerminateRoute_Params;
      break;
      case kMediaRouteProvider_SendRouteMessage_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_SendRouteMessage_Params;
      break;
      case kMediaRouteProvider_SendRouteBinaryMessage_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_SendRouteBinaryMessage_Params;
      break;
      case kMediaRouteProvider_StartObservingMediaSinks_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StartObservingMediaSinks_Params;
      break;
      case kMediaRouteProvider_StopObservingMediaSinks_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StopObservingMediaSinks_Params;
      break;
      case kMediaRouteProvider_StartObservingMediaRoutes_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StartObservingMediaRoutes_Params;
      break;
      case kMediaRouteProvider_StopObservingMediaRoutes_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StopObservingMediaRoutes_Params;
      break;
      case kMediaRouteProvider_StartListeningForRouteMessages_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StartListeningForRouteMessages_Params;
      break;
      case kMediaRouteProvider_StopListeningForRouteMessages_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StopListeningForRouteMessages_Params;
      break;
      case kMediaRouteProvider_DetachRoute_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_DetachRoute_Params;
      break;
      case kMediaRouteProvider_EnableMdnsDiscovery_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_EnableMdnsDiscovery_Params;
      break;
      case kMediaRouteProvider_UpdateMediaSinks_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_UpdateMediaSinks_Params;
      break;
      case kMediaRouteProvider_SearchSinks_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_SearchSinks_Params;
      break;
      case kMediaRouteProvider_ProvideSinks_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_ProvideSinks_Params;
      break;
      case kMediaRouteProvider_CreateMediaRouteController_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_CreateMediaRouteController_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMediaRouteProviderResponse(messageValidator) {
   var message = messageValidator.message;
   var paramsClass = null;
   switch (message.getName()) {
      case kMediaRouteProvider_CreateRoute_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_CreateRoute_ResponseParams;
        break;
      case kMediaRouteProvider_JoinRoute_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_JoinRoute_ResponseParams;
        break;
      case kMediaRouteProvider_ConnectRouteByRouteId_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_ConnectRouteByRouteId_ResponseParams;
        break;
      case kMediaRouteProvider_TerminateRoute_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_TerminateRoute_ResponseParams;
        break;
      case kMediaRouteProvider_SearchSinks_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_SearchSinks_ResponseParams;
        break;
      case kMediaRouteProvider_CreateMediaRouteController_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_CreateMediaRouteController_ResponseParams;
        break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  var MediaRouteProvider = {
    name: 'media_router.mojom.MediaRouteProvider',
    kVersion: 0,
    ptrClass: MediaRouteProviderPtr,
    proxyClass: MediaRouteProviderProxy,
    stubClass: MediaRouteProviderStub,
    validateRequest: validateMediaRouteProviderRequest,
    validateResponse: validateMediaRouteProviderResponse,
  };
  MediaRouteProvider.Id = {};
  MediaRouteProvider.Id.EXTENSION = 0;
  MediaRouteProvider.Id.WIRED_DISPLAY = MediaRouteProvider.Id.EXTENSION + 1;
  MediaRouteProvider.Id.CAST = MediaRouteProvider.Id.WIRED_DISPLAY + 1;
  MediaRouteProvider.Id.DIAL = MediaRouteProvider.Id.CAST + 1;
  MediaRouteProvider.Id.MIN_VALUE = 0,
  MediaRouteProvider.Id.MAX_VALUE = 3,

  MediaRouteProvider.Id.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    }
    return false;
  };

  MediaRouteProvider.Id.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  MediaRouteProviderStub.prototype.validator = validateMediaRouteProviderRequest;
  MediaRouteProviderProxy.prototype.validator = validateMediaRouteProviderResponse;
  var kMediaRouter_RegisterMediaRouteProvider_Name = 254770207;
  var kMediaRouter_OnSinksReceived_Name = 1405018524;
  var kMediaRouter_OnIssue_Name = 1288577909;
  var kMediaRouter_OnRoutesUpdated_Name = 673207534;
  var kMediaRouter_OnSinkAvailabilityUpdated_Name = 113062982;
  var kMediaRouter_OnPresentationConnectionStateChanged_Name = 998639279;
  var kMediaRouter_OnPresentationConnectionClosed_Name = 1477935782;
  var kMediaRouter_OnRouteMessagesReceived_Name = 840350664;
  var kMediaRouter_OnMediaRemoterCreated_Name = 797975022;
  var kMediaRouter_GetMediaSinkServiceStatus_Name = 966096830;
  var kMediaRouter_GetMirroringServiceHostForTab_Name = 17583805;
  var kMediaRouter_GetMirroringServiceHostForDesktop_Name = 376976838;
  var kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name = 397559319;

  function MediaRouterPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MediaRouter,
                                                   handleOrPtrInfo);
  }

  function MediaRouterAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MediaRouter, associatedInterfacePtrInfo);
  }

  MediaRouterAssociatedPtr.prototype =
      Object.create(MediaRouterPtr.prototype);
  MediaRouterAssociatedPtr.prototype.constructor =
      MediaRouterAssociatedPtr;

  function MediaRouterProxy(receiver) {
    this.receiver_ = receiver;
  }
  MediaRouterPtr.prototype.registerMediaRouteProvider = function() {
    return MediaRouterProxy.prototype.registerMediaRouteProvider
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.registerMediaRouteProvider = function(providerId, mediaRouterProvider) {
    var params_ = new MediaRouter_RegisterMediaRouteProvider_Params();
    params_.providerId = providerId;
    params_.mediaRouterProvider = mediaRouterProvider;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouter_RegisterMediaRouteProvider_Name,
          codec.align(MediaRouter_RegisterMediaRouteProvider_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouter_RegisterMediaRouteProvider_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouter_RegisterMediaRouteProvider_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouterPtr.prototype.onSinksReceived = function() {
    return MediaRouterProxy.prototype.onSinksReceived
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onSinksReceived = function(providerId, mediaSource, sinks, origins) {
    var params_ = new MediaRouter_OnSinksReceived_Params();
    params_.providerId = providerId;
    params_.mediaSource = mediaSource;
    params_.sinks = sinks;
    params_.origins = origins;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnSinksReceived_Name,
        codec.align(MediaRouter_OnSinksReceived_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnSinksReceived_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onIssue = function() {
    return MediaRouterProxy.prototype.onIssue
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onIssue = function(issue) {
    var params_ = new MediaRouter_OnIssue_Params();
    params_.issue = issue;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnIssue_Name,
        codec.align(MediaRouter_OnIssue_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnIssue_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onRoutesUpdated = function() {
    return MediaRouterProxy.prototype.onRoutesUpdated
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onRoutesUpdated = function(providerId, routes, mediaSource, joinableRouteIds) {
    var params_ = new MediaRouter_OnRoutesUpdated_Params();
    params_.providerId = providerId;
    params_.routes = routes;
    params_.mediaSource = mediaSource;
    params_.joinableRouteIds = joinableRouteIds;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnRoutesUpdated_Name,
        codec.align(MediaRouter_OnRoutesUpdated_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnRoutesUpdated_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onSinkAvailabilityUpdated = function() {
    return MediaRouterProxy.prototype.onSinkAvailabilityUpdated
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onSinkAvailabilityUpdated = function(providerId, availability) {
    var params_ = new MediaRouter_OnSinkAvailabilityUpdated_Params();
    params_.providerId = providerId;
    params_.availability = availability;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnSinkAvailabilityUpdated_Name,
        codec.align(MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnSinkAvailabilityUpdated_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onPresentationConnectionStateChanged = function() {
    return MediaRouterProxy.prototype.onPresentationConnectionStateChanged
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onPresentationConnectionStateChanged = function(routeId, state) {
    var params_ = new MediaRouter_OnPresentationConnectionStateChanged_Params();
    params_.routeId = routeId;
    params_.state = state;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnPresentationConnectionStateChanged_Name,
        codec.align(MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnPresentationConnectionStateChanged_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onPresentationConnectionClosed = function() {
    return MediaRouterProxy.prototype.onPresentationConnectionClosed
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onPresentationConnectionClosed = function(routeId, reason, message) {
    var params_ = new MediaRouter_OnPresentationConnectionClosed_Params();
    params_.routeId = routeId;
    params_.reason = reason;
    params_.message = message;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnPresentationConnectionClosed_Name,
        codec.align(MediaRouter_OnPresentationConnectionClosed_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnPresentationConnectionClosed_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onRouteMessagesReceived = function() {
    return MediaRouterProxy.prototype.onRouteMessagesReceived
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onRouteMessagesReceived = function(routeId, messages) {
    var params_ = new MediaRouter_OnRouteMessagesReceived_Params();
    params_.routeId = routeId;
    params_.messages = messages;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnRouteMessagesReceived_Name,
        codec.align(MediaRouter_OnRouteMessagesReceived_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnRouteMessagesReceived_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onMediaRemoterCreated = function() {
    return MediaRouterProxy.prototype.onMediaRemoterCreated
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onMediaRemoterCreated = function(tabId, remoter, remotingSource) {
    var params_ = new MediaRouter_OnMediaRemoterCreated_Params();
    params_.tabId = tabId;
    params_.remoter = remoter;
    params_.remotingSource = remotingSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnMediaRemoterCreated_Name,
        codec.align(MediaRouter_OnMediaRemoterCreated_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnMediaRemoterCreated_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.getMediaSinkServiceStatus = function() {
    return MediaRouterProxy.prototype.getMediaSinkServiceStatus
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.getMediaSinkServiceStatus = function() {
    var params_ = new MediaRouter_GetMediaSinkServiceStatus_Params();
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouter_GetMediaSinkServiceStatus_Name,
          codec.align(MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouter_GetMediaSinkServiceStatus_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouter_GetMediaSinkServiceStatus_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouterPtr.prototype.getMirroringServiceHostForTab = function() {
    return MediaRouterProxy.prototype.getMirroringServiceHostForTab
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.getMirroringServiceHostForTab = function(targetTabId, request) {
    var params_ = new MediaRouter_GetMirroringServiceHostForTab_Params();
    params_.targetTabId = targetTabId;
    params_.request = request;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_GetMirroringServiceHostForTab_Name,
        codec.align(MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize));
    builder.encodeStruct(MediaRouter_GetMirroringServiceHostForTab_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.getMirroringServiceHostForDesktop = function() {
    return MediaRouterProxy.prototype.getMirroringServiceHostForDesktop
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.getMirroringServiceHostForDesktop = function(initiatorTabId, desktopStreamId, request) {
    var params_ = new MediaRouter_GetMirroringServiceHostForDesktop_Params();
    params_.initiatorTabId = initiatorTabId;
    params_.desktopStreamId = desktopStreamId;
    params_.request = request;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_GetMirroringServiceHostForDesktop_Name,
        codec.align(MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize));
    builder.encodeStruct(MediaRouter_GetMirroringServiceHostForDesktop_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.getMirroringServiceHostForOffscreenTab = function() {
    return MediaRouterProxy.prototype.getMirroringServiceHostForOffscreenTab
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.getMirroringServiceHostForOffscreenTab = function(presentationUrl, presentationId, request) {
    var params_ = new MediaRouter_GetMirroringServiceHostForOffscreenTab_Params();
    params_.presentationUrl = presentationUrl;
    params_.presentationId = presentationId;
    params_.request = request;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name,
        codec.align(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize));
    builder.encodeStruct(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function MediaRouterStub(delegate) {
    this.delegate_ = delegate;
  }
  MediaRouterStub.prototype.registerMediaRouteProvider = function(providerId, mediaRouterProvider) {
    return this.delegate_ && this.delegate_.registerMediaRouteProvider && this.delegate_.registerMediaRouteProvider(providerId, mediaRouterProvider);
  }
  MediaRouterStub.prototype.onSinksReceived = function(providerId, mediaSource, sinks, origins) {
    return this.delegate_ && this.delegate_.onSinksReceived && this.delegate_.onSinksReceived(providerId, mediaSource, sinks, origins);
  }
  MediaRouterStub.prototype.onIssue = function(issue) {
    return this.delegate_ && this.delegate_.onIssue && this.delegate_.onIssue(issue);
  }
  MediaRouterStub.prototype.onRoutesUpdated = function(providerId, routes, mediaSource, joinableRouteIds) {
    return this.delegate_ && this.delegate_.onRoutesUpdated && this.delegate_.onRoutesUpdated(providerId, routes, mediaSource, joinableRouteIds);
  }
  MediaRouterStub.prototype.onSinkAvailabilityUpdated = function(providerId, availability) {
    return this.delegate_ && this.delegate_.onSinkAvailabilityUpdated && this.delegate_.onSinkAvailabilityUpdated(providerId, availability);
  }
  MediaRouterStub.prototype.onPresentationConnectionStateChanged = function(routeId, state) {
    return this.delegate_ && this.delegate_.onPresentationConnectionStateChanged && this.delegate_.onPresentationConnectionStateChanged(routeId, state);
  }
  MediaRouterStub.prototype.onPresentationConnectionClosed = function(routeId, reason, message) {
    return this.delegate_ && this.delegate_.onPresentationConnectionClosed && this.delegate_.onPresentationConnectionClosed(routeId, reason, message);
  }
  MediaRouterStub.prototype.onRouteMessagesReceived = function(routeId, messages) {
    return this.delegate_ && this.delegate_.onRouteMessagesReceived && this.delegate_.onRouteMessagesReceived(routeId, messages);
  }
  MediaRouterStub.prototype.onMediaRemoterCreated = function(tabId, remoter, remotingSource) {
    return this.delegate_ && this.delegate_.onMediaRemoterCreated && this.delegate_.onMediaRemoterCreated(tabId, remoter, remotingSource);
  }
  MediaRouterStub.prototype.getMediaSinkServiceStatus = function() {
    return this.delegate_ && this.delegate_.getMediaSinkServiceStatus && this.delegate_.getMediaSinkServiceStatus();
  }
  MediaRouterStub.prototype.getMirroringServiceHostForTab = function(targetTabId, request) {
    return this.delegate_ && this.delegate_.getMirroringServiceHostForTab && this.delegate_.getMirroringServiceHostForTab(targetTabId, request);
  }
  MediaRouterStub.prototype.getMirroringServiceHostForDesktop = function(initiatorTabId, desktopStreamId, request) {
    return this.delegate_ && this.delegate_.getMirroringServiceHostForDesktop && this.delegate_.getMirroringServiceHostForDesktop(initiatorTabId, desktopStreamId, request);
  }
  MediaRouterStub.prototype.getMirroringServiceHostForOffscreenTab = function(presentationUrl, presentationId, request) {
    return this.delegate_ && this.delegate_.getMirroringServiceHostForOffscreenTab && this.delegate_.getMirroringServiceHostForOffscreenTab(presentationUrl, presentationId, request);
  }

  MediaRouterStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaRouter_OnSinksReceived_Name:
      var params = reader.decodeStruct(MediaRouter_OnSinksReceived_Params);
      this.onSinksReceived(params.providerId, params.mediaSource, params.sinks, params.origins);
      return true;
    case kMediaRouter_OnIssue_Name:
      var params = reader.decodeStruct(MediaRouter_OnIssue_Params);
      this.onIssue(params.issue);
      return true;
    case kMediaRouter_OnRoutesUpdated_Name:
      var params = reader.decodeStruct(MediaRouter_OnRoutesUpdated_Params);
      this.onRoutesUpdated(params.providerId, params.routes, params.mediaSource, params.joinableRouteIds);
      return true;
    case kMediaRouter_OnSinkAvailabilityUpdated_Name:
      var params = reader.decodeStruct(MediaRouter_OnSinkAvailabilityUpdated_Params);
      this.onSinkAvailabilityUpdated(params.providerId, params.availability);
      return true;
    case kMediaRouter_OnPresentationConnectionStateChanged_Name:
      var params = reader.decodeStruct(MediaRouter_OnPresentationConnectionStateChanged_Params);
      this.onPresentationConnectionStateChanged(params.routeId, params.state);
      return true;
    case kMediaRouter_OnPresentationConnectionClosed_Name:
      var params = reader.decodeStruct(MediaRouter_OnPresentationConnectionClosed_Params);
      this.onPresentationConnectionClosed(params.routeId, params.reason, params.message);
      return true;
    case kMediaRouter_OnRouteMessagesReceived_Name:
      var params = reader.decodeStruct(MediaRouter_OnRouteMessagesReceived_Params);
      this.onRouteMessagesReceived(params.routeId, params.messages);
      return true;
    case kMediaRouter_OnMediaRemoterCreated_Name:
      var params = reader.decodeStruct(MediaRouter_OnMediaRemoterCreated_Params);
      this.onMediaRemoterCreated(params.tabId, params.remoter, params.remotingSource);
      return true;
    case kMediaRouter_GetMirroringServiceHostForTab_Name:
      var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForTab_Params);
      this.getMirroringServiceHostForTab(params.targetTabId, params.request);
      return true;
    case kMediaRouter_GetMirroringServiceHostForDesktop_Name:
      var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForDesktop_Params);
      this.getMirroringServiceHostForDesktop(params.initiatorTabId, params.desktopStreamId, params.request);
      return true;
    case kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name:
      var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params);
      this.getMirroringServiceHostForOffscreenTab(params.presentationUrl, params.presentationId, params.request);
      return true;
    default:
      return false;
    }
  };

  MediaRouterStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaRouter_RegisterMediaRouteProvider_Name:
      var params = reader.decodeStruct(MediaRouter_RegisterMediaRouteProvider_Params);
      this.registerMediaRouteProvider(params.providerId, params.mediaRouterProvider).then(function(response) {
        var responseParams =
            new MediaRouter_RegisterMediaRouteProvider_ResponseParams();
        responseParams.instanceId = response.instanceId;
        responseParams.config = response.config;
        var builder = new codec.MessageV1Builder(
            kMediaRouter_RegisterMediaRouteProvider_Name,
            codec.align(MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouter_RegisterMediaRouteProvider_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouter_GetMediaSinkServiceStatus_Name:
      var params = reader.decodeStruct(MediaRouter_GetMediaSinkServiceStatus_Params);
      this.getMediaSinkServiceStatus().then(function(response) {
        var responseParams =
            new MediaRouter_GetMediaSinkServiceStatus_ResponseParams();
        responseParams.status = response.status;
        var builder = new codec.MessageV1Builder(
            kMediaRouter_GetMediaSinkServiceStatus_Name,
            codec.align(MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouter_GetMediaSinkServiceStatus_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    default:
      return false;
    }
  };

  function validateMediaRouterRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMediaRouter_RegisterMediaRouteProvider_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouter_RegisterMediaRouteProvider_Params;
      break;
      case kMediaRouter_OnSinksReceived_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnSinksReceived_Params;
      break;
      case kMediaRouter_OnIssue_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnIssue_Params;
      break;
      case kMediaRouter_OnRoutesUpdated_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnRoutesUpdated_Params;
      break;
      case kMediaRouter_OnSinkAvailabilityUpdated_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnSinkAvailabilityUpdated_Params;
      break;
      case kMediaRouter_OnPresentationConnectionStateChanged_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnPresentationConnectionStateChanged_Params;
      break;
      case kMediaRouter_OnPresentationConnectionClosed_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnPresentationConnectionClosed_Params;
      break;
      case kMediaRouter_OnRouteMessagesReceived_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnRouteMessagesReceived_Params;
      break;
      case kMediaRouter_OnMediaRemoterCreated_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnMediaRemoterCreated_Params;
      break;
      case kMediaRouter_GetMediaSinkServiceStatus_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouter_GetMediaSinkServiceStatus_Params;
      break;
      case kMediaRouter_GetMirroringServiceHostForTab_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_GetMirroringServiceHostForTab_Params;
      break;
      case kMediaRouter_GetMirroringServiceHostForDesktop_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_GetMirroringServiceHostForDesktop_Params;
      break;
      case kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_GetMirroringServiceHostForOffscreenTab_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMediaRouterResponse(messageValidator) {
   var message = messageValidator.message;
   var paramsClass = null;
   switch (message.getName()) {
      case kMediaRouter_RegisterMediaRouteProvider_Name:
        if (message.isResponse())
          paramsClass = MediaRouter_RegisterMediaRouteProvider_ResponseParams;
        break;
      case kMediaRouter_GetMediaSinkServiceStatus_Name:
        if (message.isResponse())
          paramsClass = MediaRouter_GetMediaSinkServiceStatus_ResponseParams;
        break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  var MediaRouter = {
    name: 'media_router.mojom.MediaRouter',
    kVersion: 0,
    ptrClass: MediaRouterPtr,
    proxyClass: MediaRouterProxy,
    stubClass: MediaRouterStub,
    validateRequest: validateMediaRouterRequest,
    validateResponse: validateMediaRouterResponse,
  };
  MediaRouter.SinkAvailability = {};
  MediaRouter.SinkAvailability.UNAVAILABLE = 0;
  MediaRouter.SinkAvailability.PER_SOURCE = MediaRouter.SinkAvailability.UNAVAILABLE + 1;
  MediaRouter.SinkAvailability.AVAILABLE = MediaRouter.SinkAvailability.PER_SOURCE + 1;
  MediaRouter.SinkAvailability.MIN_VALUE = 0,
  MediaRouter.SinkAvailability.MAX_VALUE = 2,

  MediaRouter.SinkAvailability.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  MediaRouter.SinkAvailability.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  MediaRouter.PresentationConnectionState = {};
  MediaRouter.PresentationConnectionState.CONNECTING = 0;
  MediaRouter.PresentationConnectionState.CONNECTED = MediaRouter.PresentationConnectionState.CONNECTING + 1;
  MediaRouter.PresentationConnectionState.CLOSED = MediaRouter.PresentationConnectionState.CONNECTED + 1;
  MediaRouter.PresentationConnectionState.TERMINATED = MediaRouter.PresentationConnectionState.CLOSED + 1;
  MediaRouter.PresentationConnectionState.MIN_VALUE = 0,
  MediaRouter.PresentationConnectionState.MAX_VALUE = 3,

  MediaRouter.PresentationConnectionState.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    }
    return false;
  };

  MediaRouter.PresentationConnectionState.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  MediaRouter.PresentationConnectionCloseReason = {};
  MediaRouter.PresentationConnectionCloseReason.CONNECTION_ERROR = 0;
  MediaRouter.PresentationConnectionCloseReason.CLOSED = MediaRouter.PresentationConnectionCloseReason.CONNECTION_ERROR + 1;
  MediaRouter.PresentationConnectionCloseReason.WENT_AWAY = MediaRouter.PresentationConnectionCloseReason.CLOSED + 1;
  MediaRouter.PresentationConnectionCloseReason.MIN_VALUE = 0,
  MediaRouter.PresentationConnectionCloseReason.MAX_VALUE = 2,

  MediaRouter.PresentationConnectionCloseReason.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  MediaRouter.PresentationConnectionCloseReason.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  MediaRouterStub.prototype.validator = validateMediaRouterRequest;
  MediaRouterProxy.prototype.validator = validateMediaRouterResponse;
  exports.SinkIconType = SinkIconType;
  exports.RouteControllerType = RouteControllerType;
  exports.RouteRequestResultCode = RouteRequestResultCode;
  exports.MediaSink = MediaSink;
  exports.DialMediaSink = DialMediaSink;
  exports.CastMediaSink = CastMediaSink;
  exports.MediaRoute = MediaRoute;
  exports.Issue = Issue;
  exports.RouteMessage = RouteMessage;
  exports.SinkSearchCriteria = SinkSearchCriteria;
  exports.MediaRouteProviderConfig = MediaRouteProviderConfig;
  exports.RoutePresentationConnection = RoutePresentationConnection;
  exports.MediaSinkExtraData = MediaSinkExtraData;
  exports.MediaRouteProvider = MediaRouteProvider;
  exports.MediaRouteProviderPtr = MediaRouteProviderPtr;
  exports.MediaRouteProviderAssociatedPtr = MediaRouteProviderAssociatedPtr;
  exports.MediaRouter = MediaRouter;
  exports.MediaRouterPtr = MediaRouterPtr;
  exports.MediaRouterAssociatedPtr = MediaRouterAssociatedPtr;
})();// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

if ((typeof mojo === 'undefined') || !mojo.bindingsLibraryInitialized) {
  loadScript('mojo_bindings');
}
mojo.config.autoLoadMojomDeps = false;

loadScript('chrome/common/media_router/mojo/media_controller.mojom');
loadScript('chrome/common/media_router/mojo/media_router.mojom');
loadScript('chrome/common/media_router/mojo/media_status.mojom');
loadScript('components/mirroring/mojom/cast_message_channel.mojom');
loadScript('components/mirroring/mojom/mirroring_service_host.mojom');
loadScript('components/mirroring/mojom/session_observer.mojom');
loadScript('components/mirroring/mojom/session_parameters.mojom');
loadScript('extensions/common/mojo/keep_alive.mojom');
loadScript('media/mojo/interfaces/mirror_service_remoting.mojom');
loadScript('media/mojo/interfaces/remoting_common.mojom');
loadScript('mojo/public/mojom/base/time.mojom');
loadScript('mojo/public/mojom/base/unguessable_token.mojom');
loadScript('net/interfaces/ip_address.mojom');
loadScript('net/interfaces/ip_endpoint.mojom');
loadScript('url/mojom/origin.mojom');
loadScript('url/mojom/url.mojom');

// The following adapter classes preserve backward compatibility for the media
// router component extension.
// TODO(crbug.com/787128): Remove these adapters.

function assignFields(object, fields) {
  for(var field in fields) {
    if (object.hasOwnProperty(field))
      object[field] = fields[field];
  }
}

/**
 * Adapter for mediaRouter.mojom.DialMediaSink.
 * @constructor
 */
function DialMediaSinkAdapter(fields) {
  this.ip_address = null;
  this.model_name = null;
  this.app_url = null;

  assignFields(this, fields);
}

DialMediaSinkAdapter.fromNewVersion = function(other) {
  return new DialMediaSinkAdapter({
    'ip_address': IPAddressAdapter.fromNewVersion(other.ipAddress),
    'model_name': other.modelName,
    'app_url': other.appUrl,
  });
};

DialMediaSinkAdapter.prototype.toNewVersion = function() {
  return new mediaRouter.mojom.DialMediaSink({
    'ipAddress' : this.ip_address.toNewVersion(),
    'modelName' : this.model_name,
    'appUrl' : this.app_url,
  });
};

/**
 * Adapter for mediaRouter.mojom.CastMediaSink.
 * @constructor
 */
function CastMediaSinkAdapter(fields) {
  this.ip_endpoint = null;
  this.model_name = null;
  this.capabilities = 0;
  this.cast_channel_id = 0;

  assignFields(this, fields);
}

CastMediaSinkAdapter.fromNewVersion = function(other) {
  return new CastMediaSinkAdapter({
    'ip_endpoint': IPEndpointAdapter.fromNewVersion(other.ipEndpoint),
    'model_name': other.modelName,
    'capabilities': other.capabilities,
    'cast_channel_id': other.castChannelId,
  });
};

CastMediaSinkAdapter.prototype.toNewVersion = function() {
  return new mediaRouter.mojom.CastMediaSink({
    'ipEndpoint': this.ip_endpoint.toNewVersion(),
    'modelName': this.model_name,
    'capabilities': this.capabilities,
    'castChannelId': this.cast_channel_id,
  });
};

/**
 * Adapter for mediaRouter.mojom.HangoutsMediaStatusExtraData.
 * @constructor
 */
function HangoutsMediaStatusExtraDataAdapter(fields) {
  this.local_present = false;

  assignFields(this, fields);
}

HangoutsMediaStatusExtraDataAdapter.prototype.toNewVersion = function() {
  return new mediaRouter.mojom.HangoutsMediaStatusExtraData({
    'localPresent': this.local_present,
  });
};

/**
 * Adapter for net.interfaces.IPAddress.
 * @constructor
 */
function IPAddressAdapter(fields) {
  this.address_bytes = null;

  assignFields(this, fields);
}

IPAddressAdapter.fromNewVersion = function(other) {
  return new IPAddressAdapter({
    'address_bytes': other.addressBytes,
  });
};

IPAddressAdapter.prototype.toNewVersion = function() {
  return new net.interfaces.IPAddress({
    'addressBytes': this.address_bytes,
  });
};

/**
 * Adapter for net.interfaces.IPEndpoint.
 * @constructor
 */
function IPEndpointAdapter(fields) {
  this.address = null;
  this.port = 0;

  assignFields(this, fields);
}

IPEndpointAdapter.fromNewVersion = function(other) {
  return new IPEndpointAdapter({
    'address': IPAddressAdapter.fromNewVersion(other.address),
    'port': other.port,
  });
};

IPEndpointAdapter.prototype.toNewVersion = function() {
  return new net.interfaces.IPEndpoint({
    'address': this.address.toNewVersion(),
    'port': this.port,
  });
};

/**
 * Adapter for mediaRouter.mojom.MediaStatus.
 * @constructor
 */
function MediaStatusAdapter(fields) {
  this.title = null;
  this.can_play_pause = false;
  this.can_mute = false;
  this.can_set_volume = false;
  this.can_seek = false;
  this.is_muted = false;
  this.play_state = 0;
  this.volume = 0;
  this.duration = null;
  this.current_time = null;
  this.hangouts_extra_data = null;

  assignFields(this, fields);
}

MediaStatusAdapter.PlayState = mediaRouter.mojom.MediaStatus.PlayState;

MediaStatusAdapter.prototype.toNewVersion = function() {
  return new mediaRouter.mojom.MediaStatus({
    'title': this.title,
    'canPlayPause': this.can_play_pause,
    'canMute': this.can_mute,
    'canSetVolume': this.can_set_volume,
    'canSeek': this.can_seek,
    'isMuted': this.is_muted,
    'playState': this.play_state,
    'volume': this.volume,
    'duration': this.duration,
    'currentTime': this.current_time,
    'hangoutsExtraData':
        this.hangouts_extra_data && this.hangouts_extra_data.toNewVersion(),
  });
};

/**
 * Adapter for media.mojom.RemotingSinkMetadata.
 * @constructor
 */
function RemotingSinkMetadataAdapter(fields) {
  this.features = null;
  this.audio_capabilities = null;
  this.video_capabilities = null;
  this.friendly_name = null;

  assignFields(this, fields);
}

RemotingSinkMetadataAdapter.fromNewVersion = function(other) {
  return new RemotingSinkMetadataAdapter({
    'features': other.features,
    'audio_capabilities': other.audioCapabilities,
    'video_capabilities': other.videoCapabilities,
    'friendly_name': other.friendlyName,
  });
};

RemotingSinkMetadataAdapter.prototype.toNewVersion = function() {
  return new media.mojom.RemotingSinkMetadata({
    'features': this.features,
    'audioCapabilities': this.audio_capabilities,
    'videoCapabilities': this.video_capabilities,
    'friendlyName': this.friendly_name,
  });
};

/**
 * Adapter for mediaRouter.mojom.MediaSink.
 * @constructor
 */
function MediaSinkAdapter(fields) {
  this.sink_id = null;
  this.name = null;
  this.description = null;
  this.domain = null;
  this.icon_type = 0;
  this.extra_data = null;

  assignFields(this, fields);
}

MediaSinkAdapter.fromNewVersion = function(other) {
  return new MediaSinkAdapter({
    'sink_id': other.sinkId,
    'name': other.name,
    'description': other.description,
    'domain': other.domain,
    'icon_type': other.iconType,
    'extra_data': other.extraData &&
        MediaSinkExtraDataAdapter.fromNewVersion(other.extraData),
  });
};

MediaSinkAdapter.prototype.toNewVersion = function() {
  return new mediaRouter.mojom.MediaSink({
    'sinkId': this.sink_id,
    'name': this.name,
    'description': this.description,
    'domain': this.domain,
    'iconType': this.icon_type,
    'extraData': this.extra_data && this.extra_data.toNewVersion(),
  });
};

/**
 * Adapter for mediaRouter.mojom.MediaSinkExtraData.
 * @constructor
 */
function MediaSinkExtraDataAdapter(value) {
  this.$data = null;
  this.$tag = undefined;

  if (value == undefined) {
    return;
  }

  var keys = Object.keys(value);
  if (keys.length == 0) {
    return;
  }

  if (keys.length > 1) {
    throw new TypeError('You may set only one member on a union.');
  }

  var fields = [
    'dial_media_sink',
    'cast_media_sink',
  ];

  if (fields.indexOf(keys[0]) < 0) {
    throw new ReferenceError(keys[0] +
        ' is not a MediaSinkExtraDataAdapter member.');
  }

  this[keys[0]] = value[keys[0]];
}

MediaSinkExtraDataAdapter.Tags = {
  dial_media_sink: 0,
  cast_media_sink: 1,
};

Object.defineProperty(MediaSinkExtraDataAdapter.prototype, 'dial_media_sink', {
  get: function() {
    if (this.$tag != MediaSinkExtraDataAdapter.Tags.dial_media_sink) {
      throw new ReferenceError(
          'MediaSinkExtraDataAdapter.dial_media_sink is not currently set.');
    }
    return this.$data;
  },

  set: function(value) {
    this.$tag = MediaSinkExtraDataAdapter.Tags.dial_media_sink;
    this.$data = value;
  }
});

Object.defineProperty(MediaSinkExtraDataAdapter.prototype, 'cast_media_sink', {
  get: function() {
    if (this.$tag != MediaSinkExtraDataAdapter.Tags.cast_media_sink) {
      throw new ReferenceError(
          'MediaSinkExtraDataAdapter.cast_media_sink is not currently set.');
    }
    return this.$data;
  },

  set: function(value) {
    this.$tag = MediaSinkExtraDataAdapter.Tags.cast_media_sink;
    this.$data = value;
  }
});

MediaSinkExtraDataAdapter.fromNewVersion = function(other) {
  if (other.$tag == mediaRouter.mojom.MediaSinkExtraData.Tags.dialMediaSink) {
    return new MediaSinkExtraDataAdapter({
      'dial_media_sink':
          DialMediaSinkAdapter.fromNewVersion(other.dialMediaSink),
    });
  } else {
    return new MediaSinkExtraDataAdapter({
      'cast_media_sink':
          CastMediaSinkAdapter.fromNewVersion(other.castMediaSink),
    });
  }
};

MediaSinkExtraDataAdapter.prototype.toNewVersion = function() {
  if (this.$tag == MediaSinkExtraDataAdapter.Tags.dial_media_sink) {
    return new mediaRouter.mojom.MediaSinkExtraData({
      'dialMediaSink': this.dial_media_sink.toNewVersion(),
    });
  } else {
    return new mediaRouter.mojom.MediaSinkExtraData({
      'castMediaSink': this.cast_media_sink.toNewVersion(),
    });
  }
};

/**
 * Adapter for media.mojom.MirrorServiceRemoterPtr.
 * @constructor
 */
function MirrorServiceRemoterPtrAdapter(handleOrPtrInfo) {
  this.ptr = new mojo.InterfacePtrController(MirrorServiceRemoterAdapter,
                                             handleOrPtrInfo);
}

MirrorServiceRemoterPtrAdapter.prototype =
    Object.create(media.mojom.MirrorServiceRemoterPtr.prototype);
MirrorServiceRemoterPtrAdapter.prototype.constructor =
    MirrorServiceRemoterPtrAdapter;

MirrorServiceRemoterPtrAdapter.prototype.startDataStreams = function() {
  return MirrorServiceRemoterProxy.prototype.startDataStreams
      .apply(this.ptr.getProxy(), arguments).then(function(response) {
    return Promise.resolve({
      'audio_stream_id': response.audioStreamId,
      'video_stream_id': response.videoStreamId,
    });
  });
};

/**
 * Adapter for media.mojom.MirrorServiceRemoter.stubclass.
 * @constructor
 */
function MirrorServiceRemoterStubAdapter(delegate) {
  this.delegate_ = delegate;
}

MirrorServiceRemoterStubAdapter.prototype = Object.create(
    media.mojom.MirrorServiceRemoter.stubClass.prototype);
MirrorServiceRemoterStubAdapter.prototype.constructor =
    MirrorServiceRemoterStubAdapter;

MirrorServiceRemoterStubAdapter.prototype.startDataStreams =
    function(hasAudio, hasVideo) {
  return this.delegate_ && this.delegate_.startDataStreams &&
      this.delegate_.startDataStreams(hasAudio, hasVideo).then(
          function(response) {
            return {
              'audioStreamId': response.audio_stream_id,
              'videoStreamId': response.video_stream_id,
            };
          });
};

/**
 * Adapter for media.mojom.MirrorServiceRemoter.
 */
var MirrorServiceRemoterAdapter = {
    name: 'media.mojom.MirrorServiceRemoter',
    kVersion: 0,
    ptrClass: MirrorServiceRemoterPtrAdapter,
    proxyClass: media.mojom.MirrorServiceRemoter.proxyClass,
    stubClass: MirrorServiceRemoterStubAdapter,
    validateRequest: media.mojom.MirrorServiceRemoter.validateRequest,
    validateResponse: media.mojom.MirrorServiceRemoter.validateResponse,
};

/**
 * Adapter for media.mojom.MirrorServiceRemotingSourcePtr.
 * @constructor
 */
function MirrorServiceRemotingSourcePtrAdapter(handleOrPtrInfo) {
  this.ptr = new mojo.InterfacePtrController(MirrorServiceRemotingSourceAdapter,
                                             handleOrPtrInfo);
}

MirrorServiceRemotingSourcePtrAdapter.prototype =
    Object.create(media.mojom.MirrorServiceRemotingSourcePtr.prototype);
MirrorServiceRemotingSourcePtrAdapter.prototype.constructor =
    MirrorServiceRemotingSourcePtrAdapter;

MirrorServiceRemotingSourcePtrAdapter.prototype.onSinkAvailable =
    function(metadata) {
  return this.ptr.getProxy().onSinkAvailable(metadata.toNewVersion());
};

/**
 * Adapter for media.mojom.MirrorServiceRemotingSource.
 */
var MirrorServiceRemotingSourceAdapter = {
    name: 'media.mojom.MirrorServiceRemotingSource',
    kVersion: 0,
    ptrClass: MirrorServiceRemotingSourcePtrAdapter,
    proxyClass: media.mojom.MirrorServiceRemotingSource.proxyClass,
    stubClass: null,
    validateRequest: media.mojom.MirrorServiceRemotingSource.validateRequest,
    validateResponse: null,
};

/**
 * Adapter for mediaRouter.mojom.MediaStatusObserver.
 * @constructor
 */
function MediaStatusObserverPtrAdapter(handleOrPtrInfo) {
  this.ptr = new mojo.InterfacePtrController(MediaStatusObserverAdapter,
                                             handleOrPtrInfo);
}

MediaStatusObserverPtrAdapter.prototype =
    Object.create(mediaRouter.mojom.MediaStatusObserverPtr.prototype);
MediaStatusObserverPtrAdapter.prototype.constructor =
    MediaStatusObserverPtrAdapter;

MediaStatusObserverPtrAdapter.prototype.onMediaStatusUpdated =
    function(status) {
  return this.ptr.getProxy().onMediaStatusUpdated(status.toNewVersion());
};

/**
 * Adapter for mediaRouter.mojom.MediaStatusObserver.
 */
var MediaStatusObserverAdapter = {
  name: 'mediaRouter.mojom.MediaStatusObserver',
  kVersion: 0,
  ptrClass: MediaStatusObserverPtrAdapter,
  proxyClass: mediaRouter.mojom.MediaStatusObserver.proxyClass,
  stubClass: null,
  validateRequest: mediaRouter.mojom.MediaStatusObserver.validateRequest,
  validateResponse: null,
};

/**
 * Converts a media sink to a MediaSink Mojo object.
 * @param {!MediaSink} sink A media sink.
 * @return {!mediaRouter.mojom.MediaSink} A Mojo MediaSink object.
 */
function sinkToMojo_(sink) {
  return new mediaRouter.mojom.MediaSink({
    'name': sink.friendlyName,
    'description': sink.description,
    'domain': sink.domain,
    'sinkId': sink.id,
    'iconType': sinkIconTypeToMojo(sink.iconType),
    'providerId': mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
  });
}

/**
 * Converts a media sink's icon type to a MediaSink.IconType Mojo object.
 * @param {!MediaSink.IconType} type A media sink's icon type.
 * @return {!mediaRouter.mojom.MediaSink.IconType} A Mojo MediaSink.IconType
 *     object.
 */
function sinkIconTypeToMojo(type) {
  switch (type) {
    case 'cast':
      return mediaRouter.mojom.SinkIconType.CAST;
    case 'cast_audio_group':
      return mediaRouter.mojom.SinkIconType.CAST_AUDIO_GROUP;
    case 'cast_audio':
      return mediaRouter.mojom.SinkIconType.CAST_AUDIO;
    case 'meeting':
      return mediaRouter.mojom.SinkIconType.MEETING;
    case 'hangout':
      return mediaRouter.mojom.SinkIconType.HANGOUT;
    case 'education':
      return mediaRouter.mojom.SinkIconType.EDUCATION;
    case 'generic':
      return mediaRouter.mojom.SinkIconType.GENERIC;
    default:
      console.error('Unknown sink icon type : ' + type);
      return mediaRouter.mojom.SinkIconType.GENERIC;
  }
}

/**
 * Returns a Mojo MediaRoute object given a MediaRoute and a
 * media sink name.
 * @param {!MediaRoute} route
 * @return {!mediaRouter.mojom.MediaRoute}
 */
function routeToMojo_(route) {
  return new mediaRouter.mojom.MediaRoute({
    'mediaRouteId': route.id,
    'mediaSource': route.mediaSource,
    'mediaSinkId': route.sinkId,
    'description': route.description,
    'iconUrl': route.iconUrl,
    'isLocal': route.isLocal,
    'forDisplay': route.forDisplay,
    'isIncognito': route.offTheRecord,
    'isLocalPresentation': route.isOffscreenPresentation,
    'controllerType': route.controllerType,
    // Begin newly added properties, followed by the milestone they were
    // added.  The guard should be safe to remove N+2 milestones later.
    'presentationId': route.presentationId || ''  // M64
  });
}

/**
 * Converts a route message to a RouteMessage Mojo object.
 * @param {!RouteMessage} message
 * @return {!mediaRouter.mojom.RouteMessage} A Mojo RouteMessage object.
 */
function messageToMojo_(message) {
  if ("string" == typeof message.message) {
    return new mediaRouter.mojom.RouteMessage({
      'type': mediaRouter.mojom.RouteMessage.Type.TEXT,
      'message': message.message,
    });
  } else {
    return new mediaRouter.mojom.RouteMessage({
      'type': mediaRouter.mojom.RouteMessage.Type.BINARY,
      'data': message.message,
    });
  }
}

/**
 * Converts presentation connection state to Mojo enum value.
 * @param {!string} state
 * @return {!mediaRouter.mojom.MediaRouter.PresentationConnectionState}
 */
function presentationConnectionStateToMojo_(state) {
  var PresentationConnectionState =
      mediaRouter.mojom.MediaRouter.PresentationConnectionState;
  switch (state) {
    case 'connecting':
      return PresentationConnectionState.CONNECTING;
    case 'connected':
      return PresentationConnectionState.CONNECTED;
    case 'closed':
      return PresentationConnectionState.CLOSED;
    case 'terminated':
      return PresentationConnectionState.TERMINATED;
    default:
      console.error('Unknown presentation connection state: ' + state);
      return PresentationConnectionState.TERMINATED;
  }
}

/**
 * Converts presentation connection close reason to Mojo enum value.
 * @param {!string} reason
 * @return {!mediaRouter.mojom.MediaRouter.PresentationConnectionCloseReason}
 */
function presentationConnectionCloseReasonToMojo_(reason) {
  var PresentationConnectionCloseReason =
      mediaRouter.mojom.MediaRouter.PresentationConnectionCloseReason;
  switch (reason) {
    case 'error':
      return PresentationConnectionCloseReason.CONNECTION_ERROR;
    case 'closed':
      return PresentationConnectionCloseReason.CLOSED;
    case 'went_away':
      return PresentationConnectionCloseReason.WENT_AWAY;
    default:
      console.error('Unknown presentation connection close reason : ' +
          reason);
      return PresentationConnectionCloseReason.CONNECTION_ERROR;
  }
}

/**
 * Converts string to Mojo origin.
 * @param {string|!url.mojom.Origin} origin
 * @return {!url.mojom.Origin}
 */
function stringToMojoOrigin_(origin) {
  if (origin instanceof url.mojom.Origin) {
    return origin;
  }
  var originUrl = new URL(origin);
  var mojoOrigin = {};
  mojoOrigin.scheme = originUrl.protocol.replace(':', '');
  mojoOrigin.host = originUrl.hostname;
  var port = originUrl.port ? Number.parseInt(originUrl.port) : 0;
  switch (mojoOrigin.scheme) {
    case 'http':
      mojoOrigin.port = port || 80;
      break;
    case 'https':
      mojoOrigin.port = port || 443;
      break;
    default:
      throw new Error('Scheme must be http or https');
  }
  mojoOrigin.suborigin = '';
  return new url.mojom.Origin(mojoOrigin);
}

/**
 * Parses the given route request Error object and converts it to the
 * corresponding result code.
 * @param {!Error} error
 * @return {!mediaRouter.mojom.RouteRequestResultCode}
 */
function getRouteRequestResultCode_(error) {
  return error.errorCode ? error.errorCode :
    mediaRouter.mojom.RouteRequestResultCode.UNKNOWN_ERROR;
}

/**
 * Creates and returns a successful route response from given route.
 * @param {!MediaRoute} route
 * @return {!Object}
 */
function toSuccessRouteResponse_(route) {
  return {
      route: routeToMojo_(route),
      resultCode: mediaRouter.mojom.RouteRequestResultCode.OK
  };
}

/**
 * Creates and returns a error route response from given Error object.
 * @param {!Error} error
 * @return {!Object}
 */
function toErrorRouteResponse_(error) {
  return {
      errorText: error.message,
      resultCode: getRouteRequestResultCode_(error)
  };
}

/**
 * Creates a new MediaRouter.
 * Converts a route struct to its Mojo form.
 * @param {!mediaRouter.mojom.MediaRouterPtr} service
 * @constructor
 */
function MediaRouter(service) {
  /**
   * The Mojo service proxy. Allows extension code to call methods that reside
   * in the browser.
   * @type {!mediaRouter.mojom.MediaRouterPtr}
   */
  this.service_ = service;

  /**
   * The provider manager service delegate. Its methods are called by the
   * browser-resident Mojo service.
   * @type {!MediaRouter}
   */
  this.mrpm_ = new MediaRouteProvider(this);

  /**
   * Handle to a KeepAlive service object, which prevents the extension from
   * being suspended as long as it remains in scope.
   * @type {boolean}
   */
  this.keepAlive_ = null;

  /**
   * The bindings to bind the service delegate to the Mojo interface.
   * Object must remain in scope for the lifetime of the connection to
   * prevent the connection from closing automatically.
   * @type {!mojo.Binding}
   */
  this.mediaRouteProviderBinding_ = new mojo.Binding(
      mediaRouter.mojom.MediaRouteProvider, this.mrpm_);
}

/**
 * Returns definitions of Mojo core and generated Mojom classes that can be
 * used directly by the component.
 * @return {!Object}
 * TODO(imcheng): We should export these along with MediaRouter. This requires
 * us to modify the component to handle multiple exports. When that logic is
 * baked in for a couple of milestones, we should be able to remove this
 * method.
 * TODO(imcheng): We should stop exporting mojo bindings classes that the
 * Media Router extension doesn't directly use, such as
 * mojo.AssociatedInterfacePtrInfo, mojo.InterfacePtrController and
 * mojo.interfaceControl.
 */
MediaRouter.prototype.getMojoExports = function() {
  return {
    AssociatedInterfacePtrInfo: mojo.AssociatedInterfacePtrInfo,
    Binding: mojo.Binding,
    DialMediaSink: DialMediaSinkAdapter,
    CastMediaSink: CastMediaSinkAdapter,
    HangoutsMediaRouteController:
        mediaRouter.mojom.HangoutsMediaRouteController,
    HangoutsMediaStatusExtraData: HangoutsMediaStatusExtraDataAdapter,
    IPAddress: IPAddressAdapter,
    IPEndpoint: IPEndpointAdapter,
    InterfacePtrController: mojo.InterfacePtrController,
    InterfacePtrInfo: mojo.InterfacePtrInfo,
    InterfaceRequest: mojo.InterfaceRequest,
    MediaController: mediaRouter.mojom.MediaController,
    MediaStatus: MediaStatusAdapter,
    MediaStatusObserverPtr: mediaRouter.mojom.MediaStatusObserverPtr,
    MirroringCastMessage: mirroring.mojom.CastMessage,
    MirroringCastMessageChannel: mirroring.mojom.CastMessageChannel,
    MirroringCastMessageChannelPtr: mirroring.mojom.CastMessageChannelPtr,
    MirroringServiceHostPtr: mirroring.mojom.MirroringServiceHostPtr,
    MirroringSessionError: mirroring.mojom.SessionError,
    MirroringSessionObserver: mirroring.mojom.SessionObserver,
    MirroringSessionObserverPtr: mirroring.mojom.SessionObserverPtr,
    MirroringSessionParameters: mirroring.mojom.SessionParameters,
    MirroringSessionType: mirroring.mojom.SessionType,
    MirroringRemotingNamespace: mirroring.mojom.kRemotingNamespace,
    MirroringWebRtcNamespace: mirroring.mojom.kWebRtcNamespace,
    MirrorServiceRemoter: MirrorServiceRemoterAdapter,
    MirrorServiceRemoterPtr: MirrorServiceRemoterPtrAdapter,
    MirrorServiceRemotingSourcePtr: MirrorServiceRemotingSourcePtrAdapter,
    RemotingStopReason: media.mojom.RemotingStopReason,
    RemotingStartFailReason: media.mojom.RemotingStartFailReason,
    RemotingSinkFeature: media.mojom.RemotingSinkFeature,
    RemotingSinkAudioCapability:
        media.mojom.RemotingSinkAudioCapability,
    RemotingSinkVideoCapability:
        media.mojom.RemotingSinkVideoCapability,
    RemotingSinkMetadata: RemotingSinkMetadataAdapter,
    RouteControllerType: mediaRouter.mojom.RouteControllerType,
    Origin: url.mojom.Origin,
    Sink: MediaSinkAdapter,
    SinkExtraData: MediaSinkExtraDataAdapter,
    TimeDelta: mojoBase.mojom.TimeDelta,
    Url: url.mojom.Url,
    interfaceControl: mojo.interfaceControl,
    makeRequest: mojo.makeRequest,
  };
};

/**
 * Registers the Media Router Provider Manager with the Media Router.
 * @return {!Promise<Object>} Instance ID and config for the Media Router.
 */
MediaRouter.prototype.start = function() {
  return this.service_.registerMediaRouteProvider(
      mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
      this.mediaRouteProviderBinding_.createInterfacePtrAndBind()).then(
          function(response) {
            return {
              'instance_id': response.instanceId,
              'config': {
                'enable_dial_discovery': response.config.enableDialDiscovery,
                'enable_cast_discovery': response.config.enableCastDiscovery,
                'enable_dial_sink_query': response.config.enableDialSinkQuery,
                'enable_cast_sink_query': response.config.enableCastSinkQuery,
                'use_views_dialog': response.config.useViewsDialog,
                'use_mirroring_service': response.config.useMirroringService,
              }
            };
          });
}

/**
 * Sets the service delegate methods.
 * @param {Object} handlers
 */
MediaRouter.prototype.setHandlers = function(handlers) {
  this.mrpm_.setHandlers(handlers);
}

/**
 * The keep alive status.
 * @return {boolean}
 */
MediaRouter.prototype.getKeepAlive = function() {
  return this.keepAlive_ != null;
};

/**
 * Called by the provider manager when a sink list for a given source is
 * updated.
 * @param {!string} sourceUrn
 * @param {!Array<!MediaSink>} sinks
 * @param {!Array<string|!url.mojom.Origin>} origins
 */
MediaRouter.prototype.onSinksReceived = function(sourceUrn, sinks, origins) {
  // |origins| is a string array if the Media Router component extension version
  // is 59 or older. Without the stringToMojoOrigin_() conversion, clients using
  // those extension versions would see a crash shown in
  // https://crbug.com/787427.
  this.service_.onSinksReceived(
      mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION, sourceUrn,
      sinks.map(sinkToMojo_), origins.map(stringToMojoOrigin_));
};

/**
 * Called by the provider manager when a sink is found to notify the MR of the
 * sink's ID. The actual sink will be returned through the normal sink list
 * update process, so this helps the MR identify the search result in the
 * list.
 * @param {string} pseudoSinkId  ID of the pseudo sink that started the
 *     search.
 * @param {string} sinkId ID of the newly-found sink.
 */
MediaRouter.prototype.onSearchSinkIdReceived = function(
    pseudoSinkId, sinkId) {
  this.service_.onSearchSinkIdReceived(pseudoSinkId, sinkId);
};

/**
 * Called by the provider manager to keep the extension from suspending
 * if it enters a state where suspension is undesirable (e.g. there is an
 * active MediaRoute.)
 * If keepAlive is true, the extension is kept alive.
 * If keepAlive is false, the extension is allowed to suspend.
 * @param {boolean} keepAlive
 */
MediaRouter.prototype.setKeepAlive = function(keepAlive) {
  if (keepAlive === false && this.keepAlive_) {
    this.keepAlive_.ptr.reset();
    this.keepAlive_ = null;
  } else if (keepAlive === true && !this.keepAlive_) {
    this.keepAlive_ = new extensions.KeepAlivePtr;
    Mojo.bindInterface(extensions.KeepAlive.name,
                       mojo.makeRequest(this.keepAlive_).handle);
  }
};

/**
 * Called by the provider manager to send an issue from a media route
 * provider to the Media Router, to show the user.
 * @param {!Object} issue The issue object.
 */
MediaRouter.prototype.onIssue = function(issue) {
  function issueSeverityToMojo_(severity) {
    switch (severity) {
      case 'fatal':
        return mediaRouter.mojom.Issue.Severity.FATAL;
      case 'warning':
        return mediaRouter.mojom.Issue.Severity.WARNING;
      case 'notification':
        return mediaRouter.mojom.Issue.Severity.NOTIFICATION;
      default:
        console.error('Unknown issue severity: ' + severity);
        return mediaRouter.mojom.Issue.Severity.NOTIFICATION;
    }
  }

  function issueActionToMojo_(action) {
    switch (action) {
      case 'dismiss':
        return mediaRouter.mojom.Issue.ActionType.DISMISS;
      case 'learn_more':
        return mediaRouter.mojom.Issue.ActionType.LEARN_MORE;
      default:
        console.error('Unknown issue action type : ' + action);
        return mediaRouter.mojom.Issue.ActionType.OK;
    }
  }

  var secondaryActions = (issue.secondaryActions || []).map(issueActionToMojo_);
  this.service_.onIssue(new mediaRouter.mojom.Issue({
    'routeId': issue.routeId || '',
    'severity': issueSeverityToMojo_(issue.severity),
    'title': issue.title,
    'message': issue.message || '',
    'defaultAction': issueActionToMojo_(issue.defaultAction),
    'secondaryActions': secondaryActions,
    'helpPageId': issue.helpPageId,
    'isBlocking': issue.isBlocking,
    'sinkId': issue.sinkId || ''
  }));
};

/**
 * Called by the provider manager when the set of active routes
 * has been updated.
 * @param {!Array<MediaRoute>} routes The active set of media routes.
 * @param {string=} sourceUrn The sourceUrn associated with this route
 *     query.
 * @param {Array<string>=} joinableRouteIds The active set of joinable
 *     media routes.
 */
MediaRouter.prototype.onRoutesUpdated = function(
    routes, sourceUrn = '', joinableRouteIds = []) {
  this.service_.onRoutesUpdated(
      mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
      routes.map(routeToMojo_), sourceUrn, joinableRouteIds);
};

/**
 * Called by the provider manager when sink availability has been updated.
 * @param {!mediaRouter.mojom.MediaRouter.SinkAvailability} availability
 *     The new sink availability.
 */
MediaRouter.prototype.onSinkAvailabilityUpdated = function(availability) {
  this.service_.onSinkAvailabilityUpdated(
      mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION, availability);
};

/**
 * Called by the provider manager when the state of a presentation connected
 * to a route has changed.
 * @param {string} routeId
 * @param {string} state
 */
MediaRouter.prototype.onPresentationConnectionStateChanged =
    function(routeId, state) {
  this.service_.onPresentationConnectionStateChanged(
      routeId, presentationConnectionStateToMojo_(state));
};

/**
 * Called by the provider manager when the state of a presentation connected
 * to a route has closed.
 * @param {string} routeId
 * @param {string} reason
 * @param {string} message
 */
MediaRouter.prototype.onPresentationConnectionClosed =
    function(routeId, reason, message) {
  this.service_.onPresentationConnectionClosed(
      routeId, presentationConnectionCloseReasonToMojo_(reason), message);
};

/**
 * @param {string} routeId
 * @param {!Array<!RouteMessage>} mesages
 */
MediaRouter.prototype.onRouteMessagesReceived = function(routeId, messages) {
  this.service_.onRouteMessagesReceived(
      routeId, messages.map(messageToMojo_));
};

/**
 * @param {number} tabId
 * @param {!media.mojom.MirrorServiceRemoterPtr} remoter
 * @param {!mojo.InterfaceRequest} remotingSource
 */
MediaRouter.prototype.onMediaRemoterCreated = function(tabId, remoter,
    remotingSource) {
  this.service_.onMediaRemoterCreated(
      tabId,
      new media.mojom.MirrorServiceRemoterPtr(remoter.ptr.passInterface()),
      remotingSource);
}

/**
 * Returns current status of media sink service in JSON format.
 * @return {!Promise<!{status: string}>}
 */
MediaRouter.prototype.getMediaSinkServiceStatus = function() {
  return this.service_.getMediaSinkServiceStatus();
}

/**
 * @param {int32} target_tab_id
 * @param {!mojo.InterfaceRequest} request
 */
MediaRouter.prototype.getMirroringServiceHostForTab = function(
    target_tab_id, request) {
  this.service_.getMirroringServiceHostForTab(target_tab_id, request);
}

/**
 * @param {int32} initiator_tab_id
 * @param {!string} desktop_stream_id
 * @param {!mojo.InterfaceRequest} request
 */
MediaRouter.prototype.getMirroringServiceHostForDesktop = function(
    initiator_tab_id, desktop_stream_id, request) {
  this.service_.getMirroringServiceHostForDesktop(initiator_tab_id,
      desktop_stream_id, request);
}

/**
 * @param {!url.mojom.Url} presentation_url
 * @param {!string} presentation_id
 * @param {!mojo.InterfaceRequest} request
 */
MediaRouter.prototype.getMirroringServiceHostForOffscreenTab = function(
    presentation_url, presentation_id, request) {
  this.service_.getMirroringServiceHostForOffscreenTab(presentation_url,
      presentation_id, request);
}

/**
 * Object containing callbacks set by the provider manager.
 *
 * @constructor
 * @struct
 */
function MediaRouterHandlers() {
  /**
   * @type {function(!string, !string, !string, !string, !number)}
   */
  this.createRoute = null;

  /**
   * @type {function(!string, !string, !string, !number)}
   */
  this.joinRoute = null;

  /**
   * @type {function(string): Promise}
   */
  this.terminateRoute = null;

  /**
   * @type {function(string)}
   */
  this.startObservingMediaSinks = null;

  /**
   * @type {function(string)}
   */
  this.stopObservingMediaSinks = null;

  /**
   * @type {function(string, string): Promise}
   */
  this.sendRouteMessage = null;

  /**
   * @type {function(string, Uint8Array): Promise}
   */
  this.sendRouteBinaryMessage = null;

  /**
   * @type {function(string)}
   */
  this.startListeningForRouteMessages = null;

  /**
   * @type {function(string)}
   */
  this.stopListeningForRouteMessages = null;

  /**
   * @type {function(string)}
   */
  this.detachRoute = null;

  /**
   * @type {function()}
   */
  this.startObservingMediaRoutes = null;

  /**
   * @type {function()}
   */
  this.stopObservingMediaRoutes = null;

  /**
   * @type {function()}
   */
  this.connectRouteByRouteId = null;

  /**
   * @type {function()}
   */
  this.enableMdnsDiscovery = null;

  /**
   * @type {function()}
   */
  this.updateMediaSinks = null;

  /**
   * @type {function(string, string, !SinkSearchCriteria): string}
   */
  this.searchSinks = null;

  /**
   * @type {function()}
   */
  this.provideSinks = null;

  /**
   * @type {function(string, !mojo.InterfaceRequest,
   *            !mediaRouter.mojom.MediaStatusObserverPtr): !Promise<void>}
   */
  this.createMediaRouteController = null;
};

/**
 * Routes calls from Media Router to the provider manager extension.
 * Registered with the MediaRouter stub.
 * @param {!MediaRouter} MediaRouter proxy to call into the
 * Media Router mojo interface.
 * @constructor
 */
function MediaRouteProvider(mediaRouter) {
  /**
   * Object containing JS callbacks into Provider Manager code.
   * @type {!MediaRouterHandlers}
   */
  this.handlers_ = new MediaRouterHandlers();

  /**
   * Proxy class to the browser's Media Router Mojo service.
   * @type {!MediaRouter}
   */
  this.mediaRouter_ = mediaRouter;
}

/*
 * Sets the callback handler used to invoke methods in the provider manager.
 *
 * @param {!MediaRouterHandlers} handlers
 */
MediaRouteProvider.prototype.setHandlers = function(handlers) {
  this.handlers_ = handlers;
  var requiredHandlers = [
    'stopObservingMediaRoutes',
    'startObservingMediaRoutes',
    'sendRouteMessage',
    'sendRouteBinaryMessage',
    'startListeningForRouteMessages',
    'stopListeningForRouteMessages',
    'detachRoute',
    'terminateRoute',
    'joinRoute',
    'createRoute',
    'stopObservingMediaSinks',
    'startObservingMediaRoutes',
    'connectRouteByRouteId',
    'enableMdnsDiscovery',
    'updateMediaSinks',
    'searchSinks',
    'provideSinks',
    'createMediaRouteController',
    'onBeforeInvokeHandler'
  ];
  requiredHandlers.forEach(function(nextHandler) {
    if (handlers[nextHandler] === undefined) {
      console.error(nextHandler + ' handler not registered.');
    }
  });
}

/**
 * Starts querying for sinks capable of displaying the media source
 * designated by |sourceUrn|.  Results are returned by calling
 * OnSinksReceived.
 * @param {!string} sourceUrn
 */
MediaRouteProvider.prototype.startObservingMediaSinks =
    function(sourceUrn) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.startObservingMediaSinks(sourceUrn);
};

/**
 * Stops querying for sinks capable of displaying |sourceUrn|.
 * @param {!string} sourceUrn
 */
MediaRouteProvider.prototype.stopObservingMediaSinks =
    function(sourceUrn) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.stopObservingMediaSinks(sourceUrn);
};

/**
 * Requests that |sinkId| render the media referenced by |sourceUrn|. If the
 * request is from the Presentation API, then origin and tabId will
 * be populated.
 * @param {!string} sourceUrn Media source to render.
 * @param {!string} sinkId Media sink ID.
 * @param {!string} presentationId Presentation ID from the site
 *     requesting presentation. TODO(mfoltz): Remove.
 * @param {!url.mojom.Origin} origin Origin of site requesting presentation.
 * @param {!number} tabId ID of tab requesting presentation.
 * @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
 *     duration for the request. Otherwise, the default duration will be used.
 * @param {!boolean} incognito If true, the route is being requested by
 *     an incognito profile.
 * @return {!Promise.<!Object>} A Promise resolving to an object describing
 *     the newly created media route, or rejecting with an error message on
 *     failure.
 */
MediaRouteProvider.prototype.createRoute =
    function(sourceUrn, sinkId, presentationId, origin, tabId,
             timeout, incognito) {
  this.handlers_.onBeforeInvokeHandler();
  return this.handlers_.createRoute(
      sourceUrn, sinkId, presentationId, origin, tabId,
      Math.floor(timeout.microseconds / 1000), incognito)
      .then(function(route) {
        return toSuccessRouteResponse_(route);
      },
      function(err) {
        return toErrorRouteResponse_(err);
      });
};

/**
 * Handles a request via the Presentation API to join an existing route given
 * by |sourceUrn| and |presentationId|. |origin| and |tabId| are used for
 * validating same-origin/tab scope.
 * @param {!string} sourceUrn Media source to render.
 * @param {!string} presentationId Presentation ID to join.
 * @param {!url.mojom.Origin} origin Origin of site requesting join.
 * @param {!number} tabId ID of tab requesting join.
 * @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
 *     duration for the request. Otherwise, the default duration will be used.
 * @param {!boolean} incognito If true, the route is being requested by
 *     an incognito profile.
 * @return {!Promise.<!Object>} A Promise resolving to an object describing
 *     the newly created media route, or rejecting with an error message on
 *     failure.
 */
MediaRouteProvider.prototype.joinRoute =
    function(sourceUrn, presentationId, origin, tabId, timeout,
             incognito) {
  this.handlers_.onBeforeInvokeHandler();
  return this.handlers_.joinRoute(
      sourceUrn, presentationId, origin, tabId,
      Math.floor(timeout.microseconds / 1000), incognito)
      .then(function(route) {
        return toSuccessRouteResponse_(route);
      },
      function(err) {
        return toErrorRouteResponse_(err);
      });
};

/**
 * Handles a request via the Presentation API to join an existing route given
 * by |sourceUrn| and |routeId|. |origin| and |tabId| are used for
 * validating same-origin/tab scope.
 * @param {!string} sourceUrn Media source to render.
 * @param {!string} routeId Route ID to join.
 * @param {!string} presentationId Presentation ID to join.
 * @param {!url.mojom.Origin} origin Origin of site requesting join.
 * @param {!number} tabId ID of tab requesting join.
 * @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
 *     duration for the request. Otherwise, the default duration will be used.
 * @param {!boolean} incognito If true, the route is being requested by
 *     an incognito profile.
 * @return {!Promise.<!Object>} A Promise resolving to an object describing
 *     the newly created media route, or rejecting with an error message on
 *     failure.
 */
MediaRouteProvider.prototype.connectRouteByRouteId =
    function(sourceUrn, routeId, presentationId, origin, tabId,
             timeout, incognito) {
  this.handlers_.onBeforeInvokeHandler();
  return this.handlers_.connectRouteByRouteId(
      sourceUrn, routeId, presentationId, origin, tabId,
      Math.floor(timeout.microseconds / 1000), incognito)
      .then(function(route) {
        return toSuccessRouteResponse_(route);
      },
      function(err) {
        return toErrorRouteResponse_(err);
      });
};

/**
 * Terminates the route specified by |routeId|.
 * @param {!string} routeId
 * @return {!Promise<!Object>} A Promise resolving to an object describing
 *    the result of the terminate operation, or rejecting with an error
 *    message and code if the operation failed.
 */
MediaRouteProvider.prototype.terminateRoute = function(routeId) {
  this.handlers_.onBeforeInvokeHandler();
  return this.handlers_.terminateRoute(routeId).then(
      () => ({resultCode: mediaRouter.mojom.RouteRequestResultCode.OK}),
      (err) => toErrorRouteResponse_(err));
};

/**
 * Posts a message to the route designated by |routeId|.
 * @param {!string} routeId
 * @param {!string} message
 */
MediaRouteProvider.prototype.sendRouteMessage = function(
  routeId, message) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.sendRouteMessage(routeId, message);
};

/**
 * Sends a binary message to the route designated by |routeId|.
 * @param {!string} routeId
 * @param {!Array<number>} data
 */
MediaRouteProvider.prototype.sendRouteBinaryMessage = function(
  routeId, data) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.sendRouteBinaryMessage(routeId, new Uint8Array(data));
};

/**
 * Listen for messages from a route.
 * @param {!string} routeId
 */
MediaRouteProvider.prototype.startListeningForRouteMessages = function(
    routeId) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.startListeningForRouteMessages(routeId);
};

/**
 * @param {!string} routeId
 */
MediaRouteProvider.prototype.stopListeningForRouteMessages = function(
    routeId) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.stopListeningForRouteMessages(routeId);
};

/**
 * Indicates that the presentation connection that was connected to |routeId|
 * is no longer connected to it.
 * @param {!string} routeId
 */
MediaRouteProvider.prototype.detachRoute = function(
    routeId) {
  this.handlers_.detachRoute(routeId);
};

/**
 * Requests that the provider manager start sending information about active
 * media routes to the Media Router.
 * @param {!string} sourceUrn
 */
MediaRouteProvider.prototype.startObservingMediaRoutes = function(sourceUrn) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.startObservingMediaRoutes(sourceUrn);
};

/**
 * Requests that the provider manager stop sending information about active
 * media routes to the Media Router.
 * @param {!string} sourceUrn
 */
MediaRouteProvider.prototype.stopObservingMediaRoutes = function(sourceUrn) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.stopObservingMediaRoutes(sourceUrn);
};

/**
 * Enables mDNS device discovery.
 */
MediaRouteProvider.prototype.enableMdnsDiscovery = function() {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.enableMdnsDiscovery();
};

/**
 * Requests that the provider manager update media sinks.
 * @param {!string} sourceUrn
 */
MediaRouteProvider.prototype.updateMediaSinks = function(sourceUrn) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.updateMediaSinks(sourceUrn);
};

/**
 * Requests that the provider manager search its providers for a sink matching
 * |searchCriteria| that is compatible with |sourceUrn|. If a sink is found
 * that can be used immediately for route creation, its ID is returned.
 * Otherwise the empty string is returned.
 *
 * @param {string} sinkId Sink ID of the pseudo sink generating the request.
 * @param {string} sourceUrn Media source to be used with the sink.
 * @param {!SinkSearchCriteria} searchCriteria Search criteria for the route
 *     providers.
 * @return {!Promise.<!{sink_id: !string}>} A Promise resolving to either the
 *     sink ID of the sink found by the search that can be used for route
 *     creation, or the empty string if no route can be immediately created.
 */
MediaRouteProvider.prototype.searchSinks = function(
    sinkId, sourceUrn, searchCriteria) {
  this.handlers_.onBeforeInvokeHandler();
 return this.handlers_.searchSinks(sinkId, sourceUrn, searchCriteria).then(
      sinkId => {
        return { 'sinkId': sinkId };
      },
      () => {
        return { 'sinkId': '' };
      });
};

/**
 * Notifies the provider manager that MediaRouter has discovered a list of
 * sinks.
 * @param {string} providerName
 * @param {!Array<!mediaRouter.mojom.MediaSink>} sinks
 */
MediaRouteProvider.prototype.provideSinks = function(providerName, sinks) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.provideSinks(providerName,
                              sinks.map(MediaSinkAdapter.fromNewVersion));
};

/**
 * Creates a controller for the given route and binds the given
 * InterfaceRequest to it, and registers an observer for media status updates
 * for the route.
 * @param {string} routeId
 * @param {!mojo.InterfaceRequest} controllerRequest
 * @param {!mediaRouter.mojom.MediaStatusObserverPtr} observer
 * @return {!Promise<!{success: boolean}>} Resolves to true if a controller
 *     is created. Resolves to false if a controller cannot be created, or if
 *     the controller is already bound.
 */
MediaRouteProvider.prototype.createMediaRouteController = function(
    routeId, controllerRequest, observer) {
  this.handlers_.onBeforeInvokeHandler();
  return this.handlers_.createMediaRouteController(
      routeId, controllerRequest,
      new MediaStatusObserverPtrAdapter(observer.ptr.passInterface())).then(
          () => ({success: true}), e => ({success: false}));
};

var ptr = new mediaRouter.mojom.MediaRouterPtr;
Mojo.bindInterface(mediaRouter.mojom.MediaRouter.name,
                   mojo.makeRequest(ptr).handle);
exports.$set('returnValue', new MediaRouter(ptr));
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'chrome/common/media_router/mojo/media_status.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
  var time$ =
      mojo.internal.exposeNamespace('mojoBase.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
  }



  function MediaStatus(values) {
    this.initDefaults_();
    this.initFields_(values);
  }

  MediaStatus.PlayState = {};
  MediaStatus.PlayState.PLAYING = 0;
  MediaStatus.PlayState.PAUSED = MediaStatus.PlayState.PLAYING + 1;
  MediaStatus.PlayState.BUFFERING = MediaStatus.PlayState.PAUSED + 1;
  MediaStatus.PlayState.MIN_VALUE = 0,
  MediaStatus.PlayState.MAX_VALUE = 2,

  MediaStatus.PlayState.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  MediaStatus.PlayState.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  MediaStatus.prototype.initDefaults_ = function() {
    this.title = null;
    this.canPlayPause = false;
    this.canMute = false;
    this.canSetVolume = false;
    this.canSeek = false;
    this.isMuted = false;
    this.playState = 0;
    this.volume = 0;
    this.duration = null;
    this.currentTime = null;
    this.hangoutsExtraData = null;
  };
  MediaStatus.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaStatus.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 56}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaStatus.title
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;






    // validate MediaStatus.playState
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 12, MediaStatus.PlayState);
    if (err !== validator.validationError.NONE)
        return err;




    // validate MediaStatus.duration
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaStatus.currentTime
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaStatus.hangoutsExtraData
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, HangoutsMediaStatusExtraData, true);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaStatus.encodedSize = codec.kStructHeaderSize + 48;

  MediaStatus.decode = function(decoder) {
    var packed;
    var val = new MediaStatus();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.title = decoder.decodeStruct(codec.String);
    packed = decoder.readUint8();
    val.canPlayPause = (packed >> 0) & 1 ? true : false;
    val.canMute = (packed >> 1) & 1 ? true : false;
    val.canSetVolume = (packed >> 2) & 1 ? true : false;
    val.canSeek = (packed >> 3) & 1 ? true : false;
    val.isMuted = (packed >> 4) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.playState = decoder.decodeStruct(codec.Int32);
    val.volume = decoder.decodeStruct(codec.Float);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.duration = decoder.decodeStructPointer(time$.TimeDelta);
    val.currentTime = decoder.decodeStructPointer(time$.TimeDelta);
    val.hangoutsExtraData = decoder.decodeStructPointer(HangoutsMediaStatusExtraData);
    return val;
  };

  MediaStatus.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaStatus.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.title);
    packed = 0;
    packed |= (val.canPlayPause & 1) << 0
    packed |= (val.canMute & 1) << 1
    packed |= (val.canSetVolume & 1) << 2
    packed |= (val.canSeek & 1) << 3
    packed |= (val.isMuted & 1) << 4
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.Int32, val.playState);
    encoder.encodeStruct(codec.Float, val.volume);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(time$.TimeDelta, val.duration);
    encoder.encodeStructPointer(time$.TimeDelta, val.currentTime);
    encoder.encodeStructPointer(HangoutsMediaStatusExtraData, val.hangoutsExtraData);
  };
  function HangoutsMediaStatusExtraData(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  HangoutsMediaStatusExtraData.prototype.initDefaults_ = function() {
    this.localPresent = false;
  };
  HangoutsMediaStatusExtraData.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  HangoutsMediaStatusExtraData.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  HangoutsMediaStatusExtraData.encodedSize = codec.kStructHeaderSize + 8;

  HangoutsMediaStatusExtraData.decode = function(decoder) {
    var packed;
    var val = new HangoutsMediaStatusExtraData();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.localPresent = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  HangoutsMediaStatusExtraData.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(HangoutsMediaStatusExtraData.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.localPresent & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaStatusObserver_OnMediaStatusUpdated_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaStatusObserver_OnMediaStatusUpdated_Params.prototype.initDefaults_ = function() {
    this.status = null;
  };
  MediaStatusObserver_OnMediaStatusUpdated_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaStatusObserver_OnMediaStatusUpdated_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaStatusObserver_OnMediaStatusUpdated_Params.status
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaStatus, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaStatusObserver_OnMediaStatusUpdated_Params.decode = function(decoder) {
    var packed;
    var val = new MediaStatusObserver_OnMediaStatusUpdated_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.status = decoder.decodeStructPointer(MediaStatus);
    return val;
  };

  MediaStatusObserver_OnMediaStatusUpdated_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(MediaStatus, val.status);
  };
  var kMediaStatusObserver_OnMediaStatusUpdated_Name = 565400902;

  function MediaStatusObserverPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MediaStatusObserver,
                                                   handleOrPtrInfo);
  }

  function MediaStatusObserverAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MediaStatusObserver, associatedInterfacePtrInfo);
  }

  MediaStatusObserverAssociatedPtr.prototype =
      Object.create(MediaStatusObserverPtr.prototype);
  MediaStatusObserverAssociatedPtr.prototype.constructor =
      MediaStatusObserverAssociatedPtr;

  function MediaStatusObserverProxy(receiver) {
    this.receiver_ = receiver;
  }
  MediaStatusObserverPtr.prototype.onMediaStatusUpdated = function() {
    return MediaStatusObserverProxy.prototype.onMediaStatusUpdated
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaStatusObserverProxy.prototype.onMediaStatusUpdated = function(status) {
    var params_ = new MediaStatusObserver_OnMediaStatusUpdated_Params();
    params_.status = status;
    var builder = new codec.MessageV0Builder(
        kMediaStatusObserver_OnMediaStatusUpdated_Name,
        codec.align(MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize));
    builder.encodeStruct(MediaStatusObserver_OnMediaStatusUpdated_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function MediaStatusObserverStub(delegate) {
    this.delegate_ = delegate;
  }
  MediaStatusObserverStub.prototype.onMediaStatusUpdated = function(status) {
    return this.delegate_ && this.delegate_.onMediaStatusUpdated && this.delegate_.onMediaStatusUpdated(status);
  }

  MediaStatusObserverStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaStatusObserver_OnMediaStatusUpdated_Name:
      var params = reader.decodeStruct(MediaStatusObserver_OnMediaStatusUpdated_Params);
      this.onMediaStatusUpdated(params.status);
      return true;
    default:
      return false;
    }
  };

  MediaStatusObserverStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateMediaStatusObserverRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMediaStatusObserver_OnMediaStatusUpdated_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaStatusObserver_OnMediaStatusUpdated_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMediaStatusObserverResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var MediaStatusObserver = {
    name: 'media_router.mojom.MediaStatusObserver',
    kVersion: 0,
    ptrClass: MediaStatusObserverPtr,
    proxyClass: MediaStatusObserverProxy,
    stubClass: MediaStatusObserverStub,
    validateRequest: validateMediaStatusObserverRequest,
    validateResponse: null,
  };
  MediaStatusObserverStub.prototype.validator = validateMediaStatusObserverRequest;
  MediaStatusObserverProxy.prototype.validator = null;
  exports.MediaStatus = MediaStatus;
  exports.HangoutsMediaStatusExtraData = HangoutsMediaStatusExtraData;
  exports.MediaStatusObserver = MediaStatusObserver;
  exports.MediaStatusObserverPtr = MediaStatusObserverPtr;
  exports.MediaStatusObserverAssociatedPtr = MediaStatusObserverAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'components/mirroring/mojom/mirroring_service_host.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mirroring.mojom');
  var cast_message_channel$ =
      mojo.internal.exposeNamespace('mirroring.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'components/mirroring/mojom/cast_message_channel.mojom', 'cast_message_channel.mojom.js');
  }
  var session_observer$ =
      mojo.internal.exposeNamespace('mirroring.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'components/mirroring/mojom/session_observer.mojom', 'session_observer.mojom.js');
  }
  var session_parameters$ =
      mojo.internal.exposeNamespace('mirroring.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'components/mirroring/mojom/session_parameters.mojom', 'session_parameters.mojom.js');
  }



  function MirroringServiceHost_Start_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirroringServiceHost_Start_Params.prototype.initDefaults_ = function() {
    this.params = null;
    this.observer = new session_observer$.SessionObserverPtr();
    this.outboundChannel = new cast_message_channel$.CastMessageChannelPtr();
    this.inboundChannel = new bindings.InterfaceRequest();
  };
  MirroringServiceHost_Start_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirroringServiceHost_Start_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirroringServiceHost_Start_Params.params
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, session_parameters$.SessionParameters, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirroringServiceHost_Start_Params.observer
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 8, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirroringServiceHost_Start_Params.outboundChannel
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 16, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirroringServiceHost_Start_Params.inboundChannel
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 24, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirroringServiceHost_Start_Params.encodedSize = codec.kStructHeaderSize + 32;

  MirroringServiceHost_Start_Params.decode = function(decoder) {
    var packed;
    var val = new MirroringServiceHost_Start_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.params = decoder.decodeStructPointer(session_parameters$.SessionParameters);
    val.observer = decoder.decodeStruct(new codec.Interface(session_observer$.SessionObserverPtr));
    val.outboundChannel = decoder.decodeStruct(new codec.Interface(cast_message_channel$.CastMessageChannelPtr));
    val.inboundChannel = decoder.decodeStruct(codec.InterfaceRequest);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MirroringServiceHost_Start_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirroringServiceHost_Start_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(session_parameters$.SessionParameters, val.params);
    encoder.encodeStruct(new codec.Interface(session_observer$.SessionObserverPtr), val.observer);
    encoder.encodeStruct(new codec.Interface(cast_message_channel$.CastMessageChannelPtr), val.outboundChannel);
    encoder.encodeStruct(codec.InterfaceRequest, val.inboundChannel);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  var kMirroringServiceHost_Start_Name = 2144796325;

  function MirroringServiceHostPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MirroringServiceHost,
                                                   handleOrPtrInfo);
  }

  function MirroringServiceHostAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MirroringServiceHost, associatedInterfacePtrInfo);
  }

  MirroringServiceHostAssociatedPtr.prototype =
      Object.create(MirroringServiceHostPtr.prototype);
  MirroringServiceHostAssociatedPtr.prototype.constructor =
      MirroringServiceHostAssociatedPtr;

  function MirroringServiceHostProxy(receiver) {
    this.receiver_ = receiver;
  }
  MirroringServiceHostPtr.prototype.start = function() {
    return MirroringServiceHostProxy.prototype.start
        .apply(this.ptr.getProxy(), arguments);
  };

  MirroringServiceHostProxy.prototype.start = function(params, observer, outboundChannel, inboundChannel) {
    var params_ = new MirroringServiceHost_Start_Params();
    params_.params = params;
    params_.observer = observer;
    params_.outboundChannel = outboundChannel;
    params_.inboundChannel = inboundChannel;
    var builder = new codec.MessageV0Builder(
        kMirroringServiceHost_Start_Name,
        codec.align(MirroringServiceHost_Start_Params.encodedSize));
    builder.encodeStruct(MirroringServiceHost_Start_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function MirroringServiceHostStub(delegate) {
    this.delegate_ = delegate;
  }
  MirroringServiceHostStub.prototype.start = function(params, observer, outboundChannel, inboundChannel) {
    return this.delegate_ && this.delegate_.start && this.delegate_.start(params, observer, outboundChannel, inboundChannel);
  }

  MirroringServiceHostStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMirroringServiceHost_Start_Name:
      var params = reader.decodeStruct(MirroringServiceHost_Start_Params);
      this.start(params.params, params.observer, params.outboundChannel, params.inboundChannel);
      return true;
    default:
      return false;
    }
  };

  MirroringServiceHostStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateMirroringServiceHostRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMirroringServiceHost_Start_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirroringServiceHost_Start_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMirroringServiceHostResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var MirroringServiceHost = {
    name: 'mirroring.mojom.MirroringServiceHost',
    kVersion: 0,
    ptrClass: MirroringServiceHostPtr,
    proxyClass: MirroringServiceHostProxy,
    stubClass: MirroringServiceHostStub,
    validateRequest: validateMirroringServiceHostRequest,
    validateResponse: null,
  };
  MirroringServiceHostStub.prototype.validator = validateMirroringServiceHostRequest;
  MirroringServiceHostProxy.prototype.validator = null;
  exports.MirroringServiceHost = MirroringServiceHost;
  exports.MirroringServiceHostPtr = MirroringServiceHostPtr;
  exports.MirroringServiceHostAssociatedPtr = MirroringServiceHostAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'components/mirroring/mojom/cast_message_channel.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mirroring.mojom');


  var kRemotingNamespace = "urn:x-cast:com.google.cast.remoting";
  var kWebRtcNamespace = "urn:x-cast:com.google.cast.webrtc";

  function CastMessage(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  CastMessage.prototype.initDefaults_ = function() {
    this.messageNamespace = null;
    this.jsonFormatData = null;
  };
  CastMessage.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  CastMessage.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate CastMessage.messageNamespace
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate CastMessage.jsonFormatData
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  CastMessage.encodedSize = codec.kStructHeaderSize + 16;

  CastMessage.decode = function(decoder) {
    var packed;
    var val = new CastMessage();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.messageNamespace = decoder.decodeStruct(codec.String);
    val.jsonFormatData = decoder.decodeStruct(codec.String);
    return val;
  };

  CastMessage.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(CastMessage.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.messageNamespace);
    encoder.encodeStruct(codec.String, val.jsonFormatData);
  };
  function CastMessageChannel_Send_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  CastMessageChannel_Send_Params.prototype.initDefaults_ = function() {
    this.message = null;
  };
  CastMessageChannel_Send_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  CastMessageChannel_Send_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate CastMessageChannel_Send_Params.message
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, CastMessage, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  CastMessageChannel_Send_Params.encodedSize = codec.kStructHeaderSize + 8;

  CastMessageChannel_Send_Params.decode = function(decoder) {
    var packed;
    var val = new CastMessageChannel_Send_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.message = decoder.decodeStructPointer(CastMessage);
    return val;
  };

  CastMessageChannel_Send_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(CastMessageChannel_Send_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(CastMessage, val.message);
  };
  var kCastMessageChannel_Send_Name = 42886775;

  function CastMessageChannelPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(CastMessageChannel,
                                                   handleOrPtrInfo);
  }

  function CastMessageChannelAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        CastMessageChannel, associatedInterfacePtrInfo);
  }

  CastMessageChannelAssociatedPtr.prototype =
      Object.create(CastMessageChannelPtr.prototype);
  CastMessageChannelAssociatedPtr.prototype.constructor =
      CastMessageChannelAssociatedPtr;

  function CastMessageChannelProxy(receiver) {
    this.receiver_ = receiver;
  }
  CastMessageChannelPtr.prototype.send = function() {
    return CastMessageChannelProxy.prototype.send
        .apply(this.ptr.getProxy(), arguments);
  };

  CastMessageChannelProxy.prototype.send = function(message) {
    var params_ = new CastMessageChannel_Send_Params();
    params_.message = message;
    var builder = new codec.MessageV0Builder(
        kCastMessageChannel_Send_Name,
        codec.align(CastMessageChannel_Send_Params.encodedSize));
    builder.encodeStruct(CastMessageChannel_Send_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function CastMessageChannelStub(delegate) {
    this.delegate_ = delegate;
  }
  CastMessageChannelStub.prototype.send = function(message) {
    return this.delegate_ && this.delegate_.send && this.delegate_.send(message);
  }

  CastMessageChannelStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kCastMessageChannel_Send_Name:
      var params = reader.decodeStruct(CastMessageChannel_Send_Params);
      this.send(params.message);
      return true;
    default:
      return false;
    }
  };

  CastMessageChannelStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateCastMessageChannelRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kCastMessageChannel_Send_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = CastMessageChannel_Send_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateCastMessageChannelResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var CastMessageChannel = {
    name: 'mirroring.mojom.CastMessageChannel',
    kVersion: 0,
    ptrClass: CastMessageChannelPtr,
    proxyClass: CastMessageChannelProxy,
    stubClass: CastMessageChannelStub,
    validateRequest: validateCastMessageChannelRequest,
    validateResponse: null,
  };
  CastMessageChannelStub.prototype.validator = validateCastMessageChannelRequest;
  CastMessageChannelProxy.prototype.validator = null;
  exports.kRemotingNamespace = kRemotingNamespace;
  exports.kWebRtcNamespace = kWebRtcNamespace;
  exports.CastMessage = CastMessage;
  exports.CastMessageChannel = CastMessageChannel;
  exports.CastMessageChannelPtr = CastMessageChannelPtr;
  exports.CastMessageChannelAssociatedPtr = CastMessageChannelAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'components/mirroring/mojom/session_observer.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mirroring.mojom');


  var SessionError = {};
  SessionError.ANSWER_TIME_OUT = 0;
  SessionError.ANSWER_NOT_OK = SessionError.ANSWER_TIME_OUT + 1;
  SessionError.ANSWER_MISMATCHED_CAST_MODE = SessionError.ANSWER_NOT_OK + 1;
  SessionError.ANSWER_MISMATCHED_SSRC_LENGTH = SessionError.ANSWER_MISMATCHED_CAST_MODE + 1;
  SessionError.ANSWER_SELECT_MULTIPLE_AUDIO = SessionError.ANSWER_MISMATCHED_SSRC_LENGTH + 1;
  SessionError.ANSWER_SELECT_MULTIPLE_VIDEO = SessionError.ANSWER_SELECT_MULTIPLE_AUDIO + 1;
  SessionError.ANSWER_SELECT_INVALID_INDEX = SessionError.ANSWER_SELECT_MULTIPLE_VIDEO + 1;
  SessionError.ANSWER_NO_AUDIO_OR_VIDEO = SessionError.ANSWER_SELECT_INVALID_INDEX + 1;
  SessionError.AUDIO_CAPTURE_ERROR = SessionError.ANSWER_NO_AUDIO_OR_VIDEO + 1;
  SessionError.VIDEO_CAPTURE_ERROR = SessionError.AUDIO_CAPTURE_ERROR + 1;
  SessionError.RTP_STREAM_ERROR = SessionError.VIDEO_CAPTURE_ERROR + 1;
  SessionError.ENCODING_ERROR = SessionError.RTP_STREAM_ERROR + 1;
  SessionError.CAST_TRANSPORT_ERROR = SessionError.ENCODING_ERROR + 1;
  SessionError.MIN_VALUE = 0,
  SessionError.MAX_VALUE = 12,

  SessionError.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
    case 12:
      return true;
    }
    return false;
  };

  SessionError.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  function SessionObserver_OnError_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  SessionObserver_OnError_Params.prototype.initDefaults_ = function() {
    this.error = 0;
  };
  SessionObserver_OnError_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  SessionObserver_OnError_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate SessionObserver_OnError_Params.error
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, SessionError);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  SessionObserver_OnError_Params.encodedSize = codec.kStructHeaderSize + 8;

  SessionObserver_OnError_Params.decode = function(decoder) {
    var packed;
    var val = new SessionObserver_OnError_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.error = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  SessionObserver_OnError_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(SessionObserver_OnError_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.error);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function SessionObserver_DidStart_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  SessionObserver_DidStart_Params.prototype.initDefaults_ = function() {
  };
  SessionObserver_DidStart_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  SessionObserver_DidStart_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  SessionObserver_DidStart_Params.encodedSize = codec.kStructHeaderSize + 0;

  SessionObserver_DidStart_Params.decode = function(decoder) {
    var packed;
    var val = new SessionObserver_DidStart_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  SessionObserver_DidStart_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(SessionObserver_DidStart_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function SessionObserver_DidStop_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  SessionObserver_DidStop_Params.prototype.initDefaults_ = function() {
  };
  SessionObserver_DidStop_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  SessionObserver_DidStop_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  SessionObserver_DidStop_Params.encodedSize = codec.kStructHeaderSize + 0;

  SessionObserver_DidStop_Params.decode = function(decoder) {
    var packed;
    var val = new SessionObserver_DidStop_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  SessionObserver_DidStop_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(SessionObserver_DidStop_Params.encodedSize);
    encoder.writeUint32(0);
  };
  var kSessionObserver_OnError_Name = 1966814484;
  var kSessionObserver_DidStart_Name = 1776971901;
  var kSessionObserver_DidStop_Name = 290246169;

  function SessionObserverPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(SessionObserver,
                                                   handleOrPtrInfo);
  }

  function SessionObserverAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        SessionObserver, associatedInterfacePtrInfo);
  }

  SessionObserverAssociatedPtr.prototype =
      Object.create(SessionObserverPtr.prototype);
  SessionObserverAssociatedPtr.prototype.constructor =
      SessionObserverAssociatedPtr;

  function SessionObserverProxy(receiver) {
    this.receiver_ = receiver;
  }
  SessionObserverPtr.prototype.onError = function() {
    return SessionObserverProxy.prototype.onError
        .apply(this.ptr.getProxy(), arguments);
  };

  SessionObserverProxy.prototype.onError = function(error) {
    var params_ = new SessionObserver_OnError_Params();
    params_.error = error;
    var builder = new codec.MessageV0Builder(
        kSessionObserver_OnError_Name,
        codec.align(SessionObserver_OnError_Params.encodedSize));
    builder.encodeStruct(SessionObserver_OnError_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  SessionObserverPtr.prototype.didStart = function() {
    return SessionObserverProxy.prototype.didStart
        .apply(this.ptr.getProxy(), arguments);
  };

  SessionObserverProxy.prototype.didStart = function() {
    var params_ = new SessionObserver_DidStart_Params();
    var builder = new codec.MessageV0Builder(
        kSessionObserver_DidStart_Name,
        codec.align(SessionObserver_DidStart_Params.encodedSize));
    builder.encodeStruct(SessionObserver_DidStart_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  SessionObserverPtr.prototype.didStop = function() {
    return SessionObserverProxy.prototype.didStop
        .apply(this.ptr.getProxy(), arguments);
  };

  SessionObserverProxy.prototype.didStop = function() {
    var params_ = new SessionObserver_DidStop_Params();
    var builder = new codec.MessageV0Builder(
        kSessionObserver_DidStop_Name,
        codec.align(SessionObserver_DidStop_Params.encodedSize));
    builder.encodeStruct(SessionObserver_DidStop_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function SessionObserverStub(delegate) {
    this.delegate_ = delegate;
  }
  SessionObserverStub.prototype.onError = function(error) {
    return this.delegate_ && this.delegate_.onError && this.delegate_.onError(error);
  }
  SessionObserverStub.prototype.didStart = function() {
    return this.delegate_ && this.delegate_.didStart && this.delegate_.didStart();
  }
  SessionObserverStub.prototype.didStop = function() {
    return this.delegate_ && this.delegate_.didStop && this.delegate_.didStop();
  }

  SessionObserverStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kSessionObserver_OnError_Name:
      var params = reader.decodeStruct(SessionObserver_OnError_Params);
      this.onError(params.error);
      return true;
    case kSessionObserver_DidStart_Name:
      var params = reader.decodeStruct(SessionObserver_DidStart_Params);
      this.didStart();
      return true;
    case kSessionObserver_DidStop_Name:
      var params = reader.decodeStruct(SessionObserver_DidStop_Params);
      this.didStop();
      return true;
    default:
      return false;
    }
  };

  SessionObserverStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateSessionObserverRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kSessionObserver_OnError_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = SessionObserver_OnError_Params;
      break;
      case kSessionObserver_DidStart_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = SessionObserver_DidStart_Params;
      break;
      case kSessionObserver_DidStop_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = SessionObserver_DidStop_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateSessionObserverResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var SessionObserver = {
    name: 'mirroring.mojom.SessionObserver',
    kVersion: 0,
    ptrClass: SessionObserverPtr,
    proxyClass: SessionObserverProxy,
    stubClass: SessionObserverStub,
    validateRequest: validateSessionObserverRequest,
    validateResponse: null,
  };
  SessionObserverStub.prototype.validator = validateSessionObserverRequest;
  SessionObserverProxy.prototype.validator = null;
  exports.SessionError = SessionError;
  exports.SessionObserver = SessionObserver;
  exports.SessionObserverPtr = SessionObserverPtr;
  exports.SessionObserverAssociatedPtr = SessionObserverAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'components/mirroring/mojom/session_parameters.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mirroring.mojom');
  var ip_address$ =
      mojo.internal.exposeNamespace('network.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'services/network/public/mojom/ip_address.mojom', '../../../services/network/public/mojom/ip_address.mojom.js');
  }


  var SessionType = {};
  SessionType.AUDIO_ONLY = 0;
  SessionType.VIDEO_ONLY = SessionType.AUDIO_ONLY + 1;
  SessionType.AUDIO_AND_VIDEO = SessionType.VIDEO_ONLY + 1;
  SessionType.MIN_VALUE = 0,
  SessionType.MAX_VALUE = 2,

  SessionType.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  SessionType.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  function SessionParameters(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  SessionParameters.prototype.initDefaults_ = function() {
    this.type = 0;
    this.receiverAddress = null;
    this.receiverModelName = null;
  };
  SessionParameters.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  SessionParameters.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate SessionParameters.type
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, SessionType);
    if (err !== validator.validationError.NONE)
        return err;


    // validate SessionParameters.receiverAddress
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, ip_address$.IPAddress, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate SessionParameters.receiverModelName
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  SessionParameters.encodedSize = codec.kStructHeaderSize + 24;

  SessionParameters.decode = function(decoder) {
    var packed;
    var val = new SessionParameters();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.type = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.receiverAddress = decoder.decodeStructPointer(ip_address$.IPAddress);
    val.receiverModelName = decoder.decodeStruct(codec.String);
    return val;
  };

  SessionParameters.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(SessionParameters.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.type);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(ip_address$.IPAddress, val.receiverAddress);
    encoder.encodeStruct(codec.String, val.receiverModelName);
  };
  exports.SessionType = SessionType;
  exports.SessionParameters = SessionParameters;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'mojo/public/mojom/base/time.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mojoBase.mojom');



  function Time(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  Time.prototype.initDefaults_ = function() {
    this.internalValue = 0;
  };
  Time.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  Time.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  Time.encodedSize = codec.kStructHeaderSize + 8;

  Time.decode = function(decoder) {
    var packed;
    var val = new Time();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.internalValue = decoder.decodeStruct(codec.Int64);
    return val;
  };

  Time.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(Time.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int64, val.internalValue);
  };
  function TimeDelta(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  TimeDelta.prototype.initDefaults_ = function() {
    this.microseconds = 0;
  };
  TimeDelta.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  TimeDelta.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  TimeDelta.encodedSize = codec.kStructHeaderSize + 8;

  TimeDelta.decode = function(decoder) {
    var packed;
    var val = new TimeDelta();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.microseconds = decoder.decodeStruct(codec.Int64);
    return val;
  };

  TimeDelta.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(TimeDelta.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int64, val.microseconds);
  };
  function TimeTicks(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  TimeTicks.prototype.initDefaults_ = function() {
    this.internalValue = 0;
  };
  TimeTicks.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  TimeTicks.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  TimeTicks.encodedSize = codec.kStructHeaderSize + 8;

  TimeTicks.decode = function(decoder) {
    var packed;
    var val = new TimeTicks();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.internalValue = decoder.decodeStruct(codec.Int64);
    return val;
  };

  TimeTicks.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(TimeTicks.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int64, val.internalValue);
  };
  exports.Time = Time;
  exports.TimeDelta = TimeDelta;
  exports.TimeTicks = TimeTicks;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'mojo/public/mojom/base/unguessable_token.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mojoBase.mojom');



  function UnguessableToken(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  UnguessableToken.prototype.initDefaults_ = function() {
    this.high = 0;
    this.low = 0;
  };
  UnguessableToken.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  UnguessableToken.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    return validator.validationError.NONE;
  };

  UnguessableToken.encodedSize = codec.kStructHeaderSize + 16;

  UnguessableToken.decode = function(decoder) {
    var packed;
    var val = new UnguessableToken();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.high = decoder.decodeStruct(codec.Uint64);
    val.low = decoder.decodeStruct(codec.Uint64);
    return val;
  };

  UnguessableToken.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(UnguessableToken.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Uint64, val.high);
    encoder.encodeStruct(codec.Uint64, val.low);
  };
  exports.UnguessableToken = UnguessableToken;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'services/network/public/mojom/ip_address.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('network.mojom');



  function IPAddress(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  IPAddress.prototype.initDefaults_ = function() {
    this.addressBytes = null;
  };
  IPAddress.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  IPAddress.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate IPAddress.addressBytes
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  IPAddress.encodedSize = codec.kStructHeaderSize + 8;

  IPAddress.decode = function(decoder) {
    var packed;
    var val = new IPAddress();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.addressBytes = decoder.decodeArrayPointer(codec.Uint8);
    return val;
  };

  IPAddress.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(IPAddress.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeArrayPointer(codec.Uint8, val.addressBytes);
  };
  exports.IPAddress = IPAddress;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'services/network/public/mojom/ip_endpoint.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('network.mojom');
  var ip_address$ =
      mojo.internal.exposeNamespace('network.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'services/network/public/mojom/ip_address.mojom', 'ip_address.mojom.js');
  }



  function IPEndPoint(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  IPEndPoint.prototype.initDefaults_ = function() {
    this.address = null;
    this.port = 0;
  };
  IPEndPoint.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  IPEndPoint.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate IPEndPoint.address
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_address$.IPAddress, false);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  IPEndPoint.encodedSize = codec.kStructHeaderSize + 16;

  IPEndPoint.decode = function(decoder) {
    var packed;
    var val = new IPEndPoint();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.address = decoder.decodeStructPointer(ip_address$.IPAddress);
    val.port = decoder.decodeStruct(codec.Uint16);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  IPEndPoint.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(IPEndPoint.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(ip_address$.IPAddress, val.address);
    encoder.encodeStruct(codec.Uint16, val.port);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  exports.IPEndPoint = IPEndPoint;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'url/mojom/origin.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('url.mojom');
  var unguessable_token$ =
      mojo.internal.exposeNamespace('mojoBase.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'mojo/public/mojom/base/unguessable_token.mojom', '../../mojo/public/mojom/base/unguessable_token.mojom.js');
  }



  function Origin(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  Origin.prototype.initDefaults_ = function() {
    this.scheme = null;
    this.host = null;
    this.port = 0;
    this.nonceIfOpaque = null;
  };
  Origin.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  Origin.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate Origin.scheme
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate Origin.host
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;



    // validate Origin.nonceIfOpaque
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, unguessable_token$.UnguessableToken, true);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  Origin.encodedSize = codec.kStructHeaderSize + 32;

  Origin.decode = function(decoder) {
    var packed;
    var val = new Origin();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.scheme = decoder.decodeStruct(codec.String);
    val.host = decoder.decodeStruct(codec.String);
    val.port = decoder.decodeStruct(codec.Uint16);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.nonceIfOpaque = decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
    return val;
  };

  Origin.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(Origin.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.scheme);
    encoder.encodeStruct(codec.String, val.host);
    encoder.encodeStruct(codec.Uint16, val.port);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.nonceIfOpaque);
  };
  exports.Origin = Origin;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'url/mojom/url.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('url.mojom');



  function Url(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  Url.prototype.initDefaults_ = function() {
    this.url = null;
  };
  Url.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  Url.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate Url.url
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  Url.encodedSize = codec.kStructHeaderSize + 8;

  Url.decode = function(decoder) {
    var packed;
    var val = new Url();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.url = decoder.decodeStruct(codec.String);
    return val;
  };

  Url.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(Url.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.url);
  };
  exports.Url = Url;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'media/mojo/interfaces/mirror_service_remoting.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('media.mojom');
  var remoting_common$ =
      mojo.internal.exposeNamespace('media.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'media/mojo/interfaces/remoting_common.mojom', 'remoting_common.mojom.js');
  }



  function MirrorServiceRemoter_Start_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_Start_Params.prototype.initDefaults_ = function() {
  };
  MirrorServiceRemoter_Start_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_Start_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_Start_Params.encodedSize = codec.kStructHeaderSize + 0;

  MirrorServiceRemoter_Start_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_Start_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MirrorServiceRemoter_Start_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_Start_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MirrorServiceRemoter_StartDataStreams_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_StartDataStreams_Params.prototype.initDefaults_ = function() {
    this.hasAudio = false;
    this.hasVideo = false;
  };
  MirrorServiceRemoter_StartDataStreams_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_StartDataStreams_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_StartDataStreams_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemoter_StartDataStreams_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_StartDataStreams_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.hasAudio = (packed >> 0) & 1 ? true : false;
    val.hasVideo = (packed >> 1) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MirrorServiceRemoter_StartDataStreams_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_StartDataStreams_Params.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.hasAudio & 1) << 0
    packed |= (val.hasVideo & 1) << 1
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MirrorServiceRemoter_StartDataStreams_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_StartDataStreams_ResponseParams.prototype.initDefaults_ = function() {
    this.audioStreamId = 0;
    this.videoStreamId = 0;
  };
  MirrorServiceRemoter_StartDataStreams_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_StartDataStreams_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemoter_StartDataStreams_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_StartDataStreams_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.audioStreamId = decoder.decodeStruct(codec.Int32);
    val.videoStreamId = decoder.decodeStruct(codec.Int32);
    return val;
  };

  MirrorServiceRemoter_StartDataStreams_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.audioStreamId);
    encoder.encodeStruct(codec.Int32, val.videoStreamId);
  };
  function MirrorServiceRemoter_Stop_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_Stop_Params.prototype.initDefaults_ = function() {
    this.reason = 0;
  };
  MirrorServiceRemoter_Stop_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_Stop_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirrorServiceRemoter_Stop_Params.reason
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingStopReason);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_Stop_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemoter_Stop_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_Stop_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.reason = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MirrorServiceRemoter_Stop_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_Stop_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.reason);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MirrorServiceRemoter_SendMessageToSink_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_SendMessageToSink_Params.prototype.initDefaults_ = function() {
    this.message = null;
  };
  MirrorServiceRemoter_SendMessageToSink_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_SendMessageToSink_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirrorServiceRemoter_SendMessageToSink_Params.message
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_SendMessageToSink_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemoter_SendMessageToSink_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_SendMessageToSink_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.message = decoder.decodeArrayPointer(codec.Uint8);
    return val;
  };

  MirrorServiceRemoter_SendMessageToSink_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_SendMessageToSink_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeArrayPointer(codec.Uint8, val.message);
  };
  function MirrorServiceRemoter_EstimateTransmissionCapacity_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.prototype.initDefaults_ = function() {
  };
  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize = codec.kStructHeaderSize + 0;

  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_EstimateTransmissionCapacity_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.prototype.initDefaults_ = function() {
    this.rate = 0;
  };
  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.rate = decoder.decodeStruct(codec.Double);
    return val;
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Double, val.rate);
  };
  function MirrorServiceRemotingSource_OnSinkAvailable_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemotingSource_OnSinkAvailable_Params.prototype.initDefaults_ = function() {
    this.metadata = null;
  };
  MirrorServiceRemotingSource_OnSinkAvailable_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemotingSource_OnSinkAvailable_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirrorServiceRemotingSource_OnSinkAvailable_Params.metadata
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingSinkMetadata, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemotingSource_OnSinkAvailable_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemotingSource_OnSinkAvailable_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.metadata = decoder.decodeStructPointer(remoting_common$.RemotingSinkMetadata);
    return val;
  };

  MirrorServiceRemotingSource_OnSinkAvailable_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(remoting_common$.RemotingSinkMetadata, val.metadata);
  };
  function MirrorServiceRemotingSource_OnMessageFromSink_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemotingSource_OnMessageFromSink_Params.prototype.initDefaults_ = function() {
    this.message = null;
  };
  MirrorServiceRemotingSource_OnMessageFromSink_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemotingSource_OnMessageFromSink_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirrorServiceRemotingSource_OnMessageFromSink_Params.message
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemotingSource_OnMessageFromSink_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemotingSource_OnMessageFromSink_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.message = decoder.decodeArrayPointer(codec.Uint8);
    return val;
  };

  MirrorServiceRemotingSource_OnMessageFromSink_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeArrayPointer(codec.Uint8, val.message);
  };
  function MirrorServiceRemotingSource_OnStopped_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemotingSource_OnStopped_Params.prototype.initDefaults_ = function() {
    this.reason = 0;
  };
  MirrorServiceRemotingSource_OnStopped_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemotingSource_OnStopped_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirrorServiceRemotingSource_OnStopped_Params.reason
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingStopReason);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemotingSource_OnStopped_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemotingSource_OnStopped_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemotingSource_OnStopped_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.reason = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MirrorServiceRemotingSource_OnStopped_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemotingSource_OnStopped_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.reason);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MirrorServiceRemotingSource_OnError_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemotingSource_OnError_Params.prototype.initDefaults_ = function() {
  };
  MirrorServiceRemotingSource_OnError_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemotingSource_OnError_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemotingSource_OnError_Params.encodedSize = codec.kStructHeaderSize + 0;

  MirrorServiceRemotingSource_OnError_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemotingSource_OnError_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MirrorServiceRemotingSource_OnError_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemotingSource_OnError_Params.encodedSize);
    encoder.writeUint32(0);
  };
  var kMirrorServiceRemoter_Start_Name = 2050058189;
  var kMirrorServiceRemoter_StartDataStreams_Name = 2053812611;
  var kMirrorServiceRemoter_Stop_Name = 1190472484;
  var kMirrorServiceRemoter_SendMessageToSink_Name = 50929359;
  var kMirrorServiceRemoter_EstimateTransmissionCapacity_Name = 2129542180;

  function MirrorServiceRemoterPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MirrorServiceRemoter,
                                                   handleOrPtrInfo);
  }

  function MirrorServiceRemoterAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MirrorServiceRemoter, associatedInterfacePtrInfo);
  }

  MirrorServiceRemoterAssociatedPtr.prototype =
      Object.create(MirrorServiceRemoterPtr.prototype);
  MirrorServiceRemoterAssociatedPtr.prototype.constructor =
      MirrorServiceRemoterAssociatedPtr;

  function MirrorServiceRemoterProxy(receiver) {
    this.receiver_ = receiver;
  }
  MirrorServiceRemoterPtr.prototype.start = function() {
    return MirrorServiceRemoterProxy.prototype.start
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemoterProxy.prototype.start = function() {
    var params_ = new MirrorServiceRemoter_Start_Params();
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemoter_Start_Name,
        codec.align(MirrorServiceRemoter_Start_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemoter_Start_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemoterPtr.prototype.startDataStreams = function() {
    return MirrorServiceRemoterProxy.prototype.startDataStreams
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemoterProxy.prototype.startDataStreams = function(hasAudio, hasVideo) {
    var params_ = new MirrorServiceRemoter_StartDataStreams_Params();
    params_.hasAudio = hasAudio;
    params_.hasVideo = hasVideo;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMirrorServiceRemoter_StartDataStreams_Name,
          codec.align(MirrorServiceRemoter_StartDataStreams_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MirrorServiceRemoter_StartDataStreams_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MirrorServiceRemoter_StartDataStreams_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MirrorServiceRemoterPtr.prototype.stop = function() {
    return MirrorServiceRemoterProxy.prototype.stop
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemoterProxy.prototype.stop = function(reason) {
    var params_ = new MirrorServiceRemoter_Stop_Params();
    params_.reason = reason;
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemoter_Stop_Name,
        codec.align(MirrorServiceRemoter_Stop_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemoter_Stop_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemoterPtr.prototype.sendMessageToSink = function() {
    return MirrorServiceRemoterProxy.prototype.sendMessageToSink
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemoterProxy.prototype.sendMessageToSink = function(message) {
    var params_ = new MirrorServiceRemoter_SendMessageToSink_Params();
    params_.message = message;
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemoter_SendMessageToSink_Name,
        codec.align(MirrorServiceRemoter_SendMessageToSink_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemoter_SendMessageToSink_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemoterPtr.prototype.estimateTransmissionCapacity = function() {
    return MirrorServiceRemoterProxy.prototype.estimateTransmissionCapacity
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemoterProxy.prototype.estimateTransmissionCapacity = function() {
    var params_ = new MirrorServiceRemoter_EstimateTransmissionCapacity_Params();
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMirrorServiceRemoter_EstimateTransmissionCapacity_Name,
          codec.align(MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };

  function MirrorServiceRemoterStub(delegate) {
    this.delegate_ = delegate;
  }
  MirrorServiceRemoterStub.prototype.start = function() {
    return this.delegate_ && this.delegate_.start && this.delegate_.start();
  }
  MirrorServiceRemoterStub.prototype.startDataStreams = function(hasAudio, hasVideo) {
    return this.delegate_ && this.delegate_.startDataStreams && this.delegate_.startDataStreams(hasAudio, hasVideo);
  }
  MirrorServiceRemoterStub.prototype.stop = function(reason) {
    return this.delegate_ && this.delegate_.stop && this.delegate_.stop(reason);
  }
  MirrorServiceRemoterStub.prototype.sendMessageToSink = function(message) {
    return this.delegate_ && this.delegate_.sendMessageToSink && this.delegate_.sendMessageToSink(message);
  }
  MirrorServiceRemoterStub.prototype.estimateTransmissionCapacity = function() {
    return this.delegate_ && this.delegate_.estimateTransmissionCapacity && this.delegate_.estimateTransmissionCapacity();
  }

  MirrorServiceRemoterStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMirrorServiceRemoter_Start_Name:
      var params = reader.decodeStruct(MirrorServiceRemoter_Start_Params);
      this.start();
      return true;
    case kMirrorServiceRemoter_Stop_Name:
      var params = reader.decodeStruct(MirrorServiceRemoter_Stop_Params);
      this.stop(params.reason);
      return true;
    case kMirrorServiceRemoter_SendMessageToSink_Name:
      var params = reader.decodeStruct(MirrorServiceRemoter_SendMessageToSink_Params);
      this.sendMessageToSink(params.message);
      return true;
    default:
      return false;
    }
  };

  MirrorServiceRemoterStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMirrorServiceRemoter_StartDataStreams_Name:
      var params = reader.decodeStruct(MirrorServiceRemoter_StartDataStreams_Params);
      this.startDataStreams(params.hasAudio, params.hasVideo).then(function(response) {
        var responseParams =
            new MirrorServiceRemoter_StartDataStreams_ResponseParams();
        responseParams.audioStreamId = response.audioStreamId;
        responseParams.videoStreamId = response.videoStreamId;
        var builder = new codec.MessageV1Builder(
            kMirrorServiceRemoter_StartDataStreams_Name,
            codec.align(MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MirrorServiceRemoter_StartDataStreams_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
      var params = reader.decodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_Params);
      this.estimateTransmissionCapacity().then(function(response) {
        var responseParams =
            new MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams();
        responseParams.rate = response.rate;
        var builder = new codec.MessageV1Builder(
            kMirrorServiceRemoter_EstimateTransmissionCapacity_Name,
            codec.align(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    default:
      return false;
    }
  };

  function validateMirrorServiceRemoterRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMirrorServiceRemoter_Start_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemoter_Start_Params;
      break;
      case kMirrorServiceRemoter_StartDataStreams_Name:
        if (message.expectsResponse())
          paramsClass = MirrorServiceRemoter_StartDataStreams_Params;
      break;
      case kMirrorServiceRemoter_Stop_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemoter_Stop_Params;
      break;
      case kMirrorServiceRemoter_SendMessageToSink_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemoter_SendMessageToSink_Params;
      break;
      case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
        if (message.expectsResponse())
          paramsClass = MirrorServiceRemoter_EstimateTransmissionCapacity_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMirrorServiceRemoterResponse(messageValidator) {
   var message = messageValidator.message;
   var paramsClass = null;
   switch (message.getName()) {
      case kMirrorServiceRemoter_StartDataStreams_Name:
        if (message.isResponse())
          paramsClass = MirrorServiceRemoter_StartDataStreams_ResponseParams;
        break;
      case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
        if (message.isResponse())
          paramsClass = MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams;
        break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  var MirrorServiceRemoter = {
    name: 'media.mojom.MirrorServiceRemoter',
    kVersion: 0,
    ptrClass: MirrorServiceRemoterPtr,
    proxyClass: MirrorServiceRemoterProxy,
    stubClass: MirrorServiceRemoterStub,
    validateRequest: validateMirrorServiceRemoterRequest,
    validateResponse: validateMirrorServiceRemoterResponse,
  };
  MirrorServiceRemoterStub.prototype.validator = validateMirrorServiceRemoterRequest;
  MirrorServiceRemoterProxy.prototype.validator = validateMirrorServiceRemoterResponse;
  var kMirrorServiceRemotingSource_OnSinkAvailable_Name = 1095054821;
  var kMirrorServiceRemotingSource_OnMessageFromSink_Name = 205727975;
  var kMirrorServiceRemotingSource_OnStopped_Name = 176941876;
  var kMirrorServiceRemotingSource_OnError_Name = 449474536;

  function MirrorServiceRemotingSourcePtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MirrorServiceRemotingSource,
                                                   handleOrPtrInfo);
  }

  function MirrorServiceRemotingSourceAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MirrorServiceRemotingSource, associatedInterfacePtrInfo);
  }

  MirrorServiceRemotingSourceAssociatedPtr.prototype =
      Object.create(MirrorServiceRemotingSourcePtr.prototype);
  MirrorServiceRemotingSourceAssociatedPtr.prototype.constructor =
      MirrorServiceRemotingSourceAssociatedPtr;

  function MirrorServiceRemotingSourceProxy(receiver) {
    this.receiver_ = receiver;
  }
  MirrorServiceRemotingSourcePtr.prototype.onSinkAvailable = function() {
    return MirrorServiceRemotingSourceProxy.prototype.onSinkAvailable
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemotingSourceProxy.prototype.onSinkAvailable = function(metadata) {
    var params_ = new MirrorServiceRemotingSource_OnSinkAvailable_Params();
    params_.metadata = metadata;
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemotingSource_OnSinkAvailable_Name,
        codec.align(MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemotingSource_OnSinkAvailable_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemotingSourcePtr.prototype.onMessageFromSink = function() {
    return MirrorServiceRemotingSourceProxy.prototype.onMessageFromSink
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemotingSourceProxy.prototype.onMessageFromSink = function(message) {
    var params_ = new MirrorServiceRemotingSource_OnMessageFromSink_Params();
    params_.message = message;
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemotingSource_OnMessageFromSink_Name,
        codec.align(MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemotingSource_OnMessageFromSink_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemotingSourcePtr.prototype.onStopped = function() {
    return MirrorServiceRemotingSourceProxy.prototype.onStopped
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemotingSourceProxy.prototype.onStopped = function(reason) {
    var params_ = new MirrorServiceRemotingSource_OnStopped_Params();
    params_.reason = reason;
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemotingSource_OnStopped_Name,
        codec.align(MirrorServiceRemotingSource_OnStopped_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemotingSource_OnStopped_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemotingSourcePtr.prototype.onError = function() {
    return MirrorServiceRemotingSourceProxy.prototype.onError
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemotingSourceProxy.prototype.onError = function() {
    var params_ = new MirrorServiceRemotingSource_OnError_Params();
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemotingSource_OnError_Name,
        codec.align(MirrorServiceRemotingSource_OnError_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemotingSource_OnError_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function MirrorServiceRemotingSourceStub(delegate) {
    this.delegate_ = delegate;
  }
  MirrorServiceRemotingSourceStub.prototype.onSinkAvailable = function(metadata) {
    return this.delegate_ && this.delegate_.onSinkAvailable && this.delegate_.onSinkAvailable(metadata);
  }
  MirrorServiceRemotingSourceStub.prototype.onMessageFromSink = function(message) {
    return this.delegate_ && this.delegate_.onMessageFromSink && this.delegate_.onMessageFromSink(message);
  }
  MirrorServiceRemotingSourceStub.prototype.onStopped = function(reason) {
    return this.delegate_ && this.delegate_.onStopped && this.delegate_.onStopped(reason);
  }
  MirrorServiceRemotingSourceStub.prototype.onError = function() {
    return this.delegate_ && this.delegate_.onError && this.delegate_.onError();
  }

  MirrorServiceRemotingSourceStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMirrorServiceRemotingSource_OnSinkAvailable_Name:
      var params = reader.decodeStruct(MirrorServiceRemotingSource_OnSinkAvailable_Params);
      this.onSinkAvailable(params.metadata);
      return true;
    case kMirrorServiceRemotingSource_OnMessageFromSink_Name:
      var params = reader.decodeStruct(MirrorServiceRemotingSource_OnMessageFromSink_Params);
      this.onMessageFromSink(params.message);
      return true;
    case kMirrorServiceRemotingSource_OnStopped_Name:
      var params = reader.decodeStruct(MirrorServiceRemotingSource_OnStopped_Params);
      this.onStopped(params.reason);
      return true;
    case kMirrorServiceRemotingSource_OnError_Name:
      var params = reader.decodeStruct(MirrorServiceRemotingSource_OnError_Params);
      this.onError();
      return true;
    default:
      return false;
    }
  };

  MirrorServiceRemotingSourceStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateMirrorServiceRemotingSourceRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMirrorServiceRemotingSource_OnSinkAvailable_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemotingSource_OnSinkAvailable_Params;
      break;
      case kMirrorServiceRemotingSource_OnMessageFromSink_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemotingSource_OnMessageFromSink_Params;
      break;
      case kMirrorServiceRemotingSource_OnStopped_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemotingSource_OnStopped_Params;
      break;
      case kMirrorServiceRemotingSource_OnError_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemotingSource_OnError_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMirrorServiceRemotingSourceResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var MirrorServiceRemotingSource = {
    name: 'media.mojom.MirrorServiceRemotingSource',
    kVersion: 0,
    ptrClass: MirrorServiceRemotingSourcePtr,
    proxyClass: MirrorServiceRemotingSourceProxy,
    stubClass: MirrorServiceRemotingSourceStub,
    validateRequest: validateMirrorServiceRemotingSourceRequest,
    validateResponse: null,
  };
  MirrorServiceRemotingSourceStub.prototype.validator = validateMirrorServiceRemotingSourceRequest;
  MirrorServiceRemotingSourceProxy.prototype.validator = null;
  exports.MirrorServiceRemoter = MirrorServiceRemoter;
  exports.MirrorServiceRemoterPtr = MirrorServiceRemoterPtr;
  exports.MirrorServiceRemoterAssociatedPtr = MirrorServiceRemoterAssociatedPtr;
  exports.MirrorServiceRemotingSource = MirrorServiceRemotingSource;
  exports.MirrorServiceRemotingSourcePtr = MirrorServiceRemotingSourcePtr;
  exports.MirrorServiceRemotingSourceAssociatedPtr = MirrorServiceRemotingSourceAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'media/mojo/interfaces/remoting_common.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('media.mojom');


  var RemotingStopReason = {};
  RemotingStopReason.ROUTE_TERMINATED = 0;
  RemotingStopReason.LOCAL_PLAYBACK = RemotingStopReason.ROUTE_TERMINATED + 1;
  RemotingStopReason.SOURCE_GONE = RemotingStopReason.LOCAL_PLAYBACK + 1;
  RemotingStopReason.MESSAGE_SEND_FAILED = RemotingStopReason.SOURCE_GONE + 1;
  RemotingStopReason.DATA_SEND_FAILED = RemotingStopReason.MESSAGE_SEND_FAILED + 1;
  RemotingStopReason.UNEXPECTED_FAILURE = RemotingStopReason.DATA_SEND_FAILED + 1;
  RemotingStopReason.SERVICE_GONE = RemotingStopReason.UNEXPECTED_FAILURE + 1;
  RemotingStopReason.USER_DISABLED = RemotingStopReason.SERVICE_GONE + 1;
  RemotingStopReason.MIN_VALUE = 0,
  RemotingStopReason.MAX_VALUE = 7,

  RemotingStopReason.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
      return true;
    }
    return false;
  };

  RemotingStopReason.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RemotingStartFailReason = {};
  RemotingStartFailReason.CANNOT_START_MULTIPLE = 0;
  RemotingStartFailReason.ROUTE_TERMINATED = RemotingStartFailReason.CANNOT_START_MULTIPLE + 1;
  RemotingStartFailReason.SERVICE_NOT_CONNECTED = RemotingStartFailReason.ROUTE_TERMINATED + 1;
  RemotingStartFailReason.MIN_VALUE = 0,
  RemotingStartFailReason.MAX_VALUE = 2,

  RemotingStartFailReason.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  RemotingStartFailReason.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RemotingSinkFeature = {};
  RemotingSinkFeature.RENDERING = 0;
  RemotingSinkFeature.CONTENT_DECRYPTION = RemotingSinkFeature.RENDERING + 1;
  RemotingSinkFeature.MIN_VALUE = 0,
  RemotingSinkFeature.MAX_VALUE = 1,

  RemotingSinkFeature.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
      return true;
    }
    return false;
  };

  RemotingSinkFeature.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RemotingSinkAudioCapability = {};
  RemotingSinkAudioCapability.CODEC_BASELINE_SET = 0;
  RemotingSinkAudioCapability.CODEC_AAC = RemotingSinkAudioCapability.CODEC_BASELINE_SET + 1;
  RemotingSinkAudioCapability.CODEC_OPUS = RemotingSinkAudioCapability.CODEC_AAC + 1;
  RemotingSinkAudioCapability.MIN_VALUE = 0,
  RemotingSinkAudioCapability.MAX_VALUE = 2,

  RemotingSinkAudioCapability.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  RemotingSinkAudioCapability.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RemotingSinkVideoCapability = {};
  RemotingSinkVideoCapability.SUPPORT_4K = 0;
  RemotingSinkVideoCapability.CODEC_BASELINE_SET = RemotingSinkVideoCapability.SUPPORT_4K + 1;
  RemotingSinkVideoCapability.CODEC_H264 = RemotingSinkVideoCapability.CODEC_BASELINE_SET + 1;
  RemotingSinkVideoCapability.CODEC_VP8 = RemotingSinkVideoCapability.CODEC_H264 + 1;
  RemotingSinkVideoCapability.CODEC_VP9 = RemotingSinkVideoCapability.CODEC_VP8 + 1;
  RemotingSinkVideoCapability.CODEC_HEVC = RemotingSinkVideoCapability.CODEC_VP9 + 1;
  RemotingSinkVideoCapability.MIN_VALUE = 0,
  RemotingSinkVideoCapability.MAX_VALUE = 5,

  RemotingSinkVideoCapability.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
      return true;
    }
    return false;
  };

  RemotingSinkVideoCapability.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  function RemotingSinkMetadata(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  RemotingSinkMetadata.prototype.initDefaults_ = function() {
    this.features = null;
    this.audioCapabilities = null;
    this.videoCapabilities = null;
    this.friendlyName = null;
  };
  RemotingSinkMetadata.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  RemotingSinkMetadata.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RemotingSinkMetadata.features
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 4, new codec.Enum(RemotingSinkFeature), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RemotingSinkMetadata.audioCapabilities
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 4, new codec.Enum(RemotingSinkAudioCapability), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RemotingSinkMetadata.videoCapabilities
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 4, new codec.Enum(RemotingSinkVideoCapability), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RemotingSinkMetadata.friendlyName
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  RemotingSinkMetadata.encodedSize = codec.kStructHeaderSize + 32;

  RemotingSinkMetadata.decode = function(decoder) {
    var packed;
    var val = new RemotingSinkMetadata();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.features = decoder.decodeArrayPointer(new codec.Enum(RemotingSinkFeature));
    val.audioCapabilities = decoder.decodeArrayPointer(new codec.Enum(RemotingSinkAudioCapability));
    val.videoCapabilities = decoder.decodeArrayPointer(new codec.Enum(RemotingSinkVideoCapability));
    val.friendlyName = decoder.decodeStruct(codec.String);
    return val;
  };

  RemotingSinkMetadata.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(RemotingSinkMetadata.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeArrayPointer(new codec.Enum(RemotingSinkFeature), val.features);
    encoder.encodeArrayPointer(new codec.Enum(RemotingSinkAudioCapability), val.audioCapabilities);
    encoder.encodeArrayPointer(new codec.Enum(RemotingSinkVideoCapability), val.videoCapabilities);
    encoder.encodeStruct(codec.String, val.friendlyName);
  };
  exports.RemotingStopReason = RemotingStopReason;
  exports.RemotingStartFailReason = RemotingStartFailReason;
  exports.RemotingSinkFeature = RemotingSinkFeature;
  exports.RemotingSinkAudioCapability = RemotingSinkAudioCapability;
  exports.RemotingSinkVideoCapability = RemotingSinkVideoCapability;
  exports.RemotingSinkMetadata = RemotingSinkMetadata;
})();�PNG


IHDR00�1�IDATx��!�0����ȫ�_�����﬿�n���F|�a@y	�g@y�g@y�g@y�g@y�g@y�g@y�g@y�g@y�g�3G���!P��P��P��P��P��P��P��P��P����Ȇ!I�LIEND�B`��PNG


IHDR00�1�IDATx��1u�Cc2O����j�<K���_����(��f��3��p��|\�.��π�g��3��p��|\�._�(�Q�F	�%0J`��(�Q�F	�%0J`��(�Q�F	�%0����_I;�/��E�IEND�B`��PNG


IHDR00�1�IDATx��1UP�U��|yW�P �*
g�_s>��W�y%p^	�W�y%p^	�W�J`��(�Q�F	�%0J`��(�Q�F	�%0J`��(�Q�F	�%0J`��(�Q�FD�?��6�p���IEND�B`��PNG


IHDRn�M�DIDATx^��1n�0�߄�HUh;0�!�1�u�*� S9TU�[T�-��C�0�M�p���$�/����G�l=��)�R}������>?���h��3����j���N�6�9#�0xM���d�����L�D���m�@9���L�}'
>BD��3��vjC�P�)p�b�iס6�N�b��1��.�փ�{���#������N��m$���%=��){�?�є�|�n���B���ū�ap��rq0i	f�@�Z���.���!;�Ѕ~z`�J�(γ<C̠�0j�Ci3�	�|�(>q^�Pe �/��vD�rIEND�B`��PNG


IHDR``�w8,IDATx^�il\�u������ I�&E�mR4�e(�~1`�
����@
$��"um�"8Ub���e6.��NٲL��
9�93\��ev�p��*j�"�2]��JG>z�!9�G����������677�Q	%<�JHH(  �����}�����w��'tH��C�9#w%D���8~���n��dyy�駟޾u��&��G����}��/��t�m�\>��-��6o޼y����>��Yr�رW^D�GVO����H___��� 
����.9��j6�M'}��'�)r����ʭ���txO����>��p8܍`���mfȥh�k�kkk�����4==��3�H�=%|��r�RB���n�^+�f��K��~��ɓ�	귥V�nn䔴Y_x]U����:���<��_���ArAN/���4�c�����
@ 7n�ؼv���w�}�_�!��]���bpO��.\];�?ŗ�����s���⦟��bÑߖ�Gҿ�W^��^E�'��'+��(�h�"�ܐ#r
�-��p��u�ߑ�_.--����W�7��(q��臖7~W^�vR]ů���w�ZJ~�a.�R��������f������{�ِ�#��ϵ��S��D,�	�!FĊ�)~䂜�rD�GN;�__��hnnn�	���[Oa����U5�T~���t��u���{Ҋ��3/��K�2/���C9Pv�H6�S��h\�1!6ĈX3bG�9!7�@���_jkE1R��7������/�/ѝEU �������D"9��ٹU��5NCQ�;��ޣ���̈́>j�g�7�3�����-c�%�@�9(��X1 �D�!VČؑrAN�
9r~�纳@�m�
�W?6&�:���hr}9�ʆst^��PX{���t2��5���6~O�	���cal��ap��r䊜�;�`�@~���?|�h2�#�(�Dj>U<O��3�6��*���T�>-��4.�p1G���+rF��TQ0��”D�4�ߩ~2���*��G����iuM猢˜�����C�\�3r���	d��p���JA�QO!�|n>U=U<���9B����={fS�cA31K!К�\�3r�Ԇ��F\-`�b�C���ƓፗfSM}s)J
c�f�@��!G���6�~�����QLe���x2��_HVT!���oEȕ�6��p݌
��S��OύoXHn\Jڭ��Iu]��^M�ͯ6vO��3�c>#8Ďx+B�ȕ`mh`ט^"�����?tG���g�S��ҙ�J�Wk��׊�|�Ʈ`Fu{@e�
'�s;�Ɠ���Z��93����lݱ{<+�_R�ccqC���#yn�m�K�]WNsٜWN�zg�k�c*K�t���B��j���׷���=���LiZ��q���@p�1#v�@��!G䊜@�=������~i��"��
o���Pr]G@e��	^/��!w9\9��m��)�or R�1�,@NԆ��C7�p���O^���1��.ϵS����3F�DJ˥ɴ��<oh�0�x�EkҴ�;\˧��� 8�Fk�ȅ�!䊜
�8t�}�E�H�'R�s���S�ѥ�͗��ͽ�i��+�ް0��Y)���j�S��BI��e��@H D��� g�N�}���_zb
��ϫ���ƋjM}\-V������A�R���|�sAo�WKsg6��g_��$����@�y�ὟW?ڃ��d�.Td|<��rN��هf��2N����6$]93Ԇr��8�O����� N�7����Y@�Y���7�k�H�Z����#_j-� Z�o�'�C�U2J�!_����4:�5֑�3��@1 Wz�`�
��D���5=�� �����J^k�Lf�ؼ�
/n��h�ˁ�k�Π��c\Um�T�y�.B�=3���E��=��	�Ql���m�J~,���	�V��)Q�ٵv_Z�}\]��@�cWre4>���J��4��j�W�12��Z)���T�-Vd�#�"6<��aµz��|V�է�i��,]}��~`l9/^�cw\��ɨ�4u[����z��
�bBl�yp1���ֺ���	&	�]De�OS�>�B삳�S7��.�BN�0��ͯ����j+~�/��<��Bp
�	�������W@0�=��ge�uAS#@���t�=�Yh!�5�߿��v�뻦T5��-��Ϯ�|�-���ɕ"Ĕ�Z
@���"�����&z8@D3^ܞΫ�����w�1�Y�K^́���L���,T�C�<SτX8��p/�}d.�pN���,)3�u�ǫ�ڃ�&Ǹ���
A�$�J�@�w��j�u�uL�E���Z�p�ŭúQ�T�֣�."�6��X��n��^6���+Tc�i��~�����fY�*\���&*��.��#���W��P��&(�.$�^-�ھ�e��S���p���+�<(r�+
����ؽ�$���@�^1�?�r�c0�X��U��X�Q�C�5^
���8��������+������!�\;X�F02>\{��2@�@&����#�����@� ���U��'�x�_�zU~�
4�`���;/g���\�"?�f� Vɠ�U�w^���'����:A���|�We��pq� 2����B���^`��FL�-��R�T�xOX~�	B�f���d��/mv���O��P>@@�
��ʷ�M甚��"S�l
b���,�A�/N�u�+���4�x��J�lӔ�F3�Cs�[�v�r�[I?��A��9�fW&�F��*b����_\\����@��M���3�t�Q���VX<0'V�5��Z�-c��z����;Ű�d� �y8�Z�aaA~�
�z�����m�P��7�5#�*�S&��w)��T���B�ٵ�.y��j�~}�٣k�Ra,1���tj=����y��6 `B<^аK@�uN�J[ܺ�_��^���H����B�LE�`�jA�՗Uڌ�,'�-�\���4�d>NK�H3q}E�f�eh!�I����k.�\i��1C����M3.�v� l�����`vq�����7�b�����+J��������a�9^��e\H��R��~lMo�f�	0yD�BӨ���`�Za�c"�����0���W�������a�`0A��TqY�͑�o^������ם7g�z&s��W�JL�i~6uO�7�/Z�:��$~���0_��T��333�iA��-x1[@����Ԛ�)u�٧+nM��)~��k���Ϧ�w,�M�B!��(?�F�#JU fA�����6&������g�:���?55%?�f?��I@h���^��h=0rrR~� `���W�\	7bbB~ �!p���&��p�����Ҁ���(��}drT3�`0(?���臿:MG��P;@8���!7�HG����Ob�+�9��\��A8(�VB�?����ѓ�J8��C�>�h�[I�/�l g%0��˜�t�D��G����J�F/|����d=���t.�4A�7N�M���:�5T�A@ #��XE�[4���V�\O�7�����'
/
ߗ�����A� @N���Izt1���q�t�1���()1P<�-R�ң�OLM#N�|મ���#9<��+����6A �	gK[���*G�����7��o>��;�ۇ��r?���rz�Ԃ��*�������^6�V�)�MWJ|�@8�-
��!�c��_��O��x46⠘hGK����\ȷ���Ux�0Hn?xꩧ����ׅ��� ہ���Pb`rå�Cd�v�CQ�'��'�_)���I�s��]	|��,[v!�!¡�**5\j�N�C�C��^�x��{B/	����/�Z��&��;���vB_�@�2}��מ1��~�����mk��Ņ\�3r�w����'�����B�,�ST�c"䊜�;<�O(	��B/�c����4�ׅ�\�o#�9#���#��d ��	%$$���P@@B�.�!�l�X�IEND�B`��PNG


IHDR@@�iq��IDATx^�[�W�W��0A���O��q�l�m��6k���,ըQD@Dx�eG!��(*�G���K�jlͦ&q�G{ϼ��&�3�~x�9�{�y~�s��w��K�{o�x��4>x�N��ބ�h����a}�lZt�����7	�n����$��ij>Â�pgp�oA,8Hgp��Щ�~�gp�?Hgp�`�A��H(����XL��H@�uh����J��6E6O��D#WP����OL�S�:Dy�����#�,�đ�2�2��2���-�/�!a��[�\�J�ő���~����‹���ӵ����ɼb��\>U),w)�W
#D�},�#��t�#�pG���qx���|�^N����T+�Ȅ}/@�w�MG^W ���_"<��v�]j�[����yN�.d��)�g�����5�MѾ�ә%�bU���}��,@�k�hrz�7�y��16�a�@�P^�.
�w=o�4�Kf�ᩪ�<][�8����O7NgI�'�	\
{Lv�u����#��;P�M�,w�PQS�|����̖X���6��zL�O~��ʓ�s�m_����mƆ�RW�V��k��>�ܳep��
o&�@�V���5TN�B��Sh`h0����Z5Of-�R���Ԥ�)6����>z��n��E�X\M��:�
�Xv%�o5�:��k�G_��7>�)�z(�qJ� �A�GLVw��.�Z���?ô�<��}��|��>j�GY���W����ڧ!����W��=�Yd�b��D���/,�Y�+�]��q�{�vuh��(X\�����`�����K��,���ťi�Q��;��p�Dc��z�gdbjvai�6����"��ן=����6��������B�S"RNSc�5��w���"O��x���js]��t��Y縧@a(��$H�X��@��&�ѐ�=-g�Ķ��iC�m^h�Y�@(]fj�P�Ѯ�!�=��?�
���z	�)cI��+C�u����"���_��՝8't���b�g�SPcH�B�Y�]N��47v&<K0��X�zb4;[���K��7R&�Ԭơ�.��ğ��Ͼ��-����V7��4�<�1�3p@�A��ʨ?e��o8~��g�*w�(��'S��Y犔x"�<�A�.@zv�mj� �Qg"#O��E����	�.�;� 	�NEC��a��'WfS�C�O��%u&�ģN����G#<�Q�f�
����A����<�Ǝ1M��
r����I���M����Izf�Ϊ��i�^\}�d#�Q'�׶��=2�̕Z��>Y���	Ї����ץ�*/��D]#�]��J���ڞ��R������>���ЇG�q$?r*�Ꜻ��0�Qq&n�^ZyLe�'��q��9|�F�qŶ{#���'4jq���AJ���X������|�!���;��#�����:�F��-4�	9Z#����0�5Qv�^��%��</�>�EUe��LBc����jO\�y0��{G�w����H�ةDN~y��6:SD��v%6@�u�q��B�=JQ���f��I���2�U���y�
���'=�L4�{�O�Vs5�"�˻>
"��*��6�Ԅ�x�PU)������a�%�ňs�x���'����͇4X��6L	��E�n�UL�rR�Ø�l��jpx:[C"Bu��2G���ʬ�ߛ�q��^����m�/_\�����D~rfi}�L��i�&EREr���Ss3��
�޼	s�/���v_�^E�z8���_�E�M�1B��^\�,0�P�Y|���'�HĽ\W|����Sk�iDBm}�+����U���#�8zV�ģ�ݹņv4_���l�}��2�ΰ+�1���> C���תu�|�''؁LQ�
�҈�י���J��}M��#��cp��A�b�ч��T�6�,���Χ|F��K%6���Au�����&�Fl�/KpTN�"g���n�,,%jh�<ސ�o|~��i|(�߮0֏�]y�¯�Ṕ�Q/���� �	di/��EUM7�{��Za�ah���\"Q�󬊾�э��ѱ����������;�P���j�*�\��Α�C�#�$	�D>	H�
e��h�H"6��>:�s¿�E��uv���2[�5ɐ�|�uack���<�1�Y�[�TG�Q� �2E��S �|�@��F�u��|�c�й�jOՉ*;+P��+ҹ6�9Od_����c\;�Hybu� ē~%���%���N���-�>9�n<��r����_^(���r�;����)� N�o�F	d�F��G�Ax�o�����S؃�t�ə����!D.G�0R�61M]��ӯ�:�*���w��^T����B�u�Ί1����e����s�
�̭F/iw��N�W������b@��e�5��2 zK�Jt�㐄'A.���������%���˦�Bg� �!*x�rD/�=|c����ǘ�n��/jL<����dh'�w�?ܸ66}��}p���R[�C"eU�ű�#<!���Jt[�+&F ��E��qUM_��x�.����Z�
%֫G3Da�1Q��XT*lmz	n�����;ft����\�����-�b��+���1.��n퓞#��;;)buQ�{�����@�3*)�U��FdAZ�&�,*�>��)��z��klm��
�+wƨs��-!q|1��5���y���֜�V�2
M���+F�:���
I��?@��^@�����B���/�l�J�*�e�y���m��«�9��n޶���qT$55�(��]V��(�:���4%�m� �v��9z��Zz�^���#��!;S"9Bu�������$H�86bY5�E����Ђfb��:�Z�8��g@{`�3�M�3B�!(d""��Fm�P ��A#�Z��C�1�|�Z�z�&>k��>"�	DD�@��$�i��5��!��_`�@��gO�CR�
� ��A�O���k����{|`��/����~_�Wf�KS��?����v�����!�۔����&8��o��2^�~���7�mQpW���Ʉ�i�����f�>�_�[!G���IEND�B`��PNG


IHDR&&4!%UIDATx��ֱ
�0A-�i���9+(AFH� ���#�Bs��f!_
�k?�#�����e̘1cƌ3v&]*���ڪ
��
���ޮSIEND�B`��PNG


IHDR00�1XIDATx��ر
�0A��
p.���;��BXx|��EI{�ܞ�k�^��	u��	VrG��'����#��cH|ι������IEND�B`��PNG


IHDR�2��XIDATx^���j�`ǿH���!�8X����NF�.EPl�..�>��/���DB��Dц�����s�.���?���p���,��,�"�R,|$0Y.���mo�a��r������8X�X���h��‡_���@��=�0�+�E� �z��>Z(-J\�t1ͅȭa���
���W��0�H��2��I���G��
U>f�B��&��&%0݆�\�
�	��N�OD
o|�x"�W�3�C�Ot����M�/фj�KR6�"6�����ڎr�����a
�XÃ�ju-	��X���Cݚ�w�5�q���xx,q����RH�r�Q���A�!QN��_7>L��eIEND�B`��PNG


IHDR�2���IDATxڕ�=� �g�Ͱ�3�h������r)u"ڡ�P*�1��F����"�\D�HL(B�� O[&�2C��)�@P�r��У�Г�CUZ2/��r����4���Z6��?�L��Y@G`6ԂD���Y�Br^7��ZvvȖ!��+��k���Z9-�lM: y�1��U�ݯjǂ����\+�o�-��c����#�]A���]IEND�B`��PNG


IHDRR;^j�IDATxڭT=KBQ����H�ڂƢ$2A('�!s��!Z
�� ���4�E���Z*$l�c�!(�u�W��{z�C�ؔxx��s�=^{��B�\;�A��P�B����G��=�Z����f�V�$nj4��Oj���(��a�f�	��4x~��ö�]U��4M�h4�af���T��]����Wu�"����t:-�n7�4遗2{\0�T�霼�l6+�~��<���q�L��[պeY�]��'����À�^��ux)�.�|�UD(�hnju܌s�U���KY�>B�P��F"@�|>�G��27\0���_�P�%�.r��8f��Z>�х���d�C�M�FZ	�k��/2\@O���b�b�5����.�*����܉G�xQ�B 9f�ȳo�o+92�R:����:VG��F�L�#h�P��!�v�
3h]�?�3�A|�:H�IEND�B`��PNG


IHDRR;^jIDATx^�RKkQUb�nB��.�big���!!�$ �PmA�Ri�TD� d6"I�A�?��Ӗ���׌-��d���\��Ւ�8��u�1�O�����ū+��S+fu�Q�_��Sh�;�>4b�O����6�k���sp�i<�?hǓZ��a��u�q@�C�^dD����LJ�F_
��&y��;9�y	�_KןU>�"l�&���,�x�\��(�QAu��M�x0��
Q/e� ����{���p8���8K&��PHڎ�(c!��!u�e��h�%	�N��c���q3�9B��{����,��|�T
�T*�-�Xگy~eq�e�!
,�b�b�[8f�^�W�ۂo�6z-W?l�6�(A�F����w����Wf�߹�����D<�R���KD��۫s�췣���o[�)�cm���,���	g �(�.��~~�d6�����՝Ȭ����
<��OY.�a;��a��4x�0pⓊ��!��m�۶�?�12IEND�B`��PNG


IHDRR;^jIDATx^���ja�]�u�O�E��mUH���Һ��66q��IZD}�
i�B�
�i�$�LB��v0Η��z�E?���]��pϹ�f���_p~Aa�����Y�7�@/_�6����h��M��W 3�v���@/_�����dY9�C�f@�2�%��Θ��o֩V�Q�ݦN�3f�qf&ṼsL\0U2��;U*	�Z-2M��И�������	�������i�t�|>�A :�J��h4Y�)�cA
��N�P �p8L�h�����$Sڶ�w�B�E"���3]�T!���KK��G��rrj,��٬~dy����<\~���ժ��n�K�LF�3x� {�z�V�쟞]�~�pȶm	�z=r]@c&�G��}��F0��o�K��%8W��h�p2�bg�L�?��&�>���lP�\�1�wse8����Ɨ�/v���g��o���ڊ?<���'\�s�9ǜeN2�����orA[���ypIEND�B`��PNG


IHDRR;^j�IDATxڥ�MKQ�5l��.IrNA��~@A���/�ZXE-�D�A���	I�j��6ΔL�W�{�`�0���yw��i"�4��P5��J��w]��[�J�m��]_��6fuh5�k�pxK�/T�"D�~�5zt&�oM@^F���w^2�a�J�u���<��o=���yI3A�XP�z�����Dۺ��8����B��c�}�pЀTN�m�K��p�1��3؞B,Z��w�?8ʔ�VBїt�]��
�_�f��[|8H�J�����+8|Cq�@�3/�6�Q%��Ď��=y65����&*�/��/eZ+,�%��'���ѧR�H^�z��F3�xr^05W�ʉ����
�\q��,�p�qY�'���/1c���gb;qS�Sy��L�s�c�X��-L.�k�k�lp���IEND�B`��PNG


IHDRn�M�YIDATx^�ԱJ�`��$-�*-ik�j�����m}�
>��B�
��]w�nN��w��A�i R��{��p�p�g�	
��I��F�b@�h���w����O6$Q` ߯A�:�<I��{��*ki�ė��_Т��Z��ғ���"Z@a}԰P9d s�Fh���Ec���ct��%��W�i�����ϋ%�,�IX����y��ˉ�4q�|��+�h���'�^��Rä�M)hS�L�MZ1�P��C���
�w9_��4�Da��P/^���R�c졿(���5�YS���h
x��r�Q�=��ɐ8X8��P�N#���'
���I�A��]���E��IEND�B`��PNG


IHDR�2��	IDATx^��=k�@����A�"�9���UZ�A���e����ů&.�_A?E�4���;�;�6"�n���B�/t���<�bz���Չ�3��:�x;�D�
����\��d�C2;�ovV'Yr���@��sA6sn,<ɸȘg�}��pF4}*D�@)^�X��veOd;z�֋2�^pᄀd���}hX�h*N�LGS��O���Y��ɒղ=$�GX@�H�.�|��]�nv��u�Lujxvv�H�*&{��_��1*�O(IEND�B`��PNG


IHDRn�M�mIDATx^��1KQ��qf�]Ɋ��˪��fQ�F���VV����B��R�`ai�Z�*��
a"�	��׸���S���>.zuy#�b��&�|b�&�(B|��G̏���m����(U<L61DT�j�jjeH}*�3�X�&��e�{�ʬ%+j�����^���OhU��%�n�Z�b��D!K㺗tؐ�cIsb�8Mb*�4�<���`��KN���SqŠ;%��)�~�I>�#JD�9�|��$#b�"���Ef��_rs!n!�~2xvη��_I�1.1�����)p�R��Y�<�`�?(�/���eC@�2cԘ–I�S�!�K覗~l�(�"���'����񿺏F\�Q��/IEND�B`��PNG


IHDRTTa�R	PLTE�������tRNS@��f`IDATx^��1
�0�a��%�˒S�d�ZD� �(�oz��m;Ǝ�⮙z�YE;CQ������!�bWàۚVU`]�-j��^�қ&���j�5ʄ<oIEND�B`��PNG


IHDR��R��aPLTE���mHt�IDATx^���1��i���C��_�75ԔXb�8�U,������om����z�%���B	�S(�d9Ef)�KJt��6I��yj]3� �3����P	���R�G��Q|MAuU�Z}v� ��%��S��B7x�^�=����4�\�(q��Q><�	j��7�)(��rJe)IBK(A�J��n�r�.��RC��2$���2�GC�RN�Uy	0׃C
��Z%h;�o�>8�ܪ+V�MIEND�B`��PNG


IHDR22�6@:�IDATx^���k�p��w��I��ݲU
�Ҳ�ƶ�`���ŋ��(�a^,��0Ao�!��8^v��y/S� Tc�,�KI41+����ˋ�I>���B�H�IyI{���$�%l�2���ƒ��N��q�D#Bx�=��Ea!
��Nj��� rv 4�Bl,1�FRĠHE!A�珵�8��#&�T$Vo1�(�XdI'Cr�8��+wh2N�92{AjA�%�^}���b�u�Fz���M��~j�:e
�����/�Ma��[�&����ֺ�o/Zu,t����~
i�؈Z��[�b�?�;���]���E��M|�'$A�~U���.�m�%��a�"�}���w��d��%��Ml�'����^��4,��_‹_6�/�O�Y�0G��|�cZu�W:�]A�%5�� c;��m�h2�4��Oy����!�*C�� CT��j2I�1̜8dd��1�8�I���^k1�8����B��0F�81��F6�p��M�<%��3���Z<D'O��S�Խ��!�x��I
��W�aF=IuV1ȒA#��+�-�>}�z�J���V)��c1�������Ĉ0*�m����bO
V���RxwU�DaIG	�s�_{N�6bp��d�"r�2��Ѥ�8Lp���s�cWa�C4iP�(U���8�̰�ݑ�n�G%=	F�l�P�V�u���tRIU6%��C3H�t"�?����8�x������_���<0�5IEND�B`��PNG


IHDR $B��i�IDATx^��?�0��M:�,&L�L�p'��	��'�d�U��4]-n���o|�g�Hr�\<*ɑ;y���E��ܵO�S��o�>z�)���l�Tn��a�zPo@��8x����N�f|�ؿ��)����NAl(R2�e�(��$���ݏ%D(�@�k��b������IEND�B`��PNG


IHDR22�6@:�IDATx^���NQ��2�J�f S��b��|�Tl ,�o���
�4�X���h��Zݱ	&�@p���)/�15qaz�M�'�/��y��?H���>��&ɍ�DD�$E�@�@��F�8������qt��y���zA����9�"<p���(�9��%-L2�	o��I�Y�C
$�A�t�';��ID4�]�2�A��v!.�䥽:�.+Ǝh� �<��	�5�g�$ �)1��J��O��!A��v!Y
�M��ш�����pIKp���T�!��F}k�m�]I�5�Q__��h���(� 	���+!9O�1qD=E3q����-i�wf��k�G����(:����,:� ?�ox8�H�,�����v�z�<Y�h���z|�IX��8n5	��Ԛ��8��t�'�5���%S�H���W_N�Y��B��Xڬ�f�8��t�S<�(S;��^2�S�>ӎ1�,����H�e�E�M'f�ԩ�3D��}3��B#�ҤA�*	Uj4h
#T䱠o�AT	�)H�	��0���R1���F@�Y	9
�Lg#,�^3�J���$>��uaA4�l]��·Vh���/5aG43�4o����{y�4Ϥ&�fB����?��?�NS%Ԅ�L�1�7Uۑ���QԄ�� Ì0b;ܙ�a5�	����a'�;�����
�Z
��`@��]2�I���.�c=4��᝱��_m�J��C�IEND�B`��PNG


IHDR22�6@:�IDATx^���NQ��2�J�f S��b��|�Tl ,�o���
�4�X���h��Zݱ	&�@p���)/�15qaz�M�'�/��y��?H���>��&ɍ�DD�$E�@�@��F�8������qt��y���zA����9�"<p���(�9��%-L2�	o��I�Y�C
$�A�t�';��ID4�]�2�A��v!.�䥽:�.+Ǝh� �<��	�5�g�$ �)1��J��O��!A��v!Y
�M��ш�����pIKp���T�!��F}k�m�]I�5�Q__��h���(� 	���+!9O�1qD=E3q����-i�wf��k�G����(:����,:� ?�ox8�H�,�����v�z�<Y�h���z|�IX��8n5	��Ԛ��8��t�'�5���%S�H���W_N�Y��B��Xڬ�f�8��t�S<�(S;��^2�S�>ӎ1�,����H�e�E�M'f�ԩ�3D��}3��B#�ҤA�*	Uj4h
#T䱠o�AT	�)H�	��0���R1���F@�Y	9
�Lg#,�^3�J���$>��uaA4�l]��·Vh���/5aG43�4o����{y�4Ϥ&�fB����?��?�NS%Ԅ�L�1�7Uۑ���QԄ�� Ì0b;ܙ�a5�	����a'�;�����
�Z
��`@��]2�I���.�c=4��᝱��_m�J��C�IEND�B`��PNG


IHDR $B��i�IDATxc�O!.001�����SL����^�p�?��⇲^C�a?���xhC€�[@�g$��@W0��€QF
5`ԀQX��(�?���
P�������}E��܀G�J6��1�C�p%�Gˆʕ��b�AR4Us
��’���IEND�B`��PNG


IHDR� j��&�IDATx^�qh\�y����@ �AT���*�So�Qc����m�t�N�8q�T�6J�(Q�T�t�)��6�h�v[�n�֩o��U�֩[5Nܪ�VE �>�����s�3��g�珇����y��3�}�{���/.7��]�mB�<tj�rJꄦ�[М��dx�@
�u@��Yw�?�CK� ��g��Ђ���:tmCS��[�A������'s��m�7�Y7��i�%�7�W�����2��q�(��G�/A��)ڶ(��
�*�Wdn�f���o
�"�o�~�A
�o�}��q����o����P��'�נ��߲���4��uư��t(�[!�p�+��PR?t7b�<�C�'�A�AAAAAAAAA}�t]�.xx��#IO�z�]P��d�U�
�W,�K�<�S�wK.u��(�p!��_��	�e����E�&委�uI\�K�߅�R�zĖ�$㟢�i�|��?�5�/~�Y�:���d�_����0�{�*]$豏�U��Q���g��������z�=���<�e�Af2�������+�SW�S��ܩ��o�����U򕾴��x����7�+ʅ�NS�7�+�������긘���'����hF�?�>���{~�ώ�u��?��ё1������Oz��Y���{�Ÿ<�c	��+�1�{�o���������~��~���#m~�>��?`n�v���g��/���g8��;��ѿ
�Z%�g�<t%��2� ��?���I�ɿ(;��l!�i��?m���O=9�>��G���_k!��[�g�3�h#�`�(�ё������c�Uh��⏢m����V�d3��g^��ܠ�d�ʧ�/X��֑�O��I�-�I����|�
�U4�lK�~{��O���A�-�S6����Fv�w�������_�w���3�L���b��h֠S��I>��?��[;����@#�|x�`�dQ�y�s_�K�NwFmYe:��sbp1:�j�}dd����/֟������������e��
Z6;��Ȁ���K�mB�T�)((((((��#�ڶ
/�[��(&]g>��.߸+E�,U�t���I����3n
�FG�]?�Q��X���w�k���~����S���	��*�_�N[k]?Q�W�K���(���a&�'[�?�?k����e2��_�J�Z����ȧM����݆z��q�$�a>�,�J�����mE⏶�ȑh������G���%�*��Nb�E�O������ס���#���d�����f
�w��ȕ$����o�=v�[����y�S�X�c��4O�S�⾜�gEr7�"�\|T��B�=�*��np�Ju��O���f�8�O��A�c}��G��G���䚎�G?��v��V⟌������0��穬ϐ�7|���:?r���~vtߥ}�2�{�3-�	h7�x]�
�I���%�,�&�5�{�q��$�͈y@O‚e��?���r!FM�1�0�hB���?$�9�t����L���Ypni�%��X�?�`�tW�Oi���X�'��@,����Z�?�y��&��]�в�9��y�Zb���%��#~9U��qh
:t8��Q�d��	��0A:�8���g52�"���U���"�j�¹@�Qy�����6t>i��>�����"m�;��N�������ah��'z��l#���
�5D����~�/5:oߴ�G�
��;K���zpt�W�Uh�eP�%_�>��m]�g�P�;4�e�1��sP/���ρba�'����OH��m���%�,�c��N�n�?�J��DŽ�a�_%+���r��KI��ǿ*�~��'���^���?�8�
z:�@}����]�sz���1�tM�?)1��-&A�-�Ӷ��ϵ�T�oƿ�m�~��d4�/��=����C�&��7�c��K�	s�]m�!�b�?���1�G��?��i����?�݄����1|���������
ی>��\}����7Mg�ЖFD�	-@UG[���H�L�%�c��C5��FVg�m���l�O�����oA���+�;k��*+�6_F�/Y�������a�_MdZ��AAAAAA�Ҫ^mB�m�������;/��J�-��ƕ\��qI\��6y6�3�ͧ�%���U���3��ݧ�A]���	_�P/�Q�s�p&EZ�M��i�\�w�'t�3Ij������o]�ؿ.���U%�)4�.Hq���@����?���o�ʿ^�r����_U���|;��Z�A||�8~w�.hA����릋/ZJ`�|���m���(s%���M0�K>�����K,�ރv�����+i����b;��Z&?�M�[�y���L�K��ō(�4_�����C9Tzs�FG�@{���v���o���b1����Rd�A�Cە����X�/�����G�CG��q�a���>+���o�5�k�����6�ϱ�6�i2��,��3�)OCu
�� ��|$�v�wߙ>�{�a�g�,�S�`��a�)�&�A��·���٦�����s85m��t>���b�n�g}$3|�?�{G9:�s���j�n�����x��Q΃\�~�ß�"���t���ﲟ�O&�h���RL�u��������}�������{��5��y�!�:�%�y�p���g�s���G�����|�>gr�;����x�5�����O�Mg:K�����B����1�tL�房����[�/�O6�@���6���
�ȗnF�;��g������}��!(&���
�_8�̨�b�}ӛ��>�;�A螃O�g�M�P���[����f�'c�1��4�!�]�O~��ސmƟc`��
���\�c��[�t��D�>�c;V��l+�:��	��W�he�g � ���B��F�:�j�g}(4��k�Q*�g�6'ocB��د�W̞ZV�1?�`_]'�J�	݁�W�W�ȲU=�=9�K�oo{ؗg>df�����`����L�Hd�m/���[�lg�����x��Ɏ��E���G��Ϙ��}��/|ĸm�TT�w�����^I���4�Gع��eM�o�ߟ�~����v*`]k6�z�~�i[>}�M�e:����|��g���Wb����Ĝ��"C���鍆�g������@�Ϳ���ӲͲ]Ɵ]m��??+��>o�Z��Q ,��.Ǘ8K)�s�zb�f��� ��
�>�X�|�����3)����4�j�Bez���k|c3�j�����/�E���~��fm?'2+��1�_ʘω@��ؿ�5_�q���b�@��6Y�7m���<U~�C��#	N� ��SPP��wb��,����-`)�d���P
�b�O���i��d�99pԶD�9�Y2K~	�3����#>KfH�l���,������yÏ��Z��ϜȶD)�K2�R���kv�3	S�O+�s��#Jb�������-t�1�����b�+<��6�G��
n����#�;�/Vb�O��|��/��9f�?.��:�#�ţ���
->�_s�4�����(ٟS(0��U�nסP��u��]?�1�u�a�!�
�wڏ���V���l���/+�?3.�.�˰_��k���v�E�������g�S~t]��t]��6���+�9���g���S�zV���}��<ĭ.���Y�|�߲�?��|&_����?t���~&Y��ga���%�GA2k�q��3���׈���?'���Y��wşF�W`#s��_�̙���hi����s��q�{����a�iX�^�N�5�[�ȥRXh?}�ʿ�����&n��6�V^1v��o�9��_����s>��5��5_�?��9�ȼ��N8���M��׺��;�`�
|N�ܓ�,B���7ƕ�.>��&���wG��n�����.�-&��\of$���+��mh��?�$((�,T�X���`h�Kd�Ⱦ� ]Yk��@�HȲ.>P� >��w����>��4���;���g>���?�w��'M7���?��k��\ f��|�?s&��ӷ�����+��,t��-O�����������y���K�ll�J��I�}�s�y�c��9����CO�'�\�]�ߤR�%���v�qG��-WWU�E������_��\R��_�<��Z|����?u���/+���+�EW�𦠠�vhڔV�Ne~	bK��`22#[4���έs�J�
�"�1m��\i��_@э����w�/��(�i?��,����M�P��~���<��?;�W�5��׏��c��*��~��"�t���{D���ix@1v���)���`�C��ys���sZ�k�s���(�9�\��
\&��d�uE�$���o�
M��~o||ɍ��{�V�S���Ԧ"���BZ]ف�E��Ơ%h4$�AAˋVQ��2oH�ui7�h����\��������Y��j�7P�r����������I�}�ߤ"�{�_�|����菿��R��\��:T��x�oy�+�⣪8�xM����4�S��笢�c�?��\���s]�*l�͐�W��V*��~�+��O��ǿ�f��{���tc?�:߾�7�i2<+(h:�����'��`؊�ģ���w|/�㍝��~B�YE�����ET���l���}���JZ�����o���ɧ�}��^��ϧ����֠n�
��7آ���Q�oO
�3���n�˽����GL]�-ve���/bM�9���������&�n��N���w�����@��'��P���p��O�S�P�qȇ.��-���h@AA�YE�K��]��Cb�&�љة�T��^����ߥh
���?�>�_y�A5���_s��{�w=D��)���}��د&��$W�+ti+h�#��J�߆���qD����<�_j� �:�����Q�}�����^�Ͽ�+�70x]W�V=$�d֡[P�0�+���݁�,��\I�[�jVWUP|�����wa����w�O~��������
����?����ߧ��������W��U�
��W~�����i��8f����!���K_A�]��-vG�>������T�J�
tF�����aM�Z�CU���|,n��^[�p���Q�1���O8��U�{�Ցl�j��*P�W�2�c��
j��AuQI�����ј���|�_�k�O�IM�u�/�g�|�Ќ?�����_|�6�'<�i����E~��@�Q��`RN����

z��,<� ��A]�&���������`]�?�H�7��>��l���+������ô�@u&�&��5���oa+Ij�(l�b�"c�����'�d��0�xֆ#�TL@�	�
5�|�>��x�s����q������-W��e�O���_wG�?��t
�[���x0YU?$x��7o��WP�ȯ��7:y5�v�ۢ��L+�'�ז�J��eE�UG�o��C�_���W}�W<�ű���_ߧ�K��0�{_�Y����ouH7Tچ��s<W�r<�5��c�
-������_v��@���Cd��;0��b���5��5��g���s�uj����`�Wv`��q�|���ϙ�(>=�
:i�/;�ϒ�:t]���`��;T����Oh���|��u�=��{�?�������?]��O>oa�M,B���G>�� J�݂֠c�*N�A�Z�Y�,������C��Z�Q�!���]Z��T�|����#�kE�<��e�D��;=��W��l���S�h�6��V�0�����r�nT=�g����_����� �n����G?���ΞQ�`]CV�:4�~[�`�旡��e�"�|\�i�J�i��>�ӛ���kۏ�U-�����s��o�&��O����I�S�t3�-b�ɏh��>��������~���<��%�� �@�o��Z1�����|�lV��Ǎx6�c��]�9��Ǻ`�Vh�_��^k�q
��;,�������5�j���Ǭ?S�~F����3k�dk�^8�8(((�.�^8氾�_��7�bqڇ.B9��OF��_�E~�`��jH0l~I�?Ua?��(N�?
Յ��!���/+�����7>�X�%%�i÷�y�y%�0T����m�/<�ߕ�c�����4h ������1����~(�^��Q��Gv鳡���u������5b�Z��D���g�V����+���_��{�?�\3�����߬��S*���|گ4��.9���oz�?�x����υQ�_�^̜�K��ox�8�<��USPPP���v
�<�E�v�#�K��E���*TT�@�1�^$7���~��e��(�����+߱�/z�����O��!��1�������>�,0��`���?n�ڄNf�/Z���|J��g��[��=i�x�����H�{�����3�cw"
~DK�
H�86�k��O�w�v��8�o�߫�����Ϲ[̞����~~g�*�9�����WH@�O��'ƿ���w�����֟����F���]��mnG"Ca���s�r����"O_AAA�l�Y�~��rZ`�e��,tꂸN�����M3_˒�&	�3ԭ�� ��f�?c�_��%3�9���m�OCl�˺�p�۶�/+�G�'_�	n�����`�g��*Ǎ?��*�n������Y�d��]������M]�P�t�I
�d��w�-�vc�^��@����~��}F�ц�V��`��=�֞�
7���~��a�6��K�ـ-�6�>������8c>�"�s��j
�-O��O�G�u��h&���;��̞�1w�c�IP=����
�_�^�Ë2T�����v��o�




�<����_��⯵϶���_��Ōo���8q�����mA��뗮f�>E6��-��|��4c�}��q�o��EV�������oC��~��d���#WK;����U��*ْ��[��d�3�������O'�1��A���?0��h`��]�.�ɘ��|��_$��U����,`sL���c���w�;��ض��-�D_NA
�i�?���g�G���>�m�9v�.V�v&Z�5G�c���p��5��E����B��`�v�q-p�O>c��7�n�M�F�7`pL����eї�PY���Uk�3��a��+����%��,�+&�jӅ��`䏉��J�ן�n��5�(�jt��Y���T���e�||��V*1����BH�����i���^�<�4����?��w��rպ�`�!?�Z�|��'v�3�>:�G�X����V�����|�ߣ��?�J��5(�"�[:�\����@Ÿ�"AU�|{��B���$����?A��2�Eb�_��o�|z�A��,D��^�����n����ܤ�K��VS��6���G�����{P�~
�;�YECv"�]_�x�t���v��n������9���c�_�&��NJ�
*E�Ͽ����?&��&]|�@[���j$�����J�����f�>��7����X$��������1Cu��=r��Ժ�~򹖋oW��m���^������6>��X����Ո�ۭ�'3A����Q�����ϓ/j�Pw�d��m����i�;��1|v�Oѿ�R;#̶���W�B\>^��/��e�P�s�U�������/i�H�-�Q,��fAAAAA��_��f������3{��@'��V���W�H��|ʛ�����5�3�){�����+�F�� �`����=�i��
Z2	���r�d���=�-r\��#�"��kf�_:���ߟp��
�] u\
˱m�O���w/�c���8ڎ�1e7@c|�?���w�Uv,�6���`K��ߧ�2�]|���9��ӗ<E���;��'��Ó>m�O{����\�gLrlX ��⣓��54�H�l�߁
�H"��~��7��?�?�q��,�L8���g����D���ш�$,�O�s��69����������H"�Ŝ��\����hW⥔����;����2��_>���TX���
̥�����;
A��VY��[jd��QPPPPP(e�b��#�8�v����ďBG��z��V�Ηm�Wn9��˽�J�ub����S^koy�6-�i���h��v��y���ڊ��խ_7�\�¤��f��Ɋ�}�of�_�a� �K�^%�lc?~��%���?����|��$��."�lc?D�o�w\�n�7�b�[n���4�h%���7����&T�����?�e�r���[�ok���B���d�b�q|�
c��{�ŧoy�>c�63!�h?���7���7��p��QF#�W"ߌ?c��c���@��~�������1�Ⱥ�3����߉]��m~#�o���=�5���3ƿ=��Ǔ֚��gl���F�|n[4�ʡ&��p���?����7�q��fE?q����^���O�e�E_D���L�Q�M��o����|��2/y�oZ��Y�H!�������҉��9�AAAAAA�	
��񼋟�氕D��엥��y(/�g�o�nZ[^���.�_��@L�ȳU3|+�KC�H�xS�����#Qo��ˤ��i��n��߬�� &w�!�l���$�9�Ѥ�д�E�	~����4_���~�}e����P>���A~��'X8F䷁q�E���$��)��h�%�ܢ�s��s���ofS��P�������]�Y���n��L̵����Z\i�Y{�U`�;�jZ]�b?�ڊ��Bй�v�=h��G��-�.�����_�,�"���@�Zrn���Y-(((((HĎ;�S�U"���~&6Y���-o�6��/�Ϫ�
I�#�_���6�Y���=貹�N�]��%<��������W$b���V���
�p9a"~-A�~��%���_ΌZL�7��1|tE$��c���"�M�_l6���ܪ%1���pO�7]ͮ?�s̄_Jh*E�/�+�̌!�W���&�?�O��������K>cVlX�����+�U����b����/�����c��T;Q������Nl�M��Eh��%�P|ʪ�ڎ�4��:�v 1��X4?��v�]�AAAAAA�������l!�)Z�U��+/I�9L��[f���my9�{��:����:�Y9X��&�ʹ��oG'9����6��`�H�~$Ķ��-Jw�/��7�o��xv�H0J����-N����Bm���_<ܶ�����;� 6���7\��\Z�>c����v^X;�]hC��6�	i�?!��+boU���%�Q.
�Y�ùN�-�������ג��`��06�t�I|T�ڏ-3M�7�;�<4&�k��Ȗ�-��_
M�o�Zf���Cwc�ʋﭢkK��)�]q������M�;T쏮?��s��akZ�L;��vE�,ס(��z��� �n���Qd�q�/��b��������~�p���IEND�B`��PNG


IHDR22�6@:�IDATx^���NQ��2�J�f S��b��|�Tl ,�o���
�4�X���h��Zݱ	&�@p���)/�15qaz�M�'�/��y��?H���>��&ɍ�DD�$E�@�@��F�8������qt��y���zA����9�"<p���(�9��%-L2�	o��I�Y�C
$�A�t�';��ID4�]�2�A��v!.�䥽:�.+Ǝh� �<��	�5�g�$ �)1��J��O��!A��v!Y
�M��ш�����pIKp���T�!��F}k�m�]I�5�Q__��h���(� 	���+!9O�1qD=E3q����-i�wf��k�G����(:����,:� ?�ox8�H�,�����v�z�<Y�h���z|�IX��8n5	��Ԛ��8��t�'�5���%S�H���W_N�Y��B��Xڬ�f�8��t�S<�(S;��^2�S�>ӎ1�,����H�e�E�M'f�ԩ�3D��}3��B#�ҤA�*	Uj4h
#T䱠o�AT	�)H�	��0���R1���F@�Y	9
�Lg#,�^3�J���$>��uaA4�l]��·Vh���/5aG43�4o����{y�4Ϥ&�fB����?��?�NS%Ԅ�L�1�7Uۑ���QԄ�� Ì0b;ܙ�a5�	����a'�;�����
�Z
��`@��]2�I���.�c=4��᝱��_m�J��C�IEND�B`��PNG


IHDR22�6@:�IDATx���=
�@�񩬴׳(譴W�3G�7�k$]�y&�4k��+8��7���#�8�#?��6��6�E�F��,FB�N�TdC��0r�=��c����Z��1 !��$0��	#cbUqY�B��ad�R,//AJM��uxԕ�׵~����ߴ³�
���Z�@����G�Gqđ�!Wϫn���
IEND�B`��PNG


IHDR22�6@:�IDATx^�[hU�s�&ِ65ِ4iLҤ������`4��E(X�E-�M)�>� �$�hL�G�eݤ�U,��酴ݐ�IpgI�23�'v]�8C�O9�˜�s����۬��@�!ې��C�d�Cm�6�����?$��'R�U�^.��e���GZ���_���������ٱ6�R��@�`[c�0������V�rS��ʡ(t̎q�5�F>�h����:&E*�[H
Q��	��&\��b�q�F1}��S��b���
C�\AT-���m��U�n���Q��(ӆ��4��DYU e��Nr����^��0.HG�2�eU��a�Q��lX�����a�&ޣb~��N)Q�9��<�g��:�K�i.ޘ���/-M����:z��9)׹8�䲐�F8��E�����ѩQ�15zotq�B���0R�Q�!�,�T%�z}��5���T�f�}�NE,F�����*��aN!,�T�q�@EO"���#�&ɈP��T��;��O���TCgB�&�����
�@*�6�4���a%r=8�`W��H�*� � �R��:�*|ܙH�ܙ�`E�8��_�Ch�䧩)܃(��[W�j�p2�>0��]��<c[��-��B��3�gB�%��ы����R�VJ��),Ms�:��w1�e,P˘c/G��v��w������5�7m����x]id�e��r����b[�ji��4l�?+Y�!B�<>´�l.�U���n��C�}�X�P�C��F%Хz�
�>v�F
�q�t��]�(=f��G�y(���a�A}ј��og�SG���h��x�{�'�FF��� ��M0��_� �Q��/]�b������K�c�Ϗ���+|-��Jo�N/�iu�,��S��r�:(�󙽎g���/f�3V4_���+kS�|�IZ�S;�&�J���ṭ�9�)�<..wR"�U�Z�/5�_�n�|2��ؑwl�.��4�˜|RA������4H���|������R�a[�p��b��h������N������GP������X��qf�S����\�b
�SͿ��#⧥�Sx-�R���4Q
�gϻ�R���������,�z��� ��"_
	*��4��������#*?�3��-(���6�Y���ȟIEND�B`��PNG


IHDR22�6@:�IDATx^핱
�@E����	�JzZz�@,�k\�1���!��I�\����'ˇ�1ÈC>�@��IJ�EҬ\�P����m{�T�W:�"�f��O�.D�á�d!�:���ƋB�ɮ�:�&���!�4�@B�*!�t �o�(I��m�:sH�L�ۚ5g�v�st��W$x����LjƬ�׿�F���� s�z�G+��k��a7�k��‘0�IEND�B`��PNG


IHDR22�6@:�IDATx^��]H[w�'��F�v1��fj��*��M��N�]����`;-��
��v���`W��^�aS�evc�CA��֏d�qRc�γ�?2'� ���ܜ���8�{��|y$�r���$���${o{#٘��ǐ�|8Ph�!Gy�P�F@�~�Q��M/qG�&g?kW&���} �ȃ#д3�s���P�I��c��spΟշ�8����n6�� �$um�,��|lV��Z�g���ȉ��H2����XCTQB,���b�?�c���+FJ���Y8�[t���0�b7{$�teU�H+�j6�U�%������(i$*Gv�"�]C	�2������L�Y��`�$����)<m
�1N��nG���b�G���!_$e8�3����D��ƴ�����$�?D�q.&�<�pH#�(��-�L��+��xx|%
F�uF�T�i����<��*ˍ�d��UHӌiK���ˁ��
�ƶ��RH-�d�p��L"2tx�8�PH��X�)X>I�G!$��j���Bx����`$�O�H>xPh)Cu"L6(�e�pc�����љ���w��6�vح�:��0�QfY��~�Qޟ�F�OE1��uD�,s	�r����;s�K�F�no&��O�����u��_~^Ogn�Aa4F6WV"����7c�2�ϡJ�)vK�0�+ߓ��mg0�mIL�zh7�Inϝ찆7#j�1�M^�Z �xA�����qR���j�Q��²/~�D=��]c|�s��wj2K���A��L�û<���O)�^1�ɾ*�c�K=�m���(�O��Yģ|�#bS�������0�Z�h{�{�']gΦ'���<�`L=~Q&L=����+�����ت�L'b����g^;vjmj7��Jc�7�"��V���O�:%'���Q��Y�E(�Tf��%8/j�G#��"iF�J��?���<I2����f��E(�R(�%>TI|�����ȟƭVd�C=�-���7J�A�ăR�G��Q�f�a'=��d�7��R�>_�վK�J��X�Ia�MO��nQ��r�/P�b���3�tb����P�
��ֵw��S���6�KZ�|(�����3�(�u�K�(�[�){ V���<�T�n����ˢ�K�p�abY����U��3�b�����_�l��o��>IEND�B`��PNG


IHDR�(csCl�0`MUIDATxc`H��HdHjZ9�Y$)�ʚF5�=ń4�DŽ@Q�i"�O����B�5I�I Q�k9�2� �x���K�7&C��x�yIEND�B`��PNG


IHDR+h!�.csCl�0`MfIDATx^�Ի
�0щIA��:H(�zr��6��+�&q��?:�Q�"���tm��2匵��a�m��`����7!d�����y�QN]PٌjC#�Q^�s�~����IEND�B`��PNG


IHDR  �s��IDATx^�Աj�P����讆�8ƈS��F@�,��[�r�i�򛿳�?�/������JD�����zx:ǀ/���]䉻�Z��.�N�浓���8�B�]�t�[��D?���D+�h�y�F3ȣ@HT�AB�P�򗀹��\ngo�*�rU��p�zH�*�\&�+TZ	q��OL�������Ɓ01`�!a3|�yH��v��pf�%���!�Ŀ������H�tIEND�B`��PNG


IHDR  �s��IDATx�핱jA@����_P�D;=�AP�H�VT-���N�N@IaD��D��76s��9�n��.�aa��=֝��/�/	��X�K���.��A�BL3"�|6�Wy6$p<����
+^��V}%�����K���B�g�V�J8+\�"L{��-|�R:5:\Ax�#�`��m|����ZMy%x�	)L�3%y�j:��T�͞=	H�L��o|��IOb���*s;�OW�s^Ŭ0�^e�3p�����I!�FG>��#(#)6���{n�"cR�1|C�P`W��	#�q^ֻ�?1P0b�Լp���v�5�<
�1ȻF�&)���q�7��]�l,n�S\F����w�N5΂�B\F��z�������#�c+׻<�2��Y�R+�.S����m,݉׬�^��7��"�.��L+�u|e�I�2Ų�A�YXO
��ڞ4UW���+�8�HA����,����y�v��������m��A�IEND�B`��PNG


IHDR $��8�YIDATx^��KTQƵ6-�6C�\�� ���Z�	�.	WF�ƿ 0ӌLP7��)�EE��&������|8_9CE�i��1|{0���4�����{��<�s��s-����`;�Ų/��[�rU��K5���ZC�S�nQC�?xY�x��I�?߽$7�e�u@�߻d��1�sB
���[H���]�� C6���v$n�[�^��|>Ęk穥�^���xm��;��Q���`0(�����ӊ9j���^,K.0?u���ڰމ�ᐹ�9r=�€��l`^Y۞X�띸$��K�€v���dݬCқ��
&l<2hb�8�Nӟ����ژ�H=�a[�
���	���i�]��%�P��`���t�z��(�X,V�0aし)��6c�����(�`�E��Mj��&�<�K6x��I��m��l<��zN�?&��%_<�28�i|��y��,�Ѱ�״)@C�q��Y\<O�C�}�^wM�<L66�-�H8.z�����X�
}wGG�B0�&l<�V6*LT{Z����Ѥ�9���A�+��piu����᲎�X
N8�ÀS�n<6{3�<��>WבH��`)|
2�&l<2(Wl}��r�F"I#k�Ϧ��^�`��#ӑ��.�a�:V���p$��2G
���˝Â	;�C){UGX֍��r"I ����B����V7ܢ�̜��4��H�1ݹ����г,�O���ۨ|�	��!�\cN���za���Ä�H��Q`]�.��ן���Tc�1G
�����O3��U����d�m��v���*UU�-b�5��#WYm� ��S�iA�%JIEND�B`��PNG


IHDR  �s��IDATx^��1� �ѽh#D.�����_e�LC��d-
���>�9��8T��`F�S��
�sT3�|�a����#?Hx��',�&�
$��F�	%h6B<m�$
��	hB�4�s���"'������5PE�@��B@�S�����Q�U������m8�㜻�9���u���5I�+mǨv�c�푰�?~���">�A�]IEND�B`��PNG


IHDR  �s��IDATx^�Աj�P���Ɣ�h �[rv(��w�"(j�`T����� ��A��}��s|�r
�0�R������YB8���q��ppy��p�U
�2k[�����l�e�j����MIP�6f��D�OD�������Xl��7�K�P<�
@H��{�M3+�2�L��3�
�d�%���Ďr+sSSs+����{K+�� y>m%!��<�Τ�yH�WaF��[�!�΍R0�ȡc��+��8>
4y%�IEND�B`��PNG


IHDR22�6@:�IDATx^��AkA��w���d7M�M"I7��ml�U[��^����z1z��""� �؃'R���`z�JA
��c�cX���A��B�af�����	 ��I�Α@/�jB`a�$�!Il,�4!�.���:5���|�;CKq&���YV�F�!}�@����+L'$ �����#G�����tB�����C,Rd	���0�H�OJƔ����dv��jN=)�"��@��·�Jm��!F���-s���2"�)̝s�����^�^��(�Z��jl�'������Ji�E;�Qɽ��UJ56/�"!+�^1��,��ظdd�O��d=v'b�퓇ro�D�@��0WH���oԗ7sg8��0} &I�?�a>\ïW∯��9�a/7�>.�I�Q���_̻[�kq��)f8�~j�J4��^�1AZ��#��d�*!cT��&��(2�+
�b�T��S��8��A@�doH9BP�N�>�x���	(�/�gX��_�ND�$6�Tg��dp���踙jX��)<��qq�������}f�����44	�轢� �fo��MBrx�B 1�7���H�޼���+H4F[�F"�U�R�m�$��D�t��#��2��)�u�$#�]]��$���Ujb��(�(��1�!�ۦb#O�ү��� SL2N�|���;b`� mD��r{�u���Dd-F�c3J6*��?x4a�^>݄��[ ���	�%OAIEND�B`��PNG


IHDR'�+csCl�0`MFIDATxc�/NdHc���H�5��X�>-3�cB�&hAv�Z`|Zj�t�B��$��H���I�o�ϙ�h�IEND�B`��PNG


IHDR'�ՆLIDATx^��1 @��ϵ�p	0�@O�U��4�䁤�65+jFڌ��i3S0P2C3�0^��.��H����+|�懝B:�0IEND�B`��PNG


IHDR $��8��IDATx^��kQŝ�L晷J�E7�B�.���E�.�f�Nq����Uwn+���DH��l\w�ۈPB$ �Ƽ_~G�p�IH2���w���p�����h4������.�H�(i��ʹ��6P���
�0)~x��i�T��n����p8A��1�C
jY��H�eR,�Ͽ�t:�_�_�П���Ez�1O����N�V�}���^�B�U�^x�M�$x �N�pj���,Wvw���v�u��/s	�̣Ox��3M�_0<�
�]�0ϔ��{:�Œ�0�v:es�T��`p�wt���r��_�`�5.�F�\>fW��
X\�`��V�U�ũ��q��������@hs�t0������g�qg5`�	0�ͦ��",.���V,?;}�X\]��i3���`qA�^_��ӺS�bx����y6����^F�\�-`q ��%�N�Z=Y����c�ې�I�†a<�7WcYx���"`�H�,+����'h\tK8��	o0&��I�$�j4{T�TN�ݔ�77���ْq!4Q�UU��d2�h��u[��L��{��^�>B�Y�LWpS���_
��F�a�鰀��1�C
jу^���B�$)"��늢�RUm� )���p5�e=n>S~a�03)�k�+Lkb5n�3�W�i�$��$1�*��z��>`�'�����IEND�B`��PNG


IHDR+�('�csCl�0`M�IDATx^��M�0�Ѯ=�������3x!�*�y\�\�D�uSØ���M%�H:��e��t��'�8��x��l���}�RN�����mɍ���6g��YJJA��msjl��&ݐ|3�����X>��c7+n捪;~ۮ���`=}ǭ��a��+�`�g���\��t�w�0��!�6������g19��lsN{O"g� �m���n�Ta3��U~���#�V�r

�Z��i(|o*I���
IEND�B`��PNG


IHDR�qIDATx^��A
�@@ߜ��mO��(R�m�-0 "Z~�\����=t$��{H���C��M�
�l�J��P)�������.!YȆG�L7<CeJ��=��H7�z2��H���r?mIEND�B`��PNG


IHDR�$M�csCl�0`MIDATxc������2@�CW�Ƃ�xIEND�B`��PNG


IHDR�GIDATx^�ձ��@�
!<���] �(�VD^acI#X,o�>�hHV�5r�ǐ;�n����
��̓e\�:�.�q%���,��'�yhW���D*���ET�%�/�	�~l5�Vg��& 0��;�`��<�Y?��*��M�A���V�&����r���CeQ
�{�5GY"�
a(0J�YC��"KW��"��wj"H�aB-��Hf����`��_5�8V@s�ǑW�as���3��>�2����͐��`L�x�
`S��Q�p���;^�?����7���O3�yᨙcQ��3y�N�=��	g���_��!o�7 �v�6^IEND�B`��PNG


IHDR�MIDATx^�ձ��@�%H�&��i$�.��H8��!��U��4�lj>���֜+z�	w��!I��Q�!�Ӊ��:�At��kuЉ��h���˸���%+͈���l�"�ݴ�E��Y��~t����߮�L����O�fnA�u�������r�l�ƣ�%vO���	�:�P`�
UC���*ׄ�"��'Z"H�aB+��Hfh���`h�_5�9V@s��Q�as�:�OuJ#���n�Fn�t0�~x�
`}u��y���r�:6뿮�͚Vǃ�S��9н�l��l�h`!/.}h�/d�:Q����:��N����utU�ޣIEND�B`��PNG


IHDR22�6@:�IDATx^���JbQ�{EoD+"��e�XZвlS��~���	z_�w�,�
z��CZpw�z��39,;�pa~p�A��GW̥�Ckψ�d�/���3Adϗ�.�.Η�E�����^����!1g�� ���;a&��21㫄�H&��2��S��x"L�Ba<��D'tff��M��q#:��0�&8W�q DP�$���qϊ��"|��@������z�n�T�g���4�GK~mB���83�0a����4�Zǎ�M��J��-|G���T�P�83Q	�:x�NS/D�i �/u� �^4$�*���!k&����K?���.���OW"�"̣�����y𻆂tΤ�;���2����%Fãm��H�yDXo�x�5�b�����!o?�(��Z�c��I�D�[b��*(b�~䰈�`�޵��Q���n�f�ҩ���%y����f����]\gbI�w�Qg��v���]��4
3��U�W=3�"*�af��tC�SyzO7{m&af���
�2UBG���iL�q넎�7�J�6n7�f܄q3U�B܌�p#nF%��ݎ0f�3�0Sk���a�5"�fJ�`��8�ƚ�Ji�afED(KFrZ���P��GA2/��!A���"ļd�,^3	 #$:��h��.�MIEND�B`��PNG


IHDR  �s�4IDATx^ݒ۪�0EWN��V�⩈���w���T�ir|u�q2+3d��0"�`��1>²���9;2�E�-���'%B����=G�Fq�a�7��t$L84�I���-.`��Vc���~��;C-s��F_��b�j��
�%��=k�����ThRRFj�BDaT��kTl��%����SP�;�+$��Br����)X�0Vƒ����ˡ��<���9`"�R2���3)�*�WqRH��!U�k�^ŵd�JD���jw��΄��\ذdI��S;� V�}�JF9gOsA���YQR��`��[���:���g�IEND�B`��PNG


IHDR  �s�_IDATx^ݓ?k�@@���`��Z2�EAP�"���EpQ�uQAm���p�G�K��n}�w���3��B�>r����֍%�xa�=d������a�Ċ�*q�j?��O�H�Rg�"��߫|B�7�P$��G��S��ْ�ǻ�ݔhJ����Gcb)�:���^�	[�-4*r$�av�h����p�h��#1���P����4>�����pGh8B�����	��FN^�:D$J2h_�5Ɉ�Tx��s��C“�K?�_(�b��!K^�+���5B�*e�M%�j���%3`�\|85N#E��C�G��h�v�,���`D�$�������_IEND�B`��PNG


IHDR $��8��IDATx^�MHT]ƛ1�{G�P�BD-p���Q�LMGa��ȅ�?6.ZZ�mQdn�	u!�s��Em�`Pb���kFO��;½�zQ�%�ƒ���9��;sA���2��@i��"�
�*��u�qn�:9�iQ�D�D͛7oG��׿���<<<�	��9b�K
�g1��S�zii��~� �l�'ȥ�Z8NcqCCc0��d2�
A��Z8�n�J�xhh�K�R�6\p�1��+z���� 	��ɩ@-p�	�ր������M�	7F�h��R=����,72���])�L&��Ԕ�D"������^�)��	7��ԙ�O/T��8����nQ__/B��hkk��#&���w
��\���XV�>�J! ���bբ��0��zzzD:�V�hi��\�����Eo���Ӣ����GT�<�#�*gt{n4��3P����5088(:;;��� G>���F-�����F�He�����E�䴶�*
���ƀ�_r��@{{����;�9���3�`t���M��Ȉ�-@K�@q`gg'�j���Y�O4@����	�@Kc����\]]��x)dxܔ������t�c(5���1��ɗ��N���M166��%��tD-���b��}R���-,,����|S2^\\T��	7hi����V��ͽ3s�5c3���
�4��juz�����c�}�)��h(OCy8��@ �D�\��z!�N��Q�������tU��]�)<�+p�	7*�^�p;�UU�O���b�})���&�.8�V��iMxl6[���}�F?�N�}-'7���Z8���L��]�+���xON�|����,��b�1s��!�j5+WP��II��l�[.����y$E�$"�1s��!7WcW��
�5fA��P�4'pU�`�1r��՘�jf�bG."��h'`�1rL�} �ߕ1��ML�IEND�B`��PNG


IHDR+�('�csCl�0`M�IDATx�cXjf�a�c�����30�NO���@��`�P��,dž
	~�a���w,�C��|��A|���w,a��i��;ӡtr,�IbԱ�t迟?��;x4�ѽ���Ѷ�]��@��;�
�@�J1��x0c�C������
fU~SA3�IEND�B`��PNG


IHDR  �s�IDATx^ݒ�KrQ�šE������6�U�E7'q�٥������\�Ї}`�c���`�Xt�����p�p�=�V�����=?���쑣F�u��'�X��:k��>wl|Έ$f8b���'#��Rɒs��V�^�@B�c�8��?W�\m�:k���m�7q���L���T�ݤ�ȶ����=ūQ1݋{m�������h�d����4Ш���Qq#��r��h���FK�O`P�"�@��t�ȋpE,�b&��\��K���	���}� �u0(l!h���dM
qމ�AR�󊊧–�">���KC2�Pp̽�,��Q]pK�6�T�`�H�)�cS$���4��4��g@�3��*��#�U�l�IEND�B`��PNG


IHDR;0��
IDATx햱.A�ݹ��V���Z�P�	��0$t4VP+Ѡ�t�@t��eQ�53���g�Llr3'����k�)"�&�����i�3��7�ӫ����&߃.v��£����5)���.8]a�~�A8|�RzN�m���[�0�p��u<�3�Z���pNB8�c8�c8���_C8��r����%���"����sg8�ߘ]ܼ�Y�nޗw�����k8]a���S0�ƕ��ψ�63&gf�Hn�q�等f�%����J�����IEND�B`��PNG


IHDR@@����wPLTE_ch`ci`ci_diiii_ch_ch_dj���UU�_dh_cg_ci_cg_dh_dj_fg_cgajj`ch���aei���`di`ciUUU`cjaeh_dh_cj_chchh_ch`dhffpaciajj_ch`ch_ch`di_ch`ppmmm_dh`di_dj`di_ci_dh���_ch^dh`dh`ci`dlhhh`eiaehbvv`di`ci_ci_ch`diddd`ej_ci`di_dhff�beiddm_ci_ciadjccqafk`dh`ej`dhddi`eh`ci_dhbgk`hp`ci`eh_di`ciff�`dhadhffmaejffsadj`dhccm`flkkkbei_di`di`ej`ch_dh���`di_di_di`diadj`cj_ej_dj_ch_di���`dh_dh`ci_ch�h|tRNS��U���{	���^��:����M��v�,ֺyǝ������p���Τ�@rL
����o�z�
D�ތ2�e.X��9 �b���#:T�6(N��0��=k����[c�3�ѷhc�	~IDATx���S�%M෷m���۶��>hMU�>�=�}e����7�NAI
&�UWċC�e����
��pȉ��Ec$��/��,�=��L�>RIXX�K�k?^��wb��;H'-6*i�~��X��p��4�R�?�7DXu��\賧�8L�H��`���$f��N���Ja��;�����E2���?��&	�s�EI���2	E�q��c�Mb1'X!������>���:MV��Q�_���Z�IV�,Y�C�U�/��=��B!�8봏4.�5�Y�}�����_vM�LU��*[���92Յ&A�t 2�Mf��"��OyyAh$������J�u��Y8��v��ͅD���5C� ��r�.T�wI�u(RH�ȭ���y�|iy�!t����+��Vr�BS$���Q1^$Y(`F�x�#d��F��cҟ��S�%�s��,<�AI�Pt��lB��i��*���ɧ����Y�u���+�2-,���fV���yiC�My����+<
0���;'��t�T)�G�ٲlq���/��M����K=Q�'h4iw��{5�JcN6��=~>�>~�;ҁ[��7��o��?p�9��}�w���;��N|#V>���|IEND�B`��PNG


IHDR22�6@:�IDATx^��AkA��w���d7M�M"I7��ml�U[��^����z1z��""� �؃'R���`z�JA
��c�cX���A��B�af�����	 ��I�Α@/�jB`a�$�!Il,�4!�.���:5���|�;CKq&���YV�F�!}�@����+L'$ �����#G�����tB�����C,Rd	���0�H�OJƔ����dv��jN=)�"��@��·�Jm��!F���-s���2"�)̝s�����^�^��(�Z��jl�'������Ji�E;�Qɽ��UJ56/�"!+�^1��,��ظdd�O��d=v'b�퓇ro�D�@��0WH���oԗ7sg8��0} &I�?�a>\ïW∯��9�a/7�>.�I�Q���_̻[�kq��)f8�~j�J4��^�1AZ��#��d�*!cT��&��(2�+
�b�T��S��8��A@�doH9BP�N�>�x���	(�/�gX��_�ND�$6�Tg��dp���踙jX��)<��qq�������}f�����44	�轢� �fo��MBrx�B 1�7���H�޼���+H4F[�F"�U�R�m�$��D�t��#��2��)�u�$#�]]��$���Ujb��(�(��1�!�ۦb#O�ү��� SL2N�|���;b`� mD��r{�u���Dd-F�c3J6*��?x4a�^>݄��[ ���	�%OAIEND�B`��PNG


IHDR;0���IDATx��!�@E��%wh��-H���8���I0��	�E�����u���0MjF<9�ͪ��Q'h���xe|&dJ�����w	�QE�˃�8\�ܺ���Ii�R�e��_`��t	S�$���(D���al-
áa
kX�ְ ��8ݘ�>��8n삳1<ۙ�2�0�mE�p��ϡ1��i���dmj�c��l
�3l��Kس�``]��$�h�s>�:aIEND�B`��PNG


IHDR�9f)�IDATx^��1�@F�������0���&@���\�p*w����D�W��E��C͍{����2�K#��2qq#nU���8g���.��*-���d܇xH�C��7�%�.ė�,N#s�9sq���G��+E�-%�H%��`����hG�ŀ�!K~�1�$2_�4�IIEND�B`��PNG


IHDR $�5��PLTE��������������������ggh������������\\]������������������������������	``a�����������������������������������������������������������������񧧧����������Է�������������������������������Ӳ�����)-��7tRNS%#�!���	4��k�0�A����B

b_�3��\-��IDATx^͓�z�@�Q	-Ľ*���ĵ���t�!�u���̑=�L�c��(ZN���1�Y�0��d
M6�b9�@�\W��E���	ۓ@"��8�1�a��ed!R��M�cb���_��-(���������ph\�x���
���i���M�/bM�L����5
]7̮q�"RI�!
<v��`.���h!4�B��b�C��.CC���e<HTx�(�%F8a(�yM~<���M��=o̫��|�v��<ۃ���({v��0���ڇ���j{�~��'������X���R&���ֺ��R������OJ��ON�Q	,R=]>ڈJ�Į"����+�.�u��
10�V��G���|�����Z>��y0	�?�75��=�b�IEND�B`��PNG


IHDR�ԭ	csCl�0`MIDATxc`�``�e`���[�IEND�B`��PNG


IHDR�9f)�IDAT8���1
�@E�k��-R�؅,@bPqV٘p��*�'��iB@n}��|�9Q������u���~ή��m �Eh4n7o�;����ո�ƽ�C4|�G�.z:���,�!�e�qN��+�HM��������h�`H��w�H1$���|/jrIEND�B`��PNG


IHDR@��_�XcsCl�0`M�PLTE��ݚ�ݛ�ޠ�᜵ߝ�ߞ���ࡺ♳ݟ�᜵ޝ�ߜ�ޡ�ᠺᚲݛ�ޞ�ߚ�ޝ��ߛ�ݟ��ᚴݚ�ޟ��ޞ�ࡹ᜶ޢ�⢼⥿夽㤾䥿䦿奾䢻㦿䤽䢼㣼㣽㡻⤾�������������������������������)C���IDATx^��Ir1�������S�R9N��,a[����j�]7�lm>�W.�Z�<�p�5%��GY8��c�\��Lb�k��~�9%W��St��^�㢖���\Kr�GL��o�:��D�~�n�D�N�ޢa��
��1'�e���2�m�1̀'Ã�6�l�r�����m�_�����\E�u���P�&���&��Z�Xϙ�:��A���s)�lu��Zd���+�0)4��]�S�x�� 9�`��!�!Ԋw��l0�a�H�Ģ�)�~�w�D����{R\QbIPD�x�4%/Ή1n��Q�y‡
�ae�	�k�o.�b�
�!�B(�y��޸���8�>4�ǽ%s
�RU����4�w����F���h�H�/_Y��ӺQČ]���l�&†q�a3Af3;c.D���@Ƙ�A!�0���B�@� �J�i��u6���W?��v�ٯ�g�0(*���|�ك/�b��@Q����"���_��v�Ke��k�ץ��7jm����sV��滽�l��F��Z8Ku@P��P
LU�#Q���pEInz�u=
T�&�*^I����{�Z.��۷�X;�c���k><7��~:<�o:V}��)2���:�r!�Ɯ�
'���n0�3�q'��S�(� ���!��.�&8�Y�|Loe�����$$O��Xܺ��Bo~�A;y]���~�?�IEND�B`��PNG


IHDR�9f)�IDATx���!�0��@�7@�/�Z85��Y�%z1\'���Y�	���-�-Y�����=��;���tKԓ��c1���o�ǝ�X�H�N�j��#��R/�Kbw�8��x��c�-0��7���l�>_^��%�x�lڵf%NoVrx��U���Of[���!�IEND�B`��PNG


IHDR $B��i�IDATH���1�P��BB`bgp0�@d0�
����3��cW.����7�E�-Sq��QCEl�e����8Y'�4ND��:�1�U���Ѧ���ހa0 �!�n�Z��-�s>�Ed���S3��h�&7 ����QIAb@DBJF�e)	�����b�aLIIEND�B`��PNG


IHDR22�6@:�IDATx^��AkA��w���d7M�M"I7��ml�U[��^����z1z��""� �؃'R���`z�JA
��c�cX���A��B�af�����	 ��I�Α@/�jB`a�$�!Il,�4!�.���:5���|�;CKq&���YV�F�!}�@����+L'$ �����#G�����tB�����C,Rd	���0�H�OJƔ����dv��jN=)�"��@��·�Jm��!F���-s���2"�)̝s�����^�^��(�Z��jl�'������Ji�E;�Qɽ��UJ56/�"!+�^1��,��ظdd�O��d=v'b�퓇ro�D�@��0WH���oԗ7sg8��0} &I�?�a>\ïW∯��9�a/7�>.�I�Q���_̻[�kq��)f8�~j�J4��^�1AZ��#��d�*!cT��&��(2�+
�b�T��S��8��A@�doH9BP�N�>�x���	(�/�gX��_�ND�$6�Tg��dp���踙jX��)<��qq�������}f�����44	�轢� �fo��MBrx�B 1�7���H�޼���+H4F[�F"�U�R�m�$��D�t��#��2��)�u�$#�]]��$���Ujb��(�(��1�!�ۦb#O�ү��� SL2N�|���;b`� mD��r{�u���Dd-F�c3J6*��?x4a�^>݄��[ ���	�%OAIEND�B`��PNG


IHDR66�Ej�%IDATx^�ԭ�Q�q��F�f�j���b^�Ŵ�{^�F�5�,�,F�X��w��.�awp�Ü���x�S|���^L�m��&a���Y.�Q
؀�a��E��F7��D��n�Ё���g���=�G5��/�"L��e��>M��!�|����a+V`�4���a��B�}Ʉ|%.��0��ߑ1�@�d�g��@	��8��x�ܟ��0�1�a�T`'}W�61I	;�W�b��1�;���D�1�aۂ8��2��0�eX�a�Ġ����G�o\��F֗�6IEND�B`��PNG


IHDR22�6@:�IDATx^��NA��"
�b-B�(���6���/�WO>��	<�Z��=������`6��쬉���]&3���3���"��,"^ ���6B�c\�\��#oG$1��i���O�aL2��$�㹗���>��)}D���f��,&,"�"#}DI���>�&��"�&�&<族�A����@Ԅ�	�x�z7�g'=
�x#��L0�@�h�O!��	2G���93�Y���z/���O~�~rg5�Z��0>KP$
)��*��c׏`��-��Y���,D�!���GT���	�j���2?B"_�H �,
(beT�H��e�Y�euq���	$�"5C���r���4���6���dC��E,M�"�
�4g-V�YM"�&B1&��(	���g
ƭ�0!/-2X�"G-o���#�o^x�[x�-l2�̫[8C��4�0�$�;w|͇���ORZ�0�9�B�/�s�XQ��H핞/�Vف"��|�WB
�����S{���$��P!�_��)�Q���}� �?77Pb�L�S8�	L���z��1����[XF����!�$rX����H�z}���!��!�fԄ�)�`Ԅ�٥b���d\bmK��>"��-��Z�����Hf�Ѽo߷M�""�,Pi6�
T���P�d&1�Y�Y�&=""�2��X�I�"��"3a1�wA�
���1.@"<����� �?��=��<��IEND�B`��PNG


IHDR $B��iFIDATx^���J�@@���m�+�D���&i�VADD,E�>��^����K�5=�0t�fdQh����m&Q��UTEy�WU��boX��8�tXSk��iʧä�|TA�pT��)��a�^i�A�	Rx &��L݁w	�h��>bn��#�'�tx���p�:7�`�1a�Gyn�B�M� :?����<ٞ�p�&Mbv���R�����1IN4qfrvy��E�	I4�kg�{��obADD:O�ӹ�ĕ&��qYL�ł�h1A�Wc/'"b�H���%$��0��)���_[�;P~[�Ʈ��qMy��iӄ����7m�Kx}IEND�B`��PNG


IHDR $��8�IDATx��V]H�Q�[�;��P� ��/tI%�i�RSS��^X7�v��
�4��nTؼ�J��EP�a^h��`����O��G���|s�Mv��}�眝��)�؉⿁�7�G�D�� Y�g�	�y�ۄB���x,�q��6`2�!�M���������ښggg�/��b�A.jP{,��gtDd��r}}=����Ҍ��8rQ�Zp$d��-v{a����ף»��J3�Zp�	K��xF{��ڍ���ḍ�\ę�rk(..���Av�'�
�&��`08)O�8�

��\�۞��nhD5��h��:�J��8�x<������}����b��nh@+Ҁ��:00�Ti���󬱱����
V]]
`�g��@ ��Ѐ4������(X=khh`����_u[[��a���M�.@Z2�*uu5 Z���0+++cMMM��.�+x����`###�]�iَ�������M����VWW!.7����N�h@���$#�Z��.2�t:q� ��TUU	
@Z2Kf���������rjkk
@+��;�=!������w���[hЊb �`yy�����(����i9cccB��-���r}zz��5�B��nBq�z{{��֖�5���������LiY}}��+4"�s���#��!G�AZ244fs�ceeeQ�cu>������C����b���А$���� �hL���x���nD1?F^��-4H봬*�JO��R��?���18�

h�p��Zm�͖�'Yp�S��fC#�@�	AG�re��1
�{%��	n�!E�� ���V������N��D/�����{.p��@\��B0�թ
�spp���`��r�

�G-8��9%%�L�<G+�Iw��n�����>----�`�g�!��A-V.����i	Bvj��^�/2��H��	��Cry�2q��	A���+8O��y6��y��"q �!E�-�\@O0|�㱔��$
)A$$[�	�f��z�IEND�B`��PNG


IHDR�!}4csCl�0`MIDATxc`d0f`e`�`�2��A0�#{sIEND�B`��PNG


IHDR $B��i�IDATx^��Ka��GY��݃���Dj͸�֭-w���
�x����:(vP��O�R (��B^#
�]f�>,/��ev�
"�s�~f�a�?�H�ܔ�2�H�^n�mg)G��m˰Q��4�*!�w�q0�]���ĀRg�������-�y�(q����+&)3�4'�/5��	5�X����|����y���񖈏F��$j���y����������V>Ϸ���X���&�l9���y���5�zާ�+�<�S�ڿH
�4�{b�I�Wx���J��"f���Ω�9��?xB���/���o�8��`[m�Z��)Qe��P�B�ϖ�������qW��؀�ݝ,#�H��1�(��,����(P����
jQ0�G�>�b��>-z����+��B�
FxIEND�B`��PNG


IHDR $B��i�IDATx�ݕ�+a����eٛGq����Q�e�"J�������P�a���.�a��RJ�U2���4�[j�;���0�>���n��_��TK�tJ�]�B˛��]�,#8�y�+��ݿ�2K�5(1!��3D$^��I�ɩC��I1h�S#C�C4U $�+)��3�Ѓ$��^��&1�a\�L�Q�`Y���x�7}��C��� �.�U�6��=�t���0�8�=}qO_ƒ�)����y��V���{��#�Y�F�D�ԧ�>�;�?J8��S��ԧ��[�?T��Kd(::�
�ŁJ��`5d�	W��%l�;v��,���^"��x���	~�BH���D���WI|�O
�k�y3O
������d���ZmNDj%&
�(Mi������f�"*�wFi4�MDxY��A�z�Ti����%r��IEND�B`��PNG


IHDR;0���IDATx��=�@�IDÊO�H�/���101�`6�0�&��]초�����5�I�K��<7��8瑠�х��g���%��3Hx�ڹ�}���.rN������<������;n�:�#p�)ׇ���p�ÆzNa�fX��ɩ�*��*���..�B{0r�)W��r{�@��C�*��B��[�b{�)w�[�kr�Na�N��:Q�D�� �7�)"�#�jp��~o�Mc�ͬ�IEND�B`��PNG


IHDR $B��i�IDATx^��?kSQ��C�.�j�Aw!���(5��S�&7�`�Ҋ 5��� �AD|'.�P�D(B�()z�iդ���G���Bn{�PD����������).�oz�e�&����`:��L7��
��#�=6¬�@8��Ƕb£,��|c�.`��e��+���W��y��d ڗG|��U�Q�m�| ���/���Yޠ�:��'�p�g��JD�ےWfy�
��
$�!�9�
�pq~�����/8s���%z��r�i�ɓ�g��iP�ezܓ�j�_�;�Wb�o^H�P��!M�4O����U�8o�Q�D@~�!t��A�O���^�=ţR�Ϯ���!j�����B�4����sԏ��B�Ȿ�(P(u��=�ˤ�=~R�q�P�&<��A�4�+@�c)�S`F,y�K��?�+R!�|L!IEND�B`��PNG


IHDR $B��ifIDATx^��1�0����Jz���!��s1�L���#>�/
�H!(����ް-@݌G �t���M��_	$�@	<_�2���
��i��x��.t��B�YIEND�B`��PNG


IHDR $��8��IDATX�혻Q�W"�O ��%q齈��
A�$*��*O�Ջ�u���u����t�b&���}��`���&��9��>b"���t�>��3�����mr����O&= ��q�@�� ��om�eYZ�m:�z
�5��H�[@c�^���m��Hpppp���;�^�ɥdj��h��ar�mr��ˁ�É�|�*/��t@�� ���E"H�k"*�O�GH���69<���
p��L�}IEND�B`��PNG


IHDR66&L�V�IDATx^��oh�U��s��6o�Af�B8�`��� eW��`ܦe�6�(+h	

�$����_�F���.(r���A ���S��t�����p���>�����y��9<�}��W�u�SgG� �5���b
��f3�� -F��&(�����"}l�y�'�ě�p�� [�m�|�JTѾE� ����o�-�"��Q�4�>X3�"��e�9^	�G�Ѐ�T-��X�/Ҽ����=��0m�Y6�J�;l��@M��{���*7�C�,��GH�tP��C�:G��
���
�l-�����K�s�����ܥ�����^-�1\���@��[ʬ�zy`����Ͳ�q#L!���8��F;�C���*�j~7�A��v"L_�؋0����!g��`cL3��a1�#lA9���&���r��g���!�I����qg�n�NT%�3O�{�@������H���G� �iV+V��T�N"�t�N���-/�VA�]��WѯL"�Z)l„��ԔK �4U`fAV��)~`P1����S�q�e�k��D����O��B�6g��?փ�N�g�<�yRю��
2� �=0��z��2�g��T�	Ҁ�g�։Ћ2�JP6,�B�b�E�Z6l+�y�с0�΃M"M��^�_Z�_R/#4�ya�Py[�"��v#\�6�`:4�t��3��ר�13�3��RI�=��`v#����J�&�l�\��:�Q�[�3�M=�,B/ڍ��{��m�~b�]�!,���@��᎓^�&���^���
>e���0’�P����^�#@�.�Z���9��t2n�o̶���Kt��&�E����\DL�Rify_r���b#��E�1'O,�Z:��4�U�ka	�C��?��ǀ=��IEND�B`��PNG


IHDR�!}4csCl�0`MIDATxc`�b0fd��@�
s�=�lIEND�B`��PNG


IHDR $��8��IDATx^�KkZA���bCW���n���6�V�Jn��λI���*ua[i�"�P,K ]DAW��.�E*D�Ɩ����yE�
�X(=�p�<�pf���U�L:3�x�,)S�m�%	�p��~��j���U]�zB��p0�;8��q�� �v���t����N��7��B%B�.8���j�4���{����rnp1�Mi���3(����x(�HL�N!�J�\.�T*��ܤT*5��Z�F^��666�h4�^�'�NG�tZ|@�^'��9Y,���#��NZ���n���v3������:�����l�������P��J%���O��Z-
�C���ȧ	�äV�ikk����(��Ƀ� ~�c!
��w���)i42d��hgg��x<�/����D���|>���HR,$�3moocka����d2�$r��A�\����#�B�I[�@"�Z�tpp@�l�?�ggg��)�9ΙL��H�����|�
	'''�����R2��@lV���1"���?p��ܘ��ɷ��@��D�)�=��p�ŀş�FG�k9p����}}��P)�J�Cp<|����K�lY���i"��r��\�“�1���N���	���Cθ?c�����h�̸���1��α�CT
B�!�cT�#,
.�����IEND�B`��PNG


IHDR $��8��IDATx^��Kka��v�/Q���RQ���d�=(��B+�p!Ԃ!6���
n����**��[������q$�ql)Yf!��������w��~\��暛7$��a����=}�ѠZ�&���08+�)`��lR�ەdpo�6�����$�����pH����m���t:)�� �p�;���v���tzzJ�\��r�xX�ӑF�!�ZM�Bq��q<�������h$��B���tvvF���}`���y��A�����	íV+���4
�L&�T*���|�2!n��Z��֯�G"R(�R������!��~?�؂F������"�RIZ���f3]\\�P:�f;6�x��:�w
H$@�B��9V���`0��z�^��l6�V�4���O�|>�d2	�n2����T*��V�"nnn�#p�8��r��
`�ٌ��8�XR*����I�b1D�p�H�Xd�>D'�F�pl�f'����,"#�dz�,å`��XE�*�E,���W���?����Z^�X�]l����=%�a�x��(`��7\ķw��R��f�7X��Wܼ>м��wđ��XO���_�Ba��P\IEND�B`��PNG


IHDR $��8�@IDATx^헽J�@F�.C\���M���>����?(���Z�V>����`+n��Afr�Ld6n���8�pϙ���+0���}Vw�ͳ|Ȥy����6N����7e���(���p���_9��rci����p�'�e�Z?�����e@�	��icp�	w���������o���t�H�H�H�H��~d�n`-�ן�����P��/Mp��=_U��0��������$�(<�̈0�ܵ<`��t�e&fVj&���֥ܟQE6"bS3�YG�~��eC:��XU�nhy&p�?�J�2
-j�IEND�B`��PNG


IHDR22�6@:�IDATx^��NA��"
�b-B�(���6���/�WO>��	<�Z��=������`6��쬉���]&3���3���"��,"^ ���6B�c\�\��#oG$1��i���O�aL2��$�㹗���>��)}D���f��,&,"�"#}DI���>�&��"�&�&<族�A����@Ԅ�	�x�z7�g'=
�x#��L0�@�h�O!��	2G���93�Y���z/���O~�~rg5�Z��0>KP$
)��*��c׏`��-��Y���,D�!���GT���	�j���2?B"_�H �,
(beT�H��e�Y�euq���	$�"5C���r���4���6���dC��E,M�"�
�4g-V�YM"�&B1&��(	���g
ƭ�0!/-2X�"G-o���#�o^x�[x�-l2�̫[8C��4�0�$�;w|͇���ORZ�0�9�B�/�s�XQ��H핞/�Vف"��|�WB
�����S{���$��P!�_��)�Q���}� �?77Pb�L�S8�	L���z��1����[XF����!�$rX����H�z}���!��!�fԄ�)�`Ԅ�٥b���d\bmK��>"��-��Z�����Hf�Ѽo߷M�""�,Pi6�
T���P�d&1�Y�Y�&=""�2��X�I�"��"3a1�wA�
���1.@"<����� �?��=��<��IEND�B`��PNG


IHDR $��8��IDATx^��!�@�ajz	���&p�7$j�0pj�
Y��
���[�0/)�k�T�xv�Ov:"��n8�w!�弚GB{��48o���'UU%2��
@�1@��1���"��h�@�9�Dh
�(@
P��,���Y^r�`u
�m�P)|����?���iƈ�b��i���@+v�NxӞ6���	�����߾�!0)�b�IEND�B`��PNG


IHDR�$M�csCl�0`MIDATxc�����@B���Ȳ��SƩy�IEND�B`��PNG


IHDR'�+csCl�0`MHIDATx�c��AdHc��?�H���v�����������(
� ;�h-0>-�`:��!FyT���D��ƤB�E��-<IEND�B`��PNG


IHDR66�Ej�IDATx^��/��P�q�q6��F_�����`|{F�7���,6�b�� ��p��@�a�㳇'�/���ADD�a��FB��[D�Y�֨V��XA`[T���
][��p��Ё�h�R��A˖��D͠� �c-�e[��_�_-n��[3���.��Z�޵�:��a{��TJ�rO?˰	(C&Y��
���z>�c���
��Q�W�bP��+aGP�1��Nr���d�ư
(C6Y������`��vrO�"""""w;B �IEND�B`��PNG


IHDR���?csCl�0`MIDATxc`�d�	���IEND�B`��PNG


IHDR66�Ej�IDATx^�ԡj�P���&[7�H��"�~j������B��o0���U�N�j�b�B!�G�J½���q�O8��ݘI�ڇ1,�K,�[�֨b0'��B%M*m�z�Z$0�'�;WË-q3����{�Tq�`K�;<6��F��]z5�*l�R�@��z.�
3c�e;��+���A�aK0-YvV�V:�:����0�!܇o(��]	[�Q֮�`�=��;��9G|�c���iI�eX�bX�eXf�_1(�;{gq{�Q�KٴWIEND�B`��PNG


IHDR�9f)iIDAT8���
� Dѡ�J(X��*t�;�b<HB��]g@��c"R�Ah�����iٱ�8������ɩ<:)�H/�������H�ޟ��fȷH �5�c\���)��IEND�B`��PNG


IHDR66�Ej�IDATx^��/�A��[X�����/�"�yv���`|��V��f.Yl��Xq|�Od�����[�,��������N�!Ԡ#ѓ{��Q1,Ae�Y�ZTΠ�g��DU���~D�uW�:5����'��=]�kC�s-���W�����ia;�u�a{��a*'�3�6e��fXj0,��|�qo�0�1�2�� kٗ��f�K��.��7�K�(�7��^�1�a[�2dm3�e0�e3,�ls�ʞ�DDDDD��Tv�d���IEND�B`��PNG


IHDR22�6@:�IDATx^��NA��"
�b-B�(���6���/�WO>��	<�Z��=������`6��쬉���]&3���3���"��,"^ ���6B�c\�\��#oG$1��i���O�aL2��$�㹗���>��)}D���f��,&,"�"#}DI���>�&��"�&�&<族�A����@Ԅ�	�x�z7�g'=
�x#��L0�@�h�O!��	2G���93�Y���z/���O~�~rg5�Z��0>KP$
)��*��c׏`��-��Y���,D�!���GT���	�j���2?B"_�H �,
(beT�H��e�Y�euq���	$�"5C���r���4���6���dC��E,M�"�
�4g-V�YM"�&B1&��(	���g
ƭ�0!/-2X�"G-o���#�o^x�[x�-l2�̫[8C��4�0�$�;w|͇���ORZ�0�9�B�/�s�XQ��H핞/�Vف"��|�WB
�����S{���$��P!�_��)�Q���}� �?77Pb�L�S8�	L���z��1����[XF����!�$rX����H�z}���!��!�fԄ�)�`Ԅ�٥b���d\bmK��>"��-��Z�����Hf�Ѽo߷M�""�,Pi6�
T���P�d&1�Y�Y�&=""�2��X�I�"��"3a1�wA�
���1.@"<����� �?��=��<��IEND�B`��PNG


IHDR&$�H��IDATx^�1kAF�>X��T!6A��A4>$�D	66��H%Xi��'<�lK+Š���H��T+M�s?ara���ADsa�Lq��7����X�;;�����`���0����3dHbb���+�o�X<=w�w$@H)�m ���}�ɣ�ȬCv�ƀsSS���3�
$��9u�(����E���7/^��[X�z�kƭ/�3fm����s�V���^8q���h������l���`H�3	�{�	0,���pm�@����,��]� ������� ʌ*�`�pf ��z����|W*�jd��q���(��0�,���U��t�!f	H�Rl�pU�s�l�}m�Y(��
tYrU���� 3���HFd���%!�H�!({e0\qْ9@jɁ2���`�6栢j5V�R'l�gu�Gb!c��4?�z���E���r��k�&5D�~�B��夥�%9�'�{�̚��PH�x#m'��徱���@��ZV彤~`��IZ7l_K�F�2��#�s-dƮ8��>��n|d=�V���7)�yR�vҤ�-9Pb���cWHZ�¥PYc�z�c�JI˂�
��3��(�_Idz��1HF	E0#�v���4��}�B
ږ�eI�^dú��nm~NON���:6���
n��@�RjEQ�Hk�K
�l��ޜ�������3�!�!�/��aqZ�e�IEND�B`��PNG


IHDR@@`�UcsCl�0`MIDATx^��=K#Q��Nތ/�F#ɺA
[�,�)�Y_�-+a]A?��ZY[�m/"kgc��{����3NFb3��ȝ�p�<�H) ��@�g�Fl�}�7��r��~�
!����fd6] !� �:��" c ��Y�\�9#$�yn
;�:�[(AB@�w���	�H@��1H��E#����<e�"	�q��'��At���G�,�0��V��9
@��5L�	(p���$@绀9�^(a�4�:o���u���_
�7� @�4�:o�*!pHL�4 �y,`%
bFP��B"��"o����D>1@�o�|�	"�7�?�nw,���v�l
��۶|�<��SQ��#���
p���C�ud1�����G��z����Yx���П��!�]@E�QG��eB�ȟ��b����,���?;�2k��*�FN`�6B�
|�:��`�[,��o�4â��(�����U��,��Un����5��P������4��Š����s�&��4*(��p���T�NCAH�>���doD:oEH�N��Є�2hB/�4���$���?͘��]�
�	K����q�O�%�7�&4�xy�:�>�;�XDS�
�	U̢��[�
n�1���@�1�
�q�h��`�:oeM(1ʉqI�3^��N�5ӹ8�t�>�A�����ĸ����MH��x;�-O) ���m�
�t�IEND�B`��PNG


IHDR&$�H�<IDATx^�1�A���&*X*�@�b}ۈ��@=��"���"x�Zy�A��`og
�R�D�C�d��daq��S3�7o2_ޛ	33�_lJ��ˁ���W� ���������{�0
��^��o?m3�PbNe�$0X�z�X9ѯJ� s�􅭷[œ�G.�_=��W�ڵ�}�$�ؔ�1b�G`c}����KS�|��*˻7���yY]�����O������h*(��TA���I"S�sS( �>w	D��~�xx�Mb��Ñ���`��E���@�*VRQ��D�y/��c�����J�h��_�?�!i�[���$\��D�.�r�$��6G�X��ŒqFJZI���c���X��.�Eb�y�蒱�g,�\���d��U�S�[�S���ѡ�q�/G�=�_�],���U�7cN����r��T�P&9�u��l��)�Qʬr�K3��1c
�l��1�����=6�ND���R_�����m��%M��	 6nm���|���Tރ�w"PR�V�!̩���Q�1U
���0j>{��J�6����PK���O��N9@�!IEND�B`��PNG


IHDR  szz��IDATx^���Nq��F�n@�;!�ٸ{�L/�2-�-_D7&j���
P����	L�`L�C�0�_ʹ3�ΐt�%���3�|�?�1l��X<�I�/s�����um.�<j�!^h"Z��+�vck$j���M�W����̧������;�r�F"���b��m7�]X+��z��J$�K��N���Z���S�ҍ�}+��z<�[_L'�o
f��aY�ng�%�5�)�J�o�q�	6񨏀l:sX0M��d��N^��Q*�X3����fy0l�v������5rȥ�Z0��L��КK��Z._Ь7 E3��,w��j{{
!�j�L��+�>" ����j��0X��ְ�!�j��'Z„Ρ�ŪWka������/�#.8�Ԫ(
�K�ji�Q��߬	�,\�9����-��=�<ܡFC���ߥB�еyr�͊���92�j˜��>Ő�V�"�Dܱ��;O�|p��	8�����D�@mY��#��`x��ٜA�j\��~/1d^�^P�YcŨ�k�?E�ni(�5�7!�}��_Rx̆2f4���j�`
��N�&{�U��Hv�NSX�Kgj�u
�q&��}}��!�5�
P��x<[mm�xmj<�;�G�`�ր����Z
�o
��4�K��\N�>Kj�g�����5����(w�Oה�\��І.8�d�?�j�F����;�fϴ�<S�#��GX�9�N؈lq�3�[�j��v93���~!���
�8�N3�%�8
�f�	�.#"��Z`7��q/X��V\�tBb�S{�1��^���!`�j�k)}�v����0A
�`�&��8ҁ��4�+:65�һ�ulvQ �p5��r�Q�9�:�`�
~�c���G�=r ĚS�hR��J�%Y-�ٍ�c�����x.���uױ<D`�O'|�l`dz�4[��i�J{g�q��\z|���q:���?�\IS��IEND�B`��PNG


IHDR $��8�IDATx^�MHa��]�5���!�P�䡢�2̢�C^�8b��ȃ�ZD��E��^�>��5���$���=Xb�废�:���֗��:
�8���{�ٙWWq����+*o�:H��vR/)HR��b�C�8�`'���O�o�5��is|nn^8��P�Z��\J��I�=����u=-M� �C�<jу^xd�C'�̄Fh8�JqUǗ���m1 Ï��U��n��"ϣV^z��L<���3��H���	o���H���_jx��u�{f-,{f��ĸ 0~�m�@$����
����l}4#]}�W��n$;�U�곽
`�%�h�����_*���t\���W�%:�R鷛m�
X�
�DT,���k��e���ԯ�`I�5�C1f�C���{�u��(����
'V���0x���o�_D`�%pn���86�3�^��#Î5R:����ς�}��=��`�%�
��{v_��ǓY�Ó�?����Wi�o��Q%�HemC/x��zP�Y)����ښ[�ƥn��<�
�b�g�T���㺪���w%�M)z���
��	o�-��S\u�����p��	I0��rԶ?�����i9D~�۳���6�ŏ㗻��E]��9��s�A-z�K�	.0���ޕ�vK����j_�v�z>M�4� �cs�A-zH��R��t	�u�"�fR	�L�D���\������I�7)O�
��sZ�Y����?��18�!��IEND�B`��PNG


IHDR���?csCl�0`MIDATxc`�`�e�����IEND�B`��PNG


IHDR  �s�EIDATx��	 ����4�\�@� ��/��6�`B�fHI����
`B��h��pׁFÈ	����IEND�B`��PNG


IHDRC�E�IDATx^픱	AX��`�ׂ�m؁���t�#�0��]#n5�̎�'xO�#Sd��DO
Г�Q���a�*j���$m�k�_ҝ՛���	qa�R朽!N4�p��80{���۱�G�I5���҅/�"a�P0z�����FIEND�B`��PNG


IHDR  szz� IDATx�b ��U�EDq�?��A:��Y��,Z������	8%n@��3��62w�d7}�L�yIA��L=c|d|~�~�wX��/)��Q���{�{�v���'�9��:�{a�#�I�VD���`�#�:ߗ��⢮���(�7MA�lɝ��z6�z�T�_����>*ꅞj|��ಛ�s��/_�߶����6�ځ�η4��J��w����/C9�g����y/vz�b:���V�����#j�֞Q�h�>�S�b�G
l�V*���_mF!�ڢ�.��:qFgt0��x��G�|����j� �v�����6�� >��W�Ӆ��9�f'7��'��+(-�O�=�xd�B��I�fm��:ˣ:����`g��B�`�M��zH��|��P
�x]H�@l	�1�"�g���#m���G�d}c�"C��Hʥm�!�u��:��;����#i�l�C�ϛ���86�'�"9�-y(;2�_H�+�4��C�W2饴Q����H�d���\g��O܍ҁo�ӿc2$�f�|�9���?IEND�B`��PNG


IHDRC�E�IDATx^픱	AX��`�ׂ�m؁����D&�{0��5�V#AA����x����h12�A�h�H��=I5������*M�}�f�%�Y�)Kn�/e���D�
�H��'�h��$��Qsy,]��:!Fq	#��P���IEND�B`��PNG


IHDR22�6@:�IDATx^���k�p��w��I��ݲU
�Ҳ�ƶ�`���ŋ��(�a^,��0Ao�!��8^v��y/S� Tc�,�KI41+����ˋ�I>���B�H�IyI{���$�%l�2���ƒ��N��q�D#Bx�=��Ea!
��Nj��� rv 4�Bl,1�FRĠHE!A�珵�8��#&�T$Vo1�(�XdI'Cr�8��+wh2N�92{AjA�%�^}���b�u�Fz���M��~j�:e
�����/�Ma��[�&����ֺ�o/Zu,t����~
i�؈Z��[�b�?�;���]���E��M|�'$A�~U���.�m�%��a�"�}���w��d��%��Ml�'����^��4,��_‹_6�/�O�Y�0G��|�cZu�W:�]A�%5�� c;��m�h2�4��Oy����!�*C�� CT��j2I�1̜8dd��1�8�I���^k1�8����B��0F�81��F6�p��M�<%��3���Z<D'O��S�Խ��!�x��I
��W�aF=IuV1ȒA#��+�-�>}�z�J���V)��c1�������Ĉ0*�m����bO
V���RxwU�DaIG	�s�_{N�6bp��d�"r�2��Ѥ�8Lp���s�cWa�C4iP�(U���8�̰�ݑ�n�G%=	F�l�P�V�u���tRIU6%��C3H�t"�?����8�x������_���<0�5IEND�B`��PNG


IHDRC�E�IDATx^픱	AX��`�ׂ�mX�؋X�O����<v�D��HP�?0;&�d�=!Z�Lu�1Z$=5@OF
b"����q�J��A�~IwVoʒ�'ą�K�s��8� D�1���>Zo��'i��GK��N��Q\B�H�h���B�IEND�B`��PNG


IHDR``����PLTEuuuuuuuuu��5FtRNSK&Q�F�IDATx^��1
�0���:N��d�'|���]1�AKck�'�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HDsM?l���b��IEND�B`��PNG


IHDR&$�H��IDATx^�[�UU��}�vtt������3�3�/E=h�fv!Rz0��!�"��,����,z����*"�����4�QgF��訓6gf��{]��b�pyr�!�(�˺���~k��>���o,)����aՒ��.`��~`��oF,"„�K/���GV�X���N("� "����>=����nڸ��-/��F�%����'S>�� ������2m
#g*W��������Q�b��n����ISF�h�����3���'�j� 2��D���C���z��p�X-�%��XN�ֹ�ϻ��͸~F�Z�`�&
�DpI<1X_����+����N�M�s/>U�����ljSSSu�� ;�����hm��"݂�0,�����[B(T��)LxK�ڛ:Y�|i�T����-޶%Xv�|���1gv������~�b�/78�p�Y�J��ܳr5�Q�L6�+�(NS�.&1�7J�:�·�ʐOF�}���\05��&�z\[��Ajo� :�VO��ce�sqz�����1��ޒ��S��v<11V4Vհ�8}G*;"c*���?��'�9��p�+-Id�۸��h4���l�C��>KO.���:>鄲�ѩ۠%��-���ɱ�(���������UR ,ڽ��m�m`5b5.{[l)���L��`ZT����?Z�H$!�1�={z�w�*�*W[h 2k�1�W.F�g�|�Pƒ�0������z�7�B[�ˑ� <��
��
�Q��7]-8!"�8�~�:z[�G)�Fl�����Ag�����b�1���^�zxbr�@R��P���룴*C�C9��`:p�Y�shn���
�M��³�b��
�����T���k���A>J����wc�C/��ϧ�̓;��'2g+)%���O?v�����14Y+�ٲN�=�I�(�1��Y7�2e2�*�sp�����Su�K�*���fW���[w&I)k_p��Qt
�.|�Gf�,y(�w�FT�)��G���
�#FS��-���R':G�90�1�r�1�$	�ZJHmQ�@�G�`�o0��ܸx[��QYƉ𝏑&"��w�\wM3��Θ0�A`4Vx��8h��`ł��p�g �\�}��Xys��5.>�p�+���b���,��� {����k�o�\���qK���IEND�B`��PNG


IHDR``�jPLTEuuuuuuuuuuuuuuu�1_tRNSK&�$��W�IDATx^��AmC�/�L�E��S)�hN�d�}~���/�{����:����:����:����:����:����:����:����:����:����HA��A��A��A��A��A��A��A��A��A�|�o�g�2.2U�IEND�B`��PNG


IHDR�ѝ�csCl�0`MIDATxc��� �
dp�6�IEND�B`��PNG


IHDR``�jPLTEuuuuuuuuuuuuuuu�1_tRNSK�&���IDATx^��AmC�/�L�*(�ǟJ Ds�%{��}|�߃�#�����:����:����:����:����:����:����:����A��A��A��A��A��A��A��A��A��A��A�����A<���*IEND�B`��PNG


IHDR22?��dIDATx^ݙmH�gǧ�xR��1�|�s�t�ls��Ƃ�� ���ɾ�Ki
[ؚ�1�@��1�C'����1��h�Sږ��5�4�2ͷ����떛����xd����������!�%�a���E��	�Dz�h�w����
V��\���
j�AL8�ᛚ�֌������6777@D���+ccc�{
ʡ�X.��ݻw�NLL���7?��۷/
��މ4��N�>�����9���ʦMt.#��gn|�?��aX���;N� @lٲ%��_�xw7]Z��*��`���#� 
��J9� �y<����ر�DO�MO�?����~��,� ђ��>���@ 0�p�TZ:��i�}2mft�~ݸ0X��l�`?�=�X����_[ϩS����0a��ؽ;w�(��a�}#	┧�:99�ܘ��Ǐp��`����2L3.f�}0���}#"a%1홝�ȹ�t��Doo�`����'r 糲�}f�a�ȁHX��8?�Q��Ć-a@\.R���o$AbYɬg��7<���`0�H@�{v�aߠ6�	��#ǟF������s�`0�%=Gx�V�gHT8�������ʬZ�J0T)T��`̪�}��#�5��HcZDq,7+���gϞ��'�z�w��	��ܿ����r$��;FB�c�U�C� �k��u����u�U�*b���XW��٩��9���g��zg�zXww�)x>d��,�',r8���M��� �E.�R��G^���ѣG�֬� ?~|#??�U�U}�*���n�@bb"u��N�<	r��t��]�*544(x���������׋��k���;::ڱu��w���Juv+ �+%�G�	�ph�$''L����)����t.�G��DK�f�����JJJ�d��R�RC�Z����@򦰼����$2
 ����t:����(�t��M:{�,�q��֎]�~}���4��{���C���������@��Ú~53�����sV5k(��ǃ��ܢ�Rtt��[~�g��X�X%��	�p��>"f&�{�N3��$77������hhh�@EEE�oTSSC			
�}V���%���	!^����ܹ�Μ9C�B5Z�����m�F��sy���B��4J���|�š�������g>e�Kb'���w�p�kr
Dk��x�"�VWW' �<�rI���FP 5���D���W��,ڻw/��Ô�����8����P�I�+DB���~�g��������^������b�U����� �qh�k�����}����Ӹ�*vC�#]��iD�E��[*++3����|*���Ɛ89�H�$ۋ�F�}K
�c��]�o�,VA�#.I2�L�o�`@lmm�@�& �XEjL��D9{X�7N��W�Y�k׮%illT��U��t��VAL�H�?��zo�UVV*�*V��?�VA潢q C۷,:z�� �����f��ߓ����b6�)��9993l��v��F�Pk�.;@��
&^9Ϣ'N���A@�A�{�9�fV���c�`���D��u��Yv-��^1re�T:|�����y�X��� ���yek2>>�zzz�j�����:H0� W�`aX-Ƿn��; X�fX�l�O�:��
1T�7A=��1��(q\ _
�ɴ�aA����$[�8Vv��^��?�%sX�t�u�7Xe�$�J�A�g��Y�1e�.+f��PT�P�u��A�<��X�Kb��6^e�tb�$kv(�:�ܗ� ����`�[�[���0�,���+L�H�,����p%�]��!�������Y���	�/-nJ"~
�{IEND�B`��PNG


IHDR22�6@:�IDATx^��[hU��3{�
E�XRS�55� ���Z� ��V0�`��`��B�(^�W/4��K�ҒX�>���*"�Z��ں;�����g��ݏ}���7�=g{<���\�-��=C�;S����E��2�Kh���V
ίE��
D�c�@�%f[�H$�u�8�ק�3���^����x���:��;oҖP�Ц�'���ox�¡�4��6TЦ�2��Ҽ��c��Wj�<t�����hvїF$�5�2�ķ��FӺ�Z#"ʲ���w-ME�+X�5���Zq�8$q�8&)�(�'�{w�*P!qӸ�iUo
�ˑ+D��d��'�HԐQ�jL�S`L���P.���M����.�)СK@D��xPKs�hX�O�ˆK.��Ĥ��I���jʓ�D$d��A���������P��^!��&%!.!1X�H�5�.+%3h�k�mh�5e-�K�K�$��y6�i���
�OI��,��r�ZX+I\$8���Lg�j��ז�]j��ݔ�`����V�$�D�> c�}ۮ$���o�I�\�^Z��8�1���ۥ�LmH;�$d��Qd��X��v��=`��թ-Į�FHDJm�!�g��Z��</�����6K��Ы�DG_y�8����Kw2
@����d�H��HE���h�*�&����t��<��4����d�g���$:����9�j�lk��,xO�?P�D��(�}�A�I���x,�������S�8�o	���#��gi��h�J�+�V��޻�s+��C����!�1�~��ܰ��PJՓ`s�#�� !5$$���Oa�?x����~��g]w�n̈�BB�֌Ni�Ν�p�Տ�LO]D;HdEd��ޗ_�'�<����9��D��i�
�%�
Y'b›&��x�����5��&���+E�z:Ҿ6�"��$+AԲRR�]QH%�_�z-Y"BdKT(�$��$�֡*�_
�ǔ�t
IEND�B`��PNG


IHDR``����PLTEuuuuuuuuu4p�tRNS��G��IDATx^��1� ����"5�]��
�Y3ܼ��
Z[�`<�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"�k�ʧO��:ôIEND�B`�����J�0D���7�U7����-qS��&�m.����P�7��Üaz�A.G�5(��
���CȲq�p�$���_,�T(�4w�W!�
\P�fO�2Z\e��h�;0�e|�-zDBdO�i&���--R�N��߆��x�‘:��[k`1�\�㴶�蕆�9|7�"��%=�qR����_�>�&��PNG


IHDR``����PLTE���������d�tRNSK&Q�F�IDATx^��1
�0���:N��d�'|���]1�AKck�'�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HDsM?l���b��IEND�B`��PNG


IHDR22�6@:�IDATx^��m�\W��߹sw�1ټT�����ֶAH
��F����DQԨ�X���X��V),�
b�*HTT|��*�Ii%��VcJ�YJ�[ll^�nc���۽G�\�p`��~���<���g�	����_��pB@�� ƨA��+	!d2�ܔ�] ג�,��JFz���3��Bۍ�W�!��ϸ�A�P+^g��
.�l<����͎*�b�@M�(Z2���z�鳦nw#����t�S��ϸ׌��z�!��n�<=���Y�l�M�*V:�܅����m���p��nY�!'��U����W;�m�X�z�� �*	2�+L^�h���R��TKM�F2�HZ�Lz�.L��	�LF���q�z)�%���&+Q��	#�T�Fr��e����~߳��.�"hϛ\&e
���2�m�	�ٖ�@f1�R���%R�7\iV�]�	f\�%��Tz�?�Y�^�Hp�KM��ϳĦJ2�eu���T�5+����"�J��Nө�Jl������d�
����CK��>X�s�[l���%����*-��TR�J�I]o�A�?C*i��_i���s�'M[-x����۫�ZӀ��f���R��	{lYk���,���cv9�H����o5��k�)=�l4�5��Mھ�;�r�e��j���a\��#<�9E�iJ�J2���,w��a����h+���B!"-������]���ur��[�]�X��ʴ٣.�1��u�*�i	�>�w�>���F�!��:�D�@��>�;|�K�y�u	�Di`�O���;�2>w3p�zZ"�
='\��#�0k<��刳J%��tu,8k��?e����/a��z�R	D����-x�Nw<_��=F�G��10H/r�Z�%�k���]���7k�=k�v@N������f>�?�߆_�W�JM-�v��m�g�>N�O?]�T"F1D���6�|Ɨ
����O/�TR�B	���޴�"[���7<�gz�K�H5J��n�k��T�?�NQ
�v����-�KZ�����A7�o_z��R8�EzvxTW?�H%����$���~fÙ%RXp�����Wu.I5�z.��d"��z�::�u��x��T����U�j�Q������T����+E!��IRM��#�D�2��KBDYK�@"�k�_QP�( 62C����?�.�?i�IEND�B`��PNG


IHDR&$�H�bIDATx�KlTU��ޡ�R��QyȃZ
�d���h��qC��ܸ�W>�ac��D>��D##1&ƨ�b[
��4�S�Νs�����^��`:1ړ����v~s��˜e���8"�?�Va�Q��MP��� r�b�Zq��o��Unl|x����f�AND#�<�^q�A�}���k��J��^+N������[��G�Ĩ�,�>YC�{0�)���o[��}�����)[Ǝ���:ؾ�<X]���|��螓\��e�ࣻK��V���D�Ič�,'Ba���-�O��a��u��+/>��3���~�U���,C͑�q��5ɮvѻ�\��=��M��ZG�ك�+�đ�ܮp�H9��Uv�\1*�(6��#1
����8?|�9�[{K+���W�4;�+��d?��i^(���r�Fa��FJ�;53����
���1y�FϪ%����7twQ�s�y��X��x�N1M�Egq��ʤ�VԚ�<�s�*W+��+Y��Z���%�nXK>�>�������A����ک-�}S��|MKͶ�湑96�&Zl�q�9�[���ߜ�Ҡ>}��w3:�ؐ�ơ%�;��T�P��e�ܽy�/MR����eKɭ��{�+m-G'�0��aU��sT����f�fu�<�2�ʊ+e����	�V�A��C���T�ƴ��^�2���)��v��ńf��}��	.��������3$�f���������:&M�N�N�M*E��9���X>>=��X֔N��>Y^�0>;u!���v�6����}������`�d�eO\l`��iδ�C��l����x��;/4���
'y�wh������fK t�5�=pZ�������g���Z�j
��v��gpB��nwZ_+���N��Ħ
p�Щ�ΡY�>���it�t�4�`�8�]c�1w������^�Z�8c����,���+��b���K�J�E=ruL$��V���[ҁ#��ڦ�%[�8*�@8��c�y���Q,~N��C,q��'`>��f��b��8�Ԭ���U��
,��c
x�g�E��-؟=�b#o�IEND�B`��PNG


IHDR'�+csCl�0`MIIDATx�c��HdHcX9�Y$)�r-y�|O1a^;-|O��DŽ@QhAv�Z`|Zj�tC��$��H���I�o���w�yIEND�B`��PNG


IHDR�(csCl�0`MRIDATxc`H�/NdHi��@
���QM31!M@���~����ڞtMz)N2�i�r�e|9@&��s���oL<�ܾ�D<�QIEND�B`��PNG


IHDR�(csCl�0`MRIDATxc`H��AdHi�I
���QMO1!M@XP�n����x��tMz)�I��ZN��/�$����R����%�D}�Y�IEND�B`��PNG


IHDR22�6@:1IDATx^���KTa�ǹ���r�g�QSS̔BK��Z�A!�)�"B����i�*pQQ���((7�͌���,���9s:�� t�3s�<��,�of��{�	�<DW��Ump�рc1GQ�#�@e~v:�J
�a�	7Q��d&C�؍8
��{�Nܚ�q��(���n'�Y�V_{�0R��`�@<�"C\�`�B�b�؋X0v!�
�dlF��3rD��S"g䈜�#rF�l���29#G��3rD̔��9Rc/"8o��A�*ue�(҈��n�Lf�dJCF)O͚����G��c7z��юF��N5~1�D�.i��r���o��wc:с64��RM��D�ɣ�	&�/�[���u� �8���KM�n�-�
kd����@2H �('� |L8������{�"��8�3O���/<ps\���&�bzV���#?���pa��&�͝"�C�o��-�q��h�(w����3���Њ&N��!�-ST37�h�*"p�(�Њ ] ���Ƞ)�c���)��1���/
_ai�!$im�Z�4�f6�ƉDo�B!�g�1a�L�9�:�"�(|��E��}��~J�YZ�B-?GXaB�	/���U1�����f�}�տ����#m�"�0�	p|�0a�׼�u8ԟg!����qg�P�P)H�b�09.��z�D	d?ޘ�v�zЉ-� a��3�~^��K� �,Z���AuP��̺@#L5�Ҝ�L��p��LЈE�|"�	��楏[�����.D3��d�?�;GIrIEND�B`��PNG


IHDR22?���IDATx^ݙ[LTW������R@�c�5і҇ZMj�'M�i�x+�[_L4��%mcb���4�AMƤI�`���JQ�ET*�����e�_���q���8�]�2�9����k�u�D�̘G�	�ёk�DLEtQ���	\ $*�K�w()}�؋���P�omm-}��A����o�����x}nttt/�o�r�1������;�>|X���nϞ=�|�����%� ��ɓ�������SW��S���#Ŕ����k�=�O|=�'�q*��!�`�
6�G"���
ߠ5��y�Q�:���G�E��x����V%G�<&`�_�d�~G-�X��K�zN�8�����$/���o������2��qx<��qI�䁁���h�lbS������@B,E�����Ƹ6h��Z�80��<��JD-+/LMM
b�E��M����9��7v"��@�#"��$�u0@*x<�K�D�98��##��0��Ql]$���;j��xv��ͥs5:vww�c��8_�+#3�\]�
��| ��ܹs-�d�i����ݫ�jd��K��G���O`��_��*AY9N��y��|=��׏C��t�2���ǀ�A���d��p�݌z=>��ή�w�^��̩�R��߿\PP�
��9bUD��>П��L׮]#���,@>���ܹ�ˀwjnnV2��6H�uttD��w��R�byw��\�-������7�*���nEDec���΄1x�,�	�/�$�TRReddСC����ق{��������^�@	�4�^k�gj�o*�����,b�=gE	:�N:{�,ݺu��^�J�O����|����t�RO��~�ѣGwmmm
����!�\$rA����軓l��0d&b�a�@ �K���ۼ�R||�^[�)x�e`	��oN�#za�
��b��H^^����FCCC����
�OT[[K^�WɼB�dIq{��KH"��m۶����h����=Q��y�fң��������hbb���j�xs���>���Q��Ha��Gf�D�"��<�3gΐ1���5$3�f��9;,’,�yP"�R�i�D���E��N[�ڵ����TTT��`��X�L���,E(rκ�2����tz��}���B˒5!%��6�S`��R�q:�`<55�z{{�8;[���.K}dHm8�F$e����r��|����C�$sBXI�b{�·}�Td�֭Jd�zސ�8��ݴF�Rd�4��� ����o �L�!զ�\⭈��7I=IVjm߾�������l�
U��
ݪ���B)�����~owTUU)�j�o8?�VE�C�r�i���Çm)..f�	��P�ʪ�~0.��p
����r�a��ŋU6ZA�� t�!��`��;v�6tJdo��âH�փ���Bn+�ԧ;�IԲz��ۮe=+Z����B�s��,����������y<�y�]�`����.-+%���������Y�,ӗ�]"�Z���_RK��CP[V���YI�u\��z�V�,p|B (�j�ZVv��Y���E�$V�U�5Pn�\�R>�R��"c6x.v����B�Y,�(�	�Ď��Y��t�I6l�C둃2]N�l)֠r]�ܗf�p�x{E�e\ Q��)�d��\��K�Bd�-$΃�ϥ�c����XEaA�?�S�_n��/`�IEND�B`��PNG


IHDR``����PLTE����������N�tRNS��G��IDATx^��1� ����"5�]��
�Y3ܼ��
Z[�`<�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"��D$"�HD"�k�ʧO��:ôIEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^��MoU��=��db'��;�-qj�4IEP6HH �"6l�+D��+�|�nUb���^�T$+�M[�5͛��f����p|�S
��s�ѵ�'D�s&�	`�=9���� y��
��Q���@�(��C1f��t�*����n
!
���tR��N��K1= O���A����w�n�cc�8��*�q����^ Ԁ�G`�2K���{}�2
�ţHz50���5V�3G	G -�����\��ST����`R�0���7�Р*����G���w_b��
SR�@�|�ɼ|�2a����S�� �Ą�߾<�����53��э�!��hB��1r��A�y��i=Z���7!.�(n7�o�'KB��T�G�~�kI	�ys�u|;�p���~��{o��������v�v�*i�1@�������_�6%��?tG�&�q��^_9���,+���+#����{��0O�tH}�3,�H�2M֌6S��zwO��d�J@<7��3T�c���?��v,Q�n�_�,��t����,S�x�x„p��/.�z?���\*,�LM��Ven`�o«C�ۇ��>)���=�t�e��W�9�_/�&�|\��������>1��u�R�$��� ������W�p�>)�q��Ɩ�L	����o�1+!=��:��dC�BH���s,Ӻr��(�nd
�<<*����w_�t��1��\�<��nF�S�n�v�>#����kR�!@֎�g��)��X8ݎ��IB-%@��VK��C�,.������:�r��T��K\�M�*e�i���2g9G�Έ�Y����
�"G�K��yY��R?55B��k	r�6Ӕ�e�2��7i2Y\�?�����R�Cc �L�?Yrt��>ĊIEND�B`��PNG


IHDR0:�����IDATx^ݚMN�PE��ʈ2�F\:s�cE�8q�
JW�+�8`�5�6$���g�
��]g�Ch��ۿ)�\�1���`F���dy~Y�A��G��dy~Y�A��G��dy~Y�A��G��dy~M��>`\ ��o�K��	X攬h�p�bn��.���O1x0���8ү��	�k�p
��j�L0`��w�s�Y�1p��X@&�Y�T8`j���(PX��p��|��OH�"��o��d��sʏ�w���`�y5��8�T��OvrY�\�/-�/��/��G���7��6��;h�X�ú�Y����&�{��
���(��c��g%b���F�L@o��m"0�
�s�Q�Gκ�d�����̿�[��@�+ͧ�aIEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^��OKbQ��n�?WM��Y��X)%�6����Zͬ�i��5ML+׽��@��i�������{8��nj�|��Co�{3�>��`������B`��S������L)�L�����{�=���v:��s��߇xD�]��'������#�*@�oOT^���c�` ��]��	�r^&X�y�` ��'��y�p�	���@0�%�@�LBޔ`0��!rޜ��
��W��j�G}Y�'K8@D�=c��:Y"aQR�(Q��:�l�M�v�{��������ӤN�)�8&�,E�,��
�`-�ؠ-�l�F���
K,R�H���1M�<E�)QV�F�U�J��j%�)�'�4����x�H���*4@�
r�zҤ�#T\�Ĉ�%�)P5
�$��G��>�C����G�$9*�B�$�W�O7�C��(�Ǒ���ƀ1`ƀ1`�_�#>HB�d���O��(��0�{��kx�ߜ�	=v��7��,7{�\}yV����Ӈ�$�0G��Q�|�C�9fH�Y��)i�TY�:�	r��e��I��i��9>Eh]�1yN���&�s�`�7��Q��K��߇�f�*��"o
E���9o ��[�9o ļ}�0���xy������&��F�����#�B�:@Ȑ�D5X�<!o
��	i�|�%�'��D�?�@�e�լIEND�B`��PNG


IHDR@�4�=csCl�0`M�IDATx^Ԙ銝E��=�#n��ŨW�aPaР��Hޔup\��ɥ��)���3��6����ֺt������^m@��Ȩ�$��5����w��4�w��Fƨ�H��5��Ql�k�����K| ����p0
�f�4�F�"�w�>n�Ԝ�U�8�V������V���6��8�S
�R�w�>Zػ�D�_M�����C����Q#7x��2�e$;�p�o �a�b�l�����ۙ�:� �P%7�<,xm!�^�Әkc��S\Z��V�K�P�D�55�� )��߾�oUw69Z/������•;"QC�G�ԭŽ]81�;����C���%b�"->G��A�*f����з|�u��f)�
x����.�\ݫL�y�B��W�hZ�5��#o~���T%�1�'��d�� �f(�R
�l�p��7�(o|�O� �*�]F{4o��RAl��웇X����n������f�j���D�z5P�����b�Vb�qx����R�/�kS�+pl �*�*�l{J��t����ج{��ܺ���}��l�tn,�ƚ������SUl!�T�I�˜x���ݭŎ���ȯR�dA��nW��6wV�+v�1GQ.EX'G}�:>�� )*5lQ���B��n�p����"O�[��N�f�)����g��V�W��4�9��#�Qp���pX��;u@��둼t�b�7�#S��G1ض���mo"	|����<0�Z�ȋ�^H��lͩ�28~�I���^�BU��~n�y��؋���������l���X���ʚ�R�zJ�'�g�Ց=���L~�gf�f_����G�3�Kb�S'˷�zC�p`v�;='��q
a����[�r�@IǢ�g7b!�1e���$
�
���D�==������$��ޠ�>�}ą���so�Jb�oƷ<�||�ܓ~���d�7RTƱ�����\�?��M
������G�b�QÅ`P��?�-�[a*�!���`E�^#;��F'nb����ͅ$
#� ԥm����p��0���:��k��
8��vd�)Ec^�W>�!&
���M���?>�̤0�c�E$Qmɓ'��t8|Yl�M���UM쫻�$fF���/Ղ���6{`&k:��Kn�~r�l_Ä��)!U�����[��q՗Wp������3�c�(v�q���؍xŚN��8��H��}�T\�Uy���[Y�!����<��{\��ǪW��ΠQ��i�7Y�QY�[\A.�����:g��� 9��	P��{�*�f`�+-�
`!�}X)3�V�e�Ɏ���=;6������c:�Z	6i"<�Kk���݀��<k��oV>��/V(�h@��!���?�	�x�Z0�G��׮�]S$P/���k �|�H�_�(KB�n����P	8lI�҇i�YJ�IEND�B`��PNG


IHDR $��8��IDATx^�M�RQ�����'��A/P	��(��N��'E�` #7�BCPjd�/Ѫ��e��\�Lf�����?�,�X��ks��.��<�^���ʿp�{޻��R�HqL]���w}ߡ���t(�r@�{D�`0���&po:�<�
�~����M��\tI��6'@�<ge��K
�<[@�ل��G>��T
�K��V����^�łb�H�d��6���033�Á��9������P��N��@ @9���������U�l6x�^���J%��V���
��,������"|>���3@i4�N�C&���)�P�"�����x�V�&�	�l�C�P(��$9b�^W7$�L�h4�n�cee�K������r�ۍZ�&����4�<HܘW���s�8߈D"���t�].�ժ$��)��coo��1#C���elnn�R�HrU"bwwW�P��!9��rY��	��S����r>lL�XDD"�`�$_[[��Vȵ	�b1F9��BAȵ ;;;���#)��v��@.���E�d���'?O�k9]R���^�~�I�&�9w�OHW�[��|�{s�{���Z���K
P��k
�
74b��F��1�pI���St�u����iJ8(�r}�IEND�B`��PNG


IHDR00W��{IDATx^��=NA��)�������1<j%�5	��`���m�*��J	WPY$j6;>�oc�
���~�d?ޙq'��<�p�#��
��E�&`=<#��P��=<`ov�Gl�JML�Z-���$�]�Th!Q
8B�P�^5���@�0�W
�V��W��jH�����z�H=`��T�����W��x��}R����ĥ#�.:̥h(�����NuK�F`f(0�u+��hX���
\V@�LP�
0͒^h,q�w�*��	Zp�\pt��Y�+��M��?�1�ᐩ�׬S��`��ź��U���>��1����L�"���z�Lq��h#�3,�k���Fn[?������IEND�B`��PNG


IHDR00W��qIDATx^��?N�`��.�6�TWL���$��$l`��N^��U�;� ��+(�������&]� |����:�7ӯ5{���A�S���+
؄=4�����;���-���G)��������(+���fW9�\�D�L[=`O9�4�z�	|�s��<���&�P����p����qG}
���p���(o�L(�I��3�#e��z�O���U�Z�[Y.�[Ї;/����Y`ʈU��RWy��x۟��lhLD8��7���yv���
��l�[�k�: ��[LW�����|5X��&B$K��C4���
ET��!��c�.TQ���7f����ő�IEND�B`��PNG


IHDR``�jPLTEuuuuuuuuuuuuuuu�1_tRNSK�&���IDATx^��1�C�/�<
�P0��0*�0U�l?���:��׃���N�����tp:8�N�����tp:8�A��2E�!(�Ad� CP�"�A��2E�!(�Ad� CP�"�A��2E�!(�Ad� CP�"�A��2E�!(�Ad���h��w�"'IEND�B`��PNG


IHDR22?���IDATx��ZTUU>�
�Nke�hi-�\=F�)S�Y-W&
"�LC���	lt���-_���XB�qF	�"	�����y?.�/�;�C(�
T�ڬo��~��������������!�v��={���HPP�xKeee�MMMN���w�L&��<�b�����kdYv#��:
�\�g�:766:;�$�b�
�!��������HKK�X��2�����@� ϋQ�&�^G���b}}����Aq{�DEEI����YUr��e���X��W�z��3z���`0,�lo��@�?�4<�A]<p}�����怚���sss8z�����Ns�Ε\�ز��}"���&*++��&��vK�J!�0�9�ҁ|���z��9�Y�;,[�� �����:��*�8�4q�M}"�2��F����A�2���`�V���9���
�r�ovCv�V����ԩS%ooo>v#P^^����2�h0�a6��B}|�L�� �7_y5y"�쬈�/�Ljor�{/~E(�1�1h�V���e_�Q�v#�N.�Ga�b�<���s��o�6�֞�X+��'�I7b��ǚ��,2 JKEbA�ؒ"��}G�FO�w?/Fo{Bx�<B(�/��m�þñ]���#{h'��+��D���s�r����0����t� s�(n(I�Irxf�����e��~�v���4T�� �%!��xf�؇}9�c!���,�!c�e�ͼWQQ�lh�ξ����#��g��;n�E���P���*f���ɏ�<*��<��ݟ����i�
`�؇}9�c!��(����h6[ҡ;g�����j����cFF�ͺ��*ir��J�:�N�TiŗY{`�Ly��ab�'�/G�P�J#�W�X�Ҟ�bbċ�Y�6�a_�Q�ReQ&eSt��2Z[Z����d�)������<��+�O�3�J�ȲB⣓�I�G?.߻�C1�}��p��+�Ŵ����K�Dve�8W��gֱ�}ؗc���AY�	��A]*�*�����S���o����T[[;~}��d��&�-�:�Q!��Aw�.��wuYrt�2�7ֱM%�1K��Lʦ�����bnO�-���&�8q�Q�mٲe�@��@,)�0،�b��k��&F�T�%BC�t �Id񑅢���ֱM%����b=eSuQgGi��D$�h۶mn=�<y�~������ɟ.N��Y�����8�
�W�y�?D��Z7"�c��/Ǩ�)K]f�A]��e����mݱcǔ����i�Hzz�éS����g���O]X�%"<#L�0T�o�g#��U>uQ'u-F��F��?~���l�f����d46�Bq\V<}pR�#q��	w	Oõ�*����n�)��������im�M��mo"�E[m�fr�&��{A���\���&��+��̙�V�4Lz�����(o*�F�ulc����&����}���6�\�@[`S2l���qH;�$��v6�7�����3b	6�ذg�!���Mi
4��̏
׺�ֱ�}�צ�.�n�@[�����U�j��W���SEc�U��J|���!q�'�<�xЍ�q�t��MC�����ֱ�}ط�XʢLʦ���|��@S%r�E�N�j�ܭ��;�X��c��vy��1Ogl<�N��;���Y���vK7"�c��oױ�E���t�]��"ƳN%R��0�{��$�Nn�"��IT�3�:�3^b��S�7�]np��܋�Y��#I8K�ٝO�}�ъ8��y�lA�;�.:gbP�.�0\�`71��M!���M�l�.�Q�#���H�H5p�n=Ypʛ�#�9,&�[--w����Mg�,-mTZZ���S�B�6x7`16����~��I�:&�8�{��G�k����ߕs��~�+�7��l;߆�����t���!s$}�r ����T�¶#̴�V�D�]��RZZ�\��" H�/!
m��&�۾@��[m���'ݑ��9��BS�I	+�A�H8��C2l������X�СC;v�`�<���m=(B�_=�7����k���k��޽{a�Vꩄ��ݯo֯��4���l1�T�lݴiӓ0�u̘1�=�2e������<VIc׫���x��^u��3υh�������K�-۷ow�t��$ܬ��3)�7E�dE��uPu�4��%(1.\�5i�$w�F/]�T�
�.�Ň��|jkjC���gr�S�S�tЩަ���t�{��ViՐ��%�F_�x��ןvqqq�I�s�۵̞=�wx���J��hJ�k65+d8k���H�mxP<�=A�:��N�Q&I�:��H�Ñ0g����fΜ�'vR�o�+W��Pw�����U����l�|�����U�X$��+{Fx�'~H��ǔ)B�n)S�l�aǾ�?�Le5e*�ŀ��
�&Q5�5K�e�PH�dnN��W�T�[VZ�
�����"�E�q̖қ	$����)y��aX�nX>< 	%Tf�m�3s����)3^�X��V�S�4���$�УG�8�dS��0	��κ������ɳA6a�e��3�6�Y�o������쎧�[G�Q[� ���D�3��>!����uC��-������w�:TAO������KJJ�v:�t�6[��o��R�o��P#.�/Ε'���c��;JI�e�'��cP�ȯ���Jal7�.�2�e\��62x�h�^�wo~J^�|��o��.LR4r�p����z�3��ά����5��
���ܬ��ǧ?��]˴iӤ�k׾"3���ja�6K{����Hߠ�bev�*�h"��50�̠7\j�kJi�oܧkҭ�[X���/ I��F���#����9s�H˖-�C����]���}W�^�=::�`VVV,�v\v".i�q�K.�"tw�t�'��8Lž���'$$x#�2bĈ;׭[�`K?	L�>]��*ҠA���A:p��>^^^ҢE�������s�c�-@�� �]��Œ �%����D̈����~�����I#G���q�� �[���S��kjj���k@�
$wqw\�ܰ�5XFN�<�{�nǞ����Z�J��]�͛�8�_��\��!~������h?�IEND�B`��PNG


IHDR22�6@:jIDATx^�_h�e�O��4�]׮�跑�]��W�l���*�xU��!0��U�"(��Ɖ�Qo'n�NJ�?l/4R�*N��^��tkeh�.��X�=>yy����M��}�@�~��9�I>���x\�PXTP&]x)]E;q�*��Y*C9��H�Q�2��T�p��7�ƭ�9���m��r����X��@�$(N)"�'s{���!҃����_�&h� �9to5��S,D �_u�[uh@4P�13KL���C����<��p�ɜF>��U�T%_$�H��܆C1�'��]��eE@�?��g�<���O��?��4I?C��A��c�U��{..!)Z[F?����l63%�t��hXz1��aU���w���I�b?�7q���"Z>���C��A��ո"Dtr6�^��R�11�2*N�ElѼ�C�~U->D9����H?qVBƀ(E>��qЀ���)I��dM��u%" ��Q�J�M!�\�Q���ֳ+XJ���طe��@-v�c#�gI��l饜�C�^ ��`��q�%[xg	�k�<э��bxVܨDZ�MHz�1�Lrf�ȱד3� ����A6�]A4���y�P�����1����P���A6��j��C�+O��K�ysi���l��!��"�BhF�sّ^l1� ��A���R@�q�ǮO�/�B�,%{1�H/�9/�d��Ԙ�A.�R@T�����/}5��a
�>Xj�Q��f��K[<�Ȇ(�-�09y�(*�����e�����)"�wί�IV��rJ+%�A6���������g鋣�ץ=��R�������l�u?��d)חЅ�,{�"���|v�-f����Ώ糔C:��r�+S����C���z��K��V��)���D�K��R�w�}��4�ŸvR cC2�F�C، :��h'��{ن�3}+?�)B�t0̻ ��h�4����x��+�𓾺4�4��者��o�9Dy'��1at��x=�ُG�mhA���9D�r5�ن�F;:���hF=jP!N��h�z_A��M�.ԄF��W��!���?��
��?A�0��z!*
����/䃗��B��uU�K %�y�B
�L�c�IEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^�kpU���@�sr;���B�\$$@�*X����i�X�X��"�8t�ढ़*�Q�kۿ���࠶�b� �B�w�E�p�[���H�9'�if�ɚ=���'����0��g޽�]�u��/�?�s}�OL?��
�o�r�;��p�)^y�I0�z�8ź�p/`�����۵6���a >�u��?�/CřD��P����Y�Qn�o#�ֹ����D��������2���v�y�E��6�e#'$Z�oW��!f������Q� L=s�CN�a����>���
���\n�E-:/WҌQX�$�0��3�3
J!�8�HI�3{a����72t`�n(��k��P	f;F/`v�G)�����pki`/��9�����|�����?�n\�"Y�����+��i �<3O��3D'`��#�����tn���7m�eMw���U�2�ނ�V��6<Q0[i�fT����c���_�d)Q�Q
����P3|�,���5U�U�����WV�C�g��:���E���G��,�@G�jU��*��<���8t:r����0D)�U��o"� pzT���W����B��Z�Y6P?K)�װhҕ�{!�C��
�-�R��<�Lu�1GE_@��J7}���z�J+0�^�竄Q�P����uo]�	��ge�h6룕J6��H���n���{�����%�:�r�U,��q��k
ɵ@�|��+�9]dX�
���<��r����J�0��qca�\p�qJR��>���
f�y���c�r3[��J��,�e�`zM��o���YL�V&�΀��rm.� W�|�&d�
��hbX
��˕jKم���R�Y� |�,��K��`���L��˫T�TɑMWZ�8�p2c
���E|�XdƧ�l)���E6��?؂,�`b*���#\�,�<�LS��L��Uz�=�*+�F���_ �i(6ΐϔ�+{&�襅�!�#؅�G�����ŵs��	�V�zZ7(#R�nL	JW~|y�>��@�@����3�h�jT�MՌ�����5�}�-e���*~k%@�l��ŪQ��U�rU�zu_/�d���[ʮl!V�m�6��W�7�R%2�A���`p���t}�W����B�QH�X�,�h���ۮ�|i�p�
�!�,���F 2fj��}�p�q=�1pB��NS��h�@�9&���9O�6�Y�y�J��QJ�G<�,�t�-$Ұ�R^|y8GICN�h|��K H����_vJt#�,��l!
���F��x�vJt!��`��&��D��t8r�@�&[HnlywͬP�i���΅Dn�8�:��/B�LQ�����)*S*߼���L��\����l�mM� v��7���#��B�ޕ5BEIU�G�4�y���U��{��Y/'�p�ⱑBr%`� r6��\��:��I��О�[�i�L_r=�G�^�9x�@!��[qRu���t��Q�r�ƻL�\�T�*U�S���wf[�"��G�w�3�J��S8'e!��ZUk�JU��~ƪ���"K�צ��ѥ���n�40W1b�H����Td�Y��H���A�A��gѽ����w0Bxh��g^���T����L�_h��Ȳ���ٽ�sN|��YV�V�R� ����|�S�r8{X�J�R�9'�4�eV �nB�~S�4%*A�����	�L��p�U�G��sN|�xYV�_-za�]��W�=�5��I��)����s��:�;�wt����@���g��)���Q	8�ı[�A=r��|�x������4�T��e�(�8*yB[#܆��vpr{|�ق	.�p���	��X�e{��ҋT���� J�A��*���l<wދz6k��U�j���w��������te�.��/\F<��r�r�{6�֪T���$3E��>�h��4��e��A������ B��oT�J�ok)v4�^�>�x�B�J4Qտ��aݡ-m_v���>~�q_���?��G��v���B㔯,�ȫX�3�y�g��%��T�
MR�j5�p��/NV�&�D��S�����l
%)M��P�*Q�.�\e*�xk�
4R�J�<���*�|MLP�Ҕ��ɯ|�_#�k~��0�{#�i..�nr��W�J�O�JS�Ҕ*_?�JR¹O����;�k�D�tͣ�]���+�=D�,âIEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^��Q��@F�eIȀP��MEA ���O-x�6}��.L�e�ύ�y|x��@�oĈ��qgA���{��1c��!�� ��/-B�"b1qY`��u�B���%+�bI�0fFB�2f���r�c��P(�b�<�<�<�NM}SbRJP�3e�O�Uvj�1��@�C�\k����g��*IM��WX��fv�
@R�$_`����*IM�|}o������}
��@�*�������7���|s��Ǖ3{*9:'!*��Rw�ąF4\8qЯgϖ�����w�9����GpdGMI�.'c��wA�mȂ%	F)kJv
`Gɚ���%y~�>\D�:J=�<�<�r=5��|u��%_�S�!��W;5����ϩ	�
���NM���_Nu��M��L�yIEND�B`��PNG


IHDR@@`�UcsCl�0`MIDATx^��=K#Q��Nތ/�F#ɺA
[�,�)�Y_�-+a]A?��ZY[�m/"kgc��{����3NFb3��ȝ�p�<�H) ��@�g�Fl�}�7��r��~�
!����fd6] !� �:��" c ��Y�\�9#$�yn
;�:�[(AB@�w���	�H@��1H��E#����<e�"	�q��'��At���G�,�0��V��9
@��5L�	(p���$@绀9�^(a�4�:o���u���_
�7� @�4�:o�*!pHL�4 �y,`%
bFP��B"��"o����D>1@�o�|�	"�7�?�nw,���v�l
��۶|�<��SQ��#���
p���C�ud1�����G��z����Yx���П��!�]@E�QG��eB�ȟ��b����,���?;�2k��*�FN`�6B�
|�:��`�[,��o�4â��(�����U��,��Un����5��P������4��Š����s�&��4*(��p���T�NCAH�>���doD:oEH�N��Є�2hB/�4���$���?͘��]�
�	K����q�O�%�7�&4�xy�:�>�;�XDS�
�	U̢��[�
n�1���@�1�
�q�h��`�:oeM(1ʉqI�3^��N�5ӹ8�t�>�A�����ĸ����MH��x;�-O) ���m�
�t�IEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^͘m�U�g�ޛ�!$-X-���`/���R������ �PF�L���mWW�K`-��E`A,T�D�Q������:s�t8��Nw{.��Os�>�}��sv<�Ń��H@a���5��3���gP^��W[��u�Vq��!o(d�7��j���x��W�!��q�xy]�U]��L*�3u����ǿ�w��:NL�3�e�x�T|r�?uߙ�TP��֞
�;��@��=NL�}�e
�x�B��&�g�J"�e|�tܯx7�@
i}M��AJ���٫GZH���d�t���r�&C@� �@� �@� �@� �@� �@� �@� �@� �@����P@�P ��%P�8�O�
h�}&蔀XAӀ�i���XAF@�Vs�j�Z4.��9jv"���Xb�ԨP"�8.%*Ԩ[�T!�GLH�c�+�a�(S'r�+��14�Sn�ej�Įr�Y�^�DԩRɤ����@�a%�
Iy�}
fu��@f��� ^	�
�Bz��K*�N������
g��GY�#�������F�t��^�0 A�
\lL�R���8�d��Sݧ�Uw���c�g�6E���
�8�en��?NH���-�v��h��6���Z����<�̮���VPv{�\�%��t_��k��M̭SߚM� h�h*�Z(�";P��sG��� �4x�~MH�jz�!$9pV��7;���`C1��i���ΚĄ��&)/��yv��~ے>JQ��ϰ��F�;����X7�"�H"x����X�K�������yt��q�
&S��<�?�|~��n���?Μk�Ƹq�����K@���y;)J��0pD��H�,}���)���q�gn�-_qOx��//�ւ�#4���Nޅ ���z�lu]'Ğ�J��!x�iQ꽍I�T@0�s�fʮ|d�S��a_���a<ܾ|�d|<���왱	W>9�E��(�>k�G�g����P�)4�x;I��]N���DԨP8�ɣ�ʯe9��S��?v�=ch�Ҡ�,�!���Q��yp$��p'��:��ذ�b ��-�M�w�xv��w�ktǡ�k��H�*F�<Cd��O�C��Ё��W�ѱ��ϫ�9��(R%$w�'h����=��ޟ��)�F�L@Eځ��F+N�*E.s�pΕ/R����h�+�8	a�K�2�/��
�4�l\5�M/�֊�H��:������o����Z>WIEND�B`��PNG


IHDR@@�iq�csCl�0`M	4IDATx^�[}lVW��[��B���S*Z����1��A��K�����"$$������ؒj�Ď�!I#! �F�eP *���J��%�Ӝ��֛�޼7�'��r�9�9<���<�}�y'(����l�?���]�$ �ј����=�	��ALd2�<�~a�_g�s�G���j��3Nã0n�ڵɛ7o�v�޽]�?�xxxx@��{<G;����I�gǤmh``�{Z)��E�c��˖-�����'O��A?�߀qoz�7h<�j"��ҕr�i(
�3N��N��)�������G�m��+��W��)Wٿ�{<G�҂q�O��=�7x% ���C7n�X-mYn$؈�y�;q�����}��j���kU��	*2Ў~��x�!	1M���p���CW�^}Íq�|[[���=����U6N������?�^�sz�XD�9)(T�m۶�I�54~�…�����1��R?w7��v��x��z5	^�L�p4�CW�z�oݺ�&��wI�~�E��`�?��P�~�C/��<A�A�_$���\�xq��l7����e0Šz CCC��Oۢ^	(7���9/^|J��!�'��>�c�^�0��>����B!B�x}�����0����{Lb7��Ç�q}<	��R� ���������'�t�\A���;P��F`#ZGqS��@?�|z3�#���s$͈c�>q���2,	�'�$rKe��X1?<�1�K�`O�I@���;0��}�<xЁy�	�'����������/Q�}�{��c�~�Av��+�9~���Q����Y)n�	B/�,Hp��Ϟ={���] oG�Ȼ�����~�63AAYii錻w�^ϷA�^��}!��3GJ0u�֭����r��@���@�B�ͻ�x��&A�����_hll�>�����Oƣ�k�����'����$d�^��T�o޼��;w�t8k���E�y0W�;k�J�]�x衾)f=��H8o.]�i������#G��L��=ʃ��c���r]+B�ؓ��I$$IB�wfyy��}��m���@V����=(��x�v�C�����Y�!�zݶ��t6[�՝����l�����Z�'�O�}W��q|��J�隣����8�}��	�����)��J��e�����Ḹ���O��AYt�$
�H�y���4>
�G�T_�J:	�O�h��{�N�W��@@�I>��5�3B����h�"e)�L3�����Z׶P(�.\��l�'U�z�6mR���j�u��)Hoo�P2������*xI�j�W_f~?�in93��H`ذa�Ҳw�^�>���8� �H�B�E�,j�9�g�_"H������,���
����]��رCV����|N��e�+^��|�ˊN,��׏�����k׮��f���+++�P[�l��[�,�sN't��C�3�	�Y�f�����#m�inn�ܾ}[��qW<� ��Y�(��|�q��cN��B@]]�6^I��Y�^,�F�+�:�
+W�t%@���KO�N�:������F��U��UAN�8�ĊL5w����h;s��h!GU�ܹs`�&W����LpŊ#��)�f���Y�,Y�Y]�;w�+	


"�{��	�����|�������a�ƪk�����ʕ+]�gϞQC��?V�ݻw�R�"H4h�go�7��k�u�(��l�����***r%���Iqü@'�/xr�v��=��g����K2;++������($ÒBW3N�� �������0�׵;�$�,�@��89�?jH<|����j�n�I�"q���]�ٕ��f��<����y�z��Ԩ!��!�A*��y$3�Fxj�&���g���.Ƈ�(�y	S�W%�݄�'O�1:#P@F��:t�
�G��83�I�c�Ck�t{�=R��$�o֛gMM�ڸq#��uǰxW�Ν;8� (Di$��sq��y�s��y�ߔ�Ae��G��mΜ9��o	?mU�� r���\|��EHR��y���m��-PB��D"��_+�:���}0k�4(JD<�jL���o�Z�zu����r݄&��K����=&E���� d ��wx�A6�����|@�&x��?�F�,soI'��Q�)Vs��*O�E�L�g-P��и��E�HP�ϱ0<�8#�D��\\Ǫ��{�������t�kl,M^LݶIEND�B`��PNG


IHDR@@`�UcsCl�0`MsIDATx^혽��@FWl|ނH茡����Š�X��p{m��v>���;��KwL�ώ�|�� �5f���������,���5;$��Q��+����:$���DKʌ�&슟h(Y!�Å��S'~n�J�)����N�1{���s�8�T$*�C@$T�ql�O<z�?�&�k�R����/�^	��r&K��k��Z7"���-���]Q�h��
�����@�7"e|4�����(ԃ�	4��bMM#��h��
�G���8ʁ%�z�J�cs[���{��s��}s�u�ި߃�������p�cg����3��kh�0^�	�W��㝑���xwl����1�^���?��9v�~2�IEND�B`��PNG


IHDR@@`�UcsCl�0`MIDATx^��=K#Q��Nތ/�F#ɺA
[�,�)�Y_�-+a]A?��ZY[�m/"kgc��{����3NFb3��ȝ�p�<�H) ��@�g�Fl�}�7��r��~�
!����fd6] !� �:��" c ��Y�\�9#$�yn
;�:�[(AB@�w���	�H@��1H��E#����<e�"	�q��'��At���G�,�0��V��9
@��5L�	(p���$@绀9�^(a�4�:o���u���_
�7� @�4�:o�*!pHL�4 �y,`%
bFP��B"��"o����D>1@�o�|�	"�7�?�nw,���v�l
��۶|�<��SQ��#���
p���C�ud1�����G��z����Yx���П��!�]@E�QG��eB�ȟ��b����,���?;�2k��*�FN`�6B�
|�:��`�[,��o�4â��(�����U��,��Un����5��P������4��Š����s�&��4*(��p���T�NCAH�>���doD:oEH�N��Є�2hB/�4���$���?͘��]�
�	K����q�O�%�7�&4�xy�:�>�;�XDS�
�	U̢��[�
n�1���@�1�
�q�h��`�:oeM(1ʉqI�3^��N�5ӹ8�t�>�A�����ĸ����MH��x;�-O) ���m�
�t�IEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^��k�]U����{n�*���RK���(�B�Z41�ED�-�)Xl����hhE��$R��I��U��8�,:#�M[����9��JV89Μ��~������������z�y�H�So��zc�TT�D*��ԅJ�Iy�'��$���t7��G�q���I��K3��'�����-t�c}���|L�����L^I�o��_�j�/ZRJ���ԼY�4ɒ�-�
�N�;�W,v����k����n���a�K��`gh��p,բY�LP�E ��Pw��N7��nK4ht<-���S�J�[��*mtj.�Hj�?b~s�܍��o���j2��"̂����s�nu���G�ә��
�Uܿ�
^�~�|�y�\f�)ʘ�9~��|�9.�iL��dY�	d��x������T�J4q�'8�i�e�ZHe�k�+��R�
#�0C&�5�>���p��ٕط�l�Ik��A=m
"Ma�LE�Gc+l���a%��u�p$����T�פy%a'T)PBIID�R��D��^���ɂJ��Ft�G��մ�`+���{��
~fN���z�v#�jZ�����Ok���;[]XL�*�ѫ��p��j聙�~`�n;���?w�L���@Q�v�}�D5	t��.�/&Y��+�>T�@Q1�aU�[���G��2��A{�1�:�&�"{�X�@T(�4��f�f�"O�f��v�w�A�9��O����v�S0dS
	��Z)zVXr��PP��
"8@e�٦٦�.�y�H+|��a]��2�T>�s�xݘ�H�V%�ɏ/)�V�����>o�:���K1&�pJ�-`�k_�)Q�R��T�����\�]�e�:)J���ÀH�{}X�&m�JG��u[���߾Gx���W�ٹg��F'
:ڌF��D��l^��&�Cb��֘u�N߷ȯ�d�t���q�L�����I�5_d-�]1(A
!�3��J
��n�O�Yk��p/�fl|�)��<'�44 S�D�-Gk�ڜ�|�����È��j+O@�����i�����G�n<��OT#H���������\4�+��$ROs�ʐ��v��1b]8>������ծ�wS�N�v�l	R�PR��E��˝�`��x�p���E�ڜ��f_���X����#

���6=h��M,�Zy�Kq��!��x��mt�.�Z}<V~R �
;]��n��j�'4 L�( ~����r��w�N���0�~vy2�'�!�=��o,:�M&�G��:����(�}ta��|?4~~�ǗD�8}�x�b�.�������@x�oS��e�׮u��p�^��*D����"��b��+�V�\�
+�U@hİ��B�e��Լ�Z=��+(�> ��\!��j�����p���Y >ˠ��\�c�q���aCq�7Cފ]�kp�vcc�p��8�
���:����c,,��C�4h(�V�|9����^�/��_�)[�0(4�1	�G�q�Ǻ݀�)h�Ѕ��bo��5�p��
�$ɨU�٭�X�݀���,�1,�U�r��8jm�����aO.�_�@P��6��-��k-��R�ۡO���#��0	QaW�՗�?��Qa (���(�k���������{��J���ǏO@�^0h ��J�7X��*�?�P�R)���IEND�B`��PNG


IHDR@@`�UcsCl�0`M@IDATx^���TW��Ϲ3˲%�Pjڠ�ZM)�E�DŨ�Mc��VcKB�B"�B@�465�ؔhզ�j��"��,���e�ؚ�A
�ڄ��$twgg�_�$�L��v�/�{���{~�3��	�����%�KU�7%�� 
�������E�51F�#�ۂT>S5Ϸm3h�
���GU��[�?�c���TeBH��|E��*T}�7��,S@�Ck�� Ʈ��[5�Z1Ӱ#~�'s�+,�k�w�b�3�fm8��n��QA4�P���o��|0�
n0պ��f�/)����DQS�|6��4�3�V��{�p=��d�N:唃�!i6:H	x�c��L��[��Mv[�����N�b���g�*)t>�����$s��F�U@n��VF���<���N���O��
��&72�;��ѣ�"�	�%��}��6��������{54EQlh)�%��S�z׀Z�w��9�Yk�UT]�>�ڃ�W�O�r���j��Gms��Y�̛�	�m�����{T�0�|嘤���$��[�o��P�C���6'{�+N���R7k�J����;��
S�T=7��B�������z����ýJXd�a0�<˕�VW�U
�f�TL�D�o�o)*^n��r�L���T���e޾�g�u��8���d������V��4�v����%�*��2�4�&­@!@���T�����L�n1�OsNS2@�fq�3Z�
��-��s@�cY��M��NA��!��fjA*�kxȑ-s1�I�>��H�(�P����}��WᠳRdһMØ��֎X����?�����-3j�vO��U���4�P7fԨuN<iP�9g�yY�5�jF�����>F٣Q�`!� �U3���M?<���2JFm�m�]�sڋI�H�UAݘ~#�5u���0�&	�*@����	Ow�������a�����3�9���fj�Q/٭[��I�w.�(�El�~�b�Tא��-�Xn3�𠽺A�VF�I�/��Ƭ�V��d�YI�rP����&��a�z��f�=V�&ƨ�8[�2���yC�=ibls�]�%�����u��6~��m��(Gm��U.��8n�$��3PS�n�م�}M~a,�m��b�9ku<�Ԁ��e��O�,oU(W1ePq�]��υ��6�.c�Hs ���N_6K�)u{lUSO�׶@��92�R�L�}R�F$����^��J�Z�bh?D䈢���L�H ]��u$��4Td~7�I!ה�b�D4�Bg�!&���w.�(
.��R.�w|I�?��y�lN�IEND�B`��PNG


IHDR@@`�UcsCl�0`M/IDATx^��}��g���u��9�8��Y�E؆��2F���7X�p�4
L�ة
����|	k��^d:�QQsj�li#�8��*��
��������W0.��9p{�E���8���{�~���/��u�� ���z"��Q2AQ�b
��k!r
���Q�=�>�_.Yz�NA�ɽ�c����r�:��/� 7��|�٘ӆ��Ak5dB3*��6W-s���5�qW�1/�0�	d�J�o����xAf�Uh�f>�T�*��O�0� �d��
 �g��b���H'D "���5�-�FE��+�����]k��]��!���l�w�yfi�f�\�:owRG�uo�������m��6i+D�ĺA@ĩo�R�
6�V�p�%�ih:f�u��P�J 
�	.�H�geSP(�K|�|����'�>-DQ�
���\��c�f��뻆�>
x�G�[�:Oi�2J
d�=�g��.̿��_bȰ��[`���[,s�5��dB%�}���0�}V
�h��o��r�j2 (��k.��i�?t@��r�[;�o�����+l�����A�Y�	s�Bw駇���V	�|����Š~���NK����J}2�j}�L	y�tq���T�"��*�,�
а>�!��@�$���6�V�Jݠ$x�6��U^	2��.s����z��)��crU��gvZ��r7���E�<	�	�
���t�3wڣ��]��7��8��m-Ϻ�S�dD7op�ވ2�o
Q2�kk���'|��\�79�!E)PM`҄	[��]X~�uJ2(�^V�U��Z���s��Q�&�2h�0��=�M[]8F=Ɉ���	D��I�Ƽ`��!G\(~��~mmE5 *��;jݘ
�Ga���	�E���ﰟ������	��R���;�v�=��`j�Ra�G��Q�l�_k������
?恨GZvq�ﵧH�ZCڒM?����g�aIUՕ���G^r_�?����*PUh��Cg�FM��휶_;)��΄�S���>��N�۸V*@�bRh���^4]�]e��Jh:�c�K�Ǩ�x��ZI��@,ׁ8�5��'x\3
����t��3E����4�(����v;�'�q���i�[��@�~\��Q}Z5���C��@��[⦡yCΓ�9(-@�W��L�>e��u�F�5�YY�b� x��7>j������
���G��O.ԩ/ݩ-q�i.I�)��P�s���o���BG&j&���I�H�7!}u��bp�u=cP���,IEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^��k��W����ﳷ�a���Š�[V���K�TӆvA[nj(	ZkS_5!ƘTI�l��$
	�o���-
��A7�5�7ʂ\��2?���83q	'�D�x~���9��y�8��|�R�t��ď��by�O����A�9ʮB�a"D"D��m~��4y�+�	��
������N�����DZ�)�|����s�#\"�y�!�=\xSUmb���0% D��$i��F� @x��p@�.j�6k���R��II�k#���)Rd,y��X����]���b�,a�4��c9C� JyIz��p��0ɟ��U	訤SO�$�*@�Z%	G��i�c/JCB1��s҃��5I�_�����)���;�t!u��V�~�1�f�,���12$��a��i��>H�����o�c�{�T�;L#E�Ԁ��N�"A��6J�xc��/�'���m��^������3ø�f��n`���^;#�!�Ш�7��p'�{�H�������;
_�t�ݖ9]�N�3!E��c;�J
�z�*i��sщ�'��f2_="=j�Y�UR��/3�;
n�]Κ'�J��G����a�ɘ���BPi5�M�ooK��F�3�i�1���@�3�z���
��e���1�����4Ю���K���LyN��U�;c�+ڦ�骤׿I+v����`q��?$�*PZ/���]�p�A�d��.��^I׏�'�PM؂%T~�N:lk%]>��8|�t���KҰ�^�$�<��B(k�<U�!�.�K�$!G�;A`�Et�葏�_9w��g,��&��9�	�;"M���|�襇���
p'�� E�V:��L:�So��p���	%IYrdi"M��^	b$H�$N��-��F���6����a,���������a����;�����;_�ǯ�>����c�kxZ�@a���u���{X��&,e1�,������	�II��e��.Hڳ��X�B�X`3�y�a&�dj���R��	��vJ:s���2�L�頝V�d��`�)��_~�OiG�K7o�M��N�&Ki��q"5�_5�_�ź�_Kg.#��Q撧���D����ؤ��W�Yɚ����e��%n����@E�&>O�
��th�%pk��TL�����6���+�zS��a��[�g�O$-)#l�4~��d��)�S��.�覓�t�)V�����b2^��w�$	�
�!I���)�F�,��|�'E�PsaH��:i ����/��˔o"E�F:�O|�\�z2U,�#N���$it7l�$"$��	V�vH:]1+i�ک#����d�>��\�ly3����,�<�u\��q���L7�D�{���&;�3������$E+��<qZ���u�~�����7�%F�+ L��d�idi ��LJݓ��e;�'$�ҷ4jJ�,~8���t�� H�i�v-��>B��]�_<S�m�7\���4]d�|&j���oF��˲߿V4;����Y�2��F��1�+=P	T53#����m���+�fkYý,f��'@�׾�H����|����e1�颕F�ün��?���O3i!C��}��n5�#M�<�4������k(}Y$I�d���4HK��_̃J�%�z�IEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx�홱JA��-l�IH � ���w�Ji�"B@�&���(��I�b�0N���R�6�;,���O�-l���Z�Kz�C�]��V?����[�M��E�94�]x�:��n��c��N���V=���,�*�c�ϙ��n��!���z��������x�pĭP=����B
���J�k���4seU�!z�SH	��A�8Z:-|`BP��Ps�	���J?NPr``````````�
;K��b��>�D�Q�`|��$�Ϭ�@M5(�Qk�P=�~�7�Wް�G�ۑ�W�b4 �KN܇�;���	w���t��O�X��?^g�#^�o�`�Kt]��U?���9����8ѫ�IEND�B`��PNG


IHDR@@`�UcsCl�0`MUIDATx^��_Oi�V��X� ��?�&���-AaC��
�Goֽ�M��z�����<�1��bVw��P����3=��P�O�;�s2!�'y~�̼s&���֧��~��/��T�׀>	����+<��w��0��/ۗ��G�?���#߯K�~��1��K�Ń�A��T@8x��Jp��C��x<%�x�O�xKxb�x������	�<���p���w"�l�l?��������<>�fC���m;�0���Z�X)�uP:(5�;�����6k>�,��{�\ƲԒ�2V�z�p��X	{�?�}�>9,���s
��䑓}����|}�[X��rz:���6��J�3HaN�򑀼��U_�����,~������uj�5���+਄�D_B�q�H@J>�,���:*)�,��n��0�q��^�q$#I�1g��o���/`;�@��j��6ޜ�T�M�m��:��h(�@��*��]%��7+}*�.��]:<pB���a������)����g�!I���;=�i>>E���������|������y�.����?	�7�z0�$r�m%��e�������@OB�bJT��C0��q�?[Q���������Q=	��c�FB�X�+���ƏX�}�#�ۦc���l����HZx��`�,��~{�( /�
,E�K�����i_��W�B�[¶%�D$�Y7��6����x��A���q�_�:�\����@��
�bގ�H�B����[%�s��k�vt�P�>�T_�^ԟ7��?����l5:���}0a�����Ѭ�E�
��{��Nj�6�'���^�
΅���$�aiB��iL�x`�1!�#_ܦ;���c^�c���]����.<�O�����''��!�G�w��x||8a���p�w8h||'�N�����	�\�Y�r�������DZ*�)�k~_\b����h��p~u�F���m��/�1(�a�=���ъ7qØIEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^�ٻoU�����e��Y|Yvm���+�KDbP�HHD���(�nґ�*e�7(E�@J4q�$
�IlCj�3Gc>�r2sr���y�m�Gs9��Y��>�����N#�8
Q�Q����5����Tq�x��R�L)FX�~�s�@�e��ÇƀA���|µ�M��(_�!�S�h4��K�[B��F{e<�1u��ζRM�8�O�C��a��\���/!�ڄx�9C��
��!�&,)����@uF�b���@4h2������O��#@nƑϗ��!��*7�w�K}ޗ��9�wO�s�	ou�U_�P8�N�?���w��a�6��&�]%�) 7�lt(���y���L\�������?��'��`���������
����:��FM�~���^�����kγ�"�>}?&�+���Rc$���r3!88I�����Kt��,^[]I���1�O��J%S�&i2N�3���<������-ܜ�P?M�a2&�)��J_��1�w?S�Kx�PG�W��h-c���v7��'÷##3�.�m+�8
�l�	Ą;��^/_251��K�[�P3��� ����L�yE�L�
�(�`^/�*~�J4X�#��T����`Sr7!y�c�5�NZ� ��=��xiz��B�I�	R�Ŏ5@����/ޢI�E� ����2C�8r��ѷK�Ȓ#@�dj� ������{@[�z�����R���9�n79V�"Ujzߣ�9.��3�F���"]��$ħ�=�2>!/3�=�R�c��L2�[@��ӄQ���xn�QZ�3BH���$�d��Q'̔5���4�R�0،���Ro��C����>�_#:���E�{IEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^�ٻoU�����e��Y|Yvm���+�KDbP�HHD���(�nґ�*e�7(E�@J4q�$
�IlCj�3Gc>�r2sr���y�m�Gs9��Y��>�����N#�8
Q�Q����5����Tq�x��R�L)FX�~�s�@�e��ÇƀA���|µ�M��(_�!�S�h4��K�[B��F{e<�1u��ζRM�8�O�C��a��\���/!�ڄx�9C��
��!�&,)����@uF�b���@4h2������O��#@nƑϗ��!��*7�w�K}ޗ��9�wO�s�	ou�U_�P8�N�?���w��a�6��&�]%�) 7�lt(���y���L\�������?��'��`���������
����:��FM�~���^�����kγ�"�>}?&�+���Rc$���r3!88I�����Kt��,^[]I���1�O��J%S�&i2N�3���<������-ܜ�P?M�a2&�)��J_��1�w?S�Kx�PG�W��h-c���v7��'÷##3�.�m+�8
�l�	Ą;��^/_251��K�[�P3��� ����L�yE�L�
�(�`^/�*~�J4X�#��T����`Sr7!y�c�5�NZ� ��=��xiz��B�I�	R�Ŏ5@����/ޢI�E� ����2C�8r��ѷK�Ȓ#@�dj� ������{@[�z�����R���9�n79V�"Ujzߣ�9.��3�F���"]��$ħ�=�2>!/3�=�R�c��L2�[@��ӄQ���xn�QZ�3BH���$�d��Q'̔5���4�R�0،���Ro��C����>�_#:���E�{IEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^��OKbQ��n�?WM��Y��X)%�6����Zͬ�i��5ML+׽��@��i�������{8��nj�|��Co�{3�>��`������B`��S������L)�L�����{�=���v:��s��߇xD�]��'������#�*@�oOT^���c�` ��]��	�r^&X�y�` ��'��y�p�	���@0�%�@�LBޔ`0��!rޜ��
��W��j�G}Y�'K8@D�=c��:Y"aQR�(Q��:�l�M�v�{��������ӤN�)�8&�,E�,��
�`-�ؠ-�l�F���
K,R�H���1M�<E�)QV�F�U�J��j%�)�'�4����x�H���*4@�
r�zҤ�#T\�Ĉ�%�)P5
�$��G��>�C����G�$9*�B�$�W�O7�C��(�Ǒ���ƀ1`ƀ1`�_�#>HB�d���O��(��0�{��kx�ߜ�	=v��7��,7{�\}yV����Ӈ�$�0G��Q�|�C�9fH�Y��)i�TY�:�	r��e��I��i��9>Eh]�1yN���&�s�`�7��Q��K��߇�f�*��"o
E���9o ��[�9o ļ}�0���xy������&��F�����#�B�:@Ȑ�D5X�<!o
��	i�|�%�'��D�?�@�e�լIEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^��OKbQ��n�?WM��Y��X)%�6����Zͬ�i��5ML+׽��@��i�������{8��nj�|��Co�{3�>��`������B`��S������L)�L�����{�=���v:��s��߇xD�]��'������#�*@�oOT^���c�` ��]��	�r^&X�y�` ��'��y�p�	���@0�%�@�LBޔ`0��!rޜ��
��W��j�G}Y�'K8@D�=c��:Y"aQR�(Q��:�l�M�v�{��������ӤN�)�8&�,E�,��
�`-�ؠ-�l�F���
K,R�H���1M�<E�)QV�F�U�J��j%�)�'�4����x�H���*4@�
r�zҤ�#T\�Ĉ�%�)P5
�$��G��>�C����G�$9*�B�$�W�O7�C��(�Ǒ���ƀ1`ƀ1`�_�#>HB�d���O��(��0�{��kx�ߜ�	=v��7��,7{�\}yV����Ӈ�$�0G��Q�|�C�9fH�Y��)i�TY�:�	r��e��I��i��9>Eh]�1yN���&�s�`�7��Q��K��߇�f�*��"o
E���9o ��[�9o ļ}�0���xy������&��F�����#�B�:@Ȑ�D5X�<!o
��	i�|�%�'��D�?�@�e�լIEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^��MoU��=��db'��;�-qj�4IEP6HH �"6l�+D��+�|�nUb���^�T$+�M[�5͛��f����p|�S
��s�ѵ�'D�s&�	`�=9���� y��
��Q���@�(��C1f��t�*����n
!
���tR��N��K1= O���A����w�n�cc�8��*�q����^ Ԁ�G`�2K���{}�2
�ţHz50���5V�3G	G -�����\��ST����`R�0���7�Р*����G���w_b��
SR�@�|�ɼ|�2a����S�� �Ą�߾<�����53��э�!��hB��1r��A�y��i=Z���7!.�(n7�o�'KB��T�G�~�kI	�ys�u|;�p���~��{o��������v�v�*i�1@�������_�6%��?tG�&�q��^_9���,+���+#����{��0O�tH}�3,�H�2M֌6S��zwO��d�J@<7��3T�c���?��v,Q�n�_�,��t����,S�x�x„p��/.�z?���\*,�LM��Ven`�o«C�ۇ��>)���=�t�e��W�9�_/�&�|\��������>1��u�R�$��� ������W�p�>)�q��Ɩ�L	����o�1+!=��:��dC�BH���s,Ӻr��(�nd
�<<*����w_�t��1��\�<��nF�S�n�v�>#����kR�!@֎�g��)��X8ݎ��IB-%@��VK��C�,.������:�r��T��K\�M�*e�i���2g9G�Έ�Y����
�"G�K��yY��R?55B��k	r�6Ӕ�e�2��7i2Y\�?�����R�Cc �L�?Yrt��>ĊIEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^��MoU��=��db'��;�-qj�4IEP6HH �"6l�+D��+�|�nUb���^�T$+�M[�5͛��f����p|�S
��s�ѵ�'D�s&�	`�=9���� y��
��Q���@�(��C1f��t�*����n
!
���tR��N��K1= O���A����w�n�cc�8��*�q����^ Ԁ�G`�2K���{}�2
�ţHz50���5V�3G	G -�����\��ST����`R�0���7�Р*����G���w_b��
SR�@�|�ɼ|�2a����S�� �Ą�߾<�����53��э�!��hB��1r��A�y��i=Z���7!.�(n7�o�'KB��T�G�~�kI	�ys�u|;�p���~��{o��������v�v�*i�1@�������_�6%��?tG�&�q��^_9���,+���+#����{��0O�tH}�3,�H�2M֌6S��zwO��d�J@<7��3T�c���?��v,Q�n�_�,��t����,S�x�x„p��/.�z?���\*,�LM��Ven`�o«C�ۇ��>)���=�t�e��W�9�_/�&�|\��������>1��u�R�$��� ������W�p�>)�q��Ɩ�L	����o�1+!=��:��dC�BH���s,Ӻr��(�nd
�<<*����w_�t��1��\�<��nF�S�n�v�>#����kR�!@֎�g��)��X8ݎ��IB-%@��VK��C�,.������:�r��T��K\�M�*e�i���2g9G�Έ�Y����
�"G�K��yY��R?55B��k	r�6Ӕ�e�2��7i2Y\�?�����R�Cc �L�?Yrt��>ĊIEND�B`��PNG


IHDR@@�iq�csCl�0`M
IDATx^�[}LT��)3���2"�bT]�-��KYݏV���ݦJM�vu�Ui��MM���hHmq7Q0.d5�Y?�¢��Dc4l��"��ongr�d�y�#���Iړ���}���wι_��j�	b�1BL�z��،0��R>|��؁o������2��WQP��000�'
�3�%f��ӵ��3�>}������###mp�tt�ghh�	m�ѽ˗/ϖd�!”��6چ?~�\���k ��x������s&]��D�L	�>�F���W�-5"AST��[�w��r��'220 �*�X4��/*���>'�g${�Z�J=:$��
�%_�9�!��e���u
�"�H�c��A�N�m��l�4=� ���r�2B6ȖB�)`"�V?����uF$h���Ҳ��"��ō����s�R��o�~��-�V�{�P_�A�$	2�0��j/X����@Wd腕����', ��W����Y�Bmt�B!A�Cee��-s��$
\�� ټB@ZO��oV������ھ@�Z�=8W-N�{�Ɇԭ ۀC����|$	2�D?~<�lS2�J��7oL���p����GVqq����R{�ϼ}��cdb>z��<_s��H0�Q������b��z�W�n�ߞ%�H���C�mG�����V��nj�p�����	�M��
���H��I*��?��O��:����4&	�>|x3�/<q��鶴��]���w"H�6=��e� @�����aT�! �N�Lxj<�)	EEE8��W1z�s3SH�c��l�3�-�I`8�	�؞���y��Y������b~<_���멡v�b�N%��`��!��>�$H�@4�(	��,�]ٷo�������懀D~�S�}Tb����<����τ%7|ދ8�Ì	5�6=�� @�s=zT;V�Gٞ��	=�ͣj$ۚ�`�n��Z���`�ӹjժw��
H���2H�uB  $�Ip���o VGԁ7��.kw"<xp�$<;���m�$�2�"�* 4����A�9!�J]GGG=�C�a�d�
�I�u�`@HPBD�֭[���ȍ���d}I��$�:������NϨ�����7~���bpu�[�M�\��7���-�I�u�#�À��@����?�����^�3@�K6��t��!
�H�WH���d`nYYٯ=�$FՁʚ\#�5��=ґ�}oii����&�L�u�'�ag�9Rȁ���\��ԌB��P!]��Χ��h�M�I���1LB20xi�ڵo_�r�pgggF�]pv�@��F�6l��.�r�d��.�YD�9	IB4�C'�9�<`�2�A��|o�&q�h�EQ
OB�m,��t��3�
�1fs[*�$p�H�eq���Q�T;�Le$r[�n��1(�M@�I���p�1�hns���5��[C�~���X�	������>֓�!V`=	�`=	�O��ʒ�!�'!�	X�d��>��LhlAE���m6��y��>��K
��#���@�dff�lڴI�<|�p8**j�r�7�E�+>�~�����>��I�DeNo=۶mR�a��r�h]^�C�cv�% �U0H�IN2���AG��-[�S�BhRL�2�P{�r��������!�$���xv>R��ZK�ƍ��;v�(Ne}M�{��5�OMM��;v�ڵm/��r��bxv7QNt�"	�_���S�����~L
X�����$�9sF���]C�, �g�f��N��eKS�yq�…B�e�v�}�'O��[X�dggˍʑ���t&`���~�Lx,"`��մ�*H����T&g�\�}A�W�^�$޾}[�\�~�C^Ј��u����ʕ+��744r�Ø��t���vIFF�!	�7o$���I�-7+����˗{��v��|:��o�_ȹs�Nog�Yq�X������r��I���Icc��<�����!�9�60EBB�!	���0o2�1r�|0nܸ�/=K�c9��H������f%$F1���RL�Ć`ijj"�_T�w��3�l�uW��yc�ijg�J�e<��Rg���ܞl5}�5;��y�t99lR��e˖mD��J"*�,�}n�{�w!V��ؘ���U�34�b།a�pH�!n�]�����{�		�N�>�J���Zǹ$��ZM@(�̢���x�i���w2b:n����䙓�#�o�N�$X�:�ބ�>��O\P���D����/Fl����Cx�A�Bc�ҥK�\�`�F�-~��嶚�W��ƃ�o�&0Iq�3���\�l/g�(�%8�D�?x�t�4�-��l�1f?ESO|�p�H_�f�Zl[����0?r�/�ް��`'f|���'�x��*/�,^c���D�JxYF����� Wy�:�+�[��f��$�	��{��d����<0Q��&����[�.�U� "@j����$�?
�!<�R/IEND�B`��PNG


IHDR@@`�UcsCl�0`MIDATx^͘]h\E������4�V1�^��*�ЪP(�6�*j+��"*("*5�B(
���M�JJj����"B��բV��"Es��=���0v؅p�3�s�W��~��J�_$x�$ �X�p	bi��Y�Eb\��@"�,>D
�LFA6�\Fp��|��($�@@
�>x��*$' 	H\��|"
��P���s�*$y	��Z��
$� �E
S��J�
�*H� ����
�*H� ����
�*H� �?+�Y�$�»��%�U��WA�_	~$�U��WA�_	~$�U��WA�s�^��@��{����%�F�ƒ��>�9�Y�8����-Hg#x�C���0��q��[�%�ǬkE��M�*n�"s�4����-��d��U����ӄ�(R�J
�l
���=,���	���D�Ȳh!KHD�25�v��>�;�b7�S熍�.3���B�тjS�IF��Ц�O>���!�7�!/߳�
%�,fe*��jC�	F��p����sM�0tn[)�Q�B�B���c�7��$�f��{N���G�:N�,�nhg�8@��;&��k����B�-˸bG�4w�*��$ߍ�#o�(����H�2��eY��j# \	(�	��@��D�E4�S��C�.#�붓"@8}��q|�p#��)S����4Oc�>W��r����pn|���FW�*��8;���⊧��'�45�s|�Dq|��Y)����ᯙ�e<d�ߔvр���7�x����)��o�3�^Ə�#4�QY�2E
q�:^郊*������s��q6A����=]_���x���u<@������p�An�pq����3/n����t�o��z�F�W5�驗�{����n$�@�L��: J�̾��掝}�s����a)
(�1�5^c�@a��g	ɚ�xU��'Ъ�P���@�&o/������ޑ"�DM��X#P3-����$b\�(C[�_�[��w/�HIEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^��OKbQ��n�?WM��Y��X)%�6����Zͬ�i��5ML+׽��@��i�������{8��nj�|��Co�{3�>��`������B`��S������L)�L�����{�=���v:��s��߇xD�]��'������#�*@�oOT^���c�` ��]��	�r^&X�y�` ��'��y�p�	���@0�%�@�LBޔ`0��!rޜ��
��W��j�G}Y�'K8@D�=c��:Y"aQR�(Q��:�l�M�v�{��������ӤN�)�8&�,E�,��
�`-�ؠ-�l�F���
K,R�H���1M�<E�)QV�F�U�J��j%�)�'�4����x�H���*4@�
r�zҤ�#T\�Ĉ�%�)P5
�$��G��>�C����G�$9*�B�$�W�O7�C��(�Ǒ���ƀ1`ƀ1`�_�#>HB�d���O��(��0�{��kx�ߜ�	=v��7��,7{�\}yV����Ӈ�$�0G��Q�|�C�9fH�Y��)i�TY�:�	r��e��I��i��9>Eh]�1yN���&�s�`�7��Q��K��߇�f�*��"o
E���9o ��[�9o ļ}�0���xy������&��F�����#�B�:@Ȑ�D5X�<!o
��	i�|�%�'��D�?�@�e�լIEND�B`��PNG


IHDR22�6@:�IDATx^���NQ��2�J�f S��b��|�Tl ,�o���
�4�X���h��Zݱ	&�@p���)/�15qaz�M�'�/��y��?H���>��&ɍ�DD�$E�@�@��F�8������qt��y���zA����9�"<p���(�9��%-L2�	o��I�Y�C
$�A�t�';��ID4�]�2�A��v!.�䥽:�.+Ǝh� �<��	�5�g�$ �)1��J��O��!A��v!Y
�M��ш�����pIKp���T�!��F}k�m�]I�5�Q__��h���(� 	���+!9O�1qD=E3q����-i�wf��k�G����(:����,:� ?�ox8�H�,�����v�z�<Y�h���z|�IX��8n5	��Ԛ��8��t�'�5���%S�H���W_N�Y��B��Xڬ�f�8��t�S<�(S;��^2�S�>ӎ1�,����H�e�E�M'f�ԩ�3D��}3��B#�ҤA�*	Uj4h
#T䱠o�AT	�)H�	��0���R1���F@�Y	9
�Lg#,�^3�J���$>��uaA4�l]��·Vh���/5aG43�4o����{y�4Ϥ&�fB����?��?�NS%Ԅ�L�1�7Uۑ���QԄ�� Ì0b;ܙ�a5�	����a'�;�����
�Z
��`@��]2�I���.�c=4��᝱��_m�J��C�IEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^�ٻoU�����e��Y|Yvm���+�KDbP�HHD���(�nґ�*e�7(E�@J4q�$
�IlCj�3Gc>�r2sr���y�m�Gs9��Y��>�����N#�8
Q�Q����5����Tq�x��R�L)FX�~�s�@�e��ÇƀA���|µ�M��(_�!�S�h4��K�[B��F{e<�1u��ζRM�8�O�C��a��\���/!�ڄx�9C��
��!�&,)����@uF�b���@4h2������O��#@nƑϗ��!��*7�w�K}ޗ��9�wO�s�	ou�U_�P8�N�?���w��a�6��&�]%�) 7�lt(���y���L\�������?��'��`���������
����:��FM�~���^�����kγ�"�>}?&�+���Rc$���r3!88I�����Kt��,^[]I���1�O��J%S�&i2N�3���<������-ܜ�P?M�a2&�)��J_��1�w?S�Kx�PG�W��h-c���v7��'÷##3�.�m+�8
�l�	Ą;��^/_251��K�[�P3��� ����L�yE�L�
�(�`^/�*~�J4X�#��T����`Sr7!y�c�5�NZ� ��=��xiz��B�I�	R�Ŏ5@����/ޢI�E� ����2C�8r��ѷK�Ȓ#@�dj� ������{@[�z�����R���9�n79V�"Ujzߣ�9.��3�F���"]��$ħ�=�2>!/3�=�R�c��L2�[@��ӄQ���xn�QZ�3BH���$�d��Q'̔5���4�R�0،���Ro��C����>�_#:���E�{IEND�B`��PNG


IHDR@@`�UcsCl�0`MIDATx^��=K#Q��Nތ/�F#ɺA
[�,�)�Y_�-+a]A?��ZY[�m/"kgc��{����3NFb3��ȝ�p�<�H) ��@�g�Fl�}�7��r��~�
!����fd6] !� �:��" c ��Y�\�9#$�yn
;�:�[(AB@�w���	�H@��1H��E#����<e�"	�q��'��At���G�,�0��V��9
@��5L�	(p���$@绀9�^(a�4�:o���u���_
�7� @�4�:o�*!pHL�4 �y,`%
bFP��B"��"o����D>1@�o�|�	"�7�?�nw,���v�l
��۶|�<��SQ��#���
p���C�ud1�����G��z����Yx���П��!�]@E�QG��eB�ȟ��b����,���?;�2k��*�FN`�6B�
|�:��`�[,��o�4â��(�����U��,��Un����5��P������4��Š����s�&��4*(��p���T�NCAH�>���doD:oEH�N��Є�2hB/�4���$���?͘��]�
�	K����q�O�%�7�&4�xy�:�>�;�XDS�
�	U̢��[�
n�1���@�1�
�q�h��`�:oeM(1ʉqI�3^��N�5ӹ8�t�>�A�����ĸ����MH��x;�-O) ���m�
�t�IEND�B`��PNG


IHDR@@`�UcsCl�0`M[IDATx�ױN"Q���V[�Yz�#X�آbLԇ�)	>%��X��0��(�|����$@����u�9�03�Θv�`p����,/�m��X���J�/�¼� C�0��D�a�?!ލ��B��!+t�
11��j�bL�?Q��h�@��PO�[����E8֛�\_�ì��B�
UIm�j."��Ig���#,�g�Z����XR�y�.���y,��@7����X�C�u�D����a����z�����T�!Ę�����m���;�+t�5���?�Ѹ��l'��8
��}��O3�<w��8��5��� �&�IEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^��kp\u��'�ͽͥMLڦ�@[Zja��h���T�0�QGp��8�3T�
�`g��E�����={k�dJQK	��n���6�K6��o�|=���xv�MO��/��$����9�˳�"|�|� b���e$[%�l�Q���|���9�'�R �{�V׶�ϵ�0R y��(Y��Y:W����O�S�`f2����;4�C1�!��3ϓ�_/�q�T� LQ0�̔�{�J�
�}�*n��gˢ�1�n�f
d��".�.�1	���ooU#���)�<wGۥ�c��FΙ
�'�����r�7W�<��]7�p�����$�ɖ=uR`N�|f����H�� �r5=�����a%�������B�:ځ�<Tk����2=#sL5���}R*j9��+��+�ކ�HF
����B�9�#l�$���=)�|s���K�.8Eq �����*gnR�Ϭ�"ɓ���?А!c�W� 9��
���g`�;2���sRfN�m@��H�������}HM�N[[��U����B�OܟX��>��)6�6 W�J��߇mi���c�#���?�{U|��C-��Η��=���{5�e��E�p�:����o�u��
F��D|�y�BTZ7�ǤR�$�&@M@�,�
���/&��9�&��+�r)C��6�����qx�(`�G�I��6yR,ՉV�a|H�ϔ�Ɯ��HS�	�s��㸖pG��cП6n��qH�=�ڀR��2�E`�#�K�ǚ�M��NM���Ѧ�3n�Bğ���-����ݖI�(��O.���39
�1썻M����ݣ�{:��A�;�����k|��T��`���C�%)t���;�Η���v�<i�¯�b)�	PK��gW@��
�z�r�����t���D�R#ej�ܼb�%㤈
i�z�AO�t�G2o�/R���m@��A��)��N�ᣃ�>�C{�s��ly�Mx���r�w�p������Z�f��
Y:~��߸'I1�s��:�>�s��kU���Z���ti���f�Yd��ܥ���a��Ý�t��p��թ��[��f����owwj�Z�=���X~�e�1[��]�@�<� ��I1�5�N�3���i�+��7=���і�d�/X�@r�j�,��۰@ʤ�����$�&0'ƞ6��w�)⌻��)����^��R%Ū�l�%�xe�P��������	���qO����S�sE����N�-�BB��!K�B
%�. W��R���mf\�� =v�j]Z�m,=-�{wf�I�$N�Z��C�V�4Ǝ�n$-�#�N��ё�PG�d��Hx2�Dg?i�zb��w�
s�d���bϭz*�U�
%�4��3�8�Lq��g@sp~� 
Re�%�yET(�^O�z�G2��V��<Ï��%�=с��!��͋�,���R"ղ|�����Ȝs�"$^ڰ�r�d�<W�����k�N�$+lr��$|����`��M,��6�����x�w �-���й��J&�ޝQ�9
K��W�z��aV@!��b�s�
�,�P �a�4�f��q�y�/�8���0@w[�(�Df%�d��P�Fa�l�������n�f'7�Mb/�{��ʶ.܉�J��N(�*����N6_á_FO�:df:�y�Ww˕r�\yl/Ĺ꜄��0�J(�bY(5�L��z�,�����߶��+��_������V�'d�l�
�^.)��$�H��gDj9I�TI��X%e6�-r���Q��ZY!
s�4��!���8�K�,�:Ud��1J6�e�,�%o�TY|f�����0�BU��+�
��q�3ER*F���Z�U�Bʤ�@��Zb���e��=۞mҟ���`�23��p���SqH�"4���U`�����5�a2T�|#��؈�.�,=!��*Qc``��3�Q����ԕ�
���%l��������'�B�l�x�i��`����� Ҷ�bu�8��	jS�&�cc�CG�]t�4H���	���L����ͲNVJ�چ�sن�'�H�Q��@4�E��8Z(E�nD�c����x��H���6��fi��d�6�PM��H��9�NE>�X߶�X^m}0��g�N�|�\"����c�IEND�B`��PNG


IHDR@@`�UcsCl�0`M�IDATx^�{pT���޻�]!<"
�"i� v�C����Se:V�
�T�
�)�#�vZ���P_�V�(
�J� ����#���nv�=_��3sf�!܌���o��=��|���s��X�`��R�#D�^>(�� �u��`S+T.nI�+,Mn���]#��2ᔻ�G���uN!D��]�
�VO:B�Q��(�hl�]�彯����BҴ���A�#^K�t.`��LJ<1��|Uy�ש�##ڃa��R&�o}0�w���P(\�7�:�/޹��{X��#�p�~�S��M ��&�Ws��?��}��U:��E�ţ}��ko>Ne(��}����~o���|�顅��!����̊���q�����n���hl�"v;{�3w���
�����p���P�X�Q�ͅÍZ���=ƬTE���|�\�Ԡ�x��T�O�h��w݄g"���G��ܲ�V,.7��2�X�,0�'џ>p�Oj���2	��/(�+��K_�k,����@���ێ�Y��aO�W�O~��bN��o�S1j�vʂ�L�ҏ�Cg�k����v�XѐD�ϽX�a��V�QK�� zz�������vd��\ij��=9����#K�
�n^F%�_�V�T॑�AX�e6��l�*��	�A��'/h����b�XV����H4������h٧R�������}��e5)�����D������BX�e
}�:7L�h/pu�47�rߴ�
6�lu�E��釛8va�h�S:""M�&��}�A�n?���J��B�p.Iz��r>B�^����~aP���B2
��Q����� �>��y���R��!�8!��	ڄAX���	�\HB
���_��X2�S�2!ς�-P�EӆV*�Y%"�'XzAч�-���A�P�SH�_od��*�����Zy��>����������C�����rp�!�i��E�8nI�kX�� Q+ �4}�<c$;0�$�/��ݕ��'��H���F�aT�� M@�>�u��Kyo��K����Hy(�߉�`�ﰜ��Msw��0"V@�W�q�ݓ�>�c`.�HTMك�P�A������[�X��m8�1+��:�˭}F�d�W��ɣ$����Վ`�(I�F�=k��$��M���H�I(h�u��<��<�m�*���)Q��!J9�7$1��!�8��G�eﴭ��B�!��ԍ��p�"n�����%�E�*
�&����V1�z,�,��\�4D_>Y2U��zt��"����Pne�
U!a3��E,ಂb�l�z�)?]!�	���xTQ��Y�@.���,a:�c�[F1����S]�&�V��Q@��޽�?��j�QGW��&c˳�fT�0� ʝP�� ��vռ�����iD��[���\��(�����D�w�|�� �Io��>�齡l�Z�P�j��c��43�&zLݼ�"iN" ��ɒ!M��WΪ]WL�0��Hr�2����
D��(@m�+���׌�=��$^a�I���ṳ?ppK<9��?�)����͌��#h@:���(2�j����+/�_N�-��G4������h3G��ʙ��Y�Щ�IDh|̲�_sh���V�5��	��U�J��6ڼ����TS-��j6u���1��1t���
e<�
�*Knqک�e�"��-������{�3�N���Ń&639OF�hy&T�t�wD*�J����%<���d�.Ņտ�������eR��#^..*A�"Ѐ��(�ﬖA�V1�Á��q\��lj0&qM8v9Y��\���v��O�0m�ց��<�����a��	\�Q��k')��)��a%A�
�K�6��4�FT�j�c�gh�����&@�T�J�t��<�S0t�`Vw,���,�AŽ�8��)����}����0��*y��J	yxЭ
��oW��"�~�����W�Q������UH��}��e���˅|�n����V�섒B��㴓���YV���\pb����Ɇ
�V@���5��g�⣻�VAa�����0�u��@�f̺7}��U���Mg�!%|��i��2��IEND�B`��PNG


IHDR22�6@:�IDATx^�Q��@���H$�0D_�(
������?�@\���y����uty���L���|��J�5���?�[R	�x�J<\8�h�D����H4$.�H|\[�֘J@M50�Y0�%q	E�ڒ��ذɞ
s[��H$��]�Q$�$�DU��gK,��->�j�6�["�j�1�HE����׳�i�m�B�mZ�D�G�M�H���M�H���M�H���M�H�z�M�]2x�U��5X�˥OB΍EÓ/^��_<)��IЍ�#́�9�5g��)DRp�ʹ��s"�a}1��8�Ĥd\Dr!#%n�E�	1�˨YaM�ӰeGL&���[LÆ��de�@���?�e�$�6ʦD�f�7U��n�
�4�ը�iZ�Q6$��I��K�_L�W��$�����1'Xb�IEND�B`�<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, user-scalable=no">
    
      <script>
        function setMessage(msg) {
          document.getElementById('message').textContent = msg;
        }
        function notifyDidFinishLoading() {
          if (plugin.didFinishLoading)
            plugin.didFinishLoading();

          if (plugin.notifyPlaceholderReadyForTesting)
            plugin.notifyPlaceholderReadyForTesting();
        }
      </script>
    
    
    <style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html, body {
  -webkit-user-select: none;
  font-family: sans-serif;
  height: 100%;
  margin: 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

h1 {
  display: none;
  font-size: 10pt;
  font-weight: normal;
  padding: 0pt 10pt;
}

p {
  font-size: 8pt;
  padding: 0pt 14pt;
}

#t {
  background-color: #f7f7f7;
  color: #646464;
}

#outer {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  flex-direction: column;
}

.icon {
  max-height: 100%;
  max-width: 100%;
  opacity: .3;
}

@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
  #outer {
    flex-direction: row;
  }
  .icon {
    max-height: 100%;
    max-width: 50%;
  }
  h1 {
    display: block;
  }
}

@media (min-height: 7em) and (min-width: 6em) {
  #outer {
    flex-direction: column;
  }
  .icon {
    max-height: 50%;
    max-width: 100%;
  }
  h1 {
    display: block;
  }
}
</style>
  </head>
  <body id="t" onload="notifyDidFinishLoading();">
    <div i18n-values="title:name" id="outer">
      <img class="icon"
           src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0iIzYyNjI2MiI+CiAgICA8cGF0aCBkPSJNMCAwaDQ4djQ4SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNNDEgMjJoLTN2LThjMC0yLjIxLTEuNzktNC00LTRoLThWN2MwLTIuNzYtMi4yNC01LTUtNXMtNSAyLjI0LTUgNXYzSDhjLTIuMjEgMC0zLjk4IDEuNzktMy45OCA0bC0uMDEgNy42SDdjMi45OCAwIDUuNCAyLjQyIDUuNCA1LjRTOS45OCAzMi40IDcgMzIuNEg0LjAxTDQgNDBjMCAyLjIxIDEuNzkgNCA0IDRoNy42di0zYzAtMi45OCAyLjQyLTUuNCA1LjQtNS40IDIuOTggMCA1LjQgMi40MiA1LjQgNS40djNIMzRjMi4yMSAwIDQtMS43OSA0LTR2LThoM2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNXoiLz4KPC9zdmc+Cg==">
      <h1 id="message">$i18n{message}</h1>
    </div>
  </body>
</html>
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, user-scalable=no">
    <style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html, body {
  -webkit-user-select: none;
  font-family: sans-serif;
  height: 100%;
  margin: 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

h1 {
  display: none;
  font-size: 10pt;
  font-weight: normal;
  padding: 0pt 10pt;
}

p {
  font-size: 8pt;
  padding: 0pt 14pt;
}

#t {
  background-color: #f7f7f7;
  color: #646464;
}

#outer {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  flex-direction: column;
}

.icon {
  max-height: 100%;
  max-width: 100%;
  opacity: .3;
}

@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
  #outer {
    flex-direction: row;
  }
  .icon {
    max-height: 100%;
    max-width: 50%;
  }
  h1 {
    display: block;
  }
}

@media (min-height: 7em) and (min-width: 6em) {
  #outer {
    flex-direction: column;
  }
  .icon {
    max-height: 50%;
    max-width: 100%;
  }
  h1 {
    display: block;
  }
}
</style>
  </head>
  <body id="t" onLoad="insertLink()">
    <div i18n-values="title:name" id="outer">
      <img class="icon"
           src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0iIzYyNjI2MiI+CiAgICA8cGF0aCBkPSJNMCAwaDQ4djQ4SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNNDEgMjJoLTN2LThjMC0yLjIxLTEuNzktNC00LTRoLThWN2MwLTIuNzYtMi4yNC01LTUtNXMtNSAyLjI0LTUgNXYzSDhjLTIuMjEgMC0zLjk4IDEuNzktMy45OCA0bC0uMDEgNy42SDdjMi45OCAwIDUuNCAyLjQyIDUuNCA1LjRTOS45OCAzMi40IDcgMzIuNEg0LjAxTDQgNDBjMCAyLjIxIDEuNzkgNCA0IDRoNy42di0zYzAtMi45OCAyLjQyLTUuNCA1LjQtNS40IDIuOTggMCA1LjQgMi40MiA1LjQgNS40djNIMzRjMi4yMSAwIDQtMS43OSA0LTR2LThoM2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNXoiLz4KPC9zdmc+Cg==">
      <h1 id="message">$i18n{message}</h1>
    </div>
  </body>
</html>
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport"
      content="initial-scale=1, minimum-scale=1, width=device-width">
    <script>
      // If this page is embedded in a WebViewPlugin, the 'window.plugin'
      // object is externally defined, and we trigger the download that way.
      if (window.plugin !== undefined) {
        window.addEventListener('DOMContentLoaded', function () {
          let button = document.getElementById('open-button');
          button.addEventListener('click', function(e) {
            window.plugin.openPDF();
            e.preventDefault();
          });

          if (plugin.notifyPlaceholderReadyForTesting)
            plugin.notifyPlaceholderReadyForTesting();
        });
      }

      window.onkeydown = function(e) {
        if (e.key == 'Enter' || e.key == ' ') {
          document.getElementById('open-button').click();
          e.preventDefault();
        }
      };
    </script>
    <style>/* Copyright 2017 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

a {
  color: rgb(88, 88, 88);
}

body {
  --google-blue-600: rgb(26, 115, 232);
  --google-blue-700: rgb(25, 103, 210);
  --google-gray-50: rgb(248, 249, 250);
  --google-gray-300: rgb(218, 220, 224);
  --google-gray-500: rgb(154, 160, 166);
  --google-gray-600: rgb(128, 134, 139);
  --google-gray-700: rgb(95, 99, 104);
  background-color: #fff;
  color: var(--google-gray-700);
  word-wrap: break-word;
}

.nav-wrapper .secondary-button {
  background: #fff;
  border: 1px solid var(--google-gray-500);
  color: var(--google-gray-700);
  float: none;
  margin: 0;
  padding: 8px 16px;
}

.hidden {
  display: none;
}

html {
  -webkit-text-size-adjust: 100%;
  font-size: 125%;
}

.icon {
  background-repeat: no-repeat;
  background-size: 100%;
}
</style>
    <style>/* Copyright 2014 The Chromium Authors. All rights reserved.
   Use of this source code is governed by a BSD-style license that can be
   found in the LICENSE file. */

button {
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  float: right;
  font-size: .875em;
  margin: 0;
  padding: 8px 16px;
  transition: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
}

[dir='rtl'] button {
  float: left;
}

.bad-clock button,
.captive-portal button,
.lookalike-url button,
.main-frame-blocked button,
.neterror button,
.offline button,
.pdf button,
.ssl button,
.safe-browsing-billing button {
  background: var(--google-blue-600);
}

button:active {
  background: var(--google-blue-700);
  outline: 0;
}

#debugging {
  display: inline;
  overflow: auto;
}

.debugging-content {
  line-height: 1em;
  margin-bottom: 0;
  margin-top: 1em;
}

.debugging-content-fixed-width {
  display: block;
  font-family: monospace;
  font-size: 1.2em;
  margin-top: 0.5em;
}

.debugging-title {
  font-weight: bold;
}

#details {
  margin: 0 0 50px;
}

#details p:not(:first-of-type) {
  margin-top: 20px;
}

.secondary-button:active {
  border-color: white;
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3),
      0 2px 6px 2px rgba(60, 64, 67, .15);
}

.secondary-button:hover {
  background: var(--google-gray-50);
  border-color: var(--google-gray-600);
  text-decoration: none;
}

.error-code {
  color: #646464;
  font-size: .86667em;
  text-transform: uppercase;
  margin-top: 12px;
}

#error-debugging-info {
  font-size: 0.8em;
}

h1 {
  color: var(--google-gray-900);
  font-size: 1.6em;
  font-weight: normal;
  line-height: 1.25em;
  margin-bottom: 16px;
}

h2 {
  font-size: 1.2em;
  font-weight: normal;
}

.icon {
  height: 72px;
  margin: 0 0 40px;
  width: 72px;
}

input[type=checkbox] {
  opacity: 0;
}

input[type=checkbox]:focus ~ .checkbox {
  outline: -webkit-focus-ring-color auto 5px;
}

.interstitial-wrapper {
  box-sizing: border-box;
  font-size: 1em;
  line-height: 1.6em;
  margin: 14vh auto 0;
  max-width: 600px;
  width: 100%;
}

#main-message > p {
  display: inline;
}

#extended-reporting-opt-in {
  font-size: .875em;
  margin-top: 39px;
}

#extended-reporting-opt-in label {
  position: relative;
  display: flex;
  align-items: flex-start;
}

.nav-wrapper {
  margin-top: 51px;
}

.nav-wrapper::after {
  clear: both;
  content: '';
  display: table;
  width: 100%;
}

.small-link {
  color: #696969;
  font-size: .875em;
}

.checkboxes {
  flex: 0 0 24px;
}

.checkbox {
  background: transparent;
  border: 1px solid white;
  border-radius: 2px;
  display: block;
  height: 14px;
  left: 0;
  position: absolute;
  right: 0;
  top: 3px;
  width: 14px;
}

.checkbox::before {
  background: transparent;
  border: 2px solid white;
  border-right-width: 0;
  border-top-width: 0;
  content: '';
  height: 4px;
  left: 2px;
  opacity: 0;
  position: absolute;
  top: 3px;
  transform: rotate(-45deg);
  width: 9px;
}

input[type=checkbox]:checked ~ .checkbox::before {
  opacity: 1;
}

#recurrent-error-message {
  background: #ededed;
  border-radius: 4px;
  padding: 12px 16px;
  margin-top: 12px;
  margin-bottom: 16px;
}

.showing-recurrent-error-message #extended-reporting-opt-in {
  margin-top: 16px;
}

@media (max-width: 700px) {
  .interstitial-wrapper {
    padding: 0 10%;
  }

  #error-debugging-info {
    overflow: auto;
  }
}

@media (max-width: 420px) {
  button,
  [dir='rtl'] button,
  .small-link {
    float: none;
    font-size: .825em;
    font-weight: 500;
    margin: 0;
    width: 100%;
  }

  button {
    padding: 16px 24px;
  }

  #details {
    margin: 20px 0 20px 0;
  }

  #details p:not(:first-of-type) {
    margin-top: 10px;
  }

  .secondary-button:not(.hidden) {
    display: block;
    margin-top: 20px;
    text-align: center;
    width: 100%;
  }

  .interstitial-wrapper {
    padding: 0 5%;
  }

  #extended-reporting-opt-in {
    margin-top: 24px;
  }

  .nav-wrapper {
    margin-top: 30px;
  }
}

/**
 * Mobile specific styling.
 * Navigation buttons are anchored to the bottom of the screen.
 * Details message replaces the top content in its own scrollable area.
 */

@media (max-width: 420px) {
  .nav-wrapper .secondary-button {
    border: 0;
    margin: 16px 0 0;
    margin-inline-end: 0;
    padding-bottom: 16px;
    padding-top: 16px;
  }
}

/* Fixed nav. */
@media (min-width: 240px) and (max-width: 420px) and
       (min-height: 401px),
       (min-width: 421px) and (min-height: 240px) and
       (max-height: 560px) {
  body .nav-wrapper {
    background: #fff;
    bottom: 0;
    box-shadow: 0 -22px 40px #fff;
    left: 0;
    margin: 0 auto;
    max-width: 736px;
    padding-left: 24px;
    padding-right: 24px;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 2;
  }

  .interstitial-wrapper {
    max-width: 736px;
  }

  #details,
  #main-content {
    padding-bottom: 40px;
  }

  #details {
    padding-top: 5.5vh;
  }

  button.small-link {
    color: var(--google-blue-600);
  }
}

@media (max-width: 420px) and (orientation: portrait),
       (max-height: 560px) {
  body {
    margin: 0 auto;
  }

  button,
  [dir='rtl'] button,
  button.small-link {
    font-family: Roboto-Regular,Helvetica;
    font-size: .933em;
    margin: 6px 0;
    transform: translatez(0);
  }

  .nav-wrapper {
    box-sizing: border-box;
    padding-bottom: 8px;
    width: 100%;
  }

  #details {
    box-sizing: border-box;
    height: auto;
    margin: 0;
    opacity: 1;
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  #details.hidden,
  #main-content.hidden {
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding-bottom: 0;
    transition: none;
  }

  h1 {
    font-size: 1.5em;
    margin-bottom: 8px;
  }

  .icon {
    margin-bottom: 5.69vh;
  }

  .interstitial-wrapper {
    box-sizing: border-box;
    margin: 7vh auto 12px;
    padding: 0 24px;
    position: relative;
  }

  .interstitial-wrapper p {
    font-size: .95em;
    line-height: 1.61em;
    margin-top: 8px;
  }

  #main-content {
    margin: 0;
    transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1);
  }

  .small-link {
    border: 0;
  }

  .suggested-left > #control-buttons,
  .suggested-right > #control-buttons {
    float: none;
    margin: 0;
  }
}

@media (min-width: 421px) and (min-height: 500px) and (max-height: 560px) {
  .interstitial-wrapper {
    margin-top: 10vh;
  }
}

@media (min-height: 400px) and (orientation:portrait) {
  .interstitial-wrapper {
    margin-bottom: 145px;
  }
}

@media (min-height: 299px) {
  .nav-wrapper {
    padding-bottom: 16px;
  }
}

@media (min-height: 500px) and (max-height: 650px) and (max-width: 414px) and
       (orientation: portrait) {
  .interstitial-wrapper {
    margin-top: 7vh;
  }
}

@media (min-height: 650px) and (max-width: 414px) and (orientation: portrait) {
  .interstitial-wrapper {
    margin-top: 10vh;
  }
}

/* Small mobile screens. No fixed nav. */
@media (max-height: 400px) and (orientation: portrait),
       (max-height: 239px) and (orientation: landscape),
       (max-width: 419px) and (max-height: 399px) {
  .interstitial-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }

  #details {
    flex: 1 1 auto;
    order: 0;
  }

  #main-content {
    flex: 1 1 auto;
    order: 0;
  }

  .nav-wrapper {
    flex: 0 1 auto;
    margin-top: 8px;
    order: 1;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%;
  }

  button {
    padding: 16px 24px;
  }

  button.small-link {
    color: var(--google-blue-600);
  }
}

@media (max-width: 239px) and (orientation: portrait) {
  .nav-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
</style>
    <style>/* Copyright 2017 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

body {
  background-color: rgb(247, 247, 247);
  margin: 0;
}

#details {
  box-sizing: border-box;
  color: rgba(0, 0, 0, .54);
  font-family: Roboto-Regular, sans-serif;
  font-size: 0.93333em;
  height: auto;
  line-height: 1.48em;
  margin: 0;
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

#details.hidden {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 0;
  transition: none;
}

#details-link {
  color: rgba(0, 0, 0, .38);
  text-decoration: underline;
  text-transform: none;
}

h1 {
  color: rgba(0, 0, 0, .38);
  font-family: Roboto-Regular, sans-serif;
  font-size: 0.93333em;
  font-weight: normal;
  line-height: 1.4em;
  margin: 8px 0 8px;
}

.giant .icon {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
}

.giant #details,
.giant #main-message {
  display: none;
}

.icon {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMjAgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi4wMDAwMDAsIC00LjAwMDAwMCkiPgogICAgICA8Zz4KICAgICAgICAgIDxwb2x5Z29uIHBvaW50cz0iMCAwIDI0IDAgMjQgMjQgMCAyNCI+PC9wb2x5Z29uPgogICAgICAgICAgPHBhdGggZD0iTTIwLDQgQzIxLDQgMjIsNSAyMiw2IEwyMiwxOCBDMjIsMTkgMjEsMjAgMjAsMjAgTDQsMjAgQzIuOSwyMCAyLDE5LjEgMiwxOCBMMiw2IEMyLDUgMyw0IDQsNCBMMjAsNCBaIE0xNC4zOTIzMDMzLDE1LjQ1OTgyNzggTDE1LjQ5NDk3NDIsMTQuMzU4MTA2MiBMMTMuMTIwNzYzOSwxMS45ODU5Mzk3IEwxNS41LDkuNjA3NzQ3NDkgTDE0LjM5NzMyOTEsOC41MDYwMjU4MiBMMTIuMDE3MDg3OSwxMC44ODQyMTgxIEw5LjYzMTgyMDc5LDguNSBMOC41MjkxNDk5MSw5LjYwMTcyMTY2IEwxMC45MTU0MjIyLDExLjk4NTkzOTcgTDguNSwxNC4zOTgyNzgzIEw5LjYwMjY3MDg4LDE1LjUgTDEyLjAxNzA4NzksMTMuMDg2NjU3MSBMMTQuMzkyMzAzMywxNS40NTk4Mjc4IFoiIGZpbGwtb3BhY2l0eT0iMC4yIiBmaWxsPSIjMDAwMDAwIj48L3BhdGg+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
  background-position: center;
  height: 20vh;
  margin: 0 auto;
  max-height: 48px;
  max-width: 48px;
  min-height: 18px;
  min-width: 18px;
  opacity: .54;
  width: 20vh;
}

.interstitial-wrapper {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  line-height: 1.6em;
  margin: 0 auto;
  max-width: 480px;
  padding: 16px;
  width: 100%;
}

#main-content {
  align-self: auto;
  flex: 0 1 auto;
  text-align: center;
}

@media (max-height:2em), (max-width:2em) {
  .icon {
    display: none;
  }
}

@media (min-height:25em) and (min-width:37.5em),
       (min-height:37.5em) and (min-width:25em) {
  .interstitial-wrapper {
    padding: 48px;
  }
}

/* Views that don't fit the details text. */
@media (max-height:11.25em) and (max-width:18.75em),
       (max-height:18.75em) and (max-width:11.25em),
       (max-height:5em), (max-width:5em) {
  .icon {
    max-height: 24px;
    max-width: 24px;
  }

  #details,
  #main-message {
    display: none;
  }
}
</style>
    <style>
      path {
        fill-opacity: 0.2;
      }

      .icon {
        background-image: none;
      }

      button,
      [dir='rtl'] button {
        float: none;
      }
    </style>
  </head>
  <body class="pdf">
    <div class="interstitial-wrapper">
      <div id="main-content">
        <div class="icon">
          <!-- Material Design PDF icon -->
          <svg viewBox="0 0 24 24">
            <path d="M7 11.5h1v-1H7v1zM19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9.5 8.5c0 .83-.67 1.5-1.5 1.5H7v2H5.5V9H8c.83 0 1.5.67 1.5 1.5v1zm10-1H17v1h1.5V13H17v2h-1.5V9h4v1.5zm-5 3c0 .83-.67 1.5-1.5 1.5h-2.5V9H13c.83 0 1.5.67 1.5 1.5v3zm-2.5 0h1v-3h-1v3z"></path>
          </svg>
        </div>
        <div id="main-message">
          <h1>$i18n{fileName}</h1>
        </div>
        <a href="$i18n{pdfUrl}" target="_blank">
          <button id="open-button" tabindex="1">$i18n{open}</button>
        </a>
      </div>
    </div>
  </body>
</html>
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, user-scalable=no">
  <script>
    function setMessage(msg) {
      document.getElementById('message').textContent = msg;
    }
    function notifyDidFinishLoading() {
      if (plugin.didFinishLoading)
        plugin.didFinishLoading();

      if (plugin.notifyPlaceholderReadyForTesting)
        plugin.notifyPlaceholderReadyForTesting();
    }
  </script>
  <style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html, body {
  -webkit-user-select: none;
  font-family: sans-serif;
  height: 100%;
  margin: 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

h1 {
  display: none;
  font-size: 10pt;
  font-weight: normal;
  padding: 0pt 10pt;
}

p {
  font-size: 8pt;
  padding: 0pt 14pt;
}

#t {
  background-color: #f7f7f7;
  color: #646464;
}

#outer {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  flex-direction: column;
}

.icon {
  max-height: 100%;
  max-width: 100%;
  opacity: .3;
}

@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
  #outer {
    flex-direction: row;
  }
  .icon {
    max-height: 100%;
    max-width: 50%;
  }
  h1 {
    display: block;
  }
}

@media (min-height: 7em) and (min-width: 6em) {
  #outer {
    flex-direction: column;
  }
  .icon {
    max-height: 50%;
    max-width: 100%;
  }
  h1 {
    display: block;
  }
}
</style>
  <style>
  #outer {
    cursor: pointer;
  }
  </style>
</head>
<body id="t" onload="notifyDidFinishLoading();">
  <div i18n-values="title:name" id="outer">
    <img class="icon"
         src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0iIzYyNjI2MiI+CiAgICA8cGF0aCBkPSJNMCAwaDQ4djQ4SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNNDEgMjJoLTN2LThjMC0yLjIxLTEuNzktNC00LTRoLThWN2MwLTIuNzYtMi4yNC01LTUtNXMtNSAyLjI0LTUgNXYzSDhjLTIuMjEgMC0zLjk4IDEuNzktMy45OCA0bC0uMDEgNy42SDdjMi45OCAwIDUuNCAyLjQyIDUuNCA1LjRTOS45OCAzMi40IDcgMzIuNEg0LjAxTDQgNDBjMCAyLjIxIDEuNzkgNCA0IDRoNy42di0zYzAtMi45OCAyLjQyLTUuNCA1LjQtNS40IDIuOTggMCA1LjQgMi40MiA1LjQgNS40djNIMzRjMi4yMSAwIDQtMS43OSA0LTR2LThoM2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNXoiLz4KPC9zdmc+Cg==">
    <h1 id="message">$i18n{message}</h1>
  </div>
  <script>
    window.onkeydown = function(e) {
      if (e.key == 'Enter' || e.key == ' ') {
        plugin.showPermissionBubble();
        e.preventDefault();
      }
    };

    document.getElementById('outer').onclick = function() {
      plugin.showPermissionBubble();
    };
  </script>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<script>
  window.onload = function() {
    if (plugin.didFinishLoading)
      plugin.didFinishLoading();
  };

  window.onkeydown = function(e) {
    if (e.key == 'Enter' || e.key == ' ') {
      plugin.load();
      e.preventDefault();
    }
  };
</script>
<style>/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html, body {
  -webkit-user-select: none;
  font-family: sans-serif;
  height: 100%;
  margin: 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

h1 {
  display: none;
  font-size: 10pt;
  font-weight: normal;
  padding: 0pt 10pt;
}

p {
  font-size: 8pt;
  padding: 0pt 14pt;
}

#t {
  background-color: #f7f7f7;
  color: #646464;
}

#outer {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  flex-direction: column;
}

.icon {
  max-height: 100%;
  max-width: 100%;
  opacity: .3;
}

@media (orientation: landscape) and (min-height: 2em) and (min-width: 14em) {
  #outer {
    flex-direction: row;
  }
  .icon {
    max-height: 100%;
    max-width: 50%;
  }
  h1 {
    display: block;
  }
}

@media (min-height: 7em) and (min-width: 6em) {
  #outer {
    flex-direction: column;
  }
  .icon {
    max-height: 50%;
    max-width: 100%;
  }
  h1 {
    display: block;
  }
}
</style>
<style>
#outer {
  border: none;
  flex-direction: row;
  cursor: pointer;
}

#shielding {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 2;
}

#plugin-icon {
  opacity: 0.8;
  max-height: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
}

#plugin-icon:hover {
  opacity: 0.95;
}

#poster {
  height: 100%;
  object-fit: contain;
  width: 100%;
  z-index: 1;
}

#inner-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0px;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 2;
}
</style>
<base i18n-values="href:baseurl">
</head>

<body>
  <div i18n-values="title:name" id="outer">
    <img id="poster" i18n-values="srcset:poster">
    <div id="shielding"></div>
    <div id="inner-container"
         i18n-values=".style.width:visibleWidth;.style.height:visibleHeight">
      <img id="plugin-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAB4ElEQVR42r2YsWrCYBDHL9WYSMTJLCVj+hRCniIP4BAcBKl9AfeOydo3kBYc8w5uwS10EwcNFJFEPoRck5LSSrXJGbn/N2X6cf+77/LdQUU1QYE2aNApjpZ9KdCEm0gCGdrD3spOXOGnIUYoshOlofATd2UPexlMBqkOQPWMrSPmGOMlxWK+dTwD1OtArbG+n+IOq2i3n451aNEADbMbjdI1EpSuo5HZhUblGGbmcYFX6LiYmdXiUQPrNAZaPIEFahmivRngAevosBlA+98oMsQNlGHUi7kIrCKKujoE1vncNGZmSS5IuZmZZyrN7JZUFLnSzO4fq6IR3ljR6NQyaayXW0W3bKz/bjbqflqayxcUVMx++lNlkmeU96hlf9lP34mUnWd8xyJvHcRyCCjP9+KNRtk6IBe3XMwrQe6yo308UWwT8+L2D3sYV4TkUkm2xcMeZGqubEQCBECm2LayoQmgJC4RAl+2TarZlrig5BnxqRCKbcLPs6KlIRVCsS0NQQPoYESFkGyLoJNDBBVCsk0wQerb9VhuF0viWUqY5TKytBWWBklv9RNqq2f5abH8fhkeEixPIobHHcMzleXBzTA6MAxB7OMc/2BaqPX6UGfEZlgWMKw9eBc4/KsolqXaJzX9KQtjij5PAAAAAElFTkSuQmCC" />
    </div>
  </div>
  <script>
    document.getElementById('poster').onerror = function() {
      this.hidden = true;
    };

    document.getElementById('outer').onclick = function() {
      plugin.load();
    };

    window.resizePoster = function(marginLeft, marginTop, width, height) {
      var container = document.getElementById('inner-container');
      container.style.marginLeft = marginLeft;
      container.style.marginTop = marginTop;
      container.style.width = width;
      container.style.height = height;

      if (plugin.notifyPlaceholderReadyForTesting) {
        // Defer until reflow complete.
        window.setTimeout(function() {
          plugin.notifyPlaceholderReadyForTesting();
        });
      }
    };
  </script>
</body>
</html>
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the app API.

var appNatives = requireNative('app');
var process = requireNative('process');
var extensionId = process.GetExtensionId();
var logActivity = requireNative('activityLogger');

function wrapForLogging(fun) {
  if (!extensionId)
    return fun;  // nothing interesting to log without an extension

  return function() {
    // TODO(ataly): We need to make sure we use the right prototype for
    // fun.apply. Array slice can either be rewritten or similarly defined.
    logActivity.LogAPICall(extensionId, "app." + fun.name,
        $Array.slice(arguments));
    return $Function.apply(fun, this, arguments);
  };
}

// This becomes chrome.app
var app = {
  getIsInstalled: wrapForLogging(appNatives.GetIsInstalled),
  getDetails: wrapForLogging(appNatives.GetDetails),
  runningState: wrapForLogging(appNatives.GetRunningState)
};

// Tricky; "getIsInstalled" is actually exposed as the getter "isInstalled",
// but we don't have a way to express this in the schema JSON (nor is it
// worth it for this one special case).
//
// So, define it manually, and let the getIsInstalled function act as its
// documentation.
var isInstalled = wrapForLogging(appNatives.GetIsInstalled);
$Object.defineProperty(
    app, 'isInstalled',
    {
      __proto__: null,
      configurable: true,
      enumerable: true,
      get: function() { return isInstalled(); },
    });

// Called by app_bindings.cc.
function onInstallStateResponse(state, callbackId) {
  var callback = callbacks[callbackId];
  delete callbacks[callbackId];
  if (typeof callback == 'function') {
    try {
      callback(state);
    } catch (e) {
      console.error('Exception in chrome.app.installState response handler: ' +
                    e.stack);
    }
  }
}

// TODO(kalman): move this stuff to its own custom bindings.
var callbacks = { __proto__: null };
var nextCallbackId = 1;

function getInstallState(callback) {
  var callbackId = nextCallbackId++;
  callbacks[callbackId] = callback;
  appNatives.GetInstallState(callbackId);
}

$Object.defineProperty(
    app, 'installState',
    {
      __proto__: null,
      configurable: true,
      enumerable: true,
      value: wrapForLogging(getInstallState),
      writable: true,
    });

exports.$set('binding', app);
exports.$set('onInstallStateResponse', onInstallStateResponse);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom bindings for the automation API.
var AutomationNode = require('automationNode').AutomationNode;
var AutomationRootNode = require('automationNode').AutomationRootNode;
var automation = apiBridge || require('binding').Binding.create('automation');
var automationInternal =
    getInternalApi ?
        getInternalApi('automationInternal') :
        require('binding').Binding.create('automationInternal').generate();
var exceptionHandler = require('uncaught_exception_handler');
var logging = requireNative('logging');
var nativeAutomationInternal = requireNative('automationInternal');
var DestroyAccessibilityTree =
    nativeAutomationInternal.DestroyAccessibilityTree;
var GetIntAttribute = nativeAutomationInternal.GetIntAttribute;
var StartCachingAccessibilityTrees =
    nativeAutomationInternal.StartCachingAccessibilityTrees;
var AddTreeChangeObserver = nativeAutomationInternal.AddTreeChangeObserver;
var RemoveTreeChangeObserver =
    nativeAutomationInternal.RemoveTreeChangeObserver;
var GetFocusNative = nativeAutomationInternal.GetFocus;

var jsLastError = bindingUtil ? undefined : require('lastError');
function hasLastError() {
  return bindingUtil ?
      bindingUtil.hasLastError() : jsLastError.hasError(chrome);
}

/**
 * A namespace to export utility functions to other files in automation.
 */
window.automationUtil = function() {};

// TODO(aboxhall): Look into using WeakMap
var idToCallback = {};

var desktopId = undefined;

automationUtil.storeTreeCallback = function(id, callback) {
  if (!callback)
    return;

  var targetTree = AutomationRootNode.get(id);
  if (!targetTree) {
    // If we haven't cached the tree, hold the callback until the tree is
    // populated by the initial onAccessibilityEvent call.
    if (id in idToCallback)
      idToCallback[id].push(callback);
    else
      idToCallback[id] = [callback];
  } else {
    callback(targetTree);
  }
};

/**
 * Global list of tree change observers.
 * @type {Object<number, TreeChangeObserver>}
 */
automationUtil.treeChangeObserverMap = {};

/**
 * The id of the next tree change observer.
 * @type {number}
 */
automationUtil.nextTreeChangeObserverId = 1;

/**
 * @type {AutomationNode} The current focused node. This is only updated
 *   when calling automationUtil.updateFocusedNode.
 */
automationUtil.focusedNode = null;

/**
 * Gets the currently focused AutomationNode.
 * @return {AutomationNode}
 */
automationUtil.getFocus = function() {
  if (desktopId === undefined)
    return;

  var focusedNodeInfo = GetFocusNative(desktopId);
  if (!focusedNodeInfo)
    return null;
  var tree = AutomationRootNode.getOrCreate(focusedNodeInfo.treeId);
  if (tree)
    return privates(tree).impl.get(focusedNodeInfo.nodeId);
};

/**
 * Update automationUtil.focusedNode to be the node that currently has focus.
 */
automationUtil.updateFocusedNode = function() {
  automationUtil.focusedNode = automationUtil.getFocus();
};

/**
 * Updates the focus on blur.
 */
automationUtil.updateFocusedNodeOnBlur = function() {
  var focus = automationUtil.getFocus();
  automationUtil.focusedNode = focus ? focus.root : null;
};

automation.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  // TODO(aboxhall, dtseng): Make this return the speced AutomationRootNode obj.
  apiFunctions.setHandleRequest('getTree', function getTree(tabID, callback) {
    StartCachingAccessibilityTrees();

    // enableTab() ensures the renderer for the active or specified tab has
    // accessibility enabled, and fetches its ax tree id to use as
    // a key in the idToAutomationRootNode map. The callback to
    // enableTab is bound to the callback passed in to getTree(), so that once
    // the tree is available (either due to having been cached earlier, or after
    // an accessibility event occurs which causes the tree to be populated), the
    // callback can be called.
    var params = { tabID: tabID };
    automationInternal.enableTab(params,
        function onEnable(id) {
          if (hasLastError()) {
            callback();
            return;
          }
          automationUtil.storeTreeCallback(id, callback);
        });
  });

  var desktopTree = null;
  apiFunctions.setHandleRequest('getDesktop', function(callback) {
    StartCachingAccessibilityTrees();
    if (desktopId !== undefined)
      desktopTree = AutomationRootNode.get(desktopId);
    if (!desktopTree) {
      automationInternal.enableDesktop(function(treeId) {
        if (hasLastError()) {
          AutomationRootNode.destroy(treeId);
          desktopId = undefined;
          callback();
          return;
        }
        desktopId = treeId;
        desktopTree = AutomationRootNode.getOrCreate(desktopId);
        callback(desktopTree);

        // TODO(dtseng): Disable desktop tree once desktop object goes out of
        // scope.
      });
    } else {
      callback(desktopTree);
    }
  });

  apiFunctions.setHandleRequest('getFocus', function(callback) {
    callback(automationUtil.getFocus());
  });

  function removeTreeChangeObserver(observer) {
    for (var id in automationUtil.treeChangeObserverMap) {
      if (automationUtil.treeChangeObserverMap[id] == observer) {
        RemoveTreeChangeObserver(id);
        delete automationUtil.treeChangeObserverMap[id];
        return;
      }
    }
  }
  apiFunctions.setHandleRequest('removeTreeChangeObserver', function(observer) {
    removeTreeChangeObserver(observer);
  });

  function addTreeChangeObserver(filter, observer) {
    removeTreeChangeObserver(observer);
    var id = automationUtil.nextTreeChangeObserverId++;
    AddTreeChangeObserver(id, filter);
    automationUtil.treeChangeObserverMap[id] = observer;
  }
  apiFunctions.setHandleRequest('addTreeChangeObserver',
      function(filter, observer) {
    addTreeChangeObserver(filter, observer);
  });

  apiFunctions.setHandleRequest('setDocumentSelection', function(params) {
    var anchorNodeImpl = privates(params.anchorObject).impl;
    var focusNodeImpl = privates(params.focusObject).impl;
    if (anchorNodeImpl.treeID !== focusNodeImpl.treeID)
      throw new Error('Selection anchor and focus must be in the same tree.');
    if (anchorNodeImpl.treeID === desktopId) {
      throw new Error('Use AutomationNode.setSelection to set the selection ' +
          'in the desktop tree.');
    }
    automationInternal.performAction({ treeID: anchorNodeImpl.treeID,
                                       automationNodeID: anchorNodeImpl.id,
                                       actionType: 'setSelection'},
                                     { focusNodeID: focusNodeImpl.id,
                                       anchorOffset: params.anchorOffset,
                                       focusOffset: params.focusOffset });
  });

});

automationInternal.onChildTreeID.addListener(function(childTreeId) {
  var targetTree = AutomationRootNode.get(childTreeId);

  // If the tree is already loded, or if we previously requested it be loaded
  // (i.e. have a callback for it), don't try to do so again.
  if (targetTree || idToCallback[childTreeId])
    return;

  // A WebView in the desktop tree has a different AX tree as its child.
  // When we encounter a WebView with a child AX tree id that we don't
  // currently have cached, explicitly request that AX tree from the
  // browser process and set up a callback when it loads to attach that
  // tree as a child of this node and fire appropriate events.
  automationUtil.storeTreeCallback(childTreeId, function(root) {
    privates(root).impl.dispatchEvent('loadComplete', 'page');
  }, true);

  automationInternal.enableFrame(childTreeId);
});

automationInternal.onTreeChange.addListener(function(observerID,
                                                     treeID,
                                                     nodeID,
                                                     changeType) {
  var tree = AutomationRootNode.getOrCreate(treeID);
  if (!tree)
    return;

  var node = privates(tree).impl.get(nodeID);
  if (!node)
    return;

  var observer = automationUtil.treeChangeObserverMap[observerID];
  if (!observer)
    return;

  try {
    observer({target: node, type: changeType});
  } catch (e) {
    exceptionHandler.handle('Error in tree change observer for ' +
        changeType, e);
  }
});

automationInternal.onNodesRemoved.addListener(function(treeID, nodeIDs) {
  var tree = AutomationRootNode.getOrCreate(treeID);
  if (!tree)
    return;

  for (var i = 0; i < nodeIDs.length; i++) {
    privates(tree).impl.remove(nodeIDs[i]);
  }
});

/**
 * Dispatch accessibility events fired on individual nodes to its
 * corresponding AutomationNode. Handle focus events specially
 * (see below).
 */
automationInternal.onAccessibilityEvent.addListener(function(eventParams) {
  var id = eventParams.treeID;
  var targetTree = AutomationRootNode.getOrCreate(id);
  if (eventParams.eventType == 'blur') {
    // Work around an issue where Chrome sends us 'blur' events on the
    // root node when nothing has focus, we need to treat those as focus
    // events but otherwise not handle blur events specially.
    var node = privates(targetTree).impl.get(eventParams.targetID);
    if (!node)
      return;

    if (node == node.root)
      automationUtil.updateFocusedNodeOnBlur();
  } else if (eventParams.eventType == 'mediaStartedPlaying' ||
      eventParams.eventType == 'mediaStoppedPlaying') {
    // These events are global to the tree.
    eventParams.targetID = privates(targetTree).impl.id;
  } else {
    var previousFocusedNode = automationUtil.focusedNode;
    automationUtil.updateFocusedNode();

    // Fire focus events if necessary.
    if (automationUtil.focusedNode &&
        automationUtil.focusedNode != previousFocusedNode) {
      var eventParamsCopy = {};
      for (var key in eventParams)
        eventParamsCopy[key] = eventParams[key];
      eventParamsCopy['eventType'] = 'focus';
      eventParamsCopy['treeID'] =
          privates(automationUtil.focusedNode.root).impl.treeID;
      eventParamsCopy['targetID'] =
          privates(automationUtil.focusedNode).impl.id;
      privates(automationUtil.focusedNode.root)
          .impl.onAccessibilityEvent(eventParamsCopy);
    }
  }

  // Note that focus type events have already been handled above if there was a
  // focused node. All other events, even non-focus events that triggered a
  // focus dispatch, still need to have their original event fired.
  if ((!automationUtil.focusedNode || eventParams.eventType != 'focus') &&
      !privates(targetTree).impl.onAccessibilityEvent(eventParams))
    return;

  // If we're not waiting on a callback to getTree(), we can early out here.
  if (!(id in idToCallback))
    return;

  // We usually get a 'placeholder' tree first, which doesn't have any url
  // attribute or child nodes. If we've got that, wait for the full tree before
  // calling the callback.
  // TODO(dmazzoni): Don't send down placeholder (crbug.com/397553)
  if (id != desktopId && !targetTree.url && targetTree.children.length == 0)
    return;

  // If the tree wasn't available when getTree() was called, the callback will
  // have been cached in idToCallback, so call and delete it now that we
  // have the complete tree.
  for (var i = 0; i < idToCallback[id].length; i++) {
    var callback = idToCallback[id][i];
    callback(targetTree);
  }
  delete idToCallback[id];
});

automationInternal.onAccessibilityTreeDestroyed.addListener(function(id) {
  // Destroy the AutomationRootNode.
  var targetTree = AutomationRootNode.get(id);
  if (targetTree) {
    privates(targetTree).impl.destroy();
    AutomationRootNode.destroy(id);
  } else {
    logging.WARNING('no targetTree to destroy');
  }

  // Destroy the native cache of the accessibility tree.
  DestroyAccessibilityTree(id);
});

automationInternal.onAccessibilityTreeSerializationError.addListener(
    function(id) {
  automationInternal.enableFrame(id);
});

automationInternal.onActionResult.addListener(function(
    treeID, requestID, result) {
  var targetTree = AutomationRootNode.get(treeID);
  if (!targetTree)
    return;

  privates(targetTree).impl.onActionResult(requestID, result);
});

automationInternal.onGetTextLocationResult.addListener(function(
    textLocationParams) {
  var targetTree = AutomationRootNode.get(textLocationParams.treeID);
  if (!targetTree)
    return;
  privates(targetTree).impl.onGetTextLocationResult(textLocationParams);
});

if (!apiBridge)
  exports.$set('binding', automation.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var utils = require('utils');

function AutomationEventImpl(type, target, eventFrom) {
  this.propagationStopped = false;
  this.type = type;
  this.target = target;
  this.eventPhase = Event.NONE;
  this.eventFrom = eventFrom;
}

AutomationEventImpl.prototype = {
  __proto__: null,
  stopPropagation: function() {
    this.propagationStopped = true;
  },
};

function AutomationEvent() {
  privates(AutomationEvent).constructPrivate(this, arguments);
}
utils.expose(AutomationEvent, AutomationEventImpl, {
  functions: [
    'stopPropagation',
  ],
  readonly: [
    'type',
    'target',
    'eventPhase',
    'eventFrom',
  ],
});

exports.$set('AutomationEvent', AutomationEvent);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var AutomationEvent = require('automationEvent').AutomationEvent;
var automationInternal =
    getInternalApi ?
        getInternalApi('automationInternal') :
        require('binding').Binding.create('automationInternal').generate();
var exceptionHandler = require('uncaught_exception_handler');

var natives = requireNative('automationInternal');

var IsInteractPermitted = natives.IsInteractPermitted;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The id of the root node.
 */
var GetRootID = natives.GetRootID;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?string} The title of the document.
 */
var GetDocTitle = natives.GetDocTitle;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?string} The url of the document.
 */
var GetDocURL = natives.GetDocURL;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?boolean} True if the document has finished loading.
 */
var GetDocLoaded = natives.GetDocLoaded;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The loading progress, from 0.0 to 1.0 (fully loaded).
 */
var GetDocLoadingProgress =
    natives.GetDocLoadingProgress;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The ID of the selection anchor object.
 */
var GetAnchorObjectID = natives.GetAnchorObjectID;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The selection anchor offset.
 */
var GetAnchorOffset = natives.GetAnchorOffset;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?string} The selection anchor affinity.
 */
var GetAnchorAffinity = natives.GetAnchorAffinity;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The ID of the selection focus object.
 */
var GetFocusObjectID = natives.GetFocusObjectID;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?number} The selection focus offset.
 */
var GetFocusOffset = natives.GetFocusOffset;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @return {?string} The selection focus affinity.
 */
var GetFocusAffinity = natives.GetFocusAffinity;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?number} The id of the node's parent, or undefined if it's the
 *    root of its tree or if the tree or node wasn't found.
 */
var GetParentID = natives.GetParentID;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?number} The number of children of the node, or undefined if
 *     the tree or node wasn't found.
 */
var GetChildCount = natives.GetChildCount;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {number} childIndex An index of a child of this node.
 * @return {?number} The id of the child at the given index, or undefined
 *     if the tree or node or child at that index wasn't found.
 */
var GetChildIDAtIndex = natives.GetChildIDAtIndex;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?number} The ids of the children of the node, or undefined
 *     if the tree or node wasn't found.
 */
var GetChildIds = natives.GetChildIDs;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Object} An object mapping html attributes to values.
 */
var GetHtmlAttributes = natives.GetHtmlAttributes;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?number} The index of this node in its parent, or undefined if
 *     the tree or node or node parent wasn't found.
 */
var GetIndexInParent = natives.GetIndexInParent;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Object} An object with a string key for every state flag set,
 *     or undefined if the tree or node or node parent wasn't found.
 */
var GetState = natives.GetState;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {string} The restriction, one of
 * "disabled", "readOnly" or undefined if enabled or other object not disabled
 */
var GetRestriction = natives.GetRestriction;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {string} The checked state, as undefined, "true", "false" or "mixed".
 */
var GetChecked = natives.GetChecked;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {string} The role of the node, or undefined if the tree or
 *     node wasn't found.
 */
var GetRole = natives.GetRole;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?automation.Rect} The location of the node, or undefined if
 *     the tree or node wasn't found.
 */
var GetLocation = natives.GetLocation;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {number} startIndex The start index of the range.
 * @param {number} endIndex The end index of the range.
 * @return {?automation.Rect} The bounding box of the subrange of this node,
 *     or the location if there are no subranges, or undefined if
 *     the tree or node wasn't found.
 */
var GetBoundsForRange = natives.GetBoundsForRange;

/**
 * @param {number} left The left location of the text range.
 * @param {number} top The top location of the text range.
 * @param {number} width The width of text range.
 * @param {number} height The height of the text range.
 * @param {number} requestID The request id associated with the query
 *    for this range.
 * @return {?automation.Rect} The bounding box of the subrange of this node,
 *     specified by arguments provided to the function.
 */
var ComputeGlobalBounds = natives.ComputeGlobalBounds;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?automation.Rect} The unclipped location of the node, or
 * undefined if the tree or node wasn't found.
 */
var GetUnclippedLocation = natives.GetUnclippedLocation;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {!Array<number>} The text offset where each line starts, or an empty
 *     array if this node has no text content, or undefined if the tree or node
 *     was not found.
 */
var GetLineStartOffsets = requireNative(
    'automationInternal').GetLineStartOffsets;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of a string attribute.
 * @return {?string} The value of this attribute, or undefined if the tree,
 *     node, or attribute wasn't found.
 */
var GetStringAttribute = natives.GetStringAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?boolean} The value of this attribute, or undefined if the tree,
 *     node, or attribute wasn't found.
 */
var GetBoolAttribute = natives.GetBoolAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?number} The value of this attribute, or undefined if the tree,
 *     node, or attribute wasn't found.
 */
var GetIntAttribute = natives.GetIntAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?Array<number>} The ids of nodes who have a relationship pointing
 *     to |nodeID| (a reverse relationship).
 */
var GetIntAttributeReverseRelations =
    natives.GetIntAttributeReverseRelations;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?number} The value of this attribute, or undefined if the tree,
 *     node, or attribute wasn't found.
 */
var GetFloatAttribute = natives.GetFloatAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?Array<number>} The value of this attribute, or undefined
 *     if the tree, node, or attribute wasn't found.
 */
var GetIntListAttribute =
    natives.GetIntListAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an attribute.
 * @return {?Array<number>} The ids of nodes who have a relationship pointing
 *     to |nodeID| (a reverse relationship).
 */
var GetIntListAttributeReverseRelations =
    natives.GetIntListAttributeReverseRelations;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} attr The name of an HTML attribute.
 * @return {?string} The value of this attribute, or undefined if the tree,
 *     node, or attribute wasn't found.
 */
var GetHtmlAttribute = natives.GetHtmlAttribute;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {automation.NameFromType} The source of the node's name.
 */
var GetNameFrom = natives.GetNameFrom;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?string} The image annotation status, which may
 *     include the annotation itself if completed successfully.
 */
var GetImageAnnotation = natives.GetImageAnnotation;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {boolean}
 */
var GetBold = natives.GetBold;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {boolean}
 */
var GetItalic = natives.GetItalic;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {boolean}
 */
var GetUnderline = natives.GetUnderline;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {boolean}
 */
var GetLineThrough = natives.GetLineThrough;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Array<automation.CustomAction>} List of custom actions of the
 *     node.
 */
var GetCustomActions = natives.GetCustomActions;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Array<string>} List of standard actions of the node.
 */
var GetStandardActions = natives.GetStandardActions;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {automation.NameFromType} The source of the node's name.
 */
var GetDefaultActionVerb = natives.GetDefaultActionVerb;


/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @param {string} searchStr
 * @param {boolean} backward
 * @return {{treeId: string, nodeId: number}}
 */
var GetNextTextMatch = natives.GetNextTextMatch;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Array<number>} A list of column header ids.

 * @return {?number} The id of the column header, if it exists.
 */
var GetTableCellColumnHeaders = natives.GetTableCellColumnHeaders;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {?Array<number>} A list of row header ids.
 */
var GetTableCellRowHeaders = natives.GetTableCellRowHeaders;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {number} Column index for this cell.
 */
var GetTableCellColumnIndex = natives.GetTableCellColumnIndex;

/**
 * @param {string} axTreeID The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {number} Row index for this cell.
 */
var GetTableCellRowIndex = natives.GetTableCellRowIndex;

/**
 * @param {string} axTreeId The id of the accessibility tree.
 * @param {number} nodeID The id of a node.
 * @return {string} Detected language for this node.
 */
var GetDetectedLanguage = natives.GetDetectedLanguage;

var logging = requireNative('logging');
var utils = require('utils');

/**
 * A single node in the Automation tree.
 * @param {AutomationRootNodeImpl} root The root of the tree.
 * @constructor
 */
function AutomationNodeImpl(root) {
  this.rootImpl = root;
  this.listeners = {__proto__: null};
}

AutomationNodeImpl.prototype = {
  __proto__: null,
  treeID: '',
  id: -1,
  isRootNode: false,

  detach: function() {
    this.rootImpl = null;
    this.listeners = {__proto__: null};
  },

  get root() {
    return this.rootImpl && this.rootImpl.wrapper;
  },

  get parent() {
    var info = GetParentID(this.treeID, this.id);
    if (!info)
      return;
    return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId);
  },

  get htmlAttributes() {
    return GetHtmlAttributes(this.treeID, this.id) || {};
  },

  get state() {
    return GetState(this.treeID, this.id) || {};
  },

  get role() {
    return GetRole(this.treeID, this.id);
  },

  get restriction() {
    return GetRestriction(this.treeID, this.id);
  },

  get checked() {
    return GetChecked(this.treeID, this.id);
  },

  get location() {
    return GetLocation(this.treeID, this.id);
  },

  boundsForRange: function(startIndex, endIndex, callback) {
    if (!this.rootImpl)
      return;

    // Not yet initialized.
    if (this.rootImpl.treeID === undefined || this.id === undefined) {
      return;
    }

    if (!callback)
      return;

    if (!GetBoolAttribute(this.treeID, this.id, 'supportsTextLocation')) {
      try {
        callback(
            GetBoundsForRange(this.treeID, this.id, startIndex, endIndex));
        return;
      } catch (e) {
        logging.WARNING('Error with bounds for range callback' + e);
      }
      return;
    }

    this.performAction_(
        'getTextLocation', {startIndex: startIndex, endIndex: endIndex},
        callback);
    return;
  },

  get unclippedLocation() {
    var result = GetUnclippedLocation(this.treeID, this.id);
    if (result === undefined)
      result = GetLocation(this.treeID, this.id);
    return result;
  },

  get indexInParent() {
    return GetIndexInParent(this.treeID, this.id);
  },

  get lineStartOffsets() {
    return GetLineStartOffsets(this.treeID, this.id);
  },

  get childTree() {
    var childTreeID = GetStringAttribute(this.treeID, this.id, 'childTreeId');
    if (childTreeID)
      return AutomationRootNodeImpl.get(childTreeID);
  },

  get firstChild() {
    if (GetChildCount(this.treeID, this.id) == 0)
      return undefined;
    var info = GetChildIDAtIndex(this.treeID, this.id, 0);
    if (info)
      return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId);
  },

  get lastChild() {
    var count = GetChildCount(this.treeID, this.id);
    if (count == 0)
      return;

    var info = GetChildIDAtIndex(this.treeID, this.id, count - 1);
    if (info)
      return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId);
  },

  get children() {
    var info = GetChildIds(this.treeID, this.id);
    if (!info)
      return [];

    var children = [];
    for (var i = 0; i < info.nodeIds.length; ++i) {
      var childID = info.nodeIds[i];
      var child = AutomationRootNodeImpl.getNodeFromTree(info.treeId, childID);
      if (child)
        $Array.push(children, child);
    }
    return children;
  },

  get previousSibling() {
    var parent = this.parent;
    if (!parent)
      return undefined;
    parent = privates(parent).impl;
    var indexInParent = GetIndexInParent(this.treeID, this.id);
    var info = GetChildIDAtIndex(parent.treeID, parent.id, indexInParent - 1);
    if (info)
      return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId);
  },

  get nextSibling() {
    var parent = this.parent;
    if (!parent)
      return undefined;
    parent = privates(parent).impl;
    var indexInParent = GetIndexInParent(this.treeID, this.id);
    var info = GetChildIDAtIndex(parent.treeID, parent.id, indexInParent + 1);
    if (info)
      return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId);
  },

  get nameFrom() {
    return GetNameFrom(this.treeID, this.id);
  },

  get imageAnnotation() {
    return GetImageAnnotation(this.treeID, this.id);
  },

  get bold() {
    return GetBold(this.treeID, this.id);
  },

  get italic() {
    return GetItalic(this.treeID, this.id);
  },

  get underline() {
    return GetUnderline(this.treeID, this.id);
  },

  get lineThrough() {
    return GetLineThrough(this.treeID, this.id);
  },

  get detectedLanguage() {
    return GetDetectedLanguage(this.treeID, this.id)
  },

  get customActions() {
    return GetCustomActions(this.treeID, this.id);
  },

  get standardActions() {
    return GetStandardActions(this.treeID, this.id);
  },

  get defaultActionVerb() {
    return GetDefaultActionVerb(this.treeID, this.id);
  },

  get tableCellColumnHeaders() {
    var ids = GetTableCellColumnHeaders(this.treeID, this.id);
    if (ids && this.rootImpl) {
      var result = [];
      for (var i = 0; i < ids.length; i++)
        result.push(this.rootImpl.get(ids[i]));
      return result;
    }
  },

  get tableCellRowHeaders() {
    var id = GetTableCellRowHeaders(this.treeID, this.id);
    if (ids && this.rootImpl) {
      var result = [];
      for (var i = 0; i < ids.length; i++)
        result.push(this.rootImpl.get(ids[i]));
      return result;
    }
  },

  get tableCellColumnIndex() {
    return GetTableCellColumnIndex(this.treeID, this.id);
  },

  get tableCellRowIndex() {
    return GetTableCellRowIndex(this.treeID, this.id);
  },

  doDefault: function() {
    this.performAction_('doDefault');
  },

  focus: function() {
    this.performAction_('focus');
  },

  getImageData: function(maxWidth, maxHeight) {
    this.performAction_('getImageData',
                        { maxWidth: maxWidth,
                          maxHeight: maxHeight });
  },

  hitTest: function(x, y, eventToFire) {
    this.hitTestInternal(x, y, eventToFire);
  },

  hitTestWithReply: function(x, y, opt_callback) {
    this.hitTestInternal(x, y, 'hitTestResult', opt_callback);
  },

  hitTestInternal: function(x, y, eventToFire, opt_callback) {
    // Convert from global to tree-relative coordinates.
    var location = GetLocation(this.treeID, GetRootID(this.treeID));
    this.performAction_('hitTest',
                        { x: Math.floor(x - location.left),
                          y: Math.floor(y - location.top),
                          eventToFire: eventToFire },
                        opt_callback);
  },

  makeVisible: function() {
    this.performAction_('scrollToMakeVisible');
  },

  performCustomAction: function(customActionId) {
    this.performAction_('customAction', { customActionID: customActionId });
  },

  performStandardAction: function(action) {
    var standardActions = GetStandardActions(this.treeID, this.id);
    if (!standardActions ||
        !standardActions.find(item => action == item)) {
      throw 'Inapplicable action for node: ' + action;
    }
    this.performAction_(action);
  },

  replaceSelectedText: function(value) {
    if (this.state.editable) {
      this.performAction_('replaceSelectedText', { value: value});
    }
  },

  resumeMedia: function() {
    this.performAction_('resumeMedia');
  },

  scrollBackward: function(opt_callback) {
    this.performAction_('scrollBackward', {}, opt_callback);
  },

  scrollForward: function(opt_callback) {
    this.performAction_('scrollForward', {}, opt_callback);
  },

  scrollUp: function(opt_callback) {
    this.performAction_('scrollUp', {}, opt_callback);
  },

  scrollDown: function(opt_callback) {
    this.performAction_('scrollDown', {}, opt_callback);
  },

  scrollLeft: function(opt_callback) {
    this.performAction_('scrollLeft', {}, opt_callback);
  },

  scrollRight: function(opt_callback) {
    this.performAction_('scrollRight', {}, opt_callback);
  },

  setSelection: function(startIndex, endIndex) {
    if (this.state.editable) {
      this.performAction_('setSelection',
                          { focusNodeID: this.id,
                            anchorOffset: startIndex,
                            focusOffset: endIndex });
    }
  },

  setSequentialFocusNavigationStartingPoint: function() {
    this.performAction_('setSequentialFocusNavigationStartingPoint');
  },

  setValue: function(value) {
    if (this.state.editable) {
      this.performAction_('setValue', { value: value});
    }
  },

  showContextMenu: function() {
    this.performAction_('showContextMenu');
  },

  startDuckingMedia: function() {
    this.performAction_('startDuckingMedia');
  },

  stopDuckingMedia: function() {
    this.performAction_('stopDuckingMedia');
  },

  suspendMedia: function() {
    this.performAction_('suspendMedia');
  },

  domQuerySelector: function(selector, callback) {
    if (!this.rootImpl)
      callback();
    automationInternal.querySelector(
      { treeID: this.rootImpl.treeID,
        automationNodeID: this.id,
        selector: selector },
      $Function.bind(this.domQuerySelectorCallback_, this, callback));
  },

  find: function(params) {
    return this.findInternal_(params);
  },

  findAll: function(params) {
    return this.findInternal_(params, []);
  },

  matches: function(params) {
    return this.matchInternal_(params);
  },

  getNextTextMatch: function(searchStr, backward) {
    var info = GetNextTextMatch(this.treeID, this.id, searchStr, backward);

    if (!info)
      return;

    var impl = privates(AutomationRootNodeImpl.get(info.treeId)).impl;
    if (impl)
      return impl.get(info.nodeId);
  },

  addEventListener: function(eventType, callback, capture) {
    this.removeEventListener(eventType, callback);
    if (!this.listeners[eventType])
      this.listeners[eventType] = [];
    $Array.push(this.listeners[eventType], {
      __proto__: null,
      callback: callback,
      capture: !!capture,
    });
  },

  // TODO(dtseng/aboxhall): Check this impl against spec.
  removeEventListener: function(eventType, callback) {
    if (this.listeners[eventType]) {
      var listeners = this.listeners[eventType];
      for (var i = 0; i < listeners.length; i++) {
        if (callback === listeners[i].callback)
          $Array.splice(listeners, i, 1);
      }
    }
  },

  toJSON: function() {
    return { treeID: this.treeID,
             id: this.id,
             role: this.role,
             attributes: this.attributes };
  },

  dispatchEvent: function(eventType, eventFrom, mouseX, mouseY) {
    var path = [];
    var parent = this.parent;
    while (parent) {
      $Array.push(path, parent);
      parent = parent.parent;
    }
    var event = new AutomationEvent(eventType, this.wrapper, eventFrom);
    event.mouseX = mouseX;
    event.mouseY = mouseY;

    // Dispatch the event through the propagation path in three phases:
    // - capturing: starting from the root and going down to the target's parent
    // - targeting: dispatching the event on the target itself
    // - bubbling: starting from the target's parent, going back up to the root.
    // At any stage, a listener may call stopPropagation() on the event, which
    // will immediately stop event propagation through this path.
    if (this.dispatchEventAtCapturing_(event, path)) {
      if (this.dispatchEventAtTargeting_(event, path))
        this.dispatchEventAtBubbling_(event, path);
    }
  },

  toString: function() {
    var parentID = GetParentID(this.treeID, this.id);
    parentID = parentID ? parentID.nodeId : null;
    var childTreeID = GetStringAttribute(this.treeID, this.id, 'childTreeId');
    var count = GetChildCount(this.treeID, this.id);
    var childIDs = [];
    for (var i = 0; i < count; ++i) {
      var childID = GetChildIDAtIndex(this.treeID, this.id, i).nodeId;
      $Array.push(childIDs, childID);
    }
    var name = GetStringAttribute(this.treeID, this.id, 'name');

    var result = 'node id=' + this.id +
        ' role=' + this.role +
        ' state=' + $JSON.stringify(this.state) +
        ' parentID=' + parentID +
        ' childIds=' + $JSON.stringify(childIDs);
    if (childTreeID)
      result += ' childTreeID=' + childTreeID;
    if (name)
      result += ' name=' + name;
    return result;
  },

  dispatchEventAtCapturing_: function(event, path) {
    privates(event).impl.eventPhase = Event.CAPTURING_PHASE;
    for (var i = path.length - 1; i >= 0; i--) {
      this.fireEventListeners_(path[i], event);
      if (privates(event).impl.propagationStopped)
        return false;
    }
    return true;
  },

  dispatchEventAtTargeting_: function(event) {
    privates(event).impl.eventPhase = Event.AT_TARGET;
    this.fireEventListeners_(this.wrapper, event);
    return !privates(event).impl.propagationStopped;
  },

  dispatchEventAtBubbling_: function(event, path) {
    privates(event).impl.eventPhase = Event.BUBBLING_PHASE;
    for (var i = 0; i < path.length; i++) {
      this.fireEventListeners_(path[i], event);
      if (privates(event).impl.propagationStopped)
        return false;
    }
    return true;
  },

  fireEventListeners_: function(node, event) {
    var nodeImpl = privates(node).impl;
    if (!nodeImpl.rootImpl)
      return;

    var listeners = nodeImpl.listeners[event.type];
    if (!listeners)
      return;
    var eventPhase = event.eventPhase;
    for (var i = 0; i < listeners.length; i++) {
      if (eventPhase == Event.CAPTURING_PHASE && !listeners[i].capture)
        continue;
      if (eventPhase == Event.BUBBLING_PHASE && listeners[i].capture)
        continue;

      try {
        listeners[i].callback(event);
      } catch (e) {
        exceptionHandler.handle('Error in event handler for ' + event.type +
            ' during phase ' + eventPhase, e);
      }
    }
  },

  performAction_: function(actionType, opt_args, opt_callback) {
    if (!this.rootImpl)
      return;

    // Not yet initialized.
    if (this.rootImpl.treeID === undefined ||
        this.id === undefined) {
      return;
    }

    // Check permissions.
    if (!IsInteractPermitted()) {
      throw new Error(actionType + ' requires {"desktop": true} or' +
          ' {"interact": true} in the "automation" manifest key.');
    }
    var requestID = -1;
    if (opt_callback) {
      requestID = this.rootImpl.addActionResultCallback(opt_callback);
    }

    automationInternal.performAction({ treeID: this.rootImpl.treeID,
                                       automationNodeID: this.id,
                                       actionType: actionType,
                                       requestID: requestID},
                                     opt_args || {});
  },

  domQuerySelectorCallback_: function(userCallback, resultAutomationNodeID) {
    // resultAutomationNodeID could be zero or undefined or (unlikely) null;
    // they all amount to the same thing here, which is that no node was
    // returned.
    if (!resultAutomationNodeID || !this.rootImpl) {
      userCallback(null);
      return;
    }
    var resultNode = this.rootImpl.get(resultAutomationNodeID);
    if (!resultNode) {
      logging.WARNING('Query selector result not in tree: ' +
                      resultAutomationNodeID);
      userCallback(null);
    }
    userCallback(resultNode);
  },

  findInternal_: function(params, opt_results) {
    var result = null;
    this.forAllDescendants_(function(node) {
      if (privates(node).impl.matchInternal_(params)) {
        if (opt_results)
          $Array.push(opt_results, node);
        else
          result = node;
        return !opt_results;
      }
    });
    if (opt_results)
      return opt_results;
    return result;
  },

  /**
   * Executes a closure for all of this node's descendants, in pre-order.
   * Early-outs if the closure returns true.
   * @param {Function(AutomationNode):boolean} closure Closure to be executed
   *     for each node. Return true to early-out the traversal.
   */
  forAllDescendants_: function(closure) {
    var stack = $Array.reverse(this.wrapper.children);
    while (stack.length > 0) {
      var node = $Array.pop(stack);
      if (closure(node))
        return;

      var children = node.children;
      for (var i = children.length - 1; i >= 0; i--)
        $Array.push(stack, children[i]);
    }
  },

  matchInternal_: function(params) {
    if ($Object.keys(params).length === 0)
      return false;

    if ('role' in params && this.role != params.role)
      return false;

    if ('state' in params) {
      for (var state in params.state) {
        if (params.state[state] != (state in this.state))
          return false;
      }
    }
    if ('attributes' in params) {
      for (var attribute in params.attributes) {
        var attrValue = params.attributes[attribute];
        if (typeof attrValue != 'object') {
          if (this[attribute] !== attrValue)
            return false;
        } else if (attrValue instanceof $RegExp.self) {
          if (typeof this[attribute] != 'string')
            return false;
          if (!attrValue.test(this[attribute]))
            return false;
        } else {
          // TODO(aboxhall): handle intlist case.
          return false;
        }
      }
    }
    return true;
  }
};

var stringAttributes = [
    'accessKey',
    'ariaInvalidValue',
    'autoComplete',
    'className',
    'containerLiveRelevant',
    'containerLiveStatus',
    'description',
    'display',
    'fontFamily',
    'htmlTag',
    'imageDataUrl',
    'innerHtml',
    'language',
    'liveRelevant',
    'liveStatus',
    'name',
    'placeholder',
    'roleDescription',
    'textInputType',
    'url',
    'value'];

var boolAttributes = [
  'busy', 'clickable', 'containerLiveAtomic', 'containerLiveBusy', 'liveAtomic',
  'modal', 'scrollable', 'selected', 'supportsTextLocation'
];

var intAttributes = [
    'backgroundColor',
    'color',
    'colorValue',
    'hierarchicalLevel',
    'posInSet',
    'scrollX',
    'scrollXMax',
    'scrollXMin',
    'scrollY',
    'scrollYMax',
    'scrollYMin',
    'setSize',
    'ariaCellColumnIndex',
    'tableCellColumnSpan',
    'ariaCellRowIndex',
    'tableCellRowSpan',
    'tableColumnCount',
    'ariaColumnCount',
    'tableColumnIndex',
    'tableRowCount',
    'ariaRowCount',
    'tableRowIndex',
    'textSelEnd',
    'textSelStart'];

// Int attribute, relation property to expose, reverse relation to expose.
var nodeRefAttributes = [
    ['activedescendantId', 'activeDescendant', 'activeDescendantFor'],
    ['detailsId', 'details', 'detailsFor'],
    ['errorMessageId', 'errorMessage', 'errorMessageFor'],
    ['inPageLinkTargetId', 'inPageLinkTarget', null],
    ['nextFocusId', 'nextFocus', null],
    ['nextOnLineId', 'nextOnLine', null],
    ['previousFocusId', 'previousFocus', null],
    ['previousOnLineId', 'previousOnLine', null],
    ['tableColumnHeaderId', 'tableColumnHeader', null],
    ['tableHeaderId', 'tableHeader', null],
    ['tableRowHeaderId', 'tableRowHeader', null]];

var intListAttributes = [
    'lineBreaks',
    'markerEnds',
    'markerStarts',
    'markerTypes',
    'wordEnds',
    'wordStarts'];

// Intlist attribute, relation property to expose, reverse relation to expose.
var nodeRefListAttributes = [
    ['controlsIds', 'controls', 'controlledBy'],
    ['describedbyIds', 'describedBy', 'descriptionFor'],
    ['flowtoIds', 'flowTo', 'flowFrom'],
    ['labelledbyIds', 'labelledBy', 'labelFor']];

var floatAttributes = [
    'fontSize',
    'maxValueForRange',
    'minValueForRange',
    'valueForRange'];

var htmlAttributes = [
    ['type', 'inputType']];

var publicAttributes = [];

$Array.forEach(stringAttributes, function(attributeName) {
  $Array.push(publicAttributes, attributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, attributeName, {
    __proto__: null,
    get: function() {
      return GetStringAttribute(this.treeID, this.id, attributeName);
    }
  });
});

$Array.forEach(boolAttributes, function(attributeName) {
  $Array.push(publicAttributes, attributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, attributeName, {
    __proto__: null,
    get: function() {
      return GetBoolAttribute(this.treeID, this.id, attributeName);
    }
  });
});

$Array.forEach(intAttributes, function(attributeName) {
  $Array.push(publicAttributes, attributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, attributeName, {
    __proto__: null,
    get: function() {
      return GetIntAttribute(this.treeID, this.id, attributeName);
    }
  });
});

$Array.forEach(nodeRefAttributes, function(params) {
  var srcAttributeName = params[0];
  var dstAttributeName = params[1];
  var dstReverseAttributeName = params[2];
  $Array.push(publicAttributes, dstAttributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, dstAttributeName, {
    __proto__: null,
    get: function() {
      var id = GetIntAttribute(this.treeID, this.id, srcAttributeName);
      if (id && this.rootImpl)
        return this.rootImpl.get(id);
      else
        return undefined;
    }
  });
  if (dstReverseAttributeName) {
    $Array.push(publicAttributes, dstReverseAttributeName);
    $Object.defineProperty(AutomationNodeImpl.prototype,
                           dstReverseAttributeName, {
      __proto__: null,
      get: function() {
        var ids = GetIntAttributeReverseRelations(
            this.treeID, this.id, srcAttributeName);
        if (!ids || !this.rootImpl)
          return undefined;
        var result = [];
        for (var i = 0; i < ids.length; ++i) {
          var node = this.rootImpl.get(ids[i]);
          if (node)
          $Array.push(result, node);
        }
        return result;
      }
    });
  }
});

$Array.forEach(intListAttributes, function(attributeName) {
  $Array.push(publicAttributes, attributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, attributeName, {
    __proto__: null,
    get: function() {
      return GetIntListAttribute(this.treeID, this.id, attributeName);
    }
  });
});

$Array.forEach(nodeRefListAttributes, function(params) {
  var srcAttributeName = params[0];
  var dstAttributeName = params[1];
  var dstReverseAttributeName = params[2];
  $Array.push(publicAttributes, dstAttributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, dstAttributeName, {
    __proto__: null,
    get: function() {
      var ids = GetIntListAttribute(this.treeID, this.id, srcAttributeName);
      if (!ids || !this.rootImpl)
        return undefined;
      var result = [];
      for (var i = 0; i < ids.length; ++i) {
        var node = this.rootImpl.get(ids[i]);
        if (node)
          $Array.push(result, node);
      }
      return result;
    }
  });
  if (dstReverseAttributeName) {
    $Array.push(publicAttributes, dstReverseAttributeName);
    $Object.defineProperty(AutomationNodeImpl.prototype,
                           dstReverseAttributeName, {
      __proto__: null,
      get: function() {
        var ids = GetIntListAttributeReverseRelations(
            this.treeID, this.id, srcAttributeName);
        if (!ids || !this.rootImpl)
          return undefined;
        var result = [];
        for (var i = 0; i < ids.length; ++i) {
          var node = this.rootImpl.get(ids[i]);
          if (node)
          $Array.push(result, node);
        }
        return result;
      }
    });
  }
});

$Array.forEach(floatAttributes, function(attributeName) {
  $Array.push(publicAttributes, attributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, attributeName, {
    __proto__: null,
    get: function() {
      return GetFloatAttribute(this.treeID, this.id, attributeName);
    }
  });
});

$Array.forEach(htmlAttributes, function(params) {
  var srcAttributeName = params[0];
  var dstAttributeName = params[1];
  $Array.push(publicAttributes, dstAttributeName);
  $Object.defineProperty(AutomationNodeImpl.prototype, dstAttributeName, {
    __proto__: null,
    get: function() {
      return GetHtmlAttribute(this.treeID, this.id, srcAttributeName);
    }
  });
});

/**
 * AutomationRootNode.
 *
 * An AutomationRootNode is the javascript end of an AXTree living in the
 * browser. AutomationRootNode handles unserializing incremental updates from
 * the source AXTree. Each update contains node data that form a complete tree
 * after applying the update.
 *
 * A brief note about ids used through this class. The source AXTree assigns
 * unique ids per node and we use these ids to build a hash to the actual
 * AutomationNode object.
 * Thus, tree traversals amount to a lookup in our hash.
 *
 * The tree itself is identified by the accessibility tree id of the
 * renderer widget host.
 * @constructor
 */
function AutomationRootNodeImpl(treeID) {
  $Function.call(AutomationNodeImpl, this, this);
  this.treeID = treeID;
  this.axNodeDataCache_ = {__proto__: null};
}

utils.defineProperty(AutomationRootNodeImpl, 'idToAutomationRootNode_',
    {__proto__: null});

utils.defineProperty(AutomationRootNodeImpl, 'get', function(treeID) {
  var result = AutomationRootNodeImpl.idToAutomationRootNode_[treeID];
  return result || undefined;
});

utils.defineProperty(AutomationRootNodeImpl, 'getOrCreate', function(treeID) {
  if (AutomationRootNodeImpl.idToAutomationRootNode_[treeID])
    return AutomationRootNodeImpl.idToAutomationRootNode_[treeID];
  var result = new AutomationRootNode(treeID);
  AutomationRootNodeImpl.idToAutomationRootNode_[treeID] = result;
  return result;
});

utils.defineProperty(
    AutomationRootNodeImpl, 'getNodeFromTree', function(treeId, nodeId) {
  var tree = AutomationRootNodeImpl.get(treeId);
  if (!tree)
    return;
  var impl = privates(tree).impl;
  if (impl)
    return impl.get(nodeId);
});

utils.defineProperty(AutomationRootNodeImpl, 'destroy', function(treeID) {
  delete AutomationRootNodeImpl.idToAutomationRootNode_[treeID];
});

/**
 * A counter keeping track of IDs to use for mapping action requests to
 * their callback function.
 */
AutomationRootNodeImpl.actionRequestCounter = 0;

/**
 * A map from a request ID to the corresponding callback function to call
 * when the action response event is received.
 */
AutomationRootNodeImpl.actionRequestIDToCallback = {};

AutomationRootNodeImpl.prototype = {
  __proto__: AutomationNodeImpl.prototype,

  /**
   * @type {boolean}
   */
  isRootNode: true,

  /**
   * @type {string}
   */
  treeID: '',

  /**
   * A map from id to AutomationNode.
   * @type {Object.<number, AutomationNode>}
   * @private
   */
  axNodeDataCache_: null,

  get id() {
    var result = GetRootID(this.treeID);

    // Don't return undefined, because the id is often passed directly
    // as an argument to a native binding that expects only a valid number.
    if (result === undefined)
      return -1;

    return result;
  },

  get docUrl() {
    return GetDocURL(this.treeID);
  },

  get docTitle() {
    return GetDocTitle(this.treeID);
  },

  get docLoaded() {
    return GetDocLoaded(this.treeID);
  },

  get docLoadingProgress() {
    return GetDocLoadingProgress(this.treeID);
  },

  get anchorObject() {
    var id = GetAnchorObjectID(this.treeID);
    if (id && id != -1)
      return this.get(id);
    else
      return undefined;
  },

  get anchorOffset() {
    var id = GetAnchorObjectID(this.treeID);
    if (id && id != -1)
      return GetAnchorOffset(this.treeID);
  },

  get anchorAffinity() {
    var id = GetAnchorObjectID(this.treeID);
    if (id && id != -1)
      return GetAnchorAffinity(this.treeID);
  },

  get focusObject() {
    var id = GetFocusObjectID(this.treeID);
    if (id && id != -1)
      return this.get(id);
    else
      return undefined;
  },

  get focusOffset() {
    var id = GetFocusObjectID(this.treeID);
    if (id && id != -1)
      return GetFocusOffset(this.treeID);
  },

  get focusAffinity() {
    var id = GetFocusObjectID(this.treeID);
    if (id && id != -1)
      return GetFocusAffinity(this.treeID);
  },

  get: function(id) {
    if (id == undefined)
      return undefined;

    if (id == this.id)
      return this.wrapper;

    var obj = this.axNodeDataCache_[id];
    if (obj)
      return obj;

    // Validate the backing AXTree has the specified node.
    if (!GetRole(this.treeID, id))
      return;

    obj = new AutomationNode(this);
    privates(obj).impl.treeID = this.treeID;
    privates(obj).impl.id = id;
    this.axNodeDataCache_[id] = obj;

    return obj;
  },

  remove: function(id) {
    if (this.axNodeDataCache_[id])
      privates(this.axNodeDataCache_[id]).impl.detach();
    delete this.axNodeDataCache_[id];
  },

  destroy: function() {
    this.dispatchEvent('destroyed', 'none');
    for (var id in this.axNodeDataCache_)
      this.remove(id);
    this.detach();
  },

  onAccessibilityEvent: function(eventParams) {
    var targetNode = this.get(eventParams.targetID);
    if (targetNode) {
      var targetNodeImpl = privates(targetNode).impl;
      targetNodeImpl.dispatchEvent(
          eventParams.eventType, eventParams.eventFrom,
          eventParams.mouseX, eventParams.mouseY);

      if (eventParams.actionRequestID != -1) {
        this.onActionResult(eventParams.actionRequestID, targetNode);
      }
    } else {
      logging.WARNING('Got ' + eventParams.eventType +
                      ' event on unknown node: ' + eventParams.targetID +
                      '; this: ' + this.id);
    }
    return true;
  },

  addActionResultCallback: function(callback) {
    AutomationRootNodeImpl.actionRequestIDToCallback[
        ++AutomationRootNodeImpl.actionRequestCounter] = callback;
    return AutomationRootNodeImpl.actionRequestCounter;
  },

  onGetTextLocationResult: function(textLocationParams) {
    let requestID = textLocationParams.requestID;
    if (requestID in AutomationRootNodeImpl.actionRequestIDToCallback) {
      let callback =
          AutomationRootNodeImpl.actionRequestIDToCallback[requestID];
      try {
        if (textLocationParams.result) {
          callback(ComputeGlobalBounds(
              this.treeID, textLocationParams.nodeID, textLocationParams.left,
              textLocationParams.top, textLocationParams.width,
              textLocationParams.height));
        } else {
          callback(undefined);
        }
      } catch (e) {
        logging.WARNING('Error with onGetTextLocationResult callback:' + e);
      }
      delete AutomationNodeImpl.actionRequestIDToCallback[requestID];
    }
  },


  onActionResult: function(requestID, result) {
    if (requestID in AutomationRootNodeImpl.actionRequestIDToCallback) {
      AutomationRootNodeImpl.actionRequestIDToCallback[requestID](result);
      delete AutomationRootNodeImpl.actionRequestIDToCallback[requestID];
    }
  },

  toString: function() {
    function toStringInternal(nodeImpl, indent) {
      if (!nodeImpl)
        return '';
      var output = '';
      if (nodeImpl.isRootNode)
        output += indent + 'tree id=' + nodeImpl.treeID + '\n';
      output += indent +
        $Function.call(AutomationNodeImpl.prototype.toString, nodeImpl) + '\n';
      indent += '  ';
      var children = nodeImpl.children;
      for (var i = 0; i < children.length; ++i)
        output += toStringInternal(privates(children[i]).impl, indent);
      return output;
    }
    return toStringInternal(this, '');
  },
};

function AutomationNode() {
  privates(AutomationNode).constructPrivate(this, arguments);
}
utils.expose(AutomationNode, AutomationNodeImpl, {
  functions: [
    'doDefault',
    'find',
    'findAll',
    'focus',
    'getImageData',
    'getNextTextMatch',
    'hitTest',
    'hitTestWithReply',
    'makeVisible',
    'matches',
    'performCustomAction',
    'performStandardAction',
    'replaceSelectedText',
    'resumeMedia',
    'scrollBackward',
    'scrollForward',
    'scrollUp',
    'scrollDown',
    'scrollLeft',
    'scrollRight',
    'setSelection',
    'setSequentialFocusNavigationStartingPoint',
    'setValue',
    'showContextMenu',
    'startDuckingMedia',
    'stopDuckingMedia',
    'suspendMedia',
    'addEventListener',
    'removeEventListener',
    'domQuerySelector',
    'toString',
    'boundsForRange',
  ],
  readonly: $Array.concat(
      publicAttributes,
      [
        'parent',
        'firstChild',
        'lastChild',
        'children',
        'previousSibling',
        'nextSibling',
        'isRootNode',
        'role',
        'checked',
        'defaultActionVerb',
        'restriction',
        'state',
        'location',
        'imageAnnotation',
        'indexInParent',
        'lineStartOffsets',
        'root',
        'htmlAttributes',
        'nameFrom',
        'bold',
        'italic',
        'underline',
        'lineThrough',
        'detectedLanguage',
        'customActions',
        'standardActions',
        'unclippedLocation',
        'tableCellColumnHeaders',
        'tableCellRowHeaders',
        'tableCellColumnIndex',
        'tableCellRowIndex',
      ]),
});

function AutomationRootNode() {
  privates(AutomationRootNode).constructPrivate(this, arguments);
}
utils.expose(AutomationRootNode, AutomationRootNodeImpl, {
  superclass: AutomationNode,
  readonly: [
    'docTitle',
    'docUrl',
    'docLoaded',
    'docLoadingProgress',
    'anchorObject',
    'anchorOffset',
    'anchorAffinity',
    'focusObject',
    'focusOffset',
    'focusAffinity',
  ],
});

utils.defineProperty(AutomationRootNode, 'get', function(treeID) {
  return AutomationRootNodeImpl.get(treeID);
});

utils.defineProperty(AutomationRootNode, 'getOrCreate', function(treeID) {
  return AutomationRootNodeImpl.getOrCreate(treeID);
});

utils.defineProperty(AutomationRootNode, 'destroy', function(treeID) {
  AutomationRootNodeImpl.destroy(treeID);
});

exports.$set('AutomationNode', AutomationNode);
exports.$set('AutomationRootNode', AutomationRootNode);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the browserAction API.

var binding = apiBridge || require('binding').Binding.create('browserAction');

var setIcon = require('setIcon').setIcon;
var getExtensionViews = requireNative('runtime').GetExtensionViews;
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

var jsLastError = bindingUtil ? undefined : require('lastError');
function hasLastError() {
  return bindingUtil ?
      bindingUtil.hasLastError() : jsLastError.hasError(chrome);
}

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('setIcon', function(details, callback) {
    setIcon(details, function(args) {
      sendRequest('browserAction.setIcon',
                  [args, callback],
                  apiBridge ? undefined : this.definition.parameters,
                  undefined);
    }.bind(this));
  });

  apiFunctions.setCustomCallback('openPopup',
      function(name, request, callback, response) {
    if (!callback)
      return;

    if (hasLastError()) {
      callback();
    } else {
      var views = getExtensionViews(-1, -1, 'POPUP');
      callback(views.length > 0 ? views[0] : null);
    }
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Cast Streaming RtpStream API.

var binding = apiBridge ||
              require('binding').Binding.create('cast.streaming.rtpStream');
var natives = requireNative('cast_streaming_natives');

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('destroy',
      function(transportId) {
        natives.DestroyCastRtpStream(transportId);
  });
  apiFunctions.setHandleRequest('getSupportedParams',
      function(transportId) {
        return natives.GetSupportedParamsCastRtpStream(transportId);
  });
  apiFunctions.setHandleRequest('start',
      function(transportId, params) {
        natives.StartCastRtpStream(transportId, params);
  });
  apiFunctions.setHandleRequest('stop',
      function(transportId) {
        natives.StopCastRtpStream(transportId);
  });
  apiFunctions.setHandleRequest('toggleLogging',
      function(transportId, enable) {
        natives.ToggleLogging(transportId, enable);
  });
  apiFunctions.setHandleRequest('getRawEvents',
      function(transportId, extraData, callback) {
        natives.GetRawEvents(transportId, extraData, callback);
  });
  apiFunctions.setHandleRequest('getStats',
      function(transportId, callback) {
        natives.GetStats(transportId, callback);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Cast Streaming Session API.

var binding = apiBridge ||
              require('binding').Binding.create('cast.streaming.session');
var natives = requireNative('cast_streaming_natives');

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;
  apiFunctions.setHandleRequest('create',
      function(audioTrack, videoTrack, callback) {
        natives.CreateSession(audioTrack, videoTrack, callback);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Cast Streaming UdpTransport API.

var binding = apiBridge ||
              require('binding').Binding.create('cast.streaming.udpTransport');
var natives = requireNative('cast_streaming_natives');

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('destroy', function(transportId) {
    natives.DestroyCastUdpTransport(transportId);
  });
  apiFunctions.setHandleRequest('setDestination',
    function(transportId, destination) {
      natives.SetDestinationCastUdpTransport(transportId, destination);
  });
  apiFunctions.setHandleRequest('setOptions',
    function(transportId, options) {
      natives.SetOptionsCastUdpTransport(transportId, options);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Cast Streaming Session API.

var binding =
    apiBridge ||
    require('binding').Binding.create('cast.streaming.receiverSession');
var natives = requireNative('cast_streaming_natives');

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;
  apiFunctions.setHandleRequest(
      'createAndBind',
      function(ap, vp, local, weidgth, height, fr, url, cb, op) {
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var Event = require('event_bindings').Event;
var sendRequest = require('sendRequest').sendRequest;
var validate = require('schemaUtils').validate;

function extendSchema(schema) {
  var extendedSchema = $Array.slice(schema);
  $Array.unshift(extendedSchema, {'type': 'string'});
  return extendedSchema;
}

// TODO(devlin): Maybe find a way to combine this and ContentSetting.
function ChromeSetting(prefKey, valueSchema, schema) {
  var getFunctionParameters = function(name) {
    var f = $Array.filter(
                schema.functions, function(f) { return f.name === name; })[0];
    return f.parameters;
  };
  this.get = function(details, callback) {
    var getSchema = getFunctionParameters('get');
    validate([details, callback], getSchema);
    return sendRequest('types.ChromeSetting.get',
                       [prefKey, details, callback],
                       extendSchema(getSchema));
  };
  this.set = function(details, callback) {
    // The set schema included in the Schema object is generic, since it varies
    // per-setting. However, this is only ever for a single setting, so we can
    // enforce the types more thoroughly.
    var rawSetSchema = getFunctionParameters('set');
    var rawSettingParam = rawSetSchema[0];
    var props = $Object.assign({}, rawSettingParam.properties);
    props.value = valueSchema;
    var modSettingParam = {
      name: rawSettingParam.name,
      type: rawSettingParam.type,
      properties: props,
    };
    var modSetSchema = $Array.slice(rawSetSchema);
    modSetSchema[0] = modSettingParam;
    validate([details, callback], modSetSchema);
    return sendRequest('types.ChromeSetting.set',
                       [prefKey, details, callback],
                       extendSchema(modSetSchema));
  };
  this.clear = function(details, callback) {
    var clearSchema = getFunctionParameters('clear');
    validate([details, callback], clearSchema);
    return sendRequest('types.ChromeSetting.clear',
                       [prefKey, details, callback],
                       extendSchema(clearSchema));
  };
  this.onChange = new Event('types.ChromeSetting.' + prefKey + '.onChange');
};

exports.$set('ChromeSetting', ChromeSetting);
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var binding = apiBridge ||
              require('binding').Binding.create('chromeWebViewInternal');
var contextMenusHandlers = require('contextMenusHandlers');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  var handlers = contextMenusHandlers.create(true /* isWebview */);

  apiFunctions.setHandleRequest(
      'contextMenusCreate', handlers.requestHandlers.create);

  apiFunctions.setHandleRequest(
      'contextMenusUpdate', handlers.requestHandlers.update);

  apiFunctions.setHandleRequest(
      'contextMenusRemove', handlers.requestHandlers.remove);

  apiFunctions.setHandleRequest(
      'contextMenusRemoveAll', handlers.requestHandlers.removeAll);
});

if (!apiBridge)
  exports.$set('ChromeWebView', binding.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This module implements chrome-specific <webview> API.
// See web_view_api_methods.js for details.

var ChromeWebView = getInternalApi ?
    getInternalApi('chromeWebViewInternal') :
    require('chromeWebViewInternal').ChromeWebView;
var ChromeWebViewSchema =
    requireNative('schema_registry').GetSchema('chromeWebViewInternal');
var CreateEvent = require('guestViewEvents').CreateEvent;
var GuestViewInternalNatives = requireNative('guest_view_internal');
var idGeneratorNatives = requireNative('id_generator');
var registerElement = require('guestViewContainerElement').registerElement;
var utils = require('utils');
var WebViewElement = require('webViewElement').WebViewElement;
var WebViewImpl = require('webView').WebViewImpl;
var WebViewAttributeNames = require('webViewConstants').WebViewAttributeNames;

// This is the only "webViewInternal.onClicked" named event for this renderer.
//
// Since we need an event per <webview>, we define events with suffix
// (subEventName) in each of the <webview>. Behind the scenes, this event is
// registered as a ContextMenusEvent, with filter set to the webview's
// |viewInstanceId|. Any time a ContextMenusEvent is dispatched, we re-dispatch
// it to the subEvent's listeners. This way
// <webview>.contextMenus.onClicked behave as a regular chrome Event type.
var ContextMenusEvent = CreateEvent('chromeWebViewInternal.onClicked');
// See comment above.
var ContextMenusHandlerEvent =
    CreateEvent('chromeWebViewInternal.onContextMenuShow');

var jsEvent;
function createCustomEvent(name, schema, options, webviewId) {
  if (bindingUtil)
    return bindingUtil.createCustomEvent(name, undefined, false, false);
  if (!jsEvent)
    jsEvent = require('event_bindings').Event;
  return new jsEvent(name, schema, options, webviewId);
}

function GetUniqueSubEventName(eventName) {
  return eventName + '/' + idGeneratorNatives.GetNextId();
}

// This event is exposed as <webview>.contextMenus.onClicked.
function createContextMenusOnClickedEvent(webViewInstanceId,
                                          opt_eventName,
                                          opt_argSchemas,
                                          opt_eventOptions) {
  var subEventName = GetUniqueSubEventName(opt_eventName);
  var newEvent = createCustomEvent(subEventName, opt_argSchemas,
                                   opt_eventOptions, webViewInstanceId);

  var view = GuestViewInternalNatives.GetViewFromID(webViewInstanceId);
  if (view) {
    view.events.addScopedListener(
        ContextMenusEvent,
        $Function.bind(function() {
          // Re-dispatch to subEvent's listeners.
          $Function.apply(newEvent.dispatch, newEvent, $Array.slice(arguments));
        }, newEvent),
        {instanceId: webViewInstanceId});
  }
  return newEvent;
}

// This event is exposed as <webview>.contextMenus.onShow.
function createContextMenusOnContextMenuEvent(webViewInstanceId,
                                              opt_eventName,
                                              opt_argSchemas,
                                              opt_eventOptions) {
  var subEventName = GetUniqueSubEventName(opt_eventName);
  var newEvent = createCustomEvent(subEventName, opt_argSchemas,
                                   opt_eventOptions, webViewInstanceId);

  var view = GuestViewInternalNatives.GetViewFromID(webViewInstanceId);
  if (view) {
    view.events.addScopedListener(
        ContextMenusHandlerEvent,
        $Function.bind(function(e) {
          var defaultPrevented = false;
          var event = {
            preventDefault: function() { defaultPrevented = true; }
          };

          // Re-dispatch to subEvent's listeners.
          $Function.apply(newEvent.dispatch, newEvent, [event]);

          if (!defaultPrevented) {
          // TODO(lazyboy): Remove |items| parameter completely from
          // ChromeWebView.showContextMenu as we don't do anything useful with
          // it currently.
          var items = [];
          var guestInstanceId = GuestViewInternalNatives.
              GetViewFromID(webViewInstanceId).guest.getId();
          ChromeWebView.showContextMenu(guestInstanceId, e.requestId, items);
        }
      }, newEvent),
      {instanceId: webViewInstanceId});
  }

  return newEvent;
}

// -----------------------------------------------------------------------------
// WebViewContextMenusImpl object.

// An instance of this class is exposed as <webview>.contextMenus.
function WebViewContextMenusImpl(viewInstanceId) {
  this.viewInstanceId_ = viewInstanceId;
}
$Object.setPrototypeOf(WebViewContextMenusImpl.prototype, null);

WebViewContextMenusImpl.prototype.create = function() {
  var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
  return $Function.apply(ChromeWebView.contextMenusCreate, null, args);
};

WebViewContextMenusImpl.prototype.remove = function() {
  var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
  return $Function.apply(ChromeWebView.contextMenusRemove, null, args);
};

WebViewContextMenusImpl.prototype.removeAll = function() {
  var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
  return $Function.apply(ChromeWebView.contextMenusRemoveAll, null, args);
};

WebViewContextMenusImpl.prototype.update = function() {
  var args = $Array.concat([this.viewInstanceId_], $Array.slice(arguments));
  return $Function.apply(ChromeWebView.contextMenusUpdate, null, args);
};

function WebViewContextMenus() {
  privates(WebViewContextMenus).constructPrivate(this, arguments);
}
utils.expose(WebViewContextMenus, WebViewContextMenusImpl, {
  functions: [
    'create',
    'remove',
    'removeAll',
    'update',
  ],
});

// -----------------------------------------------------------------------------

class ChromeWebViewImpl extends WebViewImpl {
  constructor(webviewElement) {
    super(webviewElement);
    this.setupContextMenus();
  }
}

ChromeWebViewImpl.prototype.setupContextMenus = function() {
  if (!this.contextMenusOnContextMenuEvent_) {
    var eventName = 'chromeWebViewInternal.onContextMenuShow';
    var eventSchema =
        utils.lookup(ChromeWebViewSchema.events, 'name', 'onShow');
    var eventOptions = {supportsListeners: true, supportsLazyListeners: false};
    this.contextMenusOnContextMenuEvent_ = createContextMenusOnContextMenuEvent(
        this.viewInstanceId, eventName, eventSchema, eventOptions);
  }

  var createContextMenus = $Function.bind(function() {
    return this.weakWrapper(function() {
      if (this.contextMenus_) {
        return this.contextMenus_;
      }

      this.contextMenus_ = new WebViewContextMenus(this.viewInstanceId);

      // Define 'onClicked' event property on |this.contextMenus_|.
      var getOnClickedEvent = $Function.bind(function() {
        return this.weakWrapper(function() {
          if (!this.contextMenusOnClickedEvent_) {
            var eventName = 'chromeWebViewInternal.onClicked';
            var eventSchema =
                utils.lookup(ChromeWebViewSchema.events, 'name', 'onClicked');
            var eventOptions =
                {supportsListeners: true, supportsLazyListeners: false};
            var onClickedEvent = createContextMenusOnClickedEvent(
                this.viewInstanceId, eventName, eventSchema, eventOptions);
            this.contextMenusOnClickedEvent_ = onClickedEvent;
            return onClickedEvent;
          }
          return this.contextMenusOnClickedEvent_;
        });
      }, this);
      $Object.defineProperty(
          this.contextMenus_,
          'onClicked',
          {get: getOnClickedEvent(), enumerable: true});
      $Object.defineProperty(
          this.contextMenus_,
          'onShow',
          {
            get: this.weakWrapper(function() {
              return this.contextMenusOnContextMenuEvent_;
            }),
            enumerable: true
          });
      return this.contextMenus_;
    });
  }, this);

  // Expose <webview>.contextMenus object.
  $Object.defineProperty(
      this.element,
      'contextMenus',
      {
        get: createContextMenus(),
        enumerable: true
      });
};

class ChromeWebViewElement extends WebViewElement {
  static get observedAttributes() {
    return WebViewAttributeNames;
  }

  constructor() {
    super();
    privates(this).internal = new ChromeWebViewImpl(this);
  }
}

registerElement('WebView', ChromeWebViewElement);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the contentSettings API.

var sendRequest = require('sendRequest').sendRequest;
var validate = require('schemaUtils').validate;

// Some content types have been removed and no longer correspond to a real
// content setting. Instead, these always return a fixed dummy value, and issue
// a warning when accessed. This maps the content type name to the dummy value.
var DEPRECATED_CONTENT_TYPES = {
  __proto__: null,

  fullscreen: 'allow',
  mouselock: 'allow',
};

function extendSchema(schema) {
  var extendedSchema = $Array.slice(schema);
  $Array.unshift(extendedSchema, {'type': 'string'});
  return extendedSchema;
}

function ContentSetting(contentType, settingSchema, schema) {
  var getFunctionParameters = function(name) {
    var f = $Array.filter(
                schema.functions, function(f) { return f.name === name; })[0];
    return f.parameters;
  };
  this.get = function(details, callback) {
    var getSchema = getFunctionParameters('get');
    validate([details, callback], getSchema);

    var dummySetting = DEPRECATED_CONTENT_TYPES[contentType];
    if (dummySetting !== undefined) {
      console.warn('contentSettings.' + contentType + ' is deprecated; it will '
                   + 'always return \'' + dummySetting + '\'.');
      $Function.apply(callback, undefined, [{setting: dummySetting}]);
      return;
    }

    return sendRequest('contentSettings.get',
                       [contentType, details, callback],
                       extendSchema(getSchema));
  };

  this.set = function(details, callback) {
    // We check if the setting is deprecated first, since the validation will
    // fail for deprecated types.
    if ($Object.hasOwnProperty(DEPRECATED_CONTENT_TYPES, contentType)) {
      console.warn('contentSettings.' + contentType + ' is deprecated; setting '
                   + 'it has no effect.');
      $Function.apply(callback, undefined, []);
      return;
    }

    // The set schema included in the Schema object is generic, since it varies
    // per-setting. However, this is only ever for a single setting, so we can
    // enforce the types more thoroughly.
    var rawSetSchema = getFunctionParameters('set');
    var rawSettingParam = rawSetSchema[0];
    var props = $Object.assign({}, rawSettingParam.properties);
    props.setting = settingSchema;
    var modSettingParam = {
      name: rawSettingParam.name,
      type: rawSettingParam.type,
      properties: props,
    };
    var modSetSchema = $Array.slice(rawSetSchema);
    modSetSchema[0] = modSettingParam;
    validate([details, callback], modSetSchema);

    return sendRequest('contentSettings.set',
                       [contentType, details, callback],
                       extendSchema(modSetSchema));
  };

  this.clear = function(details, callback) {
    var clearSchema = getFunctionParameters('clear');
    validate([details, callback], clearSchema);

    if ($Object.hasOwnProperty(DEPRECATED_CONTENT_TYPES, contentType)) {
      console.warn('contentSettings.' + contentType + ' is deprecated; '
                   + 'clearing it has no effect.');
      $Function.apply(callback, undefined, []);
      return;
    }

    return sendRequest('contentSettings.clear',
                       [contentType, details, callback],
                       extendSchema(clearSchema));
  };

  this.getResourceIdentifiers = function(callback) {
    var schema = getFunctionParameters('getResourceIdentifiers');
    validate([callback], schema);

    if ($Object.hasOwnProperty(DEPRECATED_CONTENT_TYPES, contentType)) {
      $Function.apply(callback, undefined, []);
      return;
    }

    return sendRequest(
        'contentSettings.getResourceIdentifiers',
        [contentType, callback],
        extendSchema(schema));
  };
}

exports.$set('ContentSetting', ContentSetting);
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the declarativeContent API.

var binding =
    apiBridge || require('binding').Binding.create('declarativeContent');

if (!apiBridge) {
  var utils = require('utils');
  var validate = require('schemaUtils').validate;
  var canonicalizeCompoundSelector =
      requireNative('css_natives').CanonicalizeCompoundSelector;
}

var setIcon = require('setIcon').setIcon;

binding.registerCustomHook(function(api) {
  var declarativeContent = api.compiledApi;

  if (apiBridge) {
    // Validation for most types is done in the native C++ with native bindings,
    // but setIcon is funny (and sadly broken). Ideally, we can move this
    // validation entirely into the native code, and this whole file can go
    // away.
    var nativeSetIcon = declarativeContent.SetIcon;
    declarativeContent.SetIcon = function(parameters) {
      // TODO(devlin): This is very, very wrong. setIcon() is potentially
      // asynchronous (in the case of a path being specified), which means this
      // becomes an "asynchronous constructor". Errors can be thrown *after* the
      // `new declarativeContent.SetIcon(...)` call, and in the async cases,
      // this wouldn't work when we immediately add the action via an API call
      // (e.g.,
      //   chrome.declarativeContent.onPageChange.addRules(
      //       [{conditions: ..., actions: [ new SetIcon(...) ]}]);
      // ). Some of this is tracked in http://crbug.com/415315.
      setIcon(parameters, $Function.bind(function(data) {
        // Fake calling the original function as a constructor.
        $Object.setPrototypeOf(this, nativeSetIcon.prototype);
        $Function.apply(nativeSetIcon, this, [data]);
      }, this));
    };
    return;
  }

  // Returns the schema definition of type |typeId| defined in |namespace|.
  function getSchema(typeId) {
    return utils.lookup(api.schema.types,
                        'id',
                        'declarativeContent.' + typeId);
  }

  // Helper function for the constructor of concrete datatypes of the
  // declarative content API.
  // Makes sure that |this| contains the union of parameters and
  // {'instanceType': 'declarativeContent.' + typeId} and validates the
  // generated union dictionary against the schema for |typeId|.
  function setupInstance(instance, parameters, typeId) {
    for (var key in parameters) {
      if ($Object.hasOwnProperty(parameters, key)) {
        instance[key] = parameters[key];
      }
    }
    instance.instanceType = 'declarativeContent.' + typeId;
    var schema = getSchema(typeId);
    validate([instance], [schema]);
  }

  function canonicalizeCssSelectors(selectors) {
    for (var i = 0; i < selectors.length; i++) {
      var canonicalizedSelector = canonicalizeCompoundSelector(selectors[i]);
      if (canonicalizedSelector == '') {
        throw new Error(
            'Element of \'css\' array must be a ' +
            'list of valid compound selectors: ' +
            selectors[i]);
      }
      selectors[i] = canonicalizedSelector;
    }
  }

  // Setup all data types for the declarative content API.
  declarativeContent.PageStateMatcher = function(parameters) {
    setupInstance(this, parameters, 'PageStateMatcher');
    if ($Object.hasOwnProperty(this, 'css')) {
      canonicalizeCssSelectors(this.css);
    }
  };
  declarativeContent.ShowAction = function(parameters) {
    setupInstance(this, parameters, 'ShowAction');
  };
  declarativeContent.ShowPageAction = declarativeContent.ShowAction;
  declarativeContent.RequestContentScript = function(parameters) {
    setupInstance(this, parameters, 'RequestContentScript');
  };
  // TODO(rockot): Do not expose this in M39 stable. Making this restriction
  // possible will take some extra work. See http://crbug.com/415315
  // Note: See also the SetIcon wrapper above for more issues.
  declarativeContent.SetIcon = function(parameters) {
    setIcon(parameters, $Function.bind(function(data) {
      setupInstance(this, data, 'SetIcon');
    }, this));
  };
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the desktopCapture API.

var binding = apiBridge || require('binding').Binding.create('desktopCapture');
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;
var idGenerator = requireNative('id_generator');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  var pendingRequests = {};

  function onRequestResult(id, result, options) {
    if (id in pendingRequests) {
      var callback = pendingRequests[id];
      delete pendingRequests[id];
      callback(result, options);
    }
  }

  apiFunctions.setHandleRequest('chooseDesktopMedia',
                                function(sources, target_tab, callback) {
    // |target_tab| is an optional parameter.
    if (callback === undefined) {
      callback = target_tab;
      target_tab = undefined;
    }
    var id = idGenerator.GetNextId();
    pendingRequests[id] = callback;
    sendRequest('desktopCapture.chooseDesktopMedia',
                [id, sources, target_tab,
                 $Function.bind(onRequestResult, null, id)],
                apiBridge ? undefined : this.definition.parameters,
                undefined);
    return id;
  });

  apiFunctions.setHandleRequest('cancelChooseDesktopMedia', function(id) {
    if (id in pendingRequests) {
      delete pendingRequests[id];
      sendRequest('desktopCapture.cancelChooseDesktopMedia',
                  [id], apiBridge ? undefined : this.definition.parameters,
                  undefined);
    }
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the developerPrivate API.

var binding =
    apiBridge || require('binding').Binding.create('developerPrivate');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  // Converts the argument of |functionName| from DirectoryEntry to URL.
  function bindFileSystemFunction(functionName) {
    apiFunctions.setUpdateArgumentsPostValidate(
        functionName, function(directoryEntry, callback) {
          var fileSystemName = directoryEntry.filesystem.name;
          var relativePath = $String.slice(directoryEntry.fullPath, 1);
          var url = directoryEntry.toURL();
          return [fileSystemName, relativePath, url, callback];
    });
  }

  bindFileSystemFunction('loadDirectory');

  // developerPrivate.enable is the same as chrome.management.setEnabled.
  // TODO(devlin): Migrate callers off developerPrivate.enable.
  bindingsAPI.compiledApi.enable = chrome.management.setEnabled;

  apiFunctions.setHandleRequest('allowFileAccess',
                                function(id, allow, callback) {
    chrome.developerPrivate.updateExtensionConfiguration(
        {extensionId: id, fileAccess: allow}, callback);
  });

  apiFunctions.setHandleRequest('allowIncognito',
                                function(id, allow, callback) {
    chrome.developerPrivate.updateExtensionConfiguration(
        {extensionId: id, incognitoAccess: allow}, callback);
  });

  apiFunctions.setHandleRequest('inspect', function(options, callback) {
    var renderViewId = options.render_view_id;
    if (typeof renderViewId == 'string') {
      renderViewId = parseInt(renderViewId);
      if (isNaN(renderViewId))
        throw new Error('Invalid value for render_view_id');
    }
    var renderProcessId = options.render_process_id;
    if (typeof renderProcessId == 'string') {
      renderProcessId = parseInt(renderProcessId);
      if (isNaN(renderProcessId))
        throw new Error('Invalid value for render_process_id');
    }
    chrome.developerPrivate.openDevTools({
        extensionId: options.extension_id,
        renderProcessId: renderProcessId,
        renderViewId: renderViewId,
        incognito: options.incognito
    }, callback);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom bindings for the downloads API.

var binding = apiBridge || require('binding').Binding.create('downloads');
var downloadsInternal =
    getInternalApi ?
        getInternalApi('downloadsInternal') :
        require('binding').Binding.create('downloadsInternal').generate();
var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;

registerArgumentMassager('downloads.onDeterminingFilename',
                         function(args, dispatch) {
  var downloadItem = args[0];
  // Copy the id so that extensions can't change it.
  var downloadId = downloadItem.id;
  var suggestable = true;
  function isValidResult(result) {
    if (result === undefined)
      return false;
    if (typeof(result) != 'object') {
      console.error('Error: Invocation of form suggest(' + typeof(result) +
                    ') doesn\'t match definition suggest({filename: string, ' +
                    'conflictAction: string})');
      return false;
    } else if ((typeof(result.filename) != 'string') ||
               (result.filename.length == 0)) {
      console.error('Error: "filename" parameter to suggest() must be a ' +
                    'non-empty string');
      return false;
    } else if ([undefined, 'uniquify', 'overwrite', 'prompt'].indexOf(
                 result.conflictAction) < 0) {
      console.error('Error: "conflictAction" parameter to suggest() must be ' +
                    'one of undefined, "uniquify", "overwrite", "prompt"');
      return false;
    }
    return true;
  }
  function suggestCallback(result) {
    if (!suggestable) {
      console.error('suggestCallback may not be called more than once.');
      return;
    }
    suggestable = false;
    if (isValidResult(result)) {
      downloadsInternal.determineFilename(
          downloadId, result.filename, result.conflictAction || "");
    } else {
      downloadsInternal.determineFilename(downloadId, "", "");
    }
  }
  try {
    var results = dispatch([downloadItem, suggestCallback]);
    var async = (results &&
                 results.results &&
                 (results.results.length != 0) &&
                 (results.results[0] === true));
    if (suggestable && !async)
      suggestCallback();
  } catch (e) {
    suggestCallback();
    throw e;
  }
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

var Event = require('event_bindings').Event;

// The EasyUnlockProximityRequired object is just a stub that has an onChange
// event, which is never triggered.
// TODO(devlin): Remove this once the preferencesPrivate API is fully removed.
// https://crbug.com/593166
function EasyUnlockProximityRequired(prefKey, valueSchema, schema) {
  // Note: technically, extensions could intercept this through a setter on
  // Object.prototype(). We don't really care, because a) this is only for a
  // private API, so we shouldn't have to worry about untrusted code, and b)
  // this is an anonymous event, which exposes no attack surface and will be
  // exposed to the extension anyway.
  this.onChange = new Event();
};

exports.$set('EasyUnlockProximityRequired', EasyUnlockProximityRequired);
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the GCM API.

var binding = apiBridge || require('binding').Binding.create('gcm');
var forEach = require('utils').forEach;

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;
  var gcm = bindingsAPI.compiledApi;

  apiFunctions.setUpdateArgumentsPostValidate(
    'send', function(message, callback) {
      // Validate message.data.
      var payloadSize = 0;
      forEach(message.data, function(property, value) {
        if (property.length == 0)
          throw new Error("One of data keys is empty.");

        var lowerCasedProperty = property.toLowerCase();
        // Issue an error for forbidden prefixes of property names.
        if (lowerCasedProperty.startsWith("goog.") ||
            lowerCasedProperty.startsWith("google") ||
            property.startsWith("collapse_key")) {
          throw new Error("Invalid data key: " + property);
        }

        payloadSize += property.length + value.length;
      });

      if (payloadSize > gcm.MAX_MESSAGE_SIZE)
        throw new Error("Payload exceeded allowed size limit. Payload size is: "
            + payloadSize);

      if (payloadSize == 0)
        throw new Error("No data to send.");

      return arguments;
    });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Identity API.

var binding = apiBridge || require('binding').Binding.create('identity');

binding.registerCustomHook(function(binding, id, contextType) {
  var apiFunctions = binding.apiFunctions;

  apiFunctions.setHandleRequest('getRedirectURL', function(path) {
    if (path === null || path === undefined)
      path = '/';
    else
      path = String(path);
    if (path[0] != '/')
      path = '/' + path;
    return 'https://' + id + '.chromiumapp.org' + path;
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the image writer private API.

var binding =
    apiBridge || require('binding').Binding.create('imageWriterPrivate');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setUpdateArgumentsPostValidate(
      'writeFromFile', function(device, fileEntry, options, callback) {
    var fileSystemName = fileEntry.filesystem.name;
    var relativePath = $String.slice(fileEntry.fullPath, 1);
    return [device, fileSystemName, relativePath, callback];
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the input ime API. Only injected into the
// v8 contexts for extensions which have permission for the API.

var binding = apiBridge || require('binding').Binding.create('input.ime');
var appWindowNatives = requireNative('app_window_natives');
var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;

var keyEventHandled;
registerArgumentMassager('input.ime.onKeyEvent',
                         function(args, dispatch) {
  var keyData = args[1];
  var result = undefined;
  try {
    // dispatch() is weird - it returns an object {results: array<results>} iff
    // there is at least one result value that !== undefined. Since onKeyEvent
    // has a maximum of one listener, we know that any result we find is the one
    // we're interested in.
    var dispatchResult = dispatch(args);
    if (dispatchResult && dispatchResult.results)
      result = dispatchResult.results[0];
  } catch (e) {
    result = false;
    console.error('Error in event handler for onKeyEvent: ' + e.stack);
  }
  if (result !== undefined) {
    keyEventHandled(keyData.requestId, !!result);
  }
});

binding.registerCustomHook(function(api) {
  keyEventHandled = api.compiledApi.keyEventHandled;

  // TODO(shuchen): override onKeyEvent.addListener only for compatibility.
  // This should be removed after the IME extension doesn't rely on the
  // additional "async" parameter.
  var originalAddListener = api.compiledApi.onKeyEvent.addListener;
  api.compiledApi.onKeyEvent.addListener = function(cb, opt_extraInfo) {
    $Function.call(originalAddListener, this, cb);
  };

  api.apiFunctions.setCustomCallback('createWindow',
      function(name, request, callback, windowParams) {
    if (!callback) {
      return;
    }
    var view;
    if (windowParams && windowParams.frameId) {
      view = appWindowNatives.GetFrame(
          windowParams.frameId, false /* notifyBrowser */);
      view.id = windowParams.frameId;
    }
    callback(view);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Media Gallery API.

var binding = apiBridge || require('binding').Binding.create('mediaGalleries');
var blobNatives = requireNative('blob_natives');
var mediaGalleriesNatives = requireNative('mediaGalleries');
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

var blobsAwaitingMetadata = {};
var mediaGalleriesMetadata = {};

function createFileSystemObjectsAndUpdateMetadata(response) {
  var result = [];
  mediaGalleriesMetadata = {};  // Clear any previous metadata.
  if (response) {
    for (var i = 0; i < response.length; i++) {
      var filesystem = mediaGalleriesNatives.GetMediaFileSystemObject(
          response[i].fsid);
      $Array.push(result, filesystem);
      var metadata = response[i];
      delete metadata.fsid;
      mediaGalleriesMetadata[filesystem.name] = metadata;
    }
  }
  return result;
}

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;

  // getMediaFileSystems and addUserSelectedFolder use a custom callback so that
  // they can instantiate and return an array of file system objects.
  apiFunctions.setCustomCallback('getMediaFileSystems',
                                 function(name, request, callback, response) {
    var result = createFileSystemObjectsAndUpdateMetadata(response);
    if (callback)
      callback(result);
  });

  apiFunctions.setCustomCallback('addUserSelectedFolder',
      function(name, request, callback, response) {
    var fileSystems = [];
    var selectedFileSystemName = "";
    if (response && 'mediaFileSystems' in response &&
        'selectedFileSystemIndex' in response) {
      fileSystems = createFileSystemObjectsAndUpdateMetadata(
          response['mediaFileSystems']);
      var selectedFileSystemIndex = response['selectedFileSystemIndex'];
      if (selectedFileSystemIndex >= 0) {
        selectedFileSystemName = fileSystems[selectedFileSystemIndex].name;
      }
    }
    if (callback)
      callback(fileSystems, selectedFileSystemName);
  });

  apiFunctions.setHandleRequest('getMediaFileSystemMetadata',
                                function(filesystem) {
    if (filesystem && filesystem.name &&
        filesystem.name in mediaGalleriesMetadata) {
      return mediaGalleriesMetadata[filesystem.name];
    }
    return {
      'name': '',
      'galleryId': '',
      'isRemovable': false,
      'isMediaDevice': false,
      'isAvailable': false,
    };
  });

  function getMetadataCallback(uuid, name, request, callback, response) {
    if (response && response.attachedImagesBlobInfo) {
      for (var i = 0; i < response.attachedImagesBlobInfo.length; i++) {
        var blobInfo = response.attachedImagesBlobInfo[i];
        var blob = blobNatives.TakeBrowserProcessBlob(
            blobInfo.blobUUID, blobInfo.type, blobInfo.size);
        response.metadata.attachedImages.push(blob);
      }
    }

    if (callback)
      callback(response ? response.metadata : null);

    delete blobsAwaitingMetadata[uuid];
  }

  apiFunctions.setHandleRequest('getMetadata',
                                function(mediaFile, options, callback) {
    var blobUuid = blobNatives.GetBlobUuid(mediaFile)
    // Store the blob in a global object to keep its refcount nonzero -- this
    // prevents the object from being garbage collected before any metadata
    // parsing gets to occur (see crbug.com/415792).
    blobsAwaitingMetadata[blobUuid] = mediaFile;

    var optArgs = {
      __proto__: null,
      customCallback: $Function.bind(getMetadataCallback, null, blobUuid),
    };

    sendRequest('mediaGalleries.getMetadata', [blobUuid, options, callback],
                bindingUtil ? undefined : this.definition.parameters, optArgs);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom bindings for the notifications API.
//
var binding = apiBridge || require('binding').Binding.create('notifications');

var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;
var exceptionHandler = require('uncaught_exception_handler');
var imageUtil = require('imageUtil');
var notificationsPrivate = requireNative('notifications_private');

var jsLastError = bindingUtil ? undefined : require('lastError');
function runCallbackWithLastError(name, message, stack, callback, args) {
  if (bindingUtil) {
    bindingUtil.runCallbackWithLastError(message, function() {
      $Function.apply(callback, null, args);
    });
  } else {
    jsLastError.run(name, message, stack, callback, args);
  }
}

function imageDataSetter(context, key) {
  var f = function(val) {
    this[key] = val;
  };
  return $Function.bind(f, context);
}

// A URL Spec is an object with the following keys:
//  path: The resource to be downloaded.
//  width: (optional) The maximum width of the image to be downloaded in device
//         pixels.
//  height: (optional) The maximum height of the image to be downloaded in
//          device pixels.
//  callback: A function to be called when the URL is complete. It
//    should accept an ImageData object and set the appropriate
//    field in |notificationDetails|.
function getUrlSpecs(imageSizes, notificationDetails) {
  var urlSpecs = [];

  // |iconUrl| might be optional for notification updates.
  if (notificationDetails.iconUrl) {
    $Array.push(urlSpecs, {
      path: notificationDetails.iconUrl,
      width: imageSizes.icon.width * imageSizes.scaleFactor,
      height: imageSizes.icon.height * imageSizes.scaleFactor,
      callback: imageDataSetter(notificationDetails, 'iconBitmap')
    });
  }

  // |appIconMaskUrl| is optional.
  if (notificationDetails.appIconMaskUrl) {
    $Array.push(urlSpecs, {
      path: notificationDetails.appIconMaskUrl,
      width: imageSizes.appIconMask.width * imageSizes.scaleFactor,
      height: imageSizes.appIconMask.height * imageSizes.scaleFactor,
      callback: imageDataSetter(notificationDetails, 'appIconMaskBitmap')
    });
  }

  // |imageUrl| is optional.
  if (notificationDetails.imageUrl) {
    $Array.push(urlSpecs, {
      path: notificationDetails.imageUrl,
      width: imageSizes.image.width * imageSizes.scaleFactor,
      height: imageSizes.image.height * imageSizes.scaleFactor,
      callback: imageDataSetter(notificationDetails, 'imageBitmap')
    });
  }

  // Each button has an optional icon.
  var buttonList = notificationDetails.buttons;
  if (buttonList && typeof buttonList.length === 'number') {
    var numButtons = buttonList.length;
    for (var i = 0; i < numButtons; i++) {
      if (buttonList[i].iconUrl) {
        $Array.push(urlSpecs, {
          path: buttonList[i].iconUrl,
          width: imageSizes.buttonIcon.width * imageSizes.scaleFactor,
          height: imageSizes.buttonIcon.height * imageSizes.scaleFactor,
          callback: imageDataSetter(buttonList[i], 'iconBitmap')
        });
      }
    }
  }

  return urlSpecs;
}

function replaceNotificationOptionURLs(notification_details, callback) {
  var imageSizes = notificationsPrivate.GetNotificationImageSizes();
  var url_specs = getUrlSpecs(imageSizes, notification_details);
  if (!url_specs.length) {
    callback(true);
    return;
  }

  var errors = 0;

  imageUtil.loadAllImages(url_specs, {
    onerror: function(index) {
      errors++;
    },
    oncomplete: function(imageData) {
      if (errors > 0) {
        callback(false);
        return;
      }
      for (var index = 0; index < url_specs.length; index++) {
        var url_spec = url_specs[index];
        url_spec.callback(imageData[index]);
      }
      callback(true);
    }
  });
}

function genHandle(name, failure_function) {
  return function(id, input_notification_details, callback) {
    // TODO(dewittj): Remove this hack. This is used as a way to deep
    // copy a complex JSON object.
    var notification_details = $JSON.parse(
        $JSON.stringify(input_notification_details));
    var that = this;
    var stack = exceptionHandler.getExtensionStackTrace();
    replaceNotificationOptionURLs(notification_details, function(success) {
      if (success) {
        sendRequest(
            name, [id, notification_details, callback],
            bindingUtil ? undefined : that.definition.parameters,
            bindingUtil ? undefined : {__proto__: null, stack: stack});
        return;
      }
      runCallbackWithLastError(
          name, 'Unable to download all specified images.',
          stack, failure_function, [callback || function() {}, id]);
    });
  };
}

var handleCreate = genHandle('notifications.create',
                             function(callback, id) { callback(id); });
var handleUpdate = genHandle('notifications.update',
                             function(callback, id) { callback(false); });

var notificationsCustomHook = function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;
  apiFunctions.setHandleRequest('create', handleCreate);
  apiFunctions.setHandleRequest('update', handleUpdate);
};

binding.registerCustomHook(notificationsCustomHook);

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the omnibox API. Only injected into the v8 contexts
// for extensions which have permission for the omnibox API.

var binding = apiBridge || require('binding').Binding.create('omnibox');

var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;

var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

// Remove invalid characters from |text| so that it is suitable to use
// for |AutocompleteMatch::contents|.
function sanitizeString(text, shouldTrim) {
  // NOTE: This logic mirrors |AutocompleteMatch::SanitizeString()|.
  // 0x2028 = line separator; 0x2029 = paragraph separator.
  var kRemoveChars = /(\r|\n|\t|\u2028|\u2029)/gm;
  if (shouldTrim)
    text = text.trimLeft();
  return text.replace(kRemoveChars, '');
}

// Parses the xml syntax supported by omnibox suggestion results. Returns an
// object with two properties: 'description', which is just the text content,
// and 'descriptionStyles', which is an array of style objects in a format
// understood by the C++ backend.
function parseOmniboxDescription(input) {
  var domParser = new DOMParser();

  // The XML parser requires a single top-level element, but we want to
  // support things like 'hello, <match>world</match>!'. So we wrap the
  // provided text in generated root level element.
  var root = domParser.parseFromString(
      '<fragment>' + input + '</fragment>', 'text/xml');

  // DOMParser has a terrible error reporting facility. Errors come out nested
  // inside the returned document.
  var error = root.querySelector('parsererror div');
  if (error) {
    throw new Error(error.textContent);
  }

  // Otherwise, it's valid, so build up the result.
  var result = {
    description: '',
    descriptionStyles: []
  };

  // Recursively walk the tree.
  function walk(node) {
    for (var i = 0, child; child = node.childNodes[i]; i++) {
      // Append text nodes to our description.
      if (child.nodeType == Node.TEXT_NODE) {
        var shouldTrim = result.description.length == 0;
        result.description += sanitizeString(child.nodeValue, shouldTrim);
        continue;
      }

      // Process and descend into a subset of recognized tags.
      if (child.nodeType == Node.ELEMENT_NODE &&
          (child.nodeName == 'dim' || child.nodeName == 'match' ||
           child.nodeName == 'url')) {
        var style = {
          'type': child.nodeName,
          'offset': result.description.length
        };
        $Array.push(result.descriptionStyles, style);
        walk(child);
        style.length = result.description.length - style.offset;
        continue;
      }

      // Descend into all other nodes, even if they are unrecognized, for
      // forward compat.
      walk(child);
    }
  };
  walk(root);

  return result;
}

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setUpdateArgumentsPreValidate('setDefaultSuggestion',
                                             function(suggestResult) {
    if (suggestResult.content != undefined) {  // null, etc.
      throw new Error(
          'setDefaultSuggestion cannot contain the "content" field');
    }
    return [suggestResult];
  });

  apiFunctions.setHandleRequest('setDefaultSuggestion', function(details) {
    var parseResult = parseOmniboxDescription(details.description);
    sendRequest('omnibox.setDefaultSuggestion', [parseResult],
                bindingUtil ? undefined : this.definition.parameters,
                undefined);
  });

  apiFunctions.setUpdateArgumentsPostValidate(
      'sendSuggestions', function(requestId, userSuggestions) {
    var suggestions = [];
    for (var i = 0; i < userSuggestions.length; i++) {
      var parseResult = parseOmniboxDescription(
          userSuggestions[i].description);
      parseResult.content = userSuggestions[i].content;
      parseResult.deletable = userSuggestions[i].deletable;
      $Array.push(suggestions, parseResult);
    }
    return [requestId, suggestions];
  });
});

registerArgumentMassager('omnibox.onInputChanged', function(args, dispatch) {
  var text = args[0];
  var requestId = args[1];
  var suggestCallback = function(suggestions) {
    chrome.omnibox.sendSuggestions(requestId, suggestions);
  };
  dispatch([text, suggestCallback]);
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the pageAction API.

var binding = apiBridge || require('binding').Binding.create('pageAction');
var setIcon = require('setIcon').setIcon;
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('setIcon', function(details, callback) {
    setIcon(details, $Function.bind(function(args) {
      sendRequest('pageAction.setIcon', [args, callback],
                  bindingUtil ? undefined : this.definition.parameters,
                  undefined);
    }, this));
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the pageCapture API.

var binding = apiBridge || require('binding').Binding.create('pageCapture');

var handleUncaughtException = require('uncaught_exception_handler').handle;
var pageCaptureNatives = requireNative('page_capture');
var CreateBlob = pageCaptureNatives.CreateBlob;
var SendResponseAck = pageCaptureNatives.SendResponseAck;

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setCustomCallback('saveAsMHTML',
      function(name, request, callback, response) {
    if (response)
      response = CreateBlob(response.mhtmlFilePath, response.mhtmlFileLength);

    try {
      callback(response);
    } catch (e) {
      handleUncaughtException(
          'Error in chrome.pageCapture.saveAsMHTML callback', e, request.stack);
    } finally {
      // Notify the browser. Now that the blob is referenced from JavaScript,
      // the browser can drop its reference to it.
      SendResponseAck(request.id);
    }
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the syncFileSystem API.

var binding =
    apiBridge || require('binding').Binding.create('syncFileSystem');

var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;

var fileSystemNatives = requireNative('file_system_natives');
var syncFileSystemNatives = requireNative('sync_file_system');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  // Functions which take in an [instanceOf=FileEntry].
  function bindFileEntryFunction(functionName) {
    apiFunctions.setUpdateArgumentsPostValidate(
        functionName, function(entry, callback) {
      var fileSystemUrl = entry.toURL();
      return [fileSystemUrl, callback];
    });
  }
  $Array.forEach(['getFileStatus'], bindFileEntryFunction);

  // Functions which take in a FileEntry array.
  function bindFileEntryArrayFunction(functionName) {
    apiFunctions.setUpdateArgumentsPostValidate(
        functionName, function(entries, callback) {
      var fileSystemUrlArray = [];
      for (var i=0; i < entries.length; i++) {
        $Array.push(fileSystemUrlArray, entries[i].toURL());
      }
      return [fileSystemUrlArray, callback];
    });
  }
  $Array.forEach(['getFileStatuses'], bindFileEntryArrayFunction);

  // Functions which take in an [instanceOf=DOMFileSystem].
  function bindFileSystemFunction(functionName) {
    apiFunctions.setUpdateArgumentsPostValidate(
        functionName, function(filesystem, callback) {
      var fileSystemUrl = filesystem.root.toURL();
      return [fileSystemUrl, callback];
    });
  }
  $Array.forEach(['getUsageAndQuota'], bindFileSystemFunction);

  // Functions which return an [instanceOf=DOMFileSystem].
  apiFunctions.setCustomCallback('requestFileSystem',
      function(name, request, callback, response) {
    var result = null;
    if (response) {
      result = syncFileSystemNatives.GetSyncFileSystemObject(
          response.name, response.root);
    }
    if (callback)
      callback(result);
  });

  // Functions which return an array of FileStatusInfo object
  // which has [instanceOf=FileEntry].
  apiFunctions.setCustomCallback('getFileStatuses',
      function(name, request, callback, response) {
    var results = [];
    if (response) {
      for (var i = 0; i < response.length; i++) {
        var result = {};
        var entry = response[i].entry;
        result.fileEntry = fileSystemNatives.GetFileEntry(
            entry.fileSystemType,
            entry.fileSystemName,
            entry.rootUrl,
            entry.filePath,
            entry.isDirectory);
        result.status = response[i].status;
        result.error = response[i].error;
        $Array.push(results, result);
      }
    }
    if (callback)
      callback(results);
  });
});

registerArgumentMassager('syncFileSystem.onFileStatusChanged',
                         function(args, dispatch) {
  // Make FileEntry object using all the base string fields.
  var fileEntry = fileSystemNatives.GetFileEntry(
      args[0].fileSystemType,
      args[0].fileSystemName,
      args[0].rootUrl,
      args[0].filePath,
      args[0].isDirectory);

  // Combine into a single dictionary.
  var fileInfo = new Object();
  fileInfo.fileEntry = fileEntry;
  fileInfo.status = args[1];
  if (fileInfo.status == "synced") {
    fileInfo.action = args[2];
    fileInfo.direction = args[3];
  }
  dispatch([fileInfo]);
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the systemIndicator API.
// TODO(dewittj) Refactor custom binding to reduce redundancy between the
// extension action APIs.

var binding =
    apiBridge || require('binding').Binding.create('systemIndicator');

var setIcon = require('setIcon').setIcon;
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  apiFunctions.setHandleRequest('setIcon', function(details, callback) {
    setIcon(details, $Function.bind(function(args) {
      sendRequest('systemIndicator.setIcon', [args, callback],
                  bindingUtil ? undefined : this.definition.parameters,
                  undefined);
    }, this));
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the Tab Capture API.

var binding = apiBridge || require('binding').Binding.create('tabCapture');

var jsLastError = bindingUtil ? undefined : require('lastError');
function runCallbackWithLastError(name, message, stack, callback, args) {
  if (bindingUtil) {
    bindingUtil.runCallbackWithLastError(message, function() {
      $Function.apply(callback, null, args);
    });
  } else {
    jsLastError.run(name, message, stack, callback, args);
  }
}

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;

  function proxyToGetUserMedia(name, request, callback, response) {
    if (!callback)
      return;

    if (!response) {
      // When the response is missing, runtime.lastError has already been set.
      // See chrome/browser/extensions/api/tab_capture/tab_capture_api.cc.
      callback(null);
      return;
    }

    // Convenience function for processing webkitGetUserMedia() error objects to
    // provide runtime.lastError messages for the tab capture API.
    function getErrorMessage(error, fallbackMessage) {
      if (!error || (typeof error.message != 'string'))
        return fallbackMessage;
      return error.message.replace(/(navigator\.)?(webkit)?GetUserMedia/gi,
                                   name);
    }

    var options = {};
    if (response.audioConstraints)
      options.audio = response.audioConstraints;
    if (response.videoConstraints)
      options.video = response.videoConstraints;
    try {
      navigator.webkitGetUserMedia(
          options,
          function onSuccess(media_stream) {
            callback(media_stream);
          },
          function onError(error) {
            runCallbackWithLastError(
                name,
                getErrorMessage(error, "Failed to start MediaStream."),
                request.stack,
                function() { callback(null); });
          });
    } catch (error) {
      runCallbackWithLastError(
          name, getErrorMessage(error, "Invalid argument(s)."), request.stack,
          function() { callback(null); });
    }
  }

  apiFunctions.setCustomCallback('capture', proxyToGetUserMedia);
  apiFunctions.setCustomCallback('captureOffscreenTab', proxyToGetUserMedia);
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the tabs API.

var binding = apiBridge || require('binding').Binding.create('tabs');

var messaging = require('messaging');
var OpenChannelToTab = requireNative('messaging_natives').OpenChannelToTab;
var sendRequestIsDisabled = requireNative('process').IsSendRequestDisabled();
var forEach = require('utils').forEach;

binding.registerCustomHook(function(bindingsAPI, extensionId) {
  var apiFunctions = bindingsAPI.apiFunctions;
  var tabs = bindingsAPI.compiledApi;

  apiFunctions.setHandleRequest('connect', function(tabId, connectInfo) {
    var name = '';
    var frameId = -1;
    if (connectInfo) {
      name = connectInfo.name || name;
      frameId = connectInfo.frameId;
      if (typeof frameId == 'undefined' || frameId === null || frameId < 0)
        frameId = -1;
    }
    var portId = OpenChannelToTab(tabId, frameId, extensionId, name);
    return messaging.createPort(portId, name);
  });

  apiFunctions.setHandleRequest('sendRequest',
                                function(tabId, request, responseCallback) {
    if (sendRequestIsDisabled)
      throw new Error(sendRequestIsDisabled);
    var port = tabs.connect(tabId, {name: messaging.kRequestChannel});
    messaging.sendMessageImpl(port, request, responseCallback);
  });

  apiFunctions.setHandleRequest('sendMessage',
      function(tabId, message, options, responseCallback) {
    var connectInfo = {
      name: messaging.kMessageChannel
    };
    if (options) {
      forEach(options, function(k, v) {
        connectInfo[k] = v;
      });
    }

    var port = tabs.connect(tabId, connectInfo);
    messaging.sendMessageImpl(port, message, responseCallback);
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the tts API.

var binding = apiBridge || require('binding').Binding.create('tts');

var idGenerator = requireNative('id_generator');
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;
var lazyBG = requireNative('lazy_background_page');

binding.registerCustomHook(function(api) {
  var apiFunctions = api.apiFunctions;
  var tts = api.compiledApi;
  var handlers = {};

  function ttsEventListener(event) {
    var eventHandler = handlers[event.srcId];
    if (eventHandler) {
      eventHandler({
                     type: event.type,
                     charIndex: event.charIndex,
                     length: event.length,
                     errorMessage: event.errorMessage
                   });
      if (event.isFinalEvent) {
        delete handlers[event.srcId];
        // Balanced in 'speak' handler.
        lazyBG.DecrementKeepaliveCount();
      }
    }
  }

  // This file will get run if an extension needs the ttsEngine permission, but
  // it doesn't necessarily have the tts permission. If it doesn't, trying to
  // add a listener to chrome.tts.onEvent will fail.
  // See http://crbug.com/122474.
  try {
    tts.onEvent.addListener(ttsEventListener);
  } catch (e) {}

  apiFunctions.setHandleRequest('speak', function() {
    var args = $Array.from(arguments);
    if (args.length > 1 && args[1]) {
      if (args[1].onEvent) {
        var id = idGenerator.GetNextId();
        args[1].srcId = id;
        handlers[id] = args[1].onEvent;
        // Keep the page alive until the event finishes.
        // Balanced in eventHandler.
        lazyBG.IncrementKeepaliveCount();
      }
      if (args[1].gender) {
        console.warn(
            'chrome.tts.speak: ' +
            'Voice gender is deprecated and values will be ignored starting ' +
            'in Chrome 71.');
      }
    }
    sendRequest('tts.speak', args,
                bindingUtil ? undefined : this.definition.parameters,
                undefined);
    return id;
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the ttsEngine API.

var binding = apiBridge || require('binding').Binding.create('ttsEngine');
var registerArgumentMassager = bindingUtil ?
    $Function.bind(bindingUtil.registerEventArgumentMassager, bindingUtil) :
    require('event_bindings').registerArgumentMassager;
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;

registerArgumentMassager('ttsEngine.onSpeak', function(args, dispatch) {
  var text = args[0];
  var options = args[1];
  var requestId = args[2];
  var sendTtsEvent = function(event) {
    chrome.ttsEngine.sendTtsEvent(requestId, event);
  };
  dispatch([text, options, sendTtsEvent]);
});

binding.registerCustomHook(function(api) {
  // Provide a warning if deprecated parameters are used.
  api.apiFunctions.setHandleRequest('updateVoices', function(voices) {
    for (var i = 0; i < voices.length; i++) {
      if (voices[i].gender) {
        console.warn(
            'chrome.ttsEngine.updateVoices: ' +
            'Voice gender is deprecated and values will be ignored ' +
            'starting in Chrome 71.');
        break;
      }
    }
    sendRequest(
        'ttsEngine.updateVoices', [voices],
        bindingUtil ? undefined : this.definition.parameters, undefined);
  });
}.bind(this));

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the webrtcDesktopCapturePrivate API.

var binding = apiBridge ||
              require('binding').Binding.create('webrtcDesktopCapturePrivate');
var sendRequest = bindingUtil ?
    $Function.bind(bindingUtil.sendRequest, bindingUtil) :
    require('sendRequest').sendRequest;
var idGenerator = requireNative('id_generator');

binding.registerCustomHook(function(bindingsAPI) {
  var apiFunctions = bindingsAPI.apiFunctions;

  var pendingRequests = {};

  function onRequestResult(id, result) {
    if (id in pendingRequests) {
      var callback = pendingRequests[id];
      delete pendingRequests[id];
      callback(result);
    }
  }

  apiFunctions.setHandleRequest('chooseDesktopMedia',
                                function(sources, request, callback) {
    var id = idGenerator.GetNextId();
    pendingRequests[id] = callback;
    sendRequest('webrtcDesktopCapturePrivate.chooseDesktopMedia',
                [id, sources, request,
                 $Function.bind(onRequestResult, null, id)],
                bindingUtil ? undefined : this.definition.parameters,
                undefined);
    return id;
  });

  apiFunctions.setHandleRequest('cancelChooseDesktopMedia', function(id) {
    if (id in pendingRequests) {
      delete pendingRequests[id];
      sendRequest('webrtcDesktopCapturePrivate.cancelChooseDesktopMedia', [id],
                  bindingUtil ? undefined : this.definition.parameters,
                  undefined);
    }
  });
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Custom binding for the webrtcLoggingPrivate API.

var binding = apiBridge ||
              require('binding').Binding.create('webrtcLoggingPrivate');

var getBindDirectoryEntryCallback =
    require('fileEntryBindingUtil').getBindDirectoryEntryCallback;

binding.registerCustomHook(function(binding, id, contextType) {
  var apiFunctions = binding.apiFunctions;
  apiFunctions.setCustomCallback('getLogsDirectory',
                                 getBindDirectoryEntryCallback());
});

if (!apiBridge)
  exports.$set('binding', binding.generate());
�PNG


IHDR  D����PLTE���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������X��EtRNSX�=�n�������f�֪�i�j�.[��f��x�F��ͨP\�~��0L?��7�p4��ft�wGIDATxڬ�r�0D�63{xfy���}�+ŶJ��8�� ��V��;��膆1�M��gZ�Lt�+Qϗ���湝�	ɲ�Q�I!i}az$��-
�LH�j?^��,�~�)j�v�@��R���
�d��_vi�d���]j:B�?�lS�Qs�-;T�|r���=��/?gǨ���<;_�r�/�W�on�ֈ�:� �r����HnSc�B�
6۞��J҆�L
�I��T\�`Q�AY��:�t>��n0"9�A^���T�o��<�a��#��13��GM�ae�w��IEND�B`��PNG


IHDR22�6@:�IDATx^��]�Te��;�K��V^�H)D� E �\�EX�X`�E!Q�Aa����?��E$J�a�.�B�i�%�*J������A���,l7�;{��~�찡��'�{�Gd@��@�#�qB$(�}�(*6�&R5/��S�q�T"�`\ɪ	�׼����ܣx�ڊ�>H�,�ӆ����j��T���n�-jR��mr�2 ENa"�T�S�D7I"p�8$��'�$Az�a2�K���(B��O82�&S����mrEh��
�*�H"����Ih���|
�P(ġ��I�2�Tڽ�g54l!x�V�8l��j�r�h����Kf8���f�0�ɂ+��o��r��H���H]o�g<h����!s�8b���/��F?� He-�=ls�Z7�y���qS�`������^;IW��<=ǐGL���L
2���v�}>��g�,��8B"3�e��[x�jO`�<K,g��:H�I(���a�=6x���C&� !�$H�q�#�����Op�j(��ͼ��Ӽ�:|�!wT"C
�r{���z�E�rT−��4���z�.m����82����-'�Ym|�	{Kb��������1�'��+�K�x�B[Kӈ��G��{��g��R�(ƺ�����.�5��r���U�)wi�jk��fM�;D����߰Qk��^��9�Q�6T#c�;N[��|�;D=��kii�\�BCu(l�i�V�Hy,��q�J�a�?��x�]�jjX���?Ug
l��D��7���U���|�f��� ���!���OS�Ի� �]�2�7��x��QSK^Ѥb�� ��ZY�[յ�u��#:HPU�@�+҈/�AN����_�hكj$�K��J$q�\�䊊&�L�KB����ʟ��()AU
����?<�w+�#IEND�B`��PNG


IHDR@@�����PLTE�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̚������������������������������������������������������������������������������������������������������������?T�tRNSU�^��{	���������:���Mv��y��ֺ,����p��
�r�ͤ�@L����o�X
�9D��2 ��.���e��b��:�T�6(cN�0����=k���z[�#�3��ѷ�e��IDATx�bJ�K���m�۶��m۶w���S5]u�t%��|��^�`��;
77�Cӽ�@;��3�d�(�J��CK:�Fdsyj�sY�I� �Y��:�%\*R����~k�n����j*ЕX���vpE�&m�:��Aو���V�t���3��(x���x��Q,�����H��V5"�63яk/N�C��In���Mj$��席��Ǩ��$��mX\��U��S�i��&i�-�u@t�&-��mp��4��8m��Y�`��D?D�h�	��m�
���O[$k���,m���9���QZh���Q8B�L@��*�����	��]�%G3-}к8G��+�4�H�n=�ܘ���]\�ݧt��;w��Vm=:�%����1O�.}_YZ|	�&����5Ԫ$h���
��Σƀz��4�@�.�*h��=T����������G(�����&�
��?U�O�Mz|�HS�3$C=���¢��ʰTX\9�6[��A�-�6W6IE�L�+"
u05#�wI�~�nV��G�а1�`�`�`��G�ܘ��}P�tA�?ea�t-'�AS�.���?��uN$���Gqc���>��]�t��>cmH�O�o�o9[6�s�oIEND�B`��PNG


IHDR�����PLTE���`dk`di_dh`di`eh_ch`dh`ch_di`flff�_ch`dhbii`ej`ch_ci`dibeiajj`ch`cjbfj���`ciacj_chaeh`dh`dj`dibvv`di`di_ciadjhhh`dieek_ci_di_ci`dj���`dh`ejccm`ehddm_ch_dhadhqqq_ci`ci_di`dh`chbgl_ch`di_ej`dj`ci`ei_dh_dh`di`ci`ci_diiii`diadhchhbek_fi`�����_ci`diaci`dh`diaeiffmadi_di`di_eickk_dh`dibiimmm`fi_dh`ej`ch`dh_di`ciddo`ch`di`hphhq`dk`ci`cj_ch_dh`dh`jj`ch`ciacj`dh_di`di_di_di_ciammadjbfj`gn`di_di_cjbei_diffp_di_ci_dhaci`diadj`diccqbeicgkagm`ej_dibdj_ciafkff�_di`ej_eh`ci`di`ci_di`eibgk_diafk`dhaei`ci_ch�՝7�tRNSJū�X�͚�(
��"o��I�HA�gƉ�R�
�p���+γ~��j6���B	􍛺�4˔[��h��uU���i1QK��d��?#\�φ�z'Pn5�x��Х Eݝ���էl}޸���YF%��vN����y�T�D>*0�^�2�eS���3r9k7�|Z��b�IDATx�����6�c�n��eff|�̏�������̌�wv:ә:Y�ږ��y;��@�Ė,�����H�����p2��XyuƩ���Z���]�v�h�w�m�e���	
����5ݥq�/��n��O0�D-
�v�c��Z�Y_
%�J-�IBj����S0VSO�50Sה��tST94�TA�=L������Zzcniesm���]��}��Z��}��p
9�ZbT@tV��ΌZ����Y���G?�C�a�l��h��#V��������c�P�������;-.@i�!4 4�e��C��d������/���>�1\�P�曝��n���!�&�qG �\�ӄj��ۂ,�9CJ� P����'�������>� ��~���j����nAe�6Fל����F�r�1�h����f�r�~�i���92SPi��>l�NB���Ps��T�'�́R-s,ZP�N�P駗��1�Bw�^cP�L�n�+�WlJ�h����*����W/�&���L/�t�k�gh�3��V�4�m	z�Ap?�$���H��@w:��(�G`�+hn[�\$>�vz���

�[ȗ��
��޶�F�E�JzFd_2�J��G:��lFс|=��@t����*�1�����B^�-A�A�uY�+��#� _5=6�!9A���F�rz�A�#�<z�����2tT=N��O�L��P�`�:>���/C�u��*�VaY.���?w�&|\��^|	X�A5#:�
vz�+�x��!��K�ad��ֹ������NJ<jx�8v���������)��_G�����cż|��'G�~��5�gN��{�勳kC�uP�k'��?Ǖ�Ԅp�X�d�ib
��7�X��8�
�8�(E���"k;h�E]�"����M]��l�^��9��=
�nN�H]? Pe���#��8�襮�$;!ј��q(�W\���l<F�R�RO-dc�*�OM6Dn��Z�R�H����C=?C2�-4���$�#<�>j��T&B�-�rj���Vhe���w
��5L�RV��܈�K��ɘܺ����L���k�}o^�VLѾ�5��WoQ����Y9�!�X�Hf���vM�M�x��͂L��I�c�y��L��lI�>�4�|լO�q>�@#�_-��FgV5��A���~?��å���2����?*��q��͕����v�u�c��l.L��������+{�K�k>{�S�^{���|ݯ���H���^
���vIEND�B`��PNG


IHDR�����PLTE��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������̛��������������������������������������������x"I��tRNSJū�X�͚�(
��"o��I�HA�gƉ�R�
�p���+γ~��j6���B	􍛺�4˔[��h��uU���i1QK��d��?#\�φ�z'Pn5�x��Х Eݝ���էl}޸���YF%��vN����y�T�D>*0�^�2�eS���3r9k7�|Z��b�IDATx�����6�c�n��eff|�̏�������̌�wv:ә:Y�ږ��y;��@�Ė,�����H�����p2��XyuƩ���Z���]�v�h�w�m�e���	
����5ݥq�/��n��O0�D-
�v�c��Z�Y_
%�J-�IBj����S0VSO�50Sה��tST94�TA�=L������Zzcniesm���]��}��Z��}��p
9�ZbT@tV��ΌZ����Y���G?�C�a�l��h��#V��������c�P�������;-.@i�!4 4�e��C��d������/���>�1\�P�曝��n���!�&�qG �\�ӄj��ۂ,�9CJ� P����'�������>� ��~���j����nAe�6Fל����F�r�1�h����f�r�~�i���92SPi��>l�NB���Ps��T�'�́R-s,ZP�N�P駗��1�Bw�^cP�L�n�+�WlJ�h����*����W/�&���L/�t�k�gh�3��V�4�m	z�Ap?�$���H��@w:��(�G`�+hn[�\$>�vz���

�[ȗ��
��޶�F�E�JzFd_2�J��G:��lFс|=��@t����*�1�����B^�-A�A�uY�+��#� _5=6�!9A���F�rz�A�#�<z�����2tT=N��O�L��P�`�:>���/C�u��*�VaY.���?w�&|\��^|	X�A5#:�
vz�+�x��!��K�ad��ֹ������NJ<jx�8v���������)��_G�����cż|��'G�~��5�gN��{�勳kC�uP�k'��?Ǖ�Ԅp�X�d�ib
��7�X��8�
�8�(E���"k;h�E]�"����M]��l�^��9��=
�nN�H]? Pe���#��8�襮�$;!ј��q(�W\���l<F�R�RO-dc�*�OM6Dn��Z�R�H����C=?C2�-4���$�#<�>j��T&B�-�rj���Vhe���w
��5L�RV��܈�K��ɘܺ����L���k�}o^�VLѾ�5��WoQ����Y9�!�X�Hf���vM�M�x��͂L��I�c�y��L��lI�>�4�|լO�q>�@#�_-��FgV5��A���~?��å���2����?*��q��͕����v�u�c��l.L��������+{�K�k>{�S�^{���|ݯ���H���^
���vIEND�B`��PNG


IHDR66�Ej�&IDATx^�Աj�P����vt�fgߡkVw'w7ǂ��K�@G�:��>@����Q\Ԃ��>�4d�x�9��G�?DDDO��5�LE$�y�
a��y��?�$���%�g���D�*�
ףث��o��a�v{\��9�&l��W�.�-T�g�}]�.��$�/)��s9�\�x�aK�#c؀y���Y�2,cI�e��b���;e���1�aæ
�p�g�(a?`�YQ�`�1������c��c�:˰�Űn�a%��A[9��>��������8ב�SIEND�B`��PNG


IHDR66�Ej�$IDATx^��/�Q��uwt�Ѧ��`�ڍb]lvA��'�S��A?���b4��? ���Wx�#x�;�x��r��CDD�f~��
�T��3/�QuX�y`��Eu�&�l:i�jB��Ђ�h�RŅ�t=�{�C���&j����a5���m�վ�r�B��b�j�p9l'Qg���/����a���wư�;2�
��ș�$�0�I��,��\�S���~��0l��y���F�e%�F9�s��I�Q��+f2�ac��%�$úúI���m���DDDDD|�*:}��Y��IEND�B`��PNG


IHDR22�6@:�IDATx^��{lU���̶��@y�Z�DP ��j�Db�)	QD�T�*�Ѣ&(`�Tl!�XR( ���"�wA���jMK�ݝ��'��d,����y�����9���,M%���Z�/��>O�Ҽ�a<�zo4t��,(��ܤIB�����!�:�]_�dM� }e���h~��������D'M6���i�i+��{"�\�i����ݺ�w����!}<D)��3�fOr�K-z�s!���������켨��Ju�����H��Ѳ�	�1���숾�A�d�R�8���Ae��.�&p�e�I�h��5�zVP��~e*Mt���}^ݫ/�\&}HBF�T�sx�J�G��2 {�7[��.rI������25�c���Bd7���-��D 1N�^�u`E/�v,��'�.��d7���'-
l��/,��_���|������I0&�I�x��Y�~P��k��L�`,��������֑��01v]-��ֲ��'�H#0�*2�ߵ�N�zHpF�XH�Y}Ƈ��
`2�җ�S�7���QHʌL�x��Z��TӕK5�K/�#.W($5�l\�Kh`�\<v�����#HP���`�n
��:3BC�X�v�� O
rx���@�%�"<$uF-Z���}01�
	��T���*VP��@����7�� ���t��	g�u�ۃ���D�A�@�*����p~:k��6��8�Ğ|�i���'�jfl�N�3�.ؘwm|a���6�x�߲ۈc��T�G�쇆E�hɹ����E_����!�0�z�&Q�iu�F�� 6h��y87�:À�!K�6��(a�i�]5�4yH!���A#}�S�vfabqE��I��%r1vu��dm�6N����(m�6H��S����� 1%�""B��K�8aJg"�e�è�Z=W�Q�H��8��4p=㵩��pCM �&��Ĉ"��~��nrf�'B;2dic��dET�2���*X��c��)��^b2b��/
���>Fd��f�h�`�0j��~��&q�PO���BT�<L;��u�a���0�e⻷�cIl7�@�c�zz��{��}�s��o��>�1�[$�8ظ�'�!HdÅ�o2Y��@�¼.��	�aa�Z~aIč��>X��x�BY;�BP�$��3�P@T�s�Ǎk��B_^�������C6,���OD"�f�A�f����ud��K��E�Qo�QԷ_��x}�c�F�u峲�n3F��h�	�x1e��CN�G�7^�{v��Ӳ�/��c�>Om�6q�-��1�w�TQG꼒kp��M��oRD��|1����$�t�V�"B�Du$�.��D%fB"8��ga%�_��>�w�)�IEND�B`��PNG


IHDR66�Ej�$IDATx^�ԱNA�aAВ�k����4�t�&�<���Zj��$T6���0!$x�SP\&lv�K�lr��M~��233�g~>�5�Ґ^d�{��Fu苐G�:E��ӎp�f�E��QF�O��k��=HF�ԣ��"�#�s�.� +j��@�w:?0{A�ܧ6%H���.A�)�-����
�,S� �;sX�y�9�D�ڳ3lDd3l0l�ڙ
�g���0�i�E����*K�aϸ,akž��X�gLq�Z��W,e���!�Y̰A��A̰
���A�Y�C�������_��<6w��IEND�B`��PNG


IHDR66�Ej�&IDATx^�ԱNAFaQԒ�+����4�t�&�<���RB���	��%%�L���� ��Nvf�7�2���IN6�G�DDD����*Z�a�z~��jT��]�Y3��6�=6��Fs�����{�2�c��cs�8�1w�g�[�s�̽���3���}�ac��>`�s���0�q|�|
��1����(La{�����L}�Z�a}X �"�V�V1���{�?La
S3
��Q��l�KY–�-k}���_�^�X�0�)LaX �"úúE�Up�Y�A3߳�]?j���{l��IEND�B`��PNG


IHDR66�Ej�%IDATx^�ԽjA�a�--mD�\B.���R���
xZjk�������喋Ԁ��)>�+T�p������9~������e��B��R�Qm؁y`�Т���B���Ul�o�[w���Qu8��	���0S�#�}��O(>�V�K�>�mT�{�}G�7>�$����
;�fnl��0�=�#SH��H"g�\��X2wv�v��N�?3�0�1�a�4a	'y6�����v�\��p�V�#��3�0�1,cI�2,�����_��3�������(���?R��IEND�B`��PNG


IHDR66&L�V�IDATx^��oh�U���<wm�� 3z��4X j&HٕE�F*kZ�j��"����1���G�m仈/ޠ��A ��k�l���!���e�{�s��|_>��9�����`#]���~#�?�2�g��zL��3��c!�#l�4AX,I'��"�lɹr����Hl��d��Jn"~�m�`��5b�V�R��vƝ$�s!N�胵��?vs1�3�Y�0%� B�*�%����"z�o�-���a����-������|s���P���=��M�)��y��y�T�/d�Yhd{iwP]�B�E�s����0w�d-p��X{�v�Z.K��D|�-g�R}�1����fX�"\F��bI���ܻ߳ԏ$09����u�m�2�y��#Nl�b�1j�؈8��0B. �cM#2yv�z�Mc��	k#��:1��W�E�qD�X�I�C��$4lD�Up�����5��/H}A�u�upS�ȣ���4����(����5^kU��)����V#��衮�X=�A�
#�XFf���aq�����r��s`G4zaid��B4{a����z�V|d��:�{�Y�9Ҭ���^�+�4��X_��	��R�ч�w�AX1,�"a�C��q�0��F�!ȃ�#���b��/�R� ��`����-eI��!�Ґ�=�D,h������_b�ܖ|���9�Se��#>̓م YF*E�,�r�J��)�a�[�#��e�G�ƒ��E��&b�D�C�#1�Ғ�'�r�0�q��\G\���	���&�����	!N�,&�$#�Q�`�^���M8�5�0�%�.��VG�[\�8�le
j#�M."�(ԹG�4Z�G�!b�c�c��l��^N1ƬŎ�O��8��;V���IEND�B`��PNG


IHDR66&L�V�IDATx^��}h�U��s��6os����4X j6��+���`�i���6��h	b$�Ӌnm��"�P���'H�4���hm��Do��px��g|�p���y��r�ʱ�NV�l?S�OF�#^`=�hF��^��63HES8����,b��I6W�r������4�E>=����kP�}�0F:�8����m�ANQ�k�uT�4��@��x��;%P���A����ȳ��/��´�f؊L�b��ۖz�U�fs�|�v̽W��� lB�*k2�Tt�4�`?RbG��І
�:�MKTv�t��l?���̏���F�3f�[��\ɴ��Y?�7I��f�R��y��|f��<��W��J,�a/:{�Rߙ�QU��,�f �؍�`~�y��Pl�b��h��p�9��U��#lݳ�.U4������9k�֖�G.�bbS�,&�B7j1��d�ݎ�؈�;NVkN�I#1�t�Y�}B�u�u�q8p��$h @��뉰�؋=Q��T�,�~X,l5˜�0��d��"\S����b��Wf��A��]���k3��V$�l�q��Dؠ��ɱ!��Dج��c=3_٣���N�����͹�J?�qu7
8ϙ�����	Ҁ�fY��e�'3��"B���E؞��<N�B8�Ə�I��bO��?R'Z�c�a��l)K<̶�7�|�6o��XД�N�f�S�"*���l��!<�Z��!|�ü��#��T�"%v�����#�pl�2�03��p,��o����}�]�"�,M�=F�#8񎓞䚝�Vt"DS�
I���{�4�bB�3���5{�<��7
���Qa'f[�jx�����-����ڃ^�b����E7����<�]�i�S�)5�c]�p�1f-v|�n ���?IAe���yIEND�B`��PNG


IHDR22�6@:�IDATx�=�@����x)�X�Rh�7��&�
+hwv�c�ͬ	��+|�(��mvp�(��8�ӍZ��~zb)Q�&[��{��q�/����ۇ&c���X�Z�v&�X��d�"ncߢr�g(q�|⿃H �H �$��&�5���?/�9W�N�LKг��XR��s瓤R�E-���m�~H��������XIEND�B`��PNG


IHDR66�Ej�$IDATx^�ԿjA�a������G�l�����}�����4E�>`e���ب�^Oq�[�b�af7g�cA�?d,�!""�g~�J�`s5��*Y��BrCݬE���F7��D� 1+x��z��D%�=�{5������!��M�'�S�5�6�Q�aKֹc��2䰝F��tǾn�v!���a����+l@d�g�}��@��;:;�x�ܟ��0�1�a�4a}7��b|�%�b����~�4�G�-�+�2�ac�đ�ϰ�ð�ϰ"a�����Y�C���<T_p-IEND�B`��PNG


IHDR66�Ej�'IDATx^�Կj�P�a�wtt�C�^B/���Q���z^�uuԡ:��dt�Ă�%���	� !��s���C@���
DDD���}��Z��FQ�z�Q�zE��/�,�%j�
a/b��Ka�{T����,�.���a3�	��m��~�s�N�����~�sX,Q��طUX�s���q������̃�̶˰KV.����>�S��,��0l�I�AY¶`������(������k�_�R�1�aۃ�d�2lb1l�2�
op|`�Q� """"��j����C��IEND�B`��PNG


IHDR66�Ej�&IDATx^��1jA�q5kRZ�S{���~K����� )���z����R��D;���B�fv}?�9�G�""�'�;y�	C��|d5�+07�������I"�NV�B�U�ZPmX��Bߣ��WQ_P��{�����s�@E��%a�
s���Pa�w�j��9l'Q'(ݱ�����a���wư�;�
0)�ș�aK"�aG�aG�3��0�1�L� �Z^�~�(Ӽ��('�b��1�����s�0�1l
ƒ�˰�Ű�˰"�`�b�V�,>@DDDD����?e��IEND�B`��PNG


IHDR	~6zeg�IDATx^�	�]�y��H�EH#4�}C�j$���$y��f�fF!6Ɖ7L�ql�
ۀ��	��ωc�9�߱�.i��#�)���&��$�B �$��Oՙ�So��}��sn�ۙ�:�x��������yߞ�?I�J�U��&u��k���յY]]��a�z�.�1ݸ� ��}4:�[I�k��&E\��Zq�3�
����(\��=��p��w`��竫ZW�F����^�xm�%s�D\�cz�h����,D�ɑm����W��8l��՛A�ձ��op�gzi}>��B�p4`���k�@�ob>?׋�|��0�<.���*��|�/�%i^���&ߨ	�7D�<�0�߭�š�y٠���a�x>/1?��k
�|[�7<�ys>�|>�
>ox�����%�}L��X�|^�o�}^��WM,?4��%�a[�a�C��1��v��Ph~��2�Q>/��k~�,�nc����
S}�<�{�5?�o���<�7��y�z>�Z��î\�y߹Z�Z�ӺE��'m��n8J�Δ
y�W��Ctq�>�i�N����t�O�7�E���2�'������M�k� =�����Kg����^z�S��r��.�k�A��V)����^��^R\����+��;
v�ڛUv5��B�X��s�bx
s���ހ^�n|�kݺS��zệ�R�����e�����{�T}_S�x���\��
�4�6J�?����{��XTw�΅�^i�U�a@F����eh�^������7��`>����͘^g�!����W0&}��H�[b>�"|>��NDz��`LBk�}D>�8W\/�/�����=o���Ǹ��1�X�w�|^Jߡg8?�r���h�ڮ�oa>�̌(9��\�
�:|��B�������i��F=������䠄{7��I/�H��;�	�t[��}73�z�Yp�߶G�U�W�s�8�H����=���t��o�߶y���V��o؏/���j�{�41�I�V[��P�i	��6�W(�a�g\�Y�J~8��a(z�P���|��Q����+���5�N�3�/�J蹲5����B�7�5�����>W��.����\o=@��A9V�zj��OC�y4P��Q�ǽ��u
��������%��U��t\�w��)?�i|��z%�a���-���\�5��2h���~�>�o�z��
.����xO٨{������r��b��ދ����L���)�=�Ã�>��x��
,ΰ��4Ƭz)��cq�s��O�a|y��̈|��7��0.�yo���f��5V�\>��Cyp���S�2p��œ��4:Z��YH��oo&�ʭt+�V�*\��J�.���)���c\�c%�n�#��^�\��<�:G�^�3Z�9��|vJ\���r��)quE�=ڡv���䘫3E��}�ѥ^)�/p�
�
)>?:�8�v�W)�
z��
>��y�U��1��.�׈Ϗ��+��+�p�C�����o�����C.����6��#�C��!�z�ї���S�P|=�1Nq�{<cU���t��^���i<z�u"[���|q��i*cz��s����<zS�=�B���􏙸\�Fl|Y]�!����2׾����+��Յ�ZWzE\/$ͅ�}��
>�v�J���p��$a'����]�kW�jG\������z�s��4|���p�\�����:�^�=W��ꅱ�ԕ^�<W�1�N�8,�
�Z�Ѧ�?��m�.z�X��N���Z�p+W]\}�[���㿤�3p�\�����D���l��->H�cz]_D�zƕ���ƨ"�ao�9P�_O�����z5S��Zy3�<�Mo��6P����
��o�i����`�����qy������m��缷@��e\^作�s�o�{^�Z��
#�����,|�W?�_����/p^n1?�0�
��o_�?9�G�e��Ǡ�n#`|m�5?DM������_>��B/`��	�Z�`.Z�<a7����e[27̿���n^. ��U,�ГRz��k�!���6^�<zl*?�c��\(tZ5��W��^*���C��Mp�k��c��\��W/�W�eǢ�=��!_�3��T����z}!���+:�2v4bN�	1��,��7�X�r�3�Y�*�|���|��\�Ћ���e^�q��b?���>�+���o�˥���A/�ϕSv������y��o\�s��;bq��^���Ǽ\��z�
5A]�sH�Z#Qk�U�/�}1��;a
sv�6�$�s<�뗦�Ue�^{d.S�Uη^�Xk"�ۖ�n>鉶!jMY�59r5Fg�W2�J"��Wk������,��є�&�1�5%�*eqX	��Xm�֬���i;�E�ËL��!J�^1��rh¯�w�2ך}\�3pUF��1��Ɂ��1Wwt�uѽW0�҈kJ���|c��+�����^9��\.|�s��*��1�\�B��w�WW��zi��*��!^ۛ�^<�7Z"��z!6��e�+]�|��'��y�6�*�z�F\
���H��H۞��r����+L�!Ƥz��3?��
�:������0G��E�Ër��|)��m�������+y~8����îH�Z�{l^�zM�^�pM�5��>o��7����Ø���5q8J����o�v9���9�����k��f^�y���FV�!�l��aUyT�<b(�����U�䇺z�
�a4`��&?�|>�:�E�C��65,?d�(�G9�QKFM�����Lu�Q���R=��u
��g�R�f�۰|��u�5r��QS3NUt%��3�|�k��C�f��`8nO���Yv������|�<�����B�N(�A,�P\��0�S��z���n�N��!jQz=b�Ó�^�-9H:�hn��<0�8L�����_�&�C���s���%s�ET��{�^
`�/Q����[7����1�&u5/G>�h�fwtDY���\J�F�sE�z!F���_�~^��oT
үz�<��⃴\k�q�1�f?���_����w?CS��B�ą{Ůt�C�5MjFyl�V��M��K�CӢ$�>>;�8\n��w.,؊�V�^��{���w��Ǵ��9�y2M.����)dt������<�F�HJ�d�^�A�E��8̙�N�Y��E�0�2��^���cQ􂖈��˰Hs&�N��_��7q�aĵq���!洖CQB/�Lx�'}��۟���>�a|a��X�ox��hM��_��my_�!6��`��r�J���j���~��l!���\=w7ݝi��
��<W�%�z�u��\�����p
D�jj��ݣ��{�z����ٔ�p �^�lɵ��v�4:8�~R�7p-M��Fmq���/�j�յ�Zf���"�!�[rM6p���Uo�̥	p��-�o�%�55��?E�pbb��O�7���\�Q�?���^l^NC�Gz�k�ż\�h^�O9����P���|���ͣ�</7|~	�l�Ф����4�f�
4?�b���_��h�9��0�|�ց^K�e�-��5�(z�˞k���!b*�����$��u)��Z�]~�Q^�u��|Ü6$����JC�a���ZVl�P�7�T��p�!<���!�:�v.@��_�{y���%dj,���z!w��Z4�l�*v~�ݕ��.�|��b|9��z�zS��N4W����3��`?}�4Kbqzs�J+�J���H�좭���P�'_�).����3�!paqh҇��`��S�-Ū۠W�␏�{��z…n����ʏ����ʢ�ip��e��=�v-�gû�=/��.�c!��!����0������y?�qa����&>ٸ��3�_r����T�.��Rp�dÈC}�%�������+�P}=C>o��ٻhK6�M+M}X��r0�F�uD��K�l/�"�����<L��ҭ�1�a@&ĵ�U��V����72MdJ��U��W�z����uW�\�2
���"�1�Z����(})e��f��=�M�Kw|�oO�e�[�:��)1p-½$̵(�q�0a����?ר������^�R_�R��rpe�k1�J��o�����'��X��I/i�2�L~X$�q/i�<�KH~�Z�b|�8LC�,Dž�^J�7Z>�4ׂ,z-)ּ\d�Z�k�A��}ޔ
������S��u!��_#�a
~8�U>��)p-�@/p�����
��������M����xs
�H캰�]��kA�\���*G3RWS��	�l��a�z�OAo=�
��ۤ��K�f~��a�z�R��IX�S���^wf�:��G�z�X��z� Ss=8�ۙ��ϟo�z���C�-?L3����_h��;���^wK/xЁ��aB/��7��dV��O�gL�F�;v�.�q-K���,���	���^x�a.~�;N�_�����F��?ͱ��n�䂷F�Ng�B��u�,�g� =��V��I�ˈi��L\svѽ�V�i���{���Zú�^�Wiq�pq��z_J��d�뇉q��9�%�ri<+�~X^�j��*��6
��M�Itp��В��W��5�׊\���Kq��u(��Y�*Rܾ�|�>��4�	�����*�ßw�
�DM?��tĒ�4W;��4��gd�l�S�m:ԫ=�g���#�*�U���w��U��OQ��Y�*R�Z��KR��+����2Ċ5��<
c7K��L�+}����C�حp��p�6�r��<�Dp~�`~X	��|á^�i燎�+�rk�p�,�*?W���p$?lw�v��Xu+)��r�6�Kb~�j����;�pD`���
�^V\�y���:S՘������s���k��I3�0�Q�z�P�?�ހ�\YzP�ˑ����L��%1?�ADž�đr�|�>3�5��jv�ܑ���0Ɨ�|cEZ���4�p$� ��_�R��s2�<�2Ls^�{����q��o�ے��~B���_}���Ņ9��ɳ�Zp���n��ira�Lq��r�)�Cp���ip��Y�1�Yr�Iġ���`�Lq|-w��q�e�<.��lZ���u^b�-[?�ՈD] �r�-��jO7���+�^W�Kg�\+2p�)�[Е��,�$6:�bԦbr�l|��������׬"r��U�D��@aq��*�^s#&�Q	��&\}�FI�
�)�:,�:\�<>s�!��7��+M�x�!\����C�e�U?�^"�����b���J
>?��zm24�D懆yY^~h���p���x0���J?���o8�G	���sG�Ck?�+>?t�G�Jr^F
�y����C԰tMXo#9?T�?FDž���rwy�}�Q��R��9�7l|�s
i�N+�>&+?4�^���E�K��Q(�@_��>�A���*�G;]-4?�zq���|�^/�uq�z�Wy0//��
�k�.�:?Fml�y���~�X\jN�0>3���g��Hf[��y�[О(�H�>��/�;G�'����9ƴa=��z/r��7�,�:=W�#�O'̵�u�
9@��"���:X�k���un���~Z]������.Wה|����J�t۵��D�խ��<�>q�A�����r�QK�VzA�][\K3�UUl��5n+=��1!�6�kB�ѐ�kj���-S\�t�W�բ��,�۞�@];"�+�������I1׻��g"V��I"�B�����"�!�����2.�8�O��jX/v-Ih�����h"�X�]��^I�_��խ��<!�:��׹�Z��^]������G�kq�y��kBʾщ�p1%��K��?�����Ý\��kiJ��Gġq|%�:�%:.�yTg��C��}�+�<�}~؝��|�QU�4�y�\�)�|��zT4/w�����e{���q�����
�Z�Qn�CUs���u�M.?LK-�^�!��p=��r�˕o��R=�硗��J�`t\��Ȫ��T��x��:���C���_ow�Gu&�׏2����JP��uz�����
	���5>���6���Vzݣ��h^v�nH�9E-$�{����AO��}=|f�:��ktY�_�����y-,6bD�_V��n-�k���Y�\�_�=����:��h��v�w��yx0�N�^�uz�]�a]�U��E?E���3_����2���nS���yE]�WWI>[��<4[=~.�:
�z�\j}�sa%_z�����}�<<�8��G\of�–��yp͞��~c������?Y�^U׵�˸5�����*sŅ��= I�_$�	���!b����Z�8\��o��$ϭ��k�^�X��6/����2W]��=����j�e?����a�������Z�ϼ��Zg�y�y�>�bB�r���i��$�C�yTYzՙ��~��?߰�e�����85?t���<j$?t�����y�&?\����ײ�o��<K�&�^[캍��}���P�Cm�a�[��^ׂ�5���d��)��u�z}N��o�%��̅�?���f.�c��:�.%����b|��j�:._%8�קu\8*P\e�������)���q���<�~^����G�Co��}�f:���s5d��]q)Ϛ������)�,��r�}�]�^ ��z��9`���8_��\G�.���#�����z��G�W?0�Ne�-����]��V��\�W��3��<�J��a���_������^0E���\Xٜcr�:�&�u7�ḷ�^:��.��\�5zU8���1΅�qX��/���=�/��r9�C��D�w?CSr����CX'�'䔴�}�‰ϛ��AU�~��^��.P�	��򤔹:�^9rU�׀Gy��JP�.�����e��_e�k��y\s��zU�ˣ��U~�^�2�y�ʐo�_�������n��/��=ʣ���uz��G��������|�G>�U�ϣ�ش��<|��Ҽ��JU�J�#��<�y~��^P��X���#?DMX�u�e|�2��{PC������P���:��4�9
=��6U�캂�7߉zI���_�%�Άބ��u:���\|���F~���9�Q�������rU!u�������KO�6>�3���-gޠKbz��+=��FN��z�.��ú�u�����(p!WխK��ˏuD�u�����+�uDg�#X.�V�fP�p�`�b7�m���5�Z��U�[���|�k����γ4p�՜�:��km��6.���둁!�Y/��^X��8H���&K��F\������z�^��<����
p�'��6\0?~�t� =Y���1�w�+�NŹ�����puL�o�p!v��r?v�.U&�]���F��Zk�<q�g��G��h�&&�u�%W���}h1�b^v����\K.�g��i�������/3����^/>��6����/[�0����j�GY��	���N�(�|�J#?�m��ێ��Zw��>�����C����C�yTB>����^^�I��Ը���=��	��/�>P;���ǿ�8]'`^6r-9HcP���zTM�Զ��Q��2j:��ƹP[m����{��6�Kq=��N���Zm��q���"ϟ+����!�E�>��\f��2���ax���u�qz4��-���N����G�o�%�/��l^>������D�
J�m����8T�{�
ϣ�S����C�uQ��$���<B�u\.��I��yy�N���
<��s`}XWu�ے悇�u�/z!�1�#���ˣ���֥�z��<�6�E)3�n���F�;C�V{��Լ:�-͈�֒k}1�p��qk=�V��=�[¨�yK�9ypu��uq��l�\o9@Wj���.��5ۂ�7��.b\s���}TsD���Y\�)q}�s5��ù)��E6q���������Q����יB��[/��L���ϛ�֥�U�g�g�WZ\��e;�����\i�<Ɔ�3�ϟ��2�����N���U��r4��2��Ǘ�����}�����f�|�2���2g�W��<�b|Y��y�(�����68�7�:��%q5�Xg[�i�Q+8?�K3?t��R��ȥ/�k!8��?�������(Ԫx��:�!���i}D^~h>�M�¯r��b����p}��7�Qf.���u�pḽ4|>����p�-�Ï�_��2zc�8�^EI7	���3��kr7���y�F�x~�6z\^�Qf�:�}=sݦ1����P�4W�}s�	�2}�8�د߸B��zCz_�B��=Q�^7=j�˧<��#2� ����aPy՝1��
����k�" ���t_�l�X}��2p�2�v_��i��*�s4�S*L�!
�Dc��u��7Xr�Q/pmd\myr��ׯ�uM�\�v��8��-tr�������4�fL���E�R�k�����7VXp}=M�w������=���p���JA\���u�%׊�zm��-�����
m�}�=��otx<�:r_c4\m��f����1?l���M�c\��J9���z�F����>�B�ϻ�
�84�Z�g�!��	�o�~�B���x�`j#.�e{߀^5��d����vc~�!j:q.U��/(?�^ct\<UM������砶ȸKȣ�op���\/�OV�Mq3�C��e�F�fg�	_E���
�'�z���\}C�R�C��L�=��Cs��ӴBP}��"��3�2�{��r��
�`����p��Z�f���,�o���Of�K��ܚ�:��R�rW�z���k��+�����5�f��v{�`8����ܴ�n�|N����S.��ķj���ńk��z�Q�Ÿ�փ8�{��jG�W׫�8<��9��j�G7k>��R/ε0����ll/��Zz�C/O�\�=>[��#��.L�7K�[��K�A5y�q���䇑^�\���ŷ^n�q���X�
��MF���ka��zi��uz	_�4[�7Z����W��k��6�x~��W.�� ߰��>?�B/wy���[���o����_���7��Q�|ì�8߸�o8/W8�CK�7ǡ���M�\�<�7����8T5�/GG��
�?�ͫ�n��2�P�`G.��ڈ���[��_C4��<ʜ"�������{�P��G��( ?4�ፌ�ҫYXݦQ�73��������Lz���@����e_�Am��/��u�U��^7r��%'��s��)jU;��-A0�Cpɬc��)��l��z��yYX��ɢ�- �7��|�
x?��.�_�����gc�J�s[Gt��>����F���Pwve'[T�`�9���OE���?)�~}'6n+�Y����q-�v���J/������+��z5I�*�^D%����z�\�{��紛�Ђ?�yp������O�g�2�4\^�!�G�u|ݏ�̠�����i�Ɓ�u�aڂ	����S잻�"]/x��ˠ��\�i�/ܣ�K���˞�S ׅ�;s_p]`��~����A�ׂb�	�|��7��Q�}ޞ��l=9��Kz]('�2��H~h�CO�	ಘ�����xvF���f���y�:*j"n�e���)Υj"�  ���\���Z�-Q�A-'Υj�,�9e��K���q.Ԉ��m�^�Ź��w���
���U���š��>���<�륙�ruf������юX�(T���zc<�o�����?W.�G-��I��!�괯��
x��b��i����.���`�\,���Ÿt��ni�΅�z�,���Uzc,{9�׿���B�V��|����b�?]�Jo��\�k�Kȟ��璠W��,ɮ�L[."��^���Ɨ8.e��Κ_��-��H\5l5,皮�*�\/��d,�b���7����B/��E��U�;Ɗ����P�X
�C�1V�^3���2�_�M7�B�p t��a�o8ҋs�H%?t�ә^�p�4�cpi}^\e�B��|�s�K��^"�(��������ʳq]����T`~X��ĥ�1��wKAMDz>���:�ځ�pf��\�UGh��|��ᥜ�o�\\���ݣ��^��k���U����n_��K�5m�ߘ,=?W��2|C7/K�uy��O$U���z#\���L�L=��'����X��g��������V��އ�6Z��Az�z�9h�6��/�\/<Kf;Gv)~�B"���E[�`�v����2�%R�� ?��g,U�mY�j���.赗�%�k�n��땅k�%����,q�L�^��q����j��0we�)\���~�5�����%�+�����e��ۙ^b�ի�{�!ߐ�����/\����WG z-1�%2?�Y�j<//�C�V��F�!�r���;�~~�ZՎ1[�о���kϾ!j|�f���iju���:b\x��Gq�v2�;B�7f2�T�qK�!�����nV��&x^n��<�
��Bm8��=� ��>g��ʟp�ћ1����-����!�Q��D�m��6�u6�:���aK(u�}�;X�#�0�2��L/������	�ۘmd`��jV���k�ߦ+z~~��+��zq�!�bgb��-��9�F
�҃�͸��m�2pU���za�@"*��Z����Zd�\��P��W(l|�p�%�bq��5L�W��,H���^�Ÿ6r.Kߠ"��Z��W�8���'����+4�?����/C
>_#E/x�w���Ēk�*�o 7�s�P�dv�}1���K��s�eT�kJ\�,�/�q�C~(��&ߨ��G�bzm��yp	�)�|�:��,4��~���|�:�o��eȣD��7�g���Y���å����wdz��8���Cp���V	ϣJT�+�Sq.Uk\/:����Ki�A�^z�G�������z�
�ÚL���PT����[Q��|��J�5T�a�u���R��x�>4� }G5�F�B�������������{��}���z�6���\S��zI�y<S�v|}}�nz���$���ڰ�Fb\��)�P�D$���+�&%��׹���,�B'�p��<�uy�uu>\c��IƵZc(ݒ��`*�s�x��<��= �^ҹ0�؃�E:߀I��Q�\�c��z�2�\W��U���s�2><�
�e�y�z��|��|�׵^�ri�1���C��GOp���ќc^��yIq%�<q7�R��T#.�\���C��p鞿��Q�+G��
��'鸄�|Wq�Q���|^�e��'�6!�a�4.C��K�����f �Kט�3s��b+��gP�y���zy��)�|�6�W>q�Q_�
S�v*@/�U��BmX��2�pU�5|ġ�
|^���P��/b|I��`q�t��q�6��|u��I���oZ�/�(s~(��g�k��z��P-���}�\���������$����V�w}��t�oO�e��Q�˚uD�C������ٞ-�4���G�����[/�G_!�&�Ֆ�k>pᘶ8W�^����3�Viz�`[��G7B/�q�4q�����99s1����͖��3.����.�w��5�|\�,�W��k>�_||��y�6�M�p�p.��~��f��5O�u�@�:�@�]�W�\ЪY\e_M!��1�^Mp�i��=/��j�����䇲���OQ����җP0͓�5_�/U�2;"a0���`�kg���k{�!j7�kwyT����Ž�����˸������K�Mz��(��[�o(��r�@��|=ƵC(��~(??l
�nӨ��H�2?WʯG��|��G���e=/���s�#�u)"�)�u�肳>�����s�nד���X%���cMp�y�՝����ѫN�^�X�X`.���\�z��2��.]�T חxqW�W�4����9p5
�
��5q� ����s�a^��W���_ӧ��?�;�hK�!����ҹ��<4��h.���̋4�Ћs���o���|C&�y|	��a|5�e��js�j���`�������o�ΊG�Co.;DW�զ�����F�F��q.��vM�!�B�4����\f�חȣ�'6���A��C��5z�B~��/��B��h��k�7گx�>�>D[�*�ҋ��E�\溍�:������+�B�7�z���r�����ڡ���ʑ~
�j����/*��U+l|���9Ƶ7���U����M��~{��Bϱ���#�Ռ�F WO���A:��k�p.�Hz-9H�!�.�W\8�1�5q������c��u1��Z�v��5������_��
��k�%=5�|�iMz�p��
�M�8\T��_S�kr��V�5�K��Ÿ��a�.�7���#�B��q��k
���\S�^���D�G�����%??DM�����j��!|�h�z��^j�a�y�~������&��U��'�\9��\	�p�_g�~X�5��H?e�az�]��[��
��~���Άg|�7ם�^!
l�a���Q�t��!�˸�k���&�uB�U)��m��A�W�C�z�m����Ѩ��p����+���5;���<����Ђ1ti������`Ъ'D�@�׸�*rU����p�_�r��C�z��o��|d|��j�\9z�"��s!�a^F��s���x��k�F���\�Y��||����q��0-D�C�
�CTWj��7��o���;�����!�7���C��\g�	���^�F�6��C�o�K�/�Yo6��FIx�J�J����\x�4�w�G�q��{�,��U"�k��k��8\{?��s�����3�K:W�U0���ѫT׺S�F��za����o����bz��7�(6�^�t�071��>��~C�6?����|���^%A�K~�r��|?����׀A/�>��K~��o�-�|c�9��s�3v����"���¨���xf�q��g�|~3������7��B
$�Pk��+�Tr�sB��U�&��o�7��
��Qk�z�8/��C��\/�q�5�n�b�PW�	�PH=j �����_?4�5*P�/�y9}=�Nzv4r^�I"~�27�\J�ײp�I�B��s�/�\��k@2W�z��(���/9\�ʼ�
<aL�	u�\�9�ߪI�˜-�*�h�%U/�`J���a�%?9��Á��p��ks�z�B�ȼ,���A�`�MY�N�2��N����B�W�z�
Q/��^��3��<��|&�8�u���,}�[���|��j�u6p���)�甁P��#u��z����՗��/P����=�/�J��ޥ�G��������a��H��{
8�raաk.Y�F����/�\(�/ԫ?��5 x^>eX�&��T�q�m.�PfBo�U��C�\�����5�^�����e߈EMG&�yA[�\�B��;K�C�,��b��k�8?�_0����r�qxZ�^����G���G���0p�¯o��W�w\#��'h^ɣx>��mD4]]��+��j�?*�|Ğ4.�E[)����(���-+��!����HD~t�t.a�5!�#GyAC�ϛ��|]��}��aKs�>�^������|d��7�s
��y�[.����'?7��C�#dơ���@��^�
��o�
]}�c�|��v�O�V�$!���#���Y{��|������C�C���ep��l�����=�B��ȸF��oh��,!��q(4?,1�y9���<H�!��~A�|?�`�f ����:��Qt�!�<����������>/�����4���z�o����	�}��?�K�m�i^<y��J/h�ʥq�8L�q���tB�U)P�ٌ��@�4\=�K��*�B/��������:�/���L���Wh\��<|�����������^�4�r�t��h�C����}�o��gB�C�3c�
��G�5.���
�3�2䇲��?�����kD����Ыϖ���\�\/�q.�!�/�ӟ�s!�A�J���B�9=�ú�C�/���%�+�^�78Wc\��E�!䇨��8d|���
�k�Nzh�nz��_->��'�*�y�7�|�<�|�\��W���[�ސ�l�7z�����rU����|yz���/k{w1�n�f^�s�W�.�O����v"Zø�H�Zz����&m�G4zM���8H���c�+��8׹�tzI��e����u4�� m価ѫz$��^��s��y; n������퇜Kz"�Ú�
h�Vk�P>����暢_k�Ɂ�5UõfD/9\���s5r��e�rA���\�����9d���(ӫ/D��!��
�#Qo�z�:��>�+����!��(��G��D�Ձ�mj��U���C�^��C}_O�o��C1���@��S�k�b��C��7����	�MP�3�x
[��3�V\�w
Ҹ�/��f�D�Ƹ��^ҹ���\3w�^�`��z}�q��p�	亞qm�t�o��b\��3�8�.����=!��t
�+��=��"�C���s��j�9�]?/�_�p5�0�jG��[���2���|����Em�F���w��j��|!��
r�8��!�
a^FN Wj���!�!r_�%�\�&�3u ~�}��PCd\ׅ0/s��L-��</�C����զ�{kCx^����Z�i����T���j���j�K~�P~��e���@��Z�~��i	�_�@]XP���B�>a�>Yi��S�ڟ��X��q.iz���"�u,E�m��v)��v1����
�\\�f>YK㚡�����|lXވ�UD��E�q�$����j�Z�_���3���Ë�8|�Е���>}�
�$�r��ƥy�l
!?�<l��G���p��7�q���燬��|C�ϛ���o�a�N����������'�˨r��8�|rD�5���\�ġq^��T\�J��+�^E���㙙��Jy����Pde���Q��y>o�5z���|�r+���0�m���9E��7��kS�����Z�jS�����@�l͜+�<J�O�e_�!䇺�%�e�;���!�Stۀ��k���'���I��bi\��7��'F��u����*�҉��q�!�H���FI\�c��6��5\=��k�̹�r)\Ri�z�oˮѫ[8�p5<Q2�;��c���v�����%����K �I�^5���s.������\��h-��o�8�^����=�ӏ����Gi��Su\�<��q�ru�U-=?�xmzu�5Ih�sm�q�g���[�^=\/���5c_P�W|݆�����j���r���$v�9r���YM���Q5�w1���+�8\��P"�k2jR}��a�I/�_��Wõ^*ϣ��3����]�S������Y~(=��$�n��@�+'�+Ⱥ
.�}���QC�G�W���otK�p�8��M z�|>�a�L�!�e��6q�$�$]b�EW| ��e��ڵ�k�(:&�T)\�`=F5cQ(��
O��ԺSY4���r����{�t,�oTK�BƸ��r��S��5pEq�Q�^]���R����BaW��ҹچh׫}�*�o10/�|����)�C\`�y��<���U#��Z�U�K8WMzM�U"=?�������O�LA\�uux��Ws�E\嘣9�d?��
_X/��ӫg1�W�D.>����4.>���Ҹ�o�&��-��_\/,���o��R���d�W�ϯ�o��S��TK�
�(�����ʑ:��k�L.sV2����g�C��/0�/��^#���<�jы��$�\��b}>Ӗ�-�����lI�*�k�����5w7�ͷ�gzI広m�+�^K�rq�:�2A\��#���b�\�j^z��Q�K*ל]��q�@/pmc��X߸�0��rݕE�V���]�Dr]�Kz��3t)�{C��;��<�7�$P��
�Z��^�q�d�j�,}�]G�G�ѳ�NA\���f����Bb.c\���LG�#G���W�Ϸg�³�`���.�q���a�-�����݌�I�W�z����X�����ף8林��"����b��5 ��,q�*Y/�^����2�kI�q�Dr�</˯�	֫���饏C��2�����5�w0"�{e�>#�ߧi��p�լN��E�!\c����{����Kb�}�@�p]
v�O�������4Y��,\}�XW)�Z|��B:���4Cq�a\���o&�C�\�G��|^�^o;L����\�8+D��yp���<�r����5
>�|�=�|c��yY�����a��p�R�!��S�	�^��!���O0�L6/��5]hş���^�a��k���}��Jx're!\�������r蕉��s���Ź��¹V��B�f��q��3�t�G���3
���Q��z��L�C�:��/�q8#�o�f�0�f������>��e�>�#T�Wl�ш��C�u���+�|~z�}=0��3s!f˅���Lz	�Ù�ơ�O$;?�_�2�Ź��_Ӥr��7F��<�*�����o��^p��/�b7�2��������g��	��%�k!?,�����z�����Gw�;HO<H��z-M����ո��!^���Jǰ���k���sUl�8*����w����OL��^%�����ɹ4zuZp9��=t�z�a�K|��|G�r	��|��V����kC�~�~h�}�C�!_�C�!��o�0�:��/x[yo7�C\t\��P�^�:.qz��+K8��c�*���!<��
�+/�zq�
�� �^�=����Sr.��ЬW�������7��s���J�⾁��L�o�C]���qq��5���yyz�}�q/}]f~h����_���F�ϋ�7�}�E�Cϕ,�y�u3���ޢ���e��s߇5���78W7Xd�m�q(��g�`��:�)�Z�~~x�.��P��Q�f�^�au�S���Iu�k�*׬f��y]�0�

Wc\�kS\�.*q����1Ds�n)M{��}�/��iG\؍hޘ-t�qݤ��f
W��\��^��W5��$H/�a])�j��r�*�t|��V?Z�e��M�N��ͥl�����&�"���k�ajԌ�u�!��W��qxs���8��:���F/��!���-�z�_���5�|�~^��	��&�7qm�b^�N�/"���������s�ct�tp�z9���^
0=!�绋�K��C3W�8�m���\�
����=�Ê\��j���q��Z��W��(s��d�a��&
��4�q�/�oh��\a�F�F���σK\�a��5�̾�d����$��>o�c��7��)��C�}�^�u��9��qt_�I�2��:���Kh_����6�Ci�)2�z�:����s�䇞�Q����p��z�W�Z�W	C�dߕ�j�v�=`м�����\��D{���^�]pY�Uj��%��Ե��u�����p�l���L�`������׬]�;^���R��1�p=��̝�<&�"��R��뤭^�/�oL�I��^'�99�F��~��<�W
��tD����pUz��k��\��/?L�3��n!y��8\}�����=>��i�k������
����_�e���w�E~�&�2?�@����\/����j���/�F����\��Jx	�2�13�[��\�"��J� �s��\�9W�^fz�2�O�2�Ÿ��a�zM�^b�lz��3"�bz�8���8��y�^/p�&΅�ٟ<ʬ�.?\u���o ��%%��!�
���E��O����ߊ�ys�]fe~��՝��QJ��f�'�9?������9����f�P��R�y�&?��3�f��ꛛ�+%���\#����V䪗��<q-^Į�0*:c�����*�j��>볼�N�yE�e�U��&\�ٚ�l��z���x�5��b�*��D5�����Y	r���.<@Aa��*rm�{l�p���-�C���zy�짫8��}��oH�B^o��}^yħ4z}����<���p}1Oߘ���铜>���!�'4��:�|����Q�
�\���5y��\�.�O\��1Oߘ�K���Cv�����y��oO�e�
v\�S0��x��y^�
��|��a8rL���ꅜE�^
Y�^�Y/��Y
�g��ِk�>�c��r|�7�J:Ɨ��
��Y���Sz~�gΥjZWJ���.;r�.�?��Yg3��Eg%6/����K~_���.*�9���W��z�^pY��4�:Y}=��1:R?t���1�K�����z�����z-�|��$��z�or5ߺ�m+��&j�f�=�2�;W�G\4[���A�5�-�&zε�@�	>q�-n��]�� �1p]ĸ6���h!?Jj� =1� �J֫c���#��
����ô��Y5H��A��>�a�!j�G�M�N���4>��Ϸ��||�;HGs��g��!Z���^��W�O�W��q�|��w�G�M��1�jUz��uT�^�C�/��/�7&�����q(�70�Z4z=.�󲊹��g�R��K��k�5�q|}���	��w�Š���/�(����<h�d.x%��q�BN&���z����y|q.<��8D��^�2��(�V����7����ΞqU%��i�d>q8����L���!d^^]�^��>����ׯ�\k�
%?��[�`}~B����"�
sݦ�s�5��%��g�G����^r��|^.@����m֊���p���PzN5?t|U:/�h~X�O~�&��]���R]���p�~!�qu�2p��*��k�F��ؿ��^�8췈�NO�x�����'V�=��m�\\���*�<�m�L�`Vr/���O�z!+<X�6�r+O\��&��o;L
��s\/,V)0�U�^u[���b�b�^��_+S��:��
�\�|�q���:B��Q�^]���y�g-���˭���V���a�\��E����_��ѕ��W�a�|~b.���w����^y�,��
|N�B�q���=�zO��*�P��\�51fe��za����[��\�����������8�$�m��cQ� ��\}��5�3�(P�V�>�r�ZO|���Gί��Y�L���Z��zz	�r�?;f��ɇ��B�=���%�w�
��0 �+�>Q��^!��&��zUx�W�������R]~h1/�y2/��šȾ�9���+�˓^��U%��g�{��^�-� ��4��ln��������L�Q�^��z���b��c�.�i�J�V���¥^q����m��7������墯	��׺�+%�!
�	p�{�h�Q���\8���YR�l��3������gi1�|��q����+קG���k.�����,}~�/�����F��Ž|^��~�����������l�G0络��<K�Z��ڣ��]!\m�y�E�r\���R{�<�$���.D.�/A\��� ��<��	Q/<�I��v�œ���m|5�|��e��<
���z5䱫���~���~�B{b��o���Ҟ+9��o@���D�F��oH��Vd�-��{��[t_��/{�2����rE���J�qh��r�>_'`]���K�7���o�X�&���h[�.�,.བj��=�Ѷlݚ�Y��V�
θ�z--བ����6�l�Z�A��:��\�]��+�>��"�ŋsw�]��-�vJ��Z�A�*�~aW	
��	��Dz���:o7�0!��v���3�K�F�;��.������~��^U.�A4�e���(Wb������kK�>?��K([|��q������o���G9��.���^��s{��+b�s�GB����hvi�(�_Z�ݜ��:�Й���i�:����s��kIzan���+���<��&&U�ܠ�zs�#���;1yĵ4	�GN퐫3	��{e���.�4���%���좭�<ȣ���a�p|���%��q�$ą���2�ߐZ�g��'�v�Ue�7D��R_U"�Cs_�Jl>�r�׫
��Ǯe	q�wه
��<��e_�
0�<����D��犭�8t�W�m݆�g�R�f��[D���X�{,��C�~}E暗׊\���W_�\�5�I]s��5'�
����M������~%Y�f�kְ^��.�M�AG�q�'����GG�K�
�0��I�F��P��\�w�!p%�����t��봆�>p%����bq���>��Ù;i�z����R�^ӄ�]NJ�qx a.�5��q�#�t~(�;�1�`~(2��U��F��1/'�o�����[��#��$}����yl�3�g]^��

��Az���B�Ch�����P�qE��>�3z�.�������zMq������/p�K9�x�d�*W��uZ͕�)"�\�Ir�s4z�Qz}҃:@G�\3�z��h?]�A=j��^C�񅹲��({�8�A���Y��V�����\s���u?�2���k����\���e=���y����R�s��C�:6�G�̣�}��sud�'�������������Q��C�}��Ś�pm2ġؾ^Z�����J�q8��I�Q�	���
�~ؑB�q�u����_Gd6E&���*�gۙ<�ҋ��]]��:��r�W��/�҈���*�p-g\6I����)s��4�J���*�g��U�;����i�iZ1~=�a1@yJ��"M��!��:{��a�MyJz�w\�\XT��B�1��,c�2E��X���P�zU�x��<4L���w!��$$�+�Ы����P`~�fu��C���e�C��I��'��~�Y�h�8M�P��/
.�[]3��4����t�ݼ�~`�"�ąIY�����~�q�N3w�Zxm�'��u��/�ԫ�82�h��b��\/[�,z
��=Wv�re���C�2W��`���L9Z�V��׌�z��"׸��|��z��;��Ys��yN�7v��W��Y�v^�����ߞ�ˊP?,7<Ӗ��!�g���K��x>��6��yN�p�%)��ƥ<�[��
We(z���sr�
�}"�w�6�Jz�=/����"M?t��k7�%����C�8ׇ���*��ˁo,w�o,Oy^���t���o8��J˺�yeۮ���<_]c��b�����d��Z��k!�%A�2�Ҥ��6t|�"�0���5&��2|沄�J�^Y�Z��Z���$K���c�ٸ��)����ʒ��u�jV��웱c��_!��Շ��4ׂ}�U��M���g��$XV��
{韰{Y��%��yZ�^�Fi�p$T��:��^�{蟳��E�k�<�m��v|� ~b�z����kz����:[��E�1�f���J3��]	q���g�=���Ix�D�za|!3��%iLR�����Uء��Z����Ise�y1�������{�>���^���T�]���4�\���K��V�K
�򫱣��?|r�!�1A%	����:.�m���!���ܼ����W���|ޞ�\g�ɘs���/N���e�Rz}�S�ڔ�^�������+��_�~�A/��71&R�G�A��S�y^��Hz�(S����ͅY�����X��>F���4�l)�a��ϗ�K�����c�e_%��f�oI���e��&͵ �^KҪ��:@��Z�`.5գ��{�ux�X/�C�zTY�yT��ZR̾^�D����{ԇ#T�e��b�_�������ZV̾�!�X�r^v_�����7<������M~��^ei���5�E8|�$�/or�۟�3j�A�\�Y�C�פ�5/�Z��^�\S�e�����sЫ:E�R���"p-5�a}zbd�
5���.�b�E�C�5ْk���m���)�h?}�Ⱦ�Vk�(���fۂ}tm��x[�i�r��5h�1���g��O�-�V�\/p��u�R]�b��QXбp}��2�7l�"��)�������ep->H�יL�Q����=^G�a׬]�
�(�W��eu_�,=H��=��5� �.9H���e_����Ǐc��Ŷ
\�襾�,X��U��ϫ��L�	CS��]�BƗ�k�����s]�4���kJ�s�m��߮�wø��|}�\�xm���w��1U�*ۼܴ����R���Y��Y�
����:/cAŰ^�����91�+/�؇^�ġ��ϾA�sz]S�%��8��=Z�}E���S��/������Z�@��g�q��[p���R9�����epY���Άg����i&�т���n�܌s�����-�6S�.�צ��w�)6��C�T�jȥ�kQߨa>_��a��޻,VǶ�>��-���I��͡n3�&Mz�ŕ̓m�¿��
�ޢ��Ɨ��\���|��w�s��[j�娯7σ�^��~�W�����a�|��|Ò��M~h�C��o�2ϣ��u�}=3�9?t�כ�f~� �J,����Z�Qe�VpԵ�} �z"��AS��WD ��d�cxO|��M�R�Z�=t��-2�0hVB�GA�m�כWU�\f���A�59b(azUF��1G�5���&�Ww,k���4�ݔ���&��5��W[L�
��8���84���+��WO������s��W.���.h�iR�ѫ\��m�8�{>�mh�VǾ�\\/��W�<�:N�ǛR��ii�\�9�qiJ�cz��G5<	�5i;=�z�ڬ��exv��|�o�Z��4_T<;*��:��^���e�r��0�U��e�&�#e�,�jtn+�B'�뱔���q^��	�B�9�D�I�cٔ^/���Q�c�zV��`	�81���y�.��I�^�b�u���������u'��w�Xˏ�X{���������#ʇ�˜�	,��A���B�Zy�(�n�ח�^�^��<�.��}��k���:,,�1|X�?�H�6@/�78Z1�ǕϬL�K�!+���A��K8n
1�{G�%�5Z}�M��xm���~X5HO������1�{G�!�������\|>�<
�m���3u�_R\}`X{?���<4�|�x�n^�Nf?�>X��c9���Q~���]��.,VD��c��Rsݵ�+���s�!ODz]�n�Ch_�!1���by��:�z���#�u�-��&?���]���+M�7��J5V�󘗑o ���y=ʥ^ji�7�2}���-V���kr�՞���4}#>�#��=A�h����z�7�ׄ��::�Ht�1�2K������F�S����~�Þ++4u�q1�|��W�u6pM�P?����������M�����Mz9��r.�5,��l󲋺MG�~X��n�v����6���
Q-��uߡ��|y��a-�C��}=pU��
]�W@���j��1?��9�p?/�e�Y?�A~h��\�5����[�o�<�����Z�\<�7��Y�Q~h��q�t}=���<����|�^��3����|/�W���鏯��+�a=���^-�t����
�!O\�5_��ڤ]g�6�\�ƤN������q8WC�z1&_��c\�����\�����a\���"r5Q��b�a��W��fchz���E3
9�FS�����9�5� }G�$Dv<��M�;*���Є�b#Ϲ�US��l��[�|^�ӝû#�v�0-.��_�RM˗tF�C4���'������}����L��&|1�R2.c�d��~��B�>��g��|9��fo�9�~��;�����g�s�%��ǖ���Xz����}���Q�0��y�z�~�1D��篴�>��
�'Ə+�ׅh���JpaW3�F�z����8��)���s%��|�¼��=���||��%?�[��w�gϕ\�k
z���+��<����^��]G�G)�7�UW�8|�}�o�>W�֛�^#u�U`ݦ��zmL���/��~�㰶.0m��78Wwq��"�������wh(b_��s���)�������˛E��F���}���z�	�>_�?�}ϕ^�����|?.�p����V&uu������՘WW�ޥ�JWHz!;�\�N�S��w6�Ws���a6����p|�������U5`'��|��Ch��20݈�V$�����P���Wͨ�@/	>��_�g8C&.��WW�*Wz�|����?��m<��Z/�K��5n+=׼���˕o?C�P��Еo�3�wz�v�?{��5�\�ƪ#T�>�����wu�>3��D
\�[�gԸ��:���\�!>����xO���8<c�l������R�ϕ�.�[<ن冣�%��+��v�\3v����R/�a.\�}���e�z����0�TB���.�0�
�<m}�>�B=�4����6�k�#�1)ֱ�S����3-.�yI�Q��r��|���#>�>?��c���7�����_#}=�!�K�op����P}�u���ݮ��+�f�\7_�����V��䚎{2�0�q��iq�^�m�<�kf�zM����qtO}�����8����$�6z�߶G\%����|c�g>�j���,>�ݿ���B�W�m�5aO�x)�3���/��
�Iٚ�8�\>��㙮��k8bK��{<ӫc�m��8���>�݂��n���тk�/��{@��(J�#��0Խ|ߵ�^��Q�ѥ��p/3��
W��j���>�/�8��2_�w������K��%�2�e��]�8B��@�Uc��7�y�ނ�Ç����8\㥴��=Wr��{s_��o%<WB/�t�+���1�O��^�Ù�+_��Ӂ�+�|�z�}ѱ�<WN��Ǘg��Q�eS\3��z�t�������5-!�Vϸf$��^���}��7�x=J~߁����z��������|�$�����|cSh}�̾1���~#A����W(�R����o�!k��h��ٓ]l˹�ъ��H�
3A�&E���{7�����7E�f��\����.0��QW	b*Ҡ=��f�'׫Z�^�1�z4z���_1��e�k�k��&����z���j��&�gzI�UL/�����M��4�k��G���҃�Z5f�z����燙v�+qLv�8H���ܼ�nj9D�hJ��;�ѱ��p�v����v,S\����a'ܳ�����ǚŏك^�.�v��p��\�7��`�{V������_q�f��A�ִ��2,Fq�HEq��1ꞷ�1�0��ǶE\��8�b_�ڇ�1��HG�EGO�?�\�o�;Pz]�^�C�#� ��q��Ch���b߃� �*����[�z�+b\�Gz=�E_��t���%5V��Ơ�z4�+��gp���0��>.�T���qxE��Q�.��x-4ƿ�����|�d\/���0������>�i~�1o��pG�����]�Gn%���z��"����������kcu��B���㹑Zbyo_�:���^?��R?l�^[-��֖�����'Ǹ�j��è Ṓ镱���6�뽸zX}^�^��>�9������!��T���f����a�yp�2���ϋ��
�C\��W-�7}=C�H�o��%�>��7���ژo0���d�W�}�Q��C�^�C������'��^����P�o0?�oZ��v���C����i/IEND�B`�// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'chrome/common/media_router/mojo/media_controller.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
  var media_status$ =
      mojo.internal.exposeNamespace('mediaRouter.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'chrome/common/media_router/mojo/media_status.mojom', 'media_status.mojom.js');
  }
  var time$ =
      mojo.internal.exposeNamespace('mojoBase.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
  }



  function MediaController_Play_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_Play_Params.prototype.initDefaults_ = function() {
  };
  MediaController_Play_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_Play_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaController_Play_Params.encodedSize = codec.kStructHeaderSize + 0;

  MediaController_Play_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_Play_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MediaController_Play_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_Play_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MediaController_Pause_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_Pause_Params.prototype.initDefaults_ = function() {
  };
  MediaController_Pause_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_Pause_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaController_Pause_Params.encodedSize = codec.kStructHeaderSize + 0;

  MediaController_Pause_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_Pause_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MediaController_Pause_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_Pause_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MediaController_SetMute_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_SetMute_Params.prototype.initDefaults_ = function() {
    this.mute = false;
  };
  MediaController_SetMute_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_SetMute_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaController_SetMute_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaController_SetMute_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_SetMute_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.mute = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaController_SetMute_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_SetMute_Params.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.mute & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaController_SetVolume_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_SetVolume_Params.prototype.initDefaults_ = function() {
    this.volume = 0;
  };
  MediaController_SetVolume_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_SetVolume_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaController_SetVolume_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaController_SetVolume_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_SetVolume_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.volume = decoder.decodeStruct(codec.Float);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaController_SetVolume_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_SetVolume_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Float, val.volume);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaController_Seek_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_Seek_Params.prototype.initDefaults_ = function() {
    this.time = null;
  };
  MediaController_Seek_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_Seek_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaController_Seek_Params.time
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaController_Seek_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaController_Seek_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_Seek_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.time = decoder.decodeStructPointer(time$.TimeDelta);
    return val;
  };

  MediaController_Seek_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_Seek_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(time$.TimeDelta, val.time);
  };
  function MediaController_ConnectHangoutsMediaRouteController_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaController_ConnectHangoutsMediaRouteController_Params.prototype.initDefaults_ = function() {
    this.controllerRequest = new bindings.InterfaceRequest();
  };
  MediaController_ConnectHangoutsMediaRouteController_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaController_ConnectHangoutsMediaRouteController_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaController_ConnectHangoutsMediaRouteController_Params.controllerRequest
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaController_ConnectHangoutsMediaRouteController_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaController_ConnectHangoutsMediaRouteController_Params.decode = function(decoder) {
    var packed;
    var val = new MediaController_ConnectHangoutsMediaRouteController_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.controllerRequest = decoder.decodeStruct(codec.InterfaceRequest);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaController_ConnectHangoutsMediaRouteController_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaController_ConnectHangoutsMediaRouteController_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.InterfaceRequest, val.controllerRequest);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function HangoutsMediaRouteController_SetLocalPresent_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  HangoutsMediaRouteController_SetLocalPresent_Params.prototype.initDefaults_ = function() {
    this.localPresent = false;
  };
  HangoutsMediaRouteController_SetLocalPresent_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  HangoutsMediaRouteController_SetLocalPresent_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  HangoutsMediaRouteController_SetLocalPresent_Params.encodedSize = codec.kStructHeaderSize + 8;

  HangoutsMediaRouteController_SetLocalPresent_Params.decode = function(decoder) {
    var packed;
    var val = new HangoutsMediaRouteController_SetLocalPresent_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.localPresent = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  HangoutsMediaRouteController_SetLocalPresent_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(HangoutsMediaRouteController_SetLocalPresent_Params.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.localPresent & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  var kMediaController_Play_Name = 1033791659;
  var kMediaController_Pause_Name = 1115867299;
  var kMediaController_SetMute_Name = 1670002036;
  var kMediaController_SetVolume_Name = 1193379243;
  var kMediaController_Seek_Name = 1274888705;
  var kMediaController_ConnectHangoutsMediaRouteController_Name = 1566048460;

  function MediaControllerPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MediaController,
                                                   handleOrPtrInfo);
  }

  function MediaControllerAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MediaController, associatedInterfacePtrInfo);
  }

  MediaControllerAssociatedPtr.prototype =
      Object.create(MediaControllerPtr.prototype);
  MediaControllerAssociatedPtr.prototype.constructor =
      MediaControllerAssociatedPtr;

  function MediaControllerProxy(receiver) {
    this.receiver_ = receiver;
  }
  MediaControllerPtr.prototype.play = function() {
    return MediaControllerProxy.prototype.play
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.play = function() {
    var params_ = new MediaController_Play_Params();
    var builder = new codec.MessageV0Builder(
        kMediaController_Play_Name,
        codec.align(MediaController_Play_Params.encodedSize));
    builder.encodeStruct(MediaController_Play_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaControllerPtr.prototype.pause = function() {
    return MediaControllerProxy.prototype.pause
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.pause = function() {
    var params_ = new MediaController_Pause_Params();
    var builder = new codec.MessageV0Builder(
        kMediaController_Pause_Name,
        codec.align(MediaController_Pause_Params.encodedSize));
    builder.encodeStruct(MediaController_Pause_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaControllerPtr.prototype.setMute = function() {
    return MediaControllerProxy.prototype.setMute
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.setMute = function(mute) {
    var params_ = new MediaController_SetMute_Params();
    params_.mute = mute;
    var builder = new codec.MessageV0Builder(
        kMediaController_SetMute_Name,
        codec.align(MediaController_SetMute_Params.encodedSize));
    builder.encodeStruct(MediaController_SetMute_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaControllerPtr.prototype.setVolume = function() {
    return MediaControllerProxy.prototype.setVolume
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.setVolume = function(volume) {
    var params_ = new MediaController_SetVolume_Params();
    params_.volume = volume;
    var builder = new codec.MessageV0Builder(
        kMediaController_SetVolume_Name,
        codec.align(MediaController_SetVolume_Params.encodedSize));
    builder.encodeStruct(MediaController_SetVolume_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaControllerPtr.prototype.seek = function() {
    return MediaControllerProxy.prototype.seek
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.seek = function(time) {
    var params_ = new MediaController_Seek_Params();
    params_.time = time;
    var builder = new codec.MessageV0Builder(
        kMediaController_Seek_Name,
        codec.align(MediaController_Seek_Params.encodedSize));
    builder.encodeStruct(MediaController_Seek_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaControllerPtr.prototype.connectHangoutsMediaRouteController = function() {
    return MediaControllerProxy.prototype.connectHangoutsMediaRouteController
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaControllerProxy.prototype.connectHangoutsMediaRouteController = function(controllerRequest) {
    var params_ = new MediaController_ConnectHangoutsMediaRouteController_Params();
    params_.controllerRequest = controllerRequest;
    var builder = new codec.MessageV0Builder(
        kMediaController_ConnectHangoutsMediaRouteController_Name,
        codec.align(MediaController_ConnectHangoutsMediaRouteController_Params.encodedSize));
    builder.encodeStruct(MediaController_ConnectHangoutsMediaRouteController_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function MediaControllerStub(delegate) {
    this.delegate_ = delegate;
  }
  MediaControllerStub.prototype.play = function() {
    return this.delegate_ && this.delegate_.play && this.delegate_.play();
  }
  MediaControllerStub.prototype.pause = function() {
    return this.delegate_ && this.delegate_.pause && this.delegate_.pause();
  }
  MediaControllerStub.prototype.setMute = function(mute) {
    return this.delegate_ && this.delegate_.setMute && this.delegate_.setMute(mute);
  }
  MediaControllerStub.prototype.setVolume = function(volume) {
    return this.delegate_ && this.delegate_.setVolume && this.delegate_.setVolume(volume);
  }
  MediaControllerStub.prototype.seek = function(time) {
    return this.delegate_ && this.delegate_.seek && this.delegate_.seek(time);
  }
  MediaControllerStub.prototype.connectHangoutsMediaRouteController = function(controllerRequest) {
    return this.delegate_ && this.delegate_.connectHangoutsMediaRouteController && this.delegate_.connectHangoutsMediaRouteController(controllerRequest);
  }

  MediaControllerStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaController_Play_Name:
      var params = reader.decodeStruct(MediaController_Play_Params);
      this.play();
      return true;
    case kMediaController_Pause_Name:
      var params = reader.decodeStruct(MediaController_Pause_Params);
      this.pause();
      return true;
    case kMediaController_SetMute_Name:
      var params = reader.decodeStruct(MediaController_SetMute_Params);
      this.setMute(params.mute);
      return true;
    case kMediaController_SetVolume_Name:
      var params = reader.decodeStruct(MediaController_SetVolume_Params);
      this.setVolume(params.volume);
      return true;
    case kMediaController_Seek_Name:
      var params = reader.decodeStruct(MediaController_Seek_Params);
      this.seek(params.time);
      return true;
    case kMediaController_ConnectHangoutsMediaRouteController_Name:
      var params = reader.decodeStruct(MediaController_ConnectHangoutsMediaRouteController_Params);
      this.connectHangoutsMediaRouteController(params.controllerRequest);
      return true;
    default:
      return false;
    }
  };

  MediaControllerStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateMediaControllerRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMediaController_Play_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_Play_Params;
      break;
      case kMediaController_Pause_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_Pause_Params;
      break;
      case kMediaController_SetMute_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_SetMute_Params;
      break;
      case kMediaController_SetVolume_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_SetVolume_Params;
      break;
      case kMediaController_Seek_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_Seek_Params;
      break;
      case kMediaController_ConnectHangoutsMediaRouteController_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaController_ConnectHangoutsMediaRouteController_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMediaControllerResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var MediaController = {
    name: 'media_router.mojom.MediaController',
    kVersion: 0,
    ptrClass: MediaControllerPtr,
    proxyClass: MediaControllerProxy,
    stubClass: MediaControllerStub,
    validateRequest: validateMediaControllerRequest,
    validateResponse: null,
  };
  MediaControllerStub.prototype.validator = validateMediaControllerRequest;
  MediaControllerProxy.prototype.validator = null;
  var kHangoutsMediaRouteController_SetLocalPresent_Name = 1043625402;

  function HangoutsMediaRouteControllerPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(HangoutsMediaRouteController,
                                                   handleOrPtrInfo);
  }

  function HangoutsMediaRouteControllerAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        HangoutsMediaRouteController, associatedInterfacePtrInfo);
  }

  HangoutsMediaRouteControllerAssociatedPtr.prototype =
      Object.create(HangoutsMediaRouteControllerPtr.prototype);
  HangoutsMediaRouteControllerAssociatedPtr.prototype.constructor =
      HangoutsMediaRouteControllerAssociatedPtr;

  function HangoutsMediaRouteControllerProxy(receiver) {
    this.receiver_ = receiver;
  }
  HangoutsMediaRouteControllerPtr.prototype.setLocalPresent = function() {
    return HangoutsMediaRouteControllerProxy.prototype.setLocalPresent
        .apply(this.ptr.getProxy(), arguments);
  };

  HangoutsMediaRouteControllerProxy.prototype.setLocalPresent = function(localPresent) {
    var params_ = new HangoutsMediaRouteController_SetLocalPresent_Params();
    params_.localPresent = localPresent;
    var builder = new codec.MessageV0Builder(
        kHangoutsMediaRouteController_SetLocalPresent_Name,
        codec.align(HangoutsMediaRouteController_SetLocalPresent_Params.encodedSize));
    builder.encodeStruct(HangoutsMediaRouteController_SetLocalPresent_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function HangoutsMediaRouteControllerStub(delegate) {
    this.delegate_ = delegate;
  }
  HangoutsMediaRouteControllerStub.prototype.setLocalPresent = function(localPresent) {
    return this.delegate_ && this.delegate_.setLocalPresent && this.delegate_.setLocalPresent(localPresent);
  }

  HangoutsMediaRouteControllerStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kHangoutsMediaRouteController_SetLocalPresent_Name:
      var params = reader.decodeStruct(HangoutsMediaRouteController_SetLocalPresent_Params);
      this.setLocalPresent(params.localPresent);
      return true;
    default:
      return false;
    }
  };

  HangoutsMediaRouteControllerStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateHangoutsMediaRouteControllerRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kHangoutsMediaRouteController_SetLocalPresent_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = HangoutsMediaRouteController_SetLocalPresent_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateHangoutsMediaRouteControllerResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var HangoutsMediaRouteController = {
    name: 'media_router.mojom.HangoutsMediaRouteController',
    kVersion: 0,
    ptrClass: HangoutsMediaRouteControllerPtr,
    proxyClass: HangoutsMediaRouteControllerProxy,
    stubClass: HangoutsMediaRouteControllerStub,
    validateRequest: validateHangoutsMediaRouteControllerRequest,
    validateResponse: null,
  };
  HangoutsMediaRouteControllerStub.prototype.validator = validateHangoutsMediaRouteControllerRequest;
  HangoutsMediaRouteControllerProxy.prototype.validator = null;
  exports.MediaController = MediaController;
  exports.MediaControllerPtr = MediaControllerPtr;
  exports.MediaControllerAssociatedPtr = MediaControllerAssociatedPtr;
  exports.HangoutsMediaRouteController = HangoutsMediaRouteController;
  exports.HangoutsMediaRouteControllerPtr = HangoutsMediaRouteControllerPtr;
  exports.HangoutsMediaRouteControllerAssociatedPtr = HangoutsMediaRouteControllerAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'chrome/common/media_router/mojo/media_router.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
  var media_controller$ =
      mojo.internal.exposeNamespace('mediaRouter.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'chrome/common/media_router/mojo/media_controller.mojom', 'media_controller.mojom.js');
  }
  var media_status$ =
      mojo.internal.exposeNamespace('mediaRouter.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'chrome/common/media_router/mojo/media_status.mojom', 'media_status.mojom.js');
  }
  var mirroring_service_host$ =
      mojo.internal.exposeNamespace('mirroring.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'components/mirroring/mojom/mirroring_service_host.mojom', '../../../../components/mirroring/mojom/mirroring_service_host.mojom.js');
  }
  var mirror_service_remoting$ =
      mojo.internal.exposeNamespace('media.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'media/mojo/interfaces/mirror_service_remoting.mojom', '../../../../media/mojo/interfaces/mirror_service_remoting.mojom.js');
  }
  var time$ =
      mojo.internal.exposeNamespace('mojoBase.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
  }
  var ip_address$ =
      mojo.internal.exposeNamespace('network.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'services/network/public/mojom/ip_address.mojom', '../../../../services/network/public/mojom/ip_address.mojom.js');
  }
  var ip_endpoint$ =
      mojo.internal.exposeNamespace('network.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'services/network/public/mojom/ip_endpoint.mojom', '../../../../services/network/public/mojom/ip_endpoint.mojom.js');
  }
  var presentation$ =
      mojo.internal.exposeNamespace('blink.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'third_party/blink/public/mojom/presentation/presentation.mojom', '../../../../third_party/blink/public/mojom/presentation/presentation.mojom.js');
  }
  var origin$ =
      mojo.internal.exposeNamespace('url.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'url/mojom/origin.mojom', '../../../../url/mojom/origin.mojom.js');
  }
  var url$ =
      mojo.internal.exposeNamespace('url.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'url/mojom/url.mojom', '../../../../url/mojom/url.mojom.js');
  }


  var SinkIconType = {};
  SinkIconType.CAST = 0;
  SinkIconType.CAST_AUDIO_GROUP = SinkIconType.CAST + 1;
  SinkIconType.CAST_AUDIO = SinkIconType.CAST_AUDIO_GROUP + 1;
  SinkIconType.MEETING = SinkIconType.CAST_AUDIO + 1;
  SinkIconType.HANGOUT = SinkIconType.MEETING + 1;
  SinkIconType.EDUCATION = SinkIconType.HANGOUT + 1;
  SinkIconType.WIRED_DISPLAY = SinkIconType.EDUCATION + 1;
  SinkIconType.GENERIC = SinkIconType.WIRED_DISPLAY + 1;
  SinkIconType.MIN_VALUE = 0,
  SinkIconType.MAX_VALUE = 7,

  SinkIconType.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
      return true;
    }
    return false;
  };

  SinkIconType.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RouteControllerType = {};
  RouteControllerType.kNone = 0;
  RouteControllerType.kGeneric = RouteControllerType.kNone + 1;
  RouteControllerType.kHangouts = RouteControllerType.kGeneric + 1;
  RouteControllerType.kMirroring = RouteControllerType.kHangouts + 1;
  RouteControllerType.MIN_VALUE = 0,
  RouteControllerType.MAX_VALUE = 3,

  RouteControllerType.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    }
    return false;
  };

  RouteControllerType.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RouteRequestResultCode = {};
  RouteRequestResultCode.UNKNOWN_ERROR = 0;
  RouteRequestResultCode.OK = RouteRequestResultCode.UNKNOWN_ERROR + 1;
  RouteRequestResultCode.TIMED_OUT = RouteRequestResultCode.OK + 1;
  RouteRequestResultCode.ROUTE_NOT_FOUND = RouteRequestResultCode.TIMED_OUT + 1;
  RouteRequestResultCode.SINK_NOT_FOUND = RouteRequestResultCode.ROUTE_NOT_FOUND + 1;
  RouteRequestResultCode.INVALID_ORIGIN = RouteRequestResultCode.SINK_NOT_FOUND + 1;
  RouteRequestResultCode.INCOGNITO_MISMATCH = RouteRequestResultCode.INVALID_ORIGIN + 1;
  RouteRequestResultCode.NO_SUPPORTED_PROVIDER = RouteRequestResultCode.INCOGNITO_MISMATCH + 1;
  RouteRequestResultCode.CANCELLED = RouteRequestResultCode.NO_SUPPORTED_PROVIDER + 1;
  RouteRequestResultCode.ROUTE_ALREADY_EXISTS = RouteRequestResultCode.CANCELLED + 1;
  RouteRequestResultCode.MIN_VALUE = 0,
  RouteRequestResultCode.MAX_VALUE = 9,

  RouteRequestResultCode.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
      return true;
    }
    return false;
  };

  RouteRequestResultCode.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  function MediaSink(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaSink.prototype.initDefaults_ = function() {
    this.sinkId = null;
    this.name = null;
    this.description = null;
    this.domain = null;
    this.iconType = 0;
    this.providerId = 0;
    this.extraData = null;
  };
  MediaSink.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaSink.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 64}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.sinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.name
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.description
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.domain
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.iconType
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 32, SinkIconType);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.providerId
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 36, MediaRouteProvider.Id);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaSink.extraData
    err = messageValidator.validateUnion(offset + codec.kStructHeaderSize + 40, MediaSinkExtraData, true);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaSink.encodedSize = codec.kStructHeaderSize + 56;

  MediaSink.decode = function(decoder) {
    var packed;
    var val = new MediaSink();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.sinkId = decoder.decodeStruct(codec.String);
    val.name = decoder.decodeStruct(codec.String);
    val.description = decoder.decodeStruct(codec.NullableString);
    val.domain = decoder.decodeStruct(codec.NullableString);
    val.iconType = decoder.decodeStruct(codec.Int32);
    val.providerId = decoder.decodeStruct(codec.Int32);
    val.extraData = decoder.decodeStruct(MediaSinkExtraData);
    return val;
  };

  MediaSink.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaSink.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.sinkId);
    encoder.encodeStruct(codec.String, val.name);
    encoder.encodeStruct(codec.NullableString, val.description);
    encoder.encodeStruct(codec.NullableString, val.domain);
    encoder.encodeStruct(codec.Int32, val.iconType);
    encoder.encodeStruct(codec.Int32, val.providerId);
    encoder.encodeStruct(MediaSinkExtraData, val.extraData);
  };
  function DialMediaSink(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  DialMediaSink.prototype.initDefaults_ = function() {
    this.ipAddress = null;
    this.modelName = null;
    this.appUrl = null;
  };
  DialMediaSink.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  DialMediaSink.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate DialMediaSink.ipAddress
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_address$.IPAddress, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate DialMediaSink.modelName
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate DialMediaSink.appUrl
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, url$.Url, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  DialMediaSink.encodedSize = codec.kStructHeaderSize + 24;

  DialMediaSink.decode = function(decoder) {
    var packed;
    var val = new DialMediaSink();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.ipAddress = decoder.decodeStructPointer(ip_address$.IPAddress);
    val.modelName = decoder.decodeStruct(codec.String);
    val.appUrl = decoder.decodeStructPointer(url$.Url);
    return val;
  };

  DialMediaSink.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(DialMediaSink.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(ip_address$.IPAddress, val.ipAddress);
    encoder.encodeStruct(codec.String, val.modelName);
    encoder.encodeStructPointer(url$.Url, val.appUrl);
  };
  function CastMediaSink(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  CastMediaSink.prototype.initDefaults_ = function() {
    this.ipEndpoint = null;
    this.modelName = null;
    this.capabilities = 0;
    this.castChannelId = 0;
  };
  CastMediaSink.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  CastMediaSink.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate CastMediaSink.ipEndpoint
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_endpoint$.IPEndPoint, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate CastMediaSink.modelName
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;



    return validator.validationError.NONE;
  };

  CastMediaSink.encodedSize = codec.kStructHeaderSize + 24;

  CastMediaSink.decode = function(decoder) {
    var packed;
    var val = new CastMediaSink();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.ipEndpoint = decoder.decodeStructPointer(ip_endpoint$.IPEndPoint);
    val.modelName = decoder.decodeStruct(codec.String);
    val.capabilities = decoder.decodeStruct(codec.Uint8);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.castChannelId = decoder.decodeStruct(codec.Int32);
    return val;
  };

  CastMediaSink.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(CastMediaSink.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(ip_endpoint$.IPEndPoint, val.ipEndpoint);
    encoder.encodeStruct(codec.String, val.modelName);
    encoder.encodeStruct(codec.Uint8, val.capabilities);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.Int32, val.castChannelId);
  };
  function MediaRoute(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRoute.prototype.initDefaults_ = function() {
    this.mediaRouteId = null;
    this.presentationId = null;
    this.mediaSource = null;
    this.mediaSinkId = null;
    this.description = null;
    this.isLocal = false;
    this.forDisplay = false;
    this.isIncognito = false;
    this.isLocalPresentation = false;
    this.controllerType = 0;
  };
  MediaRoute.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRoute.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 56}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRoute.mediaRouteId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRoute.presentationId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRoute.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRoute.mediaSinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRoute.description
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 32, false)
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRoute.controllerType
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 44, RouteControllerType);
    if (err !== validator.validationError.NONE)
        return err;




    return validator.validationError.NONE;
  };

  MediaRoute.encodedSize = codec.kStructHeaderSize + 48;

  MediaRoute.decode = function(decoder) {
    var packed;
    var val = new MediaRoute();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaRouteId = decoder.decodeStruct(codec.String);
    val.presentationId = decoder.decodeStruct(codec.String);
    val.mediaSource = decoder.decodeStruct(codec.NullableString);
    val.mediaSinkId = decoder.decodeStruct(codec.String);
    val.description = decoder.decodeStruct(codec.String);
    packed = decoder.readUint8();
    val.isLocal = (packed >> 0) & 1 ? true : false;
    val.forDisplay = (packed >> 1) & 1 ? true : false;
    val.isIncognito = (packed >> 2) & 1 ? true : false;
    val.isLocalPresentation = (packed >> 3) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.controllerType = decoder.decodeStruct(codec.Int32);
    return val;
  };

  MediaRoute.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRoute.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaRouteId);
    encoder.encodeStruct(codec.String, val.presentationId);
    encoder.encodeStruct(codec.NullableString, val.mediaSource);
    encoder.encodeStruct(codec.String, val.mediaSinkId);
    encoder.encodeStruct(codec.String, val.description);
    packed = 0;
    packed |= (val.isLocal & 1) << 0
    packed |= (val.forDisplay & 1) << 1
    packed |= (val.isIncognito & 1) << 2
    packed |= (val.isLocalPresentation & 1) << 3
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.Int32, val.controllerType);
  };
  function Issue(values) {
    this.initDefaults_();
    this.initFields_(values);
  }

  Issue.Severity = {};
  Issue.Severity.FATAL = 0;
  Issue.Severity.WARNING = Issue.Severity.FATAL + 1;
  Issue.Severity.NOTIFICATION = Issue.Severity.WARNING + 1;
  Issue.Severity.MIN_VALUE = 0,
  Issue.Severity.MAX_VALUE = 2,

  Issue.Severity.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  Issue.Severity.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  Issue.ActionType = {};
  Issue.ActionType.DISMISS = 0;
  Issue.ActionType.LEARN_MORE = Issue.ActionType.DISMISS + 1;
  Issue.ActionType.MIN_VALUE = 0,
  Issue.ActionType.MAX_VALUE = 1,

  Issue.ActionType.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
      return true;
    }
    return false;
  };

  Issue.ActionType.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  Issue.prototype.initDefaults_ = function() {
    this.routeId = null;
    this.sinkId = null;
    this.severity = 0;
    this.isBlocking = false;
    this.title = null;
    this.message = null;
    this.defaultAction = 0;
    this.helpPageId = 0;
    this.secondaryActions = null;
  };
  Issue.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  Issue.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 64}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.sinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.severity
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 16, Issue.Severity);
    if (err !== validator.validationError.NONE)
        return err;



    // validate Issue.title
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.message
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 32, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.defaultAction
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 40, Issue.ActionType);
    if (err !== validator.validationError.NONE)
        return err;


    // validate Issue.secondaryActions
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 48, 4, new codec.Enum(Issue.ActionType), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  Issue.encodedSize = codec.kStructHeaderSize + 56;

  Issue.decode = function(decoder) {
    var packed;
    var val = new Issue();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    val.sinkId = decoder.decodeStruct(codec.String);
    val.severity = decoder.decodeStruct(codec.Int32);
    packed = decoder.readUint8();
    val.isBlocking = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.title = decoder.decodeStruct(codec.String);
    val.message = decoder.decodeStruct(codec.NullableString);
    val.defaultAction = decoder.decodeStruct(codec.Int32);
    val.helpPageId = decoder.decodeStruct(codec.Int32);
    val.secondaryActions = decoder.decodeArrayPointer(new codec.Enum(Issue.ActionType));
    return val;
  };

  Issue.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(Issue.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeStruct(codec.String, val.sinkId);
    encoder.encodeStruct(codec.Int32, val.severity);
    packed = 0;
    packed |= (val.isBlocking & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.String, val.title);
    encoder.encodeStruct(codec.NullableString, val.message);
    encoder.encodeStruct(codec.Int32, val.defaultAction);
    encoder.encodeStruct(codec.Int32, val.helpPageId);
    encoder.encodeArrayPointer(new codec.Enum(Issue.ActionType), val.secondaryActions);
  };
  function RouteMessage(values) {
    this.initDefaults_();
    this.initFields_(values);
  }

  RouteMessage.Type = {};
  RouteMessage.Type.TEXT = 0;
  RouteMessage.Type.BINARY = RouteMessage.Type.TEXT + 1;
  RouteMessage.Type.MIN_VALUE = 0,
  RouteMessage.Type.MAX_VALUE = 1,

  RouteMessage.Type.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
      return true;
    }
    return false;
  };

  RouteMessage.Type.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  RouteMessage.prototype.initDefaults_ = function() {
    this.type = 0;
    this.message = null;
    this.data = null;
  };
  RouteMessage.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  RouteMessage.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RouteMessage.type
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, RouteMessage.Type);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RouteMessage.message
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate RouteMessage.data
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 1, codec.Uint8, true, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  RouteMessage.encodedSize = codec.kStructHeaderSize + 24;

  RouteMessage.decode = function(decoder) {
    var packed;
    var val = new RouteMessage();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.type = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.message = decoder.decodeStruct(codec.NullableString);
    val.data = decoder.decodeArrayPointer(codec.Uint8);
    return val;
  };

  RouteMessage.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(RouteMessage.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.type);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.NullableString, val.message);
    encoder.encodeArrayPointer(codec.Uint8, val.data);
  };
  function SinkSearchCriteria(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  SinkSearchCriteria.prototype.initDefaults_ = function() {
    this.input = null;
    this.domain = null;
  };
  SinkSearchCriteria.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  SinkSearchCriteria.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate SinkSearchCriteria.input
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate SinkSearchCriteria.domain
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  SinkSearchCriteria.encodedSize = codec.kStructHeaderSize + 16;

  SinkSearchCriteria.decode = function(decoder) {
    var packed;
    var val = new SinkSearchCriteria();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.input = decoder.decodeStruct(codec.String);
    val.domain = decoder.decodeStruct(codec.String);
    return val;
  };

  SinkSearchCriteria.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(SinkSearchCriteria.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.input);
    encoder.encodeStruct(codec.String, val.domain);
  };
  function MediaRouteProviderConfig(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProviderConfig.prototype.initDefaults_ = function() {
    this.enableDialDiscovery = false;
    this.enableCastDiscovery = false;
    this.enableDialSinkQuery = false;
    this.enableCastSinkQuery = false;
    this.useViewsDialog = false;
    this.useMirroringService = false;
  };
  MediaRouteProviderConfig.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProviderConfig.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;







    return validator.validationError.NONE;
  };

  MediaRouteProviderConfig.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProviderConfig.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProviderConfig();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.enableDialDiscovery = (packed >> 0) & 1 ? true : false;
    val.enableCastDiscovery = (packed >> 1) & 1 ? true : false;
    val.enableDialSinkQuery = (packed >> 2) & 1 ? true : false;
    val.enableCastSinkQuery = (packed >> 3) & 1 ? true : false;
    val.useViewsDialog = (packed >> 4) & 1 ? true : false;
    val.useMirroringService = (packed >> 5) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProviderConfig.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProviderConfig.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.enableDialDiscovery & 1) << 0
    packed |= (val.enableCastDiscovery & 1) << 1
    packed |= (val.enableDialSinkQuery & 1) << 2
    packed |= (val.enableCastSinkQuery & 1) << 3
    packed |= (val.useViewsDialog & 1) << 4
    packed |= (val.useMirroringService & 1) << 5
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function RoutePresentationConnection(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  RoutePresentationConnection.prototype.initDefaults_ = function() {
    this.connectionPtr = new presentation$.PresentationConnectionPtr();
    this.connectionRequest = new bindings.InterfaceRequest();
  };
  RoutePresentationConnection.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  RoutePresentationConnection.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RoutePresentationConnection.connectionPtr
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 0, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RoutePresentationConnection.connectionRequest
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  RoutePresentationConnection.encodedSize = codec.kStructHeaderSize + 16;

  RoutePresentationConnection.decode = function(decoder) {
    var packed;
    var val = new RoutePresentationConnection();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.connectionPtr = decoder.decodeStruct(new codec.Interface(presentation$.PresentationConnectionPtr));
    val.connectionRequest = decoder.decodeStruct(codec.InterfaceRequest);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  RoutePresentationConnection.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(RoutePresentationConnection.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(new codec.Interface(presentation$.PresentationConnectionPtr), val.connectionPtr);
    encoder.encodeStruct(codec.InterfaceRequest, val.connectionRequest);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_CreateRoute_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_CreateRoute_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
    this.sinkId = null;
    this.originalPresentationId = null;
    this.origin = null;
    this.tabId = 0;
    this.incognito = false;
    this.timeout = null;
  };
  MediaRouteProvider_CreateRoute_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_CreateRoute_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 56}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_Params.sinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_Params.originalPresentationId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_Params.origin
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, origin$.Origin, false);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouteProvider_CreateRoute_Params.timeout
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaRouteProvider_CreateRoute_Params.encodedSize = codec.kStructHeaderSize + 48;

  MediaRouteProvider_CreateRoute_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_CreateRoute_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.sinkId = decoder.decodeStruct(codec.String);
    val.originalPresentationId = decoder.decodeStruct(codec.String);
    val.origin = decoder.decodeStructPointer(origin$.Origin);
    val.tabId = decoder.decodeStruct(codec.Int32);
    packed = decoder.readUint8();
    val.incognito = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.timeout = decoder.decodeStructPointer(time$.TimeDelta);
    return val;
  };

  MediaRouteProvider_CreateRoute_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_CreateRoute_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeStruct(codec.String, val.sinkId);
    encoder.encodeStruct(codec.String, val.originalPresentationId);
    encoder.encodeStructPointer(origin$.Origin, val.origin);
    encoder.encodeStruct(codec.Int32, val.tabId);
    packed = 0;
    packed |= (val.incognito & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
  };
  function MediaRouteProvider_CreateRoute_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_CreateRoute_ResponseParams.prototype.initDefaults_ = function() {
    this.route = null;
    this.connection = null;
    this.errorText = null;
    this.resultCode = 0;
  };
  MediaRouteProvider_CreateRoute_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_CreateRoute_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_ResponseParams.route
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_ResponseParams.connection
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_ResponseParams.errorText
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateRoute_ResponseParams.resultCode
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_CreateRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;

  MediaRouteProvider_CreateRoute_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_CreateRoute_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.route = decoder.decodeStructPointer(MediaRoute);
    val.connection = decoder.decodeStructPointer(RoutePresentationConnection);
    val.errorText = decoder.decodeStruct(codec.NullableString);
    val.resultCode = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_CreateRoute_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_CreateRoute_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(MediaRoute, val.route);
    encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
    encoder.encodeStruct(codec.NullableString, val.errorText);
    encoder.encodeStruct(codec.Int32, val.resultCode);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_JoinRoute_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_JoinRoute_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
    this.presentationId = null;
    this.origin = null;
    this.tabId = 0;
    this.incognito = false;
    this.timeout = null;
  };
  MediaRouteProvider_JoinRoute_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_JoinRoute_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 48}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_Params.presentationId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_Params.origin
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, origin$.Origin, false);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouteProvider_JoinRoute_Params.timeout
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaRouteProvider_JoinRoute_Params.encodedSize = codec.kStructHeaderSize + 40;

  MediaRouteProvider_JoinRoute_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_JoinRoute_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.presentationId = decoder.decodeStruct(codec.String);
    val.origin = decoder.decodeStructPointer(origin$.Origin);
    val.tabId = decoder.decodeStruct(codec.Int32);
    packed = decoder.readUint8();
    val.incognito = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.timeout = decoder.decodeStructPointer(time$.TimeDelta);
    return val;
  };

  MediaRouteProvider_JoinRoute_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_JoinRoute_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeStruct(codec.String, val.presentationId);
    encoder.encodeStructPointer(origin$.Origin, val.origin);
    encoder.encodeStruct(codec.Int32, val.tabId);
    packed = 0;
    packed |= (val.incognito & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
  };
  function MediaRouteProvider_JoinRoute_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_JoinRoute_ResponseParams.prototype.initDefaults_ = function() {
    this.route = null;
    this.connection = null;
    this.errorText = null;
    this.resultCode = 0;
  };
  MediaRouteProvider_JoinRoute_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_JoinRoute_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_ResponseParams.route
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_ResponseParams.connection
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_ResponseParams.errorText
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_JoinRoute_ResponseParams.resultCode
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_JoinRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;

  MediaRouteProvider_JoinRoute_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_JoinRoute_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.route = decoder.decodeStructPointer(MediaRoute);
    val.connection = decoder.decodeStructPointer(RoutePresentationConnection);
    val.errorText = decoder.decodeStruct(codec.NullableString);
    val.resultCode = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_JoinRoute_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_JoinRoute_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(MediaRoute, val.route);
    encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
    encoder.encodeStruct(codec.NullableString, val.errorText);
    encoder.encodeStruct(codec.Int32, val.resultCode);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_ConnectRouteByRouteId_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_ConnectRouteByRouteId_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
    this.routeId = null;
    this.presentationId = null;
    this.origin = null;
    this.tabId = 0;
    this.incognito = false;
    this.timeout = null;
  };
  MediaRouteProvider_ConnectRouteByRouteId_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_ConnectRouteByRouteId_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 56}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_Params.presentationId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_Params.origin
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, origin$.Origin, false);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouteProvider_ConnectRouteByRouteId_Params.timeout
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize = codec.kStructHeaderSize + 48;

  MediaRouteProvider_ConnectRouteByRouteId_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_ConnectRouteByRouteId_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.routeId = decoder.decodeStruct(codec.String);
    val.presentationId = decoder.decodeStruct(codec.String);
    val.origin = decoder.decodeStructPointer(origin$.Origin);
    val.tabId = decoder.decodeStruct(codec.Int32);
    packed = decoder.readUint8();
    val.incognito = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.timeout = decoder.decodeStructPointer(time$.TimeDelta);
    return val;
  };

  MediaRouteProvider_ConnectRouteByRouteId_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeStruct(codec.String, val.presentationId);
    encoder.encodeStructPointer(origin$.Origin, val.origin);
    encoder.encodeStruct(codec.Int32, val.tabId);
    packed = 0;
    packed |= (val.incognito & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(time$.TimeDelta, val.timeout);
  };
  function MediaRouteProvider_ConnectRouteByRouteId_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.prototype.initDefaults_ = function() {
    this.route = null;
    this.connection = null;
    this.errorText = null;
    this.resultCode = 0;
  };
  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.route
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaRoute, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.connection
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, RoutePresentationConnection, true);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.errorText
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.resultCode
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, RouteRequestResultCode);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize = codec.kStructHeaderSize + 32;

  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_ConnectRouteByRouteId_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.route = decoder.decodeStructPointer(MediaRoute);
    val.connection = decoder.decodeStructPointer(RoutePresentationConnection);
    val.errorText = decoder.decodeStruct(codec.NullableString);
    val.resultCode = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(MediaRoute, val.route);
    encoder.encodeStructPointer(RoutePresentationConnection, val.connection);
    encoder.encodeStruct(codec.NullableString, val.errorText);
    encoder.encodeStruct(codec.Int32, val.resultCode);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_TerminateRoute_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_TerminateRoute_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
  };
  MediaRouteProvider_TerminateRoute_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_TerminateRoute_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_TerminateRoute_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_TerminateRoute_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_TerminateRoute_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_TerminateRoute_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_TerminateRoute_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_TerminateRoute_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
  };
  function MediaRouteProvider_TerminateRoute_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_TerminateRoute_ResponseParams.prototype.initDefaults_ = function() {
    this.errorText = null;
    this.resultCode = 0;
  };
  MediaRouteProvider_TerminateRoute_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_TerminateRoute_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_TerminateRoute_ResponseParams.errorText
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, true)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_TerminateRoute_ResponseParams.resultCode
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, RouteRequestResultCode);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouteProvider_TerminateRoute_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_TerminateRoute_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.errorText = decoder.decodeStruct(codec.NullableString);
    val.resultCode = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_TerminateRoute_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.NullableString, val.errorText);
    encoder.encodeStruct(codec.Int32, val.resultCode);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_SendRouteMessage_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_SendRouteMessage_Params.prototype.initDefaults_ = function() {
    this.mediaRouteId = null;
    this.message = null;
  };
  MediaRouteProvider_SendRouteMessage_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_SendRouteMessage_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SendRouteMessage_Params.mediaRouteId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SendRouteMessage_Params.message
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_SendRouteMessage_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouteProvider_SendRouteMessage_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_SendRouteMessage_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaRouteId = decoder.decodeStruct(codec.String);
    val.message = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_SendRouteMessage_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_SendRouteMessage_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaRouteId);
    encoder.encodeStruct(codec.String, val.message);
  };
  function MediaRouteProvider_SendRouteBinaryMessage_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_SendRouteBinaryMessage_Params.prototype.initDefaults_ = function() {
    this.mediaRouteId = null;
    this.data = null;
  };
  MediaRouteProvider_SendRouteBinaryMessage_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_SendRouteBinaryMessage_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SendRouteBinaryMessage_Params.mediaRouteId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SendRouteBinaryMessage_Params.data
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouteProvider_SendRouteBinaryMessage_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_SendRouteBinaryMessage_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaRouteId = decoder.decodeStruct(codec.String);
    val.data = decoder.decodeArrayPointer(codec.Uint8);
    return val;
  };

  MediaRouteProvider_SendRouteBinaryMessage_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaRouteId);
    encoder.encodeArrayPointer(codec.Uint8, val.data);
  };
  function MediaRouteProvider_StartObservingMediaSinks_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StartObservingMediaSinks_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
  };
  MediaRouteProvider_StartObservingMediaSinks_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StartObservingMediaSinks_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StartObservingMediaSinks_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StartObservingMediaSinks_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StartObservingMediaSinks_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StartObservingMediaSinks_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
  };
  function MediaRouteProvider_StopObservingMediaSinks_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StopObservingMediaSinks_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
  };
  MediaRouteProvider_StopObservingMediaSinks_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StopObservingMediaSinks_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StopObservingMediaSinks_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StopObservingMediaSinks_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StopObservingMediaSinks_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StopObservingMediaSinks_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
  };
  function MediaRouteProvider_StartObservingMediaRoutes_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StartObservingMediaRoutes_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
  };
  MediaRouteProvider_StartObservingMediaRoutes_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StartObservingMediaRoutes_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StartObservingMediaRoutes_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StartObservingMediaRoutes_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StartObservingMediaRoutes_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StartObservingMediaRoutes_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
  };
  function MediaRouteProvider_StopObservingMediaRoutes_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StopObservingMediaRoutes_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
  };
  MediaRouteProvider_StopObservingMediaRoutes_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StopObservingMediaRoutes_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StopObservingMediaRoutes_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StopObservingMediaRoutes_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StopObservingMediaRoutes_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StopObservingMediaRoutes_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
  };
  function MediaRouteProvider_StartListeningForRouteMessages_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StartListeningForRouteMessages_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
  };
  MediaRouteProvider_StartListeningForRouteMessages_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StartListeningForRouteMessages_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StartListeningForRouteMessages_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StartListeningForRouteMessages_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StartListeningForRouteMessages_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StartListeningForRouteMessages_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
  };
  function MediaRouteProvider_StopListeningForRouteMessages_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_StopListeningForRouteMessages_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
  };
  MediaRouteProvider_StopListeningForRouteMessages_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_StopListeningForRouteMessages_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_StopListeningForRouteMessages_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_StopListeningForRouteMessages_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_StopListeningForRouteMessages_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_StopListeningForRouteMessages_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
  };
  function MediaRouteProvider_DetachRoute_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_DetachRoute_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
  };
  MediaRouteProvider_DetachRoute_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_DetachRoute_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_DetachRoute_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_DetachRoute_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_DetachRoute_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_DetachRoute_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_DetachRoute_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_DetachRoute_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
  };
  function MediaRouteProvider_EnableMdnsDiscovery_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_EnableMdnsDiscovery_Params.prototype.initDefaults_ = function() {
  };
  MediaRouteProvider_EnableMdnsDiscovery_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_EnableMdnsDiscovery_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize = codec.kStructHeaderSize + 0;

  MediaRouteProvider_EnableMdnsDiscovery_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_EnableMdnsDiscovery_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MediaRouteProvider_EnableMdnsDiscovery_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MediaRouteProvider_UpdateMediaSinks_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_UpdateMediaSinks_Params.prototype.initDefaults_ = function() {
    this.mediaSource = null;
  };
  MediaRouteProvider_UpdateMediaSinks_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_UpdateMediaSinks_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_UpdateMediaSinks_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_UpdateMediaSinks_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_UpdateMediaSinks_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_UpdateMediaSinks_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.mediaSource = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_UpdateMediaSinks_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_UpdateMediaSinks_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.mediaSource);
  };
  function MediaRouteProvider_SearchSinks_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_SearchSinks_Params.prototype.initDefaults_ = function() {
    this.sinkId = null;
    this.mediaSource = null;
    this.searchCriteria = null;
  };
  MediaRouteProvider_SearchSinks_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_SearchSinks_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SearchSinks_Params.sinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SearchSinks_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SearchSinks_Params.searchCriteria
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, SinkSearchCriteria, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_SearchSinks_Params.encodedSize = codec.kStructHeaderSize + 24;

  MediaRouteProvider_SearchSinks_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_SearchSinks_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.sinkId = decoder.decodeStruct(codec.String);
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.searchCriteria = decoder.decodeStructPointer(SinkSearchCriteria);
    return val;
  };

  MediaRouteProvider_SearchSinks_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_SearchSinks_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.sinkId);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeStructPointer(SinkSearchCriteria, val.searchCriteria);
  };
  function MediaRouteProvider_SearchSinks_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_SearchSinks_ResponseParams.prototype.initDefaults_ = function() {
    this.sinkId = null;
  };
  MediaRouteProvider_SearchSinks_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_SearchSinks_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_SearchSinks_ResponseParams.sinkId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_SearchSinks_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_SearchSinks_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_SearchSinks_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.sinkId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouteProvider_SearchSinks_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_SearchSinks_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.sinkId);
  };
  function MediaRouteProvider_ProvideSinks_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_ProvideSinks_Params.prototype.initDefaults_ = function() {
    this.providerName = null;
    this.sinks = null;
  };
  MediaRouteProvider_ProvideSinks_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_ProvideSinks_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ProvideSinks_Params.providerName
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_ProvideSinks_Params.sinks
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(MediaSink), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_ProvideSinks_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouteProvider_ProvideSinks_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_ProvideSinks_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.providerName = decoder.decodeStruct(codec.String);
    val.sinks = decoder.decodeArrayPointer(new codec.PointerTo(MediaSink));
    return val;
  };

  MediaRouteProvider_ProvideSinks_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_ProvideSinks_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.providerName);
    encoder.encodeArrayPointer(new codec.PointerTo(MediaSink), val.sinks);
  };
  function MediaRouteProvider_CreateMediaRouteController_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_CreateMediaRouteController_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
    this.mediaController = new bindings.InterfaceRequest();
    this.observer = new media_status$.MediaStatusObserverPtr();
  };
  MediaRouteProvider_CreateMediaRouteController_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_CreateMediaRouteController_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateMediaRouteController_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateMediaRouteController_Params.mediaController
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouteProvider_CreateMediaRouteController_Params.observer
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 12, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouteProvider_CreateMediaRouteController_Params.encodedSize = codec.kStructHeaderSize + 24;

  MediaRouteProvider_CreateMediaRouteController_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_CreateMediaRouteController_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    val.mediaController = decoder.decodeStruct(codec.InterfaceRequest);
    val.observer = decoder.decodeStruct(new codec.Interface(media_status$.MediaStatusObserverPtr));
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_CreateMediaRouteController_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_CreateMediaRouteController_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeStruct(codec.InterfaceRequest, val.mediaController);
    encoder.encodeStruct(new codec.Interface(media_status$.MediaStatusObserverPtr), val.observer);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouteProvider_CreateMediaRouteController_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouteProvider_CreateMediaRouteController_ResponseParams.prototype.initDefaults_ = function() {
    this.success = false;
  };
  MediaRouteProvider_CreateMediaRouteController_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouteProvider_CreateMediaRouteController_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouteProvider_CreateMediaRouteController_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouteProvider_CreateMediaRouteController_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.success = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouteProvider_CreateMediaRouteController_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.success & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouter_RegisterMediaRouteProvider_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_RegisterMediaRouteProvider_Params.prototype.initDefaults_ = function() {
    this.providerId = 0;
    this.mediaRouterProvider = new MediaRouteProviderPtr();
  };
  MediaRouter_RegisterMediaRouteProvider_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_RegisterMediaRouteProvider_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_RegisterMediaRouteProvider_Params.providerId
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_RegisterMediaRouteProvider_Params.mediaRouterProvider
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 4, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_RegisterMediaRouteProvider_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_RegisterMediaRouteProvider_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_RegisterMediaRouteProvider_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.providerId = decoder.decodeStruct(codec.Int32);
    val.mediaRouterProvider = decoder.decodeStruct(new codec.Interface(MediaRouteProviderPtr));
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouter_RegisterMediaRouteProvider_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_RegisterMediaRouteProvider_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.providerId);
    encoder.encodeStruct(new codec.Interface(MediaRouteProviderPtr), val.mediaRouterProvider);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouter_RegisterMediaRouteProvider_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_RegisterMediaRouteProvider_ResponseParams.prototype.initDefaults_ = function() {
    this.instanceId = null;
    this.config = null;
  };
  MediaRouter_RegisterMediaRouteProvider_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_RegisterMediaRouteProvider_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_RegisterMediaRouteProvider_ResponseParams.instanceId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_RegisterMediaRouteProvider_ResponseParams.config
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, MediaRouteProviderConfig, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_RegisterMediaRouteProvider_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_RegisterMediaRouteProvider_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.instanceId = decoder.decodeStruct(codec.String);
    val.config = decoder.decodeStructPointer(MediaRouteProviderConfig);
    return val;
  };

  MediaRouter_RegisterMediaRouteProvider_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.instanceId);
    encoder.encodeStructPointer(MediaRouteProviderConfig, val.config);
  };
  function MediaRouter_OnSinksReceived_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnSinksReceived_Params.prototype.initDefaults_ = function() {
    this.providerId = 0;
    this.mediaSource = null;
    this.sinks = null;
    this.origins = null;
  };
  MediaRouter_OnSinksReceived_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnSinksReceived_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinksReceived_Params.providerId
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinksReceived_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinksReceived_Params.sinks
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 8, new codec.PointerTo(MediaSink), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinksReceived_Params.origins
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 24, 8, new codec.PointerTo(origin$.Origin), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnSinksReceived_Params.encodedSize = codec.kStructHeaderSize + 32;

  MediaRouter_OnSinksReceived_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnSinksReceived_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.providerId = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.sinks = decoder.decodeArrayPointer(new codec.PointerTo(MediaSink));
    val.origins = decoder.decodeArrayPointer(new codec.PointerTo(origin$.Origin));
    return val;
  };

  MediaRouter_OnSinksReceived_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnSinksReceived_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.providerId);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeArrayPointer(new codec.PointerTo(MediaSink), val.sinks);
    encoder.encodeArrayPointer(new codec.PointerTo(origin$.Origin), val.origins);
  };
  function MediaRouter_OnIssue_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnIssue_Params.prototype.initDefaults_ = function() {
    this.issue = null;
  };
  MediaRouter_OnIssue_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnIssue_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnIssue_Params.issue
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, Issue, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnIssue_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouter_OnIssue_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnIssue_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.issue = decoder.decodeStructPointer(Issue);
    return val;
  };

  MediaRouter_OnIssue_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnIssue_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(Issue, val.issue);
  };
  function MediaRouter_OnRoutesUpdated_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnRoutesUpdated_Params.prototype.initDefaults_ = function() {
    this.providerId = 0;
    this.routes = null;
    this.mediaSource = null;
    this.joinableRouteIds = null;
  };
  MediaRouter_OnRoutesUpdated_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnRoutesUpdated_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRoutesUpdated_Params.providerId
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRoutesUpdated_Params.routes
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(MediaRoute), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRoutesUpdated_Params.mediaSource
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRoutesUpdated_Params.joinableRouteIds
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 24, 8, codec.String, false, [0, 0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnRoutesUpdated_Params.encodedSize = codec.kStructHeaderSize + 32;

  MediaRouter_OnRoutesUpdated_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnRoutesUpdated_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.providerId = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.routes = decoder.decodeArrayPointer(new codec.PointerTo(MediaRoute));
    val.mediaSource = decoder.decodeStruct(codec.String);
    val.joinableRouteIds = decoder.decodeArrayPointer(codec.String);
    return val;
  };

  MediaRouter_OnRoutesUpdated_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnRoutesUpdated_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.providerId);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeArrayPointer(new codec.PointerTo(MediaRoute), val.routes);
    encoder.encodeStruct(codec.String, val.mediaSource);
    encoder.encodeArrayPointer(codec.String, val.joinableRouteIds);
  };
  function MediaRouter_OnSinkAvailabilityUpdated_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnSinkAvailabilityUpdated_Params.prototype.initDefaults_ = function() {
    this.providerId = 0;
    this.availability = 0;
  };
  MediaRouter_OnSinkAvailabilityUpdated_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnSinkAvailabilityUpdated_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinkAvailabilityUpdated_Params.providerId
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MediaRouteProvider.Id);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnSinkAvailabilityUpdated_Params.availability
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 4, MediaRouter.SinkAvailability);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouter_OnSinkAvailabilityUpdated_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnSinkAvailabilityUpdated_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.providerId = decoder.decodeStruct(codec.Int32);
    val.availability = decoder.decodeStruct(codec.Int32);
    return val;
  };

  MediaRouter_OnSinkAvailabilityUpdated_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.providerId);
    encoder.encodeStruct(codec.Int32, val.availability);
  };
  function MediaRouter_OnPresentationConnectionStateChanged_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnPresentationConnectionStateChanged_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
    this.state = 0;
  };
  MediaRouter_OnPresentationConnectionStateChanged_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnPresentationConnectionStateChanged_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnPresentationConnectionStateChanged_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnPresentationConnectionStateChanged_Params.state
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, MediaRouter.PresentationConnectionState);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_OnPresentationConnectionStateChanged_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnPresentationConnectionStateChanged_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    val.state = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouter_OnPresentationConnectionStateChanged_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeStruct(codec.Int32, val.state);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaRouter_OnPresentationConnectionClosed_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnPresentationConnectionClosed_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
    this.reason = 0;
    this.message = null;
  };
  MediaRouter_OnPresentationConnectionClosed_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnPresentationConnectionClosed_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnPresentationConnectionClosed_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnPresentationConnectionClosed_Params.reason
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, MediaRouter.PresentationConnectionCloseReason);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnPresentationConnectionClosed_Params.message
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnPresentationConnectionClosed_Params.encodedSize = codec.kStructHeaderSize + 24;

  MediaRouter_OnPresentationConnectionClosed_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnPresentationConnectionClosed_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    val.reason = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.message = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouter_OnPresentationConnectionClosed_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnPresentationConnectionClosed_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeStruct(codec.Int32, val.reason);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.String, val.message);
  };
  function MediaRouter_OnRouteMessagesReceived_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnRouteMessagesReceived_Params.prototype.initDefaults_ = function() {
    this.routeId = null;
    this.messages = null;
  };
  MediaRouter_OnRouteMessagesReceived_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnRouteMessagesReceived_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRouteMessagesReceived_Params.routeId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnRouteMessagesReceived_Params.messages
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(RouteMessage), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnRouteMessagesReceived_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_OnRouteMessagesReceived_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnRouteMessagesReceived_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.routeId = decoder.decodeStruct(codec.String);
    val.messages = decoder.decodeArrayPointer(new codec.PointerTo(RouteMessage));
    return val;
  };

  MediaRouter_OnRouteMessagesReceived_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnRouteMessagesReceived_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.routeId);
    encoder.encodeArrayPointer(new codec.PointerTo(RouteMessage), val.messages);
  };
  function MediaRouter_OnMediaRemoterCreated_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_OnMediaRemoterCreated_Params.prototype.initDefaults_ = function() {
    this.tabId = 0;
    this.remoter = new mirror_service_remoting$.MirrorServiceRemoterPtr();
    this.remotingSource = new bindings.InterfaceRequest();
  };
  MediaRouter_OnMediaRemoterCreated_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_OnMediaRemoterCreated_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouter_OnMediaRemoterCreated_Params.remoter
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 4, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_OnMediaRemoterCreated_Params.remotingSource
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 12, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_OnMediaRemoterCreated_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_OnMediaRemoterCreated_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_OnMediaRemoterCreated_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.tabId = decoder.decodeStruct(codec.Int32);
    val.remoter = decoder.decodeStruct(new codec.Interface(mirror_service_remoting$.MirrorServiceRemoterPtr));
    val.remotingSource = decoder.decodeStruct(codec.InterfaceRequest);
    return val;
  };

  MediaRouter_OnMediaRemoterCreated_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_OnMediaRemoterCreated_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.tabId);
    encoder.encodeStruct(new codec.Interface(mirror_service_remoting$.MirrorServiceRemoterPtr), val.remoter);
    encoder.encodeStruct(codec.InterfaceRequest, val.remotingSource);
  };
  function MediaRouter_GetMediaSinkServiceStatus_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_GetMediaSinkServiceStatus_Params.prototype.initDefaults_ = function() {
  };
  MediaRouter_GetMediaSinkServiceStatus_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_GetMediaSinkServiceStatus_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize = codec.kStructHeaderSize + 0;

  MediaRouter_GetMediaSinkServiceStatus_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_GetMediaSinkServiceStatus_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MediaRouter_GetMediaSinkServiceStatus_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MediaRouter_GetMediaSinkServiceStatus_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.prototype.initDefaults_ = function() {
    this.status = null;
  };
  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_GetMediaSinkServiceStatus_ResponseParams.status
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_GetMediaSinkServiceStatus_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.status = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.status);
  };
  function MediaRouter_GetMirroringServiceHostForTab_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_GetMirroringServiceHostForTab_Params.prototype.initDefaults_ = function() {
    this.targetTabId = 0;
    this.request = new bindings.InterfaceRequest();
  };
  MediaRouter_GetMirroringServiceHostForTab_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_GetMirroringServiceHostForTab_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouter_GetMirroringServiceHostForTab_Params.request
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 4, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaRouter_GetMirroringServiceHostForTab_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_GetMirroringServiceHostForTab_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.targetTabId = decoder.decodeStruct(codec.Int32);
    val.request = decoder.decodeStruct(codec.InterfaceRequest);
    return val;
  };

  MediaRouter_GetMirroringServiceHostForTab_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.targetTabId);
    encoder.encodeStruct(codec.InterfaceRequest, val.request);
  };
  function MediaRouter_GetMirroringServiceHostForDesktop_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_GetMirroringServiceHostForDesktop_Params.prototype.initDefaults_ = function() {
    this.initiatorTabId = 0;
    this.request = new bindings.InterfaceRequest();
    this.desktopStreamId = null;
  };
  MediaRouter_GetMirroringServiceHostForDesktop_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_GetMirroringServiceHostForDesktop_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    // validate MediaRouter_GetMirroringServiceHostForDesktop_Params.desktopStreamId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_GetMirroringServiceHostForDesktop_Params.request
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 4, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize = codec.kStructHeaderSize + 16;

  MediaRouter_GetMirroringServiceHostForDesktop_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_GetMirroringServiceHostForDesktop_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.initiatorTabId = decoder.decodeStruct(codec.Int32);
    val.request = decoder.decodeStruct(codec.InterfaceRequest);
    val.desktopStreamId = decoder.decodeStruct(codec.String);
    return val;
  };

  MediaRouter_GetMirroringServiceHostForDesktop_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.initiatorTabId);
    encoder.encodeStruct(codec.InterfaceRequest, val.request);
    encoder.encodeStruct(codec.String, val.desktopStreamId);
  };
  function MediaRouter_GetMirroringServiceHostForOffscreenTab_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.prototype.initDefaults_ = function() {
    this.presentationUrl = null;
    this.presentationId = null;
    this.request = new bindings.InterfaceRequest();
  };
  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.presentationUrl
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, url$.Url, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.presentationId
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.request
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize = codec.kStructHeaderSize + 24;

  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.decode = function(decoder) {
    var packed;
    var val = new MediaRouter_GetMirroringServiceHostForOffscreenTab_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.presentationUrl = decoder.decodeStructPointer(url$.Url);
    val.presentationId = decoder.decodeStruct(codec.String);
    val.request = decoder.decodeStruct(codec.InterfaceRequest);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(url$.Url, val.presentationUrl);
    encoder.encodeStruct(codec.String, val.presentationId);
    encoder.encodeStruct(codec.InterfaceRequest, val.request);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };

  function MediaSinkExtraData(value) {
    this.initDefault_();
    this.initValue_(value);
  }


  MediaSinkExtraData.Tags = {
    dialMediaSink: 0,
    castMediaSink: 1,
  };

  MediaSinkExtraData.prototype.initDefault_ = function() {
    this.$data = null;
    this.$tag = undefined;
  }

  MediaSinkExtraData.prototype.initValue_ = function(value) {
    if (value == undefined) {
      return;
    }

    var keys = Object.keys(value);
    if (keys.length == 0) {
      return;
    }

    if (keys.length > 1) {
      throw new TypeError("You may set only one member on a union.");
    }

    var fields = [
        "dialMediaSink",
        "castMediaSink",
    ];

    if (fields.indexOf(keys[0]) < 0) {
      throw new ReferenceError(keys[0] + " is not a MediaSinkExtraData member.");

    }

    this[keys[0]] = value[keys[0]];
  }
  Object.defineProperty(MediaSinkExtraData.prototype, "dialMediaSink", {
    get: function() {
      if (this.$tag != MediaSinkExtraData.Tags.dialMediaSink) {
        throw new ReferenceError(
            "MediaSinkExtraData.dialMediaSink is not currently set.");
      }
      return this.$data;
    },

    set: function(value) {
      this.$tag = MediaSinkExtraData.Tags.dialMediaSink;
      this.$data = value;
    }
  });
  Object.defineProperty(MediaSinkExtraData.prototype, "castMediaSink", {
    get: function() {
      if (this.$tag != MediaSinkExtraData.Tags.castMediaSink) {
        throw new ReferenceError(
            "MediaSinkExtraData.castMediaSink is not currently set.");
      }
      return this.$data;
    },

    set: function(value) {
      this.$tag = MediaSinkExtraData.Tags.castMediaSink;
      this.$data = value;
    }
  });


    MediaSinkExtraData.encode = function(encoder, val) {
      if (val == null) {
        encoder.writeUint64(0);
        encoder.writeUint64(0);
        return;
      }
      if (val.$tag == undefined) {
        throw new TypeError("Cannot encode unions with an unknown member set.");
      }

      encoder.writeUint32(16);
      encoder.writeUint32(val.$tag);
      switch (val.$tag) {
        case MediaSinkExtraData.Tags.dialMediaSink:
          encoder.encodeStructPointer(DialMediaSink, val.dialMediaSink);
          break;
        case MediaSinkExtraData.Tags.castMediaSink:
          encoder.encodeStructPointer(CastMediaSink, val.castMediaSink);
          break;
      }
      encoder.align();
    };


    MediaSinkExtraData.decode = function(decoder) {
      var size = decoder.readUint32();
      if (size == 0) {
        decoder.readUint32();
        decoder.readUint64();
        return null;
      }

      var result = new MediaSinkExtraData();
      var tag = decoder.readUint32();
      switch (tag) {
        case MediaSinkExtraData.Tags.dialMediaSink:
          result.dialMediaSink = decoder.decodeStructPointer(DialMediaSink);
          break;
        case MediaSinkExtraData.Tags.castMediaSink:
          result.castMediaSink = decoder.decodeStructPointer(CastMediaSink);
          break;
      }
      decoder.align();

      return result;
    };


    MediaSinkExtraData.validate = function(messageValidator, offset) {
      var size = messageValidator.decodeUnionSize(offset);
      if (size != 16) {
        return validator.validationError.INVALID_UNION_SIZE;
      }

      var tag = messageValidator.decodeUnionTag(offset);
      var data_offset = offset + 8;
      var err;
      switch (tag) {
        case MediaSinkExtraData.Tags.dialMediaSink:
          

    // validate MediaSinkExtraData.dialMediaSink
    err = messageValidator.validateStructPointer(data_offset, DialMediaSink, false);
    if (err !== validator.validationError.NONE)
        return err;
          break;
        case MediaSinkExtraData.Tags.castMediaSink:
          

    // validate MediaSinkExtraData.castMediaSink
    err = messageValidator.validateStructPointer(data_offset, CastMediaSink, false);
    if (err !== validator.validationError.NONE)
        return err;
          break;
      }

      return validator.validationError.NONE;
    };

  MediaSinkExtraData.encodedSize = 16;
  var kMediaRouteProvider_CreateRoute_Name = 1828834130;
  var kMediaRouteProvider_JoinRoute_Name = 1069648913;
  var kMediaRouteProvider_ConnectRouteByRouteId_Name = 208350594;
  var kMediaRouteProvider_TerminateRoute_Name = 2043799931;
  var kMediaRouteProvider_SendRouteMessage_Name = 1185458900;
  var kMediaRouteProvider_SendRouteBinaryMessage_Name = 1836110800;
  var kMediaRouteProvider_StartObservingMediaSinks_Name = 1051718873;
  var kMediaRouteProvider_StopObservingMediaSinks_Name = 876420816;
  var kMediaRouteProvider_StartObservingMediaRoutes_Name = 823169841;
  var kMediaRouteProvider_StopObservingMediaRoutes_Name = 941674720;
  var kMediaRouteProvider_StartListeningForRouteMessages_Name = 2079568714;
  var kMediaRouteProvider_StopListeningForRouteMessages_Name = 1112420198;
  var kMediaRouteProvider_DetachRoute_Name = 2071416440;
  var kMediaRouteProvider_EnableMdnsDiscovery_Name = 1440350352;
  var kMediaRouteProvider_UpdateMediaSinks_Name = 1862340917;
  var kMediaRouteProvider_SearchSinks_Name = 1329203617;
  var kMediaRouteProvider_ProvideSinks_Name = 617848775;
  var kMediaRouteProvider_CreateMediaRouteController_Name = 1855963086;

  function MediaRouteProviderPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MediaRouteProvider,
                                                   handleOrPtrInfo);
  }

  function MediaRouteProviderAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MediaRouteProvider, associatedInterfacePtrInfo);
  }

  MediaRouteProviderAssociatedPtr.prototype =
      Object.create(MediaRouteProviderPtr.prototype);
  MediaRouteProviderAssociatedPtr.prototype.constructor =
      MediaRouteProviderAssociatedPtr;

  function MediaRouteProviderProxy(receiver) {
    this.receiver_ = receiver;
  }
  MediaRouteProviderPtr.prototype.createRoute = function() {
    return MediaRouteProviderProxy.prototype.createRoute
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.createRoute = function(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito) {
    var params_ = new MediaRouteProvider_CreateRoute_Params();
    params_.mediaSource = mediaSource;
    params_.sinkId = sinkId;
    params_.originalPresentationId = originalPresentationId;
    params_.origin = origin;
    params_.tabId = tabId;
    params_.timeout = timeout;
    params_.incognito = incognito;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_CreateRoute_Name,
          codec.align(MediaRouteProvider_CreateRoute_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_CreateRoute_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_CreateRoute_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouteProviderPtr.prototype.joinRoute = function() {
    return MediaRouteProviderProxy.prototype.joinRoute
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.joinRoute = function(mediaSource, presentationId, origin, tabId, timeout, incognito) {
    var params_ = new MediaRouteProvider_JoinRoute_Params();
    params_.mediaSource = mediaSource;
    params_.presentationId = presentationId;
    params_.origin = origin;
    params_.tabId = tabId;
    params_.timeout = timeout;
    params_.incognito = incognito;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_JoinRoute_Name,
          codec.align(MediaRouteProvider_JoinRoute_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_JoinRoute_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_JoinRoute_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouteProviderPtr.prototype.connectRouteByRouteId = function() {
    return MediaRouteProviderProxy.prototype.connectRouteByRouteId
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.connectRouteByRouteId = function(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito) {
    var params_ = new MediaRouteProvider_ConnectRouteByRouteId_Params();
    params_.mediaSource = mediaSource;
    params_.routeId = routeId;
    params_.presentationId = presentationId;
    params_.origin = origin;
    params_.tabId = tabId;
    params_.timeout = timeout;
    params_.incognito = incognito;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_ConnectRouteByRouteId_Name,
          codec.align(MediaRouteProvider_ConnectRouteByRouteId_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_ConnectRouteByRouteId_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouteProviderPtr.prototype.terminateRoute = function() {
    return MediaRouteProviderProxy.prototype.terminateRoute
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.terminateRoute = function(routeId) {
    var params_ = new MediaRouteProvider_TerminateRoute_Params();
    params_.routeId = routeId;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_TerminateRoute_Name,
          codec.align(MediaRouteProvider_TerminateRoute_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_TerminateRoute_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_TerminateRoute_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouteProviderPtr.prototype.sendRouteMessage = function() {
    return MediaRouteProviderProxy.prototype.sendRouteMessage
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.sendRouteMessage = function(mediaRouteId, message) {
    var params_ = new MediaRouteProvider_SendRouteMessage_Params();
    params_.mediaRouteId = mediaRouteId;
    params_.message = message;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_SendRouteMessage_Name,
        codec.align(MediaRouteProvider_SendRouteMessage_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_SendRouteMessage_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.sendRouteBinaryMessage = function() {
    return MediaRouteProviderProxy.prototype.sendRouteBinaryMessage
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.sendRouteBinaryMessage = function(mediaRouteId, data) {
    var params_ = new MediaRouteProvider_SendRouteBinaryMessage_Params();
    params_.mediaRouteId = mediaRouteId;
    params_.data = data;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_SendRouteBinaryMessage_Name,
        codec.align(MediaRouteProvider_SendRouteBinaryMessage_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_SendRouteBinaryMessage_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.startObservingMediaSinks = function() {
    return MediaRouteProviderProxy.prototype.startObservingMediaSinks
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.startObservingMediaSinks = function(mediaSource) {
    var params_ = new MediaRouteProvider_StartObservingMediaSinks_Params();
    params_.mediaSource = mediaSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StartObservingMediaSinks_Name,
        codec.align(MediaRouteProvider_StartObservingMediaSinks_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StartObservingMediaSinks_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.stopObservingMediaSinks = function() {
    return MediaRouteProviderProxy.prototype.stopObservingMediaSinks
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.stopObservingMediaSinks = function(mediaSource) {
    var params_ = new MediaRouteProvider_StopObservingMediaSinks_Params();
    params_.mediaSource = mediaSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StopObservingMediaSinks_Name,
        codec.align(MediaRouteProvider_StopObservingMediaSinks_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StopObservingMediaSinks_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.startObservingMediaRoutes = function() {
    return MediaRouteProviderProxy.prototype.startObservingMediaRoutes
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.startObservingMediaRoutes = function(mediaSource) {
    var params_ = new MediaRouteProvider_StartObservingMediaRoutes_Params();
    params_.mediaSource = mediaSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StartObservingMediaRoutes_Name,
        codec.align(MediaRouteProvider_StartObservingMediaRoutes_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StartObservingMediaRoutes_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.stopObservingMediaRoutes = function() {
    return MediaRouteProviderProxy.prototype.stopObservingMediaRoutes
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.stopObservingMediaRoutes = function(mediaSource) {
    var params_ = new MediaRouteProvider_StopObservingMediaRoutes_Params();
    params_.mediaSource = mediaSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StopObservingMediaRoutes_Name,
        codec.align(MediaRouteProvider_StopObservingMediaRoutes_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StopObservingMediaRoutes_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.startListeningForRouteMessages = function() {
    return MediaRouteProviderProxy.prototype.startListeningForRouteMessages
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.startListeningForRouteMessages = function(routeId) {
    var params_ = new MediaRouteProvider_StartListeningForRouteMessages_Params();
    params_.routeId = routeId;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StartListeningForRouteMessages_Name,
        codec.align(MediaRouteProvider_StartListeningForRouteMessages_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StartListeningForRouteMessages_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.stopListeningForRouteMessages = function() {
    return MediaRouteProviderProxy.prototype.stopListeningForRouteMessages
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.stopListeningForRouteMessages = function(routeId) {
    var params_ = new MediaRouteProvider_StopListeningForRouteMessages_Params();
    params_.routeId = routeId;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_StopListeningForRouteMessages_Name,
        codec.align(MediaRouteProvider_StopListeningForRouteMessages_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_StopListeningForRouteMessages_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.detachRoute = function() {
    return MediaRouteProviderProxy.prototype.detachRoute
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.detachRoute = function(routeId) {
    var params_ = new MediaRouteProvider_DetachRoute_Params();
    params_.routeId = routeId;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_DetachRoute_Name,
        codec.align(MediaRouteProvider_DetachRoute_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_DetachRoute_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.enableMdnsDiscovery = function() {
    return MediaRouteProviderProxy.prototype.enableMdnsDiscovery
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.enableMdnsDiscovery = function() {
    var params_ = new MediaRouteProvider_EnableMdnsDiscovery_Params();
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_EnableMdnsDiscovery_Name,
        codec.align(MediaRouteProvider_EnableMdnsDiscovery_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_EnableMdnsDiscovery_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.updateMediaSinks = function() {
    return MediaRouteProviderProxy.prototype.updateMediaSinks
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.updateMediaSinks = function(mediaSource) {
    var params_ = new MediaRouteProvider_UpdateMediaSinks_Params();
    params_.mediaSource = mediaSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_UpdateMediaSinks_Name,
        codec.align(MediaRouteProvider_UpdateMediaSinks_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_UpdateMediaSinks_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.searchSinks = function() {
    return MediaRouteProviderProxy.prototype.searchSinks
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.searchSinks = function(sinkId, mediaSource, searchCriteria) {
    var params_ = new MediaRouteProvider_SearchSinks_Params();
    params_.sinkId = sinkId;
    params_.mediaSource = mediaSource;
    params_.searchCriteria = searchCriteria;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_SearchSinks_Name,
          codec.align(MediaRouteProvider_SearchSinks_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_SearchSinks_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_SearchSinks_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouteProviderPtr.prototype.provideSinks = function() {
    return MediaRouteProviderProxy.prototype.provideSinks
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.provideSinks = function(providerName, sinks) {
    var params_ = new MediaRouteProvider_ProvideSinks_Params();
    params_.providerName = providerName;
    params_.sinks = sinks;
    var builder = new codec.MessageV0Builder(
        kMediaRouteProvider_ProvideSinks_Name,
        codec.align(MediaRouteProvider_ProvideSinks_Params.encodedSize));
    builder.encodeStruct(MediaRouteProvider_ProvideSinks_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouteProviderPtr.prototype.createMediaRouteController = function() {
    return MediaRouteProviderProxy.prototype.createMediaRouteController
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouteProviderProxy.prototype.createMediaRouteController = function(routeId, mediaController, observer) {
    var params_ = new MediaRouteProvider_CreateMediaRouteController_Params();
    params_.routeId = routeId;
    params_.mediaController = mediaController;
    params_.observer = observer;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouteProvider_CreateMediaRouteController_Name,
          codec.align(MediaRouteProvider_CreateMediaRouteController_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouteProvider_CreateMediaRouteController_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouteProvider_CreateMediaRouteController_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };

  function MediaRouteProviderStub(delegate) {
    this.delegate_ = delegate;
  }
  MediaRouteProviderStub.prototype.createRoute = function(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito) {
    return this.delegate_ && this.delegate_.createRoute && this.delegate_.createRoute(mediaSource, sinkId, originalPresentationId, origin, tabId, timeout, incognito);
  }
  MediaRouteProviderStub.prototype.joinRoute = function(mediaSource, presentationId, origin, tabId, timeout, incognito) {
    return this.delegate_ && this.delegate_.joinRoute && this.delegate_.joinRoute(mediaSource, presentationId, origin, tabId, timeout, incognito);
  }
  MediaRouteProviderStub.prototype.connectRouteByRouteId = function(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito) {
    return this.delegate_ && this.delegate_.connectRouteByRouteId && this.delegate_.connectRouteByRouteId(mediaSource, routeId, presentationId, origin, tabId, timeout, incognito);
  }
  MediaRouteProviderStub.prototype.terminateRoute = function(routeId) {
    return this.delegate_ && this.delegate_.terminateRoute && this.delegate_.terminateRoute(routeId);
  }
  MediaRouteProviderStub.prototype.sendRouteMessage = function(mediaRouteId, message) {
    return this.delegate_ && this.delegate_.sendRouteMessage && this.delegate_.sendRouteMessage(mediaRouteId, message);
  }
  MediaRouteProviderStub.prototype.sendRouteBinaryMessage = function(mediaRouteId, data) {
    return this.delegate_ && this.delegate_.sendRouteBinaryMessage && this.delegate_.sendRouteBinaryMessage(mediaRouteId, data);
  }
  MediaRouteProviderStub.prototype.startObservingMediaSinks = function(mediaSource) {
    return this.delegate_ && this.delegate_.startObservingMediaSinks && this.delegate_.startObservingMediaSinks(mediaSource);
  }
  MediaRouteProviderStub.prototype.stopObservingMediaSinks = function(mediaSource) {
    return this.delegate_ && this.delegate_.stopObservingMediaSinks && this.delegate_.stopObservingMediaSinks(mediaSource);
  }
  MediaRouteProviderStub.prototype.startObservingMediaRoutes = function(mediaSource) {
    return this.delegate_ && this.delegate_.startObservingMediaRoutes && this.delegate_.startObservingMediaRoutes(mediaSource);
  }
  MediaRouteProviderStub.prototype.stopObservingMediaRoutes = function(mediaSource) {
    return this.delegate_ && this.delegate_.stopObservingMediaRoutes && this.delegate_.stopObservingMediaRoutes(mediaSource);
  }
  MediaRouteProviderStub.prototype.startListeningForRouteMessages = function(routeId) {
    return this.delegate_ && this.delegate_.startListeningForRouteMessages && this.delegate_.startListeningForRouteMessages(routeId);
  }
  MediaRouteProviderStub.prototype.stopListeningForRouteMessages = function(routeId) {
    return this.delegate_ && this.delegate_.stopListeningForRouteMessages && this.delegate_.stopListeningForRouteMessages(routeId);
  }
  MediaRouteProviderStub.prototype.detachRoute = function(routeId) {
    return this.delegate_ && this.delegate_.detachRoute && this.delegate_.detachRoute(routeId);
  }
  MediaRouteProviderStub.prototype.enableMdnsDiscovery = function() {
    return this.delegate_ && this.delegate_.enableMdnsDiscovery && this.delegate_.enableMdnsDiscovery();
  }
  MediaRouteProviderStub.prototype.updateMediaSinks = function(mediaSource) {
    return this.delegate_ && this.delegate_.updateMediaSinks && this.delegate_.updateMediaSinks(mediaSource);
  }
  MediaRouteProviderStub.prototype.searchSinks = function(sinkId, mediaSource, searchCriteria) {
    return this.delegate_ && this.delegate_.searchSinks && this.delegate_.searchSinks(sinkId, mediaSource, searchCriteria);
  }
  MediaRouteProviderStub.prototype.provideSinks = function(providerName, sinks) {
    return this.delegate_ && this.delegate_.provideSinks && this.delegate_.provideSinks(providerName, sinks);
  }
  MediaRouteProviderStub.prototype.createMediaRouteController = function(routeId, mediaController, observer) {
    return this.delegate_ && this.delegate_.createMediaRouteController && this.delegate_.createMediaRouteController(routeId, mediaController, observer);
  }

  MediaRouteProviderStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaRouteProvider_SendRouteMessage_Name:
      var params = reader.decodeStruct(MediaRouteProvider_SendRouteMessage_Params);
      this.sendRouteMessage(params.mediaRouteId, params.message);
      return true;
    case kMediaRouteProvider_SendRouteBinaryMessage_Name:
      var params = reader.decodeStruct(MediaRouteProvider_SendRouteBinaryMessage_Params);
      this.sendRouteBinaryMessage(params.mediaRouteId, params.data);
      return true;
    case kMediaRouteProvider_StartObservingMediaSinks_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StartObservingMediaSinks_Params);
      this.startObservingMediaSinks(params.mediaSource);
      return true;
    case kMediaRouteProvider_StopObservingMediaSinks_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StopObservingMediaSinks_Params);
      this.stopObservingMediaSinks(params.mediaSource);
      return true;
    case kMediaRouteProvider_StartObservingMediaRoutes_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StartObservingMediaRoutes_Params);
      this.startObservingMediaRoutes(params.mediaSource);
      return true;
    case kMediaRouteProvider_StopObservingMediaRoutes_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StopObservingMediaRoutes_Params);
      this.stopObservingMediaRoutes(params.mediaSource);
      return true;
    case kMediaRouteProvider_StartListeningForRouteMessages_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StartListeningForRouteMessages_Params);
      this.startListeningForRouteMessages(params.routeId);
      return true;
    case kMediaRouteProvider_StopListeningForRouteMessages_Name:
      var params = reader.decodeStruct(MediaRouteProvider_StopListeningForRouteMessages_Params);
      this.stopListeningForRouteMessages(params.routeId);
      return true;
    case kMediaRouteProvider_DetachRoute_Name:
      var params = reader.decodeStruct(MediaRouteProvider_DetachRoute_Params);
      this.detachRoute(params.routeId);
      return true;
    case kMediaRouteProvider_EnableMdnsDiscovery_Name:
      var params = reader.decodeStruct(MediaRouteProvider_EnableMdnsDiscovery_Params);
      this.enableMdnsDiscovery();
      return true;
    case kMediaRouteProvider_UpdateMediaSinks_Name:
      var params = reader.decodeStruct(MediaRouteProvider_UpdateMediaSinks_Params);
      this.updateMediaSinks(params.mediaSource);
      return true;
    case kMediaRouteProvider_ProvideSinks_Name:
      var params = reader.decodeStruct(MediaRouteProvider_ProvideSinks_Params);
      this.provideSinks(params.providerName, params.sinks);
      return true;
    default:
      return false;
    }
  };

  MediaRouteProviderStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaRouteProvider_CreateRoute_Name:
      var params = reader.decodeStruct(MediaRouteProvider_CreateRoute_Params);
      this.createRoute(params.mediaSource, params.sinkId, params.originalPresentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
        var responseParams =
            new MediaRouteProvider_CreateRoute_ResponseParams();
        responseParams.route = response.route;
        responseParams.connection = response.connection;
        responseParams.errorText = response.errorText;
        responseParams.resultCode = response.resultCode;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_CreateRoute_Name,
            codec.align(MediaRouteProvider_CreateRoute_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_CreateRoute_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouteProvider_JoinRoute_Name:
      var params = reader.decodeStruct(MediaRouteProvider_JoinRoute_Params);
      this.joinRoute(params.mediaSource, params.presentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
        var responseParams =
            new MediaRouteProvider_JoinRoute_ResponseParams();
        responseParams.route = response.route;
        responseParams.connection = response.connection;
        responseParams.errorText = response.errorText;
        responseParams.resultCode = response.resultCode;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_JoinRoute_Name,
            codec.align(MediaRouteProvider_JoinRoute_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_JoinRoute_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouteProvider_ConnectRouteByRouteId_Name:
      var params = reader.decodeStruct(MediaRouteProvider_ConnectRouteByRouteId_Params);
      this.connectRouteByRouteId(params.mediaSource, params.routeId, params.presentationId, params.origin, params.tabId, params.timeout, params.incognito).then(function(response) {
        var responseParams =
            new MediaRouteProvider_ConnectRouteByRouteId_ResponseParams();
        responseParams.route = response.route;
        responseParams.connection = response.connection;
        responseParams.errorText = response.errorText;
        responseParams.resultCode = response.resultCode;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_ConnectRouteByRouteId_Name,
            codec.align(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_ConnectRouteByRouteId_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouteProvider_TerminateRoute_Name:
      var params = reader.decodeStruct(MediaRouteProvider_TerminateRoute_Params);
      this.terminateRoute(params.routeId).then(function(response) {
        var responseParams =
            new MediaRouteProvider_TerminateRoute_ResponseParams();
        responseParams.errorText = response.errorText;
        responseParams.resultCode = response.resultCode;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_TerminateRoute_Name,
            codec.align(MediaRouteProvider_TerminateRoute_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_TerminateRoute_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouteProvider_SearchSinks_Name:
      var params = reader.decodeStruct(MediaRouteProvider_SearchSinks_Params);
      this.searchSinks(params.sinkId, params.mediaSource, params.searchCriteria).then(function(response) {
        var responseParams =
            new MediaRouteProvider_SearchSinks_ResponseParams();
        responseParams.sinkId = response.sinkId;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_SearchSinks_Name,
            codec.align(MediaRouteProvider_SearchSinks_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_SearchSinks_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouteProvider_CreateMediaRouteController_Name:
      var params = reader.decodeStruct(MediaRouteProvider_CreateMediaRouteController_Params);
      this.createMediaRouteController(params.routeId, params.mediaController, params.observer).then(function(response) {
        var responseParams =
            new MediaRouteProvider_CreateMediaRouteController_ResponseParams();
        responseParams.success = response.success;
        var builder = new codec.MessageV1Builder(
            kMediaRouteProvider_CreateMediaRouteController_Name,
            codec.align(MediaRouteProvider_CreateMediaRouteController_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouteProvider_CreateMediaRouteController_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    default:
      return false;
    }
  };

  function validateMediaRouteProviderRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMediaRouteProvider_CreateRoute_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_CreateRoute_Params;
      break;
      case kMediaRouteProvider_JoinRoute_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_JoinRoute_Params;
      break;
      case kMediaRouteProvider_ConnectRouteByRouteId_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_ConnectRouteByRouteId_Params;
      break;
      case kMediaRouteProvider_TerminateRoute_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_TerminateRoute_Params;
      break;
      case kMediaRouteProvider_SendRouteMessage_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_SendRouteMessage_Params;
      break;
      case kMediaRouteProvider_SendRouteBinaryMessage_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_SendRouteBinaryMessage_Params;
      break;
      case kMediaRouteProvider_StartObservingMediaSinks_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StartObservingMediaSinks_Params;
      break;
      case kMediaRouteProvider_StopObservingMediaSinks_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StopObservingMediaSinks_Params;
      break;
      case kMediaRouteProvider_StartObservingMediaRoutes_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StartObservingMediaRoutes_Params;
      break;
      case kMediaRouteProvider_StopObservingMediaRoutes_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StopObservingMediaRoutes_Params;
      break;
      case kMediaRouteProvider_StartListeningForRouteMessages_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StartListeningForRouteMessages_Params;
      break;
      case kMediaRouteProvider_StopListeningForRouteMessages_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_StopListeningForRouteMessages_Params;
      break;
      case kMediaRouteProvider_DetachRoute_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_DetachRoute_Params;
      break;
      case kMediaRouteProvider_EnableMdnsDiscovery_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_EnableMdnsDiscovery_Params;
      break;
      case kMediaRouteProvider_UpdateMediaSinks_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_UpdateMediaSinks_Params;
      break;
      case kMediaRouteProvider_SearchSinks_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_SearchSinks_Params;
      break;
      case kMediaRouteProvider_ProvideSinks_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouteProvider_ProvideSinks_Params;
      break;
      case kMediaRouteProvider_CreateMediaRouteController_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouteProvider_CreateMediaRouteController_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMediaRouteProviderResponse(messageValidator) {
   var message = messageValidator.message;
   var paramsClass = null;
   switch (message.getName()) {
      case kMediaRouteProvider_CreateRoute_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_CreateRoute_ResponseParams;
        break;
      case kMediaRouteProvider_JoinRoute_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_JoinRoute_ResponseParams;
        break;
      case kMediaRouteProvider_ConnectRouteByRouteId_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_ConnectRouteByRouteId_ResponseParams;
        break;
      case kMediaRouteProvider_TerminateRoute_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_TerminateRoute_ResponseParams;
        break;
      case kMediaRouteProvider_SearchSinks_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_SearchSinks_ResponseParams;
        break;
      case kMediaRouteProvider_CreateMediaRouteController_Name:
        if (message.isResponse())
          paramsClass = MediaRouteProvider_CreateMediaRouteController_ResponseParams;
        break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  var MediaRouteProvider = {
    name: 'media_router.mojom.MediaRouteProvider',
    kVersion: 0,
    ptrClass: MediaRouteProviderPtr,
    proxyClass: MediaRouteProviderProxy,
    stubClass: MediaRouteProviderStub,
    validateRequest: validateMediaRouteProviderRequest,
    validateResponse: validateMediaRouteProviderResponse,
  };
  MediaRouteProvider.Id = {};
  MediaRouteProvider.Id.EXTENSION = 0;
  MediaRouteProvider.Id.WIRED_DISPLAY = MediaRouteProvider.Id.EXTENSION + 1;
  MediaRouteProvider.Id.CAST = MediaRouteProvider.Id.WIRED_DISPLAY + 1;
  MediaRouteProvider.Id.DIAL = MediaRouteProvider.Id.CAST + 1;
  MediaRouteProvider.Id.MIN_VALUE = 0,
  MediaRouteProvider.Id.MAX_VALUE = 3,

  MediaRouteProvider.Id.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    }
    return false;
  };

  MediaRouteProvider.Id.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  MediaRouteProviderStub.prototype.validator = validateMediaRouteProviderRequest;
  MediaRouteProviderProxy.prototype.validator = validateMediaRouteProviderResponse;
  var kMediaRouter_RegisterMediaRouteProvider_Name = 254770207;
  var kMediaRouter_OnSinksReceived_Name = 1405018524;
  var kMediaRouter_OnIssue_Name = 1288577909;
  var kMediaRouter_OnRoutesUpdated_Name = 673207534;
  var kMediaRouter_OnSinkAvailabilityUpdated_Name = 113062982;
  var kMediaRouter_OnPresentationConnectionStateChanged_Name = 998639279;
  var kMediaRouter_OnPresentationConnectionClosed_Name = 1477935782;
  var kMediaRouter_OnRouteMessagesReceived_Name = 840350664;
  var kMediaRouter_OnMediaRemoterCreated_Name = 797975022;
  var kMediaRouter_GetMediaSinkServiceStatus_Name = 966096830;
  var kMediaRouter_GetMirroringServiceHostForTab_Name = 17583805;
  var kMediaRouter_GetMirroringServiceHostForDesktop_Name = 376976838;
  var kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name = 397559319;

  function MediaRouterPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MediaRouter,
                                                   handleOrPtrInfo);
  }

  function MediaRouterAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MediaRouter, associatedInterfacePtrInfo);
  }

  MediaRouterAssociatedPtr.prototype =
      Object.create(MediaRouterPtr.prototype);
  MediaRouterAssociatedPtr.prototype.constructor =
      MediaRouterAssociatedPtr;

  function MediaRouterProxy(receiver) {
    this.receiver_ = receiver;
  }
  MediaRouterPtr.prototype.registerMediaRouteProvider = function() {
    return MediaRouterProxy.prototype.registerMediaRouteProvider
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.registerMediaRouteProvider = function(providerId, mediaRouterProvider) {
    var params_ = new MediaRouter_RegisterMediaRouteProvider_Params();
    params_.providerId = providerId;
    params_.mediaRouterProvider = mediaRouterProvider;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouter_RegisterMediaRouteProvider_Name,
          codec.align(MediaRouter_RegisterMediaRouteProvider_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouter_RegisterMediaRouteProvider_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouter_RegisterMediaRouteProvider_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouterPtr.prototype.onSinksReceived = function() {
    return MediaRouterProxy.prototype.onSinksReceived
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onSinksReceived = function(providerId, mediaSource, sinks, origins) {
    var params_ = new MediaRouter_OnSinksReceived_Params();
    params_.providerId = providerId;
    params_.mediaSource = mediaSource;
    params_.sinks = sinks;
    params_.origins = origins;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnSinksReceived_Name,
        codec.align(MediaRouter_OnSinksReceived_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnSinksReceived_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onIssue = function() {
    return MediaRouterProxy.prototype.onIssue
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onIssue = function(issue) {
    var params_ = new MediaRouter_OnIssue_Params();
    params_.issue = issue;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnIssue_Name,
        codec.align(MediaRouter_OnIssue_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnIssue_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onRoutesUpdated = function() {
    return MediaRouterProxy.prototype.onRoutesUpdated
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onRoutesUpdated = function(providerId, routes, mediaSource, joinableRouteIds) {
    var params_ = new MediaRouter_OnRoutesUpdated_Params();
    params_.providerId = providerId;
    params_.routes = routes;
    params_.mediaSource = mediaSource;
    params_.joinableRouteIds = joinableRouteIds;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnRoutesUpdated_Name,
        codec.align(MediaRouter_OnRoutesUpdated_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnRoutesUpdated_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onSinkAvailabilityUpdated = function() {
    return MediaRouterProxy.prototype.onSinkAvailabilityUpdated
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onSinkAvailabilityUpdated = function(providerId, availability) {
    var params_ = new MediaRouter_OnSinkAvailabilityUpdated_Params();
    params_.providerId = providerId;
    params_.availability = availability;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnSinkAvailabilityUpdated_Name,
        codec.align(MediaRouter_OnSinkAvailabilityUpdated_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnSinkAvailabilityUpdated_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onPresentationConnectionStateChanged = function() {
    return MediaRouterProxy.prototype.onPresentationConnectionStateChanged
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onPresentationConnectionStateChanged = function(routeId, state) {
    var params_ = new MediaRouter_OnPresentationConnectionStateChanged_Params();
    params_.routeId = routeId;
    params_.state = state;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnPresentationConnectionStateChanged_Name,
        codec.align(MediaRouter_OnPresentationConnectionStateChanged_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnPresentationConnectionStateChanged_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onPresentationConnectionClosed = function() {
    return MediaRouterProxy.prototype.onPresentationConnectionClosed
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onPresentationConnectionClosed = function(routeId, reason, message) {
    var params_ = new MediaRouter_OnPresentationConnectionClosed_Params();
    params_.routeId = routeId;
    params_.reason = reason;
    params_.message = message;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnPresentationConnectionClosed_Name,
        codec.align(MediaRouter_OnPresentationConnectionClosed_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnPresentationConnectionClosed_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onRouteMessagesReceived = function() {
    return MediaRouterProxy.prototype.onRouteMessagesReceived
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onRouteMessagesReceived = function(routeId, messages) {
    var params_ = new MediaRouter_OnRouteMessagesReceived_Params();
    params_.routeId = routeId;
    params_.messages = messages;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnRouteMessagesReceived_Name,
        codec.align(MediaRouter_OnRouteMessagesReceived_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnRouteMessagesReceived_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.onMediaRemoterCreated = function() {
    return MediaRouterProxy.prototype.onMediaRemoterCreated
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.onMediaRemoterCreated = function(tabId, remoter, remotingSource) {
    var params_ = new MediaRouter_OnMediaRemoterCreated_Params();
    params_.tabId = tabId;
    params_.remoter = remoter;
    params_.remotingSource = remotingSource;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_OnMediaRemoterCreated_Name,
        codec.align(MediaRouter_OnMediaRemoterCreated_Params.encodedSize));
    builder.encodeStruct(MediaRouter_OnMediaRemoterCreated_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.getMediaSinkServiceStatus = function() {
    return MediaRouterProxy.prototype.getMediaSinkServiceStatus
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.getMediaSinkServiceStatus = function() {
    var params_ = new MediaRouter_GetMediaSinkServiceStatus_Params();
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMediaRouter_GetMediaSinkServiceStatus_Name,
          codec.align(MediaRouter_GetMediaSinkServiceStatus_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MediaRouter_GetMediaSinkServiceStatus_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MediaRouter_GetMediaSinkServiceStatus_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MediaRouterPtr.prototype.getMirroringServiceHostForTab = function() {
    return MediaRouterProxy.prototype.getMirroringServiceHostForTab
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.getMirroringServiceHostForTab = function(targetTabId, request) {
    var params_ = new MediaRouter_GetMirroringServiceHostForTab_Params();
    params_.targetTabId = targetTabId;
    params_.request = request;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_GetMirroringServiceHostForTab_Name,
        codec.align(MediaRouter_GetMirroringServiceHostForTab_Params.encodedSize));
    builder.encodeStruct(MediaRouter_GetMirroringServiceHostForTab_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.getMirroringServiceHostForDesktop = function() {
    return MediaRouterProxy.prototype.getMirroringServiceHostForDesktop
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.getMirroringServiceHostForDesktop = function(initiatorTabId, desktopStreamId, request) {
    var params_ = new MediaRouter_GetMirroringServiceHostForDesktop_Params();
    params_.initiatorTabId = initiatorTabId;
    params_.desktopStreamId = desktopStreamId;
    params_.request = request;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_GetMirroringServiceHostForDesktop_Name,
        codec.align(MediaRouter_GetMirroringServiceHostForDesktop_Params.encodedSize));
    builder.encodeStruct(MediaRouter_GetMirroringServiceHostForDesktop_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MediaRouterPtr.prototype.getMirroringServiceHostForOffscreenTab = function() {
    return MediaRouterProxy.prototype.getMirroringServiceHostForOffscreenTab
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaRouterProxy.prototype.getMirroringServiceHostForOffscreenTab = function(presentationUrl, presentationId, request) {
    var params_ = new MediaRouter_GetMirroringServiceHostForOffscreenTab_Params();
    params_.presentationUrl = presentationUrl;
    params_.presentationId = presentationId;
    params_.request = request;
    var builder = new codec.MessageV0Builder(
        kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name,
        codec.align(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params.encodedSize));
    builder.encodeStruct(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function MediaRouterStub(delegate) {
    this.delegate_ = delegate;
  }
  MediaRouterStub.prototype.registerMediaRouteProvider = function(providerId, mediaRouterProvider) {
    return this.delegate_ && this.delegate_.registerMediaRouteProvider && this.delegate_.registerMediaRouteProvider(providerId, mediaRouterProvider);
  }
  MediaRouterStub.prototype.onSinksReceived = function(providerId, mediaSource, sinks, origins) {
    return this.delegate_ && this.delegate_.onSinksReceived && this.delegate_.onSinksReceived(providerId, mediaSource, sinks, origins);
  }
  MediaRouterStub.prototype.onIssue = function(issue) {
    return this.delegate_ && this.delegate_.onIssue && this.delegate_.onIssue(issue);
  }
  MediaRouterStub.prototype.onRoutesUpdated = function(providerId, routes, mediaSource, joinableRouteIds) {
    return this.delegate_ && this.delegate_.onRoutesUpdated && this.delegate_.onRoutesUpdated(providerId, routes, mediaSource, joinableRouteIds);
  }
  MediaRouterStub.prototype.onSinkAvailabilityUpdated = function(providerId, availability) {
    return this.delegate_ && this.delegate_.onSinkAvailabilityUpdated && this.delegate_.onSinkAvailabilityUpdated(providerId, availability);
  }
  MediaRouterStub.prototype.onPresentationConnectionStateChanged = function(routeId, state) {
    return this.delegate_ && this.delegate_.onPresentationConnectionStateChanged && this.delegate_.onPresentationConnectionStateChanged(routeId, state);
  }
  MediaRouterStub.prototype.onPresentationConnectionClosed = function(routeId, reason, message) {
    return this.delegate_ && this.delegate_.onPresentationConnectionClosed && this.delegate_.onPresentationConnectionClosed(routeId, reason, message);
  }
  MediaRouterStub.prototype.onRouteMessagesReceived = function(routeId, messages) {
    return this.delegate_ && this.delegate_.onRouteMessagesReceived && this.delegate_.onRouteMessagesReceived(routeId, messages);
  }
  MediaRouterStub.prototype.onMediaRemoterCreated = function(tabId, remoter, remotingSource) {
    return this.delegate_ && this.delegate_.onMediaRemoterCreated && this.delegate_.onMediaRemoterCreated(tabId, remoter, remotingSource);
  }
  MediaRouterStub.prototype.getMediaSinkServiceStatus = function() {
    return this.delegate_ && this.delegate_.getMediaSinkServiceStatus && this.delegate_.getMediaSinkServiceStatus();
  }
  MediaRouterStub.prototype.getMirroringServiceHostForTab = function(targetTabId, request) {
    return this.delegate_ && this.delegate_.getMirroringServiceHostForTab && this.delegate_.getMirroringServiceHostForTab(targetTabId, request);
  }
  MediaRouterStub.prototype.getMirroringServiceHostForDesktop = function(initiatorTabId, desktopStreamId, request) {
    return this.delegate_ && this.delegate_.getMirroringServiceHostForDesktop && this.delegate_.getMirroringServiceHostForDesktop(initiatorTabId, desktopStreamId, request);
  }
  MediaRouterStub.prototype.getMirroringServiceHostForOffscreenTab = function(presentationUrl, presentationId, request) {
    return this.delegate_ && this.delegate_.getMirroringServiceHostForOffscreenTab && this.delegate_.getMirroringServiceHostForOffscreenTab(presentationUrl, presentationId, request);
  }

  MediaRouterStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaRouter_OnSinksReceived_Name:
      var params = reader.decodeStruct(MediaRouter_OnSinksReceived_Params);
      this.onSinksReceived(params.providerId, params.mediaSource, params.sinks, params.origins);
      return true;
    case kMediaRouter_OnIssue_Name:
      var params = reader.decodeStruct(MediaRouter_OnIssue_Params);
      this.onIssue(params.issue);
      return true;
    case kMediaRouter_OnRoutesUpdated_Name:
      var params = reader.decodeStruct(MediaRouter_OnRoutesUpdated_Params);
      this.onRoutesUpdated(params.providerId, params.routes, params.mediaSource, params.joinableRouteIds);
      return true;
    case kMediaRouter_OnSinkAvailabilityUpdated_Name:
      var params = reader.decodeStruct(MediaRouter_OnSinkAvailabilityUpdated_Params);
      this.onSinkAvailabilityUpdated(params.providerId, params.availability);
      return true;
    case kMediaRouter_OnPresentationConnectionStateChanged_Name:
      var params = reader.decodeStruct(MediaRouter_OnPresentationConnectionStateChanged_Params);
      this.onPresentationConnectionStateChanged(params.routeId, params.state);
      return true;
    case kMediaRouter_OnPresentationConnectionClosed_Name:
      var params = reader.decodeStruct(MediaRouter_OnPresentationConnectionClosed_Params);
      this.onPresentationConnectionClosed(params.routeId, params.reason, params.message);
      return true;
    case kMediaRouter_OnRouteMessagesReceived_Name:
      var params = reader.decodeStruct(MediaRouter_OnRouteMessagesReceived_Params);
      this.onRouteMessagesReceived(params.routeId, params.messages);
      return true;
    case kMediaRouter_OnMediaRemoterCreated_Name:
      var params = reader.decodeStruct(MediaRouter_OnMediaRemoterCreated_Params);
      this.onMediaRemoterCreated(params.tabId, params.remoter, params.remotingSource);
      return true;
    case kMediaRouter_GetMirroringServiceHostForTab_Name:
      var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForTab_Params);
      this.getMirroringServiceHostForTab(params.targetTabId, params.request);
      return true;
    case kMediaRouter_GetMirroringServiceHostForDesktop_Name:
      var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForDesktop_Params);
      this.getMirroringServiceHostForDesktop(params.initiatorTabId, params.desktopStreamId, params.request);
      return true;
    case kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name:
      var params = reader.decodeStruct(MediaRouter_GetMirroringServiceHostForOffscreenTab_Params);
      this.getMirroringServiceHostForOffscreenTab(params.presentationUrl, params.presentationId, params.request);
      return true;
    default:
      return false;
    }
  };

  MediaRouterStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaRouter_RegisterMediaRouteProvider_Name:
      var params = reader.decodeStruct(MediaRouter_RegisterMediaRouteProvider_Params);
      this.registerMediaRouteProvider(params.providerId, params.mediaRouterProvider).then(function(response) {
        var responseParams =
            new MediaRouter_RegisterMediaRouteProvider_ResponseParams();
        responseParams.instanceId = response.instanceId;
        responseParams.config = response.config;
        var builder = new codec.MessageV1Builder(
            kMediaRouter_RegisterMediaRouteProvider_Name,
            codec.align(MediaRouter_RegisterMediaRouteProvider_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouter_RegisterMediaRouteProvider_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMediaRouter_GetMediaSinkServiceStatus_Name:
      var params = reader.decodeStruct(MediaRouter_GetMediaSinkServiceStatus_Params);
      this.getMediaSinkServiceStatus().then(function(response) {
        var responseParams =
            new MediaRouter_GetMediaSinkServiceStatus_ResponseParams();
        responseParams.status = response.status;
        var builder = new codec.MessageV1Builder(
            kMediaRouter_GetMediaSinkServiceStatus_Name,
            codec.align(MediaRouter_GetMediaSinkServiceStatus_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MediaRouter_GetMediaSinkServiceStatus_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    default:
      return false;
    }
  };

  function validateMediaRouterRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMediaRouter_RegisterMediaRouteProvider_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouter_RegisterMediaRouteProvider_Params;
      break;
      case kMediaRouter_OnSinksReceived_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnSinksReceived_Params;
      break;
      case kMediaRouter_OnIssue_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnIssue_Params;
      break;
      case kMediaRouter_OnRoutesUpdated_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnRoutesUpdated_Params;
      break;
      case kMediaRouter_OnSinkAvailabilityUpdated_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnSinkAvailabilityUpdated_Params;
      break;
      case kMediaRouter_OnPresentationConnectionStateChanged_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnPresentationConnectionStateChanged_Params;
      break;
      case kMediaRouter_OnPresentationConnectionClosed_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnPresentationConnectionClosed_Params;
      break;
      case kMediaRouter_OnRouteMessagesReceived_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnRouteMessagesReceived_Params;
      break;
      case kMediaRouter_OnMediaRemoterCreated_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_OnMediaRemoterCreated_Params;
      break;
      case kMediaRouter_GetMediaSinkServiceStatus_Name:
        if (message.expectsResponse())
          paramsClass = MediaRouter_GetMediaSinkServiceStatus_Params;
      break;
      case kMediaRouter_GetMirroringServiceHostForTab_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_GetMirroringServiceHostForTab_Params;
      break;
      case kMediaRouter_GetMirroringServiceHostForDesktop_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_GetMirroringServiceHostForDesktop_Params;
      break;
      case kMediaRouter_GetMirroringServiceHostForOffscreenTab_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaRouter_GetMirroringServiceHostForOffscreenTab_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMediaRouterResponse(messageValidator) {
   var message = messageValidator.message;
   var paramsClass = null;
   switch (message.getName()) {
      case kMediaRouter_RegisterMediaRouteProvider_Name:
        if (message.isResponse())
          paramsClass = MediaRouter_RegisterMediaRouteProvider_ResponseParams;
        break;
      case kMediaRouter_GetMediaSinkServiceStatus_Name:
        if (message.isResponse())
          paramsClass = MediaRouter_GetMediaSinkServiceStatus_ResponseParams;
        break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  var MediaRouter = {
    name: 'media_router.mojom.MediaRouter',
    kVersion: 0,
    ptrClass: MediaRouterPtr,
    proxyClass: MediaRouterProxy,
    stubClass: MediaRouterStub,
    validateRequest: validateMediaRouterRequest,
    validateResponse: validateMediaRouterResponse,
  };
  MediaRouter.SinkAvailability = {};
  MediaRouter.SinkAvailability.UNAVAILABLE = 0;
  MediaRouter.SinkAvailability.PER_SOURCE = MediaRouter.SinkAvailability.UNAVAILABLE + 1;
  MediaRouter.SinkAvailability.AVAILABLE = MediaRouter.SinkAvailability.PER_SOURCE + 1;
  MediaRouter.SinkAvailability.MIN_VALUE = 0,
  MediaRouter.SinkAvailability.MAX_VALUE = 2,

  MediaRouter.SinkAvailability.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  MediaRouter.SinkAvailability.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  MediaRouter.PresentationConnectionState = {};
  MediaRouter.PresentationConnectionState.CONNECTING = 0;
  MediaRouter.PresentationConnectionState.CONNECTED = MediaRouter.PresentationConnectionState.CONNECTING + 1;
  MediaRouter.PresentationConnectionState.CLOSED = MediaRouter.PresentationConnectionState.CONNECTED + 1;
  MediaRouter.PresentationConnectionState.TERMINATED = MediaRouter.PresentationConnectionState.CLOSED + 1;
  MediaRouter.PresentationConnectionState.MIN_VALUE = 0,
  MediaRouter.PresentationConnectionState.MAX_VALUE = 3,

  MediaRouter.PresentationConnectionState.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    }
    return false;
  };

  MediaRouter.PresentationConnectionState.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  MediaRouter.PresentationConnectionCloseReason = {};
  MediaRouter.PresentationConnectionCloseReason.CONNECTION_ERROR = 0;
  MediaRouter.PresentationConnectionCloseReason.CLOSED = MediaRouter.PresentationConnectionCloseReason.CONNECTION_ERROR + 1;
  MediaRouter.PresentationConnectionCloseReason.WENT_AWAY = MediaRouter.PresentationConnectionCloseReason.CLOSED + 1;
  MediaRouter.PresentationConnectionCloseReason.MIN_VALUE = 0,
  MediaRouter.PresentationConnectionCloseReason.MAX_VALUE = 2,

  MediaRouter.PresentationConnectionCloseReason.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  MediaRouter.PresentationConnectionCloseReason.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  MediaRouterStub.prototype.validator = validateMediaRouterRequest;
  MediaRouterProxy.prototype.validator = validateMediaRouterResponse;
  exports.SinkIconType = SinkIconType;
  exports.RouteControllerType = RouteControllerType;
  exports.RouteRequestResultCode = RouteRequestResultCode;
  exports.MediaSink = MediaSink;
  exports.DialMediaSink = DialMediaSink;
  exports.CastMediaSink = CastMediaSink;
  exports.MediaRoute = MediaRoute;
  exports.Issue = Issue;
  exports.RouteMessage = RouteMessage;
  exports.SinkSearchCriteria = SinkSearchCriteria;
  exports.MediaRouteProviderConfig = MediaRouteProviderConfig;
  exports.RoutePresentationConnection = RoutePresentationConnection;
  exports.MediaSinkExtraData = MediaSinkExtraData;
  exports.MediaRouteProvider = MediaRouteProvider;
  exports.MediaRouteProviderPtr = MediaRouteProviderPtr;
  exports.MediaRouteProviderAssociatedPtr = MediaRouteProviderAssociatedPtr;
  exports.MediaRouter = MediaRouter;
  exports.MediaRouterPtr = MediaRouterPtr;
  exports.MediaRouterAssociatedPtr = MediaRouterAssociatedPtr;
})();// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

if ((typeof mojo === 'undefined') || !mojo.bindingsLibraryInitialized) {
  loadScript('mojo_bindings');
}
mojo.config.autoLoadMojomDeps = false;

loadScript('chrome/common/media_router/mojo/media_controller.mojom');
loadScript('chrome/common/media_router/mojo/media_router.mojom');
loadScript('chrome/common/media_router/mojo/media_status.mojom');
loadScript('components/mirroring/mojom/cast_message_channel.mojom');
loadScript('components/mirroring/mojom/mirroring_service_host.mojom');
loadScript('components/mirroring/mojom/session_observer.mojom');
loadScript('components/mirroring/mojom/session_parameters.mojom');
loadScript('extensions/common/mojo/keep_alive.mojom');
loadScript('media/mojo/interfaces/mirror_service_remoting.mojom');
loadScript('media/mojo/interfaces/remoting_common.mojom');
loadScript('mojo/public/mojom/base/time.mojom');
loadScript('mojo/public/mojom/base/unguessable_token.mojom');
loadScript('net/interfaces/ip_address.mojom');
loadScript('net/interfaces/ip_endpoint.mojom');
loadScript('url/mojom/origin.mojom');
loadScript('url/mojom/url.mojom');

// The following adapter classes preserve backward compatibility for the media
// router component extension.
// TODO(crbug.com/787128): Remove these adapters.

function assignFields(object, fields) {
  for(var field in fields) {
    if (object.hasOwnProperty(field))
      object[field] = fields[field];
  }
}

/**
 * Adapter for mediaRouter.mojom.DialMediaSink.
 * @constructor
 */
function DialMediaSinkAdapter(fields) {
  this.ip_address = null;
  this.model_name = null;
  this.app_url = null;

  assignFields(this, fields);
}

DialMediaSinkAdapter.fromNewVersion = function(other) {
  return new DialMediaSinkAdapter({
    'ip_address': IPAddressAdapter.fromNewVersion(other.ipAddress),
    'model_name': other.modelName,
    'app_url': other.appUrl,
  });
};

DialMediaSinkAdapter.prototype.toNewVersion = function() {
  return new mediaRouter.mojom.DialMediaSink({
    'ipAddress' : this.ip_address.toNewVersion(),
    'modelName' : this.model_name,
    'appUrl' : this.app_url,
  });
};

/**
 * Adapter for mediaRouter.mojom.CastMediaSink.
 * @constructor
 */
function CastMediaSinkAdapter(fields) {
  this.ip_endpoint = null;
  this.model_name = null;
  this.capabilities = 0;
  this.cast_channel_id = 0;

  assignFields(this, fields);
}

CastMediaSinkAdapter.fromNewVersion = function(other) {
  return new CastMediaSinkAdapter({
    'ip_endpoint': IPEndpointAdapter.fromNewVersion(other.ipEndpoint),
    'model_name': other.modelName,
    'capabilities': other.capabilities,
    'cast_channel_id': other.castChannelId,
  });
};

CastMediaSinkAdapter.prototype.toNewVersion = function() {
  return new mediaRouter.mojom.CastMediaSink({
    'ipEndpoint': this.ip_endpoint.toNewVersion(),
    'modelName': this.model_name,
    'capabilities': this.capabilities,
    'castChannelId': this.cast_channel_id,
  });
};

/**
 * Adapter for mediaRouter.mojom.HangoutsMediaStatusExtraData.
 * @constructor
 */
function HangoutsMediaStatusExtraDataAdapter(fields) {
  this.local_present = false;

  assignFields(this, fields);
}

HangoutsMediaStatusExtraDataAdapter.prototype.toNewVersion = function() {
  return new mediaRouter.mojom.HangoutsMediaStatusExtraData({
    'localPresent': this.local_present,
  });
};

/**
 * Adapter for net.interfaces.IPAddress.
 * @constructor
 */
function IPAddressAdapter(fields) {
  this.address_bytes = null;

  assignFields(this, fields);
}

IPAddressAdapter.fromNewVersion = function(other) {
  return new IPAddressAdapter({
    'address_bytes': other.addressBytes,
  });
};

IPAddressAdapter.prototype.toNewVersion = function() {
  return new net.interfaces.IPAddress({
    'addressBytes': this.address_bytes,
  });
};

/**
 * Adapter for net.interfaces.IPEndpoint.
 * @constructor
 */
function IPEndpointAdapter(fields) {
  this.address = null;
  this.port = 0;

  assignFields(this, fields);
}

IPEndpointAdapter.fromNewVersion = function(other) {
  return new IPEndpointAdapter({
    'address': IPAddressAdapter.fromNewVersion(other.address),
    'port': other.port,
  });
};

IPEndpointAdapter.prototype.toNewVersion = function() {
  return new net.interfaces.IPEndpoint({
    'address': this.address.toNewVersion(),
    'port': this.port,
  });
};

/**
 * Adapter for mediaRouter.mojom.MediaStatus.
 * @constructor
 */
function MediaStatusAdapter(fields) {
  this.title = null;
  this.can_play_pause = false;
  this.can_mute = false;
  this.can_set_volume = false;
  this.can_seek = false;
  this.is_muted = false;
  this.play_state = 0;
  this.volume = 0;
  this.duration = null;
  this.current_time = null;
  this.hangouts_extra_data = null;

  assignFields(this, fields);
}

MediaStatusAdapter.PlayState = mediaRouter.mojom.MediaStatus.PlayState;

MediaStatusAdapter.prototype.toNewVersion = function() {
  return new mediaRouter.mojom.MediaStatus({
    'title': this.title,
    'canPlayPause': this.can_play_pause,
    'canMute': this.can_mute,
    'canSetVolume': this.can_set_volume,
    'canSeek': this.can_seek,
    'isMuted': this.is_muted,
    'playState': this.play_state,
    'volume': this.volume,
    'duration': this.duration,
    'currentTime': this.current_time,
    'hangoutsExtraData':
        this.hangouts_extra_data && this.hangouts_extra_data.toNewVersion(),
  });
};

/**
 * Adapter for media.mojom.RemotingSinkMetadata.
 * @constructor
 */
function RemotingSinkMetadataAdapter(fields) {
  this.features = null;
  this.audio_capabilities = null;
  this.video_capabilities = null;
  this.friendly_name = null;

  assignFields(this, fields);
}

RemotingSinkMetadataAdapter.fromNewVersion = function(other) {
  return new RemotingSinkMetadataAdapter({
    'features': other.features,
    'audio_capabilities': other.audioCapabilities,
    'video_capabilities': other.videoCapabilities,
    'friendly_name': other.friendlyName,
  });
};

RemotingSinkMetadataAdapter.prototype.toNewVersion = function() {
  return new media.mojom.RemotingSinkMetadata({
    'features': this.features,
    'audioCapabilities': this.audio_capabilities,
    'videoCapabilities': this.video_capabilities,
    'friendlyName': this.friendly_name,
  });
};

/**
 * Adapter for mediaRouter.mojom.MediaSink.
 * @constructor
 */
function MediaSinkAdapter(fields) {
  this.sink_id = null;
  this.name = null;
  this.description = null;
  this.domain = null;
  this.icon_type = 0;
  this.extra_data = null;

  assignFields(this, fields);
}

MediaSinkAdapter.fromNewVersion = function(other) {
  return new MediaSinkAdapter({
    'sink_id': other.sinkId,
    'name': other.name,
    'description': other.description,
    'domain': other.domain,
    'icon_type': other.iconType,
    'extra_data': other.extraData &&
        MediaSinkExtraDataAdapter.fromNewVersion(other.extraData),
  });
};

MediaSinkAdapter.prototype.toNewVersion = function() {
  return new mediaRouter.mojom.MediaSink({
    'sinkId': this.sink_id,
    'name': this.name,
    'description': this.description,
    'domain': this.domain,
    'iconType': this.icon_type,
    'extraData': this.extra_data && this.extra_data.toNewVersion(),
  });
};

/**
 * Adapter for mediaRouter.mojom.MediaSinkExtraData.
 * @constructor
 */
function MediaSinkExtraDataAdapter(value) {
  this.$data = null;
  this.$tag = undefined;

  if (value == undefined) {
    return;
  }

  var keys = Object.keys(value);
  if (keys.length == 0) {
    return;
  }

  if (keys.length > 1) {
    throw new TypeError('You may set only one member on a union.');
  }

  var fields = [
    'dial_media_sink',
    'cast_media_sink',
  ];

  if (fields.indexOf(keys[0]) < 0) {
    throw new ReferenceError(keys[0] +
        ' is not a MediaSinkExtraDataAdapter member.');
  }

  this[keys[0]] = value[keys[0]];
}

MediaSinkExtraDataAdapter.Tags = {
  dial_media_sink: 0,
  cast_media_sink: 1,
};

Object.defineProperty(MediaSinkExtraDataAdapter.prototype, 'dial_media_sink', {
  get: function() {
    if (this.$tag != MediaSinkExtraDataAdapter.Tags.dial_media_sink) {
      throw new ReferenceError(
          'MediaSinkExtraDataAdapter.dial_media_sink is not currently set.');
    }
    return this.$data;
  },

  set: function(value) {
    this.$tag = MediaSinkExtraDataAdapter.Tags.dial_media_sink;
    this.$data = value;
  }
});

Object.defineProperty(MediaSinkExtraDataAdapter.prototype, 'cast_media_sink', {
  get: function() {
    if (this.$tag != MediaSinkExtraDataAdapter.Tags.cast_media_sink) {
      throw new ReferenceError(
          'MediaSinkExtraDataAdapter.cast_media_sink is not currently set.');
    }
    return this.$data;
  },

  set: function(value) {
    this.$tag = MediaSinkExtraDataAdapter.Tags.cast_media_sink;
    this.$data = value;
  }
});

MediaSinkExtraDataAdapter.fromNewVersion = function(other) {
  if (other.$tag == mediaRouter.mojom.MediaSinkExtraData.Tags.dialMediaSink) {
    return new MediaSinkExtraDataAdapter({
      'dial_media_sink':
          DialMediaSinkAdapter.fromNewVersion(other.dialMediaSink),
    });
  } else {
    return new MediaSinkExtraDataAdapter({
      'cast_media_sink':
          CastMediaSinkAdapter.fromNewVersion(other.castMediaSink),
    });
  }
};

MediaSinkExtraDataAdapter.prototype.toNewVersion = function() {
  if (this.$tag == MediaSinkExtraDataAdapter.Tags.dial_media_sink) {
    return new mediaRouter.mojom.MediaSinkExtraData({
      'dialMediaSink': this.dial_media_sink.toNewVersion(),
    });
  } else {
    return new mediaRouter.mojom.MediaSinkExtraData({
      'castMediaSink': this.cast_media_sink.toNewVersion(),
    });
  }
};

/**
 * Adapter for media.mojom.MirrorServiceRemoterPtr.
 * @constructor
 */
function MirrorServiceRemoterPtrAdapter(handleOrPtrInfo) {
  this.ptr = new mojo.InterfacePtrController(MirrorServiceRemoterAdapter,
                                             handleOrPtrInfo);
}

MirrorServiceRemoterPtrAdapter.prototype =
    Object.create(media.mojom.MirrorServiceRemoterPtr.prototype);
MirrorServiceRemoterPtrAdapter.prototype.constructor =
    MirrorServiceRemoterPtrAdapter;

MirrorServiceRemoterPtrAdapter.prototype.startDataStreams = function() {
  return MirrorServiceRemoterProxy.prototype.startDataStreams
      .apply(this.ptr.getProxy(), arguments).then(function(response) {
    return Promise.resolve({
      'audio_stream_id': response.audioStreamId,
      'video_stream_id': response.videoStreamId,
    });
  });
};

/**
 * Adapter for media.mojom.MirrorServiceRemoter.stubclass.
 * @constructor
 */
function MirrorServiceRemoterStubAdapter(delegate) {
  this.delegate_ = delegate;
}

MirrorServiceRemoterStubAdapter.prototype = Object.create(
    media.mojom.MirrorServiceRemoter.stubClass.prototype);
MirrorServiceRemoterStubAdapter.prototype.constructor =
    MirrorServiceRemoterStubAdapter;

MirrorServiceRemoterStubAdapter.prototype.startDataStreams =
    function(hasAudio, hasVideo) {
  return this.delegate_ && this.delegate_.startDataStreams &&
      this.delegate_.startDataStreams(hasAudio, hasVideo).then(
          function(response) {
            return {
              'audioStreamId': response.audio_stream_id,
              'videoStreamId': response.video_stream_id,
            };
          });
};

/**
 * Adapter for media.mojom.MirrorServiceRemoter.
 */
var MirrorServiceRemoterAdapter = {
    name: 'media.mojom.MirrorServiceRemoter',
    kVersion: 0,
    ptrClass: MirrorServiceRemoterPtrAdapter,
    proxyClass: media.mojom.MirrorServiceRemoter.proxyClass,
    stubClass: MirrorServiceRemoterStubAdapter,
    validateRequest: media.mojom.MirrorServiceRemoter.validateRequest,
    validateResponse: media.mojom.MirrorServiceRemoter.validateResponse,
};

/**
 * Adapter for media.mojom.MirrorServiceRemotingSourcePtr.
 * @constructor
 */
function MirrorServiceRemotingSourcePtrAdapter(handleOrPtrInfo) {
  this.ptr = new mojo.InterfacePtrController(MirrorServiceRemotingSourceAdapter,
                                             handleOrPtrInfo);
}

MirrorServiceRemotingSourcePtrAdapter.prototype =
    Object.create(media.mojom.MirrorServiceRemotingSourcePtr.prototype);
MirrorServiceRemotingSourcePtrAdapter.prototype.constructor =
    MirrorServiceRemotingSourcePtrAdapter;

MirrorServiceRemotingSourcePtrAdapter.prototype.onSinkAvailable =
    function(metadata) {
  return this.ptr.getProxy().onSinkAvailable(metadata.toNewVersion());
};

/**
 * Adapter for media.mojom.MirrorServiceRemotingSource.
 */
var MirrorServiceRemotingSourceAdapter = {
    name: 'media.mojom.MirrorServiceRemotingSource',
    kVersion: 0,
    ptrClass: MirrorServiceRemotingSourcePtrAdapter,
    proxyClass: media.mojom.MirrorServiceRemotingSource.proxyClass,
    stubClass: null,
    validateRequest: media.mojom.MirrorServiceRemotingSource.validateRequest,
    validateResponse: null,
};

/**
 * Adapter for mediaRouter.mojom.MediaStatusObserver.
 * @constructor
 */
function MediaStatusObserverPtrAdapter(handleOrPtrInfo) {
  this.ptr = new mojo.InterfacePtrController(MediaStatusObserverAdapter,
                                             handleOrPtrInfo);
}

MediaStatusObserverPtrAdapter.prototype =
    Object.create(mediaRouter.mojom.MediaStatusObserverPtr.prototype);
MediaStatusObserverPtrAdapter.prototype.constructor =
    MediaStatusObserverPtrAdapter;

MediaStatusObserverPtrAdapter.prototype.onMediaStatusUpdated =
    function(status) {
  return this.ptr.getProxy().onMediaStatusUpdated(status.toNewVersion());
};

/**
 * Adapter for mediaRouter.mojom.MediaStatusObserver.
 */
var MediaStatusObserverAdapter = {
  name: 'mediaRouter.mojom.MediaStatusObserver',
  kVersion: 0,
  ptrClass: MediaStatusObserverPtrAdapter,
  proxyClass: mediaRouter.mojom.MediaStatusObserver.proxyClass,
  stubClass: null,
  validateRequest: mediaRouter.mojom.MediaStatusObserver.validateRequest,
  validateResponse: null,
};

/**
 * Converts a media sink to a MediaSink Mojo object.
 * @param {!MediaSink} sink A media sink.
 * @return {!mediaRouter.mojom.MediaSink} A Mojo MediaSink object.
 */
function sinkToMojo_(sink) {
  return new mediaRouter.mojom.MediaSink({
    'name': sink.friendlyName,
    'description': sink.description,
    'domain': sink.domain,
    'sinkId': sink.id,
    'iconType': sinkIconTypeToMojo(sink.iconType),
    'providerId': mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
  });
}

/**
 * Converts a media sink's icon type to a MediaSink.IconType Mojo object.
 * @param {!MediaSink.IconType} type A media sink's icon type.
 * @return {!mediaRouter.mojom.MediaSink.IconType} A Mojo MediaSink.IconType
 *     object.
 */
function sinkIconTypeToMojo(type) {
  switch (type) {
    case 'cast':
      return mediaRouter.mojom.SinkIconType.CAST;
    case 'cast_audio_group':
      return mediaRouter.mojom.SinkIconType.CAST_AUDIO_GROUP;
    case 'cast_audio':
      return mediaRouter.mojom.SinkIconType.CAST_AUDIO;
    case 'meeting':
      return mediaRouter.mojom.SinkIconType.MEETING;
    case 'hangout':
      return mediaRouter.mojom.SinkIconType.HANGOUT;
    case 'education':
      return mediaRouter.mojom.SinkIconType.EDUCATION;
    case 'generic':
      return mediaRouter.mojom.SinkIconType.GENERIC;
    default:
      console.error('Unknown sink icon type : ' + type);
      return mediaRouter.mojom.SinkIconType.GENERIC;
  }
}

/**
 * Returns a Mojo MediaRoute object given a MediaRoute and a
 * media sink name.
 * @param {!MediaRoute} route
 * @return {!mediaRouter.mojom.MediaRoute}
 */
function routeToMojo_(route) {
  return new mediaRouter.mojom.MediaRoute({
    'mediaRouteId': route.id,
    'mediaSource': route.mediaSource,
    'mediaSinkId': route.sinkId,
    'description': route.description,
    'iconUrl': route.iconUrl,
    'isLocal': route.isLocal,
    'forDisplay': route.forDisplay,
    'isIncognito': route.offTheRecord,
    'isLocalPresentation': route.isOffscreenPresentation,
    'controllerType': route.controllerType,
    // Begin newly added properties, followed by the milestone they were
    // added.  The guard should be safe to remove N+2 milestones later.
    'presentationId': route.presentationId || ''  // M64
  });
}

/**
 * Converts a route message to a RouteMessage Mojo object.
 * @param {!RouteMessage} message
 * @return {!mediaRouter.mojom.RouteMessage} A Mojo RouteMessage object.
 */
function messageToMojo_(message) {
  if ("string" == typeof message.message) {
    return new mediaRouter.mojom.RouteMessage({
      'type': mediaRouter.mojom.RouteMessage.Type.TEXT,
      'message': message.message,
    });
  } else {
    return new mediaRouter.mojom.RouteMessage({
      'type': mediaRouter.mojom.RouteMessage.Type.BINARY,
      'data': message.message,
    });
  }
}

/**
 * Converts presentation connection state to Mojo enum value.
 * @param {!string} state
 * @return {!mediaRouter.mojom.MediaRouter.PresentationConnectionState}
 */
function presentationConnectionStateToMojo_(state) {
  var PresentationConnectionState =
      mediaRouter.mojom.MediaRouter.PresentationConnectionState;
  switch (state) {
    case 'connecting':
      return PresentationConnectionState.CONNECTING;
    case 'connected':
      return PresentationConnectionState.CONNECTED;
    case 'closed':
      return PresentationConnectionState.CLOSED;
    case 'terminated':
      return PresentationConnectionState.TERMINATED;
    default:
      console.error('Unknown presentation connection state: ' + state);
      return PresentationConnectionState.TERMINATED;
  }
}

/**
 * Converts presentation connection close reason to Mojo enum value.
 * @param {!string} reason
 * @return {!mediaRouter.mojom.MediaRouter.PresentationConnectionCloseReason}
 */
function presentationConnectionCloseReasonToMojo_(reason) {
  var PresentationConnectionCloseReason =
      mediaRouter.mojom.MediaRouter.PresentationConnectionCloseReason;
  switch (reason) {
    case 'error':
      return PresentationConnectionCloseReason.CONNECTION_ERROR;
    case 'closed':
      return PresentationConnectionCloseReason.CLOSED;
    case 'went_away':
      return PresentationConnectionCloseReason.WENT_AWAY;
    default:
      console.error('Unknown presentation connection close reason : ' +
          reason);
      return PresentationConnectionCloseReason.CONNECTION_ERROR;
  }
}

/**
 * Converts string to Mojo origin.
 * @param {string|!url.mojom.Origin} origin
 * @return {!url.mojom.Origin}
 */
function stringToMojoOrigin_(origin) {
  if (origin instanceof url.mojom.Origin) {
    return origin;
  }
  var originUrl = new URL(origin);
  var mojoOrigin = {};
  mojoOrigin.scheme = originUrl.protocol.replace(':', '');
  mojoOrigin.host = originUrl.hostname;
  var port = originUrl.port ? Number.parseInt(originUrl.port) : 0;
  switch (mojoOrigin.scheme) {
    case 'http':
      mojoOrigin.port = port || 80;
      break;
    case 'https':
      mojoOrigin.port = port || 443;
      break;
    default:
      throw new Error('Scheme must be http or https');
  }
  mojoOrigin.suborigin = '';
  return new url.mojom.Origin(mojoOrigin);
}

/**
 * Parses the given route request Error object and converts it to the
 * corresponding result code.
 * @param {!Error} error
 * @return {!mediaRouter.mojom.RouteRequestResultCode}
 */
function getRouteRequestResultCode_(error) {
  return error.errorCode ? error.errorCode :
    mediaRouter.mojom.RouteRequestResultCode.UNKNOWN_ERROR;
}

/**
 * Creates and returns a successful route response from given route.
 * @param {!MediaRoute} route
 * @return {!Object}
 */
function toSuccessRouteResponse_(route) {
  return {
      route: routeToMojo_(route),
      resultCode: mediaRouter.mojom.RouteRequestResultCode.OK
  };
}

/**
 * Creates and returns a error route response from given Error object.
 * @param {!Error} error
 * @return {!Object}
 */
function toErrorRouteResponse_(error) {
  return {
      errorText: error.message,
      resultCode: getRouteRequestResultCode_(error)
  };
}

/**
 * Creates a new MediaRouter.
 * Converts a route struct to its Mojo form.
 * @param {!mediaRouter.mojom.MediaRouterPtr} service
 * @constructor
 */
function MediaRouter(service) {
  /**
   * The Mojo service proxy. Allows extension code to call methods that reside
   * in the browser.
   * @type {!mediaRouter.mojom.MediaRouterPtr}
   */
  this.service_ = service;

  /**
   * The provider manager service delegate. Its methods are called by the
   * browser-resident Mojo service.
   * @type {!MediaRouter}
   */
  this.mrpm_ = new MediaRouteProvider(this);

  /**
   * Handle to a KeepAlive service object, which prevents the extension from
   * being suspended as long as it remains in scope.
   * @type {boolean}
   */
  this.keepAlive_ = null;

  /**
   * The bindings to bind the service delegate to the Mojo interface.
   * Object must remain in scope for the lifetime of the connection to
   * prevent the connection from closing automatically.
   * @type {!mojo.Binding}
   */
  this.mediaRouteProviderBinding_ = new mojo.Binding(
      mediaRouter.mojom.MediaRouteProvider, this.mrpm_);
}

/**
 * Returns definitions of Mojo core and generated Mojom classes that can be
 * used directly by the component.
 * @return {!Object}
 * TODO(imcheng): We should export these along with MediaRouter. This requires
 * us to modify the component to handle multiple exports. When that logic is
 * baked in for a couple of milestones, we should be able to remove this
 * method.
 * TODO(imcheng): We should stop exporting mojo bindings classes that the
 * Media Router extension doesn't directly use, such as
 * mojo.AssociatedInterfacePtrInfo, mojo.InterfacePtrController and
 * mojo.interfaceControl.
 */
MediaRouter.prototype.getMojoExports = function() {
  return {
    AssociatedInterfacePtrInfo: mojo.AssociatedInterfacePtrInfo,
    Binding: mojo.Binding,
    DialMediaSink: DialMediaSinkAdapter,
    CastMediaSink: CastMediaSinkAdapter,
    HangoutsMediaRouteController:
        mediaRouter.mojom.HangoutsMediaRouteController,
    HangoutsMediaStatusExtraData: HangoutsMediaStatusExtraDataAdapter,
    IPAddress: IPAddressAdapter,
    IPEndpoint: IPEndpointAdapter,
    InterfacePtrController: mojo.InterfacePtrController,
    InterfacePtrInfo: mojo.InterfacePtrInfo,
    InterfaceRequest: mojo.InterfaceRequest,
    MediaController: mediaRouter.mojom.MediaController,
    MediaStatus: MediaStatusAdapter,
    MediaStatusObserverPtr: mediaRouter.mojom.MediaStatusObserverPtr,
    MirroringCastMessage: mirroring.mojom.CastMessage,
    MirroringCastMessageChannel: mirroring.mojom.CastMessageChannel,
    MirroringCastMessageChannelPtr: mirroring.mojom.CastMessageChannelPtr,
    MirroringServiceHostPtr: mirroring.mojom.MirroringServiceHostPtr,
    MirroringSessionError: mirroring.mojom.SessionError,
    MirroringSessionObserver: mirroring.mojom.SessionObserver,
    MirroringSessionObserverPtr: mirroring.mojom.SessionObserverPtr,
    MirroringSessionParameters: mirroring.mojom.SessionParameters,
    MirroringSessionType: mirroring.mojom.SessionType,
    MirroringRemotingNamespace: mirroring.mojom.kRemotingNamespace,
    MirroringWebRtcNamespace: mirroring.mojom.kWebRtcNamespace,
    MirrorServiceRemoter: MirrorServiceRemoterAdapter,
    MirrorServiceRemoterPtr: MirrorServiceRemoterPtrAdapter,
    MirrorServiceRemotingSourcePtr: MirrorServiceRemotingSourcePtrAdapter,
    RemotingStopReason: media.mojom.RemotingStopReason,
    RemotingStartFailReason: media.mojom.RemotingStartFailReason,
    RemotingSinkFeature: media.mojom.RemotingSinkFeature,
    RemotingSinkAudioCapability:
        media.mojom.RemotingSinkAudioCapability,
    RemotingSinkVideoCapability:
        media.mojom.RemotingSinkVideoCapability,
    RemotingSinkMetadata: RemotingSinkMetadataAdapter,
    RouteControllerType: mediaRouter.mojom.RouteControllerType,
    Origin: url.mojom.Origin,
    Sink: MediaSinkAdapter,
    SinkExtraData: MediaSinkExtraDataAdapter,
    TimeDelta: mojoBase.mojom.TimeDelta,
    Url: url.mojom.Url,
    interfaceControl: mojo.interfaceControl,
    makeRequest: mojo.makeRequest,
  };
};

/**
 * Registers the Media Router Provider Manager with the Media Router.
 * @return {!Promise<Object>} Instance ID and config for the Media Router.
 */
MediaRouter.prototype.start = function() {
  return this.service_.registerMediaRouteProvider(
      mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
      this.mediaRouteProviderBinding_.createInterfacePtrAndBind()).then(
          function(response) {
            return {
              'instance_id': response.instanceId,
              'config': {
                'enable_dial_discovery': response.config.enableDialDiscovery,
                'enable_cast_discovery': response.config.enableCastDiscovery,
                'enable_dial_sink_query': response.config.enableDialSinkQuery,
                'enable_cast_sink_query': response.config.enableCastSinkQuery,
                'use_views_dialog': response.config.useViewsDialog,
                'use_mirroring_service': response.config.useMirroringService,
              }
            };
          });
}

/**
 * Sets the service delegate methods.
 * @param {Object} handlers
 */
MediaRouter.prototype.setHandlers = function(handlers) {
  this.mrpm_.setHandlers(handlers);
}

/**
 * The keep alive status.
 * @return {boolean}
 */
MediaRouter.prototype.getKeepAlive = function() {
  return this.keepAlive_ != null;
};

/**
 * Called by the provider manager when a sink list for a given source is
 * updated.
 * @param {!string} sourceUrn
 * @param {!Array<!MediaSink>} sinks
 * @param {!Array<string|!url.mojom.Origin>} origins
 */
MediaRouter.prototype.onSinksReceived = function(sourceUrn, sinks, origins) {
  // |origins| is a string array if the Media Router component extension version
  // is 59 or older. Without the stringToMojoOrigin_() conversion, clients using
  // those extension versions would see a crash shown in
  // https://crbug.com/787427.
  this.service_.onSinksReceived(
      mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION, sourceUrn,
      sinks.map(sinkToMojo_), origins.map(stringToMojoOrigin_));
};

/**
 * Called by the provider manager when a sink is found to notify the MR of the
 * sink's ID. The actual sink will be returned through the normal sink list
 * update process, so this helps the MR identify the search result in the
 * list.
 * @param {string} pseudoSinkId  ID of the pseudo sink that started the
 *     search.
 * @param {string} sinkId ID of the newly-found sink.
 */
MediaRouter.prototype.onSearchSinkIdReceived = function(
    pseudoSinkId, sinkId) {
  this.service_.onSearchSinkIdReceived(pseudoSinkId, sinkId);
};

/**
 * Called by the provider manager to keep the extension from suspending
 * if it enters a state where suspension is undesirable (e.g. there is an
 * active MediaRoute.)
 * If keepAlive is true, the extension is kept alive.
 * If keepAlive is false, the extension is allowed to suspend.
 * @param {boolean} keepAlive
 */
MediaRouter.prototype.setKeepAlive = function(keepAlive) {
  if (keepAlive === false && this.keepAlive_) {
    this.keepAlive_.ptr.reset();
    this.keepAlive_ = null;
  } else if (keepAlive === true && !this.keepAlive_) {
    this.keepAlive_ = new extensions.KeepAlivePtr;
    Mojo.bindInterface(extensions.KeepAlive.name,
                       mojo.makeRequest(this.keepAlive_).handle);
  }
};

/**
 * Called by the provider manager to send an issue from a media route
 * provider to the Media Router, to show the user.
 * @param {!Object} issue The issue object.
 */
MediaRouter.prototype.onIssue = function(issue) {
  function issueSeverityToMojo_(severity) {
    switch (severity) {
      case 'fatal':
        return mediaRouter.mojom.Issue.Severity.FATAL;
      case 'warning':
        return mediaRouter.mojom.Issue.Severity.WARNING;
      case 'notification':
        return mediaRouter.mojom.Issue.Severity.NOTIFICATION;
      default:
        console.error('Unknown issue severity: ' + severity);
        return mediaRouter.mojom.Issue.Severity.NOTIFICATION;
    }
  }

  function issueActionToMojo_(action) {
    switch (action) {
      case 'dismiss':
        return mediaRouter.mojom.Issue.ActionType.DISMISS;
      case 'learn_more':
        return mediaRouter.mojom.Issue.ActionType.LEARN_MORE;
      default:
        console.error('Unknown issue action type : ' + action);
        return mediaRouter.mojom.Issue.ActionType.OK;
    }
  }

  var secondaryActions = (issue.secondaryActions || []).map(issueActionToMojo_);
  this.service_.onIssue(new mediaRouter.mojom.Issue({
    'routeId': issue.routeId || '',
    'severity': issueSeverityToMojo_(issue.severity),
    'title': issue.title,
    'message': issue.message || '',
    'defaultAction': issueActionToMojo_(issue.defaultAction),
    'secondaryActions': secondaryActions,
    'helpPageId': issue.helpPageId,
    'isBlocking': issue.isBlocking,
    'sinkId': issue.sinkId || ''
  }));
};

/**
 * Called by the provider manager when the set of active routes
 * has been updated.
 * @param {!Array<MediaRoute>} routes The active set of media routes.
 * @param {string=} sourceUrn The sourceUrn associated with this route
 *     query.
 * @param {Array<string>=} joinableRouteIds The active set of joinable
 *     media routes.
 */
MediaRouter.prototype.onRoutesUpdated = function(
    routes, sourceUrn = '', joinableRouteIds = []) {
  this.service_.onRoutesUpdated(
      mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION,
      routes.map(routeToMojo_), sourceUrn, joinableRouteIds);
};

/**
 * Called by the provider manager when sink availability has been updated.
 * @param {!mediaRouter.mojom.MediaRouter.SinkAvailability} availability
 *     The new sink availability.
 */
MediaRouter.prototype.onSinkAvailabilityUpdated = function(availability) {
  this.service_.onSinkAvailabilityUpdated(
      mediaRouter.mojom.MediaRouteProvider.Id.EXTENSION, availability);
};

/**
 * Called by the provider manager when the state of a presentation connected
 * to a route has changed.
 * @param {string} routeId
 * @param {string} state
 */
MediaRouter.prototype.onPresentationConnectionStateChanged =
    function(routeId, state) {
  this.service_.onPresentationConnectionStateChanged(
      routeId, presentationConnectionStateToMojo_(state));
};

/**
 * Called by the provider manager when the state of a presentation connected
 * to a route has closed.
 * @param {string} routeId
 * @param {string} reason
 * @param {string} message
 */
MediaRouter.prototype.onPresentationConnectionClosed =
    function(routeId, reason, message) {
  this.service_.onPresentationConnectionClosed(
      routeId, presentationConnectionCloseReasonToMojo_(reason), message);
};

/**
 * @param {string} routeId
 * @param {!Array<!RouteMessage>} mesages
 */
MediaRouter.prototype.onRouteMessagesReceived = function(routeId, messages) {
  this.service_.onRouteMessagesReceived(
      routeId, messages.map(messageToMojo_));
};

/**
 * @param {number} tabId
 * @param {!media.mojom.MirrorServiceRemoterPtr} remoter
 * @param {!mojo.InterfaceRequest} remotingSource
 */
MediaRouter.prototype.onMediaRemoterCreated = function(tabId, remoter,
    remotingSource) {
  this.service_.onMediaRemoterCreated(
      tabId,
      new media.mojom.MirrorServiceRemoterPtr(remoter.ptr.passInterface()),
      remotingSource);
}

/**
 * Returns current status of media sink service in JSON format.
 * @return {!Promise<!{status: string}>}
 */
MediaRouter.prototype.getMediaSinkServiceStatus = function() {
  return this.service_.getMediaSinkServiceStatus();
}

/**
 * @param {int32} target_tab_id
 * @param {!mojo.InterfaceRequest} request
 */
MediaRouter.prototype.getMirroringServiceHostForTab = function(
    target_tab_id, request) {
  this.service_.getMirroringServiceHostForTab(target_tab_id, request);
}

/**
 * @param {int32} initiator_tab_id
 * @param {!string} desktop_stream_id
 * @param {!mojo.InterfaceRequest} request
 */
MediaRouter.prototype.getMirroringServiceHostForDesktop = function(
    initiator_tab_id, desktop_stream_id, request) {
  this.service_.getMirroringServiceHostForDesktop(initiator_tab_id,
      desktop_stream_id, request);
}

/**
 * @param {!url.mojom.Url} presentation_url
 * @param {!string} presentation_id
 * @param {!mojo.InterfaceRequest} request
 */
MediaRouter.prototype.getMirroringServiceHostForOffscreenTab = function(
    presentation_url, presentation_id, request) {
  this.service_.getMirroringServiceHostForOffscreenTab(presentation_url,
      presentation_id, request);
}

/**
 * Object containing callbacks set by the provider manager.
 *
 * @constructor
 * @struct
 */
function MediaRouterHandlers() {
  /**
   * @type {function(!string, !string, !string, !string, !number)}
   */
  this.createRoute = null;

  /**
   * @type {function(!string, !string, !string, !number)}
   */
  this.joinRoute = null;

  /**
   * @type {function(string): Promise}
   */
  this.terminateRoute = null;

  /**
   * @type {function(string)}
   */
  this.startObservingMediaSinks = null;

  /**
   * @type {function(string)}
   */
  this.stopObservingMediaSinks = null;

  /**
   * @type {function(string, string): Promise}
   */
  this.sendRouteMessage = null;

  /**
   * @type {function(string, Uint8Array): Promise}
   */
  this.sendRouteBinaryMessage = null;

  /**
   * @type {function(string)}
   */
  this.startListeningForRouteMessages = null;

  /**
   * @type {function(string)}
   */
  this.stopListeningForRouteMessages = null;

  /**
   * @type {function(string)}
   */
  this.detachRoute = null;

  /**
   * @type {function()}
   */
  this.startObservingMediaRoutes = null;

  /**
   * @type {function()}
   */
  this.stopObservingMediaRoutes = null;

  /**
   * @type {function()}
   */
  this.connectRouteByRouteId = null;

  /**
   * @type {function()}
   */
  this.enableMdnsDiscovery = null;

  /**
   * @type {function()}
   */
  this.updateMediaSinks = null;

  /**
   * @type {function(string, string, !SinkSearchCriteria): string}
   */
  this.searchSinks = null;

  /**
   * @type {function()}
   */
  this.provideSinks = null;

  /**
   * @type {function(string, !mojo.InterfaceRequest,
   *            !mediaRouter.mojom.MediaStatusObserverPtr): !Promise<void>}
   */
  this.createMediaRouteController = null;
};

/**
 * Routes calls from Media Router to the provider manager extension.
 * Registered with the MediaRouter stub.
 * @param {!MediaRouter} MediaRouter proxy to call into the
 * Media Router mojo interface.
 * @constructor
 */
function MediaRouteProvider(mediaRouter) {
  /**
   * Object containing JS callbacks into Provider Manager code.
   * @type {!MediaRouterHandlers}
   */
  this.handlers_ = new MediaRouterHandlers();

  /**
   * Proxy class to the browser's Media Router Mojo service.
   * @type {!MediaRouter}
   */
  this.mediaRouter_ = mediaRouter;
}

/*
 * Sets the callback handler used to invoke methods in the provider manager.
 *
 * @param {!MediaRouterHandlers} handlers
 */
MediaRouteProvider.prototype.setHandlers = function(handlers) {
  this.handlers_ = handlers;
  var requiredHandlers = [
    'stopObservingMediaRoutes',
    'startObservingMediaRoutes',
    'sendRouteMessage',
    'sendRouteBinaryMessage',
    'startListeningForRouteMessages',
    'stopListeningForRouteMessages',
    'detachRoute',
    'terminateRoute',
    'joinRoute',
    'createRoute',
    'stopObservingMediaSinks',
    'startObservingMediaRoutes',
    'connectRouteByRouteId',
    'enableMdnsDiscovery',
    'updateMediaSinks',
    'searchSinks',
    'provideSinks',
    'createMediaRouteController',
    'onBeforeInvokeHandler'
  ];
  requiredHandlers.forEach(function(nextHandler) {
    if (handlers[nextHandler] === undefined) {
      console.error(nextHandler + ' handler not registered.');
    }
  });
}

/**
 * Starts querying for sinks capable of displaying the media source
 * designated by |sourceUrn|.  Results are returned by calling
 * OnSinksReceived.
 * @param {!string} sourceUrn
 */
MediaRouteProvider.prototype.startObservingMediaSinks =
    function(sourceUrn) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.startObservingMediaSinks(sourceUrn);
};

/**
 * Stops querying for sinks capable of displaying |sourceUrn|.
 * @param {!string} sourceUrn
 */
MediaRouteProvider.prototype.stopObservingMediaSinks =
    function(sourceUrn) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.stopObservingMediaSinks(sourceUrn);
};

/**
 * Requests that |sinkId| render the media referenced by |sourceUrn|. If the
 * request is from the Presentation API, then origin and tabId will
 * be populated.
 * @param {!string} sourceUrn Media source to render.
 * @param {!string} sinkId Media sink ID.
 * @param {!string} presentationId Presentation ID from the site
 *     requesting presentation. TODO(mfoltz): Remove.
 * @param {!url.mojom.Origin} origin Origin of site requesting presentation.
 * @param {!number} tabId ID of tab requesting presentation.
 * @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
 *     duration for the request. Otherwise, the default duration will be used.
 * @param {!boolean} incognito If true, the route is being requested by
 *     an incognito profile.
 * @return {!Promise.<!Object>} A Promise resolving to an object describing
 *     the newly created media route, or rejecting with an error message on
 *     failure.
 */
MediaRouteProvider.prototype.createRoute =
    function(sourceUrn, sinkId, presentationId, origin, tabId,
             timeout, incognito) {
  this.handlers_.onBeforeInvokeHandler();
  return this.handlers_.createRoute(
      sourceUrn, sinkId, presentationId, origin, tabId,
      Math.floor(timeout.microseconds / 1000), incognito)
      .then(function(route) {
        return toSuccessRouteResponse_(route);
      },
      function(err) {
        return toErrorRouteResponse_(err);
      });
};

/**
 * Handles a request via the Presentation API to join an existing route given
 * by |sourceUrn| and |presentationId|. |origin| and |tabId| are used for
 * validating same-origin/tab scope.
 * @param {!string} sourceUrn Media source to render.
 * @param {!string} presentationId Presentation ID to join.
 * @param {!url.mojom.Origin} origin Origin of site requesting join.
 * @param {!number} tabId ID of tab requesting join.
 * @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
 *     duration for the request. Otherwise, the default duration will be used.
 * @param {!boolean} incognito If true, the route is being requested by
 *     an incognito profile.
 * @return {!Promise.<!Object>} A Promise resolving to an object describing
 *     the newly created media route, or rejecting with an error message on
 *     failure.
 */
MediaRouteProvider.prototype.joinRoute =
    function(sourceUrn, presentationId, origin, tabId, timeout,
             incognito) {
  this.handlers_.onBeforeInvokeHandler();
  return this.handlers_.joinRoute(
      sourceUrn, presentationId, origin, tabId,
      Math.floor(timeout.microseconds / 1000), incognito)
      .then(function(route) {
        return toSuccessRouteResponse_(route);
      },
      function(err) {
        return toErrorRouteResponse_(err);
      });
};

/**
 * Handles a request via the Presentation API to join an existing route given
 * by |sourceUrn| and |routeId|. |origin| and |tabId| are used for
 * validating same-origin/tab scope.
 * @param {!string} sourceUrn Media source to render.
 * @param {!string} routeId Route ID to join.
 * @param {!string} presentationId Presentation ID to join.
 * @param {!url.mojom.Origin} origin Origin of site requesting join.
 * @param {!number} tabId ID of tab requesting join.
 * @param {!mojo_base.mojom.TimeDelta} timeout If positive, the timeout
 *     duration for the request. Otherwise, the default duration will be used.
 * @param {!boolean} incognito If true, the route is being requested by
 *     an incognito profile.
 * @return {!Promise.<!Object>} A Promise resolving to an object describing
 *     the newly created media route, or rejecting with an error message on
 *     failure.
 */
MediaRouteProvider.prototype.connectRouteByRouteId =
    function(sourceUrn, routeId, presentationId, origin, tabId,
             timeout, incognito) {
  this.handlers_.onBeforeInvokeHandler();
  return this.handlers_.connectRouteByRouteId(
      sourceUrn, routeId, presentationId, origin, tabId,
      Math.floor(timeout.microseconds / 1000), incognito)
      .then(function(route) {
        return toSuccessRouteResponse_(route);
      },
      function(err) {
        return toErrorRouteResponse_(err);
      });
};

/**
 * Terminates the route specified by |routeId|.
 * @param {!string} routeId
 * @return {!Promise<!Object>} A Promise resolving to an object describing
 *    the result of the terminate operation, or rejecting with an error
 *    message and code if the operation failed.
 */
MediaRouteProvider.prototype.terminateRoute = function(routeId) {
  this.handlers_.onBeforeInvokeHandler();
  return this.handlers_.terminateRoute(routeId).then(
      () => ({resultCode: mediaRouter.mojom.RouteRequestResultCode.OK}),
      (err) => toErrorRouteResponse_(err));
};

/**
 * Posts a message to the route designated by |routeId|.
 * @param {!string} routeId
 * @param {!string} message
 */
MediaRouteProvider.prototype.sendRouteMessage = function(
  routeId, message) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.sendRouteMessage(routeId, message);
};

/**
 * Sends a binary message to the route designated by |routeId|.
 * @param {!string} routeId
 * @param {!Array<number>} data
 */
MediaRouteProvider.prototype.sendRouteBinaryMessage = function(
  routeId, data) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.sendRouteBinaryMessage(routeId, new Uint8Array(data));
};

/**
 * Listen for messages from a route.
 * @param {!string} routeId
 */
MediaRouteProvider.prototype.startListeningForRouteMessages = function(
    routeId) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.startListeningForRouteMessages(routeId);
};

/**
 * @param {!string} routeId
 */
MediaRouteProvider.prototype.stopListeningForRouteMessages = function(
    routeId) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.stopListeningForRouteMessages(routeId);
};

/**
 * Indicates that the presentation connection that was connected to |routeId|
 * is no longer connected to it.
 * @param {!string} routeId
 */
MediaRouteProvider.prototype.detachRoute = function(
    routeId) {
  this.handlers_.detachRoute(routeId);
};

/**
 * Requests that the provider manager start sending information about active
 * media routes to the Media Router.
 * @param {!string} sourceUrn
 */
MediaRouteProvider.prototype.startObservingMediaRoutes = function(sourceUrn) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.startObservingMediaRoutes(sourceUrn);
};

/**
 * Requests that the provider manager stop sending information about active
 * media routes to the Media Router.
 * @param {!string} sourceUrn
 */
MediaRouteProvider.prototype.stopObservingMediaRoutes = function(sourceUrn) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.stopObservingMediaRoutes(sourceUrn);
};

/**
 * Enables mDNS device discovery.
 */
MediaRouteProvider.prototype.enableMdnsDiscovery = function() {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.enableMdnsDiscovery();
};

/**
 * Requests that the provider manager update media sinks.
 * @param {!string} sourceUrn
 */
MediaRouteProvider.prototype.updateMediaSinks = function(sourceUrn) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.updateMediaSinks(sourceUrn);
};

/**
 * Requests that the provider manager search its providers for a sink matching
 * |searchCriteria| that is compatible with |sourceUrn|. If a sink is found
 * that can be used immediately for route creation, its ID is returned.
 * Otherwise the empty string is returned.
 *
 * @param {string} sinkId Sink ID of the pseudo sink generating the request.
 * @param {string} sourceUrn Media source to be used with the sink.
 * @param {!SinkSearchCriteria} searchCriteria Search criteria for the route
 *     providers.
 * @return {!Promise.<!{sink_id: !string}>} A Promise resolving to either the
 *     sink ID of the sink found by the search that can be used for route
 *     creation, or the empty string if no route can be immediately created.
 */
MediaRouteProvider.prototype.searchSinks = function(
    sinkId, sourceUrn, searchCriteria) {
  this.handlers_.onBeforeInvokeHandler();
 return this.handlers_.searchSinks(sinkId, sourceUrn, searchCriteria).then(
      sinkId => {
        return { 'sinkId': sinkId };
      },
      () => {
        return { 'sinkId': '' };
      });
};

/**
 * Notifies the provider manager that MediaRouter has discovered a list of
 * sinks.
 * @param {string} providerName
 * @param {!Array<!mediaRouter.mojom.MediaSink>} sinks
 */
MediaRouteProvider.prototype.provideSinks = function(providerName, sinks) {
  this.handlers_.onBeforeInvokeHandler();
  this.handlers_.provideSinks(providerName,
                              sinks.map(MediaSinkAdapter.fromNewVersion));
};

/**
 * Creates a controller for the given route and binds the given
 * InterfaceRequest to it, and registers an observer for media status updates
 * for the route.
 * @param {string} routeId
 * @param {!mojo.InterfaceRequest} controllerRequest
 * @param {!mediaRouter.mojom.MediaStatusObserverPtr} observer
 * @return {!Promise<!{success: boolean}>} Resolves to true if a controller
 *     is created. Resolves to false if a controller cannot be created, or if
 *     the controller is already bound.
 */
MediaRouteProvider.prototype.createMediaRouteController = function(
    routeId, controllerRequest, observer) {
  this.handlers_.onBeforeInvokeHandler();
  return this.handlers_.createMediaRouteController(
      routeId, controllerRequest,
      new MediaStatusObserverPtrAdapter(observer.ptr.passInterface())).then(
          () => ({success: true}), e => ({success: false}));
};

var ptr = new mediaRouter.mojom.MediaRouterPtr;
Mojo.bindInterface(mediaRouter.mojom.MediaRouter.name,
                   mojo.makeRequest(ptr).handle);
exports.$set('returnValue', new MediaRouter(ptr));
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'chrome/common/media_router/mojo/media_status.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mediaRouter.mojom');
  var time$ =
      mojo.internal.exposeNamespace('mojoBase.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'mojo/public/mojom/base/time.mojom', '../../../../mojo/public/mojom/base/time.mojom.js');
  }



  function MediaStatus(values) {
    this.initDefaults_();
    this.initFields_(values);
  }

  MediaStatus.PlayState = {};
  MediaStatus.PlayState.PLAYING = 0;
  MediaStatus.PlayState.PAUSED = MediaStatus.PlayState.PLAYING + 1;
  MediaStatus.PlayState.BUFFERING = MediaStatus.PlayState.PAUSED + 1;
  MediaStatus.PlayState.MIN_VALUE = 0,
  MediaStatus.PlayState.MAX_VALUE = 2,

  MediaStatus.PlayState.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  MediaStatus.PlayState.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  MediaStatus.prototype.initDefaults_ = function() {
    this.title = null;
    this.canPlayPause = false;
    this.canMute = false;
    this.canSetVolume = false;
    this.canSeek = false;
    this.isMuted = false;
    this.playState = 0;
    this.volume = 0;
    this.duration = null;
    this.currentTime = null;
    this.hangoutsExtraData = null;
  };
  MediaStatus.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaStatus.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 56}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaStatus.title
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;






    // validate MediaStatus.playState
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 12, MediaStatus.PlayState);
    if (err !== validator.validationError.NONE)
        return err;




    // validate MediaStatus.duration
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaStatus.currentTime
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, time$.TimeDelta, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaStatus.hangoutsExtraData
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 40, HangoutsMediaStatusExtraData, true);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaStatus.encodedSize = codec.kStructHeaderSize + 48;

  MediaStatus.decode = function(decoder) {
    var packed;
    var val = new MediaStatus();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.title = decoder.decodeStruct(codec.String);
    packed = decoder.readUint8();
    val.canPlayPause = (packed >> 0) & 1 ? true : false;
    val.canMute = (packed >> 1) & 1 ? true : false;
    val.canSetVolume = (packed >> 2) & 1 ? true : false;
    val.canSeek = (packed >> 3) & 1 ? true : false;
    val.isMuted = (packed >> 4) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.playState = decoder.decodeStruct(codec.Int32);
    val.volume = decoder.decodeStruct(codec.Float);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.duration = decoder.decodeStructPointer(time$.TimeDelta);
    val.currentTime = decoder.decodeStructPointer(time$.TimeDelta);
    val.hangoutsExtraData = decoder.decodeStructPointer(HangoutsMediaStatusExtraData);
    return val;
  };

  MediaStatus.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaStatus.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.title);
    packed = 0;
    packed |= (val.canPlayPause & 1) << 0
    packed |= (val.canMute & 1) << 1
    packed |= (val.canSetVolume & 1) << 2
    packed |= (val.canSeek & 1) << 3
    packed |= (val.isMuted & 1) << 4
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStruct(codec.Int32, val.playState);
    encoder.encodeStruct(codec.Float, val.volume);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(time$.TimeDelta, val.duration);
    encoder.encodeStructPointer(time$.TimeDelta, val.currentTime);
    encoder.encodeStructPointer(HangoutsMediaStatusExtraData, val.hangoutsExtraData);
  };
  function HangoutsMediaStatusExtraData(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  HangoutsMediaStatusExtraData.prototype.initDefaults_ = function() {
    this.localPresent = false;
  };
  HangoutsMediaStatusExtraData.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  HangoutsMediaStatusExtraData.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  HangoutsMediaStatusExtraData.encodedSize = codec.kStructHeaderSize + 8;

  HangoutsMediaStatusExtraData.decode = function(decoder) {
    var packed;
    var val = new HangoutsMediaStatusExtraData();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.localPresent = (packed >> 0) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  HangoutsMediaStatusExtraData.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(HangoutsMediaStatusExtraData.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.localPresent & 1) << 0
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MediaStatusObserver_OnMediaStatusUpdated_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MediaStatusObserver_OnMediaStatusUpdated_Params.prototype.initDefaults_ = function() {
    this.status = null;
  };
  MediaStatusObserver_OnMediaStatusUpdated_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MediaStatusObserver_OnMediaStatusUpdated_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MediaStatusObserver_OnMediaStatusUpdated_Params.status
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, MediaStatus, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize = codec.kStructHeaderSize + 8;

  MediaStatusObserver_OnMediaStatusUpdated_Params.decode = function(decoder) {
    var packed;
    var val = new MediaStatusObserver_OnMediaStatusUpdated_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.status = decoder.decodeStructPointer(MediaStatus);
    return val;
  };

  MediaStatusObserver_OnMediaStatusUpdated_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(MediaStatus, val.status);
  };
  var kMediaStatusObserver_OnMediaStatusUpdated_Name = 565400902;

  function MediaStatusObserverPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MediaStatusObserver,
                                                   handleOrPtrInfo);
  }

  function MediaStatusObserverAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MediaStatusObserver, associatedInterfacePtrInfo);
  }

  MediaStatusObserverAssociatedPtr.prototype =
      Object.create(MediaStatusObserverPtr.prototype);
  MediaStatusObserverAssociatedPtr.prototype.constructor =
      MediaStatusObserverAssociatedPtr;

  function MediaStatusObserverProxy(receiver) {
    this.receiver_ = receiver;
  }
  MediaStatusObserverPtr.prototype.onMediaStatusUpdated = function() {
    return MediaStatusObserverProxy.prototype.onMediaStatusUpdated
        .apply(this.ptr.getProxy(), arguments);
  };

  MediaStatusObserverProxy.prototype.onMediaStatusUpdated = function(status) {
    var params_ = new MediaStatusObserver_OnMediaStatusUpdated_Params();
    params_.status = status;
    var builder = new codec.MessageV0Builder(
        kMediaStatusObserver_OnMediaStatusUpdated_Name,
        codec.align(MediaStatusObserver_OnMediaStatusUpdated_Params.encodedSize));
    builder.encodeStruct(MediaStatusObserver_OnMediaStatusUpdated_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function MediaStatusObserverStub(delegate) {
    this.delegate_ = delegate;
  }
  MediaStatusObserverStub.prototype.onMediaStatusUpdated = function(status) {
    return this.delegate_ && this.delegate_.onMediaStatusUpdated && this.delegate_.onMediaStatusUpdated(status);
  }

  MediaStatusObserverStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMediaStatusObserver_OnMediaStatusUpdated_Name:
      var params = reader.decodeStruct(MediaStatusObserver_OnMediaStatusUpdated_Params);
      this.onMediaStatusUpdated(params.status);
      return true;
    default:
      return false;
    }
  };

  MediaStatusObserverStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateMediaStatusObserverRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMediaStatusObserver_OnMediaStatusUpdated_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MediaStatusObserver_OnMediaStatusUpdated_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMediaStatusObserverResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var MediaStatusObserver = {
    name: 'media_router.mojom.MediaStatusObserver',
    kVersion: 0,
    ptrClass: MediaStatusObserverPtr,
    proxyClass: MediaStatusObserverProxy,
    stubClass: MediaStatusObserverStub,
    validateRequest: validateMediaStatusObserverRequest,
    validateResponse: null,
  };
  MediaStatusObserverStub.prototype.validator = validateMediaStatusObserverRequest;
  MediaStatusObserverProxy.prototype.validator = null;
  exports.MediaStatus = MediaStatus;
  exports.HangoutsMediaStatusExtraData = HangoutsMediaStatusExtraData;
  exports.MediaStatusObserver = MediaStatusObserver;
  exports.MediaStatusObserverPtr = MediaStatusObserverPtr;
  exports.MediaStatusObserverAssociatedPtr = MediaStatusObserverAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'components/mirroring/mojom/mirroring_service_host.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mirroring.mojom');
  var cast_message_channel$ =
      mojo.internal.exposeNamespace('mirroring.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'components/mirroring/mojom/cast_message_channel.mojom', 'cast_message_channel.mojom.js');
  }
  var session_observer$ =
      mojo.internal.exposeNamespace('mirroring.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'components/mirroring/mojom/session_observer.mojom', 'session_observer.mojom.js');
  }
  var session_parameters$ =
      mojo.internal.exposeNamespace('mirroring.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'components/mirroring/mojom/session_parameters.mojom', 'session_parameters.mojom.js');
  }



  function MirroringServiceHost_Start_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirroringServiceHost_Start_Params.prototype.initDefaults_ = function() {
    this.params = null;
    this.observer = new session_observer$.SessionObserverPtr();
    this.outboundChannel = new cast_message_channel$.CastMessageChannelPtr();
    this.inboundChannel = new bindings.InterfaceRequest();
  };
  MirroringServiceHost_Start_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirroringServiceHost_Start_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirroringServiceHost_Start_Params.params
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, session_parameters$.SessionParameters, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirroringServiceHost_Start_Params.observer
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 8, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirroringServiceHost_Start_Params.outboundChannel
    err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 16, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirroringServiceHost_Start_Params.inboundChannel
    err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 24, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirroringServiceHost_Start_Params.encodedSize = codec.kStructHeaderSize + 32;

  MirroringServiceHost_Start_Params.decode = function(decoder) {
    var packed;
    var val = new MirroringServiceHost_Start_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.params = decoder.decodeStructPointer(session_parameters$.SessionParameters);
    val.observer = decoder.decodeStruct(new codec.Interface(session_observer$.SessionObserverPtr));
    val.outboundChannel = decoder.decodeStruct(new codec.Interface(cast_message_channel$.CastMessageChannelPtr));
    val.inboundChannel = decoder.decodeStruct(codec.InterfaceRequest);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MirroringServiceHost_Start_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirroringServiceHost_Start_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(session_parameters$.SessionParameters, val.params);
    encoder.encodeStruct(new codec.Interface(session_observer$.SessionObserverPtr), val.observer);
    encoder.encodeStruct(new codec.Interface(cast_message_channel$.CastMessageChannelPtr), val.outboundChannel);
    encoder.encodeStruct(codec.InterfaceRequest, val.inboundChannel);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  var kMirroringServiceHost_Start_Name = 2144796325;

  function MirroringServiceHostPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MirroringServiceHost,
                                                   handleOrPtrInfo);
  }

  function MirroringServiceHostAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MirroringServiceHost, associatedInterfacePtrInfo);
  }

  MirroringServiceHostAssociatedPtr.prototype =
      Object.create(MirroringServiceHostPtr.prototype);
  MirroringServiceHostAssociatedPtr.prototype.constructor =
      MirroringServiceHostAssociatedPtr;

  function MirroringServiceHostProxy(receiver) {
    this.receiver_ = receiver;
  }
  MirroringServiceHostPtr.prototype.start = function() {
    return MirroringServiceHostProxy.prototype.start
        .apply(this.ptr.getProxy(), arguments);
  };

  MirroringServiceHostProxy.prototype.start = function(params, observer, outboundChannel, inboundChannel) {
    var params_ = new MirroringServiceHost_Start_Params();
    params_.params = params;
    params_.observer = observer;
    params_.outboundChannel = outboundChannel;
    params_.inboundChannel = inboundChannel;
    var builder = new codec.MessageV0Builder(
        kMirroringServiceHost_Start_Name,
        codec.align(MirroringServiceHost_Start_Params.encodedSize));
    builder.encodeStruct(MirroringServiceHost_Start_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function MirroringServiceHostStub(delegate) {
    this.delegate_ = delegate;
  }
  MirroringServiceHostStub.prototype.start = function(params, observer, outboundChannel, inboundChannel) {
    return this.delegate_ && this.delegate_.start && this.delegate_.start(params, observer, outboundChannel, inboundChannel);
  }

  MirroringServiceHostStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMirroringServiceHost_Start_Name:
      var params = reader.decodeStruct(MirroringServiceHost_Start_Params);
      this.start(params.params, params.observer, params.outboundChannel, params.inboundChannel);
      return true;
    default:
      return false;
    }
  };

  MirroringServiceHostStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateMirroringServiceHostRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMirroringServiceHost_Start_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirroringServiceHost_Start_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMirroringServiceHostResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var MirroringServiceHost = {
    name: 'mirroring.mojom.MirroringServiceHost',
    kVersion: 0,
    ptrClass: MirroringServiceHostPtr,
    proxyClass: MirroringServiceHostProxy,
    stubClass: MirroringServiceHostStub,
    validateRequest: validateMirroringServiceHostRequest,
    validateResponse: null,
  };
  MirroringServiceHostStub.prototype.validator = validateMirroringServiceHostRequest;
  MirroringServiceHostProxy.prototype.validator = null;
  exports.MirroringServiceHost = MirroringServiceHost;
  exports.MirroringServiceHostPtr = MirroringServiceHostPtr;
  exports.MirroringServiceHostAssociatedPtr = MirroringServiceHostAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'components/mirroring/mojom/cast_message_channel.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mirroring.mojom');


  var kRemotingNamespace = "urn:x-cast:com.google.cast.remoting";
  var kWebRtcNamespace = "urn:x-cast:com.google.cast.webrtc";

  function CastMessage(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  CastMessage.prototype.initDefaults_ = function() {
    this.messageNamespace = null;
    this.jsonFormatData = null;
  };
  CastMessage.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  CastMessage.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate CastMessage.messageNamespace
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate CastMessage.jsonFormatData
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  CastMessage.encodedSize = codec.kStructHeaderSize + 16;

  CastMessage.decode = function(decoder) {
    var packed;
    var val = new CastMessage();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.messageNamespace = decoder.decodeStruct(codec.String);
    val.jsonFormatData = decoder.decodeStruct(codec.String);
    return val;
  };

  CastMessage.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(CastMessage.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.messageNamespace);
    encoder.encodeStruct(codec.String, val.jsonFormatData);
  };
  function CastMessageChannel_Send_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  CastMessageChannel_Send_Params.prototype.initDefaults_ = function() {
    this.message = null;
  };
  CastMessageChannel_Send_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  CastMessageChannel_Send_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate CastMessageChannel_Send_Params.message
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, CastMessage, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  CastMessageChannel_Send_Params.encodedSize = codec.kStructHeaderSize + 8;

  CastMessageChannel_Send_Params.decode = function(decoder) {
    var packed;
    var val = new CastMessageChannel_Send_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.message = decoder.decodeStructPointer(CastMessage);
    return val;
  };

  CastMessageChannel_Send_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(CastMessageChannel_Send_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(CastMessage, val.message);
  };
  var kCastMessageChannel_Send_Name = 42886775;

  function CastMessageChannelPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(CastMessageChannel,
                                                   handleOrPtrInfo);
  }

  function CastMessageChannelAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        CastMessageChannel, associatedInterfacePtrInfo);
  }

  CastMessageChannelAssociatedPtr.prototype =
      Object.create(CastMessageChannelPtr.prototype);
  CastMessageChannelAssociatedPtr.prototype.constructor =
      CastMessageChannelAssociatedPtr;

  function CastMessageChannelProxy(receiver) {
    this.receiver_ = receiver;
  }
  CastMessageChannelPtr.prototype.send = function() {
    return CastMessageChannelProxy.prototype.send
        .apply(this.ptr.getProxy(), arguments);
  };

  CastMessageChannelProxy.prototype.send = function(message) {
    var params_ = new CastMessageChannel_Send_Params();
    params_.message = message;
    var builder = new codec.MessageV0Builder(
        kCastMessageChannel_Send_Name,
        codec.align(CastMessageChannel_Send_Params.encodedSize));
    builder.encodeStruct(CastMessageChannel_Send_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function CastMessageChannelStub(delegate) {
    this.delegate_ = delegate;
  }
  CastMessageChannelStub.prototype.send = function(message) {
    return this.delegate_ && this.delegate_.send && this.delegate_.send(message);
  }

  CastMessageChannelStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kCastMessageChannel_Send_Name:
      var params = reader.decodeStruct(CastMessageChannel_Send_Params);
      this.send(params.message);
      return true;
    default:
      return false;
    }
  };

  CastMessageChannelStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateCastMessageChannelRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kCastMessageChannel_Send_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = CastMessageChannel_Send_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateCastMessageChannelResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var CastMessageChannel = {
    name: 'mirroring.mojom.CastMessageChannel',
    kVersion: 0,
    ptrClass: CastMessageChannelPtr,
    proxyClass: CastMessageChannelProxy,
    stubClass: CastMessageChannelStub,
    validateRequest: validateCastMessageChannelRequest,
    validateResponse: null,
  };
  CastMessageChannelStub.prototype.validator = validateCastMessageChannelRequest;
  CastMessageChannelProxy.prototype.validator = null;
  exports.kRemotingNamespace = kRemotingNamespace;
  exports.kWebRtcNamespace = kWebRtcNamespace;
  exports.CastMessage = CastMessage;
  exports.CastMessageChannel = CastMessageChannel;
  exports.CastMessageChannelPtr = CastMessageChannelPtr;
  exports.CastMessageChannelAssociatedPtr = CastMessageChannelAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'components/mirroring/mojom/session_observer.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mirroring.mojom');


  var SessionError = {};
  SessionError.ANSWER_TIME_OUT = 0;
  SessionError.ANSWER_NOT_OK = SessionError.ANSWER_TIME_OUT + 1;
  SessionError.ANSWER_MISMATCHED_CAST_MODE = SessionError.ANSWER_NOT_OK + 1;
  SessionError.ANSWER_MISMATCHED_SSRC_LENGTH = SessionError.ANSWER_MISMATCHED_CAST_MODE + 1;
  SessionError.ANSWER_SELECT_MULTIPLE_AUDIO = SessionError.ANSWER_MISMATCHED_SSRC_LENGTH + 1;
  SessionError.ANSWER_SELECT_MULTIPLE_VIDEO = SessionError.ANSWER_SELECT_MULTIPLE_AUDIO + 1;
  SessionError.ANSWER_SELECT_INVALID_INDEX = SessionError.ANSWER_SELECT_MULTIPLE_VIDEO + 1;
  SessionError.ANSWER_NO_AUDIO_OR_VIDEO = SessionError.ANSWER_SELECT_INVALID_INDEX + 1;
  SessionError.AUDIO_CAPTURE_ERROR = SessionError.ANSWER_NO_AUDIO_OR_VIDEO + 1;
  SessionError.VIDEO_CAPTURE_ERROR = SessionError.AUDIO_CAPTURE_ERROR + 1;
  SessionError.RTP_STREAM_ERROR = SessionError.VIDEO_CAPTURE_ERROR + 1;
  SessionError.ENCODING_ERROR = SessionError.RTP_STREAM_ERROR + 1;
  SessionError.CAST_TRANSPORT_ERROR = SessionError.ENCODING_ERROR + 1;
  SessionError.MIN_VALUE = 0,
  SessionError.MAX_VALUE = 12,

  SessionError.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
    case 12:
      return true;
    }
    return false;
  };

  SessionError.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  function SessionObserver_OnError_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  SessionObserver_OnError_Params.prototype.initDefaults_ = function() {
    this.error = 0;
  };
  SessionObserver_OnError_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  SessionObserver_OnError_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate SessionObserver_OnError_Params.error
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, SessionError);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  SessionObserver_OnError_Params.encodedSize = codec.kStructHeaderSize + 8;

  SessionObserver_OnError_Params.decode = function(decoder) {
    var packed;
    var val = new SessionObserver_OnError_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.error = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  SessionObserver_OnError_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(SessionObserver_OnError_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.error);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function SessionObserver_DidStart_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  SessionObserver_DidStart_Params.prototype.initDefaults_ = function() {
  };
  SessionObserver_DidStart_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  SessionObserver_DidStart_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  SessionObserver_DidStart_Params.encodedSize = codec.kStructHeaderSize + 0;

  SessionObserver_DidStart_Params.decode = function(decoder) {
    var packed;
    var val = new SessionObserver_DidStart_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  SessionObserver_DidStart_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(SessionObserver_DidStart_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function SessionObserver_DidStop_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  SessionObserver_DidStop_Params.prototype.initDefaults_ = function() {
  };
  SessionObserver_DidStop_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  SessionObserver_DidStop_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  SessionObserver_DidStop_Params.encodedSize = codec.kStructHeaderSize + 0;

  SessionObserver_DidStop_Params.decode = function(decoder) {
    var packed;
    var val = new SessionObserver_DidStop_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  SessionObserver_DidStop_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(SessionObserver_DidStop_Params.encodedSize);
    encoder.writeUint32(0);
  };
  var kSessionObserver_OnError_Name = 1966814484;
  var kSessionObserver_DidStart_Name = 1776971901;
  var kSessionObserver_DidStop_Name = 290246169;

  function SessionObserverPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(SessionObserver,
                                                   handleOrPtrInfo);
  }

  function SessionObserverAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        SessionObserver, associatedInterfacePtrInfo);
  }

  SessionObserverAssociatedPtr.prototype =
      Object.create(SessionObserverPtr.prototype);
  SessionObserverAssociatedPtr.prototype.constructor =
      SessionObserverAssociatedPtr;

  function SessionObserverProxy(receiver) {
    this.receiver_ = receiver;
  }
  SessionObserverPtr.prototype.onError = function() {
    return SessionObserverProxy.prototype.onError
        .apply(this.ptr.getProxy(), arguments);
  };

  SessionObserverProxy.prototype.onError = function(error) {
    var params_ = new SessionObserver_OnError_Params();
    params_.error = error;
    var builder = new codec.MessageV0Builder(
        kSessionObserver_OnError_Name,
        codec.align(SessionObserver_OnError_Params.encodedSize));
    builder.encodeStruct(SessionObserver_OnError_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  SessionObserverPtr.prototype.didStart = function() {
    return SessionObserverProxy.prototype.didStart
        .apply(this.ptr.getProxy(), arguments);
  };

  SessionObserverProxy.prototype.didStart = function() {
    var params_ = new SessionObserver_DidStart_Params();
    var builder = new codec.MessageV0Builder(
        kSessionObserver_DidStart_Name,
        codec.align(SessionObserver_DidStart_Params.encodedSize));
    builder.encodeStruct(SessionObserver_DidStart_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  SessionObserverPtr.prototype.didStop = function() {
    return SessionObserverProxy.prototype.didStop
        .apply(this.ptr.getProxy(), arguments);
  };

  SessionObserverProxy.prototype.didStop = function() {
    var params_ = new SessionObserver_DidStop_Params();
    var builder = new codec.MessageV0Builder(
        kSessionObserver_DidStop_Name,
        codec.align(SessionObserver_DidStop_Params.encodedSize));
    builder.encodeStruct(SessionObserver_DidStop_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function SessionObserverStub(delegate) {
    this.delegate_ = delegate;
  }
  SessionObserverStub.prototype.onError = function(error) {
    return this.delegate_ && this.delegate_.onError && this.delegate_.onError(error);
  }
  SessionObserverStub.prototype.didStart = function() {
    return this.delegate_ && this.delegate_.didStart && this.delegate_.didStart();
  }
  SessionObserverStub.prototype.didStop = function() {
    return this.delegate_ && this.delegate_.didStop && this.delegate_.didStop();
  }

  SessionObserverStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kSessionObserver_OnError_Name:
      var params = reader.decodeStruct(SessionObserver_OnError_Params);
      this.onError(params.error);
      return true;
    case kSessionObserver_DidStart_Name:
      var params = reader.decodeStruct(SessionObserver_DidStart_Params);
      this.didStart();
      return true;
    case kSessionObserver_DidStop_Name:
      var params = reader.decodeStruct(SessionObserver_DidStop_Params);
      this.didStop();
      return true;
    default:
      return false;
    }
  };

  SessionObserverStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateSessionObserverRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kSessionObserver_OnError_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = SessionObserver_OnError_Params;
      break;
      case kSessionObserver_DidStart_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = SessionObserver_DidStart_Params;
      break;
      case kSessionObserver_DidStop_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = SessionObserver_DidStop_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateSessionObserverResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var SessionObserver = {
    name: 'mirroring.mojom.SessionObserver',
    kVersion: 0,
    ptrClass: SessionObserverPtr,
    proxyClass: SessionObserverProxy,
    stubClass: SessionObserverStub,
    validateRequest: validateSessionObserverRequest,
    validateResponse: null,
  };
  SessionObserverStub.prototype.validator = validateSessionObserverRequest;
  SessionObserverProxy.prototype.validator = null;
  exports.SessionError = SessionError;
  exports.SessionObserver = SessionObserver;
  exports.SessionObserverPtr = SessionObserverPtr;
  exports.SessionObserverAssociatedPtr = SessionObserverAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'components/mirroring/mojom/session_parameters.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mirroring.mojom');
  var ip_address$ =
      mojo.internal.exposeNamespace('network.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'services/network/public/mojom/ip_address.mojom', '../../../services/network/public/mojom/ip_address.mojom.js');
  }


  var SessionType = {};
  SessionType.AUDIO_ONLY = 0;
  SessionType.VIDEO_ONLY = SessionType.AUDIO_ONLY + 1;
  SessionType.AUDIO_AND_VIDEO = SessionType.VIDEO_ONLY + 1;
  SessionType.MIN_VALUE = 0,
  SessionType.MAX_VALUE = 2,

  SessionType.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  SessionType.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  function SessionParameters(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  SessionParameters.prototype.initDefaults_ = function() {
    this.type = 0;
    this.receiverAddress = null;
    this.receiverModelName = null;
  };
  SessionParameters.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  SessionParameters.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 32}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate SessionParameters.type
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, SessionType);
    if (err !== validator.validationError.NONE)
        return err;


    // validate SessionParameters.receiverAddress
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, ip_address$.IPAddress, false);
    if (err !== validator.validationError.NONE)
        return err;


    // validate SessionParameters.receiverModelName
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  SessionParameters.encodedSize = codec.kStructHeaderSize + 24;

  SessionParameters.decode = function(decoder) {
    var packed;
    var val = new SessionParameters();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.type = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.receiverAddress = decoder.decodeStructPointer(ip_address$.IPAddress);
    val.receiverModelName = decoder.decodeStruct(codec.String);
    return val;
  };

  SessionParameters.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(SessionParameters.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.type);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(ip_address$.IPAddress, val.receiverAddress);
    encoder.encodeStruct(codec.String, val.receiverModelName);
  };
  exports.SessionType = SessionType;
  exports.SessionParameters = SessionParameters;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'mojo/public/mojom/base/time.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mojoBase.mojom');



  function Time(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  Time.prototype.initDefaults_ = function() {
    this.internalValue = 0;
  };
  Time.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  Time.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  Time.encodedSize = codec.kStructHeaderSize + 8;

  Time.decode = function(decoder) {
    var packed;
    var val = new Time();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.internalValue = decoder.decodeStruct(codec.Int64);
    return val;
  };

  Time.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(Time.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int64, val.internalValue);
  };
  function TimeDelta(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  TimeDelta.prototype.initDefaults_ = function() {
    this.microseconds = 0;
  };
  TimeDelta.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  TimeDelta.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  TimeDelta.encodedSize = codec.kStructHeaderSize + 8;

  TimeDelta.decode = function(decoder) {
    var packed;
    var val = new TimeDelta();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.microseconds = decoder.decodeStruct(codec.Int64);
    return val;
  };

  TimeDelta.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(TimeDelta.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int64, val.microseconds);
  };
  function TimeTicks(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  TimeTicks.prototype.initDefaults_ = function() {
    this.internalValue = 0;
  };
  TimeTicks.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  TimeTicks.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  TimeTicks.encodedSize = codec.kStructHeaderSize + 8;

  TimeTicks.decode = function(decoder) {
    var packed;
    var val = new TimeTicks();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.internalValue = decoder.decodeStruct(codec.Int64);
    return val;
  };

  TimeTicks.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(TimeTicks.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int64, val.internalValue);
  };
  exports.Time = Time;
  exports.TimeDelta = TimeDelta;
  exports.TimeTicks = TimeTicks;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'mojo/public/mojom/base/unguessable_token.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('mojoBase.mojom');



  function UnguessableToken(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  UnguessableToken.prototype.initDefaults_ = function() {
    this.high = 0;
    this.low = 0;
  };
  UnguessableToken.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  UnguessableToken.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    return validator.validationError.NONE;
  };

  UnguessableToken.encodedSize = codec.kStructHeaderSize + 16;

  UnguessableToken.decode = function(decoder) {
    var packed;
    var val = new UnguessableToken();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.high = decoder.decodeStruct(codec.Uint64);
    val.low = decoder.decodeStruct(codec.Uint64);
    return val;
  };

  UnguessableToken.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(UnguessableToken.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Uint64, val.high);
    encoder.encodeStruct(codec.Uint64, val.low);
  };
  exports.UnguessableToken = UnguessableToken;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'services/network/public/mojom/ip_address.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('network.mojom');



  function IPAddress(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  IPAddress.prototype.initDefaults_ = function() {
    this.addressBytes = null;
  };
  IPAddress.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  IPAddress.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate IPAddress.addressBytes
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  IPAddress.encodedSize = codec.kStructHeaderSize + 8;

  IPAddress.decode = function(decoder) {
    var packed;
    var val = new IPAddress();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.addressBytes = decoder.decodeArrayPointer(codec.Uint8);
    return val;
  };

  IPAddress.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(IPAddress.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeArrayPointer(codec.Uint8, val.addressBytes);
  };
  exports.IPAddress = IPAddress;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'services/network/public/mojom/ip_endpoint.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('network.mojom');
  var ip_address$ =
      mojo.internal.exposeNamespace('network.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'services/network/public/mojom/ip_address.mojom', 'ip_address.mojom.js');
  }



  function IPEndPoint(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  IPEndPoint.prototype.initDefaults_ = function() {
    this.address = null;
    this.port = 0;
  };
  IPEndPoint.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  IPEndPoint.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 24}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate IPEndPoint.address
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, ip_address$.IPAddress, false);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  IPEndPoint.encodedSize = codec.kStructHeaderSize + 16;

  IPEndPoint.decode = function(decoder) {
    var packed;
    var val = new IPEndPoint();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.address = decoder.decodeStructPointer(ip_address$.IPAddress);
    val.port = decoder.decodeStruct(codec.Uint16);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  IPEndPoint.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(IPEndPoint.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(ip_address$.IPAddress, val.address);
    encoder.encodeStruct(codec.Uint16, val.port);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  exports.IPEndPoint = IPEndPoint;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'url/mojom/origin.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('url.mojom');
  var unguessable_token$ =
      mojo.internal.exposeNamespace('mojoBase.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'mojo/public/mojom/base/unguessable_token.mojom', '../../mojo/public/mojom/base/unguessable_token.mojom.js');
  }



  function Origin(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  Origin.prototype.initDefaults_ = function() {
    this.scheme = null;
    this.host = null;
    this.port = 0;
    this.nonceIfOpaque = null;
  };
  Origin.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  Origin.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate Origin.scheme
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;


    // validate Origin.host
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
    if (err !== validator.validationError.NONE)
        return err;



    // validate Origin.nonceIfOpaque
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, unguessable_token$.UnguessableToken, true);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  Origin.encodedSize = codec.kStructHeaderSize + 32;

  Origin.decode = function(decoder) {
    var packed;
    var val = new Origin();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.scheme = decoder.decodeStruct(codec.String);
    val.host = decoder.decodeStruct(codec.String);
    val.port = decoder.decodeStruct(codec.Uint16);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    val.nonceIfOpaque = decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
    return val;
  };

  Origin.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(Origin.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.scheme);
    encoder.encodeStruct(codec.String, val.host);
    encoder.encodeStruct(codec.Uint16, val.port);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.nonceIfOpaque);
  };
  exports.Origin = Origin;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'url/mojom/url.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('url.mojom');



  function Url(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  Url.prototype.initDefaults_ = function() {
    this.url = null;
  };
  Url.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  Url.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate Url.url
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  Url.encodedSize = codec.kStructHeaderSize + 8;

  Url.decode = function(decoder) {
    var packed;
    var val = new Url();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.url = decoder.decodeStruct(codec.String);
    return val;
  };

  Url.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(Url.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.String, val.url);
  };
  exports.Url = Url;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'media/mojo/interfaces/mirror_service_remoting.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('media.mojom');
  var remoting_common$ =
      mojo.internal.exposeNamespace('media.mojom');
  if (mojo.config.autoLoadMojomDeps) {
    mojo.internal.loadMojomIfNecessary(
        'media/mojo/interfaces/remoting_common.mojom', 'remoting_common.mojom.js');
  }



  function MirrorServiceRemoter_Start_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_Start_Params.prototype.initDefaults_ = function() {
  };
  MirrorServiceRemoter_Start_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_Start_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_Start_Params.encodedSize = codec.kStructHeaderSize + 0;

  MirrorServiceRemoter_Start_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_Start_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MirrorServiceRemoter_Start_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_Start_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MirrorServiceRemoter_StartDataStreams_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_StartDataStreams_Params.prototype.initDefaults_ = function() {
    this.hasAudio = false;
    this.hasVideo = false;
  };
  MirrorServiceRemoter_StartDataStreams_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_StartDataStreams_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_StartDataStreams_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemoter_StartDataStreams_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_StartDataStreams_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    packed = decoder.readUint8();
    val.hasAudio = (packed >> 0) & 1 ? true : false;
    val.hasVideo = (packed >> 1) & 1 ? true : false;
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MirrorServiceRemoter_StartDataStreams_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_StartDataStreams_Params.encodedSize);
    encoder.writeUint32(0);
    packed = 0;
    packed |= (val.hasAudio & 1) << 0
    packed |= (val.hasVideo & 1) << 1
    encoder.writeUint8(packed);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MirrorServiceRemoter_StartDataStreams_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_StartDataStreams_ResponseParams.prototype.initDefaults_ = function() {
    this.audioStreamId = 0;
    this.videoStreamId = 0;
  };
  MirrorServiceRemoter_StartDataStreams_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_StartDataStreams_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;



    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemoter_StartDataStreams_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_StartDataStreams_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.audioStreamId = decoder.decodeStruct(codec.Int32);
    val.videoStreamId = decoder.decodeStruct(codec.Int32);
    return val;
  };

  MirrorServiceRemoter_StartDataStreams_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.audioStreamId);
    encoder.encodeStruct(codec.Int32, val.videoStreamId);
  };
  function MirrorServiceRemoter_Stop_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_Stop_Params.prototype.initDefaults_ = function() {
    this.reason = 0;
  };
  MirrorServiceRemoter_Stop_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_Stop_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirrorServiceRemoter_Stop_Params.reason
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingStopReason);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_Stop_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemoter_Stop_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_Stop_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.reason = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MirrorServiceRemoter_Stop_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_Stop_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.reason);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MirrorServiceRemoter_SendMessageToSink_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_SendMessageToSink_Params.prototype.initDefaults_ = function() {
    this.message = null;
  };
  MirrorServiceRemoter_SendMessageToSink_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_SendMessageToSink_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirrorServiceRemoter_SendMessageToSink_Params.message
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_SendMessageToSink_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemoter_SendMessageToSink_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_SendMessageToSink_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.message = decoder.decodeArrayPointer(codec.Uint8);
    return val;
  };

  MirrorServiceRemoter_SendMessageToSink_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_SendMessageToSink_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeArrayPointer(codec.Uint8, val.message);
  };
  function MirrorServiceRemoter_EstimateTransmissionCapacity_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.prototype.initDefaults_ = function() {
  };
  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize = codec.kStructHeaderSize + 0;

  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_EstimateTransmissionCapacity_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize);
    encoder.writeUint32(0);
  };
  function MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.prototype.initDefaults_ = function() {
    this.rate = 0;
  };
  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    return validator.validationError.NONE;
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.rate = decoder.decodeStruct(codec.Double);
    return val;
  };

  MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Double, val.rate);
  };
  function MirrorServiceRemotingSource_OnSinkAvailable_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemotingSource_OnSinkAvailable_Params.prototype.initDefaults_ = function() {
    this.metadata = null;
  };
  MirrorServiceRemotingSource_OnSinkAvailable_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemotingSource_OnSinkAvailable_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirrorServiceRemotingSource_OnSinkAvailable_Params.metadata
    err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingSinkMetadata, false);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemotingSource_OnSinkAvailable_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemotingSource_OnSinkAvailable_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.metadata = decoder.decodeStructPointer(remoting_common$.RemotingSinkMetadata);
    return val;
  };

  MirrorServiceRemotingSource_OnSinkAvailable_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStructPointer(remoting_common$.RemotingSinkMetadata, val.metadata);
  };
  function MirrorServiceRemotingSource_OnMessageFromSink_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemotingSource_OnMessageFromSink_Params.prototype.initDefaults_ = function() {
    this.message = null;
  };
  MirrorServiceRemotingSource_OnMessageFromSink_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemotingSource_OnMessageFromSink_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirrorServiceRemotingSource_OnMessageFromSink_Params.message
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemotingSource_OnMessageFromSink_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemotingSource_OnMessageFromSink_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.message = decoder.decodeArrayPointer(codec.Uint8);
    return val;
  };

  MirrorServiceRemotingSource_OnMessageFromSink_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeArrayPointer(codec.Uint8, val.message);
  };
  function MirrorServiceRemotingSource_OnStopped_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemotingSource_OnStopped_Params.prototype.initDefaults_ = function() {
    this.reason = 0;
  };
  MirrorServiceRemotingSource_OnStopped_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemotingSource_OnStopped_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 16}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate MirrorServiceRemotingSource_OnStopped_Params.reason
    err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, remoting_common$.RemotingStopReason);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemotingSource_OnStopped_Params.encodedSize = codec.kStructHeaderSize + 8;

  MirrorServiceRemotingSource_OnStopped_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemotingSource_OnStopped_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.reason = decoder.decodeStruct(codec.Int32);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    decoder.skip(1);
    return val;
  };

  MirrorServiceRemotingSource_OnStopped_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemotingSource_OnStopped_Params.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeStruct(codec.Int32, val.reason);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
    encoder.skip(1);
  };
  function MirrorServiceRemotingSource_OnError_Params(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  MirrorServiceRemotingSource_OnError_Params.prototype.initDefaults_ = function() {
  };
  MirrorServiceRemotingSource_OnError_Params.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  MirrorServiceRemotingSource_OnError_Params.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 8}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  MirrorServiceRemotingSource_OnError_Params.encodedSize = codec.kStructHeaderSize + 0;

  MirrorServiceRemotingSource_OnError_Params.decode = function(decoder) {
    var packed;
    var val = new MirrorServiceRemotingSource_OnError_Params();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    return val;
  };

  MirrorServiceRemotingSource_OnError_Params.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(MirrorServiceRemotingSource_OnError_Params.encodedSize);
    encoder.writeUint32(0);
  };
  var kMirrorServiceRemoter_Start_Name = 2050058189;
  var kMirrorServiceRemoter_StartDataStreams_Name = 2053812611;
  var kMirrorServiceRemoter_Stop_Name = 1190472484;
  var kMirrorServiceRemoter_SendMessageToSink_Name = 50929359;
  var kMirrorServiceRemoter_EstimateTransmissionCapacity_Name = 2129542180;

  function MirrorServiceRemoterPtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MirrorServiceRemoter,
                                                   handleOrPtrInfo);
  }

  function MirrorServiceRemoterAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MirrorServiceRemoter, associatedInterfacePtrInfo);
  }

  MirrorServiceRemoterAssociatedPtr.prototype =
      Object.create(MirrorServiceRemoterPtr.prototype);
  MirrorServiceRemoterAssociatedPtr.prototype.constructor =
      MirrorServiceRemoterAssociatedPtr;

  function MirrorServiceRemoterProxy(receiver) {
    this.receiver_ = receiver;
  }
  MirrorServiceRemoterPtr.prototype.start = function() {
    return MirrorServiceRemoterProxy.prototype.start
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemoterProxy.prototype.start = function() {
    var params_ = new MirrorServiceRemoter_Start_Params();
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemoter_Start_Name,
        codec.align(MirrorServiceRemoter_Start_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemoter_Start_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemoterPtr.prototype.startDataStreams = function() {
    return MirrorServiceRemoterProxy.prototype.startDataStreams
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemoterProxy.prototype.startDataStreams = function(hasAudio, hasVideo) {
    var params_ = new MirrorServiceRemoter_StartDataStreams_Params();
    params_.hasAudio = hasAudio;
    params_.hasVideo = hasVideo;
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMirrorServiceRemoter_StartDataStreams_Name,
          codec.align(MirrorServiceRemoter_StartDataStreams_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MirrorServiceRemoter_StartDataStreams_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MirrorServiceRemoter_StartDataStreams_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };
  MirrorServiceRemoterPtr.prototype.stop = function() {
    return MirrorServiceRemoterProxy.prototype.stop
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemoterProxy.prototype.stop = function(reason) {
    var params_ = new MirrorServiceRemoter_Stop_Params();
    params_.reason = reason;
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemoter_Stop_Name,
        codec.align(MirrorServiceRemoter_Stop_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemoter_Stop_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemoterPtr.prototype.sendMessageToSink = function() {
    return MirrorServiceRemoterProxy.prototype.sendMessageToSink
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemoterProxy.prototype.sendMessageToSink = function(message) {
    var params_ = new MirrorServiceRemoter_SendMessageToSink_Params();
    params_.message = message;
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemoter_SendMessageToSink_Name,
        codec.align(MirrorServiceRemoter_SendMessageToSink_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemoter_SendMessageToSink_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemoterPtr.prototype.estimateTransmissionCapacity = function() {
    return MirrorServiceRemoterProxy.prototype.estimateTransmissionCapacity
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemoterProxy.prototype.estimateTransmissionCapacity = function() {
    var params_ = new MirrorServiceRemoter_EstimateTransmissionCapacity_Params();
    return new Promise(function(resolve, reject) {
      var builder = new codec.MessageV1Builder(
          kMirrorServiceRemoter_EstimateTransmissionCapacity_Name,
          codec.align(MirrorServiceRemoter_EstimateTransmissionCapacity_Params.encodedSize),
          codec.kMessageExpectsResponse, 0);
      builder.encodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_Params, params_);
      var message = builder.finish();
      this.receiver_.acceptAndExpectResponse(message).then(function(message) {
        var reader = new codec.MessageReader(message);
        var responseParams =
            reader.decodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams);
        resolve(responseParams);
      }).catch(function(result) {
        reject(Error("Connection error: " + result));
      });
    }.bind(this));
  };

  function MirrorServiceRemoterStub(delegate) {
    this.delegate_ = delegate;
  }
  MirrorServiceRemoterStub.prototype.start = function() {
    return this.delegate_ && this.delegate_.start && this.delegate_.start();
  }
  MirrorServiceRemoterStub.prototype.startDataStreams = function(hasAudio, hasVideo) {
    return this.delegate_ && this.delegate_.startDataStreams && this.delegate_.startDataStreams(hasAudio, hasVideo);
  }
  MirrorServiceRemoterStub.prototype.stop = function(reason) {
    return this.delegate_ && this.delegate_.stop && this.delegate_.stop(reason);
  }
  MirrorServiceRemoterStub.prototype.sendMessageToSink = function(message) {
    return this.delegate_ && this.delegate_.sendMessageToSink && this.delegate_.sendMessageToSink(message);
  }
  MirrorServiceRemoterStub.prototype.estimateTransmissionCapacity = function() {
    return this.delegate_ && this.delegate_.estimateTransmissionCapacity && this.delegate_.estimateTransmissionCapacity();
  }

  MirrorServiceRemoterStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMirrorServiceRemoter_Start_Name:
      var params = reader.decodeStruct(MirrorServiceRemoter_Start_Params);
      this.start();
      return true;
    case kMirrorServiceRemoter_Stop_Name:
      var params = reader.decodeStruct(MirrorServiceRemoter_Stop_Params);
      this.stop(params.reason);
      return true;
    case kMirrorServiceRemoter_SendMessageToSink_Name:
      var params = reader.decodeStruct(MirrorServiceRemoter_SendMessageToSink_Params);
      this.sendMessageToSink(params.message);
      return true;
    default:
      return false;
    }
  };

  MirrorServiceRemoterStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMirrorServiceRemoter_StartDataStreams_Name:
      var params = reader.decodeStruct(MirrorServiceRemoter_StartDataStreams_Params);
      this.startDataStreams(params.hasAudio, params.hasVideo).then(function(response) {
        var responseParams =
            new MirrorServiceRemoter_StartDataStreams_ResponseParams();
        responseParams.audioStreamId = response.audioStreamId;
        responseParams.videoStreamId = response.videoStreamId;
        var builder = new codec.MessageV1Builder(
            kMirrorServiceRemoter_StartDataStreams_Name,
            codec.align(MirrorServiceRemoter_StartDataStreams_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MirrorServiceRemoter_StartDataStreams_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
      var params = reader.decodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_Params);
      this.estimateTransmissionCapacity().then(function(response) {
        var responseParams =
            new MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams();
        responseParams.rate = response.rate;
        var builder = new codec.MessageV1Builder(
            kMirrorServiceRemoter_EstimateTransmissionCapacity_Name,
            codec.align(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams.encodedSize),
            codec.kMessageIsResponse, reader.requestID);
        builder.encodeStruct(MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams,
                             responseParams);
        var message = builder.finish();
        responder.accept(message);
      });
      return true;
    default:
      return false;
    }
  };

  function validateMirrorServiceRemoterRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMirrorServiceRemoter_Start_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemoter_Start_Params;
      break;
      case kMirrorServiceRemoter_StartDataStreams_Name:
        if (message.expectsResponse())
          paramsClass = MirrorServiceRemoter_StartDataStreams_Params;
      break;
      case kMirrorServiceRemoter_Stop_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemoter_Stop_Params;
      break;
      case kMirrorServiceRemoter_SendMessageToSink_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemoter_SendMessageToSink_Params;
      break;
      case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
        if (message.expectsResponse())
          paramsClass = MirrorServiceRemoter_EstimateTransmissionCapacity_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMirrorServiceRemoterResponse(messageValidator) {
   var message = messageValidator.message;
   var paramsClass = null;
   switch (message.getName()) {
      case kMirrorServiceRemoter_StartDataStreams_Name:
        if (message.isResponse())
          paramsClass = MirrorServiceRemoter_StartDataStreams_ResponseParams;
        break;
      case kMirrorServiceRemoter_EstimateTransmissionCapacity_Name:
        if (message.isResponse())
          paramsClass = MirrorServiceRemoter_EstimateTransmissionCapacity_ResponseParams;
        break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  var MirrorServiceRemoter = {
    name: 'media.mojom.MirrorServiceRemoter',
    kVersion: 0,
    ptrClass: MirrorServiceRemoterPtr,
    proxyClass: MirrorServiceRemoterProxy,
    stubClass: MirrorServiceRemoterStub,
    validateRequest: validateMirrorServiceRemoterRequest,
    validateResponse: validateMirrorServiceRemoterResponse,
  };
  MirrorServiceRemoterStub.prototype.validator = validateMirrorServiceRemoterRequest;
  MirrorServiceRemoterProxy.prototype.validator = validateMirrorServiceRemoterResponse;
  var kMirrorServiceRemotingSource_OnSinkAvailable_Name = 1095054821;
  var kMirrorServiceRemotingSource_OnMessageFromSink_Name = 205727975;
  var kMirrorServiceRemotingSource_OnStopped_Name = 176941876;
  var kMirrorServiceRemotingSource_OnError_Name = 449474536;

  function MirrorServiceRemotingSourcePtr(handleOrPtrInfo) {
    this.ptr = new bindings.InterfacePtrController(MirrorServiceRemotingSource,
                                                   handleOrPtrInfo);
  }

  function MirrorServiceRemotingSourceAssociatedPtr(associatedInterfacePtrInfo) {
    this.ptr = new associatedBindings.AssociatedInterfacePtrController(
        MirrorServiceRemotingSource, associatedInterfacePtrInfo);
  }

  MirrorServiceRemotingSourceAssociatedPtr.prototype =
      Object.create(MirrorServiceRemotingSourcePtr.prototype);
  MirrorServiceRemotingSourceAssociatedPtr.prototype.constructor =
      MirrorServiceRemotingSourceAssociatedPtr;

  function MirrorServiceRemotingSourceProxy(receiver) {
    this.receiver_ = receiver;
  }
  MirrorServiceRemotingSourcePtr.prototype.onSinkAvailable = function() {
    return MirrorServiceRemotingSourceProxy.prototype.onSinkAvailable
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemotingSourceProxy.prototype.onSinkAvailable = function(metadata) {
    var params_ = new MirrorServiceRemotingSource_OnSinkAvailable_Params();
    params_.metadata = metadata;
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemotingSource_OnSinkAvailable_Name,
        codec.align(MirrorServiceRemotingSource_OnSinkAvailable_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemotingSource_OnSinkAvailable_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemotingSourcePtr.prototype.onMessageFromSink = function() {
    return MirrorServiceRemotingSourceProxy.prototype.onMessageFromSink
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemotingSourceProxy.prototype.onMessageFromSink = function(message) {
    var params_ = new MirrorServiceRemotingSource_OnMessageFromSink_Params();
    params_.message = message;
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemotingSource_OnMessageFromSink_Name,
        codec.align(MirrorServiceRemotingSource_OnMessageFromSink_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemotingSource_OnMessageFromSink_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemotingSourcePtr.prototype.onStopped = function() {
    return MirrorServiceRemotingSourceProxy.prototype.onStopped
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemotingSourceProxy.prototype.onStopped = function(reason) {
    var params_ = new MirrorServiceRemotingSource_OnStopped_Params();
    params_.reason = reason;
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemotingSource_OnStopped_Name,
        codec.align(MirrorServiceRemotingSource_OnStopped_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemotingSource_OnStopped_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };
  MirrorServiceRemotingSourcePtr.prototype.onError = function() {
    return MirrorServiceRemotingSourceProxy.prototype.onError
        .apply(this.ptr.getProxy(), arguments);
  };

  MirrorServiceRemotingSourceProxy.prototype.onError = function() {
    var params_ = new MirrorServiceRemotingSource_OnError_Params();
    var builder = new codec.MessageV0Builder(
        kMirrorServiceRemotingSource_OnError_Name,
        codec.align(MirrorServiceRemotingSource_OnError_Params.encodedSize));
    builder.encodeStruct(MirrorServiceRemotingSource_OnError_Params, params_);
    var message = builder.finish();
    this.receiver_.accept(message);
  };

  function MirrorServiceRemotingSourceStub(delegate) {
    this.delegate_ = delegate;
  }
  MirrorServiceRemotingSourceStub.prototype.onSinkAvailable = function(metadata) {
    return this.delegate_ && this.delegate_.onSinkAvailable && this.delegate_.onSinkAvailable(metadata);
  }
  MirrorServiceRemotingSourceStub.prototype.onMessageFromSink = function(message) {
    return this.delegate_ && this.delegate_.onMessageFromSink && this.delegate_.onMessageFromSink(message);
  }
  MirrorServiceRemotingSourceStub.prototype.onStopped = function(reason) {
    return this.delegate_ && this.delegate_.onStopped && this.delegate_.onStopped(reason);
  }
  MirrorServiceRemotingSourceStub.prototype.onError = function() {
    return this.delegate_ && this.delegate_.onError && this.delegate_.onError();
  }

  MirrorServiceRemotingSourceStub.prototype.accept = function(message) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    case kMirrorServiceRemotingSource_OnSinkAvailable_Name:
      var params = reader.decodeStruct(MirrorServiceRemotingSource_OnSinkAvailable_Params);
      this.onSinkAvailable(params.metadata);
      return true;
    case kMirrorServiceRemotingSource_OnMessageFromSink_Name:
      var params = reader.decodeStruct(MirrorServiceRemotingSource_OnMessageFromSink_Params);
      this.onMessageFromSink(params.message);
      return true;
    case kMirrorServiceRemotingSource_OnStopped_Name:
      var params = reader.decodeStruct(MirrorServiceRemotingSource_OnStopped_Params);
      this.onStopped(params.reason);
      return true;
    case kMirrorServiceRemotingSource_OnError_Name:
      var params = reader.decodeStruct(MirrorServiceRemotingSource_OnError_Params);
      this.onError();
      return true;
    default:
      return false;
    }
  };

  MirrorServiceRemotingSourceStub.prototype.acceptWithResponder =
      function(message, responder) {
    var reader = new codec.MessageReader(message);
    switch (reader.messageName) {
    default:
      return false;
    }
  };

  function validateMirrorServiceRemotingSourceRequest(messageValidator) {
    var message = messageValidator.message;
    var paramsClass = null;
    switch (message.getName()) {
      case kMirrorServiceRemotingSource_OnSinkAvailable_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemotingSource_OnSinkAvailable_Params;
      break;
      case kMirrorServiceRemotingSource_OnMessageFromSink_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemotingSource_OnMessageFromSink_Params;
      break;
      case kMirrorServiceRemotingSource_OnStopped_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemotingSource_OnStopped_Params;
      break;
      case kMirrorServiceRemotingSource_OnError_Name:
        if (!message.expectsResponse() && !message.isResponse())
          paramsClass = MirrorServiceRemotingSource_OnError_Params;
      break;
    }
    if (paramsClass === null)
      return validator.validationError.NONE;
    return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
  }

  function validateMirrorServiceRemotingSourceResponse(messageValidator) {
    return validator.validationError.NONE;
  }

  var MirrorServiceRemotingSource = {
    name: 'media.mojom.MirrorServiceRemotingSource',
    kVersion: 0,
    ptrClass: MirrorServiceRemotingSourcePtr,
    proxyClass: MirrorServiceRemotingSourceProxy,
    stubClass: MirrorServiceRemotingSourceStub,
    validateRequest: validateMirrorServiceRemotingSourceRequest,
    validateResponse: null,
  };
  MirrorServiceRemotingSourceStub.prototype.validator = validateMirrorServiceRemotingSourceRequest;
  MirrorServiceRemotingSourceProxy.prototype.validator = null;
  exports.MirrorServiceRemoter = MirrorServiceRemoter;
  exports.MirrorServiceRemoterPtr = MirrorServiceRemoterPtr;
  exports.MirrorServiceRemoterAssociatedPtr = MirrorServiceRemoterAssociatedPtr;
  exports.MirrorServiceRemotingSource = MirrorServiceRemotingSource;
  exports.MirrorServiceRemotingSourcePtr = MirrorServiceRemotingSourcePtr;
  exports.MirrorServiceRemotingSourceAssociatedPtr = MirrorServiceRemotingSourceAssociatedPtr;
})();// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

'use strict';

(function() {
  var mojomId = 'media/mojo/interfaces/remoting_common.mojom';
  if (mojo.internal.isMojomLoaded(mojomId)) {
    console.warn('The following mojom is loaded multiple times: ' + mojomId);
    return;
  }
  mojo.internal.markMojomLoaded(mojomId);
  var bindings = mojo;
  var associatedBindings = mojo;
  var codec = mojo.internal;
  var validator = mojo.internal;

  var exports = mojo.internal.exposeNamespace('media.mojom');


  var RemotingStopReason = {};
  RemotingStopReason.ROUTE_TERMINATED = 0;
  RemotingStopReason.LOCAL_PLAYBACK = RemotingStopReason.ROUTE_TERMINATED + 1;
  RemotingStopReason.SOURCE_GONE = RemotingStopReason.LOCAL_PLAYBACK + 1;
  RemotingStopReason.MESSAGE_SEND_FAILED = RemotingStopReason.SOURCE_GONE + 1;
  RemotingStopReason.DATA_SEND_FAILED = RemotingStopReason.MESSAGE_SEND_FAILED + 1;
  RemotingStopReason.UNEXPECTED_FAILURE = RemotingStopReason.DATA_SEND_FAILED + 1;
  RemotingStopReason.SERVICE_GONE = RemotingStopReason.UNEXPECTED_FAILURE + 1;
  RemotingStopReason.USER_DISABLED = RemotingStopReason.SERVICE_GONE + 1;
  RemotingStopReason.MIN_VALUE = 0,
  RemotingStopReason.MAX_VALUE = 7,

  RemotingStopReason.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
      return true;
    }
    return false;
  };

  RemotingStopReason.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RemotingStartFailReason = {};
  RemotingStartFailReason.CANNOT_START_MULTIPLE = 0;
  RemotingStartFailReason.ROUTE_TERMINATED = RemotingStartFailReason.CANNOT_START_MULTIPLE + 1;
  RemotingStartFailReason.SERVICE_NOT_CONNECTED = RemotingStartFailReason.ROUTE_TERMINATED + 1;
  RemotingStartFailReason.MIN_VALUE = 0,
  RemotingStartFailReason.MAX_VALUE = 2,

  RemotingStartFailReason.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  RemotingStartFailReason.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RemotingSinkFeature = {};
  RemotingSinkFeature.RENDERING = 0;
  RemotingSinkFeature.CONTENT_DECRYPTION = RemotingSinkFeature.RENDERING + 1;
  RemotingSinkFeature.MIN_VALUE = 0,
  RemotingSinkFeature.MAX_VALUE = 1,

  RemotingSinkFeature.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
      return true;
    }
    return false;
  };

  RemotingSinkFeature.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RemotingSinkAudioCapability = {};
  RemotingSinkAudioCapability.CODEC_BASELINE_SET = 0;
  RemotingSinkAudioCapability.CODEC_AAC = RemotingSinkAudioCapability.CODEC_BASELINE_SET + 1;
  RemotingSinkAudioCapability.CODEC_OPUS = RemotingSinkAudioCapability.CODEC_AAC + 1;
  RemotingSinkAudioCapability.MIN_VALUE = 0,
  RemotingSinkAudioCapability.MAX_VALUE = 2,

  RemotingSinkAudioCapability.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    }
    return false;
  };

  RemotingSinkAudioCapability.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };
  var RemotingSinkVideoCapability = {};
  RemotingSinkVideoCapability.SUPPORT_4K = 0;
  RemotingSinkVideoCapability.CODEC_BASELINE_SET = RemotingSinkVideoCapability.SUPPORT_4K + 1;
  RemotingSinkVideoCapability.CODEC_H264 = RemotingSinkVideoCapability.CODEC_BASELINE_SET + 1;
  RemotingSinkVideoCapability.CODEC_VP8 = RemotingSinkVideoCapability.CODEC_H264 + 1;
  RemotingSinkVideoCapability.CODEC_VP9 = RemotingSinkVideoCapability.CODEC_VP8 + 1;
  RemotingSinkVideoCapability.CODEC_HEVC = RemotingSinkVideoCapability.CODEC_VP9 + 1;
  RemotingSinkVideoCapability.MIN_VALUE = 0,
  RemotingSinkVideoCapability.MAX_VALUE = 5,

  RemotingSinkVideoCapability.isKnownEnumValue = function(value) {
    switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
      return true;
    }
    return false;
  };

  RemotingSinkVideoCapability.validate = function(enumValue) {
    var isExtensible = false;
    if (isExtensible || this.isKnownEnumValue(enumValue))
      return validator.validationError.NONE;

    return validator.validationError.UNKNOWN_ENUM_VALUE;
  };

  function RemotingSinkMetadata(values) {
    this.initDefaults_();
    this.initFields_(values);
  }


  RemotingSinkMetadata.prototype.initDefaults_ = function() {
    this.features = null;
    this.audioCapabilities = null;
    this.videoCapabilities = null;
    this.friendlyName = null;
  };
  RemotingSinkMetadata.prototype.initFields_ = function(fields) {
    for(var field in fields) {
        if (this.hasOwnProperty(field))
          this[field] = fields[field];
    }
  };

  RemotingSinkMetadata.validate = function(messageValidator, offset) {
    var err;
    err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
    if (err !== validator.validationError.NONE)
        return err;

    var kVersionSizes = [
      {version: 0, numBytes: 40}
    ];
    err = messageValidator.validateStructVersion(offset, kVersionSizes);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RemotingSinkMetadata.features
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 4, new codec.Enum(RemotingSinkFeature), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RemotingSinkMetadata.audioCapabilities
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 4, new codec.Enum(RemotingSinkAudioCapability), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RemotingSinkMetadata.videoCapabilities
    err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 4, new codec.Enum(RemotingSinkVideoCapability), false, [0], 0);
    if (err !== validator.validationError.NONE)
        return err;


    // validate RemotingSinkMetadata.friendlyName
    err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
    if (err !== validator.validationError.NONE)
        return err;

    return validator.validationError.NONE;
  };

  RemotingSinkMetadata.encodedSize = codec.kStructHeaderSize + 32;

  RemotingSinkMetadata.decode = function(decoder) {
    var packed;
    var val = new RemotingSinkMetadata();
    var numberOfBytes = decoder.readUint32();
    var version = decoder.readUint32();
    val.features = decoder.decodeArrayPointer(new codec.Enum(RemotingSinkFeature));
    val.audioCapabilities = decoder.decodeArrayPointer(new codec.Enum(RemotingSinkAudioCapability));
    val.videoCapabilities = decoder.decodeArrayPointer(new codec.Enum(RemotingSinkVideoCapability));
    val.friendlyName = decoder.decodeStruct(codec.String);
    return val;
  };

  RemotingSinkMetadata.encode = function(encoder, val) {
    var packed;
    encoder.writeUint32(RemotingSinkMetadata.encodedSize);
    encoder.writeUint32(0);
    encoder.encodeArrayPointer(new codec.Enum(RemotingSinkFeature), val.features);
    encoder.encodeArrayPointer(new codec.Enum(RemotingSinkAudioCapability), val.audioCapabilities);
    encoder.encodeArrayPointer(new codec.Enum(RemotingSinkVideoCapability), val.videoCapabilities);
    encoder.encodeStruct(codec.String, val.friendlyName);
  };
  exports.RemotingStopReason = RemotingStopReason;
  exports.RemotingStartFailReason = RemotingStartFailReason;
  exports.RemotingSinkFeature = RemotingSinkFeature;
  exports.RemotingSinkAudioCapability = RemotingSinkAudioCapability;
  exports.RemotingSinkVideoCapability = RemotingSinkVideoCapability;
  exports.RemotingSinkMetadata = RemotingSinkMetadata;
})();�PNG


IHDR``�jPLTE���������������w�A�tRNSK&�$��W�IDATx^��AmC�/�L�E��S)�hN�d�}~���/�{����:����:����:����:����:����:����:����:����:����HA��A��A��A��A��A��A��A��A��A�|�o�g�2.2U�IEND�B`��PNG


IHDR``�jPLTE���������������w�A�tRNSK�&���IDATx^��AmC�/�L�*(�ǟJ Ds�%{��}|�߃�#�����:����:����:����:����:����:����:����A��A��A��A��A��A��A��A��A��A��A�����A<���*IEND�B`��PNG


IHDR``�jPLTE���������������w�A�tRNSK�&���IDATx^��1�C�/�<
�P0��0*�0U�l?���:��׃���N�����tp:8�N�����tp:8�A��2E�!(�Ad� CP�"�A��2E�!(�Ad� CP�"�A��2E�!(�Ad� CP�"�A��2E�!(�Ad���h��w�"'IEND�B`��PNG


IHDR22�6@:�IDATx^��NA��"
�b-B�(���6���/�WO>��	<�Z��=������`6��쬉���]&3���3���"��,"^ ���6B�c\�\��#oG$1��i���O�aL2��$�㹗���>��)}D���f��,&,"�"#}DI���>�&��"�&�&<族�A����@Ԅ�	�x�z7�g'=
�x#��L0�@�h�O!��	2G���93�Y���z/���O~�~rg5�Z��0>KP$
)��*��c׏`��-��Y���,D�!���GT���	�j���2?B"_�H �,
(beT�H��e�Y�euq���	$�"5C���r���4���6���dC��E,M�"�
�4g-V�YM"�&B1&��(	���g
ƭ�0!/-2X�"G-o���#�o^x�[x�-l2�̫[8C��4�0�$�;w|͇���ORZ�0�9�B�/�s�XQ��H핞/�Vف"��|�WB
�����S{���$��P!�_��)�Q���}� �?77Pb�L�S8�	L���z��1����[XF����!�$rX����H�z}���!��!�fԄ�)�`Ԅ�٥b���d\bmK��>"��-��Z�����Hf�Ѽo߷M�""�,Pi6�
T���P�d&1�Y�Y�&=""�2��X�I�"��"3a1�wA�
���1.@"<����� �?��=��<��IEND�B`��PNG


IHDR��R�l9�IDATx��0�0����%w��n��k�Ǡ	��`0��`0pw�}�m���x�9'צ�{M�Ykb��2蓠Ĩo�O*�Š�8S!�F��vη�:T|)t>Nć@���i6>(���|Q2IoL�}{��D�����f7���w-����ĵ�P��D�Lj����C��S��c�G�}0�<������B������Z�V����4�
MӾw�/p�p
�pL�cp�C�o�ỉ�\.w_�R9����E<?
��|wʲ|�q�z9�N�����
�3�M��b�;J������'333s��G΂k8�{j�Z@�a�?���S,?�F�'�k�?3p�SO�:
�E#=���|>����UU�x�Y�B�Lfm���qt�ݕL&?p��>�w�hm��2R�orfggC�T*/˲�~��`?�]hc~~>�V��(�WVVҊ��3z��;��;`uy�ޣh͌��g��l6�D�7~:��~W���W^L�����??z��x����?��
����SO/]}���w/^��V�}��!@+�\�8��`"�L�� �����_����'�o�s˟F��[�V���O��G��w�)�u�&��Y��`j��}�MNu��{����� ܑÛ�N��B"�H��?��><�Z}�_�����>�v�Rq�v�?���Ƙg�!�B���܅K��.h"����}��y��4D��p��nY���&'��p��sg[��_Z=
����Ch��ps:�~�16fe��.����m�$�z��gtS]F�z��E�۴���p5	
�
f�u�N�3�~Oo�	�#p3���p�:��;q��C�����μ^��@3h
�y�����V>�DO���xk5�8�	Y6����lF���i�ћ��H:�{�vv����D7\�����B\�I`����3� ��obJ[:{!
�V>(�vА�@V��=�[�v5�ڇ���m.�_�Ao���rb%�����ǿ�-K��@�BA,X	v�fj���nk���5]�=�]���A��!P�g�g�ӆo��&m
R�(�g��
����_�}�
�&U��N��چơuh�w(w�?�xvss�x��w���uO~�"�5�S�C��}	:�����`,Ɏ�]�O&9;�ݣ�;Yߕo{}`�^⠸��>5
B�&]bLhZ��ͷ�
@���!���^�K��a����^�z���F'���qvk
\6��D����
e�7����yW'�}N��w=�e�`\o���ہ�{դ���6ʏE�-1��o���uh��;|��������r��f"�'���˓'��?̈́�2�~<�Pb��1��.���2�>C��!}}�/������e�
�13�Z1�&Yݢ�E��RCB��\n(w�`�:߿{}}}�-���7b
62�{ �X��R8&xX!?��a�a�L6�X�qи�~�)ԯ�I~���U�}�=ч�j�ed���-M�FИ�!��)4�w���;�?����o�dn:-� �gPc��gL@�E0,!8\ƭ&L>�CR�!=`ML<����aI}W@�mX��WAk����@'4t��յ��&-�������������\[n%�k�Y�*^���Ě0V	BF;�YI'��5�4�{��$��9X|�>oy=�M�Q;�u�E)�>\�U<�8x��]Bj���0�6P�����[h���_/}���:���!h%�-�NYkA���]![Oz�	�$nK�<g2g��M2���.8��5��j�.�]ޯ����Z�����Lh,���h"uI�64\�j����'>��*"h͠[ ���!l	~����#!����
�ɢ5�e`��l�ltk$�3l�>���…��䜄�����a}�uӎ��}�}�x��݋��>u�V㤡Y�V}\�fO�� 
,�T?�o;�N�&HS�f�=���\}����{�����aB!��_����p�7���]���%Y�� ���qE2
��ژt���ZsA�	_'R�[�Y9IC��>�Wh[��%�[@�&�NF7�C��g�:¯�B��5�N�n��������<����:9�ߵ/*��4Fq��Bš�Ͱ�}F�}n�(l�65�ɏGp w�-dMI�;����d���3�������3Cw	���d)�g��h�q\�CPv�91��Y0�s-��W���|S{�G���|[�Zi�;��n�h��Q�,��N�!�Y{7'	��#�ȵ�`M��?��I���H�����E�]���P��د�(N�+};?�¶53HS�[!��
��d�fPw��$�� ^�	�$����F�r<�sB��L��>/��s�hs�1�Ԟ��,�X*�!��S[��Ì:��H�l�
��K�%���}�+�O&~& 6��$�Z$^琉o�
��CdQȿ��(�k�6�!^������[�v����q��6�s�����.H�3���Z%
x���8��z͖�-¨��z�W	��2a��WA���[d<>���Aߞ�-Pw��Hd���3d�9L�8�8Z�f��g��U����k�y�K���I�gT_�;���`���@����1HC�`2 �;� ��(ມ%b��$�WY���*�v@�>~�<B�o�2 �Y�:�z�e@���+z
�ނ�C��d�AU��;F*l��$ ;t�3�	p���
~��3���j�2���X��W�U�H��\{��Q�T��.O�x>eZ��b�E^��x�5���eZ�,�!��߼>��E�A��?��
�}���y.s?3Y��D�l`���W�g���m_\�B���'^c�@8��v��
�EAE�6ċ����+F�"��V�J�.b��X3DPg{��
�sǹ��>@������o���?~�<��p=|�4�,�0�U���J՗�j1����*�׵Q�:1;������Y��$���u���	��*jlrQ�{���0!շ�早}�|E����#�#�����qp�a�xy>�����a��p��e9(�?]�ODP��d��Y���l ���]$���e0��=RG]�X��w�2�a��hyX�ձE*p��A�.`M5�WZ���og?�����qQ���1������Y�WE"Ծ�I*j�C2��j�'eX�w�{)���2(�bD�_��"���wm?*o�����'/_+��T��o��
=)~Ui�_@\ͧ?�=-�'���>�`0D���yW7S_ee��Y�^L�^D`$e�{E]$�>v�����B}#���~������������ȃ�9�.�g~�x�x�ص��S�c�<�'z�����-�� o�=>�Mc��[��½�H��I8�<���a�-�˒ �e�&�uE��z࿳�� ��k"=j�<�=~5�%\{��0 �������(�"*�j?:�ɀ'��ID3"L������r1
$����D8ᒽ?�s���:���憅���l�z��@��#��
+����0���
6������ɧ'��s��|=,7A���6��:���N�h��k,��v2�C"��-s��ω}���'�R=`BT��L�{��P�c�)R3���)���σ�%`�ꃝh���ת�Y,o&�_w�����*}��@�H��f=��p�6���x%����`�r$���k�y+���7��H����,��<�T�R7X�"���|2��u��>�O���k�{>p>�!���C��>L_�.#�����X�"Y5K�	�kf ���]���@O��B�.�v}�և}���~!�2��T�թ�o���hM��#@cp���@Q�"�.!#u����|�}h�Pŭ֔"A�^L\�v�$S��BY�Nz\��\h�P��(�`3v{2�Wm�_�mW'vn�屸]���Ayw�|�&������)$���SG�u��Hw����j���b��FާE	`w�~��@n�a��:c����P��]�%냾�b��������}l`i��b,�n��<��]�wG�kp]>x^�ݵ��k���m6w�`��!#L��,B4�8�@$`���^
~M�z|�]�,���`��Y�V&�t ��X��J-��Ϟ��V��:���K�diT�)O�̳a��n�}��65By�Œ �Cf�Л�B�v����vD�Y��1�'��ۏN�$o��i;�,�ՙ��ߣ�o���x�*J>�M�����/�9&��f�6ͬ�h���C�>�/o�i�fE$���T#ZE1Y!���,�Ԭ�	�OV���M"k}bI#�26�q7��/��n?(�S �"(Z�'�C�)�������������@G7���h�"f���*_j�ds/�U�
�ןa�)�;]�"�}P�3��B��o����ղ��֕��R# ��4Z���a6��tPCHI��<kw���
"]��"� B�	�"�1d2��_O_�����|���%k�},|�x��\���5٣��/L�������2C��׭s[��V?K���𷫧��Q|��_�PY��b����i��Oۄp�l�!��#&���t��^�"�|S,7$0k�A0dk�+�=��r�� #�?�����ku�ؔ����L��/?֍�ǩ�5��G�g�NE��_��:s�8{_#�p�=�#��
����\�^MF����|X��L'M&H
'\�6�r�s{c��@r�=���B�S��5P��}��x{�>�'�QQC�,¤ʃ����c���cH�a���#G��W8D�z"�d<.>��_�e�*����Q@{�/�Og�k8��W���w�]mY��1�l�CRH����ݦ�f��B�!`�fO��X�عR��S�f�ٳ�H9cy$�uw��>4q��۪�1G'g?�N/�RV�	��!����8b҂
�2�c�܃ߺk4�c�R�R䛊�W�
���R+��������OZ+c�V,,+g�z
�.�{�&z2�!�����E��.��_����x��*��T�z���d��T�
�������j���,�O	�0�?�j�2��߬��x������A��j<@λ+�����'ԑ��c&oN!;����o���bs�C$����dY��,ӗ���|{�x}t\��x|���?�q�.�@ͣ�~%�n�ѽ��柯���??X\^����T�Y��(6M��ПJ��1V�l�۶�uӠ��6	.���0�-�@	��ϧ�^�М$�86YJ5�\q�+B��]��|������j��y��h�Y/�%��>e������8?�����o��/.g�a�r�c:�ƑE>DǪ��Q��qiT�=%@T́'°�x����F�M��O�"�|�n0]�`wgT�$�`����8�M�e��A	�(Tƈ�_��x�b�8~�R"@����������3����3�c��W�;�b)������o����\�o�+����/D�R�	Ow��>.8��ֲ�����\/
q�2�}/�}��N���C\�O����Q���m��`$�T%k� J�T�iF��QƘU��o_L~99y[)%�~�P��4���`��@~�m?�}||T��_K
��ߗ�b���(����0�}<.���^^�"q��PUj;xhН��&�^��m�ˠ�b�	��0^,���z�X�l���r�рє@�.��d��Ք	�y�D�+ʸ��?,_�O''?TJ*���b���O�e�"�����U1���R�7''�6@�(c�\qn�O���؄aTߣ8ڈw��|���<F�?�i)�
�ݥ}4���ܧ~@�t�D�\��� ��/e��`���{O���6@��X�(�j]J��4��4B�E�(�@��/jE�Z)7?8qr��xZ��$��J�m4��7`|�r-fs|�$X��[e&\'qj�s,�C=��?�WE�\�@;9�*k7^���A�x7�]/�Ӱ�md���ژ!��ɢ/vlh�ထ�V�1��/�R�o!�Un�B�-��?�}��TJ�����y�������nn,��z�������|�d�[�s�e:J�����X�ǥ����r4,S�o�������F�`�a�z���#��P��>��_��WD�;�Yƒ.O��"$T*����Nq��,�4B-*�RR&�Ex�<�������Z���U�v7|�_	���J����-E�8���6/�qPV�SB4�5c4<�J��g;�h8H�a��F�͟�3��o��;��?��İ�C"�C�YaD������1f�D����.#Tʦv�.!FN�L3�u�U�2n-��d�rqz:�@6P�Ğ�U��z�W�t:�&ǿZR�eQ�ud�2�3�j��nA�u4
���rk��W��$�Pb��<��������a�1!��n^'��m^�����AU��}�`�iF�jA�|�|al �Bic�"�lfy���t:jd�`��ǎ&��;��V"�,�Ϧ��������P!���#;���Qd���j
Ɵ�p�hs@�(�@b��xk!Pb�1��~��A�muJp��T�Yp���[v4؃[�Ԗ��fLJ���f�Cьq-�B�L�����W���;i�F���]��G��@��s:=����l�j	�S��B(�H�$:#`:P��9cOwwʭ� ����%�a�>O�u8­����+@wh,X����a=�]����Y�yk4$�a�Rp�d%#�G�1X�-�E��IpF���8;;��#~�-wJ��@�������p׃�Ni
rP�,#��o�J�H��ڪ��
��� �%�~&=~��-�5`߇A�f�����)�5�{���p�S�<Jb���KYՊ}5j|�B�%8���ͭE8|��@VZ�[��P&�A�����rf��xU��E��M�C���!8�Ov���hH�8
�KЂn���tG��֗CߋE�8�����0E�N~(���pXd�����k%�_�Ib ��9�����Y5�_-�����]5��<?��ՙ/(cX�Ep!��}�Y�?���&��(�M"~���_�B�<{ ��aH�����{�8xdO�E����
�T����E���d�r(9��r���p}~q)�i�����K59|u}yag|Ϋ����K���YJt���@Ѳ$��������?	���|����P�'�&ϠW�?�T���Gǽ]��,
�>|0gYh��F`��q�9g(�`�	���Yg���qz~��޾���-l�U9JPP(�C��*���<c�'i2�H�:!�<��>��ɦ[0��fXv
��V�GE�i����P5է1P#��E(�`0����b�Z&��`��:™Yf��JV����hXڈ�+�������ˣ�b�M��\B.8�Aɦ(*0�ˋ�F�*�.��>X���Aj�W�x��i�ˬW��������0�,,��e*�*hhS\�j�5LJ�`1� H7˼��L��i�^��z
�uj�[��Y��ߍ�Q�7�y.xaa����iF��hxI�B�[[C�ei�Υ��3k�h���t}�S����-�E`Bjб�=���������s�ˑ�H.�]��?����;�d!��OzC;F]%@������_��#���}~~n������%�1��/�Q�aO�yZ�7Ga:$�=	P�?�g	��7/����>���{����_LJ�t���3����Y�G��a�;�O��8�֩���;��d3:G�9D0P%q��z��z}���?��mj����t^�.�z�&e�{���|j��,�Y-� c�1��K�.�aF~hZAI�/�*���n�@�8��d�0I���k,�L��=5���[F=�:QS��/�!���@�=��RA�����	��S�Q0���A�9��˽L��TߑL�Z�lN�#���r@��$Ԁ�	.�eXx\A�;_MP�F��������;���k�!�ܗ������d��� �>['���b"^��]P�>V��Y�2\ڌ&�R��m�N��'��׺.Z�v�H��-i��J�i		sia2ڂ���5�Azep� ���^^T���ʿ:�˂a%��$̟����_�M'��W"���<�TL��Ly���$��p�6�'VE���6�'Q���n<v�x:3DHY���&��|
͗IWV�&�G�*
��	�.��J&t�sɠT���,x�A@	;��A��Ba�ߙ�2��3��H��3�B�\��;@���gt���3�B8�7�� �I��n3
���T��~
�� ��UQ��?	� �,�������l���? m����aq��/�SEicf�k񬢊@��(UX'pK����pbmʀ3a��D��?1��睶X�b�PYmy?�E�o{�t䜮}�B�[��a��E�\r�l�@�����q�"�`��K�]��^�T�1����s�ٌ�E�R�޸Ji1�L��|Y����{(�WC�4J#�m�׎��/�z�!xC��(�ѥ���xO��e�����2��-�����:�'RH�A���f���@o���e�5�u-}*�>a	�k�S�������Sܨ�ɢ/�]�����sc�I�¸T�V�\�w[�49��Ǚ����gg�����'օ;���	�<7"����*�=e���Z��*D��u� i�}���Z��U�-�ؿ���d���O�I��7��%O�Ϣg��0��p�SX�e�5L�
�v)vh�?��!t�B�z0�Wa�Âd
~��h����1ޚ�c1�b]b��{�����[�78Ń!�@��+�#�O��Ό�͇]_u��}�~�����J�ݠ	�]�Ds�W�y�������Z���S�#���8��ւ���"d�L
�T~+T�ދs�@��IQ$+�����Q|ݗ?�u��5�gP�:�[���#�,�"hp�7��}ߥ�I ��͂ �t����d�֟'�;��AX}�-ꇞ
:��Y��N�S��EM��[1z�����A�z��u+���(S�D
e=�n����Z����]UڷҞ�G;�4�<#h4����G[����/�c������@>{l�, ����b�ۿK!�2v�A�1���<x0�Z�HY���lTq]L�_uy�)}l,��:��|:��ԷA�<�@�rT�,�7{��ն�C=~����tN�-)��h�P(PJK�6��#]��h>i���:YjV���-���r�x�`��0����Q�@�C�@�2� Ј	��\���ڪڀ� �
1V�A��������Kz\����w�Gq#G��5��9#!�:,�� ף��C!�S���ei�����͝ackr=l%'�-�9�z��"���x�G��8�]�bɧۏ���7�M�ۣ���4I3�Hj�LѸ�E��W�����Z���A0�������\��5���ۓ��-��VN�-0�$҈�B9�k�=���Z����,����n�v�7o�����4/z6��e���z޿�݊��z�0�E_
�m�$�4� /[�/����������7��'�~�B�2����!��R�����=@#�:B��gR�,~��w;������״,{�轨���i����.+�\�rF���g��>�@��_o�*�����	�ii��X��#���j�{J'~k����!>F#%�=�%�jE��V.`C���G�+$�sa��}W��������+����Y�C��`�c��Ɓ��&*d�'�$�#��!L�0�ڥ��q�I�b����׳�b��ͥ\&�o��w������
�λ�f���A$��Ϳo}�(3̾4r�/H��U��m��N_�z;���f��+
��I|��&�1����.}8ϐ��	'���C#{�un�-���4
�����emEoŒ�~u=Y}��ߛM&dR��P�,�$@xi�-�+ڧ%���C~$��ߓ$	5��qgw��֯�*?�Ԡ�����q�9����ܔ륕y����O��yKQ�Bw$`�{M��]DH3$�W�m"B������({{k"Lя:,��dp������$�9���*�Px�p
��������W��UD��W�<�{�$�F��Y^zD���Lg��=��� �"�\]
ѫ��V	@�*	�I'�G9B�;�H��,V��oW�������t2�AH&���H#'��6�<���߫Z�\�I���?���>�r���y�Y^�$%��k�	�F$�b«E�������`#Cmxb�|0$2	��iS-�2G�b.
zMBX}9�AD~��ӇD`�E����'��}�y��	л�C�K�Oߟͦ�ǃ�꯵�����q������b���{oU$&�^�YR�tX>!f`�I��kU�Bj0�H�H��<�� }�k��fEuzv1�{u�����j6�!��(B2B�i}>�x[�z�:�ܪ����=�����8��_�56�˾D�$u?n�/F_��G�X�ɀ�	��#��'9��x~S����@�r�桟$Al���U�(a�˄IV��'�4:>9���22x����3�p��]m<.�?::>���ft|z>��^'�T�|a�,�m�$
�c� ����g��ժ�t�Hz�>!��#��WO_��v��+&B�Ȣ��4��FU'է�3��ϟ�T�ۜEb�$x�y�A������ף��ӱIR��~�5�c�>D|��w��a�9���M�t��
<E��	�-lD�
��#0��H�Z+ʚ&NgG�"��~��^"�4ds^�%�b[ozl�o��ӳ�oF�G'�(�f����@R��I�%�Yio?�?���V�a�LG��$��B�J�I�%R�J�-��$B���D �Qe�WM<�?�4&`���W��=���H�r?�?�5����˗�{��X�$YY��'I4ΦpA$A��
���g���r�n�@&vd������p�$a��ه���/W�����~x}A��l�M�?gb~���/Wߌ?���&ZI�����1y{vڀ��k:@p\�w�]��'��.'�Z��P1�ڈ�$�i������4�Y"��h���`���?���{���\I�_�_|�f_�ꏷ��,���*�f���n͖^?�<>�E�š���~w���H:	81VoJB��h�-��&�)"$	�5D��#�;��tkg���������^���v�ޞ�W٨~^[F�TǏS0��G��G6W{Dž^����S?:���H��I �	 z4��j���H�Fq�6
w�)*���j�����N�v|k�$4��1
y�o���=��F�ٌ*:Y�s��n����-�cS�>/��_�?ù�r�%I�<@#�
T"��!��ϻO��D��M��'�����-}��y#`�����%�����b|חO�w���TP�O��+��B'���`	?
	����,��H"u�NY:���B�M��i�A���e9D&�&�؍izr�YQB���d$q�eaޒ��M���a��I.�����w99ŧ#��1�H��B�@#��#��Gv�Iim��ao���m(��-ISڦ!����M/�=|��K�r��I��a�����( ��D
��a�E'C8��d "��lq�^Nh�xޖ��Z�
�qk^_~.�J	�v�:65\����	�$X���MYwmz���A�СI���6�T��^�r�bV����@��a�:x���\�?_�=�i9�k[ދ�7����27����3�U%�`��k��tRAz/��J��/�	%������ۀ>?�n�U!��;��B�7�T4K���
���F!�#�Ay�,B&[�14�{�^n�lj�|6@�߀B�,��M�BwN�ή���;	���p5>X��|y�D�'��$
�A��A�/JYU\cQӣEH`���|�}V��h�������9�+�/����?�H|��HP�5�D�	AW��ą1�1�&nt3��Z|���!�3a�3��>ϱ�9���;�6\g�\g�_N�TuW���0|�2�����2jԾ¾N���O���E,"���E�1������A#4Fa�}���`� ���!��2��1����X�ץc�אƧ���m߉f�A��p�R%��Բ���8rt~���7�S/�pO�� n�@��`F�Y9K�t��!\��H "a `�%�:�M'n���8���i��G$Eay
�5_0�=Ҭ��>���ɡj��`�UC�q�s��,]��&�6!馹���G[����3��67�Usӫhv���`u��xyz�#A�#`��̘�1�/�%��D�2R;��F���g�S����},��ӭ�|ɺk#�ާ�����}�c�o����Gͩ�=@=�7A�+'�?�pcX� ��5�ch�^��@0(c��!�:�h���h!`���� ���ۨ�m	��3�>��~��d���;Rk��s����Z_�k��0���Ԝ��� ���r@U�{/������?��7�	����.��F�����G�IJ�@�d�_ۆe]%F^�6a4�)7�;�	�i�vn�'�߰[�F�p����M[jL��9���{����p�\E�&���_�z[[�S���$(v걬Q���k@��$��u!6&�L�1K��I{|"�/����/Ƅu�p��F
j��e�5SF�2%5��Լ����C�rl���,r3��9����~���h�}�vCi�́��u�	-����	����w�17x?���	%�v!ݾX�3���51��c�r,���Ԛ�Gz�ޡ�f9֯\��KY��w��_�g���O޽��z{n����
M��hIɐS0�5H���#�Ӟm�)@N |�q0�hFh��=E����*�J3�Sӵ�[s�~��uj�w��+��C�r/_��s��f�F��p�o}��>X)�[�A� I�l�<r��$�=@�H����&#�:�0���о���k��ZiI�!���_}�N<w@���!�C�r����k׮�TUU�W }	�<�����}���ʝ���]����@=�+*;\�!Q�b����Cr�B�h�O7NwP�ݟ�˧EEښ��VԌ�QCjIM���o��۟^����ޡ�f���~������豋Μ_�K�[<y|~e��*˷���xu����Ñ�����ߺt�oL�4�b,��/����0���A�t)"��u
tk��n��5�dh�T?P��Ip�Y�����Q	�C�x�V�I*LϦi��\���F���C��y޻\s�'tCGtEgtww�����a̳��J�^�>;0�Z(r���.n���͞�|���K�ɫ�{���x$};>�ҷ�p�4����O's.H�
���~\���1M3��zU�
��X,�s]�2::��&P��M�
6�V6Z2lx�m�H$��B�j�?�`#�Z���e�{���Q^[[{��y����߅q�F�-�	��F؊hf/���n�~pZ�L�s<��v+������?9����=`l�m��XlG��A��{:Z�������i>����O�\	�8��ԑ�N閎���
�6ዟ���;�?_A��zuii������r����NNNrQxJ���
0
�K��;�R�
ݳ��&@JlF����&��u]�YXXx�FW���#,�+�u���5�X����HpQ�!]�)��1\�,..f�
���;�=���=��&�߲��d2���D�333+���7���ࢠC��S��c��F�ha��H���@��wУ�'86���
4��piӭp<(pW�����C��vH���h�0,�; �됚P�EN��?���^h����-�q����&�*�:�� �Q�#�V��M�ܑ���N�	�/`���ņp�n-�>I�a�ۧA�փ\� � � � � @��5Z��a�IEND�B`��PNG


IHDR���>a��IDATx^�I[[��k�|�<�U���M��E���]�d�OЕ�\���3	� $1��Gcf3ϣ�@h��O��ZQ�U��t��<��\��������������gb���V�wb�sZ�n�O��ı���gʒ1��_������׶��/�fN^-x
�����k�
�_�L�紺W�;0K0}�b����mh�H �M0,���ˏ�c`�@v�ch�Q|��u2���/��rt����`�
��=�����d��1X�y"�`��І�5������������|.��_t�e`��7��us����$O�����Q{>��!��u�i`��	��!V2��)�BI��V�=����/����&���̇���}�c`���Z�X:gmM�v^m=K�v�Z}�؞���i��B�A'@&���Yy��^��w���>�Y^�?�c�UQ�\�k��e��j�p�e��✷vm�B>��+�Nu�N�Tr�׷N9J�{FJ*��ޝ����m ������Yx|b��h��/(m����t�*��3qP��V��~Uۛ���������u0�F"ѻ�X(���ga���a��ƹ]f�l���W�#p\�����]��^7W7��.i]��>
E�=r����x"�du07��{�\S�U7�W�%,�ΑS�m�#�Ⱦ�-�}H@
���=����hi�c��8��ܬ×�:��g�v-4Uu������h�`~a#�Èc�;us
�L�����]��:�|Uh[������5��/��s<�$�/� ]��~��[�W�d�nm��.�k|���uZiv�!�`�	��F�F�n�^l~]�91:��Ww��5>�ls_�Q�*���	��/�zS�=��}f�ݚD}�>�z�eE��%�	��5y��vdt>�)PXb߫0���6�@}h�-���9����w	��q~�߼dlsvo����}I���X^��MQi�$tē��(�zo���m�E�]c��Y��H�{�GRȩ�OtH�g��}��ǀ��E+힗������.���y�P)���%Kyݛ7�rךm�R�	���م�&ZXb���Y޳�U�`�g��	�u)��Z���G?����>�x��'/�7��to�4z- C��uDm��f�u�3��e��3��m t/��W7�<�>͓(��2��p�ױ����H�%��JyO��	ʊ�M�p;7k�޶�uL��+�ɇ3o�>llF?5�Ը��R��O��������L��'� @���Yl��dK���k��,k�B3ʝ���F/����9�mDՃ@��DK���=�G�jY�k�-���<�O��c��{�w��;�|��xPl�᜺Fwkp,ɩȊO��P�9p^�#�
�8w�߅�d_B���*ǵ�,Z�=sܷ�P�J`? rLͣ�E��񼒶w��,�R}���Wb�!'Μ��~���0䪑����]g���D���Ɲ���q�G�7�5�a��XTj���<C��w�E�^!�r�8������{�7a6q.�✋�	�gZQq���q�ŹJ���K�H�]�N���;�`���� }���kµ�z�t��|�wiy��﮼7������Ap~a30>���~���+E�K��}V[�sl��>,�r�:vJ�۷_��l�m�L~^m�:jl�?���NL.�O�a�p��ɟ�󫨩����fn���6�ŀb������_X�r_[W��Z7+k:�8G��}��1|�㚼z盘\���o���{{'������m�su���B4��pm���y��,���+;�QJ0�K�H�E��>�1T1H��c�������n��ە���o�տ������O×o�F�~K:�dS���<�ր�D������P�:�&�����0�b�@�����[~W}�c�`�c��^����q��ﹶqB�� ۈ�4��Pƞ'��$Z�O/"$i��X0�>�qe�����F��	���^ψX��ˆu�m�f`bj9N��vM����~�/'�a�%S�`%1 �%���s�v�V��/(���%@�k�/��L����B�
�#���+�O�L���_~I�4���Q��*ĽҦ5\S�<�2���,�s6�M�=w��o�}�š3B�FK��(������d�HxX�lU8'l-n�V	��z�D�6.�Â���T��.���C�@�
�C����6�T���,(uLK�����3 rWcr^�2���Q+0�R�b�_�0:/�h�w�����Ok�FS�"�EShp̴H9u�=�.�~x�מ�
��
Er� F[h�iy%�t��b���BT��!�+hi��"�lIy�d�a��^���I�v	�����$�Ce�fR����ϙy�%��%���2+
�м)a`�s�
B�3_��R�ԙ�����]�;F|s�d��{��3א�dHP,gN��')P���W��mn�s^5��G�E�l��EM6�k'bY��{��c䬷o���5~n���#���s��H8-
dS�|N��
��D-k��:'$��
i�nb�{�۰/��l�8���.�㪆���J�ʪ�HÉS�䕉%�<�V���k)$��';E~^�@���
��L��W�_�	���F��w2lo
ɐ����Z��ʟ$��X������H�s�7vEt�X�_�$�J"d��Y��+��D6JY	Җ��C�&dxc������w��w}���������v�Ωے�mi�:|���"�3�zxt�������rrW_�j8^�(������LN-�� �����jT[�
B���m�*�\��ȼ?��SO�ً��'/��J���v�T�I��;D�y~�⣯k��{ޛ@��)�_D&�����C7�@T��Az&D`3$�+�}	[A����^��m��Җ��So���a[����ۇ�Ey�a�����Y��Y�#zBB
�~�,��k>����:HzX�D�<$�'���=׊p�U m	�ڷ�3�M��VPܲ^�� ?�O�-[b�r���x���jP�IeR������7�I'�c��`�\0۸5�e�6����Į��;�m�m��'͘����׹�k���93ވY����AF�w�����M�O
A-��r��h�XT�Q�vsr�JVPV`2��*�>�]Nb��B5M����c(id�q{na3�U\��h��ms��eҡ��<�D�F"(ƿa0�%��'O�$�`+�_����U��jZe�Y�۸,SD|��=�a�$-JA���~Ix�U\���y�	��']	�f�=ؙT��$~>a/��5iJ�
�"s�҈�O+�3�'xUФYx���m��(2�(#��IJg�����(jQ�V�t\h��H�<�d"9[Z;�
x�٨`x�Gk�J�DMcv�C��ʜjhy5�N��-1��Mf���~���2�86�@h�N���s}�׸+�����\�t��ǁ32Jj.i}-�B�啚�8v��Ƕ}W.A�b�Rj{���~��J&���v�߿W\�C�ڏ%����壪2�2xu|�^�ni2���r�(T�uNK�Q<�EF�
���OwwOB�.�k�n��Ya��-C����&���<�dQ��,.����� c��\������$�$�p�|���-�B�=	k�g�nX��[��yLN�<���߷������;���)�+�_z��/nY�bȸ7�4�ʳ�"25��gqi++�d�y�|�_[.�dV5���<CF�����|�c�r�L>v�����W�����N��6�"j�LK�Q2��ȴ��c��'�F��d�#d 
ݳ�H
�ʀ)�����E|6�a��0���FB��"���È�g/W�MN���F���*z.:�y���>���M�U&�D'7����m9X
����<2�������S��2Ed����E�_.��_���?�{�ݟa((���:K77���Aq�F=�TV���<zb��O`��o��P�2���H���?-	�DQ�a��|��ã�HW��O���*��Zs���o�'B����g"ʫ�?�b&������DA�H��Ha�Ae��,#�5���~���e�M�i/	cy�����2��c�z7�r4q����>d*�̗,�h$��U^����Yx`%5px)~�J��.�?��ĺIZ�Bawg���'��{`oWuoe����&��u�+���@��j5���,��W�x~�]��e�,\�F˨��}c�8�4h���5~K��vy��I.�}ϴ�{2�iL�-�r;��5/�.l��.�z;=��-,�D���#�K������OvWB�73f���Č ��R�_
��X�<��\�G_W����+�1�����28n'gV#)'�ͷ�"���o�Ĕ0�.�0#�g��
\�L��{�Ҍ9�OP���/���L�)�E�3�r�V��WV��E����'r6C/E�BX�Ej�;�/Z�6ǐ� ��K�]���Vb���ϔI|m�0�X�I�LT0<$
��$Y6r���'� 0,:L��$9|U��Ĉ$�x�
2&�ʗZ�=b���%��H���QS8!*���&��A��(�*�����T`_r�r�
LqhaJ���Q���›b�/nE=�9@B^'�"@%�<��ja�T�b܉�Cĕ���%�v���I1Ƀ �74��d2�C�"���ђ���T���X��I'ђ����6Yp�%
U٦H�TQlz��^��@*Vr̖��>V#�X�l[��bbu|Y����{{'�~��x�;�U��}zV
O��ӾVc�N��������FY�&���?-�� ��ze��<��^X�����(�vq��`++ߗ/�=���Kᩪ�����ϏcJ��]nn��&w w����W7#��;�>C��Xb)�<�+�Q6�Ҝ�hqݤ�M���eRX���H��wR��Y
օ��ڥ���U�kY�nXbH��8I�<�N´�� [��>G��19���LԤ0M<3��pI���gd��S��b�9>�ՄAL�~b���ܼƓ�K_ԓ�s$��~{O:8[�<)�c��d�<��IXb�G�2�gEB-W[��J&A�֐r+�|�״%:�X��e

�&�WH��pr]4A�@�3��{X^St��
0��dz�r�GJ6��W De*W~�}MbB�P�:?�1�%L]&O�e5TCGK���ďb�q���}e������s{]Sdžd�1�+<����mn}#~
�
�g��<���:�T60[	����Qg��0�)e9N�f0v�"F!
I�N�؟�hd�%+���Syn|w�
t�l`6@�ȽW˗q����H�/4�����5t���)	�����N���Ԫ�j��
�[4�to�4AXN(����;��
����|�+a%N��I�K��)SoUd�j#Zc�ݤ�)�@��%�
qx��<<�=4�#1r�M�q��f�1�^z����0�P(U�sz���9�N�\�>	�]��s�4a����\p�vq��oh؝|��[��mGw�<��'�D�_������4�46Y��!>@���� ���
_\\�~4�{Ǟ���Adlj%��7�����>ia�D�ˆ;2��t!Hے�0&
�z���l�gT*�����T��9/���-W��^ə��!K~Q��;ǂ��� �;)��tM�x��m8`2w�ȸ�˯sL��y�?�,��ۉ4j�y~���m�jm�$rv��
!��+���m��p)��;��
�\���V/���>(���gu�h
����"ߺ�
)_�&H�������ؑ�y	�
�xt��C��j@���P���㢽|m����b�I���T��'B.p��r�)�(�-���0��B)�/H�lr2H�����R�b+��RM���������2�
p!q��c`����Fjn�w���CY/��}�D�x�sR����ӾXzqit`�(�bI.]0rg:	Ḙt���&�7�{4�B(�k���8�<y,��* ��
3$f �[5�wA�B����
����9�`dfH���.h�����d�f�C�D�w���!q�*��q��pq޸�,�v̵�Oм��!�t����>2yL5c��
�j��;"aK�@�����ת��j��/��2��9Y�����OS-��E<. $������e�����C'���%<EH@��)�� U��K8q��?5�=$*Q��H��r���N�REH,X�K�S�@7����M'�n:t�	��N�t�@7��7�Z��h��!��fNru�e`��m�_�h�Z�+_
������{���-s��?��*ef���`�����A�/����І�5��=P��C�t����\@��ą���������`�
w�O$����u��:�7��u"��L�_���}";C��K�}u���>��.��<�9X�gu#�3�C��c��C�L��I�5���im��X���%c���	�V-�vIEND�B`��PNG


IHDR&&4!%UIDATx��ֱ
�0A-�i���9+(AFH� ���#�Bs��f!_
�k?�#�����e̘1cƌ3v&]*���ڪ
��
���ޮSIEND�B`��PNG


IHDR``�jPLTEjjjgggiiijjjfffjjjiiiiiikkk�5!	tRNS�*�����W�S	sIDATx��ء��5��8dT�D�p��4��$3���W�-����'�w��;��,�yT��L�X2���F��@ �@P��/~�L��8��1'�EO�����k�IEND�B`��PNG


IHDR $��8�UIDATx^�KH\W�[� HѦM|DڐD�ZiI��Xp�N�htp��]���v[w�Rp1]�(ZG��y5� ����F�Յ.������y�E������?���
�O�1���kY� K���G
V��<�5I�d�M�;
-��N����&&&�SSSG333/kb䨡�z/k������z�fgg,,,H$���E��9 ��C/)87�]P�uttԫH�B�����������jA�j�nK�;�[R��w~�ennNVVVH	��\��F�2
��@`-����M��.��;�����q�O�\pF<wu��m��ޞ���_�����̏g���[f�c	sE}}}R__/���@�V+1r1��	7�d?~�������i�9b�E����l6Kuu5`ML���~�	8ɡ���݁��1�vvv[[[HEEW/6�M`M����'7h���x�^�?������d���D��t^1rR^^.n�[�p�|�ZYY9�����\ZZ242d����Eq�	jZZZ�1�Zׯg[դ��M?d�����؈P\PSUU�57h�l���F�v{B���֦n 77�.�-hmmMz������n�������¡�!�`B�k��@ QZ���z���A�.p�b��koo�^=�p+�1�l6�����8*���Z�].W��9j�WOn4�28==M���:.�A�ndddD���8HOO�x<�F�ګpF4z���(�b6W~����rz�{����#9>>��Ŭ�Ύ��^4�Ҿ��޼y�����U���'u��p��e�:��ӟ?,*��199��,Bp)q8�n4b�3�Φ����j��y0eb�C/p�	7����
�����M(�3���Ɔ��@�j顗+�N���*�B[�L0�ϟO.C�����e�kb�P����K/p���Tk����}&��c�~��ٯ��a�qr���`M�5��C�A<IoG��F�<�>����/xl�<�X#G��L8.�ӌ|�»�&	j�.��P��B�B��U�kb�y���T�BT�,��%�IEND�B`��PNG


IHDR $��8�!IDATx��MN�P��
0���!�Mt���7�S������=(�$P���c�6Z��&'���s��{�˲֊���2�i��@e�!�}/G�������E�������t:5�����1Ē���#�b�ӹ5M�M�, ���L&���9���"OT*�G�����5�\A�,�\8ܦ�W�z�~*d���'#p�%�I/��j�'�؇@�…@.p�	���p�<'��	8�v5��e�xx�M�h�(٫�D_1�h8`��Z훹���@��@�0�m{�n4�r2P��JA	��h��d�LI��en4�r2pH]�h������Za6�[�6|@���XU!Bk�@$
���j<4g���T��n���_?F�����y�s'�h���t&TC���,�����>�d}�����"�Z�<^�)e�p��� !��Ę7�-7�Ж,8r�k჉��eߦ�>��_���ޮ��7C&�xF����Ɉ(�N��I�Fyʶ�Ѭ�3b�%'��)�6�?����D@<-=��IEND�B`��PNG


IHDR $��8�
IDATx^�Kh\U�mSlbk�…Ņ)-v��@�h��$�$$1��$.�A�j�Q�݊!D0>��D���X)uj�Mk�6M&��ܹ���G�=sn.I@�|p8�~�=���!"���?n𿻼EɯԯtFiN)���
PC�f�U�]���|wі���X�����c�X��Zz��H�{�Ο8m�B2��<۶c�SK�x�'�^� 3���s��d�Y7Q��Ӌ���1�_j8�����&�� x�<_����3�x�ܲ,��x�'�n�qަ��5�FC�7���^ַ]7-�5Oފ���Ϗ���6�Fp"����!ijj�ߏ����9֌A���B��|�1=�ill���2������Ę9�dvv�u`��<w<=�C4k<�d2	@*++q�cg���YR��q`���,}s��R�臇������*mmm�s�������H�S��̈́-�uF߁����f
�����_p=5����
��G�l�)@uu5��U�c�
Xp
P[[+���k�����5,=��7������.�;����z
`i�92wn~�2^������аfj��ƌ!�:�x�{���K)�m�N��n7#��p8,�L�x���D�Nj|�G>��1�Ť�������A��x�%OuOO/$,�. �n||\"��sQ2���09�7��=v�@���B?v|9��e�:b��e��W1�K�v�~��ɷ��Wқ�:�Sy�
�:V��}��g�s9O�6�/<����An�(�h
ޛ�h��'p����)�s-(�z���C�K��H�������h
/<��x!J�z�E_�O�G��b��YNm�W�^<�r��;��>p൯����ʛ�����E��s8@�̱&�PK�
�S�k�Cܩto���[y����7����O�:~��D�1f�5j��Gi��@�0�V��Qڭ��^���1s�Q�z=�i��ǎl[+� �@Y�ƃ��8��i]:��[�IEND�B`��PNG


IHDR $��8��IDATx^�mH]e��
��j�}�al�V��hz�mA^3L���+5l	-�i��,*
ZEAP�2� ~0a��%+p�L�V.F�n�wZ��r�=>=���s���]��������s��?�Rz\�1D1�L����qLz������}�G#oH��Ԭ��(S'ێч������g�=�'%`��E�8��*�1U��eD�:��>�ec��%-�@��_\��U����IUU��ec�+���R�K_��N��,�p<��J�0����t`�9�fL�aֶ`� x�%=K�
|���k���
`C�/<�a��G��r����<�x�
�i�bߥ�^T��:-{�ہ'ޒq�,@Z�ݕ��ș���â��O466
�˥����:�lWo�`&H�'��=�=t~�_�����-���Dee%�L��6==m{(a��	��[�ؗK���D"���N����ͺ��Q^i��F-W,���
�m7�-g���/<�hhh����Dm%%%b``�r�I�d}
Sc�I2�����Yhkk555�p��ioo�L�+䕩�U�2@yy9���SQQa,�����Dss�c�TWW;XH
�Ut$4g�^���W����v`�\�f���)����Dmm�c�[!Y߮
���#���/Z���X�U�u������%E�|
aH��Ig��Є��s�Q0���V�m�`�J
�um�u{��=����>�o�PR��*�Fn��F�"�ڴ뙉�^�t��ψ639���?#`HV6L�&�W!��[v?����_����x�><5	V�U�@��;+>޻�k*<s�؊������?,�&`��
����p��ީ%n�8^x�
c��Q�Y`n�Y;��~����K�,��R�0����a��4����8H����_�/_��{���rş���$ �^x&��G�Y�-��n�ힺ!_��?�uV|�ͼ�_�q�r�#��im�/c����f�B�d���dfo.�V���5��m���~
�j�\B����>�e{�G�"�Y�����f�R�Jm��Cj�Lm����aGNOڪ ƶ���"D(m�r`M�~�FCYȨ3�h�`��V�3��/�CTE�7IEND�B`��PNG


IHDR $��8�lIDATx^�KL\U�[ݸи���W��iR�KZ1�$�@�B�W��!���Ia#$0х�J�CML[���2�f�af`&`�58�eh�����	��s�B]|���}�y�9pDD�S�<6�p<��:��
��n(�)����G�P{_�~B�B��jB>�2.���_<r�w`L��PC-=�>��_P����-������zeqqQ�~?`L�a�Zz�îb��v��ޟ��GdN���n	�B���*�x\r�PK�p�-v �ƛW�ڛT3������%l�z�Kq������t%w�fj&�F��+�\p��O�o��[��7�p���ϼ۝q����d}}��e�8��-���=LN9і�̨��_*++%''HUU1r�F�
�tN;{�������V�+VQQ!���RXX(%%%�11)//�_kNrh��3�}��E��L+++HAA����������c5����F-���K��؏!YXX��~``@�����t"*���@�\^^�

iW��(��&��5��u�'�@���!khh`��LP���H��n4�2�4R.�W{�!+**���j�2����b���@˶���R���=�5eee�
�~�ظu{�r����^����-@-���+�o��a~ݴ�pxx�+x�jFFF���(�;&�{�O{������]#Y���8���6��ᄻWi(�!��w�H9���\	��Z�[[[����Ξ8�h�e2`��1�������&�Y��ؐ��Qioo�a@:::dllL677��pF��c�G�3S]M};�SNӟc-0���#�D0&fY�M}[�Z�@�ރ��7<�S1�K�8�Sq{Ѱz0v|>}����d�Y���#���p���Q�;��/~�L���q���C/p�	7�҉�N�p�����j;�/�H$������Zz�e�p�	w���g^f��7�w�a���A^�.����<�M}�B/p�i��pm��Uur�S�g�]��պL��_��d�cb�j����Y8���+�u_���w�3�)��{Ώ
`L�5��C/��0�;^�4KP��oC;xZ�y��
'�[��9jԓ���?��߯�Sy/��IEND�B`��PNG


IHDR $��8��IDATx^�mHSQƛ�PW�&����!HEr�̠�*�����2!��D犊���(�2�O~�~*�KV�VK������t���{w:�8���6w�K8��{��ν�!�T�D�X����J���I��L��BS��%
h�꣒ �n�}����>t�%��&�{?�*nI��M&�N���
�?�6~�aƢ�Q��k�ePp˹F�V���HQ������^�.e���g[�O�p`Y�C)5����Ƶ������cX	��2���%%<�}��I	�'��<k�u}A����g���$<�
X��ڑg%�(!�=��'�)�L@��t���<�u(���W�`�& ��Ԣ�O�.�C	X`gO�[������^�U,0���]�}P�g��*�Pe=3�fIt���n���L���)Ɋ�z0�pMaׄzc�s`��,0���T߫�I��A�P���ty��מ�U�oe]�p�˭%�7T���kB���yU_�z�>ծbx�aH�J�hإ��s�z��}�j/�3ʊ�/"
K�3�Y��{�S{��1�3���X�UűD�����/>is;�b�������6��2�WAO5s��=[,6
'�I8��	o0�ُ�e�3{َ�}E�?�[:F�Y���A��nx���{�w��R3�],����;�uJ�Y���{v�Zx���ދ>JE!Rt	��/��6��[{ٕ.��0���JŽ���}���A-f.���B`ɒ����227�صr�;��X���9s*�}�
}���a{/��Bh١IdfiT�ҩReB����8��jEp(ܣ�p�b`�dlS2���́��|X>'=��P���+"V43�%^��fIEND�B`��PNG


IHDR22�6@:�IDATx^���k�p��w��I��ݲU
�Ҳ�ƶ�`���ŋ��(�a^,��0Ao�!��8^v��y/S� Tc�,�KI41+����ˋ�I>���B�H�IyI{���$�%l�2���ƒ��N��q�D#Bx�=��Ea!
��Nj��� rv 4�Bl,1�FRĠHE!A�珵�8��#&�T$Vo1�(�XdI'Cr�8��+wh2N�92{AjA�%�^}���b�u�Fz���M��~j�:e
�����/�Ma��[�&����ֺ�o/Zu,t����~
i�؈Z��[�b�?�;���]���E��M|�'$A�~U���.�m�%��a�"�}���w��d��%��Ml�'����^��4,��_‹_6�/�O�Y�0G��|�cZu�W:�]A�%5�� c;��m�h2�4��Oy����!�*C�� CT��j2I�1̜8dd��1�8�I���^k1�8����B��0F�81��F6�p��M�<%��3���Z<D'O��S�Խ��!�x��I
��W�aF=IuV1ȒA#��+�-�>}�z�J���V)��c1�������Ĉ0*�m����bO
V���RxwU�DaIG	�s�_{N�6bp��d�"r�2��Ѥ�8Lp���s�cWa�C4iP�(U���8�̰�ݑ�n�G%=	F�l�P�V�u���tRIU6%��C3H�t"�?����8�x������_���<0�5IEND�B`��PNG


IHDR $��8�IDATx^��kA�ݵ�n���/�DQ�#�&,R"�V�R
=x1zԳ�zR�X+(zi͟P=��W��Z��jM<�_Q���>�bfMB��v�}~�0����j����?��Mӥ`�t�!]$�!�Gx̋���0M������{���_����*�J�7��
c����AmO�CG^=���]�V�5�����c.jP���7:����{{{-�����0ܟL޾Q*����x�g���VO$Ʈ2��TOx�`&\�P(,
�C��`�5N.O���z;�
�mEQ��:��Y�����N��\�~W/J0�����־���;"x���RŶ���y���`+�@��r����`��\w��`���K���U��\�-��t0��	�����tbl�%�,����wN�WV>�'�!�i��<y��EXBj�ey�lmm坺��
�$�
��w��a����<s��(��<�X���eY3Mk<��-�����,!˥��P4�EW�~=H�OEQC`B�$���wQ��px��̐l$�1T�s:'���R��R�G����[�H���>���d*�zA'���s���K��^�)�
`B�$���a�ק�<Z\���X,n�]���7�a��X�� ���PI>R��V�i�vI׍k�"�dM��0s���2�B&���"p�t�~��,��F���:mRӶ���t�(��^��Ԥ��D�7�7W�?_brsIEND�B`��PNG


IHDR22�6@::IDATx^��M�e��;s�Ѳ$u�*D!"	ڴpQB�h��6EYdT��DT�D��4%+��M�
?�L�0�@3ͬ0K�o�c�^.��{ff�&�3�9���/^&D�}2Sf�F��id�"�$a�QMb�ԽAdBŀX=�(�!T�\�A�Y�p�:K�b��/6W��D$ִ
Q�"*“^��7�;��>��>Q�'*�V[
>Ȍyd��t�\�7==;^�����JcrY�Bh�]��5k���n��e���Y�X�f�<�k���d�D�p�< G\��C.8�<�
�]#�֤	I�$7�rOy�L#2��ZW����WG������l�Hmf(�`�Þ������T�
�٢����*_Z`�;T���<O�r���I&7���ظe`�g�h+��Ta.�
� �uM����D�îӔU����晤��r�4eB�L�~&�o��9�V�r�a�������g�i�e��J����T���/��>��JH]�������Cڧ��*$��9mma��9�4{���X�P*�|��{�i��S�a�qE�����	[���>KD�q�.����&����3T(�kR1}}��u�m�.�LD�I3�����z�m�o��4�fDud��u�M�����z4"q�K��Z��Y}6�x��
������V��휲��aiw�1D������m���c��H+��1�g�ԘQ)�M�@ѾI�e�'��).;&�Г�C$T���$���4��uD�J��.: J]T(���C�l$R*P$�=R1	)�)	�$� �D	��2����j
��sq�IEND�B`�First userDefault ProfileTimes New RomanCourier NewConsolasArialComic Sans MSImpactSegoe UI Symbol,Meiryo,Yu GothicMS Gothic,Yu Mincho,MS PMincho,Meiryo,Yu GothicMalgun GothicBatangMalgun GothicMicrosoft YaHeiSimsunMicrosoft YaHeiMicrosoft JhengHeiPMingLiUCould not load file '$1' for content script. It isn't UTF-8 encoded.KaiTiDFKai-SBcontent infoSegoe UIError while signing extension.Failed to create temporary zip file during packaging.Could not load about page '$1'.Could not load background script '$1'.Could not load background page '$1'.Could not load css '$1' for content script.Could not load extension icon '$1'.The icon is not sufficiently visible '$1'.GulimcheGungsuhNSimsunMingLiU161306en-USBookmarks barOther bookmarksMobile bookmarksChromiumDefaultInvalid private key.Discover great apps, games, extensions and themes for Chromium.Web StoreInput value for private key must be a valid format (PKCS#8-format PEM-encoded RSA key).Failed to export public key.extension $1Developer Build$1 (extension ID "$2") is blocked by the administrator. $3Whoa! Chromium has crashed. Relaunch now?Managed bookmarksMinimizeMaximizeRestoreCloseNew tabNew TabUnknown product $1 from vendor $2&CopySelect &allClick to go back, hold to see historyBackPress to go back, context menu to see historyClick to go forward, hold to see historyForwardPress to go forward, context menu to see historyNormal ReloadHard ReloadEmpty Cache and Hard ReloadReloadOpen the home pageHomeAboutLearn moreHelpAlways show iconOptimize fullscreen videosEnable cloud servicesReport an issueDisplay on another screenCurrent userChromiumCustomize and control ChromiumSearch $1 or type a URL - This page wants to install a service handler.Clear input<Type search term>Untitled$1 - ChromiumWeb Storehttps://chrome.google.com/webstore?hl=enShortcut removedDon't show on this pageUndoRestore allTheme created byNew TabMost visitedSearch Google or type a URLCustomize this pageChrome backgroundsUpload an imageRestore default backgroundSelect a collectionRefresh dailyDoneCancelConnection errorConnection error.More infoBackgrounds are unavailable. Try again later.Customize this pageBackstatusAdd shortcutAdd shortcutEdit shortcutEdit shortcutNameURLRemoveCancelType a valid URLShortcut editedShortcut addedRestore default shortcutsCan’t create shortcutCan’t edit shortcutCan’t remove shortcutPlease check your microphone.DetailsClick to view today’s doodleSearch by voiceVoice search in your language is not available.Listening…No Internet connection.Didn't get that.Please check your microphone and audio levels.Voice search has been turned off.Speak nowTry againWaiting…Unknown error.CloseAppsShow appsMenu containing hidden bookmarksProcessing request…V8 Proxy ResolverSegoe UIHTML contentEdit bookmark for this page{YEARS, plural, =1 {1 year} other {# years}}Google Cloud PrintAbout ChromiumGet help with ChromiumUpdating ChromiumUpdating Chromium ($1)Nearly up to date! Relaunch Chromium to finish updating.Chromium is up to dateGoogle Pay (copied to Chromium)Chromium is your default browserMake Chromium the default browserChromium cannot determine or set the default browserThis is a secondary installation of Chromium, and cannot be made your default browser.Chromium may use web services to improve your browsing experience. You may optionally disable these services. <a target="_blank" href="$1">Learn more</a>To fix spelling errors, Chromium sends the text you type in text fields to GoogleTo apply your changes, relaunch ChromiumAllow Chromium sign-inBy turning this off, you can sign in to Google sites like Gmail without signing in to ChromiumThis will delete 1 item from this device. To retrieve your data later, sign in to Chromium as $1.This will delete $1 items from this device. To retrieve your data later, sign in to Chromium as $2.This will delete your browsing data from this device. To retrieve your data later, sign in to Chromium as $1.Chromium name and pictureSync and personalize Chromium across your devicesSign in to ChromiumFor added security, Chromium will encrypt your data.Sign out of Chromium?Chromium will access your Drive to make suggestions in the address barSign in to sync and personalize Chromium across your devicesSync and personalize Chromium across your devicesThis language is used to display the Chromium UIDisplay Chromium in this languageContinue running background apps when Chromium is closedHelp make Chromium better by reporting the <a is="action-link" target="_blank">current settings</a>Disconnecting $1 will clear your history, bookmarks, settings, and other Chromium data stored on this device. Data stored in your Google Account will not be cleared and can be managed on <a target="_blank" href="$2">Google Dashboard</a>.ChromiumChromium is a web browser that runs webpages and applications with lightning speed. It's fast, stable, and easy to use. Browse the web more safely with malware and phishing protection built into Chromium.Chromium logoNew windowsign in to ChromiumTask Manager - ChromiumHelp make Chromium better by sending crash reports and $1 to Google$1 - Chromium$1 - Chromium Beta$1 - Chromium Dev$1 - Chromium CanaryGet help with using ChromiumThe Chromium AuthorsCopyright {0,date,y} The Chromium Authors. All rights reserved.$1 (serial number $2)Not used in Chromium. Placeholder to keep resource maps in sync. It expects one argument: $1.Chromium may not function correctly because it is no longer supported on Windows XP or Windows VistaChromium is unresponsive. Relaunch now?Please close all Chromium windows and try again.Are you sure you want to uninstall Chromium?Uninstall ChromiumMake Chromium the default browserLet Chromium run in the backgroundChromium cannot read and write to its data directory:

$1Your profile can not be used because it is from a newer version of Chromium.

Some features may be unavailable. Please specify a different profile directory or use a newer version of Chromium.Your preferences can not be read.

Some features may be unavailable and changes to preferences won't be saved.Your preferences file is corrupt or invalid.

Chromium is unable to recover your settings.Chromium will save this password in your Google Account. You won’t have to remember it.ChromiumChromium is trying to show passwords. Type your Windows password to allow this.Chromium wants to export your passwords. Type your Windows password to allow this.This computer already has a more recent version of Chromium. If the software is not working, please uninstall Chromium and try again.Installation failed due to unspecified error. If Chromium is currently running, please close it and try again.Can not install the same Chromium version that is currently running. Please close Chromium and try again.Installation failed due to unspecified error. Please download Chromium again.Chromium requires Windows 7 or higher.An operating system error occurred during installation. Please download Chromium again.Another operation on Chromium is in progress. Please try again later.The installer couldn't create a temporary directory. Please check for free disk space and permission to install software.The installer failed to uncompress archive. Please download Chromium again.The installer archive is corrupted or invalid. Please download Chromium again.You do not have appropriate rights for system-level install. Try running the installer again as Administrator.Chromium is already installed for all users on your computer.Access the InternetAlso delete your browsing data?Change default browser to:UninstallChromium isn't your default browserThere is a new version of Chromium available.There's a new version of Chromium available, and it's faster than ever.There's a new, safer version of Chromium available.Chromium has been updated, but you haven't used it for at least 30 days.Chromium lets you click a phone number on the web and call it with Skype!Chromium cannot show the print preview when the built-in PDF viewer is missing.Adding to Chromium…$1 may be dangerous, so Chromium has blocked it.This file is dangerous, so Chromium has blocked it.$1 is dangerous, so Chromium has blocked it.This file is dangerous, so Chromium has blocked it.This file may be dangerous, so Chromium has blocked it.Exit Chromium anyway?Google API keys are missing. Some functionality of Chromium will be disabled.Nearly up to date! Relaunch Chromium to finish updating.Chromium is up to date.Updating Chromium…$1 has been added to Chromiumsign in to ChromiumAlso clear data from Chromium ($1)Hide in Chromium menuHelp make Chromium better by reporting the current settingsWarning: Chromium cannot prevent extensions from recording your browsing history. To disable this extension in incognito mode, unselect this option.Remove from Chromium…In ChromiumTo make Chromium safer, we disabled some extensions that aren't listed in the $1 and may have been added without your knowledge.To make Chromium safer, we disabled the following extension that isn't listed in the $1 and may have been added without your knowledge.Customize and control Chromium. Update is available.Customize and control Chromium. Something needs your attention - click for details.&Open in ChromiumAbout &ChromiumUpdate &ChromiumChromiumSign in to sync and personalize Chromium across your devicesSync and personalize Chromium across your devicesYou're now signed in to ChromiumThis is your ChromiumShare a computer? Now you can set up Chromium just the way you like it.After removing your account from Chromium, you may need to reload your open tabs to take effect.You're using $1 to sync your Chromium stuff. To update your sync preference or to use Chromium without a Google account, visit $2.You're signed in to Chromium!You're signed in as $1. Now you can access your bookmarks, history, and other settings on all your signed in devices.You're now signed in to Chromium! Sync is disabled by your administrator.You were signed in to Chromium as $1. Please use the same account to sign in again.Someone previously signed in to Chromium on this computer as $1. If that isn't your account, create a new Chromium user to keep your information separate.

Signing in anyway will merge Chromium information like bookmarks, history, and other settings to $2.Someone previously signed in to Chromium on this computer as $1. Please create a new Chromium user to keep your information separate.Link your Chromium data to this account?You are signing in with a managed account and giving its administrator control over your Chromium profile. Your Chromium data, such as your apps, bookmarks, history, passwords, and other settings will become permanently tied to $1. You will be able to delete this data via the Google Accounts Dashboard, but you will not be able to associate this data with another account. $2You are signing in with a managed account and giving its administrator control over your Chromium profile. Your Chromium data, such as your apps, bookmarks, history, passwords, and other settings will become permanently tied to $1. You will be able to delete this data via the Google Accounts Dashboard, but you will not be able to associate this data with another account. You can optionally create a new profile to keep your existing Chromium data separate. $2Your system administrator has configured Chromium to open an alternative browser to access $1.$1 was previously using ChromiumThere's harmful software on your computer. Chromium can remove it, restore your settings, and disable extensions to make your browser work normally again.Chromium could not sync your data. Please update your Sync passphrase.Chromium could not sync your data because your account sign-in details are out of date.Chromium could not sync your data because Sync is not available for your domain.Save details in ChromiumChromium will securely store your personal details so you don't need to type them in again.Chromium AppsChromium AppsChromium is using your camera and microphone.Chromium is using your microphone.To set which websites $1 can view, you can configure restrictions and settings by visiting <a target="_blank" href="$3">$4</a>. If you do not change the default settings, $1 can browse everything on the web.

To prevent $1 from accessing your account, make sure you lock your profile when you're not using Chromium. To do this, click your profile name in the upper-right corner of the browser, and select "Exit and childlock."
<a target="_blank" href="https://support.google.com/chrome/?p=ui_supervised_users&hl=en">Learn more</a>

Please check your email at $2 for further instructions.Supervised user profiles will no longer be available starting with Chromium 70.This person's browsing data will be deleted from this device. To recover the data, sign in to Chromium as $2.Chromium just got betterNow it's easier to use Chromium with your Google Account and on shared computers.This is your ChromiumYour web, bookmarks, and other Chromium stuff live here.Guests can use Chromium without leaving anything behind.If you share a computer, friends and family can browse separately and set up Chromium just the way they want.Click your name to open Chromium and start browsing.Add yourself to ChromiumThis extension has changed what page is shown when you start Chromium.The extension "$1" has changed what page is shown when you start Chromium. It also controls what page is shown when you start Chromium.  It also controls what page is shown when you start Chromium or click the Home button.  It also controls what page is shown when you start Chromium or search from the Omnibox. Chromium (mDNS-In)Inbound rule for Chromium to allow mDNS traffic.Other…If an image doesn’t have a useful description, Chromium will try to provide one for you. To create descriptions, images are sent to Google. You can turn this off in settings at any time.If an image doesn’t have a useful description, Chromium will try to provide one for you. To create descriptions, images are sent to Google.Chromium can provide smarter spell-checking by sending what you type in the browser to Google servers, allowing you to use the same spell-checking technology used by Google search.Open link in new Chromium &tabOpen link in Chromium inco&gnito windowHelp make Chromium better by reporting the current settingsRelaunch ChromiumA new update for Chromium is available and will be applied as soon as you relaunch.RelaunchReinstall ChromiumChromium is out of dateCan't update ChromiumChromium couldn't update to the latest version, so you're missing out on new features and security fixes.Chromium is out of dateUpdate ChromiumUpdate Chromium to start syncChromium is out of dateUpdate ChromiumImportant security improvements and new features are available in the latest version.{SECONDS, plural,
         =1 {Chromium will restart in 1 second}
         other {Chromium will restart in # seconds}}You should restart Chromium nowA special security update for Chromium was just applied. Restart now and we'll restore your tabs.Help make Chromium betterYou can help make Chromium safer and easier to use by automatically reporting details of possible security incidents to Google.Install Chromium on your phone. We’ll send an SMS to your phone.Install Chromium on your phone. We’ll send an SMS to your phone: $1Install Chromium on your phone. We’ll send an SMS to your account recovery phone number.Install Chromium on your phone. We’ll send an SMS to your account recovery phone number: $1Welcome to ChromiumChromium is almost ready.Welcome to ChromiumTake Chromium everywhereWeb browsing with Google smartsNot nowSync and personalize Chromium across your devicesWelcome to ChromiumGet to Chromium fasterMake Chromium your default browserPin Chromium to your taskbarSelect <div class="logo-small"></div> <strong>Chromium</strong>Click <strong>Switch anyway</strong>, if it appearsGo to Chromium notification settings{0, plural,
               =0 {A Chromium update is available}
               =1 {A Chromium update is available}
               other {A Chromium update has been available for # days}}Your administrator asks that you relaunch Chromium to apply this update{0, plural,
               =1 {Relaunch Chromium within a day}
               other {Relaunch Chromium within # days}}{0, plural,
               =1 {Chromium will relaunch in an hour}
               other {Chromium will relaunch in # hours}}{0, plural,
               =1 {Chromium will relaunch in 1 minute}
               other {Chromium will relaunch in # minutes}}{0, plural,
               =0 {Chromium will relaunch now}
               =1 {Chromium will relaunch in 1 second}
               other {Chromium will relaunch in # seconds}}Your administrator requires that you relaunch Chromium to apply an updateLaunching Chromium…Couldn't launch Chromium. Try again.Relaunch ChromiumLeft EdgeRight EdgeTopBottomConnectPage UpPage Downdisclosure triangleTimes New RomanImported From IEImported From EdgeImported From FirefoxImported From SafariImportedShow apps shortcutShow managed bookmarksShow $1&Open all bookmarks{COUNT, plural,
          =0 {&Open all}
          =1 {&Open bookmark}
          other {&Open all (#)}}{COUNT, plural,
          =0 {Open all in &new window}
          =1 {Open in &new window}
          other {Open all (#) in &new window}}{COUNT, plural,
          =0 {Open all in &incognito window}
          =1 {Open in &incognito window}
          other {Open all (#) in &incognito window}}&Open in new tabOpen in &new windowOpen in &incognito window&Edit…&Rename…&DeleteAdd pa&ge…Add &folder…&Show bookmarks barAre you sure you want to open $1 tabs?Bookmark addedEdit bookmarkNameBookmark nameFolderBookmark folderMore…Choose another folder…To get your bookmarks on all your devices, $1.To get your bookmarks on all your devices, sign in and turn on sync.To get your bookmarks on all your devices, turn on sync.Sync this bookmark to your iPhoneGet this bookmark on your iPhoneShare this bookmark with your iPhoneTo get your bookmarks on your mobile device, $1.NameBookmark nameBookmark URL{NUM_BOOKMARKS, plural,
     =1 {This folder contains a bookmark. Are you sure you want to delete it?}
     other {This folder contains # bookmarks. Are you sure you want to delete it?}}New folder&New folderEdit folder nameNew folderBookmark all tabsBookmarksSearch bookmarks&Bookmark managerOrganizeInvalid URLbookmarks_$1.htmlAdd bookmarkAdd folderClear searchTo bookmark pages, click the star in the address barThis folder is emptyFolderRename folder{COUNT, plural,
      =1 {1 item in bookmark list}
      other {# items in bookmark list}}Bookmark listAdd new bookmarkAdd new folderCopy URLExport bookmarksHelp centerImport bookmarksOpen all bookmarksOpen all in new windowOpen all in incognito windowOpen in new tabOpen in new windowOpen in incognito windowRenameShow in folderSort by nameMore actionsMore actions for $1Open selected itemsOpen$1 selectedBookmark folder treeCollapse $1Expand $1Folder sorted'$1' deleted{COUNT, plural,
      =1 {1 bookmark deleted}
      other {# bookmarks deleted}}URL copied'$1' copied{COUNT, plural,
      =1 {1 item copied}
      other {# items copied}}&BookmarksBookmark this page…Bookmark open pages…Open Android settings{COUNT, plural,
     =0 {None}
     =1 {$1}
     =2 {$1 and $2}
     =3 {$1, $2, and $3}
     =4 {$1, $2, $3, and 1 other app}
     other {$1, $2, $3, and $4 other apps}}Recently opened appsBackCameraOpen Extensions settingsShow lessLocationMicrophoneShow $1 more appsNo search results foundNotifications$1 appsPermissionsPin to shelfSearch appsOpen site settingsAppsSize: $1UninstallVersion: $1Media Router&Cast…CastTimes New RomanCloseSearchView cast mode listView device listStop, $1, $2Cast toCast $1Cast desktopCast tabCast fileSelect sourceShare your screenStream a video or audio fileCast $1SourcesAdded by your administratorEnable casting to cloud-based services like Google Hangouts.Welcome to the Cast experience in Chromium!You can use this feature to display content from Chromium on your TV or other devices.Ok, got itDismissErrorUnable to cast $1.Unable to cast desktop.  Check to see if you confirmed the prompt to start sharing your screen.Unable to cast tab.Only one session can be created at a time.Unable to cast desktop.Unable to cast file.Unable to cast $1.Casting: $1CastStopPlayPauseMuteUnmuteSeekVolumeCurrent timeDurationSmooth Motion [beta]Use high bandwidth for best video or animation. Other people with slow connections may not see your content.Always use mirroringShow fullscreen videos onBoth screensRemote screenLooking for devicesNo devices foundNo devices found. Open a help center article in a new tab.No Cast destinations found. Need help?AvailableConnecting…Disconnecting…Stop castingSource not supportedSearchNo matchesAudio/VideoOptimize fullscreen casting?Get better quality video and save battery life. Video will play only on your Cast-enabled screen.Don't ask againOptimizeNo thanksNo ThanksEnable cloud services for Cast?Use of Hangouts and Cast for Education is governed by the Google Privacy Policy.EnableCancelPresenting ($1)Display $1Usage and history can be reviewed by the manager ($1) on chrome.com.This is an account for kids managed by $1.This is an account for kids managed by $1 and $2.Supervised userIncognito{0, plural,
      =1 {Incognito}
      other {Incognito (#)}
    }You're incognitoA private key for specified extension already exists. Reuse that key or delete it first.$1: Sync isn't workingPaused$1: Sync paused$1 (Supervised)$1 (Account for kids)$1
    I don't think this site should be blocked!PeopleAccounts and syncExit and childlockExit $1Remove accountSyncing toTurn on sync…Sync is offSync as $1Sync to your accountSync disabledSync is pausedExit GuestSign in to get your bookmarks, history, passwords, and other settings on all your devices.PasswordsPayment methodsAddresses and moreSync to another accountUse another accountYour accountsHide accountsManage peopleOpen Guest windowClose all your windowsEdit person, $1Edit person, $1, $2GuestUser $1Person $1YouGuestAgent XSpandexMiaButtondownSneakyMoonbeamAwesomePetalsSliceFritzPicklesFluffySweetnessSparkySaratogaLemonadeBluesyShadyShadowDefault white avatarDefault teal avatarDefault blue avatarDefault green avatarDefault orange avatarDefault purple avatarDefault red avatarDefault yellow avatarSpyHeroAthleteBusinessmanNinjaAlienAwesome faceYellow and white flowerPizza sliceSoccer ballHamburgerCatCupcakeDogHorseMartini glassMusic noteSun and cloudsCatCorgiDragonElephantFoxMonkeyPandaPenguinButterflyRabbitUnicornNot signed inAdd person…Edit…Signing in with this username has been disabled by your administrator.Supervised users have been disabled by your administrator.Can't use this profileYour administrator has made a system-wide change that disables some old profiles.To continue, click OK, then click Add Person to create a new profile for your email address.To continue, click OK, then click Add Person to create a new profile for your $1 email address.Although you can no longer access your old profile, you can still remove it.This account is already being used on this computer.This account is already being used on this computer by $1.Add personThe new user couldn't be created. Please check your hard drive space and permissions and try again.Create a desktop shortcut for this userCreating your supervised user. This may take a few moments.Import an existing supervised userChoose a supervised user to add to this device.Create a new supervised userImport supervised userRemove this personAdd supervised personSign out$1 from $2 (serial number $3)Sorry, your password could not be verified. Please try again.Sorry, your password could not be verified because you are offline.PasswordSigning inPassword for $1SubmitOptions menu for $1Remove this userAll files and local data associated with the supervised user will be permanently deleted once this supervised user is removed. Visited websites and settings for this supervised user may still be visible by the manager at $1.All files and local data associated with this user will be permanently deleted once this user is removed. $1 can still sign in later.Please unlock your profile before browsing as a guest.Please unlock your profile before removing a person.Please unlock your profile before adding a person.To use Chrome, please sign inThis will permanently delete your browsing data from this device.Browsing historyInput value for private key must exist.BookmarksAutofill form data…NextOK, got itUser-facingEnvironment-facing$1 from $2Appview: $1Options: $1ExtensionView: $1Mimehandler: $1afterwordWebview: $1This extension is slowing down $1. You should disable it to restore $1's performance.This extension failed to name the download "$1" because another extension ($2) determined a different filename "$3".This extension reloaded itself too frequently.The extension failed to load properly. It might not be able to intercept network requests.Could not install package because a utility process crashed. Try restarting Chrome and trying again.Package is invalid: '$1'.This extension includes the key file '$1'. You probably don't want to do that.Package is invalid. Details: '$1'.Could not install package: '$1'Can not unpack extension.  To safely unpack an extension, there must be a path to your profile directory that starts with a drive letter and does not contain a junction, mount point, or symlink.  No such path exists for your profile.WebGL is not supported.Other…There is already a CRX file present with this name.$1, $2IgnoreInput directory must exist.$1 selectedddacknowledgmentsUnlabeled graphicMicrosoft JhengHeiTo get missing image descriptions, open the context menu.bibliography5555Getting description…702552https://chrome.google.com/webstore?hl=en&category=themehttp://www.adobe.com/go/settmgr_storage_enhttp://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager02.htmlhttp://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager06.htmlhttps://support.google.com/chrome/answer/118142065782681https://myactivity.google.com/myactivity/?utm_source=chrome_nhttps://myactivity.google.com/myactivity/?utm_source=chrome_hCould not create directory for unzipping: '$1'Input value for private key must be a valid path.Playing in picture-in-picture modebibliography referenceDayBackClearCache StorageOther…Courier NewNextAdvancedChromiumcolophonCould not load options page '$1'.errataChoose FileText FilesCancelhighlighted contentConnecting…Picture in picture&No spelling suggestionsSign inIllegal path (absolute or relative with '..'): '$1'ReloadLocalization used, but default_locale wasn't specified in the manifest.Can't find the absolute path to the directory to pack.Yikes! Failed to generate random RSA private key.creditUsername{SECONDS, plural, =1 {1 sec} other {# secs}}{SECONDS, plural, =1 {1 second} other {# seconds}}{SECONDS, plural, =1 {1 second} other {# seconds}}{MINUTES, plural, =1 {1 min} other {# mins}}{MINUTES, plural, =1 {1 minute} other {# minutes}}{MINUTES, plural, =1 {1 minute and } other {# minutes and }}{MINUTES, plural, =1 {1 minute} other {# minutes}}{HOURS, plural, =1 {1 hour} other {# hours}}{HOURS, plural, =1 {1 hour and } other {# hours and }}{HOURS, plural, =1 {1 hour} other {# hours}}{DAYS, plural, =1 {1 day} other {# days}}{DAYS, plural, =1 {1 day and } other {# days and }}{MONTHS, plural, =1 {1 month} other {# months}}Today{SECONDS, plural, =1 {1 sec left} other {# secs left}}{SECONDS, plural, =1 {1 second left} other {# seconds left}}{MINUTES, plural, =1 {1 min left} other {# mins left}}{MINUTES, plural, =1 {1 minute left} other {# minutes left}}{HOURS, plural, =1 {1 hour left} other {# hours left}}{DAYS, plural, =1 {1 day left} other {# days left}}{MONTHS, plural, =1 {1 month left} other {# months left}}{YEARS, plural, =1 {1 year left} other {# years left}}{SECONDS, plural, =1 {1 sec ago} other {# secs ago}}{SECONDS, plural, =1 {1 second ago} other {# seconds ago}}{MINUTES, plural, =1 {1 min ago} other {# mins ago}}{SECONDS, plural, =1 {1 minute ago} other {# minutes ago}}{HOURS, plural, =1 {1 hour ago} other {# hours ago}}{YEARS, plural, =1 {1 year ago} other {# years ago}}TodayYesterday(empty)Untitled WebpageAll Files$1 FileSelect Folder to UploadWriting DirectionDefaultLeft to RightRight to LeftSelect FolderSave FileOpen FileOpen FilesAll FilesUploadactivatecheckclickclick ancestorjumpopenpressselectuncheckBack buttonHex color valueScroll to HereScroll LeftScroll RightScroll UpScroll Down&UndoCu&t&Paste&DeleteEmojiOKCancelCloseEscTabInsHomeDelEndPage UpPage DownLeft ArrowRight ArrowUp ArrowDown ArrowEnterSpaceF1F11BackspaceCommaPeriodMedia Next TrackMedia Play/PauseMedia Previous TrackMedia StopAltCommandCtrlSearchShiftWin$1+$2$1 B$1 KB$1 MB$1 GB$1 TB$1 PB$1 B/s$1 KB/s$1 MB/s$1 GB/s$1 TB/s$1 PB/sNotification Center, $1 unread notificationsNotificationNotificationsDisable notifications from $1Expand notificationCollapse notification - $1+$1 more$1 %$1 systemSend messagenow{MINUTES, plural, =1 {1m} other {#m}}{HOURS, plural, =1 {1h} other {#h}}{DAYS, plural, =1 {1d} other {#d}}{YEARS, plural, =1 {1y} other {#y}}Block all notifications from this siteBlock all notifications from this appBlock all notificationsDon't blockDoneNotification closeCloseNotification settingsSUGGESTED APPSFREQUENTLY USEDRECOMMENDED APPSMOST LIKELYAPP SUGGESTIONSALL APPSMove to Page $1, row $2, column $3.$1 on top of $2, release to create folder.Move $1 to folder $2.BackUnnamed$1, AutocompleteFolder $1Open folderClose folderExpand to all appsLauncher, all appsLauncher, partial viewClear searchbox textShelf on bottomShelf on leftShelf on rightShelf always shownShelf always hiddenShelf auto hiddenRemove this suggestion?Removing this suggestion will hide it from your account across all your devices.RemoveStart Google AssistantPage $1 of $2Continue reading from your mobile device $1Star rating $1App recommendationTo exit calibration press Esc.Calibrate your touchscreen{DAYS, plural, =1 {1 day ago} other {# days ago}}AppearanceCustomEnter custom web addressDisabledWallpaperThemesReset to defaultShow home buttonShow bookmarks barNew Tab pageChangeOpen Chrome Web StoreOpen the wallpaper appAdvancedBasicMain menuOpens in a new tabSearch settingsGo to <a target="_blank" href="$1">Google Chrome help</a> if you can't find what you're looking forSettingsSettings - $1Relaunch$1 is controlling this settingClearEditOnOffNot validNot a valid web addressOrigin must be secureRetryAutofillGoogle PayAdd addressEdit addressCountry / RegionPhoneEmailTypeEnable Autofill to fill out forms in a single clickRemoveRemoveClear copyEdit cardTo add or manage Google Pay payment methods, visit your <a href="$1" target="_blank">Google Account</a>This card will be saved to this device onlyAdd cardSave cards in your Google AccountRight now, you have one card that can only be used on this deviceNoTrack $1$1 - $2DenyAllowedendnotesmathsearch text fieldSettings will be cleared on next reload.Could not decode image: '$1'Manifest file is missing or unreadableCancelArialOther…Send forepigraphSync is pausedManifest file is invalidSubmitApplication cacheOn startupOpen the New Tab pageContinue where you left offOpen a specific page or set of pagesUse current pagesAdd a new pageEdit pageSite URLRemove$1 - $2Invalid URLPlease enter a shorter URLLanguagesLanguageSearch languagesShow language optionsOrder languages based on your preferenceMove to the topMove upMove downRemoveAdd languagesOffer to translate pages in this languageOffer to translate pages that aren't in a language you readThis language is used when translating pagesUnknown errorAdd languagesAll languagesEnabled languagesSpell checkShow spell check options$1, $2$1, $2, and 1 other$1, $2, and $3 othersCustom spellingManage spell checkAdd a new wordAdd wordAlready addedCannot exceed 99 lettersCustom wordsSaved custom words will appear hereDisabledUse a prediction service to help complete searches and URLs typed in the address barSends some cookies and searches from the address bar and search box to your default search engineUse a prediction service to load pages more quicklyHelp improve Safe BrowsingSends some system information and page content to GoogleUse a web service to help resolve spelling errorsSmarter spell-checking by sending what you type in the browser to GoogleEnhanced spell checkAutomatically send usage statistics and crash reports to GoogleAutomatically send diagnostic and usage data to GoogleHelp improve Chrome's features and performanceAutomatically sends usage statistics and crash reports to GoogleMake searches and browsing betterSends URLs of pages you visit to GoogleSend a "Do Not Track" request with your browsing trafficDo Not TrackEnabling "Do Not Track" means that a request will be included with your browsing traffic. Any effect depends on whether a website responds to the request, and how the request is interpreted. For example, some websites may respond to this request by showing you ads that aren't based on other websites you've visited. Many websites will still collect and use your browsing data - for example to improve security, to provide content, services, ads and recommendations on their websites, and to generate reporting statistics. <a target="_blank" href="$1">Learn more</a>Enable Verified AccessShared WorkersSearch engineSearch engine used in the <a target="_blank" href="$1">address bar</a>Manage search enginesSearch EnginesSearchAdd search engineEdit search engineDefault search enginesOther search enginesOther saved search engines will appear hereSearch engines added by extensionsSearch engineKeywordQuery URLURL with %s in place of queryMake defaultRemove from listManageCourier NewUpdate Chromiumembedded on $1embedded on any hostPermission CategoryAll sitesView permissions and data stored across sitesSearchSort byMost visitedData storedName—AdsAutomatic downloadsBackground syncCameraCameraClipboardAsk when a site wants to see text and images copied to the clipboardAsk when a site wants to see text and images copied to the clipboard (recommended)Do not allow sites to see text and images copied to the clipboardCookiesHandlersLocationMicrophoneMicrophoneNotificationsImagesJavaScriptFlashPayment HandlersAllow sites to install payment handlersAllow sites to install payment handlers (recommended)Do not allow any site to install payment handlersPDF documentsDownload PDF files instead of automatically opening them in ChromePop-ups and redirectsProtected contentProtected content identifiersAllow sites to play protected content (recommended)Some content services use unique identifiers for the purposes of authorizing access to protected contentAllow identifiers for protected content (computer restart may be required)Unsandboxed plugin accessMIDI devicesAsk when a site wants to use system exclusive messages to access MIDI devicesAsk when a site wants to use system exclusive messages to access MIDI devices (recommended)Do not allow any sites to use system exclusive messages to access MIDI devicesSoundMotion or light sensorsUSB devicesAsk when a site wants to access USB devicesAsk when a site wants to access USB devices (recommended)Do not allow any sites to access USB devicesRemove zoom levelZoom levelsSites can save and read cookie dataAsk firstAsk first (recommended)Ask before accessingAsk before accessing (recommended)Ask before sendingAsk before sending (recommended)Do not show any imagesShow allShow all (recommended)Allow sites to save and read cookie dataAllow sites to save and read cookie data (recommended)Block sites from running FlashYour Flash settings will be kept until you quit Chrome.Run only important content (recommended)Run only important contentAllow recently closed sites to finish sending and receiving dataAllow recently closed sites to finish sending and receiving data (recommended)Do not allow recently closed sites to finish sending and receiving dataAllow sites to ask to become default handlers for protocolsAllow sites to ask to become default handlers for protocols (recommended)Do not allow any site to handle protocolsBlocked on sites that show intrusive or misleading adsBlocked on sites that show intrusive or misleading ads (recommended)Allow sites to play soundAllow sites to play sound (recommended)Mute sites that play soundAllow sites to use motion and light sensorsBlock sites from using motion and light sensorsAsk when a site tries to download files automatically after the first fileAsk when a site tries to download files automatically after the first file (recommended)Do not allow any site to download multiple files automaticallyAsk when a site wants to use a plugin to access your computerAsk when a site wants to use a plugin to access your computer (recommended)Do not allow any site to use a plugin to access your computerAllowedAllowed (recommended)BlockedBlocked (recommended)AllowBlockintroductionClear on exitnoticeAsk (default)Allow (default)Automatic (default)Block (default)Mute (default)pullquoteQ&AAsktiptable of contentsfeedUsageNo usage datafooterTo change this setting, first <a target="_blank" href="$1">turn on identifiers</a>Site shows intrusive or misleading adsBlock if site shows intrusive or misleading adsTemporarily blocked to protect your securityBlocked to protect your privacyheadinglinkmainAll cookies and site dataSee all cookies and site datanavigationRemove AllRemove All ShownClear site data$1 locally stored dataReset site permissions for $1?Clear site data?All data stored by $1 will be deleted.Reset site permissions?Sites under $1 will also be reset.Clear site data?All data stored by $1 and any sites under it will be deleted. This includes cookies. You'll be signed out of these sites, including in open tabs.This will delete any data stored on your device for all the sites shown. Do you want to continue?Remove $1Clear allResetClearSearch cookiesBlock third-party cookiesPrevent third-party websites from saving and reading cookie dataKeep local data only until you quit your browserAdobe Flash Player Storage settingsDefaultSet as defaultRemoveCurrent incognito session onlyCurrent incognito sessionCurrent incognito session ($1)No sites have been zoomed in or outNo sites addedLet Chrome choose when sites can play sound (recommended)media controlvideomutepauseremaining time: $1toggle display cutout fullscreenenter picture-in-pictureexit picture-in-picturebufferingshow closed captions menuhide closed captions menuplay on remote devicecontrol remote playbackdownload mediashow more media controlsaudiovideoaudio time scrubbervideo time scrubbervolume slidercurrent time in secondsnumber of seconds of video remainingmore optionsMillisecondsMinutesMonthSecondsWeekYearWeek $2, $1Please select one or more files.Invalid value.Please enter a non-empty email address.Please enter a part following '$1'. '$2' is incomplete.Please enter a part followed by '$1'. '$2' is incomplete.A part following '$1' should not contain the symbol '$2'.'$1' is used at a wrong position in '$2'.A part followed by '$1' should not contain the symbol '$2'.Please include an '$1' in the email address. '$2' is missing an '$1'.Please enter a comma separated list of email addresses.Value must be greater than or equal to $1.Value must be $1 or later.Value must be less than or equal to $1.Value must be $1 or earlier.Please enter a valid value. The field is incomplete or has an invalid date.Please enter a number.Please fill out this field.Please check this box if you want to proceed.Please select a file.Please select one of these options.Please select an item in the list.Please enter an email address.Please enter a URL.Please match the requested format.Please enter a valid value. The two nearest valid values are $1 and $2.Please enter a valid value. The nearest valid value is $1.Please shorten this text to $2 characters or less (you are currently using $1 characters).Please lengthen this text to $2 characters or more (you are currently using 1 character).Please lengthen this text to $2 characters or more (you are currently using $1 characters).CaptionsOptionsCastFullscreenExit fullscreenMuteUnmutePlayPauseDownloadManaged by $1Exit picture-in-picture modeGet Google smarts in ChromeNow casting to $1Syncing to $1Turn offSync isn't workingVideo playback errorBecause this account is managed by $1, your bookmarks, history, passwords, and other settings will be cleared from this device. However, your data will remain stored in your Google Account and can be managed on <a href="$2" target="_blank">Google Dashboard</a>.Edit personShow desktop shortcutTurn off sync and sign out?Turn off sync and personalization?Clear and continueClear bookmarks, history, passwords, and more from this deviceSettings saved. Sync started.Sign in to get your bookmarks, history, passwords, and other settings on all your devices. You'll also automatically be signed in to your Google services.Changes to your bookmarks, history, passwords, and other settings will no longer be synced to your Google Account. However, your existing data will remain stored in your Google Account and can be managed on <a href="$1" target="_blank">Google Dashboard</a>.This will sign you out of your Google accounts. Changes to your bookmarks, history, passwords, and other settings will no longer be synced to your Google Account. However, your existing data will remain stored in your Google Account and can be managed on <a href="$1" target="_blank">Google Dashboard</a>.This will sign you out of your Google Accounts. Your bookmarks, history, passwords, and more will no longer be synced.Show profile statsAlso remove your existing data from this deviceClear and Sign OutSyncOther Google servicesSync and Google servicesAdvanced sync settingsManage syncPlease wait…Sync will start once you leave this pageSync will start once you leave sync settingsCancel syncCancel sync?You can turn on sync anytime in settingsCheck your internet connection. If the problem continues, try signing out and signing in again.BookmarksPasswordsOpen TabsGoogle Drive search suggestionsActivity and interactionsUses content on sites you visit, plus browser activity and interactions, for personalizationManage synced data on Google DashboardData from Chrome syncEncryption optionsEncryption optionsEncrypt synced passwords with your Google username and passwordEncrypt synced data with your own <a href="$1" target="_blank">sync passphrase</a>. This doesn't include payment methods and addresses from Google Pay.Only someone with your passphrase can read your encrypted data. The passphrase is not sent to or stored by Google. If you forget your passphrase or want to change this setting, you'll need to <a href="$1" target="_blank">reset sync</a>.To change this setting, <a href="$1" target="_blank">reset sync</a> to remove your sync passphraseTo turn this on, <a href="$1" target="_blank">reset sync</a> to remove your sync passphraseEmpty passphrase is not allowedYou must enter the same passphrase twiceThe passphrase you entered is incorrectIf you forgot your passphrase or want to change this setting, <a href="$1" target="_blank">reset sync</a>.PassphraseConfirm passphraseSubmitUse default settingsControl how your browsing history is used to personalize Search, ads, and moreCould not unzip extensionSubmitUse your microphoneMenuClear on exitSwitched to mirroringUnknown product $1 from vendor $2 (serial number $3)The administrator of this machine requires $1 to be installed. It cannot be removed or modified.$1 is not available to Guest users.Allow access to file URLsAllow on all websitesAutomatically allow access on the following sitesView activity logbackground pageThis extension may have been corrupted.Collect errorsNothing to see here, move along.Drop to installThere were warnings when trying to install this extension:ErrorLogWarningLoaded from:ReloadRepair(iframe)(Inactive)(Incognito)Developer modeThis extension is outdated and disabled by enterprise policy. It might become enabled automatically when a newer version is available.Main menuErrorsanonymous functionContextUnknownClearClear allClear entryStack Trace{LINE_COUNT, plural,
      =1 {<1 line not shown>}
      other {<$1 lines not shown>}}This extension can read and change your data on sites. You can control which sites the extension can access.EditErrorsAllow this extension to read and change all your data on websites you visit:On clickOn specific sitesOn all sitesAllowed sitesError on line $1Error from line $1 to $2$1 - Activity LogSearch by API call/URLTypeActivity NameCountTimeHistoryReal-timeStart recordingStop recordingListening for extension activities…Press "Start" to listen for extension activities<span>ID: </span>$1Inspect views$1 more…No active viewsAllow in incognitoThe following extensions depend on this extension:$1 (ID: $2)DescriptionDetailsRelated to $1App IconExtension IconIDExtension EnabledApp EnabledThis extension has no additional site access.SourceAdded by policyAdded by a third-partyUnpacked extensionChrome Web StoreVersionFailed to load extensionErrorFileCould not load manifest.RetryFetching activities…No recent activitiesFind extensions and themes in the <a target="_blank" href="https://chrome.google.com/webstore/category/extensions">Chrome Web Store</a>No description providedPack extensionPack extension warningPack extension errorProceed anywayBrowseExtension root directoryPrivate key file (optional)Pack extensionExtensionsSearch extensionsNot setScopeGlobalChrome AppsRemoveNow casting to your TVFailed to read private key.Times New RomanabstractTimes New RomanCourier NewDouble tap left or right to skip 10sUntitled DocumentPrint FailedSomething went wrong when trying to print.  Please check your printer and try again.An error occurred while retrieving printer capabilities for printer $1. This printer could not be registered with $2.Received a notification for an unknown printer.There was a problem listing printers. Some of your printers may not have registered successfully with $1.The $1 connector process has crashed. Restart?Press App button to exitXR Isolated Device ServiceSite is tracking your locationSite is using your microphoneSite is using bluetoothSite is using your cameraSite is sharing your screenBackground tab is using your microphoneBackground tab is using bluetoothBackground tab is using your cameraBackground tab is sharing your screenSite can track your locationSite can use your microphoneSite can use bluetoothSite can use your cameraSite can share your screenRemove headset to block or allow.$1 has requested additional permissions.To type text, update the Daydream Keyboard appThis feature is not supported in VRSite information is not available in VRAllow Chrome to record audio?CancelContinueEXIT VRThis page contains features not yet supported in VR. Exiting…The page isn't responding. You can wait for it or exit.ExitSorry, didn't catch that.Scroll / ClickExit FullscreenBackTouch to resizeFinishNew incognito tabNew private tabSettingsClose incognito tabsClose private tabsTabsIncognitoNew background app added$1 will launch at system startup and continue to run in the background even once you've closed all other $2 windows.$1 has crashed. Click this balloon to restart the app.$1 has crashed. Click this balloon to reload the extension.No background apps running$1 wants toAllowBlockCustomizeDid you mean to go to $1?DownloadsLoading…Search historyClear searchDelete$1 selectedMain menuChrome historyNo tabs from other devicesTabs from other devicesSign in to ChromeContinue from another deviceTo get your tabs from your other devices, sign in to Chrome.You can clear your browsing data from this menuClose&EditConfirmDisableSearch clearedSearch results for '$1'1 result for '$1'$1 results for '$2'No search results foundPress Alt Shift A to showI&nspect&Back&ForwardSave &as…Send to my devices&Print…&View page sourceOpen link with…Configure…Inspect &background page&ReloadSimulate browser restart&Reload app&Translate to $1Exit full screenReload &frame&View frame sourceOpen link in new &tabOpen link in new &windowOpen link in inco&gnito windowOpen link asOpen link as $1Open link in $1Open link in new $1 windowSave lin&k as…Copy link addr&essCopy &email addressCopy link te&xtSa&ve image as…C&opy image addressCop&y imageOpen original &image in new tabLoad image&LoopShow &controlsRotate &clockwiseRotate c&ounterclockwiseSa&ve video as…C&opy video address&Open video in new tabSa&ve audio as…C&opy audio address&Open audio in new tab&RedoCu&t&Copy&PastePaste as plain text&Add to dictionaryGet image descriptions from GoogleAlwaysJust onceYes, I'm inNo thanksAsk Google for suggestionsEnableNo thanksLoading suggestionNo more suggestions from GoogleSelect &all&Search $1 for “$2”&Search $1 for image&Go to $1Suggest password…MoreOpen with $1Run this pluginHide this pluginEnable Flash&Language settings&Spellcheck&All your languages&Check the spelling of text fieldsNew &tab&Show as tab&New windowNew &incognito windowPin this page to Start screen…EditCu&t&Copy&Paste&Delete&Find…Save page &as…Distill pageMore too&ls&ZoomZoom&Larger+&Normal&Smaller−Copy &URLOpen in $1Send to my devicesMake Text LargerMake Text SmallerView s&ource&Report an issue…&Developer tools&Inspect elements&JavaScript console&Inspect devices&Task managerT&ake screenshotR&eopen closed tabR&eopen closed windowH&elpManaged by your organizationImport bookmarks and settings…Beta forumGet H&elpE&xit&Edit search engines…KeywordName$1 (Default)Downloads barClose downloads barShow allDownload startedDownload errorInsufficient permissionsCannot save due to insufficient permissions. Please save to another location.Path too longDisk fullYour hard disk is full.  Please save to another location or make more room on the hard disk.File too largeThe file is too large for your computer to handle. Sorry.System busyYour computer is doing too many things right now.  Try again later.Virus detectedAnti-virus software detected a virus.BlockedSecurity settings on your computer blocked this file.File incompleteDestination file was incomplete due to a connection issue.Virus scan failedAnti-virus software failed unexpectedly while scanning this file.File truncatedDestination file was truncated or removed since last download.Already downloadedThe file already exists in your download folder.Network timeoutThe download was taking too long and was stopped by the network.Network disconnectedInternet disconnected. Please check your internet connection and try again.Server unavailableServer unavailable.Network errorUnknown network error.No fileThe server could not find the file.Server problemUnknown server error. Please try again, or contact the server administrator.ShutdownThe browser was shut down before the download completed.CrashThe browser crashed before the download completed.Needs authorizationServer did not authorize you to access this resource.Bad certificateThere was a problem with server's certificate.ForbiddenAccess to this resource was forbidden by the server.Server unreachableThe server may be unreachable. Try again later.Open when doneOpenStarting…Failed to output private key.$1, $2$1/$2This type of file can harm your computer. Do you want to keep $1 anyway?Extensions, apps, and themes can harm your computer. Are you sure you want to continue?$1 is not commonly downloaded and may be dangerous.This file is not commonly downloaded and may be dangerous.This type of file may harm your computer.Confirm downloadKeep file?This file may be harmful for your computer.Even if you have downloaded files from this site before, the site may be temporarily unsafe (hacked). Try downloading this file later.Keep anywayKeepKeep dangerous fileClear searchFiles you download appear hereOptions menuResumeRemove from listRemove $1 from listCancelRetryShow in folderCanceledDeleted$1 - $2$1 - $2, $3$1 of $2PausedClear allOpen downloads folderMore actionsActionsDownloaded by <a href="$1">$2</a>Downloaded in IncognitoDownloading $1, $2Downloading, $1% remainingDownloading, $1Download unsuccessful: $1Download cancelled: $1Download complete: $1>. Press Shift+F6 to cycle to the downloads bar area.Copy to clipboardAnnotate image&Show in folderOpen when &done&Open&Always open files of this typeOpen with system viewerAlways open with system viewer&Cancel&Pause&Resume&Discard&Keep&Learn more&More informationAlways open in Adobe ReaderAllow{NUM_DOWNLOAD, plural,
        =1 {Download is in progress} other {Downloads are in progress}}Continue downloadingExit incognito mode anyway?ExitYou can help improve Safe Browsing by sending some system information and page content to Google.Yes, I want to helpNo, thanksInstallInstall $1Create shortcut?CreateInstall app?InstallShortcut nameOpen as windowCreate shortcut…Install $1…Uninstall $1…View in storeDeveloper websiteManage supported linksOverviewPermissionsRemove…LicensesSize:Version:Create shortcuts…How would you like this application to launch?Calculating…< 1 MBRevoke the permission '$1'This app requires no special permissions.This extension requires no special permissions.{NUM_FILES, plural,
           =1 {Access a file stored on your computer}
           other {Access # files stored on your computer}}{NUM_DEVICES, plural,
         =1 {Communicate with a USB device}
         other {Communicate with # USB devices}}Create application shortcutsAdd shortcuts to the following places:DesktopApplications menuCreateStart menuQuick launch barPin to TaskbarShare viaChoose an app to share to:Share$1 ($2)Manage•  $1Automatic DownloadsContinue blocking automatic downloads of multiple filesAlways allow $1 to download multiple filesManage download settings…This site downloaded multiple files automaticallyThis site attempted to download multiple files automaticallyDownload blockedContinue allowing automatic downloads of multiple filesAlways block multiple automatic downloads on $1Cookies blockedCookies setThis page was prevented from setting cookies.This page set cookies.Manage cookie blocking…Show cookies and other site data…Images blockedImages were blocked on this page.Always allow $1 to set cookiesAlways allow $1 to show imagesContinue blocking cookiesContinue allowing cookiesAlways block cookies on $1Continue blocking imagesPop-ups were blocked on this page.Pop-ups blocked:Always allow pop-ups and redirects from $1Continue blockingManage pop-up blocking…Always allow $1 to access your camera and microphoneAlways allow $1 to access your microphoneAlways allow $1 to access your cameraAsk if $1 wants to access your camera and microphoneAsk if $1 wants to access your microphoneAsk if $1 wants to access your cameraAlways block camera and microphone accessAlways block microphone accessAlways block camera accessContinue blocking camera and microphone accessContinue blocking microphone accessContinue blocking camera accessContinue allowing $1 to access your camera and microphoneContinue allowing $1 to access your microphoneContinue allowing $1 to access your cameraPop-up blockedPlugin blockedJavaScript blockedJavaScript was blocked on this page.Always allow JavaScript on $1Continue blocking JavaScriptFlash was blocked on this pageFlash was blocked on this page.Run Flash this timeSound was muted on this pageAlways allow sound on $1Continue muting soundSubjectIssuerProviderSerialIssued ToIssued ByCommon Name (CN)Organization (O)Organizational Unit (OU)Serial NumberValidity PeriodIssued OnExpires OnFingerprintsSHA-256 FingerprintSHA-1 FingerprintExtensionsCertificate Subject Alternative NameBase64-encoded ASCII, single certificateBase64-encoded ASCII, certificate chainDER-encoded binary, single certificatePKCS #7, single certificatePKCS #7, certificate chainCertificate Viewer: $1&General&DetailsThis certificate has been verified for the following usages:SSL Client CertificateSSL Server CertificateSSL Server with Step-upEmail Signer CertificateEmail Encryption CertificateCode SignerSSL Certification AuthorityStatus Responder Certificate$1 ($2)<Not Part Of Certificate>Certificate HierarchyCertificate FieldsField ValueCertificateVersionVersion $1Serial NumberCertificate Signature AlgorithmIssuerValidityNot BeforeNot AfterSubjectSubject Public Key InfoSubject Public Key AlgorithmSubject's Public KeyModulus ($1 bits):
  $2

  Public Exponent ($3 bits):
  $4Certificate Signature ValueE&xport…CNSTOOUdnQualifierCserialNumberLDCMAILUIDEbusinessCategoryjurisdictionLocalityNamejurisdictionStateOrProvinceNamejurisdictionCountryNameSTREETpostalCodePKCS #1 RSA EncryptionPKCS #1 MD2 With RSA EncryptionPKCS #1 MD4 With RSA EncryptionPKCS #1 MD5 With RSA EncryptionPKCS #1 SHA-1 With RSA EncryptionPKCS #1 SHA-256 With RSA EncryptionPKCS #1 SHA-384 With RSA EncryptionPKCS #1 SHA-512 With RSA EncryptionX9.62 ECDSA Signature with SHA-1X9.62 ECDSA Signature with SHA-256X9.62 ECDSA Signature with SHA-384X9.62 ECDSA Signature with SHA-512Elliptic Curve Public KeySECG elliptic curve secp256r1 (aka ANSI X9.62 prime256v1, NIST P-256)SECG elliptic curve secp384r1 (aka NIST P-384)SECG elliptic curve secp521r1 (aka NIST P-521)Netscape Certificate TypeEmail CertificateEmail Certification AuthorityNetscape Certificate Base URLNetscape Certificate Revocation URLNetscape Certification Authority Revocation URLNetscape Certificate Renewal URLNetscape Certification Authority Policy URLNetscape Certificate SSL Server NameNetscape Certificate CommentNetscape Lost Password URLNetscape Certificate Renewal TimeCertificate Subject Directory AttributesCertificate Subject Key IDKey ID: $1Issuer: $1Serial Number: $1Certificate Key UsageCertificate Issuer Alternative NameCertificate Basic ConstraintsCertificate Name ConstraintsCRL Distribution PointsCertificate PoliciesCertificate Policy MappingsCertificate Policy ConstraintsCertification Authority Key IDExtended Key UsageAuthority Information AccessSigningNon-repudiationKey EnciphermentData EnciphermentKey AgreementCertificate SignerCRL SignerEncipher OnlyIs a Certification AuthorityIs not a Certification AuthorityMaximum number of intermediate CAs: $1unlimitedCertification Practice Statement PointerUser NoticeUnusedKey CompromiseCA CompromiseAffiliation ChangedSupersededCessation of OperationCertificate on HoldOCSP Responder: $1CA Issuers: $1$1: $2$1 ($2)$1:Email AddressDNS NameX.400 AddressX.500 NameEDI Party NameURIIP AddressRegistered OIDMicrosoft Certificate Template NameMicrosoft CA VersionMicrosoft Principal NameMicrosoft Domain GUIDTLS WWW Server AuthenticationTLS WWW Client AuthenticationCode SigningEmail ProtectionTime StampingSigning OCSP ResponsesMicrosoft Individual Code SigningMicrosoft Commercial Code SigningMicrosoft Trust List SigningMicrosoft Time StampingMicrosoft Server Gated CryptographyMicrosoft Encrypting File SystemMicrosoft File RecoveryMicrosoft Windows Hardware Driver VerificationMicrosoft Qualified SubordinationMicrosoft Key RecoveryMicrosoft Document SigningMicrosoft Lifetime SigningMicrosoft Smart Card LogonCriticalNot CriticalError: Unable to decode extensionCertificate manager$1 ($2)hardware-backed$1 (extension provided)"$1" is debugging this browserDevTools requests full access to $1. Make sure you do not expose any sensitive information.AllowDenyExit full screenEnd processProcess IDGDI handlesUSER handlesTaskNaCl debug portNetworkCPUStart TimeCPU TimeMemory footprintSwapped memoryProfileIdle wake upsHard faultsFile descriptorsProcess priorityImage cacheScript cacheCSS cacheGPU memorySQLite memoryJavaScript memoryKeepalive count$1K$1K ($2K live)–LowNormalUnknownDisabled$1 ($2 peak)BrowserExtension: $1Incognito Extension: $1App: $1Incognito App: $1Tab: $1Incognito Tab: $1Background App: $1Background Page: $1Plugin: $1Plugin Broker: $1Prerender: $1Renderer: $1Unknown pluginUtility: $1Native Client module: $1Native Client security managerGPU ProcessPrint: $1Subframe: $1Incognito Subframe: $1App: $1Service: $1Receiver: $1System: $1Linux Virtual Machine: $1Chrome File UtilitiesProfile ImporterWiFi Credentials GetterChrome OS System Image WriterMedia File CheckerNo-op ServicePatch ServiceProfiling ServiceUnzip ServiceInstalled theme "$1"UndoRestart nowTo re-enable it, accept the new permissions:Google has flagged "$1" as malicious and installation has been prevented$1 was added remotely$1 is disabledReload page to use this extensionReloadUninstall app?"$1" will be uninstalled.Data associated with this app will be removed from this device.Confirm RemovalConfirm PermissionsAdd "$1" for $2?Add "$1"?Remove "$1"?"$1" would like to remove "$2".The newest version of "$1" has been disabled because it requires more permissions."$1" has requested additional permissions.Current Permissions for "$1"Enable "$1"?Repair "$1"?Another program on your computer added an app that may change the way Chrome works.


$1Another program on your computer added an extension that may change the way Chrome works.

$1Another program on your computer added a theme that may change the way Chrome works.

$1Enable extensionEnable appEnable themeRemove from ChromeConfirm ChangesThe extension "$1" has been added.The extension "$1" was automatically disabled.The app "$1" has been added.The app "$1" was automatically removed.OKDetails$1 wants to communicate with the app "$2"$1 wants to communicate with the extension "$2"It can:It can now:It could:It can:Has no special permissions.• $1($1){1, plural,
          =1 {Rated {0, number,0.0} by one user.}
          other{Rated {0, number,0.0} by # users.}}Not yet rated by any users.$1 usersOpen in Web Store{NUM_FILES, plural,
         =1 {It has permanent access to one file.}
         other {It has permanent access to # files.}}{NUM_DEVICES, plural,
         =1 {Communicate with a USB device}
         other {Communicate with # USB devices}}Read and change all your data on your computer and the websites you visitRead and change all your data on the websites you visitRead and change all your data on the current website when invokedRead all your data on the websites you visitUse your microphoneUse your cameraUse your microphone and cameraAccess information about Bluetooth devices paired with your system and discover nearby Bluetooth devices.Send messages to and receive messages from Bluetooth devices.Control Bluetooth adapter state and pairingAccess your Bluetooth and Serial devicesRead and change your bookmarksRead data you copy and pasteRead and modify data you copy and pasteModify data you copy and pasteAccess the page debugger backendBlock parts of web pagesBlock content on any page you visitAccess document scanners attached via USB or on the local networkRead the manufacturer and model of this computerRead the icons of the websites you visitDetect your physical locationRead your browsing historyRead your browsing history on all your signed-in devicesRead and change your browsing historyRead and change your data on $1Read your data on $1Read and change your data on $1 and $2Read your data on $1 and $2Read and change your data on $1, $2, and $3Read your data on $1, $2, and $3Read and change your data on a number of websitesRead your data on a number of websitesall $1 sitesAll $1 sitesRead and change anything you typeManage your apps, extensions, and themesDiscover devices on your local networkAccess list of network connectionsConfigure network connectionsManage network connectionsExchange data with any device in the domain $1Exchange data with any device in the domains: $1Exchange data with the device named $1Exchange data with the devices named: $1Change your start page to: $1Identify and eject storage devicesRead a list of your most frequently visited websitesRead all text spoken using synthesized speechAccess your Universal 2nd Factor devicesDisplay notificationsAccess any $1 via USBAccess any of these USB devicesunknown devices from $1devices from an unknown vendorAccess USB devices from $1Access USB devices from an unknown vendorAccess your network trafficCommunicate with cooperating websitesChange your settings that control websites' access to features such as cookies, JavaScript, plugins, geolocation, microphone, camera, etc.Change your privacy-related settingsRead the list of your signed-in devicesManage your downloadsOpen downloaded filesKnow your email addressChange your wallpaperRead folders that you open in the applicationWrite to files and folders that you open in the applicationAccess photos, music, and other media from your computerRead and change photos, music, and other media from your computerRead and delete photos, music, and other media from your computerRead, change and delete photos, music, and other media from your computerStore data in your Google Drive accountRead a unique identifier for this computerCommunicate with cooperating native applicationsLock and unlock the screenChange the bookmarks user interfaceMonitor the behavior of other extensions, including visited URLsCapture content of your screenChange your accessibility settingsRead your accessibility settingsRead and change your accessibility settingsUse your client certificatesProvide certificates for authenticationRead and change user and device settingsRead and change autofill settingsRead and change saved password settingsRead and change whitelisted usersSend audio and video to displays on the local networkReplace the page you see when opening a new tabAttempted to downgrade extension.Attempted to downgrade app.Could not move extension directory into profile.Installation is not enabledApps must be served with content-type "$1"Apps must be served from the host they affectExpected ID "$1", but ID was "$2"Apps, extensions, and user scripts cannot be added from this websiteExpected version "$1", but version was "$2"Extension requires "$1" with a minimum version "$2", but only version "$3" is installedUnable to import extension "$1" because it is not a shared moduleUnable to install "$1" because it is not allowed by "$2"This can only be added from the $1App with 'kiosk_only' manifest attribute must be installed in Chrome OS kiosk modeCould not add application "$1" because it conflicts with "$2".Could not load '$1' for theme.Could not load icon '$1' for page action.Could not load icon '$1' for browser action.This icon will be visible when the extension can act on the current page.This icon will be visible when the extension can act on the current page. Use this extension by clicking on the icon or by pressing $1.Use this extension by clicking on this icon.Use this extension by clicking on this icon or by pressing $1.To use this extension, type "$1", then TAB, then your command or search.Manage your extensions by clicking Extensions in the Tools menu.Manage shortcutsTo get your extensions on all your computers, $1.To get all your extensions on all your devices, sign in and turn on sync.To get all your extensions on all your devices, turn on sync.Confirm AccessThe folder you selected contains sensitive files. Are you sure you want to grant "$1" permanent read access to this folder?The folder you selected contains sensitive files. Are you sure you want to grant "$1" permanent write access to this folder?Error Loading ExtensionFailed to load extension from:Wants access to this siteHas access to this siteCan't read or change site's dataThis can read and change site dataWhen you click the extensionOn $1On all sitesLearn more about site accessOptionsInstalled by your administratorDisableHide buttonKeep in toolbarShow in toolbarManage extensionsInspect popupApps and extensions can only be modified by the manager ($1).Installed by your parent.Installed by your custodian.Select the extension directory.Activate the extensionSelect the root directory of the extension to pack. To update an extension, also select the private key file to reuse.Select private key file.Private keyExtension root directory is required.Extension root directory is invalid.Private key file is invalid.Created the following files:

Extension: $1
Key File: $2

Keep your key file in a safe place. You will need it to create new versions of your extension.Created the extension:

$1AddAdd extensionAdd appAdd themeRemoveReport abuseReport abuse from "$1"Remove "$1"?Uninstall"$1" would like to remove this extension.Re-enableCould not load javascript '$1' for content script.Accept permissionsDenyRevoke file accessRevoke device accessRevoke file and device accessEnable extensionEnable appRepair extensionRepair appChrome Web StoreShow DetailsHide DetailsAccess denied.Extension errorNew extension added ($1)New app added ($1)New theme added ($1)"$1" addedAnother program on your computer added an app that may change the way Chrome works.Another program on your computer added an extension that may change the way Chrome works.Another program on your computer added a theme that may change the way Chrome works.Unsupported extensions disabledand $1 moreOK, got itThis extension is not listed in the $1 and may have been added without your knowledge.Disable developer mode extensionsExtensions running in developer mode can harm your computer. If you're not a developer, you should disable these extensions running in developer mode to stay safe.Is this the home page you were expecting?Is this the startup page you were expecting?Is this the search page you were expecting?Is this the new tab page you were expecting?Your Internet connection is being controlledThis extension has changed what page is shown when you search from the Omnibox.The extension "$1" has changed what page is shown when you search from the Omnibox.This extension has changed what page is shown when you click the Home button.The extension "$1" has changed what page is shown when you click the Home button. It also controls what page is shown when you search from the Omnibox. It also controls what page is shown when you click the Home button.  It also controls what page is shown when you click the Home button or search from the Omnibox. An extension has changed what page is shown when you open a new tab.The extension "$1" has taken control of your proxy settings, which means it can change, break, or eavesdrop on anything you do online. If you aren't sure why this change happened, you probably don't want it.This extension has taken control of your proxy settings, which means it can change, break, or eavesdrop on anything you do online. If you aren't sure why this change happened, you probably don't want it. If you didn't want these changes, you can restore your previous settings.Restore settingsKeep changesCustomize and control $1ComponentsVersion:No components installed.No components are installedCheck for updateStatusChecking for status…NewCheckingUpdateDownloading diffDownloadedUpdating diffUpdatingUpdatedUp-to-dateUpdate errorUnknownUpdater startedUpdater sleepingUpdate foundUpdate readyComponent updatedComponent not updatedUpdate errorComponent downloading(Disabled)Sign in asPassword savedUse suggested passwordSaved passwordSave password?Save username?Update password?Save password for $1?Update password for $1?Passwords are saved in your Google Account so you can use them on any deviceSign inManage passwordsSign inTo get your passwords on all your devices, sign in to Chrome.To get all your passwords on all your devices, sign in and turn on sync.To get all your passwords on all your devices, turn on sync.Sync this password to your iPhoneGet this password on your iPhoneShare this password with your iPhoneSend to phoneNo thanksSaved dataFaster page loadedShow originalUpdated $1 min agoUpdated 1hr agoUpdated $1 hrs agoUpdated just nowThis page will use a lot of data.Page paused.ContinueStop using data on this pageLite mode now makes browsing faster on all pages, including HTTPS.SettingsWebRTC logsWebRTC text logs ($1)WebRTC event logs ($1)WebRTC log captured $1Local file:No local log file.Uploaded $1Upload failed ($1).Report ID $1File bugLog upload pending.Log upload underway.Log not uploaded.Local log ID: $1.You have no recently captured WebRTC text logs.You have no recently captured WebRTC event logs.Hide this pluginUpdate pluginRight-click to run $1$1 is blockedDetails$1 is out of date$1 needs your permission to runDownloading $1…There was an error ($1) while downloading the plugin$1 download failedWhen $1 finishes updating, reload the page to activate itClick to enable $1Restore pages?usage statisticsYou are using an unsupported command-line flag: $1. Stability and security will suffer.You are using an unsupported feature flag: $1. Stability and security will suffer.$1 on $2 wants to access your computerAllowDenyUnsandboxed plugin blockedUnsandboxed plugin allowedAn unsandboxed plugin was prevented from running on this page.An unsandboxed plugin was allowed to run on this page.Always allow unsandboxed plugins on $1Continue blocking unsandboxed pluginsContinue allowing unsandboxed pluginsInsecure content blockedLoad unsafe scriptsAdd this site to your shelf to use it any timeAddAbout SystemSystem diagnostic dataDetailsDetails: $1Expand all…Collapse all…Expand…Collapse…Unable to parse file: $1Legacy Browser SupportOpening in alternative browser nowThe alternative browser could not be openedOpening in alternative browser in $1 seconds$1 could not be open in an alternative browser. Please contact your system administrator.Only http, https and file protocols are supported for browser redirects.This page uses a Native Client app that doesn't work on your computer.An error occurred while checking for updates: $1Update check failed to start (error code $1).The updater is currently running. Refresh in a minute to check again.$1 (error code $2).Pa&ste and go to $1Pa&ste and search for “$1”S&how URLPress $1 to search $2Press $1 to send commands to $2TabSearch $1Send commands to $1Search $1:Search $1Search or type web addressSearch Google or type URL*.jpeg, *.jpg, *.pngShortcut already existsSurprise meImage is unavailable. Try again later.This image can't be used. Choose a different image.Share DoodleCloseFacebookTwitterE-mailCopy LinkDoodle LinkView site informationSave credit cardSave payment methodTranslate this pageZoom: $1This page was zoomed by the "$1" extension$1 (Incognito)$1 - $2$1 (Update is available)Full screenFindBookmarksBookmarks menuSeparatorExtensionsMinimizeMaximizeRestoreClose $1Reset to default zoom levelRespond to Accessibility EventsSee text and images copied to the clipboardClipboard read access deniedThis site can see text and images copied to the clipboard.Always block $1 from seeing the clipboardContinue allowing this site to see the clipboardThis site has been blocked from seeing text and images copied to the clipboardAlways allow $1 to see the clipboardContinue blocking this site from seeing the clipboardBookmark this page to easily find it laterYou can click the star to bookmark a pageGet back here fast by bookmarking this pageYou can browse privately using an incognito windowUse the web without saving your browsing history with an incognito windowUsing a shared computer? Try opening an incognito window.To browse privately, click the dots icon menu to open an incognito windowOpen a new tab with one clickYou can click here to open a new tabOpen a new tab to browse two sites at onceReopen a tab if you accidentally closed it$1 can reopen accidentally closed tabsThe following plugin is unresponsive: $1
  Would you like to stop it?{NUM_PAGES, plural,
        =1 {Page Unresponsive}
        other {Pages Unresponsive}}{NUM_PAGES, plural,
        =1 {You can wait for it to become responsive or exit the page.}
        other {You can wait for them to become responsive or exit the pages.}}The page has become unresponsive. You can wait for it to become responsive or close it.Wait{NUM_PAGES, plural,
          =1 {Exit page}
          other {Exit pages}}HideYesNoNopeSaveUpdate passwordNeverSave your passwordManage your passwordsImportImport Passwords To ChromeExport Passwords From ChromeUsernamePasswordTurn offMicrosoft Internet ExplorerMicrosoft EdgeMozilla FirefoxIceweaselSafariBookmarks HTML FileClose FirefoxTo finish importing, close all Firefox windows.Try againTell us what's happeningDescribe what you were doing when the tab crashedMinimizeCloseURLEmailReport anonymouslyInclude this screenshotSend performance trace dataAttach <a href="#" id="bluetooth-logs-info-link">Bluetooth Logs</a> (Google internal)This information helps us better understand your Assistant issue. It’s stored for up to 90 days and access is restricted to appropriate engineering and feedback teams.To better diagnose Bluetooth issues, Googlers can include additional Bluetooth logs with their feedback reports. When this option is checked, your report will include btsnoop and HCI logs from your current session, sanitized to remove as much PII as possible. Access to these logs will be restricted to managers of the Chrome OS product group in Listnr. Logs will be purged after 90 days.Feedback ReportThank you for your feedback. You are offline now, and your report will be sent later.Send <a href="#" id="sys-info-url">system information</a>Include recent Assistant history via Sherlog. This may include your identity, location, and debug info. <a href="#" id="assistant-logs-info-link">Learn more</a>File will be sent to Google for debuggingAttach fileReading file..Selected file is too big (max size: 3mb).<Four files generated by Intel Wi-Fi firmware: csr.lst, fh_regs.lst, radio_reg.lst, monitor.lst.sysmon.  The first three are binary files containing register dumps, and are asserted by Intel to contain no personal or device-identifying information.  The last file is an execution trace from the Intel firmware; it has been scrubbed of any personal or device-identifying information, but is too large to display here.  These files were generated in response to recent Wi-Fi problems with your device, and will be shared with Intel to help troubleshoot these problems.>Go to the <a href="#" id="legal-help-page-url">Legal Help page</a> to request content changes for legal reasons.  Some account and system information may be sent to Google.  We will use the information you give us to help address technical issues and to improve our services, subject to our <a href="#" id="privacy-policy-url">Privacy Policy</a> and <a href="#" id="terms-of-service-url">Terms of Service</a>.Please tell us what is happening before sending the feedback.SendSystem Information PreviewLoading…Additional info (optional)Is Chrome crashing, showing unusual startup pages, toolbars, or unexpected ads you can't get rid of, or otherwise changing your browsing experience? You may be able to fix the problem by running the Chrome Cleanup Tool.Download Chrome Cleanup ToolSkipClear browsing dataRun FlashThe selected data has been removed from Chrome and synced devices. Your Google Account may have other forms of browsing history like searches and activity from other Google services at <a target="_blank" href="$1">myactivity.google.com</a>.Cleared Chrome dataOk, got itMicrophone:Camera:None availableManage handler settings…(Chrome error pages)Update failed (error: $1)Error details:Updates are disabled by your administrator.Automatic updates are enabled. Manual updates are disabled by your administrator.Report an issueDetailsRemoveRemove harmful software?To finish removing harmful software, restart your computerRestart computerReport details to GoogleRestore default search engine?Restore default startup page?Your homepage was changed to $1.Turn on autoupdatePausePlayPlay from the beginningUnmuteSkip AdCloseResizeToggle video to play or pauseToggle muteNext trackPrevious trackAre you sure you want to close this tab?Are you sure you want to leave this page?The video in picture-in-picture mode will stop playing.CloseLeaveCancelWaiting for available socket…Waiting for $1…Waiting for cache…Waiting for AppCache…Waiting for proxy tunnel…Resolving proxy…Resolving host in proxy script…Downloading proxy script…Resolving host…$1 filesEstablishing secure connection…Sending request…Uploading ($1%)…Waiting for $1…New tabFailed to replace crx file. Check to see if the file is in use.Duplicate{NUM_TABS, plural, =1 {Close tab} other {Close tabs}}Close other tabsClose tabs to the rightFocus this tab{NUM_TABS, plural, =1 {Pin tab} other {Pin tabs}}{NUM_TABS, plural, =1 {Mute tab} other {Mute tabs}}{NUM_TABS, plural, =1 {Unmute tab} other {Unmute tabs}}{NUM_TABS, plural, =1 {Mute site} other {Mute sites}}Bookmark all tabs…Send to my devicesAdd to new groupAdd to existing groupRemove from groupReloadOpen browser window$1 Screen Sharing RequestDo you want $1 to share your screen?Do you want $1 to share your screen and audio output?$1 is sharing your screen and audio with $2.$1 is sharing a window.$1 is sharing a window with $2.$1 is sharing a Chrome tab.$1 is sharing a Chrome tab with $2.$1 is sharing a Chrome tab and audio.$1 is sharing a Chrome tab and audio with $2.Change sourceStop sharing$1 wants permanent access to a certificate to authenticate itself on your behalf.This frame was blocked because it contains some insecure content.Select a certificateSelect a certificate to authenticate yourself to $1Sign in to Security DevicePlease sign in to $1 to import client certificate from $2.Please sign in to $1 to authenticate to $2 with your certificate.Please sign in to $1.Please sign in to $1 to import the client certificate.Please sign in to $1 to export the client certificate.Password:UnlockResetHelp our engineers investigate and fix this crash. List exact steps if you can. No detail is too small!
Send feedbackTab killed feedback.
To hide access to this program, you need to uninstall it by using
  $1 in Control Panel.

  Would you like to start $1?RelaunchYour home page has been set.ExtensionsChoose FilesAdd printersYou have registered your printers with $1 using the account $2This setting is enforced by your administrator.This setting is enforced by the "$1" extension.This setting is enforced by an extension.You are following the administrator's recommendation for this setting.Your administrator recommends a specific value for this setting.Not from Chrome Web Store.Installed by a third party.Installed because of dependent extension(s).This extension contains a serious security vulnerability.This extension violates the Chrome Web Store policy.Disabled by Chrome. This extension may be unsafe.This will reset your startup page, new tab page, search engine, and pinned tabs. It will also disable all extensions and clear temporary data like cookies. Your bookmarks, history and saved passwords will not be cleared.$1 wants to reset your settings.$1 wants to restore your Chrome settings to their original defaults. This will reset your homepage, new tab page and search engine, disable your extensions, and unpin all tabs. It will also clear other temporary and cached data, such as cookies, content and site data.A cleanup toolLocaleStartup URLsStartup typeHomepageHomepage is the New Tab pageYesErrorShow Home buttonDefault search engineExtensionsShortcut targetsProcessing shortcuts…MonthYearGoogle PayCookies in useThe following cookies were set when you viewed this pageThe following cookies were blockedThe following cookies were blocked (third-party cookies are being blocked without exception)AllowClear on exitBlockCookies from $1 allowedCookies from $1 blockedCookies from $1 will be cleared on exitBlockedyyyyBlockedCleared on ExitNew cookie settings will take effect after reloading the pageReloadInfobar ContainerInfobarUndoYour bookmarks, history, and other settings will be synced to your Google Account.OK, got itUndoAdvancedThis monthCreate a new profileLink dataThis account is managed by $1Profile will be deletedYour account $1 is no longer allowed as the primary account. Because this account is managed by $2, your bookmarks, history, passwords, and other settings will be cleared from this device.Your <a target="_blank" href="$1">browser is managed</a> by your organizationRemoveNameContentDomainPathWeekCreatedExpiresWhen the browsing session endsAny kind of connectionSecure connections onlySame-site connections onlySecure same-site connections onlyYesNo (HttpOnly)no cookie selectedcreditsShow month selection panelOrigin:Size on disk:Last modified:CookiesApplication cachesShow next monthManifest:Web databasesLocal storageSession storageIndexed databasesMedia licenseMedia licensesFile systemFile systemsNoneLast accessed:Channel IDChannel IDsService WorkersService Workersmmarticleecdsa_signAppsAppsYou’re browsing as a GuestPages you view in this window won’t appear in the browser history and they won’t leave other traces, like cookies, on the computer after you close all open Guest windows. Any files you download will be preserved, however.Use left and right arrow keys to navigate.Add more appsThumbnail removed.Go to $1More $1View in Web StoreOpen full screenOpen maximizedOpen in a tabYou've signed in and turned on SyncTurn on sync?Sync your bookmarks, passwords, history, and more on all your devicesGoogle may use your history to personalize Search, ads, and other Google servicesYou can always choose what to sync in settings.Chrome SyncYour bookmarks, history, passwords, and other settings will be synced to your Google Account so you can use them on all your devicesPersonalize Google servicesGoogle may use your browsing history to personalize Search, ads, and other Google servicesGoogle may use your browsing history to personalize Search and other Google servicesWant to manage sync and personalization before they’re turned on? Visit <a id="settingsLink" href="chrome://settings">Settings</a>.Yes, I'm inSettingsSync is disabled by your administratorYour administrator has disabled syncing of your bookmarks, history, passwords, and other settings.Sign in anywayCancel sign inCan't sign inCan't sign in to $1Can't sync to $1CloseOKSwitch to $1CloseBackThis wasn't me.Create a new profile for $1This was me.Add my bookmarks, history, passwords, and other settings to $1CancelContinue$1 was blocked because it is out of date$1 was blocked because it is deprecatedRun this timeCould not load $1Open $1?Open $1CancelAlways open these types of links in the associated appIndex of LOCATION[parent directory]NameSizeDate ModifiedOh, no! This server is sending data $1 can't understand. Please <a href="http://code.google.com/p/chromium/issues/entry">report a bug</a>, and include the <a href="LOCATION">raw listing</a>.Webpage, HTML OnlyWebpage, Single FileWebpage, CompleteProfile error occurredSomething went wrong when opening your profile. Some features may be unavailable.Something went wrong when opening your profile. Please sign out then sign in again.Send feedback to help us fix this issue.Please help our engineers fix this problem. Tell us what happened right before you got the profile error message:
Cannot start Chrome because something went wrong when opening your profile. Try to restart Chrome.$1 can not be run as root.Please start $1 as a normal user. If you need to run as root for development, rerun with the --no-sandbox flag.Warning: your $1 settings are stored on a network drive. This may result in slowdowns, crashes, or even loss of data.Failed To Create Data Directory$1 wants to download multiple filesDownload multiple filesRecent tabs{NUM_TABS, plural, =1 {1 tab} other {# tabs}}No tabs from other devices&HistorydownloadSet as defaultbibliography entryOpening in existing browser session.No, thanksSigned in as $1.On - sync everythingOn - custom settingsSign InchapterThe administrator of this machine requires $1 to have a minimum version of $2. It cannot be enabled until it has updated to that version (or higher).endnoteepilogueShow date pickerexamplefootnoteforeword$1 from vendor $2glossaryglossary referenceindexMutenote reference$1 from vendor $2 (serial number $3)Site URLpage breakpage listTimes New Romanpartpreface$1 from $2prologueFailed to export private key.Show previous monthAllowPermissionsThe administrator of this machine requires $1 to be installed. It cannot be uninstalled.BlocksubtitleMuteRemove$1, starting on $2$1 wants to use your computer's locationKnow your locationThis page contains elements from the following sites that are tracking your location:The following sites have been blocked from tracking your location on this page:Settings will be cleared on next reload.Clear these settings for future visitsManage location settings…This page is tracking your location.This page has been blocked from tracking your location.$1 wants to get full control of your MIDI devicesUse your MIDI devicesThis page has full control of MIDI devices.This page has been blocked from having full control of MIDI devices.This site has full control of MIDI devices.This site has been blocked from having full control of MIDI devices.This weekClear these settings for future visitsManage MIDI settings…Manage media settings…This page is accessing your camera and microphone.This page has been blocked from accessing your camera and microphone.This page is accessing your microphone.This page is accessing your camera.This page has been blocked from accessing your microphone.This page has been blocked from accessing your camera.Camera and microphone allowedCamera and microphone blockedMicrophone allowedCamera allowedMicrophone blockedCamera blockedThis page may need to be reloaded before the new settings take effect.Google AccountSaved passwords for this siteNo passwords saved for this siteSaved passwords for $1No passwords saved for $1Password deletedUndoRestore deleted password for $1Delete password for $1Show passwordHide passwordSigning in asSign in easily across devicesSign in easily$1 automatically signs you in to eligible sites with passwords you saved.OK, got ittoggle buttonRemovebannerClear dataReset permissions$1 is now full screen.This page is now full screen.$1 is now full screen and has disabled your mouse cursor.This page is now full screen and has disabled your mouse cursor.$1 has disabled your mouse cursor.This page has disabled your mouse cursor.Press |$1| to exit full screenPress |$1| to show your cursorPress and hold |$1| to exit full screenemailweb calendarAllow $1 to open all $2 links?Allow $1 to open all $2 links instead of $3?Open $1 linksOpen $1 links instead of $2AllowcomplementaryIgnore$1 wants to use your camera and microphone$1 wants to use your microphone$1 wants to use your camera$1 wants to share your screenregionUse your cameraThis site is using motion or light sensors.This site has been blocked from using motion and light sensors.Always allow $1 to access sensorsContinue blocking sensor accessSensors allowedSensors blockedThis site is accessing your motion or light sensors.This site has been blocked from accessing your motion or light sensors.Continue allowing sensor accessAlways block $1 from accessing sensors$1 wants to permanently store data on your local computer$1 wants to permanently store large data on your local computerStore files on this deviceswitchBrowse the web in high contrast modeTry:High Contrast ExtensionDark ThemeClick next to choose your default browser.deletionMedia-File Permissions for "$1""$1" can read and write images, video, and sound files in the checked locations."$1" can read and delete images, video, and sound files in the checked locations."$1" can read images, video, and sound files in the checked locations.Suggestionslast attached on $1Add location…CancelApplyAdd Media Gallery by Directoryattachednot attachedPermanently remove access for all apps"$1" is requesting access to one of your devices:insertionIdentity API Token CacheAccess TokenExtension NameExtension IdToken Status$1 is using $2 MB of disk space.Don't warn again for this appDon't warn again for this extensionRemove appRemove extensionShare your screen$1 wants to share the contents of your screen. Choose what you'd like to share.$1 wants to share the contents of your screen with $2. Choose what you'd like to share.Share audioYour Entire ScreenApplication WindowEntire screen{SCREEN_INDEX, plural, =1{Screen #} other{Screen #}}RegisterManage{NUM_PRINTER, plural,
         =1 {New printer on your network}
         other {New printers on your network}}{NUM_PRINTER, plural,
          =1 {Add the printer to Google Cloud Print so you can print from anywhere.}
          other {Add # printers to Google Cloud Print so you can print from anywhere.}}checkboxAdd to Cloud PrintDevicesUser:An error has occurred. Please check your printer and try again.Printer on Google Cloud PrintDevice on Google Cloud DevicesNo other available devices.One other available device.$1 other available devices.LoadingAdd DevicesLooks like there are no devices available to register on the network. If your device is on and connected to the internet, try registering it using instructions in its instruction manual.Could not load devices.Try againYou need to sign in to Chrome to see your devicesYou need to sign in to Chrome to register new devicessign inNew devicesMy devicesYou can add classic printers connected to your computer to $1.Classic printersDon't show this againPrinter registration has been canceled.Printer registration has timed out. In order to register a printer, you must confirm registration on the printer.Documents are <a is="action-link" href="https://support.google.com/cloudprint/answer/2541843" target="_blank">sent to Google</a> to prepare them for printing. View, edit and manage your printers and printer history on the <a is="action-link" href="https://www.google.com/cloudprint#jobs" target="_blank">Google Cloud Print dashboard</a>.This tab is using your camera or microphone.This tab's content is being shared.This tab is playing audio.This tab's audio is being muted.This tab is connected to a Bluetooth Device.This tab is connected to a USB device.This tab is playing a video in picture-in-picture mode.This tab is sharing your screen.This tab is presenting VR content to a headset.$1 - Camera or microphone recording$1 - Tab content shared$1 - Video playing in picture-in-picture mode$1 - Audio playing$1 - Audio muted$1 - Bluetooth device connected$1 - USB device connected$1 - Network error$1 - Crashed$1 - Desktop content shared$1 - VR presenting to headsetQuitUnlock Profile and RelaunchdefinitionThis site has been updated in the background.SelectDevice LogAdd a query param in URL to auto-refresh the page: chrome://device-log/?refresh=<sec>RefreshShow:ErrorUserEventDebugLoginNetworkUSBHIDPrinterFile Info[$1]
        $2
        $3Go to $1 to connect.$1 detecteddefinition listAutofillDefaultCommunications$1 wants to pair"$1" wants to pairNo compatible devices found.$1 to allow pairingTurn on Bluetooth while scanning for devices…Re-scanRe-scan Bluetooth devicesScanning…Scanning for Bluetooth devices…PairCancelGet help$1$1 or $2Paired$1 - Paired$1 wants to connect"$1" wants to connect$1 ($2)No compatible devices found.ConnectUnknown device from $1Unknown device [$1:$2]Unknown product $1 from $2Unknown product $1 from vendor $2Devices from vendor $1Devices from $1Devices from any vendor$1 wants to connect to a serial port"$1" wants to connect to a serial port$1 ($2)$1Connect$1 extension may collect all the text you type, including personal data like passwords and credit card numbers. Do you want to use this extension?Never show this again.Always allow ads on this siteAds blocked.Ads blockedThis site shows intrusive or misleading ads.Ads blocked on this siteWindows UtilitiesRedirect blocked:Redirect blockedRedirect blocked on this page.The web browser by Google, for youSign in to Chrome with your Google Account to get your bookmarks, history, passwords, and other settings on all your devices.Sign inNo thanksBrowse fast with Google ChromeBrowse safely with Google ChromeBrowse smart with ChromeSwitch to a fast browserSwitch to a smart browserSwitch to a smart and secure browserGoogle recommends ChromeOpen ChromeAppears to contain adult content. No description available.Appears to say: $1Appears to be: $1Google Cloud PrintAM/PMappendixtermHoursaudio{MONTHS, plural, =1 {1 month ago} other {# months ago}}back linkunmuteplayPasswordselapsed time: $1enter full screenShareexit full screen$1 saysAn embedded page at $1 saysThis page saysAn embedded page on this page saysPrevent this page from creating additional dialogsLeave site?Leave app?LeaveChanges you made may not be saved.Reload site?Reload app?ReloadClear formClear copyPayment autofilling disabledAutomatic credit card filling is disabled because this form does not use a secure connection.To use cards from your Google Account, sign in to ChromeTo use your cards on all devices, sign in and turn on sync.To use your cards on all devices, turn on sync.To use your cards on all your devices, $1.sign in to ChromeRemove form suggestion from Chromium?Remove credit card from Chromium?Remove address from Chromium?American ExpressAmexDiners ClubDiscoverEloGoogle PayJCBMastercardMirChina UnionPayVisaCard, StateAreaCountyDepartmentDistrictEmirateIslandParishPrefectureProvinceZIP codePostal codeManage…Manage addresses…Manage payment methods…Manage passwords…Scan new cardShow all saved passwordsShow cards from your Google AccountAutofillPhoneBilling AddressSaveConfirmContinueSave card?Save cardDo you want to save this card to your Google Account and on this device?Save card?Save card to Google Account?Card savedManage cardsDonePay quickly on sites and apps across devices using cards you have saved with Google.To pay faster next time, save your card and billing address to your Google Account.To pay faster next time, save your card and billing address to your Google Account and to this device.To pay faster next time, save your card, name, and billing address to your Google Account.To pay faster next time, save your card, name, and billing address to your Google Account and to this device.Cardholder nameThis name is from your Google AccountConfirm nameEnter expiration dateChrome is offering to save your cards in your Google Account because you are signed in. You can change this behavior in settings.Google Pay logoSaving cards…Use your cards on all your devices?ContinueRight now, you have cards that can only be used on this device. Click Continue to review cards.{NUM_CARDS, plural,
      =1 {Save card in your Google Account}
      other {Save cards in your Google Account}}You're all set!Almost doneSaved on this device only{NUM_CARDS, plural,
      =1 {This card and its billing address will be saved. You'll be able to use it when signed in to $1.}
      other {These cards and their billing addresses will be saved. You'll be able to use them when signed in to $1.}}{NUM_CARDS, plural,
      =1 {This card has been saved in your Google Account}
      other {These cards have been saved in your Google Account}}{NUM_CARDS, plural,
      =1 {This card can't be saved right now}
      other {These cards can't be saved right now}}Check the info below and delete any invalid cardsThe invalid cards have been removedSaveCancelDoneView cardsInvalidRemove cardExp: $1/$2$1/$2, exp $1$1, expires on $2Expires on $1Check your CVC and try againCheck your expiration date and try againCheck your expiration date and CVC and try againCheck your expiration month and try againCheck your expiration year and try againThis card can't be verified right nowThere was a problem confirming your card. Check your internet connection and try again.Enter the CVC for $1Enter the expiration date and CVC for $1After you confirm, card details from your Google Account will be shared with this site.Once you confirm, your card details will be shared with this site.conclusionKeep a copy of this card on this deviceIf checked, Chromium will store a copy of your card on this device for faster form filling.ConfirmMonthYearConfirming card…Your card is confirmedThe card is expired/Update cardCVCLoading…Failed loading regions dataSelectNo saved addressesAddressesIncludes information like phone numbers, email addresses, and shipping addressesFills in payment forms with your saved payment methodsAddresses and morePayment methodsOn this deviceIn your Google AccountSave and fill addressesSave and fill payment methodsPayment methods and addresses using Google PayEditcoverArialNameURLBookmark this pageCalculating…{COUNT, plural,
     =0 {At least 1 item on synced devices}
     =1 {1 item (and more on synced devices)}
     other {# items (and more on synced devices)}}Less than $1Less than 1 MBFrees up $1. Some sites may load more slowly on your next visit.Frees up less than $1. Some sites may load more slowly on your next visit.Frees up less than 1 MB. Some sites may load more slowly on your next visit.{COUNT, plural,
     =0 {None}
     =1 {1 password}
     other {# passwords}}{COUNT, plural,
     =0 {None}
     =1 {1 password (synced)}
     other {# passwords (synced)}}{COUNT, plural,
     =0 {None}
     =1 {sign-in data for 1 account}
     other {sign-in data for # accounts}}None$1; $2{COUNT, plural,
     =0 {None}
     =1 {1 site}
     other {# sites}}None{COUNT, plural,
     =1 {1 credit card}
     other {# credit cards}}{COUNT, plural,
     =1 {1 address}
     other {# addresses}}{COUNT, plural,
     =1 {1 suggestion}
     other {# suggestions}}{COUNT, plural,
     =1 {1 other suggestion}
     other {# other suggestions}}{COUNT, plural,
     =1 {1 other}
     other {# others}}$1 (synced)$1, $2 (synced)$1, $2, $3$1, $2, $3 (synced)This will sign you out of most websites.{COUNT, plural,
      =0 {None}
      =1 {From 1 site }
      other {From # sites }}{COUNT, plural,
      =0 {None}
      =1 {From 1 site (you won't be signed out of your Google Account)}
      other {From # sites (you won't be signed out of your Google Account)}}{COUNT, plural,
     =0 {None}
     =1 {1 item}
     other {# items}}{COUNT, plural,
     =0 {None}
     =1 {1 app ($1)}
     =2 {2 apps ($1, $2)}
     other {# apps ($1, $2, $3)}}{COUNT, plural,
     =1 {and 1 more}
     other {and # more}}SettingsHide advanced settings…Show advanced settings…Use a prediction service to load pages more quicklyChange proxy settings…CrashesCrashes ($1)Uploaded Crash Report ID $1 (Local Context: $2)Local Context $1Crash report uploaded on $1Crash report captured on $1, uploaded on $2Crash report captured on $1 was not uploadedCrash report captured on $1 (not yet uploaded or ignored)Crash report captured on $1 (upload requested by user, not yet uploaded)Provide additional detailsYou have no recently reported crashes.  Crashes that occurred when crash reporting was disabled will not appear here.Crash reporting is disabled.Start uploading crashesSend nowThe size on the local storage is $1.Confirm Form ResubmissionThe page that you're looking for used information that you entered. Returning to that page might cause any action you took to be repeated. Do you want to continue?ContinueJavaScript must be enabled to use this feature.URLAddFailed to add article.ViewFailed to view article.RefreshFetching entries…CloseFailed to find articleCould not find the requested article.Reader ModeNo data found.Was the text extracted correctly?YesNoDOM DistillerDetailsHide detailsReloadShow saved copyThe owner of this device turned off the dinosaur game.dedicationUse another accountCheck your Internet connectionCheck any cables and reboot any routers, modems, or other network
    devices you may be using.Check your DNS settingsContact your network administrator if you're not sure what this means.Try disabling network predictionIf it is already listed as a program allowed to access the network, try
      removing it from the list and adding it again.If you use a proxy server…Check your proxy settings or contact your network administrator to
      make sure the proxy server is working. If you don't believe you should
      be using a proxy server:
      $1Check your administrator's policiesVisit <strong>chrome://policy</strong> to see the list of blacklisted URLs and other policies enforced by your system administrator.Unsupported protocolTry <a jsvalues="href:originURL;.jstdata:$this" onmousedown="linkClicked(this.jstdata)">visiting the site's homepage</a>.This site can’t be reachedYour Internet access is blockedNo internetThis site can’t be loaded from the cacheYour connection was interruptedThis <span jscontent="hostName"></span> page can’t be foundYour file was not found<span jscontent="hostName"></span> is blockedThe webpage at <strong jscontent="failedUrl"></strong> might be temporarily down or it may have moved permanently to a new web address.<strong jscontent="hostName"></strong> took too long to respond.The connection was reset.<strong jscontent="hostName"></strong> unexpectedly closed the connection.<strong jscontent="hostName"></strong> is currently unreachable.A network change was detected.<strong jscontent="hostName"></strong> refused to connect.<strong jscontent="hostName"></strong>’s server IP address could not be found.This site on the company, organization or school intranet has the same URL as an external website.
    <br /><br />
    Try contacting your system administrator.<strong jscontent="failedUrl"></strong> is unreachable.The file at <strong jscontent="failedUrl"></strong> is not readable.  It may have been removed, moved, or file permissions may be preventing access.Firewall or antivirus software may have blocked the connection.There is something wrong with the proxy server, or the address is incorrect.The saved (cached) copy of this site was unreadable.Your computer went to sleep.No webpage was found for the web address: <strong jscontent="failedUrl"></strong>It may have been moved or deleted.<strong jscontent="hostName"></strong> redirected you too many times.<strong jscontent="hostName"></strong> didn’t send any data.<strong jscontent="hostName"></strong> sent an invalid response.<strong jscontent="hostName"></strong>’s <abbr id="dnsDefinition">DNS address</abbr> could not be found. Diagnosing the problem.Access to <span jscontent="hostName"></span> was deniedAccess to the file was deniedYou don't have authorization to view this page.It may have been moved or deleted.This page isn’t workingIf the problem continues, contact the site owner.<strong jscontent="hostName"></strong> is currently unable to handle this request.<strong jscontent="hostName"></strong> took too long to respond.<strong jscontent="hostName"></strong> doesn't adhere to security standards.<strong jscontent="hostName"></strong> uses an unsupported protocol.This site can’t provide a secure connection<strong jscontent="hostName"></strong> didn’t accept your login certificate, or one may not have been provided.Requests to the server have been blocked by an extension.Chrome detected unusual code on this page and blocked it to protect your personal information (for example, passwords, phone numbers, and credit cards).The person who set up this computer has chosen to block this site.This webpage requires data that you entered earlier in order to be properly displayed. You can send this data again, but by doing so you will repeat any action this page previously performed.Try:Checking the connection<a href="#buttons" onclick="toggleHelpBox()">Checking the proxy, firewall, and DNS configuration</a><a href="#buttons" onclick="toggleHelpBox()">Checking firewall and antivirus configurations</a><a href="#buttons" onclick="toggleHelpBox()">Checking the proxy and the firewall</a><a href="#buttons" onclick="toggleHelpBox()">Checking the proxy address</a>Contacting the system adminTry contacting the system admin.<a jsvalues="href:learnMoreUrl">Learning more</a> about this problem.<a jsvalues="href:learnMoreUrl">Learn more</a> about this problem.<a jsvalues="href:learnMoreUrl">Try clearing your cookies</a>.Checking the network cables, modem, and routerTry disabling your extensions.Search Google for <a jsvalues="href:searchUrl;.jstdata:$this" onclick="linkClicked(this.jstdata)" jscontent="searchTerms" id="search-link"></a><a href="javascript:diagnoseErrors()" id="diagnose-link">Running Windows Network Diagnostics</a><a href="javascript:diagnoseErrors()" id="diagnose-link">Try running Windows Network Diagnostics</a>.Find in page
    $1$1/$2Result $1 of $2PreviousNextClose find barActions$1 - $2RemoveAre you sure you want to delete these pages from your history?DeleteDelete$1, $2, $3Bookmarked$1 $2 $3 $4Found $1 $2 for '$3'Your Google Account may have other forms of browsing history at <a target="_blank" href="$1">myactivity.google.com</a>Loading…More from this siteYour browsing history appears hereNo search results foundClear browsing data…Collapse listExpand listHide for nowOpen allRemove bookmarkRemove from historyRemove selected itemsSearch historysearch resultsearch results&HistoryShow Full HistoryEditHistoryUnknown deviceSign inSign in$1 requires a username and password.The proxy $1 requires a username and password.Your connection to this site is not privateNo file chosenPasswordDownloadAw, Snap!Something went wrong while displaying this webpage.If you're seeing this frequently, try these $1.suggestionsReloadNot enough memory to open this pageCan't open this pageTry closing other tabs or programs to free up memory.Try the following tips:Open page in a new Incognito window (Ctrl-Shift-N)Restart ChromiumPages you view in incognito tabs won’t stick around in your browser’s history, cookie store, or search history after you’ve closed all of your incognito tabs. Any files you download or bookmarks you create will be kept.Learn moreYou’ve gone incognitoYou’ve gone privateNow you can browse privately, and other people who use this device won’t see your activity. However, downloads and bookmarks will be saved.Chrome <em>won’t save</em> the following information:
        <ul>
          <li>Your browsing history
          <li>Cookies and site data
          <li>Information entered in forms
        </ul>Your activity <em>might still be visible</em> to:
        <ul>
          <li>Websites you visit
          <li>Your employer or school
          <li>Your internet service provider
        </ul>Poor playback qualityArticles aren't available right nowArticles for youYour suggested articles appear hereYour recently visited bookmarks appear hereNearbyYour nearby suggestions appear hereReading listPages from your reading list appear hereOpen tabsYour open tabs appear hereFrom $1. Read this and $2 other stories.$1 SearchLink you copiedText you copiedImage you copied"$1"$1 [$2]SecureNot secureDangerousOfflineSwitch to this tabSwitchPhysical Web suggestions{URL_count, plural, =1 {and 1 more web page} other {and # more web pages}}FileGoogle DocsGoogle FormsGoogle SheetsGoogle SlidesGoogle Drivegraphics documentClear DataClearClear Chrome's browsing history dataChange Search EngineChangeChange Search Engine settings in ChromeManage PasswordsManageManage passwords in Chrome settingsChange Home PageChangeChange home page in Chrome settingsUpdate Credit CardUpdateUpdate credit card autofill info in Chrome settingsOpen Incognito WindowOpenOpen new Chrome incognito windowTranslate PageTranslateTranslate this pageRelaunch to UpdateRelaunchRelaunch$2 $1 location from history$1 search from history$1 search$1 search suggestion$1, $2, search suggestion$1, answer, $2$2 $1 bookmarkSearch for clipboard imageSearch for clipboard text, $2Search for clipboard URL, $2Search icon$1, $2 of $3$1, currently open, press Tab then Enter to switch to the open tabTab switch button, press Enter to switch to the open tab, $1Tab switch button, press Enter to switch to this tabConnection is secureYour connection to this site is not fully secureYour connection to this site is not secureThis site contains malwareThis site is deceptiveThis site contains harmful programsYou're viewing an extension pageYou're viewing the source of a web pageYou're viewing a local or shared fileYour information (for example, passwords or credit card numbers) is private when it is sent to this site.Attackers might be able to see the images you’re looking at on this site and trick you by modifying them.You should not enter any sensitive information on this site (for example, passwords or credit cards), because it could be stolen by attackers.Attackers on this site might attempt to install dangerous programs on your computer that steal or delete your information (for example, photos, passwords, messages, and credit cards).Attackers on this site may trick you into doing something dangerous like installing software or revealing your personal information (for example, passwords, phone numbers, or credit cards).Attackers on this site might try to trick you into installing programs that harm your browsing experience (for example, by changing your homepage or showing extra ads on sites you visit).The identity of this website has not been verified.You have chosen to disable security warnings for this site.Re-enable warningsThe certificate chain for this site contains a certificate signed using SHA-1.Your connection to $1 is encrypted using a modern cipher suite.Further, this page includes other resources which are not secure. These resources can be viewed by others while in transit, and can be modified by an attacker to change the behavior of the page.Further, this page includes other resources which are not secure. These resources can be viewed by others while in transit, and can be modified by an attacker to change the look of the page.This page includes a form that may not submit securely. Data you send can be viewed by others while in transit or could be modified by an attacker to change what the server receives.$1 $2The connection is encrypted using $1, with $2 for message authentication and $3 as the key exchange mechanism.The connection is encrypted and authenticated using $1 and uses $2 as the key exchange mechanism.The identity of the server you are connected to cannot be fully validated. You are connected to a server using a name only valid within your network, which an external certificate authority has no way to validate ownership of. As some certificate authorities will issue certificates for these names regardless, there is no way to ensure you are connected to the intended website and not an attacker.Your connection to $1 is not encrypted.The certificate does not specify a mechanism to check whether it has been revoked.The connection uses $1.Unable to check whether the certificate has been revoked.unknown nameYour connection to $1 is encrypted using an obsolete cipher suite.Certificate information$1, $2 $3$1, $2The identity of $1 at $2 has been verified by $3.CertificateValidInvalidCertificate $1(Valid)(Invalid)Show certificate (issued by $1)Show certificateCookiesCookies $1({NUM_COOKIES, plural, =1 {1 in use} other {# in use}})Show cookiesAdsAutoplayBackground SyncImagesJavaScriptPop-ups and redirectsFlashLocationNotificationsMicrophoneCameraMIDI devices full controlSoundClipboardMotion or Light SensorsUSB devicesAllowBlockMuteAskDetectAllow (default)Automatic (default)Block (default)Mute (default)Ask (default)Detect (default)Use global default (Allow)Use global default (Block)Use global default (Ask)Use global default (Detect)Always allow on this siteAlways block on this siteAlways ask on this siteAlways detect important content on this siteBlock on this siteSelect permission for $1USB deviceUSB device allowed by your administratorRevoke accessSerial portRevoke accessSite settingsOpen site settingsAllowed by your administratorBlocked by your administratorSetting controlled by your administratorAllowed by an extensionBlocked by an extensionSetting controlled by an extensionAutomatically blockedSite shows intrusive or misleading adsTo apply your updated settings to this site, reload this pageReloadYour password may be compromisedYou could lose access to your Google Account. Chromium recommends changing your password now. You'll be asked to sign in.You could lose access to your organization's account or experience identity theft. Chromium recommends changing your password now.You could lose access to your $1 account or experience identity theft. Chromium recommends changing your password now.Change passwordgraphics objectSite is legitimateThis page may try to charge you moneyThese charges could be one-time or recurring and may not be obvious.VR session is activeEnd sessionSigning in as $1No usernameManage passwords…Suggest strong password…Never savedSaved passwordsGoogle Smart LockChrome PasswordsReview your paymentPayment not completedPayment methodContact infoAdd contact infoEdit contact infoAdd cardAdd billing addressAdd name on cardAdd valid card numberAdd more informationEdit cardAdd phone numberAdd nameAdd valid addressAdd emailAdd nameOrder summaryPaymentContact infoShippingShipping addressShipping methodDeliveryDelivery addressDelivery methodPickupPickup addressPickup methodEditPayAdd contact infoAdd cardAdd addressEdit addressCancel paymentNamePhone numberEmailSave this card to this deviceAccepted cardsAccepted credit cardsAccepted debit cardsAccepted prepaid cardsAccepted credit and debit cardsAccepted credit and prepaid cardsAccepted debit and prepaid cardsExpires %1$s/%2$sLoadingProcessingCheckingUpdatedCredit cards are accepted.Debit cards are accepted.Prepaid cards are accepted.Credit and debit cards are accepted.Credit and prepaid cards are accepted.Debit and prepaid cards are accepted.There was an error processing your order. Please try again.You can manage cards and addresses in BEGIN_LINKSettingsEND_LINK.Cards and addresses are from Chrome and your Google Account ($1). You can manage them in BEGIN_LINKSettingsEND_LINK.Cards and addresses are from Chrome. You can manage them in BEGIN_LINKSettingsEND_LINK.Allow sites to check if you have payment methods savedEnter a valid expiration yearEnter a valid expiration monthThis card is expiredThis type of card isn’t supportedEnter a valid phone numberEnter a valid email addressEnter a valid card numberEnter a valid expiration dateEnter a valid addressBilling address requiredCardholder name requiredCard billing address requiredMore information requiredPhone number requiredName requiredEmail requiredName requiredRequired field$1 $2 $3$1 $2{MORE_ITEMS, plural,
      =1 {# more item}
      other {# more items}}MultipleTo see shipping methods and requirements, select an addressCan’t ship to this address. Select a different address.This shipping method isn’t available. Try a different method.To see delivery methods and requirements, select an addressCan’t deliver to this address. Select a different address.This delivery method isn’t available. Try a different method.To see pickup methods and requirements, select an addressCan’t pick up from this address. Select a different address.This pickup method isn’t available. Try a different method.Can’t open payment appPayment Manifest Parser{SHIPPING_OPTIONS, plural,
       =0 {{1}}
       =1 {{1} and {2} more}
       other {{1} and {2} more}}{CONTACT, plural,
       =0 {{1}}
       =1 {{1} and {2} more}
       other {{1} and {2} more}}BackEdit$1 $2$1, currently selected. $2$1 $2 $3$1 $2Order Summary, $1, More DetailsThis document is password protected.  Please enter a password.Password requiredSubmitIncorrect passwordLoading…ErrorFailed to load PDF document.ReloadBookmarksRotate clockwiseDownloadPrintFit to pageFit to widthZoom inZoom outPage number{COUNT, plural,
         =1 {Page 1}
         other {Page #}}Unknown product $1 from $2 (serial number $3)RemoveUnknown product $1 from $2Request succeededInvalid request or request parametersNetwork errorTemporary server errorHTTP errorFailed to decode responseManagement not supportedMissing device recordInvalid device management tokenActivation is pending on the serverDevice serial number is invalidConflicting device identifierLicenses exhaustedDeprovisionedPolicy not foundUnknown errorDomain mismatchRequest could not be signedCan't enroll with consumer account (packaged license available).Validation successfulBad initial signatureBad signatureError code present in the policy responseError parsing policyWrong policy typeWrong entity identifierBad policy timestampReturned policy token is empty or doesn't match current tokenReturned policy device id is empty or doesn't match current device idWrong policy subjectError parsing policy settingsBad verification signatureValidation of policy values has raised warningsValidation of policy values has failed with errorsClear dataPolicy cache OKFailed to load policy settingsFailed to store policy settingsPolicy parse errorSerialization errorValidation error: $1Backing store in bad stateUnknown errorActiveUnmanagedDeprovisionedExpected $1 value.Value is out of range $1.Value doesn't match format.Ignored because default search is not enabled by policy.Must be specified.Key "$1": $2List entry "$1": $2Schema validation error at "$1": $2Error while parsing JSON value: $1Invalid search URL.Invalid proxy mode.Invalid update URL for extension with ID "$1".This computer is not detected as enterprise managed so policy can only automatically install extensions hosted on the Chrome Webstore. The Chrome Webstore update URL is "$1".Invalid URL. Must be a URL with a standard scheme, e.g http://example.com or https://example.com.Use of a proxy is disabled but an explicit proxy configuration is specified.Proxy is set to auto configured.Proxy configuration is set to use a .pac script URL, not fixed proxy servers.Proxy is set to use fixed proxy servers, not a .pac script URL.This policy has been deprecated.This value is deprecated for this policy.Policy level is not supported.OKNot set.Unknown policy.PoliciesFilter policies by nameReload policiesExport to JSONStatusDevice policiesUser policiesMachine policiesEnrollment domain:Display domain:Enrollment domain:Enrollment Token:Device ID:Machine Name:User:Gaia ID:Client ID:Asset ID:Assigned Location:Directory API ID:Last fetched:Not SpecifiedPolicies push:OnOffNeverFetch interval:MessagesConflictWarnings, ConflictValueStatus:Show policies with no value setNo policies setApplies toLevelPolicy namePolicy valueStatusSourceWarningShow moreShow lessLearn more about $1 policyCurrent userMachineRecommendedMandatoryEnterprise defaultCloudLocal ServerPlatformManaged session overrideFull Admin AccessSystem SecuritySharing with WebsitesSharing with AdministratorFilteringLocal Data AccessSharing with GoogleShow statusHide statusWarning: More than one source is present for the policy, but the values are the same.Warning: More than one source with conflicting values is present for this policy!This policy is blocked, its value will be ignored.figureform"$1" is requesting access to one or more of your devices:$1 on $2Reset PasswordReset your password nowReset password?You entered your password on a site that’s not managed by your organization. To protect your account, don’t reuse your password on other apps and sites.You entered your password on a site that’s not managed by <strong>$1</strong>. To protect your account, don’t reuse your password on other apps and sites.Reset passwordChromium recommends resetting your password if you reused it on other sites.Chromium recommends resetting your <strong>$1</strong> password if you reused it on other sites.The Safe Browsing page is under construction.AdvancedHide advancedCaptive Portal AuthorizationConnect to networkConnect to Wi-FiThe network you are using may require you to visit <strong>$1</strong>.The Wi-Fi you are using may require you to visit <strong>$1</strong>.The Wi-Fi you are using ($1) may require you to visit <strong>$2</strong>.The network you are using may require you to visit its login page.The Wi-Fi you are using may require you to visit its login page.The Wi-Fi you are using ($1) may require you to visit its login page.An application is stopping Chrome from safely connecting to this site"$1" wasn’t installed properly on your computer or network. Ask your IT administrator to resolve this issue."$1" wasn’t installed properly on your computer or the network:
    <ul>
    <li>Try uninstalling or disabling "$1"</li>
    <li>Try connecting to another network</li>
    </ul>A root certificate for "$1" is required but isn’t installed. Your IT administrator should look at configuration instructions for "$1" to fix this problem. $2"$1" isn’t configured correctly. Uninstalling "$1" usually fixes the problem. $2Applications that can cause this error include antivirus, firewall, and web-filtering or proxy software.Did you mean?Did you mean <a href="#" id="dont-proceed-link">$1</a>?IgnoreThe link you originally opened is unusualClock errorYour clock is aheadYour clock is behindUpdate date and timeA private connection to <strong>$1</strong> can't be established because your computer's date and time ($2) are incorrect.To establish a secure connection, your clock needs to be set correctly. This is because the certificates that websites use to identify themselves are only valid for specific periods of time. Since your device's clock is incorrect, Chromium cannot verify these certificates.Privacy errorYour connection is not privateAttackers might be trying to steal your information from <strong>$1</strong> (for example, passwords, messages, or credit cards). <a href="#" id="learn-more-link">Learn more</a>Warnings may be common while websites update their security. This should improve soon.Back to safety<a href="#" id="proceed-link">Proceed to $1 (unsafe)</a>ReloadYou cannot visit $1 right now because the website uses certificate pinning. Network errors and attacks are usually temporary, so this page will probably work later.You cannot visit $1 right now because the website uses HSTS. Network errors and attacks are usually temporary, so this page will probably work later.You cannot visit $1 right now because its certificate has been revoked. Network errors and attacks are usually temporary, so this page will probably work later.$1 normally uses encryption to protect your information. When Chromium tried to connect to $1 this time, the website sent back unusual and incorrect credentials. This may happen when an attacker is trying to pretend to be $1, or a Wi-Fi sign-in screen has interrupted the connection. Your information is still secure because Chromium stopped the connection before any data was exchanged.You cannot visit $1 right now because the website sent scrambled credentials that Chromium cannot process. Network errors and attacks are usually temporary, so this page will probably work later.Security errorDetailsHide detailsBack to safetyThe site ahead contains malwareAttackers currently on <strong>$1</strong> might attempt to install dangerous programs on your computer that steal or delete your information (for example, photos, passwords, messages, and credit cards). <a href="#" id="learn-more-link">Learn more</a>Google Safe Browsing recently <a href="#" id="diagnostic-link">detected malware</a> on $1. Websites that are normally safe are sometimes infected with malware.Google Safe Browsing recently <a href="#" id="diagnostic-link">detected malware</a> on $1. Websites that are normally safe are sometimes infected with malware. The malicious content comes from $2, a known malware distributor.If you understand the risks to your security, you may <a href="#" id="proceed-link">visit this unsafe site</a> before the dangerous programs have been removed.Privacy policyHelp improve Safe Browsing by sending some <a href="#" id="whitepaper-link">system information and page content</a> to Google. $1The site ahead contains harmful programsAttackers on <strong>$1</strong> might attempt to trick you into installing programs that harm your browsing experience (for example, by changing your homepage or showing extra ads on sites you visit). <a href="#" id="learn-more-link">Learn more</a>Google Safe Browsing recently <a href="#" id="diagnostic-link">found harmful programs</a> on $1.If you understand the risks to your security, you may <a href="#" id="proceed-link">visit this site</a> before the harmful programs have been removed.Deceptive site aheadAttackers on <strong>$1</strong> may trick you into doing something dangerous like installing software or revealing your personal information (for example, passwords, phone numbers, or credit cards). <a href="#" id="learn-more-link">Learn more</a>Google Safe Browsing recently <a href="#" id="diagnostic-link">detected phishing</a> on $1. Phishing sites pretend to be other websites to trick you.You can <a href="#" id="report-error-link">report a detection problem</a> or, if you understand the risks to your security, <a href="#" id="proceed-link">visit this unsafe site</a>.Dangerous content blocked.This content might try to install dangerous software on your device that steals or deletes your information. <a href="#" id="proceed-link">Show anyway</a>Deceptive content blocked.This content might try to trick you into installing software or revealing personal information. <a href="#" id="proceed-link">Show anyway</a>Harmful content blocked.This content might try to install deceptive apps that pretend to be something else or collect data that may be used to track you. <a href="#" id="proceed-link">Show anyway</a>Potential charges ahead.These charges could be one-time or recurring and may not be obvious. <a href="#" id="proceed-link">Show anyway</a>Show MoreShow LessConnection HelpFix connection errors<p>If you try to visit a website and it doesn’t open, first try to fix the error with these troubleshooting steps:</p>
    <ol>
    <li>Check the web address for typos.</li>
    <li>Make sure your internet connection is working normally.</li>
    <li>Contact the website owner.</li>
    </ol>Get help with a specific error message"Your connection is not private" or "<span class="error-code">NET::ERR_CERT_AUTHORITY_INVALID</span>" or "<span class="error-code">ERR_CERT_COMMON_NAME_INVALID</span>" or "<span class="error-code">NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM</span>" or "<span class="error-code">ERR_CERT_SYMANTEC_LEGACY</span>" or "SSL certificate error""Connect to network""Your clock is behind" or "Your clock is ahead" or "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"<h4>Step 1: Sign in to the portal</h4>
    <p>Wi-Fi networks at places like cafes or airports need you to sign in. To see the sign-in page, visit a page that uses <code>http://</code>.</p>
    <ol>
    <li>Go to any website starting with <code>http://</code>, like <a href="http://example.com" target="_blank">http://example.com</a>.</li>
    <li>On the sign-in page that opens, sign in to use the internet.</li>
    </ol>
    <h4>Step 2: Open the page in Incognito mode (computer only)</h4>
    <p>Open the page you were visiting in an Incognito window.</p>
    <p>If the page opens, a Chrome extension isn't working right. To fix the error, turn off the extension.</p>
    <h4>Step 3: Update your operating system</h4>
    <p>Make sure your device is up-to-date.</p>
    <h4>Step 4: Temporarily turn off your antivirus</h4>
    <p>You'll see this error if you have antivirus software that provides "HTTPS protection" or "HTTPS scanning." The antivirus is preventing Chrome from providing security.</p>
    <p>To fix the problem, turn off your antivirus software. If the page works after turning off the software, turn off this software when you use secure sites.</p>
    <p>Remember to turn your antivirus program back on when you're done.</p>
    <h4>Step 5: Get extra help</h4>
    <p>If you still see the error, contact the website owner.</p><p>You'll see this error if you're using a Wi-Fi portal where you have to sign in before you can get online.</p>
    <p>To fix the error, click <strong>Connect</strong> on the page you're trying to open.</p><p>You'll see this error if your computer or mobile device's date and time are inaccurate.</p>
    <p>To fix the error, open your device's clock. Make sure the time and date are correct.</p>"Software on your computer is stopping Chrome from safely connecting to the web" (Windows computers only)<p>You'll see this error if you have Superfish software on your Windows computer.</p>
      <p>Follow these steps to temporarily disable the software so you can get on the web. You'll need administrator privileges.</p>
      <ol>
      <li>Click <strong>Start</strong>, then search for and select <strong>"View local services"</strong>
      <li>Select <strong>VisualDiscovery</strong>
      <li>Under <strong>Startup type</strong>, select <strong>Disabled</strong>
      <li>Under <strong>Service status</strong>, click <strong>Stop</strong>
      <li>Click <strong>Apply</strong>, then click <strong>OK</strong>
      <li>Visit the <a href="https://support.google.com/chrome/answer/6098869">Chrome help center</a> to learn how to permanently remove the software from your computer
      </ol>The page ahead may try to charge you moneyThese charges could be one-time or recurring and may not be obvious.Go backProceedOrigin Policy ErrorBlocked according to $2's security policy.The site $2 has requested that a security policy
    will apply to all its request, and this policy presently deems the site
    unsafe.Back to safety.graphics symbolThe server you are going to, $2, has requested that
    a security policy will be applied to all requests to it. But instead of
    delivering a policy it has redirected the browser elsewhere, which prevents
    the browser from fulfilling your request for $1.The server you are going to, $2, has requested that
    a security policy will be applied to all requests to it. But it has now
    delivered an invalid policy, which prevents the browser from
    fulfilling your request for $1.<a href="#" id="proceed-link">Proceed to $1 (unsafe)</a>Hide advancedThis page is insecure (unencrypted HTTP).Form field edited on a non-secure pageData was entered in a field on a non-secure page. A warning has been added to the URL bar.This page is dangerous (flagged by Google Safe Browsing).Flagged by Google Safe BrowsingTo check this page's status, visit g.co/safebrowsingstatus.insecure (SHA-1)The certificate chain for this site contains a certificate signed using SHA-1.Subject Alternative Name missingThe certificate for this site does not contain a Subject Alternative Name extension containing a domain name or IP address.CertificatemissingThis site is missing a valid, trusted certificate ($1).valid and trustedThe connection to this site is using a valid, trusted server certificate issued by $1.Certificate expires soonThe certificate for this site expires in less than 48 hours and needs to be renewed.Connectionsecure connection settingsPublic-Key-Pinning bypassedPublic-Key-Pinning was bypassed by a local root certificate.The connection to this site is encrypted and authenticated using $1, $2, and $3.obsolete connection settings$1 with $2$1 with $2$1 is obsolete. Enable TLS 1.2 or later.RSA key exchange is obsolete. Enable an ECDHE-based cipher suite.$1 is obsolete. Enable an AES-GCM-based cipher suite.The server signature uses SHA-1, which is obsolete. Enable a SHA-2 signature algorithm instead. (Note this is different from the signature in the certificate.)Resourcesall served securelyAll resources on this page are served securely.mixed contentactive mixed contentYou have recently allowed non-secure content (such as scripts or iframes) to run on this site.You have recently allowed content loaded with certificate errors (such as scripts or iframes) to run on this site.non-secure formThis page includes a form with a non-secure "action" attribute.This server could not prove that it is <strong>$1</strong>; its security certificate does not specify Subject Alternative Names. This may be caused by a misconfiguration or an attacker intercepting your connection.This server could not prove that it is <strong>$1</strong>; its security certificate is from <strong>$2</strong>. This may be caused by a misconfiguration or an attacker intercepting your connection.Server's certificate does not match the URL.{1, plural,
     =1 {This server could not prove that it is <strong>{0}</strong>; its security certificate expired yesterday. This may be caused by a misconfiguration or an attacker intercepting your connection. Your computer's clock is currently set to {2, date, full}. Does that look right? If not, you should correct your system's clock and then refresh this page.}
     other {This server could not prove that it is <strong>{0}</strong>; its security certificate expired # days ago. This may be caused by a misconfiguration or an attacker intercepting your connection. Your computer's clock is currently set to {2, date, full}. Does that look right? If not, you should correct your system's clock and then refresh this page.}}Server's certificate has expired.{1, plural,
     =1 {This server could not prove that it is <strong>{0}</strong>; its security certificate is supposedly from tomorrow. This may be caused by a misconfiguration or an attacker intercepting your connection.}
     other {This server could not prove that it is <strong>{0}</strong>; its security certificate is supposedly from # days in the future. This may be caused by a misconfiguration or an attacker intercepting your connection.}}Server's certificate is not yet valid.This server could not prove that it is <strong>$1</strong>; its security certificate is not valid at this time. This may be caused by a misconfiguration or an attacker intercepting your connection.Server's certificate is not valid at this time.Server's certificate is not trusted.This server could not prove that it is <strong>$1</strong>; its security certificate contains errors. This may be caused by a misconfiguration or an attacker intercepting your connection.Server's certificate contains errors.This server could not prove that it is <strong>$1</strong>; its security certificate might be revoked. This may be caused by a misconfiguration or an attacker intercepting your connection.Server's certificate cannot be checked.This server could not prove that it is <strong>$1</strong>; its security certificate might be revoked. This may be caused by a misconfiguration or an attacker intercepting your connection.No revocation mechanism found.You attempted to reach <strong>$1</strong>, but the certificate that the server presented has been revoked by its issuer. This means that the security credentials the server presented absolutely should not be trusted. You may be communicating with an attacker.Server's certificate has been revoked.You attempted to reach <strong>$1</strong>, but the server presented an invalid certificate.Server's certificate is invalid.You attempted to reach <strong>$1</strong>, but the server presented a certificate signed using a weak signature algorithm (such as SHA-1). This means that the security credentials the server presented could have been forged, and the server may not be the server you expected (you may be communicating with an attacker).Server's certificate is signed using a weak signature algorithm.You attempted to reach <strong>$1</strong>, but the server presented a certificate containing a weak key. An attacker could have broken the private key, and the server may not be the server you expected (you may be communicating with an attacker).The server certificate contains a weak cryptographic key.This server could not prove that it is <strong>$1</strong>; its security certificate might have been issued fraudulently. This may be caused by a misconfiguration or an attacker intercepting your connection.Server's certificate violates name constraints.You attempted to reach <strong>$1</strong>, but the server presented a certificate whose validity period is too long to be trustworthy.The server certificate has a validity period that is too long.An unknown error has occurred.Unknown server certificate error.The server presented a certificate that doesn't match built-in expectations. These expectations are included for certain, high-security websites in order to protect you.The server's certificate appears to be a forgery.The server presented a certificate that was not publicly disclosed using the Certificate Transparency policy. This is a requirement for some certificates, to ensure that they are trustworthy and protect against attackers.This server could not prove that it is <strong>$1</strong>; its security certificate is not trusted by your computer's operating system. This may be caused by a misconfiguration or an attacker intercepting your connection.Site blockedYou need permission from $1 to visit this siteAsk your parentYou don't have permission to visit this sitePlease start and sign in to Chrome before using this app.You need permission to visit this siteAsk permissionYour request to access this site has been sent to $1Your request to access this site could not be sent to $1. Please try again.You asked your parent if it's OK to visit this siteYou asked your parents if it's OK to visit this siteWe could not reach your parent at the moment. Please try again.We could not reach your parents at the moment. Please try again.Was this unexpected? <a href="#" id="feedback-link">Let us know</a>DetailsHide detailsThis site is blockedYour parent hasn't approved it yetYour parents haven't approved it yetYour manager hasn't approved it yetIt may have mature contentYour parent can unblock it for youYour parents can unblock it for youYour manager can unblock it for you,4VS_VERSION_INFO���l�N�l�N?�StringFileInfo�0000000bVCompanyNameAdobe Systems Incorporated0EnglishNameEnglishDFileDescriptionAdobe AcroCEFDFileVersion21.1.20135.421056&LanguageId0409�WLegalCopyrightCopyright 1984-2021 Adobe Systems Incorporated and its licensors. All rights reserved.@OriginalFilenameAcroCEF.exeHProductVersion21.1.20135.421056&SignatureRead�040904e4VCompanyNameAdobe Systems IncorporatedDFileDescriptionAdobe AcroCEFDFileVersion21.1.20135.421056�WLegalCopyrightCopyright 1984-2021 Adobe Systems Incorporated and its licensors. All rights reserved.@OriginalFilenameAcroCEF.exe<ProductNameAdobe AcroCEFHProductVersion21.1.20135.421056HVarFileInfo(Translation	�0\0
	*�H��
K0HA˻�\7=ؓ5�~�"��O8M���"��0(]5�_֍�5	7ُ��Tֲ�2��*s[ԗ�i0\0
	*�H��
K0HA�Ћ��GP�8���P�"��w̾������|@6�5*�ڂ��YZ�V8����ygerس(� ~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~S~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~S~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~S~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~S~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~Z~~~�~~~�~~~�~~~�~~~Z~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~Z~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~Z~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~S~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~S~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(0` ~~~~~~~~~~~~~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~W~~~�~~~�~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�xxx~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xxx~~~�~~~�~~~�~~~�~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~������M�����������M@0@0 @0,@0��A��?��	A��?���	A��<=A��<�	A��<#A��< A��<A��<arA��<riA��<A��<A��<A��<A��<@<@< @<,@<��@?���������M����	C����	A����A��� A����A����taA����A����A����A����A����A����A����@p @0,@0��@0�@0�M������	������	�( @ ~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�xxx~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�xxx~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�������������� � �?��0�0�0�0�0�0�0�0�0�0�0����������������������������� � ������������(  ~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�yyy~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�@�@�>ui>`Ma>`es>`rc`ro`: ��it�g ?�ta?�16?� 1@ d@th�� 3�� (00 �%   � h(� ~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~S~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~S~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~S~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~S~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~Z~~~�~~~�~~~�~~~�~~~Z~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~Z~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~Z~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~S~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~S~~~$~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~$~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~)~~~~~~y~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~y~~~�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(0` ~~~~~~~~~~~~~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~W~~~�~~~�~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�xxx~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xxx~~~�~~~�~~~�~~~�~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~W~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~W~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~������M�����������M@0@0 @0,@0��A��?��	A��?���	A��<=A��<�	A��<#A��< A��<A��<arA��<riA��<A��<A��<A��<A��<@<@< @<,@<��@?���������M����	C����	A����A��� A����A����taA����A����A����A����A����A����A����@p @0,@0��@0�@0�M������	������	�( @ ~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�xxx~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�xxx~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�������������� � �?��0�0�0�0�0�0�0�0�0�0�0����������������������������� � ������������(  ~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�yyy~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�~~~�@�@�>ui>`Ma>`es>`rc`ro`: ��it�g ?�ta?�16?� 1@ d@th�� 3�� (00 �%   � h<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="Adobe.Acrobat.AcroCEF" type="win32"></assemblyIdentity><description>Adobe AcroCEF</description><dependency><dependentAssembly><assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"></assemblyIdentity></dependentAssembly></dependency><trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"><security><requestedPrivileges><requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel></requestedPrivileges></security></trustInfo><asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"><asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"><dpiAware>true</dpiAware></asmv3:windowsSettings></asmv3:application><ms_compatibility:compatibility xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" xmlns="urn:schemas-microsoft-com:compatibility.v1"><ms_compatibility:application xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1"><ms_compatibility:supportedOS xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"></ms_compatibility:supportedOS><ms_compatibility:supportedOS xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"></ms_compatibility:supportedOS><ms_compatibility:supportedOS xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"></ms_compatibility:supportedOS><ms_compatibility:supportedOS xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"></ms_compatibility:supportedOS><ms_compatibility:supportedOS xmlns:ms_compatibility="urn:schemas-microsoft-com:compatibility.v1" Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"></ms_compatibility:supportedOS></ms_compatibility:application></ms_compatibility:compatibility></assembly>P�x�����������������ȨШب������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȩЩة����� �(�0�8�@�H�`�x��������pX�`�h������������� �(�0�8�@�H���������������ȮЮخ������� �(�0�8�@�H�P�X�`�h�p�x�������������������������������ȣУأ`�h�p�x�������� �(�8�@�H�P�X�`�h������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȨШب�������������ȫЫث�����p�x�����`�p�����������Э��0��������������������ȢТآ������� �(�0�8�@�H�P�X�`�h������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�P�X�`����� �(�0�8�@�H�P�X�`�h�p�x�����������������@�H�P�X�`�h�p�x������������� �(�0�8�@�H�P�X�`�h�p�x�����������������ȢТآ������ �(�0�8�@�H�P�X�`�h�p�������������������ȣУأ������ �(�0�8�@�H�P�`�h�p�x�������������ȨШب������� �(�0��h�������������P�X�`�p�x�������@�p��������@�H�P�������@�p�Эح��@�p�x�������� �P���������@�p���Р�0�����������ȡ���� �(�0�8�@�H�P�X�`�h�p�������������������Ȣ0�8�@�H�P�`�h�p�x�����������������ȣУأ���� �(�X�p�x�����������������ȤФؤ����0�8�@�H�P�X�`�h�p�x����������� �(�0�8�@�H�P�X�`�h�p�x�������0�8�@�p�x�������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث����@�H�P�X�`�h�p�x�������������������ȮЮخ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȯЯد�������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ�������0��� �����ȥ������ �(�8�@�H�P�X�`�h�p�x�������������������ȧЧا������ �(�0�8�@�H�P�0�8�@�H�P�X�`�h�p�x���ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������� �(�0�8�@�H�P�X�`�h�p�x�����������������ȮЮخ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȯЯد���@����� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧا������� �(�0�Шب������� �(�x�������ȭЭ������ �(�0�8�@�H�P�X�`�h�Юخ���� �(���������ȯЯد���P���� �(�8�@�H�P�X�`�h�p�x�������������� �(�0�8�@�H�������� �0�8�@�H�P�X�`�h�p�������������ȢТآ������� �(�0�8�@�H�P�X�h�p�x�������������������ȣУأ������ �(�0�8�@�H�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�X�`�h�p�x�����������������ȥХإ������ �(�0�8�@�H�P�`�h�p�x�����������������ȦЦئ������ �8�@�H�P�X�`�p�x�����������������ȧЧا�������0�8�@�H�P�X�`�h�p�x������������������� �(�8�@�X�`�h�p�x�������������������ȩЩة������� �(�0�8�@�H�P�X�`�p�x�������������������Ȫ������ �(�@�H�P�X�`�h�������ȫЫث�����h�p�h�p�x�������������������ȭЭح������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮخ������� �(�h�p�x�������������������ȯЯد���`����� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ�������(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x�����������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������� �(�0�8�@�H�P�X�`�h�p�x�����������������ȨШب������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȩЩة�������(�0�8�@�H�P�X�`�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮخ������ �(�0�8�@�H�P�X�`�h�p�x�����������������ȯЯد���p����� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������� �(�0�8�@�H�P�X�`�h�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�����������������ȧЧا������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȨШ������� �(�0�8�@�H�P�`�h�p�x�������������������ȩЩة������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������ �(�0�8�@�H�P�X�`�h�p�x�������������������Эح������� �(�0�8�H�P�X�`�h�p�x�������������������ȮЮخ������� �(�0�8�@�H�P�X�`�h�p�������������������ȯЯد�������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������ �(�0�8�@�P�X�`�h�p�x�����������������ȥХإ������ �(�0�8�@�H�P�X�`�h�p�x�����������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������ �(�0�8�@�H�P�X�`�p�x�������������������Ȩب������� �(�0�@�H�P�X�`�h�p�x�����������������ȩЩة������ �(�0�8�@�H�P�X�`�h�p�x�����������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�����������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�������������������ȭЭح������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮ������� �(�0�8�@�H�P�`�h�p�x�������������������ȯЯد��������� �(�0�8�@�H�P�X�`�h�p�x�����������������ȠРؠ������� �(�0�8�@�H�P�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ�������(�0�8�@�H�P�X�`�h�p�x���������������Уأ����8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�����������������ȥХإ������� �(�0�8�@�H�P�X�`���������������� �(�0�8�@�H�P�X�`�h�p�x�������������ȨШب������ �(�0�8�@�H�P�X�ȩЩة������� �(�0�8�@�H�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث���� �(�0�8�@�H�P�X�`�h�p�x�������Ьجଠ���������ȮЮخ������� �(���h�p�x����������������������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������� �(�H�P�X�`�h�p�x�������������������ȨШب������� �(�0�8�@�H������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȪЪت������� �(�8�@�H�P�X�`�h�p�x�������������������ȫЫث���0�8�@�H�P�X�`�h�p�x�����������������(�0�8�@�H�P�X�`��x����ȬЬج����� �(�0�8�@�����ȮЮخ������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȯЯد��������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������� �(�0�8�@�H�P�X�`�h�p�x�������������ȡСء��� �(�0�8�@�H�P�X�`�h�p�x�����������������ȢТآ��� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �(�0�8�P�X�`�h�p�x������� �(�0�8�@�H�`�h�ȪЪتસ���ȮЮخ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȯЯد��������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ�����H�P�X�`�h�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�����������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�����������������Ȥؤ������� �(�0�8�@�H�������Цئ�P�X�`�h�p���ȩЩة������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮخ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȯЯد�������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȨШب������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȩЩة������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮخ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȯЯد�������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȨШب������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȩЩة������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮخ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȯЯد�������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������� �(�0�8�P�X�`�h�P�X�`�h�8�@�H�P�X�`�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮخ����X�`�h�p�x�������������������ȯЯد���`���� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ�����0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �0�8�@�H�P�X�`�h�p�������������������ȧЧا������ �(�0�8�@�H�P�X�`�h�p�x�������������������Ȩ8�@�H�X�`�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮخ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȯЯد��� L���� �(�0�8�@�H�P�X�`�h�p�x��������������������� �X�`�h�p�x�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȤФؤ���Чا������� �(�0�h�p�x���0�� �X�`�h�p�x�������������������Ȥ����������ȨШب������� �(�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�����������@������� �(�0�8�@�H�P�X����� �(�0�8�@�H�P�X�`������ �(�0�8�@�H�P�X�`�h�p�x������������� �(�0�8�@�H�P�X�`�h�p�x����������ȯد��P���(�8�H�X�h�x���������Ƞؠ����(�8�H�X�h�x���������ȡء����(�8�H�X�h�x���������Ȣآ����(�8�H�X�h�x���������ȣأ����(�8�H�X�h�x�`�h�p�x�������������������ȫ���� �(�0�8�@�H�P�X�`�h�p��ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȨШب������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȩЩة������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮخ���������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������� �(�0�8�@�H�P�X�`�������Ȩب����(�8�H�X�h�x���������ȩة����(�8�H�X�h�x���������Ȫت����(�8�H�X�h�x���������ȫث����(�8�H�X�h�x���������Ȭج����(�8�H�X�h�x���������ȭح����(�8�H�X�h�x���������Ȯخ����(�8�H�X�h�x���������ȯد�����(�8�H�X�h�x���������Ƞؠ����(�8�H�X�h�x���������ȡء����(�8�H�X�h�x���������Ȣآ����(�8�H�X�h�x���������ȣأ����(�8�H�X�h�x���������Ȥؤ����(�8�H�X�h�x���������ȥإ����(�8�H�X�h�x���������ȦЦ���� �0�@�P�`�p�����������Ч���� �0�@�P�`�p�����������Ш���� �0�@�P�`�p�����������Щ���� �0�@�P�`�p�����������Ъ���� �0�@�P�`�p�����������Ы���� �0�@�P�`�p�����������Ь���� �0�@�P�`�p�����������Э���� �0�@�P�`�p�����������Ю���� �0�@�P�`�p�����������Я������ �0�@�P�`�p�����������Р���� �0�@�P�`�p�����������С���� �0�@�P�`�p�����������Т���� �0�@�P�`�p�����������У���� �0�@�P�`�p�����������Ф����D(�0���������H�P�X�����ȮЮخ�(�0�8�P�`�p�����������Я������ �0�@�P�`�p�����������Р���� �0�@�P�`�p�����������С���� �0�@�P�`�p�����������Т���� �0�@�P�`�p�����������У���� �0�@�P�`�p�����������Ф���� �0�@�P�`�p�����������Х���� �0�@�����������������ȨШب������ �8�H�X�`�h�p�x���� �(�0�8�@�H�P�X�`�h�p�x�����@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�����������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������ȡء����(�8�H�X�h�x���������Ȣآ����(�8�H�X�h�x�`�h�p�x�������������������ȤФؤ@�H�P�X�`�h�p�x�������������������ȥХإ0`������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@����� �0�@�P�`�p�����������С���� �0�@�P�`�p�����������Т���� �0�@�P�`�p�����������У���� �0�@�P�`�p�����������Ф���� �@�P�`�p�����������Х���� �0�@�P�`�p�������P�����(�8�H�X�h�x���������Ȣآ����(�8�H�X�h�x���������ȣأ����(�8�H�X�h�x���������Ȥؤ����(�8�H�X�h�x���������ȥإ����(�8�H�X�h�x���������Ȧئ����(�8�H�X�h�x���������ȧا����(�8�H�X�h�x���������Ȩب����(�8�H�X�h�x���������ȩة����(�8�H�X�h�x���������Ȫت����(�8�H�X�h�x���������ȫث����(�8�H�X�h�x���������Ȭج����(�8�H�X�h�x���������ȭح����(�8�H�X�h�x���������Ȯخ����(�8�H�X�h�x���������ȯد��`��� �0�@�P�`�p�����������Р���� �0�@�P�`�p�����������С���� �0�@�P�`�p�����������Т���� �0�@�P�`�p�����������У���� �0�@�P�`�p�����������Ф���� �0�@�P�`�p�����������Х���� �0�@�P�`�p�����������Ц���� �0�@�P�`�p�����������Ч���� �0�@�P�`�p�����������Ш���� �0�@�P�`�p�����������Щ���� �0�@�P�`�p�����������Ъ���� �0�@�P�`�p�����������Ы���� �0�@�P�`�p�����������Ь���� �0�@�P�`�p�����������Э���� �0�@�P������ �(�0�8�@�H�P�X�`�p�x�������������������ȣУأ��ȤФؤ����� �(�0�8�@�H�P�X�`�h�p�x����������������� �(�0�8�@�H�P�X�`�h�p�x�����������������������(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȨШب������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȩЩة������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȪЪت������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȬЬج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮخ������ �(�0�8�@�H�X�`�h�p�x�������������������Яد�������� �(�@�H�P�X�`�h�p�x�������������� �(�0�8�@�H�P�X�`�h�p�������������������ȡСء������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȢТآ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȣУأ��X�`�h�p�x�����������������ȥإ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȧЧا������� �(�(�0�����������ة������� �0�8�@�H�P�X�`�h�p�x�����������������ȪЪت������ �(���������������ȫЫ������� �(���P�X�`�h�p�x�����������������������ȧЧا������� �(�0�8�`�h�p�x�����������������ȨШب������ �(�0�8�@�H�P�X�`�h�p�x�������������������ȩЩ������ȪЪت������� �(�0�8�@�H�X�`�h�p�x�����������������ȫЫث������ �(�0�8�@�H�P�X�`�h�p�x�����������������ȬЬج������ �(�0�8�@�H�P�`�h�p�x�������������������ȭح������� �(�0�8�@�H�P�h�p�x�������������ء������� �(�0�8�@�H�P�X�`�p�x���������������آ������� �(�0�@�H�P�X�`�p�x�������������������ȣأ���h�p�x�������������������ȤФؤ����h�p�x�������������������� �(�0�8�@�p�x�����������������ȧЧا������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȨШب਀���������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȫЫث������� �(�0�@�H�P�Ьج������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح���\������������ȠРؠ������� �(�X�`�h�p�x�������������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȦЦئ �(�0�8�@�H�P�X�`�h�p�x�������������������ȨШب��X�`�h�p�x�������������������ȪЪ�� �(�0�8�@�H�P�X�`�����������������������ȮЮخ���|������ �(�0�8�@�H�P�h�p�x�������������������ȢТآ������0�8�@�H�P�X�`�h�p�x�(�0�8�@�H�P�X�`�h�p�x�������������������ȨШب������� �(�0�8���� �(�0�8�@�H�P�X�`�h�p�x������ �(�0�8�@�H�P�X�`�h�p�x���������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȭЭح������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȮЮخ������� �(�0�8�@��|`�h�p�x�������������������ȠРؠ�����H�P�X�`�h�p�x������ �(�0�8�X�`�h�p�x�������������������Ȥ(�0�8�@�$�h�x�����������������ȤФؤ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȥХإ������� �(�0�8�@�H�P�X�`�h�p�x���0$�0�H�P�X�h�p���������Ƞؠ����(�8�H�X�h�x���������ȡء����(�8�H�X�h�x���������Ȣآ����(�8�H�X�h�x���������ȣأ����(�8�H�X�h�x���������Ȥؤ����(�8�H�X�h�x���������ȥإ����(�8�H�X�h�x���������Ȧئ����(�8�H�X�h�x���������ȧا����(�8�H�X�h�x���������Ȩب����(�8�H�X�h�x���������ȩة����(�8�H�X�h�x���������Ȫت����(�8�H�X�h�x���������ȫث����(�8�H�X�h�x���@$�x�����������`�h�p�x���������� �(�0�8�@�H��� �(�0�8�@�H�P�X�h�p�x�������������Ъت��H�h�����ȫ���� �X�`�P�X�P$� �(�0�8�@�H�P�X�`�h�p�x�������������������Фؤ �P�`�p�������������@�x����� �H�������0�P�����ب�0�P��������(�P������(�X������ �`���Ю�@�x����`$t ���ؠ ���ء ���آ ���أ ���ؤ ���إ ����0����@����� �X������ �X���Ȫ�8���ȫ�@���Ь �p����`����P����p$�@����0����@����`��� ����8�h���إ�P���Ȧ�0�p���� �P���Ш�8�h���Щ�0�p���ت�@�x�����P������(�`���Э�@�x�����@�����$�0�x����H�p�������@���Т �p��� �x�����@�h������P�x���� �X���`���Ȩ�@�����h�����(�`�����0�h���ج�H�����ح�@��� ����$| ������@���С(�p�Ȣ�h����@�x����0�p����0�p�Ц�`����p�������H�x���ȩ�(�`����� �p�ث�P�����`����H�x�����$� �H�x�����@���� �X���Ȣ�8�h����0���Ȥ��(�`���Х�H�����ئ�H�p����`������@�p���Щ�0���(�`���Ы �P�x���Ь0�p����`�����8�x�����$\(�p����P����0�p��0����`��� ����P����p��� ����p��@�������`��`��P��� ����$�����p��p��p��P�ФP������H���Ц �`����H�����Ш�H�h���ȩ�0�`���Ȫ�8�x�����0�P�����Ь�(�P�����ح�0�`������ �`���$�X�������(�`�������8�`���Ȣ��@�p�У0�X������p���ȥ�`��� �����Ч�`�����P����8�`��� �P�x����p�������@�p����0�h����0��������$x0���Р �p����`����P����@����0����@�����`����H������P���Щ�@�Ъ0�Ы0�����@������H�������H�x���ȯ���$�0�p���ؠ�`���ء�8�p�����H�x���� �h���Ф�X������8�x����0�h���Ч�@�x����0���Щ �p����X������@�x����P���� �`�����H����%p0���Ƞ�@�p����H������8�x���� �p����@�p�����0����8�x����(�h���Ш�`�ȩ�H������@�p����@������'��� �(�0�8�@�H�P�X�`�h�p�x�������������������ȠРؠ������� �(�0�8�@�H�P�X�`�h�p�x�������������������ȡСء��������0��	*�H��
���0��10
	`�He0\
+�7�N0L0
+�70	���010
	`�He �h�������o�G?�D�hwX�A���RQ`��{0��0���9�&�=�Qv�o��0
	*�H��
0l10	UUS10U
DigiCert Inc10Uwww.digicert.com1+0)U"DigiCert EV Code Signing CA (SHA2)0
201219000000Z
221221235959Z0��10+�7<US10+�7<Delaware10UPrivate Organization10U274812910	UUS10	Uca10USan Jose10U

Adobe Inc.10U
Acrobat DC10U
Adobe Inc.0�"0
	*�H��
�0�
��a8Z补��{U����h�Gf�XF4G��b�AΝ���vw�{�Lϋ�X�!i��1=����K�I/��"]�OȌ;��'��;�a��[�{�ػ�n�$�x�z����y�Z;��a�+	�{�K\MZ��oYg-,�$�#5FI����a�EQd*��u�V�:݃��.)�U�֌��/:�m�<*A'�[��w|����k�|��JA	9:�+ecL��`�'��%52�P�{���y�����0��0U#0���~�m2j#�p�j:��k��0Uc�
LD�$��,0�s~��V0.U'0%�#+�0US-DELAWARE-27481290U��0U%0
+0{Ut0r07�5�3�1http://crl3.digicert.com/EVCodeSigningSHA2-g1.crl07�5�3�1http://crl4.digicert.com/EVCodeSigningSHA2-g1.crl0KU D0B07	`�H��l0*0(+https://www.digicert.com/CPS0g�0~+r0p0$+0�http://ocsp.digicert.com0H+0�<http://cacerts.digicert.com/DigiCertEVCodeSigningCA-SHA2.crt0U�00
	*�H��
�(��tk\"0�j�HC�F�ӻ������^�'������7j�f�f�y0^�|EM�8
�fY2�>�$��Ѷ����i+x�B�k8h��4K!J��	d�ǘ=���ԩ�]��A/O�~p�I	�@�~�a+���،����ZB
�(f�"S�c��zW�
���J�3H$	x,��o��~���ʣ�gN<Ku�.MV�PDŽ
�7� �;��
����At=N{
�sp�P��]d��qN�q0��0�����_:���x���G\0
	*�H��
0l10	UUS10U
DigiCert Inc10Uwww.digicert.com1+0)U"DigiCert High Assurance EV Root CA0
120418120000Z
270418120000Z0l10	UUS10U
DigiCert Inc10Uwww.digicert.com1+0)U"DigiCert EV Code Signing CA (SHA2)0�"0
	*�H��
�0�
��S����dτ����5Ѷ�ǣ,�,��:5:���W����/�H<��nܗ"�Qya�C/
���I1�DX>�����O#~�le$�U>��#|�B��zbE�}�ct˞c%�����EO�}��u�������>�E�z�X�64�+.+1Xf�2���R���>�v�@Z�j=K�v��\�6���0�L��*XA������ "v�^T8b��p$��p�d	�-⶝��!�l�س{�P���6
\��J��9y�ݿ=:	%��X0�T0U�0�0U��0U%0
+0+s0q0$+0�http://ocsp.digicert.com0I+0�=http://cacerts.digicert.com/DigiCertHighAssuranceEVRootCA.crt0��U��0��0@�>�<�:http://crl3.digicert.com/DigiCertHighAssuranceEVRootCA.crl0@�>�<�:http://crl4.digicert.com/DigiCertHighAssuranceEVRootCA.crl0��U ��0��0��	`�H��l0��0:+.http://www.digicert.com/ssl-cps-repository.htm0�d+0�V�RAny use of this Certificate constitutes acceptance of the DigiCert CP/CPS and the Relying Party Agreement which limit liability and are incorporated herein by reference.0U��~�m2j#�p�j:��k��0U#0��>�i��GԘ&�cd+�0
	*�H��
�3J�37ۭ6���:��.z���CB��N�M���ݟ����	�!��]����C�w+�ב3�lղ;�.�ɓO�@���~��YVr��jA��F�|I�f8���pw��ɍ1�)�3��͉�?�����|�m��Ʋ:fk{��ئ4���X��SW�`����#d�M�|�%d!���BC���7�M�&�MaK�FA�eθy�����;�Ǚ��*n�m^aƖ���a-���C����bԙj����d��1��0��0��0l10	UUS10U
DigiCert Inc10Uwww.digicert.com1+0)U"DigiCert EV Code Signing CA (SHA2)9�&�=�Qv�o��0
	`�He���0	*�H��
	1
+�70
+�710
+�70.
+�71 0��Adobe Acrobat0/	*�H��
	1" �$l�r��6�2���sx�0Ah&��c���/0
	*�H��
����̬/��[��/0F�obn@�ew�~��^�#4�����/�I�%� V\\���S��r��|�Wm�7i�\��a��Rd�n��rFb�G'�Z�H��!i!��#g�hW�������B&�\��"n(u�a�F�w�U��\��6
8h���K�Y!I���
�W����n���1/�l��pZ~dd�Q��2��z�Dg�Qp�r��S4:����7���ˢ�S_���6M��'Žf[�%v���"��
E0�
A
+�71�
10�
-	*�H��
��
0�
10
	`�He0x*�H��
	�ig0e	`�H��l010
	`�He #Qjw��?�8�A���W
K�]���}�q�:���h���m{a�<�c�20210201213822Z��
70��0��
BJ�:��`@!���0
	*�H��
0r10	UUS10U
DigiCert Inc10Uwww.digicert.com110/U(DigiCert SHA2 Assured ID Timestamping CA0
210101000000Z
310106000000Z0H10	UUS10U
DigiCert, Inc.1 0UDigiCert Timestamp 20210�"0
	*�H��
�0�
���a�gŊ�
�E�ckQ�:B�
uuM��P�&��o�k��\H�D忛a��bZ��g�c�6j��)��+p���xm�}��m	=�jv�銽��]v���vv:S���Z6�ƣ�/:�a�s�Nm3�|]E-K�P�A:7V�ܓ#��P%�d��ӏ/W�� ��,�#��MxF��1)J\1�J���0Z��_lCI	�&#S��c��[�0›i���VT�����z[
 /K	ɕ�����c�N�r�zs��
I�����0��0U��0U�00U%�0
+0AU :0806	`�H��l0)0'+http://www.digicert.com/CPS0U#0��� �)���a���%��5n0U6D�����f��(-D6��jz�0qUj0h02�0�.�,http://crl3.digicert.com/sha2-assured-ts.crl02�0�.�,http://crl4.digicert.com/sha2-assured-ts.crl0��+y0w0$+0�http://ocsp.digicert.com0O+0�Chttp://cacerts.digicert.com/DigiCertSHA2AssuredIDTimestampingCA.crt0
	*�H��
�Hܵ�#��� �gF�BrQt
#G����%�pY���'��My��Æ�;��DfM�i���p�b�QJxy6z'���R����C�{��A"����FN��dwc_#Ri���S�̍�s
��e9pK��z{��=2��a�uv�����\��r�dI�"�uB�-28���`���R�\�a$%O���)�sCQڽc�[��.O�J
q~���?���I��Χ�VϺYva�_~���gx�6���(�[���/0�10��
�%��2~A��6��0
	*�H��
0e10	UUS10U
DigiCert Inc10Uwww.digicert.com1$0"UDigiCert Assured ID Root CA0
160107120000Z
310107120000Z0r10	UUS10U
DigiCert Inc10Uwww.digicert.com110/U(DigiCert SHA2 Assured ID Timestamping CA0�"0
	*�H��
�0�
���2�K͏ݩ����9T(W�#J�E3Q}�}Mh~綠􍳈䗿c!����W���~�j8�.;�̦�2Y�_e?���FGU~'~������"?�~���">���m;�|	��]ȚT�	qk��"u�qrN
��@:\�Q�y�M$#0]��<`j�/���GوP^�fnVa')��Q��FP��*,��u>����1֭��d�{Єr��=��M�B��S*O��<��ڬ�ݬ��V�����0��0U�� �)���a���%��5n0U#0�E뢯�˂1-Q���!��m�0U�0�0U��0U%0
+0y+m0k0$+0�http://ocsp.digicert.com0C+0�7http://cacerts.digicert.com/DigiCertAssuredIDRootCA.crt0��Uz0x0:�8�6�4http://crl4.digicert.com/DigiCertAssuredIDRootCA.crl0:�8�6�4http://crl3.digicert.com/DigiCertAssuredIDRootCA.crl0PU I0G08
`�H��l0*0(+https://www.digicert.com/CPS0	`�H��l0
	*�H��
�q��Q�Vi����|�cz�x�7@��K�����ŧ� B,�w�+!Z*�4j���'�f�	�`�v�:�����|b�^�%ĺ{,!��[,5Ch��u�rǘ�<d�H_�8aMbF$�c��R,�)��x����Gp�uՓ��~��g�Sa���k���Xi
|���(u��c�"�a�y�~Y���o�&�l��Q!�X`��-+m��~��%+G|I���|BB(�V�A4�f]�t{�V3"/"6�K�J����R1�M0�I0��0r10	UUS10U
DigiCert Inc10Uwww.digicert.com110/U(DigiCert SHA2 Assured ID Timestamping CA
BJ�:��`@!���0
	`�He���0	*�H��
	1
*�H��
	0	*�H��
	1
210201213822Z0+*�H��
	1000�ׂ�ᑾ�k�������$��0/	*�H��
	1" ����#.u��	:�S�Q�)y�V]�R <�I�0
	*�H��
�?!�9)��h#`�z��ǜ4��И���X��[ǵ(n����'�26{�R�1e���rN�3�#a���S���f�[�
2N��Q0t[w��)TN{
^���0r�}�Ə��ʴ��i�K�5v25f
��g�0�/`��{�*�[N��&�v� �l�r�6�L_z�'Z'��#EO`���+Z+���V�P�nG���X������D��
���"�]^��'�zB-�*ј<��uvPhvi��Cp3��k7}.{砬