###::::::###:::::::#####::::::###:::::###::::::###
###::::::###:::::#######::::###::::####::::###
#########::###:::::::###:::###:#####:::###
#########::###::::::::###:::############
###::::::###::::###::::###::::::#####::#####
###::::::###::::::######:::::::::####::::####
:::::::####:::::::::#########::::::########
::::::#####::::::::##########::::########
:::::######:::::::###:::::::####:::####::::::::
::::###:::###:::::##########::::########
:::####:####::::########::::::::####::::::::
::##########::###::::::####::::####::::::::
:####::::::####:###:::::::####:::########
:####::::::####:::::::#####::::::::::###::::::::###
:::####::####:::::#########::::::###::::::::###
:::::#######:::::####::::::####::::###::::::::###
:::::::#####:::::::###::::::::::###::::###::::::::###
::::::::####::::::::###::::::::::###::::###::::::::###
:::::::::###:::::::::::###::::::###::::::####::::####
:::::::::###::::::::::::::######:::::::::::########
:::::::::::::::::##########::::::::::::::::
::::::::::#################:::::::::
::::::#####################:::::
:::########################::
::#########################:
:##########:::::::::::##########:
##########:::::::::::::#########::
::::::::::::::::::::::::::::::::#########:::
::::::::::::::::::::::::::###########:::::
:::::::::::::::::::::::############::::::
:::::::::::::::::::############::::::::::
:::::::::::::::::###########::::::::::::::
::::::::::::::::##########:::::::::::::::::
:::::::::::::::##########::::::::::::::::::
::::::::::::::::#########:::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::##########::::::::::::::::::
:::::::::::::::##########::::::::::::::::::
:::::::::::::::##########::::::::::::::::::
###::::::###:::::#######::::###::::####::::###
#########::###:::::::###:::###:#####:::###
#########::###::::::::###:::############
###::::::###::::###::::###::::::#####::#####
###::::::###::::::######:::::::::####::::####
:::::::####:::::::::#########::::::########
::::::#####::::::::##########::::########
:::::######:::::::###:::::::####:::####::::::::
::::###:::###:::::##########::::########
:::####:####::::########::::::::####::::::::
::##########::###::::::####::::####::::::::
:####::::::####:###:::::::####:::########
:####::::::####:::::::#####::::::::::###::::::::###
:::####::####:::::#########::::::###::::::::###
:::::#######:::::####::::::####::::###::::::::###
:::::::#####:::::::###::::::::::###::::###::::::::###
::::::::####::::::::###::::::::::###::::###::::::::###
:::::::::###:::::::::::###::::::###::::::####::::####
:::::::::###::::::::::::::######:::::::::::########
:::::::::::::::::##########::::::::::::::::
::::::::::#################:::::::::
::::::#####################:::::
:::########################::
::#########################:
:##########:::::::::::##########:
##########:::::::::::::#########::
::::::::::::::::::::::::::::::::#########:::
::::::::::::::::::::::::::###########:::::
:::::::::::::::::::::::############::::::
:::::::::::::::::::############::::::::::
:::::::::::::::::###########::::::::::::::
::::::::::::::::##########:::::::::::::::::
:::::::::::::::##########::::::::::::::::::
::::::::::::::::#########:::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::##########::::::::::::::::::
:::::::::::::::##########::::::::::::::::::
:::::::::::::::##########::::::::::::::::::