......................................................................```````````.....................................................................
................................................................`````````````````````.................................................................
.............................................................```````````````````````````..............................................................
..........................................................`````````````````````````````````...........................................................
.........................................................````````````````````````````````````.........................................................
......................................................`````````````````````````````````````````.......................................................
.....................................................```````````````````````````````````````````......................................................
...................................................```````````````````````````````````````````````....................................................
..................................................`````````````````````````````````````````````````...................................................
................................................````````````````````````````````````````````````````..................................................
................................................`````````````````````````````````````````````````````.................................................
...............................................```````````````````````````````````````````````````````................................................
.............................................```````````````````````````````````````````````````````````..............................................
.............................................```````````````````````````````````````````````````````````..............................................
............................................`````````````````````````````````````````````````````````````.............................................
...........................................```````````````````````````````:;:`````````````````````````````............................................
...........................................``````````````````````````````;i`;;`````````````````````````````...........................................
..........................................```````````````````````````````+,`,+``````````````````````````````..........................................
.........................................````````````````````````````````ii,i;``````````````````````````````..........................................
........................................`````````````````````````````.,::;*i*;::,.```````````````````````````.........................................
........................................````````````````````````````.+i;;;ii**+#zn```````````````````````````.........................................
........................................`````````````````````````````+:,.,;i+#nxxM````````````````````````````........................................
.................................`.....``````````````````````````````+;.`.:i*#nxxM`````````````````````````````.......................................
..................................`...```````````````````````````````#+*i;*+#nxMMM`````````````````````````````.......................................
...................................`..`````````````````````````````.+n+;:;i+#zxxMWn:```````````````````````````.......................................
...................................``.````````````````````````````;znMMMMMMMWWWW@WWWz.``````````````````````````......................................
....................................`````````````````````````````*z#zzxMW@@@@WWWWWWWWx:`````````````````````````......................................
.....................................```````````````````````````+#+*+#nxWWWWWWWWWMMWWWM:````````````````````````......................................
.....................................``````````````````````````*+*ii*#zxMWWMMMMMMMxMMMMM,``````````````````````````````...............................
.................................`````````````````````````````i+iiii*#znxxxxxnnnnnnnnxxMx```````````````````````...................,,,,,,,,,,.........
....................................`````````````````````````,+ii;;;*#zznnnzzzzzz####znxM#````````````````.........,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,...
....................................`````````````````````````**i;::;*#zzzzzz##++++++++znMM,```````````.............,,,,,,,,,,,,,,,,::::::::,,,,,,,,::,
....................................``````````````````````  ,#iii;:;*zzzzzz##++++***ii+zxMz```````````.............,,,,,,,,,,,,,,,,:::::::::::::::,,,,
...................................`````````````            *#***ii*#zznzzz##++++**i::izxMW.``````````.............,,,,,,,,,,,,,,,,:::::::::::::::::::
..................................``````````````           `##**++++#nnnnzzz####+++*;:izxWWi   `````````...........,,,,,,,,,,,,,,,,:::::::::::::::::::
,,,,...............................`````````````           ,zz#+++##znxxnnnzzzzzz##+**#nMWWz    ```````..````......,,,,,,,,,,,,,,,,:::::::::::::::::::
::::,,,,,,.........................````````````            ;znn#####zxMxxnnnxxxxnnzz#zzxMWWx     `````````..........,,,,,,,,,,,,,,,:::::::::::::::::::
:::::::,,,::,,,,,,.....................`````````           *nnxxzzzzzMWMMMMMMMMMxnnzzznxMWWW    `````````............,,,,,,,,,,,,,,:::::::::::::::::::
:::::::,,:::,,,,,,,,,,....,,,,........```````````          +nxxMMnznnxWWWWWWWWWMxxnzzznxMWW@`    ````````````.............,,,,,,,,,:::::::::::::::::::
::::::::::::,,,,,,,,,,,,,,..........````````````````` ```  +xxMMMWMxnxMWW@@@@WWMxnzzzzznMWW@`   `````````````````.....,,,,,,,,,,,,,:::::::::::::::::::
,,,,::::::::,,,,,,,,,,,,,,,,,,....```````````````````````  +xMMWWWWWMxxMW@@@WWWMxnzz#zznMWWW     ``````   `````````````  `....,,,,,,,,,,::::::::::::::
:::,,,,,,,::,,,,,,,,,,,,,,,,,,,.......``````````````````   *MMMWWWWWWWWMxxMMMMMxnzz##zznMWWM                       ``..,,,,.......,,,,::::::::::::::::
::::::::,,,,,,,,,,,,,,,,,,,,,..............````````````    ;WMMWWWWMMMMMMMxxnnnzz####znxMWWz                         ``...,,,,,,,,.....,,,::::::::::::
::::::::::::,,,,,,,,,,,,,..................````````        `WMMMWWMMMMxxxMMMxnzz##+##zzxMWWi                       ``.........,,,,,,,,.....,,,::::::::
::::::::::::,,,,,,,,,,,,,,,,,,........```````               nWMMMMMMMxxxxxxxxnnz#+###znxMWW.                     `...............,,::::,,,.....,,:::::
::::::::::::,,,,,,,,,,,,,,,,,.........```                   ;WWMMMMMMxxxxxxnnnzzz###zznxMWz               ``  ````..................,,:::::,,.....,,::
::::::::::::,,,,,,,,,,,.............```````                  xWWMMMMMxxxxxnnnzzzzz#zznxMMW:``````````````````````.....................,,::::::,,.....,
:::,,,,,,,,,,,,,,,,,,,,.............``````````               ;WWMMMMMxxxxxnnnzzzzzzznxxMM#               ````````........................,,:::::,,....
,,,,,,,,,,,,,,,,,...................``````````````            zWWMxMMMxxxxnnnzzzzzznxxMMM.            ```````````..........................,,::::::,,.
,,,,,,,,,...........................``````````````````````````.xWMxMMMxxxxxnnnnnnznxxMMM:````````````````````````............................,,::::::,
....................................`````````````````````````..:MWMWMMMMxxxxxxnnnxMMMMWi`````````````````````````..............................,,:::::
.....................................``````````````````````..,:;*MWWWWWMMMMMxxxMMMMWWMi..```````````````````````.................................,::::
.....................................`````````````````````..:;i*+#M@@WWWWWWWMMWWWWWWM*;::,...```````````````````...................................,::
......................................````````````````````.,:i*#znxM@@@@@WWWWWWW@@Wxz#+*i;::,...````````````````....................................,,
......................................```````````````````..,:;*+znxMWW@@@@@@@@@@@WMxnz##+*i;:,..```````````````.......................................
......................................```````````````````..,::;i*#znxMWWW@@@@@@WWWMxzz#+*i;:,,..```````````````.......................................
.......................................````````````````````..,,:;i*+#znxxMMMMMMxxnz#+*i;::,,...````````````````.......................................
.......................................```````````````````````..,:;;i*++########+**i;:,,...```````````````````........................................
.......................................`````````````````````````..,,::;;;;iii;;;;::,,...`````````````````````.........................................
........................................``````````````````````````....,,,,,,,,,,,....````````````````````````.........................................
.........................................`````````````````````````````...........```````````````````````````..........................................
..........................................``````````````````````````````````````````````````````````````````..........................................
...........................................```````````````````````````````````````````````````````````````............................................
...........................................``````````````````````````````````````````````````````````````.............................................
............................................`````````````````````````````````````````````````````````````.............................................
............................................`````````````````````````````````````````````````````````````.............................................
.............................................```````````````````````````````````````````````````````````..............................................
...............................................````````````````````````````````````````````````````````...............................................
................................................`````````````````````````````````````````````````````.................................................
................................................````````````````````````````````````````````````````..................................................
..................................................`````````````````````````````````````````````````...................................................
...................................................```````````````````````````````````````````````....................................................
.....................................................```````````````````````````````````````````......................................................
......................................................`````````````````````````````````````````.......................................................
........................................................`````````````````````````````````````.........................................................
..........................................................`````````````````````````````````...........................................................
............................................................````````````````````````````..............................................................
...............................................................`.`````````````````````................................................................
....................................................................`````````````.....................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................