..................``.`.```.```````````````````````````````````````````````````````````````````.........................................`.````````.....``.,':...,,. `````````````````````````````````````
....................`.`.``````````````````````````````````````````````````````````````````````..........................................`````````..```.`.''#,..,,....```````````````````````````````````
................`..`.`````````````````````````````````````````````````````````````````````````..........................................``````````.`````,'##,...,,,,,```````````````````````````````````
................``.```````````````````````````````````````````````````````````````````````````......................................`..`````````..````..;+@#...,::,,,,.`````````````````````````````````
................``.`.`````````````````````````````````````````````````````````````````````````........................................`.```.`.````````.,:##,...,',,,.,.`````````````````````````````````
....................`.````````````````````````````````````````````````````````````````````````........................................````````````````.;'##.....';,,,,,.```````````````````````.````````
..................````````````````````````````````````````````````````````````````````````````......................................``.`.```````.`.```,;##,`....,'+;:::,```````````````````.````````````
...............``..```````````````````````````````````````````````````````````````````````````........................................```.```.`````.`.:'+#.```....';::::..``````````````````````````````
................``.```````````````````````````````````````````````````````````````````````````......................................`.````````.`..``..':#,.````..`.:,:;:,..``````````````````.`````````.
...............``..```.```````````````````````````````````````````````````````````````````````............................`............`````````````.,'##..````....,;,;:,.``````````````````.````````.``
............`.....````````````````````````````````````````````````````````````````````````````.....................................`.````..```````..,'#@,.....`.....:.';,.``````````````````..````.``.``
.................`````````````````````````````````````````````````````````````````````````````.......................................```.```.``...``;+@+......``...`,;':,.```````````````````.````.``.``
................``````````````````````````````````````````````````````````````````````````````......................................```.```````.``.,'##......```.....:;,:.````````````````````````...``.
................``````````````````````````````````````````````````````````````````````````````.................................`.`..`.````.``````.`:'';......````...,::,.``````````````````````````.`.`.
.............```.`````````````````````````````````````````````````````````````````````````````.....................................``.````````..``.+';.......````...,;:,`````````````````.``````````````
..............``````.`````````````````````````````````````````````````````````````````````````...................................````````````````.;;#:....````.....,:;:.``````````````````.``````````..`
............``.```````````````````````````````````````````````````````````````````````````````.....................................``````````````..''.....```......::::```````````````````.``..````.``.`
...........`...``````````````````````````````````````````````````````````````````````````````..................................``.``````````````..,:,.....```.....,:::.``````````````````````...`.......
..............```````````````````````````````````````````````````````````````````````````````...................................```````````````...`......``` .....::::````````````````````````.````.....
...........`.````````````````````````````````````````````````````````````````````````````````...................................````````````````,,.....,..```....,:::.`````````````````````.`..`........
.............``.``````````````````````````````````````````````````````````````````````````````.................................`.``````````````.,.,.......,...,,,:::,```````````````````.```...```......
.............``````````````````````````````````````````````````````````````````````````.``````..................................``````````````.....```...``.,,::::;:.```````````````````.````..``.......
............````````````````````````````````````````````````````````````````.`....```.```.````..............................`.````````````````.:,,.```....`...,;;;:,````````````````````````...`.`......
..........`.`````````````````````````````````````````````````````````````````...,..`.`.`````.`.................................```````````````,::..```....`....;';:``````````````````````.`.````........
..........```````````````````````````````````````````````````````````````.``...,,,,````.`.````..............................``.``````````````..,,...```........;;:.```````````````````````````...`......
..........````````````````````````````````````````````````````````````````....,,,,,.`....`.`................................`.````````````````.......`.`......,:;,`````````````````````````..`..........
..........`````````````````````````````````````````````````````````````.`.......,,,..``..`..`..............................`.````````````````.................,;:.````````````````````````````..........
..........`````````````````````````````````````````````````````````.```..`...,...`,..``.``.```..............................````````````````.,...........`...,,;,```````````````````````````.`..........
.......`...````````````````````````````````````````````````````````````.....,,,:,`:,,.``..`................................`````````````````....,............,;:.`````````````````````````````...`......
........```.`````````````````````````````````````````````````````````.```.`.,::::,:,,,..`..```..............................````````````````.....,......::,.,,:,``````````````````````````````..........
........`..``````````````````````````````````````````````````````````......,,:::::::,,...``.``...........................`.`````````````````...........,';,.,;:.```````````````````````````.``..........
..........```````````````````````````````````````````````````````````....,,:,':;::::,,..................................````.```````````````..........,,;',,,:,:``````````````````````````..`..``.......
..........````````````````````````````````````````````````````````.`....,:'+#;;;;;,;:.,`..................................`.````````````````......``.,:,:;:,;;+'```````````````````````````.............
......````````````````````````````````````````````````````````````.,...,:;###;'::',::.......`...,.........................``````````````````.......`,::;:;:;:;+;.```````````````````````````..`..`..`...
........`````````````````````````````````````````````````````````.,,..,;';#@++'::;;:;,......`...........................```````````````````..........;'',;'';.;',`````````````````````````.`..`.........
.......````````````````````````...`.`````````````````````````````...,,;,##+@;++:,:'';,.....`............................``````````````````.......,..,:'+#+++,.:';````````````````````````````...`.......
.....`.```````````````````````........``````````````````````````...,:;#,#@',,:+',:;,;:,..`.`..........................`...````````````````.....,,,..,:''###+'.;;:.``````````````````````````............
.......``````````````````````.....'#;...`````````````````````.`..,,:++#'##,`.,##.:,`;;:............,...................`.`.```````````````.....,:;;,,,'++##''.;;:.````````````````````````````..........
......``````````````````````...;@@@@#+,..`````````````````````..,,:+####+;.,..+@::,::+;..,.............................`.`````````````````.....;,,;:,,;'+',;';';,.``.``````````````````````.............
....```.``````````````````...,@@@@@@@@@@;.````````````````````..:;:+@@+#+',...+@#:::;';:,................................``````````````````....:::,';,;'''.'';;:,...``````````````````````.`............
....```````````````````...,+@@@@@@@@@@@@@;```````````````````..::#:#+#+#.:.``,#@#::::::;......,..........................``````````````````.....';::+'+'+';;;;;,,...````````````````````.``...`.........
.....``````````````````.,.+@@@@@@@@@@@@@@'.``````````````````.,:;:+,###.'#:..;++'+:::,,,,.,............................````````````````````.:..`:;::'+''';;:;;:,,,...```````````````````.``.``..........
....`.`````````````````.,+@@@@@@@@@@@@@@@@#`````````````.....:'+#,#;##@'#+#++'#@'#;::,,.,,,........................`....``````````````````.';:..,':::'.,;;;;;':,,,....```````````````````````...........
.....````````````````..,+@@@@@@@#'';;;;'@@@'````````````....,+:##:,####+#+'+++#@#++:,,,.,,,...,........................`````.`````````````:'';;##+':,,;;;;;;;':,,,.....`````````````````````............
.....````````````````..:@@@@@@@+;;:::::::###```````````....,;``;+;;+#;#,#.;+:;'+@#@;:;;;::,...............................````````````````,+:;####+:,,,,,,;';;,,,,.....``````````````.``.`.`............
...`.````````````````.,#@@@@@@+;::::,::::,'+``````````....,:````+:'+++.+'.+;',+##########+:....,.....,..................`..```````````````,:':+####;:,,,...,:,,,,,,....`````````.`````````..............
...`````````````````..#@@@@@@#'::::,,,:::,,:.````````....:,``;;`'#+,''+++,;;':;'#@+@#####+;.....,,,,.................```.``.```.```.`````..,,+##,`,';:,,,...,:,,,,,.....`...```````````````.............
....````````````````.'@@@@@@@@':::::,::,,,,,.````````....;,`''``:#+;+.+#++.''':+####@####+;...,.,,,.,................`....`...```.....`.``..,'#+.```;::,,,...,:,,,,......``...```.```...`...............
....````````````````:@@@@@@@@@':::,,,,,,,,,,.`.`````,..,.;.``++`.#++;+'+,.,;;':;+#@#@####;..`..,,,.........................................`,++.````:;;:,,,,.,,,,.............``.`.`.``.................
..`.````````````````:@@@@@@@@@+::::,,:;+#'':,..````.,....:'.:````#'#+.'+;`+,+'+:+#@@@#;:,`.....,.,,,,.,...................................`.`+,``````;;::,,,,,,,,...................`........`..........
....```````````````.'@@@@@@@@@#:::,:,#@@@@#',,...``.,.`..,,``;+;`'++:;+'..;+:'+'##@@'.........,,,,,,,,,.........................,,....,:;,...'````````;;;:,,,,,.........................................
..`.``````````````.;@@@@@@@@@@#;::::+#':;+#+:::.....,.`...,;```,`:#,.''#+,;;,++####:..........,,,,,,,,.....................,..,#@#;,.,;;;;...;````````.';::,,,,,,......................`................
...```````````````.@@@@@@@@@@@#;:::'+:,;'''':+#;...,,.......``'``,::+;'+':,#;'####,........`..,,,,,,,,,..................,:+#+@#+''';;;##'...,`````````,'';:,,,,....,,.,,,..............................
....`````````````..@@@@@@@@@@@#;:::',,#'++;:,'@@....,......,:`.+.`.'';'++#:;#'##+.............,,,,,,.,.................:+#+#'#':;;'''';#'+:..:.`````````:';;,,,,,...,,.,..,,............................
..````````````````+@@@@@@@@@@@#;:,::,'@+,';:,,''....,.......:,;.,..,;#'++###@@#'..............,,,,,,,,,,,.............,#@@@;'#:;'#+:'';++';..,.``````````:';:,,,,,.,,,,..,.,,...........................
.````````````````,'@@@@@@@@@@@#;:,,,:++#:;::,:,:..........`.,``'.`..+'+++##@@#;:,.............,,,,,,,,,,.,............'@@@;;#;:;+;::;'+++++..,...`````````:';:,,,,,,,,,,...,,,..........................
.`.```````````````+@@@@@@@@@@@+::,,,,::::;:,,:,,,,........`,.``,`,`..'#'++@##;:::.............,,,,,,,,,,.,...........,@@@';;#;:+:;:::''''+++:,....`````````.';:,,,,,,,,......,,,........................
....`````````````.@@@@@@@@@@@@+::,,,,:,,::,,::,,:,.....````.,;``+`..`;'#+##+;::::.............,,,,,,,,,..............;@@+;''+;;;;::,:;';'::'':....``````````.;;::,,,,,,,,,....,,,.......................
...```````````````#@@@@@@@@@@@#::,,,,,,,,:,,::,,'',.....``.`,.`;.#,`.,++###'::,::,............,,,,,,,,,,............;@@@'''';;;;;::,:;;;;++;+'....```````````.;;:,,,,,,,,,,.,,,,,,,.....................
..````````````````;@@@@@@@@@@@#;::,,,,,,,,::;,+'+';,.......;,.:,::`,`..@#'::::::,:............,,,,,,,,,,,..........,@@@@+'';;;;;;:::,:;;#@#+++;....```````````.;;:,,,,,,,,,.,.,,,,,:....................
..````````````````;@@@@@@@@@@@#;:::,,,,,,,,:;:'#';':.......;#:;;:::,,.#;::,:::::,,............,,,,,,,,,,.,.........@@@@@#+';;;;;;:::,:;;#@###+',.....`.````````.';:,,:,,,,,,,,,.,,,,,,..................
....``````````````+@@@@@@@@#@@#;:::,,,,,,,,:;;++'',,`......,@+;;:::;;+:,,:::::::,,:...........,,,,,,,,,,,.........+@@@@@@#''';';::::,::;;'';::''......``````````,';:::::,,,,,,,,...,,:,.................
..````````````````;@@@@@;;;;'@#':::,,,,,..,::'++'','`......,#@;;';;;'::,,,,,:,::,,:...........,,,,,,,,,,,,.......,@@@@@@@@+'''';;;::::,:::::::+#'.....```````````.';:::::,,,,,,,,,..,,,,................
...```````````````;@@@@@;:;,;##+:::,,.,...,::;;++';'+..;@#+'@@#;+'::';;:::::::;:,,:...........,,,,,,,,,,,,.......'@@@@@@@@#+'''';;::::::::::::;###:...````````````.'';::::,,,,,,,,,.,,,:,,..............
..`````````````````@@@@#;:';;'##;::,,,,.,.,,::;+++##@++#@@@@@@@#@'::;;';:::,::;:,,:,..........,,,,,,,,,,,,......,#@@@@@@@@@#+''';;::,:::::;;;'''+#+,.``````````````.'';::::,,,,,,,,,,,,,::..............
..`````````````````+@@@#',,:;;+';:::,,,....,,:;+#+#@@#@####@@@@@@+';::;;;;:::::::,::..........,,,,,,,,,,,,......:@@@@@@@@@@@@+';;;;::::::;;;'''''+++.`.`````````````.';;;:::,,,,,,,,,,,,,::,............
.....``````````````'@@@#;,;;;;;;;:::,,......,:;++###@@@@@#'@@@@#`.'':::::::;:::,,,::..........,,,,,,,,,,,,......,@@@@@@@@@@@@+';';::;::::;;;''+'''+#,..``````````````.'';;::::,,,,,,,,,,,,,:,,..........
..`.```````````````.@@@@:,;;;';;;:::,,,.....,::''+#:`@@@@+``':```..'::,:,,:,::,:,,::..........,,,,,,,,,,,,......,@@@@@@@@@@@@+'';;;;;:::::;'+###+++@..````````````````.'';;:::,,,,,,,,,,,,,::,..........
`.`.```````````````.@@@@':;;,;;;;::,,,,,.,..,::'+++'``'@#`````````.;;::,,,,,,:,,,,::..........,,,,,,,,,,,,......:@@@@@@@@@#++'''';;;;;:::;;''+######..````````````````..'';;:::,,,,,,,,,,,,,::,.........
`..````````````````.+@@@@;;,,,;;;;::,,.,,,.,,::;###:```````````````.;:::,,,,,,,,,,::..........,,,,,,,,,,,,......@@@@@@@@@+''';''';;;;;::;';'+++#@#@'.``````````````````.,'';::::,,,,,,,,,,,,:::,........
..`...````````````..,@@@@+;:,,,'';:,,,.,,,,,,:::+@@.````````````````:;;:,,,,,,:::::;..........,,,,,,,,,,,,.....,@@@@@@@@#';'''''';;;;;;;;;+##+##@@@:.```````````````````.,'';;:::,,,,,,,,,,,:::;,.......
....``````````````...@@@@@+;:,;;';;:,,,,,,,,::::'@@.````````````````.;;::,,,,,:::,:;:.........,,,,,,,,,,,,.....,@@@@@@@+'+'++;;''';;;;;;;'###@###@#.`````````````````````.:+';:::,,,,,,,,,,,,,::;,,.....
.......`````````.....:@@@@+;''+;';;::,:,,,,,:;;;'#@:````````````````.,';:,,,::::,:;;:.........,,,,,,,,,,,,......@@@@@@@''+'';,:''';;';;;''#+##@@#@:..````````````````````..'+';;::,,,,,,,,,,,:::::,.....
....```````````.......#@@@#;''';'';;:::,:,,,::';'+@@```````````````.`.;';:::;::,,:;;:.........,,,,,,,,,,,,......#@@@@@@;':+;::''''';;;'''+'+++####..``````````````````````..+'';;::,,,,,,,,,,:::;;:,....
.`..`.`.``````........,@@@#';;;;'';;;::::,,:::;''#@@,``````````````.``.''::;:::,,::,,,........,,,,,,,,,,,,......+@@@@@@;':''++#'''';;;;'''''''++#:...````````````````.````...+'';:::,,,,,,,,,,,::;::,...
.....```````...........#@@@+;;;;'';;;;:::,::;''+#+@@'````````````````..,+';;:::,,,,,,,........,,,,,,,,,,,,.....,@@@@@@@#'''+###+;';;;;;;;;';;''+#,...`````````````````````...;+'';;::::,,:,,:,:::::::.,.
.....``.````...........,@@@#';;;;';;;;;:;;;;++##@#@@'````````````````...;+;;::,,,,,,,,........,,,,,,,,,,,,......#@@@@@@@#####++''';;;:;;;;;;;;'+#....````````````.`.``````....++'';:::,:::::::::::::::..
....`.`````.............@@@#';;;;;;';'''''+++##@@@@@,`````````````````...'';:::,:,,,,.,.......,,,,,,,,,,,,.....,#@@@@@@@@@@#+'+''';;;::;;;;,,::'+....`````````````..`.........,++';;::::::::::::::::::,,
.......```..............:@@#';;;;;;';'';'+#@###@@@@,````````````````.....,''::,:,,,.,.,.......,::::,,,:,,,.....,@@@@@@@@@@@#+'''';;;:::;::::,,,;+.....```````````..............;++';;;::::::::::::::::;,
..`...`.``..............,@@@';;:;;;;'''''+#@@@#@@@.````````````````````...,';::,,,,.,.,,......,:::,::::,,,....,,#@@@@@@@@@@@+'';';;;:::::::,,,,;',....```````````.`............,++'';;::::::::::::::::::
.......``...............,+@#+;;:::;;;''''''+#@@#:.````````````````````.....;'::,,.,,,,,,......,,,::,:,,,,,....,,+@@@@@@@@@@@+''';;;::::::,,,,,,;;,....`````````````............,:++'';;:::::::::::::::::
........................,,@@+';:::::;;;;;;;''#,.```````````````````````.....+;:,,,.,,,,,,.....,:,:::,:::,,...,,,:@@@@@@@@@@@###;;;:::::,:,,,,,,:;,...``````````````..........,,,,'++';';;:::::::::::::::
........................,,#@'';::,,:::;;:::'++..``````````````````````......;';:,,,,,,,,,.....,::::::::,:,..,,,,:@@@@@@@@@@@@@#';;::;:::,,,,,,,:;:,....`````````.........,,,,,,,,:+++'';;;::::::::::::::
.....`...................,:@';;;:::::;::::;'+'..``````````````````````......,+;:,,,,.,,,,,....,:::::::::,,.,,,,,:;@@@@@@@@@@@@#';::;::::,,,,,,,:::,....````````.........,,,,,,,,,;##++'';;;::::;::::::::
........................,,:#'';;;:::::::::;'++..`````````````````````.......,';:,,,,,,,,,,,...:::::::::::,.,,,,:::@@@@@@@@@@@@#+';;:,,,,,,,,.,,,::,,...````............,,,,,,:::+'+##+'';;;;;:;:::::::;:
........................,,:'';;;;::;,::::,:'#+..``````````````````````.......;+:,,,,,,,,,:,...,,:::::::::,,,,,:::,:@@@@@@@@@@@#+';::,,,,,,,..,,,::,.................,,,,,,:::###'''+##+''';;;;;;:;::::;;
.....................,,,,:;'';;;:::::,,,,,''''..``````````````````...........,+;:,,,,,,,,,:,..:::::::::::,,,:,:::,:'@@@@@@@@@@#+';:::,,,,,,,.,.,::,,,.............,,,,,,:::;@@@+'';'+#+++'';;;;;;:;::;;;
................,..,,,,,::;+';;;;:,,::,,::;'+'..`````````````````.````.`......;':,,,,,,,,,,:..:::::::::::,,::,:::,::+@@@@@@@@@#+';;:,,,...,,,..,:::,..........,,,,,,:;::;::@@@@+;;;;;'+#+'''';;;;;;:;;;'
..........,.,.,.,,,,,,:::;@@#;;;;:,,,,,,:;'''+...```````````````````..........,';:,,,,,,,,,:,.,::::::::::,,::,:::::::;@@@@@@@@#+';::,,,.,......,:::,,,,.....,,,,:#':@@#@@@@@@@@';;;;;;'++++''';;;;;;;'''
.......,,,.,,.,,,,,,,::::'@@@@+;::,,,,,,:;;;'',..```````````````````.`........,';:::,,,,,,,::.::::::::::;:::::::::,:::'@@@@@@@@#';::,,,,......,,::':,,,..,,,,#;@@@@#@@@@@@@@@@@;;;:;;;;;'+''';';;''';''+
......,,,,,,,,,,,,,,::;;+@@@@@@@+;,,..,,::;;'',....`````````````.``.`..........;'::::,,,,,,::,:::::::::;;:::::::::::::;@@@@@@@@#';;:,,,,,....,,,;#@@,,,,,,,'@@@@@@@@@@@@@@@@@@@;;;;;;;;;;''';;;;;'''''+#
.....,,,,,,,,::::::::;'#@@@@@@@@@@@#:,,:,:;;''',....`````````.````.`...........,#':::,,,,,,,:::::::::::;;:::::::::::::;;#@@@@@@#+;;:::,,,,.,,,;####@':,,,,;@@@@@@@@@@@@@@@@@@@@;:::;;;;;;;;;;;;;;''''+#+
....,,,,,,,,:,:::::;;+##@@@@@@@@@@@@##@@#++++#@;,....````````.`.`.`............,'';::,,,,,,,:::::::::::;;::::::::::::;;;;'#@@@@@@@#';;:;:::'####@##@@+::+@@@@@@@@@@@@@@@@@@@@@@;;;::::;;;;;;;;;;;'''+++:
.....,,,,,:::::::;;+@@@@@@@@@@@@@@#########@@@@@+,................`............,:+':::,,,,,,::::::::::;';;::::::::::;;;;''++@@@@@@@@@@@@@@######@##@#@@@@@@@@@@@@@@@@@@@@@@@@@@;;:::;;;;;;;;;;;;'''''+',
...,,,,,:,::::;;;;#@@@@@@@@@@@@###+++#####@@#@@@#;,,............................,+';:::,,,,,,,::::::::;'';:::::;:;;:;;;;''++#@@@@@@@@@@@@####++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:::::;:;;;;;;;;''''+++,.
...,,,,:::;:;;;;'#@@@@@@@@@@@+#####++++###@@##@@@#;,,,,,,,.,....................,;+;;::,,,,,::::::::::;'';::::::;;;;;;;;''+#@@@@@@@@@@@####++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;::::::;;;;';''''''+#+:,,
...,,,::::;;;;'##@@@@@@@@@@@@++++#+#######@@@@@@@@@;;:,,,,:,,,,,.................:+';;:,,,,,,,::::::;;;';;;;;;;;;;;;;;'''++@@@@@@@@@@@#+++++###@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:::;:;;;;;;;;'''++#+;,,,
...,,,::;;;;'####@@@@@@@@@@@@#++++++++###@@@@@@@@@#@@@@@##@@',,,,,..............,,+';;;:,:,,,:::::;::;''';;;:;;;;;;;;''''#@@@@@@@@@@@########+###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;::;;;:;''''''+++++;,,,,
.,,,,:::;'#@#@@@@@@@@@@@@@@@@@++#########@#@@@@@@@@@@@@@@@@@@@#:+,,,,............,:+';;::::,,:::::;;;;''';;;;;;;;;''''''@@@@@@@@@@#@@####+++#+#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;'''''+++++#',,,,,
..,,,:;;+#@@@@@@@@@@@@@@@@@@@##@#####@@@@@#@@@@@@@@@@@#@@@@@@@@@##:,,,,..........,:#+;;::::,,::::::;:;'+';;;;;;;;;;''''#@@@@@@@@@@####++######@@##@@@#@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;''''+++###',,,,.,
.,,,:;@#@@@@@@@@@@@@@@@@@@@@@#@#@#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@#+:,,,,,.......,,''';;:::::::::::::;'+';;;;;;;;;''''+@@@@@@@@@@@@#########@@@@###@@+#@@@@@@@@@@@@@@@@@@@@@@@@';;;;;;''+'++####+,,,,,,,
,,,,:+@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@#@:,,,,,.....,,,:#'';:::::::::;;;;;++;;;;;;;;'''''+@@@@@@@@@@@@@#+#@@##@@@#@@##+##++#@@@@@@@@@@@@@@@@@@@@@@@+;;;';'''++++###;,,,,,,,.
,,,:'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@#@@#:,,,,.,,,,,,,#';;::::::;::::;;;++';';;;;;''''+@@@@@@@@@@@@@@###@@@@@@@@@@#++###++##@@@@@@@@@@@@@@@@@@@@@#';'''''++++###:,,,,,,,,,
,,,:###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@#@@@@@@@@@@@@@@@@@@@@#@@#::,,,,,,,,,,++';::::::::;:;;;;++';;;;;';''+#@@@@@@@@@@@@@@@@#@@@@@@@@@@@##+#######@@@@@@@@@@@@@@@@@@@@@@';'''+'++##@+;,,,,,,,,,,
,,,;#@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@+#@#####@@@@@@@@@@@@@@@@@@@@@@@#:::,,,,,,,,:#';;;::::::::;;;;++';;;'''''+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++##+###@@@@@@@@@@@@@@@@@@@@@@@''''+++#+##+:,,,,,,,,,,,
,,,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+########@@@@@@@@@@@@@@@@@@@@@@##::::,,,,,,:#+'';:::::::;:;;'++'';;''''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+##+++##@@@@@@#@@@@@@@@@@@@@@@@+'++++####',,,,,,,,,,,,,
,,;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##########@@@@@@@@@@@@@@@@@@@@@@#;::::::,:::#++;;;;::::;;;;;;++;'';'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####++##@@@@@@@@@@@@@@@@@@@@@@@+++++####',,,,,,,,,,,,,,
,,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###+###@#@@@@@@@@@@@@@@@@@@@@@@@@#'::::::,,:+#';;;:;::;;;:;;'++';'';'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@#+++@@@@@@@@@@@@@@@@@@@@@@@@########;,,,,,,,,,,,,,,,
,:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+++#####@@@@@@@@@@@@@@@@@@@@@@@@###;:::::,:;#+';;;;:;;;;;;;'++''''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#++##@@@@@@@@@@@@@@@@@@@@@@@@@##@@#:,,,,,,,,,,,,,,,,
,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@+++####@@@@@@@@@@@@@@@@@@@@@@@@@@#@#:;::::::#+';;;::;:;;;;;'++'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++####@@@@@@@@@@@@@@@@@@@@@@@@@@@',,,,,,,,,,,,,,,,,
:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+#+####@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+''::::##+'';;;:;;;;;;'++''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#++#+##@@@@##@@@@@@@@@@@@@@@@@@@@;:,,,,,,,,,,,,,,,,
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@#@#+++++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;::##+'';;;;;;;;;;'++'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@#+++++@@@@@##@@@@@@@@@@@@@@@@@@@@:,,,,,,,,,,,,,,,,,


Ignacio Chavez (B.S. in Computer Science)

I'm a web developer with a passion for creative dynamic-type projects. My profile is mostly front-end oriented but also work the back-end when needed.
My tool belt includes Javascript / jQuery, HTML5, CSS3, Backbone.js / Marionette, Handlebars, Bootstrap, Foundation, WP. Recently diving into Angular.js, Node.js,
Express.js, and the graphic libraries Paper.js & D3.js

I'm also an experimental music producer and have published mysic under the name Kobol and other projects.

Development Tools:

OSX, Macvim, Git, Grunt workflow, iterm2, Chrome Dev Tools / Moz dev tools.

Composing Tools:

Cubase, Ableton, nord modular 2, Dave Smith Evolver, Push, guitar, piano, domestic objects as percusions.

Music:

Kobol on itunes

Semi-Social:



Get in touch or request my resume:
hello @ this domain




Javascript badge:

what does this mean? Currently in Los Angeles, CA.