___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: 000P`::.  Ud088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: 000P`::. UFd088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: 000P`::.UFOd088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: 000P`::UFOSd088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: 000P`:UFOS d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: 000P`UFOS  d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: 000PUFOS   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: 000UFOS.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |................. __  _____  __ .................|
       |.................|  ||__   ||  |.................|
       |.................|__|',  ,-'|__|.................|
       |.................|__|.|--|..|__|.................|
       |......................'--'.......................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: OOUFOS:.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |................. __  _____  __ .................|
       |.................|  ||__   ||  |.................|
       |.................|__|',  ,-'|__|.................|
       |.................|__|.|--|..|__|.................|
       |......................'--'.......................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: OUFOS::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,' 
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |................. __  _____  __ .................|
       |.................|  ||__   ||  |.................|
       |.................|__|',  ,-'|__|.................|
       |.................|__|.|--|..|__|.................|
       |......................'--'.......................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |................. __  _____  __ .................|
       |.................|  ||__   ||  |.................|
       |.................|__|',  ,-'|__|.................|
       |.................|__|.|--|..|__|.................|
       |......................'--'.......................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  ::UFOSS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |................. __  _____  __ .................|
       |.................|  ||__   ||  |.................|
       |.................|__|',  ,-'|__|.................|
       |.................|__|.|--|..|__|.................|
       |......................'--'.......................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :UFOSOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |................. __  _____  __ .................|
       |.................|  ||__   ||  |.................|
       |.................|__|',  ,-'|__|.................|
       |.................|__|.|--|..|__|.................|
       |......................'--'.......................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  UFOSFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888 UFOSUFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888UFOS UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888FOS: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888OS:: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888S :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....  U08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   ..... UF08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....UFO08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   ....UFOS08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   ...UFOS 08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   ..UFOS  08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .UFOS   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .FOS.   08888  :: UFOS`::.   d088088888 ......|
       | .:U:: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .OS..   08888  :: UFOS`::.   d088088888 ......|
       | .:F:: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::U.      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |..._______ ...................__...__ ...........|
       |..|   |   |.-----.--.--.--...|  |_|  |--.-----...|
       |..|       ||  _  |  |  |  |..|   _|     |  -__|..|
       |..|___|___||_____|________|..|____|__|__|_____|..|
       |.................................................|
       |.... _______ _______ ______ __  __  _____  __ ...|
       |....|    ___|   |   |      |  |/  ||__   ||  |...|
       |....|    ___|   |   |   ---|     < ',  ,-'|__|...|
       |....|___|...|_______|______|__|\__|.|--|..|__|...|
       |....................................'--'.........|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .S...   08888  :: UFOS`::.   d088088888 ......|
       | .:O:: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::F.      8'   Y8.            ,8':88888888 ......|
       |`U'     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |..._______ ...................__...__ ...........|
       |..|   |   |.-----.--.--.--...|  |_|  |--.-----...|
       |..|       ||  _  |  |  |  |..|   _|     |  -__|..|
       |..|___|___||_____|________|..|____|__|__|_____|..|
       |.................................................|
       |.... _______ _______ ______ __  __  _____  __ ...|
       |....|    ___|   |   |      |  |/  ||__   ||  |...|
       |....|    ___|   |   |   ---|     < ',  ,-'|__|...|
       |....|___|...|_______|______|__|\__|.|--|..|__|...|
       |....................................'--'.........|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:S:: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::O.      8'   Y8.            ,8':88888888 ......|
       |`F'     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |..._______ ...................__...__ ...........|
       |..|   |   |.-----.--.--.--...|  |_|  |--.-----...|
       |..|       ||  _  |  |  |  |..|   _|     |  -__|..|
       |..|___|___||_____|________|..|____|__|__|_____|..|
       |.................................................|
       |.... _______ _______ ______ __  __  _____  __ ...|
       |....|    ___|   |   |      |  |/  ||__   ||  |...|
       |....|    ___|   |   |   ---|     < ',  ,-'|__|...|
       |....|___|...|_______|______|__|\__|.|--|..|__|...|
       |....................................'--'.........|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::S.      8'   Y8.            ,8':88888888 ......|
       |`O'     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |..._______ ...................__...__ ...........|
       |..|   |   |.-----.--.--.--...|  |_|  |--.-----...|
       |..|       ||  _  |  |  |  |..|   _|     |  -__|..|
       |..|___|___||_____|________|..|____|__|__|_____|..|
       |.................................................|
       |.... _______ _______ ______ __  __  _____  __ ...|
       |....|    ___|   |   |      |  |/  ||__   ||  |...|
       |....|    ___|   |   |   ---|     < ',  ,-'|__|...|
       |....|___|...|_______|______|__|\__|.|--|..|__|...|
       |....................................'--'.........|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`S'     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |..._______ ...................__...__ ...........|
       |..|   |   |.-----.--.--.--...|  |_|  |--.-----...|
       |..|       ||  _  |  |  |  |..|   _|     |  -__|..|
       |..|___|___||_____|________|..|____|__|__|_____|..|
       |.................................................|
       |.... _______ _______ ______ __  __  _____  __ ...|
       |....|    ___|   |   |      |  |/  ||__   ||  |...|
       |....|    ___|   |   |   ---|     < ',  ,-'|__|...|
       |....|___|...|_______|______|__|\__|.|--|..|__|...|
       |....................................'--'.........|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |..._______ ...................__...__ ...........|
       |..|   |   |.-----.--.--.--...|  |_|  |--.-----...|
       |..|       ||  _  |  |  |  |..|   _|     |  -__|..|
       |..|___|___||_____|________|..|____|__|__|_____|..|
       |.................................................|
       |.... _______ _______ ______ __  __  _____  __ ...|
       |....|    ___|   |   |      |  |/  ||__   ||  |...|
       |....|    ___|   |   |   ---|     < ',  ,-'|__|...|
       |....|___|...|_______|______|__|\__|.|--|..|__|...|
       |....................................'--'.........|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |..._______ ...................__...__ ...........|
       |..|   |   |.-----.--.--.--...|  |_|  |--.-----...|
       |..|       ||  _  |  |  |  |..|   _|     |  -__|..|
       |..|___|___||_____|________|..|____|__|__|_____|..|
       |.................................................|
       |.... _______ _______ ______ __  __  _____  __ ...|
       |....|    ___|   |   |      |  |/  ||__   ||  |...|
       |....|    ___|   |   |   ---|     < ',  ,-'|__|...|
       |....|___|...|_______|______|__|\__|.|--|..|__|...|
       |....................................'--'.........|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |..._______ ...................__...__ ...........|
       |..|   |   |.-----.--.--.--...|  |_|  |--.-----...|
       |..|       ||  _  |  |  |  |..|   _|     |  -__|..|
       |..|___|___||_____|________|..|____|__|__|_____|..|
       |.................................................|
       |.... _______ _______ ______ __  __  _____  __ ...|
       |....|    ___|   |   |      |  |/  ||__   ||  |...|
       |....|    ___|   |   |   ---|     < ',  ,-'|__|...|
       |....|___|...|_______|______|__|\__|.|--|..|__|...|
       |....................................'--'.........|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |..._______ ...................__...__ ...........|
       |..|   |   |.-----.--.--.--...|  |_|  |--.-----...|
       |..|       ||  _  |  |  |  |..|   _|     |  -__|..|
       |..|___|___||_____|________|..|____|__|__|_____|..|
       |.................................................|
       |.... _______ _______ ______ __  __  _____  __ ...|
       |....|    ___|   |   |      |  |/  ||__   ||  |...|
       |....|    ___|   |   |   ---|     < ',  ,-'|__|...|
       |....|___|...|_______|______|__|\__|.|--|..|__|...|
       |....................................'--'.........|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |......................__................__.......|
       |...---.-.----.-----. |  |--.---.-.----.|  |--....|
       |..|  _  |   _|  -__| |  _  |  _  |  __||    <....|
       |..|___._|__| |_____| |_____|___._|____||__|__|...|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |......................__................__.......|
       |...---.-.----.-----. |  |--.---.-.----.|  |--....|
       |..|  _  |   _|  -__| |  _  |  _  |  __||    <....|
       |..|___._|__| |_____| |_____|___._|____||__|__|...|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |......................__................__.......|
       |...---.-.----.-----. |  |--.---.-.----.|  |--....|
       |..|  _  |   _|  -__| |  _  |  _  |  __||    <....|
       |..|___._|__| |_____| |_____|___._|____||__|__|...|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |......................__................__.......|
       |...---.-.----.-----. |  |--.---.-.----.|  |--....|
       |..|  _  |   _|  -__| |  _  |  _  |  __||    <....|
       |..|___._|__| |_____| |_____|___._|____||__|__|...|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |......................__................__.......|
       |...---.-.----.-----. |  |--.---.-.----.|  |--....|
       |..|  _  |   _|  -__| |  _  |  _  |  __||    <....|
       |..|___._|__| |_____| |_____|___._|____||__|__|...|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |......................__................__.......|
       |...---.-.----.-----. |  |--.---.-.----.|  |--....|
       |..|  _  |   _|  -__| |  _  |  _  |  __||    <....|
       |..|___._|__| |_____| |_____|___._|____||__|__|...|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |......................__................__.......|
       |...---.-.----.-----. |  |--.---.-.----.|  |--....|
       |..|  _  |   _|  -__| |  _  |  _  |  __||    <....|
       |..|___._|__| |_____| |_____|___._|____||__|__|...|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |......................__................__.......|
       |...---.-.----.-----. |  |--.---.-.----.|  |--....|
       |..|  _  |   _|  -__| |  _  |  _  |  __||    <....|
       |..|___._|__| |_____| |_____|___._|____||__|__|...|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |......................__................__.......|
       |...---.-.----.-----. |  |--.---.-.----.|  |--....|
       |..|  _  |   _|  -__| |  _  |  _  |  __||    <....|
       |..|___._|__| |_____| |_____|___._|____||__|__|...|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.... _______ . _______ . _______ . _______ ......|
       |....|   |   |.|    ___|.|       |.|     __|......|
       |....|   |   |.|    ___|.|   -   |.|__     |......|
       |....|_______|.|___|.....|_______|.|_______|......|
       |.................................................|
       |......................__................__.......|
       |...---.-.----.-----. |  |--.---.-.----.|  |--....|
       |..|  _  |   _|  -__| |  _  |  _  |  __||    <....|
       |..|___._|__| |_____| |_____|___._|____||__|__|...|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`::.   d088088888 ......|
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'
           ___________________________________________
        ,-'...........................................`-.
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |.................................................|
       |...............           .......................|
       |...........   _,nmd88888bn._  ...................|
       |........   ,88888888888888888b.   ...............|
       |...... ,d8888888888888888Y8888888b  .............|
       |..... d88888888888P:''''d88P8888888b. ...........|
       |.... d888888888P:::' .d"Y"P::88888888b. .........|
       |.. ,d88888888P::'       '  `:8888888888. ........|
       |.. 888888P"' '      _,nnnnmmm88888888888b .......|
       |. d8888Pn.      ,dP"'        `"Y888888888. ......|
       |P"'      `YbnnndP   ..nnn.      `800088888 ......|
       |   .....   08888  :: UFOS`<--------------------------------Underground Funk Organik System Dub Zone
       | .:':: `' ,8  Y8.  `'    .:'    8088888888 ......|
       |::..      8'   Y8.            ,8':88888888 ......|
       |`''     ,d'     `Y8._      _,dP  `:8888888  .....|
       |n.__,ndP'        `Y:"88888P""'    `:88888P| .....|
       | `"/     _     __  \:'             :888P':| .....|
       |.. |   `.`"   `""',''              :88P::'| .....|
       \.. |                               :0':' ,' ..../
        `._|___________________________________,'_____,'