gif_shuffle.py
Created by
schraf
Created on
October 26, 2021
19.6 KB
from kandinsky import fill_rect
from time import sleep
from random import randint , random
def memoire ( n ):
if n == 0 : return b " !.*######$9######$8#$####$9#####$$7###$#$$6#%#$#$$5#$#%##$6#$#$#$$6#$###%$6#$###$####$5#####%####$7#%####$7#%###$$6#%###$$6#%###$$:######$8#$####$7#%###$$4# ' ###%$2###$#&###$$1###%#$#######$$0###&#$#######$$/### ' #$#%#$$4#%###&$4#&###&$2# ' ###&$2#&#$#&$2#&#%#%$2#%#&#%$2#%#&#%$2#$#(#%$1#$#)#%$0#%#)#%$/#%#*#%$/#$#*#%$/#$#+#$$/#$#,#$$/###,#$$/###-##$/###-#$$.##$J##$,###.#&$)#$#/#%$)#(#,#%$9#$&5 "
if n == 1 : return b " !,E###$##$9######$9######$8#$####$8###$#$$8#####$$8###%##$6#$#%#%$4#####$###$$6# ' ####$4#(###$$3#+$3#)####$4#(###$$4###(##$5#$#$######$3#$#$#&####$2#####(####$2#####(####$2#####)####$1#####)###$$0#####%###&####$2#%###&$4#%###%$5#%###%$5#%###%$5#)$5#%###$$6#%###$$6#%###$$7#$###%$6#$#$#%$5#$#%#%$4#$#&#%$3#$# ' #$$3#$#(#$$2#$#)#$$1#$#*##$1#$#*##$1#$$;###,#$$/###,#%$:#$$:#$$-#$#-#$$,#&($ "
if n == 2 : return b " !,E###$##$9######$9######$8#$####$8###$#$$8#####$$8###%##$6#$#%#%$4#####$###$$6# ' ####$4#(###$$3#+$3#)####$4#(###$$4###(##$5#$#$######$3#$#$#&####$2#####(####$2#####(####$2#####)####$1#####)###$$0#####%###&####$2#%###&$4#%###%$5#%###%$5#%###%$5#)$5#%###$$6#%###$$6#%###$$7#$###%$6#$#$#%$5#$#%#%$4#$#&#%$3#$# ' #$$3#$#(#$$2#$#)#$$1#$#*##$1#$#*##$1#$$;###,#$$/###,#%$:#$$:#$$-#$#-#$$,#&($ "
if n == 3 : return b " !,H##$9######$9######$9######$8#$#%##$6###$#####$$4#$#&#$$4#$###$#%#$$2#$###$#%#%$1#$###$#&#%$0#$###$###$###$$3#)#$##$2#)#$##$1#*#$##$3#(#%##$0###,##$0###$###%#$#%##$/###%#(#$##$2#)#%##$-###%#*#$##$-###%#*#%##$,###%#&###%#%##$0#&###%#%#$$*###&#%###&$/###&#%###&$/###&#%###&$/###&#%###%$5#%###%$5#%###%$5#%###$$6#%###$$7#$###$$7#$#$#$$6#$#$#$$6#%###%$6#$#$#$$6#$#$#$$6#$#$#$$7###%##$7##$;#$#%##$:#$$7###$#$$;#$$4#&#$##$4# ' #$## ' U "
if n == 4 : return b " !+/##$;##$;#$$:#$%T######$7#########$$6###&##$5#$###$###$$4#$###$$7#####$#$#$$2#$###)####$0#$###)$3#####)####$0###$#)####$/#$#$#)###$$.### ' ###(#$$+#$# ' #%#)##$ ' #%#+# ' #&#%#X#$#,#)#(#%$,#*$4#*$4#*$4#*$4#%#$#%$4#%###&$4#%###&$5#$###%$6#$#$#$$6#$#$#$$6#$###%$6#$###%$6#$#$#$$6#$#$#$$6#$#%#$$5#$#%#$$5#$#%#$$5#$#&##$5#$#&##$5#$#&##$6##$;##&%#$$3#$# ' #$$3#%#&#$$2#%# ' ## ' U "
if n == 5 : return b " !.,######$9######$9######$9###%##$7######$9#%#$##$6#$#%###*#$#U###.#####$#####*#$#U#$#*###%#%#,###W###)#,#)##$##$# ' #,#####&##$%#$#&###$#)#%#####$$&#&#&#)#%#%$)###(#($6#($;##$6#&$<#%$4#*$4#*$4#*$4#+$3#+$3#&###&$3#&###&$3#&###&$4#%#$#%$4#%#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6#$#%#$$5#$#%#$$4#$# ' #$$3#$# ' #$$3#$# ' #%$2#$#(#$$2#$#)##$2###*##$2##$;##&)#$$0###+#$$/#$#+#$ ' R "
if n == 6 : return b " !,J##$9######$0#$#)###$#$#&##$)#$#)###$#$#&#$$)###)###%### ' ##$1##########$7#$#+##$ ' ###(#&######### ' ##$,#&#######$#$#$#%##$+# ' #$#%###$###%$ ' #%#######*$.#$# ' #($6#($6#($6###&##$7#&%Q#)$5#)$5#*$4#*$4#*$4#*$4#%#$#%$4#%#$#%$4#&###%$4#%#$#%$5#$#$#$$6#$#$#$$6#%###$$6#%###$$7#$###$$7#$###$$7#$###$$7#$###$$7#$###$$7#$#$##$8#$####$8###$##$8###$##$8###$## ' 6#$###$$6#&###$$4#%#$#% ' V "
if n == 7 : return b " !,J##$9######$0#$#)###$#$#&##$)#$#)###$#$#&#$$)###)###%### ' ##$1##########$7#$#+##$ ' ###(#&######### ' ##$,#&#######$#$#$#%##$+# ' #$#%###$###%$ ' #%#######*$.#$# ' #($6#($6#($6###&##$7#&%Q#)$5#)$5#*$4#*$4#*$4#*$4#%#$#%$4#%#$#%$4#&###%$4#%#$#%$5#$#$#$$6#$#$#$$6#%###$$6#%###$$7#$###$$7#$###$$7#$###$$7#$###$$7#$###$$7#$#$##$8#$####$8###$##$8###$##$8###$## ' 6#$###$$6#&###$$4#%#$#% ' V "
if n == 8 : return b " !.&### ' #######&##$-###(###########%#$$2########### ' ##$)###)###########(##$(###)###%###(#$$&###*###%###&#%$ ' ###*#$#$#####$####$)#%###%###$###########$$/#%###$#####%#$$1#$#######%$5###$# ' $5#($6#($6#($:#$$6#&%Q#*$4#*$4#*$4#*$4#*$4#%#$#%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$###$$7#$###$$7#$###$$6#%#$#$$5#$#%#%$4#$#&#$$3#$#(#$$2#$#(#$$2#$#)##$2###*##$2###+##$1##&*#$$.#$#,#$$.#$#,#$$.#%#+#$ ' S "
if n == 9 : return b " !(8##$:#$$;##$+###)##$3###)##$3###(#$#*##$*###(######$9###%###(##$0#$#$#$# ' ##$0###%#$#&#$$)###(###$#############$$*###%#&###$#######$$,#%###%############$3#&#$#$$6#)$5#)$6###$#%$7#%$8#&$<#$$5#*$4#*$4#*$4#*$4#+$3#+$3#%#$#&$3#&###&$3#%#$#%$5#$#$#%$5#$#$#%$5#$#$#%$5#$#%#$$5#$#%#$$5#$#&#$$4#$#&#$$4#$#&#$$4#$# ' #$$3#$# ' #$$3#$#(##$3###)##$3###)##$3##$;##&(##$2###*#$$1#$#)#$$0#$#*#$ ' T "
if n == 10 : return b " !,H##$:#######)##$1#######)##$0#$####$8#$#*##$1#%##### ' ##$1#$#$#$#&##$*#$#(#$#)##$,###%#$#&###$#%$,#%###)$2#$###*$4#*$5#)$6#($6###%#$$7#%$8#%$;#&$5#)$5#*$4#*$4#*$4#*$4#&###%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###$$7#$###$$8#####$$8#####$$8#&$9#%$9#%$9#%$;##$;##$;##$;##$;##%U#$$:#%$9#$$:#$ ' X "
if n == 11 : return b " !,H##$:#######)##$1#######)##$0#$####$8#$#*##$1#%##### ' ##$1#$#$#$#&##$*#$#(#$#)##$,###%#$#&###$#%$,#%###)$2#$###*$4#*$5#)$6#($6###%#$$7#%$8#%$;#&$5#)$5#*$4#*$4#*$4#*$4#&###%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###$$7#$###$$8#####$$8#####$$8#&$9#%$9#%$9#%$;##$;##$;##$;##$;##%U#$$:#%$9#$$:#$ ' X "
if n == 12 : return b " !,H######$8#$####$8# ' $8#&$6###%#$$6#######$##$5#$#&##$3#####$###$####$2#$# ' ######$2#*#$##$1#+###$$.###%#)###$$-###&#)#%##$,#&###)#&##$/#$#&#$$4###$#%#(##$1###+##$2# ' #&##$1#)$4#*$4#*$4#+$3#+$3#&###&$3#&###%$4#&###%$4#%#$#%$4#%#$#%$4#%#$#$$5#%#$#$$6#$#$#$$6#$#$#$$6#%###$$7#$###$$7#$###%$7# ' $8#####$$:#$$:##$;##$;##$;## ' 8#$$:#%($ "
if n == 13 : return b " !+-##$;#$$8#$###$$8#####%$7###$#$$:#%$6#$###%$5###&#$$2#####$###%####$2#$#%#%####$1#+####$1#,$2#####)$2###%#(#$#$$-###&#(#&##$,###(#&#&##$1#$#%##%L###$#)$2###$#)$1#$#$#*$0###%#*$4#*$3#+$3#+$3#&###&$3#%#$#&$3#%#$#%$4#%#$#%$4#%#$#%$4#%#%#$$5#$#%#$$5#$#%#$$5#$#%#$$6#$#$#$$6#$#$#$$7###$#$$7###$#$$:#$$8###$##$9######$7#$#$##$7###%##$6#$$?##$;##$;##(& "
if n == 14 : return b " !,E#$$:#%$9#%$9#&$7#####&$7###$#%$5###$#####%$4###$###&##$0#$#####$#$#####$##$.#&###&#####%##$-#,###$###$$,#+###$###%$,#+# ' #$$.#)$2###$#($3###$###%#$$7#%####$6# ' $3###$#$$:#)$4#*$4#+$3#+$0###$#+$0###$#+$3#&###&$3#&###&$4#%#$#%$4#%#$#%$4#%#$#%$5#$#$#%$5#$#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$7###$##$8###$##$8###$##%Q#$####$8#$#$#$$5#$#$#&( '"
if n == 15 : return b " !)E##$;#%$8#####$$8#####$$8#####$$8#####$$:#$$:#%#####$#$$/#######$#######&#$$-#$#########&#$#$#$$+#&#%#($/#,$3#+$2#####)$2###$#)$2###$###$#&$5#%#$##%O#)$5#*$2#####*$1#$###*$3#+$3#+$4#&###%$4#%#$#%$4#%###&$4#%###&$4#%###%$6#$###%$6#$###%$6#$###%$6#$###%$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$7###$#$$7###$#$$7###$#$$:##$8###$##%R##$:#$#$##$7#$#$#$$7##(. "
if n == 16 : return b " !+ ' ##$;#%$8# ' $7# ' $8#&$8#&$8#&#$# ' $/#####%#########%#%$.#########%####$0#%#$##############$/# ' #%##$3#####&###&$4#)$5#($2###%#($2###%#($2###%#($:#$%O#)$5#)$4#*$4#*$4#*$4#%#$#%$4#&###%$4#%#$#%$4#%###&$5#$#$#%$4#%#$#$$5#%#$#$$5#$#$#%$5#$#$#%$5#$#%#$$5#$#%#$$5###&#$$:#$$:#$$4### ' #$$4### ' #$$3#$# ' ##$3#$#(##$;## ' 9##$:#%(, "
if n == 17 : return b " !,@#$$8#####$$8#####$$7#$###$$8#####$$:#%$7###$#$$7###$#$###$$2#################%$0#####$###########$#%#$$,###########&#####%$.###$# ' #$#$$/###$#)###$$2#)###$$.###%#($2###)#%$5#&%N###$#)$2###$#*$1###$#*$1###$#*$3#+$3#+$3#&###&$3#&###%$4#&###%$5#$#$#%$5#$#$#$$6#$###%$6#$###%$6#$###%$6#$###$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$##$7###$#$$7###$#$$:##$;##$7##$:#$$9#%#%#$$4#$#%#%$4#$#%# ' (. "
if n == 18 : return b " !+$##$:######$8#$####$8###$#$$7###$#$$8#####$$;##$7###%##$:#####&$2###%##### ' $1#######$# ' ###$$.#$###$#%#$#&#$$.#)#%#$$0#)###$$/###$#(####$1###$#(####$8#####$$:#$$0###$#)$2###$#)$2###$#*$1###$#*$3#+$3#+$3#+$3#&###%$4#&###%$4#%###&$4#%###%$6#$###%$6#$###%$6#$###%$5#%###$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6###%#$$6###%##$7###%##$;##%Q##$:#$#%##$5#$#%#%$9#&(/ "
if n == 19 : return b " !,>##$;#$$:#$$7###$#%$6#$###%$6###$#%$6###%#$$6###%#####&$8#&#$#$$1# ' #$#&$-#*###%$0#)####$4#(####$2###$#&####$3###$#&$8#($:##$4###$#%$5###$#$#%##$6#)$4#*$4#*$4#*$4#&###%$4#%#$#%$3#&###&$3#%#$#%$4#$#%#%$4#$#$#%$5#$#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6###%#$$6###%#$$:#$$:#$$5#%#$#$$5#$#%#$$5###&#$$4#$#&##$;## ' 8#$$9#%(2 "
if n == 20 : return b " !,=##$8######$9#$#$##$7#$#$##$7#$#$##$7###%#$$6###&#####&$1#####$#######&#%##$-#&#$#&###%$.#####$###%#$#$$2#$###$####$5# ' ####$5# ' ####$3#####&####$4#($5#$#&#%$3##$;#####($3#####*$2#####*$2#####*$2#####*$2#,$4#%###&$4#%###%$5#%###%$5#$###%$6#$###%$6#$###$$7#$###$$6#%###$$6#$#$##$8###$##$8###$##$8#####$$:#$$:#$$:#$$7###$##$7#%####$6#%#$##(R#$$;##(3 "
if n == 21 : return b " !-T###$##$8###$##$7#%###$$6#%###$$6#$#$#$$6###&#$###%$1###$#####$###$#######$$.#############&###%$.###&#&###$$0##### ' #$##$3#(####$3#)$5#(###$$5#&####$4#####&$6### ' #$$3###%#%$5#####$$9#*$2#####*$4#*$4#*$1###$#%###&$1###$#%###&$4#%###&$4#)$5#%###%$5#%###$$7#$###$$7#$####$7#%####$7#&$8#$####$8#$####$8#$####$8#$$:#$$:#$$:##$;##$;## ' 8#$$9#%(5 "
if n == 22 : return b " !,9######$9######$9#$$:#$#$##$7#$#$###$##$4#$#$#####&$2###%#####%$3#############%####$1#############%###$$1#%#$#%#$#$$0#%###&#$#$$0#*#$##$1#*#$##$1#*#$##$3###$#%####$5#%#%##$;##$2#####(####$3#)####$1#####)$2###$#*$0###%#*$/###&#%#$#%$4#*$4#*$4#%###&$5#$#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$###$$7#$###$$7#$###$$7#$####$7#$###$$8#####$$8######$9###### ' 8##$:##$;##$:#$$:#$(3 "
if n == 23 : return b " !*X##$9######$9######$9######$8#$####$8#$$9#%#####$#%$2#$#%#####%$2#$#$##### ' $1#$#$#####&####$0###&# ' ###$$2#)#$##$2#)#%##$1#)#%##$1#*#$##$1#*#$##$2#)#$##$1###%##$6#$# ' #%$,###$#%#$#*#$##$1#*#$##$1#+###$$0#+$3#+$3# ' ###&$2#&#$#&$2#&#$#&$2#&#%#&$1#%# ' #%$2#$#(#$$2#$# ' #%$2#$# ' #%$2#$# ' #%$2#$# ' #$$2#%# ' #$$2#%#(##$2#%#(##$2#%$9#$$:#$#)#$$1#$#*##$1#$#*#$$1##%T##$;#$$:#$(2 "
if n == 24 : return b " !)=#$$9#%####$7#%####$6#&####$6#&########$4#&$8#%#&######$2#$#%#########$$0#%#####%#&$0#$#####$#($0#$#%#(####$/#####+####$1#+#$##$0#+$4#*#%##$/###$#)#%##$.###.##$.###%#$#$#%$/#%# ' # ' #%##$%###-#*#$##$1#*#$##$2#*#$##$1#*#$#$$/#+$3#,$2#&#$#&$2#&#%#%$2#%#&#%$1#&# ' #%$0#&# ' #%$0#&#(#$$1#$#)#%$0#$#*#$$0#$#*#%$/#$#+#$$0#$#*#$$0#$#+#$$/#$#,##$/#$#,##$/#$$;###-##$/##$;###-#%$;#$$;#$$*#%$8# ' $6#&(/ "
if n == 25 : return b " !)=#$$9#%####$7#%####$6#&####$6#&########$4#&$8#%#&######$2#$#%#########$$0#%#####%#&$0#$#####$#($0#$#%#(####$/#####+####$1#+#$##$0#+$4#*#%##$/###$#)#%##$.###.##$.###%#$#$#%$/#%# ' # ' #%##$%###-#*#$##$1#*#$##$2#*#$##$1#*#$#$$/#+$3#,$2#&#$#&$2#&#%#%$2#%#&#%$1#&# ' #%$0#&# ' #%$0#&#(#$$1#$#)#%$0#$#*#$$0#$#*#%$/#$#+#$$0#$#*#$$0#$#+#$$/#$#,##$/#$#,##$/#$$;###-##$/##$;###-#%$;#$$;#$$*#%$8# ' $6#&(/ "
if n == 26 : return b " !)=#$$9#%####$7#%####$6#&####$6#&########$4#&$8#%#&######$2#$#%#########$$0#%#####%#&$0#$#####$#($0#$#%#(####$/#####+####$1#+#$##$0#+$4#*#%##$/###$#)#%##$.###.##$.###%#$#$#%$/#%# ' # ' #%##$%###-#*#$##$1#*#$##$2#*#$##$1#*#$#$$/#+$3#,$2# ' ###&$2#&#%#%$2#%#&#%$1#&# ' #%$0#&# ' #%$0#&#(#$$1#$#)#%$0#$#*#$$0#$#*#%$/#$#+#$$0#$#*#$$0#$#+#$$/#$#,##$/#$#,##$/#$$;###-##$/##$;###-#%$;#$$;#$$*#%$8# ' $6#&(/ "
if n == 27 : return b " !*X##$9######$9######$9######$8#$####$8#$$9#%#####$#%$2#$#%#####%$2#$#$##### ' $1#$#$#####&####$0###&# ' ###$$2#)#$##$2#)#%##$1#)#%##$1#*#$##$1#*#$##$2#)#$##$1###%##$6#$# ' #%$,###$#%#$#*#$##$1#*#$##$1#+###$$0#+$3#+$3# ' ###&$2#&#$#&$2#&#$#&$2#&#%#&$1#%# ' #%$2#$#(#$$2#$# ' #%$2#$# ' #%$2#$# ' #%$2#$# ' #$$2#%# ' #$$2#%#(##$2#%#(##$2#%$9#$$:#$#)#$$1#$#*##$1#$#*#$$1##%T##$;#$$:#$(2 "
if n == 28 : return b " !*X##$9######$9######$9######$8#$####$8#$$9#%#####$#%$2#$#%#####%$2#$#$##### ' $1#$#$#####&####$0###&# ' ###$$2#)#$##$2#)#%##$1#)#%##$1#*#$##$1#*#$##$2#)#$##$1###%##$6#$# ' #%$,###$#%#$#*#$##$1#*#$##$1#+###$$0#+$3#+$3# ' ###&$2#&#$#&$2#&#$#&$2#&#%#&$1#%# ' #%$2#$#(#$$2#$# ' #%$2#$# ' #%$2#$# ' #%$2#$# ' #$$2#%# ' #$$2#%#(##$2#%#(##$2#%$9#$$:#$#)#$$1#$#*##$1#$#*#$$1##%T##$;#$$:#$(2 "
if n == 29 : return b " !-T###$##$8###$##$7#%###$$6#%###$$6#$#$#$$6###&#$###%$1###$#####$###$#######$$.#############&###%$.###&#&###$$0##### ' #$##$3#(####$4#($5#(###$$5#&####$4#####&$6### ' #$$3###%#%$5#####$$9#*$2#####*$4#*$4#*$1###$#%###&$1###$#%###&$4#%###&$4#)$5#%###%$5#%###$$7#$###$$7#$####$7#%####$7#&$8#$####$8#$####$8#$####$8#$$:#$$:#$$:##$;##$;## ' 8#$$9#%(5 "
if n == 30 : return b " !-T###$##$8###$##$7#%###$$6#%###$$6#$#$#$$6###&#$###%$1###$#####$###$#######$$.#############&###%$.###&#&###$$0##### ' #$##$3#(####$4#($5#(###$$5#&####$4#####&$6### ' #$$3###%#%$5#####$$9#*$2#####*$4#*$4#*$1###$#%###&$1###$#%###&$4#%###&$4#)$5#%###%$5#%###$$7#$###$$7#$####$7#%####$7#&$8#$####$8#$####$8#$####$8#$$:#$$:#$$:##$;##$;## ' 8#$$9#%(5 "
if n == 31 : return b " !,>##$;#$$:#$$7###$#%$6#$###%$6###$#%$6###%#$$6###%#####&$8#&#$#$$1# ' #$#&$-#*###%$0#)####$4#(####$2###$#&####$3###$#&$8#($:##$4###$#%$5###$#$#%##$6#)$4#*$4#*$4#*$4#&###%$4#%#$#%$3#&###&$3#%#$#%$4#$#%#%$4#$#$#%$5#$#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6###%#$$6###%#$$:#$$:#$$5#%#$#$$5#$#%#$$5###&#$$4#$#&##$;## ' 8#$$9#%(2 "
if n == 32 : return b " !+$##$:######$8#$####$8###$#$$7###$#$$8#####$$;##$7###%##$:#####&$2###%##### ' $1#######$# ' ###$$.#$###$#%#$#&#$$.#)#%#$$0#)###$$/###$#(####$1###$#(####$8#####$$:#$$0###$#)$2###$#)$2###$#*$1###$#*$3#+$3#+$3#+$3#&###&$3#&###%$4#%###&$4#%###%$6#$###%$6#$###%$6#$###%$5#%###$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6###%#$$6###%##$7###%##$;##%Q##$:#$#%##$5#$#%#%$9#&(/ "
if n == 33 : return b " !+$##$:######$8#$####$8###$#$$7###$#$$8#####$$;##$7###%##$:#####&$2###%##### ' $1#######$# ' ###$$.#$###$#%#$#&#$$.#)#%#$$0#)###$$/###$#(####$1###$#(####$8#####$$:#$$0###$#)$2###$#)$2###$#*$1###$#*$3#+$3#+$3#+$3#&###&$3#&###%$4#%###&$4#%###%$6#$###%$6#$###%$6#$###%$5#%###$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6###%#$$6###%##$7###%##$;##%Q##$:#$#%##$5#$#%#%$9#&(/ "
if n == 34 : return b " !+ ' ##$;#%$8# ' $7# ' $8#&$8#&$8#&#$# ' $/#####%#########%#%$.#########%####$0#%#$##############$/# ' #%##$3#####&###&$4#)$5#($2###%#($2###%#($2###%#($:#$%O#)$5#)$4#*$4#*$4#*$4#%#$#%$4#&###%$4#%#$#%$4#%###&$4#%#$#%$4#%#$#$$5#%#$#$$5#$#$#%$5#$#$#%$5#$#%#$$5#$#%#$$5###&#$$:#$$:#$$4### ' #$$4### ' #$$3#$# ' ##$3#$#(##$;## ' 9##$:#%(, "
if n == 35 : return b " !)E##$;#%$8#####$$8#####$$8#####$$8#####$$:#$$:#%#####$#$$/#######$#######&#$$-#$#########&#$#$#$$+#&#%#($/#,$3#+$2#####)$2###$#)$2###$###$#&$5#%#$##%O#)$5#*$2#####*$1#$###*$3#+$3#+$4#&###%$4#%#$#%$4#%###&$4#%###&$4#%###%$6#$###%$6#$###%$6#$###%$6#$###%$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$7###$#$$7###$#$$7###$#$$:##$8###$##%R##$:#$#$##$7#$#$#$$7##(. "
if n == 36 : return b " !,E#$$:#%$9#%$9#&$7#####&$7###$#%$5###$#####%$4###$###&##$0#$#####$#$#####$##$.#&###&#####%##$-#,###$###$$,#+###$########$,#+# ' #$$.#)$2###$#($3###$###%#$$7#%####$6# ' $3###$#$$:#)$4#*$4#+$3#+$0###$#+$0###$#+$3#&###&$3#&###&$4#%#$#%$4#%#$#%$4#%#$#%$5#$#$#%$5#$#$#%$5#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$7###$##$8###$##$8###$##%Q#$####$8#$#$#$$5#$#$#&( '"
if n == 37 : return b " !+-##$;#$$8#$###$$8#####%$7###$#$$:#%$6#$###%$5###&#$$2#####$###%####$2#$#%#%####$1#+####$1#,$2#####)$2###%#(#$#$$-###&#(#&##$,###(#&#&##$1#$#%##%L###$#)$2###$#)$1#$#$#*$0###%#*$4#*$3#+$3#+$3#&###&$3#%#$#&$3#%#$#%$4#%#$#%$4#%#$#%$4#%#%#$$5#$#%#$$5#$#%#$$5#$#%#$$6#$#$#$$6#$#$#$$7###$#$$7###$#$$:#$$8###$##$9######$7#$#$##$7###%##$6#$$?##$;##$;##(& "
if n == 38 : return b " !+-##$;#$$8#$###$$8#####%$7###$#$$:#%$6#$###%$5###&#$$2#####$###%####$2#$#%#%####$1#+####$1#,$2#####)$2###%#(#$#$$-###&#(#&##$,###(#&#&##$1#$#%##%L###$#)$2###$#)$1#$#$#*$0###%#*$4#*$3#+$3#+$3#&###&$3#%#$#&$3#%#$#%$4#%#$#%$4#%#$#%$4#%#%#$$5#$#%#$$5#$#%#$$5#$#%#$$6#$#$#$$6#$#$#$$7###$#$$7###$#$$:#$$8###$##$9######$7#$#$##$7###%##$6#$$?##$;##$;##(& "
if n == 39 : return b " !/E######$9###$##$8######$9######$8##$;##########$7###%##$5#####$#%######$2#$#%#$#$###%##$,#$###)#######%$+#$#$#)$6#($6#($6#($6#$###%$7#$$>#$$5#)$4#*$4#+$3#+$4#*$4#%###&$4#%###%$5#%###%$6#$###%$6#$###$$8#####$$8#####$$8#####$$:#$$:#$$:#$$:#$$:#$$:#$$:#$$:#$$:##$;##%U###$#$$7#$###$$7#$#### ' X "
if n == 40 : return b " !,H##$:#######)##$1#######)##$0#$####$8#$#*##$1#%##### ' ##$1#$#$#$#&##$*#$#(#$#)##$,###%#$#&###$#%$,#%###)$2#$###*$4#*$5#)$6#($6###%#$$7#%$8#%$;#&$5#)$5#*$4#*$4#*$4#*$4#&###%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###$$7#$###$$8#####$$8#####$$8#&$9#%$9#%$9#%$;##$;##$;##$;##$;##%U#$$:#%$9#$$:#$ ' X "
if n == 41 : return b " !(8#$$:##$;##$2#######(##$2######$9######$2###(#######)##$*###(###$###(##$*###(###%### ' ##$1###&###%#$$/#########$#####$#%$+###$#%#%#$$1#%###&###$$1###$#+$5#)$5#)$6###%#$$7#%$8#$$;# ' $5#*$4#*$4#*$4#*$4#*$4#&###%$4#%#$#%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#$$6#$#$#%$5#$#%#$$6###%#$$6###%#$$6###%#$$6#$#%##$7###%## ' 5###%##$6#$#%##$6#$#%#$$:#$ ' V "
if n == 42 : return b " !.&### ' #######&##$-###(###########%#$$2########### ' ##$)###)###########(##$(###)###%###(#$$&###*###%###&#%$ ' ###*#$#$#####$####$)#%###%###$###########$$/#%###$#####%#$$1#$#######%$5###$# ' $5#($6#($6#($:#$$6#&%Q#*$4#*$4#*$4#*$4#*$4#%#$#%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$###$$7#$###$$7#$###$$6#%#$#$$5#$#%#%$4#$#&#$$3#$#(#$$2#$#(#$$2#$#)##$2###*##$2###+##$1##&*#$$.#$#,#$$.#$#,#$$.#%#+#$ ' S "
if n == 43 : return b " !,J##$3#$#&#######&##$.### ' ####### ' ##$,###(#######)##$*###(###,##$(###)#$#+#$$ ' ###)#$#$###(#%$%### ' #$###$#$#####%####$(#%###&###$#$#$###$$.# ' #%######$4#)$6#($6#($6#($6#($;##$6#$$;#($4#*$4#*$4#*$4#+$3#+$3#&###&$3#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$###%$6#$###$$7#$###$$7#$#$#$$7#$###$$7#$###$$7#$###$$7#$###$$7#$###$$8#####$$8###$##$8## ' 9#$####$7#%####$7#$#$#$ ' W "
if n == 44 : return b " !,J##$3#$#&#######&##$.### ' ####### ' ##$,###(#######)##$*###(###,##$(###)#$#+#$$ ' ###)#$#$###(#%$%### ' #$###$#$#####%####$(#%###&###$#$#$###$$.# ' #%######$4#)$6#($6#($6#($6#($;##$6#$$;#($4#*$4#*$4#*$4#+$3#+$3#&###&$3#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$###%$6#$###$$7#$###$$7#$#$#$$7#$###$$7#$###$$7#$###$$7#$###$$7#$###$$8#####$$8###$##$8## ' 9#$####$7#%####$7#$#$#$ ' W "
if n == 45 : return b " !,J##$9######$9######$9######$.###,###%###)##$##$#,###########)##$$###,###%#$#(##$%###)#########$#####(##$%###(#$#######%#$###&##$&###&#&###&#$#$$*###&# ' ###%#$###%##$(###########$#)#&#$$(#$# ' #(#(##$/#($6###%#$$7#%%S#($5#*$4#*$4#*$4#*$4#*$4#*$4#&###%$4#&###%$5#%###%$5#%###%$5#%###%$6#$###%$6#$#$#$$6#$#$#$$6#$#$#$$5#$#&#$$4#$#&#$$4#$#&#%$3#$# ' #$$3#$# ' #$$3#$#(##$4###(##$;## ' 1###*##$2#$#)#$$1###*#$ ' S "
if n == 46 : return b " !+/##$;##$;#$$:#$%T######$7#########$$6###&##$5#$###$###$$4#$###$$7#####$#$#$$2#$###)####$0#$###)$3#####)####$0###$#)####$/#$#$#)###$$.### ' ###(#$$+#$# ' #%#)##$ ' #%#+# ' #&#%#X#$#,#)#(#%$,#*$4#*$4#*$4#*$4#%#$#%$4#%###&$4#%###&$5#$###%$6#$#$#$$6#$#$#$$6#$###%$6#$###%$6#$#$#$$6#$#$#$$6#$#%#$$5#$#%#$$5#$#%#$$5#$#&##$5#$#&##$5#$#&##$6##$;##&%#$$3#$# ' #$$3#%#&#$$2#%# ' ## ' U "
if n == 47 : return b " !,H##$;#$$:#$$8##########$7###%##$6#$#######$$4#%### ' $4#$#&#$$4#$###%#$##$4###########$##$5#$#$#####%$3#%###&$2#*$4#+####$3#)####$1#####)#$##$0###,#$$.###%#%#$#$#$##$.###(#&#%##$,###&#*#$##$+### ' #*#%##$*### ' #*#&##$(###(#*# ' ##$&#$#(#*$,###)#%#$#%$,###)#&###%$4#&###%$4#&###$$5#%#$#$$5#%#$#$$6#$#$#$$6#$#$##$7#$#$##$7#%###$$7#$###$$7#$###$$7#%####$8#$####$8#$####$8#$####$8#$####$9##%V##$9#$####$6#( ' W "
if n == 48 : return b " !,G##$;######$8#$####$9######$;##$7#####&$6#%###$####$4#$###%###$$2#$#(#%$1#$#$#########%$1#$###)$4#)#$##$1#*#$##$1#*#$#$$1#)#%##$0#####$#)#$$/###$###%#$#%##$/###%#($2###$#)#%##$.###$#*#$##$.###$#*#%##$-###$#*#%#$$/#%###&#%##$0#%###&$4#$###&$2###$#$###&$2###$#$###%$6#$###%$6#$###%$6#$###$$8#####%$7#$###%$6#$#$#%$5#$#%#%$4#$#&#$$4#$# ' ##$4#$#(##$4#$#)##$2###)#$$2###*#$$1###+#$$0###+## ' /#$$9#%($ "
if n == 49 : return b " !,G##$;######$8#$####$9######$;##$7#####&$6#%###$####$4#$###%###$$2#$#(#%$1#$#$#########%$1#$###)$4#)#$##$1#*#$##$1#*#$#$$1#)#%##$0#####$#)#$$/###$###%#$#%##$/###%#($2###$#)#%##$.###$#*#$##$.###$#*#%##$-###$#*#%#$$/#%###&#%##$0#%###&$4#$###&$2###$#$###&$2###$#$###%$6#$###%$6#$###%$6#$###$$8#####%$7#$###%$6#$#$#%$5#$#%#%$4#$#&#$$4#$# ' ##$4#$#(##$4#$#)##$2###)#$$2###*#$$1###+#$$0###+## ' /#$$9#%($ "
w , h = 80 , 55
r = 320 // w
def taille ( n ):
return 54 * ( n [ 0 ] - 35 ) + n [ 1 ] - 34
def remplir ( x , y , t , c ):
while t > 0 :
d = min ( t , w - x )
fill_rect ( r * x , 2 + r * y , r * d , r - 2 , c )
x += d
t -= d
if x == w :
x = 0
y += 1
if y >= h : y = 0
return x , y
def aff ():
k , sens = 0 , 1
while True :
k = ( k + sens ) % 50
if random () < . 01 : sens *= - 1
img = memoire ( k )
COUL = [( randint ( 0 , 255 ), randint ( 0 , 255 ), randint ( 0 , 255 )),( 0 , 0 , 0 )]
i = 0
x , y = 0 , 0
while i < len ( img ):
v = img [ i ]
if v == 32 or v == 33 :
c = v - 32
i += 1
sleep (. 02 )
else :
t = taille ( img [ i : i + 2 ])
x , y = remplir ( x , y , t , COUL [ c ])
i += 2
c = 1 - c
fill_rect ( 0 , 0 , 320 , 222 ,( 0 , 0 , 0 ))
aff ()