=========================================================================================================
=                                                                   -/+++:                              =
=                                                                  -hddddddh+-/:                        =
=                                                                  ydddddddddsydh-                      =
=                                                                  ydddddddddd/-ddh                     =
=                                                                 /ddddddddddo.ddd:                     =
=                                              .-:+oosssoo+/:---:/yddddddddd/+yd.                       =
=                                          -/syhdddddddddddddddddd+.hdddddddd-/o::                      =
=                   ``                   .+ydddddddddddddddddddddddd+-yddddddhydds-                     =
=               /osyys+-              -sdddddddddddddddddddddddddddds-+hddddh+ddddd+                    =
=              /hddddddddo          .sdddddddddddddddddddddddddddddddhoydddddddddddds                   =
=             :dddddddddddo        +ddddddddddddddddddddddddddddddddddddddddddhhddddds                  =
=            hdddddddddddd       .ydddddddddddddddddddddddddddddddddddddddddh-:/-+dddd+                 =
=            :ddddddddddddh      .hdddddddddddddddddddddddddddddddddddddddddd/.dds ddddd                =
=            /dddddddddddd+     .hdddddddddddddddddddddddddddddddddddddddddddd/:::sddddd-               =
=            /dddddddddddy    yddddddddddddddddddddddddddddddddddddddddddddddddddddddd/                 =
=            -ddddddddddd.     +dddddddddddddddddddddddddddddddddddddddddddddddddddddddd+               =
=            hdddddddddo     hdddddddddddddddddddddddddddddddddddddddddddddddddddddddd/                 =
=             +ddddddddd.     -ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd:               =
=             ydddddddd     :ddddddddddddddddddddddddddddddddddddddddddddddddddddddhy/                  =
=              .yddddddd+     -ddddddddddddddddddddddddddddddddddddddddddddhs/::::::-.                  =
=               odddddddo.  hdddddddddddddddddddddddddddddddddddddddddh+.                               =
=                 :shddddddyo+::hddddddddddddddddddddddddddddddddddddddh+                               =
=                   .:+shhhhhhh:-shdddddddddddddddddddddddddddddddhhs+:                                 =
=                       `````   ./osyyhhhhhdddddddddhhhhhysoo/:::/+sho/:-                               =
=                                          .-::::://.``          .-:/++o++/                             =
=                                             .-:/+:                                                    =
=========================================================================================================