BM 6(& ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ?~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??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]Ħ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Ħ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ӵ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ӵ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&ĒR4DuXӵ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@h4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>AneneneneDenene>Ak<fhDenenene~~~~~~pppfffbbbeeeeeehhhyyyqqqgggaaa^^^ddd___```eeeddd```gggsss}}}oooiii___VVVQQQRRRVVVZZZ\\\[[[___eeeccc\\\\\\aaa]]]yyylllWWWQQQQQQQQQOOONNNNNNOOOQQQQQQQQQVVV\\\[[[WWWUUUXXX]]]aaapppoooaaaWWWQQQNNNPPPRRRQQQNNNKKKJJJJJJKKKKKKNNNRRRSSSQQQQQQTTTYYYVVVXXXiiinnnWWWMMMMMMNNNOOOHHHJJJKKKKKKIIIKKKOOORRRKKKJJJJJJLLLMMMMMMNNNPPPIIIRRRWWWWWWeeexxxfff]]]SSSNNNMMMMMMHHHCCCJJJHHHJJJLLLIIIEEEKKKUUUKKKJJJIIIHHHIIIKKKMMMOOOOOOMMMOOOSSSWWWkkkrrreee]]]XXXQQQLLLGGGFFFHHHJJJIIIHHHFFFFFFHHHLLLJJJGGGJJJPPPKKKJJJIIIIIIJJJKKKMMMOOOLLLJJJKKKMMMLLLUUUttt|||gggVVVLLLHHHGGGFFFJJJIIIGGGFFFEEEDDDCCCCCCCCCBBBDDDIIIIIIGGGFFFHHHJJJJJJIIIIIIIIIKKKLLLMMMOOOMMMNNNOOOKKKKKKYYYjjjrrrXXXTTTPPPNNNNNNNNNMMMKKKMMMNNNOOOLLLGGGCCCCCCCCCEEECCCCCCDDDFFFEEECCCBBBIIIHHHHHHHHHHHHIIIJJJKKKOOOMMMOOORRRQQQOOOSSS[[[pppvvveeeZZZUUURRRMMMHHHDDDDDDGGGKKKMMMDDDHHHLLLLLLIIIHHHJJJLLLMMMKKKGGGDDDDDDEEEDDDCCCGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGIIINNNPPPQQQRRRUUUZZZfffooo\\\OOOKKKKKKMMMNNNLLLJJJHHHGGGGGGGGGHHH@@@DDDGGGGGGEEEEEEFFFIIIQQQQQQMMMGGGEEEGGGHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFIIIMMMOOOPPPQQQXXXbbbooogggSSSRRRPPPNNNJJJHHHGGGGGGDDDHHHNNNRRRRRRNNNJJJGGGFFFFFFFFFDDDBBB@@@@@@@@@KKKPPPPPPIIIEEEGGGIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHKKKMMMNNNMMMUUU]]]```ddd}}}{{{cccPPPEEEEEEEEEDDDBBBAAAAAACCCEEEFFFGGGIIIJJJIIIIIIJJJJJJHHHGGGEEEDDDDDDDDDCCCCCCBBBKKKNNNIIIDDDEEEGGGFFFIIIIIIJJJJJJJJJIIIHHHHHHEEEGGGGGGGGGHHHJJJJJJIIIJJJIIINNNWWW^^^sssxxxfff\\\TTTJJJCCCCCCCCCBBBAAA@@@???>>>>>>???AAACCCEEEEEEEEEFFFGGGHHHGGGFFFFFFGGGJJJLLLMMMGGGEEECCCAAA@@@@@@AAAAAABBBDDDHHHJJJJJJKKKLLLMMMIIIIIIHHHGGGHHHIIIJJJKKKLLLIIIJJJMMMPPP[[[{{{uuukkk```XXXVVVTTTOOOKKKHHHGGGFFFDDDBBBAAA@@@???>>>???AAAAAAAAABBBCCCDDDAAABBBCCCEEEFFFHHHIIIJJJNNNMMMKKKIIIFFFDDDBBBAAAAAADDDFFFGGGFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMKKKHHHIIIKKKJJJMMMaaawwwuuu^^^RRRUUUSSSPPPNNNNNNMMMKKKIIILLLKKKJJJHHHFFFDDDCCCBBB@@@@@@????????????@@@@@@<<<===@@@BBBDDDEEEEEEEEENNNOOOOOOOOOMMMJJJFFFDDDDDDFFFGGGGGGEEEDDDDDDEEEFFFFFFFFFFFFHHHJJJLLLMMMMMMKKKMMMPPPNNNKKKRRR^^^tttmmmdddlllmmm^^^OOOJJJKKKLLLLLLKKKIIIHHHHHHHHHLLLLLLKKKJJJIIIHHHGGGGGGFFFDDDAAA?????????>>>===<<<===>>>???@@@AAAAAAAAACCCFFFJJJMMMNNNLLLIIIGGGHHHIIIJJJIIIHHHGGGGGGHHHEEEEEEEEEEEEFFFHHHIIIKKKNNNKKKMMMRRRSSSRRRUUU[[[fff}}}vvvqqq___QQQOOO\\\bbbXXXLLLJJJDDDEEEFFFFFFEEEFFFJJJMMMHHHHHHIIIIIIIIIJJJJJJJJJLLLIIIEEECCCBBBAAA???<<<>>>>>>===<<<;;;<<<<<<<<<999<<>>===<<<;;;::::::888:::<<>>===<<>>===<<>>>>>>>>???BBBDDDDDDDDDEEEFFFHHHKKKNNNOOOTTTSSSQQQNNNMMMNNNNNNNNNFFFNNNYYYcccttt~~~ppp[[[JJJKKKEEEBBBGGGIIIGGGIIIMMMKKKNNNMMMIIIHHHJJJJJJFFFDDDCCCCCCDDDEEEDDDBBB@@@>>>>>>>>>?????????@@@@@@??????@@@EEEJJJKKKFFFAAADDDHHHNNNRRRRRRMMMGGGBBB@@@???===<<<;;;<<<===>>>;;;<<<<<<<<<;;;<<<>>>@@@>>>>>>@@@BBBFFFJJJMMMOOOLLLPPPSSSSSSSSSSSSRRRPPPPPPQQQTTTYYYcccxxx|||aaaTTTPPPJJJEEECCCFFFEEEDDDCCCCCCFFFJJJNNNLLLIIIFFFFFFIIIKKKJJJIIIIIIFFFCCCCCCEEEEEECCCAAABBB???>>>BBBCCCAAA???@@@CCC@@@>>>???BBBEEEEEEDDDEEEJJJPPPSSSRRROOOKKKIIILLLKKKIIIGGGEEECCCAAA@@@@@@???>>>>>>??????>>>===@@@???>>>???AAACCCCCCCCCGGGHHHHHHIIIKKKNNNQQQRRRQQQRRRSSSUUU\\\jjj}}}{{{gggXXXIIIGGGJJJJJJIIIIIIBBBCCCDDDEEEFFFGGGIIIKKKHHHEEECCCCCCDDDEEEEEECCCGGGEEECCCDDDFFFHHHGGGFFFDDDCCCEEEIIIHHHDDDAAABBBBBB???<<<<<<===>>>>>><<>>>>>????????????BBBBBBBBBCCCEEEGGGJJJKKKIIIKKKMMMOOOSSS]]]jjjttt}}}aaaPPPNNNHHHCCCEEEGGGFFFEEEFFF???AAACCCEEEGGGGGGGGGGGGDDDBBBAAAAAABBBBBBAAA???CCCBBBBBBCCCGGGIIIJJJJJJEEEGGGLLLPPPMMMFFFDDDFFFFFFDDDAAA??????>>><<<;;;>>>AAADDDFFFGGGHHHIIIKKKIIIIIIIIIJJJJJJKKKKKKKKKOOOKKKHHHHHHKKKKKKGGGCCCCCCBBBAAA???>>>=========>>>>>>===>>>@@@BBBDDDEEECCCEEEHHHHHHIIINNNTTTZZZbbbxxxbbbVVVNNNKKKOOOMMMLLLKKKIIIFFFBBBAAA@@@@@@@@@AAABBBDDDDDDCCCAAAAAAAAAAAABBBCCCCCCBBBAAA?????????AAACCCEEEGGGHHHCCCFFFKKKNNNKKKEEEFFFKKKHHHGGGEEECCCBBB@@@???>>>===>>>???@@@@@@BBBFFFIIICCCDDDDDDEEEFFFGGGGGGHHHIIIFFFEEEIIIOOOQQQNNNJJJJJJJJJHHHFFFCCCAAAAAAAAA????????????@@@AAACCCDDDDDDEEEFFFFFFEEEFFFJJJLLL[[[fff}}}gggOOOGGGFFFEEEFFFKKKFFFIIIJJJHHHEEEDDDEEEFFFDDDBBB???>>>???@@@???======???BBBCCCDDDDDDCCCCCC<<<<<<=========>>>@@@AAA>>>@@@DDDFFFCCC@@@EEELLLCCCCCCCCCBBBAAA@@@???????????????>>>===???BBBDDDBBBBBBBBBAAAAAAAAAAAAAAABBBAAABBBFFFMMMPPPNNNKKKPPPPPPPPPMMMIIIGGGHHHIIIDDDCCCCCCBBBCCCDDDEEEFFFIIIHHHGGGFFFEEEFFFHHHJJJ[[[```mmm{{{cccUUUKKKBBBBBBDDDDDDBBBAAAEEEIIIKKKHHHFFFHHHKKKKKKFFFBBB>>>===???@@@>>><<<:::===BBBDDDCCCBBBAAAAAA;;;<<<<<<;;;999999:::<<<;;;:::;;;>>>===;;;@@@GGG@@@BBBCCCDDDBBBBBBBBBCCCAAABBBBBBAAA???>>>@@@AAACCCCCCBBBAAA@@@@@@???>>>???@@@BBBEEEGGGHHHFFFEEENNNPPPQQQOOOKKKJJJLLLOOOJJJIIIHHHGGGGGGGGGHHHIIILLLJJJHHHFFFFFFHHHJJJKKKKKKXXXiiixxxnnnfff___]]]]]]WWWJJJ===HHHFFFAAA===>>>CCCDDDBBBEEEJJJLLLHHHGGGIIIJJJHHHDDDAAA???@@@CCCDDDAAA===<<<@@@DDDEEECCC@@@???>>>;;;======;;;999888999;;;999777777:::;;;999:::======???BBBCCCAAAAAAAAACCCAAACCCEEEEEECCCAAAAAAAAAEEEDDDCCCBBBAAA@@@???>>>===@@@DDDEEECCCAAA@@@AAAFFFIIIKKKJJJGGGGGGKKKNNNQQQPPPOOOMMMMMMMMMNNNNNNNNNLLLKKKKKKKKKLLLLLLKKKEEEKKKZZZkkkzzzfffFFFJJJDDD>>>===@@@DDDFFFFFF@@@GGGHHHCCCDDDKKKLLLFFF<<>>???DDDHHHHHHDDD@@@>>>===<<<>>>???===:::999:::===999666666;;;<<<888555555666999<<<===;;;:::;;;<<>>:::@@@EEEEEEAAA??????AAA>>>AAAEEEEEEBBBCCCGGGLLLWWWVVVUUUSSSSSSSSSSSSTTTOOOOOOOOOOOOPPPOOOMMMKKKRRRHHHIII```|||~~~\\\GGG>>>CCCBBB@@@?????????@@@@@@EEEEEEDDDEEEEEEFFFGGGGGG@@@AAABBBCCCBBBAAA@@@???<<>><<<:::::::::999777666666555555555555666666;;;===@@@BBBDDDEEEGGGIIIHHHDDD@@@>>>??????>>><<>>>>>BBBFFFXXX______TTTLLLMMMSSSWWWVVVTTTRRRTTTVVVWWWTTTQQQLLLTTTXXX\\\jjj~~~jjjQQQFFFDDDFFFBBBAAA@@@???>>>??????@@@??????@@@AAACCCEEEGGGHHHDDDDDDCCCBBBAAA???===<<<<<<===???AAACCCEEEFFFFFFEEEFFFGGGFFFDDDBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBCCC@@@===;;;:::999777555777777666666555555666666666777:::<<<>>>@@@CCCDDD@@@???>>>???BBBDDDCCCBBBAAAAAADDDIIINNNNNNIIIDDDDDDFFFGGGFFFBBB@@@@@@@@@GGGMMMNNNGGGBBBDDDHHHIIINNNNNNOOORRRUUUWWWWWWWWWWWW[[[ZZZWWW```qqq{{{zzztttZZZGGGAAAAAAAAA@@@@@@@@@???>>>>>>>>>??????<<<======>>>@@@BBBDDDEEEDDDCCCBBB@@@???>>>>>>>>>============???AAADDDEEEFFFGGGHHHHHHFFFDDDDDDDDDFFFDDDCCCAAA@@@@@@AAAAAAAAA???<<<;;;:::999888666888888777666666666666666444444555777999<<<>>>@@@::::::;;;>>>BBBDDDDDDCCCCCCBBBBBBEEEJJJLLLKKKHHHFFFIIILLLLLLIIIEEEAAA@@@===BBBDDDBBBAAACCCCCCBBBDDDGGGKKKNNNPPPQQQSSSUUUWWWZZZXXXSSS[[[nnn~~~yyy|||lll___VVVNNNEEEBBBEEEEEE@@@:::???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@???>>>>>>>>>@@@AAABBBAAAAAA@@@@@@AAABBBCCCDDDCCCEEEFFFEEEDDDCCCDDDEEEGGGEEECCC@@@>>>===<<<<<<;;;:::888999:::;;;;;;:::999999888777777777777777888777666777999;;;<<<<<<::::::999:::<<<======>>>BBB@@@>>>???CCCGGGIIIIIIDDDGGGJJJLLLLLLJJJHHHGGG???AAADDDGGGIIIIIIFFFCCCCCCHHHOOOQQQPPPNNNNNNOOOOOORRRRRROOOVVVhhhzzzzzz~~~fff___WWWSSSSSSQQQKKKEEEHHHCCC>>>;;;<<<>>>??????<<<=====================>>>======<<<<<<=========>>>>>>======>>>@@@AAACCCFFFGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDBBB???>>>>>>???FFFFFFFFFEEEDDDCCCAAA@@@:::999888888:::;;;;;;:::999999888888888888999999>>><<<999999:::;;;999888<<<;;;999888777999;;;===???<<<::::::<<>>=========;;;;;;<<<=========<<<<<<:::::::::;;;<<<===???@@@??????>>>>>>>>>>>>>>>???GGGHHHIIIIIIIIIHHHFFFEEEIIIHHHFFFBBB===:::999:::>>>@@@BBBDDDEEEEEEEEEDDD@@@>>>;;;:::::::::999777999999999999999:::;;;<<<@@@===;;;;;;===<<<888555:::::::::999999;;;>>>AAA;;;999777666888;;;???AAAFFFCCCAAAAAACCCFFFHHHHHHHHHFFFHHHMMMNNNLLLIIIIII???DDDKKKPPPRRRQQQOOOMMMJJJLLLMMMNNNPPPTTTXXX[[[VVV]]]___fffwwwuuuiiicccZZZPPPGGGBBB@@@???CCCBBB@@@???>>>???AAACCC;;;???EEEHHHGGGBBB<<<888999:::;;;<<<===<<<<<<;;;999999999999:::<<<===>>>======>>>>>>>>>>>>>>>===DDDDDDDDDEEEEEEGGGHHHIIILLLKKKIIIEEEAAA>>>>>>???;;;;;;;;;;;;===>>>???@@@CCCAAA???=========;;;:::888888888999:::<<<>>>???@@@>>>===???AAA@@@;;;666555888;;;===<<<<<<===???888888777666666888;;;===BBB???<<<===???BBBCCCBBBFFFDDDFFFJJJKKKHHHIIIMMM???@@@CCCGGGLLLOOOOOOOOOJJJJJJMMMRRRVVVXXXXXXXXXRRRSSSRRR]]]pppxxx~~~uuujjj\\\NNNCCCDDDDDDCCC@@@======>>>@@@999<<<>>>>>><<<<<>><<<888999;;;<<<===<<<;;;;;;;;;;;;:::999888888999999888999<<<>>>@@@AAA@@@@@@@@@???>>>>>>AAAEEEIIILLLKKKKKKJJJHHHFFFEEEFFFHHH@@@===:::888777888;;;<<>>AAAAAA??????===>>>CCCCCCAAADDDKKKJJJFFFDDDFFFLLLRRRTTTTTTNNNKKKLLLQQQUUUTTTQQQOOOWWWWWWRRRWWWdddiiirrr{{{xxxgggVVVQQQMMMKKKLLLKKKGGGBBBAAAAAAAAA@@@>>>===;;;:::<<<:::999999;;;<<<<<<;;;<<<<<<;;;::::::999888888;;;<<<>>>???>>>===;;;:::555666777888888888888888999999999999:::===CCCGGGFFFBBB@@@BBBFFFHHHFFFCCCMMMLLLKKKJJJIIIJJJKKKKKKGGGAAA:::666666888888888@@@>>><<<===???@@@===;;;::::::999:::<<<@@@CCCEEECCCJJJJJJBBB???BBB===333444555777999;;;<<<<<<<<<666666666555555777;;;???===<<<:::999999:::;;;<<<;;;<<<===<<<;;;===AAADDDBBBAAA@@@AAADDDIIINNNQQQPPPRRRUUUXXXYYYYYYWWWVVVYYYRRROOOVVV^^^dddhhhkkkzzzcccOOOEEELLLHHHDDDDDDFFFFFFBBB???AAA@@@@@@???>>><<<;;;:::===<<<::::::;;;;;;:::999999999999999::::::::::::>>>>>>???@@@???===;;;:::555666888999:::;;;;;;;;;777888999:::<<<@@@EEEIIIDDDBBBAAADDDJJJMMMLLLIIIFFFFFFFFFGGGHHHJJJLLLMMMFFFAAA;;;888999;;;======>>><<<::::::;;;<<<;;;:::<<<;;;;;;<<<===@@@CCCDDDHHHTTTYYYOOOFFFBBB>>>777888777666666888:::===???===>>>>>>===;;;:::;;;<<<:::999999888888999::::::;;;::::::999999;;;===???@@@???>>>===>>>@@@CCCEEEGGGIIIMMMPPPSSSTTTTTTSSS[[[UUURRRWWW]]]bbbiiiooouuuzzz}}}aaaNNNDDDAAAAAABBB@@@>>>>>>AAABBB@@@===??????>>>>>>===<<<;;;;;;>>><<<;;;;;;;;;:::888666555666777888:::;;;<<<<<<>>>????????????===;;;:::666777999:::;;;<<<======555888:::<<<>>>AAAEEEHHHDDDBBBBBBFFFKKKMMMLLLJJJLLLKKKJJJHHHGGGFFFEEEDDDAAA===999888999<<<>>>???===;;;888888999;;;<<<<<<<<<<<<;;;<<<===>>>@@@AAAKKK\\\eee[[[KKKBBB???<<<<<<:::777555666:::???CCCBBBDDDDDDBBB???;;;999888999999::::::;;;;;;<<<<<<;;;999777777888999:::999;;;::::::999999999::::::???AAAEEEHHHLLLNNNOOOOOOQQQOOOQQQUUUXXXZZZ___fffrrrrrrwwwvvveee[[[NNNEEECCCEEEHHHIII@@@>>>===>>>@@@AAA???>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;888666555555666777999:::;;;;;;;;;;;;<<<======<<<;;;;;;888888999:::;;;;;;;;;;;;555888;;;===???@@@CCCEEEDDDCCCDDDFFFIIIJJJHHHFFFQQQPPPNNNLLLHHHEEEBBB@@@;;;999777666666888:::;;;<<<:::888888:::===???AAA<<<<<<;;;;;;;;;<<<===>>>IIIXXXaaaXXXIII@@@>>>>>>???===:::888999<<<@@@CCCAAABBBBBB@@@===:::999:::<<<===>>>???@@@@@@@@@@@@>>>;;;888888999:::999777777777888999999999999999<<<===@@@CCCFFFIIIKKKLLLAAACCCIIIOOOOOOOOOUUU]]]pppjjjlllvvv~~~qqqddd[[[SSSMMMKKKHHHEEEEEEFFFEEEBBB>>>AAA@@@???????????????>>>;;;;;;:::::::::;;;<<<===:::999999:::;;;;;;:::888666666666777777777888888555666777888999:::;;;;;;999999999999999888888777666999;;;=========>>>???BBBCCCDDDGGGIIIIIIHHHGGGIIIJJJKKKKKKJJJHHHFFFDDD:::999888666555666777888777777666777999<<<@@@CCC>>>=====================BBBJJJOOOJJJAAA<<<<<<===???>>>======>>>???@@@AAA=========<<<;;;<<>>??????@@@AAABBBBBBCCC@@@>>>===<<<<<<;;;:::999999:::;;;<<<<<<<<<;;;:::<<<<<<===???AAACCCEEEFFF===>>>AAAFFFHHHNNN\\\iiinnn___ZZZfffrrryyy|||iii^^^OOOEEEBBBBBBBBB@@@AAA@@@AAABBBCCCBBB???===@@@??????>>>>>>===<<<<<<:::999999888999;;;===>>>:::999777888:::;;;;;;:::666666666666666666666555333333444555666777888999777888888888888777666666777999<<<<<<<<<;;;<<<===???AAAEEEHHHKKKLLLMMMLLLGGGHHHIIIJJJHHHEEEBBB@@@<<<===<<<;;;888777888999333444555555666999===@@@@@@@@@@@@@@@@@@?????????===@@@BBB???:::888999;;;===>>>???@@@@@@???>>>>>>:::;;;;;;;;;;;;???DDDGGG>>>>>>=========???@@@AAA???AAAAAA???===;;;;;;<<>>===<<<;;;<<<<<<;;;<<<===???AAACCCEEEAAA>>>@@@EEESSShhh{{{kkkYYYMMMUUUeeepppyyyrrrdddWWWJJJBBB>>>>>>???BBBDDDCCC@@@===777888:::;;;<<<>>>AAADDD===>>>>>>>>>===<<<======888888777777888;;;===>>>===:::777666777999::::::555555555555555555555555444444333333444444555555444555666777888888888888888:::;;;<<<;;;<<<>>>@@@===@@@DDDHHHJJJKKKLLLLLLHHHIIIKKKJJJHHHCCC???<<<<<<>>>???>>>;;;:::;;;<<<444666777777555666888;;;>>>>>>???????????????>>>>>>@@@AAA???999666777;;;<<<<<<===>>>======<<<;;;888999;;;<<<===???BBBEEE???===;;;999999;;;>>>@@@<<<@@@CCCAAA;;;888:::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>@@@CCCEEEGGGBBB???@@@EEEOOO___nnn]]]SSSIIIKKKXXXhhhssswwwxxxjjjaaaXXXLLLEEEDDDEEEEEEDDDBBBAAA???>>>======>>>???<<<>>>>>>;;;777666999<<<<<<===>>>>>>>>>>>>???@@@888777666666888:::===???@@@<<<888555666777999999444444444555555555666666666666555444333333333333222333555777999:::;;;;;;888999;;;<<<<<<>>>AAACCC===@@@DDDGGGGGGGGGFFFFFFBBBEEEHHHKKKLLLJJJGGGDDD:::===??????<<<;;;<<<>>>888:::;;;:::777666777999:::;;;<<<<<<<<<<<<<<<<<>>???AAA???;;;888888;;;>>>@@@888>>>CCC@@@999555999>>>999999:::;;;===@@@BBBCCCAAA@@@??????AAADDDGGGJJJ@@@>>>???CCCEEEEEEJJJOOOHHHIIIHHHGGGPPP```lllpppsssbbbXXXTTTPPPIIIBBBAAA@@@???>>>=========>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<;;;999666555666777999:::;;;:::999999:::999888777888999:::;;;888777666777888999888666333333222111222444777999777444111333777999777444666555444555666999;;;===<<<999777666888;;;===>>>???AAAEEEHHHIIIHHHFFFEEEDDDEEEGGGHHHHHHDDD>>>999>>>======>>>??????===;;;:::::::::888777888;;;>>>@@@===;;;:::::::::999888EEEDDDBBB@@@>>>===<<<;;;:::::::::;;;;;;:::::::::444777;;;======;;;:::::::::::::::999888:::<<>>AAABBBBBB@@@???======<<<<<<===>>>???@@@BBBAAAAAABBBDDDIIILLLNNNIIIEEEBBBCCCHHHSSSeeeuuu{{{kkkWWWOOOFFFBBBCCCEEECCC@@@>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;::::::999888888;;;;;;;;;;;;:::999777666777888999:::;;;;;;;;;;;;::::::999999999;;;<<<===:::888777777888888666555444333333222333444666777666333222555:::===;;;999666555444333444555777888:::777555555777999;;;;;;999<<<@@@EEEHHHIIIIIIHHHFFFFFFGGGIIIHHHDDD>>>:::999:::<<<>>>AAAAAA>>><<<;;;===>>>>>>===<<<<<<===<<<;;;:::999:::<<<>>>@@@@@@>>>===;;;:::::::::;;;888999999999999999999888777999;;;;;;:::888777777999:::999888888:::===AAA<<<;;;;;;::::::::::::;;;:::;;;===?????????>>>===999:::<<<===>>>?????????@@@AAAAAABBBCCCGGGKKKNNNKKKHHHFFFGGGJJJPPP\\\iiiqqq```VVVQQQLLLFFFCCC@@@<<<:::;;;;;;;;;;;;;;;;;;:::999999999:::::::::999999888888777777777999999::::::999999888777777777777777888999:::;;;::::::::::::;;;<<<===>>>:::999777777777777555444444444444444444444444444555333333777<<<@@@@@@>>>777666444222222222333333777555333333666888888888666999===BBBFFFHHHIIIIIIHHHHHHHHHIIIHHHDDD???;;;999:::===AAACCCAAA===999;;;===@@@@@@???===<<<<<<;;;======;;;:::;;;???DDD<<<;;;888777777888:::;;;666666777777777777666666777999::::::888888999:::>>>===;;;888777888;;;>>>999999999999999:::;;;<<<::::::;;;;;;<<<<<<<<<<<<666888;;;===???>>>===<<<===???AAAAAAAAACCCHHHMMMIIIGGGHHHJJJJJJLLLSSS\\\qqqyyy{{{wwwooo```OOOLLLGGGBBB@@@@@@@@@@@@CCCCCCBBB@@@===;;;;;;<<<999999888888888999::::::555666666777888999::::::777888888888888888888888888777666555444555666777888888999:::;;;<<<======888777666666777777666555555555666666555444333333555444444777<<>>777666555444333333333444555444333444666777777777888999===@@@CCCEEEFFFFFFHHHHHHGGGGGGGGGDDD???<<<===>>>AAADDDDDD@@@:::444777999<<<<<<;;;;;;;;;;;;>>>AAACCC@@@;;;999;;;>>>===;;;888666555777:::;;;444555555666666555555444555666777888999;;;>>>AAAEEECCC???:::666555777:::777777666666777777888999999888888888:::;;;===>>>999:::;;;<<<<<<<<<<<<<<<:::===@@@@@@>>>@@@EEEJJJDDDDDDEEEHHHHHHHHHNNNUUU^^^gggqqqsssppprrruuuhhh___YYYRRRIIIBBB@@@???>>>===<<<<<<===???:::===??????>>>===>>>@@@888888888888999:::;;;;;;777777777888999::::::;;;666666666666777777888888<<<:::888666444444444444666666777888999999::::::555444444555777999999888666666666666555444333222666555555777888:::::::::777666666666777777777888555444444555777888777666888999;;;===@@@BBBDDDEEEGGGFFFEEEEEEDDDBBB???<<<>>>???BBBDDDDDD@@@:::555666777888888888999<<>>;;;777555333555777888444444444555555444444444333444555555666888<<>>>>>>>>???CCCGGGDDDCCCDDDEEEDDDDDDIIIQQQQQQWWWdddrrrwwwuuuxxx~~~~~~}}}ttttttsssnnniiiiiiooouuu{{{ooo^^^SSSNNNJJJFFFEEEEEEDDDBBB???DDD???;;;:::999888:::>>>777999;;;;;;:::999999:::888888888888999:::;;;<<<<<<<<<;;;:::999888777777666666555555555666777777>>>===;;;999777666555444555555666777777777666666333222222444888::::::999777666666555555555444444666666666666555555444444555666777777888999::::::444444555777999999777555555555777999===@@@CCCEEEDDDCCCAAAAAAAAAAAA???===:::;;;===@@@BBBAAA===;;;888999999888888:::>>>AAA888<<>>:::999999;;;999666333222333444555444444555555555555444444444444444333222222555777<<<===<<<:::888888;;;===<<<;;;:::999999999999999:::::::::;;;===@@@BBBDDDBBB@@@===::::::<<>>@@@CCCDDDEEEGGGEEEEEEFFFDDDBBBFFFMMMNNNQQQ___ttt{{{{{{yyyvvvrrroookkknnnvvv|||xxxqqqnnnnnndddfffgggddd```^^^___aaacccjjjrrrtttrrrqqqtttyyysssaaaRRRKKKJJJMMMOOOBBBCCCCCCCCCBBBAAA@@@???@@@:::666999;;;999:::===::::::999888777666444333666666666777888:::;;;<<<======;;;:::888777555555777666555444444444555666999999999888777666555444555666666777666666444444444333333444777999999888777666555444444555666666666777666555333222111222444444555666777777777777333333444777999999666444444444444666888;;;>>>@@@@@@???======>>>???>>>===999888888:::<<<======<<<:::;;;<<<;;;::::::;;;===888999:::;;;;;;;;;;;;:::888777666555444555666666555666666666666666666555444555555444333222333555555666888888888888:::<<<;;;::::::::::::;;;;;;<<<>>>>>>??????@@@AAABBBCCC@@@???>>>===>>>@@@BBBDDDAAA???>>>@@@EEEHHHGGGEEEEEEEEEGGGJJJHHHFFFIIINNNRRRQQQ]]]ttt||||||xxxrrrttttttmmmeeeccciiikkkfffgggmmmfffgggggggggdddaaa^^^]]]aaabbbcccbbb```]]]ZZZWWWTTTZZZ___```\\\YYYXXXZZZiiimmmpppooollllllpppuuummm]]]MMMJJJFFFCCCAAA???<<<:::===??????===:::999<<<>>><<<777888???BBB===888777555333222333666777666555555555555666888999;;;;;;::::::999999888777777777777666555444333444444555333333555555555444333222666666777777777555444333555444444555777888777666888666555333444555777888666666666555333111111222333333444444555555444444111222444777999888555333777666555333444555777888>>><<<;;;;;;<<<>>>===<<<;;;999666666777888999888999;;;======;;;888777777<<<999777666888:::::::::888888888888888999::::::666666777777777777666666333555777777777777888:::222444666777666555666777777777777888999:::<<<===BBBBBBBBBBBBBBBBBBBBBBBB======???@@@BBBDDDEEEFFFFFFAAA???BBBIIIMMMJJJFFF@@@BBBHHHMMMNNNKKKNNNSSSTTTRRR\\\qqq|||zzzxxx{{{zzzssslllpppsssjjjgggaaa\\\```kkklllccc]]]``````___^^^aaafffgggeeebbbcccbbbccccccbbb___ZZZVVV\\\]]]\\\YYYVVVVVVZZZ]]]aaaaaa```^^^\\\ZZZ[[[[[[ppp```YYYTTTMMMGGGBBBAAA???===;;;:::999999???>>>===<<<;;;:::999999888777777777888999::::::777666666555444333333333333333333444555666777888888888888888777777777666999888666333111111444777333444555555555555666777333444666555444666;;;???444333222222222444666888555555444333444555666777555666666666555444333333111111222222333444555555::::::999666333111222333999999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;:::888555::::::999999999999999999;;;;;;;;;;;;<<<:::666333:::::::::999999888888888888777666666888;;;???AAA;;;:::888777666666666777000444777555111222777<<<777777999;;;======;;;999444666888999888666777777555777:::>>>BBBEEEHHHIIIIIIGGGDDDBBBBBBCCCCCCBBB>>>>>>???BBBGGGJJJKKKKKKBBBBBBBBBCCCDDDFFFIIIJJJSSSRRRRRRXXXaaajjjpppqqqoooooorrrtttxxxzzznnnjjj\\\ZZZ```fffiiifffaaa]]]\\\[[[XXXZZZbbbeeeaaa___```]]]^^^``````___]]]ZZZXXXYYYWWWVVVTTTUUUWWWYYY[[[\\\YYYVVVXXX\\\]]]ZZZVVVyyyhhh\\\TTTLLLCCC>>>???@@@>>>;;;@@@???===<<<:::999999999:::::::::::::::999999999777777777777777888999999888888777777666555555444//////000222444666888999888888888888888999999999<<<999666555555555555444555555666666555444444444333444555555444666:::===:::999666444222222222333444333222222222333444555555666666666666555555444222333333444444444333333555777888888666555444555888888888999999::::::::::::::::::;;;<<<;;;888555555666666777888999999:::999888888999::::::888666999999999888777777666666888777666555777999<<<>>>:::999777666555444555555222333555888:::;;;:::999888888999;;;======;;;999;;;===>>>>>><<<:::::::::333444555777:::===???@@@@@@???======???BBBDDDEEEGGGEEEDDDDDDDDDDDDCCCAAA?????????@@@AAACCCEEEGGGLLLLLLLLLNNNSSSWWW[[[\\\dddjjjssszzzzzzuuufffddd]]]gggjjjlllllliiifffdddddd___\\\___dddfffbbbaaaccc___^^^]]]\\\[[[ZZZYYYXXX[[[ZZZXXXVVVVVVXXXZZZ[[[]]]ZZZXXXZZZ^^^^^^[[[WWWuuucccTTTMMMIIIFFFCCC>>>======>>>@@@@@@>>>======<<<;;;:::999999999999666666777777888888888999777777666666777777888888999999888888777777666666///000000111222444666777666666777888:::;;;;;;<<>>>>>;;;999888888444333333333444666888:::;;;:::888888:::===AAADDDAAA@@@???AAACCCDDDDDDCCCCCCCCCBBBCCCDDDFFFHHHIIIIIIJJJKKKJJJIIIIIIJJJKKKQQQZZZiiivvv|||}}}rrraaabbbdddfffggggggeeecccbbbcccddd```aaadddggggggcccbbbdddcccbbb___]]]\\\\\\]]]^^^___^^^\\\[[[ZZZZZZ[[[[[[VVVUUUVVVYYY]]]^^^[[[WWWwwwggg\\\LLLFFF@@@===???@@@???>>>;;;===??????===:::888777999999888888888888999999555666666666666777777777777666666555666666777777888888888888777777666666555444333222222222222222444444666777999;;;<<<===???===:::888666555555555888777777777888777666444444444444444555666888999777666555444333444444444222222222111111111111111333333444555666666666666333555888999:::888666444222555888::::::999999:::666666666666666666666777555666888;;;===<<<999666888888888777666444333222555444222333444666666555888888999:::;;;;;;<<<<<<999888666555555555666777999888777666555555555444777444444999AAABBB<<<444777777777888::::::999777999;;;<<<<<<:::888888888777666555555666777999;;;<<<;;;888666555777;;;>>>888888999<<>>???===<<<===>>>===999666444666999999888777888:::777777777777777888999999777777777777666666666666666666555444444555555555666666666666666555555555777666555444444444444444222333444666777999:::;;;<<<===>>><<<888888<<<@@@;;;999777888:::;;;:::999555555444555666777777777222222222222333444444555333333333333333333222222111222222333444444444444333555888;;;<<<;;;:::999777888999888888888:::<<<777666666666666666666666555555777999;;;;;;888666888999999999888666444222666444222111222333333222444555666888:::<<<===>>>999888777666555666666777999999999999999888888777888666555777999999777555666555555666888888777666777999<<<<<<<<<;;;;;;<<<888888888888999:::<<<===<<<<<<:::777444444888;;;<<<;;;:::;;;=========<<<>>>>>>>>>>>>???@@@BBBCCCDDDHHHLLLMMMKKKJJJKKKMMMTTTUUUZZZcccoooyyy~~~~~~~~~yyyzzzyyyjjjbbbgggkkkkkkjjjjjjiiihhhfffdddaaafffmmmppppppmmmhhheeeaaaaaabbbcccddddddeeeeeeeeedddcccbbb```^^^]]]\\\``````bbbdddfffeeedddbbb|||nnnbbb[[[SSSKKKBBB======>>><<<999777666666888;;;>>>>>>===888999:::::::::;;;===???777777666666777888888999888888777777666666555555555555444444333333444444555555555555444444444444555555555555666777999999333333444555666777888999999===BBBFFFHHHJJJNNNQQQBBB>>>::::::<<<>>>>>>===777666555666777888777666444444333333222222111111222222333444555555444444111111222222333222222222222444777:::;;;<<<;;;;;;999::::::999888888;;;===888888888888777777777777666555666888999:::888666555666888:::::::::888777666555333333444444333111000000222333555777888999666666666555666666777777888999:::;;;;;;<<<;;;;;;888888777555333333555777777555444555666777666555222444777888888888888999666666777888999:::;;;;;;888::::::999666666:::>>>===;;;::::::<<<<<<;;;999<<<<<<;;;;;;<<<===???@@@===@@@CCCEEEFFFFFFGGGHHHLLLOOOSSS[[[hhhuuuxxxvvv}}}zzzvvvuuu|||zzzxxxwwwvvvtttpppjjjgggeeejjjnnnqqqtttuuuqqqjjjgggggghhhiiijjjjjjjjjiiimmmmmmmmmmmmkkkhhhfffdddeeedddcccbbb___]]][[[ZZZ}}}uuuhhh\\\QQQHHHBBB>>><<<;;;;;;<<<===<<<:::777???===:::888777777666666777666555444444444444444777777777777777777888999555555555666666666666666555555444333333333333333444444444444444444444444444555555666777888::::::666666666666777777777777777;;;EEETTTbbbhhhgggcccKKKEEE>>><<<===@@@@@@>>>999777666777999:::888555555555555444333111000///000111333444555555555555222222333333333222111111333444555777888999999999777999;;;;;;::::::<<<===:::::::::999999888888888888666555666777888888777333555888:::;;;:::999888666555666777999999777555111111111222222222333333222222333444555666777777666888999;;;===>>>>>>>>>888888777555555555777888999777666666777888777666///222444555444333444444333444666888888888666666555888;;;;;;888888;;;>>>:::999999;;;>>>???@@@???@@@????????????AAABBBCCCBBBAAAAAABBBCCCDDDBBBAAAAAADDDIIIPPP___ooovvvtttwwwzzzxxxqqqmmmxxxzzzxxxuuutttsssppplllhhhiiijjjiiijjjqqqyyywwwpppnnnmmmkkkiiihhhhhhiiiiiijjjkkklllllljjjgggdddbbb^^^\\\ZZZVVVSSSQQQPPPPPP~~~}}}wwwiii\\\TTTMMMEEE>>>;;;;;;<<<===999:::<<<===<<<;;;999888555666777888888888777666777666555777999:::888777888888777777777777888888222222333444555777777888555444333333222222222333444444555555555555555555777777666666666666777777888888888888777777777666777:::GGG^^^vvvyyyoooRRRKKKAAA===>>>@@@@@@>>>:::888777888::::::888555555555555555444333222222...000222444555666555555444444444444333333222111333444444444555555666666444777;;;===============;;;;;;;;;:::::::::999999999777555444666777777777555777999::::::888666444666666888:::======;;;999444444333333222111000000//////111222444666777777555666999;;;===>>>??????999777666777999:::999888:::999777777888999999888444666888888666555555555333444666888888666333222555999===<<<999777999<<<>>>===<<<===???@@@???>>>AAA@@@@@@???@@@AAACCCDDDLLLIIIFFFEEEFFFEEEBBB???DDDEEEEEEHHHUUUgggqqqqqqyyyzzzzzzxxxwwwzzz{{{|||kkkrrrtttqqqnnnnnnppppppnnnkkkjjjhhhbbbbbblllxxxyyyrrrnnnjjjeeeaaa^^^^^^```aaa[[[\\\]]]^^^\\\YYYVVVTTTWWWVVVTTTPPPNNNMMMOOOPPPwwwmmm___TTTNNNIIIDDD@@@>>>===<<<:::999999999999888888999999999:::::::::666666666666555555555555777666555444444444444444777666666666666555555555111111000111222444777888777666333111111111222333666777777777777555444333777666555444333444555666777555555777;;;<<<:::888666777<<>>888777666777777666333111000000111222111000///...222333555888:::;;;;;;;;;;;;:::999999;;;<<<<<<;;;===:::888555555777999;;;::::::999999999888888888777666666777999:::888555999:::;;;:::888777777999999:::;;;;;;;;;<<>><<<999<<<<<<;;;;;;:::999999999666666777777777888888888666666666555555555444444666555444444333333333444666666666555555555444444333222222222222333444444666555333111111111333333222333444555555555444333555444333333333444555666999777666777:::;;;:::888666888;;;IIIcccxxxuuueeeIII???<<>><<<999666555444666777999::::::888666555222444555444222111222222999999777555777;;;:::555555555444555777777666444111222222333222111000//////111333555666666555444555444555666888:::<<<<<<>>><<<999777777999;;;===888999999::::::::::::999999;;;<<<<<<<<<===???@@@999:::;;;999777666666777999:::;;;:::888777777888;;;===???AAACCCEEEFFFGGGTTTUUURRRKKKIIIJJJJJJGGGCCCFFFKKKKKKFFFEEEQQQ___{{{|||}}}}}}||||||~~~{{{mmmbbb^^^ZZZ\\\]]]]]]]]]]]]^^^^^^___```aaa^^^\\\]]]aaacccdddccc[[[ZZZXXXWWWWWWXXXZZZ[[[TTTTTTTTTTTTTTTUUUUUUVVVTTTRRRPPPOOOQQQRRRSSSSSSyyylllaaaXXXQQQJJJEEEAAA===888777888:::999777888999:::::::::999888888444444444555555555555555555555555555444444444444444444333222222222222333555555444444444333333333333444444444333222111111555444333222222222333444///000111222333333333333333222222222222333555666;;;999777777999:::::::::777999;;;BBBRRR```]]]QQQ???888555;;;===:::;;;@@@===<<<:::999888777666666:::999777666666555333111000000000000000000000000111222222222222222111000333222111222444555555444//////000222333555777888999::::::999666555555666333555999;;;<<<:::777555222444555555333111111111444777777555666999:::777:::888555555666777777777444444444444333222111000///000333444555333111///......///111333666888999;;;999777555555777999;;;777888;;;===>>>>>>===<<<888<<<>>>===;;;:::>>>BBB<<<======;;;888777777888888:::;;;;;;999777777888999:::;;;===???AAABBBBBBIIIKKKJJJGGGGGGJJJLLLJJJIIIIIIKKKLLLJJJIIIQQQZZZqqqssswww{{{~~~wwwvvvzzziii______]]]___\\\\\\\\\\\\^^^bbbeeeggg\\\[[[[[[\\\]]][[[YYYVVVVVVVVVVVVXXXZZZ]]]```bbbZZZZZZ[[[[[[[[[ZZZZZZYYYZZZ[[[[[[ZZZXXXXXXXXXYYY}}}qqqhhhbbb[[[TTTKKKDDD@@@???>>>======;;;888888999:::888666444666888999:::999777666333333444444444444444444444444444444333333333333222222111111111111222222444444444333333333222222222222333444444222111000333333222222222333444444000111111222222222222222111111000000111333555666<<<;;;888777777999:::;;;:::<<<<<<<<>>:::555444777999999;;;@@@CCCBBB@@@>>>===<<<;;;;;;;;;:::999888777666555444222222111111111222333333222222222222222111111000333222222333555777777666777666555444444555666777444555666666555777999<<<444555777888888777555444555555666555444444555777===EEEHHHCCC<<<;;;>>>@@@AAA===999777666777777666777666666555444333222222000222555777777555333111---.../////////000222444444333111000000111333555444777:::>>>??????>>>===;;;===???@@@@@@>>>>>>>>>AAABBBBBB@@@===;;;;;;;;;888:::<<<<<<===???BBBDDD>>>===<<<::::::;;;===>>>===@@@AAA???@@@EEEGGGEEEHHHFFFGGGKKKMMMNNNSSSYYY^^^fffrrr|||~~~{{{xxxwwwzzzeee___bbb___]]]TTTTTTTTTUUUWWWYYY\\\]]][[[[[[\\\]]]]]]\\\[[[YYY]]]^^^```cccgggkkknnnpppkkkjjjjjjhhheeeaaa^^^\\\bbbdddeeeaaa[[[VVVTTTUUU~~~yyyuuugggfffddd```YYYQQQIIIEEEBBB???;;;999888999999:::999999888777777666444222222333666777888777666555444444444444444444444444333333333333222222222222111111000000000111111222444333333333333222222222///000222333444444333222333333333333333333444444444333333222222222222222111000000000111333444555;;;:::999777777777999;;;;;;<<<;;;:::;;;>>>===:::999777666777777777999===FFFEEECCCAAA@@@???>>>>>>;;;;;;:::999777555555555222222111111222333444444333333333222222222333333555444333333666888888888:::999777666666777888888555666666666666888;;;>>>999999777666555555555555666666555333333555999===OOOZZZ^^^RRRBBB:::===AAA@@@<<<888555555666666666888777666555555444444444222333666888888777666555444555666444111000111333222111///...---...///000000222666999;;;;;;:::999>>>>>>AAAGGGMMMMMMGGGAAAFFFFFFFFFDDDAAA??????@@@<<<<<<======???CCCIIINNNCCCAAA===::::::;;;>>>@@@>>>AAABBB@@@BBBFFFHHHFFFAAA===>>>CCCGGGHHHKKKOOOQQQ___sss~~~zzzzzz|||~~~gggbbbfff^^^WWWVVVXXXZZZ]]]___`````````gggggggggfffffffffhhhiiipppqqqrrrssstttvvvxxxxxxrrrqqqooolllhhhccc___]]]]]]^^^^^^ZZZRRRKKKHHHHHHzzzuuulllddd^^^YYYUUUSSSIIIIIIHHHGGGDDD@@@===:::999999888777777666666666555555666666555444333333222222444555666555555444555444444444444444333333222222222222111111111111111000000000000111222222444444333333333222222222---...000111333444555555333333333333333333333333666555444333222222222222222111111111111222444555888999999888666777999;;;::::::999:::;;;>>>AAABBB<<<<<<<<<;;;999777888:::CCCBBBAAA???>>>=========999::::::888666444444555000000000111222222333333333333333333333444555555666444333333555777777777555555555666777999:::;;;999999999888666777999;;;>>><<<999777666666777888666555444222222444999===HHHSSSWWWMMM===777999===888555222111333666777888777777666555555555555666333444666777777777777666<<<>>>>>>;;;777555777999666555333111000000000111---...000333444444333222999888;;;DDDNNNQQQKKKCCCEEEFFFFFFDDDBBB@@@@@@AAA>>>>>>>>>===>>>AAAGGGKKKCCCBBB???>>>>>>@@@CCCDDDAAADDDEEECCCEEEIIIIIIGGGAAA>>>===BBBDDDDDDDDDFFFPPPaaawww}}}|||{{{{{{}}}|||uuuxxxqqqjjjeeehhhkkkooorrrsssssssssooonnnllliiiggggggjjjmmmvvvuuutttrrrqqqooonnnmmmiiihhhgggdddbbb___\\\[[[UUUUUUUUUQQQMMMHHHEEEDDDyyypppjjjiiijjj]]]WWWOOOGGGCCC@@@>>>===999999999999999999888888999999999888666555555666333444555555444444444444222222333333333333333333444444444333333333222222222222111111111000000000111000000000111111222333444444444444333333333333......///000222333555666444444444444333222222111444444333222222222333444444333222111111222333444444666888888666666888:::999777666777:::===AAADDDAAADDDFFFCCC@@@>>>======>>>===<<<;;;::::::::::::777999999777444222222444///000222333444444333333222222222222333555666777666444222111333444555555222333444666888999999:::888999999888777777888999;;;;;;999888888888888999777888888777666666777999777===AAA===999888999777555333222222444777888888666666555444555666777888888888777777666666777777;;;===???>>>;;;:::===AAA<<<:::888666555444333333//////000000111000000000111000222999AAADDDAAA===???@@@@@@???===;;;<<<===;;;===>>>??????@@@BBBEEEBBBCCCEEEFFFEEEDDDBBBAAA@@@CCCEEECCCDDDHHHHHHFFFFFFCCCDDDGGGGGGEEEDDDGGGRRRbbbsssyyytttpppsssyyyyyyxxxzzz{{{}}}~~~yyyvvvbbbcccdddfffggghhhiiiiiiggggggfffccc```___bbbeeeiiihhhgggeeecccaaa___^^^```___]]][[[ZZZYYYXXXXXXTTTRRRPPPNNNMMMKKKGGGEEE}}}xxxtttlllhhh```UUUKKKHHHIIIMMMGGGCCC===999777777888777666666666666777888:::;;;666666666555333333555666222333333222000///000000333333222111111222222333333333333333222222111111111111111111000000000000111111000111111222333333555555444444444444333333000000//////000222444555555555555444333222111000222111111111111333444555555444333222222222333444222555888888666666888::::::666333444666999<<>>>>><<<888666666::::::999888;;;===999111:::888666666777888888888555555444444444666888999>>>===;;;999777777777888555999<<<<<<;;;;;;@@@EEE???>>>;;;999777555444444333333333222222111111111000000111333555777888888999:::;;;:::888777777888777:::???BBBBBBBBBBBBBBBCCCFFFJJJLLLJJJEEE???:::@@@DDDEEEDDDFFFIIIJJJGGGEEEDDDEEEIIIHHHEEEFFFIIISSS___jjjiii```]]]gggsssxxxvvvyyy~~~~~~|||vvvttttttiiicccbbb```___]]][[[ZZZ[[[\\\\\\]]]___```^^^\\\[[[^^^aaa]]]]]]^^^^^^^^^]]]\\\\\\___]]][[[XXXWWWVVVVVVVVVUUUQQQMMMLLLLLLJJJFFFCCCxxxnnnfffaaa^^^]]]YYYTTTJJJAAA;;;999:::;;;999888888888777777666666777666444444555555444333444444444444444444444444222222111111111111111111222222222222222222222333333222111111111222444444111111000000///---,,,+++000000000000111222333444555444444333333222111111//////000111222333333333000222444333222111222333222222111111111111111111333444555444333222333444666555555666666777888999888555222333555777555333===DDDQQQ]]]ZZZMMMDDDCCC>>>???@@@@@@???===:::999555444333222222222222333222333666999;;;999555222000111111111111333666999333111000222444444222///333444444555666777999999777777777888::::::999777;;;;;;:::999999888777777<<<<<<======<<<:::999777<<<<<<<<<;;;::::::999999555555666777888999999:::999::::::888666444555666666666666555444444333333888888888999999::::::;;;:::999999999999999777555888777555333333333333444:::666000...000222222222;;;666333444444444777<<<:::888777888:::<<<======<<<@@@EEEEEEAAA>>><<<===???CCCGGGFFFBBB???AAACCC@@@CCCFFFHHHIIIIIIKKKLLLWWW[[[]]]YYYRRRRRRZZZbbbfffmmmvvv{{{{{{|||{{{xxx}}}qqqZZZWWW[[[ccc[[[UUUVVVWWWVVVVVVWWWWWWXXXXXXWWWVVVYYY^^^bbbbbb]]]WWWWWWZZZ]]]\\\ZZZ[[[XXXUUUSSSSSSTTTWWWYYY___VVVLLLIIIMMMQQQQQQPPPzzzyyyyyyxxxtttppp^^^ZZZSSSLLLFFFCCCBBBBBBAAA???;;;777555555666666777777777666666666555555555444333333444444333111333333333333333333333333444444333222111000000///111111111111111111111222222111000000000111222333111111111111000///......000/////////000111222222666666555444333222111000/////////000111111222222000222333333222111111222222111111111111111222222333444666666555555666777666666555555555555555666555666666555555555666777999<<>>>>>@@@@@@???>>><<<;;;888777555333111000000///111222444777999999666333444444333333444555555666333222000111333333111///222222222333444555666777777666666888;;;======<<<::::::::::::999999999999:::;;;;;;<<<;;;:::888777;;;;;;<<<<<<<<<<<<<<<<<<555666666888999:::;;;;;;999::::::999777666777888:::999888777555444333333555555666666666555444444777777888888999999888777777777888888:::;;;======AAA===888666666888888777888333111222333333666;;;999777555555777999::::::888;;;>>>???>>><<<:::999;;;???BBBBBB???===>>>AAACCCEEEHHHJJJKKKKKKMMMNNNRRRUUUVVVRRRMMMMMMRRRWWW[[[eeeqqqxxxyyyyyy{{{}}}zzzwww{{{cccZZZ[[[^^^YYYXXXZZZ[[[YYYYYY[[[ZZZ[[[ZZZVVVRRRPPPTTTWWWbbb]]]YYYXXX[[[^^^]]][[[\\\[[[YYYXXXXXX[[[^^^```___\\\[[[___eeefff```ZZZyyyiiieee```^^^]]][[[WWWTTTBBB@@@<<<888666555666777222333444555555555555555555555555444444444444444333222111111222333111000222222222222222222222222666555444333111000//////000000000000000000000000000////////////000111111111111222222222222111111000000/////////000000111666666555444333222111111//////000000000000000000000111333333111000111111111111111111111222333444222444666666555555666777777666555444444333333333111444777666333222666999777666999???BBB@@@??????<<<===>>>??????>>>===<<<;;;:::777444222///...---//////000222444555333111444222111222555555333000444222111222222333111000222222222333444555666777777666666888;;;???@@@@@@::::::::::::::::::::::::888999:::::::::999888777888888999::::::;;;<<<<<<555555666888999;;;<<<<<<999:::;;;:::999888999:::::::::999888777666555555444444666666555444222000555666777999999999999888444555777999;;;<<<<<<===>>>;;;777555666777777777666222000333444444888======:::777666777999:::;;;666666888:::;;;;;;888666666999<<<<<<:::999;;;===>>>AAACCCEEEEEEEEEGGGHHHOOOPPPQQQQQQOOOPPPRRRTTTUUU```nnnwwwzzz{{{~~~}}}|||{{{~~~~~~jjjZZZXXXWWWVVVYYY^^^^^^\\\]]]aaa]]]^^^___]]]ZZZYYY[[[^^^eeeaaa^^^^^^```bbbaaa______^^^]]]\\\^^^```bbbddd[[[\\\___eeejjjiiiaaaZZZzzztttnnniiiiiimmmmmmhhhbbbOOOLLLHHHFFFEEEDDDAAA???;;;:::888777777777999:::333444555555555444333333222222222222222222222222222111000111222222111000111111111111111111111111555444444333222111111000//////////////////.....................///////////////111222222222222222222111000000000000000111444444444444333333333333111111111111000000000000000111333222111000000111000000000111222333444555222444666666444333333444777666555555444444444555000222333333222222555888999777666;;;@@@CCCBBBAAA999:::;;;<<<===<<<<<<<<<<<<;;;999666444222000000000.........///000///...333111000333888:::666222555444333333333333333222444444444555555777888888999777555666:::===???@@@<<<;;;;;;;;;:::999999999666777888999999888777777555555555666666777777777333444555777888:::;;;<<<888:::;;;;;;::::::;;;===888888888888888777777777555666888::::::888555444444666999:::999888888888666777888999888777666555777555333222333444666777777444444777999999<<>>>>>999777666888;;;;;;888555333555777777666666888:::999;;;===>>>>>>>>>@@@AAAHHHHHHJJJMMMPPPRRRSSSSSSQQQYYYeeemmmrrrxxx{{{}}}}}}sss^^^]]]\\\]]]aaaffffffeeeiiiooohhhfffeeefffhhhiiigggdddgggeeecccdddeeeffffffddd```___^^^]]]\\\\\\]]]^^^WWWUUUSSSTTTWWWWWWSSSOOOzzzyyy}}}}}}zzzwwwtttooohhhXXXPPPIIIGGGKKKMMMJJJFFF===;;;999888888777777666333222222222222333444444555444333111000/////////000000000000000000000111222111000111222333222111000000000000000000000000222222222222222222222333/////////.........------,,,,,,------............,,,---...000111111222222333333222111111111222222111111222222333444444555222222222222222222222222111222333333111000000111111111111111222333444555555777999888666333222222666666555555666777777888444222111222555777777666999999999<<>>???@@@@@@;;;888666777999:::777555333444555555555666777999888:::;;;;;;;;;;;;===???>>>>>>???CCCGGGJJJIIIHHHGGGLLLQQQVVV[[[fffttt~~~zzz~~~~~~iiiiiikkkkkkllloooooopppvvv~~~vvvnnnhhhjjjpppoooeee[[[ccccccccccccddddddcccbbb^^^\\\ZZZXXXUUUSSSQQQPPPOOOLLLIIIHHHIIIIIIHHHFFFyyyoooffffffjjjgggooo}}}~~~{{{wwwsssooonnnoooqqquuuyyy}}}{{{iii]]]]]]bbbffffffeeeddd^^^XXXDDD>>>777555888:::999777333333222222333333444444000000111111111000000000444333000/////////111222///////////////000000000111000///000222222222000000000000000000000000000///000000111222222333333000//////......---------+++,,,------......------+++,,,---...000000000111333333222222222333333444///000000111222333333444222333333333333333333333222444555444222000000111222222222222222333444555777999;;;:::888555444444555555555666666777999999999555333444888:::999666555888999:::===AAA@@@===555555666666777777888888888888888888888999::::::;;;999777777777666444333///......222777:::999777444444555444333444777999333333333333333444555555:::888555555666777777666<<<;;;;;;:::999888777666666777888888888777666555888888777666666555444444222222333444555666777777666888999999888888999;;;===<<<:::888666444333222444555888:::<<<<<<;;;:::777;;;>>>>>>;;;777666777666666666666666555555444111222444444555777;;;>>>:::888:::???BBBAAACCCFFFBBB@@@>>>===>>>??????>>>:::999777777888999999888777666666666777888999:::666777888888777777999;;;=========>>>@@@@@@???>>>AAACCCEEEFFFIIITTTcccnnnyyy~~~mmmkkkmmmjjjiiijjjkkkkkkpppwwwooogggbbbgggpppqqqfffZZZWWWXXXZZZ[[[[[[[[[ZZZYYYWWWVVVUUURRRNNNJJJGGGEEE@@@AAACCCFFFHHHGGGDDDAAA~~~hhhSSSKKKEEE>>>===BBB===@@@HHHUUUeeettt~~~zzzsssppppppjjjeee___ZZZWWWTTTPPPMMMAAACCCFFFLLLTTT\\\dddhhhhhhmmmssswwwrrreeeUUUIIIBBBGGGKKKLLLLLLLLLHHHCCC999777444444555555444333000000111111111111333444222333444444444333222111111000000///000111333333........./////////000000///...---...000111000///000000000000000000000000000000000000000000111111000000000///...---------+++,,,---.........------+++,,,---...///000000000111111111111222333444444000000000000000000000000111111111222222333333444333555666555333111111222333333222222222333333444222555888999777555444444666666555555555666666777777666555555666666777666111666888555555999:::777666666666666666666777777555666666666888999:::;;;;;;:::999:::;;;;;;999777111111000000000111111111000222333222111333777:::444333333333333444555555888777666666777777555444888888888888888888888888777888999999888777555444666666666666666666666555444444444555555555666666555777888777666666777888;;;;;;:::999888777777666555555777888999999999999666;;;@@@@@@<<<999999:::555555555444555555666666///111333333222333777999666555888===???>>>???BBB???>>>>>>>>>???@@@>>><<<999::::::::::::<<>>======>>>>>>AAABBBBBBBBBGGGQQQYYYjjjxxx~~~}}}|||{{{kkkdddaaa\\\YYY[[[\\\[[[[[[^^^YYYVVVWWW]]]eeeggg___WWWKKKNNNPPPRRRQQQPPPOOOOOOOOOOOOOOONNNLLLHHHEEEDDD;;;>>>BBBGGGIIIIIIFFFDDDSSSFFF???EEEHHHCCC???AAABBB>>>;;;;;;@@@GGGLLLPPPOOOTTTZZZ^^^aaafffkkkpppjjjkkklllppptttvvvwwwvvvxxxzzz}}}~~~yyytttooonnnllliiiddd___ZZZWWWcccffffff___SSSIIIFFFGGGHHHCCC<<<777777777777666555555555777;;;@@@FFFJJJHHHIIIKKKMMMLLLGGG???:::222777999777777888555111111222444444444222111//////000111000000000222333///000111222222000///...,,,,,,------...................../////////000000...---,,,---///000///...111111111111111111111111111111000000//////......111111000///......------+++,,,---...///...------,,,---...///000000000000000000000000111222333444222222111000///...------//////000111222333333333444666777666444222222222444444333222222222333333+++///333555444333333333777666555444444444444444222444666444111000222555///666777111///333666555777777666666666666777777444444444555666888999:::777777888:::<<<<<<;;;999;;;:::999555222000111222...///111000000222666;;;666666555555555666777777777666666777888888666444444444555777888999:::;;;888999999999888777555444222333333444444555555666666666666666666666666666555666777666555444555666666666888999;;;<<<>>>>>>777777777777777888888888444:::@@@AAA>>>;;;;;;======<<<:::999888999::::::222444666555333333666999333111444:::<<<:::;;;===???>>>???@@@BBBAAA???===:::<<<>>>>>>>>>@@@EEEJJJ@@@>>><<<;;;<<<===>>>======>>>>>>===;;;<<<>>>@@@<<<===>>>===;;;;;;===@@@999>>>AAAAAA>>>>>>BBBFFFRRReeeppprrrvvvtttsss|||}}}mmmaaaXXXSSSPPPSSSTTTQQQMMMLLLIIIJJJNNNQQQSSSPPPKKKFFFEEEHHHKKKMMMLLLKKKJJJIIIJJJKKKLLLMMMLLLJJJHHHGGGDDDEEEFFFHHHJJJLLLMMMMMMxxxUUUDDDCCCBBB@@@???>>>======>>>======<<<<<<<<<<<<<<<<<<===???AAACCCFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGKKKQQQZZZ``````ZZZQQQKKKFFFEEEDDDCCCBBB@@@??????BBBBBBCCCBBB@@@===:::888777777666444444333333333333333333444444444555555666666555555555444444444000000000000000000000000////////////////////////...///000111111000///...000000000000000///......,,,,,,,,,------.................................------------...///111111333333444444444333222222000000000000000///......////////////////////////...---,,,++++++,,,---...........................///000000111222333333333444333333222111000//////...///000000000222555777::::::;;;:::999666333111333222222111222333444555444333222111000111222333777;;;???>>>999555555777666666555444444666777888777666444333222222333333333333444777999;;;:::888333444666888888666333222555888;;;<<<;;;999777777777:::<<<<<<888444222333111000///...///000111222555:::???AAA===888444333333777;;;<<<999777666777999999999888888777777777777777777999:::999666444333666777666333222444666333444555555555444333222777666666555444444333333666555333222111222222333333444666888999888777666999999:::;;;<<<>>>???@@@===<<<:::888888999:::;;;999999888888999:::<<<===777666666777999999888666888999999:::;;;===>>>???===@@@BBBAAA@@@@@@DDDHHHDDD???<<>><<<;;;;;;===???AAAEEEBBBBBBFFFGGGCCC???@@@??????@@@AAABBBCCCDDDEEENNNXXXdddllloooqqquuuyyynnn```UUUSSSPPPMMMKKKJJJIIIIIIKKKNNNOOOMMMIIIHHHKKKOOOKKKMMMNNNLLLHHHGGGHHHJJJMMMOOOOOONNNPPPSSSQQQKKKNNNIIIFFFHHHMMMOOOKKKEEE^^^HHHBBBBBB@@@???>>>>>>======;;;:::::::::::::::;;;;;;999999:::;;;<<<>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::???DDDHHHHHHDDD???:::===<<<;;;;;;:::999888888999999:::999999777666444666555444333222222222222111111222222222333333333333333333333222222222222000000000000000000000000////////////////////////...//////000000//////.........//////...------,,,---------------,,,,,,,,,------------------------,,,------...//////000000222222222222222222222222000000000000000///..............................//////...------,,,------........................//////000000111222222333333333222222111111000000...///000///...///222444666777999999999888666555555444333222222333444555444333222222111111222222666:::???>>>;;;888888:::777666555444333333444444777666666555555666777888666444222333555666666666555666888888888666555333666999<<<===<<<;;;::::::666888::::::888666777999666555444222111111000000222555999:::999888888:::777:::===<<<999777666777999999999999999999999999777777777888999888666444222444666666333222333555333444444444444333111111444444444444444333333333555444333333333444555666777777666666666666666666::::::999999:::<<<===>>>>>>===;;;999888999::::::999999888888999:::<<<===888777777999:::;;;:::999333333444555777999;;;<<<:::::::::999888:::<<>>===============999888888777888888999999777777777777777666666666666666666666666666666666444666888999999888666444444444444333333222222222111111111222222222333333333222222111000000000000000000000000111111111111000000000000////////////////////////////////////........................//////............//////.........///......---,,,......------,,,+++++++++------------,,,,,,,,,,,,,,,---///000000000000///111111000//////000111222//////000000000///......------------------------///////////////...---,,,..............................//////000000111111222222222222222222222222///000000...------///111222333555777888999888888777666555444333333333333444555555555555444333333444888<<<===;;;999999;;;999888777666444444444444666555555666777888999:::888555111000000222333333444555666777888888888888777999===>>>>>>======>>>888999::::::888888999;;;;;;:::999888666444222000111222222222222444777:::888:::;;;:::999888999;;;======<<<;;;;;;:::999999888777555666777777666444000333555666444333222333444444444444333222111000222222333333444444444333444444333333444555777888:::888666444333444555666<<<;;;999888888999:::;;;???>>>;;;999888888888999999888888777888999;;;<<<888777777888;;;<<<<<<;;;444444555666888:::<<<===<<<:::888888999:::::::::;;;888888===DDDHHHFFFCCC<<<;;;::::::===AAAFFFJJJGGGDDDEEEIIIKKKHHHFFFFFFKKKKKKJJJHHHGGGFFFEEEDDDCCCHHHPPPZZZdddlllsssvvv}}}zzz~~~hhh\\\[[[XXXUUUSSSQQQQQQPPPSSSSSSRRRMMMIIIHHHKKKOOONNNQQQTTTUUUUUUTTTUUUUUUZZZ[[[YYYWWWXXX[[[[[[WWWWWWUUUTTTUUUWWW\\\aaaddd___DDD???@@@<<<<<<;;;;;;;;;<<<<<<===::::::999888777777777777777777666666666555555555666666666666666666666666666777888999999888777666111222222222222222222222000000//////000111222333222111000///////////////////////////000000000000//////.........---------........................------------------------///...---,,,,,,---.../////////000000000000///...------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++---...000222333222000///000///---,,,,,,...000111...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///.......................................//////000000111111111111222222333333111222111///------...000///111222444666777777777777777666555444333333333666777888999888777666555333666999999888666777888;;;;;;:::999888888777777444444555555666777777888777555222000111222222222111111222444666888:::;;;777:::===?????????@@@@@@;;;<<<<<<<<<:::888777666:::;;;;;;;;;:::888666555333333111000///000111333444444555666777999<<<>>>@@@@@@>>>===;;;999888777888666444444555666666555000222555777777555333222666666555555444333222111111222444555666666555555555444333333333555666777777777555444444444555555===;;;999666666666888999>>>===;;;999777666666666888777666666777888999:::777666555777:::<<<<<<<<<888888888999:::;;;<<<===<<<;;;:::===@@@@@@===999<<<:::999;;;>>>>>><<<:::<<<;;;::::::;;;<<<>>>???FFFCCCEEEJJJLLLIIIGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLHHHIIINNNVVV```iiippprrr{{{|||{{{jjjaaa```^^^\\\ZZZZZZZZZZZZYYYYYYYYYWWWTTTSSSUUUWWWYYY[[[]]]___``````______``````]]]WWWVVVWWWVVVSSSUUUUUUTTTRRROOOOOORRRVVViiiKKKAAAAAAAAA:::999999999999:::;;;;;;>>>===;;;999777666555555555555555555555555555555333333333333333333333333333444666777777666444333111222222222222333333333111111000/////////000000000000//////.../////////////////////000000000000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---....../////////......******++++++,,,---......---------,,,,,,+++++++++...000222333333222111///...---+++++++++---///000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111111111111////////////////////////...............////////////000000111111222222333333444333111///...000222000000111222222333333333666666666555555444444333666777888888888777555444333444666666444333333333999999::::::::::::::::::777777777777777777777777444444333444666666555444111111222333444555666777666999<<<===>>>>>>???AAA999:::;;;<<<<<<999666333666777999;;;<<<<<<<<<;;;666555555444444333222111333222222222444777999;;;<<<<<<<<<;;;::::::999999666555333444666777777666222333666888999888555333888777777666555444444444333444666888999999888888666555333222222222333333222333444555666666555444<<<:::888666666666777888<<<;;;999888666555444444666666555444444555777777777555555777:::===??????999999888888888888999999777999===BBBFFFEEE>>>999AAA@@@@@@??????>>><<<;;;;;;<<<======<<<;;;999888@@@===>>>DDDFFFDDDBBBBBBDDDEEEFFFGGGIIIJJJKKKLLLKKKJJJKKKOOOVVV^^^dddfffsss{{{}}}mmmkkkiiigggdddbbbaaa``````eeeeeeeeebbb]]]YYYVVVTTTZZZZZZ\\\]]]______^^^]]]ZZZ\\\YYYSSSPPPQQQQQQNNNJJJNNNPPPPPPMMMLLLOOORRRlllLLLBBB@@@>>><<<888888777777777888999999===<<<:::888666444444333222222222333333333444444222222222222222222222222...000222333333222000...000000000000000111111111000//////......------,,,//////...------......///............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***++++++,,,+++++++++((()))***+++,,,---...///......------,,,,,,++++++//////000111111111000///,,,++++++++++++---...///------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,******,,,...000111111222////////////////////////......///////////////////////////000000111111111333444444222111111333555111111111111000000000000222333444555555555555555444555555555555444333333444444444444444333222222666777777888999999888888999::::::;;;;;;:::999999444444555777::::::888666666666666666555444222222555777:::;;;;;;;;;===???444555666999;;;:::888555222444666888:::;;;<<<===666666777999<<<<<<:::999888666333333333444444333444444555777999;;;<<<<<<444333333555777999999888444444555777999999777555888888777666666666666777555666999;;;<<<;;;:::999666555333222111111222222000111444666666666444333999888888777777777888888::::::999888777555444444444333222222222333444555777666555777;;;???AAAAAA<<<<<<;;;;;;:::;;;;;;;;;999===CCCJJJLLLJJJCCC>>>===???@@@@@@?????????@@@;;;===???@@@@@@???===<<>>CCCFFFCCCAAABBBBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGFFFGGGJJJOOOTTTXXXfffssszzzsssmmmkkkgggbbb___\\\ZZZYYY]]]]]]]]]\\\YYYVVVSSSRRRRRRQQQPPPRRRTTTVVVVVVUUUWWW[[[[[[VVVTTTVVVWWWVVVOOORRRUUUTTTRRRQQQRRRSSStttNNNBBBAAA<<<888:::888777666666666666666777777666555444333222222222111111111111111111111111222222222222222222222222//////000111111000/////////.....................,,,---.........---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((()))***************))))))***+++,,,------...//////......---,,,,,,+++------------------------***++++++,,,,,,---......,,,---......//////......------------------------,,,,,,,,,,,,---...///000////////////////////////////////////////////////............////////////222222333222222333555888333333222111000000000000...000222444555666666666666666555444444444444444666666555666777777777666777777888999888888777666888999:::;;;<<<<<<;;;;;;888666666777999::::::999888999:::;;;:::888666555333555777888777888:::;;;555333222333666888777666333333444444555777888999555444555888===??????======:::777666666666444222000111222444666777999:::111222333666:::<<<;;;:::555333333555888999777555777666666555555666777888666888:::<<<===<<<:::999555555333222222333444555222333333444444444333333555666777999::::::999999:::::::::999999888777666222111000000///000111222333222222444888===???@@@============>>>???@@@@@@===AAAHHHLLLKKKHHHEEECCC999===@@@AAA@@@@@@CCCEEE@@@@@@@@@@@@AAAAAABBBBBBCCC@@@AAAFFFHHHEEECCCDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDHHHNNNTTT[[[gggrrr|||fffdddaaa]]]ZZZXXXWWWVVVTTTSSSQQQPPPQQQRRRSSSSSSNNNLLLKKKLLLPPPTTTVVVVVVYYY^^^```]]][[[\\\]]]\\\YYYYYYXXXUUUSSSRRRRRRSSSuuuUUU???BBBCCC999555<<<777777666555555555555555111111000000000000111111333222222111000000//////........................000///...------...///000............---------,,,+++,,,...///000///---,,,+++***************++++++******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))((()))***+++++++++++++++++++++++++++++++++,,,,,,000000///...------,,,,,,,,,,,,+++*********++++++)))***+++------......---,,,,,,---.../////////...------------------------///...---++++++,,,------000000000000000000000000000000000000000/////////........................000111222222222333666999444444333222111111222222,,,---000333555777777888:::999777666666666777888777777777888:::<<<<<<;;;:::;;;;;;;;;:::888666555444555777:::;;;<<<<<<;;;;;;999666555777999:::;;;666888<<<>>>??????===<<<222444555666555666777999;;;666111///111333555555666555333222222222333444555333222444999<<<===<<<===;;;888999::::::888555222222333333333333333333000111333888<<<======;;;555333111333666888777555555555444444555666888999777888;;;======<<<:::888444444333333444555777888777555333111111111222333333444777:::;;;;;;;;;:::;;;;;;;;;;;;;;;:::999888111000///......///000000///------///444888;;;<<<777777888999;;;===???@@@;;;@@@EEEFFFCCC@@@???@@@>>>BBBFFFGGGEEEDDDGGGKKKEEECCC@@@>>>>>>???BBBDDDBBB???@@@EEEGGGDDDAAABBBCCCCCCDDDEEEFFFFFFGGGGGGBBBEEEGGGGGGEEEIIIPPPWWWVVV```kkk~~~cccbbb```___^^^]]]^^^^^^```[[[UUUQQQPPPQQQSSSTTTRRROOOMMMOOOUUUZZZ]]]^^^XXX^^^```]]]YYYZZZYYYXXXVVVTTTQQQOOOPPPRRRUUUVVVuuuMMMFFF===999999999777555555555444444444333333333000000////////////000000000000////////////000000........................------............------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((******+++++++++,,,,,,,,,++++++++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,******)))(((((((((((((((***++++++++++++***))))))(((---000000.........---000...+++***+++,,,++++++++++++******++++++,,,,,,------------------------.........////////////000...............------------...////////////111333555444222///............//////.........---------------///000222444555666666555333222111333444555/////////000111222444444666777999;;;<<<;;;:::999;;;;;;;;;;;;;;;<<<======;;;:::999888888888999:::777777666666777888:::;;;777777666666777888999999888888:::===???@@@>>><<<===;;;888666666777:::<<<444222000000222333333333888777666444222111111111666555444555777:::>>>AAA>>>;;;:::;;;>>>???>>><<<===<<<:::666222000000111222///---///555888777555444222111333777999888666;;;<<<===:::777555777999;;;888666:::@@@AAA<<<666666444222111222444777888444555666444111111444777333444777;;;===<<<999555777888999999:::::::::999777555333111000000000111...///000111111222111111777777888999999999888888:::<<<>>>??????>>>??????CCCCCCCCCDDDFFFHHHIIIKKKGGGGGGGGGEEECCCBBBCCCEEE>>>@@@CCCEEEFFFEEECCCBBB???BBBEEEEEEDDDCCCDDDEEECCCCCCDDDDDDDDDFFFJJJMMMNNNXXX___ssskkkbbbgggnnniiiffffffbbbgggccc\\\TTTNNNMMMOOOSSSOOOQQQSSSTTTTTTUUUWWWYYY\\\ZZZWWWTTTSSSTTTUUUVVVOOOLLLKKKMMMSSSUUUSSSPPPbbbJJJCCC;;;888888888777555444444333333333333222222000//////......//////000000//////......//////000------------------------------............------------------------------,,,,,,,,,,,,++++++++++++*********)))))))))))))))*********+++++++++,,,,,,+++*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,******)))(((((((((((((((((()))***+++,,,,,,,,,,,,))),,,------...111111...000...+++***+++++++++***************++++++,,,------------------,,,,,,,,,---------.........//////........................---...//////...///111333555444333111///......---...........................//////000111222333333555444333333333444555555333222222222222222222333111333666999<<<============<<<;;;:::::::::::::::999888888777888999:::;;;999888777555555666666777444444555666777999;;;;;;:::999:::;;;===>>><<<:::======;;;::::::999999999444222000///000111000000666555555555555555555555555444444444555777999:::<<<;;;;;;===AAABBBAAA???<<<<<<:::888666666777777444111...000333666444111333222111444777999999888?????????<<<888555666777888666666999===>>><<<999888888888777666444333222666777888666333222444666555777:::>>>@@@@@@<<<999999999999:::999999888888777555222///...///111222//////000111222222222222444444555777777888777777666777999:::;;;<<<>>>@@@>>>>>>@@@AAABBBDDDEEEEEEDDDEEEDDDCCCAAA@@@AAABBBAAABBBEEEGGGHHHGGGEEEDDDCCCBBBCCCGGGLLLMMMKKKHHHEEEFFFFFFFFFGGGIIILLLOOOJJJTTTYYYlllmmmbbbeeemmmhhhdddbbb]]]eeebbb]]]VVVRRRQQQTTTVVVZZZYYYYYYXXXWWWVVVUUUUUUVVVTTTQQQOOONNNOOOPPPQQQPPPMMMJJJLLLQQQTTTSSSPPPvvvMMMDDD???999666777777666444222222222222111111111111//////............////////////............//////------------------------,,,------......------,,,------------------------,,,,,,+++++++++*********))))))))))))************)))*********++++++++++++))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***************************))))))(((((((((((((((&&&''')))+++---......///---,,,***+++333<<<:::333111...,,,******+++***))))))))))))***+++,,,---.........------,,,,,,++++++,,,,,,,,,,,,------------......//////////////////,,,---......---...000111444444333333111000...---............////////////////////////000000000000222333333444555555555555777666555444333222222222000222555777999:::;;;;;;<<<;;;:::999888888888888777777777777777888999::::::888666555333333333333222333444555777:::<<<===<<<:::999999:::;;;;;;:::;;;<<<===>>>>>><<<:::999666444222111111111000///222333555777888888888888555555555555555555555555888999:::===@@@BBBAAA???:::999999999:::;;;<<<===999666333333555666444111222111111333666777777777===>>>>>><<<999777777888777777888999;;;===??????333333333333444555555666666777999888666555555666777888;;;???BBBBBB???===;;;;;;;;;:::999888777666888666222000///000111333111111111222333333444444222333444555666666666666444555555666777888999:::777999;;;===>>>>>>>>>>>>???@@@@@@>>><<<;;;<<<>>>@@@AAACCCEEEFFFEEEDDDCCCFFFAAA@@@GGGQQQUUUOOOHHHEEEGGGHHHHHHHHHJJJMMMPPPKKKTTTVVVgggtttdddcccllliiiccc```ZZZcccbbb___[[[XXXWWWYYY[[[]]]ZZZWWWVVVWWWVVVRRROOOMMMLLLJJJHHHHHHHHHJJJKKKHHHDDDBBBCCCGGGKKKKKKKKKlllQQQAAA>>>;;;777555666666555444111111000000000/////////......------------............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))******++++++)))))))))************+++)))(((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))'''(((***+++---.........000---***...===KKKHHH===111...+++*********)))((())))))))))))***,,,---.........---,,,,,,+++++++++***+++++++++,,,,,,,,,,,,......///////////////000,,,---...---------///000000111222333333222111000000000000//////..................////////////000000111333555666666555444777777666555444444444444444555555555555444333222666666666666777888::::::777777777777777777888888888777555444333222333333333333444555777999;;;<<<;;;888666666888:::;;;;;;888:::<<<>>>>>>===<<<;;;777666444444555555444333000222555777999999888888666666777888888777666555333555777999;;;<<<;;;:::666666666777:::;;;<<<<<<===;;;::::::;;;;;;888666222222222222333444444333666777888888999999999:::777999:::;;;:::===AAAFFF;;;999555333333555888:::333555777888888888777777666888:::>>>AAAAAA???===???>>>>>><<<;;;999777666777666555444333222333333222222222333444444555666555555666777777777666666777777777888999777555333444555888:::;;;;;;:::999999::::::999777666888999:::;;;===>>>???>>>===<<>>>>>DDDMMMPPPKKKDDDCCCDDDFFFFFFGGGHHHKKKNNNPPPWWWWWWjjjiiibbbkkkjjjeee```YYYZZZZZZYYYWWWTTTRRRSSSTTTTTTPPPLLLMMMQQQRRRNNNJJJFFFEEEDDDCCCCCCCCCEEEEEE@@@>>><<<===BBBFFFIIIJJJcccEEE???:::999888666555555555444333000000/////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((())))))******++++++(((((()))))))))*********(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,,,,,,,+++...,,,***000EEEWWWSSSCCC000...+++*********)))((())))))))))))***+++,,,---------,,,,,,,,,+++++++++************+++++++++,,,---........./////////000---.........,,,---...000---...000222333444333333333333222111///...------,,,,,,---...///000111111...000222555555555333222555555444444444555666666666666444333111///---,,,///000111333666999<<<===888888888888777777666666666555444333333444555666555555555555666777888888777555333444777:::<<<===;;;;;;;;;;;;;;;:::999888555444333444666777666555111222555777888777666666444555777888888777666555333444666777777777666666555333333555777999888666===<<<<<<===>>>===<<<:::666666666555444333333333111222333555666777777666555888999999777999???DDDJJJHHHDDD@@@;;;888555333000222444777999::::::999888999;;;>>>AAAAAA???===AAA@@@@@@>>>===;;;999888555666888888888666444222333333333333444555666777::::::::::::999888777666:::;;;===AAACCC@@@;;;666444666888:::;;;;;;:::999555666777555444333555666666777888999999999888888999:::<<>>>>>@@@BBBCCCCCCEEEGGGIIINNNTTTWWWrrrooo```ggghhhddd___XXXOOOPPPOOOMMMIIIGGGFFFGGGJJJFFFDDDEEEJJJLLLIIIEEECCCCCCBBBAAAAAAAAABBBCCCCCCBBBAAACCCGGGLLLPPPRRRkkkGGG???>>>555666666666555444444333333////////////............,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))******+++,,,,,,,,,))))))))))))************(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***+++++++++++++++***)))(((((())))))111HHHZZZSSS@@@///,,,***)))*********)))***))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,************++++++++++++,,,,,,------.../////////...//////...------...000+++,,,...000222333444444444333222111000///...---,,,,,,---...///000111222...///111333333333111000222222222333444555777777444333222111000//////...---...///111444777:::<<<888888999999888888777666555555555444555777888:::888777666666555555555666444222111333666:::<<<===>>>>>>===;;;888666444222111000111222555666555444222333555666777777666666444555666777666666444444555666777777666555777888666444333555777888666333888999;;;<<<<<<<<<;;;::::::;;;;;;:::777555666666444333333444555555333000222333444333222333888<<<>>>AAAEEEFFFCCC<<<333...111111222555999;;;;;;:::;;;;;;<<>>@@@?????????===<<<;;;:::444666888:::999777444222444444333333333555666888;;;;;;;;;;;;:::999888888:::<<<@@@FFFKKKKKKFFFAAA888999:::<<<======<<<<<<666666777666444444666777777888888999999999888888555888;;;;;;:::999:::;;;;;;===???@@@AAABBBDDDFFFGGGLLLWWWxxx```cccddd```\\\VVVNNNNNNNNNKKKGGGEEEDDDDDDHHHFFFDDDDDDFFFGGGEEEBBBDDDCCCCCCBBBAAAAAAAAAAAAEEEEEEEEEGGGJJJNNNQQQTTTaaaJJJ>>><<<<<<555444555666666444333222222////////////............++++++************++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((()))***+++,,,---...///*********)))))))))))))))'''''''''((((((((()))))))))))))))(((((((((''''''%%%&&&'''((()))***+++,,,((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))*********************)))((('''%%%))),,,444IIIZZZOOO999---+++)))(((***++++++++++++******)))))))))))))))*********+++,,,,,,------*********+++++++++,,,,,,++++++,,,,,,---.........///000000///...---///111---------...///111222333222222111111111111000000....../////////000000000...///000111111000//////000000000111222444555666444444333222222222222222000000000111222333444555555666888999::::::::::::777777666666777999:::;;;888777666555555555555555444222111333666888999999:::;;;======;;;777333111111000111333444555333222333444555666777888999999888888888777666555333333555666666555444555999<<<:::777666888<<<===999666666888:::::::::888777777888:::;;;:::777666777999666555555666888777444111111111111000///000111333---111777<<<===;;;666333666555444555999;;;;;;:::;;;;;;;;;===??????===;;;<<<<<<=========<<<;;;;;;666666666666555555444444444333222222333444666888777777888999999999999999999999<<>>>>>??????999::::::999888888999;;;:::::::::::::::::::::999777999;;;:::888888;;;>>>:::<<>>===;;;999777555444333222444444333222555:::???===:::999<<<@@@AAA>>>:::777999;;;;;;999777666555333666888777666555777:::555555555888;;;<<<999666222222000000000000//////333222222333444666888999;;;888666666999;;;;;;:::999999999:::<<<;;;999777999::::::;;;<<<<<<;;;;;;777555333111111222444666444333222111222444666888222333555666888999999::::::777666:::AAAEEEDDDBBB>>>>>>>>>>>>>>>???@@@AAA<<<======<<<;;;;;;===>>>;;;:::::::::::::::::::::;;;;;;;;;;;;;;;===???AAA;;;===@@@BBBBBBCCCDDDFFFLLLNNNgggkkkfffeee```\\\VVVNNNNNNMMMKKKHHHGGGHHHIIIEEEFFFGGGGGGFFFEEEGGGHHHFFFFFFEEEDDDCCCBBBAAA@@@EEEFFFGGGGGGEEEEEEFFFFFFmmmRRR;;;888<<<999555555555555444333222000000///111000000///...---------,,,+++***))))))***+++,,,+++++++++*********))))))))))))************))))))(((((()))***************))))))))))))))))))))))))***)))(((((()))+++---...222000,,,(((%%%#########((((((((((((((('''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&((((((((((((((()))******,,,,,,+++******))))))(((,,,++++++***)))((((((''',,,***+++222:::===888222))))))))))))))))))))))))++++++,,,,,,,,,---------)))))))))***+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,////////////.....................///000000111111////////////000111222333222222222111///...///000///////////////......---000000......---...//////777777666666666555555555:::999777666444222000///---///111333444777<<>>===;;;:::999888:::::::::999888777555555555555555555555666777888333444777:::===<<<:::777444444555555555555555555333333222333444666888999===:::888888:::;;;:::888999777444222222333444666<<<::::::BBBOOOTTTHHH888:::;;;<<<;;;:::777444222444444444555555666666666666666666666666666666555555555555555444333333222222222222222222222222222555666666888:::<<<===>>>;;;;;;<<>><<<;;;:::======???@@@@@@??????>>>;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<===>>>??????@@@@@@??????@@@CCCGGGHHHFFFEEEFFFHHHSSSPPP{{{ddddddhhhaaaVVVSSSPPPKKKJJJKKKLLLLLLLLLGGGHHHIIIIIIIIIIIIKKKMMMMMMMMMLLLKKKKKKKKKKKKLLLKKKLLLKKKHHHDDDBBBCCCFFF{{{TTTDDD777888999444333777444444333222111000////////////......---,,,,,,+++++++++***))))))***+++++++++++++++*********))))))))))))************))))))(((((()))************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***((('''&&&'''((()))((((((((((((((((((((('''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))***************))))))))))))++++++***))))))(((''''''((('''(((,,,111222///+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******************+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++------....../////////000------...//////000000000000000/////////000000111111111222111//////000111111111///...............///000111222222111000000222222333444555777777888::::::999777666555444444111222333333333444777999999:::<<<>>>???>>>===<<<:::999888777777777888888888777777666666666777777999999888:::;;;;;;999777444444555555555444444333444333333333444555777888999777666777:::<<<<<<:::>>><<<999666555555555666999777777<<>>===;;;;;;;;;:::777555444444333333444555666777777777777777777777777777999666444555888;;;<<<<<<::::::;;;;;;<<<;;;:::999:::;;;<<<======<<<:::999;;;;;;;;;<<<<<<=========>>>======<<<;;;;;;<<<<<>>888666999777111111777333333222111000000//////---------,,,,,,++++++***++++++***))))))***+++++++++************)))))))))((())))))******))))))((('''((())))))******))))))))))))))))))))))))))))))'''((()))******++++++***((('''&&&&&&''')))***,,,''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''(((((()))***((())))))))))))************))))))(((((('''''''''&&&&&&'''((((((((('''''')))))))))))))))))))))))))))*********++++++++++++******************))))))***************+++,,,---......------,,,,,,++++++++++++,,,---...///000111------...///000000000000111111000......---------///000111111000000111222222111///...---------......000222555555444222000000000111333444666777777999999888888888888888888555666666444222111222333111444999===@@@@@@???>>>;;;:::888777666777888888888777777777777888999999>>><<<::::::::::::888777444555555555555444222111444444333222333444555666555444555777;;;===>>>===@@@>>><<<:::888999::::::999999777777===CCCBBB<<<666666777777888999999:::666666444333111000......//////000222333555666666555666666777777777777666888999::::::999777555333111111222333444666888999======>>>AAADDDFFFFFFEEEAAA???===<<<<<<<<<:::888555555555555666777888999555555555666666666777777777666555666999<<<============<<<<<<======;;;:::;;;<<<>>>??????===:::888;;;;;;<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<===BBBCCCDDDDDDEEEEEEDDDDDDDDDGGGKKKMMMMMMNNNQQQUUUiiiyyyiiinnnlllcccZZZ^^^aaa```[[[WWWVVVWWWRRRRRRSSSRRRSSSUUUXXX\\\RRRQQQNNNJJJGGGDDDCCCBBBHHHHHHFFFCCC@@@>>>???@@@YYY999999777888:::777111000444222222111000000///......------,,,,,,,,,++++++++++++******************+++************))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))&&&''')))***+++***)))((())))))((('''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))(((((()))******+++,,,,,,)))((((((((('''''''''&&&&&&((()))(((%%%%%%''')))))))))))))))))))))))))))))))))))))))************++++++******))))))(((((())))))))))))***+++------//////...------,,,+++++++++,,,,,,---......//////---...///111111111111111222111000...,,,,,,++++++---///111111000000222333000000111111000///---,,,---...111333333333222111222222222222333333333333444555555666777888999999888888888666333111111222///111555888;;;<<<<<<;;;<<<;;;;;;:::999888777666555555666777888999;;;;;;<<<;;;:::;;;;;;:::777555666777777888777555333111222222222222222444666777444555666999;;;===>>>???<<<;;;:::::::::;;;===>>>===>>><<<888888;;;;;;777666666666777777999:::;;;888777666555333111000000//////000222333444555666333444444555666666666666444555888999999777444333777777777777777888999999666666777:::>>>@@@AAA@@@===<<<:::;;;<<<===<<<;;;666666777888999:::;;;;;;777777777777666666666666333333333555777:::;;;<<>>======@@@AAACCCEEEDDDAAA>>><<<======>>>???@@@AAAAAABBB??????>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBEEEIIIKKKKKKNNNSSSWWWzzziiijjjkkkccc\\\]]]^^^\\\YYYVVVTTTSSSRRRRRRPPPMMMJJJJJJLLLOOONNNLLLIIIEEEBBB???===<<>>>>>???@@@YYYAAA:::;;;777555666666444222222000000000//////......------------,,,,,,,,,,,,,,,*********++++++*********))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''(((******)))((('''***)))(((''''''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))((())))))***+++,,,------((((((((((((''''''''''''&&&(((***(((%%%%%%))),,,(((((((((((((((((((((((((((((()))))))))*********+++******))))))((((((((((((((())))))***+++,,,---//////...------,,,++++++------------,,,,,,,,,,,,...///111222333333222111222111///...,,,+++++++++,,,...111111111111222333000222555888777444111...............///000222222111111222222222222222222000000111222444555666666888999999888666444444555333333222222333444555555666888:::<<<===;;;999888777777666666666777888888666777999<<<===;;;777333888999::::::999777555333000000000111222444777888555777999;;;<<<======>>>999888888888888999;;;;;;<<>>===;;;999999999999888777999777555555666777777666333333444555666666666777>>>===<<<;;;:::999888888111222444555666888:::<<<@@@GGGNNNMMMDDD===<<<>>>???AAACCCDDDDDDBBB@@@??????@@@@@@AAABBBBBBCCCCCCAAA@@@@@@@@@@@@@@@AAAAAA??????@@@AAAAAAAAAAAA@@@???BBBEEEFFFGGGJJJPPPUUUyyysssnnnnnnhhhaaa[[[TTTRRRSSSSSSQQQMMMQQQPPPNNNJJJGGGEEEFFFGGGJJJHHHFFFCCC@@@>>>===<<>><<<:::<<<<<<999:::::::::::::::999999999333333333333333333333333333333444444555555666666111222222333333333222222000222555888999:::999999555555666888;;;>>>@@@AAA>>>===<<<<<<>>>??????>>>999666333222222222111000//////000111111111000000<<<;;;:::999777555444333222444666777777888:::<<<<<>>????????????@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBB???@@@AAAAAABBBBBBAAAAAA???AAACCCCCCDDDGGGNNNSSSpppqqqmmmiiifff\\\QQQMMMPPPSSSPPPLLLJJJKKKKKKIIIFFFEEEFFFGGGJJJIIIHHHFFFDDDCCCBBBBBBBBBAAAAAACCCHHHKKKMMMNNNcccHHH999888===555222//////111222111............---------------++++++++++++++++++++++++)))***++++++++++++***)))(((((((((((())))))******''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''(((((('''''''''((((((((((((((((((((((((((()))))))))*********++++++((((((((()))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++---///111222111000//////...............//////,,,///222333222111000111222444777999::::::888888222222333333333333333333111111111222222333333333//////000000000111111111333555888999888888888999777666555444333333333333///000222444666999:::<<<<<<;;;999888777666666555555666999<<<>>><<<888555666888:::<<<<<<:::777555222222111000000111333333111555999::::::999:::;;;;;;:::999888666555444333666999:::777888;;;<<<999::::::;;;<<<<<<<<<;;;:::555555444444444444333333111222333444555666777888555555555555555555444444333444555777888999999999555666666888999;;;===>>>999999999<<>><<<;;;:::999777888999;;;===@@@BBBCCC@@@@@@@@@??????????????????????????????@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAACCCEEEEEEDDDDDDGGGNNNSSSvvvtttiiigggfff^^^TTTOOOPPPQQQPPPNNNGGGIIIKKKKKKJJJIIIIIIIIIMMMLLLKKKIIIHHHGGGFFFFFFBBBAAA@@@CCCHHHLLLNNNNNN\\\@@@;;;;;;888555444555444111000///...+++------------------,,,,,,)))))))))))))))*********)))***+++,,,,,,+++***)))'''((((((((())))))******''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&''''''(((''''''&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''))))))))))))************)))))))))))))))((('''&&&((((((((((((((((((((((((************++++++++++++''''''(((((())))))******+++***)))))))))))))))***+++++++++++++++++++++,,,))))))***+++,,,------...)))+++...000111000...---...------......000111111---///222333222000000000111111111222444666777888444555777888888777444333666555444333222000//////222111111111111111111111222444777888888777777888555666777888888777666666555333111///000222555777888888888888999:::;;;<<<999999:::;;;===<<<999777444666999;;;<<<:::777555555444222000000///000000...222777999888888999;;;999999999888888777777777999999777333444777888666888:::<<<>>>>>>>>><<<;;;999888888777666666555555//////111333555777999999888888999888888777666666444444444555666666777777;;;::::::999888888999999:::999999:::>>>AAACCCCCCAAA>>><<<;;;<<<>>>??????<<<<<<======<<<;;;999888333333333222222111111111...111444444333222444666;;;666333555:::>>><<<:::::::::;;;===@@@DDDHHHJJJ??????>>>>>>===<<<<<<<<<>>>>>>======>>>???@@@@@@>>>>>>???@@@@@@@@@@@@???HHHIIIIIIGGGFFFIIIPPPUUUzzzjjjiiiddd___YYYSSSPPPOOOOOOPPPLLLNNNQQQRRRQQQOOONNNNNNOOONNNLLLJJJIIIHHHGGGGGG@@@>>>===@@@EEEIIIJJJJJJoooHHH===@@@===666333333333222111000///......------,,,,,,,,,,,,++++++,,,++++++******)))((((((***)))((((((***+++***)))******))))))((((((''''''''''''(((((())))))******&&&''''''((()))******+++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''+++)))'''(((+++,,,+++)))******))))))((((((''''''))))))************))))))(((((())))))************++++++******)))(((((((((***+++,,,------,,,***)))************************++++++,,,------...//////---------.........//////,,,------...............000000000000111111111111222111000///111333555777333444777999;;;;;;;;;;;;777666444333111111111111,,,---///111222333333333111333555777888888777666888999999888666555666777333666777555222000222444333222111111333777:::===:::<<>>:::888333777;;;===;;;:::;;;===555555444444444555555666444777;;;<<<;;;999777666<<<:::888888999:::::::::666777777777888888888888999999:::;;;:::888666444999:::;;;;;;:::888555444333222111000000111222222666666555666777888:::;;;<<<;;;;;;:::888666444333888:::<<<<<<:::888777777>>>:::777888<<<>>><<<999;;;888777999===AAABBBAAA;;;>>>BBBFFFFFFDDDAAA???@@@===:::777666444222000222111000/////////000000...000333666777777777666444888<<<>>>>>>AAAEEEJJJ???@@@@@@???>>>>>>???AAAAAABBBCCCDDDCCCAAA>>>===BBBAAA???>>>======>>>>>>HHHCCCHHHEEEIIIKKKKKKffflllhhhnnniii]]]QQQOOOSSSSSSNNNMMMRRRWWWWWWSSSMMMIIIGGGJJJIIIHHHIIIJJJJJJHHHFFFAAA===;;;<<<@@@EEEGGGGGGoooTTT<<<777999777444444333222222111000///......------,,,,,,,,,,,,++++++,,,,,,---...000111111222+++++++++++++++******+++***)))))))))((((((((('''(((((((((((())))))))))))&&&''''''((())))))******''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((())))))***)))(((((((((***)))))))))((((((((('''))))))************)))))))))))))))))))))*********************))))))))))))))))))***+++,,,,,,,,,,,,+++++++++++++++************++++++,,,------......,,,,,,,,,---------------------...///////////////........./////////000000222111111000111222333444333444555777999:::::::::888888666444222000...---/////////000000111111111333444555777777666555444888999::::::999999:::;;;888999999777444333333333222111000///000222555777:::<<<>>>@@@AAA@@@???>>>:::;;;======;;;999777777777666555555555555555666222444888;;;<<<<<<;;;;;;777555333333555777777777777777777666777777888888999999::::::888666333222777888888888777555333222333222222111222333555666111111222333555777:::;;;===>>>>>>======<<<;;;::::::;;;<<<;;;999777777777888555333555999<<<;;;999<<<:::888999===???@@@???@@@@@@???>>>======<<<<<<>>>>>>???@@@BBBAAA???<<<777777666666555444333333666777888999999777555444555666777777888:::===???;;;<<<<<<;;;::::::;;;===???@@@BBBDDDDDDDDDCCCBBBBBBBBB@@@???>>>???@@@@@@CCC???FFFEEEJJJLLLMMMjjjuuulllkkkjjjcccYYYTTTUUUSSSNNNKKKOOOSSSSSSPPPKKKHHHGGGMMMMMMMMMOOOOOOMMMIIIEEE@@@>>><<<<<>>>>>????????????>>>=========<<<:::999:::;;;777444333444888:::999777;;;999888888999::::::999??????>>>===<<<;;;999888777999<<>>???>>>===;;;:::;;;888555444555666777666777888999888777666888:::999;;;===???AAABBBCCCCCC@@@@@@>>>======>>>??????AAA???IIIJJJOOOPPPTTTuuuoookkkmmmjjjbbb[[[WWWSSSOOOLLLOOOQQQPPPNNNKKKIIIHHHIIIJJJLLLNNNNNNKKKEEEAAA:::999888:::===>>>>>>===PPPBBB<<<:::;;;:::555333666222222111000///...------------,,,,,,,,,+++++++++***+++,,,...000222444555+++///111///)))''')))---))))))))))))((((((((((((******))))))(((((('''''''''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((()))******))))))******))))))))))))(((((((((((())))))************))))))************))))))))))))'''(((((()))***++++++++++++***)))))))))+++,,,......------,,,,,,+++++++++))))))******++++++++++++---------,,,,,,,,,,,,,,,//////000111111111111111---------............///222333333333222000...,,,222222111222333555777888:::;;;;;;:::888555111///............///000222333222222333333333333222111111222333333333444777999===:::777777999999777444333222000///...///000000,,,------...000111333444777666666888<<<<<<999555666555444333222222222222777777777888999:::999888666333111111444888:::;;;:::999666444444555777999::::::::::::999888666555333333444444333222111000222222222333555888;;;<<<;;;:::999777777777888999:::;;;<<<<<<===<<<<<<<<<>>>???>>>===<<<<<<>>>AAA>>>;;;999999:::;;;999888;;;:::999888888777666666777;;;@@@CCCCCC???999555333444777:::<<<;;;777444999:::<<<======<<<:::999>>>???@@@BBBDDDEEEEEEEEECCC>>>:::888:::;;;:::888:::;;;;;;:::999999:::<<<777777888999:::;;;<<<===<<<;;;:::::::::;;;<<<===@@@>>>IIIKKKMMMNNNVVV|||qqqooopppnnnfff\\\TTTPPPNNNKKKKKKKKKJJJIIIGGGGGGFFFCCCCCCDDDFFFGGGFFFBBB???;;;;;;===???AAABBBBBBAAAiiiEEE???;;;888888777333000...222222111000///...------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------***---///---(((%%%(((+++(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''############$$$$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''''')))***+++***(((((((((((())))))))))))))))))************))))))*********)))))))))))))))''''''((()))***++++++,,,...---+++*********+++,,,---------,,,,,,+++++++++))))))************++++++............------------///000000111111111111111...////////////000000000222333444444333111...,,,111111000000111333555666555666777888777555222111222111111000000111111111///000111222222333333333000111111000000111444666888666444555888:::888555444444333222333333444555000000/////////000111222666555666:::>>>@@@===:::777777666555555555555555777666555777:::;;;:::888777555333333666:::<<<===;;;999777555555666999:::666777777777777777666666222333333333444444333333222222222333555888;;;<<<===<<<:::999888999999::::::::::::;;;::::::999888<<<======<<<<<<===???BBBBBBAAA???????????????>>>AAAAAAAAA@@@>>><<<<<<<<<999<<<@@@CCCBBB===888444555555555666777666444111333555777999;;;:::999888;;;<<<>>>AAACCCEEEFFFGGGFFFBBB>>>===???AAA@@@???@@@AAAAAA@@@??????@@@BBB===<<<;;;:::999::::::;;;;;;;;;:::::::::<<<===>>>>>>;;;EEEDDDEEEGGGUUUuuussspppkkkbbbVVVMMMKKKLLLJJJHHHGGGEEEDDDDDDCCCCCCFFFEEEEEEFFFHHHJJJJJJIIIJJJKKKMMMNNNMMMLLLJJJJJJuuuSSSCCC???;;;777666666555222000222111000000......---,,,------,,,,,,,,,,,,++++++......---,,,+++******))))))+++,,,+++(((&&&'''***(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))***,,,,,,+++***))))))(((((((((((())))))))))))))))))************))))))((()))))))))************'''(((((()))***+++++++++000///...,,,+++++++++++++++++++++,,,,,,,,,,,,,,,************************---------.........////////////000111111111111111000000000000111111111111111222444444444222000///000000000111111222333444///000111222222222111000777666666555333111000...//////000111222333444555111222222111000111555777333333333444666777777666666666666666666777888999333222111111000000000111999:::;;;===??????===;;;::::::999999999999::::::444444444888>>>@@@???<<<666555444555888;;;<<<<<<:::999777777777999:::<<<444444444333333333333333222222333444555666777888444444444555666888:::<<<777777777777777999;;;<<<;;;;;;<<<<<<<<<;;;:::::::::;;;<<<;;;::::::<<<===>>>>>>??????AAACCCDDDEEEGGGIIIJJJIIIFFFDDDDDDDDDCCCBBB???<<<999777555555444444444555666666444222111222444666777777777777999::::::;;;<<<===>>>>>>@@@???>>>>>>@@@AAAAAAAAADDDEEEEEEDDDCCCCCCDDDFFFFFFEEEBBB???>>>>>>???@@@@@@?????????@@@AAACCCDDDEEE???GGGEEEFFFLLLdddwwwooofff]]]SSSKKKJJJMMMRRRPPPMMMKKKKKKJJJIIIGGGNNNMMMLLLMMMPPPTTTUUUVVVSSSTTTUUUSSSOOOKKKIIIIII\\\FFF===;;;;;;:::888777666555444111111000///...------,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((())))))***((((((((((((((((((((((((***444===<<<333***(((***'''((((((((()))))))))***))))))************))))))''''''((()))***++++++,,,(((((())))))*********+++////////////...---,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,---......///000...///000000111111000000000000000111111111222222111222333444555444444333///000111222222222222222......//////000000111111555666888999888666333222111111111111222222333444000111111000111333777;;;111333444444444444555666777777777777777888888888111111111111000000//////666888;;;<<<;;;999999999999999999999:::;;;<<<===777666777<<>>666666666888;;;<<<<<<:::888888888999:::;;;<<<===777666555444333222222222000111222333666888:::;;;888888777777777999:::;;;555555555555666888:::;;;;;;;;;<<<===>>>>>>>>>>>>===??????>>>;;;999888888777888:::;;;<<<>>>AAACCCCCCFFFHHHHHHEEECCCDDDEEEGGGEEE@@@<<<888777777777555666777:::;;;999555222555555555555666666666666999888888777777888888888777999<<<=========>>>>>>BBBCCCCCCCCCAAAAAACCCDDDFFFDDDAAA@@@@@@BBBDDDFFFDDDDDDCCCDDDEEEGGGHHHJJJMMMFFFMMMLLLOOO[[[~~~|||qqqfff```ZZZSSSRRRUUU[[[XXXUUUSSSSSSRRROOOLLLNNNMMMMMMOOORRRUUUUUUUUUOOOQQQQQQNNNIIIFFFEEEFFFrrrOOOAAA777444999;;;888333222333333111111000///...---,,,,,,---------,,,,,,,,,++++++(((((())))))***+++,,,,,,***)))((((((***+++***)))'''((((((((())))))******''''''(((((())))))******'''''''''''''''''''''&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***)))))))))))))))))))))))),,,>>>NNNLLL;;;+++)))---'''((((((((())))))******))))))************))))))&&&&&&''')))***+++,,,---))))))))))))************---...///000000000///...(((((()))***+++,,,,,,---,,,,,,++++++++++++++++++))))))***+++---...//////......///000000000000000000000000000111111111111111111333444555666666666///000111333333333222111111111000000111111222333000222777:::<<<<<<:::888444333222222111222222222---...//////000444999<<<222444666555222111333666777777777777777666666666222222333333333333222222...222777777666444555777666666777777888999;;;;;;<<<;;;<<<@@@EEEFFFAAA<<<888888999<<<>>>>>>===;;;777888999;;;<<<===>>>>>>===<<<:::777555333222222//////111333666999;;;===;;;;;;:::999999999:::;;;999888777666666777888999999:::;;;===???@@@AAAAAACCCDDDDDDBBB>>>:::777777444555666777666777999;;;;;;>>>AAAAAA>>>======???CCCCCCCCCCCC@@@===:::888<<<===@@@CCCCCC???888222:::999888777666666666666888888777777777888888999222666;;;<<<;;;999:::<<>>>>>???AAA???===<<<;;;===@@@DDDGGGEEEEEEEEEEEEGGGIIIKKKLLLOOOGGGMMMMMMRRRcccuuujjjgggccc^^^\\\___[[[XXXTTTSSSSSSQQQMMMJJJGGGGGGHHHKKKNNNNNNLLLJJJJJJLLLMMMKKKHHHGGGHHHJJJYYYAAA>>>:::999888555333222111111111000000///...------,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))************&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))(((''''''(((((()))***+++333OOOjjjhhhMMM333+++///******))))))(((((())))))))))))******+++++++++,,,+++***)))(((((((((******************************---...111222222///,,,***,,,+++******))))))******++++++******+++---///000((()))++++++***+++---///---...000222222222222111666666888999444---,,,///000111333444555555555555000000000111222333444555222111111000000111111222222222333444666888:::;;;888888999888666333000...000000111333666777666666000111111111111111333444555555444444555666888999666777777777777777666555333333444555555555555444555555555555666777888999===<<<<<<>>>AAAEEEFFFFFF;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============@@@===;;;999888777555333444333222222333444666777888888777777888999999:::@@@???<<<:::999:::;;;<<<:::;;;<<<======<<<;;;;;;CCCDDDDDDCCC@@@>>>>>>>>>@@@>>><<<;;;::::::<<<===;;;===>>><<<888555666888:::999999;;;======999666;;;:::999;;;======999555<<<;;;:::::::::;;;<<<===@@@???<<<:::888888999:::666666555555777999<<<>>>>>>??????===<<<===@@@BBB???>>><<<;;;<<<>>>AAACCCDDDCCCAAA@@@@@@BBBEEEFFFLLLBBBFFFKKKLLLiiitttppplll___XXXWWWPPPSSSOOOKKKHHHIIIJJJKKKKKKIIIGGGFFFHHHKKKOOOQQQRRRMMMOOOOOONNNLLLIIIFFFFFFWWWCCC@@@:::888777555333222111111111000//////...------,,,,,,++++++++++++++++++++++++******************++++++))))))))))))************'''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))((((((((((((((()))******...NNNmmmlllOOO222)))---)))*********((('''&&&&&&)))))))))*********+++++++++******)))))))))******++++++++++++++++++++++++...............---,,,,,,---,,,++++++******++++++++++++******+++,,,---...+++,,,,,,,,,******,,,...---...///000000111111111222222333444222///444;;;444222000...///111333555333333333333333333444444333333333333333222222222111111111222444555777888555666777777666555333222333333333333444444333222555555444333222111222333333333222222333555666777666666666666666666666666666666777777777777666666666666666666777888888999888777888:::<<<>>>???>>>??????>>>======<<<;;;;;;888888888888999:::;;;<<<<<<;;;;;;<<<======;;;999777777666555555555666777777777777777888999999:::???>>>===;;;;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;???AAACCCCCC@@@===<<<;;;;;;:::888777777999:::<<<>>>@@@BBBBBB@@@>>><<<<<<;;;999888:::;;;;;;999666666555444333444555444333888888777777777888999:::@@@???<<<::::::::::::;;;;;;<<<=========<<<;;;;;;===>>>???>>>===>>>???AAA???>>>===<<<<<<>>>@@@AAABBBBBBCCCEEEGGGHHHJJJKKKLLLDDDGGGKKKLLLlllsssnnnoooeee\\\YYYTTTVVVRRRNNNKKKLLLMMMNNNNNNNNNLLLJJJIIIIIIJJJKKKKKKGGGKKKOOOOOOMMMKKKJJJKKKgggOOOBBB>>>888777666555333222111111111//////......---,,,,,,,,,++++++++++++++++++++++++******************))))))))))))))))))************))))))((((((((((((((('''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))(((((((((((())))))***+++LLLlllmmmQQQ444)))+++''')))******((('''''''''(((((())))))))))))************+++++++++++++++***++++++++++++++++++++++++...---,,,+++***+++,,,---------,,,++++++++++++,,,++++++*********++++++,,,---......---+++***,,,---------------......///000...///111222000222===JJJHHHCCC:::222//////222444666555444444333333444444555666666777666555444333000000000000000111222333111222444555666666555555777666666555444333222222666555333222111111222222111111111111222333444444555555444444444666777888999999::::::::::::999999888888888777888888999999666666666888::::::888666<<<<<<<<<===============:::999888888888999:::;;;888888:::<<>>???@@@??????>>>===<<>>???@@@BBBDDDEEEDDDAAA>>>;;;999777777888999888777555555333111000000333555555444444444444555666777===<<<:::999999999:::;;;===???BBBDDDCCC@@@<<<:::===???AAAAAA@@@???@@@AAA=========<<<======>>>>>>???@@@CCCEEEGGGHHHGGGGGGIIIDDDIIIKKKMMMpppxxxmmmssslll```[[[WWWUUUQQQLLLIIIHHHHHHIIIIIIKKKJJJHHHFFFEEEDDDDDDEEEGGGMMMSSSTTTPPPMMMLLLNNN\\\OOOCCC<<<:::777666555444333222111000000.........------,,,,,,,,,************************++++++******))))))((((((((()))))))))***************)))))))))((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))***)))((((((((((((((()))***EEE```cccPPP888---,,,''')))***)))''''''***---((((((((((((((())))))))))))***+++------,,,+++***++++++++++++++++++++++++---,,,++++++++++++,,,------,,,++++++******++++++++++++******************---......---,,,+++---...---,,,+++++++++---...///---///111222000333???MMM___WWWKKK>>>555111111222444444333333333333333444666777999999999777555333000000////////////000000...///111333444444444444999999999888666555666777333111//////111222444444111111111111222222333333444333222222333555777999999:::;;;<<<<<<=========:::999999888888999999:::999888999:::<<<;;;888555444444666888:::<<<===>>>@@@???===;;;;;;;;;<<<===999888888:::<<<>>>>>>===@@@??????>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>======999:::;;;;;;<<<;;;;;;::::::;;;===??????@@@??????<<<>>>@@@???>>><<<<<<===;;;:::999888999:::<<<======<<<;;;>>>AAABBB@@@===;;;999777666666666777777888::::::888555555777;;;444444444444555666666777888777777666666777888888999<<>><<<===@@@BBBCCCBBBAAAAAAAAA??????@@@AAABBBBBBCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCFFFEEEKKKMMMQQQvvvoootttpppccc^^^\\\XXXTTTNNNIIIFFFEEEDDDDDDGGGGGGGGGFFFEEEFFFGGGHHHMMMSSSYYYYYYRRRLLLJJJKKK|||YYYCCCAAA;;;777888777444444333333222111000///---------------,,,,,,,,,************************+++******))))))(((((((((((()))))))))******************))))))((((((((('''***)))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******)))(((((('''((((((***888IIINNNEEE888...***+++---...,,,((('''***---)))))))))((((((((((((((()))***+++,,,---,,,,,,+++************************+++,,,------------,,,++++++******)))))))))))))))******+++************)))+++,,,------,,,---///111...---,,,++++++,,,...///,,,---111222000///777AAAXXXSSSJJJ@@@888333000000000000000000111222333444666777888999999777555444222222111000000000000000//////000000111111111000999:::;;;;;;::::::===???888444111111222444555444222222222333333333333333333222111111222444666888666777999;;;===>>>??????999999999999999999:::;;;;;;;;;;;;===>>><<<999777222333444666888:::<<<<<>>>>>===>>>???@@@AAA@@@===:::999:::<<<>>>>>>===>>>>>>??????@@@@@@@@@CCCCCCCCCBBB@@@>>>===<<<888888999:::::::::999999555777999<<<>>>???@@@@@@>>>>>>===<<<;;;<<>><<<:::999888999:::;;;===:::666666:::===>>>===;;;:::888555444555666888888;;;>>>>>>:::888999;;;555666777888888999999999777777666777777777888888888999;;;<<<===<<<;;;;;;;;;===???@@@???>>>>>>>>>AAAAAACCCDDDFFFHHHIIIIIIIIIHHHFFFEEEEEEFFFHHHIIIFFFHHHPPPSSSZZZrrrrrrooogggeeeeeeccc^^^WWWPPPLLLJJJHHHFFFFFFHHHJJJJJJIIIIIIKKKNNNNNNSSSWWWVVVPPPIIIFFFFFFUUUBBB<<<>>>888777:::888222222333222222000///...------,,,,,,,,,,,,,,,,,,************************))))))))))))))))))(((((())))))))))))***************))))))))))))))))))(((******))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))++++++***(((''''''''''''''',,,333777777222,,,(((///666>>>>>>888000+++)))******))))))))))))(((((())))))***+++,,,,,,,,,,,,***************************+++,,,---...---,,,+++******)))(((((((((((((((******++++++,,,++++++***)))+++,,,,,,,,,---///111......---------......///++++++...111///,,,...333;;;:::777555222111000///---------...///000222333444444666666666666555444444333222111111111111111111111000//////.........666999;;;;;;;;;<<>>888666666777555444222333333444444444333333222222111111111333444555333444666888:::<<<<<<===888888888888999:::;;;<<<;;;::::::;;;===<<<:::888888888888999999999999999666777999;;;>>>@@@AAABBBCCC@@@===<<<===???@@@AAA;;;<<<===>>>????????????@@@@@@AAA@@@???===;;;:::999999999999999999999999222444777:::===>>>??????>>>===;;;999888;;;@@@EEEFFFEEECCCAAA@@@@@@AAABBB@@@===888666888;;;>>>???;;;;;;999777444444666888666888:::;;;999777666666777888999:::;;;<<<<<<<<<::::::::::::::::::::::::;;;::::::999888888888888888:::<<<<<<;;;:::;;;<<<<<<======>>>@@@BBBDDDEEEEEEDDDCCCBBBCCCFFFIIIKKKHHHKKKRRRVVVcccyyyqqqnnnkkklllkkkeee```XXXQQQMMMJJJHHHFFFCCCFFFHHHGGGDDDCCCEEEHHHHHHKKKNNNNNNLLLHHHEEECCC~~~YYYBBB;;;===>>>777888;;;444111222222222111000///...,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))))))))))))))))))))************)))))))))))))))******************)))((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())),,,+++***(((''''''&&&&&&&&&(((***,,,---,,,+++)))///@@@TTT]]]WWWFFF666,,,++++++*********))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++******)))((())))))))))))***+++,,,------,,,,,,***+++,,,+++***+++---/////////000000000000//////...,,,---111111...---...,,,,,,,,,---..................---......///000000111111222222333444444444444333222222222222222222333222111000//////......222555888888888:::@@@EEEIIICCC<<<999999999777444222333333444444333222222111111111222222222222222222333444555666777777777666666666777999:::<<<===:::999888999;;;===<<<;;;<<<;;;;;;:::999999888888222444777:::;;;<<<<<<<<<===<<<<<<>>>AAACCCCCCCCC???@@@AAABBBBBBAAAAAA@@@;;;<<<>>>???@@@???>>>======<<<;;;999999999::::::444555888:::<<<=========;;;;;;:::888888;;;???CCCJJJIIIGGGFFFFFFGGGHHHIIIBBBAAA???;;;999:::===@@@:::;;;;;;888555444666888888777666777777777666444666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===<<<;;;;;;===???>>>===<<<;;;<<<===???AAAAAAAAA@@@AAABBBCCCEEEFFFIIIIIINNNRRRffftttllllllmmmfff\\\WWWPPPKKKGGGEEEDDDBBB>>>BBBEEEDDD@@@???AAADDDFFFFFFGGGIIIJJJIIIEEEBBBcccCCC;;;;;;@@@>>>666999999///000111222222111000///...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))************(((((())))))******+++++++++******)))(((''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))),,,,,,***)))'''&&&&&&&&&''')))++++++******+++---,,,EEEeeewwwrrr]]]DDD555,,,+++++++++******)))))))))(((''''''(((***,,,---........................,,,***'''&&&&&&))),,,...,,,++++++***)))*********)))***+++---......------+++,,,,,,+++***)))***,,,///000111222222111000///222...---222555333111111000//////......---------000//////.............../////////000111222333444333333222222222222222333444333222111000000000000///222666666555777===CCCHHHAAA:::888999;;;999666111222333444444333111111111111222222222111111000222222333333333333222222555555555777888:::<<<===:::999888999<<<>>>???>>>999999999999999999999999555666999::::::888666444333555:::???DDDFFFDDDBBBFFFFFFGGGGGGFFFEEECCCBBB999;;;>>>@@@BBBBBBBBBBBB@@@???<<<:::999:::;;;<<<777888999;;;<<<<<<;;;;;;777888999999999:::===@@@EEEDDDCCCBBBCCCEEEGGGHHHBBBCCCCCC@@@<<<:::<<>>@@@@@@@@@@@@@@@@@@@@@???>>>???AAADDDHHHFFFDDDAAAAAABBBDDDFFFEEEEEEFFFFFFFFFDDDCCCBBBGGGEEEGGGKKKeeewwwkkkkkkhhh]]]VVVRRRKKKGGGDDDCCCCCCBBB???CCCGGGGGGDDDCCCFFFIIIJJJHHHFFFHHHKKKKKKGGGBBBvvvOOO>>><<<<<<:::777777999777222555444222000//////000000,,,,,,***)))))))))***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''')))###)))///%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''((()))+++///111777///)))***+++)))&&&%%%,,,***((('''&&&'''((())),,,444JJJhhh}}}cccKKK;;;444,,,(((***,,,+++(((''''''(((((())))))******++++++,,,,,,,,,+++************+++++++++******)))---------,,,,,,+++++++++'''((()))***+++,,,------++++++,,,------......///...---...000111111...,,,000///666AAACCC:::///+++......---------......///111111000///...------,,,111///...------///111333222222333444555555666666444333222111000000000000000111222333555666888888999888777666777999;;;===:::999888666555333222222444333222222333222000...//////000111222333333333555555555555666888999:::999999:::::::::;;;;;;;;;<<<;;;;;;::::::999999888===:::777555555555444333777777:::===@@@AAAEEEIIIDDDDDDDDDDDDFFFIIIKKKMMMFFFEEEBBB???<<<===@@@BBBAAA???===;;;;;;===???AAA===<<<;;;::::::;;;<<<===;;;:::999:::;;;=========>>>???@@@@@@@@@@@@@@@???CCCBBB@@@>>><<<:::888777888888888888888777666666999<<<:::555999AAA===222777888;;;<<<<<<:::888666888888888999999:::;;;;;;888999999:::<<<>>>@@@AAA;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCIIIPPPNNNFFFCCCEEEIIIJJJJJJHHHFFFDDDDDDEEEGGGBBBQQQPPPkkkkkkkkkhhhVVVUUUOOOIIIGGGIIIKKKIIIGGGDDDFFFHHHIIIHHHHHHIIIJJJJJJJJJJJJHHHEEEDDDEEEFFFZZZCCC<<<===;;;:::???JJJNNNDDD555666555333111///.........,,,,,,***)))))))))***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((&&&''''''((())))))((((((''''''''''''''''''''''''"""###((('''&&&444===444''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((((()))///:::CCC===333***))))))'''&&&'''+++***((('''&&&'''((()))))),,,<<>>@@@888000---///...---,,,,,,,,,,,,---000000000000/////////...000///.........///000111///000000111222222333333444444333222222222333333222222222333333333333333444333222222333555777888888888777666666555444444222111111222333333222000111333444666666555333111333444444555666777888888888888888999999999::::::999999999999::::::::::::===;;;888777777888777666444444555777888999;;;===AAAAAA@@@AAAAAABBBDDDDDDIIIHHHFFFCCCBBBBBBFFFHHHBBB@@@===:::999999:::;;;======<<<<<<===???@@@AAA>>>;;;999888:::;;;999777<<<===>>>>>>??????????????????>>>===;;;:::999999999999999::::::999888888:::>>>===999===EEEBBB999888999;;;======<<<:::999888999999999999999999999777777888888999;;;<<<===:::;;;===>>>@@@AAAAAAAAABBBBBBGGGLLLKKKDDDBBBDDDHHHIIIJJJJJJIIIIIIJJJKKKLLLGGGVVVZZZzzztttpppmmm___YYYSSSMMMKKKLLLLLLJJJGGGHHHJJJKKKKKKJJJIIIIIIJJJMMMMMMLLLIIIEEECCCDDDDDDcccIII@@@???>>>999999HHH^^^dddPPP777777555333111///...------,,,,,,+++************+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''$$$$$$(((&&&###...555---'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$''')))((()))222BBBPPPAAA666+++((('''&&&'''******)))((('''''''''((()))+++)))111IIIjjjsssjjjYYYEEE444+++***+++'''(((((((((((()))))))))'''((()))***,,,,,,,,,,,,)))******+++++++++******+++++++++++++++*********---,,,,,,+++***)))((((((++++++,,,,,,------......222000,,,+++,,,---......///...111777999555111000000///...,,,++++++++++++////////////000000000111000000000000000000//////......//////000111111111333333333444555666777888666555555444222111111000111000//////000111333444555555555555666666666666444333333333555444333111000222666888888666333111111222444555666777666666777777777777777888888999777777888888999::::::;;;===;;;999999:::;;;:::999666777777888888999::::::>>>>>>>>>>>>============GGGGGGGGGEEEDDDEEEHHHKKKEEECCC@@@===:::999999:::=========>>>@@@BBBCCCDDD@@@;;;888888;;;<<<:::666999:::;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;:::::::::999999:::::::::::::::999999<<<<<<:::???GGGFFF???999:::;;;=========<<<;;;;;;;;;<<<<<<;;;;;;:::999888777777888888999:::;;;:::;;;<<<===>>>>>>>>>>>>??????BBBEEEDDD???>>>AAACCCEEEHHHIIIJJJKKKMMMOOOMMMGGGVVV```xxxllllllccc]]]XXXQQQMMMLLLKKKIIIFFFIIIJJJKKKJJJHHHFFFFFFFFFFFFFFFEEEBBB???>>>???AAArrrWWWMMMHHHCCC>>>999999JJJbbbgggQQQ555444333222111000///......,,,,,,++++++*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''(((((()))))))))((((((''''''''''''''''''''''''(((%%%'''$$$###((( &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&%%%%%%%%%%%%)))(((''''''''''''((()))***++++++)))***111>>>HHH<<<333+++(((&&&%%%&&&***)))(((((('''''''''((((((+++(((+++:::RRRjjjzzz{{{ooo[[[FFF666---,,,---(((((((((((((((((((((((('''((()))***++++++++++++))))))***+++++++++******************************---,,,,,,+++***)))((((((***++++++,,,------......111///,,,,,,,,,------,,,---,,,...000111111000000222111///...,,,,,,++++++------...//////000111111000111222333333222000///000000000111111222222222222222333444555777999:::777777666555444333222111000000//////000111222333111222222333444555666666999888777777888777555333///000333555666555444333///111444666777777555555666666555555555666777888777777888888888999999999<<<:::999:::<<<===<<<;;;999:::;;;:::<<>><<<<<<<<<<<<<<<<<<;;;::::::???@@@AAA@@@@@@AAADDDFFFIIIGGGEEEBBB@@@???>>>>>>>>>>>>???@@@AAABBBCCCDDD???:::777999>>>AAA???;;;888888888999;;;<<<===>>>;;;;;;;;;;;;::::::999999666777888888999888888888444777888888===DDDFFFBBB888999:::;;;;;;<<<<<<<<<===>>>>>>>>>>>>======<<<888888888999:::;;;<<<===;;;;;;<<<=========<<<<<<;;;<<<======<<<;;;;;;===>>>@@@CCCEEEGGGIIIKKKNNNNNNGGGTTTddd|||iiiiiieeeaaaZZZQQQJJJGGGFFFFFFFFFFFFGGGHHHGGGEEEDDDDDDDDD>>>??????>>>>>>???BBBDDDwwwVVVNNNPPPLLLCCC===::::::EEETTTXXXFFF111000000000000000000000000,,,,,,,,,,,,++++++******))))))))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******((()))))))))))))))((((((''''''''''''''''''''''''&&&###&&&&&&!!!&&&+++%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((---+++)))))),,,111555777111,,,(((((((((%%%&&&(((((('''''''''''''''(((((('''&&&'''+++555EEEUUU```cccVVVDDD666...+++***((((((((((((''''''''''''''')))))))))******))))))(((((()))***+++++++++++++++************************+++***************************++++++,,,------...------,,,---......+++))))))++++++++++++---...///222222111///............,,,------......//////000111222444666666444222000111111111111111222222222000111111333555777999:::444444444444333333333333111111111111111111222222//////000111333444444555999888888:::<<<===<<<:::555444444333333444555555000222444777888777666555777666555555555666888999999999999888888888777777:::999999:::<<<===<<<;;;999<<<;;;999<<<@@@>>>888:::::::::::::::999999999888999;;;;;;;;;;;;===???GGGFFFEEEDDDCCCCCCCCCDDDBBBCCCCCCCCCDDDDDDDDDDDD>>>;;;888:::>>>AAA???<<<999888999999:::<<<>>>???======<<<;;;;;;:::999999444555555666666555555555222444555777;;;BBBEEEDDD999888888888999::::::;;;??????>>>>>>============777777888999:::<<<===>>><<<======>>>>>>======<<<;;;======<<<:::;;;======>>>@@@BBBDDDEEEFFFIIIKKKRRRLLLVVVkkkpppnnnlllfff^^^SSSJJJEEEEEEGGGIIIHHHJJJKKKKKKIIIIIIIIIJJJEEEFFFFFFEEEEEEFFFJJJMMMXXXBBBFFFMMMJJJDDD;;;<<<<<<>>>CCCDDD:::///......///000111111111111,,,,,,,,,---,,,++++++***))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))*********)))(((((('''''''''''''''''''''''''''"""&&&((("""&&&***%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''&&&)))...111///,,,(((%%%&&&))))))%%%%%%'''&&&''''''''''''(((((((((((())))))((((((...777???FFF<<<000***+++,,,+++((((((((((((''''''''''''&&&)))))))))))))))(((''''''((()))***+++++++++++++++*********+++++++++++++++))))))******+++++++++,,,******++++++,,,,,,------++++++,,,---///...+++)))'''+++,,,***)))+++---,,,111111000000000111111222////////////............111222444666666555444333111111111111111111111111111111111222444555777888000000111111222333444444222222333333333333333333000000000111222222333333333444555999===@@@AAA@@@===;;;888666444444555666333444666777888999888888999888666555666777999:::;;;::::::999888888777777999888888:::<<<===<<<:::>>>AAAAAA>>>AAAFFFCCC;;;;;;:::888777777777888999666888::::::999999999:::?????????@@@@@@AAABBBCCCEEEFFFFFFGGGGGGFFFEEEEEE@@@???===<<<======<<<;;;<<<;;;;;;;;;<<<>>>???@@@??????>>>===<<<<<<;;;;;;555555555555555444333333444555666888<<<@@@DDDFFF<<<;;;:::999999:::;;;<<>>;;;:::999:::;;;666666777777999:::;;;<<<======>>>>>>>>>>>>>>>===???BBBBBB???===@@@AAAAAAAAACCCEEEFFFFFFGGGIIIKKKOOOLLLWWWrrrxxxqqqnnnjjjcccYYYPPPKKKJJJLLLOOONNNPPPRRRRRRPPPPPPPPPQQQMMMMMMKKKIIIGGGHHHKKKNNNjjjFFF@@@EEEDDDAAABBB999===>>>;;;999888555111...///000111111111000///,,,,,,---------,,,+++***((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************************)))((((((''''''''''''''''''''''''((("""&&&((("""###&&&"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&''')))++++++)))'''&&&%%%%%%(((+++......,,,***%%%$$$%%%((((((%%%%%%(((%%%&&&''''''((((((((('''++++++++++++++++++,,,---222///+++***+++,,,,,,***(((((('''''''''&&&&&&&&&''''''(((((()))((((((((((((((()))++++++,,,,,,+++++++++++++++,,,,,,,,,---))))))*********+++++++++*********+++,,,,,,------******)))+++---...---,,,'''---000,,,***,,,---+++.........///000222333444333333222111000///...---///000222333444444444444333333333333333333333333333333333333444555666666000111222333444666777777777777888888888777777777333333333333333333333333000111222666:::<<<===<<<:::999888777777777888888666777777888999:::;;;;;;;;;999888666777999;;;<<<::::::::::::999999999999999999999;;;======<<<:::???DDDEEEDDDKKKTTTRRRIIIAAA???;;;888777777999:::777999;;;;;;999777777777888888999;;;<<<===??????BBBCCCDDDEEEFFFFFFEEEEEEBBBCCCCCCAAA???>>>???AAA@@@???>>>===>>>???AAABBB????????????????????????888888888888777555444444555555666999;;;>>>BBBFFFBBBAAA>>><<<<<<<<<>>>???LLLHHHBBB<<<888777888999;;;:::999999999999999:::;;;<<<===>>>>>>>>>>>>>>>???DDDDDD@@@???BBBCCCAAACCCDDDGGGGGGHHHIIIKKKMMMKKKLLL[[[{{{rrrkkkhhheee___YYYSSSPPPPPPPPPPPPRRRSSSRRRPPPOOOOOOOOOKKKKKKIIIFFFDDDEEEHHHKKKjjjNNN===CCCEEE:::555<<<888===>>>:::666666666444///000111111111000...---,,,,,,---...---,,,+++***(((((())))))*********+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++***************)))((((((''''''''''''''''''''''''&&& %%%***&&&(((---)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&'''((((((((('''%%%%%%)))+++...000000...+++)))$$$(((,,,---,,,******+++'''%%%%%%'''&&&$$$%%%)))%%%%%%&&&'''((((((((('''(((&&&&&&)))------)))$$$&&&(((******)))''''''((((((((('''''''''&&&&&&&&&%%%%%%'''((())))))******(((((()))++++++,,,,,,,,,+++++++++,,,,,,---------++++++******************)))******+++,,,,,,------,,,***((((((***---...///(((///333///,,,......***++++++,,,...000222444555777666555333111000...------...///111222333444444666666666666666666666666555555444444444555555666444555666777888999:::;;;<<<<<<============<<<;;;666555555444444333333333222111111333555666555444000111444666999:::;;;;;;888888888999:::;;;===>>><<<;;;999777888:::<<<>>>999999999::::::;;;<<<<<<:::::::::<<<>>>>>><<<:::999@@@DDDEEEPPP]]]]]]TTTHHHEEE@@@;;;999999;;;<<<888:::<<<;;;999666555444555666777888:::;;;<<<===<<<===???AAACCCCCCCCCCCCBBBEEEHHHGGGCCCCCCGGGKKKCCCBBB@@@??????AAABBBDDD>>>>>>???@@@AAABBBBBBCCC<<<<<<;;;;;;999888666555555444555888999;;;@@@DDDGGGEEEBBB@@@???@@@AAABBBUUUPPPHHH???:::888999:::@@@???>>><<<;;;:::999999:::;;;<<<===>>>>>>>>>>>>===CCCDDD???>>>AAABBB???AAACCCFFFGGGGGGIIIKKKMMMLLLQQQdddvvvlllddddddbbb^^^YYYSSSPPPOOOMMMNNNOOOMMMKKKHHHHHHHHHHHHGGGFFFDDDDDDFFFJJJNNNOOOFFF???CCCLLLLLLAAA555777888;;;<<<:::666111...444000...000222000...,,,---...//////...,,,+++******)))))))))))))))******)))************+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''''''''''''''((()))*********))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((------;;;OOOMMM777((())))))***+++,,,,,,+++***)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''))),,,...---+++(((******)))(((((('''((((((%%%&&&&&&&&&''''''((((((************************++++++++++++++++++++++++++++++******))))))(((((())))))***+++,,,,,,------...---,,,+++***+++,,,---,,,...000000///...//////333...,,,//////...000555888999:::888444111000000333333111000111444:::???<<<@@@???999555999???BBBCCC???999666666999<<<>>>>>>=========???BBBEEEFFFMMMLLLIIIFFFCCC@@@???>>><<<;;;999777555444333222666555333222111333444666222444666555333333666999AAA@@@???>>>===<<<;;;;;;:::888777777888999888777999:::<<<===>>>===<<<<<<888<<<<<<999999===???>>>@@@@@@@@@BBBFFFKKKLLLJJJHHHDDD@@@??????======>>>777<<<>>><<<888888;;;===999888888777777777888888:::::::::::::::999888777:::999999;;;>>>AAABBBBBBFFFFFFFFFFFFGGGIIIJJJKKKDDDCCCAAA@@@?????????@@@<<<:::888777888888666555:::888777888<<<>>>>>>===@@@AAAAAA???;;;:::===???HHHCCC>>>;;;;;;<<<;;;999:::>>>???<<<<<<>>>@@@>>>:::;;;===???@@@@@@???>>>AAA@@@>>>======???AAABBB@@@BBBFFFGGGHHHHHHIIIJJJNNNPPPrrrsssmmmbbbeeeccc[[[TTTQQQLLLFFFJJJIIIHHHIIIKKKLLLLLLKKKJJJIIIKKKPPPRRROOOMMMMMMhhhGGGAAA<<<@@@FFFGGG>>>555666666666666666555444333555222/////////...------....../////////---,,,+++******))))))))))))******)))************+++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))888PPP^^^RRR999******))))))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((***---//////---***+++***))))))((((((((()))&&&&&&''''''((((((((((((************************+++++++++++++++++++++++++++*********)))))))))((())))))***++++++,,,------...------,,,,,,,,,,,,,,,,,,---////////////111222000111111000//////111333666888999999888888:::;;;BBBBBB???<<<:::;;;===@@@PPPQQQNNNFFFBBBEEEHHHIIINNNIIIBBB>>>===>>>@@@@@@BBBAAA?????????@@@BBBCCCEEEDDDBBBAAA???>>>>>>>>>:::999888666444444333333555444333222111111222222111333444333222222444777<<<<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<:::888555666777999;;;===>>>???<<>>:::888;;;<<<;;;??????>>>???AAAEEEFFFEEEAAA>>><<<===>>>?????????@@@CCCEEEBBB>>><<<============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999777666555666999;;;;;;:::>>>???@@@AAACCCFFFHHHIIIIIIHHHFFFEEEEEEEEEEEEFFFAAA???;;;:::::::::888777666444333555888;;;;;;:::777999:::999888999<<>>;;;:::<<<===<<<999:::;;;<<<<<<=========@@@???>>>======???@@@BBB@@@CCCFFFHHHHHHHHHJJJKKKPPPVVV~~~zzznnndddddddddbbb\\\VVVPPPMMMRRRPPPNNNNNNNNNMMMLLLJJJNNNLLLMMMQQQQQQLLLIIIJJJ___JJJ>>>;;;999;;;??????:::444444333111000111333666888888777555111...---...///.........//////...------+++******)))))))))******)))************+++++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---KKKjjjmmmUUU999+++***'''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++))))))***---000000///---++++++***))))))))))))***(((((((((((())))))))))))************************++++++++++++++++++++++++***************)))))))))))))))******++++++,,,,,,...............---,,,,,,+++,,,.........000444666===EEEGGG???:::<<<===:::>>>???AAACCCDDDGGGKKKNNNbbbbbbaaa^^^\\\[[[\\\^^^kkkiiiddd\\\ZZZ[[[YYYUUUNNNIIIBBB===;;;:::::::::<<<;;;999777666666666666:::999999999999:::;;;;;;777666555444444333333444444444333333222111000000111222333222111111222444666666777888999:::;;;;;;>>>===>>>???@@@???<<<:::999888777888:::===@@@CCC@@@BBBAAA===<<>>======???AAABBB???>>>===>>>???AAA@@@???BBBCCCEEEEEEBBB???>>>???CCCBBBAAA@@@???>>>>>>>>><<<<<<===<<<<<<;;;:::999666555333444555666555555999999:::;;;===???AAACCCDDDCCCBBBBBBBBBBBBCCCCCCBBB???<<<;;;<<<===>>>===999777666666888999999999555666888888888999;;;>>>;;;<<<>>>AAACCCBBB>>>;;;:::>>>@@@======@@@AAA@@@::::::::::::;;;<<<======???>>>>>>===>>>???@@@AAAAAADDDFFFHHHHHHIIIKKKLLLQQQ^^^qqqkkkggghhhlllgggZZZRRRRRRSSSQQQNNNMMMMMMLLLJJJHHHJJJJJJMMMSSSUUURRRQQQSSS{{{[[[FFF@@@888888888888888777444222222111///......111444666999<<<<<<666000/////////------------------------++++++******))))))******))))))*********+++++++++,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************)))((((((''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((555XXXssslllNNN666+++(((&&&''')))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))+++...//////...++++++***************+++))))))))))))))))))******************************************++++++++++++************************************++++++,,,,,,---...///000///...,,,++++++,,,------...111666999IIIWWWZZZMMMDDDFFFFFF@@@EEEFFFGGGGGGHHHKKKOOORRRkkkmmmpppqqqrrrtttwwwyyysssqqqmmmiiiiiijjjccc[[[CCC???:::666444444444333555444222000......------222222222222333555666777444333333222222333333444333444444555555444444333222222222222111111222333333444444555666777888888999:::<<>>::::::::::::===@@@@@@@@@???===>>>@@@@@@===>>>===???BBBCCCAAA@@@AAAFFFEEEDDDCCCAAAAAA@@@@@@;;;;;;;;;;;;::::::999888888666555555666777666555999888888888888999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<:::888999<<>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>999;;;>>>AAABBBAAA>>><<<<<<@@@BBB??????BBBCCCBBB>>>===<<<;;;<<<===???@@@>>>>>>>>>>>>>>>???@@@AAACCCEEEGGGHHHIIIJJJLLLMMMRRRggguuuuuulllllltttnnn\\\QQQSSSRRRPPPOOOOOOOOOOOOMMMLLLMMMMMMRRRXXXYYYWWWWWWZZZrrr```VVVFFF>>>???777888888777444111000///000//////......///000111666<<<>>>777222111000...---------,,,,,,,,,,,,,,,,,,,,,+++***************))))))*********+++++++++,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))******++++++***)))((('''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((666QQQaaaUUU>>>000+++'''&&&'''((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((('''(((+++---------+++***************++++++******************)))))))))))))))))))))))))))))))))))))))******+++++++++))))))******++++++,,,,,,+++++++++++++++,,,,,,,,,---...///000///...,,,+++***+++,,,---...111555999>>>MMMQQQEEE===@@@@@@:::BBBBBBAAA???======@@@BBBMMMPPPUUUZZZ]]]aaaeeehhh\\\]]]\\\]]]```aaaXXXNNN999666333222333444555444333333222111111000000000///////////////000111222111111000000111222222333222333444666777888999999444333333333333444555555555555555555555555555555333444777;;;>>>>>><<<:::999:::<<<@@@DDDHHHLLLNNNMMMPPPQQQSSSYYY```aaa^^^HHH???999:::<<<<<<>>>CCCAAABBB@@@===@@@GGGJJJGGGGGGAAA???CCCEEECCCBBBDDDFFFEEEDDDBBBAAA@@@@@@@@@:::;;;;;;<<<<<<<<<;;;;;;999888666777888999999888888888777666666666777777888888888999999999999999666555333555888;;;===>>>>>>>>>>>>===<<<<<<===>>>????????????@@@@@@@@@???===>>>???@@@@@@?????????AAADDDDDD@@@===>>>???===???>>>===<<<<<<>>>???@@@>>>>>>>>>??????@@@AAABBBDDDFFFHHHIIIIIIKKKMMMOOORRRqqq|||xxxnnnmmmuuuppp___TTTUUUXXXWWWUUUUUUUUUUUUSSSQQQVVVVVVYYY\\\YYYSSSQQQTTThhhHHHAAACCC???::::::777888777555222///......///////////////......---111777999333222666666111//////...,,,,,,+++,,,,,,---,,,+++***************)))************+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))*********+++,,,,,,+++)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''...;;;BBB:::...******)))&&&''')))***+++******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***(((&&&&&&(((***++++++***))))))))))))***++++++************))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++)))))))))***+++,,,------,,,,,,,,,---------------...............---,,,,,,***+++---------///333555---777<<<777333666888555;;;;;;:::777444222333555111444888;;;>>>AAAEEEGGG<<>>IIIUUU```hhhlllnnnlllnnnppprrryyy}}}[[[LLLAAADDDIIIIIIJJJMMMFFFIIIHHHFFFNNN^^^gggggg\\\OOOFFFGGGHHHDDDBBBEEECCCBBBAAA@@@???>>>>>>>>><<<===>>>???@@@AAAAAAAAA<<<:::888999:::;;;:::999666666666666777888999:::666666777777777666666555555333222222444555444333222333555666777888;;;>>>:::::::::<<>>???@@@@@@???======???AAAJJJLLLKKKEEE@@@???>>>;;;>>>======<<<======>>>>>>>>>??????@@@AAABBBCCCCCCFFFGGGIIIIIIJJJKKKNNNPPPVVV~~~uuunnnlllpppoooddd\\\[[[[[[YYYVVVUUUTTTRRRPPPMMMRRRTTTWWWZZZWWWRRRQQQUUUZZZJJJ;;;999;;;:::777666666666555333222000///...///......------......///...333333...333>>>BBB>>>333222000...---,,,,,,---...---,,,+++************)))************+++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((***+++------,,,+++***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((,,,///,,,)))''')))***'''((()))++++++++++++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***+++)))&&&%%%'''))))))***)))((((((((())))))***+++******)))))))))((((((((())))))))))))))))))))))))((((((((()))***+++++++++((())))))***,,,------..............................------,,,,,,,,,,,,,,,***,,,---...---...///111+++---000111111111222333333555555444333222333444000111222222222222555777000222222111333666333......---,,,---///111000000......///000111111111111111111000000000000000111///............//////000.........000222444777888444222111333666999999888888888888777777777666666222222333555888999999888999EEEYYYnnnjjjUUUFFFJJJQQQQQQOOOQQQIIIMMMKKKJJJXXXppplllYYYJJJGGGFFF@@@???BBB@@@???>>>>>>============<<<===???AAACCCDDDDDDEEEAAA???===<<<===<<<;;;:::777777777777777888999:::555555666666555444333222333222222222333222000---...000222333222333777:::777666666888;;;<<<:::888888999;;;:::999888;;;===FFFIIIIIIDDD@@@AAA@@@>>>>>>>>>????????????>>>>>>??????AAABBBCCCDDDDDDDDDGGGHHHIIIJJJJJJLLLOOORRR[[[uuuqqqmmmkkkkkkhhhbbb]]]VVVTTTRRRQQQPPPOOOLLLJJJKKKNNNTTTYYYXXXTTTVVV[[[lllCCC@@@===:::888666777888444333222222222111000//////...,,,+++,,,...000222///222000,,,555FFFNNNJJJ666555222000......---......---,,,+++************)))************+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((()))+++---------+++***'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&))))))+++,,,***''''''***'''(((***+++,,,,,,,,,+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))***,,,,,,---***'''%%%&&&((())))))(((((('''(((((()))*********)))))))))((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))***,,,---......//////////////////.........---,,,+++***+++,,,---***,,,......---,,,---...000---...222222......111+++---000222222333444666555555444222000///111222555666333...///333333111333222111111222222111//////000111111222222222111222222111111111222333333......---------......///---,,,+++,,,---000222444333111000222666999999888888888888999999999999999666555444555777888888777777FFF___yyykkkSSSAAADDDLLLLLLHHHHHHEEEHHHFFFEEETTTppppppYYYFFFBBB@@@;;;:::???>>>>>>======<<<=========:::;;;===@@@BBBDDDEEEEEEHHHEEEBBB@@@@@@???===;;;;;;:::999888777666666666888888999999888666444333000000111333444333111...333555666444222111333666888666555666888777444000...111555555444333555777666:::<<<::::::===???>>>@@@AAABBBCCCCCCBBB@@@??????@@@AAACCCDDDEEEEEEEEEGGGIIIJJJJJJJJJLLLOOORRR___yyyvvvooohhhggghhhccc[[[SSSRRRQQQQQQRRRRRRQQQPPPQQQSSSXXX\\\XXXSSSTTTYYYmmmIII<<<<<<<<<<<<:::777555333333333222111000///...---000///...------...///000444222///...111666===AAA@@@<<<666000------///111+++*********))))))((((((************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************,,,+++***(((''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!###&&&&&&&&&%%%&&&'''+++(((&&&%%%''')))******)))'''''',,,...+++)))******))))))((('''&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&'''((()))***+++,,,,,,+++)))(((''''''''''''******))))))))))))******(((((()))***************************************''''''(((((())))))******+++++++++++++++***)))(((,,,,,,------...///000000222111...,,,++++++,,,---...---+++***+++,,,///000////////////000000000000//////......///111444666777777555444222111//////444333111//////000111222333333333333333222111000000...,,,***+++---///111000111111222222222222111111111000///...---,,,,,,---------...///111333444000111333555666666555555999888888888999::::::;;;;;;999888777888888888777444>>>TTTrrrzzzrrrpppUUUMMMDDD@@@@@@AAAAAA???AAA???>>>@@@FFFQQQ[[[bbbMMMHHHAAA===<<<:::777444555666888999999999888777;;;;;;;;;<<<<<<======>>>>>>???@@@AAAAAA@@@???>>>;;;;;;;;;:::999888777777777999::::::777555444444666555555444333222222111555555555555555555666666666777888888888777666555222333555666666666555444:::999999888777666555555999:::<<<===>>>>>>===<<>>:::666111...+++***************)))))))))(((************+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((()))))))))******+++***)))((((((''''''(((***))))))(((&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''''')))+++!!!###&&&(((***)))(((&&&)))$$$###(((,,,+++(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''')))******+++,,,+++)))(((''''''''''''******))))))))))))******(((((()))************)))************************((((((((()))))))))))))))+++++++++++++++***))))))+++,,,,,,---......//////111000...,,,+++,,,---...------,,,,,,,,,...///000/////////000000000000000......---......000222333555444444444444333333333333222000///...///000111000111222222222222222111000///...,,,,,,,,,---------...///000111222222222111111000000//////......---.........///////////////000111333555666666777999888888888999999:::;;;===<<<::::::::::::::::::555999DDDYYYpppwwwrrrooolllfff\\\WWWVVVLLLFFF@@@===???@@@>>><<<>>>======>>>@@@BBBEEEGGGBBB???;;;:::;;;<<<<<<:::777888888999999888777777777777777777888888999999>>>>>>>>>>>>===<<<;;;:::;;;;;;:::999888888777888999;;;======<<<;;;;;;<<<777777777666555555555444666666666666666666666666666777888999999888777666888888999999:::::::::999999999888777666666555555666777777888999999::::::?????????>>>>>>???BBBEEEBBBKKKKKKIIILLLMMMSSSbbb|||}}}uuurrrjjjfffddd[[[NNNLLLIIIJJJLLLMMMLLLKKKGGGGGGFFFCCCAAA@@@AAABBBxxxQQQBBB999:::999888666444333222222222222111000///......---//////...------.../////////...,,,******+++---...888999:::999666000***'''************))))))))))))***************+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''((())))))((()))+++---+++,,,---......///222444222)))###''',,,,,,)))((())))))(((((('''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))*********)))((('''''''''(((***))))))(((((())))))***'''((())))))******))))))*********************************)))))))))))))))***++++++++++++***))))))+++++++++,,,,,,------...///...,,,,,,,,,,,,---...,,,------...///000000111//////000000000111111111------....../////////000111222222444555666777777555444222111000000000111...///000111111222222222111111222222111///---+++***+++---...000111111111000000000000000000000000....../////////---,,,+++......///111333555777888888888777777777888999999;;;;;;::::::999999::::::999888999???JJJVVV___dddVVVQQQMMMKKKGGG@@@>>>@@@BBB???======???@@@>>>;;;>>>@@@CCCDDDCCC???;;;888<<<:::888888;;;=========999999999999888777666666555555555555555555555555======;;;999888777666666:::999888666666666777777555777999;;;;;;;;;<<<>>>999999999999999999999999::::::999999999888888888888888999999999999888888::::::999999::::::;;;<<<888888888777777666666666666666555555666777999999:::;;;<<<<<<<<<===@@@CCC@@@FFFFFFGGGLLLLLLSSSfffrrrssslllbbb\\\VVVIIIGGGEEEEEEHHHJJJKKKLLLIIILLLNNNLLLHHHEEEEEEFFFRRR<<<<<<999:::999666444333222222333111111000//////...------...........................------,,,,,,+++++++++---000444777666333...+++*********)))))))))))))))***************+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))************))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&***...222444444444888333---))),,,888HHHTTTCCC555)))(((,,,---,,,+++(((((((((''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((((((''''''(((((())))))(((((((((((())))))'''(((((()))))))))))))))************************+++++++++******)))))))))******+++++++++******)))******+++++++++,,,,,,,,,,,,,,,++++++,,,---......,,,---...000111111222222000000000111111111222222......///000000//////...///000111222444555666777888777555444333333333333......///000000000000000111333666888777444111...***+++,,,---........................//////000000---...///000000...,,,+++//////...///111333555777666555555555555555666666666777777666555555666777888999::::::;;;;;;===>>>@@@===<<<>>>===999999;;;<<<;;;<<>><<<;;;;;;;;;;;;;;;::::::999888777666555444666666666666666666666666===<<<999777555444444444888666555333333333555555333555777888888999;;;===;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::::::::999999:::::::::;;;::::::888777666666666777999:::999999999999999888888888:::888777666777999;;;===999;;;<<<<<<===>>>AAACCCAAADDDCCCGGGKKKIIISSSkkkrrruuuooobbbZZZVVVLLLKKKIIIHHHJJJLLLOOOQQQOOOTTTWWWWWWRRRNNNMMMMMM^^^>>>:::???999999888666444333222333333000000//////...---------------............------++++++,,,,,,,,,,,,++++++(((***...111222111///...))))))))))))))))))************))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((()))***+++*********))))))(((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###&&&000>>>LLLRRRPPPKKK@@@888///+++222DDDZZZiiiOOO>>>---''')))+++++++++''''''''''''&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))),,,,,,++++++******)))))))))******+++++++++***************+++++++++++++++******++++++,,,,,,---...+++,,,...000111222333333222222222222222222222222//////000111111111000000000000000111222222333333666666555444333333333222000000000000000///...---...000555888888666333000,,,------------,,,,,,+++++++++,,,,,,---.........+++---///111222111000///111000000///000111333444333333222222222222222333222444444333222111333555333777===@@@@@@>>>===>>>:::999:::>>>???<<<;;;===888999;;;>>>@@@@@@>>><<<444777<<<@@@BBBBBB@@@>>>DDDCCCBBB@@@===;;;;;;;;;;;;:::999777666555444444888888888777777666666555===;;;999666555444444444444444222111111222333333666777999999888999;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::::::::999999999888::::::::::::;;;;;;<<<<<<999999888777777999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888888;;;>>>@@@<<<>>>???@@@@@@AAADDDFFFEEEEEEDDDHHHJJJGGGWWWxxxuuuwwwrrreee]]]ZZZRRRPPPMMMKKKJJJLLLPPPSSSNNNRRRUUUTTTQQQMMMKKKKKKcccEEE888;;;>>>666777666555444333222222222//////......------------------............------((()))******+++************+++,,,,,,---,,,,,,+++))))))))))))******************)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******+++*********)))))))))(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&)))555LLLfffrrrmmmdddXXXQQQIIIFFFIIIQQQZZZ___III:::+++%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((%%%&&&'''((((((((((((((()))((((((''''''(((((()))&&&'''(((((())))))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++---///000222444444444444333333222111111111///000000000111111222222111111111000000000//////111111111111111000000000111111111000000///...---***,,,000333444333111///...//////......---,,,+++***+++++++++,,,,,,------+++,,,...000222222222222222111111111111111111222222222111000000000111111111333555444111111333777444777:::<<<======???@@@;;;:::<<>>>>>???<<<<<<:::999777777777777888888777777666555444444::::::888777666666666666222222222222222222222222444555666555444555777999999999999999999999999999555555555555555555555555888888777888888999:::;;;>>>=========>>>>>>??????<<<<<<<<<======>>>>>>>>>===;;;999999999;;;>>>@@@???AAACCCCCCCCCDDDFFFGGGHHHGGGFFFJJJLLLJJJeee{{{xxxsssiiiccc^^^TTTRRRNNNKKKIIIJJJOOOSSSOOOOOOOOONNNMMMKKKIIIGGGlllHHH===888777888555444444444333222111000///.........------------,,,,,,------......------,,,)))))))))******))))))))),,,,,,,,,,,,+++***)))(((((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))((((((((((((((()))***++++++************))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%)))'''000JJJjjjyyyrrrddd^^^YYYTTTRRRSSSPPPIIIBBB777...&&&%%%&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))$$$%%%&&&(((((()))((((((((((((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++***+++++++++---///222444666666666555333222111000//////.........///000222333222222111111000000//////---......///////////////000000111111111000//////+++,,,---...//////...---//////////////////...---,,,,,,,,,,,,,,,,,,,,,---+++,,,---...000111222222000111111222333333333222333222222111000000111111000333555444111000333777666555444444555666777777<<<::::::<<<<<<::::::=========<<<;;;:::::::::;;;999888888888999999:::::::::===???@@@???>>>@@@BBB???>>>===;;;::::::;;;;;;:::999888777666555444444666777777888888888777777222333555666666555333222111222222222111222444777777777777666555555555444111111222222333333444444444444333333444555777888===>>>??????@@@@@@??????;;;;;;<<<===>>>>>>??????===<<<;;;;;;<<<===???AAA@@@BBBDDDDDDDDDDDDEEEFFFGGGGGGHHHNNNPPPRRRxxxxxxrrrlllggg___WWWUUURRRMMMKKKMMMSSSXXXTTTPPPLLLKKKMMMNNNKKKHHHrrrMMM;;;???:::222333777111222222222111000...---------------------,,,,,,,,,,,,---......---,,,,,,---,,,,,,+++******))))))+++,,,---------+++)))((((((((())))))*********+++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))+++++++++***************''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%)))###'''???```oooeeeUUUCCC???===AAAEEECCC888...((($$$###'''((('''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''((((((((()))))))))))))))###$$$&&&((())))))((((((((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,---------((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))+++******+++...111444777888777666444222000///......---,,,,,,---000222444222222222222111111000000---...///000000111111000...///000111111222222111.........---------------......///000111111111000------------------------,,,,,,,,,,,,---///000111...///111333444555444444444444333222111111222222...111444222///...222666111111111444666777666444<<<888777:::;;;;;;>>>CCCCCCBBB@@@===::::::<<<>>>:::999999888888888888888777:::===>>>======???AAABBBAAA???>>>======>>>>>><<<;;;:::999888777666555333444666888999999888777333444777999999777555333333444555444444666999;;;666555555444333222222111111222222333444555666666111111000000111222444555999:::<<<=========<<<;;;:::;;;;;;<<<===>>>????????????>>>>>>???@@@BBBBBB@@@BBBDDDDDDCCCCCCCCCEEEFFFFFFIIIQQQTTTYYYxxxpppmmmhhh^^^[[[ZZZWWWSSSPPPSSSZZZ```WWWPPPIIIHHHLLLNNNLLLIIILLLDDD;;;666666666333111222222111111000///////////////...---,,,,,,+++***++++++,,,---,,,+++***))))))))))))((()))******+++************))))))))))))******))))))))))))******))))))))))))))))))))))))+++***(((((()))******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((())))))******++++++(((((('''''''''&&&&&&&&&((()))***)))'''&&&&&&''''''''')))444JJJYYYQQQ@@@222---)))+++///000+++%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((---+++)))((('''((()))***)))***,,,+++(((&&&%%%&&&%%%&&&''''''((((((''''''******)))((((((((((((((((((((((((((((((''''''&&&))))))))))))************((())))))***,,,------...++++++******++++++,,,---...------,,,+++***)))(((++++++++++++++++++++++++(((***,,,......///222444555555444444222111///...,,,,,,++++++---...000222111111222222222333333333000000111111000...,,,++++++,,,---///000222333444222111000///---,,,+++***,,,,,,,,,,,,,,,,,,,,,+++------..................))))))***+++,,,,,,,,,+++...000111222333444777999666666555444222///...,,,111111111000000111222222...///000111222333333333444444333444555777999:::???@@@???===;;;::::::<<<======<<<999666444555666::::::::::::;;;<<<===>>>===;;;888999;;;???AAABBBAAA>>>;;;<<<>>>@@@>>><<<999888888777666666666777111111222555888888777555333444555555555666888:::777666555444555777999:::666222000111555777444000000000000000000111222222555555777888::::::;;;;;;:::999777777888999<<<===<<<<<<======>>>?????????BBBCCCDDDCCCBBBBBBCCCEEE@@@LLLNNNOOOWWWccchhhwwwrrr^^^ccc]]]YYYSSSOOOMMMNNNQQQSSSPPPNNNKKKIIIIIIHHHGGGEEEfffEEE???888555555555333111222111111000000///......///......---,,,,,,++++++******+++++++++***)))(((((()))))))))************************))))))))))))******))))))))))))******)))))))))))))))))))))))),,,***))))))***++++++)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))*********))))))((((((((('''''''''((())))))(((&&&&&&''')))***+++***,,,888AAA;;;,,,+++(((&&&'''***+++'''$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((***)))(((((()))***,,,------...///...+++(((''''''%%%&&&''''''((((((''''''***)))((((((''''''((((((((())))))))))))((('''''''''(((((((((((()))))))))))))))***+++,,,---......+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))+++,,,,,,,,,,,,...///000111111111111111000000......------------......000000000000111111111222111111111111000///...---------....../////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000...///////////////...---,,,...///000000111333555666666666555555333222222444333222111111111111222///000111111222222222222222111111222333555666888<<<===<<<;;;999888999;;;???@@@@@@>>>;;;888777777666666777888999999::::::777777777888;;;<<<;;;:::>>><<<;;;<<>>======<<<<<<<<<===888666555555777888777666444555555444333333555777777666555555555777999:::555222000222666999777444222111111000000000000111444555666777777777777777888777666666777888:::<<<;;;;;;;;;<<<===???@@@AAABBBCCCDDDCCCBBBBBBCCCEEEDDDJJJLLLKKKSSSllllllwwwvvvcccccc[[[YYYUUUQQQOOONNNOOOPPPPPPNNNLLLJJJJJJIIIHHHFFF}}}OOO===999555333444555333111111111000000///......---......------,,,,,,++++++)))************)))(((((('''((()))***+++******)))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***)))((((((***+++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((***))))))))))))))))))((()))))))))))))))((((((((((((((((((&&&%%%&&&)))+++---111///***+++000...'''&&&&&&&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((***,,,...000...///000///+++(((&&&&&&&&&&&&'''((((((((((((''')))((((((''''''''''''((())))))******))))))((('''''''''''''''(((((((((((()))******+++,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,+++)))((()))***+++,,,---///000000000000000000000//////---,,,+++......////////////000000111111000000000000000111//////......---,,,,,,+++,,,,,,------.../////////------------------------222111///......///000111333444444333333222111000+++---......---...///111222333444444555555444444555444444333222222222222//////000000000000000////////////000000222333444777777888777666666777999>>>@@@AAAAAA>>>:::888777666777999:::;;;::::::999888999;;;>>>@@@>>>;;;888;;;::::::<<<>>>@@@AAA@@@AAA@@@?????????????????????<<<888666777888888888444555555444222111222444444444333333444555777888777555444666:::===<<<:::555555444333222222222222888888888888777666666555777666666555666777999:::999888888888:::<<>>DDDBBB444++++++,,,***(((***,,,+++((('''''')))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''')))+++---...)))+++,,,+++(((&&&%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''''''(((***************)))(((((('''''''''((((((((())))))*********+++,,,------...,,,,,,,,,+++,,,,,,---...---,,,,,,,,,,,,+++++++++***************************+++,,,+++)))(((((()))))))))+++,,,......//////000111222222111000...---////////////////////////000///.........///111222000//////...---,,,++++++***++++++,,,,,,------.........///////////////000333111...---,,,...000111333333333444333333222222---...000///...---...///...///000111111111111111444444333333333333444444/////////000//////......////////////000000111111111222333333222333555777:::;;;======;;;:::::::::???@@@AAABBBBBB@@@>>>===;;;<<<===@@@AAA@@@<<<888888888999:::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;>>><<<999888888999888777333444555444222222333555222111111111222333444555555444333555888:::999888777777666666666666777777>>>======<<<;;;999888777777777777777777999:::;;;999777666555666888;;;===>>>???@@@@@@@@@@@@BBBDDDGGGBBBGGGIIIXXX|||tttyyyppphhhXXXXXXWWWUUURRRMMMIIIGGGEEEDDDDDDEEEGGGHHHHHHFFFuuuMMM;;;888777666555444222000...//////......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************&&&(((***+++,,,+++)))(((************)))))))))((())))))(((((((((((())))))((((((((((((((((((((((((((('''''')))++++++***(((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))***)))))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%'''+++...RRRXXXRRR>>>,,,'''((('''+++...000...***'''(((***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((()))$$$&&&((()))'''&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''(((((()))***************)))(((((((((((()))))))))*********)))******++++++,,,,,,,,,,,,++++++++++++,,,------......------,,,++++++***************************)))***,,,+++******+++,,,)))***+++,,,,,,,,,,,,,,,///000111222333222111000000000000000000000000000...---,,,,,,---...000111//////..................++++++***************)))///000000000111111111222222000---++++++,,,...000---...///000111222222222000111333222111//////000....../////////......---111111111222333444555666111222222222222222111000000000000111111111111111---///000000000111333555777888888777777999===@@@FFFGGGHHHHHHGGGDDDBBB@@@<<<;;;:::;;;<<<<<<:::888777888999999888777666666555444444333444444555555888777777888:::999777555222333444444333444666888222222222222333444555555111000000000222222222111444444555666777888:::;;;@@@@@@@@@>>>===;;;:::999999999999999:::;;;<<<<<<===;;;999777666888:::;;;<<<===?????????@@@BBBDDDFFFBBBHHHQQQjjjnnnooommmgggYYYYYYXXXVVVRRRMMMGGGDDDAAAAAACCCEEEHHHJJJJJJHHHYYY@@@:::999888666555222000///.........------,,,+++++++++******++++++,,,,,,---------,,,++++++******++++++'''((()))***+++******)))************)))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))***,,,......,,,+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%'''***---HHHNNNKKK999+++((()))(((+++---///---)))'''''')))((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))((((((((()))''''''((())))))))))))((()))(((((((((((())))))***))))))******))))))((('''))))))))))))************))))))))))))******++++++++++++******++++++,,,---...---------,,,,,,,,,+++++++++++++++++++++++++++)))***,,,,,,++++++,,,...++++++,,,,,,,,,,,,++++++---...///111222222333333222222111111111111000000,,,,,,,,,,,,---......///.............../////////,,,++++++***)))(((((('''/////////000000111111222111000...,,,+++,,,---...)))***,,,---///000000000111333444444333111000111111111111111000///....../////////000111222333444444444555555666555555444222222222333333222111111,,,---//////...///222444555555555444555888>>>BBBCCCDDDDDDDDDCCCBBB@@@???>>><<<::::::;;;<<<<<<;;;:::;;;<<<;;;888555444333333333222222333333444444333333555777999999666444111333444444444555777999444444555666666777777888333333333333333333333333111111222333555888:::;;;>>>>>>>>>===<<<;;;999999:::;;;;;;<<<======>>>>>>AAA@@@>>><<<;;;;;;<<<===<<<===?????????AAACCCFFFHHHGGGKKK[[[mmmccceeeddd___^^^[[[XXXSSSNNNIIIFFFEEEEEEGGGIIILLLMMMLLLJJJmmmHHH<<<===777666555333000//////000---------,,,++++++******)))******+++,,,,,,------,,,,,,***)))))))))***+++((()))))))))************************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))+++---...,,,*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))******++++++******)))'''''''''(((((((((((((((&&&'''''''''((((((((((((&&&'''(((''''''''')))+++///777777...'''***,,,***'''(((******)))((()))))))))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%''')))***)))(((((((((''''''((())))))))))))))))))))))))))))))***++++++((())))))))))))(((''''''((((((((())))))))))))***(((((((((((())))))))))))******))))))******+++,,,+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---++++++,,,---------------,,,,,,,,,---...///111111222222222111111000000000------..................---------------------------,,,,,,+++******)))))),,,,,,------...//////000111000///...------------)))***+++,,,---.........///111333444222000000000111111222222111111000000000//////....../////////111222333444444444444444222333444444333222111000,,,---.........///111333222222222222222444888<<<:::::::::;;;<<<<<<<<<======;;;:::;;;<<<======<<<===@@@AAA@@@<<<888777777555555555555555666777777444333333444666777666444222333444333222333444666333444555666666777777777555666777777777777888999333333333555666888:::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>@@@???>>>==================???AAABBBBBBDDDFFFIIIOOOPPPOOOeeeuuu^^^aaadddgggddd```ZZZUUUPPPMMMKKKKKKKKKKKKLLLMMMLLLIIIGGGWWW===999<<<555444333111///...000111------,,,,,,+++******)))))))))***+++,,,------...,,,+++)))((((((((()))***)))))))))((()))******+++************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&(((++++++)))'''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************++++++++++++******&&&'''''''''(((((())))))'''((((((((())))))******&&&''')))(((''''''((()))'''......'''%%%(((((($$$%%%%%%'''(((***+++++++++))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%'''))))))'''%%%%%%%%%'''(((((()))))))))))))))******))))))***+++,,,,,,(((((((((((((((''''''&&&''''''''''''((((((((()))''''''''''''(((((((((((()))))))))((()))******+++((((((***,,,...000111222------------------------***+++,,,+++***)))***+++***+++,,,---.../////////,,,+++******+++,,,...///222222111111000000//////---...///000000///...---...------,,,,,,+++++++++---------,,,,,,,,,,,,,,,******++++++,,,---......111111111000///......---,,,,,,---------------,,,---///222222111///......///000000111111111111000111000///...,,,,,,++++++,,,---...000000111111111333333444444333222111///---...//////...///111333---///000000000000111333222222333444666999;;;<<<666666666777999999888666@@@CCCEEEDDD@@@<<<;;;;;;777777666666777888999999888555333222333555555555333333444222111000222333111111222333444444444444000222333444555555777999777777777888999:::<<<<<<:::;;;<<<<<<===<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>777777888999888555333222333333333333444444444444;;;888555444444444444333///000111111111111444666999888888888:::<<<>>>???<<<>>>@@@BBBBBB@@@===<<<:::;;;<<<<<<<<<===@@@CCCCCCBBBAAA???>>>=========???AAABBBCCCDDDFFFIIIKKKZZZUUUPPPvvvrrr^^^dddmmmppp___UUU[[[UUUNNNZZZYYYUUUQQQNNNMMMLLLKKKJJJ}}}XXX???666666888222222111000////////////---------,,,+++*********************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++*********))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))((((((***------+++)))(((((('''''''''&&&&&&&&&%%%%%%'''((()))*********(((((((((((())))))))))))++++++*********)))))))))))))))******+++,,,,,,---,,,,,,------------......++++++++++++++++++++++++---+++***,,,000000---(((+++++++++,,,,,,,,,---------------------...//////...///000222222222222111000///...,,,+++*********++++++,,,,,,,,,---------//////...---------......111///,,,******,,,...000000//////111333555444444111111000000///...------.../////////000111111111111111222333444333111000............------,,,+++000///000111333444222111111111111222222222222222222444555555444333333444444222000000222444777888666444555777555222555<<<666777777777666666666777777777777777888999:::;;;<<<===>>>??????>>><<<;;;666666777777777888888888:::777444333333222111000111333444333222111222333222222222333444666888999<<<===>>>???>>>===;;;:::888:::;;;;;;;;;===@@@BBBAAAAAA@@@@@@@@@@@@@@@AAACCCEEEGGGIIIIIIKKKMMMOOOUUUQQQUUUxxxjjjiiinnneeeYYYYYYZZZXXXYYYZZZVVVPPPLLLKKKLLLLLLMMMttt\\\EEE777333333555222111000//////......///...------,,,,,,++++++***************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******+++************)))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((())))))((((((''')))(((((()))******)))''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))(((((((((((())))))))))))******))))))))))))((((((((())))))******++++++++++++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---+++)))***,,,+++'''###++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,---///111222333444444///...---,,,+++*********************++++++++++++//////.........///000000''''''((()))***,,,,,,---///...---///222555666777333222222111000///////////////000000000000000000///111333666777666555444333333444333222111///...000...---...///000///......///000111222333444555555666888888666666666777444333222222222333555666444444555777444111333888333333333333333333333333333333333444555777888999:::;;;<<<>>>>>>>>>===<<<:::::::::;;;;;;;;;<<<<<<;;;999666444444444333222555666888777555333222333222222111111222444666777888888999999::::::;;;;;;777888:::::::::;;;>>>@@@>>>>>>>>>???@@@AAACCCDDDCCCFFFIIIKKKLLLMMMOOOPPPQQQOOO```nnnllliii```XXX^^^aaaXXXXXXTTTNNNJJJJJJKKKLLLMMMrrrMMMIIICCC>>>:::777333111111111000///............---------,,,,,,,,,++++++************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''***))))))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((('''((('''''''''(((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))*********************+++++++++++++++,,,,,,,,,,,,,,,------+++***)))+++,,,---***(((+++++++++++++++++++++,,,+++************+++,,,,,,+++,,,---///000111222222///...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------...---------...///000000++++++,,,------------,,,...,,,***+++...111333333000000000000000000000000111111111111111000000000...///111222222222333444555666777888777666444333111///......///000///...------...///111222333333444666777777666555555666444444555444333333555666666555555888:::888555222444222000000000111222222222222222333555666888999666777888888999888777777:::::::::;;;;;;;;;<<<<<<===:::888777888999999888777:::<<<<<<;;;888777777666666444333333444555555444444555666888:::===>>>777888999999888777999:::;;;;;;;;;<<<===???@@@AAA>>>AAADDDGGGHHHIIIJJJLLLRRRRRRppppppiiifff[[[^^^cccXXXSSSOOOKKKIIIHHHIIIHHHHHHpppJJJ888888999:::;;;888444000111000///...---------------,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***))))))(((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''*********)))))))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''$$$%%%&&&'''((((((((('''(((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))*********)))))))))*********+++++++++++++++,,,,,,---------+++******+++,,,---,,,++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,------.........---------------...------------............,,,,,,,,,,,,---...//////111000///......///000111///---******+++---...///,,,------...///000111222222222222222222222222111000000000...,,,---000333222333555666666666666555333222111111222222111000............//////000000111222444444222111222333333555666666444444666999888888;;;BBBKKKLLLBBB888888555111///000222222111111111111222333444666666999999888888777666555555777777777888888888999999:::999777888:::<<<===<<<888;;;>>>@@@???>>>>>>>>><<<;;;999777666555666666888888777777888:::<<<>>>999::::::999666444444555999999999999999:::;;;<<<999<<>>CCCMMMZZZfffhhh[[[LLL>>>999333000111333333111000//////000000111222333888888777666444444333222444444444444555555555666666444333444666999::::::666999<<<>>>??????@@@AAADDDCCCAAA???>>>===>>>>>>AAA@@@>>><<<<<<<<<<<<===;;;<<<===;;;888555444444999888888888888888999999999;;;===???@@@CCCFFFIIIPPP___}}}sssjjj```]]]\\\OOOMMMKKKIIIHHHFFFCCCAAA^^^BBB@@@???===:::555333333444444444000///...---,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))''''''(((((((((((((((((())))))************))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&$$$%%%&&&%%%$$$$$$'''***&&&&&&&&&'''''''''((((((''''''((()))))))))(((((((((((((((((()))))))))))))))))))))*********+++++++++++++++++++++++++++***))))))*********+++++++++))))))******+++,,,,,,---......---,,,***)))))))))++++++++++++*********)))++++++******++++++,,,------,,,+++***))))))***++++++*********++++++,,,---,,,,,,,,,,,,------------///......------------...************,,,///222444333222000000000000...---,,,------------........./////////000000111111222000444666555111///111333///...---,,,---...000111//////111444666555222///000000000000000000000000---///000000///......///---000222111111333:::???KKKZZZlllzzzssscccCCC<<<444111222333333111111111111000000111111222444444333222222222222222333333333333444444444444444222111111222444555444333555888999999;;;===???BBBAAA@@@@@@@@@AAABBBCCCEEEDDDCCCBBBBBBAAAAAAAAA===>>>???>>><<<:::999999999999999999999:::;;;;;;<<<===>>>???@@@DDDIIILLLPPPjjjzzzpppjjjbbb```WWWSSSNNNJJJHHHGGGGGGFFFmmmCCC<<<>>>444555444444555777666444222//////...---,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&''''''((((((((())))))************))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&###%%%&&&%%%$$$%%%(((+++&&&&&&&&&'''''''''(((((('''((())))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++************++++++++++++(((((()))***++++++,,,,,,...///...---,,,+++---...++++++++++++******))))))***************++++++,,,---,,,+++******+++,,,,,,(((((((((((()))***++++++------............//////111000///...............)))******+++---...//////111000///000111000...,,,/////////...------,,,,,,,,,------...///000000111,,,222888999555111111222333111...,,,,,,...000222+++---000444666555111...000000111111222222222333...///111111///...///000***---//////...222:::AAAYYYnnnqqqEEE>>>555111222333222000555444444333333333333333555444444444444555666666333333333333444444444444666333111000111222222111111333444444444666999;;;777777777888999<<<>>>???CCCCCCDDDEEEGGGHHHHHHIII===???AAAAAA???>>>===>>>:::::::::;;;<<<===>>>???>>>>>>>>>>>>@@@DDDJJJOOORRRssstttssshhhbbb___YYYQQQJJJHHHIIIKKKLLLjjjQQQ???777999999666555444222111000000000/////////...------,,,,,,************************((()))***)))'''&&&&&&'''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((('''''')))+++,,,+++(((%%%(((((())))))))))))((((((+++***)))((('''(((((()))'''''''''''''''''''''''')))******)))(((''''''((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&(((***+++,,,+++)))((()))((('''&&&&&&&&&&&&&&&&&&'''***,,,(((###%%%,,,+++'''&&&((('''$$$$$$(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%'''))))))(((&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))''''''(((***,,,...(((((()))***++++++,,,,,,++++++++++++++++++++++++***+++,,,---,,,,,,***)))******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,---------,,,,,,+++++++++---,,,++++++************,,,+++)))((((((((()))***((()))))))))************))))))***+++,,,------.........//////...---,,,,,,,,,+++)))(((((()))+++,,,---,,,,,,,,,,,,---...///---.../////////...---,,,---++++++---///...///000000000111111222222333333666555333111///...,,,+++............---------------.../////////222666999333444444444222000...------............111444777SSSkkkxxxccc===:::555222111444777:::<<<999666444555666666555444444555666666666666666444111000111333444222000///000000...---...000222111000000000111333555666555444555555777999<<<===::::::;;;======>>>=========<<<<<<;;;;;;<<<======???>>>>>>=========>>>>>>@@@GGGDDDAAAGGGGGGFFFLLLQQQ}}}tttssshhhiiibbbYYYRRRNNNKKKIIIHHHzzzPPPAAA999666777555555444333222111000000000//////......---,,,,,,,,,************************)))***+++***((('''((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))((()))******)))(((***+++++++++***))))))((()))************)))((((((((((((((((((((((((((((((((()))***)))((('''((()))))))))(((&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''')))*********)))((((((''''''&&&%%%%%%&&&&&&&&&%%%'''///888:::333+++(((###!!!%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((('''''''''((()))***+++(((((()))******+++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,------,,,,,,,,,+++++++++,,,,,,+++***************---,,,+++***)))******+++***************+++++++++)))))))))***++++++,,,,,,000000000111000000//////---,,,+++))))))***,,,---,,,,,,+++++++++,,,------......///000///...---,,,///---,,,...000///---+++.........///////////////444444333333222111000000/////////000000000000000...///000///...///111333222222333222222111000000000111111000///000333666GGG[[[nnnwwwyyytttcccQQQ:::888555222222555999;;;===:::888888999;;;<<<<<<<<<;;;;;;:::999888666555333111000000222333222000/////////...---...000222///......///000111333444333333222111222333444555666777888:::;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????DDD@@@???HHHJJJHHHLLLUUUyyysssfffdddccc___WWWNNNIIIIIIJJJZZZ===999999::::::555444444222111000000000000///......------,,,,,,+++************************)))***+++***)))((()))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((''''''(((((()))***))))))))))))))))))))))))+++***))))))))))))***+++,,,,,,,,,,,,++++++******)))***+++++++++***((('''))))))))))))))))))))))))'''((())))))((('''(((***)))((('''&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&'''&&&'''333JJJXXXMMM888555,,,'''(((+++)))&&&&&&&&&&&&&&&%%%&&&''''''(((***'''$$$###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''(((((((((%%%&&&'''(((((()))))))))((())))))******+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,++++++***************------,,,++++++++++++,,,++++++++++++++++++******)))*********************000111111222222222222111...---,,,++++++,,,......,,,,,,+++++++++++++++,,,....../////////...---,,,///......000222222///+++------,,,,,,,,,,,,,,,,,,000000111111111222222222111111111222222333333333000111111000...------...111111000000000111111222333333333111000000222444999FFFQQQTTTUUUSSSHHH<<<666444222111111444777::::::888777888;;;===????????????>>>===<<<:::888888444333222333444555444222///000000///...///111444000/////////000111111222000000000000000222444555333444666777888999999999666666888999::::::::::::666777777888:::;;;===>>><<>>JJJKKKFFFIII[[[|||qqqddd^^^cccddd\\\NNNEEEFFFJJJdddGGG888:::999999999444333333222000000/////////......------,,,+++++++++************************(((*********(((((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((''''''''''''((())))))***************************+++,,,++++++******++++++++++++++++++,,,,,,---*********)))))))))((((((((((((((((((((((((((((((%%%'''(((((('''''')))***)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((())))))(((((('''''''''((((((''')))***333NNNhhhgggWWW???333))))))++++++(((''''''&&&&&&&&&&&&'''((((((***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%&&&(((******)))((('''((()))))))))*********+++************++++++++++++******++++++,,,,,,,,,+++******+++++++++,,,,,,,,,++++++***))))))***++++++,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++************++++++++++++******))))))......///000111111111000......---------...///000------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,///000000111444333000......------,,,,,,++++++,,,,,,------.........///111111111222333333444444111333444333111///...///222111000///...///000111222222222111//////111222111777;;;:::;;;<<<888222333222000//////111444555444333222333666888999999:::;;;;;;;;;;;;:::999999777666666666777777777666222333333333222333555777666555555444333222222222...///000333666:::>>>@@@666666777888888888888777222333555666777888888777333333444555666888999:::===???===CCCPPPNNNGGGIIIeeevvvlll___dddfff^^^PPPEEEBBBDDDdddIII:::777;;;555222444111222222111000////////////---------,,,++++++******))))))))))))))))))))))))'''((())))))''''''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((()))***++++++***)))((('''''''''''''''(((((()))))))))))))))))))))))))))'''***///000...+++******((((((((()))+++---...///,,,+++)))((('''((()))***''''''''''''''''''''''''%%%'''((((((''''''(((***(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&%%%&&&'''((((((***)))))))))))))))******%%%++++++,,,???^^^ppppppHHH;;;///,,,---,,,))))))'''&&&&&&&&&&&&'''(((((((((((()))***+++***&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&(((***+++,,,***)))''')))))))))))))))*********)))))))))******+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++******************+++++++++++++++++++++++++++------,,,,,,,,,------...+++++++++++++++*********************************---------,,,,,,++++++******++++++,,,------------------------....../////////......---------......,,,,,,++++++++++++***+++***///111//////333444111000000000//////......---,,,,,,,,,,,,,,,,,,++++++000000000000111111222222111333555555444333333444444333111///.........///...///000000//////000222000222222000111444555444555444222111000111222222000///...///111222111111555555555666666555444444555666666666555555666666555666666666555666999;;;===<<<;;;999777555444333000111333777<<>>AAAAAAHHHRRRMMMGGGNNNwwwwwwffffffddd]]]SSSIIIAAA>>>uuuGGG;;;555:::===444000444333111111000///////////////---,,,,,,++++++******)))))))))))))))))))))))))))&&&'''((((((''''''((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''(((***++++++***((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&+++111333000,,,******((((((((()))***---///111...---+++*********+++,,,''''''''''''''''''''''''&&&'''(((((('''&&&''')))(((''''''&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((***))))))))))))******+++###))))))%%%---FFF___lllaaaUUUIIIBBB;;;333+++)))&&&&&&&&&%%%&&&''''''(((&&&''')))+++,,,+++&&&###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''')))***,,,,,,***)))((())))))))))))))))))))))))(((((())))))***+++++++++************+++,,,------******+++++++++,,,,,,,,,*********************************+++++++++++++++---,,,,,,,,,,,,------...+++++++++,,,+++******)))************++++++,,,,,,......------,,,,,,,,,+++(((((()))*********))))))++++++,,,------........................///000000---,,,+++*********+++++++++///000000555;;;777---111111111000000000000000000//////......---------////////////////////////000222444444444555777999777666555333111000000000---///000000......///000222111000///000333555777777666555444444333333333111000//////000111000...333333333222111000......000222333222111000111222444555666555555666999;;;>>>======;;;999777444333444555666888<<<@@@CCCFFFAAAAAAAAA@@@???>>>===<<<999888777666555555555555555555444555555666777888888===>>>BBBGGGBBBDDDUUUxxxoookkkeee___YYYQQQHHHAAA\\\>>>:::666;;;>>>555333666333000000///.........//////,,,,,,,,,+++******))))))))))))))))))))))))))))))&&&((())))))(((((()))***)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&(((******(((&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''',,,222333///,,,+++,,,,,,,,,+++***+++---///000...///000111000///---,,,''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''((((((''''''(((((()))***&&&'''&&&$$$%%%000AAAOOO___YYYSSSNNNFFF888---)))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&(((***)))&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''(((((()))******)))(((''')))))))))))))))))))))(((((((((((()))***+++++++++***************,,,---...******+++++++++,,,,,,,,,*********++++++*********)))*********+++++++++++++++************+++,,,---+++,,,---------,,,*********++++++,,,---...//////---,,,,,,,,,,,,,,,,,,,,,))))))*********)))(((((())))))***+++,,,,,,------,,,,,,,,,---...///000111......,,,+++++++++,,,---,,,---///777IIISSSDDD...////////////000000000000111111111111000000000000/////////...------,,,,,,...///000111111333666999888888888888777666555444000111222111///---......111000///000111111222444444444444444444444444333222111111222333333222000111111111111111000//////---///000///------...000000111222222111333555888777777888777777555444333666666666888:::===???AAABBBCCCCCCCCCDDDCCCCCCBBBBBB@@@<<<999777777777888666777777888999;;;<<<===888=========<<<999IIIfffwwwvvvqqqjjjeee```[[[TTTOOOrrrIII:::<<<555999;;;333111222,,,000//////............///,,,,,,++++++***)))))))))))))))))))))))))))))))))''')))******))))))***,,,))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%'''(((((('''%%%###'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))...222111---+++---///111///---,,,,,,,,,...///---000444777777333...+++))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&'''((()))+++(((&&&((('''&&&,,,444777888===CCC@@@666---***%%%$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''))))))))))))(((((((((((('''(((((()))***+++++++++******))))))***,,,---///******+++++++++,,,,,,,,,******++++++++++++******))))))******++++++++++++))))))(((((()))***++++++,,,---.........---,,,++++++,,,---...///111222222+++++++++++++++++++++++++++++++++++++++***)))((('''((()))***+++,,,,,,+++******+++,,,---///000111000///...---,,,---......---+++...???\\\jjjUUU444---------....../////////000000000000111111111111000000///...---,,,++++++,,,------------000333777999:::;;;<<<<<<;;;:::999333444444333000---,,,---///......000000......//////000111222222333222222222222222333555555444222...///000222333444555555---///111000---,,,...000------.........///222444///000222333333333222222555555555777999<<>>???@@@AAABBBCCCCCCCCCBBBBBBAAA@@@???>>>======999::::::;;;<<<===>>>???FFFDDDEEEJJJBBB;;;bbb{{{vvvsssjjjbbbbbbiiikkkgggmmmLLL<<<888777777777666444333111000...------------,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((***+++,,,---,,,+++)))(((...111444555444111///...***---000333333111///---,,,+++***((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((()))((((((''''''''''''&&&&&&((('''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((***)))((((((((()))++++++---,,,+++++++++,,,---...------............------+++++++++*********))))))(((((()))((('''''')))+++((())))))))))))(((((((((((())))))***++++++,,,,,,.........---,,,---///222///---,,,*********+++,,,************************))))))))))))))))))))))))************+++,,,---...........................+++000///,,,666EEEDDD777///...---+++******++++++,,,++++++...000111///------...//////------...//////---,,,---000222222111555555666777666555444333111000///...///000222333777666555444444444555666555444222111///...------000000000000000111111222333///,,,---111555444333444555555444111000000111......---......///000000......000333555444222222000000000111222555777888:::;;;<<<============<<>>===<<<;;;::::::888888999:::;;;<<<======DDDDDDEEEJJJFFFEEEqqqzzzvvvlllaaa```hhhnnnnnnlllIII===:::555666666666555444222000///------------,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((******+++,,,,,,+++)))(((***,,,111666888666111---,,,,,,,,,---------------++++++++++++***))))))((('''(((((())))))(((((('''''''''''''''(((((((((((('''(((((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))((()))******+++------,,,+++++++++++++++,,,------......------,,,+++++++++***************'''((((((((('''''')))+++'''''''''((((((((()))))))))))))))***++++++,,,,,,---......---,,,,,,///111---------------,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,///000------///000......---,,,,,,++++++++++++,,,,,,,,,...000000///---,,,...///...---,,,---...000......///222444444444777777777777666444111000...------,,,---...///000444444444333444444555666777666444333111000000000111000000///////////////000---+++---000111000...444555555444111000111111---------...///000111222...000111222333333333222000000000000111222333444777777888888777777666555999999888888777666555555555666777888999::::::;;;@@@AAADDDJJJLLLUUU{{{pppddd```gggpppuuuwwwKKK999999<<<;;;555555555444333111//////---------,,,,,,,,,++++++++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((()))******++++++***))))))((()))---222777888333///111///,,,***)))***+++,,,***+++,,,------+++)))((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''(((((()))************)))((((((''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))******+++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,************************&&&((()))((('''''')))***)))))))))(((((((((((()))))))))*********+++++++++,,,,,,---,,,++++++---///,,,---...//////......---++++++++++++++++++++++++((((((((((((((((((((((((***************+++,,,,,,++++++++++++++++++++++++,,,+++---///,,,(((***///------,,,,,,,,,,,,,,,,,,,,,,,,---///000///...---,,,---...---,,,,,,---...///......000111333444555999999999999777555333222000///...---------....../////////000111111222333666666555444444444555555444333222111000000000000...------...000000---+++///000111000...------...,,,,,,,,,---...///000111111444555333222222222000111111111222222333444555777777777666666444333333555444444333222222111111333444444555666777888999:::>>>AAAHHHPPP___vvvjjjcccfffooovvvTTT===:::999999===444444444333222000...---------,,,,,,,,,+++++++++******))))))((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((())))))))))))))))))))))))((()))---333666555333777444///+++)))(((***+++***+++---......,,,***((((((((())))))))))))((((((((((((((((((((('''''''''%%%%%%&&&'''((())))))*********)))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))************))))))***+++,,,,,,,,,---++++++,,,,,,,,,,,,++++++************************'''(((******(((((()))***...---+++***)))(((((((((***************+++++++++***+++,,,,,,++++++,,,...+++,,,...000000000......++++++++++++++++++++++++))))))))))))))))))))))))******))))))******++++++************************,,,((()))---...******///++++++,,,,,,,,,,,,,,,,,,+++---...//////......---,,,---...---,,,,,,---...---......///000111222444888999:::::::::888777666555444222111///......---+++,,,---...///000000000111111111222333555666777777666555333222222222222/////////000111000...,,,,,,---...---++++++,,,---,,,,,,,,,,,,---...///000555::::::444000111111...000111222444555666777777888888888888888777666555555555555444444333333333222333333444555666777777888===???CCCKKKZZZ{{{ssskkkiiimmmrrriii???999===777333888333333333222111///------,,,,,,,,,,,,++++++++++++***))))))(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((())))))))))))(((((()))---111444555999666222...+++******+++)))***,,,------,,,***)))'''(((((())))))(((((('''((((((((((((((('''''''''%%%%%%&&&'''(((((())))))))))))))))))************(((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))************)))'''((()))+++,,,---------***++++++,,,,,,++++++******************+++++++++''')))++++++*********+++111///---***)))(((((((((************************)))***++++++******+++,,,***+++---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))+++((((((***+++))))))******+++,,,---------------+++---///000...------...,,,...///...---,,,---...---...//////......000222666777888999999999888777666555444333111000///...,,,---...000111111111111,,,,,,---...000222444555777666555444333222222222000000111222222111000///---...//////......///000...------------...//////555<<<<<<444...000000---000111222444555666666666777777888999999999888888999999999888888888777777222333444555666777777888999>>>===>>>DDDKKKfff{{{vvvpppoooqqqlllPPP888777;;;777333444333333222111000...---,,,,,,,,,,,,++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''(((((())))))'''(((((()))***,,,000444666555222000---,,,++++++)))***+++,,,,,,+++******'''''''''((((((''''''''')))((((((((('''''''''''''''''''''(((((()))))))))((())))))******++++++,,,)))(((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))***+++******)))((()))***+++,,,,,,+++*********++++++++++++******))))))*********+++++++++(((***,,,---,,,++++++,,,///...+++)))((((((((()))************************''')))++++++***)))***+++***+++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((++++++)))((())))))((()))***+++---......------+++...000000...,,,---...---...//////------...///...///000///------///111333444555666666555444333222222222222111000000///...///000111222111111000,,,,,,------...000111222333333222111000000000111000111222222222111111222000111222222111111333444111000000///////////////111:::;;;111,,,///111---//////111222222222111000222333555666777888888888::::::999999999999888888333444444555666777888999888>>>===>>>CCCDDDPPPfffrrrzzzyyyuuuvvvIIIBBB999555888:::999666222222222111000...,,,+++,,,,,,,,,+++++++++******))))))(((((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''((()))***%%%'''******)))***...222333222222111///...---,,,)))******+++++++++******&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&))))))))))))************(((((()))***+++,,,,,,---))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))++++++******)))******+++,,,,,,***)))(((******++++++++++++******))))))******++++++++++++)))+++---...---,,,,,,------+++)))((('''((()))***++++++******************''')))***+++***)))***+++******+++,,,---///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***************************$$$,,,///)))&&&***---+++((()))+++---.........---+++...111000...,,,---......///000///......///000///111222000------///111111111222333222111000///...//////000111000000000---...000111111111000///000000000000000000111222000//////...............000111222222111111222333111222333444333333444666444333222111000000000000---777888///***///111........./////////---,,,+++...///111333555666777777777777777777777777666666444555555666777888999999666===>>>AAAGGGEEEHHHVVV___^^^ZZZXXXaaattt{{{|||~~~QQQ<<<;;;:::999888666555555222222111111000/////////,,,,,,,,,+++++++++******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++//////000000000000///...111...+++************)))))))))(((((('''''''''&&&(((((((((((())))))))))))***))))))(((((((((((()))---+++)))***,,,---,,,))),,,,,,+++***)))(((''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***)))************))))))(((((()))***+++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))---'''%%%)))+++))))))---++++++******)))((((((((())))))*********+++++++++,,,+++***))))))***+++,,,))))))***+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***))))))***++++++)))(((((((((***+++,,,------,,,***)))(((((()))************************+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................///......------,,,++++++000111222222333333333222///...,,,,,,...///......------......///000111111222333444333111000111222555444333222111///......///...---------...000111000000000000000000111111111111000000000000111111111000000/////////000000000555555///,,,......+++000///.........///111222222222222111111000000000//////111333555777888999>>><<<<<<@@@EEELLLSSSYYYTTTJJJBBBAAADDDFFFJJJNNNWWW^^^kkk|||}}}eeeCCC;;;;;;:::888777666555444222222111111000/////////,,,,,,+++++++++*********((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((()))******------......///000111111888666444000---***(((((()))(((((((((''''''''''''((((((((((((((((((((())))))((((((((((((((()))))),,,***))))))+++,,,+++)))+++******))))))(((((('''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***((())))))*********))))))))))))***+++++++++******+++++++++*********))))))))))))))))))))))))))))))---((('''***+++))))))---***************)))))))))))))))))))))*********++++++***))))))))))))***+++))))))***++++++,,,------***+++++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))***+++---,,,***))))))************++++++******))))))******+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++------------------------...............---------111111222333333333222111000...------...///...------------....../////////222333444333222111111333444444333222111000//////......------......///////////////...............//////............//////111111111111111222222333666:::999333000111000---//////............//////000000000/////////............///000111222333444:::999<<>>>>>===???BBB<<<@@@FFFOOOXXXaaaiiimmm~~~PPP>>>::::::999777666555444333222111111000000//////...,,,++++++++++++*********((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))******+++,,,...000333444===>>>===888111+++((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))*********)))((((((******)))((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))'''((()))************************+++******)))))))))))))))*********++++++)))))))))))))))))))))))),,,******+++***((()))---***************+++++++++))))))))))))******************))))))))))))******))))))******+++,,,,,,,,,***************+++++++++***++++++++++++******)))+++,,,...---,,,***+++,,,***)))))))))))))))*********++++++,,,---,,,,,,,,,******************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------............//////111222333444444333111000111///------.........---------------------------222333444333111000111222222222222111111111000000//////000111111111111000.........------,,,,,,,,,------,,,,,,,,,,,,------......///000111222222333888::::::555111111000...000000000111000000//////000000000000000/////////000000000000111111222333999:::===AAAHHHPPPXXX\\\WWWLLLBBB???===;;;;;;>>>@@@@@@AAABBBDDDFFFHHHIIIMMMTTT___lllzzzdddFFF???999888777666555333222222111111111000//////......++++++++++++************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''((((((***))))))***,,,///222444:::>>>@@@<<<444---+++,,,((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&'''((()))***+++(((((('''(((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%((((((((((((''''''''''''''''''''''''(((((())))))&&&'''(((******+++++++++******+++******)))((((((((((((((()))***++++++,,,))))))))))))))))))))))))******++++++)))'''(((+++)))))))))***+++,,,,,,---************++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,)))))))))))))))*********)))***************))))))***+++------+++***+++++++++***)))(((((()))+++,,,***++++++,,,,,,,,,,,,,,,+++*********)))((((((((())))))))))))))))))))))))************************++++++,,,------...//////000111333444444222000///222000...---.........,,,---------,,,,,,,,,,,,,,,000111222111/////////000///////////////000000000111222444555555555444333000//////......------------,,,,,,++++++,,,,,,---)))***+++,,,.../////////222444444111...---------000111333444444444333222333333333333333333333333333333333333444666777888>>>?????????DDDNNNVVVXXXPPPGGG???======<<<<<<>>>===<<<<<<===>>>???@@@AAA@@@BBBCCCEEEIIIOOOXXX^^^oooiiiMMM@@@;;;888777666555333222111111111111000000///.........+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''+++***))))))***,,,///000111666;;;999444///...000'''''''''((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((******''''''(((''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&))))))((((((((('''''''''''''''''''''((((((((((((&&&'''(((******+++++++++***************)))((('''''''''((()))***++++++,,,))))))))))))))))))))))))(((******)))(((((())))))(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------))))))************)))))))))***************++++++))))))))))))))))))))))))((())))))******)))))))))''')))++++++)))))))))***++++++***)))***+++,,,---)))******+++,,,++++++++++++*********)))((((((((())))))))))))))))))))))))************************))))))***+++,,,,,,---...///000222333333111000///222000......//////...---------------------------...///000///...------///------------............111222333555555444333333222222111111111000000000......------------......)))***+++---.........---,,,---......---+++,,,...---///111333444555444444444444444444444444444444444444444555666999<<<===???AAA???<<>>888888999999999;;;444444555666888999;;;<<>>======>>>AAACCCDDDKKKUUUaaaqqqpppNNNAAA<<<888666666555333222111000///111000000//////......---+++************)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''******)))))))))***,,,---***...222333111//////000'''''''''((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&'''((((((&&&&&&'''((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((()))))))))((('''''')))))))))(((((((((''''''''''''(((((((((((((((((('''((()))***************)))))))))***))))))((((((''''''(((((()))***++++++))))))))))))))))))))))))((())))))(((***---+++''''''(((((()))******+++++++++++++++,,,,,,,,,,,,---******++++++++++++******************************************))))))))))))'''(((((())))))))))))(((%%%'''))))))((('''((()))************+++,,,------)))******+++++++++++++++******************))))))))))))))))))))))))))))))************************(((((()))******+++,,,,,,......///000000000000000111///......///000000///.../////////////////////...///000///---,,,---...------------------------......///000000000000///222222222222222222222222000000////////////000000///000111222111111///...+++***,,,......,,,---111+++,,,---///000111111222000000000111111111111111222111111222444777:::<<<<<>>CCCPPPWWWWWWFFF???999:::;;;:::999:::======<<<<<<<<<===>>>>>>;;;<<<===>>>??????@@@@@@>>>???@@@AAAEEENNNZZZccczzzoooTTTDDD<<<::::::555555444333111000///...000000000///......------************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((())))))******+++(((***,,,---...---,,,,,,''''''''''''((((((((()))))))))(((''''''&&&%%%%%%''''''&&&&&&&&&''''''(((&&&((()))(((&&&&&&''')))((()))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((())))))))))))((((((((('''((((((((((((((((((((('''((())))))*********))))))'''((())))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))***((((((---333///''''''''''''((()))))))))***))))))*********+++++++++***+++,,,------,,,+++***************))))))))))))+++++++++******)))))))))&&&'''(((((())))))((((((%%%&&&((((((''''''((()))((()))***++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********+++++++++++++++************************************************))))))******+++++++++,,,,,,,,,,,,,,,---///000111///...---...000111111111///000000111111222222222///000111000...---.../////////..................,,,,,,,,,,,,,,,---......//////000000111222222222111111000000000000111111555666666666555333000///---+++,,,000///,,,---222------,,,,,,,,,---......---------....../////////000///......000333666888;;;CCCGGGEEEIIISSSVVVQQQGGG@@@;;;===>>>===<<<======<<<;;;:::::::::::::::;;;;;;;;;<<<=========<<<>>>???BBBCCCBBB@@@===;;;<<>>>>>777666<<<555444333222111///......000000000///......------************)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((%%%&&&''')))***+++++++++***))))))***,,,+++)))'''&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&(((***)))'''&&&'''***************))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((())))))***))))))))))))))))))(((((((((((((((((((((((((((''''''''')))************))))))(((''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***((((((000777333(((''''''''''''(((((((((((((((((((((((())))))))))))+++,,,------------,,,+++*********))))))))))))))),,,+++++++++******))))))&&&&&&'''((())))))((((((%%%'''((()))((('''((()))&&&''')))***+++++++++***+++,,,------......------*********+++,,,,,,,,,---***************************************************++++++++++++,,,,,,,,,,,,+++******+++...111222///------...000222222222000000111222333444444555000222222111000///000111111111000000////////////------,,,++++++---...///,,,,,,---...///000111111111111000000000000111111888888999888666333000...///,,,---000///+++,,,111111000...---,,,,,,------,,,---------......//////111000...---...000333555===HHHNNNLLLNNNUUURRRIII@@@:::777:::======<<<>>>;;;;;;;;;;;;;;;<<<===>>>===<<<;;;<<<===>>>>>>======;;;:::;;;???BBBCCCCCCDDDGGGJJJJJJIIILLLSSSZZZaaapppuuuMMMFFF===999999999777444444333222111000000000000......---,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''''''''((())))))***))))))***)))(((((('''(((((()))'''+++***&&&&&&***(((###&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''((())))))&&&(((***+++***))))))***---+++))))))*********(((***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++)))(((((()))+++***)))(((&&&&&&&&&'''&&&%%%###&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++%%%(((---000000---***'''&&&''''''((((((((((((''''''''''''(((((()))***+++************************))))))))))))))))))))))))***)))))))))((((((''''''(((&&&$$$%%%((()))'''%%%'''&&&&&&%%%&&&'''((())))))***+++***)))((()))***,,,+++***+++---...---,,,---,,,,,,++++++******)))++++++************++++++------,,,+++++++++,,,,,,...---,,,+++++++++,,,---,,,+++***))))))+++---...////////////////////////---......///000111222222222333444555555444222111//////000000000000//////...---------------...///------------...///000111...,,,///333111,,,...444555333111000000000...---111,,,,,,000111...///444///555777111...000222000444222333777666222000111111//////111000///222888FFFLLLNNNLLLNNNRRRMMMCCC;;;888666555777999::::::888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::<<<<<<===>>>>>>???>>>>>>AAAAAAAAABBBBBBCCCCCCCCCIIIOOOVVV\\\cccqqqXXXDDD>>>888666777777555222444333222111000000000000......---,,,,,,,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((())))))))))))))))))))))))&&&******''''''***)))$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''((()))))))))******)))'''&&&((())))))(((&&&'''))),,,---,,,***))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((,,,***)))((()))))))))''''''&&&&&&'''((((((&&&$$$&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***,,,///111000...***((())))))************))))))((('''''''''((()))******************************))))))))))))))))))))))))*********))))))((((((((((((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&'''((())))))***+++***)))((()))***)))((((((***,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++************++++++************+++,,,------------,,,+++++++++,,,---,,,+++***)))***+++---...------------------------------......//////000000000111222333333333222111222333333333333333333222111000///......---......////////////000111222222000...///222111///222999333111///.........---,,,,,,)))***///000---...222...333555111...000111///333111222555555111///000333222444666555333555;;;HHHMMMNNNJJJLLLNNNGGG<<<888666444333333444444333555555555555555555555555888888888888888888888888999999:::;;;;;;;;;::::::======>>>>>>??????@@@@@@@@@@@@AAAAAACCCGGGMMMQQQTTT\\\jjj|||bbbBBB<<<888555444666666444111333222111000000//////000......---,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''((()))***++++++***)))(((&&&)))***((((((***(((%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))++++++***((((((***...222,,,)))'''&&&(((+++,,,---)))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((---+++)))((()))((('''&&&''''''&&&'''))))))(((&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************---...//////...,,,)))'''******+++******)))((('''(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((('''&&&&&&(((((('''&&&''''''&&&&&&''''''((()))((()))******)))((()))+++((((((***,,,......,,,*********+++,,,,,,---......++++++************++++++))))))))))))***,,,---...---,,,,,,++++++,,,,,,---,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000000111111111444444444555555444444444333222111000///.........111111111111222333444444333000///111111222888>>>111///---,,,------,,,******)))+++///000------...,,,000222000///000111///111///000333333///...///222222555777666555888???NNNQQQPPPMMMOOORRRJJJ>>>888666444333333222000...222222222222222222222222666555444333333444555666666777777777777666666555999999999:::;;;<<<<<<<<>>???AAAAAA???===EEEDDDCCCEEEMMMZZZhhhrrr~~~{{{uuuMMM???999777666666777666444222222111000///////////////...---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&'''(((***,,,,,,+++)))((('''***+++***)))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))************---333;;;@@@444000+++''''''((((((((())))))((((((''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((,,,***((((((((()))(((''''''''''''(((***+++***(((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++***)))((('''))))))))))))(((&&&%%%%%%((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******************((((((''''''(((((('''&&&''''''''''''''''''((((((((()))******))))))***++++++,,,...111333222000---++++++,,,,,,,,,---------++++++************+++++++++*********+++,,,------,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,++++++------------...///111222111222222333333222222111333222111000000000000000222222222222333444555666777444111000111555;;;AAA111///---,,,------,,,+++,,,---...000000...,,,,,,---///000000000000000000///---...111111------/////////000222222333;;;DDDQQQSSSRRRQQQVVVZZZQQQCCC:::888777777777555333000333333333333333333333333666555333222222333555666666666666666666555444333777777888888999:::;;;;;;777777999<<>>DDD888333---)))((('''''''''((((((((((((''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))'''&&&''')))******)))(((''''''(((***+++***(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))(((&&&%%%%%%(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))******************++++++)))))))))(((''''''''''''((((((((((((((((((''''''''')))******))))))***+++......000333444333000...---------,,,,,,+++++++++++++++************++++++///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------////////////////////////,,,,,,,,,,,,,,,,,,++++++------------...///000111000000111111111111000000000000//////000111222222222222222222333444555666999777333000222888===@@@111000...---......---,,,.../////////...//////...222111000111111000000000///,,,---000000------///---,,,,,,------111>>>KKKVVVXXXVVVVVV\\\___SSSBBB999888777888999999777555666666666666666666666666777666444333333444666777777777777777666555444444666777888999:::;;;<<<<<<777999::::::999999:::;;;555888<<>>222000......///000///......//////---000666;;;;;;;;;555111222222000000222000------000000......111...------...---111@@@NNNbbbbbb``````fffgggVVVAAA555444333444666777777555777777777777777777777777777666555555555555666777666666666666666666555555555666777888999;;;<<<<<<>>>???@@@???===<<>>??????>>>;;;:::;;;<<<>>>AAACCCAAA>>>???EEEJJJTTT^^^mmm~~~rrrwwwgggHHH===:::999444444444222000////////////......------......///---,,,++++++***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((())))))'''&&&&&&((('''&&&,,,666''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))((()))******)))***,,,...---+++(((((()))++++++***'''(((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((('''%%%&&&((())))))))))))((('''((())))))'''&&&((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++++++++***)))((())))))************))))))'''''''''(((***+++---...************************))))))))))))))))))))))))((((((((())))))*********)))***+++***'''%%%&&&(((((())))))***)))((('''&&&&&&(((******))))))+++,,,///...---------,,,***(((************************++++++************++++++///...------,,,,,,,,,,,,)))***+++---......------+++,,,,,,---------------111111111111111111111111------......//////000000///000111222222111000///000111111222222111111000,,,,,,,,,,,,---...//////------------...///000111000222111111666???AAA===222000......///000///...---/////////777EEEPPPTTTCCC:::444333222000000333111......111222///000333...///111111...000<<>>333222000000222444444444555555555555555555555555444444444444444444444444222333444444444444444444333333444666777888999:::666555666888:::<<<;;;:::888999;;;;;;<<<>>>AAADDD888<<<@@@CCCDDDDDDFFFGGG@@@CCCHHHNNNYYYgggxxxxxxxxxiiiIII???>>>;;;777444444444222111000111222......---------......///---,,,++++++******++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''')))***%%%###$$$'''&&&'''000<<<(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''')))++++++)))((())))))***)))'''''')))))))))((('''''''''(((((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((***(((&&&&&&(((((((((''')))((('''((()))(((&&&$$$((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******)))'''%%%###&&&'''((((((((((((((('''''''''((()))+++---...///************************))))))))))))))))))))))))''''''(((((()))))))))***)))+++,,,***'''%%%&&&(((((()))*********((('''&&&&&&((()))***))))))+++---111///---,,,,,,+++)))'''((((((((()))******++++++++++++************++++++,,,,,,,,,++++++,,,------)))***+++---......------+++,,,------......------000000000000000000000000.........///000111222222000111333444444222000/////////000000000000//////---,,,,,,+++++++++,,,,,,+++++++++,,,,,,---...///***...000111888AAACCC>>>111///....../////////...---111222333???TTTdddiiiIII>>>555444333///000444222//////222222111111555,,,///222333///...777CCCXXXYYYYYY]]]ffffffQQQ888444222///...000222222222111111111111111111111111111222333333333333222111///000111222222222222222000111222333555666777888999555444888>>>???999222555888::::::999888888888;;;;;;;;;;;;<<<;;;;;;;;;>>>>>>>>>>>>@@@EEEKKKOOOjjj|||~~~|||OOO>>>:::<<<<<<555777666444111000000000000//////...---,,,,,,++++++------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))************))))))(((((()))))))))))))))*********))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''+++//////+++''''''(((((()))))))))))))))******))))))))))))******))))))))))))((((((((((((************************+++***((('''''''''((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++******************************)))((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,------,,,***))))))***)))))))))))))))))))))))))))***+++,,,,,,+++)))))),,,+++*********+++,,,---******+++++++++,,,,,,,,,------...///000111222222111000000000//////......666555333111000///......333333333222222222111111000111222222222000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---//////...+++///111444:::@@@;;;222------------------------...---///555@@@NNN\\\eeeCCC<<<444///...000111000222333333222///......//////000444555333000555===OOOPPPVVVaaahhh___HHH555555222//////111444444333555444333222111222222333222222222222222222222222///000000000000111111111555222222444222...///444444444555666777777777666777777777888888999999:::;;;;;;;;;;;;<<<<<<======<<<======???@@@AAABBBBBBTTTUUUTTTRRRPPPUUU^^^fffuuucccCCC;;;:::<<<===666777666444222000000000000///......---,,,,,,++++++------,,,++++++***))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))************(((((('''((())))))))))))))))))))))))))))))++++++*********))))))))))))))))))******+++++++++))))))((('''''''''''''''&&&''''''((((((''''''&&&&&&%%%&&&))),,,,,,)))&&&'''(((((()))))))))))))))***))))))(((((())))))***)))))))))))))))))))))(((************************+++***)))((('''(((((()))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((()))))))))*********************)))++++++++++++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++,,,---...---+++))))))***)))))))))))))))))))))))))))***++++++++++++***))),,,++++++***+++++++++,,,*********+++++++++,,,,,,,,,,,,---...///000111111111111000000////////////444333222111000/////////111111111111000000000//////000000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---.........+++000444666:::<<<777...------------------------......///222888@@@GGGKKK<<<777111......000111111444555555444222111111222111111333444222111777@@@QQQSSSXXX___bbbZZZHHH999555222//////111333333222444444222111111111222222111111111111111111111111000000000111111111222222444222222555444111333888333333444444555444444444666666666777888888999999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@@@@EEEGGGGGGEEEAAABBBGGGKKKNNNUUUbbbrrreeeIII999::::::<<<<<<555666555444222111000//////......------,,,,,,++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******+++***)))((((((((((((((())))))))))))))))))))))))+++++++++***************)))))))))***+++,,,,,,---))))))((('''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&'''(((((('''%%%'''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((()))))))))))))))***+++,,,,,,---,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++---//////---+++******)))))))))))))))))))))))))))******+++++++++******+++++++++,,,,,,++++++************++++++++++++,,,++++++,,,---......//////111111000000000000//////222111111000000000000000////////////............---....../////////......++++++++++++++++++++++++,,,,,,,,,---------------...333777888888666000***---------------------------......000111222333333333000---,,,...///000000000111111000...---...///444222333333222333;;;FFFYYY[[[___aaa]]]SSSEEE;;;555333000000111222222222333333222111111111222222000000000000000000000000111111111111222222222333111000222444444333555999222222222222222222111000555555555666777888888888888888888999999999999999;;;;;;;;;<<<<<<<<<======:::===???>>>;;;999:::<<>>===<<<>>>???EEEEEECCCAAA@@@AAADDDGGGHHHNNNXXXfffuuusssMMMBBB999:::>>>999888:::444555555444333222000///...,,,,,,,,,,,,,,,+++++++++++++++***************)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))***************)))(((((())))))))))))))))))))))))************************)))******+++,,,,,,------))))))(((''''''''''''''''''(((((((((((((((((('''+++***)))((('''&&&'''(((((())))))***************))))))(((((((((((())))))((()))))))))*********+++(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''((((((((((((&&&'''(((***++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))),,,///000...,,,******)))))))))))))))))))))))))))))))))******++++++,,,++++++,,,---,,,+++***)))))))))*********+++++++++))))))******++++++,,,,,,////////////////////////............///000111222////////////////////////++++++,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------000222;;;999666333...++++++---************************++++++++++++,,,,,,---...+++,,,---------,,,,,,,,,---...000///......///000000//////000000444???LLLXXXaaagggdddWWWHHH>>>:::777777666555444333333333333333333444444444444333222222222222222222222222111111222222222333333333111333333111//////000111222222222222222111000///444444555666777888999:::999999888888888888888888::::::;;;;;;;;;;;;;;;;;;666777999999:::<<<>>>@@@;;;>>>AAABBBAAA???>>>>>>BBBCCCDDDGGGNNNXXXdddlll}}}UUU???<<<666999;;;666777;;;666555555444444222000///...,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))))))))***++++++******))))))))))))))))))))))))))))))))))))))))))******************+++++++++++++++))))))(((''''''''''''''''''(((((())))))(((((('''+++++++++***(((''')))***((()))******++++++************))))))))))))******((())))))******+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((+++---...,,,+++******))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,++++++***))))))))))))************+++))))))*********+++++++++------............//////------------...///000111/////////000000000000000---,,,,,,+++,,,,,,---...---------------------------...///...,,,...333888???999333000---+++---111,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,---//////---,,,---------...////////////000111......111333444888CCCNNNNNNXXX```^^^QQQDDD>>>===777888888666444222222333222222333444444444333333222222222222222222222222111111111111222222222333555777777222///000111000222222222333222222111111222333444555666777888999999888888888888777777777999999999::::::;;;;;;;;;;;;:::888777888:::<<<===<<<>>>???@@@?????????AAAAAABBBCCCDDDEEEGGGKKKNNNVVV[[[gggzzz^^^DDD<<<:::666:::;;;555888;;;555444555555444333111///...++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((***+++,,,+++++++++))))))))))))))))))))))))''''''((((((((()))))))))+++************)))))))))))))))((('''''''''''''''(((((())))))))))))(((((()))+++,,,+++)))((()))+++))))))***++++++++++++***++++++************++++++((())))))******+++,,,,,,************************((())))))***)))((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&''''''((())))))******%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((***++++++***)))******))))))))))))))))))))))))***))))))))))))+++,,,---...---,,,+++************))))))))))))************)))************+++++++++,,,,,,,,,---------......------------...///000000.../////////000000000000......---,,,+++,,,------////////////////////////...//////---,,,///777>>>@@@777000000000...///222........................---------,,,,,,,,,,,,,,,,,,...111000///...000222---///000111000000222333444666:::???AAADDDMMMWWWOOOWWW\\\XXXLLLBBB>>>???555777888666222000000111///000111222333222222111111111111111111111111111000000000111111111222222444888777111///000111...000111111222222222111111000000111222444555666777777777777666666666555555666666777888999999::::::<<<;;;999888999:::::::::AAABBBBBB@@@===<<<===>>>999<<>>>>>777999;;;444444555555444333111///---++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&((()))+++,,,,,,,,,+++))))))))))))))))))))))))&&&'''''''''(((((())))))++++++******)))((((((((())))))((('''''''''''''''(((((())))))))))))(((((('''))),,,+++)))((()))+++))))))***++++++++++++***,,,,,,++++++++++++,,,,,,((())))))***++++++,,,,,,************************((()))*********)))'''&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''((()))******+++&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))******(((((()))+++))))))))))))))))))))))))***))))))))))))+++---...///...,,,***))))))***+++))))))))))))************************+++++++++++++++++++++,,,,,,------------------------...//////........./////////000000000///---,,,+++,,,,,,---000000000000000000000000///000///---+++000:::BBB???444...111444222000222111111111111111111111111+++,,,...000111000///...,,,///111111000000333666333444666666666666888:::<<>>???444666777555111......///---...///111111111000///000000000000000000000000///000000000000111111111111555555///,,,///000---//////000111111222111111---...///000222333444555666666555555555444444444333444555666777888999:::777666666777888999888777777999<<<===;;;:::999999<<<======<<<:::;;;===@@@@@@>>>@@@FFFHHHGGGKKKRRRXXXiiimmmGGG???>>>888999888666666888888888777777666555444222111000///------,,,++++++******)))+++++++++***)))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%((()))'''$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))************))))))((('''((()))***)))((('''((((((((())))))******))))))************))))))+++)))(((***---///---+++))))))))))))))))))))))))***)))(((''''''''''''(((++++++***))))))))))))***))))))***+++++++++++++++&&&'''(((******+++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''((((((***++++++333---'''%%%(((++++++))))))))))))))))))(((((((((((('''&&&&&&&&&''')))***'''((()))))))))))))))((((((((((((((('''&&&%%%$$$)))((('''&&&'''(((***,,,,,,++++++++++++++++++,,,((()))***)))''''''(((******)))(((***,,,,,,---...,,,,,,++++++******))))))'''(((((()))))))))))))))******++++++++++++***)))*********+++,,,---...///---......//////000111111222111111000000/////////444...******+++***,,,000///000000111222222222333///000111///---111999AAA===777000,,,...111333333111333777<<>>999666777666333333444888===@@@<<<>>>???@@@@@@???===<<<>>>===<<<;;;;;;;;;;;;;;;??????@@@EEEMMMVVV]]]aaalllooojjj[[[KKKBBB???===:::666222000111111///---------......//////000000---......///000111111222........................////////////////////////............////////////000000000000111111111111000333333000222777444,,,333444555777777666444333666666555666666777888999888888888888888888999999>>><<<;;;;;;<<<===<<<;;;======>>>???@@@BBBDDDEEECCCFFFKKKRRR]]]ooo[[[DDDBBBAAA<<>>999777888:::;;;<<<666666555333222111000///------,,,,,,+++*********++++++******)))(((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%'''((('''%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))************)))***)))((()))+++,,,+++***((((((((()))))))))************++++++++++++*********)))((())),,,...---+++)))))))))))))))))))))))))))))))))((())))))******************************)))))))))))))))(((((('''))))))***+++,,,,,,,,,+++++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((()))******111,,,'''&&&)))+++***((((((((((((((((((((((((((((((((('''''''''((()))***(((((((((((())))))))))))''''''(((((((((''''''&&&((('''&&&&&&&&&''')))***++++++************++++++)))***+++***(((((()))+++---***)))***++++++++++++...---,,,++++++***)))((((((((()))******************+++++++++++++++******))))))))))))***+++,,,---+++,,,,,,---......//////000111444555555444111///222---***,,,,,,+++,,,000...............///000000000111222///---000666<<>>>>>>>>>>>>>>???@@@BBBBBBBBBCCCCCCCCCAAA???===;;;999888888777666666777777777777999???IIIUUU___dddjjjlllgggYYYKKKDDDAAA???888666333111000000...---.............../////////...---......///000111111...............---------..................................../////////////////////000000000111111,,,///111000000222333222111222555666777777666555555555555555666777888888999888888888888999999:::===;;;999999;;;<<<;;;:::;;;<<<<<<===>>>@@@BBBCCCCCCDDDEEEEEEEEEKKKUUU]]]vvvhhhIIIAAABBB@@@;;;>>><<<:::999999:::999888555555444333111000//////------,,,,,,++++++******++++++******)))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***************+++******+++---///...---)))))))))))))))*********++++++,,,,,,,,,,,,++++++)))(((((()))+++,,,+++***))))))))))))))))))))))))(((((())))))******++++++((())))))*********))))))*********)))((((((''''''++++++,,,,,,,,,,,,,,,+++++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((''''''''''''&&&(((((('''''''''(((((()))...+++((((((***+++)))'''&&&&&&&&&'''((((((((())))))(((((((((((()))***+++))))))((('''((()))***+++&&&&&&((())))))*********((('''&&&%%%&&&'''((()))******))))))))))))*********++++++***))))))+++,,,,,,***((('''((())))))''',,,,,,++++++++++++++++++((()))******++++++************+++++++++++++++***)))))))))******+++,,,---++++++,,,---...000000111333666:::<<<;;;777222...000---,,,//////------111222111000///000111222333333444444222//////333777CCCBBB@@@<<<888777888999<<<;;;<<<>>>??????===;;;===>>>@@@AAAAAA???===<<<;;;<<<<<<<<<:::888666555555444444333333333333444111111444;;;FFFTTTaaaiiibbbccc]]]PPPEEE@@@===:::666666555222///......///..................------...---,,,,,,---...000111//////.........------------------------------------............/////////.........////////////000......000111000...111666000222444666777888888888444444444555555777888888888888777777888888999::::::999777888999::::::999:::::::::;;;<<<>>>???@@@===>>>???===::::::===@@@IIIQQQ\\\hhhuuuZZZJJJJJJFFF???;;;888999:::<<<===;;;777333555444333222111000//////...------,,,++++++******************))))))(((((((((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))************************+++.../////////***************************++++++++++++++++++***)))(((((()))************))))))))))))))))))))))))''''''((()))))))))))))))&&&''')))*********))))))---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***,,,++++++******++++++,,,)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((('''''''''''''''(((+++***))))))++++++)))&&&$$$%%%%%%&&&'''((()))))))))))))))))))))******+++***)))''''''''')))+++---%%%&&&((()))+++,,,,,,,,,((((((''''''''''''((()))))))))(((((((((((()))))))))***+++***))))))+++,,,'''((((((&&&&&&((((((&&&'''((()))***+++,,,---...((())))))***************))))))***+++++++++***************+++,,,---...///---...///111333555777888:::<<<>>>???===999333///000///000333222///000333:::999888777777999:::;;;888999999777444222444555BBBDDDDDDAAA===:::;;;===>>><<<:::999999999777666;;;;;;<<<<<<;;;999666444000000111222222222222111444333333222222333333333111222444999CCCQQQ```jjj^^^]]]VVVIII@@@===:::666444666777444000...///111///......------,,,,,,,,,...---,,,++++++---///000/////////...------,,,,,,---------------------------------.........//////---------.........//////333......111000---///555111222444666777777777777333333333444555666777888666555555666666777888999888777555666777888888777999999999:::;;;<<<>>>???:::<<<>>>>>>======???AAA;;;>>>BBBGGGOOO\\\lllwww}}}fffaaaaaaWWWMMMJJJBBB@@@>>>===<<<<<<:::888555444444333222111000000......------,,,++++++************)))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''')))******+++++++++***))))))***---//////...+++++++++++++++*********))))))************))))))((()))))))))))))))******************************'''(((((())))))(((''''''''''''((()))***+++++++++------,,,,,,,,,,,,---...++++++++++++++++++******,,,,,,++++++++++++,,,,,,******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''(((((()))))))))***+++***((('''$$$%%%%%%&&&'''((())))))((())))))******************)))((('''(((***,,,...%%%&&&(((***+++,,,,,,---******)))))))))))))))))))))(((((((((((((((((()))'''((())))))((((((***,,,###***---)))&&&(((***((((((((())))))***++++++,,,'''((())))))******))))))((()))******+++++++++*********+++,,,---///000111000111333555888:::<<<=========>>>>>><<<:::777666222222444777555111222666??????>>>>>>???@@@AAABBB>>>>>>===<<<999888888888???BBBDDDBBB???======??????<<<:::999:::;;;::::::<<<;;;999888666555444444//////000111111111111111222111111111111111222222333444555777???KKKZZZdddbbb___UUUIIIAAA???<<<777555777888666222///000222......------,,,,,,++++++------,,,++++++,,,......//////.........---------------------------------------------............------------............111,,,+++---///...///222333444444555555555555555222222333333444666777888333333333444444555777777666555444444666777777666999999999999:::<<<===>>>>>>======;;;999999:::;;;;;;<<<======???EEENNNTTTfffmmmwwwzzz|||{{{rrrjjjhhhZZZRRRFFF<<<777888:::;;;555555444333333222111111......------,,,,,,++++++******))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))***++++++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''(((***++++++++++++***)))(((***,,,------,,,,,,,,,,,,+++++++++++++++)))))))))******))))))))))))***++++++))))))***+++************************((()))+++,,,,,,+++***)))*********+++,,,...///000///...,,,++++++,,,------******+++++++++++++++***,,,,,,++++++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((((((((()))))))))))))))(((((((((((()))***((())))))******)))((((((&&&&&&&&&'''((((((((()))'''((()))*********)))))))))((((((((()))+++,,,...'''''')))******+++++++++++++++************))))))))))))(((((((((((())))))&&&((((((((('''(((***,,,(((555<<<444+++***+++))),,,++++++******)))))))))((()))******++++++******)))***+++,,,------------+++,,,---...111333555777777777888:::;;;===>>>???;;;;;;;;;;;;;;;;;;<<<<<<555555777999666111222777<<<===>>>???AAABBBCCCCCC???>>>======<<<<<<<<<<<<>>>???AAA@@@???>>>>>>>>>777666444555888:::<<<<<<888666444111000000111222111000000///...---------......---------...//////222333444555:::EEESSS]]]aaa\\\PPPDDD???>>>;;;555555666666555333111111111,,,,,,,,,,,,,,,,,,++++++------------------------........................------------------------,,,------------.........---------............///)))---...,,,,,,000222111444444333333333333333333111111222222444555777888222222222333444555666777555444333333555777777666888888888888999:::;;;<<<<<<;;;999777666666777777999:::;;;<<<<<>>@@@AAAAAAAAA<<<;;;::::::;;;===>>>>>>@@@???>>>>>>>>>>>><<<:::111000//////222444555444111000...,,,+++,,,------------,,,+++************+++++++++++++++,,,---...000222444666:::DDDRRR\\\\\\UUUIII>>><<<===:::444444333333333333222000---++++++++++++,,,,,,,,,,,,,,,---...//////...---+++,,,,,,------.../////////........................,,,,,,---------.........---............/////////)))999>>>333+++000444222111111111111222333333444000000111222333555777888333333333444555777888999555333222333555777777666666666666666777888999:::666666666888999::::::999777888999:::;;;<<<>>>???:::<<>>888666666666555555444444333///......------,,,++++++)))))))))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%###!!!"""%%%)))%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$)))000666777444...***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''((()))++++++,,,,,,---+++***+++------,,,+++---------,,,,,,++++++++++++++++++,,,,,,+++++++++***,,,...---***)))+++---************************+++---111555888999999999444222000000222555999<<<;;;888555111...---,,,,,,***+++,,,---......///...---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))***+++------((())))))((('''''')))***)))))))))))))))(((((((((%%%&&&((()))))))))((('''&&&''')))+++,,,,,,,,,,,,*********))))))((('''&&&)))))))))))))))(((''''''******))))))))))))******((()))******)))***,,,...BBBWWW```PPP888---***((('''(((***---///222444555,,,---......//////......//////111222333333333333888999;;;>>>BBBFFFIIIKKKLLLKKKIIIGGGDDDBBB@@@??????>>>===;;;888555222111666666777777222---///555222555999===@@@@@@@@@???999777666666999<<<>>>???CCC@@@===<<<>>>===:::777444222000///000000///---.........---------------************+++,,,......,,,,,,++++++,,,---.........111555888<<>>AAA>>>888333111000111333222...+++*********++++++,,,,,,---+++---///111111///,,,++++++,,,,,,---...///000000////////////////////////,,,,,,,,,---------...............////////////000///HHHQQQ<<<+++///555222/////////000111333444555000000111222333555777888444444555555777888999:::555333222333555777777777555555555555555666777888444555666999:::999777555999999:::999999999999999<<<===>>>???@@@BBBFFFIIIMMM]]]jjjqqqyyyuuuiiiRRR;;;888555333555444111222555000000...+++((((((***,,,---+++***))))))***)))(((+++(((&&&'''))))))(((((()))***&&&&&&,,,'''###***///)))$$$###%%%(((((('''((())))))(((&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''"""###$$$%%%%%%%%%%%%%%%$$$#########""""""!!!!!!%%%%%%&&&&&&&&&%%%%%%$$$"""###%%%'''((()))******+++)))&&&%%%%%%%%%%%%$$$'''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********(((&&&%%%###$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''...+++333CCCHHH;;;...***'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''')))***+++***)))***+++------,,,,,,,,,,,,---...///...---,,,,,,---...///,,,,,,+++*********++++++,,,,,,*********+++,,,---///000000///------///000222333666:::???AAA@@@??????<<<999777777888999999<<<======;;;666222...---444111......//////+++''',,,++++++,,,...---+++)))******,,,,,,,,,***((('''(((((())))))))))))((((((+++---...,,,)))(((+++...)))))))))(((((()))******(((%%%%%%((('''$$$'''///+++)))(((***+++***)))******(((''''''((()))((('''...+++)))((()))******))))))******)))'''''')))***'''))),,,,,,,,,,,,---...---,,,++++++***++++++++++++,,,***&&&'''***)))%%%,,,------,,,++++++,,,...///...,,,++++++---///000HHHMMMOOOHHH;;;111000222+++,,,///222555999;;;<<<999888888777666555555444777888;;;======<<<:::888;;;:::;;;@@@FFFJJJKKKKKKNNNLLLHHHCCC@@@>>>======>>>===<<<:::777555333333444333222000///---,,,+++///111333666999<<<>>>???AAA===888888;;;>>>??????@@@???<<<:::777666666666//////...------------...++++++++++++++++++++++++,,,+++***+++,,,,,,+++***(((((()))***++++++,,,,,,333...---222888BBBRRRbbbdddWWWHHH@@@@@@@@@===888222111111000000000000000///---+++))))))+++---///........................***+++,,,---............000000///...............------------------------------------......//////666666555333111000///.........///000111111222222111000/////////111333555666666666666666666666666333222222333666777777666444444444555555555555666666666777888999999::::::::::::::::::::::::::::::999:::;;;<<<===??????@@@EEEFFFIIILLLQQQXXX```fff{{{}}}bbbHHH:::444111222333111111333333222111000000000/////////...------...------,,,$$$'''***,,,,,,***)))+++,,,***,,,///,,,***///555***))))))((((((((('''''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''***///333666,,,***&&&$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''+++(((///===AAA777,,,((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''(((***+++******+++---...//////000111111111000............///000000111111000///...---,,,,,,,,,+++++++++++++++,,,......///111333444444555777999999999;;;>>>AAACCCBBB@@@@@@>>>;;;999999:::;;;;;;:::;;;;;;;;;999777555555444222000000111333444444444111///---......---,,,,,,,,,++++++***))))))))))))(((''''''''')))***,,,''')))***+++***)))***+++******))))))))))))******...***)))+++(((###$$$)))&&&(((******)))'''))),,,,,,+++)))***,,,---------,,,+++******++++++)))((()))))))))))))))******)))+++,,,---...///000000///111111111000000//////...+++......+++,,,///000...,,,---...000111333444444666555444222222333555666>>>BBBDDDAAA999444444666999999:::;;;<<<======>>>888777777666555555444444333555777999999888666555111000000333777::::::999<<<;;;999888888:::;;;<<<;;;:::999777555444333222333222111000///---,,,,,,...///000222555777999999:::888777999===@@@AAA@@@@@@>>>;;;888555333333222,,,,,,+++***************++++++++++++++++++++++++,,,***)))***+++,,,+++***((())))))***++++++,,,,,,///+++,,,333:::BBBOOO[[[aaaVVVIIIBBBBBBBBB===888111111000/////////000000...---+++))))))+++---...////////////////////////......///000111111111111...------......///000111................................................111111111000000//////////////////000111222222222333222222222222444555666555555555555555555555555333222222333666777777666333444444444555555555555666666666777888999999999999999999999999999999999888999:::;;;<<<===>>>>>>>>>>>>?????????BBBFFFJJJqqqZZZDDD:::111111333222111222222333444666666333///+++...//////000000///------***---000...+++***---///111)))444999,,,...<<<<<<)))***++++++***+++///222---***'''&&&((((((&&&###&&&&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%''',,,444<<<@@@000,,,(((&&&&&&&&&'''&&&"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''%%%***555999111)))'''&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******+++)))+++,,,,,,+++,,,...000000222555777888777666555000111222333444555555555444444333111000///...---,,,,,,---...///000000111444777:::<<<======???@@@@@@??????@@@BBBCCCBBBAAACCCBBB@@@???>>>???@@@@@@<<<======>>>???@@@AAAAAA>>>===:::777444444777999:::666111///...//////......---,,,+++************)))))))))******++++++,,,++++++,,,...//////...,,,******))))))))))))******---++++++...---+++***,,,'''+++...---***))),,,///+++***)))***---/////////------...000111000---***,,,++++++---000111...,,,111000000333888;;;:::888777888888888777666444333333777888444111333555555111111333888>>>AAAAAA???999888666555444444555666555666777666444333444666999888888888777777777666000000//////......------...///111333333222111000...---,,,---...///...---,,,,,,---...111444666888555555444333333222111111111000000///......------,,,---...///111222333444222222555999===@@@AAA@@@@@@>>>;;;777333111///...++++++***)))))))))))))))+++++++++++++++++++++++++++***))))))++++++***))))))))))))***++++++,,,,,,,,,***---444<<>>FFFGGGBBB999000+++,,,...111111000...---,,,///111000...111999@@@DDDAAA222???FFF444888EEE<<<000...---///555===FFFKKK:::222***''')))***(((&&&&&&'''((((((((('''&&&%%%&&&''''''&&&%%%%%%''')))''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&(((---333:::???333///***(((((()))))))))%%%&&&((()))***)))((('''************))))))))))))************************'''((()))******************)))((('''&&&&&&'''''''''''''''''''''''''''''''''%%%'''///222---((((((%%%&&&'''''''''&&&&&&%%%))))))***+++,,,---...///000000000///...///222444333666:::===???>>>;;;999777888999:::;;;:::999888555555555444333222111111111222222333333444444444<<>>???AAABBBAAA@@@CCCCCCCCCBBB@@@@@@AAABBB???>>>>>>>>>@@@BBBCCCCCCCCCDDDCCC???:::888:::===:::777333111111111000000/////////...---,,,+++***(((***---///000000///...333000...///222222000------,,,++++++++++++++++++---,,,,,,///111000---+++,,,//////...///222222111000...---...000111111000111222555888999777222...222000///333888999555000444222222777???CCCBBB???::::::<<<<<<;;;999666555<<>>AAABBBAAA???>>>??????@@@@@@???===;;;:::777777888999999999888888999999999888888888888888???AAADDDDDDBBB@@@??????<<<<<<<<<>>>AAABBBAAA@@@@@@BBBCCCCCC@@@???@@@AAA???===;;;;;;===>>>===<<>>;;;666111000111111000---222111111000//////000000444222111333777777222,,,222111000222;;;DDDCCC;;;999777555555666666555444222333666999:::888444000333111000444999:::666111222///...222999<<<:::777444444666666555333111000999>>>===555---+++,,,,,,***)))***///666999666222++++++***)))((('''''''''---***((((((***++++++)))&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,++++++++++++++++++************,,,,,,+++***************,,,,,,---------...............------------------,,,---///111444666777888444444444555777;;;???BBBAAA@@@===999555111...,,,......---,,,,,,,,,,,,,,,***************************)))((()))*********(((***************+++++++++222111111777CCCOOOUUUVVVIIIDDD@@@>>>>>>;;;444//////...------,,,,,,------+++***))))))))))))***+++************************)))***+++,,,---------------------------......///,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,------------------///000000000000000111111---...///000111111111111000000000000000000000000///000111333555666444333111111111111222222222222222222333333333333444444222222222222222222222222444444444444555555555555111333555666555555555666}}}~~~zzzzzz~~~~~~zzzxxxyyyyyywwwzzz{{{}}}~~~wwwfffSSSHHHBBB@@@AAACCCQQQ[[[fffeeeXXXHHH<<<888;;;===???>>>:::777777888222777<<>><<<:::999:::;;;===?????????>>>>>>???>>><<<<<<<<<<<<>>>>>>>>>@@@AAAAAA@@@>>>>>>>>>999999;;;>>>AAABBBAAA???AAAEEEHHHHHHEEECCCCCCEEEBBB???===>>>@@@AAA>>><<>>:::888666555444222666555444333333333333333555555666:::DDDKKKHHHAAA999888666:::IIIWWWUUUJJJ888555333222333333222000......000222444333000---///------///222333111...,,,***)))***,,,,,,)))&&&***++++++,,,,,,+++)))(((,,,000000+++&&&'''((('''(((''''''***...///---+++*********))))))((('''''''''&&&&&&''')))++++++***((((((((((((((((((((((((++++++++++++************))))))******+++++++++******+++,,,,,,+++***,,,---))))))))))))))))))))))))***++++++,,,,,,---......------------------,,,,,,,,,---///111444666888999777777777666666999>>>BBB>>>===<<<999555111...,,,,,,,,,+++***************************************+++***))))))++++++***)))************************333222222999GGGUUUYYYVVVGGGDDD@@@???>>>:::555000...------,,,+++,,,,,,,,,***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------...---,,,+++++++++++++++************************++++++,,,,,,------------......------------,,,,,,/////////////////////////////////000111111222222////////////////////////...///000333555666444222000000000000111111111222111111111111111222222222111111111111111111111111444444333333333333333333000222444444333333333444{{{yyyooommmqqqqqqmmmkkkllllllkkkgggfffgggjjjmmmnnnooopppooodddWWWPPPJJJFFFFFFIIIOOORRRUUUTTTNNNDDD;;;555===???@@@===777444555777777===@@@BBBNNN\\\]]]VVVZZZMMMBBB===:::888:::;;;:::999<<>>>>>@@@BBBCCC>>>===<<<:::999888777777<<<===???@@@@@@@@@>>>===@@@>>><<<<<<===@@@CCCEEE@@@AAA@@@>>>;;;999999999444555888<<>>;;;888<<>>===@@@DDDEEEBBB>>>AAAAAAAAAAAAAAA@@@===;;;???===:::999999888666444111000...,,,************)))***---222888>>>DDDGGG===??????>>>:::666444333333222111000000///////////////000777EEEQQQPPPHHH555777555666CCCQQQOOODDD///---+++++++++,,,+++******))))))***+++,,,,,,***)))))))))***************((('''''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&%%%((('''$$$$$$((((((&&&))))))))))))***+++++++++))))))))))))))))))((((((%%%&&&((()))************)))((((((((('''''''''&&&((((((((((((((((((((((((((()))))))))***************,,,...---+++***,,,...(((((()))******************++++++,,,,,,------......---------,,,,,,++++++***+++,,,...000222333333222444555444333555999===888888777555333///---+++++++++***)))))))))))))))************************,,,***)))***+++,,,+++***************************...///111:::JJJXXXYYYRRREEECCC@@@>>><<<999333///------,,,+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,++++++***))))))******))))))))))))))))))))))))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.....................---......------...///111222........................---...000333555555333111/////////000000000111111000000000000000000000000000000000000000000000000444333333333222222222111222444555444333333444555}}}uuurrreeedddhhhhhhdddbbbcccdddbbb___[[[XXXXXX[[[^^^dddiiiccc]]]XXXTTTOOOJJJIIILLLMMMIIIEEEDDDEEECCC;;;555999;;;;;;777000---///222000666666444>>>SSS______[[[TTTDDD999999888<<>>@@@333222111000111666===CCC???@@@BBBCCCBBB@@@===;;;666555333///,,,,,,...000------...///000000000///,,,,,,,,,------.........---...///000111111111111222222333444555666777888555555666888:::;;;999777999777555444444666999;;;;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777000222666999:::999666555555666777888888777666555777888777333111111111111...000333555555444222111444444444555555555555555555555555666999@@@HHHNNNCCCAAA>>><<<<<<>>>BBBDDD999888666555444444555666<<<===>>>???>>><<<:::999>>>===;;;;;;===BBBGGGJJJEEEDDDBBB===888444333333///111555999;;;999555111000555::::::666333444666666555555:::@@@BBB@@@<<<222222333999AAAHHHJJJJJJ@@@<<<777444333333222111333///***&&&%%%&&&)))+++$$$+++777@@@CCC???999333000555;;;;;;666111---+++------,,,+++***))))))))),,,***(((***555???<<<222))),,,***'''...999888---+++***((((((***++++++******'''%%%%%%''')))******'''(((((('''%%%%%%''')))&&&'''))))))((((((((()))%%%%%%%%%%%%&&&'''((()))&&&'''&&&$$$&&&******'''&&&'''''''''%%%&&&((()))%%%&&&'''''''''''''''&&&&&&))),,,,,,***(((''''''))))))))))))************++++++++++++++++++++++++((((((((()))))))))******''')))+++***'''&&&''')))***++++++,,,,,,++++++***++++++,,,,,,---------.........---,,,,,,+++******))))))***+++,,,------...***---000111000111333666333333333222000---+++))),,,++++++***************)))))))))))))))))))))))),,,+++***+++,,,,,,+++***++++++******************(((+++000:::LLLYYYWWWMMMCCCAAA>>><<<999666111------,,,++++++******++++++((())))))))))))))))))(((((((((((((((((((((((((((''''''(((*********************))))))))))))******))))))))))))))))))))))))''''''(((***+++,,,---...*********+++,,,,,,---------------------------,,,,,,+++***)))***,,,...000---------------------------...000333555555333000////////////000000000000000000000000000/////////000000000000000000000000444444333333222111111111000111222222111111333555}}}~~~vvvwwwyyyzzz{{{zzzyyyzzz{{{yyyvvvtttwww~~~}}}zzzvvvqqqgggYYYNNNHHHIIICCC??????===777333333111000...---,,,++++++++++++)))(((***000;;;EEELLLHHHBBB999222000333999===555000***'''&&&(((***+++(((((()))+++...000333444555555666666666666555555...---***'''%%%$$$$$$$$$'''''''''''''''''''''''''''&&&'''))),,,...///...(((((((((((()))))))))))),,,,,,---------.........444555666777777666555444222111000//////000222222888666444444888>>>EEEJJJ999999999888888888777777555444222111000111222222000222555777777555222000111222333444444222000///...222444111+++(((***---+++,,,,,,,,,,,,---------////////////......---,,,,,,++++++---111777===@@@BBB===777111///222666:::111111000000////////////111111111111222222222222444333111111333666:::<<<888777444111...---,,,,,,...,,,***+++---...---***,,,---///000111111000///111111111111222222222222...000000///444<<<<<<777555333000,,,++++++,,,,,,222---(((&&&%%%$$$%%%((('''999MMMTTTMMM???000'''------......---+++***((()))((('''''''''(((***+++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))***)))(((''''''((()))******)))))))))))))))******((('''''''''''''''((()))******))))))((((((''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''')))((('''&&&'''(((***,,,&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''''''''((())))))******))))))))))))((((((((((((+++((((((...555666///'''(((((()))***+++,,,---------,,,,,,,,,++++++******,,,+++*********+++---------------.........//////+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))))))))***+++,,,......---,,,,,,+++******,,,000555===JJJTTTTTTNNNFFFDDD@@@;;;777333000///---------,,,,,,+++++++++***************************************)))(((((((((((((((((())))))))))))***************)))((('''************))))))))))))''''''(((((())))))******,,,,,,,,,------,,,,,,+++++++++***************+++,,,,,,,,,---...///000000///...,,,++++++,,,...///......///000111111222222000///.........000111222000000000000////////////---------------...//////000000111222333333444444333333333444444444555555}}}ooo[[[FFF:::999444111222111---++++++...---,,,***))))))((((((,,,***))))))+++000444777444111---******,,,000222---+++((('''((())))))(((&&&&&&'''''')))***+++,,,(((((())))))))))))(((((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))++++++***&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((()))******)))((((((++++++******************...---++++++...333888<<<------,,,,,,,,,,,,++++++***)))((('''&&&''''''((()))***,,,......,,,***)))((((((*********((('''%%%******)))'''&&&&&&'''((('''''''''(((((((((((())))))))))))))))))(((''''''((((((((((((+++///222555333111...,,,+++---///000------,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,++++++,,,---///111000///---,,,***************(((((()))---///...------...............---------.........///000000000---///---+++///555555000111///,,,***))))))***+++111000...)))%%%(((222;;;HHHQQQYYYTTTFFF777///+++***++++++,,,+++***(((((()))((('''''''''(((******((()))******++++++++++++))))))))))))))))))))))))''''''&&&&&&''''''(((((((((((((((''''''(((((())))))((((((((())))))***+++***)))))))))((((((((('''(((((())))))(((''''''&&&''''''''''''''''''''''''***)))(((''''''(((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))((())))))))))))((((((((((((((((((---:::EEECCC444%%%''''''(((((()))*********++++++***************)))+++******)))***+++,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++,,,++++++***+++,,,---...//////...------,,,++++++,,,///444<<>>999333...,,,,,,,,,,,,,,,,,,++++++++++++******************************+++******)))(((((())))))))))))*********......//////......------,,,,,,++++++***)))((((((***************))))))))))))******+++,,,,,,,,,++++++++++++******++++++,,,------------...///000000000///...------...///000.........///000000111111000000000///000000111222000000000/////////.....................///000000///000000111111222222333222222222333333333333444rrrRRR888555000...000111///...000---,,,+++***))))))))))))(((((()))))))))((('''&&&(((***+++---,,,***((('''&&&&&&&&&''')))(((&&&$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&$$$###!!!###############$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&'''''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&'''''''''((('''''''''(((***,,,---......------************************(((((((((((())))))))))))------...//////...---,,,++++++++++++++++++,,,,,,,,,+++***+++,,,---...///+++*********+++---///000,,,------...///000111111333222000......000111111111000...,,,++++++,,,,,,,,,444:::===EEEWWWmmm|||mmmTTT>>>...&&&&&&***''''''''''''((((((((('''''''''''''''(((((()))))))))***************)))((())))))))))))))))))))))))++++++,,,+++***'''%%%$$$(((((('''&&&&&&&&&&&&'''((((((((()))***,,,---...))))))))))))(((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************++++++******))))))))))))(((((((((((())))))))))))***(((***333===>>>666,,,(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((())))))***(((((()))))))))*********************++++++++++++++++++++++++************)))))))))))))))))))))))),,,,,,,,,,,,------......---------------,,,,,,,,,,,,---000999HHHTTTUUUOOOGGGFFFDDD@@@;;;444///+++------------------------++++++++++++*********************++++++******))))))))))))*********++++++......////////////......------,,,+++***))))))(((,,,,,,++++++******))))))******+++,,,------------,,,++++++++++++,,,,,,---...............///000000000000////////////000000/////////000000111111111111111000000000111111111000000/////////.........///............///000000/////////000000111111111111111111222222222333333cccIII666000---......,,,+++---,,,,,,+++***))))))))))))((((((((((((((()))***+++'''(((((()))))))))((('''+++)))&&&%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&&&&&&&%%%$$$$$$############""""""""""""!!!!!!""""""""""""""""""&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$$$$###$$$)))------)))%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))))))))((('''(((((((((((((((((((((******************++++++)))))))))*********+++++++++,,,///000222111111000////////////...---------------------...000333555///...---,,,,,,,,,---...,,,------...///000000000333111000000111222555777888777555333111111000000,,,333<<>><<<888444000............////////////000222222111111000000//////)))***++++++,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,---------,,,,,,,,,++++++------------,,,,,,,,,,,,...//////000000//////...,,,,,,,,,,,,---...//////000//////...//////000000//////000000000000//////000000000000000111111111///000000000000//////.../////////.........---------------------...//////......................../////////000000000111111|||ddd===666111111///,,,+++---******)))((((((((())))))((((((((('''''''''''''''(((((())))))+++,,,...///***(((%%%$$$%%%'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''###%%%&&&%%%######$$$&&&############$$$$$$$$$%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&((()))******)))*********+++******)))''''''''''''(((((())))))'''(((((((((((()))))))))...///000222444555666777444555555555555444222111222333333111000111555999888888777555333111///............---------------,,,******.........333;;;<<<<<<<<<<<<============777777;;;MMMmmm{{{fffLLL999***+++...+++))),,,***)))((('''&&&&&&''''''%%%&&&'''(((((((((''''''''''''((()))*********)))((((((((((((((((((((((((&&&&&&''')))+++...000111,,,,,,+++***))))))))))))'''&&&&&&&&&'''(((((()))'''((((((((()))))))))***(((((()))***************''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))***))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((((((((('''''''''((()))*********&&&(((***,,,+++)))((((((***)))))))))))))))))))))))))))))))))(((((((((((('''((()))*********))))))))))))))))))************((((((((()))))))))******************))))))))))))************************((()))***+++++++++***)))))))))***++++++,,,------000000111999HHHOOOIII===::::::888666333111///...,,,---------............000000000///...---------)))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---)))***++++++,,,,,,,,,+++,,,,,,,,,,,,---------------------------.........///000000000///...---,,,,,,,,,,,,,,,---...///000000000////////////000000...//////////////////...///////////////............//////000///...---,,,//////.........---------,,,,,,,,,,,,,,,---......------------------------....../////////000000000kkk===777222111000---,,,...---,,,++++++++++++++++++&&&''')))******)))((('''(((((()))(((((((((''''''&&&$$$###$$$&&&((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$#########$$$%%%''')))###$$$$$$%%%%%%&&&&&&'''$$$$$$#########"""""""""!!!"""$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$##################$$$%%%%%%&&&### !!!%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((()))***+++%%%''')))+++,,,+++)))(((((((((((()))))))))******((((((((()))))))))******((()))***+++,,,...///000777888999999999888777666999999777333...---///222444555666777777777555555111111111000//////......---******...---,,,333<<<:::;;;<<<===???@@@AAAAAA<<<:::;;;IIIfffwwwjjjPPP>>>111))),,,,,,''''''---***)))(((&&&%%%%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&((()))************(((((((((((((((((((((((()))((('''''''''(((***+++,,,,,,***)))(((((((((((((((((('''''''''(((((()))'''((((((((())))))******(((((()))***************''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%&&&''''''((()))******++++++((($$$$$$'''***+++***((()))))))))))))))))))))++++++******))))))(((((('''(((***+++++++++***)))(((((((((((()))))))))***(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((((()))***+++,,,+++************+++,,,------......333222222999FFFKKKBBB444666555333111///.........+++++++++,,,,,,---------,,,,,,+++******)))(((((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***++++++,,,,,,,,,,,,++++++,,,------......///,,,---------.../////////000000//////...---++++++,,,,,,,,,---...///000000111000////////////000000......////////////......---------------------,,,....../////////...,,,+++//////.........---------,,,++++++++++++,,,------------------------------............/////////000xxxPPP:::111333...,,,...***,,,,,,,,,,,,+++***)))))),,,+++***)))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))*********))))))((())))))((('''''''''''''''+++***)))(((''''''''''''''''''((()))***+++++++++000111222333555777888999555333111...,,,++++++,,,---...000333555888:::;;;999888888666444111...,,,...+++((((((+++///222333222444777888888999;;;======<<<@@@NNN[[[\\\PPPBBB999777222...+++))))))))),,,)))&&&%%%&&&&&&%%%%%%###%%%''')))***)))'''&&&&&&'''(((((()))(((((((((((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''))))))))))))***************)))((((((((((((((()))((((((((((((((())))))***((())))))(((''''''&&&###(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((((((((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''***)))'''%%%%%%%%%'''((()))))))))))))))))))))))))))*********++++++++++++(((((((((((((((''''''''''''((()))******)))((('''*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********)))(((''''''&&&(((((((((((((((''''''&&&&&&''''''((()))******+++'''+++,,,******...000///,,,+++000:::BBBCCC<<<777888555111///...---+++***++++++************++++++---,,,***))))))***,,,---*********)))))))))))))))(((((())))))))))))(((((())))))************))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++***+++++++++...------,,,,,,------...******+++,,,,,,,,,,,,+++...------------,,,,,,,,,---------.........//////////////////////////////.........------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------yyyOOO999000222...---...+++,,,,,,,,,,,,+++***))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%$$$######$$$%%%&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((()))************))))))(((((('''''''''((((((***)))(((((((((((((((((((((((())))))***+++++++++,,,,,,---...///111222222222111///...,,,,,,++++++---...///000222444555555888888999999888777555555222///---,,,---///000000222444555666666777:::<<<;;;>>>EEENNNSSSPPPEEE<<<===;;;777444000...,,,,,,+++)))'''''')))******)))&&&'''((()))***))))))(((&&&&&&'''((((((((((((((('''((())))))''''''((()))(((''''''''''''''''''((())))))))))))************))))))((((((((())))))***++++++***)))((((((((((((((((((((('''''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''&&&((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''')))(((&&&%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))*********)))((((((+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))(((''''''(((((())))))(((((('''&&&''''''(((((()))******+++'''***,,,***+++111333333000111555<<>>;;;@@@???===:::777444222111,,,+++***+++---...------((((((((()))))))))))))))%%%&&&''''''((('''''''''&&&'''(((((('''&&&'''((()))((((((''''''(((((()))))))))))))))************)))((((((((()))***++++++...---,,,***(((''''''&&&*********++++++*********(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************))))))******+++******)))...------,,,+++******))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***))))))(((((()))))))))))))))((('''''''''(((((())))))*********'''***+++***---333666666000555<<<@@@@@@>>>;;;888666444000......---,,,+++++++++************++++++,,,+++***))))))***+++,,,))))))))))))))))))************++++++++++++******))))))************))))))(((((()))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,///......---,,,++++++***------........./////////////////////////////////++++++************++++++)))******+++,,,---......------------------------}}}QQQ:::///222000///000,,,------,,,+++************(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,---......---++++++,,,,,,,,,++++++***(((''''''''''''((())))))&&&&&&&&&'''((()))******++++++++++++************))))))))))))************)))***+++,,,,,,+++***)))))))))***+++,,,,,,------,,,---///222444777888999666666666888999888666444444444333111000000222444;;;@@@EEEFFFCCC???>>>>>>>>>>>>===<<<;;;999777666000/////////000///---+++)))(((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&'''((('''&&&%%%&&&((())))))(((((((((((())))))((()))))))))************((((((((())))))+++,,,---///...,,,***)))(((((('''***((())),,,,,,***)))+++(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))++++++***((('''******************************)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******)))*********++++++++++++//////...---,,,++++++***))))))))))))))))))))))))(((((()))***,,,---///000++++++++++++******))))))))))))******))))))((('''(((((()))))))))*********(((***+++***---444666555---888BBBCCC???;;;888666555222///...------,,,+++++++++************++++++++++++***))))))***++++++)))))))))))))))*********)))******++++++******)))))))))************))))))(((((()))************)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,///......---,,,+++******,,,,,,,,,,,,---------...------------------------++++++************++++++******+++,,,...///000000........................WWW===000111///000111,,,...---,,,+++************(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$###"""""""""###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))),,,///000111111/////////...---,,,+++***((((((''''''''''''((()))&&&&&&&&&&&&''')))***+++++++++******************))))))))))))))))))))))))'''(((***+++++++++***)))'''((()))***+++,,,---...))))))+++,,,///111222333222444666:::>>>???===;;;::::::999666444333444555AAA@@@@@@>>>===<<<;;;;;;888999999::::::999888888555444333333222///+++((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((('''&&&%%%&&&((())))))(((((((((((())))))((()))))))))************(((((((((((()))***+++,,,,,,++++++***************'''%%%''',,,,,,(((&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))***+++***(((''')))*********++++++,,,,,,++++++******)))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***************++++++,,,//////......---,,,,,,+++************************'''((()))+++...000333444+++++++++************************+++***))))))((())))))))))))***************+++++++++///444555111---<<>>===;;;===>>>???>>><<<:::;;;<<>>;;;666333000...------...---,,,++++++************++++++************************((((((((()))******++++++(((((())))))))))))(((((())))))************))))))))))))***+++++++++++++++,,,,,,,,,+++++++++++++++************************************+++,,,------...------,,,,,,------...++++++,,,---------------,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,////////////////////////------,,,,,,,,,,,,------------......///000111111........................gggHHH444111...///111,,,///---+++***))))))***+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''')))***+++,,,,,,------------,,,,,,+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((()))))))))***'''''''''(((((()))))))))))))))))))))))))))***+++))))))*********+++++++++******))))))***+++---...***+++...111555666555333999;;;???@@@@@@@@@@@@AAA???>>>>>>===<<<888444000111000///...//////111111333444666999:::999555222000111111111///...,,,+++'''((())))))******))))))'''((())))))''''''((()))(((''''''''''''''''''((())))))))))))************((('''''''''''''''(((((()))((((((((())))))***+++222000555??????444---///(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((((((((((((((()))***+++,,,------******+++,,,,,,+++***)))******)))(((((('''&&&&&&&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((())))))******((((((''''''(((***+++,,,,,,,,,------------......************************((((((((()))***,,,---...))))))))))))))))))))))))++++++,,,,,,++++++***)))***************************,,,///222888<<<999222===JJJOOOEEE<<<:::888333222///---,,,---...------++++++************++++++))))))************))))))'''(((((()))******++++++)))))))))******)))))))))))))))************))))))******+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---...---,,,,,,,,,,,,,,,,,,---+++,,,------...---------+++++++++++++++,,,,,,,,,+++,,,,,,,,,------------000000000000000000000000------,,,,,,,,,,,,------,,,,,,------.........///........................mmmLLL666111---...111,,,///---+++)))))))))++++++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&'''(((***+++,,,---------,,,+++)))(((&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((())))))***(((((())))))***++++++,,,+++***)))(((((()))***+++++++++******))))))(((((()))((((((((((((***+++,,,))))))***,,,......,,,***111666;;;???@@@AAABBBBBB888<<>>???<<<999444555666666555222000...(((((()))***************((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''))))))))))))************(((''''''&&&&&&&&&''''''))))))(((((((((((())))))000...444@@@???222***+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$%%%%%%'''((()))''''''((()))+++,,,------)))***+++,,,---,,,+++***+++******)))((('''''''''''''''((()))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++((('''''''''''')))+++,,,++++++,,,,,,---.........************************))))))((((((((((((((((((((((((((((((((()))))))))+++,,,,,,,,,,,,+++******++++++******************))),,,000555<<>>333444444///111///---,,,---......---++++++************++++++))))))************))))))'''(((((()))***+++++++++******++++++++++++******))))))************))))))++++++,,,------------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,++++++++++++++++++,,,+++,,,------......------)))******++++++,,,---------------.........//////////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////lllOOO555000333000...///......---,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""&&&+++,,,)))%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))---,,,***)))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))************))))))))))))***+++++++++,,,++++++,,,,,,,,,++++++******++++++++++++***))))))///111555:::===???@@@@@@===EEENNNPPPJJJAAA:::777888222,,,***,,,...,,,******---000333444777:::===888;;;;;;888777888666222///...,,,+++*********+++((()))***)))((('''((()))******)))((((((((((((((())))))))))))))))))))))))***(((&&&&&&)))+++***((())))))))))))((((((((((((/////////......---------,,,+++***)))((('''&&&%%%&&&&&&&&&'''(((***+++,,,000***$$$###&&&***)))((((((((())))))*********+++((()))***+++,,,---------***)))))))))((((((''''''*********)))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---------,,,,,,+++++++++((()))***+++***)))'''&&&***))))))(((((('''''''''***)))((('''''')))+++,,,)))***+++++++++***)))(((***))))))))))))+++,,,---///---444DDDMMMJJJBBB>>>QQQMMMEEE999111///000111111---++++++...000...,,,---------,,,,,,+++++++++***)))((((((((()))***+++))))))))))))))))))))))))+++++++++******)))))))))************************+++---......---,,,,,,---------------------------------------------------///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,+++,,,.........,,,---------............///........................//////.........---------666'''(((222111...---)))...------------...//////uuuVVV999222444222//////......---,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&###"""%%%)))+++)))&&&'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((+++***)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************)))((()))))))))))))))******)))******++++++******)))************************+++...333777999999888666;;;CCCLLLPPPMMMHHHDDDCCC>>>888111...//////,,,***,,,---///000000111333555555888999777777999888555222111000...,,,+++******(((*********((('''((()))******)))((((((((((((((())))))))))))))))))))))))***(((&&&''')))+++***((())))))))))))((((((((((((++++++*********)))))))))******)))((('''&&&%%%%%%'''''''''((()))***+++,,,111...***((()))******)))((((((((()))))))))******((()))***+++,,,,,,,,,,,,*********))))))(((((((((((((((((()))*********+++))))))((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******---------,,,,,,+++++++++------......------,,,,,,''''''''''''((((((((((((&&&''')))************)))'''(((***,,,,,,,,,+++*********)))))))))***,,,---333333<<>>999555777666555444222111000000000000000000000111111111............---+++)))(((***))))))))))))+++,,,---222999BBBKKKVVV^^^```]]]SSSAAA222000222///---///,,,...///000///---------------------............)))***++++++,,,+++++++++******++++++++++++++++++)))************+++++++++************************(((***,,,+++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------************************++++++++++++************)))(((((()))+++---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,555999***!!!///555$$$++++++******++++++,,,---|||[[[@@@222///000000......---,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))++++++++++++''''''((((((((((((((()))&&&'''((()))************)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,+++++++++***((('''((())))))***((()))*********+++,,,---333777<<>>999888::::::777222111///---++++++,,,,,,...//////---+++))))))*********)))((((((((((((((())))))))))))))))))))))))&&&(((***)))''''''))),,,))))))))))))(((((((((((()))*********++++++,,,,,,***)))))))))((((((((('''''''''&&&&&&&&&''''''(((&&&(((+++,,,,,,+++******++++++******))))))(((((('''(((((((((((((((''''''''''''(((((()))))))))***'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++++++++,,,,,,---------+++,,,,,,++++++***))))))))))))(((((((((((((((((()))***++++++***)))'''&&&))))))'''''''''((()))***'''''''''(((***,,,...000555999::::::BBBPPPYYYZZZIII:::///111111+++***000---***'''(((+++,,,+++))))))))))))******+++++++++******++++++***)))'''&&&%%%%%%&&&'''((()))******''''''(((((()))))))))***((((((((((((((((((((((((((()))++++++)))((()))***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((''''''(((+++,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***)))QQQzzzccc///###555*********)))***++++++,,,hhhFFF333000111//////...---+++***)))))))))------,,,***)))'''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$)))$$$"""$$$$$$""""""$$$%%%$$$$$$&&&%%%###""""""$$$$$$$$$############"""$$$%%%'''((((((&&&%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))++++++************++++++((((((((((((''''''''''''(((''''''''''''(((((()))))),,,000555777444...)))'''(((***++++++)))'''&&&***)))((('''&&&&&&'''((('''(((******))))))+++,,,+++,,,...222777<<>>LLLQQQMMM???555---,,,,,,***)))***)))))))))))))))***++++++++++++++++++*********)))''''''&&&%%%%%%&&&)))+++(((((('''''''''(((******))))))))))))))))))))))))***)))'''&&&&&&''')))***'''((()))***++++++++++++************))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,---------,,,+++******************))))))(((((((((((((((((())))))*********))))))***+++++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++***+++---......,,,)))(((***,,,,,,,,,+++***+++,,,xxxVVV;;;111222222///...---,,,+++***)))))))))((((((((()))******++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!###''''''###"""$$$$$$''')))'''###"""&&&)))%%%$$$$$$$$$###############$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***************************((((((((((((''''''''''''&&&''')))******)))'''&&&+++111666555///******---(((((((((((())))))))))))))))))(((''''''''''''(((&&&((())))))))))))***,,,***))))))))))))***+++,,,333555888;;;===>>>======999888555222000/////////---,,,***)))))))))******(((((())))))))))))(((((())))))(((((())),,,...000...,,,)))((()))+++++++++++++++++++++++++++******))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((()))))))))((((((******)))((((((((())))))******)))((('''''''''''')))(((((((((((()))******)))))))))))))))((((((((())))))(((''''''''''''(((((((((((()))))))))******)))))))))))))))(((''''''''''''((((((((()))))))))***)))))))))***+++,,,,,,...***)))++++++)))))),,,))))))))))))((((((((((((&&&&&&'''(((((()))***************************)))((()))))))))***---111555666999888777>>>IIIMMMHHH;;;333,,,++++++***)))+++******))))))******++++++++++++++++++************///---+++((('''&&&'''((((((((('''''''''((())))))((((((((((((((((((((((((***)))(((''''''((()))***((()))******++++++++++++++++++++++++************)))))))))*********+++++++++++++++++++++*********,,,,,,,,,+++******))))))))))))))))))(((((((((((((((((()))***++++++,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++************+++******)))(((***,,,---,,,+++***+++---iiiIII444000222222......---,,,+++************((((((((()))******++++++((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&%%%!!!"""&&&'''))))))&&&$$$&&&((((((%%%%%%$$$$$$$$$#########"""###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))***************++++++*********((((((((((((''''''''''''&&&&&&'''((()))******+++///222444111,,,))))))+++)))(((((((((((())))))***((((((((('''''''''((((((&&&'''))))))((((((***+++...---,,,+++***)))))))))---111777===@@@@@@===;;;;;;:::999777777777888888111000---+++******+++,,,(((((())))))))))))((((((******))))))***,,,000333000---***((()))++++++,,,+++++++++******)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''***))))))((((((((())))))))))))(((''''''''''''''')))))))))))))))******+++************************+++***))))))(((((())))))(((((()))))))))*********((())))))))))))(((''''''''''''''''''((((((((((((((((((((()))***+++,,,---...+++***---,,,***+++...******))))))((((((''''''&&&&&&'''((())))))))))))*********************+++)))*********+++---222666888:::::::::AAAJJJKKKGGG888111,,,++++++)))))),,,++++++*********++++++,,,++++++++++++++++++++++++,,,,,,---......+++&&&###((((((((((((((((((((()))(((((((((((((((((((((((())))))((((((((()))***+++)))******+++,,,,,,++++++++++++*********)))))))))))))))))))))************+++++++++************)))+++++++++*********))))))(((((((((((((((((((((((((((((()))***,,,---......)))***++++++,,,,,,++++++------------------------////////////...------,,,******))))))))))))******+++,,,---,,,++++++,,,---rrrZZZ???111000333222...------,,,+++*********************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$%%%%%%%%%+++222,,,---,,,)))***///...***%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))***++++++++++++***)))((((((((((((''''''''''''&&&%%%$$$%%%'''+++///111111000...---+++***((('''((((((((('''((()))******''''''((((((((((((((((((&&&'''))))))((((((***+++//////......---,,,+++***)))///888???AAA???999555555555555666888:::<<<>>>777555111...,,,,,,,,,,,,))))))(((((((((((())))))******+++***))),,,111555000---***((()))++++++,,,******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))((((((((((((((()))))))))((((((''''''''''''((()))))))))))))))******+++******++++++++++++++++++++++++***))))))))))))***))))))))))))************)))))))))))))))(((((('''''''''''''''(((((((((((('''''''''((()))***+++,,,)))''''''******((('''*********))))))((((((''''''(((((((((((()))))))))***************+++++++++++++++,,,+++++++++---111444777888999===CCCIIIIIIFFF777111------,,,******---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,(((((())),,,//////,,,)))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))******++++++***++++++,,,,,,,,,,,,+++******)))))))))((((((((((((((()))))))))*********************************++++++******************((((((((()))))))))))))))((()))***+++,,,---......******+++,,,,,,,,,,,,+++------------------------////////////...------,,,,,,+++************+++,,,+++,,,------++++++,,,---aaaLLL888000333444111...---,,,++++++******++++++,,,++++++***)))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%'''(((+++555???GGGJJJFFF<<<666666000(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&'''((())))))***+++,,,,,,+++***)))((((((((((((''''''''''''%%%%%%$$$%%%'''+++000222///,,,***)))******(((&&&''''''(((((())))))******&&&'''(((((()))(((((((((%%%'''(((((((((((()))+++,,,------------,,,++++++)))...666<<<===:::444000------...///222555888999777555333000...---------))))))(((((((((((())))))(((***+++***)))***///333...,,,)))((()))+++++++++((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))(((''''''((((((''''''(((((())))))))))))(((''''''(((((())))))(((((((((((()))***************+++++++++++++++++++++***))))))))))))***)))))))))*********++++++***************)))((((((''''''((((((((()))))))))((('''''''''((()))******(((''')))---...***(((***))))))))))))(((((((((((())))))(((((()))+++,,,...++++++++++++++++++******+++,,,+++******,,,000444666666888===CCCFFFEEEBBB888333000000...++++++///------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,>>>777000,,,---///000000******+++++++++***))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++,,,,,,------,,,,,,,,,))))))))))))((((((((('''((((((((()))))))))***************+++++++++,,,,,,++++++++++++++++++++++++))))))))))))************))))))***+++,,,,,,------***++++++,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,++++++***,,,++++++++++++,,,------+++---...---,,,+++,,,...vvvRRRBBB444222555444000...,,,,,,++++++******++++++++++++******)))(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%((((((***333===YYYaaa___MMM<<<444...&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***+++,,,,,,+++***(((((((((((((((''''''''''''%%%%%%''')))***,,,---...(((((())))))(((''''''(((%%%&&&((()))*********)))%%%&&&((()))))))))((((((%%%'''(((((('''((()))+++)))***+++,,,++++++***)))))),,,000444555333000...******)))***+++---///000111000000///...---,,,,,,***)))(((''''''((()))***&&&))),,,+++((((((,,,///+++)))((((((***++++++***(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((())))))******))))))(((''''''''''''''''''((()))))))))))))))(((((())))))***((((((''''''(((((()))***)))*********++++++++++++++++++***)))))))))))))))))))))*********++++++++++++++++++++++++******)))((((((((()))))))))******(((((('''''''''(((((()))((((((,,,222222---******(((((((((((())))))))))))(((((('''''')))---111444,,,,,,,,,++++++*********))))))***)))***---111555999888;;;@@@EEEEEEBBB>>>:::666333333000,,,,,,000......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------IIIAAA555///...000000000+++,,,,,,---,,,+++***)))++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,*********)))))))))(((((((((((((((((()))))))))***))))))***+++,,,---......+++++++++,,,,,,,,,,,,,,,)))*********+++++++++,,,)))*********++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++++++++++++++++++++,,,,,,,,,------,,,---...---,,,,,,,,,...|||hhhJJJ<<<333444777444000...,,,,,,++++++***+++++++++************))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%$$$+++333MMM]]]```MMM888///---***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((()))+++,,,,,,+++)))((()))(((((((((''''''''''''$$$&&&***,,,---,,,***((("""&&&***)))%%%$$$&&&***$$$&&&(((***++++++)))(((%%%&&&((()))))))))((((((%%%&&&(((((('''''')))***)))***+++++++++***)))(((******+++---......//////,,,+++***)))((())))))***++++++,,,------,,,,,,+++***)))(((''''''((()))***%%%))),,,+++(((''')))---)))(((''')))***++++++)))(((((())))))******++++++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))***************)))(((((('''''''''''''''((()))******)))))))))))))))******'''''''''''''''((()))))))))))))))******++++++++++++******)))((())))))))))))************++++++++++++,,,,,,,,,,,,+++******))))))))))))************)))(((((('''''''''(((((($$$%%%)))000000+++'''&&&''''''(((((())))))******'''&&&%%%&&&***000666999------,,,,,,+++***))))))&&&'''((()))***...333777>>>===???DDDHHHFFFAAA>>><<<888666444111------111///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------888222------000333222000,,,------...---,,,+++***++++++++++++++++++++++++((()))***+++,,,------------------...------,,,,,,+++++++++************)))(((((((((((())))))))))))))))))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********************+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------)))***+++,,,,,,,,,,,,,,,,,,---......,,,,,,---...tttUUU:::888666333222222333444333111...+++)))***+++,,,************)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''444555555222,,,(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''+++***)))(((&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******&&&'''(((((('''&&&&&&&&&%%%)))...///---)))&&&$$$%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))*********++++++++++++******++++++++++++******))))))))))))))))))))))))&&&&&&'''))))))***************)))(((((('''(((((())))))***)))((((((***---((((((((((((((()))******))))))************))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((***(((''')))...///+++'''+++***************+++++++++***((('''''')))+++,,,))))))((('''%%%&&&)))+++((((((((((((((('''''''''******))))))))))))******************************((()))***++++++***)))(((******++++++++++++******)))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))***,,,......++++++***************+++''''''''')))---222777:::<<<;;;>>>FFFJJJEEE???===<<<999444000---,,,,,,---........................000///...---------------++++++,,,------...//////......------,,,+++******++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++......---,,,,,,+++***************))))))))))))(((.........---,,,...111333555,,,'''***...,,,+++---,,,+++******))))))************))))))***++++++,,,++++++++++++++++++++++++,,,***((((((***---///000,,,...111111///---,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))uuuYYYBBB<<<666333666888777666333111///,,,++++++,,,---+++++++++*********))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%'''***------+++(((&&&%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))))))))*********+++)))******++++++******)))))))))))))))))))))))))))(((((()))******)))))))))+++***))))))((((((((())))))((('''''''''((()))***((((((((((((((()))******))))))************))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((+++)))(((+++000222///,,,***)))))))))******+++,,,,,,+++)))(((((()))***+++)))******((('''''')))+++*********)))))))))************))))))))))))******************************((()))***++++++***)))((())))))************))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))''''''''''''((()))+++++++++******))))))*********(((((()))+++///444999<<<999:::@@@JJJNNNHHH???<<<999777222...,,,+++,,,---........................000///......---------...,,,,,,,,,---.../////////---------,,,+++*********++++++++++++++++++++++++)))************+++++++++*********++++++++++++,,,...------,,,++++++******++++++*********)))))))))---------,,,,,,---000222???666///111222///------,,,+++******))))))******+++***************++++++************************,,,+++******+++,,,,,,,,,,,,...000///...,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))jjjOOODDD888333666888777333111000///...------------++++++++++++************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%% """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''((((((###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&***+++,,,***(((&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))******++++++******)))(((++++++***))))))))))))***+++(((&&&'''***,,,+++)))((((((((((((((()))******))))))************))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((()))''''''***///111///---((((((((()))***+++,,,---...,,,+++***))))))***+++''')))+++,,,***)))))))))******)))))))))******+++******))))))))))))******************************((()))***++++++***)))((((((((())))))))))))((((((''''''''''''''''''''''''+++******))))))******+++))))))))))))))))))))))))((((((((((((((())))))******)))))))))))))))******))))))***,,,///333777999555999DDDPPPSSSJJJ>>>888555333///,,,++++++,,,---........................///......------------...,,,,,,------......//////,,,,,,,,,+++******))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++******,,,+++++++++************+++,,,,,,++++++,,,...111;;;444.........,,,******,,,+++******))))))******++++++***************+++++++++++++++++++++++++++------......---,,,++++++,,,---...---,,,+++,,,---,,,,,,,,,+++++++++******+++++++++***************hhhZZZHHH<<<888777555333000//////......---,,,,,,+++************))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((###$$$&&&((((((&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((('''&&&&&&(((***++++++,,,,,,***'''%%%$$$&&&(((%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))************)))))))))))))))))))))))))))))))))******+++++++++******++++++***************+++///+++(((***...000...***((((((((((((((())))))***))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&%%%$$$&&&)))+++***)))''''''((((((***+++,,,---...---,,,+++************%%%)))///222111---)))''')))(((((((((((())))))***+++******))))))******+++************************((()))***++++++***)))(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&'''******))))))))))))******))))))))))))))))))))))))++++++***************+++))))))(((((())))))******++++++,,,---...000222222444;;;HHHUUUVVVJJJ;;;444111///---+++***+++,,,---........................---,,,,,,++++++,,,,,,,,,+++,,,,,,,,,---------...+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++*********+++++++++***+++---//////+++((((((************,,,+++******))))))******,,,+++******)))*********------------------------...//////...---,,,---...,,,------,,,******,,,...,,,,,,,,,+++++++++******************************wwwcccOOOAAA999666666000//////...---,,,++++++******)))))))))(((((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''))))))'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))((((((''''''''''''&&&&&&(((,,,///000000,,,+++)))&&&######&&&(((%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((()))))))))******)))))))))(((((((((((((((((((((((('''''')))***,,,,,,------+++***************++++++...+++(((***///111...***((((((((((((((())))))***))))))************))))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&%%%$$$%%%&&&&&&&&&%%%'''''''''((()))+++,,,---...---,,,+++******))))))&&&,,,555:::999333,,,(((((())))))******+++++++++++++++************++++++))))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((,,,++++++***************)))))))))))))))***++++++111111111111000000///...444<<