@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@&&&&@@@@@@&&&&&@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&&&&&&&&&&&&&&&&&&@&&&&&&&&&@@&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@&&%........&&&@@@&&&&&&&&&&&&&&&&&&&&&&/................../#..........,#&&&&&&&&&&&&&&&&&&&&&&&&&&&@/...,@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@&&/,.......&..&&&&&&&&&&&&&&&,,,..............................................%&&&&&&&&&&&&&&&&&,.........@&&@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@&&,,......@&...(&&&&&&&&,,,,,.........................................................%&&&&&&&&&,,,...&@.....&&@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@&&,,,/&@.,@&,,/&&&*,,,,,,...................................................................#&&&,,,..&,......&&@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@&&,,,,,,@&&&&&&,,,,,,.........................................................................@&&(#&&&&&@(.*&&@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@&&,,,,,,#&&(,,,,,****,.........................................................................%&&&,,,....&&@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@&&@,,,&&&&&&&&&&&&&&&&&&&&&&&..................................................&&&&&&&&&&&&&&&&&&&&&,,,/&&@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&@@@&@@&&&&&&,&&&&&..........................................&&&&&..,*(%&&&&&&&&&%*,&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&@@@&&@@@@&&&@@@&@@@@@&&&@@@@&&*....................................&&&&@@@&@@@&&@@@@@@@@@&&&&@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@&&&@@@@@@@&&@@@@&&&&%((///**/(#&&&&&@@@@@&&@@@&*............................(&&&&@@@@@@@@&&&&&&&&&&&&&&&&&@@@@@@@@@&&@@&&@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@&&&@@@@@&@@&&&&@&&. ,&&&@@@@&&&&,....................%&&&&&&&&@&&( %&@@@@@&@@@&&@@&&@@@@@@@@@@@@@@@ @@@@@@@@@@@@&&@@@@&&@@@@&@&. %&@@@@&&&(&&&@@@@&&&&&&,&&&&&&@@&*... ,,&&&&&&&&&&&&&&&&@@@@@@@@@@@ @@@@@@@@@@@@&&&@@&&&@@@@&.. ,@&@&&&&&@@@@@@@@&&&&&&&&&&&&&@.... ,.&&@@@@@@@&&&&@@@@@@@@@@@@ @@@@@@@@@@@@&&&&&&&&&&&*.. (@@&@@@&&@&@@@@@&&&&&@@@@&&&&.... ,,&@@@@@@@@&&@@@@@@@@@@@@@ @@@@@@@@@@@@@@@&&@@&&&&.. &@&@@@@&&&***#&&&&@@@@&&&.... ,,&@@@@@@&&&&@@@@@@@@@@@@ @@@@@@@@@@@@@@@@&@@@@&%.. @@&@@@&......*****&@@@&&&&... ,,/&&&&@&@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@(. (%* &@&@@@&.......,***&&@@&&&.... &.&&&&&. ,,,@@@@@&@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@&&@@/. (&&&&&&&&. &@&@@@&.........**&&@@&&&.... && &&&&&( ,,.@@@@@&@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@&&&&@(. &&, &&&&&& @@&@@@&.........**#&&@&&&.... &&&&&&&&&&&@ ,,,@@@&&@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@&@@@@%. &&&&&&&&&&& @@#@@&/..........**&&&%&&.... .&&&&&&&&&& ,,*&&&&&@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@&.. %&&&&&&&& @@&@@&...........**&&&&&&/... &&&&&&&& ,,,%&&&&&@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@&&&&&.. &&&&&&& @@&&@@&.*&&&&&&&(.**&&&&&.... ,,,&&&&&@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&@@&/.. ,@@&&&&&&&&%####%&&,&&&&&&%... ,,,,@@&&&@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&@@&&... @@&@@@&&%%%#####%&@*%&@@&&&/... ,,,,&@@&&@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&&&&&... ,&@&&&&&&&&&%%#####&&&&@@&&@@&&&,.... ,,,,&@@@&@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@&@&&&,... &&@&@@@&&//(&&&&&&&&&*,,,/@&&&&&&&&.... ,,,,&@@@&@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@&&@&&&%.... ,&@%&@@&&(///////*,,,,,,,,,,,&@@&&&&&&,..... ,,,,.&@&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&&&.&&@@@&/.... &&&&&@&&&&&////*,,,,,,,,,,,,,,,*&&&@@&&&&&%..... .,,,*&@&&&&@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&&/..,&@@@@@&&.... #&&&&@@@@%.&///////****,,,,,,,,,&&%..&&&&@&&&&,..... ,,.&&@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&&......&&&&@@@&&&&,... %&&&&&&@@@&,....&&&///%&&&&&&&&&&&&&&&&(.....%&@@@&&&&&&,...... ,./&&&@@@@@&&..@&@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&&........*&&&&&&&&&@@@&&&&&@@@@@&@@&&(.........,&&&&&&,,,, %&%,,,,.........*&&&@@@@@&&&@&&@@@@&&&&@@@@&&&,....%&@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&&...............,/###(*,,,,,,.....................,,&&,, /@ @&/...................,(%&&&&&&&&&&&&&&%/,,,......./&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&&...................................................&&,, & &&.............................,,,,,,..............,&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&@....................................................&&&/,&/&&&/..................................................&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&&&.....................................................,%&&&&%,....................................................&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&.................................................................................................................&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&&/.................................................................................................................&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&&,.................................................................................................................&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&&,..........................*(%@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&(,.........,,...................&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&&............*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@&.................&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&&.../@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&@@@@@@@&/,.........@@&&&&&,..........&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&@@@@%...................@@&&&&&&&&&%.....&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@@@............@@@,.@@.....@@&&&&&&&&&&&&&(&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@...###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&@&.................,,.......@@&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@#...%%%%,..........*@@@@@@@@@@/////////#@&/////////#&@**.........................(@&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@../ &.............@@@@@/////////////////////////@@/*****,,............,*****#@&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@...%. .* .%..............#@@#//////////////////////////@@@@************#@@@@@@@@@@@@&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@...*. ,...........***@@@///////////////////////////&&&@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@**,..%%%%....,,********&@@@@@//////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@&&@@@###@@&(((#&@@@@@@@@@@@@///////////////////////#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@%##@@@@@@@@@@@@@@@@@@@@@@@@///////////////////%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(//////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#//////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&//////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@