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

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

           .  . ..  ........:. :::.:.::::.:::::.,::,:::,,+****++<";"-""""<""""-""";--.-oeIo++<,,,,,,"<+<<*"";,,,,,,,:,,,,,,"<+""-;...... : . .   
         ... . .................:..:.::.::,,,,:.,:,::::,+**ccciicc**+"-""""""""<""""<"--"""<o1Ieeeoic*+*cc<;;,,,;;,,,,,,,,,,,,<-,:...::    .. .. 
       ....   ... ..............::::.:.::::,,,::,;,.:,:<iioo1e1e1oicc*<**<"-"""<""<<<<<<<+""+<<"-,,,,,,----;;;;;;,;;;;;,,,,,,,,:::::::::........ 
  .  ....  . ... ......::..:.:::::::::.,:,::,:,,,;::;:;+ooeeIII1Ie111ooi**1oi+<<<<<++<<<<<<<+<<-"<"<""""------;;;;;;;;;;,,,;,,,,,:::::::::.......
     ..  . ...........::..::.:.:::::::,::,,:::,,;;.;,,ciooeII60IeII666IIei+1eee1oc+<<<<<<<<++<<<<+"-<<"""""---;;;;;-;-;;;;;,,,,,::,,::::::.......
     . . .......:......:...:.::,::.::,:,,,,,:::,-,:;;;ioo1ee660e6I666066I1c+16ee1o1Ieo<<++<<<+<<<<<""<"";-""---"------;;;;;;;;;,,,,,,::::....,.::
     .. .......:.....:.::..:.::,,:::,,,,,,,,:;:;-:;;,,coo11IeI688I6I00066Iee*eI661coio1c++<+++*<<<<<<<<<<""";"----"-----;;;;;;;;,;;,,,,,:,.:. ,+,
    ..... ....:...:...::::.:.:,,::::,,,,,,,,,;,;,:;-,,i**i11IeIe00ie60I60666I1i166I06cI1o++++<+<++<<<<+<<<"""""<;"-"-----;--;;;;;,,;;;;,..:,:. ,,
     ................:::.:.:.,;,,:,:,:,::,,,;,,,,,;;,,;i1<*+cieoeIi*eIII686066IIe18oo1oooi+*+*+++++++<+<<"<<<<<""<""--"--;----;;;;;;;;;;:.::::.:,
        .......:.:::::::....;,.,,;,,.,,,,;,--,,;;,--;;"66066I*-<*c*i<-1oeIII88806I111e1111i**++***++++++"<<<<""""<""""-"";"-;;;--;;;;;-;,:::::. :
      :+6006688@@@PPP$P@HHHHHHWWHWMMMM##M#MWMWHP06ec+<"e8I6I666000001-,:*e68@886808IiIeeeIi+***+****++*<++++++<<<<<<<"""+-";;;;;---;,;-;;,:,,;:,:
    . 6e0668@@P@PP@PPP$$$$$HHHHHWHWHWWWWWWMMMMMMM##############M#WMHHic;,ie8@@P0::,.,Io111oi*******+*+<++++++<<+<+<<<<-:,-",,o;;,,,,:,,,:;,:,,,:<
     .I6I60e1e111oii**+*i1116008PWWWHHWMHWWHWMM###MW#######W###MMMMWWHPWM#+0@88e,,eeeeoeoe1i***+c***c<*+++++<+++<<<++,:,---;;,,;:.,:;--,,:,;;+:"<
