BM6P6(@ !!!$$$%%%### """***222666777555444000+++$$$ ###+++(((%%%""""""###&&&(((,,,'''  ###&&&+++,,,***###  $$$'''***,,,))),,,000555999;;;;;;;;;FFFDDDEEEJJJOOOOOOJJJDDDCCCBBB???;;;777444111000111333666777555000***&&&###$$$%%%'''***,,,---...,,,...111444555555444333::::::999888777666555555444444555666777888888999???<<<777111,,,(((&&&&&& !!!&&&&&&!!!###%%%(((***)))%%%!!!!!!!!!  444,,,"""        ###"""     """%%%&&&&&&%%%"""""""""###$$$&&&((()))555000***$$$ !!!""""""!!!!!!!!!!!! !!!"""######"""          """###!!!"""&&&---444999;;;<<<<<<777111(((!!!((('''%%%$$$$$$%%%'''((()))%%%%%%(((,,,---***###"""!!!  $$$(((+++---+++...222777:::<<<======DDDDDDFFFKKKQQQPPPJJJDDDAAA@@@===:::666333111///000222444555222...(((%%%"""###%%%'''***,,,...///111333666888::::::999888:::999888777666555555444444444555555666777777888===:::555///+++'''&&&%%% $$$((((((!!!%%%''')))***((($$$  $$$333,,,!!! !!!         """######"""%%%&&&(((+++---......///444000***### !!!            &&&)))---333999>>>BBBDDDBBB:::---!!!###$$$&&&'''(((((('''&&&%%%"""!!!######(((***------)))"""""" !!!$$$%%%$$$!!! !!!%%%))),,,...///111444888<<<>>>??????BBBCCCFFFMMMSSSRRRJJJCCC===<<<:::888555333111000000111222111...***&&&### !!!$$$'''***---000111555777999;;;=========<<<999888888777666555444444333333333444444555555666999666222---(((&&&$$$$$$!!!(((,,,***!!! '''(((***)))'''"""!!!&&&***111***  &&&$$$!!!    """!!!   $$$!!!&&&)))///444777777666444333///)))###        """$$$$$$$$$&&&(((---333;;;BBBFFFIII@@@111###"""&&&)))***)))&&&###!!!%%%'''(((((()))+++,,,+++'''!!!((($$$!!!"""$$$&&&&&&$$$""" ###'''+++...///333444777:::===???AAAAAAAAABBBFFFMMMRRRQQQIIIAAA999999888666555333222111111000///---***'''$$$"""!!!###'''***...000222444555666888999:::;;;;;;888777777666555444333333222222222222222333333333444222---)))&&&$$$#########+++///+++!!!"""###)))))))))'''$$$  ###'''+++---...'''"""%%%$$$!!!   !!!"""+++(((###   """### !!!  $$$)))%%%###(((000888;;;:::777444000---'''!!!          !!!$$$%%%%%% $$$+++333;;;???III@@@222%%% %%%((()))&&&"""###'''((()))(((((())))))(((%%%'''$$$""""""######"""!!!!!!%%%)))---000111666666888:::<<>>AAACCCFFFDDDCCCEEEHHHGGG@@@999555555666666777777888888666333...(((%%%######$$$###$$$%%%'''***,,,---...++++++++++++,,,///111222666555555444333222111111000/////////......------***(((%%%"""   ###(((,,,(((!!!"""###"""  $$$(((++++++***)))!!! &&&,,,444999999333***%%% """)))...000000///((("""   ###%%%+++'''      $$$$$$!!!"""!!! &&&%%%""" """&&&%%%'''...111///+++(((&&&$$$!!!        !!!######!!!"""''',,,111333666222---'''""" !!!!!!"""!!!    !!!!!!!!!###!!!!!!$$$''',,,///222444888777777777999<<<@@@BBBJJJEEEAAA@@@AAA@@@;;;666555555666777999:::;;;<<<999555...((($$$###$$$%%%&&&&&&'''((()))***++++++---,,,++++++,,,///222333555555444333222111000000//////...---,,,,,,++++++&&&$$$"""!!! $$$(((%%%!!!&&&***+++)))&&&$$$  !!!$$$***333999999222)))"""   '''---000222222...&&&   ###%%%)))$$$      !!!  ###$$$###%%%###  !!!***(((&&&"""!!!!!!%%%***,,,***'''$$$         !!!  """###"""!!!&&&***...111222...,,,***'''$$$"""!!!!!!  &&&$$$ !!!!!!!!!%%%### !!!$$$(((,,,000333555888777666666888;;;???AAAMMMFFF???<<<===<<<888333555555777888:::<<<===>>>;;;666///((($$$###%%%'''(((((((((((())))))))))))000...------...111444666555444444333222111000000......------,,,+++******$$$""" """"""%%%### """&&&******'''###   $$$!!!""" '''000777777///%%%  !!!"""!!! ###)))...111222222)))    ###$$$'''"""       !!!######!!! ###%%%###'''%%%  !!!###,,,***'''$$$    $$$((()))(((&&&###        %%%'''$$$!!!***333777555111 """%%%&&&$$$ '''///000***!!! """######&&&###"""%%%"""###***000555666666666777777666777:::>>>BBBEEELLLIIIEEE@@@<<<:::888888444555555666777666666666777222+++%%%"""$$$(((+++))))))((((((***,,,///000333333333333333333333333000000000///......------,,,,,,------,,,)))&&&%%%    ######   """'''%%%### !!!'''++++++&&&   !!! !!!%%%))),,,---&&&!!!      """"""  ((()))******'''"""!!!""""""!!!"""%%%$$$!!! !!!"""&&&$$$!!!'''&&&###       """ )))222555111,,,!!!###%%%&&&$$$ (((///000***""" """$$$&&&$$$ $$$!!!"""&&&,,,222777888888777666666666777999===AAACCCKKKHHHDDD@@@<<<:::999888111111111111111111111111555111***%%%###%%%(((++++++*********+++---000222444444444333222222111111000000000///......------,,,,,,------,,,)))&&&%%%  """###"""!!! """"""  ###"""!!! ######  !!!!!! """"""###        ###!!!!!!  !!!!!!'''))),,,---+++&&&!!! """###$$$!!! !!!!!!!!!###!!!%%%###!!!       !!!#########"""!!! ***222444...'''"""###%%%&&&$$$  (((...///***""""""###$$$""""""$$$&&&$$$!!!""" """&&&***000666:::<<<;;;:::555555666777999<<>>???>>>===555ӵ???FFFDDDAAA===;;;:::::::::444222000...,,,+++,,,,,,///,,,(((%%%$$$&&&)))+++///...---...///111444666777666555333111///---,,,000000000///......------,,,,,,------,,,)))&&&%%%###""" Ħ"""!!!!!!"""### ###'''*********(((&&&### '''$$$         !!!""""""###"""&&&'''$$$ &&&,,,000111222444777888333***!!!"""""" $$$!!!###%%%"""###&&&'''%%%"""       !!!%%%((()))******'''%%%"""&&&111888888///'''"""""""""!!! 4ĉ@ӵ ###&&&%%%"""---)))""" ,,,)))%%%!!!!!!!!!"""######  !!! >L=hĦ $$$''')))///222888===@@@AAA@@@???4ĉ@ӵCCCAAA???<<<:::::::::;;;;;;999555111///.........+++)))'''%%%%%%'''***,,,//////......000222555666666555444222000...,,,,,,000000000///......------,,,,,,------,,,)))&&&%%%######!!!  !!!  >L"""  """$$$ """'''***,,,---+++(((%%%!!!"""$$$,,,)))%%%        !!!!!!"""""""""""""""&&&(((&&& !!!)))///333555:::;;;;;;888111''' ######""""""###%%%''')))###$$$%%%%%%###          ###&&&((((((((($$$"""$$$---444444---%%% GG=?  """555...%%%***((($$$ ###%%%### HdĦ=Īj###'''+++,,,111444:::???AAABBBAAA@@@GG=????===;;;::::::;;;<<<@@@<<<777222...---......((('''%%%%%%&&&(((***,,,///.........///222444666444333222111000...------000000000///......------,,,,,,------,,,)))&&&%%%$$$######"""!!! !!!"""###$$$###!!!HdĦ   !!! ###&&&(((******(((%%%!!!%%%)))---+++'''###        !!!"""!!!!!!"""%%%&&&%%%   )))///333555>>>===:::555,,,###"""""" %%%!!! ###%%%''')))*********)))""""""        ӵ ĭӵӵĦӵӵ###)))ĦƜ`1.׼sĦ ӵĦĭӵĦĦĦ&&&###DdD?fӵĦ222555:::ӵƜ`1.׼s>>>===ĭӵ...%%%%%%,,,...---------...000333ӵ/////////...Ħ000///......---)))&&&$$$%%%%%%%%%%%%&&&'''ĦĦDdD ӵӵӵĦӵĭӵ###((('''&&&$$$"""         !!!######""" '''---000222;;;888444...'''!!!$$$%%%!!!///777444---((($$$"""###&&&,,,000111...***'''!!!        ?~4 g&e>&eg&e>hӵg&e"""guO>uO>&e4ff?>ߝLgĉ@Shӵ g&e>hӵ fff?><z"""g&e>&eHLShӵgL'''(((%%%S?ʬ3h?D%%)?ZufĦ """gL///222555g&e???gĉ@@@@===g&e>&e000@e$$$$$$??+++,,,---,,,,,,,,,---000g<ĉ0000000000003we<Ħ000///......3h?@e&&&'''(((((()))(((((()))Z 3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??######$$$%%%%%%%%%$$$$$$        !!!!!!!!!!!!  %%%+++...000666333...)))$$$  &&&'''!!!  ***;;;EEEBBB;;;...(((!!! ###"""'''///444555000)))%%%        4Dӵ Hƅ^Hu]ĦHu]ĦZuR)Ħ###%%%### Hu]ĦHŐeHŐeHu]ĦqIܗGIӵtt$$$HGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦ"""###$$$###!!!Htƅ^Bt=o9ĦDtfo9Ħg?,,,,,,HdĦ222000222Hu]Ħ999ttEEE>>>Hƅ^Hu]Ħ///H׼s###!!!(((+++---------,,,,,,,,,,,,tQ////////////je<Ħ333222111Bt=o9ĦH׼s&&&(((******))))))(((,,,222HtĦ'''Bt=o9ĦHdĦ Dtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ """$$$$$$"""        """''''''$$$ $$$&&&&&&###!!!!!!"""!!!)))***###  )))000666999:::---+++'''### $$$&&&(((******(((&&&$$$###         4DuXӵ DdDΦDdDĦDdDĦt|< $$$'''((('''$$$"""DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭ&&&qetDdDĦ t|<DdDDdDĦ"""DdDΦDdDĦq<niDdDĦqetDdDĦ%%%&&&&&&&&&$$$q<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦ000---DdDĦ111000222DdDĦ:::`eĭ>>>DdDΦDdDĦ...DdDĦ!!!!!!$$$'''***,,,---------------,,,,,,,,,geĦ/////////FSĦ222111qjRgdKӵDdDĦ$$$''')))***))))))%%%)))///DdDĦ!!!qjRgdKӵDdDĦ HdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦ!!!q<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ!!!!!!""""""!!!     %%%&&&###!!!###$$$"""!!!"""$$$ &&&&&&   %%%,,,111444555+++)))%%%!!!!!!""""""!!!         4DuXӵ  DdDΦDdDӵDdDĦo)h###%%%(((++++++)))'''%%%DdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9---po9wӵDdDĦo)hDdDΦDdDĦ'''DdDΦDdDӵ%%%GIpӵDdDĦpo9wӵDdDĦ'''''''''&&&$$$po9uGIdnuR)ĦDdDĦnuR)ĦCdgĪj000DdDĦ//////111DdDĦ;;;HߝL`o9>>>DdDΦDdDӵ,,,DdDĦ!!!'''---000111000///------------------geĦ000000sp?aĦ222111GIdnuR)ĦDdDĦ###&&&(((******)))$$$(((///DdDĦGIdnuR)ĦDdDĦ DdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦ(((po9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ&&&$$$!!!    """###!!!###%%%###""" $$$&&&$$$"""""" %%%)))+++,,,'''$$$!!!      4DuXӵ DdDʜ4DuTӵ>d<ĦDt'''((())))))'''$$$###>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>e,,,puR)Ħ>d<ĦDtDdDΦDdDĦ'''>d<ʜ4DuTӵ***4DwDd<ĦpuR)Ħ>d<%%%%%%$$$""" peӵĦpeӵDx<>d<ӵDd<qR/ܗ?fӵ222>d<000222>d<Ħ===4DufئL>e>>>DdDʜ4DuTӵ***DdDĦ"""+++222666555222///---------......///geĦ111s<v>aĦ111000peӵDx<DdDĦ"""&&&)))***++++++(((---333DdDĦ peӵDx<>d<  >d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<Ħ,,,peӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ***&&&        %%%%%%!!! """!!! %%%***((( !!!%%%&&&&&&%%%""""""!!! """###!!!        4DuXӵ D&dq&ĒRsdKĦDHRRud%%%%%%$$$###!!!sdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħ"""s&dq&ĒR///---i?ʜtd<ĦHHܗDӊB<x!!! B?d<$$$---555999777333///------...///000000geĦ222Hg8>aĦ000///B?Ho9 >d<***,,,......000444888>d<ӵ%%%###B?Ho9<x &ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦ***B?dp&ĒR>d<sdKĦ B?Ho9s&dq&ĒR***%%%      """&&&&&&!!! '''---,,,%%%###+++000111111000------+++)))%%%!!!          4DuXӵHu]3hhne=e%%%$$$###!!!nepIƎ@t@h>hfe@ďDne=eegesĪj@h000000...fdDĦ@ďDHkge@h@G HĪj@IŌBene222Hkge777neEEEEEEfe===Hu]3hh+++)))&&&se"""'''///555888666111...------...///111222geĦja>aĦ///...@G!!!se(((---000111222555777999<Ō000---)))@GHkge HĪj@IŌegeHu]3hIŌDdDĦne###@h>hsene @GsĪj@h'''###     ###$$$###### $$$&&&%%%  )))111111***"""""""""!!!***222777888666555333111...+++'''%%%###"""  !!!!!!    """     4DuXӵĵD^ (((&&&$$$!!!$$$ ***(((&&&""".........---)))DdDĦ !!!!!!444222888:::HHHIIIIII======D^)))((('''%%%s׼s%%%&&&***000444555333///,,,---...///000222333geFm8333>aĦ...---,,,###!!!s׼s$$$***///333555555555444444Ho999999555///'''   """D^DdDĦs׼s ###        !!!###$$$!!!"""''')))))))))"""###$$$%%%###!!!!!!***333444---&&& %%%'''###"""+++333888888666333111...)))%%%"""!!!"""###  ###'''###   """     Φ4DuXӵtvӵ>d<ĦĦ ###+++)))&&&"""Ħ###&&&(((((('''&&&!!!###555111+++###Ħ !!!$$$,,,------+++((($$$>d<Ħ $$$""""""222---&&&%%%...444666666444111111111222333444666777999<<<@@@EEEĦLLLMMMHHHAAA;;;666555666777===>d<Ħ(((((('''&&&$$$Be'''((())),,,000333333111---+++---...///000222444geFYĉ444444>aĦ...---,,,+++***)))((('''%%%### Be %%%+++111555777888222000...nu]ӵ:::***"""   $$$((((((###>d<Ħ>d<ĦĦ BeĦ          """$$$&&&---)))$$$ ###))),,,------%%%%%%%%%###!!!!!!######!!!+++555666///((("""(((***'''""" )))222666666333000---)))###!!!"""     $$$+++&&&     """     ?aŖ%7uSQuR)ӵsdKĦ gdKĦ!!!%%%)))+++///...---+++'''###gdKĦ!!!$$$'''((())))))***)))&&&$$$###!!!&&&###)))000:::666...&&&gdKĦ  )))(((%%%"""  gdDĦ***((($$$$$$)))---000000000******)))***+++---000222666777:::gdKĦIIIKKKHHHBBB<<<888555444444444sdKĦ(((&&&$$$$$$$$$$$$$$$$$$------------------------.........///000111ŶS5555552223we<)))((((((((('''&&&$$$!!!"""'''+++---......111...***iĉ@3hR/Ō+++!!!   $$$&&&&&&&&&%%%DdDĦ!!!sdKĦgdKĦ  gdKĦ        ###''')))*********((($$$  $$$+++111555===777---$$$ """&&&)))%%%$$$!!!%%%///111+++### !!!""""""###&&&&&&&&&&&&&&&$$$######(((%%%  $$$''''''%%%!!!    +++$$$       >Ane ne $$$((()))---...///...+++&&&!!!ne!!!$$$&&&(((%%%%%%&&&'''%%%###!!!%%%!!!"""''',,,555111***"""ne $$$"""De'''%%%"""###'''+++,,,,,,,,,)))(((((((((***,,,///111444555neDDDFFFHHHFFFAAA;;;777555444444444ne)))'''&&&#########$$$$$$%%%%%%&&&------------------------/////////000000000>A222444444k<)))((('''&&&&&&$$$###""" !!!&&&))),,,---------+++'''fh111)))!!!   ###%%%%%%%%%$$$De""" nene $$$%%% ne         """&&&((())))))'''%%%""" $$$***///222:::555---'''###$$$&&&((($$$### """***+++'''!!! !!!%%%%%%$$$###""" """ """$$$"""    """          """%%%&&&+++---000222000***$$$$$$'''((()))*** !!!""""""!!!### %%%'''""""""&&&,,,(((###  ###!!!"""$$$&&&''''''&&&&&&%%%%%%&&&(((+++---///000111===???@@@DDDBBB>>>:::777555444333333***'''&&&%%% !!!"""###%%%&&&'''(((------------------------222222111000//////---000111((('''&&&%%%$$$$$$  $$$''')))******(((&&&### ///+++&&&  !!!"""######"""###   &&&'''!!!     !!!  !!!$$$&&&''''''"""!!!""" ###'''+++---333111...***'''&&&&&&&&&!!! !!!### ###"""               !!!###'''+++000444333---&&&!!!###'''***+++******!!!%%%+++)))&&&  """  """   !!!!!!!!!!!!!!!#########$$$&&&))),,,......///000333666888:::;;;???>>><<<:::777555444444333111...+++(((&&&%%%%%% """$$$&&&((()))***------------------------444333222111///...------+++,,,...//////---+++)))***)))(((&&&%%%###"""""""""$$$&&&&&&&&&"""  '''%%%"""  $$$!!! !!!''''''      &&&### !!!"""$$$$$$&&& ###"""!!! !!!###%%%'''+++,,,,,,,,,***(((%%%###              !!!&&&,,,111222---'''######'''))))))((((((%%%***(((%%%!!!!!!%%%### !!! !!! !!! """!!!"""###&&&)))---///---...000222444666777888;;;;;;;;;:::999777666555555222...***'''&&&&&&'''!!!"""$$$&&&(((***+++,,,------------------------444444333111000///------,,,---.........---+++*********((('''%%%###"""!!!!!!"""""""""  ((($$$ %%%$$$    !!!'''&&&$$$ %%%###!!! $$$&&&)))+++***'''$$$!!!              &&&+++---+++'''$$$!!!###$$$$$$$$$###!!!$$$""" """"""!!!,,,)))$$$ """ !!!""""""!!!!!!!!!!!!!!!"""###&&&***...000///000111333444666777777999:::;;;<<<<<<;;;999888777444///***((('''((()))&&&'''((()))+++,,,------------------------------333333222111000000//////..................---------,,,***(((&&&$$$"""!!! ---(((!!!          &&&%%%  $$$""" $$$''''''%%%"""       &&&"""    """     $$$&&&&&&%%%$$$ """$$$ $$$222...(((""" $$$'''(((((('''%%%"""!!! """""""""$$$''',,,000222222333444555666777888888888999<<<>>>>>>>>><<<;;;:::666111,,,))))))***,,,+++,,,,,,------.........------------------------111111111111111111111111111000000//////////////////...,,,***'''%%%###"""!!!  222,,,###        ######  """ """######!!!      ---'''      ###!!!   """###$$$$$$""" !!! """%%% """&&&555111***### %%%...------+++'''###  """""""""###%%%(((---111333555555666666777888999999777999<<>>===;;;888222,,,******,,,---////////////////////////------------------------///000000111222222333333222222111000000000000111000///---+++(((&&&$$$###$$$"""!!!  555...$$$         !!!   !!!             111+++    $$$  $$$"""    !!!"""###,,,((("""###$$$%%%%%%$$$!!!  $$$))))))'''%%% !!!%%%***,,,///+++$$$!!!+++)))%%%!!!!!!###'''$$$ !!!'''((()))+++---///111111555555666666777777888888777888888999999:::;;;;;;444333222111000///...---444555777888888777555444111000---++++++,,,...000111111222333444555555666444333222111000///...---...,,,)))&&&$$$############!!! ---%%%   &&&&&&           %%%)))$$$"""          !!!"""###,,,)))###&&&&&&'''(((((('''%%%%%%  %%%***+++***(((%%%%%%%%%&&&'''***,,,---///+++###***'''$$$ """(((%%%!!!!!!))))))***,,,---///000000444555555666777777888888999999999999999999999999444333222111000///......555666888999999888666555222000...,,,,,,---///000000000111222222333444444333333222111000///......000...***'''$$$###"""###!!!$$$!!!'''!!!   ###,,,+++        $$$///+++###         !!!!!!***'''"""!!!$$$((('''&&&%%%%%%&&&'''((( '''---...---+++,,,,,,.../////////...---///***""" )))&&&"""!!!###$$$(((%%%  )))&&&""" ,,,,,,,,,------......///444444555555666777777777::::::999999888777777666444333333222111000000///666777999::::::999777666222111000///...///000111//////000000111111222222333333222111000/////////333111,,,((($$$"""!!!!!!""" %%%)))222...(((""" """!!!   !!!+++333000###    !!!  !!!###!!!     !!!222///)))$$$        """ ###(((+++---***&&&""" !!! )))///111///...000222444555444111...,,,,,,(((  )))'''"""!!!%%%)))***///,,,%%% !!!  )))'''###  ........................333444444555555666777777;;;;;;:::888777666555444444444333333222222111111777888:::;;;;;;:::888777333333222222111111111222///////////////000000000222222222111111000000000555222---((($$$"""  !!!###((($$$!!!(((---888333,,,%%%   !!!   ###---333///"""   !!!     !!!###!!!  %%%'''$$$    )))((('''%%%"""       """"""!!! &&&---111888444...&&& """***000111///---000111333333222///+++)))((($$$###''',,,***%%% ###'''+++,,,111---'''""" !!!%%%### !!!"""!!!'''&&&$$$"""!!!!!!!!!"""////////////////////////333333333444555555666666;;;:::999888666555444333444444444444333333333333666777999::::::999777666444555555555444444333333000000000///////////////222222222111111111111111444111,,,'''###!!!###&&&'''###%%%)))444///'''""""""###'''((("""   (((+++&&& ((()))!!!    """!!!  """   $$$%%%"""    """        %%%$$$###""" $$$,,,000>>>;;;555---&&& ###+++//////,,,***++++++++++++)))(((&&&$$$###""")))...111///***$$$ ###&&&)))***---***%%% """$$$(((&&&###  """$$$%%%###$$$#########$$$$$$%%%%%%/////////000000111111222222222333333444555555555888888888777666555555444444444444444555555555555444666777888888777666444555666777888777666555444222222111111000000//////111111111222222222222222000...)))%%%!!!!!!""" ###%%%&&&""""""%%%,,,''' $$$$$$&&&)))***$$$    !!! +++---%%% $$$%%%$$$"""  """###!!!     """"""!!!  """$$$(((!!!   !!!!!!          !!!"""######$$$!!!'''&&&%%%""" %%%)))000///,,,(((###!!!%%%%%%!!!$$$+++---,,,)))&&&###"""!!! ###***...777444///)))$$$!!!!!!"""$$$%%%%%%'''$$$  ###&&&+++((($$$ !!!###&&&***&&&!!! !!!"""$$$&&&'''((()))---...///000222333444555222222222333444444555555666666666666666666666666444444555555555666666666222333555666666555333222666777999::::::888666444444444333222222111000000111111111222222333333333+++)))&&&""" ###'''((((((%%%!!!!!!###&&&$$$!!!"""###%%%!!!$$$###$$$'''((("""    ''',,,%%% $$$%%%$$$"""  $$$$$$!!!    """!!! ###(((+++222))) """  !!!%%%(((((($$$          """$$$%%%'''((((((%%% ((('''%%%### !!!%%%))))))%%%!!!""" %%%***,,,***&&&### (((---:::777222,,,'''###!!!!!!!!!!!!!!!!!!!!!""""""""""""  $$$(((---***%%%!!! !!!$$$&&&,,,(((""""""$$$''')))***+++,,,---...000222444666777111222222333333444555555444444555555666777777888444444555555666777777777111222444555555444222111666888:::;;;;;;999666555666555555444333222111111111111111222222333333444(((&&&### !!!&&&***,,,---)))$$$!!!((('''%%%#########$$$$$$###""" !!!###$$$     ###)))###"""###"""  !!!%%%$$$            %%%,,,///888/// $$$"""  !!! $$$***---,,,&&&          &&&)))&&&"""###&&&)))***111+++###$$$(((***+++,,,,,,***&&&!!!"""$$$###   !!!###222///,,,)))(((((()))***000...+++'''$$$!!! $$$'''(((%%%"""###+++222222...'''!!!  ###%%%'''))),,,222777::::::888666111000---++++++,,,...000111111222333333444555555777777666555444444333333888888888888888888888888:::<<<@@@CCCBBB???;;;888000000000000000000000000...000555888888666222000'''$$$!!! !!!###%%%&&&''')))+++***(((&&&$$$       """!!!        !!!!!!!!!'''    $$$'''$$$&&&((((((%%%     ###"""         &&&)))((($$$###%%%&&&111---%%%  $$$''')))***++++++***'''$$$""" """!!! !!!###...,,,***(((((()))+++,,,,,,+++***'''$$$ """%%%%%%###$$$***///111---'''  ###&&&((()))---333888::::::888666222000...,,,,,,---///000111111222333333444555555666666555444333333222222777777777777777777777777888;;;>>>@@@@@@===999777000000000000000000000000---///333666666444000...(((%%%"""!!!###%%%%%%&&&(((******)))'''&&&           """"""!!!$$$  !!!######$$$$$$###     %%%%%%###!!!     ***,,,---,,,''' !!!222...)))$$$"""###%%%'''(((((()))*********)))((((((%%%  !!!(((''''''((())),,,...///)))***++++++'''"""$$$''''''))),,,///000,,,&&& ###''')))+++...444888;;;:::888666222111000///...///000111222222222333333444444444444333333222222111111111555555555555555555555555666888;;;<<<<<<:::666444000000000000000000000000,,,...111333333000---+++)))'''$$$  !!!###$$$###%%%''')))******))))))            !!!)))&&&"""   ###!!!!!!    '''*********)))$$$  """555444111---%%%000...,,,)))'''''''''''''''''''''((()))+++---...000+++$$$ """###%%%'''***---///111***---111333000)))!!!&&&,,,000111222222///+++%%%###'''***---000555:::;;;;;;888666333333222222111111111222333333333333333333333333222111111111111111111111333333333333333333333333444555777888888666444222000000000000000000000000---...///000///---+++))))))(((%%%""" """######"""!!!!!!###$$$###$$$%%%''')))***+++,,,$$$"""            !!!,,,)))"""  $$$))))))'''###  ''',,,///000333///+++******'''  $$$)))777555000***"""++++++,,,---,,,+++)))(((&&&%%%$$$$$$&&&***...111444///''' !!!""""""  """$$$'''***,,,...///---111777;;;999333+++&&& """)))111777999888666---)))### $$$(((+++///222777;;;<<<;;;888666444555555555444444333333333333333333333333333333111111111111111111111222222222222222222222222222333444555555555444222111000000000000000000000000......///...---+++)))'''((('''&&&$$$!!! !!!!!!!!!###%%%''''''&&&%%%!!! !!!###$$$$$$$$$%%%&&&(((***,,,---,,,)))%%%!!!       !!! !!!""""""  !!!    ***&&&    (((---,,,)))$$$    ###***///111888666444555555///$$$  $$$)))000...)))######&&&+++///000...+++)))&&&###!!! """'''---111222...(((""" !!! ###$$$%%%%%%%%%###!!!  """###%%%((()))******)))---111777<<<<<<999333///&&&%%%###!!!"""'''000777:::888555,,,((("""!!!%%%)))+++000444888<<<===<<<999666555666777888777666555444444444444333333222222222111111111222222333333444333333333333333333333333333333333333333222222111000000000000000000000000111000///...,,,***((('''%%%%%%%%%%%%###!!! """###$$$$$$!!!###&&&(((*********)))###""""""!!! !!!###$$$&&&&&&%%%&&&''')))+++,,,///---)))$$$!!!      !!! """&&&''''''%%%$$$  ###     !!!  ###)))---***'''"""    $$$***---777777888;;;;;;444'''   &&&### !!!)))///222111---***&&&"""$$$***///---,,,)))%%%""" """!!!"""###$$$%%%$$$""" """!!!%%%&&&((()))((('''%%%###'''+++111666999777444222...***%%%  '''000444222...***'''!!!!!! !!!###&&&)))+++222555999===>>><<<999666666777999::::::888666444555555444333333222111111222222333333444555666666444444444444444444444444444444333333222222222222000000000000000000000000333222000...,,,***)))((("""###%%%%%%%%%###!!! """###%%%&&&&&&###%%%(((+++---------,,,$$$$$$###"""!!!  !!!######)))(((&&&%%%%%%''')))+++,,,)))&&&"""       !!!!!! %%%''''''%%%###!!!!!! ###        !!!$$$''')))&&&###    """&&&444555999===>>>666(((  '''///333222...+++&&&"""!!!)))---******)))'''%%%""" """!!! !!!""""""!!!###"""'''((())))))(((%%%"""!!!$$$***000333444333222333...''' (((---+++'''***&&&!!!$$$#########$$$&&&)))+++333666:::===>>><<<999666666888:::;;;;;;999666555555555444444333222111111333333444555555666777777555555555555555555555555555444333333222222333333000000000000000000000000555444111...,,,***)))))) !!!$$$&&&&&&%%%###!!! !!!"""$$$&&&''''''$$$&&&))),,,...//////...%%%%%%$$$###"""!!!  !!!######+++***'''%%%%%%&&&((()))'''%%%!!!     ###  !!!""""""%%%$$$""" !!!$$$&&&&&&&&&(((%%%  ###         ###%%%&&&&&&###      !!!111333888>>>???777(((    """&&&+++------,,,"""######$$$$$$%%%&&&&&& !!!$$$%%%%%%###!!! """ $$$)))222///+++&&&"""!!! !!!###$$$&&&(((***---...///;;;555,,,######'''***+++(((%%%!!! """###$$$%%%''')))***+++,,,222222444666888:::;;;<<<===<<<;;;;;;999999888777555666777777666444222111...///000222444666777888>>>;;;777444222111222222333333333333333333333333000000000000111111111111222222111000...+++)))((($$$$$$$$$###""""""!!!!!!###$$$%%%&&&''''''''''''%%%'''))),,,,,,+++)))(((******((('''%%%###""""""  """###(((%%%!!!!!!###!!!"""######"""!!!"""""""""     """'''***&&&$$$!!!      """000+++$$$  %%%+++(((%%%   !!!%%%(((...111///)))!!! %%%)))***)))((($$$$$$$$$$$$$$$%%%%%%%%% !!!###$$$$$$"""   """'''***222///***&&&"""  """$$$&&&(((******666111)))!!!!!!%%%((()))(((%%%!!!!!!"""$$$$$$&&&''')))+++,,,,,,111111333444666888999:::<<<<<<;;;:::999888777777444555666666555333111000...///000222444555777777===;;;888555333222333333333333333333333333333333000000000000111111111111222222111///---+++***)))%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%&&&'''(((((((((''')))+++------,,,+++)))******)))'''%%%$$$"""""" ###$$$)))&&&!!!!!! """######"""     !!!%%%(((&&&$$$"""       '''---)))"""  &&&,,,...)))""" $$$&&&***+++)))%%% !!!$$$%%%$$$###''''''&&&%%%$$$$$$###### !!!"""!!!  """###$$$&&&'''(((******000...***%%%!!!!!!"""###...***$$$"""%%%&&&'''%%%"""!!!"""$$$%%%&&&(((***+++,,,---///000111222444555777777;;;;;;:::999888777777666222333444444444222000///......000111333444555666;;;:::888555444444444444222222222222222222222222000000000000111111111111333222000...---,,,++++++(((''''''%%%$$$###""""""$$$$$$%%%&&&'''((()))***+++,,,---.........,,,,,,+++***)))(((&&&$$$###"""!!!$$$&&&)))&&&!!! """"""   !!!   """$$$%%%%%%###!!!        ***(((&&&!!!   '''---333,,,!!!    """#########!!!  ))))))(((&&&%%%###""""""  ###%%%)))---...---+++))),,,+++((($$$!!!&&&###  """###%%%%%%$$$###!!!  """###%%%&&&''')))+++,,,---......///000111222333444444::::::999888777666666555000111222333333222000///......///000111333333444888888777666555555444555111111111111111111111111///000000000111111111111333222000...,,,,,,,,,---,,,,,,***)))'''%%%$$$###%%%%%%$$$%%%''')))+++---...////////////.........,,,+++***(((&&&%%%$$$###"""%%%''')))&&&    ###!!!   $$$###  $$$$$$$$$"""       $$$###"""   """ &&&+++///'''    """!!!   ***)))((('''%%%$$$######  !!!%%%***...///---(((%%%'''&&&%%%###!!!  !!!###$$$&&&'''&&&$$$   """$$$&&&'''(((***,,,---...////////////000111222222333999999888777666555555444///000222333333222111000......//////000111222222333444444555555444444444000000000000000000000000///000000000111111111111333222///---,,,---...///222111000---+++)))'''&&&&&&%%%$$$$$$&&&***---///111111000///............,,,,,,***)))'''%%%$$$$$$!!!$$$&&&'''$$$  ###     %%%### !!!"""######""" ######"""!!!        """ ###'''%%%     ###%%%$$$###  ))))))((('''&&&&&&%%%%%%   !!!&&&***+++(((### !!!"""!!!  ###(((,,,---+++'''$$$!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$'''((()))+++---...///000000000111111111222222222999888777666555444444333///000222444444444333222.........//////000000000...///111333333333222222////////////////////////000000000000111111111111444222...,,,+++---000111999888666333000---+++***&&&%%%$$$$$$&&&***///222222111///...---------...---,,,+++)))(((&&&%%%$$$  """###$$$ !!!$$$%%%$$$$$$        !!!!!!###"""###&&&%%%###!!!       !!!"""          """%%%''''''  ''''''''''''''''''((((((      ###$$$!!! """!!! !!!!!!!!!  ###***000333111...+++!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!$$$%%%((()))***,,,---///000111222222222222222333333333888777777666555444333333000111333555666666555444..................//////)))+++...000111111000///........................000000000000111111111111444222...++++++---111333???===;;;888555222///...'''%%%$$$$$$&&&+++000444333111...,,,++++++,,,---------,,,***((('''%%%%%%###"""  &&&+++,,,,,,+++"""    !!!      """!!!"""&&&&&&"""      """%%%$$$     """$$$&&&    &&&&&&''''''((()))))))))     """###### """""""""!!!%%%%%%%%%$$$$$$######### !!!"""+++333666555222///"""""""""""""""""""""""""""!!!  """$$$%%%))))))***,,,...///111111333333333333333333333333777777666555444333333222111222444666777777666555........................&&&(((,,,///000000///...........................000000000000111111111111444222...++++++---111444BBBAAA>>>;;;777444222000'''&&&$$$###&&&+++111555333111---+++)))***+++,,,...---,,,***)))'''&&&%%%%%%###!!!!!!***///111111000&&&"""     !!!      !!!!!!"""&&&(((%%%       ###'''&&&!!!     !!!###  !!! !!!%%%+++,,,'''!!! !!!"""%%%&&&&&&'''&&&$$$!!!  ###+++111333000+++''''''""""""$$$""" !!!"""""""""******+++,,,,,,---.........///000111222333333444444333111000000111333444111111111111111111111111++++++++++++++++++++++++))))))***++++++,,,,,,---------......//////000000...000222333444444333222///...---,,,---000333555666777888888666222///---'''(((((()))+++,,,,,,---///............---------111...+++'''%%%$$$%%%&&&!!!!!!"""!!!"""###(((444<<<>>>;;;999---(((       '''&&&  $$$(((+++))))))((('''###        """"""!!!          !!!!!!###)))//////)))"""    """###$$$%%%$$$"""  !!!!!!""""""###&&&+++//////,,,(((%%%%%%######''',,,---(((### !!!!!!""""""))))))***+++,,,------.........//////000111222222222111000///000111333555333222222111111000000000++++++++++++++++++++++++*********+++,,,,,,------------....../////////000///000222444555444333222111000.........000222333444555555555444111...,,,))))))***+++,,,,,,------......---------,,,,,,,,,///---***'''%%%$$$%%%%%%!!!!!!"""""" %%%$$$)))555<<<===;;;888,,,'''     '''''' """&&&***,,,******)))'''$$$        !!!!!!            $$$%%%$$$###!!!"""'''///555444+++$$$###  ###%%%%%%%%%$$$ !!!!!!!!! !!!"""$$$%%%%%%++++++,,,,,,***'''$$$""" ###+++555;;;999000''' !!!!!!'''(((((()))+++,,,------,,,,,,------.........///...---------...111444555444444333111000///...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------------..................///000222444555444333222444333111000///000111111000111111111000...,,,+++,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,+++)))'''%%%%%%%%%%%% !!!######""" ###(((''')))222777888666444((($$$ ######"""      ((()))""" !!!"""%%%))),,,...,,,,,,+++(((%%%               &&&+++,,,***'''"""$$$+++333999666---$$$###   !!!'''******(((''' """$$$&&&((()))000///,,,((($$$!!!$$$000>>>FFFCCC666*** %%%%%%&&&((()))+++,,,,,,************************)))))))))***,,,///222444555444222000...,,,+++***++++++++++++++++++++++++*********+++,,,,,,------......------------------...///111333444333222111444444222111000/////////,,,---------,,,,,,+++***........................************)))))))))))))))((('''&&&%%%%%%%%%%%%!!!$$$&&&%%%###%%%+++))) ###)))------+++***$$$  !!!,,,***&&&"""      )))***%%%!!!"""###%%%(((+++---///---,,,+++)))%%%       ###!!!      !!!+++000000---+++$$$&&&,,,444888555***!!!!!!    !!!'''++++++***((( """$$$&&&((()))***111///***&&&!!!###111@@@HHHCCC555)))"""###$$$&&&((()))+++,,,((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%'''***...///222111000...+++***((('''************************(((((())))))***+++++++++......------,,,,,,++++++,,,---///111222111000///222222222111000///...---))))))))))))******++++++000//////......------,,,((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%% %%%((()))&&&""" $$$***)))!!! !!!!!!   """%%%000---(((!!!      !!!)))+++&&&!!!!!!"""%%%'''***,,,...///---,,,+++((($$$      (((&&&###        ###,,,111222///---((((((+++000444000&&&    ###'''(((((('''!!!"""#########$$$&&&''')))******---+++((($$$!!!""",,,888>>>;;;///$$$ """$$$&&&(((***+++'''&&&%%%$$$###"""!!!!!!!!!!!! """$$$''')))---,,,+++***((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((()))......---,,,++++++******)))***,,,...///...---,,,......///000///...,,,+++((('''''''''(((***,,,---000///...---,,,+++******&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%%%% &&&***+++)))%%%!!!!!!###%%%%%%"""!!!&&&'''!!!$$$!!!  %%%(((000,,,&&&  !!!!!!  """)))+++&&&!!! """%%%(((+++------...,,,+++)))&&&!!!      (((&&&###  $$$"""     $$$+++000111///...+++))))))+++---)))      !!!###$$$%%% """$$$%%%&&&&&&'''''''''((()))))))))&&&&&&%%%$$$"""  !!!%%%,,,111///&&& ###%%%((()))***%%%$$$###"""  """''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&......---,,,+++***)))(((&&&''')))+++,,,+++***)))(((***,,,......---,,,***((('''&&&&&&(((+++...000//////---,,,***)))((('''%%%%%%%%%$$$$$$$$$###### ###%%%'''&&&%%%%%% ''',,,...+++'''###"""$$$(((***)))'''### """$$$!!!%%%$$$"""  """    """'''***---)))###   ###)))***%%%  $$$(((+++,,,,,,,,,***)))'''$$$        ###!!!$$$"""     $$$+++///000///...---***'''((((((%%%      """### """$$$%%%'''((()))))))))((((((((((((((("""###$$$$$$###!!!""" ###'''&&& """%%%''')))***$$$$$$"""!!!########################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$......---,,,+++)))(((((($$$%%%''')))***)))((('''%%%'''***,,,------+++***((('''&&&&&&(((+++///111///...---+++)))(((&&&&&&$$$$$$$$$$$$#########""""""%%%''''''&&&%%% '''---///,,,((($$$$$$'''***---,,,)))%%%""""""!!!---+++(((%%%""" !!!     ###(((+++***'''!!!      ###)))***%%% $$$(((+++,,,++++++)))(((&&&"""         !!!    !!!"""!!!     &&&///333000+++'''$$$###!!!  !!!!!!###'''((('''&&&###!!! !!!###(((---///...+++***************))))))))))))(((((('''&&&%%%%%%$$$$$$ !!!!!!"""#########""""""!!!  """(((,,,;;;777111***%%%!!! !!!"""###$$$%%%&&&########################""""""###&&&+++111777:::===999222,,,(((&&&&&&'''"""###&&&'''&&&###!!!###$$$$$$"""!!!!!!  !!!!!!!!!!!!!!!  $$$%%%''''''%%%###     $$$!!!  !!!''',,,---)))$$$  !!!###%%%%%%%%%###$$$$$$######!!!          ###$$$   %%%&&&'''((('''%%%""" $$$ $$$***((($$$    %%%---000---((($$$!!!     &&&***+++***)))"""  """###"""%%%***...000///---+++++++++*********))))))))))))(((((('''&&&%%%%%%%%%!!!   !!!!!!!!!!!!!!!  &&&)))777444...(((###!!!"""###$$$ """$$$)))///444777???<<<777222---)))'''&&&$$$&&&***+++***&&&  !!!!!!   !!!""""""!!! !!!"""$$$$$$###!!!      $$$(((((($$$"""%%%((()))))))))%%%%%%&&&&&&$$$         $$$$$$ %%%&&&''''''%%%###  """'''&&&"""   ###$$$!!!$$$)))***(((###  $$$))),,,,,,,,,+++ ###"""!!!!!!!!!###%%%&&&%%%(((,,,///111000///---++++++++++++************)))))))))((((((''''''&&&#########""""""!!!!!!!!! """%%%///---(((###"""&&&+++///222999999777444///***&&&###&&&***///222000)))"""!!!$$$###!!!         """%%%$$$!!!!!! !!!###&&&)))+++,,,,,,,,,&&&'''))))))%%%     !!!"""""" !!!'''$$$%%%&&&%%%$$$""" ###"""  !!!!!!&&&'''$$$ ###$$$!!!  """&&&((()))((((((!!!((('''%%%$$$%%%&&&((())))))+++...000222111000///,,,,,,,,,,,,++++++++++++*********)))))))))))))))'''&&&&&&%%%$$$######""" !!!&&&%%%"""###'''+++,,,---///111222000+++&&&###(((---333777444---### !!!(((&&&###       ''')))'''### !!!"""%%%(((*********)))%%%'''******%%%    !!!%%%&&&%%%$$$$$$((($$$  !!!"""######"""&&&%%%###%%%$$$###!!!  ###%%%%%% !!!%%%&&&###  !!!!!!!!!!!!!!!###,,,***)))''''''(((***+++,,,---///000111111000000------------,,,,,,,,,,,,++++++++++++++++++,,,,,,******)))((('''%%%%%%$$$!!!!!!!!! !!!$$$&&&((((((+++000444555333///,,,(((---333777555...%%%"""###---***%%%!!!     """(((***'''"""   """######"""!!!!!!###&&&'''###      $$$''''''&&&$$$ %%%)))$$$  $$$"""""""""######$$$$$$$$$)))...,,,((("""!!!   &&&***)))$$$!!!!!! """!!!"""$$$...---+++)))((()))***+++------...//////000000///............------------+++,,,,,,,,,------.........---,,,+++)))(((&&&&&&###"""""""""!!! !!!###$$$$$$***---222777999888555333&&&***000333222---&&&!!!"""%%%&&&333///)))###    """&&&&&&###        $$$&&&%%%###!!!  $$$(((%%%###'''$$$$$$$$$###""""""!!!!!! ,,,111---'''   !!!(((------'''   ###!!! !!!&&&$$$ !!!$$$%%%///---+++)))))))))***+++---------------........./////////.........------,,,,,,---......///000000000000...---+++)))((('''$$$$$$###""""""!!! !!!######"""'''))),,,...///---+++***"""&&&***......+++'''$$$  """%%%((()))888444,,,%%%     !!!"""       !!!######!!!  !!!"""&&&&&& !!!"""!!!%%%***&&&%%%$$$""" !!! +++///(((!!!  !!!$$$$$$!!!  ###""""""""""""!!!!!!!!!!!!)))//////)))!!! &&&###!!!"""###(((%%%"""!!!$$$&&&///...+++)))((()))******------,,,,,,,,,,,,---...////////////............,,,------...///000111111222111000...,,,***)))(((%%%$$$$$$###"""!!! """!!! """###"""""" !!!  ###&&&)))***)))'''%%%!!!###!!!!!!!!!!!!###&&&)))+++;;;666///'''!!!  !!!    !!!         !!!"""""""""!!!  ###  %%%&&&###$$$((()))(((%%%"""'''+++'''%%%###!!! """  ***,,,"""&&&###  &&&***(((%%%!!!   )))+++---...,,,'''"""  !!!$$$&&&555222,,,%%% $$$### ###!!!%%%%%%%%%$$$$$$$$$######***)))((('''((()))+++,,,................................................000000000000111111111111222111000///...---,,,+++))))))))))))((((((((((((&&&%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""---)))$$$ """"""###$$$%%%###$$$&&&((()))*********333222///,,,(((%%%"""!!! !!!!!!"""#########&&&###  !!!"""$$$$$$!!!###'''+++'''          """ """ %%%(((*********)))***+++,,,---.........(((%%%  ###///111''' ...,,,(((%%%""" %%%""" !!!  (((***,,,---+++'''"""   ###$$$000---)))######"""!!! %%%%%%$$$$$$#########"""''''''&&&&&&'''))),,,---........................////////////////////////000000000000111111111111222111111///...---,,,,,,*********)))))))))))))))&&&&&&%%%$$$"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$***'''""" !!!"""###$$$$$$$$$###$$$&&&)))+++---///000333111///,,,)))%%%###"""$$$$$$$$$%%%&&&&&&''''''%%%###  !!!%%%((('''###!!!%%%'''###        $$$''')))))))))((())))))***+++,,,,,,,,,(((%%% $$$000222*** ***(((%%%""""""  ((()))+++,,,***&&&"""  !!!"""((('''###!!!  !!!%%%%%%$$$######"""!!!!!!"""""""""###&&&))),,,...////////////////////////000000000000000000000000000000000000111111111111222111111000///...------,,,+++++++++******))))))'''&&&&&&%%%$$$###""""""########################!!!!!! """%%%'''(((+++(((###%%%%%%%%%%%%&&&''''''(((((()))***,,,...000222333111000...,,,)))&&&$$$###&&&&&&''''''((()))))))))$$$###    $$$***...---''' !!!            !!!$$$&&&''''''''''''''''''(((((()))***'''$$$%%%000333,,,$$$###"""  &&&'''(((((('''$$$""" !!!  !!!"""###$$$&&&%%%$$$###!!!  ###(((,,,...////////////////////////111111111111111111111111///000000000111111111111111111111000000/////////......---,,,,,,+++******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""   ###&&&)))+++---222///+++'''$$$#########%%%%%%&&&(((***...111333555444222000/////////000000///---+++)))'''&&&%%%$$$$$$%%%%%%&&&'''''''''$$$###!!!   &&&///444333,,,###      ###'''(((%%%!!! !!!  """$$$%%%%%%$$$#########$$$%%%&&&&&&### !!!%%%...111,,,&&&    """###$$$$$$###!!!""""""""""""###$$$$$$%%%%%%&&&%%%$$$""" !!!%%%***,,,........................000000000000000000000000///000000000111111111111111111111111111000000000111000///...---,,,++++++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$###""""""!!! !!!"""###$$$%%%###"""!!! !!!$$$'''+++...111222<<<:::666222///---,,,+++!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$(((///666<<<@@@DDD@@@:::444///+++))))))...---,,,+++***((('''''' !!!!!!""""""###$$$$$$%%%%%%$$$###"""    &&&222::::::222&&&         '''......(((!!!!!!"""###""" !!!"""$$$""" $$$"""""")))+++(((%%%     ### )))(((((('''&&&%%%$$$$$$&&&%%%$$$!!!"""'''))),,,,,,,,,,,,,,,,,,,,,,,,........................000000000000111111111111111111111111111222222222333333222000///---,,,+++))))))))))))))))))******))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$"""######$$$%%%&&&''''''%%%$$$""" !!!!!!  !!!!!!!!!!!!!!!!!!###%%%'''+++///333666777BBBAAA>>>:::777444111000%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$)))000999AAAFFFKKKFFF>>>555...)))'''&&&,,,,,,++++++***)))))))))!!!!!!!!!"""######$$$$$$'''((((((((('''%%%###!!!   ###222>>>???666)))        !!!"""!!!  (((111111'''""" ###!!! %%%###"""###!!!   !!!$$$###!!! !!!""""""!!!!!!###$$$ !!!%%%///...,,,***(((%%%$$$###'''&&&###!!! ###%%%************************,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111111111111222222333333333555444333111000...---,,,))))))******+++++++++,,,************************+++******)))((('''&&&&&&&&&&&&'''''''''(((((((((&&&$$$"""  !!!"""############""""""""""""########################$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!&&&'''***...222666999;;;CCCBBB???<<<888444111///(((((((((((((((((((((((((((((((((***///666===BBBHHHCCC<<<444...,,,+++++++++*********************&&&''''''(((((()))*********+++,,,---,,,)))'''%%%    222@@@BBB999+++!!!          !!!$$$%%%###"""(((111000$$$!!!"""  $$$###  ###%%%%%%"""  !!!###%%%$$$"""  !!!###$$$$$$!!!%%%)))333222///,,,(((%%%###!!!'''&&&###!!!!!!###((((((((((((((((((((((((++++++++++++++++++++++++000000000000111111111111111111111222222333333444666555444222000...---,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++***)))(((''''''))))))))))))((((((((((((&&&$$$""" !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""'''))),,,000444888;;;===AAA@@@===:::666222...,,,************************000...,,,+++---222888<<>>888222//////000222***************+++++++++,,,------......//////000+++---...///...,,,)))(((  111@@@DDD;;;---"""            """######  !!!""" """%%%&&&%%%###'''111///""" """  $$$"""   !!!!!! !!!!!!###$$$&&&&&&###!!!"""###"""!!! '''%%%""" """ """&&&)))444222///+++&&&"""!!!"""%%%%%%&&&&&&'''(((((()))(((&&&%%%$$$%%%'''***,,,...///222444555444222111000000000000111111111111111000000///......------......---------,,,,,,,,,************************------,,,,,,,,,+++++++++)))))))))***++++++,,,,,,,,,++++++***)))(((''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((************************$$$$$$%%%%%%&&&''''''''''''((())),,,000333666888555555444333333222111111444333111000...,,,******'''((()))+++---///000111444333000...,,,,,,------'''(((***,,,------,,,+++,,,,,,---......///000000---.........,,,)))'''%%% """#########%%%### ,,,555888333+++%%%              """(((***(((###  %%%###  !!!   !!!  !!!!!!""""""######!!!"""$$$$$$!!! """$$$%%%$$$###""")))'''$$$!!!!!! !!!###%%%'''///...,,,)))%%%"""  """###########################%%%$$$######$$$&&&)))+++---///111333444333222111000000000000111111111111111111000///......------......---------,,,,,,,,,************************---,,,,,,,,,,,,+++++++++))))))******+++,,,,,,,,,------,,,+++***)))((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&''''''((((((++++++++++++++++++++++++&&&&&&''''''(((((()))))))))***+++---000333555666555444444333222111111111333333111000...,,,+++***'''((()))+++---...000000111000...,,,++++++,,,---(((***,,,.........---,,,,,,,,,,,,,,,---------------.........,,,)))&&&$$$  $$$'''((((((((()))'''$$$ $$$---333333---$$$            %%%'''%%%!!! &&&%%% """!!!    !!!###$$$%%%&&&&&&!!!!!!###"""  !!!$$$&&&'''''''''&&& !!!""""""---+++'''$$$"""!!!!!!!!! !!!###%%%%%%%%%$$$$$$(((((('''&&&$$$###"""!!!"""$$$%%%###"""!!!  !!!"""%%%''')))---...///111222111111000000000000000111111111111222222111000///...---,,,......---------,,,,,,,,,************************,,,,,,,,,+++++++++******)))******++++++,,,,,,---//////...---,,,+++******(((***+++,,,,,,+++***(((&&&&&&&&&''''''(((((((((++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,...///111222333333333333333222222111111000333222111///...,,,++++++'''((()))***,,,---//////---+++***))))))***,,,---***,,,...///000///...---++++++++++++************,,,---------+++(((%%%$$$ !!!###%%%(((***+++++++++,,,***'''%%%#########$$$###''',,,///,,,%%%           !!!&&&'''!!! !!!$$$$$$    """%%%'''((((((((( )))((($$$!!!###%%%'''***++++++******""""""!!!"""###%%%''')))111///,,,(((%%%$$$###### ###&&&)))***'''$$$!!!""""""""""""######$$$$$$!!!###%%%&&&%%%$$$""" """$$$&&&''',,,,,,---...///////////////000000000111111111111444333222111///...---,,,......---------,,,,,,,,,************************++++++++++++******************++++++,,,---------000000///...---,,,,,,++++++,,,...//////...,,,+++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////...///111222222222111111111111111111111111000000222111000///...---,,,,,,(((((()))***+++,,,---...)))((('''&&&''')))+++---,,,...///111111000...---******))))))((((((''''''+++,,,,,,,,,***'''%%%### """###$$$&&&'''((((((((((((&&&$$$###"""###$$$%%%%%%'''))))))%%%         %%%'''###  ###$$$%%%$$$""" """&&&((((((((('''!!!$$$&&&''''''&&&###...+++&&&"""###%%%(((***,,,.........---,,,%%%$$$$$$$$$&&&***---000777444000,,,(((&&&&&&&&&"""%%%))),,,,,,)))$$$!!!!!!###$$$%%%&&& """$$$%%%&&&((('''%%%""""""%%%&&&'''++++++++++++,,,---......///000000000111111111111666555333222000...---,,,......---------,,,,,,,,,************************++++++*********)))))))))+++++++++,,,------......111000000///...---,,,,,,---...000111111000...---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------......///000000111///000333444444333111000//////000000000000000000111000000///...------,,,(((((())))))***+++,,,,,,((('''&&&%%%&&&(((***,,,---...000111111///...,,,((((((((((((((((((''''''***+++++++++)))&&&###"""  !!!"""$$$$$$$$$###       !!!!!!   !!!"""""""""   """%%%###  !!! ***(((%%%!!!   !!!"""%%%!!!###&&&''''''%%%### """%%%'''))))))(((((($$$  ///,,,&&&!!!"""&&&***---///000111222111000...---((('''&&&&&&)))...333666;;;999444000,,,)))((((((&&&(((+++------)))%%%"""!!!###%%%'''(((&&&%%%$$$!!!!!!###$$$%%%((('''%%%""" $$$&&&((((((***)))(((((()))***,,,---000000000000111111111111777666555222000...---,,,......---------,,,,,,,,,*********************************))))))))))))(((+++,,,,,,------......///000000///...---,,,++++++---...000111111000...---+++++++++******)))))))))------------------------.........///000000111111...000444666666555222000.........//////000000000000000//////.........---(((((())))))*********+++***)))'''&&&&&&''')))***---...///000///...,,,***&&&''''''((()))*********)))*********(((%%%###!!! !!!%%%###!!!      """$$$&&&&&&###  $$$%%%&&&'''&&&$$$"""!!!  """    $$$  '''$$$  !!!"""###$$$(((###"""&&&&&&$$$!!! !!!###%%%%%%%%%######### !!!%%%"""!!!...***%%%   !!!$$$(((---111444555555666555333111...,,,***)))'''(((+++111777;;;???<<<888333...+++***)))***+++------,,,)))&&&###"""$$$&&&((()))---+++)))%%%!!! """#########""" !!!%%%((()))***)))((('''&&&'''(((+++,,,000000000000111111111111888777555333111...,,,+++......---------,,,,,,,,,******************************)))))))))(((((((((,,,,,,,,,---....../////////...---,,,+++******)))---...000111111000...------,,,,,,+++******))))))------------------------------...//////000000111---000444777888777444222,,,,,,---...//////000000///////////////.........((((((((()))))))))))))))---+++)))'''&&&'''((())),,,---.........,,,***(((%%%%%%''')))+++,,,......))))))***)))'''%%%"""  !!! ###""" ###%%%)))&&&"""  %%%!!!    !!!$$$$$$"""  !!!"""$$$%%%%%%$$$"""!!!      %%%      !!!$$$!!!'''"""%%%%%%"""!!!!!!###$$$((($$$ """---)))$$$!!!######%%%''',,,111666888888888888777555111...,,,+++***((()))---333999===AAA>>>999444000---+++***,,,---------+++)))&&&%%% """%%%'''((()))111///,,,'''###!!!"""""""""'''***++++++)))'''&&&%%%%%%(((***,,,000000000000111111111111999888666333111...,,,+++......---------,,,,,,,,,************************))))))))))))((((((((((((,,,,,,------.../////////...---,,,+++***))))))(((,,,...///000000///...,,,...------,,,+++***))))))........................---------...//////000000+++///444888999888555333+++,,,,,,---...///000000//////////////////......((((((((()))))))))))))))///---+++((('''''''''(((+++,,,------,,,***((('''$$$%%%'''))),,,...000111((()))))))))'''$$$!!!  !!!!!! """%%%%%%###!!!###''')))...***###  ###(((###      !!!    !!!"""!!!         %%%    !!!!!!    ***111(((!!! &&&%%%###!!!  !!!"""  """  """###!!! '''%%%""" !!!!!!!!!&&&,,,111444555555000...---,,,,,,---...///111///---,,,---///222444222222333333222///---+++)))*********)))'''$$$""" !!!"""###$$$$$$###""" &&&***)))&&&$$$######$$$&&&))),,,...------------------------///////////////////////////---+++)))(((((()))***&&&''')))******)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,,,,***)))***++++++,,,,,,------.../////////000111111222222555555333111///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444666555222...+++...---+++******+++---...***,,,...000111000...---++++++***)))((('''&&&&&&$$$$$$%%%&&&&&&''''''(((************************'''))),,,///111222222111''''''((((((((('''%%%%%%""""""######"""!!!'''---000111000///...)))!!!### )))'''###  ***&&&    %%%%%%  """&&&(((&&&###!!!!!! """  ((($$$         $$$(((+++''' %%%'''%%%###  """$$$&&&((((((((('''&&&$$$!!!!!!!!!%%%### """(((%%% """!!! !!!!!!$$$)))///333555666777333222///---------...///000///...---...000222444111222333333222000---,,,)))***++++++***'''%%%### !!! ###&&&%%%!!!""""""""""""$$$'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,***((('''((()))***((()))+++,,,,,,+++)))((())))))))))))))))))))))))''')))+++,,,,,,,,,***)))***++++++,,,,,,------......//////000000111222222555444333111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///333666666333000---...---,,,******,,,---...***+++...///000///---,,,*********)))((((((''''''%%%%%%%%%&&&''''''((((((************************)))+++---000222333222222(((***,,,------,,,***(((######$$$$$$###!!!!!!'''---000///,,,***((($$$!!!'''%%%"""  &&&###  $$$$$$   %%%'''&&&$$$"""$$$!!! )))&&&        ###&&&'''%%%###)))'''$$$!!!%%%(((+++///222333333333***'''!!!!!!###%%%''')))&&&### +++(((### !!! !!!!!!)))+++...222666888999999888666333000...---......000///......///000222333111111222333222000...,,,***+++,,,,,,+++)))'''%%%!!!!!! !!!$$$!!! !!!###&&&(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''((()))******+++---......---+++***''''''''''''''''''''''''''')))+++,,,,,,,,,***)))***++++++,,,,,,------.........//////000111111111444333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))---111555666555222000///...,,,++++++,,,...///***+++---......---,,,+++))))))))))))))))))))))))%%%&&&&&&''''''((())))))***************************,,,///222333333333222)))---111555666333///---###$$$%%%&&&%%%###  '''---...+++&&&######"""   !!!!!!  """%%%&&&%%%$$$'''$$$!!! (((%%%         !!!!!!"""!!!***((($$$ ###%%%***///444777888999///+++### !!!!!!!!!"""$$$'''***+++---***'''""")))&&&"""!!!"""!!!   !!!###$$$%%%111222444666888:::;;;;;;<<<:::666222///...------////////////000111222222000111222333222000...---++++++---------+++)))((($$$$$$"""!!!%%%'''### """$$$************************************************+++)))(((&&&&&&''')))***,,,---...000000...---,,,************************''')))+++,,,,,,,,,***)))***++++++,,,,,,------...------...//////000000111222222111000...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''+++000555777666444222000///---,,,,,,---///000,,,,,,---------,,,,,,+++))))))******************&&&&&&'''(((((())))))***************************,,,...000222444333333222+++///555:::;;;888333///$$$%%%&&&'''&&&$$$"""!!!&&&++++++'''        """$$$%%%$$$(((&&&### ###!!!    ###!!!    ###### (((&&&"""$$$)))...111333444///+++$$$!!!$$$%%%&&&&&&'''&&&%%%$$$&&&))),,,...///---***&&& """!!!"""&&&)))'''%%%"""!!!$$$'''***,,,---999999999999:::;;;<<<<<<>>>;;;777333000...------...///000111111222222222///000111222222111///...+++,,,...//////---,,,***'''&&&%%%"""  &&&,,,---((("""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%'''(((***,,,---///000000///---,,,////////////////////////''')))+++,,,,,,,,,***)))***++++++,,,,,,------...---------...//////000000000000//////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,&&&***///444777777555333111000...------...000111//////...---,,,,,,,,,,,,+++++++++++++++*********'''(((((())))))******+++************************,,,...000222333222111000+++000666:::;;;777222...###$$$%%%&&&&&&%%%###"""###''''''"""      """######'''&&&### !!!!!!    &&&$$$"""     $$$######!!!###''')))***+++***(((%%%!!!!!!&&&***,,,---...---+++(((&&&&&&(((+++---000///,,,)))######(((+++,,,)))&&&"""  """%%%***...333666888???>>><<<;;;:::;;;<<<<<<===:::777333000...------...///111222333222222111...///111222222111000///,,,---///000111000...---)))((('''%%%###!!!  """"""$$$+++000000***$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((())),,,---///000000///---,,,////////////////////////''')))+++,,,,,,,,,***)))***++++++,,,,,,------...,,,,,,------...///////////////......---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''***000555777777444333222111///......///111222333222000...------...///......---,,,+++***)))((((((((()))******++++++,,,************************+++---///000111000///...+++...222555444111,,,)))!!!"""$$$%%%%%%$$$###"""!!!!!!         !!!$$$###"""    &&&%%%###      """!!!!!!###$$$$$$$$$###$$$$$$$$$###!!! %%%+++000333555666222///***&&&%%%&&&)))+++//////---***&&&  %%%(((+++***'''%%%######$$$%%%"""$$$)))///666<<>>;;;::::::;;;<<<:::888555111///.........---///111333444333222111---///111222333222111000---...000111222111000///******)))(((&&&%%%$$$###&&&%%%$$$""" ###***///...''' ########################%%%$$$######$$$&&&((()))+++,,,---//////---,,,+++************************''')))+++,,,,,,,,,***)))***++++++,,,,,,------...+++,,,,,,---......//////......------------------........................,,,,,,,,,,,,,,,,,,,,,,,,(((,,,111555777666333111333222000//////000222333777555222000//////000111111111///---+++((('''&&&))))))******+++,,,,,,,,,***************************+++---......---,,,++++++,,,------+++(((%%%### """###$$$###"""!!!      ###"""   $$$$$$"""      !!!###""""""!!!!!!$$$&&&&&&$$$!!! ###(((...444777999:::444111+++&&&$$$%%%'''))).........,,,'''""" !!!###)))((('''&&&&&&''')))***###&&&,,,333;;;BBBHHHKKKEEECCC???;;;:::999:::;;;888666333000...---......---///111444444333222000---...000222333222111000---...000222333222111000++++++***)))(((''''''&&&+++)))'''$$$!!! &&&,,,***"""""""""""""""""""""""""""%%%$$$######$$$&&&((()))***+++---......---+++***%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,,,,,,,***)))***++++++,,,,,,---......++++++,,,------......///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***---111555666555222000333222000//////000222333999777444111000000222333444333000...***(((%%%$$$)))******++++++,,,------************************)))***,,,------,,,***)))******)))'''%%%"""  """###"""!!!        %%%###"""%%%&&&&&&%%%$$$ ######"""    ###''')))  """(((++++++)))''''''))),,,000444666888999000000000///,,,((($$$"""'''***///222000+++%%%!!!!!!***222333///))),,,''' !!!)))..................,,,+++***)))---555BBBMMMRRRNNNIIIFFFDDDBBB>>>;;;777555333333333333444444555555666444333222111000///...---///...,,,++++++,,,...///...000333555555444222111000///---,,,,,,---///000111---&&&  !!!!!!!!!!!!  """%%%)))+++++++++***)))(((''''''&&&$$$%%%%%%&&&'''((())))))++++++,,,,,,---.........000///---,,,,,,---///000,,,,,,,,,---------......000000000//////.........---///111222222000...,,,---------,,,,,,,,,++++++......///000111222222333111000//////000222444666LLLGGG>>>555...+++******+++++++++************))),,,,,,++++++***))))))))),,,+++******))))))******((()))+++---------,,,+++%%%&&&''''''%%%###!!!!!!%%%'''%%%###!!!  $$$           ,,,''' ###%%%&&&&&&%%%(((&&&###     !!!###"""    ###+++///111222111)))$$$%%%!!!   """)))...///...---...///000222333444444555555222,,,&&&###!!!""""""###''',,,//////+++%%%"""%%%...666666000)))***%%%"""***000333222000...,,,+++*********,,,444AAALLLPPPMMMGGGDDDCCCAAA===:::777555333222222222333333444444444333333222111000......---///...,,,++++++,,,...///---///111333333333111000///...---,,,,,,---...///111---'''!!! !!!!!!  ###''')))((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((+++++++++,,,------......---,,,+++******+++---...,,,,,,,,,---------..............................---...000111111000...,,,------------,,,,,,,,,,,,......///000111111222222000///......///111444555IIIDDD===555///,,,+++,,,+++++++++************)))++++++******)))(((((((((++++++******))))))))))))'''(((***,,,,,,+++***)))%%%%%%&&&&&&%%%### !!!&&&)))+++***'''%%% ###%%%"""           +++&&&"""%%%&&&&&&%%%$$$###          %%%---111333333000((( !!!"""  """)))...000222222666666555333222111111111;;;555,,,###!!!!!!&&&+++,,,***&&&###""")))444;;;:::111)))&&&"""###,,,111:::777222---***)))******+++---444???IIIMMMJJJEEEAAA@@@>>><<<999666444333111111111111111222222222222222111000///......---///...,,,++++++,,,...///---...///000000000///...///...,,,++++++,,,...///000---(((###    ###$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%&&&&&&&&&******++++++,,,---------***)))''''''''')))+++,,,,,,,,,,,,---------......***++++++,,,,,,------...,,,---///000000///...---.........---------,,,,,,......//////000000111111///...------...000222444DDDAAA;;;444000.........+++++++++************))))))))))))(((''''''&&&&&&***************))))))(((&&&''')))******)))((('''###$$$%%%%%%$$$### ###%%%))),,,...---+++)))###+++((($$$        ######   )))$$$!!!###$$$%%%$$$###!!!    ###%%%"""  &&&,,,000222222---&&&   !!!%%%))),,,...///:::999666333111000000000:::777333---'''###!!!&&&)))(((&&&%%%!!!%%%---888???<<<222(((!!!$$$---222>>>:::333---***)))+++,,,///000444>>>GGGJJJFFFAAA>>>===;;;999777555444333111000000000000000000000000000000//////.........///...,,,++++++,,,...///---------...------,,,,,,...---,,,******,,,---...///---)))%%%###""""""###  ###############$$$$$$$$$(((((())))))***+++++++++&&&%%%$$$###$$$&&&(((***,,,,,,,,,---------......))))))******+++,,,------,,,,,,---.............../////////.........------.../////////////////////---,,,++++++,,,...111222???===888444111000000000+++++++++*********))))))((((((((('''&&&&&&%%%%%%((()))*********)))((('''$$$%%%'''((('''&&&$$$###!!!"""$$$$$$$$$""" """$$$''')))***)))((('''"""///,,,&&&  $$$%%%###      """$$$###      """%%%$$$ """ !!!&&&!!!!!!""""""""" %%%###!!!  !!!'''***'''   """&&&)))***+++)))###    !!!$$$'''***+++;;;888555111//////000000333777<<<===888..."""###&&&''''''&&&"""&&&...888???;;;000'''%%%,,,111>>>:::444///,,,,,,...000666555888>>>EEEGGGBBB===:::999888777666444333333111111111000000///////////////..................///...,,,++++++,,,...///......---,,,+++++++++,,,...,,,+++******+++,,,......---***(((&&&&&&&&&&&&""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!$$$%%%%%%&&&&&&'''((((((###"""!!!!!!"""%%%'''))),,,,,,,,,---------......*********++++++,,,,,,,,,++++++++++++,,,---...///000000000/////////....../////////...............++++++******+++---///111<<<:::777444222000000000+++++++++*********))))))((((((((('''&&&&&&%%%%%%'''(((***+++***)))&&&%%%"""###$$$%%%$$$###!!! """######"""  !!!"""!!!!!!  ---***%%%$$$***,,,***%%%!!!       !!!###%%%$$$!!!      ###!!!  &&&!!! !!!### &&&$$$"""   &&&***(((!!!   """    """''',,,///<<<999444///,,,+++,,,---***222===DDDAAA555&&&"""%%%&&&''''''###%%%,,,444:::888...%%%$$$+++///999777444111000111333555???======@@@DDDDDD>>>999666666555555444444333333444333333222111000//////---------...............///...,,,++++++,,,...///111///---,,,++++++,,,,,,---,,,***))))))***,,,---------,,,+++***)))))))))'''''''''&&&&&&&&&%%%%%%######""""""!!! !!!!!!!!!  !!!!!!"""######$$$!!! """$$$'''))),,,,,,,,,---------......---------,,,,,,+++++++++***)))))))))***---///000111111111000000000////////////......------,,,,,,***)))(((((()))+++---///:::999777444222000//////+++++++++************))))))))))))(((''''''&&&&&&%%%''')))++++++(((%%%### !!!"""###""" !!!""""""!!! %%%###(((000333000***%%%       !!!"""!!!      $$$      %%%$$$"""   !!!'''&&&       !!!'''...666;;;AAA<<<555---(((%%%%%%&&&###***444;;;;;;333((( !!!$$$&&&''''''###$$$(((///444333+++######))),,,222222333333555777888999HHHEEEBBBBBBDDDBBB;;;555333333333333333333333333666555555444222111000000,,,,,,,,,------.........///...,,,++++++,,,...///333111///,,,++++++,,,---,,,+++***))))))***+++,,,------------,,,,,,++++++++++++++++++************((('''&&&%%%$$$###""""""!!!  """%%%(((***,,,,,,,,,---------......222111000...---+++******)))((((((((())),,,///111222222111111111000000000//////......---,,,++++++)))(((''''''(((***,,,...:::999777555222000...,,,+++++++++************)))++++++******)))((((((((($$$&&&)))++++++(((%%%""" !!!!!! !!!!!!!!!+++555888444...(((!!!"""                 %%%###!!!  !!!"""    $$$,,,666@@@FFFFFF@@@777---%%%!!! $$$+++000111---(((%%%"""$$$&&&''''''######%%%+++000///)))""""""'''***---///222555888:::<<<<<>>CCC@@@;;;555///***&&&$$$ !!!"""!!!"""###$$$!!!"""$$$%%%$$$###!!! !!! !!!!!!###$$$$$$(((***---000555:::@@@DDDIIIIIIHHHFFFBBB===777444333333333333333333333333<<<;;;:::888666444222222---......//////000000000---,,,,,,+++***)))((((((000000000000000000000000........................000000000000////////////888555000,,,+++---000222:::888444///,,,)))((((((%%%$$$""" !!!!!!"""!!!%%%)))...111333777555000,,,)))(((((((((%%%'''***,,,---,,,***(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))#########$$$$$$%%%%%%&&&...------,,,+++***))))))&&&&&&&&&%%%%%%%%%%%%%%%!!!%%%+++000222000---***((((((((('''&&&$$$"""!!!!!!"""(((+++***&&&$$$"""&&&((((((%%%### )))&&&!!!          &&&%%%###    !!!%%%***"""   ###!!!      ***(((&&&$$$######$$$%%%(((&&&"""&&&'''(((+++000555:::<<>>:::666111---+++%%%$$$!!!  !!!###### """######"""  !!!"""###$$$'''(((,,,111666;;;???BBBDDDDDDDDDCCC???;;;777555333333333333333333333333:::999888666444333111111------------......//////---,,,,,,+++***)))))))))000000000000000000000000........................000000000000000000000000666333000---,,,...111444<<<:::555000---***))))))&&&%%%$$$!!!"""######!!! !!!$$$'''+++---///222000,,,)))'''''''''(((###$$$''')))***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$******))))))(((''''''&&&$$$#########""""""!!!!!!"""'''+++...///...------,,,)))&&&$$$""" """(((***((($$$"""###$$$""" %%%###        !!!!!!    ###)))"""   !!!    +++***'''%%%######$$$$$$&&&$$$!!! +++++++++---000444888:::@@@AAABBBBBB@@@<<<777555,,,)))%%%  !!!"""!!!!!!  !!!""""""###$$$'''+++222999>>>??????===>>>>>>===;;;999666555222222222222222222222222777777555444222111000///,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********000000000000000000000000////////////////////////000000000111111111111111444222///---...000444666???<<<777222...+++***))))))((('''%%%""" %%%***,,,***&&&$$$  ###%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&& """$$$$$$$$$###### !!!!!!""""""""""""""""""######################## !!!!!!!!!%%%$$$$$$######""""""""" !!!%%%))),,,///000444000***%%% !!!&&&'''%%%!!!       !!!%%%!!!    !!!!!!   '''!!!   ###"""  !!!"""  ---+++(((%%%###""""""######!!!!!!###......---...000333666888===@@@DDDFFFFFFCCC>>>;;;222...'''  !!!"""######"""###%%%+++555>>>BBB@@@<<<777777777777777666555555222222222222222222222222444444333222111000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++000000000000000000000000000000000000000000000000000111111111222222333333222111//////000222555777@@@===888333///,,,++++++,,,+++***(((&&&%%%######""""""!!! &&&,,,...+++%%%"""  !!!"""""""""!!! !!!!!!"""###$$$ ###(((...111666222***""" ###$$$"""      """!!! !!!###$$$)))$$$     ######    ###  %%%((('''###  &&&&&&   ,,,***'''###!!! ###%%%///...---...///111444666999<<>><<<333...'''"""$$$%%%$$$###"""%%%,,,999DDDGGGBBB;;;222222222222222333444444111111111111111111111111333222222111000/////////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---------111111111111111111111111111111111111111111111111000111111222333444555555111111000000222333555777>>>;;;777333000------,,,...---,,,+++)))((('''&&&&&&&&&%%%$$$###"""!!!!!! !!!!!!!!!$$$))))))&&& !!!!!!  !!!!!! %%%***---333...'''  !!!     !!!!!!!!!""""""###$$$%%%(((###     $$$$$$     '''***)))&&&### ''''''  &&&%%%""" $$$&&&---,,,,,,,,,---000222444666777:::<<<<<<:::777555000+++###!!!%%%((((((&&&%%%###%%%...>>>KKKNNNDDD:::111000/////////111222444000000000000000000000000222222222111111111000000......------,,,+++******,,,,,,,,,------.........111111111111111111111111222222222222222222222222111111222333444555666777222222222222333444444555999777444111///......///......---,,,+++***))))))(((((((((''''''&&&&&&&&&$$$######"""!!!  """######""" ###&&&%%%!!!""""""   !!!$$$&&&***'''"""   !!!!!! """$$$%%%$$$###    $$$$$$     &&&******(((&&& !!!!!!""""""""" ###$$$ ###&&&))))))))))))+++...111333333333222111000...---,,,+++&&& $$$(((++++++)))'''$$$'''111BBBRRRSSSGGG;;;222111///......///111333000000000000000000000000333333333222222222222222111000///...---,,,+++++++++,,,,,,---...//////000111111111111111111111111333333333333333333333333111111222444555666888888444444444444444333222222444333111///...///000111......---,,,++++++******((()))))))))******++++++''''''&&&%%%$$$###""""""!!!"""###$$$$$$###!!! %%%&&&''''''$$$ """###""" !!! !!!"""%%%$$$""" !!!    $$$%%% ###&&&%%%###!!!    $$$###       ###''')))))))))%%%%%%%%%$$$######"""""" ###   ###&&&'''''''''(((***...111333111000---***((('''&&&%%%'''""" !!! %%%***------+++)))%%%(((222EEEUUUWWWIII;;;333111///------...111222000000000000000000000000333333333333333333333333222222111000...---,,,,,,+++,,,,,,---...///000000111111111111111111111111333333333333333333333333111111222444666777888999666666666555444333111000111000...------///111222...------,,,++++++******((()))***+++,,,------...***)))((('''&&&%%%%%%$$$"""###$$$%%%%%%$$$"""!!!---,,,+++)))&&&!!!###%%%###  """!!!"""%%%&&&((('''%%%### """!!!  '''(((  """&&&%%%"""     $$$((( ###"""          !!!!!!%%%(((***++++++***(((&&&$$$""" """'''$$$     """!!! !!!%%%,,,333777888666222---((($$$!!!  ###+++)))%%%!!!!!!"""######$$$&&&)))+++...000111222222777DDDPPPNNN???111333222222111000///....../////////000111111222222666555555444333222111111111111111111111111111111------......///000000000333111...,,,+++,,,---...000222444666666666555444000111111222333333444444444444444333333333222222222222111000///......---000000///...,,,+++******(((((()))***++++++,,,,,,///...---+++)))(((&&&%%%&&&'''((()))+++,,,---...///---+++((($$$!!!!!!"""  ###%%%&&&...,,,)))%%%!!!!!!###"""     %%%''' $$$              """&&&''''''%%%###&&&###!!!#########    %%%""" """ !!!$$$***000444;;;999555111,,,'''$$$"""!!!333111,,,'''###!!!!!!  !!!######%%%&&&(((***,,,///111222444222666@@@JJJIII<<<000222222111111000///....../////////000000111111111444333333222111000000000111111111111111111111111------......///000000000222000...,,,++++++---...,,,...000222222222111000111111222222333444444444444444444333333333333222111111000//////...------000///...---,,,+++***************+++,,,------...///...---,,,***)))((('''))))))***+++---......///000///,,,)))&&&###    !!! ###$$$%%%+++***(((%%%###!!! !!! $$$'''%%%!!!    %%%''' $$$              $$$)))***)))&&&$$$!!!      ...***$$$ !!!!!!  ###(((---000;;;:::777333...***&&&$$$999666222---)))&&&$$$$$$!!!"""###$$$'''(((***,,,...000222333666333444:::AAAAAA777...111111000000//////....../////////000000000000000111000000000//////......000000000000000000000000------......///000000000000///---,,,+++,,,------***+++---///000///...---222222222333444444555555555555444444444333333333/////////......---------//////...---,,,++++++***---------......////////////......---,,,+++***)))------......///000000111111000...,,,)))&&&$$$###$$$###!!!!!!!!!!!!###$$$!!!!!!!!!  !!!###$$$%%%'''(((((('''&&&%%%###"""!!!"""!!!!!! $$$,,,...)))###   &&&%%% ###              ''',,,...,,,'''$$$   """$$$%%%"""  444000***"""!!!"""!!! ###&&&***,,,555444333111---)))%%%###333111///---***((('''&&& !!!"""###$$$%%%)))***+++---///111222333888444222444888888333,,,/////////////////////...////////////////////////......------------------////////////////////////------......///000000000///......------------...,,,...000222222222111000222333333444555555666666555555555555444444444444..................------//////......------,,,,,,000000000000000000000111//////.........---------111111111111222222222222222222000...,,,***)))(((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%!!!  """$$$%%%&&&$$$&&&)))++++++***(((&&&""""""""""""""""""#########"""!!! +++444444,,,$$$   %%%"""    ''''''            (((...///---((($$$   """&&&(((***%%%  555222,,,$$$ """###""""""""""""###%%%'''(((+++,,,,,,,,,***'''###!!! &&&&&&'''(((((((((((((((!!!!!!"""###$$$$$$%%%%%%***+++,,,---///000111222777444000000222222///,,,.............../////////000/////////...---------,,,,,,,,,,,,,,,,,,------........................------......///000000000...//////000000000//////222444666777888888777666444444444555666666777777666666666555555555444444.../////////////////////000000000000////////////222222111111111111111111////////////000000000000444444444333333333333222222222111///...---,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++*********))))))$$$$$$$$$$$$$$$######"""   !!!!!!   !!!###$$$&&&''''''$$$''',,,000111000,,,***&&&&&&&&&&&&&&&&&&%%%%%%###"""!!! ###///888666,,,"""  """   &&&------&&&   !!!%%%$$$!!!"""     !!!  &&&+++---+++&&&###!!!   !!!%%%'''(((###  000...)))$$$!!!###$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$&&&)))+++,,,***'''%%%%%%""" """%%%'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&******+++,,,---//////000555333000000000///...,,,,,,,,,------......//////000000///...---,,,,,,+++++++++,,,,,,------......------------------------------......///000000000///000222333444333333222555666888:::;;;:::999888444555555666777777888888777666666666666555555555000000000111111222222222222222222222333333333333222222222111111000000000...///000111222333333444666555555444333333222222111111000000///.........---...///000000///...---.........---------,,,,,,'''((()))***)))((('''%%%############"""!!!!!!  !!!!!!!!! !!!"""###$$$%%%&&&!!!###%%%&&&'''&&&%%%$$$###"""!!!!!!!!!###$$$&&&$$$###  %%%###  ###%%%$$$%%%&&&'''((()))******'''+++222777888555000---)))******+++***)))'''&&&!!!!!! ###000777444)))###   !!!  !!!&&&++++++$$$   %%%%%%### $$$///)))      !!!$$$&&&&&&$$$"""&&&$$$"""    )))(((%%%!!!"""###%%%'''''''''''''''&&&&&&&&&###&&&+++000222222000///***'''""""""$$$!!!%%%''')))))))))(((%%%&&&&&&&&&&&&&&&''''''))))))***+++,,,,,,------111111111111000///...---++++++,,,---......//////000000///...---,,,+++***+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111222555777888777666555222444666888888888777666555555666777777888888999777777777666666666555555111222222333444555555555444555555555666666777777222222111000000///.........///000111333555666666666666555444333222111000////////////////////////...///111333333111///...////////////............***+++,,,...---,,,)))(((''''''&&&%%%$$$$$$######"""###$$$%%%$$$"""  !!!!!!""""""###$$$$$$###$$$%%%&&&((()))***+++&&&(((***,,,---,,,++++++'''&&&%%%$$$%%%'''***+++---,,,)))'''&&&&&&''''''***((($$$""""""$$$(((***))))))******+++,,,------***000777===>>>:::333...+++,,,......---+++)))''' ###---333000%%%'''###   ###$$$!!!  !!!""""""     %%%:::333'''       !!!!!!'''&&&$$$!!!     $$$###""""""$$$%%%))))))))))))((('''&&&%%%$$$)))///555999:::888777---***%%%!!! """%%%'''%%%'''***,,,,,,+++)))(((''''''''''''''''''''''''(((((()))******+++,,,,,,///000222222111///......++++++,,,,,,---...//////000000///...,,,+++******,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222444666999:::999888666...000222444444444333222666666666777888888999999777777777777666666666666333333444444555666777777666666777777888888999999222111111000///...------...///000222444666777888666666555333222111000///.............../////////...000222444444222000...000000000/////////......+++,,,...000///---+++)))***)))((('''&&&%%%%%%%%%%%%&&&&&&'''&&&$$$!!! #########$$$%%%%%%&&&&&&%%%&&&''')))***,,,---...***+++...000111000//////***)))'''&&&'''***---///555333111...------......---+++'''$$$$$$'''+++---++++++,,,------...//////---333;;;AAAAAA<<<555///---...///000///---***((("""+++111---""")))%%%  !!!%%%%%%!!!    !!!    ###AAA888+++        &&&&&&$$$!!!    ###'''*********+++,,,------......111000111888AAAEEECCC@@@222///+++(((%%%%%%%%%&&&---,,,***(((''''''((())))))(((''''''(((***---.........---,,,,,,,,,------555555333111///...,,,+++------......///000000000444333111000...,,,******---------------------------,,,***(((((()))***+++---------...//////000000222333555777888777666555555555444444444444444333000222555888:::;;;;;;:::;;;;;;::::::999888777777777666444444444555777888:::::::::::::::888777777111111000///...------,,,//////111333666888:::;;;;;;777111,,,((((((***+++000000000000000000000000///222777:::;;;999555333........................111111111111000000000///......---+++)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$((()))***+++,,,------...------------------------------...000222333555555666444222000000111444555888666444333333333555666:::666///)))%%%%%%&&&(((...---------...///000111---444>>>EEEEEE>>>444---,,,,,,///444888555,,,###"""$$$'''(((%%%!!! ###&&& $$$&&&&&&### &&&%%%###    """$$$###  """    444111---((("""      !!!   !!!$$$'''***++++++,,,,,,---......///444222333999AAADDDBBB???666444111...------...///111///,,,***(((((()))******)))(((((()))+++---............---------......555444333111///---,,,+++------......///000000000333333111000...,,,+++***---------------------------,,,***)))((()))+++,,,......//////000111111111222333666777888888666666444444444333333333333333111333666999;;;;;;;;;::::::::::::999888777777666555555444333444666999:::;;;;;;:::999888777666555111111000//////...------///000111333666888999::::::777111,,,))))))***,,,000000000000000000000000///222666999:::888555333000000000000000000000000111111111000000000//////...---,,,+++)))((('''&&&$$$%%%%%%%%%&&&'''''''''******+++++++++,,,,,,,,,,,,,,,,,,------......//////000111333444666777888888777555333333444666777777666444333222333555666===:::444...+++***+++,,,......000111222222111111,,,333<<>>:::999888777666666777888999555333000---++++++++++++,,,+++***)))***,,,---///...//////000000000//////444333222000///---,,,,,,------......///000000000333222111///...,,,++++++------------------------...---+++))))))***+++,,,///000000111222222333333222444666888888888777666222222222222333333333333222444777999;;;;;;;;;:::999888888777777666666666333333333333555888;;;======<<<:::888666444333222111111000000//////......///000111333555777888999888555111,,,******+++,,,000000000000000000000000///222555888888777444333111111111111111111111111000000000000////////////------,,,+++***(((((('''%%%%%%&&&((()))+++,,,,,,---,,,,,,,,,+++++++++*********,,,---...000111111333444555777888:::;;;<<<===<<<:::999888999::::::777666444222222333444555???<<<777222000///000111---000444777888666333111+++111999>>>>>>999111+++***)))+++///333000'''  """%%%### """$$$ !!!"""   $$$$$$!!!   """%%%&&&$$$###!!!     ''''''(((&&&!!!    &&&"""      """###$$$&&&&&&''''''(((***+++,,,////////////000000000000444222111555:::;;;777333777777888999:::<<<===>>>999777444000...---------000///---,,,,,,---...///...///111222333222222111222222111000...---,,,,,,------......///000000000222111000///...---,,,,,,------------------------...---+++*********,,,---111111111222333333444444333444666888999888777666111111222222333333333444444555888:::;;;;;;;;;:::666666666666666555555555222222222333666999<<<>>>>>><<<999666333111000000111000000000000000000000000111111333444555666777666444000---+++++++++,,,///////////////////////////111444666666666444333222222222222222222222222000000/////////.........,,,,,,++++++***)))((((((&&&'''(((***,,,...000111///...---,,,+++******))))))***+++---///111333444666777888:::<<<===>>>???AAA@@@???>>>===<<<<<<<<<666555333222111222333444;;;999555222000///000000---111888======:::444111***///555::::::555///******((())),,,///---%%%"""!!!!!! !!!!!!   ###''')))***(((%%%!!!        ###!!!   !!!!!!   ((($$$     !!!((()))***,,,---/////////222222111111111111111111222///...111666666222---333444666888:::<<<===>>>:::888555222000000000000333222000...---...///000...000333555666555444333000000//////...---,,,,,,------......///000000000111000000///...------,,,------------------------///...,,,+++***+++,,,---111111111222333333444444333444666888999888777666111111222333444555555555555777999;;;<<<;;;::::::333333444444444444444444222222222333666999===???===;;;777333000/////////000000000111111111111111111111222222333444444555444222000...,,,,,,,,,,,,///////////////////////////000222444444444333333222222222222222222222222/////////............---+++++++++*********))))))((()))***,,,...000222222///......---,,,+++***)))******,,,...000222333444777888999;;;===>>>???@@@BBBBBBBBBAAA@@@>>>===<<<555444222111111111333444444333111...------------...333:::???@@@<<<666111+++...222666666222...++++++)))(((+++---+++###     !!!&&&***+++,,,)))&&&          $$$&&&'''%%%###        &&&"""!!!      (((***---000222444444444444444444333333222222111222///...111666777333...222444666999<<<=========888777555333222222333444666555222000//////000111...111555888999888666555//////......---------,,,------......///000000000000000//////.........---------------------------000///---++++++,,,---...///000000111222222333333333555777999999999888777222333444555666777888999777888:::<<<<<<<<<:::999111111222222333333333444444444444444666999<<<>>>;;;888444000......///000000000111111222222333333111222222222222222222333111111000///...---------000000000000000000000000///000111222222333333333111111111111111111111111///.........------------++++++************************+++---...000111111...---------,,,,,,,,,+++,,,,,,---///000222333333666777888:::;;;===>>>???AAABBBBBBAAA@@@===;;;999555444222000000111222333000000///...------------///444:::???@@@<<<666222,,,...111333333111...,,,---***(((***,,,***###      """'''***++++++'''$$$     """%%%&&&'''$$$!!!         &&& """      !!!!!!!!!!!!""""""""""""'''***...333666999999999666666555444444333222222666333333666;;;===999444666888;;;>>>@@@AAA@@@???555444333222222333555666999777444222000000111111...222666:::<<<:::888666......------------------------......///000000000///////////////.........------------------------000///---,,,+++,,,...///......//////000111111111444555777999:::999888777444555666777999:::;;;<<<888999;;;<<<===<<<:::999//////000111111222333333777666555555666888:::<<<999666111---,,,---000222000000111111222333444444222222222222111111111111000000/////////...------000000000000000000000000//////000000111222222333000000000000000000000000.........---------,,,,,,******************++++++,,,,,,,,,------......///,,,,,,,,,---------....../////////000000111111222444444555777999:::<<<<<>>;;;888666444333111000///000222333222222222222222222222111000444999===>>>;;;777444...///111222222111///...///,,,)))***,,,***$$$    ###'''))))))(((###!!!    !!!!!!   !!!"""        ,,,$$$ ###      (((((('''''''''&&&&&&&&&&&&)))///444999;;;<<<<<<777777666555444333333222:::888777;;;AAACCC???;;;;;;===AAADDDEEEEEEDDDCCC333222111111222444777888:::888666333111111111111///222777;;;===<<<999777------------------------------......///000000000//////////////////......------------------------111///---,,,,,,,,,...///---------...//////000000444555777999:::999888777555666777999:::<<<======999:::<<<======<<<:::999......///000111222222333999888666555666777999:::777444///,,,+++...111444000000111222333444444555222222222111111111000000/////////000//////...---000000000000000000000000////////////000111222333..............................---------,,,,,,,,,***************+++++++++------------------------***++++++,,,---...///000111000000000000000000000222222444555777999::::::>>>>>>??????===:::666444444333111000///000111222555666777777777777777666111444888;;;<<<:::777555000000111222222111000000111---***+++,,,+++%%%   !!!    ###'''((('''&&&       """$$$&&&%%%"""          ///&&& """  !!!      !!!######&&&''')))+++++++++))))))---///222666:::===???@@@CCC???888222000222666999;;;@@@HHHMMMMMMGGG???:::555999>>>CCCEEEDDDBBB@@@666444222111111333555777>>><<<:::777555333222111000444999===>>><<<999666222000---+++******,,,---///...---,,,---///111222---///111222222111000///------......///000000111........................000000000000000000000000---...///111222444555666777;;;@@@DDDEEECCC???<<<@@@>>>:::777555444555666,,,---...///111333444444AAA>>>;;;777444222222222333333222111000///.........///000111000///---,,,111111111000000000000000------------------------000000000000////////////---///111444444333111000........................222222111000///...---------,,,***))))))***,,,---000000//////...---,,,+++////////////000111222333+++,,,---...///111222222555777:::<<<======<<<;;;555777888999999888777555666444333222222555777999888;;;???AAAAAA>>>:::777555666888999999888777555---......//////000000000222111///,,,)))&&&$$$###  !!!///+++$$$     """     !!!!!!         """          !!!"""###$$$%%%'''***---///000//////000111333666999<<<>>>???AAA===666111///111555888999???FFFLLLLLLHHHAAA<<<666:::>>>CCCEEEDDDBBB@@@<<<;;;888777666777999:::======<<<:::999999888888444666999;;;;;;:::777555111000---+++***+++,,,---///...---------///111333111222333444333222000///,,,,,,------.../////////........................000000000000000000000000...//////111222333444555777:::???CCCDDDBBB???===>>><<<999666444444444555000111333555777999;;;<<>>;;;666777888999888777555333------------......//////000///---***'''%%%###"""  !!!+++((($$$         !!!                 """$$$%%%&&&&&&(((,,,111555777888888444444555777888:::<<<======999444///---///333555666<<>><<<;;;;;;<<<<<<::::::;;;===>>>>>>??????999999999999888666555444000///---,,,++++++,,,---000///...---...000222333666777777777555333000...***++++++,,,,,,---......////////////////////////000000000000000000000000000000111111222333333444777999===@@@AAAAAA???>>>;;;:::777555333333333333333555777:::===@@@BBBCCCMMMJJJFFFAAA===:::999999333333222111000///......***+++...000111111000000/////////000000000000000000000111111222222222333555555444333222111111000///000111222222222111000------------------------,,,,,,------............000...---,,,,,,---...000333111///,,,,,,---///000------------,,,+++***)))+++,,,---///111222444444666666666555555444444333555666888999999888666555555444333333444555777888@@@BBBEEEGGGFFFDDDAAA???777888888888777444111000,,,,,,,,,,,,,,,,,,,,,------,,,***(((%%%###!!!    $$$$$$$$$###!!!    """ !!!""""""  +++'''                 !!!"""$$$&&&'''''''''***///555999===??????888777666666666888999:::999666111...,,,...111333444999AAAGGGJJJHHHDDDAAA:::<<<>>>AAABBBAAA@@@???@@@???>>><<<;;;::::::999333444888;;;>>>???@@@@@@===<<<:::777555333333222......---,,,,,,,,,------000///.........000222444;;;;;;;;;999777333000...))))))***++++++,,,,,,---000000000000000000000000000000000000000000000000222222333333333444444444888999:::<<<===>>>>>>>>>888777666555333333222222222333666999===AAADDDEEELLLJJJEEE@@@;;;888777777333333222111000///......(((***---000111222222111.........//////000000000222222333444555555666666999888777666444333222111000111111111111111000000------------------------******+++,,,---...//////111000...------...000111444222///,,,,,,...111333000111111000///---***)))+++,,,...000222444555666::::::999999777666555444555666777999999777666555444333444444555555666777>>>???AAABBBAAA@@@===<<<777888888777555222///---++++++++++++++++++++++++***)))(((&&&###!!!    """$$$###     """  !!!!!!!!! 333...%%%                !!!!!!###$$$&&&((())))))))),,,111777;;;???AAAAAA888777555333333555777888666444000...---...000222333888???EEEHHHGGGDDDBBB:::;;;===>>>>>>>>>===<<<888888888888777666444444---000444888;;;<<<===<<<>>><<<:::666444222111000,,,,,,------------------111000///...///111333444======<<<;;;888444000...))))))***++++++,,,,,,---111111111111111111111111111111111111111111111111444444555555666777888888::::::999999999:::;;;<<<666666666555555444222222...///222555999===???AAAFFFCCC???:::666444222222333333222111000///......(((***---000111222222111,,,,,,---...///000000000333333444555666888888999===<<<;;;999777555444333222222111000////////////------------------------***++++++,,,---...///000111000...------...000111333222000...///000222444444555666666444222///---+++,,,...000333555777888>>>???@@@AAA@@@===:::888444666777888888777666444222333444555666666666666666777888999888777666555555666666555333000---+++,,,,,,,,,++++++*********((('''&&&$$$"""!!!  !!!""" ###!!!     333...'''               """"""######%%%&&&(((***++++++,,,...222777:::===>>>>>>666444111000000222555777444333000///...///111222444888>>>CCCFFFEEECCCAAA::::::::::::::::::999999111222444555555444333222///111666:::<<<<<<:::999;;;;;;:::888555222000...***+++---...///...------222111000///000222444555<<<<<<<<<:::888444000...***++++++,,,,,,---......222222222222222222222222111111111111111111111111555666777999;;;<<<===>>>???<<<999666555555777888555666777777777666444333---...000333777:::<<<===@@@>>>:::666333111111111333333222111000///......***+++...000111111000000++++++,,,---...///000111222333444555777999::::::AAA@@@>>><<<999777555444444222111///......//////,,,,,,,,,,,,,,,,,,,,,,,,------......////////////000...---,,,,,,---...000000111111222222333333333333555888999888555222///+++,,,///111444777999:::>>>AAAFFFJJJIIIEEE???;;;444555777888888777555444111333444666777666666555111111222111111111000000222333333333222///---+++......------,,,+++******''''''&&&$$$###!!!     &&&'''!!!   !!! ,,,)))%%%!!!                $$$%%%&&&((()))+++,,,---...000333666888888888888333111...,,,,,,///333666444333111000000111222333555999>>>BBBDDDDDDAAA@@@888888777666666666666666///111333666777777666555777:::>>>AAABBB@@@===:::777888999999777333///,,,)))***---///000///...---222111000000000222444666999::::::999777444111///,,,,,,------.../////////333333333333333333333333111111111111111111111111666777999<<>>===:::777555444555555333333222111000///......,,,---///000111000...---)))***+++,,,...///000111111222333555777888::::::DDDCCCAAA>>>;;;888666555555333000...------...///,,,,,,,,,,,,,,,,,,,,,,,,111111111000000000//////...---+++******+++---...---///333666777555333111///111555777888555222///+++---///222555888:::<<<888???HHHNNNOOOIIIAAA;;;444555777888888777555444111222555777777777555444111111000000000///000000///000111222111///---,,,111000///...---,,,++++++((('''&&&%%%$$$###"""!!!     (((+++((($$$ !!! """   !!!!!!"""###"""!!!      %%%***&&&!!!       %%%&&&'''(((***,,,---...000111333555666555444333111...+++)))***...333666444333222111111222333333777999>>>AAACCCBBB@@@???777777555444333333333333///222555999;;;;;;::::::@@@BBBFFFHHHGGGDDD@@@===444666999;;;999444///+++(((***---///000///...---222111000000111222444666777888999888777444111///------...//////000000111333333333333333333333333111111111111111111111111666777:::>>>AAAEEEGGGIIIFFFAAA:::333//////111222666888:::;;;;;;999777666666777888:::<<<===>>>??????>>>;;;999888888999:::333333222111000///.........///000111000///---,,,))))))+++,,,...///000111000111333444666888::::::EEEDDDBBB???<<<999777666666333000---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,444444333222111000//////---,,,***))))))***,,,---+++///444888999777333000***---111555555333000...+++---///222666999;;;<<<333;;;GGGOOOPPPJJJ@@@999444555666888888666555444000222555777888777555444444333222111111111222222---...///111111000...---222222111000...---,,,,,,(((((('''&&&%%%$$$###"""    (((---,,,)))&&&&&&&&&$$$""" """$$$""" """    ###%%%$$$"""         !!!,,,444...'''         )))************+++++++++111111111111111111111111444111---******---111333666444222000//////000111888777888>>>CCCDDD???:::666555444222111000000000+++000888@@@DDDDDDBBB@@@@@@BBBEEEGGGEEEAAA<<<999111222444444333111...,,,,,,------......------,,,------...///111333666777777666555333111///...---000///---------000333555222666;;;??????;;;555111000000000000000111111111555666999<<>>666111000111333666666777777777777666666666555333222222444777999999999888777666555444444444222000...------...///111111000///...------,,,,,,,,,---...///000111111333444444555666777888888BBBAAA???===:::888777666111111000...---,,,+++******++++++,,,---...//////555333///---+++,,,---...************************///000333444444333000///***+++---///000111111222222444666777777666333222444666999;;;===<<<:::999000111111222222333444444222333444555555333222000...///000111000///---,,,------......//////000000111111///...,,,***))))))***(((&&&"""    !!!%%%((())),,,000444666111&&&   !!!  %%%###     $$$%%%        ''',,,///***"""       )))******+++,,,,,,------333333222222111000000000111///+++)))***,,,000333444222000.........///000444333555:::AAABBB===888777666333111000////////////444<<>>>>>:::555111000000000111111111111111666777888;;;===???AAABBBFFFBBB===777333222333333444444555555666666666666666555333333333555777999999999999888888777777777777666333000///...//////000000000///...------,,,,,,,,,---...///000111111333333444555666666777777???>>>===<<<:::999777777111000000...---,,,++++++,,,,,,---...//////000000444222///---,,,,,,---...++++++++++++++++++++++++...///111222222111///...++++++---///000111222333777888999999888555333111333444777999::::::999888333333333333222222222222111222444555555444222111...///111111111000...------.........//////000000111000///---,,,***)))((()))(((%%%!!!     $$$'''(((***...333444000'''   $$$###   """$$$      $$$'''***&&&        ***+++,,,---...///000000555444333222111///......---+++)))((())),,,000222111///---,,,+++,,,---...000000222888???AAA===777999666333000.........///333888???EEEIIIIIIGGGEEE===???AAAAAA@@@===999666111222333333333111///.../////////....../////////,,,///444888:::;;;:::999555555444222111///...---...---,,,,,,,,,---///000000333888;;;;;;888444111000000111111222222333333777777888999999:::;;;;;;===<<<;;;999777666555444111111222222333444555666555555444444555666888:::999999:::::::::;;;;;;;;;===;;;777444111000000000/////////......------,,,,,,,,,---...///000111111333333444444555555666666;;;:::::::::999999888888000000//////...---,,,,,,/////////000000111111222222111///...---------...++++++++++++++++++++++++,,,---...//////...---,,,+++,,,---...000222444555???>>>===<<<888555111///000222444666777777666666666666555444333111111000111222444555555444333111///000222333222111///............///////////////000///...---+++)))((('''((('''$$$!!! !!!!!! """$$$&&&'''***///222///)))!!!    """"""     !!!###      !!!       ,,,---...///111222333333777666444222000...---,,,***)))(((((())),,,///111...---+++***)))***,,,---111111333:::AAACCC???:::999777444111///...//////222666<<>>>>>===:::777555111111222222222111111000222111000//////000111222...222777<<>>;;;999444333222111000///......---,,,,,,,,,,,,------......111555888999777333111000111111222333444444555888888777777666555555555555777999::::::999777555000000//////000222444555444555555666777888::::::::::::;;;<<<===>>>??????AAA>>>;;;777333222111111......------------------,,,,,,---...///000111111333333333333444444444444666666777777888888999999000000//////......------222222222222222222222222111000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------...000333666888FFFEEEBBB>>>999444000...//////111222333444444444:::999777555333111//////000111333555555555333222111222333444444222111//////////////////.........///...---,,,***((('''&&&'''%%%###    !!!"""###&&&+++------)))$$$ !!!"""!!! ######   !!!    """               111111111222333444444555777666444222000...---,,,******))))))***,,,---///,,,+++)))((()))***,,,---666666888>>>EEEGGGCCC===666666555444333222111111...111666:::<<<===<<<:::<<<<<<===<<<;;;999777555111111111111111111222222555333111000000111333555222555:::>>>@@@>>>;;;888222222111000000///......------------------,,,,,,,,,///222555666555222111000111222333444555666777888888777555444222111111000333666:::;;;:::999777222111///......000333444333444666888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@AAA>>>;;;777333222111111,,,,,,,,,,,,------------,,,,,,---...///000111111333333333333222222222222333333444555666777777888//////////////////......333333333333333222222222...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...------...111444888;;;LLLIIIDDD>>>888222///,,,.........///000111333333<<<;;;999777444111000//////000333555555555444333333444555666666444222111000000//////......------...---,,,+++)))'''&&&%%%%%%$$$"""    """%%%(((((('''%%%### """"""!!!  ###"""  !!!###$$$###!!!  !!!                   666666666555555555444444555444333222111///......---,,,,,,,,,,,,,,,,,,,,,+++***)))((()))+++---...;;;:::<<>>>>><<<999777111000000000//////.........///000000000...---++++++,,,///222333333222111111111222444555777888888999888777555333222000000///111555888:::::::::999666444111...---///111333222444777999;;;<<<<<<<<<<<<<<<=========>>>>>>>>>===;;;777444111000000000+++++++++,,,,,,---------,,,,,,---...///000111111333333222222111111000000222222333333444444555555//////////////////000000444333333222222111111111---...///000000000......------------------------,,,+++***))))))***+++,,,///...---...111555:::>>>NNNKKKDDD===666111...,,,///.........///111333444<<<;;;:::777555333111000...000222444666666555444444555777888777666444333111111000///...------,,,---,,,+++***(((&&&%%%$$$###"""!!!  """#########"""  """&&&(((((('''%%%###$$$&&&'''%%%"""             ;;;;;;:::888666555444333333333222222111000000000111000000///---,,,+++***++++++***)))***,,,...///<<<:::;;;???DDDDDD>>>888---222:::@@@BBB???:::666111222555777999999999999???>>>===<<<:::999888888222000/////////111444666999777333111111333777999>>>>>>===<<<:::888666555//////////////////......000111222333222000---,,,)))+++---///111111111111111111333444666888999:::888888777555444222111111000111333666888999::::::<<<888333///---...000222222444777;;;===>>>===============<<<<<<<<<;;;;;;777666333000///...//////)))******+++,,,---------,,,,,,---...///000111111333333222111000000//////222222222222222222222222......//////000000000111333333222111111000//////+++---///111111000///---------------------------...,,,+++))))))+++,,,...000...---...111666<<<@@@NNNJJJCCC<<<555000---,,,000///...---...111333555;;;;;;999888666444333333---///222444666666555555666777888999888777555444222111000///...---,,,,,,,,,,,,***)))'''&&&$$$$$$"""!!!     ###(((,,,,,,+++***+++,,,------***$$$       %%%$$$      ???>>><<<999777555333222111111111111111111111111333333222111///,,,***))),,,+++******+++---///111;;;999999===AAA@@@999333***111<<>><<<;;;:::999999222000///...///222444666:::888444111111444888:::BBB@@@===:::777555444444//////////////////......111222444555444111...,,,(((***,,,...000111111111111111333555777888:::;;;888888777666444333222222111222333444666888:::;;;???;;;555000------///111111444888<<<>>>>>>>>>===>>>>>>===<<<;;;:::999999444222000...------...///))))))***+++,,,------...,,,,,,---...///000111111333222222111000///......333222222222111111000000......//////000000111111333222222111000///......***,,,///111222111///---........................///---+++******+++---///000///---...111777===AAAMMMIIIBBB:::444///---,,,111000...---...111444666;;;:::999888777666555444---///222444666666666555666777999999999888666555222111111///...---,,,+++,,,+++***)))'''%%%$$$###"""!!!      ###)))---...---,,,000111222000,,,%%%  """      ((('''          XXXRRRGGG===666444666777222222333333444555555555666666444222000...---,,,+++***)))(((***---000222777777888888888888777777111444999>>>@@@???===<<<444555777999:::;;;;;;;;;>>>@@@BBBCCCAAA<<<777333444444444555777999<<<>>>===<<<999777666777888888999888555333222222333444------------------------///000111222111000...------...000222333333222111444222111444999:::666111333333222222222111000000000111111333555777999:::===:::666111...---------555888===BBBDDDDDDAAA@@@===>>>??????===;;;888777444333000...------...///)))******+++---......///,,,------...///000111111222333555555444222///---000000000///......---------,,,+++++++++---///111111111000///...---,,,,,,***+++,,,,,,---...//////)))***,,,...000222333444------------------------,,,+++++++++---111444777AAA<<<555///++++++---///111///---,,,...111555888555444444333222111000000000000111222333444444555666555555444333222111111333222222111000///......---,,,+++)))(((&&&%%%$$$%%%$$$!!!   $$$'''$$$  """%%%((())))))))))))(((,,,555;;;555$$$  ''')))'''"""            !!!   [[[TTTIII???777444555666333333333444555555666666666666444222000...---,,,++++++++++++---///111222222222333333333333222222///111555777999888777666333444555777888999::::::@@@AAACCCDDDBBB>>>999666555666777888;;;===???AAA???>>>;;;888777666777777999777555333222222333333---------------------------...000222222111///......///222333444444333222333111111555:::<<<888444333222111000000000111222333444444555666888999::::::888444111///...//////444777===AAADDDCCCAAA???;;;<<<<<<===;;;999777555333111///---,,,,,,---...+++++++++,,,,,,---------,,,,,,---...///000111111222333444555444111///---000000000///......---------,,,+++++++++---///111222111000///...------,,,++++++,,,,,,---...//////+++,,,---...///000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,///222444;;;888333...,,,---///111111111111111222444777888555444333333111111000//////000111111333333444555555444444333222111000///222222222111000//////...---,,,+++)))(((&&&%%%$$$$$$###!!!   ###&&&$$$  """''')))***)))((('''''',,,777???:::((( ###&&&%%%###!!!             !!! ^^^WWWLLLAAA999555444444444444444555666666777777666666444222000...---,,,+++,,,...000222222222222///..................///000111111222222222111000222222333444555777888999AAACCCEEEEEEDDDAAA===:::888:::<<>>;;;777333222///......000333444888888888999999999888888555444333111111111222333444777<<>><<<:::888444444333222111000////////////000111222333444444222111111000///...------111111111000000000000000---,,,+++)))(((&&&%%%$$$!!!!!!           """'''***)))&&&$$$!!!***999DDDBBB222$$$ !!!###            ###!!!!!! WWWRRRIII@@@888444222111333333333444555555666666666666444222000...---,,,,,,///222555777666555333888777555333333555777888?????????>>>===:::888666111111//////111333666888CCCDDDEEEFFFFFFEEEDDDCCCAAAEEEJJJNNNOOONNNJJJHHHAAA???;;;777444222222222444333000...------...///------------------------+++---000333444555555444111222444555555333222000000///000555<<>>???===;;;888666000222444666999:::<<<<<<;;;>>>AAACCCBBB???:::777000111333444444222111///...---***(((''''''((()))///......---+++******)))......///000111222222333444333222111000/////////000000000///......---------,,,+++++++++---///111333333222111000///......------------------,,,,,,000///...---,,,+++***)))***************************++++++++++++++++++***+++---///222444555555666000333999===???===999777444333333222111000///......///000111222333333444222111111000///...------000000000000000111111111---,,,+++)))(((&&&%%%$$$         $$$&&&$$$""" $$$222>>>===000"""              !!!""" KKKGGGAAA;;;666333222111111111111222333333444444666666444222000...---,,,...///111333555555555555===;;;888666666888;;;===CCCEEEGGGHHHGGGCCC>>>;;;333111000///000333777:::BBBBBBCCCDDDEEEEEEFFFFFFGGGKKKPPPTTTTTTPPPJJJFFF===;;;888444222000000000222111///,,,+++,,,---------------------------------///111444555555444333000111333333333111///...000...///333:::<<<999555000222444666888;;;<<<===:::<<<>>>???>>>;;;888555222444777;;;===???@@@@@@CCCDDDFFFFFFCCC===888444///000222333333222111000///---+++)))(((((()))***---------,,,,,,+++++++++000111111222333444555555555444222000/////////000000000000///......---------,,,+++++++++---///111444444333222111000//////.........------,,,,,,,,,......---,,,+++******))))))))))))))))))))))))))))))***,,,---......---,,,...000333666777777555333...111666:::<<<:::777555333333222111000//////......//////000111222333333333333222111000///......//////000000111111222222---,,,+++)))(((&&&%%%$$$        &&&111222'''            !!! ???<<<999555222111222222......///000000111111222666666444222000...---,,,000//////000111333555666===:::777444444777:::===AAAEEEJJJNNNLLLGGG@@@;;;555333000///111444999<<<@@@AAAAAABBBDDDEEEFFFGGGKKKOOOUUUXXXVVVPPPHHHBBB888666444111/////////000111000---+++******+++,,,------------------------000111333555555444222111///000111111111///,,,+++000......222777999555111///222777<<>>777:::===??????<<<888555555777;;;???BBBCCCCCCBBBKKKKKKKKKIIIDDD===555111...///111333333333111000000...,,,***))))))***++++++++++++,,,,,,---------333444444555666777888888555444111///......///000000000000///......---------,,,+++++++++---///111444444333222111000000/////////...---,,,,,,++++++,,,,,,,,,,,,+++++++++***(((((((((((((((((((((((((((***---///111111000///222555999;;;:::777333000---///222555777666555444333333222111000///............///000111222333333555444444333222111000///...//////000111222222222---,,,+++)))(((&&&%%%$$$         $$$%%%                  777555333111000111222222---------...//////000000666666444222000...---,,,111///...---///222555777:::888444111111444888:::===BBBJJJOOONNNHHH???999666444111000111555:::===???@@@@@@AAACCCDDDFFFGGGMMMRRRWWWZZZXXXOOOFFF???555333111///......///000111///---+++******++++++------------------------222333444555555333111000...///000000///---+++)))111...---111555666222......333:::@@@CCCCCCAAA???555888<<<>>>???<<<888555777:::>>>BBBDDDEEEDDDDDDOOOPPPOOOLLLEEE===444///...///111333444333222111111///---+++******+++,,,)))******+++---......///555555666777888999::::::666444111...---...///111000000000///......---------,,,+++++++++---///111555444444333222111000000//////...---,,,,,,++++++++++++++++++++++++++++++((((((((((((((((((((((((''')))---111333333222111666999<<<>>><<<888222...,,,---000222333444333333333333222111000///............///000111222333333666555555444333222111111......///000111222222333---,,,+++)))(((&&&%%%$$$           !!!         ###  """          666666555444333222222111000000111222222333333444888777666444222000///...000///......000222555666???<<<888555444555888:::@@@BBBEEEGGGHHHGGGEEECCCBBB>>>888444111222444666===;;;888666666999===???FFFJJJOOOSSSQQQLLLEEE@@@555444222111000000000000...//////.........------------......///000000000000000111000///...,,,+++000000000000000000000000---...///000222444555666...333999>>>@@@???;;;999777777777888999999::::::666666777:::>>>BBBGGGIIIZZZXXXTTTNNNEEE;;;333...,,,///444777888666333111------,,,,,,,,,+++++++++$$$&&&***---000111222111555555444333333222111111111000...---------///000333222111000000111222333222111///......///111222444444333333333333222222+++,,,---......---+++***+++,,,...000///...+++))))))))))))***++++++,,,,,,***,,,///222444444222111999888:::>>>AAA>>>444,,,...///000111333444666666222222222222222222222222---------...000444777999666555333111111222333444222111...------...111222...---,,,+++***(((''''''    """       (((###        &&&!!!      $$$###        666666666555444333333222222222333333444444555555888888666444222000///.../////////000111444777999EEEAAA;;;666444666999<<<>>>???AAACCCDDDDDDDDDCCCCCC???:::666333333555777<<<:::777555555777;;;===EEEIIIMMMPPPOOOJJJDDD???333333333333222111000///000///...------------...------......///000000000///000111111111///...---000000000000000000000000---...///111222444555666111333777:::<<<;;;999777666666777888888999999:::777777777999<<<@@@CCCFFFTTTRRROOOIIIAAA999111---,,,///333666777555222000---,,,,,,,,,,,,+++++++++%%%(((+++///111222222222555444444333222222111111222000///------...///000222111000......000111222333222111//////111222333555555444333222111111000***,,,---//////...,,,++++++---...//////---+++***))))))******+++,,,,,,,,,+++---000222333333222111666666888===AAA???666......///000111333444555666222222222222222222222222///......///111444888:::666555333111111222333444444222000...---...///111------,,,+++)))(((''''''!!!!!!    ###      %%%!!!"""''''''        &&&!!!      ###"""         777666666666555555444444444444555555666777777888999888777555333111////////////000111444888;;;>>>LLLFFF>>>777444555999<<<;;;;;;;;;<<<===@@@BBBCCCDDDAAA===888666666777888;;;999555333333555888:::CCCEEEIIIKKKJJJFFFBBB>>>333555777999888666333111333111...,,,+++,,,---///------......///000000000---///111333333222111///000000000000000000000000......000111333444666666444444555555555555555555666666777777888888999999777777666777999<<<>>>@@@JJJIIIFFFAAA;;;555///,,,,,,...222444555333111///,,,,,,,,,+++++++++******(((***---000333333333333444333333333222111111111222111///...---...///000111000...------...000111555444222111111222444555666666444333111///...---***,,,...000000000......,,,---...///...---+++************+++,,,,,,---------...000222222222111111222333666<<>>AAACCCAAA>>>;;;999999:::;;;;;;888444111111222555777@@@AAADDDEEEDDDBBB???===999;;;???BBBBBB???;;;888777444000---+++,,,...000------......///000000000,,,...222555666555333111////////////////////////...///000222444555666777777555222000///000111222555555666666777888888999888777666555666888:::<<>>;;;999444111000111333555======>>>>>>>>>===<<<<<>>@@@BBBCCC???<<<777333111111333444777666444333333555888:::<<<===>>>???@@@AAAAAA@@@>>>>>>??????<<<777222///------......///000000000222555:::======999333///000000000000000000000000000111222444555777888999222111000/////////000000333444444555555666777777666666555555666999;;;===<<<:::666222///.........------,,,+++******))))))******)))))))))(((((((((***+++---///000000///.........//////000111222222555333222000000111222333444333111000000111333444333222111//////111222333000000//////...---,,,,,,***,,,000444888:::::::::000///,,,+++***+++---...---......//////000111111666444111///---...///000+++,,,111999@@@@@@:::444////////////////////////222222222222222222222222333222111000111222444666999888666444444555666777222333555555555333111///******)))(((&&&%%%$$$$$$ !!!           """+++000///***'''            """"""'''###  """!!! '''"""       ,,,,,,---...///000111111555666666777888888999999<<<;;;999888555444222111333333222222333666888:::IIIIIIHHHFFFCCC???<<<:::222333555555444111---+++///111555999>>>AAADDDEEEAAA>>>999444222222333444666444222000111333777999777777777777888999;;;<<<>>>@@@CCCCCC@@@:::333...------......///000000000333777<<>>;;;777222///......///------+++***))))))))))))))))))))))))(((((((((((()))***,,,...//////...------......///000111222222555444222000000111222333555444222111111222444555222111///......///111222///............---------***,,,000555999;;;<<<<<<000///,,,******+++---///......//////000000111111777555111...------...000,,,---111999@@@@@@999222///////////////.........222222222222222222222222222111000//////111333444999888666555444555777888000222444666666444222000******)))'''&&&%%%$$$###         $$$///444222---)))             !!!"""$$$!!!  ,,,&&&       //////000000111222222222999888666555555666777888555444222111111222333555777555222111333777<<>>:::666333/////////000111111222222333666<<<@@@@@@===999666666555333111000111222333555888<<<>>>???<<<888555444444444444444444444444000222555888:::::::::999///000222444666888:::;;;666666555444222111000000------,,,***)))(((&&&&&&******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000222222111222444666999;;;@@@???===;;;888555333222111000...,,,+++,,,---...------......///000000000+++,,,---///111333555555111///,,,))))))+++---///222000---+++,,,000555888AAA???:::555111///............000111222222222222------------------------444222000......///111222222222222222222222222222222222222222222222222222222222111000///...------***+++++++++)))&&&###"""       !!!+++111222000---%%%!!!            ###  """""""""&&&   +++&&&        ...//////000000111222222777666444333444555777888666555333222222333444555666444222111333777<<>><<<;;;888888888777666444333222---222:::AAAFFFFFFDDDAAA777666333111///000111222666555333111111222333555111222333444666777888999888:::<<<>>>===999555222...//////000000111222222444777;;;???AAA@@@???===:::999666444333333444555777:::===??????<<<888555333333333333333333333333111333555777888888777777//////111333555777999:::666666555333222111000///,,,,,,+++***)))(((''''''------,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111333222222222444777:::;;;@@@???===;;;999777666555444222000---,,,,,,------------......///000000000------...///111222333333///...---------...///000222000---,,,---000444777AAA???;;;666333111000000111000000/////////000000------------------------333222000......///111333333333333333333333333333222222222222222222111111111000000///...---,,,,,,))))))***)))(((%%%"""     !!!"""###"""      &&&,,,---,,,***&&&"""           """"""$$$   #########(((###  %%%!!!        ......//////000111111111333333222111222555777888888777555333333333555666555333222111333777;;;>>>CCCCCCAAA???===;;;999999:::999888666555444333333222777===CCCEEEEEEBBB@@@666555333111111111111222444333222000000111222222111222333444555666777888777888;;;<<<;;;888444222......//////000111111111555666999;;;>>>@@@BBBCCCAAA???<<<999888777888888:::<<<>>>???>>>;;;888555222222222222222222222222222333555777777666444333...///000222444666777888666555444333222000//////******)))))))))))))))(((111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222333333222333444777:::<<>>===<<<;;;:::888777777;;;:::888666444444444444:::===AAADDDEEECCC@@@===555444333333222222222222222222111111000000000111111222222333444555555666666777888999888555333111------...//////000000111666666555666888;;;???AAAGGGEEEBBB>>>;;;:::::::::<<<===>>>???===;;;888666222222222222222222222222333444666666666444333111//////000222333555666666555555444222111000///...(((((())))))***+++,,,,,,555444222///...---......,,,,,,,,,,,,,,,,,,,,,,,,---......///000111222222444333333333555888;;;<<>>;;;888777666777777:::666000+++))))))+++---------------------------000000000000111222222333444444444444444444444444333333222111000000//////------,,,+++***)))((((((%%%%%%&&&%%%$$$!!!    """$$$&&&&&&&&&%%%      """###"""!!!"""&&&'''$$$%%%((())))))'''###          """&&&'''(((&&&""""""%%%&&&+++((($$$          000000111222222333333444222222111000111333555777:::888666333222222333333111111111222444666999:::999999888888777777666666;;;999777555444555666777BBBCCCEEEFFFEEEAAA===;;;333333444444444333333222222222222222222111000000111111222222333333444444555555666666555333111000---------...//////000000666444222111222555999<<>>IIIIIIHHHGGGFFFDDDCCCCCC666444111...,,,+++++++++------......///000000000000000///...---,,,,,,+++,,,///444888999777444222......//////000222333333999888777666777888:::<<<===:::555000---,,,---...---------------------------...111333444444444333666666666666666666666666333333222000///---,,,+++---,,,,,,+++***)))((((((%%%%%%&&&%%%###!!!         """''')))&&&!!!!!!$$$%%%!!!$$$$$$"""           %%%%%%###!!!111,,,%%%         666666777777888888999999;;;999777444333333444444777555333000...---......//////111333444666777777444555555666666777777777666555333222444888===AAAOOONNNLLLIIIDDD???:::777000222444666666555444333333444666777777555333111111111111111111111111000333333222111//////......+++,,,,,,---......//////...///111555999>>>BBBDDDMMMJJJEEE???:::666444444333444444555666888999:::888888888888888888888888444666888:::;;;;;;::::::666666666777777888888888333333222000///...---,,,)))***---000444888:::<<<<<<888222---******,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000111222333444555555666555555555777:::<<<>>>DDDCCCBBB@@@===;;;:::999222111...,,,******+++,,,------......///000000000.........---------,,,,,,///111444666666444222000---...///000111222222333555444444444555888:::<<<;;;:::888555222000//////------------------------,,,...111444555555444333777777777777777777777777444333222000...,,,+++***......---,,,+++***))))))&&&&&&'''&&&%%%"""           ###%%%### """&&&)))'''"""          !!!""" !!!666111)))         888888888999::::::;;;;;;>>><<<999666444333333444666444111...,,,,,,,,,,,,...///111333555666666777444444555555666777888888555333111111444:::@@@DDDRRRQQQNNNIIIDDD>>>999666000111444666777666444333444555777999888666444222111111111111000000000000333222111///............++++++,,,------......///***---222999@@@FFFKKKMMMMMMJJJDDD>>>888444222111000111111333555777999:::999999999999999999999999444666999;;;===>>>======777888888888999999999:::333222222000///...---,,,)))+++...222666:::===???<<<888222,,,))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,000111222222444444555666666555555555777:::===??????===<<<999666444222000///...,,,*********+++,,,------......///000000000------------------------111222333444333222000///---...///111222222222222333222222333444777:::<<<::::::999888666333111000------------------------+++...111444666666555444777777777777777777777777444333222000...,,,******///......---,,,+++******''''''((('''%%%###   ###"""          """!!!    """(((+++***%%%             !!!:::444+++!!!       777777777666555555444444222333666777888777666555111111000///...------,,,+++---000222444444444333555555555444444444333333444444555666999;;;===>>>CCCEEEGGGHHHFFFAAA;;;888000111222444555777888999777666444333444666999;;;......///000111222222333222222222222111///...---000000000///......------222555:::@@@DDDGGGGGGGGGFFFCCC>>>999555333222222,,,---...000111333444444666777999:::999888666555333222111111333777:::===888888888999::::::;;;;;;777444///+++***,,,///111.........///333888<<>>666///***((())))))((()))+++---...///000000000000111222333222222111111000//////000222444666999777333000---,,,,,,,,,000///...------...000111444111///222777999666222///---+++))))))+++---///,,,///555999:::999666444---...///111222444555666////////////////////////333333333333333333333333------......///000000000...000333555666555444222333333333444444555555666000111333555555555444333000///...---,,,++++++***///---***'''%%%$$$$$$$$$        """  %%%""" (((000000***"""            ((('''$$$        777777666666555444444333222333555777777666555444111000000///...---------,,,---000222444444444333444333333333222222222222222333444666999;;;===??????AAADDDEEEDDD@@@;;;888222333444555777888999:::777666444333333555777999222222333333333333333333333333333222111000///...000000////////////......222555999>>>AAACCCCCCCCCCCCAAA<<<777444222111111,,,---...///111222333444555666777888888666444333111000000000222555888:::666666777777888888999999777444000,,,+++,,,///111000//////000222666:::<<<@@@<<<555...***((()))))))))***+++---...000000111555444333111000000///000000///...///000333555777999777333000---+++++++++000///...------...000111444222222777<<<<<<777222000...,,,+++***,,,---///+++...333777888777555333,,,---...///111222333444////////////////////////222222222222222222222222---------...//////000000...000333555666555444333222333333333444444555555000111333555555555333333.........------,,,,,,,,,///---***'''$$$######$$$     """ !!!###!!!  '''+++***$$$        %%%$$$!!!     666666555555444333333333111222444666666555333222000000//////......------,,,...000333444444333222111111111111000000000000000111333666999<<<>>>???999;;;>>>@@@AAA???<<<:::555666777888999:::;;;<<<:::999888666666777888999:::999999888777666555555555555444222111111000000/////////000000000000000222444777999;;;<<<======???===999555222000//////------...///000111222333222333444555555333111000///......///000333555777333333444444555666666666666333000---,,,---///111222111111111222333555777<<<888333---***((()))))))))***+++,,,...000222333===:::555000---,,,,,,---............000333666888:::777333///,,,***))))))000///...---...///111333444444777===CCCBBB;;;444111000...---------...///***,,,000333444333111000***+++,,,---...///000111........................111111111111111111111111,,,,,,---......//////000...000222444555555555444333333333333333444444444111333444666666555333222,,,,,,,,,------.........///---***&&&$$$"""""""""      !!!!!!!!!%%%### %%%&&&&&&%%%"""                555555444444333333222222111222333444444333111000///////////////.........---///111333444333222111000////////////............000333777:::<<<======444666999<<<======<<<;;;888999999:::;;;<<<<<<===AAAAAA@@@???>>>>>>>>>>>>AAA@@@???===;;;999888777888777555333222222222333000000000111111111111222222222333555666666666666:::999777444222000......------...//////000111111///000111222222000///---,,,------...///000222333000000111222222333333444444222000...---...000111444333222222111111111111666444000,,,)))(((((()))******+++,,,...111444555DDD???888111,,,***+++,,,............000333666888999777333///+++***))))))000///.........000333444444666<<>>666333222111000////////////)))+++---000000000...---)))******+++,,,------...------------------------////////////////////////+++,,,,,,---......////////////111333444555666666444444444444444333333333333444555666666555333222***++++++,,,---...///000///---***&&&###!!!!!!!!!      !!!'''%%%!!!  ###000---((("""                ###!!! 444444333333222111111111000111222333222000...---.........///////////////...///111333333333111111/////////.........---------000444777:::;;;::::::111333555888:::<<<<<<<<<:::;;;;;;;;;<<<<<<======GGGGGGHHHHHHHHHGGGGGGFFFEEEEEECCCAAA>>><<<;;;:::;;;999666444333333444555222222222222222111111111111111000000111111222222666666555444222000...---------....../////////000---...000111000///---,,,+++,,,---...////////////...//////000111111222222222111000//////000111222444444333222000///---,,,000///,,,***)))(((((()))+++******+++...222666888HHHCCC;;;444...------...//////...///000333555777666444111...+++*********000///......///222444666555888???HHHNNNLLLBBB999555555444333222111//////)))***,,,---------,,,,,,))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,------......//////000111333555777888777777666666555555444444444555777777777555333222***++++++,,,---...///000000---)))%%%"""       &&&$$$  ###&&&777222***!!!                   """###  333333333222111111000000///000111111000...,,,+++------......//////000000///000222333333222111000////////////............///111555888:::999777555111222444666999:::<<<<<<;;;;;;;;;;;;;;;<<<<<<<<>>======;;;777444333444666888666666555333222111000/////////...---...///111222333444555555444222000...---------...............---...///000000...,,,++++++,,,...///000//////.........//////000111111111111111000000111111111222333333333222000...+++***+++******)))((((((((((((,,,+++***+++...222777;;;GGGDDD>>>999444222222222222111000//////111333444222111...,,,++++++,,,---//////...///000333666777777999@@@IIIOOOMMMDDD<<<777777777777555333000///+++++++++,,,,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------.../////////000333666888:::::::::999999888777666666666777888888777555333222,,,,,,,,,------.........000---)))%%%!!!"""         %%%(((666111'''                ###  333222222111000000////////////000000///---***)))---------...///000000111000111222333333222000///111000000000000/////////111333777999999777333111333333444666888:::;;;<<<;;;;;;;;;;;;::::::::::::???AAADDDGGGIIIJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@??????<<<888555444555888::::::999777555222000...---...---,,,+++,,,///111333222333555666555444111000---------------------------...000111000///---,,,,,,...000111111000///---...//////000000111222222000000111111222222222222111111222222111...+++)))&&&''''''(((((((((((((((,,,+++******---333999<<>>;;;999888777666444222000//////000111...---,,,++++++---///000//////...///111444777888888:::???HHHNNNNNNFFF???888999999999777444111///,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------//////...///222666999<<<>>>======<<<:::999999888777888999999888555333111.........------,,,,,,,,,000...)))$$$ ***&&&    $$$!!!    %%%(((...)))!!!                 !!!  222222111111000/////////...///000000...,,,)))(((,,,------...///000111111000111222333333222000///111111111111000000000000222555888:::999666111...555555555666888999;;;<<<:::::::::::::::999999999777:::>>>BBBEEEFFFEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@===999555444666999;;;===;;;999666222///,,,+++---,,,++++++,,,///222444222333555777777555333111...---------------,,,,,,...///000111111///---,,,---...111222333111///---//////000000111222222222///000111222222222222222///000222222111...+++)))$$$%%%&&&'''((((((((((((---+++******---333:::>>>BBBBBBBBBAAA@@@>>><<<:::888666333000.........///,,,+++******,,,...000222//////...///111444777999999:::???FFFMMMMMMGGGAAA999:::::::::888555111///...---,,,,,,+++,,,,,,,,,---------,,,,,,,,,,,,,,,************************************************)))******+++,,,,,,------///......///222666:::<<<@@@@@@???===<<<;;;::::::888888999999888555333111000///...---,,,++++++***000...)))$$$ ///***###    '''###      %%%(((&&&"""                   555444333111000...---,,,,,,------...///000111111222222222222222222222222222222111000///...------......///000111222333333333444555666666777666666333333222333555777:::<<<888:::<<<===<<<999555333;;;;;;;;;===>>>@@@BBBCCC>>>???@@@AAACCCDDDFFFFFFBBBAAA???>>>>>>???@@@AAAHHHDDD>>>888333111000000............/////////000//////////////////////////////...---+++***))))))//////............------+++...111444666666555444222333555777999;;;===>>>???===;;;999777666555555000...,,,***))))))***+++)))(((&&&%%%%%%&&&'''((((((((())),,,...111444666555777:::<<<<<<;;;999888666666444222000...---,,,////////////////////////444111...,,,---111555888===???BBBEEEGGGGGGFFFEEE???@@@@@@???<<<888444111------------------------//////...---+++***))))))************************------......///000000111222111000/////////000000+++---///222666999;;;<<>><<<999888666444222000...---++++++***)))((('''&&&&&&)))(((&&&### '''$$$  ***%%%        ,,,///%%%                         444444333111000...------------...//////000111111111111111111111111111111222222111000//////............///000111222333333555666666777777888888888555444333333444777999;;;;;;<<<<<<<<<;;;999777666999::::::;;;<<<===>>>>>><<<===>>>???AAABBBCCCDDDCCCAAA@@@>>>>>>???AAABBBFFFDDD@@@<<<888555444333/////////////////////000///////////////////////////......---+++******)))------------------------+++---000222444444333222222333555777:::===???@@@AAA???===;;;999666555444///...+++)))(((((()))***)))(((&&&%%%&&&''')))***)))***+++---///222333444444666888::::::999888777444444333222111//////...////////////////////////333111///---...222666999???AAACCCEEEFFFFFFEEEDDD@@@@@@@@@???<<<888444222......------------------///......---+++******)))************************------......///000111111333333333444333222222111,,,---///222666999;;;<<>>888777555444222000......,,,+++***)))((('''&&&%%%'''&&&$$$""" %%%"""  ---(((     &&&&&&!!!  ###000222(((                     333333222111000///...---......//////000000111111000000000000000000000000222111111111000/////////...//////000111222333333999999888888999999::::::999777555333333555888:::@@@???<<<;;;:::::::::;;;;;;;;;;;;;;;;;;::::::999::::::;;;<<<>>>???@@@@@@BBBAAA@@@??????@@@BBBCCCDDDDDDCCCBBB???===:::888000000000000000/////////..............................---,,,,,,+++******++++++++++++++++++,,,,,,***,,,...000111111111000111222555888;;;>>>AAABBBCCCBBB@@@>>>;;;777555444...---***(((''''''((())))))(((''''''(((***,,,---,,,---...000111222333333333444666777777666555444111111111111111111111111000000000000000000000000333111000///111444999;;;CCCDDDEEEEEEEEEDDDBBBAAA@@@@@@???>>>;;;888444222//////......---------,,,......---,,,,,,+++******************************,,,---...///000111222222444666888::::::777555333---...000333666888;;;<<>>???@@@BBBDDDBBBDDDEEEFFFEEEBBB???===333222222111000000//////---------------------------------,,,,,,+++++++++)))))))))******+++++++++***+++,,,---......//////111222555888<<>>FFFFFFFFFEEEDDDBBBAAA@@@AAAAAA???===:::777555333000000//////...---,,,,,,---------,,,,,,+++++++++************************,,,---...///111222333444666999<<>>:::777333222222111111000//////---,,,+++)))(((&&&$$$$$$ ###222...((("""  ///+++###      +++222222)))!!! &&&000888555***      """     !!!    !!!###         222111111111000000//////111111111111111000000000........................111111111111222222222222//////000111222333444444???>>>;;;999999:::;;;===>>>;;;666333222555999<<>>777777777888888999999999>>>>>>===<<<===???AAACCCAAACCCEEEGGGGGGEEEBBB@@@555555444222111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,,,,++++++,,,,,,---......000222444777:::===@@@AAABBBBBBBBBAAA>>>:::555333///...+++)))(((((()))***---,,,++++++,,,---000111000222444666777666444333444444333222111111111111...//////111222333444444222222222222222222222222111111222555888;;;???AAAHHHGGGFFFDDDBBBAAA@@@@@@BBBAAA???<<<999777555444222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---...000222333555666777:::===@@@@@@<<<888555///000222444666888::::::@@@@@@???===:::666222000000000000000000000000000...---,,,***'''%%%$$$### ###'''333...'''  ***'''!!!    (((//////&&&   """$$$)))000444000'''      ###      !!!   """###       111111111000000000000000333333222222111111000000000000000000000000000000111111111222333333333444///000000111222333444444AAA>>>;;;888777888:::<<<>>>:::555222222666;;;???CCC@@@;;;777666888;;;>>>FFFGGGIIIJJJIIIEEEAAA???777777777777777777777777;;;:::999999;;;===???AAABBBBBBCCCDDDDDDCCCAAAAAA777777555444222000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---((())))))+++,,,---.........---,,,++++++,,,...///111222333666888:::<<<======>>>@@@@@@>>>:::666333111000---+++******+++,,,111000...------...000111///222666999:::999777666666555333111000111111222//////000111222333333444333333333333333333333333000111444777;;;???BBBDDDIIIGGGEEECCCAAAAAAAAABBBCCCAAA>>>;;;888666666555444333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---************************,,,---...000222555666777777999;;;======:::888666111111333444666888999::::::::::::999666333///---------...//////000000111///...,,,***'''%%%###""" ###%%%,,,''' !!!    %%%,,,,,,$$$    $$$%%%'''******'''!!!    """             ###%%%000000000000000111111111444444333222111111000000111111111111111111111111111111222222333444444555///000111111333333444555AAA>>>:::666555666999;;;===999444111333888>>>CCC@@@>>>:::888777777999:::???AAADDDFFFEEEBBB>>>;;;888888777777777777777777777777666666888:::===???BBBBBB@@@???>>>??????@@@999888777555222000///...+++++++++++++++++++++++++++++++++,,,,,,---------)))***+++,,,...///000111111///---,,,,,,---///000111222333444555666777777888:::===???>>>;;;777444444222000...------......666444111///......//////...111666;;;===<<<:::999999777444222000111222333000000111111111222222222333333333333333333333333000111555999===AAADDDFFFHHHFFFDDDBBBAAABBBCCCDDDDDDBBB>>>:::777666666666555444333111///---,,,++++++++++++,,,,,,---------************************+++,,,...111333555777888777888888888888777666555111222333555666888999:::999999::::::888555333111++++++,,,...///000111111000///---***'''$$$"""!!! !!!"""!!!!!!"""    &&&,,,,,,&&&   %%%$$$###!!!      !!!                ###''')))000000000000111111111111555444444333222111000000222222222222222222222222111111222333333444555555000000111222333444444555AAA>>>999555444555888:::<<<888444111333999@@@EEE===<<<:::888777777777888888;;;???AAAAAA>>>:::777888888888888888777777777555555444444666999<<<===CCCAAA>>>;;;;;;;;;===???:::999777555333000///...***************************++++++,,,,,,------...******,,,---///000111222222111...,,,,,,---///111222222222333333333444444444777;;;>>>>>>;;;777444555444111///......///000888666333000............---000666<<<>>>>>><<<;;;:::888555222111111222444222222111111111111111111444444444444444444444444///111555:::???CCCEEEGGGGGGEEECCCAAAAAABBBDDDFFFEEEBBB>>>:::777666666777555555333111///...,,,+++***++++++,,,,,,------...************************+++,,,...111333666888999777666555444444444555555222333444555666888999999;;;;;;<<<===<<<:::777666******,,,---///000111222000///---***'''$$$"""!!!!!!!!! """###"""       $$$"""###(((......***$$$  $$$###                        """%%%)))+++111111111111111111111111/////////000111111222222000000000000000000000000111000///......///000111555333111//////111333555444444555777888999:::;;;555444333222333666999;;;999888777666777888:::<<<888;;;???BBBBBB???;;;888::::::999888777666555555111111333555777999:::;;;888888888888888888888888555444444333222111000000,,,++++++++++++*********,,,---000222333222111111...---,,,,,,,,,...000222666555444333333333444444///000111333333111000///222666<<>>>>>===;;;::::::;;;===>>>CCC???:::666444555777999444333222111000///...---........................///...+++)))((((((((()))$$$&&&***---...---,,,+++///000222444777999;;;<<<::::::;;;;;;<<<============>>>???>>><<<888444111///...---,,,---///111222333222///---***'''%%%$$$&&&%%%""" """###((($$$       !!!""""""###"""!!! $$$                           &&&$$$!!!//////////////////////////////000000111222222222111111111111111111111111222111///......///111222555444222000000222444555444555666777888:::;;;;;;888777555444555777999:::999888666666666888:::;;;:::===@@@CCCCCC@@@===::::::999888777666555555444111222222444555666777777666666666666666666666666444444333222111000000///000000000000000000000000---///111333333333222111---,,,+++++++++---///111444444444444444333333222---///000111111000///---///333999>>>>>>;;;666222222000---++++++///333555;;;999666222///.........,,,///444888:::999777555444444444444444555555555666444111///......///000222222333333444555555555444666999<<<>>>???>>>===<<<;;;999888888999;;;<<<@@@===888444222333555777333333222111000......---------------------------///...+++)))(((((())))))&&&''')))+++------------222333444555777999::::::999999:::;;;;;;<<<<<<===;;;;;;<<<<<<:::777444222000///...------///111222333222000---***'''%%%$$$&&&%%%$$$""" $$$'''(((+++'''"""      &&&%%%###!!! """                      &&&$$$ ........................///000000111111222333333222222222222222222222222222111///......///111222555444333222222333444555555555666777999:::;;;<<<<<<;;;999888777888999999999888666555666777999:::<<<>>>AAACCCCCCAAA>>><<<999888888777666555444444222222222222222222222222333333333333333333333333444444333222111000//////444444444444555555555555///000222444444444333222++++++))))))***+++---///111333555666666444111///,,,---///000000///---,,,+++///444999:::888555333111///---+++,,,///222444;;;999555222000///000000///111555888999888555444111111222333444555666666777555333222111111222222111222222333333444555555444666888:::<<<<<<<<<<<<999888666555555666888999<<<999555222000111333444222222111000///......---++++++++++++++++++++++++...---+++)))(((((()))***))))))))))))+++---///000666666777777777888888888888888888999::::::;;;;;;666777888888888777555444111000///......///111222222111000---+++(((&&&%%%&&&'''((('''$$$  %%%***...///---,,,((($$$       ,,,)))$$$                    ###%%%###------------------------000000111111222333333333222222222222222222222222333222000//////000222333555444444444444444444555555666777888999;;;<<<<<<>>>===<<<;;;:::999999999999888666555555666777888===???AAABBBBBBAAA???===888777777666555444333333222222111000//////......000000000000000000000000333333222111000///......222222333333444444444555000111333555555444222111***)))(((((((((***,,,......111555888777444000---+++,,,---//////---,,,+++)))+++///333555555444333111000...---...000333444:::888555333222111222333222333666777777666444333...///000222444555666777666666555444444444444444111111111222333333444444555555666888999999999999666555333222222333555666777666333000//////000111000000000//////.........************************...,,,***)))((()))***+++,,,+++))))))***---111333999999888888777666666555666666777777888999999999333333444555666666666666333222000//////000111222222111000...+++)))((('''&&&(((***+++)))$$$###)))...222555000///...+++&&&     ###222---&&&                    ###%%%$$$!!!------------------------111111111222333333444444444444444444444444444444444222111000000111222444555555555666666555555555666777777999:::;;;<<<===>>>======<<<;;;:::999888999888666444444555666777<<<===>>>??????>>>===<<<777666666555444333222222222111111///...---,,,,,,........................333222111111//////...---,,,,,,------...///000000000222333444444333111000***)))(((((((((***,,,......000444777777333///,,,+++,,,---//////---,,,+++)))***,,,///111333333444222111000000111222444555999777555444333444555666555666666777666444222111---...///111222444555666555555666666666555555444000000111111222333333333555555555555555666777777444333111000000111333444444333111///......////////////..................************************---+++***(((((()))+++,,,---,,,******+++...222444:::999888777666444333333444444444555666666777777222222333333444555666777555444222000000000111222222111000...,,,+++)))((('''))),,,---+++&&&!!!$$$)))...222444000000///---(((!!!    !!!)))444///'''             '''&&&$$$!!!         """###$$$ ........................111222222333333444555555444444444444444444444444444333111000000111333444555666777888888777666555777777888999;;;<<<===>>>;;;;;;<<<===<<<;;;999888:::888666444333333444555999999999999999999999999666555555444333222111111111111000///......---,,,........................222222111000///...------'''((()))***+++,,,------000111222222222000...---++++++))))))***+++---//////111333555444222///---,,,---///000000///---,,,,,,,,,,,,---...000222333444444444444555666777777888777555444444555777888999888777666444333111000......///000111222333444333444555666666666555444///000000111111222333333555444333222222333444555333222000//////000222333111111000000////////////---------...............++++++++++++++++++++++++,,,+++)))((((((***+++---,,,,,,,,,,,,...000222333777777666555333222111111222222333333444555555555555444333333444555777888777555333111000111222222222111000///---,,,+++***((()))++++++***'''###  $$$'''+++---...---------***&&&!!!     %%%...333///(((!!!            (((((((((&&&###           """"""!!! ////////////////////////222222333333444555555555555555555555555555555555555444222111111222444555555666888999999888666555777888999:::;;;===>>>>>>666888:::<<<<<<;;;:::999:::888666444222333333444444444444444444444444444555555444333222111000000111111000000000/////////........................222111000///...------,,,(((((()))+++,,,...//////...///000000000...,,,***---,,,+++++++++---///111111111111222111000000///---///000111111000///---000...---,,,,,,...111333666777777888999999::::::777777555555555777999:::;;;:::888666333111000/////////000000000000000111000222444666666555444333//////000000111222222222666444222000000000222333333222000//////000222333000000111111000000000///,,,,,,,,,------.........------------------------+++***)))((()))***,,,---***,,,...000111222222111444333333222111111000000000111111222222333444444888777555444444555777888888777444222111111222222111111000///...---,,,+++)))))))))((('''%%%$$$### !!! !!!"""$$$%%%&&&&&&******(((&&&"""    (((222000---)))###             """$$$%%%"""  $$$!!!          !!!"""!!!111111111111111111111111222222333444444555555666666666666666666666666666555444222111111222444555555666999::::::999666555777888999:::<<<===>>>>>>333666999;;;<<<<<<:::999:::888666333222222333333222111111000000111111222555444444333222111000000000000000111111111111111////////////////////////111111000///...---,,,,,,***+++,,,...///111222333---...//////...,,,***(((...---,,,,,,,,,...000222222222000000//////000111///000111333333111000///333000...++++++---000222888888:::;;;;;;;;;;;;;;;777666555555666888:::<<<<<<;;;888555333111//////111000000000///////////////000333555666555333222/////////000111111222222666444111///...///111222333222111000000111222333000111111111111111000000+++,,,,,,------.................................+++***)))((()))***,,,...)))+++///222333333111000111111111000000000//////000000000111222222333333;;;999666444444555777888999777555333111111222333111111000///...---,,,,,,***)))(((&&&%%%%%%%%%%%% """$$$!!!!!!!!!!!!!!!!!!!!!!!!((('''%%%"""     ***444---,,,)))%%%             !!!    &&&"""          """### 666666555444222111000000333333333333333333333333222222333333444444555555999777555333222222333444111333666888:::::::::999555888===@@@AAA???;;;999777999:::;;;;;;:::999777444333333222111000/////////......------......///------------...///000111000000111222333444444555333333222222111000//////000/////////............(((***---000222222111000333222111000...,,,+++***(((((((((((()))***+++,,,..............................//////000111111111111000...---...000333555:::<<>>:::888999;;;;;;555000,,,,,,------...//////000---...000222111///---++++++,,,---...///111222222444333222111000///...---000000000000000000000000////////////////////////,,,------...///000111111///////////////.........+++)))'''%%%'''+++111444222444777999888444///,,,///000222333333222000///000///......///333666888;;;;;;:::999888888777777444333111000111444777999<<<777000)))'''(((+++...000...***&&&###""""""###&&&$$$""""""###'''+++...000///...,,,)))'''%%%$$$((($$$ ###$$$"""    $$$&&&$$$!!!     !!!        """  &&&$$$!!!+++***&&&            777666555444333222111111333333333333333333333333222333444555666777777888;;;999777444333333444444222444777999;;;;;;::::::555888<<>>;;;999666777999::::::999777666444333333222111000000000///..................///---------......///000000//////000111222222333333444444333333222111000000000000000/////////......***,,,///111333333222111333333111000...,,,++++++)))))))))******+++,,,,,,---------------..................//////000000000111000.........000333444888:::===@@@BBBCCCBBBBBB>>>>>>>>>???????????????@@@===;;;<<<===:::222,,,---......///000000111111...///111222111000...,,,,,,,,,---...000111222222333333222111000///......000000000000000000000000////////////////////////------...//////000111111///////////////////////////---***((())),,,111333333555888999888555000...///000222333333222000///000///......000333666888===<<<;;;:::999777666666555444222222333555777999;;;666///)))&&&'''+++---...,,,((($$$"""!!!!!!!!!$$$$$$$$$%%%(((+++...000444222///+++&&&"""###!!! """$$$"""      !!!###!!!           !!!"""!!! ###!!!(((((($$$       777777666555444444333333444444444444444444444444333444555666888:::;;;;;;>>><<<999666444444444444444666888;;;<<<<<<;;;:::555777:::===>>><<<:::888444555777888888777555444333333333222222111111111////////////////////////------...///000000000000......//////000000111111555555555444444333333222111111000000000/////////---///111333444444444444444333222000///---,,,+++******+++,,,,,,---------++++++,,,,,,---------........................///000000///...///111222444666888:::===>>>???>>>>>>;;;;;;<<<<<<=========>>>BBB@@@@@@BBBCCC>>>444,,,000000111111222333333333000111222222222111///.........//////000111222222333333222111000/////////000000000000000000000000000000000000000000000000......//////000000111111///////////////000000000444222///---,,,...111333444666888999888555222//////000222333333222000////////////000111444666888???>>>===;;;999777555555555555444333444555777888999555...)))&&&''')))+++***(((&&&### !!!###'''+++...000111111666333///)))### !!!!!!###"""!!!              !!!   (((,,,+++)))&&& ###$$$!!!        888888777777666666555555444444444444444444444444444555666888:::<<<===>>>@@@>>>;;;888555444444555666777999;;;<<<<<<;;;:::444666888:::;;;:::999777333444666777777666444333333333333333333222222222000000222222222222000000...///111222333333222111............////////////555555555555555555555444222111111111111000000000111222333444555555555555444444222111///...,,,,,,***,,,---/////////......******+++,,,------..............................////////////000111222333333555777:::;;;;;;:::999888888999:::;;;<<<<<<<<>>===:::888666444444666555555555555666666777666333---(((%%%%%%''')))&&&%%%###!!!"""(((///222333222111222000+++&&& !!!!!!!!! !!!""""""!!!              $$$%%%!!! ###+++...---)))&&&         999999888888888888888888555555555555555555555555666666777999:::<<<===>>>???===:::777666555555666666777999;;;;;;:::999888333444666888888888777777222444555666666555444222333333333333333444444444222333666777777666333222000222555777777777555444////////////............444555555555555555555555333222222222222111111111444444333444444555666666555444333222000...---,,,+++---000222222222000///***++++++---...///000000000000000//////............///000111111222222222222333666777888888777666666777888999:::;;;<<<<<>>AAABBB@@@===:::333333222222111000//////000000111222333333444444444444444444333333333333555444222111000222333555666666444333111///......---000444777888666333111---...///111333444666666666666555444333222111000,,,...000222333222111000222333555777777666444333666666888999;;;===>>>???<<<;;;===CCCJJJLLLIIIDDD<<<<<<======>>>??????@@@:::888666555444555777888777666555444333222111000111111111222222333333333111111111111111111111111333333333333333333333333444444333222111111000000...///000111333444555666777777777666666555444444333222111000///............///000222222000///......000333666888888777666111222222222222222222333000111222333222000---,,,///---***&&&$$$"""!!!!!!!!!"""###$$$###!!!"""&&&(((((('''''''''&&&$$$""" !!!###""" !!!                    !!!       '''%%%!!!      ::::::;;;;;;<<<=========777777777777777777777777;;;:::999888777555444444444333222222333555888999222333555666666444222111222222222222333444555666666777888::::::888777666222333333444555666777777;;;===AAADDDDDDAAA===;;;999<<<@@@DDDDDDBBB???<<<555444444333222111000000//////000111222222333333555555444444444333333333555444111//////000222444666666555333111000......---000555888999777333111...///000222444666777888888888777666444333222222,,,...111333333333111///333444666777777666444333666777888:::<<<>>>???@@@999777777;;;@@@BBB???;;;===>>>>>>???@@@@@@AAAAAA;;;999777555444666888999777777666555333222111000111111111222222333333444111111111111111111111111444444444444444444444444555444444333222111000000...///000111333444666666555666666666666555555444222111000...------------...///000111111000///......000333777888888777666......///000111222222333...///111222111...+++)))...,,,)))&&&###"""!!! !!!"""$$$%%%$$$""""""$$$$$$$$$$$$)))(((&&&### !!!###!!!                         111...)))!!!         @@@@@@@@@???>>><<<;;;999666777999::::::777555333666666666666555444222222///111444666666555333111333333333333333333333333333444444555666777888888999999888777666555555444444444555666777888999999======>>>???@@@AAAAAABBB666777:::===?????????>>><<<;;;:::999888666555555333333333333333333333333888777999>>>CCCBBB<<<666555333111///......///000000000000111111222222222333222111111111333555666222333444666888:::<<<<<>>@@@@@@;;;<<<>>>???@@@???>>>>>>444444444333333222222222666777777777666444111000111111111111111111111111111111111222333333444444555666777888888777666555/////////000111222222333......//////000111111111...000222444444444333222000000///...---,,,,,,+++------......///000000000,,,///333888;;;<<<<<<<<<222222111000///......---333333111000...,,,+++******)))(((&&&$$$###!!!!!! ###$$$$$$###!!! $$$''')))***+++,,,***((($$$                       )))'''"""     ---'''    AAA@@@???===<<<;;;;;;;;;999:::;;;;;;;;;888666444666666666666555444333222111222444666666555333222333333333333333333333333222333333444555666777777999888888777666555444444444555555666777777888888<<<<<<===>>>???@@@AAAAAA888999;;;===>>>>>>===<<<;;;::::::999777666666555333333333333333333333333777777888>>>CCCDDD???999666555222000//////000111222222222222333333333333333222111000111222444666222333444666888999;;;;;;>>>AAAFFFIIIHHHDDD>>>:::444444444444444444444444888777666555444333222222000111222333555666777888555666777999;;;<<<>>>>>><<<>>>AAABBBCCCAAA???===444444444444444333333333555666777888777555222111000000000000000000000000000111111111222222333333444555777888888777555444//////000000000111111111......//////000000000111///000222444555444333222000000//////...---,,,,,,.........///000000111111---000333777999::::::999111111111000///......---222222111000...---,,,,,,)))((('''%%%###!!! !!!"""###"""  """%%%'''((()))+++***'''$$$ !!!!!! ###"""!!!                 $$$"""    ,,,'''    CCC@@@===::::::;;;===>>>======>>>===<<<:::888666777666555555444444444444444555666777666555444333444444444444444444444444111111222333444555666666888888777666555444444333444555555555666777777777;;;;;;<<<===>>>???@@@@@@:::;;;===>>>>>><<<:::999:::999999888777666666555333333333333333333333333666666888>>>DDDFFFBBB>>>888666444222111111222333555555555555444444444444333222111000000111333444111222333555666888999999<<>>>>>===>>>>>>>>>===;;;888777888888888777777666666555333333333333333333333333555555666===DDDHHHFFFBBB;;;999777555444444555555888888777777666555555444333222000//////000111222111111222333444666666777999;;;???AAAAAA>>>:::888555555555555555555555555000000000//////.........000111111222333444444555333444444555666777888888===@@@EEEHHHHHHDDD@@@===777777777777666666666666222555888;;;;;;999666444000000000000000000000000111111111111000000000000333444666777777666444333222111111000000/////////000000000000000000000000///111333444555555333333000000000000000000//////000111111222222333444444333333333333333333222222000000000000000000000000222222111111000000000000((('''&&&###!!!!!!  """###((('''$$$!!!"""$$$%%%%%%'''&&&%%%$$$"""  !!!"""""""""...000444555111***!!! &&&&&&                     %%%!!!     EEEBBB>>>;;;;;;>>>BBBEEEEEECCCAAA???<<<;;;999999777555333222222444666888<<<;;;:::888777666666555555555555555555555555555000111111222333444555666;;;:::999999777777666555555555555444444444444444777888999999;;;;;;<<<===>>>>>>??????===:::777666777666666666666666666666333333333333333333333333555333555;;;CCCGGGFFFCCC===<<<999777666666777888::::::999888666555444444333222000.........000000000000111222333333444444555777:::<<<===;;;888666111111111111111111111111////////////////////////222222222333333444444444444444444555555666666666:::===AAAEEEEEECCC@@@>>>;;;;;;:::999888777666555000333888<<<>>><<<888555222222222222222222222222333333222222111111000000222444555666666555444222222222222222222222111111333333333222222111111111///111333555555555444333000000111111111111111111222222333333444555555666555444444333222222222222222222222222222222222333444444333222111111000000***)))'''$$$!!!%%%$$$!!! '''%%%###!!!$$$%%%%%%((('''$$$"""  """###&&&'''(((%%%!!!)))---111444111***!!!&&&%%%                           FFFDDDBBB@@@@@@BBBEEEGGGGGGEEEBBB>>>;;;999999888777555333111222444777:::@@@>>><<<999777777777777666666666666666666666666222222333444555666777777======<<<;;;:::999999888555555555444444333333222666666777888999:::;;;;;;===>>>>>>>>>===;;;888666555555555555666666666666333333333333333333333333555333333888@@@EEEDDDAAA@@@>>><<<:::999999:::;;;;;;:::999777666444333222333222///---,,,---.../////////000000111111222222222444666888999888666555////////////////////////111111111111111222222222555555555555555555555555666666666666666555555555666888;;;===???@@@@@@@@@@@@???>>>;;;999666444333...333999>>>@@@>>>:::777555555555555555555555555666666555444333222222111222333555666666555333222333333444444555666666777777777666666555444333333000111333555666555444333000111111222222333333333444444444555666666777777777666444333222222333444444444444555555666666777777777555444222000///...,,,+++)))%%%""" """+++(((###%%%$$$!!! !!!"""%%%### !!!%%%)))---///000+++""" ###''',,,///...(((!!! !!!                       FFFFFFEEEEEEFFFGGGHHHHHHHHHEEEAAA<<<999888777777777555222000111444888;;;CCCAAA===:::888777777888666666666666666666666666444444555666777888999999@@@@@@???>>>===<<<;;;;;;555555444444333222222111555555666777888999999:::<<<<<<>>>>>>===<<<999888444444444555555666666666333333333333333333333333555222111555===AAAAAA???BBB@@@>>><<<;;;;;;<<<===;;;:::999777444222111000333111///---,,,,,,------///////////////000000000000111333555666555555444222222222222222222222222333444444444555555666666777777777777777777777777888888777777666666666555111111333555888<<<@@@BBBFFFDDDAAA===999555222000---222999???BBB@@@<<<999777777777777777777777777999888888777555444444333111222444555555444222111333333555777888:::<<<<<<;;;;;;:::999888777666555000111444555666666444444111111111222333444444555555555666666777888888888888777555333333444666888666666777888999999::::::;;;:::888555222///---,,,///---+++'''$$$!!!"""$$$///,,,&&&!!!$$$"""    %%%+++111444;;;444((( !!!%%%)))------)))%%%!!!"""###"""                       FFFFFFHHHIIIJJJIIIIIIIIIHHHEEE@@@;;;888666666666777555111000111444999<<>>:::888777888888777777777777777777777777555555666777888999::::::BBBBBBAAA@@@???>>>======555555444444333222111111444444555666777888999999:::;;;===>>>>>><<<:::999333333444444555666666666333333333333333333333333555222000444;;;??????<<>>;;;:::888666333111///...333111///,,,++++++,,,,,,...////////////////////////000111333444444444333777777777777777777777777555666666777777888888888999999999999888888888888:::999999888777777666666...------///444:::@@@DDDIIIGGGCCC>>>999444111///,,,111999@@@CCCAAA===999999999999999999999999999;;;:::999888777666555444111222444555555444222111222444555888;;;===???@@@======<<<;;;:::888777777000222444666666666555444111111222333333444555555666666666777888888999999999777555444444666999:::888888999:::;;;<<<<<<======<<<999666222///,,,***000///,,,)))%%%""" $$$&&&222...(((""" ###""" %%%---333777BBB999,,,  """%%%))),,,---,,,)))'''!!!###%%%$$$                                DDDEEEGGGHHHIIIJJJIIIIIIRRROOOIIICCC===999777666999888777888:::===AAADDDHHHGGGEEEBBB???<<<999888:::999888777999;;;???AAADDD@@@;;;777666999===???EEECCC>>>:::888777777888444222000//////000222444000222555777888777666444333555888;;;<<<;;;:::999======<<<<<<;;;999888777222222222222222222222222///111555999===>>>??????999;;;===??????===;;;999777777666555555444333333666444111...---...///111------------------------...//////000111222333333777666666777999>>>BBBDDDEEEDDDBBB???===<<<<<<<<<<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<;;;:::888777555444444444777:::>>>AAAGGGGGGFFFCCC???;;;666444000222666999::::::999888:::999999:::<<<@@@EEEGGGEEEBBB>>>:::777666555555888888888777777777777777444555777999<<>>===<<<;;;;;;:::888888888888888888888888::::::::::::::::::::::::666777888888::::::;;;<<<>>><<<999888999;;;???AAA;;;;;;<<<===>>>>>>??????HHHEEEAAA<<<888666555555999222***&&&&&&&&&### """!!! !!!"""$$$&&&---***'''### '''&&&%%%!!! !!!###000,,,$$$)))***,,,,,,+++)))&&&$$$         """            """       """   DDDEEEGGGIIIJJJJJJJJJIIINNNKKKFFFAAA<<<999777777::::::999999;;;>>>BBBDDDGGGFFFDDDAAA>>>;;;999888999999888999;;;>>>AAACCCLLLIIICCC???===>>>@@@BBBDDDBBB>>>:::888777777777444222000//////000222444111222555666777666444333111333666999;;;;;;;;;:::CCCCCCBBBAAA@@@>>>======333333444444444444444444333555888<<<>>>?????????888999;;;======;;;999888666666555555444333222222666444111///......000111---------------------------......///000111111111444444444666999===BBBDDDGGGGGGGGGFFFEEEDDDCCCBBB======<<<<<<;;;;;;::::::<<<======>>>===;;;999888555444444555777:::>>>@@@BBBBBBAAA@@@<<<888444111000222555888999999999888999999999:::<<<@@@DDDFFFCCCAAA>>>;;;888777777888::::::::::::::::::999999888999:::<<<>>>@@@AAABBB@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<===>>>>>>???>>><<<;;;<<<>>>AAACCCAAA@@@@@@??????@@@AAABBBDDDAAA>>>:::777555555555999222+++((())))))&&&###$$$###"""!!!"""###&&&''',,,***&&&###  +++)))&&&!!!"""***&&& )))***+++++++++)))&&&$$$!!!         '''"""                !!!   DDDEEEHHHJJJLLLKKKJJJIIIGGGDDDAAA===:::888888888<<<<<<<<<<<<>>>@@@BBBDDDEEEDDDBBB???===;;;999888888888999;;;>>>AAAEEEGGGUUUQQQLLLGGGDDDBBBBBBCCCBBB@@@===:::888777666666444222000//////000222444222333444555444333222111000222555888:::<<<<<<<<>>===<<<<<<666666666777777888888888999;;;===???@@@@@@???>>>777777999::::::999777777444444444333333222222222666444222111//////000000........................,,,------....../////////000111222555888===AAACCCFFFHHHKKKMMMNNNLLLJJJHHH???>>>>>>===<<<;;;;;;;;;<<<===>>>??????===;;;999444444444555777:::<<<>>><<<===>>>>>><<<888444111111333555777888888888777999999999;;;===@@@CCCDDDBBB@@@>>>;;;::::::;;;<<<======>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@??????????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGEEEBBB@@@???@@@BBBCCC>>><<<:::777555444555555888333---,,,......***&&&%%%$$$#########%%%'''))),,,)))&&&"""!!!!!!"""$$$000---((("""'''### (((((()))***)))(((&&&%%%%%%"""      ...'''               BBBEEEHHHKKKLLLKKKIIIGGG@@@>>><<<999888888999:::>>>>>>>>>>>>???AAABBBBBBBBBAAA???>>><<<:::888888777888:::===@@@DDDGGGIIIUUURRRNNNJJJEEEBBB@@@>>>???>>><<<:::888777666555444222000//////000222444333333444333333222111000111222444777:::<<<===>>>???===:::888666555555555888888999::::::;;;<<<<<>>555666666666666666666555333333333333222222222222666555444222111111000000........................,,,,,,,,,------------------...000444777;;;>>>@@@AAADDDJJJNNNPPPOOOLLLIII@@@@@@???>>>===;;;;;;::::::<<>>;;;999333444444666777999:::;;;;;;>>>@@@BBBAAA>>>:::888444444555666777888888888::::::;;;<<<>>>AAABBBCCCAAA@@@>>><<<<<<===???@@@AAAAAAAAABBBBBBCCCCCCCCCFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEFFFGGGHHHIIIFFFGGGHHHIIIJJJJJJIIIIIIHHHEEEAAA>>><<<===???AAA:::999777555444444555666888444000111333333...)))&&&%%%$$$$$$$$$&&&(((***+++)))%%%!!! """$$$&&&222///)))###&&&""""""%%%&&&&&&&&&&&&%%%%%%$$$(((###    222*** """               ???BBBGGGJJJKKKJJJGGGEEE;;;:::888777777888:::;;;>>>>>>???@@@@@@@@@@@@@@@>>>>>>===<<<:::999888777666888;;;>>>BBBEEEGGGHHHLLLKKKIIIFFFBBB>>>:::888<<<<<<;;;:::888777555444444222000//////000222444444444333333222333333333555555666888:::===???@@@@@@===:::666444333444444999999:::;;;===>>>??????BBBCCCDDDDDDDDDBBB@@@>>>555555555444444555555555333333333333333333444444666555555555444222111000////////////////////////---------------,,,,,,,,,+++,,,///222666888:::;;;999<<>>AAAAAA???;;;999333333555666777888888999===AAAEEEIIIJJJHHHDDDAAA777777777777888888999:::<<<===>>>@@@AAABBBCCCCCCAAA@@@???>>>>>>@@@AAACCCCCCDDDDDDEEEFFFGGGGGGHHHKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMJJJLLLOOOQQQRRRQQQOOOMMMEEECCC@@@===<<<<<<===>>>;;;999777666555666777888888555333555888666///)))&&&%%%$$$$$$$$$&&&(((***+++(((### $$$&&&000---)))$$$!!! """""" """!!!!!!!!!!!!""""""###'''"""     000(((                  <<>>???@@@@@@???===<<<<<<;;;;;;:::999888777777666888;;;???BBBDDDDDDDDDAAABBBCCCCCC@@@<<<888555999:::::::::999777444333444222000//////000222444444444333333444555777888;;;:::::::::<<<>>>@@@AAAFFFCCC???:::888777888999999:::;;;<<<>>>???@@@AAABBBCCCDDDEEEDDDCCCAAA???777666444444444444666777444444444555555666666666666666777777555444222000000000000000000000000000/////////......------,,,+++,,,///222444555555555333666:::>>>AAAAAAAAA@@@@@@???===<<<:::888777666444777<<<@@@@@@>>>:::777222333555777777777777666===AAAHHHMMMOOONNNJJJGGG<<<;;;:::999999:::<<<===???@@@BBBDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@AAABBBDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPNNNQQQUUUYYYZZZWWWTTTQQQCCCCCCCCCBBBBBBAAA@@@??????===;;;999888999:::;;;888666666888:::777...&&&%%%$$$#########%%%'''))),,,(((!!!!!!$$$))))))(((&&&"""!!!$$$%%% ###     )))"""                    888<<>>??????===;;;999999999999888888777777777666888<<>>AAA@@@>>>======???AAABBBGGGDDD>>>999666666777999888999:::<<<>>>???AAAAAA@@@AAACCCDDDDDDCCCAAA@@@888777555444444555777888555555666777777888999999555666888888777555222000000000000000000000000000111111111000///......---+++---000222222222000///222333555888:::;;;<<<===>>>===<<<:::777555444333000444:::>>>???<<<888444111333555777888777555444777<<>>@@@BBBCCCFFFHHHIIIHHHGGGFFFGGGEEECCCAAAAAAAAABBBCCCEEEEEEFFFHHHIIIKKKLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKLLLLLLMMMNNNNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNNNNPPPPPPQQQRRRPPPUUUZZZ___```\\\WWWTTTFFFIIILLLNNNNNNLLLIIIGGGDDDBBB@@@===<<<<<<======999777888:::;;;666+++"""$$$###"""!!!"""###&&&'''---(((  !!!###&&&'''%%%!!!############"""      !!!                        666:::@@@EEEFFFCCC???;;;;;;:::999777777999:::<<<;;;<<<>>>???>>><<<999777888888888888777777777777666888<<<>>>@@@???>>>===888;;;AAAEEEFFFDDD@@@===666777999:::999777444222444222000//////000222444444444333444777;;;???BBBFFFDDDAAA???>>>???AAABBBBBB>>>888222//////111222777888:::;;;===???AAAAAA???@@@BBBCCCDDDCCCBBBAAA999888666444444666888999666666777888999:::;;;;;;666777888999888555222000000000000000000000000000333333222111000//////...,,,...000111111000---,,,333333444555777999;;;======<<<;;;888666444222111...222999===>>>;;;666333111333555777888777555333222888@@@HHHLLLKKKHHHEEECCCAAA???======>>>@@@AAADDDEEEHHHKKKKKKJJJIIIGGGHHHGGGDDDBBBAAAAAABBBCCCDDDEEEFFFHHHIIIKKKLLLMMMJJJJJJKKKLLLMMMMMMNNNNNNLLLLLLMMMNNNOOOOOOPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRWWW]]]bbbccc___ZZZUUUJJJNNNSSSWWWXXXUUUQQQNNNHHHFFFCCC@@@???>>>>>>???999888999;;;;;;555))) """""" !!!"""$$$&&&---((( %%%(((&&&!!! """%%%&&&&&&###         ######!!!                       ;;;;;;;;;<<<<<<=========:::<<<>>>AAACCCCCCCCCBBB>>>===:::888777666777888888888888888888888777777777777777777777777666666666<<>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===@@@???===:::888555333222222222222222222222222222333333333333333333333333111222222333333333222222000111222333666888;;;<<>>999555333222111111222555666777777666555444444333222111000//////222666<<>>???AAACCCEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMOOOPPPPPPNNNLLLJJJJJJJJJKKKLLLNNNOOOPPPPPPOOOOOONNNNNNNNNNNNNNNMMMQQQPPPNNNMMMNNNPPPRRRTTTTTTWWW[[[^^^^^^[[[WWWTTTMMMPPPTTTXXXXXXVVVSSSPPPMMMLLLLLLKKKJJJIIIHHHHHHEEEBBB>>>888111+++'''$$$&&&'''((()))(((&&&$$$"""  %%%%%%$$$"""  %%%$$$###!!!           ''''''!!!    """!!!                      999999:::;;;<<<===>>>>>><<<===@@@CCCDDDDDDDDDCCC>>>===:::888777777888999888888888888777777777777555555666666666777777777777;;;BBBGGGGGGBBB;;;777666666666555555555444444333222111000000222333555666666777888;;;???CCCEEEKKKJJJGGGDDD@@@===:::999;;;;;;999777666444333222888999:::;;;===???@@@AAA>>>>>>>>>>>>============;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<===@@@???===:::888666444333222222333333333333222222333333333333333333333333222222222222222111111000333333555666999;;;===>>>BBB???<<<888555333222222333444666777777666555333333222222111000/////////222555;;;@@@CCCCCCBBB@@@@@@AAAAAAAAAAAAAAAAAABBBFFFGGGIIIKKKLLLLLLKKKJJJDDDDDDCCCBBBAAA@@@??????<<<===>>>@@@BBBCCCEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJLLLMMMMMMLLLJJJHHHJJJJJJKKKLLLNNNOOOPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNMMMNNNPPPRRRTTTRRRUUUXXX[[[[[[XXXUUURRRLLLOOOSSSVVVWWWVVVSSSQQQNNNNNNMMMLLLKKKJJJJJJIIIFFFDDD@@@:::444///+++)))'''((())))))(((&&&$$$###  """&&&%%%###!!! ###"""        $$$###                       777888999;;;<<<>>>???@@@>>>@@@CCCEEEFFFFFFEEEEEE>>>===;;;999888888999:::999999888888777777666666333444444555666777888888888:::>>>AAAAAA>>>:::888666666666666555555555555444333222111222333555777999999999:::===@@@CCCEEEJJJIIIGGGDDDAAA>>><<<;;;<<<<<<:::999777666555444888888999;;;===>>>@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;<<<<<<<<<<<<===???>>><<<:::888666444333222333444444444444333222333333333333333333333333444333222111000/////////555666888:::<<<===>>>???<<<;;;888555333333333444666777888888777666333222111111000000//////......111444999===@@@@@@???>>>@@@@@@@@@AAAAAABBBBBBBBBEEEFFFHHHJJJKKKJJJIIIHHHBBBBBBAAA@@@???>>>======;;;;;;===>>>@@@AAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEIIIJJJKKKLLLMMMOOOPPPPPPMMMMMMMMMMMMMMMNNNNNNNNNPPPOOONNNNNNOOOPPPRRRSSSOOOQQQTTTVVVVVVTTTQQQOOOIIILLLPPPTTTUUUUUUSSSRRRPPPPPPOOONNNMMMLLLLLLKKKIIIGGGCCC???:::555222000******++++++***(((%%%$$$ !!!###$$$%%%'''%%%###                    !!!%%%###           777888999;;;===???@@@AAAAAACCCEEEGGGHHHGGGFFFEEE???===;;;:::999:::;;;<<<;;;::::::999888777777666333444444666777888999:::888999;;;<<<<<<;;;999888777777777666666666555555555444333333444666888:::===<<<<<<<<<===@@@CCCDDDHHHGGGFFFCCCAAA???===<<<<<<<<<;;;:::999888777666777888999:::<<<>>>???@@@BBBAAA@@@>>>===;;;:::999::::::::::::999999999999;;;;;;;;;<<<<<<<<<<<<===>>>===<<<:::888666555444222333555666666555333222333333333333333333333333555444222000.........///555777999;;;===>>>>>>===888666444333333333555666888999::::::888666333111/////////////////////...222444777;;;=========<<>>===<<<;;;;;;999::::::<<<===>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCCHHHHHHIIIKKKLLLMMMNNNOOOKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRRRRMMMNNNPPPRRRRRRPPPNNNMMMHHHJJJMMMQQQSSSSSSRRRRRRQQQQQQPPPOOONNNMMMLLLLLLJJJHHHFFFBBB>>>;;;888777......//////---+++(((&&&"""###%%%&&&(((((((((((('''&&&### """###""" !!!######                      !!!&&&$$$!!!        :::;;;<<<>>>???AAABBBBBBCCCDDDFFFHHHHHHGGGFFFEEE???===<<<::::::;;;===>>>>>>>>>===<<<:::999888888666666777888888999::::::888999::::::::::::999888888888777777777666666666666666555555666888;;;===???>>>===<<<===???AAABBBEEEDDDCCCAAA???>>>===<<<;;;;;;;;;:::999888888777666777888:::;;;===>>>???BBBAAA@@@>>>===;;;:::999::::::999999999888888888;;;;;;;;;<<<<<<<<<<<<======<<<;;;:::888777666555222444777888888777444222333333333333333333333333666444222/////////111222666888;;;>>>??????===<<<555444333222333444666777::::::;;;;;;999777444222/////////000000000000000444555777999;;;;;;;;;;;;>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEFFFFFFEEECCCBBB======<<<;;;:::999888888777888888999:::;;;;;;<<<========================<<<<<<======>>>???@@@AAAEEEFFFGGGHHHIIIKKKLLLLLLJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQMMMMMMOOOOOOOOOOOOMMMMMMHHHIIIKKKNNNOOOPPPPPPPPPOOOOOONNNMMMLLLKKKKKKJJJIIIHHHFFFDDDAAA???===<<<444444444444222///,,,***&&&(((+++---...---,,,***(((&&&###  """$$$&&&'''&&&### ###%%%%%%"""                                 @@@@@@AAAAAABBBBBBCCCCCCCCCDDDFFFGGGGGGFFFEEEDDD???>>><<<;;;;;;===>>>@@@BBBBBBAAA???>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888888888888888777777777777777777666777888;;;>>>???@@@???===<<<;;;<<<>>>???@@@@@@???>>>===<<<<<<;;;999999999888888777777777666666777999;;;<<<>>>>>>@@@@@@???>>>===<<<;;;;;;999999999888888888777777;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::999777777666222555888::::::888555222333333333333333333333333777555222000000222555777;;;>>>AAADDDEEEDDDAAA@@@666555444333444555777888999:::;;;;;;:::999666555000000111111222222333333666777888999:::;;;;;;;;;===>>>???@@@BBBCCCDDDEEEBBBCCCDDDEEEDDDBBB@@@???::::::999888777666666555666666666777777888888888::::::::::::::::::::::::::::::999999;;;===???@@@AAABBBCCCDDDFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNMMMNNNPPPQQQRRRQQQQQQPPPOOOOOOPPPPPPPPPPPPOOOOOOIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEDDDCCCAAA@@@??????::::::::::::777444111///+++...222444444111---***(((&&&###!!! """%%%'''------,,,***'''### !!!######                                 FFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFEEECCCBBB???>>><<<<<<<<<>>>@@@AAAFFFFFFDDDCCCAAA???>>>===AAA@@@???>>>===<<<;;;:::777999<<<>>>>>><<<999777999999888888888777777777888888777888:::===@@@BBB@@@???<<<:::999:::;;;;;;<<<<<<;;;;;;;;;:::::::::777777777777666666666666555666777999:::<<<===>>>>>>>>>>>>>>>============999888888888777777777777;;;;;;;;;<<<<<<<<<<<<===;;;;;;::::::999888777777222555999<<<<<<999555222333333333333333333333333777555222111222666:::===DDDGGGKKKNNNNNNLLLIIIGGG888777666555555666888999777999:::;;;<<<;;;999888111222222333444555555666999999999::::::;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFAAABBBCCCCCCCCCAAA>>>===888888777666555444444333444555555555555555555666777777777777777777777777999888888888999<<>>>>>???AAABBBCCCDDDEEEGGGHHHIIIJJJLLLMMMNNNOOOLLLMMMPPPRRRSSSRRRPPPOOORRRRRRRRRRRRRRRRRRRRRRRRKKKKKKJJJJJJIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???<<<999555333///333777:::999444---)))(((&&&###"""###''',,,///888555000+++&&&""" !!!                                $$$$$$  JJJIIIHHHGGGFFFEEEDDDCCCBBBCCCEEEFFFEEEDDDBBBAAA???>>>===<<<===>>>@@@BBBIIIHHHGGGEEECCCAAA@@@???EEEDDDBBB@@@>>>===;;;:::666999===@@@@@@===999666999999999888888888888777999888888999;;;>>>AAACCC@@@>>><<<999888888999999999999999999999999999999666666666555555555555555555555777888:::<<<===>>>============>>>>>>>>>???888888888888777777777777;;;;;;;;;<<<<<<<<<======;;;;;;::::::999888888777222555:::======:::555222333333333333333333333333777555333222444999>>>AAAKKKNNNRRRVVVVVVTTTPPPMMM:::999777666666777888999666888:::<<<<<<<<<;;;:::333333444444555666777777;;;;;;::::::;;;;;;<<<===<<<===>>>@@@BBBDDDEEEFFFAAAAAABBBCCCBBB@@@===<<<777777666555444333333222444444444444444444444444666666666666666666666666999888777777888<<>>@@@AAABBBCCCGGGGGGHHHJJJLLLMMMNNNOOOKKKMMMPPPRRRSSSRRRPPPOOOUUUTTTTTTSSSSSSTTTTTTUUUMMMLLLKKKIIIHHHGGGFFFFFFDDDDDDCCCBBBAAA@@@??????>>>>>>>>>???????????????CCCCCCCCCBBB???;;;888666222666;;;===;;;555---((('''%%%######%%%***000333>>>:::333+++%%%!!!$$$&&&$$$                                  $$$***)))###  QQQPPPNNNLLLIIIGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@???===<<>>======>>>=========>>>???@@@AAA:::::::::999999999888888999::::::;;;;;;<<<============<<<;;;::::::999888888999;;;<<<============999888666555444555777888<<<<<<===<<<:::777444222888888888999999::::::;;;777777777777777777777777444888>>>BBBDDDBBB>>>;;;:::999777666666777999:::666;;;AAAFFFGGGCCC>>>:::222111111111333666999:::999999999;;;???DDDIIILLL^^^\\\XXXRRRLLLGGGBBB@@@888777777666555444444444333666999<<<>>>>>>===<<<444555666777888999999:::<<<<<<;;;:::999999888888999999:::;;;<<<<<<======@@@@@@???>>>===<<<<<<;;;<<<999666444333555888:::@@@:::222000222444333111555444333333333555777999:::999888666666888999:::;;;:::::::::<<<>>>AAACCCCCCCCCDDDDDDEEEEEEFFFFFFIIIJJJKKKMMMMMMNNNNNNNNNWWWVVVUUUTTTSSSSSSSSSSSSOOONNNLLLKKKHHHGGGEEEDDD?????????>>>===<<<<<<<<<>>>===<<<<<<<<<>>>@@@AAABBBBBBBBBAAAAAAAAA@@@@@@>>>???AAAAAA>>>888222...)))***((($$$!!!###+++222000000...+++'''"""                         !!!        +++777444### PPPOOOMMMKKKHHHFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@AAA???======@@@EEEJJJMMMQQQNNNKKKGGGDDDCCCBBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>??????::::::999999999888888888888888999999:::;;;;;;;;;===<<<<<<;;;:::999999999888:::<<>>@@@>>><<<999888888888999666:::@@@EEEEEEBBB===:::333222111111222444666888999999:::<<<@@@EEEJJJMMMZZZXXXTTTOOOIIIDDD@@@>>>999888777666555444333333333555888;;;<<<<<<;;;;;;666666777777888999::::::;;;;;;::::::999888777777777888888999::::::;;;;;;>>>======<<<;;;;;;:::::::::999888777666777888999>>>888333222555666333///444333222111222444666777999888777555555777888999:::999888999:::===???AAABBBBBBCCCCCCDDDDDDDDDEEEHHHHHHIIIKKKLLLMMMMMMMMMVVVUUUUUUTTTTTTSSSSSSSSSMMMMMMLLLKKKIIIHHHGGGGGGAAAAAA@@@>>>===;;;::::::;;;:::999888999:::<<<>>>===>>>>>>>>>??????@@@@@@???@@@BBBAAA>>>999333000......+++%%%!!!$$$,,,555///---)))%%%!!!                             )))333000  MMMLLLKKKIIIFFFDDDCCCBBB?????????>>>>>>>>>>>>===AAA@@@>>>>>>AAAEEEIIILLLOOOMMMJJJFFFCCCBBBBBBBBB@@@@@@???>>>======<<<<<<999999:::;;;<<<<<<<<<<<<999999999999888888888777555666666777888888999999;;;;;;;;;::::::999999999777:::???BBBCCC@@@===:::999777555444444444666777:::;;;;;;<<<;;;888666444888888888888888999999999777777777777777777777777888999:::<<<>>>@@@AAAAAAIIIFFFBBB>>>:::888888777777:::>>>BBBCCC@@@===:::555444222111000111333444888888:::===AAAFFFJJJMMMRRRPPPMMMIIIDDD@@@<<<::::::999888777555444333222333555777999:::::::::999888888888999999999::::::999999888888777777777666555555666666777777888888::::::999999888888777777888999:::;;;;;;999888777:::666444666999888333...222111000///000222444555888666555444444555666888888777777777888:::===>>>AAAAAAAAAAAABBBBBBBBBBBBEEEEEEFFFGGGIIIKKKLLLMMMTTTUUUUUUUUUUUUTTTSSSSSSKKKKKKKKKJJJJJJJJJJJJJJJDDDCCCAAA???<<<:::888777777666444333333555777888666777888:::;;;===>>>???AAABBBCCCBBB???:::555222333111,,,%%%!!!&&&111:::333...'''!!!          '''###                 %%%,,,))) JJJIIIHHHFFFDDDBBBAAA@@@<<<<<<<<<<<<;;;;;;;;;;;;@@@???>>>???AAADDDGGGJJJLLLJJJGGGDDDBBBAAAAAAAAA=========<<<<<<;;;;;;;;;666777999:::;;;;;;::::::999888888888888777777777333444444555555666777777::::::::::::999999999999777;;;AAAEEEEEEAAA<<<888888777555333333444555666888999:::;;;;;;999777666888888888888888777777777777777777777777777777777999888888999;;;>>>BBBDDDPPPMMMGGGBBB===999777666777999<<<>>>???>>><<<:::777666333111000000000111777888:::>>>BBBFFFIIIKKKIIIHHHEEEBBB>>>;;;888777:::999888777666444333333444555666777888888999999999999999999999999999999666666666666666666555555333333333444444444444444666666666666555555555555666999<<<>>>>>>;;;777444666444555999<<<;;;444...000///...---...000222333666555444333333444555666777666555555666888:::<<>>AAAAAAAAACCCEEEHHHKKKMMMTTTUUUVVVVVVUUUTTTSSSRRRHHHHHHIIIJJJJJJKKKLLLLLLGGGEEECCC???<<<888666444333222000///...///111222000111333555888:::<<<===BBBBBBBBBAAA>>>999555222111///***$$$""")))777CCC>>>777,,,"""        !!!+++&&&                       %%%!!!   FFFFFFDDDCCCAAA@@@???>>>;;;;;;:::::::::999999999>>>======>>>@@@BBBDDDEEEHHHFFFCCC@@@>>>>>>>>>>>>::::::::::::::::::999999444666999;;;;;;;;;999888888888888777777777666666222333333444444555555666888888888999999999999999777;;;@@@DDDDDD@@@:::666777666444333222333444555666777999;;;;;;:::999888888888888777777666666666666666666666666666666666888777666777999>>>BBBEEEQQQNNNIIICCC===999777666777888999;;;;;;;;;;;;;;;999888555222111000111111666888;;;>>>AAACCCEEEFFFAAA@@@>>><<<999777555444888888888777666666555555777666666777777888999999:::999999888888777777666333333333444444444444444222222222222222222222111333333333333444444444444444777<<>>;;;666333333333555:::???===666//////...---------///111333666555444333333444555666888777555555555777999:::=========<<<<<<;;;;;;;;;<<<<<<<<<>>>AAAEEEJJJLLLUUUVVVWWWWWWVVVSSSPPPNNNEEEFFFFFFHHHIIIJJJKKKKKKHHHFFFCCC@@@;;;888555333111000...,,,+++,,,---...+++,,,///111444777999:::@@@@@@???===:::666333111***)))&&&"""###,,,<<>>======::::::::::::999999999888;;;;;;;;;<<<===???@@@AAACCCAAA>>><<<:::::::::;;;777888888888888888888888444666:::<<<===<<<999777777777777777666666666666222333333444555555666666777777777888888999999:::888;;;>>>AAA@@@===888555777555333222222222444555444666888;;;<<<;;;;;;:::999888888777666555444444666666666666666666666666666666555777999>>>BBBEEEMMMKKKFFF@@@<<<999777777888777777777888999:::;;;;;;999777444333333333444777888:::===>>>???>>>>>>::::::999777666444333333555666666777777888888999:::999888777777888:::;;;999888777666555444333333000111111222222333333333333333222222111111000000111222222222333444444444333666:::<<<<<<999555222333222444:::??????999222000///...---...000222333888666555444444555666888999888666555555777888:::<<<;;;;;;:::999888888777999888888999===CCCHHHLLLXXXYYYZZZYYYVVVQQQLLLIIICCCCCCDDDEEEFFFGGGHHHHHHGGGEEECCC???<<<888666444222000...,,,++++++,,,---***+++---///222555777888<<<<<<:::777444111...---$$$$$$### """+++:::EEEHHHAAA444(((!!!            """###%%%%%%###!!!                 @@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999999777888999:::;;;;;;<<<<<<>>><<<:::777666666777888555555666666777777777888444777;;;>>>???===:::888777777666666666555555555333444444555555666777777666666777777888999999:::999:::<<<===<<<999777555666555333111111222333444333555888:::<<<<<<<<<;;;999888888666555444333333666666666666666666666666333444555888;;;>>>BBBCCCGGGEEEAAA===:::888888888888777555444555777:::<<<;;;:::888666555666777888777888:::;;;;;;:::888777666666555555444333333333222333444666888:::<<<<<<===<<<:::888888:::;;;===777777666444333111000000...//////000111222222222444444333222111111000000111111222222333444555555333555777888888666333111444333333888>>>???;;;666111000///...///111333444999888777555555777888999;;;:::888777666777999:::;;;:::999888777666555555666555444666:::AAAGGGLLL[[[\\\\\\[[[VVVPPPIIIEEEBBBBBBBBBBBBCCCCCCCCCDDDEEEDDDBBB???<<<999777666444222000---,,,,,,---...+++,,,---///111333444555888777444111...+++)))((("""###""" &&&222;;;;;;555,,,###!!!""""""         !!!'''&&&&&&&&&&&&%%%%%%%%%"""""""""              ???>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::999555666777888999:::999999;;;:::777555444444555666444444555555666777777777555888<<>>;;;888777666666666555555555555444444555666666777777888555555666777888999999::::::::::::999999777666555666555333111111222333444222444777:::<<<===<<<<<<999888888666555444333222666666666666666666666666111333555999<<>>??????>>>;;;999999:::===>>>666666444333111///...------......///000111222222555444444333222111000000111111222333444555555666333444555666555444222111555333333777===???<<<888222111000///000222444555:::999888777777888999:::<<<;;;999888777888:::;;;:::999888777666555444333444333222444999@@@GGGKKK^^^^^^^^^\\\VVVNNNGGGBBBAAAAAAAAAAAAAAAAAAAAAAAADDDCCCAAA???<<<:::888777555444111///------...///,,,,,,...///111222333444555333111---***(((&&&&&&"""###### !!!***222---)))###!!!"""######!!!    """    !!! !!!""""""###---,,,+++)))(((&&&%%%$$$$$$%%%'''(((&&&######               ;;;>>>BBBDDDDDDAAA===:::;;;;;;;;;;;;;;;;;;;;;;;;777777777888999999::::::999999888888777666666666333444555666777888999:::999999999999999999999999999999888777666555444444333333333333444555666777333444444555555666666777777777777777777777777777444444555555666777777777555555666777888999999:::000000111222222333333444;;;::::::999888777666666111555;;;AAADDDEEEDDDCCC999888666555444555777888777888:::::::::999777666444888===AAACCCBBB???===999999999999999999999999555555555555444444444444555666777888:::<<<===>>>::::::::::::::::::::::::999999777666444222111000111000...,,,---///111333666444222000//////000111+++---000333555444333222///000222444444222000///,,,///444999===?????????444333111000111444777:::888777555222111222222333444666888:::::::::999888999888555333222333444444777777666777999===AAADDDOOOOOOOOONNNLLLHHHEEECCC;;;;;;<<<===>>>??????@@@AAA@@@@@@???>>>===<<<<<<888999:::999777333///---000000111111111111222222444222...***'''%%%%%%%%%""""""###$$$%%%'''(((((((((%%%!!!     %%%###    !!! !!!!!! !!!###%%%(((***000,,,%%% """,,,+++)))%%%                    <<<>>>AAACCCCCC@@@<<<:::::::::::::::999999999999666666666777888888999999666666555444444333333222333444555666777888999:::999999999999999999999999999888888777666555555444444333333444444444555555333333333444444555555555777777777777777777777777333444444555666666777777777777777888888888888888111111222222333444444444::::::999888888777666666111555<<>>BBBCCCBBB@@@>>>777777666666666666666555666666666666555555555555555555666777888999:::;;;888888888888888888888888888777666555444333222222666444111///......///000555444222000//////000111...///222444444333222111///000222444444222000///---000444888;;;<<<<<<<<<333333333333333555777888888666444222111111222333555666888:::;;;:::999888888777555333222333444444888777777777:::===AAACCCGGGHHHHHHGGGEEEBBB???===:::;;;;;;<<<===>>>>>>>>>??????>>>===<<<;;;::::::888888999999888555222111333333333222222222111111---+++((($$$"""""""""""""""###$$$%%%&&&&&&&&&%%%          '''&&&$$$######%%%&&&(((---)))"""  ***)))'''$$$                  <<<>>>@@@BBBBBB???<<<:::888888888777777666666666444444555555666777777777333333333222111111000000333444555666777888999:::888888888888888888888888888888777777666666555555555555555555555444444333222333333333333333333333555555555555555555555555333333333444555555666666::::::999888888777666666222222333333444555555555999999888888777777666666111777???FFFIIIGGGCCC???999888666555444555777888444666999;;;=========<<<999<<<@@@CCCDDDCCCAAA@@@666666555555555444444444777777777777666666666666555555555555666666666666444444444444444444444444555555555555555444444444:::888555222000/////////555333111000///000111222222333333444333222000//////000222444444222000//////000333666777888888888333444555666777666555555777666333111000000111222555666888:::;;;:::999888777666444222222222444555888888888888:::===???AAA???@@@AAA@@@???<<<:::888999999::::::;;;;;;<<<<<<<<<<<<;;;:::999888777777666777888999999888777666888777666555333111000000%%%###!!! !!!"""!!!###%%%''''''%%%"""!!!         ###///---)))&&&$$$#########'''$$$ %%%%%%$$$"""                   <<<>>>???AAA@@@>>><<<:::777777666555555444333333333333444444555666666666555444444333333222111111333444555666777888999:::888888888888888888888888777777777777666666666666666666777888777666444333333333333333222222222222444444444444444444444444222222333333444444555555<<<<<<:::999777555333333222222333333444555555555777777777777777777666666333888@@@GGGIIIFFFAAA===999888666555444555777888333555999<<>>AAACCCDDDCCCBBBAAA;;;::::::999888777777666888888888777777777666666444444444444333333222222111111111111111111111111444444444555555555666666888777666555444333333333444222111//////000222333666666555444222111///...///000222444444222000///000111222333444555555555333555777999999777555333666555222000//////000111444555888999::::::888888666555333111111222444555888888999:::;;;===>>>???<<<===>>>>>>>>><<<:::888777777888888888888888888888777777666555444333333333444666777999:::::::::<<<;;;999666444111///...###"""!!! !!!###%%%'''###$$$&&&'''&&&"""       !!! ###(((444222---(((###   !!! !!!!!!!!! !!!!!!!!!!!!                 ======>>>???>>>===<<<;;;777777666555333222111111333333444444555666666666888888777777666666555555333444555666777888999:::777777777777777777777777666666666666777777777777777888:::;;;;;;999777666444444444333333222222222222222222222222222222222111111111222333333444444<<<;;;999777555333111000111111222222333444444444666666666666666666777777555999@@@EEEGGGDDD???;;;999888666555444555777888444666:::>>>AAACCCCCCCCC???@@@AAABBBCCCBBBBBBAAAAAA@@@@@@>>>===<<<;;;;;;777777777777666666666555333333333222222222111111000000000000000000000000444444444555555555666666222333444555666777777777333222000//////111222444999888666444222000/////////000222444444222000///222222222222222333444444666777999::::::777444222555444111///......///000222333555777888777666555444333222111111222444555888999:::;;;<<<<<<<<<<<<<<<>>>???@@@@@@???>>>===666666555555555555555555333333222111000//////...000000111333555777999;;;<<<;;;999666333111///---'''&&&&&&&&&'''***,,,...&&&''''''&&&###       """ $$$)))555222,,,&&&!!! !!!###%%%&&&&&&$$$!!!            &&&&&&   ===============<<<<<<;;;888888666555333222111000444444555555666777777777:::999999888888777666666333444555666777888999:::666666666666666666666666555555666666777777888888777999===???@@@???<<<;;;777777666555444444333333111111111111111111111111000000111111222333333333888777666444222000///...//////000000111222222222444444555555666666777777777:::>>>AAAAAA@@@<<<:::999888666555444555777888666888<<<@@@BBBDDDDDDDDD???@@@@@@@@@AAA@@@@@@@@@CCCBBBAAA@@@>>>===<<<;;;555555555555444444444444222222222222333333333333222222222222222222222222555555555555555444444444...000222555777888999888222111000///000111333555:::888666333222111111111///000222444444222000///333222111111222333555666::::::::::::999777555444444333000...------...//////000222444555444333222333222000000000222444555999:::;;;<<<===<<<;;;:::;;;===???AAAAAAAAA@@@???444444333333222222111111//////...---,,,+++******,,,,,,,,,---///222555777;;;:::888555222000...---+++***)))***+++...111222+++)))&&&###   ###      ###&&&000---'''""" ###(((++++++((($$$!!!           %%%///...$$$   ======<<<<<<<<<;;;;;;<<<:::999888666444222111000666666666777888888999999777777666666555444444444333444555666777888999:::666666666666666666666666444555555666777888888999777:::???CCCEEEDDDBBB@@@::::::999888666555555444//////////////////////////////000000111222222333444333222111000...------,,,------...//////000000333333444555555666777777999:::;;;;;;<<<;;;::::::999888666555444555777888999;;;>>>AAACCCDDDDDDDDD??????>>>>>>>>>>>>>>>>>>??????===<<<:::888777666333333333333222222222222000111222333444555666666555555555555555555555555888777666555444333222222///000333555777666555444111000//////000222444555999888555333222222333444///000222444444222000///333222111111222555888:::>>>===:::888777666666666444222000...------......,,,---///111222111000///111111000///000222444666999:::<<<======<<<:::888777888;;;===>>>>>>>>>===333222222111000/////////,,,,,,+++***)))(((''''''((((((''''''))),,,000222777777555333111///...---******))))))***,,,///000000,,,&&&    '''$$$     !!!!!!"""(((%%%!!!###)))...///,,,((($$$                 &&&111000###   !!!  ======<<<;;;;;;;;;;;;<<<;;;:::999777555333222111777777888888999999::::::444444333222222111111000333444555666777888999:::666666666666666666666666444444555666777888999999777:::@@@EEEHHHHHHFFFDDD<<<;;;:::999888777666555/////////////////////////////////000111111222222111000000///...------,,,++++++,,,,,,---.........222333333444555666777777;;;:::999888888888999:::999888666555444555777888;;;===@@@BBBDDDDDDDDDCCC???>>>======<<<=========::::::888666444333111000222222222111111111000000000000222333555777888999777777777777777777777777999999777666444222111000111222444666555333111///111000//////000222444666999777444222222333555666///000222444444222000///333222111111333777:::<<>>:::777555555777888333222///---,,,,,,---...***+++---///000///...---111000//////000222444666999;;;===>>>===;;;999777222444666999:::;;;::::::222222111000///......---******)))((('''&&&&&&%%%&&&%%%$$$$$$%%%(((,,,...555444333222000///...---)))((('''&&&''')))+++---333...%%%     )))%%%      !!!$$$### """***000222///***&&&                     $$$000///   """###""" =========<<<;;;;;;::::::;;;:::999777666444333222111333555777888777555333777666555444444444444555555555555555555555555555333555777888777555333111555666666777777888999999777999<<>>???@@@@@@@@@>>>;;;999888888:::;;;888888777666555444333333333222000///...///000111......///000111222333333777888888999:::;;;<<<<<<>>><<<999666333111000000***,,,///222333444444333........................111000...------...000111///111444777777777555444222111000000111444777999::::::999777666555444333111111000...---,,,+++***)))******++++++,,,------//////000111333444555666555888===@@@AAA???;;;999777777777888888888888888222222222222222222222222///---)))%%%###!!!!!!!!! !!!!!!###%%%'''***+++++++++***((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''###          !!! ###"""  """######"""           $$$"""         """""""""!!!======<<<<<<;;;:::::::::::::::999777666444333333111333555777888777555444555666666777777666666555666666666555444444333333111222444666666555333222666777777888888999::::::777999<<<>>>@@@@@@???>>>:::::::::999777333///---,,,---...///000111111222222111000000111333555777666555444222111///...---++++++,,,,,,---------......//////000111222222222333333444555666777777888;;;:::888777777888:::;;;;;;;;;<<<<<<===>>>?????????===;;;999888888:::;;;888888777666555444333333333222000......///000111......///000111222333333888999999:::;;;<<<===>>>>>><<<888555222111000000+++---///111222222111111..................//////000///...,,,,,,...///000555777:::===>>>>>>===<<<:::888777555555666888:::999888777666444333222222000000///...---,,,++++++*********+++,,,,,,------...///000111333444555555555888<<>>;;;999888777777666666555555555111111111111111111111111...,,,)))%%%"""!!!!!!!!! """%%%'''((())))))'''&&&&&&&&&%%%$$$$$$$$$!!!!!!!!!""""""#########%%%"""      $$$###!!!        &&&###       """"""!!! <<<<<<<<<;;;::::::999999:::999888777666555444333222333555777888888777666333555888;;;;;;:::888666888888777666444333222111---...000222444444333333777888888999::::::;;;;;;777888:::<<<>>>>>>>>>===999999999888666333000...,,,,,,---///111222333444444333222111222333555666:::999777555222000...---------------------......//////000000111111222222222222333444555666777777:::999777666666777999:::::::::;;;;;;<<<<<<=========<<<:::999888999::::::888777777666555444333333222111///...---...000111...//////000111222333333::::::;;;<<<===>>>??????>>>;;;777333111000000000,,,...///111111000///............//////000000000000///---,,,,,,---///000;;;===???BBBDDDEEEEEEEEEDDDCCC@@@===;;;:::::::::666666555333222111000/////////...------,,,++++++******+++,,,,,,------.........///111222333444555555777:::===>>><<<:::888777777666444333222000000////////////////////////...,,,(((%%%"""  $$$'''((((((&&&%%% !!!"""""""""###!!!  !!!!!!  &&&$$$"""          '''###       !!!""" ;;;;;;;;;:::999999888888999888888777666555555444333444555777888999999999333666;;;???@@@>>>:::888:::999888666444222000///+++,,,---///111222333444888888999999:::;;;;;;;;;777888999:::;;;;;;<<<<<<999999888666444222111000,,,---...000222444555666666555333222222333555666>>>===:::888444222///...........................000000000000000111111111111111222333444555666666999888666555555666888999:::::::::::::::::::::::::::::::::999999999999:::888777666555444333333222222000///------...///000...///000111222333333444;;;;;;<<<===>>>???@@@@@@>>>;;;666222///...///000...///000111111///---,,,......//////000111222222000///...,,,,,,...///000<<<===???AAADDDFFFGGGGGGLLLJJJGGGDDD@@@===;;;999444444333111000///...---...---------,,,,,,++++++++++++,,,,,,------......---...///000111333444444444666888:::;;;:::999777777666555333000///---,,,---------------------------+++((($$$!!! $$$((()))'''###!!! !!!!!!  ######  %%%$$$"""        &&&!!!        :::::::::999888888777777888888777777666666555555444555555777888:::;;;<<<777:::>>>BBBBBB@@@<<<::::::999888666444222000///++++++,,,---///111333444777888888999999::::::;;;888777777777888999::::::999888777555333222222111......000111333444555666999777555444333444555666AAA???===:::777444222111000000000//////.........111111111000000000000000000000111222333444555555888777555444444555777888999999999888888888888888888888999999999999999999777777666555444333222222111000...,,,,,,---.../////////000111222333444444;;;;;;<<<===>>>???@@@@@@>>>:::555///------...000///000111222222000...---......///000111333333444222111///......///111222999999:::<<<>>>@@@BBBCCCMMMKKKIIIFFFAAA===:::888333333222000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......//////------...///111222333333333444666888888888777777666555444222///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---***'''### """%%%%%%###  """!!! !!!!!!!!!"""!!!             999999999888777777666666777777777777666666666666666555555666888;;;>>>???>>>???BBBCCCCCC@@@===;;;888888777666444333222111......------///000333444555666666777888888999999888777666555555666888999999777555333222222222333111111222222333444444444;;;999777555444444555555BBBAAA???===:::888666555222222111111000///......222222111111000000////////////000111222333444444777666444333333444666777888888777777666666666555555666888999::::::999888777666666555444333222222000///---,,,,,,,,,...//////000000111222333444444::::::;;;<<<===>>>??????>>>:::333---++++++...000///111222444444333222111......000111333444555666555444222111111222444555888888777777888:::<<<===FFFFFFEEECCC@@@<<<888666333333222111///...---,,,+++++++++++++++++++++,,,,,,,,,---......//////000,,,,,,---///000111222333333333444555666666666666444444333111000///...---------------------------,,,***&&&###    $$$%%%###  !!!"""!!! !!!             999888888777777666555555666666666666777777777777666666666666888<<>>===666666666555444444333333222111///......000222333333444444555555666777777888777555333333444666777999777444222111222333444555555444444333333222222===;;;888666444444444555AAAAAA@@@>>><<<;;;:::999444333222111000///......222222222111000//////......//////000111222333333666555333222222333555666777777777666555444444333333555777:::::::::888777777666555555333333222111000///---++++++,,,---...///000111111333333444555888999999:::;;;<<<===>>>>>>999222,,,)))***---000///111333666777777666555...///000222444555777777888777555444444555777888<<<;;;999777777888:::;;;<<<===>>>===<<<999666444444444333111000///...---)))*********++++++,,,,,,---------...//////000000+++,,,---...000111222222222222333333444555555666333333222222111111000000........................,,,)))&&&"""  ###)))+++)))%%%"""  ###&&&$$$"""             888888888777666666555555666666666666777777777777777666666666888<<<@@@CCCJJJHHHFFFCCC@@@???>>>>>>555555555555555555555555555333111//////000222333222222333333444555555555888777444222222333555777999777444222111222333555777777666555333222111000>>><<<999666555444444555AAA@@@@@@???>>>===<<<<<<555444333222111///......333222222111000///............///000111222333333666555333222222333555666777777666555444333333222222444777:::;;;:::888777777666555444333222222111000...---++++++,,,---...000000111222333444444555777888888999:::;;;<<<<<<>>>999222+++(((***---000///111444777999999999888...///000222444666777888:::888777666666777888:::AAA???<<<999888999:::<<<555777999:::999777444333555444333222111000///...)))))))))***++++++,,,,,,------......///000000000+++,,,---...///111222222222222222222333444555666222222222222222222222222////////////////////////+++)))&&&"""   %%%,,,///---(((%%%"""!!!    !!!(((+++)))%%%"""                 666666666666666666666666777777777777666666666666999999888999<<<@@@DDDGGGKKKHHHCCC===888555333333666555444444444444555666888777555333111...---,,,---///111444666666666555555666777888777666444333333444444555666777888888<<<:::888555444444555555777666444222222444666777777888;;;>>>@@@@@@??????===999444///---...111333...111555888888555111...111///---,,,---///222444444444444444444444444444555666666666777777777888888888888888999:::;;;<<<:::999888666444222111000222111///...---...000111333666:::===>>><<<999666111111222444666777888999:::777444000---+++++++++///222555888888777444222000000111333777===BBBEEEAAA???<<<999888999:::;;;EEEBBB>>>:::777666666777666444222000000222444666///111444666555111---***........................---------,,,,,,,,,,,,,,,***+++---...///000000000111111222444555666777888888888777777666555444444111111111111111000000000,,,+++(((&&&###    '''***)))$$$!!!     ((()))$$$         !!!!!! %%%###"""        666666666666666666666666777666666666666666666666888888999<<>>>>>======<<<888444///......111222...111444777777444111...000///...---...000222444333333333333333333333333555555666666777777888888888888888999999:::;;;;;;:::999888666444222111000333111///.........000111444666:::======:::777444000111222333555666777888888666333000---,,,,,,,,,000111444666666555333222111111222555888;;;???AAAAAA???===;;;::::::;;;<<>>===;;;999777555333222000//////////////////...+++***(((%%%"""      """!!!  !!!((()))###         $$$((('''%%%!!!       666666666666666666666666555555666666666666666666666888;;;???CCCFFFGGGHHHAAA???;;;888555333333333444555555555555555555444555444444444333333333222---...111333444444444333///000333555666666555555333333444444555555666666777555333111000111222333666555444333333444555666333555777999;;;;;;:::999:::777333000...///000222...000333555555333000...000///......///000222333111111111111111111111111444555555666777888888999888888999:::;;;;;;;;;;;;999999888666555333222222333222000......///000111666777:::;;;:::888444222000000111222333555555666666555222///...---......111111333444444444333222555666888:::<<<======<<<@@@???===<<<<<<<<<===>>>???===:::777555444333333555444222111111222444555222333666777666333///---------------------------+++++++++++++++,,,,,,,,,............//////000000222333555888;;;===???@@@EEECCC@@@<<<888555222000......------,,,,,,,,,+++***)))'''$$$"""   ###$$$    !!!((()))"""          ###(((,,,,,,)))$$$    555555555555555555555555444444444555555666666666555888===BBBFFFHHHHHHHHH<<<:::777444333222222333333444555666666555444333222333333333444444555555---...000222333333222111,,,...000333555555555555333333333333444444444444444333111///...///000111555555555444444555555555111333555777888777666666777555222000...///000111...000222333333222000...////////////000111222222////////////////////////444444555666777888999999777888:::<<<<<<<<<;;;;;;999999888777666444444333444222111//////000111222777888999999777555222000//////000111222222333333444222000///...///000111222222222222333444555666AAABBBDDDEEEDDDBBB???<<<>>>>>>======>>>>>>??????;;;:::888666444333222111444333333222222333333444333444555666555222000...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------111111///......///000111222333666999===@@@BBBDDDIIIGGGCCC>>>999444111///---,,,,,,+++***))))))(((((('''%%%###!!!  &&&&&&   !!!  ###))))))!!!               """'''+++......+++&&&      """444444444444444444444444222333333444555666666777666999>>>CCCFFFGGGGGGFFF999888555222111111111222222444666777777666444222000111111222333444555555---...000222222111000///***,,,///111333444333333333333333333222222222222222111///......///000111444555555555555555555444000222444555666555444333444333222000//////000000...///000111111000///......///000111111222222222........................333333444666777999::::::777999;;;===>>>===<<<:::999999888777666666555555444333111000///000222333666666666666555222000///......//////000000111111111000///...///000222444555444333333555888<<>>?????????888888777666555333222111222333333444444333333222333333444444333111///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000555333111///...///111222111333555888<<>>@@@BBBCCCDDDDDD:::888555222000000000111111333666888888666333111//////000000111222222222---...000111111000...---***,,,...000111111000000333333222222111111000000111000///......///111222333444555666666555444333111222444555555444333222222222111000000/////////...//////////////////......///111222333222222111////////////////////////222222444666777999;;;;;;777999<<>><<<:::999999888888777777666666555444222000000111222333444444444333222111000000..............................---...///222555666888777555666999???FFFJJJZZZXXXVVVQQQKKKFFFAAA>>>666777:::<<<>>>?????????777777888888777555222111111222444555555444222111222222111111000...------++++++++++++++++++++++++---...///000111222333333888666222///...///111222000111333666999;;;===>>>BBB@@@===:::666222///---...---,,,+++)))'''&&&&&&$$$###"""!!!      %%%&&&###  %%%+++(((                $$$&&&&&&%%%&&&$$$      !!! 333333333333333333333333000000111333444555666777>>>=========>>>???AAABBB<<<:::666333000//////000000333777999999777333000........................---...///000000///---,,,+++,,,...///000///---,,,333333222111000000//////222111/////////111333444222444666777777666444222222333555666666444333111000000000000000000/////////..................///---///111333444333222111000000000000000000000000111222333555888:::;;;<<<666999===@@@AAA???<<<:::999888888888888888777777666444222111111111333444111111111111111111111222------------------,,,,,,,,,,,,,,,---000333666888;;;:::888999>>>GGGPPPVVV]]]YYYSSSLLLDDD>>>:::888111444777;;;===>>>======777888999999999666444222111222444555555444222111000000///...,,,,,,++++++++++++++++++++++++++++++///000111222444555666777;;;888333///...///111333...///111222444666888888999888777555222000///...//////---,,,***((('''&&&""""""!!!        ###'''### &&&,,,(((              """"""      333333333333333333333333///000111222444555777777AAA???<<<::::::<<<>>>@@@===;;;777444111/////////000333777999999777333000......------,,,,,,,,,,,,---...///000000...,,,+++,,,---...//////---+++***333222222111000///......222111000///000222444555222444666888888666444222333444555666666555333222//////000000000000/////////...------------...///---///111444444333222000111111111111111111111111111222333555888:::<<<<<<666999>>>AAABBB@@@<<<:::888888888888888888888888666555333111111222333444////////////000111222333------,,,,,,,,,,,,,,,+++++++++,,,---000444777:::===;;;:::;;;BBBLLLVVV]]]\\\WWWOOOEEE===777444222///111666999<<<======<<<777888:::;;;:::888555333000222444666666444222000///...---,,,+++*********************************111111333444666777888999<<<999444///---///111333......///000222333444444333333222111000000//////000000...,,,***)))'''&&&"""!!!!!!           !!!'''### &&&,,,(((                        333222000///...///111222111000000111444999===@@@AAA>>>999666555888===@@@>>><<<999555333111111111111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000222111///---,,,---.../////////000111222333333444555555555555555555555555111111222333333444555555111111111111000000000000222000...,,,,,,...000222444333111//////000222333555333111//////000222444::::::;;;::::::888777666666777888999;;;===>>>>>><<<<<<;;;:::888777666666222222222111111111111000333333333444444555555666///............---------......---...///222555777>>>>>>>>>@@@CCCHHHMMMPPPVVVQQQJJJBBB<<<888777777444666999<<<======<<<;;;;;;<<>>@@@===999666555888;;;>>>===:::777444111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000222111///---,,,---.../////////000000111222333333444444444444444444444444222222222222333333333333111111111111000000000000000///---,,,,,,---///000444222111//////000222333000/////////111444777999;;;;;;;;;:::999888777666555666777888:::;;;<<<===<<<;;;:::999888777666666222222222222111111111111111222222222333333444444............---------------,,,,,,---000333666888@@@@@@@@@AAADDDGGGKKKNNNQQQOOOJJJDDD???;;;999888555777:::<<<======<<<;;;;;;<<<>>>??????>>><<<;;;666666555555444333333222...///000111000...+++)))***+++,,,---///000111222666666666777777888999999666555222000...///000111333333333333333333333333000000000000000000000000111000///...---,,,+++***$$$### !!!!!!        $$$"""                $$$$$$$$$###"""   333111///.........000111555666888:::;;;;;;;;;;;;===;;;888666666777:::;;;:::888444111///.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000222111///---,,,---...////////////000000111111111333333333333333333333333333222222222222111111111111111111111000000000000...---,,,++++++,,,---...333222000//////111222444......///111444777;;;======<<<;;;999888777777777444444555666777888999:::;;;::::::999888777666666333333333222222222111111000000000000111111111111......---------,,,,,,,,,******+++---000444888:::CCCBBBBBBBBBDDDFFFHHHJJJJJJJJJIIIGGGDDD@@@===;;;777888:::<<<======<<<;;;;;;<<<===>>>>>>===<<<;;;999888777555444333222222///000111111111///...---,,,,,,---...000111222222555666777777888999999999555444222000//////000111222222222222222222222222000000000000000000000000000000///...,,,+++******$$$### """!!!  """$$$%%%&&&$$$!!!         %%%###                 ###### $$$111///---+++((('''&&&%%%  333222000......///000111777999<<<>>>>>><<<:::888;;;:::999888777888888999777555222///---,,,------------------------------------------------------------------------------------......///000000000222111///---,,,---.../////////////////////000000111111111111111111111111222222222111111000000///111111111111000000000///------,,,,,,,,,,,,------222111000///000111333444333333444555777999;;;<<<>>>===;;;888777666666777333333444444555666777777999999888888777777777666444333333333222222222222//////////////////......------------,,,,,,,,,+++))))))***,,,000555999<<>><<<:::888999::::::;;;:::999888777555333000...,,,,,,,,,---------------------------------------------------------------------------------......///000000000222111///---,,,---.../////////..................000000000000000000000000000000000000000000//////111111111111000000000///,,,------......------,,,111000//////000222444555<<<<<<<<<<<<;;;;;;:::999@@@>>>;;;888666555666777333333333444444555555555777777777777777777777777444444444444333333333222/////////......------------,,,,,,,,,++++++++++++))))))***,,,000555999<<>>AAAFFFIIIIIIFFFAAA>>>======<<<<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;BBB???;;;666333111111111111000000000000111111222000000000111111222222222333555777::::::999888777111111222222222111111000111111111111111111111111//////////////////////////////...,,,+++***)))((($$$### '''&&&%%%%%%%%%''')))+++)))'''$$$           !!!""")))'''$$$"""!!!!!!###$$$$$$%%%(((...111---###        """&&&)))---+++'''!!!        666333,,,"""&&&///???===;;;888555222111000""" 777666444333333333555666::::::;;;<<<<<<<<<;;;:::999;;;===>>>>>><<<999777444222000...,,,,,,---...........................------------------------------------------------------......///000000000222111///---,,,---...//////......------,,,,,,,,,........................------...//////000111111111111111111000000000000---...///000000///...---000/////////000222555666@@@AAABBBBBBBBB@@@???>>>BBB???;;;777444444666777444444555555555555555555666666666666666777777777555555444444444333333333111000000///...------,,,,,,,,,,,,+++++++++************+++---000444888:::>>>???@@@AAA@@@???>>>===;;;>>>BBBFFFFFFDDDAAA>>>@@@???===<<<;;;;;;<<<<<<;;;:::999888888999:::;;;FFFBBB<<<777222111111111000///.........000111222111222222222222222222222222444888;;;;;;:::777666///000222333333222111000000000000000000000000000000000000000000000000000......---,,,***)))(((((($$$### $$$###"""!!!"""$$$&&&'''%%%%%%%%%$$$!!!          """$$$******)))'''&&&$$$###"""!!!$$$+++555:::666+++!!!        %%%***,,,111---(((!!!       666333,,,###&&&///;;;;;;;;;999666111---***  :::999777666555666888999999999888888999:::<<<===999<<<@@@BBBBBB???;;;888444333000...---...///000////////////////////////........................------------------------------......///000000000222111///---,,,---...///.........---,,,++++++***------------------------)))***+++---///111222333111111111111000000000000///000222333333222000/////////...///000333555777===???CCCFFFIIIJJJJJJIIIDDD@@@;;;666444444555777666666666666666666666666555555555666666777777777555555555555444444444444333222111000///...------++++++++++++************---,,,,,,---000333666888999:::<<<>>>>>>===;;;::::::<<>>CCCAAA>>><<<:::;;;<<<<<<;;;:::888666666888:::;;;IIIEEE>>>777222000000111...---,,,+++,,,...000222333333333333333222222222111444888;;;<<<:::777555...///222333444333111000000000000000000000000000000000000000000000000000...---,,,+++***)))((('''$$$### !!!""" ###&&&(((&&&"""           $$$&&&+++,,,------+++&&&!!!!!!,,,888@@@===222'''     !!!''',,,...222...'''      ---+++&&&!!!(((444666888888444...'''"""  <<<;;;999888777888999:::999888666555777999===???:::===AAADDDDDD@@@<<<888555333111///...///000111111111111111111111111111........................------------------------------......///000000000222111///---,,,---...///......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,///222444555111111111111000000000000000111333555555333111000//////......000333666777777;;;AAAHHHNNNQQQSSSTTTEEEAAA;;;666333333555777777777777777777666666666444444555555666777777777666666555555555444444444444333222111000///...---+++++++++************)))......---...///222555777555777:::<<<===<<<:::999:::;;;===?????????>>>===DDDBBB>>><<<::::::<<<===;;;999777666666777999;;;KKKFFF???777222000000111---,,,***)))***---000222444444333333333333222222111444888<<<<<<:::777444---///222444444333111000000000000000000000000000000000000000000000000000...---,,,+++***(((''''''$$$### !!!'''******%%%           !!!$$$&&&,,,...000111---''' +++:::CCCAAA666+++!!!!!!       """(((,,,///222...&&&    $$$$$$ """...111555666333+++"""  @@@???>>><<<:::888777666888777777888:::===@@@BBB@@@???>>><<<:::999777777//////111222444555777777666666555333222111000///111111000///...---,,,,,,////////////////////////+++,,,,,,---,,,***'''&&&"""&&&+++000333222000...---------,,,,,,,,,++++++,,,,,,------.../////////------......///000000000000000000000000000000000......---------,,,,,,,,,///...------///222555777777999===AAAEEEHHHJJJKKKFFFDDDAAA===:::999999999666666666666666666666666333333333333333333333333666444111///.........///,,,...111333222///,,,******)))''''''''')))+++,,,222111///...///000222333222444888<<<>>>???>>>===<<<===>>>???AAABBBCCCCCCIIIGGGBBB===:::777666555999555///+++,,,111888<<>><<<;;;:::888888777888:::===@@@AAACCCAAA???<<<999555333222///000111222444555666777777666555444333222111111111111000///...---,,,,,,------------------------++++++,,,---,,,***((('''###&&&,,,000222222000...,,,,,,,,,,,,+++++++++***,,,,,,,,,---......//////---------...//////000000000000000000000000000000......---------,,,,,,,,,///...---...///222555777888999;;;>>>AAADDDFFFGGGDDDBBB???;;;888777777777555555555555555555555555333333333333333333333333555333111///.........///---...///000000///...---...,,,***)))((()))***+++111///...,,,,,,---///000///111555:::===>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDHHHEEEAAA===999777666555999555000------222888<<>>===999888888888:::<<>>???@@@@@@>>>;;;888666555555555444444444444444444444444222222222222222222222222444222000...---...//////...---,,,,,,---...000111333111...+++***)))******...---+++)))))))))***++++++...222666:::===>>>??????@@@@@@AAABBBCCCCCCDDDEEECCC???;;;888666666666888666222000000444888<<>>@@@===777333111222444666999999888777777666666666666444111...,,,+++++++++---,,,)))&&&### !!!!!!""" !!!""""""      $$$''''''%%%$$$!!!!!!!!!$$$&&&%%%&&&((((((&&&###     !!!&&&((('''&&&  """$$$"""     ###,,,222000''' BBBAAA@@@???>>>===<<<<<<:::999888888:::<<<>>>@@@CCCAAA>>>;;;777333000///111111222333333444555555777666666666555555444444000//////...---,,,++++++''''''''''''''''''''''''***+++---......,,,***)))&&&(((,,,///000000///...+++************)))))))))+++++++++,,,------......+++,,,,,,---......//////000000000000000000000000......---------,,,,,,,,,//////000111333555666777777666666555666777999:::<<<:::777555333222222333444444444444444444444444222222222222222222222222222111///---------///000///---***((()))---111444666444111---***(((((((((***)))'''%%%%%%&&&'''((()))+++///333888<<<>>>@@@AAAAAAAAABBBBBBBBBBBBBBBBBB@@@===999777666666666888666444333444666999;;;CCCAAA===999555333222222222333555888;;;???BBBCCCEEE???666///+++---111444111222555666666555333222111222222444888<<<@@@CCCGGGBBB<<<666333333666888<<<;;;999777777777777888888555222...,,,+++++++++///...+++'''### !!!!!!       &&&---000---((($$$$$$''')))###!!!### !!!!!!      $$$))),,,,,,+++   ###$$$###"""      ***222111(((   ;;;;;;:::999888888777777;;;:::999888999;;;===??????>>><<<:::888666444444222222222333333444444444555555555555555444444444//////...---,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&***+++---......---,,,+++(((***,,,.../////////...++++++++++++******************++++++,,,---------++++++,,,,,,------......000000000000000000000000......---------,,,,,,,,,///000111333555666777777666555333111111333555666999888555222111000111222222222222222222222222222111111111111111111111111111///...,,,,,,---///000111...)))''''''+++000333666444000+++(((&&&%%%%%%%%%$$$###""""""$$$&&&''')))+++---111666:::>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>===:::777555555555666777777777777888999:::;;;AAA???<<<999666555666666444666888;;;>>>@@@BBBCCCCCC===555---+++,,,000444111222333444333222111000000111222555999>>>CCCEEEJJJGGGAAA;;;888777888:::>>><<<999777555666777888888666222...+++)))))))))---,,,)))%%%!!!         (((111333///'''""" &&&***,,,&&&          &&&***---------    !!!###$$$$$$      %%%------&&&  777777777666666555555555<<<;;;999999999;;;===>>>???>>>===<<<:::999888777333333333333333333333333222222333333333333333333......---,,,+++******)))%%%%%%%%%%%%%%%%%%%%%%%%***+++---/////////---,,,***+++,,,---......//////---------,,,,,,,,,++++++)))******++++++,,,,,,---******+++,,,,,,------...000000000000000000000000......---------,,,,,,,,,///000333555777888888777555333000......000333555888666444111000000111222222222222222222222222222000000000000000000000000///...---,,,,,,---///000222///+++'''''')))---000222000,,,'''$$$"""!!!!!!!!! """$$$'''))),,,---///111555:::>>>@@@AAA@@@@@@???>>>=========;;;:::777555444444555666777888999;;;;;;;;;;;;:::===<<<:::888888999:::;;;999:::<<<>>>?????????>>><<<888222---+++,,,000222111222111111111000/////////000111444888>>>BBBEEEKKKHHHEEEAAA>>><<<;;;;;;???<<<888555333444555777777555111,,,)))'''&&&&&&'''&&&###          &&&...000+++$$$&&&***+++%%%         $$$'''***+++******      """"""     !!!"""!!!%%%&&&   999999999999999888888888<<<;;;:::999999:::<<<===DDDCCCAAA???<<<999777666333333333333333333333333000000000000111111222222......---,,,+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&)))+++---///000///......,,,,,,,,,,,,---......////////////............---))))))******+++,,,,,,,,,*********+++,,,,,,------000000000000000000000000......---------,,,,,,,,,///111444777888999888777444111...,,,---000444777777666333111000111222333111111111111111111111111000000000000000000000000...---,,,++++++---///000222000,,,)))(((((()))***,,,***&&&### """&&&***,,,111000111222555999===@@@??????>>>===<<<;;;:::999999777555444333444555666777888;;;===>>>===;;;::::::999888888999;;;>>>???===>>>???@@@>>><<<999888444222///,,,+++---///000222111000//////.........///000111333777<<<@@@CCCHHHHHHHHHGGGDDDAAA>>><<>>>>>===;;;:::999888777777666444333333444555666777999<<>><<<:::777777777888:::===@@@BBB@@@AAAAAA@@@>>>:::666333///...---,,,,,,---...///222111000...------------//////000333666;;;???AAAFFFHHHJJJJJJHHHDDD@@@===>>>;;;555111///000222444555222...)))%%%###""""""          !!!"""!!!!!!"""(((%%% $$$%%%!!!"""((($$$        *********)))'''$$$"""!!! $$$%%%###     ###  $$$)))+++,,,,,,///---)))$$$  <<<======>>>???@@@AAAAAA=========>>>>>>?????????IIIEEE>>>888444333444555888777777777777666666666111111111222222333333444555444222///,,,***'''&&&""""""$$$%%%'''((()))***,,,,,,---......///000000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((........................222111///...///111444666//////000111222222333444111000//////000222444666555555444333222222111111,,,---000111111000---,,,000000000000000000000000---,,,+++++++++---///000111111111...***$$$"""%%%''')))***---///222666888999999999;;;:::888777666777888999999777555333222333444555666888;;;===>>>===;;;:::777888;;;>>>@@@BBBCCCDDD======;;;999777666444333,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000222111000000000222444666AAAAAAAAAAAAAAAAAAAAAAAA999666000,,,***+++---///000///---+++(((%%%$$$"""          ###        +++)))%%%!!!     !!! !!!(((***---111555:::666...&&&   <<<<<<======>>>???@@@@@@===>>>>>>???@@@AAABBBBBBIIIEEE???888444333555666666666666555555555555444111111111222222333333333444333111///,,,***((('''######$$$&&&'''((()))***,,,------------.........------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------111000......///111444555222222222222222333333333111000///...///111333555444444333333222111111000---///111222222111///---000000000000000000000000...---+++++++++---///000555444111---'''""" """%%%(((***+++---///222555888888888888888777666555555777888:::999888666444333333444555666888:::<<<===<<<;;;:::888:::===@@@BBBBBBAAA@@@;;;:::999777555444222222,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000222111000000000222444666;;;;;;;;;;;;;;;;;;;;;;;;999555111,,,++++++...///000///---+++(((&&&$$$###                +++(((###    &&&+++---111777<<<>>>888///&&&  <<<<<<<<<======>>>>>>>>>>>>???@@@BBBCCCEEEFFFGGGIIIEEE>>>888555444555777444444444333333333222222111111111111111222222222222222000...,,,***(((((($$$$$$%%%&&&((()))******---------,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............///111333444666666555444333222222111111000///......000222333222222222111111000000000000111222333333222111000000000000000000000000000...---,,,++++++,,,...///;;;888222***$$$ ###&&&(((***+++---///222555777888777777444333222222444666888::::::999666444333333444555666777999:::;;;;;;:::999999<<<@@@DDDDDDAAA===:::777666555444222111000///,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000222111000///000222444555555555555555555555555555888555111...,,,---...000111000...+++(((&&&$$$###                +++&&&      %%%""" ###&&&(((---666===BBB;;;000%%%!!!   <<<<<<==================??????AAACCCEEEFFFHHHIIIGGGCCC===777444444555777222222222222111111111111111111111111111000000000000///...---,,,***))))))&&&&&&'''(((((()))******...------,,,,,,+++++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................************************,,,------...000222333444:::999888666444222111000111000...------///000222000000000000////////////222222333333333333222222///////////////////////////...,,,++++++,,,---...>>>999111((( !!!$$$''')))+++,,,---///222555666666666555111000000000222555888:::<<<:::888555333333444444555666777888888999999999999===BBBEEEDDD@@@999555333222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111000///...///111333444444444444444444444444444666555222///......///000111000...+++)))&&&$$$###              )))$$$     ###***'''"""###---666DDD===111%%%"""%%%###   """&&&""">>>>>>>>>>>>>>>>>>======??????@@@BBBCCCEEEFFFGGGDDD@@@;;;555222222444666222111111111111000000000111111111000000/////////---------,,,++++++******((((((((())))))*********......------------------000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................************************+++,,,...000222444555555;;;:::888666444222000///111///...,,,,,,---...000---------...............333333222222222222333333////////////////////////000///---+++++++++------<<<777000''' """%%%(((***,,,---...///222444555555444444000//////000111444777999>>><<<999666444333444444444444444555555666777888888<<>>>>>??????@@@@@@AAAAAA@@@===777222///000222333222222222111111111000000222111111000///...------++++++++++++++++++++++++************************---......///000000111111111000///...,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,---000333555777777777999888777555333111//////000///---++++++,,,---...+++++++++,,,,,,------...333222111000000111222333000000000000000000000000111000---+++***+++,,,---555222---'''!!! !!!###&&&)))+++---......///222444444444333222222111111000222444666888???===:::777444333333444444333222222333444666777777999===???===999444000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000///...---...000222333888888888888888888888888444333333222222111111111222111///,,,)))'''%%%$$$                      %%%""" ###,,,555999555///(((###!!!!!!!!!!!!$$$$$$"""  """'''###DDDDDDCCCCCCBBBAAAAAA@@@======<<<<<<;;;;;;::::::<<<999444///,,,---///111333333333333222222222111222111111///...---,,,,,,))))))******++++++,,,,,,++++++++++++++++++******------///111333444666777222111000...,,,***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,///222666999::::::999666555444333111000//////000///---+++******+++,,,))))))***++++++,,,------222111///------///111222000000000000000000000000222000...+++******+++,,,---,,,***((($$$ !!!"""$$$'''))),,,...///...///222333444333222111555444333222222444555777@@@>>>;;;777555444333444333222111000111333555777555666888999888666333111------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000///...---------///111333555555555555555555555555333333333333333333222222222111///,,,***'''%%%$$$         """              !!!  !!!)))000000///---+++)))'''%%%%%%!!!""""""!!!  ### FFFFFFEEEDDDCCCBBBBBBAAA<<<<<<;;;999888777666555:::777111---++++++...///444444444333333333333222222111111///...---,,,+++(((((()))***+++,,,,,,---,,,,,,,,,++++++++++++***,,,---///222555777999:::222111000...,,,***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---000444888;;;<<<;;;;;;333333222222111000//////000///---+++******+++,,,(((((()))***+++,,,,,,---111000---,,,,,,---000111000000000000000000000000222000...,,,******+++,,,'''((()))(((&&&""""""###%%%'''***,,,...///...000222333333333111000888777555333333444555666AAA???;;;888555444333333333222000///000222555777444444555555444444333222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000///...---,,,---///111222222222222222222222222222222333333444444333333222222111///---***'''%%%$$$           %%%###            !!!        %%%%%% !!!(((***+++,,,,,,,,,***((('''###"""!!!  NNNNNNMMMLLLKKKJJJIIIIIIAAABBBBBBAAA>>>:::555333555444222000000111222333555555444333333222111111222222222222222222222222...---+++))))))***+++,,,......---------,,,,,,,,,/////////000111111222222+++++++++************))))))))))))))))))))))))))))))************+++++++++111111000///...------,,,111000000000///////////////000333777999999999999333111///222666777333///))))))*********+++++++++)))))))))***++++++,,,,,,222111111///...---,,,+++000000000000000000000000((()))***+++***(((&&&%%%&&&%%%$$$###"""!!!  !!!$$$%%%&&&))),,,...000111---///222555888999999888666555555555555444444444111111111111111111111111222222222222222222222222///000222333222111///...************************,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................000000111111111222222222555444444333222111000000111000...+++(((%%%###"""!!!                 ###               %%%(((%%%$$$&&&((($$$  $$$''''''%%%"""  GGGHHHHHHIIIJJJKKKLLLLLLBBBBBBBBBAAA>>>999555333444333111000111222444555666555555444333222111111222222222222222222222222...---+++***)))***+++,,,.........---------,,,,,,...//////000000111222222++++++++++++************)))))))))))))))))))))))))))************+++++++++111000000///...---------/////////000000000000000000222444777888888777666111///000555;;;<<<777222+++++++++++++++*********))))))******+++,,,,,,,,,000000//////......------222222111111000000//////))))))***+++***(((%%%$$$$$$###"""!!!  !!!"""$$$%%%'''))),,,...000111,,,///222666999:::;;;:::555555555555444444444444////////////////////////222222222222222222222222///000222333222111///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................///000111222333444555555555555444333222111000000111000...+++(((%%%###"""!!!           &&&(((%%%             ###%%%######%%%'''$$$  $$$%%%###    AAABBBCCCFFFHHHKKKLLLMMMDDDCCCBBB@@@===999555333222222111111222444777888777666555444333222111111222222222222222222222222///---,,,******+++,,,---///.........------------......//////000111111111,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++000000//////......------------...///000222222333222333555666666555444333,,,---111999AAABBB===777......---,,,+++***)))))))))******++++++,,,,,,---------......//////000000444444222111000...------))))))******)))'''$$$###  """###$$$%%%&&&(((***,,,...000111,,,...222777:::<<<======555555444444444333333333........................222222222222222222222222///000222333222111///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------...///111333555777999:::666555555444333222111111222000...+++(((%%%###"""           !!!''',,,---)))%%%            """ ###&&&$$$      @@@AAABBBCCCEEEFFFHHHHHHFFFEEECCC@@@<<<888555444222111111111333666999;;;888888777555444222111111222222222222222222222222///...,,,+++***+++---.../////////............---------...//////000000111---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))*********+++++++++///////////////.........,,,,,,...///111333444555444555666666555333111///)))+++222<<>>>>>444444444444333333333222------------------------222222222222222222222222///000222222222111///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,---------------------------...000333777:::<<<===777666666555444333222222222111...,,,)))&&&###"""          $$$(((+++***'''%%%        !!!%%%$$$    CCCCCCCCCCCCBBBBBBBBBBBBHHHFFFCCC???;;;888555444333222222222444777:::<<<:::999888666444222111000222222222222222222222222000///---++++++,,,---...000000/////////.........---------...//////000000------------,,,,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++.........///////////////,,,---...000111333444555444444555555444111///---(((+++111<<>>888777777666555444333333222111///,,,)))&&&$$$###         !!!###$$$!!!###$$$###!!!          ###$$$!!!!!!   BBBBBBBBBBBBBBBBBBBBBBBBJJJHHHDDD???:::777555555555555444444555777999;;;;;;;;;999777555333111000222222222222222222222222111///...,,,,,,---...///000000000000////////////,,,,,,------.../////////......---------,,,,,,,,,)))))))))))))))))))))))))))************+++++++++------......//////000000......///000111222333444222333444444333111///---***+++///777???@@@;;;555111111000///...---,,,++++++,,,,,,------......///***+++,,,...///111222333444444222111000...------*********)))'''###  """%%%(((***+++******+++,,,...///000000---///222555888999999888333333333222222222111111........................222222222222222222222222///000222333222111///...------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///222666999;;;<<<999888888777666555444444333111///,,,)))&&&$$$###            $$$&&&%%%&&&%%%          """###     :::;;;>>>AAADDDGGGJJJKKKLLLIIIDDD>>>:::777555555888777666555555666888:::===<<<:::777555333111000222222222222222222222222111000...---,,,---...///111111111000000000//////+++,,,,,,---......//////............------------)))))))))))))))))))))))))))************+++++++++---------...///000000111111111111111111111222222000111222333333111///......,,,---222888999444///000000///////////////...,,,,,,,,,---......//////,,,,,,---...///000111111222222111111000000//////*********)))&&&"""!!!$$$'''***,,,---+++,,,,,,---...//////000...///222444555555444333222222222222111111111111////////////////////////222222222222222222222222///000222333222111///...------------------------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111444666888999:::999888777666555555444333222///---)))'''$$$###              ###&&&000///***!!! """!!!             !!!###!!!    222555:::@@@FFFMMMQQQTTTMMMJJJDDD>>>999777555555:::999777666555666777888===<<<:::888555333111000222222222222222222222222111000...---------///000111111111111000000000000++++++,,,------....../////////.........---------)))))))))))))))))))))))))))************+++++++++,,,------...///000111111222222222111111111000000...///111222222111000///000---,,,///333444000+++////////////000000000000,,,,,,------.../////////------......//////000000000000000000000000000111*********(((&&&"""!!!$$$(((+++---...,,,,,,------...//////000...///111333333222111000222222222111111111111000111111111111111111111111222222222222222222222222///000222333222111///.........................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000222444666777::::::999888777666555555333222000---***'''%%%###                """&&&999666///######$$$$$$"""        !!!"""      !!!###'''%%%!!!    777999;;;>>>AAADDDFFFGGGKKKGGGBBB<<<777444333333555555555555555555555555777777666555333222111111555333111///......///000//////.........---------//////.........---------''''''''''''''''''''''''........................************************)))))))))))))))*********+++++++++---000333777999>>><<<888444111///......//////000000111222222222........................------,,,,,,,,,+++++++++111111000///...------,,,)))******+++---......///...---+++******+++,,,---333000***$$$ $$$(((+++...///++++++++++++++++++++++++000000000000000000000000///.........///222444666555444111000//////111111000000000000000000000000...000111222222111000.........---,,,,,,+++******000000000000000000000000---------------,,,,,,,,,,,,---...///...---+++***------...///000111222222777777777777777666666666111000...+++(((%%%###"""           (((%%%!!!               ...+++%%%    888999:::<<>>;;;888555444444444333333333333333333333333333222222111000//////...111000...,,,,,,,,,---...------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((------------------------++++++++++++++++++++++++***+++++++++,,,,,,------------...000444999===???JJJEEE===555///,,,,,,,,,+++,,,,,,------...//////------------------------,,,,,,,,,+++++++++******//////......------,,,,,,---------,,,,,,+++++++++///...,,,*********,,,---)))'''###%%%&&&''')))+++,,,---...........................000000000000000000000000...---------...111333555555444111000//////111111000000000000000000000000...000111222222111000...---------,,,,,,+++++++++000000000000000000000000000000000111111111111111000111333333333222000////////////000111111111222777666555444222111000000///...,,,)))&&&###!!!                          888888888888888888888888999888777666555444444444111111111111111111111111000000000///.........---///...,,,++++++,,,---...---------,,,,,,,,,++++++,,,++++++++++++*********((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000//////000222666;;;???BBBNNNHHH???555...+++++++++*********+++,,,,,,------------------------------++++++++++++************------------,,,,,,,,,,,,///......---+++******)))///---+++)))((()))***+++'''&&&###!!!!!!*********+++,,,------...000000000000000000000000////////////////////////------,,,,,,...000333444555444111000//////111111000000000000000000000000...000111222222111000...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111222222222333333444444333444555666666444333111000000111111111111111111555555444222111///...---...---+++(((%%%"""           !!!###!!!             888888777777666555555555555555555666555555444444000000000000000000000000...........................---,,,++++++,,,...///.........---------,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///000111222333111111222444777;;;???AAAKKKFFF>>>555///+++***+++))))))******+++,,,,,,,,,------------------------++++++*********)))))))))++++++++++++,,,,,,,,,,,,///......---+++******)))---,,,)))'''&&&&&&''''''&&&&&&&&&%%%###!!! !!!###,,,,,,,,,,,,------......111111111111111111111111////////////////////////---,,,+++,,,---///222444555444111000//////111111000000000000000000000000...000111222222111000...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////222222222333444555666666555666777888888666444333222222222222111111111111444333222111000///......///---+++(((%%%"""             """%%%"""           !!!"""###  777777777666666555555444444555666777777555444333....................................////////////...---,,,,,,,,,...000111000000000////////////...------------,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++..............................///111222444555666444333333444666999<<<>>>BBB@@@;;;555111---+++***)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))******++++++,,,,,,---------,,,,,,++++++++++++)))&&&$$$"""""""""###$$$%%%&&&&&&&&&%%%###""" ###%%%+++++++++,,,---.........000000000000000000000000000000000000000000000000,,,,,,++++++,,,///111333555444111000//////111111000000000000000000000000...000111222222111000...+++++++++,,,,,,---------000000000000000000000000000111222333444555666777555666888888888777555333444333333333222111111111222222222111111111111111000///---***'''$$$"""      """$$$&&&&&&!!!""""""   !!!###%%%'''&&&###               ######  """###    666666666666666666666666555666888999888666444222------------------------////////////000000111111//////------...000222333333222222222111111111111////////////............************************++++++++++++++++++++++++////////////////////////...///000222444666777888666555444444555666999:::888888777555333///,,,******++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((((((((())))))***+++,,,,,,+++++++++,,,,,,---------(((&&&###!!! ###$$$%%%$$$"""!!!!!!$$$&&&((()))***+++,,,...//////////////////////////////000000000000000000000000,,,+++***+++,,,...111333555444111000//////111111000000000000000000000000...000111222222111000...******+++,,,,,,---......000000000000000000000000//////111222333555666666555666777888888666444333555444444333222222111111000000111222333444444555222111...,,,(((&&&###"""!!!      ###&&&''''''$$$&&&%%%   """&&&))),,,---//////,,,'''"""          ###$$$  !!! """###$$$$$$!!!666666666777777777888888666888999:::999777444222,,,,,,,,,,,,,,,,,,,,,,,,//////000000111111222222000///......///111333555444444444333333333222222111000000000000/////////************************************************000000000000000000000000///000111333555777888999888666555444333444666777111222555666444111---***+++,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''((()))***++++++,,,)))******+++---......///'''%%%"""!!!"""!!!!!!%%%'''&&&'''(((***,,,...///000........................000000000000000000000000++++++******,,,...111222555444111000//////111222000000000000000000000000...000111222222111000...******+++,,,------......000000000000000000000000......000111333444555666444555777888777666444333555555444333333222111111///000111222444666777888333222000---***'''%%%$$$###"""  !!!"""       """%%%&&&&&&&&&((('''   """)))///333333444555444000)))"""         !!!"""$$$   $$$&&&&&&&&&"""999999:::;;;:::888555444333555888:::999555111---///////////////////////////111222444666666666666000000000111222222333333444444333333333222222222555444333111000...---,,,000000000000000000000000************************+++,,,...000111000///...000000000111333666999;;;::::::999777555444333222////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((++++++++++++++++++++++++'''***...111222///,,,))) !!!$$$&&&'''((())))))******+++,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,........................222000.........000333555555444333333222111000000...///000111000...,,,+++)))+++---//////---+++))),,,---///111111///---+++333222111000111333555666333333444444555666666666666444222///...///000222...///000222444666777888:::777222,,,(((&&&%%%%%%   !!!!!!       &&&###   !!!)))111777;;;;;;999666333///+++((('''             !!! 888999:::::::::888555444333555888999888555000---...........................000333666777777666555000000000111222222333333555444444444333333333333444444333111000...------000000000000000000000000+++++++++++++++++++++++++++---///111111111000///222111111111333666999;;;<<<;;;:::888666444222111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))(((------,,,,,,,,,,,,,,,,,,'''***---000000...***(((  """%%%'''((()))******+++,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...------///222333444444333222111111000000...///000111000...,,,+++)))+++---......---,,,******,,,...///000///---,,,222111000///000222444555444444444555555555666666666444222000//////111222000000111222333555555666999666111,,,(((&&&%%%%%%         !!!(((...333666555444111...***'''$$$###             777888999:::999888666444333444777888777444000...,,,,,,,,,,,,,,,,,,,,,,,,,,,///444999:::888555333000000000111222222333333666666555555555444444444333333222111000///...---000000000000000000000000++++++++++++++++++++++++,,,---000111222222000000333333222333444777999;;;>>>===;;;888555333111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))******//////......---------,,,'''))),,,------+++(((&&& """%%%'''((()))++++++,,,,,,---......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,---...000111333333222222111111000000...///000111000...,,,+++)))***,,,---...---,,,,,,(((***,,,---.........---111000///...///111333444444444444555555555555555555444222111000111222222222222222222222222222222666444000,,,(((&&&%%%$$$ """        !!!&&&***...///,,,+++)))&&&###   """"""      !!!""" !!!"""###!!! !!!###"""!!!555666888999999777666444333444555666555222///...++++++++++++++++++++++++***///555;;;<<<999555111000000000111222222333333666666666555555555555444333222222111000///......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---...111222333333111000555444333333444666888:::>>><<<:::777444222000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******+++++++++111111000///......------'''((()))***)))'''%%%###"""%%%'''))))))))),,,,,,---......//////000------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///111111111111111000000000...///000111000...,,,+++)))***+++,,,------......((()))+++,,,---...//////111000///...///111333444555555555555555555444444444333333222222222222333444444333222111000000///444222///,,,)))&&&$$$### %%%###     """%%%'''((((((""""""  """!!! """     $$$$$$  !!!$$$&&&'''%%%  """$$$&&&(((&&&""" 444555777888888777666555333333444444222111///...+++++++++++++++++++++++++++///666;;;===:::555111000000000111222222333333555555555555444444444444222111111111000000//////////////////////////////------------------------...///222333444444222222555444333222333444666777:::999888555333000...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((())))))***+++,,,,,,---222111111///...---,,,,,,&&&'''''''''%%%###!!! !!!$$$(((+++++++++***,,,,,,---......//////000---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000000000000000000000000...///000111000...,,,+++)))******+++,,,...///000++++++,,,,,,---...///000222111000///000222444555666666555555444444444333222333333444444444444333444444333222000///......000000...,,,)))&&&###""" $$$"""      !!!$$$%%%&&&%%%$$$       $$$"""  !!!$$$&&&'''%%%   ###&&&'''(((&&&""" 222444666777888777666555333333222222111///......,,,,,,,,,,,,,,,,,,,,,,,,---000555:::;;;999666444000000000111222222333333444444333333333222222222111111111000000000000000000000000000000000000000........................///000333444555555333222555333222000000111333444555444333222000///------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((())))))+++,,,---......222111000...---+++******&&&&&&%%%###!!!"""'''+++......---+++++++++,,,,,,---......///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---///000//////.........//////000000111111...///000111000...,,,+++***))))))***+++...000222111000///......///000111444333222111222444666777777777666555444333333333111222444555666555555444333222222111000///............---,,,)))&&&###!!! !!!          ###&&&'''&&&$$$###     !!!!!!         !!!"""###!!!  !!!###$$$$$$###  111222555777777777666555333222111000///.................................///111555777999999777666000000000111222222333333222111111111111000000000000000000000000111111111000000000000000000000000////////////////////////000111333555666555444333333222000.........000111//////.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))***+++,,,...//////111000///---+++)))((('''&&&%%%###!!! !!! ###)))---000///...,,,)))******+++,,,,,,------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---///111222111000///------......///000111111...///000111000...,,,+++***)))((()))+++...111333777555222000//////000111666555444444444666888:::888777666555444333222222000222444666777777555444111111000000000/////////,,,,,,,,,+++)))&&&"""           !!!%%%)))***(((%%%###  ''')))'''""""""###!!!           000222444666777777666555333222111///............////////////////////////111222444666777888888888000000000111222222333333000000000000/////////...000000000000111111111111000000000000000000000000000000000000000000000000000222444555666666555444222111///---,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((***+++---...000000000///...,,,***((('''&&&&&&%%%"""!!!""" $$$***///111000...,,,((())))))******+++,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,...111333444333111000,,,------...///000111111...///000111000...,,,+++***)))((((((***...111444;;;999555222//////000111888777666555666888:::;;;888888777555444333222222000222555777888777666444////////////000000000000***+++,,,+++)))&&&"""                """  """&&&***+++***'''$$$(((111444000)))$$$ !!!$$$###!!!  ###      222222333444444555555666111111111111000000000000000000000000000000000000---000555999;;;:::777555000111111222444555555666222222222222222222222222555444333111000...---,,,,,,---...000111333444555111111222222222111000000333333444333333222111000------......//////000000111000///------,,,,,,,,,........................************************......---,,,***)))((((((&&&'''***,,,---,,,++++++((()))***+++***(((&&&%%%$$$###""" """###"""%%%)))...222444555555************************&&&(((***---/////////...------......///000000000///---+++))))))+++---///.........///000222444555111111111111000000000000444333222111000///...---***))))))***---111555777:::999999777666555444333888999;;;===>>>>>>???>>>;;;:::888666444111000///////////////000111222333222333333444333111...---111111000---)))%%%              """###!!!###...444111&&& !!!%%%***......***%%%!!!         (((%%% 222222333333444555555555111111111111000000000000000000000000000000000000---000555999:::999777555222222222222333333444444222222222222222222222222444444333111000...------------...000111333444444111111222222222111111111333333333222111000//////------........./////////000000///...------,,,,,,------------------------++++++++++++++++++++++++......---,,,+++***)))(((&&&(((***,,,---,,,+++***((()))******)))'''%%%$$$ !!!###$$$$$$&&&***///222444555555...------,,,+++*********&&&(((+++---//////......,,,------...//////000000///---+++))))))+++---///......///000111333444555111111111111000000000000333333222111000......---)))))))))***,,,000444666888888777666555444333222555888>>>CCCDDDCCC???===888777666555333222111000//////000000111222222333222222333444333111///...//////...---)))%%%!!!           !!!!!!!!!  +++111///$$$"""'''++++++'''"""!!! !!!     """'''$$$    """(((%%% 111222222333333444555555111111111111000000000000000000000000000000000000...000444777999888666444333333333222222222111111333333333333333333333333333333222111000///...------...///000111222333333111111111111111111222222444333222000///...------------------............////////////......---,,,------------------------------------------------...------,,,+++******)))'''(((***,,,,,,,,,+++***(((((())))))(((&&&###""""""$$$&&&%%%(((,,,000333555666666333222111///---+++***)))''')))+++---//////...---,,,,,,,,,---....../////////---+++))))))+++---///......000111333444444555111111111111000000000000222222111000///......---)))))))))***---000333444555555444444333222111111000888CCCKKKMMMHHH@@@:::444444333333333222222222///000111222222333333333111222444444444222000///,,,------,,,)))&&&###!!!            &&&$$$ %%%,,,***!!!!!!$$$$$$!!!###"""!!! ######     !!!(((---222...'''  """$$$***&&&!!!111111111222333333444444111111111111000000000///000000000000000000000000///111333666666666444333444444333222111000//////333333333333333333333333333222222111000///............///000111222222333111111000000000111333444555444111///---,,,,,,,,,------------,,,,,,,,,,,,---...///000000///------,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,++++++***((()))+++,,,,,,+++***)))''''''((((((&&&$$$!!!###&&&'''(((***...222555666777777888666444222///,,,***)))((())),,,.........---,,,++++++,,,,,,------......///---+++))))))+++---///...///111333555555555555111111111111000000000///000000000//////.........)))***+++,,,...000222333333333222222111111000000...888FFFQQQSSSKKK???666000000000111111222222333///000222444444444333333111222444555555333111000***+++++++++)))&&&$$$"""          ###&&&%%%!!! $$$!!!&&&%%%$$$$$$!!!""" ###&&&&&&       """+++000666111)))!!!  $$$&&&,,,(((!!!000000111111222333333333111111111111000000000///000000000000000000000000000111222444444444333222444333222111000//////...333333333333333333333333222111111111000000////////////000000111111111222222000///...///111444666888666222...,,,++++++,,,------,,,,,,++++++******,,,---000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((&&&''''''&&&$$$!!!!!!%%%((()))+++---000444666777888777999888666333///,,,***))))))***,,,......---,,,+++*********+++,,,,,,------///---+++))))))+++---///...000333555777666555444111111111111000000000/////////..................+++,,,---///111222222333111111111111111000000000///999GGGQQQQQQHHH<<<222---......///000111111222///111444666666666444333111222444555555444333222************(((&&&###!!!        '''***(((###    !!!!!! """###!!!""" !!!%%%)))'''  """### !!!     &&&""" &&&+++000,,,&&&  $$$&&&...)))"""///000000111111222333333111111111111000000000000000000000000000000000000111111222222222222222111111111111111000000//////333333333333333333333333111111111000000000000000000000000000000111111111222000...---...222555888<<<999444///,,,+++,,,------,,,,,,+++***))))))(((***---000222333111///---++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------***+++,,,,,,,,,***((('''%%%&&&&&&%%%###"""&&&)))+++---///222555888999999888999777555222///---***)))***+++---......---,,,***))))))******+++,,,,,,,,,///---+++))))))+++---///...000444777999888666444111111111111000000000000---------..................///111333444444444333111111111111111111222222444;;;DDDJJJIIIAAA777000,,,------......//////000///222555888888777555333111222444666666666444333***++++++***'''$$$!!!    $$$###!!!   %%%)))***'''### ###$$$!!!    !!! !!!&&&)))'''   !!!$$$%%%### ######    '''$$$ ###%%%$$$!!! ###%%%000+++""" //////000000111222222222111111111111000000000000000000000000000000000000111111111111000000111111/////////000000000111111444444444444444444444444000000000000000111111111111111111000000000000000222000---,,,...222666999???<<<666000---,,,...///---,,,+++***)))(((''''''))),,,000333444222///---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,---,,,***(((&&&%%%%%%%%%$$$!!!###'''+++---///111444777999999999999666555333111///---+++******+++---......---+++***(((((())))))***++++++,,,///---+++))))))+++---///---000555999:::999666444111111111111000000000000,,,,,,,,,------.........000222555777888777666555111111222222333333333444:::===???@@@>>>888222...------------------------///222666999:::888555333000222444666777666555555,,,,,,,,,***'''"""%%%"""    !!!***)))&&&###    %%%&&&(((((('''$$$  !!!!!! ###((((((###    !!!%%%)))'''  """$$$&&&'''""""""%%%%%%!!!   """  !!!###111,,,### /////////000111111222222111111111111000000000000000000000000000000000000222111111000000000000111------...///000111222222444444444444444444444444000000000000111111111111111111111111000000000000222000---,,,---222777:::BBB>>>777111...---///000---,,,+++***)))((('''&&&(((,,,000444555333000---************************************************+++,,,,,,------.........+++,,,,,,---,,,***'''&&&%%%%%%$$$### ###(((+++---000222555888999::::::999444333222000...---+++***+++,,,---......,,,+++)))((((((((()))******++++++///---+++))))))+++---///---111666:::;;;:::777444111111111111000000000000+++,,,,,,------.........222444777999:::999777666222222222333444444555555???>>><<<:::666222///------------,,,,,,+++++++++///222777:::;;;999555333000222444666777777666555...---,,,***&&&!!!((($$$    !!!###...,,,)))%%%!!!    *********(((%%%!!!!!!###"""  &&&+++***$$$     %%%)))&&&    ###$$$%%%)))$$$###'''&&&"""    """!!!  """222,,,###  000000000000000000000000222222111000///...------111222333444444222111///------------------------......///000111222333333666777888888777555333111222111///......///111222555555666666555222000...111000//////000222444666???;;;444...***)))***+++,,,+++***)))'''%%%$$$###************************''''''(((((())))))******))))))))))))))))))))))))''')))+++......---+++***))))))))))))((((((((((((###"""!!! $$$'''***+++++++++,,,------...///000111111333333222111000///......//////...---,,,***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---...111333444444333222000...+++((((((***---///---,,,+++***,,,...222444<<<<<<;;;:::777555222111000//////000222555888:::@@@===999555222000//////***+++,,,,,,,,,,,,+++******,,,000333444444333111///000222333444555555555555222---'''!!!       """!!!    999444,,,$$$   """!!!$$$(((%%%"""      """ ###'''$$$ """&&&&&&$$$!!! !!!###---***%%%!!!000000000000000000000000222222111000//////......111222444444444333111///------------------------......///000111222333333555666777888777666444222333222111//////111222333888999999:::888666444222111000//////000222444555===999333---***)))***,,,,,,,,,+++***((('''&&&&&&************************''''''(((((()))******+++************************((()))+++---...---+++***))))))((((((((((((((((((""""""  """%%%)))+++,,,---,,,++++++,,,---...///000000222222111000///...------......---,,,+++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,---...111333444444333222000///---,,,,,,---...///------,,,---...222555777???===;;;888555333222222111000000000222555777999>>><<<888555333222222333...---,,,+++*********+++***,,,///111333222111000000000111222333444444444555222,,,&&&        666222***### """%%%%%%###       $$$)))&&&!!!%%%&&&%%%"""  !!!)))'''"""000000000000000000000000222111111111000/////////111222444555444333111000...........................//////000111222333333222333555777777777555444555444222111111222444555======>>>???>>><<<:::888222111000///000111333555:::777111,,,))))))+++------------,,,+++******)))************************((((((((()))******++++++************************)))***+++,,,,,,,,,+++***)))(((((((((''''''&&&&&&!!! """$$$(((+++---.........)))***+++,,,---......///000000///...---,,,,,,+++,,,,,,++++++***)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,---...111333444444333222///000111222333222111000......///000333777:::<<>>===333222000//////111222444777444///+++)))+++---///000000000///......------************************(((((()))******++++++,,,***************************++++++++++++******))))))(((((('''&&&%%%%%%$$$ !!!%%%'''***---////////////((())))))***+++,,,---...//////...---,,,+++******++++++******)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,---...111333444444333222...111555888999666333111///000222555888<<>>:::666111,,,***+++---///000000///............///222000...,,,+++,,,---///000,,,'''!!!###'''(((&&&%%%!!!           $$$       !!!"""!!!  '''111333---######******$$$!!!###$$$)))%%%    !!!""""""###!!! 000000000000000000000000111111111222333333333444222333555666555444222111000000000000000000000000///000000111222333444444111222444666666666444333555444222111111222444555<<<===???@@@@@@???>>>===555333111000///000111222555333///---...111555888;;;:::999777444222000///*********************************+++,,,,,,------++++++++++++++++++++++++...,,,***)))(((((())))))(((((('''%%%$$$"""!!!  !!!!!!"""#########''')))+++---//////...---)))***+++,,,---......///000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,---...111333444444333222///222777;;;<<<:::777555333555888;;;>>>@@@AAAAAAAAA<<<555000000333999===999777555222000000000111/////////111444777;;;===:::888444111000000222333444333111////////////000333000,,,)))((()))+++---+++((($$$ ###%%%$$$$$$###"""               !!!"""!!!!!! &&&((($$$%%%&&&  """((($$$      000000000000000000000000111111222222333444444555333444555666666444222111000000000000000000000000///000111111333333444555333444555666666444222111333222111//////111222333777888:::<<<<<<;;;:::999555444222000//////000111555333000///000444999<<>>;;;888444111222666;;;???;;;999666222000/////////---------...111555888:::999999888777666666666666888666333111000000111222333000+++'''&&&''')))+++&&&$$$  !!!"""$$$###       ###            %%%!!!    000000000000000000000000111111222333333444555555333444555666666444222111000000000000000000000000000000111222333444444555555555666666555333111///222111///......///111222333555777888999888777666666444222000//////000111666444111000222777<<>>??????===<<<888666333222444888===@@@<<<:::666222000.........,,,,,,,,,---///333666888888999::::::::::::999888:::888555222111111222333333000+++'''%%%&&&(((+++###!!! %%%###!!!        (((&&&!!!    !!!      """""" """     111000000000////////////222333333444555666777777777777777777666666666666333333333222222222111111444444444444444444444444333444555666444111...,,,***+++,,,,,,---...//////777777666555444444333333000000000000000000000000444333222222333777:::======;;;888555111...+++)))///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((''''''&&&&&&%%%$$$"""!!!!!!%%%((())))))(((&&&(((***,,,---,,,***))))))******++++++,,,------////////////...............---------,,,,,,,,,,,,///---+++)))(((((()))***---,,,******+++---000222444333222000---+++***)))---...000333555888999:::;;;<<<======;;;888444222222222333444444555555555444333111000...,,,******---,,,,,,,,,---000222444;;;:::999888999;;;===???HHHBBB999111---...111444---,,,+++)))(((&&&%%%$$$""""""          $$$"""          %%%$$$      /////////000000000000000222333333444555666777777777777777777666666666666333333333333222222222222444444444444444444444444222333444555444222///...++++++,,,,,,---...//////555555555444333222222111000000000000000000000000333333333444666888:::<<<;;;:::888555111...,,,+++............------------------------------------------------------------***))))))((('''&&&%%%%%%%%%$$$### !!!%%%((()))))))))((()))+++---...---+++************+++,,,,,,------000000000000////////////............------------...---***((((((((()))***---,,,+++***+++---000111333222111///---+++***))),,,---///222555888:::;;;<<<<<<===<<<:::666333000000111222333444555666777444333222000...,,,+++***------,,,,,,---///222333:::999888888999;;;===>>>IIICCC;;;333......111333---,,,+++)))(((&&&%%%$$$""""""        """%%%$$$          """!!!     ---...///000111222333333222333333444555666777777777777777777666666666666444444444333333333333222444444444444444444444444000111222333333222111000,,,,,,,,,------.........222222222111111000000000000000000000000000000000111333555777999:::::::::999888666444222000...---......---------,,,,,,,,,................................................***))))))'''&&&%%%$$$$$$&&&$$$""""""%%%((()))******+++,,,---.........---,,,******+++,,,,,,------...222222222111111111000000000/////////............---+++)))((('''((()))***---,,,++++++,,,---///000111111000...---+++******)))+++---111555888;;;<<<>>>===<<<:::777333000...---...000222444666777888333333222000///---,,,+++...---,,,+++,,,...000222888777666666888:::<<<>>>IIIDDD===666111000111222---,,,+++)))(((&&&%%%$$$""""""       """"""!!!!!!###"""      !!!!!!        ,,,---...000222333555555222333333444555666777777777777777777666666666666555555555444444444333333333333333333333333333333...///000111222222222222,,,,,,------------------/////////////////////...////////////////////////000222666999;;;;;;:::999777777555444222111//////------------,,,,,,,,,+++................................................***)))((('''%%%$$$###"""%%%###!!!"""%%%'''***+++,,,.........///......------++++++,,,,,,------......333333333333222222222111000000000/////////......+++***(((''''''((()))***------,,,,,,,,,---...............---,,,+++++++++((())),,,000444888:::<<>>;;;888444000---++++++,,,...000333666888999333333222111///...------...---,,,++++++---///000555555444555666999;;;===IIIEEE???999555222222222---,,,+++)))(((&&&%%%$$$""""""       $$$###!!!!!!"""      """###&&&%%%###   !!!       ---...///111222444555666222333333444555666777777777777777777666666666666666666666555555555555444333333333333333333333333////////////000111222222------------------,,,,,,------..........................................///111555888::::::999888777777555444222111//////---,,,,,,,,,++++++++++++................................................******(((&&&%%%###!!!!!!"""!!! !!!"""$$$'''***,,,...000///......------------+++,,,,,,---......//////333333333333222222222111////////////............***)))'''&&&&&&((()))+++------------------,,,,,,+++++++++++++++,,,,,,,,,((())),,,///333666999:::>>><<<999555111...,,,+++***+++---///222555777888333333222111000////////////...,,,+++***+++---...333222222333555888;;;<<>>;;;999---,,,+++)))(((&&&%%%$$$""""""        ###!!!       &&&&&&"""""" ((('''%%%"""    444444444333333222222222222333333444555666777777777777777777666666666666888888888888777777777777222222222222222222222222555333000---+++,,,---...//////...---,,,,,,++++++---......///000111222222------------------------///...---,,,...111555888===;;;888555111...+++)))+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&### #########$$$&&&***///111000...+++(((''''''(((***------......///000000000////////////............*********)))))))))((((((&&&&&&%%%$$$%%%'''***+++---...///000///---***(((%%%&&&''')))***,,,------------......///000000000777555222///------...///------......///000000000222222222222222222222222111///,,,***(((((()))***------...///222555999;;;<<<>>>AAACCCCCCAAA>>>;;;---,,,+++)))(((&&&%%%$$$""""""       """             '''(((### !!!$$$""" )))(((&&&###    666666666555444444333333555666666666777777777888999888666444444444666777999888666555444555777888111111333444555666666666777777555333111///...---000/////////...............///222444555444444333111111000///...------,,,******+++,,,,,,---......////////////............))))))))))))))))))))))))******************************))))))(((((('''''')))(((&&&$$$!!!  """ ###'''+++---///''''''(((((())))))*********++++++,,,,,,------...,,,...000111111000...,,,(((((()))***+++,,,,,,---************************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000111111000///...---,,,,,,,,,---...///000000//////777666444222111000000000333222111111//////...---+++,,,///111333444555555>>>AAADDDGGGFFFCCC???<<<000000...---+++***((((((!!!!!!   """######      '''&&&$$$         ###!!!   ######"""!!!******)))'''###      666666666555444444333333555555666666777777888888777666555444444555666888:::::::::999999888777666111222333444444555555555666555444333222000//////000000/////////.........---///111333444333222111000000///......---,,,,,,******+++,,,,,,---....../////////.........------))))))))))))))))))))))))******************************))))))(((((('''''')))(((&&&###   ###&&&)))+++,,,((((((((()))))))))************++++++,,,---------,,,...000111111000...,,,((())))))***++++++,,,,,,++++++++++++++++++++++++)))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000/////////.........---------------...///111222333:::888555333222222444555555555444333222111000000000000000111222444555666===???CCCEEEEEEBBB>>>;;;000000...---+++***((((((###"""   !!!!!!!!!     +++)))&&&"""       !!!     &&&&&&&&&$$$!!!       666666666555444444333333444555555666777888888999666555444333444555888999<<<===@@@@@@???<<<888555222222222333333444444555444444333333222222111111000000000000////////////,,,...000111222111000///.........------,,,,,,++++++++++++,,,,,,---------............------------))))))))))))))))))))))))******************************))))))(((((('''''''''&&&$$$""" !!!###%%%&&&'''((()))))))))))))))******************+++,,,,,,------,,,...000111111000...,,,)))))))))***+++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---------.........///...---,,,,,,...222666999@@@<<<777333333555888;;;999999888777666555444444777555222111111333555777;;;===@@@BBBAAA???<<<:::000000...---+++***((((((%%%$$$"""     ,,,***&&&"""           ###)))++++++***###        666666666555444444333333444444555666777888999999666555444444555777999:::>>>AAAEEEGGGEEE@@@:::555555444333222222333444555333333333333333333333333111111111000000000//////,,,---///000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))))))))))))))))))))******************************))))))((((((''''''&&&%%%### !!!""""""###$$$%%%%%%%%%************************))))))******+++,,,,,,,,,,,,...000111111000...,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******+++,,,---.../////////---++++++---333999===CCC>>>888444333777<<<@@@<<<<<<;;;:::999888888777<<<999444000000222555888999;;;<<<>>>===;;;999777000000...---+++***(((((('''%%%###   (((&&&"""          $$$,,,000///,,,%%%"""       666666666555444444333333333333444666777999::::::999888777666777888:::<<<>>>BBBGGGKKKIIIDDD===888999888555333333333555666333333333333333333333333222111111111111000000000---...///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******************************))))))((((((''''''$$$###!!!######$$$$$$%%%%%%%%%&&&,,,,,,++++++******))))))(((((()))******++++++,,,,,,...000111111000...,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))***+++,,,---.........,,,******---222888<<>>888444333777===AAA>>>===<<<;;;:::999999888===:::555111///111444777777888888999999777666555000000...---+++***(((((('''%%%###                  ***...+++%%%###!!!    666666666555444444333333222222444666777999;;;;;;>>>===;;;:::999:::;;;<<<>>>BBBGGGKKKKKKFFFAAA===???<<<888555444555777999555555444444333333222222222222222222111111111000///000111222111000...,,,---......//////000000000---------,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))******************************))))))((((((''''''"""!!!%%%%%%%%%&&&'''(((((((((---------,,,+++***))))))((((((((()))******++++++,,,...000111111000...,,,,,,+++++++++***)))))))))------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))*********+++++++++,,,,,,+++******,,,000444777===:::666333333666;;;>>><<<<<<;;;:::999888777777:::777444111000111333555555555555555444444333333000000...---+++***((((((%%%$$$"""                (((+++$$$    666666666555444444333333111222333555888:::;;;<<>>>>>>>>AAAAAAAAAAAABBBDDDEEEFFFHHHCCC<<<666444666:::===BBB???;;;888555555555666777777777666666666666666222111333999???@@@:::333000222555777888777555333000000///...,,,+++***)))******))))))(((((('''''')))************+++++++++------,,,,,,,,,+++++++++%%%&&&&&&'''%%%###!!!!!!###%%%&&&...........................------,,,,,,++++++***+++***((('''&&&''')))***........................)))************+++++++++++++++++++++,,,---...///---.........---+++)))(((((()))***,,,...///000111......---,,,,,,+++******))))))))))))))))))))))))+++---000222222///+++)))------...000333777;;;===BBB>>>777000------000222------...///000111222222...///111333333333222111111000...,,,)))&&&%%%###!!!"""""""""!!! '''%%%!!!  !!!)))+++------+++&&&!!!(((888CCC===)))$$$!!!        ###...'''             %%%&&&&&&%%%""" !!!       ;;;:::999777666444333222555555666888:::;;;======GGGEEECCC@@@>>>>>>??????@@@@@@AAABBBCCCDDDEEEEEEGGGBBB<<<666444666:::<<<@@@>>>:::666555555777888999999888888777666666555222111333999???@@@:::555222444666888888777666555111000///...,,,+++************))))))(((((('''''')))************+++++++++))))))))))))((((((((((((%%%%%%&&&&&&%%%"""  """%%%''''''------------------------...------,,,,,,++++++***,,,***(((''''''''')))***------------------------)))************+++++++++,,,,,,,,,,,,,,,------...,,,---...//////---,,,+++,,,,,,------...///000000......---,,,,,,+++******))))))))))))))))))))))))+++---000222222///,,,))),,,,,,,,,...111555888;;;<<<999555000......///000/////////000000000000000,,,...000222333333222222000///...+++)))&&&%%%$$$!!!"""###$$$###!!! $$$###  !!!$$$&&&((((((&&&!!! ***999CCC===***!!!      $$$///(((             &&&&&&&&&$$$       ;;;:::999777666444333222444555666777999;;;<<<===CCCBBB@@@>>>>>>???@@@AAA???@@@AAABBBCCCDDDDDDDDDEEEAAA;;;666444555888;;;>>>;;;777444444666999<<<<<<;;;:::999888666555555222333555999>>>>>>;;;777666777888999999999777777111111000...---,,,+++*********))))))(((((('''''')))************+++++++++(((((('''''''''&&&&&&&&&$$$%%%%%%%%%###!!! """%%%'''((()))------------------------...------,,,,,,++++++***,,,+++)))''''''((()))***++++++++++++++++++++++++)))************+++++++++---.........------,,,,,,***,,,///111222111000///000000000000////////////---------,,,,,,+++++++++************************,,,...111333333000---************+++...111555777666666555444333222111111333222222111000///......***,,,///111333333333222///...---+++(((&&&%%%$$$ """%%%&&&'''%%%"""!!! !!! !!!###$$$!!! )))666???:::***     '''''' !!!%%%///(((             '''&&&%%%"""     ;;;:::999777666444333222333444555777999:::;;;<<>>===<<<===>>>@@@BBB===???@@@BBBCCCCCCCCCCCCCCC@@@;;;666444555777999:::888555333444777;;;======<<<;;;:::888666555555333444666:::======<<<:::999999:::::::::999999888222111000///...,,,++++++******))))))((((((''''''))))))*********+++++++++++++++*********)))))))))###$$$$$$###"""!!!!!!###%%%'''(((******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---+++***(((((()))***+++************************))))))*********+++++++++...///000000///...,,,+++))),,,000444666666444333444333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222444444111---+++)))(((((()))+++...111333555777999;;;;;;:::888777666555444222000...---,,,(((***---000222333333222...---,,,***(((&&&%%%$$$ """&&&)))***(((%%%###  !!!!!!!!! !!! !!!$$$$$$"""$$$...555222%%%    &&&&&&""" $$$,,,&&&           '''&&&###   ;;;:::999777666444333222333333555666888999;;;;;;<<<;;;::::::;;;===???AAA<<<===@@@CCCDDDCCCBBBAAAAAA>>>:::666444444666777777666555555666888:::;;;;;;;;;:::999777666555555333555888:::;;;<<<<<<===;;;;;;:::999999999999999222222111000...---,,,+++******))))))((((((''''''))))))*********+++++++++////////////............#########"""  ######$$$&&&''')))******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---,,,***)))((()))+++,,,************************))))))*********+++++++++---///000222222000...,,,***...333888::::::777666555444333111000...------,,,,,,,,,,,,,,,,,,,,,,,,...........................000333555555222///,,,(((((('''''')))+++...000888:::>>>AAABBBAAA???===777777555333000...---,,,(((***---///111111111000,,,+++***)))'''&&&%%%$$$ ###(((+++,,,***&&&###   $$$$$$###!!!  !!!###$$$''''''%%% $$$)))&&&     &&&!!!          %%%###     ;;;:::999777666444333222222333444666777999:::;;;;;;:::999999999;;;===???:::<<<@@@CCCDDDCCCAAA??????===:::666444444444555333444666888999888777666777777777666666666666666333777:::;;;::::::===@@@<<<;;;999888777777777888333333222000///...---,,,******))))))(((((('''''')))************+++++++++000000000/////////......"""""""""!!!  ###$$$%%%&&&'''((())))))++++++++++++++++++++++++...------,,,,,,++++++***...---+++))))))***+++,,,++++++++++++++++++++++++)))************++++++++++++---000333444333000///,,,000666;;;===<<<999777333222111000///...---,,,+++++++++,,,,,,---------///////////////////////////111444666666333///---)))(((''''''(((***,,,...999;;;>>>AAABBBAAA@@@???777777555333111///...---***+++---/////////...---******)))((('''&&&%%%%%% $$$))),,,---)))$$$!!! %%%$$$$$$!!!  !!!###%%%''''''%%%      """         """      ;;;:::999777666444333222222222333555777888::::::<<<;;;999888888999;;;<<<999<<<@@@CCCDDDCCC@@@>>>>>><<<999666444333333333000333888<<<<<<888444000222222333444555666666777444888<<<;;;999999>>>BBB===;;;888666444555666777444333222111///...------******))))))(((((('''''')))************++++++++++++++++++************)))!!!!!!!!! !!!######$$$$$$%%%&&&''''''(((++++++++++++++++++++++++...------,,,,,,++++++***///---+++*********,,,---------------------------)))************+++++++++(((+++000444666555333111///333999>>>@@@===999666000//////...------,,,,,,******+++,,,,,,---......111111111111111111111111000222555777666444000...+++***(((((((((***,,,---666777888999::::::::::::666666555333222111000///,,,---...///...,,,***)))))))))(((''''''&&&%%%%%%!!!$$$)))---,,,'''!!!    !!!%%%$$$###!!! !!!!!! """### $$$%%%!!!   """                ;;;:::999777666444333222111222333555777888999:::<<<;;;999777777888999:::888;;;@@@CCCDDDCCC@@@======;;;999666444333333333...333:::>>>>>>888111,,,//////000222444555666777444888<<<<<<999999>>>DDD<<<:::777444333333555666444333222111000...------*********)))(((((('''''')))************+++++++++&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!  ###$$$######$$$$$$%%%&&&&&&'''************************......---,,,,,,++++++***///...,,,******+++,,,---........................)))************+++++++++&&&)))///555777777555333111555;;;@@@AAA>>>999666---------------,,,,,,,,,******+++,,,------......111111111111111111111111000222555777777444111...,,,+++)))((()))***,,,---222222222222333333444444555555444333333222111111---...//////---+++(((''')))(((((('''&&&&&&%%%%%%!!!%%%***---+++&&&   !!!"""%%%$$$###  !!!!!!!!!  '''(((###  """            ###      666777777777666444111000444555777:::<<>>999222...++++++---///111222444555666:::AAAEEEEEEAAA:::666777777666555444333333222222222111000///......---***+++---------,,,***)))''''''(((((())))))******$$$%%%'''''''''$$$"""    !!!"""###$$$$$$&&&&&&'''(((((())))))***,,,---///111000...,,,***+++++++++,,,------......************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---...---,,,,,,........................111222444555555444222111......---,,,,,,+++******,,,,,,+++***)))(((((('''000000/////////.........333333444444444444555555333111///---,,,------...222222222222222222222222888999::::::999666333111...------,,,,,,++++++***,,,+++(((''''''(((***,,,+++)))%%%!!!    !!!%%%&&&###    %%%!!!   """'''(((((('''!!!             )))"""     666777888888777555333111555666888:::===???AAABBB===<<<;;;:::999888888888666777:::<<<<<<<<<:::999:::999999888666555444444444888<<>>:::444000+++,,,---///111222444444666:::@@@DDDDDD@@@:::666777777666555444333222222111111000///...---,,,,,,***+++,,,---,,,+++)))((('''((((((((()))))))))***###$$$%%%&&&%%%"""    !!!"""######$$$$$$&&&&&&&&&'''(((((())))))(((***+++,,,,,,***((('''******++++++,,,,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,+++------------------------000111333444444333111000......---,,,,,,+++******++++++***)))((((((''''''///............---------000111111222333444555555444222000---,,,,,,,,,---111111111111111111111111444555666777666444111000...------,,,,,,++++++******)))((('''''')))+++,,,+++((($$$    """&&&&&&!!! %%%!!!   %%%)))***)))(((             $$$      666777888999888777555444666777999;;;===???AAABBB=========<<<;;;:::999888666777999:::;;;::::::999::::::999888777666666555444777<<>>@@@AAABBB>>>>>>??????>>><<<:::999666666777888999999999999::::::999999888888777777444777;;;>>>???===:::888......///000222333444444666999>>>@@@@@@>>>999666666666555444333222111111//////...---,,,+++******((()))+++,,,+++***((('''))))))))))))(((((((((((("""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))***************)))(((((()))))))))***++++++,,,,,,((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((('''''',,,,,,+++++++++*********))))))+++...000222444555666444111...,,,+++++++++........................)))***+++,,,,,,---------...------,,,,,,++++++***%%%%%%&&&'''(((***+++,,,)))&&&!!!    ###%%%"""    ###  """%%%""" ######!!!          !!!        555777999;;;<<<<<<;;;;;;:::;;;<<<===???@@@AAABBB>>>@@@AAAAAA@@@>>>;;;999666666666666777888999999:::::::::::::::999999999666888<<<>>>???>>><<<:::///000000111222333333444666999<<<>>>>>><<<999666555555444333222111000000//////...---,,,++++++***)))***,,,---,,,+++)))(((******))))))((((((''''''###""" !!!'''''''''''''''&&&&&&&&&'''(((((())))))***++++++000000///...............*********+++,,,,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))))))))))),,,,,,+++++++++*********((()))+++---///222333444555444111...,,,++++++,,,........................)))((())))))***+++,,,,,,...------,,,,,,++++++***$$$%%%&&&'''((()))))))))'''$$$    !!!!!!      %%%'''###""""""         """        555777:::===>>>??????>>><<<<<<===>>>@@@AAABBBBBB???AAACCCDDDCCC@@@<<<:::666555444444555666888999:::::::::;;;;;;;;;;;;;;;:::;;;===??????===<<<:::111111222222222333333333666888;;;<<<<<<;;;888666555444333333111111000///111111000///...---,,,,,,,,,---...///...---+++***+++******)))(((''''''&&&%%%### """***)))))))))((((((''''''******+++,,,,,,------...444333111000///000111222,,,,,,------.../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,+++++++++++++++++++++++++++***+++---......---+++***+++++++++,,,,,,---------*********++++++,,,,,,,,,---------,,,,,,,,,++++++***+++,,,...000111222333333111///---,,,,,,---...000000000000000000000000,,,+++***))))))***+++,,,...------,,,,,,++++++***%%%&&&'''(((((('''&&&%%%$$$"""    !!!"""     %%%&&&!!!           """          555777:::>>>@@@AAAAAAAAA===>>>>>>???@@@AAABBBBBB@@@BBBDDDFFFEEEAAA===:::666555333333333555888999::::::;;;;;;<<<<<<<<<<<<===>>>??????>>>===;;;999222222222333333333333333666888:::;;;;;;:::888666444444333222111000//////333222222111000///.........///000111111///---,,,++++++***)))((('''&&&&&&'''%%%!!! $$$,,,++++++***)))(((((((((------......///000000000111000...,,,,,,---...000......///000000111111222------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000111000...,,,***++++++++++++++++++++++++)))***,,,------,,,***)))******+++,,,,,,---......+++,,,,,,---....../////////............------------......///000111222222000///---------...000111111111111111111111111111111///---+++******,,,---...------,,,,,,++++++***'''((())))))(((%%%###!!!"""    !!!$$$&&&'''!!!     $$$$$$               !!!!!!    555777;;;>>>AAABBBBBBBBB>>>>>>???@@@AAAAAABBBBBB@@@BBBEEEGGGFFFBBB>>>;;;666444333222222555777999::::::;;;;;;<<<=========@@@@@@@@@???>>><<<:::999333333333333333333333333666888999::::::999888666444444333222111000//////444444333222111000/////////111222333222111///...,,,+++***)))((('''&&&%%%)))&&&"""!!!$$$---,,,,,,+++***)))((((((//////000000111222222222...,,,***(((''')))+++,,,000000000111222222333333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///000111111000...,,,***************************(((***+++,,,,,,+++***(((******+++,,,------......,,,------...///000111111000000/////////.........000000000000111111111111...---,,,,,,---///222333222222222222222222222222555222///,,,++++++,,,---......---,,,,,,++++++***((()))******((($$$ !!!    $$$''')))***###     ###!!!            $$$%%%$$$###    555777;;;???CCCFFFHHHJJJIIIIIIJJJIIIHHHEEEBBB@@@???BBBFFFHHHHHHFFFBBB???888888777777888:::<<<>>>?????????>>>>>>>>>>>>>>>DDD@@@:::555222111333555000000000111222222333333+++///444999:::888444111222111111000111333666777666444111///...///000222000111333444444222///---(((((('''&&&$$$###""""""%%%### """)))---333333222111///...------///000000000///---***(((------------------------***+++---///000111111111???;;;555///++++++,,,---,,,,,,+++++++++*********+++++++++,,,,,,---------))))))))))))))))))))))))......---+++)))((('''&&&&&&(((***---/////////...000...---,,,,,,///111333000...,,,***))))))***+++***++++++++++++******)))******+++---///000111222///.........000333666777777444111---++++++,,,---((())))))************)))***+++------+++'''"""     &&&,,,,,,)))%%%   '''$$$    !!!                   444666999>>>BBBFFFIIIJJJLLLLLLLLLKKKIIIEEEBBB@@@===@@@CCCFFFFFFCCC@@@===888777666666777999<<<===>>>>>>>>>>>>>>>>>>>>>>>>CCC???999444111111222444000111111111222222333333,,,...222666888777666444555444333222222333555666666444111/////////000222000111333333333111///---(((((('''%%%$$$###"""!!!$$$"""###***...444444333222000//////...000111111222000...,,,***------------------------,,,,,,---...000222444555BBB>>>777111---,,,---...---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++************************...---,,,+++)))((('''&&&&&&(((***---...///.........---,,,+++,,,...000222///...,,,***))))))***+++++++++*********)))((((((((()))+++---///111222333000///......///111333555444222///,,,******++++++******************))))))***,,,...///...***&&&###     %%%******'''###   %%%"""                   333555888<<<@@@EEEHHHJJJOOOOOOOOOMMMJJJEEEBBB???:::===???AAAAAA???===:::777777666555777999;;;============>>>>>>>>>>>>>>>AAA===777222000000222444222222222222222222222333,,,...///222444666888888999888555333222333444444444333111000///000111111111111222222111000...,,,''''''&&&%%%###"""!!! """  %%%+++...444444333333222111000000111222333333333111...---...........................---,,,---///333888:::DDDAAA;;;555000///...//////............---------///......---+++******)))************************------,,,+++***(((((('''&&&(((***---......---,,,,,,+++******+++,,,...//////...,,,*********,,,,,,++++++***((((((''''''''''''((())),,,///111333444222111///...---...000111111000---+++)))))))))))),,,,,,+++***************,,,...111222222///+++)))""""""######!!!     ###'''&&&###    """              333444666999===BBBFFFIIIQQQPPPOOOMMMIIIDDD@@@===888999;;;======;;;999888666666555555666888:::<<<<<<<<<<<<======>>>>>>>>>???<<<666222///000222444333333333333333222222222...------...111555888;;;<<<:::777444222222222222222222111111111111111111222111111000///...,,,,,,&&&&&&%%%$$$"""!!!   ###'''+++...444444333333222222222111222333444555555333111000........................111///---,,,///444:::>>>EEEAAA<<<777333000//////000000/////////.........000000///---+++)))((((((************************,,,,,,++++++***)))((((((&&&(((***,,,------,,,+++************+++,,,------///...,,,+++***+++---...---,,,)))'''&&&%%%%%%&&&&&&'''))),,,///111333555333111///,,,++++++,,,---...---,,,***)))(((((((((...---+++*********+++,,,...000333666666444000...''''''&&&%%%###!!!      """!!!                   555555555777:::???CCCFFFNNNNNNLLLJJJFFFAAA===;;;666777888999999888777666555555444333555777999;;;::::::;;;<<<===>>>>>>>>>???<<<777222000111444666555444444444333333222222///---,,,,,,...222777:::<<<:::777444111000000111000111111222222222111111333222000...---,,,++++++%%%%%%$$$###!!!  !!!"""%%%(((+++,,,222222222222222222222222222333555666555444222111////////////////////////222000---,,,///333999===AAA>>>;;;777333111000///000000/////////.........000000///---+++)))((((((************************+++++++++*********))))))'''(((***,,,,,,+++***)))))))))***+++,,,,,,,,,,,,///...,,,++++++---...000000...***'''%%%%%%%%%&&&&&&''')))+++...000222333222000---+++)))))))))***++++++++++++***)))((('''...---+++******,,,...000111333666888999666333111***)))'''%%%"""         !!!"""           ###    888777555555777:::???AAAGGGGGGGGGEEEBBB>>>:::777666666666777777666666666444444333333444666888:::999999:::;;;<<<===>>>???@@@===888444222333666888666666555444444333222222///...---,,,...000444666:::888555222000//////000...///111333333333222111444222///---+++*********$$$$$$###"""  !!!"""###%%%''')))***000000000000000000111111111222444555555444333222000000000000000000000000111000...---///222555888999888666444222000///...///............---------///......---+++******)))++++++++++++++++++++++++++++++******************'''(((***++++++***)))((()))***,,,---......---,,,......,,,,,,,,,...000111444111---(((&&&%%%&&&(((((()))***,,,---///000000000...,,,)))((((((((()))***+++,,,,,,,,,+++)))(((---+++***)))+++...222555444666888::::::777333111+++)))&&&"""      !!!!!!  !!!              """&&&      <<<999666444444777:::===@@@@@@@@@???===:::666444666666666555555666666666444333222222333555777999777888999:::<<<===>>>???AAA>>>:::666444666999;;;777777666555444333222222000///.........///000000666555222///......//////---///111333444333222111444222///+++)))((())))))$$$###"""!!! """###%%%&&&''''''---------......////////////000222444444333222111000000000000000000000000000000////////////000111111000000000///......------------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++'''(((***++++++)))((('''***+++...000000000...---...---,,,,,,---///111222888555///***''''''((()))+++++++++,,,,,,------------,,,)))(((''''''((()))***,,,---......---+++)))+++)))((((((+++111777:::666888:::;;;999666222///***(((###      """   ###$$$$$$###                ###$$$       >>>;;;777333222444888:::;;;<<<<<<<<<:::777444333777666666555555666666777333333222111222555777888777777999:::<<<===>>>???BBB???;;;777666888;;;===888888777555444333222111000000000//////...------444222000...------...///,,,...111444444444222111555222...+++((((((((()))######"""  !!!###$$$%%%&&&&&&++++++,,,,,,---............///111333333333222111000000000000000000000000//////000000///...---,,,+++,,,,,,------------,,,,,,,,,+++++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++***************+++++++++'''(((***+++***)))'''&&&***,,,///111222111///......---,,,,,,---///111333;;;777111+++(((((()))+++------,,,,,,,,,,,,+++++++++***((('''&&&''')))***+++,,,...000000...,,,***)))((('''(((,,,222999===888999;;;;;;999555000---)))&&&!!!       $$$!!!  !!!%%%&&&&&&%%%                  """"""       DDDAAA===999666555555555888777777666666555444444---000444888:::999777555444444444333333333222222000000222444666999<<<===999::::::;;;;;;<<<======888888777666555444333333000000000000000000000000333222111000///------,,,000000000111222222333333444222000---***(((&&&$$$%%%$$$###!!!#########$$$&&&)))---///,,,---///111222111000///,,,---...000111333444444////////////............++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...333000---)))''''''((()))))))))))))))))))))))))))---+++***(((((()))***+++*********)))))))))((((((,,,,,,---......//////000+++***))))))***---111333999666222---***))))))***---------,,,,,,,,,+++++++++***(((&&&&&&''')))***)))***,,,...///000000111333333444666777999::::::@@@???>>><<<888444000---(((%%%!!!        """""""""+++...+++%%%               !!!###!!!        FFFDDD???;;;888666666666777777666555555444444333...111555999:::999777555444444444333333333333222111222333444666888:::;;;888888999999:::;;;;;;;;;888777777666555444333333222222222222222222222222333333222111000///......000000000111111111222222333111///---***'''%%%$$$$$$###""" #########$$$&&&))),,,...,,,---///111222111000///,,,---...///111222333444////////////.........---+++++++++,,,,,,---...///++++++++++++++++++++++++***++++++,,,,,,------...333111...+++)))((()))***************************---,,,+++))))))***,,,---++++++++++++************++++++,,,,,,---......///***)))((((((***---000111777555111---+++))))))***,,,,,,+++++++++************)))(((((()))***,,,.........///000000111111111333444555666777888999:::======<<<:::666111---+++'''$$$        %%%+++...+++&&&"""               """         IIIGGGCCC???<<<999888777666666555555444333333222000222777:::;;;:::888666555555444444444333333333333444444555666777777777555666666777888888999999777777666555444333222222444444444444444444444444444444333333222111000000000000000000000000111111111000...+++)))&&&%%%$$$"""!!!  $$$$$$$$$$$$&&&))),,,...,,,...000222222222111000------...///000111222333//////.........---------++++++,,,---............***************************++++++,,,,,,------...333222///---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///...------------,,,,,,,,,)))******+++,,,,,,------)))((((((((()))+++---///444333000---+++************)))))))))((((((((((((***))))))***,,,///222444555555444333333222222222444555555666777888888999888888777555222...***'''%%%###       !!!%%%)))+++)))%%%###                        KKKJJJGGGCCC@@@===;;;:::666555555444444333333222222555999<<<===;;;999777555555555555444444444444555666777888777666555444333444444555555666777777666666555444333222111111666666666666666666666666555444444333333222222222000/////////////////////...---,,,***'''%%%$$$### !!!""""""###%%%%%%$$$%%%&&&))),,,---,,,...000222222222111000------...//////000111111.........---------,,,,,,+++,,,...///000000///...***************************++++++,,,,,,------...222222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,...000111////////////............((())))))******+++,,,,,,((((((((()))***+++,,,,,,111000...---+++******)))(((((('''''''''&&&&&&&&&))))))***,,,///444888:::===<<<999777555444444444666666666666777777777777222222222000---)))&&&###$$$!!!       """######"""!!!                         JJJJJJHHHFFFCCC@@@>>><<<777777666555555444444333555777;;;>>>>>><<<999777666666666555555555444444777888:::;;;:::888666444222333333444444555555666555555444333222111000000555555555555555555555555444444333333333333333333/////////......---------++++++)))(((&&&$$$###""" !!!"""###$$$%%%%%%'''&&&%%%%%%&&&)))+++------...000222333222111000------....../////////000------------,,,,,,,,,,,,+++---///111222111000...***************************++++++,,,,,,------...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,...111222000000000/////////......((())))))******+++,,,,,,))))))***+++++++++++++++---------,,,,,,+++***)))'''''''''&&&&&&&&&%%%%%%))))))+++---222777;;;>>>BBB@@@<<<999666555666666777777777777666666666666......---,,,***&&&###!!!"""                              GGGGGGGGGGGGFFFCCCAAA@@@999999888888777666666555777:::===???@@@===:::888777666666666666555555555999:::===??????<<<999777222333333444555555666666444444333222111000//////111111111111111111111111222222222222222222222333//////......---,,,++++++)))((('''&&&$$$###"""!!! !!!"""###%%%&&&'''(((((('''&&&&&&''')))+++,,,---///111222333333222111---------...............------,,,,,,,,,++++++++++++---111333444333000...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---.../////////...,,,+++++++++++++++++++++++++++,,,+++******+++...000222000/////////............)))******+++,,,,,,------***+++---......---,,,+++)))***+++,,,,,,+++***)))(((''''''''''''&&&&&&&&&)))***+++...222777<<>>;;;999777777777666666666555555999<<<@@@BBBCCCAAA===;;;333444444555555666777777333333222111000//////...------------------------//////000000111111111222//////...---,,,+++******''''''&&&%%%###"""!!!!!!!!!!!!###$$$&&&((()))***)))((('''&&&'''(((***,,,---///111333333333222111------------------------,,,,,,,,,,,,+++++++++++++++...222555555444111...........................***++++++,,,,,,------...***,,,---......---+++)))))))))))))))))))))))))))))))))((((((***---///111............------------++++++,,,,,,---......///,,,...///111111///---,,,&&&(((***,,,,,,,,,***)))))))))((((((((('''''''''******+++...111666;;;===DDDAAA<<<888666777999;;;:::999888777666555444333))))))))))))'''$$$!!!                                ???AAADDDGGGGGGGGGEEEDDD======<<<;;;;;;::::::999:::<<<@@@BBBAAA???;;;999777777777777666666666666:::===AAAEEEEEECCC@@@>>>444444555666666777777888333333222111000///......++++++++++++++++++++++++.........///000000111111//////...---+++***))))))&&&&&&%%%$$$###"""!!!!!!!!!"""###%%%''')))***+++)))((('''&&&'''(((***,,,...///111333444333222111...---------------,,,,,,,,,,,,,,,+++++++++******+++...222666666444111...000000000000000000000000***++++++,,,,,,---......(((***,,,......,,,***(((''''''''''''''''''''''''((('''''''''))),,,...000...---------,,,,,,,,,,,,,,,------......//////000...///111333222000...,,,%%%&&&))),,,---,,,***)))***))))))))))))(((((((((******+++---111555999<<>>===<<<;;;:::::::::<<>>===;;;:::999999888888<<<>>>@@@AAAAAA@@@===<<<222222111000///...------***+++---......---+++***......---------,,,,,,,,,***+++...///000000......//////---+++)))'''&&&%%%  '''&&&%%%$$$%%%''')))+++---,,,***(((((()))***,,,111111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000333777::::::777333000---...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,........................'''(((((()))+++,,,,,,---***++++++,,,---...//////333111...+++))))))))))))******+++++++++,,,,,,,,,***---000333555555444333++++++,,,,,,,,,+++***)))************))))))))))))((())),,,000555:::>>>@@@AAA<<<555000...000444777:::;;;<<<===<<<999666444+++)))&&&"""       ---'''  """!!! !!!       !!!                   AAABBBCCCEEEEEECCCBBBAAA@@@@@@???>>>>>>===<<<<<<<<<===@@@AAABBBAAA???>>>>>>===<<<;;;:::999999888;;;===>>>@@@???>>><<<:::333333222111000//////...+++---...//////...---+++......---------,,,,,,,,,***+++---///000///...---///...---+++)))'''%%%%%%!!!!!!  !!!!!!!!!'''&&&%%%%%%&&&(((***,,,...---+++)))((()))***+++000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///111555777777555111///,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,***++++++,,,---.........111000---***((('''((((((&&&&&&&&&'''((((((((()))'''))),,,///000000000///---------------,,,++++++++++++*********)))))))))(((***---000555999===???@@@<<<555000...000444777:::;;;<<<===<<<999777555+++)))&&&"""      +++%%%                """###        BBBCCCEEEFFFFFFEEECCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@AAABBBBBBBBB@@@@@@>>>>>>======<<<:::999999;;;;;;<<<===<<<;;;999888555555444333222111111000...///111222222111///.........---------,,,,,,,,,)))+++---/////////...---......,,,***(((&&&%%%$$$""""""!!! """#########((('''''''''(((***,,,...000...,,,***))))))***+++/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222444444222///---+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++***+++++++++,,,,,,------///---***'''&&&&&&&&&'''#########$$$%%%&&&&&&'''&&&'''***,,,---------,,,000//////...............++++++++++++************)))+++...222555999;;;<<>>===<<<:::999888888444444444333222222111111222222222222222222222222222000...,,,++++++,,,---,,,,,,,,,+++++++++++++++###""""""!!!  """%%%&&&'''&&&&&&&&&'''(((***,,,---...///------...000222333444555555333000,,,***(((((((((++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...222555666444111///000//////...---,,,,,,+++((((((((((((((((((((((((***************************)))((('''(((***,,,---)))))))))***************))))))***+++...222555777666555333222111000000000---------,,,+++******)))---------......//////000---000333666555222...,,,+++***)))((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))(((&&&$$$"""                     %%%!!!              KKKKKKKKKKKKLLLLLLLLLLLLRRRQQQPPPPPPQQQSSSUUUVVVSSSRRRQQQPPPNNNMMMLLLKKKLLLMMMNNNNNNLLLHHHCCC@@@@@@@@@>>><<<:::888777666333333333333333333333333222222222222222222222222222000...,,,++++++,,,,,,+++++++++******)))))))))""""""!!! !!!###%%%&&&%%%%%%'''((()))+++,,,...///000111111111111222222222222555333///,,,***)))))))))************************)))))))))***+++++++++,,,------------------------++++++++++++++++++++++++***,,,///222222111...,,,.........------,,,,,,,,,))))))))))))))))))))))))************************)))((('''&&&''')))+++,,,......---,,,+++******)))++++++,,,...111555999<<<>>>;;;666111.........///---------,,,,,,++++++++++++,,,---...000111222333///111555777777444000---,,,+++***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))(((&&&$$$!!!                     '''###          KKKKKKKKKKKKLLLLLLLLLLLLRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPPPPOOOOOONNNLLLMMMMMMLLLJJJFFFBBB@@@AAA@@@???===:::888777666444444444444444555555555222222222222222222222222111///---+++******+++,,,+++******)))(((''''''&&&!!!!!!  ###%%%%%%%%%$$$((()))***+++---///000111444444444333222111111000444222///,,,***)))*********************************************+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,)))***---......---+++***---------,,,,,,,,,,,,,,,************************************************((('''&&&&&&&&&(((***,,,222222000///---+++)))))),,,,,,---///333777<<<>>>CCC???888111,,,+++---...------------,,,,,,,,,,,,++++++---///111333444555333555999;;;;;;888444111...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))(((&&&###                    (((###             KKKKKKKKKKKKLLLLLLLLLLLLQQQQQQQQQQQQPPPPPPOOONNNPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLJJJGGGDDDAAA???AAA@@@???===;;;999888777666666555555555555555555222222222222222222222222000///,,,***))))))***+++***)))((('''&&&%%%$$$$$$ !!!$$$%%%&&&%%%%%%)))***+++---...000111222777666555444333222111000333111...,,,*********+++************************+++++++++***************........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++***)))(((+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))((('''&&&''')))+++,,,444333222///---+++)))(((,,,,,,---///222666:::<<>>777000,,,+++,,,---------------------......,,,,,,...000222444555666777:::===@@@???<<<888555000...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))(((&&&###                 %%%!!!             KKKKKKKKKKKKLLLLLLLLLLLLNNNOOOPPPQQQQQQOOONNNMMMMMMMMMNNNOOOOOOPPPQQQQQQNNNMMMKKKIIIEEEBBB???>>>???>>>>>>===<<<;;;::::::999999888777666555444333222222222222222222222222000...,,,***))))))******))))))'''&&&$$$###"""!!! ###%%%'''(((''''''***+++,,,---///111222333888777666555444333222111222000...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))------------------------------------------------+++++++++******)))((((((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((()))+++---...333222111///---+++))))))+++++++++,,,...222555777<<<999444///,,,,,,,,,------------....../////////...///000111333444555666777999===??????<<<888555111000---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&"""                                KKKKKKKKKKKKLLLLLLLLLLLLKKKMMMOOOQQQQQQPPPNNNMMMJJJKKKKKKMMMNNNOOOPPPQQQOOONNNKKKGGGDDDAAA>>>===<<<<<<<<<<<<===============<<<:::888666444222111222222222222222222222222///...+++)))(((((()))***)))((('''%%%###!!!  """%%%((()))***))))))++++++---...000222333333777777666666555444444333111000---+++***+++,,,---........................,,,,,,++++++***))))))(((++++++++++++++++++++++++------------------------,,,,,,+++***))))))((((((((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++---///000000000///---,,,+++***)))+++***))))))***,,,///000333222000///...---------,,,------...///000000000111111222222333333444444222444888::::::777333000222111...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&"""                         """!!!           KKKKKKKKKKKKLLLLLLLLLLLLIIIKKKNNNPPPQQQPPPOOONNNHHHIIIJJJKKKMMMNNNPPPPPPPPPNNNJJJGGGCCC@@@>>>===:::;;;;;;<<<===>>>?????????>>><<<999666333111000222222222222222222222222///---+++)))(((((()))***((((((&&&$$$"""  !!!"""###&&&)))+++++++++***+++,,,---///000222333444777666666666555555555555111///---+++++++++,,,---000000000000000000000000---,,,,,,+++***)))((((((************************...........................---,,,***))))))))))))(((((()))***+++,,,,,,---------------------------++++++++++++++++++++++++...---,,,,,,,,,...000222......---,,,++++++*********)))((('''''')))+++,,,,,,---...//////...------,,,------...///000111111333333333333333333333333,,,///222555444111---+++333111///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&"""   #########!!!      """!!!                   $$$###"""            HHHIIILLLMMMMMMLLLIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCC@@@===;;;<<<;;;:::999:::<<<>>>???===;;;888555222111111222///////////////.........,,,+++***((('''%%%$$$######"""!!! !!!"""!!!"""$$$'''***++++++)))(((***+++,,,...///111222333444777:::<<<;;;777333000......---------,,,,,,,,,////////////////////////++++++++++++++++++++++++(((((()))***+++,,,,,,---111111000///...------,,,......---,,,***)))((((((%%%&&&)))+++---...//////444222///---,,,---...000000///...---------...///*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))(((***,,,.........---,,,+++,,,...//////...,,,+++///111222333222111///...------......///000000000---+++)))'''''')))+++---))))))))))))((((((((((((&&&%%%$$$###!!!     &&&&&&%%%###      """$$$555000(((                             HHHIIIKKKMMMMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB???<<<:::;;;:::999999999;;;===???===;;;888444222111111222/////////...............+++***)))(((&&&$$$###"""!!!!!!!!!""""""""" """&&&)))***+++***)))++++++,,,...///111222222444666:::;;;;;;777333000.........---------,,,,,,........................,,,,,,,,,,,,++++++++++++((())))))***++++++,,,,,,000000//////...---,,,,,,......---,,,+++***))))))((())))))+++---///111222777555222///......///000000111222222222111000000++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))(((***,,,.........---,,,+++,,,...//////...---,,,...///111222111000...---------......///000000000...---+++))))))+++---...******)))))))))(((((((((%%%%%%###"""     ''''''&&&###      ###$$$222---&&&                         HHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCBBBAAA>>>;;;::::::999888777888:::<<<===;;;999666333222111111222/////////......---------***)))(((&&&$$$###"""!!! ###$$$$$$$$$!!!###''')))***++++++,,,,,,---...///000111222333666999;;;;;;888333111///.........---------------------------------------------,,,,,,+++++++++)))))))))***+++++++++,,,//////......------,,,,,,......---,,,++++++******...,,,+++***,,,///333666999888555222000/////////000333666999999777333111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))((((((***,,,.........---,,,***,,,...///000///...------...///000000...,,,+++------......///000000000000///---,,,,,,---///000*********))))))))))))((($$$###"""!!!   ((((((&&&"""     !!!###$$$,,,((("""        ###                 HHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCBBBAAAAAA@@@??????@@@@@@???===:::999888777666555666888:::;;;999888555222111000111222//////......---,,,++++++((('''&&&$$$###!!! """$$$&&&&&&%%% """%%%(((***+++,,,,,,------...///000000111222555999;;;;;;888444111/////////............---,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,++++++******************+++++++++------------,,,,,,,,,,,,......------,,,,,,++++++222000,,,+++,,,000555888;;;:::888555333111000///000444:::??????<<<666222////////////............------------------------************))))))))))))(((***,,,.........---,,,***,,,...000111000///...,,,---...///...---+++***------......///000000000111000000000000000000111++++++*********)))))))))$$$###"""     (((&&&$$$     """###%%%"""          %%%                   HHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@???>>><<<===>>>>>>===;;;999777666555444333444666888999777666333111000000111111000///...---,,,+++***)))&&&%%%$$$""" !!!$$$'''(((((('''""""""$$$%%%(((***,,,------.........//////000000111444888;;;;;;999555222000000/////////.........------------------------000000///...---++++++***+++++++++***************++++++++++++,,,,,,,,,,,,......------------------444111...,,,,,,000555888:::999888777555333111000///444;;;AAABBB>>>888333000000000/////////......------------------------************++++++++++++(((***,,,.........---,,,***,,,...000222222111000,,,---...///...---+++***------......///000000000111111111222222111111111++++++++++++************$$$$$$"""!!!     $$$###             ###                   HHHGGGFFFEEEEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@>>>===<<<999:::;;;<<<;;;:::888666444333222111222444666777666444222000///000111111000///...---+++***)))((($$$###""" ###&&&(((******)))''''''''''''(((***---............///////////////111333888;;;;;;999666333000000000000////////////////////////////////////222111000///---,,,******,,,+++++++++***)))))))))))))))******++++++,,,,,,------..................222111...------000333555666666777777666444222111---222999???@@@===777444000/////////............------------------------+++,,,,,,,,,------......(((***,,,.........---,,,***+++...111222333222222---...///000000...,,,+++------......///000000000///000222222222222000///,,,,,,,,,+++++++++******&&&%%%$$$###!!!                                 HHHGGGEEECCCCCCEEEGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA???===<<<;;;777888999::::::999777666222111000000000222444666444333111/////////000111000///...,,,***)))''''''""""""  !!!$$$(((***+++++++++...,,,***))))))+++---...///////////////.........000333777;;;;;;:::666444111111111000000000//////111111111111111111111111333222111///---,,,******,,,,,,++++++***))))))((((((((())))))***+++,,,,,,------....../////////000/////////...//////000111111222444666666555333222,,,000666:::<<<:::666333............------------........................------...//////000111111(((***,,,.........---,,,)))+++...111333444333333...///111222111000...---------......///000000000...///111222222111///...---,,,,,,,,,,,,+++++++++((('''&&&%%%###!!!    !!!                             HHHGGGDDDCCCCCCDDDGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@>>><<<;;;:::666777888999999888666555222111000///000111444555333222000///...///000111000///...,,,***((('''&&&"""!!!  !!!!!! """%%%(((+++,,,,,,,,,111000---+++***+++---...///////////////.........000333777;;;<<<:::777444111111111111000000000000222222222222222222222222444333111000...,,,******---,,,,,,+++***)))((((((''''''((()))***++++++,,,------......///000000000---...////////////.........000333555666555444333+++...333777999888555333...---------,,,,,,,,,,,,...........................//////000111222333333(((***,,,.........---,,,)))+++...111333444444333000111222333222111///...------......///000000000---...000222222000...------------,,,,,,,,,++++++***)))(((&&&$$$###"""!!!    """$$$### %%%###!!!                           CCCCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFEEECCCBBB@@@???<<<;;;999888888888777666555444333333000000000000111111111111333222111///---+++)))(((******)))((('''&&&%%%%%%!!!"""###$$$$$$$$$&&&(((***+++---...........................//////000000111222222222222333555666666555333222........................000111111222222333444444444333111///...---------************************************************,,,---///000000///---,,,///000111222333333333333222444777888888666333000333222000///...///111222///000000111111111111000000000000///......------...///222333333222///...,,,,,,------///000222333222222111000///...------///000111222111...+++))))))+++---//////---+++))),,,,,,.../////////......000...---,,,,,,---///000///...,,,***(((&&&%%%$$$    ###''')))******)))###$$$%%%&&&&&&%%%###"""                          BBBBBBCCCCCCDDDEEEEEEEEEIIIHHHHHHGGGGGGFFFEEEEEECCCBBBAAA???===;;;999999888888777666555444333333000000000000000111111111111111000...---+++*********))))))'''&&&%%%$$$$$$ !!!###$$$%%%$$$%%%&&&(((***+++------------------------------.........///000000111111111222444555555444222111........................000000111111222333333444333222111000///...------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...,,,++++++,,,---///000111222333444666777888777555333111333111///.........000111000000000111111111000000000000000///......---------...000111111000...---++++++,,,...///111333444111111000//////...---------...000111000///,,,+++***+++---......---+++***.........---......//////111000---,,,+++,,,---.........,,,***(((&&&%%%$$$    !!!%%%''')))))))))(((""""""$$$$$$###"""                         @@@AAAAAABBBCCCCCCDDDDDDKKKKKKJJJIIIGGGFFFEEEEEECCCCCCAAA???===;;;:::999888777777666555444333333111111111000000000000000//////......------,,,,,,))))))'''&&&%%%###"""!!!!!!###$$$%%%&&&%%%&&&'''(((***,,,------------------------------,,,,,,------...//////000///111222333333222111///------------------------000000000111222222333333222222222111000///......++++++++++++++++++++++++++++++++++++++++++++++++***,,,---......---,,,***((()))***,,,///222444555888888888888666444222111111000...---,,,---///000111111000000000000000000000000000///......------,,,,,,...//////...,,,,,,)))***,,,///111333444555000000//////......------+++,,,...///000///...---+++,,,---......---,,,+++333111...,,,,,,---000222333111...,,,******++++++...---,,,***(((&&&$$$###    $$$%%%&&&'''((('''&&&%%%                         ?????????@@@AAAAAABBBBBBMMMLLLKKKIIIHHHFFFEEEDDDDDDCCCBBB@@@>>><<<::::::888777666555444333333222222111111111000000//////------------------------((('''&&&$$$"""!!! !!!"""$$$&&&'''(((''''''((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............///111222222111///...------------------------//////000000111222222222111111222333222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******+++,,,///222777:::======<<<:::777555333222222111000...,,,,,,---...///333222000/////////000111000000000///......------+++++++++,,,,,,+++++++++(((***---000333444555555.........---------------***+++,,,---.../////////,,,,,,------------,,,,,,777444///++++++---000333444222///+++))))))))))))---,,,+++)))'''%%%$$$###      """&&&&&&&&&%%%$$$###""""""                       <<<======>>>??????@@@@@@KKKJJJJJJHHHGGGFFFEEEEEEEEEDDDCCCAAA???===;;;:::777777666555444333222222333222222111000///......------------------------'''&&&%%%""" !!!!!!###$$$&&&'''))))))((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............///111222222111///...------------------------...//////000000111111222///111333444444222000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++000000111333777===AAADDDCCC@@@;;;666333222222333222000...---------///000555333111...---...000111000000000///......------++++++************++++++(((+++///222444555555444,,,,,,,,,,,,,,,---------******++++++---...///000...------,,,,,,------...999666111---+++---000333333111...+++)))(((((((((,,,,,,***(((&&&$$$###"""       """$$$$$$###!!!                        ;;;;;;;;;<<<======>>>>>>GGGGGGFFFFFFFFFFFFFFFEEEEEEEEECCCAAA???===<<<;;;777666666555444333222222333333222111000///...---......------,,,,,,++++++&&&%%%###!!!"""###$$$&&&''')))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------...//////000///111222333333222111///,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111...000333666666444111///---------------------------------------------------...000111111000...---444333333444888===CCCFFFHHHDDD===666222111222444333222000///...///111222777444111...,,,---///111000000000///......---------,,,************,,,---+++---111444666555333111******++++++,,,,,,------,,,,,,+++***+++,,,---//////...---,,,,,,---...///:::777333000......///000111///,,,***(((((()))))),,,+++***(((&&&$$$"""!!!                                 999999::::::;;;<<<<<<===BBBBBBCCCDDDDDDEEEFFFFFFFFFEEEDDDBBB@@@>>><<<<<<777666555555333333222111444444333111000...------000///...---+++***)))(((%%%$$$"""  ###$$$%%%''')))***+++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++.........///000000111111111222444555555444222111,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111---000444777777555222000------------------------------------------------000111222444444222111000222000//////333888>>>AAALLLGGG>>>555111000222444555444222111111111333444888555111---+++,,,///111000000000///......------///---+++******+++---///---000333666666444000...))))))******+++,,,,,,---///---+++))))))***+++---000///---++++++---///000999888555333111///.........---+++)))((()))***+++++++++)))'''%%%###"""!!!      !!!"""""""""                      888999999::::::;;;<<<<<<>>>???@@@BBBCCCEEEFFFGGGFFFEEEDDDBBB@@@>>>===<<<777666555444333222222111555444333111000...---,,,111111///---+++)))((('''%%%$$$"""  !!!"""$$$%%%&&&((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************//////000000111222222222222333555666666555333222,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000---000444777888666222000................................................111222444555555444222111...,,,******---222888;;;NNNHHH>>>555000000222444777666444222222333444555999666111---+++,,,///111000000000///......------000...,,,******,,,...000///222555777666333///,,,(((((()))***+++,,,,,,---111///,,,)))((()))***+++000///---++++++---///000888888777555333000---,,,,,,+++)))((((((***+++,,,+++***)))'''%%%###"""!!!        !!!%%%'''''''''                           !!!     777888888999999:::;;;;;;>>>??????@@@@@@AAABBBBBBDDDCCCBBB@@@>>><<<;;;:::666666555444333222111111,,,---...//////...,,,++++++,,,,,,---,,,***'''&&&!!!###$$$$$$$$$%%%'''))),,,------,,,,,,)))))))))***++++++,,,,,,***,,,///222333444333333111111111111000000000///......///000111222333333222000---+++******,,,---000000000000000000000000...................................................---+++++++++,,,...///666555333111000111222333///...,,,,,,---///222444;;;999666333111000000111666333///------000333666@@@:::111***''')))---000333111///---,,,,,,---...111222444666555333111///------.........---++++++///...+++***)))+++---///777666444222222222333444<<<888444///------...000777555111---***)))))))))************)))))))))((()))(((&&&$$$!!!          """'''((('''&&&             )))***%%%         !!!"""     777777888888999::::::;;;>>>>>>>>>???@@@@@@AAAAAACCCBBBAAA???>>><<<;;;:::888777666555444333222111,,,...///000000...---+++******++++++***(((&&&$$$ ###%%%&&&&&&%%%&&&'''***,,,......---,,,************++++++,,,,,,+++,,,///222333333333222111111111000000000//////------...///000111222222111000---+++***+++,,,---000000000000000000000000........................------------------------------,,,+++,,,...111222999777555222111111222222000...---,,,,,,...000222999777555222111111222222777444000------///333555===999333---+++,,,///111444333000...------...///444555666777666444111///......---------...//////444333111///...///111222999888555333111111222333666555222000............555333000---*********************)))))))))((((((((('''%%%###!!!         $$$%%%$$$###             '''((("""           777777777888999999::::::<<<======>>>??????@@@@@@AAAAAA@@@>>>===;;;:::999999999777666555333222111---...000000000...,,,+++'''((())))))(((&&&###""" ###&&&((())))))((('''(((+++---//////......+++++++++++++++,,,,,,,,,+++---///222333333222222000000000000////////////,,,,,,---...///000111111000///---,,,++++++,,,---000000000000000000000000---------------------------------------------------,,,,,,---...111444666<<<:::777444222111111111111000...---,,,---......555444222111111222444555888666222///...///111333999777555222111222333444666444222000//////000111999999999888666444111///111///---,,,...000444666;;;:::888777666666777777<<<:::777333111000000111222333444555444333111000222111...,,,******+++,,,))))))))))))((((((((((((&&&%%%$$$###"""!!!                  ######          666666777777888999999999;;;;;;<<<<<<===>>>>>>>>>???>>>===<<<;;;:::999999:::999888666555333111111---...///000///---+++)))$$$%%%&&&&&&%%%###  """!!!&&&***------,,,+++(((***---///000111000///---------,,,,,,,,,,,,,,,,,,...000222333222111111000000/////////.........***++++++,,,---...//////......---,,,,,,,,,------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333777999>>><<<888555222000000000222111000...------,,,,,,222111000000111333555777888666333111000000111222666666777777777666666555777555333111000000111222<<<<<<:::888666333111000222000---,,,...222888;;;@@@???>>>===<<<<<<<<<<<<>>>;;;888444111000//////444666:::===>>><<<999666000///,,,+++***+++,,,---))))))((((((((('''''''''$$$$$$######"""!!!!!!!!!###$$$                           555666666777777888888999999999:::;;;;;;<<<<<<===<<<<<<;;;::::::999888888:::999888666333111000///,,,---......---***(((&&& !!!""""""!!!!!!### $$$***///222222111///***,,,...111222222222111//////......------,,,,,,---...000222333222111000/////////............---))))))***+++,,,------...,,,,,,------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333777999>>>;;;888444111000///000222222222111000///...---111000//////000333555777777666444222111111222333555666888999999888777666777555333111000000111222===<<<:::777555333222111333111...---///333999<<>>>>><<<888444222000000000999===BBBFFFGGGDDD@@@>>>///...,,,***)))***+++,,,(((((((((''''''''''''&&&$$$$$$######"""!!!!!!!!!$$$---111...***                            """'''### 555555555666777777888888888888888999::::::;;;;;;:::999999999888888777777999888666444111///---,,,***+++++++++)))'''$$$"""!!!###"""&&&---333777777444222,,,---000222444444333333111000000///...---,,,,,,...///111222222111000//////.........------------''''''((()))***+++,,,,,,***+++---...///...------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,---...111444666:::888555222000/////////222333444555444333111000111000//////000222444666444444444444444444444555666777777888888777777666666444222000//////000111<<<:::888555333222222333333111///...000222666888888999;;;>>>?????????>>>===;;;888444222111111222<<<@@@DDDGGGHHHFFFBBB@@@000///,,,***(((((()))***((('''''''''&&&&&&&&&&&&&&&%%%$$$###"""!!! (((333777444///                            (((///+++ 444444555666666777777888666777777888888999::::::888888888777777777777777777666444111///,,,***)))((((((((((((&&&###  !!!###(((000777::::::777555---///111444555555444444222222111000...------,,,///000111222222111///............---------,,,,,,&&&&&&'''((()))***++++++)))***---///000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++,,,...111222666444222///......//////222444666888888777666555222111///...///000222444111222333444555666777777999888777666555555555555444333000...------...///999777444222111222333444111111000000000111222222///111555999<<<=========;;;999666444333333444444;;;===???AAAAAA???===;;;222000---***'''''''''''''''''''''&&&&&&&&&%%%%%%((('''%%%###!!!'''000333...)))         """         !!!               ,,,555000  444444555555666777777777666666666777888888999999777777777777777666666666666555333000---***((('''&&&''''''&&&$$$!!!  $$$)))111999<<<<<<999777...///222444666666555444333222111000///...---,,,///000222333222111///.........---------,,,,,,,,,%%%%%%&&&'''((()))******(((***---///000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++++++++,,,...///333222///...---...///000222444777:::;;;:::999888333111000///...///111222///000222444777888999999;;;999666444333333444555333111///---,,,,,,---...666555222000000111333555000111111111111000///...))),,,111666999;;;<<<;;;999888666444333444555666888999:::;;;:::999777666333111---***'''%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$!!!$$$,,,,,,&&&           ###       """######                !!!///999333   666555555555555444444444222333555777888777666555000111444555666555444333444333111000...,,,***)))###"""!!!  !!!""""""(((,,,222777999999777555000222555888999888777555555444333111000...---,,,...///111333444333222111(((+++///222222///+++((()))))))))***++++++,,,,,,......//////000000111111222111000///...---,,,+++***,,,000333444444333222000000000///......------+++,,,---...///111222222111000000///...---,,,,,,333666;;;???@@@???<<<:::111111111111000000000///.........000222666:::<<<@@@<<<666111......000111000000000000000000000000------...///000111222222...000222444555555444444000111222444666888999:::;;;>>>CCCEEEDDD???999444444666888999999777555333111000///---+++)))((('''&&&&&&''''''((()))))))))------,,,***&&&""""""&&&'''&&&###!!!###         ###                         ---444///"""  555555555555444444444444111333555777777777666555111222444555666555444333222222000...,,,***)))((("""!!!   !!!"""######(((+++111555777777555333111333555777888777666555444444333111000...---------...000222333222111000)))+++///111111///+++)))))))))******+++,,,,,,,,,/////////000000111111111111111111000000////////////000333555666555444333000000000///......------+++,,,---...000111222222222222111000000///......333666:::===>>>===:::888///000000000000000111111000//////000222555888999>>>;;;555000------...000........................------...///000111222222///111555888999888666444000111222444666777999999777:::???BBBAAA<<<666222111333666888999999888777111111///...,,,***)))((('''''''''((())))))******---------+++'''###!!!&&&'''&&&$$$"""$$$!!!                            )))///+++ 555555444444444333333333000111444555666555444333111222444555555444333222000///...,,,***(((&&&&&&  !!!"""!!!!!! !!!!!!"""###$$$%%%%%%(((+++///333555555333222222333444666666666555444333333222111000///...---+++---///111111111000///***,,,///111111///,,,************+++,,,,,,------000000000111111111111111111111111222333333444444555666777888888777555444000000000///......------,,,,,,---///000111222333444333333333222222111111333555888:::;;;999666444------...///000111222222222111000000000222444666;;;888333...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222000444999===>>><<<888555111111222444666777888999555888<<>>AAAAAA???;;;999444555666777777888888888333222111000///...---,,,)))******++++++,,,------/////////...,,,)))&&&$$$&&&'''((()))((('''%%%$$$"""$$$%%%%%%%%%%%%"""    $$$###              !!!"""        ###!!!  444333333333222222222222---...000222333222111000///000111111111///---,,,))))))'''%%%###!!! !!!$$$%%%&&&%%%%%%&&&&&&'''((()))******+++,,,---///000111111000000333333333222222222222333222111111111000000//////+++,,,...000111000///.........000000000000......,,,,,,,,,---......//////444444333333222222111111111111333444666888::::::===<<<;;;999777666555555000000000///......---------...///000111333444444555555555555666666666666666777777666555222000///******,,,---///111222333333222000.........///000444333000...,,,+++++++++************************,,,,,,---...///000111111000555<<>><<<888555444444444555555555666666;;;===@@@CCCEEEEEEDDDDDD???===:::666444222111111444444444333333222222222---------...//////000000000111333333222111///---------------+++((($$$"""    $$$###                ###''')))'''###!!!  """             222222222222111111111111***+++---///000///...---)))*********)))'''%%%###$$$###!!!  !!!$$$''')))))))))(((******+++,,,---...//////333333222222222222222222555333111///...///000111000000000000000111111111...000222444444444333222000000000000000000000000---......//////000111111777777666555444333222111222222333444555666777777777666333111000111333444000000000///......------...///000111333444555555222333333444555666666666===<<<999666333111///...------------------......///...---,,,,,,...000111333222222111///...---,,,+++++++++++++++++++++++++++,,,,,,---...///000000///111555888999888666444444444444555555555555555555777:::===???AAAAAAAAA===;;;888555333333333444555555444444444444444333......//////000111111111111222444555555333222111//////...,,,)))$$$    """!!!                        !!!!!!   """%%%           222222222111111111111000)))+++---/////////...---'''((((((((('''%%%"""!!!""""""  """%%%(((*********)))+++,,,,,,---...///000000555444333333222222333333666444111...---...000111000000000000111111111111000111333555666555444333111111000000000000111111......//////000000111111888888777555444333222111222222333333444444555555444222000......///222333000000000///......------//////000111333444555666111222222333444555666666???>>>:::777333111///.........---------,,,,,,,,,...---,,,+++,,,...000222333333333222111///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000...000222444555555444444555555555555555555555555///111444777:::;;;<<<===:::999666444444555777888555555555555555555555555/////////000111111222222111333444666666555333222000///...+++'''"""  !!!"""                           ###'''           .........///000000111111///......---,,,,,,++++++%%%%%%$$$###"""!!! !!!!!!!!!!!!""""""""""""$$$$$$&&&(((***+++---...........................666666444222111000222333000000000000000000000000/////////000111111222222222333555777888777666555444333111//////000111222333222111111222444666777@@@???>>><<<:::888777666333333333222222222111111......---------,,,,,,,,,......////////////......555444222000///000111222444222111000///111222333444333333222111000//////++++++***)))((('''&&&&&&)))+++---/////////...---//////.........---------)))))))))***++++++,,,,,,///...------...///111222222111///------...///000222111111000111333666777444444444444444444444444222444555777777666444333333555777999999999999888000222444666777777666555666555333222000...,,,,,,&&&&&&%%%"""   """                             /////////000000000111111......---,,,+++******)))$$$######"""!!! !!!!!!""""""""""""""""""$$$%%%&&&(((***+++------........................666555444444333333333333000000000000000000000000//////000000111222222222222444666888888888777666444333111000///000222333333222111111111333666777???>>>===;;;999888666666333333222222222111111111.........---------,,,,,,.........///////////////444333111//////000111222222111///......///000111222222111000//////......++++++***)))(((((('''''')))+++---/////////...---......---------,,,,,,,,,))))))******+++,,,,,,,,,------------...///000111111000///...///000222444555444333222222333555666444444444444444444444444444555666777777555333222222444777999:::999777666000222444666666666555444333333111000...,,,+++***&&&%%%###    """                             000000000000000000111111---,,,+++***)))(((''''''""""""!!! !!!"""""""""######$$$$$$%%%&&&'''(((***,,,------------------------------444444555666777777444222000000000000000000000000///000000111111222333333333444666888999888777666555444222000000111222333444333111111111333555666===<<<;;;:::888777666555222222222222111111111000///.........------------...............///000000444222111//////000111222111///---,,,+++,,,---...//////......------,,,,,,+++*********)))(((((((((***+++---///000///...---,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,---,,,---...///000000//////000/////////111444666888:::888666444333333444555444444444444444444444444555666777777666444222000///222777::::::888555222000111333555555444333222000///...---+++***)))(((&&&$$$!!!   """                            000000000000000/////////++++++)))(((&&&%%%$$$###!!!""""""###$$$%%%%%%&&&''''''((()))+++,,,------------------------------222333555:::===<<<666111000000000000000000000000000000111111222333333333333555777999999999888777555444222111111111333444444333222111111222444555::::::999888777666555444222111111111111000000000/////////............---...---------...///111222555444222000000000111222000...,,,***))))))***+++,,,,,,,,,,,,++++++++++++******************))))))+++,,,...000111000///...,,,++++++++++++***************++++++,,,---------+++,,,///222222111///...///...///000333666:::<<<>>><<<999666444333333444333333333333333333333333666777777777666444111000...111666999999666222//////000222333333222111000,,,,,,+++***)))''''''&&&&&&###                                /////////......---------))))))'''%%%$$$"""  """"""###$$$%%%&&&'''(((((())))))***+++,,,,,,---------------------------000111555===DDDBBB999000111111111111111111111111111111111222333333444444444555888999:::999888777666555333222111222333444555444222111111222333444888777777666555444444333111111111000000000//////000000/////////............---,,,+++---///222444999888555333111111111222///...+++)))(((((())))))***************+++++++++************+++++++++++++++---///111111111000///,,,,,,,,,+++++++++******+++++++++,,,------......***...222666777444111............000333777:::===>>><<<999666444333333333333333333333333333333333555666777777666444222111...111444777666444000---...///111222111000...---***))))))((('''&&&&&&%%%$$$###                   """        ---------,,,+++***))))))((('''%%%###!!!!!!!!!""""""###%%%&&&((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////555@@@IIIHHH;;;///111111111111111111111111111222222333333444555555555666888:::;;;:::999888777666444222222333444555666555333111111111333444555555555444444333333333000000000000////////////000000000000////////////...---+++***,,,///333666@@@>>>:::666333222111111111///,,,)))((((((((()))))))))******++++++,,,,,,*********+++,,,,,,,,,---,,,---///111222111000///------------,,,,,,,,,,,,+++,,,,,,------......///,,,000666;;;<<<888333///---------///111555999;;;===;;;888555333222222222333333333333333333333333333444555777777666444333000111222222222000///...---...000000000...,,,+++(((((((((''''''&&&&&&&&&"""######"""                      """###'''###         ++++++***)))((('''&&&%%%&&&%%%$$$!!! !!!"""""""""$$$%%%''')))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...666CCCNNNLLL===...111111111111111111111111222222333333444555555555555777999:::;;;;;;:::999777666444333222333555666777666333111111111222333333333333333333333222222000000/////////.........111111111000000000//////...,,,***)))+++///444888GGGDDD@@@:::666333111111222000---***)))(((((())))))******+++,,,------...******++++++,,,------...,,,...000222222222111000////////////............,,,,,,,,,---......//////---222:::@@@@@@<<<555111------------000333666888999888555333111111222222222222222222222222222222000111444666777777777666333222000...---......///---...//////...,,,***)))((((((((((((''''''''''''!!!###&&&'''%%%                           !!!$$$&&&+++'''!!!          ***)))((('''&&&%%%$$$###&&&%%%###  """""""""###$$$&&&(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...666DDDPPPNNN>>>...111111111111111111111111222222333444444555555666555777999;;;;;;;;;:::999888666444333333333555666777666444222111111222333222222222222222222222222000/////////............111111111111000000000000...,,,***)))+++000555888LLLIIICCC===777333111000333111...+++))))))))))))******+++,,,---......///******+++,,,,,,---......---...000222333222111000111000000000000/////////,,,,,,------.../////////...444<<>>777222------,,,---...111444555777666333111000111222222222222222222222222222222...000333666888888888888555222...+++***,,,...000------...///...,,,)))(((((((((((((((((((((((((((###(((***((("""   """!!!                         """%%%'''...***###            ))))))'''%%%###!!!  """$$$%%%$$$$$$''''''(((((())))))************(((((()))***---...------------------------***///777>>>@@@===888555000000000000111222333444555555555555555444444444666555444444555777:::;;;AAA???;;;777444444444555888666444222222333666888111111111111000000000000111000...,,,,,,...000111444444333333111000...---111...***((()))...444999@@@???===:::777444222111111111000///...------,,,***++++++,,,,,,---......------,,,,,,,,,,,,++++++------,,,,,,---///222444444444444333222222111111222111000......000111222///333999===>>>;;;777444333333333333333333333333,,,...111333444333222111222111...,,,+++,,,------+++---111444666666555444555444333333222333444444222000...+++)))))))))***''''''''''''((((((((((((%%%&&&&&&%%%"""                         """%%%&&&$$$###$$$###"""!!!     """      '''&&&%%%###!!! !!!$$$&&&&&&&&&&&&''''''(((((()))******++++++***)))((()))+++---...------------------------***...444999;;;999666333111111111222222333444444555555555555444444444444666555444444555777:::;;;CCC@@@<<<888555444444444777666555444444444555666111111111111000000000000111000...,,,,,,...000111333333222222222111000000111...***((())),,,111444<<<;;;:::888555333222111111000000///...---------+++++++++,,,------......------------------,,,,,,...---------///222555777777777666555444222111111222111000......000111222000333666999:::999666555333333333333333222222222---///111333444444222111111000...,,,+++,,,------+++---000333444444333222000111222222333333222222222000...+++)))))))))***'''''''''(((((((((((((((%%%%%%%%%$$$!!!                  """$$$$$$###!!!       !!!     ######!!!  !!!""" !!!$$$''')))))))))(((((((((((()))******+++++++++***)))))))))+++---///........................***,,,///222333333222222222222333444555555555555444444444444444444444444666555444444555777:::;;;DDDBBB???;;;777555444444666666777777777555444333111111111111000000000000111000...,,,,,,...000111111111111111222333333444222000...,,,+++,,,...///666666555444333222111111000000//////......------+++,,,,,,---......//////......................../////////000222666999;;;<<<;;;999777555333222111222111000......000111222222222333444444555555555333333333222222222111111///000222333444333222222000///---+++++++++---...,,,---///111111111000000---///222555666555333222222000...+++)))))))))***((((((((((((((('''''''''$$$$$$###"""                  $$$ !!!###"""      ###%%%'''       """###$$$$$$"""$$$'''***,,,,,,,,,+++(((((()))******++++++,,,,,,+++***)))***,,,...///........................+++++++++,,,---...///000222333555666777777666555222222333333444444444555666555444444555777:::;;;EEECCCAAA>>>:::888666555555777999:::999666333111111111111111000000000///111000...,,,,,,...000111000000000000222444777888888777666555333111///...111111111000000000000000///////////////.........,,,------......///000000......//////000000111111111111111333555999<<<>>>???>>><<<:::777444222111222111000......000111222444222000//////111333444444333333222111000000///000111111222222222222111///...,,,******+++---...------...//////////////////333888<<<===;;;888666222000...+++)))))))))***))))))(((((('''''''''&&&""""""!!!  !!!                +++&&&      !!!&&&)))***     !!!"""###%%%&&&&&&$$$&&&))),,,---...------))))))******+++,,,,,,,,,---,,,+++***+++,,,///000////////////////////////,,,,,,+++***+++,,,---///111222555777888777555444000111111222333444555555666555444444555777:::;;;DDDCCCBBB@@@>>>;;;999888777888::::::999666333111111111111111000000000///111000...,,,,,,...000111111000000000222555999;;;>>>???@@@@@@>>>999555222.............../////////.........///////////////---......//////000111111//////000111222222333333444444444444777:::===???@@@???===:::777555333222222111000......000111222555222///------///222444444333333222000///......111000000/////////000000---,,,+++******+++---...------------...///000111666999>>>BBBCCCAAA===;;;222000...+++)))))))))******))))))((('''&&&&&&%%%!!!   """###                  +++'''!!!      %%%((()))       !!!"""$$$%%%&&&&&&%%%&&&))),,,.........---*********+++,,,,,,---------,,,+++++++++---///111000000000000000000000000......------,,,------...///111444777888666444222//////000111333444555555666555444444555777:::;;;BBBBBBCCCCCCAAA@@@===<<<::::::::::::888666444222111111111111000000000000111000...,,,,,,...000111333222000000111555999<<<@@@CCCGGGIIIFFF@@@999555............------------------......//////000000...//////000000111222222000000111222333555555666777666555555777999<<<===>>>===;;;999777555444333222111000......000111222555333000......///111222444444333111///...---,,,000///---,,,+++,,,,,,---,,,+++)))))))))+++---...---,,,,,,---///222444666;;;===???AAAAAA???<<<:::222000...+++)))))))))***+++***)))((('''&&&%%%%%%  !!!"""               &&&$$$ """   !!!"""      !!!"""###%%%&&&&&&$$$&&&))),,,---...------******++++++,,,---------...---,,,+++,,,...000111000000000000000000000000000111111111000///......,,,///333666777555222000......///111222444555555666555444444555777:::;;;???@@@BBBDDDDDDCCCBBB@@@>>><<<:::888666555555555111111111111000000000000111000...,,,,,,...000111666444111000111444888;;;===BBBHHHKKKJJJCCC:::444/////////...------,,,,,,---------...///000000111//////000000111222222333000111222333555666777888999888777666666777999:::::::::999888777555444444222111000......000111222555444222111000000000111444444222111///---,,,+++...---***((('''((()))*********)))((()))+++---///,,,,,,,,,---000444888;;;:::::::::999888666555444222000...+++)))))))))***++++++***((('''%%%$$$$$$  """$$$!!!                  !!!          !!!###$$$%%%&&&$$$&&&(((+++---------,,,***++++++,,,,,,------......---,,,+++,,,...000111000000000000000000000000111222444444444222///...+++...222555666444111...---...///000222444555555666555444444555777:::;;;===???BBBEEEFFFFFFDDDCCC@@@>>>:::666444444555666111111111111000000000000111000...,,,,,,...000111888555222000000444888;;;999???FFFKKKIIIBBB999222111111000///---,,,,,,+++,,,------...///000111111000000000111222222333333111111222444666777888999;;;999777666555555777777888888777777666555555555222111000......000111222555444444333222111000000555444222111///---++++++---,,,)))&&&%%%&&&''')))***)))(((((()))+++---///,,,+++,,,...222777<<>>@@@AAAAAA???===;;;:::999888666444222000000------...///000111111222000000111111111222222222666555333111222333666777888:::===???===999555111---,,,,,,+++***)))((((((******+++---///000111222---///111444444333222000111111111222333444555555777666444333333444666777444777;;;>>>???<<<888666111111111111111111111111333333333444555888<<<===>>>;;;777222...+++******))))))))))))))))))))))))---,,,,,,+++***)))(((((($$$(((///666:::;;;:::999888222+++))),,,......,,,***+++---------***'''%%%$$$%%%''')))((('''$$$"""### !!!                                     !!!!!!######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''')))+++---///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000///000000111222222333333555444333222111000000000000000000000000000000000000111222333555777888999999999:::;;;;;;<<<======<<<===?????????===:::999888777666555333222111000//////000000111222222333000000111222333444555555777555333222111222444555666888;;;<<<;;;777333000---,,,,,,+++***)))))))))***+++,,,---///000111222---///111333444333222111111111222333555666777888;;;999777666555666777888777999===???>>>;;;777555////////////////////////333333222333555888;;;<<>>>>>;;;<<<<<<<<<:::888666555444444444333333222222111111222222333333444444444///000111333666888::::::888777555333111111222222333444777888777444111...,,,,,,,,,++++++*********++++++,,,...///000111111...///111222333333222111111222333555777999:::;;;@@@>>>;;;999777777888888;;;<<<>>>???===999555333------------------------333222222222333666999:::AAA>>>999444///,,,******************************,,,,,,,,,++++++************,,,000444555555333222222///...222777999555111+++,,,---------+++***)))''''''(((((('''%%%###"""                          !!!###$$$%%%&&&)))((('''&&&&&&'''((((((((((((((((((((((((((((((&&&'''((()))+++,,,......------------------------,,,,,,---...///000111111111111111111111222222222222222333333222000...---.........//////000000000222222444555777888::::::>>>>>>>>>>>>>>>>>>>>>>>>::::::999888666444333222222222222222222333333333444444444555555555555555...///222555888;;;===???;;;:::888555333111/////////111222333333111...---,,,,,,,,,,,,,,,+++++++++,,,------...///000000111///000000111222222222222222222444666999;;;<<<===CCCAAA>>>;;;999888888888>>>>>>>>>===;;;777333000++++++++++++++++++++++++222111000000222444666888AAA>>>999444///,,,+++***************************,,,,,,,,,,,,,,,+++++++++---...000222222111///---------///666<<<>>>999333,,,------------,,,,,,+++))))))((('''&&&$$$###"""               $$$&&&###"""!!!!!!        !!!!!!!!!"""###%%%''')))***+++---,,,)))''''''((()))+++))))))))))))))))))))))))'''((()))***+++,,,------------------------------,,,------...///000111111222222222111111111111111000111333333222000---+++,,,,,,---...///000000000333333555666888999;;;;;;?????????>>>======<<<<<<888777666444333222222222333333333333333333333333666666666555555555555555...///222555999<<>><<<999555111...,,,---...///000///...---,,,,,,,,,,,,,,,,,,---------........./////////000000000000000000111222333333333444555777999:::<<<===BBB@@@===:::888777777888>>>===<<<:::777444000...++++++++++++++++++++++++111000//////000222444555>>><<<777333///,,,++++++************************,,,,,,,,,,,,,,,---------//////000000///---+++*********...666===>>>999333------------------......+++***(((&&&$$$###"""!!!                %%%'''%%% """!!!       """###""""""###$$$$$$%%%%%%&&&%%%&&&'''))),,,...///000111///+++(((((()))+++---))))))))))))))))))))))))(((((()))***++++++,,,,,,------------------------------...///000111111222333222222222111000000000///000222333222///,,,)))++++++,,,---...///000111444444666777999:::<<<<<>>===<<<;;;::::::666555333222222333444555666666666555555444444333666666666555555444444333...///222555888;;;>>>???EEEDDDAAA>>>999333...+++,,,,,,------...---------,,,,,,,,,------.........////////////////////////111000000///000222333555555555666666777888999999>>><<<999777555555666666;;;:::888666333111...---++++++++++++++++++++++++000///...---...000222333999777333000---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........///......---,,,+++***)))''''''+++222999;;;777111///...---------...000111...,,,)))&&&###"""!!!!!!                      """"""       """&&&(((&&&&&&'''(((((())))))***((()))+++...000222444555444111---)))((())),,,...************************)))))))))***+++++++++,,,........................------...///000111222222333333222222111000000///---///222444333///+++((()))***+++,,,...///000111444555666888:::;;;<<<===???>>>===<<<:::999888777444333222111222444777888;;;:::999888666555444333666555555444333333222222...///111444777999;;;<<>>>>><<<;;;999777666555333222111111222555999;;;>>>===;;;:::777555444333555555444333222111111000///000111333666888999:::LLLKKKIIIEEE>>>777000,,,,,,,,,,,,,,,---...//////+++,,,,,,---...///000000000000000000////////////222111///...///111444666777777666555444333222222444222111000000111333444444333111///...---,,,,,,------------------------000...---,,,,,,---///000///...,,,++++++,,,---...+++++++++++++++++++++++++++,,,,,,---...///000000---,,,+++***)))))))))***&&&$$$$$$)))000333000,,,000///---,,,---000333555111...)))%%%""" !!!!!!                 !!!$$$&&&&&&              $$$''')))'''###       """%%%'''***,,,---000/////////...............///000111333444666666;;;777111,,,((((((***+++---,,,,,,+++***)))((((((++++++++++++,,,...///000////////////............111111000///...------,,,//////...---,,,,,,+++***(((***---///000///---,,,))))))+++---///000222333:::::::::;;;<<<=========888888888888777777777666222333333444555666777777;;;:::999888777666555444222222222111111111111111111///,,,+++---111666999HHHEEE@@@;;;666333111000111000...---,,,---...///111///---,,,,,,,,,...///------......//////000000111111111111111111111111333333444444555555666666222111111000///...------------------------------((((((+++000555333,,,$$$++++++,,,,,,---......///000///...---,,,+++***)))))))))))))))))))))))))))******************************)))((('''&&&&&&%%%***++++++,,,,,,------...------,,,,,,,,,+++++++++...+++'''$$$!!!!!!""""""###%%%"""                 """!!!       $$$!!!    $$$###!!!###"""    !!!"""###&&&(((+++,,,---000000000/////////.........///000111333444555666:::777111,,,))))))***,,,---,,,,,,+++******))))))***+++---...000111111111000000000000////////////111000000///...---------//////......---,,,++++++)))+++---///000///...---***+++,,,...000222333444<<<<<<<<<<<<<<<<<<<<<<<<888777777777666666666666222222333444444555666666999888777666555444333333111111111111111111111111000///,,,+++---111666999FFFBBB===777333111111111222111///------...///000000///---,,,+++,,,...///---------....../////////000000111111222333333333333333333444444555555555222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,000777<<<:::222******++++++,,,,,,---......000///...---,,,+++************************************************************)))(((((('''&&&&&&+++++++++,,,,,,------------,,,,,,,,,,,,+++++++++,,,***&&&###!!!!!!!!!""" """'''(((###                      """   !!! !!!''''''     ###$$$&&&(((***,,,...///111111000000000///////////////000111333444555555888555111,,,******+++,,,------,,,,,,++++++******(((+++///333555555444222222222222111111111000000000000//////......------//////......------,,,,,,***,,,---///000///......---...///111222444555555>>>>>>>>>===<<<;;;;;;:::666666666666555555555555111222222333333444444444555555444333222222111111000000000000000000000000000///---,,,...222666999BBB>>>777111...///111444333222000///...///000222000///---++++++,,,---...,,,,,,,,,---------------//////000222333555666666333333333333333333333444111000000///...---,,,,,,************************,,,...444===CCC@@@777...))))))******+++,,,,,,,,,//////...---,,,+++++++++++++++++++++++++++++++++*********************************))))))(((((('''+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))'''%%%###!!!!!!!!!"""!!!!!!$$$)))...,,,%%%         """             $$$***)))"""     '''''')))+++,,,...000000222111111111111000000000000000111222333333444444666444000---+++++++++,,,---------,,,,,,,,,,,,,,,(((,,,111666999888666444333333333333222222222111///////////////........./////////...............,,,---......//////000///000111222333444555666777@@@???>>>===;;;:::999888555555444444444333333333111111111111111222222222111111111000000/////////.........//////000000000///.........///222666888>>>999222+++***,,,111555444222111//////000111222///...,,,+++***+++,,,---++++++++++++++++++++++++,,,---///111333555666777111111111111111111000000///......---,,,+++******(((((((((((((((((((((((()))+++222<<>>===<<<;;;999888777777333333333222222222111111000000000000/////////////////////...............,,,,,,---...//////000000.........///111333666777;;;666///)))(((+++000444333222000......///000111...---+++*********,,,---++++++******))))))(((((()))***+++---///111333333.........------,,,,,,,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%+++333999777---%%%%%%%%%&&&&&&'''(((((((((******))))))))))))))))))*********************************************************+++++++++++++++---------,,,,,,+++++++++++++++*********)))))))))$$$$$$%%%%%%%%%%%%$$$$$$%%%'''---444888333(((         ###***...)))         &&&$$$"""   """%%%$$$%%%&&&&&&$$$!!!  """$$$    ......///000111222333444444333333333333222222222222222222222222222222222111111000///...---------------......//////000000...000444666777666444333222222222111111111000000------......//////000000......//////000000111111//////.........000222333333333444444555555555666999999999888777666666555111111111111000000000000/////////......------------.....................***++++++---...///000000......///000222444666666999555///***)))***...111111000...---,,,---///000...---+++))))))***+++,,,******)))(((''''''&&&&&&%%%&&&'''((()))+++,,,,,,+++******)))((('''&&&&&&''''''&&&%%%$$$###""""""########################""""""%%%***///---&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***************************+++++++++,,,---------......---,,,,,,+++***************))))))))))))(((###$$$&&&(((((((((''''''(((***...555888444)))           ###!!!"""'''...111---"""         $$$,,,)))###  """$$$"""###%%%%%%$$$   """%%%"""    000111111222333444555555444444444444333333333333222222222222222222222222000000/////////...------------...//////000111111222333333333333333222111000000000000////////////---------...///000000111......///000111111222222111000...---...000333444333333333333444444444444444444444555555555555555000000000000/////////...///......---,,,,,,++++++------....../////////000))))))***,,,---///000000---...000111333555666666999666111---++++++,,,---///...,,,+++***+++,,,------,,,***)))((()))+++,,,))))))((('''&&&%%%$$$$$$"""""""""######$$$$$$$$$'''&&&&&&%%%###""""""!!!######"""!!! """"""""""""""""""""""""&&&$$$###&&&))))))###!!!""""""###$$$$$$%%%%%%!!!"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***************************++++++,,,---.........///......---+++******)))******)))))))))(((((((((###%%%(((+++,,,,,,+++***++++++...444777333)))!!!         """%%%&&&&&&)))///333000&&&       """,,,((("""    !!!!!!"""###"""  &&&...000***$$$###   222222333333444555555666555555444444444333333333333333333222222222222111/////////000//////...---------...///000111222222555444333111000000000000////////////............,,,------...///000111111......///000111222222333111000...---...000333555333333333333333333333333111111222333333444444555000////////////...............------,,,+++******---......//////000000000((()))***+++---...000000---...000222444555666666999777333000---+++******...,,,+++))))))***+++,,,---,,,***)))((()))***+++))))))((('''%%%$$$###### %%%$$$###"""!!!  !!!!!!!!!!!!!!!!!!!!!!!!+++'''$$$%%%((((((###!!!!!!!!!"""######$$$$$$ !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$***************************+++,,,,,,---...////////////...---+++***))))))))))))))))))(((((((((((($$$&&&))),,,......---,,,---,,,...222555222***"""         ###''')))(((***///333111(((!!!      )))%%%      """!!!***777===:::666***###    ......000222444666888888999999::::::999666444222555555444444333222222111000000000000000000000000000000000000000000000000444333222111000///...---........................++++++,,,------......///......///111222333444555666444222000000222444555666555444222000...,,,,,,///000111222333444444555//////000000111222222222//////...---,,,,,,+++***,,,,,,---......///000000((()))***+++---...000000111444888;;;===<<<:::888777666444222///---+++***///...------++++++***)))++++++***)))((('''&&&&&&$$$$$$###"""!!! !!!"""$$$%%%&&&$$$%%%%%%%%%$$$!!! !!!"""$$$%%%''')))++++++((()))***+++,,,...//////......---,,,***)))(((((()))(((&&&$$$######$$$%%%"""&&&+++000222111...---++++++******)))))))))((("""           !!!'''((())))))((($$$!!!       ###  ---000&&& """!!!!!!!!!!!!""""""### '''---...,,,***!!!  ...///111222444666777888888999::::::999777444333444444333222222111111000000000000000000000000000000000000000000000000000333333222111000......---........................+++,,,,,,---......//////...///000111222333444555555444333222333555777888999888666444222000///...111111111222222222333333.........///000000111111//////......---,,,+++++++++,,,,,,---...//////000))))))***,,,---///000000333666<<<@@@BBB@@@<<<:::666666444111///,,,+++***......---,,,+++******)))******)))((('''&&&&&&%%%######"""!!! !!!"""###$$$""""""######""" """"""$$$%%%''')))***+++((()))***+++---...//////...---,,,+++***)))(((((()))(((&&&$$$######$$$%%%###'''+++000111000...,,,(((((((((((((((((((((((((((&&&!!!         """''''''((((((&&&###           ,,,000'''######"""!!!!!! &&&++++++(((&&&     000111222333555666777888888888999:::999777555333222222111111000/////////000000000000000000000000000000000000000000000000222222111000///......---------------------------,,,,,,------...///////////////000111333444555555555555555555777999;;;===<<<<<<:::888666444333222222222222222111111000000,,,,,,------...//////000//////......------,,,,,,,,,,,,,,,------.........***++++++---...///000000444999AAAGGGHHHEEE???;;;555444333111...,,,+++***...------,,,+++***))))))))))))((('''&&&%%%$$$$$$""""""!!!   """"""###%%%&&&((())))))((()))***+++,,,---...///,,,,,,+++******)))(((((()))(((&&&$$$$$$%%%&&&'''%%%(((,,,000111///,,,***$$$$$$%%%&&&&&&'''((((((111...(((!!!         ###%%%%%%%%%$$$###              ***...''' %%%%%%$$$""" !!!%%%'''&&&###!!!      222222333444555666666777777888999:::999777555444111111000000///.........////////////////////////////////////////////////000000000//////.........---------------------------------...//////000000///000111222333555666666555666777999;;;===???@@@???>>>===;;;999777666555333333222111000///......++++++,,,,,,---........./////////...............------------............,,,,,,---...//////000000555;;;DDDKKKLLLHHHAAA<<<444333222000...,,,+++***------,,,+++***)))((((((((('''&&&%%%$$$######"""!!!  !!!"""###$$$%%%&&&'''''''''((()))+++,,,---...*********))))))(((((((((***((('''%%%%%%&&&''')))'''***...000111...***((( """###%%%'''((()))888444---%%%        $$$   """###""""""               &&&***&&&   %%%%%%$$$###  !!!###$$$###      444444555555555666666666666777888999999888666555111111000000///.........//////////////////////////////////////////////////////..................------------------------------...//////000000111000000111333444555666777666777999;;;>>>???@@@AAA@@@???>>><<<:::888666666333222222111///......---++++++,,,,,,---............/////////////////////000000000///////////////.........//////000000000444:::CCCJJJKKKGGG@@@;;;222222000///---,,,+++***,,,,,,+++***)))(((((('''&&&%%%%%%$$$###"""!!!!!! !!!""""""$$$$$$%%%'''((()))***+++((((((((((((((((((((((((***)))'''&&&&&&((()))+++))),,,///111000---(((%%%"""%%%(((***+++:::666...&&&      $$$                  ###"""!!!  !!!"""######!!! ###'''&&&$$$"""  !!! 666666666666666666555555555666888999999888777666222222111111000/////////000000000000000000000000000000000000000000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111111111222333555666777777777999;;;===????????????>>>>>><<<:::888666555444111000000000//////......,,,,,,------...//////000......//////000000111111333333333222222111111111000000000000000000000000111777>>>DDDEEEBBB<<<888111000///...---,,,++++++,,,++++++***)))(((''''''$$$$$$###"""!!!  !!!"""###$$$&&&'''''''''''''''''''''''''''(((***)))((('''''')))+++,,,,,,...000111000+++&&&###"""&&&***---...666222+++$$$                ###   """"""  &&&)))+++)))%%%    ###!!!888777777666666555555555444666888999:::999888777444444333222222111111000000000000000000000000000000000000000000000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...//////000000111222222111222333444555666777888888:::<<<>>>???>>><<<;;;<<<;;;999777555333222111.........//////000000000.........///000000111111......///000111111222222777777666555444444333333111111111111111111111111...222777<<<===;;;888555//////......---,,,++++++++++++***)))(((''''''&&&######"""!!! !!!"""###$$$%%%%%%&&&&&&''''''''''''***)))((('''(((***,,,...---///111222///+++%%%!!!###(((,,,000111///,,,'''                    %%%!!! !!!$$$$$$"""   &&&***...***$$$    888888888777666555555555444555777999:::999888777555555444444333222222222000000000000000000000000000000000000000000000000+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222111222333444555777888888999:::===>>>>>>===:::999:::999777555333111000///,,,,,,---...///000111111//////000000111222222222......///000111222222333999999888777666555555444222222222111111111111111,,,///333666888777555333//////...------,,,++++++++++++***)))((('''&&&&&&""""""!!!  !!!!!!$$$%%%%%%&&&&&&'''''''''***)))(((((()))+++---///...000222222///***$$$!!!###)))...111333***(((######"""                        &&&""" !!!%%%&&&%%%$$$!!!"""###$$$"""$$$(((///+++$$$     ;;;;;;:::999777666555555666666777888999::::::;;;777666333111111111222333333333222111000///......111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***000000000111222222333333777777777777777777777777999999888777666555444444333333222111000///......000...---,,,,,,---///000111000...------...///000......///000111222222333444777;;;>>>???===999777666666666666666666666666444444333222111000000///,,,...000111111000---,,,(((&&&$$$"""!!!!!!"""###!!!  !!!!!! !!!""""""#########$$$%%%%%%&&&&&&''')))---111444333...'''###!!!###'''+++---...***###"""!!!                     (((###  !!! !!!###(((&&&""" """######"""!!!%%%###     <<<;;;:::999888777666666666666777888888999::::::888777444222000000111111333333222111000///......111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++000000000111222222333333777777777777777777777777999888888777666555555444333333222111000///......000...---,,,,,,...///111111000...------...///000...//////000111222222222333666:::======<<<999666555555555555555555555555555444444333222111000000+++---///000///...,,,***'''%%%###!!! !!!""" !!!  !!!""""""###$$$$$$%%%%%%&&&(((+++000222111,,,&&&""" """&&&)))+++---((("""                   '''"""  !!!%%%###  !!!!!!       <<<<<<;;;:::999888888777666666777777888888999999:::888555222000//////000333333222111000///......000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000111222222333333777777777777777777777777888888777777666666555555333333222111000//////...000///---------///111222333111///...---...///000//////000000111111222222222444777:::;;;999777555444444444444444444444444555555444333222111000000***+++,,,---,,,+++)))(((%%%$$$""" !!!  !!!""""""######$$$&&&)))---///...***%%%!!!###&&&((()))&&&                  %%%!!!      ;;;;;;;;;::::::999999999666666777777777777777777;;;999555222000/////////333333222111000///......///////////////.........------------------------++++++,,,,,,------......000000000111222222333333777777777777777777777777777777777777666666666666444333333222111000///...000///...---...000222444444333000.........///000000000000000000111111111000222444777777666555444222222222222222222222222444444333222111000//////))))))))))))((('''&&&%%%$$$""" !!!  !!!!!!###%%%(((+++***'''### """$$$%%%"""     !!!!!!!!!!!!                  !!!"""      999999999999999999888888777777666666666666666666:::888555222000///000000333333222111000///...............///////////////------------------------++++++,,,---......//////000000000111222222333333666666666666666666666666666666666666777777777777444444333222111000//////000///......000222444666666444222///......///000111111111000000000000000...000111333333333222222000000000000000000000000222222111000///...------((('''&&&$$$###"""""""""!!!  !!!$$$&&&&&&$$$!!!  ***&&&      !!!!!!!!! """###!!!                !!!       666666666777777777777777777777666666555555444444777666444222111111222333333333222111000///......------......//////000000------------------------++++++,,,---...000000111000000000111222222333333666666666666666666666666555555666666777777888888444444333222111000000///000/////////111333666888777666333000///...//////222222111111000000//////------...///000000000000//////////////////////////////...---,,,+++******&&&%%%###    !!!""" +++((("""    """%%%$$$                    333333444444555555555666777777666555555444333333444333222111111333444666333333222111000///......---------...///000000111........................++++++,,,...///000222222000000000111222222333333666666666666666666666666444555555666777888888999555444333333111111000///000//////000222444777999888777444111///...//////222222222111000//////...,,,,,,,,,,,,---...//////........................,,,,,,+++***)))(((''''''%%%###  ############""""""""""""  !!!"""""""""        %%%&&&###                        111222222333333444444444777777666555444333333222222222111111222444666888333333222111000///......,,,------...///000111111........................++++++,,,...///111222333000000000111222222333333666666666666666666666666444444555666777888999999555444444333222111000000000000///000222555888:::999777444111///...//////333222222111000///......++++++++++++,,,---...///------------------------******)))((('''&&&%%%%%%%%%### !!!""""""%%%%%%%%%$$$$$$$$$$$$$$$ !!!!!!""""""###$$$$$$$$$!!!!!!       %%%'''&&&"""                          555666777888777666444333666666666666666666666666...000333555666555333222333333333222222222111111111111111111000000000000////////////.........---,,,---...000222444666666111000//////000222444666555555666666777777777777999999888777666555444444444444444333333333222222000111222444666888999:::888666333///------------------......//////000000000000///...---,,,++++++***)))))))))((((((((((((((((((&&&$$$"""!!!  !!!""""""""" !!!"""""""""$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&((()))***)))(((&&&$$$"""!!! !!!###$$$%%%%%%$$$###!!!!!!$$$###      !!!"""######!!!"""!!!                           333444666888888777555444666666666666666666666666000222444666777666555444333333333333222222222222222111111111000000000000//////000000000000000000...//////111222333444444111000//////000222444666666777777888888999999999::::::999888777666555555555444444444444333333333111111333444666888999:::666555222///.........///......//////000000000000000///...---,,,++++++***(((''''''''''''&&&&&&&&&&&&&&&$$$###!!! !!!!!!"""######$$$$$$!!!!!!""""""###$$$$$$$$$%%%&&&&&&''''''(((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))+++***((('''&&&'''((()))+++***)))'''%%%###"""!!!"""$$$%%%&&&&&&%%%$$$""" ###%%%%%%""" """!!!  !!!      !!!#########                           111333555777999888888777666666666666666666666666333444666888888888777777444444444333333333333222222222222111111111000000///000000111333444444555111111111111111111111111111000//////000222444666888888999:::;;;;;;<<<<<<;;;;;;:::999888777777666666666555555555444444444222333444555777888999:::555333111/////////111222000000000000111111111111......---,,,+++***))))))$$$$$$$$$$$$###############"""!!!  ######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''((())))))******+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''(((***+++,,,+++***)))'''&&&%%%$$$$$$&&&'''(((((('''&&&$$$"""$$$&&&((((((%%%"""  !!!$$$(((&&&!!! !!!"""""" &&&&&&       """######"""                          000222555777999:::999999666666666666666666666666666666777888999999999999555555555444444444333333333333222222222111111111///000111333555666888888333333333222111000//////111000//////000222444666999:::;;;<<<===>>>??????======<<<;;;:::999888888777777777777666666666666444444555666777999999:::444222111000000111333444111111111111111111111111,,,,,,+++***)))(((''''''!!!!!!!!!!!!  !!!!!!""""""###'''''''''((())))))******)))))))))***++++++,,,,,,******++++++,,,,,,------..................------000000000000000000000000...---+++))))))***+++,,,...---,,,+++***)))(((((('''(((***++++++***(((''''''(((***++++++)))&&&%%% !!!!!!###""" $$$&&&---)))"""!!!!!!###%%%'''(((###!!!$$$+++***!!!     !!!"""!!!!!!                     000222555888:::::::::999777777777777777777777777888888888888999::::::;;;666666666555555555555444333333333333222222222222000111222444555777888999444444333222111//////...111000//////000222444666999:::;;;===>>>@@@AAAAAA??????>>>===<<<;;;;;;:::999999999888888888777777666666777777888999::::::444333222000111222333555222111111111000/////////******)))((('''&&&%%%%%% !!!!!!""""""######$$$%%%%%%%%%***++++++,,,,,,---...............///000000111111---------...//////000000111111111000000/////////222222222222222222222222000...---++++++,,,---.../////////...---,,,,,,+++***+++,,,......,,,+++******+++,,,---,,,+++***)))##################""""""$$$###  $$$&&&---)))"""!!!%%%((('''$$$###'''***+++((($$$&&&---+++"""                              222444666888:::999999888777777777777777777777777888777777666777999:::<<<777777777666666666555555444444444333333333222222111111222333444666666777444333333222111000//////111000//////000222444666888999:::<<<>>>@@@AAABBBAAAAAA@@@???>>>===<<<<<<;;;;;;:::::::::999999999888888888999999:::::::::777555333111111111333444111000000///...------,,,(((((('''&&&%%%$$$######!!!"""###$$$%%%%%%%%%&&&''''''((((((......//////000111111111222222333333444555555555//////000000111222222333333333222111000//////...222222222222222222222222111000...---,,,---///000111111111000000/////////,,,---///000000///---,,,---------------,,,++++++''''''&&&&&&%%%%%%$$$$$$###""" !!!$$$(((&&&!!!!!!%%%((('''$$$  $$$(((******&&&&&&,,,***"""                          555666888999999888777666777777777777777777777777888777555444555777:::;;;888888777777777666666666444444444444333333333333222222222333333333333333222222222111111111000000111000//////000222444666777888999;;;===???AAABBBCCCBBBBBBAAA@@@???>>>>>><<<<<<<<<;;;;;;;;;::::::999999999999::::::::::::999888555222111111111222//////...---,,,+++***)))'''&&&&&&%%%$$$###"""!!!!!!"""$$$%%%&&&'''''''''((())))))******111111111222333333444444555666666777888888999999111111222222333444444444333333222111000///......222222222222222222222222222111///.........000111222222222222222222111111...///111222222111///.........------,,,,,,,,,,,,)))))))))((('''&&&&&&%%%"""!!!  """!!! !!!%%%'''+++&&&$$$((('''                     666777999:::999888666444777777777777777777777777777666444333444666999;;;888888888888777777777777555555444444444333333333333333222222222111111111111111111111111111222222111000//////000222444666666777888:::===???AAAAAADDDCCCBBBBBB@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;999666333111000000111......---,,,***)))((((((&&&&&&%%%$$$###"""!!!!!!  !!!###%%%''''''((((((((()))******++++++222222333333444555555666777888888999999:::;;;;;;222222333333444555555666333333222111///...------222222222222222222222222333222000///...///000111333333333333333333333333///000222333333222000///......---,,,,,,,,,,,,---++++++***)))((('''&&&&&& """$$$+++&&&!!!"""&&&%%%                        666666777777888888999999999999888777666555444444444444444333333333222222444444333333333333222222000000000000000000000000000000000000000000000000111111111111000000000000---...///000222444555555555666777888:::<<<======>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;>>>===:::888888999;;;===:::999888666444333222111...---+++)))&&&$$$"""!!!  !!! !!!"""###$$$%%%%%%%%%&&&''')))***,,,------////////////////////////333333444555777999:::;;;;;;===???AAAAAAAAA@@@???888888888777777777666666444333111//////000111222666666555555555444444444222222222111111111111000......///000111222222333000000000000000000000000........................)))***,,,------,,,***)))&&&$$$"""  !!!"""!!!    ///...,,,(((!!!                       !!! 666777777777888888999999999888888777666555555444444444444333333333333222444444333333333333222222000000000000000000000000000000000000000000000000111111000000000/////////......///111222444555555444555666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::===<<<:::888888999:::<<<:::999888666555333222111000...,,,)))&&&###!!! !!!!!!!!!"""###$$$%%%%%%&&&%%%&&&''')))+++---//////////////////////////////333333444555777888:::;;;;;;===???AAABBBBBBAAA@@@999999999888888888888777555444222111000111333444666666666555555555444444222222222222111111111111...//////000111222222222000000000000000000000000........................***+++---......---+++***'''&&&###!!! !!!!!! +++***(((###                    888888888888888888999999888888777777666666555555555555444444444333333333444444333333333333222222000000000000000000000000000000000000000000000000000000/////////.........//////000111333444555555222333444555666777888888999999999999999999999999;;;;;;:::::::::999999999;;;:::999888777888999:::999999888666444333111111111000---***&&&### !!! """"""###$$$%%%&&&''''''%%%&&&(((***---000111222000000000000000000000000333444555666888888999999;;;===???AAABBBBBBBBBAAA;;;;;;:::::::::999999999777666444333222333555666666666666666555555555555333333333222222222111111//////000000111111222222000000000000000000000000------------------------,,,---...000000...---,,,)))'''%%%"""!!! !!!!!!!!! $$$###                """!!!     999999999999999999888888777777777777666666666666555555555555444444444444444444333333333222222222111111111111111111111111111111111111111111111111000000/////////.........000111111222333444555555111111222333444555555666666666666666666666666666999999999888888888777777999888888777777777777777888777666555333111000///111000---)))%%%!!!  !!!""""""###$$$$$$%%%&&&'''((())))))&&&'''))),,,///222444555111111111111111111111111333444666777888888888777:::;;;>>>AAABBBBBBBBBAAA<<<<<<<<<;;;;;;;;;::::::999888666555444555666777777777777666666666555555444333333333222222222222000000000000000111111111000000000000000000000000---------------------------...000111111000...---***)))&&&###!!! !!!!!!                    ;;;;;;::::::999999888888666666666666777777777777666666666555555555444444444444333333333222222222222222222222222222222222222222222222222222222222111111000000000/////////222222333333444444444555111111222222333333333444555555555555555555555555777777777777666666666666666666666666666555555444555555333222000...------...---***'''###  !!!!!!"""###$$$%%%%%%&&&&&&'''((()))***++++++)))***,,,...111333555666222222222222222222222222333444777999999888777555777999<<>>?????????;;;;;;:::::::::999999999999888666555444555777888888888888888777777777777555555444444444333333333222222111111000000//////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...---,,,***((($$$!!! """###""" """!!!                         ======<<<;;;:::999888888444555555666777888888999777777777666666666555555444444333333333333222222333333333333333333333333333333333333333333333333555555555444444444444333555555555555444444444444444444444333333333333333555555555555555555555555555444444444444333333333111333444555555333111000...---,,,+++)))'''&&&%%%###"""!!! !!!$$$&&&%%%%%%&&&'''((()))******)))***+++,,,---......///222222222333333444444444333333333333333333333333333555888;;;;;;888444222000222555999;;;=========999999999888888888888777888777555444333444555666999999888888888777777777555555555555444444444444222222222111000//////...000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***(((&&&###!!!"""""""""                       >>>>>>===<<<:::999888888444444555666777888999999777777777777666666666666444444444333333333222222333333333333333333333333333333333333333333333333777777666666666555555555555555555555555444444444555555555444444444444333555555555555555555555555444444444333333333222222000222444555555333000///,,,+++***((('''%%%$$$###  $$$''')))&&&&&&'''((()))***++++++***++++++,,,---...//////555555444444444333333333444444444444444444444444333555999;;;;;;888444111...000333777:::;;;;;;;;;888888888777777777666666777666444333222333555666999999999888888888888777666666555555555444444444333222222111000///......000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))'''%%%!!! %%%%%%$$$!!!                             888888888888888888888888666666777888999:::;;;;;;777888999999888666333222444444555666777888999999333333333333333333333333333333444444555666666666999999999888888888777777777777777777777777777777222222222222222222222222666555555555555444444444444555666888888666555444111111111000///.........)))((('''%%%###!!!  $$$%%%$$$!!! !!!""" !!!"""$$$&&&((()))***************************+++,,,---...///111222222222222222333444444555555444444444444444444444444555555666666777777888888333444444555666777888888999999888666555444333333555444444333222111000///222222333444444555555666666666666666555555555444444444444555555555555555333333333222222222111111------......//////000000------,,,+++***)))(((((("""!!!!!!     !!!"""                         888888888888888888888888666666777777888888888888666777888999888777555444555666666666777777777888222222222222222222222222333333444444555666666666999999888888888777777777777777777777777777777777333333333333333333333333555555555555444444444444333444666777777666444333111000000///...---,,,,,,((('''&&&$$$"""!!! $$$%%%$$$!!!!!!!!!"""###!!!"""###%%%'''(((******+++++++++++++++++++++++++++,,,---...000111222222111111222222333333333444444444444444444444444444444555555666777777888888333333444555666666777777777777666555444333222111333333222222222111111111222222222333444444555555666666666666666666777777777777666666555555444444333333222222222111111111------....../////////000,,,,,,+++***((('''&&&&&&!!!                         888888888888888888888888777777666666555555555555444555777999999888777666888777777777666666666555111111111111111111111111333333444444555666666666888888888888777777777777666666666666666666666666444444444444444444444444555555444444444333333333333444555666666555444333//////...---,,,+++***)))&&&&&&$$$###!!!  ###%%%$$$"""  !!!"""###$$$%%%###$$$%%%'''(((***++++++++++++++++++++++++++++++,,,,,,---///000111222333111111111111111111222222444444444444444444444444444444555555666777777777333333444444555555666666444444333222111111000000000000111111222222222222111111222222333444444444444555555666888999999:::::::::999777666444333333222222222222111111111000------..................******)))'''&&&$$$######                             888888888888888888888888777777666555444333222222333444666999::::::999888999999888777666555444444111111111111111111111111333333444444555666666666888888777777777666666666555555555555555555555555555555555555555555555555444444444444333333333222222333444555555444333222...---,,,+++)))((('''&&&$$$###"""!!!  ###$$$$$$###"""""""""###$$$%%%&&&''''''&&&'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111222333333111111111111111000000000333333333333333333333333333444444555555666777777333333333333444444444444111111111000000//////.........///000111222333333000000111111222333333333333333555666888:::;;;<<<<<<<<<:::888666444333222222111111111111000000000......------------------)))((('''%%%###"""                               888888888888888888888888777777666555444333222222333444777999::::::999888999999888777666555444444111111111111111111111111333333444444555666666666777777777666666666555555444444444444444444444444555555555555555555555555444333333333222222222222000222333444444333222000,,,+++***(((&&&$$$###"""!!!!!!  ###$$$$$$$$$$$$%%%%%%&&&'''((())))))***))))))***+++,,,,,,---------------------------------...///000111333444444333333222222111111000000333333333333333333333333333333333444555555666666333333333333222222222222//////////////////......---......///111222222333//////000000111222222222222222444555777999:::;;;<<<;;;999777555333222111111111111000000000//////......------,,,,,,++++++)))((('''%%%"""                           888888888888888888888888777777666666555555555555555666888::::::999888777888777777777666666666555333333333333333333333333333333444444555666666666666666666666555555555555333333333333333333333333333333333333333333333333333333333222222222111111000111222333333222111000***)))(((&&&###!!! !!!"""$$$%%%%%%&&&'''(((((()))***+++,,,,,,,,,,,,---------.......................................///111222333444555555555444444333222111111333333333333333333333333222222333333444555555555333333222222111111000000.../////////////////////......//////000000000111......//////000111111222111222222444555666777777888888777555444222111111000000000000////////////......---,,,++++++*********)))'''%%%"""  !!!                            888888888888888888888888666666777777888888888888777888:::::::::888666555555666666666777777777888555555555555555555555555333333444444555666666666666666666555555555444444333333333333333333333333111111111111111111111111222222222222111111111111///000222333333222000///)))(((&&&$$$!!! !!!"""###%%%&&&''')))******+++,,,---...............///////////////////////////////////////...///000111333444555555888888777666555444333222222222222222222222222222222222222333444444555555333333222111000000///////////////000000111111111000000000//////.........---......//////000111111111111111222222222222222444444333333222222111111000000/////////...............---,,,+++***)))(((,,,+++)))&&&###  """###"""                           888888888888888888888888666666777888999:::;;;;;;999:::;;;;;;:::888555444444444555666777888999999777777777777777777777777333333444444555666666777666666555555555444444444222222222222222222222222000000000000000000000000222222222111111111111000...000111222222111000...((('''%%%### !!!!!!!!!"""###%%%''''''***++++++,,,---...//////////////////000000000000000000000000000000000000//////000111333444555666:::999999777666555444333222222222222222222222222111222222333333444555555333222222111000///......//////000000111222222222111111000///...---,,,,,,------......///000000000111111111000000000//////111111111111111111111111000/////////..................---,,,+++)))((((((---,,,***'''$$$!!!###$$$###                                    666666555555555444444444666666777888999::::::;;;777888999::::::999777666666666666777888888999999888888888888888888888888555555555555555555555555444444333333222111111000000///---,,,,,,---///000---...111222222000...,,,------------,,,,,,,,,,,,333222000---+++(((&&&%%%$$$###!!! """###  """"""###%%%&&&(((***,,,,,,///---+++))))))+++---///000000000000000000000000/////////000111111222222000000000000111111111111777777777666555555444444555555444333222111111000333333333333333333333333555555444333111000//////000000000000000000000000000000000000000000000000------......///000000000,,,,,,------.../////////000000000000000000000000......---------,,,,,,,,,---,,,,,,+++***)))(((((()))((('''%%%###!!! !!!!!!                                 666666666555555555444444666666777888888999::::::666777999::::::999777666666666666777888888999999888888888888888888888888555555555555555555555555555444444333222111111000000///---,,,,,,---///000///000222333333111///...///.........------,,,,,,000///---+++(((&&&$$$######!!!  !!!!!!###$$$%%%&&&(((***,,,---...///---+++))))))+++---///000000000000000000000000...//////000000111222222000000000000111111111111777777666666555444444333666555555444333333222222333333333333333333333333555555444333222000000///000000000000000000000000000000000000000000000000------...//////000000111---------....../////////000000000000000000000000......---------,,,,,,,,,---,,,,,,+++***)))(((((()))(((&&&$$$"""                          666666666666555555555555666666777777888888999999555666888999:::888777666666666666777888888999999888888888888888888888888666666666666666666666666666666555444333222111000111000...------...000111222222333444333222000///111000000///...---,,,,,,+++***)))'''$$$"""!!!  ###$$$'''((()))+++,,,.../////////---+++))))))+++---///000000000000000000000000......//////000111111111000000000000111111111111666666555555444333333333666666666555555444444333333333333333333333333333444444333333222111000000000000000000000000000000000000000000000000000000.........///000000111111..................//////000000000000000000000000......---------,,,,,,,,,---,,,,,,+++***)))((((((''''''%%%###!!!                """!!!         777777777666666666555555666666777777777777777777444555777999999888777666666666666777888888999999888888888888888888888888777777777777777777777777888777666555333222111000222111///......///111222555555555444333222111111222222111///...,,,++++++&&&%%%$$$"""  """###%%%&&&***+++,,,---...///000111///---+++))))))+++---///////////////////////////------...//////000000111///000000000111111111111555555444444333333222222666666666555555555555555333333333333333333333333333333333222222111111111////////////////////////000000000000000000000000...//////000000111111222////////////............////////////////////////......---------,,,,,,,,,---,,,,,,+++***)))((((((&&&%%%$$$"""                !!!!!!     """$$$$$$'''$$$      888888777777777666666666777777666666666666666666222333666888999888777666666666666777888888999999888888888888888888888888888888888888888888888888:::999888666444333111000333222000//////000222333777666555333222111111111222222000...,,,+++)))((("""!!! !!!###%%%&&&'''(((,,,------...///000000111///---+++))))))+++---///........................---------...//////000000///000000000111111111111444444333333222111111111444444444555555555555555333333333333333333333333222222222222222222222222////////////////////////000000000000000000000000//////000000111222222222000000000//////......---////////////////////////......---------,,,,,,,,,---,,,,,,+++***)))(((((($$$###"""                   !!!$$$'''(((---)))"""     888888888888777777777777777777666666555555444444000222555777888888777777666666666777888888999999888888888888888888888888999999999999999999999999<<<;;;999777555333111111444333111000000111333444888666444111000//////000222111///---***(((&&&%%% ###&&&((()))***)))------....../////////000///---+++))))))+++---///........................,,,,,,------.../////////000000000000111111111111333333333222111111000000111222222333333444444444333333333333333333333333222222222222222222333333000000000000000000000000000000000000000000000000000000000111222222333333111111000000///...------000000000000000000000000......---------,,,,,,,,,---,,,,,,+++***)))((((((""""""                      """''')))000+++!!!     999999888888888777777777777777666555555444333333///111444666888888777777666666666777888888999999888888888888888888888888::::::::::::::::::::::::===<<<;;;888666333222111555333222111111222333555777555222///---------...000///---***(((%%%###""" $$$(((***+++++++++------------............///---+++))))))+++---///------------------------+++,,,,,,---......//////000000000000111111111111333222222111000000////////////000000111222222333333333333333333333333333111111111222222333333333000000000000000000000000000000000000000000000000000000111111222333333444222222111000///...---,,,000000000000000000000000......---------,,,,,,,,,---,,,,,,+++***)))((((((!!!                          !!! !!!%%%+++&&&$$$)))111***     999999999888888888888777777777666555444333333222///000333666888888777777666666666777888888999999888888888888888888888888::::::::::::::::::::::::>>>===;;;999666444222111555444222111111222444555777555111...,,,+++,,,---///...,,,)))&&&###!!!  !!!%%%))),,,---,,,,,,,,,,,,------------------///---+++))))))+++---///------------------------++++++,,,------......///000000000000111111111111222222111111000/////////------...///000111111222333333333333333333333333111111111222222333333444000000000000000000000000000000000000000000000000000111111222222333444444333222111000///...---,,,000000000000000000000000......---------,,,,,,,,,---,,,,,,+++***)))((((((!!!                      $$$$$$       ###$$$###   $$$)))111*** """(((111***       777777777777777777777777===;;;777444222111000111222333333444555666777777888888999:::999777444333666666555666888;;;>>>@@@EEEBBB===888666777999;;;;;;:::888666444111000//////111333444555444333222555444111000//////000111,,,+++)))&&&###  ###%%%'''(((((()))***+++---...000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///444333111000////////////,,,---...000111333444555333333333222222222111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111------......//////000000000000000000000000000000000000111222333333444555555555333111///...,,,+++///............---------))))))))))))))))))))))))((((((((('''&&&%%%%%%%%%$$$"""                 !!!         $$$,,,...***###     %%%))),,,000)))((($$$       777777777777777777777777;;;999666444222222222333444444555555666777777888888999:::::::::888666444666666555666888;;;>>>???DDDAAA<<<888666777999;;;999888777666444222111111111222444555666555444333444333111///......///000***)))'''$$$!!!!!!###&&&'''((())))))***,,,---///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////333222222111000/////////------...000111333444444333333222222222111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111---.........//////000000000000000000000000000000000000111111222333444444555444333111///---,,,+++............------------************************))))))(((''''''&&&%%%%%%$$$###!!!              !!!      !!!(((***&&&     $$$&&&''')))###     777777777777777777777777888666555333333333555666666666777777888888888999999:::;;;;;;;;;999777666666666555666777:::===>>>BBB???;;;888666777999:::666666555555555444444444222444555777777666444333333222///---,,,,,,,,,---&&&%%%###!!! """%%%'''))))))***++++++---...///000000------------------------,,,,,,------.../////////222222222111111000//////---...///000111222333333222222222222111111111000111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111.........///////////////000000000000000000000000000000111111222222333333444333222000///---,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))((('''&&&%%%$$$###"""!!!                """###     !!!"""!!!       777777777777777777777777555444333333333555777888888888888888999999999999888999;;;<<<<<<:::888777777666555555666999;;;===???===:::888777777888999333444444444555666666666444555666777777666444333111000---***)))))))))***###"""  """$$$&&&(((***+++,,,,,,---...//////000000........................---------...//////000000000111222333222111000///......///000111222222333222111111111111000000000111111111111111111111111////////////////////////111111111111111111111111111111111111111111111111///////////////.........000000000000000000000000000000000111111111111111222222111000...---,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((&&&%%%$$$###"""!!!                              666666666666666666666666444444333222333555888999999999999999888888888888777888:::;;;;;;:::999777777666555555555777:::;;;<<<;;;999888777777777888222333333444555666777777444555666777666555333111000...+++(((&&&%%%&&&&&& !!!"""###&&&(((***,,,---.........//////000000000////////////////////////------...//////000000111...000222444444333111/////////000000111111111222111111111000000000//////000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000//////......------000000000000000000000000000000000000000000000000000000//////...---,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((&&&$$$"""!!!                      !!!"""          666666666666666666666666555444333222333555777888999888888888777777666666444555777999999999888777777666555444555666888:::999999888777777777777777333333444444555666666666333444555555444222000///...,,,)))%%%###""""""###"""###%%%'''***,,,---...000000000000000000000000000000000000000000000000......//////000111111111---///222555666444111000000000000000000111111111000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000///...------,,,000000000000000000000000111111000000//////......//////......---------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((('''&&&$$$!!!                              666666666666666666666666777666444333333444666777888777777666555555444444111333555777777777666555777666555444444555777888777777777777777777666666555555555555555555555555222222333333222000---,,,---+++'''$$$!!!  !!!""""""###$$$&&&(((+++---///000111111111111111111111111111111111111111111111111...//////000000111222222,,,...333666777555222000111111111000000000000000000000/////////.........000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222111000///...---,,,,,,000000000000000000000000111111000///......------......------------------++++++++++++************))))))))))))))))))))))))&&&%%%###!!!                              666666666666666666666666888777555333333333555666777777666555444333333222///111333555666666555444777666555444444555777888666666777777777777666666666666555555555444444444111111222222111...,,,***,,,***&&&###  !!!"""###$$$$$$$$$%%%''')))+++...///000222222222111111111111111111111111111111111111111/////////000111111222222+++...333666777555222000111111111111000000000000000/////////............000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222111111///...---,,,+++000000000000000000000000111111000///...------,,,------------------------+++++++++************)))''''''''''''''''''''''''%%%$$$"""         ''',,,---,,,+++      !!!"""               666666666666777777777777444444444333333333222222222222222222222222222222333444444555555666666777222333333444555666777777<<<;;;;;;:::999888777666333333333333333333333333000000///...---,,,++++++$$$###"""  """%%%'''((()))&&&'''((()))+++---......------...///000111222222444333333222111000//////111111111222222333333444//////111222444555777777555555444333111000//////000000000000111111111111444444222111000/////////111111000///...------,,,------......///000000000111111000000//////......//////...---,,,++++++***+++,,,...000111000///...........................++++++++++++++++++++++++((()))+++,,,+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""            """'''((('''&&&'''###      !!!                 666666666666777777777777444444444333333333333222222222222222222222222222333333444444555555666666333333444555555666777777;;;;;;:::999888777666666333333333222222222222222000///...---,,,++++++***###"""!!!!!!###%%%((()))***'''((()))***,,,---...///......//////000111222222444333333222111000000000111111111222222333333333///000111222333555666666555444333222111000//////000000000000111111111111555444333222111000000000000000//////...---,,,,,,,,,------...//////000000111111000//////......---//////...---,,,++++++***+++,,,...000111000///...------------------------++++++++++++++++++++++++((()))+++,,,+++***((('''%%%%%%%%%%%%$$$$$$$$$$$$###!!!          """$$$$$$###%%%!!!             666666666666777777777777555555444444444333333333333333333333333333333333222333333444444555666666444444555555666666777777:::999999888777666555555222222222111111000000000......---,,,+++***))))))  """$$$''')))+++,,,)))******,,,---...///////////////000111111111222333333333222222111111111222222222222222222333333///000000222333444555555444333333222111000//////000000000000111111111111555555555444333222111000//////......------,,,,,,,,,,,,,,,---......//////000000//////...---------//////...---,,,+++*********+++---///000///...---------------------------++++++++++++++++++++++++)))***+++,,,,,,***((('''%%%%%%%%%$$$$$$#########"""         !!!               ###  666666666666777777777777555555555555444444444444333333333333333333333333333333444444555666666666666666666666666666777777888888777666555444333333222111111000///......---,,,,,,+++***)))(((''''''!!!"""$$$&&&)))+++---...,,,,,,------...///000000000000111111111111111111333333333333333222222222333222222222222222222222///000000111222333333444222222111111000000000//////000000000111111111111555555666555444333111000------------,,,,,,,,,,,,++++++,,,,,,------......//////......---,,,,,,,,,///......---,,,+++******)))***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,***)))'''%%%%%%$$$###""""""!!!!!!!!!                            """///)))   666666666666777777777777666666666555555555444444333333333333333333333333555555555666777777888888777777777777777777666666666666555444333222222111111000///...---,,,++++++******)))((('''&&&%%%%%% ###$$$&&&(((+++---///000......//////000000111111222222222222111111111111333333333333333444444444333333333222222111111111000000000111111222222222000000000000000000000000///000000000111111111111333444555666555222000...++++++++++++,,,,,,,,,,,,*********+++,,,,,,------......------,,,+++++++++......---,,,+++******)))((()))+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,---,,,+++)))(((%%%$$$$$$"""!!!                       """  """    """%%%111+++""" 666666666666777777777777777666666666666555555555333333333333333333333333777888888999999::::::;;;999999888888777777666666555555444333222111000000000000...---+++***)))((((((((('''&&&%%%$$$###### """###$$$%%%&&&(((***---///111222111111111111111111111111444333333333222111111111333333333444444555555555444444333333222111000000000000000000000000111111///////////////000000000000000000000111111111111000222444555444111---+++))))))******++++++,,,,,,))))))******+++,,,,,,,,,------,,,,,,+++*********......---,,,+++***))))))'''(((***,,,---,,,+++***++++++++++++++++++++++++***************************+++,,,------+++)))(((%%%$$$###"""                          """   $$$***&&&  666666666666777777777777777777777666666666555555444444444444444444444444::::::;;;<<<<<<======>>>::::::999888888777666666444333333222111000///...000///...,,,***((('''&&&'''&&&&&&%%%$$$###"""!!!!!!###%%%&&&''''''((())),,,...000222333333333222222222222222222555444444333222222111111222333333444555666666777555555444333222000000///000000000000000000000///.........//////000000000000000000000111111111111---///222444333///+++((((((((())))))***+++,,,,,,(((((())))))***++++++,,,,,,,,,,,,+++******))))))...------,,,+++***))))))&&&'''***+++,,,,,,******++++++++++++++++++++++++***************************+++,,,------+++)))(((%%%$$$###!!!                                   666666666666777777777777777777777777666666666666444444444444444444444444<<<<<<======>>>?????????;;;::::::999888777666666333333222111000///......//////---+++)))'''&&&%%%&&&&&&%%%$$$###"""!!!!!! """%%%'''((()))((()))***---///111333444444444333333333333222222555555444333333222111111222333333444555666777777555555444333111000//////000000000000////////////------......///000000000000000000000111111111111,,,...111333222...)))&&&''''''((()))***++++++,,,((((((((()))******++++++,,,,,,++++++***)))))))))...------,,,+++***))))))&&&''')))+++,,,+++***)))************************))))))))))))))))))))))))***+++,,,------+++***(((%%%$$$###!!!                            ### ###"""   333333333333333333333333999:::;;;<<<<<<;;;999888777777777888999999::::::;;;;;;:::::::::999999999777777777777666666666666111111000///...---,,,,,,,,,,,,++++++***))))))((("""###%%%&&&%%%$$$"""!!! !!! !!!$$$&&&)))+++,,,......///000111222222333222444666777777666444222222222222222222222222222444444333222222222333333444333333222111000//////......//////000000111111000000000000000000000000+++...222555666444000...444333111...,,,)))'''&&&''''''(((((())))))******)))))))))***++++++,,,,,,((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---))))))))))))((((((((((((((()))+++---......---,,,)))(((((((((''''''''''''%%%###       %%%                     &&&)))'''###        """######"""    333333333333333333333333777888:::;;;;;;:::999888888888888888999999::::::::::::::::::999999999999777777777666666666555555111111000///...---,,,,,,,,,,,,+++***)))(((((('''!!!"""###$$$$$$"""   !!!###%%%'''***,,,,,,//////000000111222333333222444666777777666444222333333333333444444444444555555444444444444444444444333333222111000000000/////////000000111111111000000000000000000000000+++...222666777555333111333222000...,,,)))''''''''''''(((((()))******+++))))))******+++,,,,,,,,,)))***+++------+++***)))+++,,,,,,,,,,,,,,,,,,---))))))******+++,,,,,,---******)))))))))(((((((((((()))+++---......---,,,(((((((((''''''&&&&&&%%%$$$"""       """               '''(((%%%         $$$$$$$$$"""   333333333333333333333333555666888:::;;;:::999888999999999999999:::::::::::::::999999999888888888777666666666666555555555111111000///...---,,,,,,++++++***)))((('''&&&%%% !!!""""""  """###%%%''')))+++---...000000111111222222333333333444555666666555444333333444444555666777888888666666777777777777777777333333333222222111111111000000000111111111111111000000000000000000000000,,,///333666888888666555333222000...,,,***((('''((((((((()))******++++++*********+++,,,,,,------)))+++,,,------,,,+++)))+++++++++,,,,,,---------******++++++,,,,,,------*********))))))))))))(((((()))+++---------,,,+++'''''''''&&&%%%$$$$$$######!!!                   !!!)))***&&&            %%%$$$###  333333333333333333333333333555777:::;;;;;;::::::;;;;;;;;;:::::::::::::::999999888888888777777777666666666555555555444444111111000///...---,,,,,,+++***)))'''&&&%%%######  !!!!!!""""""######&&&'''(((***,,,---//////222222222222333333333333444555555555555555555444555555666777999:::;;;;;;666777999:::::::::999999333333333333333222222222222222222222222111111111000000000000000000000000...000333666888999888777222111000...,,,***)))((((((((()))******++++++,,,+++++++++,,,------......***,,,---......---,,,*********+++,,,,,,---......,,,,,,,,,,,,,,,---------++++++*********)))))))))((()))+++,,,---,,,***)))&&&&&&%%%$$$###"""!!! !!!                  ###***000+++###        ######"""       333333333333333333333333222444777:::<<<===============<<<<<<;;;;;;::::::888888777777777666666666555555555555444444444444111111000///...---,,,,,,***)))(((&&&$$$"""!!!   !!!###$$$%%%&&&'''******+++---...000111111444444444444333333333333555555555444444555555555777777888999999:::;;;;;;555777:::<<<===<<<;;;:::333333333333333444444444444444333333222222111111111111111111111111111111000111333666777888888888111000///...,,,+++***)))))))))******+++,,,,,,,,,,,,,,,,,,---......//////+++---...//////...---+++))))))***+++---...//////.........---------------++++++++++++************((()))+++,,,,,,***)))'''%%%%%%$$$"""!!!                ###***777111'''         ######"""       333333333333333333333333333555888<<>>>>>===<<<;;;::::::777777666666666555555555555555444444444333333333111111000///...---,,,,,,)))((('''%%%"""   """$$$&&&((()))***------...///111222222333666666555555444444333333666555444333333444555666999999999999999999999999333666999===>>>===;;;999333333333444444555555555666555555444333222222111111111111111111111111111222222333444555555555555000//////---,,,+++***************+++,,,,,,---------------...//////000000,,,...///000000///...,,,((()))***+++---...///000000000//////......------,,,,,,,,,+++++++++******)))***+++,,,+++)))'''&&&$$$$$$"""                    """)))888111'''           333333333333333333333333444666:::>>>BBBCCCDDDDDD@@@@@@???>>><<<;;;;;;:::666666666555555555444444444444444333333333333222111111000///...---,,,,,,)))(((&&&###!!! !!!!!! """%%%'''***,,,---000000111111222333444444777777666666555444333333777666444222222444666777;;;;;;:::999777666555555111444888<<<>>>===:::888222333333444555666666777777777666555444333222111111111111111111111111111444444333222222111111111//////...---,,,,,,++++++******++++++,,,------------......//////000111111---...000111111000...---'''((()))+++---///000111111111000//////...---------,,,,,,,,,,,,+++++++++)))***++++++***(((&&&%%%######!!!                  !!!###"""    !!! (((222+++             333333333333333333333333444777;;;@@@CCCEEEFFFGGGAAA@@@???>>>===<<<;;;:::666666555555555444444444444444444333333333222222111111000///...---,,,,,,((('''%%%###  !!!""""""  ###%%%(((+++---...111111222333333444555555888888777666555444444333888666444222222444666888<<<<<<:::888666444333222///333888<<<>>><<<:::777222333333444555666777777888888777555444333222111111111111111111111111111555444333111000//////...//////...------,,,++++++***++++++,,,,,,------.........//////000000111111...///000111111000///...'''((()))+++---///000111222222111000///...---------------,,,,,,,,,++++++)))***++++++***(((&&&$$$###"""!!!                     &&&'''%%%    """&&&+++%%%         !!!$$$!!!     222333555777888777666555555888<<>>666222111444666111666===BBBCCC???:::666555555555555555555555555:::999888777666555444333222222111222444777:::<<>>999666555555555555555555555555999999888777666555444333111111000111333666999:::???<<<999666333222222222000000000111111111111111222222222222222222222222333555777999::::::999999999777444111///......///++++++++++++++++++++++++------------------------)))))))))******++++++++++++***)))'''%%%###"""!!!                       !!!%%%((('''%%%$$$ """$$$,,,(((!!!       !!!((($$$    222444666888888888777666555777;;;???BBBDDDEEEEEE<<<>>>@@@BBBAAA???<<<:::666555444444222222111000000000000000000000111111---,,,+++***)))((('''&&& !!!%%%(((((($$$!!!###$$$%%%((()))***,,,///111222333444444333333444666999;;;::::::999999999888888888444444333444555888;;;<<>>>>><<<888555555555555555555555555555888888777666555444444333000000//////111444666888===;;;888555333222222222//////000111222333444444444555555555555555555444444666888:::;;;;;;:::999:::888444111...---,,,,,,++++++++++++++++++++++++************************))))))))))))***************)))(((&&&$$$"""                 !!!$$$''''''%%%###!!! )))%%%      !!!###      333444666888999888777666444666:::===@@@AAABBBBBB999:::===??????>>>===;;;666555444444222222111000000/////////////////////,,,,,,+++***((('''&&&%%% !!!%%%''''''$$$  ###%%%'''(((++++++---...000222333444666555444444555777999:::<<<;;;;;;;;;;;;:::::::::666555444444666888:::<<>>???>>>>>>777888:::<<<======<<<<<<666555444444222222111000/////////......---------,,,+++***)))'''&&&%%%%%%!!! ###%%%%%%### """%%%(((***+++......///111222444555555888777555555555777999:::<<<<<<<<<<<<;;;;;;;;;;;;888777666555666888:::<<>>:::777555555555777666444333333333333444555555555555555555555555333333333444444444444444333222111000000222444555999777555222111111222333222222333444555666777777666888;;;======;;;888666111333555777888888777666555444111...---,,,------************************((((((((((((((((((((((((***))))))((('''&&&&&&%%%%%%$$$###!!!             ###$$$ """)))(((&&&###        !!!!!!!!!    444555777999:::999888777222444666999::::::999888888888888888888888888888666555444444222222111000//////...---,,,+++************)))(((&&&%%%$$$$$$!!! """%%%))),,,...000222333333444555666777777:::999777666666777999:::;;;;;;:::::::::999999999:::999888777777888:::;;;???===:::888666555666666888666333111000111222333555555555555555555555555222222333333444444444444555444333222222333555666888666444222111111222333555555555555555666666666555888;;;>>>>>>;;;888555///000333555666666555444222111///---------///000***************************************************))))))(((&&&%%%%%%$$$$$$###"""                 """"""((('''$$$!!!         !!!######!!!     444555777999:::999888777222444666888999999888777999999888777666666777777666555555444333222111000//////...---+++***))))))******)))'''&&&%%%$$$###!!!!!! """&&&)))---000111444444555555666777777888;;;:::888666666777999:::::::::999999999888888888;;;:::888777777888:::;;;:::999888666666666666666888666222///...///222333555555555555555555555555222222222333333444444555777666444333333444666777777555333111111111222333777666666666555555555555444777;;;>>>>>>;;;777444---///111333444444333333000///---------...000111))))))))))))))))))))))))++++++++++++++++++++++++******)))'''&&&%%%$$$$$$###"""!!!                       $$$ !!! '''%%%""" $$$"""         """%%%$$$"""   666666666777888888999999777777777777777777777777888888888888888888888888666555555555555444444444///000000///...+++(((&&&''''''''''''''''''''''''"""""""""!!! """$$$%%%"""$$$(((,,,000222222333111222333555666777888888888888999::::::::::::999888888888888888888888888666555333222222222444555>>><<<999666555444555555999444000000333444222...333333333333333333333333//////000111222333333444666555444444555999<<<>>><<<;;;999777777888999:::999999::::::999777555333555555555555555555555555111111111111000000000/////////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((+++***'''%%%$$$$$$%%%&&&###"""                 &&&***...)))""" !!!)))%%%             555555666777777888888999777777777777777777777777888888888888888888888888555555555555444444444444000000111000///,,,)))'''''''''&&&&&&&&&&&&&&&%%%!!!""""""!!!!!!###$$$%%%###%%%)))---000222333333000111222444666777888888:::::::::::::::::::::999888888888888888888888888777666444333333444666777>>><<<999777555444555555888555333555999999555111333333333333333333333333000000000111222333333444666555444444666999<<<===;;;:::888777666777888:::999:::;;;;;;:::888555444444444444444444444444444111111111000000000/////////......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++(((&&&%%%%%%%%%&&&$$$"""                $$$))),,,(((!!! !!!'''###          444555555666777777888888777777777777777777777777888888888888888888888888555555444444444333333333111222222111000---***(((&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""!!! !!!###%%%&&&%%%'''+++...111333333333000000111333555777888999======<<<;;;::::::::::::888888888888888888888888999888666555555777888:::>>>===:::777555555555666777666777<<>><<<::::::::::::888888888888888888888888:::999777777777999;;;<<>>@@@>>>;;;888777666777777555777<<>>;;;::::::;;;888888888888888888888888888777777777888:::===>>>@@@???<<<999777777777888666777;;;CCCIIIIIIAAA:::333333333333333333333333555555555444444333333333555666888999999888777666555444222111000111222333333444555555444222000...........................///.........------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,(((%%%"""!!! !!!           ++++++***((("""           &&&&&&$$$"""111111222222333444444444666666666666666666666666888888888888888888888888222222222222111111111111------...---,,,)))&&&$$$######!!!  ###$$$$$$###""" """%%%''')))***...000333555777777777666888777666666999???EEEHHHPPPLLLEEE???;;;::::::;;;888888888888888888888888666666555555777999<<<>>>AAA???<<<999888777888888777777:::@@@EEEEEE>>>888333333333333333333333333777666666555444333333222555777999::::::888666555444333111//////000111222000111222222111///,,,+++------------------------.........---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,***&&&"""              $$$''')))&&&           ***((($$$!!!000111111222333333444444666666666666666666666666888888888888888888888888222222222111111111111000,,,,,,,,,,,,***(((%%%######"""!!! ###$$$%%%$$$$$$!!!###%%%((()))***///111333666777888777666:::888777777;;;AAAGGGKKKRRRMMMFFF???;;;::::::;;;888888888888888888888888555444444444666999;;;===AAA???===:::888888888999888777888===BBBBBB<<<666333333333333333333333333777777666555444333333222555777999::::::888666444333222000///...///111222...///000000///---+++))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))%%%!!!         ###!!!        $$$))))))###                  000...)))%%%!!!555555555555555555555555666666666666777777777777888888777666555444333333333444444555444111///...,,,+++***(((&&&$$$"""""" !!!######"""!!! """&&&***...111333444444555666777888888???<<<999777:::@@@HHHMMM[[[VVVMMMCCC<<<888666666666666777777888888999999:::::::::999999999999888999999888777777777777888444444555666777888999999999999888777666555555444555555555555555555555444...111666:::>>>??????>>>>>>;;;555000------///111++++++++++++++++++++++++***))))))))))))(((((((((''''''(((((())))))******)))************+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,&&&$$$"""                       $$$((('''"""                 333000***$$$555555555555555555555555666666666666777777777777888888777666555444333333222333444444333111///---,,,+++)))'''%%%###"""!!!!!!###$$$###"""!!! !!!###&&&+++///111444444555666666777888888>>>;;;888777;;;AAAHHHMMM[[[VVVNNNEEE>>>:::999999666666777777888888888999999999999999999999999999888888888777777777777777444555555666777777888888888777777666555444444444444444555555555666666666222333666999;;;=========???;;;555000------...///++++++++++++++++++++++++))))))((((((((('''''''''''''''(((((())))))******)))************+++++++++******+++,,,,,,---......,,,,,,,,,+++++++++++++++%%%$$$"""                     !!!                   ---***%%%555555555555555555555555666666666666777777777777888777777666555444333333222333444444333111...---+++***)))'''%%%###!!!  """###$$$$$$###"""!!!!!!"""$$$(((,,,000222555555666666777777888888;;;:::888888<<>><<<<<<777777777777777888888888999999999999999999999999888888888888777777666666444555555555666777777777555555555444444333333333333333444555666777888888777666666666777999;;;<<>>888888888777777777777777888888888999999:::::::::777888999999999888777666555555555555555555555666333333333333333333222222333333444666777888999999:::888666444444666888:::>>>;;;666111---+++******************************'''''''''&&&&&&&&&%%%%%%''''''(((((())))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((''''''&&&"""!!!          ###'''---'''         !!!                555555555555555555555555666666666666777777777777777777666555444333222222111111222222111///---+++)))((('''%%%###!!! !!!"""######$$$%%%%%%'''+++///333666888888888888888777777777999999999:::>>>CCCHHHLLLRRRPPPLLLGGGCCCAAA???>>>999999888888777777666666777777888999::::::;;;;;;888:::;;;===<<<:::888777555555555444444444444444222222333333333333333333555555666666777888999999;;;999666333333444666777;;;999666111...+++***)))************************(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''&&&%%%$$$$$$        $$$(((---'''       '''%%%!!!                555555555555555555555555666666666666777777777777777666666555444333222222000111222222111///,,,+++((('''&&&$$$""" !!!"""&&&&&&'''))),,,111555777::::::999999888888777777;;;;;;:::<<<>>>BBBFFFHHHJJJIIIGGGDDDAAA???===<<<:::999999888777666555555666666777999:::;;;<<<<<<:::<<>>;;;999555555555444444333333222333333333444444555555555888888888888777777777777888777555444444444444555777666444111///,,,+++******************************)))))))))((((((((((((''''''(((((())))))******)))************+++++++++---------,,,,,,+++++++++))))))'''&&&$$$###"""!!!   !!!$$$(((###       '''%%%!!!            555555555555555555555555666666666666777777777777777666555555333333222111000000111111000...,,,***'''&&&%%%###!!!!!!''''''(((***...222666999;;;;;;:::999888888777777======<<<===>>>AAACCCEEECCCCCCAAA@@@>>><<<:::999::::::999888777666555444555666777888:::;;;<<<======???BBBEEEDDDAAA>>>;;;555555444444333222222111444444444555666777777888;;;;;;:::999777666555555333444555666666555444333333333222111///...,,,,,,************************,,,,,,+++++++++*********''''''(((((())))))******)))************+++++++++......---,,,,,,+++******)))((('''%%%###!!!                     555555555555555555555555666666666666777777777777777666555444333222222111///000111111000...,,,***'''&&&$$$###!!!  (((((()))+++...333777999<<<;;;;;;:::999888777777???>>>>>>>>>>>>@@@AAABBB??????>>>===;;;999888777;;;:::999888777666555444555666777888:::;;;======>>>AAADDDGGGGGGDDD???===555555444444333222111111444555555666777888999999======;;;999777555444333000222555777777666333222111111111111000///...---))))))))))))))))))))))))---------,,,,,,,,,++++++''''''(((((()))*********)))************+++++++++......------,,,+++******((((((&&&$$$"""                       111111222333333444555555555555555555555555555555555444444333222111000000///000111111000...,,,***((('''$$$!!!!!!"""$$$%%%%%%+++******+++---111555888<<<<<<;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>??????BBB@@@===:::888888999:::888777444222222333555777333222222222444777;;;===BBBDDDFFFGGGEEE@@@;;;777777777666555444333333222444444555666777888999999;;;:::999888777555555444111222444555555444222111...///111222222000...,,,''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%)))))))))***++++++,,,,,,'''(((***,,,---,,,+++***)))(((&&&###        ###!!!                     ###   111111222333333444555555555555555555555555555555555444333333111111000/////////000000///---+++)))(((&&&###   !!!###$$$&&&&&&++++++***+++...222555888<<<;;;;;;;;;:::;;;;;;;;;;;;;;;<<<>>>???@@@AAAAAAFFFDDD@@@<<<999888888999888666444222222333555666333222111222444777:::<<<>>>@@@BBBDDDBBB???:::777777666666555444333333222444555555666777777888888:::999888777666555444444111222444555555444222111...///111222111000---,,,''''''''''''''''''''''''************************'''''''''&&&&&&&&&%%%%%%(((((()))******++++++,,,'''(((***,,,,,,+++***)))'''&&&$$$"""                         $$$(((###    222222222333333444444444555555555555555555555555444444333222111000000///---...//////...,,,***((('''%%%""" !!!!!!"""$$$&&&'''(((,,,,,,,,,---///222555777::::::;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@BBBDDDEEEKKKIIIDDD@@@;;;888777666666555444333222333444555111111111111333555888999777999<<<>>>>>><<<999777555555555444444333333333444555555555666777777777888777777666555444444333000111333444444333111000......///000000...---,,,((((((((((((((((((((((((************************((('''''''''&&&&&&&&&&&&(((((())))))******++++++'''(((***+++,,,+++)))((($$$###!!!                         %%%,,,///(((      333333333333333333333333555555555555555555555555444444333222111000//////,,,,,,---...---***((('''&&&$$$!!!!!!!!!""" """$$$&&&(((***+++,,,---...///111333555666888999;;;<<<===<<<;;;;;;999:::<<<>>>AAADDDFFFGGGNNNLLLHHHCCC>>>999666555555444444333333333333333000000000111222444555666222333666888999999777666444444444333333333333333555555555555555555555666555555555444444333333333000111222444444222111000...............---,,,,,,((((((((((((((((((((((((************************(((((((((''''''''''''&&&''''''(((((()))******+++'''(((***++++++)))(((&&&!!!                        """%%%,,,333555---        333333333333333333333333555555555555555555555555444333333222111000///...***+++,,,,,,+++)))&&&%%%$$$""" !!!""""""### !!!###%%%(((***,,,------...000222333444555555666888;;;===>>>===<<<;;;888999;;;>>>AAACCCEEEFFFMMMKKKIIIDDD@@@;;;777555333333333333333222222111......///000111222222222...000222444555555555555222222222333333333333333555555555444444444444444333222222222222222222222///000222333333222000///...------,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))((((((((('''''''''&&&''''''(((((()))******((((((*********(((&&&%%%    !!!###$$$$$$"""               '''***000666777...         444444444333333222222222555555555555555555555555333333222111000//////...((()))******)))'''%%%###"""!!! ########################!!!"""$$$'''***---///000...000222444555555555444444777;;;>>>???>>><<<:::888999:::<<<>>>@@@BBBCCCGGGGGGFFFDDDAAA===:::888111222333444333222111000,,,---///000111000//////...///000111222222333333111111111222222333333333555555555444444333333222000000000000111111111111...///111222222111///......---+++*********+++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&''''''(((((())))))((()))******)))'''%%%###     !!!###%%%&&&&&&###                   +++---111555555,,,      555555444333333222111111555555555555555555555555333333222111000///......'''((())))))(((&&&$$$""" !!!$$$%%%))))))((('''%%%$$$######!!!###%%%(((+++...000222///111333555666666444333333666;;;>>>@@@???<<<:::888888999;;;<<<===>>>>>>@@@AAABBBCCCBBB???===;;;000111333444444222000...+++,,,...000000///---,,,////////////000000111111///000000111222333333444555555444444333222222111......//////000000000000...///111222222111///......,,,***)))((()))+++,,,************************++++++++++++++++++++++++*********)))))))))((((((%%%&&&&&&''''''((())))))((())))))***(((&&&$$$"""     !!!$$$&&&'''&&&$$$                         ......///222111)))      555555444444333222111111555555555555555555555555333333222111000///......''''''(((((('''%%%###!!!!!!$$$''')))---,,,+++)))'''%%%######"""###%%%))),,,///111333///111444666777666444333222555;;;???@@@???<<<:::888888999::::::;;;;;;;;;;;;===@@@BBBBBBAAA???===///111333444444222///...***,,,...000000...,,,***111000000/////////000000//////000111222333333444555555444444333222111111------......///000000000...///000222222000///......,,,***(((''')))+++,,,************************++++++++++++++++++++++++************))))))))))))%%%%%%&&&&&&'''(((((()))((()))))))))(((&&&###"""      $$$&&&((('''$$$                       000......///...'''     666666666555444444333333333333333333333333333333444333222222000000///...///---***'''%%%$$$$$$$$$""" """'''***555222---(((%%%#########$$$%%%''')))+++...///000111222222333444555666777777999<<>>>>>===;;;999999888666444333222222222,,,,,,---...///000111111111111111222333333444444222222222222222222222222333222000......000222333222222222222111111111111+++...222666777555222000...------,,,,,,++++++***************************..............................---+++)))((('''&&&((())))))******++++++,,,(((((('''&&&%%%$$$$$$###                          ###"""       666666666555444444333333333333333333333333333333555444333222111000000//////---)))&&&$$$$$$$$$$$$""" """&&&)))333111---(((%%%#########%%%&&&'''))),,,...000111222222333444555666777777777999<<>>@@@@@@???>>>888999<<<>>>??????>>>===888999:::;;;;;;:::999888999999999888777666555555000000//////..................//////000111111111000000000000000000000000111000///......///000111000000000000///////////////111444777777666333111...------,,,,,,++++++***------------------------------------------------------,,,+++***((((((''',,,,,,,,,,,,,,,,,,,,,---***)))(((%%%###    !!!$$$%%%$$$"""!!!                        666666666555444444333333333333333333333333333333666666555444333222111111---+++(((%%%###"""######  ###%%%******((('''&&&&&&%%%%%%&&&''')))+++...000111222333444444555666777888999:::;;;===>>>???>>>===<<<777999<<>>???@@@@@@>>><<<;;;777999<<>>??????>>>===666666444333333444666666333555888;;;;;;999666444000000//////..................//////000111111111000000000000000000000000333444555666666555444333222222222222111111111111222222222111111000//////...------,,,,,,++++++***------------------------++++++++++++++++++++++++++++++******************,,,,,,++++++***)))((((((%%%$$$###     """%%%'''&&&$$$"""                                 666666666555444444333333333333333333333333333333222111000///...------,,,,,,***'''###!!!!!!!!!!!!"""&&&((())))))))))))***,,,...000333444555666666777888999:::;;;;;;EEEFFFFFFEEECCC@@@===;;;888:::;;;======<<<;;;:::666555333111111333555666000333777::::::888555333............//////000000///000000111222222333333111111111111111111111111555777888::::::888777555444444444444333333333333111000///...------------...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++******)))'''&&&%%%%%%"""!!!     %%%%%%$$$$$$"""!!!                               777666666555444444333333333333333333333333333333000000///...---,,,+++++++++)))&&&###!!! !!!!!!!!!%%%(((***)))))))))***,,,...111333555666777777888999:::;;;;;;<<>><<<999:::;;;<<<<<<:::888777666444222000000222444666...111666999:::777444111,,,,,,---...///000111111111111111222333333444444222222222222222222222222777888:::<<<<<<:::888777666666555555555444444444000///...,,,++++++++++++......---,,,,,,++++++******************************************************************+++++++++***)))((('''&&&%%%$$$###     '''&&&$$$!!!!!!             """                       ###!!!:::999888777666555444333333333333333333333333333555444222///,,,***((('''((('''&&&$$$"""  !!!"""######$$$%%%''')))***,,,,,,000000111333555666777888999999:::;;;<<<===>>>>>>HHHHHHGGGEEEBBB>>>:::888===<<<<<<;;;;;;<<<======::::::999999888888888888777:::???BBBAAA<<<666222222222222222222222222222111111222333333444555555444222000//////000222444000444999>>>@@@???===;;;555444444333222111000000111000---+++***+++,,,,,,---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******((('''%%%###""""""!!!!!!      !!!$$$!!!                        ###%%%$$$!!!999999888777666555444333333333333333333333333333555333222///,,,***((('''((('''&&&$$$"""  !!!"""###$$$&&&''')))+++,,,---111222333444666777888999::::::;;;<<<===>>>??????FFFFFFFFFEEECCC???<<<:::999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999888666:::>>>AAA@@@<<<666222222222222222222222222222111111222333333444555555444222000//////000222444111444999===???>>><<<:::555444333333111111000///111///---+++++++++,,,------,,,***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******((('''%%%###""""""!!!!!!     $$$!!!                 $$$"""     ######!!!888888777666555444444333333333333333333333333333444333111///,,,)))'''&&&&&&&&&%%%###"""  !!!$$$%%%&&&(((+++---...///444555555777888999::::::;;;;;;<<<===>>>???@@@@@@DDDEEEEEEEEECCC@@@>>><<<777999<<<>>>???===;;;999;;;<<<>>>???>>><<<999777666999===@@@???<<<777333222222222222222222222222222222222333333444444444444222000//////000222444222444888<<<===<<<;;;999444444333222111000000///000///---+++++++++------...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******((('''%%%###""""""!!!    %%%!!!     $$$'''%%%"""             (((&&&"""     !!!!!! 666666666555555444444444333333333333333333333333444333111...,,,)))'''&&&%%%$$$$$$"""!!!  !!!%%%&&&'''***,,,///111222777777888999999:::;;;;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDDDDCCCAAA???===999<<>>@@@AAA@@@<<<888666555888<<<>>>>>>;;;777555222222222222222222222222333333333333333333333333444222000//////000222444333555888:::;;;:::999888444444333222111000/////////...,,,++++++,,,---......---+++*********,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******((('''%%%###""""""     ###!!!     ''',,,+++(((&&&             %%%###        $$$'''###"""!!!555555555444444444444444333333333333333333333333444333111...+++)))'''&&&######""""""!!!  !!!"""%%%''')))+++...111333444888999999999::::::;;;;;;;;;;;;<<<===>>>???@@@@@@BBBCCCDDDDDDCCCAAA???===>>>AAAFFFJJJLLLJJJGGGDDD???@@@AAA@@@>>>;;;888555555777:::<<<<<<:::888666222222222222222222222222333333333333333333333333444222000//////000222444444555777888888888777666444333333222111000///......---,,,++++++,,,...//////...,,,+++***+++,,,---------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******((('''%%%###""""""          &&&+++,,,***((($$$%%%%%%%%%"""   !!!                 !!!%%%(((***###!!!333333333444444444444444333333333333333333333333333222000...+++(((&&&%%%""""""!!!!!!  !!!"""###$$$&&&'''***---000333555777999999999999999999999:::999999:::;;;<<<===>>>>>>DDDEEEEEEEEECCC@@@>>><<>>@@@BBBDDDDDDEEEEEEBBB===888555444555666444555777999:::999999888222222222222222222222222555555444333333222111111444222000//////000222444777666666555555444444444333333222111000///......---,,,+++++++++---///111000///---,,,+++,,,...///........................////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,******((('''%%%###""""""        """&&&### !!!"""!!! %%%$$$"""                ###'''******'''### 222222222333333444444555333333333333333333333333333222000---+++(((&&&%%% !!!!!!"""$$$%%%&&&'''((('''(((+++///222666888:::888888888777777777777666555666777888999::::::;;;HHHHHHGGGEEEBBB>>>:::888666777777888:::===???@@@GGGBBB;;;555222222555777444555777888999999999999222222222222222222222222555555444444333222111111444222000//////000222444777777666444444333444444333333222111000///......,,,,,,+++***+++---000111111///---,,,,,,,,,...///........................000/////////............,,,,,,,,,,,,,,,,,,,,,,,,******((('''%%%###""""""         ###%%%(((%%%    &&&$$$"""                    &&&###!!!%%%+++...---'''  111111222333444444555555666666666555444444333333444222000...***(((&&&$$$!!! !!!###%%%((()))***((()))***---///111333444555555555555555555555555666777888:::<<<>>>???@@@NNNLLLIIIEEEAAA>>><<<;;;777888888999999:::;;;;;;999777444111000000111222::::::::::::::::::::::::222222333444444555666666666444222111000000222333333222000///000222555777<<<888333///---///222444111111000///...------,,,......///000111222333333000///---------...000111222222222111000000//////000000000000000000000000)))***,,,------,,,***)))((((((&&&$$$"""     ###%%%$$$!!!                           ###%%%&&&%%%$$$   111222222333444444555555666666666555444444333333333222000---+++(((&&&%%%!!!!!! !!!###&&&(((************,,,---///111222333333333333444444444555555666666888999;;;===>>>???LLLJJJHHHDDDAAA>>><<<;;;999999999999999999999999888777444222000111222333999999999999999999999999222222333444555666666777777555333111000111222222333222000000000222555666<<<999444///---...000222111111000//////...------...//////000111222333333222111///------...///000111111000000///.........000000000000000000000000+++,,,---......---+++***((('''&&&$$$"""      !!!###"""                       222333333444444555555555666666666555444444333333333222000---+++(((&&&%%%""""""!!!  !!!$$$&&&(((***+++------......///000111111000000111222333444444555555666777888:::;;;<<<===HHHGGGFFFCCCAAA>>><<<;;;::::::999999888777777666888666444333222222333333777777777777777777777777222222333444666777888888888777444222111111111222222222111111111333555666===999555000------...///111111000000//////......//////000111222333444444666444111///---------...000//////...------,,,,,,000000000000000000000000---...///000///...,,,***((('''%%%$$$!!!                           444444444444444555555555666666666555444444333333222111///---+++)))'''&&&###""""""!!!!!!  """$$$''')))+++,,,/////////000000000000111......///000222333444444444555666777888999::::::CCCCCCCCCBBBAAA>>><<<;;;;;;;;;:::888777666555444666666555444444333333444555555555555555555555555222333444555777888999:::;;;999666333111111111222222222222222333444555555<<<999555111...,,,,,,---111000000000000000000000000000111222333444555555999777444000---,,,,,,,,,.........---,,,,,,++++++///////////////////////////000111111000...,,,+++'''&&&%%%###!!!   !!!"""###                         666555555555555555555555666666666555444444333333111000///---+++)))((('''$$$######""""""!!!!!! !!!###%%%'''***+++,,,000000000111111111222222//////000111111222333333333444444555666777777888===>>>@@@AAAAAA???<<<;;;;;;:::999888666555444333555555666666666555555444444444444444444444444444222333444666888:::;;;<<<===;;;888444222111111111111111222333444444444444999777444111...---,,,,,,000000000111111111111111111111222333444555666666;;;999555111...---,,,,,,.........---,,,,,,++++++////////////////////////000111111111000...+++***&&&&&&$$$"""     """""" ###  ###!!!                     777777777666555555555444666666666555444444333333000///...---+++***)))(((%%%$$$$$$######"""!!!!!!!!!"""###&&&(((***,,,---000000111111222333444444222222222222222222222222333333333444444555555555888:::===@@@AAA???===;;;888888888777666555555444444555666777777777666555555555555555555555555555222333555777999;;;===>>>???===:::666333111111111000111333555555555444444555444222111///...------000000111111222222333333222222333444555666777777<<<999666222///.........000//////...------,,,,,,000000000000000000000000000000111000///,,,***(((&&&%%%###"""      """%%%$$$                    888888777777666555444444666666666555444444333333//////...---+++***))))))%%%%%%%%%$$$######""""""!!!"""$$$&&&)))+++,,,---...///000222333555666777777777666444333222111111222222333333333333333333444777;;;???AAA???===;;;666666666666666666666666333444777888999888666555666666666666666666666666222333555777:::<<<>>>???AAA???;;;777333111111111000111444666666666444333111111111000000//////...000000111111222333444444333333444555666777777888;;;999666333000000000000111111000000///.........000000000000000000000000//////000///---***'''%%%%%%$$$###!!!     ######"""!!!!!!!!!                     999999888777666555444444777666666555444444333333///......---+++******)))&&&&&&%%%$$$$$$######"""""""""$$$&&&)))+++---...---...///222444666888999:::999888666444222111000222222222222222222222222222555:::???AAA???===;;;444444555555666777777888222444777999:::999777555777777777777777777777777222333555888:::===???@@@BBB@@@<<<777444222111111///111444666777666444333...//////000000000000000000000111222333444444555333333444555666777888888:::888555333111111111222222222222111000000//////000000000000000000000000......///...,,,)))&&&$$$%%%$$$###!!!       $$$'''&&&###!!!"""###