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

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

:::::,,,:,,,,,,,,::::,,,,,,,,,,,-i6608@@@@8@@@1-;;;,;,,,,,,,,:,,,:,,,-,,,,;,,,,,,,,,,,,;-"""""<<"""""""""""""""""<"<"<""""""""<<""""--"---"--"""-
::::::,,,,,,,,,,,::::,:,,,,,;;+0660I880@8@068PP@8+;,,,,;,;,,,,;;;;;;--;;;--;,,,,,;,,,,;;"""""""""<"<"""<"<<<<<<<<<<<<<<<<"""""""""--<"-------"""-
,,,,,::,,,,,,,,,,,,,,,,,,,,,<iicio16680@@@@888P$PP@+;;;;;;;,,,;;;;;,;,;,;,,,,,,,,;,,;;,,;"<"<<"<<<<<+<<<<<<<<<<<<<*"+<<"<<"<<<<<"""<-<-"-"""""""-
:,,,,,,,,,,,,;;;,,,,,,,,;;;+ioooi11e6II000@@00@$PPP@8;;;;;;;;,,;,,;,;;,,,,;,,;,,,;-;;;;;"<<<<<<<<<<<<+<++++<<<++++++<<<<<<<<<<<<"""""""""""""""""
,,,,;,,,,,,,,,,,,,,,,,;;;;-oo1i116eeII606I0060P$$PPPP6-;;;;;,,,,,;,;;;;,,,;;;,;,,,;;;;;-"<<<<<<+++++++++++++++++++<*+<++<<<<<<++<<<<""""""""<<<<"
,,,,,,,,,,;,,,,,,,,;;;;;;;cccci166IIe060080608@PPPPPP@1;;;;,,;;;;;;;;,,,;;;;;;;;;;;-;-;""<+++++++*+********+++*+++++<++<<<<<<<<<<+<<<<<<<<<<"<<""
,,,,,,,,,,,,,,,,,,;;;;;;;<11ooc*ieI606e60080008@PPPP@86--;;;;;;;;;;;;;;;;;;;-;;;;;,;;;-<<<++**+***********+++++++++<<<<<<<<<<<+<<<<<<<<<<<<<"<<<"
,,,,,,,,;,,,,,;,,;,;;;;;;1eoe1e660P+*66e1IIII6008@@880I-;;;-;;;;;;,;;;;-;;;;;;;-;;;;;-;"++*******+********+*+++++++++<<<<<<+++++<<<<<<<<<<<<<<<<<
,,,,,,,;;;,,,,,,;,,,;;;-+66eociI8e01-"eoo1ee6008000061c;;;;;;;;;;;;,;;;;;-;,;--;;;--"-;--+****************+++++++++++++<<++++++++<++<<<<<+<<<<<<<
,,,,;;;,,,,,,,;,;;1ee1e<PP@80ee600i+i@@86o006666600006-;;;;;-;;-;;;;;-;;;;;;;;-;--;----"-"*********+*********++++++++++++<<++++++++<+<++<<<<<<<<<
,,,,;,,,,,;,;;;;,;*+<ic+$$PPPP@8I60@o@@8@@806006II1*o<--------;-;;;-;------------------"++**c**********<*******+*++++++++++++++++++++++<<<+<<<<<<
;,,,,;;;;;;;,;;;;;,*i+i+ii$PPP@06-@P@@@@88006Ic,;,:;;--------------------------------""""<*cc******c++<<******++*+*+++++++++<++++*+++++++++<<<<++
;;;;;;;;;-;;;o1eIe11+<"<<ooePPP80;;0@8000000006i:;:,-"""-""----------"-"-----;------"--""<******c""""""-+*+**+++++"+++++**++++++**++++<<+<<<<<<<<
;;;-;;-;-;-i111eoeo*ce11i**cic1@8806I666IIeoc160-<6I"-"""""-------"-"""""--"""------"-"<<<<**c*<"""""""""+*****+*++++++**+**+*+***++++<<<<<<<<<<<
;;;;;;;;;"oo1111e1iiic:<;,;::,;;cIIeo11e1ooI886<8@@8"""""""""""""""-"""""""""---"""""<<""<<+*++"""""""""-"+**+********cc*********+++<+++<<<<<<<<<
;;;;;;;+iiooc1oioio*""+"e<-,.  ..,+c+*ceocee+-"*,;i@@0io<<""<"""<<"""<<"""""""<"""""<<<+<<"**<"""""""""""""***********c*************++++++++++<<<
;;;;,<iioiiocioii**+cc."+,*+<<-:.  .:;e1-eo"::6+;,<1"<+*<<<<<<<<<"<<<"<""<"<""""""-"""<"<+<+*+"""<<<"<<<"""<*****++<<"+*+***+*******++++++++++<<+
;;;-cc*cciiiccciiiccc<*"*".+<-,;; :.,,,-1*;-,:::iP$$PP@P@<<<<<<<"<<<<<"<<<<"""""""""""<"<<+*cc<"<<""<<<<"""+**c*c++<<<***************++++++++<<+<
;;c*++*<*c*c*c*cccccc*c**"<++  ,:;:<;..."*<<<<,<@$P@PP@PII<<<<<+++<+<+++<<<<<"<<"<<"<<<<<<+***<<<<<<<<<<<<+++c**c++*************+*+++++++*+++++++
;+<<---*++++****c*++**<+"<*-";    ,;"+<+-<<<<<8@@@@P$@$$0"++<<++*+++++<<<+<<<+<<<""<<<<<<+""++<<+++++<<+<<<+*****+c***********+***++++++<+<<<++<<
<<<<-"+++<+++++<++*+"-<**+*-;+:",. : +<<<<<<*0@@@@@@0@P8P@<+<++++++<++<++++<<<"""<<<<<++++*<*++++++++++++<"*****c*cc***cc****+++**++*+++++<+++<<<
<+"-"--+<<<+<";"<<<**<-;-+++<<":-""" :+<<++<08@PP8@8800PP6+++++++*++++*+*+++<<,<16666e1"+<++++c+++++++++++++*ccccc*cc*cc*******+*+++++++<+<<<<<++
<<""-""""<<"""-:-""<++*<-,;- .,;"-:;" <<<+++08@088800006o**+++*+****+++**++;:,<+oie6I06ec<++<+"******+*+*++*cccc***cicccccc**c******++++++++<<+++
--;;,;;--"-";--;.-"-:"-"<",:,<,.:-;.,..+++++o@@886IIoi"+****+c*c*****c****:,;<*e*cI88006Ii;<*+**+**+++++++++cciic**icioc+iciccccc*cc*+*++++++<<++
;--"--;-",--;;,-; :,,,:;",::,:;;+:-,.   +*+o<<+i@061<, ,*******cccc****c+,-<+ciiee@P$8806e<"cc**++*+++++++*+iiiiiiiiciiioiicc*c**cccc*c*+++++++++
,----,-,,,,,,;-,;: .:.:,:-<-;..:,-:"-    ;+<"<"""""-.  .ccc++cc*cccccc*c-oc+++<*I00@@8806eo+c***c*cc**c****++iiiiiiicciiiiiiii+cccc*+**++++++++++
,;--<,--::::::;:,,:.::,;;;::;-"<,..:-";,:"""-<"<"---"  :<*ccc*ciccc*cccc<<,"-++e066080666eo+*+**cc**c*******cioiii*c**c*iiiicc**c+*ccc*******++++
::.,-;--;:..,:.::::,.,:,,-,:,,::,,"::,<".-"<"<<<""<"-,+-*c*ccc***+<<"---i0occeeIIIII66Iee1-;--<***c*c**+*ooooooiio1oiioiioioiio*iiccc**c++<++<<<<
:.. :,-"--;  ..:.,:,::,,;;;;,,;,;;-;,:,",,<<-.:-"""-"<-;,,-----;------;;-<cI1I1I6IIIIoo*<"-----**cc*+ci*<+11ooo1oiooii*iiooooii+*c**<"",::.......
...  .:;,,;,   .::::..::,,,:,;,,;-;<++-+<---"+<<,,<---;-.:----------"-"+io1eio6occi6eeeo-"-"""-***"<*c***c+<eo11cicic*<**o111ioicc*"<c**++**+:..:
.. .   ::,:-;    .:... .:::;;,---"<<-"-+<<*<::"*<" ""-,<".c"""-""--+<+<+1i1eI11eI1<"1i<-<"""-"-+**ccoicccccc+c11ooooc+iooo11o*""<++**cciiiiioooo1
:.      ..:,,,     ...  ...;";---<<";,+";:<--<;:;<,."";o",<ic*+"-"-"**<<"c1o1ei<"@88<,"""""""--<ci***ciiciiicccc1111ooo11oioioco*+"<++-;:....,;;;
...       .::::.    .:.  ..::,--;;;",,,,,;-"-<<".,"-,"";,c;"+*-<"-"-+**+*c"o11++<c+o::::;-""-"""i*ccci*c*ccc**cc*****+**+*<+oc*++"""-;;"-----;---
  .          ,::.     .:   ....:;-,<;;,,,;;;"<--.:;".-<:-o-<+++<-<--"*+<*;+i<o1o*,:::::,-"""""""ccooo11occiiiiii**c*iccc**<"-+---;;;;;;;;-----;;;
               :,.     ...   ....:,:,:,:-;;";;";,.;--+,<.+;:*<+<-;""*+*<""".;,,.:,::::,"""""""""o+ci11eioi1oooiicccciic<""""-,,:::::::::.,,,-----
 .               .,      ...  .. ...,,,,,;,.,;-;,:;-"+*-* ,"-<<c<"""+++<<<<,,,:::,,,::-""<++""""ooo1*+**oiocoii*c****<"""""";;;,,,,::,:.:::::.,""
                            ...... .:::,;,:,,.,,,,;;+**;+".;;,1<"":"++*"<+<<++"--,,"-<*+-<<<""""i11oioooi1oicccic**+""""""<<;;,,:,::::..:::::::..
      .                        :.....:::::,::,,,,:;;+<+*"+<-,;c"--,"<**<+++<+<-<<<"<"+<<<+"<<<""ooiooci*cciccccic*<"-"<""---,,,,:::::::::::::::::
        ..:.                    .::..::::,::,,,,;,:<++*+<<;;-.;;*<*:*-""+<++<<+++<<+++<"<<<<<"<<cccoiicic*cioiicic*+<<<""-""",,,:::::::,:,,,::co<
            ..:.                   :....::::::,,-:"+++<"";.,"" ,,o-;<*+++++<<<<<+<<<+<<<-<-<<<"<*11o1e11ooii1cc*ci*<++<<+<<""";,,,,,:::<<""<*i888
   ...         ....                  .:.::::::;-.";<+";,,:;-;<+";+c1;++"<++++-++++<<+<,"-"+<<<<<+c1e1cccoi1iiioc*cc<<""""<+<""-",,,,,,"-,:<-"";;"
