OooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddooddddddddxxxdddddddddddoO
d',,,,,,',,,,,,',,,,,,;::cccccc:;,,;;;;;;;;;;;;;;;,,'......'......,,,''..'..........,do'd
d',,,,,,,,,,,,,,,:lxOKKOkkkkkk00X0Odc;;;;;;;;;;;;;;;,.................................c'd
d',,,,,,,,,,,,;d0NKxl;.'....,'...;lx0Kkl;;;;;;;;;;;;;'.......'........................''d
d',,,,,,,,,,,dXNk:''.................'cK0d;;;;;;;;;;;'..................................d
d',,,,,,,,,oKNXo.......................cXNKo;;;;;;;;;'..................................d
d',,,,,,,,xNNXl.........................:KNXx,;;;;;;;,''...............................,d
x',,,,,,,;XNXc...........................lXNNd;;;;;;;;;;,..............................'d
x',,''',,cNN:............................'ONNX:;;;;;;;;,'..............................'d
x.,,'''',lNK'.............................kNNNc;;;;;;;;;'..............................;d
x',,'',,,:NK'............................'ONNXc;;;;;;;,;'.............................',d
x',,'.',,,KX,............................'0NNO;;;;;;;,,;,.............................''d
x',,'',,,,dNd............................lNNXl;;;;;;;;;;'.............................,'d
k',,',,,,,,dXc.........,................lNNNx,;;;;;;;;;;'.............................',d
k',,,'',,,;:kNo.......................'xNNNO;;;;;;;;;;;;'..............................,d
k',,,'''',,,;xX0l'..................,dNWWNk;;;;;;;;,;;;;'..............................,d
k',,,'''',,,;;c0NNOl'.............;xNWWWNkc;;;;;;;;;,;;;c..............................,d
k',,,,,,,;lo:,clxKNNNXKkoccc:lokKNWNWWNkl::;;;;;;;;;;;;;l..............................'d
k',,;;,;:c;:;;;cdk0XXXNNNNNWWWWWWWWNXOx:::c;;;;;;;;;;;;;,..............................'x
k',;;;;;;;:;:;;;;;;:ldk00ddxxk00Okdc:::ccc;;,;;,,,;,;;;;................................x
k,;;;;;;;;:;;;;;;;;;;;;;::;;;:::::::ccc:c::,,,,,,',',,,,................................d
x;c:::::cc::::::::::::::::::::::::c:ccl:cc;;:::;;;;;;,;;,...............................d
x;::::::::::::::::::ccc:::::cccc:::::::::::::::::::::::::...............................d
x;::::::::::::::c:cc:c:::::::ccccccccc:::::c:::::::::::::...............................d
x;:::::::::::::cccccccc:::::cc:cccccccccc::c:::::::ccc:::...............................d
x;::::::::::::cccccccc:::::::::::ccccccc::cccc:::::::c:c:...............................d
x;::::::::::::::::lc:::::::::::c::::c:::c:ccccc:::::::cc:...............................d
k;:::;::::::::::::::::::cccccccccc:::::::cccccc:::::::cc:...............................d
k;:;:;;:::::::::::::::::llccccccccc:ccccccccccccccc::c:c:;..............................d
k;:::::::::::::::::::::::cccccccccccccc::cccccccc:cc:cccc;..............................d
x;:::::::::::::::::::::l:cccccccccccccccccccccccc:::ccccc;..............................d
x;:::::::::::::::::::::dc:cccccccccccccccccccccccc:::c:c:'..............................d
x;:::::::::::::::::::::lc:ccccc:ccc::ccc:cccccccc:c:::::,...............................d
x;::::::::::::::::::::::::c::::c:cccc::c::::cccc::::::::;...............................d
x;::::::::::::::::::::::::::cccc::cc::::::::ccc:c::::c:::...............................d
d;::::::::::::::::::::::ccc::ccc:ccc::cc::::ccc:ccccccc::'..............................d
d;;::::::::::::::::::::::::::::cc:c::::::::::ccc:c:::::::'..............................d
OdddddddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddO