.-. . - . -... ... -..- . .-.. .. .--. -.. - . .--. -.-. .-. .. ... -.-- . .-. --. -.. .-. .- --- .-- .-. ..-. . .- --.- .-. ..- ... - .-. .- .. .... --. ... -. .- - .. .-..
-..- -. -.. . ..
 
... --- - .... .--.
 
-..- .. --
 
--. ..-. --.. . -..-. -..- .. --
 
...-- ----- .- .-. ... .-- .- --.. .- .-- -..-. --. . ..-. --.. . -..-. -..- .. --
 

 
... .-. . ...- ..- .. --- .--. --... .---- ---.. -.-.- -.--.- -... -.- . --. ..- .... -. . .-. ... .. --- ...- -.. --- .-- .-.. --- -. .- -.. - -..- . -.

:::::......:;;;;:::.....:..:::.:,::--:,:;:...-,-,,"-::;;"",;:-;:;,-;;,:,,:::""""""""....-,<;":..............:....................................
:::,:......:;;;;:.. ..:,";:..:::,,,-":,,:,:;-;:::--:.;-:"<,:::;,,,;;..,-....<<<<<<<"..."<,<<<< :........................ ........................
::,:,......,;;;;,::...:,:: ::.:.:,,"",,.::::--;+;:,:,,,"<<;",;,;,;;,;;--,;:,<<<<<<<< .,<+<<,<<;-.................................................
,,,,:......,--;-,::....:,::::::::::<<;;::::,;:::,:+;",,-<<;;<;;:::::;,,;:;,-+<<<<<<<.. "<++*<+,:.......... ......................................
,,,,:......;----;:,:.:   ...,:;:,.:<<-;:,""::,;::,::,,"<+++*",;;;",:::-,;;;-<++++++<....,<<<<- ........:.:.........................::............
,,,,:...:..;----;,...::,.;:"<,.:,,;<<:,:::*,;::,c,,"";--++:::,:,--;::-;,;,,-<++++++<:::.................::..:..:............:::::................
,,,,:......;----;,::...,;;.-:,;,"::<<:;<,;-,:;,.:-:;;:,-+*:+;<;,,::",i,;-;:;<+++++++...::::::::::::...."-;.....:::::::::::.......................
,,,,:....:,-----...,--:":..""<":,:,++::--,-,;,,,;:,,;-""+*;*-;-c,;,-,;::,--"<+*****+...............::.....:::::..................................
,,,,:...::--"--":::,::,-;<-,-,;;"",++;:,--:"<;,";*","";;+*,,;-";+*c;,:,""",<*******+:.:.............::..:.::::...:::::,:::::.....................
;,,,.....:,""""":;,,,,-;",,"<+<+,,,++,,<",,++;,,,,<<,,:<**.::;";-;-.;,;+,;<--******+::::::::::::::::,:::.::::::,-"++*111oi<-,,,,:::::............
,,,,........:;"":-:.,;;+"<"+;:;--+:++,::;+"",,,"-;;<;,"-+*::;;;;"""-",,;;;,*"c*****+::::::::::::::::::::::.::";c161880066I1c*-;;-::..............
;,.;-"<++*+---;:::;.,:,.:,::::,;-;,++,+.,;-+;,<;,",;,,<,+*-:;-,-,:<*"",;;;;;,*c*c*c*::::::::::::::::::::::.:"o10@888800800611i**+<::.............
:,;+"***cii11e1o"-,:,,:,:---.,,;,-;*+,;::;-,;-;-*"<;:*<;+*,,;-,-,;:,,*+-*;--;*******.......::.:.:::.......,ce06@@@@@@@8800001oi***-::............
;"++*ccico1eIII66I*++,,;;,,,:,;;;;;+*",,,,,::c,,";"-,c;"**;;-"c;:+;<:""-::*,+cccccc*:::::::::<,;.::.;,::::*108@PP@@PP@@888860e*c*<-:,:...::......
o+*++*oee1eeIII600001+,;,;;,,,<+,-;+**;;";-"+<"++;,,--;<cc:;-:,:;<,<-:;,:;:,,ccc*cc*:::::::.:,.,:;::,.:,,.oI88@@@@$H$$8808608Ie+-,668;:;,;;;.:...
0I+*ieeeee1ic680I6006I"-,:::;+:,-<-**+,---;;;;;--";"-;:;**;-,,;;:-,*;,,:,:,;,cccccc*:,:::::,"ioo1oi";,,:;.ie8@$$$H$@@P8I8PI-P06ei0@@08<6@--;;;,,,
ocoI6606Io108o*886666ec""""++++**<""<<<<<""""<<<<<++<++<<"<,::,,""""""<<<<+++cc**ccc"<c1";:c1eIIeei+";,.,:+I@P$$HHP16$660888@806IoIP@8e@I---;;;;;
oe666000000$66@66880eo++<<+*+ccccc++*********+*********;::,;..:.."****************cc""";,:io1eIIIIe1<-,.,::eP8IP@eH8808@+$@P@880ee6666P8""---;;;;
III608@@80806660Ioi1Io.. .  .<c*+*++*********+****c**;:,.,;"<<c*";,cc**c*c*cc*c***cc---;,:1e6eII066Ie<,,-:c"oP680@@@@PPP@PP$P@@6I1eP$80+""""-----
eI608@@@@88@@800Io"Ie,....... . ;+***********+*****c,,,:<*ciioi**<-,cc*ccc*cc**c**cc::.::"1iIIei6IIIIo;<<..c,i60o880@P$$$$$$PP806Ie$80I<<<<"""--;
eI608@P@@88I80I6o80c,..............+*********<******,,,"**<-iee-.;*:*cccccc**cc*iP1+<,,,,<<*eI6III00I1*ci:...I00ePH@8IPPP$H$$P@@0e@06I+<<<<<<"""<
e6688@880000060@16I+:::.:;::,:,oi;..*********+******<.,".WIci;*icce+c*cccc*c*ccc;:***+:.;,+11*eI60066Iec--::. 68@P18I6@I88P$P@@86P008+++*+++*+<--
ee60006110@86Io6061:,.,.ieoo06Ie1;:.<********<****c**.*++i1I1*e*oi*eccc****ccccc-:<II6I;o;:c666660666Ie<,:,,...IP1o6080I0P8PP@PI$6e0o*****+<""<""
e0I08@@@861Ioe1IIci+,*1eIo"8oI6ooi:.+********<*******.+e**c1ccccci<,*ccc***cc**c*II6600Ioc,"+e66IIIIeo-,:::::,.-800o08@P$$P0600@0668***+"<<<<<<<"
1III008@880IoI0e.1o"<io1IeIe111i*":,*********<***...,,,,--*1*ici*+-;,:ccccccccc+"II60080eo::"1eI6occci::::,ooi*.:I86088@P8@80e08I08c*<<<+<<<"""""
,1IeI0@80606ei:..;-oooieI60I1i1*c*<*******c**<*:,,,,;,,;;,++co*ooic",,,::;ccccc;."I088886*,::-<<cicoe6,,:,*11ioo+::o66888800e@0I00+<<<<""""""---"
,,+*i1e6801* :+"-e66e1eI66IIIeoe1-;**********,;;;,,,,;;;;,**c<eIeeeoI,,,,,;;,*cc,..I81eeeec,c,::.o1eI,:::ecciioooo"::oeo1o+@@@@+*+*++++*+++<<+++<
,:cec<-"; -"""+oe660066I66III1+ei"+..<*******.:,;;,,,;;-;,+ciocce60I6II;;--,;:ccc+ieeee1e11o,:::::"oe,,"ioiioooooooi+<60@0e@@8+*c<**cccc++*++++++
,,:*:.:;<++**+**oee666661eIIIo*c--::,:::::::::;;,;;;,,;;-;<io*0<i160666I;-;-;;;,:oeeeIe1eeeee,:::::<;::o11o1oiioooo;,1I6P""<<"c**<cccc**cc*o****+
:,:::.::<++<*<++**io1II66c+<"-<;-*c:::::,:,,.:,,;,;;;;;;;,-*ocoi+;o60006I-;,,;:. .o1ee1e1ee1oc:::::8,:e11io1eee111o;;;I;;""-,***+*****cccccc****+
:::::.::..-++*++**"*1iei*****c**<cc*:::,,.i;:;;;;;;;;;;-;;I*ioii-;:i006e*;H;;;:,<:.1eeeee1oee1c::::6:111111111111<<+:---<<++*c**+*+*ccccicc***+*<
;;::.:::.::::-****cc+o+++++++*****c*:::,,.-,,,;,,,6;;;--;;ciiii+;;;;I000P<;;-;:.....11eeeoeeeee+,::.oio11o11o111<<+<";"+**+:c***<*cciccccc***+*++
;;;;:,:,::::::,,c*cc*+:+++++++*c****""-:,.;;,,,,;;-",e;;o"*H++;;";;:o6c86ec;;;,...,..1ee1eeee11e1,,o+1ooccoooo1<<<-<:+<*+<+<c*+*ccccccccc****++++
;--;-*,,::::::::,,,:+cc*"+++++<*+*++"""";.,;;,,;----H*<-++"66i-,c--#ii6o0861*-;. :-;.:eIeeeeeeeee1e1oe1ee1ooo1<<<""<i0+**c+*c+*cicccccc******++++
;--;;;,::::::.::::,:::<+c"cc++++cc;;+<Io+,,,;;;;;:"*o;;,---;<*+ei-<PcWe+666Ie,-;<::c**,eeeeeeeeeoeeiooeoo1e1+<<<<<<<<.++c*,+*ccicciccc**c***+****
;-;---,;::::..::::::::,<**********i+<<+<-:,-;;--1<o-o+".+o<H<@i:*icW+i6I6661;;-""--ci+i.I1eeeeeieIee1ei1eio<<<<<<<"--++<*;+*cciccicc*cc*ccc******
;;;;;;;;:,,,,,:::::::::::::;+c*cc*c",,;:.;,;;-+6061c6$6*,1oPc+--oc*WP+ecI66;;,;ico;**ic*:Ieee11eoee1oi1e1o;"<<<""--;*++.:*ccccccccccccccccc*ccc**
----;-;;;:::::::,:::.::::::::;cc*iic-;,,1",--I000I*oIIe"<   ,:,0:0$@$PiM@-"--;;+<oo-cc*cc,o1eIo886I6o*-""""<<-"<<<<,"++,+*ccccccicccccccc*c*ccc**
;;-;---;;;;::::::,:::::.:::::::icicc .<<<<<<*ciiii+iI@....:;...:-ce6o1+HP+"*@P@PPHW+++*ccc6@@8@88806I-----""""-<"<<";-;+*c*cccccccccccccccccccc**
;;-;-;;;-;-;,,:::::::::::::::::oiooo*++++*+**c*cccei1iHI:..:..:++*W@<$H@io6+e1o6Ic1cc****,8PP@@@8800e1-----;<<<<-"-"-,:*cccc*ccciciiicccicccc*c**
;;;;-;;;-;-;,,,;;::::::::::::::coii***ccMH$HHW1iiiiioooii,.;..0WWWH0$oWHPo6P0P08@PPP@Ic+**@@PPP*+"-+<<<<<<<++***ii**iccccc*cciiiciicciicciccccc**
;;;;;--;--;;;,,,:-;;::::::::::,cciiiciciH$HHHW1ooioo11oiiii1oo6WMWHee1eeeH0$HPW$@8@@P$@IIee0$$c<<<<++<<<++*ii<*ci**iiciccccciiiccoiiciccccccccc**
;;;;;;-;;---;;,,,:;;,,:::::..:iiiooooo11eeeII01ooe0c*ccciiHo6ooc*ccii1c;P@eHHPW00P-o-<i**ce0I+"<+<+<+++++*o+***oiiooooooiccciiiiiiiiiiiiiccccc***
;;;;;;;;-----;;,,:,,-,,,:::+iioooo11111111111e111$$Iiiccc*6M6MI@iicI;-o-P8"PPe$$68c0eIi6ccoi#0i8++++++++*o++***ooooooiooiiciciiiiiiiiiicccccc****
,;;;;;-------;;;;,,;,-;,,oooooo111111111eeeeeeeeeeeIIeII66i8W#MP6@@o*66c808@8##0P8oWico8oo6i#$1o+++c**++*o++**+ciiiooooioiiioooiiiiiciicccc*c*+**
,,;;;;--------;;,,,;,;;,oo11111eeeeeeeeIeeIIIIIIIIIIc*-;,"o*+co1iii@eiPe6He6ic**PWo$1ci8c1ec#6:c<+*c***++oc++***iiiiooooioii1iiiiiciiiccccc******
,,;;;-------;;;,,,,;;,;1e1eeeeeeIIIIIIIIII666I6I6666e6eeI61@MH11111$$Ii11eI6oi08@@oc606@o1e1#eM$-M********oi++***cciiooocooooooiiiiicccc*cccc*+--
;;;;;------;;;,,,,;;-1eIeIIIII666666666666600000000oooooo111IeeeIo1PH@@@PP@P@@@$##MMMM###600#IIe##06+cc***coi****cciicoiiiooooioiiiiccccc**""""-"
,,,;;----;-;;,,;,;IIIII6666666660000000000000888888MMMMMMMWWHWHWWWMM#H@@@@@P@P@P$$HHWM#####MMMHP0@@@@@8Pi*c*iic***cccioo1ooooooioicicic*::"""""--
.::::,;--;,,,,,6eI66660600000000008888@8888@@@@@@@@PPPPPPPP@PPPPPPPPP@PPPPPPPPPPPPPP$$HHHHHHW$PPI1@@@@@@@P8P*ccc**ccciiooo1oooiiiiic------"-""---
,;:,+i1eIIII66666000000888888@@@@@@@@@@@@@@P@PP@PPPPPPPPPP$$PPP$$$$$PP$PPP$$P$$$$$$$$$$$HH$HH$$$P$$088$PP@@@P@@@@****cciio1oo1oo*c*<+""<<""";--;,
eIIII6666600000008888888@@@@@@@P@@@PPPPPPPPPPPPPPPPPPPP$$$P$$$$$$$$$$$$$$$$$$$$HH$$$$$$$HHHHHH$$$P$$$P$$HMWP80PP@PP@@P0ccoIIoo8880+<"<<;""""--;,-
II666660000008888888@@@@@@@@@@@PPP@PPPP$$$$$$$P$$$$$$$$$$$$HHH$HHHHHHHHHHH$HHHHH$HHHHHHHHHHHHH$$$$$$$$$$$$$PPPPPP$$WPP8@PPPP@@@@@@@8@"--"-;,:,,,,
e6eeIeeeeeIeeIIIII66ee61e6II6I688@$$$HWWWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWMMWMMWWMMMMWWMMWWWWHP@80000880@@P@080880888@@@P$H$$$$$$$$P88I0o---;;--,,,,
1o11o1eeeeIeIII6IIe6666IIIIIIIIIIIII666660000080@@@@@PPP$PPP$H$$$$$$PP@@@P@@@@8@88888@@@8@@@PP$$$H$$$$PP$P$$P@@P@P@800000666IIIIII6o+"""----;;;--
1e1iiooIe6IIIIII6608@8800PPPPP@@8888@@@8@@@@@@@P@PP$$P$$$$$HHHHHHHHHHH$$$$$$$$P$$$$PPP$$H$PP$$$$PP@@8@8@@@8@@8@8@PP@@006I6668806I6e<"""--------";
.. ........... :  .  ......: ..........:...::.:.:::::::::::::::,:,::,,:,,-*::::,,:,,,::,,:,,,,:::,:::,,:::::::::::.,,;---------------------;;;;;;


-.... .---- -.-- .- -- ...-- ----- ..---