                                                   .xx.
                                                   xNNO.
                         .......                  ,0WNNo                   ......
                       .''''''''                 .k0OO0x.                  ''''''''.
                      '''''.          .''.. .:ok0:OXWNMNlOOdc' ..''.           ''''''
                     '''''.           d0kkOkkXWWXdXXOk0Oo0WWNkxOkkkK.           .'''''
                     '''''.           ;XNX0kXWWWkoOKWNMMKoWWWNk0XNXk            .'''''
                     '''''.            oKNNWWWMMkOXKOOO0klMMWWWNN0x              '''''
                     '''''.            dOOWMMWWWWkO0K0KOkNWWWMMWKO0             .'''''
                     '''''.            xWNWNMMMMKXWNX0NWOOXMMMWWWWX             .'''''
                    .'''''             :NNMNXWMM0dKXWXOkOdxNWNNMNMO              '''''
                    '''''.              KX0KX000WNK0OkkkNWK0OKXKKX'              .'''''
                ...'''''                .ONWWNOKxXMMMNMMNddNWWWW0c                 '''''...
                '''''''.                 OWWK,:NKoNMMNMMx,,XNKWWK.                 .'''''''
                   '''''.                ;XWK;',;dkMWXWXdc'';kWNx                 .'''''
                    .'''''                .XWNKKNOdO0kOxdNXKNWXc                 '''''.
                     '''''                  .O0Okdx00O0OoxO00:                   '''''
                     '''''.                .ol00KXXXXKXXXXKO0c:...'....';       .'''''
                     '''''.               oXXdW0MMMMMNMMMMMkMlNOdXWNNXKl        .'''''
                     '''''.              ;NNKkOxMMMMMNMMMMNdOkXW0o00k           .'''''
                     '''''.               ;KXWNlMMMMMNMMMMOxWWKO..              .''''.
                     .'''''.                 'oK0WMMMNMMMX0xOk.                .'''''.
                      .''''''...             ,KxXKKWMNMNKX0oNN.            ...''''''.
                        .'''''''             :WN0OKXX0XK0OkxXN.            '''''''.
                                             cNXNK,  oOk0NdO0K;
                                                     ,0K00'
