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

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

. ....:*c-- .  ....,i+"-;;;;,,-::::,::,-*ie0088006Ie111ooic++-;;,,,,,;---""<++*******+++<<<"------""""<<<<<<"""--;;,,,,,:::::.......:.........  .
,..   . ::;....:....,::,:...::-:,:,,::,,"+c1e6666IIIee111iiic**+<"-;;;;--"""<++**+*++*++<<<""-----"-""<<<<<<""---;;;,,,,:::::..:..::::....... ...
       ....  . .. ...::,,:.::,-,coi:::::,-<*i1eIIIIIee11oooiiic***++<<"""""<<+++++++*+++<<<""------""""<<""<"""---;,,,,,,::::.:...:.::...:... .. 
      .  . .. .......:-"#1;,,,c,+,-..:.,.,-<+*io11eeeee111ooiicccc*****+*+++<<++++++++++<<<"""----"--""<"""<"""--;-;,,,,,:::::.:::...... ...<-:. 
       .     .     .....,::.:,o:..+.....::,;-<+ciio11ee11ooioiiicccc***************++++++<<<"""-"-----""""""""----;;;;,,,,:::::::...:;:. .      .
      .           .........,,.:;.......:..:,--"<**ciio1oooiiiiiccccc**c********c*cccc**+++<<""""------""""""-"----;;;,,;;,:,;,:..........   . .. 
   ..              . . .... .... .....::...:,;-"<+**cii1iiiiiiicccccc********ccc*ccc*c***++<<<""-----"---"""------;--"io+",:::::..............  .
  ....  ....           . ..   .... .  ......:,,;-"<++*Mccciiccccccc*c*c******c*c*cccccc****++<<<""""-----"--""------<<ie+;,,::::::....... ...  ..
... ....... .    .       .. .................:,,;-""<<0**ccccccccccc**c*****cc*c*c*c**c****+++<<<"""<"---"---------;;"<<;-;;;;::::::.:..... .....
..      . ....:.. ..... ......... ..  . ......:,,;--""1<++*****cc**************cc*c*cc*****++*++<<<<""""""---------;--;-;---;;:,,::::..:..... ...
           .;:.... ........................ ...::,;;;--"<<<++************************cc****+++++<<<<"""""""""""----;-;-;;;;-;,:::::::.:..........
           .:-:.    .. . .........  ...........:::,,;;--""<<+++++++****+****iiieocc******+++++++<<<<"<"<"""""-"<--------;;;;;;,::::::..:........ 
      .    :,,..         ....-"",......  ........:::,;;;-""<<<<<<+*++**+*c*oI61I1ic*c****+*+++++<<<<"<""+<<"""<""--------;;,;,,,:::::..:....:....
        ....::...        ..:-eH0-,,;...  ........:::,,,;;---""<<<<<<<+++***coM#MH8**ccc**+*++++<+c<<<"<<<<<"<"""<""------;;;;;,,,:::::::........ 
   .     ......         ..:;;I#W;::..   .. .. ....:,"",,;;;--""""""<<<+++c+*ieI6IIcciccc***+**+<<<<<<<<W#*<<++<"+-"----;-;;;;,,,,,::,:::..:......
       . .......    .  ...:-,,*",:......  ....",::,8M",,,;--""-""""i"<<<<++**cii*++++***++++++++<+<<<+1$+cW#6P8*"""-----;-;;;;,,,,;,,,::::.::....
..   . ...........     .... ....::...::......:;.",,,;;,,;-";;"--"----"<"<<<**+**++++++++++*c*+++<+<<<<c1<iWW";:,-"-"""--;;;;;;;;;,,;,,,::::::.::.
  .  .  ..:-+;. . .     ..  :.. ....  ..  ...::..::,::::,;:;;<;-----""""<<"+<+<+<+<+++<+<*+++*<++<+<<+oiIi#-,,,,"-""-"-"----;;;;,,,;,,:,::::::::.