.  .:::.     .   ..                   ..:..::,,:-""--;;,.::,""+c"o,io++<"<+<<;"--+++<-"<<++<+<<<<ioooccio1o1oo*";,,,,::::"+"<<"<""-,;;"+ccc**+i1i
::  ::,:,,.....:....                       .:.<,.,,.--,.:::;,,"<+";"-"+**<<<<-"<;"<+",-;;<"**cc**11o",,,:::::,::.::::.::-++-"-"--<<"<*1occo+<+<<"
... ..::::,:::...::.:.                        .,<++"0; :,,::,;;;;"+.;o1@@<,::,"";"+":,<++-eI68881ic:::::::::.:::.::::..:c*+<<<<""""-----"""";;,;<
-.. ..::::,:,:::::,:::                       .;+**8HHHH$e0:.....,,--;;+-1+**++"<,<<-;""-":8Ie606ei-.::::::::::::::::::::icccc*c+<-"""""-""<**c**+
<:::....:::,::,,,::::,:.                      -::-<*+;He@@@@c:...,61;"-,ii6*++-":"":+$$e"-i11i<"<1,..:::::::::::::::..:,eI11icio11iccc""""<+ccc*<
+:,,:....:::,,,,,;,,,;,,:                     ;--$P$$$P88@@@@@@@@@@880@@@8I0+*<",",+PPP$+"-, o",,+:.....:,:::::::::.:.:;iiccciiiioicci+<"+c+*cc*"
*..::,,::::::,:,,,,,,,,,,,:                  :i,,6$88+ceeeI608808880eIee@@e0":*-."+0@888$-+"::-**"::....:::::::::::..::*iiioooooo1o1eIo"-+<*ccic+
+: .:,,,,,:::::,,::::,,:,,,,.               .+ccc e80*P.   .,oe11eII6Ii1P@<;;i:.*;11*-I;6I:.::::::::....::::::.::::.:::08P@8886Ie111e@8"-*++cccc*
+;. .::,,,,:......:::.:..::::.              .*cii "<;+*           ;coo88.i,;-o8.,-",<@80cP,...:,,,::...:::......:::::::iioooioiiioooIo+<"+++ci***
i<.   .::,:::.........   .                  ;ccc.   ,: ---:,           c*<"--PcP";I00*ee<::.::;-",....:.:::.::::::.:::,:,,,,,::..*iic++"<<++ci+++
e+.     .:,;;,,,,::.:....::::.              *ccc:.    <<""<<;;,:         .:;iPIIoc,,;e"c"---""+*-:.....:...::::::::: oio0.*co*.-<<+<<+<<""<*ii+*<
6+..      :,;;,,,,,,;,,;,,,,,,:.           .,ci-::,,<-"""<+<<"<"""<,       ::-H0, +.:,:    .. .:::......:.:. . :oco1o."oiMIc+.+<+++"*+<++c*<<<""-
1<..        .:,:,;,,;;,,,,;;,;,;,;;;;,:,,,;;;-c:,:,;;-""<+<<<<<<""<,::     ,;"-P;-::,:"-.:;::;   .             +I111ee ocPW8;-<*++*+<-<<"";;;,,::
<<...          :::,,,,,,,,,,,,,,,;,;,,,,,,,,,-c:;;::;"<<+<<<<<"<<<.;:..    ::,--:-,::-++*cc:         .::. .;III*ee;+1o.+c0iM6"****<"--+";,;,,,,::
c+......     ...:.::::::::::::..     ..    ,ci::;;,:,<:.<"""<""<<-++",-,,     *,: ,-"*<+++****- .   . . :..:,Ii..+1i**,o<c"*.-+****+++<-;;,;,,,::
*+.  .....:.....  .                        .ic,,;;,,:<<-<"<<"-<,<<+++"<<<, .  .:::-:--;,.  ;<..      .  +   ..+:,oiii<;*co,++<"+++++<-;,::,--,,::


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