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