Cibernética y Norbert Wiener
La cibernética es la ciencia que estudia el control y
comunicación entre animales y maquinas, es decir la relación que existe entre
la maquinas y la ciencia. Además proviene del griego cybernetics que significa
capacidad de gobernar una nave.
Entre los grandes precursores de la era digital esta el
estadounidense Wiener, un matemático creador de ordenadores e interesado por la
ingeniería y las maquinas. Entre sus trabajos mas representativos esta la
maquina del ajedrecista que se basaba en el autómata del Turco anteriormente
explicado, con la diferencia que esta maquina funcionaba sin la necesidad de
ninguna persona. Es necesario recalcar que Norbert Wiener realizo la teoría de
la retroalimentación en la segunda guerra mundial y el proceso Wiener que es la
base del desarrollo de la escolástica.
Marshall McLuhan
“El mensaje es el medio”
Marshall estudio la forma en la tecnología influenciaba
altamente a los humanos, muchos de sus estudios y conceptos influenciaron el
estudio de la física, las matemáticas y demás en los años posteriores.
Douglas Engelbart (el ratón – The Firts Mouse)
Su más grande invento fue el mouse con el que causo un gran
impacto en la sociedad, porque cambio la forma en la que se interactuaba entre
las personas y las computadores. Se baso en la extensión, como extendernos con
la maquina, donde el humano y las maquinas serian uno solo.
1960 – AT&T usa nuevas tecnologías y promueve el desarrollo de arte
Kenneth Knowlton y Stan Vanderbeek
Sus experimentos ayudaron al avance de la computación
grafica, además crearon en 1971 el Poem Field 2. La grafía permite obtener el
conocimiento donde la pieza grafica es el medio.

Myron Krueger y los ambientes responsivos, 1972
Los ambientes responsivos eran una manera en la que las personas
y los dispositivos interactúan entre si. Se trataba de pruebas con tabletas de
datos donde al presionar se dibujaba con los dedo y se proyectaba la interacción
en otro lugar, pero en tiempo real.

Tulio Febres Cordero – Imagotipia, 1885
Imagotipia es una
propuesta que se basa en imágenes hechas con texto. El primer trabajo de Febres
Cordero fue un retrato del rostro de Simón Bolívar. Esto se considera una de las
primeras formas de arte digital de la historia.
Keyboard Art, 1948
N. konstantinov, 1968
Modem, 1994
Es un modulador que se usa desde los años 60, pero a pesar
de ello sale a la luz en 1994 gracias a los laboratorios Bell. El modem traduce
el sonido en datos, al inicio eran de 300 vaulios por segundo para navegar.
BBS, 1996
Antes que internet existían otros sistemas como el BBS que
eran carteleras o paleógrafos y servían como un sistema de comunicación que
cualquiera podía crear. Esto promovio la comunicación antes que el internet.
Ansi art
Primeras partes gráficas.
Acid Jazz
Grupos de artistas digitales que promovían el ansi art.
Old school ansi art and pixel art
Mezcla de tecnología y comunicación.