..   :I6088IIIeIe11o<****c*cci*io11ooIe6I6eIee0H008$P@PPW$P$H$0886I66IPHMMWWH06660006eHHWWHWWWWWWWHH$HHHe+++*+++++<+,,,,-;<,:,,;:,,::,;,:,;c+;;,;
 .   ,I06881eo11ooii+c*+i*io11i111I11016eee8eI@8PPPHWMWWHH$P$$0@6IIooo@$MMWcc*@+111oIoeI@118WI$P@$WHHWHHHH$$$$$PPPPP@-;,;-;":--,:..-";;,;<I;:;;,;
 ..  I6888@eee1ieIoc+<ciccoiooiie11i6I8oI600666P@HWWWHHP@8@$PP@$@886IIP$WMMo*ccocIe1o1oo$6eeWPP66116icicc+cci*+c<c@$PPP@@@000888666-;;,:--,.;,"::
     1e88801ee111oii+*ccciiiIo1111Ie66I6e06II68PHWWWMWHH8@@00$8P0888eI$HMW#oiceIo1eiec11@06ooiccio1ie0ecIoo*c++i+++<1c<*0i"<<"o0066-;-"+-,:,,,.:,
    .6188@6e11ee11o*cccccoio1io1eeo1e016I6I0II@$HHWHWWH88P$$8088@0I0eIPHWMW11*e1ooo11oI@81eooeeI0ii11co$WIP1*<ococic"o*+<<"++<",+66-;;;;-,,,:;;;.
..   8c8@8Io111o1ooi<++ccco1i1oe1I1ei1I0e60o1P@8H0@@@MW@$W@@@$0P80@8I6@WWWP1eeeieeie6P@6@@1ioIo6661ioPiieo@01+1o*+**i"c**-c<<+1<+661;;;;;,,;,:,;:
.    0o0881oie1o1oi**+ccccoiicoo1e1e1o616IeI1608W$PPP$PP$$PP$600eoI006PWMW@o0ee811@@IWP@8P1oi6I@0IIIIeI1Io0$oc1*c*<<<<"+<"i<"-";+060;;+;*oc;:<::"
.,. .6P8@8eeooe11oi*+*c+icciiiooec1I1eIeII600@@88@$P$H$PHWH@@860I8W0@6PWWW@iI6$eWPI$$@$8II@oPo1I6e1I1ooI1o16PciI+61c"+<"<<"*<<""<066,;;-;,;,,,,:.
:,.  8888@eooiooo1i+c+*c+cic1io1e1Ie@eeI066$I8@688@PM@8WWP$W#$$8PMMHM8$WWM8o6WWI6P@8HHII1e16*iIeo1I6I181i1eooI6c01iec<<-"+*"--+""6II-;;-;,;,;,,:.
 .   8@@8@e1i111cii***+*i*cciii11eeeI1e6I06ee@P6W$$WP8PP$@HWHH$$WMPe8$PWWW0PPMW$$HH$$PPIe61eoi1eoiioeoo1o$80oPooo1c+c<-""++<-"+"-666-,,,-::::;:.:
