/##                                      ##                                                                                  /##                 ###                                                           ##                                           /                                          ##       ###             /                                                                                                    ##                    /               ###         ##                                                          /                                                                                      ##                                                                                                                                  /##                  /                                              ###                                                                                    /                                   /                         ###                        /                                       /                                                  ##                                        /                                                 
  #         #/ ###                                      ##                                       #                                       #/ ###                 ###                                                           ##                                        #/                                            ##       ###    #     #/                                                                                                      ##        #        #/                 ###         ##        #                                              #/                                                                                        ##        #                                                                                                                      #/ ###               #/        #                                       ###                                                                                 #/                                  #/          #                ###    #                #/                                      #/                                     #              ##                                     #/                                                  
 ###       ##   ###                                     ##                                      ###                                     ##   ###                 ##                                        #                  ##                                        ##                                            ##        ##   ###    ##                                                                                                      ##       ###       ##                  ##         ##       ###     #            #                    #     ##                                                                                        ##       ###     #                                                                                          #                   ##   ###        #     ##       ###                                       ##                                                                                 ##                                  ##         ###     #          ##   ###               ##           #                          ##                          #         ###             ##                            #        ##                                                  
  #        ##                                           ##                                       #                                      ##                       ##                                       ##                  ##                                        ##                                            ##        ##    #     ##                                                                                                      ##        #        ##                  ##         ##        #     ##           ##                   ##     ##                                                                                        ##        #     ##        ##                                                                               ##                   ##             ##     ##        #                                        ##                                                                                 ##                                  ##          #     ##          ##    #                ##          ##                          ##                         ##          #              ##                           ##        ##                           ##                     
           ##                                           ##                                                                              ##                       ##                                       ##                  ##                                        ##                                            ##        ##          ##                                                                                                      ##                 ##                  ##         ##              ##           ##                   ##     ##                                                                                        ##              ##        ##                                                                               ##                   ##             ##     ##                                                 ##                                                                                 ##                                  ##                ##          ##                     ##          ##                          ##                         ##                         ##                           ##        ##                           ##                     
