JezK
Edit File: autorules.67e963b788253112a552d2a068fd03378e0ea0eea937f1a3f991aeb96184b189.srule
wr '굷 � � K � w � � � � � � � � � j � C uuuuL|EL@,@,@�D���t�!��A��z��z��z��r��r��r��r��r��0�<�<�<�"��#��#���Xsffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff�g�d�����������2QW.W.W.W.G����� ���o��o��o��o�� .����ز2$"["["["["["["["["["v���3��3��7��7��6��6��6��&��&��&��s��r��������L��E߈GԃPǖA��ǜŞރʞۏ҆߉����ʌʆ ʶK��M��M��M��W��X��W��X��W��X��W��X��W��X��W��X��W��X��W��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��\��S��\��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��S��\��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��O��@��O��@��O��@��O��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��F��I��@��I��F��I��F��I��F��I��F��I��F��I��F��I��F��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@��O��@�P��P��P��ȸȸȸȸȸȸȸȸȸȸȸG��G��G��G��W�W�W���P��P��PȸG��O��O��O�� g\w����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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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��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