..  .0888@ooii1ooii<<**ci*coci11o1e11110o1P000P0$WH@WWP8W$HPHPH$W8$$@P1WWW6PIWWHHP$WHHP$eP@1ooeeII11e11i6Iice1o+cc*"<11*<"+"<+*<"i666::,:,,..:*:.
:.  .688@@o1oi1i1c**+*+cccii*i+o*eioe1e16e666$P0W@WW$@P@W$WPW$HPPW@$61IWWMI@o$P$$0IP$PP$$P$I1161I111ooi6@I606I06ecc*"ico*<+"<;c<""006-;::,::::...
.   .0888@1ioioici"*"+*++c*i+*i*ciii*Iooe1I616@8$0@$MWH$H0H$WWH@P$0P0I0WWW1iiPP$H$e6WI8PP880eeI111oIIocoe1oiioc*i*c++iI+c+-<+"<-""606-----;;;;,;;
.   :8888@oioiiic+<<""c-+++++ci1co*@i06I66H8IeI$@80e6$WPW$HMPH$880@60I@WHHi@eH$HHHH8I8I06$PIe$1ci@116ie00ee*oicoc*ici<+++i+i*i1*<"006"----;-;;;;,
:   *0@@8@io*ci*+<<<<i1c+ciiccooioooeeI6PHP60688$@W$P8HP$W@$WH@@P8@I0I@WHHoPc$P$HHHWH$H08$068eeIeoo1oieeo1***c+++"6-"+;""<+c"-c<"-e66<"---;;;,;,,
;:..o08888o1ci*<<++1eIIIo*co*ci1io1o1IooI@I60IP68P@88@HWHH$HH$08e6P6Ie@HHHo8I$$PeHI0WWHHHMHHIII@611Ieie6oe06Io1e0oIii*o+ie1ci*ie-"<I6c-"-;;---,;;
 :  I80888i*ii*+"<+*c+*o*ecc*oooiiiooo1e6660e8@8I8@HP0HH$$W$@$#00P00008HHHieHW$8eP0I6HHHH@0e8I00I6ee1oo1**01ei6**oI6i**i666e1oc1c<-666<""---;;;;;
    008888iiiicc"<<**oei1*1*cooi11ooc1iIoe816I0608P@0@H$HHH@$WHH8Pe0I66HHWc@WWHio@Pe6PHHHP@@8I8@66I6ee1e1eciciii1coo11oII11oo**oI"-66I-"----";;;;
    @60888c*i*c<"*<*ciiec*ccicooiiio1oee111I1oee16II60@WH8@PW80@0I01eo8HWWi$M$$H1ioocW$WH8$H@@@6066ee111eoicicccc*+*++***ccicc*o1o-66I""-"--;;;;,
    @888@8*iici<"<**+*cio+ei0P@@8c1o1ooooioe11Ie6I1HeI08$@$@PI8I6@8I616HWHo18+cP6i@e$$WWHW$@P880606eeeiioi000c*cocc*"ic<io1o*<i11e-+66I"-";;;-;;;
    @88888c*ccc+*"+<+<<+*+*oI@6P$$P@i*oiooo1iooo1e1I6I6@8008I01I8@80ooPHHHeoI06P80e@c$$W@8I@WPHP$$P8@886e8P@@88606I1oicc+o111ci11e-;66I-;;;;;;;;,
    @88080iiico*006II0I1c**eePP@PP$$HPeoi11i1iee116I6ee6W688$0I001I1*c$HHHee@P@$$$$H$$$$HHH@WPWP@PPHPP0Ie$8@88@600Ie1e1*<eeIeeo111<"6II;-;;;,;,,,
    88@@88*ico6Ie61I0Ioi1oc108PPPP@P$$$$$Io1*1Ieoo1oe660PP@I600oo1eociMWHH6ciP$$P$$$HH$P$HH6HP$$$H888@@068PP$@0000I0I6Io<I6eiIiioii-66I;;;,::::::