.    .......  ....  ..       ,. : ..  .   .:...........::,:;,,;;";;<""--"""<<<<<<<+<<<<+++++++<+++<<<*8I*+#o<,:+"""--------;;;;;;;,,,,,,,::::::::
...::+;.:.:"::......... .     .  ..   ..    ..... ..:::.:::,:,,,;;;;-;--"-"""""<<<<<<<<<<+++<<++<<+<+<<c@#H#P8"-""-"---"-----;;;;;,,,;,,:,:::.:::
..:.:+*:.::"::..........      ..       .   ...... :.:..:::;::,,;,,;;;;;;----"""""<"<"<<<<<<<<<<+<<<+<M<W#####0++++i"""-"--c#0<;;;;;;,;,,,,:::::::
..:.:,60i8,;.:..........       .     :    ..........:.....::,:,,,,,,,;;;----"-""""""<""<<<+<<<<<<<<+o#<Mc##eI*+****"-"""-#HP+-io;;;;;;,,,:,,:::::
-:,...: ..: ::,::,,.,::::  .   .        . .... .    .......::::,::,,,,;;;;;----""""""""<"<<<<<<<<<<<+#0e####i*c*c**-"-"e#Ie6"+;1#01,,,,,::,::::::
                       . ..:.. .. :.   .  .................::::::::,,,,,;;;;;;-------"""""<"<<<""<<<+oM#1#MiMc*c*cc"<*##M101-<#Ii"+e+,",,:,::::::
          .                   .     .     ..................:::::::::,,,,,;;;;;--------"-""""""<"<"<+@<M###1ccccc+i-"<++*cP6*@0M<<"-;1,,,,:::::,.
                                . .....:  ....:-::...-,-+o*+""--;;;;,,;;,;;;;;;;--------""""""""""+<<1i++Po*c1i+**o""""<<+++*##+ic+"-;,,,::::::.;
                                    .   . ... . .....:,-+*<"..;--;-;;;;;:;;;;;;,;;;--;---"--"""""""<"+-<<#Mei****c<-"--"""<6M06H6**<-;;,,,:::::::
                                ..  ...;*-:..::::....::.....-.....;;,;;;:;;;;,,;;;;;;-------""-""""""""<<@oic++++**-----<"MMIH@eHic<<-,,,::,;:::.
   .:      ..            :.    ..  ,..........i*-:...:.....:;;;;....::,::,,;;,,,;,;<";;;;---"""<""""<cc<*#Poci*****""-""<MPHHc-<0HI*oo+;,,:c-:::-
:, ..                    : . ... .   .    .  .<<.     .. .:..,....::.:::.,,-,,,;",";;--;"<"""""""""<++++*##"--;--,;6<<M#8MWe-""--H8c"<<+,,,,,,,,-
. :,         .::.   ..      .. ,::       ..    ., ,;  .,:.::..,;:....::::::-::::,,;"-;;;-<--""-<<c$##<ioi#H#"-;----"080#H++""<---i**;:,::::,:::,-
:::::       : ::.   ..   ..:   :          :;.   ..  .::::,..::,,,....::::::::::,,,,;,-;+++++""+*W<c#cc6####@*"--"-"<00IiicP##8M1M#i"-,::::,,,::::
:   ::      ;-::;-   :.          .   .     ,     ....:...,:::,.,,:,::,,,:::::::::,:;;;<<<+<"----"-<MM+0#M##+<-""+<<---"-;-+---;--;<-,:::::,:::,:;
  .....     ;:.,.:.. .;;..... . :,   ,,  :: ,   ,: ...;;...:,,;.,,,:,:....:::::::,:,,,;"<<<;;;--;--+1-*ci#+#"---"<";;,,-;;;;;<--",,;,:::*c<-,,:..
;,.  ..:,. ,, ;;. ...::,.  ...: ., -.. : ........  .::.  ........:.,,:...:::::::::::,:,,,;;,,;;;;-+<i;"*+#c""""*-;;----,;*:;-",;",,:,::::::::,";.
,, .   .,     .              :: .. ;;,.;:  , .    . .,.  .. ....;...,.......::::::::::,,,;,,,;,;;;"c*,;-<M#*"""o-;-;;-,;"-"""---<-:::::::::..:.: 
..    .,, ,  .                    :,,; ;,  ::      .;:,.:.   .:  ...........::::::::::,,,,,,,,,;;;<c;;;;-#$$<"-o<<---,";0<"""-"-"-,,:::,:::...:..
:;,  :     :,,.                  ::::;;:;...:   .   .....::<..;.. .............:::::::,,,,;,,,;;;;-I"i;;-#Wcc"-M*"-<;,";;"""---""-:::::,;;;,,;:;.
     .     :   . .    ;.;          :             ..  . .::..:.,...............:::.::::,,+008088@PP@0@P*;-"##+<"Mo<"""<<-;::,::::<:;::::"<-"""--- 
