/::::::::::::::::::::ヽ、            /:::::::::::::::::::::::ヽ
       /:::::::::::::::::::::::::::::::ヽ         /::::::::::::::::::::::::::::::::::ヽ
     /::::::::::::::::::::::::::::::::::::::::::l           l::::::::::::::::::::::::::::::::::::::::::l
    l::::::::::::::::::::::::::::::::::::::::::::::l        l::::::::::::::::::::::::::::::::::::::::::::l
     l:::::::::::::::::::::::::::::::::::::::::::::/_,.......-;,==-...ヽ::::::::::::::::::::::::::::::::::::::::l
    l:::::::::::::::::::::::::::::::::::::::::/:::::::/     `ヽ::::::::::::::::::::::::::::::::::::::/
      ヽ::::::::::::::::::::::::::::::/:::::::::/        ヽ/⌒ヽ:::::::::::::::::/
      ヽ、:::::::::::::_/::::::::::::/           ⌒ ヽ¬−'´ 
           ゙l:::::::::::::::/::              ゙) 7
            | ヽ`/ ::              /ノ )
           .| ヾミ,l _;;-==ェ;、   ,,,,,,,,,,,,,,,_ ヒ-彡|
            〉"l,_l "-ー:ェェヮ;::)  fノ ̄ ̄`ヽ、―ニ 二  
            | ヽ"::::''   ̄´.::;i,  / ´`ヽ _  三,:三ー二  
           . ゙N l ::.  ....:;イ;:' ノヽ--/ ̄ ,    ` ̄ ̄ ̄
           . |_i"ヽ;:...:::/ ゙'''=-}  ...| 
             .| ::゙l  ::´~===`ー‐し'ゝL _   
              .{  ::| 、 :: `::==ヘr--‐‐'´}    ;ー------=
             /ト、 :|. ゙l;:    `ヾ:::-‐'ーr‐'"==- 三
           / .| \ゝ、゙l;:      ,,/;;,ノ;r'" :| \
          '"   |   `''-、`'ー--─'";;-'''"   ,|   \_