block by dribnet f3a285587b71523a95336cf966139238

sketch-rnn experiment

Full Screen

sketch-rnn format

(data from A Neural Representation of Sketch Drawings)

Is this what you do with eternity, Phil?

index.html

<head>
    <script src="//cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.8/p5.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.8/addons/p5.dom.js"></script>
    <script language="javascript" type="text/javascript" src=".purview_helper.js"></script>

    <script language="javascript" type="text/javascript" src="sketch.js"></script>
    <style> body {padding: 0; margin: 0;} </style>
</head>

<body style="background-color:white">
</body>

preview.jpg

����JFIF��C	

			

		


��C	����"��	
���}!1AQa"q2���#B��R��$3br�	
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������	
���w!1AQaq"2�B����	#3R�br�
$4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������?�+��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(����q��>	�#��/u�\��Z�sD�]j3/g)��G�Mfh�ހ;�+ʢ_�[�H%�o|?���!�n5��L�ﶂ91��L���z��
#�k����c��)�������-?��շޟ��Ϟ��]���
�ēx����5��ھ��l�y���O�j/�Ϳ�|m�e��{j�ϟ��t~�G����sே�Ѯ�ɖ��O�.f'��ly�vbk��/������<os�^�w3������
)��j#���o�����5�P���+�Q�źU��^�	��,��뛋D�
v��߂<ye����!��>~��Eu��Q��\O��	�$�������W��$��-+�'�K��̇���Q^[�
OY��o���w�*��=B�5�B=�A%�쓧֣������/4O�@�����*I�-A��\7=��ӆ��O'#�z��xS㇀<S�G�I﮼;�R��� �k
A��LQ���(�̐4�������(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��+�~0�tY|E�X��l$+\�L��s�Qs�;,ǀ	�6+������8����Z���Ps�����ڄ�gʶ��4��;"�N5�'��-�U>h���rt��,s��!
g��<�zy�{X�wq�u�I���\�z}�Υ���w� է7z�⃐�;�Nؐ,k�(��5�Ə���T�|-!ʁ��w��8i>x,�'�7��Î������M�K�n�
�\?�u9f���_��qq!ig����޺J��O��/��>����[c�s(��Ru=�Ν�F�q��EPEPE���o�i��zx��wú2��QEQEyׇ�����_��J����ލ��[��iڝ͈�K���m����,bFk3�o�O���Ļ�lP
��sI�Y?����ߌ��E
�9������[�����O�רP������R��>ԾM� ��n�)ICdC�+n��k�-/-5X��.�����M�I��VGqRIsF���n�YXd0=A�y���[��ߋ��w�멚�\�E��Gf9��L���9g��nH��%��h�/����<;m����u�d�Q���K�J�
�n+V�QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE[R�����U��k+X̳��ʱE���Ԛ�� �H���m.��_��k�Bqg��Qy�ڝ������UPY�UK7G�M�x�W�ǟ��n�"]+�B_?H�!���yx0	�Ԫ�B���#�V�ĕ�'��.�'�Z�2E�(����+6�s�LP��cҶ|'�[��6���[��x����Z֊�Zg����Ch��t������:(��(��,����o���a�����߼c�2�/��� W=�C�z������T
z�e�5�;�w����=HL꾊�8
����F��o�q���]eu]U?����>��?a��u�`}��EPEP^_�_��7��秏��4���k�+���ڧ�	秏/?��;4��h�(��(�������I���c���'���+��g/�'ڷ���7�ԟS�O����(�|[��Y�|Cw�C���Z���k�:4�yZ��F��|����@'��Ll�~�L����*��GVw�l��W�/�򯴻�0\E�����	GR�����X���у+�A�x�ᔺΫ���àx�O�Co��e����'�WѩkrI�Ȓ&;�e;�w�W��⭷��/�1���xo�z_�}�@����[��A�2�uV�Ƚ�QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE�|H��k���hz<�$��'A��#Ƞ�.$ �kT$o��:*�r���Q�潣\i��uic�n6q]�6�u�'�n�|�L{�US,�`�Y�O���}/�V�wo{q���Wu�Zׯ���FP07GDp�Ƽ(���?��i̟�{���^�`�P��ӭ؂l�"bL0�$�)P�1ª�r�7�G�|;�(|%��S�\מg��������ݸ�yU�}�o��q�m�wr�m������	��u�u�rP=Z$��A����z�����.j���������|1�Xiѷ�n��U����w�|ٗU�����ӟ������gkwC���=F����g/���0�P�ç��XW9��/�?�~��s{��R�=O��`_�~(�q"�1£�C�wڊ;����>1���ψO��м������_ʟ�\N�7����Z���_���|/�F׼G����Y�yl�$x������e��A�w��$�$�I=?�3����~(���?�,(�(�/��r�}�C��:~'����_��a����O�����P��������??�������9|>�����?��€=B���W��%���<�����9|>�����?��¼�����:_���]���|g�Z/��$x��w-,�	���37�@Fj�֍�Y>��j�Zm�~��t�5��y俴��idx<9���l��^Ӯ��&�9UH<��H��ZG���?F�MV?�Z����uh?��W�std�����(��4��8�TQ��t��<����mk��o���C�.�Cc��7�͖�}�n?@>��L���V�����7ߎ���^�D�W�@�hX���TP��>
����ڤ�,�����O�<a�Zn��5�t���:��Ep��!f�9�B��a�.~��3X�;�}~~�^!�]b���k�6O�z��9�>տ�|�����z�y�2����F���	
?������1ѹ|/��CO��5�P=F�<;�Yh�k�i�u�v�vv�,P�Š#DP��0��Q@��/��g�⳿��}Ě34�.�d���>R>`3���	!|���d+.o�������?�ZU���/��-�MJ�]�B�q�!vI�|���,��
y��_�v�K���{	��O��2Scn���Rm�f��V`�,^��@[ �Ef�o�z'��?�x��z�W�V�k��G+,2(ea�py�J�
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
(��
)�I1��H�)ff8
ROa^m��џm���4O7��Hd��l�֮"�ȶ� ��̅�4�tW��-��Wğ�-ƫ�	|Q�m..">����8��1+KW��;�0��V����lg����+����
�m/����pkD������Z]4�c�8��Ǖ�}!E|����p���x��Y���Z?������ы����������ɿ���}��6|���ug�p��t�]���W��eK�x�H�r���Ί���0������n�����N��I�4�F��n��<�ǖ��̗�Ah�D�1���t��7���Zf���3��x��m�����D���q�xY�[�������|�����]{=
i��AJֹ�TTpO�)sm2M�$��+)�ARW�XQEQEW;��i<1s�]]&��d����w�_��� ��?�Y$*�:d�#z�����[�����Y*"��O2I�#�%���?���6[|5����IT�,n�%�dF��Y�yH�v
���z����<|�����k�Զ��Cg{��:݈�v�o����d zPEPEP^U�s�*��?�S���)�r>���rF�?ھ�Ã�T�s��U�(�U,~4���␑&���?�έ�~ͧ�S�p_Mu����袊(��(��+��gߛÞ+��zx����p��-z�y���x+^��zx��_��/��e�P��(��(��g/�'ڷ���7�ԟS�P�/����j��>x��R}N�B�
(��
(��
(��<����(M���_+ž:��T�b,�L4��b� ]�?��F �_�W�o���#x>��m&�z;�/R�A�N�����1�H�H�˹OEd|=��a��"Mo���t;�4���t��a�D��$�f6VIcc���6�@�Ey|����idx<9���l��^Ӯ��&�9UH<��H��������|�
��<R�~�߈o�t�f�����/�m����Eyoؿi�{j׾x6&�����kӁ�����M�}�R:Ʊ�㟎?u��og�â@���������躾��hO�kڵ��i߸��!�~��\e���T���>7��Tb��x��F I���?g_��=�j��2��(�棫A��z�K��$�񟛜Wi{��P����i�Q"�T��7P��#��~*𾷏�_iw��}��9s�|�Z��g���(�e��1������Z�V�#A��᝭�$��7+�C ^���^����>�F���=����y�������(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(����O�<A�iZO�<
}�Ox�P]#J�,��=�K�⎬�An�:�R�/������A�Bx�]�����vZ~��[��aӮ�K��A �ξSF��yj���������Qj�=�R��u9u(7A[G"�3�~HW��x�ž�C�I�8���=�Zu�����s,�ɒ������H�+6�C�Vc�RGW^K�ۭ��9�mG]g���|-g��pb��(&�K���z�[J>nHK)*��Z��������P�s��)����48�qU�3�I�'Q�:/��_|2�����>4���_�C[\�$�ӂK(T�ɔl�Kz�yO��&�x��Q�W���V^?�}�X��*tmr�����2�����͐v*����TY#utpYNA��\��_��/�~
�q-�w�x[@��W��/-n��"id��P�2q����*����ڽ��v�am{k0�$,���*���՚(�'��>�3��_�s�:�ع��Z�Ή�=Y���B{�V�5�+��������,0�循����oe)�/#�Rk��/��{�������
ơ���?����|/��q���B����G�i��+����j������w������7��/+�+��,x��si�~y<o�m�Ѧ]�iVJ@���^�"��̙�N��@8��o|c���ߊ�}#[���#��}��:|������}(d�vQ�4ou���6G�-�'��pƱE�"�UQ��tv��?x�Dž��#�$K;M����繞G/5���Id��Gs�3]QUu[;�CK����n���m�+�U���vR��Q�.���� nV����>&G��������Ƒ����4������������LJ4���!J�
+��������֯�_�o�T���&?�?�$����I�@�R�5~4x�V���d���[x��1h>��r�F�*�2�HTIp��y����?�?<�x#C�
��g�rJŤ������-#��f<�bOZ�
C��~#|W�|L��\Y�7�}M������Q�(��E�j��
l�n#2\��*I�����v?��~�ܱ�C���z�
+����v?�{�_q�n��9��ޏ��ӑ���}����s���@�Ey���9�����;j��)��������w�����^�n��C��=B����M~?����V�����Uo��(����?�߳���^�)�o�ez�y���ÝBO���o��}x�Qo�G�,��������T������ݥy����K�:�*/�����!���l��u��1&���.P��%IRˆ KQ^_���������<��/Pj?�y]'�||�������E���W�����S�>>|P����?�Z����O���_��k��V��r��}�����I�:�
���'�߇�G��;mB��1����7 ��΁%��*��fT8W�����º��F����D��?A�]�'�����
�
+��ᦾ/�����au������z_��<3�w�X��<P�Q^gm�N~�s��>�;R#�k5v>�L�&��+Zѵ�Q}���Z��t��t��	Iv�(���O�<�o��'��hZ��.��y5�O���A�ŽIF�M��ˌ����n�{�W�t�_O��uKH���a{{�%P�,N�] �G��	b�(#Ha�c�UE
@�)��?���:��_]�\]�Z����ô�j>f�n�#s$�06�l27��^�@Q@Vw��C�xKA�|Q�MJ
?J�m�������C�wc�4�|d�v���i�|
,?�x���Eܖ���$^� ����1�G]��
�>�����f]3��m��d&�� ��8�1�j����{@ֵ[�K�/���l�A���K=>~_F��$�Z�+n3Ϗ�k!^V$ǧPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^Yw���/��cl7�t��7cs�]����i������
�:򯏲��࿉�)�
�=�ޣ$0���u�722�-�Ʒk3�aD�
Mz�`x�����E�x��?��m�P��vQܤ3�e�pv8Wp`�g�\Ƨ���6�f�E�<e�U1�,wz��,'I]ZՏ��
�2c��9RC	�-�D�Yx+�~�w��;"��
ņ��@O����ė;G�v�ǦP[\����wH����n�)����uuc��GF��>���ܐ+��X|����a�Gc�Y�q��٫*����Ev�XHG�`�5�|:ƫm�����m �����t])�}��,���s,��Y�=F�
(��
(��
(��
(��3�E��Z��jP��N�k-�����j]ݏ�PMp_<;�\ê|\���(��Gr�Ө�.0~ç�:��I���~��?�
�>'�?X�Z6�,�NG�r�yM��e�{i��v��M^�@Q@Q@Q@q<sy���w�Ƌh����ť�6NN.�K��F���Y��5v<)�Ҽ� >&|t{����+C]��C��M����} <���_�|8�.��K�.Ν�M�^�H�K����䕱��5�QEQEQEQE���O?��?箩�K�}j�M�k�+��fn~	xzO������W����P��(��(��g/�'ڷ���7�ԟS�P�/����j��>x��R}N�B�
(��"������om���A��T�=<��W�u���B���#�n���\V�_���������g�Xs�O|G�����}��I��7�<J=��G�+ύ�W��ߴ$��~��G���G�������^�Eyw�i�#�o�����4:���!�Cv��2�[����R]+��	5?
,v�2�?ڶ7�R8eR���!�Ѕ�6X��:(��2xC[մ�;��_�^��"6m�}.ۭ=��."<,����WS�h~?��?N��ڽ�\��!I�ȇ��d<�+�5�_5�|�%���������]����݅֫�K���m���<�Q���4w
�Ct���Ҕ�$H����ff8����e�ً���������*��2Fѷ����I_	X)�Ј�>���|~�������T����'�,~T{+Y3�./�e���;��ix8���S?�$�I���1k�N����è��4$iถ&����C\�HO.8�R���}KN�t��
/H�����A��,QD���(@���EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP�j�_j(��Zxr��V����ڱ�59�ݡA��v<���d�n�gÿ�#q�'�� ��>.���&�sF��-���"$�4d�����^�T5�B�%��^"�l5K)>����O}Q�����2�� �K^\߳g»2�2�V�D����'�]i0��m�g�<L=���|=υ~8í½-�a��.\��+�̒]ǚ�:+��:����ğ�הp'���m�g�i��E���	��;���Y���h�t���h���w�P�Q^_�	��)����?���m�~~\rQ�	_�/�{��D�������.J�
+����iٿ�|/����P���S#��iٿ���O�i�\c��4�W��f~ӳ������}B��P�5�%?�K����_����mK�����?Ŧ�M&��r�pqx�	�������w������m��{��`����
z�y'�ϩ[���Z��mb��x�^��][Io7�얐�"�+��+X��P�ЀA�tQEQEQE�|Q��|9�.�⵲7װ�[�
p�ڄαZ�/�RM$h=7g�3�W���߁t�
�^��S�����7ڔ��]O�8y�����r�<��_���xgP�[H��<A�Ŷ�y�Y��in�s�TMRv
G��Uq�QEQEQEQEW���\��l���ť���v�������?����?箁i/�􁿭z�Q@Q@_�9�>տ�|�����z�y���$�V��������u�QEQEQEQEW�|u�ֱ�x�^�k��B��q/ޞ��%���� i����t�^�Ee�[ĺ?��3�����ku��vPjS�C*F�U�jW�|a�����Km&�x������H���ku�~X͸�2��z(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��)�R�K2c'ۚZ���N~<�_�/|	��Ѻ?��W��ǧ�x�y��(��	��w�{�:��[�m���|���S����*����
>=xO�~�}ş�O�t�=�i�{��
�)3�\O�3�@I�3��p7��D��ύ>1�L�テ^Dg�n����I�4�ڦ���vo�kZ���kߞ�u�5��y���/�1'{M/���nc;^��P̭ͭ���J���k����}���f�i��A������5+�5;�����ѣ���r�N6���@�H$}omogZ�A�6�q�UQ��P�����ǃ~|DՃ}ۋ�[]���x��j?�?i}o�<�!��‘7ݒ�Y����P[��	��^�Eyp���;�~/|/��s���V�������|<Ҿ0�:���eLjuy��{v#n�5������	dy�S����)do��ʾ��Qq��2���:���������+�Ĭ�K�wۥg��6����S�x��WҴ��.��W���]Im$�k�N糷9 ���͝_�G�i��+����j���P��<����w������7��/(��{�������
ơ����
(�#���t�%�I��s�غ����~�w�=��N�����ӿ�-�GÚ���мhef��]�ۀ}���z����<IcLj�gωZhd�
7QC���G����Gᅷ��n�G�:σu{�����c#�1��4P�i�/�mz�i�ss�e׭D�}eÃ��Y�Yj6�w��Au��!�:�Um_��� �6�����8Ǘyl�/����o?f�����?�MxB����Ն�
���,*����W���|��$����%���#o�I���{O�@��

�Ac�_�_��<#����|�'�t
7��?��K�4k8l,4��M&��x�$q��brTe�����^]���#��Ǐ�o���g��:�)[��A~ߓG���-����ï���c������S�K�P��^]�[�^�ƻ�7xŔ}鴍WH��~w����j?�|-gLj|�'E=�ǂ5;����ma�5����ῂ[��ЛR��_�5�4E����u|#�N|���{��l݅�S^c�7�?<�o{�w�ZT�p�����O�K�-���o�x��^(A/�|Q�j�FCX��p1�c@�QEQUt�WK�t�=oDԭu
;P�;�;�Y�X.!�C$��������AP�(��
(��
(��<��w�Q���~6ۍ��Kӧ�8ݡ_2Er���2���=��L�z�Rִ}3�Z5����8���N�[;�y>��ȅ�V �k���jrx.ox��K�x��3�M/�˕�U�n���i%���
�8(Ҩ��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(����������?��������!������~/�Ӈ���(��(�><��Uо_�xj������W_����HU�s��-]��|;��C�zW��ao�h�0i�P���b8��U��Sώ?h]+I��>iM�\�u{�%�����R������V�
(��
(��
(��
(��
(��
(��
(��
(��40�D�\D���������q����'s7��x+R�9�h�H�fL��k���<����?��u�����V�T{isǵ/�3����~(���?�,+�(�/��r�}�C��:~'��y�����ڇ:��]���-���<v�|EmgO�.,¤Q_,q��
�:
�^�������C���^:��7����G�k��A�
/�3����~(���?�,(��r�}�C��:~'��z�����_��a����O�����[�Ÿ��<*<R��,"�R�젏�׉��!����9���ǚ���pv��r��}�W���]&�X�m���\�}�~��	�8�:O�?���ˋ��ޟsy�_3@�������3����~(���?�,(��r�}�C��:~'��z�����_��a����O��������G�M[X�|/�	���v����u-^I��_5���$a��j����(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(�)����M����"hZ��uW����f�ٲGE[�ӥbx��ի�~�|{�=_�~"�It�n�[��9r)R��q��U�#�\���{�|*��.��Y#"��"��k|�jQ�< ��?�̬>��X�k7�~#�|#�_x�������i�����́"�1՘��Y8���xs�����.�X�T���������~#���r���aQA<p#��ǁ�Y�V�����T��]x��*�m�0��7l>[��r�PD{����;P��W�u��M[��?�'��&�{{i�c��2<vPګ)��$���(��(��(��(��(��(��(��(��(��(��(������,���%h���k��ӿ�l���,����5�> �O
��^�o�g���:w@I5i�������$t��ը���/�7S���&��}��<j�����.���K��
4��#���4�4�6�K�P����`��G�+�-�����{��M�m�YE�$ׯ�V��ނɣPs�1	A
��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��+�����D}2�Y}V�R�^Y4�OI�簼�2(Ye���8�7܌U	RUH�h�>����&o�>)��5�a6�u�na���v<V�Q�o�9
�\aYʪ��(��(��(��(��(��(��(��(��(��(��(��(���������[�F�K
z�H�M��+i�[8��F����dP~h�D<1�Ҋ���I�>*x.��Zh[k�
�������z�ge͜�I�$R+���dj��߈W����>
���|s�E�i6s��Ę��c���r��dr������o����5��'�<9%���"��ҵ�2�� X�d��6��d��Py����Én�|�'G������E�ҡ%�� R�F�8�q���4���_	��mJ�T�y���u;�
ơ}<�I�$����*(
���(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��

sketch.js

// first 3 faces for face.npz, smiley face.npz, horse,npz, and zebra.npz
var sketches = [
  //face
  [[127, 2, 0], [-85, -2, 0], [-17, 6, 0], [-12, 10, 0], [-8, 28, 0], [-4, 29, 0], [1, 97, 0], [15, 35, 0], [16, 18, 0], [24, 15, 0], [48, 15, 0], [25, 2, 0], [43, -2, 0], [13, -14, 0], [23, -44, 0], [24, -33, 0], [15, -30, 0], [5, -23, 0], [-1, -28, 0], [-7, -14, 0], [-14, -17, 0], [-32, -23, 0], [-32, -11, 0], [-63, -2, 1], [-59, 39, 0], [6, 0, 1], [70, -6, 0], [0, 0, 1], [-7, -2, 0], [1, 0, 1], [-61, 146, 0], [86, -23, 0], [45, -18, 1], [-96, -73, 0], [-9, 40, 0], [4, 3, 0], [17, 0, 1]],
  [[111, 5, 0], [-16, 4, 0], [-26, 16, 0], [-28, 30, 0], [-10, 19, 0], [-6, 18, 0], [-5, 29, 0], [2, 13, 0], [15, 20, 0], [22, 14, 0], [26, 6, 0], [42, 1, 0], [13, -3, 0], [21, -12, 0], [10, -10, 0], [31, -57, 0], [2, -19, 0], [-6, -17, 0], [-34, -45, 0], [-22, -8, 0], [-31, -1, 1], [-25, 31, 0], [1, 40, 1], [31, -41, 0], [-5, 50, 1], [-52, 28, 0], [20, 17, 0], [25, 9, 0], [6, -1, 0], [5, -4, 0], [5, -19, 1], [-67, -68, 0], [13, -9, 0], [40, -10, 0], [30, -13, 0], [2, -13, 1], [-4, 6, 0], [6, 14, 0], [33, 27, 0], [29, 14, 0], [22, 3, 1], [-79, -52, 0], [82, 127, 0], [26, 62, 1], [-168, -200, 0], [-3, 21, 0], [-6, 13, 0], [-47, 63, 0], [-9, 30, 0], [1, 17, 1], [61, -131, 0], [-19, 16, 0], [-22, 36, 0], [-21, 58, 0], [-19, 38, 0], [-3, 21, 0], [6, 34, 1]],
  [[91, 4, 0], [-7, -4, 0], [-33, 1, 0], [-28, 12, 0], [-11, 10, 0], [-11, 19, 0], [-1, 29, 0], [4, 19, 0], [46, 100, 0], [22, 31, 0], [14, 13, 0], [12, 9, 0], [29, 11, 0], [44, -1, 0], [16, -10, 0], [14, -12, 0], [25, -29, 0], [7, -14, 0], [5, -18, 0], [0, -33, 0], [-5, -20, 0], [-21, -39, 0], [-30, -32, 0], [-18, -11, 0], [-38, -13, 0], [-36, -2, 0], [-16, 2, 0], [-14, 6, 0], [-13, 13, 1], [37, 22, 0], [1, 29, 0], [4, 11, 1], [43, -53, 0], [1, 39, 0], [4, 6, 1], [-9, 45, 0], [0, 0, 1], [12, 10, 0], [-5, -2, 0], [5, -4, 0], [5, 0, 0], [1, 5, 0], [-5, 2, 0], [-1, -7, 1], [-42, 43, 0], [6, 14, 0], [24, 22, 0], [22, 7, 0], [25, -1, 0], [22, -19, 0], [21, -31, 0], [4, -8, 0], [3, -17, 1]],

  //smiley face
  [[192, 25, 0], [-27, -8, 0], [-45, -4, 0], [-43, 0, 0], [-20, 4, 0], [-20, 11, 0], [-27, 40, 0], [-10, 22, 0], [3, 28, 0], [18, 14, 0], [28, 11, 0], [48, 6, 0], [48, 1, 0], [23, -4, 0], [24, -11, 0], [26, -18, 0], [30, -31, 0], [6, -19, 0], [1, -18, 0], [-2, -9, 0], [-9, -13, 0], [-30, -23, 0], [-33, -4, 0], [-7, 5, 1], [-96, 39, 0], [0, 0, 1], [-6, 8, 0], [-2, 9, 0], [5, -6, 1], [94, -1, 0], [-14, 1, 0], [2, 11, 0], [3, 0, 0], [6, -10, 0], [-1, -6, 0], [-4, 0, 0], [-1, 3, 0], [3, 0, 0], [2, -5, 0], [-3, 5, 1], [-107, 38, 0], [5, 14, 0], [10, 13, 0], [8, 4, 0], [28, 4, 0], [27, -2, 0], [12, -9, 0], [11, -18, 1]],
  [[163, 21, 0], [-9, -6, 0], [-3, -6, 0], [-22, -5, 0], [-16, -1, 0], [-29, 12, 0], [-2, 3, 0], [-24, 18, 0], [-31, 49, 0], [-14, 35, 0], [-13, 22, 0], [16, 53, 0], [13, 25, 0], [23, 32, 0], [13, 3, 0], [101, 0, 0], [18, -5, 0], [19, 2, 0], [13, -6, 0], [11, -15, 0], [9, -93, 0], [-11, -91, 0], [-28, -34, 0], [-16, -11, 0], [-19, -2, 0], [-34, 19, 1], [-11, 23, 0], [-20, 39, 0], [-7, 20, 0], [4, 1, 1], [68, -74, 0], [-10, 24, 0], [-19, 63, 1], [-73, 43, 0], [5, 15, 0], [28, 44, 0], [14, 11, 0], [14, 2, 0], [13, -5, 0], [24, -20, 0], [29, -66, 1]],
  [[145, 23, 0], [-12, 65, 1], [50, -67, 0], [-18, 81, 1], [-68, -5, 0], [-5, 23, 0], [4, 20, 0], [24, 21, 0], [26, 9, 0], [25, 1, 0], [22, -8, 0], [10, -7, 0], [15, -22, 0], [3, -21, 1], [-29, -113, 0], [-65, 0, 0], [-19, 4, 0], [-17, 8, 0], [-37, 23, 0], [-29, 25, 0], [-20, 31, 0], [-4, 18, 0], [1, 32, 0], [5, 17, 0], [20, 32, 0], [15, 15, 0], [31, 23, 0], [29, 15, 0], [31, 6, 0], [37, -1, 0], [37, -12, 0], [30, -30, 0], [11, -19, 0], [5, -21, 0], [2, -31, 0], [-4, -14, 0], [-28, -66, 0], [-12, -19, 0], [-12, -12, 0], [-22, -7, 0], [-19, -2, 0], [-43, 1, 0], [-20, 5, 1]],

  //horse
  [[4, 177, 0], [-2, -29, 0], [5, -29, 0], [0, -22, 0], [-7, -40, 0], [124, -4, 0], [70, 13, 0], [20, -36, 1], [0, 0, 0], [15, 10, 0], [7, 1, 0], [5, -6, 0], [1, -8, 0], [-5, -14, 0], [-18, -5, 0], [-15, 5, 0], [-6, 7, 0], [0, 4, 0], [23, 1, 1], [-15, -19, 0], [13, 1, 0], [-18, 1, 0], [-1, 4, 0], [10, 1, 0], [-31, 1, 0], [31, -12, 0], [29, 0, 0], [2, 3, 0], [9, 4, 0], [-12, 14, 0], [6, 4, 0], [11, -5, 0], [-22, -12, 0], [0, -4, 1], [-26, 2, 0], [0, 0, 1], [-13, 58, 0], [-3, 19, 0], [-4, 83, 1], [0, 0, 0], [0, 0, 1], [-185, 8, 0], [12, 1, 0], [2, -6, 1], [0, -2, 0], [1, -7, 1], [1, -4, 0], [2, -11, 1], [0, -1, 0], [6, -41, 0], [5, -11, 0], [21, -2, 0], [32, 8, 0], [53, -2, 1], [18, 2, 0], [2, 2, 1], [0, 1, 0], [2, 29, 0], [7, 27, 0], [30, 7, 1], [-160, -71, 0], [-1, 20, 0], [7, 2, 0], [6, -7, 0], [-3, 22, 0], [7, -1, 0], [9, -9, 0], [6, -24, 0], [-2, 18, 1]],
  [[110, 23, 0], [0, 0, 1], [-28, -21, 0], [-24, -1, 0], [-21, 16, 0], [-23, 8, 0], [4, 8, 1], [2, -13, 0], [-17, 6, 0], [-3, 8, 0], [11, 8, 0], [20, 0, 1], [-26, -14, 0], [0, 0, 1], [0, 0, 0], [0, 1, 1], [76, -27, 0], [0, 0, 1], [0, 0, 0], [0, 11, 0], [10, -5, 0], [1, 4, 0], [7, 3, 0], [4, 14, 0], [5, -2, 0], [9, 27, 0], [4, -5, 0], [8, 11, 0], [5, 1, 1], [-76, 0, 0], [8, 57, 1], [43, -51, 0], [13, 25, 0], [13, 34, 1], [19, -51, 0], [41, 36, 0], [19, 23, 1], [-15, -59, 0], [21, 7, 0], [20, 13, 0], [15, 20, 1], [-190, -86, 0], [0, 0, 1]],
  [[193, 10, 0], [-8, 19, 0], [-38, 13, 1], [31, -16, 0], [11, -26, 0], [3, 22, 1], [-1, -4, 0], [19, 6, 0], [41, 0, 0], [4, 11, 0], [-1, 8, 0], [-11, 14, 0], [-42, -9, 0], [-4, 1, 0], [-6, 13, 0], [-3, 33, 0], [-8, 14, 0], [-30, 30, 0], [-13, 41, 0], [-8, 12, 0], [-14, -1, 0], [-7, -12, 0], [-2, -28, 0], [3, -26, 0], [-10, 4, 0], [-11, 32, 0], [-8, 5, 0], [-11, -4, 0], [-6, -9, 0], [-3, -21, 0], [4, -12, 0], [-12, 21, 0], [-6, 25, 0], [-7, 7, 0], [-5, 0, 0], [-12, -32, 0], [2, -31, 0], [-13, 55, 0], [-10, 6, 0], [-1, -66, 0], [11, -52, 0], [3, -8, 0], [12, -8, 0], [20, -6, 0], [47, -1, 0], [37, -11, 0], [7, 10, 0], [11, 5, 1]],

  // zebra
  [[55, 18, 0], [-11, -1, 0], [-14, 6, 0], [-9, 14, 0], [-15, 5, 0], [-6, 12, 0], [8, 4, 0], [23, -3, 0], [3, 20, 0], [15, 3, 0], [2, 3, 0], [1, 13, 0], [-16, 21, 0], [13, -2, 0], [15, -17, 0], [7, 15, 0], [7, 3, 0], [-2, 8, 0], [28, -13, 0], [9, 0, 0], [12, 3, 0], [19, 12, 0], [14, 3, 0], [6, 4, 0], [9, -18, 0], [14, 7, 0], [25, 3, 0], [4, -1, 0], [1, -8, 0], [-17, -8, 0], [15, -9, 0], [6, -8, 0], [3, -11, 0], [-3, -11, 0], [7, 13, 0], [13, 13, 0], [7, -4, 0], [6, -11, 0], [1, -8, 0], [-10, -14, 0], [-6, -2, 0], [-8, 11, 0], [-8, 1, 0], [-31, -29, 0], [-86, -13, 0], [-22, -18, 0], [-24, -6, 0], [-8, 0, 0], [-13, 8, 0], [-10, 15, 1], [91, -3, 0], [-65, 63, 0], [-17, 21, 1], [85, -61, 0], [21, -1, 0], [15, -4, 0], [-66, 96, 1], [115, -97, 0], [-40, 65, 0], [-26, 27, 1], [73, -66, 0], [-1, 8, 0], [-33, 52, 1], [-137, -101, 0], [-7, 2, 0], [-2, 10, 0], [6, -3, 0], [2, -6, 0], [-4, 0, 0], [-2, 4, 0], [2, -1, 1], [56, -5, 0], [-31, 31, 1]],
  [[27, 46, 0], [-12, 2, 0], [-7, 5, 0], [-7, 11, 0], [0, 17, 0], [4, 5, 0], [7, 1, 0], [26, -25, 0], [19, -1, 0], [4, 2, 0], [4, 28, 0], [-8, 43, 0], [5, 13, 0], [8, 10, 0], [19, -1, 0], [-3, -30, 0], [5, -18, 0], [9, -3, 0], [5, 1, 0], [3, 6, 0], [-3, 21, 0], [4, 16, 0], [18, 8, 0], [10, -7, 0], [3, -16, 0], [-13, -45, 0], [10, -5, 0], [44, 9, 0], [2, 5, 0], [-4, 20, 0], [0, 21, 0], [24, 22, 0], [15, -4, 0], [6, -6, 0], [-6, -43, 0], [3, 14, 0], [15, 31, 0], [6, 3, 0], [8, -2, 0], [4, -4, 0], [1, -12, 0], [-10, -47, 0], [-17, -60, 0], [-10, -16, 0], [-58, 0, 0], [-49, 22, 0], [-29, -13, 0], [-11, -19, 0], [-20, 1, 0], [-8, 4, 0], [-11, 17, 0], [-9, 6, 0], [-21, 27, 1], [106, -40, 0], [8, 20, 0], [3, 23, 0], [-7, 42, 0], [-5, 7, 1], [41, -77, 0], [7, 4, 0], [4, 9, 0], [-1, 25, 0], [-6, 13, 1], [62, -86, 0], [-1, 26, 0], [-4, 20, 0], [-8, 19, 0], [-8, 9, 1], [22, -1, 0], [-4, 8, 0], [-46, 55, 1], [31, 13, 0], [26, -2, 1]],
  [[36, 50, 0], [-25, 12, 0], [-3, 26, 0], [6, 7, 0], [9, -1, 0], [19, -8, 0], [16, -12, 0], [-20, 63, 0], [-1, 17, 0], [2, 5, 0], [10, -4, 0], [7, -10, 0], [8, -19, 0], [8, -37, 0], [-5, 21, 0], [-3, 31, 0], [0, 30, 0], [6, 12, 0], [12, -2, 0], [20, -25, 0], [14, -37, 0], [0, -28, 0], [-6, 9, 0], [-5, 35, 0], [0, 38, 0], [6, 14, 0], [13, 3, 0], [11, -10, 0], [9, -12, 0], [8, -31, 0], [6, -43, 0], [-5, 8, 0], [-2, 17, 0], [0, 28, 0], [3, 14, 0], [3, 4, 0], [9, 4, 0], [23, -3, 0], [21, -13, 0], [8, -16, 0], [0, -10, 0], [-11, -21, 0], [0, -17, 0], [7, -3, 0], [36, 0, 0], [5, -3, 0], [-4, -15, 0], [-18, -16, 0], [-39, -15, 0], [-24, -5, 0], [-87, -1, 0], [-46, 8, 0], [-21, 10, 0], [-16, 14, 1], [90, -35, 0], [-46, 89, 1], [79, -90, 0], [-11, 12, 0], [-34, 64, 1], [70, -79, 0], [-56, 66, 0], [-48, 73, 1], [132, -138, 0], [-21, 20, 0], [-43, 57, 0], [-38, 62, 0], [-17, 39, 1], [132, -157, 0], [-10, 3, 0], [-13, 12, 0], [-36, 41, 0], [-32, 51, 0], [-12, 27, 1], [150, -138, 0], [-19, 14, 0], [-37, 40, 0], [-35, 48, 0], [-15, 27, 0], [6, -3, 0], [30, -34, 1], [69, -69, 0], [-25, 18, 0], [-83, 95, 1], [-117, -119, 0], [3, -23, 0], [12, -21, 0], [9, -9, 0], [13, -6, 0], [-3, 19, 1]]
];

var curSketch =0;
var curSeg = 0;
function setup () {
  createCanvas(960, 500);
  setFrameRate(10);
}

function draw_sketch(s) {
  var pen_down = false;
  var cur_x = 0;
  var cur_y = 0;
  // ellipse(0, 0, 10);
  noFill();
  for (var i=0; i<s.length; i++) {
    p = s[i];
    next_x = cur_x + p[0];
    next_y = cur_y + p[1];
    if(pen_down) {
      if(i == curSeg) {
        stroke(0, 0, 220);
        strokeWeight(2);
        ellipse(cur_x, cur_y, 5);
        ellipse(next_x, next_y, 5);
      }
      else {
        strokeWeight(1);
        stroke(0);
      }
      line(cur_x, cur_y, next_x, next_y);
    }
    cur_x = next_x;
    cur_y = next_y;
    pen_down = (p[2] == 0);
  }
}

function draw () {
  background(240);
  // scale canvas so that -255, 255 is extent
  push();
  translate((width-height)/2, 5);
  scale(490/255);
  stroke(0, 255, 0);
  fill(255);
  strokeWeight(1);
  rect(0, 0, 256, 256);
  stroke(0, 255, 0);
  strokeWeight(2);
  draw_sketch(sketches[curSketch]);
  pop();
  curSeg = curSeg + 1;
  if(curSeg == sketches[curSketch].length) {
    curSeg = 0;
    curSketch = (curSketch + 1) % sketches.length;
  }
}

function keyTyped() {
  if (key == '!') {
    saveBlocksImages();
  }
  else if (key == '@') {
    saveBlocksImages(true);
  }
}

function keyPressed() {
  if (keyCode == LEFT_ARROW) {
  }
  else if (keyCode == RIGHT_ARROW) {
  }
}