Made by PitexWIN
--``                                ````--==HHXXXX**XXXXXX**HHXXXX8888XX----````````....````                            ,,==@@@@@@@@@@@@@@WWHH**----------**@@WWWWWWWWWW##88HHXXXXXXHHXXXX****++++++****
--``````````````      ``    ``        ``--HHHHXXHHHH**XXXXXXHH88XXXX8888------..``..``````  ````                      ``,,==WW@@@@@@@@@@@@WWXX==--,,..``--==WW@@WWWWWWWWWW##88888888HHXXXX**++++++++++++
--..````````  ``                      ----``==88XX**HHHH++HHXXXX8888--------------````  ````  ..````                ````,,==##@@@@@@@@@@@@##++----``````,,--##@@@@WWWWWWWWWWWW######88XX**++++++++++++++
--,,..````    ````  ``        ``    ==888888==--++HH++HHXXXX88**--``----,,--,,------````````,,....``      ``````````....--==##@@@@@@@@@@@@88==--,,``````----##@@@@@@WWWWWWWWWWWWWW##88XX****++****++++++
----....````````````  ``          ++XX##@@88    **--XX**HH**,,,,----====------,,------..  ..``,,``````    ``..,,----------==88@@@@@@@@@@@@88==----..``..----88@@@@@@@@@@WWWWWWWW@@##88XXXX******++++++==
------,,..````````..````````    **HH@@@@##88  ``++``XX88XX++------XX--==++------,,--------````````````````..----------------XX@@@@@@@@@@@@HH==------,,,,--==##@@@@@@@@@@@@WW@@@@@@##88XXXX****++++++====
==--------..````    ``....    HHXX@@@@XX==**XXHHHH,,XX==------XX++**XXXX==XX------,,--------    ``````..,,--------,,,,------XX@@@@@@@@@@@@88++==--------**HHWW@@@@@@@@@@@@@@@@@@WW##88XXXX**++++++======
==----------..``````      ``==##WWWWXXXX++HH----XX88==----==--++XX##``==##@@88----------------``````````,,--------,,,,------++@@@@@@@@@@@@##XX**==++++**88##@@@@@@@@@@@@WWWW@@@@WW##88XXXX****++======--
==------------..````      --XX@@@@HH++====HH----**++--**==------@@  @@@@WW@@@@**----------------                    ``,,----HH@@@@@@@@@@@@@@####8888####WW@@@@@@@@@@@@@@@@@@@@@@@@##88XXXX**++==========
------,,,,----,,..````  ..##88@@++HHXX,,XX**--,,88++******==--++XX--@@++XX==@@WW----------------``                          ``----**XXXXXX@@@@##@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWW88HHXX****++++======--
==----,,,,,,----,,,,``  **HH@@XXHH++----==++--****==++++XX88----..88WWHH888888@@++++==----------,,                                      ``WW##@@WWWWWWWW@@@@@@@@@@@@@@@@WWWW@@@@##88HHXXXX**====++++====
XX----,,....,,,,,,,,  88XX@@88XX**--  --==XXHH--XXHHXX--**88XX--``@@@@##88**##@@**++==----------,,                                      ..--,,,,,,,,,,,,------------==HH@@@@@@@@##88HHXX********++++++++
HH==--,,````....--``==@@@@##XX++--,,==++--88##======HH--++++88==--**WW##--**WW##XX++==++========``                                      --------------------------------....--++88HHHHXXXX**++==++++++++
88==--..``````..,,,,@@@@@@XX==------------**88----,,--++**XX**HH@@,,@@@@WWWW@@HH##HHXXXX******++````````````  ````````                  ----------------------------------------------++**XXXXXXXX****++
88==,,````````..``88@@@@##--++--..--**--++++88**++==--**XX##XX##88##++HH@@##**@@88HH8888XXHHHH**``..,,````..````````````````````      ``------------------------------------------------------==++******
##++,,``````````--@@@@@@++++,,,,------------++XX++88==++@@##@@##WW88WW##XX##@@88--==888888##88==..----,,,,--,,,,,,......``````````````  --==--------------------------------------------------------==**
@@**--,,``````  @@@@##XX++==----,,==--==,,88XXXX  --##XX88@@WW##88HH88WW@@WW88XX======XX8888##==----------------,,,,,,,,,,,,,,..``,,..``XX====--==========----------------------------------------------
@@XX--,,....``==@@88**XX----,,------------@@##==``--**WW88####@@@@WW########HH++==--++HH####WW==----------------------------,,,,..,,,,..XX++++++++++++==========----------------------------------------
WWHH----,,..,,@@@@@@****,,----,,++--==``88@@--**--==**##WW####WW####WW##888888XXXX**HHHH####WW------====----==----------------------,,--88XXXXXX****++++======------------------------------------------
88XX------``XX@@@@HH**----,,----------,,WW==XX**++++XX8888##@@######8888888888XX**XX####WW@@@@--==++**==--====--==----------------------88XXXXXX**++======------==--------------------------------------
88==--,,..--@@@@@@++==--------**..==--**==**88##@@##XX******++HHWW##############WW##@@@@@@@@@@--****XX++==++++========----------------++88XX****++==================----==----==------------------------
88==--,,  88@@@@HHXX--,,--------==..--**++WW@@WWHH--********XXXX--++##@@@@WW@@@@@@@@##==..``--XX######8888HHXX**XX**++========--==----HH88HHXXXX****++++++++++++++======================----------------
88++--,,,,@@@@WW**++..------==--------88WW##@@WW----XX++HHHHXX**==,,        ``..``    ``..--------------==**HHHHHHHHXXXX**++==--==--==####888888HHHHXXXXXX****++++++====++==================------------
88XX==``88@@@@88**..--,,--------**--++##@@@@##  ``--==XX==HH****--..````````````,,--,,,,,,------````````````..--------==**XX**++====**WWWW######88888888HHXXXXXX**********++++++++++==============------
HH88++--##@@##**++--,,----==----==XX####@@@@    ``--==**XXHHXX==--````  ````,,----....,,------,,````````......````,,,,--,,--==++++XX88##WWWWWW############88888888HHHHHHHHXXXXXXXXXX****++++==========--
XX****HH@@@@88++--------------====88@@@@@@--````,,----++**XX**==--``....,,,,--..``....,,--------,,````..``````..``````------==--======**XX88############8888####8888888888HHHHXXXXXXXX****++++++++======
**XX**XX@@##**==--------++--==##==@@@@@@HH..--------==++**XX**==------------====----**HH88##WWHH**------..--,,````,,..------====------==++XXHH8888####WW################8888HHHH******++========++++++++
XXHH==--@@88++--==------HH--88@@HH@@@@WW==XX++++****XXXXXXHHHHXX**--**==++**--**HH##@@@@@@@@##HH------**88WWXX----------==++========++++++********XX88##WWWW############888888HHHHXXXX****++++++++++++++
##XX--**##**==----++--XX==**@@##@@@@@@XXWW8888888888##8888####8888##88HHXXHH##@@@@@@WW++                  ``--88HH**++HH**XX******************XX******XX88##WW@@WWWWWW######8888888888HHXXXXXXXX********
@@----WWHH====------**XX--@@@@WW@@@@####WWWW##@@@@WWWWWW##WWWW##WW88HH##HH##@@HH````                            --WWHH8888HH888888888888888888888888HHHHHH88##WWWWWWWWWWWW########8888HHXXXXXXXXXXXXXX**
88..XXWW====----++--HH==--@@@@@@@@@@WW@@@@WW@@@@@@@@@@@@WWWWWW##8888##88@@##                          ``          **WW##@@########WWWWWWWW##########WW##########WWWWWWWWWWWWWWWW######8888HHXXXXXXXXXXXX
,,``@@XX--==------**XX++--@@@@@@@@##@@@@@@@@@@@@@@@@@@@@WW@@WW####WW@@@@--                            ##--..------  ##WW##WW@@@@WWWWWWWWWW@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWW######8888HHHHHHXXXXXXXX
,,--@@==**--==----++++@@--@@@@@@##@@@@@@@@@@@@@@@@@@@@##@@@@####@@@@88,,                              --XX88==--------@@##WW@@@@WWWW@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@WW##WW@@WWWW##88888888HHHHHHXXXX**
``8888====--------88++88@@@@@@**@@@@@@@@@@@@@@@@@@@@@@@@@@##WW@@@@++                                              ````##@@@@WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@WW##88888888HHXXHHXX****
--@@--==----------XXXX88@@@@WWWW@@########XX====--**--==WW@@@@@@..                                                  ``--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW####HHHHXXXXXXXXXXXXXXXX**++==
##HH====--==----88HH88@@@@##XX88##HHHH##88**----==--**88@@@@@@      ``                                          ``  ````88##WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88**XX**==++========++++++++========
##**--==----++==@@==@@@@@@@@++88##88888888**----==--88@@@@@@    ``                                                  ,,``++88##WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW++--------==----==============--======
88++----------==@@@@@@@@WWXXXX88HHHHHH8888888888HH##@@@@@@``                                                ``  ````,,..--88##88##################WWWW##WW@@##88--------==------------======--==--====++
++**----==------@@@@@@@@####HH888888888888888888HH88@@@@==  ``  ``````    ``                  ``------------==--------,,``88##88888888888888888888888888####HH----------------------------==========++**
==--++--====----@@@@@@@@88##WW####################WW@@@@  ``  ``  ``    ````  ````````````..----------------------++====,,HH888888888888888888888888888888XX==----------------------======--======++**XX
++==--++==----88@@XXXX##@@WW@@WWWWWWWWWWWWWWWWWW##@@@@--  ````````  ``````````````  ..----------------------------====++**++##########################88##--------------------------============++**XXXX
**======----XX@@88HH##@@WWWW@@@@@@@@@@@@WWWWWWWW@@WW@@  ..``..``  ,,....````,,  ..--++----====--------------------====++++++@@WWWWWWWWWWWWWWWWWWWWWW##@@====------------------------========++++**XXXXHH
==++==HH##==@@##XX88@@@@@@WW@@@@@@@@@@@@@@@@@@@@WW@@88  ,,..````..````  ,,``  88HH++------------------------------==--++====@@WWWWWWWW@@@@@@@@@@@@WW@@88--------------------------========++******XXHH88
++==**@@@@@@WWXX88WW@@WW@@@@@@WW@@@@@@@@@@@@@@@@WW@@----,,....,,..``,,,,  --@@##==----====----------========----------====++WWWWWWWWWWWWWWWWWWWWWW@@WW----------------------------========++****XXXXHH88
++++88@@@@@@@@@@##WW####WWWW##################WW##@@------``----``,,``--WW@@WW++++++++==------------==========----======++HH88@@@@@@@@@@@@@@@@@@WW@@**--------------------------========++++****XXHH8888
**==**WW@@@@@@8888##8888##8888##888888888888888888##**------,,``,,``XX@@@@##++**XX----======**8888888888XX**++==**++**++**88XX########WW####WWWWWW##------------------------============++++**XXHH888888
--++WW@@88@@88##88##88####8888##88888888888888888888XX--..--..----@@@@@@@@HH****--==++++====XX8888##WW@@@@@@@@WWXX==XX88HH88HH888888888888888888##**--------==--------------============++++**XXHHHH8888
XX##@@88HHHH@@##WWWWWWWWWWWWWWWWWW################WW**--------##@@@@@@@@8888XX======----==XXHHXXHH888888####WW##HH==88@@@@@@@@##888888888888888888======--==--==------==================++**XXHHXXHH8888
@@@@##HH88WWWW##WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@##88..++88--##@@@@@@@@HH88========----==XX##@@@@@@@@@@WW##88##==**##@@WW##@@@@################HH**======----==--========++============++**XXXXXX8888##
@@@@WW888888888888888888888888888888########88888888##++######--HH@@@@XX##88++--======------------++88##WW88XX**----**@@@@@@8888WWWWWWWWWWWW@@@@HH**======----==--====================++++**XXXXXX8888##
####88XXXXXXXXXXXXXXHHHHXXXXXXXXXXXXHHHHHHHHHHHHHHXXHHHHXX--88HH--==XXHHWW==--------------------==++XXXX**++==--------##@@@@####88888888888888##HH**++++==================++++++====++******XXXX888888##
XXXX****XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXX**HH**----==++==++XXXX====--==--------------========----------------HH8888XXXXXXXXXXXXXXXXXXHHXX++++++++======++++++++++++++++++******XXXXHH888888##
XXXXXXXXXX**XXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX==XXXXXX------XX****++++**XX==========----------------------------------++HH88**XXXXXXXXXXXXXXXXHHXX******++++++++++++******++++****++****XXHH888888####
XXXXXXXXXX****XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX88XXXX++--XX##@@XX----XXHHXX++++========--------------------------------==XXXX**********XXXX****88XX******++++****++****XX****++****++**XXHH8888######88
XXXXXXXXXXHHXX**XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX**XXWW**--XXXX--88----++++XXXX========------------------====------------==**XXXXXXXXXXXXXXXX****88XX**++++++++********XXXX************XXHH8888##88####XX
XXHHHHXXXXXX**XX**XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX88HH@@88==++----++++--==XXXX==++====++++============----++**==--HH88WW8888**HH********XXXX**++++88XX++++++++++******XXXX**++**XX****XXHH88############++
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX88XX@@@@--==++++++--XX++HHXX==++==++++++++++++======--++XX++XX@@@@@@####88XX88**XXXXXX**++==++**HHXX++++++++++++++****++++****XX**XXHH88########@@88XX**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX**++HHXXXXXX8888==@@@@WW@@==--------++==XXXX++======++++++++++====--++**==--XX888888888888HHHH**********++====++HHXX++==++++++++++XX**++******XXXXHH88############88XX**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX88**XXXXHH##**@@88@@WW@@@@88HHXXXX##XX88HH**====++++******++======**++----==--**XX88888888XXXX******++======++XX**++======++++++XXXX****XX**XXHH88##########WW88XX****
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX**XXXXXX88XX--XX@@##WW@@WW@@@@##@@WWWW88HHXX++==++********++++====++==--------**XX8888888888**XXXXXX****======++XX**++======++++++XXXXXXXXXXXXXX888888##########XXXX****
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX88==**XX88**@@######@@@@@@@@@@##WW88HHXXHHXX++**++**********++==--++======------++XX**888888XXXXXXXXXX**==----==XX++========++++**XXXX**XXXXXXHH88888888##WW##88XXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX**XX##WWHH@@++88WW88WW@@@@WW@@####XX==**88HHXX**++**********++====--++**==--++==XXHH**88HH888888HHXX**++------==**++========++++**XX****XXHHHH8888######WWWW88**XXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWHH##XX  HH++@@88@@##@@@@##@@##**--**88XX++++++**********++==**====**++HH########@@##88##8888XX**====--------++==========++**XXXX**XXHH888888######WW##88XX**XXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX##88##--..WW@@@@##WWWW@@@@@@@@WW88XX==XXHHXX++****XXXX******++====++**XX####**----++@@8888##88XXXX++------------++==========++**XXXX**XX888888####88######XX**XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXX**XXXXXX**HH##**--,,--@@88##@@WW@@##@@@@@@WW@@##**XXHHXXXXXXXXXXXX****++++====++XX@@@@@@@@@@@@WWWWHH@@WW88HH**==------------==========********XXXX888888##8888######HHXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX88XX------88WWWWWW####@@##@@@@@@@@WW##XXXXHHXXHHXXXXXXXX****++++++++++**##@@@@WWWW@@@@WW88@@@@WW88XX==------------========++++****XX++XX88888888####WW##88XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX**XXXXXXXXXXXX##--==--HH--@@@@XX##@@@@WW@@@@@@@@####88XXHHHH88XXHHHHXX**++++++++++====XX88##8888@@@@88##@@WW##8888**------------====++++++++**XXXX**888888##88######88XX**XXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXHHXXXXXXXXXX88====..WW88####@@##@@WW@@@@@@WWWW####88HHXXHH88HH88HHXX**++==========--====******@@##XX@@@@WW88##88HH++----------++====++++==**XX**XX888888######WW88**XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX++**++++##88##@@WW88@@@@@@@@@@WWWWWW####88HHXXHHHHHHHHXXXX**++============--==++**##8888##@@WWHH88HHHHHH==--------++========++**HH**HH88####88####88XX++XXHHXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXX**XXXXXXXX----XX==88HHWWXX####@@@@@@@@@@@@@@##88####888888HHXXXXXXXX****++++========++XXXX**XX**##XXWW##88HHHHXXHH**++------==----==++**XXXX**8888####88####**XXXXXXXXXXXXXXXXXXXXXX
HHHHHHHHHHHHXXXXHHXXXXHHXXHH88--------88++##88@@WW@@@@@@WW@@@@WW88XX888888##8888XXXX**XXXX****++======++**XXHHHHHH88##HH##8888HHHHXXXXXXXX==----++==--==XXXXXXXXXX##88HH88####XX**XXXXXXXXXXXXXXXXXXXXXX
8888888888888888##8888888888##--------HH==88HH@@##@@@@@@88##@@WW88HH##88HH####88HHXX****XXXX**++++++******XX88##88##HH88##XXXXXX**XX**XXXXHH==--++====**HH88HHXX888888XX88##XX**HHXX**XXXXXXXXXXXXXXXXXX
WWWWWWWW@@@@@@@@@@WW@@WWWWWW@@--..,,----##88XXHH####@@WW@@@@@@@@88HH8888888888@@8888XX****XX**========++XXXX88##88##HH##XXXX++**XX**XXXX**HHXX--++====**HH88HH88##88****88HH****XXXXXXXXXXXXXXXXXXXXXXXX
@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@XX,,--**----,,``..@@@@@@WW@@@@@@WW88HH88888888XX88WW##88XXXXHHXX++++======--++++XX88##HH88++++********XXXXXXHHHH========XX888888888888XX**XX****XXXXXXXXXXXXXXXXXXXXXXXXXX
@@@@@@@@@@@@@@@@@@@@WWWW@@@@XX----====--==----**@@@@@@@@@@@@@@##88XX88888888XXXX88####88HHXXHHHH**++****==--****XX88HHXX++++******XXXXXXXXHH88HH==--++XX8888######88XX++**XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@@@@@@@@@@@@@@@@@@@@@@@@@@@----==--====++XX**--@@@@@@@@@@@@@@##88XXHH88888888HH**88@@@@88HHHH88HHXXHHXX88HHXXHHXXXXXX**XX++**++**XXXXXXHHHHHH88**==++XXXX88####8888**==++XXXX**XXXXXXXXXXXXXXXXXXXXXXXX
@@@@@@@@@@@@@@@@WW@@@@@@@@HH--++==----**HH,,  ,,@@@@@@@@@@@@@@8888XXXX8888888888**XX88WW@@WW##8888######HH@@XXHH88XX**++XX++******XX****HHHHXX88HH++++XXXX88####XXHHXX**++++XXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@@@@@@@@@@@@@@@@@@@WW@@@@----------XX==----**++@@@@@@@@@@@@@@88HHHHXX8888HH8888HH****88@@@@@@WW@@WW##WW@@--XX##HH++++++XX**++**++******HHXXXXHHHHXX**XXHH8888HH******++==++XXXXXXXXXXXXXXXXXXXXXXXXXXXX
@@@@@@@@@@@@@@@@@@@@WW@@HH--==----**==--==++HH##@@@@@@@@@@@@WW88HHXX**HH88XXXXHHXX++++XX##WW@@@@WW@@WW@@--**WW++====****XXXX++++++**XXXXXXHHHHHHHHHHXXXXHHHHXX****==------++XX**XXXXXXXXXXXXXXXXXXXXXXXX
@@@@@@@@@@@@@@@@WW@@@@WW..------==++--==++88##@@@@@@@@@@@@@@##88XXXX++XX88XXXX88HH**++XX88##WW@@@@@@@@--**##==++==++XX**++**++**++**XXXXXXXXHHHH8888XXXXXXXX**++==----------**XXXXXXXXXXXXXXXXXXXXXXXXXX
@@@@@@@@@@@@@@@@@@@@@@##++XX++**XX----**HH@@WW@@WW@@WW@@WW@@##88++****XX88HHXXXXHH88888888HH88##@@HH==**88XX--==**XXXX********++++****XXXXHHHHHHXX##HHXX88====**==----------==XXXXXXXXXXXXXXXXXXXXXXXXXX
@@@@@@@@WWWWWWWW@@##WWWW88888888----==XX##WWWW@@@@--  **@@@@HHHH****++**HHHH8888##88XX**XXXXXXHHHH==++XX++++**++XXXX****++******++++**XXXXHHHHHHHHXX88XXHHXX==--------------==XXXXXXXXXXXXXXXXXXXXXXXXXX
@@@@@@####88888888HHHH88888888++--==**XXWW88##88------##@@@@8888XXXXXXXXHHHHXXHH**++++**XXXXXXXX--++**++====**XXXXXX**++++******++++++**XXXXHHHHHHXXHH88**88==--------------==**XXXXXXXXXXXXXXXXXXXXXXXX
@@@@WW88HHXXXXXXXXXXXXXXXXHH88--++==88XXXXHH88----==++@@@@##HHXXHHHHHHHHXX**++==--++XXXXXXXX**====XX**--==****XXXX****++++********++++**XXXXHHHHXX88XX88XX**++----------------++XXXXXXXXXXXXXXXXXXXXXXXX
@@@@##88XXXXXXXXXXXXXXXXXXXX##XX**88HH--XXHH------XXXX@@##HH8888HHXXXX**++++++==++**XXXXHHXX++==**========XXHH**XX****************++++++**XXHHHHXX88HHHH88==++----------------==XXXXXXXXXXXXXXXXXXXXXXXX
@@@@##88XXXXXXXXXXXXXXXXXXXX88##88XXHHXX==**----8888----==++88HH**++++==--==++++++==**HHHH++==**++====++**XXXXXX****++********++**++++++**XXXXHHHHHHHHHHHHHH--------------------**XXXXXXXXXXXXXXXXXXXXXX
@@@@##HHXXXXXXXXXXXXXXXXXXXXXXWW##HHXXXX==----++88++------------============++==++**HH88**==--++==******HHXX++XX**++++++****++++++++++++****XXHHHHHHXX88XX##==------------------++**XXXXXXXXXXXXXXXXXXXX
@@@@##HHXXXXXXXXXXXXXXXXXXHH**####88XX++==--==XX88======HH88XXXX==--====--==++==++XXXX++==++++++++==**XXXXXXXX++**++++++**++++++++++++++++**XXXXHHXX88XX88XX##------------------==**XXXXXXXXXXXXXXXXXXXX
@@@@##HHXXXXXXXXHHXXXXXXXXXXXXXX####88++HHXXXX88++**HHHH####88==--====--++++``XXXX********++++++++**XXXXXX********++++++**********++++++++******HHHHHHHHHHHHHH88--------------====**XXXXXXXXXXXXXXXXXXXX
@@@@##HHXXXXXXXXXXXXXXXXXXXXXXXX88####HH88##8888**XX88####HH**--====--++====``HH**XXXXXX++++++++****XXXXXX**++++****++********++++++++++++++****XXXXHHHHHHHHHHHH++----------==--==**XXXXXXXXXXXXXXXXXXXX
@@@@##HHXXXXXXXXXXXXXXXXXXXXXXXX8888##88XX####HH++++88##88======++==++++**--    --**XXXX**XXHHXXXXXXXXXX******++************++++++++++++++++++****XXXXHHHHXXHHHH##------------==--++**XXXXXXXXXXXXXXXXXX
@@@@##HHXXXXXXXXXXXXXXXXXXXXXXXX88##8888XX88####++--**8888========**++XX**==``  **XXXXXXXXXXXXXXXXXXXX**********++********++++++++++++++++++++++++**XXHHXXXXXXHHXX88--------==--==++**XXXXXXXXXXXXXXXXXX
@@@@##HHXXXXXXXXXXXXXXXXXXXXXXXXXXWW88##8888####XX----++**====++**HHXXXX++XX****88XX**XXXXXXXXXXHHXXXX**********++********++++++++++++++==++++++++**XXXXXXXXXXXXXXHH##==..------====++HH**XXXXXXXXXXXXXX
@@@@##HHXXXXXXXXXXXXXXXXXXXX**++--##88888888##8888++----==--****88XXXX==**++HHHH88**++**HHHHHH88HHXXXX**********++++********++++++============++++++**XXXXXXXXXXHHXXXX88XX------==--==HH**XXXXXXXXXXXXXX
@@@@##HHXXXXXXXXXXXXXX******++====XX##888888####88XX++------XX8888**==XX**HH**HHXX****XXHHHHHHHHHHXXXXXXXX******************++++++==============++++++**XXXXXXXXXXXXHHXX88HH----====++88**XXXXXXXXXXXXXX
@@@@##HHXXXXXXXXXXXX++====++++++++--####8888####88HHXX------XX##HH==++==XXXXXX##++****XXHH8888HHHHHHXXXXXXXX********++++****++==++++++==========++==++++XXXXXXXXHHXXXXXXXXHH88XX++++XX##XXXXXXXXXXXXXXXX
@@@@##HHXXXXXXXXXX++====++++========##WW88##88####88XX++----++88**++++==88++8888****XXHHHH88HHHHHHHHHHXXXXXXXXXX********++++++++++====++++++++++**++++++****XXXXXXXXXXXXXXXXXX**@@@@@@88XXXXXXXXXXXXXXXX
@@@@##HHXXXXXXXXXX++====++======++**XX##88##88##88HHXX**----++88++++++XXXXXX##XX**XXXXHHHHHHHHHHHHHHHHXXXXXXXX********++++++++++++++++++++++++++++++++++++************XXXXXXXXXXWW@@@@##**XXXX**XXXXXXHH
@@@@##HHXXXXXXXX++====++++======**XXXX##88888888HHXXXXXX==--==XX++==**HH**####**XXXXHHHHHHHHHHHHHHHHXXXXXXXXXX********++++++++++++++++++++++++++++++++++++++++++++++++**********##WW@@@@**XXHHXXXXXXHH88
@@@@##HHXXXXXXXX======++++==++**XXXX++##8888HH88HHXXXXHH++--==****==HHXXXX@@XX**XXXXHHHHHHHHHHHHHHHHXXXXHHXXXX********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++88WWWW@@**XXXXHHXXXX88##
@@@@##XXXXXXXX**============++XXHH====HHHH##HH88HHXXHH88**====******HHXX##@@==XXXXHHHHHHHHHHHHHHHHXXXXHHHHHHXX**********++++++++==++******++++++++++++++++++++++++==============XX@@##WWXXXX**HHXXHH88WW
@@@@##XXXXXX**++============++**++==++HHHH88HH88HHXXHH88XX++++**++HHXX88@@88==XXHHHHHHHHHHHHHHHHHHHHXXHHHHHHXXXX**********++++++++********++++==++++++++++++++++++==========++++==@@WW##**HHXXXXXX88##@@
@@@@##XXXXXX**++==----==++++++**==**==**8888HH8888888888XX****++++XXXXWWWW****XXHHHHHHHHHHHHHHXXHHHHHHHHHHHHXXXX**********++++++********++++++++++++++++++++++++============++++--@@@@@@XXXXXXXXHH##WW@@
@@@@##XXXXXX**====----==**********XX,,--##88888888888888XX**++==**++HH@@88++XXXXHHXXXXXXHHHHHHXXHHHHHHHHHHHHHHHH****XXXX****++++********++++++++**++++++++++==================++--##@@@@HH**XXHH88##@@@@
@@@@##HHXXXX++++==----==**XXHHXXXXWW    88XXHHXX88##HH8888XX++XX**XX@@@@XX**XXHHXXXXXXXXXXHHHHXXXXXXHHHHHHXXXXXXXXXX**XX****++++********XX++==****++****====++====================XX@@@@HHXXXXHH##WW@@@@
@@@@##HHXXXX++++==========**HH88HH##  ````**==HH888888##88XX++++XX@@@@HH++XXXXXXXXXXXXXXXXHHHHXXXXXXHHHHHHXXXXXXHHXXXXXX**++++++**********++++XX******++++++++==++++++============**@@@@XXXXXX88##@@@@@@
@@@@##HHXX**++======--==--XXXXXX##..````  ,,**XX**888888HHHHXXXX##@@##**++**XX**XXXXXXXXXXXXXXXXXXXXHHHHHHHHXXXXXXXX******++++**XX**XX**++++**XX**XX**++++++====++++++==========++==WW@@HHXXHH##@@@@@@@@
@@@@##HHXX**++======--==--**HHHHHH  ``  ..  ..--888888##@@==++##@@##****XXXXHH**HHHHXXXX**XXXXXXXXXXHHHHHHHHXXXXXXXX******++**XXXX****++==**XX****XX**++**++====++++++==========++--88@@88XX88WW@@@@@@@@
@@@@##HHXX**======--==----==88WW--  ````  ``````--XXWW##XX,,##@@##XX++**XX88XX**HHHHXXXX****XXXXXXXXHHHHHHHHXXXXXXXXXXXX******XXXX****++==XXXX****XX******====****++++==========++==++@@##XX88WW@@@@@@@@
@@@@##HHXX++======--==--==--XXXX  ````  ,,..,,--..  ..------@@##**XXXX**8888++HHHHXXXX******XXXXXXXXHHHHHHHHXXXXXXXXXX**********XX**++++**XXXX**********++====XX**++++============++--@@@@HH##@@@@@@@@@@
@@@@##HH**++======------====--..  ````..``..--------------##@@XX**XXXXHH##HH**88HHXX********XXXX**XXHHHHHHHHHHHHHHXX******++********++++XXXXXXXX********==++**XX++++======++======++==88@@##@@@@@@@@@@@@
@@@@##HH**++====--==------++--  ``  ``......------==--==++@@88**XXXXXX8888HH888888XX**********XX**XXHHHHHHXXHHHH88XX********XXXX****++++XXXXXXXX****XX++==**XX**++++====++++====--++++**@@##@@@@@@@@@@@@
@@WWWWHH**++==--==----==--**    ``````..------------==--@@@@88**HHXXXX####XX##8888XXXX**XX**XX==XXHHHHXXXXXXHHXXXXXX**XXXX****XX**++++**XXHHXXXXXX****++++XXHH==++++====++++============@@@@@@@@@@@@@@@@
@@WWWWHH**++==----------XX  --    ``,,--------------==--@@##88**XXXX888888XX##888888XXXXXXXXHH++HHHHHHXXXXXXXXHHXXXX****XXXXXXXX++++++XXXXXXXXXXXX**====HHHH****++++++++++++============88WW@@@@@@@@@@@@
@@@@@@HH**======--==------....    ``..,,--------------**@@##HHXX888888##888888##XX88XXXXXXXXXX++8888HHHHXXXXXXHHXX******XXXXXX**++++**XXHHXXXXHHXX++==XX88HH++**++++**++++========++==++**88@@@@@@@@@@@@
@@@@@@88++========----==  XX    ````....--------------##@@##XX88####88##88WW8888XXHHXXXXXXHH++**8888HHHHHHXXXXHH********XXXXXX++++++**XXHHHHXXXX====XX88HH******++******++========++==++==XX@@@@@@@@@@@@
@@@@@@88++======----**  ##--  ````..,,,,,,------------@@@@88HHWW####88##88WW888888XXHHHHXXHH==HH88HHHHHHHHXXXXXX********XXXXXX++++**XXXXHHHHXX++==**8888**++XX**********++======++==++====**@@@@@@@@@@@@
@@@@@@88++==========--  ==  ``````,,----------------**@@@@HH##@@######88WW####88##HH88HHXXXX**##HHHHHH88HHHHXXXX********XXXX**++++**XXHHHHXX**==XX##88XX**************++========++==++====++@@@@@@@@@@@@
@@@@@@88++========--      ``  ``....,,--------------88WW##88WW@@######88@@88####88HH8888XX**HH88HHHH88HHHHHHXXXXXX******XX**++++++**HH88HH**++**88##HH++XXXX********++================--====##@@@@@@@@@@
@@@@@@88**++++====      ``````..``..----------==--==WWWW88##@@@@##@@88WWWW######8888888888++##88HH8888HHHHHHHHXXXXXX**XXXX**++++XX**HH88XX==**88##HHXXXX**XXXX++**++++============--------==HH@@@@@@@@@@
@@@@@@HH++++**====    ``  ````....,,,,,,----------HH##WW##WW@@@@WW88##@@WW######88888888**88##88HHHHHHXXXXXXXXHH88****XXXX++==**XXXX8888++XX##88XXXX****XXXXXX****++==============--==--==**==@@@@@@@@@@
@@@@@@XX**++==--==--    ````......,,--------------##WW##@@@@@@@@8888##@@WW####88##HHHHHHXX##WW88XXXXHHHHHHHHHHXX88XXXXXXXX++++XX**8888++XX####88XXXX************======++++++============--====WW@@@@@@@@
@@@@@@++**==--==**HH    ,,  ``..--,,------------==@@##WW@@@@@@##HH##@@@@##########88XXXX##WW##HHXXXXHHHHHHHHXXXXXXXXXX****++**XXHHHH****####HHXX****XXXX**++==========================**XXXX++XX@@@@@@@@
WW@@WW==++--==****++XX  ..``..,,--,,------------88WWWW@@@@@@@@HH88WW@@WW########8888HHHH@@WWXXXXHHHHHHXXXXXXXXXXXX******++**XXXXHH++XX####XX**XXXXXX**++====================++++++====**XXXX**==@@@@@@@@
@@@@XX====--++****++XX88``,,,,``----------------@@WW@@@@@@WW##HHWW@@@@############HH88##@@88XXHHHHHHXXXXXXXXXXXXXXXX******XXXXXX++XX####HHXXXXXX****++++============++****++++++++++++==----====WW@@@@@@
@@##======++**++XX****==88++``--,,------------XX@@@@@@WWWW88XX##@@@@######WW######XX##@@88XX88HHXXXXXXXXHHXXXX**XX**********XXXXXX##88XXHHHH****================XXXX******++++++++++**++==--==--HH@@@@@@
@@**==++==XX**++++++==**HH88WW----------------88@@@@WW##88HHHH@@@@WW####WWWW######88WW@@HHXX88XXXXXXXXXXXXXXXXXXXX**********XXXX##88XXXXHHXX====**++====++**HH88HHXX**++++++++++++++**++****++==++@@@@@@
##--****==****XX******HHXXXXHHWW88==----------@@@@WWWWWWHHXX##WWWWWW####WWWW##WWHH@@@@##HH88XX**HHHHHHXXXXXXXXXXXX****XX****XX88HH**HH88====**++==++XX88####8888****++++++++++++**++**==++++++**--@@@@WW
==++++**********XX****XXXXXXXXHH88WW##88XX##@@@@@@@@##88HH##WW@@##88####@@##WW88##@@@@88HHHH**88##XXHHHH**XXHH**XXXXXX**++XX8888**XXXX**++==++++88##WW##88HH**++--**HHXX********++****++====----==--@@@@
++++++************XXXXXXXXXXHHHH88888888##@@@@WW@@WW##HH88WWWW##8888####@@WW88##@@@@##88XX**88##HHHH****XXHHXXXXXXXX**XX888888**XXXX++====XX##@@WW##88XX==------XXXXXX**********XX**++++****==--==----@@
++++******XX****XXHHHHXXXXHH888888HH8888WW@@@@WW@@##8888##WW##8888##@@88@@##HH@@@@####88++88WW88XX**XX88XX**XX8888XX88888888XXXX**==++88@@@@WW88HH**======++**HHHHXX++++++++++**++**XXXX**++**XX==++--==
****XXXXXXXXXXXXXXHHHHXXXXHH888888HH888888@@@@@@@@8888##WW##8888WW@@@@88@@8888@@@@##88**##@@88XXHHXXHHHHXX8888++==8888##88XXXX++XX##@@@@WW88**++======++XXXXXXHH**++++****++**********XXXXXXXXXXHH**88HH
**XXXXXXXX**XXXXHHXXXXXXHHHH888888888888XX@@WW@@WW8888####8888WW@@@@WW####88@@@@@@##**##@@88HHHHHH88XXXX88HHXXHH##88##XX==++XXWW@@@@WW##HH++======**HHHH88HHXX**XXXXHHHHXXXXXXXXXXXXXXXXHHXXXXXXHHWW##XX
XXXXXXXXXXXXXXHHHHXXXXHH88888888888888HHXX@@@@@@########8888WW@@@@@@88@@88##@@@@##XX##@@88XX8888HH888888HH**XX##HH88====88@@@@####8888XX++==++**XX88######WW@@WWWWWW##888888XX**HH8888HHXXHH88####88--HH
XXXXXXXXXXXXXXHHXXXXHHHH88888888888888XXXX@@@@@@##########WW@@@@@@@@88WW##@@@@WWXX##@@##8888XX88888888XXXX####XX**==88@@@@HH++8888HH**++==++**XX####WWWW@@@@@@@@WWWW####88HHXXXX##88HHHH######88XX888888
HHXXXXXXXXHHHHHHXXHH8888888888888888##**XX88@@@@WW####WW@@@@@@@@@@####88@@@@@@##88@@WW888888##888888XXXX##88XXXXWW@@##**XXWW@@WW88XX====**HH88######WWWWWW88HHXXHHHH8888HHXXHH##HH8888##WW##HH++====8888
HHXXXXXXHHHHXXXXHHHH888888888888888888XXXX++WW@@WW##@@@@@@@@@@@@@@##88@@@@@@@@HH@@@@WW##88888888HHXXHH####88####++XX88@@@@##HHXX++++++**HH######WWWW##88HH**++++++**XX**++XX88########XX++======++++**HH
HHXXXXXXHHHHHHHHHH8888888888888888##XXHHXXXX88@@@@@@@@@@@@@@@@@@##88##@@WW@@####@@@@88##888888XXXX####88HH**++**WWWW##HH**++++==++XX88##WW####WW@@##HH************XX**++**88####XXXX**========++XXXXXX**
HHXXXXHHHHHHHHHH888888888888888888##**XXXXXX**88@@@@@@WW@@@@@@WW88##@@WW@@@@88@@@@####8888XXXXXX888888**==HHWWWWXXXX**====**XXXX888888########@@88HH**++++******XXXX++**88##88****==========++XX######88
XXXXHHHHHHHHHH8888888888##8888888888XX**HHXX**XX++XXXXXXWW@@@@WW88@@@@WW@@88@@@@WW88##88**88++88##88**HHWW88**XXXXXX88##########88HHHH88##WW##88XX************XXXX**XX88##88**==++====++++****XX**XXHHHH
XXHHHH88HH8888888888888888888888##XXXX**HHXXHH**XXXXHH88##@@@@88WW@@WW@@@@88@@@@##8888HH88XX8888XX**88WW@@@@@@@@@@@@@@@@@@@@@@@@@@WW88HH88####HHXX****++****XXHHXXHH8888XX==--==--==++++******++----==**
XXHH8888HH888888888888888888888888**XXXX**XXHHXXXX++XX8888@@@@88@@@@WW@@##@@@@WW888888##HH88HH88XX@@@@######88##88####888888##88##WWWWWW####HH==XX**++++**XXXX**++****==----==++**HH88HHHHHHHHXXXX++====
HH8888HHHH8888888888####888888##HH**XXHH**HHXXXXXX**XXHHHH@@####@@@@@@@@##@@######88WW88HH888888@@8888####88888888888888HHXXXXXX88########88HHXX**++**XXXX**++==------==**88####WWWW@@WWWW######88XX**==
HH8888HHHH8888888888####888888##XXXXHHXXXXXX**XXXXXXXXXXHH@@88@@@@@@@@##@@@@##88##WWHH888888WW8888WW@@##888888##88HHXXHHHHXX88WWWW####WW88XX++++++**XXXX**++==++**XX88##WW@@@@@@@@@@@@@@@@@@@@@@@@@@WW##
88HHHHHH88888888######8888888888XXXXXXXXXXXXXXXX**HH**HH==##@@@@@@@@##WW@@##88WW####8888##@@HH##@@WW##888888888888HHXXXXXX888888##WWWW##XX++++****XXXX****XXHH88@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW##88
HHHHHHHH8888888888####8888##88HHXXXXXXXXXXXXXXXXXXHHXXXX==##@@@@@@####@@@@WW##WW##88##WW@@HH##@@WW##888888####888888HHHHXX88##8888####HH****XX++XXXXXXXX88WW@@@@@@@@@@@@@@WWWWWW########88888888****++++
XXXXHHHH888888##88##888888##88XXXXXXXXXXXXXXXXXXXXXXXXXX++88WW@@@@##WW@@WW####8888##@@@@++@@@@WW##8888888888######888888HH88888888HHXX++==++**XXXX88##@@@@@@@@WW################888888HHXX****++**XX****
XXHHHH888888######8888888888HH**XXXXXXXXXXXXXXXXXXXXXXXX**XX8888WWWW@@@@######88WW@@##HH@@##WW##888888888888888888888888HH888888XX++====++**HH88WW@@@@@@@@WW##############888888XXXXXX****++++++==**XXXX
HHHHHH8888########88888888HHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX******88WW@@WW######WW@@##HHWWWW####8888888888####88888888HHHH8888XXXX==++**XX88##@@@@@@@@WW####88##########8888HHXXXX**********XXXXXXHH88####
HHHH8888##########8888##88XXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXX****XX@@@@##WW####@@##88WW####@@##88888888########8888HHXXXX8888XX++==**HH##@@@@@@@@WW##HHHH88##888888HHXXXX********XXXXXXXXXXXXXXXXHH88HH**