****+8P@@8c*coe66000I000IIIc6P@PP@60@P0@PPH$8oi6o1eeI@PPPPP8e68eeoocioMHHHIiI$H@$$$$$PPH$$HP$HHP$8@@$$P$8$$PP@88@86I66eoo+eeIee11e1-e6I-,,,::::..
ii+<:1e@@8c**eII66600e88601oI@08@86ce18@@H$W800$ioi@8@P@P660801Ie1ccooMWH$I<+*$PP$P$PI$HH$H8$PW$PPHHW$$I8PP@@P0800I0006ec++*<<"""---i6I6,:::::.:.
o0*:eI1i88++*+cieIIIII60I00@8@08@6IIc1e88@I600@6iio81eIIPI60I61IooiiciWWHHI**I$$$H$PPP$P$$HWP@P$$@$WWH$$8PP$PP@0eoHHH$0e+<"+"<<"-;;"-6I6:::::....
i"::.:*I88+++<c*ii1I00e06II@8080I1I1ooiioco1P10686e1i1i6e16o1Iee1oii*cWWH$IiiciPP@P$$PP$$H$$HP$PH@HWH@$0IHP$P0P0I$Iee11o1+*oicoi6---;66I::::::...
*ccii*@@8@<<--+1oIII606*eI61116e16Ii@eoiI1oIo1i@o1i111oo8o06I161eioiIcWWHHI+coc$P$$@PP@PP$PHe8@$@$MHW$H@6@P80680IPeee@P1-o10oiccI--";III<:.......
,;;,688801*<"<"+ooo60I1ioII0I60I6800ee1eeeee**i1e1ioe1oeeoiI6eoeeciiiiWWP$e1+c*$P@PI16@IeI66008P8P@$P@0@II86I$8068e111PP<<1@1icce-;;-iIIe:.......
   :I08@@c<+""<"11I6I16I00@08Ii*oco1oo11eeeiiocic**oei1o11ee1o11ici*c*WW$HI++++IP$@01eeoIoeIII06808@0@@8Ie60II66IIe166eP@cc**ic*i-;;,-IIe,::.....
 ;"ee0088""<<<++*o*ieI6I6I06****ci**ii*16icciio++i*iii1iio1Ic111iicc+*WH$$6i*086@880e1oo11Ie0$6860888P$068I6ee1IePe1e111@@@iic***-;;;,II1;,,,:::.
-<<100000"+<<""<"+*co1ioe6Ic<*c**iccii+ic*ci1Ic*ccc1ccioi1iioico1***<*WH$$0c*i1e811e01i1II6e06I6I$P6P881660II611eIeI111oiiiccc***i;;,,ee1<,,,,,::
"""iIII6I""-<++<<<++c+*<c*c*ccio11ic+**icc***++*c*c*ccoc1ioi1ccci*****WHP$$c+<*<occcei*110@6Ie0o1888P$@I800006oe0eePPe@@II86i06o*1;;,;ee1e-;,,,:,
""-ieeIIeIII00000@8@8@P@@PP$HH$$HHHHHHHHHHWH$WWHWHWHHWWHHWWMWHWWHWHHP$HHP$$HH$PeP8@1<<+<+*cI1o1oi608P866@I6606ee18oI@o@Pee8600I6oI;,,,<111;;;,,,,
<"<o1ee1IeI616I6@@@0@8PP$$PPHPP@PWHH$$HHHHW$@H$@@@8$W$MWWWW$HWHWWWHHHHHHP8P@@P$@88806I81oH$HH080e68@@0e006I01eo11eei1oe1ic*i1I006-;;,,-1oi;;;,,,,
;;<iio111eeII600088@@@PPPPP$$$$$HHHHHHHWPWHWWWWWHWWWWWWWWWWWWWWWWWHHP@@@8P80@PP8P8000888@@PP@$00WH6$W@$H$W6H#$M106ooe+8@i8o00I06IIIoee1ooo-;;,,,:
;,"ciioo+1eeII660088@@P@PPP$H$WWMMMW$$@@66eocc*+<<"-"-;;;,,,;,<oe608@@8P88@@HH$@Ieo-..@8088@P@PPPHHHHWHHWHWW$$P$8@$86P8P00060666IeeI1o1ooic;;,,,:
::,,,;;;;-.  "<-             ;<*cio1ee1eI1oeeceII1ceecii<o1111III666666I@PP@P@88Iii ...   ..::IP@$$P$HHHHHHHH$$$PPPP@888000666Ieee111oiiicc;,,,::
...::,:,,,,  .,             :-+**ioo1o1eee11eeo1i111eeeee11e6666e66I66IIe886II1e*1o-,,,:.        . .. ..:.,::,*6$$P@@8880066IIee11oooiiicc*,,,:::
   .....                   .;-"+ciiooooo*iioiiooooooo1111eeIIIII1IIIIIIIe01e06oe6Iei,,,:,,,::,.                                       :,,::::.:::
                           :;-<*c**ccccc*cciooo1111eeeII6I6e6Ieeee1eeIeeee1o+oIIIeoc:,:::::::::::::.:.:::.....                                   
                          .,;--<**++*cc*ccioioooeeeIII60666666e1eeo11oiii"coo111oc*::::::.:::::::.::::.............. .                           
                         .:,;""<<+<++****cciio1eeeII66666IIIee11iic*+"cociiiicc*-,::::::::::::::.:...........  .   .                             
                         ::;---"<<<<<<++*ccio11eeeeeIIIeee11oc+--ccciiiio**+<;:,::::::::.:.:..................                                   


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