/\__\ ___ /\__\ ___
/:/ / /\ \ /:/ / /\ \
/:/__/ \:\ \ /:/__/ \:\ \
/::\ \ ___ /::\__\ /::\ \ ___ /::\__\
/:/\:\ /\__\ __/:/\/__/ /:/\:\ /\__\ __/:/\/__/
\/__\:\/:/ / /\/:/ / \/__\:\/:/ / /\/:/ /
\::/ / \::/__/ \::/ / \::/__/
/:/ / \:\__\ /:/ / \:\__\
/:/ / \/__/ /:/ / \/__/
\/__/ \/__/
'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::'##::::'##:'####:'##::::'##:'####:
##:::: ##:. ##:: ##:::: ##:. ##::
##:::: ##:: ##:: ##:::: ##:: ##::
#########:: ##:: #########:: ##::
##.... ##:: ##:: ##.... ##:: ##::
##:::: ##:: ##:: ##:::: ##:: ##::
##:::: ##:'####: ##:::: ##:'####:
..:::::..::....::..:::::..::....::