.......................................................................................................................................................    --- =  x  ._.`" |xDWcOoW^xY^G! 
.................................................................................................................................................... G . .    _Q  :  O' W_...#- #'GxW0`XD 
..........................................................................:::::::................................................................ .    .= '-' - =V:  :  c^-\_W  ! :GO.V*. 
............................:::....::::::..........................:::::::   'G:...............................................................  `    \      '=W  Q V .+@`G\ :! = XX'c^ZO 
........................:::: x:....:     :::::::...................:        H/:..............................................................   !           \   .'#  +Y:.. c/| !X.L`\ \.# 
....................::::     `H:...:          '-::::::............:        ,/:............,'"..............................................                -=X *X--XX+_ x-.|.-Y ++Q.v_- Q 
................::::         =X:...::                ':::::::.....:       /X:.............)  ...,.........................................         '  |!=  - - X .G'     O'  !x'! H.. |Oo 
.............:::          _*#:::.....::::                   ^:::::       =::.........._.-     _< }.......................................  _-   |.  .   '_=__\=_ x/     -- !v\ xY+W@!.X . 
.............:        _.:::::......:::...::::                `W/::      ':................\  (..`..............'""...................... .:     '  ` . ' `        '  '  :  #\'x V!=L#O.:% 
............:       /:::.......::::'Z\:::....:::              H::     _L:...:::::..........`'"............ _.'  (...^..................    '+ '   \ `! \` '       |    / :o :/'': :'\\X.# 
............:      "Y:.....::::      `'Y#::::.:      .:       !::     Y:::::    X:::.........::::::......-' _     _< }.................      .. x| X  -\ .   '   |    ` ./   . o!#G#O=^.  
...........:       !H:.::::             _`HL:::      ":       X:     /::        H#:..::::::::   _.>:::.......`.  `..v.................    | :'!. /\  \      =  '/|    |'  .@|`  O/ v  VO. 
...........:       '|::               ':::::                  'W:       _,Z::   |::::         :::::............`'""...................#.' - c  @ x.=             */- =- L X/# o '   ` vv. 
..........:                       :::::...:        /X:::       |:    _H:::::             :::::.......................................  .   .    .. .          . \.  . = `-G% .+/#| |  HX. 
..........:                 ::::::.......:         G:..:       "L:  V::...:        _,::::............................................     ^ *. =-'D_         .+\ x    !'=\ /cZ'x^Q.+%^V - 
...........::        _':::::...........::         ,8:...:       Z=: :.....:    _:::::................................................  | \! !/  o.  .       \.` .! _    : +.\/Q o  ' .  # 
.............::  =:::::...............:           #:....:        -Q:.....:.:::::.....................................................  Z    ' X    ! /    .'     ! '     / \ /: o@    = \ 
...............:::...................:           _W:....:         `:....:::..........................................................   / /:^\     v = :     '   . _ _- W ._..x . #V. x   
.....................................::::::::::::::......:     ::::::................................................................/    H#= - !      /   \    ' .       :      . Z ./.= 
.........................................................::::::........................................................................ \   | _=_= !      \=       .            `:c ='='. 
......................................................................................................................................' /     |              '     ` !    Y _. o | `^ . . 
.......................................................................................................................................    /                    /\   !.'L@ +  '  ^:\'  .  
.......................................................................................................................................'     '|             '   \.   /\\+'.% vO`-D     .Q