``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````                                                                                        ````````````````````````````````
````````````````````````````` *nnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#````````````````````````````````
````````````````````````````` nxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxxxxxxxxxMW````````````````````````````````
````````````````````````````` nz*++++++******************************++++++++++++++++##############zzzzzzzzzzzzzzznnnM````````````````````````````````
````````````````````````````` nn++++++++++++++++++++++++++++++++++++++++++++################zzzzzzzzzzzzzzznnnnnnnnnxM````````````````````````````````
````````````````````````````` nn++++++++++++++++++++++++++++++++++++++++++################zzzzzzzzzzzzzzzznnnnnnnnnnxM````````````````````````````````
````````````````````````````` nn+##+++++++++++++++++++++++++++++++++++++################zzzzzzzzzzzzzzzznnnnnnnnnnnnxM````````````````````````````````
````````````````````````````` nn+##########+++#++++++++++++++++++++++################zzzzzzzzzzzzzzzznnnnnnnnnnnnnnnxM````````````````````````````````
````````````````````````````` nn+###################++++++++++++++++################zzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnxM````````````````````````````````
````````````````````````````` nn#####################+#####++++++++##########zzzzzzzzzzzzzzzzznznnnnnnnnnnnnnnnnnnnnxM````````````````````````````````
````````````````````````````` nx##########################################zzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnnnnnnnxM````````````````````````````````
````````````````````````````` nx##########################################zzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnnnnnnnnxM````````````````````````````````
````````````````````````````` nx#zz#####################################zzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnnnnnnnxxxxxM````````````````````````````````
````````````````````````````` nx#zzzzzz#z############################zzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxM````````````````````````````````
````````````````````````````` nxzzzzzzzzzzzzzzzzzzzzz####zz########zzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnnxnxxxxxxxxxxxxxM````````````````````````````````
````````````````````````````` nxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnnxnxxxxxxxxxxxxxxxxM````````````````````````````````
````````````````````````````` nxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnzznnnnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxxxxM````````````````````````````````
````````````````````````````` nxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnnnxxxxxxxnnxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` nMznnnnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnzzznnnnnnnnnnnnxnnxxxxxxxxxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` nMnnnnnnnzzzzzzznzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnz##zxxn#znxnnnnnxxxxxxxxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` nMnnnnnnnnnnnnnnnnnnnnnnnnznzzzzzznnnnnnnnnnznnn#+++#nxxxzzMWMxxxxxxxxxxxxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` nMnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznn#+*+nnnnnxMW@@@WMxxxxxxxxxxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` nMnxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzzz+#xnnnxW@@@@@@WMxMMxxxxxxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` nWxxxxxnnxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnzxxxxn+zxzzxW@@@@#@MWMxMMMxxxxxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` nWxxxxxxxxxxxxxnnnnnnnnnnnnnnnnnnnnnnnn#*znxnnnnz+z+i#MMMW@MWMzxWWW@WMxxxxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` n@Mxxxxxxxxxxxnnnnnnnnnnnnnnnnnnnnnnnn+*++#x*++##+i;izxzxWWnnxznxW@@@MxxxxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` n@WWMxxxxxxxxnnxxxxxnnnnnnnnnnnnnnxnn#*+*i##i++zz++*ixzzxWWxM@WMMW@@@WMxxxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` n@@@WMxxxxxxxxxxxxxxxxxxxnxnnnnnnxxn#*++;i#++*+z#nz*+z+##W@WW@xzxM@@@WWMxxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` n#@@@WMMxxxxxxxxxxxxxxxxxxxxxxnxnnn#*i++;;+#z+##+#+*+*++z@@WWWn#xW@#@@@MxxxxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` n#@@@@WMMxxxxxxxxxxxxxxxxxxxxxxxnz#+i*+*i+#zz#*i;i*:;+z#xW@W@WMxMW@#####@WMxxxxxxxxxxxMM````````````````````````````````
````````````````````````````` n#@@@@@WMMMMMxMxxxxxxxxxxxxxxxxxnz#*i*ii+*#n#i:..;;;i*+zxMWW@@@WW@########@WMMMMxxxxxxMM````````````````````````````````
````````````````````````````` n#@@@@@@WMMMMMMMMMMxxxxxxxxxxxxxz+##++;**izz;....,:;;:i#nxxM@@@@@@########@#@WMMMxxxxxMM````````````````````````````````
````````````````````````````` n#@@@@@@WMMMMMMMMMMMMMxxxxxxxxxn+*##*#+#*izi......,::;*#nnxMMW@@############@WWMxMMMMMMM````````````````````````````````
````````````````````````````` n#@@@@@@WMMMMMMMMMMMMMMxxxMxxxxz++zn*+zn#z#:......,:;i+#znxxxMW@###########@@WMMxxMxxxxM````````````````````````````````
````````````````````````````` n@@@@@@@WWMMMMMMMMMMMMMMMMMMxxnzzxxz#zxxxx*,.....`.,:i*#znnxxxMW@##########@@WMMxxxnnnnM````````````````````````````````
````````````````````````````` n@@@@@@@WWWMMMMMMMMMMMMMMMMMxnnMxxnz#xMWMz;...`.....:i*##znnxxxMW@@@########@WxxnnnnzznM````````````````````````````````
````````````````````````````` n@@@@@@@WWWWWWMMMMMMMMMMMMMMxnnnzn#+#xWMxi,......`..,;i+#znnnnxxMMWW@#######@MnnzzznnnnM````````````````````````````````
````````````````````````````` n@@@@@@@WWWWWWWWMMMMMMMMMMMMxnznzz+*zMMM#,........`.,:;*+znnnnxxMMMWW@######@MnnzznnnnnM````````````````````````````````
````````````````````````````` n@@@@@@@WWWWWWWWMMMMMMMMMMMMnznzz+**zMMn;.......`...,:;i+zznnxxxxMMMW@@#####@MnzzzzzzznM````````````````````````````````
````````````````````````````` n@@@@@@@WWWWWWWWWWWWWWMMWMMx#nx#++**nMx*.....`....,,,:;i+#zznnxxMMMMMW@#####@xnzzzzzzznM````````````````````````````````
````````````````````````````` n@@@@@@@WWWWWWWWWWWWWWMMMMMz*nxnnn++xzi,...,::;ii;::;;ii*#zznnnxxMMMMW@@####@xnzzzzzzznM````````````````````````````````
````````````````````````````` n@@@@@@@WWWWWWWWWWWWWWWWMMM++MnxMx#z#:...,i*+#zznz*iii**+#zznnnxxxMMMW@@####@xzzzzzzzznM````````````````````````````````
````````````````````````````` n@@@@@@WWWWWWWWWWWWWWWWWMW#i#MnxMz#+,..,:i*+#zznMMx#***++#znnnnxxxMMMW@@####@nzzzzzzzznM````````````````````````````````
````````````````````````````` n@@@@@@WWWWWWWWWWWWWWWWWWxiizxnnn+*,...:*++##z#+zxWxz++++#zznnnxxMMMWW@@###@WnzzzzzzzznM````````````````````````````````
````````````````````````````` n@@@@@@@WWWWWWWWWWWWWWWWWz;;i#z#+*:....:*#nnxMxz+#nMMn+*+#zzzznnxMMMWW@@##@WxzzzzzzzzznM````````````````````````````````
````````````````````````````` n@@@@@@@@WWW@@@@@@WWW@WWW*:,:*+++;...``.:*+zM@WMn#+zMx#+++#zzzznxxMWWWW@##@MnzzzzzzzzznM````````````````````````````````
````````````````````````````` n@@@@@@@WW@@@@@@@@W@@@@@x:,;*+++i,........,*MWMz#nz+zn#++++#zzzznxMMWWW@##@xzzzzzzzzzznM````````````````````````````````
````````````````````````````` n@@@@@@@@W@@@@@@@@@@@@@@#,i++i*i:.....`...,izxz*+nn###+++++####znxxMWW@@##WnzzzzzzzzzznM````````````````````````````````
````````````````````````````` n@@@@@@@@@@@@@@@####@@@@*.*z;:;:,....`..`.,i+##*#znz#++++++####znnxxMWW@@#WzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n#@@WW@@@@@@@@#######@#Wi`:+;:;:...........:*#znnnnnz#++++##zzzzznxxMW@@@#WzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n#@@WW@@@@@@@##########W;`.:i;:,....,,,,,,:;i#nnxxxxnz#++##znMMMxxMMMW@@##MzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n@@WWWW@@##########@@W@x:..,;:,,,,.,,,;;;;i*+#znxxxxnz##zzznnxW@@WMMW@@##@xzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n@WWMWW@@@##@@@@@WWMMMMx:.:;;;,,,,,,::;iiiiii;i+#znn#*+zxxnxnzzxW@@WWW###@n##zzzzzzzzznM````````````````````````````````
````````````````````````````` nWxxMWWW@@@WWWWMMMMMWW@Wi.::;;,,,,,,::;;i;:::::;i***:,*zxxnxWMz#nM@@W@###Wnz#zzzzzzzzznM````````````````````````````````
````````````````````````````` n+::*zxW@@WMMWWWWWWW@@@@z:,:;:,,,,,:::;;;::;ii:,.,,...inMMnx@WWnzxW@@####MzzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n; ``.:+xWWWWW@WW@@@@###@n+i;,,,,,,::::::;i*i:..`.``.,*xMMxWWWWMMnMW@#@@@xzzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n;``````:nWWWWWWW@@#####@@z::,,,,,,,:::::;i;:,..`..`.,#xMMxxMMnnMxxW@@@@Wn#zzzzzzzzzzznM````````````````````````````````
````````````````````````````` n;```` ` ,zWWWWW@@@####@@M*,,,,,,,,,,,,,:;;::;:.`.``.:zxxxxnnxnxWxnM@@#Wxz#zzzzzzzzzzznM````````````````````````````````
````````````````````````````` n;```` ```.zWWW@####@@@@@z:,,,,,,,,,,,,,:;;;ii,......;nMxnnnnnnMMxxW@@@x#zzz#zzzzzzzzznM````````````````````````````````
````````````````````````````` n;`````` ``.zWW@@#@@@@@@@#:,,:,,:,....,:;i;;*:..`...,inxxnznnznxMxxWMxxz#zzzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n;``````````,n@@@@@@@@@@W*::,:,::,....,;;:,:;,......:+xxxnzznnnxMMWMnzzz#zzzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n;`````````` ,x@@#@@#@@@@#;;:,,::,....,:,,,,:::;,,,:*znxnnnzznxxMMMxzz#zzzzzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n; ```````````;M@@@#@@@@W*:;::::,,,..,,..,,,,;+z+i;i#nnnzznzznxxMMMxzz#zzzzzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n; ```````` ```*W@@@@@@@x;ii:::::,,.,,,.,,,..:+nz***+#zzzzzzznnxMMMxz###zzzzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n;`````````` ` .z@@@@@@W+,ii:::;:,,,,,:;:::,,.i#++++*+##zzzzznnxMxxxz####zzzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n; `````````````:xWWWWWz:,;ii;;;:,,,,:i**ii;i;i##+#z####zzzzzznxxxxxn##zzzzzzzzzzzzzzznM````````````````````````````````
````````````````````````````` n; ``` ``````````iMWWx#;,,:iiiii;,:::*+++++++##nnzzxxxnzzzzznnnxxxxxnz#zzzzzzzzzzzznnnxM````````````````````````````````
````````````````````````````` n; `      ````````;*+;..,:;ii*++i::i*+++++++#znMMxMMMxnzzzzzzznxxxxxnzzz#zzzzzzxxxMWWW@M````````````````````````````````
````````````````````````````` n; ``    `````````````.,,,i***+#i;i*+++##++**+zMMxMMMMxzzzzzzznxxxxxnzzzz#zzzzzM@@@@@W@M````````````````````````````````
````````````````````````````` n; `       ```````````.,,,**+++#i*+++***+zz#++#nxxxWWMxzzzzzznxxxxxxnzzzzzzzzzzW@WW@W@@M````````````````````````````````
````````````````````````````` n; `   `    ``````````..,:i+#zz#*+z+*****+#zzz##zzxWWWMnzzz#zxxxxxxxnzzzzzzzzzzM@@@@@@@M````````````````````````````````
````````````````````````````` n; `         `````````..,:;#nxz++zz+**ii*i*+zzzzzznMWWMnzzz#nxxxxxxxnzzzzzzzzzzx@@@@WWWM````````````````````````````````
````````````````````````````` n; `              ````.,,:;zxxn#####***ii***+#znnnnxMMMnzz#zxxxxxxxxnzzzzzzzzzzx@@@@WMWM````````````````````````````````
````````````````````````````` n; `         `` ``````.,,:izMxxxz###++****+##++#nxnnxMxz#znxMxxxxxxxnzzzz#zzzzzn@@@@WMWM````````````````````````````````
````````````````````````````` n;           `` ``````.,:;i#xMMxnzz#++*****#zz###zzznxn##nMMMxxxxxxxnzzzz#zzzzznWW@@WMWM````````````````````````````````
````````````````````````````` n;        `  `` `.`````,:;i+xMMxnnnzz##++++#z######znnnzzxMMMxxxxxxxnzzzzzzzzzznWWW@WMWM````````````````````````````````
````````````````````````````` n;        `  `` `.` ```.:;i+nMWMxxxnz####zzzz#+####znnnnxMMMMxxxxxxxnzzzzzzzzzzzW@W@WMMM````````````````````````````````
````````````````````````````` n;       ``` `` `,`  ``.:;;*zxWMMMxznz###zznz##zzzzznnxxxMMMMxxxxxxxnzzzzzzzzzzzMWW@@MMM````````````````````````````````
````````````````````````````` n;      ```` `` `,.  ```:;;*#nxMMMMxnnzz#zznnnnnnnnznxxxxMWMMxxxxxxxnzzzzzzzzzzzxWWW@WWM````````````````````````````````
````````````````````````````` n;    `` `.` ````,.  ```.;i*+znMWWMxxxxnnzznMMxxxxxxMxxxxMWMMxxxxxxxnz#zzzz#zzzzxWWW@MMM````````````````````````````````
````````````````````````````` n;     ```.```` .:.` ````;i*+#znMWMxMMMMxnznMWWWMMMMMxxxxMMMMxxxxMxxnz#zzzzzzzzzxWWW@MMM````````````````````````````````
````````````````````````````` n;     ```.``.``.:.`` ```,ii*+#zzxMMWWWMxnnxMWWWWWMxxxxxxMWMMxxxxMxxnzzzzzzzzzzznWWWWMMM````````````````````````````````
````````````````````````````` n;     ```.``.``.:,```````,i*+++#+zMWWWWMxxMWWWWWWMMxxxxxMWMMxxxxMxxnzzz#zzzzzzznWWW@MMM````````````````````````````````
````````````````````````````` n;     `....`.``.:,``,.`` `,i**++**#xWWWWMMMW@@WWMMMxxxxxWWMMxxxxMxxnz#z#zzzzzzznWWW@MMM````````````````````````````````
````````````````````````````` n;     `.....,``,:,` ,i,````.;******+nMWWWWWWWWWMMMMMMxxMWWMMxxxxMxxnz#z#zzzzzzzzMWMWMMM````````````````````````````````
````````````````````````````` n;`  ` `.....,``,,,` `;i.``...;*****+#nxWWWWWMMMMMMMMMMxMWWMMxxxxMxxnzzzzzzzzzzzzMWMWMMM````````````````````````````````
````````````````````````````` n;      `.```.  ,:`   .i.` `,``:iii*+#zxxMMMxxxxMMMMxxxxxMMxxxxxxxxxn############xWMWMxM````````````````````````````````
````````````````````````````` nxzzzzzzznzzznzzxMnzzznxnzzzxnznMMMMWW@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@WWWWWWWWWWWW@#@#@@W````````````````````````````````
``````````````````````````````:***********************************iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;````````````````````````````````
``````````````````````````````                                                                                        ````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````