;::,             .         ...     .                  ...  ..:................,:::,:::,;<c818@P@@PP$$PP*--##M+<M#c<"+o1oo";;,,;,+;:;::,cio***+*+.
                  .        :-":    ..                 .... .;-:..........:.:...::::::::--+i0@8P@PP$$$H$Po08#W<"#W<+"1HP@@@@@P@@P*,,:::,8006Ieee0.
                  .        .:,,    ..          ..   .... .: .,:...;.:.....:..:::::::,::""+c""""-------""MMM#Mc<+M6<<0ooi6iccic*"c-,:,::i@$$$P6Ie.
                     .;;. . .:;::,,  ... .........  .   .   ..............::.::::,,,,,;;+i",,,,,,,,"#+;8#@M#8**<#+<+oiIM"-;*1ooocc<;,::::-;@@@P8:
    .           :;,.::,,:.:..;,-:..,.. .. ............     ... ....:..:::::,,,,<;"M##$HHWM-;;---#iMeoIHHW###Mi+"P<<-WMi########MMMWWP@@11oii-+i*:
               ,;:::.::;,  . .,:.-:.,;"........ ..........  ..:::::,,;8,,,;"e#H808$@WHMM#M@<c$*"@####8MWH1#e<"-*o"*"###8############WWWWHH@-:-.<"
              .:::...::;;; :.:: .:;- .:;:.................. ,;,,""""<@$W#####@P$$WWMMMM##M6M##########M####<<*;MP8<;$######M@+6+###MWWWWH$;$PW-,#
              ..::..::::,, ..:.   :,;..:,;..............::..:::M#$oo"1I600@@PP$HHWWWiPM################@i1c*<+--P0M##H*eeI$PP@oI1icc**<eP@e88M;,;
               .::;:....,;       ...,;.. ::..:......:..:;WMiccc<coo1eII6088@$P$HHHWWWPMMM######################MHoo<o6III81*<<""<+ooI+-c"ee68::,:
   .         .  ...    ;-.      ..   ......:..:::,PH8+<+o*+,cciiooo1eI60808@@PPP$$HHHHHWWWMPMMMMMM#####################H80;,"o1oooc---;*"-"ic,.:-
 .     .    .         .,,           .. ..: o@P+"""<<<<-<+**cco1iiooo1eI600888@@@PPP$$$$H$HHHHWWWMMMMMMM########MM###@@$PP$P@06I68@0I6";+6Ie$ooo,:
      .. ...                  -;, ..c80c----"-""","<++*****cciciiio161eeI6600808@8@@PPP$$$P$H$H@HHHHHHWWWWWWWWWWWWWHHHW0008@8686e,-$oi0ei;,;I*: .
    .     ..     .    :,. .:::I60-;-;-------,,""<<<<++******c*cccciiiio1e@6I660080088P8PPPPPPPPPPP$$$$$H$$HHH$$$$$$$$@:oIeIe6eeIeIeIeeie++i**c++c
. . .     .         .....,..,;,;;;;--;-;.---""""<<<<<+++++*****ccciciiioo1eeIeP8600@808888888@@@@@IPPPPPPPP$$$PPPPPPPPPPPoiee11ee10e11o11ec1o*;-<
. ... .... . ....coo,::,:::,::,;,-,.;;------"""""<<<<<+<++++++****ccciiiiioo1eI1I660@8006060000000080<P88@@8@@@@@8888888888800000oioIi6+cI,iiii;+
 .  .  ...cii+.:::::::,,,,,;,:::;;;;;;;---"--"-"""""<<<<<++++++******cccciiiio11eeIIIII666$66666606600I6I80000000000660066000066IIIIIIiIeeIcccc<;
 .:+ii*.:::::.::::::,:  .... ..,,;;;;;;;;-----""-""""<"<""<<+<+<<++***cocccciioo11eeeeeIeeeeIIIIHeI6III66666I-0II666I66666I0IIIIIIeeeIIe6c8;6*,.,
,........:.::::::::,:  .:::,,,,;;;;;;;;;-;-----"""-"""""""<"<<<<+<*c+********cciiooo111eeeeeeeeee1eeI6WIIIIIeeeIIIeI;*IeIeeeee1ee1e1Ie<oicoo<ccc<


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