aaaaaaaaaaaaaaaaaabbb
aaaaaaaaaaaaaaaaabbbbbbb
bbaaaaaaaaaaaaaaabbbbbbbbbbbb   
oooo i oooo l oooo i oooo l oooo                                                                  
  000000  00000  00000  00000  00000rr                                   
oooo l oooo i oooo l oooo i oooo                         
			|qq   a         |qq   a
			 lqqqqqa         lqqqqqa

-|--' -|--|-|--|-|-'| |-||-----||| --|--||-| - |-|| |--|--| -|----|-| ----|-|| -||-]
| -||--||--||--|||-||--||--||--|| -||--||--||--|||-||-- | |-|'|-- |--||--| --|||-|-]  
- ---|----|---|'-|----|---|----|- ----' |----||--| --- |----|-|-| ||----||--|--  |-]
-|| --||||----|'-|- |--||||'||||-|-  -||||---  --|||||-  ---||||--|-||||-----|--||-]
||-||-|--|-- ||'-|-||--|--| - |- -|-|-- |--| --||-| -'- -|-||' |-|-|-| -- |--||--|-]
|| '||-|---||-|-||-||-|-||--'|-|-|-||--|--|||| --|-|--|-|--||-||-|-|---|--||--|'-|----"-'"--]
* \ *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
   *   *   *   *   *_________________________________________________________________                                                                          
  * \ *   *   *   */@@@@@@@@@@@@[]################[]'''p '''''''''''''''''''''[]   []\___
 *   *   *   *   */7\@@@@@@@@@@@[]################[]''''p ''''''''''''''''''''[] $ [] 000\__
*   * \ *   *   */777\@@@@@@@@@@[]################[]'''  '''''''''''''''''''''[] & [] 000000\__
   *   *   *   */77777\@@@@@@@@@[]################[],p '''''''''''''''''''''''[]   [] 0000000DD\__
  *   * \ *   */7777777\@@@@@@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]  00 cc G 0  \__
 *   *   *   */777777777\@@@@@aaaaaaaaaaaaaaaaaaa\a[]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   00  cc G      \_
*   *   * \ */____7777777\@@@@@@@@@@@@@@@@@@@@!!!![]aaa!!!!!!!!!!!!!!!!!!1!!!!!aaaaa  _______DD        \
   *   *   */33333\7777777\@@@@@@@@vvvvvv!!!!!!!!!!aaaaa!!!!!!!!!!!!!!!!!!!!!!!aaaaa | ,    ^||c    DD c\_
  *   *   */3333333\------!--------vvvvvv!!!!!!!!!!aaaaa!!!!!!!!!!!!!!!!!!!!aaaaaaaa |   $$  || c   c     \
 *   *   */333333333\88888888888vvvvvvvvv!!!!!!!!!!aaaaa!!!!!!!!!!!!!!!!!!!!aaaaaaaa|| ..  . ||c     v     |
*   *   */33333333333\8888888888vvvv!!!!!!!!!!!!!!!aaaaa!!!!!!!11!!!!!!!!!!!aaaaaaaa//  QQ  Q[] cc      DD \
   *   */UUUUUUUU|33333388888888vvvv!!!!!!![]!!!!!!aaaaa!!!!!!!!!!!!!!!!!!!!aaaaa*// <>    <> |:            \
  *   */UUUUUUUUU|33333388888888vvvv ######[]!!!!!!aaaaa!!!!!!!!!!!!!!!!!!!!aaaaa// ---------::D            /
 *   */\\\\\\\UUUUU|333388888888vvvvvvvvvv []!!!!!!aaaaa!!!!!!!!!!!!!!!!!!!!aaaaa||##########DDD        DD /
*   */\\\\\\\\\UUUUUU|333333333333aa Ll MM!!!!!!!!!aaaaa!!!!!!!!!!!!aa!!!!!!aaaaa||###########  dd         |
   */~`~\\\\\\\\UUUUU|333333333333aa Ll WW!!!!!!!!!aaaaa!!!!!!!!!!!!aa!!!!!!aaaaa||###########d          _/
  */~`\\\\\\\\\\\UU/////33333333||aa Ll MM!!!!!!!!!aaaaa!!!!!!!!1!!!aa!!!!!!aaaaa||###########      DD   |
 */`~``~~~~\\\\\\\/////33333333| |aa Ll WW!!!!!!!!!aaaaa!!!!!!!!!!!!aa!!!!!aaaaa##############      c  _/
*|`~~~~`~``~~`~//////[]________|_|aa Ll MM!!!!!!!1aaaaaaa!!!1!!!!!!!aa!!!aaaaa###############DD    c c|
 |~,~  `  `~~`~  `1`   []  - "&  #aa Ll WW!!!!!!!!aaaaaaa!!!!!!!!!!!aa!!aaaaa#################      _/
  \  `~ `~~   `~~  ` [];;:6^^^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa##################     |
   \~  ~`  ` \  '  ,   ________aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\##################   _/
    \ .  !~  ~'  ,'~   <>) []@@@@@|aa|@@@@@@@@@@@@@@-----@@@@@@@@@@@@@@\aaaaa\##DD############DD_/
     \  ~~,;  !   #   ~`,.[]@@@@@|aa|@@@@@@@D@@@@@@_____@@@@@@D@@@@@@@@\aaaaa\#DD#############|
      \~  ``., :~  l;  ~` []@-@@@@@@|@@@@@@@D@@@@@@-----@@@@@@D@@@@@@@@|DaaaaDDD############_/ 
       \~ ., ';   -   ~~~ []@@[]@@@@|@@@@@@@D@@@@@@_____@@@@@@D@@@@@@@@lDDaaDDDD###########|
        \._.__,_^___~___%[][]@@@@@@@|@@@@@@@@@@@@@@-----@@@@@@@@@@@@@@@l##################/
	*	                *
				*						*
							*						*