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