...............................................................```````````````````````................................................................
............................................................````````````````````````````..............................................................
..........................................................`````````````````````````````````...........................................................
........................................................`````````````````````````````````````.........................................................
.......................................................````````````````````````````````````````.......................................................
....................................................`````````````````````````````````````````````.....................................................
...................................................```````````````````````````````````````````````....................................................
..................................................`````````````````````````````````````````````````...................................................
.................................................````````````````````````````````````````````````````.................................................
................................................`````````````````````````````````````````````````````.................................................
..............................................`````````````````````````````````````````````````````````...............................................
.............................................```````````````````````````````````````````````````````````..............................................
............................................`````````````````````````````````````````````````````````````.............................................
...........................................```````````````````````````````````````````````````````````````............................................
...........................................````````````````````````````````````````````````````````````````...........................................
..........................................````````````````````````````````:;:``````````````````````````````...........................................
.........................................````````````````````````````````;i`;;``````````````````````````````..........................................
........................................`````````````````````````````````+,`.+```````````````````````````````.........................................
........................................`````````````````````````````````ii,i;```````````````````````````````.........................................
.......................................``````````````````````````````.,:::*i*;::,.````````````````````````````........................................
.......................................`````````````````````````````.+i;;;ii**+#zn````````````````````````````........................................
.......................................``````````````````````````````+:,.,;i+#nxxM`````````````````````````````.......................................
.................................`....```````````````````````````````+;``.:i*#nxxM``````````````````````````````......................................
..................................`...```````````````````````````````#+*i;i+#nxMMM``````````````````````````````......................................
..................................``.``````````````````````````````.+n+;:;i+#zxxMWn:````````````````````````````......................................
...................................```````````````````````````````;znxMMMMMMMWWW@WWWz.```````````````````````````.....................................
....................................`````````````````````````````*z#zzxMW@@@@WWWWWWWWx:``````````````````````````.....................................
....................................````````````````````````````+#+*+#nxMWWWWWWWWMMMWWM:`````````````````````````.....................................
...................................````````````````````````````*+*ii*#zxMWWMMMMMMxxMMMMM,```````````````````````````````..............................
.................................```````````````````````````` i+iiii*#znxxxxxnnnnnnnnxxMx` ``````````````````````..................,,,,,,,,,,.........
...................................``````````````````````````,+i;;:;*#zznnnzzzzzz####znxM#`````````````````........,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,...
...................................``````````````````````````**i;::;*#zzzzzz##++++++++#nMM,````````````.............,,,,,,,,,,,,,,,,::::::,,,,,,,,,:,,
...................................``````````` ````````` `  ,#iii;:;*zzzzzz#+++++***ii*zxMz````````````.............,,,,,,,,,,,,,,,,::::::::::::::,,,,
...................................````````````             *#***ii*#zznzzz#+++++**i::izxMW.```````````.............,,,,,,,,,,,,,,,,::::::::::::::::::
..................................``````````````           `##**++++#nnnnzzz####+++*;:izxWWi    ````````............,,,,,,,,,,,,,,,,::::::::::::::::::
,,,,...............................````````````            ,zz#+++##znxnnnnzzzzzz##+**#nMWWz    ```````.`````.......,,,,,,,,,,,,,,,,::::::::::::::::::
,,,,,,,,,,.........................````````````            ;znn#####zxMxxnnnxxxxnnz###zxMWWx     `````````..........,,,,,,,,,,,,,,,,::::::::::::::::::
,,,,,,,,,,,,,,,,,,.....................`````````           *nnxxzzzzzMWMMxMMMMMMxnnzzznxMWWW    `````````............,,,,,,,,,,,,,,,::::::::::::::::::
,,,,,,,,,,,,,,,,,,,,,,....,,,,........``````````           +nxxxMnznnxWWWWWWWWWMxxnzzznxMWWW`     ```````````.............,,,,,,,,,,::::::::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,..........``````````````     `   +xxMMMMMxnxMWWW@@@WWMxnzzzzznMWW@`    `````````````````....,,,,,,,,,,,,,,::::::::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....```````````````````````  +xMMWWWWWMxxMW@@@WWWMxnz##zznMWWW      ````     ````````````  `....,,,,,,,,,,,:::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......```````````````````   *MMMWWWWWWWWMxxMMMMMxnzz##zznMWWM                       ``..,,,,.......,,,,::::::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............```````````     ;MMMWWWWMMMMMMMxxnnnzz####zznMWWz                         ``...,,,,,,,,.....,,,::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,..................````````        `WMMMWWMMMMxxxxMxxnzz##+##zzxMWWi                       ``.........,,,,,,,,.....,,,::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........```````               nWMMMMMMMxxxxxxxxnnz#+###znxMWW.                     ``..............,,,:::,,,.....,,:::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........```                   ;WWMMMMMMxxxxxxnnnzz####zznxMWz               ``  `````.................,,:::::,,.....,,::
,,,,,,,,,,,,,,,,,,,,,,.............````````                  xWWMMMMMxxxxxnnnzzzzz#zznxMMW:````````````````````````....................,::::::,,.....,
,,,,,,,,,,,,,,,,,,,,,,,............```````````               ;WWMMMMMxxxxxnnnzzzzz#znxxMM#               `````````.......................,,:::::,,....
,,,,,,,,,,,,,,,,,..................```````````````            zWMMxMMMxxxxnnnzzzzzznxxMMx.            ````````````.........................,,::::::,,.
,,,,,,,,,..........................```````````````````````````.xWMxMMMxxxxnnnnnnzznxxMMM:`````````````````````````...........................,,::::::,
....................................`````````````````````````..:MWMMMMMMxxxxxxnnnxMMMMMi`````````````````````````..............................,,:::::
....................................```````````````````````..,:;*MWWWWMMMMMMxxxMMMMMWMi..````````````````````````................................,::::
....................................``````````````````````..:;i*+#M@@WWWWWWMMMWWWWWWM*;::,...````````````````````..................................,::
.....................................`````````````````````.,:i*#znxM@@@@@WWWWWWWW@Wxz#+*i;::,...`````````````````...................................,,
.....................................````````````````````..,:;*+znxMWW@@@@@@@@@@@WMxnz##+*i;:,..`````````````````.....................................
.....................................````````````````````..,::;i*#znxMWWW@@@@@@WWWMxz##+*i;:,,..````````````````......................................
......................................`````````````````````..,,:;i*+#znxxxMMMMxxxnz#+*i;::,...`````````````````.......................................
......................................````````````````````````..,::;i*++#######++**i;:,,..`````````````````````.......................................
.......................................`````````````````````````..,,::;;;;iii;;;;::,,...``````````````````````........................................
.......................................```````````````````````````....,,,,,,,,,,,....`````````````````````````........................................
........................................``````````````````````````````...........````````````````````````````.........................................
........................................`````````````````````````````````````````````````````````````````````.........................................
.........................................```````````````````````````````````````````````````````````````````..........................................
..........................................`````````````````````````````````````````````````````````````````...........................................
...........................................```````````````````````````````````````````````````````````````............................................
............................................``````````````````````````````````````````````````````````````............................................
............................................`````````````````````````````````````````````````````````````.............................................
............................................`````````````````````````````````````````````````````````````.............................................
.............................................`````````````````````````````````````````````````````````................................................
...............................................```````````````````````````````````````````````````````................................................
................................................`````````````````````````````````````````````````````.................................................
..................................................``````````````````````````````````````````````````..................................................
...................................................```````````````````````````````````````````````....................................................
....................................................````````````````````````````````````````````......................................................
......................................................`````````````````````````````````````````.......................................................
........................................................``````````````````````````````````````........................................................
..........................................................`````````````````````````````````...........................................................
............................................................````````````````````````````..............................................................
...............................................................`.`````````````````````................................................................
....................................................................``````````````....................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................