BM6P6(@ qqq___UUUMMMEEE>>>===<<<888666666888666444222000111222222111111222222222333333333222333444555888:::===>>>>>>>>>===<<<:::888666555555666777888999888777777555666777888888777666666:::888666555555666888:::888:::===@@@AAA@@@>>>============???AAACCCCCCCCCBBB@@@===:::999888777777888888666666666777888999<<<:::888777777777555444222222333333333222111111////////////............---------------------,,,---+++,,,111777999555111************)))(((&&&&&&'''''''''(((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$&&&%%%$$$(((&&&###!!! !!!###$$$&&&%%%$$$######$$$%%%&&&,,,***'''%%%######$$$%%%xxxfff[[[OOOGGG@@@???>>>:::888888888666444222111111222222222222222222222222222222111222333444666888:::<<<===<<<<<<;;;:::888777666666666888999999999888777444555666777888777777666:::888666555555666888:::999:::<<<>>>??????>>>>>>@@@???>>>???AAACCCBBBAAACCC@@@===;;;:::999999888888777777666777888999:::<<<:::777666777777555444222222333333333222111111////////////............---------,,,,,,,,,,,,,,,...,,,---000444555111---************)))((('''&&&&&&&&&''''''((('''''''''(((((('''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###$$$$$$###'''&&&$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%)))(((&&&$$$$$$###$$$$$$lll___RRRIIIBBBAAA???<<<::::::777666444222111111222222222222222222222222111111111222222333444666888999:::::::::::::::999888777777777888999999999999888333444555666777888888888999777666555555666777999999:::;;;<<<===>>>??????BBBAAA@@@@@@BBBBBBAAA@@@AAA???<<<:::::::::999888777777777777888999;;;;;;;;;999777666777777555444333333333333333222111000////////////............,,,,,,,,,+++++++++******...---,,,...000000,,,((()))******))))))((('''&&&%%%&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######ppp```UUULLLDDDBBB@@@===;;;;;;777666555333222222222222222222222222111111111111222222222333444555666777888888999999999999888888777888888999999999999999222333444555777888888999888777555444444555777888999999999:::;;;===???@@@BBBAAA@@@AAABBBBBBBBB@@@???===::::::<<<<<<999777666666777888999:::;;;<<<:::888666666666666555444333333333333222222111000////////////............,,,,,,++++++***))))))))),,,+++***,,,---,,,)))&&&)))))))))))))))(((''''''%%%%%%&&&((())))))))))))((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$%%%&&&&&&%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$###"""###$$$$$$$$$$$$######uuudddXXXOOOFFFBBB@@@<<<:::;;;777666555444333222222222111111111111111111111111333333333333444555666666666777888888999999888888888888888888888999999999333333444555666777888999666666555444444555666666888888888888999<<<>>>@@@@@@??????@@@BBBCCCCCCBBB???===<<>>??????>>>>>>???AAABBBBBBAAA@@@???AAAEEEJJJHHHAAA;;;444555666888999999999999999777555555666666666555444444444333222111000///////////////............---,,,,,,+++***)))(((((('''((())))))************(((((())))))))))))((((((&&&'''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! !!!######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$wwwbbbWWWLLLFFFBBB===:::;;;777777666666555333222222......///000111222333333000000000111222333555666666666777777888777777777777666555555555666777888555444444333444555666777444444444444444444444444555555666777999;;;===>>>@@@???>>>>>>@@@@@@???>>>>>>>>>BBBIIINNNLLLBBB:::444555666777888777777666888666555555666666666555444444444333222111000///////////////...............---,,,+++***)))((((((((()))***************+++(((((())))))))))))(((((('''(((((()))))))))((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###!!!!!!$$$######$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%|||fffZZZOOOHHHCCC>>>;;;;;;777777777666555444222111------...000111222333444---......///000222444555666666777777777777666666666555444444444555777888666555444333333444666777444444444444444444444444444444666777999;;;<<<===AAA@@@>>>>>>???>>>===;;;:::;;;@@@HHHNNNKKK@@@666444555666777777666555555888666444444666666666555444444444333222111//////000/////////..................---,,,+++***)))(((***+++,,,+++***)))***+++(((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((($$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$""""""$$$'''#####################$$$&&&%%%$$$######$$$%%%&&&'''&&&$$$""""""###$$$%%%lll___QQQKKKHHHCCC@@@@@@999888777666555444333333000000000000////////////000000......///111333555111222444555444444555666666555555444444444555555555444333222333444555666666555444333222333333444222444666888999;;;>>>AAA@@@>>>======>>>>>>===;;;===>>>??????>>><<<:::999555666666666666666555555666666555444444444444555111333666777777555222000111000000///...------,,,000---***))))))+++++++++((()))***++++++***)))(((%%%%%%&&&'''(((((((((''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%"""!!!###((()))%%%!!!######$$$%%%%%%%%%%%%$$$oooaaaRRRJJJFFFAAA===<<<999999888777555444333333222222222111111111000000......---,,,---///111222222444555555444333333444555555444444444444555555555555444333333333444555666555444333333333444444333555777888888:::===???>>><<<;;;;;;<<<<<<;;;:::;;;<<<===>>>===;;;999888444444555555666555555555666666666555555444444444333555777999888666333111111111000//////...------000---***)))************))))))************))))))&&&''''''(((((((((((('''*********)))((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%"""!!!$$$'''(((%%%!!!######$$$%%%%%%%%%%%%$$$uuufffVVVMMMGGG@@@<<<;;;:::999888777666444333333444333333333333222222222......---------///000111444666777666444222222333444444444444444444555555666555444333333333333333555555444333333333444444444555777777777888:::===;;;:::999999::::::999888999:::;;;<<<;;;:::888666333333333444444555555555666777777777666555333222333555777888888666333111111111111000000//////...111...+++*********))))))******))))))))))))******((())))))))))))((((((''')))))))))((('''&&&%%%$$$(((((('''''''''&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$""""""$$$'''(((%%%"""######$$$%%%%%%%%%%%%$$$ӵĦĦӵĦ|||mmm\\\RRRKKKDDD@@@???;;;:::999888666555444333444444333333333222222222000000//////000111222333555666777666333111111111333333444444555555444444666666555444333222222222444444444444444444444444444555666666555666888::::::999888888999:::999888777888:::::::::888666555222222222222333444555555666777888999888555333111111222444555444333111///222111111111000000000///000...+++*********)))(((+++***)))(((((()))***+++***************)))((('''%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$''''''%%%"""######$$$%%%%%%%%%%%%$$$4ĉ@ӵ>L=hĦ4ĉ@ӵ>Lrrr```VVVOOOHHHDDDCCC<<<<<<:::999777555444333222222222222111111111111000000000000000111111111333555555444222000000000222222333444555555444444666666555555444333222111333444444444444444444444444555555555444444666777:::999888999:::;;;:::888777888999::::::888777555333222222222222333444555555666888888777555333111111222333333333222000///111111111111000000000000///---++++++++++++)))(((+++***)))(((((()))***+++***+++++++++***)))((((((%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&$$$#########$$$%%%%%%%%%%%%$$$GG=?HdĦ=ĪjGG=?HdĦvvvdddXXXPPPIIIEEEDDD======;;;999777666444333111111111111000000000000.........///////////////000111333333111000000111000111333444555555444444555555555555444333222222222333444555555555444444333444444444222333444666:::999888999:::;;;:::999777888:::;;;;;;999888777555444222222222222333444444555666666666555444333333333444444444333222111000000000000000000000000...,,,++++++,,,+++***(((******))))))))))))******)))************))))))((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ}}}iii\\\SSSKKKFFFEEE>>>===<<<:::888666444333222111111111000000000000......////////////......,,,...000000000000111222///111333555555555444333333444555555555444333222222333444555555555444444111222333222222222444555999888777888:::;;;:::999888999;;;<<<<<<;;;999888777666444222111222333444333333333333444444444444333333333444333222111111////////////////////////,,,+++***+++,,,,,,+++)))))))))************))))))(((((())))))***)))))))))*********)))((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%""" ######$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??oooaaaVVVMMMGGGFFF???>>><<<:::888666444444222222222111111111000000000111111111111111000///)))+++...//////000111333///000333555555555444333222333444555555555444333111222444555666555444444000111222222111222444555888777666777999::::::999999:::<<<======<<<;;;999999777555333111222333333222222222222222444555555111111111111111000//////............////////////+++******+++------,,,***((()))***++++++***)))(((&&&'''((()))))))))))))))'''(((((()))))))))))))))$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""$$$&&&&&&%%%"""#########$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%######$$$%%%%%%%%%%%%$$$4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]ĦxxxeeeXXXOOOIIIFFFBBB===999::::::777666777666555444222111000000000------------...000111222------...///000111222222111111222333333333222222444333111000000111333444444444555555444333222222555555555555555555555555444444555666777888999999:::999888888888999:::;;;666555333222111111222222444333333222222333333444666666555444222111000000///............//////000++++++++++++++++++++++++'''))),,,------,,,)))'''((((((((((((''''''''''''(((((())))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###"""!!! """###%%%&&&'''&&&&&&%%%***&&&""""""$$$ !!!"""###$$$$$$%%%&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%&&&'''&&&%%%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ĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ~~~jjj[[[QQQIIIDDDBBB===:::;;;:::777666888666555444222111000000000444333222000///......------......///000111111222111111222222333333222222444333111000000111333444444555555555555444333222111111111111111111111111333444555666777888888999:::999888888888888999:::777666555333333333333444444333333222222333333444555555444333222222111111//////...............///,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%%%%$$$###"""((('''%%%######$$$%%%&&&"""""""""######$$$$$$$$$&&&%%%$$$$$$######$$$$$$(((%%%###"""$$$%%%%%%%%%4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵppp```TTTJJJDDDCCC===:::;;;;;;888666888666555444222111111111111888777555222000...------......//////000000111111000111111222333333222222333333111111111222333444444555555555555444444333////////////////////////333333444555666777888888999888888777777888888999888777666444444444555555333333222222222222333333444444333333222222222111000000///...------------------------------------+++***)))(((((()))***+++(((((((((((('''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!!&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$'''$$$!!!!!!"""$$$%%%%%%4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵuuufffXXXLLLEEECCC>>>;;;<<<;;;888777999555555444333222111111111444444333222111111111111////////////000000000000///000111222222333222222222222111111111222333444444444555555555444444333111111111111111111111111222222333444555666777777888888777777777777777777777666555444333444555555333333222222222222333333333333222222222222222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%###""""""$$$%%%%%%$$$4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒRyyykkk]]]QQQIIIDDD???;;;<<<<<<999888999555555444333222222222222111000000000000111222222000000000000////////////...///000111222222222222111111111222222333333444333333444444444444444333222222222222222222222222111111222333444555666666777777777666666555555555555444333222222222333444333222222111111222222333222222222222222222222222000000///---,,,,,,,,,,,,************************++++++,,,------,,,++++++((((((((((((''''''''''''&&&&&&''''''(((''''''&&&&&&''''''''''''''''''&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((---,,,***(((&&&$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""$$$&&&((('''%%%"""4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h}}}ooobbbUUULLLEEE???<<<======:::888:::555555444333333333333333111111000/////////000000111111000000//////............000111222222333333000111111222333333333444111222222333333333333222000000000000000000000000000000111222333444555555666666666666555444333333333222111000000111222333222222111111111111222222333333222222111111111000//////...---,,,,,,,,,,,,***************************+++,,,------,,,+++***((((((((((((''''''''''''&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$%%%&&&(((***+++333111///,,,)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""$$$&&&((((((%%%###4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼stttfffXXXNNNEEE@@@=========:::999;;;555555444333333333333444111111000////////////000222111111000///......------...///111222222333333000000111222333333444444///000111222222222222111000000000000000000000000//////000111222333444444555555666666555444222111222111000000000000222222222222111111111111222222444333333222111000//////......---,,,,,,---------************************+++******))))))******+++(((((((((((('''''''''''''''(((((()))******))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$%%%'''((()))000111000///---***'''%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$"""!!!"""$$$&&&&&&%%%Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦvvvhhhYYYOOOFFF@@@===>>>===:::999;;;555555444333333333444444////////////000111222333222222111000///...---------...///000222222333333///000111222333444444444...///000111111111111111222222222222222222222222//////000111222333444444555555666666555333222111222111000000000111222333222222111111111111222222444444333222111000///...------,,,,,,,,,---......++++++++++++++++++++++++,,,***'''%%%%%%'''***,,,)))(((((((((''''''''''''(((((()))***************$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''+++---///000///+++%%%"""""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###&&&(((?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ}}}mmm]]]RRRLLLDDD>>>>>>>>>:::888888555555555555444333222222222111111000000000000000555444333111///...------...///000111111222222111333222222222222222222222111111000000000000111111000000000///////////////222111000000000222444666555555444444444333333333333222111000000000111222000000000000000000000000---...000222222222111111111000///...---,,,++++++)))))))))(((((((((''''''*********))))))))))))(((*********(((&&&&&&(((***(((((((((((())))))))))))%%%%%%''')))***+++++++++)))'''$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))******)))'''%%%$$$"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%>AneneneneDenene>Ak<fhDenenenerrraaaUUULLLDDD???>>>>>>;;;888999666666666555555333222111333222111111000000111111444333111000......------......000111111111111111111111111111111000000000111111000000000000111111111111111111111111111222///000222333333333333333444444444444333333333333333222111000000000111222000000000000000000000000000000111111111000000///000//////...,,,++++++***---------,,,,,,+++++++++******)))))))))((((((((()))***)))(((&&&&&&((()))'''((((((((())))))))))))%%%&&&'''((()))*********)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%###"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&yyyfffZZZNNNFFF??????>>>;;;999:::777777777666555444222111333222222111111111111111111111///......------.........///000111111111111////////////////////////111000000//////000000111000000000111111222222222---///333555666555222000444444444333333333222222111111000//////000111222000000000000000000000000333222111000//////////////////...---,,,++++++***............------------***))))))))))))(((((((((((())))))(((&&&&&&''')))''''''((((((((()))))))))&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&lll___QQQHHHAAA@@@???<<<:::;;;999999888777666444333222222222111000000000000000//////...---------......---...///000111111111111.........///////////////000000////////////000000,,,------...///000111111---///222555666444222111333333333333222222222222000//////...///000111222000000000000000000000000333222000/////////000111/////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++************)))))))))'''((()))(((&&&&&&&&&((('''''''''((((((((())))))&&&'''''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$############$$$%%%&&&ssseeeVVVMMMEEEBBBAAA===;;;<<<999999999888777666444333111111000////////////000......------------......---...///000000111111000/////////000000111111111000000////////////000000,,,,,,---...///000000111000111111222222333444444333333222222222111111111......------...000222333111111111111111111111111111000/////////000222333000000//////...---------************++++++++++++,,,,,,+++++++++*********''')))***)))'''&&&'''(((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%'''******'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""######$$$###############$$$%%%%%%zzzlll\\\RRRIIIEEECCC>>><<<===999999999999888777666666222111111000///000000000///......---------......------...///000000000000///000000111111222222333000//////......//////000/////////000000111111111333222000///000222555666222222222111111111000000---,,,,,,---...000222333222222222222222222222222////////////000111222333//////.........---------++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********((()))+++***(((''''''(((&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&***---111000,,,(((''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%%%%%%%$$$##################$$$%%%$$$$$$######$$$$$$%%%tttaaaWWWMMMHHHDDD???======888999999999999999888888444333222222111111222222000000///...---------...,,,---...///000000000000//////000111111222333333//////............////////////000000000000000000333222000000000222555666222111111111000000000000,,,++++++,,,---000222333333333333333333333333333///000000111111111000000------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---*********)))))))))(((((((((***,,,,,,***(((((()))&&&&&&&&&'''''''''((((((''''''((()))))))))((((((---111555444///)))'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$(((((('''&&&%%%%%%%%%%%%yyydddZZZOOOJJJEEE@@@======888888999::::::::::::999666555444444333333444444111111000......------...,,,---...///000000000000...//////000111222222333//////............//////...............---------111111111111222333444555111111111111000000000000+++++++++,,,---000222333444444444444444444444444111111222222222000...---++++++******************)))))))))******+++++++++(((((((((((('''''''''''')))+++------+++)))))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))---222666555///)))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$""""""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%+++***)))((('''&&&&&&&&&|||lll^^^PPPIIIEEE@@@======:::999777666555444555555666555333111000000000111222000...---------,,,+++---......///000111111222111111000000//////......000000////////////000000//////............//////000000000000111111111111222222111000000/////////+++++++++,,,///000000000///111444333111000222444111111111111000///------------,,,,,,,,,,,,++++++******++++++***)))'''&&&(((((())))))*********+++''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''))))))*********///---+++(((&&&&&&'''((('''***+++(((### """$$$"""###%%%%%%%%%###!!! $$$######$$$&&&''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$qqqcccTTTLLLGGGAAA>>>===<<<;;;999888777777777777555555333222222222333333222000...---......,,,+++---......///000000111111111000000000/////////...//////............////////////............///////////////000000000111111222222222222111000///...+++++++++,,,.../////////222444777666444111111222111111111000000///------------,,,,,,,,,,,,++++++---............,,,***)))((()))))))))************''''''(((((())))))))))))''''''''''''''''''''''''&&&'''((()))************---,,,***(((''''''((((((***---...+++&&&$$$%%%'''$$$%%%&&&''''''&&&$$$###$$$###"""###&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$vvvhhhXXXOOOIIICCC???>>>===<<<:::888777777777777666555555444444555555666333111///.........---,,,.........//////000000111000000000000////////////......------------......//////............//////.........////////////000111222333333222111///---,,,,,,,,,------.........222444666666444222111111000000000000///......---------,,,,,,,,,,,,++++++......000000///...,,,+++))))))))))))************'''(((((((((((()))))))))'''''''''''''''''''''''''''((()))******+++************))))))))))))((((((***,,,---+++'''%%%&&&(((###$$$%%%&&&'''&&&%%%$$$###""""""###%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzkkkZZZQQQKKKEEEAAAAAA;;;:::888666555555555666888888777777666666666666444222000/////////...---........./////////000000000000000000///////////////......------....../////////............//////---------.........//////000111333444333111...,,,---...///............///333333333222222222333333//////000000///......---------,,,,,,,,,++++++++++++,,,...///...,,,***))))))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***++++++******'''((())))))******))))))'''))))))(((%%%$$$$$$&&&!!!"""###$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||mmm\\\RRRLLLFFFCCCCCC;;;:::888777666555666666::::::999999888777666666555333111000000000///...............////////////////////////000000000000000//////////////////000//////............//////------------............///000222333333000...,,,...///111000......///111:::777333000000111333444...////////////......---------,,,,,,,,,+++++++++)))+++---///...,,,***(((******))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((()))************)))&&&&&&((()))*********)))&&&&&&&&&&&&$$$###$$$$$$!!!"""######$$$$$$$$$$$$$$$"""""""""$$$%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%rrr```UUUNNNGGGDDDDDD>>><<<;;;999888888888888999:::::::::999999888777666444222111111111000///........................////////////000000000000000000////////////000000//////............//////---------............//////000111111111///---+++,,,///111000...---000222AAA===666222111111222222....../////////......---------,,,,,,,,,,,,+++++++++---///111111///,,,***************))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''(((((()))******''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxeeeXXXPPPHHHCCCCCC>>>===;;;999888888888999666777888:::;;;;;;::::::777555333222222222111000.........................../////////000000000111/////////......///////////////............//////---............/////////////////////...---,,,+++))),,,//////,,,,,,///222;;;888444222222333111000------...//////......---------,,,,,,,,,,,,+++++++++---111333333111...,,,************)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&'''(((******'''&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~iii[[[QQQHHHCCCAAA<<<;;;999777666666666777222444777999;;;=========777555333222333222111000.....................---.../////////000000111111.........------.........//////............//////.........////////////000///......---,,,,,,++++++&&&***...---+++***...222///......000333444222///------......///......------------,,,,,,,,,++++++***---000222333000---++++++*********))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++&&&%%%$$$%%%&&&''''''&&&%%%%%%$$$###"""""""""###&&&%%%$$$$$$&&&&&&%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&nnn^^^UUUPPPIIIDDD>>>;;;888777777777666555333555777999:::;;;;;;;;;777777555444333333333333222111000///............222222000///...------,,,111000///..................---,,,++++++---...000000000000000000000000000111000...---,,,+++++++++,,,+++******+++...111333111111111111000000000///000000000///......---------//////---)))'''(((***000111222333222111///---+++)))(((+++...---((("""###$$$&&&(((************)))((('''%%%%%%%%%&&&''')))((('''&&&&&&''')))***)))'''%%%''')))***(((&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%'''((())))))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%rrraaaWWWOOOHHHBBB===;;;999888888888777555333444666888999:::999999999888777666555555555555444333222111000/////////---,,,,,,,,,,,,---......000//////............///---,,,+++******,,,---///////////////////////////000///...,,,++++++******+++***))))))***---000222222222222222111111111111000000//////...------,,,---...///---***))))))+++---...///000///...,,,++++++)))'''***------)))$$$%%%&&&((()))***+++******)))(((((('''&&&&&&''''''((((((((((((((())))))***)))((('''))),,,,,,***'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&xxxfffYYYOOOGGGAAA<<<;;;::::::::::::777555333444555666777777777777999999999888777777666666555555333222111000000000,,,,,,,,,,,,,,,---...............---......//////,,,+++*********+++---...///////////////////////////...---+++***************)))((((((***,,,///111333333333222222222222111//////......---,,,,,,,,,,,,---...---+++***+++,,,+++,,,---...---,,,+++***+++((('''(((+++,,,***((((((((()))***+++*********(((((()))))))))(((''''''((()))******+++++++++******)))***+++------+++)))%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''|||iii[[[QQQGGGBBB<<<<<<;;;<<<<<<;;;888555333444444444555555555555888888888888777777666666555444333111000000//////111111000......---------------------......///000,,,,,,+++++++++,,,---...////////////////////////...---,,,+++************)))(((((((((***,,,...000333333222222222111111111.........---,,,,,,++++++***++++++++++++***++++++,,,,,,---...------,,,++++++(((&&&''')))+++++++++))))))))))))))))))))))))'''((()))******)))(((''')))***+++---------,,,,,,***+++,,,---------,,,***&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''mmm^^^SSSJJJDDD>>>============;;;888555444444444333333333333333444555555666555555444333222111000//////.........111000///...............---------------...///000---------------...//////........................------,,,+++************)))))))))***+++---///000222111111111000000000000.........---,,,,,,++++++))))))))))))************++++++,,,,,,,,,,,,,,,+++***)))''''''(((***+++,,,))))))(((((('''''''''''''''((()))******)))(((''')))***,,,...///......------///222444333000---+++(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''rrrbbbVVVMMMHHHBBB@@@>>>======;;;888666666555444333222111111222000111222333333222111000///......------.........+++++++++,,,---...///000---------,,,------......---.........////////////........................------,,,+++++++++++++++******+++,,,---///000111111111111000000000////////////......---,,,,,,,,,***)))((()))***+++***)))))))))))))))))))))*********))))))(((((()))***+++)))((('''''''''''''''(((''''''((()))))))))((((((***+++,,,---.../////////222999BBBFFFCCC;;;333---***)))((('''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&wwwgggYYYOOOJJJFFFCCC@@@===<<<:::888666777666444222111111111111...///111222222111///...,,,,,,,,,,,,---...///000+++++++++,,,---...///000......---,,,,,,,,,------,,,---.........///.................................------,,,,,,,,,,,,,,,,,,,,,---...000111222333222222222111111111000000000000//////...------,,,---+++******,,,---+++)))))))))(((((()))******+++*********)))(((((()))***)))((((((''''''((()))***''''''&&&&&&'''(((((()))+++++++++,,,---...000000777EEEVVV___[[[LLL;;;000))))))((('''&&&%%%%%%&&&###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%%%%######%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%{{{jjj[[[PPPKKKHHHEEE@@@===;;;:::777666888777555333111111111111---...000111111000///...+++,,,,,,,,,...///000111000000///........./////////...------,,,,,,,,,,,,+++,,,------......------..............................---,,,,,,,,,---------...///000111333444444333333333222222222111111000000000///......------000---+++,,,...///---***++++++******+++,,,------***++++++***)))(((((()))***)))((((((((()))+++,,,'''&&&%%%%%%%%%'''((()))++++++***+++,,,...000111;;;MMMeeerrrmmmYYYAAA222)))((('''&&&%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$${{{kkk^^^UUUPPPHHHDDD???;;;999999888777888777555333222000//////222111111000///......---...------,,,,,,------...///////////////...............------------......000///...---,,,------...000///...------...///000111000000///...---------'''(((***,,,///111333444333333333333333333333333000000///...---,,,,,,+++++++++---......---++++++++++++************+++++++++++++++************))),,,+++***)))((('''&&&&&&((((((((((((''''''''''''*********)))(((+++///222AAASSSkkkwwwoooZZZBBB333((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$###"""######$$$$$$%%%%%%%%%pppbbbWWWQQQIIIEEE@@@<<<;;;:::999888999888666444222111000000111111111000///............------,,,,,,------.................................------------......//////------,,,---......000///...------...///000111000000///......------++++++,,,...///111222222333333333333333333333333111000000///...---,,,+++***++++++,,,,,,++++++***++++++************+++++++++++++++************)))))))))))))))))))))(((((((((((((((((('''''''''''')))))))))((((((***---111<<>><<<;;;:::999999888666444333111111111111111000000//////.........------,,,,,,------...------------------------......------------............---------....../////////............//////000000000///......------////////////000000000000333333333333333333333333111111000///...---,,,,,,++++++************++++++++++++************+++++++++++++++************)))&&&''''''((()))***++++++((((((((((((''''''''''''(((((((((''''''(((,,,///666@@@MMMRRRMMMAAA666///+++***)))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((***+++,,,,,,'''&&&%%%%%%%%%&&&((()))))))))))))))((((((((((((~~~nnn___VVVLLLHHHCCC???===<<<:::999888777555333222111000000111000000000/////////......------,,,,,,------...---------.....................------------......------------.........////////////....../////////000000//////............000000000000000111111111222222222222222222222222222111111000///...---------,,,+++******+++,,,---++++++************+++++++++++++++*********))))))''''''((()))***++++++,,,((((((((((((''''''''''''&&&'''''''''&&&'''***,,,111666;;;===:::444000...******(((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((***+++,,,,,,((('''%%%$$$%%%&&&(((***))))))(((((('''''''''&&&rrrbbbXXXMMMHHHCCC???<<<;;;:::999666555444222111000000000000000000000////////////...------,,,,,,------.........//////000000000000......------------......------.....................//////////////////...////////////............/////////000111222222333222222222222222222222222222222111000///......---...---,,,++++++,,,---...++++++************+++++++++++++++*********))))))))))))))))))************((((((((((((''''''''''''&&&'''''''''&&&&&&)))+++......//////---,,,,,,---(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''&&&$$$######%%%'''((())))))(((((('''''''''&&&uuudddYYYNNNIIIDDD???===;;;:::999666666444333222111111111000000000000////////////...------,,,,,,------.../////////000000111111222......------------............//////......---,,,......////////////......//////////////////......---...///000111222333444222222222222222222222222333333222111000///............------------......++++++************+++++++++++++++************)))+++++++++******)))))))))((((((((((((''''''''''''&&&'''((('''&&&&&&(((***+++***))))))))))))***+++&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$#########$$$&&&'''))))))))))))((((((((((((wwweeeYYYOOOKKKEEEAAA>>>===;;;:::888777666555444333333333////////////000000000000...------,,,,,,------............///000111111111......------------......//////000///...---+++***---...///000000///...---.../////////////////////---......///000111222222111111111111111111111111444333222111000//////...,,,------......------,,,++++++************+++++++++++++++************)))+++++++++*********))))))((((((((((((''''''''''''&&&'''((((((''''''((())))))((((((((())))))((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((yyyfffYYYQQQMMMGGGBBB@@@>>>===;;;:::999888666666555555555////////////000000000000...------,,,,,,------...---------...///000000111.........------.........000000000000...,,,***)))---...///000000///...---.........///////////////......//////000000000111111111111111111111111111444333333222111000//////++++++---......---++++++++++++************+++++++++++++++************)))******************++++++)))(((((((((''''''''''''&&&((()))(((''''''((()))''''''''')))***)))'''%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%kkk^^^XXXOOOGGGDDDCCC???<<<===<<<;;;999777444222111000222222111111000/////////+++******))))))******+++,,,------------------,,,///...,,,,,,,,,...000111---------...///...,,,***...///////////////...............------,,,,,,,,,...///222333333222///...//////000222333444555666333333222222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++***)))***+++,,,+++)))((())))))))))))))))))(((+++******)))(((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%qqqdddYYYPPPHHHEEECCC???<<<===:::999888777555444222222222222111111000/////////---,,,,,,++++++,,,,,,---------............------///...---,,,,,,...000111222000---,,,------,,,+++......////////////.........---------,,,,,,,,,,,,***+++---//////---+++***//////000111222333444444222222222111000///...---------------------------,,,,,,------,,,,,,+++***+++***))))))***+++***)))***))))))))))))))))))***++++++***)))((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&wwwiiiZZZQQQIIIGGGDDD@@@======888888777777666555444444222222111111000/////////.........------...............////////////......///...---------...///000555111---++++++,,,,,,,,,---....../////////......------,,,,,,,,,,,,++++++,,,---...000000...---,,,///000000000111111111111222222222111000///...---........................,,,,,,------,,,,,,+++******)))((((((******)))(((+++***)))(((((()))***+++++++++***)))((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''((((((((((((''''''''''''{{{mmm]]]TTTKKKHHHFFFAAA>>>>>>:::999888777666444444333222222111111000///////////////............////////////000000000000////////////...---......///000222///,,,***+++,,,,,,+++------......//////......,,,,,,,,,,,,,,,,,,,,,+++---...000111111000...---000000000000000/////////111111111111000///...---------------------------,,,,,,------,,,,,,+++***)))((('''((()))***)))'''+++***(((''''''(((***+++))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&}}}nnn```VVVNNNJJJGGGBBB??????<<<;;;:::888666444222111222222111111000/////////......------------......//////000000000000///////////////.........//////+++******+++------,,,***,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++000000000////////////...000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))((('''((()))***)))''')))(((''''''''''''((()))&&&&&&'''((()))***++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%qqqbbbYYYPPPLLLIIICCC@@@@@@===<<<;;;888666333222111222222111111000/////////------,,,,,,,,,,,,------//////000000000000//////000000000/////////......))))))***,,,......,,,++++++,,,---...............,,,,,,------------......---..................---000000000000///////////////000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))((((((******)))(((((((((((())))))(((((((((%%%%%%&&&((()))+++,,,,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%wwwdddZZZQQQMMMJJJDDD@@@@@@<<<;;;:::888666555333333222222111111000/////////...------,,,,,,------......//////000000//////...000000000000000///.........,,,+++,,,.........---***+++,,,---............---------....../////////////////////////////////000000000000000000000000/////////000//////...---------------------------,,,,,,------,,,,,,+++***+++***))))))***+++***))))))***+++,,,,,,+++***)))'''''''''((()))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&{{{eee[[[RRRNNNJJJEEEAAA@@@::::::999888777666555555222222111111000/////////......------------............////////////......000000000000000///......444111---,,,---...//////***+++,,,---...................../////////000000++++++++++++++++++++++++///000000000111111111222//////////////////...---........................,,,,,,---------,,,+++++++++***)))***+++,,,+++))))))+++---//////---+++)))))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''ooobbbUUUOOOKKKFFFAAA@@@>>><<<999777666555333222111111000///////////////------,,,,,,,,,+++++++++------------------------////////////////////////+++---000222222000---+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++,,,---.........,,,,,,,,,---...///000000000000222111///.........///000//////.........---------+++,,,,,,---------,,,,,,++++++******))))))((((((***)))(((''''''((()))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''pppcccVVVPPPKKKFFFAAA@@@@@@>>>;;;999888777555444222111000000///000000000.........---------,,,,,,........................////////////////////////,,,---///111111///---,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,---.........---,,,+++,,,---...///000000000000222111000///...//////000//////.........---------++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))(((''''''((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''tttfffXXXQQQLLLFFFAAA@@@AAA>>>;;;999999888666444222222111000000000000000//////.........---------////////////////////////////////////////////////---...////////////...---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........------,,,+++,,,---...///000000000000111111000///////////////...............---------+++++++++++++++++++++***))))))))))))************((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''yyykkk\\\SSSMMMGGGBBBAAA???<<<999888777666444222111111000////////////000............------------........................////////////////////////.........------.........,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,++++++,,,---...///000000000000111000000///////////////........................++++++******************(((((())))))******++++++(((''''''''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''ppp```VVVPPPHHHCCCBBB???===:::888777666444333000000///.........//////---------,,,,,,,,,,,,+++------------------------///////////////////////////...---,,,,,,---...///------,,,++++++,,,------+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,---...///000000000000000000000000000//////...---.....................,,,+++***)))))))))******(((((())))))******++++++'''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''vvvdddZZZRRRJJJEEEDDDAAA???<<<::::::999777555111000000///////////////------,,,,,,,,,+++++++++------------------------////////////////////////......------------.........---,,,++++++,,,---...++++++,,,,,,,,,,,,------...------,,,,,,------...,,,---...///000000000000000000000000000///......---------..................---+++***))))))***+++))))))))))))************(((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''zzzhhh]]]TTTLLLGGGFFFBBB???<<<;;;:::999777555333222222111000111111111...---------,,,,,,,,,,,,........................////////////////////////------------------------///---,,,++++++,,,---///++++++,,,,,,,,,,,,------,,,,,,++++++,,,---///000,,,---...///000000000000///000000111000///...------------........./////////...,,,***)))***++++++*********)))))))))))))))((()))***++++++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''}}}jjj^^^VVVMMMHHHGGG@@@===:::999888777555333555444333333222222333333//////.........---------////////////////////////////////////////////////,,,------......------,,,///...,,,++++++,,,...///++++++,,,,,,,,,---------,,,+++++++++,,,...000111,,,---...///000000000000///000111111111000...------------.........//////000///,,,+++******+++,,,++++++******))))))(((((()))***+++,,,,,,+++***)))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''nnnccc[[[QQQGGGAAA@@@>>>;;;:::999777444222444444333222222111111000//////.........------------------......000111111111111000///////////////........................***))))))))))))))))))***---......///......------,,,,,,,,,,,,,,,---...///---......///////////////111111000000//////......000//////000111111000...///...,,,++++++,,,...///(((((((((((((((((((((((('''(((((())))))))))))(((%%%&&&&&&&&&''''''(((((()))&&&###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''sssggg^^^SSSJJJEEE@@@>>>;;;:::999888555333444444333222222111111000//////.........------------------......///000111111000000///////////////........................---,,,,,,++++++,,,,,,---.....................------,,,,,,,,,------...///---......///////////////000000000000////////////000///......//////...------,,,++++++++++++,,,---(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''***((($$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''{{{lllaaaUUULLLHHH@@@>>><<<;;;:::999666444444444333222222111111000...............---------......---......///000111111000//////......//////..............................------------..............................---------,,,------...///---......///////////////////////////000000000000111///---,,,---...---,,,***++++++++++++++++++***))))))))))))))))))))))))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''',,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''pppbbbVVVMMMJJJAAA???===<<<;;;:::777555444444333222222111111000.......................................///000000000000///............///...........................------------------................../////////......------------......---......///////////////......//////000000111111222000---------...------***+++,,,------,,,+++***************************))))))))))))((('''&&&%%%((((((((((((((((((((((((---***'''&&&&&&'''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((((((&&&&&&&&&&&&''''''''''''rrrcccVVVMMMJJJCCCAAA>>>===<<<:::777555444444333222222111111000---.....................///............//////000000//////.......................................//////............/////////............///000111///......---------......---......///////////////......//////000000111111222000......///000///...***,,,...//////...,,,***+++++++++++++++++++++++++++++++++***)))((('''&&&******)))))))))))))))))),,,***'''''''''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((vvvfffXXXOOOLLLFFFDDD@@@>>><<<:::777444444444333222222111111000---------...............//////............//////000///......------..............................111111000000000000111111///......---...///111222000///......---.........---......///////////////////////////000000000000000//////000111111000...+++,,,...//////...,,,+++************************++++++++++++***))))))(((************))))))))))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********)))'''&&&$$$###&&&&&&'''''''''((((((((({{{kkk\\\SSSPPPIIIFFFBBB???===:::666333444444333222222111111000---------.........////////////............////////////...------------...........................111111000000000000111111//////...---...000222333000000///...............---......///////////////000000000000////////////,,,,,,...000222222///---+++,,,------------,,,+++************************))))))************)))((()))))))))(((((((((''''''(((&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((&&&%%%$$$''''''''''''((((((((((((ooo___VVVTTTJJJGGGCCC@@@===:::666333444444333333222111111000---------.........//////000//////.........////////////...------------...........................//////............////////////...---...000222444000000///...............---......///////////////111111000000//////......)))***---000222222///,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))'''(((((())))))))))))(((((((((''''''&&&&&&&&&%%%&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((((((((((((''''''''''''((((((((()))sssdddXXXRRRLLLHHHBBB>>>;;;999777555555444222000//////000000//////...------------........./////////...,,,+++---------------...///000---...//////000000//////......---------....../////////////////////......................................................------------------------,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))***++++++)))((('''+++)))(((((())))))(((&&&''''''''''''''''''''''''***((('''&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''((())))))'''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%'''(((***+++vvvggg[[[UUULLLHHHCCC>>>;;;999777555555444333222111000000000//////...------------...---......///...---,,,+++...------------...///000+++,,,------......------///......---------....................................................../////////////////////////////////......------,,,,,,---------............,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++*********)))(((((())))))((('''''''''''''''''''''&&&&&&***((('''&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&((()))***{{{kkk___WWWMMMIIICCC???<<<:::888666555555555444333222111000000///......------......------......------,,,+++......------......//////,,,,,,---............---/////////...---------,,,------------------------........................////////////////////////111000000///...---,,,,,,------........./////////,,,,,,,,,+++++++++******---,,,++++++***+++++++++)))((('''((()))***)))((((((((((((''''''&&&&&&&&&***((('''&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((nnn```WWWNNNJJJDDD@@@===;;;999777666666777777555444222000000//////...............------------------,,,,,,//////............//////......///000000000000000000/////////...---,,,++++++,,,,,,,,,,,,,,,------........................////////////////////////............------------.........////////////000,,,,,,,,,+++++++++******,,,+++)))((((((((()))***(((''''''((()))******)))))))))((((((''''''&&&&&&***((('''&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&&&&&&&ppp```VVVOOOKKKEEEAAA>>><<<:::888666777777777666444222111000000///............///------------------------000//////.........//////...///000000111111000000////////////...---++++++++++++++++++,,,,,,------........................------------------------******+++,,,------...///.........////////////000,,,,,,,,,+++++++++******,,,+++)))((((((((()))***(((''''''((()))******)))))))))((((((((('''''''''***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&tttbbbWWWPPPLLLFFFBBB???===;;;999777777777666555444333222111000//////......//////......---------...//////000000//////......//////------...////////////........./////////...,,,+++***++++++,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,...///000------........./////////,,,,,,,,,+++++++++******---,,,++++++***+++++++++)))((('''((()))***)))(((((((((((((((((((((((((((***((('''&&&'''((('''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&yyyggg\\\QQQMMMGGGCCC@@@>>>;;;:::888777666555444333333333111000000/////////////////////.........///000111111111000///////////////------...///////////////,,,---///000///...---,,,+++++++++,,,---.................................------------------------))))))***+++---...//////,,,---------............,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++*********)))(((((())))))(((''''''''''''((())))))*********((('''&&&'''((('''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&~~~lllaaaQQQMMMGGGCCC@@@>>><<<:::999777666444333333333444111111000///////////////000///......///000111222111111000//////////////////000000111111111111111+++---...000000///---,,,++++++,,,------...//////................................................+++,,,,,,------......///,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))***++++++)))((('''+++)))(((((())))))(((&&&&&&&&&'''((()))***++++++***((('''&&&(((((('''&&&(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''pppcccVVVPPPIIIDDDBBB@@@===::::::999777555444333333444444333111////////////000000000////////////000000///////////////......---//////............//////---...///000000...,,,+++...------------...///////////////......---------------......------,,,+++------..................111111000///......------)))******+++++++++******)))+++------+++))))))))))))***+++++++++)))(((''')))***+++,,,++++++)))(((+++)))'''(((++++++***'''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&uuugggXXXRRRJJJEEECCCAAA>>>;;;:::999777555444333333333333222111000/////////000000///...............///000000000000///...---,,,//////............//////---...///000///...,,,+++---------,,,---......///............---------,,,...............------,,,------................../////////...---,,,,,,,,,)))***++++++,,,,,,,,,,,,+++,,,------+++))))))***'''((()))******)))((('''))))))***+++++++++***)))+++)))((()))+++,,,***((()))(((((('''&&&&&&''''''(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%}}}nnn[[[UUUMMMGGGDDDBBB>>>;;;:::999888666555444333333333222111000/////////000//////...---------------000000000000///...---,,,//////............//////---.../////////...---,,,,,,,,,,,,,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,++++++++++++......---------------------------,,,++++++******))))))***+++,,,---------,,,------+++)))((()))***''''''((())))))((((((((('''((()))***++++++******,,,***)))***+++,,,+++*********)))(((((((((((()))((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%ttt___YYYPPPJJJGGGDDD???<<<:::999888777555444333333222111111000000000000000000000///...------------......////////////......//////............//////---......//////...------,,,++++++++++++,,,---------------------,,,,,,,,,...------,,,,,,,,,,,,,,,......------------,,,,,,+++++++++*********))))))(((((()))***+++,,,---...------,,,)))'''&&&'''))))))))))))))))))(((((('''&&&'''((()))******++++++,,,++++++++++++,,,++++++))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$tttddd]]]TTTMMMIIIEEEAAA===:::999999888666555444333111111111111000000000///111000000///......//////+++,,,---///000000111111//////............//////------..................,,,++++++++++++,,,------------------------------111111000///...//////000......------,,,,,,,,,,,,***************)))))))))((('''(((((()))+++---...111000///,,,)))((()))+++...---,,,+++)))(((''''''&&&&&&''''''((()))***+++++++++,,,++++++++++++,,,'''''''''&&&&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$uuuhhhaaaXXXPPPKKKGGGBBB>>>::::::999888777555444333000000111111111111000///000000////////////000000+++,,,---///000111111111//////............//////---------............///,,,,,,,,,,,,,,,------...---------............//////...,,,+++++++++,,,---......------,,,,,,++++++++++++++++++++++++++++++))))))(((((()))+++---...555555444222...,,,,,,---///...,,,+++))))))((((((''''''&&&&&&'''((()))******+++,,,+++***)))***,,,&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%{{{kkkdddZZZRRRMMMHHHBBB>>>:::::::::999888666444333///000111222222111000///...............///000111---....../////////////////////............//////---------------...//////---------,,,---......///........./////////000000---+++***(((((()))***+++......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///555666666444000---,,,,,,,,,+++***)))))))))***+++((('''&&&&&&&&&'''(((((((((***,,,+++)))((()))+++%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%mmmfff\\\TTTNNNIIICCC???999::::::999888666444333///000111222222111000///,,,,,,,,,---...///000111000000000000///...---,,,//////............//////---------------...///000...------------...//////.../////////000000111111222111///------...///000......---,,,,,,+++******------------------------000...---,,,,,,---///000333444555333///,,,***))))))((((((((((((***,,,---)))((('''&&&%%%&&&'''((('''***++++++(((''')))+++%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&yyypppdddYYYQQQKKKDDD@@@999999888777666555444444111222222111111000///..................///000000222111000//////000111222...............///000000111000...,,,+++,,,---...,,,******+++---///000///---------...///000000111...---,,,+++++++++,,,---------------------------***)))'''%%%$$$%%%&&&'''***++++++,,,,,,---.........------,,,,,,+++++++++''''''(((((((((((('''''''''''''''''''''''''''''',,,++++++***)))(((((('''%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%vvvhhh\\\SSSKKKEEEAAA;;;:::999777666555444333333333333222111111000//////////////////000111111111000000000000000000111...............///000000000///---,,,+++,,,...///---,,,+++,,,.../////////000000000000000000000000---,,,+++++++++,,,------------------------------***)))'''&&&&&&''')))*********++++++,,,---------///...---,,,+++)))(((((((((((())))))))))))((((((''''''''''''''''''''''''++++++***))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&~~~nnn___UUUMMMGGGBBB===<<<:::888666444333333444333333222222111000000111000000000000111111222///000000111111000000///...............///000000///...---,,,---...///000000///------/////////...111000000///...------,,,++++++++++++,,,,,,......------------------------***)))((((((((()))+++,,,))))))******+++,,,,,,,,,------,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((''''''''''''''''''&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&rrrbbbWWWPPPJJJFFF???>>>;;;888666444333333333333222111000000000000000000000//////000111111...///000111111000///..................///000000............///000222222333111///...//////...---------,,,,,,+++***************++++++,,,---......------------------,,,,,,+++******)))))))))******((())))))******+++,,,,,,************))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))((((((((('''''''''&&&''''''&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&ttteeeZZZSSSMMMIIIAAA???<<<888666444333333222111000///......//////000//////.........//////...///000111111000///..................///000000//////000111222333444444444222000/////////...---++++++++++++++++++++++++)))***+++,,,------............---------,,,,,,,,,,,,+++***)))((((((''''''((())))))******+++,,,,,,++++++******)))(((''''''&&&''''''((((((''''''&&&************************((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''wwwhhh^^^VVVOOOKKKBBB@@@<<<888666555555555222111///...------...///000//////..................//////000000//////..................///000000000000111222222333444444444222000/////////...,,,,,,,,,,,,,,,------------******,,,,,,------------.........------,,,,,,+++++++++******)))(((((('''))))))******+++,,,,,,,,,///...,,,***(((&&&%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''{{{lllaaaXXXPPPKKKBBB@@@<<<888666555666777333222000...---...//////111000000///......///////////////....../////////...............///000000//////000111222222222222333111///...//////---,,,.........------,,,,,,+++++++++,,,---------,,,+++///......---,,,,,,++++++))))))***++++++,,,++++++******++++++,,,---------,,,,,,+++***))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&''''''((()))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((~~~pppdddYYYPPPJJJBBB???<<<888666666777888444333111///...///000111222222111000000///000000000///...------...///000...............///000000...//////000000000000///222000............---,,,///...---,,,***)))((('''+++,,,---------,,,+++***//////...---,,,,,,++++++'''(((***,,,...//////000***++++++,,,,,,---......&&&'''(((***+++---...///++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))************((((((((((((((()))******%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((ttthhh\\\PPPIIIAAA???<<<;;;;;;999777555555444222111000111111222000111222111000//////111------............------////////////////////////111111111111111111111111/////////...------,,,,,,......//////...,,,***))),,,,,,---...//////.........---,,,,,,++++++,,,,,,((((((((()))***,,,......))))))************))))))(((((((((((())))))))))))444///***)))***++++++***))))))***++++++*********************************((()))******+++++++++++++++***)))'''&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&***(((%%%$$$$$$'''***---&&&&&&&&&'''''''''(((((($$$######%%%''')))((('''vvvjjj]]]QQQJJJAAA???===;;;;;;999777555444444333222111111111111000111222111///...///000.........//////.........////////////////////////000000000000000000000000------..................---............---+++***,,,,,,---.....................---,,,,,,,,,,,,,,,((((((((()))***+++,,,---))))))************))))))))))))************++++++666222---+++,,,---,,,+++******+++++++++++++++***---------,,,,,,++++++++++++,,,,,,------------,,,******)))(((''''''''''''((('''&&&&&&(((((('''&&&)))(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&yyylll___RRRJJJCCC@@@===;;;;;;:::888666333333333333222111000000///000111000...---...///...//////000000//////...////////////////////////........................,,,,,,------...//////000,,,---.........---,,,+++,,,------............---......---------,,,,,,,,,)))((((((((())))))***+++))))))))))))))))))))))))((()))))))))*********+++444111...,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000///......---,,,,,,....../////////...------))))))(((((((((((())))))((('''&&&&&&(((((('''&&&(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%zzzmmm___SSSJJJDDDAAA>>><<<;;;:::888666222333444444333222000///...///000///...---.../////////000000000000//////////////////////////////---------------------------------.........//////+++,,,---.........---,,,,,,------......------------------------,,,++++++))))))((((((((((((((()))******))))))))))))******&&&&&&&&&'''((((((((()))...---,,,,,,,,,,,,,,,+++/////////...............111111000///---,,,++++++............---,,,++++++((((((((((((((()))***+++)))(((''''''(((((('''&&&&&&&&&'''((((((&&&%%%###%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%$$${{{nnn```SSSJJJFFFCCC???<<<;;;:::888777222333444444333222000///...///000///...---.../////////000000000000//////////////////////////////........................//////.........---------+++,,,---.........---,,,,,,---------------,,,,,,+++,,,,,,---,,,+++*********))))))(((((((((((((((******)))(((((()))******&&&&&&&&&'''((())))))******+++---.........//////222111000///...///////////////...---,,,******)))******+++******)))((((((''''''''''''((()))***+++***(((''''''(((((('''&&&$$$%%%(((******)))'''&&&"""###$$$%%%&&&((())))))((('''&&&&&&&&&&&&%%%###|||ooobbbUUULLLGGGDDD???<<<;;;:::999888333333333333222111000000///000111000...---...///...//////000000//////...////////////////////////////////////////////////000//////...------,,,,,,,,,---.........---,,,+++,,,------------,,,,,,++++++,,,---...---,,,+++*********)))((((((((())))))+++***)))(((((()))***+++(((((()))***+++,,,------+++...111222222222222333111000///---------......,,,,,,+++***))))))((((((''''''((((((((('''&&&&&&'''''''''''''''((())))))+++)))(((((((((((('''&&&###%%%(((***+++***((('''"""######%%%&&&'''((()))((('''%%%%%%&&&&&&%%%$$$~~~rrreeeWWWOOOIIIEEE@@@<<<;;;:::999888444444333222111111111111000111222111///...///000.........//////.........////////////////////////////////////////////////..................---------............---+++***---------------,,,+++***---...///000///...,,,+++******)))))))))******++++++***)))(((((()))***+++))))))***+++,,,---......---111444555444222222222///---+++***))))))***+++******))))))((((((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''(((+++***(((((())))))'''%%%$$$&&&((())))))(((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$tttgggZZZQQQIIIEEE@@@<<<;;;::::::999555444333111000111111222000111222111000///000111------............------////////////////////////........................,,,,,,------.../////////......//////...,,,***)))------------,,,,,,+++***...000111222111000...---***************+++,,,,,,+++***)))'''''')))***+++'''((()))***+++,,,------...222555555222///...///,,,+++)))'''&&&&&&'''((()))))))))(((((((((((((((&&&'''((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&,,,***(((((())))))'''%%%&&&&&&(((((('''&&&$$$"""''''''&&&%%%%%%$$$######'''&&&%%%%%%''''''&&&%%%tttjjj]]]RRRIIIFFF@@@===:::999777666555333222222222222111///---.../////////...,,,,,,---...////////////////////////............//////333222000...---...///000111111000///////////////...000000///---,,,,,,,,,+++++++++++++++++++++***///222666999999777333111...---,,,+++************,,,+++***))))))+++---...))))))************))))))//////...---,,,***)))(((***(((&&&&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&)))******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$))))))(((((('''''''''&&&$$$%%%&&&&&&$$$$$$$$$&&&wwwmmm```UUUIIIEEE@@@===;;;:::888777555444222222333333111000//////000000000///...------....../////////////////////............///////////////000000000000///000000///............///...000111111///---,,,---........................///222777::::::888444111...---,,,+++************((((((((()))+++///222444+++******))))))******+++---------,,,+++***)))((()))(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((***)))(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((zzznnn```UUUIIIEEE@@@===<<<:::999888666444333333333333222000000000000111000//////...------.../////////////////////............//////+++---///111222222000//////......---------------...000222222000...------------......//////000000///222777;;;;;;888444111...---,,,+++************''''''(((***,,,///333444++++++))))))))))))++++++***+++++++++******)))((()))'''&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&''')))|||nnn___SSSIIIEEEAAA>>><<<;;;:::999666555333333444444222111000000000000//////......,,,---...///000000000/////////............//////---...///111111111000///...---,,,,,,++++++,,,,,,,,,///111222000...,,,,,,*********+++,,,---......///222777::::::888333111------,,,+++************+++*********+++,,,---...+++***(((''''''(((***+++(((((()))))))))))))))((()))'''%%%%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%$$$$$$%%%'''~~~oooaaaVVVJJJGGGBBB>>>===<<<:::999777555444444555444333111//////.........---------,,,---...///000000000000//////............//////222111000.........///000------,,,++++++++++++++++++---///000...,,,++++++(((((()))***++++++,,,,,,...111444777888555222000------,,,+++************++++++***))))))((((((((()))(((''''''''''''((()))''''''((()))))))))((((((((('''%%%%%%'''(((''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''(((((("""###$$$$$$######%%%&&&sssfff\\\LLLHHHCCC???===<<<:::888888666555555555555444222//////...---------------,,,,,,...///000000000000//////............//////444222000...------///000---,,,,,,++++++++++++++++++,,,...---,,,+++,,,---******++++++,,,,,,---------///111333333222000///...---,,,+++************((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((((((((((((&&&%%%%%%'''((((((''''''''''''&&&&&&''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''''''''(((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&tttfff]]]NNNJJJDDD@@@===;;;999777888777555555666666444333000000...---------...///+++,,,---///000000111111//////............//////000000000////////////000------,,,++++++++++++,,,---------,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---,,,+++************''''''((()))))))))))))))((()))***++++++***)))((((((((()))))))))((((((''''''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((&&&''''''&&&$$$###$$$%%%rrrdddZZZOOOKKKEEEAAA>>>;;;999777888777555555666666444333222111///.........///000+++,,,---///000111111111//////............//////,,,---///111222111000///...---,,,,,,++++++,,,,,,//////...,,,+++,,,///111,,,+++++++++++++++++++++,,,,,,+++++++++,,,---......---,,,+++************)))************)))(((((((((***,,,......,,,***((()))))))))***)))((((((''''''&&&%%%%%%'''(((((((((%%%&&&'''(((((('''&&&%%%%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&$$$""" !!!"""uuuggg]]]QQQLLLDDD???<<<::::::999666444333333444555333222111000000///////////////000000///////////////000//////............///000///000000000///...------,,,,,,,,,,,,,,,---...///,,,++++++++++++,,,------(((((()))+++---000222333---,,,,,,++++++,,,,,,---,,,,,,+++***)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,)))&&&%%%''''''%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&((()))++++++)))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&wwwhhh]]]RRRMMMFFF@@@===<<<;;;:::666555333444555555444222222222111000000000000000000000///////////////000000000000///////////////000000000000000//////.........------------......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++************++++++++++++******)))(((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%%%%'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&zzzjjj^^^TTTNNNGGGAAA>>><<<;;;;;;666555444444555555444222333222222111111111111111000//////......///000000111111222222222000///...///000000000000000000000000///...............///000///...------,,,------000///...---+++***))))))******))))))))))))******)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&}}}lll```TTTOOOGGGAAA>>><<<;;;:::666555444444555555444333222222111000000000000111//////.........///000000111222444444444222000...////////////000000111111///////////////000111111222111000...------,,,,,,---............------,,,***))))))(((((())))))***(((((())))))******************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''nnn```TTTNNNFFF@@@===;;;:::999777555444444555666444333111111000////////////000...............///000000222333444555444333111//////............000111111...//////000111333444555333222000///...---,,,,,,,,,---...///000000//////******))))))))))))******((((((((()))******++++++******++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''ppp```TTTNNNGGG@@@<<<;;;999888777666555555666666555333111000000///////////////------------...///000000111222333444444333222222111000///...///000111222000000000111222444555666222111000///------,,,,,,...///000000000...---,,,******))))))))))))******(((((())))))*********+++)))******************)))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))'''%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''rrrcccUUUPPPHHHAAA===;;;:::999777666555555666666555444222111000000//////000000------------...///000000111111111222333333444444444333222000000111222333333333333333333333444555111000///...------,,,---------...///...,,,***))))))((((((''''''(((((())))))))))))))))))*********((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&))))))(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''uuugggWWWQQQIIICCC???===;;;:::888666555555666666555444333222222111000111111111,,,,,,,,,---...///000111000000000111222333555555777666444222222222444555777666555444333222222222000///...------,,,------)))***,,,------,,,***)))'''''''''&&&&&&'''''''''******))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((( $$$((()))((('''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((|||fffZZZPPPFFFDDDBBB===999777:::777444222222222222111//////...---,,,,,,++++++,,,,,,,,,---...///000111000111111111111222222222333444555666666666555444222111111000///......---///...,,,+++******+++,,,++++++,,,,,,,,,---------***++++++++++++***))))))*********)))))))))))))))***++++++,,,+++***)))((('''''''''&&&&&&''''''''')))(((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$###$$$%%%''')))***"""###%%%&&&'''(((((((((zzzfff\\\QQQFFFCCCAAA===999999:::777444222222333222111000//////...------,,,,,,---------------...///000000000111111111222222222222333444555555555444444000000//////...------,,,---,,,,,,,,,,,,,,,------,,,,,,,,,++++++************++++++++++++***))))))))))))))))))))))))))))))***++++++++++++***)))(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++)))(((((())))))***%%%%%%&&&&&&''''''&&&&&&{{{iii^^^RRRFFFBBB@@@===:::::::::888444333333333222111000000000//////......---......---------......///000000000111111111222222111111222333333333333222//////......---,,,,,,,,,***+++,,,---..................---,,,+++***))))))******++++++******)))((())))))))))))))))))))))))******++++++******)))((()))(((&&&%%%%%%&&&((()))''''''''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''&&&'''''''''&&&%%%%%%$$$}}}nnnaaaTTTGGGAAA???===;;;<<<:::888555444444333222111111111111000000000/////////......---------......000000000000111111111111000000000111111111111111............------,,,,,,+++,,,---...///...------//////...---,,,,,,++++++***************))))))(((((((((((()))))))))))))))******************))))))***(((&&&%%%%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$pppcccUUUGGGAAA???===<<<===:::888555555555444222111111111111111111000000000///......---------......//////000000000111111111////////////000000111111/////////...............,,,---...///...---+++***++++++++++++++++++,,,,,,)))************)))((((((''''''(((((())))))))))))))))))))))))))))))*********)))'''&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''%%%%%%&&&''''''(((((()))((((((''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&qqqcccVVVHHHCCC@@@===<<<===:::888666555555555333111111111111111111111111111......---------......////////////000000000111111/////////...///000000111........................------------,,,+++***)))(((((((((((()))))))))***))))))******))))))((('''&&&''''''(((((())))))***))))))((((((((()))******)))(((((((((((((((((()))''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''(((((()))))),,,,,,+++***)))(((((('''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%###"""!!!$$$%%%%%%&&&'''''''''&&&uuucccVVVIIIDDDAAA>>><<<<<<999888666666666555333000000000000111111111111111---------------...///000////////////000000000111000///.........///111111------------------------,,,++++++*********++++++******)))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''((())))))***)))(((((('''((()))***+++'''((())))))))))))((('''((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''(((((())))))......---,,,+++***)))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!! &&&&&&''''''&&&&&&%%%%%%yyycccWWWJJJEEEBBB>>>;;;;;;999888777666666555333000000000000000000000111111,,,,,,,,,---...///000111////////////000000000000000//////......000111222,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))***,,,---///......---,,,+++******)))))))))))))))(((((('''&&&&&&&&&'''((())))))***)))(((''''''''')))***+++&&&((()))++++++)))(((&&&)))(((((((((((('''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))------,,,+++***)))(((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%((((((((('''&&&%%%###"""yyylll\\\KKKCCC@@@===;;;:::888888777666555444333333333111//////111222222222////////////////////////////////////////////////------...///000000/////////...,,,******+++,,,---------,,,++++++***))))))++++++++++++******))))))+++***)))))))))***,,,---(((''''''((()))******))))))(((''''''''''''((((((+++++++++***((('''%%%$$$******))))))((((((((('''(((''''''''''''&&&###!!!((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++******)))((('''''''''&&&$$$""" !!!"""###(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%}}}mmm]]]LLLDDDAAA>>>;;;:::888888777666555444444333333111//////111222222222////////////////////////////////////////////////---......///000000/////////...,,,+++***+++,,,------------,,,++++++******************************++++++******++++++,,,---)))''''''((()))******))))))((((((''''''(((((()))************))))))(((''')))))))))((((((''''''''''''&&&&&&'''''''''$$$"""''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((((('''&&&&&&&&&%%%$$$#########$$$%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%ooo___NNNFFFBBB???;;;;;;999888777777555555444333333111000000111222222111////////////////////////////////////////////////......///000000000/////////...,,,+++++++++,,,---......------,,,,,,++++++)))))))))))))))************+++,,,,,,------,,,,,,)))((('''((()))***)))((()))))))))(((((())))))***)))******+++++++++******((((((((('''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%sssbbbQQQHHHDDD@@@<<<;;;999999888777666555444444333222000000222222111000////////////////////////////////////////////////...//////000000000//////......---,,,,,,,,,,,,---.........------,,,,,,,,,*********))))))((((((((()))***+++,,,---,,,+++***)))((('''((()))***)))(((***))))))))))))******+++++++++,,,,,,,,,+++******''''''''''''''''''&&&&&&%%%%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvfffTTTJJJFFFAAA===<<<999999888777666555444444333222111111222222000///////////////////////////000000000000000000000000///000000000000000//////......------,,,,,,,,,---......------------,,,,,,---,,,+++***)))((('''&&&'''(((***+++++++++***)))***((('''((()))***)))''')))))))))))))))***++++++......------+++***)))(((&&&&&&''''''''''''''''''&&&$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyiiiVVVLLLGGGBBB>>>===:::999888888666666555444333222111222222222000...////////////////////////000000000000000000000000000000111111111000//////............---------,,,---------,,,,,,,,,,,,,,,...---,,,+++***((('''''''''(((((()))***)))))))))***)))(((((())))))((('''(((((((((((()))******+++......------+++)))(((''''''''''''''''''(((((((((&&&%%%$$$$$$&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||kkkXXXNNNIIICCC>>>===:::999999888777666555555333222222222333222///---////////////////////////000000000000000000000000111111111111111000//////...............------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))((()))******++++++)))(((((())))))(((&&&''''''''''''((()))***+++,,,,,,,,,,,,+++***)))((('''''''''(((((()))))))))(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%}}}lllYYYOOOIIIDDD???===::::::999888777666555555333222222222333222///---////////////////////////000000000000000000000000111111111111111000//////......//////......---,,,++++++++++++++++++++++++******+++,,,------......+++***)))))))))***,,,---+++)))(((((())))))(((&&&&&&&&&&&&&&&'''(((***************++++++******)))'''((((((((())))))******(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%sss^^^PPPIIIBBB===;;;999888777555444444444444555666666666555333111000////////////............111------333555111///222222222111111000////////////......------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''(((***+++)))&&&######%%%&&&$$$"""%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$***)))'''&&&%%%%%%&&&&&&uuu```SSSKKKDDD???===999999777666555444444444555555666555444333111000////////////............222......333555111///111222222111111000/////////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''((()))***+++)))&&&%%%%%%''')))(((&&&######$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&'''((((((yyycccVVVNNNFFFAAA???:::999888777666555555555555555555444333222111000////////////............333//////222333111///000222222111111000/////////---------,,,++++++******---------------------,,,******++++++++++++*********************)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''%%%$$$%%%'''))))))(((######$$$$$$$$$######"""'''&&&%%%$$$$$$%%%''')))''''''''''''((()))***+++{{{fffXXXOOOHHHBBB@@@;;;:::999777666666666666444444444333222111111000////////////............222000///000222111000///222222111111000/////////---,,,,,,++++++******)))---,,,,,,,,,,,,,,,++++++******++++++++++++******))))))******************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,+++******(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''&&&$$$###$$$&&&(((******************++++++,,,}}}gggXXXPPPGGGBBB@@@;;;:::999777666666666666444333222222111111111111////////////............//////......000333222111222222111111000/////////---,,,,,,++++++******)))++++++++++++******)))))))))******++++++******)))))))))******++++++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''')))((((((((('''&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''((((((((((((''''''***)))''''''''')))+++,,,------------,,,,,,++++++~~~hhhYYYPPPHHHAAA???:::999888777666555555555333222111111000000111111////////////............---//////...111777888555222222111111000/////////---------,,,++++++******++++++******))))))(((((())))))************)))))))))******+++,,,---......))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((()))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******++++++***)))((((((((())))))'''%%%$$$%%%'''''''''((()))))))))))))))......------......//////---......------+++******iii[[[QQQHHHBBB@@@999999777666555444444444333222111000///000111111////////////............---000000000444<<>><<<:::999999999888777555444333222222111111111111111000000000///////////////000111222333444444;;;777222///000000...,,,/////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))******+++++++++************)))(((((('''''''''((()))************)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((***+++,,,---000//////---+++)))'''&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''qqq___SSSJJJDDDAAA>>><<<:::999::::::888777555555444333222222222222111111111000000000000000000000111111222333333333;;;666111000111222///,,,////////////............------------------------,,,,,,,,,,,,+++***))))))************++++++,,,,,,((()))))))))))))))(((((($$$%%%''')))+++------...((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((''''''((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((,,,,,,+++***(((&&&$$$###&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''rrr```SSSKKKDDD@@@>>><<<:::999::::::888777666555444333222222222222222222111000///000000111222222222222333333333444777444111111222333111///000000/////////.........------------------------,,,,,,---,,,,,,+++***)))))))))***************+++'''(((((()))))))))((((((&&&'''(((***++++++,,,,,,''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))))))))((())))))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%'''((((((''''''&&&%%%$$$%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''uuucccVVVLLLEEE@@@>>><<<:::999999999888777666555444333222222222222333222111000///000111111111222222222333333444444555444333333222111111222000000000/////////......,,,,,,,,,,,,------------------------,,,+++***)))((((((((((((((((((((((((&&&'''(((((())))))))))))***+++******)))((('''&&&''''''((()))))))))((((((&&&&&&&&&''''''''''''(((&&&'''(((*********)))))))))))))))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&***))))))(((((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''zzzhhhZZZOOOGGGBBB===;;;999888888888777666666555444333333222333333444333111//////000111222///000000111222333333444444666777555000...000222000000000000/////////...++++++++++++,,,,,,,,,---------------,,,+++***)))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))***))))))(((&&&&&&&&&''''''''''''((($$$%%%''')))******)))((())))))))))))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%~~~kkk]]]QQQIIICCC<<<:::888777888888666555666666555444333333333333444333111//////000111222......///000111222333333444888;;;777///+++...222000000000000////////////*********++++++,,,,,,,,,------------,,,+++******++++++++++++************%%%%%%'''((())))))))))))$$$%%%&&&((())))))******&&&'''(((*********)))(((&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''))))))))))))((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&((())))))&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''((((((((($$$%%%''''''''''''%%%$$$rrr___QQQGGGCCC>>><<<:::999999888666555555444444333333222222111333222222111111222222333111111111111222333444444555555555555444333222222000000000///......------...------,,,,,,------...---,,,***)))))))))***++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))((('''&&&&&&''''''(((***+++,,,---...000///...,,,+++******)))(((((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&vvvcccTTTIIIDDD>>><<<:::999999999777555555444444333333222222111333222222111111222222333///000000111333555666777555555555555444333222222000000000///......------------,,,,,,,,,,,,------,,,++++++*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&(((((())))))***+++,,,,,,,,,,,,***)))(((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&{{{gggWWWKKKDDD???===:::999999999777666555444444333333222222111222222111111111111222222//////000222444666888999666666666666555444333222111000000//////......------,,,,,,++++++,,,,,,---+++++++++++++++******))))))******************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&((()))))))))************))))))(((''''''''''''''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&~~~jjjYYYKKKDDD@@@>>>;;;999999999888777555444444333333222222111222222111111111111222222000000111222444666888999666666777666666555444333111111000000///.........,,,,,,++++++++++++,,,,,,***+++,,,---,,,+++***)))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((((((((('''''')))))))))))))))))))))))))))(((((('''(((((()))))))))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&nnn\\\NNNFFFAAA???;;;:::::::::999888555444444333333222222111222111111000000111111222222222222333444555666777777777777777666555444444111111111000//////......---,,,,,,++++++,,,,,,---++++++,,,------+++***)))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((((((''')))))))))(((((((((((('''''''''&&&&&&''''''((()))((('''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$###############$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&ppp^^^QQQJJJBBB???<<<::::::::::::999555444444333333222222111111111000000000000111111333222222222333444555666888888888888777666555444222111111000000//////......------,,,,,,------...,,,,,,,,,,,,,,,++++++***)))******************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((((((((((((((((((((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$######"""""""""###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&mmm]]]PPPJJJCCC@@@<<<::::::;;;;;;:::555444444333333222222111111111000000000000111111000000111111333444555666888888888888777666555555222222111111000////////////......------......///------,,,++++++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&{{{iiiYYYMMMGGGDDD@@@<<<::::::;;;;;;;;;555555444333333222222111111111000000000000111111......///000222555777888888999999888888777666555222222111111000///////////////............//////...---,,,+++***+++,,,---++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&vvvcccTTTJJJEEEDDDAAA===:::999999888777666555444333222111111000222111111000000000000000//////000111333555777888888888888777777555444444555444333222111111111111////////////000000000000------,,,,,,,,,,,,+++++++++***(((((()))***---...(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&vvvdddVVVMMMIIIDDDAAA===::::::999999888666666555444333222111111222222111000000000000000//////000111333555777888888888888888777666555555555444333222111111111111.............../////////------,,,,,,,,,,,,++++++...---+++)))((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%vvveeeXXXPPPLLLDDDAAA===;;;::::::999888777777666555444333222222222222111000000000000111//////000111333555666777999999999999888888777666555444333222111111111111...............---------------,,,,,,,,,,,,++++++...---+++***))))))******((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''%%%$$$$$$''''''((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$wwwfffYYYQQQNNNEEEAAA===;;;::::::999888888888777666555444333333333222111111000000111111//////000111222444666777::::::::::::999999888777444444333222111111111111//////............------------,,,,,,,,,+++++++++***************,,,---...((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))))))))((('''&&&$$$$$$''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%zzzhhhZZZQQQMMMEEEBBB>>>;;;::::::999999888888777666555444444333333222222111111111111111//////000111222333555666999::::::::::::999999888444444333222111111111111000000000/////////......------,,,,,,,,,+++++++++*********++++++,,,------))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((())))))******))))))(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&}}}kkk\\\RRRLLLEEEBBB>>>;;;;;;;;;:::999888888777666555444333333333333222111111111111222///000000000222333444555999999:::::::::999999888555444333222111111111111111111111000//////......------,,,,,,,,,,,,++++++---------,,,++++++******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&ooo___TTTMMMFFFBBB>>><<<;;;;;;:::999888777777666555444333222444333222222111111222222000000000000111333444444888888999999999999888888555444333222111111111111111000000///......------------,,,,,,,,,,,,++++++------------,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%qqqbbbVVVOOOFFFBBB>>><<<;;;;;;:::999777777666555444333222222444333222222111111222222000000000000111222333444777888888999999999888888555444333222111111111111000000///...------,,,,,,---------,,,,,,,,,++++++******+++,,,------------))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$vvvgggWWWMMMDDDAAA===;;;:::999888666666555444444222222111000111111111111000000000000/////////000111333444555777888999::::::999888777444222111000111111111//////000000///---++++++,,,------......------,,,+++,,,,,,,,,+++***)))((('''))))))*********+++++++++***)))))))))))))))***+++((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%&&&((())))))(((&&&%%%'''%%%###$$$&&&'''%%%"""%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%{{{kkk[[[PPPFFFCCC???===;;;:::999777666555555444333222111111111111111111000000000000/////////000111222444555666777888:::;;;;;;::::::555333111000111111111///,,,...///...------...///---------------,,,+++++++++++++++++++++***)))((())))))))))))*********+++******)))))))))))))))***((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%###!!!"""%%%&&&&&&$$$&&&'''((('''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%rrr```SSSJJJFFFAAA>>>===;;;:::999666666555444333222111111111111111111000000000000/////////000111222333444444555777999;;;<<<<<<;;;555333111111111111111///---...//////---,,,---...,,,,,,,,,,,,,,,++++++*********+++++++++******)))))))))))))))************++++++***)))((((((((())))))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! ###%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%wwwdddWWWLLLHHHCCC???===;;;:::999666666555444333222111111111111111111000000000///////////////000111222333333444666888::::::::::::666444222111222222000///111222111///,,,******+++++++++,,,,,,++++++***))))))******+++++++++******************++++++++++++,,,,,,***)))(((((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$###!!!!!!"""$$$&&&'''"""$$$%%%&&&&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%|||hhh[[[NNNJJJDDD???<<<:::999888777666666555444333222111111111111111000000000///////////////000111222222444555666888888888888777777555222222222222000///000111111///,,,******+++++++++,,,,,,++++++***))))))******+++++++++******+++++++++,,,,,,,,,------,,,,,,***)))(((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((###$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$###$$$%%%&&&$$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%lll___QQQLLLEEE???<<<:::999888777777666555444333222222111111111111000000000000///////////////000111222444555777888888888777777888555333222222222000///,,,---......------...000,,,,,,,,,,,,,,,++++++*********+++++++++******)))+++++++++,,,,,,,,,,,,---++++++***)))((((((((()))***))))))(((((())))))***((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%)))))))))'''$$$#########''''''&&&&&&&&&%%%%%%%%%pppcccTTTOOOGGGAAA===;;;:::999777777666555444333222222111111111111000000000000000////////////000111111444555777999:::;;;;;;:::888666333222222222000///***,,,............000111---------------,,,+++++++++++++++++++++***)))((())))))*********+++++++++******)))))))))))))))*********))))))))))))******((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$!!!$$$''''''%%%###$$$%%%'''(((((('''%%%###$$$%%%''''''&&&&&&&&&%%%%%%%%%sssgggWWWQQQIIIBBB???===;;;:::777777666555444333333222111111111111000000000000000////////////000000111333555888:::===>>>>>>>>>999666444222222222000///---...///...---------///------......------,,,+++,,,,,,,,,+++***)))((('''(((((((((((())))))))))))***)))))))))))))))***+++******))))))))))))******)))(((((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$### %%%'''%%%$$$$$$%%%"""###%%%&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%yyyiiiYYYOOOEEEBBBAAA===999999888999:::999888555222111000000000000000///......////////////000000000000444444777:::>>>???>>>===;;;666111000333555444222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******))))))((('''''''''...,,,***)))((()))***+++))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))zzziiiYYYNNNDDDAAA@@@===999999888888999999888555333111000000000000000//////...000000000111111111111222666666888;;;>>>???>>><<<>>>888333222444555444222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,+++)))(((((()))***+++,,,,,,+++***((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%|||jjjYYYNNNDDDAAA@@@===:::999777777888888777666444333111111000000000/////////111111111222222222333333777777999<<>>999666555444222000000000000////////////...------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++*********++++++,,,,,,,,,((((((''''''((()))***+++------,,,+++***)))((('''''''''(((((((((((('''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''ppp^^^RRRFFFBBB@@@<<<::::::666666666666666555444444222222111000///000000111000000000111111111222222444555999>>>DDDGGGHHHGGGBBB???;;;888555333000///111000000000////////////---------,,,,,,+++++++++---------,,,,,,,,,++++++++++++******))))))))))))'''''''''(((((()))******)))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%wwwbbbUUUIIICCC@@@===::::::777777666555555444333333333222111000///000111111000000000111111111111222333444999???FFFJJJLLLKKKCCCBBB>>>;;;777444111000111111000000000/////////...------,,,,,,++++++***+++++++++*********))))))******))))))(((''''''&&&(((((())))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''fffYYYKKKEEEAAA===:::999999888666555444333222222444333111//////000111222111111111222222222333333444666:::AAAGGGLLLMMMLLLEEEDDDBBB>>>:::666444333111111111000000000//////......---,,,,,,+++******+++++++++*********))))))((((((((((((((((((((((((******************))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))***+++iii[[[MMMFFFBBB===:::999999888777555333222222222444333111//////000111222222222333333333444444444666888<<>>;;;888777666444333222000//////......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))*********+++***)))'''%%%&&&(((+++---((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%uuueeeSSSJJJFFFAAA===;;;999999888777666555444444111111111111111111111111111222444333222222333444777:::;;;===CCCLLLOOONNNJJJHHHDDD@@@<<<999777777444333222111000/////////............---------------------,,,,,,+++))))))((()))))))))************)))((('''''''''(((***+++)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%zzzjjjWWWMMMHHHBBB===<<<999999888777666555444444222222222222222222222222333555555444333222222333666999;;;>>>EEENNNRRRQQQMMMKKKGGGBBB===:::888777555444333111000000000000111000000//////.........---------------,,,+++***))))))))))))************((((((((((((((()))))))))******)))))))))(((((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&ooo[[[PPPIIICCC>>><<<999999888777666555444444222222222222222222222222333444555555333333444555888;;;===???FFFOOOTTTSSSPPPMMMHHHCCC>>>:::888777666555444222111111111111222111111000///...------,,,,,,------,,,+++******)))))))))))))))*********'''((()))******)))((((((************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&sss^^^RRRKKKDDD???===999999888777666555444444222222222222222222222222111333444444444444555777:::<<<>>>@@@FFFOOOSSSRRRQQQOOOJJJDDD???;;;999888777666555333222222222222000000//////...---,,,,,,***++++++++++++******)))******))))))))))))))))))'''((()))******)))(((&&&************))))))))))))'''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&vvv```SSSLLLEEE@@@???999999888777666555444444222222222222222222222222000111333444333444666777:::<<<>>>@@@GGGOOOSSSRRRSSSQQQLLLGGGBBB>>><<<:::888777666444333333333333///......------,,,,,,,,,*********++++++******)))************))))))))))))((())))))******)))'''&&&******)))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%%%%(((+++%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''wwwaaaTTTLLLFFFAAA@@@999999888777666555444444111111111111111111111111000222333333222222333555777:::<<>>GGGQQQWWWVVVXXXVVVQQQLLLHHHEEECCCBBB999888777555444444444444---------...............++++++,,,---------,,,,,,+++*********))))))((((((******))))))((((((((('''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''&&&%%%$$$$$$###"""""""""###"""###$$$%%%&&&&&&'''((((((+++---***%%%###%%%(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''}}}jjjZZZPPPIIIBBB>>>===;;;777666555555444333777555333111000000000111333333222111000000000111444555777===EEENNNTTTXXXYYYXXXWWWSSSNNNIIIDDDAAA<<<:::999999999777333000111000///...---,,,,,,,,,---,,,++++++,,,,,,+++)))+++++++++******(((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((()))))),,,+++)))'''%%%$$$$$$###)))(((((((((((()))******kkkZZZPPPHHHBBB>>><<<999666444333333222111555555333222111000000000222222111111000111111111444444777<<>><<<:::999888666333111000000...---,,,+++++++++---+++******+++,,,***)))+++++++++******)))((('''))))))))))))))))))))))))))))))((((((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''lllZZZOOOHHHCCC???<<<999666444444444222111444444444333222111000///111111000000000111222222333444777;;;CCCKKKSSSWWW]]]]]][[[XXXTTTNNNHHHEEEAAA>>>:::888666555333222000///...---,,,+++++++++,,,+++******++++++***(((******+++******)))(((''')))))))))))))))))))))))))))))))))))))))***++++++'''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''$$$%%%'''((((((((('''&&&nnn[[[OOOIIIDDDAAA???<<<999777777666555444333333444444333222000///000000///000000111222333444555888<<>>;;;888666666666444333333333333333333222111000000000/////////000111111444777999<<<@@@GGGRRRZZZccccccbbb___ZZZRRRJJJFFFDDDAAA<<<888777666666555555444333222111000000000---,,,***+++,,,,,,+++)))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###$$$%%%'''((((((((('''&&&lll]]]RRRHHHBBB???<<<999777666666555444333333222222111111222222111000000////////////000222555888:::===DDDPPPXXX^^^___```^^^ZZZTTTMMMIIICCC@@@<<<999888888777666555444333222111000000000...---,,,,,,------,,,***))))))************))))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''rrraaaTTTHHHAAAAAA>>>;;;999999888777666444333222111111111222333222111000//////...//////111333666888:::BBBNNNWWWYYY[[[]]]]]][[[VVVPPPLLLBBB???<<<:::999999888666555444222111000000/////////---,,,,,,---...,,,+++((())))))*********))))))))))))))))))))))))))))))---,,,+++)))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###%%%''')))))))))'''&&&)))(((((((((((()))******vvvdddYYYNNNEEEAAA@@@>>>;;;:::999999999555444444333333222222111000000000000000000000000222444555777:::CCCNNNWWWWWW\\\^^^[[[YYYWWWQQQKKKFFF@@@999777999:::888666444333222333333333111///)))************)))((((((******+++,,,,,,***)))(((*********)))******++++++***************)))((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%(((&&&$$$%%%''''''%%%###%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((xxxfffYYYNNNEEEAAA???===;;;999888888888555555444333333222222111000000000000000000000000111333444555999AAALLLTTTWWW\\\^^^\\\ZZZXXXRRRLLLGGGBBB;;;999:::;;;999777444333222222333222000///,,,++++++++++++*********,,,,,,,,,,,,,,,+++******++++++******)))*********))))))******))))))((('''&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&(((((('''&&&***(((&&&'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''|||hhh[[[OOOEEEBBBAAA>>><<<:::999999999555555444444333222222222000000000000000000000000000111333444777>>>IIIPPPVVV[[[^^^]]][[[YYYTTTMMMIIIDDD>>>;;;;;;;;;:::888444333111111222111000......---,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,+++******))))))))))))((())))))))))))(((''''''%%%&&&&&&&&&&&&''''''''')))(((''''''((()))((('''***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''lll]]]PPPGGGDDDCCC@@@>>><<<;;;::::::555555555444333333222222000000000000000000000000000111333444777===GGGOOOVVV\\\```___^^^\\\VVVPPPKKKFFF@@@===;;;;;;999888555333111000111111///...///...,,,******+++,,,......---,,,******+++,,,,,,,,,,,,+++)))(((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''((('''&&&'''((()))(((&&&'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''ppp```RRRIIIDDDBBB@@@===;;;:::999999666666555444444333333222000000000000000000000000000222444666888???HHHOOOWWW]]]aaaaaaaaa___ZZZSSSLLLHHHCCC>>><<<:::999888666444111000111111000...///---+++***)))***,,,------,,,***)))))))))***+++,,,+++***)))(((((((((((((((((((((((((((''''''&&&%%%&&&'''((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''tttcccUUULLLBBBAAA>>>;;;999777777666666666555555444333333333000000000000000000000000///222555777:::@@@IIIPPPXXX^^^dddeeedddccc]]]WWWOOOLLLGGGAAA===:::::::::888555222111111111000///...---,,,+++++++++,,,,,,,,,+++******))))))******+++***))))))((((((((((((((())))))))))))(((''''''%%%&&&'''((()))((('''''''''%%%$$$%%%&&&'''&&&%%%((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&wwwfffXXXOOODDDBBB???<<<:::888777777666666666555444444333333000000000000000000000000...111444777:::@@@IIIPPPYYY```fffggggggfffaaaZZZSSSPPPKKKEEE???<<<<<<<<<:::777333222111222111000.........------------,,,++++++,,,,,,++++++***)))***))))))((((((((())))))))))))******))))))((('''%%%&&&((()))))))))''''''(((&&&%%%&&&'''((('''&&&''')))***)))'''%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&xxxgggYYYPPPGGGEEEBBB???===;;;;;;:::666666666555444444333333000000000000000000000000,,,///333666:::@@@IIIPPPZZZaaagggiiiiiihhhbbb\\\UUUSSSNNNHHHBBB>>>>>>>>>;;;888444222222222222111/////////000//////...---+++,,,---...---,,,+++***)))(((((((((((())))))******************)))((((((%%%&&&((()))***)))(((&&&)))'''&&&'''((()))((('''%%%'''((('''$$$###%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~iiiZZZQQQKKKFFF@@@<<<::::::999999777777666555444333333222111000000000//////......222000222777:::>>>FFFNNNUUU___hhhllllllkkkgggaaa\\\YYYTTTPPPLLLGGGAAA===>>>;;;888555333111///---//////.........---------//////...---,,,,,,,,,,,,***)))))))))***+++,,,,,,+++******)))))))))))))))+++***)))(((&&&$$$######&&&$$$###%%%)))+++)))&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++)))&&&%%%&&&(((((((((&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&lll\\\SSSKKKGGGAAA>>><<<<<<;;;:::777777666555444333333222111111111000000/////////333111111666999===EEENNNVVV```iiimmmnnnmmmiiiccc]]]ZZZVVVQQQMMMHHHCCC???===;;;777555555333111000/////////.........------//////...---,,,,,,,,,,,,*********)))******+++++++++***))))))(((((())))))''''''''''''''''''&&&&&&(((''''''((((((((('''%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''---***'''&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&ooo^^^UUUJJJGGGCCC@@@???>>><<<:::777777666555444333333222111111111111111000000000444111111444777<<>><<<:::777777666555444333333222222222111111111111111111444111000333666:::CCCLLLRRR[[[eeeiiijjjkkkhhhccc```]]]XXXSSSOOOKKKGGGDDD???===:::888888777555333000000000/////////..................---,,,++++++,,,+++***))))))((())))))******)))((((((((((((((())))))((('''&&&%%%%%%%%%***,,,...,,,(((%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''---+++((('''(((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&uuuaaaUUUHHHEEEBBB@@@???===:::888777777666555444333333222111111111111111111222222333000000333555999AAAIIIPPPYYYcccgggiiikkkiiieee```]]]WWWSSSOOOKKKHHHEEECCC@@@<<<:::888777444222111111000000000/////////............---,,,+++***++++++***)))((((((((((((***))))))((('''(((((((((((((((''''''&&&&&&&&&%%%(((+++---,,,)))'''(((***&&&''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''***((('''&&&''''''&&&$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&yyydddWWWJJJGGGBBB???===<<<:::888777777666555444333333222000000000111111111111111222000000333666888>>>FFFPPPZZZccchhhkkkmmmlllhhhaaa]]]XXXSSSOOOLLLIIIGGGDDDAAA===:::999777444222111111111111000000000000---......///...,,,+++*********)))((((((((())))))***)))((((((''''''(((((($$$$$$%%%&&&'''))))))***''')))***+++***))))))***&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~hhh[[[NNNIIIDDD???===;;;:::999777777666555444333333222/////////000000111111111000///000444666777<<>>;;;999999888777555222222222111111111111000---.../////////---+++)))(((((('''(((((()))***+++))))))((('''''''''''''''&&&&&&&&&'''''''''''''''+++)))'''(((***+++(((%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''')))***)))((($$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&nnndddRRRLLLDDD???===<<<999777999888666555333333222222111111111111000000000000222111111222555888<<<>>>KKKUUU```fffjjjmmmlllhhhgggccc\\\VVVRRRNNNKKKIIIIIIEEEAAA===;;;999777555444333333444333000+++'''//////...---+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***)))((()))***)))'''$$$$$$&&&'''(((((())))))((((((''''''&&&&&&'''&&&$$$""""""###$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&$$$###%%%)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&ooocccQQQKKKCCC???===<<<:::888999888666555333333222222111111111111000000000000111111111222555888;;;>>>GGGRRR]]]dddiiimmmllliiihhhddd^^^YYYUUURRROOOMMMIIIFFFAAA>>><<<:::888666333222222222222111...+++///......---,,,+++******************************))))))))))))))))))))))))&&&((((((((('''&&&'''((('''&&&%%%&&&((())))))((((((((((((((((((''''''''''''&&&$$$###"""###$$$%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%###"""$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&oooaaaQQQKKKCCC???>>>===;;;999999888666555333333222222111111111111000000000000111111111222444888;;;===DDDOOOZZZaaaggglllllljjjfffbbb]]]YYYWWWTTTRRRPPPJJJGGGCCC???===;;;999777444222111111222222000...------------,,,,,,,,,+++************************)))))))))))))))))))))))))))))))))(((&&&&&&(((***+++)))(((((())))))'''%%%'''''''''((((((((((((((('''&&&%%%$$$###$$$%%%%%%(((((('''''''''(((((()))((((((''''''&&&&&&%%%%%%$$$$$$%%%''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&ooo___QQQKKKCCC???>>>===;;;999999888666555333222222222111111111111000000000///111111111222444888;;;===DDDNNNYYY```eeejjjkkkiiiaaa^^^ZZZWWWUUUSSSQQQOOOKKKHHHDDD@@@???===;;;999666444111000111111111000,,,,,,------------------************************((((((((((((((((((((((((+++++++++))))))***---///333000,,,)))'''&&&$$$"""&&&&&&''''''(((((())))))''''''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((***))))))((('''&&&&&&%%%%%%&&&&&&'''((((((''''''((((((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&ppp___RRRLLLDDD???>>>===;;;999999888666555333222222222111111111111000000000///000000000111444777;;;===FFFPPPZZZ```dddiiijjjggg___]]]YYYWWWUUUSSSPPPNNNKKKHHHDDDAAA???>>><<<::::::777333111000000000///,,,,,,------------......))))))))))))))))))))))))(((((((((((((((((((((((()))******))))))+++///222666222+++&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))******)))(((''''''&&&&&&''''''((((((''''''&&&%%%((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&sssbbbSSSMMMEEE@@@>>>===;;;888999888666555333333222222111111111111000000000000000000000111333777:::<<>><<<;;;;;;888444222111111///...---------------.........(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((())),,,///000,,,'''%%%&&&(((***+++'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&((()))+++,,,))))))((((((''''''&&&&&&(((((((((''''''%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxfffUUUNNNFFFAAA>>><<<:::777999888666555333333222222111111111111000000000000000000000111333777:::<<>><<<;;;999777444333333222111///...............---------))))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))(((((()))***)))(((&&&''')))+++++++++((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&(((***+++,,,''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&|||jjjVVVOOOGGGAAA>>><<<999666999888666555333333222222111111111111000000000000000000000111333777:::<<>><<<;;;777555444444444444333111//////.........---------************************))))))))))))))))))))))))+++,,,---,,,***(((((((((''''''(((***++++++(((&&&))))))(((((('''''''''&&&((((((((()))(((''''''&&&"""######$$$&&&(((***+++&&&&&&&&&'''''''''''''''######$$$%%%&&&&&&&&&&&&%%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&mmm\\\RRRIIIEEEBBB<<<999888888666333222333333333222222222222111111///...---///000000000000222666999<<>>;;;999999888777555333111000///000...,,,,,,------,,,+++)))((('''''''''(((***++++++++++++***************++++++++++++************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((ooo\\\RRRIIIEEEBBB<<<999999999777444333333444333222111111111111000///...---000000111000000222555888;;;BBBLLLWWW```dddffffffhhhddd___[[[XXXVVVSSSRRRJJJGGGDDDBBBAAA???===;;;999888777555333111000000000...,,,,,,---......---,,,+++***))))))***++++++******************++++++************))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%&&&***,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&'''''''''''''''qqq]]]SSSJJJEEEBBB===:::::::::888555444444444444333111111000000//////......000111222111000111444777;;;AAAKKKUUU]]]bbbddddddhhhddd___[[[XXXUUUSSSQQQHHHEEECCCBBBAAA@@@===;;;888888777555333222111000000...------///000000//////...,,,+++***++++++,,,)))))))))***+++++++++,,,)))))))))((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''')))&&&$$$%%%(((***(((&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&rrr^^^TTTJJJFFFBBB===:::;;;;;;999666444444555444333222111111000////////////111222222222111111333555<<>>;;;<<<<<<999666444444444333222222222111000000000111111000111222222111111333555<<>><<<===<<<999666444444333222111222111000//////000111222///111222333222222444555;;;???GGGPPPYYY```dddggggggddd___\\\XXXTTTPPPMMMLLLJJJHHHFFFDDD@@@;;;888888888777666555444333222111///......000111111000///...,,,***)))))))))))))))))))))***+++++++++,,,*********)))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&xxxaaaVVVKKKFFFCCC>>>===>>>;;;888555333333222111000000///...------...///111---///222333333333444666888===DDDMMMVVV^^^dddgggfffddd```\\\XXXTTTOOOLLLKKKJJJHHHGGGFFFBBB>>>:::888888777666555444333333111///......///000///...///...,,,******)))************************++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((''''''''''''''''''((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''zzzbbbWWWKKKFFFCCC???===???;;;888555333222222111///...---,,,++++++,,,...///,,,///111333333333555666666:::BBBKKKTTT]]]cccgggfffddd```\\\XXXTTTOOOKKKJJJIIIHHHHHHGGGEEE@@@===888888777666555444444333222000...---...///...---///...,,,+++******+++,,,+++++++++***************---------,,,,,,,,,++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((~~~fffWWWHHHBBBAAA???===<<<:::888555444444444222111111111111111000000000000///111333333111000000111444999BBBLLLUUU]]]aaacccdddccc```\\\WWWTTTPPPOOONNNMMMKKKHHHDDD@@@===<<<888777555555666666555333111111000000//////......------------,,,,,,+++***+++*********+++,,,,,,---******,,,,,,---,,,+++***%%%%%%'''((())))))))))))'''(((((((((((((((((((((((((((&&&$$$""""""$$$&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((())))))iiiZZZKKKEEEDDDAAA>>>===:::888555444444444222111111111111111000000000000///000111111000000111333555:::CCCLLLUUU\\\```bbbcccaaa^^^ZZZVVVRRROOONNNMMMLLLJJJHHHDDDAAA>>><<<999888666555555555333111111111000000//////......,,,,,,---------,,,++++++++++++******++++++,,,---***+++,,,,,,,,,+++***)))******************)))(((((((((((((((((((((''''''))))))(((&&&$$$###%%%'''&&&&&&&&&''''''''''''(((''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''((((((mmm^^^PPPJJJGGGCCC>>><<<:::888666444444444333111222222111111111000000000///000111111000111222444777;;;CCCLLLUUU\\\```cccaaa___\\\YYYUUUQQQNNNLLLLLLKKKJJJGGGEEEBBB???===:::888666555555333111///111111000000//////......+++,,,,,,------------,,,++++++******++++++,,,,,,++++++,,,,,,+++***))))))---,,,,,,+++***((('''&&&)))))))))(((((('''''''''******)))'''%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''pppaaaSSSMMMIIIDDD>>>;;;;;;888666555555444333222222222222111111111000000111444666777555444333333555:::BBBKKKUUU]]]bbbeeeaaa___\\\YYYUUUQQQOOOMMMKKKKKKIIIGGGEEEBBB@@@>>>999777555444555444222000111111000000//////......++++++,,,---.........---,,,++++++***++++++,,,,,,,,,,,,++++++******))))))++++++******((('''%%%$$$******))))))(((''''''''')))******(((&&&%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&((()))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&}}}|||{{{{{{{{{{{{{{{{{{{{{zzzzzz|||~~~rrrcccTTTNNNJJJCCC===:::;;;999666555555555333222222222222222111111111111444888<<<>>>;;;777333111333888@@@JJJTTT]]]cccgggbbb```^^^ZZZWWWSSSQQQOOOKKKKKKIIIGGGEEEBBB@@@>>>666555444444555666555333111111000000//////......+++,,,------............,,,,,,++++++***++++++,,,+++++++++******))))))))))))))))))))))))(((''''''******))))))((((((((((((((())))))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%}}}{{{yyyvvvtttrrrqqqpppmmmmmmooopppqqqrrrrrrqqqppprrruuuwwwyyyyyyxxxxxx|||~~~ttteeeUUUMMMIIICCC===;;;;;;999777555555555444222333222222222222111111111444888===???===888444111222777>>>HHHRRR\\\bbbfffcccaaa___\\\XXXUUURRRQQQLLLKKKJJJGGGEEEBBB???===666555444555777777777666111111000000//////......,,,------............---,,,,,,++++++******++++++******)))))))))******+++******++++++,,,+++++++++))))))))))))))))))))))))((()))***)))'''%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&|||xxxvvvppppppooonnnmmmmmmmmmmmmjjjkkknnnqqqsssuuuvvvvvvrrrtttvvvxxxyyyyyyxxxwwwzzzzzzzzz{{{|||}}}~~~~~~vvvfffVVVMMMIIIDDD???===<<<999777666666555444333333333222222222111111111222555888999888666444444444888>>>GGGPPPYYY___bbbbbbaaa___\\\XXXUUUSSSQQQMMMLLLJJJHHHDDDAAA>>><<<888777666666777888777555111111000000//////........................---,,,---,,,++++++******++++++))))))(((((()))***+++,,,***++++++,,,,,,+++++++++((((((((()))******++++++)))***+++***(((''''''(((&&&&&&&&&''''''''''''(((((('''%%%%%%%%%'''(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''{{{vvvqqqnnnllljjjjjjkkkkkklllnnnooopppoooqqqtttxxx|||~~~~~~{{{yyywwwvvvvvvvvvsssvvvzzz~~~xxxhhhVVVNNNJJJEEEAAA@@@<<<999777666666555444333333333333222222222111111///111222333333333555777666999???FFFOOOVVV\\\___bbbaaa^^^[[[XXXUUUSSSQQQNNNMMMKKKHHHDDD@@@===<<<;;;999888777888777666444111111111000//////........./////////...---,,,,,,---,,,,,,+++*********+++(((((('''((()))***,,,---***************)))((('''''''''((()))***+++,,,,,,***,,,---,,,***(((((()))&&&&&&&&&'''''''''((((((((('''%%%$$$$$$&&&)))+++(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''|||zzzyyywwwtttrrrqqqsssuuurrrrrrtttvvvyyy}}}{{{uuurrrmmmooorrruuuvvvyyy|||}}}lllYYYMMMGGGAAA??????<<<:::888666555555666777222111000000//////000000///111333666777666444333;;;<<<@@@EEEMMMUUU]]]aaaddddddbbb^^^YYYUUUSSSSSSPPPNNNKKKHHHFFFBBB>>>;;;:::999888666444333222222///000111111111000...---...------,,,,,,++++++***+++,,,,,,------,,,,,,+++***)))))))))***++++++,,,,,,++++++******+++,,,,,,,,,+++***))))))+++---///,,,+++***(((''''''''''''******)))(((((((((((((((###$$$%%%&&&'''''''''''''''''''''''''''''''''''')))'''%%%$$$$$$%%%&&&'''))))))((('''&&&%%%%%%%%%|||zzzzzz{{{zzzyyyzzz{{{{{{zzzyyyzzz}}}xxxxxxwwwvvvvvvuuuuuutttxxxzzz~~~}}}mmmZZZOOOHHHBBB>>>>>>;;;999777555444444555666444333222222111111222222000222333222111111222444999;;;>>>CCCKKKSSS[[[___ccccccbbb^^^YYYUUUSSSSSSOOOMMMJJJGGGEEECCC???<<<;;;:::888666444333222222000111222222222111////////////......---,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++*********+++++++++******)))***+++,,,---***))))))(((((((((((()))***))))))(((((((((((((((%%%&&&''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))))))))(((&&&&&&%%%%%%&&&~~~zzzuuusssuuuzzz}}}}}}|||zzzuuurrrppppppqqqtttzzz~~~nnn]]]RRRJJJCCC>>>===:::999777555444444444444444333222222111111222222333555777444///---000444777999<<>>===;;;:::888666555444444444222111000000//////000000444;;;AAA???888222222444666777;;;@@@HHHPPPXXX\\\___``````^^^ZZZVVVTTTTTTLLLJJJGGGEEEDDDCCCAAA???>>><<<:::888555333222222222222222111111111000000000000//////...------,,,***++++++++++++++++++***---,,,,,,++++++,,,---------,,,+++***))))))))))))((())))))*********))))))))))))(((((((((((())))))))))))(((''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&}}}|||||||||{{{zzzuuussssssuuuvvvvvvzzztttbbbVVVNNNEEE???===<<<;;;:::888777666555555222111000000//////000000444???KKKMMMFFF<<<555333666777:::@@@GGGPPPWWW\\\]]]^^^___^^^ZZZWWWUUUTTTMMMJJJGGGEEEDDDCCCBBB@@@>>>===;;;888666444333333111111000000//////////////////......---,,,,,,,,,+++++++++,,,,,,+++++++++------,,,++++++,,,,,,,,,,,,+++******)))))))))***))))))*********))))))(((+++***)))((('''''''''''')))(((((('''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''(((((((((((('''&&&&&&&&&&&&'''}}}xxxuuuvvvzzz~~~}}}zzzxxxwwwooopppsssyyywwwdddWWWNNNFFF@@@>>>===<<<;;;:::888777555555444333222222111111222222333>>>LLLQQQLLLAAA777222444666999>>>FFFOOOVVV[[[[[[]]]^^^]]]ZZZWWWUUUUUUNNNLLLHHHEEEDDDDDDBBBAAA===<<<:::999777666555555111000000///...///////////////......---,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++++++++,,,******)))))))))******++++++************))))))))),,,+++***(((''''''&&&&&&)))(((''''''&&&&&&''''''&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''yyyvvvssstttyyyyyywwwuuuuuuyyyyyyeeeXXXNNNFFFAAA@@@<<<<<<;;;:::888666444333444333222222111111222222222999CCCHHHFFF>>>666111222444777<<>><<<;;;999777666555444444222222222111111111000000111111222222222222111111222444777:::@@@GGGOOOUUUZZZZZZZZZYYYWWWUUUSSSRRRNNNLLLJJJIIIHHHHHHFFFDDDAAA???<<<999777555555555333333333222222222111111////////////............---,,,,,,+++******++++++*********))))))(((((((((((()))************)))((())))))))))))(((((((((((((((((()))))))))(((''''''(((''''''(((((()))***+++******)))(((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''((())))))|||zzzzzz}}}}}}{{{|||~~~ooo```SSSGGG???===;;;:::999777666555555555222222222111111111000000000111111222222111111000222444666:::???GGGOOOUUUYYYYYYYYYYYYXXXVVVTTTSSSNNNLLLJJJIIIIIIHHHFFFDDD@@@???<<<999666555444444333333333222222222111111000000/////////.........,,,,,,,,,,,,,,,---......************))))))))))))))))))************))))))(((((((((((())))))))))))'''''''''(((((('''&&&&&&''''''''''''((()))***+++(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))))))))||||||}}}{{{yyyqqqbbbUUUJJJCCCBBB;;;:::999777666666555555222222222111111111111000000000111111111111000000111333666:::???FFFOOOTTTXXXXXXYYYYYYXXXVVVUUUSSSNNNMMMKKKJJJJJJHHHEEECCC@@@>>><<<999666555444444333222222222111111111111000000000/////////......,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))%%%&&&'''(((((((((((('''******)))((((((((((((((($$$$$$$$$$$$%%%'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((***++++++++++++|||~~~vvvfffXXXLLLEEEDDD::::::888777666666666666222222222111111111111000000000111111111111000000111333666:::???FFFNNNTTTWWWXXXXXXXXXXXXWWWUUUTTTOOONNNLLLKKKJJJHHHDDDBBB@@@>>>;;;888666444444444222222111111111000000000000000000000/////////...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++'''((((((((()))))))))***&&&&&&((()))***************))))))((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))))))))(((((('''&&&&&&&&&%%%&&&(((***++++++++++++~~~{{{jjjZZZLLLDDDBBB::::::888777666666666666222222222111111111111000000000111111111111000000111333666999???FFFNNNTTTWWWWWWXXXXXXXXXWWWUUUUUUPPPOOOMMMLLLJJJHHHDDDAAA@@@>>>;;;888666444444444111111111000000000000///000000000000////////////......---,,,++++++++++++************************++++++************++++++'''((((((((())))))******&&&''')))***,,,---------&&&&&&''''''(((***+++,,,(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))''''''&&&%%%$$$######""""""###%%%'''((()))((((((iiiXXXLLLEEEBBB===<<<:::888777666555555111111111111111111111222...000333444333222333333333333555777<<>><<<;;;::::::888555222111222444444333333444555111///---,,,---......---,,,,,,------,,,,,,+++***///...,,,+++***))))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++++++++++++++++++++,,,''''''''''''(((((((((((()))((((((((((((((()))***&&&'''(((******((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((kkkYYYMMMEEEAAA===<<<:::888777666555555222222222111111111000000000222444444222111111111222333555777<<>><<<:::999888555333222333333222000000111222111///---,,,---......------............---,,,,,,,,,,,,++++++******))))))------+++*********+++,,,))))))))))))))))))))))))******++++++,,,---......)))(((((((((((((((((((((+++***)))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((|||zzz{{{mmm[[[MMMEEEAAA===<<<:::888777666555555333222222222111000000000111333444333111//////000111333444777;;;BBBJJJPPPVVVXXX[[[^^^___^^^\\\[[[VVVRRRNNNKKKIIIHHHGGGFFFDDDAAA===:::999888666444444444333000...---...000111///------...///...---......//////......---,,,,,,,,,------,,,+++******,,,+++***)))(((((())))))))))))))))))))))))))))))))))))***,,,---...///000*********))))))(((((((((,,,+++***(((''''''''''''***)))'''%%%%%%''')))***))))))))))))))))))))))))((((((((((((((((((((((((|||xxxxxxzzznnn\\\NNNFFFBBB===<<<:::888777666555555111111111111111111111222111222333222000//////000111222444666:::AAAHHHNNNTTTVVVZZZ]]]___^^^\\\[[[WWWSSSNNNJJJIIIHHHHHHGGGFFFCCC>>>:::999888777555444444222000------///111000///---.../////////---...............---,,,,,,////////////...---+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------++++++******))))))((((((******)))(((((('''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((~~~xxxuuuvvv{{{mmm\\\PPPGGGCCC===<<<:::888777666555555//////000111222333333444...///000000//////111222000111333555999???FFFKKKRRRTTTXXX[[[\\\\\\ZZZYYYWWWSSSNNNJJJIIIIIIHHHGGGGGGCCC>>>;;;999888777666333333333222000000111333///.........000000///...,,,------------,,,++++++/////////...---+++***)))(((((()))***+++,,,------))))))))))))))))))))))))*********)))))))))))))))+++*********)))))))))((((((((('''(((((()))******&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((zzzuuuttttttyyy~~~nnn]]]QQQIIIDDD===<<<:::888777666555555//////000111222333333444---...//////...///111333///000222555888===DDDHHHOOORRRUUUYYY[[[ZZZYYYXXXWWWSSSOOOLLLJJJIIIHHHGGGEEEBBB>>>;;;:::999777555333444555444333222333444///......///111111000...,,,,,,------,,,,,,+++***,,,,,,+++***)))*********'''((()))***+++,,,,,,,,,))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))''''''''''''(((***+++,,,%%%''')))******)))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((({{{wwwtttxxx{{{~~~yyy}}}ppp___RRRIIIDDD===<<<:::888777666555555111111111111111111111111/////////...------///111...000222444777<<>>===<<<;;;:::777444444666888888444111...---.........000222222000.........//////......---,,,***))))))***---222777:::111111111111000...,,,+++))))))))))))))))))))))))(((((())))))******++++++%%%%%%&&&'''((()))*********)))((((((((((((((()))***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((((((((((((((~~~{{{vvv|||sss```RRRIIIDDDAAA>>>:::777777666666555333333222222111000000000111111111111000000000000222333333333555999???CCCFFFJJJPPPUUUWWWWWWXXXXXXVVVTTTQQQOOONNNLLLIIIFFFBBB@@@===;;;:::999666444666555555444444333333222////////////000000000000111000///...---,,,++++++,,,///...)))+++555<<<>>>;;;999555333111///,,,******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((******)))((((((((((((((((((((())))))******++++++((((((((((((((((((((((((}}}vvvyyy|||}}}uuucccUUULLLGGGBBB???;;;888777777666555333333222222111000000000000000000000000000000000111111111222444888>>>BBBIIIMMMQQQTTTUUUTTTTTTTTTVVVSSSPPPNNNMMMJJJGGGEEEBBB@@@===<<<;;;:::888666555555555444333333222222///000000000000000000000222111111000...------,,,,,,///...***+++222888999444444333111...+++)))(((******((((((((((((******************************))))))))))))))))))))))))))))))((('''''''''((((((***))))))((((((((((((((()))))))))))))))*********((((((((((((((((((((((((wwwrrrxxxxxxfffXXXOOOJJJCCC???;;;999888888777666333333333222111111000000////////////000000000000//////000000222777<<>><<<:::::::::999888666777666666555555444444333333333222111111000000///111111000000000000//////...,,,---000...***+++///888777666333000,,,)))(((******((((((((((((******((((((((((((((((((((((((************************))))))((('''''''''(((((('''&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((~~~|||}}}jjj[[[OOOHHHAAA>>>:::777777777666555555444444333333222222111000000111222333333444444000111222333666;;;AAAFFFGGGKKKPPPTTTUUUTTTTTTTTTPPPNNNLLLKKKKKKJJJGGGEEE@@@>>><<<;;;;;;:::888666777777777666555555444444333333222222111000000///222222222111111111111111...+++---111///+++,,,222>>>;;;777333111...***'''***)))(((''''''((()))***))))))))))))))))))))))))************************+++***)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((({{{|||nnn]]]PPPIIIBBB???;;;888777666555333333333333222222222111111//////000000111111111222///111222333444999AAAGGGJJJMMMSSSXXXYYYVVVRRROOOMMMLLLKKKKKKIIIGGGBBB???>>>===;;;;;;;;;;;;999777777777666555444333333222444222111//////000222333777555444222222222444555555444222111000/////////<<<;;;777;;;===///&&&///000...+++***))))))'''&&&******************************)))((((((((((((((((((((((((((((((((((((((()))'''''')))---000///...))))))))))))))))))))))))(((((())))))*********+++}}}{{{yyyzzznnn]]]PPPIIIBBB???;;;888777777555333333333222222222111111111000000000000000/////////---///222333444999AAAGGGKKKOOOTTTYYYZZZXXXTTTQQQNNNMMMLLLKKKIIIFFFBBB??????>>><<<<<<===<<<;;;999777777666555444333333222333222111//////000222333444333222111222444666777<<<;;;888555222///------222333222:::@@@444(((...---+++)))((())))))((('''******************************)))(((((((((((((((((((((((((((((((((((((((&&&%%%$$$&&&***,,,+++***))))))))))))))))))))))))******))))))((((((''''''}}}sssuuuxxx~~~ppp^^^QQQJJJBBB???;;;999888777555444333222222222222111111111111111111000//////......,,,///222444555999@@@EEEJJJMMMRRRVVVXXXWWWTTTQQQOOONNNLLLKKKIIIGGGBBB???@@@???======>>>>>>===;;;777777666555444333333222222222111000000111222333000000000111222444777888===;;;888555222///---,,,***---///:::DDD999+++,,,+++)))(((((()))))))))((())))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((())))))((((((((((((((((((((((((((()))))))))((((((((((((((({{{xxxtttyyysssaaaSSSKKKBBB???;;;999888777555444222222222222111111111111111111111111111111000000...111444666666999>>>BBBFFFIIINNNRRRTTTSSSQQQPPPQQQOOOMMMKKKJJJGGGCCC@@@@@@???======>>>>>>===;;;777777666555444333333222222111111000000111222333/////////000222333555666444333222000//////......+++---...999FFF???111000---+++)))((()))***)))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((())))))******)))((((((((((((((((((((((((%%%&&&'''(((***+++,,,---wwwtttuuuxxxwwweeeVVVMMMCCC@@@<<<999888777666444222222222111111111000000000000111111222333444444222555777777666888<<<@@@EEEGGGKKKOOOQQQQQQQQQPPPQQQOOOLLLKKKJJJHHHEEECCCAAA???============;;;:::777777666555444333333222111000000111111222222333000000000000111111222222......------...//////000,,,///---555DDDCCC::::::000...,,,*********((('''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))*********************((((((((((((((((((((((((&&&'''((()))+++,,,---...wwwoooooosss|||zzzgggWWWMMMCCC@@@<<<:::999888666555222111111111111000000000...///000111333444555555333555777666555666;;;???EEEGGGKKKNNNQQQRRRRRRRRRPPPNNNLLLKKKJJJIIIGGGEEECCCAAA???>>>===<<<:::888777777666555444333333222000000000111222222333333111111111000000//////...000//////.........//////***---+++///>>>AAA>>>AAA222000---++++++***((('''))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''((())))))''''''(((***((((((((((((((((((((((((************))))))))))))~~~wwwrrrpppsssyyy|||gggVVVLLLCCC@@@<<<:::999888666555111111111111000000000000......///000111111222222111222333333222555;;;AAADDDFFFIIILLLOOOQQQRRRSSSOOOMMMKKKKKKKKKKKKIIIHHHFFFDDDAAA???>>>===:::888777777666555444333333222//////000111222333333333000000000000//////...---111000///............///(((---))))))444777555:::000...+++***+++***)))(((************************((((((((((((((()))******))))))))))))))))))))))))$$$&&&((((((&&&&&&(((***))))))))))))))))))))))))))))))((((((''''''&&&&&&uuurrrsssuuu{{{|||fffTTTJJJCCC@@@===:::999888777555111111111111000000000000............////////////---///000///000444<<>>999777666555333444444333333222111111000111111000000000000111111000000111111111333777:::EEEHHHKKKLLLLLLLLLMMMNNNOOONNNLLLKKKIIIHHHHHHHHHEEEFFFFFFEEECCC@@@<<<:::;;;:::888666555444444555333222222111111111111111111///...///000111000///////////////...---,,,+++......---,,,,,,+++******,,,,,,,,,++++++++++++***,,,+++((('''&&&'''((()))((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''yyyvvvrrrttt|||yyygggYYYQQQGGGCCC>>>999777666555444333333333222111111000000111111000000000000111111000000111111111333777:::DDDFFFJJJKKKLLLLLLMMMNNNOOONNNMMMKKKJJJIIIHHHHHHGGGGGGGGGFFFDDDAAA>>><<<;;;:::888666555444444555333222111111000000111111000///......000000///...------...............---///......---,,,,,,+++++++++++++++******)))))))))******(((''''''((())))))((((((''''''''''''((((((******))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******vvvvvvxxx~~~zzzgggYYYQQQGGGCCC>>>:::888777555444333222222111000000//////111000000//////000000111000000111111111333777:::AAADDDHHHKKKLLLMMMNNNPPPOOONNNMMMLLLKKKIIIHHHHHHGGGGGGGGGFFFDDDBBB???===;;;:::888666444444444444222222111000000000000111///...---...//////...---++++++---......////////////......------,,,,,,,,,++++++******)))(((''''''(((((((((((())))))))))))((((((''''''''''''((((((***))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++}}}yyy}}}yyygggXXXPPPGGGCCC>>>:::888777666555222222111111000/////////000000////////////000000000000111111111333777:::???BBBGGGJJJKKKMMMOOOQQQOOOOOONNNMMMLLLJJJIIIHHHGGGGGGFFFEEECCCAAA???>>><<<:::888666444444444444222222111000000000000111///---,,,---...///...---+++,,,------.........------------,,,,,,+++++++++,,,,,,+++***)))(((((('''&&&'''((()))******))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))~~~|||yyygggXXXOOOGGGCCC>>>:::888888777666222222111111000/////////000000////////////000000000000111111111333777:::===AAAEEEIIIKKKMMMOOOQQQOOOOOOOOONNNMMMKKKIIIHHHFFFEEEEEECCCBBB@@@???>>><<<;;;999666444333333333333222222111111111111111///---,,,---...///...---------......---,,,+++++++++++++++***************------,,,+++******))))))&&&'''((()))******))))))((((((''''''''''''(((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((}}}~~~{{{iiiYYYPPPGGGCCC>>>:::999888888777333222222111000000//////000//////......//////000000000111111111333777:::===@@@EEEHHHJJJLLLOOOPPPOOOPPPPPPOOONNNLLLJJJHHHEEEEEEDDDBBBAAA@@@???>>>===;;;999666444333333333444444333222222222222222///...---...//////...---.........------,,,******)))))))))))))))))))))))),,,,,,,,,+++++++++++++++(((((((((((())))))))))))((((((''''''''''''(((((()))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))~~~lll\\\SSSGGGCCC>>>;;;999999888777333333333222111111000000//////............//////000000111111111333777:::===@@@DDDHHHJJJKKKNNNPPPPPPPPPQQQPPPOOOMMMJJJIIIFFFFFFDDDCCCAAA@@@@@@@@@===<<<999666444333333222666555444444333333444444000///......000000///...,,,,,,---------,,,,,,+++)))))))))))))))*********************++++++++++++******(((''''''((())))))((((((''''''''''''(((((())))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******|||}}}ooo___VVVGGGCCC>>>;;;999999888888444444333333222111111111//////............//////000000111111111333777:::===@@@DDDHHHIIIKKKMMMOOOPPPPPPQQQQQQOOOMMMJJJIIIHHHGGGEEEDDDBBBBBBAAAAAA===<<<999666444333222222666666555444444444444555111///...///000111000///******+++,,,------------***************+++++++++((((((((()))******++++++,,,+++((('''&&&'''((()))((((((''''''''''''(((((())))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))zzz~~~}}}kkk[[[PPPEEEBBB===:::999888777666666555444333111000///...........................000000//////000222444555<<<@@@EEEHHHIIIHHHHHHIIIMMMNNNOOOPPPOOOMMMJJJIIIKKKIIIGGGDDDBBB@@@???>>>>>>===:::888666555555555888777777555444333222222333222000000111000///---//////...---,,,***)))(((------,,,,,,,,,,,,++++++'''((()))***************+++*********))))))((((((***((('''((()))***)))(((''''''''''''((((((((((((,,,)))%%%""""""%%%))),,,+++*********))))))(((((())))))))))))))))))))))))~~~lll\\\QQQFFFBBB>>>:::999888777666666555444333111000//////........................000/////////000222444555;;;???CCCFFFGGGHHHIIIJJJLLLMMMOOOPPPOOOMMMJJJHHHGGGFFFDDDBBBAAA@@@??????>>>===;;;888666666555555777666666555444333222222333222000000111111///---.........---,,,+++***)))------,,,,,,,,,,,,++++++((())))))************)))************)))))))))(((***)))((((((******)))((('''''''''((((((((()))))))))(((''''''''''''((()))*********)))))))))(((((())))))))))))))))))))))))nnn^^^SSSFFFBBB>>>;;;999888777666555555444333111000//////........................000/////////000222444555:::<<<@@@CCCDDDFFFIIIKKKKKKLLLNNNOOONNNLLLJJJHHHDDDCCCBBBAAA@@@?????????>>>===;;;999777666666666555444444444333333222222333111000000111111///...---------------,,,++++++------,,,,,,,,,,,,++++++)))************))))))(((************))))))))))))***)))((((((******)))((((((((((((((())))))))))))'''(((***++++++***((('''******))))))))))))(((((())))))))))))))))))))))))ppp```TTTFFFCCC>>>;;;999888666555555555444333222111000///........................////////////000111333444888:::===@@@BBBEEEIIILLLJJJKKKMMMNNNNNNLLLIIIGGGDDDCCCBBBAAA@@@?????????>>>===<<<:::999777777666333333333333333333333333333111000000111111000...,,,,,,---------------,,,------,,,,,,,,,+++++++++***************)))((('''*********))))))))))))))))))(((''''''))))))((('''((((((((()))))))))******&&&''')))++++++)))'''&&&))))))))))))))))))((((((((((((((((((((((((((((((rrr```SSSGGGCCC>>>;;;999888666555444444333333222111000000//////////////////////////////......///111333444666999<<>>>>>>>>======<<<;;;:::999777777333333333333333333333333222111///000111111000///,,,,,,---.........------------,,,,,,,,,+++++++++***************)))((('''))))))))))))))))))******((('''&&&&&&(((((('''&&&(((((((((((())))))))))))'''''''''(((((('''''''''(((((((((((((((((())))))((((((((((((((((((((((((sss```QQQGGGDDD???;;;999777666444444444333333222111000000///////////////////////////.........///111333444555888<<<@@@BBBDDDGGGIIIGGGHHHJJJLLLLLLJJJHHHFFFFFFEEECCCAAA???>>>===============<<<;;;:::888777555444444444333333222222222000///000111222000///,,,------.........------------,,,,,,,,,,,,++++++)))************))))))((())))))))))))************((('''&&&&&&(((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))ttt```QQQHHHDDD???;;;999777555444444333333222222111111111////////////////////////............///111222444555999===AAACCCDDDFFFGGGFFFGGGIIIKKKKKKJJJGGGFFFCCCBBBAAA@@@???>>>>>>>>>============<<<;;;999888777666666555444333222222111000///000111222111///---...............------------,,,,,,,,,,,,++++++((())))))************)))((()))))))))***************((('''((()))***)))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))uuu```QQQHHHDDD???;;;999777555444444333333222222111111111000000000000000000000000............///000222333555999>>>BBBDDDEEEEEEFFFEEEGGGIIIKKKKKKIIIGGGFFF@@@??????>>>>>>>>>>>>>>>======>>>>>>===;;;999888888888777666444333222222111000///000111222111000......//////...------,,,---------,,,,,,,,,++++++'''((()))***************(((((())))))*********++++++***)))***+++,,,+++)))%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))sss```VVVHHHDDD???<<<:::999777666555444333111000/////////------------------------...///000000///000222444666999===AAAEEEGGGHHHHHHKKKKKKJJJIIIHHHFFFEEEDDD@@@???>>>???@@@AAA@@@???===>>>>>>>>><<<;;;999777777777777777666555444333111111222333222111000///////////////////////////,,,++++++******++++++,,,///...,,,***))))))******+++++++++)))'''''')))+++------,,,,,,***)))(((''''''''''''((((((***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((ttt```UUUFFFCCC>>>;;;999888777666555444333111000/////////------------------------...000111000000000222444666888<<<@@@DDDFFFFFFGGGHHHIIIIIIIIIGGGEEEDDDBBB@@@???>>>>>>@@@@@@@@@>>>?????????>>><<<:::777666333333333444333333222222111222222333222111000///////////////////////////------------------------...---+++************+++***++++++)))'''''')))+++))))))******++++++******((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((uuuaaaUUUEEEAAA===:::999888777666444444222111000000/////////////////////////////////000111111000111333555666888;;;???AAACCCDDDEEEGGGHHHJJJJJJJJJGGGDDDCCCAAA???>>>>>>???@@@???>>>AAA@@@@@@>>><<<999666444444444555666666666666555111222222222222111000000////////////////////////---...///000000///...---,,,,,,+++******++++++,,,***++++++)))(((''')))***(((((()))***************+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((ttt```TTTDDDAAA<<<999888888777666444333222111000000000000////////////////////////000111222111000111222444555777999===???AAACCCCCCHHHJJJLLLNNNMMMKKKGGGEEEAAA???======>>>??????>>>?????????>>><<<:::777666666666777777777666666555222222222222111111000000////////////////////////,,,...///111111///...,,,++++++++++++++++++,,,,,,)))***+++***(((((((((***************)))((('''&&&))))))))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))qqq___SSSDDDAAA===999888777666555333333222111000000000000000000000000000000000000000111222111000000222333444555888;;;>>>@@@BBBCCCGGGIIILLLNNNMMMKKKHHHFFFBBB@@@===<<<===>>>>>>>>>===============;;;999888666555555444333222000///222222222111111111111111////////////////////////+++,,,...//////...,,,+++***++++++++++++,,,++++++)))***+++***)))(((((()))******+++******)))((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))){{{nnn^^^SSSFFFCCC>>>:::999777666444333222222111000000111111000000000000000000000000000111111000//////000222333444777:::===AAACCCEEEDDDFFFHHHJJJJJJIIIGGGEEECCC@@@===;;;<<<===>>>===;;;<<<=========<<<::::::888888777666444222000///333222111111000000111111////////////////////////+++,,,---......---,,,+++++++++,,,,,,,,,++++++***(((***++++++)))(((((()))'''((()))++++++,,,,,,,,,---,,,***)))'''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))|||wwwmmm^^^SSSIIIEEE???;;;999777555444333222111111000111111111///////////////////////////000000///......///111222333666999===AAAEEEFFFDDDEEEFFFHHHHHHHHHGGGFFFCCC@@@<<<;;;;;;========================;;;999888999999999888777555444333333222111000000000111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++))))))(((***,,,+++***(((((((((((()))***+++------------//////---+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******++++++******))){{{uuulll^^^SSSJJJFFFAAA<<<999777555333222222111111111111111111//////////////////////////////000///------...000111333555999===BBBFFFHHHFFFGGGGGGHHHIIIIIIIIIIIICCC@@@<<<;;;;;;<<<======>>>??????>>><<<:::888777444555555555444333222222444333111000000000111222////////////////////////...---,,,,,,,,,,,,---...,,,,,,------,,,***)))((((((***,,,,,,***(((((((((,,,,,,---------,,,++++++))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******++++++++++++******|||pppggg\\\RRRIIIEEE>>>:::777666666555222222333222222111000///.........///////////////.../////////------///111333444666777999<<>><<<;;;:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;777666666555555444333333333111000000111222000///000000000000///...---,,,............---,,,+++***+++******)))))))))))))))((((((((()))))))))******************************,,,,,,+++******)))((((((&&&&&&'''''''''((((((((((((((())))))))))))******%%%'''((())))))***---///tttdddVVVKKKFFF???:::888777666555222222333222222111000///000000//////......---------///000000///000222444333555777888:::===AAAEEEHHHGGGGGGIIIMMMMMMJJJFFFBBB@@@>>>;;;:::::::::;;;>>>=========<<<<<<<<<<<<777777666555555444444333222000//////000111///...///////////////...---,,,............---,,,++++++,,,+++)))(((((()))******))))))))))))*********+++************************+++++++++******))))))(((''''''''''''(((((((((((((((((()))))))))*********((()))***)))))))))+++---{{{hhhXXXLLLGGG@@@;;;999777666555222222222222222111//////111111000///...------,,,,,,---/////////000222444333555777999:::===AAADDDGGGFFFGGGIIILLLLLLIIIGGGBBB@@@===;;;:::::::::;;;>>>>>>>>>>>>>>>======<<<777777666666555444444444111000//////000000///---.../////////......---,,,---.........------,,,+++...---+++******+++,,,---++++++,,,,,,,,,---------************************+++*********)))))))))(((''''''((((((((()))))))))'''(((((())))))*********---......,,,***)))+++,,,kkkYYYMMMHHHAAA<<<999888666555222222222222222111//////111111000///...------,,,***,,,---------...000333222444777999:::<<>>;;;::::::;;;;;;>>>>>>?????????>>>===<<<888777777666555555444444111000//////000000///---...............------,,,---------...------,,,,,,------,,,++++++,,,---...++++++,,,,,,,,,---------*********************************)))))))))))))))((((((((()))))))))******)))******+++,,,,,,------,,,---...//////000222444mmm[[[NNNIIIBBB===:::888777666222222333222222111000///000000//////......------***,,,------,,,---///111111333666888999;;;>>>@@@BBBCCCFFFHHHHHHHHHGGGGGGCCCAAA???<<<;;;;;;;;;<<<===>>>?????????>>><<<;;;888888777666666555555444222000//////000111///...------.........------,,,,,,------...------,,,,,,*********+++++++++++++++))))))))))))*********+++************************))))))))))))))))))))))))))))))))))))************------...///000000111222222333333333111111333555ppp]]]OOOJJJCCC===:::888777666222222333222222111000//////////////////.........,,,---...---------///111000222555777888:::<<<>>>???AAADDDFFFGGGFFFFFFFFFDDDBBB@@@===<<<<<<======<<<===>>>??????===;;;:::888888777777666555555555333111000000111222000///,,,------......---------,,,,,,------...------,,,((()))+++,,,---,,,+++***((((((((()))))))))******************************((())))))))))))))))))))))))))))))*********++++++------...///000111222222666777777555333222222444rrr___OOOJJJCCC>>>:::999777666222222333222222111000///.........///////////////.../////////------///111///222555777888999;;;<<<>>>@@@DDDEEEFFFEEEEEEEEEEEECCCAAA>>>=========>>>;;;<<<>>>???>>>===;;;:::888888777777666666555555333222111111222222111///,,,,,,------...---------,,,,,,------...---------)))+++...000000///---+++)))************+++++++++************************(((((((((((()))))))))))))))************+++++++++******+++,,,---...///000///000222444555777:::<<>>===>>>???@@@BBBCCCDDDDDDDDDDDDBBB@@@===;;;;;;<<<<<>>@@@BBBCCCDDDEEEEEEDDDCCCAAA???>>>======>>>>>>>>>===<<<<<<<<<======<<<999555444666777666555444333333333333222222222000///...------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))******+++((()))***++++++***)))(((+++******))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,...///000vvvcccRRRHHH???<<<:::666444555666333222444333000///111222111111000///......---////////////////////////111222555777999;;;<<<<<<<<<===???BBBDDDEEEFFFFFFCCCCCCBBBBBBAAA@@@@@@???===============>>>??????===999555333444666777777555555555555444444444333000000//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))************))))))+++******))))))******+++******))))))))))))******))))))))))))***+++,,,---yyyfffRRRIII@@@===:::666444555333222111111111///...///222222111000///...------////////////////////////111333666888999:::;;;<<<<<<===???AAADDDEEEFFFGGGCCCCCCDDDDDDCCCBBBAAAAAA???>>>>>>=========>>>>>>;;;:::888666666777777777666666555555444444333333111111111000//////...---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******)))))))))******))))))))))))***************))))))*********(((((((((((())))))******zzzgggSSSJJJAAA===;;;666444555111222111000///000///...111111111000///......---////////////////////////111333777888888999;;;===<<<===???AAADDDEEEFFFGGGDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???===<<<;;;;;;;;;999:::;;;;;;:::888777666555555444444333222222111111111111111000///...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++***)))((((((***))))))))))))))))))******))))))))))))))))))***++++++************++++++)))))))))***************zzzgggTTTJJJAAA>>>;;;777444444222444444111111333222000000000000000///////////////////////////////////////333777888888888;;;>>><<<===???BBBDDDEEEFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@BBB@@@???===;;;:::999999666999<<<===;;;888666555555444444333222111000000000000111111111///---,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++***)))(((******))))))))))))*********))))))(((((())))))***+++++++++******+++++++++)))***++++++++++++******yyygggTTTKKKBBB>>>;;;777444444222666666222222555555111////////////000000000000////////////////////////---222777888888888<<<@@@===>>>@@@BBBCCCDDDEEEEEEEEEDDDBBB@@@???????????????>>>===;;;:::999999999666888;;;:::777555555555555555444333222111000000///000111111000///---+++............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***+++,,,---,,,******+++***)))(((((()))***+++))))))(((((((((((())))))******))))))))))))************+++,,,,,,+++***)))xxxgggUUUKKKBBB>>>;;;777444444111555555111111555555000......//////000000111111////////////////////////,,,111777888888888===AAA>>>???@@@BBBCCCDDDDDDDDDFFFDDDAAA???=========>>>===<<<;;;:::::::::::::::666888888777333222444666666555555444222111000000...///000111000...,,,+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,.........,,,++++++***)))(((((()))***+++))))))(((((((((((())))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))vvveeeWWWLLLAAA<<<999666444666222222222222222222222222////////////............000//////.........//////222222333444666888:::;;;======???@@@AAABBBBBBBBBCCCCCCBBB@@@???===<<<<<<<<<<<<<<<;;;:::999777666888777777666555555444444444444333333222111000000000000111111222222222333000000///---,,,+++******((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))***+++,,,,,,---,,,,,,++++++***)))((((((+++***)))(((((()))***+++))))))***)))((((((***---222111///...,,,***)))(((vvvdddWWWLLLAAA<<<999555444555333333333222222111111111////////////............//////............//////222222333444666888999:::===>>>???@@@AAAAAAAAAAAABBBAAA@@@???===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888777777666555555555444333333222222111111111000000000000111111222222222000---+++***+++,,,------------......------,,,***++++++,,,,,,++++++***((((((((()))******++++++------,,,,,,+++******)))+++***)))(((((()))***+++(((((()))(((''''''))),,,...///111222111...+++)))uuudddVVVLLLAAA<<<999555444555444444333333222111000000////////////............//////............//////222222333444555777999:::===>>>???@@@@@@@@@@@@@@@@@@@@@???>>>===;;;::::::<<<===============<<<<<<888888888777666666555555222222222222222222222222////////////000000000000222///,,,))))))+++...000...///......---,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))...------,,,,,,+++++++++******))))))))))))******'''((((((((('''''')))+++***---222555555111---)))vvveeeVVVKKKAAA===:::555333444555555444333111000//////////////////............///............//////000111222222333555777999:::===>>>>>>???@@@@@@??????AAA@@@@@@???===<<<<<<;;;@@@@@@???>>>===;;;999888777777777666666555555555222222222222222222333333....../////////////////////...,,,++++++,,,...///,,,,,,,,,,,,+++***))))))***++++++,,,,,,++++++***+++*********)))))))))(((------,,,,,,++++++++++++***))))))))))))))))))***'''((())))))(((((()))+++***---111444444111,,,***wwwfffVVVLLLBBB>>>;;;666444444555555444333111000//////////////////...........................///000000111111222333555777999:::<<<<<<===>>>????????????CCCBBBBBBAAA@@@???>>>>>>@@@@@@???>>><<<:::888777666666555555555555555444222222222222222222333333//////..................+++,,,---.........------***++++++,,,,,,++++++******++++++,,,,,,++++++***---,,,,,,++++++******)))++++++++++++************)))))))))******)))))))))(((***++++++*********,,,------/////////---+++***wwwgggWWWMMMDDD@@@===888555555444444333333222111000000////////////..................---......///000111111111222333444666888999:::;;;<<<>>>????????????DDDDDDCCCCCCBBBAAAAAA@@@===>>>>>>>>>===<<<;;;:::666666666666555555555555222222222222222222222222////////////............***,,,...//////...,,,+++,,,,,,---......---------***++++++,,,,,,++++++***---------,,,,,,+++++++++************************))))))************))))))(((***,,,,,,+++***+++,,,------,,,++++++*********vvvfffXXXNNNEEEBBB>>>999666666333333333222222111111111////////////............---------......///000111000111111333444666888999888999;;;===>>>@@@@@@@@@EEEDDDDDDCCCCCCBBBBBBAAA????????????>>>===<<<;;;777777777777777888888888444333333222222111111111000000000/////////......,,,------......---,,,,,,............---,,,++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((('''))),,,,,,+++******+++************++++++,,,,,,uuueeeXXXOOOFFFCCC???:::777777333222222222222222222222000/////////............---------......000111111000111111222444666888999777888:::<<<>>>@@@AAAAAADDDDDDDDDCCCCCCBBBBBBAAADDDDDDCCCAAA???<<<:::999999999999999999999::::::444444333333222111000000111111000000/////////...///...---,,,+++,,,------......---,,,+++)))((('''+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((&&&(((++++++***))))))***'''(((***+++------------wwwhhhVVVNNNDDD>>>;;;;;;:::888333444555444222111111222111111000///////////////////////////000000000000111111222222222333333333999:::;;;===>>>??????@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;888888999999777555333222555444444333222111000000,,,---///000000000///...111000...---++++++******)))***+++,,,,,,,,,+++***,,,------,,,,,,---000222111---(((&&&(((+++...000)))))))))******++++++,,,---------,,,,,,+++++++++))))))(((((((((((())))))...,,,***(((''''''((()))wwwhhhWWWOOOEEE>>>;;;:::999777666777888777555333333444111111000///////////////........./////////000000000111111222333333444444888999:::<<<===>>>??????AAABBBCCCDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;::::::999999888666555444555555444333222111000///...///111222222222111000000///......------------++++++---......------,,,---/////////...///111222BBB===555///,,,+++++++++******++++++++++++++++++++++++++++++++++++************))))))))))))******---+++***((('''((()))***wwwhhhYYYQQQGGG???;;;:::888666777999999888555333333333111111000///////////////---------........./////////000111222333444555666777888999;;;<<<===>>>>>>@@@AAABBBCCCCCCBBBAAAAAA@@@???>>>>>>===<<<;;;;;;;;;;;;:::888777777777777666666555333222000/////////000111222222222111000..................//////,,,---....../////////...---///000000///...///000;;;777111---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***************++++++************+++++++++***)))(((((()))***+++vvvhhh[[[SSSHHH???;;;999777444555666666555222000000000111000000///////////////,,,,,,,,,---------.........///000222444555777777666777888:::;;;<<<======>>>???@@@BBBBBBBBBAAAAAA???>>>>>>===<<<<<<;;;;;;;;;:::888777666666777777777666555444222000//////---...///000111000//////...............---------,,,,,,---....../////////***,,,......---+++++++++---***((('''))),,,---............------,,,,,,+++)))))))))************++++++******))))))******+++))))))(((((()))***++++++vvvhhh\\\TTTIII@@@;;;999666444222333444333000......///111000000///////////////,,,,,,,,,,,,------------...///000222444666777888666777888:::;;;<<<<<<===<<<===???@@@AAAAAAAAA@@@>>>>>>======<<<<<<;;;;;;:::999777666555555666777777666555444222111000///---...000111111111000///............,,,+++)))(((+++++++++,,,,,,---......))),,,......,,,+++***+++///---***)))***++++++***///......------,,,,,,,,,******++++++++++++++++++))))))(((((((((((())))))((((((((())))))***++++++wwwjjj]]]UUUIII@@@<<<999666444222333444444222000000111111111000///////////////,,,,,,,,,---------......///000111333444666888888666777888:::;;;<<<======:::;;;===???AAAAAAAAA@@@=========<<<<<<<<<;;;;;;888777777666666555666666666666555444333222111111000111222333333333222111.........---,,,***(((&&&)))))))))***+++,,,---...+++---......---,,,---...---+++******+++,,,+++***------------------,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))(((((())))))*********+++{{{mmm]]]TTTIII@@@<<<:::777555111222444444222111222333111111000///////////////------------............000000222333555666777888666777999;;;<<<=========999:::<<<>>>@@@AAAAAA@@@======<<<<<<<<<;;;;;;;;;777888888888888777666666555555444444444333333333000111222333444333222222,,,---......---+++)))((())))))))))))***,,,---///+++,,,---,,,+++,,,...///'''''''''))),,,......---,,,,,,,,,,,,,,,---------,,,,,,+++***)))(((((('''***))))))))))))))))))***((())))))************)))}}}ppp\\\TTTIIIAAA<<<:::777555///000222222111111111222111111000///////////////---------.........//////111111222333555666777777777888999;;;<<<===>>>>>>888:::<<<>>>@@@@@@AAA@@@<<<<<<<<<<<<<<<;;;;;;;;;777888999::::::999777666444444444444444444444444...///000111222111000000+++,,,...//////...,,,+++))))))))))))***,,,...///((()))***)))(((***,,,///......---...//////...,,,+++++++++,,,,,,---------,,,+++***)))((('''&&&%%%++++++************++++++))))))************))))))|||mmm```TTTGGGBBB>>>999555444555555444333333222222111111111111111000000000000............////////////000333555666555555666888999888999;;;>>>??????>>><<<======>>>>>>>>>>>>>>>;;;<<<<<<;;;:::999888777777888:::;;;;;;:::999888333222111000000000111222000000000000111111111111//////.........//////000,,,,,,++++++,,,,,,---.........---------,,,,,,,,,+++,,,------......------++++++++++++++++++++++++---,,,++++++******++++++,,,+++***+++,,,,,,,,,+++,,,+++)))((((((((()))***~~~ooo```SSSGGGAAA>>>999555555444444444333222222111111111111000000000/////////............////////////000222555555555555666888777666777999<<<======<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;::::::999888777777888999::::::999888777555444333222111111222222222111111111000000////////////............//////,,,,,,++++++,,,,,,---............---------,,,,,,,,,,,,---............---------------------------,,,,,,+++***************+++*********+++++++++***+++******)))))))))))))))rrr```SSSFFFAAA>>>999666666333333333222111111000000000000000/////////..................////////////000222444555555555666777555444555777:::;;;;;;:::;;;<<<<<<===============:::::::::999999888777777666777888999999888777666777666555333222222222222333333222111000///......//////...............///,,,,,,++++++,,,,,,---............------------,,,,,,---......//////......------------------......++++++***))))))))))))******************************************)))((((((uuuaaaTTTGGGAAA===999666666333333222111111000000///////////////........................////////////000222444555555555666777444444444666999::::::999===>>>??????@@@@@@??????:::999999888888777777777666777777888777777666555777666555444333222111111222222111111000//////...//////...---------......,,,,,,++++++,,,,,,---...............------------,,,---......//////......+++++++++,,,,,,,,,,,,,,,+++***))))))((())))))))))))*********)))((())))))))))))***++++++)))((('''wwwcccVVVHHHAAA>>>:::777777333333222111111000000///////////////........................///////////////111444555444444555777444444555777:::;;;:::999======>>>???????????????:::999888777777777888888777777777777666666555555555555444333222111000///000000000000000000111111//////...---------------,,,,,,++++++,,,,,,---...//////.........---------,,,------...............+++++++++,,,,,,---------+++***))))))((())))))))))))+++,,,***((('''(((***))))))***++++++)))((('''{{{gggYYYJJJCCC>>>:::777777333333333222111111000000000000000/////////..................///////////////111333444444444555666555444555777:::;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<:::999888777777888999:::888888777777666666555555444444444444333111000/////////000000111111111111//////...---,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////.........------+++,,,------......---------------...//////000000++++++***))))))))))))***))),,,---,,,((('''(((******************)))((((((kkk\\\MMMDDD???:::777777444444444333222222111111111111000000000/////////............///////////////111333444444444555666444444444777999;;;:::999999999:::;;;;;;;;;;;;;;;;;;:::999888888999:::;;;999999888777666666666666444444555555444333222111111111111000000000000000000///...---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////............***+++,,,,,,---,,,,,,,,,------......///000000000,,,,,,+++******************---///---)))'''(((++++++******)))))))))))))))mmm^^^NNNEEE@@@;;;888777555555444333333222222111111111111111000000000000............/////////000///111333444444444555666444333444666999::::::888:::;;;<<<<<<======<<<<<<<<<;;;999888888999;;;<<<::::::888777666666666666444555666666666555444333333333222111000///......000///...---,,,+++++++++,,,,,,++++++,,,,,,---...000/////////............******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////---,,,++++++******++++++***...000...)))'''))),,,,,,+++)))((((((((()))***qqq]]]QQQKKKAAA===:::222555555333222111000000000///////////////......---...------------...//////......///000111222333333444444666777999;;;<<<<<<:::999999888888999999:::777777777777777777777777777777777666555555444444222222222222222222222222555333222222333222111///---.........------,,,+++......---,,,---...///000......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))------,,,+++***)))(((''')))((('''&&&&&&'''((()))uuu___QQQIII???<<<<<<555555555333222111000000000000000000111000//////......------------...////////////000111111222333333888888888999999999999:::::::::999999999999::::::888888888888888888888888777777777666555555444444555555444444444444444444444333111111222333111000.........------,,,,,,,,,......---------...///000......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------,,,+++***)))(((************************+++++++++***************))))))(((''''''((())))))yyyaaaQQQHHH>>><<<===888555555333222111000000000111111111111111000000///...------------...//////111111111222222333333333999999999999::::::::::::;;;;;;::::::::::::;;;;;;999999999999999999999999888777777666666555555444555555555555555555555555444333111111222333222111///...---,,,,,,,,,---.........------......///000......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......------,,,***)))(((************************))))))******+++++++++,,,******))))))))))))******zzzcccSSSJJJ???<<<===777555555333222111000000000000111111111111000//////...------------...//////222222222333333444444444666666888999;;;===>>>>>><<<;;;;;;::::::;;;;;;<<<999999999999999999999999888888777777666555555555333333333444555555666666555333111111222222222111000///---++++++---...///...............//////000......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.........---,,,+++)))(((************************)))************+++++++++************************yyycccUUULLLAAA===<<<555555555333222111000000000//////000000//////...---...------------...//////222222222333444444555555666666888999;;;===>>>>>><<<;;;;;;::::::;;;;;;<<<999999999999999999999999888888888777666666555555222333444666777999:::;;;666444111000111222222111000///---,,,,,,---///000.........///////////////......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------------,,,+++******************************+++++++++************)))******++++++++++++******yyycccUUUMMMAAA<<<;;;333555555333222111000000000///////////////...------...------------...//////000111111222444555555666999999999999::::::::::::;;;;;;::::::::::::;;;;;;999999999999999999999999999888888777777666666555444555777999<<>>;;;:::444555555333222111000000000000000000000000///.........------------...//////...///000222333555666777888888888999999999999:::::::::999999999999::::::888888888888888888888888999999888888777666666666333555888;;;???CCCFFFGGG;;;777333000/////////...---........./////////000---...///000111000000///......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---***+++,,,---............++++++++++++++++++++++++***************+++++++++))))))***++++++***))))))~~~eeeSSSGGG;;;999;;;666555555333222111000000000111111111111111000//////...------------...//////---...///111333555666777444444666777999;;;<<<===:::999999888888999999:::777777777777777777777777999999888888777666666666111333666:::???CCCGGGHHH<<<888333000//////...---------...///000000//////---...000111111111000///......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---)))***,,,---.../////////++++++++++++++++++++++++'''((()))***+++,,,------((()))***++++++***)))(((zzzgggSSSGGGAAA;;;777666555555444333222222222222000000000000//////////////////............//////000111222444555666777777777888888999999999999888999::::::::::::999888888777777777777777888888999:::999666444333444555555888888999>>>CCCEEECCC@@@999555111......///000000000000//////............---...///000000///...------------,,,,,,+++++++++...000222333222...***'''+++,,,------......------***+++---------+++)))(((((()))******++++++++++++,,,+++++++++******))))))zzzhhhSSSHHHAAA<<<888666555444333222222111111111111000000000//////////////////............//////000111222444555666666777666777888888999888888888888888888999888777777666777666666666666777888888:::999777555444444555666999999;;;@@@EEEEEEBBB>>>999555111......///000000////////////......---------...///000000///...------------,,,,,,+++++++++000222333444333111---+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,+++))))))***+++,,,---------,,,+++))))))******************zzzhhhSSSHHHBBB<<<888777444333222111111000111111111111000000000///////////////............/////////000222333555666666666555666777777888888888777777777777777777666555555666666555555666666777888999888777555555555666777999;;;>>>DDDHHHGGGBBB===888555000....../////////...............------------...///000000///...---------,,,,,,,,,,,,++++++---.../////////---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---///000000...---+++((((((((()))******++++++xxxfffRRRGGGAAA;;;777666444333222111000000000000111111111000000000////////////............/////////000111333444555666666444555666777777888777777777777777777777666555555555555555555555666777777777777666555555555666666999<<>>555333000/////////---,,,/////////000000000111111,,,,,,............,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,+++***,,,---......//////......,,,---...///000///.........---,,,,,,,,,---...///...------,,,+++***))))))yyygggSSSIIICCC>>>;;;:::666555444333222222222222222222222111111111111000//////............//////...///000222333444555555555666777888::::::;;;;;;999::::::::::::999888888777777777777777888999999666777888999:::;;;;;;;;;>>>@@@DDDJJJMMMIIIAAA:::555222000/////////---,,,//////000000111111222222,,,,,,---......---,,,,,,+++++++++,,,,,,---------//////000111000///---,,,+++,,,------......------)))+++---//////...---,,,///---,,,+++,,,...000111------,,,,,,,,,,,,,,,,,,zzzgggSSSGGGAAA<<<999888444333222111000000000000111111111111111111111111000...+++))))))+++...000...---...333999<<<999555333555777888777666777888:::888777777999999999888777666666777888888666333555777999888666666888;;;AAADDDIIIKKKJJJDDD===999333222222111000///.........///000111111000///...000///...------------------------,,,,,,+++++++++000---+++***+++---......,,,------...///000111111000000//////.........---...---,,,+++++++++++++++,,,,,,------...---------|||iiiTTTHHHAAA<<<888777555555444222222222222222111111111111111111111111000...,,,++++++,,,...000///......333999;;;:::777444666888888777666666777777666444444666777666555666555666777999999777555666888999888777888<<>>999666555555444222000..................------------......------...//////......---------------------------///......///000000///---///////////////..................///////////////000000000//////000000111111111111000///...---,,,ssscccQQQHHHDDD???<<<:::555444333222111111111111111111111111111111111111//////000000000000//////------///000222444555666555777888888666555666666555444222222444555444333888666444444555555555444666666777;;;BBBIIINNNQQQRRRNNNIIIBBB<<<888555333333222222111000///.........---,,,,,,,,,,,,---...,,,---.../////////...---------------............///...------//////...---.........///////////////.........///////////////000000//////000000111111000000111000000///...---ssscccQQQHHHCCC>>>:::888555444333222111111111111111111111111111111111111////////////////////////,,,///111333444555555666444666888888777666666777666444333333444555555444444222111111444666666666888888:::???GGGNNNRRRSSSRRRNNNIIIBBB<<<777444222000111222222222111///...------,,,++++++,,,------+++,,,...///000///...---------------.........///000...,,,+++---.........------......//////000000............/////////000///////////////000111111000111111111111111000000tttcccQQQHHHBBB<<<777666555555444333222222222222111111111111111111111111//////............//////---000444666666666666777333555777888777666777888888777555555777888777666000///...000333666888888::::::<<>>999666222000111111000...,,,,,,---///------......---,,,++++++,,,---///000000000///.../////////........./////////---,,,,,,,,,,,,***)))........................'''((()))+++---///000111000000000000////////////222222222222222111000000wwweeePPPEEE???;;;888888666666555555444333333333222222222111111111000000000000000000000000000000000000111222333444444555666777888999999888777666444444444444333333333222222444666777777777999;;;:::>>>DDDJJJMMMOOONNNMMMIIIEEE???;;;888555333111111111000///---,,,...//////.........---------,,,------...///////////////000///...------...///000000///------......,,,+++........................------------------,,,,,,111111111000000000//////111111222222111111000///vvvdddPPPEEE@@@<<<999999555555555444333222222222222111111111111000000000000000000000000000000000000000111222333444444555666666888888888888666666333333333333222222222222222444666777777888:::;;;<<<@@@GGGLLLOOOMMMIIIGGGCCC???;;;777666555333222000111111///---,,,...///000000...------......///......---------...//////000///---,,,,,,...///000222000//////000000...---........................000000///......---,,,,,,222222222111111111000000000000111111000000///...uuucccPPPEEEAAA===::::::555555444333222222111111111111111111000000000000////////////////////////000000111222333444444555555666777888888777666555222222222222222222222222333444666777777888:::<<<===AAAFFFKKKLLLJJJGGGDDD@@@<<<888555444444333222000111111000...---...///222111///------...000111......,,,,,,,,,---...///000...---+++,,,---///111111000//////000000///---........................------...///000111111222333333333222222222111111000000000000000///......uuudddQQQGGGBBB>>>;;;:::666555444333222111000000000000000000000000000000////////////////////////000000111222333444444555555666777888888777666555222222222222222222222222333555777888888888:::<<<===@@@DDDGGGIIIHHHFFFEEE@@@<<<888555333333111000000111222111///......///222000///......///111222...---,,,++++++,,,---......---,,,+++,,,---///111000...---...//////...,,,........................+++,,,---///111333444444333333333333222222222222000000000000000///......wwwfffSSSIIIDDD???;;;:::777666555444333222111000//////000000000000000111000000000000000000000000000000111222333444444555555555777777777777555555222222222222333333333333333555777888888999;;;<<<===@@@CCCGGGHHHHHHFFFEEE@@@<<<888444333222111///000111333222000......///000//////......///111111------,,,+++++++++,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,......---,,,..............................///000000111222222333333333222222222111111000000111111000000///...yyyhhhVVVKKKFFF@@@<<<:::888777666555444222111111////////////000000111111000000000000000000000000000000111222333444444555444555666777777666555444222333333333444444444444444555777888888999;;;===>>>BBBGGGKKKKKKIIIEEECCC===:::666333222111111000000111333222000///...............//////000000000,,,,,,,,,,,,,,,+++*********+++,,,...//////.........---,,,,,,.........,,,......................../////////000000000000000222222222222111111111111111111222222111111000///{{{jjjWWWMMMGGGAAA<<<:::999888777666444333222111.../////////000000111111000000000000000000000000000000111222333444444555444555666777777666555444333333333444444555555555444666888888888999;;;===???DDDJJJOOOOOOKKKDDD@@@:::777333111111111111000000222333333111///......,,,---...///000000//////+++,,,,,,---,,,+++***((()))***---///000///...---...---,,,---...///...---.................................///000000111111222222222111111111000000222222222222222111000000nnnYYYMMMGGGAAA<<<;;;888777555333222222222222111111111111000000000000000000000000000111111222111111000000111111222333333333444555666666555555444333222111111333555666555777888999999:::<<<>>>GGGJJJMMMPPPNNNIIICCC???777666444222000//////000000000////////////000000---------------------------------------------------,,,++++++---///......,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))+++---000222444222000.........000111...////////////000000000///000222444444444222111ppp\\\OOOHHHBBB===<<<888666555333222222222222111111111111000000000000000////////////000111111111000000000000111222222333444444555666666555555444333222111111333444666777888999999999;;;>>>@@@HHHJJJMMMOOOMMMHHHBBB>>>777666333111000//////000000000////////////000000------------------------------,,,,,,,,,,,,,,,,,,...,,,++++++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111333222111000///000000111111111111222222222333333000111333444444444333222ttt^^^QQQIIIBBB>>>===777666444333222222222222222222111111111000000000//////......//////000111111111000000111111222333333444555555666555555555444333222111222333444555888888888888999;;;@@@CCCJJJKKKMMMMMMJJJEEE???<<<666555333111000//////000000//////......//////000------------------------+++++++++,,,,,,,,,,,,,,,...,,,++++++---......---,,,,,,,,,,,,,,,,,,------000000.........///000000222222222222222222111111222222333333333444444444111222333444555444333222www```RRRIIIBBB===<<<666555444444333222222222222222222111111111000000...............///000000222222222222222333333444444444555555555555555444333333222222222333444555777777777777888<<>>BBBGGGKKKGGGEEEAAA===999777555555333222111000//////000000///......------......///------------------------+++++++++,,,------......000...,,,,,,---------+++,,,,,,------.../////////333222000///...---......---...000111333333333333333333333333444444444444222222111111000000000000hhhVVVJJJBBB<<<;;;777777888999999888666666333333333222222222111111000000000000000111222222111111000000111111222333555666666666555444333333111222333444444444333333555888;;;>>>AAAEEEIIILLLFFFCCC???;;;777555444444333222111/////////000000.........------.........------------------------++++++,,,------...//////000...,,,,,,------,,,+++,,,,,,------...///000000777555333000...---,,,,,,,,,---///000111222333333000000111111111222222222222222111000//////000000nnnYYYNNNHHHCCC???::::::999777666444333333333333333222222222111111////////////////////////000111111111111222222222666666777777777555444333222222222111222222333333666:::===@@@FFFMMMOOOLLLIIICCC;;;777777777666444555333111000.........///........................---...///000000...,,,+++******+++,,,...///000000---,,,***))))))***,,,---222111///......//////000???777///+++---///000...111000000/////////000000000000000000000000000000222111111000000000000000qqq[[[NNNFFF@@@<<<:::999888777555444333333333333333222222222222111////////////////////////000111111111111222222222444555666666666444333222222222222222222333333444666;;;???CCCIIIPPPPPPMMMIIIBBB:::666555666555444444333111000///...//////........................---...///000///...,,,+++******+++,,,---......///---,,,+++******+++,,,---......---------...000111888333......000222000...000000//////...//////000111111111111111111111111222111111000000000000000uuu^^^OOOEEE>>>999999888777666555444333222333333333333222222222222000000000000000000000000000111111111111222222222333333444555444333222111222222222222222333444555666<<>>999888888777666555444333333444444333333333222222222111111111111111111111111000000111111111222222222222333444555555444333222333333222333333444555666555<<>>:::555333444555444222000111111222111000//////........................//////...---------------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,+++******+++------------......---...///000/////////000000111333333222222222222222222222222222111111000000000000000sss^^^NNNDDD@@@::::::999999888888777777555555444444444333333333000000000000000000000000000111111111111222222222000111222333444333333222333333444444666777888999BBBGGGLLLNNNQQQQQQKKKDDD:::666333222333444222000000000111222222111//////........................//////...------------...,,,,,,,,,------.........***++++++,,,,,,++++++***))))))(((((()))+++---...)))+++...////////////000000000000000111222333444222222222222222222222222222111111000000000000000yyybbbPPPHHHFFF===;;;888666555555333111555444444333333222222111111000///...------...///000000111111111111000000///111333333222111000111---...000111222555:::===AAAJJJTTTWWWRRRIIIBBB???999777555333111111222333111000///......///000111......///000000///...---...........................---,,,---000000...+++***++++++,,,,,,,,,++++++++++++******++++++,,,---)))***,,,...///000111111111111000000000000000000333333333333333333333333111000000000000000111222{{{cccQQQHHHEEE===;;;888777666666444333555444444333333222222111000//////......///000111000000111111111111000000111333444444222000000000///000222333555999???CCCIIIPPPXXXYYYRRRHHH@@@<<<888666444222111111222222222111000000000111222333111111111111000///...---........................///------...000000...,,,***++++++,,,,,,,,,++++++,,,++++++++++++,,,------***+++,,,...000111111111111111111111111111111111333333333333333333333333000000///////////////000~~~gggTTTIIIEEE===;;;999888888888777555555444444333333222222111///......//////000111222000000111111111111000000333555555444222000000000111333444666999???FFFKKKQQQVVV[[[YYYQQQFFF===888666555333222111111111222222222222222222333444555555444222111///.................................000///...///000000///---++++++,,,,,,,,,,,,++++++++++++******++++++,,,---+++,,,---///000111222222111111111111111111111111222222333333333333333333111000///......---......lllXXXKKKEEE>>><<<999999999999888777555444444333333222222111/////////////////////000000111111222222111111000333444555444333222222333222444777:::===CCCJJJOOOTTTWWWYYYVVVNNNCCC:::666555444333111111111111111111222222222333444444555444333111///......//////........................000000000000000000///...,,,,,,,,,---,,,,,,++++++)))))))))))))))***++++++,,,---...000111111222222111111111111222222222222222222222222222333333333222111000///...---------rrr\\\MMMEEE>>><<<::::::::::::999888555444444333333222222111000000//////...---,,,,,,111111222222222222111111000111333333333333555777333666;;;???BBBFFFJJJMMMOOOQQQRRROOOIIIAAA999555444333333222111111111111000111111222222222222222000///...------///000111////////////////////////000000111111000///......---------------,,,+++******************+++,,,,,,------///000111111111111000000111111111222222222111111111222222333333333333222111000//////...///xxxaaaPPPGGG???===;;;:::::::::999777555444444333333222222111111111111000///---+++***111111222222222222111111...000111222222333666888666;;;CCCHHHJJJJJJJJJJJJHHHHHHIIIGGGDDD>>>999555444333333333333222222111000000111111111111000000---------......///000111///////////////////////////000111111///------...---......------,,,+++***------,,,,,,------...///,,,---...///000000000000/////////000111111222222000000111111222333333333333222111000000///000000}}}eeeRRRHHH@@@>>>;;;:::999999777666555444444333333222222111222222222222111000...---111222222333333222222111///000111111111222555777;;;CCCMMMSSSTTTPPPKKKGGGBBBBBBBBBAAA@@@===888555444444444444444333333222111111222222111000///......//////000000000//////////////////////////////...000111000---,,,,,,---............---,,,+++***,,,,,,,,,,,,,,,------...,,,---...///////////////---......///000000111111///000000111222222333333111000000/////////000000gggSSSIII@@@>>>;;;:::999888666555555555444333333222222111111222333444444333111000111222222333333222222111000111111000///000333555@@@IIITTT[[[[[[TTTLLLGGG@@@?????????>>><<<888555444444555555555444333333222333333333222000...---000111222222222000///...000000000000000000000000---000111000---++++++---............---,,,+++***)))))))))((()))******+++,,,,,,---.../////////...,,,------...///000000111///000000111222222333333//////.........//////000nnnXXXIIIBBB<<<999:::999666444666666555444333222111111111000000111222222222222111111222222333333222222111111111111111222333444444>>>JJJWWW\\\[[[VVVLLLCCC>>><<<:::777444333222111222222222222222222222222000000111111111222222222000/////////000111222222222111000.........///000////////////////////////......---,,,,,,+++******+++++++++,,,------......///......---------......//////------...000222444222333333444444333333222222111///...------......rrr\\\MMMCCC===::::::999666444666666555444333222111111111000000111222222222222111000111111222222111111000000000000000000111222333;;;GGGRRRVVVVVVRRRJJJBBB===;;;888555333222222333222222222222222222222222//////000000000111111111/////////...//////000000000///...------......///........................------,,,++++++***))))))'''(((((())))))***++++++......---------......///111000///......///111222111222222333333222222111111000///...---------...xxxaaaQQQFFF???;;;;;;:::666555666666555444333222111111111000000111222222222222111000000000111111000000000............///000111222888BBBKKKNNNNNNLLLGGGAAA;;;999666333111222333444111111111111111111111111///////////////000000000//////......------.........------,,,------......------------------------,,,,,,++++++******))))))+++,,,,,,---......//////------------...///000000222111000///...///000000000111111222222111111000000000...------,,,------}}}fffTTTIIIBBB===<<<:::666555777666555444333222111111111000000111222222222222111000000111111111111000000............///111222333666???FFFGGGHHHHHHEEE@@@999777444111111222444555333333333333333333333333000000000000000000000000000000///...---------------------------.................................,,,,,,,,,+++++++++++++++//////000111111222222333------------...///111111111000000//////000111222111111222222222222111111//////......---,,,,,,,,,iiiWWWLLLEEE???===;;;777555777666555444333222111111111000000111222222222222111111222222222222222222111/////////000111222444555666===CCCCCCCCCEEECCC@@@777555333111111222444555444444444444444444444444111111111111111111111111111000000///............................................................,,,,,,,,,---------------++++++,,,,,,---......///---------...///000111222......///000111222333444222222333333333333222222/////////......---,,,,,,mmmZZZOOOGGGAAA>>>;;;777666888666555444333222111111111000000111222222222222111222222333333333333222222000000000111222444555666777===AAA@@@@@@BBBBBB???666555444333333333444444444444444444444444444444222222222222111111111111000000//////...////////////////////////...------------------------------,,,,,,------......//////*********+++,,,,,,------............///000111111,,,---...000222333444555333333333444444333333333000000000000///...---,,,rrr```QQQIIIBBB???<<<777666888666555444333222111111111000000111222222222222111111111222222222222111111000000000111333444666777666<<<@@@???>>>@@@???<<<555555555555555444333333222222222222222222222222222111111111000000000000......------......//////////////////...,,,+++***++++++++++++++++++++++++++++++,,,------...//////,,,,,,---......//////000000///////////////000000---...000111222333444444222222333333333333222222000111111111111///...---uuudddSSSKKKCCC???<<<777666888666666444333222111111111000000111222222222222111000000111111111111000000//////000111222444666777666<<>>===>>>===:::555666666777666555333222000000000000000000000000111111000000/////////...,,,,,,,,,,,,------...///......///...---+++)))'''))))))))))))))))))))))))******+++,,,------......,,,,,,------.../////////111000000////////////000///000111222222222222222111111222222222222111111111111222222111000...---yyygggXXXNNNDDD@@@===999777888999888777555333222222111000000000000000000000000222222111111111111111222222333333444444555888;;;=========>>>???>>>;;;888777777666666555444222222333333333222222000///...///////////////000111111//////////////////////////////.........---------...---,,,,,,++++++,,,,,,,,,,,,------.../////////.........//////000111222......///000000000000000444444555555555444333333555444444444444333333333555555444333222000///...}}}kkk[[[PPPGGGBBB???;;;999:::999888666555444333222222111111111111111111000000222222111111111111222222111222333222222444666999<<<<<<<<<======<<<999777666666666666555444333222222222222222111111000//////////////////000111111//////////////////////////////.........------------,,,++++++******++++++,,,,,,---...//////000000000000//////////////////...///000000000000000///111111222222333222222222555555444444333333222222444444444333222111000///ppp^^^TTTJJJEEEBBB>>>;;;<<<888777666555444444444444333333222222111111111000222222111111111111222222111222222222111222555777;;;;;;:::;;;<<<;;;888666555666666666555444333333111111111111111111111111///////////////000000111000000000000000000000000...............---------,,,++++++***************)))***+++,,,---...//////111111000......---------///000000000000000///...000000111222333333333222555555444444333222111111222222333333222111111000sssaaaVVVLLLGGGDDD???<<<===777777666555555444555555444444333333222111111111222222111111111222333333222333333333222333555888<<<;;;::::::;;;:::888555555555555555555555444444111111111111111111222222000000////////////000000000000000000000000000000........................---,,,++++++******++++++''''''(((***+++,,,---...000///......---------...000000000000000//////...000111222333444555555555555555444333222111000000111111222222222222111111sssbbbXXXMMMHHHDDD???<<<<<<888777666555555555555555333333333222222222111111222222111111222333333444444555555555444555888:::>>><<<;;;:::;;;:::888666444444555555555555555555222111111000000111222333000000////////////000000000000000000000000000000---...........................---,,,,,,,,,,,,---))))))***+++,,,---......---------------...////////////000000000000//////000111222333444444555555444333333222111111000000000000111222222222111111uuudddYYYNNNIIIDDD???<<<<<<999888777666555555555555222222222222222222222222222222111222222333444555444555666666666888;;;>>>>>>===;;;::::::999888666333333444555666666666555333222111000000111222222111000000///////////////000000000000000000000000---------...............//////...---------------------......//////000000+++++++++,,,,,,...//////......///000000000000000//////000111222222222111222222222111111111111000000000111111222111111000zzzfff[[[PPPJJJFFF@@@<<<<<<:::999888666555444444444///000000111111222222222222222222222333444555555444555666777777:::===@@@>>><<<999888888888666555222333444555666666666666444333111000///000111222111111000///////////////////////////////////////---------.........//////......---,,,,,,,,,,,,---............////////////---,,,,,,,,,,,,,,,------,,,---...000111111111111///000000111111111000000000000000111111111111111000111111111111111000///ggg\\\QQQKKKGGGAAA======;;;:::888777555444333333......///000111222222333222222222222333444555666333444666777888:::>>>AAA===;;;888777777666555333222222444555666666777777666444222000//////000111111111000///////////////////////////////////////---------.........//////...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++......---,,,+++++++++++++++,,,...///111222222222222222333333333222222111/////////000111111222222111111111111111000//////~~~jjj]]]PPPJJJHHHDDDBBBBBB888888888888777555444333333333222222111222222222***,,,///222444555555444777888999;;;===@@@BBBCCCAAA>>>:::888777666666555444444444555666555333111111111000000111222333333222222222222111111111000////////////////////////...///111000...,,,++++++***+++,,,------,,,+++***---...///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,..................------000111222444444333222222222222222222333333444555666666555444444333222222oooaaaSSSLLLHHHCCC??????999999888888777555444444444333222222111222222222,,,---///222333444444444777888<<>>:::777666666555444555444333333333333111///000000000000000111222222111000000000000/////////........................---///000000...,,,,,,,,,......///000000///......+++,,,...///000000//////------------------------........................///000000111222111111111333222222222222333333444555555444333333222111111tttfffWWWNNNHHHBBB===<<<999999888888666555555444444444333222222222222222///000000111222333444555777:::AAALLLUUUWWWRRRLLLAAA>>>999777555555444333555333111000111111000///000000/////////000111111/////////.........------------------------------,,,...000000...---------,,,------......------,,,+++,,,---...////////////................................................///////////////000000111333333333222222222222222333333222222111111000000xxxjjjZZZPPPJJJCCC>>>===::::::999777666666555555555444333222222222222222222111000000000222444555999===GGGVVVaaacccZZZPPP@@@===888666555444333222444222000///000111111111000///////////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000...------...+++,,,,,,,,,,,,,,,,,,+++,,,---------.........................../////////............////////////000///.........///111222333333333222222111000000111111111000000/////////zzzkkk\\\RRRLLLEEE@@@???;;;:::999777666666666666666555444333222222222222444222111000000222444666999>>>JJJYYYeeeeee[[[PPP>>>;;;777444444333333222222111//////111333444444000000///////////////000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++---///000...------...///..................///......------,,,,,,++++++,,,,,,------...................../////////000000222111000///000111222333111222222222222111////////////////////////......}}}zzzwwwttttttssssssuuuxxx{{{}}}}}}}}}~~~|||}}}|||mmm^^^TTTNNNGGGBBBAAA<<<;;;999777666666666777777666555333222222222222333222111000111333555666888===HHHUUU^^^\\\SSSJJJ<<<999555333333333333222111000///000222333333333111111000/////////000000111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...------------,,,,,,++++++,,,,,,---......---+++++++++++++++,,,,,,,,,---......//////.........//////000000111222222222222222333333444///000111222222111///...////////////............}}}zzzwwwvvvvvvwwwwwwxxxwwwvvvuuuuuusssooollljjjjjjjjjlllpppuuuzzz||||||zzzyyyxxxxxxzzz|||~~~ppp```VVVOOOGGGBBB@@@===;;;999777666666777777777666555444333222222222222222111111222444555666555:::CCCLLLPPPNNNGGGAAA999666333222333444444333111000000000111111///---222222111000000000000000111111111000000000//////---------------------------///000000...,,,,,,,,,))))))(((''''''((()))))),,,+++*********,,,---...,,,------...//////000000---......///000000111111111222222333333333333333---///000111222111//////.........///////////////|||yyywwwwwwsssqqqnnnlllkkkmmmpppqqqsssqqqpppooonnnkkkgggeeeeeeeeegggjjjooouuu{{{~~~~~~{{{yyyxxxxxxyyyyyyzzz{{{|||||||||}}}~~~sssbbbWWWPPPGGGAAA???===;;;999777666666777888777777555444333222222222111111111222333444666666333888???EEEFFFCCC>>>;;;777555222111333444444444222111000000000...+++(((333333222111000000111111000000000000////////////------------------------...///111000...,,,++++++,,,+++***))))))***+++,,,)))(((((()))+++---///000---......///000111111222---......///000111111222000111222444444333222222,,,...000111222111000///......//////////////////yyyqqqmmmkkkiiiggggggggggggfffeeegggjjjmmmnnnllllllmmmnnnpppooonnnnnnoooppprrrxxx}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||yyyggg\\\RRRIIIBBB???<<<:::888777777888777777444444333222222111000000333333333444555666777888888999:::;;;;;;:::888666555555444444444333333333//////000111111111111111333222111111000000111111///////////////000000000///.........------------***++++++,,,,,,++++++******++++++,,,,,,++++++***)))***+++,,,---.........//////......------------,,,---///000000000///.........000111222333333444222333333222222000///...111111111111000000//////{{{qqqkkkgggfffeeedddeeeffffffeeeeeefffiiillloooooopppsssvvvwwwwwwuuuwwwwwwyyy}}}~~~zzzhhh\\\SSSJJJCCC@@@???<<<999777666777666555666555555444333333222222333333333333444666777888888888999:::999888777666555444444444444333333333//////000111111111111111333222111000////////////000000000000000000000000/////////.........------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------------------........./////////...///000111111111000000///000111222444444444444333333222222111000000///222222111111111000000000wwwrrrkkkfffccccccccccccfffggghhhhhhhhhjjjnnnppptttvvvyyy~~~~~~||||||}}}~~~}}}~~~}}}jjj^^^TTTKKKDDDBBBBBB>>>999666666666555555777777666666555444444444222222222333444666777888999999999888888777777777444444444444333333333333///000000111111111111000333222111000///.........222222111111000000//////000000000/////////......------............------,,,------------------,,,,,,,,,------------,,,,,,,,,------...000111222222000000111222222222222222000111222333444555555555444333222000000000000111222222222111111111111111}}}{{{zzzzzzsssoookkkgggeeeeeeeeefffjjjllloooqqqsssvvvzzz}}}~~~~~~~~~mmm```VVVLLLEEECCCBBB>>>999666666666777666777666666666555555444444222222222333444666777888;;;;;;:::999888888888888444444444333333333222222///000111111111111000000111000000000000000111111333333222111000//////...000000000000////////////------............------------............------------......---,,,++++++------...///000111222222000000111111222222222222000111222333444444444444555333111//////000111222222222222222111111111111zzzwwwuuuuuuvvvtttssspppmmmkkkkkkkkklllqqqtttxxx|||~~~{{{zzzzzzzzz~~~qqqbbbWWWMMMFFFDDD???<<<888777777888999888555555555444444444444444222222333444555777888999>>>===<<<::::::999::::::444444333333333222222222000000111111111000000////////////000111222333444333222222111000///......000000000000////////////,,,,,,------------,,,,,,---......//////......---............---,,,++++++////////////000000000000////////////000000111111///000111222222333333222444333111//////000222333111111111111111111111111~~~|||yyyvvvuuuwwwxxxyyyzzzyyywwwuuuuuuvvvxxx{{{}}}zzzyyyyyyxxxyyy{{{ttteeeXXXMMMFFFDDD===;;;999888999999999888333333333333333333333333333333444555666888:::;;;>>>>>>======<<<;;;::::::333333333333222222222222000111111111111000000///---......///000111333444111111000000//////......000000000/////////......,,,,,,------------,,,,,,------............------...............---,,,+++/////////////////////000.........---...//////000///000111222222222222111333222111000000111222222000000000000000111111111|||zzz|||}}}|||zzzzzz|||~~~zzzzzz{{{}}}wwwfffYYYMMMEEECCC===<<<;;;:::::::::777555333333333333333333333333444444555666888:::<<<=========>>>===<<<;;;999888333333333222222222222111111111111111111000//////...------------...///////////////.............../////////.........------------............---------------......------------...............---,,,,,,,,,---...///000000111......---------...///000111111222222333333222222111111111111111111111111....../////////000000000}}}vvvxxx{{{~~~~~~~~~~~~yyyhhhZZZMMMEEEBBB???===<<<<<<;;;999555222333444444444444444444444444555555777999;;;===>>><<<<<<===>>><<<:::888666333333333222222222111111111111111111111000//////......---,,,++++++++++++---------...............///.........------------......////////////......,,,------------------,,,------...............---)))***+++---///000222222///......------...000111222222333444444444333333000111111222222222111111---.........//////000000}}}|||{{{{{{|||}}}|||gggYYYOOOHHHCCCCCC@@@<<<888666666777888999777555222111111222333666555444666999===>>>???>>>===;;;;;;;;;999777555777444000......////////////000222333333222000///////////////////////////.................................------,,,,,,,,,*********++++++,,,,,,,,,((()))***+++,,,---------------...............------------........./////////////////////000111111111111222333333111000///222222111111111111111111------..................~~~|||yyyxxxzzz~~~|||hhhZZZPPPIIIDDD@@@===999666333333444555555444333222222444555777666555444666:::===>>>>>>>>>===;;;;;;;;;999777555333000------...111222222000111222333333222111000////////////////////////.................................------,,,,,,,,,***+++++++++,,,,,,,,,,,,******,,,------.........,,,,,,---...//////......---------........./////////////////////000111111111222222222222111000000444444333222111000000///------------,,,,,,,,,,,,{{{yyyzzzxxxuuuvvvzzz~~~|||}}}~~~jjj\\\QQQJJJEEECCC@@@<<<999777777888888555444333333333444666777666555555777:::===>>>>>>>>><<<;;;;;;;;;:::777555333000......///111333333000111222333333222111000000000000000000000000000.................................---------------++++++,,,,,,,,,,,,,,,---+++,,,---......///......+++,,,---...////////////------........./////////000////////////000111111333222111111000111111111666555444333111000//////------,,,,,,++++++******|||yyywwwwwwyyyxxxxxxzzz{{{xxxzzz|||nnn^^^RRRKKKFFFCCCAAA>>>;;;999999::::::777777555444333333333444555555555777;;;===>>>>>>===<<<;;;;;;;;;:::888555777444111000111222111111111222222333333222222111111111111111111111111111.......................................---------,,,,,,,,,,,,------------,,,,,,---...............***+++,,,...///000000000............////////////000000//////000000111222444333111000000000111222555444444333222111111000......---,,,++++++******}}}zzzxxxxxxxxxxxx}}}~~~~~~}}}|||{{{{{{~~~qqq```SSSKKKGGG???>>>;;;888777666777777777666666555444444444444555444555888;;;===>>>======;;;::::::;;;:::888666888555333333333444333333222222222333333222222222222222222222222222222222////////////////////////........................------------------------+++,,,,,,------------,,,***+++,,,...///000000000........./////////000000000000000000000111222222444333111000000000111222222222222222222222222333000000///...---,,,,,,+++||||||{{{zzzzzz|||}}}~~~~~~}}}tttbbbTTTKKKFFF???>>><<<:::888777777888333333444555666777777888444444555888<<<>>>======<<<;;;::::::;;;:::888666444222222333555777777666333333333333333333333333111111111111111111111111////////////////////////...............////////////............---------+++,,,,,,---------,,,,,,+++,,,---...////////////....../////////000000000111000000000000111222222333222111111000111111111///000000111222222333333111111000000//////......}}}~~~wwwcccSSSJJJFFF@@@???===;;;:::999999999222333444555777777888888444444555999<<<>>>===<<<<<<;;;::::::;;;;;;999777222111111222444666666555333333333222222333333333111111111111111111111111////////////////////////---........./////////000////////////......------------............------,,,,,,---...//////........./////////000000000000111111000000111111222333111222222222222111000000000000000000000000111111000000000000000000000000yyydddSSSIIIEEE<<<;;;999888777666666555555666666666666666555444444444666999<<<>>>===<<<<<<;;;::::::;;;;;;999777444222111222333333222000444333333222222333333444000000000000000000000000000000000000000000000000---.........//////000000000000//////.........---...///////////////......------..................////////////000000000000111111111000111111222333111111222333333111000///111111000000//////....../////////000000000000000||||||~~~iiiWWWKKKFFF>>>===;;;999888777666666777777777777888888888888666777777999:::<<<>>>??????>>>===<<<:::999888777555444333111000111111222333333444444333333222111222111111111333333111///000000000000000000000000////////////////////////---------------...///000//////...---,,,++++++***))))))***+++,,,,,,------,,,,,,...///000000000000000000000000000000000000222111000000///000000111111111000///////////////111111000000/////////...|||{{{~~~iiiWWWKKKEEE???>>><<<:::888777666666666666777777777888888888555555666777999;;;===>>>>>>===<<<;;;999888777666555444333222111111222222333333444444333333222111111000///000222222000...000000000000000000000000//////////////////////////////.........///000000000//////......---------++++++,,,,,,------......---...//////000000000000000000000000000000000000000000000000000000000000111111000///////////////000000000//////.........~~~kkkXXXKKKEEE@@@???===;;;999888777777666666666666777777777777333333444555888:::===>>>===<<<;;;:::999777777666666555444333222222222222333333444444333333222111000//////000111111000...000000000000000000000000000000000000000000000000111000000////////////000////////////////////////........................//////000000111000000000000000000000000000000000///000111222222111000///111111000////////////////////////...............mmmZZZLLLFFFBBB@@@>>><<<:::999888888555555666666666777777777444333444555777:::>>>???======<<<;;;:::888888777666666555444444333333333333333444444333333222111000//////000222222111///000000000000000000000000000000000000000000000000111111000///.....................//////000000000.....................---000111111111111000000///000000000000000000000000...///111222333222000///111000000///////////////..................------ooo\\\NNNHHHCCCBBB@@@>>><<<:::999999666666666666777777777777555555555555888;;;>>>@@@>>>>>>===<<<;;;::::::999777777666666555444444333333333444444333333222111111111000222444444333111000000000000000000000000000000000000000000000000000//////...---------------------...//////000000............------------000111111111111000000///000000000000000000000000---///111222333222000///111000000///////////////------..................rrr^^^QQQJJJEEEDDDBBB???===;;;:::999777777777777888888888888777666555555777:::>>>@@@>>>>>>>>>===<<<;;;;;;:::777777888777777666444444333333444444333333222111222111111222444555444333000000000000000000000000000000000000000000000000///......------------...---------....../////////------..................//////000000111000000000000000000000000000000000...///000111222222111111111111000///////////////.............../////////ttt```SSSMMMFFFEEECCC@@@>>><<<;;;:::888888888888999999999999888777555444555888;;;>>>=========<<<;;;;;;::::::888888888888888666555444333333444444333333222111111000000222444555444222000000000000000000000000///////////////////////////...............///000//////////////////000000.........//////000000000---...//////000000000000000000000000000000000000...//////000111111222222111111000///////////////.........//////000000000uuubbbUUUNNNGGGFFFCCCAAA>>><<<;;;:::888888999999999:::::::::888666444333444666999<<<<<<<<<<<<;;;;;;::::::999888888999999888777555444333333444444444333222222000//////111333444333222000000000000000000000000//////////////////////////////...//////000111222111111111000000000000000...//////000111222222333,,,,,,...///000000000000000000000000000000000000////////////000111222333111111000///////////////.../////////000000111111yyyfffVVVLLLIIIFFFCCCBBBBBB@@@<<<888777888999:::;;;:::999888666666666666666777888999777999;;;<<<<<<:::888666555555555555444333222222333333333333333333333333333333333333333222111000111222222222222111000000111111111111000000000000000000000000000000000000////////////000000000000111111111111000///------------...///000111222222000000000000000000000000///111222111000///000111333222000///......//////........................|||iiiYYYOOOIIIFFFBBB@@@@@@>>>;;;999888888999:::::::::999888666666555555555666666777666888:::;;;;;;999777666555666666666666555555444333333333333333444444444333333333333333222111111111111111111111000//////000000000000000000000000////////////////////////.............../////////000000000//////...---,,,,,,------......//////000000000000000000000000000///111222111000///000111111111///...------..............................}}}mmm]]]SSSKKKHHHDDDAAA@@@>>><<<;;;888999999:::999999888888666555555444444444444555555666888999999888777555666666777777888888777777444444444444444444444444333333333333333222222111000111111111111000//////////////////000000000000////////////////////////...............---------.../////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////111222111000///000111000000///...------------////////////////////////ppp```XXXOOONNNLLLIIIFFFCCC???<<<999999999999888888777777555555444333222222222333333444666777888777666666555666777888888888888888666666555555555555555444222333333444333333222222111222222222222111000000///////////////000000000........................//////............------.../////////......---,,,---------,,,,,,,,,++++++///////////////////////////111222111000///000111111000000///......------000000000000000000000000~~~sssccc[[[TTTVVVWWWVVVQQQJJJCCC>>>;;;:::999888777777666666555444333222222111222222222333444666777777777666555666777888888888888888777777777666666555555555222333333444444444333333333444444444444333222222.../////////000000111111////////////////////////000000000/////////......//////000000000///......//////......---,,,,,,,,,///////////////////////////111222111000///000111222222111111000//////...000000000000000000000000|||{{{vvvggg```ZZZ^^^aaa```YYYOOOEEE@@@<<<;;;999888666666555555444333333222222222222333111222444555666777888888777777888888999888888888999888888777777666666666222333333444444444444444444555555555555444333333//////000000111111222222000000000000000000000000111111111000//////......///000000000000000//////000/////////......------///////////////////////////111222111000///000111222222222222111000//////////////////////////////zzzkkkeee```cccfffcccZZZOOOFFFAAA<<<;;;999777666555555555333333222222222333444444222222333555666888999999999::::::::::::999999888:::999999888777777666666222333333444555555444444444444555555444444333222000000000111222333333333111111111111111111111111111000000///......------......//////000//////.../////////...............000000000000000000000000///111222111000///000111111111222222111000..............................|||nnnhhhcccfffgggbbbXXXMMMEEEBBB===;;;999777555555444555222222222222333444555555222222333555777888999:::<<<<<<<<<<<<;;;:::999999::::::999999888777666666222333333444555555555444333333444444333333222111000000111222333333444444111111111111111111111111000000///...------,,,,,,------...............---........................111111111111111111111111///111222111000///000111000000111111111///---,,,........................}}}tttqqqooollleee[[[PPPGGGAAA>>>>>>;;;777555555666666555444333333333333333333333111222333555666888999:::============<<<<<<<<<<<<======;;;999777666444333555555555444444333333333666555444444333333333333333111000111222444444333////////////////////////222111///.........///000222222111111000111111111333111///---,,,,,,......000111111111111222222222333222000............///222222111000///---+++***//////............//////xxxuuusssnnndddYYYPPPIIIEEECCC???<<<999777666777666555333333333333333333333333333333555666888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;999777555444333444444444444444444333333555444444333333444444555444222111222333555444444000000000000000000000000///////////////000111111111111111000000111111222000///.........000222333000000111111111222222222333222111///......//////000//////......---------//////............//////|||xxxuuummmbbbXXXPPPKKKHHHFFFAAA>>>:::888777777666666222222333333444444555555444555666888999;;;<<<===<<<<<<<<<;;;;;;;;;::::::<<<;;;:::999777555444444333333333444444444444444444444444333444444555666555333222222444555555444111111111111111111111111,,,---...000111111222222000000///000000111222333111000//////000222333444000000000111111111222222333222111000000000000000......---,,,,,,---...////////////....../////////~~~wwwrrrkkkaaaYYYTTTPPPJJJEEEAAA>>>:::777777666666555111222222333444555666666555555666777999:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;::::::888777666555555333333333444444555555555666555555444444444444555444333111111333444444333111111111111111111111111,,,---///111111111111000.........///000111222333333222111000///000000000000000000000111111111111333222222111111111111111///...,,,++++++,,,...///......////////////......zzzpppjjjccc```^^^XXXNNNEEE???<<<888666555555555444222222333444444555666666333444555666777999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777777666444444444555555666666777888777666555444333333333333222000000111222222111111111111111111111111111...///000111111000///...............///000111222000//////...............//////000000000111111111222222222222111111111000111///---+++***+++,,,---......///000000///......}}}pppkkkgggggghhhaaaSSSGGG>>>;;;777555555666555555333333444444555555666666333333444555666777888888:::::::::;;;<<<<<<======;;;;;;::::::999999999888666666666777777777777777888777666555444444444444333111000///000111111000111111111111111111111111000000000000000///............---......///000111******+++,,,...///000000/////////000000000111111000111111222222111000000111000...---,,,,,,,,,------...///000000///...---zzzpppjjjfffhhhkkkeeeUUUGGG===:::777666666777777777444444444555555555555555333333444555666777777888666666777888:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;:::999999999888888888888888555555555555555666777777444222000000111222111000000000000000000000000000000////////////000000111.........------...//////((()))+++,,,...//////000////////////000000000111//////000111111111000///........................---...///000000///...---tttnnngggbbbeeeiiidddTTTFFF===;;;888777888999999999555555555555555444444444333444444555666777777888333333555666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999888888888222222333444666888999:::555333111111222222222111///////////////////////////...---...///000222444///......---------......,,,,,,------...------,,,////////////000000000000...///000111111000///...,,,---...///000000000000---...///111111///...---|||ooocccaaa```aaa___XXXKKKAAA;;;:::999777666555555555777666666555444333333333444444333333333444444555444555888:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::999888777777999888777666555666777777444333222111111222333333111000000///000000111111//////...------...///000------......//////000000---,,,,,,,,,,,,---......////////////000000000000//////000111111111111111///.........------------------,,,+++,,,---...///{{{nnnaaa]]]YYYWWWVVVQQQHHH@@@;;;:::999888777666666666777777666555555444333333333333333333333444555666555666777999:::;;;;;;;;;<<<<<<;;;;;;:::::::::999???>>><<<:::888666555444888777666555444555555666555444222111000000000000333222111111000000000000//////...------...///000.........///////////////......------......///000////////////000000000000//////000111111111111000/////////.........------------,,,,,,,,,---...///zzzlll___XXXPPPLLLKKKIIIDDD???<<<;;;:::888888777777777777777666666555444444444222222222333444555666777666666666777888999:::;;;<<<<<<<<<;;;:::999999888???>>><<<;;;888777555444666555444444333444444444555444333111//////......444444333222111000//////000000//////...//////000000000///////////////...//////......//////000111////////////000000000000...///000000111111000000000000000/////////......------,,,,,,------...///zzzlll]]]UUULLLFFFEEEDDDAAA===<<<;;;:::999888888888888666666666555555555444444111222222333444555777888888777666666666777999:::======<<<;;;:::999888888;;;;;;:::::::::999999999555444444333333333333333555555444222111000000000333333333333222222111111222222111111000000000111111000000000//////......//////......//////000111////////////000000000000...//////000000000000000000000000000////////////---------------......///}}}ooo]]]VVVLLLGGGEEEDDD@@@<<<;;;;;;:::999888888888888555555555555444444444444111222222333444555777888888777666666666777999:::======<<<<<<;;;:::999999;;;;;;;;;:::::::::::::::444444444444444333333333444444444444444444333333000111222333333333333333333333333333222222111111111111000000/////////.........------......///000////////////000000000000......///000000000000000000000000000////////////------.........//////...ttt```XXXNNNHHHFFFDDD???;;;::::::999888888888888888333333333333333333333333222222222333444555666777666666666777888999:::;;;=========<<<<<<<<<<<<<<<>>>>>>===;;;:::888777777555666666666666555444444444555555666666555555444...///111333444444333333222222333222222111000///111000000000000000000///......------......///000////////////000000000000---...//////000000//////000000000/////////......------...////////////...zzzdddZZZNNNFFFCCCBBB>>>;;;999999888777777777888888222222222222222222222222333333333333333444555666555666777999:::;;;;;;;;;=========>>>>>>>>>>>>>>>>>>>>>===;;;:::999888777777777888888888777666555555555666666666444333222...///111222333222111000000000000000000...---,,,000000000000000111111111//////......//////000111////////////000000000000---...//////000000///////////////.........------,,,---...///000//////...~~~ggg\\\MMMCCC@@@???>>><<<888888777777777777777777111111111111111111111222444444333333333444444555444555888:::<<<<<<<<<<<<======>>>>>>??????@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::999777666666666666666555333000//////000111222222111///...---............,,,***)))//////000000111111222222000000000000000111111222////////////000000000000---......//////////////////.........------------,,,---///000000000///...kkk^^^PPPIIIEEE???;;;:::888777666555333333333333222222222222222222222222222222222222333444555666666777888:::;;;<<<======;;;;;;<<<<<<<<<;;;999888<<<;;;;;;::::::;;;;;;<<>><<<:::888777777666666444333222111111111222222222222111000000222222111111000///......//////............//////111111000///////////////////////////000000000000333222000///.........///......---,,,++++++******---,,,++++++,,,---///000nnn```RRRKKKFFFAAA===<<<:::999888777666555555555333333333333333333333444222222222222333444555666666777888:::;;;<<<<<<<<<;;;;;;<<<===<<<;;;:::999;;;;;;::::::::::::;;;;;;@@@@@@BBBDDDDDDAAA<<<777777666555444333222222111222222222222222111111000333222222111000000////////////............//////111111000///////////////.../////////000000000000333222000///.........//////......---,,,,,,++++++..................///000rrrdddUUUMMMHHHBBB>>>>>>;;;:::999777666666555555555555555444444444444444222222222222333444555555777777999:::;;;;;;;;;;;;;;;<<<=========<<<;;;:::::::::999999999999::::::>>>???CCCIIIMMMJJJ@@@888666666555444333222222111222333333333333222111111333333222222111000000000000//////......//////000000000000000////////////....../////////000000000222111000///.........////////////...------,,,,,,000000111111111000//////wwwhhhWWWNNNHHHBBB???>>>999888777666555444444444555555555444444444444444333222222222333333444555777777999::::::;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::999999888888999999:::======AAAHHHOOOLLLBBB888666666555444333333222222333333333333333222111111333222222222111111111000000000////////////000000///000000000000000//////........./////////000000111111000///////////////000/////////.........---000111222222111000...---{{{kkkYYYNNNGGGAAA>>>>>>:::999888777666555555555555444444444333333222222333333222222222333444444666777888999:::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<:::999999888888999999:::<<<;;;<<>>?????????>>>===::::::999999999999::::::<<<:::999<<<@@@AAA===888555555444444444333333333111222222222222111000000000000000000000000000000111000000//////000000111---...000111111000//////------.........///////////////000000000000////////////////////////............//////......------rrr]]]PPPHHHCCC@@@AAA===<<<;;;:::999888888888666666555555444333333333444333333222222333333333333444666888:::<<<<<<===<<<===>>>???@@@???>>>>>>;;;;;;::::::::::::;;;;;;<<<;;;:::;;;<<<<<<:::777555444444444444333333333000111111111111000//////////////////////////////111111000000000000111111---...000111111111000///---------.........//////...///000111111000//////..............................------......//////ttt```RRRJJJDDDBBBBBB;;;;;;999888777666666666888777777666555444444444444444333222222333333333222333555888:::<<<===>>><<<===>>>???@@@@@@???>>><<<;;;;;;::::::;;;;;;<<<;;;<<<======<<<:::888777444444444444444444333333000000000000000///..................////////////111111000000000000111111,,,...000111222111000///---------.........//////...///000111111000//////---------...............///...---------///000111|||eeeVVVOOOKKKEEE???<<<;;;999::::::999777555666666555444444444444555444444444444444555666777111222444666888999::::::;;;<<<===============<<>><<<;;;::::::;;;;;;:::999999888777666555555555555666666555555444333777555333222333333222111000000000000////////////111111111111000000000000---...///000000///...---........................000000000000000000000000000///...------------------...///000111111111000jjjYYYQQQKKKDDD???<<<;;;:::999:::999777555666666555444444444444444444444333333444444555666555666888:::;;;=========<<<<<<=========<<<<<<;;;>>>===<<<;;;::::::::::::999888888888777666666666555555666666555555444333666444222222222222111000111000000000////////////000000000////////////...---...///000000///...---........................///////////////////////////......---,,,,,,---------......///////////////qqq^^^SSSLLLDDD???===;;;:::999999999777555666666555555444444444444333333222222333333444444666777999;;;===>>>??????============<<<;;;::::::<<<<<<<<<<<<;;;:::999999777777777777777777777777555555666666555555444333555333111111111222111000111111000000000/////////////////////..................////////////......///////////////////////////////////////////////////......---------------...............---------uuubbbUUUMMMEEE@@@>>><<<:::999999888777555555555555555555444444333333222222111222222333333444555777999:::<<<<<<============<<<;;;:::999888:::;;;<<<<<<<<<:::999888666666666777777777777777555555555666555555444333444222000000111111111000111111111000000000//////000000/////////............//////////////////...000000000000000000000000////////////////////////000//////.........//////000000///...---------,,,xxxdddVVVNNNGGGCCC???<<<:::888888888777555555555666666555555444333333222222111111111222222222444555777999:::;;;;;;<<<<<<<<<<<<;;;:::888888999:::;;;;;;;;;:::888888666666666666666777777777555555555666555555444333333222000000111222111000111111111111000000000000111111111000000000///////////////....../////////000000000000000000000000........................111000000000000000111111333222000///...---......zzzfffWWWNNNHHHEEE@@@===:::888888777666555444555666666666555333222333333222222111111222222333444666888:::;;;<<<<<<;;;;;;;;;;;;:::999888888999999999::::::999999888666666666666666666666666555555666666555555444333444222000000222333222111222222111111111000000000111111111111000000000000//////............//////////////////////////////........................111000000000000111111222333222000///.........///~~~hhhXXXOOOIIIFFF@@@===:::888777777666555444555666777666555333222444444333222222222222222333444666888999;;;;;;<<<999999:::::::::999999888999999888888888888999999777777777666555555555444555555666666555555444333444222111111333444333222222222222111111111000000111000000000000/////////000///...------...///000................................................//////......//////000111222111///---------...///jjjYYYOOOIIIFFFAAA>>>:::777777777666555444555666777777555333222555444444333222222222333111222444666888999::::::888888999:::::::::999999999999777777777888999:::888888777666555444444333555555666666555555444333444333111222333444444333222222222111111111111000000/////////............000///...------...///000................................................---------------...///000111///---,,,,,,---...///mmm[[[NNNGGGCCC???===:::999999999888777666666666555444444333333222111111000000111111222444444444555777888:::;;;999:::;;;<<<;;;999777555777777888999999999999888666555555444444333222222555555555555555555555555222222222222222222222222333222111111000000111111//////...------------.../////////000000000000000000000000000////////////////////////............,,,,,,,,,,,,,,,---......//////......------,,,,,,qqq___RRRIIIEEE@@@===:::999999999888777777777777666555555444444222222222222222222222222333333444555666888999:::999:::;;;;;;:::999777555777777888999999999999888666555555444444333333222444444444444444444444444222222222222222222222222333222111111000000111111//////......---------...,,,,,,,,,---------------000000000000////////////000000000000////////////...---,,,,,,,,,---///////////////...............vvvcccUUUKKKFFF@@@>>>;;;999999999888777888888777777666555555555222222333444444333222222222333444555666888999999999999:::::::::888777666666777888888999999888888666666555555444333333333222222222222222222222222333333333333333333333333222222111000000000000111/////////.........------.........//////000000000000000000000////////////111111111000000000/////////...---,,,,,,...000111...///////////////000000xxxeeeVVVKKKEEEAAA>>>;;;:::999999888777777777666666555555444444222333555666666555333222222222444555666777888888999999999:::999888777666666777777888888888888888666666666555444444333333333333333333333333333333333333333333333333333333222222111000000000000000///////////////......---/////////000111111222222000000000000////////////000000000000////////////000///---,,,,,,...000222......//////000000111111xxxeeeVVVKKKDDDBBB???<<<::::::999888777666555555444444333222222222333555666666555333222111222444666777888888888888888999999888888777777666666777888888888888777777666666555555444333333333333333333333333333333333333333333333333333333222111000000//////000000//////000000000///...---++++++,,,------...//////000000000000//////////////////.........---------000///---------...000111......//////000000111111xxxfffWWWKKKEEECCC@@@<<<::::::999888777555555444444333222222111333333444555555444333333222333555777999999999999888888888888888888888888555666777777888888777777777777666666555444444444444444444444444444444444333333333333333333333333111111000////////////000//////000111000///...---,,,,,,---...///000000111000000000000////////////.........---------,,,,,,......---.........///000...///////////////000000zzzhhhYYYOOOIIICCC@@@===;;;:::999888777666555555444333333222222333333333333333333333333222444666999:::::::::999888888777777777777888888555666666777777777777777777777666666555555444444222222222222222222222222444444444444444444444444111111000///////////////...///111111111000...---......///000111222333333000000000000///////////////.........------------+++,,,---...///......---/////////...............|||jjj\\\RRRMMMDDDAAA===;;;:::999888777777666666555444444333333444333333222222333333444333555777:::;;;;;;::::::888777777777777777888888555666666777777777777777777777777666555555444444111111111111111111111111444444444444444444444444111111000///////////////...///111222111000...---++++++,,,---...///000000000000000000////////////000/////////............***+++---//////...---+++//////......---------,,,kkkZZZNNNGGGCCCAAA===:::999777444222555555444333222222222222444555555555444333333222555333333555999;;;999777888888888777777777777777666666666666666666666666888666444555888999777555333333333333333444555666444444333333222111000000000000000000////////////,,,---///000000000///...---------.........////////////......---------,,,,,,---...//////...---,,,...............///000111000///...---------------kkkZZZNNNGGGBBB???<<<:::999888666444666555444333222222222222333333444444333222222111555333333555999:::999777777777777777777777777777777777777777777777777777999777555666888999888666444444333333333444555555444444333333222111111000000000000000////////////......///////////////...---------.........///////////////...............,,,------------------,,,------,,,,,,,,,---......//////...---------------lll[[[NNNHHHAAA???;;;:::999999888777666666555444333333333333222222333333222222111111444444444666888999888777777777777777777777777777888888888888888888888888777666555555777777666555555555444333333333444444444333333222222111111111000000000000////////////000//////.........//////------........./////////////////////000000000000---,,,,,,,,,,,,,,,,,,---......------,,,---------//////...------------...ppp]]]PPPJJJCCC@@@<<<:::999999888777777666555444333333333333222222333333333333222222444444555666777888777777666666666777777777777777888888888888888888888888555555444444444444444333666555444333333333333333333333333222222111111111000000000000////////////111000...------...//////............//////////////////000000111111111222......,,,++++++,,,......111111000//////.../////////......---------......ttt```SSSMMMFFFCCC>>>;;;999888777666666666555333333333333333333333444444444444444333333444555666666666666777555555666666777777777777888888888888888888888888666666666555555444444444666555444333333333333333333333222222222222222111000000000000////////////000///...------...///000........./////////000000//////000000111111222222000///...------...///000222111000///////////////......---------......///wwwbbbUUUPPPHHHDDD???;;;999888777666555555444333222222222222333333444555555555444444222444666666555555666777444555555666666777777888888888888888888888888888888999999888666555666777555555444333333333444444222222222222222222222222000000000000////////////...............///000000....../////////000000000000000000000111111111111000000////////////000000//////......---............------------...//////xxxcccVVVPPPHHHDDD>>>;;;:::999999999444444333222111111111111222222333444444444444444222444777666555444555777444444555555666777777888777777777777777777777777666888999888555333444666444444333333333444555555222222222222222222222222000000000000////////////,,,,,,---///000000000000.../////////000000000000000000000000000000//////......////////////........................///000---------------...//////xxxcccUUUPPPFFFBBB===::::::;;;;;;;;;444333222111000000000000000111222333333333333333222444777777444333555777444444444555666777777888666666666666666666666666333555666555111000111333333333333333444444555666222222222222222222222222000000000000////////////***+++---///111111111111////////////000000000000111111000000//////......,,,---...//////...---,,,000000///000000111222333---------------...///000jjjYYYOOOHHHDDD???===<<<;;;888555555555444333333222111111222111111111111111111222555555555555555444444444444444444444444444444444444444555555444444333222888888666555444333333333111111111111222333444555333111000000111222222111000111111111111///---,,,222...,,,,,,000222222000222111000//////000111222000000000000////////////..............................------------......111000///...............mmmYYYNNNIIIEEE???<<<;;;;;;888666555555444444333222222111333222222111111222222333777777777777666666666666444444444444444444444444333444444555555555444444888777666444333333222222111000000111222333444444333111000000111222222111.../////////...---,,,+++111///......///111111000111111000//////000111111///////////////000000000........................111000///////////////000000//////............///ppp[[[OOOKKKEEE???;;;:::;;;999777555555444444333222222222444333333222222333333444666666666666666666666666444444444444444444444444222333444555666666666666777666555444333222222222000000000000111222333333333111000000111222222111.../////////...---,,,+++000111111000......000111111000000//////000000111.........//////000000111////////////////////////111111000///.........//////............//////000rrr^^^RRRLLLFFF>>>::::::;;;:::888555555444444333333333333444444444333333444444444333333444444444444444555555555555555555555555555222333444555666777777777666666444333333222222222111000000000111111222333444222000000111222111000000000000000000//////...000222333222...---///111000000000//////000000000------......///000111111000000000000000000000000//////...---,,,,,,,,,,,,...............///000111tttbbbWWWMMMFFF???;;;:::;;;:::999555555444444444444333333555444444333333444444555222333333333444444555555555555555555555555555555222333444666777888999999666555555444333333333333111111111111111111222333444222000000111222111000111000000///////////////000222444222///---///111/////////000000/////////,,,------...///000000111000000000000000000000000......---,,,,,,,,,,,,,,,...............///000111uuudddZZZLLLFFF@@@<<<;;;<<<:::888555555444444444444444444555444444333333444444555444444444555666666777777555555555555555555555555333444555777888999999999777666555444444444444444333222222222222222333333444333111000111111000//////...------------......000111333222111000000000...//////000000//////...---------......//////000///////////////////////////.............../////////............//////000vvvdddYYYKKKFFF@@@======<<<:::777444444555555555555555555444444333333333333444444333333444555555666777777555555555555555555555555444555666777888999999999777777666555555555666666444444333333333333333444555333111000111111000//////...---,,,,,,---...///000000000222333333111000......///000000///......................................................------------...///000000000//////............///xxxdddWWWJJJFFFAAA>>>>>>===:::777444444555555555555555555444333333222222333333444111111222222333444555555666666666666666666666666555666777888888999888888888777777666666666666777555555444333333444444444555333111000111111000///111000///......///000111111//////111444555222///---...///000000///...---...............---------........................*********+++,,,---...///111000///...............{{{gggWWWLLLCCC<<<;;;;;;999888:::888777666444222111111111111222222333333222222111111111222222222333333333222444666777777666333222555555555555555666777888777777666666666555555555111222444666666555444333111111111111111111111111////////////000000000000//////000111111111111111...............///000000++++++,,,---...///000000---.........---,,,+++++++++,,,,,,------.........------------............{{{gggXXXLLLDDD<<<;;;;;;999888999888777666444333222111111222222333333333333222222222222222222333333333333555555555555555555444444777666666666666777777888666555555555555444444444111222444555666555444333111111111111111111111111////////////000000000000//////000111111111111000...............///000000---------...//////000000...////////////......------------------.........333333222222111111000000~~~iiiYYYMMMDDD===;;;;;;888777888888777666444333222222222222222333333333333222222333333333333444444444444666555333222222444555777888888777777666777777777444444444333333333222222111222444555555555444333111111111111111111111111000000000000////////////...///000000111111000000...............///000000//////////////////////////////000111111111000000//////..................222222111000///......---mmm\\\NNNEEE===<<<;;;888777888888777666444333333222222222333333333333333333222333333333444444444555555555444333222222444555666888888777666555555666666333333222222222111111111111222333444444444444333111111111111111111111111000000000000////////////...//////000000000000000...............///000000111111000000/////////......///000111111111111111000000//////.........---/////////......------,,,sssaaaPPPGGG???===<<<999777888888777666555444333333333333333333444444333333333333333333444444444555555222333333444444444444444777666555444444444444444333333222222222111111111222222222333333333333333111111111111111111111111111000000000/////////.........///000000000000000...............///000000111111000000//////......---...//////000000000000000000//////.........---......//////000000111111wwwdddSSSIIIAAA???===:::888999888777666555444444444444333333444444444444333333333333333333444444444444111222333444555555444444555555444444333333444444444444444333333333222222222222222222333333333333111111111111111111111111111111000000//////......---...//////000000//////...............///000000000000000//////.........------.../////////......//////..................++++++,,,---...///000000yyyfffUUUKKKCCC@@@>>>;;;999:::888777666555555444444555333333444444444444333333222222222222333333333333333222222111222444555666555444444444444555555666666555555555555444444444222222222222222333333444111111111111111111111111111111111000///.........---...//////000000//////...............///000000//////......................../////////...---------------------.........***++++++,,,,,,---------yyyfffVVVMMMDDDAAA???<<<999:::888777666555555555555555333444444555555444444333111111222222222333333333555333000///000333666999555555555555555666777888777777666666666555555555222222111111222222333444111111111111111111111111222111111000///......------......///////////////...............///000000........................//////000//////...------+++,,,,,,------.........000000000000000000//////{{{fffUUUKKKBBB>>><<<888666777888777666555444333222222111222333444444444333222333222222222222222222222333333333444444444555555777666444333222222333444666555444222111111222222222111111000000000000000000111111000//////000222444333111///......///000222000---***)))***,,,---------......//////000000------------------,,,,,,000000000000000000000000---,,,+++******+++,,,------...///111222222222222}}}gggWWWMMMCCC@@@===:::888999888777666555444333222222333444444444444333111111111111111222222333333444444444444444555555555666666555444333333333444444666555444222111111222222222222111000000000000000000111111111//////111222444333111///......///000111000...,,,+++,,,---............///////////////------------------------///////////////////////////......------......//////000000111111111000000iiiVVVMMMCCC???===999777888777777666555444333333222555555555444333222000///000000111222333444444555444444555555555666666666444444333333333444555555666555333222111222222333222222111000000000000111000111222111//////111222333222000///...//////000/////////........./////////////////////.........,,,,,,,,,---.........///////////////////////////000000111111111111000000000111111111000000///...~~~kkkUUUKKKAAA>>>;;;777666666777666666555444444333333555555444444333222111111111111111222222333333333333333333444444444555555222222333333444555666666555444333222111222333333333222111111000000111111111222222111000000111333222111000///////////////---...///000111111000///000000//////......------+++,,,,,,---...//////000////////////////////////000111222333333222111000///000000000000000//////||||||mmmUUUKKKBBB>>><<<888666777666666666555444444333333333333333333333333333333333333333222222111111111111111222222222333333333111222333444555555666666555444333222222222333444333222222111111111111111111222222111000000111333000000000///////////////,,,...000111222111000000000000//////......------,,,,,,------...///000000...........................///111111111111///...------...000000111111111~~~zzz{{{nnnXXXOOOEEEAAA???;;;999:::666666555555555444444444333222222222222333444555555444444333222111000000000000000111111111222222111222333444555555555555555444333222222222333444333333222111111111111222111222333222000000222333////////////////////////---...///111111111000//////////////////.........---------.../////////000..............................////////////......,,,,,,...///000111111111{{{uuuoooZZZPPPFFFCCC@@@===;;;<<<555555555555555444444444555444333222222222333444444333333222222111111111000111111111222222222222111222444555555555555444444333222222222333444444444333222222111111222222222222333222111111222444......///////////////.........//////000/////////.........///////////////............////////////..............................------------......------...///000000000///|||sss|||oooYYYOOOEEEBBB???;;;::::::555555555555555444444444777666444222111111111222222222222222222222333333111111222222222333333333222333444555555555444333444333222222222333444555444333222222111111222222222333333222111111222444......///////////////.../////////............///---.........//////000000///////////////.................................///...---,,,,,,---...//////////////////......---}}}{{{zzzmmm^^^QQQDDD???<<<999777777666666666666666555555555444444444444444444444444////////////000000000000111111222222222333333333333333333444444444555555444444444333333222222222444444555555444444333222333222222222222222222222......////////////......333333111///...---------000111222333333222111000111111000//////////////////////////////...---------,,,+++******,,,---///............////////////|||{{{ppp___RRREEE???===:::888888777777666666555555555444333333333333333333333333....../////////000000000111111222222222333333333333333333444444444555555444333333333222222222222333444444444444333222222222222222222111111111111......////////////......111000///////////////000000111111111111111111000111111000//////////////////000000000000///...---...---+++++++++,,,...///....../////////000000000~~~|||vvv```SSSFFF@@@>>>;;;888999888888777666555444444333222222222222222222222222////////////000000000000111111222222222333333333333333333444444444555555222222222222222111111111222333333333333222111111000000000000000111111111...//////000000//////...---.........///111222333111000000//////000000111111000000///////////////000000111111000000//////......---,,,,,,...///000/////////000000000111111|||yyyyyyyyy||||||yyyaaaTTTGGGAAA???;;;999999999888777666555444333333111111111111111111111111000111111111111222222222111111222222222333333333333333333444444444555555111111111111111111111111222222222222222111000000////////////000000000000//////000000000000//////---------...///111222333111000///......///000111000000////////////000000000000111111111111000000///......---...///000000000000000000111111111111xxxuuuttttttsssvvv|||}}}~~~{{{bbbUUUHHHBBB???;;;999999999888777666555444333333111111111111111111111111222222333333333444444444111111222222222333333333333333333444444444555555111111111111111111111111111111222222111111000///....../////////000000000//////000000000000////////////...//////000111222111000///......///000111000000////////////000000000000111111111111000000............//////000000000000000000111111111111xxxuuutttssspppssswwwzzz|||{{{bbbUUUHHHBBB???;;;888888888888777666555444444333111111111111111111111111333333333444444444444555111111222222222333333333333333333444444444555555111111111222222222222222111222222222222111000000......//////000000111111///000000111111000000///000000////////////000000111000000//////000000111///////////////000000111//////000000111111000000.........////////////////////////000000000111111|||zzzyyyxxxvvvxxx{{{}}}}}}~~~{{{bbbUUUHHHAAA>>>:::777777777777666666555555555444222222222222222222222222222222222222333333333333111111222222222333333333333333333444444444555555222222222222333333333444222222333333222222111000......///000000111222222000000111111111111000000///////////////000111111000111111111111111111000///////////////000111111---...///000000000000///------....../////////........./////////000000000}}}~~~|||{{{zzz{{{|||}}}||||||bbbUUUGGGAAA>>>999777777666666666666666555555555222222222222222222222222000000111111111222222222111111222222222333333333333333333444444444555555222222222333333444444444222333333333333222111111...//////000111222222333000000111111111111000000............///111222333000111222333333222111000///////////////000111111------...//////000//////,,,------...///.....................////////////~~~|||{{{zzzzzz}}}~~~yyy___RRRDDD???===;;;;;;<<<888888888777666666555555777444111...---///111333222222111111222222333444222222333333333333444444555555555444444333333333444222111222444444444222222222222222111111000000////////////000000000000111000000///...---------,,,---------......//////000000//////......------//////////////////000000///////////////000111111...---+++++++++,,,...000......//////000000111111zzz```RRREEE???===;;;:::;;;888888777666666555555444777555222000000000222333222222222222222333333444222222333333333333444444555555444444444333333333444333222222444444333222111111111111000000//////111111111111111111111111111111111000//////......//////////////////......///////////////.........000000000000000000/////////////////////000000111///...---,,,---...000111......//////000111111111}}}{{{~~~zzz```SSSEEE???===:::999:::777777666666555444444333666555444333222222222222222222222222333333333333222222333333333333444444555444444444444333333333555444333333333333222111000000000000000/////////222222222222222222222222222111111000000/////////111111111000//////...............///////////////222111111111000000////////////......//////000111111000///...///000111222......///000000111111222~~~}}}~~~~~~}}}|||~~~yyy___RRREEE@@@===:::888999666666666555444444333333333333444444333222222111222222222333333333333333222222222333333333444444444444444444444444444444666555333333333333111000111111111111000000000000222222222222222111111111000000000000//////......000000//////////////////------......//////000000222222222111000000/////////............///000000000000/////////000111222...//////000111111222222}}}||||||}}}uuu^^^QQQEEE@@@===:::888888666666666555444444333333111222222333333222111000111222333444444444333333222222222333333333444444444444444444444444444444666555333333333333111000222222222222222222222222222222111111111000000000...............---------,,,,,,---......///000000------......//////000000111111111111000000//////...............//////000///.........//////000000//////000000111222222222vvvxxxzzz|||sss\\\PPPDDD@@@>>>;;;888999777777666666555444444333111111222222222111111000111222444555555555444333222222333333333333444444333333333444444444444555555444333333333333222111222222222333333333333333222222222111000000//////------------------------***+++,,,---...000111111.........//////////////////////////////000000000......------......///000------.........///////////////000111111222222333|||yyyxxx{{{qqqZZZNNNCCC???>>>;;;999999888888777666666555555444222222222222222222222222111222444555666555444333222222333333333333444444333333333444444444555555444333222222444444333222111111222222222333333333444333333222111111000000........................,,,,,,---...///000000111///////////////.........---------...//////000000...------------...//////------....../////////...///000000111111222333333yyyxxx{{{zzzqqqYYYMMMCCC??????<<<::::::888888888777666666555555333333333222222333444444111222444666666555444333222222333333333444444444333333333444444555555555444222222222444555444222000000111111222222222222555555444333333222111111.........///////////////////////////000000000000000000//////.........---+++,,,,,,---...///000000...------------...//////---......///////////////000000000111222222333333{{{|||yyyyyy{{{~~~|||jjjTTTKKKBBB???===:::888999666555555555555444444444222222222222222222222222111222333333444444333333444444444444444444444444222222222222222222222222555555555444444333333222111222222333333444444555333222222111000//////.........//////...---,,,,,,//////////////////////////////............//////////////////...---,,,+++...............---------,,,---------.../////////000000111000000///...---~~~{{{vvvsssssstttwwwwwweeePPPGGG@@@>>>===:::999:::666555555555555444444444222222222222222222222222111222333333444444333333333333333333333333333333444444444444444444444444555555444444444333333333333333333333222222222222,,,,,,---///000111222333000000/////////.........//////////////////////////////............//////////////////...---,,,,,,........................------..................//////000000111000000000~~~~~~wwwrrrnnnmmmsss{{{qqq___MMMEEE>>>======:::999:::666555555555555444444444222222222222222222222222111222222333333333333333222222222222222222222222555555555555555555555555444444444444333333333333444333333222111111000000((()))+++...000222333333222111000///...///000000//////////////////////////////............//////---...............------......////////////////////////.....................///000111111222222222}}}}}}~~~uuuooopppuuummm\\\MMMEEE>>>======:::888999666555555555555444444444222222222222222222222222111111222333333333333222333333333333333333333333444444444333333333333333333333333333333333333444222222222111111111000000---...///000000000000///222000...------...000111//////////////////////////////............//////------........................///////////////000000000//////......------//////000111222222111111}}}~~~wwwtttuuuwwwyyymmm\\\OOOGGG@@@???>>>:::888888666555555555555444444444222222222222222222222222000111222222333333222222555555555555555555555555444444333333333222222222111222222333333444444444000000111111111222222222222222333333333111///...000///---,,,,,,---///000000000000000000000000000//////............//////------..................---........./////////000000000000//////......---111111111111111000//////}}}|||{{{sssqqqqqqvvv|||lll\\\OOOGGGAAA@@@???:::777777666555555555555444444444222222222222222222222222000111111222222222222222555555555555555555555555555555555444444333333222000111111222333444444555000000111111222333333444222333555666555444222000......---,,,,,,---///000000000000000000000000000//////............//////---...............------,,,,,,------.../////////000000//////////////////111111111000000///...---~~~{{{vvvrrrrrrsssuuu~~~jjjYYYLLLDDD??????>>>;;;888777666555555555555444444444222222222222222222222222000000111222222222222222555555555555555555555555555444444333222222111111///000111222333444555555222222222222333333333333333444666777666444222000---.........////////////000000000000000000000000//////............//////////////////...---,,,,,,++++++,,,,,,---.........///////////////000000000....../////////......---zzzwwwrrrnnnrrrzzzgggVVVHHHAAA======>>>;;;888888666666555555555444444444222222222222222222222222000000111222222222222111444444444444444444444444222222111111000///......//////000222333444555555555555444333333222222222555666777777666333000------...///000111111000000000000000000000000000000//////............//////////////////...---,,,+++******+++,,,,,,---............//////000000111111+++,,,---...////////////|||xxxvvvttt{{{~~~eeeTTTGGGCCC???<<<;;;:::999888333444555555555444333222333333333222222222111111111222222333333222222111333333333444444555555555444444444444444444444444111111222333333333222222333444555444222111222333444444444333222111000///---...//////---...///111////////////000000000000---------.........////////////......------,,,,,,...------,,,,,,------.........------------......000000111111111///---,,,~~~|||xxxyyyxxx||||||cccRRRFFFCCC???<<<;;;:::999888555444333222222222333333333333333333222222222222222333333444444333333222444444444444444333333333333333333333333333333333222222222333333444444444666777777666333222222333111222222222111000///...111111111///---,,,---...000000000000////////////------..................////////////...............------,,,,,,------.........------------......///000000000000///......{{{~~~{{{vvvsssuuuzzzyyy___OOOFFFBBB>>>;;;::::::999888666444222000///111333444444444444333333333222222333333444444444444333333555555444444333222222222333333333333333333333333333222222222333444666777:::::::::888555333222333/////////000000///......111222111000---,,,---...111111000000//////........................---------------------............------,,,,,,------.........------------......//////......//////000000yyy}}}|||uuurrrsssxxx~~~uuu\\\MMMEEEAAA===;;;:::999999888666555333111111222333444444444444333333333333222222333333444444333333222444444333333333333333333222222222222222222222222333222111000111333666888;;;;;;:::888444222111222......//////000/////////...///000///......000222////////////000000000000...............---------******++++++,,,,,,------...------,,,,,,------......------,,,,,,------.........------...///111222xxx}}}{{{xxxvvvxxx}}}|||qqqZZZLLLCCC@@@<<<:::999999888777555555555555555444444333444444333333333222222222111111222222222222111111111111222222333444555555222222222222222222222222222111//////000222444555888888888666222000///000//////000111111111000000...///000000...///000222------...///000111222222.....................---++++++,,,,,,---------......------,,,,,,------...------,,,,,,,,,,,,------------,,,,,,---///111222xxx}}}}}}xxxwwwzzzlllVVVKKKBBB???;;;999999999888777555555777777777666444333333333333222222222111111000000111111111111000000///000111222333444555666333333333333333333333333111000000//////000222333333444444333000......///111111111222222111000000222333222111...---...///------...///000111222222---------.........//////............////////////...------,,,,,,------...------,,,,,,,,,,,,------------------...///000111}}}xxx{{{~~~wwwzzzfffSSSIIIAAA>>>;;;888888888888777666666555555444444444444222222111111111000000000111111111222222111111111000000111222333444444555333333333333333333333333222222222111111111111000///000111111///...///000222222222222111000//////222333333111...---...///000000000000////////////+++,,,,,,---...///000000.........---------------...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,------...////////////|||wwwzzzzzzyyyxxxzzzzzzaaaPPPGGGAAA>>>:::888888888888777777666333111111222444666111111111000000000000///222222222333333222222222222222222222222222333333444444444444444444444444333333333333333222000000---...000000//////000222222222222222111000......///000111000//////111333333222111000///...------***+++,,,---...000111111,,,++++++******)))))))))...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,---.../////////...---zzzxxxxxxvvvvvvyyyttt^^^PPPIIIBBB???;;;999888777666555333333444444444444444333555777777444111000222555444444333333333333333333333333333333333333333333222222222222222222222222222222111111000/////////////////////////////////444333111////////////000111000...---...///111222666444222000............,,,,,,------......//////111...++++++...//////---///...---,,,,,,---...///111///...,,,+++++++++,,,***+++---.........------zzzyyyyyysssqqqwwwsss]]]OOOIIIBBB???;;;999999888666555333444444555555555444444444444444222000000111222222222222222222333333333333333333333333333333333222222222222222222222222222222222111111111111111000000000000000000000000222111///...------......333111000...---...///000000///...---,,,,,,------..................//////000...++++++...///...---///...---,,,,,,---...///000///...,,,++++++,,,,,,((()))+++,,,,,,,,,+++***~~~zzzzzzwwwooonnnpppuuuooo[[[NNNGGGBBB???<<<:::999888777666444555555555555555444444333222000///000000//////000000111111222222333333222222222222222222222222222222222222222222222222111111111222222222333333111111111111111111111111222111000///.........///444222000///...---......------,,,,,,,,,,,,---...///////////////.........///---,,,,,,---......---......------------......///...---,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***{{{xxx{{{zzzqqqmmmmmmttt~~~kkkXXXLLLFFFAAA???;;;999999999777666555555666666666555444444333000......111222///---...//////000111222222333222222222222222222222222111111111111111111111111//////000111222222333333111111111111111111111111333333222222111111111111222111000///......//////////////////////////////000000000//////............---------------------------------------------...------------,,,------------.../////////...---yyyxxx|||{{{qqqllllllnnnuuu{{{fffUUUIIIDDD@@@>>>:::999888888777666555555666666555444333333333111///000222333111.........///000111111222222111111111111111111111111111111111111111111111111---......///000111222222111111111111111111111111222222222222111111111000///////////////000111111222222111111000//////...000000//////......------,,,------------,,,,,,---,,,------------------,,,,,,,,,------------------//////000111111000///...zzzyyy{{{pppiiidddgggnnnwwwvvvbbbRRRHHHBBB???<<<999777777777666555555555555555444333222222222111111222333333111000//////000000111111222222000000000000000000000000111111111111111111111111------......///000111111111111111111111111111111......////////////...---------...///000111222222000000000000///...---,,,...............---------+++,,,......,,,+++,,,---,,,,,,------------,,,,,,++++++,,,---.........------.../////////...---,,,||||||uuukkkhhhiiijjjooovvv}}}qqq^^^PPPFFF@@@===:::777666666666555444444444444444333222111000///111333333222111111111111111111111111111111111000000000000000000000000111111111111111111111111......//////000000111111000000000000000000000000,,,---......///...---,,,......///000000111000000---......//////...---,,,,,,,,,,,,---------------))),,,......,,,++++++---+++,,,------------,,,+++***+++,,,......///......,,,---.........,,,+++***~~~~~~xxxrrrlllfffeeeiiiiiiuuuooo]]]OOOEEE@@@<<<999666555555555555444333444333333222111000///---000333333111///000222222222222111111111111111000000000000000000000000000000000000000000000000000000000000111111111111////////////////////////---...///000000///......///000000000000000///...+++---...000111000000///+++++++++,,,,,,---------))),,,//////,,,***+++---++++++------------++++++)))***,,,...//////......------.........---+++***