Vuk Cosic
Primero que hablo de net art. Un mensaje que envió se mezclo por un error y se formo la
net art, a esto se llamo glitch art.
Jodi (art collective)
Toma el glitch para crear una interacción, esto tuvo gran influencia
en la estética de la web.
Auto retrato en Ascii
,/@@&@@@&@@@@@@@@@@@@@@@@@@%/&&&&@&@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%#%(%&&@%/#//**//%(((%%@@@@%@&(%#(&&@@@@@@@@@@@@@&@&%&@@&&%&&@&&@&@@&&&&&&*..
*&@@@@@&@@@@@@%#@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@&@&@@@@@&&&&&&%@@@&@/(//(*/#(/(/%##/#%&@@%&#%%%%##@@&@@@@@@@&@@@@@@@@@%&&@@@@@&@@@@%&&&&%,..
@@@&@@&@@@&@(/##@@@@@@@@@&&%%%&%@@@@@@@@@@@@@@@@@&%%%%(%#(//(/(%#/(%%%%%%%%&&%#%#(###(#(//((##&@#//(#@&%(%##((&%#%%##%@@@@&&@&@@@@@@@@@@@&@@&@@@@@@@@@@@&&&&%*.
&%@&@@@@@@(#/%%@@@@@@@@@@&(%/%@@@@@@@@@@@@&%(//***********/(*****/*/(((#/*///#(#/(#((//(&%#//(/%&&%#&&@@&@&%@&@@@&%%%@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@&&,
&@@@@@@@&(///&@&@@@@@@@@&&%(/%%&@@@@@@@@%#(**/,**,*,,,,,,,,,,,,,,,,*,******/(*////*/(%%#((///#%%%%&&%%%&&&@@@@&&@%%&&@#/(#&%&&&&&@@@@@@@@@@@@@@@@@@@@@&@@@&
@@@@%(*(/&&@&@@@@@@@@@&&%#*(%&&%@&/((//**,,,,,,,.,,....,,.........,,,**,,***/////(//////((///(/*//((/#(##(///(#&&&#&@&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@&
%&&@%#(//#(%##%@@@@@@@@&&%//((//#((##//*,,,,,,,.,.,............ ........,*,,,***///////****,*****,,**,***//##%%%%%%&&%&%%%&@%%&%#%@@@@@@@@&%&@&&@@%&&&@@&&&&&
&@@&&(((/&/(#&@@@@@@@@&%#(/*(/((%/*,***,*,,,,,.,...... ..... . .........,,,,*,,,,,,,..,,..,,,....,,,***/(####&&&&@@@&%&&&&@@@&&%@%@&&@@&&&&@@@@@@@@@@@@&&
&%((((#%((%&&&&@&@&@&%%#(//*,*,******,,,,,,...... .............,,,......................,,,*/((#(##(%%&&&&&%%&&&@%&&%@@@&@@@&@@@@@@@@@@@@@@&
#((#(((%%&%%%%&&&@&&(/****,.,**,,,,,,..... ........................ .........,.,,,,,**///(%%%#%&&&&&%%%&&@@@@@@@&@@@%&@@@@@@@@@@@@&
(#%//*(/((#%%&%&@@&&&&%#/*****,,,,,,,,,..... . . .........,,,,**////(##%##%%%%%%&&&@@@@&@@(((#%@@&&@@&&&&&
*(*(#/#%&%&@@&@@@@@@&(/**,,,,,,,,,,..... .. .... . .. ......,,,,,,,***(/((#(((##(((##&@&@@&&@@%@%%@&%@@@@@@
(/&%(###&&&&@@@&@@@@@&%/*,,,,,,,,,,........ ..........,,,,****//////(/(#%#%%%@@@@@@&&%(#&%@@@&@@@@@
//##%%%%&&@@@@@@@@@@&%(/*,**,,,,,....... . ..........,,,,,,,,*,***////((&%%#&&@&@@@@%&&@&%#(&&&@@@@
/*%#&&&@@@@@@@@@@@@@&%/****,,,,,,........ .. ............,,,,*,***,****//(#%&&@&%%%@&%&&%&@@@&@&%%&&%
%%%&@&@&@@@@@@@@@@@@//***,,,,............ ..............,,,,,,,**,****//##%@&@@@@@%&%%&&&@@@&&@@@&&
&%%&@%@@@@@@@@@@@@@&%/***,,,................ .. ...............,,,,,,,,*,**/*(%%&@@@@@@@@@&%%%%@@@@&@@&@
&@&@@@@@@@@@@@@@@@@%#/*,,,................ .. .......................,,,,,,,,,,***/(%%&%&@@@@@@&&%(%@&@@@@@
#@@@@@@@@@&@@@@@@@&%/**,,,............. ... .... .................,,,,,,,**//(&@@@@@@@@@@@@&@&&%#%%@@@
@@@@@@@@@@@@@@@@@@&(/**,,,................. .........................,,,,,,***/%@@@@@@@@@@@@@@&@&&%@&&@
@@@@@@@@@@@@@@@@@@%#/*,,,,.................... . . .. ........................,,,,,**/#&@@@@@@@@@@@@@@@@#%&&@@
@@@@@@%@@@@@@@@@@@%(/*,,................. . . . . .. .. ....................,,,,,,**/%@@@@@@@@@@@@@@@@@%%&%@
&@@@@@@@@@@@@@@@@@#(/,,,,.............. . . . ..... ..... .. ...................,,,,,**/#&@@@@@@@@@&@@@@&@@%%&%
&&@%@@@@@@@@@@@@@&(/**,,................ ..... .... . . . . . .. . .....................,,,***/%@@@@@@@@@@&&@@@@@&&%%
@@&@@@@@@@@@@@@@&%(/*,,................ ... ............... ...... . . ..................,,,,,**/(&@@@@@@@@@@%&@@@@@&&%
&@@@@@@@@@@@@@@@%%/**,,,............ . .... . .... . ........... ..................,,,,,,*//%@@@@@@@@@@@%@@@&@@&&
@@@&@@@@@@@@@@@@%#(/*,,......... . . .... .. . ............... .... ...............,,,,,*/%&@@@@@@@@@@/&&@@&&&&
@@@@@@@@@@@@@@@&%(/*,,...... . .. ... .. .. ....... .. .............,,,,*/#&@@@@@@@@@@@@@&@&&&&
@@@@@@@@@@@@@@&%%(/*,,..... . ... ....... .. . . ... . . .. .... ......,,,,,**(%@@@@@@@@@&@%@&%&@&&
@@@@@@@@@@@@@@(/*,,..... .............. .... ...... ... . ... .......................,,,,,*/#&@@@@@@@@@@@&&&@%&@
@@@@@@@@@@@@@@%#(/*,,,................. .. . ........................... . . . ... . ..........,.,,,,,,,,*/**,,,**/**,*/(%@@@@@@@@@@@@@&@@@&
@@@@@@@@@@@@@&%((((/(/***,.,,**,,*,,*,..,........................................ . ..................,,,,********/********/*****////**/#&@@@@@@@@@@@@@%&@@
&@@@@@@@@@@@@%(/(##(/***,,,,,,,,***,,,*/*/////**,,,.............................. .................,,,**//*/***///*///***************//*,*//%@@@@@@@@@@@@@@#@@
@@@@@@@@@@@@@#((/*,.,.........,,,***/(&&&&%#(#&((#/***,,,,,,.,..................................,,***/((%#(#&%@@&%%(/**,,,,,,,,........,,,,*/#&@@@@@@@@@@@@@@@@
@@@@@@@@@@@@&(//*,................,,,***/*/(#%&@&&%%&%#(////**,,.........................,,,,,***(#%%#%&%%#(/***,,,,,,,,.................,,,*/%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%//*,,...........,,,,**/##%%%#(#((/(((/#&&&@&%%/**,,.....................,,,/((#((%&&%#(//**/#&&(#%#%&%%/*,,,.,...........,,*/#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#/**,,........,,**(&&/,...,,**/(((###&//*//(#%(*//*,,.....................,,/((%#//*****#@#(/((##%#**,,,,,,*/*,,..........,,,*/&@@@@@@@@@@@@@@@
@@@@@@@@@@@&(/**,,.....,,,*/%%*,..,*#@@@@@@@@@@@@##&(********/*,,...... ........,,/**,,,,,,*#/(&@@@@@@@@@@@@@%*,,,,,*/*,,.........,,,/&@@@@@@@@@@@@@@@
@@@@@@@@@@@%/**,,,.....,,*/*,,,/#%@&%**&@@@&@@@@@@@%@#&///****,,,... ......,,,,,,,,*/(&%@@@@@@@@@&&@#,,,((/%(,,,,,,,.........,,*#@@@@@@@@@@@@@@@
@@@@@@@@@@@#***,,......,,.,,/((#@%*...,&@@@@@@%%@*,##@%##////**,,.. ....,,,,***%(/%&%/,#&*(@@@@@(/*,...,/(/&%(**,,,,,,.......,*(@@@@@@@@@@@@@@@
@@@@@@@@@@&(**,,......,,,**//#%#&(.. .,,(%%@@*/(%*,,,/#&@#////**,,.. ...,,,**/*(/&@%((*,,#%##@@**.*,...,*##///#(*,,,,.........,,/@@@@&@@@@@@@@@@
@@@@@@@@@@&**,,.........,,,,,,,**,,,. .,#//(##%&/*(%&&%%@@@*****,.. ...,,,****#@@@&&&%#(////(///**,**,*,,,,,,,,,,.............,*@@@@@&&@@@@@@@@
@@@@@@@@@@@/*,,... ................. ..... ...,.,,,*****//**,,,,.. ...,,,,,*//****,,,,*,,,..................................,*@@@@@%@@@@@@@@@
@@@@@@@@@@@(,,... .................,,,,,,,,,****///**,,,... .....,,,,,*******,,,,,,....................... .......,*@@@@&&%@@@@@@@@
@@@@@@@@@@@#,.. ................,,,,,,,,**/////**,,.. .....,,****///**,,,,,..................... ......*&@@@&&&@@@@@@@@
@@@@@@@@@@@%,.. ..........,,,,,,,,***////***,,.... .....,,,********,,,,,................ ..../@@@@@&@&@@@@@@&
@@@@@@@@@@@@,.. ....,,,,,,,,*********,,,... .....,,,,,,,,,,,,,,,,,,,..... . ...,#@@@@@&&@&@@@@@@
@@@@@@@@@@@@*.. ......,,,,,,,,,.... .....,,,,,,,,........ ..,&@@@@@@&&@@@@@@@
@@@@@@@@@@@@*. ...... ...... . ..*@@@@@@@&&@@@@@@@
@@@@@@@@@@@@/.. ..(@@@@@@@&%&@@@@@&
@@@@@@@@@@@@%.. .,%@@@@@@@@%%@@@@@@
@@@@@@@@@@@@&,. ..*%@@@@@@@@%#&@@&@&
@@@@@@@@@@@@&/.. ..,/%@@@@@@@&&%%&@&@@
@@@@@@@@@@@&%/,. ..,/(%&@@@@@&&&%%@@@@
@@@@@@@@@@%#//*.. .... ..,*//#&@@@@@&%%&@@@
@@@@@@@@@@%/***,.. .. ...... ...*#%&@@@@@@@&%#&&@@
@@@@@@@@@@@%(/**... .... ........ ..*@@@@@@@@@@@@%%&&%%&@
@@@@@@@@@@@@@@@&/.. .... .......... ...,%@@@@@@@@@@@@%%&&&&&@
@@@@@@@@@@@@@@@@@*.. ...... .............. ...(@@@@@@@@@@@@@&&&@&&&&
@@@@@@@@@@@@@@@@@&,.. ....... ....,......... . ....*@@@@@@@@@@@@@@&%@@@@&&
@@@@@@@@@@@@@@@@@@#,.... ........ ....,,,.......... ......,&@@@@@@@@@@@@@@&&@@@&&&
@@@@@@@@@@@@@@@@@@@/,..... ............ . .... .. .. ...,,,,,,.......................,#@@@@@@@@@@@@@@@&&@@@@@&
@@@@@@@@@@@@@@@@@@@@*............ ............,,,.. ...,,.......................,...... ...,,,,,,,...................../@@@@@@@@@@@@@@@@&&@@@@@&
@@@@@@@@@@@@@@@@@@@@@,.....................,,,,,... .,,***,...............,,****,,... ...,,,,,,,,.................,*@@@@@@@@@@@@@@@@@&&@@@@@@
@@@@@@@@@@@@@@@@@@@@@%,..,,.............,,,,,,,,.. .....,,,,..........,,,,,,,,...... ...,,,,,,,,,,,,............*&@@@@@@@@@@@@@@@@@&&@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#,,,,,..........,,,,,,,,,.. ....,,,,,,,,,,,,,,,,,,....... .....,,,,,,,,**,,........,,&@@@@@@@@@@@@@@@@@@&&@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%*,.........,,,,,,,,,,,,... .....,.,,,,,,,,,,,,,,.......... ......,,,,,,,,,,/**,,,....,,,&@@@@@@@@@@@@@@@@@@@@&&@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@&,,.......,,,,,******,,,... .....,,,,,,,,,,,,,,,,.......... .......*(#/*,,,,,/**,,,,...,,*&@@@@@@@@@@@@@@@@@@@@@&&@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@&*,......,,,,,*****/%&&*.. ...,,,,*,,**,,,,,,.... .....,%@%/*,,,,,,***,......,,,&@@@@@@@@@@@@@@@@@@@@@@&@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@/,,.....,,,,**,,,,**/#%%*... .........,,,,..................,*%#(*,,,...,,,*,,,....,,,*@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,..,,,,,,,,,,,,,,,,***/%/,,,,,.,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(@****,,,......,,,,,,,,,,,,/&@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&/,,,,,,,,,,,,,.....,,,..,/#&,.,,,,,,,,,,,,,,,,,,,,,,,,,,... ...*#/*,,,,..........,,,,,,,,,,,/&@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,,,,,,,,,,..............,/*... . ... /#/*,,,,,...............,,,,,,*/#&@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/*,,,,,,,............... ..*/( . . ,**,.......................,,,,**/#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%(/*,,,,,,............... ..,**( . ,#/*,,........................,,,,,***/#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/***,,,,,.................. ..,,,,**//(/////***,,.............................,,,,,,,**/#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/****,,,,....................... ........,,,,,,,,.,.............................,,,,,,,,**/%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%(/**,,,,,,,...............................,..,,.,.............................,,,,,,,,,,*/(&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/**,,,,,,,,,..................,,,,,,,,,,,,,,,,,,,,,,,......................,,,,,,,,,,,**/%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%(/*,,,,,,,,,,..............,,,,,,,,,,,,,,,,,,,...,,,,,....................,,,,,,,,,,,,*/(&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/**,,,,,,,,,,................,,,,,,,,,,,,,,,,,,,,,.....................,,,,,,,,,,,,,**/%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%(/**,,,,,,,,,,,..... ..........,,,,,,,,,,,,,,,,,,,,..................,,,,,,,,,,,,,,*/#&@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//**,,,,,,,,,,,..... ........,,,,,,,,,,,,,,,,..................,,,,,,,,,,,,,,*/#&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%#/***,,,,,,,,,,,,.... ..........,,,,,,,,,,,........... ......,,,,,,,,,,,,,**/#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%#(/***,,,,,,,,,,,,...... .............,,.,,,........ .....,,,,,,,,,,,,,**/(&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&%(//****,,,,,,,,,,,,......................,.....................,,,,,,,,,,,,,,**/(%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%#(//*****,,,,,,,,,,,,........................................,,,,,,,,,,,,,,***/(%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&%#(//******,,,,,,,,,,,,,,..................................,,,,,,,,,,,,,,,****/(%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&%#((//********,**,****,,,,,,,...........................,,,,,,,,,,,,,,,,,***//(%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%##(////*******************,,,,,,,....,............,,,,,,,,,,,,,,,,,,*,*****//(#%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%%##(/////*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,**********///(#%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%%%#(((///**************************,,,,,,,,,,,,,,,,,,,,,,,,*,*,,***,**********///(#%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%%###(////*******************************,,,,,,,,,,,,,,,,,,*****,**,*,***********///(#%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@&&&&%%#(((/////***********,**,*,***,**************,*,,,,*,*,*********,,,,,,,,,,*******///(#%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@&&&&&%%#((//////********,*,,,,,,,,,,,,,,,,,,,******************,*,***,,,,,,,,,,,,,,,****///(#%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@&&%%%%##(//////*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****//((#%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@&&%%%##(///***********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****//((#%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@&&%%#(//*************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****//((#%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@&&%(///************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****///(#%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@&&%(/*******,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****////((%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@&%(/******,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******///((#%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%((/******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******///((#%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%#((/*******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********///(#%%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&%#(///**********************,,,,,,,,,,,,,,,,,,,,,,,,,*,**,***************///((#%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&%%##(///************************************************************/////((#%%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&%%%#((////////*/*******************************************///////((##%%&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&%#%##(((///////////************************////////////((((#%%%&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&&&&%%%###(((/(////////////////////////////////(((####%%&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&%%%###(((((((((((////////////((((((###%%%%%&&&&@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&%%%%%%####################%%%%%&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&%%%%%%%%%&%&&&&&&&&&@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
















