@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##+##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#+++'''''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@####++''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@####++'';;;;''''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@###+++'';;;;;;;;''#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@###++''';;;;;;;;;;;';;;'+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@##++''';;;:::;;;;;;;;;;;''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##++'';;;;::::;;;;;;;;;;'''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#++'';;;:::::::;;;;;;;;'''''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@##+'';;;:::::::;;;;;;;;''''''''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#+'';;;;;:;;:;;;;;;;;;;;;;';'''+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#+''';;;;;;;;;;;;;;;;;;;;;;;'''''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++'';;;;;;;;;;;;;;;;;;;;''''''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++''';;;;;;;;;;;;;;;;;;;'''''''+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++''';;;;;;;;;;;;;;;;;;;;;;;;'''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+''';;;;;;;;;;;;;;;;;;;;;;;;';''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###'''''''';;;;;;;;;;;;;;;;'++'''';;;'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@++++''''''''''';;;;''++''''''';;;;;;''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####++++'''''''''''''''''';;;;;;;;;;;''''#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###+++'''''''';;;;;;;;;;;;;;;;;;;;;;;''''+@@@@@#++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+''''''';;;;;;;;;;;;;;;;;;;:::::::;;;;;;;'''+++++''''';;;;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##'''';;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;'+++'''''''';;;';'#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++'''';;;;;;;;;;;;;;:::::::::::::::::::::::::::::::'+++++'+'''';;;;;;'''+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@#+++'''';;;;;:::::::::::::::::::::::::::::::::::::::;'++++''''''';;;;;;;;;';++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@##+++''';;;;;;::::::::::::::::::::::::::::;;;;::::::'''''''''''''';;;;;::;;;;;''++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#++''''''';;;;;::::::::::::::::::::::::::::;;;;;;;::;''+''''''''''';;;;;;::::::;;;;''++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#+''''';';;;;';;;::::::::::::::::::::::::::;;;;;;;;;;;;'+'++'''''''';;;;;;;;::::::::;;;;;'''++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@++'''''';;;;;;'';;:::::::::::::::::::::::::;;;;;;;;'''''''++++''''''';;;;;::::::::::::::;;;;;'''+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@###++''';;;;;:;'';;:::::::::::::::::::::::;;;;;;;'''''''''+++'''''''';;;;;:::::::::::::::::;;;;;;'''+++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@####+'';;;;'';;;;;;:::::::::::::::::;;:;;;;;'''''+++++'''++++''''';;;;;::::::::::::::::::::;;;;;;;'''+++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#####++'''';;;;;;;;::::::::::;;;;;;;'+';'''+++######+''++++'''''';;;;::::::::::::::::::::,:::::''''''''++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@####++''';;;:::::::::::::;;;;;'''+########@@@@@@@+''''''''''';;;;::::::::::::::::::::::,,::'+++''';;;;'++++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@###++''';;;::::::::::;;;''''++##@@@@@@@@@@@@@@@+'''''''''';;;;;:::::,,,,,,::::::::::::,,:++++++''';;;;;'+++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##++'';;;::::::;;;;;''+'+##@@@@@@@@@@@@@@@@#'''''''''';;;;;:::::::,,,,,,:::::::::::;,'+++++++++'';;;:;;''+++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#+'';;;::::;;;;;''++#@@@@@@@@@@@@@@@@@@@+'''''''';;;;;::::::,,,,,,,,,:::::::;;;;'++++++++++''';;::::;;'++++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#@@@#++'';;;;;;''+#@@@@@@@@@@@@@@@@@@@@#+''''''';;;;;::::::,,,,,,,,,:::::;;;;;''++++++++++'''';;;:::::;;''+++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#####@@@#++'''++''++@@@@@@@@@@@@@@@@@@++++++'''';;;:::::,,,,,,,,,:::::;;;'+++++++++++''+''''';;::::::::;;'''+++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@###++++''''''''''''++@@@@@@@@@@@@@@@@#+++++''';;;:::::,,,,,,,,,:::::;''+++'+++++++++''''''';;;::::::::::;;;'''+++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@##+++''''''''''''''++#@@@@@@@@@@@@@+++++++''';;::::,,,,,,::::::;;'+####+++++++++++''''';;;;;;::::::::::;;;;;'''+++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@###++'''''';;;''''''++#@@@@@@@@@@@#++++++''';;::::,,,,:::::;;;'+#+''''+++++++++++'''';;;;;:::::::::::::::;;;;'''++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@##+++''''';;;;;;''''++#@@@@@@@@@#+++++++'';;::::::,:::;+++####++''''++++++++++'''';;;;;:::::::::::,:::::::;;;''''++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@##+++''''';;;;;;;''''++#@@@@@@@##++++++'';;::::::::::;+@@@@###++''''++++++++'''';;;;::::::::::::,,,::::::::;;;;''''++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##+++'''';;;;;;;;''''++#@@@@@@#++++++''';:::::::::;'#@@@@@@@#+'''''+++++'''';;;;:::::::::::::::,,,::::::::::;;;;'''+++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@##++++''';;;;;;;;;;''''+#@@@#++++''++';;;:::::::;;+@@@@@@@@@+'''+''''''''';;;;::::::::::::::::.,,:::::::::::::;;;''''++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@##+++''';;;;;;;;;;;'''++#@#+++'''++'';::::::::;'@@@@@@@@@@+''+++'''''';;;;::::::::::::::::::,::::::::::::::::::;;;'''+++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#+++''';;;;;;;;;;;;;'''##+++''';+'';;:::::::;+@@@@@@@@@@+''++++'''';;;;:::::::::::::::::'+'':::::::::::::::::::;;;''''++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##+++''';;;;;;;;;;;;;'##+++'';;+'';:::::::;;+@@@@@@@@@@#+''++++'';;;;;::::::::::::::;++++++';::::::::::::::::::::;;'''''+++#@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@##+++''';;;;;;;;;;;+##+++';;;++';;::::::;'#@@@@@@@@@@@'''++++'';;:::::::::::::;;'##++++++++';;;:::::::::::::::::;;;''''''+++#@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@##+++''';;;;;;;;;;####++';;;++';;:::::;;'@@@@@@@@@@@@+''++++'';;::::::::'';;;'+++#+++++++++++';;;;;:;;;:;;:;::::;;;'''''''+++#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#++++''';;;;;;;;+####+';;;++';;::::;;;+@@@@@@@@@@@@@'''+++'';;::::::::;+++''+''+++++''''+++++';;;;;;;;;;;;;::;;;;;;;;;'''''+##@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@##+++''';;;;;;;'####++';'++';;:::;;;'+@@@@@@@@@@@@@+'''++'';;;:::::::;++++++++''+++++'''+++++''';;;::::::::;;;;;;;:;;;;;;'''+###@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#++++''';;;;;;;@###++;++'';::::;;;'#@@@@@@@@@@@@@+''''+'';;;:::::::'++++'''''+++++++''''++++++''''';';;;;;;;;;;:::::;;;;;''+++##@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@##+++''';;;;;;;@###++++';;::::;;'+@@@@@@@@@@@@@#'''''''';;;::::::;+++++++++''''+'''+''''+++++++''''''''';;;;:::::::::;;;;;''++++#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#++++'';;;;;;;'###++'';;::::;;+@@@@@@@@@@@@@@+'''+''''';;;::::;;##++++++++++++'+++++'''+++++++''''''';;;;;::::::::::::::;;'+++++#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##+++'';;;;;;;:;@@#+'';;::;'+@@@@@@@@@@@@@@@++''''++'';;;::::;;###+++++++++++++++++++++++++++''''''';;;;:::::::::::::::;;;''+++++#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@##+++''';;;:::::::+@@#+''+#@@@@@@@@@@@@@@@@++''';++'';;:::::;'++++++++++++++++++'++++++++++++++''''';;;;;;;;;;;::::::::;;;''+++++#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@##+++'';;;;:::::::::;;;'+#@@@@@@@@@@@@@@@+#++';'++';;:::::;;++++'+++++++++++++++''++++++++++++++''''''''';;;;;::::::::;;;;''++#+#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@##+++'';;;::::::::;;;;;'++#@@@@@@@@@@@@@##+#'''++';;:::::;;###+++++'''+++++++++++++'''+++++++++++++++''''''';;;;;;;;;;;;;'''++++#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@##++'';;::::::::::;;;;;'+#@@@@@@@@@@@@@@##'''#+';;;::;;;'######++++++'''++++++++++++++'+++++++++++++''''''''''';;;;;;;';'''++++#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#+++''';;;;:::::;:;;;;;'+#@@@@@@@@@@@@@##++#+'';;;;;;+@@#######++++++'';''+++++++++++++++'+++++++++++'''''''''';;;;'''''''++++##@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@##++++'';;;;;;;;:;;;;;;''+#@@@@@@@@@@@@@#++''';;;;;#@@##+'++###+++++++++'''''+++++++++#+#++++++++++''''''''';;';''''''''''++++#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#++++''';;;;;;::::;;;;;''##@@@@@@@@@@@@@@@#'''+@@@@@##++'''''+++++++++++++''''++++++++####+++'''''';;'''++++'''';;;;'''''+++##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#++++''';;;;;;:::::;;;;'+#@@@@@@@@@@@@@@@@@@@@@@@@#+++++++'';'+++++++++++++++'++++++++#####++++++++++++++++''';;;;;;'''+++++#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@##++++''';;;;;;;::::;;;;'+#@@@@@@@@@@@@@@@@@@@@@##++++++++++'';'+++++++++++++++'+++++++########++######+++'';;;:::;;'''++++##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@##++++''';;;;;;::::;;;;;+++@@@@@@@@@@@@@@@@@@@#+++++'++++++'';;'++++++++++#++++''++++################+++''';;;::::;'''++++##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@#+++++''';;;;;;;;;:::;;;'+#@@@@@@@@@@@@@@@@@#+++++'''''++++''';;++++++++++#+++++''++################+++'';;;:::::;;'''+++##@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@##+++++'';;;;;;;;::::::;;'+#@@@@@@@@@@@@@@@#+++++''''''''+++''';;++++++++++++++++++++###############+++'';;;:::::;;;'+++++#@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++++++''';;;;;;:::::;;;;'+#@@@@@@@@@@@@##+''++'''''''''++++''';;'+++++++###+++++++++##############+++''';;;;:::;;;''+++###@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++++++''';;;;;::::;;;;;;''#@@@@@@@@#+++'';;'''''''''''''+++'';;'+++++++++#++##+++################++++'';;;:::;;;;''+++###@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+++++'''';;;:::;;;;;;;;;';'''+#@#++''''';;;'''''''''''''+++'';;+++++++++###+++++#################+++'';;;::::;;;''++####@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++++''';;;:;;;;;;;;;;;;;;;;;'+++''''';;;;;;''''''''''''+++''''++++++++++++++++################+++''';;;;:::;;;'''+####@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++++''';;;;;';;;;;;;::::;;;'+++''';;;;;;::;;;'''''''''''+++'';++++++++++#++++#+###############++++''';;;:::;;;;''++###@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++++'''''';'';;;;;:::''''+++''';;;;;;;;::;''';;''''''''++++'''+++++++++++++###################+++'';;;;;:;;;;;''++###@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####++++'''''''';;;;::;++''+++'';;;;;;::::::;;;;;;;''''''''+++'''+++++++++++++###################++''';;;;;::;;;;''++###@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++++++'''''';;:::;+++++++';;;;:;::::::::;''''''''''''''+++''''+++++++++++++###################++'';;;;::::;;;''++###@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####++++++''''';;;;;++++++'';;;;:;;;:;;;;::;;'''''''''''''++++'''+++++++++#+++##################+++''';;::::::;;'''++##@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+++++'+'''';;'+#+++''';;;;;;;;;;;;;;;;'''''''''''''''++++'''+++++++++#++++#################+++''';;;:::::;;;''++##@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+++++++'';;'##+++''';;''''''''';;;;;''''''''''''''''+++++'''++++++++#+++#################++++'';;;;:::::;;;''++##@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####++++++++'''#++''''''''++''+''''''';''''';'''''''''''+++++'''+++++++++#+###################+++''';;;::::;;;;'''++#@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+++++++'''+++''''''++++++++''''''''''';;;'''''''''''++++''''++++++++####################++++'''';;;::::;;;;'''++##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+++++++++'+++++++'++++++++++'''''''''';;;;;'''''''''''+''''''++++++++#####################+++''';;;;::::;;;;'''+###@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++++++++'++#++++++++++++++++'''''''''';;;;'''''''''''''''''''++++++++#####################+++'';;;;;;:::;;;;'''++##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+++++++++##+++++#+++++++++''''''''''''';;'''''''''''''''''''+++++++######################++''';;;;::::::;;;'''++##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++++++++##+#+++##+++++++'''''''''''''''''''''''''''''''''''++++++++######################+++'';;;;:::::::;;;''++##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++++++####+++###++++++++'''''''+''''''''''''''''''''''''''+'++++++######################+++''';;;::::::::;;''++##@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+++++##+#+####++++++++++'''''++'''''''''''';';;;;'''''''++++++++######################++++''';;;::::::;;;;'''++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+++###+#+###+#++++++++'''++'''''''''''''';;;';;'''''''++++++++#######################+++''';;;::::::;;;;'''++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++##+##+####+++++++++++++'++++'''''''''';;;;;''''''''+++++++########################+++''';;::::::;;;;;'''++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+#####+#####++++++++++++++++++''''''''''''';''''''''++++++++#######################++++'';;;:::::::;;;'''''+##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######+#########++++++++++++++'''''''''''''''''''''+++++++++#######################+++''';;;:::::::;;;''''++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+#####+++++++++++++++++++'+''''''''''''''''''+++++++++#######################+++''';;;::::::;;;;;'''++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########+++++++++++++++++++++''''''''''''''''''++++++++++######################++++''';;;:::::::;;;'''+++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####+##+#+#++++++++++++++'''''''''''''''''''+++++++++#####################++++++'';;;::::::::;;;''''++##@@@@@@@@@@@@@
sense
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########+++++++++++++#+++'''''''''''''''''++++++++++######################++++''';;;::::::::;;;;''++###@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######++++++++++++++#++++'''''''''''''''''++++++++++####################++++++''';;;:::::::;;;;''''++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+##+++++++++#+++++++'''''''''''''';'+++++''+++#+####################+++++'';;;:::::::;;;;;'''++###@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####++++++++#++++++++++'''''''''''';'++''+++++++#+####################++++'''';;:::::::;;;;;;''+++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++++++++++++++++++++''+''''''''';'++'++++++++#+####################++++''';;;::::::;;;;;;'''+####@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++#++++++++++++++'''+++'''''''+++'+++++++++#+###################++++''';;;::::::::;;;;;''++++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++++++++++++++++++'''+'+'''';'++++''+'+++++++#################+++++''';;;::::::::;;;;;'''++++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+++++++++++++++++'''+'''''''''+'+'''+++++++##################++++'''';;;::::::::;;;;;'''++++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+++++++++++'+++'''''+'''''+'+'++'''+++++++##################+++'''';;;:::::::::;;;;;;''++++##@@@@@@@@@@@@@
Installation and Setup Guide
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++++++++++'''''''''''''';+'+++'''''+'++++#################+++++'''';;;::::::;;;;;;''''++++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++++++''''''''''''''''''''++''''''++++'+################++++++''';;;:::::::::;;;'''''++++##@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++++'''''''''''''''''+'''''''''+++'''#+###############++++++''';;;:::::::::;;;;''''+++++#@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++++''''''''''''''''''''''''''+++''++##############+++++++'''';;;;::::::::;;;;'''++++++##@@@@@@@@@@@@
for the Prosthetist
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++''''''''''''''''''''''''''+'''''+##############+++++++''''';;;::::::::;;;;;'''+++++##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++''''''''''';''''''''''''''''';++##############++++++''''';;;;;::::::;;;;;;''''++++##@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++'''''''''''''''''''''''''';'++++###########+++++++'''''';;;;::::::;;;;;;'''''+++###@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++''''''';;;''''''''''''';'++++++#+#######+++++++++''''';;;;::::::;;;;;;''''+++++##@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++''''''';''''''''''''''''''+++++++######+++++++++'''';;;;;::::::;;;;;;;''''++++##@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++'''''''''''''''''''''++''++++++++++++++++++++''''';;;;;:::::::;;;;;;'''''+++###@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++''''++++'+'++'''++'++++++++++++++++++++++''''''';;;::::::::::;;;;;'''''+++##@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+++++++++++++++''+++''++++++++++++++++++''''''';;;;:::::::::::::;;;;;'''++++##@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++#++++++++'++++''''+++++++++++++''''''''';;;;;::::,,,,,,:,::::;;;''''+++##@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+++++''+++++'+'''++++++''''''''''';;;;;;;::::,,,,,,,,,,,::::;;''''++++##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+++'+++++++'''+''+++++'''''''''''''';;;;;;;::::,,,,,,,:::::;;;;''''++##@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+++++++'++'''''''''+++++++++++''+'''''';;;;:::::,,,::::::::;;;;''''++##@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++++''+++'''''''++##++++++'''+'+''''';;;;;::::,:::::::::::;;;;'''+++##@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##++++'''''+''++++++++++''''''''+''''''';;;;::::::::::::::::;;;;'''+++##@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+++++++'++++++++++++''''''''''''''';;;;;::::::::,:::::::;;;;''''+++##@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++++++++++++++++++'''''''''''''''';;;;;;;:::::::::::::::;;;;;'''+++##@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+#++++++++''+++++''''''''''''''''';';;;;;;;;;::::::::::;;;;;'''++++#@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+++++++++++++++++++'''+++++++'''''''';;;;;;;;:::::::::::;;;;''''++##@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######++++++++++++++++++'+++++++++''''''';;;;;;;:::::::::::;;;;''''+++##@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###++++++++++++++++++'+++++++++'''''''';;;;;;;:::::::::::;;;;;''''+++##
1