@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O.. .. ..=@@@@@@@@@@@@@@@^..... ..................*oOOO@@@@@@@@@O*........... .
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O.. ..=@@@@@@@@@@@@@@@^.. ..................*oOOO@@@@@@@@@O*........... .
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O.. . .=@@@@@@@@@@@@@@@^.. ..................*oOOO@@@@@@@@@O*............... .......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O.. .=@@@@@@@@@@@@@@@^.. ..................*oOOO@@@@@@@@@O*............... .......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O.. .=@@@@@@@@@@@@@@@^. . .... ....*oOOO@@@@@@@@@O........ ........ .......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O... .=@@@@@@@@@@@@@@@^. . .....*oOOO@@@@@@@@@O........ ........
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O*.. .=@@@@@@@@@@@@@@@^. .. .. ... ...*oOOO@@@@@@@@@O*........... ............
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O^... .=@@@@@@@@@@@@@@@^. .. .............*oOOO@@@@@@@@@O*....... ....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O^............\@@@@@@@@@@@@@@@^. .... .............*=OOO@@@@@@@@@O....... ...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O^*.******...**o@@@@@@@@@@@@@@^. ..................*oOOO@@@@@@@@@O.......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O/*******]]******ooO@@@@@@@@@@^. . ...........*oOOO@@@@@@@@@O*...... ......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O^**oooOOOOOoooo]***[OO@@@@@@@^. ....... . ..........*oOOO@@@@@@@@@O*...... ......
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O^ooooOOOOOOOOoooo******O@@@@@^. ....*/\*.. ....................*oOOO@@@@@@@@OO*........... ...
@@@@@@@OOOOOO@@@@@@@@@@@@@@@@@@@OoooOOOOOOOOoooooo\*]***^\OO@O^. ...oooOo^..... ....................*oOOO@OOOO[****............. ...
@@@@@OOOOOoooO@@@@@@@@@@@OOOOO@@OooOOOOOOOOoooooo^**********oo*.. ......*oOOOOo******.. . ..... .............*ooOOo[*...*/oo*********.....
@@@@OOOOOOOooO@@@@@@@@@@@OOOOOOOOooOOOOOOOooooooo*************.... ..,oOooooOOOOoOOOoooo... ..... .............***`*....*\oOOOoooo]****..... ........
@@@@OOOOOOOOOO@@@@@@@@@@@OOOOOOOOooOOOOOOooooo****************..... . ..*oOOOOOOOoo[oOOOOOO^... ..........................*******,ooooOooo`**... ............ .
@@@@OOOOOOOOOO@@@@@@@@@@@OOOOOOOOoOOOOOOoooo/******************..... ..,ooOOOOo^**oOOOo/`... ......... ...........******,oooOOOOoo**....................... .
@@@@@OOOOOOOOO@@@@@@@@@@@OOOOOOOOoOOOOOooo/`********************........ .. ...*ooOOOoooOOOOO^*. .......... ............**********,ooOOOOOo**....... .................
@@@@@OOooooooO@@@@@@@@@@@OOoOOOOOoOOOOOoo\`***********..************........ .. ..*oOoOOOOOOOOOOo.. .........................***********,oooOOOOOo*... .................
@@@@@OOooooooO@@@@@@@@@@@@@OOOOOo^oooOooooooo`***.........***************................ ..ooOOOOOOOoOoO^.. ...........................***************ooOOOOOO^*... .... ........... ..
@@@@@OOooooooO@@@@@@@@@@@@@@@@OOooOOOOOooooo/*................********,ooooo]**.................***`*,OO/...... ........................................******,oOOOOo*... .... ..... .. ...
@@@@@OOoOOooOOO@@@@@@@@@@@@@@@OOooOOOOOoo******................*********oooOOoooo^*.***...............OO`.... ..............****]]*****....................********oOOOO^..... .. .......
@@@@@OOOOoooooO@@@@@@@@@@@@@OOOOooOOOOo^***....................***********\ooooooo]]\`*..............=OO\....................**,ooOo/***.....................*******\oOOo*..... .. ...............
@@@@@@OOOOOOOoO@@@@@@@@@@@OOOOOOoOOOOOo`**.....................*********.*********[\oo*....*oOOOOOOOOO@@OO^...*******.........***oOo^*.****...............**.********oOO/....... .......
@@@@@@@@@OOOOOO@@@@@@@@@@Ooo\ooooooOOo^*.......................******...............***...*/oOoooOOOOOOOOOo`***................**oooo********.................*******oo/*....... ...........
@@@@@@@@@@@OOOO@@@@@@@@@@OOooooooooo[***.................**...******.................******oOOOoooOO@@OOOOOOOo^.......**........**************................****\ooo^*.... ... .... ...........
@@@@@@@@@@@OOOO@@@@@@@@@@OOOOOooo/*****...........*************.......................***,OOOOOOOOO@@@@OOOOOOOo`......**]/\]]***********....************....***.*****[**........ .... ...........
@@@@@@@@@OOOOOO@@@@@@@@@@OOOOOOo^***ooo]******.*..**..................................**,oO@@OOOOOOO@@OOOOOOOO^**.....**oOoooo\*********........*****\o`*************............ ....................
@@@@@@@OOOOOOOO@@@@@@@@@@OOOOOo***=oOOOOOOOOoooo****..................................**oOOOOOOOOOOOOOOOOOOo****.......*,ooOOOoo\*****......*********=o/************............. ....................
@@@@@@OOOOOOOOO@@@@@@@@@@OOOOO/*.*=oOOOOoOOOoooooo****................................**oOOOOOOOOoooOOOOOOoo***.*........=oOOOoo****........************************......... .. ....................
@@@@@@OOOOOOOOO@@@@@@@@@@@OOOo`*.*oOOOOOOOOooooo*****..................................*\ooooooo[******,oooo*******......*oooooo****.....**.....********************......... .. ....................
@@@OO@@@@OOOOOO@@@@@@@@@@OOOOo*...=OOOOOo********........................................********.......*,ooo^****......*=o`oo^****.....****.....******,********\**......... .....................
@@OOO@@@@@@OOOO@@@@@@@@@@OOo/*.....\OOOo*********...........................................****...........**\o`**......=OOOoo****.......**.......******]ooooooooo`......... .....................
@@@OOO@@@@@OOOO@@@@@@@@@@OOo**.....*oo^*..****...............................................*****..........*=oo***...*/OOOOo^*..******..........*****,ooooOOOOOOOo*........ .. .....................
@@@OO@@@@@@OOOO@@@@@@@@@@Oo`**......*,`*..**.................................................................*=oo^**..*oOOO/**********..........*****,ooooOOOOOOOOo*........ .. .....................
@@@@@@@@@@@OOOO@@@@@@@@@@O^*.........****.**..................................................................*oooo*..=OOOo*...**=o***..........*********oooOOOOOo^......... ...................
@@@@@@OOOOOOOOO@@@@@@@@@O/*...........***.***...........................................................****..*oOOo`*.=OOo`.....*/o\**...........*********\oooooOo^......... .... ..................
@@@@@@OOOooOOOO@@@@@@@@@O*******...........***..........................................................*,o`**/OOOOo*.*oOo*.....*oo^**............**********oooooo\*...................................
@@@@@@OOooooOOO@@@@@@@@@o*..............................................................................*=oo**oOOOOO`**ooo`......**`****..........**********ooooooo*...................................
@@@@@OOoOoOoOOO@@@@@@@@Oo*...........**..................................................................*ooooOOOOOOo`**oo^*.....***]\**.........*************ooooo*...................................
@@@@@@OOoOOOOOO@@@@@@@@Oo............**......................................................**..........=oooOOOOOOOOo/\oo^*....**/ooo^**.........************ooooo**..................................
@@@@@@OOOOOOOOOO@@@@@@@O*...................................................................****........*=oOOOOOOOOOOooo*o^******=oooooo***..*****..***********,oooo^*.................................
@@@@@@OOOOOOOOO@@@@@@@Oo*...................................................**,]]]]]o\]`*...****........*oOOOOOOOOOOOOooooo`]`**oOOOOOoooooo]oooo]`**************oooOo`..... .......................
@@@@@OOOOOOoooO@@@@@@O^..................................................*]OOO@@@@@@@@@OO\o*****......**oOOOOOOO@@OOOOOOOOOOOOOOOOOOOOOOOOO@@@OOOOOoo\***********,ooOOo\...............................
@@@@@OOoOoOOO@@@@@@@OO*...............................................*]oO@@@@@@@@@@@@@@@@@O`........*=oOOOOOO@@@@OOOOOOOOOOOOOOOOO@@@@@@@@@@@@@@@@OOOOooo\**,`****,oOOOO^.............................
@@@@@@@@OOO@@@@@@@@@O*...........****..............................*]OOO@@@@@@@@@@@@@@@@@@@@@O`.......=oOOOOOOOO@@OOOOOOOOOOOOOOOO@@@@@@@@@@@@@@@@@@@OOOOooooooo^***,oOOOOo*...........................
@@@@@@@@@@@@@@@@@@@Oo.........**.................................*/OOO@@@@@@@@@@@@@@@@@@@@@@@@O`......=oOOOOOOOOOOOOOOOOO@OOOOOOO@@@@@@@@@@@@@@@@@@@@@@OOOOoooooo/oo*,ooOOOO\*.........................
@@@@@@@@@@@@@@@@@@@Oo.................................**`*******,ooOO@@@@@OOO@@@@@@@@@@@@@@@@@Oo*......,oOOOOOOOOOOOOOO@@@OOOOOO@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOooOOoooooOOOO^*........................
@@@@@@@@@@@@@@@@@@@O^..............................**=oo[[******[oOO@@@@@Oo*=O@@@@@@@@@@@@@@@@@O*.......*\oooooOOOOOOOOO@OOOOOO@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOOOOOOoOOOOO\*.......................
@@@@@@@@@@@@@@@@@@Oo*............................*******.......***OO@@@@@@OO@@@@@@@@@@@@@@@O@@@O^.......******ooOOOOOOOOOOOOOOO@@@@@@@@@@@@@@@@@@@@@@@@@OOoOOOOOOOOOOOOOOOOOOOo**......................
@@@@@@@@@@@@@@@@@@O/..............................***.............=OO@@@@@@@@@@@@@@@@@@@@@@O@@@Oo.........*****[ooOOOOOOOOOOOO@@@@@@@@@@@@@@@@@@@@O@@@@OO^**..**,oOOOOOOOOOOOOOo*......................
@@@@@@@@@@@@@@@@@OO*.........................******............**.*oO@@@@@@@@@@@@@@@@@@@@@OO@@@@o.............***oOOOOOOOOOOOO@@@@@@@@@@@@@@@@@@@OO@@@@O***.....*=oOOO@OOOOOOOOO\*.....................
@@@@@@@@@@@@@@@@@o*........................*******................**=O@@@@@@@@@@@@@@@@@@@OOO@@@@o...............*,oOOOOOOooooO@@@@@@@@@@@@@@@@@@@@@@@@O/*......**=oOO@@@OOOOOOOOO^.....................
@@@@@@@@@@@@@@@@O/.......................*******..............****..**oO@@@@@@@@@@@@@@@@OO@@@@@Oo................*ooooooOooooO@@@@@@@@@@@@@@@@@@O@@@@Oo**.....***/oOO@@@@OOOOOOOOO^......... .......
@@@@@@@@@@@@@@@@o*....................*****[**..............*****,]],]`*\O@@@@@@@@@@@@@@@@@@@@@Oo*..............*ooOOOOOoOOOoO@@@@@@@@@@@@@@@@@@@@@@O^*******,/ooOOOOO@@@@OOOOOOOOo*....... .......
@@@@@@@@@@@@@@@O^......................*/[/**..............****,*ooOOOO\**,[OO@@@@@@@@@@OOOOOOOOO^**.......*....*oOOOOOOOOOOOO@@@@@@@@@@@@@@@@@@@@O/******/oooOOOOOOOO@@@@@OOOOOOOO^.......
@@@@@@@@@@@@@@@O`....................*******..................***oOOOOOOOOOo`*****,[[[`.....*=oOOoo]*.........**=oOOOOOOOOOOOO@@@@@OO@@@@@@@@OOOOo]`]]/oOOooOOOOOOOOOO@@@@@@OOOOOOOo`.......
@@@@@@@@@@@@@@@O*....................*****....................***,oooOOOOOOOOOOOO\`***...****oOOOOoOOo***..**]]ooOOOOOOOOOOOOOOOOO@OOOOOoooo]]/oooOOOOOOOOOOOOOOOOOOOOO@@@@@@@@@@OOO/*..........
@@@@@@@@@@@@@@@O`*................................................**\ooooOOOOOOOOOOOOOOOoooooooOOOOo/*****oOOOOO@@@@@@@@@@@OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@@@@@@@@@@@OOo*..........
@@@@@@@@@@@@@@@O^**.................................................****[[oooOOOOOOOOOooo/`*ooooo/***.***/O@@@@@@@@@@@@@@@@@OOOoooooooOOOOOOOOOOOOOOooooooOOOOOOOOOOOO@@@@@@@@@@@@OOo^*......... ...
@@@@@@@@@@@@@@Oo**..............***..................................*******ooOOOOoo/**.....*****.....*,OO@@@@@@@@@@@@@@@@@@@OOo*******oo`ooOOOOOOOOoooooooOOOOOOOOOOOO@@@@@@@@@@OOOo*.......
@@@@@@@@@@@@@@O^*.........******o`**..................................******,oooo[**...................,O@@@@@@@@@@@@@@@@@@@OO`.....****o[ooooooOOOOooooOOOOOOOOOOOOOOOO@@@@@@@@@OOOo*.................
@@@@@@@@@@@@@OO^*.......****`****......................................***oo*o^**........................,\O@@@@@@@@@@@@@@@O`...........*******,ooOOOOOOOOOOOOOOOOOOOOOOO@@@@@@@@OOOo*.................
@@@@@@@@@@@@@OO^*.......*******....................******......*.*.......******.............................,OO@@@@@@@@@@O^......***[[*******...*=oooooooOOoooOOOOOOOOOOOOO@@@@@OOOOo*.................
@@@@@@@@@@@@@Oo^*.......***.....................*,/oOOOOo\****.****......................*,]***...............oO@@@@@@@@O^...****,**ooOooo`***..**ooOOOOoooOoOoooOOOOOOOOOOOOOOOOOOOo*.................
@@@@@@@@@@@@@OO^*.......***...................*=ooOOOOOoOo`*...........................**/oooo\`***...........*OO@@@@@@Oo*..*****oOOOOOOOooo***.*.*oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo*.................
@@@@@@@@@@@@@OO^........****..................**oooOOOOooo`*..........................**/oOOOOOOo\]*...........*oOO@@OOOo\]]]/ooOO@@@OOOOOoo****...*oooOoOOOO@@@@@OOOOOOOOOOOOOOOOOo*..................
@@@@@@@@@@@@@OO^*.......**********......****ooOOooooo******...........................*=oOO@@@@OOOOOOoo\]*****/oOOOOOOOOOOOOOOOO@@@@@OOOOOOoo****...*,oooooOOOOO@OOOOOOOOOOOOOOOOo`*..................
@@@@@@@@@@@@@OO`*........********,/ooooooooOOOoooo[********.................. ......*=oOO@@@@@@@@@@OOOOOOOOOOOO@@@@@@@@@OOO@@@@@@@OOOOOOOoo****....**/oOOOOOOO@@@@OOOOOOOOOOOOO\*...................
@@@@@@@@@@@@@OO^*........***************ooooo`************............... .. ......*=oOOOO@@@@@@@@@@@@OOOOO@@@@@@@@@@@@@@@@@@@@OOOOOOOOOoo^********oOOOOOOOOOO@@@@@@@@@@@@@OOOo*............
@@@@@@@@@@@@@OO^**........***........********............................ .. ......*=oOOOOOOOOOOO@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOOOOOOOOOOoo^********=oOOOOOOOOOO@@@@@@@@@@@OOOO/*............
@@@@@@@@@@Oo********......***.........................................................**ooOOOOOOOOOOOOOOO@@@@@@@@@@@@@@@@OOOOOOOOOOOOOOOOOOoo^*******.**ooOOOOOOOOOOOOOOOOOOOOOOo^............
@@@@@@@@OOo**..******...........*******...............................................**,ooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoo^******...*oOOOOOOOOOOOOOOOOOOOOOOO/*..................
@@@@@@@@OO^.....*******.........*******************.*...*.............................****oooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoo^****....**ooOOOOOOooOOOOOOOOOOOOOo*......................
@@@@@@@@OO^......*******.........***oo\`**********....................................*****,\oo/,oooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOoo`***,]]]]oooOOOOOOOOOOOOOOOOOOOo`*.......................
@@@@@@@OOo*......*************...**,oooo*********.....................................*************oooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOooo]oooooooOOOOOOOOOOOOOOOOOOoo^*.........................
@@@@@@OO`*........*****************************................................................*****[[[[****ooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOooOOOOOOOOOOOOOOOo^**................... ...
@@@@@OO^*...........*************************...................................................****************oooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooOOOOOOOOOOOo*.............. ....
@@@@@OO^*................***********************...................................................**********/oooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo\*,[ooOOOOOOOOo^.............. ........
@@@@@OOo**......................***********]]]/oo^****..............................................***...***,o^/oooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOooo*,oOOOOOOOO^....................
@@@@OO/*............................******,[[[[\*********...........................................**....**,ooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooOOOOOo`....................
@@@@O^*.......................................***..*****............................................*....***oooooooOoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@OOOOOOOOOOOOOOoOOo^*...................
@@@@O^..............................................................................................*******]oooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@OOOOOOOOO@@@OOOOoo*....................
@@@@o*.............................................................................................*******/ooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@@OOOOOOOOOOOoo*...... ..................
@@@O*...............................................................................................*****,\ooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@@@@@@@@OOOOOOOOOOOo`..... ...................
@@@O*................................................................................................*********,\**ooOOOoooOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@@@@@@@@@@OOOOOOOOOOOOo^........ ... .... ...
@@@O^*........................................................................................................*****[ooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOO@@@@@@@@@@OOOOOOOOOOOOo^*........... .... ...
@OO`*................................................................................................*.........*..***\oo*\oooOOOOOOOOOOOOOOOOOOOOOOOOOO@@@@@@@@@OOOOOOOOOOOOOOo`............. .... ...
@Oo*.............................................................................................***********.......***,]]oooooOOOOOOOOOOOOOOOOOOOOOOOOOOOO@@@@@OOOOOOOOOoOOOOOOo\*................ ..
@OO^..................................... .....................................................********oooooooo]oooooOOOOOOOOOoOOOoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooooooooo/... . .........