###        ###### /###   ##   ####    ###  /###     ### ##         /###          /###     /##  ###       /###      /##          /###    ######          /###     ##      /###      /###     /###        ######## /###     ### ##    /###   ##   ####            /###    ##  /##      /###       /###     /##      ### ##        ##  ###     ##  /##      /##          /###           /###      /##  ### /### /###          /###   ###  /###     ### ##      ###        ##  /##      /##    ##     ### ##      ###   ########     ######## /###        ######## ##  /##      /##          /###   ##   ####    ###  /###          /###   ###  /###     ### ##      ###   ########     ##    ###    ####      /###      /###          /###      /###   ###  /###     ########       /###    ######       ######## ##  /## ###        /###          /###      /###    ##      /###   ##   ####    ###  /###       ### /### /###     /###   ##   ####     ## /###     /##          /###       ## /###   ###   ########      ##  ###       /###     ##  /##   ######## /##  ###  /###       ## /###   ##   ####      ########    ###          ### ##    /###   ###  /###     ########    ##  /##  ###  /###     /###   ##    ###    ####     
 ###       ##### / ###  / ##    ###  / ###/ #### / #########      / ###  /      / ###  / / ###  ###     / ###  /  / ###        / ###  / #####          /  ###  / ##     / ###  /  / #### / / #### /    ######## / ###  / ######### / ###  / ##    ###  /       / #### / ## / ###    / ###  /   / ###  / / ###    #########      ##   ###    ## / ###    / ###        / ###  /       /  ###  / / ###  ##/ ###/ /##  /      / ###  / ###/ #### / #########     ###       ## / ###    / ###   ##    #########     ### ########     ######## / ###  /    ########  ## / ###    / ###        / #### / ##    ###  / ###/ #### /      / ###  / ###/ #### / #########     ### ########       ##    ###     ###  / / ###  /  / #### /      / #### /  / ###  / ###/ #### / ########       / ###  / #####       ########  ## / ### ###      / #### /      / ###  /  / ###  / ##     / ###  / ##    ###  / ###/ #### /     ##/ ###/ /##  / / ###  / ##    ###  / ##/ ###  / / ###        / ###  /    ##/ ###  / ### ########       ##   ###     /  ###  / ## / ### ######## / ###  ###/ #### /    ##/ ###  / ##    ###  / ########      ###        ######### / ###  / ###/ #### / ########     ## / ###  ###/ #### / / ###  / ##    ###     ###  / 
  ##       ##   /   ###/  ##     ###/   ##   ###/ ##   ####      /   ###/      /   ###/ /   ###  ##    /   ###/  /   ###      /   ###/  ##            /    ###/  ##    /   ###/  ##  ###/ ##  ###/        ##   /   ###/ ##   #### /   ###/  ##     ###/       ##  ###/  ##/   ###  /   ###/   /   ###/ /   ###  ##   ####       ##    ##    ##/   /    /   ###      /   ###/       /    ###/ /   ###  ##  ###/ ###/      /   ###/   ##   ###/ ##   ####       ##       ##/   ###  /   ###  ##   ##   ####       ##    ##           ##   /   ###/        ##     ##/   ###  /   ###      ##  ###/  ##     ###/   ##   ###/      /   ###/   ##   ###/ ##   ####       ##    ##          ##     ###     ###/ /   ###/  ##  ###/      ##  ###/  /   ###/   ##   ###/     ##         /   ###/  ##             ##     ##/   ### ##     ##  ###/      /   ###/  /   ###/  ##    /   ###/  ##     ###/   ##   ###/       ##  ###/ ###/ /   ###/  ##     ###/  ##   ###/ /   ###      /   ###/     ##   ###/   ##    ##          ##    ##    /    ###/  ##/   ###   ##   /   ###  ##   ###/     ##   ###/  ##     ###/     ##          ##       ##   #### /   ###/   ##   ###/     ##        ##/   /    ##   ###/ /   ###/  ##     ###     ###/  
  ##       ##  ##    ##   ##      ##    ##    ##  ##    ##      ##    ##      ##    ## ##    ### ##   ##        ##    ###    ##    ##   ##           ##     ##   ##   ##    ##  ####     ####             ##  ##    ##  ##    ## ##    ##   ##      ##       ####       ##     ## ##    ##   ##    ## ##    ### ##    ##        ##    ##    ##   /    ##    ###    ##    ##       ##     ## ##    ### ##   ##   ##      ##    ##    ##    ##  ##    ##        ##       ##     ## ##    ### ##   ##    ##        ##    ##           ##  ##    ##         ##     ##     ## ##    ###    ####       ##      ##    ##    ##      ##    ##    ##    ##  ##    ##        ##    ##          ##      ##      ## ##    ##  ####          ####      ##    ##    ##            ##        ##    ##   ##             ##     ##     ## ##    ####          ##        ##    ##   ##   ##    ##   ##      ##    ##              ##   ##   ## ##    ##   ##      ##   ##    ## ##    ###    ##    ##      ##    ##    ##    ##          ##    ##   ##     ##   ##     ##   ##  ##    ### ##            ##    ##   ##      ##      ##          ##       ##    ## ##    ##    ##    ##      ##        ##   /     ##    ## ##    ##   ##      ##      ##   
  ##       ##  ##    ##   ##      ##    ##    ##  ##    ##      ##    ##      ##    ## ########  ##   ##        ########     ##    ##   ##           ##     ##   ##   ##    ##    ###      ###            ##  ##    ##  ##    ## ##    ##   ##      ##         ###      ##     ## ##    ##   ##    ## ########  ##    ##        ##    ##    ##  /     ########     ##    ##       ##     ## ########  ##   ##   ##      ##    ##    ##    ##  ##    ##        ##       ##     ## ########  ##   ##    ##        ##    ##           ##  ##    ##         ##     ##     ## ########       ###      ##      ##    ##    ##      ##    ##    ##    ##  ##    ##        ##    ##          ##      ##      ## ##    ##    ###           ###     ##    ##    ##            ##        ##    ##   ##             ##     ##     ## ##      ###         ##        ##    ##   ##   ##    ##   ##      ##    ##              ##   ##   ## ##    ##   ##      ##   ##    ## ########     ##    ##      ##    ##    ##    ##          ##    ##   ##     ##   ##     ##   ##  ########  ##            ##    ##   ##      ##      ##          ##       ##    ## ##    ##    ##    ##      ##        ##  /      ##    ## ##    ##   ##      ##      ##   
  ##       ##  ##    ##   ##      ##    ##    ##  ##    ##      ##    ##      ##    ## #######   ##   ##        #######      ##    ##   ##           ##     ##   ##   ##    ##      ###      ###          ##  ##    ##  ##    ## ##    ##   ##      ##           ###    ##     ## ##    ##   ##    ## #######   ##    ##        ##    ##    ## ##     #######      ##    ##       ##     ## #######   ##   ##   ##      ##    ##    ##    ##  ##    ##        ##       ##     ## #######   ##   ##    ##        ##    ##           ##  ##    ##         ##     ##     ## #######          ###    ##      ##    ##    ##      ##    ##    ##    ##  ##    ##        ##    ##          ##      ##      ## ##    ##      ###           ###   ##    ##    ##            ##        ##    ##   ##             ##     ##     ## ##        ###       ##        ##    ##   ##   ##    ##   ##      ##    ##              ##   ##   ## ##    ##   ##      ##   ##    ## #######      ##    ##      ##    ##    ##    ##          ##    ##   ##     ##   ##     ##   ##  #######   ##            ##    ##   ##      ##      ##          ##       ##    ## ##    ##    ##    ##      ##        ## ##      ##    ## ##    ##   ##      ##      ##   
  ##       ##  ##    ##   ##      ##    ##    ##  ##    ##      ##    ##      ##    ## ##        ##   ##        ##           ##    ##   ##           ##     ##   ##   ##    ##        ###      ###        ##  ##    ##  ##    ## ##    ##   ##      ##             ###  ##     ## ##    ##   ##    ## ##        ##    ##        ##    ##    ######    ##           ##    ##       ##     ## ##        ##   ##   ##      ##    ##    ##    ##  ##    ##        ##       ##     ## ##        ##   ##    ##        ##    ##           ##  ##    ##         ##     ##     ## ##                 ###  ##      ##    ##    ##      ##    ##    ##    ##  ##    ##        ##    ##          ##      ##      ## ##    ##        ###           ### ##    ##    ##            ##        ##    ##   ##             ##     ##     ## ##          ###     ##        ##    ##   ##   ##    ##   ##      ##    ##              ##   ##   ## ##    ##   ##      ##   ##    ## ##           ##    ##      ##    ##    ##    ##          ##    ##   ##     ##   ##     ##   ##  ##        ##            ##    ##   ##      ##      ##          ##       ##    ## ##    ##    ##    ##      ##        ######     ##    ## ##    ##   ##      ##      ##   
  ##       ##  ##    ##   ##      /#    ##    ##  ##    /#      ##    /#      ##    ## ####    / ##   ###     / ####    /    ##    ##   ##           ##     ##   ##   ##    /#   /###  ## /###  ##        ##  ##    ##  ##    /# ##    /#   ##      ##        /###  ##  ##     ## ##    /#   ##    ## ####    / ##    /#        ##    ##    ##  ###   ####    /    ##    /#       ##     ## ####    / ##   ##   ##      ##    /#    ##    ##  ##    /#        ##       ##     ## ####    / ##   ##    /#        ##    ##           ##  ##    ##         ##     ##     ## ####    /     /###  ##  ##      /#    ##    ##      ##    /#    ##    ##  ##    /#        ##    ##          ##      /#      /  ##    /#   /###  ##      /###  ## ##    ##    ##            ##        ##    ##   ##             ##     ##     ## ##     /###  ##     ###     / ##    ##   ##   ##    ##   ##      /#    ##              ##   ##   ## ##    /#   ##      ##   ##    /# ####    /    ##    /#      ##    /#    ##    ##          ##    ##   ##     ##   ##     ##   ##  ####    / ##            ##    /#   ##      /#      ##          ##       ##    /# ##    ##    ##    ##      ##        ##  ###    ##    ## ##    ##   ##      /#      /    
  ### /    ##   ######     ######/ ##   ###   ###  ####/         ####/ ##     #######   ######/  ### / ######/   ######/      ######    ##            ########   ### / ####/ ## / #### / / #### /         ##   ######    ####/    ####/ ##   #########       / #### /   ##     ##  ####/ ##  #######   ######/   ####/          ### / ### / ##   ### / ######/      ####/ ##       ########  ######/  ###  ###  ###      ####/ ##   ###   ###  ####/          ### /    ##     ##  ######/  ### / ####/          ### / ##           ##   ######          ##     ##     ##  ######/     / #### /    ######/ ##   ###   ###      ####/ ##   ###   ###  ####/          ### / ##           ######/ ######/    ####/ ## / #### /      / #### /   ######     ###           ##         ######    ##             ##     ##     ## ### / / #### /       ######/   ######    ### / ######     ######/ ##   ###             ###  ###  ### ####/ ##   #########    ####/    ######/      ####/ ##      ####/      ### / ##          ### / ### / ########   ##     ##   ##   ######/  ###            ####/      ######/ ##     ##          ### /     ####/    ######     ###   ###     ##        ##   ### / ###   ### ######     ######/ ######/     
   ##/      ##   ####       #####   ##   ###   ###  ###           ###   ##    ######     #####    ##/   #####     #####        ####      ##             ### ###   ##/   ###   ##   ###/     ###/           ##   ####      ###      ###   ##    #### ###         ###/     ##    ##   ###   ## ######     #####     ###            ##/   ##/   ##   ##/   #####        ###   ##        ### ###  #####    ###  ###  ###      ###   ##   ###   ###  ###            ##/      ##    ##   #####    ##/   ###            ##/   ##           ##   ####            ##     ##    ##   #####         ###/      #####   ##   ###   ###      ###   ##   ###   ###  ###            ##/   ##           #####   #####      ###   ##   ###/          ###/     ####       ###           ##         ####      ##             ##     ##    ##  ##/     ###/         #####     ####      ##/   ####       #####   ##   ###             ###  ###  ### ###   ##    #### ###    ###      #####        ###   ##      ###        ##/   ##          ##/   ##/    ### ###   ##    ##    ##   #####    ###            ###        #####   ##     ##          ##/       ###      ####       ###   ###     ##        ##   ##/   ###   ### ####       #####   #####      
                                                                              ##                                                                             ###                                                                                     ###                       /             ##                                                                                           ###                                                                                 /                                                                                       /                                                                                                                                                                                                                                               /                                                                                                                          ###                                                                                      ###        /                                                                                                                                                                                 
                                                                              ##                                                                       ####   ###                                                                             #####   ###                     /              ##                                                                                     ####   ###                                                                               /                                                                                       /                                                                                                                                                                                                                                               /                                                                                                                    #####   ###                                                                               ####   ###      /                                                                                                                                                                                  
                                                                              ##                                                                     /######  /#                                                                            /#######  /#                     /               ##                                                                                   /######  /#                                                                               /                                                                                       /                                                                                                                                                                                                                                               /                                                                                                                   /#######  /#                                                                              /######  /#      /                                                                                                                                                                                   
                                                                               ##                                                                   /     ###/                                                                             /      ###/                      /                 ##                                                                                 /     ###/                                                                                /                                                                                       /                                                                                                                                                                                                                                               /                                                                                                                   /      ###/                                                                               /     ###/       /