'''''''''''''''''''''''''''''''''''',;;;;;;;;;;;;;;;;;;;;....;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,
'''''''''''''''''''''''''''''''''''''',,;;;;;;;;;;;;;;;;;....;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,
'''''''''''''''''''''''''''''''''''''''''',,,;;;;;;;;;;;;....,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;,,,,,,,,
''''''''''''''''''''''''''''''''''''''''''''''',,,;;;;,,,....,,,,,,,,:oc;,:o:,;;,,,,,,,;;;,:;,,,,,,,
''''''''''''''''',,,,,,'''''''''''''''''''''''''''''''','....,,,,,,,;k'.. .ck;l,;c,,,,,::;;:,,,,,,,,
'''''''''.'..'''..'',,,,,,,,'''''''''''''''''''''''''''.......''''''lx;. ,odxdc..':;;:,,,,:,,,,,,,,,
,''''...'''''''''''.'',,,,,,,,'''''''''''''''''''''''''........''''';,.cxolx:;.. .;,,,,:,;,'''''''''
'''..'''..'''...'''...',,,,,,,,'''''''''''''''''................''.. 'olodx:,,,,'..',,,;,,''''''''''
'.'''..'''...'''...'''.',,,,,,,,'''''''.........''''''''.......,. .,,,,'. ... .'''''''''''''''
.'.''''''''''.'''''.'''',,,,,,,,'..............................d'....',..'.........'.'..............
........................'.'''''''''''''''''''''''''''''''..''..',;.....'....''''''''''''''''''''''''
......'''''''''''''''''''''''''''''''''''''''''''''''''''........,'.........''''''''''''''''''''''''
.......''''''''''''''''''''''''''''''''''''''''''................';.. .. .'''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''.... ....... ,, ...........'''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''...................'. .. ...........''''',,,,,,
'''''''''''''''''''''''''''''''''''''''''''''''''''''''.........'. .'',,',,,...........
''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;;;''... .......,c'.',''.............
''''''''''''''''''''''''''''''''''''''''''''''''''',,'''.....,.,.'. ........'. .;,,;;' . ..
'''''''''''''''''''''''''''''''''''''''''''''',;:;'.........;. ..,. ......... .'..,;, ... .
''''''''''''''''''''''''''''''''''''''''''';:c:'..',::,'...... .' ........'. .. ..... .
''''''''''''''''''.''''''''.''''''''',;::cl:,'.''.. .,........,:..' ...... .. .. .... .
''''''''''''''''''''''''''''''',;;:clc:,''..'.... '........... . .... ....
'''''''''''''''''''''',,;;::clll:;'............ ........... ... .......
''''''''''''',,;;;:clllllllll:,................... .. ............. .....
''''''''''';cllllllllllllllc............................ ..................... ..