__,,;;;========:::,,__
                        ...‐''゙ .  ` ´ ´、 ゝ   ''‐...
                      ..‐´      ゙          `‐..
                    /                  __,,:::========:::,,__
        .................;;;;;;;;;;;;;;;;;;;;;;::´                  ...‐''゙ .  ` ´ ´、 ゝ   ''‐...........
   .......;;;;;;;;;;゙゙゙゙゙゙゙゙゙゙゙゙゙      .'                 ..‐´      ゙          `‐..゙゙;;;;;;;;;;......
  ;;;;;;゙゙゙゙゙            __,,:::========::;,,__       /                   \    ゙゙゙゙゙;;;;;;
  ゙゙゙゙゙;;;;;;;;............     ...‐''゙ .  ` ´ ´、 ゝ   ''‐...;;;;;;;;;::´                      ヽ.:;;;;;;;;;;;;;;;;;;;;;;.................
      ゙゙゙゙゙゙゙゙゙;;;;;;;;..‐´      ゙          `‐..'                            ヽ      ゙゙゙゙゙゙゙゙゙゙゙゙゙;;;;;;;;;;......
           /                   \                          ゙:               ゙゙゙゙゙;;;;;;
..........;;;;;;;;;;;;;;;;;;;;;;::´                       ヽ.:;;;;;;;;;;;;;;;;;;;;;;.................              ゙;       .............;;;;;;;;゙゙゙゙゙
゙゙゙゙゙゙゙      .'                       ヽ     ゙゙゙゙゙゙゙゙゙゙゙゙゙;;;;;;;;;;......  ................................;.......;;;;;;;;;;;;;;;;;゙゙゙゙゙゙゙゙゙
        /                           ゙:               ゙゙゙゙゙;;;;;;゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙;l゙゙゙゙゙
      ;゙                             ゙;       .............;;;;;;;;゙゙゙゙゙ ` ; 、  .; ´ ;,il||iγ
;;;;;;;;;;;;;;.......;.........................